Function at 0x6f3228
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xcd
push 0
push 0
dec ecx
jne 0x6f3230
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x6f3bc3
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, ebx
mov dl, 1
mov eax, dword [0x66eb0c]
call fcn.0066ee9c
mov ebx, eax
xor edx, edx
mov eax, dword [ebx + 0x30]
call fcn.006423ac
lea eax, [ebp - 0x14]
mov edx, dword [ebx + 0x30]
mov edx, dword [edx + 0xa0]
call fcn.00405354
mov eax, dword [ebp - 0x14]
call fcn.0040557c
cmp eax, 2
jge 0x6f328d
lea eax, [ebp - 0x14]
mov edx, 0x6f3bdc
call fcn.00405354
mov edx, 1
mov eax, dword [ebx + 0x40]
call fcn.00657e84
lea edx, [ebp - 4]
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
call fcn.004099a0
mov eax, dword [ebp - 4]
call fcn.0040557c
cmp eax, 8
jge 0x6f32c5
lea eax, [ebp - 4]
mov edx, 0x6f3be8
call fcn.00405354
lea ecx, [ebp - 0x648]
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0x2c]
xor edx, edx
call fcn.00652208
movzx eax, word [ebp - 0x338]
lea edx, [ebp - 8]
call fcn.00409fbc
mov eax, dword [ebp - 8]
call fcn.0040557c
cmp eax, 2
jge 0x6f3301
lea eax, [ebp - 8]
mov edx, 0x6f3bfc
call fcn.00405354
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x14]
call fcn.004099a0
mov eax, dword [ebp - 0xc]
call fcn.0040557c
cmp eax, 2
jge 0x6f332c
lea eax, [ebp - 0xc]
mov edx, 0x6f3c0c
call fcn.00405354
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x40]
call fcn.004099a0
mov eax, dword [ebp - 0x10]
call fcn.0040557c
cmp eax, 2
jge 0x6f3357
lea eax, [ebp - 0x10]
mov edx, 0x6f3bdc
call fcn.00405354
lea ecx, [ebp - 0x30]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.0043e79c
mov eax, dword [ebp - 0x30]
mov al, byte [eax]
cmp al, 0x30
jb 0x6f3386
cmp al, 0x39
ja 0x6f3386
mov eax, dword [ebp - 0x30]
cmp byte [eax + 1], 0x30
jb 0x6f3386
mov eax, dword [ebp - 0x30]
cmp byte [eax + 1], 0x39
jbe 0x6f3393
lea eax, [ebp - 0x30]
mov edx, 0x6f3c18
call fcn.00405354
mov eax, dword [ebp - 0x30]
call fcn.0040a128
cmp eax, 0xc
ja case.0x6f33a4.0
jmp dword [eax*4 + 0x6f33ab]
lea eax, [ebp - 0x18]
mov edx, 0x6f3c24
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c30
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c3c
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c48
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c54
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c60
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c6c
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c78
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c84
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c90
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3c9c
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3ca8
call fcn.00405354
jmp 0x6f34ac
lea eax, [ebp - 0x18]
mov edx, 0x6f3cb4
call fcn.00405354
lea eax, [ebp - 0x30]
push eax
mov ecx, 2
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.0043e890
mov eax, dword [ebp - 0x30]
mov al, byte [eax]
cmp al, 0x30
jb 0x6f34e1
cmp al, 0x39
ja 0x6f34e1
mov eax, dword [ebp - 0x30]
cmp byte [eax + 1], 0x30
jb 0x6f34e1
mov eax, dword [ebp - 0x30]
cmp byte [eax + 1], 0x39
jbe 0x6f34ee
lea eax, [ebp - 0x30]
mov edx, 0x6f3cc0
call fcn.00405354
mov eax, dword [ebp - 0x30]
call fcn.0040a128
cmp eax, 0x1f
ja case.0x6f34ff.0
jmp dword [eax*4 + 0x6f3506]
lea eax, [ebp - 0x1c]
mov edx, 0x6f3ccc
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3cd8
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3ce4
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3cf0
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3cfc
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d08
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d14
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d20
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d2c
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d38
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d44
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d50
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d5c
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d68
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d74
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d80
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d8c
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3d98
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3da4
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3db0
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3dbc
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3dc8
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3dd4
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3de0
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3dec
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3df8
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e04
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e10
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e1c
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e28
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e34
call fcn.00405354
jmp 0x6f37a9
lea eax, [ebp - 0x1c]
mov edx, 0x6f3e40
call fcn.00405354
mov esi, 0x12345
mov edi, 0x12346
mov eax, 0x12347
mov dword [ebp - 0x20], eax
mov eax, 0x12348
mov dword [ebp - 0x24], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [ebp - 0x64c]
mov eax, esi
call fcn.00409fbc
push dword [ebp - 0x64c]
push 0x6f3e4c
lea edx, [ebp - 0x650]
mov eax, edi
call fcn.00409fbc
push dword [ebp - 0x650]
push 0x6f3e4c
lea edx, [ebp - 0x654]
mov eax, dword [ebp - 0x20]
call fcn.00409fbc
push dword [ebp - 0x654]
push 0x6f3e4c
lea edx, [ebp - 0x658]
mov eax, dword [ebp - 0x24]
call fcn.00409fbc
push dword [ebp - 0x658]
mov eax, dword [0x7a84cc]
mov edx, 7
call fcn.0040563c
mov eax, esi
sub eax, 0x270f
test eax, eax
jns 0x6f396b
add eax, 0xff
sar eax, 8
sub esi, 0x270f
and esi, 0x800000ff
jns 0x6f3984
dec esi
or esi, 0xffffff00
inc esi
add eax, esi
mov ecx, 0xa
cdq
idiv ecx
imul ecx, edx, 0x3e8
mov eax, edi
sub eax, 0x270f
test eax, eax
jns 0x6f39a4
add eax, 0xff
sar eax, 8
sub edi, 0x270f
and edi, 0x800000ff
jns 0x6f39bd
dec edi
or edi, 0xffffff00
inc edi
add eax, edi
mov esi, 0xa
cdq
idiv esi
imul eax, edx, 0x64
add ecx, eax
mov eax, dword [ebp - 0x20]
sub eax, 0x270f
test eax, eax
jns 0x6f39dd
add eax, 0xff
sar eax, 8
mov edx, dword [ebp - 0x20]
sub edx, 0x270f
and edx, 0x800000ff
jns 0x6f39f9
dec edx
or edx, 0xffffff00
inc edx
add eax, edx
mov esi, 0xa
cdq
idiv esi
mov eax, edx
add eax, eax
lea eax, [eax + eax*4]
add ecx, eax
mov eax, dword [ebp - 0x24]
sub eax, 0x270f
test eax, eax
jns 0x6f3a1d
add eax, 0xff
sar eax, 8
mov edx, dword [ebp - 0x24]
sub edx, 0x270f
and edx, 0x800000ff
jns 0x6f3a39
dec edx
or edx, 0xffffff00
inc edx
add eax, edx
mov esi, 0xa
cdq
idiv esi
mov eax, edx
add ecx, eax
mov eax, dword [0x7a7e9c]
mov dword [eax], ecx
mov dl, 1
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 4]
lea eax, [ebp - 0x28]
mov edx, 0x6f3e58
call fcn.00405354
lea eax, [ebp - 0x2c]
mov edx, 0x6f3e58
call fcn.00405354
xor esi, esi
mov dl, 1
mov eax, dword [0x443038]
call fcn.00443138
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.004431d8
xor ecx, ecx
mov edx, 0x6f3e64
mov eax, ebx
call fcn.00443240
test al, al
je 0x6f3afb
mov edx, 0x6f3e88
mov eax, ebx
call fcn.00443bdc
test al, al
je 0x6f3abd
mov edx, 0x6f3e88
mov eax, ebx
call fcn.00443a00
mov esi, eax
mov edx, 0x6f3e94
mov eax, ebx
call fcn.00443bdc
test al, al
je 0x6f3adc
lea ecx, [ebp - 0x2c]
mov edx, 0x6f3ea4
mov eax, ebx
call fcn.00443974
mov edx, 0x6f3eb4
mov eax, ebx
call fcn.00443bdc
test al, al
je 0x6f3afb
lea ecx, [ebp - 0x28]
mov edx, 0x6f3eb4
mov eax, ebx
call fcn.00443974
test esi, esi
jl 0x6f3b89
cmp esi, 0x2710
jg 0x6f3b89
lea edx, [ebp - 0x65c]
mov eax, dword [ebp - 0x28]
call fcn.004099dc
mov eax, dword [ebp - 0x65c]
push eax
lea edx, [ebp - 0x660]
mov eax, esi
call fcn.0063add8
mov edx, dword [ebp - 0x660]
pop eax
call fcn.004056c8
jne 0x6f3b6b
lea edx, [ebp - 0x664]
mov eax, dword [ebp - 0x2c]
call fcn.004099dc
mov eax, dword [ebp - 0x664]
push eax
lea edx, [ebp - 0x668]
mov eax, esi
call fcn.0063a8c4
mov edx, dword [ebp - 0x668]
pop eax
call fcn.004056c8
je 0x6f3b85
mov eax, dword [0x7a7f5c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
je 0x6f3b81
xor ebx, ebx
jmp 0x6f3b8b
mov bl, 1
jmp 0x6f3b8b
mov bl, 1
jmp 0x6f3b8b
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6f3bca
lea eax, [ebp - 0x668]
mov edx, 8
call fcn.004052e0
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.004052e0
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.004052e0
ret