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

Disassembly:
inc eax
jmp 0x40515a
pop eax
push edi
push edx
add esp, 4
or edi, 0x11716
xor edi, 0x14d13
and edi, 0x67be
jmp 0x40517a
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15c8], eax
push ebx
push ebx
add esp, 4
call 0x4051a4
add byte [eax + 0x4e], al
aaa
cmp dword [0x503a3346], edi
add esp, 4
xor ebx, 0x15663
pop ebx
push esi
sub esi, 0x10c4e
add esi, 0xf18e
or esi, 0xaba4
pop esi
mov dword [ebp - 0x2104], 0xffffffff
push ecx
push edi
add esp, 4
add ecx, 0x162e5
xor ecx, 0x15cb3
and ecx, 0x1845d
add ecx, 0x1d7
pop ecx
push edi
sub edi, 0x14ec5
xor edi, 0xeb2b
add edi, 0xe349
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x40521b
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push edi
push edx
add esp, 4
jmp 0x405227
or edi, 0xe477
pop edi
push ebx
sub ebx, 0x90a7
call 0x405243
add byte [edi + 0x41], al
inc ebp
inc edi
dec ebp
aas
dec edi
inc eax
add esp, 4
or ebx, 0xd5d4
pop ebx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x405295
push edi
sub edi, 0x15222
jmp 0x40526d
jmp 0x405276
call 0x405284
add byte [ecx + 0x38], cl
aaa
inc ebx
inc esi
inc ebp
cmp dword [ebx + eax*4 - 0x3c], ecx
add al, 0x5f
push edx
jmp 0x40528f
pop edx
jmp 0x4054c3
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xacc], ecx
push ecx
push ecx
add esp, 4
add ecx, 0x1046a
or ecx, 0x526a
or ecx, 0x2e8
pop ecx
push eax
or eax, 0x143df
sub eax, 0xb29b
xor eax, 0x16659
and eax, 0x8d0b
pop eax
mov edx, dword [ebp - 0x15c8]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c8]
jne 0x405344
push edx
or edx, 0xcf1a
call 0x405317
add byte [edx + 0x4b], cl
aaa
inc ebx
cmp eax, 0x44393938
add esp, 4
pop edx
push edx
sub edx, 0x449c
call 0x40532f
add byte [esi], bh
inc ecx
dec edi
xor esi, dword [esi]
aaa
aas
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15d0], ecx
jmp 0x405475
cmp dword [ebp - 0xc80], 0
jle 0x405469
push ecx
add ecx, 0x16643
pop ecx
push eax
add eax, 0x112d8
add eax, 0x1139d
call 0x405372
add byte [ecx + eax*2], dh
xor ecx, dword [edx + 0x4e]
inc eax
add esp, 4
xor eax, 0x4d99
pop eax
push esi
jmp 0x405382
pop esi
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x405405
push eax
and eax, 0xc86a
xor eax, 0x12cf9
pop eax
push edi
jmp 0x4053b1
call 0x4053c1
add byte [eax + 0x4c], cl
cmp ecx, dword [esi + 0x3d]
cmp dword [edi], edi
dec eax
cmp dword [ebx], edi
add esp, 4
xor edi, 0xfbfd
pop edi
mov eax, dword [ebp - 0xacc]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4053ed
mov dword [ebp - 0x15cc], 1
jmp 0x4053f7
mov dword [ebp - 0x15cc], 0xffffffff
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0xc84], ecx
jmp 0x405469
push edx
push esi
add esp, 4
or edx, 0xb517
and edx, 0x1164a
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x130fa
pop ebx
push edx
add edx, 0x162f1
add edx, 0x4bc0
xor edx, 0x7f4
pop edx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xacc]
add eax, 1
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x405344
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15d0], edx
cmp dword [ebp - 0x15d0], 0
jne 0x4054be
push ecx
push edi
add esp, 4
and ecx, 0x10001
sub ecx, 0x7956
pop ecx
push edx
xor edx, 0xc351
pop edx
push eax
push edx
add esp, 4
add eax, 0x5f23
xor eax, 0x8506
sub eax, 0x4baf
pop eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x4054ff
jmp 0x40520c
push esi
push edx
add esp, 4
add esi, 0x11770
and esi, 0x7409
sub esi, 0x16471
call 0x4054e9
add byte [edi + ecx*2 + 0x3a], cl
xor al, byte [esi + 0x3a]
dec edx
inc esp
inc edx
add esp, 4
pop esi
push eax
xor eax, 0x147a4
pop eax
mov dword [ebp - 0x3e8], 0
push esi
jmp 0x405506
pop esi
push edx
push ecx
add esp, 4
add edx, 0x5140
sub edx, 0x8c37
and edx, 0x15737
pop edx
push edx
push ebx
add esp, 4
and edx, 0x7caf
xor edx, 0x5d8b
pop edx
push ebx
push ecx
add esp, 4
call 0x405545
add byte [edi + 0x41], al
cmp dword [ebx + 0x37], eax
inc esi
cmp al, 0x49
inc ebp
add esp, 4
pop ebx
push edx
sub edx, 0x11348
xor edx, 0x169ef
sub edx, 0x1d6f
add edx, 0x11937
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15a0], eax
push esi
push eax
add esp, 4
and esi, 0x12be2
and esi, 0x5ccc
pop esi
push ebx
push esi
add esp, 4
or ebx, 0x3b27
and ebx, 0x953d
pop ebx
push esi
sub esi, 0xa8b4
or esi, 0x5b39
pop esi
mov dword [ebp - 0x2108], 0xffffffff
push edx
push eax
add esp, 4
call 0x4055c5
add byte [ebp + 0x4f], cl
dec ebp
dec edi
push eax
dec esp
add esp, 4
and edx, 0x17e46
and edx, 0x3012
pop edx
push edi
jmp 0x4055df
and edi, 0x15c41
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x405603
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
and ebx, 0x18182
add ebx, 0x7e78
pop ebx
push ebx
call 0x40561f
add byte [edi], bh
xor cl, byte [esi + edi + 0x4d]
inc edx
inc edi
add esp, 4
or ebx, 0xc6e6
and ebx, 0x11d27
or ebx, 0x6258
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x40567d
push eax
jmp 0x40564f
and eax, 0x146be
pop eax
push eax
add eax, 0x11fdd
pop eax
push esi
push esi
add esp, 4
add esi, 0xa0f4
pop esi
push ebx
or ebx, 0xdd9a
or ebx, 0x4317
pop ebx
jmp 0x4058ab
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac8], ecx
push ebx
push edi
add esp, 4
add ebx, 0x14241
jmp 0x4056a7
jmp 0x4056ad
pop ebx
push edx
jmp 0x4056b8
xor edx, 0x6930
sub edx, 0x1415d
pop edx
mov edx, dword [ebp - 0x15a0]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15a0]
jne 0x40572c
push edi
push esi
add esp, 4
sub edi, 0x77eb
xor edi, 0x87a1
or edi, 0x1916
pop edi
push edx
xor edx, 0x1268d
xor edx, 0xa1ae
xor edx, 0x1f4e
xor edx, 0x12270
pop edx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d8], ecx
jmp 0x40585d
cmp dword [ebp - 0xc88], 0
jle 0x405851
push eax
push eax
add esp, 4
or eax, 0x16d88
sub eax, 0x66e5
and eax, 0x2971
or eax, 0xec5f
pop eax
push ecx
jmp 0x40575d
or ecx, 0x16aae
jmp 0x40576a
pop ecx
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4057ed
push eax
push edx
add esp, 4
and eax, 0x14ac4
call 0x405799
add byte [edi + 0x32], cl
inc edx
dec ebx
dec ecx
add esp, 4
pop eax
push ebx
xor ebx, 0x6b98
add ebx, 0x11e94
pop ebx
push esi
or esi, 0x8d25
pop esi
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4057d5
mov dword [ebp - 0x15d4], 1
jmp 0x4057df
mov dword [ebp - 0x15d4], 0xffffffff
mov ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0xc8c], ecx
jmp 0x405851
push edx
and edx, 0xdcf3
add edx, 0x7069
pop edx
push edx
push esi
add esp, 4
or edx, 0x10dd4
call 0x405815
add byte [ebp + 0x49], al
inc esi
dec eax
dec eax
push eax
dec edx
xor eax, 0x4c48342
add edx, 0xc0e3
pop edx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
invalid
invalid