Function at 0x140067940
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push r13
sub rsp, 0x48
mov r13, qword [0x140117090]
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 0x14006798e
mov r8d, 0x2447
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.cpp
lea rcx, str.g.Initialized
call fcn.1400c5c38
cmp byte [r13 + 0x2eac], 0
jne 0x1400679a2
cmp dword [r13 + 0x19a8], 0
je 0x1400679bb
mov r8d, 0x2448
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.cpp
lea rcx, str.g.SettingsLoaded__false__g.FrameCount__0
call fcn.1400c5c38
test rbx, rbx
jne 0x1400679d0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400679c7
mov rax, qword [0x140117090]
test rax, rax
je 0x1400679e2
inc dword [rax + 0x3b0]
lea rcx, [rbx + 1]
call fcn.1400c5d44
mov r8, rbx
mov qword [rsp + 0x70], rax
mov rdx, rdi
mov rcx, rax
mov rsi, rax
lea r12, [rax + rbx]
call fcn.1400b5c90
xor ebp, ebp
mov byte [r12], 0
xor edi, edi
mov rbx, rsi
cmp rsi, r12
jae 0x140067bf7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140067c3a
cmp al, 0xd
je 0x140067c3a
mov rsi, rbx
cmp rbx, r12
jae 0x140067a53
nop
movzx eax, byte [rsi]
cmp al, 0xa
je 0x140067a53
cmp al, 0xd
je 0x140067a53
inc rsi
cmp rsi, r12
jb 0x140067a40
mov byte [rsi], 0
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x140067bdb
cmp al, 0x5b
jne 0x140067bc2
cmp rsi, rbx
jbe 0x140067bc2
cmp byte [rsi - 1], 0x5d
lea r14, [rsi - 1]
jne 0x140067bc2
lea rdi, [rbx + 1]
mov byte [r14], 0
mov r8, r14
mov rcx, rdi
sub r8, rdi
mov edx, 0x5d
call fcn.1400b66e0
mov r15, rax
test rax, rax
je 0x140067ac2
lea rcx, [rax + 1]
mov edx, 0x5b
sub r14, rcx
mov r8, r14
call fcn.1400b66e0
test rax, rax
je 0x140067ac2
mov byte [r15], 0
jmp 0x140067acc
lea rdi, str.Window
mov rax, rbx
movzx r8d, byte [rdi]
lea r15, [rax + 1]
mov r14, qword [0x140117090]
mov ebx, 0xffffffff
lea rdx, [rdi + 1]
test r8b, r8b
je 0x140067b2b
mov r13d, ebx
nop dword [rax]
cmp r8b, 0x23
jne 0x140067b03
cmp byte [rdx], r8b
jne 0x140067b03
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, [0x1400fd5d0]
inc rdx
xor ebx, dword [rax + rcx*4]
test r8b, r8b
jne 0x140067af0
mov r13, qword [rsp + 0x68]
mov ecx, dword [r14 + 0x2ec8]
xor edi, edi
not ebx
test ecx, ecx
jle 0x140067b77
xor ebp, ebp
cmp edi, ecx
jl 0x140067b59
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [r14 + 0x2ed0]
mov ecx, dword [r14 + 0x2ec8]
cmp dword [rax + rbp + 8], ebx
je 0x140067b7d
inc edi
add rbp, 0x30
cmp edi, ecx
jl 0x140067b59
xor edi, edi
xor ebp, ebp
jmp 0x140067bdb
cmp edi, ecx
jl 0x140067b9a
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
movsxd rax, edi
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, qword [r14 + 0x2ed0]
je 0x140067b79
mov rax, qword [rdi + 0x10]
mov r8, r15
mov rdx, rdi
mov rcx, r13
call rax
mov rbp, rax
jmp 0x140067bdb
test rdi, rdi
je 0x140067bdb
test rbp, rbp
je 0x140067bdb
mov r9, rbx
mov r8, rbp
mov rdx, rdi
mov rcx, r13
call qword [rdi + 0x18]
lea rbx, [rsi + 1]
cmp rbx, r12
jb 0x140067a24
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 0x140067c22
mov rax, qword [0x140117090]
test rax, rax
je 0x140067c22
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.1400ba61c
mov byte [r13 + 0x2eac], 1
add rsp, 0x48
pop r13
pop rsi
ret
inc rbx
jmp 0x140067a24