Function at 0x180077e40
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1801300c0]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rdi, rdx
xor r15d, r15d
cmp byte [rcx + 0xc], r15b
je 0x18007aa06
cmp byte [0x18022bd54], r15b
jne 0x18007aa06
mov ebx, 1
cmp byte [0x180227c1c], r15b
je 0x180077ef2
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18007aa06
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
movdqu xmmword [rbp + 0xa8], xmm0
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.1800af350
test al, al
je 0x18007a9fa
mov rsi, qword [rbp + 0x88]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180077f4e
mov r14, r15
jmp 0x180077f6b
lea r9, str.objectMouseOver
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180228040]
call fcn.1800b5270
mov r14, rax
mov ecx, 0x20
call fcn.1800c01a8
mov r13, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], ebx
mov dword [rax + 0xc], ebx
lea rax, vtable.std::_Ref_count_obj2_class_MovingObjectPosition_.0
mov qword [r13], rax
lea rbx, [r13 + 0x10]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.1800a52c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], r13
mov r8, rdi
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.1800b1070
nop
mov r8, rdi
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.1800b0c20
nop
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
mov r12d, 0xffffffff
test al, al
jne 0x18007a94f
lea r9, str.inGameHasFocus
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180228040]
call fcn.1800b5550
test al, al
je 0x18007a94f
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
movss xmm6, dword [0x180227c4c]
cvtps2pd xmm6, xmm6
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x98]
call fcn.1800ac400
movsd qword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x98]
mov r8, rdi
lea rdx, [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
call fcn.1800ada80
nop
mov rbx, qword [rbp + 0xc8]
cmp rbx, qword [rbp + 0xd0]
je 0x18007a908
movdqa xmm12, xmmword [0x180114c40]
xorps xmm13, xmm13
movss xmm11, dword [0x180114558]
mov eax, dword [0x18022bdf4]
cmp eax, 1
jne 0x180078719
cmp dword [0x18022e57c], 0
je 0x1800781f3
mov rsi, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1800781a8
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rcx, rdi
call r9
test al, al
jne 0x1800781a8
mov r14, qword [rsi]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180078137
lea r9, str.isDead
mov r8, qword [r14 + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5550
test al, al
jne 0x1800781a8
mov r14, qword [rsi]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007815a
mov eax, r15d
jmp 0x180078174
lea r9, str.entityId
mov r8, qword [r14 + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
cmp eax, dword [0x18022e57c]
jne 0x1800781a8
mov r8, qword [rbp + 0x98]
mov rdx, rdi
mov rcx, qword [rsi]
call fcn.1800ac6e0
comiss xmm0, dword [0x180227c4c]
ja 0x1800781a8
movss xmm1, dword [0x18022d1d8]
comiss xmm1, xmm0
jbe 0x1800782d3
add rsi, 0x10
cmp rsi, qword [rbp + 0xd0]
jne 0x1800780d0
xorps xmm0, xmm0
mov ecx, r15d
mov dword [0x18022e57c], ecx
movdqa xmmword [rbp + 0x10], xmm0
mov eax, dword [0x18022bdf4]
cmp eax, 1
jne 0x180078719
test ecx, ecx
jne 0x180078b26
movq rax, xmm0
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x180078b31
movaps xmm10, xmm11
movaps xmm8, xmm11
movss xmm9, dword [0x180227c4c]
lea r13, str.getName
nop dword [rax + rax]
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rcx, rdi
call r9
test al, al
jne 0x1800786f6
mov rax, qword [rbx]
mov r8, qword [rax + 8]
mov r14, qword [rbp + 0x98]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800786f6
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007829c
lea r9, str.isDead
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5550
test al, al
jne 0x1800786f6
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078305
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
jmp 0x180078322
mov rax, qword [rsi + 8]
test rax, rax
je 0x1800782e7
lock inc dword [rax + 8]
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rsi]
mov qword [rbp + 0x50], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
mov ecx, dword [0x18022e57c]
jmp 0x1800781c5
mov qword [rsp + 0x20], r13
mov r9, qword [rsi + 8]
mov r8, rdi
lea rdx, [rbp + 0x20]
mov rcx, qword [0x180227e90]
call fcn.1800b39c0
nop
mov r9, qword [rbx]
mov r8, qword [rbp + 0x98]
mov rcx, rdi
call fcn.18009d2b0
test al, al
jne 0x1800786ed
mov r8, qword [rbx]
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
call fcn.18009e830
test al, al
jne 0x1800786ed
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078379
mov eax, r15d
jmp 0x180078393
lea r9, str.entityId
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
mov ecx, eax
call fcn.18009e1d0
test al, al
jne 0x1800786ed
cmp byte [0x18022bd8a], al
jne 0x1800783ea
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800783ea
lea r9, str.isInvisible
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b4420
test al, al
jne 0x1800786ed
cmp byte [0x18022bd9e], 0
jne 0x180078440
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800786ed
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
lea r9, str.canEntityBeSeen
mov r8, qword [r14 + 8]
mov rdx, rdi
mov rcx, qword [0x180227f60]
call fcn.1800b4420
test al, al
je 0x1800786ed
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078464
movaps xmm7, xmm13
jmp 0x180078481
lea r9, str.getHealth
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227f60]
call fcn.1800b4cb0
movaps xmm7, xmm0
comiss xmm13, xmm7
ja 0x1800786ed
mov r8, qword [rbp + 0x98]
mov rdx, rdi
mov rcx, qword [rbx]
call fcn.1800ac6e0
movaps xmm6, xmm0
comiss xmm6, dword [0x180227c4c]
ja 0x1800786ed
movss xmm0, dword [0x18022d1d8]
comiss xmm0, xmm6
ja 0x1800786ed
mov eax, dword [0x180227ce4]
test eax, eax
jne 0x18007857b
comiss xmm9, xmm6
jbe 0x1800786ed
comiss xmm6, xmm0
jbe 0x1800786ed
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078502
mov eax, r15d
jmp 0x18007851c
lea r9, str.entityId
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
mov dword [0x18022e57c], eax
mov rax, qword [rbx + 8]
test rax, rax
je 0x18007852f
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x180078572
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180078572
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180078572
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm9, xmm6
jmp 0x1800786ed
cmp eax, 1
jne 0x18007862a
comiss xmm8, xmm7
jbe 0x1800786ed
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x1800785b1
mov eax, r15d
jmp 0x1800785cb
lea r9, str.entityId
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
mov dword [0x18022e57c], eax
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800785de
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x180078621
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180078621
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180078621
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm8, xmm7
jmp 0x1800786ed
cmp eax, 2
jne 0x1800786ed
mov r8, qword [rbx]
mov rdx, rdi
mov rcx, qword [rbp + 0x98]
call fcn.1800ac5c0
movaps xmm6, xmm0
andps xmm6, xmm12
comiss xmm10, xmm6
jbe 0x1800786ed
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078679
mov eax, r15d
jmp 0x180078693
lea r9, str.entityId
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
mov dword [0x18022e57c], eax
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800786a6
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x1800786e9
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1800786e9
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1800786e9
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm10, xmm6
lea rcx, [rbp + 0x20]
call fcn.180007150
add rbx, 0x10
cmp rbx, qword [rbp + 0xd0]
jne 0x180078210
mov rbx, qword [rbp + 0xc8]
mov eax, dword [0x18022bdf4]
mov r13, qword [rsp + 0x38]
test eax, eax
jne 0x180078b26
movaps xmm8, xmm11
movss xmm9, dword [0x180227c4c]
lea r13, str.getName
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rcx, rdi
call r9
test al, al
jne 0x180078b10
mov rax, qword [rbx]
mov r8, qword [rax + 8]
mov r14, qword [rbp + 0x98]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180078b10
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800787c1
lea r9, str.isDead
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5550
test al, al
jne 0x180078b10
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x1800787f8
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
jmp 0x180078815
mov qword [rsp + 0x20], r13
mov r9, qword [rsi + 8]
mov r8, rdi
lea rdx, [rbp + 0x20]
mov rcx, qword [0x180227e90]
call fcn.1800b39c0
nop
mov r9, qword [rbx]
mov r8, qword [rbp + 0x98]
mov rcx, rdi
call fcn.18009d2b0
test al, al
jne 0x180078b07
mov r8, qword [rbx]
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
call fcn.18009e830
test al, al
jne 0x180078b07
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007886c
mov eax, r15d
jmp 0x180078886
lea r9, str.entityId
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5820
mov ecx, eax
call fcn.18009e1d0
test al, al
jne 0x180078b07
cmp byte [0x18022bd8a], al
jne 0x1800788dd
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800788dd
lea r9, str.isInvisible
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b4420
test al, al
jne 0x180078b07
cmp byte [0x18022bd9e], 0
jne 0x180078933
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180078b07
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
lea r9, str.canEntityBeSeen
mov r8, qword [r14 + 8]
mov rdx, rdi
mov rcx, qword [0x180227f60]
call fcn.1800b4420
test al, al
je 0x180078b07
mov rsi, qword [rbx]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078957
movaps xmm7, xmm13
jmp 0x180078974
lea r9, str.getHealth
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227f60]
call fcn.1800b4cb0
movaps xmm7, xmm0
comiss xmm13, xmm7
ja 0x180078b07
mov r8, qword [rbp + 0x98]
mov rdx, rdi
mov rcx, qword [rbx]
call fcn.1800ac6e0
movaps xmm6, xmm0
comiss xmm6, dword [0x180227c4c]
ja 0x180078b07
movss xmm0, dword [0x18022d1d8]
comiss xmm0, xmm6
ja 0x180078b07
mov eax, dword [0x180227ce4]
test eax, eax
jne 0x180078a27
comiss xmm9, xmm6
jbe 0x180078b07
comiss xmm6, xmm0
jbe 0x180078b07
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800789db
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x180078a1e
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180078a1e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180078a1e
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm9, xmm6
jmp 0x180078b07
cmp eax, 1
jne 0x180078a8f
comiss xmm8, xmm7
jbe 0x180078b07
mov rax, qword [rbx + 8]
test rax, rax
je 0x180078a43
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x180078a86
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180078a86
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180078a86
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm8, xmm7
jmp 0x180078b07
cmp eax, 2
jne 0x180078b07
mov r8, qword [rbx]
mov rdx, rdi
mov rcx, qword [rbp + 0x98]
call fcn.1800ac5c0
movaps xmm6, xmm0
andps xmm6, xmm12
comiss xmm11, xmm6
jbe 0x180078b07
mov rax, qword [rbx + 8]
test rax, rax
je 0x180078ac0
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x18], rax
test rsi, rsi
je 0x180078b03
mov eax, r12d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180078b03
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180078b03
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movaps xmm11, xmm6
lea rcx, [rbp + 0x20]
call fcn.180007150
add rbx, 0x10
cmp rbx, qword [rbp + 0xd0]
jne 0x180078735
mov r13, qword [rsp + 0x38]
cmp qword [rbp + 0x10], 0
je 0x18007a908
cmp byte [0x18022bd8a], 0
jne 0x180078b7b
mov rbx, qword [rbp + 0x10]
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r10
test al, al
jne 0x180078b7b
lea r9, str.isInvisible
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b4420
test al, al
jne 0x18007a908
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov r8, rdi
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
call fcn.1800abec0
nop
xor bl, bl
mov rsi, qword [rbp + 0xb8]
cmp byte [0x18022bd6d], bl
je 0x180078bc9
mov rdx, rdi
mov rcx, rsi
call fcn.1800a3dd0
movzx ebx, bl
test al, al
mov r14d, 1
cmovne ebx, r14d
jmp 0x180078bcf
mov r14d, 1
cmp byte [0x18022bdc0], 0
je 0x180078bec
mov rdx, rdi
mov rcx, rsi
call fcn.1800a3ee0
movzx ebx, bl
test al, al
cmovne ebx, r14d
cmp byte [0x18022bd88], 0
je 0x180078c09
mov rdx, rdi
mov rcx, rsi
call fcn.1800a4100
movzx ebx, bl
test al, al
cmovne ebx, r14d
cmp byte [0x18022bdfc], 0
je 0x180078c26
mov rdx, rdi
mov rcx, rsi
call fcn.1800a3cc0
movzx ebx, bl
test al, al
cmovne ebx, r14d
cmp byte [0x18022bd99], 0
je 0x180078c46
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
cmp byte [0x18022bddd], 0
je 0x180078c57
test bl, bl
je 0x18007a8c5
cmp byte [0x18022be4a], 0
jne 0x180078c91
mov rdx, rdi
mov rcx, qword [rbp + 0xe0]
call fcn.1800a5610
test al, al
je 0x180078c86
mov byte [0x18022be4a], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x18022be4c], eax
movzx eax, byte [0x18022be4a]
test al, al
je 0x180078cba
mov rdx, rdi
mov rcx, qword [rbp + 0xe0]
call fcn.1800a5610
test al, al
jne 0x180078cb3
mov byte [0x18022be4a], al
mov dword [0x18022be4c], r15d
jmp 0x180078cba
movzx eax, byte [0x18022be4a]
cmp byte [0x18022bdd0], 0
je 0x180078d26
test al, al
je 0x180078ce2
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x18022be4c]
sub rax, rcx
cmp rax, 0x15e
ja 0x18007a8c5
mov rbx, qword [rbp + 0xf0]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180078d26
lea r9, str.isHittingBlock
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228260]
call fcn.1800b5550
test al, al
jne 0x18007a8c5
mov rsi, qword [rbp + 0x98]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180078d59
xorps xmm14, xmm14
movsd qword [rsp + 0x38], xmm14
xorps xmm15, xmm15
jmp 0x180078db5
lea r9, str.posX
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6090
movaps xmm14, xmm0
lea r9, str.posY
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6090
movsd qword [rsp + 0x38], xmm0
lea r9, str.posZ
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6090
movaps xmm15, xmm0
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
call fcn.1800ac400
movsd xmm7, qword [rbp + 0x70]
movsd qword [rbp + 0x20], xmm7
movsd xmm6, qword [rbp + 0x78]
movsd qword [rbp + 0x28], xmm6
movsd xmm8, qword [rbp + 0x80]
movsd qword [rbp + 0x30], xmm8
movsd xmm11, qword [0x180114580]
mov eax, dword [0x180227bbc]
test eax, eax
jne 0x1800790be
movsd xmm10, qword [0x1801142c8]
nop dword [rax + rax]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1801144a4]
movaps xmm1, xmm7
cvtps2pd xmm0, xmm0
test eax, eax
jne 0x180078e39
subsd xmm1, xmm10
movaps xmm2, xmm0
addsd xmm2, xmm8
jmp 0x180078e3d
movaps xmm2, xmm8
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x60], xmm2
movaps xmm1, xmm7
movaps xmm2, xmm8
test eax, eax
jne 0x180078e63
subsd xmm1, xmm10
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x78], xmm2
movaps xmm1, xmm7
test eax, eax
jne 0x180078e8b
addsd xmm1, xmm10
movaps xmm2, xmm0
addsd xmm2, xmm8
jmp 0x180078e8f
movaps xmm2, xmm8
movsd qword [rbp - 0x80], xmm1
movsd qword [rbp - 0x78], xmm6
movsd qword [rbp - 0x70], xmm2
movaps xmm1, xmm7
movaps xmm2, xmm8
test eax, eax
jne 0x180078eb2
addsd xmm1, xmm10
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm1
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm2
movaps xmm2, xmm8
test eax, eax
jne 0x180078ed7
movaps xmm1, xmm0
addsd xmm1, xmm7
subsd xmm2, xmm10
jmp 0x180078eda
movaps xmm1, xmm7
movsd qword [rbp - 0x50], xmm1
movsd qword [rbp - 0x48], xmm6
movsd qword [rbp - 0x40], xmm2
movaps xmm1, xmm7
movaps xmm2, xmm8
test eax, eax
jne 0x180078efd
subsd xmm1, xmm0
subsd xmm2, xmm10
movsd qword [rbp - 0x38], xmm1
movsd qword [rbp - 0x30], xmm6
movsd qword [rbp - 0x28], xmm2
movaps xmm2, xmm8
test eax, eax
jne 0x180078f22
movaps xmm1, xmm0
addsd xmm1, xmm7
addsd xmm2, xmm10
jmp 0x180078f25
movaps xmm1, xmm7
movsd qword [rbp - 0x20], xmm1
movsd qword [rbp - 0x18], xmm6
movsd qword [rbp - 0x10], xmm2
movsd qword [rbp], xmm6
test eax, eax
jne 0x180078f59
movaps xmm1, xmm7
subsd xmm1, xmm0
movaps xmm0, xmm8
addsd xmm0, xmm10
movsd qword [rbp - 8], xmm1
movsd qword [rbp + 8], xmm0
jmp 0x180078f64
movsd qword [rbp - 8], xmm7
movsd qword [rbp + 8], xmm8
mov ecx, 0xc0
call fcn.1800c01a8
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
lea rbx, [rax + 0xc0]
mov qword [rbp + 0x60], rbx
mov r8d, 0xc0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800f19f0
mov qword [rbp + 0x58], rbx
mov rcx, qword [rbp + 0x50]
cmp rcx, rbx
je 0x180079088
add rcx, 8
movss xmm12, dword [0x180227be0]
movsd xmm10, qword [rsp + 0x38]
nop dword [rax]
movsd xmm9, qword [rcx - 8]
movaps xmm0, xmm14
subsd xmm0, xmm9
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movsd xmm5, qword [rcx]
movaps xmm0, xmm10
subsd xmm0, xmm5
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movsd xmm4, qword [rcx + 8]
movaps xmm0, xmm15
subsd xmm0, xmm4
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
cvtps2pd xmm3, xmm3
comisd xmm11, xmm3
jbe 0x18007906e
subsd xmm4, xmm8
subsd xmm5, xmm6
subsd xmm9, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, xmm12
movaps xmm2, xmm0
mulsd xmm2, xmm4
movaps xmm1, xmm0
mulsd xmm1, xmm5
mulsd xmm0, xmm9
addsd xmm2, xmm8
addsd xmm1, xmm6
addsd xmm0, xmm7
unpcklpd xmm0, xmm1
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x80], xmm2
movsd qword [rbp + 0x30], xmm2
movaps xmm11, xmm3
add rcx, 0x18
lea rax, [rcx - 8]
cmp rax, rbx
jne 0x180078fc0
movsd xmm10, qword [0x1801142c8]
lea rcx, [rbp + 0x50]
call fcn.180075f50
inc r15d
cmp r15d, 0x1e
jg 0x1800790a5
mov eax, dword [0x180227bbc]
jmp 0x180078e10
movsd xmm8, qword [rbp + 0x30]
movsd xmm6, qword [rbp + 0x28]
movsd xmm7, qword [rbp + 0x20]
movdqa xmm12, xmmword [0x180114c40]
subsd xmm7, xmm14
subsd xmm8, xmm15
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x1800790e9
movaps xmm11, xmm13
jmp 0x180079107
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm11, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079128
movaps xmm9, xmm13
jmp 0x180079146
lea r9, str.rotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm9, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007917b
lea r9, str.prevRotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1800791b0
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
subsd xmm6, qword [rsp + 0x38]
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm7
mulsd xmm0, xmm7
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1800791d9
sqrtpd xmm0, xmm1
jmp 0x1800791e1
movaps xmm0, xmm1
call fcn.1800d61c8
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1800eaac8
xorps xmm0, xmmword [0x180114c60]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm6, dword [0x1801144d8]
mulss xmm1, xmm6
cvtps2pd xmm0, xmm1
divsd xmm0, qword [0x180114318]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm11
subsd xmm3, xmm1
xorps xmm3, xmmword [0x180114c60]
movsd qword [rsp + 0x38], xmm3
cvtpd2ps xmm0, xmm8
cvtpd2ps xmm1, xmm7
call fcn.1800eb1cc
mulss xmm0, xmm6
divss xmm0, dword [0x18011435c]
subss xmm0, dword [0x1801144a0]
subss xmm0, xmm9
movss xmm8, dword [0x180114524]
movaps xmm1, xmm8
call fcn.1800ecd74
movaps xmm7, xmm0
comiss xmm7, xmm6
jb 0x18007927a
addss xmm7, dword [0x1801145f0]
movss xmm1, dword [0x1801145ec]
comiss xmm1, xmm7
jbe 0x18007928c
addss xmm7, xmm8
movaps xmm1, xmm7
andps xmm1, xmm12
comiss xmm1, dword [0x180227d2c]
ja 0x18007a8c5
movss xmm0, dword [0x18022e56c]
comiss xmm0, xmm1
ja 0x18007a8c5
movss xmm14, dword [0x1801141fc]
comiss xmm14, xmm1
ja 0x18007a8c5
movaps xmm0, xmm11
andps xmm0, xmm12
movaps xmmword [rbp + 0x20], xmm0
comiss xmm0, dword [0x18011449c]
jae 0x18007a8c5
mov ebx, dword [0x18022aa3c]
mov r14d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180231b54], eax
jle 0x180079359
lea rcx, [0x180231b54]
call fcn.1800c0130
cmp dword [0x180231b54], 0xffffffff
jne 0x180079359
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007934d
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
nop
lea rcx, [0x180231b54]
call fcn.1800c00c4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180231b50], eax
jle 0x180079399
lea rcx, [0x180231b50]
call fcn.1800c0130
cmp dword [0x180231b50], 0xffffffff
jne 0x180079399
mov eax, dword [0x18022be14]
lea rcx, [0x180231b50]
call fcn.1800c00c4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1800793b6
lock inc dword [rcx + 8]
mov rbx, qword [rbp + 0x40]
mov qword [rbp + 0x70], rbx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdi
movss xmm0, dword [0x180227c18]
movss xmm6, dword [0x18011443c]
divss xmm0, xmm6
cvtps2pd xmm3, xmm0
movaps xmm1, xmm3
mulsd xmm1, qword [0x1801142b8]
addsd xmm1, qword [0x1801142b0]
cvtpd2ps xmm2, xmm1
mulsd xmm3, qword [0x180114278]
addsd xmm3, qword [0x180114280]
cvtpd2ps xmm1, xmm3
call fcn.1800777d0
movaps xmm10, xmm0
movss xmm8, dword [0x180227c18]
movss xmm0, dword [0x1801145d8]
movss dword [rsp + 0x30], xmm0
movss xmm12, dword [0x1801143a4]
comiss xmm8, xmm12
jbe 0x180079444
movaps xmm9, xmm0
jmp 0x180079448
movaps xmm9, xmm13
movaps xmm1, xmm8
divss xmm1, xmm6
movaps xmm2, xmm1
mulss xmm2, xmm12
addss xmm2, xmm12
mulss xmm1, xmm14
addss xmm1, xmm14
call fcn.1800777d0
movaps xmm6, xmm0
movaps xmm2, xmm12
movaps xmm1, xmm9
call fcn.1800777d0
addss xmm0, xmm8
addss xmm6, xmm0
mulss xmm6, xmm10
mulss xmm6, xmm7
movaps xmm1, xmm6
andps xmm1, xmmword [0x180114c40]
comiss xmm12, xmm1
jb 0x1800794bb
mov edx, 1
mov r8d, 8
call fcn.1800776a0
cmp eax, 2
jg 0x1800794bb
mulss xmm6, dword [0x1801145a0]
movss xmm7, dword [0x180114178]
movaps xmm2, xmm7
movss xmm8, dword [0x18011418c]
movaps xmm1, xmm8
call fcn.1800777d0
movaps xmm9, xmm0
mulss xmm9, xmm6
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079502
movaps xmm0, xmm13
jmp 0x18007951c
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
movss xmm14, dword [0x180114204]
mulss xmm0, xmm14
movss xmm15, dword [0x1801141d0]
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
movss xmm10, dword [0x180114288]
mulss xmm1, xmm10
movaps xmm0, xmm9
call fcn.1800ecd74
subss xmm9, xmm0
movaps xmmword [rsp + 0x40], xmm9
movaps xmm2, xmm7
movaps xmm1, xmm8
call fcn.1800777d0
movaps xmm7, xmm0
mulss xmm7, xmm6
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079599
movaps xmm0, xmm13
jmp 0x1800795b3
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
movdqa xmm3, xmmword [0x180114c40]
andps xmm6, xmm3
movss xmm0, dword [0x1801143f0]
movsd xmm2, qword [0x180114230]
comiss xmm0, xmm6
jbe 0x180079611
movaps xmm0, xmm9
andps xmm0, xmm3
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm2, xmm1
jae 0x18007a88b
movaps xmm0, xmm7
andps xmm0, xmm3
movaps xmmword [rbp + 0x50], xmm0
cvtss2sd xmm0, xmm0
comisd xmm2, xmm0
jae 0x18007a88b
mov rsi, qword [rbp + 0x98]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079651
movaps xmm8, xmm13
jmp 0x18007966f
lea r9, str.rotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm8, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079690
movaps xmm0, xmm13
jmp 0x1800796aa
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm9
call fcn.1800ecd74
movaps xmm6, xmm9
subss xmm6, xmm0
addss xmm6, xmm8
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r10
test al, al
jne 0x180079715
movss dword [rsp + 0x20], xmm6
lea r9, str.rotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079736
movaps xmm0, xmm13
jmp 0x180079750
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079797
movaps xmm6, xmm13
jmp 0x1800797b4
lea r9, str.prevRotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm6, xmm0
addss xmm6, xmm7
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r10
test al, al
jne 0x1800797f3
movss dword [rsp + 0x20], xmm6
lea r9, str.prevRotationYaw
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
movss xmm12, dword [0x1801141c0]
movss xmm1, dword [0x180114250]
cmp byte [0x18022bd98], 0
jne 0x180079de7
movss xmm0, dword [0x18022e568]
ucomiss xmm0, xmm11
jp 0x18007a849
jne 0x18007a849
movaps xmm6, xmm9
andps xmm6, xmmword [0x180114c40]
movaps xmm8, xmmword [rbp + 0x50]
comiss xmm12, xmm6
ja 0x18007984f
comiss xmm12, xmm8
ja 0x18007984f
movss xmm7, dword [0x1801141b0]
jmp 0x180079857
movss xmm7, dword [0x1801141c8]
movaps xmm2, xmm1
movaps xmm1, xmm13
call fcn.180077980
comiss xmm7, xmm0
jb 0x180079dd2
movss xmm0, dword [0x1801144a0]
comiss xmm0, dword [rbp + 0x20]
jbe 0x180079dd2
ucomiss xmm6, xmm13
jp 0x18007988a
je 0x18007a88b
ucomiss xmm8, xmm13
jp 0x180079896
je 0x18007a88b
movaps xmm2, xmm12
movss xmm6, dword [0x180114588]
movaps xmm1, xmm6
call fcn.180077980
movaps xmm9, xmm0
movaps xmm2, xmm12
movaps xmm1, xmm6
call fcn.1800777d0
movaps xmm7, xmm0
addss xmm7, xmm9
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x1800798e3
movaps xmm0, xmm13
jmp 0x1800798fd
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
movaps xmm2, xmm12
movaps xmm1, xmm6
call fcn.1800777d0
movaps xmm8, xmm0
addss xmm8, xmm9
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079959
movaps xmm0, xmm13
jmp 0x180079973
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
divss xmm7, dword [0x1801143b0]
movaps xmm0, xmm8
call fcn.1800ecd74
subss xmm8, xmm0
divss xmm8, dword [0x1801143b0]
movss xmm1, dword [0x180227c18]
movaps xmm6, xmm1
movss xmm0, dword [0x18011443c]
divss xmm6, xmm0
movss xmm2, dword [0x1801141a0]
mulss xmm6, xmm2
addss xmm6, xmm2
ucomiss xmm7, xmm13
movss xmm11, dword [0x180114184]
jp 0x180079ae4
jne 0x180079ae4
movss xmm12, dword [0x180114c70]
nop word [rax + rax]
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x180114258]
addsd xmm0, qword [0x180114260]
cvtpd2ps xmm2, xmm0
mulss xmm1, xmm11
addss xmm1, xmm11
call fcn.180077980
addss xmm6, xmm0
movaps xmm1, xmm6
xorps xmm1, xmm12
movaps xmm2, xmm6
call fcn.1800777d0
movaps xmm7, xmm0
addss xmm7, xmm9
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079a66
movaps xmm0, xmm13
jmp 0x180079a80
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
ucomiss xmm7, xmm13
jp 0x180079ac3
jne 0x180079ac3
movss xmm1, dword [0x180227c18]
movss xmm0, dword [0x18011443c]
jmp 0x180079a00
movss xmm1, dword [0x180227c18]
movss xmm12, dword [0x1801141c0]
movss xmm0, dword [0x18011443c]
movss xmm2, dword [0x1801141a0]
movaps xmm6, xmm1
divss xmm6, xmm0
mulss xmm6, xmm2
addss xmm6, dword [0x1801141a4]
ucomiss xmm8, xmm13
jp 0x180079bdf
jne 0x180079bdf
movss xmm12, dword [0x180114c70]
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x180114258]
addsd xmm0, qword [0x180114260]
cvtpd2ps xmm2, xmm0
mulss xmm1, xmm11
addss xmm1, xmm11
call fcn.180077980
addss xmm6, xmm0
movaps xmm1, xmm6
xorps xmm1, xmm12
movaps xmm2, xmm6
call fcn.1800777d0
movaps xmm8, xmm0
addss xmm8, xmm9
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079b77
movaps xmm0, xmm13
jmp 0x180079b91
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm8
call fcn.1800ecd74
subss xmm8, xmm0
ucomiss xmm8, xmm13
jp 0x180079bd6
jne 0x180079bd6
movss xmm1, dword [0x180227c18]
movss xmm0, dword [0x18011443c]
jmp 0x180079b10
movss xmm12, dword [0x1801141c0]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079c00
movaps xmm6, xmm13
jmp 0x180079c1d
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm6, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079c3e
movaps xmm0, xmm13
jmp 0x180079c58
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
addss xmm7, xmm6
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079ca3
movaps xmm0, xmm13
jmp 0x180079cbd
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm8
call fcn.1800ecd74
subss xmm8, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079d06
movaps xmm6, xmm13
jmp 0x180079d23
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm6, xmm0
addss xmm6, xmm8
movaps xmm1, xmm7
movdqa xmm2, xmmword [0x180114c40]
andps xmm1, xmm2
movss xmm0, dword [0x18011449c]
comiss xmm1, xmm0
jae 0x18007a88b
movaps xmm1, xmm6
andps xmm1, xmm2
comiss xmm1, xmm0
jae 0x18007a88b
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180079d91
movss dword [rsp + 0x20], xmm7
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180079dcc
movss dword [rsp + 0x20], xmm6
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
movaps xmm9, xmmword [rsp + 0x40]
cmp byte [0x18022bd98], 0
je 0x18007a849
movss xmm1, dword [0x180114250]
movaps xmm2, xmm1
movaps xmm1, xmm13
call fcn.180077980
movss xmm1, dword [0x180114238]
comiss xmm1, xmm0
jb 0x18007a849
movss xmm0, dword [0x1801144a0]
comiss xmm0, dword [rbp + 0x20]
jbe 0x18007a849
andps xmm9, xmmword [0x180114c40]
movaps xmmword [rsp + 0x40], xmm9
ucomiss xmm9, xmm13
jp 0x180079e30
je 0x18007a88b
movaps xmm11, xmmword [rbp + 0x50]
ucomiss xmm11, xmm13
jp 0x180079e41
je 0x18007a88b
movss xmm0, dword [0x180227cec]
movss xmm6, dword [0x18011443c]
divss xmm0, xmm6
cvtps2pd xmm3, xmm0
movaps xmm1, xmm3
mulsd xmm1, qword [0x1801142b8]
addsd xmm1, qword [0x1801142b0]
cvtpd2ps xmm2, xmm1
mulsd xmm3, qword [0x180114278]
addsd xmm3, qword [0x180114280]
cvtpd2ps xmm1, xmm3
call fcn.1800777d0
movaps xmm8, xmm0
movss xmm7, dword [0x180227cec]
movss xmm9, dword [0x1801143a4]
comiss xmm7, xmm9
ja 0x180079eaa
movss dword [rsp + 0x30], xmm13
movaps xmm1, xmm7
divss xmm1, xmm6
movaps xmm2, xmm1
mulss xmm2, xmm9
addss xmm2, xmm9
mulss xmm1, dword [0x1801141fc]
addss xmm1, dword [0x1801141fc]
call fcn.1800777d0
movaps xmm6, xmm0
movaps xmm2, xmm9
movss xmm1, dword [rsp + 0x30]
call fcn.1800777d0
addss xmm0, xmm7
addss xmm6, xmm0
mulss xmm6, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm6, qword [rsp + 0x38]
mulsd xmm6, xmm0
movaps xmm1, xmm6
andps xmm1, xmmword [0x180114c50]
movsd xmm0, qword [0x180114328]
comisd xmm0, xmm1
jb 0x180079f38
mov edx, 1
mov r8d, 8
call fcn.1800776a0
cmp eax, 2
jg 0x180079f38
mulsd xmm6, qword [0x1801145b8]
movss xmm7, dword [0x180114178]
movaps xmm2, xmm7
movss xmm8, dword [0x18011418c]
movaps xmm1, xmm8
call fcn.1800777d0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm6
cvtpd2ps xmm9, xmm1
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180079f86
movaps xmm0, xmm13
jmp 0x180079fa0
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm9
call fcn.1800ecd74
subss xmm9, xmm0
movaps xmm2, xmm7
movaps xmm1, xmm8
call fcn.1800777d0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm6
cvtpd2ps xmm8, xmm1
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a005
movaps xmm0, xmm13
jmp 0x18007a01f
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm8
call fcn.1800ecd74
subss xmm8, xmm0
movss xmm6, dword [0x1801141d8]
comiss xmm12, dword [rsp + 0x40]
ja 0x18007a067
comiss xmm12, xmm11
ja 0x18007a067
movss xmm7, dword [0x1801141b0]
jmp 0x18007a06a
movaps xmm7, xmm6
movss xmm2, dword [0x180114250]
movaps xmm1, xmm13
call fcn.180077980
comiss xmm7, xmm0
jb 0x18007a659
movaps xmm2, xmm12
movss xmm1, dword [0x180114588]
call fcn.180077980
movaps xmm11, xmm0
movdqa xmm0, xmmword [0x180114c40]
andps xmm9, xmm0
comiss xmm12, xmm9
ja 0x18007a0c2
movaps xmm1, xmm8
andps xmm1, xmm0
comiss xmm12, xmm1
ja 0x18007a0c2
movaps xmm2, xmm12
movaps xmm1, xmm13
jmp 0x18007a0c9
movaps xmm2, xmm6
movaps xmm1, xmm12
call fcn.180077980
movaps xmm6, xmm0
movaps xmm10, xmm0
xorps xmm10, xmmword [0x180114c70]
movaps xmm2, xmm0
movaps xmm1, xmm10
call fcn.1800777d0
movaps xmm7, xmm0
addss xmm7, xmm11
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a112
movaps xmm0, xmm13
jmp 0x18007a12c
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, dword [0x180114288]
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm10
call fcn.1800777d0
movaps xmm6, xmm0
addss xmm6, xmm11
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a18a
movaps xmm0, xmm13
jmp 0x18007a1a4
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
movss xmm10, dword [0x180114288]
mulss xmm1, xmm10
movaps xmm0, xmm6
call fcn.1800ecd74
subss xmm6, xmm0
movss xmm1, dword [0x180114300]
movdqa xmm3, xmmword [0x180114c40]
comiss xmm12, xmm9
ja 0x18007a203
movaps xmm0, xmm8
andps xmm0, xmm3
comiss xmm12, xmm0
ja 0x18007a203
movss xmm2, dword [0x1801143b0]
movaps xmm0, xmm2
jmp 0x18007a20e
movaps xmm0, xmm1
movss xmm2, dword [0x1801143b0]
divss xmm7, xmm0
movss dword [rsp + 0x30], xmm7
comiss xmm12, xmm9
ja 0x18007a228
andps xmm8, xmm3
comiss xmm12, xmm8
jbe 0x18007a22b
movaps xmm2, xmm1
divss xmm6, xmm2
movss dword [rsp + 0x38], xmm6
movss xmm1, dword [0x180227c18]
movaps xmm8, xmm1
movss xmm12, dword [0x18011443c]
divss xmm8, xmm12
movss xmm0, dword [0x1801141a0]
mulss xmm8, xmm0
addss xmm8, xmm0
ucomiss xmm7, xmm13
movss xmm9, dword [0x180114184]
jp 0x18007a36a
jne 0x18007a36a
movss xmm6, dword [0x180114c70]
nop dword [rax]
nop word [rax + rax]
divss xmm1, xmm12
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x180114258]
addsd xmm0, qword [0x180114260]
cvtpd2ps xmm2, xmm0
mulss xmm1, xmm9
addss xmm1, xmm9
call fcn.180077980
addss xmm8, xmm0
movaps xmm1, xmm8
xorps xmm1, xmm6
movaps xmm2, xmm8
call fcn.1800777d0
movaps xmm7, xmm0
addss xmm7, xmm11
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a2f9
movaps xmm0, xmm13
jmp 0x18007a313
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
movss dword [rsp + 0x30], xmm7
ucomiss xmm7, xmm13
jp 0x18007a354
jne 0x18007a354
movss xmm1, dword [0x180227c18]
jmp 0x18007a290
movss xmm1, dword [0x180227c18]
movss xmm6, dword [rsp + 0x38]
movss xmm0, dword [0x1801141a0]
movaps xmm8, xmm1
divss xmm8, xmm12
mulss xmm8, xmm0
addss xmm8, dword [0x1801141a4]
ucomiss xmm6, xmm13
jp 0x18007a464
jne 0x18007a464
movss xmm7, dword [0x180114c70]
nop dword [rax]
divss xmm1, xmm12
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x180114258]
addsd xmm0, qword [0x180114260]
cvtpd2ps xmm2, xmm0
mulss xmm1, xmm9
addss xmm1, xmm9
call fcn.180077980
addss xmm8, xmm0
movaps xmm1, xmm8
xorps xmm1, xmm7
movaps xmm2, xmm8
call fcn.1800777d0
movaps xmm6, xmm0
addss xmm6, xmm11
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a409
movaps xmm0, xmm13
jmp 0x18007a423
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm6
call fcn.1800ecd74
subss xmm6, xmm0
ucomiss xmm6, xmm13
jp 0x18007a45e
jne 0x18007a45e
movss xmm1, dword [0x180227c18]
jmp 0x18007a3a0
movss xmm7, dword [rsp + 0x30]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a485
movaps xmm0, xmm13
jmp 0x18007a49f
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm7
call fcn.1800ecd74
subss xmm7, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a4e6
movaps xmm8, xmm13
jmp 0x18007a504
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm8, xmm0
addss xmm8, xmm7
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a52a
movaps xmm0, xmm13
jmp 0x18007a544
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm6
call fcn.1800ecd74
subss xmm6, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007a5a3
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm13, xmm0
addss xmm13, xmm6
movaps xmm0, xmm8
movdqa xmm2, xmmword [0x180114c40]
andps xmm0, xmm2
movss xmm1, dword [0x18011449c]
comiss xmm0, xmm1
jae 0x18007a88b
movaps xmm0, xmm13
andps xmm0, xmm2
comiss xmm0, xmm1
jae 0x18007a88b
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r10
test al, al
jne 0x18007a614
movss dword [rsp + 0x20], xmm8
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r10
test al, al
jne 0x18007a88b
movss dword [rsp + 0x20], xmm13
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
jmp 0x18007a88b
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a67a
movaps xmm0, xmm13
jmp 0x18007a694
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm9
call fcn.1800ecd74
subss xmm9, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a6dd
movaps xmm7, xmm13
jmp 0x18007a6fa
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm7, xmm0
addss xmm7, xmm9
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a720
movaps xmm0, xmm13
jmp 0x18007a73a
lea r9, str.mouseSensitivity
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180228230]
call fcn.1800b5dc0
mulss xmm0, xmm14
addss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm1, xmm10
movaps xmm0, xmm8
call fcn.1800ecd74
subss xmm8, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
je 0x18007a783
movaps xmm6, xmm13
jmp 0x18007a7a0
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm6, xmm0
addss xmm6, xmm8
movaps xmm1, xmm7
movdqa xmm2, xmmword [0x180114c40]
andps xmm1, xmm2
movss xmm0, dword [0x18011449c]
comiss xmm1, xmm0
jae 0x18007a88b
movaps xmm1, xmm6
andps xmm1, xmm2
comiss xmm1, xmm0
jae 0x18007a88b
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007a80e
movss dword [rsp + 0x20], xmm7
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007a849
movss dword [rsp + 0x20], xmm6
lea r9, str.prevRotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b6be0
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18007a882
lea r9, str.rotationPitch
mov r8, qword [rsi + 8]
mov rdx, rdi
mov rcx, qword [0x180227e90]
call fcn.1800b5dc0
movaps xmm13, xmm0
movss dword [0x18022e568], xmm13
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x18007a8c5
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007a8c5
mov rbx, qword [rbp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a8c5
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x18007a908
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007a908
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a908
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0xc8]
call fcn.180075ee0
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x18007a94f
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007a94f
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a94f
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x18007a992
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007a992
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a992
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x18007a9cc
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007a9cc
mov rbx, qword [rbp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a9cc
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r12d
lock xadd dword [r13 + 8], eax
cmp eax, 1
jne 0x18007a9fa
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
lock xadd dword [r13 + 0xc], r12d
cmp r12d, 1
jne 0x18007a9fa
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
nop
lea rcx, [rbp + 0x88]
call fcn.180062440
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1800c0060
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret