Function at 0x1405738c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [0x1406dd860]
cmp byte [rbx], 0
jne 0x14057390d
mov r8d, 0x138e
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.Initialized
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x3f60]
cmp dword [rbx + 0x3f64], eax
je 0x140573d67
cmp byte [rbx + 0x3f70], 0
je 0x140573a1f
movdqa xmm0, xmmword [0x1406c2510]
movdqa xmm1, xmmword [0x1406c2740]
mov word [rsp + 0x40], 0xb68
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x11dc
mov eax, dword [rcx + rdi]
test al, 1
jne 0x1405739b9
or eax, 1
mov dword [rcx + rdi], eax
mov eax, 0x1658
mov esi, eax
lea rcx, [rax + rdi]
mov byte [rcx + 0x22], 1
lea rax, [rcx + 0x21]
lea rdx, [rsp + 0x41]
cmp rcx, rdx
ja 0x14057399a
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x14057399a
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [rsp + 0x40]
mov word [rcx + 0x20], ax
jmp 0x1405739aa
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [rsp + 0x40]
mov word [rcx + 0x20], ax
lea rcx, [0x140643c60]
call fcn.14063c804
nop
jmp 0x1405739be
mov esi, 0x1658
lea r9, [rdi + rsi]
cmp byte [r9 + 0x22], 0
je 0x140573a39
lea r8, [r9 + 1]
mov r10, r9
not r10
movabs r11, 0xf3bd2db3c70b0b57
nop dword [rax]
lea ecx, [r8 + r10]
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, [r10 + r8]
cmp rax, 0x22
jb 0x1405739e0
mov byte [r9 + 0x22], 0
jmp 0x140573a39
mov r8d, 0x1393
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.WithinFrameScope__________ay::obfuscated_data_sizeof__Forgot_to_call_ImGui::NewFrame______sizeof__Forgot_to_call_ImGui::NewFrame_____0____ay::generate_key_int_5011U_____static_assert_sizeof_decltype_ay::generate_key_int_5011U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_5011U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Forgot_to_call_ImGui::NewFrame______sizeof__Forgot_to_call_ImGui::NewFrame_____0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_5011U_____Forgot_to_call_ImGui::NewFrame_______thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_5011U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 2
mov rcx, rbx
call fcn.14056e240
call fcn.14057f000
cmp qword [rbx + 0xc8], 0
je 0x140573acb
mov rax, qword [rbx + 0x5508]
cmp rax, qword [rbx + 0x5518]
jne 0x140573a75
mov rax, qword [rbx + 0x5510]
cmp rax, qword [rbx + 0x5520]
je 0x140573acb
mov ecx, dword [rbx + 0x5528]
call fcn.140589030
mov rbp, qword [rbx + 0xc8]
test rax, rax
jne 0x140573abf
mov rsi, qword [0x1406dd860]
cmp dword [rsi + 0x4208], eax
jg 0x140573ab5
mov r8d, 0x74e
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x4210]
mov rax, qword [rax]
lea rdx, [rbx + 0x5508]
mov rcx, rax
call rbp
mov byte [rbx + 0x3f71], 0
mov rax, qword [rbx + 0x3fe0]
test rax, rax
je 0x140573aee
cmp byte [rax + 0xcd], 0
jne 0x140573aee
mov byte [rax + 0xcb], 0
call fcn.14057ab20
call fcn.140586090
mov rcx, rbx
call fcn.14058bf90
mov rdi, qword [0x1406dd860]
xor r15d, r15d
cmp qword [rdi + 0x4220], r15
je 0x140573b24
mov dword [rdi + 0x4218], 0x3f800000
mov qword [rdi + 0x4220], r15
cmp byte [rbx + 0x43fc], r15b
je 0x140573bcf
movzx ebp, byte [rbx + 0x444a]
mov eax, dword [rbx + 0x4424]
inc eax
cmp eax, dword [rbx + 0x3f60]
jge 0x140573b85
test byte [rbx + 0x4400], 0x20
jne 0x140573b81
movsxd rsi, dword [rbx + 0x4408]
cmp esi, 4
jbe 0x140573b77
mov r8d, 0x2030
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rsi + rdi + 0xda4], r15b
jne 0x140573b85
mov al, 1
jmp 0x140573b87
xor al, al
test bpl, bpl
jne 0x140573b90
test al, al
je 0x140573b95
call fcn.140586f20
cmp byte [rbx + 0x43fc], r15b
je 0x140573bcf
mov eax, dword [rbx + 0x3f60]
cmp dword [rbx + 0x4404], eax
jge 0x140573bcf
test byte [rbx + 0x4400], 1
jne 0x140573bcf
mov byte [rbx + 0x43fd], 1
lea rcx, [0x140682058]
call fcn.140581420
mov byte [rbx + 0x43fd], r15b
mov byte [rbx + 0x3f70], r15b
mov eax, dword [rbx + 0x3f60]
mov dword [rbx + 0x3f64], eax
call fcn.14056ede0
call fcn.14058a100
lea r14, [rbx + 0x3fa0]
mov ecx, dword [r14 + 4]
test ecx, ecx
jns 0x140573c14
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r15d
test eax, eax
cmovg edx, eax
mov rcx, r14
call fcn.1405977d0
mov dword [r14], r15d
mov edx, dword [rbx + 0x3f80]
mov rcx, r14
call fcn.1405977d0
mov esi, r15d
mov eax, dword [rbx + 0x3f80]
mov ecx, eax
test eax, eax
je 0x140573c90
mov rdi, r15
test rdi, rdi
js 0x140573c40
cmp esi, eax
jl 0x140573c5a
mov r8d, 0x74e
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x3f88]
mov rdx, qword [rax + rdi*8]
cmp byte [rdx + 0xcb], r15b
je 0x140573c77
test dword [rdx + 0xc], 0x1000000
jne 0x140573c7f
mov rcx, r14
call fcn.140572770
inc esi
inc rdi
mov eax, dword [rbx + 0x3f80]
mov ecx, eax
cmp esi, eax
jne 0x140573c37
cmp eax, dword [r14]
je 0x140573cb5
mov r8d, 0x13d6
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.Windows.Size__g.WindowsTempSortBuffer.Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rbx + 0x3f80]
mov eax, dword [r14]
mov dword [r14], ecx
mov dword [rbx + 0x3f80], eax
mov ecx, dword [r14 + 4]
mov eax, dword [rbx + 0x3f84]
mov dword [r14 + 4], eax
mov dword [rbx + 0x3f84], ecx
mov rcx, qword [r14 + 8]
mov rax, qword [rbx + 0x3f88]
mov qword [r14 + 8], rax
mov qword [rbx + 0x3f88], rcx
mov eax, dword [rbx + 0x3fd0]
mov dword [rbx + 0xf0], eax
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x18], r15b
mov qword [rbx + 0xdac], r15
mov ecx, dword [rbx + 0x3804]
test ecx, ecx
jns 0x140573d2d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r15d
test eax, eax
cmovg edx, eax
lea rcx, [rbx + 0x3800]
call fcn.140597a80
mov dword [rbx + 0x3800], r15d
xorps xmm0, xmm0
movups xmmword [rbx + 0xdbc], xmm0
movups xmmword [rbx + 0xdcc], xmm0
movups xmmword [rbx + 0xddc], xmm0
movups xmmword [rbx + 0xdec], xmm0
movups xmmword [rbx + 0xdfc], xmm0
mov edx, 3
mov rcx, rbx
call fcn.14056e240
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14063c0a0
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret