Function at 0x2edd7b29d
Capabilities:
Authenticate hmac

Disassembly:
push r15
pmullw mm1, mm2
push r12
sbb r15, r12
push r14
test r12w, r14w
push r11
pmaxub mm6, mm4
push rdx
nop
pop rdx
inc r14
pop r11
shl r15d, 0xd
pop r14
nop
pop r12
nop
pop r15
mov qword [rsp + 8], rcx
push rbx
neg rbx
push rax
not eax
push r8
shl eax, 0x10
push r11
addss xmm0, xmm7
pop r11
rcr bl, 1
pop r8
mulps xmm9, xmm5
pop rax
pslld mm4, 9
pop rbx
mov qword [rsp + 0x10], rdx
push r10
shl r10, 1
mov r10b, 0x16
emms
push rdx
addss xmm13, xmm15
orps xmm14, xmm4
and dx, r10w
push r12
pslld mm7, 0xe
dec r10
push rax
movups xmm2, xmm8
emms
pop rax
rcpps xmm7, xmm4
comiss xmm15, xmm2
maxss xmm0, xmm12
pop r12
rcl rdx, 0x17
shr r10, 0xe
pop rdx
nop
neg r10w
pop r10
mov qword [rsp + 0x18], r8
cmp r13d, 0x6b
je 0x2edd7b473
push r8
movaps xmm1, xmm5
xorps xmm11, xmm8
push rcx
add r8, rcx
pop rcx
pslld mm2, 0x58
emms
pop r8
cmp r12w, dx
je 0x2edd7b48a
push rax
psllq mm7, 0x36
push r14
pcmpgtd mm3, mm5
push r13
rcr ax, 0x13
push rbx
sub r13d, ebx
push r8
emms
pop r8
inc rbx
pop rbx
rol r13b, 2
pop r13
adc r14, rax
pop r14
rol rax, 0x12
pop rax
cmp r9b, 0x2a
je 0x2edd7b4a3
cmp r13d, r15d
jne 0x2edd7b3b2
push rdx
psadbw mm7, mm2
pop rdx
jmp 0x2edd7b3b8
push rax
psllq mm0, 0x4e
pop rax
push r9
nop
pop r9
cmp cl, r9b
je 0x2edd7b4be
push rdx
nop
pmulhuw mm3, mm6
pxor mm6, mm4
push r10
subps xmm12, xmm8
nop
nop
push rax
dec r10d
emms
push r12
nop
nop
pop r12
mov al, r10b
and dl, al
emms
pop rax
andps xmm15, xmm0
por mm5, mm2
pop r10
addps xmm0, xmm3
nop
pop rdx
cmp ecx, 0xe
je 0x2edd7b51f
push r14
subss xmm5, xmm6
push r11
emms
psrld mm7, 0x61
push rax
psrlw mm2, 6
andps xmm15, xmm5
nop
push r10
dec r11d
ucomiss xmm0, xmm2
psrad mm6, 0x29
shr r10b, 0xb
push r12
pcmpeqd mm6, mm0
sar r12d, 9
xadd r14b, r10b
sbb rax, 6
not r14
pop r12
neg eax
emms
sub r14b, al
maxps xmm8, xmm4
pop r10
adc r14, r11
subps xmm3, xmm12
pxor mm5, mm6
pop rax
pmaddwd mm0, mm3
emms
pop r11
mulps xmm1, xmm7
pop r14
cmp rbx, 0x41
je 0x2edd7b55f
jne 0x2edd7b5b9
push rdx
emms
nop
push r13
psllq mm7, 3
pop r13
rcr edx, 0x13
emms
pop rdx
jmp 0x2edd7b5b9
push r9
inc r9d
pslld mm6, 0x29
push rbx
rcr r9w, 0x13
pop rbx
nop
nop
pop r9
jmp 0x2edd7b5b9
push rbx
mov rbx, 3
push r9
push r15
pop r15
pop r9
dec rbx
jne 0x2edd7b4ab
pop rbx
jmp 0x2edd7b5b9
push rax
emms
push r12
inc r12d
adc eax, r12d
push r11
emms
neg rax
xadd r11, rax
push r10
psrlq mm1, 0x4b
neg r12b
dec rax
emms
push rbx
nop
psrad mm2, 0x11
psrad mm5, 0x20
mulss xmm2, xmm14
emms
pop rbx
nop
emms
psrad mm2, 0x61
movhlps xmm15, xmm0
pop r10
not r11w
mov r11b, al
cmp r12d, r11d
pop r11
emms
movhlps xmm14, xmm10
pop r12
psrad mm4, 0x69
pop rax
jmp 0x2edd7b5b9
push r8
comiss xmm13, xmm8
push r11
psrad mm1, 0x35
push rbx
dec r8d
push rdx
rcl edx, 0x15
push rcx
orps xmm1, xmm3
push r15
nop
push r12
not r8d
pop r12
psubusw mm3, mm0
pop r15
rcpss xmm10, xmm7
pop rcx
adc rdx, rbx
pop rdx
dec rbx
pop rbx
emms
pop r11
pcmpgtw mm0, mm4
pop r8
jmp 0x2edd7b5b9
push rbx
sbb ebx, 0xa
push r8
emms
emms
push rcx
psrlq mm3, 0x22
psrld mm0, 0xe
movups xmm1, xmm5
push rax
psrlw mm0, 0x41
minps xmm9, xmm13
not ax
paddsw mm3, mm5
push r15
emms
mulss xmm15, xmm9
mulss xmm14, xmm10
emms
mulss xmm8, xmm14
pop r15
sub al, r8b
psraw mm7, 0x1a
neg al
psllq mm1, 0x3b
pop rax
movhlps xmm2, xmm5
nop
nop
pop rcx
emms
nop
pop r8
movups xmm11, xmm1
pop rbx
push rax
mov al, 0xe
push r8
pandn mm3, mm4
emms
push r15
xchg r8d, r15d
mov eax, r8d
not r8
push rdx
movss xmm11, xmm3
not r15b
dec eax
maxps xmm0, xmm13
pop rdx
punpcklbw mm6, mm5
nop
neg r8b
pop r15
paddw mm7, mm6
paddusb mm6, mm2
pop r8
nop
pop rax
mov qword [rsp + 0x20], r9
push rbx
inc rbx
pop rbx
sub rsp, 0x64
cmp r13, 0x38
je 0x2edd7b704
push r10
nop
push r14
psrld mm4, 0x4a
push r9
psllq mm7, 0x5f
push rcx
nop
pop rcx
psllq mm1, 0x22
pop r9
shl r14b, 0xe
pop r14
nop
pop r10
cmp ecx, 0x6a
je 0x2edd7b742
push r14
dec r14d
subps xmm15, xmm8
pxor mm6, mm5
push r10
paddusb mm5, mm2
nop
push r13
emms
pop r13
paddd mm5, mm0
nop
pop r10
pcmpgtw mm2, mm1
emms
shl r14d, 0x13
pop r14
cmp r15, 0x49
je 0x2edd7b760
push rbx
mov rbx, 2
push r15
pop r15
dec rbx
jne 0x2edd7b66e
pop rbx
cmp eax, 0xb
je 0x2edd7b799
push rax
neg rax
paddsb mm7, mm2
dec eax
ucomiss xmm9, xmm4
nop
not eax
neg al
rol eax, 3
psubsb mm7, mm3
movaps xmm6, xmm9
psraw mm3, 7
psraw mm6, 0x31
pop rax
cmp r10d, r13d
je 0x2edd7b7c8
push r14
comiss xmm1, xmm15
nop
push r12
test r14w, r12w
punpcklbw mm2, mm4
push rcx
punpckldq mm7, mm2
ror r12w, 4
push r9
psraw mm2, 0x2b
shl r9w, 0x14
push rdx
nop
psllq mm5, 6
pop rdx
nop
emms
pop r9
nop
paddusw mm2, mm5
pop rcx
not r14w
cmp r14w, r12w
pop r12
xorps xmm4, xmm15
nop
pop r14
cmp ecx, 0x39
je 0x2edd7b7f1
jne 0x2edd7b80b
push r9
rcr r9d, 4
push r14
emms
push r10
psraw mm4, 0x5a
push r12
psubw mm1, mm7
push rcx
xadd rcx, r12
push r13
sub r9b, r10b
push rax
inc r14
pop rax
nop
pop r13
emms
pop rcx
nop
pop r12
emms
pop r10
nop
pop r14
dec r9d
pop r9
jmp 0x2edd7b80b
push r9
nop
psrad mm5, 0x36
movaps xmm9, xmm7
shr r9w, 6
emms
inc r9d
emms
pop r9
jmp 0x2edd7b80b
push rax
psllq mm2, 0x3a
psrlw mm5, 3
addps xmm6, xmm0
push rcx
paddw mm5, mm6
nop
rcl rcx, 0xd
push r10
sar r10b, 8
emms
not eax
pop r10
pxor mm0, mm3
pslld mm4, 0x5d
packuswb mm2, mm3
pop rcx
psubusw mm3, mm5
paddw mm5, mm3
rol rax, 0x17
pop rax
jmp 0x2edd7b80b
push r14
emms
mov r14, 0x16
rcl r14d, 9
push rcx
not r14b
xchg r14w, cx
push r11
not r11
pop r11
sbb cl, r14b
emms
pop rcx
psllq mm5, 0x28
nop
emms
pop r14
jmp 0x2edd7b80b
push r14
packssdw mm0, mm3
pmaxub mm7, mm2
maxps xmm4, xmm8
push rdx
psrad mm3, 0x1d
shl rdx, 3
push rax
emms
pop rax
pmaxub mm0, mm1
neg edx
pop rdx
xorps xmm6, xmm5
nop
emms
pop r14
jmp 0x2edd7b80b
cmp r13d, r15d
jne 0x2edd7b801
push r12
nop
pop r12
jmp 0x2edd7b805
push rbx
emms
pop rbx
push r13
emms
pop r13
push r12
inc r12d
push r11
rcr r11w, 8
mov r11, 0x17
push r15
inc r15d
nop
not r15
pop r15
emms
psrlq mm1, 0x3f
pop r11
pminsw mm7, mm1
pop r12
mov rcx, 0x6ab35e0e
push rcx
mov rcx, 3
push r12
pop r12
dec rcx
jne 0x2edd7b845
pop rcx
call fcn.2edd78a9a
push r10
nop
subss xmm7, xmm8
push rbx
rol r10w, 0xa
pminsw mm6, mm4
push rax
nop
xchg r10, rax
push r9
pmaxsw mm2, mm0
mov r10b, 0x15
pop r9
orps xmm12, xmm13
nop
pop rax
emms
psraw mm5, 0x1c
pop rbx
nop
psadbw mm7, mm3
pop r10
mov r15, rax
push rdx
ror dx, 0x15
psrld mm3, 0x20
pand mm5, mm4
paddb mm2, mm0
push r11
sub r11d, edx
psraw mm4, 3
pmaxsw mm5, mm4
push r9
test r9d, r11d
emms
push r10
nop
pop r10
mulps xmm2, xmm14
neg r9d
pop r9
paddusb mm7, mm4
mulps xmm12, xmm0
and edx, r11d
pop r11
shl dx, 8
nop
psrlw mm4, 2
nop
pop rdx
mov rcx, 0x6ab35e0e
push rdx
psrad mm3, 0x46
nop
subss xmm9, xmm11
nop
push r15
movaps xmm3, xmm12
emms
pslld mm4, 0x3b
punpcklbw mm6, mm2
pop r15
emms
packssdw mm0, mm1
paddusw mm1, mm4
pandn mm7, mm2
pop rdx
call fcn.2edd78c10
push rdx
dec rdx
sub dl, 2
push r8
psraw mm1, 0x51
neg rdx
push r15
not r8w
not r15d
push rbx
mov dx, 0x13
psrld mm2, 0x4a
push rax
inc r15d
emms
pop rax
sbb r15w, 6
xor bl, r15b
pop rbx
cmp r15b, r8b
shr r8d, 7
pop r15
pcmpeqw mm5, mm0
psrlq mm7, 0x23
pop r8
pcmpeqd mm7, mm2
emms
pop rdx
add rsp, 0x64
push r9
paddw mm2, mm7
push rax
emms
push r15
xchg al, r9b
push r14
sbb rax, 5
push rbx
maxps xmm6, xmm14
pop rbx
nop
pop r14
emms
pop r15
nop
pop rax
emms
pop r9
mov rcx, qword [rsp + 8]
push r10
psrad mm2, 0x39
push r12
nop
nop
push rbx
ror bl, 0x12
emms
nop
push rdx
dec r10
emms
ror dx, 0x14
nop
push rax
nop
pcmpeqb mm5, mm1
pcmpeqb mm1, mm5
emms
packuswb mm1, mm0
pop rax
nop
maxss xmm7, xmm13
pslld mm1, 0x62
nop
pop rdx
add r10w, bx
mulps xmm14, xmm7
emms
pop rbx
emms
cmp r10b, r12b
pop r12
dec r10
pop r10
mov rdx, qword [rsp + 0x10]
push rax
psraw mm6, 0x3f
push r10
nop
push r11
ror r11, 4
push rdx
nop
push rbx
pcmpgtw mm3, mm2
push r8
cmp r8d, edx
push r13
xor rax, rbx
pop r13
cmp r8b, r10b
pop r8
nop
pop rbx
dec eax
pop rdx
add r10b, al
pop r11
ror al, 0x12
pop r10
sar ax, 0xf
pop rax
mov r8, qword [rsp + 0x18]
push rdx
psllq mm1, 0x5c
nop
psrlw mm7, 0x1d
emms
push r9
sbb r9b, dl
nop
nop
push rax
inc r9
pslld mm7, 0x69
push rcx
nop
pop rcx
rcl rax, 7
nop
pop rax
and r9d, edx
inc edx
psrad mm4, 7
pop r9
nop
rcl rdx, 4
subss xmm13, xmm3
not dx
pop rdx
mov r9, qword [rsp + 0x20]
push r15
nop
xorps xmm6, xmm9
push rcx
dec rcx
rol r15b, 5
push r14
movaps xmm7, xmm5
pmaxsw mm6, mm3
push r11
nop
psrlw mm3, 0x47
pop r11
and cx, r14w
and r15, r14
pop r14
mov ecx, r15d
dec ecx
pop rcx
emms
paddusw mm2, mm1
pop r15
mov r10, rcx
push r14
dec r14d
push r12
movaps xmm12, xmm10
push rdx
shl r14w, 0x16
push rcx
sbb cl, 8
pop rcx
xchg r12b, r14b
pop rdx
sbb r12d, r14d
pop r12
inc r14
pop r14
jmp r15