Function at 0x39996b5ee
Capabilities:
Authenticate hmac

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, ecx
push rax
emms
push r11
shr r11d, 6
nop
push r8
shl r8b, 7
test r8b, r11b
emms
push rcx
neg r11d
nop
rol r11b, 0x14
pmaddwd mm2, mm1
push rbx
ror r11b, 7
psrld mm1, 4
nop
psrlw mm5, 0x18
emms
pop rbx
not r8
nop
dec r11
paddb mm1, mm4
pop rcx
nop
nop
sar r11w, 0x14
pop r8
pcmpeqd mm4, mm2
emms
pop r11
psrad mm5, 0xe
pop rax
call fcn.399968e24
test eax, eax
jne 0x39996b6b7
push rcx
pcmpgtd mm6, mm4
movlhps xmm3, xmm14
emms
neg cl
mov cl, 0x16
push rbx
shl cl, 0xe
punpcklwd mm0, mm1
emms
addss xmm15, xmm12
push r14
nop
mov ebx, ecx
emms
push rdx
pmaxsw mm4, mm6
pcmpeqw mm3, mm2
push r13
sbb r14w, cx
pop r13
pandn mm4, mm1
psrld mm4, 0x5d
pop rdx
psrad mm1, 0x1b
nop
xorps xmm8, xmm6
pop r14
subss xmm7, xmm2
mov rcx, rbx
inc ebx
rcr cl, 0x16
pop rbx
dec ecx
paddsb mm3, mm6
not cl
punpcklbw mm3, mm7
mov ecx, 6
pop rcx
jmp 0x39996badd
cmp rbx, r14
je 0x39996b83a
push rbx
nop
push r8
sub r8d, 7
pop r8
psrad mm7, 0x39
pop rbx
cmp r13, 0xb
je 0x39996b87a
cmp ebx, 0x56
jne 0x39996b70c
push r8
dec r8d
push rcx
psrad mm2, 0x23
rcpss xmm1, xmm6
pop rcx
subss xmm6, xmm15
pop r8
jmp 0x39996b71f
push rbx
psrld mm4, 0x48
push r9
nop
pslld mm4, 0x3b
pop r9
psraw mm2, 0x36
pop rbx
push rdx
nop
push r12
dec edx
nop
pop r12
nop
pop rdx
cmp r14d, 0x15
je 0x39996b89e
push rbx
neg rbx
psraw mm6, 0x12
paddb mm1, mm6
emms
psraw mm1, 0x18
push r15
emms
pcmpgtb mm1, mm4
cmp r15w, bx
cmp bx, r15w
push r9
sar r15, 0xb
nop
inc r15
push rax
andps xmm6, xmm10
packssdw mm1, mm6
push r13
dec r15
pop r13
pmulhuw mm4, mm3
nop
pop rax
sbb r15, 6
pcmpeqd mm1, mm0
pmaxsw mm7, mm4
pop r9
shr r15b, 0xe
nop
pmaxub mm5, mm4
nop
pop r15
emms
nop
not ebx
pmaxsw mm3, mm7
nop
pop rbx
cmp r14, r8
je 0x39996b8cc
push rbx
emms
nop
nop
paddusw mm3, mm5
not rbx
push r11
pmaddwd mm7, mm0
maxps xmm4, xmm15
shl bx, 0xc
xadd r11d, ebx
push r12
sub r12, 0xf
ucomiss xmm15, xmm10
emms
push r14
minps xmm12, xmm8
mov r12, 0x13
push r9
emms
pop r9
pxor mm5, mm7
dec r11
pop r14
pmulhuw mm7, mm6
psrlw mm6, 0x35
psrad mm0, 0xb
pop r12
pslld mm6, 0x2e
psrad mm3, 0x1f
emms
xor r11d, ebx
pop r11
mov bx, 6
not bx
emms
psrlw mm0, 9
subss xmm7, xmm13
pop rbx
cmp r14b, dl
je 0x39996b90a
push rdx
mov rdx, 1
push rcx
push r8
pop r8
pop rcx
dec rdx
jne 0x39996b81f
pop rdx
cmp dl, r10b
je 0x39996b966
jne 0x39996b9a0
push r14
nop
rcl r14, 2
nop
push r12
subss xmm7, xmm2
psubw mm3, mm5
neg r14
push rbx
andps xmm14, xmm8
emms
push r10
psllq mm5, 0x6b
emms
pop r10
emms
shl r14d, 5
nop
pop rbx
add r14d, r12d
nop
pop r12
psrlw mm6, 0x2e
emms
pop r14
jmp 0x39996b9a0
cmp rbx, r11
jne 0x39996b88f
push r13
psrad mm3, 0x68
pop r13
jmp 0x39996b895
push rcx
andps xmm13, xmm0
pop rcx
push rdx
inc edx
pop rdx
jmp 0x39996b9a0
push r11
dec r11d
pslld mm2, 0x34
nop
push rax
psllq mm2, 0x4b
cmp r11w, ax
push rdx
nop
pop rdx
psrld mm7, 0x61
xchg r11w, ax
pop rax
nop
neg r11w
movhlps xmm7, xmm12
pop r11
jmp 0x39996b9a0
push rbx
shl bl, 0x15
pcmpgtd mm4, mm6
comiss xmm15, xmm10
push r8
comiss xmm4, xmm11
packsswb mm4, mm7
minps xmm13, xmm1
push r13
addss xmm1, xmm9
emms
rcl r13d, 0x17
pop r13
nop
emms
not r8d
pop r8
shl rbx, 1
emms
psrld mm1, 0x3c
pop rbx
jmp 0x39996b9a0
cmp bl, 7
jne 0x39996b93e
push r12
pcmpeqb mm3, mm2
push r8
shl r8, 0x15
mov r8, 0x14
pop r8
nop
pop r12
jmp 0x39996b94e
push r15
psllq mm2, 0x1e
push rbx
sar bl, 0x10
nop
pop rbx
emms
pop r15
push r14
rol r14w, 0x12
push r11
emms
neg r14d
pop r11
ror r14d, 0x15
pop r14
jmp 0x39996b9a0
push r9
subss xmm10, xmm8
paddusw mm5, mm1
psrlq mm0, 6
push r11
movaps xmm12, xmm15
xchg r11w, r9w
push r12
psrad mm4, 0x59
pop r12
movhlps xmm12, xmm13
shl r11w, 8
pop r11
psllq mm3, 0x14
pslld mm6, 0x29
ror r9w, 0xd
pop r9
push r8
nop
sub r8b, 0xa
pcmpeqd mm5, mm7
emms
nop
push rax
psrad mm1, 0x5a
emms
neg r8w
nop
subps xmm3, xmm2
pop rax
nop
shr r8, 3
neg r8
pandn mm7, mm5
dec r8d
nop
pop r8
lea rdx, [0x399992a40]
xor eax, eax
mov rcx, rdx
cmp eax, dword [rcx]
jae 0x39996ba9e
push r14
pxor mm0, mm6
neg r14
push rdx
por mm7, mm4
nop
push r8
xorps xmm12, xmm14
inc r14
push rbx
emms
packssdw mm1, mm4
pop rbx
sub r8, rdx
inc rdx
pop r8
pslld mm0, 0x52
rcl r14w, 0xb
pop rdx
ror r14, 0x13
neg r14b
pop r14
add rdx, 0x10
cmp dword [rdx - 8], ebx
jne 0x39996ba54
cmp bx, r15w
jne 0x39996ba36
push r12
emms
pop r12
jmp 0x39996ba3e
push r10
shl r10b, 4
pop r10
push r14
rcl r14b, 3
pop r14
shl rax, 4
mov rax, qword [rcx + rax + 0x10]
jmp 0x39996badf
push r8
nop
push rbx
emms
dec r8
push r14
emms
sbb r8b, 5
psrld mm7, 0x5c
push r12
psubusw mm5, mm6
movups xmm12, xmm15
xorps xmm10, xmm12
andps xmm5, xmm11
pop r12
emms
not r14b
mov r14d, 0x15
pop r14
sub ebx, 7
xorps xmm6, xmm15
pop rbx
psrld mm0, 0x62
pop r8
inc eax
jmp 0x39996b9da
push r15
psrlq mm1, 8
push rcx
emms
psllq mm6, 0x1f
push rax
pmullw mm0, mm3
psrlq mm5, 0x25
emms
push r10
rcpss xmm9, xmm6
emms
inc eax
nop
pop r10
shl cx, 0x10
xor ax, cx
emms
pop rax
movaps xmm11, xmm4
subss xmm10, xmm12
pop rcx
minps xmm9, xmm15
pop r15
xor eax, eax
add rsp, 0x20
pop rbx
ret