Function at 0x1400082a4
Capabilities:
Create thread
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
xor r14d, r14d
mov sil, r14b
mov bl, r14b
and dword [rbp - 0x29], r14d
and dword [rbp - 0x25], r14d
and dword [rbp - 0x21], r14d
lea r15d, [r14 + 1]
mov eax, r15d
xchg byte [0x1400670e0], al
lea rcx, [rbp + 0x67]
mov qword [rbp - 9], rcx
lea rax, [rbp - 0x29]
mov qword [rbp - 1], rax
lea ecx, [r14 + 0x10]
call fcn.14004c900
movups xmm0, xmmword [rbp - 9]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x6f], rax
lea rcx, [rbp + 0xf]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140008984]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 7], rax
test rax, rax
je 0x140008532
mov al, byte [0x140068120]
test al, al
jne 0x1400084f0
mov rdi, qword [rbp + 0x67]
jmp 0x1400084cf
lea rcx, [0x1400670f0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140008526
cmp dword [0x14006713c], 0x7fffffff
je 0x140008510
lea rcx, [rbp + 0x7f]
call fcn.140007658
mov rcx, qword [rax]
mov qword [0x140068128], rcx
lea rcx, [0x1400670f0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x1400681a5], r14b
je 0x1400084c2
cmp byte [0x1400681a1], r14b
je 0x140008506
mov ecx, dword [0x14006739c]
test ecx, ecx
je 0x1400083dc
sub ecx, 1
je 0x1400083c2
cmp ecx, 1
jne 0x1400083f9
mov byte [0x1400673a8], r15b
jmp 0x140008407
mov ecx, dword [0x140067398]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne al
mov byte [0x1400673a8], al
jmp 0x1400083ff
mov ecx, dword [0x140067398]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r15b, al
je 0x1400083f9
cmp byte [0x1400673a8], r14b
sete al
jmp 0x1400083d4
mov al, byte [0x1400673a8]
test al, al
je 0x1400084a4
test sil, sil
jne 0x14000844c
test bl, bl
je 0x14000842e
test rdi, rdi
je 0x14000842e
mov rax, qword [0x1400681a8]
test rax, rax
je 0x14000842e
mov rbx, rdi
mov qword [rbp + 0x6f], rbx
mov qword [rbp + 0x67], rax
jmp 0x140008450
mov sil, r15b
lea rcx, [rbp + 0x17]
call fcn.14000ce24
mov rax, qword [rbp + 0x17]
mov qword [rbp + 0x67], rax
mov rbx, qword [rbp + 0x1f]
mov qword [rbp + 0x6f], rbx
jmp 0x140008450
mov rbx, qword [rbp + 0x6f]
test rbx, rbx
je 0x1400084a4
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x6f]
call fcn.14000db54
movss xmm0, dword [rax + 4]
comiss xmm0, dword [0x14005de94]
jbe 0x1400084a4
test sil, sil
je 0x140008491
movsd xmm0, qword [rbp - 0x29]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [rbp - 0x21]
mov dword [rbp - 0x11], eax
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140007864
mov rdi, rbx
mov rax, qword [rbp + 0x67]
mov qword [0x1400681a8], rax
mov bl, r15b
jmp 0x1400084b9
mov sil, r14b
mov bl, r14b
mov qword [rbp + 0x6f], r14
mov qword [rbp + 0x67], r14
mov qword [0x1400681a8], r14
cmp dword [0x14006819c], r15d
je 0x1400084cf
mov qword [rbp + 0x77], r15
lea rcx, [rbp + 0x77]
call fcn.140008560
mov al, byte [0x1400670e1]
test al, al
jne 0x140008346
mov eax, r15d
xchg byte [0x1400670e1], al
mov cl, byte [0x140068120]
test cl, cl
je 0x1400084cf
mov eax, r14d
xchg byte [0x1400670e0], al
cmp dword [rbp + 0xf], r14d
je 0x140008542
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov qword [rbp + 0x77], 0xa
jmp 0x1400084c6
mov dword [0x14006713c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xf], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret