Function at 0x4184f0
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], 0x41e820
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 + 0x68], 0xf
mov dword [esi + 0x6c], 0x1e
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
xor edi, edi
jmp 0x418571
inc edi
cmp edi, 0x64
jae 0x418660
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x88], 0
lea ecx, [esi + 0x68]
push edx
push eax
lea eax, [esi + 0xc]
push eax
mov dword [esi], edi
call fcn.0041c660
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x50]
push dword [esi + 0x54]
push dword [esi + 0x50]
lea eax, [esi + 0xc]
push eax
call fcn.0041c660
mov edi, dword [esi]
mov dword [esi + 0x64], eax
lea eax, [esi + 0x30]
mov dword [esi + 8], eax
mov ebx, dword [esi + 8]
mov eax, dword [ebx + 4]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x20], eax
mov ecx, 0xc654838a
nop
cmp ecx, 0x260c239e
jg 0x418600
cmp ecx, 0x9000d3e6
je 0x418641
cmp ecx, 0xc654838a
jne 0x4185d0
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x20]
mov ecx, 0x9000d3e6
mov eax, 0x69c27c2d
cmove ecx, eax
jmp 0x4185d0
cmp ecx, 0x260c239f
je 0x418570
cmp ecx, 0x69c27c2d
jne 0x4185d0
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 8]
mov dword [esi + 0x88], 0
lea edx, [esi + 0x14]
push edx
lea edx, [esi + 0x64]
push edx
push eax
mov dword [esi + 4], ebx
call fcn.0041c070
mov ecx, 0x260c239f
mov ebx, dword [esi + 4]
mov edi, dword [esi]
jmp 0x4185d0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x64]
mov dword [ecx], edx
mov edx, dword [esi + 0x14]
mov dword [ecx + 4], edx
add dword [eax + 4], 8
mov ecx, 0x260c239f
jmp 0x4185d0
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 + 0x70], eax
cmp edx, eax
jne 0x4186ae
jmp 0x4189ca
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x18]
add edx, 8
cmp edx, dword [esi + 0x70]
je 0x4188a6
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x74], ecx
cmp eax, ecx
mov dword [esi + 0x18], edx
je 0x4187fb
lea ebx, [edx + 4]
nop word cs:[eax + eax]
mov ecx, dword [edx]
mov dword [esi + 8], ecx
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov ecx, 0x49bfb795
nop
cmp ecx, 0x49bfb794
jg 0x418710
cmp ecx, 0xf9b40c6b
je 0x418735
cmp ecx, 0x238cde78
jne 0x4186e0
mov ecx, 0x7fbfe648
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x4186e0
cmp ecx, 0x7fbfe648
je 0x418750
cmp ecx, 0x49bfb795
jne 0x4186e0
mov ecx, dword [esi + 8]
cmp ecx, dword [esi + 0x10]
mov ecx, 0xf9b40c6b
mov edi, 0x238cde78
cmovl ecx, edi
jmp 0x4186e0
mov ecx, 0x7fbfe648
mov dword [esi], edx
mov dword [esi + 4], eax
jmp 0x4186e0
lea edx, [eax + 4]
mov ecx, dword [ebx]
mov dword [esi + 8], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov edi, 0x49bfb795
nop word cs:[eax + eax]
cmp edi, 0x49bfb794
jg 0x4187a0
cmp edi, 0xf9b40c6b
je 0x4187d3
cmp edi, 0x238cde78
jne 0x418770
mov edi, 0x7fbfe648
mov dword [esi + 0x1c], edx
mov ecx, ebx
jmp 0x418770
cmp edi, 0x7fbfe648
je 0x4187e0
cmp edi, 0x49bfb795
jne 0x418770
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x10]
mov edi, 0xf9b40c6b
mov dword [esi + 0x4c], ecx
mov ecx, edx
mov edx, ebx
mov ebx, 0x238cde78
cmovl edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esi + 0x4c]
jmp 0x418770
mov edi, 0x7fbfe648
mov dword [esi + 0x1c], ebx
mov ecx, edx
jmp 0x418770
mov edx, dword [esi]
mov edx, dword [edx]
cmp edx, dword [ecx]
jle 0x418690
add eax, 8
cmp eax, dword [esi + 0x74]
mov edx, dword [esi + 0x18]
jne 0x4186d0
lea eax, [esi + 0x20]
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0x14]
mov eax, dword [edi + 4]
mov dword [esi + 8], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x10], eax
mov ecx, 0x5eba9a6f
nop word cs:[eax + eax]
cmp ecx, 0x62591a91
jg 0x418850
cmp ecx, 0x3f2e4318
je 0x418865
cmp ecx, 0x5eba9a6f
jne 0x418820
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x10]
mov ecx, 0x3f2e4318
mov eax, 0x62591a92
cmove ecx, eax
jmp 0x418820
cmp ecx, 0x62591a92
je 0x41887e
cmp ecx, 0x74b2f70e
jne 0x418820
jmp 0x4186a2
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
vmovq xmm0, qword [edx]
vmovq qword [ecx], xmm0
add dword [eax + 4], 8
mov ecx, 0x74b2f70e
jmp 0x418820
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x88], 1
push edx
push eax
mov dword [esi], edi
call fcn.0041cbf0
mov ecx, 0x74b2f70e
mov edi, dword [esi]
mov edx, dword [esi + 0x18]
jmp 0x418820
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esi + 4], eax
cmp eax, edx
je 0x4189ca
mov ecx, edx
sub ecx, dword [esi + 4]
add ecx, 0xfffffff8
xor eax, eax
cmp ecx, 0x78
jae 0x4188ce
mov ecx, dword [esi + 4]
jmp 0x4189a0
mov dword [esi + 0x1c], edx
shr ecx, 3
inc ecx
mov dword [esi + 0x4c], ecx
mov edx, ecx
and edx, 0xfffffff0
mov eax, dword [esi + 4]
lea ecx, [eax + edx*8]
vpxor xmm0, xmm0, xmm0
xor edi, edi
mov dword [esi + 0x18], edx
vpxor xmm1, xmm1, xmm1
xor eax, eax
nop word cs:[eax + eax]
mov dword [esi], edx
mov ebx, edi
or ebx, 0x40
mov edx, dword [esi + 4]
vmovups ymm2, ymmword [edx + ebx]
vmovups ymm3, ymmword [edx + ebx + 0x20]
vmovups ymm4, ymmword [edx + edi]
vmovups ymm5, ymmword [edx + edi + 0x20]
mov edx, dword [esi]
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, ymm1, ymm2
vpsubd ymm1, ymm1, ymm7
add eax, 0x10
sub edi, 0xffffff80
add edx, 0xfffffff0
jne 0x418900
vpaddd ymm0, ymm0, ymm1
vextracti128 xmm1, ymm0, 1
vpaddd xmm0, xmm1, xmm0
vpshufd xmm1, xmm0, 0xee
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0x55
vpaddd xmm0, xmm0, xmm1
vmovd eax, xmm0
mov edx, dword [esi + 0x18]
cmp dword [esi + 0x4c], edx
mov edx, dword [esi + 0x1c]
je 0x4189ac
nop dword [eax + eax]
add eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 8
cmp ecx, edx
jne 0x4189a0
cmp eax, 0x12345678
jne 0x4189ca
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esi + 0x88], 0xffffffff
lea ecx, [esi + 0x20]
vzeroupper
call fcn.0041cd30
lea ecx, [esi + 0x30]
call fcn.0041cd30
mov eax, 0x9c202e49
mov ecx, 0xf3dd5099
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc5155ccf
mov ecx, 0xb9dffa8
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf8414105
mov ebx, 0x81bf39d5
mov dword [esi], eax
mov edi, 0x926c2eae
mov edx, 0xb9dffa8
xor ecx, ecx
lea eax, [esi + 0x30]
mov dword [esi + 0x34], ebx
mov ecx, dword [esi]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], edi
vmovaps xmm0, xmmword [eax]
mov eax, 0x9633246e
mov ecx, 0xb38c55b0
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xb9dffa8
mov ecx, 0xfe004a80
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov dword [esi + 0x34], ebx
mov eax, dword [esi]
mov dword [esi + 0x30], eax
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], edi
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]
vmovddup xmm2, qword [0x57f3e8]
vandnps xmm3, xmm1, xmm2
vandnps xmm4, xmm0, xmm2
vandnps xmm1, xmm2, xmm1
vorps xmm1, xmm3, xmm1
vandnps xmm0, xmm2, xmm0
vorps xmm0, xmm4, xmm0
vxorps xmm0, xmm1, xmm0
vmovaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x50]
push eax
call fcn.004026b0
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.00416340
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