Function at 0x18007b0d0
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.1800ad650
mov edx, 0x13
call fcn.1800ad650
mov edx, 0x55
call fcn.1800ad650
mov edx, 0x51
call fcn.1800ad650
mov edx, 0x52
call fcn.1800ad650
mov edx, 0x53
call fcn.1800ad650
mov edx, 0x54
call fcn.1800ad650
call fcn.1800ca340
movabs rdi, 0xd80958fc74e988a6
mov qword [0x18034fb78], rdi
test bl, bl
je 0x18007b9a3
xor ebx, ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf390
mov qword [rsp + 0x98], rbx
movabs rsi, 0x6094ad011a2ea87d
mov qword [0x18034fb78], 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.1800cf390
mov qword [0x18034fb78], rdi
cmp dword [rax], ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
je 0x18007b8f5
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
call fcn.1800cf390
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb78], 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.1800cf390
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0x89f149b6131e57da
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb78], 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.1800cf390
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb78], 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.1800cf390
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0xd45dc2893621e1fe
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [0x18034fb78], rdi
movss xmm0, dword [rax]
movss dword [0x18032a010], xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf390
mov qword [rsp + 0x98], rbx
mov qword [0x18034fb78], 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.1800cf390
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0xd5037ba82e12416f
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], ebx
mov dword [0x1802da4f0], 1
call fcn.1800cf390
lea ecx, [rbx + 0x57]
movss xmm9, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, 0x8000
test si, ax
jne 0x18007b4ff
mov edx, 0xd0
call fcn.1800ad490
test eax, eax
jne 0x18007b4ff
lea ecx, [rbx + 0x53]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b48f
mov edx, 0xcf
call fcn.1800ad490
test eax, eax
jne 0x18007b48f
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
call fcn.1800b1550
mov ecx, eax
call fcn.1800b1580
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.1800ac2a0
movss xmm0, dword [0x180269e94]
comiss xmm9, xmm0
jbe 0x18007b47b
cmp byte [rsp + 0x90], bl
je 0x18007b47b
subss xmm9, xmm0
call fcn.1800b1550
mov ecx, eax
jmp 0x18007b5a1
call fcn.1800b1550
mov ecx, eax
call fcn.1800b1580
xorps xmm1, xmm1
jmp 0x18007b5aa
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a010]
call fcn.1800b1550
mov ecx, eax
call fcn.1800b1580
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.1800ac2a0
call fcn.1800b1550
mov ecx, eax
call fcn.1800b1580
mov ecx, eax
call fcn.180041080
mulss xmm9, dword [0x18026be4c]
subss xmm9, dword [0x180269e94]
call fcn.1800b1550
mov ecx, eax
jmp 0x18007b5a1
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
mov ecx, dword [rax]
call fcn.1800b1580
mov ecx, eax
call fcn.180041080
movd xmm0, dword [0x1802c241c]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
addss xmm9, xmm0
call fcn.1800cf390
mov ecx, dword [rax]
call fcn.1800b1580
movaps xmm1, xmm9
mov ecx, eax
call fcn.1800ae590
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm9, xmmword [rsp + 0x40]
test si, ax
jne 0x18007b5d5
mov edx, 0xbd
call fcn.1800ad490
test eax, eax
je 0x18007b650
movss xmm1, dword [0x18032a014]
movd xmm0, dword [0x1802c2418]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
addss xmm1, xmm0
movss dword [0x18032a014], xmm1
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b66e
mov edx, 0xbe
call fcn.1800ad490
test eax, eax
je 0x18007b6e9
movss xmm1, dword [0x18032a014]
movd xmm0, dword [0x1802c2414]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
subss xmm1, xmm0
movss dword [0x18032a014], xmm1
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b707
mov edx, 0xbc
call fcn.1800ad490
test eax, eax
je 0x18007b782
movss xmm1, dword [0x18032a010]
movd xmm0, dword [0x1802c2410]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
subss xmm1, xmm0
movss dword [0x18032a010], xmm1
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jne 0x18007b7a0
mov edx, 0xad
call fcn.1800ad490
test eax, eax
je 0x18007b81b
movss xmm1, dword [0x18032a010]
movd xmm0, dword [0x18032a018]
cvtdq2ps xmm0, xmm0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
addss xmm1, xmm0
movss dword [0x18032a010], xmm1
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
movss xmm8, dword [0x18032a010]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm8, xmmword [rsp + 0x50]
test si, ax
je 0x18007b8d6
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
movss xmm6, dword [0x18032a014]
movss xmm7, dword [0x18032a00c]
mov ecx, dword [rax]
call fcn.1800b1580
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.1800ac2a0
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
mov ecx, dword [rax]
call fcn.1800b1580
mov ecx, eax
call fcn.180041080
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
mov qword [0x18034fb78], rdi
call fcn.1800cf390
mov ecx, dword [rax]
call fcn.1800b1580
mov ecx, eax
xorps xmm1, xmm1
call fcn.1800ae590
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.1800cf390
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 [0x18034fb78], rsi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov qword [rsp + 0x98], rbx
mov ecx, dword [rax]
movabs rax, 0x89f149b6131e57da
mov dword [rsp + 0x98], ecx
mov qword [0x18034fb78], 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.1800cf390
jmp 0x18007b8e0
xor ebx, ebx
mov dword [0x1802da4f0], ebx
mov dword [0x1802da500], ebx
call fcn.1800cf390
movabs rsi, 0x6094ad011a2ea87d
jmp 0x18007b8fa