Function at 0x14011c97b
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 0x18], rcx
xchg rbp, rcx
xchg rdi, r13
mov qword [rsp + 0x20], r13
xchg rdi, r13
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffff40
xchg r14, r14
mov r14, rcx
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0x2c], 0x318c5753
mov edi, r9d
mov r15d, r8d
mov r12d, edx
xchg r14, r14
call fcn.1401331c0
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140133430
xchg rcx, rcx
test al, al
jne 0x14011c8a5
xor dil, dil
xchg r13, r13
jmp 0x14011cb61
xchg r9, rbx
mov qword [rsp + 0xe0], r9
xchg rbx, r9
mov qword [rsp + 0xe8], rsi
xchg rsi, rdi
mov rdi, qword [r14 + 0x38]
xchg rsi, rdi
test rsi, rsi
mov dword [rsp - 0x1c], 0x7bddb359
je 0x14011c9f3
xchg rbx, r12
mov r12, qword [r14]
xchg r12, rbx
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebx
mov qword [rsp + 0x28], rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x28]
xchg rbp, rsp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rsp
xchg r12, rsp
movups xmmword [r12 + 0x40], xmm0
xchg rsp, r12
xchg rsp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
call fcn.140017bec
mov ecx, 0x28d46e0
xor ecx, 0x34befd75
sub ecx, 0xff82baf
add ecx, 0x2c03b834
add ecx, 0xb43e99e
test rsi, rsi
mov dword [rsp - 0x24], esi
je 0x14011c9bd
xchg r9, rdi
mov r9, rax
xchg rdi, r9
sub rbx, rax
xchg r8, rbp
mov rbp, rsi
xchg r8, rbp
mov r9d, 0x15f544f2
xor r9d, 0x271c5d9b
xor r9d, 0x6987aa6b
xor r9d, 0x14a34b74
xor r9d, 0x4fcdf889
nop word [rax + rax]
xchg r10, r10
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov dword [rsp - 0x38], 0x20fb5530
ror ecx, 1
ror ecx, 6
ror ecx, 1
xor dx, word [rbx + rdi - 2]
mov dword [rsp - 0x40], 0xdc9a7bf
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011c988
mov word [rax + rsi*2], bp
mov dword [rsp - 0x1c], 0x16ad18d7
mov ebp, 0x636a36b7
sub ebp, 0x52d432df
add ebp, 0x48917981
sub ebp, 0x58003260
xor ebp, 0x1274af8
mov rbx, qword [rsp + 0x28]
xchg rsi, rsi
jmp 0x14011c9fc
xchg rbx, rcx
mov rcx, rbp
xchg rbx, rcx
lea rcx, [rsp + 0x60]
call fcn.140133420
mov r8, r8
mov rdx, qword [0x1401414e0]
mov rdi, rax
movabs rax, 0xf2aff4093bdcca82
xor rax, 0x48252476
sub rax, 0x40e1994e
sub rax, 0x1535f6a0
add rax, 0x6a0500e7
movabs rcx, 0x3cb022e37f6a6683
sub rcx, 0x3e702ca8
xor rcx, 0x68de85b7
sub rcx, 0x1fd7ea27
add rdx, rax
mov r9, rbx
xchg rbx, rbx
ror rdx, 1
ror rdx, 1
ror rdx, 5
ror rdx, 1
movabs rax, 0x2111a64d0c554ad7
add rax, 0x13353ca6
add rax, 0x5c3e1812
add rax, 0x7fffffff
sub rax, 0x287877b1
not rdx
mov rbp, rbp
mov r8d, r15d
sub rdx, rax
movabs rax, 0xd33b678c19cfb8ca
sub rax, 0x126a9b7f
xor rax, 0x3f02a20b
add rax, 0x44a83006
ror rdx, 6
ror rdx, 0xd
ror rdx, 2
ror rdx, 1
ror rdx, 1
add rax, rdx
mov edx, r12d
xor rax, rcx
mov rsp, rsp
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call rax
mov r15, r15
xchg rsi, r15
mov r15, qword [rsp + 0xe8]
xchg rsi, r15
mov rbx, qword [rsp + 0xe0]
xchg rdx, rax
mov qword [r14 + 0x40], rdx
xchg rdx, rax
test bpl, 1
je 0x14011cb54
mov dword [rsp - 0x44], 0x745c1c9b
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x18], ebp
jne 0x14011cb4f
lea rdi, [rsp + 0x30]
xor eax, eax
mov rsp, rsp
mov ecx, 0x62f86ac6
sub ecx, 0x4fed178b
add ecx, 0x16e0861a
sub ecx, 0x29ebd925
rep stosb byte [rdi], al
jmp 0x14011cb54
call fcn.140097d00
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x24], ecx
setne dil
lea rcx, [rsp + 0x60]
call fcn.140133220
xchg rsp, rsp
lea r11, [rsp + 0xc0]
movzx eax, dil
xchg rbp, rdx
mov rdx, qword [r11 + 0x30]
xchg rdx, rbp
mov rdi, qword [r11 + 0x38]
mov rdi, rdi
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
ret