Function at 0x417fb0
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
mov dword [esi + 0x84], 0x41f010
mov eax, dword fs:[0]
mov dword [esi + 0x80], eax
lea eax, [esi + 0x80]
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 0x418031
inc edi
cmp edi, 0x64
jae 0x418121
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.0041e770
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.0041e770
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, 0xb4b6e663
nop
cmp ecx, 0x5fba92dd
jg 0x4180c0
cmp ecx, 0xa4f3db8b
je 0x4180d5
cmp ecx, 0xb4b6e663
jne 0x418090
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x20]
mov ecx, 0x5fba92de
mov eax, 0xa4f3db8b
cmove ecx, eax
jmp 0x418090
cmp ecx, 0x5fba92de
je 0x418102
cmp ecx, 0x6b302882
jne 0x418090
jmp 0x418030
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.0041e2d0
mov ecx, 0x6b302882
mov ebx, dword [esi + 4]
mov edi, dword [esi]
jmp 0x418090
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, 0x6b302882
jmp 0x418090
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 0x41816e
jmp 0x41847a
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 0x418356
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x74], ecx
cmp eax, ecx
mov dword [esi + 0x18], edx
je 0x4182ab
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, 0xf22c467d
nop
cmp ecx, 0xf27ff7c
jg 0x4181d0
cmp ecx, 0xc7ff6777
je 0x418200
cmp ecx, 0xf22c467d
jne 0x4181a0
mov ecx, dword [esi + 8]
cmp ecx, dword [esi + 0x10]
mov ecx, 0xf27ff7d
mov edi, 0x5376b817
cmovl ecx, edi
jmp 0x4181a0
cmp ecx, 0xf27ff7d
je 0x4181ec
cmp ecx, 0x5376b817
jne 0x4181a0
mov ecx, 0xc7ff6777
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x4181a0
mov ecx, 0xc7ff6777
mov dword [esi], edx
mov dword [esi + 4], eax
jmp 0x4181a0
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, 0xf22c467d
nop word cs:[eax + eax]
cmp edi, 0xf27ff7c
jg 0x418260
cmp edi, 0xc7ff6777
je 0x418290
cmp edi, 0xf22c467d
jne 0x418220
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x10]
mov edi, 0xf27ff7d
mov dword [esi + 0x4c], ecx
mov ecx, edx
mov edx, ebx
mov ebx, 0x5376b817
cmovl edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esi + 0x4c]
jmp 0x418220
cmp edi, 0xf27ff7d
je 0x41827c
cmp edi, 0x5376b817
jne 0x418220
mov edi, 0xc7ff6777
mov dword [esi + 0x1c], edx
mov ecx, ebx
jmp 0x418220
mov edi, 0xc7ff6777
mov dword [esi + 0x1c], ebx
mov ecx, edx
jmp 0x418220
mov edx, dword [esi]
mov edx, dword [edx]
cmp edx, dword [ecx]
jle 0x418150
add eax, 8
cmp eax, dword [esi + 0x74]
mov edx, dword [esi + 0x18]
jne 0x418190
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, 0x9ce8b65d
nop word cs:[eax + eax]
cmp ecx, 0xb5becd53
jg 0x418300
cmp ecx, 0x9c190d25
je 0x418315
cmp ecx, 0x9ce8b65d
jne 0x4182d0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x10]
mov ecx, 0xb5becd54
mov eax, 0x9c190d25
cmove ecx, eax
jmp 0x4182d0
cmp ecx, 0xb5becd54
je 0x41833a
cmp ecx, 0x5f43cebb
jne 0x4182d0
jmp 0x418162
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.0041ed00
mov ecx, 0x5f43cebb
mov edi, dword [esi]
mov edx, dword [esi + 0x18]
jmp 0x4182d0
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, 0x5f43cebb
jmp 0x4182d0
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esi + 4], eax
cmp eax, edx
je 0x41847a
mov ecx, edx
sub ecx, dword [esi + 4]
add ecx, 0xfffffff8
xor eax, eax
cmp ecx, 0x78
jae 0x41837e
mov ecx, dword [esi + 4]
jmp 0x418450
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 0x4183b0
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 0x41845c
nop dword [eax + eax]
add eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 8
cmp ecx, edx
jne 0x418450
cmp eax, 0x12345678
jne 0x41847a
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esi + 0x88], 0xffffffff
lea ecx, [esi + 0x20]
vzeroupper
call fcn.0041ee40
lea ecx, [esi + 0x30]
call fcn.0041ee40
mov eax, 0x5fd033b4
mov ecx, 0x83bdb09c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x1d75ae67
mov ecx, 0x671af2d6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x3eb541f7
mov ebx, 0xf1edd5e8
mov dword [esi], eax
mov edi, 0x6e10cd08
mov edx, 0x671aa5a5
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, 0x50c7249c
mov ecx, 0xc3deb98d
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x671aa5a5
mov ecx, 0x27ca926
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]
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.00402520
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.004172e0
add esp, 8
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
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