Function at 0x1400147e0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x14017595a], 0
mov dl, 1
mov byte [0x140175937], dl
je 0x1400147fe
cmp byte [0x140175933], 0
jne 0x140014819
cmp byte [0x14017595b], 0
je 0x14001482c
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140014825
mov byte [0x140175937], 0
add rsp, 0x28
ret
movzx edx, byte [0x140175937]
cmp byte [0x140175973], 0
je case.default.0x140014856
mov eax, dword [reloc.WS2_32.dll_accept]
dec eax
cmp eax, 8
ja case.default.0x140014856
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x148d8]
add rcx, r8
jmp rcx
cmp byte [0x140175968], 0
setne dl
mov byte [0x140175937], dl
test dl, dl
je 0x140014875
add rsp, 0x28
jmp 0x140014900
add rsp, 0x28
ret
cmp byte [0x140175969], 0
jmp 0x14001485f
cmp byte [0x14017596a], 0
jmp 0x14001485f
cmp byte [0x14017596b], 0
jmp 0x14001485f
cmp byte [0x14017596c], 0
jmp 0x14001485f
cmp byte [0x14017596d], 0
jmp 0x14001485f
cmp byte [0x14017596e], 0
jmp 0x14001485f
cmp byte [0x14017596f], 0
jmp 0x14001485f
cmp byte [0x140175970], 0
je 0x140014819
mov byte [0x140175937], 1
add rsp, 0x28
jmp 0x140014900
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x40
movss xmm0, dword [0x14015027c]
mov edx, reloc.WS2_32.dll_ntohs
divss xmm0, dword [0x14016e4f0]
mov rbp, qword [0x140175940]
lea ecx, [rdx - 0xe]
cvttss2si ebx, xmm0
call fcn.140002810
cmp eax, 6
jne 0x14001494d
cmp byte [0x140175971], 0
jne 0x14001494d
lea ecx, [rax + 0x5e]
lea edx, [rcx + 0x64]
jmp 0x140014953
lea ecx, [rbx - 7]
lea edx, [rbx + 7]
mov qword [rsp + 0x50], rdi
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm7
call fcn.140002810
mov edx, 0x1e
mov ebx, eax
lea ecx, [rdx - 5]
call fcn.140002810
mov esi, eax
cmp ebx, eax
jl 0x140014afa
cmp byte [0x140175971], 0
jne 0x140014afa
sub ebx, eax
movd xmm7, ebx
cvtdq2pd xmm7, xmm7
divsd xmm7, qword [0x140150180]
call fcn.1400dc8ac
mov rbx, rax
call fcn.1400dc890
cmp rbx, 0x989680
jne 0x1400149bb
imul rbx, rax, 0x64
jmp 0x1400149dc
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
movsd xmm6, qword [0x1401501b8]
call fcn.1400dc8ac
mov rdi, rax
call fcn.1400dc890
cmp rdi, 0x989680
jne 0x140014a00
imul rax, rax, 0x64
jmp 0x140014a1e
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
comisd xmm7, xmm0
jbe 0x140014a3a
call fcn.140002680
jmp 0x1400149e4
xor r9d, r9d
mov edx, 0x204
mov rcx, rbp
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_PostMessageA]
movd xmm7, esi
cvtdq2pd xmm7, xmm7
divsd xmm7, qword [0x140150180]
call fcn.1400dc8ac
mov rbx, rax
call fcn.1400dc890
cmp rbx, 0x989680
jne 0x140014a7b
imul rbx, rax, 0x64
jmp 0x140014aa0
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
nop dword [rax]
call fcn.1400dc8ac
mov rdi, rax
call fcn.1400dc890
cmp rdi, 0x989680
jne 0x140014abc
imul rax, rax, 0x64
jmp 0x140014ada
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
comisd xmm7, xmm0
jbe 0x140014bba
call fcn.140002680
jmp 0x140014aa0
xor r9d, r9d
mov edx, 0x204
mov rcx, rbp
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_PostMessageA]
movd xmm6, ebx
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x140150180]
call fcn.1400dc8ac
mov rbx, rax
call fcn.1400dc890
cmp rbx, 0x989680
jne 0x140014b3b
imul rbx, rax, 0x64
jmp 0x140014b5c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
movsd xmm7, qword [0x1401501b8]
call fcn.1400dc8ac
mov rdi, rax
call fcn.1400dc890
cmp rdi, 0x989680
jne 0x140014b80
imul rax, rax, 0x64
jmp 0x140014b9e
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm7
comisd xmm6, xmm0
jbe 0x140014bba
call fcn.140002680
jmp 0x140014b64
xor r9d, r9d
mov edx, 0x205
mov rcx, rbp
lea r8d, [r9 + 2]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rsi
jmp qword [sym.imp.USER32.dll_PostMessageA]