Function at 0x2904f3796
Capabilities:
Authenticate hmac

Disassembly:
push rax
neg al
psllq mm6, 0x44
push rdx
pmullw mm5, mm6
pop rdx
rcpps xmm5, xmm1
nop
pop rax
push r12
mulss xmm14, xmm8
pmulhuw mm3, mm0
movss xmm6, xmm1
push r15
test r15, r12
nop
paddsw mm2, mm4
push r13
nop
neg r15b
push r14
addps xmm0, xmm11
nop
pop r14
mulps xmm6, xmm5
rcl r13, 0x16
xadd r12b, r13b
pop r13
inc r15d
comiss xmm15, xmm8
pop r15
shr r12d, 3
psrlq mm4, 0x3c
pop r12
push r9
nop
nop
shl r9, 7
nop
packssdw mm1, mm5
psllq mm0, 0x1d
psrad mm2, 0x5a
shl r9w, 8
pslld mm0, 0x29
nop
nop
inc r9
pop r9
cmp r12w, dx
je 0x2904f3935
push r9
nop
push r13
emms
psrad mm4, 0x32
push r14
nop
addps xmm0, xmm14
emms
push r11
orps xmm5, xmm6
rcr r9w, 8
sub r9b, r14b
ror r11, 4
push r12
or r11b, r13b
pcmpeqd mm5, mm0
shl r12w, 0xc
not r14d
rcl r9d, 4
pop r12
punpckldq mm6, mm4
psrlq mm1, 0x36
inc r9d
paddb mm7, mm2
pop r11
not r9
sub r13d, 1
dec r13d
pop r14
add r9w, r13w
andnps xmm3, xmm2
pop r13
rcpss xmm1, xmm12
pop r9
cmp r14w, dx
je 0x2904f397e
push rdx
paddsb mm3, mm1
pcmpgtb mm6, mm2
push r11
punpckhwd mm4, mm5
pop r11
psrlw mm3, 0x12
emms
pop rdx
cmp ax, 0x4e
je 0x2904f3997
push r14
mov r14, 3
push r9
pop r9
dec r14
jne 0x2904f38b3
pop r14
cmp ecx, r14d
je 0x2904f39d7
push r12
maxps xmm6, xmm5
nop
maxps xmm14, xmm0
nop
inc r12d
push r14
pminsw mm6, mm1
nop
neg r14b
not r12
nop
pop r14
rcl r12d, 0xf
paddw mm0, mm5
psrlw mm7, 0x21
sbb r12b, 5
paddusb mm0, mm4
nop
pop r12
cmp r8d, ebx
je 0x2904f39ef
push r11
nop
push r8
pxor mm4, mm2
push r9
psubsb mm4, mm3
push rax
xadd ax, r9w
pop rax
andps xmm6, xmm10
pop r9
inc r11d
pop r8
psrld mm2, 0x66
pop r11
cmp al, 0x5c
je 0x2904f3a01
jne 0x2904f3a61
push rdx
paddw mm4, mm2
addps xmm13, xmm15
push r12
emms
emms
push rax
cmp rax, rdx
sub rax, r12
push r14
ror r12w, 3
sbb r14w, dx
push r10
emms
psrad mm4, 0x5d
pop r10
rcpss xmm10, xmm13
punpckldq mm7, mm6
pop r14
nop
or eax, edx
pop rax
emms
nop
pop r12
emms
rcpps xmm14, xmm5
pop rdx
jmp 0x2904f3a61
push rax
punpcklbw mm1, mm0
push rbx
nop
push r11
shl ebx, 0x11
pop r11
inc ebx
pop rbx
paddb mm5, mm7
pop rax
jmp 0x2904f3a61
push r8
sar r8d, 0x16
push rax
ror ax, 0x14
psraw mm7, 7
push rdx
punpckhbw mm1, mm4
pcmpeqd mm4, mm6
neg rax
push rbx
neg edx
dec eax
pandn mm1, mm5
sub al, 7
pop rbx
xor r8, rdx
emms
sub r8b, 1
pop rdx
psrad mm1, 0x5a
paddw mm1, mm6
pop rax
pandn mm0, mm4
pop r8
jmp 0x2904f3a61
push r10
pminsw mm4, mm7
nop
psrlq mm2, 0x52
emms
nop
maxps xmm6, xmm4
movlhps xmm13, xmm12
pop r10
jmp 0x2904f3a61
push rdx
neg dl
push r10
comiss xmm15, xmm10
pop r10
ror rdx, 0x13
pop rdx
jmp 0x2904f3a61
push r14
nop
psraw mm4, 0x44
psrad mm0, 0x27
psubw mm1, mm7
psrlq mm1, 0x27
push r15
pcmpgtb mm5, mm0
packssdw mm2, mm4
shl r15d, 0x14
minps xmm1, xmm2
push rax
nop
dec r15
dec r15d
push r13
nop
ror r14w, 0x10
push rcx
neg r15w
pop rcx
sub ax, 0x14
emms
pop r13
nop
not ax
mulps xmm14, xmm5
pop rax
nop
emms
emms
pminsw mm7, mm3
pop r15
neg r14d
nop
movups xmm12, xmm10
inc r14d
nop
pop r14
push r14
movaps xmm3, xmm1
push rdx
psllq mm0, 0x6a
push r13
nop
push r15
sub r15b, dl
push r9
subps xmm8, xmm15
push rax
emms
pop rax
and r15, r9
pop r9
sub r14d, r13d
pop r15
add edx, r13d
pop r13
or dl, r14b
pop rdx
psubusw mm0, mm6
pop r14
push r13
psraw mm1, 0x42
push rbx
orps xmm12, xmm10
pop rbx
nop
pop r13
push r10
pcmpeqd mm4, mm2
inc r10d
push rdx
test dx, r10w
pop rdx
psrlw mm3, 0x61
dec r10
pop r10
push r14
not r14
emms
push r10
comiss xmm10, xmm5
pop r10
emms
packuswb mm6, mm0
pop r14
ret