fftbench.x64: file format elf64-x86-64 Disassembly of section .init: 0000000000400420 <_init>: 400420: 48 83 ec 08 sub $0x8,%rsp 400424: 48 8b 05 bd 0d 20 00 mov 0x200dbd(%rip),%rax # 6011e8 <_DYNAMIC+0x1d0> 40042b: 48 85 c0 test %rax,%rax 40042e: 74 05 je 400435 <_init+0x15> 400430: e8 5b 00 00 00 callq 400490 <__gmon_start__@plt> 400435: 48 83 c4 08 add $0x8,%rsp 400439: c3 retq Disassembly of section .plt: 0000000000400440 : 400440: ff 35 b2 0d 20 00 pushq 0x200db2(%rip) # 6011f8 <_GLOBAL_OFFSET_TABLE_+0x8> 400446: ff 25 b4 0d 20 00 jmpq *0x200db4(%rip) # 601200 <_GLOBAL_OFFSET_TABLE_+0x10> 40044c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000400450 : 400450: ff 25 b2 0d 20 00 jmpq *0x200db2(%rip) # 601208 <_GLOBAL_OFFSET_TABLE_+0x18> 400456: 68 00 00 00 00 pushq $0x0 40045b: e9 e0 ff ff ff jmpq 400440 <_init+0x20> 0000000000400460 : 400460: ff 25 aa 0d 20 00 jmpq *0x200daa(%rip) # 601210 <_GLOBAL_OFFSET_TABLE_+0x20> 400466: 68 01 00 00 00 pushq $0x1 40046b: e9 d0 ff ff ff jmpq 400440 <_init+0x20> 0000000000400470 : 400470: ff 25 a2 0d 20 00 jmpq *0x200da2(%rip) # 601218 <_GLOBAL_OFFSET_TABLE_+0x28> 400476: 68 02 00 00 00 pushq $0x2 40047b: e9 c0 ff ff ff jmpq 400440 <_init+0x20> 0000000000400480 <__libc_start_main@plt>: 400480: ff 25 9a 0d 20 00 jmpq *0x200d9a(%rip) # 601220 <_GLOBAL_OFFSET_TABLE_+0x30> 400486: 68 03 00 00 00 pushq $0x3 40048b: e9 b0 ff ff ff jmpq 400440 <_init+0x20> 0000000000400490 <__gmon_start__@plt>: 400490: ff 25 92 0d 20 00 jmpq *0x200d92(%rip) # 601228 <_GLOBAL_OFFSET_TABLE_+0x38> 400496: 68 04 00 00 00 pushq $0x4 40049b: e9 a0 ff ff ff jmpq 400440 <_init+0x20> Disassembly of section .text: 00000000004004a0
: 4004a0: 50 push %rax 4004a1: 31 c0 xor %eax,%eax 4004a3: e8 e4 02 00 00 callq 40078c 4004a8: 31 c0 xor %eax,%eax 4004aa: 5a pop %rdx 4004ab: c3 retq 00000000004004ac <_start>: 4004ac: 31 ed xor %ebp,%ebp 4004ae: 49 89 d1 mov %rdx,%r9 4004b1: 5e pop %rsi 4004b2: 48 89 e2 mov %rsp,%rdx 4004b5: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 4004b9: 50 push %rax 4004ba: 54 push %rsp 4004bb: 49 c7 c0 80 0a 40 00 mov $0x400a80,%r8 4004c2: 48 c7 c1 10 0a 40 00 mov $0x400a10,%rcx 4004c9: 48 c7 c7 a0 04 40 00 mov $0x4004a0,%rdi 4004d0: e8 ab ff ff ff callq 400480 <__libc_start_main@plt> 4004d5: f4 hlt 4004d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4004dd: 00 00 00 00000000004004e0 : 4004e0: b8 87 1e 60 00 mov $0x601e87,%eax 4004e5: 55 push %rbp 4004e6: 48 2d 80 1e 60 00 sub $0x601e80,%rax 4004ec: 48 83 f8 0e cmp $0xe,%rax 4004f0: 48 89 e5 mov %rsp,%rbp 4004f3: 76 1b jbe 400510 4004f5: b8 00 00 00 00 mov $0x0,%eax 4004fa: 48 85 c0 test %rax,%rax 4004fd: 74 11 je 400510 4004ff: 5d pop %rbp 400500: bf 80 1e 60 00 mov $0x601e80,%edi 400505: ff e0 jmpq *%rax 400507: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 40050e: 00 00 400510: 5d pop %rbp 400511: c3 retq 400512: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1) 400519: 1f 84 00 00 00 00 00 0000000000400520 : 400520: be 80 1e 60 00 mov $0x601e80,%esi 400525: 55 push %rbp 400526: 48 81 ee 80 1e 60 00 sub $0x601e80,%rsi 40052d: 48 c1 fe 03 sar $0x3,%rsi 400531: 48 89 e5 mov %rsp,%rbp 400534: 48 89 f0 mov %rsi,%rax 400537: 48 c1 e8 3f shr $0x3f,%rax 40053b: 48 01 c6 add %rax,%rsi 40053e: 48 d1 fe sar %rsi 400541: 74 15 je 400558 400543: b8 00 00 00 00 mov $0x0,%eax 400548: 48 85 c0 test %rax,%rax 40054b: 74 0b je 400558 40054d: 5d pop %rbp 40054e: bf 80 1e 60 00 mov $0x601e80,%edi 400553: ff e0 jmpq *%rax 400555: 0f 1f 00 nopl (%rax) 400558: 5d pop %rbp 400559: c3 retq 40055a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000400560 <__do_global_dtors_aux>: 400560: 80 3d 19 19 20 00 00 cmpb $0x0,0x201919(%rip) # 601e80 <__TMC_END__> 400567: 75 11 jne 40057a <__do_global_dtors_aux+0x1a> 400569: 55 push %rbp 40056a: 48 89 e5 mov %rsp,%rbp 40056d: e8 6e ff ff ff callq 4004e0 400572: 5d pop %rbp 400573: c6 05 06 19 20 00 01 movb $0x1,0x201906(%rip) # 601e80 <__TMC_END__> 40057a: f3 c3 repz retq 40057c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000400580 : 400580: bf 10 10 60 00 mov $0x601010,%edi 400585: 48 83 3f 00 cmpq $0x0,(%rdi) 400589: 75 05 jne 400590 40058b: eb 93 jmp 400520 40058d: 0f 1f 00 nopl (%rax) 400590: b8 00 00 00 00 mov $0x0,%eax 400595: 48 85 c0 test %rax,%rax 400598: 74 f1 je 40058b 40059a: 55 push %rbp 40059b: 48 89 e5 mov %rsp,%rbp 40059e: ff d0 callq *%rax 4005a0: 5d pop %rbp 4005a1: e9 7a ff ff ff jmpq 400520 00000000004005a6 : 4005a6: 48 83 ec 18 sub $0x18,%rsp 4005aa: 31 f6 xor %esi,%esi 4005ac: 48 89 e7 mov %rsp,%rdi 4005af: e8 bc fe ff ff callq 400470 4005b4: 31 d2 xor %edx,%edx 4005b6: 85 c0 test %eax,%eax 4005b8: 75 0d jne 4005c7 4005ba: 48 69 14 24 40 42 0f imul $0xf4240,(%rsp),%rdx 4005c1: 00 4005c2: 48 03 54 24 08 add 0x8(%rsp),%rdx 4005c7: 48 89 d0 mov %rdx,%rax 4005ca: 48 83 c4 18 add $0x18,%rsp 4005ce: c3 retq 00000000004005cf : 4005cf: bf c4 0a 40 00 mov $0x400ac4,%edi 4005d4: e9 77 fe ff ff jmpq 400450 00000000004005d9 : 4005d9: 41 57 push %r15 4005db: 41 56 push %r14 4005dd: 41 ba 01 00 00 00 mov $0x1,%r10d 4005e3: 41 55 push %r13 4005e5: 41 54 push %r12 4005e7: b8 00 04 00 00 mov $0x400,%eax 4005ec: 55 push %rbp 4005ed: 53 push %rbx 4005ee: 89 d3 mov %edx,%ebx 4005f0: 89 4c 24 fc mov %ecx,-0x4(%rsp) 4005f4: 88 d1 mov %dl,%cl 4005f6: 41 d3 e2 shl %cl,%r10d 4005f9: 8d 4a 01 lea 0x1(%rdx),%ecx 4005fc: d3 f8 sar %cl,%eax 4005fe: 99 cltd 4005ff: 89 44 24 bc mov %eax,-0x44(%rsp) 400603: 41 f7 f8 idiv %r8d 400606: 89 44 24 c8 mov %eax,-0x38(%rsp) 40060a: 3b 5c 24 fc cmp -0x4(%rsp),%ebx 40060e: 0f 8f 6d 01 00 00 jg 400781 400614: 43 8d 04 12 lea (%r10,%r10,1),%eax 400618: 45 31 db xor %r11d,%r11d 40061b: c7 44 24 cc 00 00 00 movl $0x0,-0x34(%rsp) 400622: 00 400623: 31 d2 xor %edx,%edx 400625: 89 44 24 c0 mov %eax,-0x40(%rsp) 400629: 48 98 cltq 40062b: 48 c1 e0 02 shl $0x2,%rax 40062f: 48 89 44 24 e0 mov %rax,-0x20(%rsp) 400634: 48 63 44 24 bc movslq -0x44(%rsp),%rax 400639: 48 c1 e0 02 shl $0x2,%rax 40063d: 48 89 44 24 f0 mov %rax,-0x10(%rsp) 400642: 49 63 c2 movslq %r10d,%rax 400645: 48 c1 e0 02 shl $0x2,%rax 400649: 48 89 44 24 e8 mov %rax,-0x18(%rsp) 40064e: 8b 4c 24 c8 mov -0x38(%rsp),%ecx 400652: 39 4c 24 cc cmp %ecx,-0x34(%rsp) 400656: 0f 8d 11 01 00 00 jge 40076d 40065c: 42 8d 04 12 lea (%rdx,%r10,1),%eax 400660: b9 80 12 60 00 mov $0x601280,%ecx 400665: 45 31 c0 xor %r8d,%r8d 400668: 89 44 24 c4 mov %eax,-0x3c(%rsp) 40066c: 48 8b 44 24 e8 mov -0x18(%rsp),%rax 400671: 4c 01 d8 add %r11,%rax 400674: 4c 8d 24 07 lea (%rdi,%rax,1),%r12 400678: 4c 8d 34 06 lea (%rsi,%rax,1),%r14 40067c: 4a 8d 04 1f lea (%rdi,%r11,1),%rax 400680: 48 89 44 24 d0 mov %rax,-0x30(%rsp) 400685: 4a 8d 04 1e lea (%rsi,%r11,1),%rax 400689: 48 89 44 24 d8 mov %rax,-0x28(%rsp) 40068e: 45 39 c2 cmp %r8d,%r10d 400691: 0f 8e c4 00 00 00 jle 40075b 400697: 42 8d 04 02 lea (%rdx,%r8,1),%eax 40069b: 44 39 c8 cmp %r9d,%eax 40069e: 7d 05 jge 4006a5 4006a0: c1 e8 1f shr $0x1f,%eax 4006a3: 74 0a je 4006af 4006a5: c7 05 11 18 20 00 01 movl $0x1,0x201811(%rip) # 601ec0 4006ac: 00 00 00 4006af: 44 39 4c 24 c4 cmp %r9d,-0x3c(%rsp) 4006b4: 7d 09 jge 4006bf 4006b6: 8b 44 24 c4 mov -0x3c(%rsp),%eax 4006ba: c1 e8 1f shr $0x1f,%eax 4006bd: 74 0a je 4006c9 4006bf: c7 05 f7 17 20 00 01 movl $0x1,0x2017f7(%rip) # 601ec0 4006c6: 00 00 00 4006c9: 8b a9 00 04 00 00 mov 0x400(%rcx),%ebp 4006cf: 8b 01 mov (%rcx),%eax 4006d1: 47 8b 3c 84 mov (%r12,%r8,4),%r15d 4006d5: ff 44 24 c4 incl -0x3c(%rsp) 4006d9: 01 e8 add %ebp,%eax 4006db: 41 0f af c7 imul %r15d,%eax 4006df: c1 f8 0c sar $0xc,%eax 4006e2: 41 89 c5 mov %eax,%r13d 4006e5: 43 8b 04 86 mov (%r14,%r8,4),%eax 4006e9: 44 01 f8 add %r15d,%eax 4006ec: 0f af c5 imul %ebp,%eax 4006ef: 44 89 ed mov %r13d,%ebp 4006f2: c1 f8 0c sar $0xc,%eax 4006f5: 29 c5 sub %eax,%ebp 4006f7: 43 8b 04 86 mov (%r14,%r8,4),%eax 4006fb: 44 29 f8 sub %r15d,%eax 4006fe: 4c 8b 7c 24 d8 mov -0x28(%rsp),%r15 400703: 0f af 01 imul (%rcx),%eax 400706: 48 03 4c 24 f0 add -0x10(%rsp),%rcx 40070b: c1 f8 0c sar $0xc,%eax 40070e: 44 01 e8 add %r13d,%eax 400711: 47 8b 2c 87 mov (%r15,%r8,4),%r13d 400715: 89 44 24 f8 mov %eax,-0x8(%rsp) 400719: 48 8b 44 24 d0 mov -0x30(%rsp),%rax 40071e: 42 8b 04 80 mov (%rax,%r8,4),%eax 400722: 41 89 c7 mov %eax,%r15d 400725: 41 29 ef sub %ebp,%r15d 400728: 01 c5 add %eax,%ebp 40072a: 48 8b 44 24 d0 mov -0x30(%rsp),%rax 40072f: 47 89 3c 84 mov %r15d,(%r12,%r8,4) 400733: 45 89 ef mov %r13d,%r15d 400736: 44 2b 7c 24 f8 sub -0x8(%rsp),%r15d 40073b: 47 89 3c 86 mov %r15d,(%r14,%r8,4) 40073f: 42 89 2c 80 mov %ebp,(%rax,%r8,4) 400743: 8b 44 24 f8 mov -0x8(%rsp),%eax 400747: 4c 8b 7c 24 d8 mov -0x28(%rsp),%r15 40074c: 44 01 e8 add %r13d,%eax 40074f: 43 89 04 87 mov %eax,(%r15,%r8,4) 400753: 49 ff c0 inc %r8 400756: e9 33 ff ff ff jmpq 40068e 40075b: 03 54 24 c0 add -0x40(%rsp),%edx 40075f: ff 44 24 cc incl -0x34(%rsp) 400763: 4c 03 5c 24 e0 add -0x20(%rsp),%r11 400768: e9 e1 fe ff ff jmpq 40064e 40076d: d1 7c 24 c8 sarl -0x38(%rsp) 400771: d1 7c 24 bc sarl -0x44(%rsp) 400775: ff c3 inc %ebx 400777: 44 8b 54 24 c0 mov -0x40(%rsp),%r10d 40077c: e9 89 fe ff ff jmpq 40060a 400781: 5b pop %rbx 400782: 5d pop %rbp 400783: 41 5c pop %r12 400785: 41 5d pop %r13 400787: 41 5e pop %r14 400789: 41 5f pop %r15 40078b: c3 retq 000000000040078c : 40078c: 41 57 push %r15 40078e: 41 56 push %r14 400790: bf e8 0a 40 00 mov $0x400ae8,%edi 400795: 41 55 push %r13 400797: 41 54 push %r12 400799: 55 push %rbp 40079a: 53 push %rbx 40079b: 51 push %rcx 40079c: e8 af fc ff ff callq 400450 4007a1: 31 c0 xor %eax,%eax 4007a3: e8 27 fe ff ff callq 4005cf 4007a8: 31 c9 xor %ecx,%ecx 4007aa: bf 04 00 00 00 mov $0x4,%edi 4007af: 8d 04 49 lea (%rcx,%rcx,2),%eax 4007b2: 83 e0 0f and $0xf,%eax 4007b5: 8b 04 85 80 0b 40 00 mov 0x400b80(,%rax,4),%eax 4007bc: 99 cltd 4007bd: f7 ff idiv %edi 4007bf: 41 89 c0 mov %eax,%r8d 4007c2: 8d 04 89 lea (%rcx,%rcx,4),%eax 4007c5: 83 e0 0f and $0xf,%eax 4007c8: 8b 04 85 80 0b 40 00 mov 0x400b80(,%rax,4),%eax 4007cf: 99 cltd 4007d0: f7 ff idiv %edi 4007d2: 44 01 c0 add %r8d,%eax 4007d5: f6 c1 01 test $0x1,%cl 4007d8: 89 04 8d 00 2f 60 00 mov %eax,0x602f00(,%rcx,4) 4007df: 74 07 je 4007e8 4007e1: 05 00 02 00 00 add $0x200,%eax 4007e6: eb 05 jmp 4007ed 4007e8: 2d 00 02 00 00 sub $0x200,%eax 4007ed: 89 04 8d 00 2f 60 00 mov %eax,0x602f00(,%rcx,4) 4007f4: c7 04 8d 00 1f 60 00 movl $0x0,0x601f00(,%rcx,4) 4007fb: 00 00 00 00 4007ff: 81 04 8d 00 2f 60 00 addl $0x200,0x602f00(,%rcx,4) 400806: 00 02 00 00 40080a: 48 ff c1 inc %rcx 40080d: 48 81 f9 00 04 00 00 cmp $0x400,%rcx 400814: 75 99 jne 4007af 400816: 66 31 c9 xor %cx,%cx 400819: 89 ce mov %ecx,%esi 40081b: 81 e6 55 55 55 55 and $0x55555555,%esi 400821: 8d 04 36 lea (%rsi,%rsi,1),%eax 400824: 89 ce mov %ecx,%esi 400826: 81 e6 aa aa aa aa and $0xaaaaaaaa,%esi 40082c: d1 ee shr %esi 40082e: 09 c6 or %eax,%esi 400830: 89 f0 mov %esi,%eax 400832: 81 e6 33 33 33 33 and $0x33333333,%esi 400838: 25 cc cc cc cc and $0xcccccccc,%eax 40083d: c1 e8 02 shr $0x2,%eax 400840: 89 c2 mov %eax,%edx 400842: 8d 04 b5 00 00 00 00 lea 0x0(,%rsi,4),%eax 400849: 09 d0 or %edx,%eax 40084b: 89 c6 mov %eax,%esi 40084d: 25 0f 0f 0f 0f and $0xf0f0f0f,%eax 400852: 81 e6 f0 f0 f0 f0 and $0xf0f0f0f0,%esi 400858: 89 f2 mov %esi,%edx 40085a: 89 c6 mov %eax,%esi 40085c: c1 ea 04 shr $0x4,%edx 40085f: c1 e6 04 shl $0x4,%esi 400862: 09 d6 or %edx,%esi 400864: 89 f0 mov %esi,%eax 400866: 25 00 ff 00 ff and $0xff00ff00,%eax 40086b: c1 e8 08 shr $0x8,%eax 40086e: 89 c2 mov %eax,%edx 400870: 89 f0 mov %esi,%eax 400872: 25 ff 00 ff 00 and $0xff00ff,%eax 400877: c1 e0 08 shl $0x8,%eax 40087a: 09 d0 or %edx,%eax 40087c: c1 c0 10 rol $0x10,%eax 40087f: c1 e8 16 shr $0x16,%eax 400882: 39 c8 cmp %ecx,%eax 400884: 7e 3a jle 4008c0 400886: 48 98 cltq 400888: 8b 34 8d 00 2f 60 00 mov 0x602f00(,%rcx,4),%esi 40088f: 8b 14 8d 00 1f 60 00 mov 0x601f00(,%rcx,4),%edx 400896: 8b 3c 85 00 2f 60 00 mov 0x602f00(,%rax,4),%edi 40089d: 89 3c 8d 00 2f 60 00 mov %edi,0x602f00(,%rcx,4) 4008a4: 8b 3c 85 00 1f 60 00 mov 0x601f00(,%rax,4),%edi 4008ab: 89 34 85 00 2f 60 00 mov %esi,0x602f00(,%rax,4) 4008b2: 89 3c 8d 00 1f 60 00 mov %edi,0x601f00(,%rcx,4) 4008b9: 89 14 85 00 1f 60 00 mov %edx,0x601f00(,%rax,4) 4008c0: 48 ff c1 inc %rcx 4008c3: 48 81 f9 00 04 00 00 cmp $0x400,%rcx 4008ca: 0f 85 49 ff ff ff jne 400819 4008d0: 31 c0 xor %eax,%eax 4008d2: bb 02 00 00 00 mov $0x2,%ebx 4008d7: 41 bc 08 00 00 00 mov $0x8,%r12d 4008dd: e8 c4 fc ff ff callq 4005a6 4008e2: 45 31 ff xor %r15d,%r15d 4008e5: 48 89 c5 mov %rax,%rbp 4008e8: 41 bd 00 04 00 00 mov $0x400,%r13d 4008ee: 44 89 e8 mov %r13d,%eax 4008f1: 41 89 d8 mov %ebx,%r8d 4008f4: 44 89 e1 mov %r12d,%ecx 4008f7: 99 cltd 4008f8: be 00 1f 60 00 mov $0x601f00,%esi 4008fd: bf 00 2f 60 00 mov $0x602f00,%edi 400902: f7 fb idiv %ebx 400904: 44 89 fa mov %r15d,%edx 400907: 41 89 c1 mov %eax,%r9d 40090a: 41 89 c6 mov %eax,%r14d 40090d: e8 c7 fc ff ff callq 4005d9 400912: 83 fb 01 cmp $0x1,%ebx 400915: 7e 26 jle 40093d 400917: 49 63 fe movslq %r14d,%rdi 40091a: 45 89 f1 mov %r14d,%r9d 40091d: 41 89 d8 mov %ebx,%r8d 400920: 48 c1 e7 02 shl $0x2,%rdi 400924: 44 89 e1 mov %r12d,%ecx 400927: 44 89 fa mov %r15d,%edx 40092a: 48 8d b7 00 1f 60 00 lea 0x601f00(%rdi),%rsi 400931: 48 81 c7 00 2f 60 00 add $0x602f00,%rdi 400938: e8 9c fc ff ff callq 4005d9 40093d: d1 fb sar %ebx 40093f: 41 83 fc 09 cmp $0x9,%r12d 400943: 41 bf 09 00 00 00 mov $0x9,%r15d 400949: 74 08 je 400953 40094b: 41 bc 09 00 00 00 mov $0x9,%r12d 400951: eb 9b jmp 4008ee 400953: 83 3d 66 15 20 00 00 cmpl $0x0,0x201566(%rip) # 601ec0 40095a: 74 0a je 400966 40095c: bf f7 0a 40 00 mov $0x400af7,%edi 400961: e8 ea fa ff ff callq 400450 400966: 31 c0 xor %eax,%eax 400968: 45 31 e4 xor %r12d,%r12d 40096b: 41 bd 00 04 00 00 mov $0x400,%r13d 400971: e8 30 fc ff ff callq 4005a6 400976: bf 15 0b 40 00 mov $0x400b15,%edi 40097b: 48 89 c3 mov %rax,%rbx 40097e: e8 cd fa ff ff callq 400450 400983: 42 8b 04 a5 00 2f 60 mov 0x602f00(,%r12,4),%eax 40098a: 00 40098b: 44 89 e6 mov %r12d,%esi 40098e: 41 b8 10 00 00 00 mov $0x10,%r8d 400994: 99 cltd 400995: 41 f7 fd idiv %r13d 400998: 89 c1 mov %eax,%ecx 40099a: 42 8b 04 a5 00 1f 60 mov 0x601f00(,%r12,4),%eax 4009a1: 00 4009a2: 0f af c9 imul %ecx,%ecx 4009a5: 99 cltd 4009a6: 41 f7 fd idiv %r13d 4009a9: 31 d2 xor %edx,%edx 4009ab: 89 c7 mov %eax,%edi 4009ad: 0f af f8 imul %eax,%edi 4009b0: 01 f9 add %edi,%ecx 4009b2: bf 00 00 00 40 mov $0x40000000,%edi 4009b7: 09 fa or %edi,%edx 4009b9: 89 d0 mov %edx,%eax 4009bb: 29 f8 sub %edi,%eax 4009bd: 39 ca cmp %ecx,%edx 4009bf: 7f 05 jg 4009c6 4009c1: 8d 04 3a lea (%rdx,%rdi,1),%eax 4009c4: 29 d1 sub %edx,%ecx 4009c6: d1 f8 sar %eax 4009c8: c1 ff 02 sar $0x2,%edi 4009cb: 41 ff c8 dec %r8d 4009ce: 89 c2 mov %eax,%edx 4009d0: 75 e5 jne 4009b7 4009d2: 85 c0 test %eax,%eax 4009d4: 7e 0c jle 4009e2 4009d6: bf 28 0b 40 00 mov $0x400b28,%edi 4009db: 31 c0 xor %eax,%eax 4009dd: e8 7e fa ff ff callq 400460 4009e2: 49 ff c4 inc %r12 4009e5: 49 81 fc 01 02 00 00 cmp $0x201,%r12 4009ec: 75 95 jne 400983 4009ee: 48 29 eb sub %rbp,%rbx 4009f1: bf 33 0b 40 00 mov $0x400b33,%edi 4009f6: 31 c0 xor %eax,%eax 4009f8: 5a pop %rdx 4009f9: 48 89 de mov %rbx,%rsi 4009fc: 5b pop %rbx 4009fd: 5d pop %rbp 4009fe: 41 5c pop %r12 400a00: 41 5d pop %r13 400a02: 41 5e pop %r14 400a04: 41 5f pop %r15 400a06: e9 55 fa ff ff jmpq 400460 400a0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000400a10 <__libc_csu_init>: 400a10: 41 57 push %r15 400a12: 41 89 ff mov %edi,%r15d 400a15: 41 56 push %r14 400a17: 49 89 f6 mov %rsi,%r14 400a1a: 41 55 push %r13 400a1c: 49 89 d5 mov %rdx,%r13 400a1f: 41 54 push %r12 400a21: 4c 8d 25 d8 05 20 00 lea 0x2005d8(%rip),%r12 # 601000 <__frame_dummy_init_array_entry> 400a28: 55 push %rbp 400a29: 48 8d 2d d8 05 20 00 lea 0x2005d8(%rip),%rbp # 601008 <__init_array_end> 400a30: 53 push %rbx 400a31: 4c 29 e5 sub %r12,%rbp 400a34: 31 db xor %ebx,%ebx 400a36: 48 c1 fd 03 sar $0x3,%rbp 400a3a: 48 83 ec 08 sub $0x8,%rsp 400a3e: e8 dd f9 ff ff callq 400420 <_init> 400a43: 48 85 ed test %rbp,%rbp 400a46: 74 1e je 400a66 <__libc_csu_init+0x56> 400a48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 400a4f: 00 400a50: 4c 89 ea mov %r13,%rdx 400a53: 4c 89 f6 mov %r14,%rsi 400a56: 44 89 ff mov %r15d,%edi 400a59: 41 ff 14 dc callq *(%r12,%rbx,8) 400a5d: 48 83 c3 01 add $0x1,%rbx 400a61: 48 39 eb cmp %rbp,%rbx 400a64: 75 ea jne 400a50 <__libc_csu_init+0x40> 400a66: 48 83 c4 08 add $0x8,%rsp 400a6a: 5b pop %rbx 400a6b: 5d pop %rbp 400a6c: 41 5c pop %r12 400a6e: 41 5d pop %r13 400a70: 41 5e pop %r14 400a72: 41 5f pop %r15 400a74: c3 retq 400a75: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) 400a7c: 00 00 00 00 0000000000400a80 <__libc_csu_fini>: 400a80: f3 c3 repz retq Disassembly of section .fini: 0000000000400a84 <_fini>: 400a84: 48 83 ec 08 sub $0x8,%rsp 400a88: 48 83 c4 08 add $0x8,%rsp 400a8c: c3 retq