Function at 0x1400173f0
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push r13
sub rsp, 0x48
mov r13, qword [0x14011c940]
mov qword [rsp + 0x60], rbx
mov rbx, rdx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rdi
mov rdi, rcx
cmp byte [r13], 0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x68], r13
jne 0x14001743e
mov r8d, 0x2412
lea rdx, str.C:UsersAdministratorDesktopLauncherV2LauncherV2imguiimgui.cpp
lea rcx, str.g.Initialized
call fcn.1400bb0d8
cmp byte [r13 + 0x2e9c], 0
jne 0x140017452
cmp dword [r13 + 0x1998], 0
je 0x14001746b
mov r8d, 0x2413
lea rdx, str.C:UsersAdministratorDesktopLauncherV2LauncherV2imguiimgui.cpp
lea rcx, str.g.SettingsLoaded__false__g.FrameCount__0
call fcn.1400bb0d8
test rbx, rbx
jne 0x140017480
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140017477
mov rax, qword [0x14011c940]
test rax, rax
je 0x140017492
inc dword [rax + 0x3b0]
lea rcx, [rbx + 1]
call fcn.1400bb600
mov r8, rbx
mov qword [rsp + 0x70], rax
mov rdx, rdi
mov rcx, rax
mov rsi, rax
lea r12, [rax + rbx]
call fcn.1400a8540
xor ebp, ebp
mov byte [r12], 0
xor edi, edi
mov rbx, rsi
cmp rsi, r12
jae 0x1400176a7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400176ea
cmp al, 0xd
je 0x1400176ea
mov rsi, rbx
cmp rbx, r12
jae 0x140017503
nop
movzx eax, byte [rsi]
cmp al, 0xa
je 0x140017503
cmp al, 0xd
je 0x140017503
inc rsi
cmp rsi, r12
jb 0x1400174f0
mov byte [rsi], 0
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x14001768b
cmp al, 0x5b
jne 0x140017672
cmp rsi, rbx
jbe 0x140017672
cmp byte [rsi - 1], 0x5d
lea r14, [rsi - 1]
jne 0x140017672
lea rdi, [rbx + 1]
mov byte [r14], 0
mov r8, r14
mov rcx, rdi
sub r8, rdi
mov edx, 0x5d
call fcn.1400a8fa0
mov r15, rax
test rax, rax
je 0x140017572
lea rcx, [rax + 1]
mov edx, 0x5b
sub r14, rcx
mov r8, r14
call fcn.1400a8fa0
test rax, rax
je 0x140017572
mov byte [r15], 0
jmp 0x14001757c
lea rdi, str.Window
mov rax, rbx
movzx r8d, byte [rdi]
lea r15, [rax + 1]
mov r14, qword [0x14011c940]
mov ebx, 0xffffffff
lea rdx, [rdi + 1]
test r8b, r8b
je 0x1400175db
mov r13d, ebx
nop dword [rax]
cmp r8b, 0x23
jne 0x1400175b3
cmp byte [rdx], r8b
jne 0x1400175b3
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, [0x1400f4e20]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x1400175a0
mov r13, qword [rsp + 0x68]
mov ecx, dword [r14 + 0x2eb8]
xor edi, edi
not ebx
test ecx, ecx
jle 0x140017627
xor ebp, ebp
cmp edi, ecx
jl 0x140017609
mov r8d, 0x4c1
lea rdx, str.C:UsersAdministratorDesktopLauncherV2LauncherV2imguiimgui.h
lea rcx, str.i___Size
call fcn.1400bb0d8
mov rax, qword [r14 + 0x2ec0]
mov ecx, dword [r14 + 0x2eb8]
cmp dword [rax + rbp + 8], ebx
je 0x14001762d
inc edi
add rbp, 0x30
cmp edi, ecx
jl 0x140017609
xor edi, edi
xor ebp, ebp
jmp 0x14001768b
cmp edi, ecx
jl 0x14001764a
mov r8d, 0x4c1
lea rdx, str.C:UsersAdministratorDesktopLauncherV2LauncherV2imguiimgui.h
lea rcx, str.i___Size
call fcn.1400bb0d8
movsxd rax, edi
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, qword [r14 + 0x2ec0]
je 0x140017629
mov rax, qword [rdi + 0x10]
mov r8, r15
mov rdx, rdi
mov rcx, r13
call rax
mov rbp, rax
jmp 0x14001768b
test rdi, rdi
je 0x14001768b
test rbp, rbp
je 0x14001768b
mov r9, rbx
mov r8, rbp
mov rdx, rdi
mov rcx, r13
call qword [rdi + SafeArrayPutElement]
lea rbx, [rsi + 1]
cmp rbx, r12
jb 0x1400174d4
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
test rsi, rsi
je 0x1400176d2
mov rax, qword [0x14011c940]
test rax, rax
je 0x1400176d2
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.1400b5094
mov byte [r13 + 0x2e9c], 1
add rsp, 0x48
pop r13
pop rsi
ret
inc rbx
jmp 0x1400174d4