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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1003b621
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x206c
call 0x4a0f00
mov eax, dword [0x10049980]
push ebx
push esi
xor ebx, ebx
push edi
mov esi, ecx
mov edi, 0xf
mov dword [esp + 0x2074], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x2084], ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov byte [esp + 0x2084], 1
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x2084], 2
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov dword [esp + 0x14], 0x50
je 0x48a471
push ebx
push eax
call fcn.004893a0
test eax, eax
jne 0x48a3c4
mov byte [esp + 0x2084], 1
mov eax, dword [esp + 0x34]
mov esi, 0x10
cmp eax, esi
jb 0x48a365
mov eax, dword [esp + 0x20]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x2084], bl
cmp dword [esp + 0x6c], esi
jb 0x48a38b
mov ecx, dword [esp + 0x58]
push ecx
call 0x4a0906
add esp, 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x2084], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x48a5aa
mov edx, dword [esp + 0x3c]
push edx
call 0x4a0906
add esp, 4
mov dword [esp + 0x50], edi
xor eax, eax
jmp 0x48a6cf
mov edx, dword [ebp + 8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x48a3d0
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x40]
call fcn.00477380
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
mov esi, 0x10
cmp eax, esi
jae 0x48a3f9
lea edx, [esp + 0x58]
mov eax, edx
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x48a400
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x40]
call fcn.00477380
xor eax, eax
mov byte [esp + 0x70], bl
mov ecx, 0x7ff
lea edi, [esp + 0x71]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x48a5b5
cmp dword [esp + 0x34], esi
mov edx, dword [esp + 0x20]
jae 0x48a441
lea edx, [esp + 0x20]
cmp dword [esp + 0x50], esi
mov ecx, dword [esp + 0x3c]
jae 0x48a44f
lea ecx, [esp + 0x3c]
push eax
push edx
push ecx
push 0x1003d604
lea edx, [esp + 0x80]
push 0x1fff
push edx
call 0x4a0c3b
add esp, 0x18
jmp 0x48a5ea
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
mov ecx, esi
call fcn.00489ae0
test al, al
jne 0x48a514
mov byte [esp + 0x2084], 1
mov eax, dword [esp + 0x34]
mov esi, 0x10
cmp eax, esi
jb 0x48a4b5
mov ecx, dword [esp + 0x20]
push ecx
call 0x4a0906
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x2084], bl
cmp dword [esp + 0x6c], esi
jb 0x48a4db
mov edx, dword [esp + 0x58]
push edx
call 0x4a0906
add esp, 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x2084], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x48a5aa
mov eax, dword [esp + 0x3c]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x50], edi
xor eax, eax
jmp 0x48a6cf
cmp dword [esp + 0x34], 0x10
mov eax, dword [esp + 0x20]
jae 0x48a523
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
push eax
mov ecx, esi
call fcn.004893a0
test eax, eax
jne 0x48a3e4
mov byte [esp + 0x2084], 1
mov eax, dword [esp + 0x34]
mov esi, 0x10
cmp eax, esi
jb 0x48a55a
mov edx, dword [esp + 0x20]
push edx
call 0x4a0906
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x2084], bl
cmp dword [esp + 0x6c], esi
jb 0x48a580
mov eax, dword [esp + 0x58]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x2084], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x48a5aa
mov ecx, dword [esp + 0x3c]
push ecx
call 0x4a0906
add esp, 4
mov dword [esp + 0x50], edi
xor eax, eax
jmp 0x48a6cf
cmp dword [esp + 0x34], esi
mov ecx, dword [esp + 0x20]
jae 0x48a5c3
lea ecx, [esp + 0x20]
cmp dword [esp + 0x50], esi
mov eax, dword [esp + 0x3c]
jae 0x48a5d1
lea eax, [esp + 0x3c]
push ecx
push eax
push 0x1003d5e4
lea eax, [esp + 0x7c]
push 0x1fff
push eax
call 0x4a0c3b
add esp, 0x14
lea eax, [esp + 0x70]
xor esi, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x48a5f3
sub eax, edx
mov edi, eax
cmp edi, ebx
jle 0x48a633
cmp edi, 0x2000
mov eax, 0x2000
jg 0x48a611
mov eax, edi
mov edx, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [edx]
lea ecx, [esp + esi + 0x78]
push ecx
push eax
call dword [0x1003d1ac]
cmp eax, ebx
jl 0x48a631
sub edi, eax
add esi, eax
cmp edi, ebx
jg 0x48a602
cmp edi, ebx
jne 0x48a652
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004895e0
mov edi, eax
cmp edi, 0x64
jne 0x48a656
mov ecx, esi
call fcn.004895e0
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
mov byte [esp + 0x2084], 1
cmp dword [esp + 0x34], 0x10
jb 0x48a672
mov ecx, dword [esp + 0x20]
push ecx
call 0x4a0906
add esp, 4
mov esi, 0xf
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x2084], bl
cmp dword [esp + 0x6c], 0x10
jb 0x48a69e
mov edx, dword [esp + 0x58]
push edx
call 0x4a0906
add esp, 4
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x2084], 0xffffffff
cmp dword [esp + 0x50], 0x10
jb 0x48a6c9
mov eax, dword [esp + 0x3c]
push eax
call 0x4a0906
add esp, 4
mov dword [esp + 0x50], esi
mov eax, edi
mov ecx, dword [esp + 0x207c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2074]
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call str.T__R
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc