Function at 0x14011a910
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xc0
mov rax, qword [0x1402d4040]
xor rax, rsp
mov qword [rbp - 9], rax
mov r14, r9
mov r13, r8
mov r12, qword [rbp + 0x67]
mov qword [rsp + 0x28], r12
mov r15, qword [rbp + 0x6f]
xor ebx, ebx
mov ecx, ebx
mov dword [rbp - 0x29], 0x2d59fc07
mov dword [rbp - 0x25], 0x2e44946f
mov dword [rbp - 0x21], 0xf85f9b1e
mov dword [rbp - 0x1d], 0xf85f9b1e
mov dword [rbp - 0x19], 0xef66ebae
mov dword [rbp - 0x15], 0x44853621
mov dword [rbp - 0x11], 0x8cde5729
lea r9, [rbp - 0x29]
nop word [rax + rax]
mov eax, dword [r9]
mov edx, ecx
shl edx, 6
mov r8d, ecx
shr r8d, 2
add eax, 0x9e3779b9
add eax, edx
add eax, r8d
xor ecx, eax
add r9, 4
lea rax, [rbp - 0xd]
cmp r9, rax
jne 0x14011a990
cmp dword [rbp + 0x77], ecx
je 0x14011a9c7
mov eax, 1
jmp 0x14011ac75
movsxd rax, dword [r15]
lea rcx, str.Texture
mov rdx, qword [rcx + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x14011a9f0
lea rcx, [rbp - 0x69]
call fcn.140007c30
nop
lea rcx, [rbp - 0x69]
mov rsi, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x51]
cmp rdi, 0xf
cmova rcx, rsi
lea rax, str.Count
mov r8, qword [rbp - 0x59]
cmp r8, 5
jne 0x14011aa86
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14011aa86
cmp rdi, 6
jb 0x14011aa69
lea rbx, [rbp - 0x69]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x59], 6
lea r8d, [rax + 6]
lea rdx, str._None_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
xor ebx, ebx
jmp 0x14011aa7e
lea r9, str._None_
mov edx, 6
lea rcx, [rbp - 0x69]
call fcn.140005c70
mov rsi, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x51]
lea rdx, [rbp - 0x69]
cmp rdi, 0xf
cmova rdx, rsi
xor r8d, r8d
mov rcx, r14
call fcn.14009a210
test al, al
je 0x14011ac40
mov edi, ebx
lea rsi, str.Texture
lea r14, str.Count
lea r12, str.Texture
nop dword [rax]
cmp edi, 2
je 0x14011ac27
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14011aae2
lea rcx, [rbp - 0x49]
call fcn.140007c30
nop
lea rdx, [rbp - 0x49]
mov r8, qword [rbp - 0x31]
cmp r8, 0xf
seta r10b
mov r9, qword [rbp - 0x49]
cmova rdx, r9
cmp qword [rbp - 0x39], 5
jne 0x14011ab88
mov rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x14011ab38
cmp rcx, 5
jne 0x14011ab20
mov eax, ebx
jmp 0x14011ab3d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14011ab88
cmp r8, 6
jb 0x14011ab73
lea rbx, [rbp - 0x49]
test r10b, r10b
cmovne rbx, r9
mov qword [rbp - 0x39], 6
lea r8d, [rax + 6]
lea rdx, str._None_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x14011ab88
lea r9, str._None_
mov edx, 6
lea rcx, [rbp - 0x49]
call fcn.140005c70
movsxd rax, dword [r15]
mov rbx, qword [r12 + rax*8]
lea rdx, [rbp - 0x49]
lea rcx, [rsp + 0x30]
call fcn.140004b20
mov rcx, rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14011aba7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14011abbe
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14011abd3
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14011abd3
mov bl, 1
jmp 0x14011abd5
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.1400050e0
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rcx, qword [rbp - 0x49]
lea r9, [rsp + 0x20]
xor r8d, r8d
movzx edx, bl
call fcn.1400ac290
test al, al
je 0x14011ac12
mov dword [r15], edi
mov byte [r13], 1
test bl, bl
je 0x14011ac1c
call fcn.140022010
nop
lea rcx, [rbp - 0x49]
call fcn.1400050e0
xor ebx, ebx
inc edi
add rsi, 8
cmp edi, 3
jle 0x14011aac0
call fcn.140027280
mov r12, qword [rsp + 0x28]
test r12, r12
je 0x14011ac6a
cmp byte [r12], 0
je 0x14011ac6a
mov ecx, 0x400
call fcn.1400163c0
test al, al
je 0x14011ac6a
mov rdx, r12
lea rcx, [0x1402641f4]
call fcn.140026740
nop
lea rcx, [rbp - 0x69]
call fcn.1400050e0
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.140244f00
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret