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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
or edi, 0x46f
pop edi
push ecx
call 0x43b1b0
add byte [eax], bh
xor dl, byte ss:[eax + 0x3a]
dec esp
cmp al, 0x32
add esp, 4
sub ecx, 0x15e07
call 0x43b1c6
add byte [edi], dh
cmp dword [esi], edi
dec esi
dec ebx
cmp eax, 0x4c48344
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x43b212
push esi
push esi
add esp, 4
or esi, 0xb99e
add esi, 0xeebf
or esi, 0x1390e
and esi, 0x4116
pop esi
push edx
sub edx, 0xd4b1
or edx, 0xebed
and edx, 0x15f15
pop edx
jmp 0x43b440
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
push ecx
add esp, 4
jmp 0x43b232
and ebx, 0x1582b
and ebx, 0x14fae
pop ebx
push esi
push esi
add esp, 4
jmp 0x43b24d
and esi, 0x8064
or esi, 0x13adc
pop esi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x43b2c1
push ecx
xor ecx, 0x17b27
sub ecx, 0x90ba
sub ecx, 0x118ed
sub ecx, 0x295f
pop ecx
push edi
push edx
add esp, 4
and edi, 0x12ead
pop edi
push eax
push edx
add esp, 4
add eax, 0x4e26
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x43b3f2
cmp dword [ebp - 0xc08], 0
jle 0x43b3e6
push esi
jmp 0x43b2d5
and esi, 0x11f2e
and esi, 0x13544
pop esi
push ebx
push edx
add esp, 4
add ebx, 0x1c60
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xc4ab
and ebx, 0x2c16
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43b382
push esi
push ecx
add esp, 4
call 0x43b32b
add byte [ecx + 0x3a], al
cmp byte [edx], dh
dec ecx
dec ebx
inc ebp
cmp al, 0x47
inc ecx
add esp, 4
jmp 0x43b335
pop esi
push ebx
push edi
add esp, 4
add ebx, 0xb678
add ebx, 0x41e9
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
or byte [ebx - 0xa636b], cl
dec dword [edi]
mov dh, 2
cmp ecx, eax
jle 0x43b36a
mov dword [ebp - 0x14c0], 1
jmp 0x43b374
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x43b3e6
push edi
push eax
add esp, 4
sub edi, 0x7723
or edi, 0x12185
and dword [ecx], eax
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [eax], bh
dec esp
xor al, 0x48
dec eax
dec esp
add esp, 4
add edi, 0x1023b
pop edi
push esi
xor esi, 0x12714
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x43b2c1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x43b43b
push esi
jmp 0x43b405
jmp 0x43b40b
and esi, 0x1864f
pop esi
push edi
push ebx
add esp, 4
and edi, 0x20e2
call 0x43b429
add byte [edx + 0x33], al
cmp eax, 0x83473b37
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x43b47c
jmp 0x43b189
push esi
push eax
add esp, 4
call 0x43b455
add byte [esp + ecx*2], bh
dec esp
inc ecx
dec ecx
aaa
inc edx
inc esi
aas
add esp, 4
call 0x43b468
add byte [edx + edi], dh
dec ecx
cmp al, 0x35
dec edx
cmp eax, 0x8337474d
les eax, [ecx + eax*4]
out dx, al
aad 0x1c
add byte [eax], al
pop esi
mov dword [ebp - 0x3cc], 0
push esi
add esi, 0x6bc2
pop esi
push edi
push ebx
add esp, 4
add edi, 0x12fc9
call 0x43b49b
add byte [edi + esi + 0x3d], cl
cmp dword [edx + ecx*2], edi
add esp, 4
jmp 0x43b4a4
jmp 0x43b4ad
pop edi
push eax
push ecx
add esp, 4
xor eax, 0x811b
pop eax
push eax
and eax, 0x52bb
add byte [ecx + 0xa024e8], al
add byte [ecx + 0x17d3fe0], al
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [esi + 0x4e], cl
cmp byte [ebp + 0x50], cl
dec ecx
aaa
inc edi
dec ebx
add esp, 4
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
and eax, 0xd57b
pop eax
push edx
push eax
add esp, 4
and edx, 0x133be
xor edx, 0x14d12
call 0x43b51d
add byte [edi + 0x3a], cl
dec edx
cmp eax, dword [esi + 0x3f]
dec edx
dec esp
dec esp
add esp, 4
or edx, 0x15cea
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ecx
add esp, 4
add esi, 0x7354
pop esi
push edi
push esi
add esp, 4
add edi, 0xe56b
xor edi, 0x2504
pop edi
push edx
push esi
add esp, 4
xor edx, 0x12456
jmp 0x43b562
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x43b580
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
call 0x43b58e
add byte [edi], bh
dec ecx
xor eax, 0x3d44424f
add esp, 4
sub esi, 0xda07
or esi, 0x11891
pop esi
push edx
push edi
add esp, 4
sub edx, 0xd9bc
pop edx
push esi
add esi, 0x1433e
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x43b5fa
push edi
push ebx
add esp, 4
xor edi, 0xd6dc
jmp 0x43b5d3
jmp 0x43b5da
xor edi, 0x3898
pop edi
push esi
add esi, 0xf443
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x4c83
pop esi
jmp 0x43b828
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
push eax
add esp, 4
and esi, 0x5dae
sub esi, 0x1348
add esi, 0xbc3b
pop esi
push esi
push ebx
add esp, 4
add esi, 0xd2a4
jmp 0x43b639
pop esi
push ecx
sub ecx, 0xf8fe
pop ecx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43b6a9
push edx
push ebx
add esp, 4
add edx, 0x71dc
jmp 0x43b67a
call fcn.0043b686
add byte [edi], bh
inc esi
inc ebx
inc ebx
cmp eax, dword ss:[ebx - 0x157efb3c]
add esp, 4
sub edx, 0x180ef
pop edx
push eax
or eax, 0x214b
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43b7da
cmp dword [ebp - 0xc10], 0
jle 0x43b7ce
push edi
push edi
add esp, 4
and edi, 0x1595c
jmp 0x43b6c9
or edi, 0x79f8
xor edi, 0x1c08
pop edi
push edi
push esi
add esp, 4
or edi, 0x15ba4
add edi, 0xec1d
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43b76a
push ecx
add ecx, 0x155b
xor ecx, 0x39a1
or ecx, 0x1ce9
pop ecx
push eax
push eax
add esp, 4
xor eax, 0xe896
xor eax, 0xabde
and eax, 0x960a
or eax, 0x107ee
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43b752
mov dword [ebp - 0x14cc], 1
jmp 0x43b75c
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x43b7ce
push ecx
push edi
add esp, 4
add ecx, 0x13817
add ecx, 0xc0e8
pop ecx
push edi
and edi, 0x5586
call 0x43b792
add byte [edi + 0x3a], cl
inc edx
cmp cl, byte [ebx + 0x40]
aas
cmp dword [edx - 0x7d], ecx
les eax, [ecx + eax*4]
out dx, eax
stc
cmp eax, dword [eax]
add byte [edi - 0x75], bl
xchg ebp, eax
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x43b823
push edx
call 0x43b7f1
add byte [ebx + 0x34], cl
dec esp
inc edi
dec esp
jmp 0x43b571
push edi
add edi, 0x1361e
add edi, 0x14772
and edi, 0xe9d6
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x4865
xor ecx, 0xb3ac
and ecx, 0x2143
or ecx, 0x4cd
pop ecx
mov dword [ebp - 0xa5c], 0