Function at 0x10004080
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10027d34
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x1003d500]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0
call fcn.1000c860
test al, al
jne 0x10004135
push 0
push dword [0x1003d2e0]
mov byte [ebp - 0x69], al
push dword [0x1003d2bc]
push str._s:__s
push 0
push 0
call fcn.10005810
add esp, 0x14
lea ecx, [ebp - 0x58]
push eax
call fcn.10003770
push dword [0x1003d2e0]
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
push dword [0x1003d2bc]
cmova eax, dword [ebp - 0x58]
push str._s:__s
push eax
call fcn.10005850
add esp, 0x10
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
lea eax, [ebp - 0x69]
push eax
call fcn.10003020
lea ecx, [ebp - 0x58]
call fcn.10003ce0
jmp 0x10004d67
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1003e96c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1003e4b0]
cmp eax, dword [ecx + 4]
jg 0x10004de0
push 0x1003e480
mov dword [ebp - 0xd0], 0x1003e480
call fcn.1001affb
add esp, 4
test eax, eax
jne 0x10004e22
mov eax, dword [0x1003e4ac]
cmp eax, 0x7fffffff
je 0x10004e29
xorps xmm0, xmm0
xor esi, esi
mov edi, 7
mov dword [ebp - 0x18], esi
xor eax, eax
mov dword [ebp - 0x14], edi
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x28], ax
mov ecx, dword [ebp + 0xc]
mov edx, ecx
mov byte [ebp - 4], 2
cmp dword [ecx + 0x14], edi
jbe 0x100041b6
mov edx, dword [ecx]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
jmp 0x100041bc
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], ecx
mov eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x70]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x78], eax
cmp edx, eax
je 0x100042eb
mov eax, dword [ebp - 0x74]
movzx ecx, word [eax]
mov dword [ebp - 0x80], ecx
cmp ecx, 0x2f
jne 0x100041f2
push 2
push 0x1002bcd0
lea ecx, [ebp - 0x28]
call fcn.100052e0
jmp 0x100042d2
cmp esi, edi
jae 0x10004216
lea eax, [esi + 1]
cmp edi, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
mov word [eax + esi*2], cx
xor ecx, ecx
mov word [eax + esi*2 + 2], cx
jmp 0x100042d2
mov eax, 0x7ffffffe
sub eax, esi
cmp eax, 1
jb 0x10004e36
lea ecx, [esi + 1]
or ecx, 7
cmp ecx, 0x7ffffffe
jbe 0x1000423b
mov ecx, 0x7ffffffe
jmp 0x10004259
mov edx, edi
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x10004251
mov ecx, 0x7ffffffe
jmp 0x10004259
lea eax, [edi + edx]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003070
lea ecx, [esi + 1]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x18], ecx
add esp, 8
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x14], ecx
lea ecx, [esi + esi]
lea esi, [ecx + eax]
mov dword [ebp - 0x70], esi
push ecx
cmp edi, 7
jbe 0x100042b3
mov esi, dword [ebp - 0x28]
push esi
push eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x80]
push edi
push esi
mov word [ecx], ax
xor eax, eax
mov word [ecx + 2], ax
lea eax, [ebp - 0x28]
push eax
call fcn.10004f40
add esp, 0x18
jmp 0x100042cc
lea ecx, [ebp - 0x28]
push ecx
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x80]
add esp, 0xc
mov word [esi], ax
xor eax, eax
mov word [esi + 2], ax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x74]
add eax, 2
mov dword [ebp - 0x74], eax
cmp eax, dword [ebp - 0x78]
je 0x100042eb
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x100041d3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1001a0f0
add esp, 8
mov esi, eax
cmp dword [esi + 0x14], 7
mov byte [ebp - 4], 3
jbe 0x10004309
mov eax, dword [esi]
push 0
push eax
push str._url_:_https:__www.deepl.com_en_translatoren_en__s_
push 0
push 0
call fcn.10005810
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10003770
cmp dword [esi + 0x14], 7
jbe 0x1000432e
mov esi, dword [esi]
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
push esi
cmova eax, dword [ebp - 0x58]
push str._url_:_https:__www.deepl.com_en_translatoren_en__s_
push eax
call fcn.10005850
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xc8]
push str.Page.navigate
push eax
call fcn.1000dc10
movsx eax, byte [ebp - 0xa8]
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x69]
inc eax
push ecx
push eax
call fcn.10003460
add esp, 0x24
lea ecx, [ebp - 0x58]
call fcn.10003ce0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.10003ce0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 1
nop dword [eax]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x30], 0
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0x27
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.10003070
movups xmm0, xmmword [str._expression_:_document.readyState_]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x30], 0x24
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1002bd80]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1002bd90]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1002bda0]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x1002bdb0]
movq qword [eax + 0x40], xmm0
mov word [eax + 0x48], cx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x68]
push str.Runtime.evaluate
push eax
call fcn.1000dc10
mov edx, eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 7
movq xmm0, qword [str.result]
movq qword [ecx], xmm0
mov eax, dword [0x1002bdd8]
mov dword [ecx + 8], eax
xor eax, eax
mov word [ecx + 0xc], ax
mov ecx, edx
call fcn.10003f30
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 7
movq xmm0, qword [str.value]
movq qword [ecx], xmm0
mov ax, word [0x1002bde8]
mov word [ecx + 8], ax
xor eax, eax
mov word [ecx + 0xa], ax
mov ecx, edx
call fcn.10003f30
test eax, eax
je 0x100044c3
cmp byte [eax + 0x20], 4
jne 0x100044c3
push eax
lea ecx, [ebp - 0xbc]
call fcn.100036c0
mov al, 1
jmp 0x100044c5
xor al, al
mov byte [ebp - 0xa4], al
test al, al
je 0x100044fe
cmp dword [ebp - 0xa8], 7
lea eax, [ebp - 0xbc]
push 8
cmova eax, dword [ebp - 0xbc]
push str.complete
push dword [ebp - 0xac]
push eax
call fcn.10003420
add esp, 0x10
mov byte [ebp - 0x69], al
jmp 0x10004502
mov byte [ebp - 0x69], 0
lea ecx, [ebp - 0xbc]
call fcn.10003c80
movsx eax, byte [ebp - 0x48]
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x6a]
inc eax
push ecx
push eax
call fcn.10003460
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov byte [ebp - 4], 2
cmp eax, 7
jbe 0x1000453f
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.10004f40
add esp, 0xc
cmp byte [ebp - 0x69], 0
jne 0x10004553
push 0x64
call edi
inc esi
cmp esi, 0x14
jl 0x100043a0
lea eax, [ebp + 0x10]
mov ecx, 0x1003e454
push eax
call fcn.10005460
mov edi, eax
mov ecx, 0x1003e454
lea eax, [ebp + 0x28]
push eax
call fcn.10005460
cmp dword [edi + 0x14], 7
mov esi, eax
mov ecx, edi
jbe 0x1000457d
mov ecx, dword [edi]
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x10004587
mov eax, dword [esi]
push 0
push ecx
push eax
push str._expression_:__n_t_tdocument.querySelector_.lmt__language_select__source_.querySelector_button_.click____n_t_tdocument.evaluate_____text___s___document.querySelector_.lmt__language_select__menu__null_XPathResult.FIRST_ORDERED_NODE_TYPE_null_.singleNodeValue.click____n_t_tdocument.querySelector_.lmt__language_select__target_.querySelector_button_.click____n_t_tdocument.evaluate_____text___s___document.querySelector_.lmt__language_select__menu__null_XPathResult.FIRST_ORDERED_NODE_TYPE_null_.singleNodeValue.click____n_t_
push 0
push 0
call fcn.10005810
add esp, 0x14
lea ecx, [ebp - 0x58]
push eax
call fcn.10003770
cmp dword [edi + 0x14], 7
jbe 0x100045ad
mov edi, dword [edi]
cmp dword [esi + 0x14], 7
jbe 0x100045b5
mov esi, dword [esi]
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
push edi
cmova eax, dword [ebp - 0x58]
push esi
push str._expression_:__n_t_tdocument.querySelector_.lmt__language_select__source_.querySelector_button_.click____n_t_tdocument.evaluate_____text___s___document.querySelector_.lmt__language_select__menu__null_XPathResult.FIRST_ORDERED_NODE_TYPE_null_.singleNodeValue.click____n_t_tdocument.querySelector_.lmt__language_select__target_.querySelector_button_.click____n_t_tdocument.evaluate_____text___s___document.querySelector_.lmt__language_select__menu__null_XPathResult.FIRST_ORDERED_NODE_TYPE_null_.singleNodeValue.click____n_t_
push eax
call fcn.10005850
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xc8]
push str.Runtime.evaluate
push eax
call fcn.1000dc10
movsx eax, byte [ebp - 0xa8]
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x6a]
inc eax
push ecx
push eax
call fcn.10003460
add esp, 0x28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.10003ce0
mov dword [ebp - 0x80], 1
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x30], 0
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0x67
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.10003070
mov ecx, dword [ebp - 0x7c]
mov esi, str._expression_:_document.querySelector_target_dummydiv_.innerHTML.trim______returnByValue_:true
mov dword [ebp - 0x2c], ecx
mov edi, eax
mov dword [ebp - 0x40], eax
mov ecx, 0x31
mov dword [ebp - 0x30], 0x62
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov word [eax + 0xc4], cx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xf8]
push str.Runtime.evaluate
push eax
call fcn.1000dc10
mov edx, eax
add esp, 0x14
mov dword [ebp - 0x74], edx
movq xmm0, qword [str.result]
xor eax, eax
mov ecx, dword [0x1002bdd8]
mov byte [ebp - 4], 9
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 6
mov dword [ebp - 0x44], 7
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x50], ecx
test edx, edx
je 0x100047e2
cmp byte [edx + 0x20], 6
jne 0x100047e2
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x58]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, 0xc
jb 0x100046d0
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
and ecx, esi
lea edx, [eax + ecx*8]
mov eax, dword [ebp - 0x74]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x70], ecx
cmp ecx, dword [eax + 4]
je 0x1000474f
mov edx, dword [edx]
mov dword [ebp - 0x78], edx
cmp dword [ecx + 0x1c], 7
lea edx, [ecx + 8]
mov esi, dword [edx + 0x10]
jbe 0x1000470f
mov edx, dword [edx]
cmp esi, 6
jne 0x10004742
lea edi, [ebp - 0x58]
mov dword [ebp - 0x74], eax
sub edi, edx
nop dword [eax]
movzx ecx, word [edx + edi]
movzx eax, word [edx]
cmp cx, ax
jne 0x1000473c
add edx, 2
sub esi, 1
jne 0x10004720
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
jmp 0x10004751
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp - 0x78]
je 0x1000474f
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x70], ecx
jmp 0x10004701
xor ecx, ecx
test ecx, ecx
je 0x100047e2
cmp ecx, dword [eax + 4]
je 0x100047e2
lea eax, [ecx + 0x20]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.10003ce0
mov ax, word [0x1002bde8]
movq xmm0, qword [str.value]
mov edx, dword [ebp - 0x74]
mov word [ebp - 0x90], ax
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 5
mov dword [ebp - 0x84], 7
movq qword [ebp - 0x98], xmm0
mov word [ebp - 0x8e], ax
test edx, edx
jne 0x1000482b
mov esi, 0x1003e4b8
cmp byte [esi + 0x20], 4
jne 0x100048e9
push esi
lea ecx, [ebp - 0xbc]
call fcn.100036c0
mov byte [ebp - 0xa4], 1
jmp 0x100048f0
mov ax, word [0x1002bde8]
mov edx, 0x1003e4b8
movq xmm0, qword [str.value]
mov word [ebp - 0x90], ax
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 5
mov dword [ebp - 0x84], 7
movq qword [ebp - 0x98], xmm0
mov word [ebp - 0x8e], ax
cmp byte [edx + 0x20], 6
jne 0x100047bb
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x98]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, 0xa
jb 0x10004840
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
and ecx, esi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x70], eax
cmp eax, dword [edx + 4]
je 0x100048c0
mov ecx, dword [ecx]
mov dword [ebp - 0x78], ecx
mov ecx, dword [eax + 0x18]
add eax, 8
cmp dword [eax + 0x14], 7
jbe 0x1000487f
mov eax, dword [eax]
cmp ecx, 5
jne 0x100048b0
lea edi, [ebp - 0x98]
mov dword [ebp - 0x74], edx
mov esi, ecx
sub edi, eax
movzx edx, word [eax + edi]
movzx ecx, word [eax]
cmp dx, cx
jne 0x100048ad
add eax, 2
sub esi, 1
jne 0x10004891
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
jmp 0x100048c2
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x78]
je 0x100048c0
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], eax
jmp 0x10004871
xor eax, eax
test eax, eax
je 0x100047bb
cmp eax, dword [edx + 4]
je 0x100047bb
lea ecx, [ebp - 0x98]
lea esi, [eax + 0x20]
call fcn.10003ce0
test esi, esi
jne 0x100047c0
mov byte [ebp - 0xa4], 0
movsx eax, byte [ebp - 0xd8]
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x6a]
inc eax
push ecx
push eax
call fcn.10003460
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xc
cmp ecx, 7
jbe 0x1000494a
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e3b
push ecx
push edx
call fcn.1001d714
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov al, byte [ebp - 0xa4]
mov dword [ebp - 0x2c], 7
test al, al
je 0x10004975
cmp dword [ebp - 0xac], 0
jne 0x10004a59
mov byte [ebp - 4], 2
test al, al
je 0x100049bd
mov ecx, dword [ebp - 0xa8]
cmp ecx, 7
jbe 0x100049bd
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100049b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e3b
push ecx
push edx
call fcn.1001d714
add esp, 8
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp eax, 0x64
jl 0x10004615
push str._expression_:_document.querySelector_div.lmt__system_notification_.innerHTML___returnByValue_:true
lea ecx, [ebp - 0x58]
call fcn.10003870
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xf8]
push str.Runtime.evaluate
push eax
call fcn.1000dc10
mov esi, eax
sub esp, 0xc
mov byte [ebp - 4], 0xe
mov ecx, esp
push str.result
call fcn.10003870
mov ecx, esi
call fcn.10003f30
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.value
call fcn.10003870
mov ecx, esi
call fcn.10003f30
test eax, eax
je 0x10004ad9
cmp byte [eax + 0x20], 4
jne 0x10004ad9
push eax
lea ecx, [ebp - 0x9c]
call fcn.100036c0
mov byte [ebp - 0x84], 1
jmp 0x10004ae0
mov esi, dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push eax
lea ecx, [esi + 4]
mov byte [esi], 1
call fcn.100036c0
cmp byte [ebp - 0xa4], 0
je 0x10004ab8
mov eax, dword [ebp - 0xa8]
cmp eax, 7
jbe 0x10004a9b
push eax
push dword [ebp - 0xbc]
lea eax, [ebp - 0xbc]
push eax
call fcn.10004f40
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x14]
cmp eax, 7
jbe 0x10004d4a
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.10004f40
add esp, 0xc
jmp 0x10004d4a
mov byte [ebp - 0x84], 0
movsx eax, byte [ebp - 0xd8]
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x6a]
inc eax
push ecx
push eax
call fcn.10003460
add esp, 0xc
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x11
cmp ecx, 7
jbe 0x10004b3a
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004b30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e3b
push ecx
push edx
call fcn.1001d714
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp byte [ebp - 0x84], al
je 0x10004cf6
cmp dword [ebp - 0x88], 7
mov byte [ebp - 0x69], al
lea eax, [ebp - 0x9c]
cmova eax, dword [ebp - 0x9c]
push 0
push eax
push dword [0x1003d2bc]
push str._s:__s
push 0
push 0
call fcn.10005810
add esp, 0x14
lea ecx, [ebp - 0x40]
push eax
call fcn.10003770
cmp dword [ebp - 0x88], 7
lea ecx, [ebp - 0x9c]
lea eax, [ebp - 0x40]
cmova ecx, dword [ebp - 0x9c]
cmp dword [ebp - 0x2c], 7
push ecx
push dword [0x1003d2bc]
cmova eax, dword [ebp - 0x40]
push str._s:__s
push eax
call fcn.10005850
mov esi, dword [ebp - 0xa0]
lea eax, [ebp - 0x40]
add esp, 0x10
mov ecx, esi
push eax
lea eax, [ebp - 0x69]
push eax
call fcn.10003020
lea ecx, [ebp - 0x40]
call fcn.10003ce0
cmp byte [ebp - 0x84], 0
je 0x10004c2c
mov eax, dword [ebp - 0x88]
cmp eax, 7
jbe 0x10004c0f
push eax
push dword [ebp - 0x9c]
lea eax, [ebp - 0x9c]
push eax
call fcn.10004f40
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0x14]
cmp eax, 7
jbe 0x10004c44
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.10004f40
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x1003e480
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.1001b020
mov ecx, dword [ebp + 0x54]
add esp, 4
cmp ecx, 7
jbe 0x10004c9f
mov edx, dword [ebp + 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004c95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e40
push ecx
push edx
call fcn.1001d714
add esp, 8
mov ecx, dword [ebp + 0x3c]
xor eax, eax
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 7
mov word [ebp + 0x40], ax
cmp ecx, 7
jbe 0x10004dab
mov edx, dword [ebp + 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004ce7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e40
push ecx
push edx
call fcn.1001d714
add esp, 8
jmp 0x10004dab
mov esi, dword [ebp - 0xa0]
mov byte [ebp - 4], 2
mov byte [esi], al
lea ecx, [esi + 4]
push dword [0x1003d2bc]
call fcn.10003870
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x10004d4a
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004d40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004e45
push ecx
push edx
call fcn.1001d714
add esp, 8
xor eax, eax
mov dword [ebp - 0x14], 7
push 0x1003e480
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.1001b020
add esp, 4
mov eax, dword [ebp + 0x54]
cmp eax, 7
jbe 0x10004d7f
push eax
push dword [ebp + 0x40]
lea eax, [ebp + 0x40]
push eax
call fcn.10004f40
add esp, 0xc
xor eax, eax
mov dword [ebp + 0x50], 0
mov word [ebp + 0x40], ax
mov eax, dword [ebp + 0x3c]
mov dword [ebp + 0x54], 7
cmp eax, 7
jbe 0x10004dab
push eax
push dword [ebp + 0x28]
lea eax, [ebp + 0x28]
push eax
call fcn.10004f40
add esp, 0xc
xor eax, eax
mov dword [ebp + 0x3c], 7
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x38], eax
mov word [ebp + 0x28], ax
call fcn.10003ce0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001db1c
mov esp, ebp
pop ebp
ret
push 0x1003e4b0
call fcn.1001dab8
add esp, 4
cmp dword [0x1003e4b0], 0xffffffff
jne 0x10004155
push 2
push 0x1003e480
call fcn.1001afdf
push 0x1002a090
call fcn.1001da27
push 0x1003e4b0
call fcn.1001da67
add esp, 0x10
jmp 0x10004155
push 5
call fcn.1001b270
dec eax
push 6
mov dword [0x1003e4ac], eax
call fcn.1001b270
call fcn.10005210
call fcn.1001eff0
call fcn.1001eff0
call fcn.1001eff0
int3