Function at 0x180073430
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x90
cmp byte [0x18021f8dc], 0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movss xmm8, dword [0x18019b960]
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
je 0x18007356f
lea rcx, [0x18021f9b0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x18021f9b0]
mov edx, dword [0x18021f9b4]
test ax, ax
je 0x18007351a
movss xmm3, dword [0x18020cd40]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x18007351a
movss xmm4, dword [0x18020cd44]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x18007351a
movaps xmm0, xmm3
addss xmm0, xmm8
comiss xmm0, xmm1
jbe 0x18007351a
movaps xmm0, xmm4
addss xmm0, xmm8
comiss xmm0, xmm2
jbe 0x18007351a
cmp byte [0x18021f8df], 0
mov byte [0x18021f8de], 1
jne 0x180073523
subss xmm1, xmm3
mov byte [0x18021f8df], 1
subss xmm2, xmm4
cvttss2si eax, xmm1
cvttss2si r8d, xmm2
mov dword [0x18021f9a8], eax
mov dword [0x18021f9ac], r8d
jmp 0x180073530
cmp byte [0x18021f8de], 0
je 0x180073553
mov r8d, dword [0x18021f9ac]
mov eax, dword [0x18021f9a8]
sub ecx, eax
sub edx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x18020cd40], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [0x18020cd44], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007356f
mov byte [0x18021f8de], al
mov byte [0x18021f8df], al
mov rcx, qword [0x18021fba8]
movss xmm7, dword [0x18019b8e8]
movaps xmm0, xmmword [0x18019bbf0]
movups xmmword [rbp - 0x19], xmm0
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
lea rcx, [rbp - 0x19]
movss xmm10, dword [0x18020cd44]
movss xmm6, dword [0x18020cd40]
movaps xmm9, xmm10
addss xmm6, xmm7
mov rdi, qword [rax + 0x2a0]
addss xmm9, xmm7
call fcn.1800a57e0
movss dword [rbp + 0x67], xmm6
mov r14d, eax
movss dword [rbp + 0x6b], xmm9
test eax, 0xff000000
je 0x180073628
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
movaps xmm2, xmm7
lea rdx, [rbp + 0x67]
mov rcx, rdi
call fcn.1800c6c60
mov r8d, dword [rdi + 0x78]
mov r9d, r14d
mov rdx, qword [rdi + 0x80]
dec r8d
mov rcx, rdi
mov dword [rdi + 0x78], r8d
call fcn.1800c66e0
mov dword [rdi + 0x78], 0
movss xmm10, dword [0x18020cd44]
movaps xmm0, xmmword [0x18019bc10]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
call fcn.1800a57e0
movss dword [rbp + 0x67], xmm6
mov r14d, eax
movss dword [rbp + 0x6b], xmm9
test eax, 0xff000000
je 0x1800736ba
movss xmm0, dword [0x18019b7a8]
lea rdx, [rbp + 0x67]
movss xmm2, dword [0x18019b8e4]
xorps xmm3, xmm3
mov dword [rsp + 0x28], 0x3f
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800c7180
movss xmm0, dword [0x18019b64c]
mov r9d, r14d
mov r8d, dword [rdi + 0x78]
mov rcx, rdi
mov rdx, qword [rdi + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.1800c57c0
mov dword [rdi + 0x78], 0
movss xmm10, dword [0x18020cd44]
movss xmm7, dword [0x18019b738]
lea rcx, [rbp - 0x19]
movaps xmm0, xmmword [0x18019bc10]
movaps xmm1, xmm10
addss xmm1, xmm8
movss dword [rbp + 0x67], xmm6
addss xmm10, xmm7
movss dword [rbp + 0x6f], xmm6
movups xmmword [rbp - 0x19], xmm0
subss xmm1, xmm7
movss dword [rbp + 0x73], xmm10
movss dword [rbp + 0x6b], xmm1
call fcn.1800a57e0
movss xmm6, dword [0x18019b65c]
lea rdx, [rbp + 0x6f]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x67]
mov rcx, rdi
call fcn.1800c7ad0
movss xmm2, dword [0x18020cd40]
lea rcx, [rbp - 0x19]
movaps xmm0, xmmword [0x18019bc10]
movaps xmm1, xmm2
addss xmm1, xmm8
movss dword [rbp + 0x6b], xmm9
addss xmm2, xmm7
movss dword [rbp + 0x73], xmm9
movups xmmword [rbp - 0x19], xmm0
subss xmm1, xmm7
movss dword [rbp + 0x6f], xmm2
movss dword [rbp + 0x67], xmm1
call fcn.1800a57e0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rdi
lea r8, [rbp + 0x67]
call fcn.1800c7ad0
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret