Function at 0x14011ccfb
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r8
mov rax, r8
xchg r8, rsp
xchg rbp, rsp
mov qword [rax + 0x18], rsp
xchg rbp, rsp
xchg rsi, rbp
mov qword [rax + 0x20], rbp
xchg rbp, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xab8047d
sub rsp, 0xab807bd
xchg rbp, rcx
mov rsi, rbp
xchg rcx, rbp
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x38], ebx
xor edx, edx
mov r8d, 0x1129538a
add r8d, 0x4ea79f32
sub r8d, 0x43f22ae7
xor r8d, 0x1bdec5dd
call fcn.1400990e0
lea rdx, [rsp + 0x350]
mov rbp, rbp
xor ecx, ecx
call fcn.140083ef0
xor ebp, ebp
xchg r14, r14
lea rbx, [rbp - 1]
test rax, rax
je 0x14011cdba
xchg rbp, rax
mov rbp, qword [rsp + 0x350]
xchg rbp, rax
lea rcx, [rsp + 0x28]
xor edx, edx
mov dword [rsp - 0x30], 0x53b6ac94
mov r8d, 0x417f7cbf
xor r8d, 0x40090dea
add r8d, 0x1bdbe933
sub r8d, 0x1d525988
xchg r12, rdi
mov r12, qword [rax + 0x50]
xchg r12, rdi
lea rax, [rsp + 0x28]
mov rbp, rbp
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
call fcn.1400990e0
mov r11, r11
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
inc rdx
cmp word [rdi + rdx*2], bp
jne 0x14011cc94
mov dword [rsp - 0x3c], edx
xchg rdi, rdx
mov qword [rsp + 0x128], rdi
xchg rdi, rdx
lea rcx, [rsp + 0x20]
inc rdx
mov dword [rsp - 0x14], 0x28e076da
call fcn.14007b950
test rax, rax
je 0x14011ccf9
mov r9, qword [rsp + 0x128]
mov dword [rsp - 0x10], 0x93a9f74
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
mov rcx, rax
xchg r14, r14
lea rdx, [r9 + 1]
call fcn.140099c60
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x24], 0x56804e67
mov r9d, 0x3eb54f11
xor r9d, 0x3d82011a
xor r9d, 0x7576c2d0
sub r9d, 0x28d7c5df
sub r9d, 0x4d69c5f9
lea edx, [r9 + 1]
call fcn.140099c60
mov r14, r14
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r8, r8
jne 0x14011cd7d
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x2adf96b
add ecx, 0x1bb170a1
sub ecx, 0x17169352
xor ecx, 0x1622116f
sub ecx, 0x116ac6d5
rep stosb byte [rdi], al
jmp 0x14011cd82
call fcn.140098ac0
mov edx, 0x4cb045b
xor edx, 0x19f1dc1b
add edx, 0x153df8fa
sub edx, 0x3278d0de
lea rcx, [rsp + 0x130]
call fcn.140099d90
mov dword [rsp - 0xc], 0x61cfb211
test rax, rax
je 0x14011cdba
mov word [rax], bp
lea rax, [rsi + 8]
mov dword [rsp - 0x28], edi
xorps xmm0, xmm0
mov qword [rsi], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x130]
mov dword [rsp - 0x28], esi
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
jne 0x14011cdf0
mov dword [rsp - 0x3c], 0x2639d098
mov rdx, rbx
mov qword [rsi + 0x38], rbx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14001795c
xchg r13, r13
mov edx, 0x370d1c11
add edx, 0x1d85786f
xor edx, 0x2051237c
sub edx, 0x476e74ed
xchg rdi, rbx
mov rdi, qword [rsp + 0x358]
xchg rbx, rdi
cmp qword [rsi + 0x38], rbp
jbe 0x14011ceaf
mov dword [rsp - 0x18], edi
lea rdi, [rsp + 0x130]
mov r8d, 0x5f27cde
xor r8d, 0x261ee775
sub r8d, 0x134c3446
sub r8d, 0x10a06666
sub rdi, rax
mov dword [rsp - 0x2c], ecx
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x20], esi
ror edx, 7
ror edx, 1
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x40], edx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14011ce7e
mov r11, r11
lea r11, [rsp + 0x340]
mov rax, rsi
xchg r13, rbp
mov r13, qword [r11 + 0x20]
xchg rbp, r13
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x44], 0x3f7097a4
xchg rdi, rsp
mov rdi, r11
xchg rsp, rdi
pop rdi
mov dword [rsp - 0x10], 0x3e180457
ret