Function at 0x1400d8704
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg rbx, r12
xchg r15, rsi
mov qword [rsp + 0x10], r15
xchg r15, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
xchg r15, r15
push r14
lea rbp, [rsp - 0x47]
neg rsp
sub rsp, 0xffffffffffffff20
neg rsp
xor ebx, ebx
mov dword [rbp - 0x79], 0x75a68af6
sub dword [rbp - 0x79], 0x438990cf
add dword [rbp - 0x79], 0xc2ed96b
xor dword [rbp - 0x79], 0x3e45d3e7
mov dword [rbp - 0x75], 0x58a1cc03
xor dword [rbp - 0x75], 0x2c47d17a
sub dword [rbp - 0x75], 0xb9407bc
sub dword [rbp - 0x75], 0x694714e3
mov r14, rdx
mov dword [rbp - 0x71], 0xfe8c86a
sub dword [rbp - 0x71], 0x62c6f94
add dword [rbp - 0x71], 0x4cb66f39
sub dword [rbp - 0x71], 0x5669c7ae
mov dword [rbp - 0x6d], 0x6f6cb24a
sub dword [rbp - 0x6d], 0x32db2520
xor dword [rbp - 0x6d], 0x5b2d7cf8
sub dword [rbp - 0x6d], 0x67aef14b
mov dword [rbp - 0x69], 0x41075828
sub dword [rbp - 0x69], 0x34d7b7cf
add dword [rbp - 0x69], 0x34093c46
xor dword [rbp - 0x69], 0x496ee2f2
xor dword [rbp - 0x69], 0x95a3e10
xchg rbx, r14
mov qword [rbp + 0x77], r14
xchg r14, rbx
xchg rcx, rax
mov rcx, qword [rbp + 0x77]
xchg rcx, rax
xchg rsi, rcx
mov rsi, qword [rbp + 0x77]
xchg rsi, rcx
xchg r10, rax
mov r10, qword [rbp + 0x77]
xchg r10, rax
and cl, 3
mov r13, r13
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
xchg rsp, rsp
mov eax, 0x72f229a
xor eax, 0x2d93ecec
add eax, 0x2e47a246
xor eax, 0x4f7ca6b1
xor eax, 0x7cd1b61c
shr eax, cl
movzx ecx, al
xchg rbx, rbx
xchg r13, rax
mov r13, qword [rbp + 0x77]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
mov rsi, rsi
xchg r15, rax
mov r15, qword [rbp + 0x77]
xchg r15, rax
inc rax
mov r15, r15
mov qword [rbp + 0x77], rax
xchg rbx, rax
mov rbx, qword [rbp + 0x77]
xchg rbx, rax
cmp rax, 0xa
jb 0x1400d87e6
xor edx, edx
mov dword [rsp - 0x28], esp
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.14008c3d0
xchg r12, r12
mov rsi, rax
lea rdi, [rbp - 0x65]
xor eax, eax
lea ecx, [rax + 0xa]
mov dword [rsp - 0x10], esp
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400d895f
mov edx, 0x7721b69c
sub edx, 0x397c2eea
xor edx, 0x61dd0863
sub edx, 0x3854c4c
add edx, 0x32a5f21c
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400846a0
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
je 0x1400d894e
xchg r10, rdx
mov r10, r14
xchg r10, rdx
lea rcx, [rbp - 0x49]
mov dword [rsp - 0x20], 0x497d1a3a
call fcn.1400753d0
xchg r8, rcx
mov r8, qword [rbp - 0x49]
xchg rcx, r8
call rdi
mov rcx, qword [rbp - 0x49]
cmp eax, 1
mov rdi, rdi
lea rax, [rbp - 0x41]
sete bl
cmp rcx, rax
mov dword [rsp - 0x40], 0x6cb21af2
jne 0x1400d8949
lea rdi, [rbp - 0x41]
xor eax, eax
xchg r15, r15
mov ecx, 0x8837a5c
add ecx, 0x160327d7
add ecx, 0x995bc63
sub ecx, 0xe92754
xor ecx, 0x273337c2
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
jmp 0x1400d894e
call fcn.140099eb0
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14008e900
xchg r10, r10
lea r11, [rsp + 0xe0]
mov al, bl
mov rbx, qword [r11 + 0x20]
xchg rbx, rbx
mov rsi, qword [r11 + 0x28]
xchg rsp, r9
mov r9, r11
xchg rsp, r9
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret