Function at 0x611910
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x769d71
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x190]
mov dword fs:[0], eax
mov edi, ecx
movzx eax, byte [edi]
lea ebx, [edi + 0x30]
push ebx
push eax
mov byte [esp + 0x1b], 0
call fcn.0065a820
mov ecx, eax
call fcn.0065a6b0
mov dword [edi + 0x20], eax
test eax, eax
jne 0x61199a
push 0x963
push 0x64
push 0x799270
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca40
mov al, byte [esp + 0x13]
jmp 0x611dbe
mov esi, dword [eax]
push 1
call fcn.006952e0
mov ecx, dword [edi + 0x20]
movzx eax, al
push eax
call dword [esi + 0xc]
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.00640710
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x611a13
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x18], 0
push edx
mov dword [esp + 0x20], 0
lea edx, [esp + 0x1c]
mov eax, dword [ecx]
push edx
push esi
call dword [eax + 0x10]
test eax, eax
je 0x611b5f
push dword [esp + 0x28]
mov ecx, ebx
push eax
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.00640590
test al, al
je 0x611b58
inc esi
cmp esi, dword [esp + 0x1c]
jb 0x6119c0
mov ecx, ebx
call fcn.0045b500
cmp eax, 0x64
jae 0x611d25
push 0x1597
call fcn.0061edb0
mov ecx, eax
call fcn.0061ece0
push 0x968
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
movdqa xmm0, xmmword [0x7992b0]
lea eax, [esp + 0xfc]
movdqu xmmword [esp + 0xfc], xmm0
push 0x80
movdqa xmm0, xmmword [0x7992c0]
movdqu xmmword [esp + 0x110], xmm0
push eax
movdqa xmm0, xmmword [str.__rQrx]
lea eax, [esp + 0x34]
movdqu xmmword [esp + 0x124], xmm0
push eax
xorps xmm0, xmm0
movdqu xmmword [esp + 0x138], xmm0
movdqu xmmword [esp + 0x148], xmm0
movdqu xmmword [esp + 0x158], xmm0
movdqu xmmword [esp + 0x168], xmm0
movdqu xmmword [esp + 0x178], xmm0
call fcn.006f8110
add esp, 0xc
lea esi, [esp + 0x2c]
mov ecx, 0x20
lea edi, [esp + 0xfc]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xc8]
mov byte [esp + 0x17c], 0x78
push eax
lea ecx, [esp + 0x100]
call fcn.0056d340
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x198], 0
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], 0
mov byte [esp + 0xb0], 0
cmp ecx, 0x10
jae 0x611b98
mov eax, dword [esp + 0xd8]
inc eax
je 0x611bb1
push eax
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.006f7660
mov ecx, dword [esp + 0xe8]
add esp, 0xc
jmp 0x611bb1
push 0x1203
jmp 0x611b64
push 0x1202
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
push 0x1204
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
mov al, byte [esp + 0x13]
jmp 0x611dbe
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xdc], 0xf
mov dword [esp + 0xd8], 0
mov byte [esp + 0xc8], 0
cmp ecx, 0x10
mov dword [esp + 0xf8], 0xf
lea eax, [esp + 0xb0]
mov dword [esp + 0xf4], 0
cmovae eax, dword [esp + 0xb0]
mov edx, 0x77e880
test eax, eax
mov byte [esp + 0xe4], 0
mov byte [esp + 0x198], 1
cmovne edx, eax
cmp byte [edx], 0
jne 0x611c2f
xor ecx, ecx
jmp 0x611c3d
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x611c34
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xec]
call fcn.00409620
mov dword [esp + 0xe0], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0xf8], 0x10
lea esi, [esp + 0xe4]
mov ecx, ebx
mov byte [esp + 0x198], 2
cmovae esi, dword [esp + 0xe4]
call fcn.0045b500
push eax
push esi
call fcn.00605ff0
add esp, 8
mov dword [esp + 0xe0], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0xf8], 0x10
jb 0x611caa
push dword [esp + 0xe4]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0xf8], 0xf
mov dword [esp + 0xf4], 0
mov byte [esp + 0xe4], 0
jb 0x611ce1
push dword [esp + 0xb0]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0xdc], 0x10
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], 0
mov byte [esp + 0xb0], 0
jb 0x611991
push dword [esp + 0xc8]
call fcn.006f75a9
mov al, byte [esp + 0x17]
add esp, 4
jmp 0x611dbe
push 0x200
mov ecx, ebx
call fcn.006410a0
test al, al
jne 0x611d3f
push 0x1205
jmp 0x611b7c
mov ecx, ebx
xor esi, esi
call fcn.00640b00
test eax, eax
je 0x611d85
lea esp, [esp]
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x28]
push eax
push esi
call fcn.00640820
mov ecx, dword [edi + 0x24]
push eax
push dword [esp + 0x24]
mov edx, dword [ecx]
push dword [esp + 0x2c]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x611d9a
mov ecx, ebx
inc esi
call fcn.00640b00
cmp esi, eax
jb 0x611d50
mov ecx, ebx
call fcn.00640740
test al, al
jne 0x611dbc
push 0x1208
jmp 0x611b7c
push 0x1206
call fcn.00606650
mov ecx, eax
call fcn.00606640
mov ecx, eax
call fcn.005fca70
push 0x1207
jmp 0x611b7c
mov al, 1
mov ecx, dword [esp + 0x190]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.006f7ca4
mov esp, ebp
pop ebp
ret