Function at 0x14011d973
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r13
mov qword [rsp], r15
add rsp, 0x16e554a8
sub rsp, 0x16e55568
mov r14, rcx
mov dword [rsp - 0x3c], 0x4683f762
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov dword [rsp - 0xc], 0x33df1832
mov edi, r9d
mov r15d, r8d
mov r12d, edx
call fcn.140133700
xchg r12, r12
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1401339e0
test al, al
mov r13, r13
jne 0x14011d8b0
xor dil, dil
jmp 0x14011db12
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r14 + 0x38]
test rbx, rbx
mov dword [rsp - 0x40], 0x32e01119
je 0x14011d9ee
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
xchg r10, rsi
mov r10, qword [r14]
xchg rsi, r10
lea rax, [rsp + 0x30]
mov r12, r12
lea rdx, [rbx + 1]
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rcx, [rsp + 0x28]
xchg r14, rsp
movups xmmword [r14 + 0x30], xmm0
xchg rsp, r14
xchg rbp, rsp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rsp
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rsp, r15
call fcn.140017814
mov dword [rsp - 0x34], esp
mov ecx, 0x7eceb529
sub ecx, 0x486a0583
add ecx, 0x2c276d0e
xor ecx, 0x572453f
xor ecx, 0x33192f6b
test rbx, rbx
mov dword [rsp - 0x40], edx
je 0x14011d9b5
mov rdi, rax
sub rsi, rax
xchg r14, rbx
mov r8, r14
xchg rbx, r14
mov r9d, 0x4b1827c
add r9d, 0x5f95bd18
xor r9d, 0x1eb1009f
sub r9d, 0x797ac375
xor r9d, 0x17b7b69
nop
mov dword [rsp - 0x34], 0x2adf6164
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov rbx, rbx
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
sub r8, 1
xchg rbp, rbp
jne 0x14011d989
xchg rdx, rsi
mov rdx, qword [rsp + 0xe8]
xchg rsi, rdx
mov word [rax + rbx*2], bp
mov ebp, 0x23aa3ba9
sub ebp, 0xe3c838b
sub ebp, 0x122b94f6
xor ebp, 0x3422329
xchg rbx, rcx
mov rcx, qword [rsp + 0x28]
xchg rbx, rcx
jmp 0x14011d9f7
xchg rbp, rcx
mov rbx, rcx
xchg rbp, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x10], esi
call fcn.1401339d0
mov rdi, qword [0x1401414e0]
movabs rdx, 0x37585898415be962
xor rdx, 0x51d97605
xor rdx, 0x5de2e8f6
add rdx, 0x7fffffff
add rdx, 0x278221ed
add rdi, rdx
xchg rdx, rdx
movabs rcx, 0x68921d7252743ba8
xor rcx, 0x4f9bcd29
add rcx, 0x471b751
add rcx, 0x71e8e2b1
not rdi
mov r9, rbx
xchg rdi, rdi
sub rdi, rcx
mov r8d, r15d
movabs rcx, 0x9bf4ce852addb57f
xor rcx, 0x5675b685
sub rcx, 0x5e128afc
xor rcx, 0x78747879
sub rcx, 0xcf921af
mov edx, r12d
mov dword [rsp - 0x20], ebx
xor rdi, rcx
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call rdi
xchg r9, r9
mov rbx, qword [rsp + 0xe0]
mov qword [r14 + 0x40], rax
test bpl, 1
xchg r8, r8
je 0x14011db06
xchg rbp, rcx
mov rbp, qword [rsp + 0x28]
xchg rcx, rbp
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14011db01
mov dword [rsp - 0x38], esp
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x417946c
xor ecx, 0x71c8a46d
sub ecx, 0x21e389c9
sub ecx, 0x53fba608
rep stosb byte [rdi], al
mov dword [rsp - 0x20], edi
jmp 0x14011db06
call fcn.140098de0
cmp qword [r14 + 0x40], 0
xchg rsi, rsi
setne dil
lea rcx, [rsp + 0x60]
call fcn.140133760
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x10], ecx
movzx eax, dil
xchg rbp, r13
mov r13, qword [r11 + 0x30]
xchg rbp, r13
mov rdi, qword [r11 + 0x38]
mov rsp, r11
xchg rbx, rbx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret