Function at 0x180041030
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov rcx, qword [0x1802cb3a0]
mov rbx, qword [0x1802cb5a0]
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov qword [rbp + 0x1f0], rcx
test rcx, rcx
jne 0x1800410b4
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1800410aa
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
mov rdi, rcx
call fcn.180060d30
lea rdx, [rbp + 0x1f0]
lea rcx, [rbx + 0x4038]
call fcn.180069d40
mov rax, qword [rbx + 0x3ea0]
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x2a8]
mov rdx, qword [rdx + 8]
call fcn.18006b750
cmp byte [0x180288197], 0
je 0x1800410f5
call fcn.18003f700
cmp byte [0x1802cb958], 0
movss xmm0, dword [0x1802ca3e8]
movss xmm1, dword [0x180274408]
je 0x180041113
ucomiss xmm0, xmm1
je 0x18004114b
comiss xmm0, dword [0x18027440c]
mov byte [0x1802cb958], 0
jae 0x180041135
addss xmm0, dword [0x180273e1c]
movss dword [0x1802ca3e8], xmm0
jmp 0x18004113c
mov byte [0x1802cb958], 1
comiss xmm0, xmm1
jb 0x18004114b
mov dword [0x1802ca3e8], 0xc3960000
mov ecx, dword [0x1802cb968]
xor r15d, r15d
movaps xmmword [rsp + 0x240], xmm12
xorps xmm10, xmm10
movss xmm12, dword [0x180273f3c]
test ecx, ecx
je 0x180041257
sub ecx, 1
je 0x180041215
sub ecx, 1
je 0x1800411eb
cmp ecx, 1
je 0x1800411a5
mov dword [0x1802ca3e4], 0x3f800000
mov dword [0x1802cb96c], r15d
mov dword [0x1802ca3f0], 0x3f800000
jmp 0x18004127f
movss xmm1, dword [0x1802ca3f0]
movss xmm0, dword [0x1802cb96c]
addss xmm1, dword [0x180273cec]
addss xmm0, dword [0x180274448]
comiss xmm1, xmm12
movss dword [0x1802ca3f0], xmm1
movss dword [0x1802cb96c], xmm0
jb 0x18004127f
mov dword [0x1802cb968], r15d
jmp 0x18004127f
movss xmm0, dword [0x1802ca3e4]
addss xmm0, dword [0x180273cec]
comiss xmm0, xmm12
movss dword [0x1802ca3e4], xmm0
jb 0x18004127f
mov dword [0x1802cb968], 3
jmp 0x18004127f
movss xmm1, dword [0x1802cb96c]
movss xmm0, dword [0x1802ca3f0]
addss xmm1, dword [0x180273cec]
addss xmm0, dword [0x180274448]
comiss xmm1, xmm12
movss dword [0x1802cb96c], xmm1
movss dword [0x1802ca3f0], xmm0
jb 0x18004127f
mov dword [0x1802cb968], 2
jmp 0x18004127f
movss xmm0, dword [0x1802ca3e4]
addss xmm0, dword [0x180274448]
comiss xmm0, xmm10
movss dword [0x1802ca3e4], xmm0
ja 0x18004127f
mov dword [0x1802cb968], 1
mov ecx, dword [0x1802cc458]
test ecx, ecx
je 0x180041293
sub ecx, 1
je 0x180041293
cmp ecx, 1
jne 0x180041299
call qword [0x1802cc450]
call fcn.18000fe60
mov rcx, rax
call fcn.18000f580
mov ecx, dword [0x1802cc458]
test ecx, ecx
je 0x1800412ba
sub ecx, 1
je 0x1800412ba
cmp ecx, 1
jne 0x1800412c0
call qword [0x1802cc450]
call fcn.18000fe60
mov rcx, rax
call fcn.18000f580
cmp byte [0x1802cb488], r15b
mov rsi, qword [0x1802cb3d0]
je 0x1800412e2
call fcn.180040910
call fcn.180040280
call fcn.180040630
mov eax, dword [0x1802cb45c]
movss xmm11, dword [0x1802cb478]
cdq
movss xmm0, dword [0x180273e1c]
sub eax, edx
movss xmm15, dword [0x1802743c4]
sar eax, 1
cmp byte [0x1802cb4da], r15b
mulss xmm11, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
je 0x1800413ee
movss xmm3, dword [0x1802cb464]
movaps xmm6, xmm14
divss xmm3, dword [0x1802cb458]
subss xmm6, dword [0x180274394]
comiss xmm3, dword [0x180274264]
movss xmm8, dword [0x180274280]
movaps xmm0, xmm15
movaps xmm7, xmm11
unpcklps xmm0, xmm8
subss xmm7, dword [0x1802743e4]
movaps xmm1, xmm6
movq r8, xmm0
jb 0x180041381
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x180041397
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm12
subss xmm2, dword [0x1802743e8]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18001cf80
movss xmm3, dword [0x1802cb468]
movaps xmm0, xmm15
divss xmm3, dword [0x1802cb460]
movaps xmm1, xmm6
unpcklps xmm0, xmm8
comiss xmm3, dword [0x1802742a0]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x1800413da
movss dword [rsp + 0x20], xmm3
jmp 0x1800413e1
movss dword [rsp + 0x20], xmm12
call fcn.18001cf80
movss xmm0, dword [0x180273e1c]
cmp byte [0x1802cb568], r15b
je 0x18004145e
movss xmm1, dword [0x180291f2c]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180291f30]
movss xmm0, dword [0x180291f28]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
mov qword [rsp + 0x20], rax
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movaps xmm1, xmm14
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
movaps xmm2, xmm11
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18001c8b0
movss xmm0, dword [0x180273e1c]
mov rax, qword [0x1802cb5a0]
lea r8, str.Background
movd xmm9, dword [0x1802cb45c]
xor edx, edx
movss xmm8, dword [0x1802cb478]
cvtdq2ps xmm9, xmm9
mov rax, qword [rax + 0x40a8]
mov rcx, qword [rax]
mulss xmm9, xmm0
mulss xmm8, xmm0
call fcn.180057800
cmp byte [0x1802cb567], r15b
mov rbx, rax
je 0x1800415d5
movss xmm0, dword [0x180292138]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18029213c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x180292140]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x6c], 0x3f800000
call fcn.180054750
movss xmm7, dword [0x1802742b0]
lea r8, [rbp + 0x1f0]
movss xmm6, dword [0x1802740d0]
lea rdx, [rbp + 0x1f8]
movaps xmm0, xmm9
movss dword [rbp + 0x1f4], xmm8
addss xmm0, xmm7
movss dword [rbp + 0x1fc], xmm8
mov r9d, eax
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
movss dword [rbp + 0x1f0], xmm0
movaps xmm0, xmm9
subss xmm0, xmm7
movss dword [rbp + 0x1f8], xmm0
call fcn.18006dc60
movss xmm0, dword [0x180292138]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18029213c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x180292140]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x6c], 0x3f800000
call fcn.180054750
movaps xmm0, xmm8
movss dword [rbp + 0x1f0], xmm9
addss xmm0, xmm7
movss dword [rbp + 0x1f8], xmm9
subss xmm8, xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
movss dword [rbp + 0x1f4], xmm0
movss dword [rbp + 0x1fc], xmm8
call fcn.18006dc60
cmp byte [0x1802cb449], r15b
je 0x180041722
mov eax, dword [0x1802cb3f0]
test eax, eax
jne 0x180041684
movss xmm2, dword [0x180292088]
lea rax, [rsp + 0x60]
movss xmm3, dword [0x180291f24]
movaps xmm7, xmm11
movss xmm4, dword [0x18029208c]
movaps xmm6, xmm14
movss xmm5, dword [0x180292090]
movaps xmm0, xmm3
mulss xmm0, dword [0x180273e1c]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm1, xmmword [rsp + 0x60]
mov dword [rsp + 0x30], 0x14
subss xmm7, xmm0
mov qword [rsp + 0x28], rax
movss xmm1, xmm2
movss dword [rsp + 0x20], xmm3
shufps xmm1, xmm1, 0xe1
subss xmm6, xmm0
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
movaps xmm2, xmm7
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x60], xmm1
movaps xmm1, xmm6
call fcn.18001c610
mov eax, dword [0x1802cb3f0]
cmp eax, 1
jne 0x180041722
movss xmm0, dword [0x180292088]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18029208c]
movss xmm2, dword [0x180292090]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.180054750
movss xmm0, dword [0x180273fd8]
lea rdx, [rbp + 0x1f0]
movss xmm2, dword [0x180291f24]
mov r9d, eax
mov rcx, qword [0x1802cbd08]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
movss dword [rbp + 0x1f0], xmm14
movss dword [rbp + 0x1f4], xmm11
call fcn.18006e510
cmp qword [0x1802cb3d0], r15
movss xmm6, dword [0x180291f24]
je 0x180041750
mov rcx, rsi
call fcn.180020340
comiss xmm6, xmm0
jae 0x180041750
cmp byte [0x1802cb43a], r15b
jne 0x180041750
mov qword [0x1802cb3d0], r15
mov rcx, qword [0x1802cb3e0]
test rcx, rcx
je 0x180041792
call fcn.18000d510
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18000d450
movsd xmm0, qword [rbp - 0x70]
lea rcx, [rbp - 0x60]
mov eax, dword [rbp - 0x68]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
call fcn.1800204e0
comiss xmm6, xmm0
jae 0x180041792
mov qword [0x1802cb3e0], r15
mov rcx, qword [0x1802cb3d0]
call fcn.18000d7b0
test al, al
je 0x1800417a9
mov qword [0x1802cb3d0], r15
mov rcx, qword [0x1802cb3e0]
call fcn.18000d7b0
test al, al
je 0x1800417c0
mov qword [0x1802cb3e0], r15
cmp byte [0x1802cb43a], r15b
movss xmm7, dword [0x180274320]
movss xmm6, dword [0x1802742c4]
mov qword [rsp + 0x2b0], r14
je 0x180041947
cmp qword [0x1802cb3d0], r15
je 0x180041947
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r15b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.18000f1f0
mov r8, rax
lea rdx, str.Target_Locked:__s
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180041842
mov rcx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x18004188f
cmp rcx, 0xf
lea rax, [r14 + rdi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + r14], r15b
jmp 0x1800418a5
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800056c0
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x180274880]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm2, xmm11
mov rcx, qword [0x1802cc098]
subss xmm2, xmm7
mov qword [rsp + 0x38], rax
movaps xmm1, xmm14
mov rax, qword [0x1802cb3a0]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001bee0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180041947
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041942
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041942
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc12c
cmp byte [0x1802cb42f], r15b
je 0x180041ae3
movss xmm0, dword [0x1802cb7e0]
ucomiss xmm0, xmm10
jne 0x180041982
movss xmm0, dword [0x1802cb7e4]
ucomiss xmm0, xmm10
jne 0x180041982
movss xmm0, dword [0x1802cb7e8]
ucomiss xmm0, xmm10
je 0x180041ae3
cmp qword [0x1802cb3d0], r15
je 0x180041ae3
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r15b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.18000f1f0
mov r8, rax
lea rdx, str._ls_manipulated
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], r15b
jne 0x1800419e0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180041a2b
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x10]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r15b
jmp 0x180041a41
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800056c0
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x180274880]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm2, xmm11
mov rcx, qword [0x1802cc098]
subss xmm2, xmm7
mov qword [rsp + 0x38], rax
movaps xmm1, xmm14
mov rax, qword [0x1802cb3a0]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001bee0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180041ae3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041ade
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041ade
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc12c
cmp byte [0x1802cb49d], r15b
movss xmm7, dword [0x1802742d0]
je 0x180041df3
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r15b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x1802cb3d0], r15
je 0x180041c9b
mov rcx, rsi
call fcn.18000f1f0
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180041b55
mov rcx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x180041ba2
cmp rcx, 0xf
lea rax, [rdi + r14]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + r14], r15b
jmp 0x180041bb8
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800056c0
movss xmm1, dword [0x180291f5c]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x180291f60]
lea r9, [rsp + 0x60]
movss xmm0, dword [0x180291f58]
cmp qword [rbp - 0x78], 0xf
mov rcx, qword [0x1802cc098]
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss dword [rsp + 0x30], xmm6
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
shufps xmm3, xmm3, 0xc6
movaps xmm1, xmm14
movss xmm3, xmm2
movd edx, xmm1
shufps xmm3, xmm3, 0xc9
movaps xmm2, xmm11
addss xmm2, xmm7
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movd r8d, xmm2
call fcn.18001bee0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180041df3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041dee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041dee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.target:_no_found
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180041cb6
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180041d01
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x10]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r15b
jmp 0x180041d17
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1800056c0
movss xmm1, dword [0x180291f5c]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x180291f60]
lea r9, [rsp + 0x60]
movss xmm0, dword [0x180291f58]
cmp qword [rbp - 0x78], 0xf
mov rcx, qword [0x1802cc098]
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss dword [rsp + 0x30], xmm6
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
shufps xmm3, xmm3, 0xc6
movaps xmm1, xmm14
movss xmm3, xmm2
movd edx, xmm1
shufps xmm3, xmm3, 0xc9
movaps xmm2, xmm11
addss xmm2, xmm7
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movd r8d, xmm2
call fcn.18001bee0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180041df3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041dee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041dee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc12c
cmp byte [0x1802cb51d], r15b
mov r14d, dword [0x1802cb2a0]
mov qword [rsp + 0x300], r12
movaps xmmword [rsp + 0x230], xmm13
mov r12d, 4
je 0x18004226d
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2b8], r13
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + r12]
cmp dword [0x1802cc1b4], eax
jg 0x18004358c
mov eax, dword [rdi + r12]
cmp dword [0x1802cbd20], eax
jg 0x1800435c9
movss xmm8, dword [0x1802cc170]
mulss xmm8, dword [0x180273e1c]
movss xmm9, dword [0x1802cbbd4]
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x78], xmm10
call fcn.18000fe60
movaps xmm0, xmm10
movss dword [rbp - 0x58], xmm10
unpcklps xmm0, xmm10
lea rdx, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
mov r8d, 0x2f
movsd qword [rbp - 0x60], xmm0
mov rcx, rax
movaps xmm0, xmm10
movss dword [rbp - 0x68], xmm10
unpcklps xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x70], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm10
call fcn.18000f720
lea r13, [0x18011ceb9]
mov qword [rsp + 0x38], r13
lea r9, [rbp - 0x30]
mov byte [rsp + 0x30], r15b
lea r8, str.ore.prefab
movsd xmm0, qword [rax]
lea rdx, [rsp + 0x70]
mov eax, dword [rax + 8]
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x70], xmm0
call fcn.180010820
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], r15
lea rcx, [rbp - 0x10]
call fcn.180010400
test al, al
je 0x180042278
cmp byte [rbp - 0x20], r15b
je 0x180042278
movss xmm7, dword [rbp + 0x1f0]
lea rax, [rsp + 0x60]
movdqa xmm13, xmmword [0x180274c40]
movaps xmm3, xmm7
movss xmm6, dword [rbp + 0x1f4]
movaps xmm2, xmm9
mov byte [rsp + 0x38], r15b
movaps xmm1, xmm8
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x60], xmm13
call fcn.18001bdb0
movsd xmm8, qword [rbp - 0x10]
lea rax, [rsp + 0x70]
mov ebx, dword [rbp - 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x38], r13
lea r8, str.ore.prefab
movaps xmm0, xmm10
mov byte [rsp + 0x30], r15b
unpcklps xmm0, xmm10
lea rdx, [rbp - 0x70]
movsd qword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x20]
movsd qword [rsp + 0x70], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
movss dword [rsp + 0x78], xmm10
movss dword [rbp - 0x28], xmm10
movsd qword [rbp - 0x30], xmm0
movss dword [rsp + 0x78], xmm10
movss dword [rbp - 0x28], xmm10
movsd qword [rbp - 0x60], xmm8
mov dword [rbp - 0x58], ebx
movsd qword [rbp - 0x70], xmm8
mov dword [rbp - 0x68], ebx
mov qword [rsp + 0x20], rax
call fcn.180010820
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], r15
lea rcx, [rbp - 0x10]
call fcn.180010400
test al, al
je 0x180042278
cmp byte [rbp - 0x20], r15b
je 0x180042278
mov byte [rsp + 0x38], r15b
lea rax, [rsp + 0x60]
movss dword [rsp + 0x30], xmm12
movaps xmm2, xmm6
movss xmm12, dword [rbp + 0x1f4]
movaps xmm1, xmm7
movdqa xmmword [rsp + 0x60], xmm13
movss xmm13, dword [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm13
movss dword [rsp + 0x20], xmm12
call fcn.18001bdb0
movsd xmm9, qword [rbp - 0x10]
lea rax, [rsp + 0x70]
mov edi, dword [rbp - 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x38], r13
lea r8, str.ore.prefab
movaps xmm0, xmm10
mov byte [rsp + 0x30], r15b
unpcklps xmm0, xmm10
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
lea rax, [rbp - 0x30]
movsd qword [rsp + 0x70], xmm0
movss dword [rsp + 0x78], xmm10
movsd qword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x78], xmm10
movsd qword [rbp - 0x30], xmm9
mov dword [rbp - 0x28], edi
movsd qword [rbp - 0x60], xmm8
mov dword [rbp - 0x58], ebx
movsd qword [rbp - 0x70], xmm9
mov dword [rbp - 0x68], edi
call fcn.180010820
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], r15
lea rcx, [rbp - 0x10]
call fcn.180010400
test al, al
je 0x180042278
cmp byte [rbp - 0x20], r15b
je 0x180042278
movdqa xmm0, xmmword [0x180274c40]
lea rax, [rsp + 0x60]
movss xmm7, dword [rbp + 0x1f0]
movaps xmm2, xmm12
movss xmm6, dword [rbp + 0x1f4]
movaps xmm3, xmm7
mov byte [rsp + 0x38], r15b
movaps xmm1, xmm13
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180273f3c]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
call fcn.18001bdb0
mov eax, dword [rbp - 8]
lea r9, [rbp - 0x60]
movsd xmm0, qword [rbp - 0x10]
lea r8, str.ore.prefab
mov dword [rsp + 0x78], eax
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x70]
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x30], xmm9
mov dword [rbp - 0x28], edi
movsd qword [rbp - 0x60], xmm8
mov dword [rbp - 0x58], ebx
movsd qword [rbp - 0x70], xmm0
call fcn.180010820
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], r15
lea rcx, [rbp - 0x10]
call fcn.180010400
test al, al
je 0x180042278
movss xmm13, dword [0x180273f3c]
cmp byte [rbp - 0x20], r15b
je 0x180042281
movdqa xmm0, xmmword [0x180274c40]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1f0]
movaps xmm2, xmm6
mov byte [rsp + 0x38], r15b
movaps xmm1, xmm7
movss dword [rsp + 0x30], xmm13
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0x1f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001bdb0
jmp 0x180042281
movss xmm13, dword [0x180273f3c]
jmp 0x180042289
movss xmm13, dword [0x180273f3c]
mov r13, qword [rsp + 0x2b8]
cmp byte [0x1802cb3cd], r15b
je 0x180042419
cmp qword [0x1802cb3d0], r15
je 0x180042419
mov rcx, rsi
call fcn.18000d830
test al, al
je 0x180042419
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + r12]
cmp dword [0x1802cc040], eax
jg 0x180043603
mov eax, dword [rdi + r12]
cmp dword [0x1802cbad8], eax
jg 0x180043640
mov eax, dword [0x1802cb400]
test eax, eax
jne 0x180042314
movss xmm0, dword [0x1802cbdb4]
mulss xmm0, dword [0x180273e1c]
movss dword [0x1802cbb60], xmm0
movss xmm0, dword [0x1802cbf8c]
movss dword [0x1802cbb64], xmm0
jmp 0x180042349
cmp eax, 1
jne 0x180042349
movss xmm2, dword [0x1802cbf8c]
movss xmm0, dword [0x1802cbdb4]
mulss xmm2, dword [0x180273e1c]
mulss xmm0, dword [0x180273e1c]
movss dword [0x1802cbb64], xmm2
movss dword [0x1802cbb60], xmm0
mov r8d, 0x12
mov qword [rbp + 0x1f0], r15
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax]
jne 0x18004239d
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 4]
jne 0x18004239d
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 8]
je 0x180042419
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call fcn.180010400
test al, al
je 0x180042419
movdqa xmm0, xmmword [0x180274880]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1f0]
movss xmm2, dword [0x1802cbb64]
movss xmm1, dword [0x1802cbb60]
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180273fd8]
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x1f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001bdb0
cmp byte [0x1802cb44a], r15b
movss xmm7, dword [0x1802742c0]
je 0x180042579
mov rcx, rsi
call fcn.18000d830
test al, al
je 0x180042579
mov r8d, 0x12
mov qword [rbp + 0x1f0], r15
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax]
jne 0x180042496
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 4]
jne 0x180042496
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 8]
je 0x180042579
call fcn.18000fe60
mov rcx, rax
call fcn.18000fd70
mov rcx, rax
call fcn.18000ee80
mov ecx, eax
call fcn.18001fb90
movaps xmm6, xmm0
call fcn.18001fbe0
movaps xmm2, xmm6
lea rcx, [rsp + 0x60]
movaps xmm1, xmm0
call fcn.180020070
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call fcn.180010400
test al, al
je 0x180042579
movss xmm1, dword [0x180291fcc]
lea rax, [0x18011f70c]
movss xmm2, dword [0x180291fd0]
lea r9, [rsp + 0x70]
movss xmm0, dword [0x180291fc8]
mov rcx, qword [0x1802cc098]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
mov dword [rsp + 0x7c], 0x3f800000
movups xmm3, xmmword [rsp + 0x70]
movss dword [rsp + 0x30], xmm7
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
movss xmm1, dword [rbp + 0x1f0]
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
movd edx, xmm1
movss xmm2, dword [rbp + 0x1f4]
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x70], xmm3
movd r8d, xmm2
movdqa xmmword [rsp + 0x70], xmm3
call fcn.18001bee0
cmp byte [0x1802cb430], r15b
mov rax, qword gs:[0x58]
mov ebx, r12d
mov qword [rbp + 0x1f0], r15
mov rdi, qword [rax + r14*8]
je 0x1800426c0
mov rcx, rsi
call fcn.18000d830
test al, al
je 0x1800426c0
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax]
jne 0x1800425fe
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 4]
jne 0x1800425fe
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
ucomiss xmm10, dword [rax + 8]
je 0x1800426c0
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18000f720
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call fcn.180010400
test al, al
je 0x1800426c0
movss xmm1, dword [0x180291fdc]
lea rax, [0x18011d890]
movss xmm2, dword [0x180291fe0]
lea r9, [rsp + 0x70]
movss xmm0, dword [0x180291fd8]
mov rcx, qword [0x1802cc098]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
mov dword [rsp + 0x7c], 0x3f800000
movups xmm3, xmmword [rsp + 0x70]
movss dword [rsp + 0x30], xmm7
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
movss xmm1, dword [rbp + 0x1f0]
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
movd edx, xmm1
movss xmm2, dword [rbp + 0x1f4]
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x70], xmm3
movd r8d, xmm2
movdqa xmmword [rsp + 0x70], xmm3
call fcn.18001bee0
cmp qword [0x1802cb3e0], r15
movabs r12, 0x7fffffff0000
movss xmm6, dword [0x1802743a8]
je 0x1800427a0
cmp byte [0x1802cb48b], r15b
je 0x1800427a0
mov eax, dword [rdi + rbx]
cmp dword [0x1802cbba4], eax
jg 0x18004367a
mov eax, dword [rdi + rbx]
cmp dword [0x1802cbf54], eax
jg 0x1800436b7
mov eax, dword [rdi + rbx]
cmp dword [0x1802cbff0], eax
jg 0x180043536
mov rcx, qword [0x1802cb3e0]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x18004273f
lea rax, [rcx + 4]
cmp rax, r12
jae 0x18004273f
movss xmm1, dword [rcx]
jmp 0x180042743
movaps xmm1, xmm10
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180042770
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180042770
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x1800427a0
mov rcx, qword [0x1802cb3e0]
call fcn.18000d510
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18000d450
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call fcn.180010400
movss xmm0, dword [0x180291f20]
comiss xmm0, xmm10
ja 0x1800427b8
mov dword [0x180291f20], 0x3f800000
movss xmm0, dword [0x180291f1c]
comiss xmm0, xmm15
jae 0x1800427d0
mov dword [0x180291f1c], 0x43960000
cmp byte [0x1802cb4d6], r15b
je 0x180042925
cmp byte [0x1802cb51a], r15b
je 0x180042925
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm6, dword [0x180274354]
movss xmm1, dword [0x180288198]
test eax, eax
je 0x1800428a3
movd xmm2, dword [rbp + 0x1f0]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm6
comiss xmm2, xmm0
jb 0x1800428a3
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
ja 0x1800428a3
movss xmm2, dword [0x18028819c]
movd xmm3, dword [rbp + 0x1f4]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm6
comiss xmm3, xmm0
jb 0x1800428a3
addss xmm2, xmm6
comiss xmm3, xmm2
ja 0x1800428a3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004289b
cmp byte [0x1802cb347], r15b
je 0x18004289b
movd xmm1, dword [rbp + 0x1f0]
movd xmm0, dword [rbp + 0x1f4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x180288198], xmm1
movss dword [0x18028819c], xmm0
jmp 0x1800428a3
movss xmm1, dword [0x180288198]
movss xmm2, dword [0x18028819c]
lea rax, [rsp + 0x60]
movdqa xmm0, xmmword [0x180274800]
subss xmm2, xmm6
movss xmm3, dword [0x180274398]
subss xmm1, xmm6
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18001c6a0
movdqa xmm0, xmmword [0x180274870]
lea rax, [rsp + 0x60]
cvttss2si r9d, dword [0x18028819c]
mov qword [rsp + 0x28], rax
cvttss2si r8d, dword [0x180288198]
movdqa xmmword [rsp + 0x60], xmm0
movd xmm0, dword [0x1802cb46c]
cvtdq2ps xmm0, xmm0
call fcn.180024780
movss xmm6, dword [0x1802743a8]
movss xmm7, dword [0x180274364]
movss xmm15, dword [0x180274390]
movss xmm9, dword [0x1802742f0]
movss xmm12, dword [0x1802742c8]
test rsi, rsi
je 0x1800431f5
cmp byte [0x1802cb482], r15b
je 0x180042ab7
mov rcx, rsi
call fcn.18000d830
test al, al
je 0x180042ab7
cmp byte [0x1802cb347], r15b
jne 0x180042ab7
mov rcx, qword [0x1802cb668]
call fcn.18000f1f0
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.18004a030
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x10], xmm1
nop
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800429b0
lea rcx, [rbp - 0x20]
call fcn.180005510
mov rdx, qword [rbp + 0x1f0]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800429e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [0x1802cb355], r15b
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x180274520]
movups xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], r15b
movdqu xmmword [rbp - 0x40], xmm1
je 0x180042a15
lea rdx, str._Visible_
mov r8d, 9
jmp 0x180042a22
lea rdx, str._InVisible_
mov r8d, 0xb
lea rcx, [rbp - 0x50]
call fcn.18004aec0
cmp qword [rbp - 0x38], 0xf
lea rax, [rbp - 0x50]
mov rcx, qword [0x1802cb3a0]
cmova rax, qword [rbp - 0x50]
cmp byte [0x1802cb355], r15b
je 0x180042a53
movdqa xmm0, xmmword [0x180274910]
jmp 0x180042a5b
movdqa xmm0, xmmword [0x180274880]
addss xmm11, dword [0x18027430c]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x60]
movss dword [rsp + 0x30], xmm12
movaps xmm1, xmm14
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x1802cc098]
movaps xmm2, xmm11
movd edx, xmm1
movd r8d, xmm2
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001bee0
lea rcx, [rbp - 0x50]
call fcn.180004ce0
lea rcx, [rbp - 0x20]
call fcn.180004ce0
cmp qword [0x1802cb3d0], r15
je 0x1800431f5
mov rcx, rsi
call fcn.18000f600
test al, al
jne 0x1800431f5
cmp byte [0x1802cb39d], r15b
je 0x1800434b7
mov rcx, rsi
call fcn.18000d830
test al, al
je 0x1800431f5
cmp byte [0x1802cb347], r15b
jne 0x1800431f5
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x180291efc]
test eax, eax
je 0x180042bba
movd xmm2, dword [rbp + 0x1f0]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x180042bba
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
ja 0x180042bba
movd xmm2, dword [rbp + 0x1f4]
movss xmm0, dword [0x180291f00]
movss xmm11, dword [0x1802743c0]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x180042bc3
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x180042bc3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042bb0
cmp byte [0x1802cb347], r15b
je 0x180042bb0
movd xmm1, dword [rbp + 0x1f0]
movd xmm0, dword [rbp + 0x1f4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x180291efc], xmm1
movss dword [0x180291f00], xmm0
jmp 0x180042bc3
movss xmm1, dword [0x180291efc]
jmp 0x180042bc3
movss xmm11, dword [0x1802743c0]
movdqa xmm0, xmmword [0x1802749b0]
lea rax, [rsp + 0x60]
movss xmm8, dword [0x1802742e4]
movaps xmm3, xmm6
movss xmm2, dword [0x180291f00]
mov dword [rsp + 0x30], 3
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18001c6a0
movss xmm2, dword [0x180291f00]
lea rax, [rsp + 0x60]
movdqa xmm0, xmmword [0x1802747a0]
addss xmm2, xmm8
movss xmm1, dword [0x180291efc]
movaps xmm3, xmm6
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18001c6a0
movdqa xmm0, xmmword [0x180274860]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180291f00]
movaps xmm3, xmm6
movss xmm1, dword [0x180291efc]
addss xmm2, xmm11
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180274280]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
addss xmm2, xmm9
movss dword [rsp + 0x20], xmm0
call fcn.18001c6a0
mov rcx, rsi
movaps xmm6, xmm10
movaps xmm8, xmm10
call fcn.18000f1f0
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.18004a030
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x10], xmm1
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x180042cd0
lea rcx, [rbp - 0x20]
call fcn.180005510
mov rdx, qword [rbp + 0x1f8]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180042d05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x180291f00]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x180291efc]
lea r9, [rsp + 0x60]
addss xmm2, dword [0x180274264]
cmp qword [rbp - 8], 0xf
movdqa xmm0, xmmword [0x180274c40]
cmova rax, qword [rbp - 0x20]
movss xmm9, dword [0x1802742a4]
mov rcx, qword [0x1802cc098]
addss xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 1
call fcn.18001bee0
mov rcx, rsi
call fcn.18000fcb0
test rax, rax
je 0x180042fa5
mov rcx, rsi
mov r14d, r15d
call fcn.18000fcb0
movss xmm14, dword [0x1802742d0]
cmp dword [rax + 0x18], r15d
jbe 0x180042fae
movss xmm7, dword [0x180274310]
mov rcx, rsi
call fcn.18000fcb0
mov ecx, r14d
mov rax, qword [rax + 0x10]
mov r8, qword [rax + rcx*8 + 0x20]
test r8, r8
je 0x180042f7f
mov rcx, r8
call fcn.18000ef10
lea rdx, [r8 + 0x20]
mov rdi, rax
cmp rdx, 0x40000
jbe 0x180042dfa
lea rcx, [rdx + 4]
cmp rcx, r12
jae 0x180042dfa
mov ebx, dword [rdx]
jmp 0x180042dfd
mov ebx, r15d
mov rcx, rsi
call fcn.18000f480
cmp ebx, dword [rax]
jne 0x180042e0f
movaps xmm0, xmm10
jmp 0x180042e13
movaps xmm0, xmm13
movss dword [rsp + 0x64], xmm0
lea rcx, [rbp + 0x10]
movss dword [rsp + 0x68], xmm0
xor edx, edx
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x3f800000
movups xmmword [rbp - 0x50], xmm0
mov r8d, 0x100
mov byte [rbp - 0x50], r15b
mov dword [rsp + 0x6c], 0x3f800000
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
call sub.VCRUNTIME140.dll_memset
mov r8, rdi
lea rdx, [0x18011e66c]
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180042e75
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180042ebe
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmova rbx, qword [rbp - 0x50]
lea rdx, [rbp + 0x10]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], r15b
jmp 0x180042ed3
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1800056c0
movss xmm2, dword [0x180291f00]
lea rax, [rbp - 0x50]
movss xmm1, dword [0x180291efc]
addss xmm2, xmm7
cmp qword [rbp - 0x38], 0xf
addss xmm1, xmm9
movups xmm0, xmmword [rsp + 0x60]
cmova rax, qword [rbp - 0x50]
lea r9, [rsp + 0x70]
mov rcx, qword [0x1802cc098]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x1802cb3a0]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 1
call fcn.18001bee0
mov rdx, qword [rbp - 0x38]
addss xmm6, xmm14
cmp rdx, 0xf
jbe 0x180042f7f
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180042f7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042f9e
call fcn.1800fc12c
mov rcx, rsi
inc r14d
call fcn.18000fcb0
cmp r14d, dword [rax + 0x18]
jb 0x180042db8
movss xmm7, dword [0x180274364]
jmp 0x180042fae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm14, dword [0x1802742d0]
movdqa xmm0, xmmword [0x180274c40]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180291f00]
addss xmm2, dword [0x18027438c]
movss xmm6, dword [0x1802743a8]
movss xmm1, dword [0x180291efc]
movaps xmm3, xmm6
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180274228]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001c610
mov rcx, rsi
call fcn.18000fd10
test rax, rax
je 0x1800431e1
mov rcx, rsi
mov r14d, r15d
call fcn.18000fd10
cmp dword [rax + 0x18], r15d
jbe 0x1800431e1
mov rcx, rsi
call fcn.18000fd10
mov ecx, r14d
mov rax, qword [rax + 0x10]
mov r8, qword [rax + rcx*8 + 0x20]
test r8, r8
je 0x1800431cc
mov rcx, r8
call fcn.18000ef10
lea rdx, [r8 + 0x20]
mov rdi, rax
cmp rdx, 0x40000
jbe 0x180043069
lea rcx, [rdx + 4]
cmp rcx, r12
jae 0x180043069
mov ebx, dword [rdx]
jmp 0x18004306c
mov ebx, r15d
mov rcx, rsi
call fcn.18000f480
cmp ebx, dword [rax]
jne 0x18004307e
movaps xmm0, xmm10
jmp 0x180043082
movaps xmm0, xmm13
movss dword [rsp + 0x64], xmm0
lea rcx, [rbp + 0x10]
movss dword [rsp + 0x68], xmm0
xor edx, edx
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x3f800000
movups xmmword [rbp - 0x50], xmm0
mov r8d, 0x100
mov byte [rbp - 0x50], r15b
mov dword [rsp + 0x6c], 0x3f800000
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
call sub.VCRUNTIME140.dll_memset
mov r8, rdi
lea rdx, [0x18011e66c]
lea rcx, [rbp + 0x10]
call fcn.18004be60
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x1800430e4
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18004312d
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmova rbx, qword [rbp - 0x50]
lea rdx, [rbp + 0x10]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], r15b
jmp 0x180043142
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1800056c0
movss xmm2, dword [0x180291f00]
lea rax, [rbp - 0x50]
movss xmm1, dword [0x180291efc]
addss xmm2, xmm15
cmp qword [rbp - 0x38], 0xf
addss xmm1, xmm9
movups xmm0, xmmword [rsp + 0x60]
cmova rax, qword [rbp - 0x50]
lea r9, [rsp + 0x70]
mov rcx, qword [0x1802cc098]
mov qword [rsp + 0x38], rax
addss xmm2, xmm8
mov rax, qword [0x1802cb3a0]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 1
call fcn.18001bee0
mov r8, qword [rbp - 0x38]
addss xmm8, xmm14
cmp r8, 0xf
jbe 0x1800431cc
mov rdx, qword [rbp - 0x50]
call fcn.180004f40
mov rcx, rsi
inc r14d
call fcn.18000fd10
cmp r14d, dword [rax + 0x18]
jb 0x180043027
lea rcx, [rbp - 0x20]
call fcn.180004ce0
movss xmm9, dword [0x1802742f0]
jmp 0x1800431fe
movss xmm11, dword [0x1802743c0]
cmp byte [0x1802cb39d], r15b
je 0x1800434b7
cmp qword [0x1802cb3d0], r15
jne 0x1800434b7
cmp byte [0x1802cb347], r15b
je 0x1800434b7
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x180291efc]
test eax, eax
je 0x1800432d6
movd xmm2, dword [rbp + 0x1f0]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1800432d6
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
ja 0x1800432d6
movd xmm2, dword [rbp + 0x1f4]
movss xmm0, dword [0x180291f00]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1800432d6
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800432d6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800432ce
cmp byte [0x1802cb347], r15b
je 0x1800432ce
movd xmm1, dword [rbp + 0x1f0]
movd xmm0, dword [rbp + 0x1f4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x180291efc], xmm1
movss dword [0x180291f00], xmm0
jmp 0x1800432d6
movss xmm1, dword [0x180291efc]
movdqa xmm0, xmmword [0x1802749b0]
lea rax, [rsp + 0x60]
movss xmm8, dword [0x1802742e4]
movaps xmm3, xmm6
movss xmm2, dword [0x180291f00]
mov dword [rsp + 0x30], 3
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18001c6a0
movss xmm2, dword [0x180291f00]
lea rax, [rsp + 0x60]
movdqa xmm0, xmmword [0x180274790]
addss xmm2, xmm8
movss xmm1, dword [0x180291efc]
movaps xmm3, xmm6
mov dword [rsp + 0x30], 3
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18001c6a0
movdqa xmm0, xmmword [0x180274860]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180291f00]
movaps xmm3, xmm6
movss xmm1, dword [0x180291efc]
addss xmm2, xmm11
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180274280]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
addss xmm2, xmm9
movss dword [rsp + 0x20], xmm0
call fcn.18001c6a0
movdqa xmm0, xmmword [0x1802748f0]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180291f00]
movaps xmm3, xmm7
movss xmm1, dword [0x180291efc]
addss xmm2, xmm11
movdqa xmmword [rsp + 0x60], xmm0
addss xmm1, xmm13
movss xmm0, dword [0x180274264]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
addss xmm2, dword [0x1802742f4]
movss dword [rsp + 0x20], xmm0
call fcn.18001c6a0
movss xmm2, dword [0x180291f00]
lea rax, [0x18011f72c]
movss xmm1, dword [0x180291efc]
addss xmm2, xmm11
movdqa xmm8, xmmword [0x180274c40]
addss xmm1, xmm13
mov rcx, qword [0x1802cc098]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802cb3a0]
addss xmm2, dword [0x1802742dc]
movss dword [rsp + 0x30], xmm12
addss xmm1, xmm7
mov qword [rsp + 0x28], rax
movdqa xmmword [rsp + 0x60], xmm8
mov dword [rsp + 0x20], 3
movd r8d, xmm2
movd edx, xmm1
call fcn.18001bee0
movss xmm2, dword [0x180291f00]
lea rax, [rsp + 0x60]
movss xmm0, dword [0x180274228]
movaps xmm3, xmm6
addss xmm2, dword [0x18027438c]
movss xmm1, dword [0x180291efc]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x60], xmm8
call fcn.18001c610
call fcn.18001e170
cmp byte [0x1802cb49c], r15b
je 0x1800434ca
call fcn.18001e630
call fcn.18003c4c0
call fcn.180060dc0
mov r12, qword [rsp + 0x300]
lea r11, [rsp + 0x2c0]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0xa0]
movaps xmm15, xmmword [r11 - 0xb0]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
mov r14, qword [rsp + 0x2b0]
mov rsp, r11
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1802cbff0]
call fcn.1800fbd08
cmp dword [0x1802cbff0], 0xffffffff
jne 0x180042719
movss xmm0, dword [0x1802cc230]
lea rcx, [0x1802cbff0]
mulss xmm0, dword [0x180273e1c]
movss dword [0x1802cbc88], xmm0
movss xmm0, dword [0x1802cbb04]
subss xmm0, xmm6
movss dword [0x1802cbc8c], xmm0
call fcn.1800fbc9c
jmp 0x180042719
lea rcx, [0x1802cc1b4]
call fcn.1800fbd08
cmp dword [0x1802cc1b4], 0xffffffff
jne 0x180041e43
movd xmm0, dword [0x1802cb45c]
lea rcx, [0x1802cc1b4]
cvtdq2ps xmm0, xmm0
movss dword [0x1802cc170], xmm0
call fcn.1800fbc9c
jmp 0x180041e43
lea rcx, [0x1802cbd20]
call fcn.1800fbd08
cmp dword [0x1802cbd20], 0xffffffff
jne 0x180041e53
movss xmm0, dword [0x1802cb478]
lea rcx, [0x1802cbd20]
movss dword [0x1802cbbd4], xmm0
call fcn.1800fbc9c
jmp 0x180041e53
lea rcx, [0x1802cc040]
call fcn.1800fbd08
cmp dword [0x1802cc040], 0xffffffff
jne 0x1800422d0
movd xmm0, dword [0x1802cb45c]
lea rcx, [0x1802cc040]
cvtdq2ps xmm0, xmm0
movss dword [0x1802cbdb4], xmm0
call fcn.1800fbc9c
jmp 0x1800422d0
lea rcx, [0x1802cbad8]
call fcn.1800fbd08
cmp dword [0x1802cbad8], 0xffffffff
jne 0x1800422e0
movss xmm0, dword [0x1802cb478]
lea rcx, [0x1802cbad8]
movss dword [0x1802cbf8c], xmm0
call fcn.1800fbc9c
jmp 0x1800422e0
lea rcx, [0x1802cbba4]
call fcn.1800fbd08
cmp dword [0x1802cbba4], 0xffffffff
jne 0x1800426fb
movd xmm0, dword [0x1802cb45c]
lea rcx, [0x1802cbba4]
cvtdq2ps xmm0, xmm0
movss dword [0x1802cc230], xmm0
call fcn.1800fbc9c
jmp 0x1800426fb
lea rcx, [0x1802cbf54]
call fcn.1800fbd08
cmp dword [0x1802cbf54], 0xffffffff
jne 0x18004270a
movss xmm0, dword [0x1802cb478]
lea rcx, [0x1802cbf54]
movss dword [0x1802cbb04], xmm0
call fcn.1800fbc9c
jmp 0x18004270a