Path: blob/main/sys/crypto/openssl/amd64/wp-x86_64.S
39482 views
/* Do not modify. This file is auto-generated from wp-x86_64.pl. */1.text23.globl whirlpool_block4.type whirlpool_block,@function5.align 166whirlpool_block:7.cfi_startproc8movq %rsp,%rax9.cfi_def_cfa_register %rax10pushq %rbx11.cfi_offset %rbx,-1612pushq %rbp13.cfi_offset %rbp,-2414pushq %r1215.cfi_offset %r12,-3216pushq %r1317.cfi_offset %r13,-4018pushq %r1419.cfi_offset %r14,-4820pushq %r1521.cfi_offset %r15,-562223subq $128+40,%rsp24andq $-64,%rsp2526leaq 128(%rsp),%r1027movq %rdi,0(%r10)28movq %rsi,8(%r10)29movq %rdx,16(%r10)30movq %rax,32(%r10)31.cfi_escape 0x0f,0x06,0x77,0xa0,0x01,0x06,0x23,0x0832.Lprologue:3334movq %r10,%rbx35leaq .Ltable(%rip),%rbp3637xorq %rcx,%rcx38xorq %rdx,%rdx39movq 0(%rdi),%r840movq 8(%rdi),%r941movq 16(%rdi),%r1042movq 24(%rdi),%r1143movq 32(%rdi),%r1244movq 40(%rdi),%r1345movq 48(%rdi),%r1446movq 56(%rdi),%r1547.Louterloop:48movq %r8,0(%rsp)49movq %r9,8(%rsp)50movq %r10,16(%rsp)51movq %r11,24(%rsp)52movq %r12,32(%rsp)53movq %r13,40(%rsp)54movq %r14,48(%rsp)55movq %r15,56(%rsp)56xorq 0(%rsi),%r857xorq 8(%rsi),%r958xorq 16(%rsi),%r1059xorq 24(%rsi),%r1160xorq 32(%rsi),%r1261xorq 40(%rsi),%r1362xorq 48(%rsi),%r1463xorq 56(%rsi),%r1564movq %r8,64+0(%rsp)65movq %r9,64+8(%rsp)66movq %r10,64+16(%rsp)67movq %r11,64+24(%rsp)68movq %r12,64+32(%rsp)69movq %r13,64+40(%rsp)70movq %r14,64+48(%rsp)71movq %r15,64+56(%rsp)72xorq %rsi,%rsi73movq %rsi,24(%rbx)74jmp .Lround75.align 1676.Lround:77movq 4096(%rbp,%rsi,8),%r878movl 0(%rsp),%eax79movl 4(%rsp),%ebx80movzbl %al,%ecx81movzbl %ah,%edx82shrl $16,%eax83leaq (%rcx,%rcx,1),%rsi84movzbl %al,%ecx85leaq (%rdx,%rdx,1),%rdi86movzbl %ah,%edx87xorq 0(%rbp,%rsi,8),%r888movq 7(%rbp,%rdi,8),%r989movl 0+8(%rsp),%eax90leaq (%rcx,%rcx,1),%rsi91movzbl %bl,%ecx92leaq (%rdx,%rdx,1),%rdi93movzbl %bh,%edx94movq 6(%rbp,%rsi,8),%r1095movq 5(%rbp,%rdi,8),%r1196shrl $16,%ebx97leaq (%rcx,%rcx,1),%rsi98movzbl %bl,%ecx99leaq (%rdx,%rdx,1),%rdi100movzbl %bh,%edx101movq 4(%rbp,%rsi,8),%r12102movq 3(%rbp,%rdi,8),%r13103movl 0+8+4(%rsp),%ebx104leaq (%rcx,%rcx,1),%rsi105movzbl %al,%ecx106leaq (%rdx,%rdx,1),%rdi107movzbl %ah,%edx108movq 2(%rbp,%rsi,8),%r14109movq 1(%rbp,%rdi,8),%r15110shrl $16,%eax111leaq (%rcx,%rcx,1),%rsi112movzbl %al,%ecx113leaq (%rdx,%rdx,1),%rdi114movzbl %ah,%edx115xorq 0(%rbp,%rsi,8),%r9116xorq 7(%rbp,%rdi,8),%r10117movl 8+8(%rsp),%eax118leaq (%rcx,%rcx,1),%rsi119movzbl %bl,%ecx120leaq (%rdx,%rdx,1),%rdi121movzbl %bh,%edx122xorq 6(%rbp,%rsi,8),%r11123xorq 5(%rbp,%rdi,8),%r12124shrl $16,%ebx125leaq (%rcx,%rcx,1),%rsi126movzbl %bl,%ecx127leaq (%rdx,%rdx,1),%rdi128movzbl %bh,%edx129xorq 4(%rbp,%rsi,8),%r13130xorq 3(%rbp,%rdi,8),%r14131movl 8+8+4(%rsp),%ebx132leaq (%rcx,%rcx,1),%rsi133movzbl %al,%ecx134leaq (%rdx,%rdx,1),%rdi135movzbl %ah,%edx136xorq 2(%rbp,%rsi,8),%r15137xorq 1(%rbp,%rdi,8),%r8138shrl $16,%eax139leaq (%rcx,%rcx,1),%rsi140movzbl %al,%ecx141leaq (%rdx,%rdx,1),%rdi142movzbl %ah,%edx143xorq 0(%rbp,%rsi,8),%r10144xorq 7(%rbp,%rdi,8),%r11145movl 16+8(%rsp),%eax146leaq (%rcx,%rcx,1),%rsi147movzbl %bl,%ecx148leaq (%rdx,%rdx,1),%rdi149movzbl %bh,%edx150xorq 6(%rbp,%rsi,8),%r12151xorq 5(%rbp,%rdi,8),%r13152shrl $16,%ebx153leaq (%rcx,%rcx,1),%rsi154movzbl %bl,%ecx155leaq (%rdx,%rdx,1),%rdi156movzbl %bh,%edx157xorq 4(%rbp,%rsi,8),%r14158xorq 3(%rbp,%rdi,8),%r15159movl 16+8+4(%rsp),%ebx160leaq (%rcx,%rcx,1),%rsi161movzbl %al,%ecx162leaq (%rdx,%rdx,1),%rdi163movzbl %ah,%edx164xorq 2(%rbp,%rsi,8),%r8165xorq 1(%rbp,%rdi,8),%r9166shrl $16,%eax167leaq (%rcx,%rcx,1),%rsi168movzbl %al,%ecx169leaq (%rdx,%rdx,1),%rdi170movzbl %ah,%edx171xorq 0(%rbp,%rsi,8),%r11172xorq 7(%rbp,%rdi,8),%r12173movl 24+8(%rsp),%eax174leaq (%rcx,%rcx,1),%rsi175movzbl %bl,%ecx176leaq (%rdx,%rdx,1),%rdi177movzbl %bh,%edx178xorq 6(%rbp,%rsi,8),%r13179xorq 5(%rbp,%rdi,8),%r14180shrl $16,%ebx181leaq (%rcx,%rcx,1),%rsi182movzbl %bl,%ecx183leaq (%rdx,%rdx,1),%rdi184movzbl %bh,%edx185xorq 4(%rbp,%rsi,8),%r15186xorq 3(%rbp,%rdi,8),%r8187movl 24+8+4(%rsp),%ebx188leaq (%rcx,%rcx,1),%rsi189movzbl %al,%ecx190leaq (%rdx,%rdx,1),%rdi191movzbl %ah,%edx192xorq 2(%rbp,%rsi,8),%r9193xorq 1(%rbp,%rdi,8),%r10194shrl $16,%eax195leaq (%rcx,%rcx,1),%rsi196movzbl %al,%ecx197leaq (%rdx,%rdx,1),%rdi198movzbl %ah,%edx199xorq 0(%rbp,%rsi,8),%r12200xorq 7(%rbp,%rdi,8),%r13201movl 32+8(%rsp),%eax202leaq (%rcx,%rcx,1),%rsi203movzbl %bl,%ecx204leaq (%rdx,%rdx,1),%rdi205movzbl %bh,%edx206xorq 6(%rbp,%rsi,8),%r14207xorq 5(%rbp,%rdi,8),%r15208shrl $16,%ebx209leaq (%rcx,%rcx,1),%rsi210movzbl %bl,%ecx211leaq (%rdx,%rdx,1),%rdi212movzbl %bh,%edx213xorq 4(%rbp,%rsi,8),%r8214xorq 3(%rbp,%rdi,8),%r9215movl 32+8+4(%rsp),%ebx216leaq (%rcx,%rcx,1),%rsi217movzbl %al,%ecx218leaq (%rdx,%rdx,1),%rdi219movzbl %ah,%edx220xorq 2(%rbp,%rsi,8),%r10221xorq 1(%rbp,%rdi,8),%r11222shrl $16,%eax223leaq (%rcx,%rcx,1),%rsi224movzbl %al,%ecx225leaq (%rdx,%rdx,1),%rdi226movzbl %ah,%edx227xorq 0(%rbp,%rsi,8),%r13228xorq 7(%rbp,%rdi,8),%r14229movl 40+8(%rsp),%eax230leaq (%rcx,%rcx,1),%rsi231movzbl %bl,%ecx232leaq (%rdx,%rdx,1),%rdi233movzbl %bh,%edx234xorq 6(%rbp,%rsi,8),%r15235xorq 5(%rbp,%rdi,8),%r8236shrl $16,%ebx237leaq (%rcx,%rcx,1),%rsi238movzbl %bl,%ecx239leaq (%rdx,%rdx,1),%rdi240movzbl %bh,%edx241xorq 4(%rbp,%rsi,8),%r9242xorq 3(%rbp,%rdi,8),%r10243movl 40+8+4(%rsp),%ebx244leaq (%rcx,%rcx,1),%rsi245movzbl %al,%ecx246leaq (%rdx,%rdx,1),%rdi247movzbl %ah,%edx248xorq 2(%rbp,%rsi,8),%r11249xorq 1(%rbp,%rdi,8),%r12250shrl $16,%eax251leaq (%rcx,%rcx,1),%rsi252movzbl %al,%ecx253leaq (%rdx,%rdx,1),%rdi254movzbl %ah,%edx255xorq 0(%rbp,%rsi,8),%r14256xorq 7(%rbp,%rdi,8),%r15257movl 48+8(%rsp),%eax258leaq (%rcx,%rcx,1),%rsi259movzbl %bl,%ecx260leaq (%rdx,%rdx,1),%rdi261movzbl %bh,%edx262xorq 6(%rbp,%rsi,8),%r8263xorq 5(%rbp,%rdi,8),%r9264shrl $16,%ebx265leaq (%rcx,%rcx,1),%rsi266movzbl %bl,%ecx267leaq (%rdx,%rdx,1),%rdi268movzbl %bh,%edx269xorq 4(%rbp,%rsi,8),%r10270xorq 3(%rbp,%rdi,8),%r11271movl 48+8+4(%rsp),%ebx272leaq (%rcx,%rcx,1),%rsi273movzbl %al,%ecx274leaq (%rdx,%rdx,1),%rdi275movzbl %ah,%edx276xorq 2(%rbp,%rsi,8),%r12277xorq 1(%rbp,%rdi,8),%r13278shrl $16,%eax279leaq (%rcx,%rcx,1),%rsi280movzbl %al,%ecx281leaq (%rdx,%rdx,1),%rdi282movzbl %ah,%edx283xorq 0(%rbp,%rsi,8),%r15284xorq 7(%rbp,%rdi,8),%r8285movl 56+8(%rsp),%eax286leaq (%rcx,%rcx,1),%rsi287movzbl %bl,%ecx288leaq (%rdx,%rdx,1),%rdi289movzbl %bh,%edx290xorq 6(%rbp,%rsi,8),%r9291xorq 5(%rbp,%rdi,8),%r10292shrl $16,%ebx293leaq (%rcx,%rcx,1),%rsi294movzbl %bl,%ecx295leaq (%rdx,%rdx,1),%rdi296movzbl %bh,%edx297xorq 4(%rbp,%rsi,8),%r11298xorq 3(%rbp,%rdi,8),%r12299movl 56+8+4(%rsp),%ebx300leaq (%rcx,%rcx,1),%rsi301movzbl %al,%ecx302leaq (%rdx,%rdx,1),%rdi303movzbl %ah,%edx304xorq 2(%rbp,%rsi,8),%r13305xorq 1(%rbp,%rdi,8),%r14306movq %r8,0(%rsp)307movq %r9,8(%rsp)308movq %r10,16(%rsp)309movq %r11,24(%rsp)310movq %r12,32(%rsp)311movq %r13,40(%rsp)312movq %r14,48(%rsp)313movq %r15,56(%rsp)314shrl $16,%eax315leaq (%rcx,%rcx,1),%rsi316movzbl %al,%ecx317leaq (%rdx,%rdx,1),%rdi318movzbl %ah,%edx319xorq 0(%rbp,%rsi,8),%r8320xorq 7(%rbp,%rdi,8),%r9321movl 64+0+8(%rsp),%eax322leaq (%rcx,%rcx,1),%rsi323movzbl %bl,%ecx324leaq (%rdx,%rdx,1),%rdi325movzbl %bh,%edx326xorq 6(%rbp,%rsi,8),%r10327xorq 5(%rbp,%rdi,8),%r11328shrl $16,%ebx329leaq (%rcx,%rcx,1),%rsi330movzbl %bl,%ecx331leaq (%rdx,%rdx,1),%rdi332movzbl %bh,%edx333xorq 4(%rbp,%rsi,8),%r12334xorq 3(%rbp,%rdi,8),%r13335movl 64+0+8+4(%rsp),%ebx336leaq (%rcx,%rcx,1),%rsi337movzbl %al,%ecx338leaq (%rdx,%rdx,1),%rdi339movzbl %ah,%edx340xorq 2(%rbp,%rsi,8),%r14341xorq 1(%rbp,%rdi,8),%r15342shrl $16,%eax343leaq (%rcx,%rcx,1),%rsi344movzbl %al,%ecx345leaq (%rdx,%rdx,1),%rdi346movzbl %ah,%edx347xorq 0(%rbp,%rsi,8),%r9348xorq 7(%rbp,%rdi,8),%r10349movl 64+8+8(%rsp),%eax350leaq (%rcx,%rcx,1),%rsi351movzbl %bl,%ecx352leaq (%rdx,%rdx,1),%rdi353movzbl %bh,%edx354xorq 6(%rbp,%rsi,8),%r11355xorq 5(%rbp,%rdi,8),%r12356shrl $16,%ebx357leaq (%rcx,%rcx,1),%rsi358movzbl %bl,%ecx359leaq (%rdx,%rdx,1),%rdi360movzbl %bh,%edx361xorq 4(%rbp,%rsi,8),%r13362xorq 3(%rbp,%rdi,8),%r14363movl 64+8+8+4(%rsp),%ebx364leaq (%rcx,%rcx,1),%rsi365movzbl %al,%ecx366leaq (%rdx,%rdx,1),%rdi367movzbl %ah,%edx368xorq 2(%rbp,%rsi,8),%r15369xorq 1(%rbp,%rdi,8),%r8370shrl $16,%eax371leaq (%rcx,%rcx,1),%rsi372movzbl %al,%ecx373leaq (%rdx,%rdx,1),%rdi374movzbl %ah,%edx375xorq 0(%rbp,%rsi,8),%r10376xorq 7(%rbp,%rdi,8),%r11377movl 64+16+8(%rsp),%eax378leaq (%rcx,%rcx,1),%rsi379movzbl %bl,%ecx380leaq (%rdx,%rdx,1),%rdi381movzbl %bh,%edx382xorq 6(%rbp,%rsi,8),%r12383xorq 5(%rbp,%rdi,8),%r13384shrl $16,%ebx385leaq (%rcx,%rcx,1),%rsi386movzbl %bl,%ecx387leaq (%rdx,%rdx,1),%rdi388movzbl %bh,%edx389xorq 4(%rbp,%rsi,8),%r14390xorq 3(%rbp,%rdi,8),%r15391movl 64+16+8+4(%rsp),%ebx392leaq (%rcx,%rcx,1),%rsi393movzbl %al,%ecx394leaq (%rdx,%rdx,1),%rdi395movzbl %ah,%edx396xorq 2(%rbp,%rsi,8),%r8397xorq 1(%rbp,%rdi,8),%r9398shrl $16,%eax399leaq (%rcx,%rcx,1),%rsi400movzbl %al,%ecx401leaq (%rdx,%rdx,1),%rdi402movzbl %ah,%edx403xorq 0(%rbp,%rsi,8),%r11404xorq 7(%rbp,%rdi,8),%r12405movl 64+24+8(%rsp),%eax406leaq (%rcx,%rcx,1),%rsi407movzbl %bl,%ecx408leaq (%rdx,%rdx,1),%rdi409movzbl %bh,%edx410xorq 6(%rbp,%rsi,8),%r13411xorq 5(%rbp,%rdi,8),%r14412shrl $16,%ebx413leaq (%rcx,%rcx,1),%rsi414movzbl %bl,%ecx415leaq (%rdx,%rdx,1),%rdi416movzbl %bh,%edx417xorq 4(%rbp,%rsi,8),%r15418xorq 3(%rbp,%rdi,8),%r8419movl 64+24+8+4(%rsp),%ebx420leaq (%rcx,%rcx,1),%rsi421movzbl %al,%ecx422leaq (%rdx,%rdx,1),%rdi423movzbl %ah,%edx424xorq 2(%rbp,%rsi,8),%r9425xorq 1(%rbp,%rdi,8),%r10426shrl $16,%eax427leaq (%rcx,%rcx,1),%rsi428movzbl %al,%ecx429leaq (%rdx,%rdx,1),%rdi430movzbl %ah,%edx431xorq 0(%rbp,%rsi,8),%r12432xorq 7(%rbp,%rdi,8),%r13433movl 64+32+8(%rsp),%eax434leaq (%rcx,%rcx,1),%rsi435movzbl %bl,%ecx436leaq (%rdx,%rdx,1),%rdi437movzbl %bh,%edx438xorq 6(%rbp,%rsi,8),%r14439xorq 5(%rbp,%rdi,8),%r15440shrl $16,%ebx441leaq (%rcx,%rcx,1),%rsi442movzbl %bl,%ecx443leaq (%rdx,%rdx,1),%rdi444movzbl %bh,%edx445xorq 4(%rbp,%rsi,8),%r8446xorq 3(%rbp,%rdi,8),%r9447movl 64+32+8+4(%rsp),%ebx448leaq (%rcx,%rcx,1),%rsi449movzbl %al,%ecx450leaq (%rdx,%rdx,1),%rdi451movzbl %ah,%edx452xorq 2(%rbp,%rsi,8),%r10453xorq 1(%rbp,%rdi,8),%r11454shrl $16,%eax455leaq (%rcx,%rcx,1),%rsi456movzbl %al,%ecx457leaq (%rdx,%rdx,1),%rdi458movzbl %ah,%edx459xorq 0(%rbp,%rsi,8),%r13460xorq 7(%rbp,%rdi,8),%r14461movl 64+40+8(%rsp),%eax462leaq (%rcx,%rcx,1),%rsi463movzbl %bl,%ecx464leaq (%rdx,%rdx,1),%rdi465movzbl %bh,%edx466xorq 6(%rbp,%rsi,8),%r15467xorq 5(%rbp,%rdi,8),%r8468shrl $16,%ebx469leaq (%rcx,%rcx,1),%rsi470movzbl %bl,%ecx471leaq (%rdx,%rdx,1),%rdi472movzbl %bh,%edx473xorq 4(%rbp,%rsi,8),%r9474xorq 3(%rbp,%rdi,8),%r10475movl 64+40+8+4(%rsp),%ebx476leaq (%rcx,%rcx,1),%rsi477movzbl %al,%ecx478leaq (%rdx,%rdx,1),%rdi479movzbl %ah,%edx480xorq 2(%rbp,%rsi,8),%r11481xorq 1(%rbp,%rdi,8),%r12482shrl $16,%eax483leaq (%rcx,%rcx,1),%rsi484movzbl %al,%ecx485leaq (%rdx,%rdx,1),%rdi486movzbl %ah,%edx487xorq 0(%rbp,%rsi,8),%r14488xorq 7(%rbp,%rdi,8),%r15489movl 64+48+8(%rsp),%eax490leaq (%rcx,%rcx,1),%rsi491movzbl %bl,%ecx492leaq (%rdx,%rdx,1),%rdi493movzbl %bh,%edx494xorq 6(%rbp,%rsi,8),%r8495xorq 5(%rbp,%rdi,8),%r9496shrl $16,%ebx497leaq (%rcx,%rcx,1),%rsi498movzbl %bl,%ecx499leaq (%rdx,%rdx,1),%rdi500movzbl %bh,%edx501xorq 4(%rbp,%rsi,8),%r10502xorq 3(%rbp,%rdi,8),%r11503movl 64+48+8+4(%rsp),%ebx504leaq (%rcx,%rcx,1),%rsi505movzbl %al,%ecx506leaq (%rdx,%rdx,1),%rdi507movzbl %ah,%edx508xorq 2(%rbp,%rsi,8),%r12509xorq 1(%rbp,%rdi,8),%r13510shrl $16,%eax511leaq (%rcx,%rcx,1),%rsi512movzbl %al,%ecx513leaq (%rdx,%rdx,1),%rdi514movzbl %ah,%edx515xorq 0(%rbp,%rsi,8),%r15516xorq 7(%rbp,%rdi,8),%r8517518leaq (%rcx,%rcx,1),%rsi519movzbl %bl,%ecx520leaq (%rdx,%rdx,1),%rdi521movzbl %bh,%edx522xorq 6(%rbp,%rsi,8),%r9523xorq 5(%rbp,%rdi,8),%r10524shrl $16,%ebx525leaq (%rcx,%rcx,1),%rsi526movzbl %bl,%ecx527leaq (%rdx,%rdx,1),%rdi528movzbl %bh,%edx529xorq 4(%rbp,%rsi,8),%r11530xorq 3(%rbp,%rdi,8),%r12531532leaq (%rcx,%rcx,1),%rsi533movzbl %al,%ecx534leaq (%rdx,%rdx,1),%rdi535movzbl %ah,%edx536xorq 2(%rbp,%rsi,8),%r13537xorq 1(%rbp,%rdi,8),%r14538leaq 128(%rsp),%rbx539movq 24(%rbx),%rsi540addq $1,%rsi541cmpq $10,%rsi542je .Lroundsdone543544movq %rsi,24(%rbx)545movq %r8,64+0(%rsp)546movq %r9,64+8(%rsp)547movq %r10,64+16(%rsp)548movq %r11,64+24(%rsp)549movq %r12,64+32(%rsp)550movq %r13,64+40(%rsp)551movq %r14,64+48(%rsp)552movq %r15,64+56(%rsp)553jmp .Lround554.align 16555.Lroundsdone:556movq 0(%rbx),%rdi557movq 8(%rbx),%rsi558movq 16(%rbx),%rax559xorq 0(%rsi),%r8560xorq 8(%rsi),%r9561xorq 16(%rsi),%r10562xorq 24(%rsi),%r11563xorq 32(%rsi),%r12564xorq 40(%rsi),%r13565xorq 48(%rsi),%r14566xorq 56(%rsi),%r15567xorq 0(%rdi),%r8568xorq 8(%rdi),%r9569xorq 16(%rdi),%r10570xorq 24(%rdi),%r11571xorq 32(%rdi),%r12572xorq 40(%rdi),%r13573xorq 48(%rdi),%r14574xorq 56(%rdi),%r15575movq %r8,0(%rdi)576movq %r9,8(%rdi)577movq %r10,16(%rdi)578movq %r11,24(%rdi)579movq %r12,32(%rdi)580movq %r13,40(%rdi)581movq %r14,48(%rdi)582movq %r15,56(%rdi)583leaq 64(%rsi),%rsi584subq $1,%rax585jz .Lalldone586movq %rsi,8(%rbx)587movq %rax,16(%rbx)588jmp .Louterloop589.Lalldone:590movq 32(%rbx),%rsi591.cfi_def_cfa %rsi,8592movq -48(%rsi),%r15593.cfi_restore %r15594movq -40(%rsi),%r14595.cfi_restore %r14596movq -32(%rsi),%r13597.cfi_restore %r13598movq -24(%rsi),%r12599.cfi_restore %r12600movq -16(%rsi),%rbp601.cfi_restore %rbp602movq -8(%rsi),%rbx603.cfi_restore %rbx604leaq (%rsi),%rsp605.cfi_def_cfa_register %rsp606.Lepilogue:607.byte 0xf3,0xc3608.cfi_endproc609.size whirlpool_block,.-whirlpool_block610611.section .rodata612.align 64613.type .Ltable,@object614.Ltable:615.byte 24,24,96,24,192,120,48,216,24,24,96,24,192,120,48,216616.byte 35,35,140,35,5,175,70,38,35,35,140,35,5,175,70,38617.byte 198,198,63,198,126,249,145,184,198,198,63,198,126,249,145,184618.byte 232,232,135,232,19,111,205,251,232,232,135,232,19,111,205,251619.byte 135,135,38,135,76,161,19,203,135,135,38,135,76,161,19,203620.byte 184,184,218,184,169,98,109,17,184,184,218,184,169,98,109,17621.byte 1,1,4,1,8,5,2,9,1,1,4,1,8,5,2,9622.byte 79,79,33,79,66,110,158,13,79,79,33,79,66,110,158,13623.byte 54,54,216,54,173,238,108,155,54,54,216,54,173,238,108,155624.byte 166,166,162,166,89,4,81,255,166,166,162,166,89,4,81,255625.byte 210,210,111,210,222,189,185,12,210,210,111,210,222,189,185,12626.byte 245,245,243,245,251,6,247,14,245,245,243,245,251,6,247,14627.byte 121,121,249,121,239,128,242,150,121,121,249,121,239,128,242,150628.byte 111,111,161,111,95,206,222,48,111,111,161,111,95,206,222,48629.byte 145,145,126,145,252,239,63,109,145,145,126,145,252,239,63,109630.byte 82,82,85,82,170,7,164,248,82,82,85,82,170,7,164,248631.byte 96,96,157,96,39,253,192,71,96,96,157,96,39,253,192,71632.byte 188,188,202,188,137,118,101,53,188,188,202,188,137,118,101,53633.byte 155,155,86,155,172,205,43,55,155,155,86,155,172,205,43,55634.byte 142,142,2,142,4,140,1,138,142,142,2,142,4,140,1,138635.byte 163,163,182,163,113,21,91,210,163,163,182,163,113,21,91,210636.byte 12,12,48,12,96,60,24,108,12,12,48,12,96,60,24,108637.byte 123,123,241,123,255,138,246,132,123,123,241,123,255,138,246,132638.byte 53,53,212,53,181,225,106,128,53,53,212,53,181,225,106,128639.byte 29,29,116,29,232,105,58,245,29,29,116,29,232,105,58,245640.byte 224,224,167,224,83,71,221,179,224,224,167,224,83,71,221,179641.byte 215,215,123,215,246,172,179,33,215,215,123,215,246,172,179,33642.byte 194,194,47,194,94,237,153,156,194,194,47,194,94,237,153,156643.byte 46,46,184,46,109,150,92,67,46,46,184,46,109,150,92,67644.byte 75,75,49,75,98,122,150,41,75,75,49,75,98,122,150,41645.byte 254,254,223,254,163,33,225,93,254,254,223,254,163,33,225,93646.byte 87,87,65,87,130,22,174,213,87,87,65,87,130,22,174,213647.byte 21,21,84,21,168,65,42,189,21,21,84,21,168,65,42,189648.byte 119,119,193,119,159,182,238,232,119,119,193,119,159,182,238,232649.byte 55,55,220,55,165,235,110,146,55,55,220,55,165,235,110,146650.byte 229,229,179,229,123,86,215,158,229,229,179,229,123,86,215,158651.byte 159,159,70,159,140,217,35,19,159,159,70,159,140,217,35,19652.byte 240,240,231,240,211,23,253,35,240,240,231,240,211,23,253,35653.byte 74,74,53,74,106,127,148,32,74,74,53,74,106,127,148,32654.byte 218,218,79,218,158,149,169,68,218,218,79,218,158,149,169,68655.byte 88,88,125,88,250,37,176,162,88,88,125,88,250,37,176,162656.byte 201,201,3,201,6,202,143,207,201,201,3,201,6,202,143,207657.byte 41,41,164,41,85,141,82,124,41,41,164,41,85,141,82,124658.byte 10,10,40,10,80,34,20,90,10,10,40,10,80,34,20,90659.byte 177,177,254,177,225,79,127,80,177,177,254,177,225,79,127,80660.byte 160,160,186,160,105,26,93,201,160,160,186,160,105,26,93,201661.byte 107,107,177,107,127,218,214,20,107,107,177,107,127,218,214,20662.byte 133,133,46,133,92,171,23,217,133,133,46,133,92,171,23,217663.byte 189,189,206,189,129,115,103,60,189,189,206,189,129,115,103,60664.byte 93,93,105,93,210,52,186,143,93,93,105,93,210,52,186,143665.byte 16,16,64,16,128,80,32,144,16,16,64,16,128,80,32,144666.byte 244,244,247,244,243,3,245,7,244,244,247,244,243,3,245,7667.byte 203,203,11,203,22,192,139,221,203,203,11,203,22,192,139,221668.byte 62,62,248,62,237,198,124,211,62,62,248,62,237,198,124,211669.byte 5,5,20,5,40,17,10,45,5,5,20,5,40,17,10,45670.byte 103,103,129,103,31,230,206,120,103,103,129,103,31,230,206,120671.byte 228,228,183,228,115,83,213,151,228,228,183,228,115,83,213,151672.byte 39,39,156,39,37,187,78,2,39,39,156,39,37,187,78,2673.byte 65,65,25,65,50,88,130,115,65,65,25,65,50,88,130,115674.byte 139,139,22,139,44,157,11,167,139,139,22,139,44,157,11,167675.byte 167,167,166,167,81,1,83,246,167,167,166,167,81,1,83,246676.byte 125,125,233,125,207,148,250,178,125,125,233,125,207,148,250,178677.byte 149,149,110,149,220,251,55,73,149,149,110,149,220,251,55,73678.byte 216,216,71,216,142,159,173,86,216,216,71,216,142,159,173,86679.byte 251,251,203,251,139,48,235,112,251,251,203,251,139,48,235,112680.byte 238,238,159,238,35,113,193,205,238,238,159,238,35,113,193,205681.byte 124,124,237,124,199,145,248,187,124,124,237,124,199,145,248,187682.byte 102,102,133,102,23,227,204,113,102,102,133,102,23,227,204,113683.byte 221,221,83,221,166,142,167,123,221,221,83,221,166,142,167,123684.byte 23,23,92,23,184,75,46,175,23,23,92,23,184,75,46,175685.byte 71,71,1,71,2,70,142,69,71,71,1,71,2,70,142,69686.byte 158,158,66,158,132,220,33,26,158,158,66,158,132,220,33,26687.byte 202,202,15,202,30,197,137,212,202,202,15,202,30,197,137,212688.byte 45,45,180,45,117,153,90,88,45,45,180,45,117,153,90,88689.byte 191,191,198,191,145,121,99,46,191,191,198,191,145,121,99,46690.byte 7,7,28,7,56,27,14,63,7,7,28,7,56,27,14,63691.byte 173,173,142,173,1,35,71,172,173,173,142,173,1,35,71,172692.byte 90,90,117,90,234,47,180,176,90,90,117,90,234,47,180,176693.byte 131,131,54,131,108,181,27,239,131,131,54,131,108,181,27,239694.byte 51,51,204,51,133,255,102,182,51,51,204,51,133,255,102,182695.byte 99,99,145,99,63,242,198,92,99,99,145,99,63,242,198,92696.byte 2,2,8,2,16,10,4,18,2,2,8,2,16,10,4,18697.byte 170,170,146,170,57,56,73,147,170,170,146,170,57,56,73,147698.byte 113,113,217,113,175,168,226,222,113,113,217,113,175,168,226,222699.byte 200,200,7,200,14,207,141,198,200,200,7,200,14,207,141,198700.byte 25,25,100,25,200,125,50,209,25,25,100,25,200,125,50,209701.byte 73,73,57,73,114,112,146,59,73,73,57,73,114,112,146,59702.byte 217,217,67,217,134,154,175,95,217,217,67,217,134,154,175,95703.byte 242,242,239,242,195,29,249,49,242,242,239,242,195,29,249,49704.byte 227,227,171,227,75,72,219,168,227,227,171,227,75,72,219,168705.byte 91,91,113,91,226,42,182,185,91,91,113,91,226,42,182,185706.byte 136,136,26,136,52,146,13,188,136,136,26,136,52,146,13,188707.byte 154,154,82,154,164,200,41,62,154,154,82,154,164,200,41,62708.byte 38,38,152,38,45,190,76,11,38,38,152,38,45,190,76,11709.byte 50,50,200,50,141,250,100,191,50,50,200,50,141,250,100,191710.byte 176,176,250,176,233,74,125,89,176,176,250,176,233,74,125,89711.byte 233,233,131,233,27,106,207,242,233,233,131,233,27,106,207,242712.byte 15,15,60,15,120,51,30,119,15,15,60,15,120,51,30,119713.byte 213,213,115,213,230,166,183,51,213,213,115,213,230,166,183,51714.byte 128,128,58,128,116,186,29,244,128,128,58,128,116,186,29,244715.byte 190,190,194,190,153,124,97,39,190,190,194,190,153,124,97,39716.byte 205,205,19,205,38,222,135,235,205,205,19,205,38,222,135,235717.byte 52,52,208,52,189,228,104,137,52,52,208,52,189,228,104,137718.byte 72,72,61,72,122,117,144,50,72,72,61,72,122,117,144,50719.byte 255,255,219,255,171,36,227,84,255,255,219,255,171,36,227,84720.byte 122,122,245,122,247,143,244,141,122,122,245,122,247,143,244,141721.byte 144,144,122,144,244,234,61,100,144,144,122,144,244,234,61,100722.byte 95,95,97,95,194,62,190,157,95,95,97,95,194,62,190,157723.byte 32,32,128,32,29,160,64,61,32,32,128,32,29,160,64,61724.byte 104,104,189,104,103,213,208,15,104,104,189,104,103,213,208,15725.byte 26,26,104,26,208,114,52,202,26,26,104,26,208,114,52,202726.byte 174,174,130,174,25,44,65,183,174,174,130,174,25,44,65,183727.byte 180,180,234,180,201,94,117,125,180,180,234,180,201,94,117,125728.byte 84,84,77,84,154,25,168,206,84,84,77,84,154,25,168,206729.byte 147,147,118,147,236,229,59,127,147,147,118,147,236,229,59,127730.byte 34,34,136,34,13,170,68,47,34,34,136,34,13,170,68,47731.byte 100,100,141,100,7,233,200,99,100,100,141,100,7,233,200,99732.byte 241,241,227,241,219,18,255,42,241,241,227,241,219,18,255,42733.byte 115,115,209,115,191,162,230,204,115,115,209,115,191,162,230,204734.byte 18,18,72,18,144,90,36,130,18,18,72,18,144,90,36,130735.byte 64,64,29,64,58,93,128,122,64,64,29,64,58,93,128,122736.byte 8,8,32,8,64,40,16,72,8,8,32,8,64,40,16,72737.byte 195,195,43,195,86,232,155,149,195,195,43,195,86,232,155,149738.byte 236,236,151,236,51,123,197,223,236,236,151,236,51,123,197,223739.byte 219,219,75,219,150,144,171,77,219,219,75,219,150,144,171,77740.byte 161,161,190,161,97,31,95,192,161,161,190,161,97,31,95,192741.byte 141,141,14,141,28,131,7,145,141,141,14,141,28,131,7,145742.byte 61,61,244,61,245,201,122,200,61,61,244,61,245,201,122,200743.byte 151,151,102,151,204,241,51,91,151,151,102,151,204,241,51,91744.byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0745.byte 207,207,27,207,54,212,131,249,207,207,27,207,54,212,131,249746.byte 43,43,172,43,69,135,86,110,43,43,172,43,69,135,86,110747.byte 118,118,197,118,151,179,236,225,118,118,197,118,151,179,236,225748.byte 130,130,50,130,100,176,25,230,130,130,50,130,100,176,25,230749.byte 214,214,127,214,254,169,177,40,214,214,127,214,254,169,177,40750.byte 27,27,108,27,216,119,54,195,27,27,108,27,216,119,54,195751.byte 181,181,238,181,193,91,119,116,181,181,238,181,193,91,119,116752.byte 175,175,134,175,17,41,67,190,175,175,134,175,17,41,67,190753.byte 106,106,181,106,119,223,212,29,106,106,181,106,119,223,212,29754.byte 80,80,93,80,186,13,160,234,80,80,93,80,186,13,160,234755.byte 69,69,9,69,18,76,138,87,69,69,9,69,18,76,138,87756.byte 243,243,235,243,203,24,251,56,243,243,235,243,203,24,251,56757.byte 48,48,192,48,157,240,96,173,48,48,192,48,157,240,96,173758.byte 239,239,155,239,43,116,195,196,239,239,155,239,43,116,195,196759.byte 63,63,252,63,229,195,126,218,63,63,252,63,229,195,126,218760.byte 85,85,73,85,146,28,170,199,85,85,73,85,146,28,170,199761.byte 162,162,178,162,121,16,89,219,162,162,178,162,121,16,89,219762.byte 234,234,143,234,3,101,201,233,234,234,143,234,3,101,201,233763.byte 101,101,137,101,15,236,202,106,101,101,137,101,15,236,202,106764.byte 186,186,210,186,185,104,105,3,186,186,210,186,185,104,105,3765.byte 47,47,188,47,101,147,94,74,47,47,188,47,101,147,94,74766.byte 192,192,39,192,78,231,157,142,192,192,39,192,78,231,157,142767.byte 222,222,95,222,190,129,161,96,222,222,95,222,190,129,161,96768.byte 28,28,112,28,224,108,56,252,28,28,112,28,224,108,56,252769.byte 253,253,211,253,187,46,231,70,253,253,211,253,187,46,231,70770.byte 77,77,41,77,82,100,154,31,77,77,41,77,82,100,154,31771.byte 146,146,114,146,228,224,57,118,146,146,114,146,228,224,57,118772.byte 117,117,201,117,143,188,234,250,117,117,201,117,143,188,234,250773.byte 6,6,24,6,48,30,12,54,6,6,24,6,48,30,12,54774.byte 138,138,18,138,36,152,9,174,138,138,18,138,36,152,9,174775.byte 178,178,242,178,249,64,121,75,178,178,242,178,249,64,121,75776.byte 230,230,191,230,99,89,209,133,230,230,191,230,99,89,209,133777.byte 14,14,56,14,112,54,28,126,14,14,56,14,112,54,28,126778.byte 31,31,124,31,248,99,62,231,31,31,124,31,248,99,62,231779.byte 98,98,149,98,55,247,196,85,98,98,149,98,55,247,196,85780.byte 212,212,119,212,238,163,181,58,212,212,119,212,238,163,181,58781.byte 168,168,154,168,41,50,77,129,168,168,154,168,41,50,77,129782.byte 150,150,98,150,196,244,49,82,150,150,98,150,196,244,49,82783.byte 249,249,195,249,155,58,239,98,249,249,195,249,155,58,239,98784.byte 197,197,51,197,102,246,151,163,197,197,51,197,102,246,151,163785.byte 37,37,148,37,53,177,74,16,37,37,148,37,53,177,74,16786.byte 89,89,121,89,242,32,178,171,89,89,121,89,242,32,178,171787.byte 132,132,42,132,84,174,21,208,132,132,42,132,84,174,21,208788.byte 114,114,213,114,183,167,228,197,114,114,213,114,183,167,228,197789.byte 57,57,228,57,213,221,114,236,57,57,228,57,213,221,114,236790.byte 76,76,45,76,90,97,152,22,76,76,45,76,90,97,152,22791.byte 94,94,101,94,202,59,188,148,94,94,101,94,202,59,188,148792.byte 120,120,253,120,231,133,240,159,120,120,253,120,231,133,240,159793.byte 56,56,224,56,221,216,112,229,56,56,224,56,221,216,112,229794.byte 140,140,10,140,20,134,5,152,140,140,10,140,20,134,5,152795.byte 209,209,99,209,198,178,191,23,209,209,99,209,198,178,191,23796.byte 165,165,174,165,65,11,87,228,165,165,174,165,65,11,87,228797.byte 226,226,175,226,67,77,217,161,226,226,175,226,67,77,217,161798.byte 97,97,153,97,47,248,194,78,97,97,153,97,47,248,194,78799.byte 179,179,246,179,241,69,123,66,179,179,246,179,241,69,123,66800.byte 33,33,132,33,21,165,66,52,33,33,132,33,21,165,66,52801.byte 156,156,74,156,148,214,37,8,156,156,74,156,148,214,37,8802.byte 30,30,120,30,240,102,60,238,30,30,120,30,240,102,60,238803.byte 67,67,17,67,34,82,134,97,67,67,17,67,34,82,134,97804.byte 199,199,59,199,118,252,147,177,199,199,59,199,118,252,147,177805.byte 252,252,215,252,179,43,229,79,252,252,215,252,179,43,229,79806.byte 4,4,16,4,32,20,8,36,4,4,16,4,32,20,8,36807.byte 81,81,89,81,178,8,162,227,81,81,89,81,178,8,162,227808.byte 153,153,94,153,188,199,47,37,153,153,94,153,188,199,47,37809.byte 109,109,169,109,79,196,218,34,109,109,169,109,79,196,218,34810.byte 13,13,52,13,104,57,26,101,13,13,52,13,104,57,26,101811.byte 250,250,207,250,131,53,233,121,250,250,207,250,131,53,233,121812.byte 223,223,91,223,182,132,163,105,223,223,91,223,182,132,163,105813.byte 126,126,229,126,215,155,252,169,126,126,229,126,215,155,252,169814.byte 36,36,144,36,61,180,72,25,36,36,144,36,61,180,72,25815.byte 59,59,236,59,197,215,118,254,59,59,236,59,197,215,118,254816.byte 171,171,150,171,49,61,75,154,171,171,150,171,49,61,75,154817.byte 206,206,31,206,62,209,129,240,206,206,31,206,62,209,129,240818.byte 17,17,68,17,136,85,34,153,17,17,68,17,136,85,34,153819.byte 143,143,6,143,12,137,3,131,143,143,6,143,12,137,3,131820.byte 78,78,37,78,74,107,156,4,78,78,37,78,74,107,156,4821.byte 183,183,230,183,209,81,115,102,183,183,230,183,209,81,115,102822.byte 235,235,139,235,11,96,203,224,235,235,139,235,11,96,203,224823.byte 60,60,240,60,253,204,120,193,60,60,240,60,253,204,120,193824.byte 129,129,62,129,124,191,31,253,129,129,62,129,124,191,31,253825.byte 148,148,106,148,212,254,53,64,148,148,106,148,212,254,53,64826.byte 247,247,251,247,235,12,243,28,247,247,251,247,235,12,243,28827.byte 185,185,222,185,161,103,111,24,185,185,222,185,161,103,111,24828.byte 19,19,76,19,152,95,38,139,19,19,76,19,152,95,38,139829.byte 44,44,176,44,125,156,88,81,44,44,176,44,125,156,88,81830.byte 211,211,107,211,214,184,187,5,211,211,107,211,214,184,187,5831.byte 231,231,187,231,107,92,211,140,231,231,187,231,107,92,211,140832.byte 110,110,165,110,87,203,220,57,110,110,165,110,87,203,220,57833.byte 196,196,55,196,110,243,149,170,196,196,55,196,110,243,149,170834.byte 3,3,12,3,24,15,6,27,3,3,12,3,24,15,6,27835.byte 86,86,69,86,138,19,172,220,86,86,69,86,138,19,172,220836.byte 68,68,13,68,26,73,136,94,68,68,13,68,26,73,136,94837.byte 127,127,225,127,223,158,254,160,127,127,225,127,223,158,254,160838.byte 169,169,158,169,33,55,79,136,169,169,158,169,33,55,79,136839.byte 42,42,168,42,77,130,84,103,42,42,168,42,77,130,84,103840.byte 187,187,214,187,177,109,107,10,187,187,214,187,177,109,107,10841.byte 193,193,35,193,70,226,159,135,193,193,35,193,70,226,159,135842.byte 83,83,81,83,162,2,166,241,83,83,81,83,162,2,166,241843.byte 220,220,87,220,174,139,165,114,220,220,87,220,174,139,165,114844.byte 11,11,44,11,88,39,22,83,11,11,44,11,88,39,22,83845.byte 157,157,78,157,156,211,39,1,157,157,78,157,156,211,39,1846.byte 108,108,173,108,71,193,216,43,108,108,173,108,71,193,216,43847.byte 49,49,196,49,149,245,98,164,49,49,196,49,149,245,98,164848.byte 116,116,205,116,135,185,232,243,116,116,205,116,135,185,232,243849.byte 246,246,255,246,227,9,241,21,246,246,255,246,227,9,241,21850.byte 70,70,5,70,10,67,140,76,70,70,5,70,10,67,140,76851.byte 172,172,138,172,9,38,69,165,172,172,138,172,9,38,69,165852.byte 137,137,30,137,60,151,15,181,137,137,30,137,60,151,15,181853.byte 20,20,80,20,160,68,40,180,20,20,80,20,160,68,40,180854.byte 225,225,163,225,91,66,223,186,225,225,163,225,91,66,223,186855.byte 22,22,88,22,176,78,44,166,22,22,88,22,176,78,44,166856.byte 58,58,232,58,205,210,116,247,58,58,232,58,205,210,116,247857.byte 105,105,185,105,111,208,210,6,105,105,185,105,111,208,210,6858.byte 9,9,36,9,72,45,18,65,9,9,36,9,72,45,18,65859.byte 112,112,221,112,167,173,224,215,112,112,221,112,167,173,224,215860.byte 182,182,226,182,217,84,113,111,182,182,226,182,217,84,113,111861.byte 208,208,103,208,206,183,189,30,208,208,103,208,206,183,189,30862.byte 237,237,147,237,59,126,199,214,237,237,147,237,59,126,199,214863.byte 204,204,23,204,46,219,133,226,204,204,23,204,46,219,133,226864.byte 66,66,21,66,42,87,132,104,66,66,21,66,42,87,132,104865.byte 152,152,90,152,180,194,45,44,152,152,90,152,180,194,45,44866.byte 164,164,170,164,73,14,85,237,164,164,170,164,73,14,85,237867.byte 40,40,160,40,93,136,80,117,40,40,160,40,93,136,80,117868.byte 92,92,109,92,218,49,184,134,92,92,109,92,218,49,184,134869.byte 248,248,199,248,147,63,237,107,248,248,199,248,147,63,237,107870.byte 134,134,34,134,68,164,17,194,134,134,34,134,68,164,17,194871.byte 24,35,198,232,135,184,1,79872.byte 54,166,210,245,121,111,145,82873.byte 96,188,155,142,163,12,123,53874.byte 29,224,215,194,46,75,254,87875.byte 21,119,55,229,159,240,74,218876.byte 88,201,41,10,177,160,107,133877.byte 189,93,16,244,203,62,5,103878.byte 228,39,65,139,167,125,149,216879.byte 251,238,124,102,221,23,71,158880.byte 202,45,191,7,173,90,131,51881.section ".note.gnu.property", "a"882.p2align 3883.long 1f - 0f884.long 4f - 1f885.long 58860:887# "GNU" encoded with .byte, since .asciz isn't supported888# on Solaris.889.byte 0x47890.byte 0x4e891.byte 0x55892.byte 08931:894.p2align 3895.long 0xc0000002896.long 3f - 2f8972:898.long 38993:900.p2align 39014:902903904