Function at 0x14011302c
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
xchg rbp, rbx
mov qword [rax + 0x10], rbp
xchg rbp, rbx
xchg rbp, rsi
mov qword [rax + 0x18], rbp
xchg rbp, rsi
xchg rdi, rbx
mov qword [rax + 0x20], rbx
xchg rdi, rbx
push rbp
mov dword [rsp - 0x30], 0x6d71bdc7
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x29], 0x3ef490a
xor dword [rbp - 0x29], 0x134388df
add dword [rbp - 0x29], 0x5a4cc5fb
add dword [rbp - 0x29], 0x6037dad
sub dword [rbp - 0x29], 0x70d00524
mov dword [rbp - 0x25], 0x162f9268
add dword [rbp - 0x25], 0x512ad8aa
xor dword [rbp - 0x25], 0x69230eda
sub dword [rbp - 0x25], 0xe2565a5
mov edi, 0x5103ec7b
xor edi, 0x7792d288
add edi, 0x162e1bc7
add edi, 0x37bde584
sub edi, 0x442ffc30
mov dword [rbp - 0x21], 0x40687c2e
sub dword [rbp - 0x21], 0x3dbcffba
xor dword [rbp - 0x21], 0x128348a7
add dword [rbp - 0x21], 0x493a421e
sub dword [rbp - 0x21], 0x592f7690
xchg rsi, rcx
mov qword [rbp + 0x67], rcx
xchg rsi, rcx
mov rax, qword [rbp + 0x67]
mov r9, r9
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
mov dword [rsp - 0x30], esp
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov dword [rsp - 0x2c], edx
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x40], esp
mov word [rbp + rax*2 - 0x19], cx
xchg r10, rax
mov r10, qword [rbp + 0x67]
xchg r10, rax
add rax, rbx
mov qword [rbp + 0x67], rax
xchg rdx, rdx
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x140113100
lea rax, [rbp - 0x19]
mov rdx, rdx
mov word [rbp - 0xd], si
xchg r12, rax
mov qword [rbp - 1], r12
xchg r12, rax
mov ecx, 0x131f8936
add ecx, 0x3b4b015c
sub ecx, 0x33caa3b
xor ecx, 0x49bc0cff
sub ecx, 0x291ec2c
mov word [rbp + 0x2f], cx
mov dword [rsp - 0x40], esp
mov dword [rbp - 9], 0x7cba51e1
xor dword [rbp - 9], 0x34bd8d85
sub dword [rbp - 9], 0x2620878e
sub dword [rbp - 9], 0x21d954ca
mov dword [rbp + 0x17], 0x497fdaa9
sub dword [rbp + 0x17], 0x36642231
add dword [rbp + 0x17], 0x4afcfbc8
xor dword [rbp + 0x17], 0x5e39b403
mov dword [rbp + 0x1b], 0x23d0ecfb
sub dword [rbp + 0x1b], 0x5067fc9
sub dword [rbp + 0x1b], 0x10f26c2a
add dword [rbp + 0x1b], 0x5e6babe8
sub dword [rbp + 0x1b], 0x6be4acd0
mov dword [rbp + 0x1f], 0x47a3e8d3
xor dword [rbp + 0x1f], 0x61ab8974
add dword [rbp + 0x1f], 0x2f2fe0f7
sub dword [rbp + 0x1f], 0x54fb4222
mov dword [rbp + 0x23], 0x5961785c
xor dword [rbp + 0x23], 0x68268688
xor dword [rbp + 0x23], 0x768ac2d5
sub dword [rbp + 0x23], 0x47673b94
mov dword [rbp + 0x27], 0x37f6a76d
sub dword [rbp + 0x27], 0x182d787a
add dword [rbp + 0x27], 0x5c98a414
sub dword [rbp + 0x27], 0x328524fa
xor dword [rbp + 0x27], 0x49fdae6a
mov dword [rbp + 0x2b], 0x583faa37
sub dword [rbp + 0x2b], 0x273d3c88
xor dword [rbp + 0x2b], 0x387c0ec4
xor dword [rbp + 0x2b], 0x6105761f
xor dword [rbp + 0x2b], 0x682e154e
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x18], 0x71c347c7
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
xchg rbx, rcx
mov rbx, qword [rbp + 0x67]
xchg rcx, rbx
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x18], 0x39f57815
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
xchg r15, r15
mov eax, edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0xc], ecx
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
xchg r15, rax
mov r15, qword [rbp + 0x67]
xchg r15, rax
add rax, rbx
mov rcx, rcx
xchg r15, rax
mov qword [rbp + 0x67], r15
xchg r15, rax
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
cmp rax, 0xd
jb 0x14011327b
lea rax, [rbp + 0x37]
mov rdi, rdi
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
xchg r9, rax
mov qword [rbp + 0xf], r9
xchg r9, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x944b764
add dword [rbp + 7], 0x29fd119f
xor dword [rbp + 7], 0x492d8a5c
sub dword [rbp + 7], 0x13773afd
xor dword [rbp + 7], 0x66e90878
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x40], esp
xor ecx, ecx
call fcn.140135b60
xchg rdi, rdx
mov rdx, rax
xchg rdi, rdx
test rax, rax
mov r15, r15
je 0x1401133a0
mov rcx, rax
call fcn.140110d88
mov dword [rsp - 0x3c], edi
test al, al
je 0x1401133a0
lea rdx, [rbp - 9]
mov dword [rsp - 0x34], edx
xchg rcx, r9
mov r9, rdi
xchg r9, rcx
call fcn.14010fcd0
test al, al
je 0x1401133a0
mov dword [rsp - 0x44], 0x7584eb71
lea rdx, [rbp + 7]
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.140110c28
test al, al
mov dword [rsp - 0x34], ecx
jne 0x1401133a3
mov bl, sil
xor eax, eax
xchg r12, r12
lea r11, [rsp + 0xb0]
xchg rsi, rbx
mov rbx, qword [r11 + 0x20]
xchg rsi, rbx
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
mov rbx, rbx
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
mov rdx, rdx
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rbx, r15
mov r15, qword [r11 + 0x18]
xchg rbx, r15
xchg r11, r13
mov rsp, r13
xchg r13, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret