Function at 0x14011cfa5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x28], ebp
mov qword [rsp + 0x20], rdi
nop
push 0x11a82046
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
mov r14, rcx
xor ebp, ebp
mov dword [rsp - 0x34], esi
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
xchg rdi, rdi
mov r12d, edx
call fcn.1401332a0
mov edx, edi
mov dword [rsp - 0x18], 0x37974940
lea rcx, [rsp + 0x60]
call fcn.1401334c0
test al, al
mov dword [rsp - 0x18], ebx
jne 0x14011cf43
xor dil, dil
jmp 0x14011d18d
mov qword [rsp + 0xe0], rbx
mov r14, r14
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x14011d083
mov r9, r9
xorps xmm0, xmm0
xchg rsi, rbp
mov qword [rsp + 0xe8], rbp
xchg rbp, rsi
mov rsi, qword [r14]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov rbp, rbp
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
xchg rbp, rsp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rsp
xchg rsp, r9
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0xc], 0x580472c
call fcn.14001791c
mov ecx, 0x1c5b38a7
xor ecx, 0x17157486
add ecx, 0x23e75262
add ecx, 0x46eec2c
add ecx, 0x2d20a90a
test rbx, rbx
je 0x14011d046
mov dword [rsp - 0x30], esp
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
sub rsi, rax
xchg r9, r9
xchg rbx, rdi
mov r8, rdi
xchg rdi, rbx
mov r9d, 0x3fce5b99
xor r9d, 0x148bfb5e
add r9d, 0x4354fa51
sub r9d, 0x1767fa3c
sub r9d, 0x57329fdd
nop
movzx edx, cx
mov dword [rsp - 0x18], ecx
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov rbx, rbx
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011d015
mov dword [rsp - 0x40], esi
xchg rsi, rcx
mov rcx, qword [rsp + 0xe8]
xchg rsi, rcx
mov word [rax + rbx*2], bp
mov dword [rsp - 0x28], edx
mov ebp, 0x6733a051
add ebp, 0x1060cc2b
sub ebp, 0x309e7945
sub ebp, 0x46f5f336
xchg rbx, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, rbx
jmp 0x14011d086
mov rbx, rbp
lea rcx, [rsp + 0x60]
call fcn.1401334b0
xchg r13, r13
mov rdi, qword [0x1401414e0]
movabs rcx, 0x3044dcab2e22e71c
add rcx, 0x116efc36
xor rcx, 0x81af40b
add rcx, 0x7fffffff
sub rcx, 0x2a397248
rol rdi, 6
rol rdi, 1
rol rdi, 3
rol rdi, 1
xchg r14, r9
mov r14, rbx
xchg r9, r14
sub rdi, rcx
mov rbx, rbx
mov r8d, r15d
ror rdi, 0x22
ror rdi, 9
ror rdi, 1
ror rdi, 1
mov edx, r12d
not rdi
mov dword [rsp - 0x1c], esp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
ror rdi, 0x1c
ror rdi, 2
ror rdi, 1
ror rdi, 1
call rdi
xchg rsi, rbx
mov rsi, qword [rsp + 0xe0]
xchg rsi, rbx
xchg r13, rax
mov qword [r14 + 0x40], r13
xchg r13, rax
test bpl, 1
je 0x14011d184
mov dword [rsp - 0x38], 0x17724efa
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14011d177
mov dword [rsp - 0x3c], 0x15842608
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x632eaaae
xor ecx, 0x4692224d
add ecx, 0x2c473107
sub ecx, 0x5203b9ba
rep stosb byte [rdi], al
jmp 0x14011d184
call fcn.140098930
mov dword [rsp - 0x24], 0x61ee0771
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
call fcn.140133300
xchg rsp, rsp
lea r11, [rsp + 0xc0]
movzx eax, dil
mov rbp, qword [r11 + 0x30]
mov dword [rsp - 0x38], esp
xchg rdi, r14
mov r14, qword [r11 + 0x38]
xchg r14, rdi
xchg rbp, rsp
mov rbp, r11
xchg rbp, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret