Function at 0x14008687a
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
mov r11, r11
nop
push r13
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0x268]
add rsp, 0x57d6aa3c
sub rsp, 0x57d6ad7c
xchg rbx, r15
mov qword [rax + 0x20], r15
xchg rbx, r15
xchg r14, rdx
mov rsi, r14
xchg rdx, r14
mov qword [rax - 0x30], r14
mov dword [rsp - 0x14], esi
xchg rsp, rbx
mov rsp, rcx
xchg rbx, rsp
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x28063836
add r8d, 0x18c2749e
add r8d, 0x19aa091c
xor r8d, 0x5a72b4f0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
mov rdi, r9
mov dword [rsp - 0x24], edi
call fcn.1400991f0
nop
movabs r8, 0xffffffff3a73e960
xor r8, 0x5cc69207
sub r8, 0x562e1c71
xor r8, 0x32d123d3
add r8, 0x7fffffff
add r8, 0x5da982db
inc r8
mov dword [rsp - 0x20], ecx
cmp byte [rdi + r8], 0
jne 0x14008651f
mov rdx, rdi
mov dword [rsp - 0x20], esp
lea rcx, [rbp + 0x10]
call fcn.140091060
xchg rbx, rcx
mov rbx, qword [rsi + 0x78]
xchg rcx, rbx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x34], 0x3fad7f7a
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x34], 0x79e879bd
lea rax, [0x140001af0]
xchg rsp, rax
mov qword [rbp + 0x120], rsp
xchg rsp, rax
lea rax, [rbp + 0x10]
xchg rsi, rax
mov qword [rbp + 0x130], rsi
xchg rsi, rax
mov r12d, r13d
xchg r13, r15
mov qword [rbp + 0x278], r15
xchg r13, r15
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x29638d8d
xor qword [rbp + 0x198], 0x64113a4b
xor qword [rbp + 0x198], 0x3a6d898d
sub qword [rbp + 0x198], 0x771f3e33
xchg rsi, r11
mov qword [rbp + 0x128], r11
xchg rsi, r11
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x14], 0x2b6e02bc
jbe 0x14008663e
xchg rbx, r11
mov r11, qword [rsi]
xchg rbx, r11
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xchg rcx, rdi
mov rcx, qword [rax + 0x10]
xchg rdi, rcx
call fcn.140098eb0
mov dword [rsp - 0x18], 0x1d5b86a7
xchg rdx, r10
mov r10, rax
xchg r10, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
jmp 0x14008666a
test rcx, rcx
mov dword [rsp - 0x3c], edx
je 0x14008666a
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x24], 0x3faa43fe
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call qword [rax + 0x10]
mov dword [rsp - 0x2c], ecx
lea r8, [rbp + 0x120]
mov rdx, r14
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x2c], 0x1211b521
call fcn.140084530
xchg r12, rdx
mov r12, rax
xchg r12, rdx
test rax, rax
jne 0x140086bf8
xchg r11, rcx
mov r11, qword [rsi + 0x78]
xchg r11, rcx
xchg r12, r14
mov r12, qword [rbp + 0x10]
xchg r12, r14
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
mov dword [rsp - 0x30], 0x2da452e5
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140086720
mov dword [rsp - 0x24], 0x368123fc
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbp, rbx
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov rdi, qword [rax + 0x10]
mov rsp, rsp
call fcn.140098eb0
mov rdx, rax
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call rdi
mov dword [rsp - 0x40], 0x7fa54241
xchg rdi, rbx
mov rdi, qword [rbp + 0x270]
xchg rbx, rdi
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
jmp 0x140086748
test rcx, rcx
je 0x140086748
mov dword [rsp - 0xc], edi
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x2c], 0x397051b5
xchg r14, rcx
mov r9, rcx
xchg r14, rcx
lea rdx, [rbp - 0x78]
xchg r11, r15
mov r8, r11
xchg r11, r15
lea rcx, [rsp + 0x68]
mov r14, r14
call fcn.140085560
xchg r10, rax
mov r10, qword [rsp + 0x68]
xchg r10, rax
xchg rsp, r13
mov r15, rsp
xchg rsp, r13
mov r13, qword [rsp + 0x70]
test r13, r13
mov rdi, rdi
cmovne r15, rax
je 0x1400867af
shl r13, 3
shl r13, 1
shl r13, 1
shl r13, 1
add r13, rax
mov dword [rsp - 0x18], 0x3c6f07a7
jmp 0x1400867b4
xor eax, eax
mov r13d, eax
cmp r15, r13
mov rdi, rdi
je 0x140086bd4
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [r15 + 0x38]
xchg rsp, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x10]
xchg rdx, rcx
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
xchg rdi, rdi
cmp rcx, rax
je 0x1400867ff
call fcn.140098be0
mov dword [rsp - 0x44], edi
cmp rdi, 0x80
jbe 0x140086843
lea rcx, [rdi + rdi]
mov dword [rsp - 0xc], 0x80e941
call fcn.140098eb0
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
test rax, rax
mov dword [rsp - 0x1c], edi
jne 0x14008684b
lea rax, [rbp + 0x18]
xchg rbx, rax
mov qword [rbp + 0x10], rbx
xchg rbx, rax
jmp 0x140086a13
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
xchg r10, r10
mov r8d, 0x3fb2bb30
sub r8d, 0x36112b93
sub r8d, 0x998c0f2
sub r8d, 0x8cdab
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400991f0
mov dword [rsp - 0x1c], ebx
xchg r12, rdx
mov rdx, qword [rbp + 0x10]
xchg rdx, r12
test r12, r12
xchg rsi, rsi
je 0x140086a06
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], 0x1768343a
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov r10, r10
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
movups xmmword [rsp + 0x38], xmm0
lea rdx, [r14 + 1]
mov r9, r9
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg rsp, r15
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
call fcn.1400177dc
mov dword [rsp - 0xc], 0x440d5b4f
mov edx, 0x41f88f35
sub edx, 0x226ea903
xor edx, 0x1349f752
add edx, 0xd054e53
test r14, r14
mov rdx, rdx
je 0x14008697a
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x40], 0x3a0867b
xchg r8, r12
mov r12, r14
xchg r8, r12
mov r9d, 0x2818a79e
add r9d, 0x50177add
sub r9d, 0x596c9e7f
xor r9d, 0x1d108fac
sub r9d, 0x3d30b51
nop dword [rax + rax]
mov dword [rsp - 0x14], ebx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r12, r12
jne 0x140086954
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
xchg rsp, rdx
mov rsp, qword [rbp + 0x118]
xchg rsp, rdx
xchg r8, r12
mov r12, qword [rsp + 0x30]
xchg r8, r12
inc rdx
xchg r13, r13
call fcn.140099c00
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], 0x6683b027
cmp rcx, rax
jne 0x1400869f4
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x2c], esp
xor eax, eax
mov ecx, 0x3ce62ba7
xor ecx, 0x101284a9
xor ecx, 0x30fe1693
xor ecx, 0x1c0ab9ad
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x1400869f9
call fcn.140098be0
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg rbx, r11
xchg r10, r12
mov r10, qword [rbp + 0x278]
xchg r10, r12
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg rcx, r11
lea rax, [0x140001af0]
xchg r14, r8
mov r8, qword [rbx]
xchg r14, r8
mov qword [rbp], 0x541dbdd9
xor qword [rbp], 0x3219891
sub qword [rbp], 0xb098493
xor qword [rbp], 0x684dcf8f
xor qword [rbp], 0x247f6f22
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
mov qword [rbp + 0x198], rcx
mov dword [rsp - 0x14], 0x1eb2b933
xchg rsp, rbx
movups xmm0, xmmword [rbx + 0x20]
xchg rsp, rbx
xchg r15, rbp
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
cmp rcx, 0x78
xchg r12, r12
jbe 0x140086ad3
mov rbx, qword [rsi]
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rdi, rsi
mov rsi, qword [rax + 0x10]
xchg rsi, rdi
call fcn.140098eb0
mov dword [rsp - 0x40], esi
mov rdx, rax
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call rdi
mov rsp, rsp
mov rbx, qword [rbp + 0x270]
xchg rsp, rax
mov qword [rbp + 0x120], rsp
xchg rsp, rax
jmp 0x140086afc
test rcx, rcx
mov r14, r14
je 0x140086afc
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
lea rdx, [rbp + 0x120]
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
call qword [rax + 0x10]
mov rcx, rcx
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x14], 0x70099164
call fcn.140084530
mov rdi, rax
test rax, rax
xchg rsp, rsp
je 0x140086bbc
xchg r9, rdx
mov r9, qword [rsi + 0x78]
xchg rdx, r9
cmp rdx, 0x78
jbe 0x140086b45
xchg r9, r9
mov rcx, qword [rsi]
jmp 0x140086b54
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x20], edi
cmovne rcx, rsi
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x7a979f38
sub r9d, 0x4d9ac85
xor r9d, 0x15aea350
sub r9d, 0x5cfb4d01
sub r9d, 0x3180452
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
mov rsi, rsi
xor ecx, ecx
test al, al
mov r12d, ecx
xchg r9, r9
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
xchg r9, r9
jne 0x140086bd4
nop
sub r15, 0x56b48388
add r15, 0x56b483c8
cmp r15, r13
jne 0x1400867c9
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x14], ecx
call fcn.140088fc0
xchg r15, rcx
mov rcx, qword [rsp + 0x330]
xchg r15, rcx
xor r13d, r13d
jmp 0x140086c6d
mov rax, qword [rsi + 0x78]
xchg rbx, rbx
cmp rax, 0x78
jbe 0x140086c14
mov rcx, qword [rsi]
mov rsp, rsp
jmp 0x140086c2c
test rax, rax
mov dword [rsp - 0x44], 0x6939907f
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x38], ecx
lea r8, [rbp + 0x1a0]
mov r9d, 0x8b858a5
xor r9d, 0x43f85df9
xor r9d, 0x7d47e9e1
sub r9d, 0x2536b344
xor r9d, 0x10d139e9
call qword [rax + 8]
mov dword [rsp - 0x18], esp
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg rcx, r8
mov r8, qword [rbp + 0x10]
xchg r8, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x2c], 0x1be1e0b1
xchg rdi, r14
mov rdi, qword [rsp + 0x338]
xchg r14, rdi
xchg rbx, r8
mov r8, qword [rsp + 0x388]
xchg rbx, r8
cmp rcx, rax
jne 0x140086cd9
mov dword [rsp - 0x18], ecx
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x6384030f
sub ecx, 0x40ae6696
sub ecx, 0x155b28fc
add ecx, 0x578bfe2e
xor ecx, 0x650670ab
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x140086cde
call fcn.140098be0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x20], 0x7c00a38e
jbe 0x140086d1c
mov rcx, qword [rsi]
xor edx, edx
mov rdi, qword [rcx]
mov dword [rsp - 0x38], 0x7eadc360
call qword [rdi]
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rcx, rsp
call fcn.140098be0
xchg rdi, rdi
jmp 0x140086d3c
test rcx, rcx
je 0x140086d3c
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
xor edx, edx
xchg rsp, rsp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
xchg r15, r15
xchg rsp, rax
mov rsp, r12
xchg rsp, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg r13, r13
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret