Function at 0x140009be0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
pxor xmm0, xmm0
lea rax, str.Window
mov rbx, qword [0x140218048]
mov edx, 0xffffffff
lea rcx, [0x1401a7501]
lea r9, [0x1401aac20]
mov qword [rsp + 0x20], rax
mov eax, 0x57
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x58], xmm0
jmp 0x140009c52
mov r8d, edx
movzx edx, dl
shr r8d, 8
xor eax, edx
add rcx, 1
movzx eax, al
mov edx, dword [r9 + rax*4]
movzx eax, byte [rcx - 1]
xor edx, r8d
test al, al
je 0x140009c70
cmp al, 0x23
jne 0x140009c30
cmp byte [rcx], 0x23
jne 0x140009c30
cmp byte [rcx + 1], 0x23
jne 0x140009c30
mov edx, 0xff
mov r8d, 0xffffff
jmp 0x140009c3a
lea rax, [0x140009670]
lea rdi, [0x14001e8c0]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x140003ce0]
movq xmm0, rdi
lea rdi, [0x140002a50]
movq xmm1, rax
lea rax, [0x14001e9c0]
mov dword [rsp + 0x28], edx
punpcklqdq xmm0, xmm1
movq xmm2, rax
movsxd rax, dword [rbx + 0x5f00]
movups xmmword [rsp + 0x40], xmm0
movq xmm0, rdi
punpcklqdq xmm0, xmm2
movups xmmword [rsp + 0x50], xmm0
cmp eax, dword [rbx + 0x5f04]
je 0x14000a0f8
mov rsi, qword [rbx + 0x5f08]
movdqu xmm3, xmmword [rsp + 0x20]
movdqu xmm4, xmmword [rsp + 0x30]
lea rax, [rax + rax*8]
lea rdi, str.Dear_ImGui_1.90.1_WIP__19001_
movdqu xmm5, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
lea rax, [rsi + rax*8]
mov rdx, qword [rsp + 0x60]
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm4
mov qword [rax + 0x40], rdx
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm1
add dword [rbx + 0x5f00], 1
call fcn.1400872e0
movq xmm0, rdi
mov ecx, 0xc8
lea rdx, str.Size_column_to_fitSizeOne
mov rax, qword [0x140218048]
movq xmm2, rdx
lea rdi, str.Size_all_columns_to_fitSizeAll
lea rdx, str.Size_all_columns_to_defaultSizeAll
punpcklqdq xmm0, xmm2
movq xmm3, rdx
lea rdx, str._Main_menu_bar_
movups xmmword [rax + 0x5f48], xmm0
movq xmm0, rdi
lea rdi, str.Reset_orderResetOrder
movq xmm4, rdx
punpcklqdq xmm0, xmm3
lea rdx, str._Untitled_
movups xmmword [rax + 0x5f58], xmm0
movq xmm0, rdi
lea rdi, str._Popup_
movq xmm5, rdx
punpcklqdq xmm0, xmm4
mov rdx, qword [0x1402180c8]
movups xmmword [rax + 0x5f68], xmm0
movq xmm0, rdi
lea rdi, [0x14000b1f0]
punpcklqdq xmm0, xmm5
movups xmmword [rax + 0x5f78], xmm0
lea rax, [0x140001c40]
movq xmm0, rdi
movq xmm1, rax
lea rax, [0x140001fe0]
mov qword [rbx + 0xb8], rbx
punpcklqdq xmm0, xmm1
mov qword [rbx + 0xc0], rax
movups xmmword [rbx + 0xa8], xmm0
call qword [case.0x1400092c2.1]
mov rsi, rax
mov rax, qword [0x140218048]
test rax, rax
je 0x140009e92
movsx ecx, word [rax + 0x6048]
mov r9d, dword [rax + 0x3f60]
lea r8, [rax + 0x6040]
movsx r10, cx
cmp r9d, dword [rax + r10*8 + 0x604c]
je 0x14000a208
add ecx, 1
movsxd rdx, ecx
mov r10d, ecx
imul rdx, rdx, 0x2aaaaaab
sar r10d, 0x1f
shr rdx, 0x20
sub edx, r10d
lea r10d, [rdx + rdx*2]
add r10d, r10d
sub ecx, r10d
movsxd rdx, ecx
lea r10, [rdx*8]
mov word [rax + 0x6048], dx
mov dword [rax + rdx*8 + 0x604c], r9d
lea rcx, [r8 + r10 + 0xc]
mov dword [r8 + r10 + 0x10], 0
add word [rcx + 4], 1
add dword [rax + 0x6040], 1
pxor xmm0, xmm0
mov qword [rsi + 0x58], 0
lea rcx, [rsi + 0x48]
mov qword [rsi + 0x60], 0
mov qword [rsi + 0x78], 0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
pxor xmm0, xmm0
movups xmmword [rsi + 0x68], xmm0
call fcn.14006d3d0
pxor xmm0, xmm0
mov qword [rsi + 0x30], 0xffffffffffffffff
movups xmmword [rsi + 0x88], xmm0
movups xmmword [rsi + 0x98], xmm0
pxor xmm0, xmm0
movsxd rax, dword [rbx + 0x4ac8]
movups xmmword [rsi + 0xa8], xmm0
movups xmmword [rsi + 0xb8], xmm0
pxor xmm0, xmm0
movups xmmword [rsi + 0x38], xmm0
cmp eax, dword [rbx + 0x4acc]
je 0x140009ff0
mov rdi, qword [rbx + 0x4ad0]
mov qword [rdi + rax*8], rsi
mov eax, dword [rbx + 0x618c]
add dword [rbx + 0x4ac8], 1
cmp eax, 0xc00
jg 0x140009f7e
test eax, eax
jne 0x140009fd0
mov ecx, 0xc01
mov esi, 0xc01
call fcn.140009130
mov rdx, qword [rbx + 0x6190]
mov rdi, rax
test rdx, rdx
je 0x140009f71
movsxd r8, dword [rbx + 0x6188]
mov rcx, rax
call fcn.1400de8e0
mov rcx, qword [rbx + 0x6190]
call fcn.140009220
mov qword [rbx + 0x6190], rdi
mov dword [rbx + 0x618c], esi
mov eax, dword [rbx + 0x6188]
cmp eax, 0xc00
jg 0x140009fb7
movsxd rdx, eax
mov r8d, 0xc00
sub r8d, eax
lea rax, [rdx + 1]
add r8, rax
jmp 0x140009fa4
add rax, 1
mov rcx, qword [rbx + 0x6190]
mov byte [rcx + rdx], 0
mov rdx, rax
cmp rax, r8
jne 0x140009fa0
mov dword [rbx + 0x6188], 0xc01
mov byte [rbx], 1
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
add esi, eax
mov eax, 0xc01
cmp esi, eax
cmovl esi, eax
movsxd rcx, esi
jmp 0x140009f42
lea ecx, [rax + 1]
test eax, eax
jne 0x14000a240
mov eax, 8
cmp ecx, eax
cmovge eax, ecx
mov ebp, eax
movsxd rcx, ebp
mov rdx, qword [0x1402180c8]
shl rcx, 3
call qword [case.0x1400092c2.1]
mov rdi, rax
mov rax, qword [0x140218048]
test rax, rax
je 0x14000a0ae
movsx ecx, word [rax + 0x6048]
mov r9d, dword [rax + 0x3f60]
lea r8, [rax + 0x6040]
movsx r10, cx
cmp r9d, dword [rax + r10*8 + 0x604c]
je 0x14000a269
add ecx, 1
movsxd rdx, ecx
mov r10d, ecx
imul rdx, rdx, 0x2aaaaaab
sar r10d, 0x1f
shr rdx, 0x20
sub edx, r10d
lea r10d, [rdx + rdx*2]
add r10d, r10d
sub ecx, r10d
movsxd rdx, ecx
lea r10, [rdx*8]
mov word [rax + 0x6048], dx
mov dword [rax + rdx*8 + 0x604c], r9d
lea rcx, [r8 + r10 + 0xc]
mov dword [r8 + r10 + 0x10], 0
add word [rcx + 4], 1
add dword [rax + 0x6040], 1
mov rdx, qword [rbx + 0x4ad0]
test rdx, rdx
je 0x14000a0d9
movsxd r8, dword [rbx + 0x4ac8]
mov rcx, rdi
shl r8, 3
call fcn.1400de8e0
mov rcx, qword [rbx + 0x4ad0]
call fcn.140009220
mov qword [rbx + 0x4ad0], rdi
movsxd rax, dword [rbx + 0x4ac8]
mov dword [rbx + 0x4acc], ebp
jmp 0x140009f18
lea ecx, [rax + 1]
test eax, eax
jne 0x14000a218
mov eax, 8
cmp ecx, eax
cmovge eax, ecx
mov edi, eax
movsxd rax, edi
mov rdx, qword [0x1402180c8]
lea rcx, [rax + rax*8]
shl rcx, 3
call qword [case.0x1400092c2.1]
mov rsi, rax
mov rax, qword [0x140218048]
test rax, rax
je 0x14000a1ba
movsx ecx, word [rax + 0x6048]
mov r9d, dword [rax + 0x3f60]
lea r8, [rax + 0x6040]
movsx r10, cx
cmp r9d, dword [rax + r10*8 + 0x604c]
je 0x14000a25f
add ecx, 1
movsxd rdx, ecx
mov r10d, ecx
imul rdx, rdx, 0x2aaaaaab
sar r10d, 0x1f
shr rdx, 0x20
sub edx, r10d
lea r10d, [rdx + rdx*2]
add r10d, r10d
sub ecx, r10d
movsxd rdx, ecx
lea r10, [rdx*8]
mov word [rax + 0x6048], dx
mov dword [rax + rdx*8 + 0x604c], r9d
lea rcx, [r8 + r10 + 0xc]
mov dword [r8 + r10 + 0x10], 0
add word [rcx + 4], 1
add dword [rax + 0x6040], 1
mov rdx, qword [rbx + 0x5f08]
test rdx, rdx
je 0x14000a1e9
movsxd rax, dword [rbx + 0x5f00]
mov rcx, rsi
lea r8, [rax + rax*8]
shl r8, 3
call fcn.1400de8e0
mov rcx, qword [rbx + 0x5f08]
call fcn.140009220
mov qword [rbx + 0x5f08], rsi
movsxd rax, dword [rbx + 0x5f00]
mov dword [rbx + 0x5f04], edi
jmp 0x140009cde
lea rcx, [r8 + r10*8 + 0xc]
jmp 0x140009e86
mov edx, eax
mov edi, ecx
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, eax
cmp edx, ecx
cmovge edi, edx
cmp eax, edi
jge 0x140009cd7
jmp 0x14000a10f
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
add edx, eax
cmp edx, ecx
cmovge ecx, edx
mov ebp, ecx
cmp eax, ecx
jge 0x140009f11
jmp 0x14000a007
lea rcx, [r8 + r10*8 + 0xc]
jmp 0x14000a1ae
lea rcx, [r8 + r10*8 + 0xc]
jmp 0x14000a0a2