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

Disassembly:
add esp, 4
jmp 0x4049e4
pop edx
push edi
or edi, 0xbf78
jmp 0x4049f3
jmp 0x4049fb
pop edi
push eax
push esi
add esp, 4
and eax, 0x16965
pop eax
push edx
sub edx, 0xd95f
xor edx, 0x15e5f
pop edx
push esi
jmp 0x404a1f
pop esi
push eax
or eax, 0x9130
or eax, 0x9f00
pop eax
mov dword [ebp - 4], 1
push eax
push eax
add esp, 4
sub eax, 0x157ec
sub eax, 0xca2
call 0x404a55
add byte [edi + 0x3b], al
xor al, 0x4d
aaa
dec edi
cmp cl, byte [eax + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
call fcn.00418a30
pop eax
push edi
xor edi, 0xd171
pop edi
imul eax, dword [ebp - 4], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 4], 0x932
sub eax, ecx
xor eax, 0
imul eax, dword [ebp - 4]
imul edx, dword [ebp - 4], 0x932
sub eax, edx
mov dword [ebp - 8], eax
jmp 0x404c48
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0xbb0], edx
mov dword [ebp - 0xbac], eax
push eax
xor eax, 0x136af
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0x26c5
sub ebx, 0xec46
add ebx, 0x85a9
call 0x404c8e
add byte [esi + 0x35], al
aas
dec esi
inc esi
dec ecx
inc ecx
dec ebx
cmp al, byte [ebx + 0x535b04c4]
push edi
add esp, 4
jmp 0x404c9d
xor ebx, 0x1434b
pop ebx
push edi
push edi
add esp, 4
call 0x404cb5
add byte [eax + 0x37], dl
inc edi
cmp byte [ebx + 0x48], al
add esp, 4
pop edi
push ebx
push esi
add esp, 4
jmp 0x404cc3
pop ebx
mov ecx, dword [ebp - 8]
add ecx, 0x932
imul edx, dword [ebp - 4], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 4], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 4]
mov dword [ebp - 0x10d4], ecx
push eax
push esi
add esp, 4
call 0x404d02
add byte [ebx + 0x36], al
cmp dword [esi], esi
aaa
aaa
dec ecx
xor al, byte [ebx + 0x7eb04c4]
dec ebp
aas
xor al, 0x33
dec ebp
xor edi, dword [eax]
and eax, 0x145e1
pop eax
push ebx
push edx
add esp, 4
or ebx, 0xa681
pop ebx
mov ecx, dword [ebp - 0xbb0]
add ecx, 0x932
imul edx, dword [ebp - 0xbac], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0xbac], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x10d0], ecx
mov ecx, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d8], ecx
mov edx, dword [ebp - 0x10d4]
cmp edx, dword [ebp - 0x10d8]
jae 0x404d7e
mov dword [ebp - 0xb1c], 1
jmp 0x404d88
mov dword [ebp - 0xb1c], 0
mov al, byte [ebp - 0xb1c]
mov byte [ebp - 0x219], al
movzx ecx, byte [ebp - 0x219]
test ecx, ecx
je 0x4083ed
lea edx, [ebp - 0x568]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x22c]
mov dword [eax + 4], 1
push esi
push esi
add esp, 4
add esi, 0x2ec8
add esi, 0x8e18
xor esi, 0xca
call 0x404de2
add byte [edi], dh
cmp dword [ebx + 0x46], eax
inc esp
cmp eax, 0x83364733
les eax, [esi + ebx*2]
push eax
xor eax, 0x16df1
pop eax
mov ecx, dword [ebp - 0x22c]
imul edx, dword [ecx + 4], 0x932
add edx, 0x16f3673a
mov eax, dword [ebp - 0x22c]
imul ecx, dword [eax + 4], 0x932
sub edx, ecx
xor edx, 0x2d
mov eax, dword [ebp - 0x22c]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x22c]
imul eax, dword [ecx + 4], 0x932
sub edx, eax
mov ecx, dword [ebp - 0x22c]
mov dword [ecx], edx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x1268], edx
push edi
or edi, 0xd18e
pop edi
push edx
push eax
add esp, 4
xor edx, 0x5c43
xor edx, 0x11d64
pop edx
push esi
push ecx
add esp, 4
xor esi, 0x5115
and esi, 0x38f
jmp 0x404e71
pop esi
mov dword [ebp - 0x68c], 1
push edi
push edi
add esp, 4
call 0x404e8f
add byte [ebx + 0x3f], al
aaa
dec ebp
xor ecx, dword [ecx + 0x47]
inc ebx
add esp, 4
and edi, 0x1eab
pop edi
push ecx
or ecx, 0x8cd0
or ecx, 0x1641
jmp 0x404ead
pop ecx
mov dword [ebp - 0x126c], 0x42
push edx
jmp 0x404ebf
sub edx, 0xff5
sub edx, 0x12da9
or edx, 0x1dbc
pop edx
push edi
or edi, 0x4ce6
pop edi
push edx
xor edx, 0x124af
pop edx
push edi
sub edi, 0xd0e8
pop edi
mov dword [ebp - 0x1270], 0x21
push ebx
add ebx, 0xc3c0
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0xe4c1
xor ebx, 0xe2f
jmp 0x404f15
call 0x404f22
add byte [ecx], bh
aas
dec esi
dec ebx
dec edi
dec edx
cmp al, byte [ebx - 0x38a4fb3c]
test dword [ebp + ebp*8 + 0xcffff], ecx
add byte [eax], al
push ecx
push ebx
add esp, 4
jmp 0x404f3b
and ecx, 0x745e
xor ecx, 0xc9c2
xor ecx, 0xf1d6
pop ecx
push ebx
sub ebx, 0x2270
sub ebx, 0x15b
and ebx, 0x7582
pop ebx
mov eax, dword [ebp - 0x568]
add eax, 0x932
imul ecx, dword [ebp - 0x564], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x564], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x564]
mov dword [ebp - 0x10dc], eax
mov eax, dword [ebp - 0x10dc]
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x10e0]
sub ecx, 0x42
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x5c8], 1
push edi
call 0x404fce
add byte [eax + ecx*2], bh
xor al, 0x3c
inc edx
inc ecx
inc edi
inc eax
inc ebx
add esp, 4
call 0x404fdf
add byte [edx + ecx*2 + 0x4e], al
dec edi
dec ebx
dec ebx
dec eax
add esp, 4
sub edi, 0xaec0
xor edi, 0x12848
pop edi
imul edx, dword [ebp - 0x5c8], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x5c8], 0x932
sub edx, eax
xor edx, dword [ebp - 0x10e4]
imul edx, dword [ebp - 0x5c8]
imul ecx, dword [ebp - 0x5c8], 0x932
sub edx, ecx
mov dword [ebp - 0x5cc], edx
push edx
push ebx
add esp, 4
and edx, 0x15836
xor edx, 0x125e
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x14ce9
jmp 0x40504f
and ebx, 0xb07c
sub ebx, 0x11d97
pop ebx
push eax
push edi
add esp, 4
xor eax, 0xf64b
pop eax
push ebx
push edi
add esp, 4
and ebx, 0xd582
pop ebx
push ecx
xor ecx, 0x11d1c
sub ecx, 0x4f52
and ecx, 0x178f4
or ecx, 0x8091
pop ecx
mov dword [ebp - 0x5d0], 1
push ecx
sub ecx, 0xa3f4
or ecx, 0x108de
and ecx, 0x17663
pop ecx
push ebx
add ebx, 0xd425
pop ebx
push edi
xor edi, 0xda67
jmp 0x4050c1
pop edi
push eax
sub eax, 0x11cb6
pop eax
imul edx, dword [ebp - 0x5d0], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x5d0], 0x932
sub edx, eax
xor edx, 0x21
imul edx, dword [ebp - 0x5d0]
imul ecx, dword [ebp - 0x5d0], 0x932
sub edx, ecx
mov dword [ebp - 0x5d4], edx
push eax
push esi
add esp, 4
xor eax, 0xc893
add eax, 0xf01f
pop eax
push eax
sub eax, 0x11ef9
or eax, 0x121e3
and eax, 0x18422
pop eax
push eax
push eax
add esp, 4
add eax, 0xeae6
pop eax
push edi
xor edi, 0xb68c
xor edi, 0x9485
and edi, 0x116d7
jmp 0x40514d
pop edi
push edi
push ebx
add esp, 4
or edi, 0xff86
xor edi, 0x13d7b
add edi, 0x700a
pop edi
mov edx, dword [ebp - 0x568]
add edx, 0x932
imul eax, dword [ebp - 0x564], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x564], 0x932
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x564]
mov dword [ebp - 0x10e8], edx
mov edx, dword [ebp - 0x10e8]
mov dword [ebp - 0x10ec], edx
mov eax, dword [ebp - 0x10ec]
sub eax, 0xc
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x5c0], 1
push edx
push ecx
add esp, 4
or edx, 0xa20a
and edx, 0x90c1
or edx, 0x16e8
jmp 0x4051de
pop edx
push ecx
sub ecx, 0x15a21
sub ecx, 0x811a
sub ecx, 0xd749
pop ecx
imul ecx, dword [ebp - 0x5c0], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x5c0], 0x932
sub ecx, edx
xor ecx, dword [ebp - 0x10f0]
imul ecx, dword [ebp - 0x5c0]
imul eax, dword [ebp - 0x5c0], 0x932
sub ecx, eax
mov dword [ebp - 0x5c4], ecx
push edx
push edx
add esp, 4
jmp 0x405239
pop edx
push eax
push edi
add esp, 4
add eax, 0x13783
sub eax, 0x4152
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x15e94
pop ebx
push esi
and esi, 0x4d37
pop esi
mov dword [ebp - 0xd0], 1
push esi
sub esi, 0x7b18
pop esi
push eax
push eax
add esp, 4
and eax, 0x386
add eax, 0xd34a
sub eax, 0x1608b
xor eax, 0x1242d
pop eax
push edi
push eax
add esp, 4
and edi, 0x15b8e
pop edi
imul ecx, dword [ebp - 0xd0], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0xd0], 0x932
sub ecx, edx
xor ecx, 5
imul ecx, dword [ebp - 0xd0]
imul eax, dword [ebp - 0xd0], 0x932
sub ecx, eax
mov dword [ebp - 0xd4], ecx
push edx
jmp 0x4052dc
jmp 0x4052e4
pop edx
push ecx
sub ecx, 0x3a87
call 0x4052fc
add byte [ebx + 0x48], al
cmp al, 0x36
xor eax, 0x3b4f3b32
dec ecx
add esp, 4
add ecx, 0x135cf
pop ecx
mov dword [ebp - 0x1c], 1
push ecx
push esi
add esp, 4
jmp 0x40531a
jmp 0x40531f
pop ecx
push ecx
push ecx
add esp, 4
jmp 0x40532a
xor ecx, 0x140fb
pop ecx
push esi
xor esi, 0x119e2
sub esi, 0x4652
pop esi
imul ecx, dword [ebp - 0x1c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x1c], 0x932
sub ecx, edx
xor ecx, 0
imul ecx, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c], 0x932
sub ecx, eax
mov dword [ebp - 0x20], ecx
jmp 0x405521
mov dword [ebp - 0x238], 0
call 0x4083fc
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x238], eax
push edi
add edi, 0xf117
call 0x40841c
add byte [ecx + 0x47], cl
xor cl, byte [edi + esi + 0x4d]
add esp, 4
pop edi
push edi
add edi, 0xfc59
or edi, 0x16278
xor edi, 0x9fac
and edi, 0x44d0
pop edi
mov edx, dword [ebp - 0x1220]
mov dword [ebp - 0xb38], edx
push esi
add esi, 0x4721
add esi, 0xbe34
pop esi
push esi
or esi, 0xc741
xor esi, 0x98c1
pop esi
push eax
and eax, 0x82e1
pop eax
push eax
and eax, 0xba5e
add eax, 0x27eb
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0x932
imul ecx, dword [ebp - 0x6c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x6c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push ecx
push edi
add esp, 4
xor ecx, 0xbb95
pop ecx
push edi
sub edi, 0x18169
pop edi
push eax
push eax
add esp, 4
xor eax, 0x4503
or eax, 0xb881
and eax, 0xbc4c
sub eax, 0x77d2
pop eax
push esi
or esi, 0x18317
or esi, 0x12349
sub esi, 0x169ee
pop esi
push edx
push eax
add esp, 4
add edx, 0xcc72
sub edx, 0xcc54
or edx, 0x1667a
sub edx, 0x12879
pop edx
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push edi
add edi, 0x12693
and edi, 0x17b5a
call 0x40856f
add byte [ebx], dh
xor eax, 0x33504548
dec edi
add esp, 4
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x12880
pop ebx
push eax
or eax, 0xe6ee
pop eax
push esi
add esi, 0x12904
jmp 0x408593
sub esi, 0x9c8e
sub esi, 0x10848
pop esi
push edi
push esi
add esp, 4
call 0x4085b5
add byte [esi + 0x3e], cl
dec ecx
cmp dh, byte [edx]
xor eax, 0x47484a4c
add esp, 4
pop edi
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push edx
xor edx, 0x576e
and edx, 0x67c0
sub edx, 0xfa87
pop edx
push esi
push edi
add esp, 4
add esi, 0x839a
call 0x408618
add byte [esp + eax*2], dh
cmp byte [edx + esi + 0x35], al
cmp al, 0x4c
dec ecx
add esp, 4
pop esi
push edi
or edi, 0x120ba
jmp 0x40862c
pop edi
push edx
push ecx
add esp, 4
jmp 0x408637
sub edx, 0x10dac
jmp 0x408644
jmp 0x40864d
pop edx
mov dword [ebp - 0x1224], 0xe
push ebx
or ebx, 0xe302
pop ebx
push ecx
or ecx, 0xb8b5
or ecx, 0x16379
call 0x40867d
add byte [edi], bh
push eax
xor eax, 0x3d34393b
cmp dword [edx], esi
cmp al, 0x83
les eax, [ecx + ebx*2]
push esi
jmp 0x408689
pop esi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push esi
and esi, 0x6318
call 0x4086b2
add byte [eax + edx*2], bh
cmp al, byte [eax + 0x43]
inc eax
add esp, 4
pop esi
push ecx
jmp 0x4086be
and ecx, 0x38d5
sub ecx, 0x10d74
xor ecx, 0x9f19
pop ecx
mov dword [ebp - 0x1228], 0xffffffff
push ebx
push edx
add esp, 4
add ebx, 0x7457
or ebx, 0x8068
and ebx, 0x16473
or ebx, 0x12c78
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x167e8
pop ecx
push edx
and edx, 0x140dc
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x40872a
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
push ebx
push edx
add esp, 4
call 0x40873e
add byte [edx], bh
aas
inc esp
inc ecx
xor eax, 0x3a4b4c33
add esp, 4
or ebx, 0x4e28
add ebx, 0xd06f
sub ebx, 0x963
pop ebx
push esi
sub esi, 0xcf6d
pop esi
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x4087a4
push edx
push ecx
add esp, 4
xor edx, 0x8866
sub edx, 0x17d41
add edx, 0x12c5a
pop edx
push eax
or eax, 0xbc07
sub eax, 0x7d46
sub eax, 0x115b3
and eax, 0xe226
pop eax
jmp 0x4089a0
mov dword [ebp - 0x698], 7
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x648], edx
push esi
sub esi, 0xae22
pop esi
push esi
push ecx
add esp, 4
and esi, 0x11780
sub esi, 0x6d9b
pop esi
push eax
push esi
add esp, 4
jmp 0x4087df
pop eax
push ebx
push eax
add esp, 4
or ebx, 0xfddb
pop ebx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x408821
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x408952
cmp dword [ebp - 0x698], 0
jle 0x408946
push edi
push ecx
add esp, 4
or edi, 0xe09
jmp 0x40883e
xor edi, 0x6c34
pop edi
push eax
push edi
add esp, 4
call 0x408856
add byte [ebp + 0x3c], cl
dec ebp
cmp al, 0x34
inc edi
cmp dword [ebx - 0xf7efb3c], eax
mov edi, 0x58000158
mov eax, dword [ebp - 0x648]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x4088e2
push edx
push edi
add esp, 4
jmp 0x408880
xor edx, 0x15b1e
call 0x408896
add byte [ecx + 0x3d], cl
dec eax
dec esi
inc edi
inc eax
dec esp
inc edx
dec ebp
add esp, 4
xor edx, 0x11b24
pop edx
push eax
and eax, 0xbd66
pop eax
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x4088ca
mov dword [ebp - 0xb40], 1
jmp 0x4088d4
mov dword [ebp - 0xb40], 0xffffffff
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x69c], edx
jmp 0x408946
push ebx
jmp 0x4088eb
sub ebx, 0x11075
add ebx, 0x3bc5
jmp 0x4088ff
pop ebx
push ebx
or ebx, 0x127bc
sub ebx, 0x1f0e
and ebx, 0x2462
pop ebx
mov eax, dword [ebp - 0x698]
sub eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x648]
add ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x608]
add edx, 1
mov dword [ebp - 0x608], edx
jmp 0x408821
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0
jne 0x40899b
push ecx
push eax
add esp, 4
jmp 0x408969
pop ecx
push edi
push ecx
add esp, 4
or edi, 0xf5ef
call 0x408981
add byte [eax + eax*2], dh
dec ecx
aaa
add esp, 4
pop edi
push ebx
xor ebx, 0x6973
pop ebx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x228], ecx
jmp 0x4089dc
jmp 0x40871b
push esi
or esi, 0xe687
sub esi, 0xe943
or esi, 0x15320
sub esi, 0x136bc
pop esi
push edi
push edi
add esp, 4
sub edi, 0x16e63
xor edi, 0x797b
or edi, 0x9d78
pop edi
mov dword [ebp - 0x228], 0
push ecx
add ecx, 0x5e2f
sub ecx, 0xd469
pop ecx
push ebx
and ebx, 0x5eb1
add ebx, 0x175f2
and ebx, 0x5e21
call 0x408a0a
add byte [esi], dh
xor eax, 0x454b4449
cmp al, byte [ebx + 0x515b04c4]
push ebx
add esp, 4
jmp 0x408a18
add ecx, 0xde76
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x1c38
and ebx, 0xdc84
jmp 0x408a39
add ebx, 0x15a29
pop ebx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x658]
mov dword [ebp - 0xb48], ecx
push edi
or edi, 0x5de7
pop edi
push edx
push ecx
add esp, 4
and edx, 0x17252
and edx, 0x4f55
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x1cb3
or ebx, 0x9aba
or ebx, 0x15c2c
pop ebx
mov dword [ebp - 0x122c], 0xffffffff
push edi
push ebx
add esp, 4
call 0x408aa5
add byte [ecx + 0x3f], al
inc ebp
xor al, byte [ebx + 0x40]
dec ecx
xor eax, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
invalid