Function at 0x1400a1490
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1402345c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov ebx, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14020ab60]
movdqa xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x50], 0
mov qword [rbp - 0x2c], 0
mov dword [rbp - 0x30], 0
mov byte [rbp - 0x24], 0
mov qword [rbp - 0x1c], 0
mov dword [rbp - 0x20], 0
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a1860
movss xmm0, dword [0x14024c1e8]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [0x14024c1ec]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [0x14024c1f0]
movss dword [rbp - 0x28], xmm0
cmp ebx, 1
jne 0x1400a1596
lea r8d, [rbx + 9]
lea rdx, str.WayPoint_1
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], bl
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c780]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c7a0], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c7a8], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c7ac], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c7b0], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c7b8], eax
jmp 0x1400a1862
cmp ebx, 2
jne 0x1400a160e
lea r8d, [rbx + 8]
lea rdx, str.WayPoint_2
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c7c0]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c7e0], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c7e8], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c7ec], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c7f0], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c7f8], eax
mov bl, 1
jmp 0x1400a1862
cmp ebx, 3
jne 0x1400a1686
lea r8d, [rbx + 7]
lea rdx, str.WayPoint_3
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c800]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c820], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c828], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c82c], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c830], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c838], eax
mov bl, 1
jmp 0x1400a1862
cmp ebx, 4
jne 0x1400a16fe
lea r8d, [rbx + 6]
lea rdx, str.WayPoint_4
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c840]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c860], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c868], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c86c], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c870], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c878], eax
mov bl, 1
jmp 0x1400a1862
cmp ebx, 0xb
jne 0x1400a1776
lea r8d, [rbx + 5]
lea rdx, str.WayPoint_Drone_1
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c898]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c8b8], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c8c0], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c8c4], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c8c8], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c8d0], eax
mov bl, 1
jmp 0x1400a1862
cmp ebx, 0xc
jne 0x1400a17eb
lea r8d, [rbx + 4]
lea rdx, str.WayPoint_Drone_2
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c8d8]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c8f8], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c900], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c904], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c908], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c910], eax
mov bl, 1
jmp 0x1400a1862
cmp ebx, 0xd
jne 0x1400a1860
lea r8d, [rbx + 3]
lea rdx, str.WayPoint_Drone_3
lea rcx, [rbp - 0x50]
call fcn.1400f18a0
mov byte [rbp - 0x24], 1
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [0x14024c918]
call fcn.1400f18a0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x14024c938], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x14024c940], eax
movzx eax, byte [rbp - 0x24]
mov byte [0x14024c944], al
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x14024c948], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x14024c950], eax
mov bl, 1
jmp 0x1400a1862
xor bl, bl
lea rcx, [rbp - 0x50]
call fcn.1400f1840
movzx eax, bl
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401b6160
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret