Function at 0x140087bf5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x6f65c960
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff40
mov dword [rsp - 0x3c], 0x40758646
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x1c], 0x5179049e
mov edi, r9d
mov r15d, r8d
mov r12d, edx
mov dword [rsp - 0x18], esi
call fcn.14008c830
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14008caa0
xchg r15, r15
test al, al
jne 0x140087b98
xor dil, dil
mov dword [rsp - 0x24], ebp
jmp 0x140087e26
mov qword [rsp + 0xe0], rbx
xchg rdi, rbx
mov rdi, qword [r14 + 0x38]
xchg rdi, rbx
test rbx, rbx
je 0x140087cd1
xchg r10, r10
xorps xmm0, xmm0
xchg rsi, r13
mov qword [rsp + 0xe8], r13
xchg rsi, r13
xchg rsi, rbp
mov rbp, qword [r14]
xchg rbp, rsi
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea rcx, [rsp + 0x28]
mov rdi, rdi
xchg rsp, r11
movups xmmword [r11 + 0x30], xmm0
xchg r11, rsp
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg r10, rsp
movups xmmword [r10 + 0x50], xmm0
xchg r10, rsp
call fcn.14000ef40
mov rcx, rcx
mov ecx, 0x4ded7a7d
xor ecx, 0x4fe62d6b
xor ecx, 0x60e2f4ef
xor ecx, 0x3e55f3bb
test rbx, rbx
je 0x140087c98
xchg r12, r12
mov rdi, rax
sub rsi, rax
xchg r10, r8
mov r10, rbx
xchg r10, r8
mov r9d, 0x4ceef022
sub r9d, 0xc2e76ad
sub r9d, 0x14f180ea
xor r9d, 0x185fc2ed
sub r9d, 0x33913967
nop
movzx edx, cx
mov r11, r11
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rdi + rsi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x18], edx
sub r8, 1
jne 0x140087c69
xchg rsi, r9
mov r9, qword [rsp + 0xe8]
xchg rsi, r9
mov word [rax + rbx*2], bp
mov ebp, 0x38a31038
add ebp, 0x10e821f0
xor ebp, 0x23d365a3
sub ebp, 0x6a58578a
xchg rdi, rbx
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
jmp 0x140087cda
xchg rbx, rbp
mov rbp, rbx
xchg rbx, rbp
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], ebp
call fcn.14008ca90
mov rdi, qword [0x1404a5198]
movabs rdx, 0x3bbb1746061b6097
add rdx, 0x6d1f1ad5
xor rdx, 0x45fec11a
add rdx, 0x289bb983
xor rdi, rdx
xchg r11, r9
mov r11, rbx
xchg r9, r11
movabs rdx, 0x56fbc14f78972948
sub rdx, 0x1acb46ea
add rdx, 0x26b9d80
sub rdx, 0x7f454c9
xor rdx, 0x1de4ffd6
mov r8d, r15d
mov r13, r13
add rdi, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
movabs rdx, 0x137598fb2ec08794
add rdx, 0x4f3fcc0
add rdx, 0x3230711b
add rdx, 0x605b8715
ror rdi, 3
add rdi, rdx
mov edx, r12d
xchg rsp, rsp
ror rdi, 0x13
ror rdi, 3
ror rdi, 0x14
ror rdi, 5
ror rdi, 3
ror rdi, 1
call rdi
mov dword [rsp - 0x20], 0x322674c6
xchg r8, rbx
mov r8, qword [rsp + 0xe0]
xchg r8, rbx
xchg r12, rax
mov qword [r14 + 0x40], r12
xchg r12, rax
test bpl, 1
mov dword [rsp - 0x28], 0x5bc46506
je 0x140087e15
xchg r14, rcx
mov r14, qword [rsp + 0x28]
xchg rcx, r14
lea rax, [rsp + 0x30]
mov dword [rsp - 0x24], esp
cmp rcx, rax
jne 0x140087e10
lea rdi, [rsp + 0x30]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x1cc4e0aa
add ecx, 0x9c32c8e
sub ecx, 0x262d6a29
add ecx, 0x1ea25de1
xor ecx, 0x1efd00c0
rep stosb byte [rdi], al
jmp 0x140087e15
call fcn.140098180
cmp qword [r14 + 0x40], 0
setne dil
mov dword [rsp - 0x30], 0x6b68ae2c
lea rcx, [rsp + 0x60]
call fcn.14008c890
lea r11, [rsp + 0xc0]
movzx eax, dil
mov dword [rsp - 0x1c], 0x5c5343d4
xchg r14, rbp
mov r14, qword [r11 + 0x30]
xchg r14, rbp
xchg rdi, r15
mov r15, qword [r11 + 0x38]
xchg rdi, r15
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
ret