Function at 0x401509
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0x15178
pop eax
push eax
push ebx
add esp, 4
jmp 0x40151d
or eax, 0xa6cb
and eax, 0x155fa
pop eax
mov dword [ebp - 0x10], 1
push edi
push edi
add esp, 4
jmp 0x40153f
xor edi, 0x143fe
call 0x401551
add byte [edx + 0x4a], cl
inc ecx
inc ecx
cmp eax, 0x4c48334
xor edi, 0x6bbc
pop edi
push ecx
and ecx, 0x183c7
pop ecx
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x70
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
push eax
add esp, 4
and ecx, 0x2dc3
pop ecx
push esi
or esi, 0x146a4
or esi, 0x36b8
pop esi
push edx
push ebx
add esp, 4
call 0x4015b4
add byte [0x413c394a], bh
inc esi
xor eax, 0xc4834f4c
add al, 0x5a
push eax
push esi
add esp, 4
and eax, 0x10518
or eax, 0x572
pop eax
push edi
push eax
add esp, 4
add edi, 0x6ebe
and edi, 0x1329a
xor edi, 0x17150
pop edi
push esi
add esi, 0x5147
pop esi
mov dword [ebp - 0x2c], 1
push edx
push ebx
add esp, 4
or edx, 0xf088
sub edx, 0xf341
pop edx
push edx
xor edx, 0xd0d
call 0x401617
add byte [esi], dh
xor eax, dword [ebp + 0x4e]
push eax
inc ebp
inc esp
add esp, 4
pop edx
push ecx
xor ecx, 0x9a7
pop ecx
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x70
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4017e0
push edx
push eax
add esp, 4
or edx, 0xe3f4
call 0x401661
add byte [edi + 0x46], al
cmp al, byte [esp + esi + 0x39]
cmp dword ds:[ebx + 0x7e804c4], eax
add byte [eax], al
add byte [eax], al
cmp eax, 0x3e4e4d3d
dec esi
add esp, 4
or edx, 0x17b14
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0x70
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1db0], edx
push esi
sub esi, 0x12fbf
xor esi, 0x11a2c
xor esi, 0x15db9
xor esi, 0x927d
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0xafdb
sub ecx, 0x60d7
jmp 0x4016cc
pop ecx
mov edx, dword [ebp - 0x1db0]
add edx, 1
mov dword [ebp - 0x159c], edx
push ecx
call 0x4016ec
add byte [edi + 0x4f], cl
push eax
inc ebp
xor al, 0x36
aaa
cmp byte [0xeb04c483], bh
add eax, 0x323e354f
inc eax
and ecx, 0x129bf
pop ecx
push esi
push eax
add esp, 4
or esi, 0x158e3
jmp 0x40170d
pop esi
push edi
jmp 0x401714
jmp 0x40171d
pop edi
push edi
push ecx
add esp, 4
jmp 0x40172b
jmp 0x401733
and edi, 0xc4cf
sub edi, 0x84a8
pop edi
imul eax, dword [ebp - 0x2c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x70
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e78], eax
mov dword [ebp - 0x1628], 1
push esi
and esi, 0x1280a
sub esi, 0xbd49
call 0x401798
add byte [0x39414137], dh
cmp dword [ebx + edi], esi
dec esp
add esp, 4
pop esi
push esi
push ebx
add esp, 4
and esi, 0x111a
sub esi, 0xe968
pop esi
imul ecx, dword [ebp - 0x1628], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1628], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e78]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0x70
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push eax
push edx
add esp, 4
or eax, 0xf9ab
sub eax, 0x52f5
jmp 0x40180f
pop eax
push edi
sub edi, 0xc970
add edi, 0xbcea
or edi, 0x8170
sub edi, 0x17e51
pop edi
push esi
add esi, 0xbad9
or esi, 0x2014
and esi, 0x15cd1
jmp 0x401843
pop esi
push edi
push ecx
add esp, 4
sub edi, 0x1723e
and edi, 0x6d80
xor edi, 0xa98c
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e80], eax
push eax
and eax, 0x24f2
xor eax, 0xdac7
pop eax
push edi
or edi, 0x17275
jmp 0x401898
jmp 0x4018a1
xor edi, 0x9f0d
pop edi
push ebx
jmp 0x4018af
pop ebx
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e80]
cmp ecx, dword [ebp - 0x1e84]
jae 0x401904
mov dword [ebp - 0x15a4], 1
jmp 0x40190e
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x4046ed
push ecx
push ebx
add esp, 4
or ecx, 0x106f7
add ecx, 0x1217b
or ecx, 0x1fd3
xor ecx, 0x1396
pop ecx
push esi
or esi, 0x107f2
add esi, 0xaf11
add esi, 0x16ed7
pop esi
push edi
push edi
add esp, 4
and edi, 0x7434
sub edi, 0xcbbf
add edi, 0x95a4
pop edi
push edi
xor edi, 0x738b
call 0x401989
add byte [0x4a344846], dh
cmp al, 0x38
aaa
add esp, 4
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0x63c1
jne 0x401aed
push ecx
push eax
add esp, 4
and ecx, 0x15a06
pop ecx
push eax
push esi
add esp, 4
and eax, 0x13639
xor eax, 0x2630
xor eax, 0x10a22
pop eax
push ebx
jmp 0x4019f7
jmp 0x4019fc
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e94]
sub eax, 0x898
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1068], 1
push ebx
push edi
add esp, 4
jmp 0x401a53
pop ebx
push ecx
push ebx
add esp, 4
add ecx, 0x14048
and ecx, 0xc2d5
pop ecx
push edi
call 0x401a73
add byte [ecx + 0x32], al
dec esp
xor esi, dword [ecx + ecx*2]
add esp, 4
pop edi
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e98]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
push esi
add esp, 4
add eax, 0x8cbc
add eax, 0x1343a
jmp 0x401ad3
sub eax, 0xbe37
pop eax
push edx
add edx, 0x43e8
jmp 0x401ae6
or edx, 0x1eaf
pop edx
push edx
add edx, 0x9fed
add edx, 0x1131d
jmp 0x401b02
pop edx
push edx
push ecx
add esp, 4
add edx, 0x15931
pop edx
push esi
sub esi, 0x1445
pop esi
push esi
and esi, 0x40dc
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e9c], eax
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1f0c], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push edx
push eax
add esp, 4
sub edx, 0x5c18
call 0x401b7e
add byte [edi + 0x33], cl
xor bh, byte [eax]
aaa
push eax
add esp, 4
or edx, 0x9dbc
call 0x401b94
add byte [edx], dh
xor cl, byte [eax + 0x43]
inc ebp
cmp al, 0x36
add esp, 4
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
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], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x20a0], ecx
push ecx
and ecx, 0x17837
sub ecx, 0x179a2
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x18689
sub edx, 0x14558
pop edx
push edi
push edx
add esp, 4
jmp 0x401c0c
sub edi, 0x6905
pop edi
mov dword [ebp - 0x15ac], 1
push eax
and eax, 0xc266
call 0x401c31
add byte [edi], dh
inc esi
dec eax
push eax
dec ebp
cmp edi, dword [ecx]
add esp, 4
sub eax, 0x12cec
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x3eab
jmp 0x401c4e
pop esi
mov dword [ebp - 0x20a4], 0x38
mov dword [ebp - 0x20a8], 0xe6
mov dword [ebp - 0x20ac], 0x6e
mov dword [ebp - 0x20b0], 0x6e
mov dword [ebp - 0x20b4], 0x78
mov dword [ebp - 0x1638], 1
push edi
push eax
add esp, 4
or edi, 0x16f97
jmp 0x401c9b
and edi, 0x7030
pop edi
push ecx
jmp 0x401ca8
pop ecx
push ecx
call 0x401cb9
add byte [ebx + esi + 0x45], cl
dec esp
xor edi, dword [eax]
cmp al, byte [eax + 0x3a]
add esp, 4
pop ecx
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push ebx
push eax
add esp, 4
jmp 0x401cf9
call 0x401d08
add byte [eax + 0x4c], cl
inc esp
cmp esi, dword [ebx]
inc edi
aas
xor al, byte [edx - 0x7d]
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
xor esi, dword [esi]
dec eax
dec ebp
dec esi
aaa
add esp, 4
or ebx, 0xfc04
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x3d34
and eax, 0xf43f
xor eax, 0x143c4
xor eax, 0xc1cf
pop eax
push edx
or edx, 0x17b6f
add edx, 0x182cd
xor edx, 0x1614b
pop edx
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 0x6e
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0xa74], 1
push ecx
push edx
add esp, 4
jmp 0x401db2
jmp 0x401db8
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x7e77
add eax, 0x95ce
or eax, 0xe1d5
xor eax, 0xc05c
pop eax
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1eac]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push edx
add edx, 0x164e
add edx, 0x12bd1
sub edx, 0x6f3c
pop edx
push eax
push esi
add esp, 4
call 0x401e31
add byte [esi], bh
cmp al, 0x4c
inc ecx
dec edx
inc esi
inc edi
inc edx
dec edi
add esp, 4
and eax, 0x177fc
pop eax
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1eb4]
add edx, 0x38
mov dword [ebp - 0x1eb8], edx
mov dword [ebp - 0xa7c], 1
push eax
push eax
add esp, 4
sub eax, 0x15397
call 0x401ea8
add byte [edi + edi + 0x34], al
aas
cmp dword [ebx], edi
dec ebx
xor eax, 0x4c48349
add eax, 0x162a9
pop eax
push edx
and edx, 0xa6d3
sub edx, 0x170a5
pop edx
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1eb8]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push ecx
push ecx
add esp, 4
and ecx, 0x56ea
and ecx, 0x1e2d
add ecx, 0x24b0
pop ecx
push edx
xor edx, 0x545c
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x1228c
sub ebx, 0x13c2d
pop ebx
push esi
push edx
add esp, 4
call 0x401f36
add byte [ebx + esi + 0x32], cl
inc ebx
inc edx
inc esi
dec ebp
cmp byte [ebx - 0x117efb3c], al
insd dword es:[edi], dx
add byte [eax], al
pop esi
push ecx
jmp 0x401f46
pop ecx
push edx
or edx, 0x2d91
and edx, 0x83b3
pop edx
mov dword [ebp - 0x2f0], 1
push ebx
call 0x401f70
add byte [eax + 0x35], cl
dec ebx
xor bh, byte [eax]
inc edx
xor al, byte [ebx + 0x3a]
dec edx
add esp, 4
or ebx, 0xdf41
call 0x401f87
add byte [eax + 0x3e], cl
aas
dec edx
dec edx
xor esi, dword [edi]
xor al, 0x83
les eax, [ecx + eax*4]
jecxz 0x401ffc
push ds
add dword [eax], eax
pop ebx
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0x70
sub eax, edx
mov dword [ebp - 0x2f4], eax
push edx
push edi
add esp, 4
add edx, 0xfaa0
jmp 0x401fd3
xor edx, 0x173b8
pop edx
push ebx
xor ebx, 0x161c4
pop ebx
push eax
push edx
add esp, 4
jmp 0x401ff0
pop eax
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x4021c4
dec dword [ecx - 0x2777b]
dec dword [ecx - 0x27373]
invalid
push edx
push ebx
add esp, 4
add edx, 0x12622
jmp 0x4021d6
and edx, 0xe1d2
pop edx
push edi
push ecx
add esp, 4
call 0x4021f2
add byte [esp + eax*2], bh
cmp dword [ebx], edi
inc esp
xor eax, 0x83473e44
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x278]
add ecx, 0x70
imul edx, dword [ebp - 0x274], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x274], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1ec4], ecx
mov ecx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], ecx
cmp dword [ebp - 0x1ec8], 0
jbe 0x4026ec
push esi
push eax
add esp, 4
and esi, 0x40c
pop esi
push edi
push eax
add esp, 4
add edi, 0x14ed4
pop edi
push ebx
or ebx, 0x957e
or ebx, 0x78f8
xor ebx, 0x7331
xor ebx, 0xb5b5
pop ebx
mov edx, dword [ebp - 0x278]
add edx, 0x70
imul eax, dword [ebp - 0x274], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x274], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1ecc], edx
mov edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed8], edx
push edi
and edi, 0x6a
and edi, 0xead3
xor edi, 0x17919
and edi, 0xaa9d
pop edi
push edi
push eax
add esp, 4
sub edi, 0x15bd0
sub edi, 0x49a6
and edi, 0x5cb1
pop edi
mov eax, dword [ebp - 0xa78]
add eax, 0x70
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1ed0], eax
mov eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1ed4]
cmp dword [ebp - 0x1ed8], ecx
jne 0x402491
push edi
push edx
add esp, 4
or edi, 0x3535
jmp 0x40233e
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x3a76
pop edx
push eax
xor eax, 0xe208
add eax, 0x5eca
xor eax, 0x130f0
pop eax
push ebx
add ebx, 0x9da7
pop ebx
push eax
push ebx
add esp, 4
add eax, 0xfa2a
add eax, 0x1429b
xor eax, 0x2225
pop eax
push edx
push ecx
add esp, 4
jmp 0x40238a
xor edx, 0x1047e
pop edx
mov edx, dword [ebp - 0x2f4]
add edx, 0x70
imul eax, dword [ebp - 0x2f0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x2f0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1edc], edx
mov edx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ee0], edx
mov eax, dword [ebp - 0x1ee0]
sub eax, 1
mov dword [ebp - 0x1ee4], eax
mov dword [ebp - 0x1070], 1
push ecx
add ecx, 0x7d8c
pop ecx
push eax
xor eax, 0x11eb1
or eax, 0x14940
add eax, 0xef6b
xor eax, 0x6343
pop eax
push esi
jmp 0x40240e
xor esi, 0xcb2a
pop esi
imul ecx, dword [ebp - 0x1070], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1070], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1ee4]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0x70
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 ecx
push ebx
add esp, 4
add ecx, 0xcc72
call 0x402478
add byte [ecx + eax*2], dh
dec edx
dec ecx
inc esi
cmp cl, byte [esi + 0x42]
add esp, 4
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x14ab1
jmp 0x402490
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x13bb
pop eax
push eax
sub eax, 0x179f3
call 0x4024b3
add byte [ebx], bh
push eax
dec ebp
xor eax, dword [eax + 0x36]
xor eax, 0xc4833a3c
add al, 0x81
shl bh, 0x71
add byte [eax], al
add eax, 0x122f6
pop eax
mov eax, dword [ebp - 0x278]
add eax, 0x70
imul ecx, dword [ebp - 0x274], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x274], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1ee8], eax
mov eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef4], eax
push esi
call 0x40250d
add byte [esi + 0x42], al
inc ebx
cmp byte [ecx + 0x36], al
aas
add esp, 4
xor esi, 0x22d9
call 0x402525
add byte [edx + 0x3a], al
xor al, 0x3b
inc ebp
xor al, 0x48
cmp dword [ebx - 0x97efb3c], eax
rcr dword [0x8b5e0000], 1
lea eax, [eax - 0x7c00000b]
sal dword [eax + 0x6b], 0x95
test ch, dh
invalid
push esi
push edx
add esp, 4
or esi, 0x10719
add esi, 0x14c70
and esi, 0x8ecf
pop esi
push ecx
add ecx, 0xe22f
or ecx, 0x6f5a
pop ecx
push eax
push ecx
add esp, 4
and eax, 0x13ee8
pop eax
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2068], ecx
mov dword [ebp - 0x2064], edx
lea eax, [ebp - 0x2068]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1f04]
mov dword [ebp - 0xad0], ecx
push edx
call 0x40275e
add byte [ecx + 0x3a], al
cmp byte [ebx], bh
xor al, 0x35
inc ecx
dec edx
add esp, 4
xor edx, 0x12858
pop edx
push esi
push edi
add esp, 4
or esi, 0x53fd
or esi, 0x14cd5
or esi, 0x14d4e
pop esi
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0x70
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0x70
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1f08], eax
mov eax, dword [ebp - 0x1f08]
mov dword [ebp - 0x1f10], eax
mov ecx, dword [ebp - 0x1f0c]
sub ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f14], ecx
mov dword [ebp - 0x1080], 1
push ebx
jmp 0x4027e9
and ebx, 0xa7e6
call 0x4027fc
add byte [esi + esi], dh
dec esp
xor dh, byte [edi + esi]
inc ecx
add esp, 4
pop ebx
push edi
call 0x40280f
add byte [edx], dh
inc esi
inc edx
dec edi
inc esp
inc ebx
xor eax, 0x5f04c483
imul edx, dword [ebp - 0x1080], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1080], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f14]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0x70
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
sub esi, 0x5d1c
add esi, 0x5416
jmp 0x40286a
jmp 0x402870
pop esi
push esi
push edx
add esp, 4
xor esi, 0x9301
and esi, 0x42f1
add esi, 0xad9c
pop esi
push eax
sub eax, 0x122c2
jmp 0x402899
call 0x4028a5
add byte [edi], bh
inc ecx
inc esp
dec edi
inc esi
xor al, byte [ebx + 0x525804c4]
push esi
add esp, 4
jmp 0x4028b4
or edx, 0x153aa
pop edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x70
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1f18], ecx
mov ecx, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f84], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push ecx
push ebx
add esp, 4
call 0x402913
add byte [ebp + 0x48], al
dec edx
dec esi
dec edx
xor eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
dec eax
inc edx
inc edx
inc ebp
cmp byte [esi + 0x3f], cl
add esp, 4
add ecx, 0xa409
or ecx, 0xbfd2
pop ecx
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x70
add edx, 0x44f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x70
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], 0x70
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x20b8], edx
push edi
push ebx
add esp, 4
or edi, 0x15b5a
pop edi
push esi
push eax
add esp, 4
or esi, 0x87ea
xor esi, 0xc2f9
pop esi
push ecx
or ecx, 0x17c72
or ecx, 0x8312
or ecx, 0x1aaa
pop ecx
mov dword [ebp - 0x15b4], 1
push ebx
push ecx
add esp, 4
add ebx, 0x8826
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x100c5
add esi, 0xaac2
add esi, 0x4a3a
add esi, 0xc97
pop esi
push ebx
add ebx, 0x7061
pop ebx
mov dword [ebp - 0x20bc], 0x38
mov dword [ebp - 0x20c0], 0xe6
mov dword [ebp - 0x20c4], 0x6e
mov dword [ebp - 0x20c8], 0x6e
mov dword [ebp - 0x20cc], 0x78
mov dword [ebp - 0x1648], 1
push eax
push esi
add esp, 4
and eax, 0xb4
and eax, 0xe3db
add eax, 0x127ee
pop eax
push edx
and edx, 0x4372
add edx, 0xce05
sub edx, 0x42f7
or edx, 0x4192
pop edx
imul eax, dword [ebp - 0x1648], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x1648], 0x70
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1648]
imul edx, dword [ebp - 0x1648], 0x70
sub eax, edx
mov dword [ebp - 0x164c], eax
push ecx
push ebx
add esp, 4
sub ecx, 0x3660
pop ecx
push esi
xor esi, 0x4b77
pop esi
push edi
push edi
add esp, 4
and edi, 0x989c
sub edi, 0xccbc
and edi, 0x8e0f
xor edi, 0x934
pop edi
push ecx
or ecx, 0x169bb
add ecx, 0x3abe
jmp 0x402ace
pop ecx
push eax
push edi
add esp, 4
or eax, 0x95c
jmp 0x402adf
sub eax, 0x3e98
jmp 0x402aec
pop eax
mov eax, dword [ebp - 0x9b4]
idiv bh
inc dword [ebx - 0x72948f40]
push eax
idiv bh
push dword [eax - 0x7f]
sar dword [ebx], 0x66
inc sp
imul edx, dword [ebp - 0x9b0], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x1f1c], eax
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f20]
sub ecx, 0x6e
mov dword [ebp - 0x1f24], ecx
mov dword [ebp - 0xa84], 1
push esi
call 0x402b4e
add byte [esi], dh
inc ecx
dec esp
xor eax, 0x833b4645
les eax, [ecx + eax*4]
out dx, al
pop ecx
inc ebx
add dword [eax], eax
pop esi
push eax
sub eax, 0x17014
and eax, 0x5ad5
pop eax
push eax
push edi
add esp, 4
xor eax, 0x7c2e
pop eax
imul edx, dword [ebp - 0xa84], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0xa84], 0x70
sub edx, eax
xor edx, dword [ebp - 0x1f24]
imul edx, dword [ebp - 0xa84]
imul ecx, dword [ebp - 0xa84], 0x70
sub edx, ecx
mov dword [ebp - 0xa88], edx
push edi
push ecx
add esp, 4
sub edi, 0x55c2
or edi, 0x1cfb
add edi, 0xe03d
or edi, 0x1ad9
pop edi
push edx
xor edx, 0x4e7a
and edx, 0xd8ca
xor edx, 0x170d0
pop edx
mov edx, dword [ebp - 0x9b4]
add edx, 0x70
imul eax, dword [ebp - 0x9b0], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9b0], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x1f28], edx
mov edx, dword [ebp - 0x1f28]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f2c]
add eax, 0x38
mov dword [ebp - 0x1f30], eax
mov dword [ebp - 0xa8c], 1
push edi
add edi, 0x155fc
and edi, 0x16aa0
and edi, 0x8ea4
xor edi, 0x8abe
pop edi
push esi
push ebx
add esp, 4
xor esi, 0xed1e
and esi, 0x113b8
or esi, 0x13240
pop esi
imul ecx, dword [ebp - 0xa8c], 0x70
jo 0x402be3
sar dword [ebx], 0x66
inc esp
imul edx, dword [ebp - 0xa8c], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1f30]
imul ecx, dword [ebp - 0xa8c]
imul eax, dword [ebp - 0xa8c], 0x70
sub ecx, eax
mov dword [ebp - 0xa90], ecx
push esi
xor esi, 0xa3fd
or esi, 0x294f
pop esi
push edi
push edi
add esp, 4
or edi, 0x14b89
or edi, 0x24c5
call 0x402cba
add byte [ecx + eax*2], dh
cmp dword [esi + 0x34], ecx
inc edi
dec esi
dec edx
dec esi
add esp, 4
pop edi
push ebx
sub ebx, 0xd831
xor ebx, 0x67bd
sub ebx, 0x5a59
add byte [ecx + 0xb012f3], al
add byte [ebx + 0x52], bl
push esi
add esp, 4
jmp 0x402ce4
jmp 0x402ce9
xor edx, 0x1527e
pop edx
mov dword [ebp - 0x2e8], 1
push edi
push ebx
add esp, 4
and edi, 0xd788
xor edi, 0xc76a
pop edi
push edx
jmp 0x402d16
pop edx
push ecx
push edi
add esp, 4
call 0x402d28
add byte [esi], dh
dec ecx
inc ecx
xor al, 0x36
add esp, 4
pop ecx
imul ecx, dword [ebp - 0x2e8], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2e8], 0x70
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2e8]
imul eax, dword [ebp - 0x2e8], 0x70
sub ecx, eax
mov dword [ebp - 0x2ec], ecx
push edi
push eax
add esp, 4
xor edi, 0x57da
sub edi, 0xd10
pop edi
push edx
add edx, 0x2b86
and edx, 0x18ce
call 0x402d89
add byte [edi + 0x48], al
inc edi
dec eax
xor al, 0x46
cmp edi, dword [esi]
dec esp
dec ecx
dec eax
add esp, 4
pop edx
mov ecx, dword [ebp - 0x9b4]
mov edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], edx
jmp 0x402f62
push eax
push edx
add esp, 4
add eax, 0x17565
shl byte [ebp + 0x75], 1
add byte [ecx + 0xc68ec0], al
add byte [eax + 0x57], bl
sub edi, 0xe147
add edi, 0x87d4
pop edi
push edi
push edi
add esp, 4
or edi, 0x5f7b
and edi, 0x1f30
pop edi
mov eax, dword [ebp - 0x270]
add eax, 0x70
imul ecx, dword [ebp - 0x26c], 0x70
add ecx, 0x44f3663b
inc esp
imul edx, dword [ebp - 0x26c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1f34], eax
push ecx
xor ecx, 0x1c9a
add ecx, 0x17b35
pop ecx
push esi
call 0x402e26
add byte [esi + 0x32], cl
inc ebx
cmp edi, dword [edx]
inc ecx
cmp eax, dword [ebx - 0x117efb3c]
mov dword [0x81000118], eax
test byte [ebx + 0x5d], 0
add byte [ecx + 0x77faf6], al
add byte [esi - 0x75], bl
test esp, ecx
loopne 0x402e40
invalid
inc dword [ebx - 0x7a76fe18]
push eax
ljmp 0x4c06
push ebx
push eax
add esp, 4
add ebx, 0xcf42
sub ebx, 0x114c2
or ebx, 0x181ad
xor ebx, 0xfa0c
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0xdf3c
pop edi
push ecx
or ecx, 0x103a4
pop ecx
mov edx, dword [ebp - 0x270]
add edx, 0x70
imul eax, dword [ebp - 0x26c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x26c], 0x70