Function at 0x48f1e4
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 0x48f5e0
test eax, eax
jne 0x48f21c
mov dl, 1
mov eax, dword [0x418c80]
call fcn.0041f058
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.0048ea1c
xor edx, edx
push ebp
push 0x48f5d9
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x48f5aa
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00420220
mov eax, dword [ebp - 4]
cmp byte [eax + 0x36], 1
je 0x48f272
cmp dword [ebp - 0x1ac], 1
jne 0x48f281
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 3
call fcn.004205c4
jmp 0x48f28e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 6
call fcn.004205c4
push 0
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040f8c8
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.00403114
xor edx, edx
push ebp
push 0x48f599
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x48f31a
mov edx, dword [ebp - 4]
cmp byte [edx + 0x36], 1
jne 0x48f30c
mov edx, eax
lea eax, [ebp - 0x1d4]
call fcn.0048f15c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0041ede8
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 0x48f31a
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.004912b8
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24]
xor edx, edx
mov eax, ebx
call fcn.00420220
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.0041f72c
mov dword [ebp - 0xc], eax
mov edx, 1
mov eax, ebx
call fcn.0041f72c
sub eax, dword [ebp - 0xc]
mov ebx, eax
test ebx, ebx
jle 0x48f37c
test bl, 3
jne 0x48f37c
mov esi, dword [ebp - 0x158]
jmp 0x48f381
mov esi, 1
cmp dword [ebp - 0x198], 0
je 0x48f498
jmp 0x48f430
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00491578
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xc], 0
jne 0x48f3ed
cmp dword [ebp - 0x150], 0
je 0x48f3ed
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
call fcn.0041f6a8
cmp al, 3
jne 0x48f3ed
cmp byte [ebp - 0xd], 0
je 0x48f3ed
lea eax, [ebp - 0x1d4]
call fcn.0048f0b4
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.0041f72c
mov dword [ebp - 0xc], eax
jmp 0x48f417
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0049143c
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48f3ff
lea eax, [ebp - 0x1d4]
call fcn.004915d8
lea eax, [ebp - 0x1d4]
call fcn.0048fe14
cmp eax, 2
jne 0x48f393
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 0x48f477
mov dword [ebp - 0x17c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00491578
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041f72c
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x198], 0
je 0x48f4aa
cmp byte [ebp - 0x1dc], 0
je 0x48f502
cmp dword [ebp - 0x150], 0
je 0x48f502
cmp byte [ebp - 0xd], 0
je 0x48f502
lea eax, [ebp - 0x1d4]
call fcn.0048f0b4
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.0041f72c
mov dword [ebp - 0xc], eax
jmp 0x48f502
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0049143c
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48f4ea
cmp dword [ebp - 0x198], 0
je 0x48f524
lea eax, [ebp - 0x1d4]
call fcn.004915d8
lea eax, [ebp - 0x1d4]
call fcn.0048ff28
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48f5a0
call fcn.0040ae44
test eax, eax
jne 0x48f54c
mov ebx, 0x64
jmp 0x48f54e
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.0040f8c8
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.00403114
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a], 0
je 0x48f598
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