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

Disassembly:
push ecx
and ecx, 0x92ed
sub ecx, 0xb1b
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x1182b
call fcn.0040915b
add byte [edx + esi + 0x3d], al
inc ecx
cmp eax, 0x39443835
add esp, 4
sub edi, 0x165c5
pop edi
lea eax, [ebp - 0x1754]
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc0], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push eax
xor eax, 0x2c5b
jmp 0x40919e
or eax, 0x4d01
pop eax
push ebx
and ebx, 0x14f98
xor ebx, 0xf7bb
add ebx, 0x1458d
pop ebx
push edx
or edx, 0x14ca5
pop edx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x104e], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x104e]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc4]
mov cx, word [eax]
mov word [ebp - 0x1050], cx
mov edx, dword [ebp - 0xcc4]
add edx, 2
mov dword [ebp - 0xcc4], edx
mov ax, word [ebp - 0x1050]
mov word [ebp - 0x48], ax
push edi
push ecx
add esp, 4
and edi, 0x8742
pop edi
push edi
xor edi, 0x946c
add edi, 0x4623
or edi, 0x8718
and edi, 0x5252
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x4c01
pop ecx
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x409267
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1614], edx
jmp 0x4092c1
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x40918f
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x40918f
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x4092ab
mov dword [ebp - 0x1610], 0xffffffff
jmp 0x4092b5
mov dword [ebp - 0x1610], 1
mov ecx, dword [ebp - 0x1610]
mov dword [ebp - 0x1614], ecx
cmp dword [ebp - 0x1614], 0
jne 0x40930a
push esi
and esi, 0xb2e8
add esi, 0x88ba
sub esi, 0xa2ca
xor esi, 0x3e01
pop esi
push eax
push edx
add esp, 4
sub eax, 0x1546b
xor eax, 0x5e0b
xor eax, 0xf96
pop eax
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x409372
push ebx
push esi
add esp, 4
add ebx, 0x1e48
pop ebx
push edx
push eax
add esp, 4
add edx, 0xa56
pop edx
push eax
and eax, 0x17de5
sub eax, 0x17b38
add eax, 0x1648a
sub eax, 0xa1e
pop eax
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0xcc8]
je 0x409368
mov eax, dword [ebp - 0x508]
cmp dword [eax + 0x30], 0
jne 0x409133
mov dword [ebp - 0x2f0], 0
push edx
and edx, 0xcd8e
add edx, 0x7326
xor edx, 0x5b10
and edx, 0x1216d
pop edx
push edi
push eax
add esp, 4
and edi, 0x12dab
xor edi, 0xa848
sub edi, 0x1487a
pop edi
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ecx
sub ecx, 0xaddc
and ecx, 0x2c76
xor ecx, 0x16e72
or ecx, 0x40c2
pop ecx
push ebx
push edx
add esp, 4
add ebx, 0x17ac0
or ebx, 0x188
add ebx, 0x43ae
pop ebx
mov dword [ebp - 0x774], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1618], eax
cmp dword [ebp - 0x1618], 0
jne 0x409415
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], ecx
jmp 0x409706
mov edx, dword [ebp - 0x1618]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x161c], eax
jne 0x40943d
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], ecx
jmp 0x409706
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1620], edx
cmp dword [ebp - 0x1620], 0
jne 0x40946f
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x50c], eax
jmp 0x409706
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1620]
mov dword [ebp - 0x768], ecx
jne 0x409494
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x50c], edx
jmp 0x409706
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19b0], edx
mov dword [ebp - 0x76c], 0
jmp 0x4094ee