Function at 0x399973247
Capabilities:
Authenticate hmac

Disassembly:
push rdx
emms
maxps xmm5, xmm11
paddusw mm4, mm0
maxss xmm12, xmm5
push r12
inc edx
orps xmm7, xmm3
emms
push rax
dec rdx
pminsw mm7, mm6
push r10
neg al
pop r10
pmulhuw mm5, mm2
xadd al, dl
pop rax
minps xmm11, xmm2
sar r12w, 0xb
pcmpgtb mm0, mm6
pop r12
nop
mulps xmm15, xmm1
psllq mm6, 0x3f
movhlps xmm3, xmm7
pop rdx
mov qword [rsp + 8], rcx
push rbx
paddd mm0, mm2
push r14
packuswb mm4, mm0
maxss xmm7, xmm11
push r12
psrlq mm1, 0xa
dec ebx
maxps xmm7, xmm10
pop r12
mov ebx, r14d
psrad mm0, 0x68
pop r14
nop
pop rbx
mov qword [rsp + 0x10], rdx
push r15
andnps xmm15, xmm6
push r9
neg r15d
push r11
emms
push rcx
or r11b, r15b
push rdx
mulps xmm14, xmm8
push rbx
psrlq mm7, 0x23
pop rbx
and r9, rcx
pop rdx
mulss xmm6, xmm10
pop rcx
sar r15, 9
pop r11
shl r15, 0xc
pop r9
emms
pop r15
mov qword [rsp + 0x18], r8
push rcx
emms
push r8
emms
pop r8
nop
pop rcx
mov qword [rsp + 0x20], r9
cmp rbx, rax
je 0x39997345d
push r9
emms
push r14
pcmpgtb mm6, mm5
push r11
neg r11
push r8
inc r9
push r15
add r8d, r11d
push rdx
emms
push r10
movaps xmm11, xmm2
pop r10
movss xmm7, xmm14
pop rdx
ror r8w, 2
pop r15
or r8b, r14b
pop r8
or r11, r9
pop r11
orps xmm4, xmm11
pop r14
not r9w
pop r9
cmp r12, 0x18
je 0x399973497
push rdx
ucomiss xmm4, xmm8
nop
push r10
emms
shl dl, 0xb
push r9
psrlq mm2, 0x25
psrad mm6, 0x67
push rcx
emms
maxps xmm11, xmm4
push r15
emms
dec r10
pop r15
nop
shl rdx, 0xa
pop rcx
pmullw mm3, mm4
nop
pop r9
emms
psrlq mm3, 0x22
pop r10
emms
not rdx
pop rdx
cmp r12d, r10d
je 0x3999734cd
cmp ebx, ecx
jne 0x3999733bc
push r13
dec r13d
pop r13
jmp 0x3999733c3
push r12
dec r12d
pop r12
push r14
psraw mm0, 0x37
pop r14
cmp r15, 0x5c
je 0x399973511
push r9
psraw mm2, 0x5e
nop
shl r9, 0x16
push rax
dec r9
psrld mm7, 0x13
nop
push r14
psrlw mm2, 0x15
inc r14d
maxss xmm4, xmm10
pop r14
punpcklbw mm7, mm6
cmp al, r9b
emms
pop rax
not r9d
pslld mm3, 0x36
emms
pop r9
cmp r12, rcx
je 0x399973541
cmp bl, r12b
jne 0x399973432
push r9
movss xmm7, xmm0
push r8
emms
shl r8, 0x13
pop r8
neg r9b
pop r9
jmp 0x399973442
push rdx
addps xmm4, xmm7
push rax
cmp rdx, rax
cmp dx, ax
pop rax
shl edx, 0xb
pop rdx
push rcx
subps xmm15, xmm3
push rbx
nop
emms
pop rbx
nop
pop rcx
cmp r14d, r9d
je 0x399973558
jne 0x399973598
push r12
emms
emms
push r10
rcr r12d, 0x11
dec r10d
push r15
paddw mm3, mm1
rcl r12d, 6
push rcx
rcpps xmm9, xmm0
pxor mm4, mm6
pop rcx
punpcklbw mm4, mm1
pslld mm0, 0x30
pop r15
nop
inc r12
pop r10
nop
emms
pop r12
jmp 0x399973598
push r15
pslld mm6, 0x4c
pxor mm7, mm3
push r10
not r15
psubusw mm1, mm3
push rbx
emms
xchg rbx, r15
push r11
emms
nop
pop r11
nop
emms
pop rbx
rcr r10w, 5
sbb r15, 0x12
pop r10
nop
nop
pop r15
jmp 0x399973598
push r15
paddb mm3, mm2
pslld mm2, 0x1f
packsswb mm6, mm4
push rdx
psrlw mm1, 6
emms
rcl edx, 0x16
push rbx
adc ebx, r15d
emms
push rax
psrlw mm0, 0x5b
nop
pop rax
sub r15, rdx
rol r15b, 0x17
psraw mm5, 0x57
pop rbx
emms
test r15, rdx
pop rdx
sar r15, 0xa
comiss xmm1, xmm15
pop r15
jmp 0x399973598
push r15
psllq mm7, 0x3e
pmaxsw mm0, mm5
mov r15d, 1
psllq mm4, 0x63
push rax
dec r15d
pandn mm5, mm4
psrlq mm5, 8
emms
pop rax
emms
sar r15, 0x14
pcmpgtb mm4, mm1
emms
pop r15
jmp 0x399973598
push r14
psrlw mm4, 0x2d
nop
push r13
not r14d
pop r13
punpcklwd mm5, mm2
emms
pop r14
jmp 0x399973598
cmp ebx, edx
jne 0x399973570
push rax
psubsb mm4, mm5
push r14
movaps xmm12, xmm6
add r14b, al
pop r14
emms
pop rax
jmp 0x399973587
push r13
not r13b
push r8
neg r13w
psrlq mm6, 0x4e
pop r8
psrld mm3, 0x6a
pop r13
push rdx
paddb mm2, mm6
push r11
shr dl, 1
not r11w
pop r11
neg dl
pop rdx
push r10
pslld mm0, 0xc
sub r10d, 0x17
andnps xmm12, xmm7
rcpps xmm2, xmm11
rcr r10, 0x11
not r10w
neg r10
pop r10
sub rsp, 0x64
push r13
paddusw mm2, mm5
nop
push r8
mov r13b, 0xb
pop r8
emms
nop
pop r13
mov rcx, 0x13af0e22
push rcx
dec rcx
push r10
nop
push r11
sbb cl, 7
push r14
not r14d
push r9
pcmpeqd mm1, mm2
pop r9
rcpps xmm14, xmm13
pop r14
psrad mm4, 0x5c
pop r11
emms
pop r10
neg cl
pop rcx
call fcn.39996ad91
cmp bx, r11w
je 0x399973701
push rdx
emms
punpckldq mm2, mm1
movaps xmm3, xmm6
nop
push r14
psrld mm4, 0x65
nop
neg edx
push r9
psraw mm5, 0x61
nop
push rax
psrld mm3, 0x36
pop rax
maxss xmm7, xmm5
paddsw mm0, mm3
pop r9
movaps xmm0, xmm3
mov dx, 0x15
sub r14w, dx
pop r14
sbb edx, 0x17
neg dx
nop
pmaxub mm5, mm4
pop rdx
cmp r12w, ax
je 0x399973745
push rax
mov rax, 1
push r12
pop r12
dec rax
jne 0x399973661
pop rax
cmp r12b, 7
je 0x399973772
push rdx
shl dl, 0xb
subss xmm0, xmm5
subss xmm10, xmm13
push r14
mov r14d, edx
psrad mm0, 0x6a
push rax
pandn mm0, mm3
pop rax
psubw mm4, mm1
subss xmm2, xmm7
pop r14
psrad mm2, 3
punpcklwd mm2, mm1
nop
pop rdx
cmp r14w, 0x22
je 0x3999737b8
push r12
neg r12w
psllq mm5, 0x25
nop
push r14
inc r14d
rcpps xmm0, xmm5
nop
push rbx
psrad mm4, 0x3b
ror rbx, 9
test ebx, r12d
pop rbx
psadbw mm1, mm7
neg r12w
nop
pop r14
andnps xmm0, xmm14
inc r12
emms
pop r12
cmp r12d, r11d
je 0x3999737e2
push r11
emms
pop r11
cmp r12d, r13d
je 0x39997384e
jne 0x399973866
push r14
comiss xmm7, xmm15
mulps xmm6, xmm4
psrad mm4, 0x17
push r11
sub r11b, r14b
psrlq mm0, 0x41
minps xmm8, xmm10
push rcx
packuswb mm4, mm1
paddusw mm6, mm5
push rbx
pcmpeqb mm0, mm3
nop
pop rbx
psubw mm1, mm5
sub cx, r14w
pandn mm6, mm0
pop rcx
shr r11b, 8
neg r14b
pop r11
nop
nop
pop r14
jmp 0x399973866
push r15
emms
neg r15w
ror r15b, 0x10
push r11
emms
mov r11, r15
push r12
pslld mm6, 5
pop r12
nop
nop
pop r11
sar r15d, 7
emms
nop
pop r15
jmp 0x399973866
push r12
pslld mm2, 0x66
maxss xmm9, xmm0
dec r12
push r10
nop
rcr r12w, 0x17
psllq mm2, 0x46
push rcx
test r10b, r12b
psrlw mm3, 0x45
punpckhwd mm4, mm1
pop rcx
dec r12
psrld mm6, 0x22
mulps xmm11, xmm1
pop r10
shl r12, 0xf
shl r12, 0xe
sub r12, 0x13
pop r12
jmp 0x399973866
push r10
psrlq mm7, 0x2d
push r13
psraw mm5, 0x14
push rbx
paddb mm3, mm0
push r8
sar r10d, 0x16
pop r8
dec ebx
pop rbx
xadd r10w, r13w
pop r13
nop
pop r10
jmp 0x399973866
push rcx
nop
dec rcx
ror cx, 2
rcr rcx, 0xb
addss xmm4, xmm12
push r15
mulps xmm15, xmm2
not rcx
movhlps xmm10, xmm8
sbb r15w, 8
push r9
punpckhbw mm1, mm2
inc rcx
nop
push r13
emms
psllq mm7, 7
push rbx
movss xmm6, xmm13
pop rbx
nop
nop
pop r13
subss xmm14, xmm12
punpckhbw mm2, mm5
test r15, r9
pop r9
nop
paddb mm1, mm7
pcmpgtw mm0, mm1
packsswb mm5, mm7
pop r15
neg rcx
rcl cl, 0x11
emms
psrld mm2, 0x2b
comiss xmm13, xmm3
pop rcx
jmp 0x399973866
push r10
packsswb mm3, mm1
push r14
nop
push rdx
dec r14d
pop rdx
inc r10
pop r14
xorps xmm2, xmm9
pop r10
push rdx
inc edx
dec edx
nop
nop
nop
push r11
xor r11b, dl
emms
not r11b
xadd edx, r11d
push r9
psrad mm3, 0x4c
punpckldq mm6, mm3
psraw mm1, 0x63
push rax
nop
emms
push r13
rcr r13, 0x11
pop r13
pcmpeqw mm5, mm7
shr r9, 0x16
pop rax
punpckldq mm6, mm1
psubsb mm6, mm1
psrld mm2, 0x31
pop r9
dec edx
nop
xor r11w, dx
psrld mm2, 0x60
pop r11
nop
movups xmm5, xmm8
psllq mm4, 0x37
nop
andnps xmm7, xmm0
pop rdx
mov r15, rax
cmp ebx, r14d
jne 0x3999738d7
push r12
subss xmm13, xmm10
pop r12
jmp 0x3999738dd
push rcx
psrld mm5, 0x11
pop rcx
push rdx
emms
pop rdx
mov rcx, 0x13af0e22
cmp ebx, ecx
je 0x3999739c5
push rbx
emms
push rax
psrld mm6, 0x1e
push r11
pmaxsw mm2, mm5
pop r11
psrlw mm1, 0x17
pop rax
shr bx, 0x10
pop rbx
cmp r10, r9
je 0x3999739dc
push r15
minps xmm15, xmm12
push rdx
pmaxub mm0, mm6
movaps xmm11, xmm14
pop rdx
psrld mm6, 0x4f
pop r15
cmp r14d, 0x19
je 0x399973a28
push rdx
pcmpeqb mm6, mm5
nop
push rax
nop
emms
push rbx
dec rbx
psrld mm5, 0x68
push r10
dec eax
nop
push rcx
shl edx, 0xb
psraw mm4, 0x4b
pop rcx
inc rbx
emms
pop r10
cmp eax, edx
emms
pop rbx
ror dl, 0xb
sbb rdx, 0xe
pop rax
pslld mm5, 0x2f
shl dx, 7
pop rdx
cmp r14, 0x69
je 0x399973a60
push r11
paddw mm4, mm1
push rbx
movss xmm7, xmm6
push r15
mov bx, 0xe
pop r15
ror r11d, 8
pop rbx
nop
pop r11
cmp r14w, 0x56
je 0x399973a8b
push rbx
psllq mm0, 0x50
minps xmm9, xmm13
push r12
andnps xmm10, xmm1
pop r12
maxps xmm8, xmm15
emms
pop rbx
cmp r12w, 0x41
je 0x399973aca
jne 0x399973ae0
push r14
emms
push r15
psrlw mm7, 0x65
pop r15
sub r14b, 0x14
pop r14
jmp 0x399973ae0
push rbx
movaps xmm7, xmm12
movaps xmm1, xmm6
addps xmm11, xmm14
addss xmm13, xmm2
push rcx
emms
dec rcx
psrlq mm4, 0x6b
push r13
mov cx, 0xe
nop
push r12
andnps xmm12, xmm14
pop r12
emms
neg cl
pop r13
emms
maxss xmm4, xmm13
not bx
pop rcx
rcl bx, 0xb
nop
psllq mm7, 1
emms
pop rbx
jmp 0x399973ae0
push rdx
movss xmm15, xmm14
push r13
psrlq mm4, 0xa
push r14
paddusw mm7, mm5
push r11
neg rdx
push r8
pcmpgtd mm3, mm2
push rax
test r14d, edx
pop rax
emms
pop r8
nop
pop r11
emms
pop r14
cmp r13w, dx
pop r13
nop
pop rdx
jmp 0x399973ae0
push rax
emms
psraw mm2, 0x3c
addps xmm9, xmm2
push r9
emms
nop
push r14
subps xmm8, xmm13
pop r14
emms
xor r9d, eax
pop r9
neg ax
emms
mulps xmm12, xmm8
pop rax
jmp 0x399973ae0
push r9
nop
push r8
nop
push r12
nop
push r15
mulss xmm9, xmm15
push r14
pcmpeqb mm1, mm6
push rbx
inc r9d
push rdx
emms
pop rdx
pmullw mm3, mm0
pop rbx
psrlq mm1, 0x50
pop r14
emms
pop r15
orps xmm14, xmm15
pop r12
movss xmm14, xmm15
pop r8
pmaddwd mm7, mm6
pop r9
jmp 0x399973ae0
push rdx
mov rdx, 1
push r14
push r13
pop r13
pop r14
dec rdx
jne 0x399973ad2
pop rdx
cmp bx, cx
jne 0x399973aef
push r15
shl r15b, 0xb
pop r15
jmp 0x399973af5
push r13
emms
pop r13
push rax
inc eax
pop rax
call fcn.39996b0bd
push rcx
not ecx
inc rcx
push rax
nop
pop rax
neg cl
emms
pop rcx
add rsp, 0x64
push r12
mov r12, 3
push r14
pop r14
dec r12
jne 0x399973b19
pop r12
mov rcx, qword [rsp + 8]
cmp ebx, 0x2d
jne 0x399973b74
cmp bl, r12b
jne 0x399973b3b
push rax
movlhps xmm8, xmm9
pop rax
jmp 0x399973b41
push r10
emms
pop r10
push r14
comiss xmm14, xmm9
pop r14
jmp 0x399973b9e
push r14
pcmpgtb mm0, mm5
push rdx
xchg r14d, edx
push r9
not r14w
push r12
mov r9b, dl
push r15
inc edx
pop r15
mov edx, r12d
pop r12
nop
pop r9
dec rdx
pop rdx
emms
pop r14
push r12
psraw mm4, 0x29
minps xmm15, xmm11
nop
nop
mov r12b, 9
push rax
psraw mm3, 0x18
maxps xmm10, xmm14
neg r12w
psrad mm5, 0x2f
emms
pop rax
nop
pslld mm2, 0x49
emms
emms
psrld mm4, 0xe
emms
pop r12
mov rdx, qword [rsp + 0x10]
push rbx
mulss xmm14, xmm6
psraw mm1, 0x5c
pandn mm5, mm0
psubsb mm7, mm0
push r15
mov ebx, r15d
comiss xmm2, xmm9
emms
inc r15d
pop r15
psrad mm0, 0x32
psraw mm1, 5
comiss xmm9, xmm13
pslld mm6, 0x50
pop rbx
mov r8, qword [rsp + 0x18]
push r12
sar r12b, 4
punpcklbw mm6, mm4
push r8
emms
pop r8
shl r12w, 0x15
pslld mm0, 0x68
pop r12
mov r9, qword [rsp + 0x20]
cmp rbx, 1
jne 0x399973c59
push rcx
dec ecx
push r13
sar cl, 6
pslld mm1, 0x3f
pop r13
orps xmm5, xmm6
pop rcx
jmp 0x399973c6e
push r15
rcl r15w, 6
push r8
emms
xadd r15d, r8d
pop r8
emms
pop r15
push rax
neg al
push r9
maxss xmm1, xmm3
emms
pop r9
inc rax
pop rax
mov r10, rcx
push r11
nop
push rcx
nop
push r8
emms
push rbx
nop
push r14
inc r8d
push r10
sub r8, rbx
push r15
psubsb mm1, mm5
pop r15
psubw mm0, mm1
pop r10
and ecx, r8d
pop r14
nop
pop rbx
packuswb mm6, mm7
pop r8
pslld mm0, 0x36
pop rcx
rcr r11b, 0x17
pop r11
jmp r15