Function at 0x140569020
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
je 0x1405694e5
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
movaps xmm6, xmm3
movzx r13d, r8b
movsxd r15, edx
mov rsi, rcx
mov rbp, qword [0x1406dd860]
lea rax, [rbp + 8]
cmp rax, rcx
jne 0x14056916f
movdqa xmm0, xmmword [0x1406c27a0]
movdqa xmm1, xmmword [0x1406c2800]
mov dword [rsp + 0x40], 0x34050712
mov dword [rsp + 0x44], 0x857b3dcb
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x1354
mov eax, dword [rcx + rdi]
mov ebx, 0x14a0
test al, 1
jne 0x14056910f
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x28], 1
lea rcx, [rax + 0x27]
lea rdx, [rsp + 0x47]
cmp rax, rdx
ja 0x1405690f0
lea rdx, [rsp + 0x20]
cmp rcx, rdx
jb 0x1405690f0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rax + 0x20], xmm0
jmp 0x140569102
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rax + 0x20], xmm0
lea rcx, [0x140643970]
call fcn.14063c804
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0x28], 0
je 0x140569189
lea r8, [r9 + 1]
mov r10, r9
not r10
movabs r11, 0x855549b35171697d
nop
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, 0x28
jb 0x140569130
mov byte [r9 + 0x28], 0
jmp 0x140569189
mov r8d, 0x51c
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.IO__this__________ay::obfuscated_data_sizeof__Can_only_add_events_to_current_context.___sizeof__Can_only_add_events_to_current_context.__0____ay::generate_key_int_1308U_____static_assert_sizeof_decltype_ay::generate_key_int_1308U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_1308U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Can_only_add_events_to_current_context.___sizeof__Can_only_add_events_to_current_context.__0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_1308U_____Can_only_add_events_to_current_context.____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_1308U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea eax, [r15 - 0x200]
cmp eax, 0x84
jbe 0x1405691b1
mov r8d, 0x51d
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.ImGui::IsNamedKey_key_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx eax, byte [rsi + 0x37f1]
inc al
cmp al, 1
jbe 0x1405691da
mov r8d, 0x521
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._BackendUsingLegacyKeyArrays___1__BackendUsingLegacyKeyArrays__0___________ay::obfuscated_data_sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both___0____ay::generate_key_int_1313U_____static_assert_sizeof_decltype_ay::generate_key_int_1313U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_1313U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_1313U_____Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_1313U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14056923d
call fcn.1405694f0
mov r9, rax
cmp byte [rax + 0x72], 0
je 0x14056923d
lea r8, [rax + 1]
mov r10, 0xffffffffffffffff
sub r10, rax
movabs r11, 0xdded0d5fd1c1af6d
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, 0x72
jb 0x140569200
mov byte [r9 + 0x72], 0
cmp byte [rsi + 0x37f1], 0xff
jne 0x1405692f7
lea rbx, [rsi + 0x8f8]
mov edi, 0x85
movabs r14, 0xa1957bfb7f552d41
cmp dword [rbx], 0xffffffff
jne 0x1405692cf
call fcn.140569630
mov r9, rax
cmp byte [rax + 0x72], 0
je 0x1405692e9
lea r8, [rax + 1]
mov r10, 0xffffffffffffffff
sub r10, rax
nop dword [rax]
nop word [rax + rax]
lea ecx, [r8 + r10]
and cl, 7
shl cl, 3
mov rdx, r14
shr rdx, cl
xor byte [r8 - 1], dl
movzx ecx, r8b
sub cl, r9b
and cl, 7
shl cl, 3
mov rdx, r14
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r10 + r8]
cmp rax, 0x72
jb 0x140569290
mov byte [r9 + 0x72], 0
jmp 0x1405692e9
mov r8d, 0x524
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.KeyMap_n____1__________ay::obfuscated_data_sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both___0____ay::generate_key_int_1316U_____static_assert_sizeof_decltype_ay::generate_key_int_1316U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_1316U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both____sizeof__Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both___0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_1316U_____Backend_needs_to_either_only_use_io.AddKeyEvent____either_only_fill_legacy_io.KeysDown____io.KeyMap__._Not_both_____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_1316U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add rbx, 4
sub rdi, 1
jne 0x140569260
mov byte [rsi + 0x37f1], 0
lea r12d, [r15 - 0x269]
cmp r12d, 0x17
ja 0x140569312
mov byte [rsi + 0x37f2], 0
mov rbx, qword [0x1406dd860]
cmp r15d, 0x284
jbe 0x14056933c
mov r8d, 0x1fb6
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.key___ImGuiKey_LegacyNativeKey_BEGIN__key___ImGuiKey_NamedKey_END
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, r15d
cmp r15d, 0x1ff
ja 0x140569356
mov ecx, dword [rbx + r15*4 + 0x100]
cmp ecx, 0xffffffff
cmovne eax, ecx
cdqe
add rax, 0xe1
add rax, rax
cmp byte [rbx + rax*8], r13b
jne 0x140569423
movss xmm0, dword [rbx + rax*8 + 0xc]
ucomiss xmm0, xmm6
jp 0x140569423
jne 0x140569423
xor dil, dil
mov ebx, dword [rbp + 0x38e8]
sub ebx, 1
movsxd r14, ebx
js 0x1405694b6
lea rsi, [r14 + r14*2]
shl rsi, 3
nop dword [rax]
test dil, dil
jne 0x140569423
cmp ebx, dword [rbp + 0x38e8]
jl 0x1405693c7
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 [rbp + 0x38f0]
cmp dword [rsi + rax], 5
jne 0x14056940e
cmp ebx, dword [rbp + 0x38e8]
jl 0x1405693fd
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 [rbp + 0x38f0]
movzx edi, dil
cmp dword [rsi + rax + 8], r15d
mov eax, 1
cmove edi, eax
dec ebx
sub rsi, 0x18
sub r14, 1
jns 0x1405693a0
test dil, dil
je 0x1405694b6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 5
cmp r12d, 0x17
setbe al
add eax, 2
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x2c], r13b
movss dword [rsp + 0x30], xmm6
lea rbx, [rbp + 0x38e8]
mov r8d, dword [rbx + 4]
mov eax, dword [rbx]
cmp eax, r8d
jne 0x140569495
lea ecx, [rax + 1]
test r8d, r8d
je 0x14056947f
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140569484
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140597f40
mov eax, dword [rbx]
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + rcx*8], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd qword [rax + rcx*8 + 0x10], xmm1
inc dword [rbx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret