Function at 0x14011f165
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsi
mov qword [rsp + 0x18], rsi
xchg rsi, rbp
xchg rdi, rsi
mov qword [rsp + 0x20], rsi
xchg rdi, rsi
push r12
push r14
mov dword [rsp - 0x10], 0x621db5e
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xffffffffffffff40
mov r14, rcx
xor ebp, ebp
mov dword [rsp - 0x34], ebx
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
mov dword [rsp - 0x2c], esi
mov r12d, edx
call fcn.140135cb0
mov edx, edi
xchg r9, r9
lea rcx, [rsp + 0x60]
call 0x140135ee0
test al, al
mov dword [rsp - 0xc], 0x5a729bed
jne 0x14011f0fd
xor dil, dil
jmp 0x14011f350
xchg rbx, r13
mov qword [rsp + 0xe0], r13
xchg rbx, r13
xchg rbx, rcx
mov rcx, qword [r14 + 0x38]
xchg rbx, rcx
test rbx, rbx
mov dword [rsp - 0x40], 0x1e04928a
je 0x14011f23f
xorps xmm0, xmm0
xchg rsi, r12
mov qword [rsp + 0xe8], r12
xchg r12, rsi
mov rsi, qword [r14]
mov dword [rsp - 0x18], edi
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
xchg rbx, rbx
xchg rsp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rsp, r10
xchg rsp, r10
movups xmmword [r10 + 0x40], xmm0
xchg r10, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rcx, rcx
call fcn.140017a7c
mov ecx, 0x18dfb9e5
xor ecx, 0x6943bac5
add ecx, 0x219418b
sub ecx, 0x20c649d3
sub ecx, 0x22a1b6ca
test rbx, rbx
mov rsi, rsi
je 0x14011f20c
xchg rdi, r11
mov r11, rax
xchg r11, rdi
sub rsi, rax
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov r9d, 0x20b84030
sub r9d, 0x6d668e2
add r9d, 0x12f90ff8
add r9d, 0x27a0a3db
sub r9d, 0x547b8a22
nop
movzx edx, cx
mov r11, r11
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov rdi, rdi
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011f1d9
mov dword [rsp - 0x44], 0x4c75d6c4
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov ebp, 0x4f0c72a5
xor ebp, 0x5c953456
xor ebp, 0xbf01da5
xor ebp, 0x43396a2a
sub ebp, 0x5b50317b
mov rbx, qword [rsp + 0x28]
jmp 0x14011f248
xchg r11, rbp
mov rbx, r11
xchg rbp, r11
lea rcx, [rsp + 0x60]
call fcn.140135ed0
mov dword [rsp - 0x18], ecx
mov rdi, qword [0x1401434e0]
movabs rcx, 0x2109d9087b96f82e
sub rcx, 0x22981484
xor rcx, 0x1ca4835c
add rcx, 0x4ee236e
xor rcx, 0x7e2c0560
rol rdi, 7
mov dword [rsp - 0x3c], edx
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
add rdi, rcx
xchg r8, r8
mov r8d, r15d
ror rdi, 0x1d
movabs rcx, 0x1054be80739bd68f
sub rcx, 0x33e7159c
sub rcx, 0x3e9d29b4
add rcx, 0x5e9685c0
add rdi, rcx
mov edx, r12d
mov rbx, rbx
rol rdi, 8
rol rdi, 0xb
rol rdi, 3
rol rdi, 1
mov rcx, rax
mov dword [rsp - 0x38], ebx
call rdi
mov rbx, qword [rsp + 0xe0]
xchg r9, rax
mov qword [r14 + 0x40], r9
xchg r9, rax
test bpl, 1
je 0x14011f347
mov rcx, qword [rsp + 0x28]
mov rdi, rdi
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x14011f33f
lea rdi, [rsp + 0x30]
mov r14, r14
xor eax, eax
mov ecx, 0x692c0db0
sub ecx, 0xdca78ce
xor ecx, 0x6bc63815
sub ecx, 0x59affec
sub ecx, 0x2b0cacdb
rep stosb byte [rdi], al
jmp 0x14011f347
call fcn.140099d90
mov rsi, rsi
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
call fcn.140135d00
mov r10, r10
lea r11, [rsp + 0xc0]
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg r12, r12
xchg rdi, rcx
mov rcx, qword [r11 + 0x38]
xchg rdi, rcx
xchg rsp, r12
mov r12, r11
xchg rsp, r12
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov dword [rsp - 0x24], 0x3185cc50
ret