Function at 0x1400d8b50
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg r15, rbx
mov qword [rsp + 0x10], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff20
neg rsp
xor ebx, ebx
mov r11, r11
mov dword [rbp - 0x79], 0x46db25f9
xor dword [rbp - 0x79], 0x3e6d0a9f
add dword [rbp - 0x79], 0x685a2ad
sub dword [rbp - 0x79], 0x7ec7d153
mov dword [rbp - 0x75], 0x1442f53a
add dword [rbp - 0x75], 0x343dd484
xor dword [rbp - 0x75], 0x155c428e
sub dword [rbp - 0x75], 0x5d828a69
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
mov dword [rbp - 0x71], 0x33446315
xor dword [rbp - 0x71], 0x7052fa2b
sub dword [rbp - 0x71], 0x3bc0f90
xor dword [rbp - 0x71], 0x53194e56
sub dword [rbp - 0x71], 0x6bd0c724
mov dword [rbp - 0x6d], 0x39219ea2
sub dword [rbp - 0x6d], 0x12d7447d
xor dword [rbp - 0x6d], 0x25c7e3ac
sub dword [rbp - 0x6d], 0x32eb8ef
mov dword [rbp - 0x69], 0x5b40fa65
xor dword [rbp - 0x69], 0x25dec0a9
xor dword [rbp - 0x69], 0x6cd6108
sub dword [rbp - 0x69], 0x58e48e33
sub dword [rbp - 0x69], 0x1ef8ccc9
xchg rcx, rbx
mov qword [rbp + 0x77], rcx
xchg rcx, rbx
mov rax, qword [rbp + 0x77]
mov dword [rsp - 0x2c], ebx
xchg rcx, rsi
mov rsi, qword [rbp + 0x77]
xchg rsi, rcx
xchg r14, rax
mov r14, qword [rbp + 0x77]
xchg r14, rax
and cl, 3
xchg rcx, rcx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov rdi, rdi
mov eax, 0x33387dcb
xor eax, 0x38b57051
add eax, 0x2ce6e52
add eax, 0x6bbe0f8e
sub eax, 0x3e6570d6
shr eax, cl
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x77]
xchg rdx, rax
xor cx, dx
mov rdx, rdx
mov word [rbp + rax*2 - 0x65], cx
mov rax, qword [rbp + 0x77]
inc rax
xchg r11, rax
mov qword [rbp + 0x77], r11
xchg r11, rax
mov rax, qword [rbp + 0x77]
cmp rax, 0xa
mov r9, r9
jb 0x1400d8c48
xor edx, edx
mov word [rbp - 0x51], bx
mov dword [rsp - 0x30], ebx
lea rcx, [rbp - 0x65]
call fcn.14008bd40
xchg rcx, rsi
mov rcx, rax
xchg rcx, rsi
lea rdi, [rbp - 0x65]
mov dword [rsp - 0x20], ebp
xor eax, eax
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
xchg rdx, rdx
test rsi, rsi
je 0x1400d8dae
mov edx, 0x4f04db62
sub edx, 0x19ff2f0a
add edx, 0x495202
add edx, 0x564a3747
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.140083fa0
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
je 0x1400d8da2
mov dword [rsp - 0x1c], ebx
xchg r14, rbp
mov rdx, rbp
xchg rbp, r14
lea rcx, [rbp - 0x49]
mov r10, r10
call fcn.140074780
xchg rsi, rcx
mov rsi, qword [rbp - 0x49]
xchg rcx, rsi
call rdi
xchg rcx, r15
mov r15, qword [rbp - 0x49]
xchg r15, rcx
cmp eax, 1
lea rax, [rbp - 0x41]
mov dword [rsp - 0x38], esp
sete bl
cmp rcx, rax
jne 0x1400d8d9d
lea rdi, [rbp - 0x41]
mov r10, r10
xor eax, eax
mov ecx, 0x71a24cf6
sub ecx, 0x109ac2a7
add ecx, 0x9f6db2
sub ecx, 0x4022e8d3
sub ecx, 0x21840eae
rep stosb byte [rdi], al
jmp 0x1400d8da2
call fcn.1400999a0
mov rcx, rsi
call fcn.14008e310
mov dword [rsp - 0x38], esi
lea r11, [rsp + 0xe0]
mov al, bl
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rdx, rdx
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret