Function at 0x180031130
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
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 [0x1800468ed], 0
jne 0x18003142a
lea rdx, [rcx + 0x33]
lea rax, [0x1800468d7]
cmp rdx, rax
jbe 0x1800311b8
lea rdx, [0x1800468ed]
cmp rcx, rdx
jae 0x1800311b8
xor edx, edx
jmp 0x180031350
xor edx, edx
movdqa xmm0, xmmword [0x1800389f0]
movdqa xmm2, xmmword [0x180038a10]
movdqa xmm5, xmmword [0x1800389a0]
movdqa xmm7, xmmword [0x180038a40]
movdqa xmm13, xmmword [0x180038a90]
movdqa xmm14, xmmword [str.DDDD]
movdqa xmm15, xmmword [0x1800386e0]
pcmpeqd xmm1, xmm1
nop dword [rax]
movd xmm10, dword [rcx + rdx + 0x1d]
movdqa xmm3, xmm10
pxor xmm3, xmmword [str.____]
movdqa xmm4, xmm10
pandn xmm4, xmm3
movdqa xmm11, xmm10
pand xmm11, xmm2
movdqa xmm6, xmm10
pand xmm6, xmmword [str._b_b_b_b]
movdqa xmm3, xmm10
pandn xmm3, xmmword [0x180038a20]
por xmm3, xmm6
movdqa xmm8, xmm3
pxor xmm8, xmm5
movdqa xmm12, xmm3
pxor xmm12, xmmword [0x180038a30]
pand xmm12, xmm8
pand xmm4, xmm0
movdqa xmm9, xmm10
pxor xmm9, xmm7
pand xmm9, xmm11
movdqa xmm6, xmm12
pand xmm6, xmmword [0x180038a50]
pxor xmm6, xmm4
pand xmm4, xmm12
por xmm4, xmm6
movdqa xmm12, xmm4
movdqa xmm6, xmm10
pand xmm6, xmm7
por xmm6, xmmword [str.8888]
pxor xmm6, xmm9
movdqa xmm9, xmm6
pxor xmm9, xmmword [0x180038a70]
pxor xmm4, xmmword [0x180038a80]
pand xmm4, xmm9
por xmm12, xmmword [0x1800382e0]
por xmm6, xmm13
pand xmm6, xmm12
por xmm6, xmm4
pandn xmm10, xmm14
pand xmm8, xmm15
por xmm8, xmm10
por xmm3, xmm11
pxor xmm11, xmm15
pxor xmm11, xmm8
pxor xmm3, xmm5
por xmm3, xmm11
movd xmm4, dword [rcx + rdx]
pxor xmm3, xmm1
por xmm3, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
pxor xmm4, xmm2
por xmm6, xmm4
pxor xmm4, xmm6
pxor xmm6, xmm1
por xmm6, xmm4
pxor xmm6, xmm3
movd dword [rdx + rax], xmm6
add rdx, 4
cmp rdx, 0x14
jne 0x180031200
mov edx, 0x14
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
movzx r10d, byte [rcx + rdx + 0x1d]
mov ebx, r10d
not bl
mov edi, r10d
xor dil, 0x2c
and dil, bl
mov r11d, r10d
and r11b, 0x13
mov esi, r10d
and sil, 8
mov r9d, ebx
and r9b, 0xe4
or r9b, sil
mov esi, r9d
xor sil, 0xf7
mov ebp, r9d
xor bpl, 0xcb
and bpl, sil
and dil, 0xec
mov r14d, r10d
xor r14b, 3
and r14b, r11b
mov r15d, ebp
and r15b, 0xed
xor r15b, dil
and dil, bpl
or dil, r15b
lea ebp, [rdi + 2]
and r10b, 3
or r10b, 0x38
xor r10b, r14b
mov r14d, r10d
xor r14b, 0xfb
xor dil, 0xd1
and dil, r14b
or r10b, 4
and r10b, bpl
or r10b, dil
and bl, 0x44
and sil, 0xba
or sil, bl
xor sil, r11b
xor sil, 0xba
or r9b, r11b
xor r9b, 0xf7
or r9b, sil
not r9b
or r9b, r10b
mov r10d, r8d
xor r10b, 0xec
xor r8b, 0x13
or r10b, r8b
xor r8b, r10b
not r10b
or r10b, r8b
xor r10b, r9b
mov byte [rdx + rax], r10b
inc rdx
cmp rdx, 0x16
jne 0x180031350
mov byte [0x1800468ed], 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
pop r14
pop r15
ret