Function at 0x180012e40
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x298
cmp byte [0x180202443], 0
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov qword [rax + 0x20], rbx
mov qword [rax - 0x28], r14
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
je 0x180012ffd
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ee90]
movss xmm8, dword [0x1802027fc]
movss xmm9, dword [0x1802027f8]
mulss xmm8, dword [0x18006e3f8]
mulss xmm9, dword [0x18006e3f8]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x60]
movss xmm10, dword [0x18006e964]
movaps xmm0, xmm9
mov r8, qword [0x180202048]
addss xmm0, xmm10
movaps xmm7, xmm8
movss dword [rsp + 0x60], xmm8
addss xmm7, dword [0x18006ea1c]
movss dword [rsp + 0x64], xmm9
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x68], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ee50]
movaps xmm6, xmm9
subss xmm6, dword [0x18006eac8]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x60]
mov r8, qword [0x180202048]
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm10
movss dword [rsp + 0x60], xmm8
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ec70]
subss xmm9, dword [0x18006ead8]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x60]
mov r8, qword [0x180202048]
movss dword [rsp + 0x64], xmm9
addss xmm9, xmm10
movss dword [rsp + 0x60], xmm8
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm9
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202030]
lea rdx, [rbp + 0x1b8]
movaps xmmword [rsp + 0x210], xmm12
mov rax, qword [rcx]
call qword [rax + 0x1a8]
movss xmm0, dword [rbp + 0x1bc]
xor r15d, r15d
cmp byte [0x1802023f0], r15b
movss xmm7, dword [rbp + 0x1b8]
movss xmm15, dword [0x18006e4c4]
movss xmm14, dword [0x18006e40c]
movss xmm11, dword [0x18006e5d0]
movss dword [0x1802027f8], xmm0
movss dword [0x1802027fc], xmm7
je 0x1800134f1
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movss xmm11, dword [0x18006e890]
movaps xmm6, xmm0
movaps xmm0, xmmword [0x18006ee90]
mulss xmm6, xmm15
mulss xmm7, xmm15
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
movaps xmm13, xmm6
movaps xmm9, xmm7
addss xmm13, xmm11
addss xmm9, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm9
movss xmm8, dword [0x18006e528]
movaps xmm1, xmm7
mov r9, qword [0x180202048]
unpcklps xmm0, xmm13
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm6
mov qword [rsp + 0x28], r15
movq rdx, xmm1
movss dword [rsp + 0x20], xmm8
call qword [rax + 0x78]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ee90]
movaps xmm10, xmm6
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
subss xmm10, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm9
mov r9, qword [0x180202048]
movaps xmm1, xmm7
unpcklps xmm0, xmm10
unpcklps xmm1, xmm6
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
call qword [rax + 0x78]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ee90]
movaps xmm12, xmm7
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
subss xmm12, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm12
mov r9, qword [0x180202048]
movaps xmm1, xmm7
unpcklps xmm0, xmm10
unpcklps xmm1, xmm6
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
call qword [rax + 0x78]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ee90]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm12
mov r9, qword [0x180202048]
unpcklps xmm0, xmm13
mov qword [rsp + 0x28], r15
movq r8, xmm0
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm8
movaps xmm1, xmm7
unpcklps xmm1, xmm6
movq rdx, xmm1
call qword [rax + 0x78]
lea rcx, [0x180200b58]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x6c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x60]
shr ecx, 0x10
movaps xmm6, xmm9
movzx ecx, cl
addss xmm6, xmm11
movaps xmm8, xmm13
addss xmm8, xmm11
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x68], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm0, dword [0x18006e528]
movaps xmm1, xmm9
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
unpcklps xmm1, xmm13
mov qword [rsp + 0x28], r15
movq rdx, xmm1
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq r8, xmm0
call qword [rax + 0x78]
lea rcx, [0x180200b58]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x6c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x60]
shr ecx, 0x10
movaps xmm7, xmm10
movzx ecx, cl
subss xmm7, xmm11
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x68], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movss xmm0, dword [0x18006e528]
mov r9, qword [0x180202048]
mov qword [rsp + 0x28], r15
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm6
movaps xmm1, xmm9
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
movq rdx, xmm1
call qword [rax + 0x78]
lea rcx, [0x180200b58]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x6c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x60]
shr ecx, 0x10
movaps xmm6, xmm12
movzx ecx, cl
subss xmm6, xmm11
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x68], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm6
movss xmm9, dword [0x18006e528]
movaps xmm1, xmm12
mov r9, qword [0x180202048]
unpcklps xmm0, xmm7
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm10
mov qword [rsp + 0x28], r15
movq rdx, xmm1
movss dword [rsp + 0x20], xmm9
call qword [rax + 0x78]
lea rcx, [0x180200b58]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x6c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x60]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x68], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm6
mov r9, qword [0x180202048]
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm9
mov rax, qword [rcx]
unpcklps xmm0, xmm8
movaps xmm1, xmm12
movq r8, xmm0
unpcklps xmm1, xmm13
movq rdx, xmm1
call qword [rax + 0x78]
movss xmm11, dword [0x18006e5d0]
cmp byte [0x1802023a5], r15b
xorps xmm10, xmm10
mov qword [rsp + 0x288], rdi
je 0x1800138d9
movss xmm2, dword [0x180202928]
comiss xmm2, dword [0x18006e960]
movss xmm12, dword [0x1802027fc]
movss xmm13, dword [0x1802027f8]
mulss xmm12, xmm15
mulss xmm13, xmm15
jbe 0x18001353a
xorps xmm2, xmm2
movd xmm0, dword [0x180200dd0]
mov edi, r15d
movss xmm1, dword [0x1802027fc]
addss xmm2, dword [0x180200dcc]
movss xmm11, dword [0x18006e730]
cvtdq2ps xmm0, xmm0
movss dword [0x180202928], xmm2
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm12
mulss xmm1, dword [0x18006e45c]
movss dword [rbp + 0x1b4], xmm13
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm10, eax
mulss xmm0, dword [0x18006e6f0]
cvtdq2pd xmm10, xmm10
cvtps2pd xmm15, xmm0
movsd xmm7, qword [0x18006e638]
movd xmm6, edi
cvtdq2ps xmm6, xmm6
addss xmm6, xmm2
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm7
movaps xmm0, xmm1
call fcn.180064220
addss xmm6, dword [0x18006e90c]
movaps xmm1, xmm0
shufpd xmm0, xmm0, 1
mulsd xmm1, xmm10
mulsd xmm0, xmm10
cvttsd2si eax, xmm1
cvtps2pd xmm1, xmm6
mov dword [rsp + 0x60], eax
cvttsd2si eax, xmm0
mulsd xmm1, xmm7
mov dword [rsp + 0x64], eax
movaps xmm0, xmm1
call fcn.180064220
movaps xmm1, xmm0
mov ecx, 0x10
mulsd xmm1, xmm15
shufpd xmm0, xmm0, 1
mulsd xmm0, xmm15
cvttsd2si eax, xmm1
mov dword [rsp + 0x68], eax
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
call fcn.180063d60
mov r8d, 0x10
lea rdx, [rsp + 0x60]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movups xmm0, xmmword [0x180200b58]
lea rcx, [rbp - 0x6c]
movups xmmword [rbp - 0x6c], xmm0
call fcn.18002f2e0
mov ecx, eax
mov r8d, eax
shr ecx, 0x10
xorps xmm0, xmm0
movzx ecx, cl
xorps xmm2, xmm2
shr r8d, 0x18
xorps xmm1, xmm1
bswap r8d
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm1, rcx
movzx ecx, al
cvtsi2ss xmm0, rcx
cvttss2si eax, xmm1
movzx edx, al
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 8
or edx, eax
cvttss2si eax, xmm2
shl edx, 8
movzx ecx, al
or edx, ecx
or r8d, edx
mov eax, r8d
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, r8d
shr eax, 8
movzx eax, al
mulss xmm0, xmm14
movss dword [rbp - 0x5c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r8b
mulss xmm0, xmm14
movss dword [rbp - 0x58], xmm0
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x5c]
xorps xmm0, xmm0
mov dword [rbp - 0x50], 0x3f800000
cvtsi2ss xmm0, rax
movaps xmm6, xmm13
mulss xmm0, xmm14
movss dword [rbp - 0x54], xmm0
movd xmm7, dword [rbx]
movd xmm0, dword [rbx + 4]
mov rax, qword [rcx]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
addss xmm7, xmm12
subss xmm6, xmm0
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
mov rdx, qword [rbp + 0x1b0]
unpcklps xmm7, xmm6
mov rax, qword [rcx]
movq r8, xmm7
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movups xmm0, xmmword [0x180200b58]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.18002f2e0
mov ecx, eax
mov r8d, eax
xorps xmm0, xmm0
shr ecx, 0x10
movzx ecx, cl
xorps xmm2, xmm2
shr r8d, 0x18
xorps xmm1, xmm1
bswap r8d
mov dword [rsp + 0x5c], 0x3f800000
movaps xmm7, xmm13
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm1, rcx
movzx ecx, al
cvtsi2ss xmm0, rcx
cvttss2si eax, xmm1
movzx edx, al
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 8
or edx, eax
cvttss2si eax, xmm2
shl edx, 8
movzx ecx, al
or edx, ecx
or r8d, edx
mov eax, r8d
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, r8d
shr eax, 8
movzx eax, al
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r8b
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
movd xmm9, dword [rbx + 8]
movd xmm0, dword [rbx + 0xc]
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm0, xmm0
addss xmm9, xmm12
movd xmm8, dword [rbx]
subss xmm7, xmm0
movd xmm0, dword [rbx + 4]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180202048]
movaps xmm6, xmm13
cvtdq2ps xmm0, xmm0
mov rax, qword [rcx]
cvtdq2ps xmm8, xmm8
subss xmm6, xmm0
addss xmm8, xmm12
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
unpcklps xmm9, xmm7
unpcklps xmm8, xmm6
movq r8, xmm9
mov rax, qword [rcx]
movq rdx, xmm8
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.180063d9c
cmp edi, 0x168
jge 0x1800138c3
movss xmm2, dword [0x180202928]
jmp 0x1800135a8
movss xmm15, dword [0x18006e4c4]
xorps xmm10, xmm10
movss xmm11, dword [0x18006e5d0]
cmp byte [0x1802023a6], r15b
je 0x180013d09
cmp byte [0x1802023a7], r15b
movss xmm12, dword [0x1802027fc]
movss xmm9, dword [0x1802027f8]
mulss xmm12, xmm15
mulss xmm9, xmm15
movaps xmm6, xmm12
addss xmm6, dword [0x18006e860]
movaps xmm13, xmm9
addss xmm13, dword [0x18006e860]
movss dword [rbp + 0x1b0], xmm6
je 0x1800139db
lea rcx, [0x180200b58]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x50]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x70]
mov r8, qword [0x180202048]
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm13
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x1800139e3
movss dword [rbp + 0x1b0], xmm6
lea rcx, [0x180200b58]
call fcn.1800107c0
movss xmm6, dword [0x180200794]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
mov ecx, eax
movaps xmm7, xmm12
addss xmm7, dword [0x180200790]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x70]
mov r8, qword [0x180202048]
movss dword [rsp + 0x70], xmm7
addss xmm7, xmm6
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x7c], xmm13
movss dword [rsp + 0x78], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
lea rcx, [0x180200b58]
call fcn.1800107c0
movss xmm7, dword [0x180200794]
lea rdx, [rsp + 0x50]
xorps xmm7, xmmword [0x18006eef0]
xorps xmm0, xmm0
mov ecx, eax
mov dword [rsp + 0x5c], 0x3f800000
shr ecx, 0x10
movaps xmm6, xmm12
subss xmm6, dword [0x180200790]
movzx ecx, cl
addss xmm6, dword [0x18006e860]
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
addss xmm7, xmm6
mov r8, qword [0x180202048]
lea rdx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x7c], xmm13
movss dword [rsp + 0x78], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
lea rcx, [0x180200b58]
call fcn.1800107c0
movss xmm7, dword [0x180200794]
lea rdx, [rsp + 0x50]
xorps xmm7, xmmword [0x18006eef0]
xorps xmm0, xmm0
mov ecx, eax
mov dword [rsp + 0x5c], 0x3f800000
shr ecx, 0x10
movaps xmm6, xmm9
subss xmm6, dword [0x180200790]
movzx ecx, cl
addss xmm6, dword [0x18006e860]
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
addss xmm7, xmm6
movss xmm8, dword [rbp + 0x1b0]
lea rdx, [rsp + 0x70]
mov r8, qword [0x180202048]
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x78], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
lea rcx, [0x180200b58]
call fcn.1800107c0
movss xmm6, dword [0x180200794]
lea rdx, [rsp + 0x50]
addss xmm9, dword [0x180200790]
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
addss xmm6, xmm9
mov r8, qword [0x180202048]
lea rdx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp byte [0x1802023ef], r15b
je 0x180013e5a
movss xmm7, dword [0x1802027fc]
lea rcx, [0x180200808]
movss xmm8, dword [0x1802027f8]
movss xmm6, dword [0x18020079c]
mulss xmm7, xmm15
mulss xmm8, xmm15
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x50]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x70]
mov r8, qword [0x180202048]
movaps xmm3, xmm15
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
call qword [rax + 0xa0]
movzx eax, byte [0x1802023f1]
test al, al
je 0x180013e5a
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm1, xmmword [0x18006eba0]
movss xmm6, dword [0x18020079c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm1
mov rax, qword [rcx]
divss xmm6, xmm0
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm6
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov rbx, qword [0x1802027d8]
movabs r14, 0x7fffffff0000
mov qword [rsp + 0x290], rsi
test rbx, rbx
je 0x18001421c
mov rax, qword gs:[0x58]
mov ecx, dword [0x180204974]
mov esi, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + rsi]
cmp dword [0x180202930], eax
jg 0x180015ac6
mov eax, dword [rdi + rsi]
cmp dword [0x180202938], eax
jg 0x180015b07
mov eax, dword [rdi + rsi]
cmp dword [0x180202948], eax
jg 0x180015a6f
cmp byte [0x180202425], r15b
mov qword [rbp + 0x1b0], r15
je 0x180014169
lea rcx, [rbx + 0xb0]
cmp rcx, 0x40000
jbe 0x180013f58
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013f58
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180013f58
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013f58
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180013f58
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013f58
mov rdx, qword [rcx]
test rdx, rdx
jne 0x180013f34
lea rcx, [rbx + 0xb0]
jmp 0x180013f68
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, xmm10
jne 0x180013fec
lea rcx, [rbx + 0xb0]
cmp rcx, 0x40000
jbe 0x180013fce
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013fce
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180013fce
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013fce
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180013fce
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180013fce
mov rdx, qword [rcx]
test rdx, rdx
je 0x180013fce
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, xmm10
jne 0x180013fec
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180010bd0
ucomiss xmm10, dword [rax + 8]
je 0x180014169
lea rcx, [rbx + 0xb0]
cmp rcx, 0x40000
jbe 0x180014079
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014079
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180014079
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014079
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180014079
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014079
mov rdx, qword [rcx]
test rdx, rdx
je 0x180014079
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
movss dword [rbp - 0x6c], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x180014081
mov qword [rbp - 0x68], r15
mov dword [rbp - 0x6c], r15d
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x6c]
lea rcx, [0x180202080]
call fcn.18001da70
test al, al
je 0x180014169
lea rcx, [0x180200a68]
call fcn.1800107c0
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
mov ecx, eax
lea rdx, [rsp + 0x50]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x180202048]
mulss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm0, dword [0x18006e528]
movss xmm1, dword [rbp + 0x1b4]
mov rcx, qword [0x180202030]
movss xmm2, dword [0x180202944]
mov r9, qword [0x180202048]
mov qword [rsp + 0x28], r15
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rbp + 0x1b0]
unpcklps xmm0, xmm1
movss xmm1, dword [0x180202940]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call qword [rax + 0x78]
cmp byte [0x180202426], r15b
je 0x18001421c
cmp qword [0x1802027d8], r15
movss xmm7, dword [0x1802027fc]
movss xmm6, dword [0x1802027f8]
mulss xmm7, xmm15
mulss xmm6, xmm15
je 0x1800141b6
mov rcx, rbx
call fcn.1800119d0
mov r8, rax
lea rdx, str.Target:__s
lea rcx, [rbp + 0x60]
call fcn.180029dc0
jmp 0x1800141c6
lea rdx, str.No_target
lea rcx, [rbp + 0x60]
call fcn.180029dc0
subss xmm6, dword [0x18006e8dc]
movaps xmm0, xmmword [0x18006ee50]
lea rax, [rsp + 0x50]
mov byte [rsp + 0x30], 1
lea r9, [rbp + 0x60]
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1c0]
movss dword [rbp + 0x1b0], xmm7
lea rcx, [0x180202028]
movss dword [rbp + 0x1b4], xmm6
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18001c540
cmp byte [0x18020229f], r15b
mov rbx, qword [0x1802027d8]
movaps xmm14, xmmword [rsp + 0x1f0]
je 0x180014986
test rbx, rbx
je 0x180014924
lea rcx, [rbx + 0x1f4]
cmp rcx, 0x40000
jbe 0x180014261
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180014261
movss xmm0, dword [rcx]
jmp 0x180014264
xorps xmm0, xmm0
cvttss2si eax, xmm0
lea rcx, [rbx + 0x520]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp rcx, 0x40000
jbe 0x1800143f8
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800143f8
mov rcx, qword [rcx]
add rcx, 0x220
cmp rcx, 0x40000
jbe 0x1800143f8
lea rax, [rcx + 1]
cmp rax, r14
jae 0x1800143f8
cmp byte [rcx], r15b
je 0x1800143f8
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x21
jg 0x180014337
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec00]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
movss xmm7, dword [0x18006e964]
movaps xmm0, xmm6
mov r8, qword [0x180202048]
addss xmm0, xmm7
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42b40000
mov dword [rsp + 0x5c], 0x42d20000
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x18001433f
movss xmm7, dword [0x18006e964]
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x22
jl 0x1800143c0
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x42
jg 0x1800143c0
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec10]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
movaps xmm0, xmm6
addss xmm0, xmm7
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42b40000
mov dword [rsp + 0x5c], 0x42d20000
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x43
jl 0x180014589
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec20]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x18001454b
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x21
jg 0x180014480
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec00]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
movss xmm8, dword [0x18006e730]
movaps xmm0, xmm6
movss xmm7, dword [0x18006e964]
mov r8, qword [0x180202048]
mulss xmm0, xmm8
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42b40000
mov dword [rsp + 0x5c], 0x42d20000
addss xmm0, xmm7
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x180014491
movss xmm7, dword [0x18006e964]
movss xmm8, dword [0x18006e730]
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x22
jl 0x180014517
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x42
jg 0x180014517
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec10]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
movaps xmm0, xmm6
mulss xmm0, xmm8
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42b40000
mov dword [rsp + 0x5c], 0x42d20000
addss xmm0, xmm7
movss dword [rsp + 0x58], xmm0
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, rbx
call fcn.180011530
cvttss2si eax, xmm0
cmp eax, 0x43
jl 0x180014589
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec20]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mulss xmm6, xmm8
mov rcx, qword [0x180202030]
addss xmm6, xmm7
mov r8, qword [0x180202048]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42b40000
mov dword [rsp + 0x5c], 0x42d20000
movss dword [rsp + 0x58], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, rbx
call fcn.180010ae0
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x18006ec50]
mov rsi, rax
movups xmmword [rsp + 0x50], xmm0
mov r8, qword [rcx]
call qword [r8 + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006eea0]
movaps xmm3, xmm15
mov r8, qword [0x180202048]
movups xmmword [rsp + 0x70], xmm0
mov r9, qword [rcx]
mov qword [rsp + 0x20], r15
call qword [r9 + 0x80]
lea rdi, [rbx + 0x1f4]
test rsi, rsi
jne 0x180014786
cmp rdi, 0x40000
jbe 0x18001460d
lea rax, [rdi + 4]
cmp rax, r14
jae 0x18001460d
movss xmm0, dword [rdi]
jmp 0x180014610
xorps xmm0, xmm0
lea rcx, [rbx + 0xb0]
cvttss2si edi, xmm0
cmp rcx, 0x40000
jbe 0x180014695
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014695
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180014695
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014695
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180014695
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014695
mov rdx, qword [rcx]
test rdx, rdx
je 0x180014695
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm9, dword [rsp + 0x60]
movss xmm12, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x68]
jmp 0x1800146a1
xorps xmm13, xmm13
xorps xmm12, xmm12
xorps xmm9, xmm9
mov rcx, qword [0x180202080]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180014727
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014727
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180014727
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014727
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180014727
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014727
mov rdx, qword [rcx]
test rdx, rdx
je 0x180014727
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm7, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x68]
jmp 0x180014731
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm8, xmm8
mov rcx, rbx
call fcn.1800119d0
subss xmm6, xmm9
mov dword [rsp + 0x20], edi
subss xmm7, xmm12
xorps xmm0, xmm0
subss xmm8, xmm13
mov r8, rax
lea rdx, str._s___d_m____d_HP_
lea rcx, [rbp - 0x20]
mulss xmm6, xmm6
mulss xmm7, xmm7
mulss xmm8, xmm8
addss xmm6, xmm7
addss xmm6, xmm8
sqrtss xmm0, xmm6
cvttss2si r9d, xmm0
call fcn.180029dc0
jmp 0x180014934
mov rcx, rsi
call fcn.180011a20
mov rsi, rax
cmp rdi, 0x40000
jbe 0x1800147a9
lea rcx, [rdi + 4]
cmp rcx, r14
jae 0x1800147a9
movss xmm0, dword [rdi]
jmp 0x1800147ac
xorps xmm0, xmm0
lea rcx, [rbx + 0xb0]
cvttss2si edi, xmm0
cmp rcx, 0x40000
jbe 0x180014831
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014831
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180014831
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014831
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180014831
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014831
mov rdx, qword [rcx]
test rdx, rdx
je 0x180014831
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm9, dword [rsp + 0x60]
movss xmm12, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x68]
jmp 0x18001483d
xorps xmm13, xmm13
xorps xmm12, xmm12
xorps xmm9, xmm9
mov rcx, qword [0x180202080]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x1800148c3
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800148c3
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x1800148c3
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800148c3
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800148c3
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800148c3
mov rdx, qword [rcx]
test rdx, rdx
je 0x1800148c3
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm7, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x68]
jmp 0x1800148cd
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm8, xmm8
mov rcx, rbx
call fcn.1800119d0
subss xmm6, xmm9
mov qword [rsp + 0x28], rsi
subss xmm7, xmm12
mov dword [rsp + 0x20], edi
subss xmm8, xmm13
xorps xmm0, xmm0
mov r8, rax
lea rdx, str._s___d_m____d_HP____s_
lea rcx, [rbp - 0x20]
mulss xmm6, xmm6
mulss xmm7, xmm7
mulss xmm8, xmm8
addss xmm6, xmm7
addss xmm6, xmm8
sqrtss xmm0, xmm6
cvttss2si r9d, xmm0
call fcn.180029dc0
jmp 0x180014934
lea rdx, str.No_target
lea rcx, [rbp - 0x20]
call fcn.180029dc0
movaps xmm0, xmmword [0x18006ee90]
lea rax, [rsp + 0x50]
mov byte [rsp + 0x30], r15b
lea r9, [rbp - 0x20]
mov byte [rsp + 0x28], 1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rcx, [0x180202028]
mov dword [rbp + 0x1b0], 0x42c80000
movups xmmword [rsp + 0x50], xmm0
mov dword [rbp + 0x1b4], 0x428c0000
call fcn.18001c540
movss xmm1, dword [rbp + 0x1bc]
subss xmm1, dword [0x18006e88c]
movss xmm0, dword [0x18020079c]
mov rdi, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x290]
comiss xmm0, xmm1
jbe 0x1800149bb
movss dword [0x18020079c], xmm1
cmp byte [0x18020245c], r15b
je 0x180014b48
cmp byte [0x18020245d], r15b
je 0x180014b48
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x18006e958]
movss xmm7, dword [0x18020063c]
test eax, eax
je 0x180014a8e
movd xmm2, dword [rbp + 0x1b0]
movaps xmm0, xmm7
cvtdq2ps xmm2, xmm2
subss xmm0, xmm1
comiss xmm2, xmm0
jb 0x180014a8e
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm2, xmm0
ja 0x180014a8e
movss xmm2, dword [0x180200640]
movd xmm3, dword [rbp + 0x1b4]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
comiss xmm3, xmm0
jb 0x180014a8e
addss xmm2, xmm1
comiss xmm3, xmm2
ja 0x180014a8e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014a86
cmp byte [0x180202097], r15b
je 0x180014a86
movd xmm7, dword [rbp + 0x1b0]
movd xmm0, dword [rbp + 0x1b4]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
movss dword [0x18020063c], xmm7
movss dword [0x180200640], xmm0
jmp 0x180014a8e
movss xmm7, dword [0x18020063c]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ebd0]
movss xmm6, dword [0x180200640]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm6
mov dword [rsp + 0x58], 0x42a00000
mov dword [rsp + 0x5c], 0x42a00000
mov rax, qword [rcx]
call qword [rax + 0xa8]
cvttss2si eax, dword [0x180200640]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x38], r15b
mov qword [rsp + 0x30], rcx
lea rcx, [0x180202028]
mov dword [rsp + 0x28], 0x32
movd xmm1, dword [0x180202488]
movaps xmm0, xmmword [0x18006ec70]
cvttss2si r9d, dword [0x18020063c]
mov dword [rsp + 0x20], eax
movss xmm2, dword [0x18006e89c]
cvtdq2ps xmm1, xmm1
movups xmmword [rsp + 0x50], xmm0
call fcn.18000c8e0
cmp byte [0x180202434], r15b
movss xmm9, dword [0x1802027fc]
movss xmm8, dword [0x1802027f8]
mulss xmm9, xmm15
mulss xmm8, xmm15
je 0x180014da1
cmp byte [0x180202423], r15b
je 0x180014ba7
lea rcx, [rbx + 0x480]
cmp rcx, 0x40000
jbe 0x180014b97
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180014b97
mov eax, dword [rcx]
jmp 0x180014b9a
mov eax, r15d
shr eax, 4
not al
test al, 1
je 0x180014da1
test rbx, rbx
je 0x180014da1
lea rcx, [rbx + 0x1ec]
cmp rcx, 0x40000
jbe 0x180014bd2
lea rax, [rcx + 1]
cmp rax, r14
jae 0x180014bd2
cmp byte [rcx], r15b
jne 0x180014da1
lea rcx, [rbx + 0x1f4]
cmp rcx, 0x40000
jbe 0x180014da1
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180014da1
movss xmm0, dword [rcx]
comiss xmm0, dword [0x18006e550]
jb 0x180014da1
lea rcx, [rbx + 0xb0]
mov qword [rbp + 0x1b0], r15
cmp rcx, 0x40000
jbe 0x180014c81
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014c81
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180014c81
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014c81
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180014c81
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014c81
mov rdx, qword [rcx]
test rdx, rdx
je 0x180014c81
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add rax, 0x10a8ea0
call rax
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, xmm10
jne 0x180014cd6
mov edx, 0x12
mov rcx, rbx
call fcn.180011ad0
test rax, rax
je 0x180014cb8
mov r9, qword [0x1802027d0]
lea rcx, [rsp + 0x60]
add r9, 0x10a8ea0
mov rdx, rax
call r9
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, xmm10
jne 0x180014cd6
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180010bd0
ucomiss xmm10, dword [rax + 8]
je 0x180014da1
mov rcx, qword [0x180202080]
call fcn.180010ae0
mov rcx, rax
call fcn.180017440
mov ecx, eax
call fcn.180011490
movaps xmm6, xmm0
call fcn.180010c30
movaps xmm2, xmm6
lea rcx, [rbp - 0x6c]
movaps xmm1, xmm0
call fcn.1800201f0
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.180029a40
test al, al
je 0x180014da1
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [0x18006ec70]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1b4]
movss xmm3, dword [0x18006e730]
mov r8, qword [0x180202048]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov dword [rsp + 0x58], 0x40900000
mov dword [rsp + 0x5c], 0x40900000
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
call qword [rax + 0xa0]
mov ecx, dword [0x18020076c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm13, dword [0x18006e998]
mov ebx, dword [0x180201ee0]
mov r14, qword [rsp + 0x280]
test ax, ax
je 0x180014fa3
cmp byte [0x1802023ed], r15b
je 0x180014fa3
movaps xmm0, xmmword [0x18006ecf0]
mov r8d, r15d
mov eax, dword [0x18006d2d8]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18006d2dc]
mov word [rbp - 0x74], ax
movups xmm3, xmmword [0x18006d2c0]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [str.yPWYSI_]
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm3
cmp ebx, 2
jl 0x180014f01
movdqa xmm2, xmmword [0x18006eb00]
mov r8d, 8
movdqa xmm4, xmmword [0x18006eec0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006eb50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x18006eb10]
paddw xmm2, xmmword [0x18006eb60]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006eb50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x78]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18006eb60]
xorps xmm2, xmm0
movq qword [rsp + 0x78], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180014f10
movaps xmm0, xmm8
mov byte [rsp + 0x30], 1
subss xmm0, dword [0x18006e8e8]
lea rax, [rsp + 0x50]
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x70]
movss dword [rbp + 0x1b0], xmm9
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [0x180202028]
movss dword [rbp + 0x1b4], xmm0
call fcn.18001c540
movss xmm12, dword [0x18006e964]
jmp 0x180015170
movaps xmm0, xmmword [0x18006ecf0]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180202048]
movaps xmm7, xmm8
subss xmm7, dword [0x18006e8e8]
movups xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x18006ec50]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202038]
lea rdx, [rbp + 0x1b0]
movss xmm12, dword [0x18006e964]
xor r8d, r8d
mov r9, qword [0x180202040]
mov qword [rsp + 0x30], rdx
lea rdx, [0x18006c884]
mov rax, qword [rcx]
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm13
call qword [rax + 0x90]
mov rcx, qword [rbp + 0x1b0]
lea rdx, [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x1e0]
movss xmm0, dword [rbp - 0x40]
movaps xmm6, xmm9
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
mov r8, qword [rbp + 0x1b0]
mulss xmm0, xmm15
mov rax, qword [rcx]
mov dword [rsp + 0x20], r15d
subss xmm6, xmm0
movss xmm0, dword [rbp - 0x38]
mulss xmm0, xmm15
subss xmm7, xmm0
movaps xmm0, xmm6
subss xmm0, xmm11
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm0, xmm6
mov r9, qword [0x180202048]
addss xmm0, xmm11
mov r8, qword [rbp + 0x1b0]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm7
mov r9, qword [0x180202048]
subss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm6
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm7
mov r9, qword [0x180202048]
addss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm6
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
mov r9, qword [0x180202048]
movaps xmm0, xmm6
mov r8, qword [rbp + 0x1b0]
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, dword [0x180200768]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001537a
cmp byte [0x1802024b2], r15b
je 0x18001537a
movaps xmm0, xmmword [0x18006edf0]
mov r8d, r15d
mov eax, dword [0x18006d300]
mov dword [rbp - 0x70], eax
movups xmm1, xmmword [0x18006d2e0]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [str.kI_Xu_A]
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp ebx, 2
jl 0x1800152e1
movdqa xmm5, xmmword [0x18006eb00]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x18006eec0]
movdqa xmm6, xmmword [0x18006eb50]
movdqa xmm7, xmmword [0x18006eb60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800151f0
cmp r8d, 0x12
jge 0x180015325
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800152f0
movaps xmm0, xmm8
mov byte [rsp + 0x30], 1
subss xmm0, dword [0x18006e900]
lea rax, [rsp + 0x50]
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x70]
movss dword [rbp + 0x1b0], xmm9
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [0x180202028]
movss dword [rbp + 0x1b4], xmm0
call fcn.18001c540
jmp 0x18001553e
movaps xmm0, xmmword [0x18006edf0]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180202048]
movaps xmm7, xmm8
subss xmm7, dword [0x18006e900]
movups xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x18006ec50]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202038]
lea rdx, [rbp + 0x1b0]
mov r9, qword [0x180202040]
xor r8d, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [0x18006c884]
movss dword [rsp + 0x28], xmm12
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm13
call qword [rax + 0x90]
mov rcx, qword [rbp + 0x1b0]
lea rdx, [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x1e0]
movss xmm0, dword [rbp - 0x40]
movaps xmm6, xmm9
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
mov r8, qword [rbp + 0x1b0]
mulss xmm0, xmm15
mov rax, qword [rcx]
mov dword [rsp + 0x20], r15d
subss xmm6, xmm0
movss xmm0, dword [rbp - 0x38]
mulss xmm0, xmm15
subss xmm7, xmm0
movaps xmm0, xmm6
subss xmm0, xmm11
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm0, xmm6
mov r9, qword [0x180202048]
addss xmm0, xmm11
mov r8, qword [rbp + 0x1b0]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm7
mov r9, qword [0x180202048]
subss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm6
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm7
mov r9, qword [0x180202048]
addss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm6
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, dword [0x1802024e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180015728
cmp byte [0x1802024dd], r15b
je 0x180015728
movaps xmm0, xmmword [0x18006ee50]
mov r8d, r15d
movzx eax, word [0x18006d320]
mov word [rbp - 0x78], ax
movups xmm7, xmmword [str.xW__Q]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [str.bVUV_]
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm7
cmp ebx, 2
jl 0x180015686
movdqa xmm2, xmmword [0x18006eb00]
mov r8d, 8
movdqa xmm4, xmmword [0x18006eec0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x18006eb60]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006eb50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18006eb10]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rsp + 0x70], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18006eb50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x78]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x78], xmm3
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x1800156a0
subss xmm8, dword [0x18006e91c]
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x50]
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm9
lea rdx, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x180202028]
movss dword [rbp + 0x1b4], xmm8
call fcn.18001c540
jmp 0x1800158f1
movaps xmm0, xmmword [0x18006ee50]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180202048]
subss xmm8, dword [0x18006e91c]
movups xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x18006ec50]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202038]
lea r8, [rbp + 0x1b0]
mov r9, qword [0x180202040]
lea rdx, [0x18006c884]
mov qword [rsp + 0x30], r8
xor r8d, r8d
movss dword [rsp + 0x28], xmm12
mov rax, qword [rcx]
movss dword [rsp + 0x20], xmm13
call qword [rax + 0x90]
mov rcx, qword [rbp + 0x1b0]
lea rdx, [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x1e0]
movss xmm0, dword [rbp - 0x40]
mov rcx, qword [0x180202030]
mov r9, qword [0x180202048]
mov r8, qword [rbp + 0x1b0]
mulss xmm0, xmm15
mov rax, qword [rcx]
mov dword [rsp + 0x20], r15d
subss xmm9, xmm0
movss xmm0, dword [rbp - 0x38]
mulss xmm0, xmm15
subss xmm8, xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
unpcklps xmm0, xmm8
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm0, xmm9
mov r9, qword [0x180202048]
addss xmm0, xmm11
mov r8, qword [rbp + 0x1b0]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm8
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm8
mov r9, qword [0x180202048]
subss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm9
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202030]
movaps xmm1, xmm8
mov r9, qword [0x180202048]
addss xmm1, xmm11
mov r8, qword [rbp + 0x1b0]
movaps xmm0, xmm9
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [0x180202048]
lea rdx, [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
movaps xmm0, xmm9
mov r9, qword [0x180202048]
mov r8, qword [rbp + 0x1b0]
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
unpcklps xmm0, xmm8
movq rdx, xmm0
call qword [rax + 0xe0]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, dword [0x180202950]
movaps xmm15, xmmword [rsp + 0x1e0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm12, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm6, xmmword [rsp + 0x270]
mov rbx, qword [rsp + 0x2c8]
test ecx, ecx
je 0x180015a29
sub ecx, 1
je 0x1800159e7
sub ecx, 1
je 0x1800159bd
cmp ecx, 1
je 0x180015977
mov dword [0x1802019d8], 0x3f800000
mov dword [0x18020294c], r15d
mov dword [0x1802019dc], 0x3f800000
jmp 0x180015a51
movss xmm1, dword [0x1802019dc]
movss xmm0, dword [0x18020294c]
addss xmm1, dword [0x18006e410]
addss xmm0, dword [0x18006ea38]
comiss xmm1, xmm11
movss dword [0x1802019dc], xmm1
movss dword [0x18020294c], xmm0
jb 0x180015a51
mov dword [0x180202950], r15d
jmp 0x180015a51
movss xmm0, dword [0x1802019d8]
addss xmm0, dword [0x18006e410]
comiss xmm0, xmm11
movss dword [0x1802019d8], xmm0
jb 0x180015a51
mov dword [0x180202950], 3
jmp 0x180015a51
movss xmm1, dword [0x18020294c]
movss xmm0, dword [0x1802019dc]
addss xmm1, dword [0x18006e410]
addss xmm0, dword [0x18006ea38]
comiss xmm1, xmm11
movss dword [0x18020294c], xmm1
movss dword [0x1802019dc], xmm0
jb 0x180015a51
mov dword [0x180202950], 2
jmp 0x180015a51
movss xmm0, dword [0x1802019d8]
addss xmm0, dword [0x18006ea38]
comiss xmm0, xmm10
movss dword [0x1802019d8], xmm0
ja 0x180015a51
mov dword [0x180202950], 1
call fcn.18000f2f0
lea r11, [rsp + 0x298]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop rbp
ret
lea rcx, [0x180202948]
call fcn.180064180
cmp dword [0x180202948], 0xffffffff
jne 0x180013ec1
movss xmm0, dword [0x18020292c]
lea rcx, [0x180202948]
movss xmm1, dword [0x180202934]
mulss xmm1, dword [0x18006e4b8]
mulss xmm0, xmm15
movss dword [0x180202944], xmm1
movss dword [0x180202940], xmm0
call fcn.180064114
jmp 0x180013ec1
lea rcx, [0x180202930]
call fcn.180064180
cmp dword [0x180202930], 0xffffffff
jne 0x180013ea3
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x180202930]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18020292c], xmm0
call fcn.180064114
jmp 0x180013ea3
lea rcx, [0x180202938]
call fcn.180064180
cmp dword [0x180202938], 0xffffffff
jne 0x180013eb2
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x180202938]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x180202934], xmm0
call fcn.180064114
jmp 0x180013eb2