Function at 0x140051ff0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
movsxd rbx, ecx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400523de
cmp byte [0x1400e3303], 1
jne 0x1400520e1
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e33c8]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e3306], 1
jne 0x14005204c
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052054
movsd xmm1, qword [0x1400e23a8]
cmp byte [0x1400e31ea], 1
je 0x140052079
cmp byte [0x1400e3300], 1
je 0x140052079
cmp byte [0x1400e3304], 1
jne 0x14005208b
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005208b
movsd xmm1, qword [0x1400d1488]
jmp 0x14005208b
movsd xmm1, qword [0x1400e23b8]
call fcn.140051680
mulsd xmm0, qword [rax + 8]
mulsd xmm0, xmm1
movss xmm1, dword [0x1400e2118]
mulss xmm1, dword [0x1400d14a8]
cvtps2pd xmm2, xmm1
mov eax, dword [0x1400e2120]
xorps xmm1, xmm1
mulsd xmm2, qword [0x1400d15c0]
add eax, eax
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x1400d14b0]
divsd xmm1, qword [0x1400d1500]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x1400e31ec], 1
jne 0x140052123
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3320]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e3306], 1
jne 0x14005204c
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052054
cmp byte [0x1400e3318], 1
jne 0x140052169
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3368]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e3306], 1
jne 0x14005204c
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052054
cmp byte [0x1400e31ef], 1
jne 0x1400521af
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3398]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e3306], 1
jne 0x14005204c
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052054
cmp byte [0x1400e3306], 1
jne 0x14005221f
movzx ecx, byte [0x1400e31eb]
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3380]
cmp cl, 1
jne 0x140052083
cmp byte [0x1400e31ea], cl
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
je 0x140052079
cmp byte [0x1400e3300], cl
je 0x140052079
cmp byte [0x1400e3304], cl
jne 0x14005208b
cmp cl, cl
jne 0x14005208b
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005208b
cmp byte [0x1400e3307], 1
jne 0x140052277
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3338]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e31ea], 1
je 0x140052079
cmp byte [0x1400e3300], 1
je 0x140052079
cmp byte [0x1400e3304], 1
je 0x14005206f
movsd xmm1, qword [0x1400e23a8]
jmp 0x14005208b
cmp byte [0x1400e31ed], 1
jne 0x1400522cb
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3350]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e31ea], 1
je 0x140052079
cmp byte [0x1400e3300], 1
je 0x140052079
cmp byte [0x1400e3304], 1
jne 0x14005226a
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005208b
cmp byte [0x1400e3305], 1
jne 0x140052323
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e33b0]
cmp byte [0x1400e31eb], 1
jne 0x140052083
cmp byte [0x1400e31ea], 1
je 0x140052079
cmp byte [0x1400e3300], 1
je 0x140052079
cmp byte [0x1400e3304], 1
jne 0x14005226a
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005208b
cmp byte [0x1400e31ee], 1
jne 0x14005276e
cmp byte [0x1400e31eb], 1
jne 0x140052372
cmp byte [0x1400e31ea], 1
je 0x140052368
cmp byte [0x1400e3300], 1
je 0x140052368
cmp byte [0x1400e3304], 1
jne 0x14005235e
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005237a
movsd xmm1, qword [0x1400e23a8]
jmp 0x14005237a
movsd xmm1, qword [0x1400d1488]
jmp 0x14005237a
movsd xmm1, qword [0x1400e23b8]
call fcn.140051680
mov rax, qword [0x1400e36b0]
mov rcx, rbx
add rcx, rcx
mulsd xmm0, qword [rax + rcx*8 + 8]
mov eax, dword [0x1400e2120]
add eax, eax
mulsd xmm0, xmm1
movss xmm1, dword [0x1400e2118]
mulss xmm1, dword [0x1400d14a8]
cvtps2pd xmm2, xmm1
xorps xmm1, xmm1
mulsd xmm2, qword [0x1400d15c0]
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x1400d14b0]
divsd xmm1, qword [0x1400d1500]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x1400e3303], 1
jne 0x14005247a
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e33c8]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e3306], 1
jne 0x14005241d
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052425
movsd xmm1, qword [0x1400e23a8]
cmp byte [0x1400e31ea], 1
je 0x14005244a
cmp byte [0x1400e3300], 1
je 0x14005244a
cmp byte [0x1400e3304], 1
jne 0x14005245c
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005245c
movsd xmm1, qword [0x1400d1488]
jmp 0x14005245c
movsd xmm1, qword [0x1400e23b8]
call fcn.140051680
mulsd xmm0, qword [rax + 8]
movss xmm2, dword [0x1400e2118]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x1400520ac
cmp byte [0x1400e31ec], 1
jne 0x140052516
cmp byte [0x1400e31eb], 1
jne 0x1400524e2
cmp byte [0x1400e3306], 1
jne 0x1400524ab
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x1400524b3
movsd xmm1, qword [0x1400e23a8]
cmp byte [0x1400e31ea], 1
je 0x1400524d8
cmp byte [0x1400e3300], 1
je 0x1400524d8
cmp byte [0x1400e3304], 1
jne 0x1400524ea
movsd xmm1, qword [0x1400d14a0]
jmp 0x1400524ea
movsd xmm1, qword [0x1400d1488]
jmp 0x1400524ea
movsd xmm1, qword [0x1400e23b8]
call fcn.140051680
mov rax, qword [0x1400e3320]
mov rcx, rbx
movss xmm2, dword [0x1400e2118]
add rcx, rcx
cvtps2pd xmm2, xmm2
mulsd xmm0, qword [rax + rcx*8 + 8]
mulsd xmm0, xmm1
jmp 0x1400520ac
cmp byte [0x1400e3318], 1
jne 0x14005255c
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3368]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e3306], 1
jne 0x14005241d
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052425
cmp byte [0x1400e31ef], 1
jne 0x1400525a2
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3398]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e3306], 1
jne 0x14005241d
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
jmp 0x140052425
cmp byte [0x1400e3306], 1
jne 0x140052612
movzx ecx, byte [0x1400e31eb]
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3380]
cmp cl, 1
jne 0x140052454
cmp byte [0x1400e31ea], cl
movsd xmm1, qword [0x1400d1490]
movsd qword [0x1400e23a8], xmm1
je 0x14005244a
cmp byte [0x1400e3300], cl
je 0x14005244a
cmp byte [0x1400e3304], cl
jne 0x14005245c
cmp cl, cl
jne 0x14005245c
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005245c
cmp byte [0x1400e3307], 1
jne 0x14005266a
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3338]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e31ea], 1
je 0x14005244a
cmp byte [0x1400e3300], 1
je 0x14005244a
cmp byte [0x1400e3304], 1
je 0x140052440
movsd xmm1, qword [0x1400e23a8]
jmp 0x14005245c
cmp byte [0x1400e31ed], 1
jne 0x1400526be
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e3350]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e31ea], 1
je 0x14005244a
cmp byte [0x1400e3300], 1
je 0x14005244a
cmp byte [0x1400e3304], 1
jne 0x14005265d
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005245c
cmp byte [0x1400e3305], 1
jne 0x140052716
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e33b0]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e31ea], 1
je 0x14005244a
cmp byte [0x1400e3300], 1
je 0x14005244a
cmp byte [0x1400e3304], 1
jne 0x14005265d
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005245c
cmp byte [0x1400e31ee], 1
jne 0x14005276e
mov rax, rbx
shl rax, 4
add rax, qword [0x1400e36b0]
cmp byte [0x1400e31eb], 1
jne 0x140052454
cmp byte [0x1400e31ea], 1
je 0x14005244a
cmp byte [0x1400e3300], 1
je 0x14005244a
cmp byte [0x1400e3304], 1
jne 0x14005265d
movsd xmm1, qword [0x1400d14a0]
jmp 0x14005245c
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret