Function at 0x180017600
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov r14, qword [0x18006f5c8]
mov rdi, rdx
movaps xmmword [rax - 0x58], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
mov qword [rax - 0x38], r13
mov r13, r8
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov eax, dword [rcx + 0xc]
mov qword [rbp + 0x6f], r14
mov dword [rbp + 0x7f], eax
test al, 0x20
jne 0x180017671
cmp dword [r14 + 0x157c], 0xffffffff
je 0x180017671
mov cl, 1
jmp 0x180017673
xor cl, cl
mov esi, dword [rbx + 0x180]
xorps xmm12, xmm12
mov dword [rbx + 0x138], 1
mov eax, esi
mov dword [rbx + 0x13c], 2
or eax, 0x10
mov dword [rbx + 0x180], eax
movss xmm6, dword [r14 + 0x1590]
movss xmm2, dword [r14 + 0x1910]
movaps xmm7, xmm6
movss xmm1, dword [rdx + 8]
mov qword [rbp + 0x67], 0
test cl, cl
je 0x1800177d0
mov eax, dword [r14 + 0x157c]
cmp eax, 1
jne 0x1800176e0
addss xmm7, xmm2
subss xmm1, xmm7
subss xmm1, xmm6
jmp 0x1800176f3
test eax, eax
jne 0x180017702
movaps xmm1, xmm6
addss xmm1, dword [rdx]
subss xmm1, xmm6
addss xmm6, xmm2
movss xmm0, dword [rdx + 4]
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x67], xmm1
cmp dword [rbx + 0xc0], 0
jg 0x180017725
mov r8d, 0x502
lea rdx, str.D:__FiveM_Cheat__GhostModz_Cheats__GhostModz_Menu_Updatedimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0xc0]
lea rdx, [0x18005c0c9]
mov rax, qword [rbx + 0xc8]
lea r11, [0x18005da70]
mov r9b, 0x23
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r8d, r10d
nop
cmp r9b, 0x23
jne 0x180017763
cmp byte [rdx], r9b
jne 0x180017763
cmp byte [rdx + 1], r9b
cmove r8d, r10d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r11 + rcx*4]
test r9b, r9b
jne 0x180017750
mov rax, qword [0x18006f5c8]
not r8d
cmp dword [rax + 0x1a60], r8d
jne 0x18001779c
mov dword [rax + 0x1a64], r8d
cmp dword [rax + 0x1a9c], r8d
jne 0x1800177ac
mov byte [rax + 0x1aa0], 1
lea rdx, [rbp + 0x67]
mov ecx, r8d
call fcn.18004d2a0
test al, al
je 0x1800177d0
mov byte [rbx + 0x82], 1
nop dword [rax]
nop word [rax + rax]
and dword [rbp + 0x7f], 0x100000
movss xmm8, dword [0x180065dd0]
movss xmm9, dword [0x180065da0]
movss xmm10, dword [0x180065c74]
mov dword [rbx + 0x180], esi
lea rsi, [0x18005a770]
mov dword [rbx + 0x138], 0
mov dword [rbx + 0x13c], 1
je 0x180017866
mov rcx, qword [0x18006f5c8]
lea rdx, [rbp + 0x67]
mov qword [rsp + 0x30], 0
movaps xmm3, xmm9
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm8
movss xmm2, dword [rcx + 0x1910]
mov rcx, qword [rcx + 0x1908]
call fcn.180034b60
movss xmm0, dword [rbp + 0x67]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
jmp 0x18001786a
movaps xmm11, xmm12
mov r8, qword [0x18006f5c8]
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x18001789d
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x18001789d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180017894
cmp byte [rax], dl
je 0x18001789d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180017880
movss xmm1, dword [r8 + 0x1910]
cmp r13, rcx
jne 0x1800178b1
movaps xmm10, xmm12
jmp 0x1800178f5
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0x67]
mov rcx, qword [r8 + 0x1908]
movaps xmm3, xmm9
mov qword [rsp + 0x28], r13
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm8
call fcn.180034b60
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss xmm0, dword [r14 + 0x1590]
addss xmm10, xmm11
comiss xmm6, xmm0
movss xmm2, dword [r14 + 0x15a8]
addss xmm1, xmm12
movss dword [rbp + 0x77], xmm10
movss dword [rbp + 0x7b], xmm1
jbe 0x180017925
addss xmm6, xmm2
comiss xmm7, xmm0
jbe 0x18001792e
addss xmm7, xmm2
movss xmm8, dword [0x180065c78]
lea rdx, [r14 + 0x1574]
movss xmm0, dword [rdx]
comiss xmm0, xmm12
mov qword [rbp + 0x67], rdx
jbe 0x1800179b6
comiss xmm8, xmm0
jbe 0x1800179b6
subss xmm0, dword [0x180065c40]
movaps xmm1, xmm8
andps xmm0, xmmword [0x180066210]
addss xmm0, xmm0
subss xmm1, xmm0
comiss xmm12, xmm1
jbe 0x180017979
movaps xmm3, xmm12
jmp 0x180017981
movaps xmm3, xmm8
minss xmm3, xmm1
movss xmm0, dword [rdi + 8]
movaps xmm1, xmm6
subss xmm0, dword [rdi]
maxss xmm1, xmm7
subss xmm0, xmm6
subss xmm0, xmm7
subss xmm0, xmm10
minss xmm1, xmm0
mulss xmm1, xmm3
comiss xmm6, xmm1
jae 0x1800179ae
movaps xmm6, xmm1
comiss xmm7, xmm1
jae 0x1800179b6
movaps xmm7, xmm1
movss xmm9, dword [rdi + 4]
movss xmm0, dword [rdi + 0xc]
movss xmm1, dword [rdi + 8]
movss dword [rbp - 0x75], xmm9
subss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0xb0]
movss dword [rbp - 0x6d], xmm0
movss dword [rbp - 0x65], xmm9
movss dword [rbp - 0x5d], xmm0
movss dword [rbp - 0x71], xmm1
addss xmm1, xmm2
addss xmm6, dword [rdi]
mov rdi, r13
movss dword [rbp - 0x61], xmm1
movss dword [rbp - 0x79], xmm6
movss dword [rbp - 0x69], xmm6
cmp r13, 0xffffffffffffffff
jae 0x180017a2d
nop dword [rax]
movzx ecx, byte [rdi]
test cl, cl
je 0x180017a2d
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x180017a24
cmp byte [rax], cl
je 0x180017a2d
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180017a10
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xd8], r15
cmp edi, r13d
je 0x180017bf4
mov rbx, qword [0x18006f5c8]
lea rax, [rbp - 0x69]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x71]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x79]
mov rcx, qword [rbx + 0x1a18]
mov r9, r13
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx + 0x2a8]
call fcn.180020cf0
cmp byte [rbx + 0x2f30], 0
je 0x180017be5
mov r14, qword [0x18006f5c8]
mov rdx, qword [r14 + 0x1a18]
test rdi, rdi
jne 0x180017acd
mov rdi, r13
cmp r13, 0xffffffffffffffff
jae 0x180017acd
movzx ecx, byte [rdi]
test cl, cl
je 0x180017acd
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x180017ac4
cmp byte [rax], cl
je 0x180017acd
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180017ab0
movss xmm0, dword [r14 + 0x2f50]
movss xmm9, dword [rbp - 0x75]
addss xmm0, xmm8
movss dword [r14 + 0x2f50], xmm9
comiss xmm9, xmm0
jbe 0x180017afc
mov r15b, 1
mov byte [r14 + 0x2f54], r15b
jmp 0x180017aff
xor r15b, r15b
mov ecx, dword [r14 + 0x2f58]
mov rbx, r13
mov eax, dword [rdx + 0x108]
cmp ecx, eax
jle 0x180017b1c
mov dword [r14 + 0x2f58], eax
mov ecx, eax
mov r12d, dword [rdx + 0x108]
sub r12d, ecx
nop word [rax + rax]
mov r8, rdi
mov edx, 0xa
sub r8, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp rsi, rdi
jne 0x180017b57
cmp rbx, rsi
je 0x180017bc7
mov r9d, esi
sub r9d, ebx
test r15b, r15b
jne 0x180017b8d
cmp rbx, r13
jne 0x180017b8d
cmp byte [r14 + 0x2f54], r15b
je 0x180017b79
lea rcx, str._s_.s
jmp 0x180017b94
mov r8, rbx
lea rcx, str.__.s
mov edx, r9d
call fcn.18000c780
jmp 0x180017bad
lea rcx, str._r_n_s_.s
lea r8, [0x18005aa02]
mov qword [rsp + 0x20], rbx
lea edx, [r12*4]
call fcn.18000c780
mov rax, r14
mov ecx, 0x2f54
mov byte [rcx + rax], 0
cmp rsi, rdi
je 0x180017bd8
lea rbx, [rsi + 1]
jmp 0x180017b30
test r15b, r15b
je 0x180017bd8
lea rcx, [0x18005d730]
call fcn.18000c780
mov r14, qword [rbp + 0x6f]
lea rsi, [0x18005a770]
jmp 0x180017beb
movss xmm9, dword [rbp - 0x75]
mov rdx, qword [rbp + 0x67]
movss xmm6, dword [rbp - 0x79]
cmp dword [rbp + 0x7f], 0
movaps xmm8, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
je 0x180017d42
movss xmm0, dword [r14 + 0x1910]
addss xmm9, xmm12
xorps xmm0, xmmword [0x180066240]
mov rdi, rsi
mulss xmm0, dword [0x180065c2c]
mov dword [rbp + 0x67], 0
movss xmm2, dword [rbp - 0x71]
movaps xmm1, xmm2
subss xmm2, xmm6
addss xmm1, xmm12
cvttss2si eax, xmm0
movss xmm0, dword [r14 + 0x1578]
subss xmm2, xmm10
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x6f], xmm1
movd xmm3, eax
mulss xmm2, dword [rdx]
cvtdq2ps xmm3, xmm3
addss xmm2, xmm6
addss xmm9, xmm3
movaps xmm0, xmm3
addss xmm0, dword [rbp - 0x6d]
maxss xmm6, xmm2
movss dword [rbp + 0x83], xmm9
movss dword [rbp + 0x73], xmm0
movss xmm0, dword [0x180065cc4]
subss xmm0, xmm11
addss xmm6, xmm10
addss xmm6, xmm0
addss xmm6, xmm12
movss dword [rbp + 0x7f], xmm6
cmp rsi, 0xffffffffffffffff
jae 0x180017ce1
movzx ecx, byte [rdi]
test cl, cl
je 0x180017ce1
cmp cl, 0x23
jne 0x180017cd8
cmp byte [rdi + 1], cl
je 0x180017ce1
inc rdi
cmp rdi, 0xffffffffffffffff
jb 0x180017cc7
cmp edi, esi
je 0x180017d42
mov rbx, qword [0x18006f5c8]
lea rax, [rbp - 0x69]
mov qword [rsp + 0x38], rax
lea r8, [rbp + 0x6f]
lea rax, [rbp + 0x67]
mov r9, rsi
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x7f]
mov rcx, qword [rbx + 0x1a18]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx + 0x2a8]
call fcn.180020cf0
cmp byte [rbx + 0x2f30], 0
je 0x180017d42
mov r8, rdi
lea rcx, [rbp + 0x7f]
mov rdx, rsi
call fcn.18000c5e0
movaps xmm12, xmmword [rsp + 0x60]
lea r11, [rsp + 0xf0]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret