Function at 0x2edd7e0d6
Capabilities:
Encrypt data using speck

Disassembly:
push rbx
emms
pop rbx
mov qword [rsp + 8], rcx
push r15
psraw mm3, 0x57
emms
pand mm2, mm1
pmulhuw mm3, mm7
push r10
mov r10w, r15w
not r15d
paddusw mm5, mm2
push r9
dec r15
sub r10d, r9d
push rcx
nop
pop rcx
adc r9d, r10d
pcmpgtw mm4, mm7
pop r9
psrad mm2, 0x68
psrld mm1, 0x2a
psraw mm6, 0x2f
pop r10
sar r15d, 0xd
nop
nop
packssdw mm4, mm7
pop r15
mov qword [rsp + 0x10], rdx
push r15
nop
dec r15d
psrad mm3, 1
push rax
emms
psraw mm2, 0x47
emms
push r13
sub r15w, 0x10
paddsw mm4, mm0
push r10
test r10d, r13d
inc r15
pop r10
shr eax, 9
ror r13w, 0xa
ror r15w, 0x17
pop r13
xor rax, r15
mov r15b, 3
pop rax
dec r15
dec r15
pop r15
mov qword [rsp + 0x18], r8
push r11
sbb r11d, 5
push rax
neg al
push r12
or r11d, r12d
push r15
cmp r12b, r15b
push rcx
psraw mm7, 0x48
push r14
xadd cl, r15b
pop r14
neg r12b
pop rcx
andps xmm0, xmm15
pop r15
sbb al, r12b
pop r12
neg r11
pop rax
sbb r11, 6
pop r11
mov qword [rsp + 0x20], r9
push r15
nop
push r11
movhlps xmm5, xmm8
test r11w, r15w
push rdx
addps xmm0, xmm11
inc rdx
orps xmm15, xmm4
pop rdx
psrlw mm6, 0x3c
adc r11, r15
pop r11
psraw mm4, 0x56
pop r15
sub rsp, 0x64
cmp r13d, 0x15
je 0x2edd7e2f4
push rdx
nop
neg rdx
push r12
adc r12d, edx
pop r12
not dx
not dl
pop rdx
cmp r12w, 0x1b
je 0x2edd7e336
push r8
paddsw mm7, mm1
emms
nop
nop
psraw mm7, 0x60
psrlw mm7, 0x2b
dec r8d
emms
nop
sbb r8b, 0xf
psrlq mm0, 0x2e
not r8w
pop r8
cmp r12w, 4
je 0x2edd7e369
cmp r13d, 0x26
jne 0x2edd7e265
push r15
not r15
push r9
sub r15d, r9d
nop
pop r9
pslld mm2, 0x1c
pop r15
jmp 0x2edd7e273
push r14
nop
push rax
pcmpeqw mm7, mm2
nop
pop rax
dec r14d
pop r14
push r10
psrlq mm6, 0x1f
push r11
test r10d, r11d
nop
pop r11
maxps xmm1, xmm0
pop r10
cmp bl, 0x35
je 0x2edd7e391
push r12
mov r12, 3
push r14
pop r14
dec r12
jne 0x2edd7e298
pop r12
cmp r15b, r12b
je 0x2edd7e3b2
push r14
orps xmm3, xmm5
push r10
minps xmm8, xmm11
push r11
sub r14b, r10b
push r15
pmulhuw mm1, mm7
push r12
mov r11d, r10d
push r13
psrlw mm4, 0x1e
pop r13
psubsb mm2, mm3
pop r12
nop
pop r15
movhlps xmm11, xmm15
pop r11
nop
pop r10
psubw mm1, mm2
pop r14
cmp rcx, 0x5f
je 0x2edd7e414
jne 0x2edd7e446
cmp r13b, r15b
jne 0x2edd7e30d
push r15
paddd mm4, mm7
push r14
nop
pcmpgtb mm6, mm7
pop r14
pmullw mm2, mm5
pop r15
jmp 0x2edd7e31f
push r9
not r9
push r10
nop
inc r9
pop r10
punpckhwd mm6, mm0
pop r9
push r8
nop
push rax
psrad mm7, 0x5c
ror r8d, 1
pop rax
rcl r8b, 4
pop r8
jmp 0x2edd7e446
push r8
mov r8w, 5
sub r8d, 0xf
nop
push r12
rol r12d, 0xb
addps xmm8, xmm5
push r11
xadd r12w, r11w
pop r11
nop
rol r12b, 0x11
pop r12
nop
nop
subps xmm11, xmm1
pop r8
jmp 0x2edd7e446
cmp r13w, 0x1d
jne 0x2edd7e37e
push r12
punpcklbw mm2, mm4
pop r12
jmp 0x2edd7e386
push r13
psrlq mm1, 0x1e
pop r13
push rax
movhlps xmm15, xmm1
pop rax
jmp 0x2edd7e446
push rcx
psllq mm4, 0x2e
mulss xmm15, xmm5
shl rcx, 0x17
andnps xmm0, xmm8
emms
sar rcx, 1
addps xmm11, xmm5
pop rcx
jmp 0x2edd7e446
push r9
emms
push rdx
nop
emms
push r14
rcr rdx, 0x13
movaps xmm1, xmm0
add r14, rdx
push r12
emms
emms
maxps xmm12, xmm10
movaps xmm4, xmm12
push r8
nop
sbb r12b, dl
rcpss xmm13, xmm9
punpcklwd mm2, mm4
rcl r8w, 0xd
pop r8
adc r14, r12
addps xmm14, xmm3
not r14d
ror r12w, 1
pop r12
rcl r9, 2
ror r14b, 2
inc r14d
pop r14
pcmpeqd mm1, mm2
emms
pop rdx
movhlps xmm15, xmm8
pop r9
jmp 0x2edd7e446
push rbx
neg bx
nop
push r9
xadd r9w, bx
nop
push r15
shr ebx, 2
pslld mm7, 0x19
push rcx
pmulhuw mm7, mm1
movaps xmm12, xmm2
pop rcx
paddsb mm5, mm3
mov r15d, ebx
pop r15
nop
nop
pop r9
paddd mm4, mm5
neg rbx
pop rbx
push r13
mov r13, 2
push rax
push r10
pop r10
pop rax
dec r13
jne 0x2edd7e44f
pop r13
movabs rcx, 0xc4572831
cmp r13, 0x21
jne 0x2edd7e477
push r13
emms
pop r13
jmp 0x2edd7e47f
push r15
psllq mm6, 0x12
pop r15
push r12
shr r12d, 1
pop r12
call fcn.2edd78a9a
push rdx
sub edx, 0x11
neg edx
pxor mm1, mm3
nop
emms
pslld mm6, 0x1c
pmullw mm3, mm4
emms
psrld mm7, 0x53
mulss xmm4, xmm9
rcpss xmm0, xmm8
rol edx, 0x10
pop rdx
mov r15, rax
push r15
minps xmm8, xmm4
push r12
nop
push rax
pmaddwd mm0, mm7
push rbx
emms
push r8
sbb ax, 9
push r10
movups xmm5, xmm12
push r11
sbb r10w, 0x16
pop r11
paddsw mm0, mm7
pop r10
emms
pop r8
shl al, 0x15
pop rbx
pslld mm2, 0x43
pop rax
emms
pop r12
rcpss xmm1, xmm4
pop r15
movabs rcx, 0xc4572831
cmp r13w, r14w
jne 0x2edd7e51b
push rdx
movss xmm9, xmm14
push rcx
pslld mm2, 0x1f
minps xmm6, xmm3
pop rcx
pmulhuw mm2, mm6
pop rdx
jmp 0x2edd7e532
push r15
shl r15d, 0xa
push rax
rol r15w, 0x16
psraw mm6, 0xb
pop rax
rcpps xmm7, xmm13
pop r15
push r14
psrlw mm1, 0x4a
push r13
nop
psllq mm7, 0x5b
pop r13
pmulhuw mm2, mm6
pop r14
call fcn.2edd78c10
push r11
psrlq mm5, 0x4f
psraw mm4, 6
nop
push r15
shl r11w, 6
neg r11
push r12
nop
pop r12
nop
maxss xmm6, xmm14
pop r15
paddusw mm5, mm7
pslld mm2, 0x1c
neg r11b
pop r11
add rsp, 0x64
push r9
psrlq mm3, 0x23
push r11
nop
push r12
neg r9d
push r8
addps xmm5, xmm14
push rbx
psubw mm5, mm4
pop rbx
andnps xmm10, xmm0
pop r8
pmaddwd mm6, mm0
pop r12
sub r11b, r9b
pop r11
psraw mm0, 0x52
pop r9
mov rcx, qword [rsp + 8]
cmp r13b, r10b
je 0x2edd7e6e0
push rax
emms
push r10
neg eax
emms
push r12
emms
psrlw mm7, 0x30
ror r10w, 0x17
push r14
paddsb mm0, mm5
orps xmm10, xmm2
emms
andnps xmm11, xmm7
pop r14
paddd mm3, mm0
mov r12, 6
psrld mm4, 0x55
pop r12
test al, r10b
rcpss xmm13, xmm12
pop r10
not rax
pop rax
cmp r12d, r10d
je 0x2edd7e70a
push r15
pmaxsw mm2, mm7
mulps xmm10, xmm5
maxss xmm15, xmm5
push r9
neg r9
emms
nop
push r14
movups xmm5, xmm2
psllq mm1, 7
push rbx
minps xmm10, xmm2
inc r9
pop rbx
dec r9
mov r9b, 2
adc r14, r9
pop r14
test r9b, r15b
psrlq mm5, 0x24
pop r9
ror r15d, 0x10
inc r15d
pop r15
cmp r13w, bx
je 0x2edd7e73b
push r12
psrlq mm5, 0x3c
push r14
dec r14d
nop
push rbx
cmp ebx, r12d
shl r12w, 0xe
neg r12
pop rbx
nop
psrlq mm6, 0x45
pop r14
shr r12w, 1
pop r12
cmp rax, 0x32
je 0x2edd7e768
push r11
neg r11d
push r12
mulss xmm0, xmm13
push r13
and r11w, r12w
push r9
emms
pop r9
emms
pop r13
cmp r12w, r11w
pop r12
psraw mm3, 0x34
pop r11
cmp r13b, 9
je 0x2edd7e777
push r10
mov r10, 1
push r12
push r14
pop r14
pop r12
dec r10
jne 0x2edd7e6c2
pop r10
cmp eax, 0x40
je 0x2edd7e78a
jne 0x2edd7e78e
push rcx
ror cl, 5
minps xmm10, xmm0
neg ecx
pmaxsw mm2, mm7
push r9
and cl, r9b
packuswb mm5, mm4
nop
shl ecx, 0xa
pop r9
inc rcx
dec rcx
nop
emms
pop rcx
jmp 0x2edd7e78e
push r12
nop
dec r12
xorps xmm4, xmm13
push r8
andps xmm11, xmm2
punpckldq mm2, mm1
push r9
psubsb mm3, mm0
pop r9
psllq mm1, 4
and r12w, r8w
pop r8
nop
psllq mm2, 0x65
not r12w
pop r12
jmp 0x2edd7e78e
push rax
movss xmm9, xmm1
paddb mm0, mm1
shl ax, 0xa
emms
push rdx
neg dx
paddb mm0, mm7
psrld mm2, 0x3a
nop
pop rdx
psrad mm7, 0x67
psrlw mm6, 0x43
subps xmm8, xmm7
emms
pop rax
jmp 0x2edd7e78e
push r9
emms
push rdx
pand mm1, mm6
pop rdx
emms
pop r9
jmp 0x2edd7e78e
push rax
rcr ax, 0xf
push rbx
emms
psrad mm7, 0x3b
pop rbx
neg rax
pop rax
jmp 0x2edd7e78e
push rcx
not ecx
pop rcx
push r13
emms
nop
push r10
nop
pop r10
paddusb mm4, mm0
dec r13d
pop r13
mov rdx, qword [rsp + 0x10]
push rbx
orps xmm11, xmm7
paddsb mm7, mm2
psrad mm2, 0xb
push r10
inc r10
emms
psrad mm3, 0x2d
push r15
emms
nop
push rcx
nop
emms
pop rcx
nop
sbb r15w, r10w
nop
pop r15
subps xmm12, xmm10
emms
pop r10
emms
pcmpeqd mm7, mm1
pop rbx
mov r8, qword [rsp + 0x18]
push r10
movhlps xmm5, xmm3
psraw mm0, 0x10
punpckhwd mm5, mm1
push r15
andps xmm2, xmm4
emms
dec r15d
push r8
nop
punpckhwd mm2, mm7
rcl r15w, 6
pop r8
neg r10d
psrld mm3, 0x69
dec r15d
pop r15
rcl r10d, 0xd
emms
maxss xmm14, xmm0
pop r10
mov r9, qword [rsp + 0x20]
push rbx
punpcklbw mm2, mm4
push rcx
emms
maxss xmm3, xmm5
push r11
maxps xmm6, xmm15
adc ebx, r11d
emms
push rax
punpcklwd mm0, mm2
psrlq mm3, 0x3d
sub bx, cx
nop
push rdx
emms
rcpps xmm6, xmm14
ucomiss xmm4, xmm14
pminsw mm6, mm0
paddusb mm1, mm0
pop rdx
psrld mm4, 8
inc rbx
mulps xmm8, xmm12
paddb mm7, mm2
pop rax
nop
psrad mm0, 0x2a
pxor mm2, mm0
pop r11
psllq mm5, 0x39
shr bx, 0x15
pop rcx
shr rbx, 0x11
pop rbx
mov r10, rcx
push r8
rcr r8, 3
por mm7, mm5
nop
push r10
nop
dec r10d
push rax
subss xmm6, xmm1
pop rax
add r8b, r10b
emms
pop r10
movups xmm3, xmm8
nop
maxps xmm0, xmm5
pop r8
jmp r15