Function at 0x140035d60
Capabilities:
Encrypt data using speck
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, qword [0x140114180]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [0x1400f0462]
mov qword [rbp - 0x58], rax
mov r8d, 0xffffffff
mov al, 0x57
lea rcx, [0x1400f0464]
lea r12, [0x1400d97e0]
mov edx, 0xffffffff
jmp 0x140035de9
movzx eax, al
movzx edi, dl
shr edx, 8
xor edi, eax
xor edx, dword [r12 + rdi*4]
add rcx, 1
mov eax, ebx
test bl, bl
je 0x140035e01
movzx ebx, byte [rcx - 1]
cmp al, 0x23
jne 0x140035dd0
cmp bl, 0x23
jne 0x140035dd0
cmp byte [rcx], 0x23
cmove edx, r8d
mov bl, 0x23
jmp 0x140035dd0
not edx
mov dword [rbp - 0x50], edx
lea rax, [0x140037b20]
mov qword [rbp - 0x48], rax
lea rax, [0x140037cd0]
mov qword [rbp - 0x38], rax
lea rax, [0x140037dd0]
mov qword [rbp - 0x30], rax
lea rax, [0x140037f90]
mov qword [rbp - 0x28], rax
lea rax, [0x140038170]
mov qword [rbp - 0x20], rax
lea r14, [rsi + 0x61e8]
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.140058a10
call fcn.140084460
mov rax, qword [0x140114180]
lea rcx, str.Dear_ImGui_1.90.9_WIP__19084_
mov qword [rax + 0x6230], rcx
lea rcx, str.Size_column_to_fitSizeOne
mov qword [rax + 0x6238], rcx
lea rcx, str.Size_all_columns_to_fitSizeAll
mov qword [rax + 0x6240], rcx
lea rcx, str.Size_all_columns_to_defaultSizeAll
mov qword [rax + 0x6248], rcx
lea rcx, str.Reset_orderResetOrder
mov qword [rax + 0x6250], rcx
lea rcx, str._Main_menu_bar_
mov qword [rax + 0x6258], rcx
lea rcx, str._Popup_
mov qword [rax + 0x6260], rcx
lea rcx, str._Untitled_
mov qword [rax + 0x6268], rcx
lea rcx, str.Hide_tab_barHideTabBar
mov qword [rax + 0x6270], rcx
lea rcx, str.Hold_SHIFT_to_enable_Docking_window.
mov qword [rax + 0x6278], rcx
lea rcx, str.Click_and_drag_to_move_or_undock_whole_node.
mov qword [rax + 0x6280], rcx
lea rax, [0x140038520]
mov qword [rsi + 0xb0], rax
lea rax, [0x1400386d0]
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], rsi
lea rax, [0x1400387a0]
mov qword [rsi + 0xc8], rax
mov rdx, qword [0x140114190]
mov ecx, 0x140
call qword [0x14010a998]
mov rdi, rax
mov rbx, qword [0x140114180]
test rbx, rbx
je 0x140035fc5
mov r8d, dword [rbx + 0x40c8]
movzx ecx, word [rbx + 0x6370]
movsx rdx, cx
cmp dword [rbx + rdx*8 + 0x6374], r8d
jne 0x140035f70
mov ecx, dword [rbx + rdx*8 + 0x6378]
add ecx, 1
jmp 0x140035fb6
movsx edx, cx
add edx, 1
movsxd rdx, edx
imul rcx, rdx, 0x2aaaaaab
mov r9, rcx
shr r9, 0x3f
shr rcx, 0x20
add ecx, r9d
add ecx, ecx
lea ecx, [rcx + rcx*2]
sub edx, ecx
mov word [rbx + 0x6370], dx
movsxd rdx, edx
mov dword [rbx + rdx*8 + 0x6374], r8d
mov dword [rbx + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rbx + rdx*8 + 0x6378], cx
add dword [rbx + 0x6368], 1
xorps xmm6, xmm6
movups xmmword [rdi + 0x50], xmm6
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x20], xmm6
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov qword [rdi + 0x78], 0
lea rcx, [rax + 0xa8]
add rax, 0xb8
mov qword [rbp - 0x60], rax
movups xmmword [rdi + 0xb8], xmm6
movups xmmword [rdi + 0xc8], xmm6
mov qword [rdi + 0xd8], 0
call fcn.14006ff20
mov qword [rdi + 0x60], 0
movups xmmword [rdi + 0x118], xmm6
movups xmmword [rdi + 0xe8], xmm6
movups xmmword [rdi + 0xf8], xmm6
movups xmmword [rdi + 0x128], xmm6
mov qword [rdi + 0x138], 0
mov qword [rdi + 0x8c], 0xffffffffffffffff
movaps xmm0, xmmword [0x1400daa40]
movups xmmword [rdi + 0x68], xmm0
movabs rax, 0x3f8000003f800000
mov qword [rdi + 0x80], rax
mov byte [rdi + 0x88], 0
mov word [rdi + 0x8a], 0xffff
movups xmmword [rdi + 0x98], xmm6
movabs rax, 0x7f7fffff7f7fffff
mov qword [rdi + 0x118], rax
movaps xmm0, xmmword [0x1400daa90]
movups xmmword [rdi + 0x108], xmm0
mov qword [rbp - 0x10], rdi
mov dword [rdi], 0x11111111
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x68], 0
mov byte [rax + 0x58], 1
mov dword [rax + 4], 4
lea rcx, [rsi + 0x4cc8]
lea rdx, [rbp - 0x10]
call fcn.1400388a0
mov eax, dword [rsi + 0x64bc]
cmp eax, 0xc00
jg 0x140036277
mov r13d, 0xc01
test eax, eax
je 0x14003610c
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
cmp ecx, 0xc02
jl 0x14003610c
mov r13d, ecx
cmp eax, 2
jl 0x140036277
mov ecx, r13d
mov rdx, qword [0x140114190]
call qword [0x14010a998]
mov r15, rax
mov rax, qword [0x140114180]
test rax, rax
je 0x1400361a4
mov ecx, dword [rax + 0x40c8]
movzx ebx, word [rax + 0x6370]
movsx rdx, bx
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x140036151
mov ecx, dword [rax + rdx*8 + 0x6378]
add ecx, 1
jmp 0x140036195
movsx edx, bx
add edx, 1
movsxd rdx, edx
imul rbx, rdx, 0x2aaaaaab
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x20
add ebx, edi
add ebx, ebx
lea ebx, [rbx + rbx*2]
sub edx, ebx
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6378], cx
add dword [rax + 0x6368], 1
mov rdx, qword [rsi + 0x64c0]
test rdx, rdx
je 0x140036269
movsxd r8, dword [rsi + 0x64b8]
mov rcx, r15
call fcn.1400a5150
mov rcx, qword [rsi + 0x64c0]
test rcx, rcx
je 0x14003625c
mov rax, qword [0x140114180]
test rax, rax
je 0x14003625c
mov r8d, dword [rax + 0x40c8]
movzx edx, word [rax + 0x6370]
movsx rbx, dx
cmp dword [rax + rbx*8 + 0x6374], r8d
jne 0x140036208
movzx edx, word [rax + rbx*8 + 0x637a]
add edx, 1
jmp 0x14003624d
movsx edx, dx
add edx, 1
movsxd rdx, edx
imul rbx, rdx, 0x2aaaaaab
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x20
add ebx, edi
add ebx, ebx
lea ebx, [rbx + rbx*2]
sub edx, ebx
mov word [rax + 0x6370], dx
movsxd rbx, edx
mov dword [rax + rbx*8 + 0x6374], r8d
mov dword [rax + rbx*8 + 0x6378], 0
mov dx, 1
mov word [rax + rbx*8 + 0x637a], dx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
call qword [0x14010a9a0]
mov qword [rsi + 0x64c0], r15
mov dword [rsi + 0x64bc], r13d
movsxd rax, dword [rsi + 0x64b8]
cmp rax, 0xc00
jg 0x1400362fb
mov edx, 1
sub edx, eax
mov ecx, 0xc00
sub rcx, rax
and rdx, 3
je 0x1400362b5
nop dword [rax + rax]
mov rbx, qword [rsi + 0x64c0]
mov byte [rbx + rax], 0
add rax, 1
add rdx, 0xffffffffffffffff
jne 0x1400362a0
cmp rcx, 3
jb 0x1400362fb
nop dword [rax + rax]
mov rcx, qword [rsi + 0x64c0]
mov byte [rcx + rax], 0
mov rcx, qword [rsi + 0x64c0]
mov byte [rcx + rax + 1], 0
mov rcx, qword [rsi + 0x64c0]
mov byte [rcx + rax + 2], 0
mov rcx, qword [rsi + 0x64c0]
mov byte [rcx + rax + 3], 0
add rax, 4
cmp rax, 0xc01
jne 0x1400362c0
mov dword [rsi + 0x64b8], 0xc01
add dword [rsi + 0x4d38], 1
lea rcx, [rsi + 0x39e8]
mov rax, qword [rsi + 0x4cd0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
call fcn.1400388a0
mov ecx, 0x200
jmp 0x140036366
lea eax, [rcx - 0x200]
mov edx, 1
shl edx, cl
shr eax, 5
or dword [rsi + rax*4 + 0x4250], edx
add ecx, 1
cmp ecx, 0x29a
je 0x140036446
lea eax, [rcx - 0x218]
cmp eax, 0xa
jb 0x140036340
lea eax, [rcx - 0x222]
cmp eax, 0x1a
jb 0x140036340
mov eax, ecx
and eax, 0x7ffffffe
cmp eax, 0x254
je 0x140036340
cmp ecx, 0x20c
je 0x140036340
cmp ecx, 0x200
je 0x140036340
lea eax, [rcx - 0x264]
cmp eax, 0xa
jb 0x140036340
cmp ecx, 0x256
je 0x140036340
cmp ecx, 0x257
je 0x140036340
cmp ecx, 0x258
je 0x140036340
cmp ecx, 0x259
je 0x140036340
cmp ecx, 0x25a
je 0x140036340
cmp ecx, 0x25b
je 0x140036340
cmp ecx, 0x25d
je 0x140036340
cmp ecx, 0x25e
je 0x140036340
cmp ecx, 0x26e
je 0x140036340
cmp ecx, 0x26f
je 0x140036340
cmp ecx, 0x270
je 0x140036340
cmp ecx, 0x271
je 0x140036340
cmp ecx, 0x272
je 0x140036340
cmp ecx, 0x274
jne 0x140036357
jmp 0x140036340
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, str.Docking
mov qword [rbp - 0x58], rax
mov r8d, 0xffffffff
mov al, 0x44
lea rcx, [0x1400f1236]
mov edx, 0xffffffff
jmp 0x140036499
movzx eax, al
movzx edi, dl
shr edx, 8
xor edi, eax
xor edx, dword [r12 + rdi*4]
add rcx, 1
mov eax, ebx
test bl, bl
je 0x1400364b1
movzx ebx, byte [rcx - 1]
cmp al, 0x23
jne 0x140036480
cmp bl, 0x23
jne 0x140036480
cmp byte [rcx], 0x23
cmove edx, r8d
mov bl, 0x23
jmp 0x140036480
not edx
mov dword [rbp - 0x50], edx
lea rax, [0x140059f70]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
lea rax, [0x14005a0d0]
mov qword [rbp - 0x38], rax
lea rax, [0x14005a100]
mov qword [rbp - 0x30], rax
lea rax, [0x14005a530]
mov qword [rbp - 0x28], rax
lea rax, [0x14005af90]
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.140058a10
lea rax, [0x14005b820]
mov qword [rsi + 0x61c8], rax
mov byte [rsi], 1
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret