Function at 0x180063eb0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xa0
mov rax, qword [0x180144328]
mov rbx, qword [rax]
test rbx, rbx
je 0x18006433a
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x18006433a
cmp byte [0x1801443a4], 0
mov qword [r11 + 8], rbp
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x20], r13
mov qword [r11 - 0x10], r14
mov qword [r11 - 0x18], r15
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [r11 - 0x48], xmm8
je 0x180063f0e
mov byte [rbx + 0x189], 1
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
call fcn.18005de70
cmp byte [0x1801443a7], 0
mov edx, eax
je 0x180063f4c
movss xmm0, dword [0x1800c00e8]
comiss xmm0, dword [rbx + 0x280]
jbe 0x180063f4c
movss xmm0, dword [rbx + 0x284]
movss dword [rbx + 0x280], xmm0
cmp byte [0x1801443a8], 0
je 0x180063f62
mov eax, dword [0x180144350]
mov dword [rax + rbx], 0x42c80000
cmp byte [0x1801443a5], 0
jne 0x180063f95
cmp byte [0x1801443a6], 0
je 0x180063fb1
xor r9d, r9d
movabs rcx, 0xea1c610a04db6bbb
mov r8d, 1
call fcn.18005e5c0
mov byte [0x1801443a6], 0
jmp 0x180063fb1
xor r9d, r9d
mov byte [0x1801443a6], 1
xor r8d, r8d
movabs rcx, 0xea1c610a04db6bbb
call fcn.18005e5c0
mov ecx, dword [0x180144398]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180063fd0
mov byte [0x1801443a9], 1
mov byte [0x180143bb9], 1
mov ecx, dword [0x18014439c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180063fef
mov byte [0x1801443aa], 1
mov byte [0x180143bb9], 1
mov ecx, dword [0x1801443a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180064007
mov byte [0x1801443ad], 1
cmp byte [0x1801443aa], 0
movabs rbp, 0xb664292eaecf7fa6
movss xmm7, dword [0x1800bff24]
movabs r15, 0x1899f328b0e12848
movss xmm8, dword [0x1800bff40]
movabs r13, 0xf73eb622c4f1689b
mov qword [rsp + 0xc0], rdi
movabs r14, 0x9a9112a0fe9a4713
xorps xmm6, xmm6
je 0x180064101
mov rcx, rsi
mov byte [0x180143bb9], 1
mov byte [0x180143bb8], 1
call fcn.18005de70
movss dword [rsp + 0x28], xmm6
lea rcx, [rsp + 0x40]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
mov r8d, eax
mov rdx, r15
call fcn.18005e300
movss xmm3, dword [rsp + 0x50]
mov rcx, r13
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mov dword [rsp + 0x30], 0x47
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
call fcn.18005e1a0
mov rcx, rsi
mov edi, eax
call fcn.18005de70
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18005dfc0
mov r8d, 4
mov edx, edi
mov rcx, rbp
mov ebx, eax
call fcn.18005e4e0
mov r8d, 4
mov edx, ebx
mov rcx, rbp
call fcn.18005e4e0
mov byte [0x1801443aa], 0
cmp byte [0x1801443a9], 0
je 0x1800641b7
mov rcx, rsi
mov byte [0x180143bb9], 1
mov byte [0x180143bb8], 1
call fcn.18005de70
movss dword [rsp + 0x28], xmm6
lea rcx, [rsp + 0x40]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
mov r8d, eax
mov rdx, r15
call fcn.18005e300
movss xmm3, dword [rsp + 0x50]
mov rcx, r13
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mov dword [rsp + 0x30], 0x47
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
call fcn.18005e1a0
mov rcx, rsi
mov edi, eax
call fcn.18005de70
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18005dfc0
mov r8d, 1
mov edx, edi
mov rcx, rbp
mov ebx, eax
call fcn.18005e4e0
mov r8d, 1
mov edx, ebx
mov rcx, rbp
call fcn.18005e4e0
mov byte [0x1801443a9], 0
cmp byte [0x1801443ad], 0
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
mov r13, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb0]
je 0x18006431a
mov rcx, rsi
call fcn.18005de70
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18005dfc0
movss xmm6, dword [0x1800bff58]
mov edx, eax
movaps xmm2, xmm6
movabs rcx, 0x45f6d8eef34abef1
mov ebx, eax
call fcn.18005e7c0
movabs rdi, 0x6e13fc662b882d1d
xor r8d, r8d
mov rcx, rdi
mov edx, ebx
call fcn.18005e4e0
mov r8d, 1
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 4
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 5
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 6
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 7
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 8
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
mov r8d, 9
mov edx, ebx
mov rcx, rdi
call fcn.18005e4e0
movaps xmm2, xmm6
mov edx, ebx
movabs rcx, 0x70db57649fa8d0d8
call fcn.18005e7c0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x8aba6af54b942b95
call fcn.18005e4e0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x983765856f2564f9
call fcn.18005e4e0
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, ebx
movabs rcx, 0x2497c4717c8b881e
call fcn.18005e6b0
mov edx, ebx
movabs rcx, 0x953da1e1b12c0491
call fcn.18005e430
mov byte [0x1801443ad], 0
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0xa0
pop rbx
ret