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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数调用栈 剖析+图解

發(fā)布時間:2025/6/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数调用栈 剖析+图解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

棧:?在函數(shù)調用時,第一個進棧的是主函數(shù)中函數(shù)調用后的下一條指令(函數(shù)調用語句的下一條可執(zhí)行語句)的地址,然后是函數(shù)的各個參數(shù),在大多數(shù)的C編譯器中,參數(shù)是由右往左入棧的,然后是函數(shù)中的局部變量。注意靜態(tài)變量是不入棧的。

當本次函數(shù)調用結束后,局部變量先出棧,然后是參數(shù),最后棧頂指針指向最開始存的地址,也就是主函數(shù)中的下一條指令,程序由該點繼續(xù)運行。

當發(fā)生函數(shù)調用的時候,棧空間中存放的數(shù)據(jù)是這樣的:
1、調用者函數(shù)把被調函數(shù)所需要的參數(shù)按照與被調函數(shù)的形參順序相反的順序壓入棧中,即:從右向左依次把被調函數(shù)所需要的參數(shù)壓入棧;
2、調用者函數(shù)使用call指令調用被調函數(shù),并把call指令的下一條指令的地址當成返回地址壓入棧中(這個壓棧操作隱含在call指令中);
3、在被調函數(shù)中,被調函數(shù)會先保存調用者函數(shù)的棧底地址(push ebp),然后再保存調用者函數(shù)的棧頂?shù)刂?即:當前被調函數(shù)的棧底地址(mov ebp,esp);
4、在被調函數(shù)中,從ebp的位置處開始存放被調函數(shù)中的局部變量和臨時變量,并且這些變量的地址按照定義時的順序依次減小,即:這些變量的地址是按照棧的延伸方向排列的,先定義的變量先入棧,后定義的變量后入棧;
所以,發(fā)生函數(shù)調用時,入棧的順序為:
參數(shù)N
參數(shù)N-1
參數(shù)N-2
.....
參數(shù)3
參數(shù)2
參數(shù)1
函數(shù)返回地址
上一層調用函數(shù)的EBP/BP
局部變量1
局部變量2
....
局部變量N
函數(shù)調用棧如下圖所示:


解釋:? //EBP 基址指針,是保存調用者函數(shù)的地址,總是指向函數(shù)棧棧底,ESP被調函數(shù)的指針,總是指向函數(shù)棧棧頂。
首 先,將調用者函數(shù)的EBP入棧(pushebp),然后將調用者函數(shù)的棧頂指針ESP賦值給被調函數(shù)的EBP(作為被調函數(shù)的棧底,movebp,esp),此時,EBP寄存器處于一個非常重要的位置,該寄存器中存放著一個地址(原EBP入棧后的棧頂),以該地址為基準,向上(棧底方向)能獲取返回地址、參數(shù)值,向下(棧頂方向)能獲取函數(shù)的局部變量值,而該地址處又存放著上一層函數(shù)調用時的EBP值;


一般規(guī)律,SS:[ebp+4]處為被調函數(shù)的返回地址,SS:[EBP+8]處為傳遞給被調函數(shù)的第一個參數(shù)(最后一個入棧的參數(shù),此處假設其占用4字節(jié)內存)的值,SS:[EBP-4]處為被調函數(shù)中的第一個局部變量,SS:[EBP]處為上一層EBP值;由于EBP中的地址處總是"上一層函數(shù)調用時的EBP值",而在每一層函數(shù)調用中,都能通過當時的EBP值"向上(棧底方向)能獲取返回地址、參數(shù)值,向下(棧頂方向)能獲取被調函數(shù)的局部變量值";

如此遞歸,就形成了函數(shù)調用棧;


Eg函數(shù)內局部變量布局示例:

