Function at 0x14057ab20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [0x1406dd860]
mov rdi, qword [rbx + 0x3fe0]
mov eax, dword [rbx + 0x3fb0]
cmp eax, 1
jg 0x14057ab84
cmp byte [rbx + 0x3f71], 0
je 0x14057ab84
mov r8d, 0x1bf7
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._g.CurrentWindowStack.Size___1___________ay::obfuscated_data_sizeof__Calling_End___too_many_times____sizeof__Calling_End___too_many_times___0____ay::generate_key_int_7159U_____static_assert_sizeof_decltype_ay::generate_key_int_7159U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_7159U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Calling_End___too_many_times____sizeof__Calling_End___too_many_times___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_7159U_____Calling_End___too_many_times_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_7159U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14057af34
test eax, eax
jg 0x14057aba2
mov r8d, 0x1bfa
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.CurrentWindowStack.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rdi + 0xc]
and eax, 0x21000000
cmp eax, 0x1000000
jne 0x14057acd9
test byte [rdi + 0x401], 1
jne 0x14057acd9
cmp byte [rbx + 0x3f72], 0
je 0x14057acbf
movdqa xmm0, xmmword [0x1406c2300]
movdqa xmm1, xmmword [0x1406c2410]
mov dword [rsp + 0x40], 0xdb36eedb
mov rax, qword gs:[0x58]
mov rbp, qword [rax]
mov ecx, 0xebc
mov eax, dword [rcx + rbp]
mov esi, 0x18b0
test al, 1
jne 0x14057ac55
or eax, 1
mov dword [rcx + rbp], eax
lea rcx, [rsi + rbp]
mov byte [rcx + 0x24], 1
lea rax, [rcx + 0x23]
lea rdx, [rsp + 0x43]
cmp rcx, rdx
ja 0x14057ac3a
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x14057ac3a
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x20], eax
jmp 0x14057ac48
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x20], eax
lea rcx, [0x140643c90]
call fcn.14063c804
nop
lea r9, [rsi + rbp]
cmp byte [r9 + 0x24], 0
je 0x14057acd9
lea r8, [r9 + 1]
mov r10, r9
not r10
movabs r11, 0xc955f5ffdb17c7f3
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r10 + r8]
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8 - 1], dl
movzx ecx, r8b
sub cl, r9b
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r8 + r10]
cmp rax, 0x24
jb 0x14057ac80
mov byte [r9 + 0x24], 0
jmp 0x14057acd9
mov r8d, 0x1bfe
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._g.WithinEndChild___________ay::obfuscated_data_sizeof__Must_call_EndChild___and_not_End______sizeof__Must_call_EndChild___and_not_End_____0____ay::generate_key_int_7166U_____static_assert_sizeof_decltype_ay::generate_key_int_7166U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_7166U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Must_call_EndChild___and_not_End______sizeof__Must_call_EndChild___and_not_End_____0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_7166U_____Must_call_EndChild___and_not_End_______thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_7166U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rdi + 0x1c8], 0
je 0x14057ace8
call fcn.1405b0c00
mov eax, dword [rdi + 0xc]
bt eax, 0x1d
jb 0x14057acf9
call fcn.140572ca0
mov eax, dword [rdi + 0xc]
bt eax, 0x18
jb 0x14057ad04
call fcn.140587e40
mov rax, qword [rdi + 0x420]
test rax, rax
je 0x14057ad59
test byte [rdi + 0x401], 4
je 0x14057ad59
mov rax, qword [rax + 0x88]
test rax, rax
je 0x14057ad59
movss xmm1, dword [rdi + 0x78]
addss xmm1, dword [rdi + 0x130]
subss xmm1, dword [rax + 0x78]
movss xmm0, dword [rdi + 0x7c]
addss xmm0, dword [rdi + 0x134]
subss xmm0, dword [rax + 0x7c]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [rbx + 0x3fb0]
test eax, eax
jg 0x14057ad83
mov r8d, 0x757
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x3fb0]
cdqe
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x3fb8]
movups xmm0, xmmword [rcx + rax - 0x50]
movups xmmword [rbx + 0x40b0], xmm0
movups xmm1, xmmword [rcx + rax - 0x40]
movups xmmword [rbx + 0x40c0], xmm1
movups xmm0, xmmword [rcx + rax - 0x30]
movups xmmword [rbx + 0x40d0], xmm0
movsd xmm1, qword [rcx + rax - 0x20]
movsd qword [rbx + 0x40e0], xmm1
mov eax, dword [rcx + rax - 0x18]
mov dword [rbx + 0x40e8], eax
mov eax, dword [rdi + 0xc]
bt eax, 0x1c
jae 0x14057adde
dec dword [rbx + 0x4200]
mov eax, dword [rdi + 0xc]
bt eax, 0x1a
jae 0x14057ae16
mov eax, dword [rbx + 0x41f0]
test eax, eax
jg 0x14057ae0e
mov r8d, 0x763
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x41f0]
dec eax
mov dword [rbx + 0x41f0], eax
mov eax, dword [rbx + 0x3fb0]
test eax, eax
jg 0x14057ae40
mov r8d, 0x757
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x3fb0]
dec eax
movsxd rcx, eax
imul rdx, rcx, 0x58
mov rcx, qword [rbx + 0x3fb8]
add rcx, 0x44
add rcx, rdx
call fcn.14057f360
mov eax, dword [rbx + 0x3fb0]
test eax, eax
jg 0x14057ae86
mov r8d, 0x763
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x3fb0]
sub eax, 1
mov dword [rbx + 0x3fb0], eax
jne 0x14057ae95
xor ecx, ecx
jmp 0x14057aecb
test eax, eax
jg 0x14057aeb9
mov r8d, 0x757
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x3fb0]
cdqe
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x3fb8]
mov rcx, qword [rcx + rax - 0x58]
call fcn.14056dd60
mov rcx, qword [rbx + 0x3fe0]
test rcx, rcx
je 0x14057af34
mov rcx, qword [rcx + 0x30]
mov rdx, qword [0x1406dd860]
test rcx, rcx
je 0x14057aef5
mov eax, dword [rdx + 0x3f60]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x4220], rcx
je 0x14057af34
test rcx, rcx
je 0x14057af23
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4218], eax
mov qword [rdx + 0x4220], rcx
mov rax, qword [rdx + 0x3890]
test rax, rax
je 0x14057af34
call rax
jmp 0x14057af34
mov dword [rdx + 0x4218], 0x3f800000
mov qword [rdx + 0x4220], rcx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14063c0a0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret