Function at 0x140086fc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
xchg r10, r10
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0x268]
sub rsp, 0x50859b88
add rsp, 0x50859848
xchg rbx, rsi
mov qword [rax + 0x20], rsi
xchg rbx, rsi
xchg rcx, rdx
mov rsi, rcx
xchg rcx, rdx
xchg rcx, r14
mov qword [rax - 0x30], rcx
xchg r14, rcx
xchg rbx, rsp
mov rsp, rcx
xchg rbx, rsp
lea rax, [rbp + 0x18]
mov r8, r8
xor edx, edx
mov r8d, 0xe67cad6
add r8d, 0x24696f69
add r8d, 0x17becf21
sub r8d, 0x4a900860
mov qword [rbp + 0x10], rax
mov r15, r15
lea rcx, [rbp + 0x18]
xchg r12, r9
mov rdi, r12
xchg r9, r12
call fcn.140099900
nop
movabs r8, 0xffffffff62e72057
sub r8, 0x4210858b
add r8, 0x7f19216
add r8, 0x7fffffff
add r8, 0x5737d31e
inc r8
xchg r14, r14
cmp byte [rdi + r8], 0
jne 0x140087075
mov rdx, rdi
mov dword [rsp - 0x10], edx
lea rcx, [rbp + 0x10]
call fcn.140091810
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x2c], 0xb148392
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140001af0]
mov dword [rsp - 0x44], 0x72d2563c
xchg r9, rax
mov qword [rbp + 0x120], r9
xchg r9, rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r9, r9
mov r12d, r13d
xchg rdx, r13
mov qword [rbp + 0x278], rdx
xchg rdx, r13
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rsi
mov qword [rbp + 0x198], 0x29bba413
add qword [rbp + 0x198], 0x4d1b2d0b
xor qword [rbp + 0x198], 0x7766fc8a
xor qword [rbp + 0x198], 0x79064c89
xor qword [rbp + 0x198], 0x78b66105
mov qword [rbp + 0x128], rsi
mov dword [rsp - 0x34], ecx
xchg r15, rcx
mov qword [rbp], r15
xchg r15, rcx
cmp rcx, 0x78
jbe 0x140087188
xchg rdi, rbx
mov rdi, qword [rsi]
xchg rdi, rbx
mov rax, qword [rbx]
xchg rdi, rsi
mov rsi, qword [rax + 0x10]
xchg rdi, rsi
call fcn.1400995f0
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov rsp, rsp
xchg r11, rax
mov qword [rbp - 0x78], r11
xchg r11, rax
jmp 0x1400871a9
test rcx, rcx
xchg rbx, rbx
je 0x1400871a9
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
mov dword [rsp - 0x44], ecx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140084f60
xchg r11, r11
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
mov r9, r9
jne 0x1400876e2
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov rbx, rbx
mov qword [rsp + 0x330], r15
xchg r15, rdi
mov rdi, qword [rbx]
xchg rdi, r15
mov qword [rbp], rcx
cmp rcx, 0x78
xchg rdi, rdi
jbe 0x140087251
xchg rbx, r14
mov r14, qword [rsi]
xchg r14, rbx
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xchg rbp, rdi
mov rbp, qword [rax + 0x10]
xchg rdi, rbp
call fcn.1400995f0
mov dword [rsp - 0x3c], 0x4568144d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call rdi
xchg rbp, rbp
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x14008727f
test rcx, rcx
je 0x14008727f
mov r11, r11
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp - 0x78]
mov rbp, rbp
xchg rdi, rcx
mov rdi, rsi
xchg rdi, rcx
call qword [rax + 0x10]
mov dword [rsp - 0x14], 0x28cfb9cd
mov r9, r14
lea rdx, [rbp - 0x78]
xchg r8, r9
mov r9, r15
xchg r9, r8
lea rcx, [rsp + 0x68]
mov rbx, rbx
call fcn.140085f50
mov rax, qword [rsp + 0x68]
xchg r13, rbx
mov r15, rbx
xchg r13, rbx
xchg r13, rbx
mov rbx, qword [rsp + 0x70]
xchg r13, rbx
test r13, r13
cmovne r15, rax
je 0x1400872e7
mov dword [rsp - 0x20], 0x3b0c1475
shl r13, 1
shl r13, 3
shl r13, 1
shl r13, 1
add r13, rax
mov dword [rsp - 0x18], 0x50f1d470
jmp 0x1400872ef
xor eax, eax
xchg r10, r10
mov r13d, eax
cmp r15, r13
je 0x1400876ba
nop word [rax + rax]
mov dword [rsp - 0x40], esp
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
mov dword [rsp - 0x40], edi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140087331
xchg r10, r10
call fcn.1400992c0
cmp rdi, 0x80
jbe 0x14008736c
xchg r12, r12
lea rcx, [rdi + rdi]
call fcn.1400995f0
mov qword [rbp + 0x10], rax
test rax, rax
mov dword [rsp - 0x34], 0x67aa2749
jne 0x140087380
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x140087517
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x33912ce4
xchg r10, rax
mov qword [rbp + 0x10], r10
xchg r10, rax
xor edx, edx
mov r8d, 0x1a8be091
xor r8d, 0x7febc87c
add r8d, 0x25a7029
xor r8d, 0x67ba9816
mov rcx, rax
mov rbx, rbx
call fcn.140099900
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x140087510
mov dword [rsp - 0x10], ecx
xchg rsp, r14
mov rsp, qword [r15 + 0x38]
xchg rsp, r14
lea rax, [rsp + 0x38]
xchg rbp, rbx
mov rbp, qword [r15]
xchg rbx, rbp
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebx
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
lea rdx, [r14 + 1]
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x58], xmm0
call fcn.140017b4c
mov edx, 0x1603ed28
xor edx, 0x6ebd7b23
sub edx, 0x53765eb4
xor edx, 0x3f9704bc
test r14, r14
je 0x14008748f
mov r14, r14
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
sub rbx, rax
mov dword [rsp - 0x38], esp
xchg r14, rcx
mov r8, rcx
xchg rcx, r14
mov r9d, 0x27e2dcd0
sub r9d, 0x26e41084
xor r9d, 0x628c0c0f
sub r9d, 0x6272bf44
nop dword [rax + rax]
xchg r9, r9
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xchg r10, r10
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140087468
xchg r15, r15
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r8, r12
mov rcx, r8
xchg r8, r12
mov rdx, qword [rbp + 0x118]
xchg r12, r8
mov r12, qword [rsp + 0x30]
xchg r12, r8
inc rdx
mov r15, r15
call fcn.14009a370
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x20], esi
jne 0x140087501
lea rdi, [rsp + 0x38]
xor eax, eax
mov rcx, rcx
mov ecx, 0x4ba128d
add ecx, 0x670b2843
sub ecx, 0x37936d1d
xor ecx, 0x3431cd83
rep stosb byte [rdi], al
jmp 0x140087506
call fcn.1400992c0
mov rbx, qword [rbp + 0x270]
xchg r13, r13
mov r12, qword [rbp + 0x278]
mov rcx, qword [rsi + 0x78]
lea rax, [0x140001af0]
mov rdx, rdx
mov r14, qword [rbx]
mov qword [rbp], 0x16a228cd
add qword [rbp], 0x500aaa82
sub qword [rbp], 0xb1ceb3e
sub qword [rbp], 0x5b8fe7f9
mov qword [rbp - 0x78], rax
xchg rcx, r10
mov qword [rbp + 0x198], r10
xchg r10, rcx
xchg r12, rsp
movups xmm0, xmmword [r12 + 0x20]
xchg r12, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
cmp rcx, 0x78
jbe 0x1400875be
mov rbx, qword [rsi]
mov r15, r15
mov rax, qword [rbx]
xchg rdi, r15
mov r15, qword [rax + 0x10]
xchg r15, rdi
call fcn.1400995f0
mov rdx, rax
mov dword [rsp - 0x44], ecx
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call rdi
mov dword [rsp - 0x24], 0x394d3513
mov rbx, qword [rbp + 0x270]
mov qword [rbp + 0x120], rax
jmp 0x1400875e8
test rcx, rcx
mov dword [rsp - 0x28], 0xa56c73a
je 0x1400875e8
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
mov rbp, rbp
lea r8, [rbp - 0x78]
xchg r14, r12
mov rdx, r12
xchg r12, r14
lea rcx, [rbp + 0x120]
call fcn.140084f60
mov dword [rsp - 0xc], 0x51a9ea3f
mov rdi, rax
test rax, rax
je 0x1400876aa
mov dword [rsp - 0x10], 0x7075ca40
xchg r9, rdx
mov r9, qword [rsi + 0x78]
xchg r9, rdx
cmp rdx, 0x78
mov r10, r10
jbe 0x14008763c
mov rcx, qword [rsi]
jmp 0x14008764a
xor eax, eax
test rdx, rdx
mov ecx, eax
xchg r12, r12
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x7e6ac15f
xor r9d, 0x457a533a
sub r9d, 0x36af07e8
add r9d, 0x519011fc
sub r9d, 0x55f19be9
mov rdx, rdi
mov dword [rsp - 0x40], ebx
call qword [rax + 8]
xor ecx, ecx
test al, al
mov r12d, ecx
mov dword [rsp - 0x20], edi
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x1400876ba
xchg r9, r9
add r15, 0x40
cmp r15, r13
jne 0x140087305
mov r12, r12
lea rcx, [rsp + 0x68]
call fcn.140089920
xchg r15, rdi
mov rdi, qword [rsp + 0x330]
xchg r15, rdi
xor r13d, r13d
mov dword [rsp - 0x28], 0x151aa66a
jmp 0x140087746
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x140087700
mov dword [rsp - 0x40], 0x2d82667a
mov rcx, qword [rsi]
jmp 0x14008770d
test rax, rax
mov rsp, rsp
mov rcx, r13
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x4a498fa
add r9d, 0xa329586
xor r9d, 0x70efe6eb
xor r9d, 0x7e38c8fb
call qword [rax + 8]
test al, al
xchg rsp, rsp
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov r15, r15
mov rbx, qword [rsp + 0x388]
cmp rcx, rax
jne 0x140087799
lea rdi, [rbp + 0x18]
xchg r8, r8
xor eax, eax
mov ecx, 0xa160093
add ecx, 0x12e7b2ce
add ecx, 0x3104438f
xor ecx, 0x4e01f7f0
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x72218a2a
jmp 0x14008779e
call fcn.1400992c0
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x2c], 0x617c3e77
cmp rcx, 0x78
jbe 0x1400877da
xchg r9, rcx
mov r9, qword [rsi]
xchg r9, rcx
xor edx, edx
mov rdi, qword [rcx]
call qword [rdi]
xchg r13, r13
xchg r8, rcx
mov r8, qword [rsi]
xchg r8, rcx
call fcn.1400992c0
jmp 0x1400877fa
test rcx, rcx
je 0x1400877fa
mov rax, qword [rsi]
xchg r11, r11
xor edx, edx
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call qword [rax]
mov dword [rsp - 0x40], ecx
xchg r9, r13
mov qword [rsi + 0x78], r9
xchg r13, r9
mov rax, r12
xchg r11, r11
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
pop rdi
mov rsi, rsi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r8, r8
ret