Function at 0x18003be50
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
push r12
push r15
sub rsp, 0xa8
mov esi, edx
mov edi, edx
and esi, 0x1800000
mov r15d, edx
mov r12, rcx
and edi, 0x700000
je 0x18003be7e
test esi, esi
jne 0x18003c4e6
mov r9, qword [0x18006f5c8]
mov eax, dword [r9 + 0x1b70]
cmp dword [r9 + 0x1b60], eax
jg 0x18003beae
mov dword [r9 + 0x1ab8], 0
add rsp, 0xa8
pop r15
pop r12
pop rdi
pop rsi
ret
mov qword [rsp + 0xd0], rbx
mov rbx, qword [r9 + 0x1a18]
mov qword [rsp + 0xd8], rbp
cmp dword [rbx + 0xc0], 0
jg 0x18003beef
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]
mov r9, qword [0x18006f5c8]
movsxd rcx, dword [rbx + 0xc0]
lea r8, [0x180064981]
mov rax, qword [rbx + 0xc8]
lea rbp, [0x18005da70]
mov r10b, 0x63
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov edx, r11d
nop dword [rax]
cmp r10b, 0x23
jne 0x18003bf33
cmp byte [r8], r10b
jne 0x18003bf33
cmp byte [r8 + 1], r10b
cmove edx, r11d
movzx ecx, dl
movzx eax, r10b
movzx r10d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [rbp + rcx*4]
test r10b, r10b
jne 0x18003bf20
not edx
cmp dword [r9 + 0x1a60], edx
jne 0x18003bf62
mov dword [r9 + 0x1a64], edx
cmp dword [r9 + 0x1a9c], edx
jne 0x18003bf73
mov byte [r9 + 0x1aa0], 1
mov ecx, edx
call fcn.180011770
test al, al
je 0x18003c4d6
mov qword [rsp + 0xe8], r13
mov r13, qword [0x18006f5c8]
movaps xmmword [rsp + 0x90], xmm6
mov ebx, dword [r13 + 0x2e94]
test edi, edi
jne 0x18003c00a
mov edx, ebx
lea rcx, [0x180064b9c]
shr edx, 0x14
and dl, 1
call fcn.18004a0e0
test al, al
je 0x18003bfc6
and ebx, 0xff9fffff
bts ebx, 0x14
mov edx, ebx
lea rcx, [0x180064ba0]
shr edx, 0x15
and dl, 1
call fcn.18004a0e0
test al, al
je 0x18003bfe8
and ebx, 0xffafffff
bts ebx, 0x15
mov edx, ebx
lea rcx, [0x180064ba4]
shr edx, 0x16
and dl, 1
call fcn.18004a0e0
test al, al
je 0x18003c00a
and ebx, 0xffcfffff
bts ebx, 0x16
test esi, esi
jne 0x18003c07b
test edi, edi
jne 0x18003c03b
mov rax, qword [0x18006f5c8]
mov rcx, qword [rax + 0x1a18]
cmp byte [rcx + 0x83], dil
jne 0x18003c03b
mov eax, dword [rcx + 0x170]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044340
mov edx, ebx
lea rcx, str.0..255
shr edx, 0x17
and dl, 1
call fcn.18004a0e0
test al, al
je 0x18003c05b
btr ebx, 0x18
bts ebx, 0x17
mov edx, ebx
lea rcx, str.0.00..1.00
shr edx, 0x18
and dl, 1
call fcn.18004a0e0
test al, al
je 0x18003c07b
btr ebx, 0x17
bts ebx, 0x18
test edi, edi
je 0x18003c083
test esi, esi
jne 0x18003c0ac
mov rax, qword [0x18006f5c8]
mov rcx, qword [rax + 0x1a18]
cmp byte [rcx + 0x83], 0
jne 0x18003c0ac
mov eax, dword [rcx + 0x170]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044340
movss xmm0, dword [0x180065dd0]
lea rdx, [rsp + 0xe0]
lea rcx, str.Copy_as..
movss dword [rsp + 0xe0], xmm0
xorps xmm6, xmm6
mov dword [rsp + 0xe4], 0
call fcn.180044d90
lea rdi, [0x180061b5d]
test al, al
je 0x18003c19f
mov r10, qword [0x18006f5c8]
mov rsi, qword [r10 + 0x1a18]
cmp dword [rsi + 0xc0], 0
jg 0x18003c126
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]
mov r10, qword [0x18006f5c8]
movsxd rcx, dword [rsi + 0xc0]
mov r8, rdi
mov rax, qword [rsi + 0xc8]
mov r9b, 0x43
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov edx, r11d
cmp r9b, 0x23
jne 0x18003c158
cmp byte [r8], r9b
jne 0x18003c158
cmp byte [r8 + 1], r9b
cmove edx, r11d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [rbp + rcx*4]
test r9b, r9b
jne 0x18003c145
not edx
cmp dword [r10 + 0x1a60], edx
jne 0x18003c187
mov dword [r10 + 0x1a64], edx
cmp dword [r10 + 0x1a9c], edx
jne 0x18003c198
mov byte [r10 + 0x1aa0], 1
mov ecx, edx
call fcn.180011c40
mov r9, qword [0x18006f5c8]
mov eax, dword [r9 + 0x1b70]
cmp dword [r9 + 0x1b60], eax
jg 0x18003c1c6
mov dword [r9 + 0x1ab8], 0
jmp 0x18003c4ba
mov rsi, qword [r9 + 0x1a18]
cmp dword [rsi + 0xc0], 0
jg 0x18003c1f7
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]
mov r9, qword [0x18006f5c8]
movsxd rcx, dword [rsi + 0xc0]
mov r8b, 0x43
mov rax, qword [rsi + 0xc8]
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov edx, r10d
cmp r8b, 0x23
jne 0x18003c226
cmp byte [rdi], r8b
jne 0x18003c226
cmp byte [rdi + 1], r8b
cmove edx, r10d
movzx ecx, dl
movzx eax, r8b
movzx r8d, byte [rdi]
xor rcx, rax
shr edx, 8
inc rdi
xor edx, dword [rbp + rcx*4]
test r8b, r8b
jne 0x18003c213
not edx
cmp dword [r9 + 0x1a60], edx
jne 0x18003c255
mov dword [r9 + 0x1a64], edx
cmp dword [r9 + 0x1a9c], edx
jne 0x18003c266
mov byte [r9 + 0x1aa0], 1
mov ecx, edx
call fcn.180011770
test al, al
je 0x18003c4ba
movss xmm4, dword [r12]
comiss xmm6, xmm4
mov qword [rsp + 0xa0], r14
movss xmm1, dword [0x180065c78]
movaps xmmword [rsp + 0x80], xmm7
jbe 0x18003c29d
movaps xmm0, xmm6
jmp 0x18003c2a4
movaps xmm0, xmm1
minss xmm0, xmm4
movss xmm2, dword [0x180065d64]
movss xmm3, dword [0x180065c40]
movss xmm5, dword [r12 + 4]
comiss xmm6, xmm5
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si r14d, xmm0
jbe 0x18003c2d2
movaps xmm0, xmm6
jmp 0x18003c2d9
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm7, dword [r12 + 8]
comiss xmm6, xmm7
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si ebp, xmm0
jbe 0x18003c2f6
movaps xmm0, xmm6
jmp 0x18003c2fd
movaps xmm0, xmm1
minss xmm0, xmm7
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si esi, xmm0
and r15d, 2
je 0x18003c316
mov edi, 0xff
jmp 0x18003c338
movss xmm0, dword [r12 + 0xc]
comiss xmm6, xmm0
ja 0x18003c329
minss xmm1, xmm0
movaps xmm6, xmm1
mulss xmm6, xmm2
movaps xmm1, xmm0
addss xmm6, xmm3
cvttss2si edi, xmm6
cvtps2pd xmm0, xmm1
lea r8, str.__.3ff___.3ff___.3ff___.3ff_
mov edx, 0x40
lea rcx, [rsp + 0x40]
cvtps2pd xmm1, xmm7
movsd qword [rsp + 0x30], xmm0
cvtps2pd xmm3, xmm4
cvtps2pd xmm2, xmm5
movsd qword [rsp + 0x28], xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm2
call fcn.1800233e0
lea r9, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18004c4a0
movaps xmm7, xmmword [rsp + 0x80]
test al, al
je 0x18003c3be
mov rcx, qword [0x18006f5c8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x18003c3be
mov rcx, qword [rcx + 0x110]
lea rdx, [rsp + 0x40]
call rax
mov dword [rsp + 0x30], edi
lea r8, str.__d__d__d__d_
mov dword [rsp + 0x28], esi
lea rcx, [rsp + 0x40]
mov r9d, r14d
mov dword [rsp + 0x20], ebp
mov edx, 0x40
call fcn.1800233e0
lea r9, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18004c4a0
test al, al
je 0x18003c428
mov rcx, qword [0x18006f5c8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x18003c428
mov rcx, qword [rcx + 0x110]
lea rdx, [rsp + 0x40]
call rax
lea rcx, [rsp + 0x40]
mov r9d, r14d
mov edx, 0x40
test r15d, r15d
je 0x18003c450
mov dword [rsp + 0x28], esi
lea r8, str.0x_02X_02X_02X
mov dword [rsp + 0x20], ebp
call fcn.1800233e0
jmp 0x18003c468
mov dword [rsp + 0x30], edi
lea r8, str.0x_02X_02X_02X_02X
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebp
call fcn.1800233e0
lea r9, [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18004c4a0
mov r14, qword [rsp + 0xa0]
test al, al
je 0x18003c4b5
mov rcx, qword [0x18006f5c8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x18003c4b5
mov rcx, qword [rcx + 0x110]
lea rdx, [rsp + 0x40]
call rax
call fcn.180011580
mov dword [r13 + 0x2e94], ebx
call fcn.180011580
movaps xmm6, xmmword [rsp + 0x90]
mov r13, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
add rsp, 0xa8
pop r15
pop r12
pop rdi
pop rsi
ret