Function at 0x25df902f5
Capabilities:
Encode data using xor

Disassembly:
push r8
mov r8, 3
push r15
psraw mm1, 0x50
psrld mm3, 0x23
movlhps xmm3, xmm1
push r14
sbb r14w, 6
xor r14b, r15b
movhlps xmm5, xmm4
push r9
nop
rcr r14d, 0x15
punpckhwd mm6, mm3
pop r9
nop
dec r15
psllq mm6, 0x61
pop r14
neg r15
nop
por mm6, mm2
pop r15
dec r8
jne 0x25df902fe
pop r8
mov qword [rsp + 8], rcx
push rbx
pcmpeqb mm4, mm3
push r14
adc r14d, ebx
push rdx
ror r14b, 0xa
push r11
inc ebx
pop r11
shl r14, 0xf
pop rdx
emms
pop r14
emms
pop rbx
mov qword [rsp + 0x10], rdx
cmp r13b, 0x15
je 0x25df90497
push r11
pcmpeqd mm4, mm5
push r12
inc r12d
emms
push rax
emms
psrad mm7, 0x55
addps xmm12, xmm6
pop rax
neg r11w
inc r11d
pop r12
addps xmm12, xmm1
pop r11
cmp r12d, r14d
je 0x25df904c1
push rdx
addps xmm10, xmm4
orps xmm3, xmm12
psrlw mm0, 0x32
push rax
psubsb mm5, mm6
emms
nop
push r10
psrld mm4, 0x48
nop
xchg r10w, ax
pop r10
sub rax, rdx
inc rdx
not al
pop rax
psrld mm3, 0x2a
sar dl, 0xc
dec rdx
pop rdx
cmp rcx, r12
je 0x25df904d8
push rbx
shr bl, 4
push r9
rcpps xmm3, xmm5
pcmpgtb mm5, mm2
push rdx
pslld mm6, 0x43
nop
emms
push r15
emms
psllq mm6, 0x62
psubusw mm4, mm3
movhlps xmm1, xmm15
push r12
psrld mm1, 0x42
dec r9
neg r15
dec edx
emms
pop r12
nop
xorps xmm6, xmm3
shr bl, 6
mov dl, r15b
pop r15
nop
add rbx, rdx
punpckldq mm5, mm6
pop rdx
xorps xmm2, xmm1
ror bx, 4
pop r9
emms
pop rbx
cmp r12b, bl
je 0x25df90518
push rax
neg rax
push r8
mov r8d, 0x14
nop
pop r8
xorps xmm13, xmm11
pop rax
cmp r15, r9
je 0x25df9055e
push r14
addps xmm7, xmm11
neg r14d
nop
pcmpgtd mm7, mm6
packsswb mm4, mm6
rcr r14w, 0x12
psrld mm5, 6
sbb r14b, 0x16
mov r14w, 9
minps xmm7, xmm0
psubusw mm3, mm0
sbb r14, 1
pop r14
cmp r9, r8
je 0x25df9059c
jne 0x25df905dc
push r11
nop
push r12
dec r11d
rcr r11, 7
push rdx
emms
rcr r12b, 5
or r12d, r11d
pop rdx
inc r12
inc r12d
pop r12
ror r11, 0x11
pop r11
jmp 0x25df905dc
push r12
mov r12, 1
push rdx
pop rdx
dec r12
jne 0x25df904ca
pop r12
jmp 0x25df905dc
push rcx
psraw mm0, 0x43
push r12
emms
emms
push r13
nop
psrad mm6, 0x3a
pslld mm5, 0x68
push r14
psubsb mm2, mm7
subps xmm3, xmm0
inc r14
pmullw mm5, mm4
pop r14
psllq mm0, 0x56
neg r13d
sbb r13b, 7
pop r13
nop
nop
pop r12
rcpps xmm6, xmm7
pop rcx
jmp 0x25df905dc
push r15
emms
psubw mm2, mm4
push r9
emms
pcmpeqd mm5, mm3
push r10
nop
rcr r10w, 0x15
push r14
psrlw mm3, 0x4f
not r14b
push r8
and r9d, r14d
psrlq mm5, 0x12
pop r8
pminsw mm4, mm3
nop
pop r14
nop
inc r10d
pop r10
test r9b, r15b
neg r15b
pop r9
emms
emms
pop r15
jmp 0x25df905dc
push r14
rcr r14w, 0xd
shl r14, 3
pmullw mm6, mm1
push r11
shl r11b, 0xa
add r11w, r14w
emms
push rbx
psubsb mm5, mm4
psrlw mm5, 0x1a
emms
pop rbx
psrlq mm3, 0x1c
sub r14b, r11b
nop
pop r11
psrad mm1, 0x63
not r14d
psrlw mm2, 7
pop r14
jmp 0x25df905dc
push r10
psrad mm1, 0x2d
push rcx
test r10w, cx
psrlq mm6, 0x54
push r14
psraw mm5, 3
shr rcx, 0x17
dec ecx
push r8
inc r8d
neg r14d
ucomiss xmm9, xmm15
nop
pop r8
mov cl, 0xd
psrlq mm6, 0x5f
paddd mm1, mm4
pop r14
psubsb mm2, mm0
nop
pop rcx
pslld mm6, 0x37
pop r10
push r15
nop
push r14
nop
inc r14
push rbx
nop
dec ebx
psrlq mm4, 0x43
push rax
not r15d
ror eax, 0x12
shl ebx, 0x13
subss xmm10, xmm11
push r11
shr r15, 0xb
pmaxub mm4, mm6
rcpss xmm5, xmm14
pand mm4, mm0
psrlq mm4, 0x39
pop r11
not rbx
psubsb mm5, mm0
emms
psrld mm4, 0x5b
pop rax
shr r15b, 0xb
psadbw mm2, mm0
emms
pop rbx
sub r15d, r14d
nop
pop r14
psrld mm7, 0x13
pop r15
mov qword [rsp + 0x18], r8
cmp r13, rdx
jne 0x25df9064d
push rbx
nop
pop rbx
jmp 0x25df90653
push rax
psrlq mm1, 0x66
pop rax
push r8
ucomiss xmm8, xmm0
pop r8
mov qword [rsp + 0x20], r9
push rax
pand mm0, mm1
push r8
xor r8w, ax
push r14
sar r14, 1
push r10
xorps xmm6, xmm7
push r12
mov r14d, 8
push rbx
nop
push rcx
dec r10
pop rcx
test ebx, r8d
pop rbx
not al
pop r12
mov ax, r14w
pop r10
sbb r8w, 0xe
pop r14
sub al, 0x13
pop r8
psubsb mm4, mm2
pop rax
sub rsp, 0x64
cmp r13b, r11b
jne 0x25df906b2
push r14
paddusw mm3, mm7
pop r14
jmp 0x25df906ba
push r13
movhlps xmm12, xmm10
pop r13
push r8
pmaxub mm0, mm2
pop r8
mov rcx, 0x597011b
push rbx
nop
push rax
maxss xmm0, xmm7
push r8
paddb mm6, mm3
pop r8
nop
pop rax
not bx
pop rbx
call fcn.25df8dd57
push rax
emms
push rdx
pmaxub mm3, mm4
push r12
nop
pop r12
rcpss xmm13, xmm2
pop rdx
subss xmm4, xmm7
pop rax
mov r15, rax
cmp r13w, r8w
je 0x25df907e2
push rdx
psubw mm0, mm1
emms
push rcx
inc rdx
sub cx, 7
push r9
not rcx
shl dx, 0x15
push r14
movhlps xmm7, xmm12
dec r9
pop r14
psllq mm6, 0x33
emms
pop r9
emms
maxss xmm14, xmm15
pop rcx
psrad mm3, 0x4a
pslld mm1, 0x64
pop rdx
cmp r13d, 0x60
je 0x25df907f9
push rdx
shr rdx, 0xb
push rcx
nop
push rbx
not ecx
push rax
add eax, ecx
push r10
pmaddwd mm4, mm7
pop r10
dec ebx
pop rax
shl bl, 0x16
pop rbx
rcr ecx, 5
pop rcx
emms
pop rdx
cmp r12b, r14b
je 0x25df90820
cmp r13, 0x62
jne 0x25df90783
push r10
emms
pop r10
jmp 0x25df90788
push rax
dec rax
pop rax
push r15
neg r15
pop r15
cmp r9w, r10w
je 0x25df90876
push rdx
movlhps xmm12, xmm15
pand mm0, mm4
push rax
nop
pop rax
psrlq mm0, 0x45
not edx
pop rdx
cmp r12d, 0x58
je 0x25df908b2
push r10
shr r10w, 1
addss xmm15, xmm3
nop
pslld mm1, 0x4c
psraw mm0, 0x1d
neg r10w
psraw mm7, 0x1d
pop r10
cmp ecx, r15d
je 0x25df908c9
jne 0x25df90906
push rax
mov rax, 1
push rbx
push rcx
pop rcx
pop rbx
dec rax
jne 0x25df907ea
pop rax
jmp 0x25df90906
push r10
nop
push rcx
xchg cx, r10w
packssdw mm0, mm6
push rdx
not rcx
emms
punpcklbw mm3, mm6
pop rdx
pcmpgtb mm5, mm6
sar cl, 0x15
pop rcx
mulps xmm4, xmm9
pop r10
jmp 0x25df90906
cmp r13d, 0x44
jne 0x25df90854
push r11
emms
push r15
emms
sar r15, 0xe
pop r15
packuswb mm0, mm2
pop r11
jmp 0x25df90862
push r8
nop
push r14
test r8, r14
nop
pop r14
nop
pop r8
push rdx
movlhps xmm11, xmm6
push r10
nop
neg r10d
pop r10
nop
pop rdx
jmp 0x25df90906
push r9
dec r9d
push r8
shl r8d, 2
push r11
nop
push r15
maxps xmm13, xmm7
push rdx
emms
push r14
not r15w
push rcx
nop
pop rcx
pslld mm1, 4
pop r14
mulps xmm3, xmm13
pop rdx
nop
pop r15
pmaddwd mm1, mm5
pop r11
nop
pop r8
emms
pop r9
jmp 0x25df90906
push r9
not r9w
emms
push rbx
addps xmm0, xmm5
pop rbx
psraw mm7, 0x68
emms
pop r9
jmp 0x25df90906
push r10
nop
push r12
psubsb mm4, mm3
push r15
neg r10w
push r11
sar r10b, 0x15
push r14
pmaddwd mm1, mm4
push rax
punpckhbw mm5, mm1
push r9
emms
pop r9
paddsw mm4, mm1
pop rax
test r14w, r10w
pop r14
nop
pop r11
not r10w
pop r15
nop
pop r12
emms
pop r10
push rdx
andps xmm0, xmm12
paddb mm3, mm2
emms
push rbx
not rdx
inc ebx
push rax
movss xmm11, xmm12
pop rax
emms
mov dl, bl
pop rbx
inc rdx
nop
psrld mm5, 0x36
pop rdx
mov rcx, 0x597011b
push r14
psrlw mm4, 0xb
inc r14d
psllq mm5, 0x29
push rcx
ucomiss xmm8, xmm1
inc ecx
push r9
rcpss xmm3, xmm6
pop r9
subps xmm8, xmm2
psrlw mm5, 0x2f
pop rcx
psrlq mm3, 0x4f
mulss xmm10, xmm8
nop
pop r14
call fcn.25df8df5c
push r12
emms
emms
push r9
neg r9w
pxor mm4, mm0
push r14
ror r9, 0x10
sbb r9, 0x11
push r8
sar r9, 0xb
pxor mm4, mm7
pop r8
emms
shl r9b, 3
pop r14
nop
dec r12d
pop r9
inc r12
pslld mm5, 0x35
pop r12
add rsp, 0x64
push r8
andps xmm12, xmm11
push r15
punpcklwd mm2, mm7
push r9
nop
push r12
inc r8
push rdx
emms
pop rdx
not r15
pop r12
psrlw mm1, 0x57
pop r9
ror r8w, 0xf
pop r15
sar r8b, 8
pop r8
mov rcx, qword [rsp + 8]
push r15
not r15
pslld mm0, 0x1a
mov r15b, 0xd
push rax
packssdw mm0, mm6
por mm6, mm3
push r12
por mm7, mm2
pop r12
neg al
pmaxsw mm7, mm6
pop rax
andnps xmm3, xmm6
psadbw mm1, mm2
emms
pop r15
mov rdx, qword [rsp + 0x10]
push r13
psrad mm0, 0x68
push r15
nop
mulps xmm1, xmm11
push rbx
psraw mm2, 0x4f
dec r13d
nop
push r9
emms
emms
psraw mm5, 0x5b
rcr r15, 6
pop r9
nop
pmaddwd mm0, mm7
rcpps xmm7, xmm13
pop rbx
mov r15w, r13w
shl r15, 5
pop r15
inc r13d
pop r13
mov r8, qword [rsp + 0x18]
push r11
dec r11d
psrld mm2, 0x6b
rcr r11, 0x15
push r8
pcmpgtd mm7, mm6
andps xmm15, xmm8
not r11d
push r9
sbb r9b, r8b
adc r11d, r9d
movups xmm14, xmm4
pop r9
movss xmm7, xmm5
adc r8, r11
movaps xmm5, xmm14
pop r8
emms
psraw mm5, 0x6b
rcr r11b, 1
pop r11
mov r9, qword [rsp + 0x20]
push rax
nop
push r11
shl ax, 6
psllq mm5, 9
push r13
rcpss xmm12, xmm3
emms
adc r11, r13
pop r13
pxor mm2, mm5
adc r11d, eax
pop r11
nop
pop rax
mov r10, rcx
push r11
nop
push rdx
xchg edx, r11d
push rbx
psrlq mm6, 0x4e
pop rbx
dec r11
pop rdx
emms
pop r11
jmp r15