Function at 0x1400869ea
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r8, r12
mov qword [rax + 0x18], r12
xchg r8, r12
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
xchg rbx, rdx
mov qword [rax + 0x20], rdx
xchg rbx, rdx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg r11, r14
mov qword [rax - 0x30], r11
xchg r11, r14
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
mov rbx, rbx
xor edx, edx
mov r8d, 0x11a9e765
add r8d, 0x34abae1c
add r8d, 0x282dd664
add r8d, 0x10d1eab7
xor r8d, 0x7f55579c
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
xchg r9, r11
mov rdi, r11
xchg r11, r9
call fcn.1400990e0
nop
movabs r8, 0xffffffff60cdfb7b
sub r8, 0x7cdef07
sub r8, 0x59e6d7d
xor r8, 0x6595c8f6
add r8, 0x7fffffff
xor r8, 0x490ba9ff
inc r8
mov rbx, rbx
cmp byte [rdi + r8], 0
jne 0x1400866a6
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0x10]
xchg r8, r8
call fcn.140091180
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg rbp, r14
mov rbp, qword [rbx]
xchg rbp, r14
xor r13d, r13d
mov rdx, rdx
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rax, [0x140001ae0]
xchg r11, rax
mov qword [rbp + 0x120], r11
xchg r11, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0xc], 0x22df4ba7
xchg r15, rax
mov qword [rbp + 0x130], r15
xchg r15, rax
mov r12d, r13d
xchg rsi, r13
mov qword [rbp + 0x278], rsi
xchg rsi, r13
mov qword [rsp + 0x20], rsi
xchg r14, r14
mov qword [rbp + 0x198], 0x62aefe41
add qword [rbp + 0x198], 0xe6d2d76
xor qword [rbp + 0x198], 0x79996e44
add qword [rbp + 0x198], 0x2b0cbf8e
sub qword [rbp + 0x198], 0x33920569
xchg rsi, r9
mov qword [rbp + 0x128], r9
xchg r9, rsi
xchg rcx, rdi
mov qword [rbp], rdi
xchg rcx, rdi
cmp rcx, 0x78
mov dword [rsp - 0x14], 0x4c45ed6d
jbe 0x1400867cd
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0xc], 0x455e91a5
mov rdi, qword [rax + 0x10]
call fcn.140098d80
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, rbx
call rdi
mov rsi, rsi
xchg rbx, rdi
mov rdi, qword [rbp + 0x270]
xchg rbx, rdi
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
jmp 0x1400867ec
test rcx, rcx
je 0x1400867ec
xchg r15, r15
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rsp, rcx
mov rsp, rsi
xchg rsp, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r12, r12
xchg r14, rsi
mov rdx, rsi
xchg r14, rsi
lea rcx, [rbp - 0x78]
call fcn.140084600
mov rdx, rax
mov dword [rsp - 0x38], ecx
test rax, rax
jne 0x140086da5
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg r12, rcx
mov r14, qword [rbp + 0x10]
mov dword [rsp - 0xc], edx
xchg rbx, r15
mov qword [rsp + 0x330], rbx
xchg rbx, r15
xchg r15, rbp
mov rbp, qword [rbx]
xchg r15, rbp
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x34], 0x6de7cdb5
jbe 0x14008689e
xchg r15, rbx
mov r15, qword [rsi]
xchg r15, rbx
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov rdi, qword [rax + 0x10]
call fcn.140098d80
xchg rbx, rbx
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call rdi
xchg r11, r11
xchg r9, rbx
mov r9, qword [rbp + 0x270]
xchg r9, rbx
mov qword [rbp - 0x78], rax
jmp 0x1400868c0
test rcx, rcx
je 0x1400868c0
mov dword [rsp - 0x34], esi
xchg rbp, rax
mov rbp, qword [rsi]
xchg rbp, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0xc], esp
mov rcx, rsi
call qword [rax + 0x10]
xchg rsp, r9
mov rsp, r14
xchg r9, rsp
lea rdx, [rbp - 0x78]
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
xchg r8, r8
call fcn.1400855e0
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
xchg r15, rdx
mov rdx, r13
xchg r15, rdx
mov r13, qword [rsp + 0x70]
test r13, r13
cmovne r15, rax
xchg rbp, rbp
je 0x140086925
shl r13, 3
shl r13, 2
shl r13, 1
add r13, rax
mov dword [rsp - 0x10], 0x30f5d510
jmp 0x140086932
xor eax, eax
mov r13d, eax
mov dword [rsp - 0x44], 0x6c10cece
cmp r15, r13
je 0x140086d75
nop word [rax + rax]
xchg rcx, rcx
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
xchg r8, rax
mov qword [rbp + 0x118], r8
xchg r8, rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
xchg rbx, rbx
cmp rcx, rax
je 0x14008697b
call fcn.140098ac0
mov dword [rsp - 0x34], 0x372d7254
cmp rdi, 0x80
jbe 0x1400869bb
lea rcx, [rdi + rdi]
call fcn.140098d80
mov dword [rsp - 0x28], 0x148a2422
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x1400869ca
mov dword [rsp - 0x1c], ebx
lea rax, [rbp + 0x18]
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
jmp 0x140086b9e
lea rax, [rbp + 0x18]
xchg r12, r12
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xor edx, edx
mov r8d, 0x5a4d3cc6
sub r8d, 0x1f4ab859
sub r8d, 0x1a2f73c7
xor r8d, 0x20d311a6
mov rcx, rax
mov dword [rsp - 0x34], 0x794ba735
call fcn.1400990e0
xchg r12, r9
mov r9, qword [rbp + 0x10]
xchg r12, r9
test r12, r12
je 0x140086b97
mov dword [rsp - 0x2c], esp
xchg r14, rcx
mov rcx, qword [r15 + 0x38]
xchg r14, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x23d2a7d0
xchg rbp, rbx
mov rbp, qword [r15]
xchg rbx, rbp
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x10], edi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
lea rdx, [r14 + 1]
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rdx, rsp
call fcn.14001795c
mov dword [rsp - 0x2c], 0x1a918a02
mov edx, 0x2524c546
xor edx, 0x3dd5ae89
xor edx, 0x1bc3a5cc
xor edx, 0x6c58815b
xor edx, 0x423f0c57
test r14, r14
mov dword [rsp - 0x20], ebp
je 0x140086b01
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r8, rcx
mov rcx, r14
xchg r8, rcx
mov r9d, 0x738fbfb7
sub r9d, 0x10118a1
sub r9d, 0x29ed38b8
add r9d, 0x289dc0a7
sub r9d, 0x713f2e06
nop dword [rax + rax]
movzx ecx, dx
mov rdx, rdx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov r10, r10
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140086ad6
mov dword [rsp - 0x44], esi
xor ecx, ecx
mov word [rax + r14*2], cx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
xchg r15, rdx
mov r15, qword [rbp + 0x118]
xchg rdx, r15
xchg r8, r10
mov r10, qword [rsp + 0x30]
xchg r10, r8
inc rdx
call fcn.140099b50
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], 0x5cbc5a6d
cmp rcx, rax
jne 0x140086b83
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x77655ed1
sub ecx, 0x7707133d
add ecx, 0x12ee35ee
add ecx, 0x1ef52b49
sub ecx, 0x3241ac9b
rep stosb byte [rdi], al
mov r8, r8
jmp 0x140086b88
call fcn.140098ac0
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x30], 0x6f3177a
mov r12, qword [rbp + 0x278]
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg r11, rcx
lea rax, [0x140001ae0]
xchg r15, r14
mov r15, qword [rbx]
xchg r15, r14
mov qword [rbp], 0x301262ca
sub qword [rbp], 0xa0d22ed
add qword [rbp], 0x2a235be
add qword [rbp], 0x8e85b50
sub qword [rbp], 0x318fd0d3
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
mov qword [rbp + 0x198], rcx
xchg rsp, rdx
movups xmm0, xmmword [rdx + 0x20]
xchg rdx, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
cmp rcx, 0x78
xchg rbp, rbp
jbe 0x140086c64
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbx, rbp
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rdx, rdi
mov rdx, qword [rax + 0x10]
xchg rdx, rdi
call fcn.140098d80
xchg r11, r11
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rbp, rbp
xchg r13, rbx
mov r13, qword [rbp + 0x270]
xchg rbx, r13
xchg rdi, rax
mov qword [rbp + 0x120], rdi
xchg rdi, rax
jmp 0x140086c87
test rcx, rcx
xchg r15, r15
je 0x140086c87
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
lea rdx, [rbp + 0x120]
mov rcx, rsi
mov r14, r14
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov rdx, r14
mov dword [rsp - 0x24], edx
lea rcx, [rbp + 0x120]
call fcn.140084600
xchg r8, rax
mov rdi, r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x38], 0x4af88e46
je 0x140086d5d
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140086cda
mov dword [rsp - 0x38], 0x530f4ec
xchg rcx, r8
mov r8, qword [rsi]
xchg r8, rcx
jmp 0x140086ced
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x18], 0x21b8a0d6
mov ecx, eax
cmovne rcx, rsi
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x5473426d
add r9d, 0x14a8c8a3
xor r9d, 0x435c6e8d
add r9d, 0x51e5ac7
xor r9d, 0x2f5ec0f4
xchg rdi, rcx
mov rdx, rcx
xchg rcx, rdi
call qword [rax + 8]
xor ecx, ecx
mov r8, r8
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r12, r15
mov qword [rbp + 0x278], r15
xchg r12, r15
cmp r12, qword [rbp + 0x280]
jne 0x140086d75
mov dword [rsp - 0x24], 0x3c4c3ca2
nop
sub r15, 0x37146869
add r15, 0x371468a9
cmp r15, r13
jne 0x140086947
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x38], 0x2748b3cd
call fcn.1400890d0
xchg rsi, r15
mov rsi, qword [rsp + 0x330]
xchg rsi, r15
xor r13d, r13d
mov dword [rsp - 0x34], 0x1d5ed9a8
jmp 0x140086e17
xchg r12, rax
mov r12, qword [rsi + 0x78]
xchg r12, rax
cmp rax, 0x78
mov dword [rsp - 0x18], ebp
jbe 0x140086dc9
xchg rcx, r12
mov r12, qword [rsi]
xchg rcx, r12
jmp 0x140086ddb
test rax, rax
mov rcx, r13
cmovne rcx, rsi
mov dword [rsp - 0xc], 0x62905339
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x1635b5e8
add r9d, 0x3915ec2b
sub r9d, 0x4d3dce72
add r9d, 0x61e0e2a6
xor r9d, 0x63eeb6d7
call qword [rax + 8]
mov rdi, rdi
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg rsp, rcx
mov rsp, qword [rbp + 0x10]
xchg rsp, rcx
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov r13, r13
xchg r11, rbx
mov r11, qword [rsp + 0x388]
xchg rbx, r11
cmp rcx, rax
jne 0x140086e7c
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x40], 0xeb1be87
xor eax, eax
mov ecx, 0x30c1d380
add ecx, 0xd4445e4
add ecx, 0x3836eb04
sub ecx, 0x54228810
sub ecx, 0x221a7b58
rep stosb byte [rdi], al
mov r8, r8
jmp 0x140086e81
call fcn.140098ac0
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg rcx, r12
cmp rcx, 0x78
jbe 0x140086ec4
mov dword [rsp - 0x3c], ebx
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rcx, rbp
xor edx, edx
xchg rdi, rdx
mov rdx, qword [rcx]
xchg rdi, rdx
call qword [rdi]
mov rcx, qword [rsi]
call fcn.140098ac0
mov dword [rsp - 0x40], 0x3b900c6e
jmp 0x140086ee0
test rcx, rcx
je 0x140086ee0
mov rdx, rdx
mov rax, qword [rsi]
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
xchg r13, r14
mov qword [rsi + 0x78], r14
xchg r13, r14
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rsp, 0x79f2a895
add rsp, 0x79f2abd5
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret