Function at 0x448c6c
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 0x449068
test eax, eax
jne 0x448ca4
mov dl, 1
mov eax, dword [0x413bac]
call fcn.00419714
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.004484a4
xor edx, edx
push ebp
push 0x449061
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x449032
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.0041a79c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x36], 1
je 0x448cfa
cmp dword [ebp - 0x1ac], 1
jne 0x448d09
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 3
call fcn.0041ab40
jmp 0x448d16
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dl, 6
call fcn.0041ab40
push 0
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040cbd8
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.00402e3c
xor edx, edx
push ebp
push 0x449021
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x448da2
mov edx, dword [ebp - 4]
cmp byte [edx + 0x36], 1
jne 0x448d94
mov edx, eax
lea eax, [ebp - 0x1d4]
call fcn.00448be4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.004194a4
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 0x448da2
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.0044ad40
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24]
xor edx, edx
mov eax, ebx
call fcn.0041a79c
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.00419de8
mov dword [ebp - 0xc], eax
mov edx, 1
mov eax, ebx
call fcn.00419de8
sub eax, dword [ebp - 0xc]
mov ebx, eax
test ebx, ebx
jle 0x448e04
test bl, 3
jne 0x448e04
mov esi, dword [ebp - 0x158]
jmp 0x448e09
mov esi, 1
cmp dword [ebp - 0x198], 0
je 0x448f20
jmp 0x448eb8
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.0044b000
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0xc], 0
jne 0x448e75
cmp dword [ebp - 0x150], 0
je 0x448e75
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
call fcn.00419d64
cmp al, 3
jne 0x448e75
cmp byte [ebp - 0xd], 0
je 0x448e75
lea eax, [ebp - 0x1d4]
call fcn.00448b3c
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.00419de8
mov dword [ebp - 0xc], eax
jmp 0x448e9f
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0044aec4
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x448e87
lea eax, [ebp - 0x1d4]
call fcn.0044b060
lea eax, [ebp - 0x1d4]
call fcn.0044989c
cmp eax, 2
jne 0x448e1b
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 0x448eff
mov dword [ebp - 0x17c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x148]
call fcn.0044b000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
xor edx, edx
call fcn.00419de8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x198], 0
je 0x448f32
cmp byte [ebp - 0x1dc], 0
je 0x448f8a
cmp dword [ebp - 0x150], 0
je 0x448f8a
cmp byte [ebp - 0xd], 0
je 0x448f8a
lea eax, [ebp - 0x1d4]
call fcn.00448b3c
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.00419de8
mov dword [ebp - 0xc], eax
jmp 0x448f8a
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x1d4]
mov ecx, esi
call fcn.0044aec4
mov edx, ebx
imul edx, eax
add dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x164]
jb 0x448f72
cmp dword [ebp - 0x198], 0
je 0x448fac
lea eax, [ebp - 0x1d4]
call fcn.0044b060
lea eax, [ebp - 0x1d4]
call fcn.004499b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x449028
call fcn.00408e28
test eax, eax
jne 0x448fd4
mov ebx, 0x64
jmp 0x448fd6
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.0040cbd8
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.00402e3c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1a], 0
je 0x449020
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