Function at 0x41f621
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and edx, 0x47ef
and edx, 0x8a13
sub edx, 0x1397c
pop edx
push esi
push edx
add esp, 4
xor esi, 0x1364f
or esi, 0x100e3
sub esi, 0x1740f
xor esi, 0x1f12
pop esi
mov edx, dword [ebp - 0x9bc]
add edx, 0xfe
imul eax, dword [ebp - 0x9b8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9b8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f6c], edx
mov edx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f70], edx
mov eax, dword [ebp - 0x1f70]
sub eax, 0x6e
mov dword [ebp - 0x1f74], eax
mov dword [ebp - 0xa94], 1
push ebx
push edi
add esp, 4
and ebx, 0x17909
or ebx, 0x11e7b
call 0x41c269
add byte [eax + 0x35], al
inc ecx
cmp bh, byte [esi]
add esp, 4
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x69e2
jmp 0x41c27d
pop eax
imul ecx, dword [ebp - 0xa94], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa94], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1f74]
imul ecx, dword [ebp - 0xa94]
imul eax, dword [ebp - 0xa94], 0xfe
sub ecx, eax
mov dword [ebp - 0xa98], ecx
push esi
push esi
add esp, 4
xor esi, 0x9110
xor esi, 0xc043
and esi, 0x17df8
add esi, 0xe86a
pop esi
push esi
push esi
add esp, 4
xor esi, 0xbd0b
pop esi
push ebx
sub ebx, 0x1032f
pop ebx
mov ecx, dword [ebp - 0x9bc]
add ecx, 0xfe
imul edx, dword [ebp - 0x9b8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9b8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f78], ecx
mov ecx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f7c]
add edx, 0x38
mov dword [ebp - 0x1f80], edx
mov dword [ebp - 0xaf8], 1
push ebx
sub ebx, 0x16b52
sub ebx, 0xdf6e
add ebx, 0xf359
pop ebx
push esi
push edi
add esp, 4
and esi, 0xb1f9
jmp 0x41c36c
and esi, 0x3e82
or esi, 0x5e7c
pop esi
imul eax, dword [ebp - 0xaf8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xaf8], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1f80]
imul eax, dword [ebp - 0xaf8]
imul edx, dword [ebp - 0xaf8], 0xfe
sub eax, edx
mov dword [ebp - 0xafc], eax
push ecx
push ebx
add esp, 4
xor ecx, 0x613c
call 0x41c3ce
add byte [ecx + 0x4a], cl
dec edi
cmp eax, dword ds:[ebx + 0x49]
inc edx
dec eax
add esp, 4
xor ecx, 0x87a7
add ecx, 0xe61f
pop ecx
push esi
jmp 0x41c3e4
pop esi
push edx
xor edx, 0xa6d3
and edx, 0x12b76
sub edx, 0xbd56
and edx, 0x12d08
pop edx
push esi
push esi
add esp, 4
sub esi, 0x768
jmp 0x41c410
jmp 0x41c416
pop esi
mov dword [ebp - 0x2e0], 1
push ebx
and ebx, 0xf8c4
jmp 0x41c430
or ebx, 0xeb59
pop ebx
push edx
and edx, 0x72a9
jmp 0x41c446
add edx, 0xa630
sub edx, 0xd91a
pop edx
imul eax, dword [ebp - 0x2e0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2e0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2e0]
imul edx, dword [ebp - 0x2e0], 0xfe
sub eax, edx
mov dword [ebp - 0x2e4], eax
push esi
push esi
add esp, 4
call 0x41c49d
add byte [edi + 0x4d], al
xor al, 0x3e
dec esi
cmp eax, 0x4c48345
add esi, 0xb337
call 0x41c4b2
add byte [ebp + 0x3d], cl
dec ecx
cmp edi, dword [esi]
add esp, 4
sub esi, 0x13121
pop esi
mov eax, dword [ebp - 0x9bc]
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
jmp 0x41c6aa
push ecx
xor ecx, 0x3068
call 0x41c4ee
add byte [ebp + edi + 0x4a], cl
xor eax, 0x45363e34
add esp, 4
pop ecx
push edi
sub edi, 0x8896
pop edi
push edx
push eax
add esp, 4
add edx, 0x7b6
jmp 0x41c50a
pop edx
mov edx, dword [ebp - 0x268]
add edx, 0xfe
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x264]
mov dword [ebp - 0x1f84], edx
push edx
push edi
add esp, 4
sub edx, 0x12172
sub edx, 0xd24c
or edx, 0x1100d
or edx, 0xd162
pop edx
push edi
sub edi, 0xf8fa
or edi, 0x2026
and edi, 0x63e9
pop edi
mov edx, dword [ebp - 0x1f84]
sub edx, 1
mov dword [ebp - 0x15b8], edx
push ecx
push ebx
add esp, 4
xor ecx, 0x1200d
add ecx, 0x1477d
or ecx, 0x108a3
xor ecx, 0x15fb5
pop ecx
push ebx
add ebx, 0x1489e
and ebx, 0x7688
xor ebx, 0x13504
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xe9fa
xor ebx, 0x6425
or ebx, 0x122b3
pop ebx
push esi
push eax
add esp, 4
add esi, 0x92f4
pop esi
push ebx
sub ebx, 0xa28b
sub ebx, 0xbb13
pop ebx
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x15b8]
imul eax, dword [ebp - 0x264]
imul edx, dword [ebp - 0x264], 0xfe
sub eax, edx
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x15b8]
imul eax, dword [ebp - 0x264]
mov dword [ebp - 0x1f88], eax
mov dword [ebp - 0x1660], 1
push ecx
push ecx
add esp, 4
or ecx, 0x16e85
or ecx, 0x10164
and ecx, 0x347a
pop ecx
push ecx
call 0x41c665
add byte [ebx + 0x35], cl
xor al, byte [ebx + 0x4b]
cmp dword [ebp + 0x4d], eax
cmp al, 0x83
les eax, [ecx + eax*4]
jmp 0x41f1db
push ebx
and ebx, 0x10ec4
sub ebx, 0xafd1
call 0x41c6c3
add byte [esi + 0x35], cl
inc ecx
dec edx
inc ebp
xor al, 0x83
les eax, [ebx + ebx*2]
push ebx
push eax
add esp, 4
call 0x41c6d8
add byte [edx + 0x33], al
inc ebx
inc esi
inc edx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x268]
add ecx, 0xfe
imul edx, dword [ebp - 0x264], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x264], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x264]
mov dword [ebp - 0x1f8c], ecx
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1f90], ecx
cmp dword [ebp - 0x1f90], 0
jbe 0x41cc20
push edi
or edi, 0x3fe8
or edi, 0x4438
pop edi
push edx
call 0x41c748
add byte [ebx + 0x3a], al
cmp dword [eax + 0x3b], edx
dec esi
cmp byte [ebx - 0xd7efb3c], al
int 0xd7
add byte [eax], al
pop edx
push esi
push edi
add esp, 4
add esi, 0x1173
pop esi
mov edx, dword [ebp - 0x268]
add edx, 0xfe
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x264]
mov dword [ebp - 0x1f94], edx
mov edx, dword [ebp - 0x1f94]
mov dword [ebp - 0x1fa0], edx
push edx
xor edx, 0x65d2
or edx, 0x5158
xor edx, 0x1322a
call 0x41c7c0
add byte [ebx], dh
cmp dword [ebx + 0x3d], ecx
dec edi
dec esi
dec ecx
add esp, 4
pop edx
push eax
sub eax, 0x10dff
sub eax, 0x713c
pop eax
mov eax, dword [ebp - 0xa98]
add eax, 0xfe
imul ecx, dword [ebp - 0xa94], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa94], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa94]
mov dword [ebp - 0x1f98], eax
mov eax, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x15bc]
imul ecx, dword [ebp - 0x1f9c]
cmp dword [ebp - 0x1fa0], ecx
jne 0x41c9a3
push eax
push esi
add esp, 4
jmp 0x41c83b
and eax, 0x1320b
call 0x41c84f
add byte [ecx], bh
cmp byte [ecx + 0x4f], cl
xor eax, 0x83424140
les eax, [eax + ebx*2]
push ebx
push ecx
add esp, 4
or ebx, 0x1599f
pop ebx
push edx
or edx, 0x14d7f
add edx, 0xc8d4
or edx, 0x2b9
and edx, 0x10684
pop edx
push esi
or esi, 0xd70c
pop esi
push ebx
jmp 0x41c88a
and ebx, 0x16e1f
pop ebx
mov edx, dword [ebp - 0x2e4]
add edx, 0xfe
imul eax, dword [ebp - 0x2e0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2e0], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x1fa4], edx
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1fa8]
sub eax, 1
mov dword [ebp - 0x1fac], eax
mov dword [ebp - 0x10b0], 1
push eax
push ebx
add esp, 4
add eax, 0xd9bd
sub eax, 0x6057
or eax, 0x668a
pop eax
push esi
and esi, 0xae13
sub esi, 0x100e2
and esi, 0xec22
xor esi, 0x1629c
pop esi
imul ecx, dword [ebp - 0x10b0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10b0], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1fac]
imul ecx, dword [ebp - 0x10b0]
imul eax, dword [ebp - 0x10b0], 0xfe
sub ecx, eax
mov dword [ebp - 0x10b4], ecx
mov ecx, dword [ebp - 0x10b4]
mov edx, dword [ebp - 0x10b0]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], edx
push edx
jmp 0x41c979
or edx, 0xd507
and edx, 0x139a2
xor edx, 0xfbd4
pop edx
push ebx
push edx
add esp, 4
call 0x41c99f
add byte [edi], bh
dec ebp
dec edi
cmp dword [ebx + 0x3b], eax
dec edx
xor al, 0x83
les eax, [ebx + ebx*2]
push ecx
push esi
add esp, 4
call 0x41c9b5
add byte [edx], bh
dec edi
aas
cmp ecx, dword [edx + 0x48]
aaa
add esp, 4
jmp 0x41c9be
jmp 0x41c9c5
call 0x41c9d1
add byte [edi], bh
dec ebx
dec ebp
cmp cl, byte [esi + 0x3a]
add esp, 4
pop ecx
mov eax, dword [ebp - 0x268]
add eax, 0xfe
imul ecx, dword [ebp - 0x264], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x264], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x264]
mov dword [ebp - 0x1fb0], eax
mov eax, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1fbc], eax
push eax
push esi
add esp, 4
xor eax, 0x4062
sub eax, 0xedd0
jmp 0x41ca2e
pop eax
push eax
push esi
add esp, 4
add eax, 0x5df1
add eax, 0xbf31
pop eax
push edi
xor edi, 0xef3
pop edi
mov ecx, dword [ebp - 0xafc]
add ecx, 0xfe
imul edx, dword [ebp - 0xaf8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xaf8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0x1fb4], ecx
mov ecx, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x15bc]
imul edx, dword [ebp - 0x1fb8]
cmp dword [ebp - 0x1fbc], edx
jne 0x41cc1b
push edi
push edx
add esp, 4
or edi, 0x2a52
pop edi
push eax
call 0x41cac1
add byte [ebp + 0x36], al
cmp byte [edi + ecx*2 + 0x4b], al
inc esp
dec esp
xor eax, 0x8104c483
loopne 0x41cb46
stc
add byte [eax], al
xor eax, 0x291e
xor eax, 0xc487
pop eax
push esi
push esi
add esp, 4
jmp 0x41cae5
call 0x41caf2
add byte [eax + ecx*2 + 0x49], al
dec esp
inc esi
cmp eax, 0x4c4834e
call 0x41cb05
add byte [edi + 0x4c], al
dec ecx
inc esi
push eax
xor esi, dword [edi]
cmp dword [0x4c48344], edi
pop esi
mov eax, dword [ebp - 0x2e4]
add eax, 0xfe
imul ecx, dword [ebp - 0x2e0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e0], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x1fc0], eax
mov eax, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc4]
sub ecx, 1
mov dword [ebp - 0x1fc8], ecx
mov dword [ebp - 0x10b8], 1
push edx
xor edx, 0x6adb
xor edx, 0x89b0
or edx, 0x176
pop edx
push edi
push edx
add esp, 4
add edi, 0x8542
or edi, 0xee6d
or edi, 0x135f3
xor edi, 0x127d1
pop edi
imul edx, dword [ebp - 0x10b8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10b8], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fc8]
imul edx, dword [ebp - 0x10b8]
imul ecx, dword [ebp - 0x10b8], 0xfe
sub edx, ecx
mov dword [ebp - 0x10bc], edx
mov edx, dword [ebp - 0x10bc]
mov eax, dword [ebp - 0x10b8]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], eax
push eax
push edi
add esp, 4
xor eax, 0xa03b
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x1414f
or ebx, 0xb2cc
and ebx, 0x12d4b
and ebx, 0xd47f
pop ebx
push esi
add esi, 0x9cf1
pop esi
test dword [eax], edi
invalid
jmp 0x41c4d9
push ebx
and ebx, 0x4c22
xor ebx, 0x126ff
and ebx, 0xa330
pop ebx
push edx
push ecx
add esp, 4
jmp 0x41cc3f
call 0x41cc4e
add byte [ebx + 0x35], cl
dec esp
inc ebp
dec ebx
inc ebp
cmp edi, dword [esi]
add esp, 4
pop edx
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x2014], edx
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1fcc]
mov dword [ebp - 0xac8], ecx
push eax
jmp 0x41cc8b
or eax, 0xda73
pop eax
push ecx
sub ecx, 0x13bdf
pop ecx
push edx
sub edx, 0x10caa
and edx, 0x10233
pop edx
push eax
push ebx
add esp, 4
and eax, 0x13eb9
pop eax
mov edx, dword [ebp - 0xac8]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xac8]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xac8]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xac8]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1fd0], eax
mov eax, dword [ebp - 0x1fd0]
mov dword [ebp - 0x1fd8], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x1fdc], ecx
mov dword [ebp - 0x10c0], 1
push edx
sub edx, 0x16ca3
pop edx
push ebx
push esi
add esp, 4
call 0x41cd39
add byte [eax], bh
inc ebx
dec esi
xor dh, byte [edi + eax*2]
dec edi
push eax
cmp eax, 0x8104c483
and eax, 0x5b000008
push eax
push ecx
add esp, 4
add eax, 0x154f2
pop eax
imul edx, dword [ebp - 0x10c0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10c0], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fdc]
imul edx, dword [ebp - 0x10c0]
imul ecx, dword [ebp - 0x10c0], 0xfe
sub edx, ecx
mov dword [ebp - 0x10c4], edx
mov edx, dword [ebp - 0x10c4]
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
push edi
add esp, 4
call 0x41cdae
add byte [eax], bh
cmp bh, byte [ebx + edi]
cmp dword [0x4c48338], esi
pop ecx
push eax
push edi
add esp, 4
jmp 0x41cdbc
or eax, 0xb3c2
add eax, 0x9f58
jmp 0x41cdcd
pop eax
add byte [eax], al
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push esi
push edx
add esp, 4
or esi, 0x12fdb
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xc5e5
xor edi, 0x12c23
pop edi
push edi
xor edi, 0xf5fc
xor edi, 0x13c3f
or edi, 0xbed3
pop edi
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push ecx
or ecx, 0xb236
or ecx, 0x107be
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x166ce
pop eax
push esi
push esi
add esp, 4
xor esi, 0x1a4
xor esi, 0x861c
and esi, 0x80d9
pop esi
cmp dword [ebp - 0x1620], 0
jne 0x41f34c
mov dword [ebp - 0x774], 0
jmp 0x41f5f3
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edi
push edi
add esp, 4
add edi, 0x870e
pop edi
push edx
push eax
add esp, 4
add edx, 0x2d4
jmp 0x41f37c
pop edx
push eax
jmp 0x41f387
pop eax
push eax
add eax, 0x11927
pop eax
cmp dword [ebp - 0xcd0], 0
jne 0x41f3a8
mov dword [ebp - 0x774], 0
jmp 0x41f5f3
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push eax
jmp 0x41f3be
or eax, 0x877a
and eax, 0x13f45
and eax, 0xd096
pop eax
push edi
call 0x41f3e2
add byte [esi], bh
cmp esi, dword [eax + edi]
dec eax
dec esp
dec eax
dec ebp
aas
cmp al, 0x83
les eax, [edi + ebx*2]
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
xor edx, 0xf0d3
xor edx, 0x1711a
sub edx, 0x108bb
pop edx
push eax
or eax, 0x5715
pop eax
push ecx
jmp 0x41f435
and ecx, 0x10a4b
and ecx, 0x16dc8
pop ecx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edx
xor edx, 0x689
sub edx, 0x142d9
pop edx
push eax
call 0x41f4b5
add byte [0x3f373935], dh
cmp esi, dword [edx]
add esp, 4
or eax, 0xfc7a
and eax, 0x7ada
add eax, 0xfb20
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41f4e8
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x41f542
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41f410
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41f410
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41f52c
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x41f536
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x41f58b
push edi
push edi
add esp, 4
jmp 0x41f555
xor edi, 0x15945
jmp 0x41f563
pop edi
push edx
push ecx
add esp, 4
xor edx, 0xf647
jmp 0x41f576
and edx, 0xf407
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x41f5f3
push eax
call 0x41f59c
add byte [edi + 0x39], al
inc edi
aaa
inc esi
dec ecx
aaa
xor bh, byte [ebx]
add esp, 4
add eax, 0x16c6
pop eax
push ecx
xor ecx, 0x5143
sub ecx, 0x12084
jmp 0x41f5bc
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x41f5e9
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x41f3b4
mov dword [ebp - 0x774], 0
push edi
push eax
add esp, 4
call 0x41f605
add byte [edx + 0x42], cl
dec edx
cmp al, 0x3e
aas
inc edi
add esp, 4
or edi, 0x31ea
add edi, 0x1795a
call 0x41f621
add byte [eax + 0x3e], cl
inc ecx
inc edi
inc edi
dec edx
add esp, 4
pop edi
cmp dword [ebp - 0x774], 0
jne 0x41f66f
push esi
push ebx
add esp, 4
jmp 0x41f638
pop esi
push eax
push ebx
add esp, 4
or eax, 0x16c76
sub eax, 0x105c2
pop eax
push edx
call 0x41f65c
add byte [ebx + 0x38], cl
inc esi
dec eax
inc ebp
cmp edi, dword [eax]
dec eax
cmp byte [ebx], dh
add esp, 4
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x420197
push ebx
xor ebx, 0x2cd5
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x2f65
add ecx, 0x10b28
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x7285
xor esi, 0x1d17
xor esi, 0x58d7
pop esi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x41f6e0
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41f9d1
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41f708
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41f9d1
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x41f73a
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41f9d1
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x41f75f
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41f9d1
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x41f7b9
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x41f9c5
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x41f829
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41f8db
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x41f8db
push edx
add edx, 0x333e
jmp 0x41f863
sub edx, 0x17178
pop edx
push edi
push esi
add esp, 4
and edi, 0x18692
sub edi, 0x5227
sub edi, 0x831a
sub edi, 0x5c37
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x41f8cd
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41f8d4
jmp 0x41f81a
jmp 0x41f8db
push edx
push esi
add esp, 4
xor edx, 0xa337
xor edx, 0x6cba
pop edx
push ecx
xor ecx, 0xd1ba
and ecx, 0x92b5
add ecx, 0x9fa0
pop ecx
push edx
push edi
add esp, 4
and edx, 0x1001
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x41f93a
mov dword [ebp - 0xcd4], 0
jmp 0x41f9a9
push ecx
push ecx
add esp, 4
add ecx, 0xc936
pop ecx
push edi
sub edi, 0xfb7f
and edi, 0x14246
and edi, 0x13c12
call 0x41f968
add byte [esi + edi + 0x3a], al
inc ebx
push eax
cmp esi, dword [ebx]
cmp eax, dword [eax - 0x7d]
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41f99f
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x41f9a9
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41f9c0
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x41f9d1
jmp 0x41f7aa
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x41faac
push esi
add esi, 0x4aea
xor esi, 0x9097
xor esi, 0xee52
add esi, 0xad67
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0x16368
or ebx, 0x12538
xor ebx, 0x9e4f
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push eax
push edx
add esp, 4
and eax, 0xa1f3
call 0x41fa36
add byte [esi], bh
dec esi
inc esp
inc esi
dec ebp
cmp byte [edi], bh
dec ecx
add esp, 4
or eax, 0xa618
and eax, 0x2517
pop eax
push ecx
or ecx, 0x2935
pop ecx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x41faac
push ebx
push ebx
add esp, 4
add ebx, 0xa520
xor ebx, 0x43d9
call 0x41fa8a
add byte [ebx + 0x38], al
inc eax
dec ecx
cmp bh, byte [eax]
cmp eax, 0x4c48336
jmp 0x41fa93
pop ebx
push ebx
jmp 0x41fa9c
pop ebx
mov dword [ebp - 0xab4], 0
jmp 0x420197
push esi
xor esi, 0x921c
pop esi
push eax
jmp 0x41fabb
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x16b58
jmp 0x41fad0
jmp 0x41fad7
sub ebx, 0x16900
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edx
push esi
add esp, 4
xor edx, 0x509e
add edx, 0xfff8
sub edx, 0x30d6
pop edx
push edx
and edx, 0x2358
add edx, 0xa26a
xor edx, 0x15628
sub edx, 0x11eb8
pop edx
cmp dword [ebp - 0x167c], 0
jne 0x41fb50
mov dword [ebp - 0x2fc], 0
jmp 0x41fdf7
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ecx
push edi
add esp, 4
xor ecx, 0x3835
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x378
add esi, 0xca39
sub esi, 0x1151e
pop esi
push ecx
sub ecx, 0x609e
or ecx, 0x14038
pop ecx
cmp dword [ebp - 0xce0], 0
jne 0x41fbac
mov dword [ebp - 0x2fc], 0
jmp 0x41fdf7
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push esi
push edi
add esp, 4
jmp 0x41fbc4
pop esi
push ebx
add ebx, 0x94b
xor ebx, 0xb056
call 0x41fbdf
add byte [eax + 0x4b], cl
inc ecx
push eax
inc edi
xor eax, 0xeb04c483
add eax, 0x384c4133
pop ebx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
push ebx
add esp, 4
sub eax, 0x708
call 0x41fc2b
add byte [ebx + esi + 0x4f], al
inc edx
xor eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
sar dl, 0x50
add dword [eax], eax
jmp 0x41fc39
pop eax
push edi
push ecx
add esp, 4
and edi, 0xcb0c
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push ebx
push ebx
add esp, 4
xor ebx, 0x1187d
or ebx, 0x135f2
sub ebx, 0x12bac
pop ebx
push edx
add edx, 0x38c0
and edx, 0xf6ab
sub edx, 0x3380
or edx, 0x167da
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41fcec
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x41fd46
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41fc14
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41fc14
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41fd30
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x41fd3a
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x41fd8f
push edx
and edx, 0xb0b2
xor edx, 0x18196
call 0x41fd6b
add byte [ebx + 0x4c], cl
dec edi
push eax
dec edx
aaa
cmp al, 0x44
dec ecx
add esp, 4
add edx, 0xa1a1
pop edx
push esi
push ebx
add esp, 4
add esi, 0x7aee
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x41fdf7
push ecx
push edx
add esp, 4
and ecx, 0xeff9
jmp 0x41fda2
sub ecx, 0x347f
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x5d7e
xor eax, 0x7236
xor eax, 0xef4
pop eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x41fded
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x41fbb8
mov dword [ebp - 0x2fc], 0
push ecx
xor ecx, 0xe327
or ecx, 0x4cb1
pop ecx
push edi
push esi
add esp, 4
add edi, 0x651f
or edi, 0x170f4
pop edi
push edi
call 0x41fe25
add byte [edi + 0x38], cl
aaa
dec esi
aas
aaa
dec ebx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edi
and edi, 0x11903
jmp 0x41fe46
pop edi
push edi
push edi
add esp, 4
or edi, 0x1391c
pop edi
push edi
push esi
add esp, 4
or edi, 0x9fe4
pop edi
push edi
jmp 0x41fe69
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x41fe9a
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42018b
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41fec2
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42018b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x41fef4
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x42018b
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x41ff19
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x42018b
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x41ff73
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x42017f
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x41ffe3
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x420095
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x420095
push ecx
push ecx
add esp, 4
and ecx, 0xadd8
pop ecx
push edi
sub edi, 0x5134
pop edi
push esi
push edi
add esp, 4
and esi, 0x184cd
xor esi, 0x7457
or esi, 0xfbc6
or esi, 0xb222
pop esi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x420087
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x42008e
jmp 0x41ffd4
jmp 0x420095
push ebx
xor ebx, 0xcb6a
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x165ac
xor eax, 0x120e6
call 0x4200bd
add byte [eax + 0x4e], cl
xor al, 0x37
cmp eax, 0x83363243
les eax, [ecx + eax*4]
loopne 0x4200db
and dword [ecx], eax
add byte [eax - 0x75], bl
test dword [eax - 8], esi
invalid
dec dword [edi]
mov esi, 0xf62c1584
invalid
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push edi
push ebx
add esp, 4
sub edi, 0x45d1
xor edi, 0x137c2
pop edi
push ebx
push ebx
add esp, 4
xor ebx, 0x108fb
pop ebx
push edx
sub edx, 0x131ef
pop edx
push edi
push ebx
add esp, 4
or edi, 0x13a90
pop edi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x42023c
push esi
push edi
add esp, 4
and esi, 0x7108
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x1408a
sub eax, 0x13ee0
xor eax, 0x64c
sub eax, 0x13e48
pop eax
push eax
or eax, 0x120ba
pop eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x420259
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x4202b5
push eax
jmp 0x42026f
pop eax
push ebx
push ecx
add esp, 4
jmp 0x42027a
add ebx, 0x47ce
xor ebx, 0xc157
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0xdbf7
or ebx, 0x107cc
pop ebx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x42024a
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x42032d
push eax
push edi
add esp, 4
add eax, 0x183f8
add eax, 0x3147
add eax, 0x13f60
pop eax
push edx
jmp 0x420306
pop edx
push edx
push ecx
add esp, 4
add edx, 0x7b18
sub edx, 0xb96a
pop edx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push ecx
xor ecx, 0x3bdb
sub ecx, 0x1860d
add ecx, 0x4be9
or ecx, 0xa716
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x1283f
add edx, 0x8efb
and edx, 0xdbf7
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
push edi
pop eax
mov edx, ecx
or al, byte [edi + 0x6f117ef]
push es
int1
or al, 0x52
push eax
inc edi
inc ecx
cmp al, 0x44
xchg edi, esp
hlt