Function at 0x757090
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
jne 0x7574f4
xor edx, edx
push ebp
push 0x7574ea
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
jne 0x7574d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
cmp byte [eax + 0x465], 0
je 0x7574d6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4ac], 0
jl 0x7574d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.00602344
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4ac]
jle 0x7574d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.0061d268
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.0061d1e0
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
test eax, eax
jl 0x7574d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.0061d2ac
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.0061d224
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
test eax, eax
jl 0x7574d6
xor edx, edx
push ebp
push 0x7574cf
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.0081b9e4
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x3f8]
jne 0x7571ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xc4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
xor edx, edx
call fcn.006f6ad4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
call fcn.0044f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov edx, 0x64
call fcn.006f6aac
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c0], edx
mov eax, dword [ebp - 4]
push eax
push 0x74ceb8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x11c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 1
sete al
test al, al
je 0x757389
xor edx, edx
push ebp
push 0x757382
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov cl, 1
mov edx, 0x757504
call fcn.005deec0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov dl, 5
call fcn.0063485c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5d0]
cmp eax, 0x64
jg 0x7572b7
push 0x40100000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
jmp 0x75734a
cmp eax, 0xc8
jg 0x7572da
push 0x40140000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
jmp 0x75734a
push 0x4003
push 0xa0000000
push 0
push 0x4001
push 0xe0000000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5d0]
sub eax, 0x12c
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fdiv dword [0x75750c]
fmul dword [0x757510]
fadd dword [0x757510]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004328b0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004327c4
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x757449
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov dl, 1
call fcn.0063485c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov byte [eax + 0x30], 1
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5d0]
cmp eax, 0x64
jg 0x7573b6
push 0x40240000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
jmp 0x757449
cmp eax, 0xc8
jg 0x7573d9
push 0x402e0000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
jmp 0x757449
push 0x4004
push 0xc8000000
push 0
push 0x4003
push 0xb0000000
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5d0]
sub eax, 0x12c
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fdiv dword [0x75750c]
fmul dword [0x757514]
fadd dword [0x757518]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004328b0
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004327c4
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005f78a8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00750154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
cmp byte [eax + 0x465], 0
je 0x75746c
mov dl, 1
call fcn.0061f720
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7574d6
call fcn.0081ba04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
xor edx, edx
call fcn.0044f6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
xor edx, edx
call fcn.006f6ad4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov edx, 0x64
call fcn.006f6aac
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x11c]
mov eax, dword [ebp - 4]
call fcn.0074ccec
ret
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00752ee4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7574f4
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret