Function at 0x14011c515
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x18], rbx
xchg rbx, rbp
xchg r10, rdi
mov qword [rsp + 0x20], r10
xchg r10, rdi
push r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
add rsp, 0x4951ef39
sub rsp, 0x4951eff9
mov r14, rcx
xor ebp, ebp
xchg rdi, rdi
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r10, r10
mov r15d, r8d
mov r12d, edx
call fcn.140132410
xchg rsp, rsp
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140132680
mov dword [rsp - 0x38], 0x3f1ee74c
test al, al
jne 0x14011c4ab
xor dil, dil
jmp 0x14011c710
mov qword [rsp + 0xe0], rbx
mov r15, r15
xchg rbx, r8
mov r8, qword [r14 + 0x38]
xchg rbx, r8
test rbx, rbx
je 0x14011c5e1
xchg r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
mov rsi, qword [r14]
xchg r15, r15
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x24], esi
lea rcx, [rsp + 0x28]
xchg rsp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rsp, rcx
xchg rsp, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rsp
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
call fcn.140017c38
mov ecx, 0x605633a2
add ecx, 0xdcbf564
sub ecx, 0x49d03c2c
sub ecx, 0xbfcd46c
test rbx, rbx
mov dword [rsp - 0x44], 0x794e4dc3
je 0x14011c5a8
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov r9d, 0x4511e195
sub r9d, 0xfed05cc
xor r9d, 0x82758d9
add r9d, 0x3771f720
xor r9d, 0x74757acf
nop
mov dword [rsp - 0x44], esp
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov dword [rsp - 0x24], esp
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov rbx, rbx
mov word [rdi - 2], dx
sub r8, 1
jne 0x14011c57b
xchg r9, rsi
mov r9, qword [rsp + 0xe8]
xchg r9, rsi
mov word [rax + rbx*2], bp
mov ebp, 0x3bd68e05
xor ebp, 0xeb23065
xor ebp, 0x3bdff1d3
add ebp, 0x6a7eaca0
xor ebp, 0x7939fc52
mov rbx, qword [rsp + 0x28]
jmp 0x14011c5ea
xchg rbx, rbp
mov rbp, rbx
xchg rbx, rbp
lea rcx, [rsp + 0x60]
xchg rbp, rbp
call fcn.140132670
mov rdi, qword [0x1401404e0]
movabs rcx, 0xa375e6293d695a12
sub rcx, 0x294ca0be
xor rcx, 0x3399fadc
sub rcx, 0x179b28d7
add rcx, 0x135a94c5
not rdi
mov rbx, rbx
xchg r9, rdx
mov rdx, rbx
xchg rdx, r9
rol rdi, 7
rol rdi, 0xf
rol rdi, 1
rol rdi, 0xb
rol rdi, 8
rol rdi, 1
rol rdi, 1
rol rdi, 1
mov r8d, r15d
xor rdi, rcx
mov dword [rsp - 0x14], ebx
mov edx, r12d
movabs rcx, 0xc58a0af355838e2
xor rcx, 0x2ef23f85
add rcx, 0x6de9ae9
add rcx, 0x4e8673ab
add rcx, 0x1f403e7
sub rdi, rcx
mov rdi, rdi
mov rcx, rax
call rdi
mov rbx, qword [rsp + 0xe0]
mov dword [rsp - 0x3c], 0x3585bdf4
xchg r8, rax
mov qword [r14 + 0x40], r8
xchg r8, rax
test bpl, 1
xchg r12, r12
je 0x14011c704
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov rcx, rcx
cmp rcx, rax
jne 0x14011c6ff
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x34], esi
mov ecx, 0xd365058
add ecx, 0x6e276dae
sub ecx, 0x76996eeb
sub ecx, 0x3f58b94
sub ecx, 0xcec357
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x308dbde1
jmp 0x14011c704
call fcn.140097490
cmp qword [r14 + 0x40], 0
mov r8, r8
setne dil
lea rcx, [rsp + 0x60]
call fcn.140132460
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x1c], 0x4df40233
movzx eax, dil
xchg r14, rbp
mov r14, qword [r11 + 0x30]
xchg rbp, r14
xchg rdi, rdx
mov rdx, qword [r11 + 0x38]
xchg rdx, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
ret