Function at 0x14011d546
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rax
mov r14, rsp
xchg r14, rax
mov qword [rax + 0x18], rbp
xchg rbp, rsi
mov qword [rax + 0x20], rbp
xchg rbp, rsi
push rdi
sub rsp, 0x184953a6
add rsp, 0x18495066
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
xchg rbx, rbp
mov qword [rax + 0x10], rbp
xchg rbp, rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x24], 0x5ac57fb
xor edx, edx
mov r8d, 0x352945d0
xor r8d, 0x21ee9714
add r8d, 0x50411598
sub r8d, 0x6508e654
call fcn.140099920
lea rdx, [rsp + 0x350]
xchg r14, r14
xor ecx, ecx
call fcn.140084840
xor ebp, ebp
mov dword [rsp - 0x3c], edi
lea rbx, [rbp - 1]
test rax, rax
je 0x14011d722
mov rax, qword [rsp + 0x350]
mov dword [rsp - 0x40], ebp
lea rcx, [rsp + 0x28]
xor edx, edx
mov r8d, 0x717d36e5
sub r8d, 0x415c20a9
sub r8d, 0x82a65d5
sub r8d, 0x27f6af67
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x28], 0x1b898ab3
call fcn.140099920
xchg r9, rdx
mov r9, rbx
xchg r9, rdx
inc rdx
mov dword [rsp - 0x1c], ebp
cmp word [rdi + rdx*2], bp
jne 0x14011d60f
mov qword [rsp + 0x128], rdx
mov r11, r11
lea rcx, [rsp + 0x20]
inc rdx
call fcn.14007c490
mov dword [rsp - 0x24], 0x33fbfc91
test rax, rax
je 0x14011d66d
mov r9, qword [rsp + 0x128]
mov r9, r9
xchg rdi, r10
mov r8, r10
xchg r10, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.14009a460
mov r8, qword [rsp + 0x20]
xchg rsp, rsp
lea rcx, [rsp + 0x130]
mov r9d, 0x32a2fce2
sub r9d, 0x2c985264
xor r9d, 0x5148747a
sub r9d, 0x5742dd01
lea edx, [r9 + 1]
mov rdi, rdi
call fcn.14009a460
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r11, r11
jne 0x14011d6e6
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r8, r8
mov ecx, 0x78017215
xor ecx, 0x3c7ff7b7
sub ecx, 0x274b1be6
sub ecx, 0x1d3368bc
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebx
jmp 0x14011d6eb
call fcn.140099360
mov edx, 0x783f62f4
sub edx, 0x628ca23f
add edx, 0x4bf74dc1
xor edx, 0x61aa0e2a
lea rcx, [rsp + 0x130]
call fcn.14009a570
xchg rbx, rbx
test rax, rax
je 0x14011d722
mov word [rax], bp
mov dword [rsp - 0x40], ebx
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov qword [rsi], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rsp + 0x130]
xchg r11, r11
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
mov r10, r10
jne 0x14011d759
mov rdx, rbx
mov qword [rsi + 0x38], rbx
xchg rbp, rbp
mov rcx, rsi
call fcn.140017890
mov edx, 0x15d38d0e
add edx, 0x16b34564
add edx, 0x71e39c
sub edx, 0x242fa3b5
xor edx, 0x3a915eaf
xchg rbx, r10
mov r10, qword [rsp + 0x358]
xchg r10, rbx
cmp qword [rsi + 0x38], rbp
mov dword [rsp - 0x24], edx
jbe 0x14011d822
lea rdi, [rsp + 0x130]
mov r8d, 0x3df320ba
sub r8d, 0x1df80cc2
xor r8d, 0x6ef86aa9
sub r8d, 0xd4cc885
sub r8d, 0x63b6afcd
sub rdi, rax
xchg rbx, rbx
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
mov r8, r8
and cx, r8w
ror edx, 3
ror edx, 1
ror edx, 3
ror edx, 1
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x40], 0x65163fda
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
mov dword [rsp - 0x34], edx
jb 0x14011d7e8
lea r11, [rsp + 0x340]
xchg r11, rax
mov r11, rsi
xchg r11, rax
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rbp, rbp
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
nop
mov rdi, qword [rsp]
add rsp, 8
ret