Function at 0x489f80
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1003b5f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2044
call 0x4a0f00
mov eax, dword [0x10049980]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov esi, ecx
mov edi, 0xf
mov dword [esp + 0x2050], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov dword [esp + 0x205c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov byte [esp + 0x205c], 1
mov eax, dword [esp + 0x206c]
cmp eax, ebx
je 0x48a042
push ebx
push eax
call fcn.004893a0
test eax, eax
jne 0x48a0df
mov byte [esp + 0x205c], bl
mov eax, dword [esp + 0x30]
mov esi, 0x10
cmp eax, esi
jb 0x48a022
mov eax, dword [esp + 0x1c]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0x205c], 0xffffffff
cmp dword [esp + 0x4c], esi
jmp 0x48a0c5
lea edx, [esp + 0x2078]
push edx
mov edx, dword [esp + 0x2068]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.00489ae0
test al, al
je 0x48a001
mov eax, dword [esp + 0x30]
mov ebp, 0x10
cmp eax, ebp
mov eax, dword [esp + 0x1c]
jae 0x48a07c
lea eax, [esp + 0x1c]
mov edx, dword [esp + 0x2078]
push edx
push eax
mov ecx, esi
call fcn.004893a0
test eax, eax
jne 0x48a0e4
mov byte [esp + 0x205c], bl
cmp dword [esp + 0x30], ebp
jb 0x48a0aa
mov eax, dword [esp + 0x1c]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0x205c], 0xffffffff
cmp dword [esp + 0x4c], ebp
jb 0x48a0d4
mov ecx, dword [esp + 0x38]
push ecx
call 0x4a0906
add esp, 4
mov dword [esp + 0x4c], edi
xor eax, eax
jmp 0x48a269
mov ebp, 0x10
mov edx, dword [esp + 0x2068]
cmp edx, ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
je 0x48a131
cmp eax, ebp
jae 0x48a0ff
lea ecx, [esp + 0x1c]
cmp dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x38]
jae 0x48a10d
lea eax, [esp + 0x38]
mov ebp, dword [esp + 0x2074]
push edx
push ebp
push ecx
push eax
push 0x1003d5b0
lea edx, [esp + 0x64]
push 0x2000
push edx
call 0x4a0c3b
add esp, 0x1c
jmp 0x48a168
cmp eax, ebp
jae 0x48a139
lea ecx, [esp + 0x1c]
cmp dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x38]
jae 0x48a147
lea eax, [esp + 0x38]
mov ebp, dword [esp + 0x2074]
push ebp
push ecx
push eax
push 0x1003d57c
lea eax, [esp + 0x60]
push 0x2000
push eax
call 0x4a0c3b
add esp, 0x18
lea eax, [esp + 0x50]
xor edi, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x48a171
sub eax, edx
mov esi, eax
cmp esi, ebx
jle 0x48a1af
cmp esi, 0x2000
mov eax, 0x2000
jg 0x48a18f
mov eax, esi
mov edx, dword [esp + 0x10]
push ebx
push eax
mov eax, dword [edx]
lea ecx, [esp + edi + 0x58]
push ecx
push eax
call dword [0x1003d1ac]
cmp eax, ebx
jl 0x48a1af
sub esi, eax
add edi, eax
cmp esi, ebx
jg 0x48a180
xor edi, edi
cmp ebp, ebx
mov esi, ebp
jle 0x48a1ee
mov ebp, dword [esp + 0x2070]
mov edi, edi
cmp esi, 0x2000
mov eax, 0x2000
jg 0x48a1cf
mov eax, esi
mov edx, dword [esp + 0x10]
push ebx
push eax
mov eax, dword [edx]
lea ecx, [edi + ebp]
push ecx
push eax
call dword [0x1003d1ac]
cmp eax, ebx
jl 0x48a1ee
sub esi, eax
add edi, eax
cmp esi, ebx
jg 0x48a1c0
cmp esi, ebx
jne 0x48a211
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.004895e0
cmp eax, 0x64
mov dword [esp + 0x14], eax
jne 0x48a211
mov ecx, esi
call fcn.004895e0
mov dword [esp + 0x14], eax
mov byte [esp + 0x205c], bl
mov eax, dword [esp + 0x30]
mov edi, 0x10
cmp eax, edi
jb 0x48a232
mov ecx, dword [esp + 0x1c]
push ecx
call 0x4a0906
add esp, 4
mov esi, 0xf
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0x205c], 0xffffffff
cmp dword [esp + 0x4c], edi
jb 0x48a261
mov edx, dword [esp + 0x38]
push edx
call 0x4a0906
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], esi
mov ecx, dword [esp + 0x2054]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2044]
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
pop ebx
call str.T__R
add esp, 0x2050
ret 0x18