Function at 0x140086d8a
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
xchg r8, rbx
mov qword [rax + 0x18], rbx
xchg r8, rbx
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
xchg r10, r10
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov r11, r11
lea rbp, [rax - 0x268]
add rsp, 0xfffffffffffffcc0
mov qword [rax + 0x20], rbx
xchg rsi, rbx
mov rbx, rdx
xchg rsi, rbx
mov qword [rax - 0x30], r14
mov rbx, rcx
xchg r13, r13
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x51658879
sub r8d, 0x220b7be9
add r8d, 0x786149b
sub r8d, 0x36e0202b
mov qword [rbp + 0x10], rax
mov rcx, rcx
lea rcx, [rbp + 0x18]
mov rdi, r9
call fcn.140099440
nop
movabs r8, 0xffffffff7fa32da3
sub r8, 0x4516de3
sub r8, 0x7a80c994
add r8, 0x7fffffff
add r8, 0x7f2f09d4
inc r8
xchg r15, r15
cmp byte [rdi + r8], 0
jne 0x140086a13
xchg rdx, rbx
mov rbx, rdi
xchg rbx, rdx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x20], 0x20fe821f
call fcn.140091510
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg rsi, r14
mov rsi, qword [rbx]
xchg rsi, r14
xor r13d, r13d
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x10], 0x5e84726c
lea rax, [0x140001af0]
xchg rdx, rax
mov qword [rbp + 0x120], rdx
xchg rdx, rax
lea rax, [rbp + 0x10]
mov r14, r14
mov qword [rbp + 0x130], rax
mov r12d, r13d
xchg r13, r8
mov qword [rbp + 0x278], r8
xchg r8, r13
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x44], 0x24cb3189
mov qword [rbp + 0x198], 0x306e54b2
add qword [rbp + 0x198], 0x393523b9
sub qword [rbp + 0x198], 0x56a0c06d
add qword [rbp + 0x198], 0xb41268a
sub qword [rbp + 0x198], 0x1e43de70
xchg r15, rsi
mov qword [rbp + 0x128], r15
xchg r15, rsi
xchg r12, rcx
mov qword [rbp], r12
xchg rcx, r12
cmp rcx, 0x78
jbe 0x140086b39
mov dword [rsp - 0x24], 0x635ede1d
mov rbx, qword [rsi]
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rdi, qword [rax + 0x10]
call fcn.1400990f0
mov dword [rsp - 0x34], 0x1e5ad29a
xchg rdx, r11
mov r11, rax
xchg r11, rdx
mov rcx, rbx
call rdi
mov dword [rsp - 0x10], ecx
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140086b52
test rcx, rcx
je 0x140086b52
mov rax, qword [rsi]
xchg r9, r9
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov dword [rsp - 0x10], 0x26b30e87
xchg rcx, r14
mov rdx, rcx
xchg r14, rcx
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x2c], esi
call fcn.1400848a0
xchg rdx, r8
mov r8, rax
xchg r8, rdx
test rax, rax
jne 0x14008709f
xchg r11, r11
mov rcx, qword [rsi + 0x78]
xchg r9, r14
mov r9, qword [rbp + 0x10]
xchg r14, r9
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
xchg r10, rcx
mov qword [rbp], r10
xchg rcx, r10
cmp rcx, 0x78
mov rbp, rbp
jbe 0x140086c05
xchg rbx, rsp
mov rsp, qword [rsi]
xchg rbx, rsp
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xchg r12, rdi
mov r12, qword [rax + 0x10]
xchg r12, rdi
call fcn.1400990f0
mov rdx, rax
xchg rbp, rbp
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call rdi
xchg rdx, rdx
xchg rbx, r12
mov r12, qword [rbp + 0x270]
xchg r12, rbx
mov qword [rbp - 0x78], rax
jmp 0x140086c2d
test rcx, rcx
je 0x140086c2d
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
lea rdx, [rbp - 0x78]
xchg rcx, r15
mov r15, rsi
xchg r15, rcx
call qword [rax + 0x10]
mov dword [rsp - 0x20], 0x6414911e
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg rdx, r8
mov rdx, r15
xchg rdx, r8
lea rcx, [rsp + 0x68]
call fcn.1400858f0
mov rax, qword [rsp + 0x68]
mov rdi, rdi
mov r15, r13
mov r13, qword [rsp + 0x70]
test r13, r13
mov dword [rsp - 0x28], 0x542819d4
cmovne r15, rax
je 0x140086c88
shl r13, 4
shl r13, 1
shl r13, 1
add r13, rax
mov dword [rsp - 0xc], ecx
jmp 0x140086c95
xor eax, eax
mov r13d, eax
mov dword [rsp - 0x20], 0x69d088cd
cmp r15, r13
je 0x14008707c
nop word [rax + rax]
mov dword [rsp - 0x2c], esi
mov rax, qword [r15 + 0x38]
xchg r8, rcx
mov r8, qword [rbp + 0x10]
xchg rcx, r8
mov qword [rbp + 0x118], rax
xchg rcx, rcx
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
mov dword [rsp - 0x10], edi
je 0x140086cdd
call fcn.140098de0
cmp rdi, 0x80
jbe 0x140086d16
mov r12, r12
lea rcx, [rdi + rdi]
call fcn.1400990f0
mov qword [rbp + 0x10], rax
test rax, rax
xchg r9, r9
jne 0x140086d1e
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xchg r11, r11
jmp 0x140086ed3
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
mov dword [rsp - 0x28], 0x6c8b9d22
mov r8d, 0x63484adf
sub r8d, 0x5fdb0602
add r8d, 0x8ceac88
sub r8d, 0xc3bf065
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140099440
xchg r9, r12
mov r9, qword [rbp + 0x10]
xchg r9, r12
test r12, r12
mov dword [rsp - 0x38], 0x70ce37c4
je 0x140086ec6
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
xchg rbx, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
movups xmmword [rsp + 0x38], xmm0
xchg r9, r9
lea rdx, [r14 + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
call fcn.140017814
mov edx, 0x65c9ea23
xor edx, 0x4e47c0e
sub edx, 0x38cd68fd
add edx, 0x2c8749b0
test r14, r14
je 0x140086e36
xchg r12, r12
mov rdi, rax
sub rbx, rax
xchg rcx, r8
mov rcx, r14
xchg rcx, r8
mov r9d, 0x6b066853
sub r9d, 0x2c8508c3
sub r9d, 0x2054676
xor r9d, 0x5bac7ca9
sub r9d, 0x67d064b4
nop dword [rax + rax]
movzx ecx, dx
xchg r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r9, r9
jne 0x140086e0b
xor ecx, ecx
mov word [rax + r14*2], cx
mov dword [rsp - 0x1c], ebp
xchg r10, r12
mov rcx, r10
xchg r12, r10
xchg r13, rdx
mov r13, qword [rbp + 0x118]
xchg r13, rdx
xchg r10, r8
mov r10, qword [rsp + 0x30]
xchg r10, r8
inc rdx
mov r9, r9
call fcn.140099e50
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov r9, r9
cmp rcx, rax
jne 0x140086eb1
lea rdi, [rsp + 0x38]
mov r14, r14
xor eax, eax
mov ecx, 0x5ea92075
xor ecx, 0x70de290b
xor ecx, 0x4d96c7e1
sub ecx, 0x13c0dbd7
xor ecx, 0x5020f2f8
rep stosb byte [rdi], al
jmp 0x140086eb9
call fcn.140098de0
xchg rdx, rdx
xchg rbx, r15
mov r15, qword [rbp + 0x270]
xchg r15, rbx
xchg r12, r9
mov r9, qword [rbp + 0x278]
xchg r9, r12
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x28], 0x68ed9b3e
lea rax, [0x140001af0]
mov r14, qword [rbx]
mov qword [rbp], 0x54ea47b9
add qword [rbp], 0xe543f53
xor qword [rbp], 0x49ebbd2b
add qword [rbp], 0x32391008
sub qword [rbp], 0x5d0e4a17
xchg rsp, rax
mov qword [rbp - 0x78], rsp
xchg rsp, rax
xchg rsp, rcx
mov qword [rbp + 0x198], rsp
xchg rsp, rcx
xchg rdx, rsp
movups xmm0, xmmword [rdx + 0x20]
xchg rdx, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
cmp rcx, 0x78
jbe 0x140086f7e
mov rbx, qword [rsi]
xchg rcx, rcx
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.1400990f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
xchg rsp, rsp
mov qword [rbp + 0x120], rax
jmp 0x140086fa0
test rcx, rcx
je 0x140086fa0
xchg rbx, rbx
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov r11, r11
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp + 0x120]
call fcn.1400848a0
xchg r11, rax
mov rdi, r11
xchg r11, rax
test rax, rax
je 0x14008706c
mov dword [rsp - 0xc], edi
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140086ff4
mov dword [rsp - 0x20], 0x22ecf58e
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rdx, rcx
jmp 0x140087003
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x1c], ecx
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r15, r15
mov r9d, 0x689fc829
sub r9d, 0x5038bb1e
xor r9d, 0x27c8f4aa
xor r9d, 0x2fd7fda
sub r9d, 0x3d5285eb
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
call qword [rax + 8]
xor ecx, ecx
mov dword [rsp - 0x1c], 0x16583fa0
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
mov rcx, rcx
cmp r12, qword [rbp + 0x280]
jne 0x14008707c
sub r15, 0xffffffffffffffc0
xchg rbx, rbx
cmp r15, r13
jne 0x140086cab
lea rcx, [rsp + 0x68]
call fcn.1400893a0
xchg r10, r10
xchg rbx, r15
mov rbx, qword [rsp + 0x330]
xchg r15, rbx
xor r13d, r13d
jmp 0x140087117
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x1400870bf
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rbp, rcx
jmp 0x1400870d2
test rax, rax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
cmovne rcx, rsi
mov rbp, rbp
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x7c2cce48
sub r9d, 0x14af2b3d
xor r9d, 0x744ba7e7
add r9d, 0x3f13a248
sub r9d, 0x5249a6a4
call qword [rax + 8]
mov dword [rsp - 0x14], 0x677055fb
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r11, r11
xchg r14, r13
mov r13, qword [rsp + 0x338]
xchg r13, r14
mov rbx, qword [rsp + 0x388]
xchg rbp, rbp
cmp rcx, rax
jne 0x140087176
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x28], 0x6ee90c56
xor eax, eax
mov ecx, 0x5d88b4f5
sub ecx, 0x38581aa4
add ecx, 0x28f5c56c
xor ecx, 0x1f381c9f
sub ecx, 0x511e4222
rep stosb byte [rdi], al
jmp 0x14008717b
call fcn.140098de0
mov rcx, qword [rsi + 0x78]
xchg r12, r12
cmp rcx, 0x78
jbe 0x1400871af
mov rcx, qword [rsi]
xchg r15, r15
xor edx, edx
mov rdi, qword [rcx]
call qword [rdi]
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.140098de0
xchg r15, r15
jmp 0x1400871c6
test rcx, rcx
je 0x1400871c6
mov rax, qword [rsi]
mov dword [rsp - 0x20], ebp
xor edx, edx
mov rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
mov rbp, rbp
xchg r9, rax
mov r9, r12
xchg r9, rax
add rsp, 0x340
mov r10, r10
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg rcx, rcx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret