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

Disassembly:
push eax
call 0x40fdb2
add byte [eax], bh
dec ecx
inc esi
inc ecx
inc edi
dec eax
dec ebp
aaa
inc esp
inc ebx
add esp, 4
pop eax
push ebx
push edi
add esp, 4
call 0x40fdc9
add byte [ecx + 0x4f], al
inc ecx
inc ecx
cmp dword [eax], edi
inc ebp
dec esp
add esp, 4
or ebx, 0x1602c
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 edi
push esi
add esp, 4
or edi, 0xdd3d
sub edi, 0x59fa
and edi, 0xb98b
pop edi
push esi
xor esi, 0x119b7
pop esi
push edx
push esi
add esp, 4
or edx, 0x1669d
jmp 0x40fe2e
pop edx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push edx
push eax
add esp, 4
sub edx, 0x122e1
xor edx, 0x16cac
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x4376
pop edx
push edx
or edx, 0x364e
sub edx, 0x142
and edx, 0x12cb3
pop edx
push edx
push ebx
add esp, 4
sub edx, 0x1699d
sub edx, 0x52c8
or edx, 0x7d50
pop edx
push edx
jmp 0x40fe91
jmp 0x40fe96
sub edx, 0x224f
jmp 0x40fea1
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
push edx
add esp, 4
or edi, 0xe2d7
pop edi
push edi
sub edi, 0xb0a2
or edi, 0x9753
xor edi, 0x6667
or edi, 0x4870
pop edi
push edx
push ecx
add esp, 4
or edx, 0x36b0
pop edx
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 ecx
xor ecx, 0x633
pop ecx
push ebx
push ebx
add esp, 4
call 0x40ff88
add byte [edx + eax*2], bh
dec edi
dec edi
inc edi
cmp edi, dword [0xc4834846]
add al, 0x81
jmp 0x40ffba
xchg edi, eax
add byte [eax], al
xor ecx, 0x7323
sub ecx, 0xc0e7
and ecx, 0x5bfd
pop ecx
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 ebx
xor ebx, 0x9ecc
pop ebx
push esi
push esi
add esp, 4
xor esi, 0xbf56
xor esi, 0x14ccd
call 0x410020
add byte [eax + ecx*2 + 0x4f], cl
dec esi
cmp byte [0x4c48340], bh
pop esi
push edi
and edi, 0x15b2f
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 0x410088
mov dword [ebp - 0x15a4], 1
jmp 0x410092
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x413105
push edi
push ecx
add esp, 4
or edi, 0x2714
sub edi, 0x9b8f
sub edi, 0xce50
xor edi, 0xca61
pop edi
push ecx
sub ecx, 0x1135c
and ecx, 0x9555
xor ecx, 0x14faf
pop ecx
push edx
jmp 0x4100e8
xor edx, 0xf078
sub edx, 0x126b7
pop edx
push ecx
and ecx, 0x15dee
sub ecx, 0x1369a
sub ecx, 0x12af6
pop ecx
push edi
sub edi, 0x52ad
pop edi
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 0x41028c
push ebx
push eax
add esp, 4
or ebx, 0x429c
call 0x41016f
add byte [edi + 0x4e], cl
cmp al, byte ds:[edi + 0x3b]
add esp, 4
and ebx, 0xf295
and ebx, 0x8ad
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x410189
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
dec ebp
lock inc byte [eax]
add byte [eax], al
add byte [ecx + 0x122d0f1], al
add byte [ecx + 0x4c46c9], al
add byte [ecx + 0x57], bl
or edi, 0x353a
sub edi, 0xc4c8
pop edi
push edi
push edx
add esp, 4
sub edi, 0x168f9
and edi, 0x6348
or edi, 0x91cb
xor edi, 0xbc33
pop edi
push ebx
or ebx, 0x40ff
add ebx, 0xdd44
add ebx, 0xbf6c
pop ebx
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
imul eax, dword [ebp - 0x26c], 0xfe
sub ecx, eax
mov dword [ebp - 0x270], ecx
mov ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1ee8], ecx
mov dword [ebp - 0x1650], 1
push edx
sub edx, 0x819b
xor edx, 0x73b2
and edx, 0x17266
and edx, 0x3a99
pop edx
push eax
push esi
add esp, 4
call 0x4117e4
add byte [ecx], bh
cmp al, byte [edi + 0x3d]
dec eax
inc ebp
inc edx
cmp dword [edi], edi
add esp, 4
pop eax
imul edx, dword [ebp - 0x1650], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1650], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1ee8]
imul edx, dword [ebp - 0x1650]
imul ecx, dword [ebp - 0x1650], 0xfe
sub edx, ecx
mov dword [ebp - 0x1654], edx
push ecx
push eax
add esp, 4
xor ecx, 0xb029
jmp 0x411833
call 0x411840
add byte [edx + eax*2 + 0x38], cl
xor eax, dword [ebp + 0x47]
cmp eax, 0x5904c483
push eax
push ebx
add esp, 4
or eax, 0x10d6f
jmp 0x411854
pop eax
mov edx, dword [ebp - 0x270]
add edx, 0xfe
imul eax, dword [ebp - 0x26c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x26c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1eec], edx
mov edx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0
jbe 0x411d99
push ecx
push edi
add esp, 4
and ecx, 0x59c5
pop ecx
push edi
add edi, 0x732e
sub edi, 0x128a2
or edi, 0x471f
pop edi
push edx
call 0x4118d2
add byte [eax], bh
inc ebx
dec eax
inc edi
dec esi
dec ebx
add esp, 4
pop edx
mov eax, dword [ebp - 0x270]
add eax, 0xfe
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ef4], eax
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f00], eax
push edx
sub edx, 0x70c8
pop edx
push esi
add esi, 0xa0b9
pop esi
push edi
sub edi, 0x141d5
xor edi, 0x11db8
xor edi, 0x2d49
pop edi
push eax
xor eax, 0x13bef
or eax, 0x11b66
pop eax
mov ecx, dword [ebp - 0xa88]
add ecx, 0xfe
imul edx, dword [ebp - 0xa84], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa84], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa84]
mov dword [ebp - 0x1ef8], ecx
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x15b4]
imul edx, dword [ebp - 0x1efc]
cmp dword [ebp - 0x1f00], edx
jne 0x411b1c
push edi
jmp 0x4119af
pop edi
push edx
jmp 0x4119b8
add edx, 0x3535
call 0x4119ce
add byte [eax], bh
push eax
cmp bh, byte [0x3540414b]
inc ebx
add esp, 4
sub edx, 0x2ec6
pop edx
push edx
or edx, 0x13a31
add edx, 0xf8b7
call 0x4119f2
add byte [eax], bh
dec ebp
inc eax
dec ebx
aaa
dec edi
dec edi
add esp, 4
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xa94c
pop edx
push eax
sub eax, 0x19d3
pop eax
mov eax, dword [ebp - 0x2ec]
add eax, 0xfe
imul ecx, dword [ebp - 0x2e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f04], eax
mov eax, dword [ebp - 0x1f04]
mov dword [ebp - 0x1f08], eax
mov ecx, dword [ebp - 0x1f08]
sub ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1088], 1
push ecx
push eax
add esp, 4
and ecx, 0xc4e2
xor ecx, 0x11685
pop ecx
push esi
add esi, 0x11f36
xor esi, 0x4fc8
call 0x411a93
add byte [ebx], bh
cmp al, 0x37
aas
cmp dh, byte [esi]
inc eax
cmp edi, dword [0x5e04c483]
imul edx, dword [ebp - 0x1088], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1088], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1f0c]
imul edx, dword [ebp - 0x1088]
imul ecx, dword [ebp - 0x1088], 0xfe
sub edx, ecx
mov dword [ebp - 0x108c], edx
mov edx, dword [ebp - 0x108c]
mov eax, dword [ebp - 0x1088]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2e8], eax
push eax
sub eax, 0x10367
sub eax, 0x9c00
pop eax
push edx
call 0x411b09
add byte [ebp + 0x32], al
cmp ecx, dword [ebx + 0x36]
inc esp
xor al, 0x4f
cmp al, 0x41
add esp, 4
jmp 0x411b15
sub edx, 0xd976
pop edx
push ebx
push edx
add esp, 4
or ebx, 0xc2f6
add ebx, 0xa98c
call 0x411b3c
add byte [edx], dh
cmp al, 0x3c
aas
cmp al, 0x3a
push eax
cmp dword [esi], edi
add esp, 4
xor ebx, 0x11cee
pop ebx
push esi
and esi, 0x5385
pop esi
mov ecx, dword [ebp - 0x270]
add ecx, 0xfe
imul edx, dword [ebp - 0x26c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x26c], 0xfe
inc byte [eax]
add byte [eax], al
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f10], ecx
mov ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f1c], ecx
push edi
push eax
add esp, 4
add edi, 0xcb59
pop edi
push eax
and eax, 0xe18a
jmp 0x411bad
and eax, 0x14b4
call 0x411bbf
add byte [ebx], dh
xor dh, byte [edx]
dec edx
inc edi
cmp al, byte [ebx - 0x74a7fb3c]
xchg ebp, eax
jo 0x411bbc
invalid
push eax
push edi
add esp, 4
xor eax, 0x12be9
call 0x411db3
add byte [eax + 0x32], dl
inc esp
cmp eax, 0x4044483a
dec esi
add esp, 4
sub eax, 0x92b4
pop eax
push ebx
add ebx, 0xc97f
or ebx, 0xb745
pop ebx
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2010], edx
mov dword [ebp - 0x200c], eax
lea ecx, [ebp - 0x2010]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0xacc], edx
push esi
sub esi, 0x739b
pop esi
push ecx
push edx
add esp, 4
jmp 0x411e0f
pop ecx
push ebx
and ebx, 0xa7d9
jmp 0x411e20
add ebx, 0x12097
add ebx, 0x8028
pop ebx
mov eax, dword [ebp - 0xacc]
mov ecx, dword [eax]
add ecx, 0xfe
mov edx, dword [ebp - 0xacc]
imul eax, dword [edx + 4], 0xfe
add eax, 0x56f3663b
mov edx, dword [ebp - 0xacc]
imul edx, dword [edx + 4], 0xfe
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xacc]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f30], ecx
mov ecx, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f38], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f3c], edx
mov dword [ebp - 0x1098], 1
push eax
and eax, 0x6a4f
or eax, 0x17216
xor eax, 0xb43a
or eax, 0x269c
pop eax
push ebx
call 0x411ebe
add byte [esi + 0x45], al
cmp al, 0x43
aaa
aas
inc edx
add esp, 4
xor ebx, 0x14aec
pop ebx
imul eax, dword [ebp - 0x1098], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1098], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1f3c]
imul eax, dword [ebp - 0x1098]
imul edx, dword [ebp - 0x1098], 0xfe
sub eax, edx
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x109c]
mov ecx, dword [ebp - 0x1098]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push eax
jmp 0x411f1b
pop eax
push esi
push esi
add esp, 4
and esi, 0x104fa
sub esi, 0xd4c9
xor esi, 0xdf1f
sub esi, 0x56ab
pop esi
push edi
push edx
add esp, 4
sub edi, 0x9a95
pop edi
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 - 0x1f40], edx
mov edx, dword [ebp - 0x1f40]
mov dword [ebp - 0x1f44], edx
cmp dword [ebp - 0x1f44], 0xdd8
jne 0x4120c1
push esi
push ecx
add esp, 4
xor esi, 0x519b
pop esi
push ecx
push ebx
add esp, 4
jmp 0x411fa2
pop ecx
push ebx
push eax
add esp, 4
call 0x411fb4
add byte [edi], bh
dec ecx
inc edi
dec edi
inc edx
add esp, 4
jmp 0x411fbd
pop ebx
push ebx
xor ebx, 0xbc00
or ebx, 0x10fa
xor ebx, 0x143d0
sub ebx, 0x1680c
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x411fe5
pop ebx
push edx
jmp 0x411fef
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f48], eax
mov eax, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], eax
mov ecx, dword [ebp - 0x1f4c]
sub ecx, 0xbb8
mov dword [ebp - 0x1f50], ecx
mov dword [ebp - 0x10a0], 1
push edi
push esi
add esp, 4
xor edi, 0xbf83
add edi, 0x13687
sub edi, 0xabe0
pop edi
push ecx
jmp 0x412062
call 0x412070
add byte [0x3b3a3750], bh
aaa
dec ebx
cmp al, byte [ebx + 0x695904c4]
xchg ebp, eax
pushal
out dx, eax
invalid
push ecx
push eax
add esp, 4
and ecx, 0x8486
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x126a0
and edx, 0x642
pop edx
push ecx
push eax
add esp, 4
jmp 0x4120ec
and ecx, 0x8d5e
pop ecx
push esi
push edi
add esp, 4
xor esi, 0xc0ee
jmp 0x412106
or esi, 0x9625
or esi, 0x111ed
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x9086
sub ecx, 0xa2f1
pop ecx
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 - 0x1f54], ecx
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], ecx
cmp dword [ebp - 0x1f58], 0x9e7
jne 0x413100
push edi
xor edi, 0x8cd8
xor edi, 0xab79
and edi, 0xe2ea
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x173b0
xor ecx, 0x13fab
and ecx, 0x10005
xor ecx, 0x123d7
pop ecx
push ecx
xor ecx, 0x111b9
call 0x4121b2
add byte [ebx], bh
aaa
cmp al, 0x39
aas
inc esi
add esp, 4
call 0x4121c4
add byte [edx + 0x4d], al
xor bh, byte [edx]
cmp byte [edx], dh
xor al, 0x4c
aaa
add esp, 4
pop ecx
push esi
and esi, 0x8fa7
pop esi
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 - 0x1f5c], edx
mov edx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f60]
sub eax, 0xec
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x10a8], 1
push edx
push edx
add esp, 4
xor edx, 0x56de
add edx, 0xd91c
and edx, 0x3a89
and edx, 0x1b60
pop edx
push edx
or edx, 0x9bf6
and edx, 0xca39
and edx, 0x10847
pop edx
imul ecx, dword [ebp - 0x10a8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10a8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1f64]
imul ecx, dword [ebp - 0x10a8]
imul eax, dword [ebp - 0x10a8], 0xfe
sub ecx, eax
mov dword [ebp - 0x10ac], ecx
mov ecx, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x10a8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
add ecx, 0x15490
call 0x4122b6
add byte [ebx + edi], bh
aas
aaa
cmp ecx, dword [edx + 0x3a]
add esp, 4
and ecx, 0x15699
or ecx, 0x10791
pop ecx
push esi
push edx
add esp, 4
jmp 0x4122d1
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f68], eax
mov eax, dword [ebp - 0x1f68]
mov dword [ebp - 0x1fd4], eax
lea ecx, [ebp - 0x9bc]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [edx + 4], 1
push ecx
push edi
add esp, 4
xor ecx, 0xb34a
sub ecx, 0x10467
or ecx, 0xd974
sub ecx, 0x1656e
pop ecx
push esi
and esi, 0xe20c
sub esi, 0xe192
or esi, 0xc9cf
pop esi
mov eax, dword [ebp - 0x3ec]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3ec]
imul eax, dword [edx + 4], 0xfe
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], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3ec]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x2080], ecx
push edi
call 0x4123b8
add byte [ecx + 0x37], cl
dec ebx
inc eax
inc esp
aas
dec edi
inc edi
dec esp
add esp, 4
call 0x4123ca
add byte [0x4c404b37], dh
push eax
inc ebp
dec esp
dec esi
add esp, 4
xor edi, 0x399d
add edi, 0x114bd
pop edi
mov dword [ebp - 0x15bc], 1
push ecx
push edx
add esp, 4
sub ecx, 0x1282
pop ecx
push eax
push eax
add esp, 4
call 0x412404
add byte [edx], bh
cmp al, 0x3d
xor cl, byte [edi + 0x44]
cmp edi, dword [0x4c4834e]
pop eax
push eax
or eax, 0x15128
and eax, 0x70c5
pop eax
mov dword [ebp - 0x2084], 0x38
mov dword [ebp - 0x2088], 0xe6
mov dword [ebp - 0x208c], 0x6e
mov dword [ebp - 0x2090], 0x6e
mov dword [ebp - 0x2094], 0x78
mov dword [ebp - 0x1658], 1
push ecx
push edx
add esp, 4
add ecx, 0xf3d1
sub ecx, 0x10e04
and ecx, 0x6614
pop ecx
push esi
jmp 0x412470
jmp 0x412478
xor esi, 0x1392a
jmp 0x412483
pop esi
imul edx, dword [ebp - 0x1658], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1658], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1658]
imul ecx, dword [ebp - 0x1658], 0xfe
sub edx, ecx
mov dword [ebp - 0x165c], edx
push eax
push eax
add esp, 4
jmp 0x4124c9
pop eax
push esi
push edx
add esp, 4
jmp 0x4124d4
call 0x4124e1
add byte [esi + 0x35], al
inc esi
dec eax
inc ebx
inc ecx
cmp dword [ebx + 0x515e04c4], eax
push ebx
add esp, 4
sub ecx, 0x18442
pop ecx
push esi
push eax
add esp, 4
call 0x412504
add byte [ebx + 0x4d], cl
aas
dec esp
inc ecx
aaa
dec eax
dec ebp
add esp, 4
xor esi, 0x8ed8
pop esi
push esi
push edi
add esp, 4
jmp 0x41251c
sub esi, 0x14507
pop esi
mov edx, dword [ebp - 0x9bc]
add edx, 0xfe
imul eax, dword [ebp - 0x9b8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9b8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f6c], edx
mov edx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1f70], edx
mov eax, dword [ebp - 0x1f70]
sub eax, 0x6e
mov dword [ebp - 0x1f74], eax
mov dword [ebp - 0xa94], 1
push ecx
sub ecx, 0x2e1d
and ecx, 0x1134b
sub ecx, 0x12af4
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x343
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0xc751
sub edi, 0x15a87
pop edi
imul ecx, dword [ebp - 0xa94], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa94], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1f74]
imul ecx, dword [ebp - 0xa94]
imul eax, dword [ebp - 0xa94], 0xfe
sub ecx, eax
mov dword [ebp - 0xa98], ecx
push esi
push esi
add esp, 4
call 0x4125ff
add byte [ecx + 0x41], al
inc ebp
cmp dword [eax + 0x49], edx
xor eax, 0xc4834633
add al, 0x5e
push eax
and eax, 0x4026
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x96c4
or ecx, 0x9f43
pop ecx
mov ecx, dword [ebp - 0x9bc]
add ecx, 0xfe
imul edx, dword [ebp - 0x9b8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9b8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1f78], ecx
mov ecx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], ecx
mov edx, dword [ebp - 0x1f7c]
add edx, 0x38
mov dword [ebp - 0x1f80], edx
mov dword [ebp - 0xaf8], 1
push ecx
push edi
add esp, 4
or ecx, 0x1003f
xor ecx, 0x17d4c
and ecx, 0xc247
pop ecx
push eax
and eax, 0x96c6
add eax, 0xc41c
and eax, 0xfbfb
or eax, 0x10413
pop eax
imul eax, dword [ebp - 0xaf8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xaf8], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1f80]
imul eax, dword [ebp - 0xaf8]
imul edx, dword [ebp - 0xaf8], 0xfe
sub eax, edx
mov dword [ebp - 0xafc], eax
push edi
call 0x4126f4
add byte [esi], bh
inc esi
xor eax, 0x50464843
dec eax
inc esi
push eax
inc edi
add esp, 4
or edi, 0x11089
and edi, 0x113d4
adc eax, dword [ecx]
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [edi + ecx*2], dh
push eax
cmp dword [edi + eax*2], esi
xor eax, dword [esi + edi + 0x4d]
add esp, 4
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x12c52
sub ebx, 0x85b7
or ebx, 0x8477
jmp 0x412734
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0x15df4
pop ecx
push ebx
and ebx, 0x17831
pop ebx
mov dword [ebp - 0x2e0], 1
push ecx
push esi
add esp, 4
call 0x412765
add byte [edx], bh
cmp byte [ebx + 0x3e], cl
dec ebx
cmp byte ds:[esi], dh
cmp eax, dword [ebx + 0x505904c4]
sub eax, 0x119b3
xor eax, 0xc794
add eax, 0xf068
pop eax
push edx
xor edx, 0x15c92
pop edx
imul eax, dword [ebp - 0x2e0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2e0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2e0]
imul edx, dword [ebp - 0x2e0], 0xfe
sub eax, edx
mov dword [ebp - 0x2e4], eax
push ecx
jmp 0x4127c2
jmp 0x4127c8
or ecx, 0x1742e
add ecx, 0x8ab0
pop ecx
push ecx
push ecx
add esp, 4
call 0x4127ea
add byte [eax], bh
dec ebx
xor dh, byte ss:[ebx]
dec eax
inc ebp
aas
add esp, 4
pop ecx
mov eax, dword [ebp - 0x9bc]
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
jmp 0x4129dc
jmp 0x40fda1
mov dword [ebp - 0x3f0], 0
call 0x413114
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edi
sub edi, 0x188f
xor edi, 0x182e0
xor edi, 0x2c55
or edi, 0xd018
pop edi
push esi
xor esi, 0x13183
pop esi
push esi
xor esi, 0xd238
pop esi
push esi
add esi, 0xe5c0
pop esi
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push eax
push esi
add esp, 4
xor eax, 0x142c1
xor eax, 0x17620
sub eax, 0xd0e6
pop eax
push edi
xor edi, 0x2c6a
or edi, 0x90f8
add edi, 0x1376c
and edi, 0x9072
pop edi
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 - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edx
push ebx
add esp, 4
or edx, 0x13bdc
pop edx
push edx
push edx
add esp, 4
add edx, 0x247
or edx, 0x10548
add edx, 0x1753d
xor edx, 0x16963
pop edx
push ecx
and ecx, 0xb998
pop ecx
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 esi
call 0x41324b
add byte [ebx + 0x4e], al
cmp al, 0x3c
inc eax
inc edi
dec esp
cmp eax, 0x4c48348
xor esi, 0x1412f
xor esi, 0x164b3
pop esi
push ebx
call 0x413269
add byte [esi], dh
inc edx
inc esi
dec esp
cmp eax, 0x4c48348
pop ebx
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 eax
push esi