Function at 0x26ca84f0
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x26cccc9a
call fcn.26cc9320
sub esp, 0x68
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov ebx, ecx
push esi
mov dword [ebp - 0x10], ebx
call fcn.26cad74d
push dword [ebx + 0x18c]
call fcn.26c652f3
lea eax, [ebx + 0x188]
push eax
push 4
pop edi
call fcn.26c7908d
push 0x103
xor esi, esi
push esi
push esi
lea eax, [ebp - 0x74]
call fcn.26c78a2b
add ebx, 0x22c
lea eax, [ebp - 0x74]
push ebx
push eax
mov dword [ebp - 4], esi
call fcn.26caac7f
pop ecx
pop ecx
push esi
xor eax, eax
lea ecx, [ebp - 0x74]
call fcn.26c78fac
lea esi, [ebp - 0x74]
call fcn.26c795af
mov ebx, dword [ebp + 8]
mov edi, eax
push edi
mov esi, ebx
call fcn.26c652f3
lea eax, [ebp - 0x74]
push eax
mov eax, edi
call fcn.26c790ca
mov ebx, dword [ebp - 0x10]
lea eax, [ebx + 0x220]
push eax
push 4
pop edi
call fcn.26c7908d
push dword [ebx + 0x224]
xor edi, edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
call fcn.26c77632
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.26c78d6c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.26c7749e
xor eax, eax
cmp dword [ebx + 0x254], edi
je 0x26ca85c2
inc eax
cmp dword [ebx + 0x280], edi
je 0x26ca85cd
or eax, 2
cmp dword [ebx + 0x258], edi
je 0x26ca85d8
or eax, 4
push eax
call fcn.26c652f3
movzx eax, word [ebx + 0xc4]
sub eax, 0x10
je 0x26ca8738
sub eax, 4
je 0x26ca8738
sub eax, 4
je 0x26ca8710
sub eax, 3
je 0x26ca86be
dec eax
jne 0x26ca8747
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x2c]
push edi
mov dword [ebp - 0x18], eax
call fcn.26c652f3
push dword [ebx + 0x2a0]
call fcn.26c652f3
lea eax, [ebx + 0x2a4]
push esi
call fcn.26c78d6c
mov esi, dword [ebp + 8]
add ebx, 0x2a8
mov eax, esi
call fcn.26c795ea
mov ebx, dword [ebp - 0x10]
push dword [ebx + 0x304]
call fcn.26c652f3
push dword [ebx + 0x308]
call fcn.26c652f3
push dword [ebx + 0x30c]
call fcn.26c652f3
lea eax, [ebx + 0x310]
push eax
push 0x10
pop edi
call fcn.26c7908d
push dword [ebx + 0x320]
call fcn.26c652f3
push dword [ebx + 0x324]
call fcn.26c652f3
mov edi, dword [esi + 0x30]
sub edi, dword [esi + 0x2c]
mov eax, dword [ebp - 0x18]
mov ebx, edi
push 0
mov ecx, esi
sub ebx, eax
call fcn.26c78fac
push ebx
call fcn.26c652f3
push 0
mov eax, edi
mov ecx, esi
call fcn.26c78fac
mov ebx, dword [ebp - 0x10]
jmp 0x26ca8747
push dword [ebx + 0x288]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
call fcn.26c77632
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.26c78d6c
lea ecx, [ebp - 0x14]
call fcn.26c7749e
push dword [ebx + 0x28c]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
call fcn.26c77632
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.26c78d6c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.26c7749e
jmp 0x26ca8747
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x408]
mov edi, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
push eax
call fcn.26c652f3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
push eax
call fcn.26c652f3
jmp 0x26ca8747
xor eax, eax
mov ax, word [ebx + 0x134]
push eax
call fcn.26c85930
lea eax, [ebx + 0x230]
push eax
push 4
pop edi
call fcn.26c7908d
lea eax, [ebx + 0x218]
push eax
call fcn.26c7908d
push dword [ebx + 0x23c]
call fcn.26c652f3
push dword [ebx + 0x238]
call fcn.26c652f3
mov esi, dword [ebp + 8]
add ebx, 0x1b0
mov eax, esi
call fcn.26c795ea
mov ebx, dword [ebp - 0x10]
push dword [ebx + 0x210]
call fcn.26c652f3
push dword [ebx + 0x240]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
call fcn.26c77632
push esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.26c78d6c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.26c7749e
push dword [ebx + 0x228]
call fcn.26c652f3
lea edi, [ebx + 0x13c]
mov eax, edi
mov dword [ebp - 0x14], edi
call fcn.26c97f9a
test eax, eax
je 0x26ca8818
push 1
call fcn.26c652f3
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.26c61be8
push dword [ebp - 0x18]
lea esi, [ebp - 0x14]
call fcn.26c77478
mov byte [ebp - 4], 5
mov esi, dword [ebp + 8]
push esi
call fcn.26c78d6c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.26c7749e
jmp 0x26ca885f
mov esi, dword [ebp + 8]
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
push 4
pop edi
call fcn.26c7908d
mov ecx, dword [ebp - 0x14]
and dword [ebp - 0x18], 0
xor eax, eax
push 0
inc eax
mov bx, 8
call fcn.26c61ae1
cmp eax, 0x64
jge 0x26ca8851
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x14]
call fcn.26c80241
push dword [ebp - 0x18]
mov esi, dword [ebp + 8]
call fcn.26c652f3
mov ebx, dword [ebp - 0x10]
lea eax, [ebx + 0x138]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x26ca8871
cmp ecx, 6
jl 0x26ca8874
or dword [eax], 0xffffffff
push dword [eax]
call fcn.26c652f3
push dword [ebx + 0x15c]
and dword [ebp + 8], 0
lea eax, [ebp + 8]
call fcn.26c77632
push esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.26c78d6c
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.26c7749e
push dword [ebx + 0x160]
call fcn.26c652f3
push dword [ebx + 0x164]
call fcn.26c652f3
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x428]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 4
pop edi
call fcn.26c7908d
cmp dword [ebp - 0x1c], 0
je 0x26ca88f8
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x428]
mov ecx, esi
mov edx, eax
call fcn.26c6b5fe
push dword [ebx + 0x19c]
call fcn.26c652f3
lea eax, [ebx + 0x1a0]
push eax
push 4
pop edi
call fcn.26c7908d
xor eax, eax
mov ax, word [ebx + 0x1a4]
push eax
call fcn.26c85930
xor eax, eax
mov ax, word [ebx + 0x1a6]
push eax
call fcn.26c85930
push dword [ebx + 0x1a8]
call fcn.26c652f3
push dword [ebx + 0x1ac]
and dword [ebp + 8], 0
lea eax, [ebp + 8]
call fcn.26c77632
push esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.26c78d6c
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.26c7749e
lea eax, [ebx + 0x328]
push eax
call fcn.26c7908d
push dword [ebx + 0x32c]
call fcn.26c652f3
mov edi, dword [esi + 0x30]
sub edi, dword [esi + 0x2c]
push 0
call fcn.26c652f3
push 1
call fcn.26c652f3
mov eax, dword [ebx]
push esi
mov ecx, ebx
call dword [eax + 0x43c]
mov ebx, dword [esi + 0x30]
sub ebx, dword [esi + 0x2c]
push 0
mov eax, ebx
sub eax, edi
mov dword [ebp + 8], eax
mov eax, edi
mov ecx, esi
call fcn.26c78fac
push dword [ebp + 8]
call fcn.26c652f3
push 0
mov eax, ebx
mov ecx, esi
call fcn.26c78fac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.26c78b70
mov ecx, dword [ebp - 0xc]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov dword fs:[0], ecx
leave
ret 4