Function at 0x180060cf0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
cmp byte [0x180143bbc], 0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
je 0x180060eef
lea rcx, [rbp + 0x67]
call fcn.180060630
lea rcx, [rbp + 0x67]
movss xmm9, dword [rax]
call fcn.180060630
movss xmm8, dword [rax + 4]
call fcn.18001e0b0
movss xmm6, dword [0x180142b9c]
lea rcx, [0x180142c80]
mov rbx, rax
call fcn.18001b120
movss xmm7, dword [0x1800bff20]
lea r8, [rbp + 0x67]
movaps xmm1, xmm9
movss dword [rbp + 0x6b], xmm8
subss xmm1, dword [0x180142b98]
movaps xmm0, xmm9
movss dword [rbp + 0x73], xmm8
subss xmm0, xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp + 0x6f]
mov rcx, rbx
subss xmm1, xmm7
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6f], xmm1
call fcn.180030010
movss xmm6, dword [0x180142b9c]
lea rcx, [0x180142c80]
call fcn.18001b120
movaps xmm0, xmm9
movss dword [rbp + 0x6b], xmm8
addss xmm0, dword [0x180142b98]
mov r9d, eax
movss dword [rbp + 0x73], xmm8
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x67], xmm0
movaps xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x6f], xmm0
call fcn.180030010
movss xmm6, dword [0x180142b9c]
lea rcx, [0x180142c80]
call fcn.18001b120
movaps xmm1, xmm8
movss dword [rbp + 0x67], xmm9
subss xmm1, dword [0x180142b98]
movaps xmm0, xmm8
movss dword [rbp + 0x6f], xmm9
subss xmm0, xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rbx
subss xmm1, xmm7
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x73], xmm1
call fcn.180030010
movss xmm6, dword [0x180142b9c]
lea rcx, [0x180142c80]
call fcn.18001b120
movaps xmm0, xmm8
movss dword [rbp + 0x67], xmm9
addss xmm0, dword [0x180142b98]
mov r9d, eax
movss dword [rbp + 0x6f], xmm9
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm8
addss xmm0, xmm7
movss dword [rbp + 0x73], xmm0
call fcn.180030010
lea rcx, [0x180142c80]
call fcn.18001b120
movss xmm2, dword [0x1800bff10]
lea rdx, [rbp + 0x67]
mov r9d, eax
movss dword [rbp + 0x67], xmm9
mov rcx, rbx
movss dword [rbp + 0x6b], xmm8
mov dword [rsp + 0x20], recv
call fcn.18002e680
cmp byte [0x180143bbb], 0
mov qword [rsp + 0xf0], rdi
je 0x180060f6e
call fcn.18001e0b0
lea rcx, [0x180142c70]
mov rdi, rax
call fcn.18001b120
movd xmm7, dword [0x180142eec]
lea rcx, [rbp + 0x6f]
cvtdq2ps xmm7, xmm7
mov ebx, eax
call fcn.180060630
lea rcx, [rbp + 0x77]
movss xmm6, dword [rax + 4]
call fcn.180060630
movss xmm1, dword [0x1800bff04]
lea rdx, [rbp + 0x67]
movss dword [rsp + 0x28], xmm1
mov r9d, ebx
movaps xmm2, xmm7
mov dword [rsp + 0x20], 0x5a
movss xmm0, dword [rax]
mov rcx, rdi
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm6
call fcn.18002e5e0
cmp byte [0x180143bba], 0
je 0x18006131b
mov ecx, dword [reloc.XINPUT1_3.dll_Ordinal_2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18006131b
movss xmm7, dword [0x1800bfed8]
xor edi, edi
mov rax, qword [0x180144328]
movss xmm8, dword [0x1800bff5c]
mov qword [rsp + 0xe8], r12
movaps xmmword [rsp + 0x70], xmm11
mov r12, qword [rax]
movss xmm11, dword [0x180144320]
movaps xmmword [rsp + 0x60], xmm12
movss xmm12, dword [0x180144324]
mulss xmm11, xmm7
mulss xmm12, xmm7
test r12, r12
je 0x180061307
mov r12, qword [r12 + 8]
test r12, r12
je 0x180061307
mov rax, qword [0x180144330]
mov qword [rsp + 0xe0], r13
mov r13, qword [rax]
test r13, r13
je 0x1800612ff
mov r13, qword [r13 + 0x18]
test r13, r13
je 0x1800612ff
movsd xmm9, qword [0x1800e7650]
mov qword [rsp + 0x128], rsi
mov esi, edi
mov qword [rsp + 0xd8], r14
mov r14d, edi
movaps xmmword [rsp + 0x80], xmm10
xorps xmm10, xmm10
mov qword [rsp + 0xd0], r15
nop
movsxd rax, esi
cmp rax, qword [r13 + 0x108]
jae 0x1800611ca
mov rbx, qword [r13 + 0x100]
test rbx, rbx
je 0x1800611bf
mov rbx, qword [rbx + r14]
test rbx, rbx
je 0x1800611bf
cmp rbx, r12
je 0x1800611bf
comiss xmm10, dword [rbx + 0x280]
jae 0x1800611bf
movsd xmm0, qword [r12 + 0x90]
movsd xmm1, qword [rbx + 0x90]
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, xmm1
movaps xmm0, xmm1
shufps xmm3, xmm3, 0x55
movss xmm1, dword [r12 + 0x98]
subss xmm1, dword [rbx + 0x98]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800610f6
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800610fe
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x180142b8c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1800611bf
call fcn.18001eac0
xor r8d, r8d
lea rcx, [rbp - 0x5d]
mov rdx, rbx
mov r15, rax
call fcn.180060560
lea rdx, [rbp - 0x79]
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
mov dword [rbp - 0x71], ecx
lea rcx, [rbp + 0x67]
movsd qword [rbp - 0x79], xmm0
call fcn.180062fe0
mov rcx, qword [rbp + 0x67]
call fcn.180060a80
test al, al
je 0x1800611bf
movss xmm0, dword [r15 + 0xc]
movaps xmm1, xmm9
mulss xmm0, xmm7
subss xmm0, dword [rbp + 0x6b]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm1, dword [r15 + 8]
movaps xmm6, xmm0
mulss xmm1, xmm7
subss xmm1, dword [rbp + 0x67]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800611ad
sqrtss xmm0, xmm0
jmp 0x1800611b2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x1800611bf
movaps xmm8, xmm0
mov rdi, rbx
inc esi
add r14, 0x10
jmp 0x180061050
movaps xmm10, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x128]
test rdi, rdi
je 0x1800612ff
xor r8d, r8d
lea rcx, [rbp - 0x79]
mov rdx, rdi
call fcn.180060560
mov eax, dword [0x180144394]
dec eax
cmp eax, 5
ja case.default.0x180061223
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x61348]
add rcx, rdx
jmp rcx
mov r8d, 7
jmp 0x180061253
mov r8d, 8
jmp 0x180061253
mov r8d, 1
jmp 0x180061253
mov r8d, 2
jmp 0x180061253
mov r8d, 5
jmp 0x180061253
mov r8d, 6
mov rdx, rdi
lea rcx, [rbp - 0x79]
call fcn.180060560
movsd xmm7, qword [rbp - 0x79]
lea rdx, [rbp - 0x79]
mov ebx, dword [rbp - 0x71]
lea rcx, [rbp + 0x67]
movsd qword [rbp - 0x79], xmm7
mov dword [rbp - 0x71], ebx
call fcn.180062fe0
movss xmm0, dword [rbp + 0x6b]
xorps xmm2, xmm2
cvtps2pd xmm0, xmm0
cvtss2sd xmm2, xmm12
movaps xmm1, xmm9
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
xorps xmm2, xmm2
movss xmm0, dword [rbp + 0x67]
movaps xmm1, xmm9
cvtps2pd xmm0, xmm0
cvtss2sd xmm2, xmm11
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800612d2
sqrtss xmm0, xmm0
jmp 0x1800612d7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [0x180142eec]
lea ecx, [rax + rax*4]
add ecx, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1800612ff
lea rcx, [rbp - 0x79]
movsd qword [rbp - 0x79], xmm7
mov dword [rbp - 0x71], ebx
call fcn.18005fb90
mov r13, qword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0x70]
mov r12, qword [rsp + 0xe8]
movaps xmm12, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x38]
movaps xmm7, xmmword [r11 - 0x48]
movaps xmm8, xmmword [r11 - 0x58]
movaps xmm9, xmmword [r11 - 0x68]
mov rsp, r11
pop rbx
pop rbp
ret