Function at 0x14000bc80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x14018d780]
xor rax, rsp
mov qword [rbp + 0xd0], rax
cmp qword [rcx + 0x50], 0xffffffffffffffff
mov rbx, rcx
je 0x14000bfcd
mov eax, 0x96
cmp ax, word [rcx + 0x9c6]
jne 0x14000bfcd
mov eax, 0x10
cmp ax, word [rcx + 0x9c8]
jne 0x14000bfcd
mov cl, 0x5a
lea rax, [rbx + 0x9cc]
mov edx, 0xfe
nop dword [rax + rax]
xor cl, byte [rax]
lea rax, [rax + 1]
sub rdx, 1
jne 0x14000bd00
movdqa xmm0, xmmword [0x1400536d0]
xor r13d, r13d
movups xmmword [rbp + 0x50], xmm0
mov r15d, r13d
mov byte [rbx + 0xaca], cl
movups xmmword [rbp + 0x60], xmm0
mov byte [rbx + 0xacb], 0xa5
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
nop word [rax + rax]
mov eax, 0x100
mov word [rbp + 0x50], 0x110f
sub eax, r15d
mov esi, r13d
cmp eax, 0x80
jb 0x14000bd5f
mov edi, 0x80
jmp 0x14000bd6e
movzx eax, r15b
neg al
movzx edi, al
je 0x14000bfac
mov r12d, r15d
mov eax, edi
mov byte [rbp + 0x52], sil
sub eax, esi
mov r14d, edi
cmp eax, 0x1c
jb 0x14000bd86
mov dil, 0x1c
jmp 0x14000bd89
sub dil, sil
mov eax, esi
add rax, r12
mov byte [rbp + 0x53], dil
cmp qword [rbx + 0x50], 0xffffffffffffffff
movups xmm0, xmmword [rax + rbx + 0x9cc]
movsd xmm1, qword [rax + rbx + 0x9dc]
mov eax, dword [rax + rbx + 0x9e4]
movups xmmword [rbp + 0x54], xmm0
mov dword [rbp + 0x6c], eax
movsd qword [rbp + 0x64], xmm1
je 0x14000bfcd
cmp dword [rbx + 0x104d0], r13d
jne 0x14000bfcd
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, 0x1f
mov qword [rbx + 0x104d0], 1
lea rdx, [rbp + 0x51]
mov byte [rsp + 0x20], 0xf
mov rcx, rbx
call qword [rax + 0x48]
mov rax, qword [rbx]
lea r9, [rsp + 0x30]
mov r8d, dword [rbp + 0x40]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x3e8
mov rcx, rbx
mov qword [rsp + 0x20], r13
call qword [rax + 0x18]
test eax, eax
jne 0x14000bfc6
mov rcx, qword [rbx + 0x104d8]
call qword [0x14004f0d0]
mov rcx, qword [rbx + 0x104d8]
mov edx, 0x1f4
call qword [0x14004f0d8]
mov dword [rbx + 0x104d0], r13d
cmp dword [rbx + 0x104d4], r13d
je 0x14000bfcd
movups xmm0, xmmword [rbx + 0x104ff]
movzx r8d, dil
lea rdx, [rbp + 0x94]
movups xmm1, xmmword [rbx + 0x1050f]
lea rcx, [rbp + 0x54]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
call fcn.1400490b6
test eax, eax
jne 0x14000bfcd
movzx eax, dil
mov edi, r14d
add esi, eax
cmp r14d, esi
ja 0x14000bd71
movdqa xmm0, xmmword [0x1400536d0]
lea r8, [rbx + 0x9cc]
movups xmmword [rbp + 0x54], xmm0
mov eax, r15d
add r8, r12
mov edx, r14d
movq qword [rbp + 0x64], xmm0
shr eax, 8
mov rcx, rbx
add al, 0xe
movd dword [rbp + 0x6c], xmm0
mov byte [rbp + 0x53], al
mov word [rbp + 0x50], 0x100f
mov byte [rbp + 0x52], r15b
mov byte [rbp + 0x54], r14b
mov byte [rbp + 0x55], 0xa5
call fcn.14000c550
mov byte [rbp + 0x56], al
shr eax, 8
cmp qword [rbx + 0x50], 0xffffffffffffffff
mov byte [rbp + 0x57], al
je 0x14000bfcd
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
mov r8d, 0x1f
mov qword [rbx + 0x104d0], 1
lea rdx, [rbp + 0x51]
mov byte [rsp + 0x20], 0xf
mov rcx, rbx
call qword [rax + 0x48]
mov rax, qword [rbx]
lea r9, [rsp + 0x34]
mov r8d, dword [rbp + 0x40]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x3e8
mov rcx, rbx
mov qword [rsp + 0x20], r13
call qword [rax + 0x18]
test eax, eax
jne 0x14000bfc6
mov rcx, qword [rbx + 0x104d8]
call qword [0x14004f0d0]
mov rcx, qword [rbx + 0x104d8]
mov edx, 0x1f4
call qword [0x14004f0d8]
mov dword [rbx + 0x104d0], r13d
cmp dword [rbx + 0x104d4], r13d
je 0x14000bfcd
mov rcx, qword [rbx + 0x104ff]
movups xmm0, xmmword [rbx + 0x1050f]
mov rax, rcx
shr rax, 0x28
movaps xmmword [rbp + 0xa0], xmm0
test al, al
je 0x14000bfcd
shr rcx, 0x38
test cl, cl
jne 0x14000bfcd
movdqa xmm0, xmmword [0x1400536d0]
jmp 0x14000bfaf
mov r14d, edi
add r15d, r14d
cmp r15d, 0x100
jb 0x14000bd40
mov eax, 1
jmp 0x14000bfcf
mov dword [rbx + 0x104d0], r13d
xor eax, eax
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140048000
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret