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

Disassembly:
add esp, 4
and edx, 0x1ce7
call 0x43ca1d
add byte [esi + 0x3e], cl
inc ebp
cmp dword [ecx], edi
dec edi
inc ebp
inc ecx
add esp, 4
pop edx
cmp dword [ebp - 0xb90], 0
jne 0x43ca39
mov dword [ebp - 0x18c], 0
jmp 0x43cce0
mov edx, dword [ebp - 0xb90]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6dc], ecx
push edx
xor edx, 0x13da
sub edx, 0xc090
add edx, 0x13897
xor edx, 0x898a
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x13412
add ebx, 0x11c95
sub ebx, 0x66a7
pop ebx
cmp dword [ebp - 0x6dc], 0
jne 0x43ca95
mov dword [ebp - 0x18c], 0
jmp 0x43cce0
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x24c], edx
push esi
push edx
add esp, 4
add esi, 0x9e9a
or esi, 0xecff
pop esi
push edx
add edx, 0x2172
call 0x43cac9
add byte [esi + 0x3f], al
cmp al, 0x50
dec eax
inc esi
xor eax, 0x4c48346
or edx, 0x15140
pop edx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6d4], edx
xor eax, eax
mov word [ebp - 0x120], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
push ecx
push ebx
add esp, 4
or ecx, 0xabc6
xor ecx, 0xa85b
pop ecx
push eax
push eax
add esp, 4
and eax, 0x805f
and eax, 0x160e7
pop eax
push eax
sub eax, 0xa054
xor eax, 0x1ada
pop eax
mov edx, dword [ebp - 0x6d4]
mov ax, word [edx]
mov word [ebp - 0x88e], ax
mov ecx, dword [ebp - 0x6d4]
add ecx, 2
mov dword [ebp - 0x6d4], ecx
mov dx, word [ebp - 0x88e]
mov word [ebp - 0x120], dx
mov eax, dword [ebp - 0x6d8]
invalid
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
lea esi, [eax - 9]
invalid
dec dword [ebx - 0x6d76b]
inc dword [ebx - 0x6a76fd3e]
sub cl, bh
invalid
jmp dword [esi - 0x75]
test dword [eax - 9], esi
invalid
jmp dword [esi - 0x77]
inc ebp
int3
push ebx
sub ebx, 0x8035
pop ebx
push esi
push ebx
add esp, 4
xor esi, 0x16bfb
pop esi
push eax
push edi
add esp, 4
and eax, 0x3d08
or eax, 0xaf8b
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x12acb
pop ecx
movzx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x43cbd5
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0xb98], edx
jmp 0x43cc2f
movzx ecx, word [ebp - 0x120]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
je 0x43cafd
movzx eax, word [ebp - 0x120]
xor eax, 0x20
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x43cafd
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
cmp edx, eax
jge 0x43cc19
mov dword [ebp - 0xb94], 0xffffffff
jmp 0x43cc23
mov dword [ebp - 0xb94], 1
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], ecx
cmp dword [ebp - 0xb98], 0
jne 0x43cc78
push ebx
push edi
add esp, 4
or ebx, 0xe92f
xor ebx, 0xaced
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x1ff6
jmp 0x43cc5e
xor ecx, 0x5b57
jmp 0x43cc69
pop ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x18c], edx
jmp 0x43cce0
push edi
push eax
add esp, 4
sub edi, 0xfbb2
pop edi
push edx
call 0x43cc91
add byte [ebp + ecx*2 + 0x3c], al
dec edi
dec edi
cmp al, byte [ebx + 0x525a04c4]
add edx, 0x464b
or edx, 0x1705a
jmp 0x43cca9
pop edx
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
invalid
xchg ebp, eax