Function at 0x14001d800
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov eax, dword [0x141dc16e0]
xor edx, edx
div dword [0x141dc16e4]
or eax, 0x906771e3
add eax, 0xbb85a29e
imul rax, rax, 0x4abd2e6d
shr rax, 0x3b
cmp eax, 0xdd4f5184
jbe 0x14001d870
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc16e8]
sub ecx, dword [0x141dc16ec]
and ecx, 0x4a2ae6dd
add ecx, 0x86322436
and ecx, 0x8243ad11
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
cmp ecx, 0xc35ca272
je 0x14001d870
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14001d8b0
cmp qword [rbx + 0x18], 0
je 0x14001dc8e
movdqu xmm0, xmmword [rbx + 0x20]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x140101660]
movdqa xmmword [r14], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140101670]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14 + 0x20], xmm0
pxor xmm0, xmm0
movdqa xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14001bdc0
add rsp, 0x20
mov byte [rbp - 0x31], 0xff
sub rsp, 0x20
lea rdx, [rbp - 0x31]
mov r8d, 1
mov rcx, r14
call fcn.14001bdc0
add rsp, 0x20
mov r9, qword [r14 + 0x30]
shl r9, 0x38
or r9, qword [r14 + 0x38]
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
xor rax, r9
mov r8, qword [r14]
add r8, rcx
mov rdx, qword [r14 + 8]
rol rcx, 0xd
add rdx, rax
xor rcx, r8
rol rax, 0x10
xor rax, rdx
rol r8, 0x20
add rdx, rcx
add r8, rax
rol rcx, 0x11
xor rcx, rdx
rol rax, 0x15
rol rdx, 0x20
xor rax, r8
xor r8, r9
xor rdx, 0xff
add r8, rcx
add rdx, rax
rol rcx, 0xd
xor rcx, r8
rol rax, 0x10
rol r8, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0x11
add r8, rax
xor rcx, rdx
rol rax, 0x15
xor rax, r8
rol rdx, 0x20
add r8, rcx
add rdx, rax
rol rcx, 0xd
xor rcx, r8
rol rax, 0x10
rol r8, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0x11
add r8, rax
xor rcx, rdx
rol rax, 0x15
xor rax, r8
rol rdx, 0x20
add r8, rcx
add rdx, rax
rol rcx, 0xd
xor rcx, r8
rol rax, 0x10
xor rax, rdx
add rdx, rcx
rol rcx, 0x11
rol rax, 0x15
mov r8, rdx
rol r8, 0x20
xor r8, rcx
xor r8, rax
xor r8, rdx
mov r9, qword [rbx]
mov r10, qword [rbx + 8]
mov rax, r8
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r13d, r13d
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc16f0]
xor edx, edx
div dword [0x141dc16f4]
xor eax, 0x70017
and eax, 0x3c1778f7
cmp eax, 0xf2c135f6
ja 0x14001da60
and r8, r10
movdqu xmm8, xmmword [r9 + r8]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12w, r12w
je 0x14001dbd4
mov qword [rbp - 0x58], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc16f8]
sub eax, dword [0x141dc16fc]
imul eax, eax, 0xc6c8409b
add eax, 0x95e944a2
cmp eax, 0xd234dc81
ja 0x14001dab0
tzcnt eax, r12d
add rax, r8
and rax, r10
neg rax
imul r14, rax, 0x38
cmp qword [r9 + r14 - 0x28], rsi
jne 0x14001db98
add r14, r9
nop
test r13b, r13b
jne 0x14001daf0
mov rbx, qword [r14 - 0x30]
mov eax, dword [0x141dc1700]
xor eax, dword [0x141dc1704]
imul eax, eax, 0x15e057fb
add eax, 0x138f08dc
or eax, 0xddb55a3e
cmp eax, 0x18971099
jae 0x14001db40
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1708]
mov ecx, dword [0x141dc170c]
lea r15d, [rax + rcx]
add r15d, 0x8dfc2bb2
or r15d, 0x9cf72bdb
add r15d, 0xeb676e3a
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp r15d, 0xa3481d77
jb 0x14001db40
test eax, eax
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
je 0x14001dc95
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1728]
mov ecx, dword [0x141dc172c]
add eax, ecx
add eax, 0xfd73b938
cmp eax, 0x8a432550
jb 0x14001dbb0
test r12w, r12w
jne 0x14001dab0
mov eax, dword [0x141dc1710]
xor edx, edx
div dword [str.Kg_7Q]
mov ecx, 0x9f3bf52d
nop word [rax + rax]
mov eax, dword [0x141dc1718]
and eax, dword [0x141dc171c]
imul eax, eax, 0x6376df7e
imul rax, rcx
shr rax, 0x3f
xor eax, 0x92605795
cmp eax, 0x53e8a7dc
jb 0x14001dbf0
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
mov ecx, dword [0x141dc1720]
add ecx, dword [0x141dc1724]
cmp ecx, 0x4ecae62
je 0x14001dc20
test ax, ax
jne 0x14001dc92
nop dword [rax]
test r13b, r13b
jne 0x14001dc40
mov rcx, qword [rbp - 0x40]
add rcx, 0x10
mov rax, rcx
mov qword [rbp - 0x40], rcx
add r8, rcx
nop word [rax + rax]
mov eax, dword [0x141dc1730]
add eax, dword [0x141dc1734]
and eax, 0xfefeb6f3
imul eax, eax, 0x5a1f8fe1
imul rax, rax, 0x7d4ef7d3
shr rax, 0x3e
cmp eax, 0xfe617e3d
jae 0x14001dc60
jmp 0x14001da60
xor eax, eax
jmp 0x14001dcd0
xor r14d, r14d
lea rcx, [r14 - 0x38]
nop dword [rax]
mov eax, dword [0x141dc1738]
add eax, dword [0x141dc173c]
imul edx, eax, 0xde73cc92
add edx, 0xb3551c50
or edx, 0xb6adbd8f
test r14, r14
mov rax, rcx
cmove rax, r14
cmp edx, 0x568e0987
je 0x14001dca0
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret