Function at 0x417080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xc4], 0x41f0e0
mov eax, dword fs:[0]
mov dword [esi + 0xc0], eax
lea eax, [esi + 0xc0]
mov dword fs:[0], eax
mov dword [esi + 0x40], 1
mov dword [esi + 0x44], 0xa
mov dword [esi + 0xa8], 0xf
mov dword [esi + 0xac], 0x1e
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
xor edi, edi
jmp 0x417111
inc edi
cmp edi, 0x64
jae 0x417218
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0xac]
mov dword [esi + 0xc8], 0
lea ecx, [esi + 0xa8]
push edx
push eax
lea eax, [esi + 0x28]
push eax
mov dword [esi + 0x20], edi
call fcn.0041de80
mov dword [esi + 0x34], eax
lea ecx, [esi + 0x40]
push dword [esi + 0x44]
push dword [esi + 0x40]
lea eax, [esi + 0x28]
push eax
call fcn.0041de80
mov edi, dword [esi + 0x20]
mov dword [esi + 0x5c], eax
lea eax, [esi + 0x80]
mov dword [esi + 0x24], eax
mov ebx, dword [esi + 0x24]
mov eax, dword [ebx + 4]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x60], eax
mov ecx, 0x59b91b8e
nop dword [eax]
cmp ecx, 0x59b91b8d
jg 0x4171d0
cmp ecx, 0x9de3acd5
je 0x4171f9
cmp ecx, 0x345329c4
jne 0x417180
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xc8], 0
lea edx, [esi + 0x34]
push edx
lea edx, [esi + 0x5c]
push edx
push eax
mov dword [esi + 0x1c], ebx
call fcn.0041d9b0
mov ecx, 0x6b30d465
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x20]
jmp 0x417180
cmp ecx, 0x6b30d465
je 0x417110
cmp ecx, 0x59b91b8e
jne 0x417180
mov eax, dword [esi + 0x2c]
cmp eax, dword [esi + 0x60]
mov ecx, 0x9de3acd5
mov eax, 0x345329c4
cmove ecx, eax
jmp 0x417180
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x5c]
mov dword [ecx], edx
mov edx, dword [esi + 0x34]
mov dword [ecx + 4], edx
add dword [eax + 4], 8
mov ecx, 0x6b30d465
jmp 0x417180
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov edx, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov dword [esi + 0xb0], eax
cmp edx, eax
jne 0x417271
jmp 0x41758a
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x38]
add edx, 8
cmp edx, dword [esi + 0xb0]
je 0x417473
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xb4], ecx
cmp eax, ecx
mov dword [esi + 0x38], edx
je 0x4173bf
lea ebx, [edx + 4]
nop dword [eax + eax]
mov ecx, dword [edx]
mov dword [esi + 0x24], ecx
mov ecx, dword [eax]
mov dword [esi + 0x2c], ecx
mov ecx, 0x616dad85
nop
cmp ecx, 0x48e2161
jg 0x4172d0
cmp ecx, 0xaa79e266
je 0x4172f5
cmp ecx, 0xc6fa848d
jne 0x4172a0
mov ecx, 0x48e2162
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edx
jmp 0x4172a0
cmp ecx, 0x48e2162
je 0x417310
cmp ecx, 0x616dad85
jne 0x4172a0
mov ecx, dword [esi + 0x24]
cmp ecx, dword [esi + 0x2c]
mov ecx, 0xaa79e266
mov edi, 0xc6fa848d
cmovl ecx, edi
jmp 0x4172a0
mov ecx, 0x48e2162
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], eax
jmp 0x4172a0
lea edx, [eax + 4]
mov ecx, dword [ebx]
mov dword [esi + 0x24], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x2c], ecx
mov edi, 0x616dad85
nop word cs:[eax + eax]
cmp edi, 0x48e2161
jg 0x417360
cmp edi, 0xaa79e266
je 0x417393
cmp edi, 0xc6fa848d
jne 0x417330
mov edi, 0x48e2162
mov dword [esi + 0x30], edx
mov ecx, ebx
jmp 0x417330
cmp edi, 0x48e2162
je 0x4173a0
cmp edi, 0x616dad85
jne 0x417330
mov edi, dword [esi + 0x24]
cmp edi, dword [esi + 0x2c]
mov edi, 0xaa79e266
mov dword [esi + 0x3c], ecx
mov ecx, edx
mov edx, ebx
mov ebx, 0xc6fa848d
cmovl edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esi + 0x3c]
jmp 0x417330
mov edi, 0x48e2162
mov dword [esi + 0x30], ebx
mov ecx, edx
jmp 0x417330
mov edx, dword [esi + 0x20]
mov edx, dword [edx]
cmp edx, dword [ecx]
jle 0x417250
add eax, 8
cmp eax, dword [esi + 0xb4]
mov edx, dword [esi + 0x38]
jne 0x417290
lea eax, [esi + 0x60]
mov dword [esi + 0x34], eax
mov edi, dword [esi + 0x34]
mov eax, dword [edi + 4]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x2c], eax
mov ecx, 0xe5001951
nop dword [eax]
cmp ecx, 0x3749c93c
jg 0x417420
cmp ecx, 0xcb3756db
je 0x417262
cmp ecx, 0xe5001951
jne 0x4173e0
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x2c]
mov ecx, 0x506219f6
mov eax, 0x3749c93d
cmove ecx, eax
jmp 0x4173e0
cmp ecx, 0x3749c93d
je 0x417449
cmp ecx, 0x506219f6
jne 0x4173e0
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 4]
vmovq xmm0, qword [edx]
vmovq qword [ecx], xmm0
add dword [eax + 4], 8
mov ecx, 0xcb3756db
jmp 0x4173e0
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xc8], 1
push edx
push eax
mov dword [esi + 0x20], edi
call fcn.0041e400
mov ecx, 0xcb3756db
mov edi, dword [esi + 0x20]
mov edx, dword [esi + 0x38]
jmp 0x4173e0
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
mov dword [esi + 0x1c], eax
cmp eax, edx
je 0x41758a
mov ecx, edx
sub ecx, dword [esi + 0x1c]
add ecx, 0xfffffff8
xor eax, eax
cmp ecx, 0x78
jae 0x41749b
mov ecx, dword [esi + 0x1c]
jmp 0x417560
mov dword [esi + 0x30], edx
shr ecx, 3
inc ecx
mov dword [esi + 0x3c], ecx
mov edx, ecx
and edx, 0xfffffff0
mov eax, dword [esi + 0x1c]
lea ecx, [eax + edx*8]
vpxor xmm0, xmm0, xmm0
xor edi, edi
mov dword [esi + 0x38], edx
vpxor xmm1, xmm1, xmm1
xor eax, eax
nop
mov dword [esi + 0x20], edx
mov ebx, edi
or ebx, 0x40
mov edx, dword [esi + 0x1c]
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 + 0x20]
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 0x4174c0
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 + 0x38]
cmp dword [esi + 0x3c], edx
mov edx, dword [esi + 0x30]
je 0x41756c
nop word [eax + eax]
add eax, dword [ecx + 4]
sub eax, dword [ecx]
add ecx, 8
cmp ecx, edx
jne 0x417560
cmp eax, 0x12345678
jne 0x41758a
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esi + 0xc8], 0xffffffff
lea ecx, [esi + 0x60]
vzeroupper
call fcn.0041e540
lea ecx, [esi + 0x80]
call fcn.0041e540
mov eax, 0x45c66aa2
mov ecx, 0xd71def1e
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x25e90d43
mov ecx, 0x3ed3271
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x8aec0b82
mov ecx, 0x78a8490f
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov edi, 0x7c46448
mov edx, 0x28d3afe2
mov eax, 0x8b20fe5
mov ecx, 0xbb688b71
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x49804b26
mov ebx, 0x6e8c7c14
mov dword [esi + 0x30], eax
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov eax, 0x78a8490f
mov ecx, 0x8aec5ce7
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
mov dword [esi + 0x7c], edx
mov dword [esi + 0x9c], edx
mov dword [esi + 0x78], edi
mov dword [esi + 0x98], edi
lea edx, [esi + 0x80]
mov eax, edx
xor ecx, ecx
vmovaps ymm0, ymmword [eax]
mov eax, 0x66c06a8e
mov ecx, 0x895be714
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x6e8c7c14
mov ecx, 0x25ec2f08
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x80], eax
mov dword [esi + 0x8c], ebx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x88], eax
xor eax, eax
mov ecx, edx
vmovaps ymm1, ymmword [esi + 0x60]
vbroadcastsd ymm2, qword [0x5b63c8]
vandnps ymm3, ymm1, ymm2
vandnps ymm4, ymm0, ymm2
vandnps ymm1, ymm2, ymm1
vorps ymm1, ymm3, ymm1
vandnps ymm0, ymm2, ymm0
vorps ymm0, ymm4, ymm0
vxorps ymm0, ymm1, ymm0
vmovaps ymmword [esi + 0x60], ymm0
vmovaps xmm0, xmmword [ecx]
vmovaps xmm1, xmmword [esi + 0x40]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0x40]
push eax
vzeroupper
call fcn.00402b50
lea ecx, [esi + 0x60]
push ecx
push eax
call fcn.00416aa0
add esp, 8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ecx, dword [esi + 0xc0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret