Function at 0x1400be614
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
mov qword [rax + 8], rbx
xchg rsp, rsi
mov qword [rax + 0x18], rsp
xchg rsi, rsp
xchg rdi, r9
mov qword [rax + 0x20], r9
xchg rdi, r9
push rbp
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x118]
mov dword [rsp - 0x34], 0x5cf68644
add rsp, 0x4df3982a
sub rsp, 0x4df39a2a
xchg rsi, rax
mov rsi, qword [rdx]
xchg rsi, rax
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x70c931ab
xor dword [rsp + 0x30], 0x3c2604d4
sub dword [rsp + 0x30], 0x4784f5bf
xor dword [rsp + 0x30], 0x5af94978
xor r15d, r15d
xchg r10, r10
mov dword [rsp + 0x34], 0x466ca554
sub dword [rsp + 0x34], 0x22ccec29
xor dword [rsp + 0x34], 0x753423ef
xor dword [rsp + 0x34], 0x6654fd6c
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
mov dword [rsp + 0x38], 0x2916ec5a
sub dword [rsp + 0x38], 0x22f0e926
add dword [rsp + 0x38], 0x3ad0ca79
xor dword [rsp + 0x38], 0x78dc9d1f
add dword [rsp + 0x38], 0x1d632519
xchg rsp, r14
mov rsp, qword [rax + 0xa0]
xchg r14, rsp
lea rdx, [rsp + 0x70]
mov rdi, rdi
mov word [rsp + 0x3c], 0x414
add word [rsp + 0x3c], 0x749f
add word [rsp + 0x3c], 0x1e4
xor word [rsp + 0x3c], 0x57a4
sub word [rsp + 0x3c], 0x198d
xchg rsp, r9
mov rbx, rsp
xchg rsp, r9
xchg rsi, rdx
mov qword [rsp + 0x68], rsi
xchg rdx, rsi
lea eax, [r15 + 0xe]
xchg rcx, rcx
mov qword [rbp - 0x60], rax
xchg r8, r14
mov rsi, r14
xchg r8, r14
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x70], xmm0
cmp rdx, rcx
je 0x1400be786
mov dword [rsp - 0x2c], 0x14d8fb7c
xchg rsi, rdx
mov rcx, rsi
xchg rdx, rsi
call fcn.1400992c0
mov rsi, rsi
xchg rcx, rax
mov rcx, qword [rbp - 0x60]
xchg rcx, rax
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x44], ecx
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rsp + 0x68], r15
xchg rdx, r15
xchg r8, rcx
mov r8, r15
xchg rcx, r8
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x70], xmm0
test rax, rax
mov dword [rsp - 0x30], 0x47f889ac
je 0x1400be7e9
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r11, r11
cmp rcx, qword [rbp - 0x60]
jb 0x1400be7d0
xchg r15, rsi
mov r8, r15
xchg r15, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x10], ebx
call fcn.140054b00
mov rdx, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x34], ecx
call fcn.140074d00
mov dword [rsp + 0x50], 0x21c75445
xor dword [rsp + 0x50], 0x77d336d9
sub dword [rsp + 0x50], 0x187e91b8
add dword [rsp + 0x50], 0x187242ca
xor dword [rsp + 0x50], 0x566a1312
mov r8, qword [rax]
mov eax, 0x15935c27
add eax, 0x623f4af5
sub eax, 0x3b4b2f89
sub eax, 0x295120a0
xor eax, 0x13365660
mov word [rsp + 0x54], ax
mov dword [rsp - 0x38], ecx
xchg r8, r15
mov qword [rsp + 0x40], r8
xchg r8, r15
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x3c], esi
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
xchg r9, rax
mov r9, qword [rsp + 0x40]
xchg r9, rax
and cl, 3
mov dword [rsp - 0x10], 0x414afc5
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x2d62ed74
add eax, 0x354d359f
xor eax, 0x7b87a0df
add eax, 0x7b9f334
xor eax, 0x3a2e44eb
shr eax, cl
movzx ecx, al
xchg rdi, rdi
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
xor cx, dx
mov r8, r8
mov word [rsp + rax*2 + 0x60], cx
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
inc rax
xchg r8, r8
mov qword [rsp + 0x40], rax
xchg r14, rax
mov r14, qword [rsp + 0x40]
xchg r14, rax
cmp rax, 3
jb 0x1400be875
mov dword [rsp - 0x28], ebp
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x65dbc54d
xor r9d, r9d
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
call r14
test eax, eax
mov r12, r12
js 0x1400be956
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov dword [rsp - 0x1c], esp
jne 0x1400be965
mov sil, 0x67
sub sil, 0x4c
xor sil, 0x32
xor sil, 0x28
xor eax, eax
lea rdi, [rsp + 0x60]
lea ecx, [rax + 3]
mov dword [rsp - 0x10], 0x2a011500
rep stosb byte [rdi], al
xchg rcx, rbx
mov rbx, qword [rbp - 0x18]
xchg rbx, rcx
lea rax, [rbp - 0x10]
cmp rcx, rax
mov r11, r11
jne 0x1400be9c3
lea rdi, [rbp - 0x10]
xor eax, eax
xchg r15, r15
mov ecx, 0xda6cd4c
add ecx, 0x1cb9b9f6
add ecx, 0x26cfc3ef
sub ecx, 0x196c8a8c
xor ecx, 0x37c3c1a5
rep stosb byte [rdi], al
mov r8, r8
jmp 0x1400be9cc
call fcn.1400992c0
mov dword [rsp - 0x14], ecx
xchg rcx, r14
mov r14, qword [rbp - 0x58]
xchg r14, rcx
lea rax, [rbp - 0x50]
mov dword [rsp - 0x34], edi
cmp rcx, rax
jne 0x1400bea02
xor eax, eax
mov dword [rsp - 0x14], 0x6b0956b0
lea rdi, [rbp - 0x50]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov r11, r11
jmp 0x1400bea07
call fcn.1400992c0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x1400bea32
xor eax, eax
lea rdi, [rsp + 0x70]
mov rcx, rcx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400bea37
call fcn.1400992c0
test sil, sil
mov dword [rsp - 0x2c], 0x4c36edb3
je 0x1400beaa6
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bea7e
mov rbp, rbp
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
xchg rsp, rsp
call qword [rax]
xchg rcx, r14
mov r14, qword [rbx]
xchg rcx, r14
call fcn.1400992c0
mov dword [rsp - 0x2c], 0x9c45c1b
jmp 0x1400bea9c
cmp qword [rbx + 0x78], r15
jbe 0x1400bea9c
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
xor edx, edx
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call qword [rax]
xor al, al
mov r9, r9
jmp 0x1400bebf0
or edi, 0xffffffff
mov r14, r14
jmp 0x1400beb36
cmp dword [rbp + 0x128], r15d
je 0x1400beb80
mov rcx, qword [rsp + 0x48]
xchg rsp, rsp
mov edx, 0xd57c631
add edx, 0x478e26b4
xor edx, 0x25538ea1
sub edx, 0x71b66204
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, r10
cmp qword [rbx + 0x78], 0x78
jbe 0x1400beafc
mov rcx, qword [rbx]
mov rbx, rbx
jmp 0x1400beb0b
cmp qword [rbx + 0x78], r15
mov rcx, r15
cmova rcx, rbx
mov dword [rsp - 0x24], ebp
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov r13, r13
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x50]
mov r11, r11
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdi, rdi
lea rdx, [rbp + 0x128]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r9, r9
mov r8d, 0x638b91f2
sub r8d, 0x4fcbc351
sub r8d, 0x10e07374
xor r8d, 0x2df5b2c
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x20]
xchg r10, r10
test eax, eax
jns 0x1400beab1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov dword [rsp - 0x34], esi
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bebcb
mov dword [rsp - 0xc], ebp
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rcx, rbp
xor edx, edx
mov dword [rsp - 0x14], 0x4b206df
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov dword [rsp - 0x1c], ebp
mov rcx, qword [rbx]
call fcn.1400992c0
jmp 0x1400bebe8
cmp qword [rbx + 0x78], r15
jbe 0x1400bebe8
mov r10, r10
mov rdi, qword [rbx]
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rdi]
mov al, 7
sub al, 1
add al, 0x64
xor al, 0x6b
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
mov r13, r13
xchg rbx, rbp
mov rbp, qword [r11 + 0x20]
xchg rbp, rbx
mov rsi, qword [r11 + 0x30]
xchg rdi, r9
mov r9, qword [r11 + 0x38]
xchg rdi, r9
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret