Function at 0x1400be034
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
xchg r9, rsi
mov qword [rsp + 0x18], r9
xchg rsi, r9
push rbp
mov dword [rsp - 0x10], 0x3d93f4e1
push rsi
mov qword [rsp], rdi
nop
push 0x4702df06
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x100]
sub rsp, 0x6befcc3a
add rsp, 0x6befca3a
xchg r10, rax
mov r10, qword [rdx]
xchg r10, rax
lea rcx, [rsp + 0x70]
xor r15d, r15d
xchg rsp, rsp
mov dword [rsp + 0x30], 0x787d3129
sub dword [rsp + 0x30], 0x59b132ea
add dword [rsp + 0x30], 0x50feed
add dword [rsp + 0x30], 0x48fc0930
xorps xmm0, xmm0
mov dword [rsp - 0x30], ebx
mov dword [rsp + 0x34], 0x215fcbb
add dword [rsp + 0x34], 0x3cbcffb2
xor dword [rsp + 0x34], 0x727fdccb
xor dword [rsp + 0x34], 0x4bd837ea
xchg r13, rdx
mov rdi, r13
xchg rdx, r13
mov dword [rsp + 0x38], 0x29bcab89
add dword [rsp + 0x38], 0x238017ce
add dword [rsp + 0x38], 0x2a00b795
xor dword [rsp + 0x38], 0x153a7fc3
xchg rbx, r14
mov rbx, qword [rax + 0xa0]
xchg r14, rbx
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x40], 0x373b7682
mov word [rsp + 0x3c], 0x5eee
sub word [rsp + 0x3c], 0x1bd2
xor word [rsp + 0x3c], 0x4dc1
add word [rsp + 0x3c], 0x5465
lea eax, [r15 + 0xe]
mov qword [rbp - 0x60], rax
xchg r8, r8
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
mov qword [rsp + 0x68], rcx
xchg rsi, r14
mov r14, r8
xchg r14, rsi
lea r12d, [r15 + 0x19]
xchg r12, rsp
movups xmmword [r12 + 0x70], xmm0
xchg r12, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x2c], 0x36fc0a5f
cmp rcx, rdx
je 0x1400be1a9
call fcn.140098ac0
mov dword [rsp - 0x34], 0x6039d302
xchg rcx, rax
mov rcx, qword [rbp - 0x60]
xchg rcx, rax
lea rdx, [rsp + 0x70]
xchg r11, r11
xorps xmm0, xmm0
xchg r10, rdx
mov qword [rsp + 0x68], r10
xchg rdx, r10
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 - 0x70], xmm0
xchg r10, rbp
test rax, rax
je 0x1400be20d
mov rbp, rbp
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
xchg rdi, rdi
jb 0x1400be1f4
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x10], 0x4b36c7ac
lea rcx, [rbp - 0x58]
call fcn.140053ff0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x44], edx
call fcn.140073ce0
mov word [rsp + 0x54], r12w
mov r12d, 0x33490d74
add r12d, 0x3a2fd867
sub r12d, 0x6a33f209
sub r12d, 0x344f3cf
mov dword [rsp + 0x50], 0x186fcd2e
add dword [rsp + 0x50], 0x24218ed2
xor dword [rsp + 0x50], 0x6f39983d
sub dword [rsp + 0x50], 0x5396c3e5
mov r8, qword [rax]
xchg r14, r14
xchg rbx, r15
mov qword [rsp + 0x40], rbx
xchg r15, rbx
mov rax, qword [rsp + 0x40]
xchg r13, r13
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
and cl, r12b
mov dword [rsp - 0x20], 0x3b8077e2
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x6997785e
sub eax, 0x5066cd47
add eax, 0x35e10f8e
xor eax, 0x371ec3d4
sub eax, 0x4aba3662
shr eax, cl
mov rbx, rbx
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor cx, dx
xchg rdx, rdx
mov word [rsp + rax*2 + 0x60], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
inc rax
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
xchg r12, rax
mov r12, qword [rsp + 0x40]
xchg r12, rax
cmp rax, r12
mov rdx, rdx
jb 0x1400be29a
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov r10, r10
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call r14
test eax, eax
js 0x1400be360
mov dword [rsp - 0x40], 0x6483c354
mov sil, r15b
cmp qword [rsp + 0x58], r15
jne 0x1400be373
mov sil, 4
add sil, 0x3e
sub sil, 0x19
xor sil, 0x62
xor sil, 0x4a
xor eax, eax
xchg r11, r11
lea rdi, [rsp + 0x60]
xchg r10, rcx
mov r10, r12
xchg r10, rcx
rep stosb byte [rdi], al
xchg r13, r13
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400be3c3
xchg rdx, rdx
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x4a464b32
add ecx, 0x230f2174
xor ecx, 0x5ce4d62b
xor ecx, 0x31b1bb8d
rep stosb byte [rdi], al
jmp 0x1400be3cb
call fcn.140098ac0
xchg r9, r9
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
mov r14d, 0x3d46310d
add r14d, 0x20a26a52
add r14d, 0xa307958
add r14d, 0x622fb54
xor r14d, 0x6e3c103b
cmp rcx, rax
jne 0x1400be416
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x2c], 0x1fca3ea1
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400be41b
call fcn.140098ac0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov dword [rsp - 0x10], 0x9eb127e
cmp rcx, rax
jne 0x1400be44a
lea rdi, [rsp + 0x70]
xor eax, eax
xchg rbx, rbx
mov rcx, r14
rep stosb byte [rdi], al
jmp 0x1400be453
call fcn.140098ac0
mov dword [rsp - 0x3c], esi
test sil, sil
je 0x1400be4bd
cmp qword [rbx + 0x78], 0x78
mov r10, r10
jbe 0x1400be493
xchg r12, rcx
mov r12, qword [rbx]
xchg rcx, r12
xor edx, edx
mov dword [rsp - 0x24], ebx
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax]
mov dword [rsp - 0x40], ebp
mov rcx, qword [rbx]
call fcn.140098ac0
jmp 0x1400be4b2
cmp qword [rbx + 0x78], r15
jbe 0x1400be4b2
mov dword [rsp - 0x24], ebx
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xor edx, edx
xchg r11, r11
mov rcx, rbx
call qword [rax]
xor al, al
mov dword [rsp - 0x28], edx
jmp 0x1400be634
or edi, 0xffffffff
jmp 0x1400be577
cmp dword [rbp + 0x138], r15d
je 0x1400be5cf
mov dword [rsp - 0x14], esp
xchg rcx, rbp
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
mov edx, 0x4d26fb45
sub edx, 0x365d58e1
add edx, 0x339a5cff
sub edx, 0x34d02209
xor edx, 0x1593dd1a
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 0x40]
mov r10, r10
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be526
mov rcx, qword [rbx]
mov dword [rsp - 0xc], 0x1c81bcea
jmp 0x1400be537
cmp qword [rbx + 0x78], r15
xchg r15, rdi
mov rcx, rdi
xchg r15, rdi
cmova rcx, rbx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov rdx, qword [rsp + 0x48]
mov dword [rsp - 0x28], edi
call qword [rax + 8]
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rbp, rcx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax + 0x50]
xchg rcx, rcx
xchg rcx, rbx
mov rbx, qword [rsp + 0x48]
xchg rcx, rbx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0xc], esp
lea rdx, [rbp + 0x138]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 0x29fd3ea3
xor r8d, 0x3efaa5e9
add r8d, 0x40b9d995
add r8d, 0x941699c
xor r8d, 0x6102de7a
mov edx, edi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x20]
mov dword [rsp - 0x34], 0x6459fedf
test eax, eax
jns 0x1400be4c5
mov rcx, qword [rsp + 0x58]
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
xchg r11, r11
jbe 0x1400be60f
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rdx, rcx
xor edx, edx
mov rcx, rcx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
mov r15, r15
call fcn.140098ac0
jmp 0x1400be62c
cmp qword [rbx + 0x78], r15
jbe 0x1400be62c
xchg r10, r10
mov rdi, qword [rbx]
xor edx, edx
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
call qword [rdi]
mov al, 0x4a
xor al, 0x26
sub al, 0x3d
sub al, 0x2e
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
xchg r13, r13
mov rbx, qword [r11 + 0x30]
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rbx, rsi
xchg rsp, r12
mov r12, r11
xchg r12, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x44], 0x7189fe13
pop r12
pop rdi
pop rbp
ret