Function at 0x418f40
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], 0x41f110
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 0x418fc1
inc edi
cmp edi, 0x64
jae 0x4190b8
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 0x419070
cmp ecx, 0x9de3acd5
je 0x419099
cmp ecx, 0x345329c4
jne 0x419020
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 0x419020
cmp ecx, 0x6b30d465
je 0x418fc0
cmp ecx, 0x59b91b8e
jne 0x419020
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x20]
mov ecx, 0x9de3acd5
mov eax, 0x345329c4
cmove ecx, eax
jmp 0x419020
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 0x419020
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 0x4190fe
jmp 0x41945a
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 0x419301
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x48], ecx
cmp eax, ecx
mov dword [esi + 0x1c], edx
je 0x41924b
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 0x419160
cmp ecx, 0xaa79e266
je 0x419185
cmp ecx, 0xc6fa848d
jne 0x419130
mov ecx, 0x48e2162
mov dword [esi], eax
mov dword [esi + 0x14], edx
jmp 0x419130
cmp ecx, 0x48e2162
je 0x4191a0
cmp ecx, 0x616dad85
jne 0x419130
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 0x10]
mov ecx, 0xaa79e266
mov edi, 0xc6fa848d
cmovl ecx, edi
jmp 0x419130
mov ecx, 0x48e2162
mov dword [esi], edx
mov dword [esi + 0x14], eax
jmp 0x419130
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 0x4191f0
cmp edi, 0xaa79e266
je 0x419223
cmp edi, 0xc6fa848d
jne 0x4191c0
mov edi, 0x48e2162
mov dword [esi + 8], edx
mov ecx, ebx
jmp 0x4191c0
cmp edi, 0x48e2162
je 0x419230
cmp edi, 0x616dad85
jne 0x4191c0
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 0x4191c0
mov edi, 0x48e2162
mov dword [esi + 8], ebx
mov ecx, edx
jmp 0x4191c0
mov edx, dword [esi]
mov edx, dword [edx]
cmp edx, dword [ecx]
jle 0x4190e0
add eax, 8
cmp eax, dword [esi + 0x48]
mov edx, dword [esi + 0x1c]
jne 0x419120
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 0x4192b0
cmp ecx, 0xcb3756db
je 0x4190f2
cmp ecx, 0xe5001951
jne 0x419270
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x10]
mov ecx, 0x506219f6
mov eax, 0x3749c93d
cmove ecx, eax
jmp 0x419270
cmp ecx, 0x3749c93d
je 0x4192d9
cmp ecx, 0x506219f6
jne 0x419270
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 0x419270
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 0x419270
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esi + 8], eax
cmp eax, edx
je 0x41945a
mov ecx, edx
sub ecx, dword [esi + 8]
add ecx, 0xfffffff8
xor eax, eax
cmp ecx, 0x78
jae 0x419329
mov ecx, dword [esi + 8]
jmp 0x419430
mov dword [esi + 0x4c], edx
shr ecx, 3
inc ecx
mov dword [esi + 0x1c], ecx
mov edx, ecx
and edx, 0xfffffff0
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, 0x1ab5b363
mov ebx, eax
and ebx, 0xe54a4c9c
or ebx, edx
mov edx, edi
not edx
xor ebx, 0x1ab5b323
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 0x419360
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 0x41943c
nop word cs:[eax + eax]
add eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 8
cmp ecx, edx
jne 0x419430
cmp eax, 0x12345678
jne 0x41945a
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 ecx, [esi + 0x30]
call fcn.0041e540
mov eax, 0x6cd360a9
mov ecx, 0xc90ae23d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x1ef93947
mov ecx, 0x6e8c7c14
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8b20fe5
mov ebx, 0xbb688b71
mov dword [esi], eax
mov edi, 0x49804b26
mov edx, 0x6e8c7c14
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, 0x66c06a8e
mov ecx, 0x895be714
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x6e8c7c14
mov ecx, 0x25ec2f08
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]
vmovddup xmm2, qword [0x5b6438]
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 + 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