Function at 0x1800036f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push r15
sub rsp, 0xf0
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
mov rax, qword [0x18014e080]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [0x18018b1f8]
xorps xmm8, xmm8
movss xmm9, dword [0x18013b698]
mov r15, qword [rax]
test r15, r15
je 0x180003a90
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x180003a90
mov rax, qword [0x18018b1d0]
mov qword [r11 + 0x10], rbp
mov rbp, qword [rax]
test rbp, rbp
je 0x180003a88
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x180003a88
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x20], r13
xor r13d, r13d
mov qword [r11 - 0x28], r14
mov esi, r13d
movaps xmmword [r11 - 0x78], xmm10
mov r14d, r13d
movss xmm10, dword [0x18013b4cc]
movaps xmmword [rsp + 0x70], xmm11
movsd xmm11, qword [0x18013b548]
mov qword [r11 - 0x18], r12
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
nop
movsxd rax, esi
cmp rax, qword [r15 + 0x108]
jae 0x180003943
call fcn.180004030
mov rdi, qword [r15 + 0x100]
test rdi, rdi
je 0x180003938
mov rdi, qword [r14 + rdi]
test rdi, rdi
je 0x180003938
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x1800037fb
mov rcx, rdi
call fcn.180001ec0
test al, al
je 0x180003938
mov rax, qword [0x18018b190]
movsd xmm0, qword [rbp + 0x90]
mov r12d, dword [rbp + 0x98]
movsd qword [rsp + 0x40], xmm0
test rax, rax
jne 0x18000383d
mov r8d, 0xd79
lea rdx, str.C:Users_nikof_source_repos88_fivemImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x18018b190]
movss xmm7, dword [rax + 0x14]
lea rdx, [rsp + 0x30]
movss xmm6, dword [rax + 0x10]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [rdi + 0x90]
mov eax, dword [rdi + 0x98]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180001d10
mulss xmm6, xmm10
movaps xmm1, xmm11
mov rbx, rax
subss xmm6, dword [rax]
cvtps2pd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mulss xmm7, xmm10
movaps xmm6, xmm0
movaps xmm1, xmm11
subss xmm7, dword [rbx + 4]
cvtps2pd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800038b8
sqrtss xmm0, xmm0
jmp 0x1800038bd
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x180003938
cmp rdi, rbp
je 0x180003938
movsd xmm1, qword [rdi + 0x90]
movaps xmm9, xmm0
movss xmm2, dword [rsp + 0x40]
movaps xmm0, xmm1
movss xmm3, dword [rsp + 0x44]
subss xmm2, xmm1
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
movd xmm1, r12d
subss xmm1, dword [rdi + 0x98]
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000392c
xorps xmm8, xmm8
inc esi
sqrtss xmm8, xmm3
add r14, 0x10
jmp 0x1800037b0
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
inc esi
add r14, 0x10
jmp 0x1800037b0
cmp byte [reloc.WS2_32.dll_accept], r13b
mov rax, qword [0x18018b190]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0xb0]
cvttss2si rbx, dword [rax + 0x130]
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x110]
cvttss2si rdi, dword [rax + 0x134]
movaps xmm6, xmmword [rsp + 0xc0]
je 0x1800039b0
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180003a70
movss xmm0, dword [0x18013b610]
movaps xmm1, xmm8
divss xmm1, dword [0x18013b5bc]
divss xmm0, xmm1
comiss xmm0, xmm9
jbe 0x1800039e9
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8d, edi
mov edx, ebx
lea ecx, [r9 + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov al, 1
jmp 0x180003a0d
movzx eax, byte [0x18018b181]
test al, al
je 0x180003a13
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8d, edi
mov edx, ebx
lea ecx, [r9 + 4]
call qword [sym.imp.USER32.dll_mouse_event]
xor al, al
mov byte [0x18018b181], al
comiss xmm8, dword [0x18013b60c]
jbe 0x180003a40
test al, al
je 0x180003a40
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8d, edi
mov edx, ebx
lea ecx, [r9 + 4]
call qword [sym.imp.USER32.dll_mouse_event]
xor al, al
mov byte [0x18018b181], al
movss xmm0, dword [0x18013b500]
comiss xmm0, xmm8
jbe 0x180003a70
test al, al
je 0x180003a70
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8d, edi
mov edx, ebx
lea ecx, [r9 + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x18018b181], r13b
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x100]
mov r13, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800daf50
lea r11, [rsp + 0xf0]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
ret