Function at 0x1400093c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400e6210]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rdi, qword [0x1400e6b50]
lea rax, str.2_32_16_4_rect_48_8_12_current_time
mov qword [rsp + 0x20], 0x41b58ab3
mov qword [rsp + 0x28], rax
lea rax, [fcn.1400093c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
shr rax, 3
add rax, rdi
mov dword [rax], 0xf1f1f1f1
mov dword [rax + 4], 0xf2f20000
mov dword [rax + 8], 0xf300f2f2
mov word [rax + 0xc], 0xf3f3
mov byte [rax + 0xe], 0xf3
mov rbx, qword [0x1400e6400]
lea rbp, [rbx + 8]
test rbx, rbx
je 0x140009485
add rbx, 0x90
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140009480
movzx eax, bl
and al, 7
add al, 7
cmp al, cl
jl 0x140009480
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov r14, qword [rbx]
jmp 0x140009488
xor r14d, r14d
mov rax, r14
xorps xmm0, xmm0
shr rax, 3
movdqu xmmword [rsp + 0x40], xmm0
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400094b4
movzx eax, r14b
and al, 7
add al, 7
cmp al, cl
jl 0x1400094b4
mov rcx, r14
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rcx, qword [r14]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0x48]
lea rbx, [rbp + 8]
sub eax, dword [rsp + 0x40]
movd xmm6, eax
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0x44]
cvtdq2ps xmm6, xmm6
movd xmm7, eax
mov rax, rbx
shr rax, 3
cvtdq2ps xmm7, xmm7
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140009506
movzx eax, bl
and al, 7
add al, 3
cmp al, cl
jl 0x140009506
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store4
movss dword [rbx], xmm6
add rbx, 4
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140009530
movzx eax, bl
and al, 7
add al, 3
cmp al, cl
jl 0x140009530
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store4
lea rcx, [rsp + 0x70]
movss dword [rbx], xmm7
mov rax, rcx
shr rax, 3
movzx edx, byte [rax + rdi]
test dl, dl
je 0x140009558
movzx eax, cl
and al, 7
add al, 7
cmp al, dl
jl 0x140009558
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x70]
mov rax, rcx
lea rbx, [r14 + 0x18]
shr rax, 3
movzx edx, byte [rax + rdi]
test dl, dl
je 0x140009594
movzx eax, cl
and al, 7
add al, 7
cmp al, dl
jl 0x140009594
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400095b6
movzx eax, bl
and al, 7
add al, 7
cmp al, cl
jl 0x1400095b6
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov r15, qword [rsp + 0x70]
lea rsi, [r14 + 0x20]
mov rax, r15
xorps xmm6, xmm6
sub rax, qword [rbx]
cvtsi2ss xmm6, rax
mov rax, rsi
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400095f0
movzx eax, sil
and al, 7
add al, 7
cmp al, cl
jl 0x1400095f0
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rsi]
lea rsi, [rbp + 0x10]
mov rax, rsi
shr rax, 3
movzx ecx, byte [rax + rdi]
divss xmm6, xmm0
test cl, cl
je 0x140009623
movzx eax, sil
and al, 7
add al, 3
cmp al, cl
jl 0x140009623
mov rcx, rsi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store4
lea rcx, [rsp + 0x70]
movss dword [rsi], xmm6
mov rax, rcx
shr rax, 3
movzx edx, byte [rax + rdi]
test dl, dl
je 0x14000964b
movzx eax, cl
and al, 7
add al, 7
cmp al, dl
jl 0x14000964b
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load8
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14000966d
movzx eax, bl
and al, 7
add al, 7
cmp al, cl
jl 0x14000966d
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store8
mov qword [rbx], r15
call fcn.140008890
xor edx, edx
mov ecx, 0x210
call fcn.14002c000
test al, al
je 0x1400096a8
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
bt eax, 0xf
jb 0x1400096a8
xor edx, edx
mov ecx, 0x210
mov r8d, 0xa0
call fcn.1400087c0
xor edx, edx
mov ecx, 0x214
call fcn.14002c000
test al, al
je 0x1400096db
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
bt eax, 0xf
jb 0x1400096db
xor edx, edx
mov ecx, 0x214
mov r8d, 0xa1
call fcn.1400087c0
xor edx, edx
mov ecx, 0x212
call fcn.14002c000
test al, al
je 0x14000970c
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
bt eax, 0xf
jb 0x14000970c
xor edx, edx
mov ecx, 0x212
lea r8d, [rdx + 0x5b]
call fcn.1400087c0
xor edx, edx
mov ecx, 0x216
call fcn.14002c000
test al, al
je 0x14000973d
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
bt eax, 0xf
jb 0x14000973d
xor edx, edx
mov ecx, 0x216
lea r8d, [rdx + 0x5c]
call fcn.1400087c0
add rbp, 0x50
mov rax, rbp
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x140009762
movzx eax, bpl
and al, 7
cmp al, cl
jl 0x140009762
mov rcx, rbp
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load1
cmp byte [rbp], 0
je 0x14000976f
mov esi, 0xffffffff
jmp 0x1400097a1
mov rbx, qword [0x1400e6400]
add rbx, 0x4c18
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x14000979f
movzx eax, bl
and al, 7
add al, 3
cmp al, cl
jl 0x14000979f
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load4
mov esi, dword [rbx]
lea rbx, [r14 + 0x28]
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400097c7
movzx eax, bl
and al, 7
add al, 3
cmp al, cl
jl 0x1400097c7
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_load4
cmp dword [rbx], esi
je 0x1400097f4
mov rax, rbx
shr rax, 3
movzx ecx, byte [rax + rdi]
test cl, cl
je 0x1400097ed
movzx eax, bl
and al, 7
add al, 3
cmp al, cl
jl 0x1400097ed
mov rcx, rbx
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_report_store4
mov dword [rbx], esi
call fcn.140008610
call fcn.140008c50
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0x45e0360e
shr rcx, 3
mov edx, recv
add rcx, rdi
call sub.clang_rt.asan_dynamic_x86_64.dll___asan_set_shadow_00
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140084bc0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rdi
ret