Function at 0x1400558c0
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 0x140055cac
cmp byte [0x140102743], 1
jne 0x1400559b0
mov rax, rbx
shl rax, 4
add rax, qword [0x140102880]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x140102746], 1
jne 0x14005591c
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055924
movsd xmm1, qword [0x140101338]
cmp byte [0x14010272a], 1
je 0x140055949
cmp byte [0x140102741], 1
je 0x140055949
cmp byte [0x140102744], 1
jne 0x14005595b
movsd xmm1, qword [0x1400ec760]
jmp 0x14005595b
movsd xmm1, qword [0x1400ec748]
jmp 0x14005595b
movsd xmm1, qword [0x140101348]
call fcn.1400556e0
mulsd xmm0, qword [rax]
mulsd xmm0, xmm1
movss xmm1, dword [0x14010110c]
mulss xmm1, dword [0x1400ec768]
cvtps2pd xmm2, xmm1
mov eax, dword [0x140101110]
xorps xmm1, xmm1
mulsd xmm2, qword [0x1400ec880]
add eax, eax
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x1400ec770]
divsd xmm1, qword [0x1400ec7c0]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x14010272c], 1
jne 0x1400559f2
mov rax, rbx
shl rax, 4
add rax, qword [0x140102758]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x140102746], 1
jne 0x14005591c
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055924
cmp byte [0x140102754], 1
jne 0x140055a38
mov rax, rbx
shl rax, 4
add rax, qword [0x140102800]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x140102746], 1
jne 0x14005591c
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055924
cmp byte [0x14010272f], 1
jne 0x140055a7e
mov rax, rbx
shl rax, 4
add rax, qword [0x140102850]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x140102746], 1
jne 0x14005591c
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055924
cmp byte [0x140102746], 1
jne 0x140055aee
movzx ecx, byte [0x14010272b]
mov rax, rbx
shl rax, 4
add rax, qword [0x140102818]
cmp cl, 1
jne 0x140055953
cmp byte [0x14010272a], cl
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
je 0x140055949
cmp byte [0x140102741], cl
je 0x140055949
cmp byte [0x140102744], cl
jne 0x14005595b
cmp cl, cl
jne 0x14005595b
movsd xmm1, qword [0x1400ec760]
jmp 0x14005595b
cmp byte [0x140102747], 1
jne 0x140055b46
mov rax, rbx
shl rax, 4
add rax, qword [0x140102790]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x14010272a], 1
je 0x140055949
cmp byte [0x140102741], 1
je 0x140055949
cmp byte [0x140102744], 1
je 0x14005593f
movsd xmm1, qword [0x140101338]
jmp 0x14005595b
cmp byte [0x14010272d], 1
jne 0x140055b9a
mov rax, rbx
shl rax, 4
add rax, qword [0x1401027c8]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x14010272a], 1
je 0x140055949
cmp byte [0x140102741], 1
je 0x140055949
cmp byte [0x140102744], 1
jne 0x140055b39
movsd xmm1, qword [0x1400ec760]
jmp 0x14005595b
cmp byte [0x140102745], 1
jne 0x140055bf2
mov rax, rbx
shl rax, 4
add rax, qword [0x140102868]
cmp byte [0x14010272b], 1
jne 0x140055953
cmp byte [0x14010272a], 1
je 0x140055949
cmp byte [0x140102741], 1
je 0x140055949
cmp byte [0x140102744], 1
jne 0x140055b39
movsd xmm1, qword [0x1400ec760]
jmp 0x14005595b
cmp byte [0x14010272e], 1
jne 0x14005603a
cmp byte [0x14010272b], 1
jne 0x140055c41
cmp byte [0x14010272a], 1
je 0x140055c37
cmp byte [0x140102741], 1
je 0x140055c37
cmp byte [0x140102744], 1
jne 0x140055c2d
movsd xmm1, qword [0x1400ec760]
jmp 0x140055c49
movsd xmm1, qword [0x140101338]
jmp 0x140055c49
movsd xmm1, qword [0x1400ec748]
jmp 0x140055c49
movsd xmm1, qword [0x140101348]
call fcn.1400556e0
mov rax, qword [0x1401028c8]
mov rcx, rbx
add rcx, rcx
mulsd xmm0, qword [rax + rcx*8]
mov eax, dword [0x140101110]
add eax, eax
mulsd xmm0, xmm1
movss xmm1, dword [0x14010110c]
mulss xmm1, dword [0x1400ec768]
cvtps2pd xmm2, xmm1
xorps xmm1, xmm1
mulsd xmm2, qword [0x1400ec880]
cvtsi2sd xmm1, eax
mulsd xmm2, qword [0x1400ec770]
divsd xmm1, qword [0x1400ec7c0]
mulsd xmm2, xmm1
divsd xmm0, xmm2
add rsp, 0x20
pop rbx
ret
cmp byte [0x140102743], 1
jne 0x140055d47
mov rax, rbx
shl rax, 4
add rax, qword [0x140102880]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x140102746], 1
jne 0x140055ceb
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055cf3
movsd xmm1, qword [0x140101338]
cmp byte [0x14010272a], 1
je 0x140055d18
cmp byte [0x140102741], 1
je 0x140055d18
cmp byte [0x140102744], 1
jne 0x140055d2a
movsd xmm1, qword [0x1400ec760]
jmp 0x140055d2a
movsd xmm1, qword [0x1400ec748]
jmp 0x140055d2a
movsd xmm1, qword [0x140101348]
call fcn.1400556e0
mulsd xmm0, qword [rax]
movss xmm2, dword [0x14010110c]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
jmp 0x14005597b
cmp byte [0x14010272c], 1
jne 0x140055de2
cmp byte [0x14010272b], 1
jne 0x140055daf
cmp byte [0x140102746], 1
jne 0x140055d78
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055d80
movsd xmm1, qword [0x140101338]
cmp byte [0x14010272a], 1
je 0x140055da5
cmp byte [0x140102741], 1
je 0x140055da5
cmp byte [0x140102744], 1
jne 0x140055db7
movsd xmm1, qword [0x1400ec760]
jmp 0x140055db7
movsd xmm1, qword [0x1400ec748]
jmp 0x140055db7
movsd xmm1, qword [0x140101348]
call fcn.1400556e0
mov rax, qword [0x140102758]
mov rcx, rbx
movss xmm2, dword [0x14010110c]
add rcx, rcx
cvtps2pd xmm2, xmm2
mulsd xmm0, qword [rax + rcx*8]
mulsd xmm0, xmm1
jmp 0x14005597b
cmp byte [0x140102754], 1
jne 0x140055e28
mov rax, rbx
shl rax, 4
add rax, qword [0x140102800]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x140102746], 1
jne 0x140055ceb
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055cf3
cmp byte [0x14010272f], 1
jne 0x140055e6e
mov rax, rbx
shl rax, 4
add rax, qword [0x140102850]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x140102746], 1
jne 0x140055ceb
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
jmp 0x140055cf3
cmp byte [0x140102746], 1
jne 0x140055ede
movzx ecx, byte [0x14010272b]
mov rax, rbx
shl rax, 4
add rax, qword [0x140102818]
cmp cl, 1
jne 0x140055d22
cmp byte [0x14010272a], cl
movsd xmm1, qword [0x1400ec750]
movsd qword [0x140101338], xmm1
je 0x140055d18
cmp byte [0x140102741], cl
je 0x140055d18
cmp byte [0x140102744], cl
jne 0x140055d2a
cmp cl, cl
jne 0x140055d2a
movsd xmm1, qword [0x1400ec760]
jmp 0x140055d2a
cmp byte [0x140102747], 1
jne 0x140055f36
mov rax, rbx
shl rax, 4
add rax, qword [0x140102790]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x14010272a], 1
je 0x140055d18
cmp byte [0x140102741], 1
je 0x140055d18
cmp byte [0x140102744], 1
je 0x140055d0e
movsd xmm1, qword [0x140101338]
jmp 0x140055d2a
cmp byte [0x14010272d], 1
jne 0x140055f8a
mov rax, rbx
shl rax, 4
add rax, qword [0x1401027c8]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x14010272a], 1
je 0x140055d18
cmp byte [0x140102741], 1
je 0x140055d18
cmp byte [0x140102744], 1
jne 0x140055f29
movsd xmm1, qword [0x1400ec760]
jmp 0x140055d2a
cmp byte [0x140102745], 1
jne 0x140055fe2
mov rax, rbx
shl rax, 4
add rax, qword [0x140102868]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x14010272a], 1
je 0x140055d18
cmp byte [0x140102741], 1
je 0x140055d18
cmp byte [0x140102744], 1
jne 0x140055f29
movsd xmm1, qword [0x1400ec760]
jmp 0x140055d2a
cmp byte [0x14010272e], 1
jne 0x14005603a
mov rax, rbx
shl rax, 4
add rax, qword [0x1401028c8]
cmp byte [0x14010272b], 1
jne 0x140055d22
cmp byte [0x14010272a], 1
je 0x140055d18
cmp byte [0x140102741], 1
je 0x140055d18
cmp byte [0x140102744], 1
jne 0x140055f29
movsd xmm1, qword [0x1400ec760]
jmp 0x140055d2a
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret