Function at 0x1dc4ed54d
Capabilities:
Authenticate hmac

Disassembly:
push r9
paddsw mm1, mm5
emms
push r14
andps xmm0, xmm14
inc r9
push rdx
movlhps xmm1, xmm9
xchg r14b, dl
push rbx
packssdw mm4, mm7
dec r9d
push r13
dec r9d
nop
pop r13
and r9d, ebx
cmp rdx, r9
pop rbx
psrld mm5, 0x36
nop
pop rdx
pslld mm7, 0x1e
mov r14d, r9d
pop r14
emms
maxss xmm8, xmm6
pop r9
mov qword [rsp + 8], rcx
push r12
nop
push r11
paddusb mm5, mm2
inc r12
push r10
pmaxsw mm1, mm7
psrlw mm2, 0x67
neg r12
pop r10
not r12
shr r11, 0xc
pop r11
emms
pop r12
mov qword [rsp + 0x10], rdx
cmp rdx, 0x50
jne 0x1dc4ed5d3
push r12
sar r12b, 2
pop r12
jmp 0x1dc4ed5da
push r15
neg r15d
pop r15
push r10
dec r10
pop r10
mov qword [rsp + 0x18], r8
push r11
emms
shr r11, 1
push rax
emms
pop rax
ror r11d, 0x10
nop
pop r11
mov qword [rsp + 0x20], r9
push r15
psubusw mm0, mm3
push rbx
nop
sub bx, 0x15
push rcx
nop
nop
cmp rbx, r15
push r8
shr bx, 0x14
xor r15b, cl
inc rcx
movss xmm11, xmm8
push r10
or rbx, r8
nop
sbb r8w, 0xb
emms
pslld mm0, 0x2e
pop r10
ucomiss xmm3, xmm8
rcl r8d, 0x10
movlhps xmm12, xmm11
punpcklbw mm4, mm6
pop r8
xorps xmm12, xmm4
pslld mm1, 0xf
psllq mm3, 0x5a
pop rcx
emms
nop
pop rbx
pcmpeqw mm3, mm6
pop r15
sub rsp, 0x64
push rbx
maxss xmm13, xmm8
nop
nop
push r12
nop
shl rbx, 1
not r12b
push r14
test r14w, bx
or r14d, ebx
emms
pop r14
psrlq mm6, 0x26
psrad mm6, 0x31
shr bx, 0xc
pop r12
pslld mm4, 0x17
nop
psllq mm7, 0x68
pop rbx
movabs rcx, 0x86189c88
push r8
nop
emms
neg r8
push r14
inc r8d
xorps xmm11, xmm12
push r11
or r8, r11
pop r11
emms
inc r14d
pop r14
rol r8, 0xb
pslld mm7, 0x24
packssdw mm5, mm6
pop r8
call fcn.1dc4e7487
push r11
psraw mm3, 0xb
movhlps xmm11, xmm10
push rcx
emms
pop rcx
neg r11w
neg r11
pop r11
mov r15, rax
push rbx
emms
push r15
rcpss xmm7, xmm5
push r9
neg r15d
push rdx
mov r15w, dx
push r8
psrlq mm3, 0x17
push r12
subps xmm10, xmm6
push r11
psrad mm2, 0x18
pop r11
rol r15, 5
pop r12
emms
pop r8
ror dl, 0xc
pop rdx
nop
pop r9
movups xmm15, xmm11
pop r15
neg ebx
pop rbx
movabs rcx, 0x86189c88
push rbx
emms
push rcx
neg rbx
addps xmm0, xmm7
push rdx
add cx, bx
psrad mm7, 0x60
nop
push r9
nop
nop
nop
nop
pop r9
psrlq mm1, 0x5d
addss xmm9, xmm12
rcpss xmm7, xmm10
pop rdx
ror bx, 0x15
dec rbx
pop rcx
movlhps xmm14, xmm9
pop rbx
call fcn.1dc4e760d
push r15
mov r15, 2
push r11
punpcklbw mm2, mm6
push r8
nop
nop
pop r8
nop
pop r11
dec r15
jne 0x1dc4ed778
pop r15
add rsp, 0x64
push r10
emms
not r10w
pminsw mm5, mm7
emms
ror r10w, 0x15
shl r10d, 2
maxss xmm15, xmm8
not r10d
neg r10
sbb r10, 3
mov r10d, 8
psrlw mm1, 0x53
pop r10
mov rcx, qword [rsp + 8]
cmp dx, 0x41
jne 0x1dc4ed7dc
push r15
rcpss xmm12, xmm5
pop r15
jmp 0x1dc4ed7e1
push rcx
paddsb mm6, mm0
pop rcx
push r11
neg r11b
pop r11
mov rdx, qword [rsp + 0x10]
push r11
mov r11, 2
push r8
push rbx
pop rbx
pop r8
dec r11
jne 0x1dc4ed7f6
pop r11
mov r8, qword [rsp + 0x18]
push r13
emms
push rcx
emms
not r13w
push rbx
nop
movaps xmm15, xmm1
nop
push r12
emms
psrad mm4, 0x5f
shr cx, 0xa
addss xmm2, xmm15
pop r12
inc ecx
sbb r13d, 0xc
not rbx
pop rbx
psrlq mm3, 0x58
minps xmm2, xmm12
pop rcx
nop
pop r13
mov r9, qword [rsp + 0x20]
push r12
mov r12, 3
push rbx
push rax
pop rax
pop rbx
dec r12
jne 0x1dc4ed851
pop r12
mov r10, rcx
cmp dl, 0x38
je 0x1dc4ed9a0
push rax
maxss xmm8, xmm14
emms
push r14
pslld mm4, 0x19
pcmpeqd mm2, mm0
push r10
neg r10d
mulps xmm11, xmm9
push r11
neg r10
shl r14w, 1
push rbx
cmp ax, r14w
psrlw mm3, 0x2f
pop rbx
nop
psrld mm0, 0x15
pop r11
nop
psubusw mm5, mm6
pop r10
psrlw mm3, 0x11
psrlq mm4, 0x35
pop r14
pslld mm6, 0x1d
shl ax, 1
pop rax
cmp r10, 0x43
je 0x1dc4ed9bb
push rbx
dec ebx
ror bl, 0xb
nop
psrld mm4, 0x34
sub bx, 0x14
pandn mm4, mm6
neg ebx
pop rbx
cmp r15d, r10d
je 0x1dc4ed9f2
push r8
rcr r8d, 8
push r13
emms
push r15
packssdw mm5, mm6
push rax
sar r15w, 4
pop rax
emms
pop r15
sar r13, 0xa
pop r13
psllq mm4, 0xb
pop r8
cmp r8b, dl
je 0x1dc4eda2b
push rbx
emms
push r8
shr r8w, 9
push r14
emms
push r11
and r14w, r11w
push r15
movups xmm0, xmm10
push rcx
mulps xmm5, xmm7
push r10
not ecx
pop r10
paddb mm0, mm3
pop rcx
rcr ebx, 0xc
pop r15
nop
pop r11
psrlq mm1, 0x3c
pop r14
pand mm2, mm6
pop r8
orps xmm15, xmm14
pop rbx
cmp ebx, 0x1b
je 0x1dc4eda44
cmp dl, r15b
jne 0x1dc4ed96b
push rax
pslld mm1, 0x3f
push rdx
sar edx, 0x16
emms
pop rdx
paddb mm3, mm2
pop rax
jmp 0x1dc4ed980
push rcx
psraw mm4, 0x42
push r10
or r10d, ecx
shr r10b, 0x13
pop r10
andnps xmm1, xmm9
pop rcx
push rbx
inc rbx
push r8
adc r8d, ebx
add bl, r8b
pop r8
nop
pop rbx
cmp r15b, 0x1c
je 0x1dc4eda90
jne 0x1dc4edaa1
push r10
mov r10, 3
push rax
push r9
pop r9
pop rax
dec r10
jne 0x1dc4ed9a9
pop r10
jmp 0x1dc4edaa1
push r15
psrld mm4, 0x49
push rax
pmaddwd mm3, mm7
push r11
rcpss xmm6, xmm12
push rdx
inc r15d
push r9
emms
push r10
emms
pop r10
neg r15d
pop r9
paddusb mm4, mm2
pop rdx
nop
pop r11
emms
pop rax
emms
pop r15
jmp 0x1dc4edaa1
push rax
rcl ax, 3
push r10
mov ax, 1
nop
push r15
adc r15d, r10d
sar r10w, 8
pand mm1, mm0
push r8
pmaxub mm6, mm0
neg r15b
not r8w
nop
pop r8
nop
pslld mm7, 0x44
nop
pop r15
nop
nop
pop r10
inc eax
pop rax
jmp 0x1dc4edaa1
push r8
nop
emms
sbb r8b, 3
subps xmm9, xmm10
psubw mm2, mm7
paddusb mm3, mm7
emms
pop r8
jmp 0x1dc4edaa1
push r14
emms
andps xmm15, xmm1
punpcklbw mm3, mm4
psrld mm2, 0x5c
push r12
emms
psllq mm4, 0x30
sbb r12, r14
push r9
psllq mm2, 0x5e
dec r14
push rdx
emms
pop rdx
shl r9b, 1
rcpps xmm10, xmm15
pop r9
nop
emms
pslld mm5, 0x28
pop r12
shl r14b, 4
maxss xmm11, xmm1
pmaxub mm3, mm1
dec r14d
pop r14
jmp 0x1dc4edaa1
push rdx
not dx
push r8
subss xmm3, xmm10
emms
pop r8
nop
pop rdx
push r12
pslld mm6, 0x49
push r14
not r12d
push r10
dec r14d
push rax
not r12w
push rbx
psraw mm3, 0x57
push r9
sbb r12b, 2
push r15
test r10d, r15d
pop r15
psrlw mm1, 0x41
pop r9
sar r14, 8
pop rbx
emms
pop rax
xadd r14d, r10d
pop r10
pxor mm3, mm0
pop r14
paddsw mm5, mm0
pop r12
jmp r15