Function at 0x14011e8a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r14, rsi
mov qword [rsp + 0x18], r14
xchg rsi, r14
nop
push r15
mov qword [rsp], rbp
push rdx
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r11, r11
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov rax, qword [0x140143460]
mov dword [rsp - 0x24], 0x1df8863c
lea rdx, [rbp + 0x1d0]
xchg r15, rcx
mov r14, r15
xchg rcx, r15
ror rax, 0xc
ror rax, 0xb
ror rax, 1
ror rax, 1
movabs rcx, 0x61f212fb7b17eed8
sub rcx, 0x5fffbeb3
sub rcx, 0x143230c9
add rcx, 0x19424e37
add rcx, 0x7fffffff
add rcx, 0x2bc72685
xor rax, rcx
movabs rcx, 0x55eade067e1642aa
sub rcx, 0x104947d3
xor rcx, 0x3241b32e
sub rcx, 0x184e11ef
add rcx, 0x30ce4a75
not rax
xchg r11, r11
add rax, rcx
mov ecx, 0x217dc997
add ecx, 0x27698515
add ecx, 0x1d2eadb9
sub ecx, 0x6615fb61
call rax
mov r9d, 0x374564cf
add r9d, 0x382f9967
sub r9d, 0x3a79039f
xor r9d, 0x34fbfa9f
lea rdx, [rbp - 0x80]
xchg rsp, rsp
lea rcx, [0x140148508]
lea r8d, [r9 - 4]
call fcn.140099210
mov dword [rsp - 0x40], 0x3d104db7
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg rcx, r15
mov rcx, qword [rax + 0x38]
xchg r15, rcx
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov dword [rsp - 0x20], 0x30cdf2f0
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
lea rdx, [r15 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
call fcn.140017bbc
xchg r8, r8
mov ebx, 0x40af93d0
sub ebx, 0x2f97ddab
add ebx, 0xcc09830
add ebx, 0x1fce4f6c
xor ebx, 0x6128765
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x24], ebp
mov r12d, 0x3b571e80
sub r12d, 0x36c34001
xor r12d, 0x4f9dcf26
sub r12d, 0x4454a4f9
sub r12d, 0x6b96b61
test r15, r15
je 0x14011eac1
mov dword [rsp - 0x1c], edi
mov rdx, rax
sub rsi, rax
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], edx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0x1c], 0x6a30d657
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x14], ecx
sub rdi, 1
jne 0x14011ea8e
xor esi, esi
mov dword [rsp + 0x20], 0x2dcc3aee
xor dword [rsp + 0x20], 0x21c2f21
add dword [rsp + 0x20], 0xa584d84
add dword [rsp + 0x20], 0x22de4a5
sub dword [rsp + 0x20], 0x3bed4777
mov word [r8 + r15*2], si
xchg rsi, rsi
mov dword [rsp + 0x24], 0x191c077c
sub dword [rsp + 0x24], 0x13f3d555
xor dword [rsp + 0x24], 0x68666954
xor dword [rsp + 0x24], 0x6d065be2
mov dword [rsp + 0x28], 0x806ee67
add dword [rsp + 0x28], 0x23b6c720
add dword [rsp + 0x28], 0x2a65d944
sub dword [rsp + 0x28], 0x55b58e41
mov dword [rsp + 0x2c], 0x7e708bae
sub dword [rsp + 0x2c], 0x4570a56b
add dword [rsp + 0x2c], 0x3e186d86
sub dword [rsp + 0x2c], 0x2fd3ff01
xor dword [rsp + 0x2c], 0x470f5411
xchg rsi, rdx
mov qword [rbp + 0x410], rdx
xchg rsi, rdx
xchg rsi, rax
mov rsi, qword [rbp + 0x410]
xchg rsi, rax
mov rcx, qword [rbp + 0x410]
mov rbp, rbp
mov rax, qword [rbp + 0x410]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov rcx, rcx
mov eax, ebx
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x1c], 0x78b14470
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
mov dword [rsp - 0x10], 0x44534cf9
jb 0x14011eb73
xchg r11, r9
mov r11, qword [rsp + 0x48]
xchg r11, r9
lea r8, [rbp + 0x1d0]
mov dword [rsp - 0x14], 0x15720a34
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
mov r10, r10
call fcn.14011e5f0
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x361a33e8
add ecx, 0x298c5fce
sub ecx, 0x5e2d731d
xor ecx, 0x14c1f6ab
sub ecx, 0x15b8d62a
rep stosb byte [rdi], al
mov r8, r8
xchg r10, rcx
mov r10, qword [rsp + 0x48]
xchg r10, rcx
lea rax, [rsp + 0x50]
xchg rcx, rcx
cmp rcx, rax
jne 0x14011ec91
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x38], 0x330213cc
xor eax, eax
mov ecx, 0x4f86dc7c
xor ecx, 0x1b2bec0
sub ecx, 0x24522636
sub ecx, 0x1d75dce
sub ecx, 0x280ade88
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x2e367edc
jmp 0x14011ec96
call fcn.1400999a0
xchg rsp, rcx
mov rsp, qword [rbp - 0x80]
xchg rcx, rsp
lea rax, [rbp - 0x78]
xchg rsp, rsp
cmp rcx, rax
jne 0x14011ecdb
lea rdi, [rbp - 0x78]
mov dword [rsp - 0xc], ebx
xor eax, eax
mov ecx, 0x4ef4aab8
xor ecx, 0x47a79f1
add ecx, 0x352e69c2
sub ecx, 0x7fbd3cdb
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14011ece0
call fcn.1400999a0
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov rdi, rdi
mov qword [r14], rax
nop
movabs rdx, 0xffffffff13613a83
xor rdx, 0x357c9b5d
add rdx, 0x244ff3b4
xor rdx, 0x441692a1
add rdx, 0x7fffffff
xor rdx, 0x7184f8cd
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
lea rax, [rbp - 0x40]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x10], 0x22a30e94
jne 0x14011ed37
xchg r15, rcx
mov r15, r14
xchg r15, rcx
xchg rdx, rcx
mov qword [r14 + 0x38], rcx
xchg rdx, rcx
call fcn.140017bbc
cmp qword [r14 + 0x38], rsi
xchg r8, r8
jbe 0x14011edb8
lea rdx, [rbp - 0x40]
sub rdx, rax
mov dword [rsp - 0x38], esi
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg rsi, rsi
and cx, r12w
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x2c], ebx
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011ed89
lea r11, [rsp + 0x4e0]
mov rcx, rcx
xchg r14, rcx
mov rax, rcx
xchg rcx, r14
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
mov dword [rsp - 0x28], 0x193f548f
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret