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

Disassembly:
push 0xffffffffffffffff
push 0x4d3436
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.0046bef0
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.00406ae1
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 0x4b504b
mov eax, 0x4d58e0
push eax
lea edx, [esp + 0x28]
push 0x1bad
push edx
call fcn.004299b0
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x3c]
push ebx
push eax
push 0x80000002
call fcn.0046c0b0
test eax, eax
je 0x4b5219
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.a_._ASERTnditISOArrayloa_ilrrce_.0
lea edx, [esp + 0x1c]
push ebx
push edx
push 0x1bae
lea ecx, [esp + 0x54]
mov byte [esp + 0x88], 2
call fcn.0046d550
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 0x4b50d3
xor edx, edx
jmp 0x4b50e8
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 0x4b519b
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp eax, ebx
jne 0x4b5108
mov eax, 0x4d58e0
push ecx
push ebx
push eax
lea ecx, [esi + ebp]
call fcn.0042f9e0
cmp eax, 0xffffffff
je 0x4b5181
mov ecx, dword [esp + 0x24]
mov edx, 0x4d58e0
mov eax, dword [ecx + ebp + 4]
cmp eax, ebx
je 0x4b512b
mov edx, eax
mov esi, dword [esp + 0x84]
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x4b513e
mov ecx, 0x4d58e0
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x4b514a
mov eax, 0x4d58e0
push edx
push ecx
push eax
push 0x4fe470
push 0x501fc0
call fcn.00422030
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push 1
push edx
push esi
call fcn.004b5530
mov ecx, dword [esp + 0x14]
inc ecx
add ebp, 0x18
mov dword [esp + 0x14], ecx
jmp 0x4b50c3
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 0x4b50c3
mov dword [esp + 0x1c], vtable.a_._ASERTnditISOArrayloa_ilrrce_.0
push esi
push edi
push edi
mov byte [esp + 0x88], 3
call fcn.00437360
mov ebp, dword [esp + 0x34]
mov edi, eax
add esp, 0xc
cmp edi, ebp
mov esi, edi
je 0x4b51d1
push ebx
mov ecx, esi
call fcn.00446310
add esi, 0x18
cmp esi, ebp
jne 0x4b51c2
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 0x4b5201
push ebx
mov ecx, edi
call fcn.00446310
add edi, 0x18
cmp edi, ebp
jne 0x4b51f2
mov eax, dword [esi + 4]
push eax
call fcn.004bcb64
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 0x4b522e
push eax
call fcn.004bcb64
add esp, 4
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4b5253
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4b524a
cmp al, 0xff
je 0x4b524a
dec al
mov byte [ecx], al
jmp 0x4b5253
push ecx
call fcn.004bcb64
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.0046bf70
mov ecx, dword [esp + 0x68]
pop ebx
mov dword fs:[0], ecx
add esp, 0x70
ret 8