Function at 0x1400a3ea0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x18]
sub rsp, 0x110
mov rax, qword [0x1402215c0]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp byte [0x14023f5b9], 0
je 0x1400a4529
cmp byte [0x1402391a1], 0
je 0x1400a4529
mov qword [r11 + 0x10], rbx
lea r8, [rsp + 0x58]
mov qword [r11 + 0x18], rdi
mov r9d, reloc.WS2_32.dll_recv
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x68], xmm11
movaps xmmword [r11 - 0x78], xmm12
xorps xmm12, xmm12
movaps xmmword [r11 - 0x88], xmm13
xorps xmm13, xmm13
movaps xmmword [r11 - 0x98], xmm14
xorps xmm14, xmm14
movaps xmmword [rsp + 0x70], xmm15
xorps xmm15, xmm15
mov byte [rcx + 0x6c], 0
mov rdx, qword [0x140239178]
mov rcx, qword [0x140244fb8]
add rdx, 0x44
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x58], xmm10
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
call fcn.140062860
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm7, dword [0x1401f9118]
movss xmm11, dword [0x1401f90bc]
test al, 1
je 0x1400a4095
movss xmm10, dword [rsp + 0x5c]
movaps xmm14, xmm11
movss xmm13, dword [rsp + 0x58]
movaps xmm1, xmm10
movss xmm6, dword [rsp + 0x60]
movaps xmm4, xmm13
movss xmm3, dword [rsp + 0x64]
movaps xmm2, xmm13
mulss xmm1, xmm7
movaps xmm9, xmm13
mulss xmm2, xmm7
movaps xmm5, xmm3
movaps xmm0, xmm6
movaps xmm8, xmm10
mulss xmm4, xmm1
movaps xmm15, xmm11
mulss xmm0, xmm7
movaps xmm7, xmm3
mulss xmm7, xmm2
mulss xmm13, xmm0
mulss xmm3, xmm0
mulss xmm6, xmm0
mulss xmm10, xmm0
movaps xmm0, xmm6
mulss xmm8, xmm1
mulss xmm9, xmm2
addss xmm0, xmm8
mulss xmm5, xmm1
addss xmm6, xmm9
addss xmm8, xmm9
subss xmm14, xmm0
movaps xmm0, xmm4
subss xmm0, xmm3
subss xmm15, xmm6
addss xmm3, xmm4
mulss xmm14, xmm12
mulss xmm0, xmm12
mulss xmm15, xmm12
addss xmm14, xmm0
mulss xmm3, xmm12
movaps xmm0, xmm5
addss xmm0, xmm13
subss xmm13, xmm5
addss xmm15, xmm3
addss xmm14, xmm0
movaps xmm0, xmm10
subss xmm0, xmm7
mulss xmm13, xmm12
addss xmm7, xmm10
addss xmm14, xmm12
addss xmm15, xmm0
movaps xmm0, xmm11
subss xmm0, xmm8
mulss xmm7, xmm12
addss xmm15, xmm12
addss xmm13, xmm7
movss xmm7, dword [0x1401f9118]
addss xmm13, xmm0
addss xmm13, xmm12
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a41af
movss xmm10, dword [rsp + 0x5c]
movss xmm11, dword [rsp + 0x58]
movaps xmm1, xmm10
movss xmm6, dword [rsp + 0x60]
movaps xmm2, xmm11
movss xmm3, dword [rsp + 0x64]
movaps xmm5, xmm11
mulss xmm1, xmm7
movaps xmm9, xmm11
mulss xmm2, xmm7
movaps xmm4, xmm3
mulss xmm5, xmm1
movaps xmm0, xmm6
mulss xmm0, xmm7
movaps xmm8, xmm10
mulss xmm8, xmm1
movaps xmm7, xmm3
mulss xmm11, xmm0
mulss xmm3, xmm0
mulss xmm6, xmm0
mulss xmm10, xmm0
mulss xmm4, xmm1
movaps xmm0, xmm6
addss xmm0, xmm8
mulss xmm7, xmm2
mulss xmm9, xmm2
movss xmm2, dword [0x1401f90bc]
movaps xmm1, xmm2
subss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
addss xmm6, xmm9
addss xmm3, xmm5
addss xmm8, xmm9
mulss xmm1, xmm12
mulss xmm0, xmm12
mulss xmm3, xmm12
addss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, xmm11
subss xmm11, xmm4
addss xmm1, xmm0
movaps xmm0, xmm10
subss xmm0, xmm7
mulss xmm11, xmm12
addss xmm7, xmm10
subss xmm14, xmm1
movaps xmm1, xmm2
subss xmm1, xmm6
mulss xmm7, xmm12
mulss xmm1, xmm12
addss xmm11, xmm7
addss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm8
subss xmm15, xmm1
addss xmm11, xmm0
subss xmm13, xmm11
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a42d5
movss xmm3, dword [0x1401f9118]
movss xmm9, dword [rsp + 0x5c]
movss xmm11, dword [rsp + 0x58]
movaps xmm1, xmm9
movss xmm6, dword [rsp + 0x60]
movaps xmm2, xmm11
mulss xmm1, xmm3
movaps xmm0, xmm6
mulss xmm0, xmm3
movaps xmm4, xmm11
mulss xmm2, xmm3
movaps xmm10, xmm11
movss xmm3, dword [rsp + 0x64]
movaps xmm8, xmm9
mulss xmm6, xmm0
movaps xmm5, xmm3
mulss xmm11, xmm0
movaps xmm7, xmm3
mulss xmm3, xmm0
mulss xmm9, xmm0
movaps xmm0, xmm6
mulss xmm8, xmm1
mulss xmm5, xmm1
addss xmm0, xmm8
mulss xmm7, xmm2
mulss xmm4, xmm1
mulss xmm10, xmm2
movss xmm2, dword [0x1401f90bc]
movaps xmm1, xmm4
subss xmm2, xmm0
movaps xmm0, xmm5
addss xmm0, xmm11
subss xmm1, xmm3
addss xmm6, xmm10
addss xmm3, xmm4
addss xmm8, xmm10
mulss xmm0, xmm12
subss xmm11, xmm5
mulss xmm1, xmm12
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm0, xmm9
subss xmm0, xmm7
addss xmm7, xmm9
subss xmm14, xmm2
movss xmm2, dword [0x1401f90bc]
mulss xmm0, xmm12
movaps xmm1, xmm2
subss xmm1, xmm6
mulss xmm7, xmm12
addss xmm7, xmm11
mulss xmm1, xmm12
addss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm8
subss xmm15, xmm1
mulss xmm0, xmm12
addss xmm7, xmm0
subss xmm13, xmm7
mov ecx, Ordinal_41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a43f8
movss xmm3, dword [0x1401f9118]
movss xmm9, dword [rsp + 0x5c]
movss xmm11, dword [rsp + 0x58]
movaps xmm1, xmm9
movss xmm6, dword [rsp + 0x60]
movaps xmm2, xmm11
mulss xmm1, xmm3
movaps xmm0, xmm6
mulss xmm0, xmm3
movaps xmm4, xmm11
mulss xmm2, xmm3
movaps xmm10, xmm11
movss xmm3, dword [rsp + 0x64]
movaps xmm8, xmm9
mulss xmm8, xmm1
movaps xmm5, xmm3
mulss xmm5, xmm1
movaps xmm7, xmm3
mulss xmm7, xmm2
mulss xmm3, xmm0
mulss xmm6, xmm0
mulss xmm4, xmm1
mulss xmm11, xmm0
mulss xmm9, xmm0
movaps xmm0, xmm6
mulss xmm10, xmm2
addss xmm0, xmm8
movss xmm2, dword [0x1401f90bc]
movaps xmm1, xmm4
subss xmm1, xmm3
addss xmm6, xmm10
subss xmm2, xmm0
movaps xmm0, xmm5
addss xmm0, xmm11
addss xmm8, xmm10
mulss xmm1, xmm12
addss xmm3, xmm4
subss xmm11, xmm5
mulss xmm0, xmm12
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm0, xmm9
subss xmm0, xmm7
addss xmm7, xmm9
addss xmm14, xmm2
movss xmm2, dword [0x1401f90bc]
movaps xmm1, xmm2
mulss xmm0, xmm12
subss xmm1, xmm6
mulss xmm7, xmm12
subss xmm2, xmm8
addss xmm7, xmm11
mulss xmm1, xmm12
mulss xmm2, xmm12
addss xmm1, xmm3
addss xmm7, xmm2
addss xmm1, xmm0
addss xmm13, xmm7
addss xmm15, xmm1
movss xmm6, dword [0x1401f915c]
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
test al, 1
je 0x1400a444c
movss xmm6, dword [0x1401f9008]
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a4463
movss xmm6, dword [0x1401f9030]
mov rdi, qword [0x140239178]
xor eax, eax
xorps xmm0, xmm0
mulss xmm14, xmm6
mov qword [rsp + 0x48], rax
mulss xmm15, xmm6
lea edx, [rax + 2]
mov qword [rsp + 0x50], reloc.SHLWAPI.dll_IStream_Read
mulss xmm13, xmm6
mov qword [rsp + 0x40], rax
movdqu xmmword [rsp + 0x30], xmm0
call fcn.1400ef2a0
mov r8d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rcx, rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x40], rbx
call sub.VCRUNTIME140.dll_memmove
lea r8, [rsp + 0x30]
mov qword [rsp + 0x38], rbx
mov rdx, rdi
call fcn.1400e6f10
movaps xmm0, xmm14
movss dword [rsp + 0x28], xmm13
unpcklps xmm0, xmm15
lea r8, [rsp + 0x20]
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
call fcn.1400e7640
movaps xmm15, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x100]
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401a64d0
add rsp, 0x110
pop rbp
ret