Function at 0x180017c50
Capabilities:
Hash data with crc32

Disassembly:
push r14
push r15
sub rsp, 0x48
mov r14, qword [0x1800aab38]
mov qword [rsp + 0x60], rbx
mov rbx, rdx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rsi
cmp byte [r14], 0
mov qword [rsp + 0x30], rdi
mov rdi, rcx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x68], r14
jne 0x180017ca3
mov r8d, 0x24a4
lea rdx, [0x18005ae10]
lea rcx, str.g.Initialized
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [r14 + 0x2ef4], 0
jne 0x180017cb7
cmp dword [r14 + 0x19b0], 0
je 0x180017cd1
mov r8d, 0x24a5
lea rdx, [0x18005af00]
lea rcx, str.g.SettingsLoaded__false__g.FrameCount__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rbx, rbx
jne 0x180017ce9
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180017ce0
mov rax, qword [0x1800aab38]
test rax, rax
je 0x180017cfb
inc dword [rax + 0x3bc]
lea rcx, [rbx + 1]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x78], rax
mov r15, rax
lea r13, [rax + rbx]
mov qword [rsp + 0x70], r13
call sub.VCRUNTIME140.dll_memcpy
xor ebp, ebp
mov byte [r13], 0
xor esi, esi
mov rcx, r15
cmp r15, r13
jae 0x180017ea8
mov qword [rsp + 0x28], r12
nop
movzx eax, byte [rcx]
cmp al, 0xa
je 0x180017d4b
cmp al, 0xd
jne 0x180017d50
inc rcx
jmp 0x180017d40
mov rdi, rcx
cmp rcx, r13
jae 0x180017d6b
movzx eax, byte [rdi]
cmp al, 0xa
je 0x180017d6b
cmp al, 0xd
je 0x180017d6b
inc rdi
cmp rdi, r13
jb 0x180017d58
mov byte [rdi], 0
movzx eax, byte [rcx]
cmp al, 0x3b
je 0x180017e91
cmp al, 0x5b
jne 0x180017f46
cmp rdi, rcx
jbe 0x180017f46
cmp byte [rdi - 1], 0x5d
lea rbx, [rdi - 1]
jne 0x180017f46
lea r14, [rcx + 1]
mov byte [rbx], 0
mov r8, rbx
mov rcx, r14
sub r8, r14
mov edx, 0x5d
call sub.VCRUNTIME140.dll_memchr
mov r15, rax
test rax, rax
je 0x180017e8c
lea rcx, [rax + 1]
mov edx, 0x5b
sub rbx, rcx
mov r8, rbx
call sub.VCRUNTIME140.dll_memchr
mov r12, rax
test rax, rax
je 0x180017e8c
mov byte [r15], 0
lea rdx, [r14 + 1]
movzx r8d, byte [r14]
mov ebx, 0xffffffff
mov r15, qword [0x1800aab38]
test r8b, r8b
je 0x180017e3b
mov r13d, ebx
nop
cmp r8b, 0x23
jne 0x180017e13
cmp byte [rdx], r8b
jne 0x180017e13
cmp byte [rdx + 1], r8b
cmove ebx, r13d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
lea rax, [0x18005b8c0]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x180017e00
mov r13, qword [rsp + 0x70]
mov ecx, dword [r15 + 0x2f10]
xor esi, esi
not ebx
test ecx, ecx
jle 0x180017e88
xor ebp, ebp
cmp esi, ecx
jl 0x180017e6a
mov r8d, 0x4fa
lea rdx, str.C:UsersgiuseDownloadsIl2CPP_Base_mainIl2CPP_Base_mainImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 0x2f18]
mov ecx, dword [r15 + 0x2f10]
cmp dword [rax + rbp + 8], ebx
je 0x180017ef2
inc esi
add rbp, 0x30
cmp esi, ecx
jl 0x180017e6a
xor esi, esi
xor ebp, ebp
mov r14, qword [rsp + 0x68]
lea rcx, [rdi + 1]
cmp rcx, r13
jb 0x180017d40
mov r12, qword [rsp + 0x28]
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
test r15, r15
je 0x180017ed8
mov rax, qword [0x1800aab38]
test rax, rax
je 0x180017ed8
dec dword [rax + 0x3bc]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [r14 + 0x2ef4], 1
add rsp, 0x48
pop r15
pop r14
ret
cmp esi, ecx
jl 0x180017f10
mov r8d, 0x4fa
lea rdx, str.C:UsersgiuseDownloadsIl2CPP_Base_mainIl2CPP_Base_mainImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, esi
lea rsi, [rax + rax*2]
shl rsi, 4
add rsi, qword [r15 + 0x2f18]
je 0x180017e8a
mov r14, qword [rsp + 0x68]
lea r8, [r12 + 1]
mov rax, qword [rsi + 0x10]
mov rcx, r14
mov rdx, rsi
call rax
mov rbp, rax
jmp 0x180017e91
test rsi, rsi
je 0x180017e91
test rbp, rbp
je 0x180017e91
mov r9, rcx
mov r8, rbp
mov rcx, r14
mov rdx, rsi
call qword [rsi + 0x18]
jmp 0x180017e91