Function at 0x14000f890
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xc8
mov rax, qword [0x140026010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
xor ebx, ebx
mov rax, rdx
and rax, 0xfffffffffffff000
mov r15, r8
add rax, 0x1000
mov r14, rdx
mov r9d, ebx
mov qword [rsp + 0x20], rax
lea r8, [rbx - 1]
mov edx, ebx
mov rsi, rcx
call fcn.1400031b0
mov rdi, rax
test rax, rax
jne 0x14000f9af
mov dword [rbp - 0x59], 0xce7ece09
mov ecx, 0x31ae
mov dword [rbp - 0x55], 0xce75ce09
mov dword [rbp - 0x51], 0xce36ce15
mov dword [rbp - 0x4d], 0xce7ece36
mov dword [rbp - 0x49], 0xce7bce2e
mov dword [rbp - 0x45], 0xce31ce3d
mov dword [rbp - 0x41], 0xce30ce32
mov dword [rbp - 0x3d], 0xce00ce03
mov dword [rbp - 0x39], 0xce06ce16
mov dword [rbp - 0x35], 0xce15ce44
mov dword [rbp - 0x31], 0xce00ce07
mov dword [rbp - 0x2d], 0xce1ace0d
mov dword [rbp - 0x29], 0xce0dce4a
mov dword [rbp - 0x25], 0xce1fce03
mov dword [rbp - 0x21], 0xce02ce4e
mov dword [rbp - 0x1d], 0xce1dce14
mov word [rbp - 0x19], bx
mov byte [rbp - 0x17], 1
nop dword [rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x20
jb 0x14000f970
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x59]
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 0x14000fe5d
lea r8, [rax + 0x28]
mov dword [rbp + 0x17], ebx
mov r9d, 4
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.140002c40
test al, al
jne 0x14000fa81
mov dword [rbp - 0x59], 0xce7ece09
mov ecx, 0x31ae
mov dword [rbp - 0x55], 0xce75ce09
mov dword [rbp - 0x51], 0xce36ce15
mov dword [rbp - 0x4d], 0xce7ece36
mov dword [rbp - 0x49], 0xce7bce2e
mov dword [rbp - 0x45], 0xce38ce2e
mov dword [rbp - 0x41], 0xce3bce3f
mov dword [rbp - 0x3d], 0xce15ce40
mov dword [rbp - 0x39], 0xce06ce0a
mov dword [rbp - 0x35], 0xce3ace44
mov dword [rbp - 0x31], 0xce23ce2b
mov dword [rbp - 0x2d], 0xce49ce24
mov dword [rbp - 0x29], 0xce4bce50
mov dword [rbp - 0x25], 0xce14ce0e
mov dword [rbp - 0x21], 0xce0ace1a
mov dword [rbp - 0x1d], 0xce1ece33
mov dword [rbp - 0x19], 0xce1dce07
mov dword [rbp - 0x15], 0xce00
mov byte [rbp - 0x11], 1
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x23
jb 0x14000fa60
mov byte [rbp - 0x11], 0
lea rdx, [rbp - 0x59]
jmp 0x14000f98c
mov eax, dword [rbp + 0x17]
mov qword [rsp + 0xc0], r12
cmp rax, r14
jae 0x14000fb71
mov dword [rbp - 0x59], 0xce7bce0e
mov ecx, 0x31ab
mov dword [rbp - 0x55], 0xce78ce0a
mov dword [rbp - 0x51], 0xce35ce1a
mov dword [rbp - 0x4d], 0xce30ce2e
mov dword [rbp - 0x49], 0xce30ce39
mov dword [rbp - 0x45], 0xce14ce78
mov dword [rbp - 0x41], 0xce03ce41
mov dword [rbp - 0x3d], 0xce08ce0f
mov dword [rbp - 0x39], 0xce05ce0a
mov dword [rbp - 0x35], 0xce1cce06
mov dword [rbp - 0x31], 0xce4ace0c
mov dword [rbp - 0x2d], 0xce02ce0e
mov dword [rbp - 0x29], 0xce1bce02
mov dword [rbp - 0x25], 0xce18ce08
mov dword [rbp - 0x21], 0xce1fce51
mov dword [rbp - 0x1d], 0xce19ce16
mov dword [rbp - 0x19], 0xce04ce1a
mov dword [rbp - 0x15], 0xce54ce0e
mov dword [rbp - 0x11], 0xce19ce59
mov dword [rbp - 0xd], 0xce19ce17
mov dword [rbp - 9], 0xce10ce1c
mov dword [rbp - 5], 0xceeece16
mov dword [rbp - 1], 0xcea2cee6
mov dword [rbp + 3], 0xcef4cef6
mov word [rbp + 7], bx
mov byte [rbp + 9], 1
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x30
jb 0x14000fb50
mov byte [rbp + 9], 0
lea rdx, [rbp - 0x59]
jmp 0x14000fc4c
mov rdx, rdi
mov rcx, rsi
call fcn.140003410
mov r14, rax
test rax, rax
jne 0x14000fc6d
mov dword [rbp - 0x59], 0xce7ece09
mov ecx, 0x31ae
mov dword [rbp - 0x55], 0xce75ce09
mov dword [rbp - 0x51], 0xce36ce15
mov dword [rbp - 0x4d], 0xce7ece36
mov dword [rbp - 0x49], 0xce7bce2e
mov dword [rbp - 0x45], 0xce38ce2f
mov dword [rbp - 0x41], 0xce7fce2a
mov dword [rbp - 0x3d], 0xce05ce0d
mov dword [rbp - 0x39], 0xce43ce0e
mov dword [rbp - 0x35], 0xce04ce14
mov dword [rbp - 0x31], 0xce02ce01
mov dword [rbp - 0x2d], 0xce49ce1b
mov dword [rbp - 0x29], 0xce0ace09
mov dword [rbp - 0x25], 0xce05ce0f
mov dword [rbp - 0x21], 0xce43ce0b
mov dword [rbp - 0x1d], 0xce12ce50
mov dword [rbp - 0x19], 0xce16ce1e
mov dword [rbp - 0x15], 0xce1bce15
mov dword [rbp - 0x11], 0xce19ce1f
mov dword [rbp - 0xd], 0xce59ce1f
mov dword [rbp - 9], 0xce0bce0f
mov dword [rbp - 5], 0xce52
mov byte [rbp - 1], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x2b
jb 0x14000fc30
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x59]
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]
jmp 0x14000fd96
mov rdx, rdi
mov rcx, rsi
call fcn.140003690
mov dword [rbp - 0x55], 0xce75ce09
mov ecx, 0x31ae
test al, al
jne 0x14000fdb3
mov dword [rbp - 0x59], 0xce7ece09
mov dword [rbp - 0x51], 0xce36ce15
mov dword [rbp - 0x4d], 0xce7ece36
mov dword [rbp - 0x49], 0xce7bce2e
mov dword [rbp - 0x45], 0xce35ce3f
mov dword [rbp - 0x41], 0xce31ce3f
mov dword [rbp - 0x3d], 0xce04ce07
mov dword [rbp - 0x39], 0xce13ce42
mov dword [rbp - 0x35], 0xce0ace16
mov dword [rbp - 0x31], 0xce02ce12
mov dword [rbp - 0x2d], 0xce1dce0b
mov dword [rbp - 0x29], 0xce04ce03
mov dword [rbp - 0x25], 0xce4dce02
mov dword [rbp - 0x21], 0xce00ce08
mov dword [rbp - 0x1d], 0xce51ce02
mov dword [rbp - 0x19], 0xce17ce1f
mov dword [rbp - 0x15], 0xce55ce18
mov dword [rbp - 0x11], 0xce16ce06
mov dword [rbp - 0xd], 0xce1cce1f
mov dword [rbp - 9], 0xce57ce09
mov dword [rbp - 5], 0xce1ece5c
mov dword [rbp - 1], 0xce1ace12
mov dword [rbp + 3], 0xceefcee1
mov dword [rbp + 7], 0xceedceeb
mov dword [rbp + 0xb], 0xcea5cee3
mov dword [rbp + 0xf], 0xcef7cef3
mov word [rbp + 0x13], bx
mov byte [rbp + 0x15], 1
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x36
jb 0x14000fd50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x59]
mov byte [rbp + 0x15], 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 r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.1400038e0
mov rdx, rdi
mov rcx, rsi
call fcn.140003b00
mov rdx, rdi
mov rcx, rsi
call fcn.140003d20
xor eax, eax
jmp 0x14000fe55
mov dword [rbp - 0x59], 0xce78ce09
mov dword [rbp - 0x51], 0xce3bce17
mov dword [rbp - 0x4d], 0xce36ce34
mov dword [rbp - 0x49], 0xce3ace39
mov dword [rbp - 0x45], 0xce38ce28
mov dword [rbp - 0x41], 0xce7fce3a
mov dword [rbp - 0x3d], 0xce00ce10
mov dword [rbp - 0x39], 0xce06ce05
mov dword [rbp - 0x35], 0xce45ce17
mov dword [rbp - 0x31], 0xce08ce00
mov dword [rbp - 0x2d], 0xce49ce1a
mov dword [rbp - 0x29], 0xce0fce07
mov dword [rbp - 0x25], 0xce00
mov byte [rbp - 0x21], 1
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x1b
jb 0x14000fe12
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x59]
mov byte [rbp - 0x21], 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]
test r15, r15
je 0x14000fe52
mov qword [r15], rdi
mov rax, r14
mov r12, qword [rsp + 0xc0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140015b50
add rsp, 0xc8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret