Function at 0x180077da0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x1800bc040]
xor rax, rsp
mov qword [rbp - 0x61], rax
mov rsi, rcx
cmp byte [rcx + 8], 0
je 0x180078145
mov rcx, qword [0x1800bd550]
add rcx, 0x10
call fcn.180060430
mov edx, 0x14
sub edx, dword [rsi + 0x1c]
cmp eax, edx
jne 0x180078145
mov rcx, qword [0x1800bd550]
add rcx, 0x10
lea rdx, [rsp + 0x20]
call fcn.18005fb70
mov rcx, qword [0x1800bd550]
add rcx, 0x10
lea rdx, [rsp + 0x30]
call fcn.18005fee0
movss xmm6, dword [rsp + 0x30]
movss xmm10, dword [0x1800aeb8c]
movss xmm12, dword [0x1800aeaf8]
comiss xmm10, xmm6
jbe 0x180077e80
addss xmm6, xmm12
comiss xmm10, xmm6
ja 0x180077e75
movss xmm11, dword [0x1800aeb90]
movss xmm9, dword [0x1800aeae8]
comiss xmm6, xmm9
jbe 0x180077eab
nop dword [rax + rax]
addss xmm6, xmm11
comiss xmm6, xmm9
ja 0x180077ea0
mov ecx, 0x46
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180078145
mov rcx, qword [0x1800bd550]
add rcx, 0x38
lea rdx, [rbp - 0x79]
call fcn.180076e00
nop
mov rbx, qword [rbp - 0x79]
mov r14, qword [rbp - 0x71]
cmp rbx, r14
je 0x18007813c
movss xmm14, dword [rsp + 0x28]
movss xmm15, dword [rsp + 0x20]
xorps xmm13, xmm13
nop word [rax + rax]
mov rax, qword [0x1800bd550]
mov rdx, qword [rbx + 8]
mov r8, qword [rax + 0x18]
cmp rdx, r8
je 0x180078045
test rdx, rdx
je 0x180077f3a
test r8, r8
je 0x180077f3a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180078045
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18005fb70
movzx edi, byte [rsi + 0x20]
movss xmm8, dword [rsp + 0x38]
movss xmm7, dword [rsp + 0x30]
test dil, dil
je 0x180077fb4
movaps xmm1, xmm8
subss xmm1, xmm14
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [rsp + 0x24]
movaps xmm2, xmm7
subss xmm2, xmm15
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180077f9f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180077fa7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1800aea74]
jae 0x180078045
subss xmm8, xmm14
subss xmm7, xmm15
movaps xmm0, xmm13
ucomiss xmm7, xmm13
jp 0x180077fca
je 0x180077ffc
divss xmm8, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
comiss xmm13, xmm7
jbe 0x180077fe8
movss xmm1, dword [0x1800aeac4]
jmp 0x180077ff0
movss xmm1, dword [0x1800aeb84]
mulss xmm0, dword [0x1800aeab8]
addss xmm0, xmm1
subss xmm0, xmm6
comiss xmm10, xmm0
jbe 0x18007801b
nop word [rax + rax]
addss xmm0, xmm12
comiss xmm10, xmm0
ja 0x180078010
comiss xmm0, xmm9
jbe 0x18007802c
addss xmm0, xmm11
comiss xmm0, xmm9
ja 0x180078021
test dil, dil
je 0x180078057
andps xmm0, xmmword [0x1800aecf0]
movss xmm1, dword [0x1800aeabc]
comiss xmm1, xmm0
jae 0x180078057
add rbx, 0x10
cmp rbx, r14
jne 0x180077f00
jmp 0x18007813c
mov rcx, qword [0x1800bd550]
add rcx, 0x10
lea rdx, [rsp + 0x20]
call fcn.180060070
nop
movss xmm6, dword [0x1800aea0c]
movaps xmm1, xmm6
mov rcx, rax
call fcn.180060790
nop
cmp qword [0x1800bd188], 0
je 0x1800780a8
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x1800780a8
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [0x1800bd550]
add rcx, 0x10
lea rdx, [rsp + 0x20]
call fcn.1800601b0
nop
movss xmm1, dword [rsi + 0x14]
mov rcx, rax
call fcn.180060790
nop
cmp qword [0x1800bd188], 0
je 0x1800780f3
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x1800780f3
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [0x1800bd550]
add rcx, 0x10
lea rdx, [rsp + 0x20]
call fcn.1800602f0
nop
movaps xmm1, xmm6
mov rcx, rax
call fcn.180060790
nop
cmp qword [0x1800bd188], 0
je 0x18007813c
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x18007813c
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
lea rcx, [rbp - 0x79]
call fcn.180076d40
mov rcx, qword [rbp - 0x61]
xor rcx, rsp
call fcn.18007b5b0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
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 [rsp + 0x70]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret