Function at 0x14010fb88
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
xchg rsi, r12
mov qword [rax + 0x18], r12
xchg r12, rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x24], ebp
push rdx
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x30], 0x5aec08e9
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rbp - 0x29], 0xf4499d1
add dword [rbp - 0x29], 0x5317eda8
xor dword [rbp - 0x29], 0x26d4194d
sub dword [rbp - 0x29], 0x23bb018
sub dword [rbp - 0x29], 0x421cedf0
mov dword [rbp - 0x25], 0x32fff2ba
xor dword [rbp - 0x25], 0x745f777e
sub dword [rbp - 0x25], 0x148c2b6
sub dword [rbp - 0x25], 0x4509c295
mov edi, 0x64f61ced
sub edi, 0x2f34425a
add edi, 0x32e9133b
sub edi, 0x3e939453
mov dword [rbp - 0x21], 0x114ea328
xor dword [rbp - 0x21], 0x1d044f38
add dword [rbp - 0x21], 0x66531bbe
sub dword [rbp - 0x21], 0x5fcbe3fc
xor dword [rbp - 0x21], 0x12fc23c6
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x20], 0xca29a27
mov rax, qword [rbp + 0x67]
lea ebx, [rsi + 1]
xchg rcx, rsp
mov rsp, qword [rbp + 0x67]
xchg rcx, rsp
mov rax, qword [rbp + 0x67]
xchg rdx, rdx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, edi
mov rsi, rsi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
xor cx, dx
mov dword [rsp - 0x10], ebp
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
add rax, rbx
mov dword [rsp - 0x10], 0x632f6e45
mov qword [rbp + 0x67], rax
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
cmp rax, 6
xchg rdx, rdx
jb 0x14010fc51
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg r8, rax
mov qword [rbp - 1], r8
xchg r8, rax
mov ecx, 0x5bd79ffb
sub ecx, 0x554d4c16
add ecx, 0x5d600872
sub ecx, 0x63ea5c4e
mov word [rbp + 0x2f], cx
mov rsi, rsi
mov dword [rbp - 9], 0x3fd17bb9
add dword [rbp - 9], 0x303f1746
add dword [rbp - 9], 0x5df9c3d
xor dword [rbp - 9], 0x75fe2f30
mov dword [rbp + 0x17], 0x26d1cef0
xor dword [rbp + 0x17], 0xfb06cb9
xor dword [rbp + 0x17], 0x5c2cb1d0
sub dword [rbp + 0x17], 0x75111363
mov dword [rbp + 0x1b], 0x4ba56ba5
xor dword [rbp + 0x1b], 0x6cb709fb
add dword [rbp + 0x1b], 0x4d777774
sub dword [rbp + 0x1b], 0x7444d958
mov dword [rbp + 0x1f], 0x226919ff
xor dword [rbp + 0x1f], 0x4df590ce
xor dword [rbp + 0x1f], 0x2b053eb4
sub dword [rbp + 0x1f], 0x226d49ac
sub dword [rbp + 0x1f], 0x220c6dd0
mov dword [rbp + 0x23], 0x6023cdfb
xor dword [rbp + 0x23], 0x9fccca7
sub dword [rbp + 0x23], 0x48488981
sub dword [rbp + 0x23], 0x211a77a4
mov dword [rbp + 0x27], 0x47a6414e
sub dword [rbp + 0x27], 0x25d957ca
xor dword [rbp + 0x27], 0xe3c845b
sub dword [rbp + 0x27], 0x2fb46dcd
mov dword [rbp + 0x2b], 0x59ebf13f
xor dword [rbp + 0x2b], 0x49f3935
sub dword [rbp + 0x2b], 0x1c86cb33
xor dword [rbp + 0x2b], 0x309d9cce
sub dword [rbp + 0x2b], 0x70215fb9
mov qword [rbp + 0x67], rsi
mov dword [rsp - 0x44], ecx
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
xchg r11, rcx
mov r11, qword [rbp + 0x67]
xchg rcx, r11
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x14], ebx
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, edi
shr eax, cl
mov r8, r8
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 + 0x37], cx
xchg r12, rax
mov r12, qword [rbp + 0x67]
xchg r12, rax
add rax, rbx
mov qword [rbp + 0x67], rax
mov dword [rsp - 0x18], esp
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
jb 0x14010fdc1
lea rax, [rbp + 0x37]
mov r15, r15
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
xchg rdx, rax
mov qword [rbp + 0xf], rdx
xchg rdx, rax
lea r8, [rbp - 9]
mov r8, r8
mov dword [rbp + 7], 0x25c08ca
add dword [rbp + 7], 0x5ddd0a11
sub dword [rbp + 7], 0x11bb33d9
sub dword [rbp + 7], 0x3c2f42d
xor dword [rbp + 7], 0x4aa6eacf
xor edx, edx
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140131cf0
mov rdi, rax
xchg rdi, rdi
test rax, rax
je 0x14010fed9
xchg r11, rcx
mov r11, rax
xchg r11, rcx
call fcn.14010d9a0
mov r9, r9
test al, al
je 0x14010fed9
lea rdx, [rbp - 9]
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.14010c828
mov dword [rsp - 0x44], ebp
test al, al
je 0x14010fed9
lea rdx, [rbp + 7]
mov dword [rsp - 0x38], ebx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010d82c
mov rcx, rcx
test al, al
jne 0x14010fedc
mov bl, sil
xor eax, eax
mov dword [rsp - 0x30], 0x69188f9
lea r11, [rsp + 0xb0]
xchg rsi, r8
mov r8, qword [r11 + 0x20]
xchg rsi, r8
lea rdi, [rbp + 0x37]
xchg rsi, rsi
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x1c], esp
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
mov dword [rsp - 0x20], esp
xchg r12, rbx
mov r12, qword [r11 + 0x18]
xchg rbx, r12
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
pop rbp
ret