Function at 0x14008680a
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
mov qword [rax + 0x18], r8
mov dword [rsp - 0x34], ecx
xchg rcx, r15
mov qword [rax + 8], r15
xchg r15, rcx
nop
push r12
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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]
sub rsp, 0x340
mov dword [rsp - 0x18], edx
xchg rbx, rdi
mov qword [rax + 0x20], rdi
xchg rbx, rdi
xchg rbp, rdx
mov rsi, rbp
xchg rbp, rdx
xchg r14, r12
mov qword [rax - 0x30], r12
xchg r12, r14
xchg r14, rbx
mov r14, rcx
xchg r14, rbx
lea rax, [rbp + 0x18]
xchg rdx, rdx
xor edx, edx
mov r8d, 0xc797514
add r8d, 0x2a90bce0
add r8d, 0x159db67f
add r8d, 0x1aee266f
sub r8d, 0x67960de2
xchg r9, rax
mov qword [rbp + 0x10], r9
xchg r9, rax
lea rcx, [rbp + 0x18]
mov rdi, rdi
xchg r10, rdi
mov r10, r9
xchg rdi, r10
call fcn.140098d20
mov dword [rsp - 0x30], 0x16741095
nop
movabs r8, 0xffffffff15ad06eb
sub r8, 0xa45de96
sub r8, 0x3b53010
add r8, 0x4ebc251f
add r8, 0x7fffffff
add r8, 0x2991e29c
inc r8
xchg r8, r8
cmp byte [rdi + r8], 0
jne 0x1400864dc
mov rdx, rdi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x2c], 0x1f6a4cf3
call fcn.140090f40
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg rsi, r14
mov rsi, qword [rbx]
xchg rsi, r14
xor r13d, r13d
xchg r8, r8
mov qword [rsp + 0x28], rax
lea rax, [0x140001af0]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x28], 0x22f57685
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r12d, r13d
mov r12, r12
xchg rdx, r13
mov qword [rbp + 0x278], rdx
xchg r13, rdx
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg rsi, r8
mov qword [rbp + 0x198], 0x51f13e24
sub qword [rbp + 0x198], 0x22990475
add qword [rbp + 0x198], 0x46e1915f
xor qword [rbp + 0x198], 0x44190bd6
sub qword [rbp + 0x198], 0x3220c0c0
mov qword [rbp + 0x128], rsi
mov dword [rsp - 0xc], esp
xchg rcx, r10
mov qword [rbp], r10
xchg r10, rcx
cmp rcx, 0x78
jbe 0x1400865fe
mov dword [rsp - 0x10], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg r14, rdi
mov r14, qword [rax + 0x10]
xchg r14, rdi
call fcn.1400989f0
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call rdi
xchg r10, r10
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg r11, rbx
mov qword [rbp - 0x78], rax
mov dword [rsp - 0x34], 0x69f521ae
jmp 0x140086621
test rcx, rcx
je 0x140086621
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp - 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
xchg rcx, rcx
lea r8, [rbp + 0x120]
xchg r14, r11
mov rdx, r11
xchg r14, r11
lea rcx, [rbp - 0x78]
call fcn.140084350
xchg r9, r9
xchg rdx, r14
mov r14, rax
xchg r14, rdx
test rax, rax
jne 0x140086bbf
mov dword [rsp - 0x3c], 0x76cd4b8c
mov rcx, qword [rsi + 0x78]
xchg rdi, r14
mov rdi, qword [rbp + 0x10]
xchg rdi, r14
xchg r15, r8
mov qword [rsp + 0x330], r8
xchg r15, r8
xchg r15, rcx
mov rcx, qword [rbx]
xchg rcx, r15
mov qword [rbp], rcx
xchg r15, r15
cmp rcx, 0x78
jbe 0x1400866db
xchg rcx, rbx
mov rcx, qword [rsi]
xchg rcx, rbx
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xchg rdi, rcx
mov rcx, qword [rax + 0x10]
xchg rdi, rcx
call fcn.1400989f0
mov dword [rsp - 0xc], edx
xchg rdx, rsi
mov rsi, rax
xchg rsi, rdx
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call rdi
mov r8, r8
mov rbx, qword [rbp + 0x270]
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
jmp 0x140086701
test rcx, rcx
je 0x140086701
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp - 0x78]
xchg r11, r11
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
call qword [rax + 0x10]
mov rsi, rsi
xchg r14, r9
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg rbx, rbx
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
mov r15, r15
call fcn.140085390
mov rax, qword [rsp + 0x68]
xchg r13, r14
mov r15, r14
xchg r14, r13
xchg r13, rdx
mov rdx, qword [rsp + 0x70]
xchg rdx, r13
test r13, r13
cmovne r15, rax
mov dword [rsp - 0x3c], 0x69c4774
je 0x140086767
shl r13, 4
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x140086774
xor eax, eax
mov dword [rsp - 0x30], 0x2a0684fc
mov r13d, eax
cmp r15, r13
je 0x140086b9c
nop word [rax + rax]
xchg r10, r10
xchg r11, rax
mov r11, qword [r15 + 0x38]
xchg r11, rax
xchg rsi, rcx
mov rsi, qword [rbp + 0x10]
xchg rsi, rcx
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x28], esi
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x1400867bf
mov r8, r8
call fcn.140098770
cmp rdi, 0x80
jbe 0x140086802
lea rcx, [rdi + rdi]
mov r14, r14
call fcn.1400989f0
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
test rax, rax
jne 0x14008680a
mov dword [rsp - 0x44], 0x375abd65
lea rax, [rbp + 0x18]
xchg r12, rax
mov qword [rbp + 0x10], r12
xchg r12, rax
jmp 0x1400869ce
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
mov dword [rsp - 0x1c], edx
mov r8d, 0x1e4cc5e
add r8d, 0x4be0e081
xor r8d, 0x6e56abd0
sub r8d, 0x744003d
sub r8d, 0x1c4f05d2
xchg rcx, r12
mov r12, rax
xchg r12, rcx
call fcn.140098d20
mov rbp, rbp
xchg r8, r12
mov r8, qword [rbp + 0x10]
xchg r8, r12
test r12, r12
je 0x1400869c1
mov dword [rsp - 0x28], 0x458bf637
xchg r8, r14
mov r8, qword [r15 + 0x38]
xchg r8, r14
lea rax, [rsp + 0x38]
xchg r15, r15
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov r8, r8
mov qword [rsp + 0x30], rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
lea rdx, [r14 + 1]
movups xmmword [rsp + 0x48], xmm0
xchg rsi, rsi
movups xmmword [rsp + 0x58], xmm0
call fcn.140017984
mov edx, 0x4c88deb2
sub edx, 0x6b4242e
add edx, 0xfee9fa1
sub edx, 0x661fb35
test r14, r14
mov dword [rsp - 0x10], 0x3a9496e0
je 0x14008693c
xchg rcx, rdi
mov rcx, rax
xchg rdi, rcx
sub rbx, rax
xchg rbx, r14
mov r8, rbx
xchg r14, rbx
mov r9d, 0x312fcaab
add r9d, 0x23ffa5f6
xor r9d, 0x56617c6
xor r9d, 0x50496798
nop dword [rax + rax]
xchg r15, r15
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x18], 0x56f7109a
mov word [rdi - 2], cx
sub r8, 1
jne 0x140086906
mov dword [rsp - 0x14], 0x34a1a7e5
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r12, rdx
mov rcx, rdx
xchg r12, rdx
xchg rdi, rdx
mov rdi, qword [rbp + 0x118]
xchg rdx, rdi
xchg r8, rdx
mov rdx, qword [rsp + 0x30]
xchg r8, rdx
inc rdx
call fcn.140099730
xchg rbp, rbp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1400869af
mov dword [rsp - 0x18], edi
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x5ce4afb6
add ecx, 0xb9e7b6b
xor ecx, 0x59e73bb9
xor ecx, 0x316410a8
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ebx
jmp 0x1400869b4
call fcn.140098770
xchg rbx, rcx
mov rcx, qword [rbp + 0x270]
xchg rcx, rbx
xchg r12, rsp
mov rsp, qword [rbp + 0x278]
xchg rsp, r12
mov rcx, qword [rsi + 0x78]
lea rax, [0x140001af0]
mov dword [rsp - 0x44], esi
xchg r14, rbp
mov rbp, qword [rbx]
xchg rbp, r14
mov qword [rbp], 0x3fcef8d7
sub qword [rbp], 0x14cdf9cf
xor qword [rbp], 0x5caf7e37
sub qword [rbp], 0x5b85a27d
sub qword [rbp], 0x1c29deaa
mov qword [rbp - 0x78], rax
xchg rcx, rbx
mov qword [rbp + 0x198], rbx
xchg rcx, rbx
xchg r13, rsp
movups xmm0, xmmword [r13 + 0x20]
xchg rsp, r13
xchg r12, rbp
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
cmp rcx, 0x78
xchg rsi, rsi
jbe 0x140086a91
xchg r12, rbx
mov r12, qword [rsi]
xchg r12, rbx
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x28], 0x305b27e1
call fcn.1400989f0
xchg rdx, r13
mov r13, rax
xchg rdx, r13
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
call rdi
xchg r14, rbx
mov r14, qword [rbp + 0x270]
xchg rbx, r14
mov qword [rbp + 0x120], rax
jmp 0x140086ac3
test rcx, rcx
mov dword [rsp - 0x14], 0x231fef51
je 0x140086ac3
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x14], 0x1bf43393
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call qword [rax + 0x10]
xchg r10, r10
lea r8, [rbp - 0x78]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
call fcn.140084350
mov dword [rsp - 0x3c], 0x313b7426
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
xchg rdi, rdi
je 0x140086b8c
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140086b16
mov rbp, rbp
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
jmp 0x140086b25
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x18], edx
cmovne rcx, rsi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
xchg rbx, rbx
mov r9d, 0x61f27599
sub r9d, 0x493aee4a
add r9d, 0x2ae2075d
xor r9d, 0x43998e3c
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
call qword [rax + 8]
xor ecx, ecx
test al, al
mov rcx, rcx
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r14, r12
mov qword [rbp + 0x278], r14
xchg r14, r12
cmp r12, qword [rbp + 0x280]
xchg r12, r12
jne 0x140086b9c
add r15, 0x40
cmp r15, r13
mov rcx, rcx
jne 0x140086789
lea rcx, [rsp + 0x68]
call fcn.140088e00
mov r11, r11
xchg rsi, r15
mov rsi, qword [rsp + 0x330]
xchg r15, rsi
xor r13d, r13d
jmp 0x140086c3c
xchg r14, rax
mov r14, qword [rsi + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x140086be7
mov dword [rsp - 0x10], 0x6b128e13
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
jmp 0x140086bfa
test rax, rax
xchg rbp, rbp
xchg r13, rdi
mov rcx, rdi
xchg r13, rdi
cmovne rcx, rsi
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x3c], 0x5dda77a5
mov r9d, 0x32cfd219
add r9d, 0x6d22358
xor r9d, 0x7173b76e
sub r9d, 0x48d2418f
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], ecx
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x18], 0x615c64e9
mov r14, qword [rsp + 0x338]
xchg rbx, rcx
mov rcx, qword [rsp + 0x388]
xchg rcx, rbx
cmp rcx, rax
mov dword [rsp - 0x28], ebx
jne 0x140086ca1
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x24], 0x580e1f48
mov ecx, 0x42f6e880
sub ecx, 0x141208e
add ecx, 0x1fb10ad
xor ecx, 0x7d0bec2d
xor ecx, 0x3ebb35b2
rep stosb byte [rdi], al
jmp 0x140086ca6
call fcn.140098770
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg rcx, r12
cmp rcx, 0x78
jbe 0x140086ceb
mov r14, r14
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
xor edx, edx
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, rcx
xchg rcx, r8
mov r8, qword [rsi]
xchg rcx, r8
call fcn.140098770
mov dword [rsp - 0x2c], 0x3a7a3531
jmp 0x140086d0b
test rcx, rcx
je 0x140086d0b
mov dword [rsp - 0x24], ebp
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov r14, r14
xchg r13, r9
mov qword [rsi + 0x78], r9
xchg r9, r13
xchg rbp, r12
mov rax, rbp
xchg rbp, r12
add rsp, 0x340
xchg rsi, rsi
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x30], edi
ret