Function at 0x399975d10
Capabilities:
Authenticate hmac

Disassembly:
cmp bl, al
je 0x399975e33
push rbx
psrld mm7, 0x4f
psubusw mm5, mm0
neg bl
psrad mm4, 0x5c
push r10
inc rbx
ucomiss xmm0, xmm4
emms
psadbw mm1, mm2
pop r10
psrad mm4, 0x5a
mov ebx, 0xf
emms
pmaxsw mm0, mm3
pop rbx
cmp r15d, r9d
je 0x399975e65
push rcx
andps xmm6, xmm7
psrad mm6, 0x68
push r10
psraw mm7, 0x24
psrlw mm4, 0x36
push r8
sbb rcx, 4
subss xmm9, xmm14
push r13
psrlw mm0, 0x36
packuswb mm6, mm1
pop r13
not r10b
movaps xmm8, xmm3
pop r8
rcpss xmm3, xmm6
nop
pop r10
movlhps xmm12, xmm8
neg ecx
pop rcx
cmp r14b, r8b
je 0x399975e98
push r8
shr r8w, 3
push rcx
emms
push rax
rcpss xmm8, xmm15
push rbx
nop
push r15
nop
push r13
mulps xmm6, xmm15
push r9
rcl al, 6
pop r9
adc r15d, r13d
pop r13
dec r8d
pop r15
neg bl
pop rbx
nop
pop rax
or r8w, cx
pop rcx
dec r8d
pop r8
cmp r13w, r8w
je 0x399975ea0
push rcx
not rcx
push r8
neg ecx
push r14
andnps xmm0, xmm4
pop r14
paddsw mm4, mm5
pop r8
pcmpeqd mm3, mm1
pop rcx
cmp r11d, r13d
je 0x399975eb6
push rbx
emms
push r8
subss xmm7, xmm0
addss xmm14, xmm7
push r11
emms
packsswb mm2, mm4
rol r11b, 7
pop r11
emms
mov r8w, 0x16
pop r8
movhlps xmm8, xmm4
pop rbx
cmp dl, 0x34
je 0x399975eeb
jne 0x399975efb
push r9
andps xmm0, xmm11
psubusw mm5, mm7
pmaxub mm7, mm5
emms
push r14
ucomiss xmm15, xmm2
inc r14d
psrld mm4, 0x46
xchg r14d, r9d
pop r14
inc r9d
nop
rcpps xmm12, xmm5
paddusw mm1, mm4
pop r9
jmp 0x399975efb
push r12
emms
emms
push r10
pmaxub mm1, mm6
movhlps xmm3, xmm8
push rdx
inc r10
nop
push r13
not r10b
xor r12d, r10d
pop r13
psubw mm3, mm7
shl r12d, 0x11
pop rdx
nop
emms
pop r10
pxor mm3, mm1
nop
pop r12
jmp 0x399975efb
push r9
emms
pop r9
jmp 0x399975efb
push r13
mov r13, 2
push r11
pop r11
dec r13
jne 0x399975ea9
pop r13
jmp 0x399975efb
push rbx
pmaddwd mm1, mm2
push r14
nop
push r9
xchg r14d, r9d
push r12
neg bl
push rcx
movhlps xmm12, xmm5
push r13
maxps xmm7, xmm13
pop r13
dec rcx
pop rcx
emms
pop r12
ror bx, 3
pop r9
cmp r14b, bl
pop r14
emms
pop rbx
jmp 0x399975efb
push rdx
mov rdx, 2
push rbx
pop rbx
dec rdx
jne 0x399975ef3
pop rdx
push r15
neg r15w
punpckldq mm4, mm0
inc r15d
push r12
rcpss xmm12, xmm11
inc r12
push r9
adc r15d, r9d
pop r9
inc r15
xadd r15b, r12b
pop r12
nop
not r15b
nop
pop r15
push rbx
neg bl
rol ebx, 2
psrlw mm3, 0x13
movlhps xmm2, xmm7
push rdx
emms
emms
emms
dec rdx
pop rdx
emms
nop
inc ebx
ror bx, 0x13
pop rbx
mov rax, qword gs:[0x60]
cmp bx, 0x41
je 0x3999760bb
push r11
packuswb mm3, mm2
push r12
emms
push rax
nop
push r8
emms
push r9
emms
pop r9
emms
pop r8
pslld mm3, 0x5e
pop rax
pmaxub mm3, mm6
pop r12
mulps xmm12, xmm7
pop r11
cmp r8b, 0x19
je 0x3999760fb
push rcx
pslld mm6, 0x2e
not ecx
push rax
neg al
rcl cl, 0x17
push r10
nop
add r10, rax
push r9
pandn mm5, mm4
subps xmm3, xmm13
pop r9
nop
sbb rax, rcx
pop r10
emms
pcmpgtb mm3, mm5
pop rax
nop
nop
pop rcx
cmp r14d, r11d
je 0x39997612b
push r10
ucomiss xmm15, xmm3
nop
push r15
comiss xmm1, xmm4
paddsw mm2, mm5
push r9
neg r10w
psrld mm0, 0x50
push r8
dec r15d
emms
pop r8
xadd r10w, r9w
xadd r10w, r9w
pop r9
psrad mm5, 0x36
not r10d
pop r15
pslld mm0, 0x1e
emms
pop r10
cmp r12b, r14b
je 0x399976147
push r9
inc r9d
nop
shl r9w, 0xb
push r15
mulss xmm2, xmm5
neg r15d
push rcx
movlhps xmm2, xmm7
pop rcx
sar r9, 0x14
psrlw mm1, 0x26
pop r15
ror r9d, 1
movups xmm11, xmm8
psrlw mm3, 0x21
pop r9
cmp r11, 0x5d
je 0x399976166
push r14
dec r14d
push r8
pslld mm7, 0x26
cmp r8, r14
push rax
or r14d, eax
shl r14w, 2
inc r14d
push r10
packsswb mm5, mm1
nop
not r14
rcpss xmm11, xmm12
push r9
mov r9d, 0x10
rcl r14b, 3
nop
cmp rax, r8
emms
pop r9
nop
neg rax
packuswb mm5, mm7
movups xmm14, xmm6
pop r10
add r14d, eax
sub r14b, 0x14
psubsb mm0, mm3
pop rax
shl r8, 0x16
and r14b, r8b
pop r8
orps xmm12, xmm8
pop r14
cmp cx, 0x44
je 0x39997619a
jne 0x3999761b5
push r12
pcmpeqd mm5, mm6
push r10
neg r10d
push r11
inc r12
push r15
psrld mm5, 3
push r14
psrld mm5, 0x65
push rax
psubusw mm5, mm4
pop rax
dec r12d
pop r14
psrld mm7, 0x1b
pop r15
sbb r10d, r11d
pop r11
psraw mm7, 0x14
pop r10
not r12d
pop r12
jmp 0x3999761b5
push rdx
emms
psrad mm3, 0x49
shl dx, 0xd
nop
push r12
ror r12w, 0x16
paddsb mm5, mm1
punpckhwd mm4, mm7
cmp r12b, dl
pop r12
shr edx, 6
nop
andps xmm8, xmm5
mulps xmm14, xmm10
pop rdx
jmp 0x3999761b5
cmp rbx, 0x29
jne 0x39997613a
push r13
inc r13d
pop r13
jmp 0x399976141
push r8
inc r8
pop r8
push rax
emms
pop rax
jmp 0x3999761b5
cmp rbx, r12
jne 0x399976157
push r12
nop
pop r12
jmp 0x39997615e
push r11
inc r11
pop r11
push rax
shl rax, 0x15
pop rax
jmp 0x3999761b5
push r13
ucomiss xmm3, xmm10
push r9
neg r9b
push r8
minps xmm11, xmm12
push rbx
pcmpeqb mm2, mm5
push r11
dec r8d
pop r11
maxss xmm6, xmm14
pop rbx
not r8
pop r8
psraw mm0, 0xe
pop r9
inc r13
pop r13
jmp 0x3999761b5
cmp bl, r15b
jne 0x3999761a8
push r12
not r12d
pop r12
jmp 0x3999761ae
push r15
emms
pop r15
push r14
paddw mm3, mm7
pop r14
push r12
emms
neg r12w
nop
not r12d
push rax
nop
movss xmm0, xmm7
emms
push r15
psllq mm5, 0x64
emms
push rdx
add dl, r12b
pop rdx
nop
ror r12, 0xe
pop r15
dec r12
sbb r12b, al
pand mm1, mm5
pop rax
inc r12
sar r12, 0xf
nop
comiss xmm13, xmm6
pop r12
movzx eax, byte [rax + 2]
mov dword [rcx], eax
push r13
minps xmm11, xmm2
nop
push r15
psraw mm3, 0x44
nop
push rax
rol r13d, 0x17
not r13w
push r11
xadd r15b, al
emms
push rdx
xorps xmm1, xmm8
xadd r11w, r15w
pop rdx
nop
movhlps xmm11, xmm8
pop r11
orps xmm13, xmm12
emms
pop rax
shl r15, 4
mulps xmm6, xmm8
pop r15
pxor mm3, mm4
neg r13
pop r13
ret