Function at 0x14000a14c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rsi, rcx
call fcn.14000419c
xor ebx, ebx
mov edi, eax
test eax, eax
jns 0x14000a1be
mov cl, byte [0x14000f468]
movups xmm0, xmmword [0x14000f458]
mov byte [rbp - 0x10], cl
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x66
xor byte [rcx], al
inc rcx
cmp ebx, 0x11
jl 0x14000a18b
lea rcx, [rbp - 0x20]
call fcn.140001af0
jmp 0x14000a3fe
call fcn.140003494
mov ecx, eax
mov dword [0x140011184], eax
call fcn.140008620
cmp dword [0x140011184], ebx
jle 0x14000a3fe
call fcn.1400094ec
mov edi, eax
test eax, eax
jns 0x14000a226
mov cl, byte [0x14000f480]
movups xmm0, xmmword [0x14000f470]
mov byte [rbp - 0x10], cl
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x66
xor byte [rcx], al
inc rcx
cmp ebx, 0x11
jl 0x14000a1ff
jmp 0x14000a1b0
call fcn.140009dec
mov edi, eax
test eax, eax
jns 0x14000a273
mov cl, byte [0x14000f498]
movups xmm0, xmmword [str._nV__0]
mov byte [rbp - 0x10], cl
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x66
xor byte [rcx], al
inc rcx
cmp ebx, 0x11
jl 0x14000a249
jmp 0x14000a1b0
mov rcx, rsi
call fcn.140006a74
mov edi, eax
test eax, eax
jns 0x14000a2e4
call fcn.140007e30
call fcn.140008e48
cmp byte [0x14000f4b5], bl
mov ecx, dword [0x14000f4b0]
movups xmm0, xmmword [0x14000f4a0]
mov dword [rbp - 0x10], ecx
movzx ecx, word [0x14000f4b4]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0xc], cx
je 0x14000a2db
lea rcx, [rbp - 0x20]
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x66
xor byte [rcx], al
inc rcx
cmp ebx, 0x16
jl 0x14000a2b6
lea rcx, [rbp - 0x20]
jmp 0x14000a1b4
call fcn.140007fa4
lea r8, [rbp - 0x20]
mov ecx, ebx
test eax, eax
jns 0x14000a345
mov eax, dword [0x14000f4d0]
movsd xmm0, qword [str._nV__0jR]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14000f4d4]
mov word [rbp - 0x14], ax
mov al, byte [0x14000f4d6]
mov byte [rbp - 0x12], al
movsd qword [rbp - 0x20], xmm0
mov eax, 0xcccccccd
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x66
xor byte [r8], al
inc r8
cmp ecx, 0xf
jl 0x14000a31d
jmp 0x14000a395
mov eax, dword [0x14000f4c0]
movsd xmm0, qword [0x14000f4b8]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14000f4c4]
mov word [rbp - 0x14], ax
mov al, byte [0x14000f4c6]
mov byte [rbp - 0x12], al
movsd qword [rbp - 0x20], xmm0
mov eax, 0xcccccccd
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x66
xor byte [r8], al
inc r8
cmp ecx, 0xf
jl 0x14000a36f
lea rcx, [rbp - 0x20]
call fcn.140001af0
cmp byte [0x14000f4e9], bl
movups xmm0, xmmword [str._f2_Lty]
movzx eax, word [0x14000f4e8]
mov word [rbp - 0x10], ax
movups xmmword [rbp - 0x20], xmm0
je 0x14000a3e5
lea rcx, [rbp - 0x20]
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
mov al, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x66
xor byte [rcx], al
inc rcx
cmp ebx, 0x12
jl 0x14000a3c0
lea rcx, [rbp - 0x20]
call fcn.140001af0
call fcn.14000a4a8
lea rax, [0x14000a418]
mov qword [rsi + 0x68], rax
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret