.data .align 4 .type sec.2,@object sec.2: .long s22 .long s241 .long s243 .long s244 .long s25 .long s26 .long s4 .long s61 .long s626 .long s71 .long s72 .long s757 .long s7813 .long s714 .long s715 .long s81 .long s84 .long s85 .long s86 .long s88 .long s9 .bss .size sec.2,84 .align 4 .type d0.3,@object .size d0.3,68 .lcomm d0.3,68 .align 4 .type pd0.4,@object .size pd0.4,4 .lcomm pd0.4,4 .globl main .text .align 16 .type main,@function main: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $1,d0.3+36 movl $1,d0.3+40 movl $1,d0.3+44 movl $1,d0.3+48 leal d0.3,%edi movl %edi,pd0.4 movl $0,-4(%ebp) jmp .LC12 .LC9: pushl pd0.4 movl -4(%ebp),%edi call *sec.2(,%edi,4) addl $4,%esp movl %eax,d0.3+52 movl d0.3+56,%edi movl d0.3+52,%esi leal (%esi,%edi),%edi movl %edi,d0.3+56 cmpl $0,d0.3+36 je .LC17 pushl d0.3+52 pushl $d0.3+60 pushl $.LC20 call printf addl $12,%esp .LC17: .LC10: incl -4(%ebp) .LC12: movl -4(%ebp),%edi cmpl $21,%edi jb .LC9 cmpl $0,d0.3+56 jne .LC23 pushl $.LC26 call printf addl $4,%esp jmp .LC24 .LC23: pushl $.LC27 call printf addl $4,%esp .LC24: mov $0,%eax .LC1: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf28: .size main,.Lf28-main .data .align 1 .type s22er.30,@object s22er.30: .byte 115 .byte 50 .byte 50 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s22er.30,10 .align 1 .type qs22.31,@object .size qs22.31,8 qs22.31: .byte 115 .byte 50 .byte 50 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s22 .text .align 16 .type s22,@function s22: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $32,%esp movl $0,-12(%ebp) leal qs22.31,%edi movl %edi,-4(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-8(%ebp) .LC32: .LC33: movl -8(%ebp),%edi leal 1(%edi),%esi movl %esi,-8(%ebp) movl -4(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-4(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC32 movl $1,-16(%ebp) movl $2,-24(%ebp) movl $3,-28(%ebp) movl $4,-20(%ebp) movl -16(%ebp),%edi movl -24(%ebp),%esi leal (%esi,%edi),%edi movl -28(%ebp),%esi leal (%esi,%edi),%edi movl -20(%ebp),%esi leal (%esi,%edi),%edi cmpl $10,%edi je .LC35 incl -12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC37 pushl $1 pushl $s22er.30 call printf addl $8,%esp .LC37: .LC35: movl $2,-32(%ebp) movl -16(%ebp),%edi cmpl %edi,-32(%ebp) jne .LC39 addl $4,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC41 pushl $4 pushl $s22er.30 call printf addl $8,%esp .LC41: .LC39: movl -12(%ebp),%eax .LC29: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf43: .size s22,.Lf43-s22 .data .align 1 .type s241er.45,@object s241er.45: .byte 115 .byte 50 .byte 52 .byte 49 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s241er.45,11 .align 1 .type qs241.46,@object .size qs241.46,8 qs241.46: .byte 115 .byte 50 .byte 52 .byte 49 .byte 32 .byte 32 .byte 32 .byte 0 .align 4 .type g.47,@object .size g.47,156 g.47: .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 6 .long 0 .long 8 .long 0 .long 12 .long 0 .long 16 .long 0 .long 18 .long 0 .long 20 .long 0 .long 24 .long 0 .long 28 .long 0 .long 30 .long 0 .long 32 .long 0 .long 36 .globl s241 .text .align 16 .type s241,@function s241: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $488,%esp movl $0,-484(%ebp) movl $0,-488(%ebp) leal qs241.46,%edi movl %edi,-476(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-480(%ebp) .LC48: .LC49: movl -480(%ebp),%edi leal 1(%edi),%esi movl %esi,-480(%ebp) movl -476(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-476(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC48 jmp .LC51 incl -484(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC53 pushl $1 pushl $s241er.45 call printf addl $8,%esp .LC53: .LC51: jmp .LC55 addl $2,-484(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC57 pushl $2 pushl $s241er.45 call printf addl $8,%esp .LC57: .LC55: jmp .LC59 addl $4,-484(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC61 pushl $4 pushl $s241er.45 call printf addl $8,%esp .LC61: .LC59: jmp .LC63 addl $8,-484(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC65 pushl $8 pushl $s241er.45 call printf addl $8,%esp .LC65: .LC63: movl $0,-4(%ebp) .LC67: movl -4(%ebp),%edi movl %edi,g.47(,%edi,4) .LC68: incl -4(%ebp) cmpl $17,-4(%ebp) jl .LC67 movl $18,-4(%ebp) .LC71: movl -4(%ebp),%edi leal g.47(,%edi,4),%edi pushl (,%edi) call pow2 addl $4,%esp movl %eax,(,%edi) movl -4(%ebp),%edi leal (,%edi,4),%edi movl g.47(%edi),%esi subl $1,%esi movl %esi,g.47-4(%edi) addl $2,-4(%ebp) .LC72: cmpl $39,-4(%ebp) jl .LC71 movl $0,-160(%ebp) movl $0,-316(%ebp) movl $0,-472(%ebp) movl $1,-156(%ebp) movl $1,-312(%ebp) movl $1,-468(%ebp) movl $2,-152(%ebp) movl $2,-308(%ebp) movl $2,-464(%ebp) movl $3,-148(%ebp) movl $3,-304(%ebp) movl $3,-460(%ebp) movl $4,-144(%ebp) movl $4,-300(%ebp) movl $4,-456(%ebp) movl $5,-140(%ebp) movl $5,-296(%ebp) movl $5,-452(%ebp) movl $6,-136(%ebp) movl $6,-292(%ebp) movl $6,-448(%ebp) movl $7,-132(%ebp) movl $7,-288(%ebp) movl $7,-444(%ebp) movl $8,-128(%ebp) movl $8,-284(%ebp) movl $8,-440(%ebp) movl $9,-124(%ebp) movl $9,-280(%ebp) movl $9,-436(%ebp) movl $10,-120(%ebp) movl $10,-276(%ebp) movl $10,-432(%ebp) movl $11,-116(%ebp) movl $11,-272(%ebp) movl $11,-428(%ebp) movl $12,-112(%ebp) movl $12,-268(%ebp) movl $12,-424(%ebp) movl $13,-108(%ebp) movl $13,-264(%ebp) movl $13,-420(%ebp) movl $14,-104(%ebp) movl $14,-260(%ebp) movl $14,-416(%ebp) movl $15,-100(%ebp) movl $15,-256(%ebp) movl $15,-412(%ebp) movl $16,-96(%ebp) movl $16,-252(%ebp) movl $16,-408(%ebp) movl $63,-92(%ebp) movl $63,-248(%ebp) movl $63,-404(%ebp) movl $64,-88(%ebp) movl $64,-244(%ebp) movl $64,-400(%ebp) movl $255,-84(%ebp) movl $255,-240(%ebp) movl $255,-396(%ebp) movl $256,-80(%ebp) movl $256,-236(%ebp) movl $256,-392(%ebp) movl $4095,-76(%ebp) movl $4095,-232(%ebp) movl $4095,-388(%ebp) movl $4096,-72(%ebp) movl $4096,-228(%ebp) movl $4096,-384(%ebp) movl $65535,-68(%ebp) movl $65535,-224(%ebp) movl $65535,-380(%ebp) movl $65536,-64(%ebp) movl $65536,-220(%ebp) movl $65536,-376(%ebp) movl $262143,-60(%ebp) movl $262143,-216(%ebp) movl $262143,-372(%ebp) movl $262144,-56(%ebp) movl $262144,-212(%ebp) movl $262144,-368(%ebp) movl $1048575,-52(%ebp) movl $1048575,-208(%ebp) movl $1048575,-364(%ebp) movl $1048576,-48(%ebp) movl $1048576,-204(%ebp) movl $1048576,-360(%ebp) movl $16777215,-44(%ebp) movl $16777215,-200(%ebp) movl $16777215,-356(%ebp) movl $16777216,-40(%ebp) movl $16777216,-196(%ebp) movl $16777216,-352(%ebp) movl $268435455,-36(%ebp) movl $268435455,-192(%ebp) movl $268435455,-348(%ebp) movl $268435456,-32(%ebp) movl $268435456,-188(%ebp) movl $268435456,-344(%ebp) movl $1073741823,-28(%ebp) movl $1073741823,-184(%ebp) movl $1073741823,-340(%ebp) movl $1073741824,-24(%ebp) movl $1073741824,-180(%ebp) movl $1073741824,-336(%ebp) mov $0xffffffff,%edi movl %edi,-20(%ebp) mov $0xffffffff,%edi movl %edi,-176(%ebp) mov $0xffffffff,%edi movl %edi,-332(%ebp) mov $0xffffffff,%edi movl %edi,-16(%ebp) mov $0xffffffff,%edi movl %edi,-172(%ebp) mov $0xffffffff,%edi movl %edi,-328(%ebp) mov $0xffffffff,%edi movl %edi,-12(%ebp) mov $0xffffffff,%edi movl %edi,-168(%ebp) mov $0xffffffff,%edi movl %edi,-324(%ebp) mov $0xffffffff,%edi movl %edi,-8(%ebp) mov $0xffffffff,%edi movl %edi,-164(%ebp) mov $0xffffffff,%edi movl %edi,-320(%ebp) movl $0,-4(%ebp) .LC190: movl -4(%ebp),%edi leal (,%edi,4),%edi leal -160(%ebp),%esi movl (%esi,%edi),%esi cmpl %esi,g.47(%edi) jne .LC197 leal -316(%ebp),%ebx movl (%ebx,%edi),%ebx cmpl %ebx,%esi jne .LC197 leal -472(%ebp),%esi cmpl (%esi,%edi),%ebx je .LC194 .LC197: movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC198 pushl $.LC200 call printf addl $4,%esp pushl $.LC201 call printf addl $4,%esp .LC198: .LC194: .LC191: incl -4(%ebp) cmpl $39,-4(%ebp) jl .LC190 cmpl $0,-488(%ebp) je .LC202 movl $16,-484(%ebp) .LC202: movl -484(%ebp),%eax .LC44: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf204: .size s241,.Lf204-s241 .globl pow2 .align 16 .type pow2,@function pow2: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $1,-4(%ebp) jmp .LC207 .LC206: sall $1,-4(%ebp) .LC207: movl 20(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,20(%ebp) cmpl $0,%edi jne .LC206 movl -4(%ebp),%eax .LC205: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf209: .size pow2,.Lf209-pow2 .data .align 1 .type s243er.211,@object s243er.211: .byte 115 .byte 50 .byte 52 .byte 51 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s243er.211,11 .align 1 .type qs243.212,@object .size qs243.212,8 qs243.212: .byte 115 .byte 50 .byte 52 .byte 51 .byte 32 .byte 32 .byte 32 .byte 0 .globl s243 .text .align 16 .type s243,@function s243: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $268,%esp movl $0,-268(%ebp) leal qs243.212,%edi movl %edi,-260(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-264(%ebp) .LC213: .LC214: movl -264(%ebp),%edi leal 1(%edi),%esi movl %esi,-264(%ebp) movl -260(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-260(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC213 leal -256(%ebp),%edi pushl %edi call zerofill addl $4,%esp movb $1,-159(%ebp) movb $1,-191(%ebp) movb $1,-130(%ebp) movb $1,-208(%ebp) movb $1,-158(%ebp) movb $1,-190(%ebp) movb $1,-223(%ebp) movb $1,-207(%ebp) movb $1,-157(%ebp) movb $1,-189(%ebp) movb $1,-222(%ebp) movb $1,-206(%ebp) movb $1,-156(%ebp) movb $1,-188(%ebp) movb $1,-221(%ebp) movb $1,-205(%ebp) movb $1,-155(%ebp) movb $1,-187(%ebp) movb $1,-219(%ebp) movb $1,-204(%ebp) movb $1,-154(%ebp) movb $1,-186(%ebp) movb $1,-218(%ebp) movb $1,-203(%ebp) movb $1,-153(%ebp) movb $1,-185(%ebp) movb $1,-216(%ebp) movb $1,-202(%ebp) movb $1,-152(%ebp) movb $1,-184(%ebp) movb $1,-215(%ebp) movb $1,-201(%ebp) movb $1,-151(%ebp) movb $1,-183(%ebp) movb $1,-161(%ebp) movb $1,-200(%ebp) movb $1,-150(%ebp) movb $1,-182(%ebp) movb $1,-195(%ebp) movb $1,-199(%ebp) movb $1,-149(%ebp) movb $1,-181(%ebp) movb $1,-211(%ebp) movb $1,-148(%ebp) movb $1,-180(%ebp) movb $1,-162(%ebp) movb $1,-147(%ebp) movb $1,-179(%ebp) movb $1,-132(%ebp) movb $1,-246(%ebp) movb $1,-146(%ebp) movb $1,-178(%ebp) movb $1,-247(%ebp) movb $1,-145(%ebp) movb $1,-177(%ebp) movb $1,-133(%ebp) movb $1,-248(%ebp) movb $1,-144(%ebp) movb $1,-176(%ebp) movb $1,-131(%ebp) movb $1,-243(%ebp) movb $1,-143(%ebp) movb $1,-175(%ebp) movb $1,-165(%ebp) movb $1,-244(%ebp) movb $1,-142(%ebp) movb $1,-174(%ebp) movb $1,-163(%ebp) movb $1,-141(%ebp) movb $1,-173(%ebp) movb $1,-213(%ebp) movb $1,-164(%ebp) movb $1,-140(%ebp) movb $1,-172(%ebp) movb $1,-197(%ebp) movb $1,-217(%ebp) movb $1,-139(%ebp) movb $1,-171(%ebp) movb $1,-214(%ebp) movb $1,-138(%ebp) movb $1,-170(%ebp) movb $1,-198(%ebp) movb $1,-256(%ebp) movb $1,-137(%ebp) movb $1,-169(%ebp) movb $1,-196(%ebp) movb $1,-224(%ebp) movb $1,-136(%ebp) movb $1,-168(%ebp) movb $1,-194(%ebp) movb $1,-135(%ebp) movb $1,-167(%ebp) movb $1,-212(%ebp) movb $1,-134(%ebp) movb $1,-166(%ebp) movb $1,-210(%ebp) movb $1,-193(%ebp) movb $1,-209(%ebp) leal -256(%ebp),%edi pushl %edi call sumof addl $4,%esp cmpl $98,%eax je .LC313 incl -268(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC315 pushl $1 pushl $s243er.211 call printf addl $8,%esp .LC315: .LC313: jmp .LC317 addl $8,-268(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC319 pushl $8 pushl $s243er.211 call printf addl $8,%esp .LC319: .LC317: movl -268(%ebp),%eax .LC210: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf321: .size s243,.Lf321-s243 .globl zerofill .align 16 .type zerofill,@function zerofill: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $0,-4(%ebp) .LC323: movl 20(%ebp),%edi leal 1(%edi),%esi movl %esi,20(%ebp) movb $0,(,%edi) .LC324: incl -4(%ebp) cmpl $256,-4(%ebp) jl .LC323 mov $0,%eax .LC322: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf327: .size zerofill,.Lf327-zerofill .globl sumof .align 16 .type sumof,@function sumof: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $12,%esp movl 20(%ebp),%edi movl %edi,-12(%ebp) movl $0,-4(%ebp) movl $0,-8(%ebp) .LC329: movl -12(%ebp),%edi leal 1(%edi),%esi movl %esi,-12(%ebp) movsbl (,%edi),%edi addl %edi,-4(%ebp) .LC330: incl -8(%ebp) cmpl $256,-8(%ebp) jl .LC329 movl -4(%ebp),%eax .LC328: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf333: .size sumof,.Lf333-sumof .data .align 1 .type s244er.335,@object s244er.335: .byte 115 .byte 50 .byte 52 .byte 52 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s244er.335,11 .align 1 .type qs244.336,@object .size qs244.336,8 qs244.336: .byte 115 .byte 50 .byte 52 .byte 52 .byte 32 .byte 32 .byte 32 .byte 0 .globl s244 .text .align 16 .type s244,@function s244: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $92,%esp leal qs244.336,%edi movl %edi,-72(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-76(%ebp) .LC337: .LC338: movl -76(%ebp),%edi leal 1(%edi),%esi movl %esi,-76(%ebp) movl -72(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-72(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC337 movl $0,-84(%ebp) movl $0,-80(%ebp) fldl .LC340 fstpl -68(%ebp) fldl .LC340 fstpl -60(%ebp) fldl .LC340 fstpl -52(%ebp) fldl .LC340 fstpl -44(%ebp) fldl .LC340 fstpl -36(%ebp) fldl .LC340 fstpl -28(%ebp) fldl .LC340 fstpl -20(%ebp) fldl .LC340 fstpl -12(%ebp) movl $0,-80(%ebp) movl $0,-4(%ebp) .LC348: movl -4(%ebp),%edi leal (,%edi,8),%edi leal -68(%ebp),%esi leal -60(%ebp),%ebx fldl (%ebx,%edi) fcompl (%esi,%edi) fstsw %ax sahf jp 1f je .LC352 1: movl $1,-80(%ebp) .LC352: .LC349: incl -4(%ebp) cmpl $7,-4(%ebp) jl .LC348 cmpl $0,-80(%ebp) je .LC355 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC357 pushl $1 pushl $s244er.335 call printf addl $8,%esp .LC357: incl -84(%ebp) .LC355: jmp .LC359 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC361 pushl $2 pushl $s244er.335 call printf addl $8,%esp .LC361: addl $2,-84(%ebp) .LC359: movl -84(%ebp),%eax .LC334: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf363: .size s244,.Lf363-s244 .data .align 1 .type s25er.365,@object s25er.365: .byte 115 .byte 50 .byte 53 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s25er.365,10 .align 1 .type qs25.366,@object .size qs25.366,8 qs25.366: .byte 115 .byte 50 .byte 53 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s25 .text .align 16 .type s25,@function s25: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $28,%esp leal qs25.366,%edi movl %edi,-16(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-20(%ebp) .LC367: .LC368: movl -20(%ebp),%edi leal 1(%edi),%esi movl %esi,-20(%ebp) movl -16(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-16(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC367 movl $0,-24(%ebp) leal .LC370,%edi movl %edi,-8(%ebp) movl -8(%ebp),%edi movsbl 1(%edi),%esi movsbl (,%edi),%ebx cmpl %esi,%ebx jne .LC374 movsbl 2(%edi),%edi cmpl %edi,%esi jne .LC374 cmpl $46,%edi je .LC371 .LC374: incl -24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC375 pushl $1 pushl $s25er.365 call printf addl $8,%esp .LC375: .LC371: movl -8(%ebp),%edi movsbl 3(%edi),%edi cmpl $0,%edi je .LC377 addl $4,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC379 pushl $4 pushl $s25er.365 call printf addl $8,%esp .LC379: .LC377: movsbl .LC383+1,%edi cmpl $34,%edi je .LC381 addl $8,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC385 pushl $8 pushl $s25er.365 call printf addl $8,%esp .LC385: .LC381: leal .LC387,%edi movl %edi,-8(%ebp) movl -8(%ebp),%edi movsbl (,%edi),%esi cmpl $10,%esi jne .LC395 movsbl 1(%edi),%esi cmpl $9,%esi jne .LC395 movsbl 2(%edi),%esi cmpl $8,%esi jne .LC395 movsbl 3(%edi),%esi cmpl $13,%esi jne .LC395 movsbl 4(%edi),%esi cmpl $12,%esi jne .LC395 movsbl 5(%edi),%esi cmpl $92,%esi jne .LC395 movsbl 6(%edi),%edi cmpl $39,%edi je .LC388 .LC395: addl $16,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC396 pushl $16 pushl $s25er.365 call printf addl $8,%esp .LC396: .LC388: leal .LC398,%edi movl %edi,-12(%ebp) movl %edi,-8(%ebp) movl $0,-28(%ebp) movl $0,-4(%ebp) jmp .LC402 .LC399: movl -4(%ebp),%edi movl -8(%ebp),%esi movsbl (%esi,%edi),%esi movl -12(%ebp),%ebx movsbl (%ebx,%edi),%edi cmpl %edi,%esi je .LC403 movl $1,-28(%ebp) .LC403: .LC400: incl -4(%ebp) .LC402: movl -4(%ebp),%edi cmpl $7,%edi jb .LC399 cmpl $0,-28(%ebp) je .LC405 addl $32,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC407 pushl $32 pushl $s25er.365 call printf addl $8,%esp .LC407: .LC405: movl -24(%ebp),%eax .LC364: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf409: .size s25,.Lf409-s25 .data .align 1 .type qs26.411,@object .size qs26.411,8 qs26.411: .byte 115 .byte 50 .byte 54 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 1 .type s.412,@object s.412: .byte 37 .byte 51 .byte 100 .byte 32 .byte 98 .byte 105 .byte 116 .byte 115 .byte 32 .byte 105 .byte 110 .byte 32 .byte 37 .byte 115 .byte 115 .byte 46 .byte 10 .byte 0 .size s.412,18 .align 1 .type s2.413,@object s2.413: .byte 37 .byte 101 .byte 32 .byte 105 .byte 115 .byte 32 .byte 116 .byte 104 .byte 101 .byte 32 .byte 108 .byte 101 .byte 97 .byte 115 .byte 116 .byte 32 .byte 110 .byte 117 .byte 109 .byte 98 .byte 101 .byte 114 .byte 32 .byte 116 .byte 104 .byte 97 .byte 116 .byte 32 .byte 99 .byte 97 .byte 110 .byte 32 .byte 98 .byte 101 .byte 32 .byte 97 .byte 100 .byte 100 .byte 101 .byte 100 .byte 32 .byte 116 .byte 111 .byte 32 .byte 49 .byte 46 .byte 32 .byte 40 .byte 37 .byte 115 .byte 41 .byte 46 .byte 10 .byte 0 .size s2.413,54 .globl s26 .text .align 16 .type s26,@function s26: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $56,%esp leal qs26.411,%edi movl %edi,-36(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-40(%ebp) .LC414: .LC415: movl -40(%ebp),%edi leal 1(%edi),%esi movl %esi,-40(%ebp) movl -36(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-36(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC414 movl 20(%ebp),%edi movl $0,(,%edi) movb $0,-44(%ebp) movb $1,-8(%ebp) jmp .LC418 .LC417: movsbl -8(%ebp),%edi leal (,%edi,2),%edi movl %edi,%ebx movb %bl,-8(%ebp) movl 20(%ebp),%edi incl (,%edi) .LC418: movsbl -44(%ebp),%edi movsbl -8(%ebp),%esi cmpl %esi,%edi jne .LC417 movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,4),%esi movl %esi,4(%edi) movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,2),%esi movl %esi,8(%edi) movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,4),%esi movl %esi,12(%edi) movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,4),%esi movl %esi,16(%edi) movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,4),%esi movl %esi,20(%edi) movl 20(%ebp),%edi movl (,%edi),%esi leal (,%esi,8),%esi movl %esi,24(%edi) flds .LC420 fstps -16(%ebp) flds .LC420 fstps -4(%ebp) flds .LC421 fstps -12(%ebp) jmp .LC423 .LC422: flds -16(%ebp) fadds -4(%ebp) fstps -12(%ebp) flds -4(%ebp) fdivl .LC425 fstps -4(%ebp) .LC423: flds -16(%ebp) fcomps -12(%ebp) fstsw %ax sahf jp .LC422 jne .LC422 movl 20(%ebp),%edi fldl .LC426 fmuls -4(%ebp) fstps 28(%edi) fldl .LC427 fstpl -32(%ebp) flds .LC420 fstps -4(%ebp) fldl .LC428 fstpl -24(%ebp) jmp .LC430 .LC429: flds -4(%ebp) fstpl -56(%ebp) fldl -32(%ebp) faddl -56(%ebp) fstpl -24(%ebp) fldl -56(%ebp) fdivl .LC425 fstps -4(%ebp) .LC430: fldl -32(%ebp) fcompl -24(%ebp) fstsw %ax sahf jp .LC429 jne .LC429 movl 20(%ebp),%edi fldl .LC426 fmuls -4(%ebp) fstps 32(%edi) movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC432 pushl $.LC434 movl 20(%ebp),%edi pushl (,%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC435 movl 20(%ebp),%edi pushl 4(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC436 movl 20(%ebp),%edi pushl 8(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC437 movl 20(%ebp),%edi pushl 12(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC438 movl 20(%ebp),%edi pushl 16(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC439 movl 20(%ebp),%edi pushl 20(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC440 movl 20(%ebp),%edi pushl 24(%edi) pushl $s.412 call printf addl $12,%esp pushl $.LC439 movl 20(%ebp),%edi flds 28(%edi) subl $8,%esp fstpl (%esp) pushl $s2.413 call printf addl $16,%esp pushl $.LC440 movl 20(%ebp),%edi flds 32(%edi) subl $8,%esp fstpl (%esp) pushl $s2.413 call printf addl $16,%esp .LC432: mov $0,%eax .LC410: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf441: .size s26,.Lf441-s26 .data .align 1 .type s4er.443,@object s4er.443: .byte 115 .byte 52 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s4er.443,9 .align 1 .type qs4.444,@object .size qs4.444,8 qs4.444: .byte 115 .byte 52 .byte 32 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s4 .text .align 16 .type s4,@function s4: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $36,%esp movl $0,-24(%ebp) leal qs4.444,%edi movl %edi,-16(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-20(%ebp) .LC445: .LC446: movl -20(%ebp),%edi leal 1(%edi),%esi movl %esi,-20(%ebp) movl -16(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-16(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC445 movl $0,-4(%ebp) .LC448: pushl -4(%ebp) call svtest addl $4,%esp movl %eax,%edi call zero cmpl %eax,%edi je .LC452 movl $1,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC454 pushl $1 pushl $s4er.443 call printf addl $8,%esp .LC454: .LC452: .LC449: incl -4(%ebp) cmpl $3,-4(%ebp) jl .LC448 call setev call testev cmpl $0,%eax je .LC456 addl $2,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC458 pushl $2 pushl $s4er.443 call printf addl $8,%esp .LC458: .LC456: jmp .LC460 addl $4,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC462 pushl $4 pushl $s4er.443 call printf addl $8,%esp .LC462: .LC460: movl $0xffffffff,-8(%ebp) movl $1,-12(%ebp) movl $0,-4(%ebp) jmp .LC467 .LC464: movl -8(%ebp),%edi andl %edi,-12(%ebp) shrl $1,%edi movl %edi,-8(%ebp) .LC465: incl -4(%ebp) .LC467: movl -4(%ebp),%edi movl 20(%ebp),%esi movl (,%esi),%esi leal (,%esi,4),%esi cmpl %esi,%edi jb .LC464 movl -12(%ebp),%edi cmpl $1,%edi jne .LC470 movl -8(%ebp),%edi cmpl $0,%edi je .LC468 .LC470: addl $8,-24(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC471 pushl $8 pushl $s4er.443 call printf addl $8,%esp .LC471: .LC468: movl -24(%ebp),%eax .LC442: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf473: .size s4,.Lf473-s4 .bss .align 4 .type k.475,@object .size k.475,4 .lcomm k.475,4 .globl svtest .text .align 16 .type svtest,@function svtest: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl 20(%ebp),%edi cmpl $0,%edi je .LC478 cmpl $1,%edi je .LC479 cmpl $2,%edi je .LC482 jmp .LC476 .LC478: movl $1978,k.475 movl $0,-4(%ebp) jmp .LC477 .LC479: cmpl $1978,k.475 je .LC480 movl $1,-4(%ebp) jmp .LC477 .LC480: movl $1929,k.475 movl $0,-4(%ebp) jmp .LC477 .LC482: cmpl $1929,k.475 je .LC483 movl $1,-4(%ebp) jmp .LC477 .LC483: movl $0,-4(%ebp) .LC476: .LC477: movl -4(%ebp),%eax .LC474: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf485: .size svtest,.Lf485-svtest .bss .align 4 .type k.487,@object .size k.487,4 .lcomm k.487,4 .globl zero .text .align 16 .type zero,@function zero: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $2,k.487 movl $0,-4(%ebp) movl -4(%ebp),%eax .LC486: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf488: .size zero,.Lf488-zero .globl testev .align 16 .type testev,@function testev: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp cmpl $1066,extvar je .LC490 mov $1,%eax jmp .LC489 .LC490: mov $0,%eax .LC489: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf492: .size testev,.Lf492-testev .data .align 1 .type s61er.494,@object s61er.494: .byte 115 .byte 54 .byte 49 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s61er.494,10 .align 1 .type qs61.495,@object .size qs61.495,8 qs61.495: .byte 115 .byte 54 .byte 49 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 1 .type upper_alpha.496,@object upper_alpha.496: .byte 65 .byte 66 .byte 67 .byte 68 .byte 69 .byte 70 .byte 71 .byte 72 .byte 73 .byte 74 .byte 75 .byte 76 .byte 77 .byte 78 .byte 79 .byte 80 .byte 81 .byte 82 .byte 83 .byte 84 .byte 85 .byte 86 .byte 87 .byte 88 .byte 89 .byte 90 .byte 0 .size upper_alpha.496,27 .align 1 .type lower_alpha.497,@object lower_alpha.497: .byte 97 .byte 98 .byte 99 .byte 100 .byte 101 .byte 102 .byte 103 .byte 104 .byte 105 .byte 106 .byte 107 .byte 108 .byte 109 .byte 110 .byte 111 .byte 112 .byte 113 .byte 114 .byte 115 .byte 116 .byte 117 .byte 118 .byte 119 .byte 120 .byte 121 .byte 122 .byte 0 .size lower_alpha.497,27 .align 1 .type numbers.498,@object numbers.498: .byte 48 .byte 49 .byte 50 .byte 51 .byte 52 .byte 53 .byte 54 .byte 55 .byte 56 .byte 57 .byte 0 .size numbers.498,11 .align 1 .type special_characters.499,@object special_characters.499: .byte 126 .byte 33 .byte 34 .byte 35 .byte 37 .byte 38 .byte 40 .byte 41 .byte 95 .byte 61 .byte 45 .byte 94 .byte 124 .byte 123 .byte 125 .byte 91 .byte 93 .byte 43 .byte 59 .byte 42 .byte 58 .byte 60 .byte 62 .byte 44 .byte 46 .byte 63 .byte 47 .byte 0 .size special_characters.499,28 .align 1 .type extra_special_characters.500,@object extra_special_characters.500: .byte 10 .byte 9 .byte 8 .byte 13 .byte 12 .byte 92 .byte 39 .byte 0 .size extra_special_characters.500,8 .align 1 .type blank_and_NUL.501,@object blank_and_NUL.501: .byte 32 .byte 0 .byte 0 .size blank_and_NUL.501,3 .globl s61 .text .align 16 .type s61,@function s61: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $64,%esp leal qs61.495,%edi movl %edi,-36(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-40(%ebp) movl $0,-48(%ebp) .LC502: .LC503: movl -40(%ebp),%edi leal 1(%edi),%esi movl %esi,-40(%ebp) movl -36(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-36(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC502 movw $-19,-60(%ebp) movswl -60(%ebp),%edi movl %edi,-64(%ebp) cmpl $-19,-64(%ebp) je .LC505 incl -48(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC507 pushl $1 pushl $s61er.494 call printf addl $8,%esp .LC507: .LC505: leal upper_alpha.496,%edi movl %edi,-28(%ebp) leal lower_alpha.497,%edi movl %edi,-24(%ebp) leal numbers.498,%edi movl %edi,-20(%ebp) leal special_characters.499,%edi movl %edi,-16(%ebp) leal extra_special_characters.500,%edi movl %edi,-12(%ebp) leal blank_and_NUL.501,%edi movl %edi,-8(%ebp) movl $0,-32(%ebp) movl $0,-4(%ebp) jmp .LC519 .LC518: movl -4(%ebp),%edi leal -28(%ebp),%esi leal (%esi,%edi,4),%edi movl (,%edi),%esi leal 1(%esi),%ebx movl %ebx,(,%edi) movsbl (,%esi),%edi cmpl $0,%edi jge .LC521 movl $1,-32(%ebp) .LC521: .LC519: movl -4(%ebp),%edi leal -28(%ebp),%esi movl (%esi,%edi,4),%edi movsbl (,%edi),%edi cmpl $0,%edi jne .LC518 .LC515: incl -4(%ebp) cmpl $6,-4(%ebp) jl .LC519 cmpl $0,-32(%ebp) je .LC523 addl $2,-48(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC525 pushl $2 pushl $s61er.494 call printf addl $8,%esp .LC525: .LC523: movl $1048579,-44(%ebp) movl -44(%ebp),%edi movl %edi,%esi movw %si,-52(%ebp) movl %edi,%ebx movb %bl,-56(%ebp) movswl -52(%ebp),%edi cmpl -44(%ebp),%edi je .LC530 cmpl $3,%edi jne .LC529 .LC530: movsbl -56(%ebp),%edi cmpl -44(%ebp),%edi je .LC527 cmpl $3,%edi je .LC527 .LC529: addl $8,-48(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC531 pushl $8 pushl $s61er.494 call printf addl $8,%esp .LC531: .LC527: movl -48(%ebp),%eax .LC493: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf533: .size s61,.Lf533-s61 .data .align 1 .type s626er.535,@object s626er.535: .byte 115 .byte 54 .byte 50 .byte 54 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s626er.535,11 .align 1 .type qs626.536,@object .size qs626.536,8 qs626.536: .byte 115 .byte 54 .byte 50 .byte 54 .byte 32 .byte 32 .byte 32 .byte 0 .globl s626 .text .align 16 .type s626,@function s626: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $132,%esp leal qs626.536,%edi movl %edi,-56(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-60(%ebp) movl $0,-108(%ebp) .LC537: .LC538: movl -60(%ebp),%edi leal 1(%edi),%esi movl %esi,-60(%ebp) movl -56(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-56(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC537 flds .LC420 fstps -36(%ebp) movl $1,-64(%ebp) movl $1,-40(%ebp) movl $0,-4(%ebp) jmp .LC543 .LC540: flds .LC544 fmuls -36(%ebp) fstps -36(%ebp) movl -40(%ebp),%edi leal (,%edi,2),%edi orl -64(%ebp),%edi movl %edi,-40(%ebp) .LC541: incl -4(%ebp) .LC543: movl 20(%ebp),%edi movl 12(%edi),%edi subl $2,%edi cmpl %edi,-4(%ebp) jl .LC540 fildl -40(%ebp) fstps -116(%ebp) flds -36(%ebp) fsubs -116(%ebp) fdivs -36(%ebp) fstps -36(%ebp) fldl .LC425 movl 20(%ebp),%edi fmuls 28(%edi) fcomps -36(%ebp) fstsw %ax sahf jp .LC545 jae .LC545 addl $2,-108(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC547 pushl $2 pushl $s626er.535 call printf addl $8,%esp .LC547: .LC545: movb $125,-76(%ebp) movw $125,-80(%ebp) movl $125,-84(%ebp) movl $15625,-100(%ebp) movl $125,-88(%ebp) movl $15625,-104(%ebp) movl $125,-68(%ebp) movl $15625,-112(%ebp) flds .LC549 fstps -72(%ebp) fldl .LC550 fstpl -96(%ebp) fldl .LC551 fstpl -52(%ebp) movl $0,-4(%ebp) .LC552: movl -4(%ebp),%edi leal -32(%ebp),%esi movb $0,(%esi,%edi) .LC553: incl -4(%ebp) cmpl $28,-4(%ebp) jl .LC552 movsbl -76(%ebp),%edi movl %edi,%esi imull %edi,%esi cmpl -100(%ebp),%esi je .LC556 movb $1,-32(%ebp) .LC556: movswl -80(%ebp),%edi movsbl -76(%ebp),%esi imull %esi,%edi cmpl -100(%ebp),%edi je .LC558 movb $1,-31(%ebp) .LC558: movswl -80(%ebp),%edi movl %edi,%esi imull %edi,%esi cmpl -100(%ebp),%esi je .LC561 movb $1,-30(%ebp) .LC561: movl -84(%ebp),%edi movsbl -76(%ebp),%esi imull %esi,%edi cmpl -100(%ebp),%edi je .LC564 movb $1,-29(%ebp) .LC564: movl -84(%ebp),%edi movswl -80(%ebp),%esi imull %esi,%edi cmpl -100(%ebp),%edi je .LC567 movb $1,-28(%ebp) .LC567: movl -84(%ebp),%edi movl %edi,%esi imull %edi,%esi cmpl -100(%ebp),%esi je .LC570 movb $1,-27(%ebp) .LC570: movl -88(%ebp),%eax movsbl -76(%ebp),%edi mull %edi cmpl -104(%ebp),%eax je .LC573 movb $1,-26(%ebp) .LC573: movl -88(%ebp),%eax movswl -80(%ebp),%edi mull %edi cmpl -104(%ebp),%eax je .LC576 movb $1,-25(%ebp) .LC576: movl -88(%ebp),%eax movl -84(%ebp),%edi mull %edi cmpl -104(%ebp),%eax je .LC579 movb $1,-24(%ebp) .LC579: movl -88(%ebp),%edi movl %edi,%eax mull %edi cmpl -104(%ebp),%eax je .LC582 movb $1,-23(%ebp) .LC582: movl -68(%ebp),%edi movsbl -76(%ebp),%esi imull %esi,%edi cmpl -112(%ebp),%edi je .LC585 movb $1,-22(%ebp) .LC585: movl -68(%ebp),%edi movswl -80(%ebp),%esi imull %esi,%edi cmpl -112(%ebp),%edi je .LC588 movb $1,-21(%ebp) .LC588: movl -68(%ebp),%edi imull -84(%ebp),%edi cmpl -112(%ebp),%edi je .LC591 movb $1,-20(%ebp) .LC591: movl -68(%ebp),%edi movl %edi,%eax mull -88(%ebp) cmpl -104(%ebp),%eax je .LC594 movb $1,-19(%ebp) .LC594: movl -68(%ebp),%edi movl %edi,%esi imull %edi,%esi cmpl -112(%ebp),%esi je .LC597 movb $1,-18(%ebp) .LC597: flds -72(%ebp) movsbl -76(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC600 1: movb $1,-17(%ebp) .LC600: flds -72(%ebp) movswl -80(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC603 1: movb $1,-16(%ebp) .LC603: flds -72(%ebp) fildl -84(%ebp) fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC606 1: movb $1,-15(%ebp) .LC606: movl -88(%ebp),%edi flds -72(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC609 1: movb $1,-14(%ebp) .LC609: flds -72(%ebp) fildl -68(%ebp) fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC613 1: movb $1,-13(%ebp) .LC613: flds -72(%ebp) fmuls -72(%ebp) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC616 1: movb $1,-12(%ebp) .LC616: fldl -96(%ebp) movsbl -76(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC619 1: movb $1,-11(%ebp) .LC619: fldl -96(%ebp) movswl -80(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC622 1: movb $1,-10(%ebp) .LC622: fldl -96(%ebp) fimull -84(%ebp) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC625 1: movb $1,-9(%ebp) .LC625: movl -88(%ebp),%edi fldl -96(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fmulp %st,%st(1) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC628 1: movb $1,-8(%ebp) .LC628: fldl -96(%ebp) fimull -68(%ebp) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC631 1: movb $1,-7(%ebp) .LC631: fldl -96(%ebp) fmuls -72(%ebp) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC634 1: movb $1,-6(%ebp) .LC634: fldl -96(%ebp) fmull -96(%ebp) fldl -52(%ebp) fcompp fstsw %ax sahf jp 1f je .LC637 1: movb $1,-5(%ebp) .LC637: movb $0,-44(%ebp) movl $0,-4(%ebp) .LC640: movsbl -44(%ebp),%edi movl -4(%ebp),%esi leal -32(%ebp),%ebx movsbl (%ebx,%esi),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-44(%ebp) .LC641: incl -4(%ebp) cmpl $28,-4(%ebp) jl .LC640 movsbl -44(%ebp),%edi cmpl $0,%edi je .LC644 addl $4,-108(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC646 pushl $4 pushl $s626er.535 call printf addl $8,%esp pushl $.LC648 call printf addl $4,%esp movl $0,-4(%ebp) .LC649: movl -4(%ebp),%edi leal -32(%ebp),%esi movsbl (%esi,%edi),%edi pushl %edi pushl $.LC653 call printf addl $8,%esp .LC650: incl -4(%ebp) cmpl $28,-4(%ebp) jl .LC649 pushl $.LC654 call printf addl $4,%esp .LC646: .LC644: movl $32768,-68(%ebp) movl -68(%ebp),%edi cmpl $0x8000,%edi jbe .LC655 addl $8,-108(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC657 pushl $8 pushl $s626er.535 call printf addl $8,%esp .LC657: .LC655: movl -108(%ebp),%eax .LC534: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf659: .size s626,.Lf659-s626 .data .align 1 .type s71er.661,@object s71er.661: .byte 115 .byte 55 .byte 49 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s71er.661,10 .align 1 .type qs71.662,@object .size qs71.662,8 qs71.662: .byte 115 .byte 55 .byte 49 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 1 .type q.663,@object .size q.663,1 q.663: .byte 113 .globl s71 .text .align 16 .type s71,@function s71: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $68,%esp leal qs71.662,%edi movl %edi,-4(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-8(%ebp) movl $0,-12(%ebp) .LC664: .LC665: movl -8(%ebp),%edi leal 1(%edi),%esi movl %esi,-8(%ebp) movl -4(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-4(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC664 movsbl .LC669,%edi movsbl q.663,%esi cmpl %esi,%edi je .LC667 incl -12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC670 pushl $1 pushl $s71er.661 call printf addl $8,%esp .LC670: .LC667: jmp .LC672 addl $2,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC674 pushl $2 pushl $s71er.661 call printf addl $8,%esp .LC674: .LC672: movl $1942,-32(%ebp) cmpl $1942,-32(%ebp) jne .LC682 movl -32(%ebp),%edi cmpl %edi,-32(%ebp) je .LC677 .LC682: addl $4,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC683 pushl $4 pushl $s71er.661 call printf addl $8,%esp .LC683: .LC677: pushl $-5 call McCarthy addl $4,%esp cmpl $91,%eax je .LC685 addl $8,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC687 pushl $8 pushl $s71er.661 call printf addl $8,%esp .LC687: .LC685: movl $2,-56(%ebp) movl $3,-60(%ebp) leal -60(%ebp),%edi movl %edi,-64(%ebp) pushl -64(%ebp) pushl -56(%ebp) call clobber addl $8,%esp cmpl $2,-56(%ebp) jne .LC691 cmpl $2,-60(%ebp) je .LC689 .LC691: addl $16,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC692 pushl $16 pushl $s71er.661 call printf addl $8,%esp .LC692: .LC689: movl 20(%ebp),%edi flds 32(%edi) fstps -68(%ebp) flds -68(%ebp) fcomps -68(%ebp) fstsw %ax sahf jp 1f je .LC694 1: addl $32,-12(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC696 pushl $32 pushl $s71er.661 call printf addl $8,%esp .LC696: .LC694: movl -12(%ebp),%eax .LC660: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf698: .size s71,.Lf698-s71 .globl McCarthy .align 16 .type McCarthy,@function McCarthy: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp cmpl $100,20(%ebp) jle .LC700 movl 20(%ebp),%edi movl %edi,%eax subl $10,%eax jmp .LC699 .LC700: movl 20(%ebp),%edi leal 11(%edi),%edi pushl %edi call McCarthy addl $4,%esp movl %eax,%edi pushl %edi call McCarthy addl $4,%esp movl %eax,%edi .LC699: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf702: .size McCarthy,.Lf702-McCarthy .globl clobber .align 16 .type clobber,@function clobber: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp movl $3,20(%ebp) movl 24(%ebp),%edi movl $2,(,%edi) mov $0,%eax .LC703: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf704: .size clobber,.Lf704-clobber .data .align 1 .type f.706,@object f.706: .byte 76 .byte 111 .byte 99 .byte 97 .byte 108 .byte 32 .byte 101 .byte 114 .byte 114 .byte 111 .byte 114 .byte 32 .byte 37 .byte 100 .byte 46 .byte 10 .byte 0 .size f.706,17 .align 1 .type s714er.707,@object s714er.707: .byte 115 .byte 55 .byte 49 .byte 52 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s714er.707,11 .align 1 .type qs714.708,@object .size qs714.708,8 qs714.708: .byte 115 .byte 55 .byte 49 .byte 52 .byte 32 .byte 32 .byte 32 .byte 0 .globl s714 .text .align 16 .type s714,@function s714: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $256,%esp leal qs714.708,%edi movl %edi,-76(%ebp) movl 20(%ebp),%edi leal 60(%edi),%esi movl %esi,-80(%ebp) movl $0,-84(%ebp) movl $0,-8(%ebp) movl 48(%edi),%edi movl %edi,-4(%ebp) .LC709: .LC710: movl -80(%ebp),%edi leal 1(%edi),%esi movl %esi,-80(%ebp) movl -76(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-76(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC709 movb $5,-12(%ebp) movb $2,-32(%ebp) movb -32(%ebp),%bl movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC712 movl $1,-8(%ebp) cmpl $0,-4(%ebp) je .LC714 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC714: .LC712: movb $5,-12(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC716 movl $2,-8(%ebp) cmpl $0,-4(%ebp) je .LC718 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC718: .LC716: movb $5,-12(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC720 movl $3,-8(%ebp) cmpl $0,-4(%ebp) je .LC722 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC722: .LC720: movb $5,-12(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC724 movl $4,-8(%ebp) cmpl $0,-4(%ebp) je .LC726 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC726: .LC724: movb $5,-12(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC728 movl $5,-8(%ebp) cmpl $0,-4(%ebp) je .LC730 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC730: .LC728: movb $5,-12(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC732 movl $6,-8(%ebp) cmpl $0,-4(%ebp) je .LC734 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC734: .LC732: movb $5,-12(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC736 movl $7,-8(%ebp) cmpl $0,-4(%ebp) je .LC738 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC738: .LC736: movw $5,-16(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC740 movl $8,-8(%ebp) cmpl $0,-4(%ebp) je .LC742 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC742: .LC740: movw $5,-16(%ebp) movw $2,-36(%ebp) movw -36(%ebp),%di movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC744 movl $9,-8(%ebp) cmpl $0,-4(%ebp) je .LC746 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC746: .LC744: movw $5,-16(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC748 movl $10,-8(%ebp) cmpl $0,-4(%ebp) je .LC750 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC750: .LC748: movw $5,-16(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC752 movl $11,-8(%ebp) cmpl $0,-4(%ebp) je .LC754 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC754: .LC752: movw $5,-16(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC756 movl $12,-8(%ebp) cmpl $0,-4(%ebp) je .LC758 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC758: .LC756: movw $5,-16(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC760 movl $13,-8(%ebp) cmpl $0,-4(%ebp) je .LC762 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC762: .LC760: movw $5,-16(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC764 movl $14,-8(%ebp) cmpl $0,-4(%ebp) je .LC766 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC766: .LC764: movl $5,-20(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC768 movl $15,-8(%ebp) cmpl $0,-4(%ebp) je .LC770 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC770: .LC768: movl $5,-20(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC772 movl $16,-8(%ebp) cmpl $0,-4(%ebp) je .LC774 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC774: .LC772: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC776 movl $17,-8(%ebp) cmpl $0,-4(%ebp) je .LC778 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC778: .LC776: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC780 movl $18,-8(%ebp) cmpl $0,-4(%ebp) je .LC782 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC782: .LC780: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC784 movl $19,-8(%ebp) cmpl $0,-4(%ebp) je .LC786 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC786: .LC784: movl $5,-20(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC788 movl $20,-8(%ebp) cmpl $0,-4(%ebp) je .LC790 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC790: .LC788: movl $5,-20(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC792 movl $21,-8(%ebp) cmpl $0,-4(%ebp) je .LC794 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC794: .LC792: movl $5,-24(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC796 movl $22,-8(%ebp) cmpl $0,-4(%ebp) je .LC798 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC798: .LC796: movl $5,-24(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC800 movl $23,-8(%ebp) cmpl $0,-4(%ebp) je .LC802 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC802: .LC800: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC804 movl $24,-8(%ebp) cmpl $0,-4(%ebp) je .LC806 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC806: .LC804: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC808 movl $25,-8(%ebp) cmpl $0,-4(%ebp) je .LC810 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC810: .LC808: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC812 movl $26,-8(%ebp) cmpl $0,-4(%ebp) je .LC814 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC814: .LC812: movl $5,-24(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC816 movl $27,-8(%ebp) cmpl $0,-4(%ebp) je .LC818 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC818: .LC816: movl $5,-24(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC820 movl $28,-8(%ebp) cmpl $0,-4(%ebp) je .LC822 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC822: .LC820: movl $5,-28(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC824 movl $29,-8(%ebp) cmpl $0,-4(%ebp) je .LC826 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC826: .LC824: movl $5,-28(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC828 movl $30,-8(%ebp) cmpl $0,-4(%ebp) je .LC830 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC830: .LC828: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC832 movl $31,-8(%ebp) cmpl $0,-4(%ebp) je .LC834 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC834: .LC832: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC836 movl $32,-8(%ebp) cmpl $0,-4(%ebp) je .LC838 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC838: .LC836: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC840 movl $33,-8(%ebp) cmpl $0,-4(%ebp) je .LC842 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC842: .LC840: movl $5,-28(%ebp) flds .LC544 fstps -64(%ebp) flds .LC847 fcomps -64(%ebp) fstsw %ax sahf jp .LC845 ja .LC845 flds -64(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-88(%ebp) jmp .LC846 .LC845: flds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-88(%ebp) .LC846: movl -88(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC848 movl $34,-8(%ebp) cmpl $0,-4(%ebp) je .LC850 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC850: .LC848: movl $5,-28(%ebp) fldl .LC425 fstpl -72(%ebp) fldl .LC855 fcompl -72(%ebp) fstsw %ax sahf jp .LC853 ja .LC853 fldl -72(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-100(%ebp) jmp .LC854 .LC853: fldl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-100(%ebp) .LC854: movl -100(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC856 movl $35,-8(%ebp) cmpl $0,-4(%ebp) je .LC858 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC858: .LC856: flds .LC860 fstps -52(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC861 1: movl $36,-8(%ebp) cmpl $0,-4(%ebp) je .LC863 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC863: .LC861: flds .LC860 fstps -52(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC865 1: movl $37,-8(%ebp) cmpl $0,-4(%ebp) je .LC867 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC867: .LC865: flds .LC860 fstps -52(%ebp) movl $2,-40(%ebp) fildl -40(%ebp) fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC869 1: movl $38,-8(%ebp) cmpl $0,-4(%ebp) je .LC871 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC871: .LC869: flds .LC860 fstps -52(%ebp) movl $2,-44(%ebp) fildl -44(%ebp) fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC873 1: movl $39,-8(%ebp) cmpl $0,-4(%ebp) je .LC875 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC875: .LC873: flds .LC860 fstps -52(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC877 1: movl $40,-8(%ebp) cmpl $0,-4(%ebp) je .LC879 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC879: .LC877: flds .LC860 fstps -52(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC881 1: movl $41,-8(%ebp) cmpl $0,-4(%ebp) je .LC883 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC883: .LC881: flds .LC860 fstps -52(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fstps -52(%ebp) flds .LC544 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC885 1: movl $42,-8(%ebp) cmpl $0,-4(%ebp) je .LC887 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC887: .LC885: fldl .LC889 fstpl -60(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC890 1: movl $43,-8(%ebp) cmpl $0,-4(%ebp) je .LC892 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC892: .LC890: fldl .LC889 fstpl -60(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC894 1: movl $44,-8(%ebp) cmpl $0,-4(%ebp) je .LC896 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC896: .LC894: fldl .LC889 fstpl -60(%ebp) movl $2,-40(%ebp) fildl -40(%ebp) fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC898 1: movl $45,-8(%ebp) cmpl $0,-4(%ebp) je .LC900 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC900: .LC898: fldl .LC889 fstpl -60(%ebp) movl $2,-44(%ebp) fildl -44(%ebp) fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC902 1: movl $46,-8(%ebp) cmpl $0,-4(%ebp) je .LC904 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC904: .LC902: fldl .LC889 fstpl -60(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC906 1: movl $47,-8(%ebp) cmpl $0,-4(%ebp) je .LC908 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC908: .LC906: fldl .LC889 fstpl -60(%ebp) flds .LC544 fstps -64(%ebp) flds -64(%ebp) fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC910 1: movl $48,-8(%ebp) cmpl $0,-4(%ebp) je .LC912 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC912: .LC910: fldl .LC889 fstpl -60(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fstpl -60(%ebp) fldl .LC425 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC914 1: movl $49,-8(%ebp) cmpl $0,-4(%ebp) je .LC916 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC916: .LC914: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC918 movl $50,-8(%ebp) cmpl $0,-4(%ebp) je .LC920 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC920: .LC918: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC922 movl $51,-8(%ebp) cmpl $0,-4(%ebp) je .LC924 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC924: .LC922: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%edi movl -40(%ebp),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC926 movl $52,-8(%ebp) cmpl $0,-4(%ebp) je .LC928 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC928: .LC926: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%edi movl -44(%ebp),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC930 movl $53,-8(%ebp) cmpl $0,-4(%ebp) je .LC932 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC932: .LC930: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl -48(%ebp),%esi leal (%esi,%edi),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC934 movl $54,-8(%ebp) cmpl $0,-4(%ebp) je .LC936 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC936: .LC934: movb $5,-12(%ebp) flds .LC544 fstps -64(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fadds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC938 movl $55,-8(%ebp) cmpl $0,-4(%ebp) je .LC940 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC940: .LC938: movb $5,-12(%ebp) fldl .LC425 fstpl -72(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $7,%edi je .LC942 movl $56,-8(%ebp) cmpl $0,-4(%ebp) je .LC944 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC944: .LC942: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi leal (%esi,%edi),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC946 movl $57,-8(%ebp) cmpl $0,-4(%ebp) je .LC948 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC948: .LC946: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi leal (%esi,%edi),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC950 movl $58,-8(%ebp) cmpl $0,-4(%ebp) je .LC952 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC952: .LC950: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%edi movl -40(%ebp),%esi leal (%esi,%edi),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC954 movl $59,-8(%ebp) cmpl $0,-4(%ebp) je .LC956 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC956: .LC954: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%edi movl -44(%ebp),%esi leal (%esi,%edi),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC958 movl $60,-8(%ebp) cmpl $0,-4(%ebp) je .LC960 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC960: .LC958: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl -48(%ebp),%esi leal (%esi,%edi),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC962 movl $61,-8(%ebp) cmpl $0,-4(%ebp) je .LC964 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC964: .LC962: movw $5,-16(%ebp) flds .LC544 fstps -64(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fadds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC966 movl $62,-8(%ebp) cmpl $0,-4(%ebp) je .LC968 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC968: .LC966: movw $5,-16(%ebp) fldl .LC425 fstpl -72(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $7,%edi je .LC970 movl $63,-8(%ebp) cmpl $0,-4(%ebp) je .LC972 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC972: .LC970: movl $5,-20(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi addl %edi,-20(%ebp) cmpl $7,-20(%ebp) je .LC974 movl $64,-8(%ebp) cmpl $0,-4(%ebp) je .LC976 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC976: .LC974: movl $5,-20(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi addl %edi,-20(%ebp) cmpl $7,-20(%ebp) je .LC978 movl $65,-8(%ebp) cmpl $0,-4(%ebp) je .LC980 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC980: .LC978: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi addl %edi,-20(%ebp) cmpl $7,-20(%ebp) je .LC982 movl $66,-8(%ebp) cmpl $0,-4(%ebp) je .LC984 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC984: .LC982: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi addl %edi,-20(%ebp) cmpl $7,-20(%ebp) je .LC986 movl $67,-8(%ebp) cmpl $0,-4(%ebp) je .LC988 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC988: .LC986: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -20(%ebp),%edi movl -48(%ebp),%esi leal (%esi,%edi),%edi movl %edi,-20(%ebp) cmpl $7,-20(%ebp) je .LC990 movl $68,-8(%ebp) cmpl $0,-4(%ebp) je .LC992 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC992: .LC990: movl $5,-20(%ebp) flds .LC544 fstps -64(%ebp) fildl -20(%ebp) fadds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $7,-20(%ebp) je .LC994 movl $69,-8(%ebp) cmpl $0,-4(%ebp) je .LC996 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC996: .LC994: movl $5,-20(%ebp) fldl .LC425 fstpl -72(%ebp) fildl -20(%ebp) faddl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $7,-20(%ebp) je .LC998 movl $70,-8(%ebp) cmpl $0,-4(%ebp) je .LC1000 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1000: .LC998: movl $5,-24(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi addl %edi,-24(%ebp) cmpl $7,-24(%ebp) je .LC1002 movl $71,-8(%ebp) cmpl $0,-4(%ebp) je .LC1004 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1004: .LC1002: movl $5,-24(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi addl %edi,-24(%ebp) cmpl $7,-24(%ebp) je .LC1006 movl $72,-8(%ebp) cmpl $0,-4(%ebp) je .LC1008 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1008: .LC1006: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi addl %edi,-24(%ebp) cmpl $7,-24(%ebp) je .LC1010 movl $73,-8(%ebp) cmpl $0,-4(%ebp) je .LC1012 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1012: .LC1010: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi addl %edi,-24(%ebp) cmpl $7,-24(%ebp) je .LC1014 movl $74,-8(%ebp) cmpl $0,-4(%ebp) je .LC1016 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1016: .LC1014: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -24(%ebp),%edi movl -48(%ebp),%esi leal (%esi,%edi),%edi movl %edi,-24(%ebp) cmpl $7,-24(%ebp) je .LC1018 movl $75,-8(%ebp) cmpl $0,-4(%ebp) je .LC1020 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1020: .LC1018: movl $5,-24(%ebp) flds .LC544 fstps -64(%ebp) fildl -24(%ebp) fadds -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $7,-24(%ebp) je .LC1022 movl $76,-8(%ebp) cmpl $0,-4(%ebp) je .LC1024 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1024: .LC1022: movl $5,-24(%ebp) fldl .LC425 fstpl -72(%ebp) fildl -24(%ebp) faddl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $7,-24(%ebp) je .LC1026 movl $77,-8(%ebp) cmpl $0,-4(%ebp) je .LC1028 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1028: .LC1026: movl $5,-28(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi addl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1030 movl $78,-8(%ebp) cmpl $0,-4(%ebp) je .LC1032 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1032: .LC1030: movl $5,-28(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi addl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1034 movl $79,-8(%ebp) cmpl $0,-4(%ebp) je .LC1036 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1036: .LC1034: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi addl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1038 movl $80,-8(%ebp) cmpl $0,-4(%ebp) je .LC1040 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1040: .LC1038: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi addl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1042 movl $81,-8(%ebp) cmpl $0,-4(%ebp) je .LC1044 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1044: .LC1042: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi addl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1046 movl $82,-8(%ebp) cmpl $0,-4(%ebp) je .LC1048 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1048: .LC1046: movl $5,-28(%ebp) flds .LC544 fstps -64(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fadds -64(%ebp) fstps -136(%ebp) flds .LC847 fcomps -136(%ebp) fstsw %ax sahf jp .LC1051 ja .LC1051 flds -136(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-132(%ebp) jmp .LC1052 .LC1051: flds -136(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-132(%ebp) .LC1052: movl -132(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1053 movl $83,-8(%ebp) cmpl $0,-4(%ebp) je .LC1055 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1055: .LC1053: movl $5,-28(%ebp) fldl .LC425 fstpl -72(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) faddl -72(%ebp) fstpl -152(%ebp) fldl .LC855 fcompl -152(%ebp) fstsw %ax sahf jp .LC1058 ja .LC1058 fldl -152(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-144(%ebp) jmp .LC1059 .LC1058: fldl -152(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-144(%ebp) .LC1059: movl -144(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $7,%edi je .LC1060 movl $84,-8(%ebp) cmpl $0,-4(%ebp) je .LC1062 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1062: .LC1060: flds .LC860 fstps -52(%ebp) movb $2,-32(%ebp) flds -52(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1064 1: movl $85,-8(%ebp) cmpl $0,-4(%ebp) je .LC1067 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1067: .LC1064: flds .LC860 fstps -52(%ebp) movw $2,-36(%ebp) flds -52(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1069 1: movl $86,-8(%ebp) cmpl $0,-4(%ebp) je .LC1071 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1071: .LC1069: flds .LC860 fstps -52(%ebp) movl $2,-40(%ebp) flds -52(%ebp) fildl -40(%ebp) faddp %st,%st(1) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1073 1: movl $87,-8(%ebp) cmpl $0,-4(%ebp) je .LC1075 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1075: .LC1073: flds .LC860 fstps -52(%ebp) movl $2,-44(%ebp) flds -52(%ebp) fildl -44(%ebp) faddp %st,%st(1) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1077 1: movl $88,-8(%ebp) cmpl $0,-4(%ebp) je .LC1079 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1079: .LC1077: flds .LC860 fstps -52(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi flds -52(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp faddp %st,%st(1) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1081 1: movl $89,-8(%ebp) cmpl $0,-4(%ebp) je .LC1083 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1083: .LC1081: flds .LC860 fstps -52(%ebp) flds .LC544 fstps -64(%ebp) flds -52(%ebp) fadds -64(%ebp) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1085 1: movl $90,-8(%ebp) cmpl $0,-4(%ebp) je .LC1087 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1087: .LC1085: flds .LC860 fstps -52(%ebp) fldl .LC425 fstpl -72(%ebp) flds -52(%ebp) faddl -72(%ebp) fstps -52(%ebp) flds .LC1066 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1089 1: movl $91,-8(%ebp) cmpl $0,-4(%ebp) je .LC1091 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1091: .LC1089: fldl .LC889 fstpl -60(%ebp) movb $2,-32(%ebp) fldl -60(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1093 1: movl $92,-8(%ebp) cmpl $0,-4(%ebp) je .LC1096 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1096: .LC1093: fldl .LC889 fstpl -60(%ebp) movw $2,-36(%ebp) fldl -60(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1098 1: movl $93,-8(%ebp) cmpl $0,-4(%ebp) je .LC1100 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1100: .LC1098: fldl .LC889 fstpl -60(%ebp) movl $2,-40(%ebp) fldl -60(%ebp) fiaddl -40(%ebp) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1102 1: movl $94,-8(%ebp) cmpl $0,-4(%ebp) je .LC1104 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1104: .LC1102: fldl .LC889 fstpl -60(%ebp) movl $2,-44(%ebp) fldl -60(%ebp) fiaddl -44(%ebp) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1106 1: movl $95,-8(%ebp) cmpl $0,-4(%ebp) je .LC1108 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1108: .LC1106: fldl .LC889 fstpl -60(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl -60(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) faddp %st,%st(1) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1110 1: movl $96,-8(%ebp) cmpl $0,-4(%ebp) je .LC1112 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1112: .LC1110: fldl .LC889 fstpl -60(%ebp) flds .LC544 fstps -64(%ebp) fldl -60(%ebp) fadds -64(%ebp) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1114 1: movl $97,-8(%ebp) cmpl $0,-4(%ebp) je .LC1116 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1116: .LC1114: fldl .LC889 fstpl -60(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -60(%ebp) faddl -72(%ebp) fstpl -60(%ebp) fldl .LC1095 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1118 1: movl $98,-8(%ebp) cmpl $0,-4(%ebp) je .LC1120 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1120: .LC1118: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi subl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1122 movl $99,-8(%ebp) cmpl $0,-4(%ebp) je .LC1124 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1124: .LC1122: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi subl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1126 movl $100,-8(%ebp) cmpl $0,-4(%ebp) je .LC1128 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1128: .LC1126: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%edi subl -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1130 movl $101,-8(%ebp) cmpl $0,-4(%ebp) je .LC1132 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1132: .LC1130: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%edi subl -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1134 movl $102,-8(%ebp) cmpl $0,-4(%ebp) je .LC1136 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1136: .LC1134: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi subl -48(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1138 movl $103,-8(%ebp) cmpl $0,-4(%ebp) je .LC1140 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1140: .LC1138: movb $5,-12(%ebp) flds .LC544 fstps -64(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1142 movl $104,-8(%ebp) cmpl $0,-4(%ebp) je .LC1144 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1144: .LC1142: movb $5,-12(%ebp) fldl .LC425 fstpl -72(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $3,%edi je .LC1146 movl $105,-8(%ebp) cmpl $0,-4(%ebp) je .LC1148 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1148: .LC1146: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi subl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1150 movl $106,-8(%ebp) cmpl $0,-4(%ebp) je .LC1152 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1152: .LC1150: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi subl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1154 movl $107,-8(%ebp) cmpl $0,-4(%ebp) je .LC1156 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1156: .LC1154: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%edi subl -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1158 movl $108,-8(%ebp) cmpl $0,-4(%ebp) je .LC1160 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1160: .LC1158: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%edi subl -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1162 movl $109,-8(%ebp) cmpl $0,-4(%ebp) je .LC1164 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1164: .LC1162: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi subl -48(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1166 movl $110,-8(%ebp) cmpl $0,-4(%ebp) je .LC1168 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1168: .LC1166: movw $5,-16(%ebp) flds .LC544 fstps -64(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1170 movl $111,-8(%ebp) cmpl $0,-4(%ebp) je .LC1172 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1172: .LC1170: movw $5,-16(%ebp) fldl .LC425 fstpl -72(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $3,%edi je .LC1174 movl $112,-8(%ebp) cmpl $0,-4(%ebp) je .LC1176 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1176: .LC1174: movl $5,-20(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi subl %edi,-20(%ebp) cmpl $3,-20(%ebp) je .LC1178 movl $113,-8(%ebp) cmpl $0,-4(%ebp) je .LC1180 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1180: .LC1178: movl $5,-20(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi subl %edi,-20(%ebp) cmpl $3,-20(%ebp) je .LC1182 movl $114,-8(%ebp) cmpl $0,-4(%ebp) je .LC1184 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1184: .LC1182: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi subl %edi,-20(%ebp) cmpl $3,-20(%ebp) je .LC1186 movl $115,-8(%ebp) cmpl $0,-4(%ebp) je .LC1188 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1188: .LC1186: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi subl %edi,-20(%ebp) cmpl $3,-20(%ebp) je .LC1190 movl $116,-8(%ebp) cmpl $0,-4(%ebp) je .LC1192 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1192: .LC1190: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -20(%ebp),%edi subl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $3,-20(%ebp) je .LC1194 movl $117,-8(%ebp) cmpl $0,-4(%ebp) je .LC1196 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1196: .LC1194: movl $5,-20(%ebp) flds .LC544 fstps -64(%ebp) fildl -20(%ebp) fsubs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $3,-20(%ebp) je .LC1198 movl $118,-8(%ebp) cmpl $0,-4(%ebp) je .LC1200 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1200: .LC1198: movl $5,-20(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fisubrl -20(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $3,-20(%ebp) je .LC1202 movl $119,-8(%ebp) cmpl $0,-4(%ebp) je .LC1204 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1204: .LC1202: movl $5,-24(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi subl %edi,-24(%ebp) cmpl $3,-24(%ebp) je .LC1206 movl $120,-8(%ebp) cmpl $0,-4(%ebp) je .LC1208 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1208: .LC1206: movl $5,-24(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi subl %edi,-24(%ebp) cmpl $3,-24(%ebp) je .LC1210 movl $121,-8(%ebp) cmpl $0,-4(%ebp) je .LC1212 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1212: .LC1210: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi subl %edi,-24(%ebp) cmpl $3,-24(%ebp) je .LC1214 movl $122,-8(%ebp) cmpl $0,-4(%ebp) je .LC1216 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1216: .LC1214: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi subl %edi,-24(%ebp) cmpl $3,-24(%ebp) je .LC1218 movl $123,-8(%ebp) cmpl $0,-4(%ebp) je .LC1220 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1220: .LC1218: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -24(%ebp),%edi subl -48(%ebp),%edi movl %edi,-24(%ebp) cmpl $3,-24(%ebp) je .LC1222 movl $124,-8(%ebp) cmpl $0,-4(%ebp) je .LC1224 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1224: .LC1222: movl $5,-24(%ebp) flds .LC544 fstps -64(%ebp) fildl -24(%ebp) fsubs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $3,-24(%ebp) je .LC1226 movl $125,-8(%ebp) cmpl $0,-4(%ebp) je .LC1228 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1228: .LC1226: movl $5,-24(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fisubrl -24(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $3,-24(%ebp) je .LC1230 movl $126,-8(%ebp) cmpl $0,-4(%ebp) je .LC1232 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1232: .LC1230: movl $5,-28(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%edi subl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1234 movl $127,-8(%ebp) cmpl $0,-4(%ebp) je .LC1236 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1236: .LC1234: movl $5,-28(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%edi subl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1238 movl $128,-8(%ebp) cmpl $0,-4(%ebp) je .LC1240 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1240: .LC1238: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%edi subl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1242 movl $129,-8(%ebp) cmpl $0,-4(%ebp) je .LC1244 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1244: .LC1242: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%edi subl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1246 movl $130,-8(%ebp) cmpl $0,-4(%ebp) je .LC1248 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1248: .LC1246: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi subl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1250 movl $131,-8(%ebp) cmpl $0,-4(%ebp) je .LC1252 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1252: .LC1250: movl $5,-28(%ebp) flds .LC544 fstps -64(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fsubs -64(%ebp) fstps -168(%ebp) flds .LC847 fcomps -168(%ebp) fstsw %ax sahf jp .LC1255 ja .LC1255 flds -168(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-164(%ebp) jmp .LC1256 .LC1255: flds -168(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-164(%ebp) .LC1256: movl -164(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1257 movl $132,-8(%ebp) cmpl $0,-4(%ebp) je .LC1259 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1259: .LC1257: movl $5,-28(%ebp) fldl .LC425 fstpl -72(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fsubl -72(%ebp) fstpl -184(%ebp) fldl .LC855 fcompl -184(%ebp) fstsw %ax sahf jp .LC1262 ja .LC1262 fldl -184(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-176(%ebp) jmp .LC1263 .LC1262: fldl -184(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-176(%ebp) .LC1263: movl -176(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $3,%edi je .LC1264 movl $133,-8(%ebp) cmpl $0,-4(%ebp) je .LC1266 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1266: .LC1264: flds .LC860 fstps -52(%ebp) movb $2,-32(%ebp) flds -52(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubrp %st,%st(1) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1268 1: movl $134,-8(%ebp) cmpl $0,-4(%ebp) je .LC1271 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1271: .LC1268: flds .LC860 fstps -52(%ebp) movw $2,-36(%ebp) flds -52(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubrp %st,%st(1) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1273 1: movl $135,-8(%ebp) cmpl $0,-4(%ebp) je .LC1275 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1275: .LC1273: flds .LC860 fstps -52(%ebp) movl $2,-40(%ebp) flds -52(%ebp) fildl -40(%ebp) fsubrp %st,%st(1) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1277 1: movl $136,-8(%ebp) cmpl $0,-4(%ebp) je .LC1279 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1279: .LC1277: flds .LC860 fstps -52(%ebp) movl $2,-44(%ebp) flds -52(%ebp) fildl -44(%ebp) fsubrp %st,%st(1) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1281 1: movl $137,-8(%ebp) cmpl $0,-4(%ebp) je .LC1283 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1283: .LC1281: flds .LC860 fstps -52(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi flds -52(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fsubrp %st,%st(1) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1285 1: movl $138,-8(%ebp) cmpl $0,-4(%ebp) je .LC1287 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1287: .LC1285: flds .LC860 fstps -52(%ebp) flds .LC544 fstps -64(%ebp) flds -52(%ebp) fsubs -64(%ebp) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1289 1: movl $139,-8(%ebp) cmpl $0,-4(%ebp) je .LC1291 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1291: .LC1289: flds .LC860 fstps -52(%ebp) fldl .LC425 fstpl -72(%ebp) flds -52(%ebp) fsubl -72(%ebp) fstps -52(%ebp) flds .LC1270 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1293 1: movl $140,-8(%ebp) cmpl $0,-4(%ebp) je .LC1295 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1295: .LC1293: fldl .LC889 fstpl -60(%ebp) movb $2,-32(%ebp) fldl -60(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubrp %st,%st(1) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1297 1: movl $141,-8(%ebp) cmpl $0,-4(%ebp) je .LC1300 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1300: .LC1297: fldl .LC889 fstpl -60(%ebp) movw $2,-36(%ebp) fldl -60(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fsubrp %st,%st(1) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1302 1: movl $142,-8(%ebp) cmpl $0,-4(%ebp) je .LC1304 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1304: .LC1302: fldl .LC889 fstpl -60(%ebp) movl $2,-40(%ebp) fldl -60(%ebp) fisubl -40(%ebp) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1306 1: movl $143,-8(%ebp) cmpl $0,-4(%ebp) je .LC1308 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1308: .LC1306: fldl .LC889 fstpl -60(%ebp) movl $2,-44(%ebp) fldl -60(%ebp) fisubl -44(%ebp) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1310 1: movl $144,-8(%ebp) cmpl $0,-4(%ebp) je .LC1312 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1312: .LC1310: fldl .LC889 fstpl -60(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl -60(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fsubrp %st,%st(1) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1314 1: movl $145,-8(%ebp) cmpl $0,-4(%ebp) je .LC1316 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1316: .LC1314: fldl .LC889 fstpl -60(%ebp) flds .LC544 fstps -64(%ebp) fldl -60(%ebp) fsubs -64(%ebp) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1318 1: movl $146,-8(%ebp) cmpl $0,-4(%ebp) je .LC1320 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1320: .LC1318: fldl .LC889 fstpl -60(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -60(%ebp) fsubl -72(%ebp) fstpl -60(%ebp) fldl .LC1299 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1322 1: movl $147,-8(%ebp) cmpl $0,-4(%ebp) je .LC1324 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1324: .LC1322: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi imull %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1326 movl $148,-8(%ebp) cmpl $0,-4(%ebp) je .LC1328 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1328: .LC1326: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi imull %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1330 movl $149,-8(%ebp) cmpl $0,-4(%ebp) je .LC1332 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1332: .LC1330: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%edi imull -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1334 movl $150,-8(%ebp) cmpl $0,-4(%ebp) je .LC1336 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1336: .LC1334: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%edi imull -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1338 movl $151,-8(%ebp) cmpl $0,-4(%ebp) je .LC1340 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1340: .LC1338: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl %edi,%eax mull -48(%ebp) movl %eax,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1342 movl $152,-8(%ebp) cmpl $0,-4(%ebp) je .LC1344 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1344: .LC1342: movb $5,-12(%ebp) flds .LC544 fstps -64(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmuls -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1346 movl $153,-8(%ebp) cmpl $0,-4(%ebp) je .LC1348 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1348: .LC1346: movb $5,-12(%ebp) fldl .LC425 fstpl -72(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmull -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $10,%edi je .LC1350 movl $154,-8(%ebp) cmpl $0,-4(%ebp) je .LC1352 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1352: .LC1350: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi imull %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1354 movl $155,-8(%ebp) cmpl $0,-4(%ebp) je .LC1356 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1356: .LC1354: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi imull %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1358 movl $156,-8(%ebp) cmpl $0,-4(%ebp) je .LC1360 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1360: .LC1358: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%edi imull -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1362 movl $157,-8(%ebp) cmpl $0,-4(%ebp) je .LC1364 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1364: .LC1362: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%edi imull -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1366 movl $158,-8(%ebp) cmpl $0,-4(%ebp) je .LC1368 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1368: .LC1366: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl %edi,%eax mull -48(%ebp) movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1370 movl $159,-8(%ebp) cmpl $0,-4(%ebp) je .LC1372 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1372: .LC1370: movw $5,-16(%ebp) flds .LC544 fstps -64(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmuls -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1374 movl $160,-8(%ebp) cmpl $0,-4(%ebp) je .LC1376 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1376: .LC1374: movw $5,-16(%ebp) fldl .LC425 fstpl -72(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmull -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $10,%edi je .LC1378 movl $161,-8(%ebp) cmpl $0,-4(%ebp) je .LC1380 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1380: .LC1378: movl $5,-20(%ebp) movb $2,-32(%ebp) movl -20(%ebp),%edi movsbl -32(%ebp),%esi imull %esi,%edi movl %edi,-20(%ebp) cmpl $10,-20(%ebp) je .LC1382 movl $162,-8(%ebp) cmpl $0,-4(%ebp) je .LC1384 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1384: .LC1382: movl $5,-20(%ebp) movw $2,-36(%ebp) movl -20(%ebp),%edi movswl -36(%ebp),%esi imull %esi,%edi movl %edi,-20(%ebp) cmpl $10,-20(%ebp) je .LC1386 movl $163,-8(%ebp) cmpl $0,-4(%ebp) je .LC1388 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1388: .LC1386: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -20(%ebp),%edi imull -40(%ebp),%edi movl %edi,-20(%ebp) cmpl $10,-20(%ebp) je .LC1390 movl $164,-8(%ebp) cmpl $0,-4(%ebp) je .LC1392 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1392: .LC1390: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -20(%ebp),%edi imull -44(%ebp),%edi movl %edi,-20(%ebp) cmpl $10,-20(%ebp) je .LC1394 movl $165,-8(%ebp) cmpl $0,-4(%ebp) je .LC1396 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1396: .LC1394: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -20(%ebp),%edi movl %edi,%eax mull -48(%ebp) movl %eax,%edi movl %edi,-20(%ebp) cmpl $10,-20(%ebp) je .LC1398 movl $166,-8(%ebp) cmpl $0,-4(%ebp) je .LC1400 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1400: .LC1398: movl $5,-20(%ebp) flds .LC544 fstps -64(%ebp) fildl -20(%ebp) fmuls -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $10,-20(%ebp) je .LC1402 movl $167,-8(%ebp) cmpl $0,-4(%ebp) je .LC1404 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1404: .LC1402: movl $5,-20(%ebp) fldl .LC425 fstpl -72(%ebp) fildl -20(%ebp) fmull -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $10,-20(%ebp) je .LC1406 movl $168,-8(%ebp) cmpl $0,-4(%ebp) je .LC1408 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1408: .LC1406: movl $5,-24(%ebp) movb $2,-32(%ebp) movl -24(%ebp),%edi movsbl -32(%ebp),%esi imull %esi,%edi movl %edi,-24(%ebp) cmpl $10,-24(%ebp) je .LC1410 movl $169,-8(%ebp) cmpl $0,-4(%ebp) je .LC1412 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1412: .LC1410: movl $5,-24(%ebp) movw $2,-36(%ebp) movl -24(%ebp),%edi movswl -36(%ebp),%esi imull %esi,%edi movl %edi,-24(%ebp) cmpl $10,-24(%ebp) je .LC1414 movl $170,-8(%ebp) cmpl $0,-4(%ebp) je .LC1416 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1416: .LC1414: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -24(%ebp),%edi imull -40(%ebp),%edi movl %edi,-24(%ebp) cmpl $10,-24(%ebp) je .LC1418 movl $171,-8(%ebp) cmpl $0,-4(%ebp) je .LC1420 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1420: .LC1418: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -24(%ebp),%edi imull -44(%ebp),%edi movl %edi,-24(%ebp) cmpl $10,-24(%ebp) je .LC1422 movl $172,-8(%ebp) cmpl $0,-4(%ebp) je .LC1424 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1424: .LC1422: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -24(%ebp),%edi movl %edi,%eax mull -48(%ebp) movl %eax,%edi movl %edi,-24(%ebp) cmpl $10,-24(%ebp) je .LC1426 movl $173,-8(%ebp) cmpl $0,-4(%ebp) je .LC1428 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1428: .LC1426: movl $5,-24(%ebp) flds .LC544 fstps -64(%ebp) fildl -24(%ebp) fmuls -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $10,-24(%ebp) je .LC1430 movl $174,-8(%ebp) cmpl $0,-4(%ebp) je .LC1432 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1432: .LC1430: movl $5,-24(%ebp) fldl .LC425 fstpl -72(%ebp) fildl -24(%ebp) fmull -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $10,-24(%ebp) je .LC1434 movl $175,-8(%ebp) cmpl $0,-4(%ebp) je .LC1436 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1436: .LC1434: movl $5,-28(%ebp) movb $2,-32(%ebp) movl -28(%ebp),%eax movsbl -32(%ebp),%edi mull %edi movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1438 movl $176,-8(%ebp) cmpl $0,-4(%ebp) je .LC1440 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1440: .LC1438: movl $5,-28(%ebp) movw $2,-36(%ebp) movl -28(%ebp),%eax movswl -36(%ebp),%edi mull %edi movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1442 movl $177,-8(%ebp) cmpl $0,-4(%ebp) je .LC1444 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1444: .LC1442: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -28(%ebp),%eax movl -40(%ebp),%edi mull %edi movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1446 movl $178,-8(%ebp) cmpl $0,-4(%ebp) je .LC1448 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1448: .LC1446: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -28(%ebp),%eax movl -44(%ebp),%edi mull %edi movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1450 movl $179,-8(%ebp) cmpl $0,-4(%ebp) je .LC1452 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1452: .LC1450: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -28(%ebp),%eax mull -48(%ebp) movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1454 movl $180,-8(%ebp) cmpl $0,-4(%ebp) je .LC1456 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1456: .LC1454: movl $5,-28(%ebp) flds .LC544 fstps -64(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fmuls -64(%ebp) fstps -200(%ebp) flds .LC847 fcomps -200(%ebp) fstsw %ax sahf jp .LC1459 ja .LC1459 flds -200(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-196(%ebp) jmp .LC1460 .LC1459: flds -200(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-196(%ebp) .LC1460: movl -196(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1461 movl $181,-8(%ebp) cmpl $0,-4(%ebp) je .LC1463 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1463: .LC1461: movl $5,-28(%ebp) fldl .LC425 fstpl -72(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fmull -72(%ebp) fstpl -216(%ebp) fldl .LC855 fcompl -216(%ebp) fstsw %ax sahf jp .LC1466 ja .LC1466 fldl -216(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-208(%ebp) jmp .LC1467 .LC1466: fldl -216(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-208(%ebp) .LC1467: movl -208(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $10,%edi je .LC1468 movl $182,-8(%ebp) cmpl $0,-4(%ebp) je .LC1470 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1470: .LC1468: flds .LC860 fstps -52(%ebp) movb $2,-32(%ebp) flds -52(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1472 1: movl $183,-8(%ebp) cmpl $0,-4(%ebp) je .LC1475 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1475: .LC1472: flds .LC860 fstps -52(%ebp) movw $2,-36(%ebp) flds -52(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1477 1: movl $184,-8(%ebp) cmpl $0,-4(%ebp) je .LC1479 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1479: .LC1477: flds .LC860 fstps -52(%ebp) movl $2,-40(%ebp) flds -52(%ebp) fildl -40(%ebp) fmulp %st,%st(1) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1481 1: movl $185,-8(%ebp) cmpl $0,-4(%ebp) je .LC1483 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1483: .LC1481: flds .LC860 fstps -52(%ebp) movl $2,-44(%ebp) flds -52(%ebp) fildl -44(%ebp) fmulp %st,%st(1) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1485 1: movl $186,-8(%ebp) cmpl $0,-4(%ebp) je .LC1487 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1487: .LC1485: flds .LC860 fstps -52(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi flds -52(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fmulp %st,%st(1) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1489 1: movl $187,-8(%ebp) cmpl $0,-4(%ebp) je .LC1491 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1491: .LC1489: flds .LC860 fstps -52(%ebp) flds .LC544 fstps -64(%ebp) flds -52(%ebp) fmuls -64(%ebp) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1493 1: movl $188,-8(%ebp) cmpl $0,-4(%ebp) je .LC1495 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1495: .LC1493: flds .LC860 fstps -52(%ebp) fldl .LC425 fstpl -72(%ebp) flds -52(%ebp) fmull -72(%ebp) fstps -52(%ebp) flds .LC1474 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1497 1: movl $189,-8(%ebp) cmpl $0,-4(%ebp) je .LC1499 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1499: .LC1497: fldl .LC889 fstpl -60(%ebp) movb $2,-32(%ebp) fldl -60(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1501 1: movl $190,-8(%ebp) cmpl $0,-4(%ebp) je .LC1504 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1504: .LC1501: fldl .LC889 fstpl -60(%ebp) movw $2,-36(%ebp) fldl -60(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fmulp %st,%st(1) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1506 1: movl $191,-8(%ebp) cmpl $0,-4(%ebp) je .LC1508 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1508: .LC1506: fldl .LC889 fstpl -60(%ebp) movl $2,-40(%ebp) fldl -60(%ebp) fimull -40(%ebp) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1510 1: movl $192,-8(%ebp) cmpl $0,-4(%ebp) je .LC1512 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1512: .LC1510: fldl .LC889 fstpl -60(%ebp) movl $2,-44(%ebp) fldl -60(%ebp) fimull -44(%ebp) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1514 1: movl $193,-8(%ebp) cmpl $0,-4(%ebp) je .LC1516 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1516: .LC1514: fldl .LC889 fstpl -60(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl -60(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fmulp %st,%st(1) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1518 1: movl $194,-8(%ebp) cmpl $0,-4(%ebp) je .LC1520 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1520: .LC1518: fldl .LC889 fstpl -60(%ebp) flds .LC544 fstps -64(%ebp) fldl -60(%ebp) fmuls -64(%ebp) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1522 1: movl $195,-8(%ebp) cmpl $0,-4(%ebp) je .LC1524 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1524: .LC1522: fldl .LC889 fstpl -60(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -60(%ebp) fmull -72(%ebp) fstpl -60(%ebp) fldl .LC1503 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1526 1: movl $196,-8(%ebp) cmpl $0,-4(%ebp) je .LC1528 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1528: .LC1526: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1530 movl $197,-8(%ebp) cmpl $0,-4(%ebp) je .LC1532 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1532: .LC1530: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1534 movl $198,-8(%ebp) cmpl $0,-4(%ebp) je .LC1536 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1536: .LC1534: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1538 movl $199,-8(%ebp) cmpl $0,-4(%ebp) je .LC1540 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1540: .LC1538: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1542 movl $200,-8(%ebp) cmpl $0,-4(%ebp) je .LC1544 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1544: .LC1542: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %eax,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1546 movl $201,-8(%ebp) cmpl $0,-4(%ebp) je .LC1548 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1548: .LC1546: movb $5,-12(%ebp) flds .LC544 fstps -64(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1550 movl $202,-8(%ebp) cmpl $0,-4(%ebp) je .LC1552 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1552: .LC1550: movb $5,-12(%ebp) fldl .LC425 fstpl -72(%ebp) movsbl -12(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $2,%edi je .LC1554 movl $203,-8(%ebp) cmpl $0,-4(%ebp) je .LC1556 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1556: .LC1554: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1558 movl $204,-8(%ebp) cmpl $0,-4(%ebp) je .LC1560 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1560: .LC1558: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1562 movl $205,-8(%ebp) cmpl $0,-4(%ebp) je .LC1564 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1564: .LC1562: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1566 movl $206,-8(%ebp) cmpl $0,-4(%ebp) je .LC1568 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1568: .LC1566: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1570 movl $207,-8(%ebp) cmpl $0,-4(%ebp) je .LC1572 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1572: .LC1570: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1574 movl $208,-8(%ebp) cmpl $0,-4(%ebp) je .LC1576 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1576: .LC1574: movw $5,-16(%ebp) flds .LC544 fstps -64(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1578 movl $209,-8(%ebp) cmpl $0,-4(%ebp) je .LC1580 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1580: .LC1578: movw $5,-16(%ebp) fldl .LC425 fstpl -72(%ebp) movswl -16(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivl -72(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $2,%edi je .LC1582 movl $210,-8(%ebp) cmpl $0,-4(%ebp) je .LC1584 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1584: .LC1582: movl $5,-20(%ebp) movb $2,-32(%ebp) movl -20(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1586 movl $211,-8(%ebp) cmpl $0,-4(%ebp) je .LC1588 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1588: .LC1586: movl $5,-20(%ebp) movw $2,-36(%ebp) movl -20(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1590 movl $212,-8(%ebp) cmpl $0,-4(%ebp) je .LC1592 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1592: .LC1590: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -20(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1594 movl $213,-8(%ebp) cmpl $0,-4(%ebp) je .LC1596 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1596: .LC1594: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -20(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1598 movl $214,-8(%ebp) cmpl $0,-4(%ebp) je .LC1600 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1600: .LC1598: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -20(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %eax,%edi movl %edi,-20(%ebp) cmpl $2,-20(%ebp) je .LC1602 movl $215,-8(%ebp) cmpl $0,-4(%ebp) je .LC1604 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1604: .LC1602: movl $5,-20(%ebp) flds .LC544 fstps -64(%ebp) fildl -20(%ebp) fdivs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1606 movl $216,-8(%ebp) cmpl $0,-4(%ebp) je .LC1608 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1608: .LC1606: movl $5,-20(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fidivrl -20(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-20(%ebp) cmpl $2,-20(%ebp) je .LC1610 movl $217,-8(%ebp) cmpl $0,-4(%ebp) je .LC1612 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1612: .LC1610: movl $5,-24(%ebp) movb $2,-32(%ebp) movl -24(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1614 movl $218,-8(%ebp) cmpl $0,-4(%ebp) je .LC1616 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1616: .LC1614: movl $5,-24(%ebp) movw $2,-36(%ebp) movl -24(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1618 movl $219,-8(%ebp) cmpl $0,-4(%ebp) je .LC1620 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1620: .LC1618: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -24(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1622 movl $220,-8(%ebp) cmpl $0,-4(%ebp) je .LC1624 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1624: .LC1622: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -24(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1626 movl $221,-8(%ebp) cmpl $0,-4(%ebp) je .LC1628 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1628: .LC1626: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -24(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %eax,%edi movl %edi,-24(%ebp) cmpl $2,-24(%ebp) je .LC1630 movl $222,-8(%ebp) cmpl $0,-4(%ebp) je .LC1632 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1632: .LC1630: movl $5,-24(%ebp) flds .LC544 fstps -64(%ebp) fildl -24(%ebp) fdivs -64(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1634 movl $223,-8(%ebp) cmpl $0,-4(%ebp) je .LC1636 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1636: .LC1634: movl $5,-24(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -72(%ebp) fidivrl -24(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,-24(%ebp) cmpl $2,-24(%ebp) je .LC1638 movl $224,-8(%ebp) cmpl $0,-4(%ebp) je .LC1640 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1640: .LC1638: movl $5,-28(%ebp) movb $2,-32(%ebp) movl -28(%ebp),%eax movsbl -32(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1642 movl $225,-8(%ebp) cmpl $0,-4(%ebp) je .LC1644 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1644: .LC1642: movl $5,-28(%ebp) movw $2,-36(%ebp) movl -28(%ebp),%eax movswl -36(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1646 movl $226,-8(%ebp) cmpl $0,-4(%ebp) je .LC1648 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1648: .LC1646: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -28(%ebp),%eax movl -40(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1650 movl $227,-8(%ebp) cmpl $0,-4(%ebp) je .LC1652 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1652: .LC1650: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -28(%ebp),%eax movl -44(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1654 movl $228,-8(%ebp) cmpl $0,-4(%ebp) je .LC1656 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1656: .LC1654: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -28(%ebp),%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1658 movl $229,-8(%ebp) cmpl $0,-4(%ebp) je .LC1660 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1660: .LC1658: movl $5,-28(%ebp) flds .LC544 fstps -64(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fdivs -64(%ebp) fstps -232(%ebp) flds .LC847 fcomps -232(%ebp) fstsw %ax sahf jp .LC1663 ja .LC1663 flds -232(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-228(%ebp) jmp .LC1664 .LC1663: flds -232(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-228(%ebp) .LC1664: movl -228(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1665 movl $230,-8(%ebp) cmpl $0,-4(%ebp) je .LC1667 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1667: .LC1665: movl $5,-28(%ebp) fldl .LC425 fstpl -72(%ebp) movl -28(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fdivl -72(%ebp) fstpl -248(%ebp) fldl .LC855 fcompl -248(%ebp) fstsw %ax sahf jp .LC1670 ja .LC1670 fldl -248(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-240(%ebp) jmp .LC1671 .LC1670: fldl -248(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-240(%ebp) .LC1671: movl -240(%ebp),%edi movl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $2,%edi je .LC1672 movl $231,-8(%ebp) cmpl $0,-4(%ebp) je .LC1674 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1674: .LC1672: flds .LC860 fstps -52(%ebp) movb $2,-32(%ebp) flds -52(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivrp %st,%st(1) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1676 1: movl $232,-8(%ebp) cmpl $0,-4(%ebp) je .LC1679 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1679: .LC1676: flds .LC860 fstps -52(%ebp) movw $2,-36(%ebp) flds -52(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivrp %st,%st(1) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1681 1: movl $233,-8(%ebp) cmpl $0,-4(%ebp) je .LC1683 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1683: .LC1681: flds .LC860 fstps -52(%ebp) movl $2,-40(%ebp) flds -52(%ebp) fildl -40(%ebp) fdivrp %st,%st(1) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1685 1: movl $234,-8(%ebp) cmpl $0,-4(%ebp) je .LC1687 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1687: .LC1685: flds .LC860 fstps -52(%ebp) movl $2,-44(%ebp) flds -52(%ebp) fildl -44(%ebp) fdivrp %st,%st(1) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1689 1: movl $235,-8(%ebp) cmpl $0,-4(%ebp) je .LC1691 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1691: .LC1689: flds .LC860 fstps -52(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi flds -52(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fdivrp %st,%st(1) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1693 1: movl $236,-8(%ebp) cmpl $0,-4(%ebp) je .LC1695 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1695: .LC1693: flds .LC860 fstps -52(%ebp) flds .LC544 fstps -64(%ebp) flds -52(%ebp) fdivs -64(%ebp) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1697 1: movl $237,-8(%ebp) cmpl $0,-4(%ebp) je .LC1699 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1699: .LC1697: flds .LC860 fstps -52(%ebp) fldl .LC425 fstpl -72(%ebp) flds -52(%ebp) fdivl -72(%ebp) fstps -52(%ebp) fldl .LC1678 fcomps -52(%ebp) fstsw %ax sahf jp 1f je .LC1701 1: movl $238,-8(%ebp) cmpl $0,-4(%ebp) je .LC1703 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1703: .LC1701: fldl .LC889 fstpl -60(%ebp) movb $2,-32(%ebp) fldl -60(%ebp) movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivrp %st,%st(1) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1705 1: movl $239,-8(%ebp) cmpl $0,-4(%ebp) je .LC1707 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1707: .LC1705: fldl .LC889 fstpl -60(%ebp) movw $2,-36(%ebp) fldl -60(%ebp) movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fdivrp %st,%st(1) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1709 1: movl $240,-8(%ebp) cmpl $0,-4(%ebp) je .LC1711 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1711: .LC1709: fldl .LC889 fstpl -60(%ebp) movl $2,-40(%ebp) fldl -60(%ebp) fidivl -40(%ebp) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1713 1: movl $241,-8(%ebp) cmpl $0,-4(%ebp) je .LC1715 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1715: .LC1713: fldl .LC889 fstpl -60(%ebp) movl $2,-44(%ebp) fldl -60(%ebp) fidivl -44(%ebp) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1717 1: movl $242,-8(%ebp) cmpl $0,-4(%ebp) je .LC1719 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1719: .LC1717: fldl .LC889 fstpl -60(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi fldl -60(%ebp) fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fdivrp %st,%st(1) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1721 1: movl $243,-8(%ebp) cmpl $0,-4(%ebp) je .LC1723 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1723: .LC1721: fldl .LC889 fstpl -60(%ebp) flds .LC544 fstps -64(%ebp) fldl -60(%ebp) fdivs -64(%ebp) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1725 1: movl $244,-8(%ebp) cmpl $0,-4(%ebp) je .LC1727 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1727: .LC1725: fldl .LC889 fstpl -60(%ebp) fldl .LC425 fstpl -72(%ebp) fldl -60(%ebp) fdivl -72(%ebp) fstpl -60(%ebp) fldl .LC1678 fcompl -60(%ebp) fstsw %ax sahf jp 1f je .LC1729 1: movl $245,-8(%ebp) cmpl $0,-4(%ebp) je .LC1731 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1731: .LC1729: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %edx,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1733 movl $246,-8(%ebp) cmpl $0,-4(%ebp) je .LC1735 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1735: .LC1733: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %edx,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1737 movl $247,-8(%ebp) cmpl $0,-4(%ebp) je .LC1739 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1739: .LC1737: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %edx,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1741 movl $248,-8(%ebp) cmpl $0,-4(%ebp) je .LC1743 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1743: .LC1741: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %edx,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1745 movl $249,-8(%ebp) cmpl $0,-4(%ebp) je .LC1747 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1747: .LC1745: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %edx,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1749 movl $250,-8(%ebp) cmpl $0,-4(%ebp) je .LC1751 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1751: .LC1749: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %edx,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1753 movl $251,-8(%ebp) cmpl $0,-4(%ebp) je .LC1755 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1755: .LC1753: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %edx,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1757 movl $252,-8(%ebp) cmpl $0,-4(%ebp) je .LC1759 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1759: .LC1757: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %edx,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1761 movl $253,-8(%ebp) cmpl $0,-4(%ebp) je .LC1763 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1763: .LC1761: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %edx,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1765 movl $254,-8(%ebp) cmpl $0,-4(%ebp) je .LC1767 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1767: .LC1765: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %edx,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1769 movl $255,-8(%ebp) cmpl $0,-4(%ebp) je .LC1771 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1771: .LC1769: movl $5,-20(%ebp) movb $2,-32(%ebp) movl -20(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %edx,-20(%ebp) cmpl $1,-20(%ebp) je .LC1773 movl $256,-8(%ebp) cmpl $0,-4(%ebp) je .LC1775 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1775: .LC1773: movl $5,-20(%ebp) movw $2,-36(%ebp) movl -20(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %edx,-20(%ebp) cmpl $1,-20(%ebp) je .LC1777 movl $257,-8(%ebp) cmpl $0,-4(%ebp) je .LC1779 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1779: .LC1777: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -20(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %edx,-20(%ebp) cmpl $1,-20(%ebp) je .LC1781 movl $258,-8(%ebp) cmpl $0,-4(%ebp) je .LC1783 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1783: .LC1781: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -20(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %edx,-20(%ebp) cmpl $1,-20(%ebp) je .LC1785 movl $259,-8(%ebp) cmpl $0,-4(%ebp) je .LC1787 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1787: .LC1785: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -20(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %edx,%edi movl %edi,-20(%ebp) cmpl $1,-20(%ebp) je .LC1789 movl $260,-8(%ebp) cmpl $0,-4(%ebp) je .LC1791 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1791: .LC1789: movl $5,-24(%ebp) movb $2,-32(%ebp) movl -24(%ebp),%eax movsbl -32(%ebp),%ecx cdq idivl %ecx movl %edx,-24(%ebp) cmpl $1,-24(%ebp) je .LC1793 movl $261,-8(%ebp) cmpl $0,-4(%ebp) je .LC1795 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1795: .LC1793: movl $5,-24(%ebp) movw $2,-36(%ebp) movl -24(%ebp),%eax movswl -36(%ebp),%ecx cdq idivl %ecx movl %edx,-24(%ebp) cmpl $1,-24(%ebp) je .LC1797 movl $262,-8(%ebp) cmpl $0,-4(%ebp) je .LC1799 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1799: .LC1797: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -24(%ebp),%eax movl -40(%ebp),%ecx cdq idivl %ecx movl %edx,-24(%ebp) cmpl $1,-24(%ebp) je .LC1801 movl $263,-8(%ebp) cmpl $0,-4(%ebp) je .LC1803 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1803: .LC1801: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -24(%ebp),%eax movl -44(%ebp),%ecx cdq idivl %ecx movl %edx,-24(%ebp) cmpl $1,-24(%ebp) je .LC1805 movl $264,-8(%ebp) cmpl $0,-4(%ebp) je .LC1807 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1807: .LC1805: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -24(%ebp),%edi movl %edi,%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %edx,%edi movl %edi,-24(%ebp) cmpl $1,-24(%ebp) je .LC1809 movl $265,-8(%ebp) cmpl $0,-4(%ebp) je .LC1811 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1811: .LC1809: movl $5,-28(%ebp) movb $2,-32(%ebp) movl -28(%ebp),%eax movsbl -32(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %edx,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1813 movl $266,-8(%ebp) cmpl $0,-4(%ebp) je .LC1815 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1815: .LC1813: movl $5,-28(%ebp) movw $2,-36(%ebp) movl -28(%ebp),%eax movswl -36(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %edx,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1817 movl $267,-8(%ebp) cmpl $0,-4(%ebp) je .LC1819 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1819: .LC1817: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -28(%ebp),%eax movl -40(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %edx,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1821 movl $268,-8(%ebp) cmpl $0,-4(%ebp) je .LC1823 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1823: .LC1821: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -28(%ebp),%eax movl -44(%ebp),%edi movl %edi,%ecx xorl %edx,%edx divl %ecx movl %edx,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1825 movl $269,-8(%ebp) cmpl $0,-4(%ebp) je .LC1827 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1827: .LC1825: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -28(%ebp),%eax movl -48(%ebp),%ecx xorl %edx,%edx divl %ecx movl %edx,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1829 movl $270,-8(%ebp) cmpl $0,-4(%ebp) je .LC1831 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1831: .LC1829: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1833 movl $271,-8(%ebp) cmpl $0,-4(%ebp) je .LC1835 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1835: .LC1833: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1837 movl $272,-8(%ebp) cmpl $0,-4(%ebp) je .LC1839 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1839: .LC1837: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1841 movl $273,-8(%ebp) cmpl $0,-4(%ebp) je .LC1843 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1843: .LC1841: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1845 movl $274,-8(%ebp) cmpl $0,-4(%ebp) je .LC1847 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1847: .LC1845: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $1,%edi je .LC1849 movl $275,-8(%ebp) cmpl $0,-4(%ebp) je .LC1851 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1851: .LC1849: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1853 movl $276,-8(%ebp) cmpl $0,-4(%ebp) je .LC1855 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1855: .LC1853: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1857 movl $277,-8(%ebp) cmpl $0,-4(%ebp) je .LC1859 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1859: .LC1857: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1861 movl $278,-8(%ebp) cmpl $0,-4(%ebp) je .LC1863 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1863: .LC1861: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1865 movl $279,-8(%ebp) cmpl $0,-4(%ebp) je .LC1867 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1867: .LC1865: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax sarl %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $1,%edi je .LC1869 movl $280,-8(%ebp) cmpl $0,-4(%ebp) je .LC1871 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1871: .LC1869: movl $5,-20(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%ecx sarl %cl,-20(%ebp) cmpl $1,-20(%ebp) je .LC1873 movl $281,-8(%ebp) cmpl $0,-4(%ebp) je .LC1875 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1875: .LC1873: movl $5,-20(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%ecx sarl %cl,-20(%ebp) cmpl $1,-20(%ebp) je .LC1877 movl $282,-8(%ebp) cmpl $0,-4(%ebp) je .LC1879 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1879: .LC1877: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%ecx sarl %cl,-20(%ebp) cmpl $1,-20(%ebp) je .LC1881 movl $283,-8(%ebp) cmpl $0,-4(%ebp) je .LC1883 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1883: .LC1881: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%ecx sarl %cl,-20(%ebp) cmpl $1,-20(%ebp) je .LC1885 movl $284,-8(%ebp) cmpl $0,-4(%ebp) je .LC1887 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1887: .LC1885: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,%ecx sarl %cl,-20(%ebp) cmpl $1,-20(%ebp) je .LC1889 movl $285,-8(%ebp) cmpl $0,-4(%ebp) je .LC1891 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1891: .LC1889: movl $5,-24(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%ecx sarl %cl,-24(%ebp) cmpl $1,-24(%ebp) je .LC1893 movl $286,-8(%ebp) cmpl $0,-4(%ebp) je .LC1895 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1895: .LC1893: movl $5,-24(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%ecx sarl %cl,-24(%ebp) cmpl $1,-24(%ebp) je .LC1897 movl $287,-8(%ebp) cmpl $0,-4(%ebp) je .LC1899 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1899: .LC1897: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%ecx sarl %cl,-24(%ebp) cmpl $1,-24(%ebp) je .LC1901 movl $288,-8(%ebp) cmpl $0,-4(%ebp) je .LC1903 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1903: .LC1901: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%ecx sarl %cl,-24(%ebp) cmpl $1,-24(%ebp) je .LC1905 movl $289,-8(%ebp) cmpl $0,-4(%ebp) je .LC1907 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1907: .LC1905: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,%ecx sarl %cl,-24(%ebp) cmpl $1,-24(%ebp) je .LC1909 movl $290,-8(%ebp) cmpl $0,-4(%ebp) je .LC1911 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1911: .LC1909: movl $5,-28(%ebp) movb $2,-32(%ebp) movl -28(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1913 movl $291,-8(%ebp) cmpl $0,-4(%ebp) je .LC1915 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1915: .LC1913: movl $5,-28(%ebp) movw $2,-36(%ebp) movl -28(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1917 movl $292,-8(%ebp) cmpl $0,-4(%ebp) je .LC1919 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1919: .LC1917: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -28(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1921 movl $293,-8(%ebp) cmpl $0,-4(%ebp) je .LC1923 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1923: .LC1921: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -28(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1925 movl $294,-8(%ebp) cmpl $0,-4(%ebp) je .LC1927 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1927: .LC1925: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -28(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $1,%edi je .LC1929 movl $295,-8(%ebp) cmpl $0,-4(%ebp) je .LC1931 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1931: .LC1929: movb $5,-12(%ebp) movb $2,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $20,%edi je .LC1933 movl $296,-8(%ebp) cmpl $0,-4(%ebp) je .LC1935 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1935: .LC1933: movb $5,-12(%ebp) movw $2,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $20,%edi je .LC1937 movl $297,-8(%ebp) cmpl $0,-4(%ebp) je .LC1939 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1939: .LC1937: movb $5,-12(%ebp) movl $2,-40(%ebp) movsbl -12(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $20,%edi je .LC1941 movl $298,-8(%ebp) cmpl $0,-4(%ebp) je .LC1943 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1943: .LC1941: movb $5,-12(%ebp) movl $2,-44(%ebp) movsbl -12(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $20,%edi je .LC1945 movl $299,-8(%ebp) cmpl $0,-4(%ebp) je .LC1947 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1947: .LC1945: movb $5,-12(%ebp) movl $2,-48(%ebp) movsbl -12(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax sall %cl,%eax movl %eax,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $20,%edi je .LC1949 movl $300,-8(%ebp) cmpl $0,-4(%ebp) je .LC1951 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1951: .LC1949: movw $5,-16(%ebp) movb $2,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $20,%edi je .LC1953 movl $301,-8(%ebp) cmpl $0,-4(%ebp) je .LC1955 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1955: .LC1953: movw $5,-16(%ebp) movw $2,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $20,%edi je .LC1957 movl $302,-8(%ebp) cmpl $0,-4(%ebp) je .LC1959 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1959: .LC1957: movw $5,-16(%ebp) movl $2,-40(%ebp) movswl -16(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $20,%edi je .LC1961 movl $303,-8(%ebp) cmpl $0,-4(%ebp) je .LC1963 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1963: .LC1961: movw $5,-16(%ebp) movl $2,-44(%ebp) movswl -16(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax sall %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $20,%edi je .LC1965 movl $304,-8(%ebp) cmpl $0,-4(%ebp) je .LC1967 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1967: .LC1965: movw $5,-16(%ebp) movl $2,-48(%ebp) movswl -16(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax sall %cl,%eax movl %eax,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $20,%edi je .LC1969 movl $305,-8(%ebp) cmpl $0,-4(%ebp) je .LC1971 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1971: .LC1969: movl $5,-20(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%ecx sall %cl,-20(%ebp) cmpl $20,-20(%ebp) je .LC1973 movl $306,-8(%ebp) cmpl $0,-4(%ebp) je .LC1975 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1975: .LC1973: movl $5,-20(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%ecx sall %cl,-20(%ebp) cmpl $20,-20(%ebp) je .LC1977 movl $307,-8(%ebp) cmpl $0,-4(%ebp) je .LC1979 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1979: .LC1977: movl $5,-20(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%ecx sall %cl,-20(%ebp) cmpl $20,-20(%ebp) je .LC1981 movl $308,-8(%ebp) cmpl $0,-4(%ebp) je .LC1983 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1983: .LC1981: movl $5,-20(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%ecx sall %cl,-20(%ebp) cmpl $20,-20(%ebp) je .LC1985 movl $309,-8(%ebp) cmpl $0,-4(%ebp) je .LC1987 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1987: .LC1985: movl $5,-20(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,%ecx sall %cl,-20(%ebp) cmpl $20,-20(%ebp) je .LC1989 movl $310,-8(%ebp) cmpl $0,-4(%ebp) je .LC1991 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1991: .LC1989: movl $5,-24(%ebp) movb $2,-32(%ebp) movsbl -32(%ebp),%ecx sall %cl,-24(%ebp) cmpl $20,-24(%ebp) je .LC1993 movl $311,-8(%ebp) cmpl $0,-4(%ebp) je .LC1995 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1995: .LC1993: movl $5,-24(%ebp) movw $2,-36(%ebp) movswl -36(%ebp),%ecx sall %cl,-24(%ebp) cmpl $20,-24(%ebp) je .LC1997 movl $312,-8(%ebp) cmpl $0,-4(%ebp) je .LC1999 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC1999: .LC1997: movl $5,-24(%ebp) movl $2,-40(%ebp) movl -40(%ebp),%ecx sall %cl,-24(%ebp) cmpl $20,-24(%ebp) je .LC2001 movl $313,-8(%ebp) cmpl $0,-4(%ebp) je .LC2003 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2003: .LC2001: movl $5,-24(%ebp) movl $2,-44(%ebp) movl -44(%ebp),%ecx sall %cl,-24(%ebp) cmpl $20,-24(%ebp) je .LC2005 movl $314,-8(%ebp) cmpl $0,-4(%ebp) je .LC2007 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2007: .LC2005: movl $5,-24(%ebp) movl $2,-48(%ebp) movl -48(%ebp),%edi movl %edi,%ecx sall %cl,-24(%ebp) cmpl $20,-24(%ebp) je .LC2009 movl $315,-8(%ebp) cmpl $0,-4(%ebp) je .LC2011 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2011: .LC2009: movl $5,-28(%ebp) movb $2,-32(%ebp) movl -28(%ebp),%edi movsbl -32(%ebp),%ecx movl %edi,%eax shll %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $20,%edi je .LC2013 movl $316,-8(%ebp) cmpl $0,-4(%ebp) je .LC2015 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2015: .LC2013: movl $5,-28(%ebp) movw $2,-36(%ebp) movl -28(%ebp),%edi movswl -36(%ebp),%ecx movl %edi,%eax shll %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $20,%edi je .LC2017 movl $317,-8(%ebp) cmpl $0,-4(%ebp) je .LC2019 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2019: .LC2017: movl $5,-28(%ebp) movl $2,-40(%ebp) movl -28(%ebp),%edi movl -40(%ebp),%ecx movl %edi,%eax shll %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $20,%edi je .LC2021 movl $318,-8(%ebp) cmpl $0,-4(%ebp) je .LC2023 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2023: .LC2021: movl $5,-28(%ebp) movl $2,-44(%ebp) movl -28(%ebp),%edi movl -44(%ebp),%ecx movl %edi,%eax shll %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $20,%edi je .LC2025 movl $319,-8(%ebp) cmpl $0,-4(%ebp) je .LC2027 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2027: .LC2025: movl $5,-28(%ebp) movl $2,-48(%ebp) movl -28(%ebp),%edi movl -48(%ebp),%esi movl %esi,%ecx movl %edi,%eax shll %cl,%eax movl %eax,-28(%ebp) movl -28(%ebp),%edi cmpl $20,%edi je .LC2029 movl $320,-8(%ebp) cmpl $0,-4(%ebp) je .LC2031 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2031: .LC2029: movb $12,-12(%ebp) movb $10,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi andl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $8,%edi je .LC2033 movl $321,-8(%ebp) cmpl $0,-4(%ebp) je .LC2035 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2035: .LC2033: movb $12,-12(%ebp) movw $10,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi andl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $8,%edi je .LC2037 movl $322,-8(%ebp) cmpl $0,-4(%ebp) je .LC2039 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2039: .LC2037: movb $12,-12(%ebp) movl $10,-40(%ebp) movsbl -12(%ebp),%edi andl -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $8,%edi je .LC2041 movl $323,-8(%ebp) cmpl $0,-4(%ebp) je .LC2043 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2043: .LC2041: movb $12,-12(%ebp) movl $10,-44(%ebp) movsbl -12(%ebp),%edi andl -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $8,%edi je .LC2045 movl $324,-8(%ebp) cmpl $0,-4(%ebp) je .LC2047 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2047: .LC2045: movb $12,-12(%ebp) movl $10,-48(%ebp) movsbl -12(%ebp),%edi andl -48(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $8,%edi je .LC2049 movl $325,-8(%ebp) cmpl $0,-4(%ebp) je .LC2051 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2051: .LC2049: movw $12,-16(%ebp) movb $10,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi andl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $8,%edi je .LC2053 movl $326,-8(%ebp) cmpl $0,-4(%ebp) je .LC2055 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2055: .LC2053: movw $12,-16(%ebp) movw $10,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi andl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $8,%edi je .LC2057 movl $327,-8(%ebp) cmpl $0,-4(%ebp) je .LC2059 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2059: .LC2057: movw $12,-16(%ebp) movl $10,-40(%ebp) movswl -16(%ebp),%edi andl -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $8,%edi je .LC2061 movl $328,-8(%ebp) cmpl $0,-4(%ebp) je .LC2063 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2063: .LC2061: movw $12,-16(%ebp) movl $10,-44(%ebp) movswl -16(%ebp),%edi andl -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $8,%edi je .LC2065 movl $329,-8(%ebp) cmpl $0,-4(%ebp) je .LC2067 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2067: .LC2065: movw $12,-16(%ebp) movl $10,-48(%ebp) movswl -16(%ebp),%edi andl -48(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $8,%edi je .LC2069 movl $330,-8(%ebp) cmpl $0,-4(%ebp) je .LC2071 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2071: .LC2069: movl $12,-20(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi andl %edi,-20(%ebp) cmpl $8,-20(%ebp) je .LC2073 movl $331,-8(%ebp) cmpl $0,-4(%ebp) je .LC2075 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2075: .LC2073: movl $12,-20(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi andl %edi,-20(%ebp) cmpl $8,-20(%ebp) je .LC2077 movl $332,-8(%ebp) cmpl $0,-4(%ebp) je .LC2079 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2079: .LC2077: movl $12,-20(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi andl %edi,-20(%ebp) cmpl $8,-20(%ebp) je .LC2081 movl $333,-8(%ebp) cmpl $0,-4(%ebp) je .LC2083 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2083: .LC2081: movl $12,-20(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi andl %edi,-20(%ebp) cmpl $8,-20(%ebp) je .LC2085 movl $334,-8(%ebp) cmpl $0,-4(%ebp) je .LC2087 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2087: .LC2085: movl $12,-20(%ebp) movl $10,-48(%ebp) movl -20(%ebp),%edi andl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $8,-20(%ebp) je .LC2089 movl $335,-8(%ebp) cmpl $0,-4(%ebp) je .LC2091 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2091: .LC2089: movl $12,-24(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi andl %edi,-24(%ebp) cmpl $8,-24(%ebp) je .LC2093 movl $336,-8(%ebp) cmpl $0,-4(%ebp) je .LC2095 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2095: .LC2093: movl $12,-24(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi andl %edi,-24(%ebp) cmpl $8,-24(%ebp) je .LC2097 movl $337,-8(%ebp) cmpl $0,-4(%ebp) je .LC2099 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2099: .LC2097: movl $12,-24(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi andl %edi,-24(%ebp) cmpl $8,-24(%ebp) je .LC2101 movl $338,-8(%ebp) cmpl $0,-4(%ebp) je .LC2103 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2103: .LC2101: movl $12,-24(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi andl %edi,-24(%ebp) cmpl $8,-24(%ebp) je .LC2105 movl $339,-8(%ebp) cmpl $0,-4(%ebp) je .LC2107 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2107: .LC2105: movl $12,-24(%ebp) movl $10,-48(%ebp) movl -24(%ebp),%edi andl -48(%ebp),%edi movl %edi,-24(%ebp) cmpl $8,-24(%ebp) je .LC2109 movl $340,-8(%ebp) cmpl $0,-4(%ebp) je .LC2111 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2111: .LC2109: movl $12,-28(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi andl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $8,%edi je .LC2113 movl $341,-8(%ebp) cmpl $0,-4(%ebp) je .LC2115 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2115: .LC2113: movl $12,-28(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi andl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $8,%edi je .LC2117 movl $342,-8(%ebp) cmpl $0,-4(%ebp) je .LC2119 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2119: .LC2117: movl $12,-28(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi andl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $8,%edi je .LC2121 movl $343,-8(%ebp) cmpl $0,-4(%ebp) je .LC2123 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2123: .LC2121: movl $12,-28(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi andl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $8,%edi je .LC2125 movl $344,-8(%ebp) cmpl $0,-4(%ebp) je .LC2127 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2127: .LC2125: movl $12,-28(%ebp) movl $10,-48(%ebp) movl -48(%ebp),%edi andl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $8,%edi je .LC2129 movl $345,-8(%ebp) cmpl $0,-4(%ebp) je .LC2131 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2131: .LC2129: movb $12,-12(%ebp) movb $10,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi xorl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $6,%edi je .LC2133 movl $346,-8(%ebp) cmpl $0,-4(%ebp) je .LC2135 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2135: .LC2133: movb $12,-12(%ebp) movw $10,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi xorl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $6,%edi je .LC2137 movl $347,-8(%ebp) cmpl $0,-4(%ebp) je .LC2139 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2139: .LC2137: movb $12,-12(%ebp) movl $10,-40(%ebp) movsbl -12(%ebp),%edi xorl -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $6,%edi je .LC2141 movl $348,-8(%ebp) cmpl $0,-4(%ebp) je .LC2143 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2143: .LC2141: movb $12,-12(%ebp) movl $10,-44(%ebp) movsbl -12(%ebp),%edi xorl -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $6,%edi je .LC2145 movl $349,-8(%ebp) cmpl $0,-4(%ebp) je .LC2147 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2147: .LC2145: movb $12,-12(%ebp) movl $10,-48(%ebp) movsbl -12(%ebp),%edi xorl -48(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $6,%edi je .LC2149 movl $350,-8(%ebp) cmpl $0,-4(%ebp) je .LC2151 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2151: .LC2149: movw $12,-16(%ebp) movb $10,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi xorl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $6,%edi je .LC2153 movl $351,-8(%ebp) cmpl $0,-4(%ebp) je .LC2155 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2155: .LC2153: movw $12,-16(%ebp) movw $10,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi xorl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $6,%edi je .LC2157 movl $352,-8(%ebp) cmpl $0,-4(%ebp) je .LC2159 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2159: .LC2157: movw $12,-16(%ebp) movl $10,-40(%ebp) movswl -16(%ebp),%edi xorl -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $6,%edi je .LC2161 movl $353,-8(%ebp) cmpl $0,-4(%ebp) je .LC2163 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2163: .LC2161: movw $12,-16(%ebp) movl $10,-44(%ebp) movswl -16(%ebp),%edi xorl -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $6,%edi je .LC2165 movl $354,-8(%ebp) cmpl $0,-4(%ebp) je .LC2167 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2167: .LC2165: movw $12,-16(%ebp) movl $10,-48(%ebp) movswl -16(%ebp),%edi xorl -48(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $6,%edi je .LC2169 movl $355,-8(%ebp) cmpl $0,-4(%ebp) je .LC2171 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2171: .LC2169: movl $12,-20(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi xorl %edi,-20(%ebp) cmpl $6,-20(%ebp) je .LC2173 movl $356,-8(%ebp) cmpl $0,-4(%ebp) je .LC2175 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2175: .LC2173: movl $12,-20(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi xorl %edi,-20(%ebp) cmpl $6,-20(%ebp) je .LC2177 movl $357,-8(%ebp) cmpl $0,-4(%ebp) je .LC2179 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2179: .LC2177: movl $12,-20(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi xorl %edi,-20(%ebp) cmpl $6,-20(%ebp) je .LC2181 movl $358,-8(%ebp) cmpl $0,-4(%ebp) je .LC2183 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2183: .LC2181: movl $12,-20(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi xorl %edi,-20(%ebp) cmpl $6,-20(%ebp) je .LC2185 movl $359,-8(%ebp) cmpl $0,-4(%ebp) je .LC2187 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2187: .LC2185: movl $12,-20(%ebp) movl $10,-48(%ebp) movl -20(%ebp),%edi xorl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $6,-20(%ebp) je .LC2189 movl $360,-8(%ebp) cmpl $0,-4(%ebp) je .LC2191 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2191: .LC2189: movl $12,-24(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi xorl %edi,-24(%ebp) cmpl $6,-24(%ebp) je .LC2193 movl $361,-8(%ebp) cmpl $0,-4(%ebp) je .LC2195 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2195: .LC2193: movl $12,-24(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi xorl %edi,-24(%ebp) cmpl $6,-24(%ebp) je .LC2197 movl $362,-8(%ebp) cmpl $0,-4(%ebp) je .LC2199 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2199: .LC2197: movl $12,-24(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi xorl %edi,-24(%ebp) cmpl $6,-24(%ebp) je .LC2201 movl $363,-8(%ebp) cmpl $0,-4(%ebp) je .LC2203 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2203: .LC2201: movl $12,-24(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi xorl %edi,-24(%ebp) cmpl $6,-24(%ebp) je .LC2205 movl $364,-8(%ebp) cmpl $0,-4(%ebp) je .LC2207 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2207: .LC2205: movl $12,-24(%ebp) movl $10,-48(%ebp) movl -24(%ebp),%edi xorl -48(%ebp),%edi movl %edi,-24(%ebp) cmpl $6,-24(%ebp) je .LC2209 movl $365,-8(%ebp) cmpl $0,-4(%ebp) je .LC2211 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2211: .LC2209: movl $12,-28(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi xorl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $6,%edi je .LC2213 movl $366,-8(%ebp) cmpl $0,-4(%ebp) je .LC2215 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2215: .LC2213: movl $12,-28(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi xorl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $6,%edi je .LC2217 movl $367,-8(%ebp) cmpl $0,-4(%ebp) je .LC2219 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2219: .LC2217: movl $12,-28(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi xorl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $6,%edi je .LC2221 movl $368,-8(%ebp) cmpl $0,-4(%ebp) je .LC2223 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2223: .LC2221: movl $12,-28(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi xorl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $6,%edi je .LC2225 movl $369,-8(%ebp) cmpl $0,-4(%ebp) je .LC2227 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2227: .LC2225: movl $12,-28(%ebp) movl $10,-48(%ebp) movl -48(%ebp),%edi xorl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $6,%edi je .LC2229 movl $370,-8(%ebp) cmpl $0,-4(%ebp) je .LC2231 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2231: .LC2229: movb $12,-12(%ebp) movb $10,-32(%ebp) movsbl -12(%ebp),%edi movsbl -32(%ebp),%esi orl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $14,%edi je .LC2233 movl $371,-8(%ebp) cmpl $0,-4(%ebp) je .LC2235 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2235: .LC2233: movb $12,-12(%ebp) movw $10,-36(%ebp) movsbl -12(%ebp),%edi movswl -36(%ebp),%esi orl %esi,%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $14,%edi je .LC2237 movl $372,-8(%ebp) cmpl $0,-4(%ebp) je .LC2239 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2239: .LC2237: movb $12,-12(%ebp) movl $10,-40(%ebp) movsbl -12(%ebp),%edi orl -40(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $14,%edi je .LC2241 movl $373,-8(%ebp) cmpl $0,-4(%ebp) je .LC2243 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2243: .LC2241: movb $12,-12(%ebp) movl $10,-44(%ebp) movsbl -12(%ebp),%edi orl -44(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $14,%edi je .LC2245 movl $374,-8(%ebp) cmpl $0,-4(%ebp) je .LC2247 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2247: .LC2245: movb $12,-12(%ebp) movl $10,-48(%ebp) movsbl -12(%ebp),%edi orl -48(%ebp),%edi movl %edi,%ebx movb %bl,-12(%ebp) movsbl -12(%ebp),%edi cmpl $14,%edi je .LC2249 movl $375,-8(%ebp) cmpl $0,-4(%ebp) je .LC2251 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2251: .LC2249: movw $12,-16(%ebp) movb $10,-32(%ebp) movswl -16(%ebp),%edi movsbl -32(%ebp),%esi orl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $14,%edi je .LC2253 movl $376,-8(%ebp) cmpl $0,-4(%ebp) je .LC2255 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2255: .LC2253: movw $12,-16(%ebp) movw $10,-36(%ebp) movswl -16(%ebp),%edi movswl -36(%ebp),%esi orl %esi,%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $14,%edi je .LC2257 movl $377,-8(%ebp) cmpl $0,-4(%ebp) je .LC2259 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2259: .LC2257: movw $12,-16(%ebp) movl $10,-40(%ebp) movswl -16(%ebp),%edi orl -40(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $14,%edi je .LC2261 movl $378,-8(%ebp) cmpl $0,-4(%ebp) je .LC2263 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2263: .LC2261: movw $12,-16(%ebp) movl $10,-44(%ebp) movswl -16(%ebp),%edi orl -44(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $14,%edi je .LC2265 movl $379,-8(%ebp) cmpl $0,-4(%ebp) je .LC2267 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2267: .LC2265: movw $12,-16(%ebp) movl $10,-48(%ebp) movswl -16(%ebp),%edi orl -48(%ebp),%edi movw %di,-16(%ebp) movswl -16(%ebp),%edi cmpl $14,%edi je .LC2269 movl $380,-8(%ebp) cmpl $0,-4(%ebp) je .LC2271 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2271: .LC2269: movl $12,-20(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi orl %edi,-20(%ebp) cmpl $14,-20(%ebp) je .LC2273 movl $381,-8(%ebp) cmpl $0,-4(%ebp) je .LC2275 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2275: .LC2273: movl $12,-20(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi orl %edi,-20(%ebp) cmpl $14,-20(%ebp) je .LC2277 movl $382,-8(%ebp) cmpl $0,-4(%ebp) je .LC2279 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2279: .LC2277: movl $12,-20(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi orl %edi,-20(%ebp) cmpl $14,-20(%ebp) je .LC2281 movl $383,-8(%ebp) cmpl $0,-4(%ebp) je .LC2283 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2283: .LC2281: movl $12,-20(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi orl %edi,-20(%ebp) cmpl $14,-20(%ebp) je .LC2285 movl $384,-8(%ebp) cmpl $0,-4(%ebp) je .LC2287 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2287: .LC2285: movl $12,-20(%ebp) movl $10,-48(%ebp) movl -20(%ebp),%edi orl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $14,-20(%ebp) je .LC2289 movl $385,-8(%ebp) cmpl $0,-4(%ebp) je .LC2291 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2291: .LC2289: movl $12,-24(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi orl %edi,-24(%ebp) cmpl $14,-24(%ebp) je .LC2293 movl $386,-8(%ebp) cmpl $0,-4(%ebp) je .LC2295 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2295: .LC2293: movl $12,-24(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi orl %edi,-24(%ebp) cmpl $14,-24(%ebp) je .LC2297 movl $387,-8(%ebp) cmpl $0,-4(%ebp) je .LC2299 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2299: .LC2297: movl $12,-24(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi orl %edi,-24(%ebp) cmpl $14,-24(%ebp) je .LC2301 movl $388,-8(%ebp) cmpl $0,-4(%ebp) je .LC2303 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2303: .LC2301: movl $12,-24(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi orl %edi,-24(%ebp) cmpl $14,-24(%ebp) je .LC2305 movl $389,-8(%ebp) cmpl $0,-4(%ebp) je .LC2307 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2307: .LC2305: movl $12,-24(%ebp) movl $10,-48(%ebp) movl -24(%ebp),%edi orl -48(%ebp),%edi movl %edi,-24(%ebp) cmpl $14,-24(%ebp) je .LC2309 movl $390,-8(%ebp) cmpl $0,-4(%ebp) je .LC2311 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2311: .LC2309: movl $12,-28(%ebp) movb $10,-32(%ebp) movsbl -32(%ebp),%edi orl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $14,%edi je .LC2313 movl $391,-8(%ebp) cmpl $0,-4(%ebp) je .LC2315 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2315: .LC2313: movl $12,-28(%ebp) movw $10,-36(%ebp) movswl -36(%ebp),%edi orl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $14,%edi je .LC2317 movl $392,-8(%ebp) cmpl $0,-4(%ebp) je .LC2319 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2319: .LC2317: movl $12,-28(%ebp) movl $10,-40(%ebp) movl -40(%ebp),%edi orl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $14,%edi je .LC2321 movl $393,-8(%ebp) cmpl $0,-4(%ebp) je .LC2323 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2323: .LC2321: movl $12,-28(%ebp) movl $10,-44(%ebp) movl -44(%ebp),%edi orl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $14,%edi je .LC2325 movl $394,-8(%ebp) cmpl $0,-4(%ebp) je .LC2327 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2327: .LC2325: movl $12,-28(%ebp) movl $10,-48(%ebp) movl -48(%ebp),%edi orl %edi,-28(%ebp) movl -28(%ebp),%edi cmpl $14,%edi je .LC2329 movl $395,-8(%ebp) cmpl $0,-4(%ebp) je .LC2331 pushl -8(%ebp) pushl $f.706 call printf addl $8,%esp .LC2331: .LC2329: cmpl $0,-8(%ebp) je .LC2333 movl $1,-84(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2335 pushl $1 pushl $s714er.707 call printf addl $8,%esp .LC2335: .LC2333: movl -84(%ebp),%eax .LC705: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf2337: .size s714,.Lf2337-s714 .data .align 1 .type s715er.2339,@object s715er.2339: .byte 115 .byte 55 .byte 49 .byte 53 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s715er.2339,11 .align 1 .type qs715.2340,@object .size qs715.2340,8 qs715.2340: .byte 115 .byte 55 .byte 49 .byte 53 .byte 32 .byte 32 .byte 32 .byte 0 .globl s715 .text .align 16 .type s715,@function s715: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $28,%esp movl $0,-28(%ebp) movl $0,-20(%ebp) leal qs715.2340,%edi movl %edi,-4(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-8(%ebp) movl $0,-16(%ebp) .LC2341: .LC2342: movl -8(%ebp),%edi leal 1(%edi),%esi movl %esi,-8(%ebp) movl -4(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-4(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC2341 movl $1,-12(%ebp) incl -12(%ebp) incl -12(%ebp) incl -12(%ebp) incl -12(%ebp) movl -12(%ebp),%edi leal 1(%edi),%edi movl %edi,-12(%ebp) cmpl $6,%edi je .LC2344 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2346 pushl $1 pushl $s715er.2339 call printf addl $8,%esp .LC2346: incl -16(%ebp) .LC2344: pushl -28(%ebp) movl $3,-24(%ebp) movl -24(%ebp),%edi leal 2(%edi),%edi pushl %edi pushl -20(%ebp) call s715f addl $12,%esp cmpl $5,%eax je .LC2348 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2350 pushl $2 pushl $s715er.2339 call printf addl $8,%esp .LC2350: addl $2,-16(%ebp) .LC2348: movl -16(%ebp),%eax .LC2338: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf2352: .size s715,.Lf2352-s715 .globl s715f .align 16 .type s715f,@function s715f: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp movl 24(%ebp),%eax .LC2353: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf2354: .size s715f,.Lf2354-s715f .data .align 1 .type s72er.2356,@object s72er.2356: .byte 115 .byte 55 .byte 50 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s72er.2356,10 .align 1 .type qs72.2357,@object .size qs72.2357,8 qs72.2357: .byte 115 .byte 55 .byte 50 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s72 .text .align 16 .type s72,@function s72: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $104,%esp leal qs72.2357,%edi movl %edi,-12(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-16(%ebp) movl $0,-24(%ebp) .LC2358: .LC2359: movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) movl -12(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-12(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC2358 movl $2,-4(%ebp) cmpl $2,-4(%ebp) je .LC2361 incl -24(%ebp) pushl $1 pushl $s72er.2356 call printf addl $8,%esp .LC2361: movl -4(%ebp),%edi movl %edi,%esi negl %esi leal (%esi,%edi),%edi cmpl $0,%edi je .LC2363 addl $2,-24(%ebp) pushl $2 pushl $s72er.2356 call printf addl $8,%esp .LC2363: movl $0,-4(%ebp) movl $0,-8(%ebp) jmp .LC2368 .LC2365: movl -4(%ebp),%edi leal (,%edi,2),%edi orl $1,%edi movl %edi,-4(%ebp) .LC2366: incl -8(%ebp) .LC2368: movl 20(%ebp),%edi movl 4(%edi),%edi cmpl %edi,-8(%ebp) jl .LC2365 movl -4(%ebp),%edi notl %edi cmpl $0,%edi je .LC2369 addl $4,-24(%ebp) pushl $4 pushl $s72er.2356 call printf addl $8,%esp .LC2369: movl $5,-4(%ebp) movl -4(%ebp),%edi leal 1(%edi),%edi movl %edi,-4(%ebp) cmpl $6,%edi jne .LC2376 movl -4(%ebp),%edi subl $1,%edi movl %edi,-4(%ebp) cmpl $5,%edi jne .LC2376 movl -4(%ebp),%edi leal 1(%edi),%esi movl %esi,-4(%ebp) cmpl $5,%edi jne .LC2376 movl -4(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-4(%ebp) cmpl $6,%edi jne .LC2376 cmpl $5,-4(%ebp) je .LC2371 .LC2376: addl $8,-24(%ebp) pushl $8 pushl $s72er.2356 call printf addl $8,%esp .LC2371: movb $26,-32(%ebp) movl $26,-40(%ebp) fldl .LC2377 fstpl -52(%ebp) movw $26,-36(%ebp) movl $26,-44(%ebp) movl $26,-28(%ebp) flds .LC2378 fstps -56(%ebp) movl $0,-20(%ebp) movswl -36(%ebp),%edi movl %edi,%ebx movsbl %bl,%edi cmpl $26,%edi jne .LC2385 movl -28(%ebp),%edi movl %edi,%ebx movsbl %bl,%edi cmpl $26,%edi jne .LC2385 movl -40(%ebp),%edi movl %edi,%ebx movsbl %bl,%edi cmpl $26,%edi jne .LC2385 movl -44(%ebp),%edi movl %edi,%ebx movsbl %bl,%edi cmpl $26,%edi jne .LC2385 flds -56(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movsbl %bl,%edi cmpl $26,%edi jne .LC2385 fldl -52(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%ebx movsbl %bl,%edi cmpl $26,%edi je .LC2379 .LC2385: incl -20(%ebp) .LC2379: movsbl -32(%ebp),%edi movswl %di,%edi cmpl $26,%edi jne .LC2392 movl -28(%ebp),%edi movswl %di,%edi cmpl $26,%edi jne .LC2392 movl -40(%ebp),%edi movswl %di,%edi cmpl $26,%edi jne .LC2392 movl -44(%ebp),%edi movswl %di,%edi cmpl $26,%edi jne .LC2392 flds -56(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movswl %di,%edi cmpl $26,%edi jne .LC2392 fldl -52(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movswl %di,%edi cmpl $26,%edi je .LC2386 .LC2392: addl $2,-20(%ebp) .LC2386: movsbl -32(%ebp),%edi cmpl $26,%edi jne .LC2399 movswl -36(%ebp),%edi cmpl $26,%edi jne .LC2399 cmpl $26,-40(%ebp) jne .LC2399 movl -44(%ebp),%edi cmpl $26,%edi jne .LC2399 flds -56(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp cmpl $26,%eax jne .LC2399 fldl -52(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp cmpl $26,%eax je .LC2393 .LC2399: addl $4,-20(%ebp) .LC2393: movsbl -32(%ebp),%edi cmpl $26,%edi jne .LC2406 movswl -36(%ebp),%edi cmpl $26,%edi jne .LC2406 cmpl $26,-28(%ebp) jne .LC2406 movl -44(%ebp),%edi cmpl $26,%edi jne .LC2406 flds -56(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp cmpl $26,%eax jne .LC2406 fldl -52(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp cmpl $26,%eax je .LC2400 .LC2406: addl $8,-20(%ebp) .LC2400: movsbl -32(%ebp),%edi cmpl $26,%edi jne .LC2415 movswl -36(%ebp),%edi cmpl $26,%edi jne .LC2415 movl -28(%ebp),%edi cmpl $26,%edi jne .LC2415 movl -40(%ebp),%edi cmpl $26,%edi jne .LC2415 flds .LC847 fcomps -56(%ebp) fstsw %ax sahf jp .LC2416 ja .LC2416 flds -56(%ebp) fsubs .LC847 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-60(%ebp) jmp .LC2417 .LC2416: flds -56(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-60(%ebp) .LC2417: movl -60(%ebp),%edi cmpl $26,%edi jne .LC2415 fldl .LC855 fcompl -52(%ebp) fstsw %ax sahf jp .LC2418 ja .LC2418 fldl -52(%ebp) fsubl .LC855 subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi leal 0x80000000(%edi),%edi movl %edi,-64(%ebp) jmp .LC2419 .LC2418: fldl -52(%ebp) subl $8,%esp fnstcw 4(%esp) movl 4(%esp),%edx movb $12,%dh movl %edx,0(%esp) fldcw 0(%esp) fistpl 0(%esp) popl %eax fldcw 0(%esp) addl $4,%esp movl %eax,%edi movl %edi,-64(%ebp) .LC2419: movl -64(%ebp),%edi cmpl $26,%edi je .LC2407 .LC2415: addl $16,-20(%ebp) .LC2407: movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fldl .LC2377 fcompp fstsw %ax sahf jp .LC2426 jne .LC2426 movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fldl .LC2377 fcompp fstsw %ax sahf jp .LC2426 jne .LC2426 fildl -28(%ebp) fldl .LC2377 fcompp fstsw %ax sahf jp .LC2426 jne .LC2426 fildl -40(%ebp) fldl .LC2377 fcompp fstsw %ax sahf jp .LC2426 jne .LC2426 movl -44(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) sub $4,%esp fstps (%esp) flds (%esp) addl $4,%esp fldl .LC2377 fcompp fstsw %ax sahf jp .LC2426 jne .LC2426 fldl -52(%ebp) fldl .LC2377 fcompp fstsw %ax sahf jp 1f je .LC2420 1: .LC2426: addl $32,-20(%ebp) .LC2420: movsbl -32(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fldl .LC2377 fcompp fstsw %ax sahf jp .LC2433 jne .LC2433 movswl -36(%ebp),%edi pushl %edi fildl (%esp) addl $4,%esp fldl .LC2377 fcompp fstsw %ax sahf jp .LC2433 jne .LC2433 fildl -28(%ebp) fldl .LC2377 fcompp fstsw %ax sahf jp .LC2433 jne .LC2433 fildl -40(%ebp) fldl .LC2377 fcompp fstsw %ax sahf jp .LC2433 jne .LC2433 movl -44(%ebp),%edi fldl .LC611 movl %edi,%esi shrl $1,%esi pushl %esi fildl (%esp) addl $4,%esp fmulp %st,%st(1) andl $1,%edi pushl %edi fildl (%esp) addl $4,%esp faddp %st,%st(1) fldl .LC2377 fcompp fstsw %ax sahf jp .LC2433 jne .LC2433 fldl .LC2377 fcomps -56(%ebp) fstsw %ax sahf jp 1f je .LC2427 1: .LC2433: addl $64,-20(%ebp) .LC2427: cmpl $0,-20(%ebp) je .LC2434 addl $16,-24(%ebp) pushl $16 pushl $s72er.2356 call printf addl $8,%esp .LC2434: movl -24(%ebp),%eax .LC2355: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf2436: .size s72,.Lf2436-s72 .data .align 1 .type s757er.2438,@object s757er.2438: .byte 115 .byte 55 .byte 53 .byte 55 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s757er.2438,11 .align 1 .type qs757.2439,@object .size qs757.2439,8 qs757.2439: .byte 115 .byte 55 .byte 53 .byte 55 .byte 32 .byte 32 .byte 32 .byte 0 .globl s757 .text .align 16 .type s757,@function s757: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $148,%esp leal qs757.2439,%edi movl %edi,-112(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-116(%ebp) movl $0,-120(%ebp) .LC2440: .LC2441: movl -116(%ebp),%edi leal 1(%edi),%esi movl %esi,-116(%ebp) movl -112(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-112(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC2440 movl $40,-124(%ebp) movl -124(%ebp),%edi leal (,%edi,8),%esi leal (,%esi,4),%esi cmpl $1280,%esi jne .LC2445 sarl $3,%edi sarl $2,%edi cmpl $1,%edi je .LC2443 .LC2445: incl -120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2446 pushl $1 pushl $s757er.2438 call printf addl $8,%esp .LC2446: .LC2443: movl $0,-84(%ebp) movl $0,-100(%ebp) jmp .LC2451 .LC2448: movl $1,-92(%ebp) movl -92(%ebp),%edi movl 20(%ebp),%esi movl 16(%esi),%esi movl %esi,%ecx subl $1,%ecx movl %edi,%eax shll %cl,%eax movl %eax,-96(%ebp) movl $0,-104(%ebp) movl -104(%ebp),%edi notl %edi movl -100(%ebp),%esi movl %esi,%ecx movl %edi,%eax shrl %cl,%eax movl %eax,-108(%ebp) movl %esi,%ecx movl %edi,%eax shll %cl,%eax movl %eax,-104(%ebp) movl $0,-88(%ebp) jmp .LC2455 .LC2452: movl -100(%ebp),%edi cmpl %edi,-88(%ebp) jge .LC2463 movl $1,-132(%ebp) jmp .LC2464 .LC2463: movl $0,-132(%ebp) .LC2464: movl -92(%ebp),%edi andl -104(%ebp),%edi cmpl $0,%edi jne .LC2465 movl $1,-136(%ebp) jmp .LC2466 .LC2465: movl $0,-136(%ebp) .LC2466: movl -136(%ebp),%edi cmpl %edi,-132(%ebp) jne .LC2462 movl -100(%ebp),%edi cmpl %edi,-88(%ebp) jge .LC2467 movl $1,-140(%ebp) jmp .LC2468 .LC2467: movl $0,-140(%ebp) .LC2468: movl -96(%ebp),%edi andl -108(%ebp),%edi cmpl $0,%edi jne .LC2469 movl $1,-144(%ebp) jmp .LC2470 .LC2469: movl $0,-144(%ebp) .LC2470: movl -144(%ebp),%edi cmpl %edi,-140(%ebp) je .LC2456 .LC2462: movl $1,-84(%ebp) .LC2456: movl -92(%ebp),%edi leal (,%edi,2),%edi movl %edi,-92(%ebp) movl -96(%ebp),%edi shrl $1,%edi movl %edi,-96(%ebp) .LC2453: incl -88(%ebp) .LC2455: movl 20(%ebp),%edi movl 16(%edi),%edi cmpl %edi,-88(%ebp) jl .LC2452 .LC2449: incl -100(%ebp) .LC2451: movl 20(%ebp),%edi movl 16(%edi),%edi cmpl %edi,-100(%ebp) jl .LC2448 cmpl $0,-84(%ebp) je .LC2471 addl $2,-120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2473 pushl $2 pushl $s757er.2438 call printf addl $8,%esp .LC2473: .LC2471: movl $3,-16(%ebp) movl $2,-12(%ebp) movl $1,-8(%ebp) movl -12(%ebp),%edi cmpl %edi,-16(%ebp) jge .LC2481 movl $1,-136(%ebp) jmp .LC2482 .LC2481: movl $0,-136(%ebp) .LC2482: movl -8(%ebp),%edi cmpl %edi,-136(%ebp) jge .LC2479 movl $1,-132(%ebp) jmp .LC2480 .LC2479: movl $0,-132(%ebp) .LC2480: cmpl $1,-132(%ebp) je .LC2475 addl $4,-120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2483 pushl $4 pushl $s757er.2438 call printf addl $8,%esp .LC2483: .LC2475: leal -76(%ebp),%edi leal -80(%ebp),%esi cmpl %esi,%edi jne .LC2485 addl $8,-120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2488 pushl $8 pushl $s757er.2438 call printf addl $8,%esp .LC2488: .LC2485: leal -76(%ebp),%edi leal -80(%ebp),%esi cmpl %esi,%edi jae .LC2490 movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC2493 pushl $.LC2495 call printf addl $4,%esp .LC2493: .LC2490: movl $0,-84(%ebp) movl $0,-88(%ebp) .LC2496: movl -88(%ebp),%edi leal -80(%ebp),%esi movl $1,(%esi,%edi,4) .LC2497: incl -88(%ebp) cmpl $16,-88(%ebp) jl .LC2496 movl $0,-76(%ebp) movl $0,-64(%ebp) movl $0,-56(%ebp) movl $0,-52(%ebp) movl $0,-44(%ebp) movl $0,-28(%ebp) movl $0,-16(%ebp) .LC2506: movl $0,-12(%ebp) .LC2510: movl $0,-8(%ebp) .LC2514: movl $0,-4(%ebp) .LC2518: movl -12(%ebp),%edi cmpl %edi,-16(%ebp) jge .LC2529 movl $1,-144(%ebp) jmp .LC2530 .LC2529: movl $0,-144(%ebp) .LC2530: movl -4(%ebp),%edi cmpl %edi,-8(%ebp) jge .LC2531 movl $1,-148(%ebp) jmp .LC2532 .LC2531: movl $0,-148(%ebp) .LC2532: movl -148(%ebp),%edi cmpl %edi,-144(%ebp) jne .LC2527 movl $1,-140(%ebp) jmp .LC2528 .LC2527: movl $0,-140(%ebp) .LC2528: movl -16(%ebp),%edi movl -12(%ebp),%esi leal (,%esi,4),%esi leal (%esi,%edi,8),%edi movl -8(%ebp),%esi leal (,%esi,2),%esi leal (%esi,%edi),%edi movl -4(%ebp),%esi leal (%esi,%edi),%edi leal -80(%ebp),%esi movl (%esi,%edi,4),%edi cmpl %edi,-140(%ebp) je .LC2522 movl $1,-84(%ebp) .LC2522: .LC2519: incl -4(%ebp) cmpl $2,-4(%ebp) jl .LC2518 .LC2515: incl -8(%ebp) cmpl $2,-8(%ebp) jl .LC2514 .LC2511: incl -12(%ebp) cmpl $2,-12(%ebp) jl .LC2510 .LC2507: incl -16(%ebp) cmpl $2,-16(%ebp) jl .LC2506 cmpl $0,-84(%ebp) je .LC2533 addl $16,-120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2535 pushl $16 pushl $s757er.2438 call printf addl $8,%esp .LC2535: .LC2533: movl $0,-128(%ebp) movl -128(%ebp),%edi cmpl $0,%edi je .LC2537 addl $32,-120(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2539 pushl $32 pushl $s757er.2438 call printf addl $8,%esp .LC2539: .LC2537: movl -120(%ebp),%eax .LC2437: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf2541: .size s757,.Lf2541-s757 .data .align 1 .type fl.2543,@object fl.2543: .byte 76 .byte 111 .byte 99 .byte 97 .byte 108 .byte 32 .byte 101 .byte 114 .byte 114 .byte 111 .byte 114 .byte 32 .byte 37 .byte 100 .byte 46 .byte 10 .byte 0 .size fl.2543,17 .align 1 .type s7813er.2544,@object s7813er.2544: .byte 115 .byte 55 .byte 56 .byte 49 .byte 51 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s7813er.2544,12 .align 1 .type qs7813.2545,@object .size qs7813.2545,8 qs7813.2545: .byte 115 .byte 55 .byte 56 .byte 49 .byte 51 .byte 32 .byte 32 .byte 0 .globl s7813 .text .align 16 .type s7813,@function s7813: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $88,%esp leal qs7813.2545,%edi movl %edi,-24(%ebp) movl 20(%ebp),%edi leal 60(%edi),%esi movl %esi,-28(%ebp) movl $0,-8(%ebp) movl $0,-32(%ebp) movl 48(%edi),%edi movl %edi,-4(%ebp) .LC2546: .LC2547: movl -28(%ebp),%edi leal 1(%edi),%esi movl %esi,-28(%ebp) movl -24(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-24(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC2546 jmp .LC2549 movl $1,-8(%ebp) cmpl $0,-4(%ebp) je .LC2551 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2551: .LC2549: jmp .LC2553 movl $2,-8(%ebp) cmpl $0,-4(%ebp) je .LC2555 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2555: .LC2553: jmp .LC2557 movl $3,-8(%ebp) cmpl $0,-4(%ebp) je .LC2559 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2559: .LC2557: jmp .LC2561 movl $4,-8(%ebp) cmpl $0,-4(%ebp) je .LC2563 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2563: .LC2561: jmp .LC2565 movl $5,-8(%ebp) cmpl $0,-4(%ebp) je .LC2567 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2567: .LC2565: jmp .LC2569 movl $6,-8(%ebp) cmpl $0,-4(%ebp) je .LC2571 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2571: .LC2569: jmp .LC2573 movl $7,-8(%ebp) cmpl $0,-4(%ebp) je .LC2575 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2575: .LC2573: jmp .LC2577 movl $8,-8(%ebp) cmpl $0,-4(%ebp) je .LC2579 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2579: .LC2577: jmp .LC2581 movl $9,-8(%ebp) cmpl $0,-4(%ebp) je .LC2583 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2583: .LC2581: jmp .LC2585 movl $10,-8(%ebp) cmpl $0,-4(%ebp) je .LC2587 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2587: .LC2585: jmp .LC2589 movl $11,-8(%ebp) cmpl $0,-4(%ebp) je .LC2591 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2591: .LC2589: jmp .LC2593 movl $12,-8(%ebp) cmpl $0,-4(%ebp) je .LC2595 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2595: .LC2593: jmp .LC2597 movl $13,-8(%ebp) cmpl $0,-4(%ebp) je .LC2599 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2599: .LC2597: jmp .LC2601 movl $14,-8(%ebp) cmpl $0,-4(%ebp) je .LC2603 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2603: .LC2601: jmp .LC2605 movl $15,-8(%ebp) cmpl $0,-4(%ebp) je .LC2607 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2607: .LC2605: jmp .LC2609 movl $16,-8(%ebp) cmpl $0,-4(%ebp) je .LC2611 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2611: .LC2609: jmp .LC2613 movl $17,-8(%ebp) cmpl $0,-4(%ebp) je .LC2615 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2615: .LC2613: jmp .LC2617 movl $18,-8(%ebp) cmpl $0,-4(%ebp) je .LC2619 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2619: .LC2617: jmp .LC2621 movl $16,-8(%ebp) cmpl $0,-4(%ebp) je .LC2623 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2623: .LC2621: jmp .LC2625 movl $20,-8(%ebp) cmpl $0,-4(%ebp) je .LC2627 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2627: .LC2625: jmp .LC2629 movl $21,-8(%ebp) cmpl $0,-4(%ebp) je .LC2631 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2631: .LC2629: jmp .LC2633 movl $22,-8(%ebp) cmpl $0,-4(%ebp) je .LC2635 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2635: .LC2633: jmp .LC2637 movl $23,-8(%ebp) cmpl $0,-4(%ebp) je .LC2639 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2639: .LC2637: jmp .LC2641 movl $24,-8(%ebp) cmpl $0,-4(%ebp) je .LC2643 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2643: .LC2641: jmp .LC2645 movl $25,-8(%ebp) cmpl $0,-4(%ebp) je .LC2647 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2647: .LC2645: jmp .LC2649 movl $26,-8(%ebp) cmpl $0,-4(%ebp) je .LC2651 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2651: .LC2649: jmp .LC2653 movl $27,-8(%ebp) cmpl $0,-4(%ebp) je .LC2655 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2655: .LC2653: jmp .LC2657 movl $28,-8(%ebp) cmpl $0,-4(%ebp) je .LC2659 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2659: .LC2657: jmp .LC2661 movl $26,-8(%ebp) cmpl $0,-4(%ebp) je .LC2663 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2663: .LC2661: jmp .LC2665 movl $30,-8(%ebp) cmpl $0,-4(%ebp) je .LC2667 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2667: .LC2665: jmp .LC2669 movl $31,-8(%ebp) cmpl $0,-4(%ebp) je .LC2671 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2671: .LC2669: jmp .LC2673 movl $32,-8(%ebp) cmpl $0,-4(%ebp) je .LC2675 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2675: .LC2673: jmp .LC2677 movl $33,-8(%ebp) cmpl $0,-4(%ebp) je .LC2679 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2679: .LC2677: jmp .LC2681 movl $34,-8(%ebp) cmpl $0,-4(%ebp) je .LC2683 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2683: .LC2681: jmp .LC2685 movl $35,-8(%ebp) cmpl $0,-4(%ebp) je .LC2687 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2687: .LC2685: jmp .LC2689 movl $36,-8(%ebp) cmpl $0,-4(%ebp) je .LC2691 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2691: .LC2689: jmp .LC2693 movl $37,-8(%ebp) cmpl $0,-4(%ebp) je .LC2695 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2695: .LC2693: jmp .LC2697 movl $38,-8(%ebp) cmpl $0,-4(%ebp) je .LC2699 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2699: .LC2697: jmp .LC2701 movl $39,-8(%ebp) cmpl $0,-4(%ebp) je .LC2703 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2703: .LC2701: jmp .LC2705 movl $40,-8(%ebp) cmpl $0,-4(%ebp) je .LC2707 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2707: .LC2705: jmp .LC2709 movl $41,-8(%ebp) cmpl $0,-4(%ebp) je .LC2711 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2711: .LC2709: jmp .LC2713 movl $42,-8(%ebp) cmpl $0,-4(%ebp) je .LC2715 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2715: .LC2713: jmp .LC2717 movl $43,-8(%ebp) cmpl $0,-4(%ebp) je .LC2719 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2719: .LC2717: jmp .LC2721 movl $44,-8(%ebp) cmpl $0,-4(%ebp) je .LC2723 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2723: .LC2721: jmp .LC2725 movl $45,-8(%ebp) cmpl $0,-4(%ebp) je .LC2727 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2727: .LC2725: jmp .LC2729 movl $46,-8(%ebp) cmpl $0,-4(%ebp) je .LC2731 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2731: .LC2729: jmp .LC2733 movl $47,-8(%ebp) cmpl $0,-4(%ebp) je .LC2735 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2735: .LC2733: jmp .LC2737 movl $48,-8(%ebp) cmpl $0,-4(%ebp) je .LC2739 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2739: .LC2737: jmp .LC2741 movl $49,-8(%ebp) cmpl $0,-4(%ebp) je .LC2743 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2743: .LC2741: jmp .LC2745 movl $50,-8(%ebp) cmpl $0,-4(%ebp) je .LC2747 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2747: .LC2745: jmp .LC2749 movl $51,-8(%ebp) cmpl $0,-4(%ebp) je .LC2751 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2751: .LC2749: jmp .LC2753 movl $52,-8(%ebp) cmpl $0,-4(%ebp) je .LC2755 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2755: .LC2753: jmp .LC2757 movl $53,-8(%ebp) cmpl $0,-4(%ebp) je .LC2759 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2759: .LC2757: jmp .LC2761 movl $54,-8(%ebp) cmpl $0,-4(%ebp) je .LC2763 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2763: .LC2761: jmp .LC2765 movl $55,-8(%ebp) cmpl $0,-4(%ebp) je .LC2767 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2767: .LC2765: jmp .LC2769 movl $56,-8(%ebp) cmpl $0,-4(%ebp) je .LC2771 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2771: .LC2769: jmp .LC2773 movl $57,-8(%ebp) cmpl $0,-4(%ebp) je .LC2775 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2775: .LC2773: jmp .LC2777 movl $58,-8(%ebp) cmpl $0,-4(%ebp) je .LC2779 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2779: .LC2777: jmp .LC2781 movl $56,-8(%ebp) cmpl $0,-4(%ebp) je .LC2783 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2783: .LC2781: jmp .LC2785 movl $60,-8(%ebp) cmpl $0,-4(%ebp) je .LC2787 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2787: .LC2785: jmp .LC2789 movl $61,-8(%ebp) cmpl $0,-4(%ebp) je .LC2791 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2791: .LC2789: jmp .LC2793 movl $62,-8(%ebp) cmpl $0,-4(%ebp) je .LC2795 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2795: .LC2793: jmp .LC2797 movl $63,-8(%ebp) cmpl $0,-4(%ebp) je .LC2799 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2799: .LC2797: jmp .LC2801 movl $64,-8(%ebp) cmpl $0,-4(%ebp) je .LC2803 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2803: .LC2801: jmp .LC2805 movl $65,-8(%ebp) cmpl $0,-4(%ebp) je .LC2807 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2807: .LC2805: jmp .LC2809 movl $66,-8(%ebp) cmpl $0,-4(%ebp) je .LC2811 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2811: .LC2809: jmp .LC2813 movl $67,-8(%ebp) cmpl $0,-4(%ebp) je .LC2815 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2815: .LC2813: jmp .LC2817 movl $68,-8(%ebp) cmpl $0,-4(%ebp) je .LC2819 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2819: .LC2817: jmp .LC2821 movl $69,-8(%ebp) cmpl $0,-4(%ebp) je .LC2823 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2823: .LC2821: jmp .LC2825 movl $70,-8(%ebp) cmpl $0,-4(%ebp) je .LC2827 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2827: .LC2825: jmp .LC2829 movl $71,-8(%ebp) cmpl $0,-4(%ebp) je .LC2831 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2831: .LC2829: jmp .LC2833 movl $72,-8(%ebp) cmpl $0,-4(%ebp) je .LC2835 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2835: .LC2833: jmp .LC2837 movl $73,-8(%ebp) cmpl $0,-4(%ebp) je .LC2839 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2839: .LC2837: jmp .LC2841 movl $74,-8(%ebp) cmpl $0,-4(%ebp) je .LC2843 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2843: .LC2841: jmp .LC2845 movl $75,-8(%ebp) cmpl $0,-4(%ebp) je .LC2847 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2847: .LC2845: cmpl $0,-8(%ebp) je .LC2849 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2851 pushl $1 pushl $s7813er.2544 call printf addl $8,%esp .LC2851: incl -32(%ebp) .LC2849: movl $0,-8(%ebp) movl $0,-16(%ebp) movl $0,-12(%ebp) movl -12(%ebp),%edi leal 1(%edi),%esi movl %esi,-12(%ebp) cmpl $0,%edi je .LC2854 movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) cmpl $0,%edi je .LC2854 movl $1,-44(%ebp) jmp .LC2855 .LC2854: movl $0,-44(%ebp) .LC2855: movl -44(%ebp),%edi movl %edi,-20(%ebp) cmpl $1,-12(%ebp) je .LC2856 movl $1,-8(%ebp) cmpl $0,-4(%ebp) je .LC2858 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2858: .LC2856: cmpl $0,-16(%ebp) je .LC2860 movl $2,-8(%ebp) cmpl $0,-4(%ebp) je .LC2862 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2862: .LC2860: cmpl $0,-20(%ebp) je .LC2864 movl $3,-8(%ebp) cmpl $0,-4(%ebp) je .LC2866 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2866: .LC2864: cmpl $0,-12(%ebp) je .LC2869 movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) cmpl $0,%edi je .LC2869 movl $1,-48(%ebp) jmp .LC2870 .LC2869: movl $0,-48(%ebp) .LC2870: movl -48(%ebp),%edi movl %edi,-20(%ebp) cmpl $1,-12(%ebp) je .LC2871 movl $4,-8(%ebp) cmpl $0,-4(%ebp) je .LC2873 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2873: .LC2871: cmpl $1,-16(%ebp) je .LC2875 movl $5,-8(%ebp) cmpl $0,-4(%ebp) je .LC2877 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2877: .LC2875: cmpl $0,-20(%ebp) je .LC2879 movl $6,-8(%ebp) cmpl $0,-4(%ebp) je .LC2881 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2881: .LC2879: movl -12(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-12(%ebp) cmpl $0,%edi je .LC2884 cmpl $0,-16(%ebp) je .LC2884 movl $1,-52(%ebp) jmp .LC2885 .LC2884: movl $0,-52(%ebp) .LC2885: movl -52(%ebp),%edi movl %edi,-20(%ebp) cmpl $0,-12(%ebp) je .LC2886 movl $7,-8(%ebp) cmpl $0,-4(%ebp) je .LC2888 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2888: .LC2886: cmpl $1,-16(%ebp) je .LC2890 movl $8,-8(%ebp) cmpl $0,-4(%ebp) je .LC2892 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2892: .LC2890: cmpl $1,-20(%ebp) je .LC2894 movl $9,-8(%ebp) cmpl $0,-4(%ebp) je .LC2896 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2896: .LC2894: cmpl $0,-12(%ebp) je .LC2899 movl -16(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-16(%ebp) cmpl $0,%edi je .LC2899 movl $1,-56(%ebp) jmp .LC2900 .LC2899: movl $0,-56(%ebp) .LC2900: movl -56(%ebp),%edi movl %edi,-20(%ebp) cmpl $0,-12(%ebp) je .LC2901 movl $10,-8(%ebp) cmpl $0,-4(%ebp) je .LC2903 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2903: .LC2901: cmpl $1,-16(%ebp) je .LC2905 movl $11,-8(%ebp) cmpl $0,-4(%ebp) je .LC2907 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2907: .LC2905: cmpl $0,-20(%ebp) je .LC2909 movl $12,-8(%ebp) cmpl $0,-4(%ebp) je .LC2911 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2911: .LC2909: cmpl $0,-8(%ebp) je .LC2913 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2915 pushl $2 pushl $s7813er.2544 call printf addl $8,%esp .LC2915: addl $2,-32(%ebp) .LC2913: movl $0,-8(%ebp) movl $0,-16(%ebp) movl $0,-12(%ebp) movl -12(%ebp),%edi leal 1(%edi),%esi movl %esi,-12(%ebp) cmpl $0,%edi jne .LC2920 cmpl $0,-16(%ebp) je .LC2918 .LC2920: movl $1,-60(%ebp) jmp .LC2919 .LC2918: movl $0,-60(%ebp) .LC2919: movl -60(%ebp),%edi movl %edi,-20(%ebp) cmpl $1,-12(%ebp) je .LC2921 movl $1,-8(%ebp) cmpl $0,-4(%ebp) je .LC2923 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2923: .LC2921: cmpl $0,-16(%ebp) je .LC2925 movl $2,-8(%ebp) cmpl $0,-4(%ebp) je .LC2927 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2927: .LC2925: cmpl $0,-20(%ebp) je .LC2929 movl $3,-8(%ebp) cmpl $0,-4(%ebp) je .LC2931 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2931: .LC2929: movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) cmpl $0,%edi jne .LC2936 cmpl $0,-12(%ebp) je .LC2934 .LC2936: movl $1,-64(%ebp) jmp .LC2935 .LC2934: movl $0,-64(%ebp) .LC2935: movl -64(%ebp),%edi movl %edi,-20(%ebp) cmpl $1,-12(%ebp) je .LC2937 movl $4,-8(%ebp) cmpl $0,-4(%ebp) je .LC2939 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2939: .LC2937: cmpl $1,-16(%ebp) je .LC2941 movl $5,-8(%ebp) cmpl $0,-4(%ebp) je .LC2943 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2943: .LC2941: cmpl $1,-20(%ebp) je .LC2945 movl $6,-8(%ebp) cmpl $0,-4(%ebp) je .LC2947 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2947: .LC2945: movl -12(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-12(%ebp) cmpl $0,%edi jne .LC2952 movl -16(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-16(%ebp) cmpl $0,%edi je .LC2950 .LC2952: movl $1,-68(%ebp) jmp .LC2951 .LC2950: movl $0,-68(%ebp) .LC2951: movl -68(%ebp),%edi movl %edi,-20(%ebp) cmpl $0,-12(%ebp) je .LC2953 movl $7,-8(%ebp) cmpl $0,-4(%ebp) je .LC2955 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2955: .LC2953: cmpl $1,-16(%ebp) je .LC2957 movl $8,-8(%ebp) cmpl $0,-4(%ebp) je .LC2959 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2959: .LC2957: cmpl $1,-20(%ebp) je .LC2961 movl $9,-8(%ebp) cmpl $0,-4(%ebp) je .LC2963 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2963: .LC2961: cmpl $0,-12(%ebp) jne .LC2968 movl -16(%ebp),%edi movl %edi,%esi subl $1,%esi movl %esi,-16(%ebp) cmpl $0,%edi je .LC2966 .LC2968: movl $1,-72(%ebp) jmp .LC2967 .LC2966: movl $0,-72(%ebp) .LC2967: movl -72(%ebp),%edi movl %edi,-20(%ebp) cmpl $0,-12(%ebp) je .LC2969 movl $10,-8(%ebp) cmpl $0,-4(%ebp) je .LC2971 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2971: .LC2969: cmpl $0,-16(%ebp) je .LC2973 movl $11,-8(%ebp) cmpl $0,-4(%ebp) je .LC2975 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2975: .LC2973: cmpl $1,-20(%ebp) je .LC2977 movl $12,-8(%ebp) cmpl $0,-4(%ebp) je .LC2979 pushl -8(%ebp) pushl $fl.2543 call printf addl $8,%esp .LC2979: .LC2977: cmpl $0,-8(%ebp) je .LC2981 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2983 pushl $4 pushl $s7813er.2544 call printf addl $8,%esp .LC2983: addl $4,-32(%ebp) .LC2981: movl $0,-16(%ebp) movl $0,-12(%ebp) movl $0,-36(%ebp) movl $1,-40(%ebp) cmpl $0,-40(%ebp) je .LC2987 movl -36(%ebp),%edi movl %edi,-76(%ebp) jmp .LC2988 .LC2987: cmpl $0,-40(%ebp) je .LC2989 movl -12(%ebp),%edi leal 1(%edi),%esi movl %esi,-12(%ebp) movl %edi,-80(%ebp) jmp .LC2990 .LC2989: movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) movl %edi,-80(%ebp) .LC2990: movl -80(%ebp),%edi movl %edi,-76(%ebp) .LC2988: movl -76(%ebp),%edi movl %edi,-20(%ebp) cmpl $0,-20(%ebp) jne .LC2994 cmpl $0,-12(%ebp) jne .LC2994 cmpl $0,-16(%ebp) je .LC2991 .LC2994: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC2995 pushl $8 pushl $s7813er.2544 call printf addl $8,%esp .LC2995: addl $8,-32(%ebp) .LC2991: cmpl $0,-40(%ebp) je .LC3002 movl -36(%ebp),%edi movl %edi,-84(%ebp) jmp .LC3003 .LC3002: movl $1,-84(%ebp) .LC3003: cmpl $0,-84(%ebp) jne .LC3001 cmpl $0,-36(%ebp) je .LC3004 movl $1,-88(%ebp) jmp .LC3005 .LC3004: movl -36(%ebp),%edi movl %edi,-88(%ebp) .LC3005: cmpl $0,-88(%ebp) je .LC2997 .LC3001: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3006 pushl $16 pushl $s7813er.2544 call printf addl $8,%esp .LC3006: addl $16,-32(%ebp) .LC2997: movl -32(%ebp),%eax .LC2542: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3008: .size s7813,.Lf3008-s7813 .data .align 1 .type s81er.3010,@object s81er.3010: .byte 115 .byte 56 .byte 49 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s81er.3010,10 .align 1 .type qs81.3011,@object .size qs81.3011,8 qs81.3011: .byte 115 .byte 56 .byte 49 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 1 .type badtest.3012,@object badtest.3012: .byte 82 .byte 101 .byte 103 .byte 105 .byte 115 .byte 116 .byte 101 .byte 114 .byte 32 .byte 99 .byte 111 .byte 117 .byte 110 .byte 116 .byte 32 .byte 102 .byte 111 .byte 114 .byte 32 .byte 37 .byte 115 .byte 32 .byte 105 .byte 115 .byte 32 .byte 117 .byte 110 .byte 114 .byte 101 .byte 108 .byte 105 .byte 97 .byte 98 .byte 108 .byte 101 .byte 46 .byte 10 .byte 0 .size badtest.3012,38 .align 1 .type goodtest.3013,@object goodtest.3013: .byte 37 .byte 100 .byte 32 .byte 114 .byte 101 .byte 103 .byte 105 .byte 115 .byte 116 .byte 101 .byte 114 .byte 115 .byte 32 .byte 97 .byte 115 .byte 115 .byte 105 .byte 103 .byte 110 .byte 101 .byte 100 .byte 32 .byte 116 .byte 111 .byte 32 .byte 37 .byte 115 .byte 32 .byte 118 .byte 97 .byte 114 .byte 105 .byte 97 .byte 98 .byte 108 .byte 101 .byte 115 .byte 46 .byte 10 .byte 0 .size goodtest.3013,40 .globl s81 .text .align 16 .type s81,@function s81: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $56,%esp movl $0,-56(%ebp) movl $0,-44(%ebp) movl $0,-48(%ebp) movl $0,-52(%ebp) leal qs81.3011,%edi movl %edi,-36(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-40(%ebp) .LC3014: .LC3015: movl -40(%ebp),%edi leal 1(%edi),%esi movl %esi,-40(%ebp) movl -36(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-36(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3014 movl $1,-16(%ebp) movl $0,-20(%ebp) .LC3017: movl -16(%ebp),%edi movl %edi,%ebx movb %bl,-4(%ebp) movb %bl,-24(%ebp) leal -16(%ebp),%esi movl %esi,-8(%ebp) leal -16(%ebp),%esi movl %esi,-28(%ebp) movl %edi,-12(%ebp) movl %edi,-32(%ebp) movsbl -4(%ebp),%edi movsbl -24(%ebp),%esi cmpl %esi,%edi je .LC3021 movl $1,-44(%ebp) .LC3021: movl -8(%ebp),%edi movl -28(%ebp),%esi cmpl %esi,%edi je .LC3023 movl $1,-48(%ebp) .LC3023: movl -32(%ebp),%edi cmpl %edi,-12(%ebp) je .LC3025 movl $1,-52(%ebp) .LC3025: sall $1,-16(%ebp) .LC3018: incl -20(%ebp) cmpl $50,-20(%ebp) jl .LC3017 cmpl $0,-44(%ebp) je .LC3027 incl -56(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3029 pushl $1 pushl $s81er.3010 call printf addl $8,%esp .LC3029: .LC3027: cmpl $0,-48(%ebp) je .LC3031 addl $2,-56(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3033 pushl $2 pushl $s81er.3010 call printf addl $8,%esp .LC3033: .LC3031: cmpl $0,-52(%ebp) je .LC3035 addl $4,-56(%ebp) movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3037 pushl $4 pushl $s81er.3010 call printf addl $8,%esp .LC3037: .LC3035: call regc movl %eax,-16(%ebp) movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3039 cmpl $0,-16(%ebp) jge .LC3041 pushl $.LC434 pushl $badtest.3012 call printf addl $8,%esp jmp .LC3042 .LC3041: pushl $.LC434 pushl -16(%ebp) pushl $goodtest.3013 call printf addl $12,%esp .LC3042: .LC3039: call regp movl %eax,-16(%ebp) movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3043 cmpl $0,-16(%ebp) jge .LC3045 pushl $.LC3047 pushl $badtest.3012 call printf addl $8,%esp jmp .LC3046 .LC3045: pushl $.LC3047 pushl -16(%ebp) pushl $goodtest.3013 call printf addl $12,%esp .LC3046: .LC3043: call regi movl %eax,-16(%ebp) movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3048 cmpl $0,-16(%ebp) jge .LC3050 pushl $.LC435 pushl $badtest.3012 call printf addl $8,%esp jmp .LC3051 .LC3050: pushl $.LC435 pushl -16(%ebp) pushl $goodtest.3013 call printf addl $12,%esp .LC3051: .LC3048: movl -56(%ebp),%eax .LC3009: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3052: .size s81,.Lf3052-s81 .globl regc .align 16 .type regc,@function regc: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $264,%esp movb $0,-252(%ebp) movb $1,-168(%ebp) movb $2,-172(%ebp) movb $3,-176(%ebp) movb $4,-4(%ebp) movb $5,-180(%ebp) movb $6,-8(%ebp) movb $7,-184(%ebp) movb $8,-12(%ebp) movb $9,-188(%ebp) movb $10,-16(%ebp) movb $11,-192(%ebp) movb $12,-20(%ebp) movb $13,-196(%ebp) movb $14,-24(%ebp) movb $15,-200(%ebp) movb $16,-28(%ebp) movb $17,-204(%ebp) movb $18,-32(%ebp) movb $19,-208(%ebp) movb $20,-36(%ebp) movb $21,-212(%ebp) movb $22,-40(%ebp) movb $23,-216(%ebp) movb $24,-44(%ebp) movb $25,-220(%ebp) movb $26,-48(%ebp) movb $27,-224(%ebp) movb $28,-52(%ebp) movb $29,-228(%ebp) movb $30,-56(%ebp) movb $31,-232(%ebp) movb $32,-60(%ebp) movb $33,-236(%ebp) movb $34,-64(%ebp) movb $35,-240(%ebp) movb $36,-244(%ebp) movb $37,-248(%ebp) movb $38,-256(%ebp) leal -168(%ebp),%edi leal -252(%ebp),%esi movl %edi,%ebx subl %esi,%ebx movl %ebx,%esi movl %esi,-152(%ebp) leal -172(%ebp),%esi subl %edi,%esi movl %esi,%edi movl %edi,-148(%ebp) leal -176(%ebp),%edi leal -172(%ebp),%esi subl %esi,%edi movl %edi,-144(%ebp) leal -180(%ebp),%edi leal -176(%ebp),%esi subl %esi,%edi movl %edi,-140(%ebp) leal -184(%ebp),%edi leal -180(%ebp),%esi subl %esi,%edi movl %edi,-136(%ebp) leal -188(%ebp),%edi leal -184(%ebp),%esi subl %esi,%edi movl %edi,-132(%ebp) leal -192(%ebp),%edi leal -188(%ebp),%esi subl %esi,%edi movl %edi,-128(%ebp) leal -196(%ebp),%edi leal -192(%ebp),%esi subl %esi,%edi movl %edi,-124(%ebp) leal -200(%ebp),%edi leal -196(%ebp),%esi subl %esi,%edi movl %edi,-120(%ebp) leal -204(%ebp),%edi leal -200(%ebp),%esi subl %esi,%edi movl %edi,-116(%ebp) leal -208(%ebp),%edi leal -204(%ebp),%esi subl %esi,%edi movl %edi,-112(%ebp) leal -212(%ebp),%edi leal -208(%ebp),%esi subl %esi,%edi movl %edi,-108(%ebp) leal -216(%ebp),%edi leal -212(%ebp),%esi subl %esi,%edi movl %edi,-104(%ebp) leal -220(%ebp),%edi leal -216(%ebp),%esi subl %esi,%edi movl %edi,-100(%ebp) leal -224(%ebp),%edi leal -220(%ebp),%esi subl %esi,%edi movl %edi,-96(%ebp) leal -228(%ebp),%edi leal -224(%ebp),%esi subl %esi,%edi movl %edi,-92(%ebp) leal -232(%ebp),%edi leal -228(%ebp),%esi subl %esi,%edi movl %edi,-88(%ebp) leal -236(%ebp),%edi leal -232(%ebp),%esi subl %esi,%edi movl %edi,-84(%ebp) leal -240(%ebp),%edi leal -236(%ebp),%esi subl %esi,%edi movl %edi,-80(%ebp) leal -244(%ebp),%edi leal -240(%ebp),%esi subl %esi,%edi movl %edi,-76(%ebp) leal -248(%ebp),%edi leal -244(%ebp),%esi subl %esi,%edi movl %edi,-72(%ebp) leal -256(%ebp),%edi leal -248(%ebp),%esi subl %esi,%edi movl %edi,-68(%ebp) movl -152(%ebp),%edi movl %edi,-164(%ebp) movl $1,-160(%ebp) movl $0,-156(%ebp) .LC3075: movl -160(%ebp),%edi cmpl $1,%edi je .LC3081 cmpl $2,%edi je .LC3084 cmpl $3,%edi je .LC3089 jmp .LC3079 .LC3081: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3080 movl -156(%ebp),%edi leal -152(%ebp),%esi movl (%esi,%edi,4),%edi movl %edi,-264(%ebp) movl $2,-160(%ebp) movl $1,-260(%ebp) jmp .LC3080 .LC3084: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3085 movl $3,-160(%ebp) jmp .LC3080 .LC3085: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -264(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3087 incl -260(%ebp) jmp .LC3080 .LC3087: movl $4,-160(%ebp) jmp .LC3080 .LC3089: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3080 movl $4,-160(%ebp) .LC3079: .LC3080: .LC3076: incl -156(%ebp) cmpl $22,-156(%ebp) jl .LC3075 cmpl $3,-160(%ebp) jne .LC3092 mov $16,%edi movl %edi,%eax subl -260(%ebp),%eax jmp .LC3053 .LC3092: mov $-1,%eax .LC3053: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3094: .size regc,.Lf3094-regc .globl regi .align 16 .type regi,@function regi: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $264,%esp movl $0,-252(%ebp) movl $1,-168(%ebp) movl $2,-172(%ebp) movl $3,-176(%ebp) movl $4,-4(%ebp) movl $5,-180(%ebp) movl $6,-8(%ebp) movl $7,-184(%ebp) movl $8,-12(%ebp) movl $9,-188(%ebp) movl $10,-16(%ebp) movl $11,-192(%ebp) movl $12,-20(%ebp) movl $13,-196(%ebp) movl $14,-24(%ebp) movl $15,-200(%ebp) movl $16,-28(%ebp) movl $17,-204(%ebp) movl $18,-32(%ebp) movl $19,-208(%ebp) movl $20,-36(%ebp) movl $21,-212(%ebp) movl $22,-40(%ebp) movl $23,-216(%ebp) movl $24,-44(%ebp) movl $25,-220(%ebp) movl $26,-48(%ebp) movl $27,-224(%ebp) movl $28,-52(%ebp) movl $29,-228(%ebp) movl $30,-56(%ebp) movl $31,-232(%ebp) movl $32,-60(%ebp) movl $33,-236(%ebp) movl $34,-64(%ebp) movl $35,-240(%ebp) movl $36,-244(%ebp) movl $37,-248(%ebp) movl $38,-256(%ebp) leal -168(%ebp),%edi mov $4,%esi leal -252(%ebp),%ebx movl %edi,%edx subl %ebx,%edx movl %edx,%eax movl %esi,%ecx cdq idivl %ecx movl %eax,-152(%ebp) leal -172(%ebp),%ebx subl %edi,%ebx movl %ebx,%eax movl %esi,%ecx cdq idivl %ecx movl %eax,-148(%ebp) leal -176(%ebp),%edi leal -172(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-144(%ebp) leal -180(%ebp),%edi leal -176(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-140(%ebp) leal -184(%ebp),%edi leal -180(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-136(%ebp) leal -188(%ebp),%edi leal -184(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-132(%ebp) leal -192(%ebp),%edi leal -188(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-128(%ebp) leal -196(%ebp),%edi leal -192(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-124(%ebp) leal -200(%ebp),%edi leal -196(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-120(%ebp) leal -204(%ebp),%edi leal -200(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-116(%ebp) leal -208(%ebp),%edi leal -204(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-112(%ebp) leal -212(%ebp),%edi leal -208(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-108(%ebp) leal -216(%ebp),%edi leal -212(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-104(%ebp) leal -220(%ebp),%edi leal -216(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-100(%ebp) leal -224(%ebp),%edi leal -220(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-96(%ebp) leal -228(%ebp),%edi leal -224(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-92(%ebp) leal -232(%ebp),%edi leal -228(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-88(%ebp) leal -236(%ebp),%edi leal -232(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-84(%ebp) leal -240(%ebp),%edi leal -236(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-80(%ebp) leal -244(%ebp),%edi leal -240(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-76(%ebp) leal -248(%ebp),%edi leal -244(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-72(%ebp) leal -256(%ebp),%edi leal -248(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-68(%ebp) movl -152(%ebp),%edi movl %edi,-164(%ebp) movl $1,-160(%ebp) movl $0,-156(%ebp) .LC3117: movl -160(%ebp),%edi cmpl $1,%edi je .LC3123 cmpl $2,%edi je .LC3126 cmpl $3,%edi je .LC3131 jmp .LC3121 .LC3123: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3122 movl -156(%ebp),%edi leal -152(%ebp),%esi movl (%esi,%edi,4),%edi movl %edi,-264(%ebp) movl $2,-160(%ebp) movl $1,-260(%ebp) jmp .LC3122 .LC3126: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3127 movl $3,-160(%ebp) jmp .LC3122 .LC3127: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -264(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3129 incl -260(%ebp) jmp .LC3122 .LC3129: movl $4,-160(%ebp) jmp .LC3122 .LC3131: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -164(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3122 movl $4,-160(%ebp) .LC3121: .LC3122: .LC3118: incl -156(%ebp) cmpl $22,-156(%ebp) jl .LC3117 cmpl $3,-160(%ebp) jne .LC3134 mov $16,%edi movl %edi,%eax subl -260(%ebp),%eax jmp .LC3095 .LC3134: mov $-1,%eax .LC3095: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3136: .size regi,.Lf3136-regi .globl regp .align 16 .type regp,@function regp: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $264,%esp leal -252(%ebp),%edi movl %edi,-252(%ebp) leal -228(%ebp),%edi movl %edi,-228(%ebp) leal -232(%ebp),%edi movl %edi,-232(%ebp) leal -236(%ebp),%edi movl %edi,-236(%ebp) leal -164(%ebp),%edi movl %edi,-4(%ebp) leal -164(%ebp),%edi movl %edi,-164(%ebp) leal -168(%ebp),%edi movl %edi,-8(%ebp) leal -168(%ebp),%edi movl %edi,-168(%ebp) leal -172(%ebp),%edi movl %edi,-12(%ebp) leal -172(%ebp),%edi movl %edi,-172(%ebp) leal -176(%ebp),%edi movl %edi,-16(%ebp) leal -176(%ebp),%edi movl %edi,-176(%ebp) leal -180(%ebp),%edi movl %edi,-20(%ebp) leal -180(%ebp),%edi movl %edi,-180(%ebp) leal -184(%ebp),%edi movl %edi,-24(%ebp) leal -184(%ebp),%edi movl %edi,-184(%ebp) leal -188(%ebp),%edi movl %edi,-28(%ebp) leal -188(%ebp),%edi movl %edi,-188(%ebp) leal -192(%ebp),%edi movl %edi,-32(%ebp) leal -192(%ebp),%edi movl %edi,-192(%ebp) leal -196(%ebp),%edi movl %edi,-36(%ebp) leal -196(%ebp),%edi movl %edi,-196(%ebp) leal -200(%ebp),%edi movl %edi,-40(%ebp) leal -200(%ebp),%edi movl %edi,-200(%ebp) leal -204(%ebp),%edi movl %edi,-44(%ebp) leal -204(%ebp),%edi movl %edi,-204(%ebp) leal -208(%ebp),%edi movl %edi,-48(%ebp) leal -208(%ebp),%edi movl %edi,-208(%ebp) leal -212(%ebp),%edi movl %edi,-52(%ebp) leal -212(%ebp),%edi movl %edi,-212(%ebp) leal -216(%ebp),%edi movl %edi,-56(%ebp) leal -216(%ebp),%edi movl %edi,-216(%ebp) leal -220(%ebp),%edi movl %edi,-60(%ebp) leal -220(%ebp),%edi movl %edi,-220(%ebp) leal -224(%ebp),%edi movl %edi,-64(%ebp) leal -224(%ebp),%edi movl %edi,-224(%ebp) leal -240(%ebp),%edi movl %edi,-240(%ebp) leal -244(%ebp),%edi movl %edi,-244(%ebp) leal -256(%ebp),%edi movl %edi,-256(%ebp) leal -228(%ebp),%edi mov $4,%esi leal -252(%ebp),%ebx movl %edi,%edx subl %ebx,%edx movl %edx,%eax movl %esi,%ecx cdq idivl %ecx movl %eax,-152(%ebp) leal -232(%ebp),%ebx subl %edi,%ebx movl %ebx,%eax movl %esi,%ecx cdq idivl %ecx movl %eax,-148(%ebp) leal -236(%ebp),%edi leal -232(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-144(%ebp) leal -164(%ebp),%edi leal -236(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-140(%ebp) leal -168(%ebp),%edi leal -164(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-136(%ebp) leal -172(%ebp),%edi leal -168(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-132(%ebp) leal -176(%ebp),%edi leal -172(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-128(%ebp) leal -180(%ebp),%edi leal -176(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-124(%ebp) leal -184(%ebp),%edi leal -180(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-120(%ebp) leal -188(%ebp),%edi leal -184(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-116(%ebp) leal -192(%ebp),%edi leal -188(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-112(%ebp) leal -196(%ebp),%edi leal -192(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-108(%ebp) leal -200(%ebp),%edi leal -196(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-104(%ebp) leal -204(%ebp),%edi leal -200(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-100(%ebp) leal -208(%ebp),%edi leal -204(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-96(%ebp) leal -212(%ebp),%edi leal -208(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-92(%ebp) leal -216(%ebp),%edi leal -212(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-88(%ebp) leal -220(%ebp),%edi leal -216(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-84(%ebp) leal -224(%ebp),%edi leal -220(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-80(%ebp) leal -240(%ebp),%edi leal -224(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-76(%ebp) leal -244(%ebp),%edi leal -240(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-72(%ebp) leal -256(%ebp),%edi leal -244(%ebp),%esi subl %esi,%edi movl %edi,%eax mov $4,%ecx cdq idivl %ecx movl %eax,-68(%ebp) movl -152(%ebp),%edi movl %edi,-248(%ebp) movl $1,-160(%ebp) movl $0,-156(%ebp) .LC3159: movl -160(%ebp),%edi cmpl $1,%edi je .LC3165 cmpl $2,%edi je .LC3168 cmpl $3,%edi je .LC3173 jmp .LC3163 .LC3165: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -248(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3164 movl -156(%ebp),%edi leal -152(%ebp),%esi movl (%esi,%edi,4),%edi movl %edi,-264(%ebp) movl $2,-160(%ebp) movl $1,-260(%ebp) jmp .LC3164 .LC3168: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -248(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3169 movl $3,-160(%ebp) jmp .LC3164 .LC3169: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -264(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) jne .LC3171 incl -260(%ebp) jmp .LC3164 .LC3171: movl $4,-160(%ebp) jmp .LC3164 .LC3173: movl -156(%ebp),%edi leal -152(%ebp),%esi movl -248(%ebp),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3164 movl $4,-160(%ebp) .LC3163: .LC3164: .LC3160: incl -156(%ebp) cmpl $22,-156(%ebp) jl .LC3159 cmpl $3,-160(%ebp) jne .LC3176 mov $16,%edi movl %edi,%eax subl -260(%ebp),%eax jmp .LC3137 .LC3176: mov $-1,%eax .LC3137: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3178: .size regp,.Lf3178-regp .bss .align 4 .type x3d.3180,@object .size x3d.3180,420 .lcomm x3d.3180,420 .data .align 1 .type s84er.3181,@object s84er.3181: .byte 115 .byte 56 .byte 52 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s84er.3181,10 .align 1 .type qs84.3182,@object .size qs84.3182,8 qs84.3182: .byte 115 .byte 56 .byte 52 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s84 .text .align 16 .type s84,@function s84: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $172,%esp leal qs84.3182,%edi movl %edi,-156(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-160(%ebp) movl $0,-164(%ebp) .LC3183: .LC3184: movl -160(%ebp),%edi leal 1(%edi),%esi movl %esi,-160(%ebp) movl -156(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-156(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3183 pushl $3 call fip addl $4,%esp movl %eax,-168(%ebp) movl -168(%ebp),%edi cmpl $3,(,%edi) je .LC3186 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3188 pushl $1 pushl $s84er.3181 call printf addl $8,%esp .LC3188: incl -164(%ebp) .LC3186: leal glork,%edi movl %edi,-172(%ebp) pushl $4 call *-172(%ebp) addl $4,%esp cmpl $4,%eax je .LC3190 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3192 pushl $2 pushl $s84er.3181 call printf addl $8,%esp .LC3192: addl $2,-164(%ebp) .LC3190: movl $0,-8(%ebp) .LC3194: movl -8(%ebp),%edi leal -80(%ebp),%esi pushl %edi fildl (%esp) addl $4,%esp fstps (%esi,%edi,4) movl -8(%ebp),%edi leal (,%edi,4),%edi leal -148(%ebp),%esi leal -80(%ebp),%ebx leal (%ebx,%edi),%ebx movl %ebx,(%esi,%edi) .LC3195: incl -8(%ebp) cmpl $17,-8(%ebp) jl .LC3194 flds .LC421 fstps -152(%ebp) movl $0,-8(%ebp) .LC3198: flds -152(%ebp) movl -8(%ebp),%edi leal -148(%ebp),%esi movl (%esi,%edi,4),%edi fadds (,%edi) fstps -152(%ebp) .LC3199: incl -8(%ebp) cmpl $17,-8(%ebp) jl .LC3198 flds .LC3204 fcomps -152(%ebp) fstsw %ax sahf jp 1f je .LC3202 1: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3205 pushl $4 pushl $s84er.3181 call printf addl $8,%esp .LC3205: addl $4,-164(%ebp) .LC3202: movl $0,-12(%ebp) .LC3207: movl $0,-8(%ebp) .LC3211: movl $0,-4(%ebp) .LC3215: movl -4(%ebp),%edi movl -8(%ebp),%esi movl -12(%ebp),%ebx imul $28,%esi,%edx imul $140,%ebx,%ecx leal x3d.3180(%ecx),%ecx leal (%ecx,%edx),%edx imul $35,%ebx,%ebx imul $7,%esi,%esi leal (%esi,%ebx),%esi leal (%edi,%esi),%esi movl %esi,(%edx,%edi,4) .LC3216: incl -4(%ebp) cmpl $7,-4(%ebp) jl .LC3215 .LC3212: incl -8(%ebp) cmpl $5,-8(%ebp) jl .LC3211 .LC3208: incl -12(%ebp) cmpl $3,-12(%ebp) jl .LC3207 movl $1,-12(%ebp) movl $2,-8(%ebp) movl $3,-4(%ebp) pushl $0 pushl $105 pushl $x3d.3180 call array addl $12,%esp movl %eax,%edi pushl $35 pushl $35 imul $140,-12(%ebp),%esi leal x3d.3180(%esi),%esi pushl %esi call array addl $12,%esp movl %eax,%esi pushl $49 pushl $7 imul $28,-8(%ebp),%ebx imul $140,-12(%ebp),%edx leal x3d.3180(%edx),%edx leal (%edx,%ebx),%ebx pushl %ebx call array addl $12,%esp leal (%esi,%edi),%edi leal (%eax,%edi),%edi movl -4(%ebp),%esi imul $28,-8(%ebp),%ebx imul $140,-12(%ebp),%edx leal x3d.3180(%edx),%edx leal (%edx,%ebx),%ebx movl (%ebx,%esi,4),%esi leal (%esi,%edi),%edi subl $52,%edi cmpl $0,%edi je .LC3219 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3221 pushl $8 pushl $s84er.3181 call printf addl $8,%esp .LC3221: addl $8,-164(%ebp) .LC3219: movl -164(%ebp),%eax .LC3179: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3223: .size s84,.Lf3223-s84 .globl array .align 16 .type array,@function array: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $0,-4(%ebp) jmp .LC3228 .LC3225: movl -4(%ebp),%edi movl 20(%ebp),%esi movl 28(%ebp),%ebx leal (%ebx,%edi),%ebx cmpl %ebx,(%esi,%edi,4) je .LC3229 mov $1,%eax jmp .LC3224 .LC3229: .LC3226: incl -4(%ebp) .LC3228: movl 24(%ebp),%edi cmpl %edi,-4(%ebp) jl .LC3225 mov $0,%eax .LC3224: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3231: .size array,.Lf3231-array .bss .align 4 .type y.3233,@object .size y.3233,4 .lcomm y.3233,4 .globl fip .text .align 16 .type fip,@function fip: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp leal y.3233,%edi movl 20(%ebp),%esi movl %esi,y.3233 movl %edi,%eax .LC3232: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3234: .size fip,.Lf3234-fip .globl glork .align 16 .type glork,@function glork: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp movl 20(%ebp),%eax .LC3235: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3236: .size glork,.Lf3236-glork .data .align 1 .type s85er.3238,@object s85er.3238: .byte 115 .byte 56 .byte 53 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s85er.3238,10 .align 1 .type qs85.3239,@object .size qs85.3239,8 qs85.3239: .byte 115 .byte 56 .byte 53 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 4 .type type.3247,@object type.3247: .long .LC434 .long .LC436 .long .LC435 .long .LC437 .long .LC438 .long .LC439 .long .LC440 .size type.3247,28 .align 1 .type aln.3248,@object aln.3248: .byte 32 .byte 97 .byte 108 .byte 105 .byte 103 .byte 110 .byte 109 .byte 101 .byte 110 .byte 116 .byte 58 .byte 32 .byte 0 .size aln.3248,13 .globl s85 .text .align 16 .type s85,@function s85: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $404,%esp leal qs85.3239,%edi movl %edi,-276(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-280(%ebp) movl $0,-320(%ebp) .LC3252: .LC3253: movl -280(%ebp),%edi leal 1(%edi),%esi movl %esi,-280(%ebp) movl -276(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-276(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3252 leal -296(%ebp),%edi leal -316(%ebp),%esi subl %esi,%edi cmpl $0,%edi jle .LC3263 leal -292(%ebp),%edi leal -296(%ebp),%esi subl %esi,%edi cmpl $0,%edi jle .LC3263 leal -288(%ebp),%edi leal -292(%ebp),%esi subl %esi,%edi cmpl $0,%edi jg .LC3255 .LC3263: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3264 pushl $1 pushl $s85er.3238 call printf addl $8,%esp .LC3264: incl -320(%ebp) .LC3255: leal -355(%ebp),%edi leal -356(%ebp),%esi subl %esi,%edi movl %edi,-272(%ebp) leal -358(%ebp),%edi leal -360(%ebp),%esi subl %esi,%edi movl %edi,-268(%ebp) leal -364(%ebp),%edi leal -368(%ebp),%esi subl %esi,%edi movl %edi,-264(%ebp) leal -372(%ebp),%edi leal -376(%ebp),%esi subl %esi,%edi movl %edi,-260(%ebp) leal -380(%ebp),%edi leal -384(%ebp),%esi subl %esi,%edi movl %edi,-256(%ebp) leal -388(%ebp),%edi leal -392(%ebp),%esi subl %esi,%edi movl %edi,-252(%ebp) leal -400(%ebp),%edi leal -404(%ebp),%esi subl %esi,%edi movl %edi,-248(%ebp) movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3279 movl $0,-244(%ebp) .LC3281: movl -244(%ebp),%edi leal (,%edi,4),%edi leal -272(%ebp),%esi pushl (%esi,%edi) pushl $aln.3248 pushl type.3247(%edi) pushl $.LC3285 call printf addl $16,%esp .LC3282: incl -244(%ebp) cmpl $7,-244(%ebp) jl .LC3281 .LC3279: movl -284(%ebp),%edi orl $56,%edi movl %edi,-284(%ebp) movl -284(%ebp),%edi movl %edi,%esi andl $0xfffffffc,%esi sall $26,%edi sarl $29,%edi sall $30,%edi sarl $30,%edi andl $3,%edi orl %edi,%esi movl %esi,-284(%ebp) movl -284(%ebp),%edi movl %edi,%esi andl $0xffffffc7,%esi sall $30,%edi sarl $30,%edi sall $29,%edi sarl $29,%edi leal (,%edi,8),%edi andl $56,%edi orl %edi,%esi movl %esi,-284(%ebp) movl -284(%ebp),%edi sall $26,%edi sarl $29,%edi cmpl $3,%edi je .LC3286 movl -284(%ebp),%edi sall $26,%edi sarl $29,%edi cmpl $-1,%edi jne .LC3288 movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3289 pushl $.LC3292 call printf addl $4,%esp jmp .LC3289 .LC3288: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3293 pushl $2 pushl $s85er.3238 call printf addl $8,%esp .LC3293: addl $2,-320(%ebp) .LC3289: .LC3286: movl -284(%ebp),%edi orl $64,%edi movl %edi,-284(%ebp) movl -284(%ebp),%edi sall $25,%edi sarl $31,%edi cmpl $1,%edi je .LC3295 movl 20(%ebp),%edi cmpl $0,40(%edi) je .LC3297 pushl $.LC3299 call printf addl $4,%esp .LC3297: .LC3295: leal -240(%ebp),%edi movl %edi,%esi subl %edi,%esi cmpl $0,%esi jne .LC3307 cmpl $0,%esi jne .LC3307 cmpl $0,%esi jne .LC3307 cmpl $0,%esi jne .LC3307 cmpl $0,%esi jne .LC3307 cmpl $0,%esi jne .LC3307 cmpl $0,%esi je .LC3300 .LC3307: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3308 pushl $4 pushl $s85er.3238 call printf addl $8,%esp .LC3308: addl $4,-320(%ebp) .LC3300: jmp .LC3310 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3312 pushl $8 pushl $s85er.3238 call printf addl $8,%esp .LC3312: addl $8,-320(%ebp) .LC3310: leal -352(%ebp),%edi movl %edi,-288(%ebp) movb $2,-352(%ebp) movl -288(%ebp),%edi movsbl (,%edi),%esi leal 1(%esi),%esi movl %esi,%ebx movb %bl,(,%edi) movsbl -352(%ebp),%edi cmpl $3,%edi je .LC3316 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3318 pushl $16 pushl $s85er.3238 call printf addl $8,%esp .LC3318: addl $16,-320(%ebp) .LC3316: movl -320(%ebp),%eax .LC3237: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3320: .size s85,.Lf3320-s85 .data .align 1 .type s86er.3322,@object s86er.3322: .byte 115 .byte 56 .byte 54 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s86er.3322,10 .align 1 .type qs86.3323,@object .size qs86.3323,8 qs86.3323: .byte 115 .byte 56 .byte 54 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .align 4 .type x.3324,@object x.3324: .long 1 .long 3 .long 5 .size x.3324,12 .align 4 .type pint.3325,@object .size pint.3325,4 pint.3325: .long x.3324+8 .bss .align 4 .type zero.3327,@object .size zero.3327,40 .lcomm zero.3327,40 .data .align 4 .type y0.3328,@object y0.3328: .long 1065353216 .long 1077936128 .long 1084227584 .long 1073741824 .long 1082130432 .long 1086324736 .long 1077936128 .long 1084227584 .long 1088421888 .long 0 .long 0 .long 0 .size y0.3328,48 .align 4 .type y1.3329,@object .size y1.3329,48 y1.3329: .long 1065353216 .long 1077936128 .long 1084227584 .long 1073741824 .long 1082130432 .long 1086324736 .long 1077936128 .long 1084227584 .long 1088421888 .space 12 .align 4 .type y2.3330,@object .size y2.3330,48 y2.3330: .long 1065353216 .long 1077936128 .long 1084227584 .long 1073741824 .long 1082130432 .long 1086324736 .long 1077936128 .long 1084227584 .long 1088421888 .space 12 .align 4 .type y3.3331,@object .size y3.3331,48 y3.3331: .long 1065353216 .space 8 .long 1073741824 .space 8 .long 1077936128 .space 8 .long 1082130432 .space 8 .globl s86 .text .align 16 .type s86,@function s86: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $40,%esp movl pint.3325,%edi leal -4(%edi),%edi movl %edi,-36(%ebp) call one movl -36(%ebp),%esi leal (%esi,%eax,4),%edi movl %edi,-4(%ebp) leal qs86.3323,%edi movl %edi,-24(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-28(%ebp) movl $0,-32(%ebp) .LC3332: .LC3333: movl -28(%ebp),%edi leal 1(%edi),%esi movl %esi,-28(%ebp) movl -24(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-24(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3332 movl pint.3325,%edi cmpl $5,(,%edi) je .LC3335 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3337 pushl $1 pushl $s86er.3322 call printf addl $8,%esp .LC3337: incl -32(%ebp) .LC3335: movl -36(%ebp),%edi cmpl $3,(,%edi) je .LC3339 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3341 pushl $2 pushl $s86er.3322 call printf addl $8,%esp .LC3341: addl $2,-32(%ebp) .LC3339: movl -4(%ebp),%edi cmpl $5,(,%edi) je .LC3343 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3345 pushl $4 pushl $s86er.3322 call printf addl $8,%esp .LC3345: addl $4,-32(%ebp) .LC3343: movl $0,-20(%ebp) movl $0,-8(%ebp) .LC3347: movl -8(%ebp),%edi cmpl $0,zero.3327(,%edi,4) je .LC3351 movl $1,-20(%ebp) .LC3351: .LC3348: incl -8(%ebp) cmpl $10,-8(%ebp) jl .LC3347 cmpl $0,-20(%ebp) je .LC3353 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3355 pushl $8 pushl $s86er.3322 call printf addl $8,%esp .LC3355: addl $8,-32(%ebp) .LC3353: movl $0,-20(%ebp) movl $0,-12(%ebp) .LC3357: movl $0,-8(%ebp) .LC3361: imul $3,-12(%ebp),%edi movl -8(%ebp),%esi leal (%esi,%edi),%edi movl %edi,-16(%ebp) movl -8(%ebp),%edi leal (,%edi,4),%edi imul $12,-12(%ebp),%esi leal y1.3329(%esi),%ebx flds (%ebx,%edi) fstps -40(%ebp) leal y2.3330(%esi),%esi flds (%esi,%edi) fcomps -40(%ebp) fstsw %ax sahf jp .LC3367 jne .LC3367 movl -16(%ebp),%edi flds y0.3328(,%edi,4) fcomps -40(%ebp) fstsw %ax sahf jp 1f je .LC3365 1: .LC3367: movl $1,-20(%ebp) .LC3365: .LC3362: incl -8(%ebp) cmpl $3,-8(%ebp) jl .LC3361 .LC3358: incl -12(%ebp) cmpl $4,-12(%ebp) jl .LC3357 cmpl $0,-20(%ebp) je .LC3368 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3370 pushl $16 pushl $s86er.3322 call printf addl $8,%esp .LC3370: addl $16,-32(%ebp) .LC3368: movl $0,-20(%ebp) movl $0,-8(%ebp) .LC3372: movl -8(%ebp),%edi imul $12,%edi,%esi leal 1(%edi),%edi pushl %edi fildl (%esp) addl $4,%esp fcomps y3.3331(%esi) fstsw %ax sahf jp 1f je .LC3376 1: movl $1,-20(%ebp) .LC3376: .LC3373: incl -8(%ebp) cmpl $4,-8(%ebp) jl .LC3372 cmpl $0,-20(%ebp) je .LC3378 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3380 pushl $32 pushl $s86er.3322 call printf addl $8,%esp .LC3380: addl $32,-32(%ebp) .LC3378: movl -32(%ebp),%eax .LC3321: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3382: .size s86,.Lf3382-s86 .globl one .align 16 .type one,@function one: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp mov $1,%eax .LC3383: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3384: .size one,.Lf3384-one .data .align 1 .type s88er.3386,@object s88er.3386: .byte 115 .byte 56 .byte 56 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s88er.3386,10 .align 1 .type qs88.3387,@object .size qs88.3387,8 qs88.3387: .byte 115 .byte 56 .byte 56 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s88 .text .align 16 .type s88,@function s88: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $44,%esp leal qs88.3387,%edi movl %edi,-4(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-8(%ebp) movl $0,-12(%ebp) .LC3389: .LC3390: movl -8(%ebp),%edi leal 1(%edi),%esi movl %esi,-8(%ebp) movl -4(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-4(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3389 jmp .LC3392 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3394 pushl $1 pushl $s88er.3386 call printf addl $8,%esp .LC3394: incl -12(%ebp) .LC3392: leal -32(%ebp),%edi movl %edi,metricp movl $2,-32(%ebp) movl metricp,%edi movl $3,(,%edi) cmpl $3,-32(%ebp) je .LC3396 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3398 pushl $2 pushl $s88er.3386 call printf addl $8,%esp .LC3398: addl $2,-12(%ebp) .LC3396: fldl .LC428 fstpl -28(%ebp) fldl .LC428 fstpl -20(%ebp) leal -28(%ebp),%edi movl %edi,-36(%ebp) movl -36(%ebp),%edi fldl .LC427 fstpl (,%edi) movl -36(%ebp),%edi fldl .LC427 fstpl 8(%edi) fldl -28(%ebp) faddl -20(%ebp) fldl .LC425 fcompp fstsw %ax sahf jp 1f je .LC3401 1: movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3404 pushl $4 pushl $s88er.3386 call printf addl $8,%esp .LC3404: addl $4,-12(%ebp) .LC3401: movl -12(%ebp),%eax .LC3385: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3406: .size s88,.Lf3406-s88 .data .align 1 .type s9er.3408,@object s9er.3408: .byte 115 .byte 57 .byte 44 .byte 101 .byte 114 .byte 37 .byte 100 .byte 10 .byte 0 .size s9er.3408,9 .align 1 .type qs9.3409,@object .size qs9.3409,8 qs9.3409: .byte 115 .byte 57 .byte 32 .byte 32 .byte 32 .byte 32 .byte 32 .byte 0 .globl s9 .text .align 16 .type s9,@function s9: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $36,%esp leal qs9.3409,%edi movl %edi,-12(%ebp) movl 20(%ebp),%edi leal 60(%edi),%edi movl %edi,-16(%ebp) movl $0,-20(%ebp) .LC3410: .LC3411: movl -16(%ebp),%edi leal 1(%edi),%esi movl %esi,-16(%ebp) movl -12(%ebp),%esi leal 1(%esi),%ebx movl %ebx,-12(%ebp) movb (,%esi),%bl movb %bl,(,%edi) movsbl %bl,%edi cmpl $0,%edi jne .LC3410 movl $0,-8(%ebp) movl $0,-4(%ebp) .LC3413: movl $2,-24(%ebp) movl $2,-28(%ebp) movl $3,-32(%ebp) movl $3,-36(%ebp) cmpl $3,-36(%ebp) jne .LC3419 cmpl $3,-32(%ebp) je .LC3417 .LC3419: movl $1,-8(%ebp) .LC3417: cmpl $2,-28(%ebp) jne .LC3422 cmpl $2,-24(%ebp) je .LC3420 .LC3422: movl $1,-8(%ebp) .LC3420: .LC3414: incl -4(%ebp) cmpl $2,-4(%ebp) jl .LC3413 cmpl $0,-8(%ebp) je .LC3427 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3425 pushl $1 pushl $s9er.3408 call printf addl $8,%esp .LC3425: incl -20(%ebp) jmp .LC3427 movl 20(%ebp),%edi cmpl $0,44(%edi) je .LC3428 pushl $2 pushl $s9er.3408 call printf addl $8,%esp .LC3428: addl $2,-20(%ebp) .LC3427: movl -20(%ebp),%eax .LC3407: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3430: .size s9,.Lf3430-s9 .globl setev .align 16 .type setev,@function setev: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp movl $1066,extvar mov $0,%eax .LC3431: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf3432: .size setev,.Lf3432-setev .bss .globl rfs .align 1 .type rfs,@object .size rfs,8 .comm rfs,8 .globl crc .align 4 .type crc,@object .size crc,4 .comm crc,4 .globl rrc .align 4 .type rrc,@object .size rrc,4 .comm rrc,4 .globl flgl .align 4 .type flgl,@object .size flgl,4 .comm flgl,4 .globl flgd .align 4 .type flgd,@object .size flgd,4 .comm flgd,4 .globl flgm .align 4 .type flgm,@object .size flgm,4 .comm flgm,4 .globl flgs .align 4 .type flgs,@object .size flgs,4 .comm flgs,4 .globl dprec .align 4 .type dprec,@object .size dprec,4 .comm dprec,4 .globl fprec .align 4 .type fprec,@object .size fprec,4 .comm fprec,4 .globl dbits .align 4 .type dbits,@object .size dbits,4 .comm dbits,4 .globl fbits .align 4 .type fbits,@object .size fbits,4 .comm fbits,4 .globl ubits .align 4 .type ubits,@object .size ubits,4 .comm ubits,4 .globl lbits .align 4 .type lbits,@object .size lbits,4 .comm lbits,4 .globl metricp .align 4 .type metricp,@object .size metricp,4 .comm metricp,4 .globl extvar .align 4 .type extvar,@object .size extvar,4 .comm extvar,4 .data .align 1 .LC3299: .byte 66 .byte 101 .byte 32 .byte 101 .byte 115 .byte 112 .byte 101 .byte 99 .byte 105 .byte 97 .byte 108 .byte 108 .byte 121 .byte 32 .byte 99 .byte 97 .byte 114 .byte 101 .byte 102 .byte 117 .byte 108 .byte 32 .byte 119 .byte 105 .byte 116 .byte 104 .byte 32 .byte 49 .byte 45 .byte 98 .byte 105 .byte 116 .byte 32 .byte 102 .byte 105 .byte 101 .byte 108 .byte 100 .byte 115 .byte 33 .byte 10 .byte 0 .align 1 .LC3292: .byte 83 .byte 105 .byte 103 .byte 110 .byte 32 .byte 101 .byte 120 .byte 116 .byte 101 .byte 110 .byte 115 .byte 105 .byte 111 .byte 110 .byte 32 .byte 105 .byte 110 .byte 32 .byte 102 .byte 105 .byte 101 .byte 108 .byte 100 .byte 115 .byte 10 .byte 0 .align 1 .LC3285: .byte 37 .byte 115 .byte 37 .byte 115 .byte 37 .byte 100 .byte 10 .byte 0 .align 4 .LC3204: .long 1124597760 .align 1 .LC3047: .byte 112 .byte 111 .byte 105 .byte 110 .byte 116 .byte 101 .byte 114 .byte 0 .align 1 .LC2495: .byte 73 .byte 110 .byte 99 .byte 114 .byte 101 .byte 97 .byte 115 .byte 105 .byte 110 .byte 103 .byte 32 .byte 97 .byte 114 .byte 114 .byte 97 .byte 121 .byte 32 .byte 101 .byte 108 .byte 101 .byte 109 .byte 101 .byte 110 .byte 116 .byte 115 .byte 32 .byte 97 .byte 115 .byte 115 .byte 105 .byte 103 .byte 110 .byte 101 .byte 100 .byte 32 .byte 116 .byte 111 .byte 32 .byte 100 .byte 101 .byte 99 .byte 114 .byte 101 .byte 97 .byte 115 .byte 105 .byte 110 .byte 103 .byte 32 .byte 108 .byte 111 .byte 99 .byte 97 .byte 116 .byte 105 .byte 111 .byte 110 .byte 115 .byte 10 .byte 0 .align 4 .LC2378: .long 1104150528 .align 4 .LC2377: .long 0 .long 1077542912 .align 4 .LC1678: .long 0 .long 1074003968 .align 4 .LC1503: .long 0 .long 1076101120 .align 4 .LC1474: .long 1092616192 .align 4 .LC1299: .long 0 .long 1074266112 .align 4 .LC1270: .long 1077936128 .align 4 .LC1095: .long 0 .long 1075576832 .align 4 .LC1066: .long 1088421888 .align 4 .LC889: .long 0 .long 1075052544 .align 4 .LC860: .long 1084227584 .align 4 .LC855: .long 0 .long 1105199104 .align 4 .LC847: .long 1325400064 .align 1 .LC669: .byte 113 .byte 117 .byte 101 .byte 101 .byte 112 .byte 0 .align 1 .LC654: .byte 10 .byte 0 .align 1 .LC653: .byte 37 .byte 100 .byte 0 .align 1 .LC648: .byte 32 .byte 32 .byte 32 .byte 107 .byte 101 .byte 121 .byte 61 .byte 0 .align 4 .LC611: .long 0 .long 1073741824 .align 4 .LC551: .long 0 .long 1087276160 .align 4 .LC550: .long 0 .long 1079984128 .align 4 .LC549: .long 1123680256 .align 4 .LC544: .long 1073741824 .align 1 .LC440: .byte 100 .byte 111 .byte 117 .byte 98 .byte 108 .byte 101 .byte 0 .align 1 .LC439: .byte 102 .byte 108 .byte 111 .byte 97 .byte 116 .byte 0 .align 1 .LC438: .byte 117 .byte 110 .byte 115 .byte 105 .byte 103 .byte 110 .byte 101 .byte 100 .byte 0 .align 1 .LC437: .byte 108 .byte 111 .byte 110 .byte 103 .byte 0 .align 1 .LC436: .byte 115 .byte 104 .byte 111 .byte 114 .byte 116 .byte 0 .align 1 .LC435: .byte 105 .byte 110 .byte 116 .byte 0 .align 1 .LC434: .byte 99 .byte 104 .byte 97 .byte 114 .byte 0 .align 4 .LC428: .long 0 .long 0 .align 4 .LC427: .long 0 .long 1072693248 .align 4 .LC426: .long 0 .long 1074790400 .align 4 .LC425: .long 0 .long 1073741824 .align 4 .LC421: .long 0 .align 4 .LC420: .long 1065353216 .align 1 .LC398: .byte 113 .byte 117 .byte 101 .byte 101 .byte 112 .byte 33 .byte 0 .align 1 .LC387: .byte 10 .byte 9 .byte 8 .byte 13 .byte 12 .byte 92 .byte 39 .byte 0 .align 1 .LC383: .byte 46 .byte 34 .byte 46 .byte 0 .align 1 .LC370: .byte 46 .byte 46 .byte 46 .byte 0 .align 4 .LC340: .long 0 .long 1083410432 .align 1 .LC201: .byte 32 .byte 32 .byte 32 .byte 100 .byte 105 .byte 102 .byte 102 .byte 101 .byte 114 .byte 101 .byte 110 .byte 116 .byte 32 .byte 114 .byte 101 .byte 115 .byte 117 .byte 108 .byte 116 .byte 115 .byte 32 .byte 119 .byte 104 .byte 101 .byte 110 .byte 32 .byte 97 .byte 115 .byte 115 .byte 105 .byte 103 .byte 110 .byte 101 .byte 100 .byte 32 .byte 116 .byte 111 .byte 32 .byte 108 .byte 111 .byte 110 .byte 103 .byte 115 .byte 46 .byte 10 .byte 0 .align 1 .LC200: .byte 68 .byte 101 .byte 99 .byte 105 .byte 109 .byte 97 .byte 108 .byte 32 .byte 97 .byte 110 .byte 100 .byte 32 .byte 111 .byte 99 .byte 116 .byte 97 .byte 108 .byte 47 .byte 104 .byte 101 .byte 120 .byte 32 .byte 99 .byte 111 .byte 110 .byte 115 .byte 116 .byte 97 .byte 110 .byte 116 .byte 115 .byte 32 .byte 115 .byte 111 .byte 109 .byte 101 .byte 116 .byte 105 .byte 109 .byte 101 .byte 115 .byte 32 .byte 103 .byte 105 .byte 118 .byte 101 .byte 10 .byte 0 .align 1 .LC27: .byte 10 .byte 70 .byte 97 .byte 105 .byte 108 .byte 101 .byte 100 .byte 46 .byte 10 .byte 0 .align 1 .LC26: .byte 10 .byte 78 .byte 111 .byte 32 .byte 101 .byte 114 .byte 114 .byte 111 .byte 114 .byte 115 .byte 32 .byte 100 .byte 101 .byte 116 .byte 101 .byte 99 .byte 116 .byte 101 .byte 100 .byte 46 .byte 10 .byte 0 .align 1 .LC20: .byte 83 .byte 101 .byte 99 .byte 116 .byte 105 .byte 111 .byte 110 .byte 32 .byte 37 .byte 115 .byte 32 .byte 114 .byte 101 .byte 116 .byte 117 .byte 114 .byte 110 .byte 101 .byte 100 .byte 32 .byte 37 .byte 100 .byte 46 .byte 10 .byte 0 .text .ident "LCC: 4.1"