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

Disassembly:
push ecx
push edx
add esp, 4
xor ecx, 0x6281
pop ecx
push edi
and edi, 0xf33a
pop edi
push edx
push ebx
add esp, 4
add edx, 0x17ce9
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x181d1
add ebx, 0x1c93
pop ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfe
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d60], edx
push edx
push ebx
add esp, 4
call 0x40cd24
add byte [edx + 0x39], cl
dec eax
cmp eax, dword [ebp + 0x41]
inc esp
inc esp
add esp, 4
sub edx, 0xaa69
add edx, 0x10f0e
jmp 0x40cd3a
pop edx
push edx
or edx, 0x10537
pop edx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push edx
call 0x40cd5f
add byte [ebp + 0x43], al
dec esi
inc edx
dec ebp
inc ebx
add esp, 4
pop edx
push ecx
add ecx, 0x645b
call 0x40cd7a
add byte [ebx], bh
dec esi
cmp al, 0x34
inc ebp
cmp ecx, dword [ecx + 0x3e]
inc ebp
push eax
add esp, 4
sub ecx, 0x3da8
pop ecx
push eax
jmp 0x40cd8c
add eax, 0xadcb
pop eax
push edx
xor edx, 0x653
jmp 0x40cda1
add edx, 0x108be
and edx, 0x8b80
pop edx
push edx
sub edx, 0x30ef
pop edx
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push edi
xor edi, 0x8ca6
xor edi, 0xbbcd
sub edi, 0x1b9e
and edi, 0x8348
pop edi
push esi
push eax
add esp, 4
add esi, 0x9ec1
xor esi, 0x17107
add esi, 0x137dc
pop esi
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
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 esi
push ebx
add esp, 4
or esi, 0x5c72
sub esi, 0x108a7
pop esi
push ecx
call 0x40cea2
add byte [eax + 0x37], al
inc esp
dec ebx
cmp esi, dword [edi]
cmp dword [eax + 0x4e], eax
add esp, 4
add ecx, 0x13a34
add ecx, 0xc148
add byte [ecx + 0x50], bl
push edi
add esp, 4
and eax, 0xeb66
add eax, 0x357b
jmp 0x40cec9
or eax, 0x184d3
pop eax
push edi
and edi, 0x11740
xor edi, 0xc8b7
add edi, 0x1583f
pop edi
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 edx
xor edx, 0x6a6f
or edx, 0xdb81
pop edx
push esi
push edi
add esp, 4
add esi, 0x5881
pop esi
push esi
push edi
add esp, 4
or esi, 0x125f
pop esi
push edi
push edi
add esp, 4
and edi, 0xbd70
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 0x40cf9c
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x410019
push edi
and edi, 0x15a7c
sub edi, 0x6454
pop edi
push eax
push ebx
add esp, 4
or eax, 0x1778d
pop eax
push eax
push ebx
add esp, 4
and eax, 0x2a37
sub eax, 0x87e2
and eax, 0x143cc
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x2377
jmp 0x40d004
sub ecx, 0x18362
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x4495
and esi, 0x6c1e
jmp 0x40d024
pop esi
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 0x40d1a0
push edi
push esi
add esp, 4
call 0x40d080
add byte [ebp + 0x3a], cl
cmp dword [ebx + esi + 0x47], ecx
inc ebp
inc esi
cmp al, byte [ebx + 0x565f04c4]
push ebx
add esp, 4
or esi, 0x3b73
pop esi
push ebx
sub ebx, 0x5c83
or ebx, 0x1f8b
pop ebx
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 edi
push eax
add esp, 4
sub edi, 0x182b4
and edi, 0xca7b
xor edi, 0x8504
pop edi
push ecx
add ecx, 0x9b95
add ecx, 0xe32b
xor ecx, 0x10b13
add ecx, 0x3165
push edi
and edi, 0x11d6b
pop edi
push edi
xor edi, 0x1b26
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x9995
call 0x40d1c8
add byte [ecx], bh
inc ebx
aaa
inc esp
cmp ecx, dword [esi - 0x7d]
les eax, [ecx + eax*4]
loope 0x40d231
adc eax, dword [eax]
add byte [ecx - 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
add byte [0x42444d41], dh
cmp eax, dword [esi - 0x7d]
add esp, 4
pop eax
push edx
sub edx, 0x13542
pop edx
push edi
or edi, 0xf0e8
and edi, 0xb3ea
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 eax
push ecx
add esp, 4
and eax, 0xeabc
pop eax
push esi
xor esi, 0x26b1
pop esi
push esi
push ecx
add esp, 4
and esi, 0x17c6e
sub esi, 0xf2fe
pop esi
push esi
push edi
add esp, 4
add esi, 0x313b
pop esi
mov dword [ebp - 0x15ac], 1
push edi
push ecx
add esp, 4
call 0x40d2f6
add byte [edi + 0x48], al
inc ebp
inc ebx
xor al, 0x39
dec eax
inc eax
dec edx
add esp, 4
add edi, 0xcfca
pop edi
push esi
xor esi, 0x4471
and esi, 0x36f5
jmp 0x40d312
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 edi
xor edi, 0x1513c
or edi, 0x895c
or edi, 0x2281
add edi, 0x11c64
pop edi
push eax
push ebx
add esp, 4
add eax, 0x12fff
or eax, 0x13df3
xor eax, 0x12b5e
pop eax
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 ebx
sub ebx, 0x140ae
add ebx, 0xedfe
sub ebx, 0xd39b
or ebx, 0x17a1a
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x2b96
pop edx
push eax
push edx
add esp, 4
or eax, 0x14ece
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x1d88
pop ebx
push edi
jmp 0x40d404
pop edi
push ecx
push ebx
add esp, 4
call 0x40d416
add byte [edi + 0x4b], al
inc esi
dec edx
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x81
leave
je 0x40d45d
add dword [eax], eax
pop ecx
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
xchg ebp, eax
lodsb al, byte [esi]
loope 0x40d460
invalid
dec dword [ebx - 0x1e537b]
inc dword [ebx - 0x7a769118]
movsb byte es:[edi], byte [esi]
loope 0x40d46f
invalid
inc edi
test dword [ebp + esi*8 + 0x1ffff], ecx
add byte [eax], al
push ecx
add ecx, 0x3af5
pop ecx
push esi
push ebx
add esp, 4
or esi, 0x9de5
pop esi
push edi
push edx
add esp, 4
add edi, 0x368e
pop edi
push ecx
push edi
add esp, 4
xor ecx, 0x2901
and ecx, 0x15040
pop ecx
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 edx
add esp, 4
add ecx, 0x15dd9
pop ecx
push ebx
push ebx
add esp, 4
call fcn.0040d507
add byte [edi], bh
push eax
push edi
add esp, 4
jmp 0x40f72a
pop eax
push ebx
and ebx, 0x5446
pop ebx
push ecx
or ecx, 0xe2ad
pop ecx
push edi
push edi
add esp, 4
call 0x40f74d
add byte [ebx + 0x38], cl
xor eax, 0x4d344a37
add esp, 4
pop edi
mov edx, dword [ebp - 0x268]
add edx, 0xfe
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x264]
mov dword [ebp - 0x1f84], edx
push edx
sub edx, 0xd264
sub edx, 0x1098c
and edx, 0xa1f2
pop edx
push esi
push edi
add esp, 4
or esi, 0x4187
and esi, 0x73e1
xor esi, 0x1496f
and esi, 0xf758
pop esi
mov edx, dword [ebp - 0x1f84]
sub edx, 1
mov dword [ebp - 0x15b8], edx
push ecx
push eax
add esp, 4
add ecx, 0x15d4
pop ecx
push esi
push edi
add esp, 4
or esi, 0x16f1f
xor esi, 0x6839
xor esi, 0x6a5f
or esi, 0x1774a
pop esi
push esi
add esi, 0x6a7f
pop esi
push edi
push esi
add esp, 4
sub edi, 0x101f5
add edi, 0xaadf
and edi, 0xd6fb
pop edi
push edx
xor edx, 0x47f3
xor edx, 0xede3
xor edx, 0x3da8
or edx, 0x13804
pop edx
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x15b8]
imul eax, dword [ebp - 0x264]
imul edx, dword [ebp - 0x264], 0xfe
sub eax, edx
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x15b8]
imul eax, dword [ebp - 0x264]
mov dword [ebp - 0x1f88], eax
mov dword [ebp - 0x1660], 1
push ebx
xor ebx, 0x7340
or ebx, 0x5431
and ebx, 0xd39a
pop ebx
push edx
push ebx
add esp, 4
jmp 0x40f8a2
xor edx, 0x8f90
xor edx, 0x104b5
add edx, 0x8368
pop edx
imul ecx, dword [ebp - 0x1660], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1660], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1f88]
imul ecx, dword [ebp - 0x1660]
imul eax, dword [ebp - 0x1660], 0xfe
sub ecx, eax
mov dword [ebp - 0x1664], ecx
push edx
push edx
add esp, 4
sub edx, 0xa24
sub edx, 0x51e4
pop edx
push esi
jmp 0x40f90c
jmp 0x40f915
sub esi, 0xb795
sub esi, 0xb597
pop esi
mov ecx, dword [ebp - 0x268]
add ecx, 0xfe
imul edx, dword [ebp - 0x264], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x264], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x264]
mov dword [ebp - 0x1f8c], ecx
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1f90], ecx
cmp dword [ebp - 0x1f90], 0
jbe 0x40fe66
push edx
add edx, 0xe79c
pop edx
push edi
or edi, 0x122dc
or edi, 0xbdb5
call 0x40f993
add byte [edi + ecx*2], bh
inc ecx
aaa
aaa
cmp dword [ebx - 0x107efb3c], eax
cmp ebp, ebx
add byte [eax], al
pop edi
push edi
jmp 0x40f9a3
pop edi
mov edx, dword [ebp - 0x268]
add edx, 0xfe
imul eax, dword [ebp - 0x264], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x264], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x264]
mov dword [ebp - 0x1f94], edx
mov edx, dword [ebp - 0x1f94]
mov dword [ebp - 0x1fa0], edx
push esi
push edi
add esp, 4
xor esi, 0x6c2
and esi, 0xd7f0
add esi, 0x10ad2
pop esi
push ebx
jmp 0x40fa04
call 0x40fa14
add byte [ecx + 0x48], al
inc esp
inc edx
xor al, 0x38
cmp byte [edi + 0x4d], cl
add esp, 4
pop ebx
mov eax, dword [ebp - 0xa98]
add eax, 0xfe
imul ecx, dword [ebp - 0xa94], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa94], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa94]
mov dword [ebp - 0x1f98], eax
mov eax, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], eax
mov ecx, dword [ebp - 0x15bc]
imul ecx, dword [ebp - 0x1f9c]
cmp dword [ebp - 0x1fa0], ecx
jne 0x40fbe9
push edx
push ecx
add esp, 4
or edx, 0xf054
or edx, 0x1004d
and edx, 0x1143f
pop edx
push ebx
push esi
add esp, 4
add ebx, 0xe50d
pop ebx
push edi
and edi, 0x62f
and edi, 0x16602
pop edi
push edx
add edx, 0x73f7
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x31c9
sub ecx, 0x537f
pop ecx
push esi
push esi
add esp, 4
add esi, 0x10314
jmp 0x40fad0
or esi, 0x137b2
pop esi
mov edx, dword [ebp - 0x2e4]
add edx, 0xfe
imul eax, dword [ebp - 0x2e0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2e0], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x1fa4], edx
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1fa8]
sub eax, 1
mov dword [ebp - 0x1fac], eax
mov dword [ebp - 0x10b0], 1
push ecx
push eax
add esp, 4
sub ecx, 0x9bf
pop ecx
push eax
and eax, 0x1236a
or eax, 0xad2c
sub eax, 0xe10
xor eax, 0x363d
pop eax
push ecx
push ebx
add esp, 4
xor ecx, 0x10874
pop ecx
imul ecx, dword [ebp - 0x10b0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10b0], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1fac]
imul ecx, dword [ebp - 0x10b0]
imul eax, dword [ebp - 0x10b0], 0xfe
sub ecx, eax
mov dword [ebp - 0x10b4], ecx
mov ecx, dword [ebp - 0x10b4]
mov edx, dword [ebp - 0x10b0]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], edx
push edx
jmp 0x40fbc0
jmp 0x40fbc5
xor edx, 0x49c7
pop edx
push ecx
add ecx, 0x9c88
pop ecx
push edx
xor edx, 0x17c4d
add edx, 0x1465f
jmp 0x40fbe8
pop edx
push ebx
or ebx, 0x8bee
and ebx, 0x1f1
call 0x40fc05
add byte [esi], bh
cmp al, 0x4a
cmp dword [ebx], esi
inc edi
xor eax, 0xc4833b47
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x43], al
push eax
dec ecx
inc ecx
xor al, 0x45
xor al, 0x46
add esp, 4
pop ebx
mov eax, dword [ebp - 0x268]
add eax, 0xfe
imul ecx, dword [ebp - 0x264], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x264], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x264]
mov dword [ebp - 0x1fb0], eax
mov eax, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1fbc], eax
push ebx
jmp 0x40fc67
jmp 0x40fc70
xor ebx, 0x15804
pop ebx
push esi
push edx
add esp, 4
and esi, 0x38c5
xor esi, 0x17873
xor esi, 0x10aac
pop esi
mov ecx, dword [ebp - 0xafc]
add ecx, 0xfe
imul edx, dword [ebp - 0xaf8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xaf8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0x1fb4], ecx
mov ecx, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x15bc]
imul edx, dword [ebp - 0x1fb8]
cmp dword [ebp - 0x1fbc], edx
jne 0x40fe61
push ebx
jmp 0x40fcf1
sub ebx, 0xa905
pop ebx
push eax
or eax, 0x64b1
xor eax, 0x86a2
call 0x40fd12
add byte [esi], dh
cmp ecx, dword ss:[ebx + eax*2 + 0x36]
add esp, 4
jmp 0x40fd1c
pop eax
push eax
or eax, 0x172bf
pop eax
push edi
call 0x40fd33
add byte [edx], dh
inc eax
dec esi
cmp byte ss:[esi], dh
add esp, 4
sub edi, 0x151f7
add edi, 0x8b90
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x16c3f
pop ecx
mov eax, dword [ebp - 0x2e4]
add eax, 0xfe
imul ecx, dword [ebp - 0x2e0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e0], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x1fc0], eax
mov eax, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fc4], eax
mov ecx, dword [ebp - 0x1fc4]
sub ecx, 1
mov dword [ebp - 0x1fc8], ecx
mov dword [ebp - 0x10b8], 1
push esi
call 0x40fdba
add byte [ebx], dh
xor al, byte [edi + 0x45]
aaa
aaa
inc esi
dec esi
push eax
add esp, 4
xor esi, 0x14f26
xor esi, 0x663b
pop esi
push edx
push esi
add esp, 4
sub edx, 0x9717
xor edx, 0x12427
pop edx
imul edx, dword [ebp - 0x10b8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10b8], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fc8]
imul edx, dword [ebp - 0x10b8]
imul ecx, dword [ebp - 0x10b8], 0xfe
sub edx, ecx
mov dword [ebp - 0x10bc], edx
mov edx, dword [ebp - 0x10bc]
mov eax, dword [ebp - 0x10b8]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], eax
push ebx
push edx
add esp, 4
xor ebx, 0x11135
or ebx, 0x118e5
xor ebx, 0x119b8
jmp 0x40fe4e
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0x58ad
add eax, 0x17b57
pop eax
jmp 0x40f71f
push ebx
add ebx, 0x13cc8
or ebx, 0xc760
add ebx, 0x4c51
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x5059
call 0x40fe94
add byte [ebp + 0x4c], al
dec ebp
inc eax
dec edi
xor bh, byte [eax]
inc eax
inc eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x2014], edx
lea eax, [ebp - 0x2018]
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1fcc]
mov dword [ebp - 0xac8], ecx
push edx
push ecx
add esp, 4
and edx, 0xfd6d
and edx, 0xdf45
add edx, 0x2952
xor edx, 0x5adc
pop edx
push edx
sub edx, 0xb51d
xor edx, 0x9410
xor edx, 0x865d
pop edx
mov edx, dword [ebp - 0xac8]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xac8]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xac8]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xac8]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1fd0], eax
mov eax, dword [ebp - 0x1fd0]
mov dword [ebp - 0x1fd8], eax
mov ecx, dword [ebp - 0x1fd4]
add ecx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x1fdc], ecx
mov dword [ebp - 0x10c0], 1
push ecx
call 0x40ff71
add byte [0x47463b3e], dh
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x59
push esi
push ecx
add esp, 4
add esi, 0x15576
pop esi
push ebx
add ebx, 0x1324d
xor ebx, 0xb82a
sub ebx, 0x4bbe
pop ebx
imul edx, dword [ebp - 0x10c0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10c0], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1fdc]
imul edx, dword [ebp - 0x10c0]
imul ecx, dword [ebp - 0x10c0], 0xfe
sub edx, ecx
mov dword [ebp - 0x10c4], edx
mov edx, dword [ebp - 0x10c4]
mov eax, dword [ebp - 0x10c0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
add ecx, 0x47ea
pop ecx
push ebx
push eax
add esp, 4
jmp 0x40fff7
xor ebx, 0x14069
pop ebx
push edi
jmp 0x410008
pop edi
push esi
jmp 0x410013
pop esi
jmp 0x40ccb5