Function at 0x140006130
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r14
mov rbp, rsp
sub rsp, 0x80
mov r14, r9
mov rdi, r8
mov r12, rdx
mov rbx, rcx
test rdx, rdx
jne 0x140006230
mov dword [rbp - 0x60], 0xce7ece09
xor eax, eax
mov dword [rbp - 0x5c], 0xce75ce09
mov r8d, 0x31ae
mov dword [rbp - 0x58], 0xce38ce18
mov dword [rbp - 0x54], 0xce34ce78
mov dword [rbp - 0x50], 0xce3fce35
mov dword [rbp - 0x4c], 0xce31ce29
mov dword [rbp - 0x48], 0xce7fce3b
mov dword [rbp - 0x44], 0xce05ce01
mov dword [rbp - 0x40], 0xce11ce06
mov dword [rbp - 0x3c], 0xce16ce01
mov dword [rbp - 0x38], 0xce47ce15
mov dword [rbp - 0x34], 0xce06ce1c
mov dword [rbp - 0x30], 0xce0dce4a
mov dword [rbp - 0x2c], 0xce03ce05
mov dword [rbp - 0x28], 0xce4fce0a
mov dword [rbp - 0x24], 0xce10ce00
mov dword [rbp - 0x20], 0xce07ce06
mov dword [rbp - 0x1c], 0xce07ce11
mov dword [rbp - 0x18], 0xce18
mov byte [rbp - 0x14], 1
nop
movzx edx, ax
sub dx, r8w
xor word [rbp + rax*2 - 0x60], dx
inc rax
cmp rax, 0x25
jb 0x1400061f0
mov byte [rbp - 0x14], 0
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x140006543
cmp rdi, 0x40000000
jbe 0x140006302
mov dword [rbp - 0x60], 0xce7ece09
xor eax, eax
mov dword [rbp - 0x5c], 0xce75ce09
mov r8d, 0x31ae
mov dword [rbp - 0x58], 0xce36ce15
mov dword [rbp - 0x54], 0xce7ece36
mov dword [rbp - 0x50], 0xce7bce2e
mov dword [rbp - 0x4c], 0xce34ce3a
mov dword [rbp - 0x48], 0xce3bce30
mov dword [rbp - 0x44], 0xce11ce40
mov dword [rbp - 0x40], 0xce17ce03
mov dword [rbp - 0x3c], 0xce00ce10
mov dword [rbp - 0x38], 0xce09ce14
mov dword [rbp - 0x34], 0xce49ce44
mov dword [rbp - 0x30], 0xce04ce3e
mov dword [rbp - 0x2c], 0xce4dce03
mov dword [rbp - 0x28], 0xce06ce0c
mov dword [rbp - 0x24], 0xce51ce17
mov dword [rbp - 0x20], 0xce16ce01
mov dword [rbp - 0x1c], 0xce01ce17
mov dword [rbp - 0x18], 0xce18ce1f
mov dword [rbp - 0x14], 0xce16
mov byte [rbp - 0x10], 1
nop word [rax + rax]
movzx edx, ax
sub dx, r8w
xor word [rbp + rax*2 - 0x60], dx
inc rax
cmp rax, 0x27
jb 0x1400062e0
mov byte [rbp - 0x10], 0
lea rdx, [rbp - 0x60]
jmp 0x14000620d
mov rcx, rdi
mov qword [rsp + 0xa8], r15
call fcn.140015f24
mov r9, rdi
mov r8, r12
mov rdx, rax
mov rcx, rbx
mov r15, rax
call fcn.140002c40
test al, al
jne 0x140006410
xor eax, eax
mov dword [rbp - 0x60], 0xce7ece09
mov word [rbp - 0x14], ax
mov r8d, 0x31ae
mov dword [rbp - 0x5c], 0xce75ce09
mov dword [rbp - 0x58], 0xce32ce04
mov dword [rbp - 0x54], 0xce3dce39
mov dword [rbp - 0x50], 0xce3dce7a
mov dword [rbp - 0x4c], 0xce34ce3d
mov dword [rbp - 0x48], 0xce3ace32
mov dword [rbp - 0x44], 0xce41ce04
mov dword [rbp - 0x40], 0xce0dce0b
mov dword [rbp - 0x3c], 0xce23ce44
mov dword [rbp - 0x38], 0xce09ce0f
mov dword [rbp - 0x34], 0xce39ce0c
mov dword [rbp - 0x30], 0xce1fce0b
mov dword [rbp - 0x2c], 0xce08ce18
mov dword [rbp - 0x28], 0xce01ce1c
mov dword [rbp - 0x24], 0xce05ce31
mov dword [rbp - 0x20], 0xce16ce39
mov dword [rbp - 0x1c], 0xce1bce06
mov dword [rbp - 0x18], 0xce1bce13
mov byte [rbp - 0x12], 1
nop dword [rax]
nop word [rax + rax]
movzx edx, ax
sub dx, r8w
xor word [rbp + rax*2 - 0x60], dx
inc rax
cmp rax, 0x26
jb 0x1400063d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x12], 0
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x14000653b
mov r10, qword [rbp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x140006420
sub rdi, rax
mov qword [rsp + 0xa0], rsi
mov eax, 0
mov ebx, eax
je 0x140006491
movzx r11d, byte [r10]
mov rsi, r15
sub rsi, r14
nop dword [rax + rax]
mov r8, r10
mov rdx, r14
test r11b, r11b
je 0x140006480
movzx ecx, r11b
lea r9, [rsi + rbx]
cmp cl, 0x78
jne 0x140006471
movzx ecx, byte [rdx]
cmp byte [r9 + rdx], cl
jne 0x140006489
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140006463
cmp byte [r8], al
je 0x14000655c
inc rbx
cmp rbx, rdi
jb 0x140006450
mov dword [rbp - 0x60], 0xce7ece09
mov r8d, 0x31ae
mov dword [rbp - 0x5c], 0xce75ce09
mov dword [rbp - 0x58], 0xce36ce15
mov dword [rbp - 0x54], 0xce7ece36
mov dword [rbp - 0x50], 0xce7bce2e
mov dword [rbp - 0x4c], 0xce34ce3a
mov dword [rbp - 0x48], 0xce3bce30
mov dword [rbp - 0x44], 0xce11ce40
mov dword [rbp - 0x40], 0xce17ce03
mov dword [rbp - 0x3c], 0xce00ce10
mov dword [rbp - 0x38], 0xce09ce14
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], 1
nop dword [rax]
movzx edx, ax
sub dx, r8w
xor word [rbp + rax*2 - 0x60], dx
inc rax
cmp rax, 0x16
jb 0x1400064f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x32], 0
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, r15
call fcn.140015b70
xor eax, eax
mov rsi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
lea rcx, [rbx + r15]
test rcx, rcx
je 0x140006491
mov rcx, r15
call fcn.140015b70
lea rax, [rbx + r12]
jmp 0x140006533