Function at 0x1012ffe0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c96a8
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x1021e964]
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.10143d20
mov ecx, dword [ebx + 8]
push esi
mov dword [ebp - 0xe8], eax
call fcn.10143d00
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.10143d10
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.101415b0
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 0x101300d4
mov esi, eax
lea ecx, [ebp - 0x28]
sub esi, ebx
push esi
call fcn.10093770
mov edi, dword [ebp - 0x28]
push esi
push ebx
push edi
call fcn.101a3c10
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.10142260
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 0x1013016a
mov esi, ecx
lea ecx, [ebp - 0x40]
sub esi, eax
push esi
call fcn.10093770
mov edi, dword [ebp - 0x40]
push esi
mov esi, dword [ebp - 0xe0]
push esi
push edi
call fcn.101a3c10
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 0x101301d5
cmp ecx, eax
je 0x101301b8
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x101301cb
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a1770
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe4]
inc esi
cmp esi, edx
je 0x101301d5
mov eax, dword [ebp - 0x14]
jmp 0x101301a7
lea eax, [ebp - 0x2e]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xe0]
call fcn.1012c280
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.1012c280
mov ecx, dword [ebp - 0x18]
mov esi, 2
mov byte [ebp - 0xd9], 0
nop word [eax + eax]
cmp ecx, dword [ebp - 0x14]
je 0x10130221
mov byte [ecx], 0
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x10130234
lea eax, [ebp - 0xd9]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a1770
mov ecx, dword [ebp - 0x18]
sub esi, 1
jne 0x10130210
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x10130278
nop dword [eax]
cmp ecx, dword [ebp - 0x14]
je 0x10130262
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x1013026f
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a1770
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, dword [ebp - 0xe4]
jne 0x10130250
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.10142420
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.10142680
push 0x64
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.101a4190
add esp, 0x24
lea ecx, [ebp - 0xd8]
call fcn.1013fe70
push dword [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.10141850
mov ecx, dword [ebp - 0xec]
add esp, 4
mov esi, eax
push dword [ebp - 0x2c]
mov ecx, dword [ecx + 4]
call fcn.1012a2d0
mov ecx, dword [ebp - 0xe8]
or eax, esi
movzx ecx, word [ecx + 0x10]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.1013fdb0
push dword [ebp - 0x58]
lea ecx, [ebp - 0xd8]
push 1
call fcn.1013ff30
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xd8]
call fcn.1013ff20
push 0
lea ecx, [ebp - 0xd8]
call fcn.1013fa00
push eax
lea ecx, [ebp - 0xd8]
call fcn.1013ff10
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.1012bc10
test al, al
je 0x101304ec
call fcn.101418c0
test eax, eax
jne 0x101304ec
movzx esi, word [ebp - 0x88]
cmp esi, 0x8c1
ja 0x101304c8
je 0x101304d0
test esi, esi
je 0x101303a2
cmp esi, 0x8c0
jmp 0x101304ce
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xd8]
mov eax, dword [eax]
mov byte [eax + 0x14], 1
call fcn.1013fed0
lea ecx, [ebp - 0x58]
call fcn.10043210
lea ecx, [ebp - 0x64]
call fcn.10043210
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10130416
mov edx, dword [ebp - 0x14]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xa
cmp edx, 0x1000
jb 0x101303f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101304f5
push edx
push ecx
call fcn.1018d246
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
test edi, edi
je 0x10130448
sub ebx, edi
mov eax, edi
mov byte [ebp - 4], 0xb
cmp ebx, 0x1000
jb 0x1013043e
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101304fa
push ebx
push edi
call fcn.1018d246
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.10043210
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x1013049d
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xc
cmp edx, 0x1000
jb 0x1013047e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101304fa
push edx
push ecx
call fcn.1018d246
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x2c]
call fcn.101416a0
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.1018d760
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x8c2
jne 0x101304ff
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
push 0x69
jmp 0x10130518
call fcn.101418c0
mov esi, eax
jmp 0x101304ff
call fcn.100be3b4
call fcn.100be3b4
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
call fcn.100a2d00
push eax
push esi
lea ecx, [ebp - 0x178]
call fcn.100a91b0
push 0x102003b0
lea eax, [ebp - 0x178]
push eax
call fcn.101a37e7
int3