Function at 0x18000c910
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
mov eax, dword [rcx + 0x612]
test rax, rax
je 0x18000cc17
mov dword [rcx + 0x612], 0
lea rdx, [rcx + 0x611]
mov r8d, 2
nop word cs:[rax + rax]
movzx r9d, byte [rcx + r8 - 2]
movzx r10d, byte [rdx]
mov byte [rcx + r8 - 2], r10b
mov byte [rdx], r9b
movzx r9d, byte [rcx + r8 - 1]
movzx r10d, byte [rdx - 1]
mov byte [rcx + r8 - 1], r10b
mov byte [rdx - 1], r9b
movzx r9d, byte [rcx + r8]
movzx r10d, byte [rdx - 2]
mov byte [rcx + r8], r10b
mov byte [rdx - 2], r9b
add rdx, 0xfffffffffffffffd
add r8, 3
cmp r8, 0x30b
jne 0x18000c990
movabs rdx, 0x5851f42d4c957f2d
mov r8d, 2
movabs r9, 0x14057b7ef767814f
nop word cs:[rax + rax]
imul rax, rdx
add rax, r9
mov r10, rax
shr r10, 0x38
xor byte [rcx + r8 - 2], r10b
imul rax, rdx
add rax, r9
mov r10, rax
shr r10, 0x38
xor byte [rcx + r8 - 1], r10b
imul rax, rdx
add rax, r9
mov r10, rax
shr r10, 0x38
xor byte [rcx + r8], r10b
add r8, 3
cmp r8, 0x614
jne 0x18000ca00
xor eax, eax
movdqa xmm1, xmmword [0x1800da980]
movdqa xmm3, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm4, xmmword [0x1800da9c0]
movdqa xmm5, xmmword [0x1800da9d0]
movdqa xmm6, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmm7, xmmword [0x1800da9f0]
movdqa xmm8, xmmword [0x1800da990]
movdqa xmm9, xmmword [0x1800daa00]
movdqa xmm10, xmmword [0x1800daa10]
movdqa xmm11, xmmword [0x1800daa20]
nop dword [rax + rax]
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm14, xmm2
paddb xmm14, xmmword [0x1800da970]
movdqa xmm13, xmm14
pmaxub xmm13, xmm1
pcmpeqb xmm13, xmm14
movdqa xmm15, xmm2
paddb xmm15, xmmword [0x1800da9a0]
pand xmm15, xmm13
pandn xmm13, xmm14
por xmm13, xmm15
movdqa xmm14, xmm2
paddb xmm14, xmm4
movdqa xmm15, xmm14
pmaxub xmm15, xmm1
pcmpeqb xmm15, xmm14
movdqa xmm12, xmm2
paddb xmm12, xmm5
pand xmm12, xmm15
pandn xmm15, xmm14
por xmm15, xmm12
movdqa xmm12, xmm2
paddb xmm12, xmm7
movdqa xmm14, xmm12
pminub xmm14, xmm8
pcmpeqb xmm14, xmm12
movdqa xmm0, xmm2
pand xmm0, xmm9
paddb xmm0, xmm10
movdqa xmm12, xmm0
pminub xmm12, xmm11
pcmpeqb xmm12, xmm0
paddb xmm13, xmm3
paddb xmm15, xmm6
pand xmm13, xmm14
pandn xmm14, xmm15
por xmm14, xmm13
pand xmm2, xmm12
pandn xmm12, xmm14
por xmm12, xmm2
movdqu xmmword [rcx + rax], xmm12
add rax, 0x10
cmp rax, 0x610
jne 0x18000caa0
movzx eax, byte [rcx + 0x610]
lea edx, [rax - 0x41]
cmp dl, 0x19
ja 0x18000cbab
lea edx, [rax - 0x34]
add al, 0xb2
cmp dl, 0x1a
movzx r8d, al
movzx eax, dl
cmovae eax, r8d
add al, 0x41
jmp 0x18000cbc8
lea edx, [rax - 0x61]
cmp dl, 0x19
ja 0x18000cbc8
lea edx, [rax - 0x54]
add al, 0x92
cmp dl, 0x1a
movzx r8d, al
movzx eax, dl
cmovae eax, r8d
add al, 0x61
mov byte [rcx + 0x610], al
movzx eax, byte [rcx + 0x611]
lea edx, [rax - 0x41]
cmp dl, 0x1a
jae 0x18000cbf4
lea edx, [rax - 0x34]
add al, 0xb2
cmp dl, 0x1a
movzx r8d, al
movzx eax, dl
cmovae eax, r8d
add al, 0x41
jmp 0x18000cc11
lea edx, [rax - 0x61]
cmp dl, 0x19
ja 0x18000cc11
lea edx, [rax - 0x54]
add al, 0x92
cmp dl, 0x1a
movzx r8d, al
movzx eax, dl
cmovae eax, r8d
add al, 0x61
mov byte [rcx + 0x611], al
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret