Function at 0x180006030
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0x98
cmp byte [0x1801af0d6], 0
je 0x180006384
mov qword [rax + 8], rbx
mov ecx, 0x20
mov qword [rax + 0x18], rsi
mov qword [rax - 8], rdi
movaps xmmword [rax - 0x18], xmm6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
xorps xmm6, xmm6
test ax, ax
je 0x1800060e6
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
movss xmm0, dword [0x180102288]
xorps xmm3, xmm3
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x68], 1
mov edx, dword [rax]
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
call fcn.18002f370
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 [0x1801b1910], rsi
mov ebx, dword [rax]
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
call fcn.18003c7d0
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0xb282dc6ebd803c75
mov qword [0x1801b1910], rax
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x18014c770], rax
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xa8], ebx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x18014c778], rax
mov dword [rsp + 0xa8], 1
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x18014c780], rax
mov dword [rsp + 0xa8], 1
mov rax, qword [rsp + 0xa8]
mov qword [0x18014c788], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 4
call fcn.18003c7d0
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0x886e37ec497200b6
mov dword [rsp + 0xa8], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0xa8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 1
call fcn.18003c7d0
mov rbx, qword [rsp + 0xa0]
cmp dword [rax], edi
je 0x18000636c
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0x47e4e977581c5b55
mov dword [rsp + 0xa8], ecx
mov qword [0x1801b1910], rax
mov rax, qword [rsp + 0xa8]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], edi
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], edi
jne 0x18000636c
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800062ed
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
movss xmm1, dword [0x1801020f0]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov ecx, dword [rax]
call fcn.18002aa90
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000632f
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
movss xmm2, dword [0x1801021d4]
xorps xmm3, xmm3
movss xmm1, dword [0x1801020f0]
mov ecx, dword [rax]
call fcn.18002aa90
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000636c
mov dword [0x18014c698], edi
mov dword [0x18014c6a8], edi
mov qword [0x1801b1910], rsi
call fcn.18003c7d0
movss xmm1, dword [0x1801021d4]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov ecx, dword [rax]
call fcn.18002aa90
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
ret