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

Disassembly:
push 0xffffffffffffffff
push 0x4d4ca6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
mov dword [esp + 8], ecx
push ebx
lea ecx, [esp + 0x3c]
call fcn.0046ceb0
mov al, byte [esp + 0x78]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x28]
mov dword [esp + 0x74], ebx
mov byte [esp + 0x28], al
call fcn.00406ad6
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x70], 1
mov eax, dword [ecx + 4]
cmp eax, ebx
jne 0x4b686b
mov eax, 0x4d68e8
push eax
lea edx, [esp + 0x28]
push 0x13cd
push edx
call fcn.0041c3cf
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x3c]
push ebx
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0046d070
test eax, eax
je 0x4b6a38
mov cl, byte [esp + 0x78]
push ebp
push esi
push edi
mov byte [esp + 0x20], cl
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], vtable.ISOArray_class_ISOString_.0
lea edx, [esp + 0x1c]
push ebx
push edx
push 0x1bae
lea ecx, [esp + 0x54]
mov byte [esp + 0x88], 2
call fcn.0046e510
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 1
xor ebp, ebp
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cmp esi, ebx
jne 0x4b68f3
xor edx, edx
jmp 0x4b6908
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dword [esp + 0x14], edx
jge 0x4b69ba
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp eax, ebx
jne 0x4b6928
mov eax, 0x4d68e8
push ecx
push ebx
push eax
lea ecx, [esi + ebp]
call fcn.00430740
cmp eax, 0xffffffff
je 0x4b69a0
mov ecx, dword [esp + 0x24]
mov edx, 0x4d68e8
mov eax, dword [ecx + ebp + 4]
cmp eax, ebx
je 0x4b694b
mov edx, eax
mov esi, dword [esp + 0x84]
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4b695e
mov ecx, 0x4d68e8
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x4b696a
mov eax, 0x4d68e8
push edx
push ecx
push eax
push str.UTILITY.INF:__DisableBinding__Pruning__s_from__s___s__n
push 0x503ff0
call fcn.00423100
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push ebx
push edx
push esi
call fcn.004b6ab0
mov ecx, dword [esp + 0x14]
inc ecx
add ebp, 0x18
mov dword [esp + 0x14], ecx
jmp 0x4b68e3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
inc ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
add ebp, 0x18
jmp 0x4b68e3
mov dword [esp + 0x1c], vtable.ISOArray_class_ISOString_.0
push esi
push edi
push edi
mov byte [esp + 0x88], 3
call fcn.00438020
mov ebp, dword [esp + 0x34]
mov edi, eax
add esp, 0xc
cmp edi, ebp
mov esi, edi
je 0x4b69f0
push ebx
mov ecx, esi
call fcn.004472e0
add esi, 0x18
cmp esi, ebp
jne 0x4b69e1
lea esi, [esp + 0x1c]
lea eax, [esp + 0x20]
neg esi
sbb esi, esi
mov dword [esp + 0x28], edi
and esi, eax
mov byte [esp + 0x7c], 1
mov ebp, dword [esi + 8]
mov edi, dword [esi + 4]
cmp edi, ebp
je 0x4b6a20
push ebx
mov ecx, edi
call fcn.004472e0
add edi, 0x18
cmp edi, ebp
jne 0x4b6a11
mov eax, dword [esi + 4]
push eax
call fcn.004be17b
add esp, 4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
pop edi
pop esi
pop ebp
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4b6a4d
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4b6a72
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4b6a69
cmp al, 0xff
je 0x4b6a69
dec al
mov byte [ecx], al
jmp 0x4b6a72
push ecx
call fcn.004be17b
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x70], 0xffffffff
call fcn.0046cf30
mov ecx, dword [esp + 0x68]
pop ebx
mov dword fs:[0], ecx
add esp, 0x70
ret 8