Function at 0x67ffe0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7196a8
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x76e964]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xec], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [ebx + 8]
push esi
call fcn.00693d20
mov ecx, dword [ebx + 8]
push esi
mov dword [ebp - 0xe8], eax
call fcn.00693d00
push esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x70], edx
call fcn.00693d10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x6c], ecx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
call fcn.006915b0
mov esi, dword [ebp - 0xe8]
xorps xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [esi + 0x30]
mov ebx, dword [esi + 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0xe0], eax
cmp ebx, eax
je 0x6800d4
mov esi, eax
lea ecx, [ebp - 0x28]
sub esi, ebx
push esi
call fcn.005e3770
mov edi, dword [ebp - 0x28]
push esi
push ebx
push edi
call fcn.006f3c10
mov esi, dword [ebp - 0xe8]
sub edi, ebx
add esp, 0xc
add edi, dword [ebp - 0xe0]
mov dword [ebp - 0x24], edi
movzx eax, word [esi + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push 0x10
push eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], 1
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
call fcn.00692260
add esp, 8
mov eax, dword [esi + 0x14]
xor edi, edi
mov ecx, dword [esi + 0x18]
xorps xmm0, xmm0
xor ebx, ebx
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], ecx
cmp eax, ecx
je 0x68016a
mov esi, ecx
lea ecx, [ebp - 0x40]
sub esi, eax
push esi
call fcn.005e3770
mov edi, dword [ebp - 0x40]
push esi
mov esi, dword [ebp - 0xe0]
push esi
push edi
call fcn.006f3c10
mov ebx, dword [ebp - 0x38]
mov eax, edi
sub eax, esi
add esp, 0xc
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 6
mov dword [ebp - 0xe4], edx
cmp esi, edx
je 0x6801d5
cmp ecx, eax
je 0x6801b8
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x6801cb
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005f1770
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe4]
inc esi
cmp esi, edx
je 0x6801d5
mov eax, dword [ebp - 0x14]
jmp 0x6801a7
lea eax, [ebp - 0x2e]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0067c280
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0067c280
mov ecx, dword [ebp - 0x18]
mov esi, 2
mov byte [ebp - 0xd9], 0
nop word [eax + eax]
cmp ecx, dword [ebp - 0x14]
je 0x680221
mov byte [ecx], 0
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x680234
lea eax, [ebp - 0xd9]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005f1770
mov ecx, dword [ebp - 0x18]
sub esi, 1
jne 0x680210
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x680278
nop dword [eax]
cmp ecx, dword [ebp - 0x14]
je 0x680262
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x68026f
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005f1770
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, dword [ebp - 0xe4]
jne 0x680250
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x5c], 0
push eax
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
push eax
call fcn.00692420
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x58]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x58], xmm0
call fcn.00692680
push 0x64
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.006f4190
add esp, 0x24
lea ecx, [ebp - 0xd8]
call fcn.0068fe70
push dword [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00691850
mov ecx, dword [ebp - 0xec]
add esp, 4
mov esi, eax
push dword [ebp - 0x2c]
mov ecx, dword [ecx + 4]
call fcn.0067a2d0
mov ecx, dword [ebp - 0xe8]
or eax, esi
movzx ecx, word [ecx + 0x10]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0068fdb0
push dword [ebp - 0x58]
lea ecx, [ebp - 0xd8]
push 1
call fcn.0068ff30
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xd8]
call fcn.0068ff20
push 0
lea ecx, [ebp - 0xd8]
call fcn.0068fa00
push eax
lea ecx, [ebp - 0xd8]
call fcn.0068ff10
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.0067bc10
test al, al
je 0x6804ec
call fcn.006918c0
test eax, eax
jne 0x6804ec
movzx esi, word [ebp - 0x88]
cmp esi, 0x8c1
ja 0x6804c8
je 0x6804d0
test esi, esi
je 0x6803a2
cmp esi, 0x8c0
jmp 0x6804ce
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xd8]
mov eax, dword [eax]
mov byte [eax + 0x14], 1
call fcn.0068fed0
lea ecx, [ebp - 0x58]
call fcn.00593210
lea ecx, [ebp - 0x64]
call fcn.00593210
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x680416
mov edx, dword [ebp - 0x14]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xa
cmp edx, 0x1000
jb 0x6803f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6804f5
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
test edi, edi
je 0x680448
sub ebx, edi
mov eax, edi
mov byte [ebp - 4], 0xb
cmp ebx, 0x1000
jb 0x68043e
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6804fa
push ebx
push edi
call fcn.006dd246
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.00593210
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x68049d
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xc
cmp edx, 0x1000
jb 0x68047e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6804fa
push edx
push ecx
call fcn.006dd246
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x2c]
call fcn.006916a0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006dd760
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x8c2
jne 0x6804ff
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
push 0x69
jmp 0x680518
call fcn.006918c0
mov esi, eax
jmp 0x6804ff
call fcn.0060e3b4
call fcn.0060e3b4
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
call fcn.005f2d00
push eax
push esi
lea ecx, [ebp - 0x178]
call fcn.005f91b0
push 0x7503b0
lea eax, [ebp - 0x178]
push eax
call fcn.006f37e7
int3