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

Disassembly:
push edi
xor edi, 0xb355
or edi, 0x799d
and edi, 0xe632
add edi, 0xc16f
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x7866
xor ecx, 0x122da
sub ecx, 0x698f
pop ecx
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push edi
and edi, 0x13da5
or edi, 0x5f6f
jmp 0x40a611
add edi, 0xd1dd
pop edi
push ebx
xor ebx, 0x8b7a
pop ebx
push esi
and esi, 0xf6df
xor esi, 0x1a95
pop esi
xor ecx, ecx
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push ebx
sub ebx, 0x11345
sub ebx, 0x8e14
add ebx, 0x9d1
add ebx, 0x15d2a
pop ebx
push edi
push eax
add esp, 4
or edi, 0x8509
pop edi
push edi
push edi
add esp, 4
and edi, 0x2ad4
pop edi
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push edi
xor edi, 0x16f02
xor edi, 0x9bd0
sub edi, 0x8b39
call fcn.0040a6b6
add byte [0x3b3a4e40], dh
inc eax
inc edi
add esp, 4
pop edi
push ebx
sub ebx, 0x181ab
add ebx, 0x12925
pop ebx
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push eax
sub eax, 0x17d32
sub eax, 0x2d11
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0xaa71
add ebx, 0x1692d
sub ebx, 0x14a96
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0x9749
pop ebx
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x40a741
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x40a7c4
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x40a63a
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x40a63a
push ecx
xor ecx, 0x5351
jmp 0x40a774
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x11df6
pop edx
push edx
or edx, 0x80b3
jmp 0x40a78f
xor edx, 0xc46c
pop edx
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x40a7ae
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x40a7b8
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x40a810
push edi
push ebx
add esp, 4
or edi, 0x10dbb
pop edi
push eax
jmp 0x40a7e0
add eax, 0x9a13
sub eax, 0x18330
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0x15316
add ebx, 0xe53f
pop ebx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x40a8aa
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push edx
push edi
add esp, 4
add edx, 0xbacc
add edx, 0xd147
and edx, 0x6569
add edx, 0x618f
pop edx
push eax
sub eax, 0x923d
and eax, 0x169a5
xor eax, 0x4fe0
pop eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x40a86e
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x40a5af
push ecx
push eax
add esp, 4
add ecx, 0xf2db
jmp 0x40a87f
sub ecx, 0x10291
sub ecx, 0x15929
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x2017
pop ebx
push eax
and eax, 0x4d1a
pop eax
mov dword [ebp - 0xec], 0