Function at 0x25df93306
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey

Disassembly:
push r14
pmaxub mm2, mm7
push r9
nop
rol r9d, 2
push r13
psrld mm1, 0x3c
xor r14, r13
psrlw mm6, 0x33
push r10
inc r9
punpcklwd mm2, mm4
nop
subss xmm4, xmm13
push rdx
not r9b
dec r9
add r14, r9
pminsw mm4, mm7
cmp dx, r14w
pop rdx
not r9
psrlw mm2, 0xa
psrlq mm0, 0x17
psllq mm3, 0x1a
pop r10
psllq mm5, 0x67
maxps xmm10, xmm3
punpckhbw mm2, mm7
pop r13
nop
dec r14d
pop r9
nop
pop r14
mov qword [rsp + 8], rcx
cmp r13w, 0x69
je 0x25df93452
push r12
rol r12b, 0xb
push r15
emms
punpcklbw mm5, mm0
pop r15
inc r12d
pop r12
cmp r13b, 0x1d
je 0x25df934a0
push r10
rcpps xmm7, xmm14
sar r10d, 0xb
push r12
rcpps xmm15, xmm2
pop r12
movss xmm11, xmm8
psrlq mm3, 0x4b
pop r10
cmp r14w, 0x56
je 0x25df934bf
push r14
pmaddwd mm0, mm2
psrlw mm1, 0x39
psraw mm2, 0x14
not r14w
movaps xmm15, xmm4
packssdw mm3, mm7
emms
pop r14
cmp r12, 0x42
je 0x25df934d8
push r11
emms
push r14
psrad mm5, 0x27
push r10
pslld mm6, 0x46
pop r10
psllq mm5, 0x60
pop r14
nop
pop r11
cmp r9, r13
je 0x25df93508
push r14
subps xmm11, xmm0
push r11
rol r14b, 0x15
push r12
nop
push rax
nop
push rcx
orps xmm5, xmm11
push r8
nop
push r15
ror ecx, 0x11
pop r15
pmaddwd mm6, mm5
pop r8
psubw mm2, mm3
pop rcx
psrad mm6, 0x56
pop rax
nop
pop r12
rol r11d, 0x11
pop r11
not r14w
pop r14
cmp r12d, ebx
je 0x25df93534
jne 0x25df93568
push r13
subss xmm8, xmm12
push r15
shl r15w, 0x16
ror r13b, 0xf
push r11
emms
pmaxub mm5, mm1
psrlq mm2, 0x16
push r10
sbb r13w, 9
shr r15b, 8
psrlq mm4, 0x44
sbb r15b, 0x10
pop r10
addps xmm7, xmm3
xchg r15, r13
neg r13
pop r11
test r13, r15
emms
pop r15
inc r13d
pop r13
jmp 0x25df93568
cmp r13, 0x3c
jne 0x25df934ac
push rax
emms
pop rax
jmp 0x25df934b4
push r8
andnps xmm11, xmm14
pop r8
push r12
emms
pop r12
jmp 0x25df93568
push r13
mov r13, 2
push r14
pop r14
dec r13
jne 0x25df934c8
pop r13
jmp 0x25df93568
push r12
sub r12b, 3
sub r12b, 0x13
dec r12d
dec r12d
push r8
test r12w, r8w
mov r8b, 0x15
psubw mm4, mm3
nop
pop r8
rcpss xmm7, xmm1
emms
pminsw mm0, mm1
ror r12b, 0x16
pop r12
jmp 0x25df93568
push r9
nop
shl r9w, 6
emms
emms
push r15
nop
psrlq mm3, 0xb
xor r15, r9
nop
pop r15
psraw mm7, 0x16
punpckhbw mm1, mm4
shl r9, 8
psllq mm4, 0x22
pop r9
jmp 0x25df93568
push r14
rcpps xmm5, xmm2
ror r14, 0x14
pcmpeqb mm2, mm6
shl r14b, 2
nop
push r15
nop
nop
paddsb mm0, mm2
rol r14d, 5
dec r15d
pop r15
comiss xmm1, xmm10
nop
dec r14
emms
paddusb mm2, mm1
shl r14b, 0xf
pop r14
cmp r13d, 0x6b
jne 0x25df9357d
push r13
packsswb mm5, mm0
pop r13
jmp 0x25df93583
push rax
psrld mm5, 0x11
pop rax
push rbx
rol bl, 0x11
pop rbx
mov qword [rsp + 0x10], rdx
push r13
por mm0, mm7
movaps xmm15, xmm10
psraw mm1, 0xe
neg r13b
not r13w
push r12
shl r13d, 6
ror r13b, 0x13
psllq mm2, 0x2d
emms
push r10
adc r13d, r12d
nop
psrad mm6, 0x24
push rcx
rol cl, 0xd
neg r10b
push rbx
mulss xmm9, xmm0
pop rbx
emms
emms
pop rcx
rcpps xmm7, xmm11
andps xmm1, xmm5
movss xmm6, xmm0
pop r10
pslld mm7, 0x6a
psllq mm5, 0x1d
cmp r13b, r12b
emms
pop r12
psrlq mm1, 0x3a
paddusb mm4, mm2
sbb r13, 0x14
shl r13, 8
addss xmm7, xmm3
pop r13
mov qword [rsp + 0x18], r8
cmp r13b, r9b
jne 0x25df93630
push r8
shr r8d, 6
push r12
psrlw mm7, 0x56
nop
pop r12
punpcklwd mm6, mm1
pop r8
jmp 0x25df93645
push r14
nop
push r13
psrlq mm7, 0x6b
rcl r13d, 7
pop r13
pslld mm0, 0x18
pop r14
push r9
nop
push r15
neg r15
psrlq mm1, 8
pop r15
paddd mm5, mm2
pop r9
mov qword [rsp + 0x20], r9
push r10
emms
push rax
psrlw mm0, 0xf
pslld mm4, 0x50
push rcx
sub r10, rcx
emms
nop
pop rcx
dec r10
emms
pop rax
packssdw mm6, mm1
pop r10
sub rsp, 0x64
push r11
ror r11b, 8
push rax
emms
nop
pop rax
psrad mm5, 0x13
pop r11
mov rcx, 0x799c4d33
push r13
psraw mm2, 0x14
push r14
add r14w, r13w
emms
push r9
psrlq mm7, 0x13
neg r13w
neg r14w
pop r9
psraw mm1, 0x4e
sbb r14w, r13w
pop r14
neg r13d
pop r13
call fcn.25df8dd57
push r9
por mm6, mm2
mov r9d, 5
inc r9
psraw mm7, 0x2d
push r11
nop
nop
psraw mm3, 0x4b
rcpps xmm5, xmm14
pop r11
emms
inc r9
emms
emms
pop r9
mov r15, rax
push r8
mov r8, 1
push r12
nop
push r15
or r15w, r12w
push rdx
pcmpgtd mm0, mm3
push rbx
emms
push r10
sar r10d, 0x17
push r8
rcl r8d, 6
pop r8
psrld mm4, 0x17
pop r10
neg r12w
pop rbx
psrlw mm3, 0x67
pop rdx
packssdw mm2, mm7
pop r15
nop
pop r12
dec r8
jne 0x25df93702
pop r8
mov rcx, 0x799c4d33
push rbx
emms
packsswb mm3, mm7
nop
neg bl
dec rbx
not ebx
not ebx
pcmpgtd mm7, mm4
psrlq mm5, 0x52
orps xmm2, xmm12
rcpss xmm0, xmm9
nop
pop rbx
call fcn.25df8df5c
cmp r13d, r9d
jne 0x25df93783
push rbx
addss xmm14, xmm6
push rdx
shl bl, 7
emms
pop rdx
nop
pop rbx
jmp 0x25df93794
push rax
paddsb mm2, mm1
push r10
emms
andnps xmm7, xmm2
pop r10
dec rax
pop rax
push r12
punpcklwd mm4, mm1
push r14
psrlw mm4, 0x3b
shl r14b, 9
pop r14
emms
pop r12
add rsp, 0x64
push r15
paddusw mm5, mm6
mulps xmm11, xmm9
rcr r15w, 0xf
punpckhbw mm5, mm2
neg r15b
push r12
rcl r15, 0x10
emms
nop
ror r12b, 0xd
rcl r12d, 9
pop r12
psraw mm6, 0x59
rcr r15, 0x17
nop
packsswb mm1, mm3
psrlq mm7, 4
emms
pop r15
mov rcx, qword [rsp + 8]
cmp r13d, 0x3f
jne 0x25df937fd
push r10
rol r10b, 0x16
pop r10
jmp 0x25df93804
push r12
punpcklwd mm3, mm4
pop r12
push rbx
dec ebx
pop rbx
mov rdx, qword [rsp + 0x10]
push rdx
mov rdx, 2
push r10
nop
push rbx
test bx, r10w
push r13
neg r10w
pop r13
punpckldq mm4, mm0
pop rbx
nop
pop r10
dec rdx
jne 0x25df93815
pop rdx
mov r8, qword [rsp + 0x18]
cmp r13b, 0x21
je 0x25df93971
push r13
pminsw mm6, mm7
push r11
adc r11d, r13d
dec r11
push r8
or r8w, r11w
psrlw mm4, 0x25
pmaddwd mm3, mm7
push r12
subps xmm1, xmm13
emms
nop
pcmpeqw mm3, mm1
pop r12
movups xmm4, xmm11
mulss xmm13, xmm6
sbb r8, 5
pop r8
ror r11b, 2
not r11d
pop r11
not r13w
pop r13
cmp r12w, 0x17
je 0x25df939bf
push r11
psraw mm7, 0x36
psraw mm6, 0x1f
not r11
punpcklwd mm0, mm1
push r12
pandn mm0, mm7
nop
pcmpgtw mm5, mm6
push rax
emms
inc rax
push rcx
nop
pop rcx
rcr r11, 0x15
emms
pop rax
emms
paddw mm3, mm6
addps xmm7, xmm12
pop r12
emms
nop
paddusb mm7, mm6
ror r11, 6
pop r11
cmp r11d, 0x16
je 0x25df939f7
push r15
rol r15b, 0xb
push rbx
emms
push rdx
movlhps xmm2, xmm11
pop rdx
movups xmm14, xmm15
pop rbx
mov r15d, 0x10
pop r15
cmp dx, ax
je 0x25df93a12
push rdx
sbb dx, 0xd
nop
emms
inc edx
xorps xmm6, xmm0
push r10
nop
pmaddwd mm3, mm5
rol dl, 0x14
psubw mm3, mm0
adc rdx, r10
pop r10
emms
ror dl, 0x11
nop
not rdx
emms
nop
pop rdx
cmp r9b, 0x45
je 0x25df93a3d
push r9
shl r9w, 0x16
push r8
paddw mm1, mm6
maxss xmm2, xmm5
push r13
psubw mm0, mm3
neg r8w
sar r8, 0x12
pop r13
nop
psrlq mm7, 0x3d
pop r8
inc r9d
pop r9
cmp r13, 0x3f
je 0x25df93a58
jne 0x25df93a6f
push rax
mov ax, 9
emms
sbb rax, 5
ror rax, 0x12
push r12
addss xmm11, xmm0
andps xmm9, xmm4
rol al, 0x16
push r10
movups xmm15, xmm11
pandn mm5, mm1
push r8
pslld mm6, 0x2a
pop r8
psrld mm4, 0x6a
nop
pop r10
emms
maxps xmm1, xmm4
psraw mm3, 0x16
pop r12
pcmpgtw mm6, mm3
emms
nop
inc eax
pop rax
jmp 0x25df93a6f
push r9
not r9d
push rdx
pmulhuw mm3, mm2
nop
push r8
nop
test r8, rdx
rol rdx, 4
push rax
pslld mm0, 0x38
nop
psrad mm1, 0x50
nop
pop rax
dec r8
emms
psraw mm1, 0x3e
pop r8
mov r9w, dx
emms
pop rdx
emms
pop r9
jmp 0x25df93a6f
push r13
addss xmm8, xmm15
punpckhbw mm3, mm6
nop
addss xmm2, xmm7
xorps xmm5, xmm11
nop
inc r13d
pop r13
jmp 0x25df93a6f
push rbx
inc rbx
push r12
and r12d, ebx
push rcx
mov r12, rcx
push r8
nop
push rdx
paddsw mm1, mm7
pop rdx
paddusb mm4, mm7
pop r8
minps xmm13, xmm10
pop rcx
shr r12d, 2
pop r12
pxor mm2, mm1
pop rbx
jmp 0x25df93a6f
cmp r13w, 0x3c
jne 0x25df93a4c
push r10
emms
pop r10
jmp 0x25df93a51
push r13
nop
pop r13
push rcx
xorps xmm6, xmm1
pop rcx
jmp 0x25df93a6f
push r12
sar r12, 0xa
push r11
inc r12
maxss xmm2, xmm13
pop r11
dec r12d
pop r12
push r11
psllq mm0, 0x6b
push r15
xorps xmm1, xmm0
adc r15d, r11d
push rbx
pcmpeqd mm6, mm0
neg r15
pcmpeqw mm2, mm3
push rcx
inc rcx
shl r15, 0x17
not ecx
and r11, r15
push r13
sar r15d, 0xe
xadd r11w, r13w
pxor mm2, mm1
nop
xadd r13w, r11w
pop r13
nop
subps xmm12, xmm3
movaps xmm14, xmm15
emms
pop rcx
comiss xmm13, xmm8
pand mm3, mm4
nop
pop rbx
pcmpgtb mm7, mm4
and r15d, r11d
pop r15
nop
pop r11
mov r9, qword [rsp + 0x20]
push rax
nop
rcl al, 0xc
orps xmm11, xmm10
emms
push rcx
psrad mm0, 8
pandn mm0, mm4
subss xmm1, xmm5
push rbx
movaps xmm13, xmm4
pcmpgtb mm4, mm3
push r10
dec r10d
pop r10
movaps xmm14, xmm15
sub rcx, 0x15
pop rbx
nop
psllq mm4, 0x5f
emms
pop rcx
psllq mm4, 0x5c
maxss xmm4, xmm7
psllq mm0, 0x39
emms
pop rax
mov r10, rcx
push r13
rcpps xmm10, xmm5
pcmpgtw mm6, mm3
emms
sbb r13d, 0xf
emms
nop
pmulhuw mm4, mm0
pop r13
jmp r15