Function at 0x14004e960
Capabilities:
Authenticate hmac

Disassembly:
push rax
nop
push r11
emms
push rdx
emms
push rcx
psraw mm2, 0x47
push r8
pcmpeqb mm0, mm2
pop r8
dec r11
pop rcx
emms
pop rdx
rol rax, 0x10
pop r11
mulps xmm5, xmm10
pop rax
mov qword [rsp + 8], rcx
push r15
nop
shl r15, 3
por mm7, mm3
nop
psrld mm0, 0x3f
mov r15d, 0x15
nop
pop r15
mov qword [rsp + 0x10], rdx
cmp rbx, 0x4e
jne 0x14004e9c0
push r15
psrld mm4, 0xb
pop r15
jmp 0x14004e9c6
push rbx
psllq mm7, 0x19
pop rbx
push r13
psrlq mm6, 0x66
pop r13
mov qword [rsp + 0x18], r8
push r12
mov r12, 2
push r15
pop r15
dec r12
jne 0x14004e9dc
pop r12
mov qword [rsp + 0x20], r9
push rax
maxps xmm1, xmm2
shl eax, 0x10
nop
push r12
adc eax, r12d
psraw mm7, 0x1b
push r11
rcpps xmm9, xmm11
pop r11
emms
nop
pop r12
psubusw mm3, mm1
emms
pslld mm4, 0x53
pop rax
sub rsp, 0x64
push r13
not r13
push rbx
pslld mm1, 0x38
push r8
xchg rbx, r8
pop r8
mulss xmm13, xmm12
pop rbx
maxss xmm4, xmm8
pop r13
mov rcx, 0x3fad2b31
push rax
neg rax
push r14
psraw mm5, 0x13
push r15
pcmpgtw mm0, mm2
push r9
movhlps xmm8, xmm9
push rbx
emms
push r12
nop
push rcx
neg rcx
pop rcx
nop
pop r12
xor ebx, eax
pop rbx
psraw mm3, 0x40
pop r9
movhlps xmm12, xmm7
pop r15
xorps xmm12, xmm3
pop r14
shl eax, 0x13
pop rax
call fcn.140048460
push r13
psrld mm4, 0x10
push r12
adc r12, r13
push r10
dec r10d
push rcx
rcl r10b, 4
pop rcx
sub r13d, r10d
pop r10
ror r12d, 0xd
pop r12
emms
pop r13
mov r15, rax
cmp bx, 0x1d
jne 0x14004eb0c
push r12
dec r12d
pcmpgtb mm0, mm7
push rax
shl eax, 0x14
add eax, r12d
push r9
dec eax
nop
push r10
packssdw mm4, mm6
sub r9, r12
push rcx
mulps xmm2, xmm11
movss xmm10, xmm15
pop rcx
pcmpeqb mm0, mm3
emms
pop r10
nop
psraw mm6, 0x21
pop r9
neg r12d
emms
pop rax
psadbw mm4, mm6
emms
pop r12
jmp 0x14004eb3d
push r14
nop
push r12
emms
push rax
nop
push r10
nop
push r15
pmullw mm1, mm5
push rbx
xadd r15d, r14d
pop rbx
neg r10
pop r15
mulps xmm8, xmm15
pop r10
maxps xmm12, xmm9
pop rax
psraw mm4, 0x5c
pop r12
emms
pop r14
push r15
emms
rcl r15d, 0x13
rcr r15b, 0x12
nop
push r14
psrlq mm4, 0x37
emms
packsswb mm7, mm1
push rbx
movlhps xmm5, xmm10
dec r15
push r10
add bx, r10w
pop r10
or r14b, bl
psrlq mm1, 0x28
pop rbx
xorps xmm15, xmm3
psllq mm5, 0x42
psrlw mm7, 2
pop r14
ror r15d, 2
emms
dec r15d
nop
pop r15
mov rcx, 0x3fad2b31
push rbx
emms
nop
pmaddwd mm0, mm7
inc rbx
neg bl
push r9
pslld mm1, 0x22
psrlq mm2, 0x6b
paddsb mm7, mm0
shl bl, 0xb
push rdx
psrlq mm1, 0x36
inc ebx
pandn mm4, mm2
push r11
pcmpeqw mm2, mm7
xorps xmm6, xmm14
push r14
inc rdx
pop r14
sub r9b, r11b
xchg bx, r11w
pop r11
mulps xmm1, xmm0
xorps xmm0, xmm6
test rdx, rbx
pop rdx
dec rbx
rcr bl, 0x11
psrlw mm7, 0x15
psrlq mm5, 0x67
pop r9
pandn mm7, mm3
inc ebx
maxps xmm0, xmm5
dec rbx
dec rbx
pop rbx
call fcn.1400485f0
push r15
movss xmm6, xmm10
push r9
pmaddwd mm7, mm6
push r8
nop
push r10
sbb r10w, 2
push r13
not r8b
pop r13
nop
pop r10
sub r8w, 0x17
pop r8
pcmpeqd mm4, mm6
pop r9
sbb r15d, 0x16
pop r15
add rsp, 0x64
push r9
mov r9, 1
push rbx
push r14
pop r14
pop rbx
dec r9
jne 0x14004ec3a
pop r9
mov rcx, qword [rsp + 8]
push rcx
punpckldq mm1, mm0
push rdx
mulss xmm1, xmm7
pop rdx
shl rcx, 2
pop rcx
mov rdx, qword [rsp + 0x10]
push r9
mov r9, 3
push r15
pop r15
dec r9
jne 0x14004ec6d
pop r9
mov r8, qword [rsp + 0x18]
push r10
psrlq mm4, 0x3b
sbb r10, 0xc
push rdx
xor dl, r10b
cmp r10d, edx
push r12
mov r10b, r12b
mov dl, 0xa
push r13
movups xmm10, xmm4
ucomiss xmm2, xmm7
push r15
packuswb mm5, mm6
mov r12, 0xa
pop r15
sub rdx, 0x13
neg r10
pop r13
movlhps xmm15, xmm11
nop
pop r12
not r10w
xadd dx, r10w
pop rdx
pslld mm0, 0x22
psrlq mm3, 0x29
pop r10
mov r9, qword [rsp + 0x20]
push r8
psrlq mm4, 0x46
por mm7, mm0
psllq mm7, 0x30
not r8b
rcpps xmm10, xmm7
push r10
movhlps xmm10, xmm8
nop
shl r10w, 0xb
psraw mm3, 0x3f
psrad mm6, 0x67
pop r10
emms
movaps xmm7, xmm9
minps xmm5, xmm10
punpckldq mm0, mm7
nop
paddusb mm7, mm2
pop r8
mov r10, rcx
push r10
mov r10d, 0x14
psrlq mm7, 0x11
punpckldq mm0, mm2
nop
inc r10d
neg r10w
psrld mm4, 0x21
pop r10
jmp r15