Function at 0x140587480
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, r8
mov r12, rdx
mov rbp, rcx
mov rdi, qword [0x1406dd860]
mov r15d, 1
test r9d, r9d
cmovne r15d, r9d
test rcx, rcx
jne 0x1405874da
mov r8d, 0x2e09
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.type___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + rbp], 0
jne 0x1405874e1
cmp rax, 0x21
jae 0x140587613
movdqa xmm0, xmmword [0x1406c2180]
movdqa xmm1, xmmword [0x1406c2140]
mov dword [rsp + 0x40], 0xe0f588b1
mov dword [rsp + 0x44], 0x95c2ade2
mov dword [rsp + 0x48], 0xeeebc9aa
mov word [rsp + 0x4c], 0xbeef
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov ecx, 0x1490
mov eax, dword [rcx + r14]
test al, 1
jne 0x1405875cb
or eax, 1
mov dword [rcx + r14], eax
mov eax, 0xe30
mov ebx, eax
lea rcx, [rax + r14]
mov byte [rcx + 0x2f], 1
lea rax, [rcx + 0x2e]
lea rdx, [rsp + 0x4e]
cmp rcx, rdx
ja 0x140587596
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x140587596
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x28], eax
movzx eax, word [rsp + 0x4c]
mov word [rcx + 0x2c], ax
mov byte [rcx + 0x2e], 0xa7
jmp 0x1405875bc
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x28], eax
movzx eax, word [rsp + 0x4c]
mov word [rcx + 0x2c], ax
mov byte [rcx + 0x2e], 0xa7
lea rcx, [0x140644410]
call fcn.14063c804
nop
jmp 0x1405875d0
mov ebx, 0xe30
lea r8, [r14 + rbx]
cmp byte [r8 + 0x2f], 0
je 0x14058762d
xor edx, edx
movabs r9, 0xe7a7d9818187e9d9
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [rdx + r8], al
inc rdx
cmp rdx, 0x2f
jb 0x1405875f0
mov byte [r8 + 0x2f], 0
jmp 0x14058762d
mov r8d, 0x2e0a
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.strlen_type______int__sizeof_payload.DataType____sizeof__payload.DataType______________ay::obfuscated_data_sizeof__Payload_type_can_be_at_most_32_characters_long___sizeof__Payload_type_can_be_at_most_32_characters_long__0____ay::generate_key_int_11786U_____static_assert_sizeof_decltype_ay::generate_key_int_11786U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_11786U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Payload_type_can_be_at_most_32_characters_long___sizeof__Payload_type_can_be_at_most_32_characters_long__0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_11786U_____Payload_type_can_be_at_most_32_characters_long____thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_11786U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r12, r12
je 0x140587639
test rsi, rsi
jne 0x140587658
jmp 0x14058763e
test rsi, rsi
je 0x140587658
mov r8d, 0x2e0b
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._data___0__data_size___0____data__0__data_size__0_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea eax, [r15 - 1]
cmp eax, 1
jbe 0x14058767b
mov r8d, 0x2e0c
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.cond__ImGuiCond_Always__cond__ImGuiCond_Once
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rdi + 0x441c], 0
jne 0x14058769e
mov r8d, 0x2e0d
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.payload.SourceId___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r15d, 1
je 0x1405876ad
cmp dword [rdi + 0x4424], 0xffffffff
jne 0x14058772c
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, rbp
lea rcx, [rdi + 0x4428]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rdi + 0x4448], 0
xor edx, edx
lea rcx, [rdi + 0x4480]
call fcn.140597250
cmp rsi, 0x10
jbe 0x1405876f5
mov edx, esi
lea rcx, [rdi + 0x4480]
call fcn.140597250
mov rcx, qword [rdi + 0x4488]
jmp 0x140587707
test rsi, rsi
je 0x14058771b
lea rcx, [rdi + 0x4490]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rdi + 0x4410], rcx
mov r8, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140587726
mov qword [rdi + 0x4410], 0
mov dword [rdi + 0x4418], esi
mov eax, dword [rdi + 0x3f60]
mov dword [rdi + 0x4424], eax
mov ecx, dword [rdi + 0x4474]
mov eax, dword [rdi + 0x3f60]
cmp ecx, eax
je 0x140587752
dec eax
cmp ecx, eax
je 0x140587752
xor al, al
jmp 0x140587754
mov al, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14063c0a0
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret