Function at 0x180017860
Capabilities:
Hash data with crc32

Disassembly:
push r14
push r15
sub rsp, 0x48
mov r14, qword [0x180097298]
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 0x1800178b3
mov r8d, 0x24a4
lea rdx, str.E:INPORTSimp_1v1.lol_cheat1v1.lol_cheat1v1.lol_cheatImGui_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 0x1800178c7
cmp dword [r14 + 0x19b0], 0
je 0x1800178e1
mov r8d, 0x24a5
lea rdx, str.E:INPORTSimp_1v1.lol_cheat1v1.lol_cheat1v1.lol_cheatImGui_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 0x1800178f9
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1800178f0
mov rax, qword [0x180097298]
test rax, rax
je 0x18001790b
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 0x180017ab8
mov qword [rsp + 0x28], r12
nop
movzx eax, byte [rcx]
cmp al, 0xa
je 0x18001795b
cmp al, 0xd
jne 0x180017960
inc rcx
jmp 0x180017950
mov rdi, rcx
cmp rcx, r13
jae 0x18001797b
movzx eax, byte [rdi]
cmp al, 0xa
je 0x18001797b
cmp al, 0xd
je 0x18001797b
inc rdi
cmp rdi, r13
jb 0x180017968
mov byte [rdi], 0
movzx eax, byte [rcx]
cmp al, 0x3b
je 0x180017aa1
cmp al, 0x5b
jne 0x180017b56
cmp rdi, rcx
jbe 0x180017b56
cmp byte [rdi - 1], 0x5d
lea rbx, [rdi - 1]
jne 0x180017b56
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 0x180017a9c
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 0x180017a9c
mov byte [r15], 0
lea rdx, [r14 + 1]
movzx r8d, byte [r14]
mov ebx, 0xffffffff
mov r15, qword [0x180097298]
test r8b, r8b
je 0x180017a4b
mov r13d, ebx
nop
cmp r8b, 0x23
jne 0x180017a23
cmp byte [rdx], r8b
jne 0x180017a23
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, [0x1800576e0]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x180017a10
mov r13, qword [rsp + 0x70]
mov ecx, dword [r15 + 0x2f10]
xor esi, esi
not ebx
test ecx, ecx
jle 0x180017a98
xor ebp, ebp
cmp esi, ecx
jl 0x180017a7a
mov r8d, 0x4fd
lea rdx, str.E:INPORTSimp_1v1.lol_cheat1v1.lol_cheat1v1.lol_cheatImGui_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 0x180017b02
inc esi
add rbp, 0x30
cmp esi, ecx
jl 0x180017a7a
xor esi, esi
xor ebp, ebp
mov r14, qword [rsp + 0x68]
lea rcx, [rdi + 1]
cmp rcx, r13
jb 0x180017950
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 0x180017ae8
mov rax, qword [0x180097298]
test rax, rax
je 0x180017ae8
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 0x180017b20
mov r8d, 0x4fd
lea rdx, str.E:INPORTSimp_1v1.lol_cheat1v1.lol_cheat1v1.lol_cheatImGui_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 0x180017a9a
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 0x180017aa1
test rsi, rsi
je 0x180017aa1
test rbp, rbp
je 0x180017aa1
mov r9, rcx
mov r8, rbp
mov rcx, r14
mov rdx, rsi
call qword [rsi + 0x18]
jmp 0x180017aa1