Function at 0x14011d020
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov r15, r15
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov r14, r14
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
neg rsp
sub rsp, 0xfffffffffffffb20
neg rsp
mov rax, qword [0x140142460]
lea rdx, [rbp + 0x1d0]
mov rcx, rcx
xchg rsi, r14
mov rsi, rcx
xchg rsi, r14
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
movabs rcx, 0xf35fae1369f3a353
sub rcx, 0x4a3f0d35
add rcx, 0x2112e759
add rcx, 0x7fffffff
sub rcx, 0x11a1b86e
xor rax, rcx
mov dword [rsp - 0xc], 0x6fbb0bfd
mov ecx, 0x44ea2b24
add ecx, 0x17e70399
xor ecx, 0x1af9a255
sub ecx, 0x46288be4
not rax
call rax
mov dword [rsp - 0x38], 0x10eec561
mov r9d, 0x16dcdf79
sub r9d, 0x74db266
xor r9d, 0x65e16d9
sub r9d, 0x9d13bc2
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x14], 0x3f688988
lea rcx, [0x1401470a8]
lea r8d, [r9 - 4]
call fcn.140098b60
xorps xmm0, xmm0
xchg rsi, rsi
lea rcx, [rsp + 0x48]
xchg r13, r15
mov r13, qword [rax + 0x38]
xchg r15, r13
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
xchg rsp, rsp
mov qword [rsp + 0x48], rax
xchg rsp, r11
movups xmmword [r11 + 0x50], xmm0
xchg r11, rsp
lea rdx, [r15 + 1]
xchg r8, rsp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rsp
call fcn.140017890
mov dword [rsp - 0x14], 0x5597f5f7
mov ebx, 0xe6fac38
add ebx, 0x4a0cdb9b
sub ebx, 0x56cd8127
add ebx, 0x30a9464a
xchg r13, rax
mov r8, r13
xchg r13, rax
mov ecx, ebx
mov r12d, 0x18f31074
add r12d, 0x64bdf9cd
xor r12d, 0x183ce2ff
xor r12d, 0x5754e740
xor r12d, 0x32d90f01
test r15, r15
je 0x14011d216
xchg r8, rax
mov rdx, r8
xchg r8, rax
sub rsi, rax
mov rdi, r15
mov dword [rsp - 0x10], 0x12a5ab85
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
xchg r10, r10
ror ecx, 5
ror ecx, 3
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x28], 0x4c6b5a8b
sub rdi, 1
jne 0x14011d1e7
xor esi, esi
mov dword [rsp + 0x20], 0x50285e8
add dword [rsp + 0x20], 0xaa09753
add dword [rsp + 0x20], 0x3ab9dd19
sub dword [rsp + 0x20], 0x4a1df981
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0xe2aed77
xor dword [rsp + 0x24], 0x5d1da2de
xor dword [rsp + 0x24], 0x21d463b3
sub dword [rsp + 0x24], 0x5704bc7
sub dword [rsp + 0x24], 0x6d31dfd6
mov dword [rsp + 0x28], 0x17257cbf
add dword [rsp + 0x28], 0x5e594904
add dword [rsp + 0x28], 0x50cf78
xor dword [rsp + 0x28], 0x75f795e3
mov dword [rsp + 0x2c], 0x3c483d9a
add dword [rsp + 0x2c], 0x33df700
add dword [rsp + 0x2c], 0x1dd47bbf
sub dword [rsp + 0x2c], 0x5d18b024
xchg rbx, rsi
mov qword [rbp + 0x410], rbx
xchg rbx, rsi
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
mov rcx, qword [rbp + 0x410]
mov dword [rsp - 0x1c], edi
mov rax, qword [rbp + 0x410]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg r8, r8
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], esi
xchg rsi, rax
mov rsi, qword [rbp + 0x410]
xchg rsi, rax
xor cx, dx
mov r15, r15
mov word [rsp + rax*2 + 0x30], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
inc rax
xchg rdx, rdx
mov qword [rbp + 0x410], rax
xchg r9, rax
mov r9, qword [rbp + 0x410]
xchg r9, rax
cmp rax, 8
jb 0x14011d2bd
xchg r9, r11
mov r11, qword [rsp + 0x48]
xchg r11, r9
lea r8, [rbp + 0x1d0]
mov dword [rsp - 0x28], 0xb5bef50
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x1c], 0x30d64756
call fcn.14011cd70
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x33a1e19e
add ecx, 0x3c7428ef
xor ecx, 0x3f315d3a
xor ecx, 0xbd73d3f
sub ecx, 0x44f06a80
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x40], ebp
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011d3cc
mov dword [rsp - 0x24], 0x65602b9d
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0xd0b8752
sub ecx, 0x441707a
add ecx, 0x815ba0f
sub ecx, 0x10dfd0b7
rep stosb byte [rdi], al
jmp 0x14011d3d1
call fcn.140099360
mov rcx, qword [rbp - 0x80]
xchg r15, r15
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14011d40c
xchg r15, r15
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x28497471
add ecx, 0x491f792b
sub ecx, 0x2892fa4f
sub ecx, 0x48d5f31d
rep stosb byte [rdi], al
jmp 0x14011d411
call fcn.140099360
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov r10, r10
mov qword [r14], rax
nop
movabs rdx, 0xffffffff31ae24af
add rdx, 0x40475da7
add rdx, 0x191fe58
sub rdx, 0x143451e0
add rdx, 0x7fffffff
add rdx, 0x20acd132
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x14], 0x1079943d
movups xmmword [rax + 0x20], xmm0
lea rax, [rbp - 0x40]
inc rdx
mov dword [rsp - 0x40], 0x9763bf3
cmp word [rax + rdx*2], si
jne 0x14011d463
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
mov qword [r14 + 0x38], rdx
call fcn.140017890
mov dword [rsp - 0x10], 0x3048ac03
cmp qword [r14 + 0x38], rsi
jbe 0x14011d4e4
lea rdx, [rbp - 0x40]
mov dword [rsp - 0xc], edx
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
xchg rbx, rbx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov rsi, rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011d4b4
mov dword [rsp - 0x40], ebx
lea r11, [rsp + 0x4e0]
xchg r14, rbx
mov rax, rbx
xchg r14, rbx
mov rbx, qword [r11 + 0x38]
mov r12, r12
xchg rsi, r10
mov r10, qword [r11 + 0x40]
xchg rsi, r10
xchg r10, rsp
mov r10, r11
xchg rsp, r10
pop r15
mov dword [rsp - 0x40], 0x218a9efb
pop r14
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x14], 0x5c4f6fe3
ret