extra-x86_64-O0.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 55 pushq %rbp 1: 48 89 e5 movq %rsp, %rbp 4: 89 7d fc movl %edi, -0x4(%rbp) 7: 8b 45 fc movl -0x4(%rbp), %eax a: b9 05 00 00 00 movl $0x5, %ecx f: 99 cltd 10: f7 f9 idivl %ecx 12: 83 e8 02 subl $0x2, %eax 15: 5d popq %rbp 16: c3 retq 17: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax) 0000000000000020 : 20: 55 pushq %rbp 21: 48 89 e5 movq %rsp, %rbp 24: 89 7d f8 movl %edi, -0x8(%rbp) 27: 8b 45 f8 movl -0x8(%rbp), %eax 2a: 48 89 45 f0 movq %rax, -0x10(%rbp) 2e: 48 83 e8 04 subq $0x4, %rax 32: 77 41 ja 0x75 34: 48 8b 45 f0 movq -0x10(%rbp), %rax 38: 48 8d 0d 00 00 00 00 leaq (%rip), %rcx # 0x3f 000000000000003b: R_X86_64_PC32 .rodata-0x4 3f: 48 63 04 81 movslq (%rcx,%rax,4), %rax 43: 48 01 c8 addq %rcx, %rax 46: ff e0 jmpq *%rax 48: c7 45 fc 03 00 00 00 movl $0x3, -0x4(%rbp) 4f: eb 2b jmp 0x7c 51: c7 45 fc 01 00 00 00 movl $0x1, -0x4(%rbp) 58: eb 22 jmp 0x7c 5a: c7 45 fc 04 00 00 00 movl $0x4, -0x4(%rbp) 61: eb 19 jmp 0x7c 63: c7 45 fc 01 00 00 00 movl $0x1, -0x4(%rbp) 6a: eb 10 jmp 0x7c 6c: c7 45 fc 05 00 00 00 movl $0x5, -0x4(%rbp) 73: eb 07 jmp 0x7c 75: c7 45 fc 00 00 00 00 movl $0x0, -0x4(%rbp) 7c: 8b 45 fc movl -0x4(%rbp), %eax 7f: 5d popq %rbp 80: c3 retq 81: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax) 0000000000000090 : 90: 55 pushq %rbp 91: 48 89 e5 movq %rsp, %rbp 94: 48 89 7d f8 movq %rdi, -0x8(%rbp) 98: 89 75 f4 movl %esi, -0xc(%rbp) 9b: c7 45 f0 00 00 00 00 movl $0x0, -0x10(%rbp) a2: c7 45 ec 00 00 00 00 movl $0x0, -0x14(%rbp) a9: 8b 45 ec movl -0x14(%rbp), %eax ac: 3b 45 f4 cmpl -0xc(%rbp), %eax af: 7d 1f jge 0xd0 b1: 8b 45 f0 movl -0x10(%rbp), %eax b4: 48 8b 4d f8 movq -0x8(%rbp), %rcx b8: 48 63 55 ec movslq -0x14(%rbp), %rdx bc: 6b 0c 91 03 imull $0x3, (%rcx,%rdx,4), %ecx c0: 01 c8 addl %ecx, %eax c2: 89 45 f0 movl %eax, -0x10(%rbp) c5: 8b 45 ec movl -0x14(%rbp), %eax c8: 83 c0 01 addl $0x1, %eax cb: 89 45 ec movl %eax, -0x14(%rbp) ce: eb d9 jmp 0xa9 d0: 8b 45 f0 movl -0x10(%rbp), %eax d3: 5d popq %rbp d4: c3 retq d5: 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax) 00000000000000e0 : e0: 55 pushq %rbp e1: 48 89 e5 movq %rsp, %rbp e4: 48 89 7d f8 movq %rdi, -0x8(%rbp) e8: 89 75 f4 movl %esi, -0xc(%rbp) eb: 48 8b 45 f8 movq -0x8(%rbp), %rax ef: 8b 48 04 movl 0x4(%rax), %ecx f2: 03 4d f4 addl -0xc(%rbp), %ecx f5: 48 8b 45 f8 movq -0x8(%rbp), %rax f9: 89 48 04 movl %ecx, 0x4(%rax) fc: 48 8b 45 f8 movq -0x8(%rbp), %rax 100: 8b 00 movl (%rax), %eax 102: 48 8b 4d f8 movq -0x8(%rbp), %rcx 106: 03 41 04 addl 0x4(%rcx), %eax 109: 5d popq %rbp 10a: c3 retq