日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

[转][C/C++]函数名字修饰(Decorated Name)方式

發布時間:2023/12/19 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转][C/C++]函数名字修饰(Decorated Name)方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、C/C++函數修飾名:

對于我們的C/C++源程序而言,函數名只是函數的一小部分,函數還有調用方式(參數入棧方式)、返回值類型、參數個數和各參數類型等信息,對于C++類成員函數,還有更多信息。這些信息按照約定格式有序排列,程序員閱讀起來非常方便。但對編譯器和鏈接器等工具而言,把這些信息集中到一個字符串中更符合它們的“閱讀”習慣,所以函數修飾名(Decorated?Name)應運而生了。函數修飾名是在編譯函數定義或原型期間生成的,用于編譯工具內部的函數識別、定位。程序員一般情況下不需要接觸函數修飾名,但在一些特殊形況下,我們還是要直接接觸到函數修飾名,譬如鏈接過程中的排錯;在匯編程序中嵌入C/C++函數。

2、C/C++函數修飾名規則:?

2.1.?C編譯器的函數名修飾規則?

c語言不支持重載,所以不會出現函數名相同,而返回值類型、參數個數和參數類型不同的情況。也就是說函數修飾名只需添加調用方式(參數入棧方式)即可。對于常見的三種調用方式:

  • __stdcall調用約定:編譯器和鏈接器會在輸出函數名前加上一個下劃線前綴,函數名后面加上一個“@”符號和其參數的字節數,例如_functionname@number。
  • __cdecl調用約定:僅在輸出函數名前加上一個下劃線前綴,例如_functionname。
  • __fastcall調用約定:在輸出函數名前加上一個“@”符號,后面也是一個“@”符號和其參數的字節數,例如@functionname@number???

2.2.?C++編譯器的函數名修飾規則

? ?因為C++支持函數重載,所以它的函數名修飾規則有些復雜。經過修飾后的C++函數名,不僅攜帶函數調用方式信息,還攜帶有返回值類型、參數個數和參數類型信息,可能還有命名空間和類信息。不管__cdecl,__fastcall還是__stdcall調用方式,函數修飾都是以一個“?”開始,后面緊跟函數的名字,再后面是參數表的開始標識和按照參數類型代號拼出的參數表。對于__stdcall方式,參數表的開始標識是“@@YG”,對于__cdecl方式則是“@@YA”,對于__fastcall方式則是“@@YI”。參數表的拼寫代號如下所示:??X--void?????D--char?????
E--unsigned?char?????F--short?????H--int?????
I--unsigned?int?????J--long?????
K--unsigned?long(DWORD)??M--float?????N--double?????_N--bool??U--struct??....??
指針的方式有些特別,用PA表示指針,用PB表示const類型的指針。后面的代號表明指針類型,如果相同類型的指針連續出現,以“0”代替,一個“0”代表一次重復。U表示結構

類型,通常后跟結構體的類型名,用“@@”表示結構類型名的結束。函數的返回值不作特殊處理,它的描述方式和函數參數一樣,緊跟著參數表的開始標志,也就是說,函數參數表的第一項實際上是表示函數的返回值類型。參數表后以“@Z”標識整個名字的結束,如果該函數無參數,則以“Z”標識結束。下面舉兩個例子,假如有以下函數聲明:???
int?Function1?(char?*var1,unsigned?long);??
其函數修飾名為“?Function1@@YG?H?PA?D?K@Z”,而對于函數聲明:??void?Function2();??
其函數修飾名則為“?Function2@@YGXXZ”?。???
????對于C++的類成員函數(其調用方式是thiscall),函數的名字修飾與非成員的C++函數稍有不同,首先就是在函數名字和參數表之間插入以“@”字符引導的類名;其次是參數表的開始標識不同,公有(public)成員函數的標識是“@@QAE”,保護(protected)成員函數的標識是“@@IAE”,私有(private)成員函數的標識是“@@AAE”,如果函數聲明使用了const關鍵字,則相應的標識應分別為“@@QBE”,“@@IBE”和“@@ABE”。如果參數類型是類實例的引用,則使用“AAV1”,對于const類型的引用,則使用“ABV1”。下面就以類CTest為例說明C++成員函數的名字修飾規則:??class?CTest??{??......??private:??
????void?Function(int);??protected:??
????void?CopyInfo(const?CTest?&src);??public:??
????long?DrawText(HDC?hdc,?long?pos,?const?TCHAR*?text,?RGBQUAD?color,?BYTE?bUnder,?bool?bSet);??
????long?InsightClass(DWORD?dwClass)?const;??......??};???
對于成員函數Function,其函數修飾名為“?Function@CTest@@AAEXH@Z”,字符串“@@AAE”表示這是一個私有函數。成員函數CopyInfo只有一個參數,是對類CTest的const引用參數,其函數修飾名為“?CopyInfo@CTest@@IAEXABV1@@Z”。DrawText是一個比較復雜的函數聲明,不僅有字符串參數,還有結構體參數和HDC句柄參數,需要指出的是HDC實際上是一個HDC__結構類型的指針,這個參數的表示就是“PAUHDC__@@”,?其完整的函數修飾名為?
?“?DrawText@CTest@@QAEJPAUHDC__@@JPBDUtagRGBQUAD@@E_N@Z”。InsightClass是一個共有的const函數,它的成員函數標識是“@@QBE”,完整的修飾名就是“?InsightClass@CTest@@QBEJK@Z”。???
無論是C函數名修飾方式還是C++函數名修飾方式均不改變輸出函數名中的字符大小寫,這和PASCAL調用約定不同,PASCAL約定輸出的函數名無任何修飾且全部大寫。

3.查看函數的名字修飾???
????有兩種方式可以檢查你的程序中的函數的名字修飾:使用編譯輸出列表或使用Dumpbin工具。使用/FAc,/FAs或/FAcs命令行參數可以讓編譯器輸出函數或變量名字列表。使用dumpbin.exe?/SYMBOLS命令也可以獲得obj文件或lib文件中的函數或變量名字列表。此外,還可以使用?undname.exe?將修飾名轉換為未修飾形式。?????
函數調用約定和名字修飾規則不匹配引起的常見問題??????函數調用時如果出現堆棧異常,十有八九是由于函數調用約定不匹配引起的。比如動態鏈接庫a有以下導出函數:long?MakeFun(long?lFun);??
動態庫生成的時候采用的函數調用約定是__stdcall,所以編譯生成的a.dll中函數MakeFun的調用約定是_stdcall,也就是函數調用時參數從右向左入棧,函數返回時自己還原堆棧。現在某個程序模塊b要引用a中的MakeFun,b和a一樣使用C++方式編譯,只是b模塊的函數調用方式是__cdecl,由于b包含了a提供的頭文件中MakeFun函數聲明,所以MakeFun在b模塊中被其它調用MakeFun的函數認為是__cdecl調用方式,b模塊中的這些函數在調用完MakeFun當然要幫著恢復堆棧啦,可是MakeFun已經在結束時自己恢復了堆棧,b模塊中的函數這樣多此一舉就引起了棧指針錯誤,從而引發堆棧異常。宏觀上的現象就是函數調用沒有問題(因為參數傳遞順序是一樣的),MakeFun也完成了自己的功能,只是函數返回后引發錯誤。解決的方法也很簡單,只要保證兩個模塊的在編譯時設置相同的函數調用約定就行了。??
???在了解了函數調用約定和函數的名修飾規則之后,再來看在C++程序中使用C語言編譯的庫時經常出現的LNK?2001錯誤就很簡單了。還以上面例子的兩個模塊為例,這一次兩個模塊在編譯的時候都采用__stdcall調用約定,但是a.dll使用C語言的語法編譯的(C語言方式),所以a.dll的載入庫a.lib中MakeFun函數的名字修飾就是“_MakeFun@4”。b包含了a提供的頭文件中MakeFun函數聲明,但是由于b采用的是C++語言編譯,所以MakeFun在b模塊中被按照C++的名字修飾規則命名為“?MakeFun@@YGJJ@Z”,編譯過程相安無事,鏈接程序時c++的鏈接器就到a.lib中去找“?MakeFun@@YGJJ@Z”,但是a.lib中只有“_MakeFun@4”,沒有“?MakeFun@@YGJJ@Z”,于是鏈接器就報告:???
error?LNK2001:?unresolved?external?symbol??MakeFun@@YGJJ@Z???
解決的方法和簡單,就是要讓b模塊知道這個函數是C語言編譯的,extern?"C"可以做到這一點。一個采用C語言編譯的庫應該考慮到使用這個庫的程序可能是C++程序(使用C++編譯器),所以在設計頭文件時應該注意這一點。通常應該這樣聲明頭文件:????
#ifdef?_cplusplus??extern?"C"?{??#endif???
long?MakeFun(long?lFun);?

#ifdef?_cplusplus??}??
#endif?????
這樣C++的編譯器就知道MakeFun的修飾名是“_MakeFun@4”,就不會有鏈接錯誤了。???
????許多人不明白,為什么我使用的編譯器都是VC的編譯器還會產生“error?LNK2001”錯誤?其實,VC的編譯器會根據源文件的擴展名選擇編譯方式,如果文件的擴展名是“.C”,編譯器會采用C的語法編譯,如果擴展名是“.cpp”,編譯器會使用C++的語法編譯程序,所以,最好的方法就是使用extern?"C"。???
1.__stdcall??
以“?”標識函數名的開始,后跟函數名;?函數名后面以“@@YG”標識參數表的開始,后跟參數表;??
參數表以代號表示:?X--void?,?D--char,?E--unsigned?char,?F--short,?H--int,?I--unsigned?int,?J--long,?K--unsigned?long,?M--float,?N--double,?_N--bool,?....?PA--表示指針,后面的代號表明指針類型,如果相同類型的指針連續出現,以“0”代替,一個“0”代表一次重復;??
參數表的第一項為該函數的返回值類型,其后依次為參數的數據類型,指針標識在其所指數據類型前;??
參數表后以“@Z”標識整個名字的結束,如果該函數無參數,則以“Z”標識結束。?其格式為“?functionname@@YG*****@Z”或“?functionname@@YG*XZ”,?例如?int?Test1(char?*var1,unsigned?long)-----“?Test1@@YGHPADK@Z”?void?Test2()?-----“?Test2@@YGXXZ”??2?__cdecl調用約定:?規則同上面的?_stdcall?調用約定,只是參數表的開始標識由上面的“@@YG”變為“@@YA”。???
3?__fastcall調用約定:?規則同上面的_stdcall調用約定,只是參數表的開始標識由上面的“@@YG”變為“@@YI”。???
VC++對函數的省缺聲明是"__cedcl",將只能被C/C++調用。???
CB在輸出函數聲明時使用4種修飾符號?:???
__cdecl?cb?的默認值,它會在輸出函數名前加?"_",并保留此函數名不變,參數按照從右到左的順序依次傳遞給棧,也可以寫成_cdecl和cdecl形式。??
__fastcall?修飾的函數的參數將盡可能的使用寄存器來處理,其函數名前加@,參數按照從左到右的順序壓棧;??
__pascal?它說明的函數名使用?Pascal?格式的命名約定。這時函數名全部大寫。參數按照從左到右的順序壓棧;??
__stdcall?使用標準約定的函數名。函數名不會改變。使用?__stdcall?修飾時。參數按照由右到左的順序壓棧,也可以是_stdcall;

語言函數調用約定???
在C語言中,假設我們有這樣的一個函數:???
int?function(int?a,int?b)???
調用時只要用?result?=?function(1,2)?這樣的方式就可以使用這個函數。但是,當高級語言被編譯成計算機可以識別的機器碼時,有一個問題就出現來:在CPU中,計算機沒有辦法知道一個函數調用需要多少個、什么樣的參數,也沒有硬件可以保存這些參數。也就是說,計算機不知道怎么給這個函數傳遞參數,傳遞參數的工作必須由函數調用者和函數本身來協調。為此,計算機提供了一種被稱為棧的數據結構來支持參數傳遞。???
棧是一種先后進先出的數據結構,棧有一個存儲區、一個棧頂指針。棧頂指針指向堆棧中第一個可用的數據項(被稱為棧頂)。用戶可以在棧頂上方向棧中加入數據,這個操作被稱為壓棧?(Push),壓棧以后,棧頂自動變成新加入數據項的位置,棧頂指針也隨之修改。用戶也可以從堆棧中取走棧頂,稱為彈出棧?(pop),彈出棧后,棧頂下的一個元素變成棧頂,棧頂指針隨之修改。???
函數調用時,調用者依次把參數壓棧,然后調用函數,函數被調用以后,在堆棧中取得數據,并進行計算。函數計算結束以后,或者調用者、或者函數本身修改堆棧,使堆棧恢復原裝。???
在參數傳遞中,有兩個很重要的問題必須得到明確說明:???
當參數個數多于一個時,按照什么順序把參數壓入堆棧??函數調用后,由誰來把堆棧恢復原狀??
在高級語言中,通過函數調用約定來說明這兩個問題。常見的調用約定有:???
stdcall??cdecl??fastcall??thiscall??naked?call???
stdcall調用約定??
stdcall很多時候被稱為pascal調用約定,因為pascal是早期很常見的一種教學用計算機程序設計語言,其語法嚴謹,使用的函數調用約定就是stdcall。在Microsoft?C++系列的C/C++編譯器中,常常用PASCAL宏來聲明這個調用約定,類似的宏還有WINAPI和CALLBACK。???
stdcall調用約定聲明的語法為(以前文的那個函數為例):???
int?__stdcall?function(int?a,int?b)???
stdcall的調用約定意味著:1)參數從右向左壓入堆棧,2)函數自身修改堆棧?3)函數名自

動加前導的下劃線,后面緊跟一個@符號,其后緊跟著參數的尺寸???
以上述這個函數為例,參數b首先被壓棧,然后是參數a,函數調用function(1,2)調用處翻譯成匯編語言將變成:???
push?2??????//?第二個參數入棧??push?1??????//?第一個參數入棧??
call?function?//?調用參數,注意此時自動把cs:eip入棧???
而對于函數自身,則可以翻譯為:???
push?ebp?????//?保存ebp寄存器,該寄存器將用來保存堆棧的棧頂指針,可以在函數退出時恢復??
mov?ebp,esp?//?保存堆棧指針??
mov?eax,[ebp?+?8H]?//?堆棧中ebp指向位置之前依次保存有?ebp,cs:eip,a,b,ebp?+?8指向?a??add?eax,[ebp?+?0CH]?//?堆棧中ebp?+?1?2處保存了b??mov?esp,ebp????????//?恢復esp??pop?ebp??ret?8??
而在編譯時,這個函數的名字被翻譯成_function@8???
注意不同編譯器會插入自己的匯編代碼以提供編譯的通用性,但是大體代碼如此。??其中在函數開始處保留esp到ebp中,在函數結束恢復是編譯器常用的方法。???
從函數調用看,2和1依次被push進堆棧,而在函數中又通過相對于ebp(即剛進函數時的堆棧指針)的偏移量存取參數。??
函數結束后,ret?8?表示清理8個字節的堆棧,函數自己恢復了堆棧。???
cdecl調用約定??
cdecl?調用約定又稱為C調用約定,是C語言缺省的調用約定,它的定義語法是:???
int?function?(int?a?,int?b)?//不加修飾就是C調用約定??int?__cdecl?function(int?a,int?b)?//明確指出C調用約定???
cdecl調用約定的參數壓棧順序是和?stdcall是一樣的,參數首先由有向左壓入堆棧。??所不同的是,函數本身不清理堆棧,調用者負責清理堆棧。??
由于這種變化,C?調用約定允許函數的參數的個數是不固定的,這也是C語言的一大特色。??對于前面的function函數,使用cdecl后的匯編碼變成:???
調用處??push?1??push?2??
call?functionadd??
esp,8???//?注意:這里調用者在恢復堆棧

被調用函數_function處??
push?ebp??????//?保存ebp寄存器,該寄存器將用來保存堆棧的棧頂指針,可以在函數退出時恢復??
mov?ebp,esp?//?保存堆棧指針??
mov?eax,[ebp?+?8H]?//?堆棧中ebp指向位置之前依次保存有?ebp,?cs:eip,a,b,ebp?+8指向a??add?eax,[ebp?+?0CH]?//?堆棧中ebp?+?12處保存了b??mov?esp,ebp?????????//?恢復esp??pop?ebp??
???ret?????????//?注意,這里沒有修改堆棧???
MSDN中說,該修飾自動在函數名前加前導的下劃線,因此函數名在符號表中被記錄為_function,但是我在編譯時似乎沒有看到這種變化。??由于參數按照從右向左順序壓棧,因此最開始的參數在最接近棧頂的位置,因此當采用不定個數參數時,第一個參數在棧中的位置肯定能知道,只要不定的參數個數能夠根據第一個后者后續的明確的參數確定下來,就可以使用不定參數,例如對于CRT中的sprintf函數,定義為:???
int?sprintf(char*?buffer,const?char*?format,...)???
由于所有的不定參數都可以通過?format?確定,因此使用不定個數的參數是沒有問題的。???
fastcall調用約定??
fastcall調用約定和stdcall類似,它意味著:???
函數的第一個和第二個DWORD參數(或者尺寸更小的)通過ecx和edx傳遞,其他參數通過從右向左的順序壓棧??被調用函數清理堆棧??函數名修改規則同stdcall??
其聲明語法為:int?fastcall?function(int?a,int?b)???
為了說明這個調用約定,定義如下類和使用代碼:??class?A??{??
public:???????
int?function1(int?a,int?b);???????int?function2(int?a,...);??};???
int?A::function1?(int?a,int?b)??{????
return?a+b;??}?

int?A::function2(int?a,...)??{?????
va_list?ap;???
va_start(ap,a);???
int?i;????
int?result?=?0;???
for(i?=?0??i?<?a??i?++)?????{????????
???result?+=?va_arg(ap,int);?????}???
return?result;??}???
void?callee()??{?????A?a;?????
a.function1?(1,2);????a.function2(3,1,2,3);??}???
//?下面這段匯編代碼是原文章的,我覺得有問題,還是自己反匯編看看???
//函數function1調用0401C1D????push????????200401C1F????push????????100401C21????
lea?????????ecx,[ebp-8]00401C24????call?function1????????????
//?注意,這里this沒有被入棧??//函數function2調用00401C29????push????????300401C2B????push????????200401C2D????push????????100401C2F????push????????300401C31????lea?????????eax,[ebp-8]????
這里引入this指針00401C34????push????????eax00401C35????call???function200401C3A????add?????????esp,14h???

?

?


以下代碼是我修改分析的:???
上面的C++代碼,必須包含?stdarg.h?,提供動態參數頭文件???
int?A::function1?(int?a,int?b)?????//??{????
004113A0?push????????ebp??004113A1?mov?????????ebp,esp??004113A3?sub?????????esp,0CCh??004113A9?push????????ebx??004113AA?push????????esi??004113AB?push????????edi??004113AC?push????????ecx??
004113AD?lea?????????edi,[ebp-0CCh]??004113B3?mov?????????ecx,33h??
004113B8?mov?????????eax,0CCCCCCCCh??004113BD?rep?stos????dword?ptr?es:[edi]??004113BF?pop?????????ecx??
004113C0?mov?????????dword?ptr?[ebp-8],ecx??return?a+b;??
004113C3?mov?????????eax,dword?ptr?[a]??004113C6?add?????????eax,dword?ptr?[b]??}???
004113C9?pop?????????edi??004113CA?pop?????????esi??004113CB?pop?????????ebx??004113CC?mov?????????esp,ebp??004113CE?pop?????????ebp??004113CF?ret?????????8???
void?callee()??{?????
00411460?push????????ebp??00411461?mov?????????ebp,esp??00411463?sub?????????esp,0CCh??00411469?push????????ebx??0041146A?push????????esi??0041146B?push????????edi??
0041146C?lea?????????edi,[ebp-0CCh]??00411472?mov?????????ecx,33h??
00411477?mov?????????eax,0CCCCCCCCh??0041147C?rep?stos????dword?ptr?es:[edi]??A?a;?????

?

?


a.function1?(1,2);????
0041147E?push????????2????????????????//?參數?2?入棧??00411480?push????????1?????????????????//?參數?1?入棧??00411482?lea?????????ecx,[a]???????????//?this?指針?---->?ECX??00411485?call????????A::function1?(411050h)??a.function2(3,1,2,3);??
0041148A?push????????3?????0041148C?push????????2?????0041148E?push????????1?????00411490?push????????3?????
00411492?lea?????????eax,[a]??????????//?這里?this?指針入棧了,對照?callee?對?function1?的調用,???
00411495?push????????eax?????????????//?對?this?的處理是不同的????
00411496?call????????A::function2?(411122h)?????//?此處調用者自己沒有恢復堆棧???
//?由于上面的入棧順序可知,在?function?2中?當保存ebp?后(打開stack?frame后),堆棧的狀態如下.??
ebp???????????????//?保存的?EBP?的值,?且?此時ebp指向該處??RetAddr???????//?返回地址??
this指針???????//?入棧的?this?指針??
參數?3??????????//?下面是入棧的參數,?從右向左入棧??參數?1??參數?2??參數?3????
0041149B?add?????????esp,14h????????????????????????????//?此處調用者自己恢復堆棧???
//.............下面的匯編代碼是?檢查堆棧和恢復?callee?堆棧的操作,不再寫了??}???
可見,對于參數個數固定情況下,它類似于stdcall,不定時則類似cdecl???
naked?call?調用約定??
這是一個很少見的調用約定,一般程序設計者建議不要使用。編譯器不會給這種函數增加初始化和清理代碼,更特殊的是,你不能用return返???
回返回值,只能用插入匯編返回結果。這一般用于實模式驅動程序設計,假設定義一個求和的加法程序,可以定義為:???
__declspec(naked)?int?add(int?a,int?b)??{????
???__asm?mov?eax,a????

?

?


???__asm?add?eax,b???????__asm?ret??}???
注意,這個函數沒有顯式的return返回值,返回通過修改eax寄存器實現,而且連退出函數的ret指令都必須顯式插入。???
上面代碼被翻譯成匯編以后變成:???
mov?eax,[ebp+8]??add?eax,[ebp+12]??ret?8???
注意這個修飾是和__stdcall及cdecl結合使用的,前面是它和cdecl結合使用的代碼,對于和stdcall結合的代碼,則變成:???
__declspec(naked)?int?__stdcall?function(int?a,int?b)??{?????
__asm?mov?eax,a?????__asm?add?eax,b?????
__asm?ret?8????????//注意后面的8??}??
至于這種函數被調用,則和普通的cdecl及stdcall調用函數一致。????
函數調用約定導致的常見問題??
如果定義的約定和使用的約定不一致,則將導致堆棧被破壞,導致嚴重問題,下面是兩種常見的問題:??
函數原型聲明和函數體定義不一致??
DLL導入函數時聲明了不同的函數約定??
以后者為例,假設我們在dll種聲明了一種函數為:???
__declspec(dllexport)?int?func(int?a,int?b);//注意,這里沒有stdcall,使用的是cdecl??使用時代碼為:???
typedef?int?(*WINAPI?DLLFUNC)func(int?a,int?b);???????hLib?=?LoadLibrary(...);???????
DLLFUNC?func?=?(DLLFUNC)GetProcAddress(...)?//這里修改了調用約定???????result?=?func(1,2);???????//導致錯誤??
由于調用者沒有理解WINAPI的含義錯誤的增加了這個修飾,上述代碼必然導致堆棧被破壞,??
MFC在編譯時插入的checkesp函數將告訴你,堆棧被破壞了

轉載于:https://www.cnblogs.com/victor-ma/p/4184806.html

總結

以上是生活随笔為你收集整理的[转][C/C++]函数名字修饰(Decorated Name)方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

一本一本久久aa综合精品 | 在线 视频 一区二区 | 国产日本亚洲 | 国产一区二区精品久久91 | 日韩在线欧美在线 | 精品一区二区三区香蕉蜜桃 | 在线观看 亚洲 | 国产一区自拍视频 | 四虎在线观看 | 国产精品11 | 美女一二三区 | 国产中年夫妇高潮精品视频 | 久久精品99视频 | 亚洲精品国产成人 | 久久人人添人人爽添人人88v | 久久精品视 | 日韩视频a | 精品福利视频在线 | 国产一区二区在线播放 | 国产精品久久久久久久久大全 | av无限看 | 午夜精品一区二区三区免费视频 | 99热播精品| 国产小视频网站 | 婷婷久久国产 | 一区二区三区中文字幕在线观看 | 天天拍天天色 | 国内精品久久久久影院日本资源 | 久久精品8 | 黄色av电影一级片 | 精品国产片 | 国产亚洲欧美在线视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 五月婷在线视频 | 五月综合在线观看 | 97在线观看免费高清完整版在线观看 | 亚洲国产精品一区二区尤物区 | 免费网站黄 | 麻豆视频免费看 | 日韩国产精品久久久久久亚洲 | 日本一区二区高清不卡 | 96香蕉视频 | 婷婷色视频 | 色资源二区在线视频 | 国产一区二区在线免费观看 | 成人在线观看免费视频 | 亚洲精品日韩在线观看 | 97精品国自产拍在线观看 | 中文字幕在线影院 | 欧美极品少妇xbxb性爽爽视频 | 婷婷久久网站 | 国产精品久久久久久久久费观看 | 久久都是精品 | 精品国产亚洲日本 | 久精品在线观看 | 欧美激情综合五月色丁香 | 免费看的黄色 | 亚洲精品白浆高清久久久久久 | 久久视频这里有久久精品视频11 | 美女黄视频免费 | 2019中文字幕第一页 | 九九热精品视频在线播放 | 伊人网av| 激情在线免费视频 | 五月激情久久久 | 国产亚洲一区二区三区 | 免费看一及片 | av网站免费线看精品 | 天天av资源| 狠狠狠狠干 | 亚洲少妇久久 | 日韩三级在线 | 久久国产精品久久精品国产演员表 | 91精品视频免费 | 久久久天堂 | 精品一区精品二区高清 | 天天天天色综合 | 51精品国自产在线 | 国产群p视频 | 四虎影视精品 | av超碰在线观看 | 玖玖精品在线 | 91视频 - x99av| 亚洲午夜精品一区 | 久草在线观看视频免费 | 天天鲁天天干天天射 | 日本性高潮视频 | 久久艹久久 | 园产精品久久久久久久7电影 | 免费看黄的视频 | 精品一二区| 激情婷婷亚洲 | 日本 在线 视频 中文 有码 | 国产99视频在线观看 | 日本性久久 | 亚洲 成人 欧美 | 久久精品一区二区三区四区 | 丁香九月激情综合 | 国产二区视频在线 | 久久中文精品视频 | 久久一区二区三区日韩 | 成年人免费看的视频 | 日av免费 | 日韩三级av | 久久久国产影视 | 免费在线一区二区 | 国产精品岛国久久久久久久久红粉 | 在线观看va| 日韩欧美高清一区二区三区 | 国产精品一区在线观看 | 久久久久综合 | 久久人人97超碰国产公开结果 | 狠狠色伊人亚洲综合网站色 | 久久女同性恋中文字幕 | 国产不卡在线看 | 人人网av| 国产精品久久久久久久7电影 | 亚洲精品在线观 | 8x成人免费视频 | 黄色成人av网址 | 日日操日日 | 一本一本久久a久久 | 久久免费视频7 | 久精品在线 | 日本99久久| 中文字幕在线观看网址 | 国产精品九九九九九 | 99视频+国产日韩欧美 | 高清视频一区二区三区 | 日韩免费在线看 | 亚洲欧美视频在线播放 | 久久成人欧美 | 久久免视频 | 亚洲电影久久 | 欧美精品久久久久久久 | 一区二区不卡 | 亚洲日本va午夜在线影院 | 欧美一级片在线观看视频 | 欧美日韩免费一区 | 九色视频网站 | 天天做天天干 | 国产特级毛片aaaaaaa高清 | 国产亚洲精品久久久网站好莱 | 激情五月婷婷综合网 | 操久久免费视频 | 亚洲日本精品视频 | 欧美韩日在线 | 国产精品久久久久aaaa九色 | 免费网站污 | 日日夜夜狠狠操 | av大全免费在线观看 | 探花视频免费在线观看 | 91网址在线 | 国产视频一区在线免费观看 | 欧美国产精品一区二区 | 日韩av免费一区 | 一区二区激情 | 久草免费电影 | 香蕉影视在线观看 | 精品一区 在线 | 三级视频片 | 天天天操天天天干 | 久久成人免费视频 | 天天操夜操视频 | 久久久黄色免费网站 | 国产成人免费在线 | 天天曰天天射 | 国产精品video爽爽爽爽 | 日本乱码在线 | 人人爽人人爽人人 | 天天弄天天干 | 国产不卡一区二区视频 | 男女视频91| 免费视频黄色 | 久久久久久久久福利 | 在线免费观看成人 | 一级成人网 | 日韩在线观看小视频 | 国产高清亚洲 | 久久综合九色综合97_ 久久久 | 国产 日韩 欧美 在线 | 97免费公开视频 | 天天天天天天天操 | 丁香五月网久久综合 | 四虎影视成人精品国库在线观看 | 国产日韩精品一区二区三区 | 国产精品99久久久久久久久久久久 | 五月婷婷影视 | av免费在线看网站 | 干狠狠| 日韩av播放在线 | 婷婷激情综合五月天 | 久久精品久久久久久久 | 中文字幕 在线看 | 天天爱天天爽 | 久久精品综合视频 | 久久99免费观看 | 国产精品午夜8888 | 在线看小早川怜子av | 在线看的av网站 | 色是在线视频 | 玖草在线观看 | 日日综合| 亚洲精品国产精品乱码在线观看 | 欧美综合久久 | 另类老妇性bbwbbw高清 | 国产精品电影一区 | 欧美性极品xxxx做受 | 久久久久精 | 久草免费在线视频观看 | 日本中文字幕免费观看 | 中文字幕一区二区三区四区久久 | 在线免费观看国产视频 | 超碰97公开| 欧美动漫一区二区三区 | 麻豆视频国产 | 日韩中文字幕免费看 | 免费在线观看av | 国产一区二区久久精品 | 亚洲 中文 在线 精品 | 日韩在线大片 | 国产精品大尺度 | 欧美在线视频一区二区三区 | 日韩av偷拍 | 五月婷婷中文网 | 久久a v视频| av韩国在线 | 玖玖爱国产在线 | 超碰97人人射妻 | 九色91在线 | 亚洲国产精品成人av | 中文字幕第一页在线播放 | 麻豆一区二区 | 91女人18片女毛片60分钟 | 欧美性黄网官网 | 国产又粗又长又硬免费视频 | 国产69精品久久99的直播节目 | 干 操 插| 欧美aa一级 | 丰满少妇麻豆av | 99久久99热这里只有精品 | 99精品在这里 | 久久视频在线视频 | 最新日韩在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 青青看片 | 国产成人福利在线观看 | 亚洲午夜精品一区 | 精品福利视频在线 | 成人午夜av电影 | 婷婷色在线播放 | 国产高清一区二区 | 91高清视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 激情综合五月婷婷 | 不卡的av中文字幕 | 五月婷婷久草 | 麻豆av一区二区三区在线观看 | 成人午夜影院在线观看 | 亚洲视频免费在线 | 亚洲另类视频在线 | 日韩电影在线观看一区 | 日韩一级电影在线观看 | 五月天激情电影 | 六月丁香在线观看 | 黄色小说在线免费观看 | 丁香婷婷综合激情五月色 | 国产亚洲91 | 婷婷丁香六月天 | 成人黄色片在线播放 | 亚洲精品国产精品久久99热 | 黄色亚洲大片免费在线观看 | 久草在线一免费新视频 | 日日碰狠狠躁久久躁综合网 | 欧美日韩国产精品一区二区亚洲 | 婷婷综合 | 亚洲激情国产精品 | 丁香激情综合 | 国产一区二区三区免费观看视频 | 日韩精品一区二区三区免费视频观看 | 色狠狠久久av五月综合 | 天天爽综合网 | 黄色福利视频网站 | 国产成人精品一区二区三区福利 | 黄色中文字幕 | 婷婷亚洲最大 | 婷婷夜夜 | 成人中心免费视频 | 亚洲精品在线视频网站 | 国产精品国内免费一区二区三区 | 五月激情久久久 | 精品久久久久国产 | 99精品视频免费看 | 国产亚洲欧洲 | 久久久久久久久久久免费视频 | av手机在线播放 | 久久久久久久久久久久久久av | 久久久免费少妇 | 在线视频麻豆 | 国产高清av免费在线观看 | 亚洲春色成人 | 久久精品牌麻豆国产大山 | 久久精品99视频 | 91免费视频黄 | 色夜视频| 视频二区| 免费看片色 | 在线高清 | 天天干天天看 | 日韩黄色免费 | 久久一视频 | 激情文学综合丁香 | 狠狠操操操 | 岛国av在线免费 | 成人影视免费 | www..com黄色片| 久久国产品 | 国产精品123| 伊人五月| www.久久色 | 中文字幕婷婷 | www最近高清中文国语在线观看 | 久久99亚洲网美利坚合众国 | 亚洲精品视频第一页 | 免费观看第二部31集 | 天天干夜夜擦 | 成人亚洲网 | 精品国自产在线观看 | 成人羞羞视频在线观看免费 | 波多野结衣在线播放一区 | 中文字幕亚洲综合久久五月天色无吗'' | 看黄色.com | 又色又爽又激情的59视频 | 国产精品美女久久久久久2018 | 日韩欧美久久 | 激情五月婷婷综合 | 探花在线观看 | 天堂素人在线 | 中文字幕色婷婷在线视频 | 日韩av手机在线观看 | 亚洲精品美女在线观看播放 | 顶级bbw搡bbbb搡bbbb | 91精品老司机久久一区啪 | 国产黑丝一区二区 | 亚洲国产成人久久 | 91激情| 国产99久久久精品 | 久久超碰免费 | 久久草精品 | 成人国产精品久久久 | 日韩精品欧美专区 | www.夜夜操.com | 久久成人欧美 | 久久久福利视频 | 91精品国产91久久久久 | 天天射夜夜爽 | 日韩一区精品 | 国产精品青草综合久久久久99 | 久久久久久久久久国产精品 | 欧洲不卡av| 国产亚洲精品美女 | av线上看| 久久久久久伊人 | 成人九九视频 | 国产亚洲精品xxoo | а中文在线天堂 | 精品国产黄色片 | 国产精品自在线 | 精品国产伦一区二区三区 | 日韩二区在线观看 | 免费av片在线 | 久久视频这里有精品 | 亚洲精品中文在线观看 | 丁香婷婷在线观看 | 久久久久久中文字幕 | 综合伊人久久 | 中文网丁香综合网 | 91黄在线看| 青青河边草免费观看完整版高清 | 日日综合网 | 四虎成人在线 | 91久久久久久久一区二区 | 激情影音先锋 | 亚洲视频在线播放 | 91在线产啪| 国产精品自拍av | 免费在线成人av | 亚洲一区二区视频在线播放 | 亚洲欧洲精品视频 | 精品免费99久久 | 色欧美成人精品a∨在线观看 | 91免费观看视频在线 | 91桃色在线观看视频 | 国产高清视频网 | 亚州成人av在线 | 91九色最新 | 日本黄色一级电影 | 99精品国产高清在线观看 | 最近av在线 | 美女黄色网在线播放 | 免费精品 | 97色在线视频 | 中文字幕免费一区 | 日韩网站一区二区 | 色综合久久久久久中文网 | 国产视频一区二区在线播放 | 精品国产成人 | 国产人免费人成免费视频 | 欧美激情亚洲综合 | 亚洲三级精品 | 久久久久久高潮国产精品视 | 天天操天天射天天操 | 国模吧一区 | av在线短片 | 亚洲专区一二三 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 亚洲欧美偷拍另类 | 婷婷国产v亚洲v欧美久久 | 国产精品6999成人免费视频 | 精品视频国产 | 99精品福利 | 国产精品欧美在线 | 国产日韩欧美精品在线观看 | 手机在线永久免费观看av片 | 国产一级黄色电影 | 天天干天天拍天天操天天拍 | 久久久亚洲影院 | 欧美性生活免费看 | 欧美一区,二区 | 久久爱资源网 | a成人v在线 | 国产精品mv在线观看 | 国产精品美女久久久久aⅴ 干干夜夜 | 97在线精品国自产拍中文 | www.伊人网 | 天天爽夜夜爽人人爽一区二区 | 婷婷激情综合网 | 国产69精品久久久久99尤 | 成人在线播放免费观看 | 天天干天天拍天天操天天拍 | 96精品高清视频在线观看软件特色 | 97福利| 麻豆影视在线播放 | 欧美日韩亚洲在线观看 | 超碰在线色 | av黄网站 | 黄色av一区二区三区 | 在线之家官网 | 麻豆成人精品 | 伊人开心激情 | 四虎影视4hu4虎成人 | 亚洲高清久久久 | 精品久久1 | 午夜精品久久久久久中宇69 | 在线欧美a | 成年人免费在线观看网站 | 91亚洲国产成人久久精品网站 | 国产破处在线播放 | 丁香六月色 | 成人在线视频论坛 | 国产精品二区在线 | 亚洲一区日韩在线 | 日韩免费区 | 久久香蕉国产精品麻豆粉嫩av | 黄色免费网 | 久草在线视频首页 | 九九国产视频 | 欧美视频18| 国产精品久久久久999 | 综合五月| 亚洲综合爱 | 久久人人爽人人人人片 | 国产色道 | 日韩v在线| 欧美日韩一区二区视频在线观看 | 国产精品福利在线观看 | 日本护士三级少妇三级999 | 日韩激情第一页 | 99热在线国产 | 国产色视频123区 | 亚洲精品97| 91亚洲精品久久久中文字幕 | 久久精品久久精品久久精品 | 国产欧美精品一区二区三区 | 狠狠狠色丁香婷婷综合久久88 | 色婷婷精品大在线视频 | 成人午夜网址 | 国产精品视频 | 亚洲成av人片在线观看香蕉 | 夜夜操网站 | 毛片一区二区 | 久久久www免费电影网 | 久久久受www免费人成 | 久草在线视频看看 | 天天射天天色天天干 | 99精品一区二区 | 色射爱 | 国外成人在线视频网站 | 国产精品九九视频 | 综合网天天色 | 亚洲欧美色婷婷 | 久久观看免费视频 | 久久精品一二三区白丝高潮 | 久操久| 99视频黄 | 国产一区二区成人 | 日本中文字幕在线免费观看 | 免费a v视频 | 午夜久草 | 亚洲国产精品va在线看黑人动漫 | av韩国在线 | 欧美午夜久久久 | 国产无遮挡猛进猛出免费软件 | 综合久久精品 | 欧美精品一区二区在线播放 | 国产精品麻豆视频 | 在线精品在线 | 91香蕉视频黄色 | 精品国产伦一区二区三区观看说明 | www.亚洲精品 | 国产精品一区二区久久精品 | 93久久精品日日躁夜夜躁欧美 | 日韩av视屏在线观看 | 国产最新在线 | 久久99热这里只有精品国产 | 亚洲国产经典视频 | 亚洲激情在线 | 91精品视频免费在线观看 | 日韩在线电影一区二区 | 国内精品视频一区二区三区八戒 | 波多野结衣一区 | av电影亚洲 | 国产成人av电影在线观看 | 在线观看成人国产 | 久久天天躁狠狠躁夜夜不卡公司 | 欧洲成人av | 毛片二区 | 一本一道久久a久久精品蜜桃 | www.天堂av| 麻豆91精品 | 日韩理论在线观看 | 国产精品免费观看网站 | 中文字幕之中文字幕 | 黄色a级片在线观看 | 天天拍天天色 | 超碰日韩| av超碰免费在线 | 日韩视频欧美视频 | 国产成人久久精品一区二区三区 | 日韩簧片在线观看 | 人人干人人上 | 最新中文字幕视频 | 国产高清免费观看 | 天天干天天干天天操 | 亚洲电影图片小说 | 国产资源精品 | 综合久久久久久 | 亚洲精品在线观看中文字幕 | 三级视频日韩 | 天天综合导航 | 视频一区二区精品 | a天堂中文在线 | 精品一区二区在线播放 | 在线直播av| 日韩精品一卡 | 99精品黄色片免费大全 | 免费高清国产 | 亚洲电影av在线 | 久久综合9988久久爱 | 国产糖心vlog在线观看 | 激情五月播播久久久精品 | 91你懂的| 欧美肥妇free | 国产精品第52页 | 亚洲精品综合一区二区 | 日韩欧美国产免费播放 | 亚洲国产日韩一区 | 在线视频1卡二卡三卡 | 激情欧美日韩一区二区 | 天天爱天天干天天爽 | 一区二区三区在线免费观看 | 亚洲一区二区精品视频 | 国产麻豆精品一区 | 夜夜爽天天爽 | 欧美视屏一区二区 | 精品久久久免费 | 国产99久久久欧美黑人 | 欧美a级成人淫片免费看 | 午夜精品久久久久久久久久久 | 五月天色网站 | 日本性久久| 成人av片免费观看app下载 | 国产黄色精品在线 | 中文字幕av最新 | 91视频高清免费 | 99久久精品国 | 亚洲欧美婷婷六月色综合 | 成人免费看视频 | 视频一区二区视频 | 日韩精品一区二区三区不卡 | 国产精品系列在线 | 97精品国产| 亚洲精品国偷拍自产在线观看蜜桃 | 日本在线观看中文字幕无线观看 | 久久99视频免费 | 日韩一级电影在线 | 日韩精品久久久免费观看夜色 | 一级α片免费看 | 中文字幕一二 | av电影不卡在线 | 国产97在线观看 | 欧美成人va | 免费观看黄| 91视频免费网址 | 91久久黄色 | 久久系列| 亚洲精品午夜一区人人爽 | 成人a v视频 | 狠狠干夜夜 | 操操操人人人 | 一区二区三区 中文字幕 | 91av原创| 天天做综合网 | 在线观看的av| 精品国产午夜 | 亚洲精品播放 | 顶级欧美色妇4khd | 极品嫩模被强到高潮呻吟91 | 免费色婷婷 | 色吊丝av中文字幕 | 久久综合久久综合这里只有精品 | 亚洲精品成人av在线 | 9热精品 | 国产精品99久久久久久武松影视 | 91中文字幕在线 | 久久国产美女视频 | 国内精品久久久久国产 | 亚洲综合国产精品 | 99精品国产99久久久久久97 | 亚洲精品国产成人 | 成人一级片免费看 | 国产精品成人自产拍在线观看 | 国产精品日韩久久久久 | 热久久免费国产视频 | 日韩二三区 | 欧美亚洲精品一区 | 99热最新地址 | 中文久草| 人人爽人人射 | 天天爱天天射 | 日韩精品一区二区三区丰满 | 日日操天天操夜夜操 | 999成人国产 | 蜜桃视频精品 | 91视频黄色 | 玖玖视频 | 日韩精品欧美一区 | 中文在线www | 国产一区二区电影在线观看 | 99久久精品久久久久久动态片 | 精品国产午夜 | 成人高清在线观看 | 在线视频观看成人 | 亚洲一区天堂 | 久久综合狠狠综合久久狠狠色综合 | 最新中文字幕在线资源 | 91看国产| 国产精品久久久久久影院 | 国产精品视频 | 国产中文字幕精品 | 91麻豆网站| 久久视频免费观看 | 中文字幕在线播出 | 少妇bbw撒尿| 黄色三级在线看 | 偷拍久久久 | 国产一区二区在线播放视频 | 九月婷婷人人澡人人添人人爽 | 国产日韩欧美在线观看 | 久久精品99国产精品亚洲最刺激 | 欧美另类xxxxx| 亚洲女人天堂成人av在线 | 91成人精品在线 | 久草视频在线播放 | 在线观看mv的中文字幕网站 | 国产精品免费在线播放 | 国产精品久久久久久影院 | 91免费看黄色 | 欧美精品久久久久久 | 一区二区三区影院 | 99久久er热在这里只有精品66 | 黄色av网站在线观看免费 | 91久久精品一区二区二区 | 美女露久久 | 国产老妇av | 国产69久久久 | 狠狠干夜夜操天天爽 | 香蕉影院在线播放 | 久久少妇av | 色综合天天狠狠 | 日韩欧美高清一区二区 | 天海翼一区二区三区免费 | 黄色av高清 | 亚色视频在线观看 | 久久韩国免费视频 | 国产精品第7页 | 欧美精品久久久久久久久老牛影院 | 麻豆影音先锋 | 99精品免费在线 | 亚洲精品在线观看网站 | 亚洲成人av在线 | 久久最新 | 久久99国产精品免费网站 | 免费看国产一级片 | 久久伦理电影网 | 亚洲影视九九影院在线观看 | 日韩高清一区在线 | 男女激情片在线观看 | 五月天亚洲综合 | 久久成人午夜 | 天天操天天干天天爱 | 国产传媒中文字幕 | 久久久久久久免费看 | 欧美日韩一区二区在线观看 | 亚洲天堂网在线播放 | 国产精品一区二区白浆 | 黄色毛片在线 | 久久超碰免费 | 国产一线天在线观看 | 成人久久毛片 | 久久精品国产一区二区电影 | 精品专区| 日韩一级黄色av | 精品国产乱码久久久久久1区2匹 | 国产xxxx做受性欧美88 | 一区二区三区 中文字幕 | 久久高清国产 | 在线免费观看黄色 | 婷婷色网站 | 成 人 a v天堂 | 九九av| 97人人艹| 玖玖精品在线 | av在线h | 国产手机在线 | 久久夜色精品国产欧美乱 | 亚洲黄网站 | 免费成人av电影 | 国产精品网站一区二区三区 | 国产99在线播放 | 精品视频免费看 | 成人久久久久久久久久 | 极品久久久久久久 | 久久艹影院| 999久久久精品视频 日韩高清www | 午夜精品一区二区三区在线播放 | 国产一区二区综合 | 久久免费国产 | 中文字幕在线看视频国产 | 最新国产在线 | 精品久久久久久亚洲综合网 | 激情欧美一区二区三区免费看 | 亚洲区精品视频 | 亚洲国产欧美一区二区三区丁香婷 | 天天插日日插 | 成人在线免费视频观看 | 久久精品99国产精品酒店日本 | 激情伊人 | 久久久久亚洲最大xxxx | 国产手机在线精品 | 黄色毛片视频 | 日韩精品一区二区三区三炮视频 | 一区在线电影 | 激情欧美日韩一区二区 | 正在播放国产91 | 99久久精品国产系列 | 国产精品自产拍在线观看桃花 | 蜜臀av夜夜澡人人爽人人 | 国产在线精品一区 | 亚洲精品国产精品国自 | 国产区久久 | 99r在线播放| 亚洲九九九在线观看 | 成人免费在线观看电影 | 久久国内视频 | 超碰99在线 | 日本午夜在线观看 | 久久激情婷婷 | 成片免费观看视频 | 国产黄色一级片在线 | 日韩r级电影在线观看 | 欧美-第1页-屁屁影院 | 免费精品视频在线观看 | 黄色精品网站 | 九九热精品视频在线观看 | 中文字幕在线看视频 | 欧美日韩高清在线一区 | 特黄特黄的视频 | 在线国产视频一区 | 九九久久精品视频 | 免费v片| 欧美国产日韩久久 | 日批视频在线 | 四虎成人精品在永久免费 | 国产五码一区 | 色综合天天射 | 97人人超| 亚洲精品国产免费 | www.在线观看av | 午夜精品一区二区三区四区 | 欧美性粗大hdvideo | 国产精品激情 | 午夜丁香网| 涩涩爱夜夜爱 | 亚洲精品免费在线 | 亚洲国产av精品毛片鲁大师 | 久久精品国产精品亚洲精品 | 欧美日韩国产精品一区二区亚洲 | 人人网av | h网站免费在线观看 | 欧美另类性 | 亚洲精品乱码久久久久久按摩 | 高清久久久 | 色综合天天视频在线观看 | 亚洲精品乱码久久 | 国产91国语对白在线 | 国产一区播放 | 欧美日韩国产伦理 | 色综合激情网 | 免费日韩 精品中文字幕视频在线 | 99久久精品国产亚洲 | 69国产盗摄一区二区三区五区 | 亚洲国产wwwccc36天堂 | 天天操比 | 久久看片网站 | 久久久国产精品久久久 | 伊人国产视频 | 在线综合 亚洲 欧美在线视频 | 久草视频免费 | 五月花丁香婷婷 | av解说在线 | 欧美少妇的秘密 | 中文字幕在线观看第一页 | 欧美人人 | 久久精品久久国产 | 欧美色图亚洲图片 | 九九九在线观看视频 | 成人一级在线观看 | 国产96在线视频 | 亚洲精品五月 | 国产中文字幕在线播放 | 手机av网站| 丁香花在线观看免费完整版视频 | 成人免费在线视频观看 | 在线免费中文字幕 | 精品久久片 | 成人一区二区在线 | 玖草影院 | 99欧美精品 | 日韩在线精品视频 | 一区久久久 | 亚洲精品综合一二三区在线观看 | 麻豆免费在线播放 | 国产精品com| 欧美一二三区播放 | 日本中文字幕电影在线免费观看 | 国产色视频一区二区三区qq号 | 91 在线视频 | 午夜久久福利视频 | 天天色天天干天天 | 天天弄天天干 | 免费在线色电影 | 99成人精品 | 亚洲视频专区在线 | 在线直播av | 天天干天天操天天做 | 国产一区二区在线免费视频 | 国产在线传媒 | 一级全黄毛片 | 99久精品视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 婷婷在线播放 | 久久精品网址 | 免费黄色网址网站 | 精品国产亚洲一区二区麻豆 | 日韩在线免费小视频 | 久久这里有精品 | 亚洲精品99久久久久中文字幕 | 色婷婷导航 | 人人爽人人爽人人片 | 中日韩免费视频 | 国产一区二区精品久久91 | 中文字幕在线精品 | 免费视频在线观看网站 | 丁香色婷| 日韩手机视频 | 婷婷综合电影 | 亚洲色图27p| 中文字幕在线专区 | 日韩成人邪恶影片 | 国产一级片在线播放 | 狠狠地日 | 黄色软件在线观看 | 五月天激情视频在线观看 | 日韩电影在线观看一区二区 | 久久久久久久久久久综合 | 国产成人精品一区二区三区网站观看 | 在线视频你懂 | 国产视频在线观看一区 | 日本成址在线观看 | 免费人人干 | 国产精品久久一区二区无卡 | 色在线网站| 国产精品24小时在线观看 | 国产99一区视频免费 | 狠狠色香婷婷久久亚洲精品 | 在线国产黄色 | 日韩小视频 | 91精彩在线视频 | 亚洲成人午夜在线 | 久久9999久久| 中文字幕在线观看免费高清电影 | 国产精品视频在线看 | 亚洲国产精品第一区二区 | 久久国产片 | 草在线视频 | 国产精品一区二区美女视频免费看 | 亚洲精品视频在线观看免费视频 | 999视频在线播放 | 黄色大全免费观看 | 国产免费视频一区二区裸体 | 色五丁香 | 成人h在线观看 | 国产系列精品av | www亚洲精品 | 亚洲精品电影在线 | 国产亚洲欧美在线视频 | 中文字幕丝袜美腿 | 国模精品一区二区三区 | 婷婷精品国产一区二区三区日韩 | 久久精品系列 | 午夜黄色一级片 | 国产精品mv | 超碰在线人 | 精品国产乱码久久久久久浪潮 | 日韩a级免费视频 | 亚洲精品视频在线观看免费视频 | 久久免费视频2 | 人人插人人艹 | 91超在线 | 欧美一级视频在线观看 | 成人亚洲精品国产www | 亚洲精品tv久久久久久久久久 | 日韩中文字幕亚洲一区二区va在线 | www.av免费| 国产精品免费视频观看 | 日韩91精品| 区一区二在线 | 综合在线色 | 国产资源免费 | 亚洲精品在线观看中文字幕 | 国产精品99久久久久久有的能看 | 97精品国自产拍在线观看 | 黄色在线免费观看网站 | 超碰官网| 激情五月在线视频 | 日韩网站免费观看 | 一区二区av | 狠狠插狠狠干 | 91麻豆精品国产91久久久使用方法 | 美女很黄免费网站 | 超碰97在线资源站 | 一区二区三区播放 | 毛片在线播放网址 | 国产精品成人品 | 波多野结衣电影一区二区三区 | 在线观看国产一区 | 欧美一区二区视频97 | www国产亚洲精品久久网站 | 国产一级二级在线观看 | 国产精品99久久99久久久二8 | 亚洲精品美女在线观看播放 | 嫩嫩影院理论片 | 久久黄色影院 | 中文字幕电影高清在线观看 | 天天操天天是 | a黄色片 | 99视频这里有精品 | 九色免费视频 | 日韩午夜剧场 | 视频 国产区 | www视频在线播放 | 狠狠操影视 | 91中文视频 | 人人插人人澡 | 日韩高清国产精品 | 久久久精品网站 | 国产日韩欧美中文 |