Function at 0x14057f000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1406dd860]
xor ebx, ebx
mov eax, ebx
cmp byte [rdi + 0xdb8], bl
setne al
mov ecx, eax
or ecx, 2
cmp byte [rdi + 0xdb9], bl
cmove ecx, eax
mov eax, ecx
or eax, 4
cmp byte [rdi + 0xdba], bl
cmove eax, ecx
mov ecx, eax
or ecx, 8
cmp byte [rdi + 0xdbb], bl
cmove ecx, eax
test ecx, ecx
je 0x14057f084
cmp dword [rdi + 0xe0c], ecx
je 0x14057f084
mov r8d, 0x21d3
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._key_mods__0__g.IO.KeyMods__key_mods___________ay::obfuscated_data_sizeof__Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods___sizeof__Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods__0____ay::generate_key_int_8659U_____static_assert_sizeof_decltype_ay::generate_key_int_8659U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_8659U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods___sizeof__Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods__0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_8659U_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_8659U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14057f0c1
call fcn.14057f240
mov r9, rax
cmp byte [rax + 0x47], bl
je 0x14057f0c1
mov r8, rbx
movabs r10, 0x7bf19deba7435d19
nop
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [r8 + r9], al
inc r8
cmp r8, 0x47
jb 0x14057f0a0
mov byte [r9 + 0x47], bl
cmp dword [rdi + 0x3fb0], 1
je 0x14057f113
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
jle 0x14057f100
mov r8d, 0x21df
lea rcx, str._g.CurrentWindowStack.Size__1___________ay::obfuscated_data_sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_forget_to_call_End_EndChild____sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_forget_to_call_End_EndChild___0____ay::generate_key_int_8671U_____static_assert_sizeof_decltype_ay::generate_key_int_8671U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_8671U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_forget_to_call_End_EndChild____sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_forget_to_call_End_EndChild___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_8671U_____Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_forget_to_call_End_EndChild_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_8671U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rdi + 0x3fb0], 1
jle 0x14057f113
nop
call fcn.14057ab20
cmp dword [rdi + 0x3fb0], 1
jg 0x14057f0f0
jmp 0x14057f113
mov r8d, 0x21e5
lea rcx, str._g.CurrentWindowStack.Size__1___________ay::obfuscated_data_sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_call_End_EndChild_too_much____sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_call_End_EndChild_too_much___0____ay::generate_key_int_8677U_____static_assert_sizeof_decltype_ay::generate_key_int_8677U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_8677U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_call_End_EndChild_too_much____sizeof__Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_call_End_EndChild_too_much___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_8677U_____Mismatched_Begin_BeginChild_vs_End_EndChild_calls:_did_you_call_End_EndChild_too_much_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_8677U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rdi + 0x41d0], ebx
jne 0x14057f201
movdqa xmm0, xmmword [0x1406c2770]
mov dword [rsp + 0x30], 0x63b0f6f7
mov word [rsp + 0x34], 0x3a1d
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x1370
mov eax, dword [rcx + rdi]
test al, 1
jne 0x14057f1ba
or eax, 1
mov dword [rcx + rdi], eax
mov eax, 0xfe0
mov esi, eax
lea rcx, [rax + rdi]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rsp + 0x36]
cmp rcx, rdx
ja 0x14057f194
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x14057f194
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x10], eax
movzx eax, word [rsp + 0x34]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xe9
jmp 0x14057f1ab
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x10], eax
movzx eax, word [rsp + 0x34]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xe9
lea rcx, [0x140644140]
call fcn.14063c804
nop
jmp 0x14057f1bf
mov esi, 0xfe0
lea rdx, [rdi + rsi]
cmp byte [rdx + 0x17], 0
je 0x14057f21b
movabs r8, 0xade91b710fd195d7
nop dword [rax]
nop word [rax + rax]
movzx ecx, bl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rbx + rdx], al
inc rbx
cmp rbx, 0x17
jb 0x14057f1e0
mov byte [rdx + 0x17], 0
jmp 0x14057f21b
mov r8d, 0x21e9
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._g.GroupStack.Size__0___________ay::obfuscated_data_sizeof__Missing_EndGroup_call____sizeof__Missing_EndGroup_call___0____ay::generate_key_int_8681U_____static_assert_sizeof_decltype_ay::generate_key_int_8681U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_8681U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Missing_EndGroup_call____sizeof__Missing_EndGroup_call___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_8681U_____Missing_EndGroup_call_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_8681U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14063c0a0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret