Function at 0x18006b800
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
mov ecx, 0x20
movaps xmmword [rsp + 0x70], xmm6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
xorps xmm6, xmm6
test ax, ax
je 0x18006b8a6
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
movss xmm0, dword [0x18026c82c]
lea edx, [rdi + 1]
mov dword [rsp + 0x60], 1
xorps xmm3, xmm3
mov dword [rsp + 0x58], 1
xorps xmm2, xmm2
mov ecx, dword [rax]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.1800b0060
movabs rax, 0xd24d37cc275948cc
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rax
lea rax, str.GADGET_PARACHUTE
mov qword [0x1802bed30], rax
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
mov qword [0x18033d960], rsi
mov ebx, dword [rax]
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
call fcn.1800ce2a0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0xb282dc6ebd803c75
mov qword [0x18033d960], rax
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x1802bed30], rax
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [0x1802bed38], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [0x1802bed40], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x1802bed48], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 4
call fcn.1800ce2a0
lea rcx, str.gpress_Space__W__A__D__S...
call fcn.1800b38e0
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0x886e37ec497200b6
mov dword [rsp + 0x98], ecx
mov qword [0x18033d960], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
cmp dword [rax], edi
je 0x18006bb30
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
mov qword [rsp + 0x98], rdi
mov ecx, dword [rax]
movabs rax, 0x47e4e977581c5b55
mov dword [rsp + 0x98], ecx
mov qword [0x18033d960], rax
mov rax, qword [rsp + 0x98]
mov qword [0x1802bed30], rax
mov dword [0x1802bec68], edi
mov dword [0x1802bec58], 1
call fcn.1800ce2a0
cmp dword [rax], edi
jne 0x18006bb30
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006bab1
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
movss xmm1, dword [0x18026c65c]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov ecx, dword [rax]
call fcn.1800b2d80
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006baf3
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
movss xmm2, dword [0x18026c760]
xorps xmm3, xmm3
movss xmm1, dword [0x18026c65c]
mov ecx, dword [rax]
call fcn.1800b2d80
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006bb30
mov dword [0x1802bec58], edi
mov dword [0x1802bec68], edi
mov qword [0x18033d960], rsi
call fcn.1800ce2a0
movss xmm1, dword [0x18026c760]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov ecx, dword [rax]
call fcn.1800b2d80
movaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret