Reading symbols from a.out... (No debugging symbols found in a.out) (gdb) Dump of assembler code for function main: 0x0000000000001169 <+0>: push %rbp 0x000000000000116a <+1>: mov %rsp,%rbp 0x000000000000116d <+4>: sub $0x20,%rsp 0x0000000000001171 <+8>: movl $0x3d0900,-0x10(%rbp) 0x0000000000001178 <+15>: movl $0x0,-0x4(%rbp) 0x000000000000117f <+22>: movl $0x1,-0x8(%rbp) 0x0000000000001186 <+29>: movl $0x0,-0x14(%rbp) 0x000000000000118d <+36>: movl $0x0,-0xc(%rbp) 0x0000000000001194 <+43>: mov -0x4(%rbp),%edx 0x0000000000001197 <+46>: mov -0x8(%rbp),%eax 0x000000000000119a <+49>: add %edx,%eax 0x000000000000119c <+51>: mov %eax,-0x14(%rbp) 0x000000000000119f <+54>: mov -0x14(%rbp),%eax 0x00000000000011a2 <+57>: cmp -0x10(%rbp),%eax 0x00000000000011a5 <+60>: jg 0x11cc 0x00000000000011a7 <+62>: mov -0x14(%rbp),%eax 0x00000000000011aa <+65>: and $0x1,%eax 0x00000000000011ad <+68>: test %eax,%eax 0x00000000000011af <+70>: jne 0x11b6 0x00000000000011b1 <+72>: mov -0x14(%rbp),%eax 0x00000000000011b4 <+75>: jmp 0x11bb 0x00000000000011b6 <+77>: mov $0x0,%eax 0x00000000000011bb <+82>: add %eax,-0xc(%rbp) 0x00000000000011be <+85>: mov -0x8(%rbp),%eax 0x00000000000011c1 <+88>: mov %eax,-0x4(%rbp) 0x00000000000011c4 <+91>: mov -0x14(%rbp),%eax 0x00000000000011c7 <+94>: mov %eax,-0x8(%rbp) 0x00000000000011ca <+97>: jmp 0x1194 0x00000000000011cc <+99>: nop 0x00000000000011cd <+100>: mov -0xc(%rbp),%eax 0x00000000000011d0 <+103>: mov %eax,%esi 0x00000000000011d2 <+105>: lea 0x2ea7(%rip),%rax # 0x4080 <_ZSt4cout@GLIBCXX_3.4> 0x00000000000011d9 <+112>: mov %rax,%rdi 0x00000000000011dc <+115>: call 0x1060 <_ZNSolsEi@plt> 0x00000000000011e1 <+120>: mov 0x2de8(%rip),%rdx # 0x3fd0 0x00000000000011e8 <+127>: mov %rdx,%rsi 0x00000000000011eb <+130>: mov %rax,%rdi 0x00000000000011ee <+133>: call 0x1040 <_ZNSolsEPFRSoS_E@plt> 0x00000000000011f3 <+138>: mov $0x0,%eax 0x00000000000011f8 <+143>: leave 0x00000000000011f9 <+144>: ret End of assembler dump. (gdb) quit