Function at 0x140086387
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rax, r11
xchg r11, rsp
xchg r15, r8
mov qword [rax + 0x18], r15
xchg r15, r8
mov qword [rax + 8], rcx
push 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]
add rsp, 0xfffffffffffffcc0
mov dword [rsp - 0xc], esp
mov qword [rax + 0x20], rbx
xchg rdx, r11
mov rsi, r11
xchg rdx, r11
xchg r8, r14
mov qword [rax - 0x30], r8
xchg r14, r8
xchg r11, rbx
mov r11, rcx
xchg r11, rbx
lea rax, [rbp + 0x18]
xchg rbx, rbx
xor edx, edx
mov r8d, 0x5a64ec5f
add r8d, 0x976c962
sub r8d, 0x4283a34a
sub r8d, 0x21581177
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
lea rcx, [rbp + 0x18]
xchg r9, r8
mov rdi, r8
xchg r9, r8
call fcn.140098ae0
mov dword [rsp - 0x28], edi
nop
movabs r8, 0xffffffff5ae50fb2
sub r8, 0x2a63b777
add r8, 0x86a4d54
add r8, 0x7fffffff
xor r8, 0x47145a71
inc r8
xchg r10, r10
cmp byte [rdi + r8], 0
jne 0x140086089
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
lea rcx, [rbp + 0x10]
call fcn.140090b40
mov rdx, rdx
xchg rbx, rcx
mov rbx, qword [rsi + 0x78]
xchg rcx, rbx
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xchg r14, r14
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140001af0]
mov qword [rbp + 0x120], rax
mov r13, r13
lea rax, [rbp + 0x10]
xchg r8, rax
mov qword [rbp + 0x130], r8
xchg r8, rax
mov r12d, r13d
xchg r11, r13
mov qword [rbp + 0x278], r11
xchg r13, r11
xchg rsi, r8
mov qword [rsp + 0x20], r8
xchg r8, rsi
mov qword [rbp + 0x198], 0x70558c7b
xor qword [rbp + 0x198], 0x2ba41d70
sub qword [rbp + 0x198], 0x2c59daea
xor qword [rbp + 0x198], 0x650d5e68
sub qword [rbp + 0x198], 0x4a9ae831
xchg rdx, rsi
mov qword [rbp + 0x128], rdx
xchg rdx, rsi
mov qword [rbp], rcx
mov r11, r11
cmp rcx, 0x78
jbe 0x1400861a5
mov rbx, qword [rsi]
mov dword [rsp - 0x40], 0x9bb38d3
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov rdi, qword [rax + 0x10]
xchg r12, r12
call fcn.140098780
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov dword [rsp - 0x38], ebp
mov rbx, qword [rbp + 0x270]
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
jmp 0x1400861c5
test rcx, rcx
je 0x1400861c5
mov dword [rsp - 0xc], edi
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov rdi, rdi
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140084040
xchg r10, rax
mov rdx, r10
xchg r10, rax
test rax, rax
xchg r14, r14
jne 0x140086724
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov r13, r13
xchg r12, r15
mov qword [rsp + 0x330], r12
xchg r15, r12
xchg r8, r15
mov r8, qword [rbx]
xchg r15, r8
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x1c], 0xe3784f8
jbe 0x14008626f
xchg rbx, rcx
mov rcx, qword [rsi]
xchg rbx, rcx
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov rdi, qword [rax + 0x10]
call fcn.140098780
mov dword [rsp - 0x24], 0x6ac30c5d
xchg rdx, r12
mov r12, rax
xchg rdx, r12
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
call rdi
mov dword [rsp - 0x2c], edi
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x140086298
test rcx, rcx
je 0x140086298
mov r13, r13
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
lea rdx, [rbp - 0x78]
mov r10, r10
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call qword [rax + 0x10]
mov rcx, rcx
xchg r9, r11
mov r11, r14
xchg r9, r11
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x24], edx
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
call fcn.140084ff0
mov dword [rsp - 0x1c], 0x664c733a
xchg r10, rax
mov r10, qword [rsp + 0x68]
xchg r10, rax
xchg r15, r13
mov r13, r15
xchg r13, r15
xchg r15, r13
mov r15, qword [rsp + 0x70]
xchg r15, r13
test r13, r13
mov dword [rsp - 0x40], 0x38a61a99
cmovne r15, rax
je 0x14008630a
shl r13, 6
mov dword [rsp - 0x3c], 0x57edb580
add r13, rax
jmp 0x14008630f
xor eax, eax
mov r13d, eax
cmp r15, r13
mov rbx, rbx
je 0x140086700
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
xchg r8, rcx
mov r8, qword [rbp + 0x10]
xchg r8, rcx
mov qword [rbp + 0x118], rax
xchg rdx, rdx
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140086356
mov dword [rsp - 0x10], ebx
call fcn.1400984b0
cmp rdi, 0x80
jbe 0x140086390
lea rcx, [rdi + rdi]
xchg rdx, rdx
call fcn.140098780
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
test rax, rax
mov r15, r15
jne 0x14008639c
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x14008654f
lea rax, [rbp + 0x18]
xchg rbx, rax
mov qword [rbp + 0x10], rbx
xchg rbx, rax
xor edx, edx
mov rsi, rsi
mov r8d, 0x83ccf16
xor r8d, 0x3aa1b1f7
xor r8d, 0x5f306387
sub r8d, 0x6dad1c66
mov rcx, rax
mov r13, r13
call fcn.140098ae0
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x140086548
mov dword [rsp - 0x1c], ecx
xchg r12, r14
mov r12, qword [r15 + 0x38]
xchg r14, r12
lea rax, [rsp + 0x38]
xchg rbx, r11
mov r11, qword [r15]
xchg r11, rbx
lea rcx, [rsp + 0x30]
mov r14, r14
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
lea rdx, [r14 + 1]
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
call fcn.140017a38
mov edx, 0x1cbd548a
sub edx, 0x10f6f363
add edx, 0x52e65232
sub edx, 0x5ce67f7
test r14, r14
je 0x1400864b9
mov rdi, rax
mov dword [rsp - 0x40], ecx
sub rbx, rax
xchg r8, r14
mov r14, r8
xchg r14, r8
mov r9d, 0x6f424dcb
sub r9d, 0x1aae1e78
sub r9d, 0x24a59868
xor r9d, 0x624922f6
sub r9d, 0x4da7b31e
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x40], 0x74d19996
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x20], ecx
sub r8, 1
jne 0x140086489
xor ecx, ecx
mov word [rax + r14*2], cx
xchg r10, r10
xchg rbx, r12
mov rcx, rbx
xchg r12, rbx
mov rdx, qword [rbp + 0x118]
mov r14, r14
xchg r8, r14
mov r14, qword [rsp + 0x30]
xchg r14, r8
inc rdx
call fcn.140099560
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
lea rax, [rsp + 0x38]
mov rbx, rbx
cmp rcx, rax
jne 0x140086536
lea rdi, [rsp + 0x38]
xchg r9, r9
xor eax, eax
mov ecx, 0x1f244dc3
sub ecx, 0x7be3770
add ecx, 0x3a072972
add ecx, 0x18225306
sub ecx, 0x698f929b
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14008653b
call fcn.1400984b0
xchg r14, rbx
mov r14, qword [rbp + 0x270]
xchg r14, rbx
mov r12, qword [rbp + 0x278]
xchg r14, rcx
mov r14, qword [rsi + 0x78]
xchg rcx, r14
lea rax, [0x140001af0]
mov r14, qword [rbx]
mov qword [rbp], 0x5abe4718
sub qword [rbp], 0x4cf81c65
add qword [rbp], 0x1aa02942
add qword [rbp], 0xfb28f90
xor qword [rbp], 0x3818e39d
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
mov qword [rbp + 0x198], rcx
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsp, rsi
movups xmmword [rbp - 0x70], xmm0
cmp rcx, 0x78
mov dword [rsp - 0x1c], 0x46ee9e43
jbe 0x140086601
xchg rbx, r11
mov r11, qword [rsi]
xchg rbx, r11
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg rdi, r14
mov r14, qword [rax + 0x10]
xchg r14, rdi
call fcn.140098780
mov rdx, rax
xchg rcx, rcx
mov rcx, rbx
call rdi
xchg rdi, rbx
mov rdi, qword [rbp + 0x270]
xchg rbx, rdi
xchg r8, rax
mov qword [rbp + 0x120], r8
xchg r8, rax
jmp 0x14008662a
test rcx, rcx
xchg rsi, rsi
je 0x14008662a
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp + 0x120]
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
call qword [rax + 0x10]
mov r9, r9
lea r8, [rbp - 0x78]
xchg r14, r9
mov rdx, r9
xchg r9, r14
lea rcx, [rbp + 0x120]
call fcn.140084040
mov dword [rsp - 0x3c], esi
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x28], edi
je 0x1400866f0
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14008667a
mov r12, r12
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
jmp 0x140086688
xor eax, eax
test rdx, rdx
xchg rbx, rbx
mov ecx, eax
cmovne rcx, rsi
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x7c2097b8
xor r9d, 0x6eda817e
xor r9d, 0x78caab1
add r9d, 0x2507b914
sub r9d, 0x3a7e74fb
mov rdx, rdi
mov r14, r14
call qword [rax + 8]
xor ecx, ecx
test al, al
mov r12d, ecx
xchg r12, r12
cmovne r12, qword [rbp + 0x1d0]
xchg rsi, r12
mov qword [rbp + 0x278], rsi
xchg r12, rsi
cmp r12, qword [rbp + 0x280]
jne 0x140086700
mov rdx, rdx
add r15, 0x40
cmp r15, r13
jne 0x140086324
mov rcx, rcx
lea rcx, [rsp + 0x68]
call fcn.140088ad0
xchg rbp, r15
mov rbp, qword [rsp + 0x330]
xchg rbp, r15
xor r13d, r13d
mov dword [rsp - 0x28], edi
jmp 0x140086783
xchg r8, rax
mov r8, qword [rsi + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x140086741
mov rcx, qword [rsi]
mov rdi, rdi
jmp 0x14008674e
test rax, rax
mov rcx, r13
mov rsi, rsi
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x6bf2590c
xor r9d, 0x25df8b1c
sub r9d, 0x2ff2976e
sub r9d, 0x1e3b3a12
call qword [rax + 8]
test al, al
mov rsi, rsi
cmovne r12, qword [rbp + 0x1d0]
xchg rdx, rcx
mov rdx, qword [rbp + 0x10]
xchg rdx, rcx
lea rax, [rbp + 0x18]
xchg r11, r14
mov r11, qword [rsp + 0x338]
xchg r11, r14
xchg r13, rbx
mov r13, qword [rsp + 0x388]
xchg rbx, r13
cmp rcx, rax
jne 0x1400867e1
mov rdi, rdi
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x5704bfaa
xor ecx, 0x582c1603
add ecx, 0x47c53ac4
sub ecx, 0x56ede36d
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebx
jmp 0x1400867ea
call fcn.1400984b0
mov dword [rsp - 0x20], edx
xchg rcx, rsp
mov rsp, qword [rsi + 0x78]
xchg rsp, rcx
cmp rcx, 0x78
mov dword [rsp - 0x40], 0x738448b7
jbe 0x140086837
xchg r8, rcx
mov r8, qword [rsi]
xchg rcx, r8
xor edx, edx
xchg rsp, rdi
mov rsp, qword [rcx]
xchg rdi, rsp
call qword [rdi]
xchg r13, rcx
mov r13, qword [rsi]
xchg r13, rcx
call fcn.1400984b0
mov dword [rsp - 0x10], 0x34e34dbc
jmp 0x14008685a
test rcx, rcx
mov r13, r13
je 0x14008685a
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
xchg r12, r12
xchg r11, r13
mov qword [rsi + 0x78], r11
xchg r11, r13
mov rax, r12
sub rsp, 0xfffffffffffffcc0
mov r12, r12
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret