Function at 0x70e3f3
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e27eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
mov eax, dword [0x101285c0]
push ebx
push esi
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x38], esi
mov ecx, dword [ebx + 0xac]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3c], ebx
call dword [eax + 0x30]
test eax, eax
je 0x70e6cd
push 0x800
call fcn.00760552
mov edi, eax
mov eax, dword [ebx + 0xc4]
add esp, 4
cmp eax, esi
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], esi
jne 0x70e6ff
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 1
jmp 0x70e473
mov eax, dword [ebx + 0xc8]
mov ecx, dword [ebx + 0xac]
mov edx, dword [ecx]
push eax
push 0x7ff
push edi
call dword [edx + 0x28]
mov esi, eax
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x70e49e
push eax
call dword [0x100e5300]
mov eax, edi
mov byte [esi + edi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x70e4a7
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x30]
call fcn.0070c3f3
cmp esi, 0x7ff
jne 0x70e4d3
mov ecx, dword [ebx + 0xac]
mov edx, dword [ecx]
call dword [edx + 0x34]
test al, al
jne 0x70e473
mov edi, edi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x70e6af
push 1
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x34], 0xa
call fcn.0070bcf3
cmp eax, 0xffffffff
je 0x70e5d2
inc eax
push eax
push 0
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x40], eax
call fcn.0070c5d3
mov dword [ebp - 0x4c], eax
mov edx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xbc]
lea esi, [ebx + 0xb4]
inc edx
cmp eax, edx
mov byte [ebp - 4], 2
ja 0x70e535
push 1
mov ecx, esi
call fcn.0070dff3
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 8]
add edi, edx
cmp eax, edi
ja 0x70e546
sub edi, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi*4]
xor ebx, ebx
cmp ecx, ebx
jne 0x70e562
push 0x1c
call fcn.007602af
mov ecx, dword [esi + 4]
add esp, 4
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 4]
mov ecx, dword [edx + edi*4]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x44], ecx
cmp ecx, ebx
mov byte [ebp - 4], 3
je 0x70e590
mov eax, dword [ebp - 0x4c]
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], 0
call fcn.007081e3
mov ecx, dword [esi + 0x10]
mov eax, dword [ebp - 0x54]
inc ecx
cmp eax, 0x10
mov dword [esi + 0x10], ecx
mov byte [ebp - 4], 1
jb 0x70e5af
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.007601b8
add esp, 4
mov edx, dword [ebp - 0x40]
push edx
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], 0
call fcn.00707d33
mov ebx, dword [ebp - 0x3c]
jmp 0x70e4d3
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0xbc]
lea esi, [ebx + 0xb4]
inc eax
cmp ecx, eax
ja 0x70e5f2
push 1
mov ecx, esi
call fcn.0070dff3
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 8]
add edi, edx
cmp eax, edi
ja 0x70e603
sub edi, eax
mov ecx, dword [esi + 4]
cmp dword [ecx + edi*4], 0
jne 0x70e61c
push 0x1c
call fcn.007602af
mov edx, dword [esi + 4]
add esp, 4
mov dword [edx + edi*4], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi*4]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], ecx
test ecx, ecx
mov byte [ebp - 4], 4
je 0x70e64f
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x30]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.007081e3
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
inc ecx
cmp edx, 0x10
mov byte [ebp - 4], 1
mov dword [esi + 0x10], ecx
mov eax, edi
jae 0x70e66a
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
cmp edx, 0x10
mov esi, edi
jae 0x70e683
lea esi, [ebp - 0x2c]
mov edx, esi
test esi, esi
jne 0x70e687
xor eax, eax
jmp 0x70e68b
mov edx, edi
jmp 0x70e67b
mov eax, esi
sub eax, edx
test ecx, ecx
jne 0x70e69e
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00707d33
jmp 0x70e4d3
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00707d33
jmp 0x70e4d3
mov eax, dword [ebx + 0xc4]
test eax, eax
mov eax, dword [ebp - 0x18]
jne 0x70e6ea
cmp eax, 0x10
jb 0x70e6cd
mov edx, dword [ebp - 0x2c]
push edx
call fcn.007601b8
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0075fee4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x10
mov byte [ebp - 4], 0
jb 0x70e6ff
mov eax, dword [ebp - 0x2c]
push eax
call fcn.007601b8
add esp, 4
mov eax, dword [ebx + 0xc0]
mov ecx, dword [ebx + 0xbc]
cmp ecx, eax
ja 0x70e711
sub eax, ecx
mov ecx, dword [ebx + 0xb8]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.007081e3
mov eax, dword [ebx + 0xc4]
test eax, eax
je 0x70e790
mov eax, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xb8]
mov esi, dword [edx + eax*4]
cmp dword [esi + 0x18], 0x10
jb 0x70e754
mov eax, dword [esi + 4]
push eax
call fcn.007601b8
add esp, 4
xor ecx, ecx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ecx
mov byte [esi + 4], cl
mov esi, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xbc]
inc esi
mov eax, esi
cmp edx, eax
mov dword [ebx + 0xc0], esi
ja 0x70e782
mov dword [ebx + 0xc0], ecx
dec dword [ebx + 0xc4]
jne 0x70e790
mov dword [ebx + 0xc0], ecx
mov eax, dword [edi + 0x14]
cmp eax, 1
jbe 0x70e7d2
push 0xffffffffffffffff
add eax, 0xfffffffe
push eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
call fcn.0070c5d3
mov ecx, dword [ebp - 0x38]
or ecx, 1
push 2
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0x14]
push 0x100eda0c
push ecx
push 0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0070bbd3
test eax, eax
jne 0x70e7d2
mov bl, 1
jmp 0x70e7d4
xor bl, bl
test byte [ebp - 0x38], 1
mov dword [ebp - 4], 0
je 0x70e7f3
cmp dword [ebp - 0x54], 0x10
jb 0x70e7f3
mov edx, dword [ebp - 0x68]
push edx
call fcn.007601b8
add esp, 4
test bl, bl
je 0x70e807
mov eax, dword [edi + 0x14]
push 2
add eax, 0xfffffffe
push eax
mov ecx, edi
call fcn.00707d33
mov eax, dword [ebp - 0x48]
push eax
call fcn.007610dd
add esp, 4
mov eax, 1
jmp 0x70e6cf