.file "p4.c" gcc2_compiled.: .section .rodata .LC0: .string "You are wrong\n" .LC1: .string "You are a wizard\n" .text .align 4 .globl checkguess .type checkguess,@function checkguess: pushl %ebp movl %esp,%ebp subl $24,%esp movl $3,-4(%ebp) movl $0,-8(%ebp) cmpl $7,8(%ebp) ja .L7 movl 8(%ebp),%eax movl %eax,%edx leal 0(,%edx,4),%eax movl .L16(%eax),%edx jmp *%edx .p2align 4,,7 .section .rodata .align 4 .align 4 .L16: .long .L8 .long .L9 .long .L10 .long .L11 .long .L12 .long .L13 .long .L14 .long .L15 .text .p2align 4,,7 .L8: movl $12,-8(%ebp) jmp .L7 .p2align 4,,7 .L9: movl $4,-8(%ebp) jmp .L7 .p2align 4,,7 .L10: movl $7,-8(%ebp) jmp .L7 .p2align 4,,7 .L11: movl $1,-8(%ebp) jmp .L7 .p2align 4,,7 .L12: movl $23,-8(%ebp) jmp .L7 .p2align 4,,7 .L13: movl $14,-8(%ebp) jmp .L7 .p2align 4,,7 .L14: movl $102,-8(%ebp) jmp .L7 .p2align 4,,7 .L15: movl $-2,-8(%ebp) jmp .L7 .p2align 4,,7 .L17: .L7: cmpl $0,-8(%ebp) jne .L18 addl $-12,%esp pushl $.LC0 call printf addl $16,%esp jmp .L6 .p2align 4,,7 .L18: movl -8(%ebp),%eax addl %eax,-4(%ebp) movl -4(%ebp),%eax cmpl 12(%ebp),%eax jne .L19 addl $-12,%esp pushl $.LC1 call printf addl $16,%esp jmp .L20 .p2align 4,,7 .L19: addl $-12,%esp pushl $.LC0 call printf addl $16,%esp .L20: .L6: leave ret .Lfe1: .size checkguess,.Lfe1-checkguess .section .rodata .align 32 .LC2: .string "You need to enter two numbers on the command line\n" .text .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $24,%esp cmpl $2,8(%ebp) jg .L22 addl $-12,%esp pushl $.LC2 call printf addl $16,%esp movl $1,%eax jmp .L21 .p2align 4,,7 .L22: addl $-12,%esp movl 12(%ebp),%eax addl $4,%eax movl (%eax),%edx pushl %edx call atoi addl $16,%esp movl %eax,%eax movl %eax,-4(%ebp) addl $-12,%esp movl 12(%ebp),%eax addl $8,%eax movl (%eax),%edx pushl %edx call atoi addl $16,%esp movl %eax,%eax movl %eax,-8(%ebp) addl $-8,%esp movl -8(%ebp),%eax pushl %eax movl -4(%ebp),%eax pushl %eax call checkguess addl $16,%esp xorl %eax,%eax jmp .L21 .p2align 4,,7 .L21: leave ret .Lfe2: .size main,.Lfe2-main .ident "GCC: (GNU) 2.95.3 20010315 (release)"