Function at 0x1400be310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, rdx
mov r14, rcx
call fcn.1400bd3b0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test al, al
jne 0x1400be35c
mov eax, 0xffffffee
jmp 0x1400be7fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xc0]
mov rsi, rax
mov qword [rbp - 0x31], rax
mov r15d, eax
xor edi, edi
cmp rax, r15
je 0x1400be5cd
mov r12d, 0xf
mov qword [rbp + 0xf], r12
mov byte [rbp - 9], dil
mov r8d, 0xe
mov qword [rbp + 7], r8
xor edx, edx
mov qword [rbp - 9], rdx
mov dword [rbp - 1], edx
mov word [rbp + 3], dx
mov byte [rbp + 5], dl
lea rax, [rbp - 9]
movsx ecx, byte [rax]
add ecx, 0xb9700d
lea rdx, [rbp - 9]
lea r9, [0x140103618]
sub r9, rdx
mov eax, ecx
shr eax, 5
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xc6f5
add ecx, 0x96b0442
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400be3c0
lea rax, [0x1400fdb18]
mov qword [rbp - 0x51], rax
lea r15, [rbp - 9]
mov r13, qword [rbp + 0xf]
cmp r13, 0x10
setae byte [rbp - 0x59]
mov r14, qword [rbp - 9]
jb 0x1400be417
mov r15, r14
test r14, r14
jne 0x1400be417
mov rsi, rdi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
jmp 0x1400be44e
movsxd rbx, dword [rbp + 7]
lea eax, [rbx + 1]
mov dword [rbp - 0x41], eax
mov dword [rbp - 0x3d], ebx
movsxd rcx, eax
test eax, eax
jne 0x1400be430
mov rsi, rdi
jmp 0x1400be438
call fcn.1400dee90
mov rsi, rax
mov qword [rbp - 0x49], rsi
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.1400dc350
mov byte [rbx + rsi], 0
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], r12
mov byte [rbp - 0x29], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 0x19], 0x24
mov qword [rbp - 0x11], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 0x20], eax
mov byte [r8 + 0x24], al
mov qword [rbp - 0x29], r8
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
jb 0x1400be4a6
movsx ecx, byte [r8]
jmp 0x1400be4b9
movsx ecx, byte [rax]
lea r8, [rbp - 0x29]
mov rsi, qword [rbp - 0x49]
mov r13, qword [rbp + 0xf]
mov r14, qword [rbp - 9]
add ecx, 0xb9700d
mov r9, rdi
lea r10, [0x140103590]
sub r8, r10
nop dword [rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 5
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xdcf5
add ecx, 0x96b0442
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x96b0442
add r9, 2
cmp r9, 0x24
jb 0x1400be4d0
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
mov dword [rbp - 0x55], 0xfffffff1
lea r9, [rbp - 0x51]
mov r8d, 0x79
lea rcx, [rbp - 0x55]
call fcn.1400c2bc0
mov ebx, dword [rax]
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400be573
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be56e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be828
call fcn.1400d83b0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], r12
mov byte [rbp - 0x29], 0
test rsi, rsi
je 0x1400be58d
mov rcx, rsi
call fcn.1400dee7c
nop
cmp byte [rbp - 0x59], 0
je 0x1400be7f9
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400be5c0
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be82e
mov rcx, r14
call fcn.1400d83b0
jmp 0x1400be7f9
mov qword [rbp - 0x39], rdi
mov rax, qword [rbx]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rax + 0x38]
mov rcx, r15
call fcn.1400d83fc
mov r15, rax
mov qword [rbp - 0x39], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0x60]
lea r8, [rbp - 0x31]
mov rdx, rax
mov rcx, rbx
call r9
test al, al
jne 0x1400be7e1
mov ecx, 0x20
call fcn.1400d83b8
mov r8, rax
mov r9d, 0x11
mov qword [rbp + 7], r9
mov qword [rbp + 0xf], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov word [r8 + 0x10], ax
mov qword [rbp - 9], r8
movsx edx, byte [r8]
add edx, 0xc8b257
lea rcx, [0x140103a80]
sub rcx, r8
nop
mov eax, edx
shr eax, 7
xor al, byte [rcx + r8]
mov byte [r8], al
imul edx, edx, 0xc9f5
add edx, 0xa316204
lea r8, [r8 + 1]
sub r9, 1
jne 0x1400be650
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x51]
call fcn.1400bc100
mov rbx, rax
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov r12d, 0xf
mov qword [rbp - 0x11], r12
mov byte [rbp - 0x29], 0
lea edx, [r12 + 0x15]
lea rcx, [rbp - 0x29]
call fcn.1400acf30
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
jb 0x1400be6bb
mov r9, qword [rbp - 0x29]
movsx ecx, byte [r9]
jmp 0x1400be6c2
movsx ecx, byte [rax]
lea r9, [rbp - 0x29]
add ecx, 0xc8b257
mov r8, rdi
lea r10, [0x1401039c0]
sub r9, r10
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 7
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xdcf5
add ecx, 0xa316204
mov eax, ecx
shr eax, 7
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0xa316204
add r8, 2
cmp r8, 0x24
jb 0x1400be6e0
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
mov dword [rbp - 0x55], 0xfffffff5
mov r9, rbx
mov r8d, 0x83
lea rcx, [rbp - 0x55]
call fcn.1400c2bc0
mov ebx, dword [rax]
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400be782
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be77d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be834
call fcn.1400d83b0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], r12
mov byte [rbp - 0x29], 0
lea rax, [0x1400fdb18]
mov qword [rbp - 0x51], rax
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x1400be7a8
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1400be7f1
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be7da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be822
call fcn.1400d83b0
jmp 0x1400be7f1
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.1400be840
mov ebx, eax
mov rcx, r15
call fcn.1400d83b0
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400d8390
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3