Function at 0x140098bd0
Capabilities:
Check for unmoving mouse cursor
Log keystrokes

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14013d0f0]
xor rax, rsp
mov qword [rbp + 0x10], rax
movsxd rbx, r9d
mov r14, r8
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x70], rcx
xor r12d, r12d
mov dword [rsp + 0x28], r12d
test r9d, r9d
jle 0x1400990fe
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp], rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov byte [rbp - 0x40], al
movsd xmm6, qword [0x140123198]
movsd qword [rbp - 0x38], xmm6
movaps xmm0, xmmword [0x140123250]
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
movdqa xmm0, xmmword [0x140123290]
movdqa xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], al
xor r8d, r8d
lea rdx, [0x1401171de]
lea rcx, [rbp - 0x20]
call fcn.140002ce0
nop
mov ecx, dword [r14]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
mov dword [0x140140390], 1
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [0x14014039a], ax
lea r8d, [r12 + 0x28]
lea rdx, [0x140140390]
lea ecx, [r12 + 1]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call fcn.1400fc510
imul rdi, rbx, 0x2710
add rdi, rax
movabs r13, 0x7fffffffffffffff
movabs r12, 0x7ffffffffff0bdbe
call fcn.1400fc510
cmp rax, rdi
jge 0x140098d76
call fcn.1400fc410
mov rbx, rax
call fcn.1400fc3f4
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r12
jg 0x140098d65
add rax, 0xf4240
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140002a00
jmp 0x140098d14
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x20]
call fcn.140002a00
jmp 0x140098d14
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
xor r12d, r12d
mov qword [rbp - 0x58], r12
lea rdx, [rbp - 0x68]
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.ImageRecognition.dll_public:_void___cdecl_ImageRecognition::ImageRecognition::FetchAllHeroTargets_class_std::vector_class_TargetObject__class_std::allocator_class_TargetObject______ptr64____ptr64]
nop
movsd xmm7, qword [0x140123178]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x40], al
movsd qword [rsp + 0x48], xmm6
movaps xmm0, xmmword [0x140123250]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
movdqa xmm0, xmmword [0x140123290]
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], al
xor r8d, r8d
lea rdx, [0x1401171de]
lea rcx, [rsp + 0x60]
call fcn.140002ce0
mov dword [rsp + 0x28], 1
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x68]
cmp rbx, rdi
je 0x140098eec
add rbx, 0x48
movsd xmm8, qword [0x140123080]
nop word [rax + rax]
mov eax, dword [rbx - 0x48]
sub eax, dword [rsi + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
mov eax, dword [rbx - 0x44]
sub eax, dword [rsi + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm1, xmm0
addsd xmm1, xmm6
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140098e7a
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x140098e82
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
comisd xmm7, xmm0
jb 0x140098edb
movaps xmm7, xmm0
mov rax, qword [rbx - 0x48]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rbx - 0x38]
movups xmmword [rsp + 0x48], xmm0
movsd xmm0, qword [rbx - 0x28]
movsd qword [rsp + 0x58], xmm0
lea rdx, [rbx - 0x18]
lea rax, [rsp + 0x60]
cmp rax, rdx
je 0x140098ecd
cmp qword [rbx], 0x10
jb 0x140098ebf
mov rdx, qword [rdx]
mov r8, qword [rbx - 8]
lea rcx, [rsp + 0x60]
call fcn.140002ce0
mov eax, dword [rbx + 8]
mov dword [rbp - 0x80], eax
movzx eax, byte [rbx - 0x40]
mov byte [rsp + 0x40], al
add rbx, 0x58
lea rax, [rbx - 0x48]
cmp rax, rdi
jne 0x140098e30
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x48], rax
movzx eax, byte [rsp + 0x40]
mov byte [rbp - 0x40], al
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp - 0x28], xmm0
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.140002ce0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140098f7a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140098f75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fefdc
cmp dword [rbp - 0x48], 0
jle 0x140098f8e
cmp dword [rbp - 0x44], 0
jle 0x140098f8e
mov rax, qword [rbp - 0x48]
mov qword [rsi + 8], rax
lea rcx, [0x1401404c8]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 8]
call fcn.14007fe70
mov ecx, dword [r14]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
mov dword [0x140140390], 1
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [0x14014039a], ax
mov dword [0x14014039c], 2
mov r8d, Ordinal_45
lea rdx, [0x140140390]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call fcn.1400fc510
mov rdi, rax
movabs r15, 0x7ffffffffff0bdbe
nop word [rax + rax]
movsxd rcx, dword [0x14014079c]
imul rbx, rcx, 0x2710
add rbx, rdi
call fcn.1400fc510
cmp rax, rbx
jge 0x1400990a3
call fcn.1400fc410
mov rbx, rax
call fcn.1400fc3f4
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r15
jg 0x140099092
add rax, 0xf4240
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140002a00
jmp 0x140099030
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x20]
call fcn.140002a00
jmp 0x140099030
call fcn.14007ff40
nop
lea rcx, [rbp - 0x68]
call fcn.14008c9a0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
mov r15, qword [rbp - 0x70]
jb 0x140099238
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400990f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400990f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fefdc
jmp 0x140099238
cmp byte [rcx + 8], r12b
je 0x140099136
lea rcx, [0x1401404c8]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 8]
call fcn.14007fe70
mov r8d, dword [0x14014079c]
mov edx, dword [r14]
call fcn.14007fad0
call fcn.14007ff40
jmp 0x140099238
cmp byte [rcx + 9], r12b
je 0x140099229
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
mov dword [0x140140390], 1
xor edx, edx
lea ecx, [rax + 0x12]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [0x14014039a], ax
mov r8d, Ordinal_45
lea rdx, [0x140140390]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
mov r8d, dword [0x14014079c]
mov edx, dword [r14]
call fcn.14007fad0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
mov dword [0x140140390], 1
xor edx, edx
lea ecx, [rax + 0x12]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [0x14014039a], ax
mov dword [0x14014039c], 2
mov r8d, Ordinal_45
lea rdx, [0x140140390]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
jmp 0x140099238
mov r8d, dword [0x14014079c]
mov edx, dword [r14]
call fcn.14007fad0
call fcn.1400fc510
mov qword [r15 + 0x10], rax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400fef80
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret