Function at 0x140052150
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push r13
sub rsp, 0x48
mov r13, qword [0x140101e80]
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 0x14005219e
mov r8d, 0x2447
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.cpp
lea rcx, str.g.Initialized
call fcn.1400b14f8
cmp byte [r13 + 0x2eac], 0
jne 0x1400521b2
cmp dword [r13 + 0x19a8], 0
je 0x1400521cb
mov r8d, 0x2448
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.cpp
lea rcx, str.g.SettingsLoaded__false__g.FrameCount__0
call fcn.1400b14f8
test rbx, rbx
jne 0x1400521e0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400521d7
mov rax, qword [0x140101e80]
test rax, rax
je 0x1400521f2
inc dword [rax + 0x3b0]
lea rcx, [rbx + 1]
call fcn.1400b5b7c
mov r8, rbx
mov qword [rsp + 0x70], rax
mov rdx, rdi
mov rcx, rax
mov rsi, rax
lea r12, [rax + rbx]
call fcn.1400a1080
xor ebp, ebp
mov byte [r12], 0
xor edi, edi
mov rbx, rsi
cmp rsi, r12
jae 0x140052407
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005244a
cmp al, 0xd
je 0x14005244a
mov rsi, rbx
cmp rbx, r12
jae 0x140052263
nop
movzx eax, byte [rsi]
cmp al, 0xa
je 0x140052263
cmp al, 0xd
je 0x140052263
inc rsi
cmp rsi, r12
jb 0x140052250
mov byte [rsi], 0
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x1400523eb
cmp al, 0x5b
jne 0x1400523d2
cmp rsi, rbx
jbe 0x1400523d2
cmp byte [rsi - 1], 0x5d
lea r14, [rsi - 1]
jne 0x1400523d2
lea rdi, [rbx + 1]
mov byte [r14], 0
mov r8, r14
mov rcx, rdi
sub r8, rdi
mov edx, 0x5d
call fcn.1400a1ad0
mov r15, rax
test rax, rax
je 0x1400522d2
lea rcx, [rax + 1]
mov edx, 0x5b
sub r14, rcx
mov r8, r14
call fcn.1400a1ad0
test rax, rax
je 0x1400522d2
mov byte [r15], 0
jmp 0x1400522dc
lea rdi, str.Window
mov rax, rbx
movzx r8d, byte [rdi]
lea r15, [rax + 1]
mov r14, qword [0x140101e80]
mov ebx, 0xffffffff
lea rdx, [rdi + 1]
test r8b, r8b
je 0x14005233b
mov r13d, ebx
nop dword [rax]
cmp r8b, 0x23
jne 0x140052313
cmp byte [rdx], r8b
jne 0x140052313
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, [0x1400e85f0]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x140052300
mov r13, qword [rsp + 0x68]
mov ecx, dword [r14 + 0x2ec8]
xor edi, edi
not ebx
test ecx, ecx
jle 0x140052387
xor ebp, ebp
cmp edi, ecx
jl 0x140052369
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400b14f8
mov rax, qword [r14 + 0x2ed0]
mov ecx, dword [r14 + 0x2ec8]
cmp dword [rax + rbp + 8], ebx
je 0x14005238d
inc edi
add rbp, 0x30
cmp edi, ecx
jl 0x140052369
xor edi, edi
xor ebp, ebp
jmp 0x1400523eb
cmp edi, ecx
jl 0x1400523aa
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400b14f8
movsxd rax, edi
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, qword [r14 + 0x2ed0]
je 0x140052389
mov rax, qword [rdi + 0x10]
mov r8, r15
mov rdx, rdi
mov rcx, r13
call rax
mov rbp, rax
jmp 0x1400523eb
test rdi, rdi
je 0x1400523eb
test rbp, rbp
je 0x1400523eb
mov r9, rbx
mov r8, rbp
mov rdx, rdi
mov rcx, r13
call qword [rdi + 0x18]
lea rbx, [rsi + 1]
cmp rbx, r12
jb 0x140052234
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 0x140052432
mov rax, qword [0x140101e80]
test rax, rax
je 0x140052432
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.1400a5a0c
mov byte [r13 + 0x2eac], 1
add rsp, 0x48
pop r13
pop rsi
ret
inc rbx
jmp 0x140052234