Function at 0x2e49a9340
Capabilities:
Authenticate hmac

Disassembly:
cmp dl, 0x5c
je 0x2e49a940d
push r13
pcmpgtw mm1, mm7
push r10
inc r10
xadd r13b, r10b
push r12
xadd r12w, r13w
psllq mm6, 5
psraw mm0, 0x19
push rdx
not r13b
nop
pmullw mm7, mm5
emms
pop rdx
punpckhwd mm2, mm6
sar r10b, 0xb
pslld mm1, 2
pop r12
inc r10
not r13
pop r10
rcl r13b, 5
pop r13
cmp r14, 0x66
je 0x2e49a943d
push rdx
nop
nop
push r9
xor r9, rdx
pop r9
subps xmm8, xmm12
mov dx, 1
pop rdx
cmp r8, rdx
je 0x2e49a945f
push r9
mov r9, 2
push rcx
push r11
pop r11
pop rcx
dec r9
jne 0x2e49a93bb
pop r9
cmp r13w, ax
je 0x2e49a9481
push r9
dec r9d
neg r9d
psubsb mm2, mm4
shl r9b, 0x17
addps xmm4, xmm0
ror r9, 7
emms
pop r9
cmp r13d, 0x25
je 0x2e49a94bb
push r15
sub r15, 0xf
pop r15
cmp al, r11b
je 0x2e49a94d1
jne 0x2e49a9511
push r15
paddsw mm7, mm5
inc r15
emms
push rdx
emms
nop
sbb dl, 0x17
push r10
nop
paddd mm5, mm4
cmp r15b, r10b
pop r10
paddusw mm0, mm6
punpckhwd mm4, mm3
emms
pop rdx
nop
emms
nop
pop r15
jmp 0x2e49a9511
push r15
paddsb mm3, mm0
pandn mm7, mm4
ror r15b, 9
psrad mm0, 0x23
psraw mm7, 0x38
inc r15
psrld mm4, 0x2d
pop r15
jmp 0x2e49a9511
cmp edx, r10d
jne 0x2e49a9471
push r11
nop
pop r11
jmp 0x2e49a9478
push r15
packsswb mm6, mm0
pop r15
push rbx
emms
pop rbx
jmp 0x2e49a9511
push r15
minps xmm11, xmm12
ror r15w, 0xf
paddusb mm3, mm7
mulss xmm12, xmm15
sbb r15d, 0xd
push rax
nop
not r15
nop
movlhps xmm0, xmm4
sbb eax, r15d
pop rax
emms
psllq mm5, 0x20
emms
dec r15d
paddsb mm7, mm0
andps xmm4, xmm14
pop r15
jmp 0x2e49a9511
push rcx
mov rcx, 3
push r15
push rdx
pop rdx
pop r15
dec rcx
jne 0x2e49a94c3
pop rcx
jmp 0x2e49a9511
push r9
pslld mm3, 0x64
emms
nop
push r13
psllq mm4, 0xf
neg r13d
dec r13d
push rdx
inc rdx
test r13b, dl
push r12
test r13b, r9b
psrlq mm3, 0x35
pop r12
emms
dec r13
nop
pop rdx
neg r9
paddsw mm2, mm5
pop r13
sar r9d, 0x10
sbb r9b, 4
pop r9
push r13
psraw mm3, 0x68
pcmpgtw mm4, mm5
psrad mm5, 0x42
push r14
rol r13b, 0xa
emms
push rbx
neg r13d
pop rbx
xor r13, r14
or r14w, r13w
pop r14
pmaddwd mm5, mm6
rcl r13b, 0xf
comiss xmm0, xmm9
pop r13
mov qword [rsp + 8], rcx
push r15
nop
paddusb mm5, mm1
not r15w
rol r15, 1
psrad mm1, 0x60
push r8
nop
sbb r15w, 2
rcr r8w, 0x13
nop
push rcx
inc r8d
nop
subss xmm15, xmm2
push r14
psubsb mm5, mm1
pcmpeqb mm7, mm2
push r12
emms
pop r12
sub r8d, ecx
emms
pop r14
emms
emms
nop
pop rcx
rcpss xmm10, xmm15
subps xmm10, xmm11
emms
nop
pop r8
psubw mm6, mm3
shr r15d, 0x10
xorps xmm7, xmm5
maxps xmm8, xmm10
nop
pop r15
mov qword [rsp + 0x10], rdx
push rdx
rol dx, 5
pcmpeqb mm5, mm2
nop
movlhps xmm1, xmm11
push r8
and dx, r8w
psrad mm0, 0x4e
sbb rdx, r8
psrlw mm6, 0x50
pop r8
nop
shr dl, 9
nop
psllq mm2, 0xa
pop rdx
mov qword [rsp + 0x18], r8
push rcx
nop
push r14
xor rcx, r14
adc r14d, ecx
push r11
emms
emms
sbb r11d, 0x13
push r8
emms
dec r11
not r8b
rcr r8, 9
push rbx
not r14d
punpcklbw mm6, mm1
nop
or cl, r11b
addss xmm14, xmm2
pop rbx
punpcklbw mm4, mm0
rcl r8, 0xe
rcr r11w, 0x15
neg r8d
pop r8
rcr ecx, 2
psrad mm4, 0x1b
nop
pop r11
shr cl, 2
shr r14w, 8
pop r14
neg ecx
pop rcx
mov qword [rsp + 0x20], r9
cmp dx, 0x2f
jne 0x2e49a9654
push r14
nop
push rdx
nop
pcmpeqw mm2, mm0
pop rdx
ror r14d, 0xf
pop r14
jmp 0x2e49a966b
push r11
shl r11, 0x13
push r8
addss xmm13, xmm10
dec r11
pop r8
inc r11
pop r11
push r10
pcmpeqw mm6, mm1
push rbx
nop
psrlw mm5, 0x1f
pop rbx
not r10w
pop r10
sub rsp, 0x64
push r10
emms
push rdx
nop
push r13
nop
push rbx
nop
push r14
pmaddwd mm1, mm0
push r15
movaps xmm6, xmm3
pop r15
addps xmm12, xmm10
pop r14
emms
pop rbx
psllq mm0, 0xc
pop r13
minps xmm4, xmm7
pop rdx
sub r10b, 0x17
pop r10
mov rcx, 0x4517c8b
push r14
addps xmm2, xmm6
maxps xmm3, xmm15
psrld mm1, 0x58
emms
push r12
xchg r14d, r12d
psllq mm1, 0x4a
xorps xmm1, xmm4
rol r12, 0xa
pop r12
psrlw mm1, 0x59
not r14d
minps xmm0, xmm15
emms
pop r14
call fcn.2e49a3ba7
push r8
emms
push r9
psrlw mm6, 0x19
psrld mm2, 0x36
push rbx
pcmpeqd mm3, mm1
psrlw mm7, 0x22
emms
push rcx
dec rbx
emms
movhlps xmm15, xmm7
psubw mm0, mm6
pop rcx
paddusw mm7, mm3
xadd r8, r9
mulss xmm12, xmm8
pop rbx
pmullw mm1, mm3
orps xmm13, xmm10
pop r9
nop
pop r8
add rsp, 0x64
push r15
punpcklbw mm2, mm6
emms
not r15d
emms
not r15d
push r9
pslld mm2, 0x4f
maxps xmm14, xmm0
dec r9
pminsw mm4, mm7
not r15
pop r9
mov r15d, 4
sbb r15b, 0x12
nop
addss xmm14, xmm1
psllq mm4, 0x51
sub r15, 0xe
pop r15
mov rcx, qword [rsp + 8]
push rdx
psllq mm0, 0x2b
push r14
psrld mm3, 0x1f
pop r14
andps xmm3, xmm4
pop rdx
mov rdx, qword [rsp + 0x10]
push r14
mov r14, 2
push rax
push rbx
pop rbx
pop rax
dec r14
jne 0x2e49a9792
pop r14
mov r8, qword [rsp + 0x18]
push r13
not r13
push r9
packssdw mm0, mm6
pop r9
psllq mm4, 0x5a
pop r13
mov r9, qword [rsp + 0x20]
push rbx
emms
mulps xmm12, xmm5
mov rbx, 0xc
emms
pslld mm1, 0x39
dec ebx
packsswb mm1, mm6
rcr ebx, 0x14
shl ebx, 0xb
punpckldq mm7, mm4
sar rbx, 0x11
maxss xmm3, xmm8
pop rbx
jmp rax