Function at 0x48f9cc
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 0x48fdc8
test eax, eax
jne 0x48fa04
mov dl, 1
mov eax, dword [0x41678c]
call fcn.0041c9c0
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.0048f204
xor edx, edx
push ebp
push 0x48fdc1
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x48fd92
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041dbe8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x36], 1
je 0x48fa5a
cmp dword [ebp - 0x1ac], 1
jne 0x48fa69
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 3
call fcn.0041df8c
jmp 0x48fa76
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 6
call fcn.0041df8c
push 0
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040f600
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.004030a8
xor edx, edx
push ebp
push 0x48fd81
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x48fb02
mov edx, dword [ebp - 4]
cmp byte [edx + 0x36], 1
jne 0x48faf4
mov edx, eax
lea eax, [ebp - 0x1d4]
call fcn.0048f944
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.0041c750
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 0x48fb02
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.00491aa0
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24]
xor edx, edx
mov eax, ebx
call fcn.0041dbe8
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.0041d094
mov dword [ebp - 0xc], eax
mov edx, 1
mov eax, ebx
call fcn.0041d094
sub eax, dword [ebp - 0xc]
mov ebx, eax
test ebx, ebx
jle 0x48fb64
test bl, 3
jne 0x48fb64
mov esi, dword [ebp - 0x158]
jmp 0x48fb69
mov esi, 1
cmp dword [ebp - 0x198], 0
je 0x48fc80
jmp 0x48fc18
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00491d60
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xc], 0
jne 0x48fbd5
cmp dword [ebp - 0x150], 0
je 0x48fbd5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
call fcn.0041d010
cmp al, 3
jne 0x48fbd5
cmp byte [ebp - 0xd], 0
je 0x48fbd5
lea eax, [ebp - 0x1d4]
call fcn.0048f89c
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.0041d094
mov dword [ebp - 0xc], eax
jmp 0x48fbff
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.00491c24
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48fbe7
lea eax, [ebp - 0x1d4]
call fcn.00491dc0
lea eax, [ebp - 0x1d4]
call fcn.004905fc
cmp eax, 2
jne 0x48fb7b
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 0x48fc5f
mov dword [ebp - 0x17c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.00491d60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041d094
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x198], 0
je 0x48fc92
cmp byte [ebp - 0x1dc], 0
je 0x48fcea
cmp dword [ebp - 0x150], 0
je 0x48fcea
cmp byte [ebp - 0xd], 0
je 0x48fcea
lea eax, [ebp - 0x1d4]
call fcn.0048f89c
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.0041d094
mov dword [ebp - 0xc], eax
jmp 0x48fcea
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.00491c24
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x48fcd2
cmp dword [ebp - 0x198], 0
je 0x48fd0c
lea eax, [ebp - 0x1d4]
call fcn.00491dc0
lea eax, [ebp - 0x1d4]
call fcn.00490710
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48fd88
call fcn.0040b538
test eax, eax
jne 0x48fd34
mov ebx, 0x64
jmp 0x48fd36
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.0040f600
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.004030a8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a], 0
je 0x48fd80
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