Function at 0x180030390
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
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 [0x180045bb0], 0
jne 0x1800306f6
lea rdx, [rcx + 0x20]
lea rax, [0x180045ba0]
cmp rdx, rax
jbe 0x18003051b
lea rdx, [0x180045bb0]
cmp rcx, rdx
jae 0x18003051b
xor edx, edx
nop
movzx r10d, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 0x10]
mov esi, r8d
not sil
mov r9d, r10d
not r9b
mov edi, r8d
xor dil, 0x4c
and dil, sil
mov ebp, r8d
and bpl, 0x22
mov ebx, r10d
and bl, 0x22
mov r11d, r10d
xor r11b, 0xc9
and r11b, r9b
mov r14d, r8d
or r14b, 0x22
mov r15d, r14d
and r15b, 0xb3
and dil, 0xdd
xor dil, r15b
mov r15d, r8d
or r15b, 0xdd
and r15b, dil
xor r15b, 0x91
and sil, 0x98
and r14b, 0x67
or r14b, sil
xor r14b, bpl
xor r14b, 0x67
xor r8b, 0x22
or r8b, r14b
not r8b
or r8b, r15b
mov esi, r10d
and sil, 0x90
and r9b, 0x4d
or r9b, sil
xor r9b, 0x90
mov esi, r9d
mov edi, r9d
or r9b, bl
not bl
or sil, 0xe9
and r11b, 0xdd
mov ebp, esi
and bpl, 0xa4
mov r14d, r10d
and r14b, 0x10
or r14b, bpl
or r14b, 2
xor r14b, r11b
xor r14b, 0xa4
not sil
and sil, r11b
or sil, r14b
mov r11d, r10d
and r11b, 2
mov ebp, ebx
and bpl, 0x60
or bpl, 2
or r11b, 0x74
xor r11b, bpl
xor sil, r14b
not sil
and sil, r11b
xor sil, r14b
and dil, 0xdc
mov r11d, r10d
and r11b, 1
or r11b, dil
and r10b, 0x20
and bl, 3
or bl, r10b
or r11b, 2
xor r11b, bl
not r9b
or r9b, r11b
not r9b
or r9b, sil
xor r9b, r8b
mov byte [rdx + rax], r9b
inc rdx
cmp rdx, 0x10
jne 0x1800303f0
jmp 0x1800306ef
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rcx + 0x10]
movdqa xmm4, xmmword [0x180038860]
movdqa xmm2, xmmword [str.LLLLLLLLLLLLLLLL________________]
pxor xmm2, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm2
movdqa xmm3, xmmword [0x180038880]
movdqa xmm7, xmm0
pand xmm7, xmm3
movdqa xmm2, xmm1
pand xmm2, xmm3
movdqa xmm6, xmm1
pandn xmm6, xmm4
movdqa xmm8, xmm0
por xmm8, xmm3
movdqa xmm9, xmmword [0x180038890]
pand xmm9, xmm8
pand xmm5, xmm4
pxor xmm5, xmm9
por xmm4, xmm0
pand xmm4, xmm5
pxor xmm4, xmmword [0x180038500]
movdqa xmm5, xmmword [0x1800388a0]
movdqa xmm9, xmm0
pandn xmm9, xmm5
pandn xmm5, xmm8
por xmm5, xmm9
pxor xmm5, xmm7
pxor xmm5, xmmword [str.gggggggggggggggg]
pxor xmm0, xmm3
por xmm0, xmm5
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
por xmm0, xmm4
movdqa xmm5, xmmword [0x1800388c0]
movdqa xmm7, xmm1
pand xmm7, xmm5
movdqa xmm4, xmm1
pandn xmm4, xmmword [str.MMMMMMMMMMMMMMMM]
por xmm4, xmm7
pxor xmm4, xmm5
movdqa xmm5, xmmword [0x180038780]
por xmm5, xmm4
movdqa xmm8, xmmword [0x1800388e0]
pxor xmm8, xmm1
pand xmm8, xmm6
movdqa xmm6, xmmword [0x1800388f0]
movdqa xmm9, xmm5
pand xmm9, xmm6
movdqa xmm10, xmmword [0x180038900]
pand xmm10, xmm1
movdqa xmm7, xmmword [0x1800387b0]
por xmm10, xmm7
por xmm10, xmm9
pxor xmm6, xmm8
pxor xmm6, xmm10
pandn xmm5, xmm8
por xmm5, xmm6
movdqa xmm8, xmm1
pand xmm8, xmm7
movdqa xmm9, xmm2
pandn xmm9, xmmword [str.________________tttttttttttttttt]
por xmm8, xmmword [0x180038920]
por xmm9, xmm7
pxor xmm8, xmm9
pandn xmm5, xmm8
movdqa xmm9, xmmword [0x180038930]
movdqa xmm10, xmmword [0x1800384e0]
pand xmm10, xmm1
pand xmm1, xmmword [str.________________KKKK]
pand xmm9, xmm4
por xmm4, xmm2
pandn xmm2, xmmword [0x1800387f0]
pandn xmm8, xmm6
por xmm2, xmm1
por xmm10, xmm7
por xmm10, xmm9
pxor xmm10, xmm2
pxor xmm4, xmm3
por xmm4, xmm10
pxor xmm4, xmm3
por xmm4, xmm8
por xmm4, xmm5
pxor xmm4, xmm0
movdqa xmmword [0x180045ba0], xmm4
mov byte [0x180045bb0], 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]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret