Function at 0x180005b80
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0x88
cmp byte [0x1801af0d8], 0
je 0x180006025
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
movabs rsi, 0xd80958fc74e988a6
mov qword [rax - 8], rdi
xor edi, edi
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ebx, dword [rax]
movabs rax, 0x57fff03e423a4c0b
mov qword [0x1801b1910], rax
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 1
call fcn.18003c7d0
movabs rax, 0xd24d37cc275948cc
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rax
lea rax, str.GADGET_PARACHUTE
mov qword [0x18014c770], rax
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x98], ebx
mov ecx, dword [rax]
movabs rax, 0x4899cb088edf59b8
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x98], ecx
mov qword [0x18014c770], rax
mov rax, qword [rsp + 0x98]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 2
call fcn.18003c7d0
movabs rax, 0xcedabc5900a0bf97
mov qword [rsp + 0x98], rdi
mov qword [0x1801b1910], rax
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], edi
je 0x180005e8d
lea ecx, [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180005e8d
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xf0a4f1bbf4fa7497
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov qword [0x18014c778], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xdf993ee5e90aba25
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov qword [0x18014c778], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xb128377056a54e2a
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov qword [0x18014c778], rdi
mov dword [0x18014c698], 2
call fcn.18003c7d0
movss xmm0, dword [0x180102184]
xorps xmm3, xmm3
mov dword [rsp + 0x70], 1
mov edx, ebx
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm3
call fcn.18002f370
jmp 0x18000600d
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xf0a4f1bbf4fa7497
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [0x18014c770], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xdf993ee5e90aba25
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [0x18014c770], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xb128377056a54e2a
mov dword [rsp + 0x98], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [0x18014c770], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
add rsp, 0x88
ret