Path: blob/main/sys/crypto/openssl/i386/sha256-586.S
39482 views
/* Do not modify. This file is auto-generated from sha256-586.pl. */1#ifdef PIC2.text3.globl sha256_block_data_order4.type sha256_block_data_order,@function5.align 166sha256_block_data_order:7.L_sha256_block_data_order_begin:8#ifdef __CET__910.byte 243,15,30,25111#endif1213pushl %ebp14pushl %ebx15pushl %esi16pushl %edi17movl 20(%esp),%esi18movl 24(%esp),%edi19movl 28(%esp),%eax20movl %esp,%ebx21call .L000pic_point22.L000pic_point:23popl %ebp24leal .L001K256-.L000pic_point(%ebp),%ebp25subl $16,%esp26andl $-64,%esp27shll $6,%eax28addl %edi,%eax29movl %esi,(%esp)30movl %edi,4(%esp)31movl %eax,8(%esp)32movl %ebx,12(%esp)33leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx34movl (%edx),%ecx35movl 4(%edx),%ebx36testl $1048576,%ecx37jnz .L002loop38movl 8(%edx),%edx39testl $16777216,%ecx40jz .L003no_xmm41andl $1073741824,%ecx42andl $268435968,%ebx43testl $536870912,%edx44jnz .L004shaext45orl %ebx,%ecx46andl $1342177280,%ecx47cmpl $1342177280,%ecx48je .L005AVX49testl $512,%ebx50jnz .L006SSSE351.L003no_xmm:52subl %edi,%eax53cmpl $256,%eax54jae .L007unrolled55jmp .L002loop56.align 1657.L002loop:58movl (%edi),%eax59movl 4(%edi),%ebx60movl 8(%edi),%ecx61bswap %eax62movl 12(%edi),%edx63bswap %ebx64pushl %eax65bswap %ecx66pushl %ebx67bswap %edx68pushl %ecx69pushl %edx70movl 16(%edi),%eax71movl 20(%edi),%ebx72movl 24(%edi),%ecx73bswap %eax74movl 28(%edi),%edx75bswap %ebx76pushl %eax77bswap %ecx78pushl %ebx79bswap %edx80pushl %ecx81pushl %edx82movl 32(%edi),%eax83movl 36(%edi),%ebx84movl 40(%edi),%ecx85bswap %eax86movl 44(%edi),%edx87bswap %ebx88pushl %eax89bswap %ecx90pushl %ebx91bswap %edx92pushl %ecx93pushl %edx94movl 48(%edi),%eax95movl 52(%edi),%ebx96movl 56(%edi),%ecx97bswap %eax98movl 60(%edi),%edx99bswap %ebx100pushl %eax101bswap %ecx102pushl %ebx103bswap %edx104pushl %ecx105pushl %edx106addl $64,%edi107leal -36(%esp),%esp108movl %edi,104(%esp)109movl (%esi),%eax110movl 4(%esi),%ebx111movl 8(%esi),%ecx112movl 12(%esi),%edi113movl %ebx,8(%esp)114xorl %ecx,%ebx115movl %ecx,12(%esp)116movl %edi,16(%esp)117movl %ebx,(%esp)118movl 16(%esi),%edx119movl 20(%esi),%ebx120movl 24(%esi),%ecx121movl 28(%esi),%edi122movl %ebx,24(%esp)123movl %ecx,28(%esp)124movl %edi,32(%esp)125.align 16126.L00800_15:127movl %edx,%ecx128movl 24(%esp),%esi129rorl $14,%ecx130movl 28(%esp),%edi131xorl %edx,%ecx132xorl %edi,%esi133movl 96(%esp),%ebx134rorl $5,%ecx135andl %edx,%esi136movl %edx,20(%esp)137xorl %ecx,%edx138addl 32(%esp),%ebx139xorl %edi,%esi140rorl $6,%edx141movl %eax,%ecx142addl %esi,%ebx143rorl $9,%ecx144addl %edx,%ebx145movl 8(%esp),%edi146xorl %eax,%ecx147movl %eax,4(%esp)148leal -4(%esp),%esp149rorl $11,%ecx150movl (%ebp),%esi151xorl %eax,%ecx152movl 20(%esp),%edx153xorl %edi,%eax154rorl $2,%ecx155addl %esi,%ebx156movl %eax,(%esp)157addl %ebx,%edx158andl 4(%esp),%eax159addl %ecx,%ebx160xorl %edi,%eax161addl $4,%ebp162addl %ebx,%eax163cmpl $3248222580,%esi164jne .L00800_15165movl 156(%esp),%ecx166jmp .L00916_63167.align 16168.L00916_63:169movl %ecx,%ebx170movl 104(%esp),%esi171rorl $11,%ecx172movl %esi,%edi173rorl $2,%esi174xorl %ebx,%ecx175shrl $3,%ebx176rorl $7,%ecx177xorl %edi,%esi178xorl %ecx,%ebx179rorl $17,%esi180addl 160(%esp),%ebx181shrl $10,%edi182addl 124(%esp),%ebx183movl %edx,%ecx184xorl %esi,%edi185movl 24(%esp),%esi186rorl $14,%ecx187addl %edi,%ebx188movl 28(%esp),%edi189xorl %edx,%ecx190xorl %edi,%esi191movl %ebx,96(%esp)192rorl $5,%ecx193andl %edx,%esi194movl %edx,20(%esp)195xorl %ecx,%edx196addl 32(%esp),%ebx197xorl %edi,%esi198rorl $6,%edx199movl %eax,%ecx200addl %esi,%ebx201rorl $9,%ecx202addl %edx,%ebx203movl 8(%esp),%edi204xorl %eax,%ecx205movl %eax,4(%esp)206leal -4(%esp),%esp207rorl $11,%ecx208movl (%ebp),%esi209xorl %eax,%ecx210movl 20(%esp),%edx211xorl %edi,%eax212rorl $2,%ecx213addl %esi,%ebx214movl %eax,(%esp)215addl %ebx,%edx216andl 4(%esp),%eax217addl %ecx,%ebx218xorl %edi,%eax219movl 156(%esp),%ecx220addl $4,%ebp221addl %ebx,%eax222cmpl $3329325298,%esi223jne .L00916_63224movl 356(%esp),%esi225movl 8(%esp),%ebx226movl 16(%esp),%ecx227addl (%esi),%eax228addl 4(%esi),%ebx229addl 8(%esi),%edi230addl 12(%esi),%ecx231movl %eax,(%esi)232movl %ebx,4(%esi)233movl %edi,8(%esi)234movl %ecx,12(%esi)235movl 24(%esp),%eax236movl 28(%esp),%ebx237movl 32(%esp),%ecx238movl 360(%esp),%edi239addl 16(%esi),%edx240addl 20(%esi),%eax241addl 24(%esi),%ebx242addl 28(%esi),%ecx243movl %edx,16(%esi)244movl %eax,20(%esi)245movl %ebx,24(%esi)246movl %ecx,28(%esi)247leal 356(%esp),%esp248subl $256,%ebp249cmpl 8(%esp),%edi250jb .L002loop251movl 12(%esp),%esp252popl %edi253popl %esi254popl %ebx255popl %ebp256ret257.align 64258.L001K256:259.long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298260.long 66051,67438087,134810123,202182159261.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97262.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32263.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97264.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103265.byte 62,0266.align 16267.L007unrolled:268leal -96(%esp),%esp269movl (%esi),%eax270movl 4(%esi),%ebp271movl 8(%esi),%ecx272movl 12(%esi),%ebx273movl %ebp,4(%esp)274xorl %ecx,%ebp275movl %ecx,8(%esp)276movl %ebx,12(%esp)277movl 16(%esi),%edx278movl 20(%esi),%ebx279movl 24(%esi),%ecx280movl 28(%esi),%esi281movl %ebx,20(%esp)282movl %ecx,24(%esp)283movl %esi,28(%esp)284jmp .L010grand_loop285.align 16286.L010grand_loop:287movl (%edi),%ebx288movl 4(%edi),%ecx289bswap %ebx290movl 8(%edi),%esi291bswap %ecx292movl %ebx,32(%esp)293bswap %esi294movl %ecx,36(%esp)295movl %esi,40(%esp)296movl 12(%edi),%ebx297movl 16(%edi),%ecx298bswap %ebx299movl 20(%edi),%esi300bswap %ecx301movl %ebx,44(%esp)302bswap %esi303movl %ecx,48(%esp)304movl %esi,52(%esp)305movl 24(%edi),%ebx306movl 28(%edi),%ecx307bswap %ebx308movl 32(%edi),%esi309bswap %ecx310movl %ebx,56(%esp)311bswap %esi312movl %ecx,60(%esp)313movl %esi,64(%esp)314movl 36(%edi),%ebx315movl 40(%edi),%ecx316bswap %ebx317movl 44(%edi),%esi318bswap %ecx319movl %ebx,68(%esp)320bswap %esi321movl %ecx,72(%esp)322movl %esi,76(%esp)323movl 48(%edi),%ebx324movl 52(%edi),%ecx325bswap %ebx326movl 56(%edi),%esi327bswap %ecx328movl %ebx,80(%esp)329bswap %esi330movl %ecx,84(%esp)331movl %esi,88(%esp)332movl 60(%edi),%ebx333addl $64,%edi334bswap %ebx335movl %edi,100(%esp)336movl %ebx,92(%esp)337movl %edx,%ecx338movl 20(%esp),%esi339rorl $14,%edx340movl 24(%esp),%edi341xorl %ecx,%edx342movl 32(%esp),%ebx343xorl %edi,%esi344rorl $5,%edx345andl %ecx,%esi346movl %ecx,16(%esp)347xorl %ecx,%edx348addl 28(%esp),%ebx349xorl %esi,%edi350rorl $6,%edx351movl %eax,%ecx352addl %edi,%ebx353rorl $9,%ecx354movl %eax,%esi355movl 4(%esp),%edi356xorl %eax,%ecx357movl %eax,(%esp)358xorl %edi,%eax359rorl $11,%ecx360andl %eax,%ebp361leal 1116352408(%ebx,%edx,1),%edx362xorl %esi,%ecx363xorl %edi,%ebp364rorl $2,%ecx365addl %edx,%ebp366addl 12(%esp),%edx367addl %ecx,%ebp368movl %edx,%esi369movl 16(%esp),%ecx370rorl $14,%edx371movl 20(%esp),%edi372xorl %esi,%edx373movl 36(%esp),%ebx374xorl %edi,%ecx375rorl $5,%edx376andl %esi,%ecx377movl %esi,12(%esp)378xorl %esi,%edx379addl 24(%esp),%ebx380xorl %ecx,%edi381rorl $6,%edx382movl %ebp,%esi383addl %edi,%ebx384rorl $9,%esi385movl %ebp,%ecx386movl (%esp),%edi387xorl %ebp,%esi388movl %ebp,28(%esp)389xorl %edi,%ebp390rorl $11,%esi391andl %ebp,%eax392leal 1899447441(%ebx,%edx,1),%edx393xorl %ecx,%esi394xorl %edi,%eax395rorl $2,%esi396addl %edx,%eax397addl 8(%esp),%edx398addl %esi,%eax399movl %edx,%ecx400movl 12(%esp),%esi401rorl $14,%edx402movl 16(%esp),%edi403xorl %ecx,%edx404movl 40(%esp),%ebx405xorl %edi,%esi406rorl $5,%edx407andl %ecx,%esi408movl %ecx,8(%esp)409xorl %ecx,%edx410addl 20(%esp),%ebx411xorl %esi,%edi412rorl $6,%edx413movl %eax,%ecx414addl %edi,%ebx415rorl $9,%ecx416movl %eax,%esi417movl 28(%esp),%edi418xorl %eax,%ecx419movl %eax,24(%esp)420xorl %edi,%eax421rorl $11,%ecx422andl %eax,%ebp423leal 3049323471(%ebx,%edx,1),%edx424xorl %esi,%ecx425xorl %edi,%ebp426rorl $2,%ecx427addl %edx,%ebp428addl 4(%esp),%edx429addl %ecx,%ebp430movl %edx,%esi431movl 8(%esp),%ecx432rorl $14,%edx433movl 12(%esp),%edi434xorl %esi,%edx435movl 44(%esp),%ebx436xorl %edi,%ecx437rorl $5,%edx438andl %esi,%ecx439movl %esi,4(%esp)440xorl %esi,%edx441addl 16(%esp),%ebx442xorl %ecx,%edi443rorl $6,%edx444movl %ebp,%esi445addl %edi,%ebx446rorl $9,%esi447movl %ebp,%ecx448movl 24(%esp),%edi449xorl %ebp,%esi450movl %ebp,20(%esp)451xorl %edi,%ebp452rorl $11,%esi453andl %ebp,%eax454leal 3921009573(%ebx,%edx,1),%edx455xorl %ecx,%esi456xorl %edi,%eax457rorl $2,%esi458addl %edx,%eax459addl (%esp),%edx460addl %esi,%eax461movl %edx,%ecx462movl 4(%esp),%esi463rorl $14,%edx464movl 8(%esp),%edi465xorl %ecx,%edx466movl 48(%esp),%ebx467xorl %edi,%esi468rorl $5,%edx469andl %ecx,%esi470movl %ecx,(%esp)471xorl %ecx,%edx472addl 12(%esp),%ebx473xorl %esi,%edi474rorl $6,%edx475movl %eax,%ecx476addl %edi,%ebx477rorl $9,%ecx478movl %eax,%esi479movl 20(%esp),%edi480xorl %eax,%ecx481movl %eax,16(%esp)482xorl %edi,%eax483rorl $11,%ecx484andl %eax,%ebp485leal 961987163(%ebx,%edx,1),%edx486xorl %esi,%ecx487xorl %edi,%ebp488rorl $2,%ecx489addl %edx,%ebp490addl 28(%esp),%edx491addl %ecx,%ebp492movl %edx,%esi493movl (%esp),%ecx494rorl $14,%edx495movl 4(%esp),%edi496xorl %esi,%edx497movl 52(%esp),%ebx498xorl %edi,%ecx499rorl $5,%edx500andl %esi,%ecx501movl %esi,28(%esp)502xorl %esi,%edx503addl 8(%esp),%ebx504xorl %ecx,%edi505rorl $6,%edx506movl %ebp,%esi507addl %edi,%ebx508rorl $9,%esi509movl %ebp,%ecx510movl 16(%esp),%edi511xorl %ebp,%esi512movl %ebp,12(%esp)513xorl %edi,%ebp514rorl $11,%esi515andl %ebp,%eax516leal 1508970993(%ebx,%edx,1),%edx517xorl %ecx,%esi518xorl %edi,%eax519rorl $2,%esi520addl %edx,%eax521addl 24(%esp),%edx522addl %esi,%eax523movl %edx,%ecx524movl 28(%esp),%esi525rorl $14,%edx526movl (%esp),%edi527xorl %ecx,%edx528movl 56(%esp),%ebx529xorl %edi,%esi530rorl $5,%edx531andl %ecx,%esi532movl %ecx,24(%esp)533xorl %ecx,%edx534addl 4(%esp),%ebx535xorl %esi,%edi536rorl $6,%edx537movl %eax,%ecx538addl %edi,%ebx539rorl $9,%ecx540movl %eax,%esi541movl 12(%esp),%edi542xorl %eax,%ecx543movl %eax,8(%esp)544xorl %edi,%eax545rorl $11,%ecx546andl %eax,%ebp547leal 2453635748(%ebx,%edx,1),%edx548xorl %esi,%ecx549xorl %edi,%ebp550rorl $2,%ecx551addl %edx,%ebp552addl 20(%esp),%edx553addl %ecx,%ebp554movl %edx,%esi555movl 24(%esp),%ecx556rorl $14,%edx557movl 28(%esp),%edi558xorl %esi,%edx559movl 60(%esp),%ebx560xorl %edi,%ecx561rorl $5,%edx562andl %esi,%ecx563movl %esi,20(%esp)564xorl %esi,%edx565addl (%esp),%ebx566xorl %ecx,%edi567rorl $6,%edx568movl %ebp,%esi569addl %edi,%ebx570rorl $9,%esi571movl %ebp,%ecx572movl 8(%esp),%edi573xorl %ebp,%esi574movl %ebp,4(%esp)575xorl %edi,%ebp576rorl $11,%esi577andl %ebp,%eax578leal 2870763221(%ebx,%edx,1),%edx579xorl %ecx,%esi580xorl %edi,%eax581rorl $2,%esi582addl %edx,%eax583addl 16(%esp),%edx584addl %esi,%eax585movl %edx,%ecx586movl 20(%esp),%esi587rorl $14,%edx588movl 24(%esp),%edi589xorl %ecx,%edx590movl 64(%esp),%ebx591xorl %edi,%esi592rorl $5,%edx593andl %ecx,%esi594movl %ecx,16(%esp)595xorl %ecx,%edx596addl 28(%esp),%ebx597xorl %esi,%edi598rorl $6,%edx599movl %eax,%ecx600addl %edi,%ebx601rorl $9,%ecx602movl %eax,%esi603movl 4(%esp),%edi604xorl %eax,%ecx605movl %eax,(%esp)606xorl %edi,%eax607rorl $11,%ecx608andl %eax,%ebp609leal 3624381080(%ebx,%edx,1),%edx610xorl %esi,%ecx611xorl %edi,%ebp612rorl $2,%ecx613addl %edx,%ebp614addl 12(%esp),%edx615addl %ecx,%ebp616movl %edx,%esi617movl 16(%esp),%ecx618rorl $14,%edx619movl 20(%esp),%edi620xorl %esi,%edx621movl 68(%esp),%ebx622xorl %edi,%ecx623rorl $5,%edx624andl %esi,%ecx625movl %esi,12(%esp)626xorl %esi,%edx627addl 24(%esp),%ebx628xorl %ecx,%edi629rorl $6,%edx630movl %ebp,%esi631addl %edi,%ebx632rorl $9,%esi633movl %ebp,%ecx634movl (%esp),%edi635xorl %ebp,%esi636movl %ebp,28(%esp)637xorl %edi,%ebp638rorl $11,%esi639andl %ebp,%eax640leal 310598401(%ebx,%edx,1),%edx641xorl %ecx,%esi642xorl %edi,%eax643rorl $2,%esi644addl %edx,%eax645addl 8(%esp),%edx646addl %esi,%eax647movl %edx,%ecx648movl 12(%esp),%esi649rorl $14,%edx650movl 16(%esp),%edi651xorl %ecx,%edx652movl 72(%esp),%ebx653xorl %edi,%esi654rorl $5,%edx655andl %ecx,%esi656movl %ecx,8(%esp)657xorl %ecx,%edx658addl 20(%esp),%ebx659xorl %esi,%edi660rorl $6,%edx661movl %eax,%ecx662addl %edi,%ebx663rorl $9,%ecx664movl %eax,%esi665movl 28(%esp),%edi666xorl %eax,%ecx667movl %eax,24(%esp)668xorl %edi,%eax669rorl $11,%ecx670andl %eax,%ebp671leal 607225278(%ebx,%edx,1),%edx672xorl %esi,%ecx673xorl %edi,%ebp674rorl $2,%ecx675addl %edx,%ebp676addl 4(%esp),%edx677addl %ecx,%ebp678movl %edx,%esi679movl 8(%esp),%ecx680rorl $14,%edx681movl 12(%esp),%edi682xorl %esi,%edx683movl 76(%esp),%ebx684xorl %edi,%ecx685rorl $5,%edx686andl %esi,%ecx687movl %esi,4(%esp)688xorl %esi,%edx689addl 16(%esp),%ebx690xorl %ecx,%edi691rorl $6,%edx692movl %ebp,%esi693addl %edi,%ebx694rorl $9,%esi695movl %ebp,%ecx696movl 24(%esp),%edi697xorl %ebp,%esi698movl %ebp,20(%esp)699xorl %edi,%ebp700rorl $11,%esi701andl %ebp,%eax702leal 1426881987(%ebx,%edx,1),%edx703xorl %ecx,%esi704xorl %edi,%eax705rorl $2,%esi706addl %edx,%eax707addl (%esp),%edx708addl %esi,%eax709movl %edx,%ecx710movl 4(%esp),%esi711rorl $14,%edx712movl 8(%esp),%edi713xorl %ecx,%edx714movl 80(%esp),%ebx715xorl %edi,%esi716rorl $5,%edx717andl %ecx,%esi718movl %ecx,(%esp)719xorl %ecx,%edx720addl 12(%esp),%ebx721xorl %esi,%edi722rorl $6,%edx723movl %eax,%ecx724addl %edi,%ebx725rorl $9,%ecx726movl %eax,%esi727movl 20(%esp),%edi728xorl %eax,%ecx729movl %eax,16(%esp)730xorl %edi,%eax731rorl $11,%ecx732andl %eax,%ebp733leal 1925078388(%ebx,%edx,1),%edx734xorl %esi,%ecx735xorl %edi,%ebp736rorl $2,%ecx737addl %edx,%ebp738addl 28(%esp),%edx739addl %ecx,%ebp740movl %edx,%esi741movl (%esp),%ecx742rorl $14,%edx743movl 4(%esp),%edi744xorl %esi,%edx745movl 84(%esp),%ebx746xorl %edi,%ecx747rorl $5,%edx748andl %esi,%ecx749movl %esi,28(%esp)750xorl %esi,%edx751addl 8(%esp),%ebx752xorl %ecx,%edi753rorl $6,%edx754movl %ebp,%esi755addl %edi,%ebx756rorl $9,%esi757movl %ebp,%ecx758movl 16(%esp),%edi759xorl %ebp,%esi760movl %ebp,12(%esp)761xorl %edi,%ebp762rorl $11,%esi763andl %ebp,%eax764leal 2162078206(%ebx,%edx,1),%edx765xorl %ecx,%esi766xorl %edi,%eax767rorl $2,%esi768addl %edx,%eax769addl 24(%esp),%edx770addl %esi,%eax771movl %edx,%ecx772movl 28(%esp),%esi773rorl $14,%edx774movl (%esp),%edi775xorl %ecx,%edx776movl 88(%esp),%ebx777xorl %edi,%esi778rorl $5,%edx779andl %ecx,%esi780movl %ecx,24(%esp)781xorl %ecx,%edx782addl 4(%esp),%ebx783xorl %esi,%edi784rorl $6,%edx785movl %eax,%ecx786addl %edi,%ebx787rorl $9,%ecx788movl %eax,%esi789movl 12(%esp),%edi790xorl %eax,%ecx791movl %eax,8(%esp)792xorl %edi,%eax793rorl $11,%ecx794andl %eax,%ebp795leal 2614888103(%ebx,%edx,1),%edx796xorl %esi,%ecx797xorl %edi,%ebp798rorl $2,%ecx799addl %edx,%ebp800addl 20(%esp),%edx801addl %ecx,%ebp802movl %edx,%esi803movl 24(%esp),%ecx804rorl $14,%edx805movl 28(%esp),%edi806xorl %esi,%edx807movl 92(%esp),%ebx808xorl %edi,%ecx809rorl $5,%edx810andl %esi,%ecx811movl %esi,20(%esp)812xorl %esi,%edx813addl (%esp),%ebx814xorl %ecx,%edi815rorl $6,%edx816movl %ebp,%esi817addl %edi,%ebx818rorl $9,%esi819movl %ebp,%ecx820movl 8(%esp),%edi821xorl %ebp,%esi822movl %ebp,4(%esp)823xorl %edi,%ebp824rorl $11,%esi825andl %ebp,%eax826leal 3248222580(%ebx,%edx,1),%edx827xorl %ecx,%esi828xorl %edi,%eax829movl 36(%esp),%ecx830rorl $2,%esi831addl %edx,%eax832addl 16(%esp),%edx833addl %esi,%eax834movl 88(%esp),%esi835movl %ecx,%ebx836rorl $11,%ecx837movl %esi,%edi838rorl $2,%esi839xorl %ebx,%ecx840shrl $3,%ebx841rorl $7,%ecx842xorl %edi,%esi843xorl %ecx,%ebx844rorl $17,%esi845addl 32(%esp),%ebx846shrl $10,%edi847addl 68(%esp),%ebx848movl %edx,%ecx849xorl %esi,%edi850movl 20(%esp),%esi851rorl $14,%edx852addl %edi,%ebx853movl 24(%esp),%edi854xorl %ecx,%edx855movl %ebx,32(%esp)856xorl %edi,%esi857rorl $5,%edx858andl %ecx,%esi859movl %ecx,16(%esp)860xorl %ecx,%edx861addl 28(%esp),%ebx862xorl %esi,%edi863rorl $6,%edx864movl %eax,%ecx865addl %edi,%ebx866rorl $9,%ecx867movl %eax,%esi868movl 4(%esp),%edi869xorl %eax,%ecx870movl %eax,(%esp)871xorl %edi,%eax872rorl $11,%ecx873andl %eax,%ebp874leal 3835390401(%ebx,%edx,1),%edx875xorl %esi,%ecx876xorl %edi,%ebp877movl 40(%esp),%esi878rorl $2,%ecx879addl %edx,%ebp880addl 12(%esp),%edx881addl %ecx,%ebp882movl 92(%esp),%ecx883movl %esi,%ebx884rorl $11,%esi885movl %ecx,%edi886rorl $2,%ecx887xorl %ebx,%esi888shrl $3,%ebx889rorl $7,%esi890xorl %edi,%ecx891xorl %esi,%ebx892rorl $17,%ecx893addl 36(%esp),%ebx894shrl $10,%edi895addl 72(%esp),%ebx896movl %edx,%esi897xorl %ecx,%edi898movl 16(%esp),%ecx899rorl $14,%edx900addl %edi,%ebx901movl 20(%esp),%edi902xorl %esi,%edx903movl %ebx,36(%esp)904xorl %edi,%ecx905rorl $5,%edx906andl %esi,%ecx907movl %esi,12(%esp)908xorl %esi,%edx909addl 24(%esp),%ebx910xorl %ecx,%edi911rorl $6,%edx912movl %ebp,%esi913addl %edi,%ebx914rorl $9,%esi915movl %ebp,%ecx916movl (%esp),%edi917xorl %ebp,%esi918movl %ebp,28(%esp)919xorl %edi,%ebp920rorl $11,%esi921andl %ebp,%eax922leal 4022224774(%ebx,%edx,1),%edx923xorl %ecx,%esi924xorl %edi,%eax925movl 44(%esp),%ecx926rorl $2,%esi927addl %edx,%eax928addl 8(%esp),%edx929addl %esi,%eax930movl 32(%esp),%esi931movl %ecx,%ebx932rorl $11,%ecx933movl %esi,%edi934rorl $2,%esi935xorl %ebx,%ecx936shrl $3,%ebx937rorl $7,%ecx938xorl %edi,%esi939xorl %ecx,%ebx940rorl $17,%esi941addl 40(%esp),%ebx942shrl $10,%edi943addl 76(%esp),%ebx944movl %edx,%ecx945xorl %esi,%edi946movl 12(%esp),%esi947rorl $14,%edx948addl %edi,%ebx949movl 16(%esp),%edi950xorl %ecx,%edx951movl %ebx,40(%esp)952xorl %edi,%esi953rorl $5,%edx954andl %ecx,%esi955movl %ecx,8(%esp)956xorl %ecx,%edx957addl 20(%esp),%ebx958xorl %esi,%edi959rorl $6,%edx960movl %eax,%ecx961addl %edi,%ebx962rorl $9,%ecx963movl %eax,%esi964movl 28(%esp),%edi965xorl %eax,%ecx966movl %eax,24(%esp)967xorl %edi,%eax968rorl $11,%ecx969andl %eax,%ebp970leal 264347078(%ebx,%edx,1),%edx971xorl %esi,%ecx972xorl %edi,%ebp973movl 48(%esp),%esi974rorl $2,%ecx975addl %edx,%ebp976addl 4(%esp),%edx977addl %ecx,%ebp978movl 36(%esp),%ecx979movl %esi,%ebx980rorl $11,%esi981movl %ecx,%edi982rorl $2,%ecx983xorl %ebx,%esi984shrl $3,%ebx985rorl $7,%esi986xorl %edi,%ecx987xorl %esi,%ebx988rorl $17,%ecx989addl 44(%esp),%ebx990shrl $10,%edi991addl 80(%esp),%ebx992movl %edx,%esi993xorl %ecx,%edi994movl 8(%esp),%ecx995rorl $14,%edx996addl %edi,%ebx997movl 12(%esp),%edi998xorl %esi,%edx999movl %ebx,44(%esp)1000xorl %edi,%ecx1001rorl $5,%edx1002andl %esi,%ecx1003movl %esi,4(%esp)1004xorl %esi,%edx1005addl 16(%esp),%ebx1006xorl %ecx,%edi1007rorl $6,%edx1008movl %ebp,%esi1009addl %edi,%ebx1010rorl $9,%esi1011movl %ebp,%ecx1012movl 24(%esp),%edi1013xorl %ebp,%esi1014movl %ebp,20(%esp)1015xorl %edi,%ebp1016rorl $11,%esi1017andl %ebp,%eax1018leal 604807628(%ebx,%edx,1),%edx1019xorl %ecx,%esi1020xorl %edi,%eax1021movl 52(%esp),%ecx1022rorl $2,%esi1023addl %edx,%eax1024addl (%esp),%edx1025addl %esi,%eax1026movl 40(%esp),%esi1027movl %ecx,%ebx1028rorl $11,%ecx1029movl %esi,%edi1030rorl $2,%esi1031xorl %ebx,%ecx1032shrl $3,%ebx1033rorl $7,%ecx1034xorl %edi,%esi1035xorl %ecx,%ebx1036rorl $17,%esi1037addl 48(%esp),%ebx1038shrl $10,%edi1039addl 84(%esp),%ebx1040movl %edx,%ecx1041xorl %esi,%edi1042movl 4(%esp),%esi1043rorl $14,%edx1044addl %edi,%ebx1045movl 8(%esp),%edi1046xorl %ecx,%edx1047movl %ebx,48(%esp)1048xorl %edi,%esi1049rorl $5,%edx1050andl %ecx,%esi1051movl %ecx,(%esp)1052xorl %ecx,%edx1053addl 12(%esp),%ebx1054xorl %esi,%edi1055rorl $6,%edx1056movl %eax,%ecx1057addl %edi,%ebx1058rorl $9,%ecx1059movl %eax,%esi1060movl 20(%esp),%edi1061xorl %eax,%ecx1062movl %eax,16(%esp)1063xorl %edi,%eax1064rorl $11,%ecx1065andl %eax,%ebp1066leal 770255983(%ebx,%edx,1),%edx1067xorl %esi,%ecx1068xorl %edi,%ebp1069movl 56(%esp),%esi1070rorl $2,%ecx1071addl %edx,%ebp1072addl 28(%esp),%edx1073addl %ecx,%ebp1074movl 44(%esp),%ecx1075movl %esi,%ebx1076rorl $11,%esi1077movl %ecx,%edi1078rorl $2,%ecx1079xorl %ebx,%esi1080shrl $3,%ebx1081rorl $7,%esi1082xorl %edi,%ecx1083xorl %esi,%ebx1084rorl $17,%ecx1085addl 52(%esp),%ebx1086shrl $10,%edi1087addl 88(%esp),%ebx1088movl %edx,%esi1089xorl %ecx,%edi1090movl (%esp),%ecx1091rorl $14,%edx1092addl %edi,%ebx1093movl 4(%esp),%edi1094xorl %esi,%edx1095movl %ebx,52(%esp)1096xorl %edi,%ecx1097rorl $5,%edx1098andl %esi,%ecx1099movl %esi,28(%esp)1100xorl %esi,%edx1101addl 8(%esp),%ebx1102xorl %ecx,%edi1103rorl $6,%edx1104movl %ebp,%esi1105addl %edi,%ebx1106rorl $9,%esi1107movl %ebp,%ecx1108movl 16(%esp),%edi1109xorl %ebp,%esi1110movl %ebp,12(%esp)1111xorl %edi,%ebp1112rorl $11,%esi1113andl %ebp,%eax1114leal 1249150122(%ebx,%edx,1),%edx1115xorl %ecx,%esi1116xorl %edi,%eax1117movl 60(%esp),%ecx1118rorl $2,%esi1119addl %edx,%eax1120addl 24(%esp),%edx1121addl %esi,%eax1122movl 48(%esp),%esi1123movl %ecx,%ebx1124rorl $11,%ecx1125movl %esi,%edi1126rorl $2,%esi1127xorl %ebx,%ecx1128shrl $3,%ebx1129rorl $7,%ecx1130xorl %edi,%esi1131xorl %ecx,%ebx1132rorl $17,%esi1133addl 56(%esp),%ebx1134shrl $10,%edi1135addl 92(%esp),%ebx1136movl %edx,%ecx1137xorl %esi,%edi1138movl 28(%esp),%esi1139rorl $14,%edx1140addl %edi,%ebx1141movl (%esp),%edi1142xorl %ecx,%edx1143movl %ebx,56(%esp)1144xorl %edi,%esi1145rorl $5,%edx1146andl %ecx,%esi1147movl %ecx,24(%esp)1148xorl %ecx,%edx1149addl 4(%esp),%ebx1150xorl %esi,%edi1151rorl $6,%edx1152movl %eax,%ecx1153addl %edi,%ebx1154rorl $9,%ecx1155movl %eax,%esi1156movl 12(%esp),%edi1157xorl %eax,%ecx1158movl %eax,8(%esp)1159xorl %edi,%eax1160rorl $11,%ecx1161andl %eax,%ebp1162leal 1555081692(%ebx,%edx,1),%edx1163xorl %esi,%ecx1164xorl %edi,%ebp1165movl 64(%esp),%esi1166rorl $2,%ecx1167addl %edx,%ebp1168addl 20(%esp),%edx1169addl %ecx,%ebp1170movl 52(%esp),%ecx1171movl %esi,%ebx1172rorl $11,%esi1173movl %ecx,%edi1174rorl $2,%ecx1175xorl %ebx,%esi1176shrl $3,%ebx1177rorl $7,%esi1178xorl %edi,%ecx1179xorl %esi,%ebx1180rorl $17,%ecx1181addl 60(%esp),%ebx1182shrl $10,%edi1183addl 32(%esp),%ebx1184movl %edx,%esi1185xorl %ecx,%edi1186movl 24(%esp),%ecx1187rorl $14,%edx1188addl %edi,%ebx1189movl 28(%esp),%edi1190xorl %esi,%edx1191movl %ebx,60(%esp)1192xorl %edi,%ecx1193rorl $5,%edx1194andl %esi,%ecx1195movl %esi,20(%esp)1196xorl %esi,%edx1197addl (%esp),%ebx1198xorl %ecx,%edi1199rorl $6,%edx1200movl %ebp,%esi1201addl %edi,%ebx1202rorl $9,%esi1203movl %ebp,%ecx1204movl 8(%esp),%edi1205xorl %ebp,%esi1206movl %ebp,4(%esp)1207xorl %edi,%ebp1208rorl $11,%esi1209andl %ebp,%eax1210leal 1996064986(%ebx,%edx,1),%edx1211xorl %ecx,%esi1212xorl %edi,%eax1213movl 68(%esp),%ecx1214rorl $2,%esi1215addl %edx,%eax1216addl 16(%esp),%edx1217addl %esi,%eax1218movl 56(%esp),%esi1219movl %ecx,%ebx1220rorl $11,%ecx1221movl %esi,%edi1222rorl $2,%esi1223xorl %ebx,%ecx1224shrl $3,%ebx1225rorl $7,%ecx1226xorl %edi,%esi1227xorl %ecx,%ebx1228rorl $17,%esi1229addl 64(%esp),%ebx1230shrl $10,%edi1231addl 36(%esp),%ebx1232movl %edx,%ecx1233xorl %esi,%edi1234movl 20(%esp),%esi1235rorl $14,%edx1236addl %edi,%ebx1237movl 24(%esp),%edi1238xorl %ecx,%edx1239movl %ebx,64(%esp)1240xorl %edi,%esi1241rorl $5,%edx1242andl %ecx,%esi1243movl %ecx,16(%esp)1244xorl %ecx,%edx1245addl 28(%esp),%ebx1246xorl %esi,%edi1247rorl $6,%edx1248movl %eax,%ecx1249addl %edi,%ebx1250rorl $9,%ecx1251movl %eax,%esi1252movl 4(%esp),%edi1253xorl %eax,%ecx1254movl %eax,(%esp)1255xorl %edi,%eax1256rorl $11,%ecx1257andl %eax,%ebp1258leal 2554220882(%ebx,%edx,1),%edx1259xorl %esi,%ecx1260xorl %edi,%ebp1261movl 72(%esp),%esi1262rorl $2,%ecx1263addl %edx,%ebp1264addl 12(%esp),%edx1265addl %ecx,%ebp1266movl 60(%esp),%ecx1267movl %esi,%ebx1268rorl $11,%esi1269movl %ecx,%edi1270rorl $2,%ecx1271xorl %ebx,%esi1272shrl $3,%ebx1273rorl $7,%esi1274xorl %edi,%ecx1275xorl %esi,%ebx1276rorl $17,%ecx1277addl 68(%esp),%ebx1278shrl $10,%edi1279addl 40(%esp),%ebx1280movl %edx,%esi1281xorl %ecx,%edi1282movl 16(%esp),%ecx1283rorl $14,%edx1284addl %edi,%ebx1285movl 20(%esp),%edi1286xorl %esi,%edx1287movl %ebx,68(%esp)1288xorl %edi,%ecx1289rorl $5,%edx1290andl %esi,%ecx1291movl %esi,12(%esp)1292xorl %esi,%edx1293addl 24(%esp),%ebx1294xorl %ecx,%edi1295rorl $6,%edx1296movl %ebp,%esi1297addl %edi,%ebx1298rorl $9,%esi1299movl %ebp,%ecx1300movl (%esp),%edi1301xorl %ebp,%esi1302movl %ebp,28(%esp)1303xorl %edi,%ebp1304rorl $11,%esi1305andl %ebp,%eax1306leal 2821834349(%ebx,%edx,1),%edx1307xorl %ecx,%esi1308xorl %edi,%eax1309movl 76(%esp),%ecx1310rorl $2,%esi1311addl %edx,%eax1312addl 8(%esp),%edx1313addl %esi,%eax1314movl 64(%esp),%esi1315movl %ecx,%ebx1316rorl $11,%ecx1317movl %esi,%edi1318rorl $2,%esi1319xorl %ebx,%ecx1320shrl $3,%ebx1321rorl $7,%ecx1322xorl %edi,%esi1323xorl %ecx,%ebx1324rorl $17,%esi1325addl 72(%esp),%ebx1326shrl $10,%edi1327addl 44(%esp),%ebx1328movl %edx,%ecx1329xorl %esi,%edi1330movl 12(%esp),%esi1331rorl $14,%edx1332addl %edi,%ebx1333movl 16(%esp),%edi1334xorl %ecx,%edx1335movl %ebx,72(%esp)1336xorl %edi,%esi1337rorl $5,%edx1338andl %ecx,%esi1339movl %ecx,8(%esp)1340xorl %ecx,%edx1341addl 20(%esp),%ebx1342xorl %esi,%edi1343rorl $6,%edx1344movl %eax,%ecx1345addl %edi,%ebx1346rorl $9,%ecx1347movl %eax,%esi1348movl 28(%esp),%edi1349xorl %eax,%ecx1350movl %eax,24(%esp)1351xorl %edi,%eax1352rorl $11,%ecx1353andl %eax,%ebp1354leal 2952996808(%ebx,%edx,1),%edx1355xorl %esi,%ecx1356xorl %edi,%ebp1357movl 80(%esp),%esi1358rorl $2,%ecx1359addl %edx,%ebp1360addl 4(%esp),%edx1361addl %ecx,%ebp1362movl 68(%esp),%ecx1363movl %esi,%ebx1364rorl $11,%esi1365movl %ecx,%edi1366rorl $2,%ecx1367xorl %ebx,%esi1368shrl $3,%ebx1369rorl $7,%esi1370xorl %edi,%ecx1371xorl %esi,%ebx1372rorl $17,%ecx1373addl 76(%esp),%ebx1374shrl $10,%edi1375addl 48(%esp),%ebx1376movl %edx,%esi1377xorl %ecx,%edi1378movl 8(%esp),%ecx1379rorl $14,%edx1380addl %edi,%ebx1381movl 12(%esp),%edi1382xorl %esi,%edx1383movl %ebx,76(%esp)1384xorl %edi,%ecx1385rorl $5,%edx1386andl %esi,%ecx1387movl %esi,4(%esp)1388xorl %esi,%edx1389addl 16(%esp),%ebx1390xorl %ecx,%edi1391rorl $6,%edx1392movl %ebp,%esi1393addl %edi,%ebx1394rorl $9,%esi1395movl %ebp,%ecx1396movl 24(%esp),%edi1397xorl %ebp,%esi1398movl %ebp,20(%esp)1399xorl %edi,%ebp1400rorl $11,%esi1401andl %ebp,%eax1402leal 3210313671(%ebx,%edx,1),%edx1403xorl %ecx,%esi1404xorl %edi,%eax1405movl 84(%esp),%ecx1406rorl $2,%esi1407addl %edx,%eax1408addl (%esp),%edx1409addl %esi,%eax1410movl 72(%esp),%esi1411movl %ecx,%ebx1412rorl $11,%ecx1413movl %esi,%edi1414rorl $2,%esi1415xorl %ebx,%ecx1416shrl $3,%ebx1417rorl $7,%ecx1418xorl %edi,%esi1419xorl %ecx,%ebx1420rorl $17,%esi1421addl 80(%esp),%ebx1422shrl $10,%edi1423addl 52(%esp),%ebx1424movl %edx,%ecx1425xorl %esi,%edi1426movl 4(%esp),%esi1427rorl $14,%edx1428addl %edi,%ebx1429movl 8(%esp),%edi1430xorl %ecx,%edx1431movl %ebx,80(%esp)1432xorl %edi,%esi1433rorl $5,%edx1434andl %ecx,%esi1435movl %ecx,(%esp)1436xorl %ecx,%edx1437addl 12(%esp),%ebx1438xorl %esi,%edi1439rorl $6,%edx1440movl %eax,%ecx1441addl %edi,%ebx1442rorl $9,%ecx1443movl %eax,%esi1444movl 20(%esp),%edi1445xorl %eax,%ecx1446movl %eax,16(%esp)1447xorl %edi,%eax1448rorl $11,%ecx1449andl %eax,%ebp1450leal 3336571891(%ebx,%edx,1),%edx1451xorl %esi,%ecx1452xorl %edi,%ebp1453movl 88(%esp),%esi1454rorl $2,%ecx1455addl %edx,%ebp1456addl 28(%esp),%edx1457addl %ecx,%ebp1458movl 76(%esp),%ecx1459movl %esi,%ebx1460rorl $11,%esi1461movl %ecx,%edi1462rorl $2,%ecx1463xorl %ebx,%esi1464shrl $3,%ebx1465rorl $7,%esi1466xorl %edi,%ecx1467xorl %esi,%ebx1468rorl $17,%ecx1469addl 84(%esp),%ebx1470shrl $10,%edi1471addl 56(%esp),%ebx1472movl %edx,%esi1473xorl %ecx,%edi1474movl (%esp),%ecx1475rorl $14,%edx1476addl %edi,%ebx1477movl 4(%esp),%edi1478xorl %esi,%edx1479movl %ebx,84(%esp)1480xorl %edi,%ecx1481rorl $5,%edx1482andl %esi,%ecx1483movl %esi,28(%esp)1484xorl %esi,%edx1485addl 8(%esp),%ebx1486xorl %ecx,%edi1487rorl $6,%edx1488movl %ebp,%esi1489addl %edi,%ebx1490rorl $9,%esi1491movl %ebp,%ecx1492movl 16(%esp),%edi1493xorl %ebp,%esi1494movl %ebp,12(%esp)1495xorl %edi,%ebp1496rorl $11,%esi1497andl %ebp,%eax1498leal 3584528711(%ebx,%edx,1),%edx1499xorl %ecx,%esi1500xorl %edi,%eax1501movl 92(%esp),%ecx1502rorl $2,%esi1503addl %edx,%eax1504addl 24(%esp),%edx1505addl %esi,%eax1506movl 80(%esp),%esi1507movl %ecx,%ebx1508rorl $11,%ecx1509movl %esi,%edi1510rorl $2,%esi1511xorl %ebx,%ecx1512shrl $3,%ebx1513rorl $7,%ecx1514xorl %edi,%esi1515xorl %ecx,%ebx1516rorl $17,%esi1517addl 88(%esp),%ebx1518shrl $10,%edi1519addl 60(%esp),%ebx1520movl %edx,%ecx1521xorl %esi,%edi1522movl 28(%esp),%esi1523rorl $14,%edx1524addl %edi,%ebx1525movl (%esp),%edi1526xorl %ecx,%edx1527movl %ebx,88(%esp)1528xorl %edi,%esi1529rorl $5,%edx1530andl %ecx,%esi1531movl %ecx,24(%esp)1532xorl %ecx,%edx1533addl 4(%esp),%ebx1534xorl %esi,%edi1535rorl $6,%edx1536movl %eax,%ecx1537addl %edi,%ebx1538rorl $9,%ecx1539movl %eax,%esi1540movl 12(%esp),%edi1541xorl %eax,%ecx1542movl %eax,8(%esp)1543xorl %edi,%eax1544rorl $11,%ecx1545andl %eax,%ebp1546leal 113926993(%ebx,%edx,1),%edx1547xorl %esi,%ecx1548xorl %edi,%ebp1549movl 32(%esp),%esi1550rorl $2,%ecx1551addl %edx,%ebp1552addl 20(%esp),%edx1553addl %ecx,%ebp1554movl 84(%esp),%ecx1555movl %esi,%ebx1556rorl $11,%esi1557movl %ecx,%edi1558rorl $2,%ecx1559xorl %ebx,%esi1560shrl $3,%ebx1561rorl $7,%esi1562xorl %edi,%ecx1563xorl %esi,%ebx1564rorl $17,%ecx1565addl 92(%esp),%ebx1566shrl $10,%edi1567addl 64(%esp),%ebx1568movl %edx,%esi1569xorl %ecx,%edi1570movl 24(%esp),%ecx1571rorl $14,%edx1572addl %edi,%ebx1573movl 28(%esp),%edi1574xorl %esi,%edx1575movl %ebx,92(%esp)1576xorl %edi,%ecx1577rorl $5,%edx1578andl %esi,%ecx1579movl %esi,20(%esp)1580xorl %esi,%edx1581addl (%esp),%ebx1582xorl %ecx,%edi1583rorl $6,%edx1584movl %ebp,%esi1585addl %edi,%ebx1586rorl $9,%esi1587movl %ebp,%ecx1588movl 8(%esp),%edi1589xorl %ebp,%esi1590movl %ebp,4(%esp)1591xorl %edi,%ebp1592rorl $11,%esi1593andl %ebp,%eax1594leal 338241895(%ebx,%edx,1),%edx1595xorl %ecx,%esi1596xorl %edi,%eax1597movl 36(%esp),%ecx1598rorl $2,%esi1599addl %edx,%eax1600addl 16(%esp),%edx1601addl %esi,%eax1602movl 88(%esp),%esi1603movl %ecx,%ebx1604rorl $11,%ecx1605movl %esi,%edi1606rorl $2,%esi1607xorl %ebx,%ecx1608shrl $3,%ebx1609rorl $7,%ecx1610xorl %edi,%esi1611xorl %ecx,%ebx1612rorl $17,%esi1613addl 32(%esp),%ebx1614shrl $10,%edi1615addl 68(%esp),%ebx1616movl %edx,%ecx1617xorl %esi,%edi1618movl 20(%esp),%esi1619rorl $14,%edx1620addl %edi,%ebx1621movl 24(%esp),%edi1622xorl %ecx,%edx1623movl %ebx,32(%esp)1624xorl %edi,%esi1625rorl $5,%edx1626andl %ecx,%esi1627movl %ecx,16(%esp)1628xorl %ecx,%edx1629addl 28(%esp),%ebx1630xorl %esi,%edi1631rorl $6,%edx1632movl %eax,%ecx1633addl %edi,%ebx1634rorl $9,%ecx1635movl %eax,%esi1636movl 4(%esp),%edi1637xorl %eax,%ecx1638movl %eax,(%esp)1639xorl %edi,%eax1640rorl $11,%ecx1641andl %eax,%ebp1642leal 666307205(%ebx,%edx,1),%edx1643xorl %esi,%ecx1644xorl %edi,%ebp1645movl 40(%esp),%esi1646rorl $2,%ecx1647addl %edx,%ebp1648addl 12(%esp),%edx1649addl %ecx,%ebp1650movl 92(%esp),%ecx1651movl %esi,%ebx1652rorl $11,%esi1653movl %ecx,%edi1654rorl $2,%ecx1655xorl %ebx,%esi1656shrl $3,%ebx1657rorl $7,%esi1658xorl %edi,%ecx1659xorl %esi,%ebx1660rorl $17,%ecx1661addl 36(%esp),%ebx1662shrl $10,%edi1663addl 72(%esp),%ebx1664movl %edx,%esi1665xorl %ecx,%edi1666movl 16(%esp),%ecx1667rorl $14,%edx1668addl %edi,%ebx1669movl 20(%esp),%edi1670xorl %esi,%edx1671movl %ebx,36(%esp)1672xorl %edi,%ecx1673rorl $5,%edx1674andl %esi,%ecx1675movl %esi,12(%esp)1676xorl %esi,%edx1677addl 24(%esp),%ebx1678xorl %ecx,%edi1679rorl $6,%edx1680movl %ebp,%esi1681addl %edi,%ebx1682rorl $9,%esi1683movl %ebp,%ecx1684movl (%esp),%edi1685xorl %ebp,%esi1686movl %ebp,28(%esp)1687xorl %edi,%ebp1688rorl $11,%esi1689andl %ebp,%eax1690leal 773529912(%ebx,%edx,1),%edx1691xorl %ecx,%esi1692xorl %edi,%eax1693movl 44(%esp),%ecx1694rorl $2,%esi1695addl %edx,%eax1696addl 8(%esp),%edx1697addl %esi,%eax1698movl 32(%esp),%esi1699movl %ecx,%ebx1700rorl $11,%ecx1701movl %esi,%edi1702rorl $2,%esi1703xorl %ebx,%ecx1704shrl $3,%ebx1705rorl $7,%ecx1706xorl %edi,%esi1707xorl %ecx,%ebx1708rorl $17,%esi1709addl 40(%esp),%ebx1710shrl $10,%edi1711addl 76(%esp),%ebx1712movl %edx,%ecx1713xorl %esi,%edi1714movl 12(%esp),%esi1715rorl $14,%edx1716addl %edi,%ebx1717movl 16(%esp),%edi1718xorl %ecx,%edx1719movl %ebx,40(%esp)1720xorl %edi,%esi1721rorl $5,%edx1722andl %ecx,%esi1723movl %ecx,8(%esp)1724xorl %ecx,%edx1725addl 20(%esp),%ebx1726xorl %esi,%edi1727rorl $6,%edx1728movl %eax,%ecx1729addl %edi,%ebx1730rorl $9,%ecx1731movl %eax,%esi1732movl 28(%esp),%edi1733xorl %eax,%ecx1734movl %eax,24(%esp)1735xorl %edi,%eax1736rorl $11,%ecx1737andl %eax,%ebp1738leal 1294757372(%ebx,%edx,1),%edx1739xorl %esi,%ecx1740xorl %edi,%ebp1741movl 48(%esp),%esi1742rorl $2,%ecx1743addl %edx,%ebp1744addl 4(%esp),%edx1745addl %ecx,%ebp1746movl 36(%esp),%ecx1747movl %esi,%ebx1748rorl $11,%esi1749movl %ecx,%edi1750rorl $2,%ecx1751xorl %ebx,%esi1752shrl $3,%ebx1753rorl $7,%esi1754xorl %edi,%ecx1755xorl %esi,%ebx1756rorl $17,%ecx1757addl 44(%esp),%ebx1758shrl $10,%edi1759addl 80(%esp),%ebx1760movl %edx,%esi1761xorl %ecx,%edi1762movl 8(%esp),%ecx1763rorl $14,%edx1764addl %edi,%ebx1765movl 12(%esp),%edi1766xorl %esi,%edx1767movl %ebx,44(%esp)1768xorl %edi,%ecx1769rorl $5,%edx1770andl %esi,%ecx1771movl %esi,4(%esp)1772xorl %esi,%edx1773addl 16(%esp),%ebx1774xorl %ecx,%edi1775rorl $6,%edx1776movl %ebp,%esi1777addl %edi,%ebx1778rorl $9,%esi1779movl %ebp,%ecx1780movl 24(%esp),%edi1781xorl %ebp,%esi1782movl %ebp,20(%esp)1783xorl %edi,%ebp1784rorl $11,%esi1785andl %ebp,%eax1786leal 1396182291(%ebx,%edx,1),%edx1787xorl %ecx,%esi1788xorl %edi,%eax1789movl 52(%esp),%ecx1790rorl $2,%esi1791addl %edx,%eax1792addl (%esp),%edx1793addl %esi,%eax1794movl 40(%esp),%esi1795movl %ecx,%ebx1796rorl $11,%ecx1797movl %esi,%edi1798rorl $2,%esi1799xorl %ebx,%ecx1800shrl $3,%ebx1801rorl $7,%ecx1802xorl %edi,%esi1803xorl %ecx,%ebx1804rorl $17,%esi1805addl 48(%esp),%ebx1806shrl $10,%edi1807addl 84(%esp),%ebx1808movl %edx,%ecx1809xorl %esi,%edi1810movl 4(%esp),%esi1811rorl $14,%edx1812addl %edi,%ebx1813movl 8(%esp),%edi1814xorl %ecx,%edx1815movl %ebx,48(%esp)1816xorl %edi,%esi1817rorl $5,%edx1818andl %ecx,%esi1819movl %ecx,(%esp)1820xorl %ecx,%edx1821addl 12(%esp),%ebx1822xorl %esi,%edi1823rorl $6,%edx1824movl %eax,%ecx1825addl %edi,%ebx1826rorl $9,%ecx1827movl %eax,%esi1828movl 20(%esp),%edi1829xorl %eax,%ecx1830movl %eax,16(%esp)1831xorl %edi,%eax1832rorl $11,%ecx1833andl %eax,%ebp1834leal 1695183700(%ebx,%edx,1),%edx1835xorl %esi,%ecx1836xorl %edi,%ebp1837movl 56(%esp),%esi1838rorl $2,%ecx1839addl %edx,%ebp1840addl 28(%esp),%edx1841addl %ecx,%ebp1842movl 44(%esp),%ecx1843movl %esi,%ebx1844rorl $11,%esi1845movl %ecx,%edi1846rorl $2,%ecx1847xorl %ebx,%esi1848shrl $3,%ebx1849rorl $7,%esi1850xorl %edi,%ecx1851xorl %esi,%ebx1852rorl $17,%ecx1853addl 52(%esp),%ebx1854shrl $10,%edi1855addl 88(%esp),%ebx1856movl %edx,%esi1857xorl %ecx,%edi1858movl (%esp),%ecx1859rorl $14,%edx1860addl %edi,%ebx1861movl 4(%esp),%edi1862xorl %esi,%edx1863movl %ebx,52(%esp)1864xorl %edi,%ecx1865rorl $5,%edx1866andl %esi,%ecx1867movl %esi,28(%esp)1868xorl %esi,%edx1869addl 8(%esp),%ebx1870xorl %ecx,%edi1871rorl $6,%edx1872movl %ebp,%esi1873addl %edi,%ebx1874rorl $9,%esi1875movl %ebp,%ecx1876movl 16(%esp),%edi1877xorl %ebp,%esi1878movl %ebp,12(%esp)1879xorl %edi,%ebp1880rorl $11,%esi1881andl %ebp,%eax1882leal 1986661051(%ebx,%edx,1),%edx1883xorl %ecx,%esi1884xorl %edi,%eax1885movl 60(%esp),%ecx1886rorl $2,%esi1887addl %edx,%eax1888addl 24(%esp),%edx1889addl %esi,%eax1890movl 48(%esp),%esi1891movl %ecx,%ebx1892rorl $11,%ecx1893movl %esi,%edi1894rorl $2,%esi1895xorl %ebx,%ecx1896shrl $3,%ebx1897rorl $7,%ecx1898xorl %edi,%esi1899xorl %ecx,%ebx1900rorl $17,%esi1901addl 56(%esp),%ebx1902shrl $10,%edi1903addl 92(%esp),%ebx1904movl %edx,%ecx1905xorl %esi,%edi1906movl 28(%esp),%esi1907rorl $14,%edx1908addl %edi,%ebx1909movl (%esp),%edi1910xorl %ecx,%edx1911movl %ebx,56(%esp)1912xorl %edi,%esi1913rorl $5,%edx1914andl %ecx,%esi1915movl %ecx,24(%esp)1916xorl %ecx,%edx1917addl 4(%esp),%ebx1918xorl %esi,%edi1919rorl $6,%edx1920movl %eax,%ecx1921addl %edi,%ebx1922rorl $9,%ecx1923movl %eax,%esi1924movl 12(%esp),%edi1925xorl %eax,%ecx1926movl %eax,8(%esp)1927xorl %edi,%eax1928rorl $11,%ecx1929andl %eax,%ebp1930leal 2177026350(%ebx,%edx,1),%edx1931xorl %esi,%ecx1932xorl %edi,%ebp1933movl 64(%esp),%esi1934rorl $2,%ecx1935addl %edx,%ebp1936addl 20(%esp),%edx1937addl %ecx,%ebp1938movl 52(%esp),%ecx1939movl %esi,%ebx1940rorl $11,%esi1941movl %ecx,%edi1942rorl $2,%ecx1943xorl %ebx,%esi1944shrl $3,%ebx1945rorl $7,%esi1946xorl %edi,%ecx1947xorl %esi,%ebx1948rorl $17,%ecx1949addl 60(%esp),%ebx1950shrl $10,%edi1951addl 32(%esp),%ebx1952movl %edx,%esi1953xorl %ecx,%edi1954movl 24(%esp),%ecx1955rorl $14,%edx1956addl %edi,%ebx1957movl 28(%esp),%edi1958xorl %esi,%edx1959movl %ebx,60(%esp)1960xorl %edi,%ecx1961rorl $5,%edx1962andl %esi,%ecx1963movl %esi,20(%esp)1964xorl %esi,%edx1965addl (%esp),%ebx1966xorl %ecx,%edi1967rorl $6,%edx1968movl %ebp,%esi1969addl %edi,%ebx1970rorl $9,%esi1971movl %ebp,%ecx1972movl 8(%esp),%edi1973xorl %ebp,%esi1974movl %ebp,4(%esp)1975xorl %edi,%ebp1976rorl $11,%esi1977andl %ebp,%eax1978leal 2456956037(%ebx,%edx,1),%edx1979xorl %ecx,%esi1980xorl %edi,%eax1981movl 68(%esp),%ecx1982rorl $2,%esi1983addl %edx,%eax1984addl 16(%esp),%edx1985addl %esi,%eax1986movl 56(%esp),%esi1987movl %ecx,%ebx1988rorl $11,%ecx1989movl %esi,%edi1990rorl $2,%esi1991xorl %ebx,%ecx1992shrl $3,%ebx1993rorl $7,%ecx1994xorl %edi,%esi1995xorl %ecx,%ebx1996rorl $17,%esi1997addl 64(%esp),%ebx1998shrl $10,%edi1999addl 36(%esp),%ebx2000movl %edx,%ecx2001xorl %esi,%edi2002movl 20(%esp),%esi2003rorl $14,%edx2004addl %edi,%ebx2005movl 24(%esp),%edi2006xorl %ecx,%edx2007movl %ebx,64(%esp)2008xorl %edi,%esi2009rorl $5,%edx2010andl %ecx,%esi2011movl %ecx,16(%esp)2012xorl %ecx,%edx2013addl 28(%esp),%ebx2014xorl %esi,%edi2015rorl $6,%edx2016movl %eax,%ecx2017addl %edi,%ebx2018rorl $9,%ecx2019movl %eax,%esi2020movl 4(%esp),%edi2021xorl %eax,%ecx2022movl %eax,(%esp)2023xorl %edi,%eax2024rorl $11,%ecx2025andl %eax,%ebp2026leal 2730485921(%ebx,%edx,1),%edx2027xorl %esi,%ecx2028xorl %edi,%ebp2029movl 72(%esp),%esi2030rorl $2,%ecx2031addl %edx,%ebp2032addl 12(%esp),%edx2033addl %ecx,%ebp2034movl 60(%esp),%ecx2035movl %esi,%ebx2036rorl $11,%esi2037movl %ecx,%edi2038rorl $2,%ecx2039xorl %ebx,%esi2040shrl $3,%ebx2041rorl $7,%esi2042xorl %edi,%ecx2043xorl %esi,%ebx2044rorl $17,%ecx2045addl 68(%esp),%ebx2046shrl $10,%edi2047addl 40(%esp),%ebx2048movl %edx,%esi2049xorl %ecx,%edi2050movl 16(%esp),%ecx2051rorl $14,%edx2052addl %edi,%ebx2053movl 20(%esp),%edi2054xorl %esi,%edx2055movl %ebx,68(%esp)2056xorl %edi,%ecx2057rorl $5,%edx2058andl %esi,%ecx2059movl %esi,12(%esp)2060xorl %esi,%edx2061addl 24(%esp),%ebx2062xorl %ecx,%edi2063rorl $6,%edx2064movl %ebp,%esi2065addl %edi,%ebx2066rorl $9,%esi2067movl %ebp,%ecx2068movl (%esp),%edi2069xorl %ebp,%esi2070movl %ebp,28(%esp)2071xorl %edi,%ebp2072rorl $11,%esi2073andl %ebp,%eax2074leal 2820302411(%ebx,%edx,1),%edx2075xorl %ecx,%esi2076xorl %edi,%eax2077movl 76(%esp),%ecx2078rorl $2,%esi2079addl %edx,%eax2080addl 8(%esp),%edx2081addl %esi,%eax2082movl 64(%esp),%esi2083movl %ecx,%ebx2084rorl $11,%ecx2085movl %esi,%edi2086rorl $2,%esi2087xorl %ebx,%ecx2088shrl $3,%ebx2089rorl $7,%ecx2090xorl %edi,%esi2091xorl %ecx,%ebx2092rorl $17,%esi2093addl 72(%esp),%ebx2094shrl $10,%edi2095addl 44(%esp),%ebx2096movl %edx,%ecx2097xorl %esi,%edi2098movl 12(%esp),%esi2099rorl $14,%edx2100addl %edi,%ebx2101movl 16(%esp),%edi2102xorl %ecx,%edx2103movl %ebx,72(%esp)2104xorl %edi,%esi2105rorl $5,%edx2106andl %ecx,%esi2107movl %ecx,8(%esp)2108xorl %ecx,%edx2109addl 20(%esp),%ebx2110xorl %esi,%edi2111rorl $6,%edx2112movl %eax,%ecx2113addl %edi,%ebx2114rorl $9,%ecx2115movl %eax,%esi2116movl 28(%esp),%edi2117xorl %eax,%ecx2118movl %eax,24(%esp)2119xorl %edi,%eax2120rorl $11,%ecx2121andl %eax,%ebp2122leal 3259730800(%ebx,%edx,1),%edx2123xorl %esi,%ecx2124xorl %edi,%ebp2125movl 80(%esp),%esi2126rorl $2,%ecx2127addl %edx,%ebp2128addl 4(%esp),%edx2129addl %ecx,%ebp2130movl 68(%esp),%ecx2131movl %esi,%ebx2132rorl $11,%esi2133movl %ecx,%edi2134rorl $2,%ecx2135xorl %ebx,%esi2136shrl $3,%ebx2137rorl $7,%esi2138xorl %edi,%ecx2139xorl %esi,%ebx2140rorl $17,%ecx2141addl 76(%esp),%ebx2142shrl $10,%edi2143addl 48(%esp),%ebx2144movl %edx,%esi2145xorl %ecx,%edi2146movl 8(%esp),%ecx2147rorl $14,%edx2148addl %edi,%ebx2149movl 12(%esp),%edi2150xorl %esi,%edx2151movl %ebx,76(%esp)2152xorl %edi,%ecx2153rorl $5,%edx2154andl %esi,%ecx2155movl %esi,4(%esp)2156xorl %esi,%edx2157addl 16(%esp),%ebx2158xorl %ecx,%edi2159rorl $6,%edx2160movl %ebp,%esi2161addl %edi,%ebx2162rorl $9,%esi2163movl %ebp,%ecx2164movl 24(%esp),%edi2165xorl %ebp,%esi2166movl %ebp,20(%esp)2167xorl %edi,%ebp2168rorl $11,%esi2169andl %ebp,%eax2170leal 3345764771(%ebx,%edx,1),%edx2171xorl %ecx,%esi2172xorl %edi,%eax2173movl 84(%esp),%ecx2174rorl $2,%esi2175addl %edx,%eax2176addl (%esp),%edx2177addl %esi,%eax2178movl 72(%esp),%esi2179movl %ecx,%ebx2180rorl $11,%ecx2181movl %esi,%edi2182rorl $2,%esi2183xorl %ebx,%ecx2184shrl $3,%ebx2185rorl $7,%ecx2186xorl %edi,%esi2187xorl %ecx,%ebx2188rorl $17,%esi2189addl 80(%esp),%ebx2190shrl $10,%edi2191addl 52(%esp),%ebx2192movl %edx,%ecx2193xorl %esi,%edi2194movl 4(%esp),%esi2195rorl $14,%edx2196addl %edi,%ebx2197movl 8(%esp),%edi2198xorl %ecx,%edx2199movl %ebx,80(%esp)2200xorl %edi,%esi2201rorl $5,%edx2202andl %ecx,%esi2203movl %ecx,(%esp)2204xorl %ecx,%edx2205addl 12(%esp),%ebx2206xorl %esi,%edi2207rorl $6,%edx2208movl %eax,%ecx2209addl %edi,%ebx2210rorl $9,%ecx2211movl %eax,%esi2212movl 20(%esp),%edi2213xorl %eax,%ecx2214movl %eax,16(%esp)2215xorl %edi,%eax2216rorl $11,%ecx2217andl %eax,%ebp2218leal 3516065817(%ebx,%edx,1),%edx2219xorl %esi,%ecx2220xorl %edi,%ebp2221movl 88(%esp),%esi2222rorl $2,%ecx2223addl %edx,%ebp2224addl 28(%esp),%edx2225addl %ecx,%ebp2226movl 76(%esp),%ecx2227movl %esi,%ebx2228rorl $11,%esi2229movl %ecx,%edi2230rorl $2,%ecx2231xorl %ebx,%esi2232shrl $3,%ebx2233rorl $7,%esi2234xorl %edi,%ecx2235xorl %esi,%ebx2236rorl $17,%ecx2237addl 84(%esp),%ebx2238shrl $10,%edi2239addl 56(%esp),%ebx2240movl %edx,%esi2241xorl %ecx,%edi2242movl (%esp),%ecx2243rorl $14,%edx2244addl %edi,%ebx2245movl 4(%esp),%edi2246xorl %esi,%edx2247movl %ebx,84(%esp)2248xorl %edi,%ecx2249rorl $5,%edx2250andl %esi,%ecx2251movl %esi,28(%esp)2252xorl %esi,%edx2253addl 8(%esp),%ebx2254xorl %ecx,%edi2255rorl $6,%edx2256movl %ebp,%esi2257addl %edi,%ebx2258rorl $9,%esi2259movl %ebp,%ecx2260movl 16(%esp),%edi2261xorl %ebp,%esi2262movl %ebp,12(%esp)2263xorl %edi,%ebp2264rorl $11,%esi2265andl %ebp,%eax2266leal 3600352804(%ebx,%edx,1),%edx2267xorl %ecx,%esi2268xorl %edi,%eax2269movl 92(%esp),%ecx2270rorl $2,%esi2271addl %edx,%eax2272addl 24(%esp),%edx2273addl %esi,%eax2274movl 80(%esp),%esi2275movl %ecx,%ebx2276rorl $11,%ecx2277movl %esi,%edi2278rorl $2,%esi2279xorl %ebx,%ecx2280shrl $3,%ebx2281rorl $7,%ecx2282xorl %edi,%esi2283xorl %ecx,%ebx2284rorl $17,%esi2285addl 88(%esp),%ebx2286shrl $10,%edi2287addl 60(%esp),%ebx2288movl %edx,%ecx2289xorl %esi,%edi2290movl 28(%esp),%esi2291rorl $14,%edx2292addl %edi,%ebx2293movl (%esp),%edi2294xorl %ecx,%edx2295movl %ebx,88(%esp)2296xorl %edi,%esi2297rorl $5,%edx2298andl %ecx,%esi2299movl %ecx,24(%esp)2300xorl %ecx,%edx2301addl 4(%esp),%ebx2302xorl %esi,%edi2303rorl $6,%edx2304movl %eax,%ecx2305addl %edi,%ebx2306rorl $9,%ecx2307movl %eax,%esi2308movl 12(%esp),%edi2309xorl %eax,%ecx2310movl %eax,8(%esp)2311xorl %edi,%eax2312rorl $11,%ecx2313andl %eax,%ebp2314leal 4094571909(%ebx,%edx,1),%edx2315xorl %esi,%ecx2316xorl %edi,%ebp2317movl 32(%esp),%esi2318rorl $2,%ecx2319addl %edx,%ebp2320addl 20(%esp),%edx2321addl %ecx,%ebp2322movl 84(%esp),%ecx2323movl %esi,%ebx2324rorl $11,%esi2325movl %ecx,%edi2326rorl $2,%ecx2327xorl %ebx,%esi2328shrl $3,%ebx2329rorl $7,%esi2330xorl %edi,%ecx2331xorl %esi,%ebx2332rorl $17,%ecx2333addl 92(%esp),%ebx2334shrl $10,%edi2335addl 64(%esp),%ebx2336movl %edx,%esi2337xorl %ecx,%edi2338movl 24(%esp),%ecx2339rorl $14,%edx2340addl %edi,%ebx2341movl 28(%esp),%edi2342xorl %esi,%edx2343movl %ebx,92(%esp)2344xorl %edi,%ecx2345rorl $5,%edx2346andl %esi,%ecx2347movl %esi,20(%esp)2348xorl %esi,%edx2349addl (%esp),%ebx2350xorl %ecx,%edi2351rorl $6,%edx2352movl %ebp,%esi2353addl %edi,%ebx2354rorl $9,%esi2355movl %ebp,%ecx2356movl 8(%esp),%edi2357xorl %ebp,%esi2358movl %ebp,4(%esp)2359xorl %edi,%ebp2360rorl $11,%esi2361andl %ebp,%eax2362leal 275423344(%ebx,%edx,1),%edx2363xorl %ecx,%esi2364xorl %edi,%eax2365movl 36(%esp),%ecx2366rorl $2,%esi2367addl %edx,%eax2368addl 16(%esp),%edx2369addl %esi,%eax2370movl 88(%esp),%esi2371movl %ecx,%ebx2372rorl $11,%ecx2373movl %esi,%edi2374rorl $2,%esi2375xorl %ebx,%ecx2376shrl $3,%ebx2377rorl $7,%ecx2378xorl %edi,%esi2379xorl %ecx,%ebx2380rorl $17,%esi2381addl 32(%esp),%ebx2382shrl $10,%edi2383addl 68(%esp),%ebx2384movl %edx,%ecx2385xorl %esi,%edi2386movl 20(%esp),%esi2387rorl $14,%edx2388addl %edi,%ebx2389movl 24(%esp),%edi2390xorl %ecx,%edx2391movl %ebx,32(%esp)2392xorl %edi,%esi2393rorl $5,%edx2394andl %ecx,%esi2395movl %ecx,16(%esp)2396xorl %ecx,%edx2397addl 28(%esp),%ebx2398xorl %esi,%edi2399rorl $6,%edx2400movl %eax,%ecx2401addl %edi,%ebx2402rorl $9,%ecx2403movl %eax,%esi2404movl 4(%esp),%edi2405xorl %eax,%ecx2406movl %eax,(%esp)2407xorl %edi,%eax2408rorl $11,%ecx2409andl %eax,%ebp2410leal 430227734(%ebx,%edx,1),%edx2411xorl %esi,%ecx2412xorl %edi,%ebp2413movl 40(%esp),%esi2414rorl $2,%ecx2415addl %edx,%ebp2416addl 12(%esp),%edx2417addl %ecx,%ebp2418movl 92(%esp),%ecx2419movl %esi,%ebx2420rorl $11,%esi2421movl %ecx,%edi2422rorl $2,%ecx2423xorl %ebx,%esi2424shrl $3,%ebx2425rorl $7,%esi2426xorl %edi,%ecx2427xorl %esi,%ebx2428rorl $17,%ecx2429addl 36(%esp),%ebx2430shrl $10,%edi2431addl 72(%esp),%ebx2432movl %edx,%esi2433xorl %ecx,%edi2434movl 16(%esp),%ecx2435rorl $14,%edx2436addl %edi,%ebx2437movl 20(%esp),%edi2438xorl %esi,%edx2439movl %ebx,36(%esp)2440xorl %edi,%ecx2441rorl $5,%edx2442andl %esi,%ecx2443movl %esi,12(%esp)2444xorl %esi,%edx2445addl 24(%esp),%ebx2446xorl %ecx,%edi2447rorl $6,%edx2448movl %ebp,%esi2449addl %edi,%ebx2450rorl $9,%esi2451movl %ebp,%ecx2452movl (%esp),%edi2453xorl %ebp,%esi2454movl %ebp,28(%esp)2455xorl %edi,%ebp2456rorl $11,%esi2457andl %ebp,%eax2458leal 506948616(%ebx,%edx,1),%edx2459xorl %ecx,%esi2460xorl %edi,%eax2461movl 44(%esp),%ecx2462rorl $2,%esi2463addl %edx,%eax2464addl 8(%esp),%edx2465addl %esi,%eax2466movl 32(%esp),%esi2467movl %ecx,%ebx2468rorl $11,%ecx2469movl %esi,%edi2470rorl $2,%esi2471xorl %ebx,%ecx2472shrl $3,%ebx2473rorl $7,%ecx2474xorl %edi,%esi2475xorl %ecx,%ebx2476rorl $17,%esi2477addl 40(%esp),%ebx2478shrl $10,%edi2479addl 76(%esp),%ebx2480movl %edx,%ecx2481xorl %esi,%edi2482movl 12(%esp),%esi2483rorl $14,%edx2484addl %edi,%ebx2485movl 16(%esp),%edi2486xorl %ecx,%edx2487movl %ebx,40(%esp)2488xorl %edi,%esi2489rorl $5,%edx2490andl %ecx,%esi2491movl %ecx,8(%esp)2492xorl %ecx,%edx2493addl 20(%esp),%ebx2494xorl %esi,%edi2495rorl $6,%edx2496movl %eax,%ecx2497addl %edi,%ebx2498rorl $9,%ecx2499movl %eax,%esi2500movl 28(%esp),%edi2501xorl %eax,%ecx2502movl %eax,24(%esp)2503xorl %edi,%eax2504rorl $11,%ecx2505andl %eax,%ebp2506leal 659060556(%ebx,%edx,1),%edx2507xorl %esi,%ecx2508xorl %edi,%ebp2509movl 48(%esp),%esi2510rorl $2,%ecx2511addl %edx,%ebp2512addl 4(%esp),%edx2513addl %ecx,%ebp2514movl 36(%esp),%ecx2515movl %esi,%ebx2516rorl $11,%esi2517movl %ecx,%edi2518rorl $2,%ecx2519xorl %ebx,%esi2520shrl $3,%ebx2521rorl $7,%esi2522xorl %edi,%ecx2523xorl %esi,%ebx2524rorl $17,%ecx2525addl 44(%esp),%ebx2526shrl $10,%edi2527addl 80(%esp),%ebx2528movl %edx,%esi2529xorl %ecx,%edi2530movl 8(%esp),%ecx2531rorl $14,%edx2532addl %edi,%ebx2533movl 12(%esp),%edi2534xorl %esi,%edx2535movl %ebx,44(%esp)2536xorl %edi,%ecx2537rorl $5,%edx2538andl %esi,%ecx2539movl %esi,4(%esp)2540xorl %esi,%edx2541addl 16(%esp),%ebx2542xorl %ecx,%edi2543rorl $6,%edx2544movl %ebp,%esi2545addl %edi,%ebx2546rorl $9,%esi2547movl %ebp,%ecx2548movl 24(%esp),%edi2549xorl %ebp,%esi2550movl %ebp,20(%esp)2551xorl %edi,%ebp2552rorl $11,%esi2553andl %ebp,%eax2554leal 883997877(%ebx,%edx,1),%edx2555xorl %ecx,%esi2556xorl %edi,%eax2557movl 52(%esp),%ecx2558rorl $2,%esi2559addl %edx,%eax2560addl (%esp),%edx2561addl %esi,%eax2562movl 40(%esp),%esi2563movl %ecx,%ebx2564rorl $11,%ecx2565movl %esi,%edi2566rorl $2,%esi2567xorl %ebx,%ecx2568shrl $3,%ebx2569rorl $7,%ecx2570xorl %edi,%esi2571xorl %ecx,%ebx2572rorl $17,%esi2573addl 48(%esp),%ebx2574shrl $10,%edi2575addl 84(%esp),%ebx2576movl %edx,%ecx2577xorl %esi,%edi2578movl 4(%esp),%esi2579rorl $14,%edx2580addl %edi,%ebx2581movl 8(%esp),%edi2582xorl %ecx,%edx2583movl %ebx,48(%esp)2584xorl %edi,%esi2585rorl $5,%edx2586andl %ecx,%esi2587movl %ecx,(%esp)2588xorl %ecx,%edx2589addl 12(%esp),%ebx2590xorl %esi,%edi2591rorl $6,%edx2592movl %eax,%ecx2593addl %edi,%ebx2594rorl $9,%ecx2595movl %eax,%esi2596movl 20(%esp),%edi2597xorl %eax,%ecx2598movl %eax,16(%esp)2599xorl %edi,%eax2600rorl $11,%ecx2601andl %eax,%ebp2602leal 958139571(%ebx,%edx,1),%edx2603xorl %esi,%ecx2604xorl %edi,%ebp2605movl 56(%esp),%esi2606rorl $2,%ecx2607addl %edx,%ebp2608addl 28(%esp),%edx2609addl %ecx,%ebp2610movl 44(%esp),%ecx2611movl %esi,%ebx2612rorl $11,%esi2613movl %ecx,%edi2614rorl $2,%ecx2615xorl %ebx,%esi2616shrl $3,%ebx2617rorl $7,%esi2618xorl %edi,%ecx2619xorl %esi,%ebx2620rorl $17,%ecx2621addl 52(%esp),%ebx2622shrl $10,%edi2623addl 88(%esp),%ebx2624movl %edx,%esi2625xorl %ecx,%edi2626movl (%esp),%ecx2627rorl $14,%edx2628addl %edi,%ebx2629movl 4(%esp),%edi2630xorl %esi,%edx2631movl %ebx,52(%esp)2632xorl %edi,%ecx2633rorl $5,%edx2634andl %esi,%ecx2635movl %esi,28(%esp)2636xorl %esi,%edx2637addl 8(%esp),%ebx2638xorl %ecx,%edi2639rorl $6,%edx2640movl %ebp,%esi2641addl %edi,%ebx2642rorl $9,%esi2643movl %ebp,%ecx2644movl 16(%esp),%edi2645xorl %ebp,%esi2646movl %ebp,12(%esp)2647xorl %edi,%ebp2648rorl $11,%esi2649andl %ebp,%eax2650leal 1322822218(%ebx,%edx,1),%edx2651xorl %ecx,%esi2652xorl %edi,%eax2653movl 60(%esp),%ecx2654rorl $2,%esi2655addl %edx,%eax2656addl 24(%esp),%edx2657addl %esi,%eax2658movl 48(%esp),%esi2659movl %ecx,%ebx2660rorl $11,%ecx2661movl %esi,%edi2662rorl $2,%esi2663xorl %ebx,%ecx2664shrl $3,%ebx2665rorl $7,%ecx2666xorl %edi,%esi2667xorl %ecx,%ebx2668rorl $17,%esi2669addl 56(%esp),%ebx2670shrl $10,%edi2671addl 92(%esp),%ebx2672movl %edx,%ecx2673xorl %esi,%edi2674movl 28(%esp),%esi2675rorl $14,%edx2676addl %edi,%ebx2677movl (%esp),%edi2678xorl %ecx,%edx2679movl %ebx,56(%esp)2680xorl %edi,%esi2681rorl $5,%edx2682andl %ecx,%esi2683movl %ecx,24(%esp)2684xorl %ecx,%edx2685addl 4(%esp),%ebx2686xorl %esi,%edi2687rorl $6,%edx2688movl %eax,%ecx2689addl %edi,%ebx2690rorl $9,%ecx2691movl %eax,%esi2692movl 12(%esp),%edi2693xorl %eax,%ecx2694movl %eax,8(%esp)2695xorl %edi,%eax2696rorl $11,%ecx2697andl %eax,%ebp2698leal 1537002063(%ebx,%edx,1),%edx2699xorl %esi,%ecx2700xorl %edi,%ebp2701movl 64(%esp),%esi2702rorl $2,%ecx2703addl %edx,%ebp2704addl 20(%esp),%edx2705addl %ecx,%ebp2706movl 52(%esp),%ecx2707movl %esi,%ebx2708rorl $11,%esi2709movl %ecx,%edi2710rorl $2,%ecx2711xorl %ebx,%esi2712shrl $3,%ebx2713rorl $7,%esi2714xorl %edi,%ecx2715xorl %esi,%ebx2716rorl $17,%ecx2717addl 60(%esp),%ebx2718shrl $10,%edi2719addl 32(%esp),%ebx2720movl %edx,%esi2721xorl %ecx,%edi2722movl 24(%esp),%ecx2723rorl $14,%edx2724addl %edi,%ebx2725movl 28(%esp),%edi2726xorl %esi,%edx2727movl %ebx,60(%esp)2728xorl %edi,%ecx2729rorl $5,%edx2730andl %esi,%ecx2731movl %esi,20(%esp)2732xorl %esi,%edx2733addl (%esp),%ebx2734xorl %ecx,%edi2735rorl $6,%edx2736movl %ebp,%esi2737addl %edi,%ebx2738rorl $9,%esi2739movl %ebp,%ecx2740movl 8(%esp),%edi2741xorl %ebp,%esi2742movl %ebp,4(%esp)2743xorl %edi,%ebp2744rorl $11,%esi2745andl %ebp,%eax2746leal 1747873779(%ebx,%edx,1),%edx2747xorl %ecx,%esi2748xorl %edi,%eax2749movl 68(%esp),%ecx2750rorl $2,%esi2751addl %edx,%eax2752addl 16(%esp),%edx2753addl %esi,%eax2754movl 56(%esp),%esi2755movl %ecx,%ebx2756rorl $11,%ecx2757movl %esi,%edi2758rorl $2,%esi2759xorl %ebx,%ecx2760shrl $3,%ebx2761rorl $7,%ecx2762xorl %edi,%esi2763xorl %ecx,%ebx2764rorl $17,%esi2765addl 64(%esp),%ebx2766shrl $10,%edi2767addl 36(%esp),%ebx2768movl %edx,%ecx2769xorl %esi,%edi2770movl 20(%esp),%esi2771rorl $14,%edx2772addl %edi,%ebx2773movl 24(%esp),%edi2774xorl %ecx,%edx2775movl %ebx,64(%esp)2776xorl %edi,%esi2777rorl $5,%edx2778andl %ecx,%esi2779movl %ecx,16(%esp)2780xorl %ecx,%edx2781addl 28(%esp),%ebx2782xorl %esi,%edi2783rorl $6,%edx2784movl %eax,%ecx2785addl %edi,%ebx2786rorl $9,%ecx2787movl %eax,%esi2788movl 4(%esp),%edi2789xorl %eax,%ecx2790movl %eax,(%esp)2791xorl %edi,%eax2792rorl $11,%ecx2793andl %eax,%ebp2794leal 1955562222(%ebx,%edx,1),%edx2795xorl %esi,%ecx2796xorl %edi,%ebp2797movl 72(%esp),%esi2798rorl $2,%ecx2799addl %edx,%ebp2800addl 12(%esp),%edx2801addl %ecx,%ebp2802movl 60(%esp),%ecx2803movl %esi,%ebx2804rorl $11,%esi2805movl %ecx,%edi2806rorl $2,%ecx2807xorl %ebx,%esi2808shrl $3,%ebx2809rorl $7,%esi2810xorl %edi,%ecx2811xorl %esi,%ebx2812rorl $17,%ecx2813addl 68(%esp),%ebx2814shrl $10,%edi2815addl 40(%esp),%ebx2816movl %edx,%esi2817xorl %ecx,%edi2818movl 16(%esp),%ecx2819rorl $14,%edx2820addl %edi,%ebx2821movl 20(%esp),%edi2822xorl %esi,%edx2823movl %ebx,68(%esp)2824xorl %edi,%ecx2825rorl $5,%edx2826andl %esi,%ecx2827movl %esi,12(%esp)2828xorl %esi,%edx2829addl 24(%esp),%ebx2830xorl %ecx,%edi2831rorl $6,%edx2832movl %ebp,%esi2833addl %edi,%ebx2834rorl $9,%esi2835movl %ebp,%ecx2836movl (%esp),%edi2837xorl %ebp,%esi2838movl %ebp,28(%esp)2839xorl %edi,%ebp2840rorl $11,%esi2841andl %ebp,%eax2842leal 2024104815(%ebx,%edx,1),%edx2843xorl %ecx,%esi2844xorl %edi,%eax2845movl 76(%esp),%ecx2846rorl $2,%esi2847addl %edx,%eax2848addl 8(%esp),%edx2849addl %esi,%eax2850movl 64(%esp),%esi2851movl %ecx,%ebx2852rorl $11,%ecx2853movl %esi,%edi2854rorl $2,%esi2855xorl %ebx,%ecx2856shrl $3,%ebx2857rorl $7,%ecx2858xorl %edi,%esi2859xorl %ecx,%ebx2860rorl $17,%esi2861addl 72(%esp),%ebx2862shrl $10,%edi2863addl 44(%esp),%ebx2864movl %edx,%ecx2865xorl %esi,%edi2866movl 12(%esp),%esi2867rorl $14,%edx2868addl %edi,%ebx2869movl 16(%esp),%edi2870xorl %ecx,%edx2871movl %ebx,72(%esp)2872xorl %edi,%esi2873rorl $5,%edx2874andl %ecx,%esi2875movl %ecx,8(%esp)2876xorl %ecx,%edx2877addl 20(%esp),%ebx2878xorl %esi,%edi2879rorl $6,%edx2880movl %eax,%ecx2881addl %edi,%ebx2882rorl $9,%ecx2883movl %eax,%esi2884movl 28(%esp),%edi2885xorl %eax,%ecx2886movl %eax,24(%esp)2887xorl %edi,%eax2888rorl $11,%ecx2889andl %eax,%ebp2890leal 2227730452(%ebx,%edx,1),%edx2891xorl %esi,%ecx2892xorl %edi,%ebp2893movl 80(%esp),%esi2894rorl $2,%ecx2895addl %edx,%ebp2896addl 4(%esp),%edx2897addl %ecx,%ebp2898movl 68(%esp),%ecx2899movl %esi,%ebx2900rorl $11,%esi2901movl %ecx,%edi2902rorl $2,%ecx2903xorl %ebx,%esi2904shrl $3,%ebx2905rorl $7,%esi2906xorl %edi,%ecx2907xorl %esi,%ebx2908rorl $17,%ecx2909addl 76(%esp),%ebx2910shrl $10,%edi2911addl 48(%esp),%ebx2912movl %edx,%esi2913xorl %ecx,%edi2914movl 8(%esp),%ecx2915rorl $14,%edx2916addl %edi,%ebx2917movl 12(%esp),%edi2918xorl %esi,%edx2919movl %ebx,76(%esp)2920xorl %edi,%ecx2921rorl $5,%edx2922andl %esi,%ecx2923movl %esi,4(%esp)2924xorl %esi,%edx2925addl 16(%esp),%ebx2926xorl %ecx,%edi2927rorl $6,%edx2928movl %ebp,%esi2929addl %edi,%ebx2930rorl $9,%esi2931movl %ebp,%ecx2932movl 24(%esp),%edi2933xorl %ebp,%esi2934movl %ebp,20(%esp)2935xorl %edi,%ebp2936rorl $11,%esi2937andl %ebp,%eax2938leal 2361852424(%ebx,%edx,1),%edx2939xorl %ecx,%esi2940xorl %edi,%eax2941movl 84(%esp),%ecx2942rorl $2,%esi2943addl %edx,%eax2944addl (%esp),%edx2945addl %esi,%eax2946movl 72(%esp),%esi2947movl %ecx,%ebx2948rorl $11,%ecx2949movl %esi,%edi2950rorl $2,%esi2951xorl %ebx,%ecx2952shrl $3,%ebx2953rorl $7,%ecx2954xorl %edi,%esi2955xorl %ecx,%ebx2956rorl $17,%esi2957addl 80(%esp),%ebx2958shrl $10,%edi2959addl 52(%esp),%ebx2960movl %edx,%ecx2961xorl %esi,%edi2962movl 4(%esp),%esi2963rorl $14,%edx2964addl %edi,%ebx2965movl 8(%esp),%edi2966xorl %ecx,%edx2967movl %ebx,80(%esp)2968xorl %edi,%esi2969rorl $5,%edx2970andl %ecx,%esi2971movl %ecx,(%esp)2972xorl %ecx,%edx2973addl 12(%esp),%ebx2974xorl %esi,%edi2975rorl $6,%edx2976movl %eax,%ecx2977addl %edi,%ebx2978rorl $9,%ecx2979movl %eax,%esi2980movl 20(%esp),%edi2981xorl %eax,%ecx2982movl %eax,16(%esp)2983xorl %edi,%eax2984rorl $11,%ecx2985andl %eax,%ebp2986leal 2428436474(%ebx,%edx,1),%edx2987xorl %esi,%ecx2988xorl %edi,%ebp2989movl 88(%esp),%esi2990rorl $2,%ecx2991addl %edx,%ebp2992addl 28(%esp),%edx2993addl %ecx,%ebp2994movl 76(%esp),%ecx2995movl %esi,%ebx2996rorl $11,%esi2997movl %ecx,%edi2998rorl $2,%ecx2999xorl %ebx,%esi3000shrl $3,%ebx3001rorl $7,%esi3002xorl %edi,%ecx3003xorl %esi,%ebx3004rorl $17,%ecx3005addl 84(%esp),%ebx3006shrl $10,%edi3007addl 56(%esp),%ebx3008movl %edx,%esi3009xorl %ecx,%edi3010movl (%esp),%ecx3011rorl $14,%edx3012addl %edi,%ebx3013movl 4(%esp),%edi3014xorl %esi,%edx3015movl %ebx,84(%esp)3016xorl %edi,%ecx3017rorl $5,%edx3018andl %esi,%ecx3019movl %esi,28(%esp)3020xorl %esi,%edx3021addl 8(%esp),%ebx3022xorl %ecx,%edi3023rorl $6,%edx3024movl %ebp,%esi3025addl %edi,%ebx3026rorl $9,%esi3027movl %ebp,%ecx3028movl 16(%esp),%edi3029xorl %ebp,%esi3030movl %ebp,12(%esp)3031xorl %edi,%ebp3032rorl $11,%esi3033andl %ebp,%eax3034leal 2756734187(%ebx,%edx,1),%edx3035xorl %ecx,%esi3036xorl %edi,%eax3037movl 92(%esp),%ecx3038rorl $2,%esi3039addl %edx,%eax3040addl 24(%esp),%edx3041addl %esi,%eax3042movl 80(%esp),%esi3043movl %ecx,%ebx3044rorl $11,%ecx3045movl %esi,%edi3046rorl $2,%esi3047xorl %ebx,%ecx3048shrl $3,%ebx3049rorl $7,%ecx3050xorl %edi,%esi3051xorl %ecx,%ebx3052rorl $17,%esi3053addl 88(%esp),%ebx3054shrl $10,%edi3055addl 60(%esp),%ebx3056movl %edx,%ecx3057xorl %esi,%edi3058movl 28(%esp),%esi3059rorl $14,%edx3060addl %edi,%ebx3061movl (%esp),%edi3062xorl %ecx,%edx3063xorl %edi,%esi3064rorl $5,%edx3065andl %ecx,%esi3066movl %ecx,24(%esp)3067xorl %ecx,%edx3068addl 4(%esp),%ebx3069xorl %esi,%edi3070rorl $6,%edx3071movl %eax,%ecx3072addl %edi,%ebx3073rorl $9,%ecx3074movl %eax,%esi3075movl 12(%esp),%edi3076xorl %eax,%ecx3077movl %eax,8(%esp)3078xorl %edi,%eax3079rorl $11,%ecx3080andl %eax,%ebp3081leal 3204031479(%ebx,%edx,1),%edx3082xorl %esi,%ecx3083xorl %edi,%ebp3084movl 32(%esp),%esi3085rorl $2,%ecx3086addl %edx,%ebp3087addl 20(%esp),%edx3088addl %ecx,%ebp3089movl 84(%esp),%ecx3090movl %esi,%ebx3091rorl $11,%esi3092movl %ecx,%edi3093rorl $2,%ecx3094xorl %ebx,%esi3095shrl $3,%ebx3096rorl $7,%esi3097xorl %edi,%ecx3098xorl %esi,%ebx3099rorl $17,%ecx3100addl 92(%esp),%ebx3101shrl $10,%edi3102addl 64(%esp),%ebx3103movl %edx,%esi3104xorl %ecx,%edi3105movl 24(%esp),%ecx3106rorl $14,%edx3107addl %edi,%ebx3108movl 28(%esp),%edi3109xorl %esi,%edx3110xorl %edi,%ecx3111rorl $5,%edx3112andl %esi,%ecx3113movl %esi,20(%esp)3114xorl %esi,%edx3115addl (%esp),%ebx3116xorl %ecx,%edi3117rorl $6,%edx3118movl %ebp,%esi3119addl %edi,%ebx3120rorl $9,%esi3121movl %ebp,%ecx3122movl 8(%esp),%edi3123xorl %ebp,%esi3124movl %ebp,4(%esp)3125xorl %edi,%ebp3126rorl $11,%esi3127andl %ebp,%eax3128leal 3329325298(%ebx,%edx,1),%edx3129xorl %ecx,%esi3130xorl %edi,%eax3131rorl $2,%esi3132addl %edx,%eax3133addl 16(%esp),%edx3134addl %esi,%eax3135movl 96(%esp),%esi3136xorl %edi,%ebp3137movl 12(%esp),%ecx3138addl (%esi),%eax3139addl 4(%esi),%ebp3140addl 8(%esi),%edi3141addl 12(%esi),%ecx3142movl %eax,(%esi)3143movl %ebp,4(%esi)3144movl %edi,8(%esi)3145movl %ecx,12(%esi)3146movl %ebp,4(%esp)3147xorl %edi,%ebp3148movl %edi,8(%esp)3149movl %ecx,12(%esp)3150movl 20(%esp),%edi3151movl 24(%esp),%ebx3152movl 28(%esp),%ecx3153addl 16(%esi),%edx3154addl 20(%esi),%edi3155addl 24(%esi),%ebx3156addl 28(%esi),%ecx3157movl %edx,16(%esi)3158movl %edi,20(%esi)3159movl %ebx,24(%esi)3160movl %ecx,28(%esi)3161movl %edi,20(%esp)3162movl 100(%esp),%edi3163movl %ebx,24(%esp)3164movl %ecx,28(%esp)3165cmpl 104(%esp),%edi3166jb .L010grand_loop3167movl 108(%esp),%esp3168popl %edi3169popl %esi3170popl %ebx3171popl %ebp3172ret3173.align 323174.L004shaext:3175subl $32,%esp3176movdqu (%esi),%xmm13177leal 128(%ebp),%ebp3178movdqu 16(%esi),%xmm23179movdqa 128(%ebp),%xmm73180pshufd $27,%xmm1,%xmm03181pshufd $177,%xmm1,%xmm13182pshufd $27,%xmm2,%xmm23183.byte 102,15,58,15,202,83184punpcklqdq %xmm0,%xmm23185jmp .L011loop_shaext3186.align 163187.L011loop_shaext:3188movdqu (%edi),%xmm33189movdqu 16(%edi),%xmm43190movdqu 32(%edi),%xmm53191.byte 102,15,56,0,2233192movdqu 48(%edi),%xmm63193movdqa %xmm2,16(%esp)3194movdqa -128(%ebp),%xmm03195paddd %xmm3,%xmm03196.byte 102,15,56,0,2313197.byte 15,56,203,2093198pshufd $14,%xmm0,%xmm03199nop3200movdqa %xmm1,(%esp)3201.byte 15,56,203,2023202movdqa -112(%ebp),%xmm03203paddd %xmm4,%xmm03204.byte 102,15,56,0,2393205.byte 15,56,203,2093206pshufd $14,%xmm0,%xmm03207leal 64(%edi),%edi3208.byte 15,56,204,2203209.byte 15,56,203,2023210movdqa -96(%ebp),%xmm03211paddd %xmm5,%xmm03212.byte 102,15,56,0,2473213.byte 15,56,203,2093214pshufd $14,%xmm0,%xmm03215movdqa %xmm6,%xmm73216.byte 102,15,58,15,253,43217nop3218paddd %xmm7,%xmm33219.byte 15,56,204,2293220.byte 15,56,203,2023221movdqa -80(%ebp),%xmm03222paddd %xmm6,%xmm03223.byte 15,56,205,2223224.byte 15,56,203,2093225pshufd $14,%xmm0,%xmm03226movdqa %xmm3,%xmm73227.byte 102,15,58,15,254,43228nop3229paddd %xmm7,%xmm43230.byte 15,56,204,2383231.byte 15,56,203,2023232movdqa -64(%ebp),%xmm03233paddd %xmm3,%xmm03234.byte 15,56,205,2273235.byte 15,56,203,2093236pshufd $14,%xmm0,%xmm03237movdqa %xmm4,%xmm73238.byte 102,15,58,15,251,43239nop3240paddd %xmm7,%xmm53241.byte 15,56,204,2433242.byte 15,56,203,2023243movdqa -48(%ebp),%xmm03244paddd %xmm4,%xmm03245.byte 15,56,205,2363246.byte 15,56,203,2093247pshufd $14,%xmm0,%xmm03248movdqa %xmm5,%xmm73249.byte 102,15,58,15,252,43250nop3251paddd %xmm7,%xmm63252.byte 15,56,204,2203253.byte 15,56,203,2023254movdqa -32(%ebp),%xmm03255paddd %xmm5,%xmm03256.byte 15,56,205,2453257.byte 15,56,203,2093258pshufd $14,%xmm0,%xmm03259movdqa %xmm6,%xmm73260.byte 102,15,58,15,253,43261nop3262paddd %xmm7,%xmm33263.byte 15,56,204,2293264.byte 15,56,203,2023265movdqa -16(%ebp),%xmm03266paddd %xmm6,%xmm03267.byte 15,56,205,2223268.byte 15,56,203,2093269pshufd $14,%xmm0,%xmm03270movdqa %xmm3,%xmm73271.byte 102,15,58,15,254,43272nop3273paddd %xmm7,%xmm43274.byte 15,56,204,2383275.byte 15,56,203,2023276movdqa (%ebp),%xmm03277paddd %xmm3,%xmm03278.byte 15,56,205,2273279.byte 15,56,203,2093280pshufd $14,%xmm0,%xmm03281movdqa %xmm4,%xmm73282.byte 102,15,58,15,251,43283nop3284paddd %xmm7,%xmm53285.byte 15,56,204,2433286.byte 15,56,203,2023287movdqa 16(%ebp),%xmm03288paddd %xmm4,%xmm03289.byte 15,56,205,2363290.byte 15,56,203,2093291pshufd $14,%xmm0,%xmm03292movdqa %xmm5,%xmm73293.byte 102,15,58,15,252,43294nop3295paddd %xmm7,%xmm63296.byte 15,56,204,2203297.byte 15,56,203,2023298movdqa 32(%ebp),%xmm03299paddd %xmm5,%xmm03300.byte 15,56,205,2453301.byte 15,56,203,2093302pshufd $14,%xmm0,%xmm03303movdqa %xmm6,%xmm73304.byte 102,15,58,15,253,43305nop3306paddd %xmm7,%xmm33307.byte 15,56,204,2293308.byte 15,56,203,2023309movdqa 48(%ebp),%xmm03310paddd %xmm6,%xmm03311.byte 15,56,205,2223312.byte 15,56,203,2093313pshufd $14,%xmm0,%xmm03314movdqa %xmm3,%xmm73315.byte 102,15,58,15,254,43316nop3317paddd %xmm7,%xmm43318.byte 15,56,204,2383319.byte 15,56,203,2023320movdqa 64(%ebp),%xmm03321paddd %xmm3,%xmm03322.byte 15,56,205,2273323.byte 15,56,203,2093324pshufd $14,%xmm0,%xmm03325movdqa %xmm4,%xmm73326.byte 102,15,58,15,251,43327nop3328paddd %xmm7,%xmm53329.byte 15,56,204,2433330.byte 15,56,203,2023331movdqa 80(%ebp),%xmm03332paddd %xmm4,%xmm03333.byte 15,56,205,2363334.byte 15,56,203,2093335pshufd $14,%xmm0,%xmm03336movdqa %xmm5,%xmm73337.byte 102,15,58,15,252,43338.byte 15,56,203,2023339paddd %xmm7,%xmm63340movdqa 96(%ebp),%xmm03341paddd %xmm5,%xmm03342.byte 15,56,203,2093343pshufd $14,%xmm0,%xmm03344.byte 15,56,205,2453345movdqa 128(%ebp),%xmm73346.byte 15,56,203,2023347movdqa 112(%ebp),%xmm03348paddd %xmm6,%xmm03349nop3350.byte 15,56,203,2093351pshufd $14,%xmm0,%xmm03352cmpl %edi,%eax3353nop3354.byte 15,56,203,2023355paddd 16(%esp),%xmm23356paddd (%esp),%xmm13357jnz .L011loop_shaext3358pshufd $177,%xmm2,%xmm23359pshufd $27,%xmm1,%xmm73360pshufd $177,%xmm1,%xmm13361punpckhqdq %xmm2,%xmm13362.byte 102,15,58,15,215,83363movl 44(%esp),%esp3364movdqu %xmm1,(%esi)3365movdqu %xmm2,16(%esi)3366popl %edi3367popl %esi3368popl %ebx3369popl %ebp3370ret3371.align 323372.L006SSSE3:3373leal -96(%esp),%esp3374movl (%esi),%eax3375movl 4(%esi),%ebx3376movl 8(%esi),%ecx3377movl 12(%esi),%edi3378movl %ebx,4(%esp)3379xorl %ecx,%ebx3380movl %ecx,8(%esp)3381movl %edi,12(%esp)3382movl 16(%esi),%edx3383movl 20(%esi),%edi3384movl 24(%esi),%ecx3385movl 28(%esi),%esi3386movl %edi,20(%esp)3387movl 100(%esp),%edi3388movl %ecx,24(%esp)3389movl %esi,28(%esp)3390movdqa 256(%ebp),%xmm73391jmp .L012grand_ssse33392.align 163393.L012grand_ssse3:3394movdqu (%edi),%xmm03395movdqu 16(%edi),%xmm13396movdqu 32(%edi),%xmm23397movdqu 48(%edi),%xmm33398addl $64,%edi3399.byte 102,15,56,0,1993400movl %edi,100(%esp)3401.byte 102,15,56,0,2073402movdqa (%ebp),%xmm43403.byte 102,15,56,0,2153404movdqa 16(%ebp),%xmm53405paddd %xmm0,%xmm43406.byte 102,15,56,0,2233407movdqa 32(%ebp),%xmm63408paddd %xmm1,%xmm53409movdqa 48(%ebp),%xmm73410movdqa %xmm4,32(%esp)3411paddd %xmm2,%xmm63412movdqa %xmm5,48(%esp)3413paddd %xmm3,%xmm73414movdqa %xmm6,64(%esp)3415movdqa %xmm7,80(%esp)3416jmp .L013ssse3_00_473417.align 163418.L013ssse3_00_47:3419addl $64,%ebp3420movl %edx,%ecx3421movdqa %xmm1,%xmm43422rorl $14,%edx3423movl 20(%esp),%esi3424movdqa %xmm3,%xmm73425xorl %ecx,%edx3426movl 24(%esp),%edi3427.byte 102,15,58,15,224,43428xorl %edi,%esi3429rorl $5,%edx3430andl %ecx,%esi3431.byte 102,15,58,15,250,43432movl %ecx,16(%esp)3433xorl %ecx,%edx3434xorl %esi,%edi3435movdqa %xmm4,%xmm53436rorl $6,%edx3437movl %eax,%ecx3438movdqa %xmm4,%xmm63439addl %edi,%edx3440movl 4(%esp),%edi3441psrld $3,%xmm43442movl %eax,%esi3443rorl $9,%ecx3444paddd %xmm7,%xmm03445movl %eax,(%esp)3446xorl %eax,%ecx3447psrld $7,%xmm63448xorl %edi,%eax3449addl 28(%esp),%edx3450rorl $11,%ecx3451andl %eax,%ebx3452pshufd $250,%xmm3,%xmm73453xorl %esi,%ecx3454addl 32(%esp),%edx3455pslld $14,%xmm53456xorl %edi,%ebx3457rorl $2,%ecx3458pxor %xmm6,%xmm43459addl %edx,%ebx3460addl 12(%esp),%edx3461psrld $11,%xmm63462addl %ecx,%ebx3463movl %edx,%ecx3464rorl $14,%edx3465pxor %xmm5,%xmm43466movl 16(%esp),%esi3467xorl %ecx,%edx3468pslld $11,%xmm53469movl 20(%esp),%edi3470xorl %edi,%esi3471rorl $5,%edx3472pxor %xmm6,%xmm43473andl %ecx,%esi3474movl %ecx,12(%esp)3475movdqa %xmm7,%xmm63476xorl %ecx,%edx3477xorl %esi,%edi3478rorl $6,%edx3479pxor %xmm5,%xmm43480movl %ebx,%ecx3481addl %edi,%edx3482psrld $10,%xmm73483movl (%esp),%edi3484movl %ebx,%esi3485rorl $9,%ecx3486paddd %xmm4,%xmm03487movl %ebx,28(%esp)3488xorl %ebx,%ecx3489psrlq $17,%xmm63490xorl %edi,%ebx3491addl 24(%esp),%edx3492rorl $11,%ecx3493pxor %xmm6,%xmm73494andl %ebx,%eax3495xorl %esi,%ecx3496psrlq $2,%xmm63497addl 36(%esp),%edx3498xorl %edi,%eax3499rorl $2,%ecx3500pxor %xmm6,%xmm73501addl %edx,%eax3502addl 8(%esp),%edx3503pshufd $128,%xmm7,%xmm73504addl %ecx,%eax3505movl %edx,%ecx3506rorl $14,%edx3507movl 12(%esp),%esi3508xorl %ecx,%edx3509movl 16(%esp),%edi3510xorl %edi,%esi3511rorl $5,%edx3512andl %ecx,%esi3513psrldq $8,%xmm73514movl %ecx,8(%esp)3515xorl %ecx,%edx3516xorl %esi,%edi3517paddd %xmm7,%xmm03518rorl $6,%edx3519movl %eax,%ecx3520addl %edi,%edx3521movl 28(%esp),%edi3522movl %eax,%esi3523rorl $9,%ecx3524movl %eax,24(%esp)3525pshufd $80,%xmm0,%xmm73526xorl %eax,%ecx3527xorl %edi,%eax3528addl 20(%esp),%edx3529movdqa %xmm7,%xmm63530rorl $11,%ecx3531psrld $10,%xmm73532andl %eax,%ebx3533psrlq $17,%xmm63534xorl %esi,%ecx3535addl 40(%esp),%edx3536xorl %edi,%ebx3537rorl $2,%ecx3538pxor %xmm6,%xmm73539addl %edx,%ebx3540addl 4(%esp),%edx3541psrlq $2,%xmm63542addl %ecx,%ebx3543movl %edx,%ecx3544rorl $14,%edx3545pxor %xmm6,%xmm73546movl 8(%esp),%esi3547xorl %ecx,%edx3548movl 12(%esp),%edi3549pshufd $8,%xmm7,%xmm73550xorl %edi,%esi3551rorl $5,%edx3552movdqa (%ebp),%xmm63553andl %ecx,%esi3554movl %ecx,4(%esp)3555pslldq $8,%xmm73556xorl %ecx,%edx3557xorl %esi,%edi3558rorl $6,%edx3559movl %ebx,%ecx3560addl %edi,%edx3561movl 24(%esp),%edi3562movl %ebx,%esi3563rorl $9,%ecx3564paddd %xmm7,%xmm03565movl %ebx,20(%esp)3566xorl %ebx,%ecx3567xorl %edi,%ebx3568addl 16(%esp),%edx3569paddd %xmm0,%xmm63570rorl $11,%ecx3571andl %ebx,%eax3572xorl %esi,%ecx3573addl 44(%esp),%edx3574xorl %edi,%eax3575rorl $2,%ecx3576addl %edx,%eax3577addl (%esp),%edx3578addl %ecx,%eax3579movdqa %xmm6,32(%esp)3580movl %edx,%ecx3581movdqa %xmm2,%xmm43582rorl $14,%edx3583movl 4(%esp),%esi3584movdqa %xmm0,%xmm73585xorl %ecx,%edx3586movl 8(%esp),%edi3587.byte 102,15,58,15,225,43588xorl %edi,%esi3589rorl $5,%edx3590andl %ecx,%esi3591.byte 102,15,58,15,251,43592movl %ecx,(%esp)3593xorl %ecx,%edx3594xorl %esi,%edi3595movdqa %xmm4,%xmm53596rorl $6,%edx3597movl %eax,%ecx3598movdqa %xmm4,%xmm63599addl %edi,%edx3600movl 20(%esp),%edi3601psrld $3,%xmm43602movl %eax,%esi3603rorl $9,%ecx3604paddd %xmm7,%xmm13605movl %eax,16(%esp)3606xorl %eax,%ecx3607psrld $7,%xmm63608xorl %edi,%eax3609addl 12(%esp),%edx3610rorl $11,%ecx3611andl %eax,%ebx3612pshufd $250,%xmm0,%xmm73613xorl %esi,%ecx3614addl 48(%esp),%edx3615pslld $14,%xmm53616xorl %edi,%ebx3617rorl $2,%ecx3618pxor %xmm6,%xmm43619addl %edx,%ebx3620addl 28(%esp),%edx3621psrld $11,%xmm63622addl %ecx,%ebx3623movl %edx,%ecx3624rorl $14,%edx3625pxor %xmm5,%xmm43626movl (%esp),%esi3627xorl %ecx,%edx3628pslld $11,%xmm53629movl 4(%esp),%edi3630xorl %edi,%esi3631rorl $5,%edx3632pxor %xmm6,%xmm43633andl %ecx,%esi3634movl %ecx,28(%esp)3635movdqa %xmm7,%xmm63636xorl %ecx,%edx3637xorl %esi,%edi3638rorl $6,%edx3639pxor %xmm5,%xmm43640movl %ebx,%ecx3641addl %edi,%edx3642psrld $10,%xmm73643movl 16(%esp),%edi3644movl %ebx,%esi3645rorl $9,%ecx3646paddd %xmm4,%xmm13647movl %ebx,12(%esp)3648xorl %ebx,%ecx3649psrlq $17,%xmm63650xorl %edi,%ebx3651addl 8(%esp),%edx3652rorl $11,%ecx3653pxor %xmm6,%xmm73654andl %ebx,%eax3655xorl %esi,%ecx3656psrlq $2,%xmm63657addl 52(%esp),%edx3658xorl %edi,%eax3659rorl $2,%ecx3660pxor %xmm6,%xmm73661addl %edx,%eax3662addl 24(%esp),%edx3663pshufd $128,%xmm7,%xmm73664addl %ecx,%eax3665movl %edx,%ecx3666rorl $14,%edx3667movl 28(%esp),%esi3668xorl %ecx,%edx3669movl (%esp),%edi3670xorl %edi,%esi3671rorl $5,%edx3672andl %ecx,%esi3673psrldq $8,%xmm73674movl %ecx,24(%esp)3675xorl %ecx,%edx3676xorl %esi,%edi3677paddd %xmm7,%xmm13678rorl $6,%edx3679movl %eax,%ecx3680addl %edi,%edx3681movl 12(%esp),%edi3682movl %eax,%esi3683rorl $9,%ecx3684movl %eax,8(%esp)3685pshufd $80,%xmm1,%xmm73686xorl %eax,%ecx3687xorl %edi,%eax3688addl 4(%esp),%edx3689movdqa %xmm7,%xmm63690rorl $11,%ecx3691psrld $10,%xmm73692andl %eax,%ebx3693psrlq $17,%xmm63694xorl %esi,%ecx3695addl 56(%esp),%edx3696xorl %edi,%ebx3697rorl $2,%ecx3698pxor %xmm6,%xmm73699addl %edx,%ebx3700addl 20(%esp),%edx3701psrlq $2,%xmm63702addl %ecx,%ebx3703movl %edx,%ecx3704rorl $14,%edx3705pxor %xmm6,%xmm73706movl 24(%esp),%esi3707xorl %ecx,%edx3708movl 28(%esp),%edi3709pshufd $8,%xmm7,%xmm73710xorl %edi,%esi3711rorl $5,%edx3712movdqa 16(%ebp),%xmm63713andl %ecx,%esi3714movl %ecx,20(%esp)3715pslldq $8,%xmm73716xorl %ecx,%edx3717xorl %esi,%edi3718rorl $6,%edx3719movl %ebx,%ecx3720addl %edi,%edx3721movl 8(%esp),%edi3722movl %ebx,%esi3723rorl $9,%ecx3724paddd %xmm7,%xmm13725movl %ebx,4(%esp)3726xorl %ebx,%ecx3727xorl %edi,%ebx3728addl (%esp),%edx3729paddd %xmm1,%xmm63730rorl $11,%ecx3731andl %ebx,%eax3732xorl %esi,%ecx3733addl 60(%esp),%edx3734xorl %edi,%eax3735rorl $2,%ecx3736addl %edx,%eax3737addl 16(%esp),%edx3738addl %ecx,%eax3739movdqa %xmm6,48(%esp)3740movl %edx,%ecx3741movdqa %xmm3,%xmm43742rorl $14,%edx3743movl 20(%esp),%esi3744movdqa %xmm1,%xmm73745xorl %ecx,%edx3746movl 24(%esp),%edi3747.byte 102,15,58,15,226,43748xorl %edi,%esi3749rorl $5,%edx3750andl %ecx,%esi3751.byte 102,15,58,15,248,43752movl %ecx,16(%esp)3753xorl %ecx,%edx3754xorl %esi,%edi3755movdqa %xmm4,%xmm53756rorl $6,%edx3757movl %eax,%ecx3758movdqa %xmm4,%xmm63759addl %edi,%edx3760movl 4(%esp),%edi3761psrld $3,%xmm43762movl %eax,%esi3763rorl $9,%ecx3764paddd %xmm7,%xmm23765movl %eax,(%esp)3766xorl %eax,%ecx3767psrld $7,%xmm63768xorl %edi,%eax3769addl 28(%esp),%edx3770rorl $11,%ecx3771andl %eax,%ebx3772pshufd $250,%xmm1,%xmm73773xorl %esi,%ecx3774addl 64(%esp),%edx3775pslld $14,%xmm53776xorl %edi,%ebx3777rorl $2,%ecx3778pxor %xmm6,%xmm43779addl %edx,%ebx3780addl 12(%esp),%edx3781psrld $11,%xmm63782addl %ecx,%ebx3783movl %edx,%ecx3784rorl $14,%edx3785pxor %xmm5,%xmm43786movl 16(%esp),%esi3787xorl %ecx,%edx3788pslld $11,%xmm53789movl 20(%esp),%edi3790xorl %edi,%esi3791rorl $5,%edx3792pxor %xmm6,%xmm43793andl %ecx,%esi3794movl %ecx,12(%esp)3795movdqa %xmm7,%xmm63796xorl %ecx,%edx3797xorl %esi,%edi3798rorl $6,%edx3799pxor %xmm5,%xmm43800movl %ebx,%ecx3801addl %edi,%edx3802psrld $10,%xmm73803movl (%esp),%edi3804movl %ebx,%esi3805rorl $9,%ecx3806paddd %xmm4,%xmm23807movl %ebx,28(%esp)3808xorl %ebx,%ecx3809psrlq $17,%xmm63810xorl %edi,%ebx3811addl 24(%esp),%edx3812rorl $11,%ecx3813pxor %xmm6,%xmm73814andl %ebx,%eax3815xorl %esi,%ecx3816psrlq $2,%xmm63817addl 68(%esp),%edx3818xorl %edi,%eax3819rorl $2,%ecx3820pxor %xmm6,%xmm73821addl %edx,%eax3822addl 8(%esp),%edx3823pshufd $128,%xmm7,%xmm73824addl %ecx,%eax3825movl %edx,%ecx3826rorl $14,%edx3827movl 12(%esp),%esi3828xorl %ecx,%edx3829movl 16(%esp),%edi3830xorl %edi,%esi3831rorl $5,%edx3832andl %ecx,%esi3833psrldq $8,%xmm73834movl %ecx,8(%esp)3835xorl %ecx,%edx3836xorl %esi,%edi3837paddd %xmm7,%xmm23838rorl $6,%edx3839movl %eax,%ecx3840addl %edi,%edx3841movl 28(%esp),%edi3842movl %eax,%esi3843rorl $9,%ecx3844movl %eax,24(%esp)3845pshufd $80,%xmm2,%xmm73846xorl %eax,%ecx3847xorl %edi,%eax3848addl 20(%esp),%edx3849movdqa %xmm7,%xmm63850rorl $11,%ecx3851psrld $10,%xmm73852andl %eax,%ebx3853psrlq $17,%xmm63854xorl %esi,%ecx3855addl 72(%esp),%edx3856xorl %edi,%ebx3857rorl $2,%ecx3858pxor %xmm6,%xmm73859addl %edx,%ebx3860addl 4(%esp),%edx3861psrlq $2,%xmm63862addl %ecx,%ebx3863movl %edx,%ecx3864rorl $14,%edx3865pxor %xmm6,%xmm73866movl 8(%esp),%esi3867xorl %ecx,%edx3868movl 12(%esp),%edi3869pshufd $8,%xmm7,%xmm73870xorl %edi,%esi3871rorl $5,%edx3872movdqa 32(%ebp),%xmm63873andl %ecx,%esi3874movl %ecx,4(%esp)3875pslldq $8,%xmm73876xorl %ecx,%edx3877xorl %esi,%edi3878rorl $6,%edx3879movl %ebx,%ecx3880addl %edi,%edx3881movl 24(%esp),%edi3882movl %ebx,%esi3883rorl $9,%ecx3884paddd %xmm7,%xmm23885movl %ebx,20(%esp)3886xorl %ebx,%ecx3887xorl %edi,%ebx3888addl 16(%esp),%edx3889paddd %xmm2,%xmm63890rorl $11,%ecx3891andl %ebx,%eax3892xorl %esi,%ecx3893addl 76(%esp),%edx3894xorl %edi,%eax3895rorl $2,%ecx3896addl %edx,%eax3897addl (%esp),%edx3898addl %ecx,%eax3899movdqa %xmm6,64(%esp)3900movl %edx,%ecx3901movdqa %xmm0,%xmm43902rorl $14,%edx3903movl 4(%esp),%esi3904movdqa %xmm2,%xmm73905xorl %ecx,%edx3906movl 8(%esp),%edi3907.byte 102,15,58,15,227,43908xorl %edi,%esi3909rorl $5,%edx3910andl %ecx,%esi3911.byte 102,15,58,15,249,43912movl %ecx,(%esp)3913xorl %ecx,%edx3914xorl %esi,%edi3915movdqa %xmm4,%xmm53916rorl $6,%edx3917movl %eax,%ecx3918movdqa %xmm4,%xmm63919addl %edi,%edx3920movl 20(%esp),%edi3921psrld $3,%xmm43922movl %eax,%esi3923rorl $9,%ecx3924paddd %xmm7,%xmm33925movl %eax,16(%esp)3926xorl %eax,%ecx3927psrld $7,%xmm63928xorl %edi,%eax3929addl 12(%esp),%edx3930rorl $11,%ecx3931andl %eax,%ebx3932pshufd $250,%xmm2,%xmm73933xorl %esi,%ecx3934addl 80(%esp),%edx3935pslld $14,%xmm53936xorl %edi,%ebx3937rorl $2,%ecx3938pxor %xmm6,%xmm43939addl %edx,%ebx3940addl 28(%esp),%edx3941psrld $11,%xmm63942addl %ecx,%ebx3943movl %edx,%ecx3944rorl $14,%edx3945pxor %xmm5,%xmm43946movl (%esp),%esi3947xorl %ecx,%edx3948pslld $11,%xmm53949movl 4(%esp),%edi3950xorl %edi,%esi3951rorl $5,%edx3952pxor %xmm6,%xmm43953andl %ecx,%esi3954movl %ecx,28(%esp)3955movdqa %xmm7,%xmm63956xorl %ecx,%edx3957xorl %esi,%edi3958rorl $6,%edx3959pxor %xmm5,%xmm43960movl %ebx,%ecx3961addl %edi,%edx3962psrld $10,%xmm73963movl 16(%esp),%edi3964movl %ebx,%esi3965rorl $9,%ecx3966paddd %xmm4,%xmm33967movl %ebx,12(%esp)3968xorl %ebx,%ecx3969psrlq $17,%xmm63970xorl %edi,%ebx3971addl 8(%esp),%edx3972rorl $11,%ecx3973pxor %xmm6,%xmm73974andl %ebx,%eax3975xorl %esi,%ecx3976psrlq $2,%xmm63977addl 84(%esp),%edx3978xorl %edi,%eax3979rorl $2,%ecx3980pxor %xmm6,%xmm73981addl %edx,%eax3982addl 24(%esp),%edx3983pshufd $128,%xmm7,%xmm73984addl %ecx,%eax3985movl %edx,%ecx3986rorl $14,%edx3987movl 28(%esp),%esi3988xorl %ecx,%edx3989movl (%esp),%edi3990xorl %edi,%esi3991rorl $5,%edx3992andl %ecx,%esi3993psrldq $8,%xmm73994movl %ecx,24(%esp)3995xorl %ecx,%edx3996xorl %esi,%edi3997paddd %xmm7,%xmm33998rorl $6,%edx3999movl %eax,%ecx4000addl %edi,%edx4001movl 12(%esp),%edi4002movl %eax,%esi4003rorl $9,%ecx4004movl %eax,8(%esp)4005pshufd $80,%xmm3,%xmm74006xorl %eax,%ecx4007xorl %edi,%eax4008addl 4(%esp),%edx4009movdqa %xmm7,%xmm64010rorl $11,%ecx4011psrld $10,%xmm74012andl %eax,%ebx4013psrlq $17,%xmm64014xorl %esi,%ecx4015addl 88(%esp),%edx4016xorl %edi,%ebx4017rorl $2,%ecx4018pxor %xmm6,%xmm74019addl %edx,%ebx4020addl 20(%esp),%edx4021psrlq $2,%xmm64022addl %ecx,%ebx4023movl %edx,%ecx4024rorl $14,%edx4025pxor %xmm6,%xmm74026movl 24(%esp),%esi4027xorl %ecx,%edx4028movl 28(%esp),%edi4029pshufd $8,%xmm7,%xmm74030xorl %edi,%esi4031rorl $5,%edx4032movdqa 48(%ebp),%xmm64033andl %ecx,%esi4034movl %ecx,20(%esp)4035pslldq $8,%xmm74036xorl %ecx,%edx4037xorl %esi,%edi4038rorl $6,%edx4039movl %ebx,%ecx4040addl %edi,%edx4041movl 8(%esp),%edi4042movl %ebx,%esi4043rorl $9,%ecx4044paddd %xmm7,%xmm34045movl %ebx,4(%esp)4046xorl %ebx,%ecx4047xorl %edi,%ebx4048addl (%esp),%edx4049paddd %xmm3,%xmm64050rorl $11,%ecx4051andl %ebx,%eax4052xorl %esi,%ecx4053addl 92(%esp),%edx4054xorl %edi,%eax4055rorl $2,%ecx4056addl %edx,%eax4057addl 16(%esp),%edx4058addl %ecx,%eax4059movdqa %xmm6,80(%esp)4060cmpl $66051,64(%ebp)4061jne .L013ssse3_00_474062movl %edx,%ecx4063rorl $14,%edx4064movl 20(%esp),%esi4065xorl %ecx,%edx4066movl 24(%esp),%edi4067xorl %edi,%esi4068rorl $5,%edx4069andl %ecx,%esi4070movl %ecx,16(%esp)4071xorl %ecx,%edx4072xorl %esi,%edi4073rorl $6,%edx4074movl %eax,%ecx4075addl %edi,%edx4076movl 4(%esp),%edi4077movl %eax,%esi4078rorl $9,%ecx4079movl %eax,(%esp)4080xorl %eax,%ecx4081xorl %edi,%eax4082addl 28(%esp),%edx4083rorl $11,%ecx4084andl %eax,%ebx4085xorl %esi,%ecx4086addl 32(%esp),%edx4087xorl %edi,%ebx4088rorl $2,%ecx4089addl %edx,%ebx4090addl 12(%esp),%edx4091addl %ecx,%ebx4092movl %edx,%ecx4093rorl $14,%edx4094movl 16(%esp),%esi4095xorl %ecx,%edx4096movl 20(%esp),%edi4097xorl %edi,%esi4098rorl $5,%edx4099andl %ecx,%esi4100movl %ecx,12(%esp)4101xorl %ecx,%edx4102xorl %esi,%edi4103rorl $6,%edx4104movl %ebx,%ecx4105addl %edi,%edx4106movl (%esp),%edi4107movl %ebx,%esi4108rorl $9,%ecx4109movl %ebx,28(%esp)4110xorl %ebx,%ecx4111xorl %edi,%ebx4112addl 24(%esp),%edx4113rorl $11,%ecx4114andl %ebx,%eax4115xorl %esi,%ecx4116addl 36(%esp),%edx4117xorl %edi,%eax4118rorl $2,%ecx4119addl %edx,%eax4120addl 8(%esp),%edx4121addl %ecx,%eax4122movl %edx,%ecx4123rorl $14,%edx4124movl 12(%esp),%esi4125xorl %ecx,%edx4126movl 16(%esp),%edi4127xorl %edi,%esi4128rorl $5,%edx4129andl %ecx,%esi4130movl %ecx,8(%esp)4131xorl %ecx,%edx4132xorl %esi,%edi4133rorl $6,%edx4134movl %eax,%ecx4135addl %edi,%edx4136movl 28(%esp),%edi4137movl %eax,%esi4138rorl $9,%ecx4139movl %eax,24(%esp)4140xorl %eax,%ecx4141xorl %edi,%eax4142addl 20(%esp),%edx4143rorl $11,%ecx4144andl %eax,%ebx4145xorl %esi,%ecx4146addl 40(%esp),%edx4147xorl %edi,%ebx4148rorl $2,%ecx4149addl %edx,%ebx4150addl 4(%esp),%edx4151addl %ecx,%ebx4152movl %edx,%ecx4153rorl $14,%edx4154movl 8(%esp),%esi4155xorl %ecx,%edx4156movl 12(%esp),%edi4157xorl %edi,%esi4158rorl $5,%edx4159andl %ecx,%esi4160movl %ecx,4(%esp)4161xorl %ecx,%edx4162xorl %esi,%edi4163rorl $6,%edx4164movl %ebx,%ecx4165addl %edi,%edx4166movl 24(%esp),%edi4167movl %ebx,%esi4168rorl $9,%ecx4169movl %ebx,20(%esp)4170xorl %ebx,%ecx4171xorl %edi,%ebx4172addl 16(%esp),%edx4173rorl $11,%ecx4174andl %ebx,%eax4175xorl %esi,%ecx4176addl 44(%esp),%edx4177xorl %edi,%eax4178rorl $2,%ecx4179addl %edx,%eax4180addl (%esp),%edx4181addl %ecx,%eax4182movl %edx,%ecx4183rorl $14,%edx4184movl 4(%esp),%esi4185xorl %ecx,%edx4186movl 8(%esp),%edi4187xorl %edi,%esi4188rorl $5,%edx4189andl %ecx,%esi4190movl %ecx,(%esp)4191xorl %ecx,%edx4192xorl %esi,%edi4193rorl $6,%edx4194movl %eax,%ecx4195addl %edi,%edx4196movl 20(%esp),%edi4197movl %eax,%esi4198rorl $9,%ecx4199movl %eax,16(%esp)4200xorl %eax,%ecx4201xorl %edi,%eax4202addl 12(%esp),%edx4203rorl $11,%ecx4204andl %eax,%ebx4205xorl %esi,%ecx4206addl 48(%esp),%edx4207xorl %edi,%ebx4208rorl $2,%ecx4209addl %edx,%ebx4210addl 28(%esp),%edx4211addl %ecx,%ebx4212movl %edx,%ecx4213rorl $14,%edx4214movl (%esp),%esi4215xorl %ecx,%edx4216movl 4(%esp),%edi4217xorl %edi,%esi4218rorl $5,%edx4219andl %ecx,%esi4220movl %ecx,28(%esp)4221xorl %ecx,%edx4222xorl %esi,%edi4223rorl $6,%edx4224movl %ebx,%ecx4225addl %edi,%edx4226movl 16(%esp),%edi4227movl %ebx,%esi4228rorl $9,%ecx4229movl %ebx,12(%esp)4230xorl %ebx,%ecx4231xorl %edi,%ebx4232addl 8(%esp),%edx4233rorl $11,%ecx4234andl %ebx,%eax4235xorl %esi,%ecx4236addl 52(%esp),%edx4237xorl %edi,%eax4238rorl $2,%ecx4239addl %edx,%eax4240addl 24(%esp),%edx4241addl %ecx,%eax4242movl %edx,%ecx4243rorl $14,%edx4244movl 28(%esp),%esi4245xorl %ecx,%edx4246movl (%esp),%edi4247xorl %edi,%esi4248rorl $5,%edx4249andl %ecx,%esi4250movl %ecx,24(%esp)4251xorl %ecx,%edx4252xorl %esi,%edi4253rorl $6,%edx4254movl %eax,%ecx4255addl %edi,%edx4256movl 12(%esp),%edi4257movl %eax,%esi4258rorl $9,%ecx4259movl %eax,8(%esp)4260xorl %eax,%ecx4261xorl %edi,%eax4262addl 4(%esp),%edx4263rorl $11,%ecx4264andl %eax,%ebx4265xorl %esi,%ecx4266addl 56(%esp),%edx4267xorl %edi,%ebx4268rorl $2,%ecx4269addl %edx,%ebx4270addl 20(%esp),%edx4271addl %ecx,%ebx4272movl %edx,%ecx4273rorl $14,%edx4274movl 24(%esp),%esi4275xorl %ecx,%edx4276movl 28(%esp),%edi4277xorl %edi,%esi4278rorl $5,%edx4279andl %ecx,%esi4280movl %ecx,20(%esp)4281xorl %ecx,%edx4282xorl %esi,%edi4283rorl $6,%edx4284movl %ebx,%ecx4285addl %edi,%edx4286movl 8(%esp),%edi4287movl %ebx,%esi4288rorl $9,%ecx4289movl %ebx,4(%esp)4290xorl %ebx,%ecx4291xorl %edi,%ebx4292addl (%esp),%edx4293rorl $11,%ecx4294andl %ebx,%eax4295xorl %esi,%ecx4296addl 60(%esp),%edx4297xorl %edi,%eax4298rorl $2,%ecx4299addl %edx,%eax4300addl 16(%esp),%edx4301addl %ecx,%eax4302movl %edx,%ecx4303rorl $14,%edx4304movl 20(%esp),%esi4305xorl %ecx,%edx4306movl 24(%esp),%edi4307xorl %edi,%esi4308rorl $5,%edx4309andl %ecx,%esi4310movl %ecx,16(%esp)4311xorl %ecx,%edx4312xorl %esi,%edi4313rorl $6,%edx4314movl %eax,%ecx4315addl %edi,%edx4316movl 4(%esp),%edi4317movl %eax,%esi4318rorl $9,%ecx4319movl %eax,(%esp)4320xorl %eax,%ecx4321xorl %edi,%eax4322addl 28(%esp),%edx4323rorl $11,%ecx4324andl %eax,%ebx4325xorl %esi,%ecx4326addl 64(%esp),%edx4327xorl %edi,%ebx4328rorl $2,%ecx4329addl %edx,%ebx4330addl 12(%esp),%edx4331addl %ecx,%ebx4332movl %edx,%ecx4333rorl $14,%edx4334movl 16(%esp),%esi4335xorl %ecx,%edx4336movl 20(%esp),%edi4337xorl %edi,%esi4338rorl $5,%edx4339andl %ecx,%esi4340movl %ecx,12(%esp)4341xorl %ecx,%edx4342xorl %esi,%edi4343rorl $6,%edx4344movl %ebx,%ecx4345addl %edi,%edx4346movl (%esp),%edi4347movl %ebx,%esi4348rorl $9,%ecx4349movl %ebx,28(%esp)4350xorl %ebx,%ecx4351xorl %edi,%ebx4352addl 24(%esp),%edx4353rorl $11,%ecx4354andl %ebx,%eax4355xorl %esi,%ecx4356addl 68(%esp),%edx4357xorl %edi,%eax4358rorl $2,%ecx4359addl %edx,%eax4360addl 8(%esp),%edx4361addl %ecx,%eax4362movl %edx,%ecx4363rorl $14,%edx4364movl 12(%esp),%esi4365xorl %ecx,%edx4366movl 16(%esp),%edi4367xorl %edi,%esi4368rorl $5,%edx4369andl %ecx,%esi4370movl %ecx,8(%esp)4371xorl %ecx,%edx4372xorl %esi,%edi4373rorl $6,%edx4374movl %eax,%ecx4375addl %edi,%edx4376movl 28(%esp),%edi4377movl %eax,%esi4378rorl $9,%ecx4379movl %eax,24(%esp)4380xorl %eax,%ecx4381xorl %edi,%eax4382addl 20(%esp),%edx4383rorl $11,%ecx4384andl %eax,%ebx4385xorl %esi,%ecx4386addl 72(%esp),%edx4387xorl %edi,%ebx4388rorl $2,%ecx4389addl %edx,%ebx4390addl 4(%esp),%edx4391addl %ecx,%ebx4392movl %edx,%ecx4393rorl $14,%edx4394movl 8(%esp),%esi4395xorl %ecx,%edx4396movl 12(%esp),%edi4397xorl %edi,%esi4398rorl $5,%edx4399andl %ecx,%esi4400movl %ecx,4(%esp)4401xorl %ecx,%edx4402xorl %esi,%edi4403rorl $6,%edx4404movl %ebx,%ecx4405addl %edi,%edx4406movl 24(%esp),%edi4407movl %ebx,%esi4408rorl $9,%ecx4409movl %ebx,20(%esp)4410xorl %ebx,%ecx4411xorl %edi,%ebx4412addl 16(%esp),%edx4413rorl $11,%ecx4414andl %ebx,%eax4415xorl %esi,%ecx4416addl 76(%esp),%edx4417xorl %edi,%eax4418rorl $2,%ecx4419addl %edx,%eax4420addl (%esp),%edx4421addl %ecx,%eax4422movl %edx,%ecx4423rorl $14,%edx4424movl 4(%esp),%esi4425xorl %ecx,%edx4426movl 8(%esp),%edi4427xorl %edi,%esi4428rorl $5,%edx4429andl %ecx,%esi4430movl %ecx,(%esp)4431xorl %ecx,%edx4432xorl %esi,%edi4433rorl $6,%edx4434movl %eax,%ecx4435addl %edi,%edx4436movl 20(%esp),%edi4437movl %eax,%esi4438rorl $9,%ecx4439movl %eax,16(%esp)4440xorl %eax,%ecx4441xorl %edi,%eax4442addl 12(%esp),%edx4443rorl $11,%ecx4444andl %eax,%ebx4445xorl %esi,%ecx4446addl 80(%esp),%edx4447xorl %edi,%ebx4448rorl $2,%ecx4449addl %edx,%ebx4450addl 28(%esp),%edx4451addl %ecx,%ebx4452movl %edx,%ecx4453rorl $14,%edx4454movl (%esp),%esi4455xorl %ecx,%edx4456movl 4(%esp),%edi4457xorl %edi,%esi4458rorl $5,%edx4459andl %ecx,%esi4460movl %ecx,28(%esp)4461xorl %ecx,%edx4462xorl %esi,%edi4463rorl $6,%edx4464movl %ebx,%ecx4465addl %edi,%edx4466movl 16(%esp),%edi4467movl %ebx,%esi4468rorl $9,%ecx4469movl %ebx,12(%esp)4470xorl %ebx,%ecx4471xorl %edi,%ebx4472addl 8(%esp),%edx4473rorl $11,%ecx4474andl %ebx,%eax4475xorl %esi,%ecx4476addl 84(%esp),%edx4477xorl %edi,%eax4478rorl $2,%ecx4479addl %edx,%eax4480addl 24(%esp),%edx4481addl %ecx,%eax4482movl %edx,%ecx4483rorl $14,%edx4484movl 28(%esp),%esi4485xorl %ecx,%edx4486movl (%esp),%edi4487xorl %edi,%esi4488rorl $5,%edx4489andl %ecx,%esi4490movl %ecx,24(%esp)4491xorl %ecx,%edx4492xorl %esi,%edi4493rorl $6,%edx4494movl %eax,%ecx4495addl %edi,%edx4496movl 12(%esp),%edi4497movl %eax,%esi4498rorl $9,%ecx4499movl %eax,8(%esp)4500xorl %eax,%ecx4501xorl %edi,%eax4502addl 4(%esp),%edx4503rorl $11,%ecx4504andl %eax,%ebx4505xorl %esi,%ecx4506addl 88(%esp),%edx4507xorl %edi,%ebx4508rorl $2,%ecx4509addl %edx,%ebx4510addl 20(%esp),%edx4511addl %ecx,%ebx4512movl %edx,%ecx4513rorl $14,%edx4514movl 24(%esp),%esi4515xorl %ecx,%edx4516movl 28(%esp),%edi4517xorl %edi,%esi4518rorl $5,%edx4519andl %ecx,%esi4520movl %ecx,20(%esp)4521xorl %ecx,%edx4522xorl %esi,%edi4523rorl $6,%edx4524movl %ebx,%ecx4525addl %edi,%edx4526movl 8(%esp),%edi4527movl %ebx,%esi4528rorl $9,%ecx4529movl %ebx,4(%esp)4530xorl %ebx,%ecx4531xorl %edi,%ebx4532addl (%esp),%edx4533rorl $11,%ecx4534andl %ebx,%eax4535xorl %esi,%ecx4536addl 92(%esp),%edx4537xorl %edi,%eax4538rorl $2,%ecx4539addl %edx,%eax4540addl 16(%esp),%edx4541addl %ecx,%eax4542movl 96(%esp),%esi4543xorl %edi,%ebx4544movl 12(%esp),%ecx4545addl (%esi),%eax4546addl 4(%esi),%ebx4547addl 8(%esi),%edi4548addl 12(%esi),%ecx4549movl %eax,(%esi)4550movl %ebx,4(%esi)4551movl %edi,8(%esi)4552movl %ecx,12(%esi)4553movl %ebx,4(%esp)4554xorl %edi,%ebx4555movl %edi,8(%esp)4556movl %ecx,12(%esp)4557movl 20(%esp),%edi4558movl 24(%esp),%ecx4559addl 16(%esi),%edx4560addl 20(%esi),%edi4561addl 24(%esi),%ecx4562movl %edx,16(%esi)4563movl %edi,20(%esi)4564movl %edi,20(%esp)4565movl 28(%esp),%edi4566movl %ecx,24(%esi)4567addl 28(%esi),%edi4568movl %ecx,24(%esp)4569movl %edi,28(%esi)4570movl %edi,28(%esp)4571movl 100(%esp),%edi4572movdqa 64(%ebp),%xmm74573subl $192,%ebp4574cmpl 104(%esp),%edi4575jb .L012grand_ssse34576movl 108(%esp),%esp4577popl %edi4578popl %esi4579popl %ebx4580popl %ebp4581ret4582.align 324583.L005AVX:4584andl $264,%edx4585cmpl $264,%edx4586je .L014AVX_BMI4587leal -96(%esp),%esp4588vzeroall4589movl (%esi),%eax4590movl 4(%esi),%ebx4591movl 8(%esi),%ecx4592movl 12(%esi),%edi4593movl %ebx,4(%esp)4594xorl %ecx,%ebx4595movl %ecx,8(%esp)4596movl %edi,12(%esp)4597movl 16(%esi),%edx4598movl 20(%esi),%edi4599movl 24(%esi),%ecx4600movl 28(%esi),%esi4601movl %edi,20(%esp)4602movl 100(%esp),%edi4603movl %ecx,24(%esp)4604movl %esi,28(%esp)4605vmovdqa 256(%ebp),%xmm74606jmp .L015grand_avx4607.align 324608.L015grand_avx:4609vmovdqu (%edi),%xmm04610vmovdqu 16(%edi),%xmm14611vmovdqu 32(%edi),%xmm24612vmovdqu 48(%edi),%xmm34613addl $64,%edi4614vpshufb %xmm7,%xmm0,%xmm04615movl %edi,100(%esp)4616vpshufb %xmm7,%xmm1,%xmm14617vpshufb %xmm7,%xmm2,%xmm24618vpaddd (%ebp),%xmm0,%xmm44619vpshufb %xmm7,%xmm3,%xmm34620vpaddd 16(%ebp),%xmm1,%xmm54621vpaddd 32(%ebp),%xmm2,%xmm64622vpaddd 48(%ebp),%xmm3,%xmm74623vmovdqa %xmm4,32(%esp)4624vmovdqa %xmm5,48(%esp)4625vmovdqa %xmm6,64(%esp)4626vmovdqa %xmm7,80(%esp)4627jmp .L016avx_00_474628.align 164629.L016avx_00_47:4630addl $64,%ebp4631vpalignr $4,%xmm0,%xmm1,%xmm44632movl %edx,%ecx4633shrdl $14,%edx,%edx4634movl 20(%esp),%esi4635vpalignr $4,%xmm2,%xmm3,%xmm74636xorl %ecx,%edx4637movl 24(%esp),%edi4638xorl %edi,%esi4639vpsrld $7,%xmm4,%xmm64640shrdl $5,%edx,%edx4641andl %ecx,%esi4642movl %ecx,16(%esp)4643vpaddd %xmm7,%xmm0,%xmm04644xorl %ecx,%edx4645xorl %esi,%edi4646shrdl $6,%edx,%edx4647vpsrld $3,%xmm4,%xmm74648movl %eax,%ecx4649addl %edi,%edx4650movl 4(%esp),%edi4651vpslld $14,%xmm4,%xmm54652movl %eax,%esi4653shrdl $9,%ecx,%ecx4654movl %eax,(%esp)4655vpxor %xmm6,%xmm7,%xmm44656xorl %eax,%ecx4657xorl %edi,%eax4658addl 28(%esp),%edx4659vpshufd $250,%xmm3,%xmm74660shrdl $11,%ecx,%ecx4661andl %eax,%ebx4662xorl %esi,%ecx4663vpsrld $11,%xmm6,%xmm64664addl 32(%esp),%edx4665xorl %edi,%ebx4666shrdl $2,%ecx,%ecx4667vpxor %xmm5,%xmm4,%xmm44668addl %edx,%ebx4669addl 12(%esp),%edx4670addl %ecx,%ebx4671vpslld $11,%xmm5,%xmm54672movl %edx,%ecx4673shrdl $14,%edx,%edx4674movl 16(%esp),%esi4675vpxor %xmm6,%xmm4,%xmm44676xorl %ecx,%edx4677movl 20(%esp),%edi4678xorl %edi,%esi4679vpsrld $10,%xmm7,%xmm64680shrdl $5,%edx,%edx4681andl %ecx,%esi4682movl %ecx,12(%esp)4683vpxor %xmm5,%xmm4,%xmm44684xorl %ecx,%edx4685xorl %esi,%edi4686shrdl $6,%edx,%edx4687vpsrlq $17,%xmm7,%xmm54688movl %ebx,%ecx4689addl %edi,%edx4690movl (%esp),%edi4691vpaddd %xmm4,%xmm0,%xmm04692movl %ebx,%esi4693shrdl $9,%ecx,%ecx4694movl %ebx,28(%esp)4695vpxor %xmm5,%xmm6,%xmm64696xorl %ebx,%ecx4697xorl %edi,%ebx4698addl 24(%esp),%edx4699vpsrlq $19,%xmm7,%xmm74700shrdl $11,%ecx,%ecx4701andl %ebx,%eax4702xorl %esi,%ecx4703vpxor %xmm7,%xmm6,%xmm64704addl 36(%esp),%edx4705xorl %edi,%eax4706shrdl $2,%ecx,%ecx4707vpshufd $132,%xmm6,%xmm74708addl %edx,%eax4709addl 8(%esp),%edx4710addl %ecx,%eax4711vpsrldq $8,%xmm7,%xmm74712movl %edx,%ecx4713shrdl $14,%edx,%edx4714movl 12(%esp),%esi4715vpaddd %xmm7,%xmm0,%xmm04716xorl %ecx,%edx4717movl 16(%esp),%edi4718xorl %edi,%esi4719vpshufd $80,%xmm0,%xmm74720shrdl $5,%edx,%edx4721andl %ecx,%esi4722movl %ecx,8(%esp)4723vpsrld $10,%xmm7,%xmm64724xorl %ecx,%edx4725xorl %esi,%edi4726shrdl $6,%edx,%edx4727vpsrlq $17,%xmm7,%xmm54728movl %eax,%ecx4729addl %edi,%edx4730movl 28(%esp),%edi4731vpxor %xmm5,%xmm6,%xmm64732movl %eax,%esi4733shrdl $9,%ecx,%ecx4734movl %eax,24(%esp)4735vpsrlq $19,%xmm7,%xmm74736xorl %eax,%ecx4737xorl %edi,%eax4738addl 20(%esp),%edx4739vpxor %xmm7,%xmm6,%xmm64740shrdl $11,%ecx,%ecx4741andl %eax,%ebx4742xorl %esi,%ecx4743vpshufd $232,%xmm6,%xmm74744addl 40(%esp),%edx4745xorl %edi,%ebx4746shrdl $2,%ecx,%ecx4747vpslldq $8,%xmm7,%xmm74748addl %edx,%ebx4749addl 4(%esp),%edx4750addl %ecx,%ebx4751vpaddd %xmm7,%xmm0,%xmm04752movl %edx,%ecx4753shrdl $14,%edx,%edx4754movl 8(%esp),%esi4755vpaddd (%ebp),%xmm0,%xmm64756xorl %ecx,%edx4757movl 12(%esp),%edi4758xorl %edi,%esi4759shrdl $5,%edx,%edx4760andl %ecx,%esi4761movl %ecx,4(%esp)4762xorl %ecx,%edx4763xorl %esi,%edi4764shrdl $6,%edx,%edx4765movl %ebx,%ecx4766addl %edi,%edx4767movl 24(%esp),%edi4768movl %ebx,%esi4769shrdl $9,%ecx,%ecx4770movl %ebx,20(%esp)4771xorl %ebx,%ecx4772xorl %edi,%ebx4773addl 16(%esp),%edx4774shrdl $11,%ecx,%ecx4775andl %ebx,%eax4776xorl %esi,%ecx4777addl 44(%esp),%edx4778xorl %edi,%eax4779shrdl $2,%ecx,%ecx4780addl %edx,%eax4781addl (%esp),%edx4782addl %ecx,%eax4783vmovdqa %xmm6,32(%esp)4784vpalignr $4,%xmm1,%xmm2,%xmm44785movl %edx,%ecx4786shrdl $14,%edx,%edx4787movl 4(%esp),%esi4788vpalignr $4,%xmm3,%xmm0,%xmm74789xorl %ecx,%edx4790movl 8(%esp),%edi4791xorl %edi,%esi4792vpsrld $7,%xmm4,%xmm64793shrdl $5,%edx,%edx4794andl %ecx,%esi4795movl %ecx,(%esp)4796vpaddd %xmm7,%xmm1,%xmm14797xorl %ecx,%edx4798xorl %esi,%edi4799shrdl $6,%edx,%edx4800vpsrld $3,%xmm4,%xmm74801movl %eax,%ecx4802addl %edi,%edx4803movl 20(%esp),%edi4804vpslld $14,%xmm4,%xmm54805movl %eax,%esi4806shrdl $9,%ecx,%ecx4807movl %eax,16(%esp)4808vpxor %xmm6,%xmm7,%xmm44809xorl %eax,%ecx4810xorl %edi,%eax4811addl 12(%esp),%edx4812vpshufd $250,%xmm0,%xmm74813shrdl $11,%ecx,%ecx4814andl %eax,%ebx4815xorl %esi,%ecx4816vpsrld $11,%xmm6,%xmm64817addl 48(%esp),%edx4818xorl %edi,%ebx4819shrdl $2,%ecx,%ecx4820vpxor %xmm5,%xmm4,%xmm44821addl %edx,%ebx4822addl 28(%esp),%edx4823addl %ecx,%ebx4824vpslld $11,%xmm5,%xmm54825movl %edx,%ecx4826shrdl $14,%edx,%edx4827movl (%esp),%esi4828vpxor %xmm6,%xmm4,%xmm44829xorl %ecx,%edx4830movl 4(%esp),%edi4831xorl %edi,%esi4832vpsrld $10,%xmm7,%xmm64833shrdl $5,%edx,%edx4834andl %ecx,%esi4835movl %ecx,28(%esp)4836vpxor %xmm5,%xmm4,%xmm44837xorl %ecx,%edx4838xorl %esi,%edi4839shrdl $6,%edx,%edx4840vpsrlq $17,%xmm7,%xmm54841movl %ebx,%ecx4842addl %edi,%edx4843movl 16(%esp),%edi4844vpaddd %xmm4,%xmm1,%xmm14845movl %ebx,%esi4846shrdl $9,%ecx,%ecx4847movl %ebx,12(%esp)4848vpxor %xmm5,%xmm6,%xmm64849xorl %ebx,%ecx4850xorl %edi,%ebx4851addl 8(%esp),%edx4852vpsrlq $19,%xmm7,%xmm74853shrdl $11,%ecx,%ecx4854andl %ebx,%eax4855xorl %esi,%ecx4856vpxor %xmm7,%xmm6,%xmm64857addl 52(%esp),%edx4858xorl %edi,%eax4859shrdl $2,%ecx,%ecx4860vpshufd $132,%xmm6,%xmm74861addl %edx,%eax4862addl 24(%esp),%edx4863addl %ecx,%eax4864vpsrldq $8,%xmm7,%xmm74865movl %edx,%ecx4866shrdl $14,%edx,%edx4867movl 28(%esp),%esi4868vpaddd %xmm7,%xmm1,%xmm14869xorl %ecx,%edx4870movl (%esp),%edi4871xorl %edi,%esi4872vpshufd $80,%xmm1,%xmm74873shrdl $5,%edx,%edx4874andl %ecx,%esi4875movl %ecx,24(%esp)4876vpsrld $10,%xmm7,%xmm64877xorl %ecx,%edx4878xorl %esi,%edi4879shrdl $6,%edx,%edx4880vpsrlq $17,%xmm7,%xmm54881movl %eax,%ecx4882addl %edi,%edx4883movl 12(%esp),%edi4884vpxor %xmm5,%xmm6,%xmm64885movl %eax,%esi4886shrdl $9,%ecx,%ecx4887movl %eax,8(%esp)4888vpsrlq $19,%xmm7,%xmm74889xorl %eax,%ecx4890xorl %edi,%eax4891addl 4(%esp),%edx4892vpxor %xmm7,%xmm6,%xmm64893shrdl $11,%ecx,%ecx4894andl %eax,%ebx4895xorl %esi,%ecx4896vpshufd $232,%xmm6,%xmm74897addl 56(%esp),%edx4898xorl %edi,%ebx4899shrdl $2,%ecx,%ecx4900vpslldq $8,%xmm7,%xmm74901addl %edx,%ebx4902addl 20(%esp),%edx4903addl %ecx,%ebx4904vpaddd %xmm7,%xmm1,%xmm14905movl %edx,%ecx4906shrdl $14,%edx,%edx4907movl 24(%esp),%esi4908vpaddd 16(%ebp),%xmm1,%xmm64909xorl %ecx,%edx4910movl 28(%esp),%edi4911xorl %edi,%esi4912shrdl $5,%edx,%edx4913andl %ecx,%esi4914movl %ecx,20(%esp)4915xorl %ecx,%edx4916xorl %esi,%edi4917shrdl $6,%edx,%edx4918movl %ebx,%ecx4919addl %edi,%edx4920movl 8(%esp),%edi4921movl %ebx,%esi4922shrdl $9,%ecx,%ecx4923movl %ebx,4(%esp)4924xorl %ebx,%ecx4925xorl %edi,%ebx4926addl (%esp),%edx4927shrdl $11,%ecx,%ecx4928andl %ebx,%eax4929xorl %esi,%ecx4930addl 60(%esp),%edx4931xorl %edi,%eax4932shrdl $2,%ecx,%ecx4933addl %edx,%eax4934addl 16(%esp),%edx4935addl %ecx,%eax4936vmovdqa %xmm6,48(%esp)4937vpalignr $4,%xmm2,%xmm3,%xmm44938movl %edx,%ecx4939shrdl $14,%edx,%edx4940movl 20(%esp),%esi4941vpalignr $4,%xmm0,%xmm1,%xmm74942xorl %ecx,%edx4943movl 24(%esp),%edi4944xorl %edi,%esi4945vpsrld $7,%xmm4,%xmm64946shrdl $5,%edx,%edx4947andl %ecx,%esi4948movl %ecx,16(%esp)4949vpaddd %xmm7,%xmm2,%xmm24950xorl %ecx,%edx4951xorl %esi,%edi4952shrdl $6,%edx,%edx4953vpsrld $3,%xmm4,%xmm74954movl %eax,%ecx4955addl %edi,%edx4956movl 4(%esp),%edi4957vpslld $14,%xmm4,%xmm54958movl %eax,%esi4959shrdl $9,%ecx,%ecx4960movl %eax,(%esp)4961vpxor %xmm6,%xmm7,%xmm44962xorl %eax,%ecx4963xorl %edi,%eax4964addl 28(%esp),%edx4965vpshufd $250,%xmm1,%xmm74966shrdl $11,%ecx,%ecx4967andl %eax,%ebx4968xorl %esi,%ecx4969vpsrld $11,%xmm6,%xmm64970addl 64(%esp),%edx4971xorl %edi,%ebx4972shrdl $2,%ecx,%ecx4973vpxor %xmm5,%xmm4,%xmm44974addl %edx,%ebx4975addl 12(%esp),%edx4976addl %ecx,%ebx4977vpslld $11,%xmm5,%xmm54978movl %edx,%ecx4979shrdl $14,%edx,%edx4980movl 16(%esp),%esi4981vpxor %xmm6,%xmm4,%xmm44982xorl %ecx,%edx4983movl 20(%esp),%edi4984xorl %edi,%esi4985vpsrld $10,%xmm7,%xmm64986shrdl $5,%edx,%edx4987andl %ecx,%esi4988movl %ecx,12(%esp)4989vpxor %xmm5,%xmm4,%xmm44990xorl %ecx,%edx4991xorl %esi,%edi4992shrdl $6,%edx,%edx4993vpsrlq $17,%xmm7,%xmm54994movl %ebx,%ecx4995addl %edi,%edx4996movl (%esp),%edi4997vpaddd %xmm4,%xmm2,%xmm24998movl %ebx,%esi4999shrdl $9,%ecx,%ecx5000movl %ebx,28(%esp)5001vpxor %xmm5,%xmm6,%xmm65002xorl %ebx,%ecx5003xorl %edi,%ebx5004addl 24(%esp),%edx5005vpsrlq $19,%xmm7,%xmm75006shrdl $11,%ecx,%ecx5007andl %ebx,%eax5008xorl %esi,%ecx5009vpxor %xmm7,%xmm6,%xmm65010addl 68(%esp),%edx5011xorl %edi,%eax5012shrdl $2,%ecx,%ecx5013vpshufd $132,%xmm6,%xmm75014addl %edx,%eax5015addl 8(%esp),%edx5016addl %ecx,%eax5017vpsrldq $8,%xmm7,%xmm75018movl %edx,%ecx5019shrdl $14,%edx,%edx5020movl 12(%esp),%esi5021vpaddd %xmm7,%xmm2,%xmm25022xorl %ecx,%edx5023movl 16(%esp),%edi5024xorl %edi,%esi5025vpshufd $80,%xmm2,%xmm75026shrdl $5,%edx,%edx5027andl %ecx,%esi5028movl %ecx,8(%esp)5029vpsrld $10,%xmm7,%xmm65030xorl %ecx,%edx5031xorl %esi,%edi5032shrdl $6,%edx,%edx5033vpsrlq $17,%xmm7,%xmm55034movl %eax,%ecx5035addl %edi,%edx5036movl 28(%esp),%edi5037vpxor %xmm5,%xmm6,%xmm65038movl %eax,%esi5039shrdl $9,%ecx,%ecx5040movl %eax,24(%esp)5041vpsrlq $19,%xmm7,%xmm75042xorl %eax,%ecx5043xorl %edi,%eax5044addl 20(%esp),%edx5045vpxor %xmm7,%xmm6,%xmm65046shrdl $11,%ecx,%ecx5047andl %eax,%ebx5048xorl %esi,%ecx5049vpshufd $232,%xmm6,%xmm75050addl 72(%esp),%edx5051xorl %edi,%ebx5052shrdl $2,%ecx,%ecx5053vpslldq $8,%xmm7,%xmm75054addl %edx,%ebx5055addl 4(%esp),%edx5056addl %ecx,%ebx5057vpaddd %xmm7,%xmm2,%xmm25058movl %edx,%ecx5059shrdl $14,%edx,%edx5060movl 8(%esp),%esi5061vpaddd 32(%ebp),%xmm2,%xmm65062xorl %ecx,%edx5063movl 12(%esp),%edi5064xorl %edi,%esi5065shrdl $5,%edx,%edx5066andl %ecx,%esi5067movl %ecx,4(%esp)5068xorl %ecx,%edx5069xorl %esi,%edi5070shrdl $6,%edx,%edx5071movl %ebx,%ecx5072addl %edi,%edx5073movl 24(%esp),%edi5074movl %ebx,%esi5075shrdl $9,%ecx,%ecx5076movl %ebx,20(%esp)5077xorl %ebx,%ecx5078xorl %edi,%ebx5079addl 16(%esp),%edx5080shrdl $11,%ecx,%ecx5081andl %ebx,%eax5082xorl %esi,%ecx5083addl 76(%esp),%edx5084xorl %edi,%eax5085shrdl $2,%ecx,%ecx5086addl %edx,%eax5087addl (%esp),%edx5088addl %ecx,%eax5089vmovdqa %xmm6,64(%esp)5090vpalignr $4,%xmm3,%xmm0,%xmm45091movl %edx,%ecx5092shrdl $14,%edx,%edx5093movl 4(%esp),%esi5094vpalignr $4,%xmm1,%xmm2,%xmm75095xorl %ecx,%edx5096movl 8(%esp),%edi5097xorl %edi,%esi5098vpsrld $7,%xmm4,%xmm65099shrdl $5,%edx,%edx5100andl %ecx,%esi5101movl %ecx,(%esp)5102vpaddd %xmm7,%xmm3,%xmm35103xorl %ecx,%edx5104xorl %esi,%edi5105shrdl $6,%edx,%edx5106vpsrld $3,%xmm4,%xmm75107movl %eax,%ecx5108addl %edi,%edx5109movl 20(%esp),%edi5110vpslld $14,%xmm4,%xmm55111movl %eax,%esi5112shrdl $9,%ecx,%ecx5113movl %eax,16(%esp)5114vpxor %xmm6,%xmm7,%xmm45115xorl %eax,%ecx5116xorl %edi,%eax5117addl 12(%esp),%edx5118vpshufd $250,%xmm2,%xmm75119shrdl $11,%ecx,%ecx5120andl %eax,%ebx5121xorl %esi,%ecx5122vpsrld $11,%xmm6,%xmm65123addl 80(%esp),%edx5124xorl %edi,%ebx5125shrdl $2,%ecx,%ecx5126vpxor %xmm5,%xmm4,%xmm45127addl %edx,%ebx5128addl 28(%esp),%edx5129addl %ecx,%ebx5130vpslld $11,%xmm5,%xmm55131movl %edx,%ecx5132shrdl $14,%edx,%edx5133movl (%esp),%esi5134vpxor %xmm6,%xmm4,%xmm45135xorl %ecx,%edx5136movl 4(%esp),%edi5137xorl %edi,%esi5138vpsrld $10,%xmm7,%xmm65139shrdl $5,%edx,%edx5140andl %ecx,%esi5141movl %ecx,28(%esp)5142vpxor %xmm5,%xmm4,%xmm45143xorl %ecx,%edx5144xorl %esi,%edi5145shrdl $6,%edx,%edx5146vpsrlq $17,%xmm7,%xmm55147movl %ebx,%ecx5148addl %edi,%edx5149movl 16(%esp),%edi5150vpaddd %xmm4,%xmm3,%xmm35151movl %ebx,%esi5152shrdl $9,%ecx,%ecx5153movl %ebx,12(%esp)5154vpxor %xmm5,%xmm6,%xmm65155xorl %ebx,%ecx5156xorl %edi,%ebx5157addl 8(%esp),%edx5158vpsrlq $19,%xmm7,%xmm75159shrdl $11,%ecx,%ecx5160andl %ebx,%eax5161xorl %esi,%ecx5162vpxor %xmm7,%xmm6,%xmm65163addl 84(%esp),%edx5164xorl %edi,%eax5165shrdl $2,%ecx,%ecx5166vpshufd $132,%xmm6,%xmm75167addl %edx,%eax5168addl 24(%esp),%edx5169addl %ecx,%eax5170vpsrldq $8,%xmm7,%xmm75171movl %edx,%ecx5172shrdl $14,%edx,%edx5173movl 28(%esp),%esi5174vpaddd %xmm7,%xmm3,%xmm35175xorl %ecx,%edx5176movl (%esp),%edi5177xorl %edi,%esi5178vpshufd $80,%xmm3,%xmm75179shrdl $5,%edx,%edx5180andl %ecx,%esi5181movl %ecx,24(%esp)5182vpsrld $10,%xmm7,%xmm65183xorl %ecx,%edx5184xorl %esi,%edi5185shrdl $6,%edx,%edx5186vpsrlq $17,%xmm7,%xmm55187movl %eax,%ecx5188addl %edi,%edx5189movl 12(%esp),%edi5190vpxor %xmm5,%xmm6,%xmm65191movl %eax,%esi5192shrdl $9,%ecx,%ecx5193movl %eax,8(%esp)5194vpsrlq $19,%xmm7,%xmm75195xorl %eax,%ecx5196xorl %edi,%eax5197addl 4(%esp),%edx5198vpxor %xmm7,%xmm6,%xmm65199shrdl $11,%ecx,%ecx5200andl %eax,%ebx5201xorl %esi,%ecx5202vpshufd $232,%xmm6,%xmm75203addl 88(%esp),%edx5204xorl %edi,%ebx5205shrdl $2,%ecx,%ecx5206vpslldq $8,%xmm7,%xmm75207addl %edx,%ebx5208addl 20(%esp),%edx5209addl %ecx,%ebx5210vpaddd %xmm7,%xmm3,%xmm35211movl %edx,%ecx5212shrdl $14,%edx,%edx5213movl 24(%esp),%esi5214vpaddd 48(%ebp),%xmm3,%xmm65215xorl %ecx,%edx5216movl 28(%esp),%edi5217xorl %edi,%esi5218shrdl $5,%edx,%edx5219andl %ecx,%esi5220movl %ecx,20(%esp)5221xorl %ecx,%edx5222xorl %esi,%edi5223shrdl $6,%edx,%edx5224movl %ebx,%ecx5225addl %edi,%edx5226movl 8(%esp),%edi5227movl %ebx,%esi5228shrdl $9,%ecx,%ecx5229movl %ebx,4(%esp)5230xorl %ebx,%ecx5231xorl %edi,%ebx5232addl (%esp),%edx5233shrdl $11,%ecx,%ecx5234andl %ebx,%eax5235xorl %esi,%ecx5236addl 92(%esp),%edx5237xorl %edi,%eax5238shrdl $2,%ecx,%ecx5239addl %edx,%eax5240addl 16(%esp),%edx5241addl %ecx,%eax5242vmovdqa %xmm6,80(%esp)5243cmpl $66051,64(%ebp)5244jne .L016avx_00_475245movl %edx,%ecx5246shrdl $14,%edx,%edx5247movl 20(%esp),%esi5248xorl %ecx,%edx5249movl 24(%esp),%edi5250xorl %edi,%esi5251shrdl $5,%edx,%edx5252andl %ecx,%esi5253movl %ecx,16(%esp)5254xorl %ecx,%edx5255xorl %esi,%edi5256shrdl $6,%edx,%edx5257movl %eax,%ecx5258addl %edi,%edx5259movl 4(%esp),%edi5260movl %eax,%esi5261shrdl $9,%ecx,%ecx5262movl %eax,(%esp)5263xorl %eax,%ecx5264xorl %edi,%eax5265addl 28(%esp),%edx5266shrdl $11,%ecx,%ecx5267andl %eax,%ebx5268xorl %esi,%ecx5269addl 32(%esp),%edx5270xorl %edi,%ebx5271shrdl $2,%ecx,%ecx5272addl %edx,%ebx5273addl 12(%esp),%edx5274addl %ecx,%ebx5275movl %edx,%ecx5276shrdl $14,%edx,%edx5277movl 16(%esp),%esi5278xorl %ecx,%edx5279movl 20(%esp),%edi5280xorl %edi,%esi5281shrdl $5,%edx,%edx5282andl %ecx,%esi5283movl %ecx,12(%esp)5284xorl %ecx,%edx5285xorl %esi,%edi5286shrdl $6,%edx,%edx5287movl %ebx,%ecx5288addl %edi,%edx5289movl (%esp),%edi5290movl %ebx,%esi5291shrdl $9,%ecx,%ecx5292movl %ebx,28(%esp)5293xorl %ebx,%ecx5294xorl %edi,%ebx5295addl 24(%esp),%edx5296shrdl $11,%ecx,%ecx5297andl %ebx,%eax5298xorl %esi,%ecx5299addl 36(%esp),%edx5300xorl %edi,%eax5301shrdl $2,%ecx,%ecx5302addl %edx,%eax5303addl 8(%esp),%edx5304addl %ecx,%eax5305movl %edx,%ecx5306shrdl $14,%edx,%edx5307movl 12(%esp),%esi5308xorl %ecx,%edx5309movl 16(%esp),%edi5310xorl %edi,%esi5311shrdl $5,%edx,%edx5312andl %ecx,%esi5313movl %ecx,8(%esp)5314xorl %ecx,%edx5315xorl %esi,%edi5316shrdl $6,%edx,%edx5317movl %eax,%ecx5318addl %edi,%edx5319movl 28(%esp),%edi5320movl %eax,%esi5321shrdl $9,%ecx,%ecx5322movl %eax,24(%esp)5323xorl %eax,%ecx5324xorl %edi,%eax5325addl 20(%esp),%edx5326shrdl $11,%ecx,%ecx5327andl %eax,%ebx5328xorl %esi,%ecx5329addl 40(%esp),%edx5330xorl %edi,%ebx5331shrdl $2,%ecx,%ecx5332addl %edx,%ebx5333addl 4(%esp),%edx5334addl %ecx,%ebx5335movl %edx,%ecx5336shrdl $14,%edx,%edx5337movl 8(%esp),%esi5338xorl %ecx,%edx5339movl 12(%esp),%edi5340xorl %edi,%esi5341shrdl $5,%edx,%edx5342andl %ecx,%esi5343movl %ecx,4(%esp)5344xorl %ecx,%edx5345xorl %esi,%edi5346shrdl $6,%edx,%edx5347movl %ebx,%ecx5348addl %edi,%edx5349movl 24(%esp),%edi5350movl %ebx,%esi5351shrdl $9,%ecx,%ecx5352movl %ebx,20(%esp)5353xorl %ebx,%ecx5354xorl %edi,%ebx5355addl 16(%esp),%edx5356shrdl $11,%ecx,%ecx5357andl %ebx,%eax5358xorl %esi,%ecx5359addl 44(%esp),%edx5360xorl %edi,%eax5361shrdl $2,%ecx,%ecx5362addl %edx,%eax5363addl (%esp),%edx5364addl %ecx,%eax5365movl %edx,%ecx5366shrdl $14,%edx,%edx5367movl 4(%esp),%esi5368xorl %ecx,%edx5369movl 8(%esp),%edi5370xorl %edi,%esi5371shrdl $5,%edx,%edx5372andl %ecx,%esi5373movl %ecx,(%esp)5374xorl %ecx,%edx5375xorl %esi,%edi5376shrdl $6,%edx,%edx5377movl %eax,%ecx5378addl %edi,%edx5379movl 20(%esp),%edi5380movl %eax,%esi5381shrdl $9,%ecx,%ecx5382movl %eax,16(%esp)5383xorl %eax,%ecx5384xorl %edi,%eax5385addl 12(%esp),%edx5386shrdl $11,%ecx,%ecx5387andl %eax,%ebx5388xorl %esi,%ecx5389addl 48(%esp),%edx5390xorl %edi,%ebx5391shrdl $2,%ecx,%ecx5392addl %edx,%ebx5393addl 28(%esp),%edx5394addl %ecx,%ebx5395movl %edx,%ecx5396shrdl $14,%edx,%edx5397movl (%esp),%esi5398xorl %ecx,%edx5399movl 4(%esp),%edi5400xorl %edi,%esi5401shrdl $5,%edx,%edx5402andl %ecx,%esi5403movl %ecx,28(%esp)5404xorl %ecx,%edx5405xorl %esi,%edi5406shrdl $6,%edx,%edx5407movl %ebx,%ecx5408addl %edi,%edx5409movl 16(%esp),%edi5410movl %ebx,%esi5411shrdl $9,%ecx,%ecx5412movl %ebx,12(%esp)5413xorl %ebx,%ecx5414xorl %edi,%ebx5415addl 8(%esp),%edx5416shrdl $11,%ecx,%ecx5417andl %ebx,%eax5418xorl %esi,%ecx5419addl 52(%esp),%edx5420xorl %edi,%eax5421shrdl $2,%ecx,%ecx5422addl %edx,%eax5423addl 24(%esp),%edx5424addl %ecx,%eax5425movl %edx,%ecx5426shrdl $14,%edx,%edx5427movl 28(%esp),%esi5428xorl %ecx,%edx5429movl (%esp),%edi5430xorl %edi,%esi5431shrdl $5,%edx,%edx5432andl %ecx,%esi5433movl %ecx,24(%esp)5434xorl %ecx,%edx5435xorl %esi,%edi5436shrdl $6,%edx,%edx5437movl %eax,%ecx5438addl %edi,%edx5439movl 12(%esp),%edi5440movl %eax,%esi5441shrdl $9,%ecx,%ecx5442movl %eax,8(%esp)5443xorl %eax,%ecx5444xorl %edi,%eax5445addl 4(%esp),%edx5446shrdl $11,%ecx,%ecx5447andl %eax,%ebx5448xorl %esi,%ecx5449addl 56(%esp),%edx5450xorl %edi,%ebx5451shrdl $2,%ecx,%ecx5452addl %edx,%ebx5453addl 20(%esp),%edx5454addl %ecx,%ebx5455movl %edx,%ecx5456shrdl $14,%edx,%edx5457movl 24(%esp),%esi5458xorl %ecx,%edx5459movl 28(%esp),%edi5460xorl %edi,%esi5461shrdl $5,%edx,%edx5462andl %ecx,%esi5463movl %ecx,20(%esp)5464xorl %ecx,%edx5465xorl %esi,%edi5466shrdl $6,%edx,%edx5467movl %ebx,%ecx5468addl %edi,%edx5469movl 8(%esp),%edi5470movl %ebx,%esi5471shrdl $9,%ecx,%ecx5472movl %ebx,4(%esp)5473xorl %ebx,%ecx5474xorl %edi,%ebx5475addl (%esp),%edx5476shrdl $11,%ecx,%ecx5477andl %ebx,%eax5478xorl %esi,%ecx5479addl 60(%esp),%edx5480xorl %edi,%eax5481shrdl $2,%ecx,%ecx5482addl %edx,%eax5483addl 16(%esp),%edx5484addl %ecx,%eax5485movl %edx,%ecx5486shrdl $14,%edx,%edx5487movl 20(%esp),%esi5488xorl %ecx,%edx5489movl 24(%esp),%edi5490xorl %edi,%esi5491shrdl $5,%edx,%edx5492andl %ecx,%esi5493movl %ecx,16(%esp)5494xorl %ecx,%edx5495xorl %esi,%edi5496shrdl $6,%edx,%edx5497movl %eax,%ecx5498addl %edi,%edx5499movl 4(%esp),%edi5500movl %eax,%esi5501shrdl $9,%ecx,%ecx5502movl %eax,(%esp)5503xorl %eax,%ecx5504xorl %edi,%eax5505addl 28(%esp),%edx5506shrdl $11,%ecx,%ecx5507andl %eax,%ebx5508xorl %esi,%ecx5509addl 64(%esp),%edx5510xorl %edi,%ebx5511shrdl $2,%ecx,%ecx5512addl %edx,%ebx5513addl 12(%esp),%edx5514addl %ecx,%ebx5515movl %edx,%ecx5516shrdl $14,%edx,%edx5517movl 16(%esp),%esi5518xorl %ecx,%edx5519movl 20(%esp),%edi5520xorl %edi,%esi5521shrdl $5,%edx,%edx5522andl %ecx,%esi5523movl %ecx,12(%esp)5524xorl %ecx,%edx5525xorl %esi,%edi5526shrdl $6,%edx,%edx5527movl %ebx,%ecx5528addl %edi,%edx5529movl (%esp),%edi5530movl %ebx,%esi5531shrdl $9,%ecx,%ecx5532movl %ebx,28(%esp)5533xorl %ebx,%ecx5534xorl %edi,%ebx5535addl 24(%esp),%edx5536shrdl $11,%ecx,%ecx5537andl %ebx,%eax5538xorl %esi,%ecx5539addl 68(%esp),%edx5540xorl %edi,%eax5541shrdl $2,%ecx,%ecx5542addl %edx,%eax5543addl 8(%esp),%edx5544addl %ecx,%eax5545movl %edx,%ecx5546shrdl $14,%edx,%edx5547movl 12(%esp),%esi5548xorl %ecx,%edx5549movl 16(%esp),%edi5550xorl %edi,%esi5551shrdl $5,%edx,%edx5552andl %ecx,%esi5553movl %ecx,8(%esp)5554xorl %ecx,%edx5555xorl %esi,%edi5556shrdl $6,%edx,%edx5557movl %eax,%ecx5558addl %edi,%edx5559movl 28(%esp),%edi5560movl %eax,%esi5561shrdl $9,%ecx,%ecx5562movl %eax,24(%esp)5563xorl %eax,%ecx5564xorl %edi,%eax5565addl 20(%esp),%edx5566shrdl $11,%ecx,%ecx5567andl %eax,%ebx5568xorl %esi,%ecx5569addl 72(%esp),%edx5570xorl %edi,%ebx5571shrdl $2,%ecx,%ecx5572addl %edx,%ebx5573addl 4(%esp),%edx5574addl %ecx,%ebx5575movl %edx,%ecx5576shrdl $14,%edx,%edx5577movl 8(%esp),%esi5578xorl %ecx,%edx5579movl 12(%esp),%edi5580xorl %edi,%esi5581shrdl $5,%edx,%edx5582andl %ecx,%esi5583movl %ecx,4(%esp)5584xorl %ecx,%edx5585xorl %esi,%edi5586shrdl $6,%edx,%edx5587movl %ebx,%ecx5588addl %edi,%edx5589movl 24(%esp),%edi5590movl %ebx,%esi5591shrdl $9,%ecx,%ecx5592movl %ebx,20(%esp)5593xorl %ebx,%ecx5594xorl %edi,%ebx5595addl 16(%esp),%edx5596shrdl $11,%ecx,%ecx5597andl %ebx,%eax5598xorl %esi,%ecx5599addl 76(%esp),%edx5600xorl %edi,%eax5601shrdl $2,%ecx,%ecx5602addl %edx,%eax5603addl (%esp),%edx5604addl %ecx,%eax5605movl %edx,%ecx5606shrdl $14,%edx,%edx5607movl 4(%esp),%esi5608xorl %ecx,%edx5609movl 8(%esp),%edi5610xorl %edi,%esi5611shrdl $5,%edx,%edx5612andl %ecx,%esi5613movl %ecx,(%esp)5614xorl %ecx,%edx5615xorl %esi,%edi5616shrdl $6,%edx,%edx5617movl %eax,%ecx5618addl %edi,%edx5619movl 20(%esp),%edi5620movl %eax,%esi5621shrdl $9,%ecx,%ecx5622movl %eax,16(%esp)5623xorl %eax,%ecx5624xorl %edi,%eax5625addl 12(%esp),%edx5626shrdl $11,%ecx,%ecx5627andl %eax,%ebx5628xorl %esi,%ecx5629addl 80(%esp),%edx5630xorl %edi,%ebx5631shrdl $2,%ecx,%ecx5632addl %edx,%ebx5633addl 28(%esp),%edx5634addl %ecx,%ebx5635movl %edx,%ecx5636shrdl $14,%edx,%edx5637movl (%esp),%esi5638xorl %ecx,%edx5639movl 4(%esp),%edi5640xorl %edi,%esi5641shrdl $5,%edx,%edx5642andl %ecx,%esi5643movl %ecx,28(%esp)5644xorl %ecx,%edx5645xorl %esi,%edi5646shrdl $6,%edx,%edx5647movl %ebx,%ecx5648addl %edi,%edx5649movl 16(%esp),%edi5650movl %ebx,%esi5651shrdl $9,%ecx,%ecx5652movl %ebx,12(%esp)5653xorl %ebx,%ecx5654xorl %edi,%ebx5655addl 8(%esp),%edx5656shrdl $11,%ecx,%ecx5657andl %ebx,%eax5658xorl %esi,%ecx5659addl 84(%esp),%edx5660xorl %edi,%eax5661shrdl $2,%ecx,%ecx5662addl %edx,%eax5663addl 24(%esp),%edx5664addl %ecx,%eax5665movl %edx,%ecx5666shrdl $14,%edx,%edx5667movl 28(%esp),%esi5668xorl %ecx,%edx5669movl (%esp),%edi5670xorl %edi,%esi5671shrdl $5,%edx,%edx5672andl %ecx,%esi5673movl %ecx,24(%esp)5674xorl %ecx,%edx5675xorl %esi,%edi5676shrdl $6,%edx,%edx5677movl %eax,%ecx5678addl %edi,%edx5679movl 12(%esp),%edi5680movl %eax,%esi5681shrdl $9,%ecx,%ecx5682movl %eax,8(%esp)5683xorl %eax,%ecx5684xorl %edi,%eax5685addl 4(%esp),%edx5686shrdl $11,%ecx,%ecx5687andl %eax,%ebx5688xorl %esi,%ecx5689addl 88(%esp),%edx5690xorl %edi,%ebx5691shrdl $2,%ecx,%ecx5692addl %edx,%ebx5693addl 20(%esp),%edx5694addl %ecx,%ebx5695movl %edx,%ecx5696shrdl $14,%edx,%edx5697movl 24(%esp),%esi5698xorl %ecx,%edx5699movl 28(%esp),%edi5700xorl %edi,%esi5701shrdl $5,%edx,%edx5702andl %ecx,%esi5703movl %ecx,20(%esp)5704xorl %ecx,%edx5705xorl %esi,%edi5706shrdl $6,%edx,%edx5707movl %ebx,%ecx5708addl %edi,%edx5709movl 8(%esp),%edi5710movl %ebx,%esi5711shrdl $9,%ecx,%ecx5712movl %ebx,4(%esp)5713xorl %ebx,%ecx5714xorl %edi,%ebx5715addl (%esp),%edx5716shrdl $11,%ecx,%ecx5717andl %ebx,%eax5718xorl %esi,%ecx5719addl 92(%esp),%edx5720xorl %edi,%eax5721shrdl $2,%ecx,%ecx5722addl %edx,%eax5723addl 16(%esp),%edx5724addl %ecx,%eax5725movl 96(%esp),%esi5726xorl %edi,%ebx5727movl 12(%esp),%ecx5728addl (%esi),%eax5729addl 4(%esi),%ebx5730addl 8(%esi),%edi5731addl 12(%esi),%ecx5732movl %eax,(%esi)5733movl %ebx,4(%esi)5734movl %edi,8(%esi)5735movl %ecx,12(%esi)5736movl %ebx,4(%esp)5737xorl %edi,%ebx5738movl %edi,8(%esp)5739movl %ecx,12(%esp)5740movl 20(%esp),%edi5741movl 24(%esp),%ecx5742addl 16(%esi),%edx5743addl 20(%esi),%edi5744addl 24(%esi),%ecx5745movl %edx,16(%esi)5746movl %edi,20(%esi)5747movl %edi,20(%esp)5748movl 28(%esp),%edi5749movl %ecx,24(%esi)5750addl 28(%esi),%edi5751movl %ecx,24(%esp)5752movl %edi,28(%esi)5753movl %edi,28(%esp)5754movl 100(%esp),%edi5755vmovdqa 64(%ebp),%xmm75756subl $192,%ebp5757cmpl 104(%esp),%edi5758jb .L015grand_avx5759movl 108(%esp),%esp5760vzeroall5761popl %edi5762popl %esi5763popl %ebx5764popl %ebp5765ret5766.align 325767.L014AVX_BMI:5768leal -96(%esp),%esp5769vzeroall5770movl (%esi),%eax5771movl 4(%esi),%ebx5772movl 8(%esi),%ecx5773movl 12(%esi),%edi5774movl %ebx,4(%esp)5775xorl %ecx,%ebx5776movl %ecx,8(%esp)5777movl %edi,12(%esp)5778movl 16(%esi),%edx5779movl 20(%esi),%edi5780movl 24(%esi),%ecx5781movl 28(%esi),%esi5782movl %edi,20(%esp)5783movl 100(%esp),%edi5784movl %ecx,24(%esp)5785movl %esi,28(%esp)5786vmovdqa 256(%ebp),%xmm75787jmp .L017grand_avx_bmi5788.align 325789.L017grand_avx_bmi:5790vmovdqu (%edi),%xmm05791vmovdqu 16(%edi),%xmm15792vmovdqu 32(%edi),%xmm25793vmovdqu 48(%edi),%xmm35794addl $64,%edi5795vpshufb %xmm7,%xmm0,%xmm05796movl %edi,100(%esp)5797vpshufb %xmm7,%xmm1,%xmm15798vpshufb %xmm7,%xmm2,%xmm25799vpaddd (%ebp),%xmm0,%xmm45800vpshufb %xmm7,%xmm3,%xmm35801vpaddd 16(%ebp),%xmm1,%xmm55802vpaddd 32(%ebp),%xmm2,%xmm65803vpaddd 48(%ebp),%xmm3,%xmm75804vmovdqa %xmm4,32(%esp)5805vmovdqa %xmm5,48(%esp)5806vmovdqa %xmm6,64(%esp)5807vmovdqa %xmm7,80(%esp)5808jmp .L018avx_bmi_00_475809.align 165810.L018avx_bmi_00_47:5811addl $64,%ebp5812vpalignr $4,%xmm0,%xmm1,%xmm45813rorxl $6,%edx,%ecx5814rorxl $11,%edx,%esi5815movl %edx,16(%esp)5816vpalignr $4,%xmm2,%xmm3,%xmm75817rorxl $25,%edx,%edi5818xorl %esi,%ecx5819andnl 24(%esp),%edx,%esi5820vpsrld $7,%xmm4,%xmm65821xorl %edi,%ecx5822andl 20(%esp),%edx5823movl %eax,(%esp)5824vpaddd %xmm7,%xmm0,%xmm05825orl %esi,%edx5826rorxl $2,%eax,%edi5827rorxl $13,%eax,%esi5828vpsrld $3,%xmm4,%xmm75829leal (%edx,%ecx,1),%edx5830rorxl $22,%eax,%ecx5831xorl %edi,%esi5832vpslld $14,%xmm4,%xmm55833movl 4(%esp),%edi5834xorl %esi,%ecx5835xorl %edi,%eax5836vpxor %xmm6,%xmm7,%xmm45837addl 28(%esp),%edx5838andl %eax,%ebx5839addl 32(%esp),%edx5840vpshufd $250,%xmm3,%xmm75841xorl %edi,%ebx5842addl %edx,%ecx5843addl 12(%esp),%edx5844vpsrld $11,%xmm6,%xmm65845leal (%ebx,%ecx,1),%ebx5846rorxl $6,%edx,%ecx5847rorxl $11,%edx,%esi5848vpxor %xmm5,%xmm4,%xmm45849movl %edx,12(%esp)5850rorxl $25,%edx,%edi5851xorl %esi,%ecx5852vpslld $11,%xmm5,%xmm55853andnl 20(%esp),%edx,%esi5854xorl %edi,%ecx5855andl 16(%esp),%edx5856vpxor %xmm6,%xmm4,%xmm45857movl %ebx,28(%esp)5858orl %esi,%edx5859rorxl $2,%ebx,%edi5860rorxl $13,%ebx,%esi5861vpsrld $10,%xmm7,%xmm65862leal (%edx,%ecx,1),%edx5863rorxl $22,%ebx,%ecx5864xorl %edi,%esi5865vpxor %xmm5,%xmm4,%xmm45866movl (%esp),%edi5867xorl %esi,%ecx5868xorl %edi,%ebx5869vpsrlq $17,%xmm7,%xmm55870addl 24(%esp),%edx5871andl %ebx,%eax5872addl 36(%esp),%edx5873vpaddd %xmm4,%xmm0,%xmm05874xorl %edi,%eax5875addl %edx,%ecx5876addl 8(%esp),%edx5877vpxor %xmm5,%xmm6,%xmm65878leal (%eax,%ecx,1),%eax5879rorxl $6,%edx,%ecx5880rorxl $11,%edx,%esi5881vpsrlq $19,%xmm7,%xmm75882movl %edx,8(%esp)5883rorxl $25,%edx,%edi5884xorl %esi,%ecx5885vpxor %xmm7,%xmm6,%xmm65886andnl 16(%esp),%edx,%esi5887xorl %edi,%ecx5888andl 12(%esp),%edx5889vpshufd $132,%xmm6,%xmm75890movl %eax,24(%esp)5891orl %esi,%edx5892rorxl $2,%eax,%edi5893rorxl $13,%eax,%esi5894vpsrldq $8,%xmm7,%xmm75895leal (%edx,%ecx,1),%edx5896rorxl $22,%eax,%ecx5897xorl %edi,%esi5898vpaddd %xmm7,%xmm0,%xmm05899movl 28(%esp),%edi5900xorl %esi,%ecx5901xorl %edi,%eax5902vpshufd $80,%xmm0,%xmm75903addl 20(%esp),%edx5904andl %eax,%ebx5905addl 40(%esp),%edx5906vpsrld $10,%xmm7,%xmm65907xorl %edi,%ebx5908addl %edx,%ecx5909addl 4(%esp),%edx5910vpsrlq $17,%xmm7,%xmm55911leal (%ebx,%ecx,1),%ebx5912rorxl $6,%edx,%ecx5913rorxl $11,%edx,%esi5914vpxor %xmm5,%xmm6,%xmm65915movl %edx,4(%esp)5916rorxl $25,%edx,%edi5917xorl %esi,%ecx5918vpsrlq $19,%xmm7,%xmm75919andnl 12(%esp),%edx,%esi5920xorl %edi,%ecx5921andl 8(%esp),%edx5922vpxor %xmm7,%xmm6,%xmm65923movl %ebx,20(%esp)5924orl %esi,%edx5925rorxl $2,%ebx,%edi5926rorxl $13,%ebx,%esi5927vpshufd $232,%xmm6,%xmm75928leal (%edx,%ecx,1),%edx5929rorxl $22,%ebx,%ecx5930xorl %edi,%esi5931vpslldq $8,%xmm7,%xmm75932movl 24(%esp),%edi5933xorl %esi,%ecx5934xorl %edi,%ebx5935vpaddd %xmm7,%xmm0,%xmm05936addl 16(%esp),%edx5937andl %ebx,%eax5938addl 44(%esp),%edx5939vpaddd (%ebp),%xmm0,%xmm65940xorl %edi,%eax5941addl %edx,%ecx5942addl (%esp),%edx5943leal (%eax,%ecx,1),%eax5944vmovdqa %xmm6,32(%esp)5945vpalignr $4,%xmm1,%xmm2,%xmm45946rorxl $6,%edx,%ecx5947rorxl $11,%edx,%esi5948movl %edx,(%esp)5949vpalignr $4,%xmm3,%xmm0,%xmm75950rorxl $25,%edx,%edi5951xorl %esi,%ecx5952andnl 8(%esp),%edx,%esi5953vpsrld $7,%xmm4,%xmm65954xorl %edi,%ecx5955andl 4(%esp),%edx5956movl %eax,16(%esp)5957vpaddd %xmm7,%xmm1,%xmm15958orl %esi,%edx5959rorxl $2,%eax,%edi5960rorxl $13,%eax,%esi5961vpsrld $3,%xmm4,%xmm75962leal (%edx,%ecx,1),%edx5963rorxl $22,%eax,%ecx5964xorl %edi,%esi5965vpslld $14,%xmm4,%xmm55966movl 20(%esp),%edi5967xorl %esi,%ecx5968xorl %edi,%eax5969vpxor %xmm6,%xmm7,%xmm45970addl 12(%esp),%edx5971andl %eax,%ebx5972addl 48(%esp),%edx5973vpshufd $250,%xmm0,%xmm75974xorl %edi,%ebx5975addl %edx,%ecx5976addl 28(%esp),%edx5977vpsrld $11,%xmm6,%xmm65978leal (%ebx,%ecx,1),%ebx5979rorxl $6,%edx,%ecx5980rorxl $11,%edx,%esi5981vpxor %xmm5,%xmm4,%xmm45982movl %edx,28(%esp)5983rorxl $25,%edx,%edi5984xorl %esi,%ecx5985vpslld $11,%xmm5,%xmm55986andnl 4(%esp),%edx,%esi5987xorl %edi,%ecx5988andl (%esp),%edx5989vpxor %xmm6,%xmm4,%xmm45990movl %ebx,12(%esp)5991orl %esi,%edx5992rorxl $2,%ebx,%edi5993rorxl $13,%ebx,%esi5994vpsrld $10,%xmm7,%xmm65995leal (%edx,%ecx,1),%edx5996rorxl $22,%ebx,%ecx5997xorl %edi,%esi5998vpxor %xmm5,%xmm4,%xmm45999movl 16(%esp),%edi6000xorl %esi,%ecx6001xorl %edi,%ebx6002vpsrlq $17,%xmm7,%xmm56003addl 8(%esp),%edx6004andl %ebx,%eax6005addl 52(%esp),%edx6006vpaddd %xmm4,%xmm1,%xmm16007xorl %edi,%eax6008addl %edx,%ecx6009addl 24(%esp),%edx6010vpxor %xmm5,%xmm6,%xmm66011leal (%eax,%ecx,1),%eax6012rorxl $6,%edx,%ecx6013rorxl $11,%edx,%esi6014vpsrlq $19,%xmm7,%xmm76015movl %edx,24(%esp)6016rorxl $25,%edx,%edi6017xorl %esi,%ecx6018vpxor %xmm7,%xmm6,%xmm66019andnl (%esp),%edx,%esi6020xorl %edi,%ecx6021andl 28(%esp),%edx6022vpshufd $132,%xmm6,%xmm76023movl %eax,8(%esp)6024orl %esi,%edx6025rorxl $2,%eax,%edi6026rorxl $13,%eax,%esi6027vpsrldq $8,%xmm7,%xmm76028leal (%edx,%ecx,1),%edx6029rorxl $22,%eax,%ecx6030xorl %edi,%esi6031vpaddd %xmm7,%xmm1,%xmm16032movl 12(%esp),%edi6033xorl %esi,%ecx6034xorl %edi,%eax6035vpshufd $80,%xmm1,%xmm76036addl 4(%esp),%edx6037andl %eax,%ebx6038addl 56(%esp),%edx6039vpsrld $10,%xmm7,%xmm66040xorl %edi,%ebx6041addl %edx,%ecx6042addl 20(%esp),%edx6043vpsrlq $17,%xmm7,%xmm56044leal (%ebx,%ecx,1),%ebx6045rorxl $6,%edx,%ecx6046rorxl $11,%edx,%esi6047vpxor %xmm5,%xmm6,%xmm66048movl %edx,20(%esp)6049rorxl $25,%edx,%edi6050xorl %esi,%ecx6051vpsrlq $19,%xmm7,%xmm76052andnl 28(%esp),%edx,%esi6053xorl %edi,%ecx6054andl 24(%esp),%edx6055vpxor %xmm7,%xmm6,%xmm66056movl %ebx,4(%esp)6057orl %esi,%edx6058rorxl $2,%ebx,%edi6059rorxl $13,%ebx,%esi6060vpshufd $232,%xmm6,%xmm76061leal (%edx,%ecx,1),%edx6062rorxl $22,%ebx,%ecx6063xorl %edi,%esi6064vpslldq $8,%xmm7,%xmm76065movl 8(%esp),%edi6066xorl %esi,%ecx6067xorl %edi,%ebx6068vpaddd %xmm7,%xmm1,%xmm16069addl (%esp),%edx6070andl %ebx,%eax6071addl 60(%esp),%edx6072vpaddd 16(%ebp),%xmm1,%xmm66073xorl %edi,%eax6074addl %edx,%ecx6075addl 16(%esp),%edx6076leal (%eax,%ecx,1),%eax6077vmovdqa %xmm6,48(%esp)6078vpalignr $4,%xmm2,%xmm3,%xmm46079rorxl $6,%edx,%ecx6080rorxl $11,%edx,%esi6081movl %edx,16(%esp)6082vpalignr $4,%xmm0,%xmm1,%xmm76083rorxl $25,%edx,%edi6084xorl %esi,%ecx6085andnl 24(%esp),%edx,%esi6086vpsrld $7,%xmm4,%xmm66087xorl %edi,%ecx6088andl 20(%esp),%edx6089movl %eax,(%esp)6090vpaddd %xmm7,%xmm2,%xmm26091orl %esi,%edx6092rorxl $2,%eax,%edi6093rorxl $13,%eax,%esi6094vpsrld $3,%xmm4,%xmm76095leal (%edx,%ecx,1),%edx6096rorxl $22,%eax,%ecx6097xorl %edi,%esi6098vpslld $14,%xmm4,%xmm56099movl 4(%esp),%edi6100xorl %esi,%ecx6101xorl %edi,%eax6102vpxor %xmm6,%xmm7,%xmm46103addl 28(%esp),%edx6104andl %eax,%ebx6105addl 64(%esp),%edx6106vpshufd $250,%xmm1,%xmm76107xorl %edi,%ebx6108addl %edx,%ecx6109addl 12(%esp),%edx6110vpsrld $11,%xmm6,%xmm66111leal (%ebx,%ecx,1),%ebx6112rorxl $6,%edx,%ecx6113rorxl $11,%edx,%esi6114vpxor %xmm5,%xmm4,%xmm46115movl %edx,12(%esp)6116rorxl $25,%edx,%edi6117xorl %esi,%ecx6118vpslld $11,%xmm5,%xmm56119andnl 20(%esp),%edx,%esi6120xorl %edi,%ecx6121andl 16(%esp),%edx6122vpxor %xmm6,%xmm4,%xmm46123movl %ebx,28(%esp)6124orl %esi,%edx6125rorxl $2,%ebx,%edi6126rorxl $13,%ebx,%esi6127vpsrld $10,%xmm7,%xmm66128leal (%edx,%ecx,1),%edx6129rorxl $22,%ebx,%ecx6130xorl %edi,%esi6131vpxor %xmm5,%xmm4,%xmm46132movl (%esp),%edi6133xorl %esi,%ecx6134xorl %edi,%ebx6135vpsrlq $17,%xmm7,%xmm56136addl 24(%esp),%edx6137andl %ebx,%eax6138addl 68(%esp),%edx6139vpaddd %xmm4,%xmm2,%xmm26140xorl %edi,%eax6141addl %edx,%ecx6142addl 8(%esp),%edx6143vpxor %xmm5,%xmm6,%xmm66144leal (%eax,%ecx,1),%eax6145rorxl $6,%edx,%ecx6146rorxl $11,%edx,%esi6147vpsrlq $19,%xmm7,%xmm76148movl %edx,8(%esp)6149rorxl $25,%edx,%edi6150xorl %esi,%ecx6151vpxor %xmm7,%xmm6,%xmm66152andnl 16(%esp),%edx,%esi6153xorl %edi,%ecx6154andl 12(%esp),%edx6155vpshufd $132,%xmm6,%xmm76156movl %eax,24(%esp)6157orl %esi,%edx6158rorxl $2,%eax,%edi6159rorxl $13,%eax,%esi6160vpsrldq $8,%xmm7,%xmm76161leal (%edx,%ecx,1),%edx6162rorxl $22,%eax,%ecx6163xorl %edi,%esi6164vpaddd %xmm7,%xmm2,%xmm26165movl 28(%esp),%edi6166xorl %esi,%ecx6167xorl %edi,%eax6168vpshufd $80,%xmm2,%xmm76169addl 20(%esp),%edx6170andl %eax,%ebx6171addl 72(%esp),%edx6172vpsrld $10,%xmm7,%xmm66173xorl %edi,%ebx6174addl %edx,%ecx6175addl 4(%esp),%edx6176vpsrlq $17,%xmm7,%xmm56177leal (%ebx,%ecx,1),%ebx6178rorxl $6,%edx,%ecx6179rorxl $11,%edx,%esi6180vpxor %xmm5,%xmm6,%xmm66181movl %edx,4(%esp)6182rorxl $25,%edx,%edi6183xorl %esi,%ecx6184vpsrlq $19,%xmm7,%xmm76185andnl 12(%esp),%edx,%esi6186xorl %edi,%ecx6187andl 8(%esp),%edx6188vpxor %xmm7,%xmm6,%xmm66189movl %ebx,20(%esp)6190orl %esi,%edx6191rorxl $2,%ebx,%edi6192rorxl $13,%ebx,%esi6193vpshufd $232,%xmm6,%xmm76194leal (%edx,%ecx,1),%edx6195rorxl $22,%ebx,%ecx6196xorl %edi,%esi6197vpslldq $8,%xmm7,%xmm76198movl 24(%esp),%edi6199xorl %esi,%ecx6200xorl %edi,%ebx6201vpaddd %xmm7,%xmm2,%xmm26202addl 16(%esp),%edx6203andl %ebx,%eax6204addl 76(%esp),%edx6205vpaddd 32(%ebp),%xmm2,%xmm66206xorl %edi,%eax6207addl %edx,%ecx6208addl (%esp),%edx6209leal (%eax,%ecx,1),%eax6210vmovdqa %xmm6,64(%esp)6211vpalignr $4,%xmm3,%xmm0,%xmm46212rorxl $6,%edx,%ecx6213rorxl $11,%edx,%esi6214movl %edx,(%esp)6215vpalignr $4,%xmm1,%xmm2,%xmm76216rorxl $25,%edx,%edi6217xorl %esi,%ecx6218andnl 8(%esp),%edx,%esi6219vpsrld $7,%xmm4,%xmm66220xorl %edi,%ecx6221andl 4(%esp),%edx6222movl %eax,16(%esp)6223vpaddd %xmm7,%xmm3,%xmm36224orl %esi,%edx6225rorxl $2,%eax,%edi6226rorxl $13,%eax,%esi6227vpsrld $3,%xmm4,%xmm76228leal (%edx,%ecx,1),%edx6229rorxl $22,%eax,%ecx6230xorl %edi,%esi6231vpslld $14,%xmm4,%xmm56232movl 20(%esp),%edi6233xorl %esi,%ecx6234xorl %edi,%eax6235vpxor %xmm6,%xmm7,%xmm46236addl 12(%esp),%edx6237andl %eax,%ebx6238addl 80(%esp),%edx6239vpshufd $250,%xmm2,%xmm76240xorl %edi,%ebx6241addl %edx,%ecx6242addl 28(%esp),%edx6243vpsrld $11,%xmm6,%xmm66244leal (%ebx,%ecx,1),%ebx6245rorxl $6,%edx,%ecx6246rorxl $11,%edx,%esi6247vpxor %xmm5,%xmm4,%xmm46248movl %edx,28(%esp)6249rorxl $25,%edx,%edi6250xorl %esi,%ecx6251vpslld $11,%xmm5,%xmm56252andnl 4(%esp),%edx,%esi6253xorl %edi,%ecx6254andl (%esp),%edx6255vpxor %xmm6,%xmm4,%xmm46256movl %ebx,12(%esp)6257orl %esi,%edx6258rorxl $2,%ebx,%edi6259rorxl $13,%ebx,%esi6260vpsrld $10,%xmm7,%xmm66261leal (%edx,%ecx,1),%edx6262rorxl $22,%ebx,%ecx6263xorl %edi,%esi6264vpxor %xmm5,%xmm4,%xmm46265movl 16(%esp),%edi6266xorl %esi,%ecx6267xorl %edi,%ebx6268vpsrlq $17,%xmm7,%xmm56269addl 8(%esp),%edx6270andl %ebx,%eax6271addl 84(%esp),%edx6272vpaddd %xmm4,%xmm3,%xmm36273xorl %edi,%eax6274addl %edx,%ecx6275addl 24(%esp),%edx6276vpxor %xmm5,%xmm6,%xmm66277leal (%eax,%ecx,1),%eax6278rorxl $6,%edx,%ecx6279rorxl $11,%edx,%esi6280vpsrlq $19,%xmm7,%xmm76281movl %edx,24(%esp)6282rorxl $25,%edx,%edi6283xorl %esi,%ecx6284vpxor %xmm7,%xmm6,%xmm66285andnl (%esp),%edx,%esi6286xorl %edi,%ecx6287andl 28(%esp),%edx6288vpshufd $132,%xmm6,%xmm76289movl %eax,8(%esp)6290orl %esi,%edx6291rorxl $2,%eax,%edi6292rorxl $13,%eax,%esi6293vpsrldq $8,%xmm7,%xmm76294leal (%edx,%ecx,1),%edx6295rorxl $22,%eax,%ecx6296xorl %edi,%esi6297vpaddd %xmm7,%xmm3,%xmm36298movl 12(%esp),%edi6299xorl %esi,%ecx6300xorl %edi,%eax6301vpshufd $80,%xmm3,%xmm76302addl 4(%esp),%edx6303andl %eax,%ebx6304addl 88(%esp),%edx6305vpsrld $10,%xmm7,%xmm66306xorl %edi,%ebx6307addl %edx,%ecx6308addl 20(%esp),%edx6309vpsrlq $17,%xmm7,%xmm56310leal (%ebx,%ecx,1),%ebx6311rorxl $6,%edx,%ecx6312rorxl $11,%edx,%esi6313vpxor %xmm5,%xmm6,%xmm66314movl %edx,20(%esp)6315rorxl $25,%edx,%edi6316xorl %esi,%ecx6317vpsrlq $19,%xmm7,%xmm76318andnl 28(%esp),%edx,%esi6319xorl %edi,%ecx6320andl 24(%esp),%edx6321vpxor %xmm7,%xmm6,%xmm66322movl %ebx,4(%esp)6323orl %esi,%edx6324rorxl $2,%ebx,%edi6325rorxl $13,%ebx,%esi6326vpshufd $232,%xmm6,%xmm76327leal (%edx,%ecx,1),%edx6328rorxl $22,%ebx,%ecx6329xorl %edi,%esi6330vpslldq $8,%xmm7,%xmm76331movl 8(%esp),%edi6332xorl %esi,%ecx6333xorl %edi,%ebx6334vpaddd %xmm7,%xmm3,%xmm36335addl (%esp),%edx6336andl %ebx,%eax6337addl 92(%esp),%edx6338vpaddd 48(%ebp),%xmm3,%xmm66339xorl %edi,%eax6340addl %edx,%ecx6341addl 16(%esp),%edx6342leal (%eax,%ecx,1),%eax6343vmovdqa %xmm6,80(%esp)6344cmpl $66051,64(%ebp)6345jne .L018avx_bmi_00_476346rorxl $6,%edx,%ecx6347rorxl $11,%edx,%esi6348movl %edx,16(%esp)6349rorxl $25,%edx,%edi6350xorl %esi,%ecx6351andnl 24(%esp),%edx,%esi6352xorl %edi,%ecx6353andl 20(%esp),%edx6354movl %eax,(%esp)6355orl %esi,%edx6356rorxl $2,%eax,%edi6357rorxl $13,%eax,%esi6358leal (%edx,%ecx,1),%edx6359rorxl $22,%eax,%ecx6360xorl %edi,%esi6361movl 4(%esp),%edi6362xorl %esi,%ecx6363xorl %edi,%eax6364addl 28(%esp),%edx6365andl %eax,%ebx6366addl 32(%esp),%edx6367xorl %edi,%ebx6368addl %edx,%ecx6369addl 12(%esp),%edx6370leal (%ebx,%ecx,1),%ebx6371rorxl $6,%edx,%ecx6372rorxl $11,%edx,%esi6373movl %edx,12(%esp)6374rorxl $25,%edx,%edi6375xorl %esi,%ecx6376andnl 20(%esp),%edx,%esi6377xorl %edi,%ecx6378andl 16(%esp),%edx6379movl %ebx,28(%esp)6380orl %esi,%edx6381rorxl $2,%ebx,%edi6382rorxl $13,%ebx,%esi6383leal (%edx,%ecx,1),%edx6384rorxl $22,%ebx,%ecx6385xorl %edi,%esi6386movl (%esp),%edi6387xorl %esi,%ecx6388xorl %edi,%ebx6389addl 24(%esp),%edx6390andl %ebx,%eax6391addl 36(%esp),%edx6392xorl %edi,%eax6393addl %edx,%ecx6394addl 8(%esp),%edx6395leal (%eax,%ecx,1),%eax6396rorxl $6,%edx,%ecx6397rorxl $11,%edx,%esi6398movl %edx,8(%esp)6399rorxl $25,%edx,%edi6400xorl %esi,%ecx6401andnl 16(%esp),%edx,%esi6402xorl %edi,%ecx6403andl 12(%esp),%edx6404movl %eax,24(%esp)6405orl %esi,%edx6406rorxl $2,%eax,%edi6407rorxl $13,%eax,%esi6408leal (%edx,%ecx,1),%edx6409rorxl $22,%eax,%ecx6410xorl %edi,%esi6411movl 28(%esp),%edi6412xorl %esi,%ecx6413xorl %edi,%eax6414addl 20(%esp),%edx6415andl %eax,%ebx6416addl 40(%esp),%edx6417xorl %edi,%ebx6418addl %edx,%ecx6419addl 4(%esp),%edx6420leal (%ebx,%ecx,1),%ebx6421rorxl $6,%edx,%ecx6422rorxl $11,%edx,%esi6423movl %edx,4(%esp)6424rorxl $25,%edx,%edi6425xorl %esi,%ecx6426andnl 12(%esp),%edx,%esi6427xorl %edi,%ecx6428andl 8(%esp),%edx6429movl %ebx,20(%esp)6430orl %esi,%edx6431rorxl $2,%ebx,%edi6432rorxl $13,%ebx,%esi6433leal (%edx,%ecx,1),%edx6434rorxl $22,%ebx,%ecx6435xorl %edi,%esi6436movl 24(%esp),%edi6437xorl %esi,%ecx6438xorl %edi,%ebx6439addl 16(%esp),%edx6440andl %ebx,%eax6441addl 44(%esp),%edx6442xorl %edi,%eax6443addl %edx,%ecx6444addl (%esp),%edx6445leal (%eax,%ecx,1),%eax6446rorxl $6,%edx,%ecx6447rorxl $11,%edx,%esi6448movl %edx,(%esp)6449rorxl $25,%edx,%edi6450xorl %esi,%ecx6451andnl 8(%esp),%edx,%esi6452xorl %edi,%ecx6453andl 4(%esp),%edx6454movl %eax,16(%esp)6455orl %esi,%edx6456rorxl $2,%eax,%edi6457rorxl $13,%eax,%esi6458leal (%edx,%ecx,1),%edx6459rorxl $22,%eax,%ecx6460xorl %edi,%esi6461movl 20(%esp),%edi6462xorl %esi,%ecx6463xorl %edi,%eax6464addl 12(%esp),%edx6465andl %eax,%ebx6466addl 48(%esp),%edx6467xorl %edi,%ebx6468addl %edx,%ecx6469addl 28(%esp),%edx6470leal (%ebx,%ecx,1),%ebx6471rorxl $6,%edx,%ecx6472rorxl $11,%edx,%esi6473movl %edx,28(%esp)6474rorxl $25,%edx,%edi6475xorl %esi,%ecx6476andnl 4(%esp),%edx,%esi6477xorl %edi,%ecx6478andl (%esp),%edx6479movl %ebx,12(%esp)6480orl %esi,%edx6481rorxl $2,%ebx,%edi6482rorxl $13,%ebx,%esi6483leal (%edx,%ecx,1),%edx6484rorxl $22,%ebx,%ecx6485xorl %edi,%esi6486movl 16(%esp),%edi6487xorl %esi,%ecx6488xorl %edi,%ebx6489addl 8(%esp),%edx6490andl %ebx,%eax6491addl 52(%esp),%edx6492xorl %edi,%eax6493addl %edx,%ecx6494addl 24(%esp),%edx6495leal (%eax,%ecx,1),%eax6496rorxl $6,%edx,%ecx6497rorxl $11,%edx,%esi6498movl %edx,24(%esp)6499rorxl $25,%edx,%edi6500xorl %esi,%ecx6501andnl (%esp),%edx,%esi6502xorl %edi,%ecx6503andl 28(%esp),%edx6504movl %eax,8(%esp)6505orl %esi,%edx6506rorxl $2,%eax,%edi6507rorxl $13,%eax,%esi6508leal (%edx,%ecx,1),%edx6509rorxl $22,%eax,%ecx6510xorl %edi,%esi6511movl 12(%esp),%edi6512xorl %esi,%ecx6513xorl %edi,%eax6514addl 4(%esp),%edx6515andl %eax,%ebx6516addl 56(%esp),%edx6517xorl %edi,%ebx6518addl %edx,%ecx6519addl 20(%esp),%edx6520leal (%ebx,%ecx,1),%ebx6521rorxl $6,%edx,%ecx6522rorxl $11,%edx,%esi6523movl %edx,20(%esp)6524rorxl $25,%edx,%edi6525xorl %esi,%ecx6526andnl 28(%esp),%edx,%esi6527xorl %edi,%ecx6528andl 24(%esp),%edx6529movl %ebx,4(%esp)6530orl %esi,%edx6531rorxl $2,%ebx,%edi6532rorxl $13,%ebx,%esi6533leal (%edx,%ecx,1),%edx6534rorxl $22,%ebx,%ecx6535xorl %edi,%esi6536movl 8(%esp),%edi6537xorl %esi,%ecx6538xorl %edi,%ebx6539addl (%esp),%edx6540andl %ebx,%eax6541addl 60(%esp),%edx6542xorl %edi,%eax6543addl %edx,%ecx6544addl 16(%esp),%edx6545leal (%eax,%ecx,1),%eax6546rorxl $6,%edx,%ecx6547rorxl $11,%edx,%esi6548movl %edx,16(%esp)6549rorxl $25,%edx,%edi6550xorl %esi,%ecx6551andnl 24(%esp),%edx,%esi6552xorl %edi,%ecx6553andl 20(%esp),%edx6554movl %eax,(%esp)6555orl %esi,%edx6556rorxl $2,%eax,%edi6557rorxl $13,%eax,%esi6558leal (%edx,%ecx,1),%edx6559rorxl $22,%eax,%ecx6560xorl %edi,%esi6561movl 4(%esp),%edi6562xorl %esi,%ecx6563xorl %edi,%eax6564addl 28(%esp),%edx6565andl %eax,%ebx6566addl 64(%esp),%edx6567xorl %edi,%ebx6568addl %edx,%ecx6569addl 12(%esp),%edx6570leal (%ebx,%ecx,1),%ebx6571rorxl $6,%edx,%ecx6572rorxl $11,%edx,%esi6573movl %edx,12(%esp)6574rorxl $25,%edx,%edi6575xorl %esi,%ecx6576andnl 20(%esp),%edx,%esi6577xorl %edi,%ecx6578andl 16(%esp),%edx6579movl %ebx,28(%esp)6580orl %esi,%edx6581rorxl $2,%ebx,%edi6582rorxl $13,%ebx,%esi6583leal (%edx,%ecx,1),%edx6584rorxl $22,%ebx,%ecx6585xorl %edi,%esi6586movl (%esp),%edi6587xorl %esi,%ecx6588xorl %edi,%ebx6589addl 24(%esp),%edx6590andl %ebx,%eax6591addl 68(%esp),%edx6592xorl %edi,%eax6593addl %edx,%ecx6594addl 8(%esp),%edx6595leal (%eax,%ecx,1),%eax6596rorxl $6,%edx,%ecx6597rorxl $11,%edx,%esi6598movl %edx,8(%esp)6599rorxl $25,%edx,%edi6600xorl %esi,%ecx6601andnl 16(%esp),%edx,%esi6602xorl %edi,%ecx6603andl 12(%esp),%edx6604movl %eax,24(%esp)6605orl %esi,%edx6606rorxl $2,%eax,%edi6607rorxl $13,%eax,%esi6608leal (%edx,%ecx,1),%edx6609rorxl $22,%eax,%ecx6610xorl %edi,%esi6611movl 28(%esp),%edi6612xorl %esi,%ecx6613xorl %edi,%eax6614addl 20(%esp),%edx6615andl %eax,%ebx6616addl 72(%esp),%edx6617xorl %edi,%ebx6618addl %edx,%ecx6619addl 4(%esp),%edx6620leal (%ebx,%ecx,1),%ebx6621rorxl $6,%edx,%ecx6622rorxl $11,%edx,%esi6623movl %edx,4(%esp)6624rorxl $25,%edx,%edi6625xorl %esi,%ecx6626andnl 12(%esp),%edx,%esi6627xorl %edi,%ecx6628andl 8(%esp),%edx6629movl %ebx,20(%esp)6630orl %esi,%edx6631rorxl $2,%ebx,%edi6632rorxl $13,%ebx,%esi6633leal (%edx,%ecx,1),%edx6634rorxl $22,%ebx,%ecx6635xorl %edi,%esi6636movl 24(%esp),%edi6637xorl %esi,%ecx6638xorl %edi,%ebx6639addl 16(%esp),%edx6640andl %ebx,%eax6641addl 76(%esp),%edx6642xorl %edi,%eax6643addl %edx,%ecx6644addl (%esp),%edx6645leal (%eax,%ecx,1),%eax6646rorxl $6,%edx,%ecx6647rorxl $11,%edx,%esi6648movl %edx,(%esp)6649rorxl $25,%edx,%edi6650xorl %esi,%ecx6651andnl 8(%esp),%edx,%esi6652xorl %edi,%ecx6653andl 4(%esp),%edx6654movl %eax,16(%esp)6655orl %esi,%edx6656rorxl $2,%eax,%edi6657rorxl $13,%eax,%esi6658leal (%edx,%ecx,1),%edx6659rorxl $22,%eax,%ecx6660xorl %edi,%esi6661movl 20(%esp),%edi6662xorl %esi,%ecx6663xorl %edi,%eax6664addl 12(%esp),%edx6665andl %eax,%ebx6666addl 80(%esp),%edx6667xorl %edi,%ebx6668addl %edx,%ecx6669addl 28(%esp),%edx6670leal (%ebx,%ecx,1),%ebx6671rorxl $6,%edx,%ecx6672rorxl $11,%edx,%esi6673movl %edx,28(%esp)6674rorxl $25,%edx,%edi6675xorl %esi,%ecx6676andnl 4(%esp),%edx,%esi6677xorl %edi,%ecx6678andl (%esp),%edx6679movl %ebx,12(%esp)6680orl %esi,%edx6681rorxl $2,%ebx,%edi6682rorxl $13,%ebx,%esi6683leal (%edx,%ecx,1),%edx6684rorxl $22,%ebx,%ecx6685xorl %edi,%esi6686movl 16(%esp),%edi6687xorl %esi,%ecx6688xorl %edi,%ebx6689addl 8(%esp),%edx6690andl %ebx,%eax6691addl 84(%esp),%edx6692xorl %edi,%eax6693addl %edx,%ecx6694addl 24(%esp),%edx6695leal (%eax,%ecx,1),%eax6696rorxl $6,%edx,%ecx6697rorxl $11,%edx,%esi6698movl %edx,24(%esp)6699rorxl $25,%edx,%edi6700xorl %esi,%ecx6701andnl (%esp),%edx,%esi6702xorl %edi,%ecx6703andl 28(%esp),%edx6704movl %eax,8(%esp)6705orl %esi,%edx6706rorxl $2,%eax,%edi6707rorxl $13,%eax,%esi6708leal (%edx,%ecx,1),%edx6709rorxl $22,%eax,%ecx6710xorl %edi,%esi6711movl 12(%esp),%edi6712xorl %esi,%ecx6713xorl %edi,%eax6714addl 4(%esp),%edx6715andl %eax,%ebx6716addl 88(%esp),%edx6717xorl %edi,%ebx6718addl %edx,%ecx6719addl 20(%esp),%edx6720leal (%ebx,%ecx,1),%ebx6721rorxl $6,%edx,%ecx6722rorxl $11,%edx,%esi6723movl %edx,20(%esp)6724rorxl $25,%edx,%edi6725xorl %esi,%ecx6726andnl 28(%esp),%edx,%esi6727xorl %edi,%ecx6728andl 24(%esp),%edx6729movl %ebx,4(%esp)6730orl %esi,%edx6731rorxl $2,%ebx,%edi6732rorxl $13,%ebx,%esi6733leal (%edx,%ecx,1),%edx6734rorxl $22,%ebx,%ecx6735xorl %edi,%esi6736movl 8(%esp),%edi6737xorl %esi,%ecx6738xorl %edi,%ebx6739addl (%esp),%edx6740andl %ebx,%eax6741addl 92(%esp),%edx6742xorl %edi,%eax6743addl %edx,%ecx6744addl 16(%esp),%edx6745leal (%eax,%ecx,1),%eax6746movl 96(%esp),%esi6747xorl %edi,%ebx6748movl 12(%esp),%ecx6749addl (%esi),%eax6750addl 4(%esi),%ebx6751addl 8(%esi),%edi6752addl 12(%esi),%ecx6753movl %eax,(%esi)6754movl %ebx,4(%esi)6755movl %edi,8(%esi)6756movl %ecx,12(%esi)6757movl %ebx,4(%esp)6758xorl %edi,%ebx6759movl %edi,8(%esp)6760movl %ecx,12(%esp)6761movl 20(%esp),%edi6762movl 24(%esp),%ecx6763addl 16(%esi),%edx6764addl 20(%esi),%edi6765addl 24(%esi),%ecx6766movl %edx,16(%esi)6767movl %edi,20(%esi)6768movl %edi,20(%esp)6769movl 28(%esp),%edi6770movl %ecx,24(%esi)6771addl 28(%esi),%edi6772movl %ecx,24(%esp)6773movl %edi,28(%esi)6774movl %edi,28(%esp)6775movl 100(%esp),%edi6776vmovdqa 64(%ebp),%xmm76777subl $192,%ebp6778cmpl 104(%esp),%edi6779jb .L017grand_avx_bmi6780movl 108(%esp),%esp6781vzeroall6782popl %edi6783popl %esi6784popl %ebx6785popl %ebp6786ret6787.size sha256_block_data_order,.-.L_sha256_block_data_order_begin6788.comm OPENSSL_ia32cap_P,40,467896790.section ".note.gnu.property", "a"6791.p2align 26792.long 1f - 0f6793.long 4f - 1f6794.long 567950:6796.asciz "GNU"67971:6798.p2align 26799.long 0xc00000026800.long 3f - 2f68012:6802.long 368033:6804.p2align 268054:6806#else6807.text6808.globl sha256_block_data_order6809.type sha256_block_data_order,@function6810.align 166811sha256_block_data_order:6812.L_sha256_block_data_order_begin:6813#ifdef __CET__68146815.byte 243,15,30,2516816#endif68176818pushl %ebp6819pushl %ebx6820pushl %esi6821pushl %edi6822movl 20(%esp),%esi6823movl 24(%esp),%edi6824movl 28(%esp),%eax6825movl %esp,%ebx6826call .L000pic_point6827.L000pic_point:6828popl %ebp6829leal .L001K256-.L000pic_point(%ebp),%ebp6830subl $16,%esp6831andl $-64,%esp6832shll $6,%eax6833addl %edi,%eax6834movl %esi,(%esp)6835movl %edi,4(%esp)6836movl %eax,8(%esp)6837movl %ebx,12(%esp)6838leal OPENSSL_ia32cap_P,%edx6839movl (%edx),%ecx6840movl 4(%edx),%ebx6841testl $1048576,%ecx6842jnz .L002loop6843movl 8(%edx),%edx6844testl $16777216,%ecx6845jz .L003no_xmm6846andl $1073741824,%ecx6847andl $268435968,%ebx6848testl $536870912,%edx6849jnz .L004shaext6850orl %ebx,%ecx6851andl $1342177280,%ecx6852cmpl $1342177280,%ecx6853je .L005AVX6854testl $512,%ebx6855jnz .L006SSSE36856.L003no_xmm:6857subl %edi,%eax6858cmpl $256,%eax6859jae .L007unrolled6860jmp .L002loop6861.align 166862.L002loop:6863movl (%edi),%eax6864movl 4(%edi),%ebx6865movl 8(%edi),%ecx6866bswap %eax6867movl 12(%edi),%edx6868bswap %ebx6869pushl %eax6870bswap %ecx6871pushl %ebx6872bswap %edx6873pushl %ecx6874pushl %edx6875movl 16(%edi),%eax6876movl 20(%edi),%ebx6877movl 24(%edi),%ecx6878bswap %eax6879movl 28(%edi),%edx6880bswap %ebx6881pushl %eax6882bswap %ecx6883pushl %ebx6884bswap %edx6885pushl %ecx6886pushl %edx6887movl 32(%edi),%eax6888movl 36(%edi),%ebx6889movl 40(%edi),%ecx6890bswap %eax6891movl 44(%edi),%edx6892bswap %ebx6893pushl %eax6894bswap %ecx6895pushl %ebx6896bswap %edx6897pushl %ecx6898pushl %edx6899movl 48(%edi),%eax6900movl 52(%edi),%ebx6901movl 56(%edi),%ecx6902bswap %eax6903movl 60(%edi),%edx6904bswap %ebx6905pushl %eax6906bswap %ecx6907pushl %ebx6908bswap %edx6909pushl %ecx6910pushl %edx6911addl $64,%edi6912leal -36(%esp),%esp6913movl %edi,104(%esp)6914movl (%esi),%eax6915movl 4(%esi),%ebx6916movl 8(%esi),%ecx6917movl 12(%esi),%edi6918movl %ebx,8(%esp)6919xorl %ecx,%ebx6920movl %ecx,12(%esp)6921movl %edi,16(%esp)6922movl %ebx,(%esp)6923movl 16(%esi),%edx6924movl 20(%esi),%ebx6925movl 24(%esi),%ecx6926movl 28(%esi),%edi6927movl %ebx,24(%esp)6928movl %ecx,28(%esp)6929movl %edi,32(%esp)6930.align 166931.L00800_15:6932movl %edx,%ecx6933movl 24(%esp),%esi6934rorl $14,%ecx6935movl 28(%esp),%edi6936xorl %edx,%ecx6937xorl %edi,%esi6938movl 96(%esp),%ebx6939rorl $5,%ecx6940andl %edx,%esi6941movl %edx,20(%esp)6942xorl %ecx,%edx6943addl 32(%esp),%ebx6944xorl %edi,%esi6945rorl $6,%edx6946movl %eax,%ecx6947addl %esi,%ebx6948rorl $9,%ecx6949addl %edx,%ebx6950movl 8(%esp),%edi6951xorl %eax,%ecx6952movl %eax,4(%esp)6953leal -4(%esp),%esp6954rorl $11,%ecx6955movl (%ebp),%esi6956xorl %eax,%ecx6957movl 20(%esp),%edx6958xorl %edi,%eax6959rorl $2,%ecx6960addl %esi,%ebx6961movl %eax,(%esp)6962addl %ebx,%edx6963andl 4(%esp),%eax6964addl %ecx,%ebx6965xorl %edi,%eax6966addl $4,%ebp6967addl %ebx,%eax6968cmpl $3248222580,%esi6969jne .L00800_156970movl 156(%esp),%ecx6971jmp .L00916_636972.align 166973.L00916_63:6974movl %ecx,%ebx6975movl 104(%esp),%esi6976rorl $11,%ecx6977movl %esi,%edi6978rorl $2,%esi6979xorl %ebx,%ecx6980shrl $3,%ebx6981rorl $7,%ecx6982xorl %edi,%esi6983xorl %ecx,%ebx6984rorl $17,%esi6985addl 160(%esp),%ebx6986shrl $10,%edi6987addl 124(%esp),%ebx6988movl %edx,%ecx6989xorl %esi,%edi6990movl 24(%esp),%esi6991rorl $14,%ecx6992addl %edi,%ebx6993movl 28(%esp),%edi6994xorl %edx,%ecx6995xorl %edi,%esi6996movl %ebx,96(%esp)6997rorl $5,%ecx6998andl %edx,%esi6999movl %edx,20(%esp)7000xorl %ecx,%edx7001addl 32(%esp),%ebx7002xorl %edi,%esi7003rorl $6,%edx7004movl %eax,%ecx7005addl %esi,%ebx7006rorl $9,%ecx7007addl %edx,%ebx7008movl 8(%esp),%edi7009xorl %eax,%ecx7010movl %eax,4(%esp)7011leal -4(%esp),%esp7012rorl $11,%ecx7013movl (%ebp),%esi7014xorl %eax,%ecx7015movl 20(%esp),%edx7016xorl %edi,%eax7017rorl $2,%ecx7018addl %esi,%ebx7019movl %eax,(%esp)7020addl %ebx,%edx7021andl 4(%esp),%eax7022addl %ecx,%ebx7023xorl %edi,%eax7024movl 156(%esp),%ecx7025addl $4,%ebp7026addl %ebx,%eax7027cmpl $3329325298,%esi7028jne .L00916_637029movl 356(%esp),%esi7030movl 8(%esp),%ebx7031movl 16(%esp),%ecx7032addl (%esi),%eax7033addl 4(%esi),%ebx7034addl 8(%esi),%edi7035addl 12(%esi),%ecx7036movl %eax,(%esi)7037movl %ebx,4(%esi)7038movl %edi,8(%esi)7039movl %ecx,12(%esi)7040movl 24(%esp),%eax7041movl 28(%esp),%ebx7042movl 32(%esp),%ecx7043movl 360(%esp),%edi7044addl 16(%esi),%edx7045addl 20(%esi),%eax7046addl 24(%esi),%ebx7047addl 28(%esi),%ecx7048movl %edx,16(%esi)7049movl %eax,20(%esi)7050movl %ebx,24(%esi)7051movl %ecx,28(%esi)7052leal 356(%esp),%esp7053subl $256,%ebp7054cmpl 8(%esp),%edi7055jb .L002loop7056movl 12(%esp),%esp7057popl %edi7058popl %esi7059popl %ebx7060popl %ebp7061ret7062.align 647063.L001K256:7064.long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,33293252987065.long 66051,67438087,134810123,2021821597066.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,977067.byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,327068.byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,977069.byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,1037070.byte 62,07071.align 167072.L007unrolled:7073leal -96(%esp),%esp7074movl (%esi),%eax7075movl 4(%esi),%ebp7076movl 8(%esi),%ecx7077movl 12(%esi),%ebx7078movl %ebp,4(%esp)7079xorl %ecx,%ebp7080movl %ecx,8(%esp)7081movl %ebx,12(%esp)7082movl 16(%esi),%edx7083movl 20(%esi),%ebx7084movl 24(%esi),%ecx7085movl 28(%esi),%esi7086movl %ebx,20(%esp)7087movl %ecx,24(%esp)7088movl %esi,28(%esp)7089jmp .L010grand_loop7090.align 167091.L010grand_loop:7092movl (%edi),%ebx7093movl 4(%edi),%ecx7094bswap %ebx7095movl 8(%edi),%esi7096bswap %ecx7097movl %ebx,32(%esp)7098bswap %esi7099movl %ecx,36(%esp)7100movl %esi,40(%esp)7101movl 12(%edi),%ebx7102movl 16(%edi),%ecx7103bswap %ebx7104movl 20(%edi),%esi7105bswap %ecx7106movl %ebx,44(%esp)7107bswap %esi7108movl %ecx,48(%esp)7109movl %esi,52(%esp)7110movl 24(%edi),%ebx7111movl 28(%edi),%ecx7112bswap %ebx7113movl 32(%edi),%esi7114bswap %ecx7115movl %ebx,56(%esp)7116bswap %esi7117movl %ecx,60(%esp)7118movl %esi,64(%esp)7119movl 36(%edi),%ebx7120movl 40(%edi),%ecx7121bswap %ebx7122movl 44(%edi),%esi7123bswap %ecx7124movl %ebx,68(%esp)7125bswap %esi7126movl %ecx,72(%esp)7127movl %esi,76(%esp)7128movl 48(%edi),%ebx7129movl 52(%edi),%ecx7130bswap %ebx7131movl 56(%edi),%esi7132bswap %ecx7133movl %ebx,80(%esp)7134bswap %esi7135movl %ecx,84(%esp)7136movl %esi,88(%esp)7137movl 60(%edi),%ebx7138addl $64,%edi7139bswap %ebx7140movl %edi,100(%esp)7141movl %ebx,92(%esp)7142movl %edx,%ecx7143movl 20(%esp),%esi7144rorl $14,%edx7145movl 24(%esp),%edi7146xorl %ecx,%edx7147movl 32(%esp),%ebx7148xorl %edi,%esi7149rorl $5,%edx7150andl %ecx,%esi7151movl %ecx,16(%esp)7152xorl %ecx,%edx7153addl 28(%esp),%ebx7154xorl %esi,%edi7155rorl $6,%edx7156movl %eax,%ecx7157addl %edi,%ebx7158rorl $9,%ecx7159movl %eax,%esi7160movl 4(%esp),%edi7161xorl %eax,%ecx7162movl %eax,(%esp)7163xorl %edi,%eax7164rorl $11,%ecx7165andl %eax,%ebp7166leal 1116352408(%ebx,%edx,1),%edx7167xorl %esi,%ecx7168xorl %edi,%ebp7169rorl $2,%ecx7170addl %edx,%ebp7171addl 12(%esp),%edx7172addl %ecx,%ebp7173movl %edx,%esi7174movl 16(%esp),%ecx7175rorl $14,%edx7176movl 20(%esp),%edi7177xorl %esi,%edx7178movl 36(%esp),%ebx7179xorl %edi,%ecx7180rorl $5,%edx7181andl %esi,%ecx7182movl %esi,12(%esp)7183xorl %esi,%edx7184addl 24(%esp),%ebx7185xorl %ecx,%edi7186rorl $6,%edx7187movl %ebp,%esi7188addl %edi,%ebx7189rorl $9,%esi7190movl %ebp,%ecx7191movl (%esp),%edi7192xorl %ebp,%esi7193movl %ebp,28(%esp)7194xorl %edi,%ebp7195rorl $11,%esi7196andl %ebp,%eax7197leal 1899447441(%ebx,%edx,1),%edx7198xorl %ecx,%esi7199xorl %edi,%eax7200rorl $2,%esi7201addl %edx,%eax7202addl 8(%esp),%edx7203addl %esi,%eax7204movl %edx,%ecx7205movl 12(%esp),%esi7206rorl $14,%edx7207movl 16(%esp),%edi7208xorl %ecx,%edx7209movl 40(%esp),%ebx7210xorl %edi,%esi7211rorl $5,%edx7212andl %ecx,%esi7213movl %ecx,8(%esp)7214xorl %ecx,%edx7215addl 20(%esp),%ebx7216xorl %esi,%edi7217rorl $6,%edx7218movl %eax,%ecx7219addl %edi,%ebx7220rorl $9,%ecx7221movl %eax,%esi7222movl 28(%esp),%edi7223xorl %eax,%ecx7224movl %eax,24(%esp)7225xorl %edi,%eax7226rorl $11,%ecx7227andl %eax,%ebp7228leal 3049323471(%ebx,%edx,1),%edx7229xorl %esi,%ecx7230xorl %edi,%ebp7231rorl $2,%ecx7232addl %edx,%ebp7233addl 4(%esp),%edx7234addl %ecx,%ebp7235movl %edx,%esi7236movl 8(%esp),%ecx7237rorl $14,%edx7238movl 12(%esp),%edi7239xorl %esi,%edx7240movl 44(%esp),%ebx7241xorl %edi,%ecx7242rorl $5,%edx7243andl %esi,%ecx7244movl %esi,4(%esp)7245xorl %esi,%edx7246addl 16(%esp),%ebx7247xorl %ecx,%edi7248rorl $6,%edx7249movl %ebp,%esi7250addl %edi,%ebx7251rorl $9,%esi7252movl %ebp,%ecx7253movl 24(%esp),%edi7254xorl %ebp,%esi7255movl %ebp,20(%esp)7256xorl %edi,%ebp7257rorl $11,%esi7258andl %ebp,%eax7259leal 3921009573(%ebx,%edx,1),%edx7260xorl %ecx,%esi7261xorl %edi,%eax7262rorl $2,%esi7263addl %edx,%eax7264addl (%esp),%edx7265addl %esi,%eax7266movl %edx,%ecx7267movl 4(%esp),%esi7268rorl $14,%edx7269movl 8(%esp),%edi7270xorl %ecx,%edx7271movl 48(%esp),%ebx7272xorl %edi,%esi7273rorl $5,%edx7274andl %ecx,%esi7275movl %ecx,(%esp)7276xorl %ecx,%edx7277addl 12(%esp),%ebx7278xorl %esi,%edi7279rorl $6,%edx7280movl %eax,%ecx7281addl %edi,%ebx7282rorl $9,%ecx7283movl %eax,%esi7284movl 20(%esp),%edi7285xorl %eax,%ecx7286movl %eax,16(%esp)7287xorl %edi,%eax7288rorl $11,%ecx7289andl %eax,%ebp7290leal 961987163(%ebx,%edx,1),%edx7291xorl %esi,%ecx7292xorl %edi,%ebp7293rorl $2,%ecx7294addl %edx,%ebp7295addl 28(%esp),%edx7296addl %ecx,%ebp7297movl %edx,%esi7298movl (%esp),%ecx7299rorl $14,%edx7300movl 4(%esp),%edi7301xorl %esi,%edx7302movl 52(%esp),%ebx7303xorl %edi,%ecx7304rorl $5,%edx7305andl %esi,%ecx7306movl %esi,28(%esp)7307xorl %esi,%edx7308addl 8(%esp),%ebx7309xorl %ecx,%edi7310rorl $6,%edx7311movl %ebp,%esi7312addl %edi,%ebx7313rorl $9,%esi7314movl %ebp,%ecx7315movl 16(%esp),%edi7316xorl %ebp,%esi7317movl %ebp,12(%esp)7318xorl %edi,%ebp7319rorl $11,%esi7320andl %ebp,%eax7321leal 1508970993(%ebx,%edx,1),%edx7322xorl %ecx,%esi7323xorl %edi,%eax7324rorl $2,%esi7325addl %edx,%eax7326addl 24(%esp),%edx7327addl %esi,%eax7328movl %edx,%ecx7329movl 28(%esp),%esi7330rorl $14,%edx7331movl (%esp),%edi7332xorl %ecx,%edx7333movl 56(%esp),%ebx7334xorl %edi,%esi7335rorl $5,%edx7336andl %ecx,%esi7337movl %ecx,24(%esp)7338xorl %ecx,%edx7339addl 4(%esp),%ebx7340xorl %esi,%edi7341rorl $6,%edx7342movl %eax,%ecx7343addl %edi,%ebx7344rorl $9,%ecx7345movl %eax,%esi7346movl 12(%esp),%edi7347xorl %eax,%ecx7348movl %eax,8(%esp)7349xorl %edi,%eax7350rorl $11,%ecx7351andl %eax,%ebp7352leal 2453635748(%ebx,%edx,1),%edx7353xorl %esi,%ecx7354xorl %edi,%ebp7355rorl $2,%ecx7356addl %edx,%ebp7357addl 20(%esp),%edx7358addl %ecx,%ebp7359movl %edx,%esi7360movl 24(%esp),%ecx7361rorl $14,%edx7362movl 28(%esp),%edi7363xorl %esi,%edx7364movl 60(%esp),%ebx7365xorl %edi,%ecx7366rorl $5,%edx7367andl %esi,%ecx7368movl %esi,20(%esp)7369xorl %esi,%edx7370addl (%esp),%ebx7371xorl %ecx,%edi7372rorl $6,%edx7373movl %ebp,%esi7374addl %edi,%ebx7375rorl $9,%esi7376movl %ebp,%ecx7377movl 8(%esp),%edi7378xorl %ebp,%esi7379movl %ebp,4(%esp)7380xorl %edi,%ebp7381rorl $11,%esi7382andl %ebp,%eax7383leal 2870763221(%ebx,%edx,1),%edx7384xorl %ecx,%esi7385xorl %edi,%eax7386rorl $2,%esi7387addl %edx,%eax7388addl 16(%esp),%edx7389addl %esi,%eax7390movl %edx,%ecx7391movl 20(%esp),%esi7392rorl $14,%edx7393movl 24(%esp),%edi7394xorl %ecx,%edx7395movl 64(%esp),%ebx7396xorl %edi,%esi7397rorl $5,%edx7398andl %ecx,%esi7399movl %ecx,16(%esp)7400xorl %ecx,%edx7401addl 28(%esp),%ebx7402xorl %esi,%edi7403rorl $6,%edx7404movl %eax,%ecx7405addl %edi,%ebx7406rorl $9,%ecx7407movl %eax,%esi7408movl 4(%esp),%edi7409xorl %eax,%ecx7410movl %eax,(%esp)7411xorl %edi,%eax7412rorl $11,%ecx7413andl %eax,%ebp7414leal 3624381080(%ebx,%edx,1),%edx7415xorl %esi,%ecx7416xorl %edi,%ebp7417rorl $2,%ecx7418addl %edx,%ebp7419addl 12(%esp),%edx7420addl %ecx,%ebp7421movl %edx,%esi7422movl 16(%esp),%ecx7423rorl $14,%edx7424movl 20(%esp),%edi7425xorl %esi,%edx7426movl 68(%esp),%ebx7427xorl %edi,%ecx7428rorl $5,%edx7429andl %esi,%ecx7430movl %esi,12(%esp)7431xorl %esi,%edx7432addl 24(%esp),%ebx7433xorl %ecx,%edi7434rorl $6,%edx7435movl %ebp,%esi7436addl %edi,%ebx7437rorl $9,%esi7438movl %ebp,%ecx7439movl (%esp),%edi7440xorl %ebp,%esi7441movl %ebp,28(%esp)7442xorl %edi,%ebp7443rorl $11,%esi7444andl %ebp,%eax7445leal 310598401(%ebx,%edx,1),%edx7446xorl %ecx,%esi7447xorl %edi,%eax7448rorl $2,%esi7449addl %edx,%eax7450addl 8(%esp),%edx7451addl %esi,%eax7452movl %edx,%ecx7453movl 12(%esp),%esi7454rorl $14,%edx7455movl 16(%esp),%edi7456xorl %ecx,%edx7457movl 72(%esp),%ebx7458xorl %edi,%esi7459rorl $5,%edx7460andl %ecx,%esi7461movl %ecx,8(%esp)7462xorl %ecx,%edx7463addl 20(%esp),%ebx7464xorl %esi,%edi7465rorl $6,%edx7466movl %eax,%ecx7467addl %edi,%ebx7468rorl $9,%ecx7469movl %eax,%esi7470movl 28(%esp),%edi7471xorl %eax,%ecx7472movl %eax,24(%esp)7473xorl %edi,%eax7474rorl $11,%ecx7475andl %eax,%ebp7476leal 607225278(%ebx,%edx,1),%edx7477xorl %esi,%ecx7478xorl %edi,%ebp7479rorl $2,%ecx7480addl %edx,%ebp7481addl 4(%esp),%edx7482addl %ecx,%ebp7483movl %edx,%esi7484movl 8(%esp),%ecx7485rorl $14,%edx7486movl 12(%esp),%edi7487xorl %esi,%edx7488movl 76(%esp),%ebx7489xorl %edi,%ecx7490rorl $5,%edx7491andl %esi,%ecx7492movl %esi,4(%esp)7493xorl %esi,%edx7494addl 16(%esp),%ebx7495xorl %ecx,%edi7496rorl $6,%edx7497movl %ebp,%esi7498addl %edi,%ebx7499rorl $9,%esi7500movl %ebp,%ecx7501movl 24(%esp),%edi7502xorl %ebp,%esi7503movl %ebp,20(%esp)7504xorl %edi,%ebp7505rorl $11,%esi7506andl %ebp,%eax7507leal 1426881987(%ebx,%edx,1),%edx7508xorl %ecx,%esi7509xorl %edi,%eax7510rorl $2,%esi7511addl %edx,%eax7512addl (%esp),%edx7513addl %esi,%eax7514movl %edx,%ecx7515movl 4(%esp),%esi7516rorl $14,%edx7517movl 8(%esp),%edi7518xorl %ecx,%edx7519movl 80(%esp),%ebx7520xorl %edi,%esi7521rorl $5,%edx7522andl %ecx,%esi7523movl %ecx,(%esp)7524xorl %ecx,%edx7525addl 12(%esp),%ebx7526xorl %esi,%edi7527rorl $6,%edx7528movl %eax,%ecx7529addl %edi,%ebx7530rorl $9,%ecx7531movl %eax,%esi7532movl 20(%esp),%edi7533xorl %eax,%ecx7534movl %eax,16(%esp)7535xorl %edi,%eax7536rorl $11,%ecx7537andl %eax,%ebp7538leal 1925078388(%ebx,%edx,1),%edx7539xorl %esi,%ecx7540xorl %edi,%ebp7541rorl $2,%ecx7542addl %edx,%ebp7543addl 28(%esp),%edx7544addl %ecx,%ebp7545movl %edx,%esi7546movl (%esp),%ecx7547rorl $14,%edx7548movl 4(%esp),%edi7549xorl %esi,%edx7550movl 84(%esp),%ebx7551xorl %edi,%ecx7552rorl $5,%edx7553andl %esi,%ecx7554movl %esi,28(%esp)7555xorl %esi,%edx7556addl 8(%esp),%ebx7557xorl %ecx,%edi7558rorl $6,%edx7559movl %ebp,%esi7560addl %edi,%ebx7561rorl $9,%esi7562movl %ebp,%ecx7563movl 16(%esp),%edi7564xorl %ebp,%esi7565movl %ebp,12(%esp)7566xorl %edi,%ebp7567rorl $11,%esi7568andl %ebp,%eax7569leal 2162078206(%ebx,%edx,1),%edx7570xorl %ecx,%esi7571xorl %edi,%eax7572rorl $2,%esi7573addl %edx,%eax7574addl 24(%esp),%edx7575addl %esi,%eax7576movl %edx,%ecx7577movl 28(%esp),%esi7578rorl $14,%edx7579movl (%esp),%edi7580xorl %ecx,%edx7581movl 88(%esp),%ebx7582xorl %edi,%esi7583rorl $5,%edx7584andl %ecx,%esi7585movl %ecx,24(%esp)7586xorl %ecx,%edx7587addl 4(%esp),%ebx7588xorl %esi,%edi7589rorl $6,%edx7590movl %eax,%ecx7591addl %edi,%ebx7592rorl $9,%ecx7593movl %eax,%esi7594movl 12(%esp),%edi7595xorl %eax,%ecx7596movl %eax,8(%esp)7597xorl %edi,%eax7598rorl $11,%ecx7599andl %eax,%ebp7600leal 2614888103(%ebx,%edx,1),%edx7601xorl %esi,%ecx7602xorl %edi,%ebp7603rorl $2,%ecx7604addl %edx,%ebp7605addl 20(%esp),%edx7606addl %ecx,%ebp7607movl %edx,%esi7608movl 24(%esp),%ecx7609rorl $14,%edx7610movl 28(%esp),%edi7611xorl %esi,%edx7612movl 92(%esp),%ebx7613xorl %edi,%ecx7614rorl $5,%edx7615andl %esi,%ecx7616movl %esi,20(%esp)7617xorl %esi,%edx7618addl (%esp),%ebx7619xorl %ecx,%edi7620rorl $6,%edx7621movl %ebp,%esi7622addl %edi,%ebx7623rorl $9,%esi7624movl %ebp,%ecx7625movl 8(%esp),%edi7626xorl %ebp,%esi7627movl %ebp,4(%esp)7628xorl %edi,%ebp7629rorl $11,%esi7630andl %ebp,%eax7631leal 3248222580(%ebx,%edx,1),%edx7632xorl %ecx,%esi7633xorl %edi,%eax7634movl 36(%esp),%ecx7635rorl $2,%esi7636addl %edx,%eax7637addl 16(%esp),%edx7638addl %esi,%eax7639movl 88(%esp),%esi7640movl %ecx,%ebx7641rorl $11,%ecx7642movl %esi,%edi7643rorl $2,%esi7644xorl %ebx,%ecx7645shrl $3,%ebx7646rorl $7,%ecx7647xorl %edi,%esi7648xorl %ecx,%ebx7649rorl $17,%esi7650addl 32(%esp),%ebx7651shrl $10,%edi7652addl 68(%esp),%ebx7653movl %edx,%ecx7654xorl %esi,%edi7655movl 20(%esp),%esi7656rorl $14,%edx7657addl %edi,%ebx7658movl 24(%esp),%edi7659xorl %ecx,%edx7660movl %ebx,32(%esp)7661xorl %edi,%esi7662rorl $5,%edx7663andl %ecx,%esi7664movl %ecx,16(%esp)7665xorl %ecx,%edx7666addl 28(%esp),%ebx7667xorl %esi,%edi7668rorl $6,%edx7669movl %eax,%ecx7670addl %edi,%ebx7671rorl $9,%ecx7672movl %eax,%esi7673movl 4(%esp),%edi7674xorl %eax,%ecx7675movl %eax,(%esp)7676xorl %edi,%eax7677rorl $11,%ecx7678andl %eax,%ebp7679leal 3835390401(%ebx,%edx,1),%edx7680xorl %esi,%ecx7681xorl %edi,%ebp7682movl 40(%esp),%esi7683rorl $2,%ecx7684addl %edx,%ebp7685addl 12(%esp),%edx7686addl %ecx,%ebp7687movl 92(%esp),%ecx7688movl %esi,%ebx7689rorl $11,%esi7690movl %ecx,%edi7691rorl $2,%ecx7692xorl %ebx,%esi7693shrl $3,%ebx7694rorl $7,%esi7695xorl %edi,%ecx7696xorl %esi,%ebx7697rorl $17,%ecx7698addl 36(%esp),%ebx7699shrl $10,%edi7700addl 72(%esp),%ebx7701movl %edx,%esi7702xorl %ecx,%edi7703movl 16(%esp),%ecx7704rorl $14,%edx7705addl %edi,%ebx7706movl 20(%esp),%edi7707xorl %esi,%edx7708movl %ebx,36(%esp)7709xorl %edi,%ecx7710rorl $5,%edx7711andl %esi,%ecx7712movl %esi,12(%esp)7713xorl %esi,%edx7714addl 24(%esp),%ebx7715xorl %ecx,%edi7716rorl $6,%edx7717movl %ebp,%esi7718addl %edi,%ebx7719rorl $9,%esi7720movl %ebp,%ecx7721movl (%esp),%edi7722xorl %ebp,%esi7723movl %ebp,28(%esp)7724xorl %edi,%ebp7725rorl $11,%esi7726andl %ebp,%eax7727leal 4022224774(%ebx,%edx,1),%edx7728xorl %ecx,%esi7729xorl %edi,%eax7730movl 44(%esp),%ecx7731rorl $2,%esi7732addl %edx,%eax7733addl 8(%esp),%edx7734addl %esi,%eax7735movl 32(%esp),%esi7736movl %ecx,%ebx7737rorl $11,%ecx7738movl %esi,%edi7739rorl $2,%esi7740xorl %ebx,%ecx7741shrl $3,%ebx7742rorl $7,%ecx7743xorl %edi,%esi7744xorl %ecx,%ebx7745rorl $17,%esi7746addl 40(%esp),%ebx7747shrl $10,%edi7748addl 76(%esp),%ebx7749movl %edx,%ecx7750xorl %esi,%edi7751movl 12(%esp),%esi7752rorl $14,%edx7753addl %edi,%ebx7754movl 16(%esp),%edi7755xorl %ecx,%edx7756movl %ebx,40(%esp)7757xorl %edi,%esi7758rorl $5,%edx7759andl %ecx,%esi7760movl %ecx,8(%esp)7761xorl %ecx,%edx7762addl 20(%esp),%ebx7763xorl %esi,%edi7764rorl $6,%edx7765movl %eax,%ecx7766addl %edi,%ebx7767rorl $9,%ecx7768movl %eax,%esi7769movl 28(%esp),%edi7770xorl %eax,%ecx7771movl %eax,24(%esp)7772xorl %edi,%eax7773rorl $11,%ecx7774andl %eax,%ebp7775leal 264347078(%ebx,%edx,1),%edx7776xorl %esi,%ecx7777xorl %edi,%ebp7778movl 48(%esp),%esi7779rorl $2,%ecx7780addl %edx,%ebp7781addl 4(%esp),%edx7782addl %ecx,%ebp7783movl 36(%esp),%ecx7784movl %esi,%ebx7785rorl $11,%esi7786movl %ecx,%edi7787rorl $2,%ecx7788xorl %ebx,%esi7789shrl $3,%ebx7790rorl $7,%esi7791xorl %edi,%ecx7792xorl %esi,%ebx7793rorl $17,%ecx7794addl 44(%esp),%ebx7795shrl $10,%edi7796addl 80(%esp),%ebx7797movl %edx,%esi7798xorl %ecx,%edi7799movl 8(%esp),%ecx7800rorl $14,%edx7801addl %edi,%ebx7802movl 12(%esp),%edi7803xorl %esi,%edx7804movl %ebx,44(%esp)7805xorl %edi,%ecx7806rorl $5,%edx7807andl %esi,%ecx7808movl %esi,4(%esp)7809xorl %esi,%edx7810addl 16(%esp),%ebx7811xorl %ecx,%edi7812rorl $6,%edx7813movl %ebp,%esi7814addl %edi,%ebx7815rorl $9,%esi7816movl %ebp,%ecx7817movl 24(%esp),%edi7818xorl %ebp,%esi7819movl %ebp,20(%esp)7820xorl %edi,%ebp7821rorl $11,%esi7822andl %ebp,%eax7823leal 604807628(%ebx,%edx,1),%edx7824xorl %ecx,%esi7825xorl %edi,%eax7826movl 52(%esp),%ecx7827rorl $2,%esi7828addl %edx,%eax7829addl (%esp),%edx7830addl %esi,%eax7831movl 40(%esp),%esi7832movl %ecx,%ebx7833rorl $11,%ecx7834movl %esi,%edi7835rorl $2,%esi7836xorl %ebx,%ecx7837shrl $3,%ebx7838rorl $7,%ecx7839xorl %edi,%esi7840xorl %ecx,%ebx7841rorl $17,%esi7842addl 48(%esp),%ebx7843shrl $10,%edi7844addl 84(%esp),%ebx7845movl %edx,%ecx7846xorl %esi,%edi7847movl 4(%esp),%esi7848rorl $14,%edx7849addl %edi,%ebx7850movl 8(%esp),%edi7851xorl %ecx,%edx7852movl %ebx,48(%esp)7853xorl %edi,%esi7854rorl $5,%edx7855andl %ecx,%esi7856movl %ecx,(%esp)7857xorl %ecx,%edx7858addl 12(%esp),%ebx7859xorl %esi,%edi7860rorl $6,%edx7861movl %eax,%ecx7862addl %edi,%ebx7863rorl $9,%ecx7864movl %eax,%esi7865movl 20(%esp),%edi7866xorl %eax,%ecx7867movl %eax,16(%esp)7868xorl %edi,%eax7869rorl $11,%ecx7870andl %eax,%ebp7871leal 770255983(%ebx,%edx,1),%edx7872xorl %esi,%ecx7873xorl %edi,%ebp7874movl 56(%esp),%esi7875rorl $2,%ecx7876addl %edx,%ebp7877addl 28(%esp),%edx7878addl %ecx,%ebp7879movl 44(%esp),%ecx7880movl %esi,%ebx7881rorl $11,%esi7882movl %ecx,%edi7883rorl $2,%ecx7884xorl %ebx,%esi7885shrl $3,%ebx7886rorl $7,%esi7887xorl %edi,%ecx7888xorl %esi,%ebx7889rorl $17,%ecx7890addl 52(%esp),%ebx7891shrl $10,%edi7892addl 88(%esp),%ebx7893movl %edx,%esi7894xorl %ecx,%edi7895movl (%esp),%ecx7896rorl $14,%edx7897addl %edi,%ebx7898movl 4(%esp),%edi7899xorl %esi,%edx7900movl %ebx,52(%esp)7901xorl %edi,%ecx7902rorl $5,%edx7903andl %esi,%ecx7904movl %esi,28(%esp)7905xorl %esi,%edx7906addl 8(%esp),%ebx7907xorl %ecx,%edi7908rorl $6,%edx7909movl %ebp,%esi7910addl %edi,%ebx7911rorl $9,%esi7912movl %ebp,%ecx7913movl 16(%esp),%edi7914xorl %ebp,%esi7915movl %ebp,12(%esp)7916xorl %edi,%ebp7917rorl $11,%esi7918andl %ebp,%eax7919leal 1249150122(%ebx,%edx,1),%edx7920xorl %ecx,%esi7921xorl %edi,%eax7922movl 60(%esp),%ecx7923rorl $2,%esi7924addl %edx,%eax7925addl 24(%esp),%edx7926addl %esi,%eax7927movl 48(%esp),%esi7928movl %ecx,%ebx7929rorl $11,%ecx7930movl %esi,%edi7931rorl $2,%esi7932xorl %ebx,%ecx7933shrl $3,%ebx7934rorl $7,%ecx7935xorl %edi,%esi7936xorl %ecx,%ebx7937rorl $17,%esi7938addl 56(%esp),%ebx7939shrl $10,%edi7940addl 92(%esp),%ebx7941movl %edx,%ecx7942xorl %esi,%edi7943movl 28(%esp),%esi7944rorl $14,%edx7945addl %edi,%ebx7946movl (%esp),%edi7947xorl %ecx,%edx7948movl %ebx,56(%esp)7949xorl %edi,%esi7950rorl $5,%edx7951andl %ecx,%esi7952movl %ecx,24(%esp)7953xorl %ecx,%edx7954addl 4(%esp),%ebx7955xorl %esi,%edi7956rorl $6,%edx7957movl %eax,%ecx7958addl %edi,%ebx7959rorl $9,%ecx7960movl %eax,%esi7961movl 12(%esp),%edi7962xorl %eax,%ecx7963movl %eax,8(%esp)7964xorl %edi,%eax7965rorl $11,%ecx7966andl %eax,%ebp7967leal 1555081692(%ebx,%edx,1),%edx7968xorl %esi,%ecx7969xorl %edi,%ebp7970movl 64(%esp),%esi7971rorl $2,%ecx7972addl %edx,%ebp7973addl 20(%esp),%edx7974addl %ecx,%ebp7975movl 52(%esp),%ecx7976movl %esi,%ebx7977rorl $11,%esi7978movl %ecx,%edi7979rorl $2,%ecx7980xorl %ebx,%esi7981shrl $3,%ebx7982rorl $7,%esi7983xorl %edi,%ecx7984xorl %esi,%ebx7985rorl $17,%ecx7986addl 60(%esp),%ebx7987shrl $10,%edi7988addl 32(%esp),%ebx7989movl %edx,%esi7990xorl %ecx,%edi7991movl 24(%esp),%ecx7992rorl $14,%edx7993addl %edi,%ebx7994movl 28(%esp),%edi7995xorl %esi,%edx7996movl %ebx,60(%esp)7997xorl %edi,%ecx7998rorl $5,%edx7999andl %esi,%ecx8000movl %esi,20(%esp)8001xorl %esi,%edx8002addl (%esp),%ebx8003xorl %ecx,%edi8004rorl $6,%edx8005movl %ebp,%esi8006addl %edi,%ebx8007rorl $9,%esi8008movl %ebp,%ecx8009movl 8(%esp),%edi8010xorl %ebp,%esi8011movl %ebp,4(%esp)8012xorl %edi,%ebp8013rorl $11,%esi8014andl %ebp,%eax8015leal 1996064986(%ebx,%edx,1),%edx8016xorl %ecx,%esi8017xorl %edi,%eax8018movl 68(%esp),%ecx8019rorl $2,%esi8020addl %edx,%eax8021addl 16(%esp),%edx8022addl %esi,%eax8023movl 56(%esp),%esi8024movl %ecx,%ebx8025rorl $11,%ecx8026movl %esi,%edi8027rorl $2,%esi8028xorl %ebx,%ecx8029shrl $3,%ebx8030rorl $7,%ecx8031xorl %edi,%esi8032xorl %ecx,%ebx8033rorl $17,%esi8034addl 64(%esp),%ebx8035shrl $10,%edi8036addl 36(%esp),%ebx8037movl %edx,%ecx8038xorl %esi,%edi8039movl 20(%esp),%esi8040rorl $14,%edx8041addl %edi,%ebx8042movl 24(%esp),%edi8043xorl %ecx,%edx8044movl %ebx,64(%esp)8045xorl %edi,%esi8046rorl $5,%edx8047andl %ecx,%esi8048movl %ecx,16(%esp)8049xorl %ecx,%edx8050addl 28(%esp),%ebx8051xorl %esi,%edi8052rorl $6,%edx8053movl %eax,%ecx8054addl %edi,%ebx8055rorl $9,%ecx8056movl %eax,%esi8057movl 4(%esp),%edi8058xorl %eax,%ecx8059movl %eax,(%esp)8060xorl %edi,%eax8061rorl $11,%ecx8062andl %eax,%ebp8063leal 2554220882(%ebx,%edx,1),%edx8064xorl %esi,%ecx8065xorl %edi,%ebp8066movl 72(%esp),%esi8067rorl $2,%ecx8068addl %edx,%ebp8069addl 12(%esp),%edx8070addl %ecx,%ebp8071movl 60(%esp),%ecx8072movl %esi,%ebx8073rorl $11,%esi8074movl %ecx,%edi8075rorl $2,%ecx8076xorl %ebx,%esi8077shrl $3,%ebx8078rorl $7,%esi8079xorl %edi,%ecx8080xorl %esi,%ebx8081rorl $17,%ecx8082addl 68(%esp),%ebx8083shrl $10,%edi8084addl 40(%esp),%ebx8085movl %edx,%esi8086xorl %ecx,%edi8087movl 16(%esp),%ecx8088rorl $14,%edx8089addl %edi,%ebx8090movl 20(%esp),%edi8091xorl %esi,%edx8092movl %ebx,68(%esp)8093xorl %edi,%ecx8094rorl $5,%edx8095andl %esi,%ecx8096movl %esi,12(%esp)8097xorl %esi,%edx8098addl 24(%esp),%ebx8099xorl %ecx,%edi8100rorl $6,%edx8101movl %ebp,%esi8102addl %edi,%ebx8103rorl $9,%esi8104movl %ebp,%ecx8105movl (%esp),%edi8106xorl %ebp,%esi8107movl %ebp,28(%esp)8108xorl %edi,%ebp8109rorl $11,%esi8110andl %ebp,%eax8111leal 2821834349(%ebx,%edx,1),%edx8112xorl %ecx,%esi8113xorl %edi,%eax8114movl 76(%esp),%ecx8115rorl $2,%esi8116addl %edx,%eax8117addl 8(%esp),%edx8118addl %esi,%eax8119movl 64(%esp),%esi8120movl %ecx,%ebx8121rorl $11,%ecx8122movl %esi,%edi8123rorl $2,%esi8124xorl %ebx,%ecx8125shrl $3,%ebx8126rorl $7,%ecx8127xorl %edi,%esi8128xorl %ecx,%ebx8129rorl $17,%esi8130addl 72(%esp),%ebx8131shrl $10,%edi8132addl 44(%esp),%ebx8133movl %edx,%ecx8134xorl %esi,%edi8135movl 12(%esp),%esi8136rorl $14,%edx8137addl %edi,%ebx8138movl 16(%esp),%edi8139xorl %ecx,%edx8140movl %ebx,72(%esp)8141xorl %edi,%esi8142rorl $5,%edx8143andl %ecx,%esi8144movl %ecx,8(%esp)8145xorl %ecx,%edx8146addl 20(%esp),%ebx8147xorl %esi,%edi8148rorl $6,%edx8149movl %eax,%ecx8150addl %edi,%ebx8151rorl $9,%ecx8152movl %eax,%esi8153movl 28(%esp),%edi8154xorl %eax,%ecx8155movl %eax,24(%esp)8156xorl %edi,%eax8157rorl $11,%ecx8158andl %eax,%ebp8159leal 2952996808(%ebx,%edx,1),%edx8160xorl %esi,%ecx8161xorl %edi,%ebp8162movl 80(%esp),%esi8163rorl $2,%ecx8164addl %edx,%ebp8165addl 4(%esp),%edx8166addl %ecx,%ebp8167movl 68(%esp),%ecx8168movl %esi,%ebx8169rorl $11,%esi8170movl %ecx,%edi8171rorl $2,%ecx8172xorl %ebx,%esi8173shrl $3,%ebx8174rorl $7,%esi8175xorl %edi,%ecx8176xorl %esi,%ebx8177rorl $17,%ecx8178addl 76(%esp),%ebx8179shrl $10,%edi8180addl 48(%esp),%ebx8181movl %edx,%esi8182xorl %ecx,%edi8183movl 8(%esp),%ecx8184rorl $14,%edx8185addl %edi,%ebx8186movl 12(%esp),%edi8187xorl %esi,%edx8188movl %ebx,76(%esp)8189xorl %edi,%ecx8190rorl $5,%edx8191andl %esi,%ecx8192movl %esi,4(%esp)8193xorl %esi,%edx8194addl 16(%esp),%ebx8195xorl %ecx,%edi8196rorl $6,%edx8197movl %ebp,%esi8198addl %edi,%ebx8199rorl $9,%esi8200movl %ebp,%ecx8201movl 24(%esp),%edi8202xorl %ebp,%esi8203movl %ebp,20(%esp)8204xorl %edi,%ebp8205rorl $11,%esi8206andl %ebp,%eax8207leal 3210313671(%ebx,%edx,1),%edx8208xorl %ecx,%esi8209xorl %edi,%eax8210movl 84(%esp),%ecx8211rorl $2,%esi8212addl %edx,%eax8213addl (%esp),%edx8214addl %esi,%eax8215movl 72(%esp),%esi8216movl %ecx,%ebx8217rorl $11,%ecx8218movl %esi,%edi8219rorl $2,%esi8220xorl %ebx,%ecx8221shrl $3,%ebx8222rorl $7,%ecx8223xorl %edi,%esi8224xorl %ecx,%ebx8225rorl $17,%esi8226addl 80(%esp),%ebx8227shrl $10,%edi8228addl 52(%esp),%ebx8229movl %edx,%ecx8230xorl %esi,%edi8231movl 4(%esp),%esi8232rorl $14,%edx8233addl %edi,%ebx8234movl 8(%esp),%edi8235xorl %ecx,%edx8236movl %ebx,80(%esp)8237xorl %edi,%esi8238rorl $5,%edx8239andl %ecx,%esi8240movl %ecx,(%esp)8241xorl %ecx,%edx8242addl 12(%esp),%ebx8243xorl %esi,%edi8244rorl $6,%edx8245movl %eax,%ecx8246addl %edi,%ebx8247rorl $9,%ecx8248movl %eax,%esi8249movl 20(%esp),%edi8250xorl %eax,%ecx8251movl %eax,16(%esp)8252xorl %edi,%eax8253rorl $11,%ecx8254andl %eax,%ebp8255leal 3336571891(%ebx,%edx,1),%edx8256xorl %esi,%ecx8257xorl %edi,%ebp8258movl 88(%esp),%esi8259rorl $2,%ecx8260addl %edx,%ebp8261addl 28(%esp),%edx8262addl %ecx,%ebp8263movl 76(%esp),%ecx8264movl %esi,%ebx8265rorl $11,%esi8266movl %ecx,%edi8267rorl $2,%ecx8268xorl %ebx,%esi8269shrl $3,%ebx8270rorl $7,%esi8271xorl %edi,%ecx8272xorl %esi,%ebx8273rorl $17,%ecx8274addl 84(%esp),%ebx8275shrl $10,%edi8276addl 56(%esp),%ebx8277movl %edx,%esi8278xorl %ecx,%edi8279movl (%esp),%ecx8280rorl $14,%edx8281addl %edi,%ebx8282movl 4(%esp),%edi8283xorl %esi,%edx8284movl %ebx,84(%esp)8285xorl %edi,%ecx8286rorl $5,%edx8287andl %esi,%ecx8288movl %esi,28(%esp)8289xorl %esi,%edx8290addl 8(%esp),%ebx8291xorl %ecx,%edi8292rorl $6,%edx8293movl %ebp,%esi8294addl %edi,%ebx8295rorl $9,%esi8296movl %ebp,%ecx8297movl 16(%esp),%edi8298xorl %ebp,%esi8299movl %ebp,12(%esp)8300xorl %edi,%ebp8301rorl $11,%esi8302andl %ebp,%eax8303leal 3584528711(%ebx,%edx,1),%edx8304xorl %ecx,%esi8305xorl %edi,%eax8306movl 92(%esp),%ecx8307rorl $2,%esi8308addl %edx,%eax8309addl 24(%esp),%edx8310addl %esi,%eax8311movl 80(%esp),%esi8312movl %ecx,%ebx8313rorl $11,%ecx8314movl %esi,%edi8315rorl $2,%esi8316xorl %ebx,%ecx8317shrl $3,%ebx8318rorl $7,%ecx8319xorl %edi,%esi8320xorl %ecx,%ebx8321rorl $17,%esi8322addl 88(%esp),%ebx8323shrl $10,%edi8324addl 60(%esp),%ebx8325movl %edx,%ecx8326xorl %esi,%edi8327movl 28(%esp),%esi8328rorl $14,%edx8329addl %edi,%ebx8330movl (%esp),%edi8331xorl %ecx,%edx8332movl %ebx,88(%esp)8333xorl %edi,%esi8334rorl $5,%edx8335andl %ecx,%esi8336movl %ecx,24(%esp)8337xorl %ecx,%edx8338addl 4(%esp),%ebx8339xorl %esi,%edi8340rorl $6,%edx8341movl %eax,%ecx8342addl %edi,%ebx8343rorl $9,%ecx8344movl %eax,%esi8345movl 12(%esp),%edi8346xorl %eax,%ecx8347movl %eax,8(%esp)8348xorl %edi,%eax8349rorl $11,%ecx8350andl %eax,%ebp8351leal 113926993(%ebx,%edx,1),%edx8352xorl %esi,%ecx8353xorl %edi,%ebp8354movl 32(%esp),%esi8355rorl $2,%ecx8356addl %edx,%ebp8357addl 20(%esp),%edx8358addl %ecx,%ebp8359movl 84(%esp),%ecx8360movl %esi,%ebx8361rorl $11,%esi8362movl %ecx,%edi8363rorl $2,%ecx8364xorl %ebx,%esi8365shrl $3,%ebx8366rorl $7,%esi8367xorl %edi,%ecx8368xorl %esi,%ebx8369rorl $17,%ecx8370addl 92(%esp),%ebx8371shrl $10,%edi8372addl 64(%esp),%ebx8373movl %edx,%esi8374xorl %ecx,%edi8375movl 24(%esp),%ecx8376rorl $14,%edx8377addl %edi,%ebx8378movl 28(%esp),%edi8379xorl %esi,%edx8380movl %ebx,92(%esp)8381xorl %edi,%ecx8382rorl $5,%edx8383andl %esi,%ecx8384movl %esi,20(%esp)8385xorl %esi,%edx8386addl (%esp),%ebx8387xorl %ecx,%edi8388rorl $6,%edx8389movl %ebp,%esi8390addl %edi,%ebx8391rorl $9,%esi8392movl %ebp,%ecx8393movl 8(%esp),%edi8394xorl %ebp,%esi8395movl %ebp,4(%esp)8396xorl %edi,%ebp8397rorl $11,%esi8398andl %ebp,%eax8399leal 338241895(%ebx,%edx,1),%edx8400xorl %ecx,%esi8401xorl %edi,%eax8402movl 36(%esp),%ecx8403rorl $2,%esi8404addl %edx,%eax8405addl 16(%esp),%edx8406addl %esi,%eax8407movl 88(%esp),%esi8408movl %ecx,%ebx8409rorl $11,%ecx8410movl %esi,%edi8411rorl $2,%esi8412xorl %ebx,%ecx8413shrl $3,%ebx8414rorl $7,%ecx8415xorl %edi,%esi8416xorl %ecx,%ebx8417rorl $17,%esi8418addl 32(%esp),%ebx8419shrl $10,%edi8420addl 68(%esp),%ebx8421movl %edx,%ecx8422xorl %esi,%edi8423movl 20(%esp),%esi8424rorl $14,%edx8425addl %edi,%ebx8426movl 24(%esp),%edi8427xorl %ecx,%edx8428movl %ebx,32(%esp)8429xorl %edi,%esi8430rorl $5,%edx8431andl %ecx,%esi8432movl %ecx,16(%esp)8433xorl %ecx,%edx8434addl 28(%esp),%ebx8435xorl %esi,%edi8436rorl $6,%edx8437movl %eax,%ecx8438addl %edi,%ebx8439rorl $9,%ecx8440movl %eax,%esi8441movl 4(%esp),%edi8442xorl %eax,%ecx8443movl %eax,(%esp)8444xorl %edi,%eax8445rorl $11,%ecx8446andl %eax,%ebp8447leal 666307205(%ebx,%edx,1),%edx8448xorl %esi,%ecx8449xorl %edi,%ebp8450movl 40(%esp),%esi8451rorl $2,%ecx8452addl %edx,%ebp8453addl 12(%esp),%edx8454addl %ecx,%ebp8455movl 92(%esp),%ecx8456movl %esi,%ebx8457rorl $11,%esi8458movl %ecx,%edi8459rorl $2,%ecx8460xorl %ebx,%esi8461shrl $3,%ebx8462rorl $7,%esi8463xorl %edi,%ecx8464xorl %esi,%ebx8465rorl $17,%ecx8466addl 36(%esp),%ebx8467shrl $10,%edi8468addl 72(%esp),%ebx8469movl %edx,%esi8470xorl %ecx,%edi8471movl 16(%esp),%ecx8472rorl $14,%edx8473addl %edi,%ebx8474movl 20(%esp),%edi8475xorl %esi,%edx8476movl %ebx,36(%esp)8477xorl %edi,%ecx8478rorl $5,%edx8479andl %esi,%ecx8480movl %esi,12(%esp)8481xorl %esi,%edx8482addl 24(%esp),%ebx8483xorl %ecx,%edi8484rorl $6,%edx8485movl %ebp,%esi8486addl %edi,%ebx8487rorl $9,%esi8488movl %ebp,%ecx8489movl (%esp),%edi8490xorl %ebp,%esi8491movl %ebp,28(%esp)8492xorl %edi,%ebp8493rorl $11,%esi8494andl %ebp,%eax8495leal 773529912(%ebx,%edx,1),%edx8496xorl %ecx,%esi8497xorl %edi,%eax8498movl 44(%esp),%ecx8499rorl $2,%esi8500addl %edx,%eax8501addl 8(%esp),%edx8502addl %esi,%eax8503movl 32(%esp),%esi8504movl %ecx,%ebx8505rorl $11,%ecx8506movl %esi,%edi8507rorl $2,%esi8508xorl %ebx,%ecx8509shrl $3,%ebx8510rorl $7,%ecx8511xorl %edi,%esi8512xorl %ecx,%ebx8513rorl $17,%esi8514addl 40(%esp),%ebx8515shrl $10,%edi8516addl 76(%esp),%ebx8517movl %edx,%ecx8518xorl %esi,%edi8519movl 12(%esp),%esi8520rorl $14,%edx8521addl %edi,%ebx8522movl 16(%esp),%edi8523xorl %ecx,%edx8524movl %ebx,40(%esp)8525xorl %edi,%esi8526rorl $5,%edx8527andl %ecx,%esi8528movl %ecx,8(%esp)8529xorl %ecx,%edx8530addl 20(%esp),%ebx8531xorl %esi,%edi8532rorl $6,%edx8533movl %eax,%ecx8534addl %edi,%ebx8535rorl $9,%ecx8536movl %eax,%esi8537movl 28(%esp),%edi8538xorl %eax,%ecx8539movl %eax,24(%esp)8540xorl %edi,%eax8541rorl $11,%ecx8542andl %eax,%ebp8543leal 1294757372(%ebx,%edx,1),%edx8544xorl %esi,%ecx8545xorl %edi,%ebp8546movl 48(%esp),%esi8547rorl $2,%ecx8548addl %edx,%ebp8549addl 4(%esp),%edx8550addl %ecx,%ebp8551movl 36(%esp),%ecx8552movl %esi,%ebx8553rorl $11,%esi8554movl %ecx,%edi8555rorl $2,%ecx8556xorl %ebx,%esi8557shrl $3,%ebx8558rorl $7,%esi8559xorl %edi,%ecx8560xorl %esi,%ebx8561rorl $17,%ecx8562addl 44(%esp),%ebx8563shrl $10,%edi8564addl 80(%esp),%ebx8565movl %edx,%esi8566xorl %ecx,%edi8567movl 8(%esp),%ecx8568rorl $14,%edx8569addl %edi,%ebx8570movl 12(%esp),%edi8571xorl %esi,%edx8572movl %ebx,44(%esp)8573xorl %edi,%ecx8574rorl $5,%edx8575andl %esi,%ecx8576movl %esi,4(%esp)8577xorl %esi,%edx8578addl 16(%esp),%ebx8579xorl %ecx,%edi8580rorl $6,%edx8581movl %ebp,%esi8582addl %edi,%ebx8583rorl $9,%esi8584movl %ebp,%ecx8585movl 24(%esp),%edi8586xorl %ebp,%esi8587movl %ebp,20(%esp)8588xorl %edi,%ebp8589rorl $11,%esi8590andl %ebp,%eax8591leal 1396182291(%ebx,%edx,1),%edx8592xorl %ecx,%esi8593xorl %edi,%eax8594movl 52(%esp),%ecx8595rorl $2,%esi8596addl %edx,%eax8597addl (%esp),%edx8598addl %esi,%eax8599movl 40(%esp),%esi8600movl %ecx,%ebx8601rorl $11,%ecx8602movl %esi,%edi8603rorl $2,%esi8604xorl %ebx,%ecx8605shrl $3,%ebx8606rorl $7,%ecx8607xorl %edi,%esi8608xorl %ecx,%ebx8609rorl $17,%esi8610addl 48(%esp),%ebx8611shrl $10,%edi8612addl 84(%esp),%ebx8613movl %edx,%ecx8614xorl %esi,%edi8615movl 4(%esp),%esi8616rorl $14,%edx8617addl %edi,%ebx8618movl 8(%esp),%edi8619xorl %ecx,%edx8620movl %ebx,48(%esp)8621xorl %edi,%esi8622rorl $5,%edx8623andl %ecx,%esi8624movl %ecx,(%esp)8625xorl %ecx,%edx8626addl 12(%esp),%ebx8627xorl %esi,%edi8628rorl $6,%edx8629movl %eax,%ecx8630addl %edi,%ebx8631rorl $9,%ecx8632movl %eax,%esi8633movl 20(%esp),%edi8634xorl %eax,%ecx8635movl %eax,16(%esp)8636xorl %edi,%eax8637rorl $11,%ecx8638andl %eax,%ebp8639leal 1695183700(%ebx,%edx,1),%edx8640xorl %esi,%ecx8641xorl %edi,%ebp8642movl 56(%esp),%esi8643rorl $2,%ecx8644addl %edx,%ebp8645addl 28(%esp),%edx8646addl %ecx,%ebp8647movl 44(%esp),%ecx8648movl %esi,%ebx8649rorl $11,%esi8650movl %ecx,%edi8651rorl $2,%ecx8652xorl %ebx,%esi8653shrl $3,%ebx8654rorl $7,%esi8655xorl %edi,%ecx8656xorl %esi,%ebx8657rorl $17,%ecx8658addl 52(%esp),%ebx8659shrl $10,%edi8660addl 88(%esp),%ebx8661movl %edx,%esi8662xorl %ecx,%edi8663movl (%esp),%ecx8664rorl $14,%edx8665addl %edi,%ebx8666movl 4(%esp),%edi8667xorl %esi,%edx8668movl %ebx,52(%esp)8669xorl %edi,%ecx8670rorl $5,%edx8671andl %esi,%ecx8672movl %esi,28(%esp)8673xorl %esi,%edx8674addl 8(%esp),%ebx8675xorl %ecx,%edi8676rorl $6,%edx8677movl %ebp,%esi8678addl %edi,%ebx8679rorl $9,%esi8680movl %ebp,%ecx8681movl 16(%esp),%edi8682xorl %ebp,%esi8683movl %ebp,12(%esp)8684xorl %edi,%ebp8685rorl $11,%esi8686andl %ebp,%eax8687leal 1986661051(%ebx,%edx,1),%edx8688xorl %ecx,%esi8689xorl %edi,%eax8690movl 60(%esp),%ecx8691rorl $2,%esi8692addl %edx,%eax8693addl 24(%esp),%edx8694addl %esi,%eax8695movl 48(%esp),%esi8696movl %ecx,%ebx8697rorl $11,%ecx8698movl %esi,%edi8699rorl $2,%esi8700xorl %ebx,%ecx8701shrl $3,%ebx8702rorl $7,%ecx8703xorl %edi,%esi8704xorl %ecx,%ebx8705rorl $17,%esi8706addl 56(%esp),%ebx8707shrl $10,%edi8708addl 92(%esp),%ebx8709movl %edx,%ecx8710xorl %esi,%edi8711movl 28(%esp),%esi8712rorl $14,%edx8713addl %edi,%ebx8714movl (%esp),%edi8715xorl %ecx,%edx8716movl %ebx,56(%esp)8717xorl %edi,%esi8718rorl $5,%edx8719andl %ecx,%esi8720movl %ecx,24(%esp)8721xorl %ecx,%edx8722addl 4(%esp),%ebx8723xorl %esi,%edi8724rorl $6,%edx8725movl %eax,%ecx8726addl %edi,%ebx8727rorl $9,%ecx8728movl %eax,%esi8729movl 12(%esp),%edi8730xorl %eax,%ecx8731movl %eax,8(%esp)8732xorl %edi,%eax8733rorl $11,%ecx8734andl %eax,%ebp8735leal 2177026350(%ebx,%edx,1),%edx8736xorl %esi,%ecx8737xorl %edi,%ebp8738movl 64(%esp),%esi8739rorl $2,%ecx8740addl %edx,%ebp8741addl 20(%esp),%edx8742addl %ecx,%ebp8743movl 52(%esp),%ecx8744movl %esi,%ebx8745rorl $11,%esi8746movl %ecx,%edi8747rorl $2,%ecx8748xorl %ebx,%esi8749shrl $3,%ebx8750rorl $7,%esi8751xorl %edi,%ecx8752xorl %esi,%ebx8753rorl $17,%ecx8754addl 60(%esp),%ebx8755shrl $10,%edi8756addl 32(%esp),%ebx8757movl %edx,%esi8758xorl %ecx,%edi8759movl 24(%esp),%ecx8760rorl $14,%edx8761addl %edi,%ebx8762movl 28(%esp),%edi8763xorl %esi,%edx8764movl %ebx,60(%esp)8765xorl %edi,%ecx8766rorl $5,%edx8767andl %esi,%ecx8768movl %esi,20(%esp)8769xorl %esi,%edx8770addl (%esp),%ebx8771xorl %ecx,%edi8772rorl $6,%edx8773movl %ebp,%esi8774addl %edi,%ebx8775rorl $9,%esi8776movl %ebp,%ecx8777movl 8(%esp),%edi8778xorl %ebp,%esi8779movl %ebp,4(%esp)8780xorl %edi,%ebp8781rorl $11,%esi8782andl %ebp,%eax8783leal 2456956037(%ebx,%edx,1),%edx8784xorl %ecx,%esi8785xorl %edi,%eax8786movl 68(%esp),%ecx8787rorl $2,%esi8788addl %edx,%eax8789addl 16(%esp),%edx8790addl %esi,%eax8791movl 56(%esp),%esi8792movl %ecx,%ebx8793rorl $11,%ecx8794movl %esi,%edi8795rorl $2,%esi8796xorl %ebx,%ecx8797shrl $3,%ebx8798rorl $7,%ecx8799xorl %edi,%esi8800xorl %ecx,%ebx8801rorl $17,%esi8802addl 64(%esp),%ebx8803shrl $10,%edi8804addl 36(%esp),%ebx8805movl %edx,%ecx8806xorl %esi,%edi8807movl 20(%esp),%esi8808rorl $14,%edx8809addl %edi,%ebx8810movl 24(%esp),%edi8811xorl %ecx,%edx8812movl %ebx,64(%esp)8813xorl %edi,%esi8814rorl $5,%edx8815andl %ecx,%esi8816movl %ecx,16(%esp)8817xorl %ecx,%edx8818addl 28(%esp),%ebx8819xorl %esi,%edi8820rorl $6,%edx8821movl %eax,%ecx8822addl %edi,%ebx8823rorl $9,%ecx8824movl %eax,%esi8825movl 4(%esp),%edi8826xorl %eax,%ecx8827movl %eax,(%esp)8828xorl %edi,%eax8829rorl $11,%ecx8830andl %eax,%ebp8831leal 2730485921(%ebx,%edx,1),%edx8832xorl %esi,%ecx8833xorl %edi,%ebp8834movl 72(%esp),%esi8835rorl $2,%ecx8836addl %edx,%ebp8837addl 12(%esp),%edx8838addl %ecx,%ebp8839movl 60(%esp),%ecx8840movl %esi,%ebx8841rorl $11,%esi8842movl %ecx,%edi8843rorl $2,%ecx8844xorl %ebx,%esi8845shrl $3,%ebx8846rorl $7,%esi8847xorl %edi,%ecx8848xorl %esi,%ebx8849rorl $17,%ecx8850addl 68(%esp),%ebx8851shrl $10,%edi8852addl 40(%esp),%ebx8853movl %edx,%esi8854xorl %ecx,%edi8855movl 16(%esp),%ecx8856rorl $14,%edx8857addl %edi,%ebx8858movl 20(%esp),%edi8859xorl %esi,%edx8860movl %ebx,68(%esp)8861xorl %edi,%ecx8862rorl $5,%edx8863andl %esi,%ecx8864movl %esi,12(%esp)8865xorl %esi,%edx8866addl 24(%esp),%ebx8867xorl %ecx,%edi8868rorl $6,%edx8869movl %ebp,%esi8870addl %edi,%ebx8871rorl $9,%esi8872movl %ebp,%ecx8873movl (%esp),%edi8874xorl %ebp,%esi8875movl %ebp,28(%esp)8876xorl %edi,%ebp8877rorl $11,%esi8878andl %ebp,%eax8879leal 2820302411(%ebx,%edx,1),%edx8880xorl %ecx,%esi8881xorl %edi,%eax8882movl 76(%esp),%ecx8883rorl $2,%esi8884addl %edx,%eax8885addl 8(%esp),%edx8886addl %esi,%eax8887movl 64(%esp),%esi8888movl %ecx,%ebx8889rorl $11,%ecx8890movl %esi,%edi8891rorl $2,%esi8892xorl %ebx,%ecx8893shrl $3,%ebx8894rorl $7,%ecx8895xorl %edi,%esi8896xorl %ecx,%ebx8897rorl $17,%esi8898addl 72(%esp),%ebx8899shrl $10,%edi8900addl 44(%esp),%ebx8901movl %edx,%ecx8902xorl %esi,%edi8903movl 12(%esp),%esi8904rorl $14,%edx8905addl %edi,%ebx8906movl 16(%esp),%edi8907xorl %ecx,%edx8908movl %ebx,72(%esp)8909xorl %edi,%esi8910rorl $5,%edx8911andl %ecx,%esi8912movl %ecx,8(%esp)8913xorl %ecx,%edx8914addl 20(%esp),%ebx8915xorl %esi,%edi8916rorl $6,%edx8917movl %eax,%ecx8918addl %edi,%ebx8919rorl $9,%ecx8920movl %eax,%esi8921movl 28(%esp),%edi8922xorl %eax,%ecx8923movl %eax,24(%esp)8924xorl %edi,%eax8925rorl $11,%ecx8926andl %eax,%ebp8927leal 3259730800(%ebx,%edx,1),%edx8928xorl %esi,%ecx8929xorl %edi,%ebp8930movl 80(%esp),%esi8931rorl $2,%ecx8932addl %edx,%ebp8933addl 4(%esp),%edx8934addl %ecx,%ebp8935movl 68(%esp),%ecx8936movl %esi,%ebx8937rorl $11,%esi8938movl %ecx,%edi8939rorl $2,%ecx8940xorl %ebx,%esi8941shrl $3,%ebx8942rorl $7,%esi8943xorl %edi,%ecx8944xorl %esi,%ebx8945rorl $17,%ecx8946addl 76(%esp),%ebx8947shrl $10,%edi8948addl 48(%esp),%ebx8949movl %edx,%esi8950xorl %ecx,%edi8951movl 8(%esp),%ecx8952rorl $14,%edx8953addl %edi,%ebx8954movl 12(%esp),%edi8955xorl %esi,%edx8956movl %ebx,76(%esp)8957xorl %edi,%ecx8958rorl $5,%edx8959andl %esi,%ecx8960movl %esi,4(%esp)8961xorl %esi,%edx8962addl 16(%esp),%ebx8963xorl %ecx,%edi8964rorl $6,%edx8965movl %ebp,%esi8966addl %edi,%ebx8967rorl $9,%esi8968movl %ebp,%ecx8969movl 24(%esp),%edi8970xorl %ebp,%esi8971movl %ebp,20(%esp)8972xorl %edi,%ebp8973rorl $11,%esi8974andl %ebp,%eax8975leal 3345764771(%ebx,%edx,1),%edx8976xorl %ecx,%esi8977xorl %edi,%eax8978movl 84(%esp),%ecx8979rorl $2,%esi8980addl %edx,%eax8981addl (%esp),%edx8982addl %esi,%eax8983movl 72(%esp),%esi8984movl %ecx,%ebx8985rorl $11,%ecx8986movl %esi,%edi8987rorl $2,%esi8988xorl %ebx,%ecx8989shrl $3,%ebx8990rorl $7,%ecx8991xorl %edi,%esi8992xorl %ecx,%ebx8993rorl $17,%esi8994addl 80(%esp),%ebx8995shrl $10,%edi8996addl 52(%esp),%ebx8997movl %edx,%ecx8998xorl %esi,%edi8999movl 4(%esp),%esi9000rorl $14,%edx9001addl %edi,%ebx9002movl 8(%esp),%edi9003xorl %ecx,%edx9004movl %ebx,80(%esp)9005xorl %edi,%esi9006rorl $5,%edx9007andl %ecx,%esi9008movl %ecx,(%esp)9009xorl %ecx,%edx9010addl 12(%esp),%ebx9011xorl %esi,%edi9012rorl $6,%edx9013movl %eax,%ecx9014addl %edi,%ebx9015rorl $9,%ecx9016movl %eax,%esi9017movl 20(%esp),%edi9018xorl %eax,%ecx9019movl %eax,16(%esp)9020xorl %edi,%eax9021rorl $11,%ecx9022andl %eax,%ebp9023leal 3516065817(%ebx,%edx,1),%edx9024xorl %esi,%ecx9025xorl %edi,%ebp9026movl 88(%esp),%esi9027rorl $2,%ecx9028addl %edx,%ebp9029addl 28(%esp),%edx9030addl %ecx,%ebp9031movl 76(%esp),%ecx9032movl %esi,%ebx9033rorl $11,%esi9034movl %ecx,%edi9035rorl $2,%ecx9036xorl %ebx,%esi9037shrl $3,%ebx9038rorl $7,%esi9039xorl %edi,%ecx9040xorl %esi,%ebx9041rorl $17,%ecx9042addl 84(%esp),%ebx9043shrl $10,%edi9044addl 56(%esp),%ebx9045movl %edx,%esi9046xorl %ecx,%edi9047movl (%esp),%ecx9048rorl $14,%edx9049addl %edi,%ebx9050movl 4(%esp),%edi9051xorl %esi,%edx9052movl %ebx,84(%esp)9053xorl %edi,%ecx9054rorl $5,%edx9055andl %esi,%ecx9056movl %esi,28(%esp)9057xorl %esi,%edx9058addl 8(%esp),%ebx9059xorl %ecx,%edi9060rorl $6,%edx9061movl %ebp,%esi9062addl %edi,%ebx9063rorl $9,%esi9064movl %ebp,%ecx9065movl 16(%esp),%edi9066xorl %ebp,%esi9067movl %ebp,12(%esp)9068xorl %edi,%ebp9069rorl $11,%esi9070andl %ebp,%eax9071leal 3600352804(%ebx,%edx,1),%edx9072xorl %ecx,%esi9073xorl %edi,%eax9074movl 92(%esp),%ecx9075rorl $2,%esi9076addl %edx,%eax9077addl 24(%esp),%edx9078addl %esi,%eax9079movl 80(%esp),%esi9080movl %ecx,%ebx9081rorl $11,%ecx9082movl %esi,%edi9083rorl $2,%esi9084xorl %ebx,%ecx9085shrl $3,%ebx9086rorl $7,%ecx9087xorl %edi,%esi9088xorl %ecx,%ebx9089rorl $17,%esi9090addl 88(%esp),%ebx9091shrl $10,%edi9092addl 60(%esp),%ebx9093movl %edx,%ecx9094xorl %esi,%edi9095movl 28(%esp),%esi9096rorl $14,%edx9097addl %edi,%ebx9098movl (%esp),%edi9099xorl %ecx,%edx9100movl %ebx,88(%esp)9101xorl %edi,%esi9102rorl $5,%edx9103andl %ecx,%esi9104movl %ecx,24(%esp)9105xorl %ecx,%edx9106addl 4(%esp),%ebx9107xorl %esi,%edi9108rorl $6,%edx9109movl %eax,%ecx9110addl %edi,%ebx9111rorl $9,%ecx9112movl %eax,%esi9113movl 12(%esp),%edi9114xorl %eax,%ecx9115movl %eax,8(%esp)9116xorl %edi,%eax9117rorl $11,%ecx9118andl %eax,%ebp9119leal 4094571909(%ebx,%edx,1),%edx9120xorl %esi,%ecx9121xorl %edi,%ebp9122movl 32(%esp),%esi9123rorl $2,%ecx9124addl %edx,%ebp9125addl 20(%esp),%edx9126addl %ecx,%ebp9127movl 84(%esp),%ecx9128movl %esi,%ebx9129rorl $11,%esi9130movl %ecx,%edi9131rorl $2,%ecx9132xorl %ebx,%esi9133shrl $3,%ebx9134rorl $7,%esi9135xorl %edi,%ecx9136xorl %esi,%ebx9137rorl $17,%ecx9138addl 92(%esp),%ebx9139shrl $10,%edi9140addl 64(%esp),%ebx9141movl %edx,%esi9142xorl %ecx,%edi9143movl 24(%esp),%ecx9144rorl $14,%edx9145addl %edi,%ebx9146movl 28(%esp),%edi9147xorl %esi,%edx9148movl %ebx,92(%esp)9149xorl %edi,%ecx9150rorl $5,%edx9151andl %esi,%ecx9152movl %esi,20(%esp)9153xorl %esi,%edx9154addl (%esp),%ebx9155xorl %ecx,%edi9156rorl $6,%edx9157movl %ebp,%esi9158addl %edi,%ebx9159rorl $9,%esi9160movl %ebp,%ecx9161movl 8(%esp),%edi9162xorl %ebp,%esi9163movl %ebp,4(%esp)9164xorl %edi,%ebp9165rorl $11,%esi9166andl %ebp,%eax9167leal 275423344(%ebx,%edx,1),%edx9168xorl %ecx,%esi9169xorl %edi,%eax9170movl 36(%esp),%ecx9171rorl $2,%esi9172addl %edx,%eax9173addl 16(%esp),%edx9174addl %esi,%eax9175movl 88(%esp),%esi9176movl %ecx,%ebx9177rorl $11,%ecx9178movl %esi,%edi9179rorl $2,%esi9180xorl %ebx,%ecx9181shrl $3,%ebx9182rorl $7,%ecx9183xorl %edi,%esi9184xorl %ecx,%ebx9185rorl $17,%esi9186addl 32(%esp),%ebx9187shrl $10,%edi9188addl 68(%esp),%ebx9189movl %edx,%ecx9190xorl %esi,%edi9191movl 20(%esp),%esi9192rorl $14,%edx9193addl %edi,%ebx9194movl 24(%esp),%edi9195xorl %ecx,%edx9196movl %ebx,32(%esp)9197xorl %edi,%esi9198rorl $5,%edx9199andl %ecx,%esi9200movl %ecx,16(%esp)9201xorl %ecx,%edx9202addl 28(%esp),%ebx9203xorl %esi,%edi9204rorl $6,%edx9205movl %eax,%ecx9206addl %edi,%ebx9207rorl $9,%ecx9208movl %eax,%esi9209movl 4(%esp),%edi9210xorl %eax,%ecx9211movl %eax,(%esp)9212xorl %edi,%eax9213rorl $11,%ecx9214andl %eax,%ebp9215leal 430227734(%ebx,%edx,1),%edx9216xorl %esi,%ecx9217xorl %edi,%ebp9218movl 40(%esp),%esi9219rorl $2,%ecx9220addl %edx,%ebp9221addl 12(%esp),%edx9222addl %ecx,%ebp9223movl 92(%esp),%ecx9224movl %esi,%ebx9225rorl $11,%esi9226movl %ecx,%edi9227rorl $2,%ecx9228xorl %ebx,%esi9229shrl $3,%ebx9230rorl $7,%esi9231xorl %edi,%ecx9232xorl %esi,%ebx9233rorl $17,%ecx9234addl 36(%esp),%ebx9235shrl $10,%edi9236addl 72(%esp),%ebx9237movl %edx,%esi9238xorl %ecx,%edi9239movl 16(%esp),%ecx9240rorl $14,%edx9241addl %edi,%ebx9242movl 20(%esp),%edi9243xorl %esi,%edx9244movl %ebx,36(%esp)9245xorl %edi,%ecx9246rorl $5,%edx9247andl %esi,%ecx9248movl %esi,12(%esp)9249xorl %esi,%edx9250addl 24(%esp),%ebx9251xorl %ecx,%edi9252rorl $6,%edx9253movl %ebp,%esi9254addl %edi,%ebx9255rorl $9,%esi9256movl %ebp,%ecx9257movl (%esp),%edi9258xorl %ebp,%esi9259movl %ebp,28(%esp)9260xorl %edi,%ebp9261rorl $11,%esi9262andl %ebp,%eax9263leal 506948616(%ebx,%edx,1),%edx9264xorl %ecx,%esi9265xorl %edi,%eax9266movl 44(%esp),%ecx9267rorl $2,%esi9268addl %edx,%eax9269addl 8(%esp),%edx9270addl %esi,%eax9271movl 32(%esp),%esi9272movl %ecx,%ebx9273rorl $11,%ecx9274movl %esi,%edi9275rorl $2,%esi9276xorl %ebx,%ecx9277shrl $3,%ebx9278rorl $7,%ecx9279xorl %edi,%esi9280xorl %ecx,%ebx9281rorl $17,%esi9282addl 40(%esp),%ebx9283shrl $10,%edi9284addl 76(%esp),%ebx9285movl %edx,%ecx9286xorl %esi,%edi9287movl 12(%esp),%esi9288rorl $14,%edx9289addl %edi,%ebx9290movl 16(%esp),%edi9291xorl %ecx,%edx9292movl %ebx,40(%esp)9293xorl %edi,%esi9294rorl $5,%edx9295andl %ecx,%esi9296movl %ecx,8(%esp)9297xorl %ecx,%edx9298addl 20(%esp),%ebx9299xorl %esi,%edi9300rorl $6,%edx9301movl %eax,%ecx9302addl %edi,%ebx9303rorl $9,%ecx9304movl %eax,%esi9305movl 28(%esp),%edi9306xorl %eax,%ecx9307movl %eax,24(%esp)9308xorl %edi,%eax9309rorl $11,%ecx9310andl %eax,%ebp9311leal 659060556(%ebx,%edx,1),%edx9312xorl %esi,%ecx9313xorl %edi,%ebp9314movl 48(%esp),%esi9315rorl $2,%ecx9316addl %edx,%ebp9317addl 4(%esp),%edx9318addl %ecx,%ebp9319movl 36(%esp),%ecx9320movl %esi,%ebx9321rorl $11,%esi9322movl %ecx,%edi9323rorl $2,%ecx9324xorl %ebx,%esi9325shrl $3,%ebx9326rorl $7,%esi9327xorl %edi,%ecx9328xorl %esi,%ebx9329rorl $17,%ecx9330addl 44(%esp),%ebx9331shrl $10,%edi9332addl 80(%esp),%ebx9333movl %edx,%esi9334xorl %ecx,%edi9335movl 8(%esp),%ecx9336rorl $14,%edx9337addl %edi,%ebx9338movl 12(%esp),%edi9339xorl %esi,%edx9340movl %ebx,44(%esp)9341xorl %edi,%ecx9342rorl $5,%edx9343andl %esi,%ecx9344movl %esi,4(%esp)9345xorl %esi,%edx9346addl 16(%esp),%ebx9347xorl %ecx,%edi9348rorl $6,%edx9349movl %ebp,%esi9350addl %edi,%ebx9351rorl $9,%esi9352movl %ebp,%ecx9353movl 24(%esp),%edi9354xorl %ebp,%esi9355movl %ebp,20(%esp)9356xorl %edi,%ebp9357rorl $11,%esi9358andl %ebp,%eax9359leal 883997877(%ebx,%edx,1),%edx9360xorl %ecx,%esi9361xorl %edi,%eax9362movl 52(%esp),%ecx9363rorl $2,%esi9364addl %edx,%eax9365addl (%esp),%edx9366addl %esi,%eax9367movl 40(%esp),%esi9368movl %ecx,%ebx9369rorl $11,%ecx9370movl %esi,%edi9371rorl $2,%esi9372xorl %ebx,%ecx9373shrl $3,%ebx9374rorl $7,%ecx9375xorl %edi,%esi9376xorl %ecx,%ebx9377rorl $17,%esi9378addl 48(%esp),%ebx9379shrl $10,%edi9380addl 84(%esp),%ebx9381movl %edx,%ecx9382xorl %esi,%edi9383movl 4(%esp),%esi9384rorl $14,%edx9385addl %edi,%ebx9386movl 8(%esp),%edi9387xorl %ecx,%edx9388movl %ebx,48(%esp)9389xorl %edi,%esi9390rorl $5,%edx9391andl %ecx,%esi9392movl %ecx,(%esp)9393xorl %ecx,%edx9394addl 12(%esp),%ebx9395xorl %esi,%edi9396rorl $6,%edx9397movl %eax,%ecx9398addl %edi,%ebx9399rorl $9,%ecx9400movl %eax,%esi9401movl 20(%esp),%edi9402xorl %eax,%ecx9403movl %eax,16(%esp)9404xorl %edi,%eax9405rorl $11,%ecx9406andl %eax,%ebp9407leal 958139571(%ebx,%edx,1),%edx9408xorl %esi,%ecx9409xorl %edi,%ebp9410movl 56(%esp),%esi9411rorl $2,%ecx9412addl %edx,%ebp9413addl 28(%esp),%edx9414addl %ecx,%ebp9415movl 44(%esp),%ecx9416movl %esi,%ebx9417rorl $11,%esi9418movl %ecx,%edi9419rorl $2,%ecx9420xorl %ebx,%esi9421shrl $3,%ebx9422rorl $7,%esi9423xorl %edi,%ecx9424xorl %esi,%ebx9425rorl $17,%ecx9426addl 52(%esp),%ebx9427shrl $10,%edi9428addl 88(%esp),%ebx9429movl %edx,%esi9430xorl %ecx,%edi9431movl (%esp),%ecx9432rorl $14,%edx9433addl %edi,%ebx9434movl 4(%esp),%edi9435xorl %esi,%edx9436movl %ebx,52(%esp)9437xorl %edi,%ecx9438rorl $5,%edx9439andl %esi,%ecx9440movl %esi,28(%esp)9441xorl %esi,%edx9442addl 8(%esp),%ebx9443xorl %ecx,%edi9444rorl $6,%edx9445movl %ebp,%esi9446addl %edi,%ebx9447rorl $9,%esi9448movl %ebp,%ecx9449movl 16(%esp),%edi9450xorl %ebp,%esi9451movl %ebp,12(%esp)9452xorl %edi,%ebp9453rorl $11,%esi9454andl %ebp,%eax9455leal 1322822218(%ebx,%edx,1),%edx9456xorl %ecx,%esi9457xorl %edi,%eax9458movl 60(%esp),%ecx9459rorl $2,%esi9460addl %edx,%eax9461addl 24(%esp),%edx9462addl %esi,%eax9463movl 48(%esp),%esi9464movl %ecx,%ebx9465rorl $11,%ecx9466movl %esi,%edi9467rorl $2,%esi9468xorl %ebx,%ecx9469shrl $3,%ebx9470rorl $7,%ecx9471xorl %edi,%esi9472xorl %ecx,%ebx9473rorl $17,%esi9474addl 56(%esp),%ebx9475shrl $10,%edi9476addl 92(%esp),%ebx9477movl %edx,%ecx9478xorl %esi,%edi9479movl 28(%esp),%esi9480rorl $14,%edx9481addl %edi,%ebx9482movl (%esp),%edi9483xorl %ecx,%edx9484movl %ebx,56(%esp)9485xorl %edi,%esi9486rorl $5,%edx9487andl %ecx,%esi9488movl %ecx,24(%esp)9489xorl %ecx,%edx9490addl 4(%esp),%ebx9491xorl %esi,%edi9492rorl $6,%edx9493movl %eax,%ecx9494addl %edi,%ebx9495rorl $9,%ecx9496movl %eax,%esi9497movl 12(%esp),%edi9498xorl %eax,%ecx9499movl %eax,8(%esp)9500xorl %edi,%eax9501rorl $11,%ecx9502andl %eax,%ebp9503leal 1537002063(%ebx,%edx,1),%edx9504xorl %esi,%ecx9505xorl %edi,%ebp9506movl 64(%esp),%esi9507rorl $2,%ecx9508addl %edx,%ebp9509addl 20(%esp),%edx9510addl %ecx,%ebp9511movl 52(%esp),%ecx9512movl %esi,%ebx9513rorl $11,%esi9514movl %ecx,%edi9515rorl $2,%ecx9516xorl %ebx,%esi9517shrl $3,%ebx9518rorl $7,%esi9519xorl %edi,%ecx9520xorl %esi,%ebx9521rorl $17,%ecx9522addl 60(%esp),%ebx9523shrl $10,%edi9524addl 32(%esp),%ebx9525movl %edx,%esi9526xorl %ecx,%edi9527movl 24(%esp),%ecx9528rorl $14,%edx9529addl %edi,%ebx9530movl 28(%esp),%edi9531xorl %esi,%edx9532movl %ebx,60(%esp)9533xorl %edi,%ecx9534rorl $5,%edx9535andl %esi,%ecx9536movl %esi,20(%esp)9537xorl %esi,%edx9538addl (%esp),%ebx9539xorl %ecx,%edi9540rorl $6,%edx9541movl %ebp,%esi9542addl %edi,%ebx9543rorl $9,%esi9544movl %ebp,%ecx9545movl 8(%esp),%edi9546xorl %ebp,%esi9547movl %ebp,4(%esp)9548xorl %edi,%ebp9549rorl $11,%esi9550andl %ebp,%eax9551leal 1747873779(%ebx,%edx,1),%edx9552xorl %ecx,%esi9553xorl %edi,%eax9554movl 68(%esp),%ecx9555rorl $2,%esi9556addl %edx,%eax9557addl 16(%esp),%edx9558addl %esi,%eax9559movl 56(%esp),%esi9560movl %ecx,%ebx9561rorl $11,%ecx9562movl %esi,%edi9563rorl $2,%esi9564xorl %ebx,%ecx9565shrl $3,%ebx9566rorl $7,%ecx9567xorl %edi,%esi9568xorl %ecx,%ebx9569rorl $17,%esi9570addl 64(%esp),%ebx9571shrl $10,%edi9572addl 36(%esp),%ebx9573movl %edx,%ecx9574xorl %esi,%edi9575movl 20(%esp),%esi9576rorl $14,%edx9577addl %edi,%ebx9578movl 24(%esp),%edi9579xorl %ecx,%edx9580movl %ebx,64(%esp)9581xorl %edi,%esi9582rorl $5,%edx9583andl %ecx,%esi9584movl %ecx,16(%esp)9585xorl %ecx,%edx9586addl 28(%esp),%ebx9587xorl %esi,%edi9588rorl $6,%edx9589movl %eax,%ecx9590addl %edi,%ebx9591rorl $9,%ecx9592movl %eax,%esi9593movl 4(%esp),%edi9594xorl %eax,%ecx9595movl %eax,(%esp)9596xorl %edi,%eax9597rorl $11,%ecx9598andl %eax,%ebp9599leal 1955562222(%ebx,%edx,1),%edx9600xorl %esi,%ecx9601xorl %edi,%ebp9602movl 72(%esp),%esi9603rorl $2,%ecx9604addl %edx,%ebp9605addl 12(%esp),%edx9606addl %ecx,%ebp9607movl 60(%esp),%ecx9608movl %esi,%ebx9609rorl $11,%esi9610movl %ecx,%edi9611rorl $2,%ecx9612xorl %ebx,%esi9613shrl $3,%ebx9614rorl $7,%esi9615xorl %edi,%ecx9616xorl %esi,%ebx9617rorl $17,%ecx9618addl 68(%esp),%ebx9619shrl $10,%edi9620addl 40(%esp),%ebx9621movl %edx,%esi9622xorl %ecx,%edi9623movl 16(%esp),%ecx9624rorl $14,%edx9625addl %edi,%ebx9626movl 20(%esp),%edi9627xorl %esi,%edx9628movl %ebx,68(%esp)9629xorl %edi,%ecx9630rorl $5,%edx9631andl %esi,%ecx9632movl %esi,12(%esp)9633xorl %esi,%edx9634addl 24(%esp),%ebx9635xorl %ecx,%edi9636rorl $6,%edx9637movl %ebp,%esi9638addl %edi,%ebx9639rorl $9,%esi9640movl %ebp,%ecx9641movl (%esp),%edi9642xorl %ebp,%esi9643movl %ebp,28(%esp)9644xorl %edi,%ebp9645rorl $11,%esi9646andl %ebp,%eax9647leal 2024104815(%ebx,%edx,1),%edx9648xorl %ecx,%esi9649xorl %edi,%eax9650movl 76(%esp),%ecx9651rorl $2,%esi9652addl %edx,%eax9653addl 8(%esp),%edx9654addl %esi,%eax9655movl 64(%esp),%esi9656movl %ecx,%ebx9657rorl $11,%ecx9658movl %esi,%edi9659rorl $2,%esi9660xorl %ebx,%ecx9661shrl $3,%ebx9662rorl $7,%ecx9663xorl %edi,%esi9664xorl %ecx,%ebx9665rorl $17,%esi9666addl 72(%esp),%ebx9667shrl $10,%edi9668addl 44(%esp),%ebx9669movl %edx,%ecx9670xorl %esi,%edi9671movl 12(%esp),%esi9672rorl $14,%edx9673addl %edi,%ebx9674movl 16(%esp),%edi9675xorl %ecx,%edx9676movl %ebx,72(%esp)9677xorl %edi,%esi9678rorl $5,%edx9679andl %ecx,%esi9680movl %ecx,8(%esp)9681xorl %ecx,%edx9682addl 20(%esp),%ebx9683xorl %esi,%edi9684rorl $6,%edx9685movl %eax,%ecx9686addl %edi,%ebx9687rorl $9,%ecx9688movl %eax,%esi9689movl 28(%esp),%edi9690xorl %eax,%ecx9691movl %eax,24(%esp)9692xorl %edi,%eax9693rorl $11,%ecx9694andl %eax,%ebp9695leal 2227730452(%ebx,%edx,1),%edx9696xorl %esi,%ecx9697xorl %edi,%ebp9698movl 80(%esp),%esi9699rorl $2,%ecx9700addl %edx,%ebp9701addl 4(%esp),%edx9702addl %ecx,%ebp9703movl 68(%esp),%ecx9704movl %esi,%ebx9705rorl $11,%esi9706movl %ecx,%edi9707rorl $2,%ecx9708xorl %ebx,%esi9709shrl $3,%ebx9710rorl $7,%esi9711xorl %edi,%ecx9712xorl %esi,%ebx9713rorl $17,%ecx9714addl 76(%esp),%ebx9715shrl $10,%edi9716addl 48(%esp),%ebx9717movl %edx,%esi9718xorl %ecx,%edi9719movl 8(%esp),%ecx9720rorl $14,%edx9721addl %edi,%ebx9722movl 12(%esp),%edi9723xorl %esi,%edx9724movl %ebx,76(%esp)9725xorl %edi,%ecx9726rorl $5,%edx9727andl %esi,%ecx9728movl %esi,4(%esp)9729xorl %esi,%edx9730addl 16(%esp),%ebx9731xorl %ecx,%edi9732rorl $6,%edx9733movl %ebp,%esi9734addl %edi,%ebx9735rorl $9,%esi9736movl %ebp,%ecx9737movl 24(%esp),%edi9738xorl %ebp,%esi9739movl %ebp,20(%esp)9740xorl %edi,%ebp9741rorl $11,%esi9742andl %ebp,%eax9743leal 2361852424(%ebx,%edx,1),%edx9744xorl %ecx,%esi9745xorl %edi,%eax9746movl 84(%esp),%ecx9747rorl $2,%esi9748addl %edx,%eax9749addl (%esp),%edx9750addl %esi,%eax9751movl 72(%esp),%esi9752movl %ecx,%ebx9753rorl $11,%ecx9754movl %esi,%edi9755rorl $2,%esi9756xorl %ebx,%ecx9757shrl $3,%ebx9758rorl $7,%ecx9759xorl %edi,%esi9760xorl %ecx,%ebx9761rorl $17,%esi9762addl 80(%esp),%ebx9763shrl $10,%edi9764addl 52(%esp),%ebx9765movl %edx,%ecx9766xorl %esi,%edi9767movl 4(%esp),%esi9768rorl $14,%edx9769addl %edi,%ebx9770movl 8(%esp),%edi9771xorl %ecx,%edx9772movl %ebx,80(%esp)9773xorl %edi,%esi9774rorl $5,%edx9775andl %ecx,%esi9776movl %ecx,(%esp)9777xorl %ecx,%edx9778addl 12(%esp),%ebx9779xorl %esi,%edi9780rorl $6,%edx9781movl %eax,%ecx9782addl %edi,%ebx9783rorl $9,%ecx9784movl %eax,%esi9785movl 20(%esp),%edi9786xorl %eax,%ecx9787movl %eax,16(%esp)9788xorl %edi,%eax9789rorl $11,%ecx9790andl %eax,%ebp9791leal 2428436474(%ebx,%edx,1),%edx9792xorl %esi,%ecx9793xorl %edi,%ebp9794movl 88(%esp),%esi9795rorl $2,%ecx9796addl %edx,%ebp9797addl 28(%esp),%edx9798addl %ecx,%ebp9799movl 76(%esp),%ecx9800movl %esi,%ebx9801rorl $11,%esi9802movl %ecx,%edi9803rorl $2,%ecx9804xorl %ebx,%esi9805shrl $3,%ebx9806rorl $7,%esi9807xorl %edi,%ecx9808xorl %esi,%ebx9809rorl $17,%ecx9810addl 84(%esp),%ebx9811shrl $10,%edi9812addl 56(%esp),%ebx9813movl %edx,%esi9814xorl %ecx,%edi9815movl (%esp),%ecx9816rorl $14,%edx9817addl %edi,%ebx9818movl 4(%esp),%edi9819xorl %esi,%edx9820movl %ebx,84(%esp)9821xorl %edi,%ecx9822rorl $5,%edx9823andl %esi,%ecx9824movl %esi,28(%esp)9825xorl %esi,%edx9826addl 8(%esp),%ebx9827xorl %ecx,%edi9828rorl $6,%edx9829movl %ebp,%esi9830addl %edi,%ebx9831rorl $9,%esi9832movl %ebp,%ecx9833movl 16(%esp),%edi9834xorl %ebp,%esi9835movl %ebp,12(%esp)9836xorl %edi,%ebp9837rorl $11,%esi9838andl %ebp,%eax9839leal 2756734187(%ebx,%edx,1),%edx9840xorl %ecx,%esi9841xorl %edi,%eax9842movl 92(%esp),%ecx9843rorl $2,%esi9844addl %edx,%eax9845addl 24(%esp),%edx9846addl %esi,%eax9847movl 80(%esp),%esi9848movl %ecx,%ebx9849rorl $11,%ecx9850movl %esi,%edi9851rorl $2,%esi9852xorl %ebx,%ecx9853shrl $3,%ebx9854rorl $7,%ecx9855xorl %edi,%esi9856xorl %ecx,%ebx9857rorl $17,%esi9858addl 88(%esp),%ebx9859shrl $10,%edi9860addl 60(%esp),%ebx9861movl %edx,%ecx9862xorl %esi,%edi9863movl 28(%esp),%esi9864rorl $14,%edx9865addl %edi,%ebx9866movl (%esp),%edi9867xorl %ecx,%edx9868xorl %edi,%esi9869rorl $5,%edx9870andl %ecx,%esi9871movl %ecx,24(%esp)9872xorl %ecx,%edx9873addl 4(%esp),%ebx9874xorl %esi,%edi9875rorl $6,%edx9876movl %eax,%ecx9877addl %edi,%ebx9878rorl $9,%ecx9879movl %eax,%esi9880movl 12(%esp),%edi9881xorl %eax,%ecx9882movl %eax,8(%esp)9883xorl %edi,%eax9884rorl $11,%ecx9885andl %eax,%ebp9886leal 3204031479(%ebx,%edx,1),%edx9887xorl %esi,%ecx9888xorl %edi,%ebp9889movl 32(%esp),%esi9890rorl $2,%ecx9891addl %edx,%ebp9892addl 20(%esp),%edx9893addl %ecx,%ebp9894movl 84(%esp),%ecx9895movl %esi,%ebx9896rorl $11,%esi9897movl %ecx,%edi9898rorl $2,%ecx9899xorl %ebx,%esi9900shrl $3,%ebx9901rorl $7,%esi9902xorl %edi,%ecx9903xorl %esi,%ebx9904rorl $17,%ecx9905addl 92(%esp),%ebx9906shrl $10,%edi9907addl 64(%esp),%ebx9908movl %edx,%esi9909xorl %ecx,%edi9910movl 24(%esp),%ecx9911rorl $14,%edx9912addl %edi,%ebx9913movl 28(%esp),%edi9914xorl %esi,%edx9915xorl %edi,%ecx9916rorl $5,%edx9917andl %esi,%ecx9918movl %esi,20(%esp)9919xorl %esi,%edx9920addl (%esp),%ebx9921xorl %ecx,%edi9922rorl $6,%edx9923movl %ebp,%esi9924addl %edi,%ebx9925rorl $9,%esi9926movl %ebp,%ecx9927movl 8(%esp),%edi9928xorl %ebp,%esi9929movl %ebp,4(%esp)9930xorl %edi,%ebp9931rorl $11,%esi9932andl %ebp,%eax9933leal 3329325298(%ebx,%edx,1),%edx9934xorl %ecx,%esi9935xorl %edi,%eax9936rorl $2,%esi9937addl %edx,%eax9938addl 16(%esp),%edx9939addl %esi,%eax9940movl 96(%esp),%esi9941xorl %edi,%ebp9942movl 12(%esp),%ecx9943addl (%esi),%eax9944addl 4(%esi),%ebp9945addl 8(%esi),%edi9946addl 12(%esi),%ecx9947movl %eax,(%esi)9948movl %ebp,4(%esi)9949movl %edi,8(%esi)9950movl %ecx,12(%esi)9951movl %ebp,4(%esp)9952xorl %edi,%ebp9953movl %edi,8(%esp)9954movl %ecx,12(%esp)9955movl 20(%esp),%edi9956movl 24(%esp),%ebx9957movl 28(%esp),%ecx9958addl 16(%esi),%edx9959addl 20(%esi),%edi9960addl 24(%esi),%ebx9961addl 28(%esi),%ecx9962movl %edx,16(%esi)9963movl %edi,20(%esi)9964movl %ebx,24(%esi)9965movl %ecx,28(%esi)9966movl %edi,20(%esp)9967movl 100(%esp),%edi9968movl %ebx,24(%esp)9969movl %ecx,28(%esp)9970cmpl 104(%esp),%edi9971jb .L010grand_loop9972movl 108(%esp),%esp9973popl %edi9974popl %esi9975popl %ebx9976popl %ebp9977ret9978.align 329979.L004shaext:9980subl $32,%esp9981movdqu (%esi),%xmm19982leal 128(%ebp),%ebp9983movdqu 16(%esi),%xmm29984movdqa 128(%ebp),%xmm79985pshufd $27,%xmm1,%xmm09986pshufd $177,%xmm1,%xmm19987pshufd $27,%xmm2,%xmm29988.byte 102,15,58,15,202,89989punpcklqdq %xmm0,%xmm29990jmp .L011loop_shaext9991.align 169992.L011loop_shaext:9993movdqu (%edi),%xmm39994movdqu 16(%edi),%xmm49995movdqu 32(%edi),%xmm59996.byte 102,15,56,0,2239997movdqu 48(%edi),%xmm69998movdqa %xmm2,16(%esp)9999movdqa -128(%ebp),%xmm010000paddd %xmm3,%xmm010001.byte 102,15,56,0,23110002.byte 15,56,203,20910003pshufd $14,%xmm0,%xmm010004nop10005movdqa %xmm1,(%esp)10006.byte 15,56,203,20210007movdqa -112(%ebp),%xmm010008paddd %xmm4,%xmm010009.byte 102,15,56,0,23910010.byte 15,56,203,20910011pshufd $14,%xmm0,%xmm010012leal 64(%edi),%edi10013.byte 15,56,204,22010014.byte 15,56,203,20210015movdqa -96(%ebp),%xmm010016paddd %xmm5,%xmm010017.byte 102,15,56,0,24710018.byte 15,56,203,20910019pshufd $14,%xmm0,%xmm010020movdqa %xmm6,%xmm710021.byte 102,15,58,15,253,410022nop10023paddd %xmm7,%xmm310024.byte 15,56,204,22910025.byte 15,56,203,20210026movdqa -80(%ebp),%xmm010027paddd %xmm6,%xmm010028.byte 15,56,205,22210029.byte 15,56,203,20910030pshufd $14,%xmm0,%xmm010031movdqa %xmm3,%xmm710032.byte 102,15,58,15,254,410033nop10034paddd %xmm7,%xmm410035.byte 15,56,204,23810036.byte 15,56,203,20210037movdqa -64(%ebp),%xmm010038paddd %xmm3,%xmm010039.byte 15,56,205,22710040.byte 15,56,203,20910041pshufd $14,%xmm0,%xmm010042movdqa %xmm4,%xmm710043.byte 102,15,58,15,251,410044nop10045paddd %xmm7,%xmm510046.byte 15,56,204,24310047.byte 15,56,203,20210048movdqa -48(%ebp),%xmm010049paddd %xmm4,%xmm010050.byte 15,56,205,23610051.byte 15,56,203,20910052pshufd $14,%xmm0,%xmm010053movdqa %xmm5,%xmm710054.byte 102,15,58,15,252,410055nop10056paddd %xmm7,%xmm610057.byte 15,56,204,22010058.byte 15,56,203,20210059movdqa -32(%ebp),%xmm010060paddd %xmm5,%xmm010061.byte 15,56,205,24510062.byte 15,56,203,20910063pshufd $14,%xmm0,%xmm010064movdqa %xmm6,%xmm710065.byte 102,15,58,15,253,410066nop10067paddd %xmm7,%xmm310068.byte 15,56,204,22910069.byte 15,56,203,20210070movdqa -16(%ebp),%xmm010071paddd %xmm6,%xmm010072.byte 15,56,205,22210073.byte 15,56,203,20910074pshufd $14,%xmm0,%xmm010075movdqa %xmm3,%xmm710076.byte 102,15,58,15,254,410077nop10078paddd %xmm7,%xmm410079.byte 15,56,204,23810080.byte 15,56,203,20210081movdqa (%ebp),%xmm010082paddd %xmm3,%xmm010083.byte 15,56,205,22710084.byte 15,56,203,20910085pshufd $14,%xmm0,%xmm010086movdqa %xmm4,%xmm710087.byte 102,15,58,15,251,410088nop10089paddd %xmm7,%xmm510090.byte 15,56,204,24310091.byte 15,56,203,20210092movdqa 16(%ebp),%xmm010093paddd %xmm4,%xmm010094.byte 15,56,205,23610095.byte 15,56,203,20910096pshufd $14,%xmm0,%xmm010097movdqa %xmm5,%xmm710098.byte 102,15,58,15,252,410099nop10100paddd %xmm7,%xmm610101.byte 15,56,204,22010102.byte 15,56,203,20210103movdqa 32(%ebp),%xmm010104paddd %xmm5,%xmm010105.byte 15,56,205,24510106.byte 15,56,203,20910107pshufd $14,%xmm0,%xmm010108movdqa %xmm6,%xmm710109.byte 102,15,58,15,253,410110nop10111paddd %xmm7,%xmm310112.byte 15,56,204,22910113.byte 15,56,203,20210114movdqa 48(%ebp),%xmm010115paddd %xmm6,%xmm010116.byte 15,56,205,22210117.byte 15,56,203,20910118pshufd $14,%xmm0,%xmm010119movdqa %xmm3,%xmm710120.byte 102,15,58,15,254,410121nop10122paddd %xmm7,%xmm410123.byte 15,56,204,23810124.byte 15,56,203,20210125movdqa 64(%ebp),%xmm010126paddd %xmm3,%xmm010127.byte 15,56,205,22710128.byte 15,56,203,20910129pshufd $14,%xmm0,%xmm010130movdqa %xmm4,%xmm710131.byte 102,15,58,15,251,410132nop10133paddd %xmm7,%xmm510134.byte 15,56,204,24310135.byte 15,56,203,20210136movdqa 80(%ebp),%xmm010137paddd %xmm4,%xmm010138.byte 15,56,205,23610139.byte 15,56,203,20910140pshufd $14,%xmm0,%xmm010141movdqa %xmm5,%xmm710142.byte 102,15,58,15,252,410143.byte 15,56,203,20210144paddd %xmm7,%xmm610145movdqa 96(%ebp),%xmm010146paddd %xmm5,%xmm010147.byte 15,56,203,20910148pshufd $14,%xmm0,%xmm010149.byte 15,56,205,24510150movdqa 128(%ebp),%xmm710151.byte 15,56,203,20210152movdqa 112(%ebp),%xmm010153paddd %xmm6,%xmm010154nop10155.byte 15,56,203,20910156pshufd $14,%xmm0,%xmm010157cmpl %edi,%eax10158nop10159.byte 15,56,203,20210160paddd 16(%esp),%xmm210161paddd (%esp),%xmm110162jnz .L011loop_shaext10163pshufd $177,%xmm2,%xmm210164pshufd $27,%xmm1,%xmm710165pshufd $177,%xmm1,%xmm110166punpckhqdq %xmm2,%xmm110167.byte 102,15,58,15,215,810168movl 44(%esp),%esp10169movdqu %xmm1,(%esi)10170movdqu %xmm2,16(%esi)10171popl %edi10172popl %esi10173popl %ebx10174popl %ebp10175ret10176.align 3210177.L006SSSE3:10178leal -96(%esp),%esp10179movl (%esi),%eax10180movl 4(%esi),%ebx10181movl 8(%esi),%ecx10182movl 12(%esi),%edi10183movl %ebx,4(%esp)10184xorl %ecx,%ebx10185movl %ecx,8(%esp)10186movl %edi,12(%esp)10187movl 16(%esi),%edx10188movl 20(%esi),%edi10189movl 24(%esi),%ecx10190movl 28(%esi),%esi10191movl %edi,20(%esp)10192movl 100(%esp),%edi10193movl %ecx,24(%esp)10194movl %esi,28(%esp)10195movdqa 256(%ebp),%xmm710196jmp .L012grand_ssse310197.align 1610198.L012grand_ssse3:10199movdqu (%edi),%xmm010200movdqu 16(%edi),%xmm110201movdqu 32(%edi),%xmm210202movdqu 48(%edi),%xmm310203addl $64,%edi10204.byte 102,15,56,0,19910205movl %edi,100(%esp)10206.byte 102,15,56,0,20710207movdqa (%ebp),%xmm410208.byte 102,15,56,0,21510209movdqa 16(%ebp),%xmm510210paddd %xmm0,%xmm410211.byte 102,15,56,0,22310212movdqa 32(%ebp),%xmm610213paddd %xmm1,%xmm510214movdqa 48(%ebp),%xmm710215movdqa %xmm4,32(%esp)10216paddd %xmm2,%xmm610217movdqa %xmm5,48(%esp)10218paddd %xmm3,%xmm710219movdqa %xmm6,64(%esp)10220movdqa %xmm7,80(%esp)10221jmp .L013ssse3_00_4710222.align 1610223.L013ssse3_00_47:10224addl $64,%ebp10225movl %edx,%ecx10226movdqa %xmm1,%xmm410227rorl $14,%edx10228movl 20(%esp),%esi10229movdqa %xmm3,%xmm710230xorl %ecx,%edx10231movl 24(%esp),%edi10232.byte 102,15,58,15,224,410233xorl %edi,%esi10234rorl $5,%edx10235andl %ecx,%esi10236.byte 102,15,58,15,250,410237movl %ecx,16(%esp)10238xorl %ecx,%edx10239xorl %esi,%edi10240movdqa %xmm4,%xmm510241rorl $6,%edx10242movl %eax,%ecx10243movdqa %xmm4,%xmm610244addl %edi,%edx10245movl 4(%esp),%edi10246psrld $3,%xmm410247movl %eax,%esi10248rorl $9,%ecx10249paddd %xmm7,%xmm010250movl %eax,(%esp)10251xorl %eax,%ecx10252psrld $7,%xmm610253xorl %edi,%eax10254addl 28(%esp),%edx10255rorl $11,%ecx10256andl %eax,%ebx10257pshufd $250,%xmm3,%xmm710258xorl %esi,%ecx10259addl 32(%esp),%edx10260pslld $14,%xmm510261xorl %edi,%ebx10262rorl $2,%ecx10263pxor %xmm6,%xmm410264addl %edx,%ebx10265addl 12(%esp),%edx10266psrld $11,%xmm610267addl %ecx,%ebx10268movl %edx,%ecx10269rorl $14,%edx10270pxor %xmm5,%xmm410271movl 16(%esp),%esi10272xorl %ecx,%edx10273pslld $11,%xmm510274movl 20(%esp),%edi10275xorl %edi,%esi10276rorl $5,%edx10277pxor %xmm6,%xmm410278andl %ecx,%esi10279movl %ecx,12(%esp)10280movdqa %xmm7,%xmm610281xorl %ecx,%edx10282xorl %esi,%edi10283rorl $6,%edx10284pxor %xmm5,%xmm410285movl %ebx,%ecx10286addl %edi,%edx10287psrld $10,%xmm710288movl (%esp),%edi10289movl %ebx,%esi10290rorl $9,%ecx10291paddd %xmm4,%xmm010292movl %ebx,28(%esp)10293xorl %ebx,%ecx10294psrlq $17,%xmm610295xorl %edi,%ebx10296addl 24(%esp),%edx10297rorl $11,%ecx10298pxor %xmm6,%xmm710299andl %ebx,%eax10300xorl %esi,%ecx10301psrlq $2,%xmm610302addl 36(%esp),%edx10303xorl %edi,%eax10304rorl $2,%ecx10305pxor %xmm6,%xmm710306addl %edx,%eax10307addl 8(%esp),%edx10308pshufd $128,%xmm7,%xmm710309addl %ecx,%eax10310movl %edx,%ecx10311rorl $14,%edx10312movl 12(%esp),%esi10313xorl %ecx,%edx10314movl 16(%esp),%edi10315xorl %edi,%esi10316rorl $5,%edx10317andl %ecx,%esi10318psrldq $8,%xmm710319movl %ecx,8(%esp)10320xorl %ecx,%edx10321xorl %esi,%edi10322paddd %xmm7,%xmm010323rorl $6,%edx10324movl %eax,%ecx10325addl %edi,%edx10326movl 28(%esp),%edi10327movl %eax,%esi10328rorl $9,%ecx10329movl %eax,24(%esp)10330pshufd $80,%xmm0,%xmm710331xorl %eax,%ecx10332xorl %edi,%eax10333addl 20(%esp),%edx10334movdqa %xmm7,%xmm610335rorl $11,%ecx10336psrld $10,%xmm710337andl %eax,%ebx10338psrlq $17,%xmm610339xorl %esi,%ecx10340addl 40(%esp),%edx10341xorl %edi,%ebx10342rorl $2,%ecx10343pxor %xmm6,%xmm710344addl %edx,%ebx10345addl 4(%esp),%edx10346psrlq $2,%xmm610347addl %ecx,%ebx10348movl %edx,%ecx10349rorl $14,%edx10350pxor %xmm6,%xmm710351movl 8(%esp),%esi10352xorl %ecx,%edx10353movl 12(%esp),%edi10354pshufd $8,%xmm7,%xmm710355xorl %edi,%esi10356rorl $5,%edx10357movdqa (%ebp),%xmm610358andl %ecx,%esi10359movl %ecx,4(%esp)10360pslldq $8,%xmm710361xorl %ecx,%edx10362xorl %esi,%edi10363rorl $6,%edx10364movl %ebx,%ecx10365addl %edi,%edx10366movl 24(%esp),%edi10367movl %ebx,%esi10368rorl $9,%ecx10369paddd %xmm7,%xmm010370movl %ebx,20(%esp)10371xorl %ebx,%ecx10372xorl %edi,%ebx10373addl 16(%esp),%edx10374paddd %xmm0,%xmm610375rorl $11,%ecx10376andl %ebx,%eax10377xorl %esi,%ecx10378addl 44(%esp),%edx10379xorl %edi,%eax10380rorl $2,%ecx10381addl %edx,%eax10382addl (%esp),%edx10383addl %ecx,%eax10384movdqa %xmm6,32(%esp)10385movl %edx,%ecx10386movdqa %xmm2,%xmm410387rorl $14,%edx10388movl 4(%esp),%esi10389movdqa %xmm0,%xmm710390xorl %ecx,%edx10391movl 8(%esp),%edi10392.byte 102,15,58,15,225,410393xorl %edi,%esi10394rorl $5,%edx10395andl %ecx,%esi10396.byte 102,15,58,15,251,410397movl %ecx,(%esp)10398xorl %ecx,%edx10399xorl %esi,%edi10400movdqa %xmm4,%xmm510401rorl $6,%edx10402movl %eax,%ecx10403movdqa %xmm4,%xmm610404addl %edi,%edx10405movl 20(%esp),%edi10406psrld $3,%xmm410407movl %eax,%esi10408rorl $9,%ecx10409paddd %xmm7,%xmm110410movl %eax,16(%esp)10411xorl %eax,%ecx10412psrld $7,%xmm610413xorl %edi,%eax10414addl 12(%esp),%edx10415rorl $11,%ecx10416andl %eax,%ebx10417pshufd $250,%xmm0,%xmm710418xorl %esi,%ecx10419addl 48(%esp),%edx10420pslld $14,%xmm510421xorl %edi,%ebx10422rorl $2,%ecx10423pxor %xmm6,%xmm410424addl %edx,%ebx10425addl 28(%esp),%edx10426psrld $11,%xmm610427addl %ecx,%ebx10428movl %edx,%ecx10429rorl $14,%edx10430pxor %xmm5,%xmm410431movl (%esp),%esi10432xorl %ecx,%edx10433pslld $11,%xmm510434movl 4(%esp),%edi10435xorl %edi,%esi10436rorl $5,%edx10437pxor %xmm6,%xmm410438andl %ecx,%esi10439movl %ecx,28(%esp)10440movdqa %xmm7,%xmm610441xorl %ecx,%edx10442xorl %esi,%edi10443rorl $6,%edx10444pxor %xmm5,%xmm410445movl %ebx,%ecx10446addl %edi,%edx10447psrld $10,%xmm710448movl 16(%esp),%edi10449movl %ebx,%esi10450rorl $9,%ecx10451paddd %xmm4,%xmm110452movl %ebx,12(%esp)10453xorl %ebx,%ecx10454psrlq $17,%xmm610455xorl %edi,%ebx10456addl 8(%esp),%edx10457rorl $11,%ecx10458pxor %xmm6,%xmm710459andl %ebx,%eax10460xorl %esi,%ecx10461psrlq $2,%xmm610462addl 52(%esp),%edx10463xorl %edi,%eax10464rorl $2,%ecx10465pxor %xmm6,%xmm710466addl %edx,%eax10467addl 24(%esp),%edx10468pshufd $128,%xmm7,%xmm710469addl %ecx,%eax10470movl %edx,%ecx10471rorl $14,%edx10472movl 28(%esp),%esi10473xorl %ecx,%edx10474movl (%esp),%edi10475xorl %edi,%esi10476rorl $5,%edx10477andl %ecx,%esi10478psrldq $8,%xmm710479movl %ecx,24(%esp)10480xorl %ecx,%edx10481xorl %esi,%edi10482paddd %xmm7,%xmm110483rorl $6,%edx10484movl %eax,%ecx10485addl %edi,%edx10486movl 12(%esp),%edi10487movl %eax,%esi10488rorl $9,%ecx10489movl %eax,8(%esp)10490pshufd $80,%xmm1,%xmm710491xorl %eax,%ecx10492xorl %edi,%eax10493addl 4(%esp),%edx10494movdqa %xmm7,%xmm610495rorl $11,%ecx10496psrld $10,%xmm710497andl %eax,%ebx10498psrlq $17,%xmm610499xorl %esi,%ecx10500addl 56(%esp),%edx10501xorl %edi,%ebx10502rorl $2,%ecx10503pxor %xmm6,%xmm710504addl %edx,%ebx10505addl 20(%esp),%edx10506psrlq $2,%xmm610507addl %ecx,%ebx10508movl %edx,%ecx10509rorl $14,%edx10510pxor %xmm6,%xmm710511movl 24(%esp),%esi10512xorl %ecx,%edx10513movl 28(%esp),%edi10514pshufd $8,%xmm7,%xmm710515xorl %edi,%esi10516rorl $5,%edx10517movdqa 16(%ebp),%xmm610518andl %ecx,%esi10519movl %ecx,20(%esp)10520pslldq $8,%xmm710521xorl %ecx,%edx10522xorl %esi,%edi10523rorl $6,%edx10524movl %ebx,%ecx10525addl %edi,%edx10526movl 8(%esp),%edi10527movl %ebx,%esi10528rorl $9,%ecx10529paddd %xmm7,%xmm110530movl %ebx,4(%esp)10531xorl %ebx,%ecx10532xorl %edi,%ebx10533addl (%esp),%edx10534paddd %xmm1,%xmm610535rorl $11,%ecx10536andl %ebx,%eax10537xorl %esi,%ecx10538addl 60(%esp),%edx10539xorl %edi,%eax10540rorl $2,%ecx10541addl %edx,%eax10542addl 16(%esp),%edx10543addl %ecx,%eax10544movdqa %xmm6,48(%esp)10545movl %edx,%ecx10546movdqa %xmm3,%xmm410547rorl $14,%edx10548movl 20(%esp),%esi10549movdqa %xmm1,%xmm710550xorl %ecx,%edx10551movl 24(%esp),%edi10552.byte 102,15,58,15,226,410553xorl %edi,%esi10554rorl $5,%edx10555andl %ecx,%esi10556.byte 102,15,58,15,248,410557movl %ecx,16(%esp)10558xorl %ecx,%edx10559xorl %esi,%edi10560movdqa %xmm4,%xmm510561rorl $6,%edx10562movl %eax,%ecx10563movdqa %xmm4,%xmm610564addl %edi,%edx10565movl 4(%esp),%edi10566psrld $3,%xmm410567movl %eax,%esi10568rorl $9,%ecx10569paddd %xmm7,%xmm210570movl %eax,(%esp)10571xorl %eax,%ecx10572psrld $7,%xmm610573xorl %edi,%eax10574addl 28(%esp),%edx10575rorl $11,%ecx10576andl %eax,%ebx10577pshufd $250,%xmm1,%xmm710578xorl %esi,%ecx10579addl 64(%esp),%edx10580pslld $14,%xmm510581xorl %edi,%ebx10582rorl $2,%ecx10583pxor %xmm6,%xmm410584addl %edx,%ebx10585addl 12(%esp),%edx10586psrld $11,%xmm610587addl %ecx,%ebx10588movl %edx,%ecx10589rorl $14,%edx10590pxor %xmm5,%xmm410591movl 16(%esp),%esi10592xorl %ecx,%edx10593pslld $11,%xmm510594movl 20(%esp),%edi10595xorl %edi,%esi10596rorl $5,%edx10597pxor %xmm6,%xmm410598andl %ecx,%esi10599movl %ecx,12(%esp)10600movdqa %xmm7,%xmm610601xorl %ecx,%edx10602xorl %esi,%edi10603rorl $6,%edx10604pxor %xmm5,%xmm410605movl %ebx,%ecx10606addl %edi,%edx10607psrld $10,%xmm710608movl (%esp),%edi10609movl %ebx,%esi10610rorl $9,%ecx10611paddd %xmm4,%xmm210612movl %ebx,28(%esp)10613xorl %ebx,%ecx10614psrlq $17,%xmm610615xorl %edi,%ebx10616addl 24(%esp),%edx10617rorl $11,%ecx10618pxor %xmm6,%xmm710619andl %ebx,%eax10620xorl %esi,%ecx10621psrlq $2,%xmm610622addl 68(%esp),%edx10623xorl %edi,%eax10624rorl $2,%ecx10625pxor %xmm6,%xmm710626addl %edx,%eax10627addl 8(%esp),%edx10628pshufd $128,%xmm7,%xmm710629addl %ecx,%eax10630movl %edx,%ecx10631rorl $14,%edx10632movl 12(%esp),%esi10633xorl %ecx,%edx10634movl 16(%esp),%edi10635xorl %edi,%esi10636rorl $5,%edx10637andl %ecx,%esi10638psrldq $8,%xmm710639movl %ecx,8(%esp)10640xorl %ecx,%edx10641xorl %esi,%edi10642paddd %xmm7,%xmm210643rorl $6,%edx10644movl %eax,%ecx10645addl %edi,%edx10646movl 28(%esp),%edi10647movl %eax,%esi10648rorl $9,%ecx10649movl %eax,24(%esp)10650pshufd $80,%xmm2,%xmm710651xorl %eax,%ecx10652xorl %edi,%eax10653addl 20(%esp),%edx10654movdqa %xmm7,%xmm610655rorl $11,%ecx10656psrld $10,%xmm710657andl %eax,%ebx10658psrlq $17,%xmm610659xorl %esi,%ecx10660addl 72(%esp),%edx10661xorl %edi,%ebx10662rorl $2,%ecx10663pxor %xmm6,%xmm710664addl %edx,%ebx10665addl 4(%esp),%edx10666psrlq $2,%xmm610667addl %ecx,%ebx10668movl %edx,%ecx10669rorl $14,%edx10670pxor %xmm6,%xmm710671movl 8(%esp),%esi10672xorl %ecx,%edx10673movl 12(%esp),%edi10674pshufd $8,%xmm7,%xmm710675xorl %edi,%esi10676rorl $5,%edx10677movdqa 32(%ebp),%xmm610678andl %ecx,%esi10679movl %ecx,4(%esp)10680pslldq $8,%xmm710681xorl %ecx,%edx10682xorl %esi,%edi10683rorl $6,%edx10684movl %ebx,%ecx10685addl %edi,%edx10686movl 24(%esp),%edi10687movl %ebx,%esi10688rorl $9,%ecx10689paddd %xmm7,%xmm210690movl %ebx,20(%esp)10691xorl %ebx,%ecx10692xorl %edi,%ebx10693addl 16(%esp),%edx10694paddd %xmm2,%xmm610695rorl $11,%ecx10696andl %ebx,%eax10697xorl %esi,%ecx10698addl 76(%esp),%edx10699xorl %edi,%eax10700rorl $2,%ecx10701addl %edx,%eax10702addl (%esp),%edx10703addl %ecx,%eax10704movdqa %xmm6,64(%esp)10705movl %edx,%ecx10706movdqa %xmm0,%xmm410707rorl $14,%edx10708movl 4(%esp),%esi10709movdqa %xmm2,%xmm710710xorl %ecx,%edx10711movl 8(%esp),%edi10712.byte 102,15,58,15,227,410713xorl %edi,%esi10714rorl $5,%edx10715andl %ecx,%esi10716.byte 102,15,58,15,249,410717movl %ecx,(%esp)10718xorl %ecx,%edx10719xorl %esi,%edi10720movdqa %xmm4,%xmm510721rorl $6,%edx10722movl %eax,%ecx10723movdqa %xmm4,%xmm610724addl %edi,%edx10725movl 20(%esp),%edi10726psrld $3,%xmm410727movl %eax,%esi10728rorl $9,%ecx10729paddd %xmm7,%xmm310730movl %eax,16(%esp)10731xorl %eax,%ecx10732psrld $7,%xmm610733xorl %edi,%eax10734addl 12(%esp),%edx10735rorl $11,%ecx10736andl %eax,%ebx10737pshufd $250,%xmm2,%xmm710738xorl %esi,%ecx10739addl 80(%esp),%edx10740pslld $14,%xmm510741xorl %edi,%ebx10742rorl $2,%ecx10743pxor %xmm6,%xmm410744addl %edx,%ebx10745addl 28(%esp),%edx10746psrld $11,%xmm610747addl %ecx,%ebx10748movl %edx,%ecx10749rorl $14,%edx10750pxor %xmm5,%xmm410751movl (%esp),%esi10752xorl %ecx,%edx10753pslld $11,%xmm510754movl 4(%esp),%edi10755xorl %edi,%esi10756rorl $5,%edx10757pxor %xmm6,%xmm410758andl %ecx,%esi10759movl %ecx,28(%esp)10760movdqa %xmm7,%xmm610761xorl %ecx,%edx10762xorl %esi,%edi10763rorl $6,%edx10764pxor %xmm5,%xmm410765movl %ebx,%ecx10766addl %edi,%edx10767psrld $10,%xmm710768movl 16(%esp),%edi10769movl %ebx,%esi10770rorl $9,%ecx10771paddd %xmm4,%xmm310772movl %ebx,12(%esp)10773xorl %ebx,%ecx10774psrlq $17,%xmm610775xorl %edi,%ebx10776addl 8(%esp),%edx10777rorl $11,%ecx10778pxor %xmm6,%xmm710779andl %ebx,%eax10780xorl %esi,%ecx10781psrlq $2,%xmm610782addl 84(%esp),%edx10783xorl %edi,%eax10784rorl $2,%ecx10785pxor %xmm6,%xmm710786addl %edx,%eax10787addl 24(%esp),%edx10788pshufd $128,%xmm7,%xmm710789addl %ecx,%eax10790movl %edx,%ecx10791rorl $14,%edx10792movl 28(%esp),%esi10793xorl %ecx,%edx10794movl (%esp),%edi10795xorl %edi,%esi10796rorl $5,%edx10797andl %ecx,%esi10798psrldq $8,%xmm710799movl %ecx,24(%esp)10800xorl %ecx,%edx10801xorl %esi,%edi10802paddd %xmm7,%xmm310803rorl $6,%edx10804movl %eax,%ecx10805addl %edi,%edx10806movl 12(%esp),%edi10807movl %eax,%esi10808rorl $9,%ecx10809movl %eax,8(%esp)10810pshufd $80,%xmm3,%xmm710811xorl %eax,%ecx10812xorl %edi,%eax10813addl 4(%esp),%edx10814movdqa %xmm7,%xmm610815rorl $11,%ecx10816psrld $10,%xmm710817andl %eax,%ebx10818psrlq $17,%xmm610819xorl %esi,%ecx10820addl 88(%esp),%edx10821xorl %edi,%ebx10822rorl $2,%ecx10823pxor %xmm6,%xmm710824addl %edx,%ebx10825addl 20(%esp),%edx10826psrlq $2,%xmm610827addl %ecx,%ebx10828movl %edx,%ecx10829rorl $14,%edx10830pxor %xmm6,%xmm710831movl 24(%esp),%esi10832xorl %ecx,%edx10833movl 28(%esp),%edi10834pshufd $8,%xmm7,%xmm710835xorl %edi,%esi10836rorl $5,%edx10837movdqa 48(%ebp),%xmm610838andl %ecx,%esi10839movl %ecx,20(%esp)10840pslldq $8,%xmm710841xorl %ecx,%edx10842xorl %esi,%edi10843rorl $6,%edx10844movl %ebx,%ecx10845addl %edi,%edx10846movl 8(%esp),%edi10847movl %ebx,%esi10848rorl $9,%ecx10849paddd %xmm7,%xmm310850movl %ebx,4(%esp)10851xorl %ebx,%ecx10852xorl %edi,%ebx10853addl (%esp),%edx10854paddd %xmm3,%xmm610855rorl $11,%ecx10856andl %ebx,%eax10857xorl %esi,%ecx10858addl 92(%esp),%edx10859xorl %edi,%eax10860rorl $2,%ecx10861addl %edx,%eax10862addl 16(%esp),%edx10863addl %ecx,%eax10864movdqa %xmm6,80(%esp)10865cmpl $66051,64(%ebp)10866jne .L013ssse3_00_4710867movl %edx,%ecx10868rorl $14,%edx10869movl 20(%esp),%esi10870xorl %ecx,%edx10871movl 24(%esp),%edi10872xorl %edi,%esi10873rorl $5,%edx10874andl %ecx,%esi10875movl %ecx,16(%esp)10876xorl %ecx,%edx10877xorl %esi,%edi10878rorl $6,%edx10879movl %eax,%ecx10880addl %edi,%edx10881movl 4(%esp),%edi10882movl %eax,%esi10883rorl $9,%ecx10884movl %eax,(%esp)10885xorl %eax,%ecx10886xorl %edi,%eax10887addl 28(%esp),%edx10888rorl $11,%ecx10889andl %eax,%ebx10890xorl %esi,%ecx10891addl 32(%esp),%edx10892xorl %edi,%ebx10893rorl $2,%ecx10894addl %edx,%ebx10895addl 12(%esp),%edx10896addl %ecx,%ebx10897movl %edx,%ecx10898rorl $14,%edx10899movl 16(%esp),%esi10900xorl %ecx,%edx10901movl 20(%esp),%edi10902xorl %edi,%esi10903rorl $5,%edx10904andl %ecx,%esi10905movl %ecx,12(%esp)10906xorl %ecx,%edx10907xorl %esi,%edi10908rorl $6,%edx10909movl %ebx,%ecx10910addl %edi,%edx10911movl (%esp),%edi10912movl %ebx,%esi10913rorl $9,%ecx10914movl %ebx,28(%esp)10915xorl %ebx,%ecx10916xorl %edi,%ebx10917addl 24(%esp),%edx10918rorl $11,%ecx10919andl %ebx,%eax10920xorl %esi,%ecx10921addl 36(%esp),%edx10922xorl %edi,%eax10923rorl $2,%ecx10924addl %edx,%eax10925addl 8(%esp),%edx10926addl %ecx,%eax10927movl %edx,%ecx10928rorl $14,%edx10929movl 12(%esp),%esi10930xorl %ecx,%edx10931movl 16(%esp),%edi10932xorl %edi,%esi10933rorl $5,%edx10934andl %ecx,%esi10935movl %ecx,8(%esp)10936xorl %ecx,%edx10937xorl %esi,%edi10938rorl $6,%edx10939movl %eax,%ecx10940addl %edi,%edx10941movl 28(%esp),%edi10942movl %eax,%esi10943rorl $9,%ecx10944movl %eax,24(%esp)10945xorl %eax,%ecx10946xorl %edi,%eax10947addl 20(%esp),%edx10948rorl $11,%ecx10949andl %eax,%ebx10950xorl %esi,%ecx10951addl 40(%esp),%edx10952xorl %edi,%ebx10953rorl $2,%ecx10954addl %edx,%ebx10955addl 4(%esp),%edx10956addl %ecx,%ebx10957movl %edx,%ecx10958rorl $14,%edx10959movl 8(%esp),%esi10960xorl %ecx,%edx10961movl 12(%esp),%edi10962xorl %edi,%esi10963rorl $5,%edx10964andl %ecx,%esi10965movl %ecx,4(%esp)10966xorl %ecx,%edx10967xorl %esi,%edi10968rorl $6,%edx10969movl %ebx,%ecx10970addl %edi,%edx10971movl 24(%esp),%edi10972movl %ebx,%esi10973rorl $9,%ecx10974movl %ebx,20(%esp)10975xorl %ebx,%ecx10976xorl %edi,%ebx10977addl 16(%esp),%edx10978rorl $11,%ecx10979andl %ebx,%eax10980xorl %esi,%ecx10981addl 44(%esp),%edx10982xorl %edi,%eax10983rorl $2,%ecx10984addl %edx,%eax10985addl (%esp),%edx10986addl %ecx,%eax10987movl %edx,%ecx10988rorl $14,%edx10989movl 4(%esp),%esi10990xorl %ecx,%edx10991movl 8(%esp),%edi10992xorl %edi,%esi10993rorl $5,%edx10994andl %ecx,%esi10995movl %ecx,(%esp)10996xorl %ecx,%edx10997xorl %esi,%edi10998rorl $6,%edx10999movl %eax,%ecx11000addl %edi,%edx11001movl 20(%esp),%edi11002movl %eax,%esi11003rorl $9,%ecx11004movl %eax,16(%esp)11005xorl %eax,%ecx11006xorl %edi,%eax11007addl 12(%esp),%edx11008rorl $11,%ecx11009andl %eax,%ebx11010xorl %esi,%ecx11011addl 48(%esp),%edx11012xorl %edi,%ebx11013rorl $2,%ecx11014addl %edx,%ebx11015addl 28(%esp),%edx11016addl %ecx,%ebx11017movl %edx,%ecx11018rorl $14,%edx11019movl (%esp),%esi11020xorl %ecx,%edx11021movl 4(%esp),%edi11022xorl %edi,%esi11023rorl $5,%edx11024andl %ecx,%esi11025movl %ecx,28(%esp)11026xorl %ecx,%edx11027xorl %esi,%edi11028rorl $6,%edx11029movl %ebx,%ecx11030addl %edi,%edx11031movl 16(%esp),%edi11032movl %ebx,%esi11033rorl $9,%ecx11034movl %ebx,12(%esp)11035xorl %ebx,%ecx11036xorl %edi,%ebx11037addl 8(%esp),%edx11038rorl $11,%ecx11039andl %ebx,%eax11040xorl %esi,%ecx11041addl 52(%esp),%edx11042xorl %edi,%eax11043rorl $2,%ecx11044addl %edx,%eax11045addl 24(%esp),%edx11046addl %ecx,%eax11047movl %edx,%ecx11048rorl $14,%edx11049movl 28(%esp),%esi11050xorl %ecx,%edx11051movl (%esp),%edi11052xorl %edi,%esi11053rorl $5,%edx11054andl %ecx,%esi11055movl %ecx,24(%esp)11056xorl %ecx,%edx11057xorl %esi,%edi11058rorl $6,%edx11059movl %eax,%ecx11060addl %edi,%edx11061movl 12(%esp),%edi11062movl %eax,%esi11063rorl $9,%ecx11064movl %eax,8(%esp)11065xorl %eax,%ecx11066xorl %edi,%eax11067addl 4(%esp),%edx11068rorl $11,%ecx11069andl %eax,%ebx11070xorl %esi,%ecx11071addl 56(%esp),%edx11072xorl %edi,%ebx11073rorl $2,%ecx11074addl %edx,%ebx11075addl 20(%esp),%edx11076addl %ecx,%ebx11077movl %edx,%ecx11078rorl $14,%edx11079movl 24(%esp),%esi11080xorl %ecx,%edx11081movl 28(%esp),%edi11082xorl %edi,%esi11083rorl $5,%edx11084andl %ecx,%esi11085movl %ecx,20(%esp)11086xorl %ecx,%edx11087xorl %esi,%edi11088rorl $6,%edx11089movl %ebx,%ecx11090addl %edi,%edx11091movl 8(%esp),%edi11092movl %ebx,%esi11093rorl $9,%ecx11094movl %ebx,4(%esp)11095xorl %ebx,%ecx11096xorl %edi,%ebx11097addl (%esp),%edx11098rorl $11,%ecx11099andl %ebx,%eax11100xorl %esi,%ecx11101addl 60(%esp),%edx11102xorl %edi,%eax11103rorl $2,%ecx11104addl %edx,%eax11105addl 16(%esp),%edx11106addl %ecx,%eax11107movl %edx,%ecx11108rorl $14,%edx11109movl 20(%esp),%esi11110xorl %ecx,%edx11111movl 24(%esp),%edi11112xorl %edi,%esi11113rorl $5,%edx11114andl %ecx,%esi11115movl %ecx,16(%esp)11116xorl %ecx,%edx11117xorl %esi,%edi11118rorl $6,%edx11119movl %eax,%ecx11120addl %edi,%edx11121movl 4(%esp),%edi11122movl %eax,%esi11123rorl $9,%ecx11124movl %eax,(%esp)11125xorl %eax,%ecx11126xorl %edi,%eax11127addl 28(%esp),%edx11128rorl $11,%ecx11129andl %eax,%ebx11130xorl %esi,%ecx11131addl 64(%esp),%edx11132xorl %edi,%ebx11133rorl $2,%ecx11134addl %edx,%ebx11135addl 12(%esp),%edx11136addl %ecx,%ebx11137movl %edx,%ecx11138rorl $14,%edx11139movl 16(%esp),%esi11140xorl %ecx,%edx11141movl 20(%esp),%edi11142xorl %edi,%esi11143rorl $5,%edx11144andl %ecx,%esi11145movl %ecx,12(%esp)11146xorl %ecx,%edx11147xorl %esi,%edi11148rorl $6,%edx11149movl %ebx,%ecx11150addl %edi,%edx11151movl (%esp),%edi11152movl %ebx,%esi11153rorl $9,%ecx11154movl %ebx,28(%esp)11155xorl %ebx,%ecx11156xorl %edi,%ebx11157addl 24(%esp),%edx11158rorl $11,%ecx11159andl %ebx,%eax11160xorl %esi,%ecx11161addl 68(%esp),%edx11162xorl %edi,%eax11163rorl $2,%ecx11164addl %edx,%eax11165addl 8(%esp),%edx11166addl %ecx,%eax11167movl %edx,%ecx11168rorl $14,%edx11169movl 12(%esp),%esi11170xorl %ecx,%edx11171movl 16(%esp),%edi11172xorl %edi,%esi11173rorl $5,%edx11174andl %ecx,%esi11175movl %ecx,8(%esp)11176xorl %ecx,%edx11177xorl %esi,%edi11178rorl $6,%edx11179movl %eax,%ecx11180addl %edi,%edx11181movl 28(%esp),%edi11182movl %eax,%esi11183rorl $9,%ecx11184movl %eax,24(%esp)11185xorl %eax,%ecx11186xorl %edi,%eax11187addl 20(%esp),%edx11188rorl $11,%ecx11189andl %eax,%ebx11190xorl %esi,%ecx11191addl 72(%esp),%edx11192xorl %edi,%ebx11193rorl $2,%ecx11194addl %edx,%ebx11195addl 4(%esp),%edx11196addl %ecx,%ebx11197movl %edx,%ecx11198rorl $14,%edx11199movl 8(%esp),%esi11200xorl %ecx,%edx11201movl 12(%esp),%edi11202xorl %edi,%esi11203rorl $5,%edx11204andl %ecx,%esi11205movl %ecx,4(%esp)11206xorl %ecx,%edx11207xorl %esi,%edi11208rorl $6,%edx11209movl %ebx,%ecx11210addl %edi,%edx11211movl 24(%esp),%edi11212movl %ebx,%esi11213rorl $9,%ecx11214movl %ebx,20(%esp)11215xorl %ebx,%ecx11216xorl %edi,%ebx11217addl 16(%esp),%edx11218rorl $11,%ecx11219andl %ebx,%eax11220xorl %esi,%ecx11221addl 76(%esp),%edx11222xorl %edi,%eax11223rorl $2,%ecx11224addl %edx,%eax11225addl (%esp),%edx11226addl %ecx,%eax11227movl %edx,%ecx11228rorl $14,%edx11229movl 4(%esp),%esi11230xorl %ecx,%edx11231movl 8(%esp),%edi11232xorl %edi,%esi11233rorl $5,%edx11234andl %ecx,%esi11235movl %ecx,(%esp)11236xorl %ecx,%edx11237xorl %esi,%edi11238rorl $6,%edx11239movl %eax,%ecx11240addl %edi,%edx11241movl 20(%esp),%edi11242movl %eax,%esi11243rorl $9,%ecx11244movl %eax,16(%esp)11245xorl %eax,%ecx11246xorl %edi,%eax11247addl 12(%esp),%edx11248rorl $11,%ecx11249andl %eax,%ebx11250xorl %esi,%ecx11251addl 80(%esp),%edx11252xorl %edi,%ebx11253rorl $2,%ecx11254addl %edx,%ebx11255addl 28(%esp),%edx11256addl %ecx,%ebx11257movl %edx,%ecx11258rorl $14,%edx11259movl (%esp),%esi11260xorl %ecx,%edx11261movl 4(%esp),%edi11262xorl %edi,%esi11263rorl $5,%edx11264andl %ecx,%esi11265movl %ecx,28(%esp)11266xorl %ecx,%edx11267xorl %esi,%edi11268rorl $6,%edx11269movl %ebx,%ecx11270addl %edi,%edx11271movl 16(%esp),%edi11272movl %ebx,%esi11273rorl $9,%ecx11274movl %ebx,12(%esp)11275xorl %ebx,%ecx11276xorl %edi,%ebx11277addl 8(%esp),%edx11278rorl $11,%ecx11279andl %ebx,%eax11280xorl %esi,%ecx11281addl 84(%esp),%edx11282xorl %edi,%eax11283rorl $2,%ecx11284addl %edx,%eax11285addl 24(%esp),%edx11286addl %ecx,%eax11287movl %edx,%ecx11288rorl $14,%edx11289movl 28(%esp),%esi11290xorl %ecx,%edx11291movl (%esp),%edi11292xorl %edi,%esi11293rorl $5,%edx11294andl %ecx,%esi11295movl %ecx,24(%esp)11296xorl %ecx,%edx11297xorl %esi,%edi11298rorl $6,%edx11299movl %eax,%ecx11300addl %edi,%edx11301movl 12(%esp),%edi11302movl %eax,%esi11303rorl $9,%ecx11304movl %eax,8(%esp)11305xorl %eax,%ecx11306xorl %edi,%eax11307addl 4(%esp),%edx11308rorl $11,%ecx11309andl %eax,%ebx11310xorl %esi,%ecx11311addl 88(%esp),%edx11312xorl %edi,%ebx11313rorl $2,%ecx11314addl %edx,%ebx11315addl 20(%esp),%edx11316addl %ecx,%ebx11317movl %edx,%ecx11318rorl $14,%edx11319movl 24(%esp),%esi11320xorl %ecx,%edx11321movl 28(%esp),%edi11322xorl %edi,%esi11323rorl $5,%edx11324andl %ecx,%esi11325movl %ecx,20(%esp)11326xorl %ecx,%edx11327xorl %esi,%edi11328rorl $6,%edx11329movl %ebx,%ecx11330addl %edi,%edx11331movl 8(%esp),%edi11332movl %ebx,%esi11333rorl $9,%ecx11334movl %ebx,4(%esp)11335xorl %ebx,%ecx11336xorl %edi,%ebx11337addl (%esp),%edx11338rorl $11,%ecx11339andl %ebx,%eax11340xorl %esi,%ecx11341addl 92(%esp),%edx11342xorl %edi,%eax11343rorl $2,%ecx11344addl %edx,%eax11345addl 16(%esp),%edx11346addl %ecx,%eax11347movl 96(%esp),%esi11348xorl %edi,%ebx11349movl 12(%esp),%ecx11350addl (%esi),%eax11351addl 4(%esi),%ebx11352addl 8(%esi),%edi11353addl 12(%esi),%ecx11354movl %eax,(%esi)11355movl %ebx,4(%esi)11356movl %edi,8(%esi)11357movl %ecx,12(%esi)11358movl %ebx,4(%esp)11359xorl %edi,%ebx11360movl %edi,8(%esp)11361movl %ecx,12(%esp)11362movl 20(%esp),%edi11363movl 24(%esp),%ecx11364addl 16(%esi),%edx11365addl 20(%esi),%edi11366addl 24(%esi),%ecx11367movl %edx,16(%esi)11368movl %edi,20(%esi)11369movl %edi,20(%esp)11370movl 28(%esp),%edi11371movl %ecx,24(%esi)11372addl 28(%esi),%edi11373movl %ecx,24(%esp)11374movl %edi,28(%esi)11375movl %edi,28(%esp)11376movl 100(%esp),%edi11377movdqa 64(%ebp),%xmm711378subl $192,%ebp11379cmpl 104(%esp),%edi11380jb .L012grand_ssse311381movl 108(%esp),%esp11382popl %edi11383popl %esi11384popl %ebx11385popl %ebp11386ret11387.align 3211388.L005AVX:11389andl $264,%edx11390cmpl $264,%edx11391je .L014AVX_BMI11392leal -96(%esp),%esp11393vzeroall11394movl (%esi),%eax11395movl 4(%esi),%ebx11396movl 8(%esi),%ecx11397movl 12(%esi),%edi11398movl %ebx,4(%esp)11399xorl %ecx,%ebx11400movl %ecx,8(%esp)11401movl %edi,12(%esp)11402movl 16(%esi),%edx11403movl 20(%esi),%edi11404movl 24(%esi),%ecx11405movl 28(%esi),%esi11406movl %edi,20(%esp)11407movl 100(%esp),%edi11408movl %ecx,24(%esp)11409movl %esi,28(%esp)11410vmovdqa 256(%ebp),%xmm711411jmp .L015grand_avx11412.align 3211413.L015grand_avx:11414vmovdqu (%edi),%xmm011415vmovdqu 16(%edi),%xmm111416vmovdqu 32(%edi),%xmm211417vmovdqu 48(%edi),%xmm311418addl $64,%edi11419vpshufb %xmm7,%xmm0,%xmm011420movl %edi,100(%esp)11421vpshufb %xmm7,%xmm1,%xmm111422vpshufb %xmm7,%xmm2,%xmm211423vpaddd (%ebp),%xmm0,%xmm411424vpshufb %xmm7,%xmm3,%xmm311425vpaddd 16(%ebp),%xmm1,%xmm511426vpaddd 32(%ebp),%xmm2,%xmm611427vpaddd 48(%ebp),%xmm3,%xmm711428vmovdqa %xmm4,32(%esp)11429vmovdqa %xmm5,48(%esp)11430vmovdqa %xmm6,64(%esp)11431vmovdqa %xmm7,80(%esp)11432jmp .L016avx_00_4711433.align 1611434.L016avx_00_47:11435addl $64,%ebp11436vpalignr $4,%xmm0,%xmm1,%xmm411437movl %edx,%ecx11438shrdl $14,%edx,%edx11439movl 20(%esp),%esi11440vpalignr $4,%xmm2,%xmm3,%xmm711441xorl %ecx,%edx11442movl 24(%esp),%edi11443xorl %edi,%esi11444vpsrld $7,%xmm4,%xmm611445shrdl $5,%edx,%edx11446andl %ecx,%esi11447movl %ecx,16(%esp)11448vpaddd %xmm7,%xmm0,%xmm011449xorl %ecx,%edx11450xorl %esi,%edi11451shrdl $6,%edx,%edx11452vpsrld $3,%xmm4,%xmm711453movl %eax,%ecx11454addl %edi,%edx11455movl 4(%esp),%edi11456vpslld $14,%xmm4,%xmm511457movl %eax,%esi11458shrdl $9,%ecx,%ecx11459movl %eax,(%esp)11460vpxor %xmm6,%xmm7,%xmm411461xorl %eax,%ecx11462xorl %edi,%eax11463addl 28(%esp),%edx11464vpshufd $250,%xmm3,%xmm711465shrdl $11,%ecx,%ecx11466andl %eax,%ebx11467xorl %esi,%ecx11468vpsrld $11,%xmm6,%xmm611469addl 32(%esp),%edx11470xorl %edi,%ebx11471shrdl $2,%ecx,%ecx11472vpxor %xmm5,%xmm4,%xmm411473addl %edx,%ebx11474addl 12(%esp),%edx11475addl %ecx,%ebx11476vpslld $11,%xmm5,%xmm511477movl %edx,%ecx11478shrdl $14,%edx,%edx11479movl 16(%esp),%esi11480vpxor %xmm6,%xmm4,%xmm411481xorl %ecx,%edx11482movl 20(%esp),%edi11483xorl %edi,%esi11484vpsrld $10,%xmm7,%xmm611485shrdl $5,%edx,%edx11486andl %ecx,%esi11487movl %ecx,12(%esp)11488vpxor %xmm5,%xmm4,%xmm411489xorl %ecx,%edx11490xorl %esi,%edi11491shrdl $6,%edx,%edx11492vpsrlq $17,%xmm7,%xmm511493movl %ebx,%ecx11494addl %edi,%edx11495movl (%esp),%edi11496vpaddd %xmm4,%xmm0,%xmm011497movl %ebx,%esi11498shrdl $9,%ecx,%ecx11499movl %ebx,28(%esp)11500vpxor %xmm5,%xmm6,%xmm611501xorl %ebx,%ecx11502xorl %edi,%ebx11503addl 24(%esp),%edx11504vpsrlq $19,%xmm7,%xmm711505shrdl $11,%ecx,%ecx11506andl %ebx,%eax11507xorl %esi,%ecx11508vpxor %xmm7,%xmm6,%xmm611509addl 36(%esp),%edx11510xorl %edi,%eax11511shrdl $2,%ecx,%ecx11512vpshufd $132,%xmm6,%xmm711513addl %edx,%eax11514addl 8(%esp),%edx11515addl %ecx,%eax11516vpsrldq $8,%xmm7,%xmm711517movl %edx,%ecx11518shrdl $14,%edx,%edx11519movl 12(%esp),%esi11520vpaddd %xmm7,%xmm0,%xmm011521xorl %ecx,%edx11522movl 16(%esp),%edi11523xorl %edi,%esi11524vpshufd $80,%xmm0,%xmm711525shrdl $5,%edx,%edx11526andl %ecx,%esi11527movl %ecx,8(%esp)11528vpsrld $10,%xmm7,%xmm611529xorl %ecx,%edx11530xorl %esi,%edi11531shrdl $6,%edx,%edx11532vpsrlq $17,%xmm7,%xmm511533movl %eax,%ecx11534addl %edi,%edx11535movl 28(%esp),%edi11536vpxor %xmm5,%xmm6,%xmm611537movl %eax,%esi11538shrdl $9,%ecx,%ecx11539movl %eax,24(%esp)11540vpsrlq $19,%xmm7,%xmm711541xorl %eax,%ecx11542xorl %edi,%eax11543addl 20(%esp),%edx11544vpxor %xmm7,%xmm6,%xmm611545shrdl $11,%ecx,%ecx11546andl %eax,%ebx11547xorl %esi,%ecx11548vpshufd $232,%xmm6,%xmm711549addl 40(%esp),%edx11550xorl %edi,%ebx11551shrdl $2,%ecx,%ecx11552vpslldq $8,%xmm7,%xmm711553addl %edx,%ebx11554addl 4(%esp),%edx11555addl %ecx,%ebx11556vpaddd %xmm7,%xmm0,%xmm011557movl %edx,%ecx11558shrdl $14,%edx,%edx11559movl 8(%esp),%esi11560vpaddd (%ebp),%xmm0,%xmm611561xorl %ecx,%edx11562movl 12(%esp),%edi11563xorl %edi,%esi11564shrdl $5,%edx,%edx11565andl %ecx,%esi11566movl %ecx,4(%esp)11567xorl %ecx,%edx11568xorl %esi,%edi11569shrdl $6,%edx,%edx11570movl %ebx,%ecx11571addl %edi,%edx11572movl 24(%esp),%edi11573movl %ebx,%esi11574shrdl $9,%ecx,%ecx11575movl %ebx,20(%esp)11576xorl %ebx,%ecx11577xorl %edi,%ebx11578addl 16(%esp),%edx11579shrdl $11,%ecx,%ecx11580andl %ebx,%eax11581xorl %esi,%ecx11582addl 44(%esp),%edx11583xorl %edi,%eax11584shrdl $2,%ecx,%ecx11585addl %edx,%eax11586addl (%esp),%edx11587addl %ecx,%eax11588vmovdqa %xmm6,32(%esp)11589vpalignr $4,%xmm1,%xmm2,%xmm411590movl %edx,%ecx11591shrdl $14,%edx,%edx11592movl 4(%esp),%esi11593vpalignr $4,%xmm3,%xmm0,%xmm711594xorl %ecx,%edx11595movl 8(%esp),%edi11596xorl %edi,%esi11597vpsrld $7,%xmm4,%xmm611598shrdl $5,%edx,%edx11599andl %ecx,%esi11600movl %ecx,(%esp)11601vpaddd %xmm7,%xmm1,%xmm111602xorl %ecx,%edx11603xorl %esi,%edi11604shrdl $6,%edx,%edx11605vpsrld $3,%xmm4,%xmm711606movl %eax,%ecx11607addl %edi,%edx11608movl 20(%esp),%edi11609vpslld $14,%xmm4,%xmm511610movl %eax,%esi11611shrdl $9,%ecx,%ecx11612movl %eax,16(%esp)11613vpxor %xmm6,%xmm7,%xmm411614xorl %eax,%ecx11615xorl %edi,%eax11616addl 12(%esp),%edx11617vpshufd $250,%xmm0,%xmm711618shrdl $11,%ecx,%ecx11619andl %eax,%ebx11620xorl %esi,%ecx11621vpsrld $11,%xmm6,%xmm611622addl 48(%esp),%edx11623xorl %edi,%ebx11624shrdl $2,%ecx,%ecx11625vpxor %xmm5,%xmm4,%xmm411626addl %edx,%ebx11627addl 28(%esp),%edx11628addl %ecx,%ebx11629vpslld $11,%xmm5,%xmm511630movl %edx,%ecx11631shrdl $14,%edx,%edx11632movl (%esp),%esi11633vpxor %xmm6,%xmm4,%xmm411634xorl %ecx,%edx11635movl 4(%esp),%edi11636xorl %edi,%esi11637vpsrld $10,%xmm7,%xmm611638shrdl $5,%edx,%edx11639andl %ecx,%esi11640movl %ecx,28(%esp)11641vpxor %xmm5,%xmm4,%xmm411642xorl %ecx,%edx11643xorl %esi,%edi11644shrdl $6,%edx,%edx11645vpsrlq $17,%xmm7,%xmm511646movl %ebx,%ecx11647addl %edi,%edx11648movl 16(%esp),%edi11649vpaddd %xmm4,%xmm1,%xmm111650movl %ebx,%esi11651shrdl $9,%ecx,%ecx11652movl %ebx,12(%esp)11653vpxor %xmm5,%xmm6,%xmm611654xorl %ebx,%ecx11655xorl %edi,%ebx11656addl 8(%esp),%edx11657vpsrlq $19,%xmm7,%xmm711658shrdl $11,%ecx,%ecx11659andl %ebx,%eax11660xorl %esi,%ecx11661vpxor %xmm7,%xmm6,%xmm611662addl 52(%esp),%edx11663xorl %edi,%eax11664shrdl $2,%ecx,%ecx11665vpshufd $132,%xmm6,%xmm711666addl %edx,%eax11667addl 24(%esp),%edx11668addl %ecx,%eax11669vpsrldq $8,%xmm7,%xmm711670movl %edx,%ecx11671shrdl $14,%edx,%edx11672movl 28(%esp),%esi11673vpaddd %xmm7,%xmm1,%xmm111674xorl %ecx,%edx11675movl (%esp),%edi11676xorl %edi,%esi11677vpshufd $80,%xmm1,%xmm711678shrdl $5,%edx,%edx11679andl %ecx,%esi11680movl %ecx,24(%esp)11681vpsrld $10,%xmm7,%xmm611682xorl %ecx,%edx11683xorl %esi,%edi11684shrdl $6,%edx,%edx11685vpsrlq $17,%xmm7,%xmm511686movl %eax,%ecx11687addl %edi,%edx11688movl 12(%esp),%edi11689vpxor %xmm5,%xmm6,%xmm611690movl %eax,%esi11691shrdl $9,%ecx,%ecx11692movl %eax,8(%esp)11693vpsrlq $19,%xmm7,%xmm711694xorl %eax,%ecx11695xorl %edi,%eax11696addl 4(%esp),%edx11697vpxor %xmm7,%xmm6,%xmm611698shrdl $11,%ecx,%ecx11699andl %eax,%ebx11700xorl %esi,%ecx11701vpshufd $232,%xmm6,%xmm711702addl 56(%esp),%edx11703xorl %edi,%ebx11704shrdl $2,%ecx,%ecx11705vpslldq $8,%xmm7,%xmm711706addl %edx,%ebx11707addl 20(%esp),%edx11708addl %ecx,%ebx11709vpaddd %xmm7,%xmm1,%xmm111710movl %edx,%ecx11711shrdl $14,%edx,%edx11712movl 24(%esp),%esi11713vpaddd 16(%ebp),%xmm1,%xmm611714xorl %ecx,%edx11715movl 28(%esp),%edi11716xorl %edi,%esi11717shrdl $5,%edx,%edx11718andl %ecx,%esi11719movl %ecx,20(%esp)11720xorl %ecx,%edx11721xorl %esi,%edi11722shrdl $6,%edx,%edx11723movl %ebx,%ecx11724addl %edi,%edx11725movl 8(%esp),%edi11726movl %ebx,%esi11727shrdl $9,%ecx,%ecx11728movl %ebx,4(%esp)11729xorl %ebx,%ecx11730xorl %edi,%ebx11731addl (%esp),%edx11732shrdl $11,%ecx,%ecx11733andl %ebx,%eax11734xorl %esi,%ecx11735addl 60(%esp),%edx11736xorl %edi,%eax11737shrdl $2,%ecx,%ecx11738addl %edx,%eax11739addl 16(%esp),%edx11740addl %ecx,%eax11741vmovdqa %xmm6,48(%esp)11742vpalignr $4,%xmm2,%xmm3,%xmm411743movl %edx,%ecx11744shrdl $14,%edx,%edx11745movl 20(%esp),%esi11746vpalignr $4,%xmm0,%xmm1,%xmm711747xorl %ecx,%edx11748movl 24(%esp),%edi11749xorl %edi,%esi11750vpsrld $7,%xmm4,%xmm611751shrdl $5,%edx,%edx11752andl %ecx,%esi11753movl %ecx,16(%esp)11754vpaddd %xmm7,%xmm2,%xmm211755xorl %ecx,%edx11756xorl %esi,%edi11757shrdl $6,%edx,%edx11758vpsrld $3,%xmm4,%xmm711759movl %eax,%ecx11760addl %edi,%edx11761movl 4(%esp),%edi11762vpslld $14,%xmm4,%xmm511763movl %eax,%esi11764shrdl $9,%ecx,%ecx11765movl %eax,(%esp)11766vpxor %xmm6,%xmm7,%xmm411767xorl %eax,%ecx11768xorl %edi,%eax11769addl 28(%esp),%edx11770vpshufd $250,%xmm1,%xmm711771shrdl $11,%ecx,%ecx11772andl %eax,%ebx11773xorl %esi,%ecx11774vpsrld $11,%xmm6,%xmm611775addl 64(%esp),%edx11776xorl %edi,%ebx11777shrdl $2,%ecx,%ecx11778vpxor %xmm5,%xmm4,%xmm411779addl %edx,%ebx11780addl 12(%esp),%edx11781addl %ecx,%ebx11782vpslld $11,%xmm5,%xmm511783movl %edx,%ecx11784shrdl $14,%edx,%edx11785movl 16(%esp),%esi11786vpxor %xmm6,%xmm4,%xmm411787xorl %ecx,%edx11788movl 20(%esp),%edi11789xorl %edi,%esi11790vpsrld $10,%xmm7,%xmm611791shrdl $5,%edx,%edx11792andl %ecx,%esi11793movl %ecx,12(%esp)11794vpxor %xmm5,%xmm4,%xmm411795xorl %ecx,%edx11796xorl %esi,%edi11797shrdl $6,%edx,%edx11798vpsrlq $17,%xmm7,%xmm511799movl %ebx,%ecx11800addl %edi,%edx11801movl (%esp),%edi11802vpaddd %xmm4,%xmm2,%xmm211803movl %ebx,%esi11804shrdl $9,%ecx,%ecx11805movl %ebx,28(%esp)11806vpxor %xmm5,%xmm6,%xmm611807xorl %ebx,%ecx11808xorl %edi,%ebx11809addl 24(%esp),%edx11810vpsrlq $19,%xmm7,%xmm711811shrdl $11,%ecx,%ecx11812andl %ebx,%eax11813xorl %esi,%ecx11814vpxor %xmm7,%xmm6,%xmm611815addl 68(%esp),%edx11816xorl %edi,%eax11817shrdl $2,%ecx,%ecx11818vpshufd $132,%xmm6,%xmm711819addl %edx,%eax11820addl 8(%esp),%edx11821addl %ecx,%eax11822vpsrldq $8,%xmm7,%xmm711823movl %edx,%ecx11824shrdl $14,%edx,%edx11825movl 12(%esp),%esi11826vpaddd %xmm7,%xmm2,%xmm211827xorl %ecx,%edx11828movl 16(%esp),%edi11829xorl %edi,%esi11830vpshufd $80,%xmm2,%xmm711831shrdl $5,%edx,%edx11832andl %ecx,%esi11833movl %ecx,8(%esp)11834vpsrld $10,%xmm7,%xmm611835xorl %ecx,%edx11836xorl %esi,%edi11837shrdl $6,%edx,%edx11838vpsrlq $17,%xmm7,%xmm511839movl %eax,%ecx11840addl %edi,%edx11841movl 28(%esp),%edi11842vpxor %xmm5,%xmm6,%xmm611843movl %eax,%esi11844shrdl $9,%ecx,%ecx11845movl %eax,24(%esp)11846vpsrlq $19,%xmm7,%xmm711847xorl %eax,%ecx11848xorl %edi,%eax11849addl 20(%esp),%edx11850vpxor %xmm7,%xmm6,%xmm611851shrdl $11,%ecx,%ecx11852andl %eax,%ebx11853xorl %esi,%ecx11854vpshufd $232,%xmm6,%xmm711855addl 72(%esp),%edx11856xorl %edi,%ebx11857shrdl $2,%ecx,%ecx11858vpslldq $8,%xmm7,%xmm711859addl %edx,%ebx11860addl 4(%esp),%edx11861addl %ecx,%ebx11862vpaddd %xmm7,%xmm2,%xmm211863movl %edx,%ecx11864shrdl $14,%edx,%edx11865movl 8(%esp),%esi11866vpaddd 32(%ebp),%xmm2,%xmm611867xorl %ecx,%edx11868movl 12(%esp),%edi11869xorl %edi,%esi11870shrdl $5,%edx,%edx11871andl %ecx,%esi11872movl %ecx,4(%esp)11873xorl %ecx,%edx11874xorl %esi,%edi11875shrdl $6,%edx,%edx11876movl %ebx,%ecx11877addl %edi,%edx11878movl 24(%esp),%edi11879movl %ebx,%esi11880shrdl $9,%ecx,%ecx11881movl %ebx,20(%esp)11882xorl %ebx,%ecx11883xorl %edi,%ebx11884addl 16(%esp),%edx11885shrdl $11,%ecx,%ecx11886andl %ebx,%eax11887xorl %esi,%ecx11888addl 76(%esp),%edx11889xorl %edi,%eax11890shrdl $2,%ecx,%ecx11891addl %edx,%eax11892addl (%esp),%edx11893addl %ecx,%eax11894vmovdqa %xmm6,64(%esp)11895vpalignr $4,%xmm3,%xmm0,%xmm411896movl %edx,%ecx11897shrdl $14,%edx,%edx11898movl 4(%esp),%esi11899vpalignr $4,%xmm1,%xmm2,%xmm711900xorl %ecx,%edx11901movl 8(%esp),%edi11902xorl %edi,%esi11903vpsrld $7,%xmm4,%xmm611904shrdl $5,%edx,%edx11905andl %ecx,%esi11906movl %ecx,(%esp)11907vpaddd %xmm7,%xmm3,%xmm311908xorl %ecx,%edx11909xorl %esi,%edi11910shrdl $6,%edx,%edx11911vpsrld $3,%xmm4,%xmm711912movl %eax,%ecx11913addl %edi,%edx11914movl 20(%esp),%edi11915vpslld $14,%xmm4,%xmm511916movl %eax,%esi11917shrdl $9,%ecx,%ecx11918movl %eax,16(%esp)11919vpxor %xmm6,%xmm7,%xmm411920xorl %eax,%ecx11921xorl %edi,%eax11922addl 12(%esp),%edx11923vpshufd $250,%xmm2,%xmm711924shrdl $11,%ecx,%ecx11925andl %eax,%ebx11926xorl %esi,%ecx11927vpsrld $11,%xmm6,%xmm611928addl 80(%esp),%edx11929xorl %edi,%ebx11930shrdl $2,%ecx,%ecx11931vpxor %xmm5,%xmm4,%xmm411932addl %edx,%ebx11933addl 28(%esp),%edx11934addl %ecx,%ebx11935vpslld $11,%xmm5,%xmm511936movl %edx,%ecx11937shrdl $14,%edx,%edx11938movl (%esp),%esi11939vpxor %xmm6,%xmm4,%xmm411940xorl %ecx,%edx11941movl 4(%esp),%edi11942xorl %edi,%esi11943vpsrld $10,%xmm7,%xmm611944shrdl $5,%edx,%edx11945andl %ecx,%esi11946movl %ecx,28(%esp)11947vpxor %xmm5,%xmm4,%xmm411948xorl %ecx,%edx11949xorl %esi,%edi11950shrdl $6,%edx,%edx11951vpsrlq $17,%xmm7,%xmm511952movl %ebx,%ecx11953addl %edi,%edx11954movl 16(%esp),%edi11955vpaddd %xmm4,%xmm3,%xmm311956movl %ebx,%esi11957shrdl $9,%ecx,%ecx11958movl %ebx,12(%esp)11959vpxor %xmm5,%xmm6,%xmm611960xorl %ebx,%ecx11961xorl %edi,%ebx11962addl 8(%esp),%edx11963vpsrlq $19,%xmm7,%xmm711964shrdl $11,%ecx,%ecx11965andl %ebx,%eax11966xorl %esi,%ecx11967vpxor %xmm7,%xmm6,%xmm611968addl 84(%esp),%edx11969xorl %edi,%eax11970shrdl $2,%ecx,%ecx11971vpshufd $132,%xmm6,%xmm711972addl %edx,%eax11973addl 24(%esp),%edx11974addl %ecx,%eax11975vpsrldq $8,%xmm7,%xmm711976movl %edx,%ecx11977shrdl $14,%edx,%edx11978movl 28(%esp),%esi11979vpaddd %xmm7,%xmm3,%xmm311980xorl %ecx,%edx11981movl (%esp),%edi11982xorl %edi,%esi11983vpshufd $80,%xmm3,%xmm711984shrdl $5,%edx,%edx11985andl %ecx,%esi11986movl %ecx,24(%esp)11987vpsrld $10,%xmm7,%xmm611988xorl %ecx,%edx11989xorl %esi,%edi11990shrdl $6,%edx,%edx11991vpsrlq $17,%xmm7,%xmm511992movl %eax,%ecx11993addl %edi,%edx11994movl 12(%esp),%edi11995vpxor %xmm5,%xmm6,%xmm611996movl %eax,%esi11997shrdl $9,%ecx,%ecx11998movl %eax,8(%esp)11999vpsrlq $19,%xmm7,%xmm712000xorl %eax,%ecx12001xorl %edi,%eax12002addl 4(%esp),%edx12003vpxor %xmm7,%xmm6,%xmm612004shrdl $11,%ecx,%ecx12005andl %eax,%ebx12006xorl %esi,%ecx12007vpshufd $232,%xmm6,%xmm712008addl 88(%esp),%edx12009xorl %edi,%ebx12010shrdl $2,%ecx,%ecx12011vpslldq $8,%xmm7,%xmm712012addl %edx,%ebx12013addl 20(%esp),%edx12014addl %ecx,%ebx12015vpaddd %xmm7,%xmm3,%xmm312016movl %edx,%ecx12017shrdl $14,%edx,%edx12018movl 24(%esp),%esi12019vpaddd 48(%ebp),%xmm3,%xmm612020xorl %ecx,%edx12021movl 28(%esp),%edi12022xorl %edi,%esi12023shrdl $5,%edx,%edx12024andl %ecx,%esi12025movl %ecx,20(%esp)12026xorl %ecx,%edx12027xorl %esi,%edi12028shrdl $6,%edx,%edx12029movl %ebx,%ecx12030addl %edi,%edx12031movl 8(%esp),%edi12032movl %ebx,%esi12033shrdl $9,%ecx,%ecx12034movl %ebx,4(%esp)12035xorl %ebx,%ecx12036xorl %edi,%ebx12037addl (%esp),%edx12038shrdl $11,%ecx,%ecx12039andl %ebx,%eax12040xorl %esi,%ecx12041addl 92(%esp),%edx12042xorl %edi,%eax12043shrdl $2,%ecx,%ecx12044addl %edx,%eax12045addl 16(%esp),%edx12046addl %ecx,%eax12047vmovdqa %xmm6,80(%esp)12048cmpl $66051,64(%ebp)12049jne .L016avx_00_4712050movl %edx,%ecx12051shrdl $14,%edx,%edx12052movl 20(%esp),%esi12053xorl %ecx,%edx12054movl 24(%esp),%edi12055xorl %edi,%esi12056shrdl $5,%edx,%edx12057andl %ecx,%esi12058movl %ecx,16(%esp)12059xorl %ecx,%edx12060xorl %esi,%edi12061shrdl $6,%edx,%edx12062movl %eax,%ecx12063addl %edi,%edx12064movl 4(%esp),%edi12065movl %eax,%esi12066shrdl $9,%ecx,%ecx12067movl %eax,(%esp)12068xorl %eax,%ecx12069xorl %edi,%eax12070addl 28(%esp),%edx12071shrdl $11,%ecx,%ecx12072andl %eax,%ebx12073xorl %esi,%ecx12074addl 32(%esp),%edx12075xorl %edi,%ebx12076shrdl $2,%ecx,%ecx12077addl %edx,%ebx12078addl 12(%esp),%edx12079addl %ecx,%ebx12080movl %edx,%ecx12081shrdl $14,%edx,%edx12082movl 16(%esp),%esi12083xorl %ecx,%edx12084movl 20(%esp),%edi12085xorl %edi,%esi12086shrdl $5,%edx,%edx12087andl %ecx,%esi12088movl %ecx,12(%esp)12089xorl %ecx,%edx12090xorl %esi,%edi12091shrdl $6,%edx,%edx12092movl %ebx,%ecx12093addl %edi,%edx12094movl (%esp),%edi12095movl %ebx,%esi12096shrdl $9,%ecx,%ecx12097movl %ebx,28(%esp)12098xorl %ebx,%ecx12099xorl %edi,%ebx12100addl 24(%esp),%edx12101shrdl $11,%ecx,%ecx12102andl %ebx,%eax12103xorl %esi,%ecx12104addl 36(%esp),%edx12105xorl %edi,%eax12106shrdl $2,%ecx,%ecx12107addl %edx,%eax12108addl 8(%esp),%edx12109addl %ecx,%eax12110movl %edx,%ecx12111shrdl $14,%edx,%edx12112movl 12(%esp),%esi12113xorl %ecx,%edx12114movl 16(%esp),%edi12115xorl %edi,%esi12116shrdl $5,%edx,%edx12117andl %ecx,%esi12118movl %ecx,8(%esp)12119xorl %ecx,%edx12120xorl %esi,%edi12121shrdl $6,%edx,%edx12122movl %eax,%ecx12123addl %edi,%edx12124movl 28(%esp),%edi12125movl %eax,%esi12126shrdl $9,%ecx,%ecx12127movl %eax,24(%esp)12128xorl %eax,%ecx12129xorl %edi,%eax12130addl 20(%esp),%edx12131shrdl $11,%ecx,%ecx12132andl %eax,%ebx12133xorl %esi,%ecx12134addl 40(%esp),%edx12135xorl %edi,%ebx12136shrdl $2,%ecx,%ecx12137addl %edx,%ebx12138addl 4(%esp),%edx12139addl %ecx,%ebx12140movl %edx,%ecx12141shrdl $14,%edx,%edx12142movl 8(%esp),%esi12143xorl %ecx,%edx12144movl 12(%esp),%edi12145xorl %edi,%esi12146shrdl $5,%edx,%edx12147andl %ecx,%esi12148movl %ecx,4(%esp)12149xorl %ecx,%edx12150xorl %esi,%edi12151shrdl $6,%edx,%edx12152movl %ebx,%ecx12153addl %edi,%edx12154movl 24(%esp),%edi12155movl %ebx,%esi12156shrdl $9,%ecx,%ecx12157movl %ebx,20(%esp)12158xorl %ebx,%ecx12159xorl %edi,%ebx12160addl 16(%esp),%edx12161shrdl $11,%ecx,%ecx12162andl %ebx,%eax12163xorl %esi,%ecx12164addl 44(%esp),%edx12165xorl %edi,%eax12166shrdl $2,%ecx,%ecx12167addl %edx,%eax12168addl (%esp),%edx12169addl %ecx,%eax12170movl %edx,%ecx12171shrdl $14,%edx,%edx12172movl 4(%esp),%esi12173xorl %ecx,%edx12174movl 8(%esp),%edi12175xorl %edi,%esi12176shrdl $5,%edx,%edx12177andl %ecx,%esi12178movl %ecx,(%esp)12179xorl %ecx,%edx12180xorl %esi,%edi12181shrdl $6,%edx,%edx12182movl %eax,%ecx12183addl %edi,%edx12184movl 20(%esp),%edi12185movl %eax,%esi12186shrdl $9,%ecx,%ecx12187movl %eax,16(%esp)12188xorl %eax,%ecx12189xorl %edi,%eax12190addl 12(%esp),%edx12191shrdl $11,%ecx,%ecx12192andl %eax,%ebx12193xorl %esi,%ecx12194addl 48(%esp),%edx12195xorl %edi,%ebx12196shrdl $2,%ecx,%ecx12197addl %edx,%ebx12198addl 28(%esp),%edx12199addl %ecx,%ebx12200movl %edx,%ecx12201shrdl $14,%edx,%edx12202movl (%esp),%esi12203xorl %ecx,%edx12204movl 4(%esp),%edi12205xorl %edi,%esi12206shrdl $5,%edx,%edx12207andl %ecx,%esi12208movl %ecx,28(%esp)12209xorl %ecx,%edx12210xorl %esi,%edi12211shrdl $6,%edx,%edx12212movl %ebx,%ecx12213addl %edi,%edx12214movl 16(%esp),%edi12215movl %ebx,%esi12216shrdl $9,%ecx,%ecx12217movl %ebx,12(%esp)12218xorl %ebx,%ecx12219xorl %edi,%ebx12220addl 8(%esp),%edx12221shrdl $11,%ecx,%ecx12222andl %ebx,%eax12223xorl %esi,%ecx12224addl 52(%esp),%edx12225xorl %edi,%eax12226shrdl $2,%ecx,%ecx12227addl %edx,%eax12228addl 24(%esp),%edx12229addl %ecx,%eax12230movl %edx,%ecx12231shrdl $14,%edx,%edx12232movl 28(%esp),%esi12233xorl %ecx,%edx12234movl (%esp),%edi12235xorl %edi,%esi12236shrdl $5,%edx,%edx12237andl %ecx,%esi12238movl %ecx,24(%esp)12239xorl %ecx,%edx12240xorl %esi,%edi12241shrdl $6,%edx,%edx12242movl %eax,%ecx12243addl %edi,%edx12244movl 12(%esp),%edi12245movl %eax,%esi12246shrdl $9,%ecx,%ecx12247movl %eax,8(%esp)12248xorl %eax,%ecx12249xorl %edi,%eax12250addl 4(%esp),%edx12251shrdl $11,%ecx,%ecx12252andl %eax,%ebx12253xorl %esi,%ecx12254addl 56(%esp),%edx12255xorl %edi,%ebx12256shrdl $2,%ecx,%ecx12257addl %edx,%ebx12258addl 20(%esp),%edx12259addl %ecx,%ebx12260movl %edx,%ecx12261shrdl $14,%edx,%edx12262movl 24(%esp),%esi12263xorl %ecx,%edx12264movl 28(%esp),%edi12265xorl %edi,%esi12266shrdl $5,%edx,%edx12267andl %ecx,%esi12268movl %ecx,20(%esp)12269xorl %ecx,%edx12270xorl %esi,%edi12271shrdl $6,%edx,%edx12272movl %ebx,%ecx12273addl %edi,%edx12274movl 8(%esp),%edi12275movl %ebx,%esi12276shrdl $9,%ecx,%ecx12277movl %ebx,4(%esp)12278xorl %ebx,%ecx12279xorl %edi,%ebx12280addl (%esp),%edx12281shrdl $11,%ecx,%ecx12282andl %ebx,%eax12283xorl %esi,%ecx12284addl 60(%esp),%edx12285xorl %edi,%eax12286shrdl $2,%ecx,%ecx12287addl %edx,%eax12288addl 16(%esp),%edx12289addl %ecx,%eax12290movl %edx,%ecx12291shrdl $14,%edx,%edx12292movl 20(%esp),%esi12293xorl %ecx,%edx12294movl 24(%esp),%edi12295xorl %edi,%esi12296shrdl $5,%edx,%edx12297andl %ecx,%esi12298movl %ecx,16(%esp)12299xorl %ecx,%edx12300xorl %esi,%edi12301shrdl $6,%edx,%edx12302movl %eax,%ecx12303addl %edi,%edx12304movl 4(%esp),%edi12305movl %eax,%esi12306shrdl $9,%ecx,%ecx12307movl %eax,(%esp)12308xorl %eax,%ecx12309xorl %edi,%eax12310addl 28(%esp),%edx12311shrdl $11,%ecx,%ecx12312andl %eax,%ebx12313xorl %esi,%ecx12314addl 64(%esp),%edx12315xorl %edi,%ebx12316shrdl $2,%ecx,%ecx12317addl %edx,%ebx12318addl 12(%esp),%edx12319addl %ecx,%ebx12320movl %edx,%ecx12321shrdl $14,%edx,%edx12322movl 16(%esp),%esi12323xorl %ecx,%edx12324movl 20(%esp),%edi12325xorl %edi,%esi12326shrdl $5,%edx,%edx12327andl %ecx,%esi12328movl %ecx,12(%esp)12329xorl %ecx,%edx12330xorl %esi,%edi12331shrdl $6,%edx,%edx12332movl %ebx,%ecx12333addl %edi,%edx12334movl (%esp),%edi12335movl %ebx,%esi12336shrdl $9,%ecx,%ecx12337movl %ebx,28(%esp)12338xorl %ebx,%ecx12339xorl %edi,%ebx12340addl 24(%esp),%edx12341shrdl $11,%ecx,%ecx12342andl %ebx,%eax12343xorl %esi,%ecx12344addl 68(%esp),%edx12345xorl %edi,%eax12346shrdl $2,%ecx,%ecx12347addl %edx,%eax12348addl 8(%esp),%edx12349addl %ecx,%eax12350movl %edx,%ecx12351shrdl $14,%edx,%edx12352movl 12(%esp),%esi12353xorl %ecx,%edx12354movl 16(%esp),%edi12355xorl %edi,%esi12356shrdl $5,%edx,%edx12357andl %ecx,%esi12358movl %ecx,8(%esp)12359xorl %ecx,%edx12360xorl %esi,%edi12361shrdl $6,%edx,%edx12362movl %eax,%ecx12363addl %edi,%edx12364movl 28(%esp),%edi12365movl %eax,%esi12366shrdl $9,%ecx,%ecx12367movl %eax,24(%esp)12368xorl %eax,%ecx12369xorl %edi,%eax12370addl 20(%esp),%edx12371shrdl $11,%ecx,%ecx12372andl %eax,%ebx12373xorl %esi,%ecx12374addl 72(%esp),%edx12375xorl %edi,%ebx12376shrdl $2,%ecx,%ecx12377addl %edx,%ebx12378addl 4(%esp),%edx12379addl %ecx,%ebx12380movl %edx,%ecx12381shrdl $14,%edx,%edx12382movl 8(%esp),%esi12383xorl %ecx,%edx12384movl 12(%esp),%edi12385xorl %edi,%esi12386shrdl $5,%edx,%edx12387andl %ecx,%esi12388movl %ecx,4(%esp)12389xorl %ecx,%edx12390xorl %esi,%edi12391shrdl $6,%edx,%edx12392movl %ebx,%ecx12393addl %edi,%edx12394movl 24(%esp),%edi12395movl %ebx,%esi12396shrdl $9,%ecx,%ecx12397movl %ebx,20(%esp)12398xorl %ebx,%ecx12399xorl %edi,%ebx12400addl 16(%esp),%edx12401shrdl $11,%ecx,%ecx12402andl %ebx,%eax12403xorl %esi,%ecx12404addl 76(%esp),%edx12405xorl %edi,%eax12406shrdl $2,%ecx,%ecx12407addl %edx,%eax12408addl (%esp),%edx12409addl %ecx,%eax12410movl %edx,%ecx12411shrdl $14,%edx,%edx12412movl 4(%esp),%esi12413xorl %ecx,%edx12414movl 8(%esp),%edi12415xorl %edi,%esi12416shrdl $5,%edx,%edx12417andl %ecx,%esi12418movl %ecx,(%esp)12419xorl %ecx,%edx12420xorl %esi,%edi12421shrdl $6,%edx,%edx12422movl %eax,%ecx12423addl %edi,%edx12424movl 20(%esp),%edi12425movl %eax,%esi12426shrdl $9,%ecx,%ecx12427movl %eax,16(%esp)12428xorl %eax,%ecx12429xorl %edi,%eax12430addl 12(%esp),%edx12431shrdl $11,%ecx,%ecx12432andl %eax,%ebx12433xorl %esi,%ecx12434addl 80(%esp),%edx12435xorl %edi,%ebx12436shrdl $2,%ecx,%ecx12437addl %edx,%ebx12438addl 28(%esp),%edx12439addl %ecx,%ebx12440movl %edx,%ecx12441shrdl $14,%edx,%edx12442movl (%esp),%esi12443xorl %ecx,%edx12444movl 4(%esp),%edi12445xorl %edi,%esi12446shrdl $5,%edx,%edx12447andl %ecx,%esi12448movl %ecx,28(%esp)12449xorl %ecx,%edx12450xorl %esi,%edi12451shrdl $6,%edx,%edx12452movl %ebx,%ecx12453addl %edi,%edx12454movl 16(%esp),%edi12455movl %ebx,%esi12456shrdl $9,%ecx,%ecx12457movl %ebx,12(%esp)12458xorl %ebx,%ecx12459xorl %edi,%ebx12460addl 8(%esp),%edx12461shrdl $11,%ecx,%ecx12462andl %ebx,%eax12463xorl %esi,%ecx12464addl 84(%esp),%edx12465xorl %edi,%eax12466shrdl $2,%ecx,%ecx12467addl %edx,%eax12468addl 24(%esp),%edx12469addl %ecx,%eax12470movl %edx,%ecx12471shrdl $14,%edx,%edx12472movl 28(%esp),%esi12473xorl %ecx,%edx12474movl (%esp),%edi12475xorl %edi,%esi12476shrdl $5,%edx,%edx12477andl %ecx,%esi12478movl %ecx,24(%esp)12479xorl %ecx,%edx12480xorl %esi,%edi12481shrdl $6,%edx,%edx12482movl %eax,%ecx12483addl %edi,%edx12484movl 12(%esp),%edi12485movl %eax,%esi12486shrdl $9,%ecx,%ecx12487movl %eax,8(%esp)12488xorl %eax,%ecx12489xorl %edi,%eax12490addl 4(%esp),%edx12491shrdl $11,%ecx,%ecx12492andl %eax,%ebx12493xorl %esi,%ecx12494addl 88(%esp),%edx12495xorl %edi,%ebx12496shrdl $2,%ecx,%ecx12497addl %edx,%ebx12498addl 20(%esp),%edx12499addl %ecx,%ebx12500movl %edx,%ecx12501shrdl $14,%edx,%edx12502movl 24(%esp),%esi12503xorl %ecx,%edx12504movl 28(%esp),%edi12505xorl %edi,%esi12506shrdl $5,%edx,%edx12507andl %ecx,%esi12508movl %ecx,20(%esp)12509xorl %ecx,%edx12510xorl %esi,%edi12511shrdl $6,%edx,%edx12512movl %ebx,%ecx12513addl %edi,%edx12514movl 8(%esp),%edi12515movl %ebx,%esi12516shrdl $9,%ecx,%ecx12517movl %ebx,4(%esp)12518xorl %ebx,%ecx12519xorl %edi,%ebx12520addl (%esp),%edx12521shrdl $11,%ecx,%ecx12522andl %ebx,%eax12523xorl %esi,%ecx12524addl 92(%esp),%edx12525xorl %edi,%eax12526shrdl $2,%ecx,%ecx12527addl %edx,%eax12528addl 16(%esp),%edx12529addl %ecx,%eax12530movl 96(%esp),%esi12531xorl %edi,%ebx12532movl 12(%esp),%ecx12533addl (%esi),%eax12534addl 4(%esi),%ebx12535addl 8(%esi),%edi12536addl 12(%esi),%ecx12537movl %eax,(%esi)12538movl %ebx,4(%esi)12539movl %edi,8(%esi)12540movl %ecx,12(%esi)12541movl %ebx,4(%esp)12542xorl %edi,%ebx12543movl %edi,8(%esp)12544movl %ecx,12(%esp)12545movl 20(%esp),%edi12546movl 24(%esp),%ecx12547addl 16(%esi),%edx12548addl 20(%esi),%edi12549addl 24(%esi),%ecx12550movl %edx,16(%esi)12551movl %edi,20(%esi)12552movl %edi,20(%esp)12553movl 28(%esp),%edi12554movl %ecx,24(%esi)12555addl 28(%esi),%edi12556movl %ecx,24(%esp)12557movl %edi,28(%esi)12558movl %edi,28(%esp)12559movl 100(%esp),%edi12560vmovdqa 64(%ebp),%xmm712561subl $192,%ebp12562cmpl 104(%esp),%edi12563jb .L015grand_avx12564movl 108(%esp),%esp12565vzeroall12566popl %edi12567popl %esi12568popl %ebx12569popl %ebp12570ret12571.align 3212572.L014AVX_BMI:12573leal -96(%esp),%esp12574vzeroall12575movl (%esi),%eax12576movl 4(%esi),%ebx12577movl 8(%esi),%ecx12578movl 12(%esi),%edi12579movl %ebx,4(%esp)12580xorl %ecx,%ebx12581movl %ecx,8(%esp)12582movl %edi,12(%esp)12583movl 16(%esi),%edx12584movl 20(%esi),%edi12585movl 24(%esi),%ecx12586movl 28(%esi),%esi12587movl %edi,20(%esp)12588movl 100(%esp),%edi12589movl %ecx,24(%esp)12590movl %esi,28(%esp)12591vmovdqa 256(%ebp),%xmm712592jmp .L017grand_avx_bmi12593.align 3212594.L017grand_avx_bmi:12595vmovdqu (%edi),%xmm012596vmovdqu 16(%edi),%xmm112597vmovdqu 32(%edi),%xmm212598vmovdqu 48(%edi),%xmm312599addl $64,%edi12600vpshufb %xmm7,%xmm0,%xmm012601movl %edi,100(%esp)12602vpshufb %xmm7,%xmm1,%xmm112603vpshufb %xmm7,%xmm2,%xmm212604vpaddd (%ebp),%xmm0,%xmm412605vpshufb %xmm7,%xmm3,%xmm312606vpaddd 16(%ebp),%xmm1,%xmm512607vpaddd 32(%ebp),%xmm2,%xmm612608vpaddd 48(%ebp),%xmm3,%xmm712609vmovdqa %xmm4,32(%esp)12610vmovdqa %xmm5,48(%esp)12611vmovdqa %xmm6,64(%esp)12612vmovdqa %xmm7,80(%esp)12613jmp .L018avx_bmi_00_4712614.align 1612615.L018avx_bmi_00_47:12616addl $64,%ebp12617vpalignr $4,%xmm0,%xmm1,%xmm412618rorxl $6,%edx,%ecx12619rorxl $11,%edx,%esi12620movl %edx,16(%esp)12621vpalignr $4,%xmm2,%xmm3,%xmm712622rorxl $25,%edx,%edi12623xorl %esi,%ecx12624andnl 24(%esp),%edx,%esi12625vpsrld $7,%xmm4,%xmm612626xorl %edi,%ecx12627andl 20(%esp),%edx12628movl %eax,(%esp)12629vpaddd %xmm7,%xmm0,%xmm012630orl %esi,%edx12631rorxl $2,%eax,%edi12632rorxl $13,%eax,%esi12633vpsrld $3,%xmm4,%xmm712634leal (%edx,%ecx,1),%edx12635rorxl $22,%eax,%ecx12636xorl %edi,%esi12637vpslld $14,%xmm4,%xmm512638movl 4(%esp),%edi12639xorl %esi,%ecx12640xorl %edi,%eax12641vpxor %xmm6,%xmm7,%xmm412642addl 28(%esp),%edx12643andl %eax,%ebx12644addl 32(%esp),%edx12645vpshufd $250,%xmm3,%xmm712646xorl %edi,%ebx12647addl %edx,%ecx12648addl 12(%esp),%edx12649vpsrld $11,%xmm6,%xmm612650leal (%ebx,%ecx,1),%ebx12651rorxl $6,%edx,%ecx12652rorxl $11,%edx,%esi12653vpxor %xmm5,%xmm4,%xmm412654movl %edx,12(%esp)12655rorxl $25,%edx,%edi12656xorl %esi,%ecx12657vpslld $11,%xmm5,%xmm512658andnl 20(%esp),%edx,%esi12659xorl %edi,%ecx12660andl 16(%esp),%edx12661vpxor %xmm6,%xmm4,%xmm412662movl %ebx,28(%esp)12663orl %esi,%edx12664rorxl $2,%ebx,%edi12665rorxl $13,%ebx,%esi12666vpsrld $10,%xmm7,%xmm612667leal (%edx,%ecx,1),%edx12668rorxl $22,%ebx,%ecx12669xorl %edi,%esi12670vpxor %xmm5,%xmm4,%xmm412671movl (%esp),%edi12672xorl %esi,%ecx12673xorl %edi,%ebx12674vpsrlq $17,%xmm7,%xmm512675addl 24(%esp),%edx12676andl %ebx,%eax12677addl 36(%esp),%edx12678vpaddd %xmm4,%xmm0,%xmm012679xorl %edi,%eax12680addl %edx,%ecx12681addl 8(%esp),%edx12682vpxor %xmm5,%xmm6,%xmm612683leal (%eax,%ecx,1),%eax12684rorxl $6,%edx,%ecx12685rorxl $11,%edx,%esi12686vpsrlq $19,%xmm7,%xmm712687movl %edx,8(%esp)12688rorxl $25,%edx,%edi12689xorl %esi,%ecx12690vpxor %xmm7,%xmm6,%xmm612691andnl 16(%esp),%edx,%esi12692xorl %edi,%ecx12693andl 12(%esp),%edx12694vpshufd $132,%xmm6,%xmm712695movl %eax,24(%esp)12696orl %esi,%edx12697rorxl $2,%eax,%edi12698rorxl $13,%eax,%esi12699vpsrldq $8,%xmm7,%xmm712700leal (%edx,%ecx,1),%edx12701rorxl $22,%eax,%ecx12702xorl %edi,%esi12703vpaddd %xmm7,%xmm0,%xmm012704movl 28(%esp),%edi12705xorl %esi,%ecx12706xorl %edi,%eax12707vpshufd $80,%xmm0,%xmm712708addl 20(%esp),%edx12709andl %eax,%ebx12710addl 40(%esp),%edx12711vpsrld $10,%xmm7,%xmm612712xorl %edi,%ebx12713addl %edx,%ecx12714addl 4(%esp),%edx12715vpsrlq $17,%xmm7,%xmm512716leal (%ebx,%ecx,1),%ebx12717rorxl $6,%edx,%ecx12718rorxl $11,%edx,%esi12719vpxor %xmm5,%xmm6,%xmm612720movl %edx,4(%esp)12721rorxl $25,%edx,%edi12722xorl %esi,%ecx12723vpsrlq $19,%xmm7,%xmm712724andnl 12(%esp),%edx,%esi12725xorl %edi,%ecx12726andl 8(%esp),%edx12727vpxor %xmm7,%xmm6,%xmm612728movl %ebx,20(%esp)12729orl %esi,%edx12730rorxl $2,%ebx,%edi12731rorxl $13,%ebx,%esi12732vpshufd $232,%xmm6,%xmm712733leal (%edx,%ecx,1),%edx12734rorxl $22,%ebx,%ecx12735xorl %edi,%esi12736vpslldq $8,%xmm7,%xmm712737movl 24(%esp),%edi12738xorl %esi,%ecx12739xorl %edi,%ebx12740vpaddd %xmm7,%xmm0,%xmm012741addl 16(%esp),%edx12742andl %ebx,%eax12743addl 44(%esp),%edx12744vpaddd (%ebp),%xmm0,%xmm612745xorl %edi,%eax12746addl %edx,%ecx12747addl (%esp),%edx12748leal (%eax,%ecx,1),%eax12749vmovdqa %xmm6,32(%esp)12750vpalignr $4,%xmm1,%xmm2,%xmm412751rorxl $6,%edx,%ecx12752rorxl $11,%edx,%esi12753movl %edx,(%esp)12754vpalignr $4,%xmm3,%xmm0,%xmm712755rorxl $25,%edx,%edi12756xorl %esi,%ecx12757andnl 8(%esp),%edx,%esi12758vpsrld $7,%xmm4,%xmm612759xorl %edi,%ecx12760andl 4(%esp),%edx12761movl %eax,16(%esp)12762vpaddd %xmm7,%xmm1,%xmm112763orl %esi,%edx12764rorxl $2,%eax,%edi12765rorxl $13,%eax,%esi12766vpsrld $3,%xmm4,%xmm712767leal (%edx,%ecx,1),%edx12768rorxl $22,%eax,%ecx12769xorl %edi,%esi12770vpslld $14,%xmm4,%xmm512771movl 20(%esp),%edi12772xorl %esi,%ecx12773xorl %edi,%eax12774vpxor %xmm6,%xmm7,%xmm412775addl 12(%esp),%edx12776andl %eax,%ebx12777addl 48(%esp),%edx12778vpshufd $250,%xmm0,%xmm712779xorl %edi,%ebx12780addl %edx,%ecx12781addl 28(%esp),%edx12782vpsrld $11,%xmm6,%xmm612783leal (%ebx,%ecx,1),%ebx12784rorxl $6,%edx,%ecx12785rorxl $11,%edx,%esi12786vpxor %xmm5,%xmm4,%xmm412787movl %edx,28(%esp)12788rorxl $25,%edx,%edi12789xorl %esi,%ecx12790vpslld $11,%xmm5,%xmm512791andnl 4(%esp),%edx,%esi12792xorl %edi,%ecx12793andl (%esp),%edx12794vpxor %xmm6,%xmm4,%xmm412795movl %ebx,12(%esp)12796orl %esi,%edx12797rorxl $2,%ebx,%edi12798rorxl $13,%ebx,%esi12799vpsrld $10,%xmm7,%xmm612800leal (%edx,%ecx,1),%edx12801rorxl $22,%ebx,%ecx12802xorl %edi,%esi12803vpxor %xmm5,%xmm4,%xmm412804movl 16(%esp),%edi12805xorl %esi,%ecx12806xorl %edi,%ebx12807vpsrlq $17,%xmm7,%xmm512808addl 8(%esp),%edx12809andl %ebx,%eax12810addl 52(%esp),%edx12811vpaddd %xmm4,%xmm1,%xmm112812xorl %edi,%eax12813addl %edx,%ecx12814addl 24(%esp),%edx12815vpxor %xmm5,%xmm6,%xmm612816leal (%eax,%ecx,1),%eax12817rorxl $6,%edx,%ecx12818rorxl $11,%edx,%esi12819vpsrlq $19,%xmm7,%xmm712820movl %edx,24(%esp)12821rorxl $25,%edx,%edi12822xorl %esi,%ecx12823vpxor %xmm7,%xmm6,%xmm612824andnl (%esp),%edx,%esi12825xorl %edi,%ecx12826andl 28(%esp),%edx12827vpshufd $132,%xmm6,%xmm712828movl %eax,8(%esp)12829orl %esi,%edx12830rorxl $2,%eax,%edi12831rorxl $13,%eax,%esi12832vpsrldq $8,%xmm7,%xmm712833leal (%edx,%ecx,1),%edx12834rorxl $22,%eax,%ecx12835xorl %edi,%esi12836vpaddd %xmm7,%xmm1,%xmm112837movl 12(%esp),%edi12838xorl %esi,%ecx12839xorl %edi,%eax12840vpshufd $80,%xmm1,%xmm712841addl 4(%esp),%edx12842andl %eax,%ebx12843addl 56(%esp),%edx12844vpsrld $10,%xmm7,%xmm612845xorl %edi,%ebx12846addl %edx,%ecx12847addl 20(%esp),%edx12848vpsrlq $17,%xmm7,%xmm512849leal (%ebx,%ecx,1),%ebx12850rorxl $6,%edx,%ecx12851rorxl $11,%edx,%esi12852vpxor %xmm5,%xmm6,%xmm612853movl %edx,20(%esp)12854rorxl $25,%edx,%edi12855xorl %esi,%ecx12856vpsrlq $19,%xmm7,%xmm712857andnl 28(%esp),%edx,%esi12858xorl %edi,%ecx12859andl 24(%esp),%edx12860vpxor %xmm7,%xmm6,%xmm612861movl %ebx,4(%esp)12862orl %esi,%edx12863rorxl $2,%ebx,%edi12864rorxl $13,%ebx,%esi12865vpshufd $232,%xmm6,%xmm712866leal (%edx,%ecx,1),%edx12867rorxl $22,%ebx,%ecx12868xorl %edi,%esi12869vpslldq $8,%xmm7,%xmm712870movl 8(%esp),%edi12871xorl %esi,%ecx12872xorl %edi,%ebx12873vpaddd %xmm7,%xmm1,%xmm112874addl (%esp),%edx12875andl %ebx,%eax12876addl 60(%esp),%edx12877vpaddd 16(%ebp),%xmm1,%xmm612878xorl %edi,%eax12879addl %edx,%ecx12880addl 16(%esp),%edx12881leal (%eax,%ecx,1),%eax12882vmovdqa %xmm6,48(%esp)12883vpalignr $4,%xmm2,%xmm3,%xmm412884rorxl $6,%edx,%ecx12885rorxl $11,%edx,%esi12886movl %edx,16(%esp)12887vpalignr $4,%xmm0,%xmm1,%xmm712888rorxl $25,%edx,%edi12889xorl %esi,%ecx12890andnl 24(%esp),%edx,%esi12891vpsrld $7,%xmm4,%xmm612892xorl %edi,%ecx12893andl 20(%esp),%edx12894movl %eax,(%esp)12895vpaddd %xmm7,%xmm2,%xmm212896orl %esi,%edx12897rorxl $2,%eax,%edi12898rorxl $13,%eax,%esi12899vpsrld $3,%xmm4,%xmm712900leal (%edx,%ecx,1),%edx12901rorxl $22,%eax,%ecx12902xorl %edi,%esi12903vpslld $14,%xmm4,%xmm512904movl 4(%esp),%edi12905xorl %esi,%ecx12906xorl %edi,%eax12907vpxor %xmm6,%xmm7,%xmm412908addl 28(%esp),%edx12909andl %eax,%ebx12910addl 64(%esp),%edx12911vpshufd $250,%xmm1,%xmm712912xorl %edi,%ebx12913addl %edx,%ecx12914addl 12(%esp),%edx12915vpsrld $11,%xmm6,%xmm612916leal (%ebx,%ecx,1),%ebx12917rorxl $6,%edx,%ecx12918rorxl $11,%edx,%esi12919vpxor %xmm5,%xmm4,%xmm412920movl %edx,12(%esp)12921rorxl $25,%edx,%edi12922xorl %esi,%ecx12923vpslld $11,%xmm5,%xmm512924andnl 20(%esp),%edx,%esi12925xorl %edi,%ecx12926andl 16(%esp),%edx12927vpxor %xmm6,%xmm4,%xmm412928movl %ebx,28(%esp)12929orl %esi,%edx12930rorxl $2,%ebx,%edi12931rorxl $13,%ebx,%esi12932vpsrld $10,%xmm7,%xmm612933leal (%edx,%ecx,1),%edx12934rorxl $22,%ebx,%ecx12935xorl %edi,%esi12936vpxor %xmm5,%xmm4,%xmm412937movl (%esp),%edi12938xorl %esi,%ecx12939xorl %edi,%ebx12940vpsrlq $17,%xmm7,%xmm512941addl 24(%esp),%edx12942andl %ebx,%eax12943addl 68(%esp),%edx12944vpaddd %xmm4,%xmm2,%xmm212945xorl %edi,%eax12946addl %edx,%ecx12947addl 8(%esp),%edx12948vpxor %xmm5,%xmm6,%xmm612949leal (%eax,%ecx,1),%eax12950rorxl $6,%edx,%ecx12951rorxl $11,%edx,%esi12952vpsrlq $19,%xmm7,%xmm712953movl %edx,8(%esp)12954rorxl $25,%edx,%edi12955xorl %esi,%ecx12956vpxor %xmm7,%xmm6,%xmm612957andnl 16(%esp),%edx,%esi12958xorl %edi,%ecx12959andl 12(%esp),%edx12960vpshufd $132,%xmm6,%xmm712961movl %eax,24(%esp)12962orl %esi,%edx12963rorxl $2,%eax,%edi12964rorxl $13,%eax,%esi12965vpsrldq $8,%xmm7,%xmm712966leal (%edx,%ecx,1),%edx12967rorxl $22,%eax,%ecx12968xorl %edi,%esi12969vpaddd %xmm7,%xmm2,%xmm212970movl 28(%esp),%edi12971xorl %esi,%ecx12972xorl %edi,%eax12973vpshufd $80,%xmm2,%xmm712974addl 20(%esp),%edx12975andl %eax,%ebx12976addl 72(%esp),%edx12977vpsrld $10,%xmm7,%xmm612978xorl %edi,%ebx12979addl %edx,%ecx12980addl 4(%esp),%edx12981vpsrlq $17,%xmm7,%xmm512982leal (%ebx,%ecx,1),%ebx12983rorxl $6,%edx,%ecx12984rorxl $11,%edx,%esi12985vpxor %xmm5,%xmm6,%xmm612986movl %edx,4(%esp)12987rorxl $25,%edx,%edi12988xorl %esi,%ecx12989vpsrlq $19,%xmm7,%xmm712990andnl 12(%esp),%edx,%esi12991xorl %edi,%ecx12992andl 8(%esp),%edx12993vpxor %xmm7,%xmm6,%xmm612994movl %ebx,20(%esp)12995orl %esi,%edx12996rorxl $2,%ebx,%edi12997rorxl $13,%ebx,%esi12998vpshufd $232,%xmm6,%xmm712999leal (%edx,%ecx,1),%edx13000rorxl $22,%ebx,%ecx13001xorl %edi,%esi13002vpslldq $8,%xmm7,%xmm713003movl 24(%esp),%edi13004xorl %esi,%ecx13005xorl %edi,%ebx13006vpaddd %xmm7,%xmm2,%xmm213007addl 16(%esp),%edx13008andl %ebx,%eax13009addl 76(%esp),%edx13010vpaddd 32(%ebp),%xmm2,%xmm613011xorl %edi,%eax13012addl %edx,%ecx13013addl (%esp),%edx13014leal (%eax,%ecx,1),%eax13015vmovdqa %xmm6,64(%esp)13016vpalignr $4,%xmm3,%xmm0,%xmm413017rorxl $6,%edx,%ecx13018rorxl $11,%edx,%esi13019movl %edx,(%esp)13020vpalignr $4,%xmm1,%xmm2,%xmm713021rorxl $25,%edx,%edi13022xorl %esi,%ecx13023andnl 8(%esp),%edx,%esi13024vpsrld $7,%xmm4,%xmm613025xorl %edi,%ecx13026andl 4(%esp),%edx13027movl %eax,16(%esp)13028vpaddd %xmm7,%xmm3,%xmm313029orl %esi,%edx13030rorxl $2,%eax,%edi13031rorxl $13,%eax,%esi13032vpsrld $3,%xmm4,%xmm713033leal (%edx,%ecx,1),%edx13034rorxl $22,%eax,%ecx13035xorl %edi,%esi13036vpslld $14,%xmm4,%xmm513037movl 20(%esp),%edi13038xorl %esi,%ecx13039xorl %edi,%eax13040vpxor %xmm6,%xmm7,%xmm413041addl 12(%esp),%edx13042andl %eax,%ebx13043addl 80(%esp),%edx13044vpshufd $250,%xmm2,%xmm713045xorl %edi,%ebx13046addl %edx,%ecx13047addl 28(%esp),%edx13048vpsrld $11,%xmm6,%xmm613049leal (%ebx,%ecx,1),%ebx13050rorxl $6,%edx,%ecx13051rorxl $11,%edx,%esi13052vpxor %xmm5,%xmm4,%xmm413053movl %edx,28(%esp)13054rorxl $25,%edx,%edi13055xorl %esi,%ecx13056vpslld $11,%xmm5,%xmm513057andnl 4(%esp),%edx,%esi13058xorl %edi,%ecx13059andl (%esp),%edx13060vpxor %xmm6,%xmm4,%xmm413061movl %ebx,12(%esp)13062orl %esi,%edx13063rorxl $2,%ebx,%edi13064rorxl $13,%ebx,%esi13065vpsrld $10,%xmm7,%xmm613066leal (%edx,%ecx,1),%edx13067rorxl $22,%ebx,%ecx13068xorl %edi,%esi13069vpxor %xmm5,%xmm4,%xmm413070movl 16(%esp),%edi13071xorl %esi,%ecx13072xorl %edi,%ebx13073vpsrlq $17,%xmm7,%xmm513074addl 8(%esp),%edx13075andl %ebx,%eax13076addl 84(%esp),%edx13077vpaddd %xmm4,%xmm3,%xmm313078xorl %edi,%eax13079addl %edx,%ecx13080addl 24(%esp),%edx13081vpxor %xmm5,%xmm6,%xmm613082leal (%eax,%ecx,1),%eax13083rorxl $6,%edx,%ecx13084rorxl $11,%edx,%esi13085vpsrlq $19,%xmm7,%xmm713086movl %edx,24(%esp)13087rorxl $25,%edx,%edi13088xorl %esi,%ecx13089vpxor %xmm7,%xmm6,%xmm613090andnl (%esp),%edx,%esi13091xorl %edi,%ecx13092andl 28(%esp),%edx13093vpshufd $132,%xmm6,%xmm713094movl %eax,8(%esp)13095orl %esi,%edx13096rorxl $2,%eax,%edi13097rorxl $13,%eax,%esi13098vpsrldq $8,%xmm7,%xmm713099leal (%edx,%ecx,1),%edx13100rorxl $22,%eax,%ecx13101xorl %edi,%esi13102vpaddd %xmm7,%xmm3,%xmm313103movl 12(%esp),%edi13104xorl %esi,%ecx13105xorl %edi,%eax13106vpshufd $80,%xmm3,%xmm713107addl 4(%esp),%edx13108andl %eax,%ebx13109addl 88(%esp),%edx13110vpsrld $10,%xmm7,%xmm613111xorl %edi,%ebx13112addl %edx,%ecx13113addl 20(%esp),%edx13114vpsrlq $17,%xmm7,%xmm513115leal (%ebx,%ecx,1),%ebx13116rorxl $6,%edx,%ecx13117rorxl $11,%edx,%esi13118vpxor %xmm5,%xmm6,%xmm613119movl %edx,20(%esp)13120rorxl $25,%edx,%edi13121xorl %esi,%ecx13122vpsrlq $19,%xmm7,%xmm713123andnl 28(%esp),%edx,%esi13124xorl %edi,%ecx13125andl 24(%esp),%edx13126vpxor %xmm7,%xmm6,%xmm613127movl %ebx,4(%esp)13128orl %esi,%edx13129rorxl $2,%ebx,%edi13130rorxl $13,%ebx,%esi13131vpshufd $232,%xmm6,%xmm713132leal (%edx,%ecx,1),%edx13133rorxl $22,%ebx,%ecx13134xorl %edi,%esi13135vpslldq $8,%xmm7,%xmm713136movl 8(%esp),%edi13137xorl %esi,%ecx13138xorl %edi,%ebx13139vpaddd %xmm7,%xmm3,%xmm313140addl (%esp),%edx13141andl %ebx,%eax13142addl 92(%esp),%edx13143vpaddd 48(%ebp),%xmm3,%xmm613144xorl %edi,%eax13145addl %edx,%ecx13146addl 16(%esp),%edx13147leal (%eax,%ecx,1),%eax13148vmovdqa %xmm6,80(%esp)13149cmpl $66051,64(%ebp)13150jne .L018avx_bmi_00_4713151rorxl $6,%edx,%ecx13152rorxl $11,%edx,%esi13153movl %edx,16(%esp)13154rorxl $25,%edx,%edi13155xorl %esi,%ecx13156andnl 24(%esp),%edx,%esi13157xorl %edi,%ecx13158andl 20(%esp),%edx13159movl %eax,(%esp)13160orl %esi,%edx13161rorxl $2,%eax,%edi13162rorxl $13,%eax,%esi13163leal (%edx,%ecx,1),%edx13164rorxl $22,%eax,%ecx13165xorl %edi,%esi13166movl 4(%esp),%edi13167xorl %esi,%ecx13168xorl %edi,%eax13169addl 28(%esp),%edx13170andl %eax,%ebx13171addl 32(%esp),%edx13172xorl %edi,%ebx13173addl %edx,%ecx13174addl 12(%esp),%edx13175leal (%ebx,%ecx,1),%ebx13176rorxl $6,%edx,%ecx13177rorxl $11,%edx,%esi13178movl %edx,12(%esp)13179rorxl $25,%edx,%edi13180xorl %esi,%ecx13181andnl 20(%esp),%edx,%esi13182xorl %edi,%ecx13183andl 16(%esp),%edx13184movl %ebx,28(%esp)13185orl %esi,%edx13186rorxl $2,%ebx,%edi13187rorxl $13,%ebx,%esi13188leal (%edx,%ecx,1),%edx13189rorxl $22,%ebx,%ecx13190xorl %edi,%esi13191movl (%esp),%edi13192xorl %esi,%ecx13193xorl %edi,%ebx13194addl 24(%esp),%edx13195andl %ebx,%eax13196addl 36(%esp),%edx13197xorl %edi,%eax13198addl %edx,%ecx13199addl 8(%esp),%edx13200leal (%eax,%ecx,1),%eax13201rorxl $6,%edx,%ecx13202rorxl $11,%edx,%esi13203movl %edx,8(%esp)13204rorxl $25,%edx,%edi13205xorl %esi,%ecx13206andnl 16(%esp),%edx,%esi13207xorl %edi,%ecx13208andl 12(%esp),%edx13209movl %eax,24(%esp)13210orl %esi,%edx13211rorxl $2,%eax,%edi13212rorxl $13,%eax,%esi13213leal (%edx,%ecx,1),%edx13214rorxl $22,%eax,%ecx13215xorl %edi,%esi13216movl 28(%esp),%edi13217xorl %esi,%ecx13218xorl %edi,%eax13219addl 20(%esp),%edx13220andl %eax,%ebx13221addl 40(%esp),%edx13222xorl %edi,%ebx13223addl %edx,%ecx13224addl 4(%esp),%edx13225leal (%ebx,%ecx,1),%ebx13226rorxl $6,%edx,%ecx13227rorxl $11,%edx,%esi13228movl %edx,4(%esp)13229rorxl $25,%edx,%edi13230xorl %esi,%ecx13231andnl 12(%esp),%edx,%esi13232xorl %edi,%ecx13233andl 8(%esp),%edx13234movl %ebx,20(%esp)13235orl %esi,%edx13236rorxl $2,%ebx,%edi13237rorxl $13,%ebx,%esi13238leal (%edx,%ecx,1),%edx13239rorxl $22,%ebx,%ecx13240xorl %edi,%esi13241movl 24(%esp),%edi13242xorl %esi,%ecx13243xorl %edi,%ebx13244addl 16(%esp),%edx13245andl %ebx,%eax13246addl 44(%esp),%edx13247xorl %edi,%eax13248addl %edx,%ecx13249addl (%esp),%edx13250leal (%eax,%ecx,1),%eax13251rorxl $6,%edx,%ecx13252rorxl $11,%edx,%esi13253movl %edx,(%esp)13254rorxl $25,%edx,%edi13255xorl %esi,%ecx13256andnl 8(%esp),%edx,%esi13257xorl %edi,%ecx13258andl 4(%esp),%edx13259movl %eax,16(%esp)13260orl %esi,%edx13261rorxl $2,%eax,%edi13262rorxl $13,%eax,%esi13263leal (%edx,%ecx,1),%edx13264rorxl $22,%eax,%ecx13265xorl %edi,%esi13266movl 20(%esp),%edi13267xorl %esi,%ecx13268xorl %edi,%eax13269addl 12(%esp),%edx13270andl %eax,%ebx13271addl 48(%esp),%edx13272xorl %edi,%ebx13273addl %edx,%ecx13274addl 28(%esp),%edx13275leal (%ebx,%ecx,1),%ebx13276rorxl $6,%edx,%ecx13277rorxl $11,%edx,%esi13278movl %edx,28(%esp)13279rorxl $25,%edx,%edi13280xorl %esi,%ecx13281andnl 4(%esp),%edx,%esi13282xorl %edi,%ecx13283andl (%esp),%edx13284movl %ebx,12(%esp)13285orl %esi,%edx13286rorxl $2,%ebx,%edi13287rorxl $13,%ebx,%esi13288leal (%edx,%ecx,1),%edx13289rorxl $22,%ebx,%ecx13290xorl %edi,%esi13291movl 16(%esp),%edi13292xorl %esi,%ecx13293xorl %edi,%ebx13294addl 8(%esp),%edx13295andl %ebx,%eax13296addl 52(%esp),%edx13297xorl %edi,%eax13298addl %edx,%ecx13299addl 24(%esp),%edx13300leal (%eax,%ecx,1),%eax13301rorxl $6,%edx,%ecx13302rorxl $11,%edx,%esi13303movl %edx,24(%esp)13304rorxl $25,%edx,%edi13305xorl %esi,%ecx13306andnl (%esp),%edx,%esi13307xorl %edi,%ecx13308andl 28(%esp),%edx13309movl %eax,8(%esp)13310orl %esi,%edx13311rorxl $2,%eax,%edi13312rorxl $13,%eax,%esi13313leal (%edx,%ecx,1),%edx13314rorxl $22,%eax,%ecx13315xorl %edi,%esi13316movl 12(%esp),%edi13317xorl %esi,%ecx13318xorl %edi,%eax13319addl 4(%esp),%edx13320andl %eax,%ebx13321addl 56(%esp),%edx13322xorl %edi,%ebx13323addl %edx,%ecx13324addl 20(%esp),%edx13325leal (%ebx,%ecx,1),%ebx13326rorxl $6,%edx,%ecx13327rorxl $11,%edx,%esi13328movl %edx,20(%esp)13329rorxl $25,%edx,%edi13330xorl %esi,%ecx13331andnl 28(%esp),%edx,%esi13332xorl %edi,%ecx13333andl 24(%esp),%edx13334movl %ebx,4(%esp)13335orl %esi,%edx13336rorxl $2,%ebx,%edi13337rorxl $13,%ebx,%esi13338leal (%edx,%ecx,1),%edx13339rorxl $22,%ebx,%ecx13340xorl %edi,%esi13341movl 8(%esp),%edi13342xorl %esi,%ecx13343xorl %edi,%ebx13344addl (%esp),%edx13345andl %ebx,%eax13346addl 60(%esp),%edx13347xorl %edi,%eax13348addl %edx,%ecx13349addl 16(%esp),%edx13350leal (%eax,%ecx,1),%eax13351rorxl $6,%edx,%ecx13352rorxl $11,%edx,%esi13353movl %edx,16(%esp)13354rorxl $25,%edx,%edi13355xorl %esi,%ecx13356andnl 24(%esp),%edx,%esi13357xorl %edi,%ecx13358andl 20(%esp),%edx13359movl %eax,(%esp)13360orl %esi,%edx13361rorxl $2,%eax,%edi13362rorxl $13,%eax,%esi13363leal (%edx,%ecx,1),%edx13364rorxl $22,%eax,%ecx13365xorl %edi,%esi13366movl 4(%esp),%edi13367xorl %esi,%ecx13368xorl %edi,%eax13369addl 28(%esp),%edx13370andl %eax,%ebx13371addl 64(%esp),%edx13372xorl %edi,%ebx13373addl %edx,%ecx13374addl 12(%esp),%edx13375leal (%ebx,%ecx,1),%ebx13376rorxl $6,%edx,%ecx13377rorxl $11,%edx,%esi13378movl %edx,12(%esp)13379rorxl $25,%edx,%edi13380xorl %esi,%ecx13381andnl 20(%esp),%edx,%esi13382xorl %edi,%ecx13383andl 16(%esp),%edx13384movl %ebx,28(%esp)13385orl %esi,%edx13386rorxl $2,%ebx,%edi13387rorxl $13,%ebx,%esi13388leal (%edx,%ecx,1),%edx13389rorxl $22,%ebx,%ecx13390xorl %edi,%esi13391movl (%esp),%edi13392xorl %esi,%ecx13393xorl %edi,%ebx13394addl 24(%esp),%edx13395andl %ebx,%eax13396addl 68(%esp),%edx13397xorl %edi,%eax13398addl %edx,%ecx13399addl 8(%esp),%edx13400leal (%eax,%ecx,1),%eax13401rorxl $6,%edx,%ecx13402rorxl $11,%edx,%esi13403movl %edx,8(%esp)13404rorxl $25,%edx,%edi13405xorl %esi,%ecx13406andnl 16(%esp),%edx,%esi13407xorl %edi,%ecx13408andl 12(%esp),%edx13409movl %eax,24(%esp)13410orl %esi,%edx13411rorxl $2,%eax,%edi13412rorxl $13,%eax,%esi13413leal (%edx,%ecx,1),%edx13414rorxl $22,%eax,%ecx13415xorl %edi,%esi13416movl 28(%esp),%edi13417xorl %esi,%ecx13418xorl %edi,%eax13419addl 20(%esp),%edx13420andl %eax,%ebx13421addl 72(%esp),%edx13422xorl %edi,%ebx13423addl %edx,%ecx13424addl 4(%esp),%edx13425leal (%ebx,%ecx,1),%ebx13426rorxl $6,%edx,%ecx13427rorxl $11,%edx,%esi13428movl %edx,4(%esp)13429rorxl $25,%edx,%edi13430xorl %esi,%ecx13431andnl 12(%esp),%edx,%esi13432xorl %edi,%ecx13433andl 8(%esp),%edx13434movl %ebx,20(%esp)13435orl %esi,%edx13436rorxl $2,%ebx,%edi13437rorxl $13,%ebx,%esi13438leal (%edx,%ecx,1),%edx13439rorxl $22,%ebx,%ecx13440xorl %edi,%esi13441movl 24(%esp),%edi13442xorl %esi,%ecx13443xorl %edi,%ebx13444addl 16(%esp),%edx13445andl %ebx,%eax13446addl 76(%esp),%edx13447xorl %edi,%eax13448addl %edx,%ecx13449addl (%esp),%edx13450leal (%eax,%ecx,1),%eax13451rorxl $6,%edx,%ecx13452rorxl $11,%edx,%esi13453movl %edx,(%esp)13454rorxl $25,%edx,%edi13455xorl %esi,%ecx13456andnl 8(%esp),%edx,%esi13457xorl %edi,%ecx13458andl 4(%esp),%edx13459movl %eax,16(%esp)13460orl %esi,%edx13461rorxl $2,%eax,%edi13462rorxl $13,%eax,%esi13463leal (%edx,%ecx,1),%edx13464rorxl $22,%eax,%ecx13465xorl %edi,%esi13466movl 20(%esp),%edi13467xorl %esi,%ecx13468xorl %edi,%eax13469addl 12(%esp),%edx13470andl %eax,%ebx13471addl 80(%esp),%edx13472xorl %edi,%ebx13473addl %edx,%ecx13474addl 28(%esp),%edx13475leal (%ebx,%ecx,1),%ebx13476rorxl $6,%edx,%ecx13477rorxl $11,%edx,%esi13478movl %edx,28(%esp)13479rorxl $25,%edx,%edi13480xorl %esi,%ecx13481andnl 4(%esp),%edx,%esi13482xorl %edi,%ecx13483andl (%esp),%edx13484movl %ebx,12(%esp)13485orl %esi,%edx13486rorxl $2,%ebx,%edi13487rorxl $13,%ebx,%esi13488leal (%edx,%ecx,1),%edx13489rorxl $22,%ebx,%ecx13490xorl %edi,%esi13491movl 16(%esp),%edi13492xorl %esi,%ecx13493xorl %edi,%ebx13494addl 8(%esp),%edx13495andl %ebx,%eax13496addl 84(%esp),%edx13497xorl %edi,%eax13498addl %edx,%ecx13499addl 24(%esp),%edx13500leal (%eax,%ecx,1),%eax13501rorxl $6,%edx,%ecx13502rorxl $11,%edx,%esi13503movl %edx,24(%esp)13504rorxl $25,%edx,%edi13505xorl %esi,%ecx13506andnl (%esp),%edx,%esi13507xorl %edi,%ecx13508andl 28(%esp),%edx13509movl %eax,8(%esp)13510orl %esi,%edx13511rorxl $2,%eax,%edi13512rorxl $13,%eax,%esi13513leal (%edx,%ecx,1),%edx13514rorxl $22,%eax,%ecx13515xorl %edi,%esi13516movl 12(%esp),%edi13517xorl %esi,%ecx13518xorl %edi,%eax13519addl 4(%esp),%edx13520andl %eax,%ebx13521addl 88(%esp),%edx13522xorl %edi,%ebx13523addl %edx,%ecx13524addl 20(%esp),%edx13525leal (%ebx,%ecx,1),%ebx13526rorxl $6,%edx,%ecx13527rorxl $11,%edx,%esi13528movl %edx,20(%esp)13529rorxl $25,%edx,%edi13530xorl %esi,%ecx13531andnl 28(%esp),%edx,%esi13532xorl %edi,%ecx13533andl 24(%esp),%edx13534movl %ebx,4(%esp)13535orl %esi,%edx13536rorxl $2,%ebx,%edi13537rorxl $13,%ebx,%esi13538leal (%edx,%ecx,1),%edx13539rorxl $22,%ebx,%ecx13540xorl %edi,%esi13541movl 8(%esp),%edi13542xorl %esi,%ecx13543xorl %edi,%ebx13544addl (%esp),%edx13545andl %ebx,%eax13546addl 92(%esp),%edx13547xorl %edi,%eax13548addl %edx,%ecx13549addl 16(%esp),%edx13550leal (%eax,%ecx,1),%eax13551movl 96(%esp),%esi13552xorl %edi,%ebx13553movl 12(%esp),%ecx13554addl (%esi),%eax13555addl 4(%esi),%ebx13556addl 8(%esi),%edi13557addl 12(%esi),%ecx13558movl %eax,(%esi)13559movl %ebx,4(%esi)13560movl %edi,8(%esi)13561movl %ecx,12(%esi)13562movl %ebx,4(%esp)13563xorl %edi,%ebx13564movl %edi,8(%esp)13565movl %ecx,12(%esp)13566movl 20(%esp),%edi13567movl 24(%esp),%ecx13568addl 16(%esi),%edx13569addl 20(%esi),%edi13570addl 24(%esi),%ecx13571movl %edx,16(%esi)13572movl %edi,20(%esi)13573movl %edi,20(%esp)13574movl 28(%esp),%edi13575movl %ecx,24(%esi)13576addl 28(%esi),%edi13577movl %ecx,24(%esp)13578movl %edi,28(%esi)13579movl %edi,28(%esp)13580movl 100(%esp),%edi13581vmovdqa 64(%ebp),%xmm713582subl $192,%ebp13583cmpl 104(%esp),%edi13584jb .L017grand_avx_bmi13585movl 108(%esp),%esp13586vzeroall13587popl %edi13588popl %esi13589popl %ebx13590popl %ebp13591ret13592.size sha256_block_data_order,.-.L_sha256_block_data_order_begin13593.comm OPENSSL_ia32cap_P,40,41359413595.section ".note.gnu.property", "a"13596.p2align 213597.long 1f - 0f13598.long 4f - 1f13599.long 5136000:13601.asciz "GNU"136021:13603.p2align 213604.long 0xc000000213605.long 3f - 2f136062:13607.long 3136083:13609.p2align 2136104:13611#endif136121361313614