.globl main .text .align 16 .type main,@function main: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $8,%esp leal .LC6,%edi movl %edi,-4(%ebp) jmp .LC5 .LC2: movl -4(%ebp),%edi movsbl (,%edi),%edi pushl %edi call backslash addl $4,%esp pushl %eax movl -4(%ebp),%edi movsbl (,%edi),%edi pushl %edi pushl $.LC7 call printf addl $12,%esp .LC3: incl -4(%ebp) .LC5: movl -4(%ebp),%edi movsbl (,%edi),%edi cmpl $0,%edi jne .LC2 call f call g call h movl $16777216,-8(%ebp) jmp .LC11 .LC8: pushl -8(%ebp) call big addl $4,%esp .LC9: addl $16777216,-8(%ebp) .LC11: movl -8(%ebp),%edi andl $117440512,%edi cmpl $0,%edi jne .LC8 call limit mov $0,%eax .LC1: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf12: .size main,.Lf12-main .globl backslash .align 16 .type backslash,@function backslash: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp movl 20(%ebp),%edi cmpl $102,%edi je .LC17 cmpl $102,%edi jg .LC23 .LC22: cmpl $98,20(%ebp) je .LC16 jmp .LC14 .LC23: movl 20(%ebp),%edi cmpl $110,%edi je .LC18 cmpl $110,%edi jl .LC14 .LC24: movl 20(%ebp),%edi cmpl $114,%edi je .LC19 cmpl $116,%edi je .LC20 cmpl $118,%edi je .LC21 jmp .LC14 .LC16: mov $8,%eax jmp .LC13 .LC17: mov $12,%eax jmp .LC13 .LC18: mov $10,%eax jmp .LC13 .LC19: mov $13,%eax jmp .LC13 .LC20: mov $9,%eax jmp .LC13 .LC21: mov $11,%eax jmp .LC13 .LC14: movl 20(%ebp),%eax .LC13: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf25: .size backslash,.Lf25-backslash .globl f .align 16 .type f,@function f: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $12,%esp movl $0,-8(%ebp) pushl $.LC27 call printf addl $4,%esp movl $0,-4(%ebp) .LC28: movl -4(%ebp),%edi movl %edi,-12(%ebp) movl -4(%ebp),%edi cmpl $1,%edi jl .LC32 cmpl $20,%edi jg .LC32 jmp *.LC44-4(,%edi,4) .data .align 4 .LC44: .long .LC34 .long .LC35 .long .LC32 .long .LC32 .long .LC32 .long .LC32 .long .LC36 .long .LC37 .long .LC38 .long .LC32 .long .LC32 .long .LC32 .long .LC32 .long .LC32 .long .LC32 .long .LC39 .long .LC40 .long .LC41 .long .LC42 .long .LC43 .text .LC34: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC35: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC36: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC37: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC38: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC39: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC40: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC41: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC42: movl -4(%ebp),%edi movl %edi,-8(%ebp) jmp .LC33 .LC43: movl -4(%ebp),%edi movl %edi,-8(%ebp) .LC32: .LC33: pushl -8(%ebp) pushl $.LC46 call printf addl $8,%esp .LC29: incl -4(%ebp) cmpl $20,-4(%ebp) jle .LC28 mov $0,%eax .LC26: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf47: .size f,.Lf47-f .globl g .align 16 .type g,@function g: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp pushl $.LC49 call printf addl $4,%esp movl $1,-4(%ebp) .LC50: movl -4(%ebp),%edi cmpl $1001,%edi jl .LC67 cmpl $1004,%edi jg .LC68 jmp *.LC69-4004(,%edi,4) .data .align 4 .LC69: .long .LC63 .long .LC63 .long .LC63 .long .LC63 .text .LC67: movl -4(%ebp),%edi cmpl $1,%edi jl .LC54 cmpl $8,%edi jg .LC54 jmp *.LC71-4(,%edi,4) .data .align 4 .LC71: .long .LC56 .long .LC56 .long .LC58 .long .LC58 .long .LC58 .long .LC60 .long .LC60 .long .LC60 .text .LC68: movl -4(%ebp),%edi cmpl $3001,%edi jl .LC54 cmpl $3004,%edi jg .LC54 jmp *.LC73-12004(,%edi,4) .data .align 4 .LC73: .long .LC65 .long .LC65 .long .LC65 .long .LC65 .text .LC56: pushl -4(%ebp) pushl $.LC57 call printf addl $8,%esp jmp .LC55 .LC58: pushl -4(%ebp) pushl $.LC59 call printf addl $8,%esp jmp .LC55 .LC60: pushl -4(%ebp) pushl $.LC61 call printf addl $8,%esp .LC54: pushl -4(%ebp) pushl $.LC62 call printf addl $8,%esp jmp .LC55 .LC63: pushl -4(%ebp) pushl $.LC64 call printf addl $8,%esp jmp .LC55 .LC65: pushl -4(%ebp) pushl $.LC66 call printf addl $8,%esp .LC55: .LC51: incl -4(%ebp) cmpl $10,-4(%ebp) jle .LC50 mov $0,%eax .LC48: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf75: .size g,.Lf75-g .globl h .align 16 .type h,@function h: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $8,%esp movl $0,-8(%ebp) pushl $.LC77 call printf addl $4,%esp movl $1,-4(%ebp) .LC78: movl -4(%ebp),%edi cmpl $264,%edi je .LC90 cmpl $264,%edi jg .LC98 .LC97: movl -4(%ebp),%edi cmpl $120,%edi je .LC88 cmpl $120,%edi jg .LC100 .LC99: movl -4(%ebp),%edi cmpl $8,%edi je .LC87 cmpl $8,%edi jl .LC82 .LC101: cmpl $16,-4(%ebp) je .LC86 jmp .LC82 .LC100: movl -4(%ebp),%edi cmpl $128,%edi je .LC84 cmpl $128,%edi jl .LC82 .LC102: cmpl $248,-4(%ebp) je .LC91 jmp .LC82 .LC98: movl -4(%ebp),%edi cmpl $288,%edi je .LC95 cmpl $288,%edi jg .LC104 .LC103: movl -4(%ebp),%edi cmpl $272,%edi je .LC92 cmpl $272,%edi jl .LC82 .LC105: cmpl $280,-4(%ebp) je .LC89 jmp .LC82 .LC104: movl -4(%ebp),%edi cmpl $304,%edi je .LC93 cmpl $304,%edi jg .LC107 .LC106: cmpl $296,-4(%ebp) je .LC94 jmp .LC82 .LC107: cmpl $312,-4(%ebp) je .LC96 jmp .LC82 .LC82: incl -8(%ebp) jmp .LC79 .LC84: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC86: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC87: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC88: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC89: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC90: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC91: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC92: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC93: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC94: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC95: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp jmp .LC83 .LC96: pushl -4(%ebp) pushl $.LC85 call printf addl $8,%esp .LC83: .LC79: incl -4(%ebp) cmpl $500,-4(%ebp) jle .LC78 pushl -8(%ebp) pushl $.LC108 call printf addl $8,%esp mov $0,%eax .LC76: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf109: .size h,.Lf109-h .globl big .align 16 .type big,@function big: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl 20(%ebp),%edi andl $0x6000000,%edi movl %edi,-4(%ebp) movl -4(%ebp),%edi cmpl $33554432,%edi je .LC116 cmpl $33554432,%edi jg .LC120 .LC119: movl -4(%ebp),%edi cmpl $-2,%edi je .LC114 cmpl $-1,%edi je .LC114 cmpl $0,%edi je .LC114 jmp .LC111 .LC120: movl -4(%ebp),%edi cmpl $67108864,%edi je .LC117 jmp .LC111 .LC114: pushl 20(%ebp) pushl $.LC115 call printf addl $8,%esp jmp .LC112 .LC116: pushl 20(%ebp) pushl $.LC115 call printf addl $8,%esp jmp .LC112 .LC117: pushl 20(%ebp) pushl $.LC115 call printf addl $8,%esp jmp .LC112 .LC111: pushl 20(%ebp) pushl $.LC118 call printf addl $8,%esp .LC112: mov $0,%eax .LC110: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf121: .size big,.Lf121-big .globl limit .align 16 .type limit,@function limit: pushl %ebp pushl %ebx pushl %esi pushl %edi movl %esp,%ebp subl $4,%esp movl $-2147483648,-4(%ebp) .LC123: movl -4(%ebp),%edi mov $-2147483648,%esi cmpl $-2147483648,%edi jl .LC127 cmpl $-2147483644,%edi jg .LC127 leal (,%edi,4),%edi leal (,%esi,4),%esi subl %esi,%edi jmp *.LC140(%edi) .data .align 4 .LC140: .long .LC129 .long .LC131 .long .LC133 .long .LC135 .long .LC137 .text .LC129: pushl $.LC130 call printf addl $4,%esp jmp .LC128 .LC131: pushl $.LC132 call printf addl $4,%esp jmp .LC128 .LC133: pushl $.LC134 call printf addl $4,%esp jmp .LC128 .LC135: pushl $.LC136 call printf addl $4,%esp jmp .LC128 .LC137: pushl $.LC138 call printf addl $4,%esp jmp .LC128 .LC127: pushl $.LC139 call printf addl $4,%esp .LC128: .LC124: incl -4(%ebp) cmpl $-2147483643,-4(%ebp) jle .LC123 movl $2147483647,-4(%ebp) .LC141: movl -4(%ebp),%edi mov $2147483643,%esi cmpl $2147483643,%edi jl .LC145 cmpl $2147483647,%edi jg .LC145 leal (,%edi,4),%edi leal (,%esi,4),%esi subl %esi,%edi jmp *.LC152(%edi) .data .align 4 .LC152: .long .LC151 .long .LC150 .long .LC149 .long .LC148 .long .LC147 .text .LC147: pushl $.LC130 call printf addl $4,%esp jmp .LC146 .LC148: pushl $.LC132 call printf addl $4,%esp jmp .LC146 .LC149: pushl $.LC134 call printf addl $4,%esp jmp .LC146 .LC150: pushl $.LC136 call printf addl $4,%esp jmp .LC146 .LC151: pushl $.LC138 call printf addl $4,%esp jmp .LC146 .LC145: pushl $.LC139 call printf addl $4,%esp .LC146: .LC142: decl -4(%ebp) cmpl $2147483642,-4(%ebp) jge .LC141 mov $0,%eax .LC122: movl %ebp,%esp popl %edi popl %esi popl %ebx popl %ebp ret .Lf153: .size limit,.Lf153-limit .data .align 1 .LC139: .byte 53 .byte 10 .byte 0 .align 1 .LC138: .byte 52 .byte 10 .byte 0 .align 1 .LC136: .byte 51 .byte 10 .byte 0 .align 1 .LC134: .byte 50 .byte 10 .byte 0 .align 1 .LC132: .byte 49 .byte 10 .byte 0 .align 1 .LC130: .byte 48 .byte 10 .byte 0 .align 1 .LC118: .byte 120 .byte 32 .byte 61 .byte 32 .byte 48 .byte 120 .byte 37 .byte 120 .byte 32 .byte 40 .byte 100 .byte 101 .byte 102 .byte 97 .byte 117 .byte 108 .byte 116 .byte 41 .byte 10 .byte 0 .align 1 .LC115: .byte 120 .byte 32 .byte 61 .byte 32 .byte 48 .byte 120 .byte 37 .byte 120 .byte 10 .byte 0 .align 1 .LC108: .byte 37 .byte 100 .byte 32 .byte 100 .byte 101 .byte 102 .byte 97 .byte 117 .byte 108 .byte 116 .byte 115 .byte 10 .byte 0 .align 1 .LC85: .byte 105 .byte 32 .byte 61 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC77: .byte 104 .byte 58 .byte 10 .byte 0 .align 1 .LC66: .byte 54 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC64: .byte 53 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC62: .byte 100 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC61: .byte 51 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC59: .byte 50 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC57: .byte 49 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC49: .byte 103 .byte 58 .byte 10 .byte 0 .align 1 .LC46: .byte 120 .byte 32 .byte 61 .byte 32 .byte 37 .byte 100 .byte 10 .byte 0 .align 1 .LC27: .byte 102 .byte 58 .byte 10 .byte 0 .align 1 .LC7: .byte 37 .byte 99 .byte 32 .byte 61 .byte 32 .byte 48 .byte 120 .byte 37 .byte 120 .byte 10 .byte 0 .align 1 .LC6: .byte 98 .byte 102 .byte 110 .byte 114 .byte 116 .byte 118 .byte 120 .byte 0 .text .ident "LCC: 4.1"