Function at 0x2edd8176a
Capabilities:
Authenticate hmac

Disassembly:
push rax
mov rax, 2
push rdx
push r15
pop r15
pop rdx
dec rax
jne 0x2edd81772
pop rax
mov qword [rsp + 8], rcx
cmp r13, 0x5c
jne 0x2edd81791
push rbx
orps xmm12, xmm2
pop rbx
jmp 0x2edd81794
push rdx
nop
pop rdx
push r14
nop
pop r14
mov qword [rsp + 0x10], rdx
push r11
psllq mm0, 0x45
shl r11w, 5
push r13
not r11b
subss xmm9, xmm14
push r8
packsswb mm6, mm3
inc r8d
push rbx
emms
psrlw mm7, 0x14
push rcx
emms
adc rcx, r13
pop rcx
dec r8d
rcl rbx, 0x14
pop rbx
movaps xmm9, xmm14
psrad mm2, 0xa
pop r8
nop
pcmpeqd mm6, mm0
pop r13
andnps xmm3, xmm10
orps xmm12, xmm7
pop r11
mov qword [rsp + 0x18], r8
push r8
psrld mm6, 0x5e
push rcx
packssdw mm5, mm6
push r13
mov r8d, r13d
push r12
psubw mm6, mm7
pop r12
inc r8d
pop r13
minps xmm11, xmm7
pop rcx
pslld mm5, 3
pop r8
mov qword [rsp + 0x20], r9
push r11
packuswb mm1, mm3
push r10
shr r10, 0x16
push rcx
or r11w, r10w
push r9
pslld mm4, 0xc
push r8
cmp r11d, r10d
push r13
xor r11, r9
pop r13
dec r8
pop r8
psllq mm5, 0x11
pop r9
xadd cl, r11b
pop rcx
and r10b, r11b
pop r10
sbb r11b, 3
pop r11
sub rsp, 0x64
push r10
nop
pop r10
mov rcx, 0x41954f13
push r11
neg r11b
push r9
pxor mm5, mm4
push r12
nop
push r8
movlhps xmm0, xmm12
pop r8
emms
pop r12
paddsb mm3, mm1
pop r9
shr r11, 0x16
pop r11
call fcn.2edd78a9a
push r13
emms
push rax
sub ax, 1
push r14
not r14d
push rbx
pmaxub mm5, mm0
push rcx
psrld mm5, 0x49
push r11
neg rbx
push r10
psllq mm7, 0x3e
pop r10
adc r13, rbx
pop r11
pcmpeqd mm5, mm3
pop rcx
addss xmm8, xmm5
pop rbx
psllq mm5, 0x4c
pop r14
sar al, 0x15
pop rax
andnps xmm12, xmm8
pop r13
mov r15, rax
push r13
nop
pcmpeqd mm0, mm2
neg r13
nop
rcl r13d, 7
push rax
nop
psraw mm1, 0x32
psllq mm3, 9
rcr r13b, 0x15
push r12
nop
mov r13, 8
not r12w
push r8
rcr r8, 0xe
psrad mm1, 0x68
push r14
mov r14, 0x15
pop r14
psrlq mm1, 0xa
shr r13b, 0xb
pop r8
adc r13d, r12d
nop
nop
pop r12
shr rax, 1
mov r13, rax
rcpps xmm12, xmm15
paddw mm4, mm1
pop rax
pand mm6, mm2
emms
pslld mm1, 0x48
emms
nop
pop r13
mov rcx, 0x41954f13
push r13
emms
psubsb mm6, mm4
mov r13w, 0x14
psadbw mm6, mm1
push r10
psrld mm6, 0x39
emms
emms
sub r13, 8
pop r10
psrad mm5, 0x1e
nop
shr r13w, 0xb
not r13d
pop r13
call fcn.2edd78c10
cmp r13w, bx
je 0x2edd81a69
push r10
rcpps xmm5, xmm10
addss xmm9, xmm10
psrad mm0, 0x40
nop
push rax
nop
not al
paddb mm4, mm7
push rcx
emms
pcmpgtw mm4, mm2
push rbx
emms
pop rbx
psrlq mm6, 0x38
emms
pop rcx
emms
paddd mm7, mm2
sbb r10, rax
pop rax
emms
psrlq mm7, 0x30
nop
sbb r10w, 1
pop r10
cmp r12d, r8d
je 0x2edd81ab1
push r9
rcl r9b, 0x15
rol r9, 0x12
pslld mm4, 0x54
dec r9
neg r9w
emms
paddsb mm3, mm0
shl r9w, 4
nop
pcmpeqb mm5, mm3
xorps xmm0, xmm15
rcl r9d, 2
pop r9
cmp r15w, r13w
je 0x2edd81ae2
push rax
shr ax, 3
push r10
movhlps xmm2, xmm9
push r15
emms
push r11
neg r10d
pop r11
inc r15d
pop r15
emms
pop r10
nop
pop rax
cmp rcx, 0x46
je 0x2edd81afe
push r13
sub r13b, 7
push r14
mov r14b, r13b
push r10
ucomiss xmm11, xmm13
pop r10
nop
pop r14
neg r13b
pop r13
cmp cx, 0x13
je 0x2edd81b3e
push rdx
emms
pop rdx
cmp r12, r14
je 0x2edd81b71
jne 0x2edd81ba8
cmp r13, r8
jne 0x2edd81a85
push r8
rcr r8b, 8
push r15
emms
psrlq mm1, 0x32
pop r15
rcpps xmm3, xmm2
pop r8
jmp 0x2edd81a9b
push r14
psrld mm6, 0x5f
push rcx
rcpss xmm11, xmm7
psrld mm3, 0x6b
pop rcx
psubusw mm7, mm0
pop r14
push r12
emms
push r10
emms
packuswb mm1, mm6
pop r10
emms
pop r12
jmp 0x2edd81ba8
push rbx
psubw mm7, mm5
maxss xmm12, xmm9
emms
psrld mm6, 0x2b
movhlps xmm2, xmm13
movss xmm12, xmm14
psraw mm1, 0x2b
neg rbx
emms
rcr bl, 6
mulss xmm4, xmm0
paddsb mm6, mm2
pop rbx
jmp 0x2edd81ba8
push r15
pslld mm4, 0x49
emms
push r12
emms
pop r12
pmullw mm2, mm0
psrlw mm6, 0x1e
pop r15
jmp 0x2edd81ba8
push rbx
emms
nop
sar ebx, 0x12
nop
push rcx
psrld mm3, 0x5f
nop
rcpss xmm14, xmm7
push rdx
not dx
inc ebx
push r15
emms
pop r15
emms
comiss xmm0, xmm1
pop rdx
sar bx, 8
emms
psrlq mm1, 0x58
pop rcx
emms
neg bx
maxss xmm14, xmm15
neg bx
pop rbx
jmp 0x2edd81ba8
push r8
psrlw mm1, 0x35
psrld mm4, 0x35
emms
nop
push r15
psraw mm1, 0x4d
shl r8, 0x15
movlhps xmm3, xmm14
pslld mm3, 4
pop r15
rcpps xmm8, xmm6
ror r8b, 6
neg r8b
psubsb mm5, mm1
pop r8
jmp 0x2edd81ba8
push r8
psrlq mm5, 0x58
nop
push r11
neg r11b
pandn mm2, mm4
push r14
psadbw mm7, mm6
not r11d
push r13
pslld mm5, 0x3e
nop
pop r13
pminsw mm6, mm5
pmullw mm6, mm7
pop r14
pcmpeqb mm3, mm5
pmaddwd mm4, mm6
pop r11
nop
sbb r8d, 0x10
pop r8
push r14
psadbw mm7, mm4
nop
mov r14d, 8
emms
push r9
nop
emms
neg r9w
shr r9, 0xf
pop r9
emms
psrad mm3, 0x31
not r14d
not r14w
pop r14
add rsp, 0x64
push r9
psrlw mm7, 0x17
psrlw mm1, 0x36
emms
push rax
sub eax, r9d
ror r9b, 3
push rdx
movlhps xmm10, xmm2
pop rdx
comiss xmm9, xmm12
psraw mm1, 0x53
pop rax
psubsb mm1, mm4
nop
addss xmm2, xmm9
pop r9
mov rcx, qword [rsp + 8]
push r13
paddd mm2, mm3
push rax
rcl r13w, 0x14
nop
pop rax
inc r13
pop r13
mov rdx, qword [rsp + 0x10]
cmp r13d, r12d
jne 0x2edd81c3b
push r11
shr r11b, 0x14
push r10
sbb r10w, r11w
nop
pop r10
nop
pop r11
jmp 0x2edd81c4d
push r12
movhlps xmm8, xmm9
push r8
dec r8
emms
pop r8
nop
pop r12
push rdx
psrld mm0, 0x43
push rcx
subps xmm12, xmm6
psubsb mm4, mm7
pop rcx
sbb dl, 0xc
pop rdx
mov r8, qword [rsp + 0x18]
push rax
emms
push r9
neg r9w
push rdx
nop
push r14
psubusw mm1, mm4
push r15
andps xmm10, xmm6
pop r15
nop
pop r14
pminsw mm4, mm5
pop rdx
xorps xmm7, xmm13
pop r9
not rax
pop rax
mov r9, qword [rsp + 0x20]
cmp r13w, r8w
jne 0x2edd81ca7
push r11
psrad mm5, 0x20
pop r11
jmp 0x2edd81cae
push r10
punpcklbw mm0, mm3
pop r10
push r8
orps xmm1, xmm15
pop r8
mov r10, rcx
cmp r13, 0x15
jne 0x2edd81ccd
push rbx
psrad mm0, 0x5b
pop rbx
jmp 0x2edd81cd4
push r12
inc r12
pop r12
push rdx
not dl
pop rdx
jmp r15