Function at 0x14000ae00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov qword [rax + 0x10], rdx
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
mov r14, rcx
cmp byte [rcx], 0
je 0x14000b1a4
movdqa xmm6, xmmword [0x1401215a0]
movdqa xmmword [rbp - 0x79], xmm6
mov rdx, qword [0x14013a7b8]
test rdx, rdx
jne 0x14000aea8
lea ecx, [rdx + 0x10]
call fcn.140075634
mov rdx, rax
mov qword [0x14013a7b8], rax
add rax, 0xf
lea rcx, [rbp - 0x6a]
cmp rdx, rcx
ja 0x14000ae98
lea rcx, [rbp - 0x79]
cmp rax, rcx
jb 0x14000ae98
mov rcx, rdx
lea r9, [rbp - 0x79]
sub r9, rdx
mov r8d, 0x10
movzx eax, byte [r9 + rcx]
xor al, 0xd4
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14000ae83
jmp 0x14000aea8
movdqa xmm0, xmmword [0x140121590]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
xor esi, esi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], sil
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], sil
jne 0x14000aec4
lea rcx, [rbp - 0x59]
call fcn.1400064d0
nop
lea rdx, [r14 + 8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000aee9
mov rdx, qword [rdx]
lea rcx, [rbp - 0x59]
call fcn.14000c430
mov rax, qword [0x14013a878]
test rax, rax
jne 0x14000af24
lea ecx, [rax + 0xb]
call fcn.140075634
mov qword [0x14013a878], rax
mov dword [rax], 0x73617026
mov dword [rax + 4], 0x726f7773
mov word [rax + 8], 0x3d64
mov byte [rax + 0xa], 0
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000af30
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.14000c430
lea rdx, [r14 + 0x28]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000af58
mov rdx, qword [rdx]
lea rcx, [rbp - 0x59]
call fcn.14000c430
mov r15, qword [0x14013b268]
lea rdi, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdi, qword [rbp - 0x59]
mov rax, qword [0x14013a8b8]
test rax, rax
jne 0x14000afa8
lea ecx, [rax + 0xb]
call fcn.140075634
mov qword [0x14013a8b8], rax
mov dword [rax], 0x6970612f
mov dword [rax + 4], 0x6b6f742f
mov word [rax + 8], 0x6e65
mov byte [rax + 0xa], 0
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.140058310
nop
mov r9, qword [0x14013a890]
test r9, r9
jne 0x14000afec
lea ecx, [r9 + 8]
call fcn.140075634
mov r9, rax
mov qword [0x14013a890], rax
mov dword [rax], 0x6b6f7422
mov dword [rax + 4], 0x226e65
mov rdx, rbx
nop
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14000aff0
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
setae r13b
mov r15, qword [rbp - 0x39]
cmovae rcx, r15
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp - 0x29]
call fcn.14000cd50
cmp rax, 0xffffffffffffffff
jne 0x14000b02a
xor bl, bl
jmp 0x14000b16f
lea rdi, [r14 + 0x48]
lea rax, [rbp - 0x39]
cmp rdi, rax
je 0x14000b04e
lea rdx, [rbp - 0x39]
test r13b, r13b
cmovne rdx, r15
mov r8, qword [rbp - 0x29]
mov rcx, rdi
call fcn.1400064d0
mov rax, qword [0x14013a8a0]
test rax, rax
jne 0x14000b075
lea ecx, [rax + 6]
call fcn.140075634
mov qword [0x14013a8a0], rax
mov dword [rax], 0x656b6f74
mov word [rax + 4], 0x6e
mov qword [rbp + 0x67], rax
lea r8, [rbp + 0x67]
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.14000c5d0
nop
cmp qword [rbp + 0x17], 0
je 0x14000b187
movdqa xmm6, xmmword [0x140121230]
mov dword [rbp - 0x69], 0xb0bbb5b1
mov word [rbp - 0x65], 0xdefe
movaps xmmword [rbp - 0x19], xmm6
mov eax, dword [rbp - 0x69]
mov dword [rbp - 9], eax
movzx eax, word [rbp - 0x65]
mov word [rbp - 5], ax
mov rdx, qword [0x14013a828]
test rdx, rdx
jne 0x14000b133
mov edi, 0x16
mov ecx, edi
call fcn.140075634
mov rdx, rax
mov qword [0x14013a828], rax
add rax, 0x15
lea rcx, [rbp - 4]
cmp rdx, rcx
ja 0x14000b0f4
lea rcx, [rbp - 0x19]
cmp rax, rcx
jae 0x14000b109
movdqa xmm0, xmmword [0x140121650]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov esi, 0x10
lea rcx, [rdx + rsi]
lea r8, [rbp - 0x19]
sub r8, rdx
sub rdi, rsi
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor al, 0xde
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdi, 1
jne 0x14000b120
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14000b133
mov r8, rbx
mov rcx, qword [rbp + 0x6f]
call fcn.1400064d0
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
mov r8, qword [rbp + 0x17]
mov rcx, qword [rbp + 0x6f]
call fcn.14000c430
mov bl, 1
lea rcx, [rbp + 7]
call fcn.140006470
nop
lea rcx, [rbp - 0x39]
call fcn.140006470
nop
lea rcx, [rbp - 0x59]
call fcn.140006470
movzx eax, bl
jmp 0x14000b1a6
lea rcx, [rbp + 7]
call fcn.140006470
nop
lea rcx, [rbp - 0x39]
call fcn.140006470
nop
lea rcx, [rbp - 0x59]
call fcn.140006470
xor al, al
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret