Path: blob/main/sys/crypto/openssl/i386/des-586.S
107992 views
/* Do not modify. This file is auto-generated from des-586.pl. */1#ifdef PIC2.text3.globl DES_SPtrans4.type _x86_DES_encrypt,@function5.align 166_x86_DES_encrypt:7#ifdef __CET__89.byte 243,15,30,25110#endif1112pushl %ecx1314movl (%ecx),%eax15xorl %ebx,%ebx16movl 4(%ecx),%edx17xorl %esi,%eax18xorl %ecx,%ecx19xorl %esi,%edx20andl $0xfcfcfcfc,%eax21andl $0xcfcfcfcf,%edx22movb %al,%bl23movb %ah,%cl24rorl $4,%edx25xorl (%ebp,%ebx,1),%edi26movb %dl,%bl27xorl 0x200(%ebp,%ecx,1),%edi28movb %dh,%cl29shrl $16,%eax30xorl 0x100(%ebp,%ebx,1),%edi31movb %ah,%bl32shrl $16,%edx33xorl 0x300(%ebp,%ecx,1),%edi34movb %dh,%cl35andl $0xff,%eax36andl $0xff,%edx37xorl 0x600(%ebp,%ebx,1),%edi38xorl 0x700(%ebp,%ecx,1),%edi39movl (%esp),%ecx40xorl 0x400(%ebp,%eax,1),%edi41xorl 0x500(%ebp,%edx,1),%edi4243movl 8(%ecx),%eax44xorl %ebx,%ebx45movl 12(%ecx),%edx46xorl %edi,%eax47xorl %ecx,%ecx48xorl %edi,%edx49andl $0xfcfcfcfc,%eax50andl $0xcfcfcfcf,%edx51movb %al,%bl52movb %ah,%cl53rorl $4,%edx54xorl (%ebp,%ebx,1),%esi55movb %dl,%bl56xorl 0x200(%ebp,%ecx,1),%esi57movb %dh,%cl58shrl $16,%eax59xorl 0x100(%ebp,%ebx,1),%esi60movb %ah,%bl61shrl $16,%edx62xorl 0x300(%ebp,%ecx,1),%esi63movb %dh,%cl64andl $0xff,%eax65andl $0xff,%edx66xorl 0x600(%ebp,%ebx,1),%esi67xorl 0x700(%ebp,%ecx,1),%esi68movl (%esp),%ecx69xorl 0x400(%ebp,%eax,1),%esi70xorl 0x500(%ebp,%edx,1),%esi7172movl 16(%ecx),%eax73xorl %ebx,%ebx74movl 20(%ecx),%edx75xorl %esi,%eax76xorl %ecx,%ecx77xorl %esi,%edx78andl $0xfcfcfcfc,%eax79andl $0xcfcfcfcf,%edx80movb %al,%bl81movb %ah,%cl82rorl $4,%edx83xorl (%ebp,%ebx,1),%edi84movb %dl,%bl85xorl 0x200(%ebp,%ecx,1),%edi86movb %dh,%cl87shrl $16,%eax88xorl 0x100(%ebp,%ebx,1),%edi89movb %ah,%bl90shrl $16,%edx91xorl 0x300(%ebp,%ecx,1),%edi92movb %dh,%cl93andl $0xff,%eax94andl $0xff,%edx95xorl 0x600(%ebp,%ebx,1),%edi96xorl 0x700(%ebp,%ecx,1),%edi97movl (%esp),%ecx98xorl 0x400(%ebp,%eax,1),%edi99xorl 0x500(%ebp,%edx,1),%edi100101movl 24(%ecx),%eax102xorl %ebx,%ebx103movl 28(%ecx),%edx104xorl %edi,%eax105xorl %ecx,%ecx106xorl %edi,%edx107andl $0xfcfcfcfc,%eax108andl $0xcfcfcfcf,%edx109movb %al,%bl110movb %ah,%cl111rorl $4,%edx112xorl (%ebp,%ebx,1),%esi113movb %dl,%bl114xorl 0x200(%ebp,%ecx,1),%esi115movb %dh,%cl116shrl $16,%eax117xorl 0x100(%ebp,%ebx,1),%esi118movb %ah,%bl119shrl $16,%edx120xorl 0x300(%ebp,%ecx,1),%esi121movb %dh,%cl122andl $0xff,%eax123andl $0xff,%edx124xorl 0x600(%ebp,%ebx,1),%esi125xorl 0x700(%ebp,%ecx,1),%esi126movl (%esp),%ecx127xorl 0x400(%ebp,%eax,1),%esi128xorl 0x500(%ebp,%edx,1),%esi129130movl 32(%ecx),%eax131xorl %ebx,%ebx132movl 36(%ecx),%edx133xorl %esi,%eax134xorl %ecx,%ecx135xorl %esi,%edx136andl $0xfcfcfcfc,%eax137andl $0xcfcfcfcf,%edx138movb %al,%bl139movb %ah,%cl140rorl $4,%edx141xorl (%ebp,%ebx,1),%edi142movb %dl,%bl143xorl 0x200(%ebp,%ecx,1),%edi144movb %dh,%cl145shrl $16,%eax146xorl 0x100(%ebp,%ebx,1),%edi147movb %ah,%bl148shrl $16,%edx149xorl 0x300(%ebp,%ecx,1),%edi150movb %dh,%cl151andl $0xff,%eax152andl $0xff,%edx153xorl 0x600(%ebp,%ebx,1),%edi154xorl 0x700(%ebp,%ecx,1),%edi155movl (%esp),%ecx156xorl 0x400(%ebp,%eax,1),%edi157xorl 0x500(%ebp,%edx,1),%edi158159movl 40(%ecx),%eax160xorl %ebx,%ebx161movl 44(%ecx),%edx162xorl %edi,%eax163xorl %ecx,%ecx164xorl %edi,%edx165andl $0xfcfcfcfc,%eax166andl $0xcfcfcfcf,%edx167movb %al,%bl168movb %ah,%cl169rorl $4,%edx170xorl (%ebp,%ebx,1),%esi171movb %dl,%bl172xorl 0x200(%ebp,%ecx,1),%esi173movb %dh,%cl174shrl $16,%eax175xorl 0x100(%ebp,%ebx,1),%esi176movb %ah,%bl177shrl $16,%edx178xorl 0x300(%ebp,%ecx,1),%esi179movb %dh,%cl180andl $0xff,%eax181andl $0xff,%edx182xorl 0x600(%ebp,%ebx,1),%esi183xorl 0x700(%ebp,%ecx,1),%esi184movl (%esp),%ecx185xorl 0x400(%ebp,%eax,1),%esi186xorl 0x500(%ebp,%edx,1),%esi187188movl 48(%ecx),%eax189xorl %ebx,%ebx190movl 52(%ecx),%edx191xorl %esi,%eax192xorl %ecx,%ecx193xorl %esi,%edx194andl $0xfcfcfcfc,%eax195andl $0xcfcfcfcf,%edx196movb %al,%bl197movb %ah,%cl198rorl $4,%edx199xorl (%ebp,%ebx,1),%edi200movb %dl,%bl201xorl 0x200(%ebp,%ecx,1),%edi202movb %dh,%cl203shrl $16,%eax204xorl 0x100(%ebp,%ebx,1),%edi205movb %ah,%bl206shrl $16,%edx207xorl 0x300(%ebp,%ecx,1),%edi208movb %dh,%cl209andl $0xff,%eax210andl $0xff,%edx211xorl 0x600(%ebp,%ebx,1),%edi212xorl 0x700(%ebp,%ecx,1),%edi213movl (%esp),%ecx214xorl 0x400(%ebp,%eax,1),%edi215xorl 0x500(%ebp,%edx,1),%edi216217movl 56(%ecx),%eax218xorl %ebx,%ebx219movl 60(%ecx),%edx220xorl %edi,%eax221xorl %ecx,%ecx222xorl %edi,%edx223andl $0xfcfcfcfc,%eax224andl $0xcfcfcfcf,%edx225movb %al,%bl226movb %ah,%cl227rorl $4,%edx228xorl (%ebp,%ebx,1),%esi229movb %dl,%bl230xorl 0x200(%ebp,%ecx,1),%esi231movb %dh,%cl232shrl $16,%eax233xorl 0x100(%ebp,%ebx,1),%esi234movb %ah,%bl235shrl $16,%edx236xorl 0x300(%ebp,%ecx,1),%esi237movb %dh,%cl238andl $0xff,%eax239andl $0xff,%edx240xorl 0x600(%ebp,%ebx,1),%esi241xorl 0x700(%ebp,%ecx,1),%esi242movl (%esp),%ecx243xorl 0x400(%ebp,%eax,1),%esi244xorl 0x500(%ebp,%edx,1),%esi245246movl 64(%ecx),%eax247xorl %ebx,%ebx248movl 68(%ecx),%edx249xorl %esi,%eax250xorl %ecx,%ecx251xorl %esi,%edx252andl $0xfcfcfcfc,%eax253andl $0xcfcfcfcf,%edx254movb %al,%bl255movb %ah,%cl256rorl $4,%edx257xorl (%ebp,%ebx,1),%edi258movb %dl,%bl259xorl 0x200(%ebp,%ecx,1),%edi260movb %dh,%cl261shrl $16,%eax262xorl 0x100(%ebp,%ebx,1),%edi263movb %ah,%bl264shrl $16,%edx265xorl 0x300(%ebp,%ecx,1),%edi266movb %dh,%cl267andl $0xff,%eax268andl $0xff,%edx269xorl 0x600(%ebp,%ebx,1),%edi270xorl 0x700(%ebp,%ecx,1),%edi271movl (%esp),%ecx272xorl 0x400(%ebp,%eax,1),%edi273xorl 0x500(%ebp,%edx,1),%edi274275movl 72(%ecx),%eax276xorl %ebx,%ebx277movl 76(%ecx),%edx278xorl %edi,%eax279xorl %ecx,%ecx280xorl %edi,%edx281andl $0xfcfcfcfc,%eax282andl $0xcfcfcfcf,%edx283movb %al,%bl284movb %ah,%cl285rorl $4,%edx286xorl (%ebp,%ebx,1),%esi287movb %dl,%bl288xorl 0x200(%ebp,%ecx,1),%esi289movb %dh,%cl290shrl $16,%eax291xorl 0x100(%ebp,%ebx,1),%esi292movb %ah,%bl293shrl $16,%edx294xorl 0x300(%ebp,%ecx,1),%esi295movb %dh,%cl296andl $0xff,%eax297andl $0xff,%edx298xorl 0x600(%ebp,%ebx,1),%esi299xorl 0x700(%ebp,%ecx,1),%esi300movl (%esp),%ecx301xorl 0x400(%ebp,%eax,1),%esi302xorl 0x500(%ebp,%edx,1),%esi303304movl 80(%ecx),%eax305xorl %ebx,%ebx306movl 84(%ecx),%edx307xorl %esi,%eax308xorl %ecx,%ecx309xorl %esi,%edx310andl $0xfcfcfcfc,%eax311andl $0xcfcfcfcf,%edx312movb %al,%bl313movb %ah,%cl314rorl $4,%edx315xorl (%ebp,%ebx,1),%edi316movb %dl,%bl317xorl 0x200(%ebp,%ecx,1),%edi318movb %dh,%cl319shrl $16,%eax320xorl 0x100(%ebp,%ebx,1),%edi321movb %ah,%bl322shrl $16,%edx323xorl 0x300(%ebp,%ecx,1),%edi324movb %dh,%cl325andl $0xff,%eax326andl $0xff,%edx327xorl 0x600(%ebp,%ebx,1),%edi328xorl 0x700(%ebp,%ecx,1),%edi329movl (%esp),%ecx330xorl 0x400(%ebp,%eax,1),%edi331xorl 0x500(%ebp,%edx,1),%edi332333movl 88(%ecx),%eax334xorl %ebx,%ebx335movl 92(%ecx),%edx336xorl %edi,%eax337xorl %ecx,%ecx338xorl %edi,%edx339andl $0xfcfcfcfc,%eax340andl $0xcfcfcfcf,%edx341movb %al,%bl342movb %ah,%cl343rorl $4,%edx344xorl (%ebp,%ebx,1),%esi345movb %dl,%bl346xorl 0x200(%ebp,%ecx,1),%esi347movb %dh,%cl348shrl $16,%eax349xorl 0x100(%ebp,%ebx,1),%esi350movb %ah,%bl351shrl $16,%edx352xorl 0x300(%ebp,%ecx,1),%esi353movb %dh,%cl354andl $0xff,%eax355andl $0xff,%edx356xorl 0x600(%ebp,%ebx,1),%esi357xorl 0x700(%ebp,%ecx,1),%esi358movl (%esp),%ecx359xorl 0x400(%ebp,%eax,1),%esi360xorl 0x500(%ebp,%edx,1),%esi361362movl 96(%ecx),%eax363xorl %ebx,%ebx364movl 100(%ecx),%edx365xorl %esi,%eax366xorl %ecx,%ecx367xorl %esi,%edx368andl $0xfcfcfcfc,%eax369andl $0xcfcfcfcf,%edx370movb %al,%bl371movb %ah,%cl372rorl $4,%edx373xorl (%ebp,%ebx,1),%edi374movb %dl,%bl375xorl 0x200(%ebp,%ecx,1),%edi376movb %dh,%cl377shrl $16,%eax378xorl 0x100(%ebp,%ebx,1),%edi379movb %ah,%bl380shrl $16,%edx381xorl 0x300(%ebp,%ecx,1),%edi382movb %dh,%cl383andl $0xff,%eax384andl $0xff,%edx385xorl 0x600(%ebp,%ebx,1),%edi386xorl 0x700(%ebp,%ecx,1),%edi387movl (%esp),%ecx388xorl 0x400(%ebp,%eax,1),%edi389xorl 0x500(%ebp,%edx,1),%edi390391movl 104(%ecx),%eax392xorl %ebx,%ebx393movl 108(%ecx),%edx394xorl %edi,%eax395xorl %ecx,%ecx396xorl %edi,%edx397andl $0xfcfcfcfc,%eax398andl $0xcfcfcfcf,%edx399movb %al,%bl400movb %ah,%cl401rorl $4,%edx402xorl (%ebp,%ebx,1),%esi403movb %dl,%bl404xorl 0x200(%ebp,%ecx,1),%esi405movb %dh,%cl406shrl $16,%eax407xorl 0x100(%ebp,%ebx,1),%esi408movb %ah,%bl409shrl $16,%edx410xorl 0x300(%ebp,%ecx,1),%esi411movb %dh,%cl412andl $0xff,%eax413andl $0xff,%edx414xorl 0x600(%ebp,%ebx,1),%esi415xorl 0x700(%ebp,%ecx,1),%esi416movl (%esp),%ecx417xorl 0x400(%ebp,%eax,1),%esi418xorl 0x500(%ebp,%edx,1),%esi419420movl 112(%ecx),%eax421xorl %ebx,%ebx422movl 116(%ecx),%edx423xorl %esi,%eax424xorl %ecx,%ecx425xorl %esi,%edx426andl $0xfcfcfcfc,%eax427andl $0xcfcfcfcf,%edx428movb %al,%bl429movb %ah,%cl430rorl $4,%edx431xorl (%ebp,%ebx,1),%edi432movb %dl,%bl433xorl 0x200(%ebp,%ecx,1),%edi434movb %dh,%cl435shrl $16,%eax436xorl 0x100(%ebp,%ebx,1),%edi437movb %ah,%bl438shrl $16,%edx439xorl 0x300(%ebp,%ecx,1),%edi440movb %dh,%cl441andl $0xff,%eax442andl $0xff,%edx443xorl 0x600(%ebp,%ebx,1),%edi444xorl 0x700(%ebp,%ecx,1),%edi445movl (%esp),%ecx446xorl 0x400(%ebp,%eax,1),%edi447xorl 0x500(%ebp,%edx,1),%edi448449movl 120(%ecx),%eax450xorl %ebx,%ebx451movl 124(%ecx),%edx452xorl %edi,%eax453xorl %ecx,%ecx454xorl %edi,%edx455andl $0xfcfcfcfc,%eax456andl $0xcfcfcfcf,%edx457movb %al,%bl458movb %ah,%cl459rorl $4,%edx460xorl (%ebp,%ebx,1),%esi461movb %dl,%bl462xorl 0x200(%ebp,%ecx,1),%esi463movb %dh,%cl464shrl $16,%eax465xorl 0x100(%ebp,%ebx,1),%esi466movb %ah,%bl467shrl $16,%edx468xorl 0x300(%ebp,%ecx,1),%esi469movb %dh,%cl470andl $0xff,%eax471andl $0xff,%edx472xorl 0x600(%ebp,%ebx,1),%esi473xorl 0x700(%ebp,%ecx,1),%esi474movl (%esp),%ecx475xorl 0x400(%ebp,%eax,1),%esi476xorl 0x500(%ebp,%edx,1),%esi477addl $4,%esp478ret479.size _x86_DES_encrypt,.-_x86_DES_encrypt480.type _x86_DES_decrypt,@function481.align 16482_x86_DES_decrypt:483#ifdef __CET__484485.byte 243,15,30,251486#endif487488pushl %ecx489490movl 120(%ecx),%eax491xorl %ebx,%ebx492movl 124(%ecx),%edx493xorl %esi,%eax494xorl %ecx,%ecx495xorl %esi,%edx496andl $0xfcfcfcfc,%eax497andl $0xcfcfcfcf,%edx498movb %al,%bl499movb %ah,%cl500rorl $4,%edx501xorl (%ebp,%ebx,1),%edi502movb %dl,%bl503xorl 0x200(%ebp,%ecx,1),%edi504movb %dh,%cl505shrl $16,%eax506xorl 0x100(%ebp,%ebx,1),%edi507movb %ah,%bl508shrl $16,%edx509xorl 0x300(%ebp,%ecx,1),%edi510movb %dh,%cl511andl $0xff,%eax512andl $0xff,%edx513xorl 0x600(%ebp,%ebx,1),%edi514xorl 0x700(%ebp,%ecx,1),%edi515movl (%esp),%ecx516xorl 0x400(%ebp,%eax,1),%edi517xorl 0x500(%ebp,%edx,1),%edi518519movl 112(%ecx),%eax520xorl %ebx,%ebx521movl 116(%ecx),%edx522xorl %edi,%eax523xorl %ecx,%ecx524xorl %edi,%edx525andl $0xfcfcfcfc,%eax526andl $0xcfcfcfcf,%edx527movb %al,%bl528movb %ah,%cl529rorl $4,%edx530xorl (%ebp,%ebx,1),%esi531movb %dl,%bl532xorl 0x200(%ebp,%ecx,1),%esi533movb %dh,%cl534shrl $16,%eax535xorl 0x100(%ebp,%ebx,1),%esi536movb %ah,%bl537shrl $16,%edx538xorl 0x300(%ebp,%ecx,1),%esi539movb %dh,%cl540andl $0xff,%eax541andl $0xff,%edx542xorl 0x600(%ebp,%ebx,1),%esi543xorl 0x700(%ebp,%ecx,1),%esi544movl (%esp),%ecx545xorl 0x400(%ebp,%eax,1),%esi546xorl 0x500(%ebp,%edx,1),%esi547548movl 104(%ecx),%eax549xorl %ebx,%ebx550movl 108(%ecx),%edx551xorl %esi,%eax552xorl %ecx,%ecx553xorl %esi,%edx554andl $0xfcfcfcfc,%eax555andl $0xcfcfcfcf,%edx556movb %al,%bl557movb %ah,%cl558rorl $4,%edx559xorl (%ebp,%ebx,1),%edi560movb %dl,%bl561xorl 0x200(%ebp,%ecx,1),%edi562movb %dh,%cl563shrl $16,%eax564xorl 0x100(%ebp,%ebx,1),%edi565movb %ah,%bl566shrl $16,%edx567xorl 0x300(%ebp,%ecx,1),%edi568movb %dh,%cl569andl $0xff,%eax570andl $0xff,%edx571xorl 0x600(%ebp,%ebx,1),%edi572xorl 0x700(%ebp,%ecx,1),%edi573movl (%esp),%ecx574xorl 0x400(%ebp,%eax,1),%edi575xorl 0x500(%ebp,%edx,1),%edi576577movl 96(%ecx),%eax578xorl %ebx,%ebx579movl 100(%ecx),%edx580xorl %edi,%eax581xorl %ecx,%ecx582xorl %edi,%edx583andl $0xfcfcfcfc,%eax584andl $0xcfcfcfcf,%edx585movb %al,%bl586movb %ah,%cl587rorl $4,%edx588xorl (%ebp,%ebx,1),%esi589movb %dl,%bl590xorl 0x200(%ebp,%ecx,1),%esi591movb %dh,%cl592shrl $16,%eax593xorl 0x100(%ebp,%ebx,1),%esi594movb %ah,%bl595shrl $16,%edx596xorl 0x300(%ebp,%ecx,1),%esi597movb %dh,%cl598andl $0xff,%eax599andl $0xff,%edx600xorl 0x600(%ebp,%ebx,1),%esi601xorl 0x700(%ebp,%ecx,1),%esi602movl (%esp),%ecx603xorl 0x400(%ebp,%eax,1),%esi604xorl 0x500(%ebp,%edx,1),%esi605606movl 88(%ecx),%eax607xorl %ebx,%ebx608movl 92(%ecx),%edx609xorl %esi,%eax610xorl %ecx,%ecx611xorl %esi,%edx612andl $0xfcfcfcfc,%eax613andl $0xcfcfcfcf,%edx614movb %al,%bl615movb %ah,%cl616rorl $4,%edx617xorl (%ebp,%ebx,1),%edi618movb %dl,%bl619xorl 0x200(%ebp,%ecx,1),%edi620movb %dh,%cl621shrl $16,%eax622xorl 0x100(%ebp,%ebx,1),%edi623movb %ah,%bl624shrl $16,%edx625xorl 0x300(%ebp,%ecx,1),%edi626movb %dh,%cl627andl $0xff,%eax628andl $0xff,%edx629xorl 0x600(%ebp,%ebx,1),%edi630xorl 0x700(%ebp,%ecx,1),%edi631movl (%esp),%ecx632xorl 0x400(%ebp,%eax,1),%edi633xorl 0x500(%ebp,%edx,1),%edi634635movl 80(%ecx),%eax636xorl %ebx,%ebx637movl 84(%ecx),%edx638xorl %edi,%eax639xorl %ecx,%ecx640xorl %edi,%edx641andl $0xfcfcfcfc,%eax642andl $0xcfcfcfcf,%edx643movb %al,%bl644movb %ah,%cl645rorl $4,%edx646xorl (%ebp,%ebx,1),%esi647movb %dl,%bl648xorl 0x200(%ebp,%ecx,1),%esi649movb %dh,%cl650shrl $16,%eax651xorl 0x100(%ebp,%ebx,1),%esi652movb %ah,%bl653shrl $16,%edx654xorl 0x300(%ebp,%ecx,1),%esi655movb %dh,%cl656andl $0xff,%eax657andl $0xff,%edx658xorl 0x600(%ebp,%ebx,1),%esi659xorl 0x700(%ebp,%ecx,1),%esi660movl (%esp),%ecx661xorl 0x400(%ebp,%eax,1),%esi662xorl 0x500(%ebp,%edx,1),%esi663664movl 72(%ecx),%eax665xorl %ebx,%ebx666movl 76(%ecx),%edx667xorl %esi,%eax668xorl %ecx,%ecx669xorl %esi,%edx670andl $0xfcfcfcfc,%eax671andl $0xcfcfcfcf,%edx672movb %al,%bl673movb %ah,%cl674rorl $4,%edx675xorl (%ebp,%ebx,1),%edi676movb %dl,%bl677xorl 0x200(%ebp,%ecx,1),%edi678movb %dh,%cl679shrl $16,%eax680xorl 0x100(%ebp,%ebx,1),%edi681movb %ah,%bl682shrl $16,%edx683xorl 0x300(%ebp,%ecx,1),%edi684movb %dh,%cl685andl $0xff,%eax686andl $0xff,%edx687xorl 0x600(%ebp,%ebx,1),%edi688xorl 0x700(%ebp,%ecx,1),%edi689movl (%esp),%ecx690xorl 0x400(%ebp,%eax,1),%edi691xorl 0x500(%ebp,%edx,1),%edi692693movl 64(%ecx),%eax694xorl %ebx,%ebx695movl 68(%ecx),%edx696xorl %edi,%eax697xorl %ecx,%ecx698xorl %edi,%edx699andl $0xfcfcfcfc,%eax700andl $0xcfcfcfcf,%edx701movb %al,%bl702movb %ah,%cl703rorl $4,%edx704xorl (%ebp,%ebx,1),%esi705movb %dl,%bl706xorl 0x200(%ebp,%ecx,1),%esi707movb %dh,%cl708shrl $16,%eax709xorl 0x100(%ebp,%ebx,1),%esi710movb %ah,%bl711shrl $16,%edx712xorl 0x300(%ebp,%ecx,1),%esi713movb %dh,%cl714andl $0xff,%eax715andl $0xff,%edx716xorl 0x600(%ebp,%ebx,1),%esi717xorl 0x700(%ebp,%ecx,1),%esi718movl (%esp),%ecx719xorl 0x400(%ebp,%eax,1),%esi720xorl 0x500(%ebp,%edx,1),%esi721722movl 56(%ecx),%eax723xorl %ebx,%ebx724movl 60(%ecx),%edx725xorl %esi,%eax726xorl %ecx,%ecx727xorl %esi,%edx728andl $0xfcfcfcfc,%eax729andl $0xcfcfcfcf,%edx730movb %al,%bl731movb %ah,%cl732rorl $4,%edx733xorl (%ebp,%ebx,1),%edi734movb %dl,%bl735xorl 0x200(%ebp,%ecx,1),%edi736movb %dh,%cl737shrl $16,%eax738xorl 0x100(%ebp,%ebx,1),%edi739movb %ah,%bl740shrl $16,%edx741xorl 0x300(%ebp,%ecx,1),%edi742movb %dh,%cl743andl $0xff,%eax744andl $0xff,%edx745xorl 0x600(%ebp,%ebx,1),%edi746xorl 0x700(%ebp,%ecx,1),%edi747movl (%esp),%ecx748xorl 0x400(%ebp,%eax,1),%edi749xorl 0x500(%ebp,%edx,1),%edi750751movl 48(%ecx),%eax752xorl %ebx,%ebx753movl 52(%ecx),%edx754xorl %edi,%eax755xorl %ecx,%ecx756xorl %edi,%edx757andl $0xfcfcfcfc,%eax758andl $0xcfcfcfcf,%edx759movb %al,%bl760movb %ah,%cl761rorl $4,%edx762xorl (%ebp,%ebx,1),%esi763movb %dl,%bl764xorl 0x200(%ebp,%ecx,1),%esi765movb %dh,%cl766shrl $16,%eax767xorl 0x100(%ebp,%ebx,1),%esi768movb %ah,%bl769shrl $16,%edx770xorl 0x300(%ebp,%ecx,1),%esi771movb %dh,%cl772andl $0xff,%eax773andl $0xff,%edx774xorl 0x600(%ebp,%ebx,1),%esi775xorl 0x700(%ebp,%ecx,1),%esi776movl (%esp),%ecx777xorl 0x400(%ebp,%eax,1),%esi778xorl 0x500(%ebp,%edx,1),%esi779780movl 40(%ecx),%eax781xorl %ebx,%ebx782movl 44(%ecx),%edx783xorl %esi,%eax784xorl %ecx,%ecx785xorl %esi,%edx786andl $0xfcfcfcfc,%eax787andl $0xcfcfcfcf,%edx788movb %al,%bl789movb %ah,%cl790rorl $4,%edx791xorl (%ebp,%ebx,1),%edi792movb %dl,%bl793xorl 0x200(%ebp,%ecx,1),%edi794movb %dh,%cl795shrl $16,%eax796xorl 0x100(%ebp,%ebx,1),%edi797movb %ah,%bl798shrl $16,%edx799xorl 0x300(%ebp,%ecx,1),%edi800movb %dh,%cl801andl $0xff,%eax802andl $0xff,%edx803xorl 0x600(%ebp,%ebx,1),%edi804xorl 0x700(%ebp,%ecx,1),%edi805movl (%esp),%ecx806xorl 0x400(%ebp,%eax,1),%edi807xorl 0x500(%ebp,%edx,1),%edi808809movl 32(%ecx),%eax810xorl %ebx,%ebx811movl 36(%ecx),%edx812xorl %edi,%eax813xorl %ecx,%ecx814xorl %edi,%edx815andl $0xfcfcfcfc,%eax816andl $0xcfcfcfcf,%edx817movb %al,%bl818movb %ah,%cl819rorl $4,%edx820xorl (%ebp,%ebx,1),%esi821movb %dl,%bl822xorl 0x200(%ebp,%ecx,1),%esi823movb %dh,%cl824shrl $16,%eax825xorl 0x100(%ebp,%ebx,1),%esi826movb %ah,%bl827shrl $16,%edx828xorl 0x300(%ebp,%ecx,1),%esi829movb %dh,%cl830andl $0xff,%eax831andl $0xff,%edx832xorl 0x600(%ebp,%ebx,1),%esi833xorl 0x700(%ebp,%ecx,1),%esi834movl (%esp),%ecx835xorl 0x400(%ebp,%eax,1),%esi836xorl 0x500(%ebp,%edx,1),%esi837838movl 24(%ecx),%eax839xorl %ebx,%ebx840movl 28(%ecx),%edx841xorl %esi,%eax842xorl %ecx,%ecx843xorl %esi,%edx844andl $0xfcfcfcfc,%eax845andl $0xcfcfcfcf,%edx846movb %al,%bl847movb %ah,%cl848rorl $4,%edx849xorl (%ebp,%ebx,1),%edi850movb %dl,%bl851xorl 0x200(%ebp,%ecx,1),%edi852movb %dh,%cl853shrl $16,%eax854xorl 0x100(%ebp,%ebx,1),%edi855movb %ah,%bl856shrl $16,%edx857xorl 0x300(%ebp,%ecx,1),%edi858movb %dh,%cl859andl $0xff,%eax860andl $0xff,%edx861xorl 0x600(%ebp,%ebx,1),%edi862xorl 0x700(%ebp,%ecx,1),%edi863movl (%esp),%ecx864xorl 0x400(%ebp,%eax,1),%edi865xorl 0x500(%ebp,%edx,1),%edi866867movl 16(%ecx),%eax868xorl %ebx,%ebx869movl 20(%ecx),%edx870xorl %edi,%eax871xorl %ecx,%ecx872xorl %edi,%edx873andl $0xfcfcfcfc,%eax874andl $0xcfcfcfcf,%edx875movb %al,%bl876movb %ah,%cl877rorl $4,%edx878xorl (%ebp,%ebx,1),%esi879movb %dl,%bl880xorl 0x200(%ebp,%ecx,1),%esi881movb %dh,%cl882shrl $16,%eax883xorl 0x100(%ebp,%ebx,1),%esi884movb %ah,%bl885shrl $16,%edx886xorl 0x300(%ebp,%ecx,1),%esi887movb %dh,%cl888andl $0xff,%eax889andl $0xff,%edx890xorl 0x600(%ebp,%ebx,1),%esi891xorl 0x700(%ebp,%ecx,1),%esi892movl (%esp),%ecx893xorl 0x400(%ebp,%eax,1),%esi894xorl 0x500(%ebp,%edx,1),%esi895896movl 8(%ecx),%eax897xorl %ebx,%ebx898movl 12(%ecx),%edx899xorl %esi,%eax900xorl %ecx,%ecx901xorl %esi,%edx902andl $0xfcfcfcfc,%eax903andl $0xcfcfcfcf,%edx904movb %al,%bl905movb %ah,%cl906rorl $4,%edx907xorl (%ebp,%ebx,1),%edi908movb %dl,%bl909xorl 0x200(%ebp,%ecx,1),%edi910movb %dh,%cl911shrl $16,%eax912xorl 0x100(%ebp,%ebx,1),%edi913movb %ah,%bl914shrl $16,%edx915xorl 0x300(%ebp,%ecx,1),%edi916movb %dh,%cl917andl $0xff,%eax918andl $0xff,%edx919xorl 0x600(%ebp,%ebx,1),%edi920xorl 0x700(%ebp,%ecx,1),%edi921movl (%esp),%ecx922xorl 0x400(%ebp,%eax,1),%edi923xorl 0x500(%ebp,%edx,1),%edi924925movl (%ecx),%eax926xorl %ebx,%ebx927movl 4(%ecx),%edx928xorl %edi,%eax929xorl %ecx,%ecx930xorl %edi,%edx931andl $0xfcfcfcfc,%eax932andl $0xcfcfcfcf,%edx933movb %al,%bl934movb %ah,%cl935rorl $4,%edx936xorl (%ebp,%ebx,1),%esi937movb %dl,%bl938xorl 0x200(%ebp,%ecx,1),%esi939movb %dh,%cl940shrl $16,%eax941xorl 0x100(%ebp,%ebx,1),%esi942movb %ah,%bl943shrl $16,%edx944xorl 0x300(%ebp,%ecx,1),%esi945movb %dh,%cl946andl $0xff,%eax947andl $0xff,%edx948xorl 0x600(%ebp,%ebx,1),%esi949xorl 0x700(%ebp,%ecx,1),%esi950movl (%esp),%ecx951xorl 0x400(%ebp,%eax,1),%esi952xorl 0x500(%ebp,%edx,1),%esi953addl $4,%esp954ret955.size _x86_DES_decrypt,.-_x86_DES_decrypt956.globl DES_encrypt1957.type DES_encrypt1,@function958.align 16959DES_encrypt1:960.L_DES_encrypt1_begin:961#ifdef __CET__962963.byte 243,15,30,251964#endif965966pushl %esi967pushl %edi968969970movl 12(%esp),%esi971xorl %ecx,%ecx972pushl %ebx973pushl %ebp974movl (%esi),%eax975movl 28(%esp),%ebx976movl 4(%esi),%edi977978979roll $4,%eax980movl %eax,%esi981xorl %edi,%eax982andl $0xf0f0f0f0,%eax983xorl %eax,%esi984xorl %eax,%edi985986roll $20,%edi987movl %edi,%eax988xorl %esi,%edi989andl $0xfff0000f,%edi990xorl %edi,%eax991xorl %edi,%esi992993roll $14,%eax994movl %eax,%edi995xorl %esi,%eax996andl $0x33333333,%eax997xorl %eax,%edi998xorl %eax,%esi9991000roll $22,%esi1001movl %esi,%eax1002xorl %edi,%esi1003andl $0x03fc03fc,%esi1004xorl %esi,%eax1005xorl %esi,%edi10061007roll $9,%eax1008movl %eax,%esi1009xorl %edi,%eax1010andl $0xaaaaaaaa,%eax1011xorl %eax,%esi1012xorl %eax,%edi10131014roll $1,%edi1015call .L000pic_point1016.L000pic_point:1017popl %ebp1018leal .Ldes_sptrans-.L000pic_point(%ebp),%ebp1019movl 24(%esp),%ecx1020cmpl $0,%ebx1021je .L001decrypt1022call _x86_DES_encrypt1023jmp .L002done1024.L001decrypt:1025call _x86_DES_decrypt1026.L002done:102710281029movl 20(%esp),%edx1030rorl $1,%esi1031movl %edi,%eax1032xorl %esi,%edi1033andl $0xaaaaaaaa,%edi1034xorl %edi,%eax1035xorl %edi,%esi10361037roll $23,%eax1038movl %eax,%edi1039xorl %esi,%eax1040andl $0x03fc03fc,%eax1041xorl %eax,%edi1042xorl %eax,%esi10431044roll $10,%edi1045movl %edi,%eax1046xorl %esi,%edi1047andl $0x33333333,%edi1048xorl %edi,%eax1049xorl %edi,%esi10501051roll $18,%esi1052movl %esi,%edi1053xorl %eax,%esi1054andl $0xfff0000f,%esi1055xorl %esi,%edi1056xorl %esi,%eax10571058roll $12,%edi1059movl %edi,%esi1060xorl %eax,%edi1061andl $0xf0f0f0f0,%edi1062xorl %edi,%esi1063xorl %edi,%eax10641065rorl $4,%eax1066movl %eax,(%edx)1067movl %esi,4(%edx)1068popl %ebp1069popl %ebx1070popl %edi1071popl %esi1072ret1073.size DES_encrypt1,.-.L_DES_encrypt1_begin1074.globl DES_encrypt21075.type DES_encrypt2,@function1076.align 161077DES_encrypt2:1078.L_DES_encrypt2_begin:1079#ifdef __CET__10801081.byte 243,15,30,2511082#endif10831084pushl %esi1085pushl %edi108610871088movl 12(%esp),%eax1089xorl %ecx,%ecx1090pushl %ebx1091pushl %ebp1092movl (%eax),%esi1093movl 28(%esp),%ebx1094roll $3,%esi1095movl 4(%eax),%edi1096roll $3,%edi1097call .L003pic_point1098.L003pic_point:1099popl %ebp1100leal .Ldes_sptrans-.L003pic_point(%ebp),%ebp1101movl 24(%esp),%ecx1102cmpl $0,%ebx1103je .L004decrypt1104call _x86_DES_encrypt1105jmp .L005done1106.L004decrypt:1107call _x86_DES_decrypt1108.L005done:110911101111rorl $3,%edi1112movl 20(%esp),%eax1113rorl $3,%esi1114movl %edi,(%eax)1115movl %esi,4(%eax)1116popl %ebp1117popl %ebx1118popl %edi1119popl %esi1120ret1121.size DES_encrypt2,.-.L_DES_encrypt2_begin1122.globl DES_encrypt31123.type DES_encrypt3,@function1124.align 161125DES_encrypt3:1126.L_DES_encrypt3_begin:1127#ifdef __CET__11281129.byte 243,15,30,2511130#endif11311132pushl %ebx1133movl 8(%esp),%ebx1134pushl %ebp1135pushl %esi1136pushl %edi113711381139movl (%ebx),%edi1140movl 4(%ebx),%esi1141subl $12,%esp114211431144roll $4,%edi1145movl %edi,%edx1146xorl %esi,%edi1147andl $0xf0f0f0f0,%edi1148xorl %edi,%edx1149xorl %edi,%esi11501151roll $20,%esi1152movl %esi,%edi1153xorl %edx,%esi1154andl $0xfff0000f,%esi1155xorl %esi,%edi1156xorl %esi,%edx11571158roll $14,%edi1159movl %edi,%esi1160xorl %edx,%edi1161andl $0x33333333,%edi1162xorl %edi,%esi1163xorl %edi,%edx11641165roll $22,%edx1166movl %edx,%edi1167xorl %esi,%edx1168andl $0x03fc03fc,%edx1169xorl %edx,%edi1170xorl %edx,%esi11711172roll $9,%edi1173movl %edi,%edx1174xorl %esi,%edi1175andl $0xaaaaaaaa,%edi1176xorl %edi,%edx1177xorl %edi,%esi11781179rorl $3,%edx1180rorl $2,%esi1181movl %esi,4(%ebx)1182movl 36(%esp),%eax1183movl %edx,(%ebx)1184movl 40(%esp),%edi1185movl 44(%esp),%esi1186movl $1,8(%esp)1187movl %eax,4(%esp)1188movl %ebx,(%esp)1189call .L_DES_encrypt2_begin1190movl $0,8(%esp)1191movl %edi,4(%esp)1192movl %ebx,(%esp)1193call .L_DES_encrypt2_begin1194movl $1,8(%esp)1195movl %esi,4(%esp)1196movl %ebx,(%esp)1197call .L_DES_encrypt2_begin1198addl $12,%esp1199movl (%ebx),%edi1200movl 4(%ebx),%esi120112021203roll $2,%esi1204roll $3,%edi1205movl %edi,%eax1206xorl %esi,%edi1207andl $0xaaaaaaaa,%edi1208xorl %edi,%eax1209xorl %edi,%esi12101211roll $23,%eax1212movl %eax,%edi1213xorl %esi,%eax1214andl $0x03fc03fc,%eax1215xorl %eax,%edi1216xorl %eax,%esi12171218roll $10,%edi1219movl %edi,%eax1220xorl %esi,%edi1221andl $0x33333333,%edi1222xorl %edi,%eax1223xorl %edi,%esi12241225roll $18,%esi1226movl %esi,%edi1227xorl %eax,%esi1228andl $0xfff0000f,%esi1229xorl %esi,%edi1230xorl %esi,%eax12311232roll $12,%edi1233movl %edi,%esi1234xorl %eax,%edi1235andl $0xf0f0f0f0,%edi1236xorl %edi,%esi1237xorl %edi,%eax12381239rorl $4,%eax1240movl %eax,(%ebx)1241movl %esi,4(%ebx)1242popl %edi1243popl %esi1244popl %ebp1245popl %ebx1246ret1247.size DES_encrypt3,.-.L_DES_encrypt3_begin1248.globl DES_decrypt31249.type DES_decrypt3,@function1250.align 161251DES_decrypt3:1252.L_DES_decrypt3_begin:1253#ifdef __CET__12541255.byte 243,15,30,2511256#endif12571258pushl %ebx1259movl 8(%esp),%ebx1260pushl %ebp1261pushl %esi1262pushl %edi126312641265movl (%ebx),%edi1266movl 4(%ebx),%esi1267subl $12,%esp126812691270roll $4,%edi1271movl %edi,%edx1272xorl %esi,%edi1273andl $0xf0f0f0f0,%edi1274xorl %edi,%edx1275xorl %edi,%esi12761277roll $20,%esi1278movl %esi,%edi1279xorl %edx,%esi1280andl $0xfff0000f,%esi1281xorl %esi,%edi1282xorl %esi,%edx12831284roll $14,%edi1285movl %edi,%esi1286xorl %edx,%edi1287andl $0x33333333,%edi1288xorl %edi,%esi1289xorl %edi,%edx12901291roll $22,%edx1292movl %edx,%edi1293xorl %esi,%edx1294andl $0x03fc03fc,%edx1295xorl %edx,%edi1296xorl %edx,%esi12971298roll $9,%edi1299movl %edi,%edx1300xorl %esi,%edi1301andl $0xaaaaaaaa,%edi1302xorl %edi,%edx1303xorl %edi,%esi13041305rorl $3,%edx1306rorl $2,%esi1307movl %esi,4(%ebx)1308movl 36(%esp),%esi1309movl %edx,(%ebx)1310movl 40(%esp),%edi1311movl 44(%esp),%eax1312movl $0,8(%esp)1313movl %eax,4(%esp)1314movl %ebx,(%esp)1315call .L_DES_encrypt2_begin1316movl $1,8(%esp)1317movl %edi,4(%esp)1318movl %ebx,(%esp)1319call .L_DES_encrypt2_begin1320movl $0,8(%esp)1321movl %esi,4(%esp)1322movl %ebx,(%esp)1323call .L_DES_encrypt2_begin1324addl $12,%esp1325movl (%ebx),%edi1326movl 4(%ebx),%esi132713281329roll $2,%esi1330roll $3,%edi1331movl %edi,%eax1332xorl %esi,%edi1333andl $0xaaaaaaaa,%edi1334xorl %edi,%eax1335xorl %edi,%esi13361337roll $23,%eax1338movl %eax,%edi1339xorl %esi,%eax1340andl $0x03fc03fc,%eax1341xorl %eax,%edi1342xorl %eax,%esi13431344roll $10,%edi1345movl %edi,%eax1346xorl %esi,%edi1347andl $0x33333333,%edi1348xorl %edi,%eax1349xorl %edi,%esi13501351roll $18,%esi1352movl %esi,%edi1353xorl %eax,%esi1354andl $0xfff0000f,%esi1355xorl %esi,%edi1356xorl %esi,%eax13571358roll $12,%edi1359movl %edi,%esi1360xorl %eax,%edi1361andl $0xf0f0f0f0,%edi1362xorl %edi,%esi1363xorl %edi,%eax13641365rorl $4,%eax1366movl %eax,(%ebx)1367movl %esi,4(%ebx)1368popl %edi1369popl %esi1370popl %ebp1371popl %ebx1372ret1373.size DES_decrypt3,.-.L_DES_decrypt3_begin1374.globl DES_ncbc_encrypt1375.type DES_ncbc_encrypt,@function1376.align 161377DES_ncbc_encrypt:1378.L_DES_ncbc_encrypt_begin:1379#ifdef __CET__13801381.byte 243,15,30,2511382#endif138313841385pushl %ebp1386pushl %ebx1387pushl %esi1388pushl %edi1389movl 28(%esp),%ebp13901391movl 36(%esp),%ebx1392movl (%ebx),%esi1393movl 4(%ebx),%edi1394pushl %edi1395pushl %esi1396pushl %edi1397pushl %esi1398movl %esp,%ebx1399movl 36(%esp),%esi1400movl 40(%esp),%edi14011402movl 56(%esp),%ecx14031404pushl %ecx14051406movl 52(%esp),%eax1407pushl %eax1408pushl %ebx1409cmpl $0,%ecx1410jz .L006decrypt1411andl $4294967288,%ebp1412movl 12(%esp),%eax1413movl 16(%esp),%ebx1414jz .L007encrypt_finish1415.L008encrypt_loop:1416movl (%esi),%ecx1417movl 4(%esi),%edx1418xorl %ecx,%eax1419xorl %edx,%ebx1420movl %eax,12(%esp)1421movl %ebx,16(%esp)1422call .L_DES_encrypt1_begin1423movl 12(%esp),%eax1424movl 16(%esp),%ebx1425movl %eax,(%edi)1426movl %ebx,4(%edi)1427addl $8,%esi1428addl $8,%edi1429subl $8,%ebp1430jnz .L008encrypt_loop1431.L007encrypt_finish:1432movl 56(%esp),%ebp1433andl $7,%ebp1434jz .L009finish1435call .L010PIC_point1436.L010PIC_point:1437popl %edx1438leal .L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx1439movl (%ecx,%ebp,4),%ebp1440addl %edx,%ebp1441xorl %ecx,%ecx1442xorl %edx,%edx1443jmp *%ebp1444.L012ej7:1445#ifdef __CET__14461447.byte 243,15,30,2511448#endif14491450movb 6(%esi),%dh1451shll $8,%edx1452.L013ej6:1453#ifdef __CET__14541455.byte 243,15,30,2511456#endif14571458movb 5(%esi),%dh1459.L014ej5:1460#ifdef __CET__14611462.byte 243,15,30,2511463#endif14641465movb 4(%esi),%dl1466.L015ej4:1467#ifdef __CET__14681469.byte 243,15,30,2511470#endif14711472movl (%esi),%ecx1473jmp .L016ejend1474.L017ej3:1475#ifdef __CET__14761477.byte 243,15,30,2511478#endif14791480movb 2(%esi),%ch1481shll $8,%ecx1482.L018ej2:1483#ifdef __CET__14841485.byte 243,15,30,2511486#endif14871488movb 1(%esi),%ch1489.L019ej1:1490#ifdef __CET__14911492.byte 243,15,30,2511493#endif14941495movb (%esi),%cl1496.L016ejend:1497xorl %ecx,%eax1498xorl %edx,%ebx1499movl %eax,12(%esp)1500movl %ebx,16(%esp)1501call .L_DES_encrypt1_begin1502movl 12(%esp),%eax1503movl 16(%esp),%ebx1504movl %eax,(%edi)1505movl %ebx,4(%edi)1506jmp .L009finish1507.L006decrypt:1508andl $4294967288,%ebp1509movl 20(%esp),%eax1510movl 24(%esp),%ebx1511jz .L020decrypt_finish1512.L021decrypt_loop:1513movl (%esi),%eax1514movl 4(%esi),%ebx1515movl %eax,12(%esp)1516movl %ebx,16(%esp)1517call .L_DES_encrypt1_begin1518movl 12(%esp),%eax1519movl 16(%esp),%ebx1520movl 20(%esp),%ecx1521movl 24(%esp),%edx1522xorl %eax,%ecx1523xorl %ebx,%edx1524movl (%esi),%eax1525movl 4(%esi),%ebx1526movl %ecx,(%edi)1527movl %edx,4(%edi)1528movl %eax,20(%esp)1529movl %ebx,24(%esp)1530addl $8,%esi1531addl $8,%edi1532subl $8,%ebp1533jnz .L021decrypt_loop1534.L020decrypt_finish:1535movl 56(%esp),%ebp1536andl $7,%ebp1537jz .L009finish1538movl (%esi),%eax1539movl 4(%esi),%ebx1540movl %eax,12(%esp)1541movl %ebx,16(%esp)1542call .L_DES_encrypt1_begin1543movl 12(%esp),%eax1544movl 16(%esp),%ebx1545movl 20(%esp),%ecx1546movl 24(%esp),%edx1547xorl %eax,%ecx1548xorl %ebx,%edx1549movl (%esi),%eax1550movl 4(%esi),%ebx1551.L022dj7:1552rorl $16,%edx1553movb %dl,6(%edi)1554shrl $16,%edx1555.L023dj6:1556movb %dh,5(%edi)1557.L024dj5:1558movb %dl,4(%edi)1559.L025dj4:1560movl %ecx,(%edi)1561jmp .L026djend1562.L027dj3:1563rorl $16,%ecx1564movb %cl,2(%edi)1565shll $16,%ecx1566.L028dj2:1567movb %ch,1(%esi)1568.L029dj1:1569movb %cl,(%esi)1570.L026djend:1571jmp .L009finish1572.L009finish:1573movl 64(%esp),%ecx1574addl $28,%esp1575movl %eax,(%ecx)1576movl %ebx,4(%ecx)1577popl %edi1578popl %esi1579popl %ebx1580popl %ebp1581ret1582.align 641583.L011cbc_enc_jmp_table:1584.long 01585.long .L019ej1-.L010PIC_point1586.long .L018ej2-.L010PIC_point1587.long .L017ej3-.L010PIC_point1588.long .L015ej4-.L010PIC_point1589.long .L014ej5-.L010PIC_point1590.long .L013ej6-.L010PIC_point1591.long .L012ej7-.L010PIC_point1592.align 641593.size DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin1594.globl DES_ede3_cbc_encrypt1595.type DES_ede3_cbc_encrypt,@function1596.align 161597DES_ede3_cbc_encrypt:1598.L_DES_ede3_cbc_encrypt_begin:1599#ifdef __CET__16001601.byte 243,15,30,2511602#endif160316041605pushl %ebp1606pushl %ebx1607pushl %esi1608pushl %edi1609movl 28(%esp),%ebp16101611movl 44(%esp),%ebx1612movl (%ebx),%esi1613movl 4(%ebx),%edi1614pushl %edi1615pushl %esi1616pushl %edi1617pushl %esi1618movl %esp,%ebx1619movl 36(%esp),%esi1620movl 40(%esp),%edi16211622movl 64(%esp),%ecx16231624movl 56(%esp),%eax1625pushl %eax16261627movl 56(%esp),%eax1628pushl %eax16291630movl 56(%esp),%eax1631pushl %eax1632pushl %ebx1633cmpl $0,%ecx1634jz .L030decrypt1635andl $4294967288,%ebp1636movl 16(%esp),%eax1637movl 20(%esp),%ebx1638jz .L031encrypt_finish1639.L032encrypt_loop:1640movl (%esi),%ecx1641movl 4(%esi),%edx1642xorl %ecx,%eax1643xorl %edx,%ebx1644movl %eax,16(%esp)1645movl %ebx,20(%esp)1646call .L_DES_encrypt3_begin1647movl 16(%esp),%eax1648movl 20(%esp),%ebx1649movl %eax,(%edi)1650movl %ebx,4(%edi)1651addl $8,%esi1652addl $8,%edi1653subl $8,%ebp1654jnz .L032encrypt_loop1655.L031encrypt_finish:1656movl 60(%esp),%ebp1657andl $7,%ebp1658jz .L033finish1659call .L034PIC_point1660.L034PIC_point:1661popl %edx1662leal .L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx1663movl (%ecx,%ebp,4),%ebp1664addl %edx,%ebp1665xorl %ecx,%ecx1666xorl %edx,%edx1667jmp *%ebp1668.L036ej7:1669#ifdef __CET__16701671.byte 243,15,30,2511672#endif16731674movb 6(%esi),%dh1675shll $8,%edx1676.L037ej6:1677#ifdef __CET__16781679.byte 243,15,30,2511680#endif16811682movb 5(%esi),%dh1683.L038ej5:1684#ifdef __CET__16851686.byte 243,15,30,2511687#endif16881689movb 4(%esi),%dl1690.L039ej4:1691#ifdef __CET__16921693.byte 243,15,30,2511694#endif16951696movl (%esi),%ecx1697jmp .L040ejend1698.L041ej3:1699#ifdef __CET__17001701.byte 243,15,30,2511702#endif17031704movb 2(%esi),%ch1705shll $8,%ecx1706.L042ej2:1707#ifdef __CET__17081709.byte 243,15,30,2511710#endif17111712movb 1(%esi),%ch1713.L043ej1:1714#ifdef __CET__17151716.byte 243,15,30,2511717#endif17181719movb (%esi),%cl1720.L040ejend:1721xorl %ecx,%eax1722xorl %edx,%ebx1723movl %eax,16(%esp)1724movl %ebx,20(%esp)1725call .L_DES_encrypt3_begin1726movl 16(%esp),%eax1727movl 20(%esp),%ebx1728movl %eax,(%edi)1729movl %ebx,4(%edi)1730jmp .L033finish1731.L030decrypt:1732andl $4294967288,%ebp1733movl 24(%esp),%eax1734movl 28(%esp),%ebx1735jz .L044decrypt_finish1736.L045decrypt_loop:1737movl (%esi),%eax1738movl 4(%esi),%ebx1739movl %eax,16(%esp)1740movl %ebx,20(%esp)1741call .L_DES_decrypt3_begin1742movl 16(%esp),%eax1743movl 20(%esp),%ebx1744movl 24(%esp),%ecx1745movl 28(%esp),%edx1746xorl %eax,%ecx1747xorl %ebx,%edx1748movl (%esi),%eax1749movl 4(%esi),%ebx1750movl %ecx,(%edi)1751movl %edx,4(%edi)1752movl %eax,24(%esp)1753movl %ebx,28(%esp)1754addl $8,%esi1755addl $8,%edi1756subl $8,%ebp1757jnz .L045decrypt_loop1758.L044decrypt_finish:1759movl 60(%esp),%ebp1760andl $7,%ebp1761jz .L033finish1762movl (%esi),%eax1763movl 4(%esi),%ebx1764movl %eax,16(%esp)1765movl %ebx,20(%esp)1766call .L_DES_decrypt3_begin1767movl 16(%esp),%eax1768movl 20(%esp),%ebx1769movl 24(%esp),%ecx1770movl 28(%esp),%edx1771xorl %eax,%ecx1772xorl %ebx,%edx1773movl (%esi),%eax1774movl 4(%esi),%ebx1775.L046dj7:1776rorl $16,%edx1777movb %dl,6(%edi)1778shrl $16,%edx1779.L047dj6:1780movb %dh,5(%edi)1781.L048dj5:1782movb %dl,4(%edi)1783.L049dj4:1784movl %ecx,(%edi)1785jmp .L050djend1786.L051dj3:1787rorl $16,%ecx1788movb %cl,2(%edi)1789shll $16,%ecx1790.L052dj2:1791movb %ch,1(%esi)1792.L053dj1:1793movb %cl,(%esi)1794.L050djend:1795jmp .L033finish1796.L033finish:1797movl 76(%esp),%ecx1798addl $32,%esp1799movl %eax,(%ecx)1800movl %ebx,4(%ecx)1801popl %edi1802popl %esi1803popl %ebx1804popl %ebp1805ret1806.align 641807.L035cbc_enc_jmp_table:1808.long 01809.long .L043ej1-.L034PIC_point1810.long .L042ej2-.L034PIC_point1811.long .L041ej3-.L034PIC_point1812.long .L039ej4-.L034PIC_point1813.long .L038ej5-.L034PIC_point1814.long .L037ej6-.L034PIC_point1815.long .L036ej7-.L034PIC_point1816.align 641817.size DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin1818.align 641819DES_SPtrans:1820.Ldes_sptrans:1821.long 34080768,524288,33554434,340807701822.long 33554432,526338,524290,335544341823.long 526338,34080768,34078720,20501824.long 33556482,33554432,0,5242901825.long 524288,2,33556480,5263361826.long 34080770,34078720,2050,335564801827.long 2,2048,526336,340787221828.long 2048,33556482,34078722,01829.long 0,34080770,33556480,5242901830.long 34080768,524288,2050,335564801831.long 34078722,2048,526336,335544341832.long 526338,2,33554434,340787201833.long 34080770,526336,34078720,335564821834.long 33554432,2050,524290,01835.long 524288,33554432,33556482,340807681836.long 2,34078722,2048,5263381837.long 1074823184,0,1081344,10747904001838.long 1073741840,32784,1073774592,10813441839.long 32768,1074790416,16,10737745921840.long 1048592,1074823168,1074790400,161841.long 1048576,1073774608,1074790416,327681842.long 1081360,1073741824,0,10485921843.long 1073774608,1081360,1074823168,10737418401844.long 1073741824,1048576,32784,10748231841845.long 1048592,1074823168,1073774592,10813601846.long 1074823184,1048592,1073741840,01847.long 1073741824,32784,1048576,10747904161848.long 32768,1073741824,1081360,10737746081849.long 1074823168,32768,0,10737418401850.long 16,1074823184,1081344,10747904001851.long 1074790416,1048576,32784,10737745921852.long 1073774608,16,1074790400,10813441853.long 67108865,67371264,256,671091211854.long 262145,67108864,67109121,2624001855.long 67109120,262144,67371008,11856.long 67371265,257,1,673710091857.long 0,262145,67371264,2561858.long 257,67371265,262144,671088651859.long 67371009,67109120,262401,673710081860.long 262400,0,67108864,2624011861.long 67371264,256,1,2621441862.long 257,262145,67371008,671091211863.long 0,67371264,262400,673710091864.long 262145,67108864,67371265,11865.long 262401,67108865,67108864,673712651866.long 262144,67109120,67109121,2624001867.long 67109120,0,67371009,2571868.long 67108865,262401,256,673710081869.long 4198408,268439552,8,2726338641870.long 0,272629760,268439560,41943121871.long 272633856,268435464,268435456,41041872.long 268435464,4198408,4194304,2684354561873.long 272629768,4198400,4096,81874.long 4198400,268439560,272629760,40961875.long 4104,0,4194312,2726338561876.long 268439552,272629768,272633864,41943041877.long 272629768,4104,4194304,2684354641878.long 4198400,268439552,8,2726297601879.long 268439560,0,4096,41943121880.long 0,272629768,272633856,40961881.long 268435456,272633864,4198408,41943041882.long 272633864,8,268439552,41984081883.long 4194312,4198400,272629760,2684395601884.long 4104,268435456,268435464,2726338561885.long 134217728,65536,1024,1342843201886.long 134283296,134218752,66592,1342832641887.long 65536,32,134217760,665601888.long 134218784,134283296,134284288,01889.long 66560,134217728,65568,10561890.long 134218752,66592,0,1342177601891.long 32,134218784,134284320,655681892.long 134283264,1024,1056,1342842881893.long 134284288,134218784,65568,1342832641894.long 65536,32,134217760,1342187521895.long 134217728,66560,134284320,01896.long 66592,134217728,1024,655681897.long 134218784,1024,0,1342843201898.long 134283296,134284288,1056,655361899.long 66560,134283296,134218752,10561900.long 32,66592,134283264,1342177601901.long 2147483712,2097216,0,21495889921902.long 2097216,8192,2147491904,20971521903.long 8256,2149589056,2105344,21474836481904.long 2147491840,2147483712,2149580800,21054081905.long 2097152,2147491904,2149580864,01906.long 8192,64,2149588992,21495808641907.long 2149589056,2149580800,2147483648,82561908.long 64,2105344,2105408,21474918401909.long 8256,2147483648,2147491840,21054081910.long 2149588992,2097216,0,21474918401911.long 2147483648,8192,2149580864,20971521912.long 2097216,2149589056,2105344,641913.long 2149589056,2105344,2097152,21474919041914.long 2147483712,2149580800,2105408,01915.long 8192,2147483712,2147491904,21495889921916.long 2149580800,8256,64,21495808641917.long 16384,512,16777728,167772201918.long 16794116,16388,16896,01919.long 16777216,16777732,516,167936001920.long 4,16794112,16793600,5161921.long 16777732,16384,16388,167941161922.long 0,16777728,16777220,168961923.long 16793604,16900,16794112,41924.long 16900,16793604,512,167772161925.long 16900,16793600,16793604,5161926.long 16384,512,16777216,167936041927.long 16777732,16900,16896,01928.long 512,16777220,4,167777281929.long 0,16777732,16777728,168961930.long 516,16384,16794116,167772161931.long 16794112,4,16388,167941161932.long 16777220,16794112,16793600,163881933.long 545259648,545390592,131200,01934.long 537001984,8388736,545259520,5453907201935.long 128,536870912,8519680,1312001936.long 8519808,537002112,536871040,5452595201937.long 131072,8519808,8388736,5370019841938.long 545390720,536871040,0,85196801939.long 536870912,8388608,537002112,5452596481940.long 8388608,131072,545390592,1281941.long 8388608,131072,536871040,5453907201942.long 131200,536870912,0,85196801943.long 545259648,537002112,537001984,83887361944.long 545390592,128,8388736,5370019841945.long 545390720,8388608,545259520,5368710401946.long 8519680,131200,537002112,5452595201947.long 128,545390592,8519808,01948.long 536870912,545259648,131072,851980819491950.section ".note.gnu.property", "a"1951.p2align 21952.long 1f - 0f1953.long 4f - 1f1954.long 519550:1956.asciz "GNU"19571:1958.p2align 21959.long 0xc00000021960.long 3f - 2f19612:1962.long 319633:1964.p2align 219654:1966#else1967.text1968.globl DES_SPtrans1969.type _x86_DES_encrypt,@function1970.align 161971_x86_DES_encrypt:1972#ifdef __CET__19731974.byte 243,15,30,2511975#endif19761977pushl %ecx19781979movl (%ecx),%eax1980xorl %ebx,%ebx1981movl 4(%ecx),%edx1982xorl %esi,%eax1983xorl %ecx,%ecx1984xorl %esi,%edx1985andl $0xfcfcfcfc,%eax1986andl $0xcfcfcfcf,%edx1987movb %al,%bl1988movb %ah,%cl1989rorl $4,%edx1990xorl (%ebp,%ebx,1),%edi1991movb %dl,%bl1992xorl 0x200(%ebp,%ecx,1),%edi1993movb %dh,%cl1994shrl $16,%eax1995xorl 0x100(%ebp,%ebx,1),%edi1996movb %ah,%bl1997shrl $16,%edx1998xorl 0x300(%ebp,%ecx,1),%edi1999movb %dh,%cl2000andl $0xff,%eax2001andl $0xff,%edx2002xorl 0x600(%ebp,%ebx,1),%edi2003xorl 0x700(%ebp,%ecx,1),%edi2004movl (%esp),%ecx2005xorl 0x400(%ebp,%eax,1),%edi2006xorl 0x500(%ebp,%edx,1),%edi20072008movl 8(%ecx),%eax2009xorl %ebx,%ebx2010movl 12(%ecx),%edx2011xorl %edi,%eax2012xorl %ecx,%ecx2013xorl %edi,%edx2014andl $0xfcfcfcfc,%eax2015andl $0xcfcfcfcf,%edx2016movb %al,%bl2017movb %ah,%cl2018rorl $4,%edx2019xorl (%ebp,%ebx,1),%esi2020movb %dl,%bl2021xorl 0x200(%ebp,%ecx,1),%esi2022movb %dh,%cl2023shrl $16,%eax2024xorl 0x100(%ebp,%ebx,1),%esi2025movb %ah,%bl2026shrl $16,%edx2027xorl 0x300(%ebp,%ecx,1),%esi2028movb %dh,%cl2029andl $0xff,%eax2030andl $0xff,%edx2031xorl 0x600(%ebp,%ebx,1),%esi2032xorl 0x700(%ebp,%ecx,1),%esi2033movl (%esp),%ecx2034xorl 0x400(%ebp,%eax,1),%esi2035xorl 0x500(%ebp,%edx,1),%esi20362037movl 16(%ecx),%eax2038xorl %ebx,%ebx2039movl 20(%ecx),%edx2040xorl %esi,%eax2041xorl %ecx,%ecx2042xorl %esi,%edx2043andl $0xfcfcfcfc,%eax2044andl $0xcfcfcfcf,%edx2045movb %al,%bl2046movb %ah,%cl2047rorl $4,%edx2048xorl (%ebp,%ebx,1),%edi2049movb %dl,%bl2050xorl 0x200(%ebp,%ecx,1),%edi2051movb %dh,%cl2052shrl $16,%eax2053xorl 0x100(%ebp,%ebx,1),%edi2054movb %ah,%bl2055shrl $16,%edx2056xorl 0x300(%ebp,%ecx,1),%edi2057movb %dh,%cl2058andl $0xff,%eax2059andl $0xff,%edx2060xorl 0x600(%ebp,%ebx,1),%edi2061xorl 0x700(%ebp,%ecx,1),%edi2062movl (%esp),%ecx2063xorl 0x400(%ebp,%eax,1),%edi2064xorl 0x500(%ebp,%edx,1),%edi20652066movl 24(%ecx),%eax2067xorl %ebx,%ebx2068movl 28(%ecx),%edx2069xorl %edi,%eax2070xorl %ecx,%ecx2071xorl %edi,%edx2072andl $0xfcfcfcfc,%eax2073andl $0xcfcfcfcf,%edx2074movb %al,%bl2075movb %ah,%cl2076rorl $4,%edx2077xorl (%ebp,%ebx,1),%esi2078movb %dl,%bl2079xorl 0x200(%ebp,%ecx,1),%esi2080movb %dh,%cl2081shrl $16,%eax2082xorl 0x100(%ebp,%ebx,1),%esi2083movb %ah,%bl2084shrl $16,%edx2085xorl 0x300(%ebp,%ecx,1),%esi2086movb %dh,%cl2087andl $0xff,%eax2088andl $0xff,%edx2089xorl 0x600(%ebp,%ebx,1),%esi2090xorl 0x700(%ebp,%ecx,1),%esi2091movl (%esp),%ecx2092xorl 0x400(%ebp,%eax,1),%esi2093xorl 0x500(%ebp,%edx,1),%esi20942095movl 32(%ecx),%eax2096xorl %ebx,%ebx2097movl 36(%ecx),%edx2098xorl %esi,%eax2099xorl %ecx,%ecx2100xorl %esi,%edx2101andl $0xfcfcfcfc,%eax2102andl $0xcfcfcfcf,%edx2103movb %al,%bl2104movb %ah,%cl2105rorl $4,%edx2106xorl (%ebp,%ebx,1),%edi2107movb %dl,%bl2108xorl 0x200(%ebp,%ecx,1),%edi2109movb %dh,%cl2110shrl $16,%eax2111xorl 0x100(%ebp,%ebx,1),%edi2112movb %ah,%bl2113shrl $16,%edx2114xorl 0x300(%ebp,%ecx,1),%edi2115movb %dh,%cl2116andl $0xff,%eax2117andl $0xff,%edx2118xorl 0x600(%ebp,%ebx,1),%edi2119xorl 0x700(%ebp,%ecx,1),%edi2120movl (%esp),%ecx2121xorl 0x400(%ebp,%eax,1),%edi2122xorl 0x500(%ebp,%edx,1),%edi21232124movl 40(%ecx),%eax2125xorl %ebx,%ebx2126movl 44(%ecx),%edx2127xorl %edi,%eax2128xorl %ecx,%ecx2129xorl %edi,%edx2130andl $0xfcfcfcfc,%eax2131andl $0xcfcfcfcf,%edx2132movb %al,%bl2133movb %ah,%cl2134rorl $4,%edx2135xorl (%ebp,%ebx,1),%esi2136movb %dl,%bl2137xorl 0x200(%ebp,%ecx,1),%esi2138movb %dh,%cl2139shrl $16,%eax2140xorl 0x100(%ebp,%ebx,1),%esi2141movb %ah,%bl2142shrl $16,%edx2143xorl 0x300(%ebp,%ecx,1),%esi2144movb %dh,%cl2145andl $0xff,%eax2146andl $0xff,%edx2147xorl 0x600(%ebp,%ebx,1),%esi2148xorl 0x700(%ebp,%ecx,1),%esi2149movl (%esp),%ecx2150xorl 0x400(%ebp,%eax,1),%esi2151xorl 0x500(%ebp,%edx,1),%esi21522153movl 48(%ecx),%eax2154xorl %ebx,%ebx2155movl 52(%ecx),%edx2156xorl %esi,%eax2157xorl %ecx,%ecx2158xorl %esi,%edx2159andl $0xfcfcfcfc,%eax2160andl $0xcfcfcfcf,%edx2161movb %al,%bl2162movb %ah,%cl2163rorl $4,%edx2164xorl (%ebp,%ebx,1),%edi2165movb %dl,%bl2166xorl 0x200(%ebp,%ecx,1),%edi2167movb %dh,%cl2168shrl $16,%eax2169xorl 0x100(%ebp,%ebx,1),%edi2170movb %ah,%bl2171shrl $16,%edx2172xorl 0x300(%ebp,%ecx,1),%edi2173movb %dh,%cl2174andl $0xff,%eax2175andl $0xff,%edx2176xorl 0x600(%ebp,%ebx,1),%edi2177xorl 0x700(%ebp,%ecx,1),%edi2178movl (%esp),%ecx2179xorl 0x400(%ebp,%eax,1),%edi2180xorl 0x500(%ebp,%edx,1),%edi21812182movl 56(%ecx),%eax2183xorl %ebx,%ebx2184movl 60(%ecx),%edx2185xorl %edi,%eax2186xorl %ecx,%ecx2187xorl %edi,%edx2188andl $0xfcfcfcfc,%eax2189andl $0xcfcfcfcf,%edx2190movb %al,%bl2191movb %ah,%cl2192rorl $4,%edx2193xorl (%ebp,%ebx,1),%esi2194movb %dl,%bl2195xorl 0x200(%ebp,%ecx,1),%esi2196movb %dh,%cl2197shrl $16,%eax2198xorl 0x100(%ebp,%ebx,1),%esi2199movb %ah,%bl2200shrl $16,%edx2201xorl 0x300(%ebp,%ecx,1),%esi2202movb %dh,%cl2203andl $0xff,%eax2204andl $0xff,%edx2205xorl 0x600(%ebp,%ebx,1),%esi2206xorl 0x700(%ebp,%ecx,1),%esi2207movl (%esp),%ecx2208xorl 0x400(%ebp,%eax,1),%esi2209xorl 0x500(%ebp,%edx,1),%esi22102211movl 64(%ecx),%eax2212xorl %ebx,%ebx2213movl 68(%ecx),%edx2214xorl %esi,%eax2215xorl %ecx,%ecx2216xorl %esi,%edx2217andl $0xfcfcfcfc,%eax2218andl $0xcfcfcfcf,%edx2219movb %al,%bl2220movb %ah,%cl2221rorl $4,%edx2222xorl (%ebp,%ebx,1),%edi2223movb %dl,%bl2224xorl 0x200(%ebp,%ecx,1),%edi2225movb %dh,%cl2226shrl $16,%eax2227xorl 0x100(%ebp,%ebx,1),%edi2228movb %ah,%bl2229shrl $16,%edx2230xorl 0x300(%ebp,%ecx,1),%edi2231movb %dh,%cl2232andl $0xff,%eax2233andl $0xff,%edx2234xorl 0x600(%ebp,%ebx,1),%edi2235xorl 0x700(%ebp,%ecx,1),%edi2236movl (%esp),%ecx2237xorl 0x400(%ebp,%eax,1),%edi2238xorl 0x500(%ebp,%edx,1),%edi22392240movl 72(%ecx),%eax2241xorl %ebx,%ebx2242movl 76(%ecx),%edx2243xorl %edi,%eax2244xorl %ecx,%ecx2245xorl %edi,%edx2246andl $0xfcfcfcfc,%eax2247andl $0xcfcfcfcf,%edx2248movb %al,%bl2249movb %ah,%cl2250rorl $4,%edx2251xorl (%ebp,%ebx,1),%esi2252movb %dl,%bl2253xorl 0x200(%ebp,%ecx,1),%esi2254movb %dh,%cl2255shrl $16,%eax2256xorl 0x100(%ebp,%ebx,1),%esi2257movb %ah,%bl2258shrl $16,%edx2259xorl 0x300(%ebp,%ecx,1),%esi2260movb %dh,%cl2261andl $0xff,%eax2262andl $0xff,%edx2263xorl 0x600(%ebp,%ebx,1),%esi2264xorl 0x700(%ebp,%ecx,1),%esi2265movl (%esp),%ecx2266xorl 0x400(%ebp,%eax,1),%esi2267xorl 0x500(%ebp,%edx,1),%esi22682269movl 80(%ecx),%eax2270xorl %ebx,%ebx2271movl 84(%ecx),%edx2272xorl %esi,%eax2273xorl %ecx,%ecx2274xorl %esi,%edx2275andl $0xfcfcfcfc,%eax2276andl $0xcfcfcfcf,%edx2277movb %al,%bl2278movb %ah,%cl2279rorl $4,%edx2280xorl (%ebp,%ebx,1),%edi2281movb %dl,%bl2282xorl 0x200(%ebp,%ecx,1),%edi2283movb %dh,%cl2284shrl $16,%eax2285xorl 0x100(%ebp,%ebx,1),%edi2286movb %ah,%bl2287shrl $16,%edx2288xorl 0x300(%ebp,%ecx,1),%edi2289movb %dh,%cl2290andl $0xff,%eax2291andl $0xff,%edx2292xorl 0x600(%ebp,%ebx,1),%edi2293xorl 0x700(%ebp,%ecx,1),%edi2294movl (%esp),%ecx2295xorl 0x400(%ebp,%eax,1),%edi2296xorl 0x500(%ebp,%edx,1),%edi22972298movl 88(%ecx),%eax2299xorl %ebx,%ebx2300movl 92(%ecx),%edx2301xorl %edi,%eax2302xorl %ecx,%ecx2303xorl %edi,%edx2304andl $0xfcfcfcfc,%eax2305andl $0xcfcfcfcf,%edx2306movb %al,%bl2307movb %ah,%cl2308rorl $4,%edx2309xorl (%ebp,%ebx,1),%esi2310movb %dl,%bl2311xorl 0x200(%ebp,%ecx,1),%esi2312movb %dh,%cl2313shrl $16,%eax2314xorl 0x100(%ebp,%ebx,1),%esi2315movb %ah,%bl2316shrl $16,%edx2317xorl 0x300(%ebp,%ecx,1),%esi2318movb %dh,%cl2319andl $0xff,%eax2320andl $0xff,%edx2321xorl 0x600(%ebp,%ebx,1),%esi2322xorl 0x700(%ebp,%ecx,1),%esi2323movl (%esp),%ecx2324xorl 0x400(%ebp,%eax,1),%esi2325xorl 0x500(%ebp,%edx,1),%esi23262327movl 96(%ecx),%eax2328xorl %ebx,%ebx2329movl 100(%ecx),%edx2330xorl %esi,%eax2331xorl %ecx,%ecx2332xorl %esi,%edx2333andl $0xfcfcfcfc,%eax2334andl $0xcfcfcfcf,%edx2335movb %al,%bl2336movb %ah,%cl2337rorl $4,%edx2338xorl (%ebp,%ebx,1),%edi2339movb %dl,%bl2340xorl 0x200(%ebp,%ecx,1),%edi2341movb %dh,%cl2342shrl $16,%eax2343xorl 0x100(%ebp,%ebx,1),%edi2344movb %ah,%bl2345shrl $16,%edx2346xorl 0x300(%ebp,%ecx,1),%edi2347movb %dh,%cl2348andl $0xff,%eax2349andl $0xff,%edx2350xorl 0x600(%ebp,%ebx,1),%edi2351xorl 0x700(%ebp,%ecx,1),%edi2352movl (%esp),%ecx2353xorl 0x400(%ebp,%eax,1),%edi2354xorl 0x500(%ebp,%edx,1),%edi23552356movl 104(%ecx),%eax2357xorl %ebx,%ebx2358movl 108(%ecx),%edx2359xorl %edi,%eax2360xorl %ecx,%ecx2361xorl %edi,%edx2362andl $0xfcfcfcfc,%eax2363andl $0xcfcfcfcf,%edx2364movb %al,%bl2365movb %ah,%cl2366rorl $4,%edx2367xorl (%ebp,%ebx,1),%esi2368movb %dl,%bl2369xorl 0x200(%ebp,%ecx,1),%esi2370movb %dh,%cl2371shrl $16,%eax2372xorl 0x100(%ebp,%ebx,1),%esi2373movb %ah,%bl2374shrl $16,%edx2375xorl 0x300(%ebp,%ecx,1),%esi2376movb %dh,%cl2377andl $0xff,%eax2378andl $0xff,%edx2379xorl 0x600(%ebp,%ebx,1),%esi2380xorl 0x700(%ebp,%ecx,1),%esi2381movl (%esp),%ecx2382xorl 0x400(%ebp,%eax,1),%esi2383xorl 0x500(%ebp,%edx,1),%esi23842385movl 112(%ecx),%eax2386xorl %ebx,%ebx2387movl 116(%ecx),%edx2388xorl %esi,%eax2389xorl %ecx,%ecx2390xorl %esi,%edx2391andl $0xfcfcfcfc,%eax2392andl $0xcfcfcfcf,%edx2393movb %al,%bl2394movb %ah,%cl2395rorl $4,%edx2396xorl (%ebp,%ebx,1),%edi2397movb %dl,%bl2398xorl 0x200(%ebp,%ecx,1),%edi2399movb %dh,%cl2400shrl $16,%eax2401xorl 0x100(%ebp,%ebx,1),%edi2402movb %ah,%bl2403shrl $16,%edx2404xorl 0x300(%ebp,%ecx,1),%edi2405movb %dh,%cl2406andl $0xff,%eax2407andl $0xff,%edx2408xorl 0x600(%ebp,%ebx,1),%edi2409xorl 0x700(%ebp,%ecx,1),%edi2410movl (%esp),%ecx2411xorl 0x400(%ebp,%eax,1),%edi2412xorl 0x500(%ebp,%edx,1),%edi24132414movl 120(%ecx),%eax2415xorl %ebx,%ebx2416movl 124(%ecx),%edx2417xorl %edi,%eax2418xorl %ecx,%ecx2419xorl %edi,%edx2420andl $0xfcfcfcfc,%eax2421andl $0xcfcfcfcf,%edx2422movb %al,%bl2423movb %ah,%cl2424rorl $4,%edx2425xorl (%ebp,%ebx,1),%esi2426movb %dl,%bl2427xorl 0x200(%ebp,%ecx,1),%esi2428movb %dh,%cl2429shrl $16,%eax2430xorl 0x100(%ebp,%ebx,1),%esi2431movb %ah,%bl2432shrl $16,%edx2433xorl 0x300(%ebp,%ecx,1),%esi2434movb %dh,%cl2435andl $0xff,%eax2436andl $0xff,%edx2437xorl 0x600(%ebp,%ebx,1),%esi2438xorl 0x700(%ebp,%ecx,1),%esi2439movl (%esp),%ecx2440xorl 0x400(%ebp,%eax,1),%esi2441xorl 0x500(%ebp,%edx,1),%esi2442addl $4,%esp2443ret2444.size _x86_DES_encrypt,.-_x86_DES_encrypt2445.type _x86_DES_decrypt,@function2446.align 162447_x86_DES_decrypt:2448#ifdef __CET__24492450.byte 243,15,30,2512451#endif24522453pushl %ecx24542455movl 120(%ecx),%eax2456xorl %ebx,%ebx2457movl 124(%ecx),%edx2458xorl %esi,%eax2459xorl %ecx,%ecx2460xorl %esi,%edx2461andl $0xfcfcfcfc,%eax2462andl $0xcfcfcfcf,%edx2463movb %al,%bl2464movb %ah,%cl2465rorl $4,%edx2466xorl (%ebp,%ebx,1),%edi2467movb %dl,%bl2468xorl 0x200(%ebp,%ecx,1),%edi2469movb %dh,%cl2470shrl $16,%eax2471xorl 0x100(%ebp,%ebx,1),%edi2472movb %ah,%bl2473shrl $16,%edx2474xorl 0x300(%ebp,%ecx,1),%edi2475movb %dh,%cl2476andl $0xff,%eax2477andl $0xff,%edx2478xorl 0x600(%ebp,%ebx,1),%edi2479xorl 0x700(%ebp,%ecx,1),%edi2480movl (%esp),%ecx2481xorl 0x400(%ebp,%eax,1),%edi2482xorl 0x500(%ebp,%edx,1),%edi24832484movl 112(%ecx),%eax2485xorl %ebx,%ebx2486movl 116(%ecx),%edx2487xorl %edi,%eax2488xorl %ecx,%ecx2489xorl %edi,%edx2490andl $0xfcfcfcfc,%eax2491andl $0xcfcfcfcf,%edx2492movb %al,%bl2493movb %ah,%cl2494rorl $4,%edx2495xorl (%ebp,%ebx,1),%esi2496movb %dl,%bl2497xorl 0x200(%ebp,%ecx,1),%esi2498movb %dh,%cl2499shrl $16,%eax2500xorl 0x100(%ebp,%ebx,1),%esi2501movb %ah,%bl2502shrl $16,%edx2503xorl 0x300(%ebp,%ecx,1),%esi2504movb %dh,%cl2505andl $0xff,%eax2506andl $0xff,%edx2507xorl 0x600(%ebp,%ebx,1),%esi2508xorl 0x700(%ebp,%ecx,1),%esi2509movl (%esp),%ecx2510xorl 0x400(%ebp,%eax,1),%esi2511xorl 0x500(%ebp,%edx,1),%esi25122513movl 104(%ecx),%eax2514xorl %ebx,%ebx2515movl 108(%ecx),%edx2516xorl %esi,%eax2517xorl %ecx,%ecx2518xorl %esi,%edx2519andl $0xfcfcfcfc,%eax2520andl $0xcfcfcfcf,%edx2521movb %al,%bl2522movb %ah,%cl2523rorl $4,%edx2524xorl (%ebp,%ebx,1),%edi2525movb %dl,%bl2526xorl 0x200(%ebp,%ecx,1),%edi2527movb %dh,%cl2528shrl $16,%eax2529xorl 0x100(%ebp,%ebx,1),%edi2530movb %ah,%bl2531shrl $16,%edx2532xorl 0x300(%ebp,%ecx,1),%edi2533movb %dh,%cl2534andl $0xff,%eax2535andl $0xff,%edx2536xorl 0x600(%ebp,%ebx,1),%edi2537xorl 0x700(%ebp,%ecx,1),%edi2538movl (%esp),%ecx2539xorl 0x400(%ebp,%eax,1),%edi2540xorl 0x500(%ebp,%edx,1),%edi25412542movl 96(%ecx),%eax2543xorl %ebx,%ebx2544movl 100(%ecx),%edx2545xorl %edi,%eax2546xorl %ecx,%ecx2547xorl %edi,%edx2548andl $0xfcfcfcfc,%eax2549andl $0xcfcfcfcf,%edx2550movb %al,%bl2551movb %ah,%cl2552rorl $4,%edx2553xorl (%ebp,%ebx,1),%esi2554movb %dl,%bl2555xorl 0x200(%ebp,%ecx,1),%esi2556movb %dh,%cl2557shrl $16,%eax2558xorl 0x100(%ebp,%ebx,1),%esi2559movb %ah,%bl2560shrl $16,%edx2561xorl 0x300(%ebp,%ecx,1),%esi2562movb %dh,%cl2563andl $0xff,%eax2564andl $0xff,%edx2565xorl 0x600(%ebp,%ebx,1),%esi2566xorl 0x700(%ebp,%ecx,1),%esi2567movl (%esp),%ecx2568xorl 0x400(%ebp,%eax,1),%esi2569xorl 0x500(%ebp,%edx,1),%esi25702571movl 88(%ecx),%eax2572xorl %ebx,%ebx2573movl 92(%ecx),%edx2574xorl %esi,%eax2575xorl %ecx,%ecx2576xorl %esi,%edx2577andl $0xfcfcfcfc,%eax2578andl $0xcfcfcfcf,%edx2579movb %al,%bl2580movb %ah,%cl2581rorl $4,%edx2582xorl (%ebp,%ebx,1),%edi2583movb %dl,%bl2584xorl 0x200(%ebp,%ecx,1),%edi2585movb %dh,%cl2586shrl $16,%eax2587xorl 0x100(%ebp,%ebx,1),%edi2588movb %ah,%bl2589shrl $16,%edx2590xorl 0x300(%ebp,%ecx,1),%edi2591movb %dh,%cl2592andl $0xff,%eax2593andl $0xff,%edx2594xorl 0x600(%ebp,%ebx,1),%edi2595xorl 0x700(%ebp,%ecx,1),%edi2596movl (%esp),%ecx2597xorl 0x400(%ebp,%eax,1),%edi2598xorl 0x500(%ebp,%edx,1),%edi25992600movl 80(%ecx),%eax2601xorl %ebx,%ebx2602movl 84(%ecx),%edx2603xorl %edi,%eax2604xorl %ecx,%ecx2605xorl %edi,%edx2606andl $0xfcfcfcfc,%eax2607andl $0xcfcfcfcf,%edx2608movb %al,%bl2609movb %ah,%cl2610rorl $4,%edx2611xorl (%ebp,%ebx,1),%esi2612movb %dl,%bl2613xorl 0x200(%ebp,%ecx,1),%esi2614movb %dh,%cl2615shrl $16,%eax2616xorl 0x100(%ebp,%ebx,1),%esi2617movb %ah,%bl2618shrl $16,%edx2619xorl 0x300(%ebp,%ecx,1),%esi2620movb %dh,%cl2621andl $0xff,%eax2622andl $0xff,%edx2623xorl 0x600(%ebp,%ebx,1),%esi2624xorl 0x700(%ebp,%ecx,1),%esi2625movl (%esp),%ecx2626xorl 0x400(%ebp,%eax,1),%esi2627xorl 0x500(%ebp,%edx,1),%esi26282629movl 72(%ecx),%eax2630xorl %ebx,%ebx2631movl 76(%ecx),%edx2632xorl %esi,%eax2633xorl %ecx,%ecx2634xorl %esi,%edx2635andl $0xfcfcfcfc,%eax2636andl $0xcfcfcfcf,%edx2637movb %al,%bl2638movb %ah,%cl2639rorl $4,%edx2640xorl (%ebp,%ebx,1),%edi2641movb %dl,%bl2642xorl 0x200(%ebp,%ecx,1),%edi2643movb %dh,%cl2644shrl $16,%eax2645xorl 0x100(%ebp,%ebx,1),%edi2646movb %ah,%bl2647shrl $16,%edx2648xorl 0x300(%ebp,%ecx,1),%edi2649movb %dh,%cl2650andl $0xff,%eax2651andl $0xff,%edx2652xorl 0x600(%ebp,%ebx,1),%edi2653xorl 0x700(%ebp,%ecx,1),%edi2654movl (%esp),%ecx2655xorl 0x400(%ebp,%eax,1),%edi2656xorl 0x500(%ebp,%edx,1),%edi26572658movl 64(%ecx),%eax2659xorl %ebx,%ebx2660movl 68(%ecx),%edx2661xorl %edi,%eax2662xorl %ecx,%ecx2663xorl %edi,%edx2664andl $0xfcfcfcfc,%eax2665andl $0xcfcfcfcf,%edx2666movb %al,%bl2667movb %ah,%cl2668rorl $4,%edx2669xorl (%ebp,%ebx,1),%esi2670movb %dl,%bl2671xorl 0x200(%ebp,%ecx,1),%esi2672movb %dh,%cl2673shrl $16,%eax2674xorl 0x100(%ebp,%ebx,1),%esi2675movb %ah,%bl2676shrl $16,%edx2677xorl 0x300(%ebp,%ecx,1),%esi2678movb %dh,%cl2679andl $0xff,%eax2680andl $0xff,%edx2681xorl 0x600(%ebp,%ebx,1),%esi2682xorl 0x700(%ebp,%ecx,1),%esi2683movl (%esp),%ecx2684xorl 0x400(%ebp,%eax,1),%esi2685xorl 0x500(%ebp,%edx,1),%esi26862687movl 56(%ecx),%eax2688xorl %ebx,%ebx2689movl 60(%ecx),%edx2690xorl %esi,%eax2691xorl %ecx,%ecx2692xorl %esi,%edx2693andl $0xfcfcfcfc,%eax2694andl $0xcfcfcfcf,%edx2695movb %al,%bl2696movb %ah,%cl2697rorl $4,%edx2698xorl (%ebp,%ebx,1),%edi2699movb %dl,%bl2700xorl 0x200(%ebp,%ecx,1),%edi2701movb %dh,%cl2702shrl $16,%eax2703xorl 0x100(%ebp,%ebx,1),%edi2704movb %ah,%bl2705shrl $16,%edx2706xorl 0x300(%ebp,%ecx,1),%edi2707movb %dh,%cl2708andl $0xff,%eax2709andl $0xff,%edx2710xorl 0x600(%ebp,%ebx,1),%edi2711xorl 0x700(%ebp,%ecx,1),%edi2712movl (%esp),%ecx2713xorl 0x400(%ebp,%eax,1),%edi2714xorl 0x500(%ebp,%edx,1),%edi27152716movl 48(%ecx),%eax2717xorl %ebx,%ebx2718movl 52(%ecx),%edx2719xorl %edi,%eax2720xorl %ecx,%ecx2721xorl %edi,%edx2722andl $0xfcfcfcfc,%eax2723andl $0xcfcfcfcf,%edx2724movb %al,%bl2725movb %ah,%cl2726rorl $4,%edx2727xorl (%ebp,%ebx,1),%esi2728movb %dl,%bl2729xorl 0x200(%ebp,%ecx,1),%esi2730movb %dh,%cl2731shrl $16,%eax2732xorl 0x100(%ebp,%ebx,1),%esi2733movb %ah,%bl2734shrl $16,%edx2735xorl 0x300(%ebp,%ecx,1),%esi2736movb %dh,%cl2737andl $0xff,%eax2738andl $0xff,%edx2739xorl 0x600(%ebp,%ebx,1),%esi2740xorl 0x700(%ebp,%ecx,1),%esi2741movl (%esp),%ecx2742xorl 0x400(%ebp,%eax,1),%esi2743xorl 0x500(%ebp,%edx,1),%esi27442745movl 40(%ecx),%eax2746xorl %ebx,%ebx2747movl 44(%ecx),%edx2748xorl %esi,%eax2749xorl %ecx,%ecx2750xorl %esi,%edx2751andl $0xfcfcfcfc,%eax2752andl $0xcfcfcfcf,%edx2753movb %al,%bl2754movb %ah,%cl2755rorl $4,%edx2756xorl (%ebp,%ebx,1),%edi2757movb %dl,%bl2758xorl 0x200(%ebp,%ecx,1),%edi2759movb %dh,%cl2760shrl $16,%eax2761xorl 0x100(%ebp,%ebx,1),%edi2762movb %ah,%bl2763shrl $16,%edx2764xorl 0x300(%ebp,%ecx,1),%edi2765movb %dh,%cl2766andl $0xff,%eax2767andl $0xff,%edx2768xorl 0x600(%ebp,%ebx,1),%edi2769xorl 0x700(%ebp,%ecx,1),%edi2770movl (%esp),%ecx2771xorl 0x400(%ebp,%eax,1),%edi2772xorl 0x500(%ebp,%edx,1),%edi27732774movl 32(%ecx),%eax2775xorl %ebx,%ebx2776movl 36(%ecx),%edx2777xorl %edi,%eax2778xorl %ecx,%ecx2779xorl %edi,%edx2780andl $0xfcfcfcfc,%eax2781andl $0xcfcfcfcf,%edx2782movb %al,%bl2783movb %ah,%cl2784rorl $4,%edx2785xorl (%ebp,%ebx,1),%esi2786movb %dl,%bl2787xorl 0x200(%ebp,%ecx,1),%esi2788movb %dh,%cl2789shrl $16,%eax2790xorl 0x100(%ebp,%ebx,1),%esi2791movb %ah,%bl2792shrl $16,%edx2793xorl 0x300(%ebp,%ecx,1),%esi2794movb %dh,%cl2795andl $0xff,%eax2796andl $0xff,%edx2797xorl 0x600(%ebp,%ebx,1),%esi2798xorl 0x700(%ebp,%ecx,1),%esi2799movl (%esp),%ecx2800xorl 0x400(%ebp,%eax,1),%esi2801xorl 0x500(%ebp,%edx,1),%esi28022803movl 24(%ecx),%eax2804xorl %ebx,%ebx2805movl 28(%ecx),%edx2806xorl %esi,%eax2807xorl %ecx,%ecx2808xorl %esi,%edx2809andl $0xfcfcfcfc,%eax2810andl $0xcfcfcfcf,%edx2811movb %al,%bl2812movb %ah,%cl2813rorl $4,%edx2814xorl (%ebp,%ebx,1),%edi2815movb %dl,%bl2816xorl 0x200(%ebp,%ecx,1),%edi2817movb %dh,%cl2818shrl $16,%eax2819xorl 0x100(%ebp,%ebx,1),%edi2820movb %ah,%bl2821shrl $16,%edx2822xorl 0x300(%ebp,%ecx,1),%edi2823movb %dh,%cl2824andl $0xff,%eax2825andl $0xff,%edx2826xorl 0x600(%ebp,%ebx,1),%edi2827xorl 0x700(%ebp,%ecx,1),%edi2828movl (%esp),%ecx2829xorl 0x400(%ebp,%eax,1),%edi2830xorl 0x500(%ebp,%edx,1),%edi28312832movl 16(%ecx),%eax2833xorl %ebx,%ebx2834movl 20(%ecx),%edx2835xorl %edi,%eax2836xorl %ecx,%ecx2837xorl %edi,%edx2838andl $0xfcfcfcfc,%eax2839andl $0xcfcfcfcf,%edx2840movb %al,%bl2841movb %ah,%cl2842rorl $4,%edx2843xorl (%ebp,%ebx,1),%esi2844movb %dl,%bl2845xorl 0x200(%ebp,%ecx,1),%esi2846movb %dh,%cl2847shrl $16,%eax2848xorl 0x100(%ebp,%ebx,1),%esi2849movb %ah,%bl2850shrl $16,%edx2851xorl 0x300(%ebp,%ecx,1),%esi2852movb %dh,%cl2853andl $0xff,%eax2854andl $0xff,%edx2855xorl 0x600(%ebp,%ebx,1),%esi2856xorl 0x700(%ebp,%ecx,1),%esi2857movl (%esp),%ecx2858xorl 0x400(%ebp,%eax,1),%esi2859xorl 0x500(%ebp,%edx,1),%esi28602861movl 8(%ecx),%eax2862xorl %ebx,%ebx2863movl 12(%ecx),%edx2864xorl %esi,%eax2865xorl %ecx,%ecx2866xorl %esi,%edx2867andl $0xfcfcfcfc,%eax2868andl $0xcfcfcfcf,%edx2869movb %al,%bl2870movb %ah,%cl2871rorl $4,%edx2872xorl (%ebp,%ebx,1),%edi2873movb %dl,%bl2874xorl 0x200(%ebp,%ecx,1),%edi2875movb %dh,%cl2876shrl $16,%eax2877xorl 0x100(%ebp,%ebx,1),%edi2878movb %ah,%bl2879shrl $16,%edx2880xorl 0x300(%ebp,%ecx,1),%edi2881movb %dh,%cl2882andl $0xff,%eax2883andl $0xff,%edx2884xorl 0x600(%ebp,%ebx,1),%edi2885xorl 0x700(%ebp,%ecx,1),%edi2886movl (%esp),%ecx2887xorl 0x400(%ebp,%eax,1),%edi2888xorl 0x500(%ebp,%edx,1),%edi28892890movl (%ecx),%eax2891xorl %ebx,%ebx2892movl 4(%ecx),%edx2893xorl %edi,%eax2894xorl %ecx,%ecx2895xorl %edi,%edx2896andl $0xfcfcfcfc,%eax2897andl $0xcfcfcfcf,%edx2898movb %al,%bl2899movb %ah,%cl2900rorl $4,%edx2901xorl (%ebp,%ebx,1),%esi2902movb %dl,%bl2903xorl 0x200(%ebp,%ecx,1),%esi2904movb %dh,%cl2905shrl $16,%eax2906xorl 0x100(%ebp,%ebx,1),%esi2907movb %ah,%bl2908shrl $16,%edx2909xorl 0x300(%ebp,%ecx,1),%esi2910movb %dh,%cl2911andl $0xff,%eax2912andl $0xff,%edx2913xorl 0x600(%ebp,%ebx,1),%esi2914xorl 0x700(%ebp,%ecx,1),%esi2915movl (%esp),%ecx2916xorl 0x400(%ebp,%eax,1),%esi2917xorl 0x500(%ebp,%edx,1),%esi2918addl $4,%esp2919ret2920.size _x86_DES_decrypt,.-_x86_DES_decrypt2921.globl DES_encrypt12922.type DES_encrypt1,@function2923.align 162924DES_encrypt1:2925.L_DES_encrypt1_begin:2926#ifdef __CET__29272928.byte 243,15,30,2512929#endif29302931pushl %esi2932pushl %edi293329342935movl 12(%esp),%esi2936xorl %ecx,%ecx2937pushl %ebx2938pushl %ebp2939movl (%esi),%eax2940movl 28(%esp),%ebx2941movl 4(%esi),%edi294229432944roll $4,%eax2945movl %eax,%esi2946xorl %edi,%eax2947andl $0xf0f0f0f0,%eax2948xorl %eax,%esi2949xorl %eax,%edi29502951roll $20,%edi2952movl %edi,%eax2953xorl %esi,%edi2954andl $0xfff0000f,%edi2955xorl %edi,%eax2956xorl %edi,%esi29572958roll $14,%eax2959movl %eax,%edi2960xorl %esi,%eax2961andl $0x33333333,%eax2962xorl %eax,%edi2963xorl %eax,%esi29642965roll $22,%esi2966movl %esi,%eax2967xorl %edi,%esi2968andl $0x03fc03fc,%esi2969xorl %esi,%eax2970xorl %esi,%edi29712972roll $9,%eax2973movl %eax,%esi2974xorl %edi,%eax2975andl $0xaaaaaaaa,%eax2976xorl %eax,%esi2977xorl %eax,%edi29782979roll $1,%edi2980call .L000pic_point2981.L000pic_point:2982popl %ebp2983leal .Ldes_sptrans-.L000pic_point(%ebp),%ebp2984movl 24(%esp),%ecx2985cmpl $0,%ebx2986je .L001decrypt2987call _x86_DES_encrypt2988jmp .L002done2989.L001decrypt:2990call _x86_DES_decrypt2991.L002done:299229932994movl 20(%esp),%edx2995rorl $1,%esi2996movl %edi,%eax2997xorl %esi,%edi2998andl $0xaaaaaaaa,%edi2999xorl %edi,%eax3000xorl %edi,%esi30013002roll $23,%eax3003movl %eax,%edi3004xorl %esi,%eax3005andl $0x03fc03fc,%eax3006xorl %eax,%edi3007xorl %eax,%esi30083009roll $10,%edi3010movl %edi,%eax3011xorl %esi,%edi3012andl $0x33333333,%edi3013xorl %edi,%eax3014xorl %edi,%esi30153016roll $18,%esi3017movl %esi,%edi3018xorl %eax,%esi3019andl $0xfff0000f,%esi3020xorl %esi,%edi3021xorl %esi,%eax30223023roll $12,%edi3024movl %edi,%esi3025xorl %eax,%edi3026andl $0xf0f0f0f0,%edi3027xorl %edi,%esi3028xorl %edi,%eax30293030rorl $4,%eax3031movl %eax,(%edx)3032movl %esi,4(%edx)3033popl %ebp3034popl %ebx3035popl %edi3036popl %esi3037ret3038.size DES_encrypt1,.-.L_DES_encrypt1_begin3039.globl DES_encrypt23040.type DES_encrypt2,@function3041.align 163042DES_encrypt2:3043.L_DES_encrypt2_begin:3044#ifdef __CET__30453046.byte 243,15,30,2513047#endif30483049pushl %esi3050pushl %edi305130523053movl 12(%esp),%eax3054xorl %ecx,%ecx3055pushl %ebx3056pushl %ebp3057movl (%eax),%esi3058movl 28(%esp),%ebx3059roll $3,%esi3060movl 4(%eax),%edi3061roll $3,%edi3062call .L003pic_point3063.L003pic_point:3064popl %ebp3065leal .Ldes_sptrans-.L003pic_point(%ebp),%ebp3066movl 24(%esp),%ecx3067cmpl $0,%ebx3068je .L004decrypt3069call _x86_DES_encrypt3070jmp .L005done3071.L004decrypt:3072call _x86_DES_decrypt3073.L005done:307430753076rorl $3,%edi3077movl 20(%esp),%eax3078rorl $3,%esi3079movl %edi,(%eax)3080movl %esi,4(%eax)3081popl %ebp3082popl %ebx3083popl %edi3084popl %esi3085ret3086.size DES_encrypt2,.-.L_DES_encrypt2_begin3087.globl DES_encrypt33088.type DES_encrypt3,@function3089.align 163090DES_encrypt3:3091.L_DES_encrypt3_begin:3092#ifdef __CET__30933094.byte 243,15,30,2513095#endif30963097pushl %ebx3098movl 8(%esp),%ebx3099pushl %ebp3100pushl %esi3101pushl %edi310231033104movl (%ebx),%edi3105movl 4(%ebx),%esi3106subl $12,%esp310731083109roll $4,%edi3110movl %edi,%edx3111xorl %esi,%edi3112andl $0xf0f0f0f0,%edi3113xorl %edi,%edx3114xorl %edi,%esi31153116roll $20,%esi3117movl %esi,%edi3118xorl %edx,%esi3119andl $0xfff0000f,%esi3120xorl %esi,%edi3121xorl %esi,%edx31223123roll $14,%edi3124movl %edi,%esi3125xorl %edx,%edi3126andl $0x33333333,%edi3127xorl %edi,%esi3128xorl %edi,%edx31293130roll $22,%edx3131movl %edx,%edi3132xorl %esi,%edx3133andl $0x03fc03fc,%edx3134xorl %edx,%edi3135xorl %edx,%esi31363137roll $9,%edi3138movl %edi,%edx3139xorl %esi,%edi3140andl $0xaaaaaaaa,%edi3141xorl %edi,%edx3142xorl %edi,%esi31433144rorl $3,%edx3145rorl $2,%esi3146movl %esi,4(%ebx)3147movl 36(%esp),%eax3148movl %edx,(%ebx)3149movl 40(%esp),%edi3150movl 44(%esp),%esi3151movl $1,8(%esp)3152movl %eax,4(%esp)3153movl %ebx,(%esp)3154call .L_DES_encrypt2_begin3155movl $0,8(%esp)3156movl %edi,4(%esp)3157movl %ebx,(%esp)3158call .L_DES_encrypt2_begin3159movl $1,8(%esp)3160movl %esi,4(%esp)3161movl %ebx,(%esp)3162call .L_DES_encrypt2_begin3163addl $12,%esp3164movl (%ebx),%edi3165movl 4(%ebx),%esi316631673168roll $2,%esi3169roll $3,%edi3170movl %edi,%eax3171xorl %esi,%edi3172andl $0xaaaaaaaa,%edi3173xorl %edi,%eax3174xorl %edi,%esi31753176roll $23,%eax3177movl %eax,%edi3178xorl %esi,%eax3179andl $0x03fc03fc,%eax3180xorl %eax,%edi3181xorl %eax,%esi31823183roll $10,%edi3184movl %edi,%eax3185xorl %esi,%edi3186andl $0x33333333,%edi3187xorl %edi,%eax3188xorl %edi,%esi31893190roll $18,%esi3191movl %esi,%edi3192xorl %eax,%esi3193andl $0xfff0000f,%esi3194xorl %esi,%edi3195xorl %esi,%eax31963197roll $12,%edi3198movl %edi,%esi3199xorl %eax,%edi3200andl $0xf0f0f0f0,%edi3201xorl %edi,%esi3202xorl %edi,%eax32033204rorl $4,%eax3205movl %eax,(%ebx)3206movl %esi,4(%ebx)3207popl %edi3208popl %esi3209popl %ebp3210popl %ebx3211ret3212.size DES_encrypt3,.-.L_DES_encrypt3_begin3213.globl DES_decrypt33214.type DES_decrypt3,@function3215.align 163216DES_decrypt3:3217.L_DES_decrypt3_begin:3218#ifdef __CET__32193220.byte 243,15,30,2513221#endif32223223pushl %ebx3224movl 8(%esp),%ebx3225pushl %ebp3226pushl %esi3227pushl %edi322832293230movl (%ebx),%edi3231movl 4(%ebx),%esi3232subl $12,%esp323332343235roll $4,%edi3236movl %edi,%edx3237xorl %esi,%edi3238andl $0xf0f0f0f0,%edi3239xorl %edi,%edx3240xorl %edi,%esi32413242roll $20,%esi3243movl %esi,%edi3244xorl %edx,%esi3245andl $0xfff0000f,%esi3246xorl %esi,%edi3247xorl %esi,%edx32483249roll $14,%edi3250movl %edi,%esi3251xorl %edx,%edi3252andl $0x33333333,%edi3253xorl %edi,%esi3254xorl %edi,%edx32553256roll $22,%edx3257movl %edx,%edi3258xorl %esi,%edx3259andl $0x03fc03fc,%edx3260xorl %edx,%edi3261xorl %edx,%esi32623263roll $9,%edi3264movl %edi,%edx3265xorl %esi,%edi3266andl $0xaaaaaaaa,%edi3267xorl %edi,%edx3268xorl %edi,%esi32693270rorl $3,%edx3271rorl $2,%esi3272movl %esi,4(%ebx)3273movl 36(%esp),%esi3274movl %edx,(%ebx)3275movl 40(%esp),%edi3276movl 44(%esp),%eax3277movl $0,8(%esp)3278movl %eax,4(%esp)3279movl %ebx,(%esp)3280call .L_DES_encrypt2_begin3281movl $1,8(%esp)3282movl %edi,4(%esp)3283movl %ebx,(%esp)3284call .L_DES_encrypt2_begin3285movl $0,8(%esp)3286movl %esi,4(%esp)3287movl %ebx,(%esp)3288call .L_DES_encrypt2_begin3289addl $12,%esp3290movl (%ebx),%edi3291movl 4(%ebx),%esi329232933294roll $2,%esi3295roll $3,%edi3296movl %edi,%eax3297xorl %esi,%edi3298andl $0xaaaaaaaa,%edi3299xorl %edi,%eax3300xorl %edi,%esi33013302roll $23,%eax3303movl %eax,%edi3304xorl %esi,%eax3305andl $0x03fc03fc,%eax3306xorl %eax,%edi3307xorl %eax,%esi33083309roll $10,%edi3310movl %edi,%eax3311xorl %esi,%edi3312andl $0x33333333,%edi3313xorl %edi,%eax3314xorl %edi,%esi33153316roll $18,%esi3317movl %esi,%edi3318xorl %eax,%esi3319andl $0xfff0000f,%esi3320xorl %esi,%edi3321xorl %esi,%eax33223323roll $12,%edi3324movl %edi,%esi3325xorl %eax,%edi3326andl $0xf0f0f0f0,%edi3327xorl %edi,%esi3328xorl %edi,%eax33293330rorl $4,%eax3331movl %eax,(%ebx)3332movl %esi,4(%ebx)3333popl %edi3334popl %esi3335popl %ebp3336popl %ebx3337ret3338.size DES_decrypt3,.-.L_DES_decrypt3_begin3339.globl DES_ncbc_encrypt3340.type DES_ncbc_encrypt,@function3341.align 163342DES_ncbc_encrypt:3343.L_DES_ncbc_encrypt_begin:3344#ifdef __CET__33453346.byte 243,15,30,2513347#endif334833493350pushl %ebp3351pushl %ebx3352pushl %esi3353pushl %edi3354movl 28(%esp),%ebp33553356movl 36(%esp),%ebx3357movl (%ebx),%esi3358movl 4(%ebx),%edi3359pushl %edi3360pushl %esi3361pushl %edi3362pushl %esi3363movl %esp,%ebx3364movl 36(%esp),%esi3365movl 40(%esp),%edi33663367movl 56(%esp),%ecx33683369pushl %ecx33703371movl 52(%esp),%eax3372pushl %eax3373pushl %ebx3374cmpl $0,%ecx3375jz .L006decrypt3376andl $4294967288,%ebp3377movl 12(%esp),%eax3378movl 16(%esp),%ebx3379jz .L007encrypt_finish3380.L008encrypt_loop:3381movl (%esi),%ecx3382movl 4(%esi),%edx3383xorl %ecx,%eax3384xorl %edx,%ebx3385movl %eax,12(%esp)3386movl %ebx,16(%esp)3387call .L_DES_encrypt1_begin3388movl 12(%esp),%eax3389movl 16(%esp),%ebx3390movl %eax,(%edi)3391movl %ebx,4(%edi)3392addl $8,%esi3393addl $8,%edi3394subl $8,%ebp3395jnz .L008encrypt_loop3396.L007encrypt_finish:3397movl 56(%esp),%ebp3398andl $7,%ebp3399jz .L009finish3400call .L010PIC_point3401.L010PIC_point:3402popl %edx3403leal .L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx3404movl (%ecx,%ebp,4),%ebp3405addl %edx,%ebp3406xorl %ecx,%ecx3407xorl %edx,%edx3408jmp *%ebp3409.L012ej7:3410#ifdef __CET__34113412.byte 243,15,30,2513413#endif34143415movb 6(%esi),%dh3416shll $8,%edx3417.L013ej6:3418#ifdef __CET__34193420.byte 243,15,30,2513421#endif34223423movb 5(%esi),%dh3424.L014ej5:3425#ifdef __CET__34263427.byte 243,15,30,2513428#endif34293430movb 4(%esi),%dl3431.L015ej4:3432#ifdef __CET__34333434.byte 243,15,30,2513435#endif34363437movl (%esi),%ecx3438jmp .L016ejend3439.L017ej3:3440#ifdef __CET__34413442.byte 243,15,30,2513443#endif34443445movb 2(%esi),%ch3446shll $8,%ecx3447.L018ej2:3448#ifdef __CET__34493450.byte 243,15,30,2513451#endif34523453movb 1(%esi),%ch3454.L019ej1:3455#ifdef __CET__34563457.byte 243,15,30,2513458#endif34593460movb (%esi),%cl3461.L016ejend:3462xorl %ecx,%eax3463xorl %edx,%ebx3464movl %eax,12(%esp)3465movl %ebx,16(%esp)3466call .L_DES_encrypt1_begin3467movl 12(%esp),%eax3468movl 16(%esp),%ebx3469movl %eax,(%edi)3470movl %ebx,4(%edi)3471jmp .L009finish3472.L006decrypt:3473andl $4294967288,%ebp3474movl 20(%esp),%eax3475movl 24(%esp),%ebx3476jz .L020decrypt_finish3477.L021decrypt_loop:3478movl (%esi),%eax3479movl 4(%esi),%ebx3480movl %eax,12(%esp)3481movl %ebx,16(%esp)3482call .L_DES_encrypt1_begin3483movl 12(%esp),%eax3484movl 16(%esp),%ebx3485movl 20(%esp),%ecx3486movl 24(%esp),%edx3487xorl %eax,%ecx3488xorl %ebx,%edx3489movl (%esi),%eax3490movl 4(%esi),%ebx3491movl %ecx,(%edi)3492movl %edx,4(%edi)3493movl %eax,20(%esp)3494movl %ebx,24(%esp)3495addl $8,%esi3496addl $8,%edi3497subl $8,%ebp3498jnz .L021decrypt_loop3499.L020decrypt_finish:3500movl 56(%esp),%ebp3501andl $7,%ebp3502jz .L009finish3503movl (%esi),%eax3504movl 4(%esi),%ebx3505movl %eax,12(%esp)3506movl %ebx,16(%esp)3507call .L_DES_encrypt1_begin3508movl 12(%esp),%eax3509movl 16(%esp),%ebx3510movl 20(%esp),%ecx3511movl 24(%esp),%edx3512xorl %eax,%ecx3513xorl %ebx,%edx3514movl (%esi),%eax3515movl 4(%esi),%ebx3516.L022dj7:3517rorl $16,%edx3518movb %dl,6(%edi)3519shrl $16,%edx3520.L023dj6:3521movb %dh,5(%edi)3522.L024dj5:3523movb %dl,4(%edi)3524.L025dj4:3525movl %ecx,(%edi)3526jmp .L026djend3527.L027dj3:3528rorl $16,%ecx3529movb %cl,2(%edi)3530shll $16,%ecx3531.L028dj2:3532movb %ch,1(%esi)3533.L029dj1:3534movb %cl,(%esi)3535.L026djend:3536jmp .L009finish3537.L009finish:3538movl 64(%esp),%ecx3539addl $28,%esp3540movl %eax,(%ecx)3541movl %ebx,4(%ecx)3542popl %edi3543popl %esi3544popl %ebx3545popl %ebp3546ret3547.align 643548.L011cbc_enc_jmp_table:3549.long 03550.long .L019ej1-.L010PIC_point3551.long .L018ej2-.L010PIC_point3552.long .L017ej3-.L010PIC_point3553.long .L015ej4-.L010PIC_point3554.long .L014ej5-.L010PIC_point3555.long .L013ej6-.L010PIC_point3556.long .L012ej7-.L010PIC_point3557.align 643558.size DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin3559.globl DES_ede3_cbc_encrypt3560.type DES_ede3_cbc_encrypt,@function3561.align 163562DES_ede3_cbc_encrypt:3563.L_DES_ede3_cbc_encrypt_begin:3564#ifdef __CET__35653566.byte 243,15,30,2513567#endif356835693570pushl %ebp3571pushl %ebx3572pushl %esi3573pushl %edi3574movl 28(%esp),%ebp35753576movl 44(%esp),%ebx3577movl (%ebx),%esi3578movl 4(%ebx),%edi3579pushl %edi3580pushl %esi3581pushl %edi3582pushl %esi3583movl %esp,%ebx3584movl 36(%esp),%esi3585movl 40(%esp),%edi35863587movl 64(%esp),%ecx35883589movl 56(%esp),%eax3590pushl %eax35913592movl 56(%esp),%eax3593pushl %eax35943595movl 56(%esp),%eax3596pushl %eax3597pushl %ebx3598cmpl $0,%ecx3599jz .L030decrypt3600andl $4294967288,%ebp3601movl 16(%esp),%eax3602movl 20(%esp),%ebx3603jz .L031encrypt_finish3604.L032encrypt_loop:3605movl (%esi),%ecx3606movl 4(%esi),%edx3607xorl %ecx,%eax3608xorl %edx,%ebx3609movl %eax,16(%esp)3610movl %ebx,20(%esp)3611call .L_DES_encrypt3_begin3612movl 16(%esp),%eax3613movl 20(%esp),%ebx3614movl %eax,(%edi)3615movl %ebx,4(%edi)3616addl $8,%esi3617addl $8,%edi3618subl $8,%ebp3619jnz .L032encrypt_loop3620.L031encrypt_finish:3621movl 60(%esp),%ebp3622andl $7,%ebp3623jz .L033finish3624call .L034PIC_point3625.L034PIC_point:3626popl %edx3627leal .L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx3628movl (%ecx,%ebp,4),%ebp3629addl %edx,%ebp3630xorl %ecx,%ecx3631xorl %edx,%edx3632jmp *%ebp3633.L036ej7:3634#ifdef __CET__36353636.byte 243,15,30,2513637#endif36383639movb 6(%esi),%dh3640shll $8,%edx3641.L037ej6:3642#ifdef __CET__36433644.byte 243,15,30,2513645#endif36463647movb 5(%esi),%dh3648.L038ej5:3649#ifdef __CET__36503651.byte 243,15,30,2513652#endif36533654movb 4(%esi),%dl3655.L039ej4:3656#ifdef __CET__36573658.byte 243,15,30,2513659#endif36603661movl (%esi),%ecx3662jmp .L040ejend3663.L041ej3:3664#ifdef __CET__36653666.byte 243,15,30,2513667#endif36683669movb 2(%esi),%ch3670shll $8,%ecx3671.L042ej2:3672#ifdef __CET__36733674.byte 243,15,30,2513675#endif36763677movb 1(%esi),%ch3678.L043ej1:3679#ifdef __CET__36803681.byte 243,15,30,2513682#endif36833684movb (%esi),%cl3685.L040ejend:3686xorl %ecx,%eax3687xorl %edx,%ebx3688movl %eax,16(%esp)3689movl %ebx,20(%esp)3690call .L_DES_encrypt3_begin3691movl 16(%esp),%eax3692movl 20(%esp),%ebx3693movl %eax,(%edi)3694movl %ebx,4(%edi)3695jmp .L033finish3696.L030decrypt:3697andl $4294967288,%ebp3698movl 24(%esp),%eax3699movl 28(%esp),%ebx3700jz .L044decrypt_finish3701.L045decrypt_loop:3702movl (%esi),%eax3703movl 4(%esi),%ebx3704movl %eax,16(%esp)3705movl %ebx,20(%esp)3706call .L_DES_decrypt3_begin3707movl 16(%esp),%eax3708movl 20(%esp),%ebx3709movl 24(%esp),%ecx3710movl 28(%esp),%edx3711xorl %eax,%ecx3712xorl %ebx,%edx3713movl (%esi),%eax3714movl 4(%esi),%ebx3715movl %ecx,(%edi)3716movl %edx,4(%edi)3717movl %eax,24(%esp)3718movl %ebx,28(%esp)3719addl $8,%esi3720addl $8,%edi3721subl $8,%ebp3722jnz .L045decrypt_loop3723.L044decrypt_finish:3724movl 60(%esp),%ebp3725andl $7,%ebp3726jz .L033finish3727movl (%esi),%eax3728movl 4(%esi),%ebx3729movl %eax,16(%esp)3730movl %ebx,20(%esp)3731call .L_DES_decrypt3_begin3732movl 16(%esp),%eax3733movl 20(%esp),%ebx3734movl 24(%esp),%ecx3735movl 28(%esp),%edx3736xorl %eax,%ecx3737xorl %ebx,%edx3738movl (%esi),%eax3739movl 4(%esi),%ebx3740.L046dj7:3741rorl $16,%edx3742movb %dl,6(%edi)3743shrl $16,%edx3744.L047dj6:3745movb %dh,5(%edi)3746.L048dj5:3747movb %dl,4(%edi)3748.L049dj4:3749movl %ecx,(%edi)3750jmp .L050djend3751.L051dj3:3752rorl $16,%ecx3753movb %cl,2(%edi)3754shll $16,%ecx3755.L052dj2:3756movb %ch,1(%esi)3757.L053dj1:3758movb %cl,(%esi)3759.L050djend:3760jmp .L033finish3761.L033finish:3762movl 76(%esp),%ecx3763addl $32,%esp3764movl %eax,(%ecx)3765movl %ebx,4(%ecx)3766popl %edi3767popl %esi3768popl %ebx3769popl %ebp3770ret3771.align 643772.L035cbc_enc_jmp_table:3773.long 03774.long .L043ej1-.L034PIC_point3775.long .L042ej2-.L034PIC_point3776.long .L041ej3-.L034PIC_point3777.long .L039ej4-.L034PIC_point3778.long .L038ej5-.L034PIC_point3779.long .L037ej6-.L034PIC_point3780.long .L036ej7-.L034PIC_point3781.align 643782.size DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin3783.align 643784DES_SPtrans:3785.Ldes_sptrans:3786.long 34080768,524288,33554434,340807703787.long 33554432,526338,524290,335544343788.long 526338,34080768,34078720,20503789.long 33556482,33554432,0,5242903790.long 524288,2,33556480,5263363791.long 34080770,34078720,2050,335564803792.long 2,2048,526336,340787223793.long 2048,33556482,34078722,03794.long 0,34080770,33556480,5242903795.long 34080768,524288,2050,335564803796.long 34078722,2048,526336,335544343797.long 526338,2,33554434,340787203798.long 34080770,526336,34078720,335564823799.long 33554432,2050,524290,03800.long 524288,33554432,33556482,340807683801.long 2,34078722,2048,5263383802.long 1074823184,0,1081344,10747904003803.long 1073741840,32784,1073774592,10813443804.long 32768,1074790416,16,10737745923805.long 1048592,1074823168,1074790400,163806.long 1048576,1073774608,1074790416,327683807.long 1081360,1073741824,0,10485923808.long 1073774608,1081360,1074823168,10737418403809.long 1073741824,1048576,32784,10748231843810.long 1048592,1074823168,1073774592,10813603811.long 1074823184,1048592,1073741840,03812.long 1073741824,32784,1048576,10747904163813.long 32768,1073741824,1081360,10737746083814.long 1074823168,32768,0,10737418403815.long 16,1074823184,1081344,10747904003816.long 1074790416,1048576,32784,10737745923817.long 1073774608,16,1074790400,10813443818.long 67108865,67371264,256,671091213819.long 262145,67108864,67109121,2624003820.long 67109120,262144,67371008,13821.long 67371265,257,1,673710093822.long 0,262145,67371264,2563823.long 257,67371265,262144,671088653824.long 67371009,67109120,262401,673710083825.long 262400,0,67108864,2624013826.long 67371264,256,1,2621443827.long 257,262145,67371008,671091213828.long 0,67371264,262400,673710093829.long 262145,67108864,67371265,13830.long 262401,67108865,67108864,673712653831.long 262144,67109120,67109121,2624003832.long 67109120,0,67371009,2573833.long 67108865,262401,256,673710083834.long 4198408,268439552,8,2726338643835.long 0,272629760,268439560,41943123836.long 272633856,268435464,268435456,41043837.long 268435464,4198408,4194304,2684354563838.long 272629768,4198400,4096,83839.long 4198400,268439560,272629760,40963840.long 4104,0,4194312,2726338563841.long 268439552,272629768,272633864,41943043842.long 272629768,4104,4194304,2684354643843.long 4198400,268439552,8,2726297603844.long 268439560,0,4096,41943123845.long 0,272629768,272633856,40963846.long 268435456,272633864,4198408,41943043847.long 272633864,8,268439552,41984083848.long 4194312,4198400,272629760,2684395603849.long 4104,268435456,268435464,2726338563850.long 134217728,65536,1024,1342843203851.long 134283296,134218752,66592,1342832643852.long 65536,32,134217760,665603853.long 134218784,134283296,134284288,03854.long 66560,134217728,65568,10563855.long 134218752,66592,0,1342177603856.long 32,134218784,134284320,655683857.long 134283264,1024,1056,1342842883858.long 134284288,134218784,65568,1342832643859.long 65536,32,134217760,1342187523860.long 134217728,66560,134284320,03861.long 66592,134217728,1024,655683862.long 134218784,1024,0,1342843203863.long 134283296,134284288,1056,655363864.long 66560,134283296,134218752,10563865.long 32,66592,134283264,1342177603866.long 2147483712,2097216,0,21495889923867.long 2097216,8192,2147491904,20971523868.long 8256,2149589056,2105344,21474836483869.long 2147491840,2147483712,2149580800,21054083870.long 2097152,2147491904,2149580864,03871.long 8192,64,2149588992,21495808643872.long 2149589056,2149580800,2147483648,82563873.long 64,2105344,2105408,21474918403874.long 8256,2147483648,2147491840,21054083875.long 2149588992,2097216,0,21474918403876.long 2147483648,8192,2149580864,20971523877.long 2097216,2149589056,2105344,643878.long 2149589056,2105344,2097152,21474919043879.long 2147483712,2149580800,2105408,03880.long 8192,2147483712,2147491904,21495889923881.long 2149580800,8256,64,21495808643882.long 16384,512,16777728,167772203883.long 16794116,16388,16896,03884.long 16777216,16777732,516,167936003885.long 4,16794112,16793600,5163886.long 16777732,16384,16388,167941163887.long 0,16777728,16777220,168963888.long 16793604,16900,16794112,43889.long 16900,16793604,512,167772163890.long 16900,16793600,16793604,5163891.long 16384,512,16777216,167936043892.long 16777732,16900,16896,03893.long 512,16777220,4,167777283894.long 0,16777732,16777728,168963895.long 516,16384,16794116,167772163896.long 16794112,4,16388,167941163897.long 16777220,16794112,16793600,163883898.long 545259648,545390592,131200,03899.long 537001984,8388736,545259520,5453907203900.long 128,536870912,8519680,1312003901.long 8519808,537002112,536871040,5452595203902.long 131072,8519808,8388736,5370019843903.long 545390720,536871040,0,85196803904.long 536870912,8388608,537002112,5452596483905.long 8388608,131072,545390592,1283906.long 8388608,131072,536871040,5453907203907.long 131200,536870912,0,85196803908.long 545259648,537002112,537001984,83887363909.long 545390592,128,8388736,5370019843910.long 545390720,8388608,545259520,5368710403911.long 8519680,131200,537002112,5452595203912.long 128,545390592,8519808,03913.long 536870912,545259648,131072,851980839143915.section ".note.gnu.property", "a"3916.p2align 23917.long 1f - 0f3918.long 4f - 1f3919.long 539200:3921.asciz "GNU"39221:3923.p2align 23924.long 0xc00000023925.long 3f - 2f39262:3927.long 339283:3929.p2align 239304:3931#endif393239333934