Function at 0x180017db0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1800a9010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [r11 + 0x10], rbx
lea rdx, [rbp - 9]
mov rbx, qword [0x1800ab640]
mov qword [r11 + 0x18], rsi
mov rsi, rcx
mov qword [r11 + 0x20], rdi
mov edi, 3
mov qword [r11 - 0x18], r15
mov rax, qword [rbx + 0x3eb8]
lea rcx, [rbx + 0x4800]
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [0x180098edc]
mov dword [rbp - 9], edi
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb8]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
movups xmm0, xmmword [rbx + 0x38ec]
movups xmmword [rbp - 5], xmm0
call fcn.18003d9c0
mov dword [rbx + 0x38ec], 0x3df5c28f
lea ecx, [rdi + 4]
mov dword [rbx + 0x38f0], 0x3df5c28f
mov dword [rbx + 0x38f4], 0x3df5c28f
mov dword [rbx + 0x38f8], 0x3f000000
movss xmm1, dword [0x180098ec8]
call fcn.180026880
mov r10, qword [0x1800ab640]
lea r8, [0x180089089]
mov dword [rbp + 0x17], 0x43e10000
mov dword [rbp + 0x1b], 0x43be8000
mov rax, qword [r10 + 0x3eb8]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb8]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
movzx eax, word [0x180089088]
not r9d
mov ebx, r9d
test al, al
je 0x180017f2c
lea r11, [0x18008f6e0]
nop dword [rax]
cmp al, 0x23
jne 0x180017f11
cmp byte [r8], al
jne 0x180017f11
cmp byte [r8 + 1], al
cmove ebx, r9d
movzx edx, bl
movzx ecx, al
movzx eax, byte [r8]
xor rdx, rcx
shr ebx, 8
inc r8
xor ebx, dword [r11 + rdx*4]
test al, al
jne 0x180017f00
not ebx
cmp dword [r10 + 0x3f00], ebx
jne 0x180017f4a
lea r8, [0x180089088]
mov edx, 0xb
mov ecx, ebx
call fcn.18003cf70
xor r15d, r15d
lea r8, [rbp + 0x17]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, ebx
lea rcx, [0x180089088]
call fcn.18002cfd0
test al, al
je 0x1800185a8
mov rcx, qword [0x1800ab640]
lea rdx, str.Toggle_Aim_Assist
mov qword [rsp + 0x98], r14
mov r8, rsi
movaps xmmword [rsp + 0x80], xmm6
mov rax, qword [rcx + 0x3eb8]
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
mov ecx, 0xc8bc8d0
addss xmm1, dword [0x180098e80]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
call fcn.180077bc0
mov rcx, qword [0x1800ab640]
movss xmm6, dword [0x180098eac]
mov rax, qword [rcx + 0x3eb8]
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rcx + 0x3eb8]
cmp byte [rax + 0xb3], r15b
jne 0x18001806b
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180058ae0
lea rax, [rbp + 0xf]
mov dword [rbp + 0xf], 0x43340000
lea r14, str._.3f
mov dword [rbp + 0x17], 0x40a00000
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x5c]
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800941d0]
call fcn.18005ab50
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x64]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf]
mov dword [rbp + 0x17], 0x41000000
lea rcx, str.Lock_Distance
mov dword [rbp + 0xf], 0x3f800000
call fcn.18005ab50
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf]
mov dword [rbp + 0x17], 0x42b40000
lea rcx, str.Smoothness
mov dword [rbp + 0xf], 0x3f800000
call fcn.18005ab50
lea r8, [rsi + 0x44]
mov ecx, 0x1598a5e
lea rdx, str.Visbility_Check
call fcn.1800779f0
lea r8, [rsi + 0x55]
mov ecx, 0xa206f562
lea rdx, str.Left_Button_To_Aim
call fcn.1800779f0
mov rcx, qword [0x1800ab640]
mov rax, qword [rcx + 0x3eb8]
movss xmm4, dword [rax + 0xfc]
movss xmm1, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x80]
subss xmm4, xmm1
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
lea rcx, str.Target_Priority
addss xmm4, xmm3
movss xmm2, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
addss xmm4, xmm6
mov byte [rax + 0x139], 1
addss xmm2, xmm7
addss xmm0, xmm4
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm0
call fcn.180056180
movss xmm1, dword [0x180098fbc]
xorps xmm0, xmm0
call fcn.1800354c0
mov rdx, qword [0x1800ab640]
mov ecx, 0xc
movss xmm1, dword [0x180098ec8]
mov rax, qword [rdx + 0x3eb8]
movss xmm4, dword [rax + 0xf8]
subss xmm4, dword [rax + 0x18]
addss xmm4, dword [rax + 0x7c]
mov byte [rax + 0xb0], 1
mov rax, qword [rdx + 0x3eb8]
addss xmm4, dword [0x180098f28]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
mov byte [rax + 0x139], 1
addss xmm0, xmm4
movss dword [rax + 0xf8], xmm0
call fcn.180026880
mov rbx, qword [0x1800ab640]
mov dword [rbp - 9], 0x15
movups xmm0, xmmword [rbx + 0x3a0c]
lea rcx, [rbx + 0x4800]
movups xmmword [rbp - 5], xmm0
lea rdx, [rbp - 9]
call fcn.18003d9c0
mov dword [rbx + 0x3a0c], r15d
lea rdx, [rbp - 9]
mov dword [rbx + 0x3a10], 0x3f0ccccd
mov dword [rbx + 0x3a14], 0x3f0ccccd
mov dword [rbx + 0x3a18], 0x3f800000
mov rbx, qword [0x1800ab640]
mov dword [rbp - 9], 0x16
movups xmm0, xmmword [rbx + 0x3a1c]
lea rcx, [rbx + 0x4800]
movups xmmword [rbp - 5], xmm0
call fcn.18003d9c0
mov dword [rbx + 0x3a1c], r15d
lea rdx, [rbp - 9]
mov dword [rbx + 0x3a20], 0x3f266666
mov dword [rbx + 0x3a24], 0x3f266666
mov dword [rbx + 0x3a28], 0x3f800000
mov rbx, qword [0x1800ab640]
mov dword [rbp - 9], 0x17
movups xmm0, xmmword [rbx + 0x3a2c]
lea rcx, [rbx + 0x4800]
movups xmmword [rbp - 5], xmm0
call fcn.18003d9c0
mov dword [rbx + 0x3a2c], r15d
lea r9, [rsi + 0x78]
mov dword [rbx + 0x3a30], 0x3f4ccccd
lea rdx, [rsi + 0x70]
mov dword [rbx + 0x3a34], 0x3f4ccccd
lea rcx, [0x180094754]
mov dword [rbx + 0x3a38], 0x3f800000
mov dword [rsp + 0x20], edi
call fcn.180059b80
mov rbx, qword [0x1800ab640]
mov eax, dword [rbx + 0x4800]
cmp eax, edi
jge 0x180018340
mov edi, eax
test eax, eax
jle 0x180018374
nop dword [rax]
mov rcx, qword [rbx + 0x4808]
dec edi
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x38bc], xmm0
dec dword [rbx + 0x4800]
mov eax, dword [rbx + 0x4800]
test edi, edi
jg 0x180018340
mov ecx, 1
call fcn.180026900
mov rax, qword [rbx + 0x3eb8]
cmp byte [rax + 0xb3], r15b
jne 0x1800183a0
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180058ae0
lea r8, [rsi + 0x56]
mov ecx, 0x28a15d97
lea rdx, str.Adapt_to_strafing
call fcn.1800779f0
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf]
mov dword [rbp + 0x17], 0x41700000
lea rcx, str.Adaptive_strafing_offset
mov dword [rbp + 0xf], 0x3dcccccd
call fcn.18005ab50
mov rcx, qword [0x1800ab640]
mov rax, qword [rcx + 0x3eb8]
movss xmm4, dword [rax + 0xfc]
movss xmm1, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x80]
subss xmm4, xmm1
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
addss xmm4, xmm3
movss xmm2, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm4, xmm6
addss xmm2, xmm7
addss xmm0, xmm4
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm0
mov rax, qword [rcx + 0x3eb8]
cmp byte [rax + 0xb3], r15b
jne 0x18001847a
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180058ae0
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf]
mov dword [rbp + 0x17], 0x41200000
lea rcx, str.Yaw_Randomness
mov dword [rbp + 0xf], r15d
call fcn.18005ab50
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], r14
lea r8, [rsi + 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf]
mov dword [rbp + 0x17], 0x3f800000
lea rcx, str.Pitch_Randomness
mov dword [rbp + 0xf], r15d
call fcn.18005ab50
mov rcx, qword [0x1800ab640]
mov r14, qword [rsp + 0x98]
mov rax, qword [rcx + 0x3eb8]
movss xmm4, dword [rax + 0xfc]
movss xmm1, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x80]
subss xmm4, xmm1
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
addss xmm4, xmm3
movss xmm2, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
addss xmm4, xmm6
mov byte [rax + 0x139], 1
movaps xmm6, xmmword [rsp + 0x80]
addss xmm2, xmm7
addss xmm0, xmm4
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm0
mov rax, qword [rcx + 0x3eb8]
cmp byte [rax + 0xb3], r15b
jne 0x180018579
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180058ae0
lea r8, [rsi + 0x46]
mov ecx, 0xd126f970
lea rdx, str.FOV_Circle
call fcn.1800779f0
lea r8, [rsi + 0x45]
mov ecx, 0x7a2cfa7e
lea rdx, str.Feedback_Line
call fcn.1800779f0
call fcn.18002d1e0
mov ecx, 1
call fcn.180026900
mov r8, qword [0x1800ab640]
movaps xmm7, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc8]
movsxd rax, dword [r8 + 0x4800]
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
cmp eax, 1
jl 0x180018612
mov rcx, qword [r8 + 0x4808]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38bc], xmm0
dec dword [r8 + 0x4800]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.180083910
add rsp, 0xa0
pop rbp
ret