Function at 0x14056f190
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, qword [0x1406dd860]
cmp byte [rbx + 0x37f9], 0
jne 0x14056f282
xor edi, edi
mov esi, edi
lea rbp, [rbx + 0xb14]
movabs r14, 0x67011da96d41c10b
cmp byte [rbp], dil
je 0x14056f214
mov ecx, esi
call fcn.14057c190
cmp byte [rax], dil
jne 0x14056f214
mov r8d, 0xff1
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str._io.KeysDown_n___false__IsKeyDown_n____________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_4081U_____static_assert_sizeof_decltype_ay::generate_key_int_4081U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_4081U_______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_4081U_____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_4081U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14056f26c
call fcn.14056f7c0
mov r9, rax
cmp byte [rax + 0x72], dil
je 0x14056f26c
lea r8, [rax + 1]
mov r10, 0xffffffffffffffff
sub r10, 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 0x14056f230
mov byte [r9 + 0x72], dil
inc esi
inc rbp
cmp esi, 0x200
jl 0x14056f1e6
jmp 0x14056f506
cmp dword [rbx + 0x3f60], 0
jne 0x14056f3e7
lea rsi, [rbx + 0x100]
mov ebp, 0x200
mov r12d, 0xf8c
mov r15d, 0x1458
movabs r14, 0xb3a1e9ad27d5a5eb
cmp dword [rsi], 0xffffffff
jne 0x14056f3bf
movdqa xmm0, xmmword [0x1406c26a0]
movdqa xmm1, xmmword [0x1406c2210]
movdqa xmm2, xmmword [0x1406c22b0]
mov dword [rsp + 0x50], 0x7ae494de
mov word [rsp + 0x54], 0xe98c
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [r12 + rdi]
test al, 1
jne 0x14056f363
or eax, 1
mov dword [r12 + rdi], eax
mov ecx, r15d
add rcx, rdi
mov byte [rcx + 0x36], 1
lea rax, [rcx + 0x35]
lea rdx, [rsp + 0x55]
cmp rcx, rdx
ja 0x14056f33b
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x14056f33b
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x30], eax
movzx eax, word [rsp + 0x54]
mov word [rcx + 0x34], ax
jmp 0x14056f356
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x30], eax
movzx eax, word [rsp + 0x54]
mov word [rcx + 0x34], ax
lea rcx, [0x140643b50]
call fcn.14063c804
nop
mov r9d, r15d
add r9, rdi
cmp byte [r9 + 0x36], 0
je 0x14056f3d9
lea r8, [r9 + 1]
mov r10, r9
not r10
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, 0x36
jb 0x14056f380
mov byte [r9 + 0x36], 0
jmp 0x14056f3d9
mov r8d, 0xff7
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.g.IO.KeyMap_n____1__________ay::obfuscated_data_sizeof__Backend_is_not_allowed_to_write_to_io.KeyMap_0..511_____sizeof__Backend_is_not_allowed_to_write_to_io.KeyMap_0..511____0____ay::generate_key_int_4087U_____static_assert_sizeof_decltype_ay::generate_key_int_4087U______sizeof_ay::key_type____key_must_be_a_64_bit_unsigned_integer____static_assert__ay::generate_key_int_4087U_______1ull____56____key_must_span_all_8_bytes____constexpr_auto_n__sizeof__Backend_is_not_allowed_to_write_to_io.KeyMap_0..511_____sizeof__Backend_is_not_allowed_to_write_to_io.KeyMap_0..511____0____constexpr_auto_obfuscator__ay::make_obfuscator_n__ay::generate_key_int_4087U_____Backend_is_not_allowed_to_write_to_io.KeyMap_0..511______thread_local_auto_obfuscated_data__ay::obfuscated_data_n__ay::generate_key_int_4087U____obfuscator___return_obfuscated_data____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add rsi, 4
sub rbp, 1
jne 0x14056f2b1
mov edi, 0x200
lea rsi, [rbx + 0x900]
mov eax, dword [rsi]
cmp eax, 0xffffffff
je 0x14056f426
cmp eax, 0x1ff
jbe 0x14056f41d
mov r8d, 0xffd
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.IsLegacyKey__ImGuiKey_io.KeyMap_n__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsi]
cdqe
mov dword [rbx + rax*4 + 0x100], edi
inc edi
add rsi, 4
cmp edi, 0x285
jl 0x14056f3f3
xor edi, edi
mov r14d, edi
lea rsi, [rbx + 0xb14]
lea r15, [rbx + 0x100]
movzx ecx, byte [rsi]
test cl, cl
jne 0x14056f459
movzx eax, byte [rbx + 0x37f9]
cmp al, 1
jne 0x14056f4b7
mov ebp, dword [r15]
cmp ebp, 0xffffffff
cmove ebp, r14d
je 0x14056f48f
lea eax, [rbp - 0x200]
cmp eax, 0x84
jbe 0x14056f48f
mov r8d, 0x1006
lea rdx, str.D:BackupGamingAET_New_MenuImGui_Standalone_mainSourceImGui_StandaloneImGuiimgui.cpp
lea rcx, str.io.KeyMap_n____1__IsNamedKey_key_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx ecx, byte [rsi]
movsxd rdx, ebp
mov rax, rdx
add rax, rax
mov byte [rbx + rax*8 + 0xe10], cl
cmp ebp, r14d
je 0x14056f4ae
movzx eax, byte [rsi]
mov byte [rdx + rbx + 0xb14], al
mov byte [rbx + 0x37f9], 1
mov al, 1
inc r14d
add r15, 4
inc rsi
cmp r14d, 0x200
jl 0x14056f447
cmp al, 1
jne 0x14056f506
movzx eax, byte [rbx + 0xdb8]
mov byte [rbx + 0x3620], al
movzx eax, byte [rbx + 0xdb9]
mov byte [rbx + 0x3630], al
movzx eax, byte [rbx + 0xdba]
mov byte [rbx + 0x3640], al
movzx eax, byte [rbx + 0xdbb]
mov byte [rbx + 0x3650], al
mov r8, qword [0x1406dd860]
mov eax, edi
cmp byte [r8 + 0xdb8], 0
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0xdb9], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0xdba], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [r8 + 0xdbb], 0
cmove eax, edx
mov dword [rbx + 0xe0c], eax
test byte [rbx + 0xc], 1
jne 0x14056f692
mov byte [rbx + 0x34a0], 0
mov dword [rbx + 0x34ac], edi
mov byte [rbx + 0x34b0], 0
mov dword [rbx + 0x34bc], edi
mov byte [rbx + 0x34c0], 0
mov dword [rbx + 0x34cc], edi
mov byte [rbx + 0x34d0], 0
mov dword [rbx + 0x34dc], edi
mov byte [rbx + 0x34e0], 0
mov dword [rbx + 0x34ec], edi
mov byte [rbx + 0x34f0], 0
mov dword [rbx + 0x34fc], edi
mov byte [rbx + 0x3500], 0
mov dword [rbx + 0x350c], edi
mov byte [rbx + 0x3510], 0
mov dword [rbx + 0x351c], edi
mov byte [rbx + 0x3520], 0
mov dword [rbx + 0x352c], edi
mov byte [rbx + 0x3530], 0
mov dword [rbx + 0x353c], edi
mov byte [rbx + 0x3540], 0
mov dword [rbx + 0x354c], edi
mov byte [rbx + 0x3550], 0
mov dword [rbx + 0x355c], edi
mov byte [rbx + 0x3560], 0
mov dword [rbx + 0x356c], edi
mov byte [rbx + 0x3570], 0
mov dword [rbx + 0x357c], edi
mov byte [rbx + 0x3580], 0
mov dword [rbx + 0x358c], edi
mov byte [rbx + 0x3590], 0
mov dword [rbx + 0x359c], edi
mov byte [rbx + 0x35a0], 0
mov dword [rbx + 0x35ac], edi
mov byte [rbx + 0x35b0], 0
mov dword [rbx + 0x35bc], edi
mov byte [rbx + 0x35c0], 0
mov dword [rbx + 0x35cc], edi
mov byte [rbx + 0x35d0], 0
mov dword [rbx + 0x35dc], edi
mov byte [rbx + 0x35e0], 0
mov dword [rbx + 0x35ec], edi
mov byte [rbx + 0x35f0], 0
mov dword [rbx + 0x35fc], edi
mov byte [rbx + 0x3600], 0
mov dword [rbx + 0x360c], edi
mov byte [rbx + 0x3610], 0
mov dword [rbx + 0x361c], edi
lea rax, [rbx + 0xe14]
mov ecx, 0x81
xorps xmm0, xmm0
movss xmm3, dword [0x1406c100c]
nop dword [rax]
movss xmm1, dword [rax]
movss dword [rax + 4], xmm1
cmp byte [rax - 4], 0
je 0x14056f6d0
comiss xmm0, xmm1
jbe 0x14056f6c9
movaps xmm1, xmm0
jmp 0x14056f6d3
addss xmm1, dword [rbx + 0x18]
jmp 0x14056f6d3
movaps xmm1, xmm3
movss dword [rax], xmm1
movss xmm2, dword [rax + 0x10]
movss dword [rax + 0x14], xmm2
cmp byte [rax + 0xc], 0
je 0x14056f6f8
comiss xmm0, xmm2
jbe 0x14056f6f1
movaps xmm2, xmm0
jmp 0x14056f6fb
addss xmm2, dword [rbx + 0x18]
jmp 0x14056f6fb
movaps xmm2, xmm3
movss dword [rax + 0x10], xmm2
movss xmm1, dword [rax + 0x20]
movss dword [rax + 0x24], xmm1
cmp byte [rax + 0x1c], 0
je 0x14056f721
comiss xmm0, xmm1
jbe 0x14056f71a
movaps xmm1, xmm0
jmp 0x14056f724
addss xmm1, dword [rbx + 0x18]
jmp 0x14056f724
movaps xmm1, xmm3
movss dword [rax + 0x20], xmm1
movss xmm2, dword [rax + 0x30]
movss dword [rax + 0x34], xmm2
cmp byte [rax + 0x2c], 0
je 0x14056f74a
comiss xmm0, xmm2
jbe 0x14056f743
movaps xmm2, xmm0
jmp 0x14056f74d
addss xmm2, dword [rbx + 0x18]
jmp 0x14056f74d
movaps xmm2, xmm3
movss dword [rax + 0x30], xmm2
movss xmm1, dword [rax + 0x40]
movss dword [rax + 0x44], xmm1
cmp byte [rax + 0x3c], 0
je 0x14056f773
comiss xmm0, xmm1
jbe 0x14056f76c
movaps xmm1, xmm0
jmp 0x14056f776
addss xmm1, dword [rbx + 0x18]
jmp 0x14056f776
movaps xmm1, xmm3
movss dword [rax + 0x40], xmm1
add rax, 0x50
sub rcx, 1
jne 0x14056f6b0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret