Function at 0x180026850
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x4c0
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xc8
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [0x1802f9d40]
xor rax, rbp
mov qword [rbp + 0x498], rax
lea rcx, [0x18036520e]
call fcn.180115994
cmp qword [rbp + 0x4c0], 0
jne 0x1800268da
mov rax, qword [0x1802fc460]
mov qword [rbp + 0x488], rax
mov r8d, dword [rbp + 0x4d0]
mov edx, dword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
call qword [rbp + 0x488]
jmp 0x180026c6d
cmp qword [0x1802fc3d0], 0
jne 0x18002690c
mov rax, qword [0x1802fc460]
mov qword [rbp + 0x488], rax
mov r8d, dword [rbp + 0x4d0]
mov edx, dword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
call qword [rbp + 0x488]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x488], rax
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x4c0]
call qword [rbp + 0x488]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp qword [rbp + 0x40], rax
jne 0x180026c45
movss xmm3, dword [0x18018e634]
xor r8d, r8d
mov rdx, qword [0x1802fc3d0]
mov rcx, qword [rbp + 0x4c0]
call fcn.180027bf0
mov qword [rbp + 0x78], rax
call fcn.1800204f0
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x18002698f
mov rax, qword [0x1802fc398]
mov byte [rax + 0x230], 0
call fcn.1800981d0
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
jne 0x1800269b5
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1800269f1
mov rax, qword [0x1802fc398]
movzx eax, byte [rax + 0x230]
test eax, eax
jne 0x1800269d3
mov dword [rbp + 0x484], 1
jmp 0x1800269dd
mov dword [rbp + 0x484], 0
mov rax, qword [0x1802fc398]
movzx ecx, byte [rbp + 0x484]
mov byte [rax + 0x230], cl
call fcn.18001f9d0
mov rax, qword [0x1802fc398]
movzx eax, byte [rax + 0x25c]
test eax, eax
je 0x180026c30
mov dword [rbp + 0x94], 0xa
lea rcx, [rbp + 0xb8]
call fcn.18000b200
movss xmm0, dword [0x1802fc450]
divss xmm0, dword [0x18014e7e4]
movss dword [rbp + 0xb8], xmm0
cvtsi2ss xmm0, dword [0x1802fc454]
divss xmm0, dword [0x18014e7e4]
movss dword [rbp + 0xbc], xmm0
lea rax, [rbp + 0x258]
mov qword [rbp + 0x288], rax
mov rax, qword [0x1802fc398]
mov edx, dword [rax + 0x324]
mov rcx, qword [rbp + 0x288]
call fcn.18000b0a0
lea rcx, [rbp + 0x2e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x318]
lea rcx, [rbp + 0x2e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp + 0xbc]
addss xmm0, dword [0x18018e630]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xb8]
lea rcx, [rbp + 0x2a4]
call fcn.18000b190
mov qword [rbp + 0x488], rax
movss xmm0, dword [rbp + 0xbc]
subss xmm0, dword [0x18018e630]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xb8]
lea rcx, [rbp + 0x2c4]
call fcn.18000b190
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x440]
lea rcx, [rbp + 0x318]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x18018e624]
lea r8, [rbp + 0x440]
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x490]
call fcn.18001f500
lea rax, [rbp + 0x348]
mov qword [rbp + 0x378], rax
mov rax, qword [0x1802fc398]
mov edx, dword [rax + 0x324]
mov rcx, qword [rbp + 0x378]
call fcn.18000b0a0
lea rcx, [rbp + 0x3d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x408]
lea rcx, [rbp + 0x3d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x18018e630]
movss xmm2, dword [rbp + 0xbc]
movaps xmm1, xmm0
lea rcx, [rbp + 0x394]
call fcn.18000b190
mov qword [rbp + 0x488], rax
movss xmm0, dword [rbp + 0xb8]
subss xmm0, dword [0x18018e630]
movss xmm2, dword [rbp + 0xbc]
movaps xmm1, xmm0
lea rcx, [rbp + 0x3b4]
call fcn.18000b190
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x470]
lea rcx, [rbp + 0x408]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x18018e624]
lea r8, [rbp + 0x470]
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x490]
call fcn.18001f500
mov rdx, qword [rbp + 0x78]
lea rcx, [0x18010fcd0]
call fcn.180020530
call fcn.180020230
mov rax, qword [0x1802fc460]
mov qword [rbp + 0x488], rax
mov r8d, dword [rbp + 0x4d0]
mov edx, dword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
call qword [rbp + 0x488]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x18018cf80]
call fcn.180115838
mov rax, rdi
mov rcx, qword [rbp + 0x498]
xor rcx, rbp
call fcn.180115a60
lea rsp, [rbp + 0x4a0]
pop rdi
pop rsi
pop rbp
ret