Function at 0x140002dc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
lea r14, [rbp + 0x5f]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x2f], r15
mov qword [rbp + 0x37], r14
mov rax, qword [r14]
xor rax, r15
mov qword [rbp + 0x27], rax
xor ebx, ebx
mov qword [r14], rbx
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x59], 0xcb
mov byte [rbp - 0x58], 0xbc
mov byte [rbp - 0x57], 0xc7
mov byte [rbp - 0x56], 0xbc
mov byte [rbp - 0x55], 0xd1
mov byte [rbp - 0x54], 0xf9
mov byte [rbp - 0x53], 0xbd
mov byte [rbp - 0x52], 0x93
mov byte [rbp - 0x51], 0x94
movzx eax, byte [rbp - 0x59]
mov r9d, ebx
movabs rsi, 0x178ed0ef3a8eaf93
mov r10, rsi
lea rax, [rbp - 0x59]
sub r10, rax
mov edi, 0xf
nop word [rax + rax]
lea r8, [rbp - 0x59]
add r8, r9
mov rcx, r9
and ecx, edi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
mov rdx, rsi
shr rdx, cl
and dl, dil
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 - 0x59], dl
inc r9
cmp r9, 9
jb 0x140002e70
lea rdx, [rbp - 0x59]
mov rcx, r11
call fcn.1400036a0
lea rdx, [0x140003880]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400014f0
test al, al
jne 0x140002fee
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x49], 0xfb
mov byte [rbp - 0x48], 0x8d
mov byte [rbp - 0x47], 0xfb
mov byte [rbp - 0x46], 0x88
mov byte [rbp - 0x45], 0xe0
mov byte [rbp - 0x44], 0xc5
mov byte [rbp - 0x43], 0xc8
mov byte [rbp - 0x42], 0xd3
mov byte [rbp - 0x41], 0xc1
mov byte [rbp - 0x40], 0xc7
mov byte [rbp - 0x3f], 0xcd
mov byte [rbp - 0x3e], 0xd2
mov byte [rbp - 0x3d], 0xc8
mov byte [rbp - 0x3c], 0xdc
mov byte [rbp - 0x3b], 0xc2
mov byte [rbp - 0x3a], 0xd7
mov byte [rbp - 0x39], 0xdf
mov byte [rbp - 0x38], 0xd2
mov byte [rbp - 0x37], 0x96
mov byte [rbp - 0x36], 0xfe
mov byte [rbp - 0x35], 0xd8
mov byte [rbp - 0x34], 0xd2
mov byte [rbp - 0x33], 0xdd
mov byte [rbp - 0x32], 0xd2
mov byte [rbp - 0x31], 0xdc
mov byte [rbp - 0x30], 0x98
mov byte [rbp - 0x2f], 0xbb
mov byte [rbp - 0x2e], 0xcb
movzx eax, byte [rbp - 0x49]
movabs rsi, 0xa5fabe85ba1001a5
mov r10, rsi
lea rax, [rbp - 0x49]
sub r10, rax
lea r9, [rbp - 0x49]
add r9, rbx
mov rcx, rbx
and ecx, edi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
mov r8, rsi
shr r8, cl
and r8b, dil
lea eax, [r10 + r9]
xor r8b, al
movzx eax, byte [r9]
xor r8b, al
mov byte [rbp + rbx - 0x49], r8b
inc rbx
cmp rbx, 0x1c
jb 0x140002f61
lea rdx, [rbp - 0x49]
mov rcx, r11
call fcn.1400036a0
lea rdx, [0x140003880]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x27]
xor rax, r15
mov qword [r14], rax
xor eax, eax
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140003ea0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov eax, 0xe6d6
mov word [rbp - 0x29], ax
mov eax, 0xe6f0
mov word [rbp - 0x27], ax
mov eax, 0xe6e3
mov word [rbp - 0x25], ax
mov eax, 0xe6e2
mov word [rbp - 0x23], ax
mov eax, 0xe6f4
mov word [rbp - 0x21], ax
mov eax, 0xe6fd
mov word [rbp - 0x1f], ax
mov eax, 0xe6ed
mov word [rbp - 0x1d], ax
mov eax, 0xe6f6
mov word [rbp - 0x1b], ax
mov r8d, 0xe6dc
mov word [rbp - 0x19], r8w
mov edx, 0xe6f7
mov word [rbp - 0x17], dx
mov eax, 0xe6f8
mov word [rbp - 0x15], ax
mov eax, 0xe6cc
mov word [rbp - 0x13], ax
mov eax, 0xe6c5
mov word [rbp - 0x11], ax
mov eax, 0xe6d1
mov word [rbp - 0xf], ax
mov eax, 0xe686
mov word [rbp - 0xd], ax
mov word [rbp - 0xb], dx
mov eax, 0xe6c9
mov word [rbp - 9], ax
mov ecx, 0xe6c1
mov word [rbp - 7], cx
mov eax, 0xe697
mov word [rbp - 5], ax
mov eax, 0xe692
mov word [rbp - 3], ax
mov eax, 0xe687
mov word [rbp - 1], ax
mov word [rbp + 1], dx
mov word [rbp + 3], cx
mov eax, 0xe6ca
mov word [rbp + 5], ax
mov eax, 0xe6df
mov word [rbp + 7], ax
mov eax, 0xe6db
mov word [rbp + 9], ax
mov ecx, 0xe6c8
mov word [rbp + 0xb], cx
mov eax, 0xe6d7
mov word [rbp + 0xd], ax
mov word [rbp + 0xf], r8w
mov eax, 0xe69b
mov word [rbp + 0x11], ax
mov eax, 0xe6de
mov word [rbp + 0x13], ax
mov word [rbp + 0x15], cx
mov eax, 0xe6d5
mov word [rbp + 0x17], ax
mov eax, 0xe6bf
mov word [rbp + 0x19], ax
movzx eax, word [rbp - 0x29]
movabs r8, 0x487a9e52f2e3e695
mov r9d, 0x196b
nop
mov rcx, rbx
and ecx, edi
cmp rcx, rdi
cmovae rcx, rdi
shl cl, 2
mov rdx, r8
shr rdx, cl
and dx, di
movzx eax, word [rbp + rbx*2 - 0x29]
xor dx, ax
movzx eax, bx
sub ax, r9w
xor dx, ax
mov word [rbp + rbx*2 - 0x29], dx
inc rbx
cmp rbx, 0x22
jb 0x140003120
lea rcx, [rbp - 0x29]
call fcn.140001ad0
mov dword [0x140009780], eax
mov edx, eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400038a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140001ee0
mov qword [0x140009778], rax
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x1400038a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp - 0x49]
call fcn.1400038e0
nop
mov rcx, rax
call fcn.140001490
nop
lea rcx, [rbp - 0x49]
call fcn.1400013c0
call fcn.1400028a0
int3