Reading symbols from a.out... (No debugging symbols found in a.out) (gdb) Dump of assembler code for function main: 0x00000000000010b0 <+0>: push %r12 0x00000000000010b2 <+2>: mov $0x1,%eax 0x00000000000010b7 <+7>: xor %esi,%esi 0x00000000000010b9 <+9>: mov $0x1,%ecx 0x00000000000010be <+14>: push %rbp 0x00000000000010bf <+15>: sub $0x8,%rsp 0x00000000000010c3 <+19>: jmp 0x10ca 0x00000000000010c5 <+21>: nopl (%rax) 0x00000000000010c8 <+24>: mov %edx,%eax 0x00000000000010ca <+26>: lea (%rsi,%rax,1),%edx 0x00000000000010cd <+29>: test $0x1,%al 0x00000000000010cf <+31>: cmove %edx,%esi 0x00000000000010d2 <+34>: lea (%rax,%rcx,1),%edx 0x00000000000010d5 <+37>: mov %eax,%ecx 0x00000000000010d7 <+39>: cmp $0x3d0900,%edx 0x00000000000010dd <+45>: jle 0x10c8 0x00000000000010df <+47>: lea 0x2f9a(%rip),%rdi # 0x4080 <_ZSt4cout@GLIBCXX_3.4> 0x00000000000010e6 <+54>: call 0x1090 <_ZNSolsEi@plt> 0x00000000000010eb <+59>: mov %rax,%rbp 0x00000000000010ee <+62>: mov (%rax),%rax 0x00000000000010f1 <+65>: mov -0x18(%rax),%rax 0x00000000000010f5 <+69>: mov 0xf0(%rbp,%rax,1),%r12 0x00000000000010fd <+77>: test %r12,%r12 0x0000000000001100 <+80>: je 0x1146 0x0000000000001102 <+82>: cmpb $0x0,0x38(%r12) 0x0000000000001108 <+88>: je 0x112a 0x000000000000110a <+90>: movsbl 0x43(%r12),%esi 0x0000000000001110 <+96>: mov %rbp,%rdi 0x0000000000001113 <+99>: call 0x1030 <_ZNSo3putEc@plt> 0x0000000000001118 <+104>: mov %rax,%rdi 0x000000000000111b <+107>: call 0x1040 <_ZNSo5flushEv@plt> 0x0000000000001120 <+112>: add $0x8,%rsp 0x0000000000001124 <+116>: xor %eax,%eax 0x0000000000001126 <+118>: pop %rbp 0x0000000000001127 <+119>: pop %r12 0x0000000000001129 <+121>: ret 0x000000000000112a <+122>: mov %r12,%rdi 0x000000000000112d <+125>: call 0x1060 <_ZNKSt5ctypeIcE13_M_widen_initEv@plt> 0x0000000000001132 <+130>: mov (%r12),%rax 0x0000000000001136 <+134>: mov $0xa,%esi 0x000000000000113b <+139>: mov %r12,%rdi 0x000000000000113e <+142>: call *0x30(%rax) 0x0000000000001141 <+145>: movsbl %al,%esi 0x0000000000001144 <+148>: jmp 0x1110 0x0000000000001146 <+150>: call 0x1070 <_ZSt16__throw_bad_castv@plt> End of assembler dump. (gdb) quit