Function at 0x180033410
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
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
cmp byte [0x18004c002], 0
jne 0x1800338c1
lea rdx, [rcx + 0x39]
lea rax, [0x18004bfe8]
cmp rdx, rax
jbe 0x180033494
lea rdx, [0x18004c002]
cmp rcx, rdx
jae 0x180033494
xor edx, edx
jmp 0x180033800
movq xmm0, qword [rcx]
movdqa xmm4, xmm0
pand xmm4, xmmword [0x18003db70]
movdqa xmm12, xmmword [0x18003db80]
movdqa xmm1, xmm4
pxor xmm1, xmm12
pand xmm1, xmm0
movdqa xmm7, xmmword [str._t_t_t_t_t_t_t_t]
movdqa xmm9, xmm0
pand xmm9, xmm7
movdqa xmm15, xmmword [0x18003d870]
movdqa xmm2, xmm9
pxor xmm2, xmm15
movdqa xmm6, xmmword [0x18003dba0]
movdqa xmm11, xmm0
pand xmm11, xmm6
movdqa xmm3, xmmword [0x18003d820]
movdqa xmm8, xmm4
pandn xmm8, xmm3
movdqa xmm5, xmm3
movdqa xmm10, xmmword [str.________]
por xmm11, xmm10
por xmm11, xmm8
pxor xmm11, xmm1
movdqa xmm1, xmm11
pxor xmm1, xmm10
movdqa xmm8, xmmword [0x18003d850]
movdqa xmm14, xmm9
por xmm14, xmm8
pand xmm14, xmm1
pxor xmm11, xmmword [str._f_f_f_f_f_f_f_f]
pand xmm11, xmm2
movdqa xmm13, xmmword [0x18003dbd0]
movdqa xmm1, xmm0
pand xmm1, xmm13
pandn xmm4, xmmword [str.ZZZZZZZZ]
por xmm4, xmm1
pxor xmm9, xmmword [str.SSSSSSSS]
pxor xmm9, xmm4
movdqa xmm4, xmmword [0x18003db70]
pxor xmm0, xmm4
por xmm0, xmm9
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
por xmm0, xmm11
por xmm0, xmm14
movdqa xmm9, xmmword [str.llllllll]
movdqa xmm1, xmm0
pand xmm1, xmm9
por xmm1, xmmword [0x18003dc10]
pand xmm0, xmmword [0x18003dc20]
pxor xmm0, xmm1
movdqa xmm14, xmmword [str.]
movdqa xmm1, xmm0
pxor xmm1, xmm14
movq xmm2, qword [rcx + 0x1f]
movdqa xmm3, xmm2
pxor xmm2, xmmword [0x18003dc40]
pand xmm2, xmm1
movdqa xmm11, xmmword [str.eeeeeeee]
pxor xmm3, xmm11
pxor xmm0, xmmword [0x18003dc50]
pand xmm0, xmm3
por xmm0, xmm2
movq qword [0x18004bfe8], xmm0
movq xmm0, qword [rcx + 8]
movdqa xmm2, xmm0
pand xmm2, xmm4
movdqa xmm1, xmm0
pand xmm1, xmm6
movdqa xmm3, xmm2
pandn xmm3, xmm5
por xmm1, xmm10
por xmm1, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm12
pand xmm3, xmm0
pxor xmm1, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm7
movdqa xmm4, xmm1
pxor xmm4, xmm10
movdqa xmm5, xmm3
por xmm5, xmm8
pand xmm5, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm15
pxor xmm1, xmmword [str._f_f_f_f_f_f_f_f]
pand xmm1, xmm4
movdqa xmm4, xmm0
pand xmm4, xmm13
pandn xmm2, xmmword [str.ZZZZZZZZ]
por xmm2, xmm4
pxor xmm3, xmmword [str.SSSSSSSS]
pxor xmm3, xmm2
movdqa xmm4, xmmword [0x18003db70]
pxor xmm0, xmm4
por xmm0, xmm3
pxor xmm0, xmmword [0x18003dc60]
por xmm0, xmm1
por xmm0, xmm5
movdqa xmm1, xmm0
pand xmm1, xmm9
movdqa xmm5, xmmword [0x18003dc10]
por xmm1, xmm5
pand xmm0, xmmword [0x18003dc20]
pxor xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm14
movq xmm2, qword [rcx + 0x27]
movdqa xmm3, xmm2
pxor xmm2, xmmword [0x18003dc40]
pand xmm2, xmm1
pxor xmm3, xmm11
pxor xmm0, xmmword [0x18003dc50]
pand xmm0, xmm3
por xmm0, xmm2
movq qword [0x18004bff0], xmm0
movq xmm0, qword [rcx + 0x10]
movdqa xmm1, xmm0
pand xmm1, xmm4
movdqa xmm3, xmm4
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x18003d820]
pand xmm6, xmm0
por xmm6, xmm10
por xmm6, xmm2
pxor xmm12, xmm1
pand xmm12, xmm0
pxor xmm6, xmm12
pand xmm7, xmm0
pxor xmm10, xmm6
por xmm8, xmm7
pand xmm8, xmm10
pxor xmm6, xmmword [str._f_f_f_f_f_f_f_f]
pxor xmm15, xmm7
pand xmm6, xmm15
pandn xmm1, xmmword [str.ZZZZZZZZ]
pand xmm13, xmm0
por xmm1, xmm13
pxor xmm7, xmmword [str.SSSSSSSS]
pxor xmm7, xmm1
pxor xmm0, xmm4
por xmm0, xmm7
pxor xmm0, xmmword [0x18003dc60]
por xmm0, xmm6
por xmm0, xmm8
pand xmm9, xmm0
por xmm9, xmm5
pand xmm0, xmmword [0x18003dc20]
pxor xmm0, xmm9
movq xmm1, qword [rcx + 0x2f]
pxor xmm11, xmm1
pxor xmm1, xmmword [0x18003dc40]
pxor xmm14, xmm0
pand xmm1, xmm14
pxor xmm0, xmmword [0x18003dc50]
pand xmm0, xmm11
por xmm0, xmm1
movq qword [0x18004bff8], xmm0
mov edx, 0x18
nop
movzx r8d, byte [rcx + rdx]
movzx r9d, byte [rcx + rdx + 0x1f]
mov r11d, r8d
and r11b, 0xf6
mov r10d, r11d
not r10b
xor r11b, 0x96
and r11b, r8b
mov esi, r8d
and sil, 9
mov ebx, r10d
lea edi, [rsi + 0x60]
mov ebp, r8d
and bpl, 0xa4
and r10b, 0x5a
or r10b, bpl
xor r10b, sil
xor sil, 0x9f
mov ebp, r8d
and bpl, 0x92
and bl, 4
or bl, bpl
or bl, 0x21
xor bl, r11b
mov r11d, ebx
xor r11b, 0x21
and dil, r11b
xor bl, 0xc
and bl, sil
xor r10b, 0x53
xor r8b, 0xf6
or r8b, r10b
not r8b
or r8b, bl
or r8b, dil
mov r10d, r9d
xor r10b, 0x65
mov r11d, r8d
and r11b, 0x6c
or r11b, 0x10
and r8b, 0x93
xor r8b, r11b
mov r11d, r8d
xor r11b, 0x7c
xor r9b, 0x9a
and r9b, r11b
xor r8b, 0x83
and r8b, r10b
or r8b, r9b
mov byte [rdx + rax], r8b
inc rdx
cmp rdx, 0x1a
jne 0x180033800
mov byte [0x18004c002], 1
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
pop rbx
pop rbp
pop rdi
pop rsi
ret