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

Disassembly:
push 0xffffffffffffffff
push 0x4d4c56
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 0x4b65cb
mov eax, 0x4d68e8
push eax
lea edx, [esp + 0x28]
push 0x1bad
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 0x4b6799
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 0x4b6653
xor edx, edx
jmp 0x4b6668
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 0x4b671b
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp eax, ebx
jne 0x4b6688
mov eax, 0x4d68e8
push ecx
push ebx
push eax
lea ecx, [esi + ebp]
call fcn.00430740
cmp eax, 0xffffffff
je 0x4b6701
mov ecx, dword [esp + 0x24]
mov edx, 0x4d68e8
mov eax, dword [ecx + ebp + 4]
cmp eax, ebx
je 0x4b66ab
mov edx, eax
mov esi, dword [esp + 0x84]
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4b66be
mov ecx, 0x4d68e8
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x4b66ca
mov eax, 0x4d68e8
push edx
push ecx
push eax
push str.UTILITY.INF:__EnableBinding__Linking__s_to__s___s__n
push 0x503ff0
call fcn.00423100
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push 1
push edx
push esi
call fcn.004b6ab0
mov ecx, dword [esp + 0x14]
inc ecx
add ebp, 0x18
mov dword [esp + 0x14], ecx
jmp 0x4b6643
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 0x4b6643
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 0x4b6751
push ebx
mov ecx, esi
call fcn.004472e0
add esi, 0x18
cmp esi, ebp
jne 0x4b6742
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 0x4b6781
push ebx
mov ecx, edi
call fcn.004472e0
add edi, 0x18
cmp edi, ebp
jne 0x4b6772
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 0x4b67ae
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4b67d3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4b67ca
cmp al, 0xff
je 0x4b67ca
dec al
mov byte [ecx], al
jmp 0x4b67d3
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