[plain]?view plain?copy
  • #include?<stdio.h>??
  • #include?<string.h>??
  • struct?C??
  • {??
  • ??int?a;??
  • ??int?b;??
  • ??int?c;??
  • };??
  • int?test2(int?x,?int?y,?int?z)??
  • {??
  • ??printf("hello,test2\n");??
  • ??return?0;??
  • }??
  • int?test(int?x,?int?y,?int?z)??
  • {??
  • ??int?a?=?1;??
  • ??int?b?=?2;??
  • ??int?c?=?3;??
  • ??struct?C?st;??
  • ??printf("addr?x?=?%u\n",(unsigned?int)(&x));??
  • ??printf("addr?y?=?%u\n",(unsigned?int)(&y));??
  • ??printf("addr?z?=?%u\n",(unsigned?int)(&z));??
  • ??printf("addr?a?=?%u\n",(unsigned?int)(&a));??
  • ??printf("addr?b?=?%u\n",(unsigned?int)(&b));??
  • ??printf("addr?c?=?%u\n",(unsigned?int)(&c));??
  • ??printf("addr?st?=?%u\n",(unsigned?int)(&st));??
  • ??printf("addr?st.a?=?%u\n",(unsigned?int)(&st.a));??
  • ??printf("addr?st.b?=?%u\n",(unsigned?int)(&st.b));??
  • ??printf("addr?st.c?=?%u\n",(unsigned?int)(&st.c));??
  • ??return?0;??
  • }?int?main(int?argc,?char**?argv)??
  • {??
  • ??int?x?=?1;??
  • ??int?y?=?2;??
  • ??int?z?=?3;??
  • ??test(x,y,z);??
  • ??printf("x?=?%d;?y?=?%d;?z?=?%d;\n",?x,y,z);??
  • ??memset(&y,?0,?8);??
  • ??printf("x?=?%d;?y?=?%d;?z?=?%d;\n",?x,y,z);??
  • ??return?0;??
  • }??

  • 打印輸出如下:

    [plain]?view plain?copy
  • addr?x?=?3220024704??
  • addr?y?=?3220024708??
  • addr?z?=?3220024712??
  • addr?a?=?3220024684??
  • addr?b?=?3220024680??
  • addr?c?=?3220024676??
  • addr?st?=?3220024664??
  • addr?st.a?=?3220024664??
  • addr?st.b?=?3220024668??
  • addr?st.c?=?3220024672??
  • x?=?1;?y?=?2;?z?=?3;??
  • x?=?0;?y?=?0;?z?=?3;??
  • 局部變量在棧中布局示意圖:



    該圖中的局部變量都是在該示例中定義的:


    ?這個圖片中反映的是一個典型的函數(shù)調用棧的內存布局;
    訪問函數(shù)的局部變量和訪問函數(shù)參數(shù)的區(qū)別:
    局部變量總是通過將ebp減去偏移量來訪問,函數(shù)參數(shù)總是通過將ebp加上偏移量來訪問。對于32位變量而言,第一個局部變量位于ebp-4,第二個位于ebp-8,以此類推,32位局部變量在棧中形成一個逆序數(shù)組;第一個函數(shù)參數(shù)位于ebp+8,第二個位于ebp+12,以此類推,32位函數(shù)參數(shù)在棧中形成一個正序數(shù)組。




    Eg、研究函數(shù)調用過程:

    [plain]?view plain?copy
  • #include?<stdio.h>??
  • ??
  • int?bar(int?c,int?d)??
  • {??
  • ????????int?e=c+d;??
  • ????????return?e;??
  • }??
  • ??
  • int?foo(int?a,int?b)??
  • {??
  • ????????return?bar(a,b);??
  • }??
  • ??
  • int?main(int?argc,int?argv)??
  • {??
  • ????????foo(2,3);??
  • ????????return?0;??
  • }??

  • 上面是一個很簡單的函數(shù)調用過程,整個程序的執(zhí)行過程是main調用foofoo調用bar


    //查看反匯編文件(要查看編譯后的匯編代碼,其實還有一種辦法是gcc -S text_stack.c,這樣只生成匯編代碼text_stack.s,而不生成二進制的目標文件。)

    [plain]?view plain?copy
  • root@wangye:/home/wangye#?gcc?text_stack.c?-g??
  • root@wangye:/home/wangye#?objdump?-dS?a.out???

  • 反匯編結果很長,下面只列出我們關心的部分。

    [plain]?view plain?copy
  • 08048394?<bar>:??
  • #include?<stdio.h>??
  • ??
  • int?bar(int?c,int?d)??
  • {??
  • ?8048394:???55??????????????????????push???%ebp??
  • ?8048395:???89?e5???????????????????mov????%esp,%ebp??
  • ?8048397:???83?ec?10????????????????sub????$0x10,%esp??
  • ????int?e=c+d;??
  • ?804839a:???8b?45?0c????????????????mov????0xc(%ebp),%eax??
  • ?804839d:???8b?55?08????????????????mov????0x8(%ebp),%edx??
  • ?80483a0:???8d?04?02????????????????lea????(%edx,%eax,1),%eax??
  • ?80483a3:???89?45?fc????????????????mov????%eax,-0x4(%ebp)??
  • ????return?e;??
  • ?80483a6:???8b?45?fc????????????????mov????-0x4(%ebp),%eax??
  • }??
  • ?80483a9:???c9??????????????????????leave????
  • ?80483aa:???c3??????????????????????ret??????
  • ??
  • 080483ab?<foo>:??
  • ??
  • int?foo(int?a,int?b)??
  • {??
  • ?80483ab:???55??????????????????????push???%ebp??
  • ?80483ac:???89?e5???????????????????mov????%esp,%ebp??
  • ?80483ae:???83?ec?08????????????????sub????$0x8,%esp??
  • ????return?bar(a,b);??
  • ?80483b1:???8b?45?0c????????????????mov????0xc(%ebp),%eax??
  • ?80483b4:???89?44?24?04?????????????mov????%eax,0x4(%esp)??
  • ?80483b8:???8b?45?08????????????????mov????0x8(%ebp),%eax??
  • ?80483bb:???89?04?24????????????????mov????%eax,(%esp)??
  • ?80483be:???e8?d1?ff?ff?ff??????????call???8048394?<bar>??
  • }??
  • ?80483c3:???c9??????????????????????leave????
  • ?80483c4:???c3??????????????????????ret??????
  • ??
  • 080483c5?<main>:??
  • ??
  • int?main(int?argc,int?argv)??
  • {??
  • ?80483c5:???55??????????????????????push???%ebp??
  • ?80483c6:???89?e5???????????????????mov????%esp,%ebp??
  • ?80483c8:???83?ec?08????????????????sub????$0x8,%esp??
  • ????foo(2,3);??
  • ?80483cb:???c7?44?24?04?03?00?00????movl???$0x3,0x4(%esp)??
  • ?80483d2:???00???
  • ?80483d3:???c7?04?24?02?00?00?00????movl???$0x2,(%esp)??
  • ?80483da:???e8?cc?ff?ff?ff??????????call???80483ab?<foo>??
  • ????return?0;??
  • ?80483df:???b8?00?00?00?00??????????mov????$0x0,%eax??
  • }??
  • //我們用gdb跟蹤程序的執(zhí)行,直到bar函數(shù)中的int e = c + d;語句執(zhí)行完畢準備返回時,這時在gdb中打印函數(shù)棧幀。

    [plain]?view plain?copy
  • wangye@wangye:~$?gdb?text_stack???
  • GNU?gdb?(GDB)?7.0.1-debian??
  • Copyright?(C)?2009?Free?Software?Foundation,?Inc.??
  • License?GPLv3+:?GNU?GPL?version?3?or?later?<http://gnu.org/licenses/gpl.html>??
  • This?is?free?software:?you?are?free?to?change?and?redistribute?it.??
  • There?is?NO?WARRANTY,?to?the?extent?permitted?by?law.??Type?"show?copying"??
  • and?"show?warranty"?for?details.??
  • This?GDB?was?configured?as?"i486-linux-gnu".??
  • For?bug?reporting?instructions,?please?see:??
  • <http://www.gnu.org/software/gdb/bugs/>...??
  • Reading?symbols?from?/home/wangye/text_stack...done.??
  • (gdb)?start??
  • Temporary?breakpoint?1?at?0x80483cb:?file?text_stack.c,?line?16.??
  • Starting?program:?/home/wangye/text_stack???
  • ??
  • Temporary?breakpoint?1,?main?(argc=1,?argv=-1073744732)?at?text_stack.c:16??
  • 16??????foo(2,3);??
  • (gdb)?s??
  • foo?(a=2,?b=3)?at?text_stack.c:11??
  • 11??????return?bar(a,b);??
  • (gdb)?s??
  • bar?(c=2,?d=3)?at?text_stack.c:5??
  • 5???????int?e=c+d;??
  • (gdb)?disassemble???
  • Dump?of?assembler?code?for?function?bar:??
  • 0x08048394?<bar+0>:???push???%ebp??
  • 0x08048395?<bar+1>:???mov????%esp,%ebp??
  • 0x08048397?<bar+3>:???sub????$0x10,%esp??
  • 0x0804839a?<bar+6>:???mov????0xc(%ebp),%eax??
  • 0x0804839d?<bar+9>:???mov????0x8(%ebp),%edx??
  • 0x080483a0?<bar+12>:??lea????(%edx,%eax,1),%eax??
  • 0x080483a3?<bar+15>:??mov????%eax,-0x4(%ebp)??
  • 0x080483a6?<bar+18>:??mov????-0x4(%ebp),%eax??
  • 0x080483a9?<bar+21>:??leave????
  • 0x080483aa?<bar+22>:??ret??????
  • End?of?assembler?dump.??
  • (gdb)?si??
  • 0x0804839d??5???????int?e=c+d;??
  • (gdb)?si??
  • 0x080483a0??5???????int?e=c+d;??
  • (gdb)?si??
  • 0x080483a3??5???????int?e=c+d;??
  • (gdb)?si??
  • 6???????return?e;??
  • (gdb)?si??
  • 7???}??
  • (gdb)?bt??
  • #0??bar?(c=2,?d=3)?at?text_stack.c:7??
  • #1??0x080483c3?in?foo?(a=2,?b=3)?at?text_stack.c:11??
  • #2??0x080483df?in?main?(argc=1,?argv=-1073744732)?at?text_stack.c:16??
  • (gdb)?info?re??
  • record?????registers????
  • (gdb)?info?regi??
  • eax????????????0x5??5??
  • ecx????????????0x4c2f5d43???1278172483??
  • edx????????????0x2??2??
  • ebx????????????0xb7fcaff4???-1208176652??
  • esp????????????0xbffff3c8???0xbffff3c8??
  • ebp????????????0xbffff3d8???0xbffff3d8??
  • esi????????????0x0??0??
  • edi????????????0x0??0??
  • eip????????????0x80483a9????0x80483a9?<bar+21>??
  • eflags?????????0x282????[?SF?IF?]??
  • cs?????????????0x73?115??
  • ss?????????????0x7b?123??
  • ds?????????????0x7b?123??
  • es?????????????0x7b?123??
  • fs?????????????0x0??0??
  • gs?????????????0x33?51??
  • (gdb)?info?regi??
  • eax????????????0x5??5??
  • ecx????????????0x4c2f5d43???1278172483??
  • edx????????????0x2??2??
  • ebx????????????0xb7fcaff4???-1208176652??
  • esp????????????0xbffff3c8???0xbffff3c8??
  • ebp????????????0xbffff3d8???0xbffff3d8??
  • esi????????????0x0??0??
  • edi????????????0x0??0??
  • eip????????????0x80483a9????0x80483a9?<bar+21>??
  • eflags?????????0x282????[?SF?IF?]??
  • cs?????????????0x73?115??
  • ss?????????????0x7b?123??
  • ds?????????????0x7b?123??
  • es?????????????0x7b?123??
  • fs?????????????0x0??0??
  • gs?????????????0x33?51??
  • (gdb)?x/20?$esp??
  • 0xbffff3c8:?-1073744904?134513689???-1208175868?5??
  • 0xbffff3d8:?-1073744920?134513603???2???3??
  • 0xbffff3e8:?-1073744904?134513631???2???3??
  • 0xbffff3f8:?-1073744776?-1209406298?1???-1073744732??
  • 0xbffff408:?-1073744724?-1208084392?-1073744800?-1??

  • 這里我們又用了幾個新的gdb命令,簡單解釋一下:info registers 可以顯示所有寄存器的當前值。在 gdb 中表示寄存器名時前面要加個 $ ,例如 p $esp 可以打印 esp 寄存器的值,在上例中 esp 寄存器的值是0xbffff3c8,所以 x/20 $esp 命令查看內存中從0xbffff3c8 地址開始的20個32位數(shù)。在執(zhí)行程序時,操作系統(tǒng)為進程分配一塊棧空間來保存函數(shù)棧幀, esp 寄存器總是指向棧頂,在x86平臺上這個棧是從高地址向低地址增長的,我們知道每次調用一個函數(shù)都要分配一個棧幀來保存參數(shù)和局部變量,現(xiàn)在我們詳細分析這些數(shù)據(jù)在棧空間的布局,根據(jù) gdb 的輸出結果圖示如下:



    圖中每個小方格表示4個字節(jié)的內存單元,例如b: 3這個小方格占的內存地址是0xbffff3f4~0xbffff3f7,把地址寫在每個小方格的下邊界線上,是為了強調該地址是內存單元的起始地址。我們從main函數(shù)的這里開始看起:

    [plain]?view plain?copy
  • foo(2,3);??
  • 80483cb:????c7?44?24?04?03?00?00????movl???$0x3,0x4(%esp)??
  • 80483d2:????00???
  • 80483d3:????c7?04?24?02?00?00?00????movl???$0x2,(%esp)??
  • 80483da:????e8?cc?ff?ff?ff??????????call???80483ab?<foo>??
  • return?0;??
  • 80483df:????b8?00?00?00?00??????????mov????$0x0,%eax??

  • 要調用函數(shù)foo先要把參數(shù)準備好,第二個參數(shù)保存在esp+4指向的內存位置,第一個參數(shù)保存在esp指向的內存位置,可見參數(shù)是從右向左依次壓棧的。然后執(zhí)行call指令,這個指令有兩個作用:

  • foo函數(shù)調用完之后要返回到call的下一條指令繼續(xù)執(zhí)行,所以把call的下一條指令的地址134513631壓棧,同時把esp的值減4,esp的值現(xiàn)在是0xbffff3ec。

  • 修改程序計數(shù)器eip,跳轉到foo函數(shù)的開頭執(zhí)行。

  • 現(xiàn)在看foo函數(shù)的匯編代碼:

    [plain]?view plain?copy
  • 080483ab?<foo>:??
  • ??
  • int?foo(int?a,int?b)??
  • {??
  • ?80483ab:???55??????????????????????push???%ebp??
  • ?80483ac:???89?e5???????????????????mov????%esp,%ebp??
  • ?80483ae:???83?ec?08????????????????sub????$0x8,%esp??
  • ??????

  • push %ebp指令把ebp寄存器的值壓棧,同時把esp的值減4。esp的值現(xiàn)在是0xbff1c414,下一條指令把這個值傳送給ebp寄存器。這兩條指令合起來是把原來ebp的值保存在棧上,然后又給ebp賦了新值。在每個函數(shù)的棧幀中,ebp指向棧底,而esp指向棧頂,在函數(shù)執(zhí)行過程中esp隨著壓棧和出棧操作隨時變化,而ebp是不動的,函數(shù)的參數(shù)和局部變量都是通過ebp的值加上一個偏移量來訪問,例如foo函數(shù)的參數(shù)ab分別通過ebp+8ebp+12來訪問。所以下面的指令把參數(shù)ab再次壓棧,為調用bar函數(shù)做準備,然后把返回地址壓棧,調用bar函數(shù):


    [plain]?view plain?copy
  • return?bar(a,b);??
  • ?80483b1:???8b?45?0c????????????????mov????0xc(%ebp),%eax??
  • ?80483b4:???89?44?24?04?????????????mov????%eax,0x4(%esp)??
  • ?80483b8:???8b?45?08????????????????mov????0x8(%ebp),%eax??
  • ?80483bb:???89?04?24????????????????mov????%eax,(%esp)??
  • ?80483be:???e8?d1?ff?ff?ff??????????call???8048394?<bar>??
  • }??
  • ?80483c3:???c9??????????????????????leave????
  • ?80483c4:???c3??????????????????????ret????

  • 現(xiàn)在看bar函數(shù)的指令:

    [plain]?view plain?copy
  • int?bar(int?c,int?d)??
  • {??
  • ?8048394:???55??????????????????????push???%ebp??
  • ?8048395:???89?e5???????????????????mov????%esp,%ebp??
  • ?8048397:???83?ec?10????????????????sub????$0x10,%esp??
  • ????int?e=c+d;??
  • ?804839a:???8b?45?0c????????????????mov????0xc(%ebp),%eax??
  • ?804839d:???8b?55?08????????????????mov????0x8(%ebp),%edx??
  • ?80483a0:???8d?04?02????????????????lea????(%edx,%eax,1),%eax??
  • ?80483a3:???89?45?fc????????????????mov????%eax,-0x4(%ebp)??
  • ??????
  • 這次又把foo函數(shù)的ebp壓棧保存,然后給ebp賦了新值,指向bar函數(shù)棧幀的棧底,通過ebp+8ebp+12分別可以訪問參數(shù)cdbar函數(shù)還有一個局部變量e,可以通過ebp-4來訪問。所以后面幾條指令的意思是把參數(shù)cd取出來存在寄存器中做加法,計算結果保存在eax寄存器中,再把eax寄存器存回局部變量e的內存單元。

    gdb中可以用bt命令和frame命令查看每層棧幀上的參數(shù)和局部變量,現(xiàn)在可以解釋它的工作原理了:如果我當前在bar函數(shù)中,我可以通過ebp找到bar函數(shù)的參數(shù)和局部變量,也可以找到foo函數(shù)的ebp保存在棧上的值,有了foo函數(shù)的ebp,又可以找到它的參數(shù)和局部變量,也可以找到main函數(shù)的ebp保存在棧上的值,因此各層函數(shù)棧幀通過保存在棧上的ebp的值串起來了。

    現(xiàn)在看bar函數(shù)的返回指令:

    [plain]?view plain?copy
  • return?e;??
  • ?80483a6:???8b?45?fc????????????????mov????-0x4(%ebp),%eax??
  • }??
  • ?80483a9:???c9??????????????????????leave????
  • ?80483aa:???c3??????????????????????ret???
  • bar函數(shù)有一個int型的返回值,這個返回值是通過eax寄存器傳遞的,所以首先把e的值讀到eax寄存器中。然后執(zhí)行leave指令,這個指令是函數(shù)開頭的push %ebpmov %esp,%ebp的逆操作:

  • ebp的值賦給esp,現(xiàn)在esp的值是0xbffff3d8。

  • 現(xiàn)在esp所指向的棧頂保存著foo函數(shù)棧幀的ebp,把這個值恢復給ebp,同時esp增加4,esp的值變成0xbffff3dc。

  • 最后是ret指令,它是call指令的逆操作:

  • 現(xiàn)在esp所指向的棧頂保存著返回地址,把這個值恢復給eip,同時esp增加4,esp的值變成0xbffff3e0。

  • 修改了程序計數(shù)器eip,因此跳轉到返回地址0x80483c2繼續(xù)執(zhí)行。

  • 地址0x80483c2處是foo函數(shù)的返回指令:

    [plain]?view plain?copy
  • 80483c3:????c9??????????????????????leave????
  • 80483c4:????c3??????????????????????ret????

  • 重復同樣的過程,又返回到了main函數(shù)。注意函數(shù)調用和返回過程中的這些規(guī)則:

  • 參數(shù)壓棧傳遞,并且是從右向左依次壓棧。

  • ebp總是指向當前棧幀的棧底。

  • 返回值通過eax寄存器傳遞。

  • 這些規(guī)則并不是體系結構所強加的,ebp寄存器并不是必須這么用,函數(shù)的參數(shù)和返回值也不是必須這么傳,只是操作系統(tǒng)和編譯器選擇了以這樣的方式實現(xiàn)C代碼中的函數(shù)調用,這稱為CallingConvention,Calling Convention是操作系統(tǒng)二進制接口規(guī)范(ABI,Application BinaryInterface)的一部分。




    總結

    以上是生活随笔為你收集整理的函数调用栈 剖析+图解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    中文国产在线观看 | 精品国产一区二区三区久久 | 在线只有精品 | 国产精品初高中精品久久 | 国产在线精品一区二区不卡了 | 国内视频在线观看 | 欧美激情综合五月 | 在线免费看黄色 | 国产精品久久视频 | 久草在线综合网 | 国内丰满少妇猛烈精品播 | 手机看片国产 | 天天插天天操天天干 | 亚洲码国产日韩欧美高潮在线播放 | 超碰日韩在线 | 91看片在线 | 麻豆视频免费看 | 国产精品久久久久久久久久ktv | 亚洲播播 | 九九精品无码 | 日本中文字幕系列 | 91九色精品女同系列 | 国产欧美日韩视频 | 国产精品欧美精品 | 日韩黄色大片在线观看 | 另类老妇性bbwbbw高清 | 国产伦精品一区二区三区… | av片中文 | 午夜在线看片 | 亚洲精品网站 | 中文字幕在线资源 | 国产精品原创av片国产免费 | 黄色高清视频在线观看 | 日韩精品在线一区 | 丁香花在线视频观看免费 | 三级av在线免费观看 | 免费看国产曰批40分钟 | 日韩av看片 | 日韩在线观看免费 | 在线观看亚洲国产 | 免费视频久久久久久久 | 婷婷在线看 | 免费看搞黄视频网站 | 亚洲一区免费在线 | 亚洲国产99 | 国产1区在线 | 一区二区视频在线观看免费 | 日韩av中文 | 一本一本久久a久久精品综合妖精 | 成人黄色电影在线观看 | av看片网址 | 国产精品毛片一区二区三区 | 黄色在线网站噜噜噜 | 国产小视频你懂的在线 | 69亚洲视频 | 日韩成人免费在线 | 国产免费专区 | 久久天天操 | 国产免费亚洲高清 | 超碰97人人在线 | 国产一级在线播放 | 成人a视频片观看免费 | 西西44人体做爰大胆视频 | 国产中文自拍 | 午夜精品福利一区二区三区蜜桃 | 在线国产福利 | 天天干,天天射,天天操,天天摸 | 日韩手机在线观看 | 成人av在线播放网站 | 久久久91精品国产一区二区精品 | 国产视频一区精品 | 99久久婷婷国产一区二区三区 | 色国产精品一区在线观看 | 久久免费精品一区二区三区 | 亚洲欧美国产日韩在线观看 | 国产精品情侣视频 | 欧美日韩三区二区 | 日本h视频在线观看 | 中文在线www | 欧美精品久久久久久久久久丰满 | 国产视频每日更新 | 99热国产在线观看 | 亚洲高清在线视频 | 在线视频精品播放 | 日韩美av在线 | 亚洲va天堂va欧美ⅴa在线 | 免费婷婷| 怡红院av久久久久久久 | 欧美日韩精品网站 | 97国产精品 | 超碰97在线资源站 | 婷婷在线网站 | 亚洲一区二区高潮无套美女 | 欧美午夜寂寞影院 | 伊人久久精品久久亚洲一区 | 日日干视频 | 91桃色国产在线播放 | 国产玖玖在线 | 亚洲日本成人网 | 国产精品久久久久久麻豆一区 | 五月婷婷综合激情网 | 日韩欧美在线一区二区 | 激情五月婷婷丁香 | 精品一区二区在线观看 | 国产精品久久久久久一二三四五 | 91国内产香蕉 | 综合色婷婷| 久久亚洲免费 | 黄色影院在线免费观看 | 色吊丝在线永久观看最新版本 | 日本丶国产丶欧美色综合 | 色噜噜在线观看视频 | 高清久久久 | 国产超碰97 | 在线观看一级片 | 在线观看国产成人av片 | 色婷婷成人 | 日韩综合在线观看 | 久久综合导航 | 91豆花在线| 91精品国产成 | 日韩视频中文字幕 | 人人超在线公开视频 | 天天天色综合 | 成人午夜黄色影院 | 国产午夜精品一区二区三区在线观看 | 久久综合中文字幕 | 精品9999| 亚洲男模gay裸体gay | 91日韩在线专区 | 麻豆精品国产传媒 | 国产精品不卡一区 | 久久精品九色 | 久久美女高清视频 | 天天亚洲综合 | 香蕉视频在线免费 | 国内精品久久久久久中文字幕 | 夜夜天天干| 五月婷婷综合色拍 | 国产精品激情偷乱一区二区∴ | 国产99中文字幕 | 国产999精品久久久影片官网 | 91热视频 | 天天av天天 | 日韩欧美电影网 | 国产白浆视频 | 国产黄在线免费观看 | 成人av在线资源 | 奇米导航| 日韩视频在线观看视频 | 久久综合国产伦精品免费 | 亚洲五月| 成年人免费在线观看 | 久久大香线蕉app | 高清中文字幕av | 日本精品视频免费 | 国产在线观看地址 | 精品国产黄色片 | 久久亚洲私人国产精品va | 91色一区二区三区 | 欧美a级片网站 | 国产一二三四在线观看视频 | 亚洲视频在线免费观看 | 欧美夫妻生活视频 | 国产午夜精品久久 | 亚洲毛片一区二区三区 | 久久99亚洲网美利坚合众国 | 成人黄色大片在线观看 | 国产精品午夜av | 天天干,天天射,天天操,天天摸 | 97成人免费视频 | 亚州国产精品视频 | 一区 二区电影免费在线观看 | 天天操狠狠操 | 欧美日韩xx | 午夜精品一二三区 | 久久国产精品99久久久久 | 欧美人体xx | 欧美日韩不卡在线 | 91视频午夜| 日韩免费播放 | 天天操月月操 | 国产精品久久久影视 | 精品欧美一区二区在线观看 | www.激情五月.com| 国产黄色片一级三级 | 日韩精品91偷拍在线观看 | 国产白浆在线观看 | 国产区在线 | 日韩色区| 亚洲一区二区三区毛片 | 亚洲精品国偷拍自产在线观看 | 免费涩涩网站 | 美女视频黄免费网站 | av电影中文字幕在线观看 | 亚洲伊人色 | 中午字幕在线 | 亚洲国产精品成人综合 | 天天躁天天狠天天透 | 婷婷激情五月综合 | 久久a v电影 | 欧美韩日在线 | 天天操天天干天天插 | 日日爽视频 | 91在线免费看片 | 91精品在线视频观看 | 日韩欧美在线第一页 | 中文字幕国产一区二区 | 天天色综合三 | 日韩av一区在线观看 | 成人app在线免费观看 | 九九久| 亚洲在线观看av | 日韩色综合 | 中文字幕a∨在线乱码免费看 | 97超级碰碰 | 精品国产大片 | 日本h视频在线观看 | 91麻豆看国产在线紧急地址 | 96看片 | 成人国产电影在线观看 | 中文字幕在线观看免费观看 | 97精品国自产拍在线观看 | 最近免费在线观看 | 亚洲1区 在线 | 国产va饥渴难耐女保洁员在线观看 | 国产精品久久一区二区三区不卡 | a视频在线观看免费 | 欧美精品在线一区 | 97人人爽 | 97超碰人人澡人人爱学生 | 精品久久久久久国产偷窥 | 亚洲精品女人久久久 | 狠狠色丁香婷婷综合久小说久 | 亚洲蜜桃在线 | 伊人开心激情 | 超碰97免费 | 18久久久 | 国产99久| 色综合久久综合网 | 麻豆免费在线播放 | 特级毛片在线观看 | 中文字幕色综合网 | 久久99久国产精品黄毛片入口 | 中文字幕二区三区 | 综合久久影院 | 成人免费视频免费观看 | 日韩啪啪小视频 | 欧美激情综合五月色丁香 | 一级久久久 | 久久久久一区二区三区 | 99久高清在线观看视频99精品热在线观看视频 | 一级性av | 亚洲在线免费视频 | 天天插狠狠插 | 色多多污污 | av国产网站 | 97精品国产97久久久久久免费 | 日韩黄色网络 | 中文字幕国产亚洲 | 国产成人一区二区三区在线观看 | 国产精品va在线 | 日韩精品无码一区二区三区 | 日本动漫做毛片一区二区 | 91xav| 一区二区三区韩国免费中文网站 | 欧美一级片在线 | 人人插人人费 | 日韩精品一卡 | 五月天久久久 | 日韩欧美一区二区在线观看 | 亚洲国产mv | 亚洲国产激情 | 中文字幕在线日本 | 国产成人精品一区二区三区在线观看 | 一区二区三区在线视频111 | 天天操狠狠操网站 | 91av在线看| 欧美日韩一区二区三区视频 | 国产一区二区不卡视频 | 在线观看91精品国产网站 | 亚洲精品乱码白浆高清久久久久久 | 欧美另类网站 | 天天色天天综合网 | 2024av| 国产色婷婷精品综合在线手机播放 | 久久精品一区二区三区国产主播 | 国产99久久精品 | 精品视频久久 | 国产精品久久久久久久久久久久冷 | 国产一级二级在线播放 | 日韩精品在线视频 | 国产一区在线视频观看 | 91亚洲国产成人久久精品网站 | 中文字幕国产一区二区 | 6080yy午夜一二三区久久 | av大片免费在线观看 | 五月婷婷狠狠 | av不卡中文字幕 | 在线观看中文字幕一区 | 色婷婷亚洲婷婷 | 九九热在线精品 | 天天操夜夜操夜夜操 | 一级片视频在线 | 欧美日韩网站 | 婷婷亚洲五月色综合 | 久久字幕 | 日韩在线观看第一页 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99麻豆视频 | 欧美色图一区 | 黄色小说视频在线 | 精品久久国产一区 | 亚洲国产三级 | 日韩高清不卡在线 | 日本中文不卡 | 精品视频网站 | www.伊人色.com| www.99在线观看 | 91大神精品视频在线观看 | 久久99久久99精品免观看粉嫩 | 一本一本久久aa综合精品 | 中文字幕第一页在线视频 | 在线观看国产v片 | 午夜视频在线观看一区二区三区 | 久久久精品国产免费观看一区二区 | 在线午夜电影神马影院 | 国产专区视频 | 色视频网站在线观看一=区 a视频免费在线观看 | 激情五月激情综合网 | 91精品在线免费视频 | 国产色啪 | av在线网站免费观看 | 91片在线观看 | 国产国产人免费人成免费视频 | 伊色综合久久之综合久久 | 99精品免费久久久久久久久 | 99久久婷婷国产综合精品 | 国产精品mv在线观看 | 国产精品中文字幕在线 | 久久亚洲精品国产亚洲老地址 | 在线视频一二三 | 在线av资源 | a国产精品| 国产精品视频永久免费播放 | 免费久久久久久久 | 九九热精品视频在线播放 | 97电影在线观看 | 精品久久久久久亚洲综合网 | 亚洲一区久久久 | 欧洲精品一区二区 | 激情视频在线观看网址 | 黄色大片视频网站 | 日韩精品一区电影 | 日本女人b | 婷婷九月激情 | 超碰在线1| 欧美日韩不卡一区二区 | 天天操夜夜摸 | 午夜婷婷在线观看 | 亚洲成av人片一区二区梦乃 | 精品国产免费一区二区三区五区 | 99re亚洲国产精品 | 国产精品久久久久久a | 人人插人人 | 999久久国精品免费观看网站 | 亚洲国产中文字幕在线视频综合 | 91在线播放综合 | 人人超碰免费 | 中文字幕一区二区三区在线观看 | 久久综合九色综合久久久精品综合 | 色综合久久久久综合体 | 日韩欧美久久 | 超碰在线99| 人人狠狠综合久久亚洲婷 | 久久精品一级片 | 欧美成人视 | 日韩aⅴ视频 | 国产群p| 国产午夜不卡 | 九九视频一区 | 久久狠狠一本精品综合网 | 成人a免费 | 日韩av男人的天堂 | 中日韩三级视频 | 中文字幕电影高清在线观看 | 国产在线毛片 | 中文av一区二区 | 色综合久久久久久久 | 日韩精品在线看 | 精品字幕在线 | 网址你懂的在线观看 | 国产一区在线免费观看视频 | 国产精品99久久久久人中文网介绍 | 免费人人干 | 中文字幕精品www乱入免费视频 | 99视频在线免费播放 | 亚洲少妇xxxx | 国产美女精品久久久 | 伊人五月天婷婷 | 天天操天天操天天操天天 | av免费观看在线 | 韩日精品在线 | 91av久久| 三级av片| 99精品免费久久久久久日本 | 中文字幕免费高清av | 99热这里只有精品在线观看 | 8x8x在线观看视频 | 久久免费播放视频 | 色窝资源| 狠狠色综合欧美激情 | 成人午夜精品福利免费 | 91视频在线免费观看 | 久久婷婷一区二区三区 | 97超级碰碰碰视频在线观看 | 亚洲综合色婷婷 | 91视频免费看片 | 午夜视频色 | 国产精品第54页 | 国产福利91精品张津瑜 | 97国产精品亚洲精品 | 毛片888 | 99热这里有 | 欧美精品三级 | 欧美在线视频一区二区 | 91chinese在线 | 欧美国产大片 | 国产精品自产拍在线观看蜜 | 久久69精品久久久久久久电影好 | 91九色视频在线观看 | 色在线国产 | 欧美精品一区二区三区四区在线 | 免费看的视频 | .国产精品成人自产拍在线观看6 | 二区三区在线视频 | 成人黄色大片在线观看 | 成年人视频在线观看免费 | 91精品夜夜 | 免费视频97 | 久久精品日本啪啪涩涩 | 五月婷婷在线观看视频 | 天天综合网 天天综合色 | 欧美成人免费在线 | 亚洲v欧美v国产v在线观看 | 精品国产一区二区三区久久久 | 91专区在线观看 | 久久夜视频 | 伊人黄 | 国产精品福利午夜在线观看 | 免费成人在线观看视频 | 麻豆精品视频在线观看免费 | 久久久久国产精品一区二区 | 欧美 日韩 视频 | 97视频总站 | 国产精品手机视频 | 国产一区二区影院 | 精品国偷自产国产一区 | 精品国产欧美一区二区 | 日日日日日 | 黄色免费观看网址 | 日韩中文在线电影 | 97精品久久 | 天天干天天插 | 二区在线播放 | 成人一级视频在线观看 | 精品一区二区在线免费观看 | 免费成视频| 在线影院 国内精品 | 久久久国产精品人人片99精片欧美一 | 激情综合色综合久久综合 | 欧美性网站 | 久久色视频 | 欧美激情视频免费看 | 久久99久久99久久 | 免费观看全黄做爰大片国产 | 久久亚洲影视 | 午夜久久精品 | 国产亚洲精品成人av久久影院 | 精品久久网站 | 国产免费黄视频在线观看 | 免费网站在线观看成人 | 免费高清在线视频一区· | 999亚洲国产996395 | 99中文字幕在线观看 | 91精品国产综合久久福利 | 亚洲一区动漫 | 天天弄天天干 | 欧美黑吊大战白妞欧美 | 成人av网站在线播放 | 精品国产自在精品国产精野外直播 | 五月婷婷综合网 | 久久亚洲欧美日韩精品专区 | 亚洲片在线观看 | 超碰97在线人人 | 亚洲香蕉在线观看 | 日韩在线视频看看 | 精品亚洲网 | 欧美福利片在线观看 | 99这里只有久久精品视频 | 免费成人在线观看视频 | 91天堂在线观看 | 精品国产一区二区三区噜噜噜 | 九九九九九九精品 | 久草香蕉在线视频 | 99国内精品久久久久久久 | 中文字幕在线观看视频一区 | 日韩高清免费在线 | 中文字幕乱码一区二区 | 奇米先锋 | 国产亚洲欧美日韩高清 | 欧美日韩高清在线一区 | 青青河边草手机免费 | 亚洲综合网站在线观看 | 欧美a级在线播放 | 国产精品欧美日韩 | 久艹视频在线免费观看 | 久久人人爽人人爽人人片 | 久久精品美女视频 | 91九色网站 | 精久久久久 | 国产精品免费一区二区三区在线观看 | 欧美精品中文字幕亚洲专区 | 免费精品久久久 | 免费中午字幕无吗 | 91成人在线观看喷潮 | 国产精品v欧美精品 | 亚洲va韩国va欧美va精四季 | 久久高清片 | 久久久久久影视 | 国产黄色片免费在线观看 | 国产精品一区二区久久 | 日韩高清免费观看 | 国产精品电影一区二区 | 日本性xxx | 99精品网站 | 欧美性黄网官网 | www.888av| 黄色av网站在线免费观看 | 国产精品久久久久三级 | 狠狠干天天色 | 免费亚洲精品 | 97在线观看免费观看 | 亚洲免费国产视频 | 国产精品中文字幕在线播放 | 亚洲欧美国产视频 | 日韩精品久久久久久久电影竹菊 | 激情网综合 | 免费a视频在线观看 | 中文字幕在线免费看线人 | 国产精品午夜免费福利视频 | 99免在线观看免费视频高清 | 97国产在线视频 | 国产一区精品在线观看 | japanesefreesexvideo高潮 | 久久综合影视 | 国产一区二区精品久久91 | 国产精品18久久久久久首页狼 | 国产精品一区久久久久 | 日韩二区精品 | 久操视频在线 | 黄色毛片大全 | 91超级碰| 在线观看免费黄色 | 亚洲黄污 | 亚洲国产精品成人va在线观看 | 国产福利精品视频 | 9在线观看免费高清完整 | 亚洲国产精品激情在线观看 | 日本成人中文字幕在线观看 | 欧美做受高潮电影o | 一级c片| 久久黄色影院 | 成 人 黄 色 视频播放1 | 久久这里只有精品视频99 | 婷婷 综合 色 | 精品久久久久久久久久久久 | 久久精品官网 | 国产欧美综合视频 | 最近中文字幕大全中文字幕免费 | 久久久久亚洲精品成人网小说 | 在线观看亚洲精品 | 国产正在播放 | 久久爱www. | www.com.日本一级 | www.色爱| 狠狠色综合网站久久久久久久 | 日韩精品一区二区三区外面 | 五月婷在线| 国产黄色av影视 | 最新日本中文字幕 | 久久99视频免费 | 欧美色伊人 | 91高清视频在线 | 91成人精品 | 久久一级电影 | 91福利影院在线观看 | 亚洲成人av电影 | 一区在线观看 | 国产成人福利在线观看 | 欧美精品久久久久久久免费 | 日韩精品一区二区三区电影 | 亚洲精品99 | 中文字幕制服丝袜av久久 | 日韩成人邪恶影片 | 免费观看黄色12片一级视频 | 午夜12点| 女女av在线 | 99精品小视频 | 人人射 | 中文字幕久久精品亚洲乱码 | 国内精品久久久久久久影视简单 | 免费在线播放av电影 | 亚洲五月激情 | 91在线最新 | 国产成人av电影在线 | 免费一级特黄毛大片 | 日韩欧美精品一区二区三区经典 | 亚洲欧洲精品一区二区精品久久久 | 黄色小网站在线观看 | 黄污网站在线观看 | 国产成人精品女人久久久 | 黄色1级毛片 | 中文字幕在线观看完整 | 在线国产一区二区三区 | 在线日韩av | 久久爱影视i | 亚洲人成人在线 | 亚洲一级性 | 夜夜干夜夜 | 精品在线观看一区二区三区 | 国产呻吟在线 | av大全在线免费观看 | 91福利小视频 | 欧美一级日韩三级 | 黄色三级免费 | 黄污在线观看 | 国产99久久久国产 | 99人成在线观看视频 | 免费午夜在线视频 | 蜜桃视频成人在线观看 | 欧美黄污视频 | 黄色软件大全网站 | 免费看一及片 | 在线中文字幕av观看 | 狠狠久久综合 | 国产中文欧美日韩在线 | 精品无人国产偷自产在线 | 毛片a级片 | 狠狠的干狠狠的操 | 国产福利一区二区在线 | 日韩av不卡播放 | 欧美一区成人 | av在线亚洲天堂 | 免费观看性生交 | 国产九色91 | 亚洲日本激情 | 中文字幕久久亚洲 | 欧美精品乱码久久久久久按摩 | 99精品一区 | 亚洲午夜久久久久久久久久久 | 国产大尺度视频 | 久久av免费 | 特级黄色片免费看 | 中文字幕在线观看你懂的 | 麻豆成人在线观看 | 欧美激情一区不卡 | 天天爱综合 | 亚洲成人免费观看 | 中文在线a天堂 | 国产第一页在线观看 | 六月丁香激情网 | 免费看一级特黄a大片 | 日韩一区二区三区高清免费看看 | 91视频免费国产 | 五月天综合网站 | 成人在线观看网址 | 亚洲午夜久久久久久久久久久 | 国产成人精品在线观看 | 在线激情小视频 | 欧美91片 | 国产精品久久久久久一区二区 | 国产精品一区欧美 | 久久y | 91精品在线视频观看 | 久久久精品二区 | 亚洲国产精品成人综合 | 日本 在线 视频 中文 有码 | 99在线高清视频在线播放 | 久久99最新地址 | 99爱在线观看| 日韩三级视频在线观看 | 日韩精品大片 | 国产午夜在线观看视频 | 国产91粉嫩白浆在线观看 | 久久九九久久九九 | 色橹橹欧美在线观看视频高清 | 国产香蕉97碰碰久久人人 | 丁香婷婷综合激情五月色 | 在线观看视频精品 | 激情五月av | 99国内精品 | 色婷婷激情综合 | 亚洲激情婷婷 | 久草网在线视频 | 天天摸天天操天天爽 | 久久久精品高清 | 狠狠躁日日躁狂躁夜夜躁 | 日韩二区三区在线观看 | 久久激情五月婷婷 | 黄色三级免费看 | 日韩av电影国产 | 久久精品一二三区 | 黄色小网站在线观看 | 在线黄色av| 黄av在线| 亚洲免费色 | 在线免费观看视频你懂的 | 毛片美女网站 | 亚洲精品久久久久久久蜜桃 | 日韩中文在线观看 | 国产高清一区二区 | av不卡在线看 | 欧美日韩一区二区在线观看 | 在线观看成人福利 | 欧美极品一区二区三区 | 亚洲欧美色婷婷 | 免费成人在线观看视频 | 99se视频在线观看 | 久久96国产精品久久99软件 | www.少妇| 久草网在线视频 | 日本黄色黄网站 | 亚洲精品中文在线观看 | 一级黄色大片 | 欧美片网站yy | 日日天天av | 91精品国自产在线偷拍蜜桃 | 99免费视频 | 国产精品成久久久久 | 一区二区三区韩国免费中文网站 | 激情久久婷婷 | 亚洲丁香久久久 | 九色自拍视频 | 日本资源中文字幕在线 | 亚洲国产大片 | 国产精品免费视频观看 | 亚洲欧美日韩国产一区二区三区 | 一级做a爱片性色毛片www | 亚洲综合视频在线 | 久久久精品久久日韩一区综合 | 精品一区二区免费在线观看 | 最近高清中文字幕在线国语5 | 99久久er热在这里只有精品66 | 久久免费毛片视频 | 国产精品一区二区免费看 | 精品一区二区综合 | 99久久成人| 四虎在线永久免费观看 | 久久婷婷开心 | 国产二区视频在线观看 | 亚洲国产欧美在线看片xxoo | 高清国产午夜精品久久久久久 | 手机在线看永久av片免费 | 免费成人黄色片 | 亚洲妇女av | 99性视频 | 97超碰在线久草超碰在线观看 | 天天操天天爱天天爽 | 天天拍天天色 | 国产一级淫片免费看 | 日日草天天草 | 日韩精品久久久久 | 亚洲国产精品久久久 | 国产精品白浆视频 | 伊人电影在线观看 | 久久国产精品99久久人人澡 | 欧美污污视频 | 久久噜噜少妇网站 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 亚洲欧美视频在线观看 | 丝袜美腿亚洲 | 国产经典 欧美精品 | 五月婷婷色丁香 | 久久精品免费播放 | www欧美色 | 肉色欧美久久久久久久免费看 | 狠狠操在线 | 成人97人人超碰人人99 | 99热官网 | 日本h视频在线观看 | 在线成人性视频 | 欧美日韩超碰 | av电影免费在线看 | 男女啪啪视屏 | 午夜精品一区二区三区在线视频 | 日日夜夜综合网 | 丁香午夜 | 天天色天天操综合网 | 亚洲欧美日韩在线一区二区 | 国产一区二区精品在线 | 黄色软件网站在线观看 | 亚洲成av人片一区二区梦乃 | 久久免费毛片 | 国产精品久久综合 | 黄色av一区 | 亚洲在线观看av | 最近中文字幕视频网 | 国产亚洲综合性久久久影院 | 日韩簧片在线观看 | 亚洲第一中文网 | 国产看片网站 | 成人一级在线 | 亚洲欧洲国产日韩精品 | av电影亚洲 | www操操 | 国产久视频 | 99视频在线看 | 欧美性护士 | 婷婷日日 | 国产一区二区三区免费在线观看 | 久久综合偷偷噜噜噜色 | 中文字幕在线免费 | 精品国产一区二 | 在线看岛国av | 久久涩视频 | 韩国在线一区二区 | av中文字幕日韩 | 怡红院av久久久久久久 | 国产精品一区二区久久 | 97夜夜澡人人双人人人喊 | 久草视频在线资源 | 国产精品一区二区吃奶在线观看 | 高清视频一区 | 日韩av一区二区在线 | 91麻豆精品国产91久久久久久久久 | 国内精品久久久久国产 | 超级av在线| 国产精品毛片一区二区在线 | 欧美国产视频在线 | 婷婷六月在线 | 精品欧美一区二区精品久久 | 国产精品一区欧美 | 亚洲视频高清 | 人人超在线公开视频 | 狠狠狠狠干 | 91看片淫黄大片在线播放 | 青春草免费在线视频 | 日韩专区在线播放 | 国产精品久久久久久久久久不蜜月 | 日韩欧美电影在线观看 | 麻豆免费精品视频 | 在线看成人 | 久草视频在线免费播放 | 久久免费a | 手机在线免费av | 夜夜躁日日躁狠狠久久av | 久久久久久久久久久久影院 | 国产成人在线播放 | 国产午夜不卡 | 国产成人久久久久 | 日韩在线免费观看视频 | 永久免费毛片 | 天天干天天摸 | 五月天久久婷 | 婷婷在线视频观看 | av电影一区二区三区 | 免费视频区 | 日韩网站在线播放 | 六月色婷婷 | 欧洲精品码一区二区三区免费看 | 黄色精品在线看 | 伊人永久 | 69亚洲精品 | 日韩电影中文 | 国产一级黄色电影 | 婷婷伊人综合亚洲综合网 | 国色天香第二季 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 波多野结衣在线观看一区二区三区 | 五月婷婷丁香网 | 天天射天天干 | 日韩成人邪恶影片 | 久久天天操 | 中文字幕91视频 | 狠狠操91| 肉色欧美久久久久久久免费看 | 国产一区视频免费在线观看 | 国产日韩视频在线观看 | 成年人网站免费观看 | 久久综合九色综合久久久精品综合 | 亚洲精品乱码久久久久久按摩 | 久久久久欠精品国产毛片国产毛生 | 综合亚洲视频 | 久久国产网站 | 国产日韩精品一区二区三区在线 | 在线观看网站av | 欧美电影黄色 | 亚洲人成免费网站 | 日韩二区精品 | 国产资源在线免费观看 | 97热视频 | 成人免费电影 | 丁香婷婷综合五月 | 日本一区二区三区免费看 | 91亚洲精品久久久蜜桃借种 | 中文字幕视频网站 | 国产精品美女久久 | 国产精品第二十页 | 亚洲不卡123 | 亚洲黄色网络 | 最新精品国产 | 成人免费91 | 欧美日韩精品在线免费观看 | 久久久久激情视频 | 国产网红在线观看 | 国产精品自在线拍国产 | 美女视频a美女大全免费下载蜜臀 | 国产成人精品日本亚洲999 | www.成人精品 | 麻豆视频免费看 | 国产群p | 亚洲欧洲国产日韩精品 | 国产亚洲日本 | 国产婷婷vvvv激情久 | 婷婷久久婷婷 | 国产精品久久久视频 | 视频国产一区二区三区 | 欧美激情视频在线观看免费 | 久久精品五月 | av电影免费在线 | 五月婷婷丁香 | 婷婷色网址 | 国产精品久久久久影视 | 亚洲经典视频 | 国产 欧美 在线 | 亚洲午夜久久久综合37日本 | 日韩毛片在线播放 | 成人在线一区二区 | 啪啪免费观看网站 | 视频一区在线免费观看 | 国产一区久久久 | 99久久婷婷国产综合亚洲 | 91精品1区 | 精品一区二区免费在线观看 | 国产精品美 | 国产99久| 亚洲网站在线看 | 99热这里只有精品国产首页 | 91精品国产一区二区在线观看 | 午夜精品久久久久久 | 亚洲成人网在线 | 黄色动态图xx | 国产亚洲aⅴaaaaaa毛片 | 天天干天天色2020 | 久久婷婷网| 高清不卡毛片 | 天天操网站 | 99精品视频中文字幕 | 18国产精品白浆在线观看免费 | 国产精品毛片一区视频 | 欧美久久久久久久久久 | 美女视频黄在线观看 | 91看片看淫黄大片 | 日韩精品一区二区三区视频播放 | 欧美一区二视频在线免费观看 | 在线观看久久久久久 | 在线欧美a | 极品久久久久 | 日韩av中文在线 | 日韩国产欧美在线播放 | 亚洲精品国产精品国自产观看 | 人人看人人草 | 中文字幕在线观看资源 | 亚洲综合激情五月 | 久久久久久久电影 | 国产视频一 | 美女视频免费精品 | 国产69熟| 黄色大片中国 | 国产99久久精品一区二区300 | 日韩在线中文字幕视频 | 麻豆视频www | 婷婷成人亚洲综合国产xv88 | 激情久久综合 | 亚洲国产成人久久 | 91视频高清| 色婷婷狠狠操 | 9色在线视频 | 亚洲毛片久久 | 日韩高清不卡在线 | 免费观看91视频 | 久久精品精品电影网 | 免费高清在线观看成人 | 欧美地下肉体性派对 | 激情综合一区 | 国产91影院 | 国产精品网在线观看 |