Function at 0x140002f20
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x320
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 - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rsi, rdx
mov r14, rcx
xor r13d, r13d
mov edi, r13d
lea rdx, [0x14012f190]
lea rcx, [rbp + 0xa0]
call fcn.140002b60
nop
mov rax, qword [0x140133720]
mov rcx, qword [rax + 0x198]
mov rdx, qword [rax + 0x1a0]
sub rdx, rcx
je 0x1400044db
cmp rdx, 1
jbe 0x1400044e1
movzx ebx, byte [rcx + 1]
cmp rdx, 2
jbe 0x1400044d5
movzx r15d, byte [rcx + 2]
cmp byte [rcx], r13b
je 0x1400030e3
mov rcx, qword [r14 + 0x48]
add rcx, 0xc0
call fcn.140062f20
test al, al
je 0x1400030e3
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140003044
inc rdx
mov rcx, qword [rbp + 0xa8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000303e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400044c7
call fcn.1400e246c
nop
mov rdx, qword [r14 + 0x20]
cmp rdx, 0xf
jbe 0x14000307f
inc rdx
mov rcx, qword [r14 + 8]
cmp rdx, 0x1000
jb 0x14000307a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400044ce
mov rcx, r8
call fcn.1400e246c
mov byte [r14 + 8], 0
mov qword [r14 + 0x20], 0xf
mov qword [r14 + 0x18], r13
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test bl, bl
je 0x14000315a
movdqa xmm0, xmmword [0x140114d70]
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x28], 0x544e4941
mov byte [rbp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rax, [rbp - 0x37]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003120
lea rdx, [rbp - 0x37]
lea rcx, [rsp + 0x60]
call fcn.140005240
mov r9b, 1
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x270]
lea rcx, [r14 + 0x30]
call fcn.14005d680
cmp qword [rax], 0
jne 0x140003002
test r15b, r15b
je 0x140003170
mov rax, qword [rbp + 0xc8]
cmp qword [r14 + 0x28], rax
je 0x140003002
mov rcx, qword [0x140133728]
mov edx, dword [rcx + 0x210]
test edx, edx
je 0x1400031b0
sub edx, 1
je 0x1400031a7
sub edx, 1
je 0x140003195
sub edx, 1
je 0x14000319e
cmp edx, 1
jne 0x1400031b7
mov rdi, qword [r14 + 0x90]
jmp 0x1400031b7
mov rdi, qword [r14 + 0x98]
jmp 0x1400031b7
mov rdi, qword [r14 + 0x88]
jmp 0x1400031b7
mov rdi, qword [r14 + 0x80]
mov rax, qword [0x140133748]
cmp dword [rax + 0x210], 0
jne 0x140003957
lea rcx, [rbp + 0x278]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rbp + 0x270], 0x626f5271
mov dword [rbp + 0x274], 0x786f6c
lea rdx, [rbp + 0x271]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x278]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov r15d, dword [rbp + 0x278]
mov r12d, dword [rbp + 0x27c]
mov rbx, qword [0x140133910]
lea rax, [rbx + 0x720]
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x7f], r13d
mov word [rbp - 0x7b], r13w
mov byte [rbp - 0x79], cl
mov dword [rsp + 0x60], 0x85b3e12
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 8
mov eax, dword [0x1401337b0]
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rsp + 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm9, qword [rbp - 0x70]
add rbx, 0x180
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
mov dword [rbp - 0x17], r13d
mov word [rbp - 0x13], r13w
mov byte [rbp - 0x11], 0
mov dword [rbp - 0x38], 0x85b3e12
mov qword [rbp - 0x30], rbx
lea rax, [rbp + 0x18]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x40
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x34], eax
mov byte [rbp - 0x18], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp - 0x38]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x140133738]
cmp byte [rax + 0x180], 0
je 0x14000353b
mov rax, qword [0x140133718]
add rdi, 0x158
cmp byte [rax + 0x180], 0
je 0x140003364
movsd xmm7, qword [rsi]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x58], eax
movsd qword [rsp + 0x50], xmm7
lea rbx, [rsp + 0x54]
lea rsi, [rsp + 0x58]
jmp 0x140003406
mov rcx, rdi
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x7f], r13d
mov word [rbp - 0x7b], r13w
mov byte [rbp - 0x79], cl
mov dword [rsp + 0x60], 0x85b3e12
add rax, 0x14c
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
mov eax, dword [0x1401337b0]
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rsp + 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x48], eax
movaps xmm7, xmm0
movsd qword [rsp + 0x40], xmm0
lea rbx, [rsp + 0x44]
lea rsi, [rsp + 0x48]
mov rax, qword [0x140133740]
movss xmm6, dword [rax + 0x1d0]
mov rax, qword [0x140133778]
movss xmm8, dword [rax + 0x1d0]
mov rcx, rdi
call fcn.140062ea0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x7f], r13d
mov word [rbp - 0x7b], r13w
mov byte [rbp - 0x79], cl
mov dword [rsp + 0x60], 0x85b3e12
add rax, 0x188
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
mov eax, dword [0x1401337b0]
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rsp + 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mulss xmm7, xmm6
addss xmm7, dword [rbp - 0x70]
mulss xmm8, dword [rbx]
addss xmm8, dword [rbp - 0x6c]
mulss xmm6, dword [rsi]
addss xmm6, dword [rbp - 0x68]
mov rax, qword [0x140133750]
cmp byte [rax + 0x180], 1
jne 0x140003506
mov rax, qword [0x140133758]
mov rcx, qword [0x140133708]
movss xmm2, dword [rax + 0x1d0]
movss xmm1, dword [rcx + 0x1d0]
lea rcx, [rbp - 0x38]
call fcn.140002300
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
jmp 0x140003510
xor eax, eax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea rax, [rsp + 0x44]
addss xmm0, xmm7
addss xmm8, dword [rax]
addss xmm6, dword [rcx]
movaps xmm1, xmm0
unpcklps xmm1, xmm8
movd ebx, xmm6
jmp 0x14000363c
lea rcx, [rdi + 0x158]
call fcn.140062ea0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x7f], r13d
mov word [rbp - 0x7b], r13w
mov byte [rbp - 0x79], cl
mov dword [rsp + 0x60], 0x85b3e12
add rax, 0x188
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
mov eax, dword [0x1401337b0]
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rsp + 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x140133750]
cmp byte [rax + 0x180], 1
jne 0x140003603
mov rax, qword [0x140133758]
mov rcx, qword [0x140133708]
movss xmm2, dword [rax + 0x1d0]
movss xmm1, dword [rcx + 0x1d0]
lea rcx, [rbp - 0x38]
call fcn.140002300
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
jmp 0x14000360d
xor eax, eax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea rax, [rsp + 0x44]
addss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
addss xmm1, dword [rax]
movss xmm2, dword [rbp - 0x68]
addss xmm2, dword [rcx]
unpcklps xmm0, xmm1
movaps xmm1, xmm0
movd ebx, xmm2
movsd qword [rbp - 0x70], xmm1
movaps xmm3, xmm1
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rbp + 0x38]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x90], xmm1
movsd qword [rsp + 0x40], xmm3
mov dword [rsp + 0x48], ebx
lea r8, [rbp + 0x60]
movq rdx, xmm9
lea rcx, [rsp + 0x40]
call fcn.14005dba0
mov qword [rbp + 0x260], rax
movss xmm6, dword [rbp + 0x260]
movss xmm8, dword [0x140114a04]
ucomiss xmm6, xmm8
jp 0x140003733
jne 0x140003733
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400036f1
inc rdx
mov rcx, qword [rbp + 0xa8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400036eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003911
call fcn.1400e246c
nop
mov rdx, qword [r14 + 0x20]
cmp rdx, 0xf
jbe 0x14000307f
inc rdx
mov rcx, qword [r14 + 8]
cmp rdx, 0x1000
jb 0x14000307a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140003077
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [0x14012f210]
add rcx, 0x158
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x7f], r13d
mov word [rbp - 0x7b], r13w
mov byte [rbp - 0x79], cl
mov dword [rsp + 0x60], 0x85b3e12
add rax, 0x188
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
mov eax, dword [0x1401337b0]
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rsp + 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [rbp - 0x70]
subss xmm1, dword [rsp + 0x50]
movss xmm2, dword [rbp - 0x6c]
subss xmm2, dword [rsp + 0x54]
movd xmm0, ebx
subss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140003804
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14000380c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140133780]
comiss xmm0, dword [rax + 0x1d0]
jae 0x1400036af
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
xorps xmm1, xmm1
cvtsi2ss xmm1, r12d
subss xmm6, xmm0
movss xmm7, dword [rbp + 0x264]
subss xmm7, xmm1
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140003863
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14000386b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140133700]
cmp byte [rax + 0x180], 0
je 0x14000388f
mov rax, qword [0x140133710]
comiss xmm0, dword [rax + 0x1d0]
ja 0x1400036af
mov rax, qword [0x140133788]
movss xmm0, dword [rax + 0x1d0]
mov rax, qword [0x140133730]
movss xmm1, dword [rax + 0x1d0]
mulss xmm6, xmm0
divss xmm6, xmm1
mulss xmm7, xmm0
divss xmm7, xmm1
ucomiss xmm6, xmm8
jp 0x1400038c5
je 0x1400038cd
ucomiss xmm7, xmm8
jp 0x140003918
jne 0x140003918
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400036f1
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400036eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x44], r13
mov dword [rbp - 0x3c], r13d
mov qword [rbp - 0x4c], 1
mov dword [rbp - 0x50], r13d
cvttss2si eax, xmm6
mov dword [rbp - 0x58], eax
cvttss2si eax, xmm7
mov dword [rbp - 0x54], eax
mov r8d, 0x28
lea rdx, [rbp - 0x60]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x140004483
mov rcx, qword [0x140133918]
add rcx, 0x420
call fcn.140062ea0
lea r12, [rax + 0xd0]
add rax, 0xf4
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x3f], r13d
mov word [rbp - 0x3b], r13w
mov byte [rbp - 0x39], cl
mov dword [rbp - 0x60], 0x85b3e12
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xc
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x5c], eax
mov byte [rbp - 0x40], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rbp - 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm11, dword [rsp + 0x50]
movss xmm13, dword [rsp + 0x54]
movss xmm15, dword [rsp + 0x58]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x17], r13d
mov word [rbp - 0x13], r13w
mov byte [rbp - 0x11], al
mov dword [rbp - 0x38], 0x85b3e12
mov qword [rbp - 0x30], r12
lea rax, [rsp + 0x60]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x24
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x34], eax
mov byte [rbp - 0x18], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp - 0x38]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x140133760]
cmp byte [rax + 0x180], 0
je 0x140003c91
mov rax, qword [0x140133718]
add rdi, 0x158
cmp byte [rax + 0x180], 0
je 0x140003aaf
movsd xmm8, qword [rsi]
mov eax, dword [rsi + 8]
movsd qword [rsp + 0x40], xmm8
jmp 0x140003b3e
mov rcx, rdi
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x3f], r13d
mov word [rbp - 0x3b], r13w
mov byte [rbp - 0x39], cl
mov dword [rbp - 0x60], 0x85b3e12
add rax, 0x14c
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xc
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x5c], eax
mov byte [rbp - 0x40], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rbp - 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
movaps xmm8, xmm0
movsd qword [rsp + 0x40], xmm0
lea rsi, [rsp + 0x48]
lea rbx, [rsp + 0x44]
mov dword [rsp + 0x48], eax
mov rax, qword [0x1401336f0]
movss xmm7, dword [rax + 0x1d0]
mov rax, qword [0x1401336f8]
movss xmm6, dword [rax + 0x1d0]
mov rcx, rdi
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x3f], r13d
mov word [rbp - 0x3b], r13w
mov byte [rbp - 0x39], cl
mov dword [rbp - 0x60], 0x85b3e12
add rax, 0x188
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xc
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x5c], eax
mov byte [rbp - 0x40], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rbp - 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
divss xmm8, xmm7
addss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rbx]
divss xmm9, xmm6
addss xmm9, dword [rsp + 0x54]
movss xmm6, dword [rsi]
divss xmm6, xmm7
addss xmm6, dword [rsp + 0x58]
xorps xmm12, xmm12
mov rax, qword [0x140133750]
cmp byte [rax + 0x180], 1
jne 0x140003c5a
mov rax, qword [0x140133758]
mov rcx, qword [0x140133708]
movss xmm2, dword [rax + 0x1d0]
movss xmm1, dword [rcx + 0x1d0]
lea rcx, [rbp - 0x38]
call fcn.140002300
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
jmp 0x140003c64
xor eax, eax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea rax, [rsp + 0x44]
addss xmm0, xmm8
addss xmm9, dword [rax]
addss xmm6, dword [rcx]
movaps xmm1, xmm0
unpcklps xmm1, xmm9
movd r15d, xmm6
jmp 0x140003d9b
lea rcx, [rdi + 0x158]
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x3f], r13d
mov word [rbp - 0x3b], r13w
mov byte [rbp - 0x39], cl
mov dword [rbp - 0x60], 0x85b3e12
add rax, 0x188
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xc
mov eax, dword [0x1401337b0]
mov dword [rbp - 0x5c], eax
mov byte [rbp - 0x40], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rbp - 0x60]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm12, xmm12
mov rax, qword [0x140133750]
cmp byte [rax + 0x180], 1
jne 0x140003d5a
mov rax, qword [0x140133758]
mov rcx, qword [0x140133708]
movss xmm2, dword [rax + 0x1d0]
movss xmm1, dword [rcx + 0x1d0]
lea rcx, [rbp - 0x38]
call fcn.140002300
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm1
jmp 0x140003d64
xor eax, eax
mov qword [rsp + 0x40], rax
xorps xmm1, xmm1
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea rax, [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [rax]
movss xmm2, dword [rsp + 0x58]
addss xmm2, dword [rcx]
unpcklps xmm0, xmm1
movaps xmm1, xmm0
movd r15d, xmm2
movsd qword [rbp - 0x70], xmm1
movaps xmm10, xmm1
mov rax, qword [0x140133700]
cmp byte [rax + 0x180], 0
je 0x140004045
lea rcx, [rbp + 0x270]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rbp + 0x260], 0x626f526e
mov dword [rbp + 0x264], 0x786f6c
lea rdx, [rbp + 0x261]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x270]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edi, dword [rbp + 0x270]
mov esi, dword [rbp + 0x274]
mov rbx, qword [0x140133910]
lea rax, [rbx + 0x180]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0x11], r13d
mov word [rbp + 0x15], r13w
mov byte [rbp + 0x17], 0
mov dword [rbp - 0x10], 0x85b3e12
mov qword [rbp - 8], rax
lea rax, [rbp + 0x60]
mov qword [rbp], rax
mov qword [rbp + 8], 0x40
mov eax, dword [0x1401337b0]
mov dword [rbp - 0xc], eax
mov byte [rbp + 0x10], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp - 0x10]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm6, xmmword [rbp + 0x60]
movups xmm7, xmmword [rbp + 0x70]
movups xmm8, xmmword [rbp + 0x80]
movups xmm9, xmmword [rbp + 0x90]
add rbx, 0x720
xor eax, eax
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x39], r13d
mov word [rbp + 0x3d], r13w
mov byte [rbp + 0x3f], al
mov dword [rbp + 0x18], 0x85b3e12
mov qword [rbp + 0x20], rbx
lea rax, [rbp + 0x260]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 8
mov eax, dword [0x1401337b0]
mov dword [rbp + 0x1c], eax
mov byte [rbp + 0x38], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp + 0x18]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movsd qword [rsp + 0x40], xmm10
mov dword [rsp + 0x48], r15d
lea r8, [rbp + 0x60]
mov rdx, qword [rbp + 0x260]
lea rcx, [rsp + 0x40]
call fcn.14005dba0
mov qword [rbp + 0x260], rax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss xmm3, dword [rbp + 0x260]
subss xmm3, xmm0
movss xmm2, dword [rbp + 0x264]
subss xmm2, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140003fa2
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140003faa
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140133710]
comiss xmm0, dword [rax + 0x1d0]
jbe 0x140004045
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140004003
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ffd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ffd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e246c
nop
mov rdx, qword [r14 + 0x20]
cmp rdx, 0xf
jbe 0x14000307f
inc rdx
mov rcx, qword [r14 + 8]
cmp rdx, 0x1000
jb 0x14000307a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140003077
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [0x140133780]
movss xmm6, dword [rax + 0x1d0]
mov rcx, qword [0x14012f210]
add rcx, 0x158
call fcn.140062ea0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], ecx
mov dword [rbp + 0x39], r13d
mov word [rbp + 0x3d], r13w
mov byte [rbp + 0x3f], cl
mov dword [rbp + 0x18], 0x85b3e12
add rax, 0x188
mov qword [rbp + 0x20], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0xc
mov eax, dword [0x1401337b0]
mov dword [rbp + 0x1c], eax
mov byte [rbp + 0x38], cl
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9d, [rcx + 0x28]
lea r8, [rbp + 0x18]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm8, dword [rbp - 0x70]
movaps xmm2, xmm8
subss xmm2, dword [rsp + 0x50]
movss xmm9, dword [rbp - 0x6c]
movaps xmm0, xmm9
subss xmm0, dword [rsp + 0x54]
movd xmm7, r15d
movaps xmm1, xmm7
subss xmm1, dword [rsp + 0x58]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14000412d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140004135
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm6
ja 0x140003002
mov rax, qword [0x140133770]
movss xmm0, dword [rax + 0x1d0]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x140114890]
subsd xmm1, xmm0
divsd xmm1, qword [0x140114888]
cvtpd2ps xmm14, xmm1
subss xmm8, xmm11
subss xmm9, xmm13
subss xmm7, xmm15
movaps xmm2, xmm9
mulss xmm2, xmm9
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm2, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm2, xmm1
movss xmm13, dword [0x14011476c]
ucomiss xmm2, xmm12
jp 0x1400041aa
je 0x1400041ea
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400041bb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400041c3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm13
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm8
movaps xmm8, xmm0
movaps xmm1, xmm2
mulss xmm1, xmm9
movaps xmm9, xmm1
mulss xmm2, xmm7
movaps xmm7, xmm2
movaps xmm6, xmm9
mulss xmm6, xmm12
movaps xmm11, xmm7
subss xmm11, xmm6
movaps xmm10, xmm8
mulss xmm10, xmm12
movaps xmm0, xmm7
mulss xmm0, xmm12
subss xmm10, xmm0
subss xmm6, xmm8
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm0, xmm11
mulss xmm0, xmm11
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm1
ucomiss xmm2, xmm12
jp 0x140004240
je 0x140004280
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140004251
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140004259
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm13
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm11
movaps xmm11, xmm0
movaps xmm1, xmm2
mulss xmm1, xmm10
movaps xmm10, xmm1
mulss xmm2, xmm6
movaps xmm6, xmm2
movaps xmm3, xmm6
mulss xmm3, xmm9
movaps xmm0, xmm10
mulss xmm0, xmm7
subss xmm3, xmm0
movaps xmm2, xmm11
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm8
subss xmm2, xmm0
movaps xmm4, xmm10
mulss xmm4, xmm8
movaps xmm0, xmm11
mulss xmm0, xmm9
subss xmm4, xmm0
movss xmm0, dword [0x140114ea0]
xorps xmm11, xmm0
movss dword [rbp - 0x38], xmm11
movss dword [rbp - 0x34], xmm3
xorps xmm8, xmm0
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm10
movss dword [rbp - 0x28], xmm2
xorps xmm9, xmm0
movss dword [rbp - 0x24], xmm9
xorps xmm6, xmm0
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm4
xorps xmm7, xmm0
ucomiss xmm14, xmm13
jp 0x140004320
jne 0x140004320
movups xmm11, xmmword [rbp - 0x38]
movups xmm2, xmmword [rbp - 0x28]
jmp 0x14000440a
subss xmm11, dword [rsp + 0x60]
mulss xmm11, xmm14
addss xmm11, dword [rsp + 0x60]
subss xmm3, dword [rsp + 0x64]
mulss xmm3, xmm14
addss xmm3, dword [rsp + 0x64]
subss xmm8, dword [rsp + 0x68]
mulss xmm8, xmm14
addss xmm8, dword [rsp + 0x68]
subss xmm10, dword [rsp + 0x6c]
mulss xmm10, xmm14
addss xmm10, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x70]
mulss xmm2, xmm14
addss xmm2, dword [rsp + 0x70]
subss xmm9, dword [rsp + 0x74]
mulss xmm9, xmm14
addss xmm9, dword [rsp + 0x74]
subss xmm6, dword [rsp + 0x78]
mulss xmm6, xmm14
addss xmm6, dword [rsp + 0x78]
subss xmm4, dword [rsp + 0x7c]
mulss xmm4, xmm14
addss xmm4, dword [rsp + 0x7c]
subss xmm7, dword [rbp - 0x80]
mulss xmm7, xmm14
addss xmm7, dword [rbp - 0x80]
shufps xmm11, xmm11, 0xe1
movss xmm11, xmm3
shufps xmm11, xmm11, 0xc6
movss xmm11, xmm8
shufps xmm11, xmm11, 0x27
movss xmm11, xmm10
shufps xmm11, xmm11, 0x39
movups xmmword [rsp + 0x60], xmm11
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm9
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm6
shufps xmm2, xmm2, 0x27
movss xmm2, xmm4
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x70], xmm2
movd eax, xmm7
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x70], xmm2
mov dword [rbp - 0x80], eax
mov dword [rbp + 0x11], r13d
mov word [rbp + 0x15], r13w
mov byte [rbp + 0x17], 0
mov dword [rbp - 0x10], 0x85b3e12
mov qword [rbp - 8], r12
lea rax, [rsp + 0x60]
mov qword [rbp], rax
mov qword [rbp + 8], 0x24
mov eax, dword [0x1401337b0]
mov dword [rbp - 0xc], eax
mov byte [rbp + 0x10], 1
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x28
lea r8, [rbp - 0x10]
mov edx, 0x2201c4
mov rcx, qword [0x1401337a8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140003044
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000303e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000303e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140004ff0
nop
call fcn.140004ff0
nop
call fcn.140004ff0
int3