Function at 0x25df940cb
Capabilities:
Encode data using xor

Disassembly:
push r14
psrad mm6, 0x4c
psrlq mm2, 0x49
nop
push rax
shl ax, 1
psrlw mm5, 0x5c
pcmpeqd mm2, mm4
push r11
addps xmm12, xmm11
pmulhuw mm0, mm6
push r13
xor al, r14b
nop
pop r13
nop
emms
addss xmm6, xmm2
pop r11
psrad mm3, 0x2c
mov r14d, 0x12
pop rax
nop
emms
pop r14
mov qword [rsp + 8], rcx
push r14
nop
push r9
nop
packssdw mm6, mm1
pop r9
nop
pop r14
mov qword [rsp + 0x10], rdx
push r11
mov r11, 3
push rbx
push r10
pop r10
pop rbx
dec r11
jne 0x25df9412c
pop r11
mov qword [rsp + 0x18], r8
push r14
nop
pop r14
mov qword [rsp + 0x20], r9
push r12
mov r12, 2
push r8
inc r8
psrlw mm2, 0x25
push rcx
nop
paddusw mm2, mm1
push r13
movaps xmm8, xmm5
pmaxsw mm2, mm3
push rbx
nop
emms
push rax
neg r8b
sub cl, bl
pop rax
mulps xmm14, xmm5
dec rbx
pop rbx
ucomiss xmm3, xmm6
paddsw mm5, mm4
pop r13
shl r8w, 0x16
dec ecx
pop rcx
mulps xmm2, xmm12
xorps xmm3, xmm10
pop r8
dec r12
jne 0x25df94151
pop r12
sub rsp, 0x64
push r11
mov r11, 3
push rdx
pop rdx
dec r11
jne 0x25df941a9
pop r11
movabs rcx, 0xfeaa31f2
cmp r13w, 0x12
je 0x25df942ae
push rax
mov rax, 3
push r14
pop r14
dec rax
jne 0x25df941cf
pop rax
cmp r14b, 0x3d
je 0x25df942c1
push r12
andps xmm14, xmm4
neg r12w
subps xmm11, xmm8
emms
nop
push rbx
emms
psraw mm6, 0xc
emms
pxor mm6, mm3
push r9
emms
sub bl, r9b
pcmpgtd mm3, mm1
push r15
nop
xadd r9b, bl
push r8
emms
pop r8
pmaxub mm5, mm6
and bl, r15b
pop r15
shl r12w, 0x12
adc r12d, ebx
and r9w, r12w
pop r9
dec r12
emms
psrad mm6, 0x40
nop
pop rbx
nop
rol r12b, 0x17
emms
por mm1, mm0
emms
pop r12
cmp r12b, r11b
je 0x25df942fd
push rdx
mov rdx, 2
push rcx
pop rcx
dec rdx
jne 0x25df94257
pop rdx
cmp cx, 3
je 0x25df94315
push r10
emms
push r14
sbb r14w, r10w
dec r10
push r11
neg r10d
nop
nop
pop r11
minps xmm6, xmm2
neg r14w
pop r14
movups xmm1, xmm7
pop r10
cmp ebx, 0x39
je 0x25df94345
push r13
subps xmm14, xmm8
pop r13
cmp ax, 5
je 0x25df94379
jne 0x25df94396
push r10
rcl r10, 0x10
push rbx
not bx
pop rbx
nop
pop r10
jmp 0x25df94396
push r13
comiss xmm8, xmm3
push rax
psrad mm1, 0x2f
push r8
andps xmm5, xmm2
push r10
emms
push rcx
not ecx
push r11
ror r10b, 3
pop r11
emms
pop rcx
rol ax, 0x11
pop r10
emms
pop r8
psraw mm2, 0x10
pop rax
psrlq mm5, 0x61
pop r13
jmp 0x25df94396
push r11
psrlq mm2, 0x3e
push r8
sbb r8, r11
pop r8
psraw mm0, 0x2e
pop r11
jmp 0x25df94396
push rcx
rcpss xmm1, xmm14
push r9
mov rcx, r9
push rbx
emms
push r10
not r10d
push r13
ror r9b, 8
pop r13
mulss xmm12, xmm4
pop r10
add cx, r9w
pop rbx
emms
pop r9
emms
pop rcx
jmp 0x25df94396
push r12
pmaddwd mm2, mm6
emms
nop
inc r12
ror r12b, 0xa
push r15
nop
xchg r15b, r12b
addps xmm3, xmm6
nop
addps xmm1, xmm3
pop r15
shl r12d, 7
emms
not r12d
inc r12
pcmpeqd mm3, mm5
pmaxub mm3, mm0
pop r12
jmp 0x25df94396
cmp r13w, r10w
jne 0x25df94389
push r11
sub r11, 0xe
pop r11
jmp 0x25df9438e
push rax
rcl eax, 0xb
pop rax
push r15
psraw mm5, 0x41
pop r15
push rcx
subps xmm12, xmm7
not ecx
pcmpeqw mm5, mm4
emms
push r14
emms
nop
cmp ecx, r14d
push rax
psrlq mm4, 0x34
comiss xmm1, xmm14
push rdx
shr r14, 2
pop rdx
sbb r14d, 0xf
dec rcx
pop rax
movlhps xmm12, xmm2
test ecx, r14d
xchg r14, rcx
pop r14
psraw mm7, 0x2e
andps xmm14, xmm0
emms
psrld mm7, 0x68
pop rcx
call fcn.25df8dd57
push rbx
mulss xmm5, xmm6
push r12
psrad mm1, 0x63
nop
pop r12
nop
pop rbx
mov r15, rax
push rbx
emms
push r12
andps xmm3, xmm9
mulps xmm0, xmm12
push r8
emms
nop
psrad mm0, 0x14
push r10
nop
pmulhuw mm6, mm0
psrlw mm3, 0x57
emms
push rax
emms
psllq mm0, 0x2d
adc rax, r8
emms
rcl rax, 0x13
pop rax
pslld mm6, 0x14
psraw mm6, 0x31
nop
nop
pop r10
psrad mm0, 0x13
nop
shr ebx, 0xa
pop r8
nop
rol ebx, 0xf
pop r12
emms
pop rbx
movabs rcx, 0xfeaa31f2
push r9
psraw mm2, 0x33
pmullw mm4, mm3
pxor mm5, mm6
pmulhuw mm6, mm0
psrld mm4, 0x3d
dec r9
ror r9, 0x17
pop r9
call fcn.25df8df5c
push rcx
pslld mm5, 0x48
push r13
addss xmm3, xmm8
push r12
or r12b, r13b
push rbx
inc r13
push rdx
punpckhbw mm5, mm6
pop rdx
pandn mm4, mm2
pop rbx
nop
pop r12
andnps xmm7, xmm3
pop r13
rcr cx, 7
pop rcx
add rsp, 0x64
cmp r13, 0x6a
jne 0x25df944bf
push r8
psraw mm0, 0x3a
push r15
psraw mm4, 0x30
subps xmm9, xmm8
pop r15
dec r8
pop r8
jmp 0x25df944ce
push rdx
paddd mm5, mm1
push rcx
movaps xmm1, xmm3
nop
pop rcx
andnps xmm4, xmm10
pop rdx
push rax
comiss xmm11, xmm14
push r10
paddsw mm6, mm1
not r10w
pop r10
movhlps xmm13, xmm14
pop rax
mov rcx, qword [rsp + 8]
push r9
not r9b
push r13
emms
nop
pop r13
shl r9d, 3
pop r9
mov rdx, qword [rsp + 0x10]
cmp r13b, bl
jne 0x25df94510
push rbx
rcl rbx, 1
pop rbx
jmp 0x25df94517
push r8
dec r8
pop r8
push r12
nop
pop r12
mov r8, qword [rsp + 0x18]
push rcx
emms
pop rcx
mov r9, qword [rsp + 0x20]
push rcx
psrad mm4, 0x59
sub cx, 0xb
emms
push r8
pcmpeqw mm1, mm5
mulps xmm1, xmm14
nop
push rdx
nop
por mm3, mm7
push r14
rcl r8d, 0x16
psrld mm3, 5
pop r14
nop
paddusw mm1, mm6
not r8w
pop rdx
psrad mm0, 0x5a
paddsw mm0, mm3
pop r8
psllq mm0, 0x4e
psrlq mm1, 0x44
pop rcx
mov r10, rcx
push r14
not r14b
psrad mm6, 0x4f
psrld mm6, 9
push r10
sbb r10d, r14d
nop
addps xmm14, xmm11
push rcx
psllq mm5, 0x35
por mm3, mm7
orps xmm9, xmm3
pop rcx
dec r10d
orps xmm3, xmm13
pslld mm5, 0x4a
pop r10
psrld mm2, 0x2c
psrlq mm4, 0x4c
neg r14b
pop r14
jmp r15