Function at 0x4195b0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x78], ebp
mov dword [esi + 0x7c], esp
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x80]
mov dword [esi + 0x84], 0x41f120
mov ecx, dword fs:[0]
mov dword [esi + 0x80], ecx
mov dword fs:[0], eax
mov dword [esi + 0x50], 1
mov dword [esi + 0x54], 0xa
mov dword [esi + 0x6c], 0xf
mov dword [esi + 0x70], 0x1e
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
xor edi, edi
jmp 0x419631
inc edi
cmp edi, 0x64
jae 0x419728
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x70]
mov dword [esi + 0x88], 0
lea ecx, [esi + 0x6c]
push edx
push eax
lea eax, [esi + 0xc]
push eax
mov dword [esi], edi
call fcn.0041de80
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x50]
push dword [esi + 0x54]
push dword [esi + 0x50]
lea eax, [esi + 0xc]
push eax
call fcn.0041de80
mov edi, dword [esi]
mov dword [esi + 0x68], eax
lea eax, [esi + 0x30]
mov dword [esi + 4], eax
mov ebx, dword [esi + 4]
mov eax, dword [ebx + 4]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x20], eax
mov ecx, 0x59b91b8e
nop
cmp ecx, 0x59b91b8d
jg 0x4196e0
cmp ecx, 0x9de3acd5
je 0x419709
cmp ecx, 0x345329c4
jne 0x419690
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 4]
mov dword [esi + 0x88], 0
lea edx, [esi + 0x18]
push edx
lea edx, [esi + 0x68]
push edx
push eax
mov dword [esi + 0x14], ebx
call fcn.0041d9b0
mov ecx, 0x6b30d465
mov ebx, dword [esi + 0x14]
mov edi, dword [esi]
jmp 0x419690
cmp ecx, 0x6b30d465
je 0x419630
cmp ecx, 0x59b91b8e
jne 0x419690
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x20]
mov ecx, 0x9de3acd5
mov eax, 0x345329c4
cmove ecx, eax
jmp 0x419690
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x68]
mov dword [ecx], edx
mov edx, dword [esi + 0x18]
mov dword [ecx + 4], edx
add dword [eax + 4], 8
mov ecx, 0x6b30d465
jmp 0x419690
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x74], eax
cmp edx, eax
jne 0x41976e
jmp 0x419aca
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x1c]
add edx, 8
cmp edx, dword [esi + 0x74]
je 0x419971
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x48], ecx
cmp eax, ecx
mov dword [esi + 0x1c], edx
je 0x4198bb
lea ebx, [edx + 4]
nop word cs:[eax + eax]
mov ecx, dword [edx]
mov dword [esi + 4], ecx
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov ecx, 0x616dad85
nop
cmp ecx, 0x48e2161
jg 0x4197d0
cmp ecx, 0xaa79e266
je 0x4197f5
cmp ecx, 0xc6fa848d
jne 0x4197a0
mov ecx, 0x48e2162
mov dword [esi], eax
mov dword [esi + 0x14], edx
jmp 0x4197a0
cmp ecx, 0x48e2162
je 0x419810
cmp ecx, 0x616dad85
jne 0x4197a0
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x10]
mov ecx, 0xaa79e266
mov edi, 0xc6fa848d
cmovl ecx, edi
jmp 0x4197a0
mov ecx, 0x48e2162
mov dword [esi], edx
mov dword [esi + 0x14], eax
jmp 0x4197a0
lea edx, [eax + 4]
mov ecx, dword [ebx]
mov dword [esi + 4], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov edi, 0x616dad85
nop word cs:[eax + eax]
cmp edi, 0x48e2161
jg 0x419860
cmp edi, 0xaa79e266
je 0x419893
cmp edi, 0xc6fa848d
jne 0x419830
mov edi, 0x48e2162
mov dword [esi + 8], edx
mov ecx, ebx
jmp 0x419830
cmp edi, 0x48e2162
je 0x4198a0
cmp edi, 0x616dad85
jne 0x419830
mov edi, dword [esi + 4]
cmp edi, dword [esi + 0x10]
mov edi, 0xaa79e266
mov dword [esi + 0x4c], ecx
mov ecx, edx
mov edx, ebx
mov ebx, 0xc6fa848d
cmovl edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esi + 0x4c]
jmp 0x419830
mov edi, 0x48e2162
mov dword [esi + 8], ebx
mov ecx, edx
jmp 0x419830
mov edx, dword [esi]
mov edx, dword [edx]
cmp edx, dword [ecx]
jle 0x419750
add eax, 8
cmp eax, dword [esi + 0x48]
mov edx, dword [esi + 0x1c]
jne 0x419790
lea eax, [esi + 0x20]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x10], eax
mov ecx, 0xe5001951
nop word cs:[eax + eax]
cmp ecx, 0x3749c93c
jg 0x419920
cmp ecx, 0xcb3756db
je 0x419762
cmp ecx, 0xe5001951
jne 0x4198e0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x10]
mov ecx, 0x506219f6
mov eax, 0x3749c93d
cmove ecx, eax
jmp 0x4198e0
cmp ecx, 0x3749c93d
je 0x419949
cmp ecx, 0x506219f6
jne 0x4198e0
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
vmovq xmm0, qword [edx]
vmovq qword [ecx], xmm0
add dword [eax + 4], 8
mov ecx, 0xcb3756db
jmp 0x4198e0
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x88], 1
push edx
push eax
mov dword [esi], edi
call fcn.0041e400
mov ecx, 0xcb3756db
mov edi, dword [esi]
mov edx, dword [esi + 0x1c]
jmp 0x4198e0
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esi + 8], eax
cmp eax, edx
je 0x419aca
mov ecx, edx
sub ecx, dword [esi + 8]
add ecx, 0xfffffff8
xor eax, eax
cmp ecx, 0x78
jae 0x419999
mov ecx, dword [esi + 8]
jmp 0x419aa0
mov dword [esi + 0x4c], edx
shr ecx, 3
inc ecx
mov edx, ecx
xor edx, 0xf
mov dword [esi + 0x1c], ecx
and edx, ecx
mov eax, dword [esi + 8]
lea ecx, [eax + edx*8]
vpxor xmm0, xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
vpxor xmm1, xmm1, xmm1
mov dword [esi + 0x48], edx
xor ebx, ebx
nop word cs:[eax + eax]
mov dword [esi + 0x14], ebx
mov dword [esi], edx
mov edx, edi
and edx, 0x9de9f811
mov ebx, eax
and ebx, 0x621607ee
or ebx, edx
mov edx, edi
not edx
xor ebx, 0x9de9f851
and edx, 0x40
or edx, ebx
mov ebx, dword [esi + 8]
vmovups ymm2, ymmword [ebx + edx]
vmovups ymm3, ymmword [ebx + edx + 0x20]
mov edx, dword [esi]
vmovups ymm4, ymmword [ebx + eax]
vmovups ymm5, ymmword [ebx + eax + 0x20]
mov ebx, dword [esi + 0x14]
vshufps ymm6, ymm4, ymm5, 0x88
vpermpd ymm6, ymm6, 0xd8
vshufps ymm7, ymm2, ymm3, 0x88
vpermpd ymm7, ymm7, 0xd8
vshufps ymm4, ymm4, ymm5, 0xdd
vpermpd ymm4, ymm4, 0xd8
vpaddd ymm0, ymm4, ymm0
vpsubd ymm0, ymm0, ymm6
vshufps ymm2, ymm2, ymm3, 0xdd
vpermpd ymm2, ymm2, 0xd8
vpaddd ymm1, ymm2, ymm1
vpsubd ymm1, ymm1, ymm7
add ebx, 0x10
sub eax, 0xffffff80
add edi, 0xffffff80
add edx, 0xfffffff0
jne 0x4199d0
vpaddd ymm0, ymm1, ymm0
vextracti128 xmm1, ymm0, 1
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0x55
vpaddd xmm0, xmm0, xmm1
vmovd eax, xmm0
mov edx, dword [esi + 0x48]
cmp dword [esi + 0x1c], edx
mov edx, dword [esi + 0x4c]
je 0x419aac
nop word cs:[eax + eax]
add eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 8
cmp ecx, edx
jne 0x419aa0
cmp eax, 0x12345678
jne 0x419aca
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esi + 0x88], 0xffffffff
lea ecx, [esi + 0x20]
vzeroupper
call fcn.0041e540
lea ebx, [esi + 0x30]
mov ecx, ebx
call fcn.0041e540
mov eax, 0x6dd77da3
mov ecx, 0xc90ae23d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x49f93947
mov ecx, 0x6e8c7c14
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8b20fe5
mov ecx, 0xbb688b71
mov dword [esi], eax
mov edx, 0x49804b26
mov eax, 0x6e8c7c14
xor edi, edi
mov dword [esi + 0x34], ecx
mov edi, dword [esi]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edx
vmovaps xmm0, xmmword [ebx]
mov edi, 0x66c06a8e
mov ebx, 0x895be714
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], edi
mov edi, 0x6e8c7c14
mov ebx, 0x25ec2f08
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], ebx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edx
xor eax, eax
lea ecx, [esi + 0x30]
vmovaps xmm1, xmmword [esi + 0x20]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x20], xmm0
vmovaps xmm0, xmmword [ecx]
vmovaps xmm1, xmmword [esi + 0x50]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x50]
push eax
call fcn.00402b50
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.00416aa0
add esp, 8
push dword [ebp + 8]
call eax
mov ecx, dword [esi + 0x80]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret