Function at 0x401635
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x4013c6
pop edx
push ecx
or ecx, 0x63c
or ecx, 0xbb9e
pop ecx
mov dword [ebp - 0x2c], 1
push ecx
and ecx, 0xfde
add ecx, 0xbaaf
jmp 0x4013ee
and ecx, 0x3b4a
pop ecx
push ebx
jmp 0x4013ff
xor ebx, 0x15504
pop ebx
push edi
jmp 0x40140d
pop edi
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4015ef
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
xor ebx, 0x920
and ebx, 0xe1c
pop ebx
push edi
sub edi, 0x16688
add edi, 0xc57e
pop edi
push ecx
push esi
add esp, 4
call 0x401635
add byte [esi + 0x3c], cl
cmp byte [esi + 0x39], cl
inc edx
inc ecx
add esp, 4
pop ecx
push edi
and edi, 0xa7f1
jmp 0x401647
jmp 0x401650
add edi, 0xd9c9
pop edi
push esi
xor esi, 0x7faf
xor esi, 0x13a0a
xor esi, 0xe11b
pop esi
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push edi
push ebx
add esp, 4
or edi, 0xaf9a
add edi, 0xe2a9
and edi, 0x8b0
pop edi
push edi
jmp 0x4016b4
or edi, 0xf83e
or edi, 0x2060
or edi, 0x12283
pop edi
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x401723
mov dword [ebp - 0x15a4], 1
jmp 0x40172d
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x4047a0
push edi
push ebx
add esp, 4
jmp 0x401754
pop edi
push ebx
or ebx, 0xe78d
jmp 0x401765
or ebx, 0x1579d
pop ebx
push ecx
sub ecx, 0x2a
xor ecx, 0x78ec
pop ecx
push edx
sub edx, 0x12dcc
pop edx
push eax
push ebx
add esp, 4
call 0x401797
add byte [ebx + 0x49], cl
aas
cmp byte [edi + 0x40], al
dec ebx
dec eax
inc edi
add esp, 4
pop eax
push ebx
push ebx
add esp, 4
jmp 0x4017a5
xor ebx, 0x15ffa
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x401927
push edx
push edx
add esp, 4
and edx, 0xab7a
pop edx
push edx
push ecx
add esp, 4
sub edx, 0xb3a5
sub edx, 0x15d2b
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x3848
pop ebx
push eax
or eax, 0x11fa
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push edx
push edx
add esp, 4
and edx, 0x1568
jmp 0x401888
pop edx
push edi
call 0x401898
add byte [ecx + 0x33], cl
aas
cmp dword [esi], edi
cmp eax, 0xc4834e41
add al, 0x81
iretd
push edi
or edi, 0x11dce
and edi, 0x15e31
pop edi
push eax
or eax, 0xf580
call 0x401949
add byte [eax], bh
cmp byte [edx], dh
aas
dec ebp
inc edi
cmp al, 0x83
les eax, [ecx + eax*4]
enter 0xffffffffffffeed1, 0
add byte [ecx + 0x9aeac8], al
add byte [eax - 0x75], bl
inc ebp
in al, dx
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push esi
sub esi, 0xdbd1
pop esi
push ebx
or ebx, 0x15645
and ebx, 0xd93
pop ebx
push edx
push eax
add esp, 4
and edx, 0xab9a
jmp 0x4019d1
pop edx
push edi
or edi, 0x4f4f
pop edi
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push ecx
push edx
add esp, 4
xor ecx, 0xc0ba
add ecx, 0x157ac
add ecx, 0x33c2
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x12975
pop edx
push ecx
jmp 0x401a57
and ecx, 0xbd65
pop ecx
mov dword [ebp - 0x15ac], 1
push edi
push ecx
add esp, 4
call 0x401a79
add byte [edi + 0x33], cl
dec ecx
dec edx
inc esp
inc ebp
add esp, 4
and edi, 0xb430
pop edi
push esi
push ebx
add esp, 4
jmp 0x401a8d
and esi, 0x584c
add esi, 0x411d
pop esi
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push eax
xor eax, 0x152d
jmp 0x401ae4
pop eax
push edx
xor edx, 0x124fe
call 0x401afc
add byte [edx], bh
inc edx
inc edi
dec edx
dec ebp
dec edx
inc eax
dec ebx
cmp al, 0x83
les eax, [edx + ebx*2]
push esi
and esi, 0x1e53
pop esi
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push eax
push edi
add esp, 4
xor eax, 0x4ee3
pop eax
push edx
push ebx
add esp, 4
xor edx, 0xb119
add edx, 0x31c6
xor edx, 0x1a5f
add edx, 0x14be4
pop edx
push eax
xor eax, 0x121b6
pop eax
push eax
and eax, 0xdc16
or eax, 0x10a2
and eax, 0x11b58
call 0x401b96
add byte [ecx + 0x4c], cl
cmp eax, 0x483b383c
xor eax, 0x5804c483
push eax
and eax, 0x8819
jmp 0x401ba6
pop eax
mov edx, dword [ebp - 0x9ac]
add edx, 0xfe
imul eax, dword [ebp - 0x9a8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9a8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push ecx
push edx
add esp, 4
xor ecx, 0x9856
and ecx, 0xc45b
pop ecx
push eax
push eax
add esp, 4
jmp 0x401c1e
pop eax
push esi
jmp 0x401c27
add esi, 0x17b7a
sub esi, 0x11fe4
pop esi
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0xfe
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push ecx
push edi
add esp, 4
and ecx, 0x13a8e
sub ecx, 0xc5c0
add ecx, 0xad0a
call 0x401c95
add byte [edi + 0x41], cl
inc ebp
dec edx
dec ebp
inc esi
dec ebp
inc esp
dec esp
add esp, 4
pop ecx
push edx
xor edx, 0xce8
pop edx
mov ecx, dword [ebp - 0x9ac]
add ecx, 0xfe
imul edx, dword [ebp - 0x9a8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9a8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push edi
add edi, 0x3c16
pop edi
push ecx
push ecx
add esp, 4
call 0x401d17
add byte [0x47444f3f], dh
inc ebx
inc ecx
add esp, 4
jmp 0x401d20
pop ecx
push ebx
push eax
add esp, 4
jmp 0x401d2e
pop ebx
imul eax, dword [ebp - 0xa7c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa7c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0xfe
sub eax, edx
mov dword [ebp - 0xa80], eax
push edi
add edi, 0x1608d
sub edi, 0x1bd4
xor edi, 0x12fa5
pop edi
push eax
push ebx
add esp, 4
and eax, 0xf24d
pop eax
push edx
push esi
add esp, 4
and edx, 0xdb0d
xor edx, 0xbb70
pop edx
push edx
xor edx, 0xfbba
pop edx
push edi
call 0x401db2
add byte [edi + 0x43], cl
push eax
inc ebx
xor eax, dword [esi + 0x36]
dec ebp
add esp, 4
and edi, 0xc8e9
xor edi, 0xa232
pop edi
push edi
jmp 0x401dcc
pop edi
mov dword [ebp - 0x2f0], 1
push edx
push ebx
add esp, 4
or edx, 0x8f4e
call 0x401df0
add byte [eax + 0x3b], dl
cmp cl, byte [edi + 0x3f]
xor esi, dword [0x4c48335]
add edx, 0x37bd
call 0x401e05
add byte [edi + 0x3c], cl
inc esi
cmp cl, byte [ebp + 0x42]
add esp, 4
pop edx
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0xfe
sub eax, edx
mov dword [ebp - 0x2f4], eax
push esi
push ecx
add esp, 4
xor esi, 0xb594
jmp 0x401e52
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0xc4e0
xor ebx, 0x6dd4
pop ebx
push ebx
push eax
add esp, 4
jmp 0x401e71
pop ebx
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x402060
push ecx
push edx
add esp, 4
or ecx, 0xe40
sub ecx, 0x719f
pop ecx
push edi
push eax
add esp, 4
add edi, 0xb46b
jmp 0x401eb4
pop edi
push edx
push eax
add esp, 4
add edx, 0x51da
pop edx
mov edx, dword [ebp - 0x278]
add edx, 0xfe
imul eax, dword [ebp - 0x274], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x274], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e6c], edx
push edx
push ebx
add esp, 4
xor edx, 0x11e48
xor edx, 0x351a
or edx, 0x3e8f
or edx, 0x15641
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x6304
jmp 0x401f28
pop ebx
mov edx, dword [ebp - 0x1e6c]
sub edx, 1
mov dword [ebp - 0x15a8], edx
push esi
sub esi, 0x1c39
xor esi, 0x11ccd
or esi, 0x595
pop esi
push edi
push edi
add esp, 4
sub edi, 0x1b9c
or edi, 0x1bee
add edi, 0x8843
or edi, 0xbef9
pop edi
push edi
or edi, 0x1560b
and edi, 0x1855b
pop edi
push ecx
push ebx
add esp, 4
and ecx, 0x17049
add ecx, 0x180e7
call 0x401f98
add byte [ecx + 0x3c], al
cmp al, byte [ebx + esi + 0x35]
inc esp
cmp eax, 0x4c4834c
pop ecx
imul eax, dword [ebp - 0x274], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x274], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
imul edx, dword [ebp - 0x274], 0xfe
sub eax, edx
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x15a8]
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0x1640], 1
push ebx
push ecx
add esp, 4
sub ebx, 0x6c16
pop ebx
push eax
sub eax, 0x15e3a
pop eax
push edi
jmp 0x40200e
pop edi
push esi
xor esi, 0x363d
pop esi
push edx
sub edx, 0x334e
or edx, 0x1274f
pop edx
imul ecx, dword [ebp - 0x1640], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1640], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0x1640]
imul eax, dword [ebp - 0x1640], 0xfe
sub ecx, eax
mov dword [ebp - 0x1644], ecx
push eax
sub eax, 0x1391f
xor eax, 0x697b
sub eax, 0xe46a
pop eax
push edx
push ecx
add esp, 4
add edx, 0xbe64
sub edx, 0xa90d
add edx, 0x31d1
sub edx, 0x135ef
pop edx
mov ecx, dword [ebp - 0x278]
add ecx, 0xfe
imul edx, dword [ebp - 0x274], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x274], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
cmp dword [ebp - 0x1e78], 0
jbe 0x4025d6
push edi
and edi, 0x577c
or edi, 0x8f
add edi, 0xd930
or edi, 0xd445
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x997a
jmp 0x40210d
jmp 0x402113
pop ecx
mov edx, dword [ebp - 0x278]
add edx, 0xfe
imul eax, dword [ebp - 0x274], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x274], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e7c], edx
mov edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e88], edx
push ebx
call 0x402166
add byte [esi], dh
inc esp
aaa
push eax
dec ecx
inc eax
dec esp
cmp dword [ecx], edi
add esp, 4
xor ebx, 0x14644
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x100b1
sub edx, 0xf87
sub edx, 0x61c9
pop edx
mov eax, dword [ebp - 0xa78]
add eax, 0xfe
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1e84]
cmp dword [ebp - 0x1e88], ecx
jne 0x402359
push esi
jmp 0x4021eb
pop esi
push eax
sub eax, 0xdfe1
xor eax, 0x13351
xor eax, 0x3784
jmp 0x402206
pop eax
push ebx
jmp 0x40220e
or ebx, 0xfef2
pop ebx
push ecx
jmp 0x40221f
pop ecx
push edx
add edx, 0x4116
and edx, 0x3ee0
or edx, 0xe810
call 0x402243
add byte [esi + esi + 0x33], cl
inc edi
dec ebx
xor edi, dword [0x833c4f42]
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x2f4]
add edx, 0xfe
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1e8c], edx
mov edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e90]
sub eax, 1
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1070], 1
push eax
sub eax, 0x5474
or eax, 0x4d26
xor eax, 0x21f1
sub eax, 0x3a50
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x20eb
or edi, 0xc0c3
or edi, 0xf146
pop edi
imul ecx, dword [ebp - 0x1070], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1070], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e94]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0xfe
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push edi
sub edi, 0x806e
sub edi, 0x5ac9
sub edi, 0x1764d
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0xf7f7
and ebx, 0xfde2
sub ebx, 0x9bec
add ebx, 0x16c8e
pop ebx
push esi
add esi, 0x4e3b
or esi, 0xed3d
pop esi
push edi
or edi, 0x1323e
sub edi, 0x11cf9
jmp 0x40237c
xor edi, 0xe8d8
pop edi
push eax
sub eax, 0x6c57
pop eax
mov eax, dword [ebp - 0x278]
add eax, 0xfe
imul ecx, dword [ebp - 0x274], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x274], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e98], eax
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea4], eax
push ebx
push ecx
add esp, 4
and ebx, 0x15628
add ebx, 0x6bae
pop ebx
push esi
or esi, 0x129a6
call 0x4023f5
add byte [ecx + ecx*2 + 0x4f], cl
inc ebx
cmp byte [edx + 0x3d], cl
add esp, 4
xor esi, 0x9dd0
pop esi
mov ecx, dword [ebp - 0xa80]
add ecx, 0xfe
imul edx, dword [ebp - 0xa7c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa7c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x1e9c], ecx
mov ecx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], ecx
mov edx, dword [ebp - 0x15ac]
imul edx, dword [ebp - 0x1ea0]
cmp dword [ebp - 0x1ea4], edx
jne 0x4025d1
push ebx
call 0x402469
add byte [esi + edi + 0x4e], cl
aaa
aaa
dec edx
dec ecx
add esp, 4
sub ebx, 0x61d1
and ebx, 0x765b
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x259c
pop esi
push ecx
or ecx, 0x529
pop ecx
push edi
push edx
add esp, 4
and edi, 0x9736
jmp 0x40249e
sub edi, 0x1231c
sub edi, 0xbea7
pop edi
push esi
call 0x4024bb
add byte [ebx + 0x49], cl
dec esp
aas
inc ecx
cmp edi, dword [ebx]
dec ebp
inc ecx
add esp, 4
pop esi
mov eax, dword [ebp - 0x2f4]
add eax, 0xfe
imul ecx, dword [ebp - 0x2f0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2f0], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x1ea8], eax
mov eax, dword [ebp - 0x1ea8]
mov dword [ebp - 0x1eac], eax
mov ecx, dword [ebp - 0x1eac]
sub ecx, 1
mov dword [ebp - 0x1eb0], ecx
mov dword [ebp - 0x1078], 1
push ebx
xor ebx, 0xe52b
pop ebx
push esi
sub esi, 0x7864
call 0x402536
add byte [edi], dh
inc esp
xor eax, 0x4b483439
add esp, 4
add esi, 0xfe3c
pop esi
push ecx
push ecx
add esp, 4
jmp 0x40254b
pop ecx
imul edx, dword [ebp - 0x1078], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1078], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1eb0]
imul edx, dword [ebp - 0x1078]
imul ecx, dword [ebp - 0x1078], 0xfe
sub edx, ecx
mov dword [ebp - 0x107c], edx
mov edx, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f0], eax
push esi
push ebx
add esp, 4
sub esi, 0x1437
xor esi, 0x9c46
pop esi
push ebx
xor ebx, 0x17554
xor ebx, 0x17b33
sub ebx, 0x5719
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x10f0a
pop ebx
jmp 0x401e8f
push ecx
push edi
add esp, 4
sub ecx, 0x91ae
and ecx, 0xcad6
pop ecx
push eax
push edi
add esp, 4
and eax, 0x15fb6
sub eax, 0xb2d1
jmp 0x402601
xor eax, 0xdf6b
pop eax
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2008], ecx
mov dword [ebp - 0x2004], edx
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0xad0], ecx
push edx
add edx, 0x1566b
xor edx, 0x12578
pop edx
push esi
add esi, 0x7c4f
or esi, 0xfe14
call 0x402660
add byte [edi], bh
xor ecx, dword [ebx + 0x49]
dec esp
aas
add esp, 4
or esi, 0xe2bb
pop esi
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1eb8], eax
mov eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1080], 1
push edi
push edi
add esp, 4
jmp 0x4026e1
and edi, 0x173a2
and edi, 0x5a3b
call 0x4026f9
add byte [ebx], bh
cmp eax, 0x334d4346
add esp, 4
pop edi
push edx
sub edx, 0x5110
pop edx
imul edx, dword [ebp - 0x1080], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1080], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0xfe
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
push esi
add esp, 4
call 0x402765
add byte [ecx], bh
cmp byte [edx], dh
xor cl, byte [eax + 0x38]
dec ebx
dec edi
add esp, 4
or esi, 0x71bc
jmp 0x402775
pop esi
push ebx
and ebx, 0x116df
or ebx, 0x2c15
pop ebx
push edx
add edx, 0xd74b
pop edx
push ecx
jmp 0x402794
and ecx, 0xbf19
xor ecx, 0x11d18
pop ecx
push edx
jmp 0x4027a9
xor edx, 0x54df
sub edx, 0x16c88
pop edx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfe
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1ec8], ecx
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1f34], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push ecx
push eax
add esp, 4
or ecx, 0x572a
or ecx, 0x14d5f
xor ecx, 0x241a
pop ecx
push ebx
sub ebx, 0xb192
call 0x402834
add byte [eax + 0x45], dl
dec edi
dec esp
xor edi, dword [ebx + esi]
inc edx
inc ebx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0xfe
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0xfe
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2068], edx
push edi
add edi, 0x48a3
call 0x40289f
add byte [0x3a364444], bh
dec edx
aas
add esp, 4
sub edi, 0x8b77
pop edi
push eax
call 0x4028b8
add byte [edi], bh
inc ebx
cmp byte [0x50384032], dh
add esp, 4
pop eax
mov dword [ebp - 0x15b4], 1
push ebx
xor ebx, 0x142ba
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x100df
xor ecx, 0x76f2
pop ecx
push esi
push ecx
add esp, 4
call 0x4028f4
add byte [edx], bh
dec edx
cmp eax, dword [ecx + 0x4f]
dec ecx
xor edi, dword [esi]
xor al, 0x83
les eax, [esi + ebx*2]
mov dword [ebp - 0x206c], 0x38
mov dword [ebp - 0x2070], 0xe6
mov dword [ebp - 0x2074], 0x6e
mov dword [ebp - 0x2078], 0x6e
mov dword [ebp - 0x207c], 0x78
mov dword [ebp - 0x1648], 1
push eax
push ebx
add esp, 4
sub eax, 0x4ba8
pop eax
push esi
push esi
add esp, 4
call 0x402955
add byte [ebx], dh
cmp dword [eax + 0x4e], edx
dec esp
dec ecx
cmp byte [0xc4834045], bh
add al, 0x81
out dx, al
pop esi
inc byte [eax]
add bl, ch
add eax, 0x43384050
xor eax, 0xb885695e
jmp 0x13f296d
mov dword [ebp - 0x3f0], 0
call 0x4047af
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edx
or edx, 0xb6f8
jmp 0x4047c7
add edx, 0x1833c
pop edx
push edi
jmp 0x4047d8
and edi, 0x14cd8
pop edi
push eax
sub eax, 0x14582
xor eax, 0x9181
pop eax
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push edx
call 0x404808
add byte [0x32454237], dh
xor eax, dword [edx + 0x4d]
add esp, 4
pop edx
push esi
push ebx
add esp, 4
or esi, 0x114f5
sub esi, 0x7f76
and esi, 0x3c3e
jmp 0x40482a
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edx
push ebx
add esp, 4
jmp 0x404880
or edx, 0x36cb
pop edx
push eax
jmp 0x404890
pop eax
push eax
and eax, 0x14098
add eax, 0x10126
sub eax, 0x4aea
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ecx
xor ecx, 0x10cfb
or ecx, 0x15bc3
jmp 0x4048e9
add ecx, 0x173cd
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xdbb2
add ebx, 0x45d6
invalid
jmp 0x40491f
invalid
invalid