Function at 0x2edd7bd33
Capabilities:
Encode data using xor

Disassembly:
push r14
paddsw mm7, mm4
push r13
nop
mov r13d, r14d
push rcx
emms
not r14d
nop
pop rcx
subps xmm13, xmm12
nop
pop r13
mov r14d, 0x13
pop r14
mov qword [rsp + 8], rcx
push r13
movaps xmm10, xmm14
emms
rcl r13b, 0x12
psrlq mm3, 0x11
neg r13d
nop
psubsb mm1, mm6
andps xmm13, xmm10
punpckhbw mm1, mm5
pmaxub mm6, mm1
psllq mm3, 9
inc r13
pop r13
mov qword [rsp + 0x10], rdx
cmp r13, 6
jne 0x2edd7bdb7
push r14
movlhps xmm10, xmm7
push r9
emms
pmaxub mm3, mm2
pop r9
paddw mm2, mm6
pop r14
jmp 0x2edd7bdc8
push r13
emms
push rbx
not bl
not bx
pop rbx
psrlq mm1, 9
pop r13
push r8
sar r8b, 4
push r15
emms
mov r15w, 8
pop r15
nop
pop r8
mov qword [rsp + 0x18], r8
cmp r13, r8
jne 0x2edd7bdec
push rbx
dec ebx
pop rbx
jmp 0x2edd7bdf4
push r10
shl r10, 2
pop r10
push rax
sub al, 9
pop rax
mov qword [rsp + 0x20], r9
push r11
sub r11w, 0x15
ror r11, 0x15
push r10
punpckhwd mm2, mm7
sbb r10w, r11w
push rax
emms
shr r11, 1
push rcx
neg eax
inc r11
push r14
psrlq mm7, 0x4e
mov ecx, 9
pop r14
paddusw mm5, mm2
paddsw mm3, mm7
pop rcx
emms
sbb r11d, r10d
pop rax
sbb r11w, 0x14
rcl r11b, 0xd
pop r10
emms
psrld mm4, 0x11
pop r11
sub rsp, 0x64
push r15
psrlq mm7, 0x3d
not r15w
pslld mm2, 8
push r8
packssdw mm6, mm0
dec r8d
push r11
shl r11b, 0x16
pop r11
psrlq mm1, 0x29
test r15, r8
pop r8
maxps xmm3, xmm1
dec r15
dec r15
pop r15
movabs rcx, 0xbc9fbe01
push rdx
shl edx, 2
neg dl
punpckldq mm0, mm1
andnps xmm2, xmm12
emms
emms
neg edx
pop rdx
call fcn.2edd78a9a
push r14
emms
push r12
not r14w
push r9
shl r12b, 0x11
push r10
movaps xmm8, xmm7
push rcx
subss xmm7, xmm0
push rbx
psraw mm5, 7
pop rbx
psrld mm5, 0x3a
pop rcx
pcmpgtb mm4, mm1
pop r10
rol r9d, 0xc
pop r9
movaps xmm9, xmm3
pop r12
paddw mm5, mm3
pop r14
mov r15, rax
push r14
mov r14, 2
push rdx
emms
nop
psrlq mm4, 0x39
push r14
not r14
not edx
push rcx
ucomiss xmm8, xmm15
pop rcx
ror r14d, 0xf
xorps xmm7, xmm13
pop r14
nop
paddw mm2, mm3
subss xmm12, xmm6
pop rdx
dec r14
jne 0x2edd7beeb
pop r14
movabs rcx, 0xbc9fbe01
push rbx
psraw mm7, 0x3d
paddb mm7, mm2
psrlq mm2, 0x6b
neg rbx
comiss xmm10, xmm5
dec rbx
pslld mm1, 2
nop
nop
addss xmm13, xmm1
emms
rcr bx, 2
pop rbx
call fcn.2edd78c10
push rax
mov rax, 1
push r9
emms
psrad mm4, 0x5c
push r13
add r9d, r13d
psrlq mm2, 4
push r11
neg r9d
psraw mm3, 6
push r12
not r9
nop
pop r12
add r13, r11
adc r11, r13
pop r11
pslld mm7, 0xc
inc r9
pop r13
xorps xmm6, xmm14
subps xmm12, xmm6
pop r9
dec rax
jne 0x2edd7bf5a
pop rax
add rsp, 0x64
push r15
psrlw mm0, 0x4e
movlhps xmm8, xmm5
push rcx
ucomiss xmm3, xmm1
mov r15w, 0xa
push r12
packsswb mm3, mm1
emms
push r14
paddw mm5, mm1
nop
push r9
xor r15b, r12b
neg cl
pop r9
psrad mm7, 0x48
nop
pop r14
packssdw mm7, mm3
neg r12
pop r12
sub ecx, 0x15
shl r15w, 0x13
pop rcx
not r15d
rcl r15, 0xb
pop r15
mov rcx, qword [rsp + 8]
cmp r13d, 0x20
jne 0x2edd7c008
push r14
shr r14b, 0x11
pop r14
jmp 0x2edd7c010
push r15
psrld mm7, 0x2a
pop r15
push r11
andnps xmm9, xmm7
pop r11
mov rdx, qword [rsp + 0x10]
push r15
nop
nop
psllq mm4, 0xc
push r12
mulps xmm1, xmm11
nop
psrlw mm6, 6
push r11
rcpps xmm6, xmm5
psrlq mm1, 0x2f
push rcx
or r12, rcx
psrlw mm3, 5
pop rcx
not r12d
punpcklwd mm6, mm4
rcr r12w, 8
pop r11
nop
nop
pop r12
nop
pmaddwd mm7, mm2
pop r15
mov r8, qword [rsp + 0x18]
push r9
mov r9, 2
push r15
mov r15, 2
push r9
push r11
pop r11
pop r9
dec r15
jne 0x2edd7c070
pop r15
dec r9
jne 0x2edd7c067
pop r9
mov r9, qword [rsp + 0x20]
push r15
not r15
emms
nop
push r13
mulss xmm8, xmm1
not r13d
emms
push r12
inc r13d
ror r12b, 0x15
punpckldq mm7, mm3
pop r12
emms
mov r13, r15
emms
pop r13
sar r15w, 9
inc r15
pminsw mm4, mm3
pop r15
mov r10, rcx
push r12
psrld mm4, 0x28
punpckhwd mm7, mm2
nop
push rbx
movlhps xmm4, xmm3
not r12d
nop
push r11
sub r11w, 0x16
psrld mm2, 0x34
nop
pop r11
punpcklwd mm5, mm1
emms
movss xmm6, xmm15
pop rbx
emms
rcr r12, 0x11
emms
pop r12
jmp r15