Function at 0x67b298
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ebx
mov ebx, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x67b7fc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x67b375
mov eax, dword [ebp - 4]
add eax, 0x74
mov edx, dword [0x678068]
call fcn.0040b7e0
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov dl, 1
mov eax, dword [0x4e1a84]
call fcn.004e7e78
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.004efc64
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.004efc64
mov edx, 0x67b818
call fcn.004e8ecc
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0xc]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.0067b298
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.004efc64
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x10]
call fcn.00429de8
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
mov eax, dword [ebp - 4]
test byte [eax + 0x61], bl
jne 0x67b392
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x67b7d9
test bl, bl
jne 0x67b7d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.004efc64
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x70]
call fcn.004e8064
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x4c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
call fcn.0067b94c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
add eax, 0x64
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ecx, dword [0x677fb8]
call fcn.0040b824
mov eax, dword [ebp - 4]
add eax, 0x64
mov edx, dword [0x677fb8]
call fcn.0040b7e0
mov eax, dword [ebp - 4]
mov dword [eax + 0x3c], 0xffffffff
xor ecx, ecx
push ebp
push 0x67b7be
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x30], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x28], 1
mov eax, dword [ebp - 4]
call fcn.0067bc7c
jmp 0x67b6f6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
movzx eax, word [eax + ebx*2 - 2]
cmp eax, 0x26
jg 0x67b47a
je 0x67b491
sub eax, 0xd
je 0x67b52b
sub eax, 0x13
je 0x67b6ca
jmp 0x67b6f0
sub eax, 0x3c
je 0x67b5c9
sub eax, 0x20
je 0x67b6db
jmp 0x67b6f0
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x2c]
cmp ebx, esi
jle 0x67b4a7
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0067bca4
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.0067acd4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
add eax, 0x14
call fcn.00408c24
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 0
je 0x67b4f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00408d34
mov edx, dword [ebp - 4]
add dword [edx + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x67b6f6
push ebp
call fcn.0067b274
pop ecx
test al, al
je 0x67b6f0
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
cmp word [eax + edi*2], 0x26
sete al
and eax, 0x7f
add eax, edi
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x67b6f0
mov eax, dword [0x802ed4]
cmp byte [eax], 0
je 0x67b57f
push ebp
call fcn.0067afa8
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x67b55e
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.0067bca4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 4]
call fcn.0067bbc4
mov eax, dword [ebp - 4]
call fcn.0067ba00
jmp 0x67b6f0
push ebp
call fcn.0067afa8
pop ecx
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
push ebp
call fcn.0067b274
pop ecx
test al, al
je 0x67b5bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0xa
jne 0x67b5bc
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
mov eax, dword [ebp - 4]
call fcn.0067bc7c
jmp 0x67b6f6
push ebp
call fcn.0067b274
pop ecx
test al, al
je 0x67b5eb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0x3c
je 0x67b694
push ebp
call fcn.0067afa8
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x67b614
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.0067bca4
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
call fcn.006786e8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
add eax, 0x10
call fcn.00408c24
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jne 0x67b656
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x67b6f6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.006792b0
test al, al
jne 0x67b6f6
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.0067bca4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x67b6f0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x67b6b6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call fcn.0067bca4
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x67b6f0
push ebp
call fcn.0067afa8
pop ecx
mov eax, dword [ebp - 4]
call fcn.0067bc7c
jmp 0x67b6f0
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
push ebp
call fcn.0067afa8
pop ecx
mov eax, dword [ebp - 4]
call fcn.0067bc7c
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x1c]
jle 0x67b451
push ebp
call fcn.0067afa8
pop ecx
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2c]
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.00409d44
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp edx, eax
jge 0x67b74a
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0067bca4
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.00678ca0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4c]
jle 0x67b776
mov edx, dword [ebp - 4]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x58]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67b7c5
push 0
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
xor ecx, ecx
call fcn.0072f914
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67b803
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004088a4
lea eax, [ebp - 8]
call fcn.00408844
ret