Function at 0x14002be64
Capabilities:
Encode data using xor

Disassembly:
push 0x142aa1eb
mov qword [rsp], rbx
sub rsp, 0x80
lea rcx, [0x1404a88d0]
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
call fcn.140058180
test al, al
xchg r13, r13
je 0x14002c04c
xorps xmm0, xmm0
xchg r9, rsi
mov qword [rsp + 0x90], r9
xchg r9, rsi
mov rsi, qword [rbx + 0x38]
mov r13, r13
lea rax, [rsp + 0x48]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x40]
mov r15, r15
xchg rsi, rdi
mov qword [rsp + 0x98], rsi
xchg rdi, rsi
mov qword [rsp + 0x40], rax
mov r12, r12
lea rdx, [rsi + 1]
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg r10, rsp
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
call fcn.14000ef00
xchg r8, rbp
mov rbp, rax
xchg r8, rbp
mov ecx, 0x66dd6b83
sub ecx, 0x317f346b
xor ecx, 0xfce4ea0
xor ecx, 0x511d268c
test rsi, rsi
xchg r10, r10
je 0x14002bdcd
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
sub rbx, rax
xchg rcx, rsi
mov rdi, rcx
xchg rsi, rcx
mov r9d, 0x1a5cfc8d
sub r9d, 0xa9af2b0
add r9d, 0x6eed167a
xor r9d, 0x7eaf20a8
nop dword [rax]
mov dword [rsp - 0x38], 0x43a6a438
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x38], edi
ror ecx, 2
ror ecx, 1
ror ecx, 5
xor ax, word [rdx + rbx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x2c], edx
jne 0x14002bd9f
xor edi, edi
mov dword [rsp + 0xa8], 0x14e872c1
add dword [rsp + 0xa8], 0x64387d5b
sub dword [rsp + 0xa8], 0x5db81dfc
xor dword [rsp + 0xa8], 0x1b47d27b
mov word [r8 + rsi*2], di
mov r14, r14
xchg r12, rsi
mov r12, qword [rsp + 0x90]
xchg rsi, r12
mov dword [rsp + 0xac], 0x12efecca
sub dword [rsp + 0xac], 0x8e48c5
xor dword [rsp + 0xac], 0x4f20061
xor dword [rsp + 0xac], 0x1696a48c
xchg rdi, r15
mov qword [rsp + 0xa0], r15
xchg r15, rdi
xchg r8, rax
mov r8, qword [rsp + 0xa0]
xchg r8, rax
nop dword [rax]
xchg r15, r15
nop word [rax + rax]
xchg rcx, r15
mov r15, qword [rsp + 0xa0]
xchg rcx, r15
mov rax, qword [rsp + 0xa0]
mov dword [rsp - 0x14], ebx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0xa8]
mov eax, 0x4fc9b3fa
sub eax, 0x36c465d7
add eax, 0x4e8185f9
sub eax, 0x1e998430
xor eax, 0x236010d8
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], 0x68834d15
xchg rbx, rax
mov rbx, qword [rsp + 0xa0]
xchg rbx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg r10, rax
mov r10, qword [rsp + 0xa0]
xchg r10, rax
inc rax
mov dword [rsp - 0x28], 0x27700f58
xchg r13, rax
mov qword [rsp + 0xa0], r13
xchg r13, rax
xchg r15, rax
mov r15, qword [rsp + 0xa0]
xchg r15, rax
cmp rax, 4
jb 0x14002be68
mov dword [rsp - 0x20], 0x61bf74f0
mov rax, qword [0x1404a8890]
lea rdx, [rsp + 0x30]
xchg r8, rbx
mov rbx, qword [rsp + 0x40]
xchg r8, rbx
movabs rcx, 0x8f8b84a16e73b9d0
xor rcx, 0x7a1417a2
add rcx, 0x69c8ba6f
xor rcx, 0x2e6e92b7
sub rcx, 0x25959afb
ror rax, 1
ror rax, 7
ror rax, 0xe
ror rax, 7
ror rax, 1
xor r9d, r9d
mov dword [rsp - 0x38], 0x6e030a32
add rax, rcx
mov dword [rsp + 0x28], 0x5f21288c
sub dword [rsp + 0x28], 0x4315678
sub dword [rsp + 0x28], 0x2f422efa
xor dword [rsp + 0x28], 0x50bb76ec
sub dword [rsp + 0x28], 0x7b16d5f5
rol rax, 0xb
rol rax, 0xe
rol rax, 0xc
rol rax, 1
xor ecx, ecx
not rax
mov r14, r14
mov word [rsp + 0x38], di
mov qword [rsp + 0x20], rdi
call rax
xor eax, eax
xchg rcx, rcx
lea rdi, [rsp + 0x30]
mov ecx, 0x49241c0
add ecx, 0x50b863dd
sub ecx, 0x353cffbb
xor ecx, 0x200da5e6
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg r14, r14
jne 0x14002c039
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x10], 0x2d48c0ef
mov ecx, 0x47d09b1f
add ecx, 0x1d261bc9
xor ecx, 0x4f6ae906
sub ecx, 0x2b9c5fbe
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [rsp + 0x98]
xchg r9, rdi
sub rsp, 0xffffffffffffff80
mov dword [rsp - 0x3c], esp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.1400996a0
xchg r15, rdi
mov r15, qword [rsp + 0x98]
xchg r15, rdi
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
nop
mov rbx, qword [rsp]
add rsp, 8
ret