Function at 0x29a0c22a3
Capabilities:
Authenticate hmac

Disassembly:
push rbx
sub rsp, 0x50
push r13
pmaxsw mm4, mm2
emms
push rcx
pcmpgtb mm1, mm6
pop rcx
inc r13
rcpps xmm15, xmm13
pop r13
push r15
rcl r15d, 0xe
push r9
and r15d, r9d
push r10
emms
pop r10
nop
pop r9
ror r15, 7
pop r15
push r11
movlhps xmm2, xmm0
pop r11
push r10
mov r10, 1
push rbx
movlhps xmm6, xmm10
ucomiss xmm15, xmm1
push r9
psrlw mm7, 0x47
psllq mm5, 0x27
push r14
emms
andps xmm7, xmm0
push rcx
psrad mm0, 0x54
not r9b
push rdx
nop
andnps xmm13, xmm7
pop rdx
pmaxub mm6, mm1
dec r9
pop rcx
pslld mm2, 0x2b
neg r14d
pop r14
psrlw mm0, 0x31
psrlq mm1, 0x34
pop r9
psrlw mm0, 0x4c
paddw mm5, mm0
pop rbx
dec r10
jne 0x29a0c22e7
pop r10
cmp r12w, 0x4b
jne 0x29a0c2351
push r11
rcr r11d, 0x11
pop r11
jmp 0x29a0c2358
push r9
pcmpeqd mm0, mm6
pop r9
push r13
nop
pop r13
push r9
pand mm0, mm5
xorps xmm5, xmm15
push r8
pcmpeqd mm1, mm6
dec r9d
push r12
paddsb mm3, mm0
xorps xmm1, xmm6
push r14
psllq mm5, 0xb
mulps xmm13, xmm15
push r13
paddusw mm0, mm7
psrlq mm1, 0x4c
pop r13
emms
pcmpeqd mm4, mm3
pop r14
emms
rol r8w, 0x17
pop r12
pand mm1, mm5
mulss xmm1, xmm10
pop r8
paddsb mm4, mm1
inc r9d
pop r9
cmp r12b, bl
jne 0x29a0c23da
push r9
addss xmm15, xmm4
push rbx
nop
subps xmm2, xmm0
pop rbx
psllq mm2, 0x36
pop r9
jmp 0x29a0c23f1
push r13
mulps xmm1, xmm5
push r15
mov r13w, r15w
mov r15w, 6
pop r15
neg r13d
pop r13
push r12
inc r12
push rcx
psrad mm1, 0x2c
nop
pop rcx
dec r12
pop r12
cmp r12, 0xa
jne 0x29a0c2418
push r12
emms
pop r12
jmp 0x29a0c241b
push rcx
nop
pop rcx
push r11
rcr r11b, 0xe
pop r11
rdtsc
push rbx
psrlq mm1, 0x3a
push rdx
inc ebx
sub dl, 0xd
push r13
nop
psrlq mm2, 0x54
inc edx
push r15
rcr r15d, 0xf
sbb r15b, 0x16
nop
addps xmm0, xmm14
pop r15
emms
and edx, r13d
andps xmm13, xmm2
pop r13
not ebx
movaps xmm1, xmm9
pop rdx
emms
pop rbx
push rcx
dec ecx
psrad mm4, 0x59
mov cl, 0x12
push r15
nop
pslld mm1, 9
psrlq mm1, 0x35
push rax
psllq mm4, 0x37
nop
pmaxub mm4, mm3
pop rax
sbb rcx, 0xd
rcpss xmm0, xmm4
emms
pop r15
neg cx
psrld mm1, 0x43
neg rcx
pop rcx
push r8
nop
emms
pcmpeqb mm5, mm0
nop
emms
push r10
addss xmm10, xmm2
nop
addss xmm10, xmm0
emms
por mm6, mm5
pop r10
emms
dec r8
pcmpeqd mm1, mm2
psadbw mm6, mm7
pslld mm0, 0x48
rcr r8w, 0x16
pop r8
mov qword [rsp + 0x48], 0xffffffffffffd8f0
push r13
maxps xmm5, xmm1
nop
neg r13d
mulps xmm6, xmm7
psrld mm6, 0x44
neg r13w
emms
pop r13
shl rdx, 0x20
mov eax, eax
mov ecx, 0x14
or rax, rdx
xor edx, edx
div rcx
imul ebx, edx, 0x3e8
cmp r12, r11
jne 0x29a0c250d
push rax
nop
pop rax
jmp 0x29a0c2512
push rcx
sbb cl, 0x13
pop rcx
push r9
inc r9
pop r9
lea eax, [rbx + 0x2710]
imul rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
cmp r12, rdx
jne 0x29a0c25c3
push r8
mulps xmm8, xmm11
emms
neg r8d
pcmpgtw mm0, mm5
push rcx
pcmpgtw mm6, mm2
ucomiss xmm11, xmm6
cmp r8b, cl
push rax
psadbw mm5, mm1
mov eax, ecx
push rdx
nop
pop rdx
addps xmm6, xmm1
emms
pop rax
inc r8d
neg r8b
sub ecx, 0xa
pop rcx
xorps xmm0, xmm2
paddb mm3, mm5
rcpps xmm5, xmm12
psrlq mm6, 0x52
pop r8
jmp 0x29a0c25d3
push rdx
shr rdx, 0x14
push r12
movups xmm4, xmm1
pop r12
pcmpeqw mm5, mm3
pop rdx
push r11
shr r11d, 8
push r8
paddusb mm1, mm4
push r10
nop
push rcx
pslld mm6, 0x5c
push r9
nop
pop r9
dec ecx
pop rcx
nop
pop r10
andps xmm1, xmm2
pop r8
nop
pop r11
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.29a0bc065
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.29a0c0967
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.29a0bc065
push r8
psrlq mm3, 9
push r9
cmp r9, r8
psllq mm3, 0x3d
push r12
pcmpeqb mm5, mm0
ucomiss xmm3, xmm12
sar r9b, 0xa
pop r12
neg r8
nop
pop r9
emms
pop r8
imul rax, qword [rsp + 0x38], 0x3e8
cqo
idiv qword [rsp + 0x30]
mov rcx, rax
imul rax, qword [rsp + 0x28], 0x3e8
cqo
idiv qword [rsp + 0x40]
sub ecx, eax
push r13
inc r13d
push r9
shl r9b, 8
psrad mm6, 0x34
push rax
nop
emms
paddusw mm3, mm2
pop rax
ror r13, 0x15
punpckhwd mm2, mm7
pop r9
paddd mm1, mm3
pop r13
add ebx, 0x2328
cmp ebx, ecx
jae 0x29a0c26b7
push rbx
mov rbx, 0x11
push r9
dec r9d
emms
pop r9
sbb rbx, 0xf
pop rbx
jmp 0x29a0c26e6
push rdx
neg edx
push r12
nop
push r14
nop
push r13
not r13
push rax
psrlw mm6, 0x13
pop rax
not r14w
pop r13
psraw mm3, 0x1b
pop r14
nop
pop r12
neg rdx
pop rdx
xor ecx, ecx
call fcn.29a0b88f4
nop
add rsp, 0x50
pop rbx
ret