Function at 0x1800152f0
Capabilities:
Hash data with crc32

Disassembly:
push r14
push r15
sub rsp, 0x48
mov r14, qword [0x180059bb0]
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 0x180015343
mov r8d, 0x24a4
lea rdx, str.C:Users_samesDesktop_amber.solutionsImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
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 0x180015357
cmp dword [r14 + 0x19b0], 0
je 0x180015371
mov r8d, 0x24a5
lea rdx, str.C:Users_samesDesktop_amber.solutionsImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
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 0x180015389
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180015380
mov rax, qword [0x180059bb0]
test rax, rax
je 0x18001539b
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 0x180015548
mov qword [rsp + 0x28], r12
nop
movzx eax, byte [rcx]
cmp al, 0xa
je 0x1800153eb
cmp al, 0xd
jne 0x1800153f0
inc rcx
jmp 0x1800153e0
mov rdi, rcx
cmp rcx, r13
jae 0x18001540b
movzx eax, byte [rdi]
cmp al, 0xa
je 0x18001540b
cmp al, 0xd
je 0x18001540b
inc rdi
cmp rdi, r13
jb 0x1800153f8
mov byte [rdi], 0
movzx eax, byte [rcx]
cmp al, 0x3b
je 0x180015531
cmp al, 0x5b
jne 0x1800155e6
cmp rdi, rcx
jbe 0x1800155e6
cmp byte [rdi - 1], 0x5d
lea rbx, [rdi - 1]
jne 0x1800155e6
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 0x18001552c
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 0x18001552c
mov byte [r15], 0
lea rdx, [r14 + 1]
movzx r8d, byte [r14]
mov ebx, 0xffffffff
mov r15, qword [0x180059bb0]
test r8b, r8b
je 0x1800154db
mov r13d, ebx
nop
cmp r8b, 0x23
jne 0x1800154b3
cmp byte [rdx], r8b
jne 0x1800154b3
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, [0x180049540]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x1800154a0
mov r13, qword [rsp + 0x70]
mov ecx, dword [r15 + 0x2f10]
xor esi, esi
not ebx
test ecx, ecx
jle 0x180015528
xor ebp, ebp
cmp esi, ecx
jl 0x18001550a
mov r8d, 0x4f8
lea rdx, str.C:Users_samesDesktop_amber.solutionsImGui_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 0x180015592
inc esi
add rbp, 0x30
cmp esi, ecx
jl 0x18001550a
xor esi, esi
xor ebp, ebp
mov r14, qword [rsp + 0x68]
lea rcx, [rdi + 1]
cmp rcx, r13
jb 0x1800153e0
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 0x180015578
mov rax, qword [0x180059bb0]
test rax, rax
je 0x180015578
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 0x1800155b0
mov r8d, 0x4f8
lea rdx, str.C:Users_samesDesktop_amber.solutionsImGui_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 0x18001552a
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 0x180015531
test rsi, rsi
je 0x180015531
test rbp, rbp
je 0x180015531
mov r9, rcx
mov r8, rbp
mov rcx, r14
mov rdx, rsi
call qword [rsi + 0x18]
jmp 0x180015531