Function at 0x1400861e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r11, rsi
mov qword [rsp + 0x10], r11
xchg r11, rsi
xchg rdi, r15
mov qword [rsp + 0x18], r15
xchg r15, rdi
nop
push r9
mov qword [rsp], rbp
push r12
push r13
mov r9, r9
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x288a1e43
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
xor r12d, r12d
mov dword [rsp + 0x2a], 0x6fa1b3f0
sub dword [rsp + 0x2a], 0x6ebadd8
sub dword [rsp + 0x2a], 0x5deb969a
add dword [rsp + 0x2a], 0x412fd8ad
xor dword [rsp + 0x2a], 0x4ba84802
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x34], ebp
xchg r14, r9
mov r9, r14
xchg r14, r9
mov dword [rsp + 0x2e], 0x3e8e5e2c
sub dword [rsp + 0x2e], 0x3797c226
xor dword [rsp + 0x2e], 0xb782f77
sub dword [rsp + 0x2e], 0xd71b33a
xchg r15, rcx
mov rcx, r8
xchg rcx, r15
mov dword [rsp + 0x32], 0x2ca3ed20
add dword [rsp + 0x32], 0x22a5ed86
xor dword [rsp + 0x32], 0x272fb5d7
xor dword [rsp + 0x32], 0x2032d563
xor dword [rsp + 0x32], 0x4805ba37
xchg r15, rdx
mov rsi, r15
xchg r15, rdx
mov dword [rsp + 0x36], 0x4f047b72
add dword [rsp + 0x36], 0x107492e7
sub dword [rsp + 0x36], 0x325d2029
add dword [rsp + 0x36], 0x2ad49e52
xor dword [rsp + 0x36], 0x57b78cf1
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x3a], 0x635a95ae
sub dword [rsp + 0x3a], 0x28c5cbf0
add dword [rsp + 0x3a], 0x1ea15fd3
sub dword [rsp + 0x3a], 0x58ea2970
xchg r12, r10
mov qword [rsp + 0x20], r10
xchg r10, r12
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
nop dword [rax]
xchg rsi, rsi
xchg rcx, r11
mov r11, qword [rsp + 0x20]
xchg rcx, r11
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x10], 0x53194fd4
mov eax, 0x7627a166
sub eax, 0x33c53bda
add eax, 0x8305143
add eax, 0x3072882f
sub eax, 0x4aa71cb6
shr eax, cl
mov r11, r11
movzx ecx, al
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x30], 0x6c881ed3
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
inc rax
mov dword [rsp - 0x40], 0x238c7abe
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x2c], edx
cmp rax, 0xa
jb 0x140086334
mov edi, 0x60289f5
xor edi, 0x623086ed
xor edi, 0x668445a5
sub edi, 0x2b64abc
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x28], 0x1825e105
xchg r11, rcx
mov r11, r14
xchg rcx, r11
lea r8d, [rdi + 9]
call fcn.14009a630
mov dword [rsp - 0x34], esi
test eax, eax
je 0x14008658b
mov dword [rsp + 0x3e], 0x2e0de1f9
xor dword [rsp + 0x3e], 0x6048d38f
sub dword [rsp + 0x3e], 0x3f291302
sub dword [rsp + 0x3e], 0xec21f47
mov dword [rsp + 0x42], 0x2b3773f0
sub dword [rsp + 0x42], 0x233d6db0
add dword [rsp + 0x42], 0xb431e1
add dword [rsp + 0x42], 0xa3b3a56
xor dword [rsp + 0x42], 0x12f4725d
mov dword [rsp + 0x46], 0x73db1635
sub dword [rsp + 0x46], 0x540c21a9
add dword [rsp + 0x46], 0x45745f56
sub dword [rsp + 0x46], 0x64f253bd
mov dword [rsp + 0x4a], 0x3d61a655
xor dword [rsp + 0x4a], 0x3879b1c9
xor dword [rsp + 0x4a], 0x443d25bf
sub dword [rsp + 0x4a], 0x40de31b0
mov dword [rsp + 0x4e], 0x254f3de8
add dword [rsp + 0x4e], 0x29779cfd
xor dword [rsp + 0x4e], 0x72ad1abb
add dword [rsp + 0x4e], 0x3f52838
sub dword [rsp + 0x4e], 0x4014e875
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov r10, r10
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
and cl, 3
mov r10, r10
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x39f7d985
sub eax, 0x1372e24e
add eax, 0x23c694e4
sub eax, 0x12d9898b
sub eax, 0x713e048
shr eax, cl
movzx ecx, al
mov r12, r12
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
mov rdi, rdi
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], 0x26997d9a
cmp rax, 0xa
jb 0x1400864cc
mov edi, 0x7b2d30dc
xor edi, 0x49253bc7
add edi, 0x21baa164
xor edi, 0x53c2ac7c
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
xchg rcx, r8
mov r8, r14
xchg r8, rcx
lea r8d, [rdi + 7]
call fcn.14009a630
mov r8, r8
test eax, eax
je 0x14008658b
mov dl, 0x22
xor dl, 0x4a
sub dl, 0x41
xor dl, 0x26
jmp 0x14008659a
xor dl, dl
test dil, 2
je 0x1400865c0
xchg r14, r14
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x6e532408
sub ecx, 0x6d72abb1
add ecx, 0x6ff8f010
sub ecx, 0xff217ad
sub ecx, 0x60e750b0
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x3c], edi
lea rdi, [rsp + 0x68]
mov ecx, 0x216bfaef
xor ecx, 0x14c4e0
add ecx, 0x4c47e68d
xor ecx, 0x3f149a0b
sub ecx, 0x52d3be8d
rep stosb byte [rdi], al
test dl, dl
xchg r11, r11
jne 0x14008678b
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140086614
mov rcx, rcx
xchg r10, rcx
mov r10, qword [rsi]
xchg r10, rcx
jmp 0x140086627
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
mov r10, r10
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp]
xchg r12, r12
mov r9d, 0xb8003cd
xor r9d, 0x9aefad1
xor r9d, 0x225167fb
sub r9d, 0x207f9b8f
mov rdx, r15
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], edx
je 0x14008678b
mov rdi, qword [rbp + 0x68]
test rdi, rdi
xchg r10, r10
je 0x14008678b
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x14008677b
mov dword [rsp - 0x38], ebp
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140086733
xchg rsi, rsi
sub eax, 1
je 0x140086733
sub eax, 1
mov r9, r9
je 0x1400866fa
cmp eax, 1
jne 0x14008678b
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
call fcn.140086920
mov dword [rsp - 0x38], ecx
xchg r14, rsp
mov r9, rsp
xchg r14, rsp
xchg r8, rdx
mov rdx, rdi
xchg r8, rdx
mov rdx, rax
xchg rdi, rdi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008bf20
mov dword [rsp - 0x38], ebp
jmp 0x1400867d0
mov rdx, rsi
xchg rbx, rbx
lea rcx, [rbp - 0x80]
call fcn.140086920
xchg rsp, r9
mov rsp, r14
xchg rsp, r9
mov r8, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.14008d5a0
mov dword [rsp - 0x14], esp
jmp 0x1400867d0
xchg r12, rsi
mov rdx, r12
xchg r12, rsi
lea rcx, [rbp - 0x80]
call fcn.140086920
xchg r11, r11
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r10, r8
mov r10, rdi
xchg r10, r8
mov rdx, rax
xchg r14, r14
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
call fcn.14008c9f0
mov dword [rsp - 0x14], 0x336747b
jmp 0x1400867d0
cmp eax, 0xa
mov dword [rsp - 0x18], 0xe21d80c
jmp 0x1400866af
xchg rdi, r12
mov qword [rbx], rdi
xchg rdi, r12
xchg r12, rbp
mov qword [rbx + 8], rbp
xchg rbp, r12
xchg r12, r14
mov qword [rbx + 0x10], r14
xchg r12, r14
mov qword [rbx + 0x18], 0x72fc9a56
add qword [rbx + 0x18], 0x3a96b5c
sub qword [rbx + 0x18], 0x52e73e09
xor qword [rbx + 0x18], 0x292a99b2
xor qword [rbx + 0x18], 0xa945e1a
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
call fcn.140086f90
mov dword [rsp - 0x40], 0x272f54a7
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
xchg rbx, rcx
mov rcx, qword [r11 + 0x30]
xchg rcx, rbx
mov rsi, qword [r11 + 0x38]
xchg rbp, rdi
mov rbp, qword [r11 + 0x40]
xchg rdi, rbp
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
mov dword [rsp - 0x2c], 0x30a0ab61
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret