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

Disassembly:
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push ecx
push esi
add esp, 4
xor ecx, 0x16724
or ecx, 0xaa7
sub ecx, 0xcb5f
or ecx, 0xea1d
pop ecx
push edi
and edi, 0xfcdb
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x17457
pop ecx
push esi
push eax
add esp, 4
add esi, 0x1335e
or esi, 0x2c1
pop esi
push ecx
and ecx, 0x96b2
and ecx, 0x5dce
and ecx, 0x1f42
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0xf401
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x15d8], edx
push ebx
push ecx
add esp, 4
xor ebx, 0x5432
pop ebx
push ebx
sub ebx, 0xcd14
call 0x405253
add byte [esi], bh
cmp eax, 0x43483935
add esp, 4
sub ebx, 0xd38d
jmp 0x405265
pop ebx
cmp dword [ebp - 0x15d8], 0
jne 0x40527e
mov dword [ebp - 0x31c], 0
jmp 0x40553a
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ecx
push edx
add esp, 4
and ecx, 0x14126
sub ecx, 0x6ebe
xor ecx, 0x4c88
pop ecx
push ebx
and ebx, 0x17bae
sub ebx, 0x150f8
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x10b40
pop eax
cmp dword [ebp - 0xc98], 0
jne 0x4052da
mov dword [ebp - 0x31c], 0
jmp 0x40553a
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push esi
push esi
add esp, 4
add esi, 0x13d65
call 0x405300
add byte [edx], dh
cmp byte [esi + 0x3e], cl
xor al, 0x4f
aaa
add esp, 4
sub esi, 0x18046
or esi, 0x6044
pop esi
push esi
or esi, 0x1904
pop esi
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push esi
add esi, 0x97ad
sub esi, 0x2f38
add esi, 0x14be6
pop esi
push edi
push esi
add esp, 4
call 0x40536d
add byte [ebp + 0x32], al
dec esp
xor ecx, dword [ebp + 0x33]
inc edi
inc edx
dec esp
add esp, 4
add edi, 0x3c25
pop edi
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push ecx
xor ecx, 0x1490f
pop ecx
push ecx
call 0x4053e7
add byte [esi], bh
inc edx
inc edi
dec ebp
aaa
inc esi
dec ebx
add esp, 4
or ecx, 0x131dd
add ecx, 0xf90e
pop ecx
push eax
push esi
add esp, 4
xor eax, 0xa391
pop eax
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x405426
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x405489
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x405345
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x405345
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x405473
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x40547d
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x4054d2
push edi
push esi
add esp, 4
call 0x4054a6
add byte [eax + 0x49], cl
inc ecx
inc esp
dec edi
inc edx
xor al, 0x3f
add esp, 4
sub edi, 0x1665c
pop edi
push ecx
sub ecx, 0x1758d
xor ecx, 0xb148
add ecx, 0x45e5
pop ecx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x40553a
push ebx
push ecx
add esp, 4
jmp 0x4054dd
sub ebx, 0xb498
pop ebx
push esi
or esi, 0xd839
xor esi, 0xac3e
pop esi
push eax
push esi
add esp, 4
jmp 0x4054fd
add eax, 0x5ebf
pop eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x405530
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x4052e6
mov dword [ebp - 0x31c], 0
push edx
push esi
add esp, 4
xor edx, 0x124f1
sub edx, 0xde59
and edx, 0x11984
sub edx, 0x15e86
pop edx
push edi
xor edi, 0x14911
or edi, 0xe9db
xor edi, 0x116d2
pop edi
cmp dword [ebp - 0x31c], 0
jne 0x405e85
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push edi
xor edi, 0xcb95
call 0x405629
add byte [edx + 0x3d], cl
cmp dh, byte [esi + ecx*2]
dec ebp
inc ebp
xor edi, dword [ebx]
xor eax, 0x8104c483
iretd
push edx
push edi
add esp, 4
xor edx, 0xcf7e
xor edx, 0x945c
pop edx
push ebx
sub ebx, 0xb027
xor ebx, 0x13b3c
or ebx, 0x10f3f
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x1366
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x15fc], eax
push ebx
push ebx
add esp, 4
call 0x405ef2
add byte [edi], bh
cmp al, 0x36
dec ebp
inc esi
inc edx
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
jmp 0x405eba
add byte [eax], al
add byte [ecx - 0x19cb7b], cl
dec dword [ebx - 0x19cb73]
dec dword [ebx - 0x6a76cfaf]
xor dh, ah
invalid