Function at 0x1dc4e4080
Capabilities:
Authenticate hmac

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp dx, 0x13
jne 0x1dc4e4097
push r10
sbb r10, 0x10
pop r10
jmp 0x1dc4e409c
push rcx
pand mm4, mm6
pop rcx
push r15
emms
pop r15
push r8
emms
push r14
not r14b
push rdx
pmaxsw mm1, mm5
push rcx
add r14d, ecx
pop rcx
rcpps xmm5, xmm9
pop rdx
nop
pop r14
shl r8d, 4
pop r8
push r8
psrld mm5, 0x2e
push rdx
xadd dl, r8b
push r12
sub r12w, 6
pop r12
minps xmm13, xmm6
pop rdx
nop
pop r8
mov word [rsp + 0x2d], 0x50f
mov byte [rsp + 0x2f], 0xc3
push rcx
dec ecx
push r11
nop
push r14
maxss xmm7, xmm6
push r15
psraw mm7, 0xb
push r8
xchg r11b, r15b
push r10
adc r10, rcx
pop r10
not r8b
pop r8
neg r15d
pop r15
mulps xmm13, xmm2
pop r14
emms
pop r11
not cl
pop rcx
cmp edx, r10d
je 0x1dc4e4222
cmp edx, ecx
jne 0x1dc4e413c
push rcx
nop
push r14
emms
psrlw mm5, 0x40
pop r14
nop
pop rcx
jmp 0x1dc4e4150
push r10
maxss xmm4, xmm15
push rdx
not rdx
pcmpeqw mm3, mm2
pop rdx
dec r10d
pop r10
push r8
mulps xmm14, xmm10
push r12
emms
psllq mm7, 0x65
pop r12
mov r8b, 2
pop r8
cmp r9w, 0x16
je 0x1dc4e426a
cmp edx, 0x28
jne 0x1dc4e4180
push r11
shl r11w, 0x13
pop r11
jmp 0x1dc4e4187
push r13
punpcklwd mm1, mm7
pop r13
push r10
subss xmm8, xmm12
pop r10
cmp r9b, 0x26
je 0x1dc4e42b2
push r10
addss xmm8, xmm14
paddsb mm5, mm4
nop
psrlw mm7, 0x6b
push r15
sub r15d, 5
nop
mov r10b, r15b
xor r15w, r10w
pop r15
shl r10, 0xa
maxps xmm1, xmm12
psrld mm0, 0x4f
nop
pop r10
cmp r15b, r14b
je 0x1dc4e42c7
push r8
dec r8
push r11
mov r8w, 0x11
pop r11
rcl r8b, 2
pop r8
cmp r11b, dl
je 0x1dc4e42d1
push r9
psrad mm5, 0xc
push r11
rcpps xmm7, xmm11
push rax
and r9b, al
push r14
not al
pop r14
psrlq mm0, 0x5c
pop rax
movups xmm0, xmm15
pop r11
emms
pop r9
cmp bx, cx
je 0x1dc4e430e
jne 0x1dc4e4368
push r9
movlhps xmm0, xmm4
maxps xmm13, xmm15
paddusw mm7, mm6
push r10
nop
rcr r9, 0xb
sbb r10, 0x11
push r11
dec r9d
nop
push r8
test r8d, r11d
dec r10d
pop r8
test r10d, r9d
emms
maxps xmm13, xmm8
pop r11
not r9
andnps xmm12, xmm1
pop r10
pslld mm4, 0x3f
emms
pop r9
jmp 0x1dc4e4368
push r15
nop
andnps xmm3, xmm1
push r13
nop
pcmpeqd mm5, mm2
push rbx
movaps xmm15, xmm8
emms
push rdx
not r15w
dec edx
push rcx
comiss xmm12, xmm9
xor bl, cl
pop rcx
comiss xmm5, xmm0
paddusb mm6, mm2
pop rdx
dec r15
mov ebx, 8
pop rbx
nop
psrlq mm4, 0x64
pop r13
psrad mm0, 0x31
neg r15w
pop r15
jmp 0x1dc4e4368
push rcx
nop
rcr rcx, 0xf
emms
dec ecx
inc ecx
nop
not ecx
pop rcx
jmp 0x1dc4e4368
push rdx
not rdx
pop rdx
jmp 0x1dc4e4368
push r8
paddusw mm2, mm1
punpcklwd mm5, mm0
shl r8b, 0x16
push rbx
paddusb mm1, mm6
emms
emms
push rax
nop
psrld mm3, 7
push r10
nop
psrlw mm2, 0x1d
pop r10
emms
rol ebx, 0x14
sbb r8d, 0xb
pop rax
dec r8
adc ebx, r8d
pop rbx
emms
punpckldq mm1, mm4
pop r8
jmp 0x1dc4e4368
cmp rdx, rax
jne 0x1dc4e433f
push r10
emms
push r8
mov r8w, 5
nop
pop r8
shl r10b, 0x15
pop r10
jmp 0x1dc4e4351
push r12
emms
push rcx
psubusw mm0, mm7
paddw mm4, mm1
pop rcx
sbb r12, 0x10
pop r12
push r9
inc r9
push r11
psrld mm7, 0xd
and r9w, r11w
pop r11
rcpss xmm2, xmm7
pop r9
push rbx
nop
nop
neg ebx
movss xmm3, xmm7
punpckhbw mm4, mm3
not rbx
rcpps xmm10, xmm2
pop rbx
push rax
emms
psrlw mm3, 0x2d
nop
shl rax, 0xf
punpcklwd mm5, mm3
emms
shl rax, 0x10
pop rax
mov edx, edx
lea r11, [rcx + rdx]
mov rbx, r11
push r14
ror r14, 0xf
inc r14
pminsw mm0, mm3
inc r14
push rdx
sbb dl, 5
psrlw mm5, 0x67
ucomiss xmm14, xmm7
push r15
pmulhuw mm0, mm1
mov dx, r14w
push r10
shl dl, 0x10
pop r10
mov dl, r14b
nop
pop r15
emms
emms
sub dx, r14w
pop rdx
pcmpeqw mm2, mm5
pcmpeqb mm3, mm4
pandn mm3, mm1
movhlps xmm4, xmm14
pop r14
mov r8d, 3
lea rcx, [rsp + 0x2d]
mov rdx, r11
call fcn.1dc4e3920
test eax, eax
jne 0x1dc4e4435
push rax
pcmpgtd mm4, mm1
push r10
emms
push rcx
shl r10w, 4
push r14
and ecx, r10d
push r15
pcmpgtb mm4, mm0
pop r15
sbb cl, 0xf
pop r14
nop
pop rcx
test r10w, ax
pop r10
mov al, 4
pop rax
push r11
nop
push r14
nop
pop r14
nop
pop r11
jmp 0x1dc4e4871
lea rsi, [r11 + 0x20]
lea rdi, [r11 + 0x4000]
add r11, r11
push r11
nop
push r9
emms
not r11d
pop r9
psrlq mm3, 0x42
pop r11
mov r8d, 3
mov rdx, rsi
mov rbx, rsi
call fcn.1dc4e3920
test eax, eax
jne 0x1dc4e44ce
push rcx
psrad mm7, 0x56
push r12
or r12, rcx
psrad mm3, 0xc
push r9
dec ecx
psubusw mm1, mm4
inc r9
push r11
sub r11w, cx
psraw mm2, 0x5f
xchg r11d, ecx
emms
push rdx
punpckhbw mm0, mm1
psubusw mm2, mm7
psrlq mm5, 0x36
nop
mov r9b, dl
pop rdx
sar r9, 0x12
psraw mm7, 9
emms
neg r11d
pop r11
xadd r9w, cx
nop
psraw mm1, 0x16
pop r9
psubw mm2, mm0
packssdw mm5, mm7
pop r12
minps xmm8, xmm4
pop rcx
jmp 0x1dc4e4871
push r13
ucomiss xmm2, xmm10
inc r13
pcmpgtw mm7, mm1
push r12
pmullw mm0, mm5
andnps xmm1, xmm9
packsswb mm2, mm0
push rax
nop
rcr r13b, 8
pslld mm5, 7
pop rax
cmp r12d, r13d
shr r13b, 6
shr r12, 0xf
pop r12
nop
psllq mm7, 0x4e
nop
pop r13
mov rax, r11
sub rax, rsi
mov rbx, rax
push rcx
emms
push r15
emms
push r10
emms
push rdx
neg ecx
push r11
rcl rdx, 4
pop r11
inc r10d
pop rdx
adc r15d, r10d
pop r10
test cl, r15b
pop r15
minps xmm1, xmm7
pop rcx
mov r8d, 3
mov rdx, rax
call fcn.1dc4e3920
test eax, eax
jne 0x1dc4e484b
cmp rdx, r9
je 0x1dc4e4659
cmp edx, 6
jne 0x1dc4e456a
push r11
minps xmm5, xmm14
pop r11
jmp 0x1dc4e456f
push rbx
paddsb mm0, mm7
pop rbx
push rcx
psrlw mm2, 0x10
pop rcx
cmp r15d, 0x49
je 0x1dc4e466d
push rcx
pmaddwd mm4, mm5
emms
nop
rcr rcx, 0xb
push r14
pslld mm5, 0x41
minps xmm7, xmm6
dec r14d
push rbx
nop
pmaddwd mm1, mm4
push r12
movaps xmm9, xmm13
pop r12
packssdw mm6, mm4
psrlq mm4, 1
pop rbx
addps xmm6, xmm13
paddusb mm4, mm2
psraw mm0, 0x50
pop r14
emms
addps xmm9, xmm12
pslld mm6, 0x59
sbb cl, 0x15
pop rcx
cmp r15b, dl
je 0x1dc4e46c1
push r9
pcmpeqd mm5, mm7
emms
push rax
rcpss xmm7, xmm4
pop rax
andps xmm0, xmm11
nop
pop r9
cmp r15d, 0x2d
je 0x1dc4e46ff
push r15
punpckldq mm2, mm3
pandn mm2, mm7
pslld mm7, 3
nop
psrld mm7, 0x52
push r11
neg r15b
emms
punpckhbw mm6, mm7
or r15b, r11b
movss xmm3, xmm8
pop r11
psllq mm6, 0x26
nop
punpckhbw mm6, mm3
nop
nop
rcl r15, 0x13
pop r15
cmp r9b, 2
je 0x1dc4e4744
push r9
psraw mm6, 0x43
push r15
sub r15w, 0x10
push r10
packsswb mm7, mm0
pop r10
inc r15
pop r15
inc r9
pop r9
cmp rdx, r11
je 0x1dc4e47a4
jne 0x1dc4e47e6
push rbx
shl bl, 1
push r8
movups xmm13, xmm10
pop r8
shl ebx, 0xa
pop rbx
jmp 0x1dc4e47e6
cmp dl, r15b
jne 0x1dc4e469a
push r12
emms
push rdx
emms
nop
pop rdx
rcpss xmm6, xmm10
pop r12
jmp 0x1dc4e46a9
push rcx
emms
push r15
rcl r15w, 1
nop
pop r15
emms
pop rcx
push rax
pcmpgtb mm1, mm4
push r10
dec r10d
sar rax, 1
pop r10
psraw mm6, 0x40
pop rax
jmp 0x1dc4e47e6
push r12
pmaxsw mm6, mm0
pmaxub mm1, mm0
push rbx
sbb r12b, 0x17
not rbx
push r11
pmaddwd mm4, mm5
pminsw mm1, mm4
push rcx
ucomiss xmm15, xmm5
pmaddwd mm0, mm5
pop rcx
pmaxub mm4, mm6
psadbw mm4, mm5
pop r11
psrad mm4, 2
psrlq mm5, 0x12
pop rbx
minps xmm9, xmm6
nop
pop r12
jmp 0x1dc4e47e6
push r14
psllq mm4, 0x2b
pcmpgtd mm5, mm1
rcl r14, 0xc
push rbx
neg rbx
mov bx, r14w
psrad mm5, 0x55
push r8
pcmpgtw mm5, mm7
neg r8
sub bl, r14b
pop r8
psrld mm6, 0x2a
psrld mm0, 0x11
orps xmm5, xmm13
pop rbx
rcl r14, 0x11
paddb mm0, mm1
neg r14w
pop r14
jmp 0x1dc4e47e6
push rbx
dec ebx
pmaddwd mm6, mm1
pmaddwd mm5, mm3
paddusw mm2, mm3
emms
push rax
nop
subss xmm4, xmm2
psrld mm2, 0x2b
mov bx, ax
push r11
subps xmm4, xmm14
emms
not r11
push r10
neg al
nop
push rcx
movaps xmm0, xmm7
pop rcx
psrlw mm0, 0x17
rcpss xmm1, xmm12
pop r10
rol eax, 0x15
pminsw mm0, mm4
emms
pop r11
inc rbx
inc eax
and eax, ebx
nop
pop rax
psubusw mm4, mm3
psrlq mm2, 0x4d
pslld mm6, 0x47
emms
not ebx
pop rbx
jmp 0x1dc4e47e6
push r12
psrld mm0, 0x2b
rcr r12w, 0x14
emms
push r14
nop
dec r14d
add r12d, r14d
push r8
xchg r14d, r8d
addss xmm15, xmm8
push r13
emms
emms
pop r13
psrlw mm0, 0x47
emms
emms
pop r8
emms
pslld mm6, 0x23
pop r14
nop
rcr r12w, 7
pop r12
push r15
dec r15
emms
psrad mm3, 0x1a
neg r15d
movaps xmm12, xmm15
push rdx
emms
xchg r15w, dx
subps xmm8, xmm9
psrad mm0, 0x1d
push r9
nop
cmp edx, r9d
sub dl, 0xb
push r12
emms
emms
push r11
pslld mm7, 0x4b
pop r11
add rdx, r12
test r9w, dx
pop r12
andnps xmm15, xmm14
emms
emms
pop r9
nop
not r15d
paddw mm4, mm5
pxor mm4, mm6
pop rdx
emms
emms
nop
paddusb mm7, mm0
pcmpgtd mm4, mm6
pop r15
jmp 0x1dc4e4871
add rsi, 0x20
cmp rsi, rdi
jne 0x1dc4e4443
push r10
psadbw mm2, mm0
psrlw mm2, 0x62
nop
rcr r10, 0xe
psubusw mm7, mm5
emms
emms
pop r10
xor ebx, ebx
mov rax, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret