function.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 41 54 push %r12 2: 41 55 push %r13 4: 41 56 push %r14 6: 41 57 push %r15 8: 53 push %rbx 9: 55 push %rbp a: 48 83 ec 38 sub $0x38,%rsp e: 48 89 fd mov %rdi,%rbp 11: 45 33 f6 xor %r14d,%r14d 14: 45 33 ed xor %r13d,%r13d 17: 45 33 e4 xor %r12d,%r12d 1a: 48 85 f6 test %rsi,%rsi 1d: 66 0f ef c0 pxor %xmm0,%xmm0 21: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 26: 48 8b 45 00 mov 0x0(%rbp),%rax 2a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 2f: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 34: 4c 63 38 movslq (%rax),%r15 37: 48 63 58 04 movslq 0x4(%rax),%rbx 3b: 48 89 54 24 18 mov %rdx,0x18(%rsp) 40: 44 89 7c 24 08 mov %r15d,0x8(%rsp) 45: f2 0f 11 44 24 20 movsd %xmm0,0x20(%rsp) 4b: 74 6f je bc 4d: bf 00 00 00 00 mov $0x0,%edi 4e: R_X86_64_32 .rodata.str1.4 52: 33 c0 xor %eax,%eax 54: 48 89 34 24 mov %rsi,(%rsp) 58: e8 00 00 00 00 callq 5d 59: R_X86_64_PC32 printf+0xfffffffffffffffc 5d: 48 8b 34 24 mov (%rsp),%rsi 61: 33 c0 xor %eax,%eax 63: 4d 85 ff test %r15,%r15 66: 7e 54 jle bc 68: f2 0f 10 15 00 00 00 movsd 0x0(%rip),%xmm2 # 70 6f: 00 6c: R_X86_64_PC32 .rodata+0x3c 70: f2 0f 10 5c 24 20 movsd 0x20(%rsp),%xmm3 76: 66 0f ef e4 pxor %xmm4,%xmm4 7a: f2 0f 10 04 c6 movsd (%rsi,%rax,8),%xmm0 7f: 66 0f 2f e0 comisd %xmm0,%xmm4 83: 73 29 jae ae 85: 0f 28 ca movaps %xmm2,%xmm1 88: 41 8d 7c 24 02 lea 0x2(%r12),%edi 8d: f2 0f 5e c8 divsd %xmm0,%xmm1 91: 48 8b 55 00 mov 0x0(%rbp),%rdx 95: 41 ff c4 inc %r12d 98: 0f 28 c3 movaps %xmm3,%xmm0 9b: 0f 28 d9 movaps %xmm1,%xmm3 9e: f2 0f 5f d8 maxsd %xmm0,%xmm3 a2: 48 8b 4a 20 mov 0x20(%rdx),%rcx a6: 80 3c 01 45 cmpb $0x45,(%rcx,%rax,1) aa: 44 0f 44 e7 cmove %edi,%r12d ae: 48 ff c0 inc %rax b1: 49 3b c7 cmp %r15,%rax b4: 7c c4 jl 7a b6: f2 0f 11 5c 24 20 movsd %xmm3,0x20(%rsp) bc: 48 8b 44 24 18 mov 0x18(%rsp),%rax c1: 48 85 c0 test %rax,%rax c4: 74 69 je 12f c6: bf 00 00 00 00 mov $0x0,%edi c7: R_X86_64_32 .rodata.str1.4+0xc cb: 33 c0 xor %eax,%eax cd: e8 00 00 00 00 callq d2 ce: R_X86_64_PC32 printf+0xfffffffffffffffc d2: 33 c0 xor %eax,%eax d4: 4d 85 ff test %r15,%r15 d7: 7e 56 jle 12f d9: f2 0f 10 15 00 00 00 movsd 0x0(%rip),%xmm2 # e1 e0: 00 dd: R_X86_64_PC32 .rodata+0x3c e1: f2 0f 10 5c 24 20 movsd 0x20(%rsp),%xmm3 e7: 66 0f ef e4 pxor %xmm4,%xmm4 eb: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi f0: f2 0f 10 04 c7 movsd (%rdi,%rax,8),%xmm0 f5: 66 0f 2f e0 comisd %xmm0,%xmm4 f9: 73 26 jae 121 fb: 0f 28 ca movaps %xmm2,%xmm1 fe: 41 8d 74 24 01 lea 0x1(%r12),%esi 103: f2 0f 5e c8 divsd %xmm0,%xmm1 107: 48 8b 55 00 mov 0x0(%rbp),%rdx 10b: 0f 28 c3 movaps %xmm3,%xmm0 10e: 0f 28 d9 movaps %xmm1,%xmm3 111: f2 0f 5f d8 maxsd %xmm0,%xmm3 115: 48 8b 4a 20 mov 0x20(%rdx),%rcx 119: 80 3c 01 52 cmpb $0x52,(%rcx,%rax,1) 11d: 44 0f 44 e6 cmove %esi,%r12d 121: 48 ff c0 inc %rax 124: 49 3b c7 cmp %r15,%rax 127: 7c c7 jl f0 129: f2 0f 11 5c 24 20 movsd %xmm3,0x20(%rsp) 12f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 134: 48 85 c0 test %rax,%rax 137: 0f 84 9f 00 00 00 je 1dc 13d: bf 00 00 00 00 mov $0x0,%edi 13e: R_X86_64_32 .rodata.str1.4+0x18 142: 33 c0 xor %eax,%eax 144: e8 00 00 00 00 callq 149 145: R_X86_64_PC32 printf+0xfffffffffffffffc 149: 33 c0 xor %eax,%eax 14b: 48 85 db test %rbx,%rbx 14e: 0f 8e 88 00 00 00 jle 1dc 154: f2 0f 10 05 00 00 00 movsd 0x0(%rip),%xmm0 # 15c 15b: 00 158: R_X86_64_PC32 .rodata+0x2c 15c: f2 0f 10 1d 00 00 00 movsd 0x0(%rip),%xmm3 # 164 163: 00 160: R_X86_64_PC32 .rodata+0x3c 164: 66 0f ef ed pxor %xmm5,%xmm5 168: f2 0f 10 64 24 20 movsd 0x20(%rsp),%xmm4 16e: 8b 74 24 08 mov 0x8(%rsp),%esi 172: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 177: f2 0f 10 0c c7 movsd (%rdi,%rax,8),%xmm1 17c: 66 0f 2f e9 comisd %xmm1,%xmm5 180: 73 31 jae 1b3 182: 48 8b 4d 00 mov 0x0(%rbp),%rcx 186: 48 8b 51 08 mov 0x8(%rcx),%rdx 18a: 66 0f 2f 04 c2 comisd (%rdx,%rax,8),%xmm0 18f: 73 22 jae 1b3 191: 48 8b 51 18 mov 0x18(%rcx),%rdx 195: 48 85 d2 test %rdx,%rdx 198: 74 14 je 1ae 19a: 0f be 14 02 movsbl (%rdx,%rax,1),%edx 19e: 83 fa 4e cmp $0x4e,%edx 1a1: 74 05 je 1a8 1a3: 83 fa 53 cmp $0x53,%edx 1a6: 75 06 jne 1ae 1a8: 41 83 c4 02 add $0x2,%r12d 1ac: ff c6 inc %esi 1ae: 41 ff c4 inc %r12d 1b1: ff c6 inc %esi 1b3: 66 0f 2f cd comisd %xmm5,%xmm1 1b7: 76 11 jbe 1ca 1b9: 0f 28 d3 movaps %xmm3,%xmm2 1bc: f2 0f 5e d1 divsd %xmm1,%xmm2 1c0: 0f 28 cc movaps %xmm4,%xmm1 1c3: 0f 28 e2 movaps %xmm2,%xmm4 1c6: f2 0f 5f e1 maxsd %xmm1,%xmm4 1ca: 48 ff c0 inc %rax 1cd: 48 3b c3 cmp %rbx,%rax 1d0: 72 a5 jb 177 1d2: f2 0f 11 64 24 20 movsd %xmm4,0x20(%rsp) 1d8: 89 74 24 08 mov %esi,0x8(%rsp) 1dc: 48 8b 44 24 10 mov 0x10(%rsp),%rax 1e1: 48 85 c0 test %rax,%rax 1e4: 0f 84 6d 02 00 00 je 457 1ea: bf 00 00 00 00 mov $0x0,%edi 1eb: R_X86_64_32 .rodata.str1.4+0x24 1ef: 33 c0 xor %eax,%eax 1f1: e8 00 00 00 00 callq 1f6 1f2: R_X86_64_PC32 printf+0xfffffffffffffffc 1f6: 48 85 db test %rbx,%rbx 1f9: 0f 8e 58 02 00 00 jle 457 1ff: 48 83 fb 02 cmp $0x2,%rbx 203: 0f 8c 10 04 00 00 jl 619 209: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 20e: 48 83 e1 0f and $0xf,%rcx 212: 85 c9 test %ecx,%ecx 214: 74 0c je 222 216: f6 c1 07 test $0x7,%cl 219: 0f 85 fa 03 00 00 jne 619 21f: 6a 01 pushq $0x1 221: 59 pop %rcx 222: 89 cf mov %ecx,%edi 224: 48 8d 47 02 lea 0x2(%rdi),%rax 228: 48 3b d8 cmp %rax,%rbx 22b: 0f 8c e8 03 00 00 jl 619 231: 89 da mov %ebx,%edx 233: 89 d6 mov %edx,%esi 235: 48 8b 45 00 mov 0x0(%rbp),%rax 239: 2b f1 sub %ecx,%esi 23b: 83 e6 01 and $0x1,%esi 23e: 2b d6 sub %esi,%edx 240: 33 f6 xor %esi,%esi 242: 48 8b 40 10 mov 0x10(%rax),%rax 246: 48 85 ff test %rdi,%rdi 249: 76 6b jbe 2b6 24b: f2 0f 10 05 00 00 00 movsd 0x0(%rip),%xmm0 # 253 252: 00 24f: R_X86_64_PC32 .rodata+0x34 253: f2 0f 10 25 00 00 00 movsd 0x0(%rip),%xmm4 # 25b 25a: 00 257: R_X86_64_PC32 .rodata+0x3c 25b: 66 0f ef f6 pxor %xmm6,%xmm6 25f: f2 0f 10 6c 24 20 movsd 0x20(%rsp),%xmm5 265: 44 8b 44 24 08 mov 0x8(%rsp),%r8d 26a: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 26f: f2 41 0f 10 1c f1 movsd (%r9,%rsi,8),%xmm3 275: 66 0f 2f de comisd %xmm6,%xmm3 279: 76 11 jbe 28c 27b: 0f 28 cc movaps %xmm4,%xmm1 27e: 0f 28 d5 movaps %xmm5,%xmm2 281: f2 0f 5e cb divsd %xmm3,%xmm1 285: 0f 28 e9 movaps %xmm1,%xmm5 288: f2 0f 5f ea maxsd %xmm2,%xmm5 28c: 66 0f 2f f3 comisd %xmm3,%xmm6 290: 73 11 jae 2a3 292: f2 0f 10 0c f0 movsd (%rax,%rsi,8),%xmm1 297: 66 0f 2f c8 comisd %xmm0,%xmm1 29b: 73 06 jae 2a3 29d: 41 ff c4 inc %r12d 2a0: 41 ff c0 inc %r8d 2a3: 48 ff c6 inc %rsi 2a6: 48 3b f7 cmp %rdi,%rsi 2a9: 72 c4 jb 26f 2ab: f2 0f 11 6c 24 20 movsd %xmm5,0x20(%rsp) 2b1: 44 89 44 24 08 mov %r8d,0x8(%rsp) 2b6: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 2bd: 66 45 0f 6e c4 movd %r12d,%xmm8 2c2: f2 0f 10 4c 24 20 movsd 0x20(%rsp),%xmm1 2c8: 66 0f ef ed pxor %xmm5,%xmm5 2cc: 66 0f 6e 74 24 08 movd 0x8(%rsp),%xmm6 2d2: 66 0f 76 e4 pcmpeqd %xmm4,%xmm4 2d6: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 2db: 66 0f 14 c9 unpcklpd %xmm1,%xmm1 2df: 66 48 0f 6e de movq %rsi,%xmm3 2e4: 0f 28 15 00 00 00 00 movaps 0x0(%rip),%xmm2 # 2eb 2e7: R_X86_64_PC32 .L_2il0floatpacket.20+0xfffffffffffffffc 2eb: 0f 28 3d 00 00 00 00 movaps 0x0(%rip),%xmm7 # 2f2 2ee: R_X86_64_PC32 .rodata+0xc 2f2: 0f 28 05 00 00 00 00 movaps 0x0(%rip),%xmm0 # 2f9 2f5: R_X86_64_PC32 .rodata+0x1c 2f9: 48 63 f9 movslq %ecx,%rdi 2fc: 44 0f 28 d2 movaps %xmm2,%xmm10 300: 44 0f 28 dd movaps %xmm5,%xmm11 304: 45 0f 28 0c f8 movaps (%r8,%rdi,8),%xmm9 309: 66 45 0f 5e d1 divpd %xmm9,%xmm10 30e: 66 45 0f c2 d9 01 cmpltpd %xmm9,%xmm11 314: 66 44 0f c2 cd 02 cmplepd %xmm5,%xmm9 31a: 66 44 0f 5f d1 maxpd %xmm1,%xmm10 31f: 66 44 0f ef cf pxor %xmm7,%xmm9 324: 45 0f 54 d3 andps %xmm11,%xmm10 328: 66 41 0f 50 f1 movmskpd %xmm9,%esi 32d: 44 0f 55 d9 andnps %xmm1,%xmm11 331: 41 0f 28 ca movaps %xmm10,%xmm1 335: 41 0f 56 cb orps %xmm11,%xmm1 339: f7 c6 01 00 00 00 test $0x1,%esi 33f: 74 08 je 349 341: f2 44 0f 10 14 f8 movsd (%rax,%rdi,8),%xmm10 347: eb 05 jmp 34e 349: 66 45 0f ef d2 pxor %xmm10,%xmm10 34e: f7 c6 02 00 00 00 test $0x2,%esi 354: 74 09 je 35f 356: f2 44 0f 10 5c f8 08 movsd 0x8(%rax,%rdi,8),%xmm11 35d: eb 05 jmp 364 35f: 66 45 0f ef db pxor %xmm11,%xmm11 364: 44 0f 28 e0 movaps %xmm0,%xmm12 368: 83 c1 02 add $0x2,%ecx 36b: 66 45 0f 14 d3 unpcklpd %xmm11,%xmm10 370: 3b ca cmp %edx,%ecx 372: 66 45 0f c2 e2 02 cmplepd %xmm10,%xmm12 378: 66 45 0f 70 e9 08 pshufd $0x8,%xmm9,%xmm13 37e: 66 45 0f 70 cc 08 pshufd $0x8,%xmm12,%xmm9 384: 66 44 0f db eb pand %xmm3,%xmm13 389: 66 44 0f db cb pand %xmm3,%xmm9 38e: 66 44 0f ef cc pxor %xmm4,%xmm9 393: 66 45 0f db e9 pand %xmm9,%xmm13 398: 66 45 0f fa c5 psubd %xmm13,%xmm8 39d: 66 41 0f fa f5 psubd %xmm13,%xmm6 3a2: 0f 82 51 ff ff ff jb 2f9 3a8: 0f 28 d9 movaps %xmm1,%xmm3 3ab: 66 0f 6f c6 movdqa %xmm6,%xmm0 3af: 66 0f 15 d9 unpckhpd %xmm1,%xmm3 3b3: 66 41 0f 6f d0 movdqa %xmm8,%xmm2 3b8: 66 0f 73 d8 04 psrldq $0x4,%xmm0 3bd: f2 0f 5f cb maxsd %xmm3,%xmm1 3c1: 66 0f 73 da 04 psrldq $0x4,%xmm2 3c6: 66 0f fe f0 paddd %xmm0,%xmm6 3ca: 66 44 0f fe c2 paddd %xmm2,%xmm8 3cf: 66 0f 7e 74 24 08 movd %xmm6,0x8(%rsp) 3d5: 66 45 0f 7e c4 movd %xmm8,%r12d 3da: f2 0f 11 4c 24 20 movsd %xmm1,0x20(%rsp) 3e0: 48 63 d2 movslq %edx,%rdx 3e3: 48 3b d3 cmp %rbx,%rdx 3e6: 73 6f jae 457 3e8: f2 0f 10 05 00 00 00 movsd 0x0(%rip),%xmm0 # 3f0 3ef: 00 3ec: R_X86_64_PC32 .rodata+0x34 3f0: f2 0f 10 25 00 00 00 movsd 0x0(%rip),%xmm4 # 3f8 3f7: 00 3f4: R_X86_64_PC32 .rodata+0x3c 3f8: 66 0f ef f6 pxor %xmm6,%xmm6 3fc: f2 0f 10 6c 24 20 movsd 0x20(%rsp),%xmm5 402: 8b 74 24 08 mov 0x8(%rsp),%esi 406: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 40b: f2 0f 10 1c d7 movsd (%rdi,%rdx,8),%xmm3 410: 66 0f 2f de comisd %xmm6,%xmm3 414: 76 11 jbe 427 416: 0f 28 cc movaps %xmm4,%xmm1 419: 0f 28 d5 movaps %xmm5,%xmm2 41c: f2 0f 5e cb divsd %xmm3,%xmm1 420: 0f 28 e9 movaps %xmm1,%xmm5 423: f2 0f 5f ea maxsd %xmm2,%xmm5 427: 66 0f 2f f3 comisd %xmm3,%xmm6 42b: 73 18 jae 445 42d: 48 8b 45 00 mov 0x0(%rbp),%rax 431: 48 8b 48 10 mov 0x10(%rax),%rcx 435: f2 0f 10 0c d1 movsd (%rcx,%rdx,8),%xmm1 43a: 66 0f 2f c8 comisd %xmm0,%xmm1 43e: 73 05 jae 445 440: 41 ff c4 inc %r12d 443: ff c6 inc %esi 445: 48 ff c2 inc %rdx 448: 48 3b d3 cmp %rbx,%rdx 44b: 72 be jb 40b 44d: f2 0f 11 6c 24 20 movsd %xmm5,0x20(%rsp) 453: 89 74 24 08 mov %esi,0x8(%rsp) 457: 48 8b 44 24 28 mov 0x28(%rsp),%rax 45c: 48 85 c0 test %rax,%rax 45f: 0f 84 63 01 00 00 je 5c8 465: 48 8b 55 00 mov 0x0(%rbp),%rdx 469: bf 00 00 00 00 mov $0x0,%edi 46a: R_X86_64_32 .rodata.str1.4+0x30 46e: 33 c0 xor %eax,%eax 470: 8b 5a 28 mov 0x28(%rdx),%ebx 473: e8 00 00 00 00 callq 478 474: R_X86_64_PC32 printf+0xfffffffffffffffc 478: 85 db test %ebx,%ebx 47a: 0f 8e 45 01 00 00 jle 5c5 480: 48 63 c3 movslq %ebx,%rax 483: 48 83 f8 08 cmp $0x8,%rax 487: 0f 8c 93 01 00 00 jl 620 48d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 492: 48 83 e2 0f and $0xf,%rdx 496: 85 d2 test %edx,%edx 498: 74 0c je 4a6 49a: f6 c2 07 test $0x7,%dl 49d: 0f 85 7d 01 00 00 jne 620 4a3: 6a 01 pushq $0x1 4a5: 5a pop %rdx 4a6: 89 d1 mov %edx,%ecx 4a8: 48 8d 69 08 lea 0x8(%rcx),%rbp 4ac: 48 3b c5 cmp %rbp,%rax 4af: 0f 8c 6b 01 00 00 jl 620 4b5: f7 da neg %edx 4b7: 03 d3 add %ebx,%edx 4b9: 83 e2 07 and $0x7,%edx 4bc: 2b da sub %edx,%ebx 4be: 33 d2 xor %edx,%edx 4c0: 48 63 db movslq %ebx,%rbx 4c3: 48 85 c9 test %rcx,%rcx 4c6: 76 1e jbe 4e6 4c8: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 4cd: 66 0f ef c0 pxor %xmm0,%xmm0 4d1: 66 0f 2f 04 d6 comisd (%rsi,%rdx,8),%xmm0 4d6: 41 8d 6d 01 lea 0x1(%r13),%ebp 4da: 44 0f 42 ed cmovb %ebp,%r13d 4de: 48 ff c2 inc %rdx 4e1: 48 3b d1 cmp %rcx,%rdx 4e4: 72 eb jb 4d1 4e6: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 4ed: 66 41 0f 6e dd movd %r13d,%xmm3 4f2: 66 0f ef d2 pxor %xmm2,%xmm2 4f6: 66 0f 76 c9 pcmpeqd %xmm1,%xmm1 4fa: 66 48 0f 6e c2 movq %rdx,%xmm0 4ff: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 504: 90 nop 505: 48 8d 74 26 00 lea 0x0(%rsi,%riz,1),%rsi 50a: 90 nop 50b: 48 8d 7c 27 00 lea 0x0(%rdi,%riz,1),%rdi 510: 0f 28 24 ca movaps (%rdx,%rcx,8),%xmm4 514: 0f 28 74 ca 10 movaps 0x10(%rdx,%rcx,8),%xmm6 519: 66 0f c2 e2 02 cmplepd %xmm2,%xmm4 51e: 66 0f c2 f2 02 cmplepd %xmm2,%xmm6 523: 44 0f 28 44 ca 20 movaps 0x20(%rdx,%rcx,8),%xmm8 529: 44 0f 28 54 ca 30 movaps 0x30(%rdx,%rcx,8),%xmm10 52f: 48 83 c1 08 add $0x8,%rcx 533: 66 44 0f c2 c2 02 cmplepd %xmm2,%xmm8 539: 66 44 0f c2 d2 02 cmplepd %xmm2,%xmm10 53f: 66 0f 70 ec 08 pshufd $0x8,%xmm4,%xmm5 544: 48 3b cb cmp %rbx,%rcx 547: 66 0f 70 fe 08 pshufd $0x8,%xmm6,%xmm7 54c: 66 0f db e8 pand %xmm0,%xmm5 550: 66 45 0f 70 c8 08 pshufd $0x8,%xmm8,%xmm9 556: 66 0f ef e9 pxor %xmm1,%xmm5 55a: 66 0f db f8 pand %xmm0,%xmm7 55e: 66 0f fa dd psubd %xmm5,%xmm3 562: 66 45 0f 70 da 08 pshufd $0x8,%xmm10,%xmm11 568: 66 0f ef f9 pxor %xmm1,%xmm7 56c: 66 44 0f db c8 pand %xmm0,%xmm9 571: 66 0f fa df psubd %xmm7,%xmm3 575: 66 44 0f ef c9 pxor %xmm1,%xmm9 57a: 66 44 0f db d8 pand %xmm0,%xmm11 57f: 66 41 0f fa d9 psubd %xmm9,%xmm3 584: 66 44 0f ef d9 pxor %xmm1,%xmm11 589: 66 41 0f fa db psubd %xmm11,%xmm3 58e: 72 80 jb 510 590: 66 0f 6f c3 movdqa %xmm3,%xmm0 594: 66 0f 73 d8 04 psrldq $0x4,%xmm0 599: 66 0f fe d8 paddd %xmm0,%xmm3 59d: 66 41 0f 7e dd movd %xmm3,%r13d 5a2: 48 3b d8 cmp %rax,%rbx 5a5: 73 1e jae 5c5 5a7: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 5ac: 66 0f ef c0 pxor %xmm0,%xmm0 5b0: 66 0f 2f 04 d9 comisd (%rcx,%rbx,8),%xmm0 5b5: 41 8d 55 01 lea 0x1(%r13),%edx 5b9: 44 0f 42 ea cmovb %edx,%r13d 5bd: 48 ff c3 inc %rbx 5c0: 48 3b d8 cmp %rax,%rbx 5c3: 72 eb jb 5b0 5c5: 45 03 e5 add %r13d,%r12d 5c8: f2 0f 10 44 24 20 movsd 0x20(%rsp),%xmm0 5ce: 66 0f 2f 05 00 00 00 comisd 0x0(%rip),%xmm0 # 5d6 5d5: 00 5d2: R_X86_64_PC32 .rodata+0x3c 5d6: 76 2f jbe 607 5d8: 83 7c 24 08 0a cmpl $0xa,0x8(%rsp) 5dd: 7e 15 jle 5f4 5df: b8 01 00 00 00 mov $0x1,%eax 5e4: 41 be 02 00 00 00 mov $0x2,%r14d 5ea: 41 83 fc 0a cmp $0xa,%r12d 5ee: 44 0f 4f f0 cmovg %eax,%r14d 5f2: eb 13 jmp 607 5f4: b8 03 00 00 00 mov $0x3,%eax 5f9: 41 be 04 00 00 00 mov $0x4,%r14d 5ff: 41 83 fc 0b cmp $0xb,%r12d 603: 44 0f 4f f0 cmovg %eax,%r14d 607: 44 89 f0 mov %r14d,%eax 60a: 48 83 c4 38 add $0x38,%rsp 60e: 5d pop %rbp 60f: 5b pop %rbx 610: 41 5f pop %r15 612: 41 5e pop %r14 614: 41 5d pop %r13 616: 41 5c pop %r12 618: c3 retq 619: 33 d2 xor %edx,%edx 61b: e9 c0 fd ff ff jmpq 3e0 620: 33 db xor %ebx,%ebx 622: e9 7b ff ff ff jmpq 5a2 627: 90 nop 628: 90 nop 629: 48 8d bf 00 00 00 00 lea 0x0(%rdi),%rdi Disassembly of section .rodata.str1.4: 0000000000000000 <.rodata.str1.4>: 0: 43 68 61 6e 67 65 rex.XB pushq $0x65676e61 6: 20 31 and %dh,(%rcx) 8: 0a 00 or (%rax),%al a: 00 00 add %al,(%rax) c: 43 68 61 6e 67 65 rex.XB pushq $0x65676e61 12: 20 32 and %dh,(%rdx) 14: 0a 00 or (%rax),%al 16: 00 00 add %al,(%rax) 18: 43 68 61 6e 67 65 rex.XB pushq $0x65676e61 1e: 20 33 and %dh,(%rbx) 20: 0a 00 or (%rax),%al 22: 00 00 add %al,(%rax) 24: 43 68 61 6e 67 65 rex.XB pushq $0x65676e61 2a: 20 34 0a and %dh,(%rdx,%rcx,1) 2d: 00 00 add %al,(%rax) 2f: 00 43 68 add %al,0x68(%rbx) 32: 61 (bad) 33: 6e outsb %ds:(%rsi),(%dx) 34: 67 65 20 35 0a 00 00 and %dh,%gs:0xa(%eip) # 46 3b: 00 Disassembly of section .rodata: 0000000000000000 <.L_2il0floatpacket.20>: 0: 00 00 add %al,(%rax) 2: 00 00 add %al,(%rax) 4: 00 00 add %al,(%rax) 6: f0 3f lock (bad) 8: 00 00 add %al,(%rax) a: 00 00 add %al,(%rax) c: 00 00 add %al,(%rax) e: f0 3f lock (bad) 10: ff (bad) 11: ff (bad) 12: ff (bad) 13: ff (bad) 14: ff (bad) 15: ff (bad) 16: ff (bad) 17: ff (bad) 18: ff (bad) 19: ff (bad) 1a: ff (bad) 1b: ff (bad) 1c: ff (bad) 1d: ff (bad) 1e: ff (bad) 1f: ff 40 8c incl -0x74(%rax) 22: b5 78 mov $0x78,%ch 24: 1d af 15 44 40 sbb $0x404415af,%eax 29: 8c b5 78 1d af 15 mov %?,0x15af1d78(%rbp) 2f: 44 rex.R 30: 40 8c b5 78 1d af 15 rex mov %?,0x15af1d78(%rbp) 37: c4 (bad) 38: 40 8c b5 78 1d af 15 rex mov %?,0x15af1d78(%rbp) 3f: 44 00 00 add %r8b,(%rax) 42: 00 00 add %al,(%rax) 44: 00 00 add %al,(%rax) 46: f0 3f lock (bad) ... Disassembly of section .eh_frame: 0000000000000000 <.eh_frame>: 0: 14 00 adc $0x0,%al 2: 00 00 add %al,(%rax) 4: 00 00 add %al,(%rax) 6: 00 00 add %al,(%rax) 8: 01 00 add %eax,(%rax) a: 01 78 10 add %edi,0x10(%rax) d: 0c 07 or $0x7,%al f: 08 90 01 00 00 00 or %dl,0x1(%rax) 15: 00 00 add %al,(%rax) 17: 00 9c 00 00 00 1c 00 add %bl,0x1c0000(%rax,%rax,1) ... 20: R_X86_64_64 .text 26: 00 00 add %al,(%rax) 28: 30 06 xor %al,(%rsi) 2a: 00 00 add %al,(%rax) 2c: 00 00 add %al,(%rax) 2e: 00 00 add %al,(%rax) 30: 04 02 add $0x2,%al 32: 00 00 add %al,(%rax) 34: 00 8c 02 0e 10 04 02 add %cl,0x204100e(%rdx,%rax,1) 3b: 00 00 add %al,(%rax) 3d: 00 8d 03 0e 18 04 add %cl,0x4180e03(%rbp) 43: 02 00 add (%rax),%al 45: 00 00 add %al,(%rax) 47: 8e 04 0e mov (%rsi,%rcx,1),%es 4a: 20 04 02 and %al,(%rdx,%rax,1) 4d: 00 00 add %al,(%rax) 4f: 00 8f 05 0e 28 04 add %cl,0x4280e05(%rdi) 55: 01 00 add %eax,(%rax) 57: 00 00 add %al,(%rax) 59: 83 06 0e addl $0xe,(%rsi) 5c: 30 04 01 xor %al,(%rcx,%rax,1) 5f: 00 00 add %al,(%rax) 61: 00 86 07 0e 38 04 add %al,0x4380e07(%rsi) 67: 04 00 add $0x0,%al 69: 00 00 add %al,(%rax) 6b: 0e (bad) 6c: 70 04 jo 72 <.eh_frame+0x72> 6e: 00 06 add %al,(%rsi) 70: 00 00 add %al,(%rax) 72: 0e (bad) 73: 38 c6 cmp %al,%dh 75: 04 01 add $0x1,%al 77: 00 00 add %al,(%rax) 79: 00 0e add %cl,(%rsi) 7b: 30 c3 xor %al,%bl 7d: 04 01 add $0x1,%al 7f: 00 00 add %al,(%rax) 81: 00 0e add %cl,(%rsi) 83: 28 cf sub %cl,%bh 85: 04 02 add $0x2,%al 87: 00 00 add %al,(%rax) 89: 00 0e add %cl,(%rsi) 8b: 20 ce and %cl,%dh 8d: 04 02 add $0x2,%al 8f: 00 00 add %al,(%rax) 91: 00 0e add %cl,(%rsi) 93: 18 cd sbb %cl,%ch 95: 04 02 add $0x2,%al 97: 00 00 add %al,(%rax) 99: 00 0e add %cl,(%rsi) 9b: 10 cc adc %cl,%ah 9d: 04 02 add $0x2,%al 9f: 00 00 add %al,(%rax) a1: 00 0e add %cl,(%rsi) a3: 08 04 01 or %al,(%rcx,%rax,1) a6: 00 00 add %al,(%rax) a8: 00 0e add %cl,(%rsi) aa: 70 83 jo 2f <.eh_frame+0x2f> ac: 06 (bad) ad: 86 07 xchg %al,(%rdi) af: 8c 02 mov %es,(%rdx) b1: 8d 03 lea (%rbx),%eax b3: 8e 04 8f mov (%rdi,%rcx,4),%es b6: 05 .byte 0x5 ...