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

Disassembly:
push eax
xor eax, 0x12370
sub eax, 0x937b
jmp 0x401389
jmp 0x40138e
pop eax
push eax
or eax, 0xd0a3
sub eax, 0x6801
pop eax
push ecx
add ecx, 0x8052
pop ecx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d98], edx
push esi
push edx
add esp, 4
or esi, 0x112a5
call fcn.004013ea
add byte [edi], dh
xor edi, dword [eax]
xor al, byte [edx + 0x44]
cmp dword [edi + ecx*2 + 0x3b], ecx
add esp, 4
and edi, 0x6f36
sub edi, 0x4959
pop edi
push edi
push edx
add esp, 4
xor edi, 0xc5ab
add edi, 0xdb18
add edi, 0x18323
sub edi, 0xcf97
pop edi
push esi
and esi, 0x9162
xor esi, 0x4e6
add esi, 0x14e7f
pop esi
mov eax, dword [ebp - 0x9b8]
add eax, 0x138
imul ecx, dword [ebp - 0x9b4], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x9b4], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x1f00], eax
mov eax, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1f04]
sub ecx, 0x6e
mov dword [ebp - 0x1f08], ecx
mov dword [ebp - 0xa88], 1
push edi
or edi, 0xa11e
call 0x4029ab
add byte [edx], dh
cmp byte [edi], bh
aas
push eax
dec esi
dec edx
xor al, 0x42
add esp, 4
or edi, 0x1540f
pop edi
push edi
push esi
add esp, 4
xor edi, 0x1003b
sub edi, 0x4874
pop edi
imul edx, dword [ebp - 0xa88], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0xa88], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1f08]
imul edx, dword [ebp - 0xa88]
imul ecx, dword [ebp - 0xa88], 0x138
sub edx, ecx
mov dword [ebp - 0xa8c], edx
push eax
push ebx
add esp, 4
xor eax, 0x170b7
or eax, 0x2ee4
sub eax, 0x22ff
pop eax
push esi
or esi, 0x15f5d
call 0x402a30
add byte [edi + 0x4e], cl
dec edi
xor eax, 0x4e414045
inc edi
add esp, 4
pop esi
mov edx, dword [ebp - 0x9b8]
add edx, 0x138
imul eax, dword [ebp - 0x9b4], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x9b4], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b4]
mov dword [ebp - 0x1f0c], edx
mov edx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f10], edx
mov eax, dword [ebp - 0x1f10]
add eax, 0x38
mov dword [ebp - 0x1f14], eax
mov dword [ebp - 0xa90], 1
push ecx
push edi
add esp, 4
jmp 0x402a9c
pop ecx
push ebx
call 0x402aab
add byte [ecx], bh
cmp bh, byte [edx]
cmp byte [ecx], bh
inc ebx
cmp eax, dword [ebx - 0xc7efb3c]
fisub dword [eax + 0x505b0000]
push eax
add esp, 4
or eax, 0x54f6
pop eax
imul ecx, dword [ebp - 0xa90], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0xa90], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1f14]
imul ecx, dword [ebp - 0xa90]
imul eax, dword [ebp - 0xa90], 0x138
sub ecx, eax
mov dword [ebp - 0xa94], ecx
push edi
push esi
add esp, 4
sub edi, 0x12e0c
pop edi
push edx
push eax
add esp, 4
and edx, 0x13d05
add edx, 0x17076
and edx, 0x6908
pop edx
push ebx
sub ebx, 0x16080
xor ebx, 0x1cd6
pop ebx
push edi
push ecx
add esp, 4
sub edi, 0x12739
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x10abd
pop ebx
push edx
sub edx, 0x8d83
sub edx, 0xb6a3
jmp 0x402b59
xor edx, 0x11ea5
pop edx
mov dword [ebp - 0x2e4], 1
push ecx
call 0x402b77
add byte [ebx + 0x39], al
dec edi
inc ecx
cmp eax, 0x4c48349
add ecx, 0x7c90
xor ecx, 0x11e8b
jmp 0x402b8f
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x3d0d
pop edx
imul ecx, dword [ebp - 0x2e4], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x2e4], 0x138
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2e4]
imul eax, dword [ebp - 0x2e4], 0x138
sub ecx, eax
mov dword [ebp - 0x2e8], ecx
push esi
add esi, 0x97bb
sub esi, 0x8629
call 0x402bf0
add byte [ecx + 0x37], cl
cmp edi, dword [edi]
aas
inc edx
xor eax, 0xc4833a3a
add al, 0x5e
push eax
push edx
add esp, 4
or eax, 0xfda2
sub eax, 0x7456
pop eax
mov ecx, dword [ebp - 0x9b8]
mov edx, dword [ebp - 0x9b4]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x268], edx
jmp 0x402df5
push eax
sub eax, 0x16476
jmp 0x402c32
call 0x402c3e
add byte [esi + 0x4b], cl
inc edi
cmp eax, 0xc4834742
add al, 0x58
push edx
call 0x402c51
add byte [ecx + 0x48], cl
xor cl, byte [edx + esi + 0x4e]
dec ebp
inc eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x26c]
add eax, 0x138
imul ecx, dword [ebp - 0x268], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x268], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x268]
mov dword [ebp - 0x1f18], eax
push eax
push ebx
add esp, 4
call 0x402c9f
add byte [ebp + 0x3f], cl
xor ecx, dword [esi + 0x46]
aas
xor al, byte [edi + 0x33]
add esp, 4
sub eax, 0x16aa6
sub eax, 0x10286
pop eax
push ebx
and ebx, 0xfb94
xor ebx, 0x908
pop ebx
mov eax, dword [ebp - 0x1f18]
sub eax, 1
mov dword [ebp - 0x15b8], eax
push ebx
push esi
add esp, 4
xor ebx, 0xf66c
or ebx, 0x12276
call 0x402cea
add byte [ebx + 0x45], al
dec ecx
dec esi
inc esi
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [edx], bh
dec eax
inc ebx
dec edx
inc ebp
xor al, 0x35
add esp, 4
pop ebx
push edi
xor edi, 0x5b02
pop edi
push edi
and edi, 0x15ca7
pop edi
push edx
or edx, 0xc5c6
pop edx
push ebx
and ebx, 0xce50
pop ebx
push edx
push edx
add esp, 4
or edx, 0xdb05
xor edx, 0x18662
pop edx
imul ecx, dword [ebp - 0x268], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x268], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x15b8]
imul ecx, dword [ebp - 0x268]
imul eax, dword [ebp - 0x268], 0x138
sub ecx, eax
mov dword [ebp - 0x26c], ecx
mov ecx, dword [ebp - 0x15b8]
imul ecx, dword [ebp - 0x268]
mov dword [ebp - 0x1f1c], ecx
mov dword [ebp - 0x1658], 1
push eax
push ecx
add esp, 4
sub eax, 0x3c65
pop eax
push edx
call 0x402da2
add byte [esi], dh
inc edx
inc ebx
dec esp
dec edi
inc ebx
dec ecx
add esp, 4
pop edx
push esi
xor esi, 0xc2e9
or esi, 0x6a1f
xor esi, 0x180a2
pop esi
imul edx, dword [ebp - 0x1658], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x1658], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1f1c]
imul edx, dword [ebp - 0x1658]
imul ecx, dword [ebp - 0x1658], 0x138
sub edx, ecx
mov dword [ebp - 0x165c], edx
push edi
add edi, 0x6193
or edi, 0xa3b0
pop edi
push ecx
jmp 0x402e0a
sub ecx, 0x4bd
add ecx, 0xc43a
pop ecx
push ebx
sub ebx, 0xa6f4
jmp 0x402e26
pop ebx
mov edx, dword [ebp - 0x26c]
add edx, 0x138
imul eax, dword [ebp - 0x268], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x268], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x268]
mov dword [ebp - 0x1f20], edx
mov edx, dword [ebp - 0x1f20]
mov dword [ebp - 0x1f24], edx
cmp dword [ebp - 0x1f24], 0
jbe 0x40336b
push esi
or esi, 0x303c
and esi, 0x2ae7
sub esi, 0x13617
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x1c3d
pop ebx
push edi
push eax
add esp, 4
add edi, 0x102cc
xor edi, 0x7d5a
pop edi
mov eax, dword [ebp - 0x26c]
add eax, 0x138
imul ecx, dword [ebp - 0x268], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x268], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x268]
mov dword [ebp - 0x1f28], eax
mov eax, dword [ebp - 0x1f28]
mov dword [ebp - 0x1f34], eax
push ebx
push esi
add esp, 4
jmp 0x402ef5
call 0x402f03
add byte [eax + edx*2 + 0x45], al
cmp dh, byte [edx]
aaa
dec edx
add esp, 4
jmp 0x402f0b
jmp 0x402f13
pop ebx
push eax
xor eax, 0x1ed8
pop eax
mov ecx, dword [ebp - 0xa8c]
add ecx, 0x138
imul edx, dword [ebp - 0xa88], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0xa88], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa88]
mov dword [ebp - 0x1f2c], ecx
mov ecx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], ecx
mov edx, dword [ebp - 0x15bc]
imul edx, dword [ebp - 0x1f30]
cmp dword [ebp - 0x1f34], edx
jne 0x4030ee
push ecx
or ecx, 0x13933
or ecx, 0xbf62
xor ecx, 0x17db
or ecx, 0x9f2d
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0xc104
and ecx, 0x4b30
add ecx, 0xfc2
pop ecx
push edi
push edx
add esp, 4
or edi, 0x1c0a
add edi, 0xe926
and edi, 0x1c29
pop edi
push edx
add edx, 0xfe2b
pop edx
push esi
push eax
add esp, 4
and esi, 0x55ca
add esi, 0x101ab
pop esi
mov eax, dword [ebp - 0x2e8]
add eax, 0x138
imul ecx, dword [ebp - 0x2e4], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x2e4], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x1f38], eax
mov eax, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f3c], eax
mov ecx, dword [ebp - 0x1f3c]
sub ecx, 1
mov dword [ebp - 0x1f40], ecx
mov dword [ebp - 0x108c], 1
push ebx
push eax
add esp, 4
and ebx, 0x17166
pop ebx
push eax
or eax, 0xc20c
or eax, 0x118f5
or eax, 0x51f9
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x195d
sub esi, 0x775e
pop esi
imul edx, dword [ebp - 0x108c], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x108c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1f40]
imul edx, dword [ebp - 0x108c]
imul ecx, dword [ebp - 0x108c], 0x138
sub edx, ecx
mov dword [ebp - 0x1090], edx
mov edx, dword [ebp - 0x1090]
mov eax, dword [ebp - 0x108c]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], eax
push edi
push edi
add esp, 4
sub edi, 0x10a28
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x176ed
or ecx, 0x5ac8
xor ecx, 0xbafd
pop ecx
push edi
sub edi, 0x16382
and edi, 0x14097
pop edi
push edx
add edx, 0x2b9f
call 0x403105
add byte [eax + edi], dh
dec ecx
cmp byte [edi + eax*2], bh
inc esp
cmp eax, 0xc4834643
add al, 0x5a
push ebx
push ebx
add esp, 4
call 0x40311c
add byte [edi + 0x34], al
dec ecx
inc ebp
cmp edi, dword [0xc4834543]
add al, 0x5b
mov ecx, dword [ebp - 0x26c]
add ecx, 0x138
imul edx, dword [ebp - 0x268], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x268], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x268]
mov dword [ebp - 0x1f44], ecx
mov ecx, dword [ebp - 0x1f44]
mov dword [ebp - 0x1f50], ecx
push eax
push edx
add esp, 4
call 0x403177
add byte [esi + 0x3b], cl
dec ebp
dec edi
cmp byte [esi + ecx*2 + 0x44], al
push eax
add esp, 4
sub eax, 0x152fd
pop eax
push ecx
xor ecx, 0xa6ea
xor ecx, 0x8008
add ecx, 0x8ec3
pop ecx
mov edx, dword [ebp - 0xa94]
add edx, 0x138
imul eax, dword [ebp - 0xa90], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0xa90], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa90]
mov dword [ebp - 0x1f48], edx
mov edx, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], edx
mov eax, dword [ebp - 0x15bc]
imul eax, dword [ebp - 0x1f4c]
cmp dword [ebp - 0x1f50], eax
jne 0x403366
push eax
xor eax, 0x13bd7
or eax, 0x8a56
xor eax, 0x91e9
xor eax, 0x876e
pop eax
push eax
push edi
add esp, 4
xor eax, 0x16bd0
sub eax, 0x176ae
sub eax, 0x1454d
pop eax
push edx
push esi
add esp, 4
jmp 0x40322f
add edx, 0x4bde
and edx, 0xd9df
sub edx, 0xdcfa
pop edx
push esi
push ecx
add esp, 4
sub esi, 0xf962
sub esi, 0xceb3
pop esi
mov ecx, dword [ebp - 0x2e8]
add ecx, 0x138
imul edx, dword [ebp - 0x2e4], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x2e4], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x1f54], ecx
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], ecx
mov edx, dword [ebp - 0x1f58]
sub edx, 1
mov dword [ebp - 0x1f5c], edx
mov dword [ebp - 0x1094], 1
push ecx
and ecx, 0x128a0
pop ecx
push edx
push edi
add esp, 4
add edx, 0xa4c
call 0x4032d2
add byte [edi], bh
cmp dword [esi], esi
inc eax
dec esp
xor al, byte [ecx + 0x50]
dec edx
add esp, 4
or edx, 0xc245
xor edx, 0x295c
pop edx
imul eax, dword [ebp - 0x1094], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x1094], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1f5c]
imul eax, dword [ebp - 0x1094]
imul edx, dword [ebp - 0x1094], 0x138
sub eax, edx
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1098]
mov ecx, dword [ebp - 0x1094]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], ecx
push ecx
jmp 0x40333d
sub ecx, 0x10ff5
pop ecx
push esi
push edx
add esp, 4
and esi, 0x2dc6
call 0x40335d
add byte [eax + 0x3c], al
inc ebx
inc ecx
inc eax
cmp al, byte [edx + 0x40]
add esp, 4
jmp 0x403365
pop esi
jmp 0x402c23
push ecx
push edi
add esp, 4
call 0x40337c
add byte [ecx], bh
inc edi
dec ecx
dec ebp
dec edx
add esp, 4
jmp 0x403388
pop ecx
push edi
add edi, 0x2ab6
sub edi, 0xc94a
sub edi, 0x1d61
pop edi
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2050], edx
mov dword [ebp - 0x204c], eax
lea ecx, [ebp - 0x2050]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x1f60]
mov dword [ebp - 0xad8], edx
push ebx
push ecx
add esp, 4
or ebx, 0x16650
pop ebx
push ebx
add ebx, 0xfdaa
call 0x4033ec
add byte [esi], bh
cmp byte [edi + 0x44], cl
inc eax
add esp, 4
and ebx, 0x8322
jmp 0x4033fe
pop ebx
mov eax, dword [ebp - 0xad8]
mov ecx, dword [eax]
add ecx, 0x138
mov edx, dword [ebp - 0xad8]
imul eax, dword [edx + 4], 0x138
add eax, 0x55f3663b
mov edx, dword [ebp - 0xad8]
imul edx, dword [edx + 4], 0x138
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xad8]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f64], ecx
mov ecx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1f6c], ecx
mov edx, dword [ebp - 0x1f68]
add edx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f70], edx
mov dword [ebp - 0x109c], 1
push edx
add edx, 0x88f6
sub edx, 0x17711
sub edx, 0x1774f
add edx, 0x3f96
pop edx
push eax
push ecx
add esp, 4
or eax, 0x14358
sub eax, 0x12c96
sub eax, 0x16b39
pop eax
imul eax, dword [ebp - 0x109c], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x109c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1f70]
imul eax, dword [ebp - 0x109c]
imul edx, dword [ebp - 0x109c], 0x138
sub eax, edx
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x10a0]
mov ecx, dword [ebp - 0x109c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push esi
push eax
add esp, 4
jmp 0x4034f1
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x3d9a
xor ebx, 0xd115
xor ebx, 0x36e1
and ebx, 0x16a07
pop ebx
push edx
and edx, 0x107ee
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f74], edx
mov edx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f78], edx
cmp dword [ebp - 0x1f78], 0xdd8
jne 0x403693
push ebx
push ecx
add esp, 4
and ebx, 0x4dc8
or ebx, 0xd447
pop ebx
push esi
xor esi, 0xc8eb
xor esi, 0x64a1
call 0x40358c
add byte [ebx], dh
cmp eax, 0x483c4e37
dec edx
xor al, 0x4e
add esp, 4
pop esi
push edi
sub edi, 0x12e4
add edi, 0x5d46
add edi, 0x11896
xor edi, 0xcbaf
pop edi
push edi
push edi
add esp, 4
add edi, 0x17174
or edi, 0x16841
xor edi, 0xc2ad
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f7c], eax
mov eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f80], eax
mov ecx, dword [ebp - 0x1f80]
sub ecx, 0xbb8
mov dword [ebp - 0x1f84], ecx
mov dword [ebp - 0x10a4], 1
push edi
push eax
add esp, 4
call 0x403629
add byte [edx + eax*2], bh
dec edx
cmp al, byte [ebx + 0x3b]
inc esi
dec esp
dec ebx
inc ebx
add esp, 4
add edi, 0x84ea
call 0x403642
add byte [esi + 0x50], cl
inc esi
xor edi, dword [edi]
inc ecx
dec esi
xor al, 0x3b
inc ebx
add esp, 4
pop edi
imul edx, dword [ebp - 0x10a4], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x10a4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1f84]
imul edx, dword [ebp - 0x10a4]
imul ecx, dword [ebp - 0x10a4], 0x138
sub edx, ecx
mov dword [ebp - 0x10a8], edx
mov edx, dword [ebp - 0x10a8]
mov eax, dword [ebp - 0x10a4]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edx
add edx, 0x9c9b
pop edx
push esi
xor esi, 0xcdfc
or esi, 0x124b4
pop esi
push ebx
sub ebx, 0xb52f
add ebx, 0x9ca9
jmp 0x4036be
add ebx, 0x2a86
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x6922
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x111ae
jmp 0x4036e2
xor ebx, 0x12bdd
pop ebx
push ebx
xor ebx, 0xc211
sub ebx, 0x4015
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f88], ecx
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1f8c], ecx
cmp dword [ebp - 0x1f8c], 0x9e7
jne 0x4046d2
push ebx
add ebx, 0x17251
add ebx, 0x76fa
and ebx, 0x1743
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x82d8
pop eax
push esi
push esi
add esp, 4
or esi, 0x2e9d
and esi, 0x7303
pop esi
push ecx
and ecx, 0x1189c
and ecx, 0x745
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x2fe5
xor edi, 0x14106
pop edi
push eax
push esi
add esp, 4
and eax, 0x4a6d
or eax, 0xa62c
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1f90], edx
mov edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f94], edx
mov eax, dword [ebp - 0x1f94]
sub eax, 0xec
mov dword [ebp - 0x1f98], eax
mov dword [ebp - 0x10ac], 1
push eax
or eax, 0x16d60
pop eax
push eax
sub eax, 0x80e5
and eax, 0x4ef1
jmp 0x40380e
pop eax
push ebx
push edx
add esp, 4
call 0x403821
add byte [edx], bh
cmp bh, byte [eax]
cmp al, 0x34
dec ebp
inc esp
add esp, 4
pop ebx
imul ecx, dword [ebp - 0x10ac], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10ac], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1f98]
imul ecx, dword [ebp - 0x10ac]
imul eax, dword [ebp - 0x10ac], 0x138
sub ecx, eax
mov dword [ebp - 0x10b0], ecx
mov ecx, dword [ebp - 0x10b0]
mov edx, dword [ebp - 0x10ac]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
add ecx, 0x147ad
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x403884
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0xb21b
call 0x4038a0
add byte [ecx + 0x41], cl
inc ebp
dec esi
dec ecx
cmp al, 0x43
aaa
inc edx
cmp al, byte [ebx - 0x74a6fb3c]
inc ebp
in al, dx
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f9c], eax
mov eax, dword [ebp - 0x1f9c]
mov dword [ebp - 0x2008], eax
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [edx + 4], 1
push ecx
push ebx
add esp, 4
or ecx, 0x11a10
pop ecx
push edi
sub edi, 0x10a0f
pop edi
push ebx
or ebx, 0xd32b
pop ebx
push ebx
push esi
add esp, 4
call 0x403921
add byte [esi + 0x4d], cl
xor eax, 0x34353442
add esp, 4
pop ebx
mov eax, dword [ebp - 0x3ec]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x55f3663b
mov edx, dword [ebp - 0x3ec]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3ec]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3ec]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3ec]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x20b4], ecx
push esi
jmp 0x403982
or esi, 0x1562a
xor esi, 0x9550
pop esi
push ebx
add ebx, 0x15307
sub ebx, 0x16c60
jmp 0x4039a5
or ebx, 0x173b8
pop ebx
mov dword [ebp - 0x15c4], 1
push eax
push eax
add esp, 4
and eax, 0xc088
add eax, 0x8313
and eax, 0x15113
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0xb303
jmp 0x4039de
jmp 0x4039e7
pop ecx
mov dword [ebp - 0x20b8], 0x38
mov dword [ebp - 0x20bc], 0xe6
mov dword [ebp - 0x20c0], 0x6e
mov dword [ebp - 0x20c4], 0x6e
mov dword [ebp - 0x20c8], 0x78
mov dword [ebp - 0x1660], 1
push ecx
xor ecx, 0x16ddc
and ecx, 0x14850
pop ecx
push eax
push ecx
add esp, 4
jmp 0x403a3f
pop eax
push edi
xor edi, 0x4262
sub edi, 0xe900
pop edi
push edi
xor edi, 0x8cb0
pop edi
imul edx, dword [ebp - 0x1660], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x1660], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1660]
imul ecx, dword [ebp - 0x1660], 0x138
sub edx, ecx
mov dword [ebp - 0x1664], edx
push ecx
push eax
add esp, 4
or ecx, 0xdd6a
or ecx, 0x1386a
or ecx, 0x159c4
pop ecx
push ecx
and ecx, 0x3fea
sub ecx, 0x12b53
sub ecx, 0x13320
sub ecx, 0xc7db
pop ecx
push edx
jmp 0x403acc
xor edx, 0xaa67
pop edx
push edx
xor edx, 0x953c
add edx, 0xda56
pop edx
push esi
add esi, 0x146ad
xor esi, 0x17c33
add esi, 0xd251
pop esi
mov edx, dword [ebp - 0x9c0]
add edx, 0x138
imul eax, dword [ebp - 0x9bc], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x9bc], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x1fa0], edx
mov edx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1fa4], edx
mov eax, dword [ebp - 0x1fa4]
sub eax, 0x6e
mov dword [ebp - 0x1fa8], eax
mov dword [ebp - 0xa98], 1
push edi
xor edi, 0xfde4
jmp 0x403b5c
pop edi
push edi
xor edi, 0x6cf1
call 0x403b72
add byte [ecx + 0x40], cl
inc ebx
dec edi
inc edx
inc edi
dec eax
cmp byte [ebx - 0x387efb3c], al
das
xor eax, dword [eax]
add byte [ecx + 0x12001e7], al
add byte [edi + 0x69], bl
lea ebp, [eax - 0xb]
invalid
jmp 0x401373