Function at 0x48e7d0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd74
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48ebcc
test eax, eax
jne 0x48e808
mov dl, 1
mov eax, dword [0x42bb88]
call fcn.0043187c
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 8], eax
mov byte [ebp - 0xd], 1
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 4]
call fcn.0048e008
xor edx, edx
push ebp
push 0x48ebc5
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x48eb96
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00432908
mov eax, dword [ebp - 4]
cmp byte [eax + 0x36], 1
je 0x48e85e
cmp dword [ebp - 0x1ac], 1
jne 0x48e86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 3
call fcn.00432cac
jmp 0x48e87a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 6
call fcn.00432cac
push 0
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0045d150
lea eax, [ebp - 0x28c]
push eax
push 0
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov bx, 0xfffd
call fcn.0046e5cc
xor edx, edx
push ebp
push 0x48eb85
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x48e906
mov edx, dword [ebp - 4]
cmp byte [edx + 0x36], 1
jne 0x48e8f8
mov edx, eax
lea eax, [ebp - 0x1d4]
call fcn.0048e748
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0043160c
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebp - 0xd], 0
jmp 0x48e906
push eax
call sub.GDI32.DLL_DeleteObject
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30], edx
lea eax, [ebp - 0x1d4]
call fcn.0047e9b4
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24]
xor edx, edx
mov eax, ebx
call fcn.00432908
mov edx, dword [ebp - 0x168]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor edx, edx
mov eax, ebx
call fcn.00431f50
mov dword [ebp - 0xc], eax
mov edx, 1
mov eax, ebx
call fcn.00431f50
sub eax, dword [ebp - 0xc]
mov ebx, eax
test ebx, ebx
jle 0x48e968
test bl, 3
jne 0x48e968
mov esi, dword [ebp - 0x158]
jmp 0x48e96d
mov esi, 1
cmp dword [ebp - 0x198], 0
je 0x48ea84
jmp 0x48ea1c
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.0047ec74
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xc], 0
jne 0x48e9d9
cmp dword [ebp - 0x150], 0
je 0x48e9d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
call fcn.00431ecc
cmp al, 3
jne 0x48e9d9
cmp byte [ebp - 0xd], 0
je 0x48e9d9
lea eax, [ebp - 0x1d4]
call fcn.0048e6a0
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00431f50
mov dword [ebp - 0xc], eax
jmp 0x48ea03
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0047eb38
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48e9eb
lea eax, [ebp - 0x1d4]
call fcn.0047ecd4
lea eax, [ebp - 0x1d4]
call fcn.0047d510
cmp eax, 2
jne 0x48e97f
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x180], eax
cmp byte [ebp - 0x1dc], 0
je 0x48ea63
mov dword [ebp - 0x17c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.0047ec74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00431f50
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x198], 0
je 0x48ea96
cmp byte [ebp - 0x1dc], 0
je 0x48eaee
cmp dword [ebp - 0x150], 0
je 0x48eaee
cmp byte [ebp - 0xd], 0
je 0x48eaee
lea eax, [ebp - 0x1d4]
call fcn.0048e6a0
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00431f50
mov dword [ebp - 0xc], eax
jmp 0x48eaee
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0047eb38
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48ead6
cmp dword [ebp - 0x198], 0
je 0x48eb10
lea eax, [ebp - 0x1d4]
call fcn.0047ecd4
lea eax, [ebp - 0x1d4]
call fcn.0047d624
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48eb8c
call fcn.00469e1c
test eax, eax
jne 0x48eb38
mov ebx, 0x64
jmp 0x48eb3a
xor ebx, ebx
push ebx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x1a]
push eax
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0045d150
lea eax, [ebp - 0x28c]
push eax
push 0
mov cl, 2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov bx, 0xfffd
call fcn.0046e5cc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a], 0
je 0x48eb84
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x10]
ret
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret