Function at 0x180014ca0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x18]
sub rsp, 0x110
mov rax, qword [0x180135a80]
cmp byte [rax + 0x5b], 0
je 0x1800153cd
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x20], r14
call fcn.180005620
xor edi, edi
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
movabs rsi, 0xd80958fc74e988a6
mov rcx, rax
mov rdx, rsi
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
inc dword [rax + 8]
call fcn.180005620
movabs r14, 0x5e6cc07646bbeab8
mov rcx, rax
mov rdx, r14
call fcn.18004cf90
call fcn.180005620
lea ecx, [rdi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180014e4b
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180014e4b
mov dword [0x180135f6c], edi
mov dword [0x180135f68], edi
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov rdx, rsi
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], edi
inc dword [rax + 8]
call fcn.180005620
mov rdx, r14
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180005620
movabs rdx, 0x1a9205c1b9ee827f
jmp 0x1800153a0
mov eax, dword [0x180135f6c]
test eax, eax
je 0x18001532e
cmp dword [0x180135f68], eax
je 0x18001532e
mov qword [rsp + 0x100], r12
mov qword [rsp + 0xf0], r15
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180005620
movabs rdx, 0x837765a25378f0bb
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
xorps xmm8, xmm8
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm2, qword [rcx + 0x10]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x60], xmm2
mulsd xmm0, qword [0x1800e2f20]
cvtsd2ss xmm8, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
mulsd xmm0, qword [0x1800e2f20]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
andps xmm7, xmmword [0x1800e3300]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm6
xorps xmm9, xmmword [0x1800e3320]
mulss xmm9, xmm7
movss dword [rsp + 0x50], xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm7
movss dword [rsp + 0x58], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mov rax, qword [0x180135a80]
movaps xmm7, xmm0
movss dword [rsp + 0x60], xmm7
movd xmm8, dword [rax + 0x60]
cvtdq2ps xmm8, xmm8
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
movabs rdx, 0x14d6f5678d8f1b37
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
movaps xmm0, xmm8
movabs rsi, 0x524ac5ecea15343e
mulss xmm0, xmm9
movabs r14, 0x12534c348c6cb68b
movabs r15, 0x997abd671d25ca0b
mov rcx, qword [rax]
movups xmm1, xmmword [rcx]
movsd xmm2, qword [rcx + 0x10]
movaps xmmword [rsp + 0x20], xmm1
addss xmm1, xmm0
movss xmm0, dword [rsp + 0x28]
movsd qword [rsp + 0x30], xmm2
movss dword [rsp + 0x20], xmm1
movaps xmm1, xmm8
mulss xmm1, xmm6
mulss xmm8, xmm7
addss xmm0, xmm1
addss xmm2, xmm8
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x30], xmm2
mov rax, qword [0x180135a80]
movabs r12, 0x9a9112a0fe9a4713
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
cmp byte [rax + 0x5c], dil
je 0x180015173
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov rdx, rsi
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x180015173
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov rdx, r14
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
jne 0x180015173
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180005620
mov rdx, r15
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x180015173
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180005620
mov rdx, r12
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [0x180135f6c], eax
mov rax, qword [0x180135a80]
cmp byte [rax + 0x5d], dil
je 0x1800152bc
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov rdx, rsi
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x1800152bc
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov rdx, r14
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x1800152bc
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], edi
inc dword [rax + 8]
call fcn.180005620
mov rdx, r15
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
cmp dword [rcx], edi
je 0x1800152bc
mov ebx, dword [0x180135f6c]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], ebx
inc dword [rax + 8]
call fcn.180005620
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + r8*8], edi
inc dword [rax + 8]
call fcn.180005620
mov rdx, r12
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [0x180135f6c], eax
movups xmm0, xmmword [rsp + 0x50]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_Base::BackWeap::GravityGun_void_::_13::_lambda_1___void___.0
mov rcx, qword [0x18011bac8]
movaps xmm1, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x70]
movsd xmm2, qword [rsp + 0x30]
movsd xmm3, qword [rsp + 0x60]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
movups xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movups xmmword [rsp + 0x78], xmm1
movups xmm1, xmmword [rsp + 0x40]
movsd xmm0, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm1
call fcn.18000c8e0
mov r15, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x100]
jmp 0x1800153ad
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
movabs rdx, 0x4f8644af03d0e0d6
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180005620
mov dword [rax + 8], edi
mov dword [rax + 0x18], edi
call fcn.180005620
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180005620
lea r8, [0x180135f6c]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
inc dword [rax + 8]
call fcn.180005620
movabs rdx, 0x2975c866e6713290
mov rcx, rax
call fcn.18004cf90
call fcn.180005620
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0xf8]
add rsp, 0x110
pop rbp
ret