Function at 0x14058b170
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
mov rbp, qword [0x1406dd860]
mov eax, dword [rbp + 0x3f60]
cmp dword [rbp + 0x3f64], eax
jne 0x14058b1ff
call fcn.14058b660
mov r9, rax
cmp byte [rax + 0x46], 0
je 0x14058b219
mov r10, 0xffffffffffffffff
lea r8, [rax + 1]
sub r10, rax
movabs r11, 0x8fc7691f3ff92b7d
nop word [rax + rax]
lea ecx, [r8 + r10]
mov rdx, r11
and cl, 7
shl cl, 3
shr rdx, cl
movzx ecx, r8b
xor byte [r8 - 1], dl
sub cl, r9b
and cl, 7
mov rdx, r11
shl cl, 3
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r10 + r8]
cmp rax, 0x46
jb 0x14058b1c0
mov byte [r9 + 0x46], 0
jmp 0x14058b219
mov r8d, 0x33bc
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.FrameCountEnded__g.FrameCount__________ay::obfuscated_data_sizeof__Forgot_to_call_Render___or_EndFrame___before_UpdatePlatformWindows______sizeof__Forgot_to_call_Render___or_EndFrame___before_UpdatePlatformWindows_____0____ay::generate_key_int_13244U_____static_assert_sizeof_decltype_ay::generate_key_int_13244U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_13244U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Forgot_to_call_Render___or_EndFrame___before_UpdatePlatformWindows______sizeof__Forgot_to_call_Render___or_EndFrame___before_UpdatePlatformWindows_____0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_13244U_____Forgot_to_call_Render___or_EndFrame___before_UpdatePlatformWindows_______thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_13244U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbp + 0x3f60]
cmp dword [rbp + 0x3f68], eax
jl 0x14058b247
mov r8d, 0x33bd
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.FrameCountPlatformEnded___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbp + 0x3f60]
test dword [rbp + 0x3d40], 0x400
mov dword [rbp + 0x3f68], eax
je 0x14058b64b
mov eax, dword [rbp + 0x4208]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r12
xor r12d, r12d
mov qword [rsp + 0x40], r13
mov r13d, 1
cmp eax, r13d
jle 0x14058b581
movaps xmmword [rsp + 0x20], xmm6
mov esi, r13d
mov qword [rsp + 0x38], r14
xorps xmm6, xmm6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x78], r13
nop dword [rax + rax]
test rsi, rsi
js 0x14058b2ba
cmp r13d, eax
jl 0x14058b2d4
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 + 0x4210]
mov edx, dword [rbp + 0x3f60]
mov rdi, qword [rax + rsi*8]
lea r8d, [rdx - 1]
mov rax, qword [rdi + 0x88]
mov ecx, dword [rdi + 0x64]
test rax, rax
je 0x14058b30a
cmp byte [rax + 0xcb], r12b
je 0x14058b30f
cmp byte [rax + 0xd2], r12b
jne 0x14058b30f
cmp ecx, r8d
jge 0x14058b31c
mov rcx, rdi
call fcn.14058b960
jmp 0x14058b558
cmp ecx, edx
jl 0x14058b558
comiss xmm6, dword [rdi + 0x10]
jae 0x14058b558
comiss xmm6, dword [rdi + 0x14]
jae 0x14058b558
movzx ebx, byte [rdi + 0x82]
mov byte [rsp + 0x70], bl
test bl, bl
jne 0x14058b39d
mov rcx, rdi
call qword [rbp + 0x3810]
mov rax, qword [rbp + 0x38a0]
test rax, rax
je 0x14058b361
mov rcx, rdi
call rax
movsd xmm1, qword [rdi + 0x10]
mov dword [rdi + 0x108], 0x7f7fffff
mov dword [rdi + 0x10c], 0x7f7fffff
movsd xmm0, qword [rdi + 0x108]
movsd qword [rdi + 0x100], xmm0
mov dword [rdi + 0x6c], r12d
movsd qword [rdi + 0x110], xmm1
mov byte [rdi + 0x82], 1
movss xmm0, dword [rdi + 0x100]
ucomiss xmm0, dword [rdi + 8]
jp 0x14058b3bd
jne 0x14058b3bd
movss xmm0, dword [rdi + 0x104]
ucomiss xmm0, dword [rdi + 0xc]
jp 0x14058b3bd
je 0x14058b3d0
cmp byte [rdi + 0x58], r12b
jne 0x14058b3d0
mov rdx, qword [rdi + 8]
mov rcx, rdi
call qword [rbp + 0x3828]
movss xmm1, dword [rdi + 0x10]
movss xmm0, dword [rdi + 0x108]
ucomiss xmm0, xmm1
jp 0x14058b3f4
jne 0x14058b3f4
movss xmm0, dword [rdi + 0x10c]
ucomiss xmm0, dword [rdi + 0x14]
jp 0x14058b3f4
je 0x14058b40c
cmp byte [rdi + 0x59], r12b
jne 0x14058b40c
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call qword [rbp + 0x3838]
movss xmm1, dword [rdi + 0x10]
movss xmm0, dword [rdi + 0x110]
ucomiss xmm0, xmm1
jp 0x14058b42b
jne 0x14058b42b
movss xmm0, dword [rdi + 0x114]
ucomiss xmm0, dword [rdi + 0x14]
jp 0x14058b42b
je 0x14058b440
mov rax, qword [rbp + 0x38b0]
test rax, rax
je 0x14058b440
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call rax
movsd xmm1, qword [rdi + 0x10]
mov rax, qword [rdi + 0x88]
movsd xmm0, qword [rdi + 8]
unpcklpd xmm1, xmm1
movups xmmword [rdi + 0x108], xmm1
movsd qword [rdi + 0x100], xmm0
mov rcx, qword [rax + 0x428]
test rcx, rcx
je 0x14058b477
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x14058b4dc
mov r15, qword [rax]
mov rsi, r15
cmp r15, 0xffffffffffffffff
jae 0x14058b4a1
movzx eax, byte [rsi]
test al, al
je 0x14058b4a1
cmp al, 0x23
jne 0x14058b498
cmp byte [rsi + 1], al
je 0x14058b4a1
inc rsi
cmp rsi, 0xffffffffffffffff
jb 0x14058b488
mov rdx, rsi
xor r8d, r8d
sub rdx, r15
mov rcx, r15
call fcn.14056a5b0
mov r14d, eax
cmp dword [rdi + 0x6c], eax
je 0x14058b4d7
movzx ebx, byte [rsi]
mov rdx, r15
mov rcx, rdi
mov byte [rsi], r12b
call qword [rbp + 0x3860]
mov byte [rsi], bl
movzx ebx, byte [rsp + 0x70]
mov dword [rdi + 0x6c], r14d
mov rsi, qword [rsp + 0x78]
movss xmm1, dword [rdi + 0x78]
movss xmm0, dword [rdi + 0x7c]
movaps xmm2, xmm1
ucomiss xmm0, xmm1
jp 0x14058b4f0
je 0x14058b509
mov rax, qword [rbp + 0x3868]
movaps xmm2, xmm1
test rax, rax
je 0x14058b509
mov rcx, rdi
call rax
movss xmm2, dword [rdi + 0x78]
movss dword [rdi + 0x7c], xmm2
mov rax, qword [rbp + 0x3870]
test rax, rax
je 0x14058b51f
mov rcx, rdi
call rax
test bl, bl
jne 0x14058b54f
cmp dword [rbp + 0x3f60], 3
jge 0x14058b530
or dword [rdi + 4], 0x20
mov rcx, rdi
call qword [rbp + 0x3820]
mov eax, dword [rbp + 0x4260]
cmp dword [rdi + 0x68], eax
je 0x14058b54f
inc eax
mov dword [rbp + 0x4260], eax
mov dword [rdi + 0x68], eax
mov word [rdi + 0x58], r12w
mov byte [rdi + 0x5a], r12b
mov eax, dword [rbp + 0x4208]
inc rsi
inc r13d
mov qword [rsp + 0x78], rsi
cmp r13d, eax
jl 0x14058b2b0
movaps xmm6, xmmword [rsp + 0x20]
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
cmp qword [rbp + 0x3850], r12
je 0x14058b634
mov edi, r12d
test eax, eax
jle 0x14058b634
mov rbx, r12
test r12, r12
jne 0x14058b603
test rbx, rbx
js 0x14058b5af
cmp edi, eax
jl 0x14058b5c9
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 + 0x4210]
mov rsi, qword [rax + rbx*8]
cmp byte [rsi + 0x82], 0
je 0x14058b5ef
mov rax, qword [rbp + 0x3850]
mov rcx, rsi
call rax
test al, al
cmovne r12, rsi
mov eax, dword [rbp + 0x4208]
inc edi
inc rbx
cmp edi, eax
jl 0x14058b5a1
test r12, r12
je 0x14058b634
mov eax, dword [r12]
cmp dword [rbp + 0x4238], eax
je 0x14058b634
mov ecx, dword [rbp + 0x4260]
cmp dword [r12 + 0x68], ecx
je 0x14058b62e
lea eax, [rcx + 1]
mov dword [rbp + 0x4260], eax
mov dword [r12 + 0x68], eax
mov eax, dword [r12]
mov dword [rbp + 0x4238], eax
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
add rsp, 0x60
pop rbp
ret