.data
x:
.long 10
s:
.string "%d\n\0"
.text
.global main
main: # int main(int while)
# {
loop: # for (;;) {
pushl $x # scanf("%d", &x);
pushl $s
addl $8, %esp
movl x, %eax # if (x == 42) break;
subl $42, %eax
jz break
pushl x # printf("%d\n", x);
pushl $s
addl $8, %esp
jmp loop # }
break:
xor %eax, %eax # return 0;
ret
# }
LmRhdGEKeDoKCS5sb25nCTEwCnM6Cgkuc3RyaW5nICIlZFxuXDAiCgoudGV4dAouZ2xvYmFsIG1haW4KbWFpbjoJCQkJIyBpbnQgbWFpbihpbnQgd2hpbGUpCgkJCQkjIHsKbG9vcDoJCQkJIyAJZm9yICg7OykgewoJcHVzaGwJJHgJCSMgCQlzY2FuZigiJWQiLCAmeCk7CglwdXNobAkkcwoJY2FsbAlzY2FuZgoJYWRkbAkkOCwgJWVzcAoKCW1vdmwJeCwgJWVheAkJIyAJCWlmICh4ID09IDQyKSBicmVhazsKCXN1YmwJJDQyLCAlZWF4CglqeglicmVhawoKCXB1c2hsCXgJCSMgCQlwcmludGYoIiVkXG4iLCB4KTsKCXB1c2hsCSRzCgljYWxsCXByaW50ZgoJYWRkbAkkOCwgJWVzcAoKCWptcAlsb29wCQkjIAl9CmJyZWFrOgoKCXhvcgklZWF4LCAlZWF4CSMgCXJldHVybiAwOwoJcmV0CgkJCQkjIH0K