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

Disassembly:
add esp, 4
pop eax
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 0x4014fe
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ecx
add ecx, 0x5c5d
or ecx, 0xbc01
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x1761f
or ebx, 0x5088
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x12fe2
xor eax, 0x76db
pop eax
push edi
push esi
add esp, 4
call 0x40155c
add byte [edx + 0x3e], cl
dec eax
inc edi
cmp byte [ecx + 0x45], al
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, eax
and bl, byte [eax]
add byte [ecx + 0x16a5bc7], al
add byte [ecx + 0x2245c7], al
add byte [edi + 0x53], bl
and ebx, 0x7310
pop ebx
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 ecx
push edi
add esp, 4
xor ecx, 0x1a03
or ecx, 0x7744
sub ecx, 0x107c6
or ecx, 0x1582e
pop ecx
push ecx
xor ecx, 0xcd0e
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x5ca4
pop edx
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 0x401622
mov dword [ebp - 0x15a4], 1
jmp 0x40162c
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x40440b
push edx
xor edx, 0x8019
and edx, 0x5f6
or edx, 0x106c3
pop edx
push esi
add esi, 0x12391
pop esi
push edx
push edx
add esp, 4
jmp 0x401670
pop edx
push ecx
and ecx, 0x7fd6
pop ecx
push edx
push eax
add esp, 4
or edx, 0x11aa8
xor edx, 0xee66
xor edx, 0xda01
pop edx
push eax
push edx
add esp, 4
call 0x4016a2
add byte [ebx + 0x36], cl
inc ecx
inc edx
cmp dword [ebx - 0x7d], eax
les eax, [ebx + ebp*8]
add ecx, dword [eax + 0x4c]
dec ebx
pop eax
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 0x40180b
push edx
sub edx, 0x17f59
jmp 0x4016f7
pop edx
push eax
add eax, 0x943c
add eax, 0x6a70
sub eax, 0xad95
call 0x401717
add byte [edx + 0x34], cl
dec ebp
aas
dec eax
dec ecx
add esp, 4
pop eax
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 ecx
push eax
add esp, 4
or ecx, 0x11937
call 0x40177c
add byte [eax + 0x45], al
inc esi
aas
dec ecx
cmp byte [eax + 0x4f], cl
add esp, 4
or ecx, 0x5539
call 0x401791
add byte [edx], bh
cmp eax, 0x503f3d37
add esp, 4
pop ecx
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 ebx
sub ebx, 0x173af
add ebx, 0xb67c
add ebx, 0xfbdb
xor ebx, 0x16c26
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x1069
xor edi, 0xcfdd
and edi, 0x14f95
pop edi
push eax
push ecx
add esp, 4
and eax, 0x65b6
xor eax, 0x292b
add eax, 0x10cda
add eax, 0x12823
pop eax
push esi
push edx
add esp, 4
jmp 0x401836
xor esi, 0x1368b
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 ebx
sub ebx, 0x4df9
xor ebx, 0x38e9
sub ebx, 0x14a6c
sub ebx, 0xbd00
pop ebx
push esi
push edi
add esp, 4
add esi, 0x9f63
pop esi
push esi
push esi
add esp, 4
add esi, 0x27a9
pop esi
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 edi
add edi, 0x1004d
pop edi
push eax
add eax, 0x10ccf
pop eax
push esi
jmp 0x401915
add esi, 0x66e6
xor esi, 0x14fc7
pop esi
push ebx
push edx
add esp, 4
jmp 0x401930
pop ebx
mov dword [ebp - 0x15ac], 1
push eax
push esi
add esp, 4
sub eax, 0x196d
and eax, 0xae21
and eax, 0x125ee
pop eax
push edi
and edi, 0x3273
pop edi
push edx
push edi
add esp, 4
and edx, 0x47e
sub edx, 0xa1c3
pop edx
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 eax
push ebx
add esp, 4
and eax, 0xec56
or eax, 0xf11b
sub eax, 0xd7b2
jmp 0x4019c6
pop eax
push edi
add edi, 0x11fdf
pop edi
push edi
push edi
add esp, 4
or edi, 0x114f6
pop edi
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 ecx
push edi
add esp, 4
or ecx, 0xaadb
or ecx, 0x3c45
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x13238
and ecx, 0x15156
pop ecx
push edx
add edx, 0x76e2
and edx, 0xba03
pop edx
push ecx
jmp 0x401a47
call 0x401a55
add byte [0x4b3d4a40], dh
dec eax
xor esi, dword [ebx]
add esp, 4
jmp 0x401a5e
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x8ffb
jmp 0x401a70
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 eax
add eax, 0x1766c
and eax, 0xb17f
pop eax
push esi
push edx
add esp, 4
or esi, 0x589d
or esi, 0x555b
pop esi
push eax
push edi
add esp, 4
sub eax, 0x175a5
add eax, 0x11632
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 eax
push edx
add esp, 4
add eax, 0x577b
jmp 0x401b3a
pop eax
push esi
push ebx
add esp, 4
xor esi, 0x76b5
add esi, 0x10968
add esi, 0x4d90
sub esi, 0x8bf0
pop esi
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 edx
push esi
add esp, 4
sub edx, 0x181c9
call 0x401bc6
add byte [eax + 0x42], al
inc edx
aaa
dec ebp
xor al, byte [ebx + 0x3a]
inc esp
add esp, 4
jmp 0x401bcf
pop edx
push ecx
sub ecx, 0x6746
sub ecx, 0x9d0
pop ecx
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 edx
call 0x401c1f
add byte [edi + 0x36], cl
inc eax
dec esi
xor ecx, dword [ebp + 0x38]
dec esi
dec edi
add esp, 4
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0x12484
sub ecx, 0x1078f
add ecx, 0x11c02
or ecx, 0x1167a
pop ecx
push eax
push ecx
add esp, 4
call 0x401c55
add byte [eax + 0x46], dl
dec ebp
xor cl, byte [eax + 0x3e]
cmp edi, dword [eax]
inc edi
add esp, 4
jmp 0x401c5e
add eax, 0xbb06
or eax, 0xd429
pop eax
push edx
sub edx, 0x10077
pop edx
mov dword [ebp - 0x2f0], 1
push edi
push ecx
add esp, 4
jmp 0x401c8b
jmp 0x401c93
pop edi
push esi
push esi
add esp, 4
call 0x401ca5
add byte [esi + 0x35], cl
cmp al, byte [ecx + 0x3c]
dec ecx
add esp, 4
and esi, 0x2526
pop esi
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 edi
call 0x401cee
add byte [0x3a49404c], dh
dec eax
inc ebp
inc eax
cmp bh, byte [esi]
add esp, 4
call 0x401cfe
add byte [ecx], bh
dec edi
inc ecx
dec edx
dec esi
dec ebp
add esp, 4
sub edi, 0x11fb
jmp 0x401d0e
pop edi
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x401ee2
push edi
push esi
add esp, 4
add edi, 0x8dd0
sub edi, 0x7bd0
and edi, 0xd502
pop edi
push eax
push ecx
add esp, 4
jmp 0x401f07
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x2cf0
pop ecx
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 0x40240a
push eax
push esi
add esp, 4
jmp 0x401f66
pop eax
push ecx
and ecx, 0x6854
or ecx, 0x82ee
xor ecx, 0x12d34
or ecx, 0xe494
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xa1c1
pop esi
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 ecx
push eax
add esp, 4
call 0x401fdb
add byte [edx], dh
inc ebx
dec eax
push eax
inc edx
inc ebp
xor eax, 0x833a4a36
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edi + 0x3c], al
inc esi
inc ecx
dec edx
xor eax, dword [eax + 0x41]
xor al, 0x83
les eax, [ecx + eax*4]
jmp 0x40536f
push esi
sub esi, 0x9c71
jmp 0x402418
sub esi, 0x12220
pop esi
push eax
push edi
add esp, 4
xor eax, 0x2059
jmp 0x40242f
add eax, 0xc8f3
sub eax, 0x16e34
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 esi
xor esi, 0x6bd4
or esi, 0xa5df
sub esi, 0x6fe8
add esi, 0x109cc
pop esi
push edx
call 0x402494
add byte [esi + 0x354f4837], bh
cmp al, byte [ebx - 0x3d7efb3c]
fimul dword [ecx]
add byte [eax], al
pop edx
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 edx
and edx, 0x3027
and edx, 0x123c6
and edx, 0x2037
xor edx, 0x12154
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x133ec
or ecx, 0x964f
or ecx, 0x13eb9
pop ecx
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 edi
push eax
add esp, 4
or edi, 0xb57f
call 0x40258f
add byte [edx], bh
cmp al, 0x4c
dec ebx
cmp al, 0x43
xor al, 0x3c
add esp, 4
and edi, 0x10661
add edi, 0x53
pop edi
push eax
or eax, 0x1472e
pop eax
push esi
push edi
add esp, 4
call 0x4025bc
add byte [eax + 0x42], cl
inc esp
inc ebx
cmp dword [esi], esi
inc esi
inc ebx
add esp, 4
xor esi, 0x8511
jmp 0x4025ca
pop esi
push ebx
and ebx, 0xd450
xor ebx, 0x13ff4
pop ebx
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 ebx
push esi
add esp, 4
sub ebx, 0x1658c
pop ebx
push edx
add edx, 0x89f
or edx, 0x90a8
add edx, 0x320d
pop edx
push edx
push ecx
add esp, 4
sub edx, 0xdc64
xor edx, 0x15058
pop edx
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 ecx
push eax
add esp, 4
xor ecx, 0xd12e
or ecx, 0xfdb
jmp 0x4026b2
add ecx, 0x5f8d
pop ecx
push ecx
add ecx, 0x94d9
or ecx, 0xdbf
jmp 0x4026cc
pop ecx
mov dword [ebp - 0x15b4], 1
push edx
push edx
add esp, 4
add edx, 0xef5c
or edx, 0xcebb
jmp 0x4026ed
xor edx, 0xdd95
pop edx
push esi
push esi
add esp, 4
call 0x402705
add byte [ecx + 0x4a], cl
inc esi
inc edx
inc esp
inc edi
add esp, 4
pop esi
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 edi
push esi
add esp, 4
xor edi, 0x639b
or edi, 1
sub edi, 0x210d
pop edi
push ebx
add ebx, 0xd256
jmp 0x40276a
and ebx, 0x949a
or ebx, 0x14f5a
pop ebx
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
and ecx, 0x3176
or ecx, 0x15a4b
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x149e4
pop edx
push edi
push ecx
add esp, 4
add edi, 0x5aa7
or edi, 0xb05b
xor edi, 0x11f5f
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x10626
call 0x4027f0
add byte [edx], dh
aas
inc ebp
cmp dword [ecx + 0x47], eax
add esp, 4
sub ecx, 0x11e24
add ecx, 0x1536e
pop ecx
push ecx
push esi
add esp, 4
jmp 0x40280a
pop ecx
mov eax, dword [ebp - 0x9b4]
add eax, 0x70
imul ecx, dword [ebp - 0x9b0], 0x70
add ecx, 0x44f3663b
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 ecx
push esi
add esp, 4
or ecx, 0xd24c
and ecx, 0x16d30
sub ecx, 0x6dbd
xor ecx, 0x13309
pop ecx
push ebx
add ebx, 0x287f
and ebx, 0x1200c
or ebx, 0x144ab
pop ebx
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 ebx
push esi
add esp, 4
sub ebx, 0x1737a
sub ebx, 0xeff3
pop ebx
push eax
or eax, 0xcec7
or eax, 0x39cb
sub eax, 0x3710
pop eax
push edi
push edx
add esp, 4
xor edi, 0x2c86
pop edi
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 eax
call 0x402954
add byte [esi + 0x47], cl
dec ebp
inc ecx
inc esp
xor al, 0x44
add esp, 4
or eax, 0x4f02
add eax, 0x132ed
pop eax
push edi
sub edi, 0xc9c5
sub edi, 0x118d4
and edi, 0x361
pop edi
imul ecx, dword [ebp - 0xa8c], 0x70
add ecx, 0x44f3663b
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 edx
add edx, 0xa8ac
call 0x4029bf
add byte [ebp + ecx*2 + 0x45], al
push eax
cmp eax, 0x8343384f
les eax, [ebx + ebp*8]
push es
dec ecx
dec esp
cmp al, 0x42
xor eax, 0x37f28134
jl 0x4029d0
add byte [edx + 0x56], bl
pop edx
push esi
push ebx
add esp, 4
jmp 0x4029db
pop esi
push eax
jmp 0x4029e6
xor eax, 0x12e6b
pop eax
push eax
push ebx
add esp, 4
call 0x4029fe
add byte [edx], dh
cmp eax, 0x4c464642
add esp, 4
sub eax, 0x17ac
xor eax, 0x106d0
pop eax
mov dword [ebp - 0x2e8], 1
push eax
and eax, 0x13655
xor eax, 0x54f1
sub eax, 0xd253
pop eax
push edx
push esi
add esp, 4
call 0x402a40
add byte [edx + edi], dh
dec esp
xor eax, dword [esi + 0x42]
cmp eax, 0xc4833633
add al, 0x81
ret 0x5e95
mov dword [ebp - 0x3f0], 0
call 0x40441a
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edx
or edx, 0xabd1
sub edx, 0xb385
sub edx, 0x6391
or edx, 0x56b5
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x7b20
add eax, 0x14b63
or eax, 0xa2a3
pop eax
mov ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x15c0], ecx
push edx
sub edx, 0x16ebd
xor edx, 0x127aa
add edx, 0x115a5
add edx, 0x55ec
pop edx
push edx
push edx
add esp, 4
and edx, 0x164d8
sub edx, 0x94cb
and edx, 0x2e47
pop edx
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 - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x204c], edx
mov eax, dword [ebp - 0x204c]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push esi
xor esi, 0x139cd
jmp 0x4044e2
and esi, 0x12b40
pop esi
push eax
push ebx
add esp, 4
sub eax, 0xdc70
sub eax, 0x3484
or eax, 0xe7f4
and eax, 0x12ed5
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 edx
add edx, 0x138c8
pop edx
push edx
push ecx
add esp, 4
or edx, 0xf0ab
add edx, 0x1250d
pop edx
push edi
and edi, 0x61a
pop edi
push ecx
jmp 0x404563
sub ecx, 0x11490
pop ecx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push esi
xor esi, 0x600c
xor esi, 0x1551c
add esi, 0xdde6
pop esi
push esi
push eax
add esp, 4
add esi, 0x15104
xor esi, 0x15170
xor esi, 0xd054
or esi, 0x3ce4
pop esi
mov dword [ebp - 0x20ec], 0xe
push ebx
xor ebx, 0xdf93
xor ebx, 0x50de
pop ebx
push ecx
call 0x4045f3
add byte [ebp + 0x37], cl
inc eax
inc edx
dec esp
dec esi
xor eax, dword [ebx - 0x1e7efb3c]
mov dword [edx], ebp
add byte [ecx + 0x5902f1], al
add byte [ecx + 0x1637e1], al
add byte [ecx - 0x47], bl
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ecx
sub ecx, 0xc92b
sub ecx, 0x5ebb
xor ecx, 0x8ad4
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x6d60
or edx, 0x1286
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x15e1a
pop ebx