Function at 0x71ef30
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x7ddd4d
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.0072b4f0
mov esi, dword [edi]
mov edx, dword [0x9e3234]
lea ebp, [edi + 8]
cmp esi, edx
mov dword [esp + 0x14], edi
mov ebx, ebp
jne 0x71ef77
mov esi, dword [ebp]
jmp 0x71ef96
mov eax, dword [ebp]
cmp eax, edx
je 0x71ef96
mov ecx, dword [eax]
cmp ecx, edx
je 0x71ef8c
mov eax, ecx
mov ecx, dword [eax]
cmp ecx, edx
jne 0x71ef84
mov esi, dword [eax + 8]
lea ebx, [eax + 8]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
call fcn.007a04d4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], 0
cmp eax, edi
je 0x71f020
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 0x71efc4
mov dword [esi + 4], eax
jmp 0x71efda
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 0x71efeb
mov dword [ecx + 4], eax
jmp 0x71eff9
mov ecx, dword [edi + 4]
cmp dword [ecx], edi
jne 0x71eff6
mov dword [ecx], eax
jmp 0x71eff9
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 0x71f0a8
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 0x71f03b
mov dword [eax + 4], esi
jmp 0x71f049
mov eax, dword [edi + 4]
cmp dword [eax], edi
jne 0x71f046
mov dword [eax], esi
jmp 0x71f049
mov dword [eax + 8], esi
mov ebx, dword [ecx + 4]
cmp dword [ebx], edi
jne 0x71f076
mov edx, dword [0x9e3234]
mov eax, dword [ebp]
cmp eax, edx
jne 0x71f064
mov edx, dword [edi + 4]
mov dword [ebx], edx
jmp 0x71f076
mov eax, dword [esi]
mov ecx, esi
cmp eax, edx
je 0x71f074
mov ecx, eax
mov eax, dword [ecx]
cmp eax, edx
jne 0x71f06c
mov dword [ebx], ecx
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 4]
cmp dword [ebp + 8], edi
jne 0x71f0a8
mov edx, dword [0x9e3234]
mov eax, dword [edi]
cmp eax, edx
jne 0x71f093
mov ecx, dword [edi + 4]
jmp 0x71f0a5
mov eax, dword [esi + 8]
mov ecx, esi
cmp eax, edx
je 0x71f0a5
mov ecx, eax
mov eax, dword [ecx + 8]
cmp eax, edx
jne 0x71f09c
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x14]
mov ebp, 1
cmp dword [edx + 0x128], ebp
jne 0x71f39f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
cmp esi, dword [ecx + 4]
je 0x71f399
cmp dword [esi + 0x128], ebp
jne 0x71f399
mov eax, dword [esi + 4]
cmp esi, dword [eax]
jne 0x71f16a
mov eax, dword [eax + 8]
xor edi, edi
cmp dword [eax + 0x128], edi
jne 0x71f148
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 [0x9e3234]
je 0x71f118
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 0x71f12f
mov dword [edx + 4], ecx
jmp 0x71f13d
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x71f13a
mov dword [edx], ecx
jmp 0x71f13d
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 0x71f209
mov edx, dword [eax + 8]
cmp dword [edx + 0x128], ebp
jne 0x71f209
jmp 0x71f1eb
mov eax, dword [eax]
xor edi, edi
cmp dword [eax + 0x128], edi
jne 0x71f1ce
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 [0x9e3234]
je 0x71f19d
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 0x71f1b4
mov dword [edx + 4], ecx
jmp 0x71f1c3
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x71f1c1
mov dword [edx + 8], ecx
jmp 0x71f1c3
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 0x71f2d8
mov edx, dword [eax]
cmp dword [edx + 0x128], ebp
jne 0x71f2d8
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 0x71f0cd
jmp 0x71f399
mov edx, dword [eax + 8]
cmp dword [edx + 0x128], ebp
jne 0x71f269
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 [0x9e3234]
je 0x71f237
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 0x71f24e
mov dword [edx + 4], ecx
jmp 0x71f25d
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x71f25b
mov dword [edx + 8], ecx
jmp 0x71f25d
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 [0x9e3234]
je 0x71f2a2
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 0x71f2be
mov dword [edx + 4], ecx
mov dword [ecx], eax
jmp 0x71f396
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x71f2ce
mov dword [edx], ecx
mov dword [ecx], eax
jmp 0x71f396
mov dword [edx + 8], ecx
mov dword [ecx], eax
jmp 0x71f396
mov ecx, dword [eax]
cmp dword [ecx + 0x128], ebp
jne 0x71f335
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 [0x9e3234]
je 0x71f306
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 0x71f31d
mov dword [edx + 4], ecx
jmp 0x71f32b
mov edx, dword [eax + 4]
cmp eax, dword [edx]
jne 0x71f328
mov dword [edx], ecx
jmp 0x71f32b
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 [0x9e3234]
je 0x71f36d
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 0x71f384
mov dword [edx + 4], ecx
jmp 0x71f393
mov edx, dword [eax + 4]
cmp eax, dword [edx + 8]
jne 0x71f391
mov dword [edx + 8], ecx
jmp 0x71f393
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.007a0570
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.00404e60
push ebp
lea ecx, [esi + 0xf8]
mov byte [esp + 0x28], 0xe
call fcn.00404e60
push ebp
lea ecx, [esi + 0xe4]
mov byte [esp + 0x28], 0xd
call fcn.00404e60
push ebp
lea ecx, [esi + 0xc4]
mov byte [esp + 0x28], 0xc
call fcn.00404e60
push ebp
lea ecx, [esi + 0xb0]
mov byte [esp + 0x28], 0xb
call fcn.00404e60
push ebp
lea ecx, [esi + 0x9c]
mov byte [esp + 0x28], 0xa
call fcn.00404e60
push ebp
lea ecx, [esi + 0x8c]
mov byte [esp + 0x28], 9
call fcn.00404e60
push ebp
lea ecx, [esi + 0x74]
mov byte [esp + 0x28], 8
call fcn.00404e60
push ebp
lea ecx, [esi + 0x64]
mov byte [esp + 0x28], 7
call fcn.00404e60
push ebp
lea ecx, [esi + 0x54]
mov byte [esp + 0x28], 6
call fcn.00404e60
push ebp
lea ecx, [esi + 0x44]
mov byte [esp + 0x28], 5
call fcn.00404e60
push ebp
lea ecx, [esi + 0x34]
mov byte [esp + 0x28], 4
call fcn.00404e60
push ebp
lea ecx, [esi + 0x24]
mov byte [esp + 0x28], 3
call fcn.00404e60
mov eax, dword [esi + 0x18]
mov byte [esp + 0x24], 2
xor ebp, ebp
cmp eax, ebp
je 0x71f4bd
mov cl, byte [eax - 1]
dec eax
test cl, cl
je 0x71f4b4
cmp cl, 0xff
je 0x71f4b4
dec cl
mov byte [eax], cl
jmp 0x71f4bd
push eax
call fcn.007a02e0
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 0x71f4ee
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x71f4e5
cmp al, 0xff
je 0x71f4e5
dec al
mov byte [ecx], al
jmp 0x71f4ee
push ecx
call fcn.007a02e0
add esp, 4
push ebx
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
call fcn.007a02e0
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