Function at 0x180045c70
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1800e23b0]
xor rax, rsp
mov qword [rbp - 0x60], rax
xor esi, esi
movabs r15, 0xd80958fc74e988a6
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], r15
call fcn.180067770
mov qword [rsp + 0x70], rsi
movabs rdi, 0x3fef770d40960d5a
mov qword [0x180100a88], rdi
mov ecx, dword [rax]
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce0], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov dword [0x1800fbc08], 2
call fcn.180067770
movabs r14, 0x14d6f5678d8f1b37
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mov qword [rsp + 0x70], rsi
movabs rbx, 0xf1b760881820c952
mov qword [0x180100a88], rbx
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce0], rax
mov qword [rsp + 0x70], rsi
shufps xmm0, xmm0, 0xaa
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf8], rax
mov qword [rsp + 0x70], rsi
shufps xmm6, xmm6, 0xaa
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm7
mov qword [0x1800fbd00], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbd08], rax
movsd qword [rbp - 0x70], xmm1
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbd10], rax
mov dword [0x1800fbc18], esi
movsd qword [rbp - 0x70], xmm7
mov dword [0x1800fbc08], 7
call fcn.180067770
mov qword [0x180100a88], r15
movss xmm8, dword [rax]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov qword [0x180100a88], rdi
mov ecx, dword [rax]
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 1
mov qword [0x1800fbce0], rax
mov rax, qword [rsp + 0x70]
mov dword [0x1800fbc18], esi
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc08], 2
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov qword [0x180100a88], rbx
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce0], rax
shufps xmm0, xmm0, 0xaa
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
cvtps2pd xmm0, xmm8
mov qword [rsp + 0x70], rsi
mov dword [0x1800fbc18], esi
mov dword [0x1800fbc08], 7
movss dword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x70]
addsd xmm0, qword [0x1800da540]
mov qword [0x1800fbcf0], rax
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf8], rax
mov qword [rsp + 0x70], rsi
shufps xmm6, xmm6, 0xaa
movss dword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
movss dword [rsp + 0x70], xmm7
mov qword [0x1800fbd00], rax
mov rax, qword [rsp + 0x70]
cvtpd2ps xmm9, xmm0
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbd08], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbd10], rax
movsd qword [rbp - 0x70], xmm1
movss dword [rsp + 0x78], xmm9
movsd qword [rbp - 0x70], xmm7
call fcn.180067770
lea ecx, [rsi + 1]
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1800da5a8]
cvtpd2ps xmm10, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [rsp + 0x70], rsi
movabs rbx, 0xfe99b66d079cf6bc
mov dword [rsp + 0x70], 0x8e
test ax, ax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 1
mov qword [0x1800fbce8], rax
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov qword [0x180100a88], rbx
mov dword [0x1800fbc18], esi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
je 0x180046776
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0xb0], xmm15
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x101
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x149
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x15a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x18
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x45
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x5c
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 1
mov qword [0x1800fbce8], rax
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x15a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbcf0], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
xorps xmm0, xmm0
mov qword [rbp - 0x70], rsi
lea ecx, [rsi + 0x20]
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
call fcn.1800714d8
movups xmm0, xmmword [str.weapon_raycarbine]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], 0x11
mov qword [rbp - 0x68], 0x1f
movups xmmword [rax], xmm0
movzx ecx, byte [0x180077c78]
mov byte [rax + 0x10], cl
lea rcx, [rbp - 0x80]
mov byte [rax + 0x11], sil
call fcn.180050530
mov ebx, eax
mov qword [rsp + 0x70], rsi
movabs rax, 0x36e353271f0e90ee
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
mov qword [0x1800fbce0], rcx
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rax
mov dword [0x1800fbc08], 1
call fcn.180067770
cmp dword [rax], esi
jne 0x18004639d
mov qword [rsp + 0x70], rsi
movabs rax, 0x5443438f033e29c3
mov qword [0x180100a88], rax
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [0x1800fbce0], rax
mov dword [rsp + 0x70], 0x1f
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
movabs rdi, 0x837765a25378f0bb
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm7, xmmword [rax]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
movss xmm15, dword [0x1800da4bc]
xorps xmm0, xmm0
mulss xmm7, xmm15
movsd xmm6, qword [rax + 0x10]
cvtss2sd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
cvtsd2ss xmm0, xmm0
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
mulss xmm0, xmm10
addss xmm0, xmm6
movss dword [rsp + 0x70], xmm0
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mulss xmm6, xmm15
xorps xmm0, xmm0
movups xmm8, xmmword [rax]
cvtss2sd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movss xmm13, dword [0x1800da680]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm7, xmm15
xorps xmm0, xmm0
andps xmm1, xmm13
cvtps2pd xmm6, xmm1
cvtss2sd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm8, xmm8, 0xaa
cvtsd2ss xmm1, xmm0
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
cvtps2pd xmm2, xmm1
mulsd xmm6, xmm2
cvtpd2ps xmm14, xmm6
mulss xmm14, xmm10
addss xmm14, xmm8
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mulss xmm6, xmm15
xorps xmm0, xmm0
movups xmm8, xmmword [rax]
cvtss2sd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
mulss xmm7, xmm15
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
andps xmm1, xmm13
cvtss2sd xmm0, xmm7
cvtps2pd xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x1800da690]
xorps xmm0, xmm0
mov dword [0x1800fbc18], esi
cvtss2sd xmm0, xmm1
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
mulsd xmm6, xmm0
cvtpd2ps xmm12, xmm6
mulss xmm12, xmm10
addss xmm12, xmm8
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm7, xmmword [rax]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mulss xmm7, xmm15
xorps xmm0, xmm0
movsd xmm6, qword [rax + 0x10]
cvtss2sd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm10, xmm10
mov dword [0x1800fbc18], esi
cvtsd2ss xmm10, xmm0
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
mulss xmm10, xmm9
addss xmm10, xmm6
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mulss xmm6, xmm15
xorps xmm0, xmm0
movups xmm8, xmmword [rax]
cvtss2sd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
mulss xmm7, xmm15
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
andps xmm1, xmm13
cvtss2sd xmm0, xmm7
cvtps2pd xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rdi
mov qword [0x1800fbce0], rsi
mov dword [0x1800fbc08], 1
xorps xmm1, xmm1
shufps xmm8, xmm8, 0xaa
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm6, xmm2
cvtpd2ps xmm9, xmm6
mulss xmm9, dword [rsp + 0x78]
addss xmm9, xmm8
call fcn.180067770
mov qword [0x180100a88], r14
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mov dword [0x1800fbc08], esi
mov dword [0x1800fbc18], esi
call fcn.180067770
mulss xmm6, xmm15
xorps xmm0, xmm0
movups xmm8, xmmword [rax]
cvtss2sd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
mulss xmm7, xmm15
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
andps xmm1, xmm13
cvtss2sd xmm0, xmm7
cvtps2pd xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
mov dword [0x1800fbc08], esi
cvtsd2ss xmm1, xmm0
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], r15
xorps xmm1, xmmword [0x1800da690]
cvtss2sd xmm1, xmm1
mulsd xmm6, xmm1
cvtpd2ps xmm6, xmm6
mulss xmm6, dword [rsp + 0x78]
addss xmm6, xmm8
call fcn.180067770
movss xmm0, dword [rsp + 0x70]
movaps xmm3, xmm12
movss xmm4, dword [0x1800da600]
movaps xmm2, xmm10
movss dword [rsp + 0x60], xmm4
movaps xmm1, xmm9
mov ecx, dword [rax]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ebx
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm14
call fcn.180054780
movaps xmm15, xmmword [rsp + 0xb0]
movaps xmm14, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
jmp 0x180046950
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x101
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x149
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x15a
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x18
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x45
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x5c
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x70], 0x15a
mov rax, qword [rsp + 0x70]
mov qword [0x1800fbce8], rax
mov dword [0x1800fbc18], esi
mov qword [0x180100a88], rbx
mov qword [0x1800fbce0], rsi
mov qword [0x1800fbcf0], rsi
mov dword [0x1800fbc08], 3
call fcn.180067770
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.180071130
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret