Function at 0x6bc8c0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x75f27d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
mov dword [esp + 8], ecx
push esi
push edi
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x30]
call fcn.006c7ea0
mov esi, dword [edi]
mov edx, dword [0x93693c]
lea ebp, [edi + 8]
cmp esi, edx
mov dword [esp + 0x14], edi
mov ebx, ebp
jne 0x6bc907
mov esi, dword [ebp]
jmp 0x6bc926
mov eax, dword [ebp]
cmp eax, edx
je 0x6bc926
mov ecx, dword [eax]
cmp ecx, edx
je 0x6bc91c
mov eax, ecx
mov ecx, dword [eax]
cmp ecx, edx
jne 0x6bc914
mov esi, dword [eax + 8]
lea ebx, [eax + 8]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
call fcn.007376fa
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], 0
cmp eax, edi
je 0x6bc9b0
mov ecx, dword [edi]
mov dword [ecx + 4], eax
mov edx, dword [edi]
mov dword [eax], edx
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x6bc954
mov dword [esi + 4], eax
jmp 0x6bc96a
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov edx, dword [ebp]
mov dword [ebx], edx
mov ecx, dword [ebp]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 4]
cmp dword [ecx + 4], edi
jne 0x6bc97b
mov dword [ecx + 4], eax
jmp 0x6bc989
mov ecx, dword [edi + 4]
cmp dword [ecx], edi
jne 0x6bc986
mov dword [ecx], eax
jmp 0x6bc989
mov dword [ecx + 8], eax
mov ecx, dword [edi + 4]
mov dword [esp + 0x14], edi
mov dword [eax + 4], ecx
mov edx, dword [edi + 0x128]
mov ecx, dword [eax + 0x128]
mov dword [eax + 0x128], edx
mov dword [edi + 0x128], ecx
jmp 0x6bca38
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
cmp dword [eax + 4], edi
jne 0x6bc9cb
mov dword [eax + 4], esi
jmp 0x6bc9d9
mov eax, dword [edi + 4]
cmp dword [eax], edi
jne 0x6bc9d6
mov dword [eax], esi
jmp 0x6bc9d9
mov dword [eax + 8], esi
mov ebx, dword [ecx + 4]
cmp dword [ebx], edi
jne 0x6bca06
mov edx, dword [0x93693c]
mov eax, dword [ebp]
cmp eax, edx
jne 0x6bc9f4
mov edx, dword [edi + 4]
mov dword [ebx], edx
jmp 0x6bca06
mov eax, dword [esi]
mov ecx, esi
cmp eax, edx
je 0x6bca04
mov ecx, eax
mov eax, dword [ecx]
cmp eax, edx
jne 0x6bc9fc
mov dword [ebx], ecx
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 4]
cmp dword [ebp + 8], edi
jne 0x6bca38
mov edx, dword [0x93693c]
mov eax, dword [edi]
cmp eax, edx
jne 0x6bca23
mov ecx, dword [edi + 4]
jmp 0x6bca35
mov eax, dword [esi + 8]
mov ecx, esi
cmp eax, edx
je 0x6bca35
mov ecx, eax
mov eax, dword [ecx + 8]
cmp eax, edx
jne 0x6bca2c
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x14]
mov ebp, 1
cmp dword [edx + 0x128], ebp
jne 0x6bcd2f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
cmp esi, dword [ecx + 4]
je 0x6bcd29
cmp dword [esi + 0x128], ebp
jne 0x6bcd29
mov eax, dword [esi + 4]
cmp esi, dword [eax]
jne 0x6bcafa
mov eax, dword [eax + 8]
xor edi, edi
cmp dword [eax + 0x128], edi
jne 0x6bcad8
mov dword [eax + 0x128], ebp
mov edx, dword [esi + 4]
mov dword [edx + 0x128], edi
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x93693c]
je 0x6bcaa8
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bcabf
mov dword [edx + 4], ecx
jmp 0x6bcacd
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x6bcaca
mov dword [edx], ecx
jmp 0x6bcacd
mov dword [edx + 8], ecx
mov dword [ecx], eax
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
cmp dword [ecx + 0x128], ebp
jne 0x6bcb99
mov edx, dword [eax + 8]
cmp dword [edx + 0x128], ebp
jne 0x6bcb99
jmp 0x6bcb7b
mov eax, dword [eax]
xor edi, edi
cmp dword [eax + 0x128], edi
jne 0x6bcb5e
mov dword [eax + 0x128], ebp
mov eax, dword [esi + 4]
mov dword [eax + 0x128], edi
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x93693c]
je 0x6bcb2d
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bcb44
mov dword [edx + 4], ecx
jmp 0x6bcb53
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x6bcb51
mov dword [edx + 8], ecx
jmp 0x6bcb53
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x128], ebp
jne 0x6bcc68
mov edx, dword [eax]
cmp dword [edx + 0x128], ebp
jne 0x6bcc68
mov dword [eax + 0x128], edi
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 4]
mov ecx, dword [eax + 4]
cmp esi, dword [ecx + 4]
jne 0x6bca5d
jmp 0x6bcd29
mov edx, dword [eax + 8]
cmp dword [edx + 0x128], ebp
jne 0x6bcbf9
mov ecx, dword [eax]
mov dword [ecx + 0x128], ebp
mov ecx, dword [eax]
mov dword [eax + 0x128], edi
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x93693c]
je 0x6bcbc7
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bcbde
mov dword [edx + 4], ecx
jmp 0x6bcbed
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x6bcbeb
mov dword [edx + 8], ecx
jmp 0x6bcbed
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x128]
mov dword [eax + 0x128], edx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x128], ebp
mov edx, dword [eax + 8]
mov dword [edx + 0x128], ebp
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x93693c]
je 0x6bcc32
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bcc4e
mov dword [edx + 4], ecx
mov dword [ecx], eax
jmp 0x6bcd26
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x6bcc5e
mov dword [edx], ecx
mov dword [ecx], eax
jmp 0x6bcd26
mov dword [edx + 8], ecx
mov dword [ecx], eax
jmp 0x6bcd26
mov ecx, dword [eax]
cmp dword [ecx + 0x128], ebp
jne 0x6bccc5
mov edx, dword [eax + 8]
mov dword [edx + 0x128], ebp
mov ecx, dword [eax + 8]
mov dword [eax + 0x128], edi
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx]
cmp edx, dword [0x93693c]
je 0x6bcc96
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bccad
mov dword [edx + 4], ecx
jmp 0x6bccbb
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x6bccb8
mov dword [edx], ecx
jmp 0x6bccbb
mov dword [edx + 8], ecx
mov dword [ecx], eax
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x128]
mov dword [eax + 0x128], edx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x128], ebp
mov edx, dword [eax]
mov dword [edx + 0x128], ebp
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 8]
cmp edx, dword [0x93693c]
je 0x6bccfd
mov dword [edx + 4], eax
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp eax, dword [edx + 4]
jne 0x6bcd14
mov dword [edx + 4], ecx
jmp 0x6bcd23
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x6bcd21
mov dword [edx + 8], ecx
jmp 0x6bcd23
mov dword [edx], ecx
mov dword [ecx + 8], eax
mov dword [eax + 4], ecx
mov dword [esi + 0x128], ebp
or edi, 0xffffffff
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], edi
call fcn.00737796
mov ebx, dword [esp + 0x14]
lea esi, [ebx + 0xc]
mov dword [esp + 0x18], esi
add esi, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], esi
push ebp
lea ecx, [esi + 0x108]
mov dword [esp + 0x28], 0xf
call fcn.00404760
push ebp
lea ecx, [esi + 0xf8]
mov byte [esp + 0x28], 0xe
call fcn.00404760
push ebp
lea ecx, [esi + 0xe4]
mov byte [esp + 0x28], 0xd
call fcn.00404760
push ebp
lea ecx, [esi + 0xc4]
mov byte [esp + 0x28], 0xc
call fcn.00404760
push ebp
lea ecx, [esi + 0xb0]
mov byte [esp + 0x28], 0xb
call fcn.00404760
push ebp
lea ecx, [esi + 0x9c]
mov byte [esp + 0x28], 0xa
call fcn.00404760
push ebp
lea ecx, [esi + 0x8c]
mov byte [esp + 0x28], 9
call fcn.00404760
push ebp
lea ecx, [esi + 0x74]
mov byte [esp + 0x28], 8
call fcn.00404760
push ebp
lea ecx, [esi + 0x64]
mov byte [esp + 0x28], 7
call fcn.00404760
push ebp
lea ecx, [esi + 0x54]
mov byte [esp + 0x28], 6
call fcn.00404760
push ebp
lea ecx, [esi + 0x44]
mov byte [esp + 0x28], 5
call fcn.00404760
push ebp
lea ecx, [esi + 0x34]
mov byte [esp + 0x28], 4
call fcn.00404760
push ebp
lea ecx, [esi + 0x24]
mov byte [esp + 0x28], 3
call fcn.00404760
mov eax, dword [esi + 0x18]
mov byte [esp + 0x24], 2
xor ebp, ebp
cmp eax, ebp
je 0x6bce4d
mov cl, byte [eax - 1]
dec eax
test cl, cl
je 0x6bce44
cmp cl, 0xff
je 0x6bce44
dec cl
mov byte [eax], cl
jmp 0x6bce4d
push eax
call fcn.00726ea6
add esp, 4
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov eax, dword [esi + 8]
cmp eax, ebp
mov dword [esp + 0x24], edi
je 0x6bce7e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6bce75
cmp al, 0xff
je 0x6bce75
dec al
mov byte [ecx], al
jmp 0x6bce7e
push ecx
call fcn.00726ea6
add esp, 4
push ebx
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
call fcn.00726ea6
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0xc]
pop edi
dec ecx
pop esi
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
pop ebp
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8