Function at 0x18007aff0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov edx, 0x1b
movzx ebx, cl
call fcn.1800ad570
mov edx, 0x13
call fcn.1800ad570
mov edx, 0x55
call fcn.1800ad570
mov edx, 0x51
call fcn.1800ad570
mov edx, 0x52
call fcn.1800ad570
mov edx, 0x53
call fcn.1800ad570
mov edx, 0x54
call fcn.1800ad570
call fcn.1800ca260
movabs rdi, 0xd80958fc74e988a6
mov qword [0x18034fb80], rdi
test bl, bl
je 0x18007b8c3
xor ebx, ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
movabs rsi, 0x6094ad011a2ea87d
mov qword [0x18034fb80], rsi
mov ecx, dword [rax]
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [0x18034fb80], rdi
cmp dword [rax], ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
je 0x18007b815
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb80], rsi
mov ecx, dword [rax]
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0x89f149b6131e57da
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rbx
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 2
call fcn.1800cf2b0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb80], rsi
mov ecx, dword [rax]
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0xd45dc2893621e1fe
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [0x18034fb80], rdi
movss xmm0, dword [rax]
movss dword [0x18032a010], xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb80], rsi
mov ecx, dword [rax]
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0xd5037ba82e12416f
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
lea ecx, [rbx + 0x57]
movss xmm9, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, 0x8000
test si, ax
jne 0x18007b41f
mov edx, 0xd0
call fcn.1800ad3b0
test eax, eax
jne 0x18007b41f
lea ecx, [rbx + 0x53]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b3af
mov edx, 0xcf
call fcn.1800ad3b0
test eax, eax
jne 0x18007b3af
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
call fcn.1800b1470
mov ecx, eax
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
movss xmm0, dword [0x180269ea4]
comiss xmm9, xmm0
jbe 0x18007b39b
cmp byte [rsp + 0x90], bl
je 0x18007b39b
subss xmm9, xmm0
call fcn.1800b1470
mov ecx, eax
jmp 0x18007b4c1
call fcn.1800b1470
mov ecx, eax
call fcn.1800b14a0
xorps xmm1, xmm1
jmp 0x18007b4ca
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a010]
call fcn.1800b1470
mov ecx, eax
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
xorps xmm3, xmm3
mov dword [rsp + 0x28], 2
movaps xmm2, xmm7
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
call fcn.1800b1470
mov ecx, eax
call fcn.1800b14a0
mov ecx, eax
call fcn.180041080
mulss xmm9, dword [0x18026be5c]
subss xmm9, dword [0x180269ea4]
call fcn.1800b1470
mov ecx, eax
jmp 0x18007b4c1
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
xorps xmm3, xmm3
mov dword [rsp + 0x28], 2
movaps xmm2, xmm7
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
mov ecx, dword [rax]
call fcn.1800b14a0
mov ecx, eax
call fcn.180041080
movd xmm0, dword [0x1802c241c]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
addss xmm9, xmm0
call fcn.1800cf2b0
mov ecx, dword [rax]
call fcn.1800b14a0
movaps xmm1, xmm9
mov ecx, eax
call fcn.1800ae4b0
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm9, xmmword [rsp + 0x40]
test si, ax
jne 0x18007b4f5
mov edx, 0xbd
call fcn.1800ad3b0
test eax, eax
je 0x18007b570
movss xmm1, dword [0x18032a014]
movd xmm0, dword [0x1802c2418]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
addss xmm1, xmm0
movss dword [0x18032a014], xmm1
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b58e
mov edx, 0xbe
call fcn.1800ad3b0
test eax, eax
je 0x18007b609
movss xmm1, dword [0x18032a014]
movd xmm0, dword [0x1802c2414]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
subss xmm1, xmm0
movss dword [0x18032a014], xmm1
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b627
mov edx, 0xbc
call fcn.1800ad3b0
test eax, eax
je 0x18007b6a2
movss xmm1, dword [0x18032a010]
movd xmm0, dword [0x1802c2410]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
subss xmm1, xmm0
movss dword [0x18032a010], xmm1
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b6c0
mov edx, 0xad
call fcn.1800ad3b0
test eax, eax
je 0x18007b73b
movss xmm1, dword [0x18032a010]
movd xmm0, dword [0x18032a018]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
addss xmm1, xmm0
movss dword [0x18032a010], xmm1
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm8, xmmword [rsp + 0x50]
test si, ax
je 0x18007b7f6
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
mov ecx, dword [rax]
call fcn.1800b14a0
mov dword [rsp + 0x30], 1
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
xorps xmm2, xmm2
mov edx, eax
movss dword [rsp + 0x20], xmm6
call fcn.1800ac140
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
mov ecx, dword [rax]
call fcn.1800b14a0
mov ecx, eax
call fcn.180041080
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rdi
call fcn.1800cf2b0
mov ecx, dword [rax]
call fcn.1800b14a0
mov ecx, eax
xorps xmm1, xmm1
call fcn.1800ae4b0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.1800cf2b0
mov ecx, dword [rax]
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov qword [0x18034fb80], rsi
mov dword [0x1802da4f0], 1
call fcn.1800cf2b0
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0x89f149b6131e57da
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb80], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rbx
mov qword [0x1802da5c8], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 2
call fcn.1800cf2b0
jmp 0x18007b800
xor ebx, ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf2b0
movabs rsi, 0x6094ad011a2ea87d
jmp 0x18007b81a