Function at 0x14006e164
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov rdi, rdi
xchg r13, rsi
mov qword [rax + 0x10], r13
xchg rsi, r13
xchg rdi, r14
mov qword [rax + 0x18], r14
xchg rdi, r14
xchg r14, r13
mov qword [rax + 0x20], r13
xchg r14, r13
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0xb8]
mov dword [rsp - 0x38], 0x7d0b0e76
neg rsp
sub rsp, 0xfffffffffffffe50
neg rsp
xchg rdx, r8
mov r14, r8
xchg rdx, r8
xchg rcx, r15
mov rdx, r15
xchg rcx, r15
lea rcx, [rbp + 0x20]
mov dword [rsp - 0x34], ebp
call fcn.140030b90
xor edi, edi
mov ecx, edi
xchg r10, r10
mov eax, 0x1260ea6f
sub eax, 0xa6ae27d
add eax, 0x15b5316a
add eax, 0x31587284
xor eax, 0x5098a87a
rol eax, cl
lea rcx, [0x14000b520]
mov rdi, rdi
xor al, byte [rdi + rcx]
mov byte [rsp + rdi + 0x20], al
inc rdi
cmp rdi, 0x100
mov dword [rsp - 0x14], 0x29127918
jb 0x14006e1d6
xchg r9, rbx
mov r9, qword [rbp + 0x20]
xchg rbx, r9
movzx eax, byte [rbx]
mov dword [rsp - 0x30], esi
inc rbx
cmp byte [rsp + rax + 0x20], 0x3f
jbe 0x14006e229
sub rbx, qword [rbp + 0x20]
xchg r13, r13
dec rbx
lea rax, [rbx + 3]
shr rax, 1
shr rax, 1
lea rsi, [rax + rax*2]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14007fa60
mov rsi, rsi
xchg r9, rsi
mov rsi, qword [rbp + 0x20]
xchg rsi, r9
mov r8, rax
mov dword [rsp - 0x38], 0x31b7103c
mov qword [r14], rax
cmp rbx, 4
jbe 0x14006e346
lea rdi, [rbx - 5]
mov dword [rsp - 0x1c], ecx
shr rdi, 1
shr rdi, 1
inc rdi
imul rax, rdi, 0xfffffffffffffffc
mov dword [rsp - 0x1c], esi
add rbx, rax
movzx eax, byte [r9 + 1]
mov dl, byte [rsp + rax + 0x20]
movzx eax, byte [r9]
xchg r10, r10
shr dl, 1
shr dl, 3
mov cl, byte [rsp + rax + 0x20]
shl cl, 2
mov dword [rsp - 0x34], 0x6b47ca79
or dl, cl
mov byte [r8], dl
movzx eax, byte [r9 + 1]
mov rcx, rcx
mov dl, byte [rsp + rax + 0x20]
movzx eax, byte [r9 + 2]
shl dl, 2
shl dl, 1
shl dl, 1
mov cl, byte [rsp + rax + 0x20]
shr cl, 2
or dl, cl
xchg rsp, rsp
mov byte [r8 + 1], dl
movzx eax, byte [r9 + 2]
movzx edx, byte [r9 + 3]
mov dword [rsp - 0x2c], 0x38b10098
nop
sub r9, 0x6f325049
add r9, 0x6f32504d
mov cl, byte [rsp + rax + 0x20]
mov r12, r12
shl cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
or cl, byte [rsp + rdx + 0x20]
mov byte [r8 + 2], cl
mov rsi, rsi
neg r8
add r8, 0xfffffffffffffffd
neg r8
sub rdi, 1
jne 0x14006e2a5
cmp rbx, 1
mov dword [rsp - 0x3c], esp
jbe 0x14006e3ec
movzx eax, byte [r9 + 1]
mov dl, byte [rsp + rax + 0x20]
movzx eax, byte [r9]
mov dword [rsp - 0xc], 0x2f3cf169
shr dl, 2
shr dl, 1
shr dl, 1
mov cl, byte [rsp + rax + 0x20]
mov dword [rsp - 0x38], 0x279092f1
shl cl, 2
or dl, cl
mov byte [r8], dl
mov rdx, rdx
cmp rbx, 2
jbe 0x14006e3ec
movzx eax, byte [r9 + 1]
mov dl, byte [rsp + rax + 0x20]
mov dword [rsp - 0x20], 0x6d447b59
movzx eax, byte [r9 + 2]
shl dl, 2
shl dl, 1
shl dl, 1
mov cl, byte [rsp + rax + 0x20]
shr cl, 2
or dl, cl
mov r8, r8
mov byte [r8 + 1], dl
cmp rbx, 3
jbe 0x14006e3ec
movzx eax, byte [r9 + 2]
mov rdi, rdi
movzx edi, byte [r9 + 3]
mov dl, byte [rsp + rax + 0x20]
shl dl, 2
shl dl, 1
shl dl, 1
shl dl, 1
shl dl, 1
or dl, byte [rsp + rdi + 0x20]
mov byte [r8 + 2], dl
neg rbx
mov dword [rsp - 0x24], ebp
lea rdi, [rsp + 0x20]
xor eax, eax
and ebx, 3
mov ecx, 0x274b5eff
sub ecx, 0x16e6a12d
xor ecx, 0x76a8119b
sub ecx, 0x66ccab49
sub rsi, rbx
rep stosb byte [rdi], al
mov r8, r8
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x20], rax
jne 0x14006e457
lea rdi, [rbp + 0x28]
xchg r11, r11
xor eax, eax
mov ecx, 0x1b348dce
add ecx, 0x9cc3b4
add ecx, 0x25ac9e44
add ecx, 0x11944268
xor ecx, 0x531232ae
rep stosb byte [rdi], al
jmp 0x14006e466
xchg rdi, rcx
mov rdi, qword [rbp + 0x20]
xchg rcx, rdi
call fcn.14007fbb0
lea r11, [rsp + 0x1b0]
xchg r13, r13
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
mov rbx, qword [r11 + 0x10]
mov r10, r10
xchg rsi, r12
mov r12, qword [r11 + 0x18]
xchg r12, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x1c], edi
xchg r14, r8
mov r8, qword [r11 + 0x28]
xchg r8, r14
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret