Function at 0x1d8c44fef
Capabilities:
Encode data using xor

Disassembly:
push r11
dec r11d
push r9
dec r11
emms
push r15
pcmpgtd mm1, mm5
movhlps xmm5, xmm3
nop
push rcx
rcr r11b, 0x16
addss xmm11, xmm10
punpckhbw mm4, mm6
psadbw mm5, mm0
push rbx
pandn mm6, mm3
adc r15, r9
psadbw mm2, mm5
emms
maxps xmm11, xmm10
pop rbx
emms
pslld mm6, 0x3a
or r15d, r11d
not ecx
pop rcx
ror r15w, 3
emms
not r11d
pop r15
pcmpgtw mm7, mm3
dec r9d
pop r9
emms
pop r11
mov qword [rsp + 8], rcx
push rbx
psllq mm4, 0x5b
nop
shl rbx, 0x11
psrlw mm1, 2
push r8
sbb r8d, ebx
pminsw mm7, mm2
xor bx, r8w
push r11
andps xmm4, xmm9
psrlq mm1, 0x29
push r13
pcmpgtb mm1, mm2
pop r13
emms
sub bx, 0x14
pop r11
test bl, r8b
psrad mm5, 0x31
orps xmm11, xmm5
pop r8
neg bl
shl bx, 2
nop
ror bx, 7
pop rbx
mov qword [rsp + 0x10], rdx
push rcx
psllq mm6, 0x12
push r14
psraw mm1, 0x1e
pop r14
psllq mm5, 5
pop rcx
mov qword [rsp + 0x18], r8
push r12
emms
psrld mm2, 0x4c
addps xmm14, xmm6
pcmpgtb mm7, mm4
andps xmm12, xmm10
paddsb mm5, mm0
nop
sar r12w, 0x16
packsswb mm0, mm6
pcmpeqd mm0, mm1
emms
nop
pop r12
mov qword [rsp + 0x20], r9
push r9
comiss xmm6, xmm11
nop
nop
pxor mm0, mm2
andnps xmm12, xmm14
push r14
maxss xmm2, xmm9
cmp r9d, r14d
psrad mm7, 0x22
emms
push rax
inc r14
not r9
shr r9, 8
push r13
dec r9
punpckhbw mm4, mm0
push rcx
nop
pop rcx
nop
movss xmm15, xmm3
pop r13
adc r14, rax
mulss xmm1, xmm14
punpckhwd mm5, mm6
pop rax
addps xmm6, xmm8
emms
psubw mm0, mm4
nop
pop r14
not r9w
mulss xmm0, xmm7
psrlq mm1, 0x56
nop
pmaxub mm7, mm3
pop r9
sub rsp, 0x64
push rbx
emms
sar rbx, 0x13
neg rbx
nop
nop
neg rbx
neg bx
pop rbx
mov rcx, 0x1cbe1a2b
push r12
nop
nop
pcmpeqd mm4, mm2
push r13
emms
nop
push r15
cmp r15d, r13d
pop r15
not r12d
ror r13b, 1
pop r13
inc r12
emms
emms
pop r12
call fcn.1d8c42e89
cmp r15b, r9b
jne 0x1d8c4519e
push r15
punpckldq mm6, mm1
pop r15
jmp 0x1d8c451a1
push rcx
nop
pop rcx
push r12
paddw mm6, mm3
pop r12
mov r15, rax
push r8
mov r8, 1
push r8
mov r8b, 5
push r15
emms
cmp r8b, r15b
push r11
addps xmm7, xmm11
psrad mm3, 0x5e
maxps xmm3, xmm11
push rax
emms
xor r11d, eax
paddusw mm0, mm4
emms
pop rax
psllq mm4, 0x37
movlhps xmm1, xmm11
punpckhwd mm1, mm5
pop r11
nop
mov r8w, r15w
pop r15
punpckhwd mm4, mm3
pop r8
dec r8
jne 0x1d8c451b4
pop r8
mov rcx, 0x1cbe1a2b
push rdx
not dl
emms
nop
inc rdx
not dl
push r8
xor r8d, edx
nop
psllq mm2, 0x12
psubsb mm1, mm3
ucomiss xmm5, xmm1
pop r8
emms
packuswb mm1, mm3
dec edx
nop
emms
packssdw mm1, mm3
pop rdx
call fcn.1d8c42fd4
push r14
emms
movhlps xmm2, xmm12
pslld mm4, 0x16
psrlq mm1, 0x42
nop
push rbx
psllq mm4, 0x4c
psrad mm7, 0x68
maxss xmm1, xmm10
packuswb mm5, mm3
push r8
psrad mm0, 0x40
sbb bx, r8w
nop
push r10
andnps xmm6, xmm7
nop
push r9
emms
pop r9
pmullw mm6, mm2
rcr r8d, 0x14
pop r10
movlhps xmm1, xmm4
orps xmm1, xmm8
nop
pop r8
pslld mm2, 0x28
nop
mov ebx, 0x17
psllq mm6, 0x60
pop rbx
emms
nop
subps xmm0, xmm13
neg r14
inc r14d
pop r14
add rsp, 0x64
push r10
nop
dec r10d
nop
nop
push rax
mulps xmm7, xmm15
emms
paddd mm2, mm1
push r13
maxss xmm2, xmm3
psrad mm2, 0x4a
push r12
neg r13
pop r12
dec r10
not r10
pop r13
rcr r10d, 0x14
and rax, r10
andnps xmm4, xmm0
pop rax
mulss xmm2, xmm5
nop
emms
inc r10d
pop r10
mov rcx, qword [rsp + 8]
cmp r15w, r10w
jne 0x1d8c452f8
push rdx
nop
pop rdx
jmp 0x1d8c452fe
push r8
emms
pop r8
push r13
emms
pop r13
mov rdx, qword [rsp + 0x10]
push rbx
psraw mm1, 2
push rdx
emms
push r14
inc edx
pop r14
emms
pop rdx
psraw mm0, 0x45
pop rbx
mov r8, qword [rsp + 0x18]
push rcx
paddsw mm4, mm0
psrld mm7, 0x1a
nop
push r15
maxss xmm0, xmm13
nop
push r10
neg r15w
pop r10
emms
movaps xmm5, xmm0
pop r15
movaps xmm10, xmm11
emms
emms
pop rcx
mov r9, qword [rsp + 0x20]
push r8
neg r8
push r10
subss xmm5, xmm13
push rcx
sar r8w, 0x17
push rax
nop
push r15
emms
push r11
psraw mm5, 0x4e
push r12
nop
pop r12
inc r8
pop r11
dec r10
pop r15
psrlw mm7, 0x68
pop rax
emms
pop rcx
psrld mm3, 0x1a
pop r10
nop
pop r8
mov r10, rcx
push rax
mov rax, 2
push r11
maxps xmm13, xmm11
pop r11
dec rax
jne 0x1d8c4539b
pop rax
jmp r15