Function at 0x1100ae60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1115ec74
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x111c8010]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
push 3
push 0x111b784c
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
mov word [esp + 0x30], bx
call fcn.11004c40
mov esi, dword [ebp + 8]
mov dword [esp + 0x68], ebx
add esi, 0xd0
cmp dword [esi], 6
mov dword [esp + 0x18], 1
jne 0x1100af29
mov ebx, dword [esi + 8]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
call fcn.1100f070
mov ecx, dword [eax]
test ecx, ecx
mov ebx, dword [eax + 4]
mov eax, dword [esi + 8]
mov edi, dword [eax + 4]
je 0x1100aef1
cmp ecx, eax
je 0x1100aef6
call fcn.11135927
cmp ebx, edi
je 0x1100af27
mov edx, 0x111b784c
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
cmp dword [eax], 0
je 0x1100af27
mov byte [esp + 0x17], 1
xor ebx, ebx
jmp 0x1100af2d
xor ebx, ebx
mov byte [esp + 0x17], bl
mov dword [esp + 0x68], 0xffffffff
cmp dword [esp + 0x3c], 8
jb 0x1100af49
mov ecx, dword [esp + 0x28]
push ecx
call fcn.1101d128
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1100af5e
mov edi, 1
mov edx, 0x111b784c
jmp 0x1100b139
push 4
push str.user
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
mov word [esp + 0x30], bx
call fcn.11004c40
lea edx, [esp + 0x24]
mov dword [esp + 0x68], 1
mov edi, 2
push edx
mov eax, esi
mov dword [esp + 0x1c], edi
call fcn.1100e1d0
test al, al
je 0x1100afc8
mov edx, str.user
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
cmp dword [eax], ebx
mov byte [esp + 0x17], 1
jne 0x1100afcc
mov byte [esp + 0x17], bl
mov dword [esp + 0x68], 0xffffffff
cmp dword [esp + 0x3c], 8
jb 0x1100afe8
mov eax, dword [esp + 0x28]
push eax
call fcn.1101d128
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1100affd
mov edi, 3
mov edx, str.user
jmp 0x1100b139
push 4
push 0x111b66f0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
mov word [esp + 0x30], bx
call fcn.11004c40
lea ecx, [esp + 0x24]
mov dword [esp + 0x68], edi
push ecx
mov eax, esi
mov dword [esp + 0x1c], 4
call fcn.1100e1d0
test al, al
je 0x1100b08c
mov edx, 0x111b66f0
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
cmp dword [eax], 0x64
jl 0x1100b085
mov edx, 0x111b66f0
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
cmp dword [eax], 0x18f
jle 0x1100b08c
mov byte [esp + 0x17], 1
jmp 0x1100b090
mov byte [esp + 0x17], bl
mov edi, 8
mov dword [esp + 0x68], 0xffffffff
cmp dword [esp + 0x3c], edi
jb 0x1100b0b0
mov edx, dword [esp + 0x28]
push edx
call fcn.1101d128
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1100b0c2
mov edi, 4
mov edx, 0x111b66f0
jmp 0x1100b139
push str.curl
lea ecx, [esp + 0x44]
call fcn.11005690
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x6c], 3
mov eax, esi
mov dword [esp + 0x1c], edi
call fcn.1100e1d0
test al, al
je 0x1100b114
mov edx, str.curl
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
cmp dword [eax], ebx
mov byte [esp + 0x17], 1
jne 0x1100b118
mov byte [esp + 0x17], bl
lea ecx, [esp + 0x40]
mov dword [esp + 0x68], 0xffffffff
call fcn.11005700
cmp byte [esp + 0x17], bl
je 0x1100b157
mov edi, 5
mov edx, str.curl
mov ecx, esi
call fcn.1100d9e0
mov edx, str.code
mov ecx, eax
call fcn.1100d9e0
mov ecx, eax
call fcn.1100ddb0
mov ecx, dword [eax]
jmp 0x1100b15b
xor edi, edi
xor ecx, ecx
xor eax, eax
mov edx, edi
xor esi, esi
or eax, ecx
or edx, esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4