Function at 0x14011aca0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
push rbp
mov dword [rsp - 0x20], ebx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x8fe0692
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov rax, qword [0x140140460]
mov dword [rsp - 0x18], edx
lea rdx, [rbp + 0x1d0]
xchg rcx, rsi
mov r14, rsi
xchg rsi, rcx
movabs rcx, 0x64a319c1108290bf
sub rcx, 0xe93943b
add rcx, 0x44413933
add rcx, 0x7fffffff
add rcx, 0x21ce147b
xor rax, rcx
movabs rcx, 0x1914064160a400e8
sub rcx, 0x5d7ede1f
add rcx, 0x64789ebd
add rcx, 0x7fffffff
xor rcx, 0x81377ec
rol rax, 3
rol rax, 6
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x2c], ecx
mov ecx, 0x29ca8bf5
add ecx, 0x50555a27
sub ecx, 0x43663add
xor ecx, 0x6a7a2173
sub ecx, 0x5cc38948
ror rax, 0x21
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x14], 0x4bdce5d7
mov r9d, 0x31f7167f
add r9d, 0x49dbd14e
xor r9d, 0x6109186
sub r9d, 0x7dc27643
lea rdx, [rbp - 0x80]
xchg rbp, rbp
lea rcx, [0x1401450a8]
lea r8d, [r9 - 4]
call fcn.140097030
mov dword [rsp - 0x24], edi
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg rdi, r15
mov rdi, qword [rax + 0x38]
xchg r15, rdi
xchg r15, rsi
mov r15, qword [rax]
xchg rsi, r15
lea rax, [rsp + 0x50]
mov dword [rsp - 0x3c], ecx
mov qword [rsp + 0x48], rax
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg rsp, r13
lea rdx, [r15 + 1]
movups xmmword [rsp + 0x60], xmm0
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
call fcn.140017b44
mov ebx, 0x196006cd
sub ebx, 0x13a59aef
add ebx, 0x3ee936d0
add ebx, 0x27186109
sub ebx, 0x41a4aa3c
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r12d, 0xc2ae806
xor r12d, 0x3853f3a6
sub r12d, 0x108ca9f5
sub r12d, 0x23ec70ac
test r15, r15
mov r11, r11
je 0x14011aeb5
xchg r8, rax
mov rdx, r8
xchg r8, rax
sub rsi, rax
mov rdi, r15
mov dword [rsp - 0x2c], ebp
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x38], 0x64d9d5c6
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x28], esi
sub rdi, 1
jne 0x14011ae83
xor esi, esi
mov dword [rsp + 0x20], 0x7fcfdc11
xor dword [rsp + 0x20], 0x4b2b3166
xor dword [rsp + 0x20], 0x17669007
add dword [rsp + 0x20], 0xcc851ec
sub dword [rsp + 0x20], 0x3020cefe
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x73c18820
xor dword [rsp + 0x24], 0x1e821802
sub dword [rsp + 0x24], 0x591bece9
xor dword [rsp + 0x24], 0x147ea30b
mov dword [rsp + 0x28], 0x3823be9f
xor dword [rsp + 0x28], 0x3000bc65
xor dword [rsp + 0x28], 0x438719bd
sub dword [rsp + 0x28], 0x4b771af2
mov dword [rsp + 0x2c], 0x40547196
xor dword [rsp + 0x2c], 0x73b1bfa1
xor dword [rsp + 0x2c], 0x237f724e
sub dword [rsp + 0x2c], 0x1040bbff
xchg rsi, rdi
mov qword [rbp + 0x410], rdi
xchg rsi, rdi
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
mov dword [rsp - 0x3c], 0x2756f5ed
xchg rbx, rax
mov rbx, qword [rbp + 0x410]
xchg rbx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
xchg r8, r8
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x410]
xor cx, dx
mov r15, r15
mov word [rsp + rax*2 + 0x30], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
inc rax
mov qword [rbp + 0x410], rax
mov r12, r12
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
cmp rax, 8
mov dword [rsp - 0xc], ebp
jb 0x14011af58
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
mov r11, r11
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x38], 0x43b1472
call fcn.14011a9d0
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x5f7e63aa
sub ecx, 0x3752ce48
xor ecx, 0xd95f51b
xor ecx, 0x2533443b
sub ecx, 0x8d243a
rep stosb byte [rdi], al
xchg rcx, r8
mov r8, qword [rsp + 0x48]
xchg rcx, r8
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011b067
xchg r15, r15
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x6ab90c23
sub ecx, 0x609391c7
xor ecx, 0x1c7f97b
xor ecx, 0x12d0e2cb
sub ecx, 0x193261bc
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ebx
jmp 0x14011b06c
call fcn.140097780
xchg rsp, rcx
mov rsp, qword [rbp - 0x80]
xchg rsp, rcx
lea rax, [rbp - 0x78]
cmp rcx, rax
mov r14, r14
jne 0x14011b0b7
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x24], ecx
mov ecx, 0x31668e4e
sub ecx, 0xd4c14a4
add ecx, 0x4b7501ae
xor ecx, 0x4261c932
sub ecx, 0x2deeb23a
rep stosb byte [rdi], al
mov r15, r15
jmp 0x14011b0bc
call fcn.140097780
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x7485e9c9
mov qword [r14], rax
nop
movabs rdx, 0xffffffff45aaacdb
sub rdx, 0xc78c31
sub rdx, 0x7d5a232
add rdx, 0x7fffffff
add rdx, 0x42f28188
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp - 0x40]
mov dword [rsp - 0x10], ebp
inc rdx
cmp word [rax + rdx*2], si
jne 0x14011b112
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov qword [r14 + 0x38], rdx
mov dword [rsp - 0x40], 0x59cf04ba
call fcn.140017b44
cmp qword [r14 + 0x38], rsi
jbe 0x14011b18c
mov r14, r14
lea rdx, [rbp - 0x40]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov r8, r8
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 4
ror ebx, 3
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov r13, r13
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011b15d
mov rdi, rdi
lea r11, [rsp + 0x4e0]
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rbx, r15
mov r15, qword [r11 + 0x38]
xchg r15, rbx
mov rsi, qword [r11 + 0x40]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret