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

Disassembly:
push ebx
push edi
add esp, 4
and ebx, 0xcdee
or ebx, 0xff38
pop ebx
push ecx
push edx
add esp, 4
jmp 0x40906d
call fcn.00409079
add byte [edx + 0x35], al
cmp al, 0x4f
inc ebx
add esp, 4
add ecx, 0x7010
pop ecx
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcbc], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push edx
and edx, 0xd9c4
call 0x4090c1
add byte [esi + 0x37], cl
aas
dec esp
inc eax
aaa
add esp, 4
and edx, 0xb4be
xor edx, 0x10f3c
pop edx
push edi
and edi, 0xb57f
and edi, 0xbaf2
pop edi
mov edx, dword [ebp - 0xcbc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcbc]
add ecx, 2
mov dword [ebp - 0xcbc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xcc0]
add edx, 2
mov dword [ebp - 0xcc0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x48], ax
push ecx
push edx
add esp, 4
jmp 0x409141
add ecx, 0x1098c
sub ecx, 0x14800
add ecx, 0x4180
pop ecx
push edx
and edx, 0x5bb9
and edx, 0x13c5c
xor edx, 0x135d5
pop edx
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x409185
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1600], edx
jmp 0x4091df
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x4090ad
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x4090ad
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x4091c9
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x4091d3
mov dword [ebp - 0x15fc], 1
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x409228
push edx
push edi
add esp, 4
add edx, 0x89e4
sub edx, 0x14dd5
call 0x409208
add byte [eax], bh
inc edi
dec edi
aaa
dec ebx
xor al, 0x36
dec ebx
dec ebx
add esp, 4
pop edx
push ecx
and ecx, 0xf501
or ecx, 0x9fa4
pop ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x409290
push ebx
or ebx, 0x103b4
and ebx, 0xe4c1
xor ebx, 0x470b
xor ebx, 0xfde9
pop ebx
push edx
push edx
add esp, 4
add edx, 0x13495
pop edx
push edx
push eax
add esp, 4
or edx, 0xbd8d
pop edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0xcc4]
je 0x409286
mov eax, dword [ebp - 0x508]
cmp dword [eax + 0x30], 0
jne 0x409051
mov dword [ebp - 0x2f0], 0
push edx
push edi
add esp, 4
xor edx, 0xdc1e
jmp 0x4092a4
pop edx
push edx
push edx
add esp, 4
sub edx, 0xbfba
call 0x4092be
add byte [edx], dh
inc edx
inc ebx
inc esp
xor esi, dword [edx]
inc esp
inc edi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
sub ebx, 0xd9de
and ebx, 0x3150
jmp 0x4092e4
xor ebx, 0x109f3
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0xd4ba
or ebx, 0x1707e
sub ebx, 0x9883
pop ebx
mov dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x409333
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x409624
mov edx, dword [ebp - 0x1604]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1608], eax
jne 0x40935b
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x409624
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x160c], edx
cmp dword [ebp - 0x160c], 0
jne 0x40938d
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x50c], eax
jmp 0x409624
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x160c]
mov dword [ebp - 0x76c], ecx
jne 0x4093b2
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], edx
jmp 0x409624
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x199c], edx
mov dword [ebp - 0x770], 0
jmp 0x40940c