Function at 0x14004c450
Capabilities:
Authenticate hmac

Disassembly:
cmp bl, r9b
jne 0x14004c4a5
push rax
psubusw mm2, mm3
push r15
dec r15d
pop r15
dec rax
pop rax
jmp 0x14004c4cd
push rbx
shl bl, 0xb
push r10
sbb r10, 2
emms
push r11
test r11d, ebx
sbb r10w, 5
rcr ebx, 3
pop r11
shr r10b, 0x15
movss xmm6, xmm11
pop r10
nop
pop rbx
push r8
ror r8w, 0x12
pslld mm5, 0x54
maxss xmm8, xmm7
push r10
pcmpgtb mm2, mm3
cmp r10w, r8w
xorps xmm0, xmm10
push r9
emms
shl r10b, 4
push r12
sub r10w, r12w
emms
pop r12
subps xmm6, xmm0
not r8
neg r8b
pop r9
subss xmm6, xmm0
nop
pop r10
rcl r8, 6
nop
pop r8
mov qword [rsp + 8], rcx
push r10
emms
nop
not r10
push r12
dec r10d
emms
pslld mm6, 0x68
push r11
andps xmm5, xmm11
xorps xmm13, xmm2
nop
pop r11
orps xmm6, xmm5
inc r10d
psrld mm3, 4
pop r12
ucomiss xmm9, xmm0
mov r10w, 0x13
psrld mm4, 0x24
pop r10
mov qword [rsp + 0x10], rdx
push r14
nop
sar r14b, 0xf
psrad mm7, 0x4b
nop
nop
nop
inc r14d
psrad mm6, 0x36
neg r14d
emms
pcmpeqd mm0, mm6
emms
pop r14
mov qword [rsp + 0x18], r8
push r12
mov r12, 1
push rbx
pop rbx
dec r12
jne 0x14004c589
pop r12
mov qword [rsp + 0x20], r9
push r11
ucomiss xmm0, xmm7
emms
mov r11b, 6
rcr r11d, 0x11
pmaxub mm0, mm7
push r15
neg r11d
inc r15d
addps xmm5, xmm12
nop
pand mm2, mm3
pop r15
not r11
emms
emms
pslld mm7, 0x44
not r11w
nop
pop r11
sub rsp, 0x64
push r12
nop
push rdx
shr edx, 5
push r14
add r14, rdx
push r13
nop
push r10
paddusw mm1, mm6
push rcx
mov dx, 2
pop rcx
rol dl, 2
pop r10
dec r13d
pop r13
pslld mm4, 0x5c
pop r14
mulss xmm1, xmm4
pop rdx
emms
pop r12
mov rcx, 0x2eae6e6d
cmp bl, 0x68
je 0x14004c772
push r13
andps xmm7, xmm0
sbb r13b, 0x15
movss xmm14, xmm12
nop
pmullw mm6, mm3
push r11
rol r13b, 5
nop
emms
emms
push rcx
punpckhbw mm3, mm7
subps xmm9, xmm3
emms
push r15
minps xmm3, xmm0
mov r13d, ecx
push rdx
sbb dl, 7
pop rdx
ucomiss xmm7, xmm0
xorps xmm12, xmm10
pop r15
pmaddwd mm5, mm1
psraw mm4, 0x30
mov r11w, 0x10
pop rcx
inc r11
neg r11w
emms
emms
pop r11
not r13w
ucomiss xmm9, xmm13
inc r13
neg r13b
pand mm3, mm6
pop r13
cmp r10b, 0x2f
je 0x14004c7a3
push r8
pslld mm4, 0x47
psrld mm5, 0x2a
emms
rcl r8d, 0x10
emms
push rax
packuswb mm6, mm1
xadd r8w, ax
psraw mm5, 0x66
xadd r8d, eax
nop
pop rax
neg r8d
psrld mm1, 0x47
nop
nop
mulps xmm4, xmm1
addss xmm14, xmm9
pop r8
cmp r9w, 0x5b
je 0x14004c7e3
push r12
shr r12d, 0xc
packuswb mm1, mm2
push r8
emms
dec r12
push rcx
packssdw mm2, mm7
and r8w, r12w
push r10
nop
psrlw mm1, 0x17
pop r10
minps xmm5, xmm1
psrlq mm0, 0x4e
pop rcx
pslld mm0, 0x1b
punpckldq mm4, mm1
pop r8
pcmpeqd mm1, mm3
nop
pop r12
cmp r8, r12
je 0x14004c801
push r8
rcl r8d, 0xc
dec r8
nop
paddusw mm0, mm4
push r15
emms
nop
xor r8b, r15b
rol r8b, 4
pop r15
mulps xmm3, xmm10
dec r8d
minps xmm6, xmm15
pslld mm3, 0x6b
pop r8
cmp cl, r11b
je 0x14004c840
push r8
packuswb mm3, mm6
push r12
mov r12w, r8w
push r10
movss xmm13, xmm11
pop r10
xor r12d, r8d
pop r12
orps xmm3, xmm14
pop r8
cmp rdx, r12
je 0x14004c857
jne 0x14004c881
push r8
rcpps xmm14, xmm8
movss xmm0, xmm2
not r8d
psraw mm5, 0x61
push r14
rcl r14b, 0x15
nop
pcmpeqd mm2, mm7
xchg r8w, r14w
pop r14
neg r8d
nop
xorps xmm7, xmm13
nop
pop r8
jmp 0x14004c881
push rcx
paddb mm4, mm3
emms
push rax
inc rax
add ax, cx
push rdx
not rcx
not rax
push rbx
psrlq mm0, 0x23
nop
push r13
nop
emms
pop r13
psubw mm6, mm5
inc eax
pop rbx
cmp al, dl
psrlw mm6, 0x2c
pop rdx
psubw mm1, mm4
or ecx, eax
pop rax
not ecx
rcl rcx, 6
pop rcx
jmp 0x14004c881
push r8
packssdw mm5, mm7
pslld mm3, 0x19
psraw mm1, 0x5c
emms
emms
movhlps xmm3, xmm11
emms
pop r8
jmp 0x14004c881
push r9
sbb r9d, 2
rcpss xmm0, xmm2
push rdx
mulss xmm14, xmm12
not r9
push rax
nop
psraw mm6, 0x12
push r15
emms
or dl, r15b
pop r15
rcpss xmm5, xmm3
subps xmm13, xmm2
pop rax
sbb r9d, edx
movss xmm12, xmm10
pop rdx
emms
emms
pop r9
jmp 0x14004c881
push rdx
rol dx, 0x13
push rax
emms
sbb rax, rdx
pop rax
movss xmm9, xmm2
pop rdx
jmp 0x14004c881
cmp ebx, eax
jne 0x14004c870
push rdx
emms
pop rdx
jmp 0x14004c878
push r15
rcl r15d, 0xc
pop r15
push r9
subss xmm1, xmm10
pop r9
push r15
nop
inc r15
emms
push r12
rol r12, 2
test r12w, r15w
test r12, r15
push r9
inc r15d
emms
push rax
maxss xmm1, xmm7
nop
pop rax
movss xmm6, xmm12
psubw mm1, mm3
emms
pop r9
inc r12
psubusw mm7, mm0
pop r12
emms
andps xmm10, xmm5
pop r15
call fcn.140048460
cmp bl, r15b
jne 0x14004c922
push r14
emms
push r12
emms
push r8
nop
push rcx
nop
push rbx
emms
push rdx
psrad mm3, 0x65
pop rdx
pmaxsw mm5, mm0
pop rbx
psrad mm0, 0x6a
pop rcx
pmaxsw mm3, mm4
pop r8
emms
pop r12
dec r14d
pop r14
jmp 0x14004c956
push r12
ror r12b, 0x17
nop
emms
shl r12, 0x15
maxss xmm7, xmm15
push r11
emms
pslld mm5, 0x22
shl r11, 0x17
psrlw mm0, 0x10
nop
pop r11
emms
subps xmm7, xmm13
nop
addps xmm4, xmm2
emms
nop
pop r12
push rdx
pslld mm1, 0x30
push r13
neg rdx
por mm6, mm3
push rcx
pminsw mm1, mm2
neg ecx
nop
push rbx
mov r13d, ebx
cmp ebx, edx
ucomiss xmm3, xmm8
mulps xmm6, xmm5
pop rbx
nop
rcl r13, 0xb
nop
pop rcx
dec r13
addps xmm13, xmm12
pop r13
psrlw mm1, 0x27
pop rdx
mov r15, rax
push r13
nop
push r12
rcpss xmm13, xmm12
sub r12b, 8
pop r12
orps xmm1, xmm2
pop r13
mov rcx, 0x2eae6e6d
cmp rbx, 0x3d
jne 0x14004c9cb
push r11
mulss xmm11, xmm13
pop r11
jmp 0x14004c9d0
push rax
rcl eax, 0x16
pop rax
push r10
nop
pop r10
call fcn.1400485f0
push r13
maxps xmm7, xmm3
push r9
xchg r13, r9
sar r13b, 7
push r15
pmaxsw mm6, mm1
pcmpeqb mm3, mm5
emms
push rdx
nop
xor edx, r15d
psrlq mm6, 0x53
nop
push r14
emms
xchg dl, r14b
nop
psrlq mm6, 0x24
shl r13d, 7
pop r14
subps xmm7, xmm2
psraw mm5, 0x2c
mov r13w, r9w
emms
pop rdx
nop
nop
emms
pop r15
psrad mm6, 0x4b
mov r13b, 0xc
pop r9
andps xmm11, xmm14
pop r13
add rsp, 0x64
push r11
paddusb mm6, mm2
push r8
emms
emms
push rdx
and r11w, dx
pslld mm2, 4
emms
push r10
emms
shr r8b, 1
xor r8w, r11w
emms
pop r10
addps xmm0, xmm6
nop
dec rdx
pop rdx
nop
neg r11b
pop r8
emms
pop r11
mov rcx, qword [rsp + 8]
cmp ebx, 0x1b
je 0x14004cb71
cmp bl, 0x63
jne 0x14004ca8f
push r12
not r12b
pop r12
jmp 0x14004ca97
push r13
movaps xmm1, xmm14
pop r13
push r11
sub r11, 0x14
pop r11
cmp r13d, ebx
je 0x14004cbd2
cmp bl, 0x3a
jne 0x14004cabe
push r15
psrad mm1, 0x53
pop r15
jmp 0x14004cac6
push r14
psrlw mm1, 0x42
pop r14
push rcx
rol cl, 0x13
pop rcx
cmp bx, r14w
je 0x14004cc33
push rdx
nop
packsswb mm6, mm4
push r9
subps xmm4, xmm14
rcr edx, 0xa
push r10
test r9, rdx
nop
push r14
psubw mm1, mm2
emms
push r11
nop
punpckhwd mm7, mm0
pop r11
emms
paddusw mm7, mm0
pop r14
cmp r9b, r10b
rcpps xmm11, xmm15
pop r10
emms
emms
pop r9
dec rdx
emms
pop rdx
cmp r14w, r8w
je 0x14004cc92
push rbx
emms
push r11
neg bl
push r8
maxss xmm3, xmm7
pop r8
xchg r11, rbx
pop r11
psadbw mm3, mm5
pop rbx
cmp r10b, 0x2b
je 0x14004cccb
push r15
emms
push r11
xor r11d, r15d
emms
push rax
emms
sbb r11d, 4
psrad mm0, 0x4b
pop rax
nop
emms
pop r11
emms
pop r15
cmp r14w, 0x39
je 0x14004ccdf
jne 0x14004ccf0
push rdx
nop
psrad mm0, 0x25
not rdx
psrlw mm6, 0x33
emms
push r9
xadd edx, r9d
neg r9b
por mm7, mm5
nop
push r8
emms
emms
test r8d, r9d
push r14
nop
emms
push rcx
emms
pop rcx
pandn mm1, mm3
not r8w
pop r14
nop
emms
nop
pop r8
packuswb mm4, mm6
nop
sub edx, 0xa
mulps xmm15, xmm5
pop r9
shl edx, 0x10
subss xmm14, xmm6
psubsb mm2, mm5
shr dx, 9
emms
pop rdx
jmp 0x14004ccf0
cmp ebx, 0x1e
jne 0x14004cc09
push r9
movaps xmm4, xmm10
push rbx
shr bl, 8
movups xmm15, xmm1
pop rbx
mulss xmm0, xmm8
pop r9
jmp 0x14004cc19
push rdx
punpckhbw mm4, mm6
push rcx
mov dx, 3
nop
pop rcx
psrad mm6, 0x12
pop rdx
push r8
emms
push r15
sub r15w, r8w
comiss xmm5, xmm14
pop r15
paddusw mm7, mm5
pop r8
jmp 0x14004ccf0
push r8
movaps xmm13, xmm9
push r13
packuswb mm1, mm7
not r8w
push rax
neg r8d
or r8, r13
xor r8w, r13w
push rcx
shr r8d, 0xe
inc ecx
paddw mm5, mm7
not r8b
push r10
rcl r8w, 0x12
shl r13d, 5
neg cx
emms
emms
pop r10
nop
sub r13, r8
emms
inc ecx
pop rcx
dec r8d
pcmpeqd mm6, mm7
nop
pop rax
psrld mm3, 0x1a
shl r13, 0x13
pop r13
emms
pop r8
jmp 0x14004ccf0
push r13
emms
neg r13b
movaps xmm10, xmm14
emms
rcr r13, 0x15
push rax
emms
pmullw mm4, mm7
test r13d, eax
pandn mm1, mm5
sbb eax, 0x13
pop rax
psrlq mm1, 0x48
rcpps xmm11, xmm13
nop
emms
shl r13b, 0xb
emms
pop r13
jmp 0x14004ccf0
push rax
nop
push r12
emms
pmaxub mm1, mm6
pop r12
neg ax
pop rax
jmp 0x14004ccf0
push rax
pslld mm1, 9
push r14
nop
emms
pop r14
pslld mm2, 0x3b
pop rax
push r10
emms
pop r10
mov rdx, qword [rsp + 0x10]
push rbx
nop
shl rbx, 0x13
push r14
nop
pop r14
nop
shl ebx, 0x13
pop rbx
mov r8, qword [rsp + 0x18]
push rdx
not dl
inc edx
xorps xmm5, xmm0
push rcx
movaps xmm14, xmm11
orps xmm12, xmm6
push r10
test r10w, cx
pop r10
nop
sbb cx, dx
pop rcx
andps xmm10, xmm8
dec rdx
neg dl
pop rdx
mov r9, qword [rsp + 0x20]
push r14
psllq mm0, 0x68
pop r14
mov r10, rcx
push rcx
psllq mm5, 0x2d
push r10
psraw mm0, 0x68
psllq mm7, 0x39
push r14
shl r14b, 0x17
mulss xmm4, xmm3
nop
push rdx
shr r10d, 0xc
emms
pmulhuw mm3, mm1
psrad mm4, 0xf
push r13
psrld mm0, 0x66
nop
punpckhbw mm5, mm1
and r13b, r10b
rcpss xmm8, xmm9
pop r13
paddb mm0, mm1
nop
shl r14, 2
rcl r14d, 0xc
pop rdx
not r10w
nop
neg cl
pop r14
shr r10d, 0xb
and r10w, cx
pop r10
nop
pop rcx
jmp r15