Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 7.02 ??:0 6.34 ??:0 6.26 ??:0 4.73 ??:0 4.43 ??:0 4.27 ??:0 4.20 ??:0 4.20 ??:0 3.89 ??:0 2.82 ??:0 2.67 ??:0 2.37 ??:0 2.06 ??:0 1.76 ??:0 1.76 ??:0 1.68 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.30 ??:0 1.22 ??:0 1.22 ??:0 1.15 ??:0 1.15 ??:0 1.15 ??:0 1.07 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.84 ??:0 0.84 ??:0 0.84 ??:0 0.76 ??:0 0.69 ??:0 0.69 ??:0 0.69 ??:0 0.61 ??:0 0.61 ??:0 0.61 ??:0 0.61 ??:0 0.61 ??:0 0.61 ??:0 0.61 ??:0 0.53 ??:0 0.53 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000b070 <_dl_relocate_object>: 0.23 : b070: 55 push %rbp 0.08 : b071: 48 89 e5 mov %rsp,%rbp 0.00 : b074: 41 57 push %r15 0.00 : b076: 41 56 push %r14 0.00 : b078: 49 89 fe mov %rdi,%r14 0.00 : b07b: 41 55 push %r13 0.00 : b07d: 41 54 push %r12 0.00 : b07f: 41 89 d4 mov %edx,%r12d 0.00 : b082: 41 83 e4 01 and $0x1,%r12d 0.08 : b086: 53 push %rbx 0.00 : b087: 48 81 ec b8 00 00 00 sub $0xb8,%rsp 0.00 : b08e: 81 e2 00 00 00 08 and $0x8000000,%edx 0.00 : b094: 48 89 b5 58 ff ff ff mov %rsi,-0xa8(%rbp) 0.00 : b09b: 89 8d 54 ff ff ff mov %ecx,-0xac(%rbp) 0.00 : b0a1: 75 15 jne b0b8 <_dl_relocate_object+0x48> 0.00 : b0a3: 31 c0 xor %eax,%eax 0.00 : b0a5: 48 83 3d 83 3c 21 00 cmpq $0x0,0x213c83(%rip) # 21ed30 <_rtld_global_ro+0x110> 0.00 : b0ac: 00 0.00 : b0ad: 0f 95 c0 setne %al 0.00 : b0b0: 09 c1 or %eax,%ecx 0.00 : b0b2: 89 8d 54 ff ff ff mov %ecx,-0xac(%rbp) 0.00 : b0b8: 41 f6 86 14 03 00 00 testb $0x4,0x314(%r14) 0.00 : b0bf: 04 0.00 : b0c0: 0f 85 1a 02 00 00 jne b2e0 <_dl_relocate_object+0x270> 0.00 : b0c6: 44 8b 8d 54 ff ff ff mov -0xac(%rbp),%r9d 0.00 : b0cd: 45 85 c9 test %r9d,%r9d 0.00 : b0d0: 0f 84 52 0a 00 00 je bb28 <_dl_relocate_object+0xab8> 0.00 : b0d6: f6 05 43 3b 21 00 20 testb $0x20,0x213b43(%rip) # 21ec20 <_rtld_global_ro> 0.00 : b0dd: 0f 85 cf 0f 00 00 jne c0b2 <_dl_relocate_object+0x1042> 0.08 : b0e3: 49 83 be f0 00 00 00 cmpq $0x0,0xf0(%r14) 0.00 : b0ea: 00 0.00 : b0eb: 0f 85 ba 0e 00 00 jne bfab <_dl_relocate_object+0xf3b> 0.00 : b0f1: 48 c7 85 68 ff ff ff movq $0x0,-0x98(%rbp) 0.00 : b0f8: 00 00 00 00 0.00 : b0fc: 49 8b 46 68 mov 0x68(%r14),%rax 0.00 : b100: 45 85 e4 test %r12d,%r12d 0.00 : b103: 0f 95 c3 setne %bl 0.00 : b106: 49 83 be f8 00 00 00 cmpq $0x0,0xf8(%r14) 0.00 : b10d: 00 0.00 : b10e: 48 8b 40 08 mov 0x8(%rax),%rax 0.15 : b112: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : b119: 0f 85 19 07 00 00 jne b838 <_dl_relocate_object+0x7c8> 0.00 : b11f: 84 db test %bl,%bl 0.00 : b121: 49 8b 86 88 02 00 00 mov 0x288(%r14),%rax 0.00 : b128: 74 17 je b141 <_dl_relocate_object+0xd1> 0.00 : b12a: 48 85 c0 test %rax,%rax 0.00 : b12d: 74 12 je b141 <_dl_relocate_object+0xd1> 0.00 : b12f: 49 8b 16 mov (%r14),%rdx 0.00 : b132: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b136: 48 8d 0d 53 aa 00 00 lea 0xaa53(%rip),%rcx # 15b90 <_dl_tlsdesc_resolve_rela> 0.00 : b13d: 48 89 0c 02 mov %rcx,(%rdx,%rax,1) 0.08 : b141: 49 8b 46 78 mov 0x78(%r14),%rax 0.00 : b145: c7 45 a0 00 00 00 00 movl $0x0,-0x60(%rbp) 0.08 : b14c: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : b153: 00 0.00 : b154: 48 c7 45 98 00 00 00 movq $0x0,-0x68(%rbp) 0.00 : b15b: 00 0.00 : b15c: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp) 0.00 : b163: 00 0.00 : b164: 48 85 c0 test %rax,%rax 0.00 : b167: 74 17 je b180 <_dl_relocate_object+0x110> 0.00 : b169: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b16d: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : b171: 49 8b 86 80 00 00 00 mov 0x80(%r14),%rax 0.00 : b178: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b17c: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : b180: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : b187: 00 0.00 : b188: 74 37 je b1c1 <_dl_relocate_object+0x151> 0.00 : b18a: 49 8b 86 f8 00 00 00 mov 0xf8(%r14),%rax 0.00 : b191: 84 db test %bl,%bl 0.00 : b193: 48 8b 48 08 mov 0x8(%rax),%rcx 0.00 : b197: 75 14 jne b1ad <_dl_relocate_object+0x13d> 0.00 : b199: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : b19d: 48 89 d0 mov %rdx,%rax 0.00 : b1a0: 48 03 45 90 add -0x70(%rbp),%rax 0.00 : b1a4: 48 39 c8 cmp %rcx,%rax 0.00 : b1a7: 0f 84 b1 0a 00 00 je bc5e <_dl_relocate_object+0xbee> 0.00 : b1ad: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : b1b1: 48 89 4d a8 mov %rcx,-0x58(%rbp) 0.00 : b1b5: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b1b9: 44 89 65 b8 mov %r12d,-0x48(%rbp) 0.00 : b1bd: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : b1c1: 48 8d 75 90 lea -0x70(%rbp),%rsi 0.00 : b1c5: 48 8d 45 c8 lea -0x38(%rbp),%rax 0.00 : b1c9: 48 89 b5 48 ff ff ff mov %rsi,-0xb8(%rbp) 0.00 : b1d0: 48 89 75 88 mov %rsi,-0x78(%rbp) 0.00 : b1d4: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : b1db: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : b1df: 4d 8b 1e mov (%r14),%r11 0.00 : b1e2: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.00 : b1e6: 48 8b 1a mov (%rdx),%rbx 0.00 : b1e9: 48 8d 34 0b lea (%rbx,%rcx,1),%rsi 0.00 : b1ed: 48 89 b5 78 ff ff ff mov %rsi,-0x88(%rbp) 0.00 : b1f4: 8b 7a 10 mov 0x10(%rdx),%edi 0.00 : b1f7: 85 ff test %edi,%edi 0.00 : b1f9: 0f 84 31 01 00 00 je b330 <_dl_relocate_object+0x2c0> 0.08 : b1ff: 48 39 f3 cmp %rsi,%rbx 0.00 : b202: 72 52 jb b256 <_dl_relocate_object+0x1e6> 0.00 : b204: e9 87 00 00 00 jmpq b290 <_dl_relocate_object+0x220> 0.00 : b209: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b210: 48 83 f8 24 cmp $0x24,%rax 0.00 : b214: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b218: 0f 84 d2 00 00 00 je b2f0 <_dl_relocate_object+0x280> 0.00 : b21e: 48 83 f8 25 cmp $0x25,%rax 0.00 : b222: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b228: 0f 85 53 0c 00 00 jne be81 <_dl_relocate_object+0xe11> 0.00 : b22e: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : b232: 49 03 06 add (%r14),%rax 0.00 : b235: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b23c: ff d0 callq *%rax 0.00 : b23e: 49 89 04 24 mov %rax,(%r12) 0.00 : b242: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b249: 48 83 c3 18 add $0x18,%rbx 0.00 : b24d: 48 39 9d 78 ff ff ff cmp %rbx,-0x88(%rbp) 0.00 : b254: 76 3a jbe b290 <_dl_relocate_object+0x220> 0.31 : b256: 8b 43 08 mov 0x8(%rbx),%eax 0.38 : b259: 4d 89 dc mov %r11,%r12 0.08 : b25c: 4c 03 23 add (%rbx),%r12 0.08 : b25f: 48 83 f8 07 cmp $0x7,%rax 0.00 : b263: 75 ab jne b210 <_dl_relocate_object+0x1a0> 0.08 : b265: 49 8b 96 e8 03 00 00 mov 0x3e8(%r14),%rdx 0.08 : b26c: 48 85 d2 test %rdx,%rdx 0.00 : b26f: 0f 85 9b 00 00 00 jne b310 <_dl_relocate_object+0x2a0> 0.15 : b275: 4d 01 1c 24 add %r11,(%r12) 0.38 : b279: 48 83 c3 18 add $0x18,%rbx 0.00 : b27d: 48 39 9d 78 ff ff ff cmp %rbx,-0x88(%rbp) 0.00 : b284: 77 d0 ja b256 <_dl_relocate_object+0x1e6> 0.00 : b286: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : b28d: 00 00 00 0.00 : b290: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : b297: 48 83 45 88 18 addq $0x18,-0x78(%rbp) 0.00 : b29c: 48 83 c0 30 add $0x30,%rax 0.00 : b2a0: 48 39 45 88 cmp %rax,-0x78(%rbp) 0.00 : b2a4: 0f 85 31 ff ff ff jne b1db <_dl_relocate_object+0x16b> 0.00 : b2aa: 8b 85 54 ff ff ff mov -0xac(%rbp),%eax 0.00 : b2b0: 85 c0 test %eax,%eax 0.00 : b2b2: 0f 85 84 0e 00 00 jne c13c <_dl_relocate_object+0x10cc> 0.00 : b2b8: 41 80 8e 14 03 00 00 orb $0x4,0x314(%r14) 0.00 : b2bf: 04 0.00 : b2c0: 48 83 bd 68 ff ff ff cmpq $0x0,-0x98(%rbp) 0.00 : b2c7: 00 0.00 : b2c8: 0f 85 37 0e 00 00 jne c105 <_dl_relocate_object+0x1095> 0.00 : b2ce: 49 83 be 60 04 00 00 cmpq $0x0,0x460(%r14) 0.00 : b2d5: 00 0.00 : b2d6: 74 08 je b2e0 <_dl_relocate_object+0x270> 0.00 : b2d8: 4c 89 f7 mov %r14,%rdi 0.00 : b2db: e8 90 fb ff ff callq ae70 <_dl_protect_relro> 0.00 : b2e0: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : b2e4: 5b pop %rbx 0.00 : b2e5: 41 5c pop %r12 0.00 : b2e7: 41 5d pop %r13 0.00 : b2e9: 41 5e pop %r14 0.00 : b2eb: 41 5f pop %r15 0.00 : b2ed: c9 leaveq 0.00 : b2ee: c3 retq 0.00 : b2ef: 90 nop 0.00 : b2f0: 49 89 5c 24 08 mov %rbx,0x8(%r12) 0.00 : b2f5: 49 8b 96 90 02 00 00 mov 0x290(%r14),%rdx 0.00 : b2fc: 49 8b 06 mov (%r14),%rax 0.00 : b2ff: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : b303: 49 89 04 24 mov %rax,(%r12) 0.00 : b307: e9 3d ff ff ff jmpq b249 <_dl_relocate_object+0x1d9> 0.00 : b30c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b310: 4c 89 e0 mov %r12,%rax 0.00 : b313: 49 2b 86 f0 03 00 00 sub 0x3f0(%r14),%rax 0.00 : b31a: 48 8d 04 42 lea (%rdx,%rax,2),%rax 0.00 : b31e: 49 89 04 24 mov %rax,(%r12) 0.00 : b322: e9 22 ff ff ff jmpq b249 <_dl_relocate_object+0x1d9> 0.00 : b327: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b32e: 00 00 0.00 : b330: 49 8b 46 70 mov 0x70(%r14),%rax 0.00 : b334: 49 8b 96 80 01 00 00 mov 0x180(%r14),%rdx 0.00 : b33b: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b33f: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : b343: 31 c0 xor %eax,%eax 0.00 : b345: 48 85 d2 test %rdx,%rdx 0.00 : b348: 74 2a je b374 <_dl_relocate_object+0x304> 0.00 : b34a: 8b 72 08 mov 0x8(%rdx),%esi 0.00 : b34d: 48 89 c8 mov %rcx,%rax 0.00 : b350: 48 ba ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rdx 0.00 : b357: aa aa aa 0.00 : b35a: 48 f7 e2 mul %rdx 0.00 : b35d: 48 c1 ea 04 shr $0x4,%rdx 0.00 : b361: 48 39 d6 cmp %rdx,%rsi 0.00 : b364: 48 0f 46 d6 cmovbe %rsi,%rdx 0.00 : b368: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx 0.00 : b36c: 48 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%rax 0.00 : b373: 00 0.00 : b374: 4c 8d 24 03 lea (%rbx,%rax,1),%r12 0.00 : b378: 48 8d 05 51 46 21 00 lea 0x214651(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : b37f: 49 39 c6 cmp %rax,%r14 0.00 : b382: 74 39 je b3bd <_dl_relocate_object+0x34d> 0.00 : b384: 4d 85 db test %r11,%r11 0.00 : b387: 0f 84 93 04 00 00 je b820 <_dl_relocate_object+0x7b0> 0.00 : b38d: 4c 39 e3 cmp %r12,%rbx 0.00 : b390: 73 2b jae b3bd <_dl_relocate_object+0x34d> 0.00 : b392: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ??:0 3.89 : b398: 83 7b 08 08 cmpl $0x8,0x8(%rbx) 4.27 : b39c: 48 8b 03 mov (%rbx),%rax 0.23 : b39f: 90 nop 1.07 : b3a0: 0f 85 ea 0a 00 00 jne be90 <_dl_relocate_object+0xe20> 0.84 : b3a6: 4a 8d 14 18 lea (%rax,%r11,1),%rdx 0.46 : b3aa: 4c 89 d8 mov %r11,%rax 1.68 : b3ad: 48 03 43 10 add 0x10(%rbx),%rax 2.37 : b3b1: 48 83 c3 18 add $0x18,%rbx 0.53 : b3b5: 49 39 dc cmp %rbx,%r12 ??:0 6.34 : b3b8: 48 89 02 mov %rax,(%rdx) ??:0 4.20 : b3bb: 77 db ja b398 <_dl_relocate_object+0x328> 0.00 : b3bd: 49 8b 86 c8 01 00 00 mov 0x1c8(%r14),%rax 0.00 : b3c4: 48 85 c0 test %rax,%rax 0.00 : b3c7: 0f 84 cf 01 00 00 je b59c <_dl_relocate_object+0x52c> 0.00 : b3cd: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b3d4: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : b3d8: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 0.00 : b3df: 0f 86 ab fe ff ff jbe b290 <_dl_relocate_object+0x220> 0.00 : b3e5: 0f 1f 00 nopl (%rax) 4.73 : b3e8: 41 8b 44 24 0c mov 0xc(%r12),%eax 2.82 : b3ed: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.69 : b3f4: 4d 89 da mov %r11,%r10 0.61 : b3f7: 48 8b 4d 80 mov -0x80(%rbp),%rcx 1.22 : b3fb: 4d 03 14 24 add (%r12),%r10 0.61 : b3ff: 4d 8b 86 e0 02 00 00 mov 0x2e0(%r14),%r8 0.23 : b406: 0f b7 3c 42 movzwl (%rdx,%rax,2),%edi ??:0 6.26 : b40a: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : b40e: 4c 8d 2c c1 lea (%rcx,%rax,8),%r13 ??:0 1.15 : b412: 4c 89 6d c8 mov %r13,-0x38(%rbp) 0.23 : b416: 41 8b 5c 24 08 mov 0x8(%r12),%ebx 1.45 : b41b: 48 83 fb 08 cmp $0x8,%rbx 0.00 : b41f: 0f 84 4b 03 00 00 je b770 <_dl_relocate_object+0x700> 0.08 : b425: 48 85 db test %rbx,%rbx 0.00 : b428: 0f 84 2a 03 00 00 je b758 <_dl_relocate_object+0x6e8> 1.76 : b42e: 41 0f b6 45 04 movzbl 0x4(%r13),%eax ??:0 7.02 : b433: 4d 89 f7 mov %r14,%r15 ??:0 0.92 : b436: 4c 89 ea mov %r13,%rdx 0.00 : b439: c0 e8 04 shr $0x4,%al 1.22 : b43c: 84 c0 test %al,%al 0.00 : b43e: 0f 84 d5 00 00 00 je b519 <_dl_relocate_object+0x4a9> 1.30 : b444: 4d 3b ae 00 04 00 00 cmp 0x400(%r14),%r13 0.00 : b44b: 0f 84 7f 06 00 00 je bad0 <_dl_relocate_object+0xa60> 0.08 : b451: 48 83 fb 07 cmp $0x7,%rbx 0.08 : b455: 40 0f 94 c6 sete %sil 0.08 : b459: 48 83 fb 10 cmp $0x10,%rbx 0.08 : b45d: 0f 94 c2 sete %dl 0.08 : b460: 84 d2 test %dl,%dl 0.00 : b462: 75 09 jne b46d <_dl_relocate_object+0x3fd> 0.00 : b464: 40 84 f6 test %sil,%sil 0.00 : b467: 0f 84 db 01 00 00 je b648 <_dl_relocate_object+0x5d8> 0.00 : b46d: b9 01 00 00 00 mov $0x1,%ecx 0.00 : b472: 89 c8 mov %ecx,%eax 0.08 : b474: 83 c8 02 or $0x2,%eax 0.00 : b477: 48 83 fb 05 cmp $0x5,%rbx 0.00 : b47b: 0f 44 c8 cmove %eax,%ecx 0.23 : b47e: 48 89 f8 mov %rdi,%rax 0.15 : b481: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.08 : b485: 41 89 8e 08 04 00 00 mov %ecx,0x408(%r14) 0.38 : b48c: 25 ff 7f 00 00 and $0x7fff,%eax 0.08 : b491: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.08 : b495: 49 89 96 00 04 00 00 mov %rdx,0x400(%r14) 0.00 : b49c: 49 8d 04 c0 lea (%r8,%rax,8),%rax 0.00 : b4a0: 48 85 c0 test %rax,%rax 0.00 : b4a3: 74 0e je b4b3 <_dl_relocate_object+0x443> 0.00 : b4a5: 8b 70 08 mov 0x8(%rax),%esi 0.00 : b4a8: 85 f6 test %esi,%esi 0.08 : b4aa: be 00 00 00 00 mov $0x0,%esi 0.00 : b4af: 48 0f 44 c6 cmove %rsi,%rax 0.61 : b4b3: 8b 3a mov (%rdx),%edi 0.00 : b4b5: 41 89 c9 mov %ecx,%r9d 0.00 : b4b8: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.15 : b4bf: 48 03 bd 60 ff ff ff add -0xa0(%rbp),%rdi 0.15 : b4c6: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : b4cd: 49 89 c0 mov %rax,%r8 0.08 : b4d0: 4c 89 f6 mov %r14,%rsi 0.00 : b4d3: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : b4da: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b4e1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : b4e8: 00 00 0.23 : b4ea: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 0.00 : b4f1: e8 7a e6 ff ff callq 9b70 <_dl_lookup_symbol_x> 0.00 : b4f6: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.23 : b4fa: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b501: 49 89 c7 mov %rax,%r15 0.00 : b504: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.23 : b50b: 49 89 86 10 04 00 00 mov %rax,0x410(%r14) 0.15 : b512: 49 89 96 18 04 00 00 mov %rdx,0x418(%r14) 0.76 : b519: 31 c9 xor %ecx,%ecx 0.23 : b51b: 48 85 d2 test %rdx,%rdx 0.00 : b51e: 74 17 je b537 <_dl_relocate_object+0x4c7> 0.84 : b520: 0f b6 42 04 movzbl 0x4(%rdx),%eax 4.20 : b524: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.23 : b528: 49 03 0f add (%r15),%rcx 4.43 : b52b: 83 e0 0f and $0xf,%eax 0.08 : b52e: 83 f8 0a cmp $0xa,%eax 0.00 : b531: 0f 84 99 02 00 00 je b7d0 <_dl_relocate_object+0x760> 0.00 : b537: 48 83 fb 25 cmp $0x25,%rbx 0.00 : b53b: 0f 86 57 02 00 00 jbe b798 <_dl_relocate_object+0x728> 0.00 : b541: 31 d2 xor %edx,%edx 0.00 : b543: 89 de mov %ebx,%esi 0.00 : b545: 4c 89 f7 mov %r14,%rdi 0.00 : b548: e8 43 f8 ff ff callq ad90 <_dl_reloc_bad_type> 0.00 : b54d: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 0.00 : b552: 0f 84 57 09 00 00 je beaf <_dl_relocate_object+0xe3f> 0.00 : b558: 49 8b 87 48 04 00 00 mov 0x448(%r15),%rax 0.00 : b55f: 48 83 f8 01 cmp $0x1,%rax 0.00 : b563: 0f 84 d5 09 00 00 je bf3e <_dl_relocate_object+0xece> 0.00 : b569: 48 85 c0 test %rax,%rax 0.00 : b56c: 0f 84 a0 09 00 00 je bf12 <_dl_relocate_object+0xea2> 0.00 : b572: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : b576: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : b57b: 48 8d 0d 4e a5 00 00 lea 0xa54e(%rip),%rcx # 15ad0 <_dl_tlsdesc_return> 0.00 : b582: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : b586: 49 2b 87 48 04 00 00 sub 0x448(%r15),%rax 0.00 : b58d: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : b591: 49 89 0a mov %rcx,(%r10) 0.00 : b594: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b598: 49 83 c4 18 add $0x18,%r12 0.00 : b59c: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b5a3: 0f 86 e7 fc ff ff jbe b290 <_dl_relocate_object+0x220> 0.00 : b5a9: 41 8b 44 24 0c mov 0xc(%r12),%eax 0.00 : b5ae: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : b5b2: 4d 89 da mov %r11,%r10 0.00 : b5b5: 4d 03 14 24 add (%r12),%r10 0.00 : b5b9: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : b5bd: 4c 8d 2c c2 lea (%rdx,%rax,8),%r13 0.00 : b5c1: 4c 89 6d c8 mov %r13,-0x38(%rbp) 0.00 : b5c5: 41 8b 5c 24 08 mov 0x8(%r12),%ebx 0.00 : b5ca: 48 83 fb 08 cmp $0x8,%rbx 0.00 : b5ce: 0f 84 34 02 00 00 je b808 <_dl_relocate_object+0x798> 0.00 : b5d4: 48 85 db test %rbx,%rbx 0.00 : b5d7: 74 bf je b598 <_dl_relocate_object+0x528> 0.00 : b5d9: 41 0f b6 45 04 movzbl 0x4(%r13),%eax 0.00 : b5de: 4d 89 f7 mov %r14,%r15 0.00 : b5e1: 4c 89 ea mov %r13,%rdx 0.00 : b5e4: c0 e8 04 shr $0x4,%al 0.00 : b5e7: 84 c0 test %al,%al 0.00 : b5e9: 0f 84 01 01 00 00 je b6f0 <_dl_relocate_object+0x680> 0.00 : b5ef: 4d 3b ae 00 04 00 00 cmp 0x400(%r14),%r13 0.00 : b5f6: 74 7d je b675 <_dl_relocate_object+0x605> 0.00 : b5f8: 48 83 fb 07 cmp $0x7,%rbx 0.00 : b5fc: 40 0f 94 c6 sete %sil 0.00 : b600: 48 83 fb 10 cmp $0x10,%rbx 0.00 : b604: 0f 94 c2 sete %dl 0.00 : b607: 84 d2 test %dl,%dl 0.00 : b609: 0f 85 81 05 00 00 jne bb90 <_dl_relocate_object+0xb20> 0.00 : b60f: 40 84 f6 test %sil,%sil 0.00 : b612: 0f 85 78 05 00 00 jne bb90 <_dl_relocate_object+0xb20> 0.00 : b618: 48 83 fb 11 cmp $0x11,%rbx 0.00 : b61c: 0f 84 6e 05 00 00 je bb90 <_dl_relocate_object+0xb20> 0.00 : b622: 48 83 fb 12 cmp $0x12,%rbx 0.00 : b626: 0f 84 64 05 00 00 je bb90 <_dl_relocate_object+0xb20> 0.00 : b62c: 48 83 fb 24 cmp $0x24,%rbx 0.00 : b630: ba 01 00 00 00 mov $0x1,%edx 0.00 : b635: 0f 84 66 05 00 00 je bba1 <_dl_relocate_object+0xb31> 0.00 : b63b: 30 d2 xor %dl,%dl 0.00 : b63d: 0f 1f 00 nopl (%rax) 0.00 : b640: e9 50 05 00 00 jmpq bb95 <_dl_relocate_object+0xb25> 0.00 : b645: 0f 1f 00 nopl (%rax) 0.00 : b648: 48 83 fb 11 cmp $0x11,%rbx 0.00 : b64c: 0f 84 1b fe ff ff je b46d <_dl_relocate_object+0x3fd> 0.15 : b652: 48 83 fb 12 cmp $0x12,%rbx 0.00 : b656: 0f 84 11 fe ff ff je b46d <_dl_relocate_object+0x3fd> 0.08 : b65c: 48 83 fb 24 cmp $0x24,%rbx 0.00 : b660: b9 01 00 00 00 mov $0x1,%ecx 0.00 : b665: 0f 84 13 fe ff ff je b47e <_dl_relocate_object+0x40e> 0.08 : b66b: 30 c9 xor %cl,%cl 0.00 : b66d: 0f 1f 00 nopl (%rax) 0.00 : b670: e9 fd fd ff ff jmpq b472 <_dl_relocate_object+0x402> 0.00 : b675: 48 83 fb 07 cmp $0x7,%rbx 0.00 : b679: 40 0f 94 c6 sete %sil 0.00 : b67d: 48 83 fb 10 cmp $0x10,%rbx 0.00 : b681: 0f 94 c2 sete %dl 0.00 : b684: 40 84 f6 test %sil,%sil 0.00 : b687: 0f 85 7b 08 00 00 jne bf08 <_dl_relocate_object+0xe98> 0.00 : b68d: 84 d2 test %dl,%dl 0.00 : b68f: 0f 85 73 08 00 00 jne bf08 <_dl_relocate_object+0xe98> 0.00 : b695: 48 83 fb 11 cmp $0x11,%rbx 0.00 : b699: 0f 84 69 08 00 00 je bf08 <_dl_relocate_object+0xe98> 0.00 : b69f: 48 83 fb 12 cmp $0x12,%rbx 0.00 : b6a3: 0f 84 5f 08 00 00 je bf08 <_dl_relocate_object+0xe98> 0.00 : b6a9: 48 83 fb 24 cmp $0x24,%rbx 0.00 : b6ad: b9 01 00 00 00 mov $0x1,%ecx 0.00 : b6b2: 74 0e je b6c2 <_dl_relocate_object+0x652> 0.00 : b6b4: 30 c9 xor %cl,%cl 0.00 : b6b6: 89 c8 mov %ecx,%eax 0.00 : b6b8: 83 c8 02 or $0x2,%eax 0.00 : b6bb: 48 83 fb 05 cmp $0x5,%rbx 0.00 : b6bf: 0f 44 c8 cmove %eax,%ecx 0.00 : b6c2: 41 39 8e 08 04 00 00 cmp %ecx,0x408(%r14) 0.00 : b6c9: 0f 85 38 ff ff ff jne b607 <_dl_relocate_object+0x597> 0.00 : b6cf: 48 83 05 e1 42 21 00 addq $0x1,0x2142e1(%rip) # 21f9b8 <_rtld_global+0x958> 0.00 : b6d6: 01 0.00 : b6d7: 49 8b 86 18 04 00 00 mov 0x418(%r14),%rax 0.00 : b6de: 4d 8b be 10 04 00 00 mov 0x410(%r14),%r15 0.00 : b6e5: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : b6e9: 48 89 c2 mov %rax,%rdx 0.00 : b6ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b6f0: 31 c9 xor %ecx,%ecx 0.00 : b6f2: 48 85 d2 test %rdx,%rdx 0.00 : b6f5: 74 17 je b70e <_dl_relocate_object+0x69e> 0.00 : b6f7: 0f b6 42 04 movzbl 0x4(%rdx),%eax 0.00 : b6fb: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.00 : b6ff: 49 03 0f add (%r15),%rcx 0.00 : b702: 83 e0 0f and $0xf,%eax 0.00 : b705: 83 f8 0a cmp $0xa,%eax 0.00 : b708: 0f 84 2f 04 00 00 je bb3d <_dl_relocate_object+0xacd> 0.00 : b70e: 48 83 fb 25 cmp $0x25,%rbx 0.00 : b712: 0f 87 29 fe ff ff ja b541 <_dl_relocate_object+0x4d1> 0.00 : b718: 48 8d 35 21 d3 00 00 lea 0xd321(%rip),%rsi # 18a40 0.00 : b71f: 48 63 04 9e movslq (%rsi,%rbx,4),%rax 0.00 : b723: 48 01 f0 add %rsi,%rax 0.00 : b726: ff e0 jmpq *%rax 0.00 : b728: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 0.00 : b72d: 74 29 je b758 <_dl_relocate_object+0x6e8> 0.00 : b72f: 49 83 bf 48 04 00 00 cmpq $0x1,0x448(%r15) 0.00 : b736: 01 0.00 : b737: 0f 86 a2 07 00 00 jbe bedf <_dl_relocate_object+0xe6f> 0.00 : b73d: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.08 : b741: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.15 : b746: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : b74a: 49 2b 87 48 04 00 00 sub 0x448(%r15),%rax 0.00 : b751: 49 89 02 mov %rax,(%r10) 0.00 : b754: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b758: 49 83 c4 18 add $0x18,%r12 0.00 : b75c: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b763: 0f 87 7f fc ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : b769: e9 22 fb ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : b76e: 66 90 xchg %ax,%ax 0.00 : b770: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : b775: 49 03 06 add (%r14),%rax 0.00 : b778: 49 83 c4 18 add $0x18,%r12 0.00 : b77c: 49 89 02 mov %rax,(%r10) 0.00 : b77f: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b786: 0f 87 5c fc ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : b78c: e9 ff fa ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : b791: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b798: 48 8d 15 39 d3 00 00 lea 0xd339(%rip),%rdx # 18ad8 1.76 : b79f: 48 63 04 9a movslq (%rdx,%rbx,4),%rax 0.08 : b7a3: 48 01 d0 add %rdx,%rax 0.69 : b7a6: ff e0 jmpq *%rax 0.00 : b7a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b7af: 00 2.67 : b7b0: 49 03 4c 24 10 add 0x10(%r12),%rcx 2.06 : b7b5: 49 83 c4 18 add $0x18,%r12 0.23 : b7b9: 49 89 0a mov %rcx,(%r10) 0.92 : b7bc: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b7c3: 0f 87 1f fc ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : b7c9: e9 c2 fa ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : b7ce: 66 90 xchg %ax,%ax 0.00 : b7d0: 66 83 7a 06 00 cmpw $0x0,0x6(%rdx) 0.00 : b7d5: 0f 84 5c fd ff ff je b537 <_dl_relocate_object+0x4c7> 0.00 : b7db: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : b7e2: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b7e9: ff d1 callq *%rcx 0.00 : b7eb: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b7f2: 48 89 c1 mov %rax,%rcx 0.00 : b7f5: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : b7fc: e9 36 fd ff ff jmpq b537 <_dl_relocate_object+0x4c7> 0.00 : b801: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b808: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : b80d: 49 03 06 add (%r14),%rax 0.00 : b810: 49 83 c4 18 add $0x18,%r12 0.00 : b814: 49 89 02 mov %rax,(%r10) 0.00 : b817: e9 80 fd ff ff jmpq b59c <_dl_relocate_object+0x52c> 0.00 : b81c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b820: 49 83 be 38 02 00 00 cmpq $0x0,0x238(%r14) 0.00 : b827: 00 0.00 : b828: 0f 85 8f fb ff ff jne b3bd <_dl_relocate_object+0x34d> 0.00 : b82e: e9 5a fb ff ff jmpq b38d <_dl_relocate_object+0x31d> 0.00 : b833: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.08 : b838: 84 db test %bl,%bl 0.00 : b83a: 0f 84 df f8 ff ff je b11f <_dl_relocate_object+0xaf> 0.08 : b840: 49 8b 46 58 mov 0x58(%r14),%rax 0.00 : b844: 48 8b 50 08 mov 0x8(%rax),%rdx 0.15 : b848: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : b84c: 48 85 c0 test %rax,%rax 0.00 : b84f: 74 15 je b866 <_dl_relocate_object+0x7f6> 0.00 : b851: 49 03 06 add (%r14),%rax 0.00 : b854: 49 89 86 e8 03 00 00 mov %rax,0x3e8(%r14) 0.00 : b85b: 48 8d 42 18 lea 0x18(%rdx),%rax 0.00 : b85f: 49 89 86 f0 03 00 00 mov %rax,0x3f0(%r14) 0.08 : b866: 4c 89 72 08 mov %r14,0x8(%rdx) 0.00 : b86a: 44 8b 85 54 ff ff ff mov -0xac(%rbp),%r8d 0.00 : b871: 45 85 c0 test %r8d,%r8d 0.00 : b874: 0f 84 f4 02 00 00 je bb6e <_dl_relocate_object+0xafe> 0.00 : b87a: 48 8d 0d 7f 84 00 00 lea 0x847f(%rip),%rcx # 13d00 <_dl_runtime_profile> 0.00 : b881: 48 89 4a 10 mov %rcx,0x10(%rdx) 0.00 : b885: 48 8b 3d 14 34 21 00 mov 0x213414(%rip),%rdi # 21eca0 <_rtld_global_ro+0x80> 0.00 : b88c: 48 85 ff test %rdi,%rdi 0.00 : b88f: 0f 84 8a f8 ff ff je b11f <_dl_relocate_object+0xaf> 0.00 : b895: 4c 89 f6 mov %r14,%rsi 0.00 : b898: e8 e3 32 00 00 callq eb80 <_dl_name_match_p> 0.00 : b89d: 85 c0 test %eax,%eax 0.00 : b89f: 0f 84 7a f8 ff ff je b11f <_dl_relocate_object+0xaf> 0.00 : b8a5: 4c 89 35 fc 40 21 00 mov %r14,0x2140fc(%rip) # 21f9a8 <_rtld_global+0x948> 0.00 : b8ac: e9 6e f8 ff ff jmpq b11f <_dl_relocate_object+0xaf> 0.00 : b8b1: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : b8b6: 49 03 06 add (%r14),%rax 0.00 : b8b9: 49 83 c4 18 add $0x18,%r12 0.00 : b8bd: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : b8c4: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b8cb: ff d0 callq *%rax 0.00 : b8cd: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : b8d4: 49 89 02 mov %rax,(%r10) 0.00 : b8d7: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b8de: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b8e5: 0f 87 fd fa ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : b8eb: e9 a0 f9 ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : b8f0: 48 89 c8 mov %rcx,%rax 0.00 : b8f3: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : b8f8: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : b8fd: 48 39 d0 cmp %rdx,%rax 0.00 : b900: 41 89 02 mov %eax,(%r10) 0.00 : b903: 0f 86 4f fe ff ff jbe b758 <_dl_relocate_object+0x6e8> 0.00 : b909: 48 8d 3d e8 01 01 00 lea 0x101e8(%rip),%rdi # 1baf8 <__PRETTY_FUNCTION__.3644+0x1787> 0.00 : b910: 48 8b 05 f1 32 21 00 mov 0x2132f1(%rip),%rax # 21ec08 <_dl_argv> 0.00 : b917: 49 8b 76 68 mov 0x68(%r14),%rsi 0.00 : b91b: 48 8d 0d 88 dc 00 00 lea 0xdc88(%rip),%rcx # 195aa 0.00 : b922: 48 8b 10 mov (%rax),%rdx 0.00 : b925: 48 85 d2 test %rdx,%rdx 0.00 : b928: 48 0f 44 d1 cmove %rcx,%rdx 0.00 : b92c: 41 8b 4d 00 mov 0x0(%r13),%ecx 0.00 : b930: 31 c0 xor %eax,%eax 0.00 : b932: 48 03 4e 08 add 0x8(%rsi),%rcx 0.00 : b936: 48 89 fe mov %rdi,%rsi 0.00 : b939: bf 02 00 00 00 mov $0x2,%edi 0.00 : b93e: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b945: 49 83 c4 18 add $0x18,%r12 0.00 : b949: e8 b2 38 00 00 callq f200 <_dl_dprintf> 0.00 : b94e: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : b955: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b95c: 0f 87 86 fa ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : b962: e9 29 f9 ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : b967: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b96e: 00 00 0.08 : b970: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : b974: 48 85 c0 test %rax,%rax 0.00 : b977: 0f 84 db fd ff ff je b758 <_dl_relocate_object+0x6e8> 0.00 : b97d: 49 8b 55 10 mov 0x10(%r13),%rdx 0.00 : b981: 48 39 50 10 cmp %rdx,0x10(%rax) 0.00 : b985: 48 89 ce mov %rcx,%rsi 0.00 : b988: 48 0f 46 50 10 cmovbe 0x10(%rax),%rdx 0.00 : b98d: 4c 89 d7 mov %r10,%rdi 0.00 : b990: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : b997: e8 54 b9 00 00 callq 172f0 0.00 : b99c: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.08 : b9a0: 49 8b 75 10 mov 0x10(%r13),%rsi 0.00 : b9a4: 48 8d 3d cd 01 01 00 lea 0x101cd(%rip),%rdi # 1bb78 <__PRETTY_FUNCTION__.3644+0x1807> 0.00 : b9ab: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : b9b2: 48 39 70 10 cmp %rsi,0x10(%rax) 0.00 : b9b6: 0f 87 54 ff ff ff ja b910 <_dl_relocate_object+0x8a0> 0.00 : b9bc: 0f 83 96 fd ff ff jae b758 <_dl_relocate_object+0x6e8> 0.00 : b9c2: 8b 0d 8c 32 21 00 mov 0x21328c(%rip),%ecx # 21ec54 <_rtld_global_ro+0x34> 0.00 : b9c8: 48 8d 3d a9 01 01 00 lea 0x101a9(%rip),%rdi # 1bb78 <__PRETTY_FUNCTION__.3644+0x1807> 0.00 : b9cf: 85 c9 test %ecx,%ecx 0.00 : b9d1: 0f 85 39 ff ff ff jne b910 <_dl_relocate_object+0x8a0> 0.00 : b9d7: e9 7c fd ff ff jmpq b758 <_dl_relocate_object+0x6e8> 0.00 : b9dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b9e0: 48 89 c8 mov %rcx,%rax 0.00 : b9e3: 48 8d 3d 4e 01 01 00 lea 0x1014e(%rip),%rdi # 1bb38 <__PRETTY_FUNCTION__.3644+0x17c7> 0.00 : b9ea: 4c 29 d0 sub %r10,%rax 0.00 : b9ed: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : b9f2: 48 63 d0 movslq %eax,%rdx 0.00 : b9f5: 41 89 02 mov %eax,(%r10) 0.00 : b9f8: 48 39 d0 cmp %rdx,%rax 0.00 : b9fb: 0f 85 0f ff ff ff jne b910 <_dl_relocate_object+0x8a0> 0.00 : ba01: e9 52 fd ff ff jmpq b758 <_dl_relocate_object+0x6e8> 0.00 : ba06: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 0.00 : ba0b: 0f 84 b6 04 00 00 je bec7 <_dl_relocate_object+0xe57> 0.00 : ba11: 49 8b 87 48 04 00 00 mov 0x448(%r15),%rax 0.00 : ba18: 48 83 f8 01 cmp $0x1,%rax 0.00 : ba1c: 0f 84 79 02 00 00 je bc9b <_dl_relocate_object+0xc2b> 0.00 : ba22: 48 85 c0 test %rax,%rax 0.00 : ba25: 0f 84 44 02 00 00 je bc6f <_dl_relocate_object+0xbff> 0.00 : ba2b: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : ba2f: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ba34: 49 83 c4 18 add $0x18,%r12 0.00 : ba38: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : ba3c: 49 2b 87 48 04 00 00 sub 0x448(%r15),%rax 0.00 : ba43: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : ba47: 48 8d 05 82 a0 00 00 lea 0xa082(%rip),%rax # 15ad0 <_dl_tlsdesc_return> 0.00 : ba4e: 49 89 02 mov %rax,(%r10) 0.00 : ba51: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : ba58: 0f 87 8a f9 ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : ba5e: e9 2d f8 ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : ba63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ba68: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : ba6c: 48 85 d2 test %rdx,%rdx 0.00 : ba6f: 0f 84 e3 fc ff ff je b758 <_dl_relocate_object+0x6e8> 0.00 : ba75: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ba7a: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : ba7e: 49 83 c4 18 add $0x18,%r12 0.00 : ba82: 49 89 02 mov %rax,(%r10) 0.00 : ba85: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : ba8c: 0f 87 56 f9 ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : ba92: e9 f9 f7 ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : ba97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ba9e: 00 00 0.00 : baa0: 4d 85 ff test %r15,%r15 0.00 : baa3: 0f 84 af fc ff ff je b758 <_dl_relocate_object+0x6e8> 0.00 : baa9: 49 8b 87 50 04 00 00 mov 0x450(%r15),%rax 0.00 : bab0: 49 83 c4 18 add $0x18,%r12 0.00 : bab4: 49 89 02 mov %rax,(%r10) 0.00 : bab7: 4c 39 a5 78 ff ff ff cmp %r12,-0x88(%rbp) 0.00 : babe: 0f 87 24 f9 ff ff ja b3e8 <_dl_relocate_object+0x378> 0.00 : bac4: e9 c7 f7 ff ff jmpq b290 <_dl_relocate_object+0x220> 0.00 : bac9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.15 : bad0: 48 83 fb 07 cmp $0x7,%rbx 0.08 : bad4: 40 0f 94 c6 sete %sil 0.23 : bad8: 48 83 fb 10 cmp $0x10,%rbx 1.45 : badc: 0f 94 c2 sete %dl 0.61 : badf: 40 84 f6 test %sil,%sil 0.00 : bae2: 0f 84 41 01 00 00 je bc29 <_dl_relocate_object+0xbb9> 0.00 : bae8: b9 01 00 00 00 mov $0x1,%ecx 1.45 : baed: 89 c8 mov %ecx,%eax 0.15 : baef: 83 c8 02 or $0x2,%eax 0.15 : baf2: 48 83 fb 05 cmp $0x5,%rbx 0.23 : baf6: 0f 44 c8 cmove %eax,%ecx 1.15 : baf9: 41 39 8e 08 04 00 00 cmp %ecx,0x408(%r14) 0.61 : bb00: 0f 85 5a f9 ff ff jne b460 <_dl_relocate_object+0x3f0> 1.15 : bb06: 48 83 05 aa 3e 21 00 addq $0x1,0x213eaa(%rip) # 21f9b8 <_rtld_global+0x958> 0.00 : bb0d: 01 1.45 : bb0e: 49 8b 86 18 04 00 00 mov 0x418(%r14),%rax 1.45 : bb15: 4d 8b be 10 04 00 00 mov 0x410(%r14),%r15 0.61 : bb1c: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.69 : bb20: 48 89 c2 mov %rax,%rdx 0.31 : bb23: e9 f1 f9 ff ff jmpq b519 <_dl_relocate_object+0x4a9> 0.00 : bb28: 49 83 be 00 01 00 00 cmpq $0x0,0x100(%r14) 0.00 : bb2f: 00 0.08 : bb30: 44 0f 45 a5 54 ff ff cmovne -0xac(%rbp),%r12d 0.00 : bb37: ff 0.00 : bb38: e9 99 f5 ff ff jmpq b0d6 <_dl_relocate_object+0x66> 0.00 : bb3d: 66 83 7a 06 00 cmpw $0x0,0x6(%rdx) 0.00 : bb42: 0f 84 c6 fb ff ff je b70e <_dl_relocate_object+0x69e> 0.00 : bb48: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bb4f: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bb56: ff d1 callq *%rcx 0.00 : bb58: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bb5f: 48 89 c1 mov %rax,%rcx 0.00 : bb62: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bb69: e9 a0 fb ff ff jmpq b70e <_dl_relocate_object+0x69e> 0.00 : bb6e: 48 8d 35 1b 81 00 00 lea 0x811b(%rip),%rsi # 13c90 <_dl_runtime_resolve> 0.00 : bb75: 84 db test %bl,%bl 0.00 : bb77: 48 89 72 10 mov %rsi,0x10(%rdx) 0.00 : bb7b: 49 8b 86 88 02 00 00 mov 0x288(%r14),%rax 0.00 : bb82: 0f 84 b9 f5 ff ff je b141 <_dl_relocate_object+0xd1> 0.00 : bb88: e9 9d f5 ff ff jmpq b12a <_dl_relocate_object+0xba> 0.00 : bb8d: 0f 1f 00 nopl (%rax) 0.00 : bb90: ba 01 00 00 00 mov $0x1,%edx 0.00 : bb95: 89 d0 mov %edx,%eax 0.00 : bb97: 83 c8 02 or $0x2,%eax 0.00 : bb9a: 48 83 fb 05 cmp $0x5,%rbx 0.00 : bb9e: 0f 44 d0 cmove %eax,%edx 0.00 : bba1: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : bba5: 41 89 96 08 04 00 00 mov %edx,0x408(%r14) 0.00 : bbac: 41 89 d1 mov %edx,%r9d 0.00 : bbaf: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : bbb6: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : bbbd: 45 31 c0 xor %r8d,%r8d 0.00 : bbc0: 4c 89 f6 mov %r14,%rsi 0.00 : bbc3: 49 89 86 00 04 00 00 mov %rax,0x400(%r14) 0.00 : bbca: 8b 38 mov (%rax),%edi 0.00 : bbcc: 48 03 bd 60 ff ff ff add -0xa0(%rbp),%rdi 0.00 : bbd3: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bbda: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bbe1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : bbe8: 00 00 0.00 : bbea: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 0.00 : bbf1: e8 7a df ff ff callq 9b70 <_dl_lookup_symbol_x> 0.00 : bbf6: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : bbfa: 31 c9 xor %ecx,%ecx 0.00 : bbfc: 49 89 c7 mov %rax,%r15 0.00 : bbff: 49 89 86 10 04 00 00 mov %rax,0x410(%r14) 0.00 : bc06: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bc0d: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bc14: 48 85 d2 test %rdx,%rdx 0.00 : bc17: 49 89 96 18 04 00 00 mov %rdx,0x418(%r14) 0.00 : bc1e: 0f 85 d3 fa ff ff jne b6f7 <_dl_relocate_object+0x687> 0.00 : bc24: e9 e5 fa ff ff jmpq b70e <_dl_relocate_object+0x69e> 0.00 : bc29: 84 d2 test %dl,%dl 0.00 : bc2b: 0f 85 b7 fe ff ff jne bae8 <_dl_relocate_object+0xa78> 0.23 : bc31: 48 83 fb 11 cmp $0x11,%rbx 0.84 : bc35: 0f 1f 00 nopl (%rax) 0.23 : bc38: 0f 84 aa fe ff ff je bae8 <_dl_relocate_object+0xa78> 0.00 : bc3e: 48 83 fb 12 cmp $0x12,%rbx 0.00 : bc42: 0f 84 a0 fe ff ff je bae8 <_dl_relocate_object+0xa78> 0.61 : bc48: 48 83 fb 24 cmp $0x24,%rbx 0.92 : bc4c: b9 01 00 00 00 mov $0x1,%ecx 0.53 : bc51: 0f 84 a2 fe ff ff je baf9 <_dl_relocate_object+0xa89> 0.46 : bc57: 30 c9 xor %cl,%cl 0.08 : bc59: e9 8f fe ff ff jmpq baed <_dl_relocate_object+0xa7d> 0.00 : bc5e: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : bc62: 48 03 50 08 add 0x8(%rax),%rdx 0.00 : bc66: 48 89 55 98 mov %rdx,-0x68(%rbp) 0.00 : bc6a: e9 52 f5 ff ff jmpq b1c1 <_dl_relocate_object+0x151> 0.00 : bc6f: 4c 89 ff mov %r15,%rdi 0.00 : bc72: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bc79: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bc80: e8 db f2 ff ff callq af60 <_dl_try_allocate_static_tls> 0.00 : bc85: 85 c0 test %eax,%eax 0.00 : bc87: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bc8e: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bc95: 0f 84 90 fd ff ff je ba2b <_dl_relocate_object+0x9bb> 0.00 : bc9b: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : bc9f: 49 8b 74 24 10 mov 0x10(%r12),%rsi 0.00 : bca4: 4c 89 ff mov %r15,%rdi 0.00 : bca7: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : bcab: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bcb2: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bcb9: e8 42 99 00 00 callq 15600 <_dl_make_tlsdesc_dynamic> 0.00 : bcbe: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bcc5: 48 8d 35 24 9e 00 00 lea 0x9e24(%rip),%rsi # 15af0 <_dl_tlsdesc_dynamic> 0.00 : bccc: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : bcd0: 49 89 32 mov %rsi,(%r10) 0.00 : bcd3: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bcda: e9 79 fa ff ff jmpq b758 <_dl_relocate_object+0x6e8> 0.00 : bcdf: 49 03 4c 24 10 add 0x10(%r12),%rcx 0.00 : bce4: 49 83 c4 18 add $0x18,%r12 0.00 : bce8: 49 89 0a mov %rcx,(%r10) 0.00 : bceb: e9 ac f8 ff ff jmpq b59c <_dl_relocate_object+0x52c> 0.00 : bcf0: 4d 85 ff test %r15,%r15 0.00 : bcf3: 0f 84 9f f8 ff ff je b598 <_dl_relocate_object+0x528> 0.00 : bcf9: 49 8b 87 50 04 00 00 mov 0x450(%r15),%rax 0.00 : bd00: 49 89 02 mov %rax,(%r10) 0.00 : bd03: e9 90 f8 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : bd08: 48 89 c8 mov %rcx,%rax 0.00 : bd0b: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : bd10: be ff ff ff ff mov $0xffffffff,%esi 0.00 : bd15: 48 39 f0 cmp %rsi,%rax 0.00 : bd18: 41 89 02 mov %eax,(%r10) 0.00 : bd1b: 0f 86 77 f8 ff ff jbe b598 <_dl_relocate_object+0x528> 0.00 : bd21: 48 8d 3d d0 fd 00 00 lea 0xfdd0(%rip),%rdi # 1baf8 <__PRETTY_FUNCTION__.3644+0x1787> 0.00 : bd28: 48 8b 05 d9 2e 21 00 mov 0x212ed9(%rip),%rax # 21ec08 <_dl_argv> 0.00 : bd2f: 49 8b 76 68 mov 0x68(%r14),%rsi 0.00 : bd33: 41 8b 4d 00 mov 0x0(%r13),%ecx 0.00 : bd37: 48 8b 10 mov (%rax),%rdx 0.00 : bd3a: 48 8d 05 69 d8 00 00 lea 0xd869(%rip),%rax # 195aa 0.00 : bd41: 48 85 d2 test %rdx,%rdx 0.00 : bd44: 48 0f 44 d0 cmove %rax,%rdx 0.00 : bd48: 48 03 4e 08 add 0x8(%rsi),%rcx 0.00 : bd4c: 31 c0 xor %eax,%eax 0.00 : bd4e: 48 89 fe mov %rdi,%rsi 0.00 : bd51: bf 02 00 00 00 mov $0x2,%edi 0.00 : bd56: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bd5d: e8 9e 34 00 00 callq f200 <_dl_dprintf> 0.00 : bd62: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bd69: e9 2a f8 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : bd6e: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : bd72: 48 85 c0 test %rax,%rax 0.00 : bd75: 0f 84 1d f8 ff ff je b598 <_dl_relocate_object+0x528> 0.00 : bd7b: 49 8b 55 10 mov 0x10(%r13),%rdx 0.00 : bd7f: 48 39 50 10 cmp %rdx,0x10(%rax) 0.00 : bd83: 4c 89 d7 mov %r10,%rdi 0.00 : bd86: 48 0f 46 50 10 cmovbe 0x10(%rax),%rdx 0.00 : bd8b: 48 89 ce mov %rcx,%rsi 0.00 : bd8e: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bd95: e8 56 b5 00 00 callq 172f0 0.00 : bd9a: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : bd9e: 49 8b 55 10 mov 0x10(%r13),%rdx 0.00 : bda2: 48 8d 3d cf fd 00 00 lea 0xfdcf(%rip),%rdi # 1bb78 <__PRETTY_FUNCTION__.3644+0x1807> 0.00 : bda9: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bdb0: 48 39 50 10 cmp %rdx,0x10(%rax) 0.00 : bdb4: 0f 87 6e ff ff ff ja bd28 <_dl_relocate_object+0xcb8> 0.00 : bdba: 0f 83 d8 f7 ff ff jae b598 <_dl_relocate_object+0x528> 0.00 : bdc0: 8b 15 8e 2e 21 00 mov 0x212e8e(%rip),%edx # 21ec54 <_rtld_global_ro+0x34> 0.00 : bdc6: 48 8d 3d ab fd 00 00 lea 0xfdab(%rip),%rdi # 1bb78 <__PRETTY_FUNCTION__.3644+0x1807> 0.00 : bdcd: 85 d2 test %edx,%edx 0.00 : bdcf: 0f 85 53 ff ff ff jne bd28 <_dl_relocate_object+0xcb8> 0.00 : bdd5: e9 be f7 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : bdda: 48 89 c8 mov %rcx,%rax 0.00 : bddd: 48 8d 3d 54 fd 00 00 lea 0xfd54(%rip),%rdi # 1bb38 <__PRETTY_FUNCTION__.3644+0x17c7> 0.00 : bde4: 4c 29 d0 sub %r10,%rax 0.00 : bde7: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : bdec: 48 63 d0 movslq %eax,%rdx 0.00 : bdef: 41 89 02 mov %eax,(%r10) 0.00 : bdf2: 48 39 d0 cmp %rdx,%rax 0.00 : bdf5: 0f 85 2d ff ff ff jne bd28 <_dl_relocate_object+0xcb8> 0.00 : bdfb: e9 98 f7 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : be00: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : be05: 49 03 06 add (%r14),%rax 0.00 : be08: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : be0f: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : be16: ff d0 callq *%rax 0.00 : be18: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : be1f: 49 89 02 mov %rax,(%r10) 0.00 : be22: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : be29: e9 6a f7 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : be2e: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 0.00 : be33: 0f 84 5f f7 ff ff je b598 <_dl_relocate_object+0x528> 0.00 : be39: 49 83 bf 48 04 00 00 cmpq $0x1,0x448(%r15) 0.00 : be40: 01 0.00 : be41: 0f 86 3b 01 00 00 jbe bf82 <_dl_relocate_object+0xf12> 0.00 : be47: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : be4b: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : be50: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : be54: 49 2b 87 48 04 00 00 sub 0x448(%r15),%rax 0.00 : be5b: 49 89 02 mov %rax,(%r10) 0.00 : be5e: e9 35 f7 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : be63: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : be67: 48 85 d2 test %rdx,%rdx 0.00 : be6a: 0f 84 28 f7 ff ff je b598 <_dl_relocate_object+0x528> 0.00 : be70: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : be75: 48 03 42 08 add 0x8(%rdx),%rax 0.00 : be79: 49 89 02 mov %rax,(%r10) 0.00 : be7c: e9 17 f7 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : be81: ba 01 00 00 00 mov $0x1,%edx 0.00 : be86: 89 c6 mov %eax,%esi 0.00 : be88: 4c 89 f7 mov %r14,%rdi 0.00 : be8b: e8 00 ef ff ff callq ad90 <_dl_reloc_bad_type> 0.00 : be90: 48 8d 0d 19 08 01 00 lea 0x10819(%rip),%rcx # 1c6b0 <__PRETTY_FUNCTION__.11640> 0.00 : be97: 48 8d 35 4a e7 00 00 lea 0xe74a(%rip),%rsi # 1a5e8 <__PRETTY_FUNCTION__.3644+0x277> 0.00 : be9e: 48 8d 3d 63 e7 00 00 lea 0xe763(%rip),%rdi # 1a608 <__PRETTY_FUNCTION__.3644+0x297> 0.00 : bea5: ba d2 01 00 00 mov $0x1d2,%edx 0.00 : beaa: e8 c1 8e 00 00 callq 14d70 <__GI___assert_fail> 0.00 : beaf: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : beb4: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : beb8: 48 8d 05 21 9c 00 00 lea 0x9c21(%rip),%rax # 15ae0 <_dl_tlsdesc_undefweak> 0.00 : bebf: 49 89 02 mov %rax,(%r10) 0.00 : bec2: e9 d1 f6 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : bec7: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : becc: 48 8d 0d 0d 9c 00 00 lea 0x9c0d(%rip),%rcx # 15ae0 <_dl_tlsdesc_undefweak> 0.00 : bed3: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : bed7: 49 89 0a mov %rcx,(%r10) 0.00 : beda: e9 79 f8 ff ff jmpq b758 <_dl_relocate_object+0x6e8> 0.00 : bedf: 4c 89 ff mov %r15,%rdi 0.00 : bee2: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bee9: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bef0: e8 3b f1 ff ff callq b030 <_dl_allocate_static_tls> 0.00 : bef5: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : befc: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bf03: e9 35 f8 ff ff jmpq b73d <_dl_relocate_object+0x6cd> 0.00 : bf08: b9 01 00 00 00 mov $0x1,%ecx 0.00 : bf0d: e9 a4 f7 ff ff jmpq b6b6 <_dl_relocate_object+0x646> 0.00 : bf12: 4c 89 ff mov %r15,%rdi 0.00 : bf15: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bf1c: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bf23: e8 38 f0 ff ff callq af60 <_dl_try_allocate_static_tls> 0.00 : bf28: 85 c0 test %eax,%eax 0.00 : bf2a: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bf31: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bf38: 0f 84 34 f6 ff ff je b572 <_dl_relocate_object+0x502> 0.00 : bf3e: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : bf42: 49 8b 74 24 10 mov 0x10(%r12),%rsi 0.00 : bf47: 4c 89 ff mov %r15,%rdi 0.00 : bf4a: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : bf4e: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bf55: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bf5c: e8 9f 96 00 00 callq 15600 <_dl_make_tlsdesc_dynamic> 0.00 : bf61: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bf68: 48 8d 15 81 9b 00 00 lea 0x9b81(%rip),%rdx # 15af0 <_dl_tlsdesc_dynamic> 0.00 : bf6f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : bf73: 49 89 12 mov %rdx,(%r10) 0.00 : bf76: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bf7d: e9 16 f6 ff ff jmpq b598 <_dl_relocate_object+0x528> 0.00 : bf82: 4c 89 ff mov %r15,%rdi 0.00 : bf85: 4c 89 95 38 ff ff ff mov %r10,-0xc8(%rbp) 0.00 : bf8c: 4c 89 9d 30 ff ff ff mov %r11,-0xd0(%rbp) 0.00 : bf93: e8 98 f0 ff ff callq b030 <_dl_allocate_static_tls> 0.00 : bf98: 4c 8b 9d 30 ff ff ff mov -0xd0(%rbp),%r11 0.00 : bf9f: 4c 8b 95 38 ff ff ff mov -0xc8(%rbp),%r10 0.00 : bfa6: e9 9c fe ff ff jmpq be47 <_dl_relocate_object+0xdd7> 0.00 : bfab: 41 0f b7 8e b0 02 00 movzwl 0x2b0(%r14),%ecx 0.00 : bfb2: 00 0.00 : bfb3: 49 8b 9e a0 02 00 00 mov 0x2a0(%r14),%rbx 0.00 : bfba: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 0.00 : bfc1: 00 0.00 : bfc2: 48 89 c8 mov %rcx,%rax 0.00 : bfc5: 48 c1 e0 06 shl $0x6,%rax 0.00 : bfc9: 48 29 d0 sub %rdx,%rax 0.00 : bfcc: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : bfd0: 48 39 c3 cmp %rax,%rbx 0.00 : bfd3: 0f 83 18 f1 ff ff jae b0f1 <_dl_relocate_object+0x81> 0.00 : bfd9: 48 c7 85 68 ff ff ff movq $0x0,-0x98(%rbp) 0.00 : bfe0: 00 00 00 00 0.00 : bfe4: 49 bf ff ff ff ff 02 movabs $0x2ffffffff,%r15 0.00 : bfeb: 00 00 00 0.00 : bfee: eb 26 jmp c016 <_dl_relocate_object+0xfa6> 0.00 : bff0: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 0.00 : bff7: 00 0.00 : bff8: 48 89 c8 mov %rcx,%rax 0.00 : bffb: 48 83 c3 38 add $0x38,%rbx 0.00 : bfff: 48 c1 e0 06 shl $0x6,%rax 0.00 : c003: 48 29 d0 sub %rdx,%rax 0.00 : c006: 49 03 86 a0 02 00 00 add 0x2a0(%r14),%rax 0.00 : c00d: 48 39 c3 cmp %rax,%rbx 0.00 : c010: 0f 83 e6 f0 ff ff jae b0fc <_dl_relocate_object+0x8c> 0.00 : c016: 4c 89 f8 mov %r15,%rax 0.00 : c019: 48 23 03 and (%rbx),%rax 0.00 : c01c: 48 83 e8 01 sub $0x1,%rax 0.00 : c020: 75 ce jne bff0 <_dl_relocate_object+0xf80> 0.00 : c022: 48 8b 4b 10 mov 0x10(%rbx),%rcx 0.00 : c026: 48 8b 35 0b 2c 21 00 mov 0x212c0b(%rip),%rsi # 21ec38 <_rtld_global_ro+0x18> 0.00 : c02d: 48 83 ec 30 sub $0x30,%rsp 0.00 : c031: 4c 8d 6c 24 1f lea 0x1f(%rsp),%r13 0.00 : c036: 48 89 ca mov %rcx,%rdx 0.00 : c039: 48 03 53 28 add 0x28(%rbx),%rdx 0.00 : c03d: 48 89 f0 mov %rsi,%rax 0.00 : c040: 48 f7 d8 neg %rax 0.00 : c043: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : c047: 48 8d 74 16 ff lea -0x1(%rsi,%rdx,1),%rsi 0.00 : c04c: ba 03 00 00 00 mov $0x3,%edx 0.00 : c051: 48 21 c6 and %rax,%rsi 0.00 : c054: 48 21 c8 and %rcx,%rax 0.00 : c057: 48 29 c6 sub %rax,%rsi 0.00 : c05a: 49 89 75 08 mov %rsi,0x8(%r13) 0.00 : c05e: 48 8b 3d d3 2b 21 00 mov 0x212bd3(%rip),%rdi # 21ec38 <_rtld_global_ro+0x18> 0.00 : c065: 48 f7 df neg %rdi 0.00 : c068: 48 23 7b 10 and 0x10(%rbx),%rdi 0.00 : c06c: 49 03 3e add (%r14),%rdi 0.00 : c06f: 49 89 7d 00 mov %rdi,0x0(%r13) 0.00 : c073: e8 b8 a1 00 00 callq 16230 <__mprotect> 0.00 : c078: 85 c0 test %eax,%eax 0.00 : c07a: 78 71 js c0ed <_dl_relocate_object+0x107d> 0.00 : c07c: 8b 4b 04 mov 0x4(%rbx),%ecx 0.00 : c07f: b8 40 62 51 73 mov $0x73516240,%eax 0.00 : c084: 83 e1 07 and $0x7,%ecx 0.00 : c087: c1 e1 02 shl $0x2,%ecx 0.00 : c08a: d3 f8 sar %cl,%eax 0.00 : c08c: 83 e0 0f and $0xf,%eax 0.00 : c08f: 41 89 45 10 mov %eax,0x10(%r13) 0.00 : c093: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : c09a: 49 89 45 18 mov %rax,0x18(%r13) 0.00 : c09e: 4c 89 ad 68 ff ff ff mov %r13,-0x98(%rbp) 0.00 : c0a5: 41 0f b7 8e b0 02 00 movzwl 0x2b0(%r14),%ecx 0.00 : c0ac: 00 0.00 : c0ad: e9 3e ff ff ff jmpq bff0 <_dl_relocate_object+0xf80> 0.00 : c0b2: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : c0b6: 48 8d 15 20 d7 00 00 lea 0xd720(%rip),%rdx # 197dd 0.00 : c0bd: 48 8d 05 35 dc 00 00 lea 0xdc35(%rip),%rax # 19cf9 <__PRETTY_FUNCTION__.12494+0x1a> 0.00 : c0c4: 45 85 e4 test %r12d,%r12d 0.00 : c0c7: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : c0cb: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : c0ce: 75 0a jne c0da <_dl_relocate_object+0x106a> 0.00 : c0d0: 48 8b 05 31 2b 21 00 mov 0x212b31(%rip),%rax # 21ec08 <_dl_argv> 0.00 : c0d7: 48 8b 30 mov (%rax),%rsi 0.00 : c0da: 48 8d 3d 20 dc 00 00 lea 0xdc20(%rip),%rdi # 19d01 <__PRETTY_FUNCTION__.12494+0x22> 0.00 : c0e1: 31 c0 xor %eax,%eax 0.00 : c0e3: e8 68 32 00 00 callq f350 <_dl_debug_printf> 0.00 : c0e8: e9 f6 ef ff ff jmpq b0e3 <_dl_relocate_object+0x73> 0.00 : c0ed: 48 8d 0d d4 f9 00 00 lea 0xf9d4(%rip),%rcx # 1bac8 <__PRETTY_FUNCTION__.3644+0x1757> 0.00 : c0f4: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : c0f8: 8b 3d 86 40 21 00 mov 0x214086(%rip),%edi # 220184 0.00 : c0fe: 31 d2 xor %edx,%edx 0.00 : c100: e8 fb 1d 00 00 callq df00 <_dl_signal_error> 0.00 : c105: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : c10c: 8b 51 10 mov 0x10(%rcx),%edx 0.00 : c10f: 48 8b 71 08 mov 0x8(%rcx),%rsi 0.00 : c113: 48 8b 39 mov (%rcx),%rdi 0.00 : c116: e8 15 a1 00 00 callq 16230 <__mprotect> 0.00 : c11b: 85 c0 test %eax,%eax 0.00 : c11d: 78 7d js c19c <_dl_relocate_object+0x112c> 0.00 : c11f: 48 8b b5 68 ff ff ff mov -0x98(%rbp),%rsi 0.00 : c126: 48 8b 76 18 mov 0x18(%rsi),%rsi 0.00 : c12a: 48 85 f6 test %rsi,%rsi 0.00 : c12d: 48 89 b5 68 ff ff ff mov %rsi,-0x98(%rbp) 0.00 : c134: 0f 84 94 f1 ff ff je b2ce <_dl_relocate_object+0x25e> 0.00 : c13a: eb c9 jmp c105 <_dl_relocate_object+0x1095> 0.00 : c13c: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : c140: 48 85 c0 test %rax,%rax 0.00 : c143: 74 63 je c1a8 <_dl_relocate_object+0x1138> 0.00 : c145: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : c149: bf 20 00 00 00 mov $0x20,%edi 0.00 : c14e: e8 7d 49 ff ff callq ad0 0.00 : c153: 48 85 c0 test %rax,%rax 0.00 : c156: 49 89 86 28 03 00 00 mov %rax,0x328(%r14) 0.00 : c15d: 48 8d 35 8c fa 00 00 lea 0xfa8c(%rip),%rsi # 1bbf0 <__PRETTY_FUNCTION__.3644+0x187f> 0.00 : c164: 0f 85 4e f1 ff ff jne b2b8 <_dl_relocate_object+0x248> 0.00 : c16a: 48 8b 05 97 2a 21 00 mov 0x212a97(%rip),%rax # 21ec08 <_dl_argv> 0.00 : c171: 49 8b 4e 08 mov 0x8(%r14),%rcx 0.00 : c175: 48 8d 15 2e d4 00 00 lea 0xd42e(%rip),%rdx # 195aa 0.00 : c17c: bf 02 00 00 00 mov $0x2,%edi 0.00 : c181: 48 8b 00 mov (%rax),%rax 0.00 : c184: 48 85 c0 test %rax,%rax 0.00 : c187: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : c18b: 31 c0 xor %eax,%eax 0.00 : c18d: e8 6e 30 00 00 callq f200 <_dl_dprintf> 0.00 : c192: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : c197: e8 24 a1 00 00 callq 162c0 <_Exit> 0.00 : c19c: 48 8d 0d 85 fa 00 00 lea 0xfa85(%rip),%rcx # 1bc28 <__PRETTY_FUNCTION__.3644+0x18b7> 0.00 : c1a3: e9 4c ff ff ff jmpq c0f4 <_dl_relocate_object+0x1084> 0.00 : c1a8: 48 8d 35 19 fa 00 00 lea 0xfa19(%rip),%rsi # 1bbc8 <__PRETTY_FUNCTION__.3644+0x1857> 0.00 : c1af: eb b9 jmp c16a <_dl_relocate_object+0x10fa> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:720 25.63 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:697 7.01 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 5.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 1.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 0.73 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:710 0.73 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 0.73 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:801 0.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:779 0.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:782 0.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:702 0.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:826 0.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:802 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000782ca0 : : CHashBucketScan(CHashTable table, : CHashPtr *start, : uint32 hashcode, : const void *key, : CHashScanResult *res) : { 0.00 : 782ca0: 55 push %rbp 0.00 : 782ca1: 48 89 e5 mov %rsp,%rbp 0.36 : 782ca4: 41 57 push %r15 0.00 : 782ca6: 41 89 d7 mov %edx,%r15d 0.00 : 782ca9: 41 56 push %r14 0.12 : 782cab: 41 55 push %r13 0.12 : 782cad: 49 89 fd mov %rdi,%r13 0.00 : 782cb0: 41 54 push %r12 0.00 : 782cb2: 45 31 e4 xor %r12d,%r12d 0.24 : 782cb5: 53 push %rbx 0.00 : 782cb6: 48 83 ec 18 sub $0x18,%rsp 0.00 : 782cba: 48 89 75 d0 mov %rsi,-0x30(%rbp) 0.12 : 782cbe: 48 89 4d c8 mov %rcx,-0x38(%rbp) 0.00 : 782cc2: 4c 89 45 c0 mov %r8,-0x40(%rbp) : CHashPtr *pointer_to_target; : CHashNode *target_node = NULL; : : retry: : pointer_to_target = start; : target = *pointer_to_target; 0.00 : 782cc6: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 782cca: 44 8b 10 mov (%rax),%r10d : : /* : * If we've reached the end of the bucket chain, stop; otherwise, : * figure out the actual address of the next item. : */ : if (CHashPtrIsInvalid(target)) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:697 25.63 : 782ccd: 41 83 fa fd cmp $0xfffffffd,%r10d 0.00 : 782cd1: 0f 87 ff 00 00 00 ja 782dd6 : { : res->found = false; : break; 0.12 : 782cd7: 4c 8b 75 d0 mov -0x30(%rbp),%r14 0.00 : 782cdb: eb 21 jmp 782cfe 0.00 : 782cdd: 0f 1f 00 nopl (%rax) : /* : * Bucket chains are kept in order, so that there is exactly one legal : * point at which any given key can be inserted. The ordering is by : * hashcode first, and then by memcmp ordering of the keys involved. : */ : h = target_node->un.hashcode; 0.36 : 782ce0: 41 8b 44 24 04 mov 0x4(%r12),%eax : if (h == hashcode) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:779 0.60 : 782ce5: 44 39 f8 cmp %r15d,%eax 0.00 : 782ce8: 74 5e je 782d48 : cmp = memcmp(CHashNodeGetItem(target_node), key, : table->desc.key_size); : else if (h > hashcode) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:782 0.60 : 782cea: 41 39 c7 cmp %eax,%r15d 0.48 : 782ced: 0f 1f 00 nopl (%rax) 0.00 : 782cf0: 72 7b jb 782d6d : break; : } : } : : /* Continue scan from next node. */ : pointer_to_target = &target_node->next; 0.12 : 782cf2: 4d 89 e6 mov %r12,%r14 0.00 : 782cf5: 45 89 c2 mov %r8d,%r10d : : /* : * If we've reached the end of the bucket chain, stop; otherwise, : * figure out the actual address of the next item. : */ : if (CHashPtrIsInvalid(target)) 0.24 : 782cf8: 41 83 fa fd cmp $0xfffffffd,%r10d 0.00 : 782cfc: 77 79 ja 782d77 : { : res->found = false; : break; : } : target_node = CHashTableGetNode(table, target); 0.00 : 782cfe: 44 89 d0 mov %r10d,%eax 0.12 : 782d01: d1 e8 shr %eax 0.12 : 782d03: 41 89 c4 mov %eax,%r12d 0.12 : 782d06: 45 0f af 65 1c imul 0x1c(%r13),%r12d /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:702 0.60 : 782d0b: 4d 03 65 30 add 0x30(%r13),%r12 : * target may have been fetched from an arena entry that could be : * concurrently modified, so a dependency barrier is required before : * dereferencing the derived pointer. : */ : pg_read_barrier_depends(); : next = target_node->next; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:710 0.73 : 782d0f: 45 8b 04 24 mov (%r12),%r8d : * ensures that delete-marked elements are removed from bucket chains : * as quickly as possible and reduces code duplication. See : * CHashDelete for further comments about why delete-marking is : * necessary and how it allows safe deletion. : */ : if (CHashPtrIsMarked(next)) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:720 50.30 : 782d13: 41 f6 c0 01 test $0x1,%r8b 0.00 : 782d17: 74 c7 je 782ce0 : { : zap: : if (__sync_bool_compare_and_swap(pointer_to_target, 0.00 : 782d19: 44 89 c3 mov %r8d,%ebx 0.00 : 782d1c: 44 89 d0 mov %r10d,%eax 0.00 : 782d1f: 83 e3 fe and $0xfffffffe,%ebx 0.00 : 782d22: f0 41 0f b1 1e lock cmpxchg %ebx,(%r14) 0.00 : 782d27: 74 77 je 782da0 : * the node which precedes it before we advance to the next : * node. That could certainly happen occasionally, but we'd : * have to be pretty unlucky to have it happen even twice in : * a row. : */ : CHashTableIncrementStatistic(table, CHS_Scan_Expunge_Fail); 0.00 : 782d29: 49 83 85 88 00 00 00 addq $0x1,0x88(%r13) 0.00 : 782d30: 01 : target = *pointer_to_target; 0.00 : 782d31: 45 8b 16 mov (%r14),%r10d : if (CHashPtrIsMarked(target)) 0.00 : 782d34: 41 f6 c2 01 test $0x1,%r10b 0.00 : 782d38: 74 be je 782cf8 : { : CHashTableIncrementStatistic(table, CHS_Scan_Restart); 0.00 : 782d3a: 49 83 85 90 00 00 00 addq $0x1,0x90(%r13) 0.00 : 782d41: 01 : goto retry; 0.00 : 782d42: eb 82 jmp 782cc6 0.00 : 782d44: 0f 1f 40 00 nopl 0x0(%rax) : * point at which any given key can be inserted. The ordering is by : * hashcode first, and then by memcmp ordering of the keys involved. : */ : h = target_node->un.hashcode; : if (h == hashcode) : cmp = memcmp(CHashNodeGetItem(target_node), key, /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 0.73 : 782d48: 41 0f b7 4d 0e movzwl 0xe(%r13),%ecx 0.24 : 782d4d: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.12 : 782d51: 49 8d 74 24 08 lea 0x8(%r12),%rsi 0.00 : 782d56: 48 39 c9 cmp %rcx,%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 7.01 : 782d59: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 5.56 : 782d5b: 0f 97 c0 seta %al /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 1.57 : 782d5e: 0f 92 c2 setb %dl 0.00 : 782d61: 28 d0 sub %dl,%al 0.24 : 782d63: 0f be c0 movsbl %al,%eax : * the point where we expect to find the key OR someone delete-marked : * the item and overwrote the hashcode with a gcnext pointer. In the : * latter case we must take care not to be fooled into stopping the : * scan early. : */ : if (cmp >= 0) 0.24 : 782d66: 83 f8 00 cmp $0x0,%eax 0.00 : 782d69: 7c 87 jl 782cf2 : { : if (cmp == 0) 0.12 : 782d6b: 74 5b je 782dc8 : /* : * pg_read_barrier() prevents the reread of the next pointer : * from being speculated ahead of the read of the hash value. : */ : pg_read_barrier(); : next = target_node->next; 0.00 : 782d6d: 45 8b 04 24 mov (%r12),%r8d : if (CHashPtrIsMarked(next)) 0.00 : 782d71: 41 f6 c0 01 test $0x1,%r8b 0.00 : 782d75: 75 a2 jne 782d19 : goto zap; : res->found = false; 0.00 : 782d77: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 782d7b: c6 47 18 00 movb $0x0,0x18(%rdi) : pointer_to_target = &target_node->next; : target = next; : } : : /* Send results back to caller. */ : res->target = target; 0.24 : 782d7f: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 782d83: 44 89 10 mov %r10d,(%rax) : res->pointer_to_target = pointer_to_target; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:826 0.60 : 782d86: 4c 89 70 08 mov %r14,0x8(%rax) : res->target_node = target_node; 0.12 : 782d8a: 4c 89 60 10 mov %r12,0x10(%rax) : } 0.12 : 782d8e: 48 83 c4 18 add $0x18,%rsp 0.00 : 782d92: 5b pop %rbx 0.00 : 782d93: 41 5c pop %r12 0.00 : 782d95: 41 5d pop %r13 0.24 : 782d97: 41 5e pop %r14 0.00 : 782d99: 41 5f pop %r15 0.00 : 782d9b: c9 leaveq 0.00 : 782d9c: c3 retq 0.00 : 782d9d: 0f 1f 00 nopl (%rax) : * delete-mark has been applied. Thus, if we just keep : * following the next pointers, we're guaranteed to visit : * all non-deleted items (and possibly some deleted items) : * that were present at the time we began the scan. : */ : CHashTableIncrementStatistic(table, CHS_Scan_Expunge); 0.00 : 782da0: 49 83 85 80 00 00 00 addq $0x1,0x80(%r13) 0.00 : 782da7: 01 : CHashAddToGarbage(table, hashcode & table->bucket_mask, 0.00 : 782da8: 44 89 fe mov %r15d,%esi 0.00 : 782dab: 41 23 75 10 and 0x10(%r13),%esi 0.00 : 782daf: 44 89 d2 mov %r10d,%edx 0.00 : 782db2: 4c 89 ef mov %r13,%rdi 0.00 : 782db5: e8 96 fe ff ff callq 782c50 0.00 : 782dba: 41 89 da mov %ebx,%r10d 0.00 : 782dbd: e9 36 ff ff ff jmpq 782cf8 0.00 : 782dc2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : */ : if (cmp >= 0) : { : if (cmp == 0) : { : res->found = true; 0.12 : 782dc8: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.12 : 782dcc: c6 40 18 01 movb $0x1,0x18(%rax) : res->next = next; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:801 0.73 : 782dd0: 44 89 40 04 mov %r8d,0x4(%rax) : break; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:802 0.60 : 782dd4: eb a9 jmp 782d7f : : /* : * If we've reached the end of the bucket chain, stop; otherwise, : * figure out the actual address of the next item. : */ : if (CHashPtrIsInvalid(target)) 0.12 : 782dd6: 49 89 c6 mov %rax,%r14 0.00 : 782dd9: eb 9c jmp 782d77 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 42.81 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:415 26.78 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:401 5.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:398 2.48 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 1.16 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:388 1.16 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:390 0.99 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:450 0.83 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 0.83 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 0.83 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.83 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.83 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:388 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:401 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:415 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:450 0.66 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:455 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004acc50 <_bt_compare>: : _bt_compare(Relation rel, : int keysz, : ScanKey scankey, : Page page, : OffsetNumber offnum) : { 0.17 : 4acc50: 55 push %rbp 0.50 : 4acc51: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:388 1.16 : 4acc54: 41 57 push %r15 0.33 : 4acc56: 41 89 f7 mov %esi,%r15d 0.00 : 4acc59: 41 56 push %r14 0.66 : 4acc5b: 41 55 push %r13 0.00 : 4acc5d: 41 54 push %r12 0.00 : 4acc5f: 53 push %rbx 0.33 : 4acc60: 48 89 d3 mov %rdx,%rbx 0.33 : 4acc63: 48 83 ec 08 sub $0x8,%rsp : TupleDesc itupdesc = RelationGetDescr(rel); : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.33 : 4acc67: 0f b7 41 10 movzwl 0x10(%rcx),%eax : int keysz, : ScanKey scankey, : Page page, : OffsetNumber offnum) : { : TupleDesc itupdesc = RelationGetDescr(rel); 0.00 : 4acc6b: 4c 8b 77 38 mov 0x38(%rdi),%r14 : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:390 1.16 : 4acc6f: 48 8d 04 01 lea (%rcx,%rax,1),%rax : : /* : * Force result ">" if target item is first data item on an internal page : * --- see NOTE above. : */ : if (!P_ISLEAF(opaque) && offnum == P_FIRSTDATAKEY(opaque)) 0.50 : 4acc73: f6 40 0c 01 testb $0x1,0xc(%rax) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:398 5.45 : 4acc77: 75 1a jne 4acc93 <_bt_compare+0x43> 0.17 : 4acc79: 83 78 04 01 cmpl $0x1,0x4(%rax) 0.00 : 4acc7d: 41 0f b7 d0 movzwl %r8w,%edx : : /* if the keys are unequal, return the difference */ : if (result != 0) : return result; : : scankey++; 0.00 : 4acc81: be 01 00 00 00 mov $0x1,%esi : : /* : * Force result ">" if target item is first data item on an internal page : * --- see NOTE above. : */ : if (!P_ISLEAF(opaque) && offnum == P_FIRSTDATAKEY(opaque)) 0.00 : 4acc86: 19 c0 sbb %eax,%eax 0.50 : 4acc88: 83 c0 02 add $0x2,%eax 0.17 : 4acc8b: 39 c2 cmp %eax,%edx 0.00 : 4acc8d: 0f 84 ab 00 00 00 je 4acd3e <_bt_compare+0xee> : return 1; : : itup = (IndexTuple) PageGetItem(page, PageGetItemId(page, offnum)); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:401 0.66 : 4acc93: 41 0f b7 c0 movzwl %r8w,%eax 0.17 : 4acc97: 0f b7 44 81 14 movzwl 0x14(%rcx,%rax,4),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:401 26.78 : 4acc9c: 25 ff 7f 00 00 and $0x7fff,%eax : * We don't test for violation of this condition here, however. The : * initial setup for the index scan had better have gotten it right (see : * _bt_first). : */ : : for (i = 1; i <= keysz; i++) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:415 0.66 : 4acca1: 45 85 ff test %r15d,%r15d : * --- see NOTE above. : */ : if (!P_ISLEAF(opaque) && offnum == P_FIRSTDATAKEY(opaque)) : return 1; : : itup = (IndexTuple) PageGetItem(page, PageGetItemId(page, offnum)); 0.00 : 4acca4: 4c 8d 24 01 lea (%rcx,%rax,1),%r12 : * We don't test for violation of this condition here, however. The : * initial setup for the index scan had better have gotten it right (see : * _bt_first). : */ : : for (i = 1; i <= keysz; i++) 0.50 : 4acca8: 0f 8e a2 01 00 00 jle 4ace50 <_bt_compare+0x200> : { : Datum datum; : bool isNull; : int32 result; : : datum = index_getattr(itup, scankey->sk_attno, itupdesc, &isNull); 0.00 : 4accae: 66 41 83 7c 24 06 00 cmpw $0x0,0x6(%r12) : * We don't test for violation of this condition here, however. The : * initial setup for the index scan had better have gotten it right (see : * _bt_first). : */ : : for (i = 1; i <= keysz; i++) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:415 42.81 : 4accb5: 41 bd 01 00 00 00 mov $0x1,%r13d : { : Datum datum; : bool isNull; : int32 result; : : datum = index_getattr(itup, scankey->sk_attno, itupdesc, &isNull); 0.17 : 4accbb: 0f 88 d4 00 00 00 js 4acd95 <_bt_compare+0x145> /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 0.83 : 4accc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4accc8: 0f b7 4b 04 movzwl 0x4(%rbx),%ecx 0.00 : 4acccc: 49 8b 46 08 mov 0x8(%r14),%rax 0.33 : 4accd0: 48 0f bf d1 movswq %cx,%rdx 0.66 : 4accd4: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.50 : 4accd9: 8b 42 54 mov 0x54(%rdx),%eax 0.83 : 4accdc: 85 c0 test %eax,%eax 0.00 : 4accde: 0f 88 2c 01 00 00 js 4ace10 <_bt_compare+0x1c0> 0.00 : 4acce4: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.50 : 4acce8: 0f 84 0a 01 00 00 je 4acdf8 <_bt_compare+0x1a8> 0.00 : 4accee: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 4accf2: 66 83 fa 08 cmp $0x8,%dx 0.00 : 4accf6: 0f 84 1c 01 00 00 je 4ace18 <_bt_compare+0x1c8> 0.33 : 4accfc: 66 83 fa 04 cmp $0x4,%dx 0.17 : 4acd00: 0f 84 2a 01 00 00 je 4ace30 <_bt_compare+0x1e0> 0.00 : 4acd06: 66 83 fa 02 cmp $0x2,%dx 0.00 : 4acd0a: 0f 84 30 01 00 00 je 4ace40 <_bt_compare+0x1f0> 0.00 : 4acd10: 48 98 cltq 0.00 : 4acd12: 31 d2 xor %edx,%edx 0.00 : 4acd14: 45 0f b6 44 04 08 movzbl 0x8(%r12,%rax,1),%r8d 0.00 : 4acd1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* see comments about NULLs handling in btbuild */ : if (scankey->sk_flags & SK_ISNULL) /* key is NULL */ 0.33 : 4acd20: 8b 03 mov (%rbx),%eax 0.00 : 4acd22: a8 01 test $0x1,%al 0.00 : 4acd24: 0f 84 ae 00 00 00 je 4acdd8 <_bt_compare+0x188> : { : if (isNull) 0.00 : 4acd2a: 84 d2 test %dl,%dl 0.00 : 4acd2c: 75 49 jne 4acd77 <_bt_compare+0x127> : result = 0; /* NULL "=" NULL */ : else if (scankey->sk_flags & SK_BT_NULLS_FIRST) 0.00 : 4acd2e: a9 00 00 00 02 test $0x2000000,%eax 0.00 : 4acd33: 0f 84 b2 00 00 00 je 4acdeb <_bt_compare+0x19b> : : /* if the keys are unequal, return the difference */ : if (result != 0) : return result; : : scankey++; 0.00 : 4acd39: be ff ff ff ff mov $0xffffffff,%esi : } : : /* if we get here, the keys are equal */ : return 0; : } 0.50 : 4acd3e: 48 83 c4 08 add $0x8,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:468 0.83 : 4acd42: 89 f0 mov %esi,%eax 0.17 : 4acd44: 5b pop %rbx 0.83 : 4acd45: 41 5c pop %r12 0.66 : 4acd47: 41 5d pop %r13 0.66 : 4acd49: 41 5e pop %r14 0.00 : 4acd4b: 41 5f pop %r15 0.50 : 4acd4d: c9 leaveq 0.83 : 4acd4e: c3 retq 0.00 : 4acd4f: 90 nop : * types). Since it is convenient for callers to think of : * _bt_compare as comparing the scankey to the index item, we have : * to flip the sign of the comparison result. (Unless it's a DESC : * column, in which case we *don't* flip the sign.) : */ : result = DatumGetInt32(FunctionCall2Coll(&scankey->sk_func, /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:450 0.99 : 4acd50: 8b 73 0c mov 0xc(%rbx),%esi 0.00 : 4acd53: 48 8b 4b 40 mov 0x40(%rbx),%rcx 0.00 : 4acd57: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 4acd5b: 4c 89 c2 mov %r8,%rdx 0.66 : 4acd5e: e8 cd 12 2d 00 callq 77e030 0.33 : 4acd63: 89 c6 mov %eax,%esi : scankey->sk_collation, : datum, : scankey->sk_argument)); : : if (!(scankey->sk_flags & SK_BT_DESC)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:455 0.66 : 4acd65: 8b 03 mov (%rbx),%eax : result = -result; 0.00 : 4acd67: 89 f2 mov %esi,%edx 0.00 : 4acd69: f7 da neg %edx 0.50 : 4acd6b: a9 00 00 00 01 test $0x1000000,%eax 0.33 : 4acd70: 0f 44 f2 cmove %edx,%esi : } : : /* if the keys are unequal, return the difference */ : if (result != 0) 0.33 : 4acd73: 85 f6 test %esi,%esi 0.00 : 4acd75: 75 c7 jne 4acd3e <_bt_compare+0xee> : * We don't test for violation of this condition here, however. The : * initial setup for the index scan had better have gotten it right (see : * _bt_first). : */ : : for (i = 1; i <= keysz; i++) 0.00 : 4acd77: 41 83 c5 01 add $0x1,%r13d 0.17 : 4acd7b: 45 39 ef cmp %r13d,%r15d 0.00 : 4acd7e: 0f 8c cc 00 00 00 jl 4ace50 <_bt_compare+0x200> : : /* if the keys are unequal, return the difference */ : if (result != 0) : return result; : : scankey++; 0.00 : 4acd84: 48 83 c3 48 add $0x48,%rbx : { : Datum datum; : bool isNull; : int32 result; : : datum = index_getattr(itup, scankey->sk_attno, itupdesc, &isNull); 0.00 : 4acd88: 66 41 83 7c 24 06 00 cmpw $0x0,0x6(%r12) 0.00 : 4acd8f: 0f 89 33 ff ff ff jns 4accc8 <_bt_compare+0x78> 0.00 : 4acd95: 0f bf 73 04 movswl 0x4(%rbx),%esi 0.00 : 4acd99: 45 31 c0 xor %r8d,%r8d 0.00 : 4acd9c: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4acda1: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 4acda4: 89 c8 mov %ecx,%eax 0.00 : 4acda6: 83 e1 07 and $0x7,%ecx 0.00 : 4acda9: c1 f8 03 sar $0x3,%eax 0.00 : 4acdac: 48 98 cltq 0.00 : 4acdae: 41 0f be 44 04 08 movsbl 0x8(%r12,%rax,1),%eax 0.00 : 4acdb4: d3 f8 sar %cl,%eax 0.00 : 4acdb6: a8 01 test $0x1,%al 0.00 : 4acdb8: 0f 84 62 ff ff ff je 4acd20 <_bt_compare+0xd0> 0.00 : 4acdbe: 4c 89 f2 mov %r14,%rdx 0.00 : 4acdc1: 4c 89 e7 mov %r12,%rdi 0.00 : 4acdc4: e8 97 3d fc ff callq 470b60 0.00 : 4acdc9: 49 89 c0 mov %rax,%r8 : : /* see comments about NULLs handling in btbuild */ : if (scankey->sk_flags & SK_ISNULL) /* key is NULL */ 0.00 : 4acdcc: 8b 03 mov (%rbx),%eax : { : Datum datum; : bool isNull; : int32 result; : : datum = index_getattr(itup, scankey->sk_attno, itupdesc, &isNull); 0.00 : 4acdce: 31 d2 xor %edx,%edx : : /* see comments about NULLs handling in btbuild */ : if (scankey->sk_flags & SK_ISNULL) /* key is NULL */ 0.00 : 4acdd0: a8 01 test $0x1,%al 0.00 : 4acdd2: 0f 85 52 ff ff ff jne 4acd2a <_bt_compare+0xda> : else if (scankey->sk_flags & SK_BT_NULLS_FIRST) : result = -1; /* NULL "<" NOT_NULL */ : else : result = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull) /* key is NOT_NULL and item is NULL */ 0.33 : 4acdd8: 84 d2 test %dl,%dl 0.00 : 4acdda: 0f 84 70 ff ff ff je 4acd50 <_bt_compare+0x100> : { : if (scankey->sk_flags & SK_BT_NULLS_FIRST) 0.00 : 4acde0: a9 00 00 00 02 test $0x2000000,%eax 0.00 : 4acde5: 0f 84 4e ff ff ff je 4acd39 <_bt_compare+0xe9> : : /* if the keys are unequal, return the difference */ : if (result != 0) : return result; : : scankey++; 0.00 : 4acdeb: be 01 00 00 00 mov $0x1,%esi 0.00 : 4acdf0: e9 49 ff ff ff jmpq 4acd3e <_bt_compare+0xee> 0.00 : 4acdf5: 0f 1f 00 nopl (%rax) : { : Datum datum; : bool isNull; : int32 result; : : datum = index_getattr(itup, scankey->sk_attno, itupdesc, &isNull); 0.00 : 4acdf8: 48 98 cltq 0.00 : 4acdfa: 31 d2 xor %edx,%edx 0.00 : 4acdfc: 4d 8d 44 04 08 lea 0x8(%r12,%rax,1),%r8 0.00 : 4ace01: e9 1a ff ff ff jmpq 4acd20 <_bt_compare+0xd0> 0.00 : 4ace06: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ace0d: 00 00 00 0.00 : 4ace10: 0f bf f1 movswl %cx,%esi 0.00 : 4ace13: eb a9 jmp 4acdbe <_bt_compare+0x16e> 0.00 : 4ace15: 0f 1f 00 nopl (%rax) 0.00 : 4ace18: 48 98 cltq 0.00 : 4ace1a: 31 d2 xor %edx,%edx 0.00 : 4ace1c: 4d 8b 44 04 08 mov 0x8(%r12,%rax,1),%r8 0.00 : 4ace21: e9 fa fe ff ff jmpq 4acd20 <_bt_compare+0xd0> 0.00 : 4ace26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ace2d: 00 00 00 0.17 : 4ace30: 48 98 cltq 0.17 : 4ace32: 31 d2 xor %edx,%edx 0.00 : 4ace34: 45 8b 44 04 08 mov 0x8(%r12,%rax,1),%r8d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:421 2.48 : 4ace39: e9 e2 fe ff ff jmpq 4acd20 <_bt_compare+0xd0> 0.00 : 4ace3e: 66 90 xchg %ax,%ax 0.00 : 4ace40: 48 98 cltq 0.00 : 4ace42: 31 d2 xor %edx,%edx 0.00 : 4ace44: 45 0f b7 44 04 08 movzwl 0x8(%r12,%rax,1),%r8d 0.00 : 4ace4a: e9 d1 fe ff ff jmpq 4acd20 <_bt_compare+0xd0> 0.00 : 4ace4f: 90 nop : : /* if the keys are unequal, return the difference */ : if (result != 0) : return result; : : scankey++; 0.00 : 4ace50: 31 f6 xor %esi,%esi 0.00 : 4ace52: e9 e7 fe ff ff jmpq 4acd3e <_bt_compare+0xee> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 13.17 ??:0 10.78 ??:0 6.79 ??:0 6.39 ??:0 3.79 ??:0 3.19 ??:0 3.19 ??:0 2.59 ??:0 2.20 ??:0 2.20 ??:0 2.00 ??:0 1.60 ??:0 1.60 ??:0 1.60 ??:0 1.40 ??:0 1.20 ??:0 1.00 ??:0 1.00 ??:0 1.00 ??:0 1.00 ??:0 1.00 ??:0 1.00 ??:0 1.00 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 0.60 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000092c0 : 0.40 : 92c0: 41 57 push %r15 0.00 : 92c2: 49 89 f3 mov %rsi,%r11 0.00 : 92c5: 41 56 push %r14 0.40 : 92c7: 41 55 push %r13 0.00 : 92c9: 41 54 push %r12 0.20 : 92cb: 55 push %rbp 0.00 : 92cc: 53 push %rbx 0.00 : 92cd: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.40 : 92d4: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax 0.00 : 92db: 00 0.00 : 92dc: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.40 : 92e1: 4c 89 44 24 28 mov %r8,0x28(%rsp) ??:0 0.80 : 92e6: 48 89 7c 24 78 mov %rdi,0x78(%rsp) 0.00 : 92eb: 48 89 8c 24 88 00 00 mov %rcx,0x88(%rsp) 0.00 : 92f2: 00 0.00 : 92f3: 48 8b ac 24 e0 00 00 mov 0xe0(%rsp),%rbp 0.00 : 92fa: 00 0.00 : 92fb: 48 89 44 24 68 mov %rax,0x68(%rsp) 0.00 : 9300: 8b 84 24 f0 00 00 00 mov 0xf0(%rsp),%eax 0.00 : 9307: 4c 8b ac 24 f8 00 00 mov 0xf8(%rsp),%r13 0.00 : 930e: 00 0.00 : 930f: 89 84 24 94 00 00 00 mov %eax,0x94(%rsp) 0.60 : 9316: 8b 84 24 00 01 00 00 mov 0x100(%rsp),%eax 0.40 : 931d: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) 0.80 : 9324: 45 8b 61 08 mov 0x8(%r9),%r12d 0.20 : 9328: 48 8d 44 24 60 lea 0x60(%rsp),%rax 0.00 : 932d: 49 89 f6 mov %rsi,%r14 0.00 : 9330: 41 89 f7 mov %esi,%r15d 0.20 : 9333: 48 8d 1c ed 00 00 00 lea 0x0(,%rbp,8),%rbx 0.00 : 933a: 00 0.00 : 933b: 49 c1 ee 06 shr $0x6,%r14 0.00 : 933f: 49 03 19 add (%r9),%rbx 0.20 : 9342: 41 83 e7 3f and $0x3f,%r15d 0.40 : 9346: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.20 : 934b: eb 14 jmp 9361 0.00 : 934d: 0f 1f 00 nopl (%rax) 0.20 : 9350: 48 83 c5 01 add $0x1,%rbp 0.20 : 9354: 48 83 c3 08 add $0x8,%rbx 0.00 : 9358: 49 39 ec cmp %rbp,%r12 0.00 : 935b: 0f 86 1f 01 00 00 jbe 9480 0.20 : 9361: c7 84 24 90 00 00 00 movl $0x0,0x90(%rsp) 0.00 : 9368: 00 00 00 00 0.80 : 936c: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 0.00 : 9373: 00 00 0.40 : 9375: 48 8b 03 mov (%rbx),%rax 0.40 : 9378: 48 8b 40 28 mov 0x28(%rax),%rax 3.19 : 937c: 4c 39 e8 cmp %r13,%rax 0.60 : 937f: 48 89 44 24 70 mov %rax,0x70(%rsp) 0.20 : 9384: 74 ca je 9350 1.00 : 9386: f6 84 24 9c 00 00 00 testb $0x2,0x9c(%rsp) 0.00 : 938d: 02 0.40 : 938e: 74 09 je 9399 0.00 : 9390: f6 80 14 03 00 00 03 testb $0x3,0x314(%rax) 0.00 : 9397: 74 b7 je 9350 0.00 : 9399: f6 80 15 03 00 00 20 testb $0x20,0x315(%rax) 2.20 : 93a0: 75 ae jne 9350 1.00 : 93a2: f6 05 77 58 21 00 08 testb $0x8,0x215877(%rip) # 21ec20 <_rtld_global_ro> 0.80 : 93a9: 0f 85 bf 04 00 00 jne 986e 0.00 : 93af: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 0.40 : 93b4: 8b be ec 02 00 00 mov 0x2ec(%rsi),%edi 3.79 : 93ba: 85 ff test %edi,%edi 0.00 : 93bc: 74 92 je 9350 1.00 : 93be: 48 8b 46 70 mov 0x70(%rsi),%rax 0.00 : 93c2: 4c 8b 48 08 mov 0x8(%rax),%r9 3.19 : 93c6: 48 8b 46 68 mov 0x68(%rsi),%rax 1.00 : 93ca: 48 8b 40 08 mov 0x8(%rax),%rax 2.59 : 93ce: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 0.00 : 93d5: 00 0.80 : 93d6: 48 8b 96 f8 02 00 00 mov 0x2f8(%rsi),%rdx 0.00 : 93dd: 48 85 d2 test %rdx,%rdx 0.00 : 93e0: 0f 84 0e 05 00 00 je 98f4 0.00 : 93e6: 8b 86 f0 02 00 00 mov 0x2f0(%rsi),%eax 0.00 : 93ec: 8b 8e f4 02 00 00 mov 0x2f4(%rsi),%ecx 1.20 : 93f2: 44 21 f0 and %r14d,%eax 1.00 : 93f5: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx ??:0 6.39 : 93f9: 4c 89 d8 mov %r11,%rax 0.00 : 93fc: 48 d3 e8 shr %cl,%rax ??:0 0.60 : 93ff: 48 89 c1 mov %rax,%rcx 0.00 : 9402: 83 e1 3f and $0x3f,%ecx 0.00 : 9405: 48 89 d0 mov %rdx,%rax 0.00 : 9408: 48 d3 e8 shr %cl,%rax 2.00 : 940b: 44 89 f9 mov %r15d,%ecx 0.00 : 940e: 48 d3 ea shr %cl,%rdx 1.60 : 9411: 48 21 d0 and %rdx,%rax 0.00 : 9414: a8 01 test $0x1,%al 0.00 : 9416: 0f 85 78 05 00 00 jne 9994 0.80 : 941c: c7 84 24 98 00 00 00 movl $0x0,0x98(%rsp) 0.00 : 9423: 00 00 00 00 0.80 : 9427: 83 bc 24 90 00 00 00 cmpl $0x1,0x90(%rsp) 0.00 : 942e: 01 0.80 : 942f: 74 67 je 9498 0.20 : 9431: 8b 94 24 98 00 00 00 mov 0x98(%rsp),%edx 0.20 : 9438: 85 d2 test %edx,%edx 0.00 : 943a: 0f 85 10 ff ff ff jne 9350 0.40 : 9440: 48 8b 44 24 68 mov 0x68(%rsp),%rax 1.00 : 9445: 48 85 c0 test %rax,%rax 0.00 : 9448: 0f 84 02 ff ff ff je 9350 0.00 : 944e: 48 8b 78 10 mov 0x10(%rax),%rdi 0.20 : 9452: 48 85 ff test %rdi,%rdi 0.00 : 9455: 0f 84 f5 fe ff ff je 9350 0.60 : 945b: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 0.00 : 9460: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9465: e8 16 57 00 00 callq eb80 <_dl_name_match_p> 0.00 : 946a: 85 c0 test %eax,%eax 0.00 : 946c: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.20 : 9471: 0f 84 d9 fe ff ff je 9350 0.00 : 9477: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 947c: eb 04 jmp 9482 0.00 : 947e: 66 90 xchg %ax,%ax 0.00 : 9480: 31 c0 xor %eax,%eax 0.40 : 9482: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 0.00 : 9489: 5b pop %rbx 0.00 : 948a: 5d pop %rbp 0.00 : 948b: 41 5c pop %r12 0.20 : 948d: 41 5d pop %r13 0.00 : 948f: 41 5e pop %r14 0.00 : 9491: 41 5f pop %r15 0.00 : 9493: c3 retq 0.00 : 9494: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 9498: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 0.00 : 949d: 48 85 d2 test %rdx,%rdx 0.00 : 94a0: 48 89 54 24 48 mov %rdx,0x48(%rsp) 0.00 : 94a5: 74 8a je 9431 0.40 : 94a7: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 0.60 : 94ac: 0f b6 41 04 movzbl 0x4(%rcx),%eax 0.60 : 94b0: c0 e8 04 shr $0x4,%al 0.20 : 94b3: 3c 02 cmp $0x2,%al 0.00 : 94b5: 0f 84 75 01 00 00 je 9630 0.20 : 94bb: 3c 0a cmp $0xa,%al 0.00 : 94bd: 74 31 je 94f0 0.00 : 94bf: 2c 01 sub $0x1,%al 0.00 : 94c1: 0f 85 6a ff ff ff jne 9431 0.40 : 94c7: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 94cc: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.00 : 94d1: 48 89 10 mov %rdx,(%rax) 0.20 : 94d4: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.40 : 94d9: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 94de: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 94e2: b8 01 00 00 00 mov $0x1,%eax 0.00 : 94e7: eb 99 jmp 9482 0.00 : 94e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 94f0: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 94f5: 48 8d 2d 6c 5b 21 00 lea 0x215b6c(%rip),%rbp # 21f068 <_rtld_global+0x8> 0.00 : 94fc: 48 8b 40 30 mov 0x30(%rax),%rax 0.00 : 9500: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9505: 48 8d 1c c0 lea (%rax,%rax,8),%rbx 0.00 : 9509: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.00 : 950e: 48 8d 05 4b 5b 21 00 lea 0x215b4b(%rip),%rax # 21f060 <_rtld_global> 0.00 : 9515: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 9519: 48 8d 44 18 20 lea 0x20(%rax,%rbx,1),%rax 0.00 : 951e: 48 01 dd add %rbx,%rbp 0.00 : 9521: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : 9526: 48 89 c7 mov %rax,%rdi 0.00 : 9529: ff 15 11 6a 21 00 callq *0x216a11(%rip) # 21ff40 <_rtld_global+0xee0> 0.00 : 952f: 48 8b 55 40 mov 0x40(%rbp),%rdx 0.00 : 9533: 48 8d 0d 26 5b 21 00 lea 0x215b26(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 953a: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 953f: 48 8d 1c 19 lea (%rcx,%rbx,1),%rbx 0.00 : 9543: 48 85 d2 test %rdx,%rdx 0.00 : 9546: 48 89 54 24 50 mov %rdx,0x50(%rsp) 0.00 : 954b: 4c 8b 73 50 mov 0x50(%rbx),%r14 0.00 : 954f: 0f 84 bb 02 00 00 je 9810 0.00 : 9555: 4c 89 d8 mov %r11,%rax 0.00 : 9558: 31 d2 xor %edx,%edx 0.00 : 955a: 49 8d 76 fe lea -0x2(%r14),%rsi 0.00 : 955e: 49 f7 f6 div %r14 0.00 : 9561: 4c 89 d8 mov %r11,%rax 0.00 : 9564: 48 89 d1 mov %rdx,%rcx 0.00 : 9567: 31 d2 xor %edx,%edx 0.00 : 9569: 48 f7 f6 div %rsi 0.00 : 956c: 4c 8d 6a 01 lea 0x1(%rdx),%r13 0.00 : 9570: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 9575: 4d 89 ef mov %r13,%r15 0.00 : 9578: 48 89 54 24 38 mov %rdx,0x38(%rsp) 0.00 : 957d: 49 c1 e7 05 shl $0x5,%r15 0.00 : 9581: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : 9586: 4d 8d 64 0d 00 lea 0x0(%r13,%rcx,1),%r12 0.00 : 958b: 48 c1 e1 05 shl $0x5,%rcx 0.00 : 958f: 48 01 cd add %rcx,%rbp 0.00 : 9592: eb 26 jmp 95ba 0.00 : 9594: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 9598: 48 8b 5d 08 mov 0x8(%rbp),%rbx 0.00 : 959c: 48 85 db test %rbx,%rbx 0.00 : 959f: 0f 84 cb 00 00 00 je 9670 0.00 : 95a5: 4b 8d 14 2c lea (%r12,%r13,1),%rdx 0.00 : 95a9: 4c 01 fd add %r15,%rbp 0.00 : 95ac: 48 89 d0 mov %rdx,%rax 0.00 : 95af: 4c 29 e8 sub %r13,%rax 0.00 : 95b2: 49 39 c6 cmp %rax,%r14 0.00 : 95b5: 76 69 jbe 9620 0.00 : 95b7: 49 89 d4 mov %rdx,%r12 0.00 : 95ba: 8b 45 00 mov 0x0(%rbp),%eax 0.00 : 95bd: 4c 39 d8 cmp %r11,%rax 0.00 : 95c0: 75 d6 jne 9598 0.00 : 95c2: 48 8b 5d 08 mov 0x8(%rbp),%rbx 0.00 : 95c6: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : 95cb: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 95d0: 48 89 df mov %rbx,%rdi 0.00 : 95d3: e8 88 d0 00 00 callq 16660 0.00 : 95d8: 85 c0 test %eax,%eax 0.00 : 95da: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 95df: 75 bb jne 959c 0.00 : 95e1: f6 84 24 9c 00 00 00 testb $0x2,0x9c(%rsp) 0.00 : 95e8: 02 0.00 : 95e9: 0f 84 ec 02 00 00 je 98db 0.00 : 95ef: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 95f4: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 95f9: 48 89 01 mov %rax,(%rcx) 0.00 : 95fc: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 9601: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 9605: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0.00 : 960a: ff 15 38 69 21 00 callq *0x216938(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : 9610: b8 01 00 00 00 mov $0x1,%eax 0.00 : 9615: e9 68 fe ff ff jmpq 9482 0.00 : 961a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 9620: 4c 89 e1 mov %r12,%rcx 0.00 : 9623: 4c 29 f1 sub %r14,%rcx 0.00 : 9626: e9 56 ff ff ff jmpq 9581 0.00 : 962b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.20 : 9630: 8b 0d 32 56 21 00 mov 0x215632(%rip),%ecx # 21ec68 <_rtld_global_ro+0x48> 0.00 : 9636: 85 c9 test %ecx,%ecx 0.00 : 9638: 0f 84 89 fe ff ff je 94c7 0.00 : 963e: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 9643: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 9647: 0f 85 e4 fd ff ff jne 9431 0.00 : 964d: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.00 : 9652: 48 89 10 mov %rdx,(%rax) 0.00 : 9655: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 965a: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 965f: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 9663: e9 c9 fd ff ff jmpq 9431 0.00 : 9668: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 966f: 00 0.00 : 9670: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 0.00 : 9675: 4b 8d 04 76 lea (%r14,%r14,2),%rax 0.00 : 9679: 48 8d 14 c9 lea (%rcx,%rcx,8),%rdx 0.00 : 967d: 48 8d 0d e4 59 21 00 lea 0x2159e4(%rip),%rcx # 21f068 <_rtld_global+0x8> 0.00 : 9684: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 9688: 48 8b 54 11 50 mov 0x50(%rcx,%rdx,1),%rdx 0.00 : 968d: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 9691: 48 39 d0 cmp %rdx,%rax 0.00 : 9694: 0f 87 d3 00 00 00 ja 976d 0.00 : 969a: 64 8b 04 25 4c 00 00 mov %fs:0x4c,%eax 0.00 : 96a1: 00 0.00 : 96a2: 85 c0 test %eax,%eax 0.00 : 96a4: 0f 85 9e 04 00 00 jne 9b48 0.00 : 96aa: 49 8d 7e 01 lea 0x1(%r14),%rdi 0.00 : 96ae: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 96b3: e8 48 54 00 00 callq eb00 <_dl_higher_prime_number> 0.00 : 96b8: bf 20 00 00 00 mov $0x20,%edi 0.00 : 96bd: 48 89 c6 mov %rax,%rsi 0.00 : 96c0: 49 89 c7 mov %rax,%r15 0.00 : 96c3: e8 08 74 ff ff callq ad0 0.00 : 96c8: 48 85 c0 test %rax,%rax 0.00 : 96cb: 49 89 c5 mov %rax,%r13 0.00 : 96ce: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 96d3: 0f 84 da 01 00 00 je 98b3 0.00 : 96d9: 31 ed xor %ebp,%ebp 0.00 : 96db: 4d 85 f6 test %r14,%r14 0.00 : 96de: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 0.00 : 96e3: 74 38 je 971d 0.00 : 96e5: 0f 1f 00 nopl (%rax) 0.00 : 96e8: 48 8b 4b 08 mov 0x8(%rbx),%rcx 0.00 : 96ec: 48 85 c9 test %rcx,%rcx 0.00 : 96ef: 74 1f je 9710 0.00 : 96f1: 4c 8b 4b 18 mov 0x18(%rbx),%r9 0.00 : 96f5: 4c 8b 43 10 mov 0x10(%rbx),%r8 0.00 : 96f9: 4c 89 fe mov %r15,%rsi 0.00 : 96fc: 8b 13 mov (%rbx),%edx 0.00 : 96fe: 4c 89 ef mov %r13,%rdi 0.00 : 9701: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9706: e8 a5 f8 ff ff callq 8fb0 0.00 : 970b: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 9710: 48 83 c5 01 add $0x1,%rbp 0.00 : 9714: 48 83 c3 20 add $0x20,%rbx 0.00 : 9718: 49 39 ee cmp %rbp,%r14 0.00 : 971b: 77 cb ja 96e8 0.00 : 971d: 48 8b 44 24 58 mov 0x58(%rsp),%rax 0.00 : 9722: 4c 8d 25 37 59 21 00 lea 0x215937(%rip),%r12 # 21f060 <_rtld_global> 0.00 : 9729: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 972e: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 9733: 4d 89 fe mov %r15,%r14 0.00 : 9736: 48 8d 1c c0 lea (%rax,%rax,8),%rbx 0.00 : 973a: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 973e: 49 01 dc add %rbx,%r12 0.00 : 9741: 41 ff 54 24 60 callq *0x60(%r12) 0.00 : 9746: 48 8b 05 ab 58 21 00 mov 0x2158ab(%rip),%rax # 21eff8 <_DYNAMIC+0x188> 0.00 : 974d: 48 8d 15 14 59 21 00 lea 0x215914(%rip),%rdx # 21f068 <_rtld_global+0x8> 0.00 : 9754: 4d 89 7c 24 50 mov %r15,0x50(%r12) 0.00 : 9759: 4c 89 6c 1a 40 mov %r13,0x40(%rdx,%rbx,1) 0.00 : 975e: 49 89 44 24 60 mov %rax,0x60(%r12) 0.00 : 9763: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 9768: 4c 89 6c 24 50 mov %r13,0x50(%rsp) 0.00 : 976d: f6 84 24 9c 00 00 00 testb $0x2,0x9c(%rsp) 0.00 : 9774: 02 0.00 : 9775: 75 68 jne 97df 0.00 : 9777: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.00 : 977c: 4c 8b 4c 24 70 mov 0x70(%rsp),%r9 0.00 : 9781: 4c 89 f6 mov %r14,%rsi 0.00 : 9784: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 9789: 8b 0a mov (%rdx),%ecx 0.00 : 978b: 49 89 d0 mov %rdx,%r8 0.00 : 978e: 44 89 da mov %r11d,%edx 0.00 : 9791: 48 03 8c 24 80 00 00 add 0x80(%rsp),%rcx 0.00 : 9798: 00 0.00 : 9799: e8 12 f8 ff ff callq 8fb0 0.00 : 979e: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 0.00 : 97a3: 0f b6 82 14 03 00 00 movzbl 0x314(%rdx),%eax 0.00 : 97aa: 83 e0 03 and $0x3,%eax 0.00 : 97ad: 3c 02 cmp $0x2,%al 0.00 : 97af: 0f 84 f2 00 00 00 je 98a7 0.00 : 97b5: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 0.00 : 97ba: 48 8d 15 a7 58 21 00 lea 0x2158a7(%rip),%rdx # 21f068 <_rtld_global+0x8> 0.00 : 97c1: 48 8d 04 c9 lea (%rcx,%rcx,8),%rax 0.00 : 97c5: 48 c1 e0 04 shl $0x4,%rax 0.00 : 97c9: 48 83 44 02 50 01 addq $0x1,0x50(%rdx,%rax,1) 0.00 : 97cf: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0.00 : 97d4: ff 15 6e 67 21 00 callq *0x21676e(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : 97da: e9 e8 fc ff ff jmpq 94c7 0.00 : 97df: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 97e4: 4c 8b 8c 24 08 01 00 mov 0x108(%rsp),%r9 0.00 : 97eb: 00 0.00 : 97ec: 44 89 da mov %r11d,%edx 0.00 : 97ef: 4c 8b 84 24 88 00 00 mov 0x88(%rsp),%r8 0.00 : 97f6: 00 0.00 : 97f7: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 97fc: 4c 89 f6 mov %r14,%rsi 0.00 : 97ff: 8b 08 mov (%rax),%ecx 0.00 : 9801: 48 03 8c 24 80 00 00 add 0x80(%rsp),%rcx 0.00 : 9808: 00 0.00 : 9809: e8 a2 f7 ff ff callq 8fb0 0.00 : 980e: eb a5 jmp 97b5 0.00 : 9810: 64 8b 04 25 4c 00 00 mov %fs:0x4c,%eax 0.00 : 9817: 00 0.00 : 9818: 85 c0 test %eax,%eax 0.00 : 981a: 0f 85 09 03 00 00 jne 9b29 0.00 : 9820: 4d 85 f6 test %r14,%r14 0.00 : 9823: 0f 85 d4 02 00 00 jne 9afd 0.00 : 9829: be 1f 00 00 00 mov $0x1f,%esi 0.00 : 982e: bf 20 00 00 00 mov $0x20,%edi 0.00 : 9833: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9838: e8 93 72 ff ff callq ad0 0.00 : 983d: 48 85 c0 test %rax,%rax 0.00 : 9840: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : 9845: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 984a: 74 67 je 98b3 0.00 : 984c: 48 89 45 40 mov %rax,0x40(%rbp) 0.00 : 9850: 48 8b 05 a1 57 21 00 mov 0x2157a1(%rip),%rax # 21eff8 <_DYNAMIC+0x188> 0.00 : 9857: 41 be 1f 00 00 00 mov $0x1f,%r14d 0.00 : 985d: 48 c7 43 50 1f 00 00 movq $0x1f,0x50(%rbx) 0.00 : 9864: 00 0.00 : 9865: 48 89 43 60 mov %rax,0x60(%rbx) 0.00 : 9869: e9 ff fe ff ff jmpq 976d 0.00 : 986e: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 9872: 48 8b 48 30 mov 0x30(%rax),%rcx 0.00 : 9876: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 9879: 75 0a jne 9885 0.00 : 987b: 48 8b 05 86 53 21 00 mov 0x215386(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 9882: 48 8b 10 mov (%rax),%rdx 0.00 : 9885: 48 8b 74 24 78 mov 0x78(%rsp),%rsi 0.00 : 988a: 48 8d 3d cf 1d 01 00 lea 0x11dcf(%rip),%rdi # 1b660 <__PRETTY_FUNCTION__.3644+0x12ef> 0.00 : 9891: 31 c0 xor %eax,%eax 0.00 : 9893: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9898: e8 b3 5a 00 00 callq f350 <_dl_debug_printf> 0.00 : 989d: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 98a2: e9 08 fb ff ff jmpq 93af 0.00 : 98a7: 83 8a dc 03 00 00 08 orl $0x8,0x3dc(%rdx) 0.00 : 98ae: e9 02 ff ff ff jmpq 97b5 0.00 : 98b3: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0.00 : 98b8: ff 15 8a 66 21 00 callq *0x21668a(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : 98be: 48 8d 35 7f fe 00 00 lea 0xfe7f(%rip),%rsi # 19744 0.00 : 98c5: bf 02 00 00 00 mov $0x2,%edi 0.00 : 98ca: 31 c0 xor %eax,%eax 0.00 : 98cc: e8 2f 59 00 00 callq f200 <_dl_dprintf> 0.00 : 98d1: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 98d6: e8 e5 c9 00 00 callq 162c0 <_Exit> 0.00 : 98db: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 98df: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 98e4: 48 89 02 mov %rax,(%rdx) 0.00 : 98e7: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 98eb: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 98ef: e9 11 fd ff ff jmpq 9605 0.00 : 98f4: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 98f9: b9 ff ff ff ff mov $0xffffffff,%ecx 0.00 : 98fe: 48 8b 3a mov (%rdx),%rdi 0.00 : 9901: 48 39 cf cmp %rcx,%rdi 0.00 : 9904: 0f 84 41 01 00 00 je 9a4b 0.00 : 990a: 8b 8e ec 02 00 00 mov 0x2ec(%rsi),%ecx 0.00 : 9910: 31 d2 xor %edx,%edx 0.00 : 9912: 48 89 f8 mov %rdi,%rax 0.00 : 9915: 48 f7 f1 div %rcx 0.00 : 9918: 48 8b 86 08 03 00 00 mov 0x308(%rsi),%rax 0.00 : 991f: 8b 04 90 mov (%rax,%rdx,4),%eax 0.20 : 9922: 85 c0 test %eax,%eax 0.00 : 9924: 89 84 24 98 00 00 00 mov %eax,0x98(%rsp) 0.00 : 992b: 75 30 jne 995d 0.00 : 992d: e9 f5 fa ff ff jmpq 9427 0.00 : 9932: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 9938: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 0.00 : 993d: 8b 84 24 98 00 00 00 mov 0x98(%rsp),%eax 0.00 : 9944: 48 8b 92 00 03 00 00 mov 0x300(%rdx),%rdx 0.00 : 994b: 8b 04 82 mov (%rdx,%rax,4),%eax 0.00 : 994e: 85 c0 test %eax,%eax 0.00 : 9950: 89 84 24 98 00 00 00 mov %eax,0x98(%rsp) 0.00 : 9957: 0f 84 ca fa ff ff je 9427 0.00 : 995d: 89 c7 mov %eax,%edi 0.00 : 995f: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : 9964: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 9969: 48 8d 3c 7f lea (%rdi,%rdi,2),%rdi 0.00 : 996d: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9972: 49 8d 3c f9 lea (%r9,%rdi,8),%rdi 0.00 : 9976: e8 85 f7 ff ff callq 9100 0.00 : 997b: 48 85 c0 test %rax,%rax 0.00 : 997e: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 9983: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 9988: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 998d: 74 a9 je 9938 0.00 : 998f: e9 13 fb ff ff jmpq 94a7 0.80 : 9994: 8b 8e ec 02 00 00 mov 0x2ec(%rsi),%ecx 0.20 : 999a: 31 d2 xor %edx,%edx 0.60 : 999c: 4c 89 d8 mov %r11,%rax 0.00 : 999f: 48 f7 f1 div %rcx ??:0 13.17 : 99a2: 48 8b 86 00 03 00 00 mov 0x300(%rsi),%rax 0.20 : 99a9: 8b 04 90 mov (%rax,%rdx,4),%eax 6.79 : 99ac: 85 c0 test %eax,%eax 0.00 : 99ae: 0f 84 68 fa ff ff je 941c 0.40 : 99b4: 89 c0 mov %eax,%eax 0.00 : 99b6: 4c 8d 04 85 00 00 00 lea 0x0(,%rax,4),%r8 0.00 : 99bd: 00 0.20 : 99be: 4c 03 86 08 03 00 00 add 0x308(%rsi),%r8 ??:0 1.00 : 99c5: 41 8b 10 mov (%r8),%edx ??:0 10.78 : 99c8: 89 d0 mov %edx,%eax 0.40 : 99ca: 4c 31 d8 xor %r11,%rax ??:0 0.60 : 99cd: 48 d1 e8 shr %rax 0.40 : 99d0: 74 1a je 99ec 1.60 : 99d2: 83 e2 01 and $0x1,%edx 0.00 : 99d5: 0f 85 41 fa ff ff jne 941c 0.80 : 99db: 49 83 c0 04 add $0x4,%r8 0.00 : 99df: 41 8b 10 mov (%r8),%edx 0.60 : 99e2: 89 d0 mov %edx,%eax 0.40 : 99e4: 4c 31 d8 xor %r11,%rax 0.80 : 99e7: 48 d1 e8 shr %rax 0.20 : 99ea: 75 e6 jne 99d2 2.20 : 99ec: 48 8b 44 24 70 mov 0x70(%rsp),%rax 1.60 : 99f1: 4c 89 c7 mov %r8,%rdi 0.00 : 99f4: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : 99f9: 48 2b b8 08 03 00 00 sub 0x308(%rax),%rdi 1.40 : 9a00: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 9a05: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.40 : 9a0a: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.20 : 9a0f: 48 c1 ff 02 sar $0x2,%rdi 0.60 : 9a13: 89 bc 24 98 00 00 00 mov %edi,0x98(%rsp) 0.00 : 9a1a: 89 ff mov %edi,%edi 0.00 : 9a1c: 48 8d 3c 7f lea (%rdi,%rdi,2),%rdi 0.20 : 9a20: 49 8d 3c f9 lea (%r9,%rdi,8),%rdi 0.60 : 9a24: e8 d7 f6 ff ff callq 9100 0.00 : 9a29: 48 85 c0 test %rax,%rax 0.20 : 9a2c: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.20 : 9a31: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 9a36: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.20 : 9a3b: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 0.00 : 9a40: 0f 85 61 fa ff ff jne 94a7 0.00 : 9a46: 41 8b 10 mov (%r8),%edx 0.00 : 9a49: eb 87 jmp 99d2 0.00 : 9a4b: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 9a50: 31 ff xor %edi,%edi 0.00 : 9a52: 0f b6 02 movzbl (%rdx),%eax 0.00 : 9a55: 84 c0 test %al,%al 0.00 : 9a57: 0f 84 93 00 00 00 je 9af0 0.00 : 9a5d: 0f b6 c8 movzbl %al,%ecx 0.00 : 9a60: 0f b6 42 01 movzbl 0x1(%rdx),%eax 0.00 : 9a64: 89 cf mov %ecx,%edi 0.00 : 9a66: 84 c0 test %al,%al 0.00 : 9a68: 0f 84 82 00 00 00 je 9af0 0.00 : 9a6e: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 9a72: 0f b6 c0 movzbl %al,%eax 0.00 : 9a75: 48 8d 0c 08 lea (%rax,%rcx,1),%rcx 0.00 : 9a79: 0f b6 42 02 movzbl 0x2(%rdx),%eax 0.00 : 9a7d: 89 cf mov %ecx,%edi 0.00 : 9a7f: 84 c0 test %al,%al 0.00 : 9a81: 74 6d je 9af0 0.00 : 9a83: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 9a87: 0f b6 c0 movzbl %al,%eax 0.00 : 9a8a: 48 01 c1 add %rax,%rcx 0.00 : 9a8d: 0f b6 42 03 movzbl 0x3(%rdx),%eax 0.00 : 9a91: 89 cf mov %ecx,%edi 0.00 : 9a93: 84 c0 test %al,%al 0.00 : 9a95: 74 59 je 9af0 0.00 : 9a97: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 9a9b: 0f b6 c0 movzbl %al,%eax 0.00 : 9a9e: 48 01 c1 add %rax,%rcx 0.00 : 9aa1: 0f b6 42 04 movzbl 0x4(%rdx),%eax 0.00 : 9aa5: 89 cf mov %ecx,%edi 0.00 : 9aa7: 84 c0 test %al,%al 0.00 : 9aa9: 74 45 je 9af0 0.00 : 9aab: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 9aaf: 0f b6 c0 movzbl %al,%eax 0.00 : 9ab2: 4c 8d 42 05 lea 0x5(%rdx),%r8 0.00 : 9ab6: 48 01 c1 add %rax,%rcx 0.00 : 9ab9: 0f b6 42 05 movzbl 0x5(%rdx),%eax 0.00 : 9abd: 89 cf mov %ecx,%edi 0.00 : 9abf: 84 c0 test %al,%al 0.00 : 9ac1: 74 2d je 9af0 0.00 : 9ac3: 48 c1 e1 04 shl $0x4,%rcx 0.20 : 9ac7: 0f b6 d0 movzbl %al,%edx 0.00 : 9aca: 49 83 c0 01 add $0x1,%r8 0.00 : 9ace: 48 01 ca add %rcx,%rdx 0.00 : 9ad1: 48 89 d0 mov %rdx,%rax 0.00 : 9ad4: 25 00 00 00 f0 and $0xf0000000,%eax 0.20 : 9ad9: 48 89 c1 mov %rax,%rcx 0.00 : 9adc: 48 c1 e8 18 shr $0x18,%rax 0.00 : 9ae0: 48 31 d1 xor %rdx,%rcx 0.00 : 9ae3: 48 31 c1 xor %rax,%rcx 0.00 : 9ae6: 41 0f b6 00 movzbl (%r8),%eax 0.00 : 9aea: 84 c0 test %al,%al 0.00 : 9aec: 75 d5 jne 9ac3 0.00 : 9aee: 89 cf mov %ecx,%edi 0.00 : 9af0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 9af5: 48 89 38 mov %rdi,(%rax) 0.00 : 9af8: e9 0d fe ff ff jmpq 990a 0.00 : 9afd: f6 05 1d 51 21 00 04 testb $0x4,0x21511d(%rip) # 21ec21 <_rtld_global_ro+0x1> 0.00 : 9b04: 0f 85 c5 fc ff ff jne 97cf 0.00 : 9b0a: 48 8d 0d b6 01 01 00 lea 0x101b6(%rip),%rcx # 19cc7 <__PRETTY_FUNCTION__.12172> 0.00 : 9b11: 48 8d 35 bc 00 01 00 lea 0x100bc(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : 9b18: 48 8d 3d 21 1e 01 00 lea 0x11e21(%rip),%rdi # 1b940 <__PRETTY_FUNCTION__.3644+0x15cf> 0.00 : 9b1f: ba a2 01 00 00 mov $0x1a2,%edx 0.00 : 9b24: e8 47 b2 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 9b29: 48 8d 0d 97 01 01 00 lea 0x10197(%rip),%rcx # 19cc7 <__PRETTY_FUNCTION__.12172> 0.00 : 9b30: 48 8d 35 9d 00 01 00 lea 0x1009d(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : 9b37: 48 8d 3d 4a 1b 01 00 lea 0x11b4a(%rip),%rdi # 1b688 <__PRETTY_FUNCTION__.3644+0x1317> 0.00 : 9b3e: ba 97 01 00 00 mov $0x197,%edx 0.00 : 9b43: e8 28 b2 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 9b48: 48 8d 0d 78 01 01 00 lea 0x10178(%rip),%rcx # 19cc7 <__PRETTY_FUNCTION__.12172> 0.00 : 9b4f: 48 8d 35 7e 00 01 00 lea 0x1007e(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : 9b56: 48 8d 3d 2b 1b 01 00 lea 0x11b2b(%rip),%rdi # 1b688 <__PRETTY_FUNCTION__.3644+0x1317> 0.00 : 9b5d: ba 7a 01 00 00 mov $0x17a,%edx 0.00 : 9b62: e8 09 b2 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 14.29 ??:0 8.33 ??:0 7.14 ??:0 5.71 ??:0 4.52 ??:0 3.57 ??:0 3.33 ??:0 3.33 ??:0 2.86 ??:0 2.62 ??:0 2.62 ??:0 2.62 ??:0 2.38 ??:0 2.14 ??:0 2.14 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.67 ??:0 1.67 ??:0 1.67 ??:0 1.43 ??:0 1.43 ??:0 1.43 ??:0 1.43 ??:0 1.43 ??:0 1.19 ??:0 1.19 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.71 ??:0 0.71 ??:0 0.71 ??:0 0.71 ??:0 0.71 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000008cd90 <__mbrtowc>: ??:0 2.14 : 8cd90: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 1.67 : 8cd95: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 1.43 : 8cd9a: 48 89 d5 mov %rdx,%rbp 1.67 : 8cd9d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 8cda2: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.24 : 8cda7: 48 8d 05 ee 7b 2e 00 lea 0x2e7bee(%rip),%rax # 37499c 0.95 : 8cdae: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 1.43 : 8cdb3: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.71 : 8cdb8: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.24 : 8cdbf: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 0.24 : 8cdc4: 48 85 ff test %rdi,%rdi 0.95 : 8cdc7: 49 89 f5 mov %rsi,%r13 0.71 : 8cdca: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 0.00 : 8cdd1: 00 0.71 : 8cdd2: c7 44 24 28 01 00 00 movl $0x1,0x28(%rsp) 0.00 : 8cdd9: 00 1.19 : 8cdda: 48 0f 44 fa cmove %rdx,%rdi 0.95 : 8cdde: 48 85 c9 test %rcx,%rcx 0.24 : 8cde1: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 8cde8: 00 1.43 : 8cde9: 48 0f 44 c8 cmove %rax,%rcx 1.90 : 8cded: 48 85 f6 test %rsi,%rsi 0.00 : 8cdf0: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 0.00 : 8cdf7: 00 00 1.19 : 8cdf9: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 0.95 : 8cdfe: 49 89 fe mov %rdi,%r14 0.00 : 8ce01: 0f 84 59 01 00 00 je 8cf60 <__mbrtowc+0x1d0> 0.24 : 8ce07: 49 8d 46 04 lea 0x4(%r14),%rax 0.95 : 8ce0b: 64 4c 8b 3c 25 00 00 mov %fs:0x0,%r15 0.00 : 8ce12: 00 00 0.95 : 8ce14: 4c 89 74 24 10 mov %r14,0x10(%rsp) 0.71 : 8ce19: 48 89 44 24 18 mov %rax,0x18(%rsp) 1.67 : 8ce1e: 48 8b 05 63 4f 2e 00 mov 0x2e4f63(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 8ce25: 49 8b 04 07 mov (%r15,%rax,1),%rax 2.62 : 8ce29: 48 8b 18 mov (%rax),%rbx ??:0 8.33 : 8ce2c: 4c 8b 63 28 mov 0x28(%rbx),%r12 7.14 : 8ce30: 4d 85 e4 test %r12,%r12 0.00 : 8ce33: 0f 84 3f 01 00 00 je 8cf78 <__mbrtowc+0x1e8> ??:0 4.52 : 8ce39: 4c 01 ed add %r13,%rbp 0.00 : 8ce3c: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 8ce43: 4c 89 6c 24 50 mov %r13,0x50(%rsp) 0.00 : 8ce48: 48 0f 42 e8 cmovb %rax,%rbp 2.62 : 8ce4c: 49 8b 04 24 mov (%r12),%rax ??:0 5.71 : 8ce50: 48 83 38 00 cmpq $0x0,(%rax) 14.29 : 8ce54: 48 8b 58 28 mov 0x28(%rax),%rbx ??:0 0.71 : 8ce58: 74 0d je 8ce67 <__mbrtowc+0xd7> 0.00 : 8ce5a: 48 c1 cb 11 ror $0x11,%rbx 0.00 : 8ce5e: 64 48 33 1c 25 30 00 xor %fs:0x30,%rbx 0.00 : 8ce65: 00 00 1.90 : 8ce67: 48 89 df mov %rbx,%rdi 0.00 : 8ce6a: e8 a1 5e 08 00 callq 112d10 <_dl_mcount_wrapper_check> 3.33 : 8ce6f: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 0.00 : 8ce76: 00 0.00 : 8ce77: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 8ce7e: 45 31 c0 xor %r8d,%r8d 2.62 : 8ce81: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 0.00 : 8ce86: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 0.00 : 8ce8b: 4c 8d 4c 24 58 lea 0x58(%rsp),%r9 0.00 : 8ce90: 48 89 e9 mov %rbp,%rcx 1.43 : 8ce93: 49 8b 3c 24 mov (%r12),%rdi 0.24 : 8ce97: ff d3 callq *%rbx 0.00 : 8ce99: 85 c0 test %eax,%eax 0.00 : 8ce9b: 74 19 je 8ceb6 <__mbrtowc+0x126> 0.24 : 8ce9d: 83 f8 04 cmp $0x4,%eax 0.00 : 8cea0: 74 7e je 8cf20 <__mbrtowc+0x190> 0.00 : 8cea2: 83 f8 06 cmp $0x6,%eax 0.00 : 8cea5: 74 79 je 8cf20 <__mbrtowc+0x190> 2.14 : 8cea7: 83 f8 07 cmp $0x7,%eax 0.00 : 8ceaa: 74 74 je 8cf20 <__mbrtowc+0x190> 0.00 : 8ceac: 83 f8 05 cmp $0x5,%eax 0.00 : 8ceaf: 90 nop 0.00 : 8ceb0: 0f 85 ea 00 00 00 jne 8cfa0 <__mbrtowc+0x210> 2.38 : 8ceb6: 4c 39 74 24 10 cmp %r14,0x10(%rsp) 0.00 : 8cebb: 74 53 je 8cf10 <__mbrtowc+0x180> 1.90 : 8cebd: 41 8b 16 mov (%r14),%edx 0.00 : 8cec0: 85 d2 test %edx,%edx 0.00 : 8cec2: 75 4c jne 8cf10 <__mbrtowc+0x180> 0.00 : 8cec4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 8cec9: 31 d2 xor %edx,%edx 0.00 : 8cecb: 8b 00 mov (%rax),%eax 0.00 : 8cecd: 85 c0 test %eax,%eax 0.00 : 8cecf: 0f 85 ea 00 00 00 jne 8cfbf <__mbrtowc+0x22f> 2.86 : 8ced5: 48 89 d0 mov %rdx,%rax 0.00 : 8ced8: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx 0.00 : 8cedd: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp 0.00 : 8cee4: 00 0.00 : 8cee5: 4c 8b a4 24 88 00 00 mov 0x88(%rsp),%r12 0.00 : 8ceec: 00 3.33 : 8ceed: 4c 8b ac 24 90 00 00 mov 0x90(%rsp),%r13 0.00 : 8cef4: 00 0.24 : 8cef5: 4c 8b b4 24 98 00 00 mov 0x98(%rsp),%r14 0.00 : 8cefc: 00 0.24 : 8cefd: 4c 8b bc 24 a0 00 00 mov 0xa0(%rsp),%r15 0.00 : 8cf04: 00 0.24 : 8cf05: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 3.57 : 8cf0c: c3 retq 0.00 : 8cf0d: 0f 1f 00 nopl (%rax) 1.43 : 8cf10: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : 8cf15: 4c 29 ea sub %r13,%rdx 0.24 : 8cf18: eb bb jmp 8ced5 <__mbrtowc+0x145> 0.00 : 8cf1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.24 : 8cf20: 85 c0 test %eax,%eax 0.00 : 8cf22: 74 92 je 8ceb6 <__mbrtowc+0x126> 0.00 : 8cf24: 83 f8 04 cmp $0x4,%eax 0.00 : 8cf27: 74 8d je 8ceb6 <__mbrtowc+0x126> 0.00 : 8cf29: 83 f8 05 cmp $0x5,%eax 0.00 : 8cf2c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8cf30: 74 84 je 8ceb6 <__mbrtowc+0x126> 0.00 : 8cf32: 83 f8 07 cmp $0x7,%eax 0.00 : 8cf35: 48 c7 c2 fe ff ff ff mov $0xfffffffffffffffe,%rdx 0.00 : 8cf3c: 74 97 je 8ced5 <__mbrtowc+0x145> 0.00 : 8cf3e: 48 8b 05 f3 4e 2e 00 mov 0x2e4ef3(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 8cf45: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 0.00 : 8cf4c: 41 c7 04 07 54 00 00 movl $0x54,(%r15,%rax,1) 0.00 : 8cf53: 00 0.00 : 8cf54: e9 7c ff ff ff jmpq 8ced5 <__mbrtowc+0x145> 0.00 : 8cf59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8cf60: 49 89 d6 mov %rdx,%r14 0.00 : 8cf63: 4c 8d 2d d6 da 0a 00 lea 0xadad6(%rip),%r13 # 13aa40 0.00 : 8cf6a: bd 01 00 00 00 mov $0x1,%ebp 0.00 : 8cf6f: e9 93 fe ff ff jmpq 8ce07 <__mbrtowc+0x77> 0.00 : 8cf74: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8cf78: 48 8d 05 c1 2d 2e 00 lea 0x2e2dc1(%rip),%rax # 36fd40 <_nl_C_LC_CTYPE> 0.00 : 8cf7f: 4c 8d 25 7a 24 2e 00 lea 0x2e247a(%rip),%r12 # 36f400 <__wcsmbs_gconv_fcts_c> 0.00 : 8cf86: 48 39 c3 cmp %rax,%rbx 0.00 : 8cf89: 0f 84 aa fe ff ff je 8ce39 <__mbrtowc+0xa9> 0.00 : 8cf8f: 48 89 df mov %rbx,%rdi 0.00 : 8cf92: e8 59 a3 00 00 callq 972f0 <__wcsmbs_load_conv> 0.00 : 8cf97: 4c 8b 63 28 mov 0x28(%rbx),%r12 0.00 : 8cf9b: e9 99 fe ff ff jmpq 8ce39 <__mbrtowc+0xa9> 0.00 : 8cfa0: 48 8d 0d 48 f0 0a 00 lea 0xaf048(%rip),%rcx # 13bfef <__PRETTY_FUNCTION__.11266> 0.00 : 8cfa7: 48 8d 35 37 f0 0a 00 lea 0xaf037(%rip),%rsi # 13bfe5 <__PRETTY_FUNCTION__.3721+0xb> 0.00 : 8cfae: 48 8d 3d 63 33 0b 00 lea 0xb3363(%rip),%rdi # 140318 <__PRETTY_FUNCTION__.11129+0x293f> 0.00 : 8cfb5: ba 5c 00 00 00 mov $0x5c,%edx 0.00 : 8cfba: e8 61 e9 f9 ff callq 2b920 <__assert_fail> 0.00 : 8cfbf: 48 8d 0d 29 f0 0a 00 lea 0xaf029(%rip),%rcx # 13bfef <__PRETTY_FUNCTION__.11266> 0.00 : 8cfc6: 48 8d 35 18 f0 0a 00 lea 0xaf018(%rip),%rsi # 13bfe5 <__PRETTY_FUNCTION__.3721+0xb> 0.00 : 8cfcd: 48 8d 3d e4 33 0b 00 lea 0xb33e4(%rip),%rdi # 1403b8 <__PRETTY_FUNCTION__.11129+0x29df> 0.00 : 8cfd4: ba 65 00 00 00 mov $0x65,%edx 0.00 : 8cfd9: e8 42 e9 f9 ff callq 2b920 <__assert_fail> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 81.37 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1283 9.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1292 1.14 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1313 1.14 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1318 0.76 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1283 0.76 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1304 0.76 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1315 0.76 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1318 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674c30 : : * Returns TRUE if buffer is BM_VALID, else FALSE. This provision allows : * some callers to avoid an extra spinlock cycle. : */ : static bool : PinBuffer(volatile BufferDesc *buf, BufferAccessStrategy strategy) : { 0.00 : 674c30: 55 push %rbp : int b = buf->buf_id; : bool result; : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674c31: ba 01 00 00 00 mov $0x1,%edx : * Returns TRUE if buffer is BM_VALID, else FALSE. This provision allows : * some callers to avoid an extra spinlock cycle. : */ : static bool : PinBuffer(volatile BufferDesc *buf, BufferAccessStrategy strategy) : { 0.00 : 674c36: 48 89 e5 mov %rsp,%rbp 0.00 : 674c39: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 674c3d: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 674c41: 48 89 fb mov %rdi,%rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1283 0.76 : 674c44: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.38 : 674c48: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.38 : 674c4c: 48 83 ec 20 sub $0x20,%rsp : int b = buf->buf_id; 0.38 : 674c50: 8b 7f 24 mov 0x24(%rdi),%edi : * Returns TRUE if buffer is BM_VALID, else FALSE. This provision allows : * some callers to avoid an extra spinlock cycle. : */ : static bool : PinBuffer(volatile BufferDesc *buf, BufferAccessStrategy strategy) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1283 81.37 : 674c53: 49 89 f6 mov %rsi,%r14 : int b = buf->buf_id; : bool result; : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674c56: be 01 00 00 00 mov $0x1,%esi : : if (ref->refcount == 0) 0.00 : 674c5b: 41 bd 01 00 00 00 mov $0x1,%r13d : { : int b = buf->buf_id; : bool result; : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674c61: 83 c7 01 add $0x1,%edi 0.00 : 674c64: e8 b7 f8 ff ff callq 674520 0.38 : 674c69: 49 89 c4 mov %rax,%r12 : : if (ref->refcount == 0) 0.00 : 674c6c: 8b 40 04 mov 0x4(%rax),%eax 0.00 : 674c6f: 85 c0 test %eax,%eax 0.00 : 674c71: 75 43 jne 674cb6 : { : LockBufHdr(buf); 0.00 : 674c73: 48 8d 7b 20 lea 0x20(%rbx),%rdi : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 674c77: b8 01 00 00 00 mov $0x1,%eax 0.00 : 674c7c: f0 86 07 lock xchg %al,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1292 9.89 : 674c7f: 84 c0 test %al,%al 0.00 : 674c81: 75 6d jne 674cf0 : buf->refcount++; 0.00 : 674c83: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 674c86: 83 c0 01 add $0x1,%eax : if (strategy == NULL) 0.38 : 674c89: 4d 85 f6 test %r14,%r14 : ref = GetPrivateRefCountEntry(b + 1, true, true); : : if (ref->refcount == 0) : { : LockBufHdr(buf); : buf->refcount++; 0.00 : 674c8c: 89 43 18 mov %eax,0x18(%rbx) : if (strategy == NULL) 0.00 : 674c8f: 74 7c je 674d0d : if (buf->usage_count < BM_MAX_USAGE_COUNT) : buf->usage_count++; : } : else : { : if (buf->usage_count == 0) 0.00 : 674c91: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 674c95: 66 85 c0 test %ax,%ax 0.00 : 674c98: 75 06 jne 674ca0 : buf->usage_count = 1; 0.00 : 674c9a: 66 c7 43 16 01 00 movw $0x1,0x16(%rbx) : } : result = (buf->flags & BM_VALID) != 0; 0.00 : 674ca0: 0f b7 43 14 movzwl 0x14(%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1304 0.76 : 674ca4: d1 e8 shr %eax 0.00 : 674ca6: 41 89 c5 mov %eax,%r13d 0.00 : 674ca9: 41 83 e5 01 and $0x1,%r13d : UnlockBufHdr(buf); 0.00 : 674cad: c6 43 20 00 movb $0x0,0x20(%rbx) 0.00 : 674cb1: 41 8b 44 24 04 mov 0x4(%r12),%eax : { : /* If we previously pinned the buffer, it must surely be valid */ : result = true; : } : : ref->refcount++; 0.00 : 674cb6: 83 c0 01 add $0x1,%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1313 1.14 : 674cb9: 41 89 44 24 04 mov %eax,0x4(%r12) : Assert(ref->refcount > 0); : ResourceOwnerRememberBuffer(CurrentResourceOwner, 0.38 : 674cbe: 8b 73 24 mov 0x24(%rbx),%esi 0.00 : 674cc1: 48 8b 3d f8 5b 54 00 mov 0x545bf8(%rip),%rdi # bba8c0 0.00 : 674cc8: 83 c6 01 add $0x1,%esi /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1315 0.76 : 674ccb: e8 d0 54 12 00 callq 79a1a0 : BufferDescriptorGetBuffer(buf)); : return result; : } 0.00 : 674cd0: 44 89 e8 mov %r13d,%eax 0.00 : 674cd3: 48 8b 1c 24 mov (%rsp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1318 1.14 : 674cd7: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 674cdc: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 674ce1: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.38 : 674ce6: c9 leaveq 0.76 : 674ce7: c3 retq 0.00 : 674ce8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 674cef: 00 : : ref = GetPrivateRefCountEntry(b + 1, true, true); : : if (ref->refcount == 0) : { : LockBufHdr(buf); 0.00 : 674cf0: ba 0c 05 00 00 mov $0x50c,%edx 0.00 : 674cf5: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 674cfa: e8 41 b3 01 00 callq 690040 : buf->refcount++; 0.00 : 674cff: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 674d02: 83 c0 01 add $0x1,%eax : if (strategy == NULL) 0.00 : 674d05: 4d 85 f6 test %r14,%r14 : ref = GetPrivateRefCountEntry(b + 1, true, true); : : if (ref->refcount == 0) : { : LockBufHdr(buf); : buf->refcount++; 0.00 : 674d08: 89 43 18 mov %eax,0x18(%rbx) : if (strategy == NULL) 0.00 : 674d0b: 75 84 jne 674c91 : { : if (buf->usage_count < BM_MAX_USAGE_COUNT) 0.00 : 674d0d: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.38 : 674d11: 66 83 f8 04 cmp $0x4,%ax 0.00 : 674d15: 77 89 ja 674ca0 : buf->usage_count++; 0.00 : 674d17: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 674d1b: 83 c0 01 add $0x1,%eax 0.00 : 674d1e: 66 89 43 16 mov %ax,0x16(%rbx) 0.38 : 674d22: e9 79 ff ff ff jmpq 674ca0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 88.56 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:666 2.54 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:625 2.54 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:187 1.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:612 1.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:655 1.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:202 0.85 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:602 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000068eec0 : : * for 'potentially_spurious'. Its value will be set to true if we possibly : * did so. The caller then has to handle that scenario. : */ : static bool : LWLockAttemptLock(LWLock* lock, LWLockMode mode, bool *potentially_spurious) : { 0.42 : 68eec0: 55 push %rbp : lwstats = get_lwlock_stats_entry(lock); : #endif : : AssertArg(mode == LW_EXCLUSIVE || mode == LW_SHARED); : : if (potentially_spurious != NULL) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:612 1.27 : 68eec1: 48 85 d2 test %rdx,%rdx : * for 'potentially_spurious'. Its value will be set to true if we possibly : * did so. The caller then has to handle that scenario. : */ : static bool : LWLockAttemptLock(LWLock* lock, LWLockMode mode, bool *potentially_spurious) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:602 0.85 : 68eec4: 48 89 e5 mov %rsp,%rbp : lwstats = get_lwlock_stats_entry(lock); : #endif : : AssertArg(mode == LW_EXCLUSIVE || mode == LW_SHARED); : : if (potentially_spurious != NULL) 0.42 : 68eec7: 74 03 je 68eecc : *potentially_spurious = false; 0.00 : 68eec9: c6 02 00 movb $0x0,(%rdx) : : if (mode == LW_EXCLUSIVE) 0.42 : 68eecc: 85 f6 test %esi,%esi 0.00 : 68eece: 75 28 jne 68eef8 : #ifndef PG_HAVE_ATOMIC_READ_U32 : #define PG_HAVE_ATOMIC_READ_U32 : static inline uint32 : pg_atomic_read_u32_impl(volatile pg_atomic_uint32 *ptr) : { : return *(&ptr->value); 0.00 : 68eed0: 8b 47 04 mov 0x4(%rdi),%eax : * First check whether the variable is free without a atomic : * operation; it's often quite a bit cheaper for contended : * locks. Doing so can cause a superflous shared-exclusive cacheline : * transition, but benchmarks show that it's still worth doing so. : */ : expected = pg_atomic_read_u32(&lock->lockcount); /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:625 2.54 : 68eed3: 48 8d 57 04 lea 0x4(%rdi),%rdx : : if (expected != 0) 0.00 : 68eed7: 85 c0 test %eax,%eax 0.00 : 68eed9: 75 65 jne 68ef40 : : /* : * Perform cmpxchg and use the zero flag which it implicitly sets when : * equal to measure the success. : */ : __asm__ __volatile__( 0.00 : 68eedb: b9 00 00 00 40 mov $0x40000000,%ecx 0.00 : 68eee0: 89 f0 mov %esi,%eax 0.00 : 68eee2: f0 0f b1 0a lock cmpxchg %ecx,(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:187 2.54 : 68eee6: 40 0f 94 c6 sete %sil 0.00 : 68eeea: 40 84 f6 test %sil,%sil 0.00 : 68eeed: 0f 94 c1 sete %cl : return false; : } : } : : pg_unreachable(); : } 0.00 : 68eef0: 89 c8 mov %ecx,%eax 0.42 : 68eef2: c9 leaveq 0.00 : 68eef3: c3 retq 0.00 : 68eef4: 0f 1f 40 00 nopl 0x0(%rax) : /* : * If the caller is interested in spurious locks, do an unlocked check : * first. This is useful if potentially spurious results have a : * noticeable cost. : */ : if (potentially_spurious != NULL && /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:655 1.27 : 68eef8: 48 85 d2 test %rdx,%rdx 0.00 : 68eefb: 48 8d 77 04 lea 0x4(%rdi),%rsi 0.00 : 68eeff: 74 0e je 68ef0f 0.00 : 68ef01: 8b 47 04 mov 0x4(%rdi),%eax 0.00 : 68ef04: 48 8d 77 04 lea 0x4(%rdi),%rsi 0.00 : 68ef08: 3d ff ff ff 3f cmp $0x3fffffff,%eax 0.00 : 68ef0d: 77 31 ja 68ef40 : #define PG_HAVE_ATOMIC_FETCH_ADD_U32 : static inline uint32 : pg_atomic_fetch_add_u32_impl(volatile pg_atomic_uint32 *ptr, int32 add_) : { : uint32 res; : __asm__ __volatile__( /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:202 1.27 : 68ef0f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 68ef14: f0 0f c1 06 lock xadd %eax,(%rsi) : * might have to back out again if it turns out somebody else has an : * exclusive lock. : */ : oldstate = pg_atomic_fetch_add_u32(&lock->lockcount, 1); : : if (oldstate >= EXCLUSIVE_LOCK) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:666 88.56 : 68ef18: 31 c9 xor %ecx,%ecx 0.00 : 68ef1a: 3d ff ff ff 3f cmp $0x3fffffff,%eax 0.00 : 68ef1f: 76 cf jbe 68eef0 0.00 : 68ef21: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 68ef26: f0 0f c1 06 lock xadd %eax,(%rsi) : * problems exist. : */ : pg_atomic_fetch_sub_u32(&lock->lockcount, 1); : : : if (potentially_spurious != NULL) 0.00 : 68ef2a: 48 85 d2 test %rdx,%rdx 0.00 : 68ef2d: 74 11 je 68ef40 : *potentially_spurious = true; 0.00 : 68ef2f: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 68ef34: c6 02 01 movb $0x1,(%rdx) : return false; : } : } : : pg_unreachable(); : } 0.00 : 68ef37: 89 c8 mov %ecx,%eax 0.00 : 68ef39: c9 leaveq 0.00 : 68ef3a: c3 retq 0.00 : 68ef3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : */ : pg_atomic_fetch_sub_u32(&lock->lockcount, 1); : : : if (potentially_spurious != NULL) : *potentially_spurious = true; 0.00 : 68ef40: b9 01 00 00 00 mov $0x1,%ecx : return false; : } : } : : pg_unreachable(); : } 0.00 : 68ef45: c9 leaveq 0.00 : 68ef46: 89 c8 mov %ecx,%eax Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 17.25 ??:0 11.82 ??:0 10.54 ??:0 8.95 ??:0 8.63 ??:0 4.15 ??:0 2.88 ??:0 2.88 ??:0 1.92 ??:0 1.92 ??:0 1.28 ??:0 1.28 ??:0 1.28 ??:0 1.28 ??:0 1.28 ??:0 1.28 ??:0 0.96 ??:0 0.96 ??:0 0.96 ??:0 0.96 ??:0 0.96 ??:0 0.96 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000009b70 <_dl_lookup_symbol_x>: ??:0 0.64 : 9b70: 55 push %rbp 1.92 : 9b71: 48 89 e5 mov %rsp,%rbp 0.00 : 9b74: 41 57 push %r15 0.32 : 9b76: 49 89 f7 mov %rsi,%r15 1.28 : 9b79: 48 89 fe mov %rdi,%rsi 0.32 : 9b7c: 41 56 push %r14 0.00 : 9b7e: 41 55 push %r13 0.00 : 9b80: 41 bd 05 15 00 00 mov $0x1505,%r13d 0.32 : 9b86: 41 54 push %r12 0.00 : 9b88: 53 push %rbx 0.00 : 9b89: 48 81 ec 08 01 00 00 sub $0x108,%rsp 0.64 : 9b90: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) 0.32 : 9b97: 48 89 bd 40 ff ff ff mov %rdi,-0xc0(%rbp) 0.64 : 9b9e: 48 89 95 38 ff ff ff mov %rdx,-0xc8(%rbp) 0.32 : 9ba5: 4c 89 85 28 ff ff ff mov %r8,-0xd8(%rbp) 0.00 : 9bac: b9 05 15 00 00 mov $0x1505,%ecx 0.32 : 9bb1: 44 89 8d 24 ff ff ff mov %r9d,-0xdc(%rbp) 4.15 : 9bb8: 0f b6 17 movzbl (%rdi),%edx ??:0 8.95 : 9bbb: 84 d2 test %dl,%dl 0.00 : 9bbd: 74 24 je 9be3 <_dl_lookup_symbol_x+0x73> ??:0 1.28 : 9bbf: 90 nop 0.32 : 9bc0: 48 89 c8 mov %rcx,%rax ??:0 11.82 : 9bc3: 0f b6 d2 movzbl %dl,%edx ??:0 1.28 : 9bc6: 48 83 c6 01 add $0x1,%rsi 0.64 : 9bca: 48 c1 e0 05 shl $0x5,%rax ??:0 10.54 : 9bce: 48 01 c8 add %rcx,%rax 17.25 : 9bd1: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 8.63 : 9bd5: 0f b6 16 movzbl (%rsi),%edx ??:0 1.92 : 9bd8: 84 d2 test %dl,%dl 0.00 : 9bda: 75 e4 jne 9bc0 <_dl_lookup_symbol_x+0x50> 0.00 : 9bdc: 49 89 cd mov %rcx,%r13 2.88 : 9bdf: 41 83 e5 ff and $0xffffffff,%r13d 1.28 : 9be3: 48 83 05 c5 5d 21 00 addq $0x1,0x215dc5(%rip) # 21f9b0 <_rtld_global+0x950> 0.00 : 9bea: 01 1.28 : 9beb: 48 83 bd 28 ff ff ff cmpq $0x0,-0xd8(%rbp) 0.00 : 9bf2: 00 0.96 : 9bf3: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 9bf8: 48 89 5d c8 mov %rbx,-0x38(%rbp) 0.96 : 9bfc: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 9c03: 00 0.64 : 9c04: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 9c0b: 00 0.32 : 9c0c: 74 0d je 9c1b <_dl_lookup_symbol_x+0xab> 0.32 : 9c0e: f7 45 10 fa ff ff ff testl $0xfffffffa,0x10(%rbp) 0.00 : 9c15: 0f 85 d8 03 00 00 jne 9ff3 <_dl_lookup_symbol_x+0x483> 0.32 : 9c1b: 48 83 7d 18 00 cmpq $0x0,0x18(%rbp) 0.32 : 9c20: 0f 85 8a 03 00 00 jne 9fb0 <_dl_lookup_symbol_x+0x440> 0.32 : 9c26: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.96 : 9c2d: 48 8b 02 mov (%rdx),%rax 2.88 : 9c30: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 0.00 : 9c37: 00 00 00 00 0.32 : 9c3b: 48 85 c0 test %rax,%rax 0.00 : 9c3e: 0f 84 ec 01 00 00 je 9e30 <_dl_lookup_symbol_x+0x2c0> 0.32 : 9c44: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : 9c4b: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 0.00 : 9c52: 4c 8d 75 b0 lea -0x50(%rbp),%r14 0.00 : 9c56: 4c 8d 65 c8 lea -0x38(%rbp),%r12 0.32 : 9c5a: eb 16 jmp 9c72 <_dl_lookup_symbol_x+0x102> 0.00 : 9c5c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 9c60: 48 83 c3 08 add $0x8,%rbx 0.32 : 9c64: 31 d2 xor %edx,%edx 0.00 : 9c66: 48 8b 03 mov (%rbx),%rax 0.32 : 9c69: 48 85 c0 test %rax,%rax 0.00 : 9c6c: 0f 84 be 01 00 00 je 9e30 <_dl_lookup_symbol_x+0x2c0> 0.32 : 9c72: 4c 89 7c 24 28 mov %r15,0x28(%rsp) 0.00 : 9c77: 8b 8d 24 ff ff ff mov -0xdc(%rbp),%ecx 0.00 : 9c7d: 49 89 c1 mov %rax,%r9 0.00 : 9c80: 4d 89 f0 mov %r14,%r8 0.32 : 9c83: 4c 89 ee mov %r13,%rsi 0.00 : 9c86: 89 4c 24 20 mov %ecx,0x20(%rsp) 0.00 : 9c8a: 48 8b 4d 18 mov 0x18(%rbp),%rcx 0.00 : 9c8e: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 0.32 : 9c93: 8b 4d 10 mov 0x10(%rbp),%ecx 0.00 : 9c96: 89 4c 24 10 mov %ecx,0x10(%rsp) 0.32 : 9c9a: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 0.32 : 9ca1: 48 89 14 24 mov %rdx,(%rsp) 0.00 : 9ca5: 4c 89 e2 mov %r12,%rdx 0.00 : 9ca8: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.32 : 9cad: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.32 : 9cb4: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.32 : 9cbb: 48 8b 08 mov (%rax),%rcx 0.32 : 9cbe: e8 fd f5 ff ff callq 92c0 0.32 : 9cc3: 85 c0 test %eax,%eax 0.00 : 9cc5: 0f 8f 65 01 00 00 jg 9e30 <_dl_lookup_symbol_x+0x2c0> 0.00 : 9ccb: a9 00 00 00 80 test $0x80000000,%eax 0.00 : 9cd0: 74 8e je 9c60 <_dl_lookup_symbol_x+0xf0> 0.00 : 9cd2: 48 83 7d 18 00 cmpq $0x0,0x18(%rbp) 0.00 : 9cd7: 75 87 jne 9c60 <_dl_lookup_symbol_x+0xf0> 0.00 : 9cd9: 48 83 bd 28 ff ff ff cmpq $0x0,-0xd8(%rbp) 0.00 : 9ce0: 00 0.00 : 9ce1: 0f 84 e0 06 00 00 je a3c7 <_dl_lookup_symbol_x+0x857> 0.00 : 9ce7: 4d 85 ff test %r15,%r15 0.00 : 9cea: 48 c7 85 50 ff ff ff movq $0x0,-0xb0(%rbp) 0.00 : 9cf1: 00 00 00 00 0.00 : 9cf5: 74 0b je 9d02 <_dl_lookup_symbol_x+0x192> 0.00 : 9cf7: 4d 8b 7f 08 mov 0x8(%r15),%r15 0.00 : 9cfb: 4c 89 bd 50 ff ff ff mov %r15,-0xb0(%rbp) 0.00 : 9d02: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 0.00 : 9d09: 83 f8 fe cmp $0xfffffffe,%eax 0.00 : 9d0c: 48 8d 05 e4 fe 00 00 lea 0xfee4(%rip),%rax # 19bf7 <__PRETTY_FUNCTION__.12287+0x96> 0.00 : 9d13: 48 8d 1d f3 fe 00 00 lea 0xfef3(%rip),%rbx # 19c0d <__PRETTY_FUNCTION__.12287+0xac> 0.00 : 9d1a: 4c 8d ad 70 ff ff ff lea -0x90(%rbp),%r13 0.00 : 9d21: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 9d27: 48 8b 0a mov (%rdx),%rcx 0.00 : 9d2a: 48 8b 72 10 mov 0x10(%rdx),%rsi 0.00 : 9d2e: 48 8d 15 a8 fa 00 00 lea 0xfaa8(%rip),%rdx # 197dd 0.00 : 9d35: 48 89 9d 70 ff ff ff mov %rbx,-0x90(%rbp) 0.00 : 9d3c: 48 8d 1d d2 fe 00 00 lea 0xfed2(%rip),%rbx # 19c15 <__PRETTY_FUNCTION__.12287+0xb4> 0.00 : 9d43: 4d 8d 75 40 lea 0x40(%r13),%r14 0.00 : 9d47: 48 0f 44 d0 cmove %rax,%rdx 0.00 : 9d4b: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 0.00 : 9d52: 48 89 4d 88 mov %rcx,-0x78(%rbp) 0.00 : 9d56: 48 8d 0d d9 fe 00 00 lea 0xfed9(%rip),%rcx # 19c36 <__PRETTY_FUNCTION__.12287+0xd5> 0.00 : 9d5d: 48 89 5d 80 mov %rbx,-0x80(%rbp) 0.00 : 9d61: 48 89 75 98 mov %rsi,-0x68(%rbp) 0.00 : 9d65: 48 89 55 a8 mov %rdx,-0x58(%rbp) 0.00 : 9d69: 4c 89 eb mov %r13,%rbx 0.00 : 9d6c: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 9d73: 48 8d 05 a6 fe 00 00 lea 0xfea6(%rip),%rax # 19c20 <__PRETTY_FUNCTION__.12287+0xbf> 0.00 : 9d7a: 48 89 4d a0 mov %rcx,-0x60(%rbp) 0.00 : 9d7e: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 9d82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 9d88: 48 8b 3b mov (%rbx),%rdi 0.00 : 9d8b: 48 83 c3 08 add $0x8,%rbx 0.00 : 9d8f: e8 dc c9 00 00 callq 16770 <__GI_strlen> 0.00 : 9d94: 49 01 c4 add %rax,%r12 0.00 : 9d97: 4c 39 f3 cmp %r14,%rbx 0.00 : 9d9a: 75 ec jne 9d88 <_dl_lookup_symbol_x+0x218> 0.00 : 9d9c: 49 8d 44 24 1e lea 0x1e(%r12),%rax 0.00 : 9da1: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 9da5: 48 29 c4 sub %rax,%rsp 0.00 : 9da8: 4c 8d 64 24 3f lea 0x3f(%rsp),%r12 0.00 : 9dad: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 9db1: 4c 89 e7 mov %r12,%rdi 0.00 : 9db4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 9db8: 49 8b 75 00 mov 0x0(%r13),%rsi 0.00 : 9dbc: 49 83 c5 08 add $0x8,%r13 0.00 : 9dc0: e8 4b d4 00 00 callq 17210 <__stpcpy> 0.00 : 9dc5: 49 39 dd cmp %rbx,%r13 0.00 : 9dc8: 48 89 c7 mov %rax,%rdi 0.00 : 9dcb: 75 eb jne 9db8 <_dl_lookup_symbol_x+0x248> 0.00 : 9dcd: 48 8b 9d 50 ff ff ff mov -0xb0(%rbp),%rbx 0.00 : 9dd4: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 9dd7: 75 1f jne 9df8 <_dl_lookup_symbol_x+0x288> 0.00 : 9dd9: 48 8b 05 28 4e 21 00 mov 0x214e28(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 9de0: 48 8d 15 ab f7 00 00 lea 0xf7ab(%rip),%rdx # 19592 0.00 : 9de7: 48 8b 00 mov (%rax),%rax 0.00 : 9dea: 48 85 c0 test %rax,%rax 0.00 : 9ded: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 9df1: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 9df8: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 0.00 : 9dff: 48 8d 15 4a fe 00 00 lea 0xfe4a(%rip),%rdx # 19c50 <__PRETTY_FUNCTION__.12287+0xef> 0.00 : 9e06: 4c 89 e1 mov %r12,%rcx 0.00 : 9e09: 31 ff xor %edi,%edi 0.00 : 9e0b: e8 90 42 00 00 callq e0a0 <_dl_signal_cerror> 0.00 : 9e10: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 0.00 : 9e17: 31 c0 xor %eax,%eax 0.00 : 9e19: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) 0.00 : 9e20: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 9e24: 5b pop %rbx 0.00 : 9e25: 41 5c pop %r12 0.00 : 9e27: 41 5d pop %r13 0.00 : 9e29: 41 5e pop %r14 0.00 : 9e2b: 41 5f pop %r15 0.00 : 9e2d: c9 leaveq 0.00 : 9e2e: c3 retq 0.00 : 9e2f: 90 nop 1.28 : 9e30: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 0.00 : 9e35: 0f 84 52 05 00 00 je a38d <_dl_lookup_symbol_x+0x81d> 0.32 : 9e3b: 48 8b 9d 38 ff ff ff mov -0xc8(%rbp),%rbx 0.00 : 9e42: 48 8b 13 mov (%rbx),%rdx 0.64 : 9e45: 48 85 d2 test %rdx,%rdx 0.00 : 9e48: 74 0c je 9e56 <_dl_lookup_symbol_x+0x2e6> 0.32 : 9e4a: 0f b6 42 05 movzbl 0x5(%rdx),%eax 0.32 : 9e4e: 83 e0 03 and $0x3,%eax 0.64 : 9e51: 83 f8 03 cmp $0x3,%eax 0.00 : 9e54: 74 62 je 9eb8 <_dl_lookup_symbol_x+0x348> 0.96 : 9e56: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 9e5a: 45 31 ed xor %r13d,%r13d 0.00 : 9e5d: 0f b6 83 14 03 00 00 movzbl 0x314(%rbx),%eax 0.00 : 9e64: 83 e0 03 and $0x3,%eax 0.96 : 9e67: 3c 02 cmp $0x2,%al 0.00 : 9e69: 0f 84 a3 01 00 00 je a012 <_dl_lookup_symbol_x+0x4a2> 0.00 : 9e6f: 44 8b 8b d4 03 00 00 mov 0x3d4(%rbx),%r9d 0.32 : 9e76: 45 85 c9 test %r9d,%r9d 0.00 : 9e79: 0f 84 29 03 00 00 je a1a8 <_dl_lookup_symbol_x+0x638> 0.32 : 9e7f: 8b 05 9b 4d 21 00 mov 0x214d9b(%rip),%eax # 21ec20 <_rtld_global_ro> 0.00 : 9e85: a9 04 04 00 00 test $0x404,%eax 0.00 : 9e8a: 0f 85 27 03 00 00 jne a1b7 <_dl_lookup_symbol_x+0x647> 0.00 : 9e90: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.32 : 9e94: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 9e9b: 48 89 10 mov %rdx,(%rax) 0.64 : 9e9e: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 9ea2: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 9ea6: 5b pop %rbx 0.00 : 9ea7: 41 5c pop %r12 0.00 : 9ea9: 41 5d pop %r13 0.00 : 9eab: 41 5e pop %r14 0.00 : 9ead: 41 5f pop %r15 0.00 : 9eaf: c9 leaveq 0.96 : 9eb0: c3 retq 0.00 : 9eb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 9eb8: 83 bd 24 ff ff ff 01 cmpl $0x1,-0xdc(%rbp) 0.00 : 9ebf: 0f 84 af 05 00 00 je a474 <_dl_lookup_symbol_x+0x904> 0.00 : 9ec5: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : 9ecc: 48 c7 85 70 ff ff ff movq $0x0,-0x90(%rbp) 0.00 : 9ed3: 00 00 00 00 0.00 : 9ed7: 48 c7 85 78 ff ff ff movq $0x0,-0x88(%rbp) 0.00 : 9ede: 00 00 00 00 0.00 : 9ee2: 48 8b 02 mov (%rdx),%rax 0.00 : 9ee5: 48 85 c0 test %rax,%rax 0.00 : 9ee8: 0f 84 87 00 00 00 je 9f75 <_dl_lookup_symbol_x+0x405> 0.00 : 9eee: 48 89 d3 mov %rdx,%rbx 0.00 : 9ef1: 4c 8d 65 c8 lea -0x38(%rbp),%r12 0.00 : 9ef5: 4c 8d b5 70 ff ff ff lea -0x90(%rbp),%r14 0.00 : 9efc: eb 19 jmp 9f17 <_dl_lookup_symbol_x+0x3a7> 0.00 : 9efe: 66 90 xchg %ax,%ax 0.00 : 9f00: 48 83 c3 08 add $0x8,%rbx 0.00 : 9f04: 48 8b 03 mov (%rbx),%rax 0.00 : 9f07: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 0.00 : 9f0e: 00 00 00 00 0.00 : 9f12: 48 85 c0 test %rax,%rax 0.00 : 9f15: 74 5e je 9f75 <_dl_lookup_symbol_x+0x405> 0.00 : 9f17: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 0.00 : 9f1e: 00 00 0.00 : 9f20: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 9f27: 00 0.00 : 9f28: 49 89 c1 mov %rax,%r9 0.00 : 9f2b: 48 8b 4d 18 mov 0x18(%rbp),%rcx 0.00 : 9f2f: 4d 89 f0 mov %r14,%r8 0.00 : 9f32: 4c 89 ee mov %r13,%rsi 0.00 : 9f35: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 0.00 : 9f3a: 8b 55 10 mov 0x10(%rbp),%edx 0.00 : 9f3d: 89 54 24 10 mov %edx,0x10(%rsp) 0.00 : 9f41: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 0.00 : 9f48: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 9f4d: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 0.00 : 9f54: 48 89 14 24 mov %rdx,(%rsp) 0.00 : 9f58: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 9f5f: 4c 89 e2 mov %r12,%rdx 0.00 : 9f62: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.00 : 9f69: 48 8b 08 mov (%rax),%rcx 0.00 : 9f6c: e8 4f f3 ff ff callq 92c0 0.00 : 9f71: 85 c0 test %eax,%eax 0.00 : 9f73: 74 8b je 9f00 <_dl_lookup_symbol_x+0x390> 0.00 : 9f75: 48 83 bd 70 ff ff ff cmpq $0x0,-0x90(%rbp) 0.00 : 9f7c: 00 0.00 : 9f7d: 0f 84 29 06 00 00 je a5ac <_dl_lookup_symbol_x+0xa3c> 0.00 : 9f83: 4c 39 bd 78 ff ff ff cmp %r15,-0x88(%rbp) 0.00 : 9f8a: 0f 84 1c 06 00 00 je a5ac <_dl_lookup_symbol_x+0xa3c> 0.00 : 9f90: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 9f97: 4c 89 fb mov %r15,%rbx 0.00 : 9f9a: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 9fa0: 48 8b 02 mov (%rdx),%rax 0.00 : 9fa3: 4c 89 7d b8 mov %r15,-0x48(%rbp) 0.00 : 9fa7: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 9fab: e9 ad fe ff ff jmpq 9e5d <_dl_lookup_symbol_x+0x2ed> 0.00 : 9fb0: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 0.00 : 9fb7: 48 8b 5d 18 mov 0x18(%rbp),%rbx 0.00 : 9fbb: 48 8b 01 mov (%rcx),%rax 0.00 : 9fbe: 48 8b 10 mov (%rax),%rdx 0.00 : 9fc1: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 0.00 : 9fc8: 00 00 00 00 0.00 : 9fcc: 48 39 1a cmp %rbx,(%rdx) 0.00 : 9fcf: 0f 84 66 fc ff ff je 9c3b <_dl_lookup_symbol_x+0xcb> 0.00 : 9fd5: 48 83 85 48 ff ff ff addq $0x1,-0xb8(%rbp) 0.00 : 9fdc: 01 0.00 : 9fdd: 48 8b 5d 18 mov 0x18(%rbp),%rbx 0.00 : 9fe1: 48 8b 8d 48 ff ff ff mov -0xb8(%rbp),%rcx 0.00 : 9fe8: 48 39 1c ca cmp %rbx,(%rdx,%rcx,8) 0.00 : 9fec: 75 e7 jne 9fd5 <_dl_lookup_symbol_x+0x465> 0.00 : 9fee: e9 48 fc ff ff jmpq 9c3b <_dl_lookup_symbol_x+0xcb> 0.00 : 9ff3: 48 8d 0d 96 27 01 00 lea 0x12796(%rip),%rcx # 1c790 <__PRETTY_FUNCTION__.12641> 0.00 : 9ffa: 48 8d 35 d3 fb 00 00 lea 0xfbd3(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : a001: 48 8d 3d 68 19 01 00 lea 0x11968(%rip),%rdi # 1b970 <__PRETTY_FUNCTION__.3644+0x15ff> 0.00 : a008: ba d8 02 00 00 mov $0x2d8,%edx 0.00 : a00d: e8 5e ad 00 00 callq 14d70 <__GI___assert_fail> 0.00 : a012: f6 45 10 01 testb $0x1,0x10(%rbp) 0.00 : a016: 0f 84 53 fe ff ff je 9e6f <_dl_lookup_symbol_x+0x2ff> 0.00 : a01c: 49 39 df cmp %rbx,%r15 0.00 : a01f: 0f 84 79 06 00 00 je a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a025: f6 83 dc 03 00 00 08 testb $0x8,0x3dc(%rbx) 0.00 : a02c: 0f 85 6c 06 00 00 jne a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a032: 4d 8b 8f c8 03 00 00 mov 0x3c8(%r15),%r9 0.00 : a039: 4d 8b 87 b8 03 00 00 mov 0x3b8(%r15),%r8 0.00 : a040: 4d 85 c0 test %r8,%r8 0.00 : a043: 74 32 je a077 <_dl_lookup_symbol_x+0x507> 0.00 : a045: 49 8b 00 mov (%r8),%rax 0.00 : a048: 48 85 c0 test %rax,%rax 0.00 : a04b: 74 2a je a077 <_dl_lookup_symbol_x+0x507> 0.00 : a04d: 31 d2 xor %edx,%edx 0.00 : a04f: 48 39 c3 cmp %rax,%rbx 0.00 : a052: 75 15 jne a069 <_dl_lookup_symbol_x+0x4f9> 0.00 : a054: e9 45 06 00 00 jmpq a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a059: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : a060: 48 39 c3 cmp %rax,%rbx 0.00 : a063: 0f 84 35 06 00 00 je a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a069: 83 c2 01 add $0x1,%edx 0.00 : a06c: 89 d0 mov %edx,%eax 0.00 : a06e: 49 8b 04 c0 mov (%r8,%rax,8),%rax 0.00 : a072: 48 85 c0 test %rax,%rax 0.00 : a075: 75 e9 jne a060 <_dl_lookup_symbol_x+0x4f0> 0.00 : a077: 45 31 f6 xor %r14d,%r14d 0.00 : a07a: 4d 85 c9 test %r9,%r9 0.00 : a07d: 74 2f je a0ae <_dl_lookup_symbol_x+0x53e> 0.00 : a07f: 45 8b 31 mov (%r9),%r14d 0.00 : a082: 45 85 f6 test %r14d,%r14d 0.00 : a085: 74 27 je a0ae <_dl_lookup_symbol_x+0x53e> 0.00 : a087: 31 d2 xor %edx,%edx 0.00 : a089: 49 3b 59 08 cmp 0x8(%r9),%rbx 0.00 : a08d: 75 17 jne a0a6 <_dl_lookup_symbol_x+0x536> 0.00 : a08f: 90 nop 0.00 : a090: e9 09 06 00 00 jmpq a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a095: 0f 1f 00 nopl (%rax) 0.00 : a098: 89 d0 mov %edx,%eax 0.00 : a09a: 49 3b 5c c1 08 cmp 0x8(%r9,%rax,8),%rbx 0.00 : a09f: 90 nop 0.00 : a0a0: 0f 84 f8 05 00 00 je a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a0a6: 83 c2 01 add $0x1,%edx 0.00 : a0a9: 41 39 d6 cmp %edx,%r14d 0.00 : a0ac: 77 ea ja a098 <_dl_lookup_symbol_x+0x528> 0.00 : a0ae: 8b 45 10 mov 0x10(%rbp),%eax 0.00 : a0b1: 48 8b 8b 68 04 00 00 mov 0x468(%rbx),%rcx 0.00 : a0b8: 83 e0 04 and $0x4,%eax 0.00 : a0bb: 48 89 8d 60 ff ff ff mov %rcx,-0xa0(%rbp) 0.00 : a0c2: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : a0c9: 0f 85 42 06 00 00 jne a711 <_dl_lookup_symbol_x+0xba1> 0.00 : a0cf: 48 8d 3d 92 58 21 00 lea 0x215892(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : a0d6: 49 89 dc mov %rbx,%r12 0.00 : a0d9: ff 15 61 5e 21 00 callq *0x215e61(%rip) # 21ff40 <_rtld_global+0xee0> 0.00 : a0df: 45 89 f0 mov %r14d,%r8d 0.00 : a0e2: 49 8b 47 30 mov 0x30(%r15),%rax 0.00 : a0e6: 48 8d 15 73 4f 21 00 lea 0x214f73(%rip),%rdx # 21f060 <_rtld_global> 0.00 : a0ed: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : a0f1: 48 c1 e0 04 shl $0x4,%rax 0.00 : a0f5: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : a0f9: 48 85 c0 test %rax,%rax 0.00 : a0fc: 75 0b jne a109 <_dl_lookup_symbol_x+0x599> 0.00 : a0fe: eb 2c jmp a12c <_dl_lookup_symbol_x+0x5bc> 0.00 : a100: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : a104: 48 85 c0 test %rax,%rax 0.00 : a107: 74 23 je a12c <_dl_lookup_symbol_x+0x5bc> 0.00 : a109: 4c 39 e0 cmp %r12,%rax 0.00 : a10c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : a110: 75 ee jne a100 <_dl_lookup_symbol_x+0x590> 0.00 : a112: 48 85 c0 test %rax,%rax 0.00 : a115: 74 15 je a12c <_dl_lookup_symbol_x+0x5bc> 0.00 : a117: 48 8b 95 60 ff ff ff mov -0xa0(%rbp),%rdx 0.00 : a11e: 49 3b 94 24 68 04 00 cmp 0x468(%r12),%rdx 0.00 : a125: 00 0.00 : a126: 0f 84 b5 06 00 00 je a7e1 <_dl_lookup_symbol_x+0xc71> 0.00 : a12c: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : a131: 48 8d 3d 30 58 21 00 lea 0x215830(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : a138: ff 15 0a 5e 21 00 callq *0x215e0a(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : a13e: 48 83 bd 68 ff ff ff cmpq $0x0,-0x98(%rbp) 0.00 : a145: 00 0.00 : a146: 0f 85 84 06 00 00 jne a7d0 <_dl_lookup_symbol_x+0xc60> 0.00 : a14c: 83 c3 01 add $0x1,%ebx 0.00 : a14f: 0f 85 49 05 00 00 jne a69e <_dl_lookup_symbol_x+0xb2e> 0.00 : a155: f6 45 10 04 testb $0x4,0x10(%rbp) 0.00 : a159: 74 0e je a169 <_dl_lookup_symbol_x+0x5f9> 0.00 : a15b: 49 8b 8f 80 03 00 00 mov 0x380(%r15),%rcx 0.00 : a162: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) 0.00 : a169: 48 8b 5d 18 mov 0x18(%rbp),%rbx 0.00 : a16d: 4c 89 fe mov %r15,%rsi 0.00 : a170: 48 89 5c 24 08 mov %rbx,0x8(%rsp) 0.00 : a175: 8b 45 10 mov 0x10(%rbp),%eax 0.00 : a178: 89 04 24 mov %eax,(%rsp) 0.00 : a17b: 44 8b 8d 24 ff ff ff mov -0xdc(%rbp),%r9d 0.00 : a182: 4c 8b 85 28 ff ff ff mov -0xd8(%rbp),%r8 0.00 : a189: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 0.00 : a190: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : a197: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.00 : a19e: e8 cd f9 ff ff callq 9b70 <_dl_lookup_symbol_x> 0.00 : a1a3: e9 fa fc ff ff jmpq 9ea2 <_dl_lookup_symbol_x+0x332> 0.00 : a1a8: c7 83 d4 03 00 00 01 movl $0x1,0x3d4(%rbx) 0.00 : a1af: 00 00 00 0.00 : a1b2: e9 c8 fc ff ff jmpq 9e7f <_dl_lookup_symbol_x+0x30f> 0.00 : a1b7: a8 04 test $0x4,%al 0.00 : a1b9: 49 8b 77 08 mov 0x8(%r15),%rsi 0.00 : a1bd: 0f 84 96 00 00 00 je a259 <_dl_lookup_symbol_x+0x6e9> 0.00 : a1c3: 48 8d 05 b2 fa 00 00 lea 0xfab2(%rip),%rax # 19c7c <__PRETTY_FUNCTION__.12287+0x11b> 0.00 : a1ca: 4c 8d 0d a4 fa 00 00 lea 0xfaa4(%rip),%r9 # 19c75 <__PRETTY_FUNCTION__.12287+0x114> 0.00 : a1d1: 45 85 ed test %r13d,%r13d 0.00 : a1d4: 4c 0f 45 c8 cmovne %rax,%r9 0.00 : a1d8: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : a1dc: 48 8b 48 08 mov 0x8(%rax),%rcx 0.00 : a1e0: 4c 8b 40 30 mov 0x30(%rax),%r8 0.00 : a1e4: 80 39 00 cmpb $0x0,(%rcx) 0.00 : a1e7: 75 0a jne a1f3 <_dl_lookup_symbol_x+0x683> 0.00 : a1e9: 48 8b 05 18 4a 21 00 mov 0x214a18(%rip),%rax # 21ec08 <_dl_argv> 0.00 : a1f0: 48 8b 08 mov (%rax),%rcx 0.00 : a1f3: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : a1f6: 49 8b 57 30 mov 0x30(%r15),%rdx 0.00 : a1fa: 75 18 jne a214 <_dl_lookup_symbol_x+0x6a4> 0.00 : a1fc: 48 8b 05 05 4a 21 00 mov 0x214a05(%rip),%rax # 21ec08 <_dl_argv> 0.00 : a203: 48 8d 35 88 f3 00 00 lea 0xf388(%rip),%rsi # 19592 0.00 : a20a: 48 8b 00 mov (%rax),%rax 0.00 : a20d: 48 85 c0 test %rax,%rax 0.00 : a210: 48 0f 45 f0 cmovne %rax,%rsi 0.00 : a214: 48 8b 9d 40 ff ff ff mov -0xc0(%rbp),%rbx 0.00 : a21b: 48 8d 3d ee 17 01 00 lea 0x117ee(%rip),%rdi # 1ba10 <__PRETTY_FUNCTION__.3644+0x169f> 0.00 : a222: 31 c0 xor %eax,%eax 0.00 : a224: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : a228: e8 23 51 00 00 callq f350 <_dl_debug_printf> 0.00 : a22d: 48 83 bd 28 ff ff ff cmpq $0x0,-0xd8(%rbp) 0.00 : a234: 00 0.00 : a235: 0f 84 a9 04 00 00 je a6e4 <_dl_lookup_symbol_x+0xb74> 0.00 : a23b: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 0.00 : a242: 48 8d 3d 3d fa 00 00 lea 0xfa3d(%rip),%rdi # 19c86 <__PRETTY_FUNCTION__.12287+0x125> 0.00 : a249: 48 8b 30 mov (%rax),%rsi 0.00 : a24c: 31 c0 xor %eax,%eax 0.00 : a24e: e8 4d 50 00 00 callq f2a0 <_dl_debug_printf_c> 0.00 : a253: 8b 05 c7 49 21 00 mov 0x2149c7(%rip),%eax # 21ec20 <_rtld_global_ro> 0.00 : a259: f6 c4 04 test $0x4,%ah 0.00 : a25c: 0f 84 2e fc ff ff je 9e90 <_dl_lookup_symbol_x+0x320> 0.00 : a262: 48 8b 15 4f 4a 21 00 mov 0x214a4f(%rip),%rdx # 21ecb8 <_rtld_global_ro+0x98> 0.00 : a269: 48 c7 85 70 ff ff ff movq $0x0,-0x90(%rbp) 0.00 : a270: 00 00 00 00 0.00 : a274: 48 c7 85 78 ff ff ff movq $0x0,-0x88(%rbp) 0.00 : a27b: 00 00 00 00 0.00 : a27f: 48 85 d2 test %rdx,%rdx 0.00 : a282: 0f 84 33 03 00 00 je a5bb <_dl_lookup_symbol_x+0xa4b> 0.00 : a288: 48 8b 05 d1 4d 21 00 mov 0x214dd1(%rip),%rax # 21f060 <_rtld_global> 0.00 : a28f: 48 39 c2 cmp %rax,%rdx 0.00 : a292: 0f 84 2a 03 00 00 je a5c2 <_dl_lookup_symbol_x+0xa52> 0.00 : a298: 31 f6 xor %esi,%esi 0.00 : a29a: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : a29e: 48 85 d2 test %rdx,%rdx 0.00 : a2a1: 74 29 je a2cc <_dl_lookup_symbol_x+0x75c> 0.00 : a2a3: 0f b6 4a 04 movzbl 0x4(%rdx),%ecx 0.00 : a2a7: 83 e1 0f and $0xf,%ecx 0.00 : a2aa: 83 f9 06 cmp $0x6,%ecx 0.00 : a2ad: 0f 84 f4 03 00 00 je a6a7 <_dl_lookup_symbol_x+0xb37> 0.00 : a2b3: 8b 85 24 ff ff ff mov -0xdc(%rbp),%eax 0.00 : a2b9: 83 c8 08 or $0x8,%eax 0.00 : a2bc: 83 f9 0a cmp $0xa,%ecx 0.00 : a2bf: 0f 45 85 24 ff ff ff cmovne -0xdc(%rbp),%eax 0.00 : a2c6: 89 85 24 ff ff ff mov %eax,-0xdc(%rbp) 0.00 : a2cc: 85 f6 test %esi,%esi 0.00 : a2ce: 75 1e jne a2ee <_dl_lookup_symbol_x+0x77e> 0.00 : a2d0: 48 8b 05 e1 49 21 00 mov 0x2149e1(%rip),%rax # 21ecb8 <_rtld_global_ro+0x98> 0.00 : a2d7: 49 39 c7 cmp %rax,%r15 0.00 : a2da: 74 12 je a2ee <_dl_lookup_symbol_x+0x77e> 0.00 : a2dc: 48 85 c0 test %rax,%rax 0.00 : a2df: 74 0d je a2ee <_dl_lookup_symbol_x+0x77e> 0.00 : a2e1: 83 bd 24 ff ff ff 03 cmpl $0x3,-0xdc(%rbp) 0.00 : a2e8: 0f 8e a6 fb ff ff jle 9e94 <_dl_lookup_symbol_x+0x324> 0.00 : a2ee: 31 ff xor %edi,%edi 0.00 : a2f0: 31 c9 xor %ecx,%ecx 0.00 : a2f2: 48 85 d2 test %rdx,%rdx 0.00 : a2f5: 74 0f je a306 <_dl_lookup_symbol_x+0x796> 0.00 : a2f7: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : a2fb: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.00 : a2ff: 48 8b b8 40 03 00 00 mov 0x340(%rax),%rdi 0.00 : a306: 48 8b 9d 38 ff ff ff mov -0xc8(%rbp),%rbx 0.00 : a30d: 49 8b 97 40 03 00 00 mov 0x340(%r15),%rdx 0.00 : a314: 48 8b 03 mov (%rbx),%rax 0.00 : a317: 48 29 d0 sub %rdx,%rax 0.00 : a31a: 85 f6 test %esi,%esi 0.00 : a31c: 0f 85 c4 00 00 00 jne a3e6 <_dl_lookup_symbol_x+0x876> 0.00 : a322: 49 89 d0 mov %rdx,%r8 0.00 : a325: 48 8d 35 1c 17 01 00 lea 0x1171c(%rip),%rsi # 1ba48 <__PRETTY_FUNCTION__.3644+0x16d7> 0.00 : a32c: 48 8d 15 5a f9 00 00 lea 0xf95a(%rip),%rdx # 19c8d <__PRETTY_FUNCTION__.12287+0x12c> 0.00 : a333: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : a338: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : a33d: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : a343: 48 89 04 24 mov %rax,(%rsp) 0.00 : a347: c7 44 24 18 10 00 00 movl $0x10,0x18(%rsp) 0.00 : a34e: 00 0.00 : a34f: b9 10 00 00 00 mov $0x10,%ecx 0.00 : a354: c7 44 24 08 10 00 00 movl $0x10,0x8(%rsp) 0.00 : a35b: 00 0.00 : a35c: bf 01 00 00 00 mov $0x1,%edi 0.00 : a361: 31 c0 xor %eax,%eax 0.00 : a363: e8 98 4e 00 00 callq f200 <_dl_dprintf> 0.00 : a368: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 0.00 : a36f: 8b 95 24 ff ff ff mov -0xdc(%rbp),%edx 0.00 : a375: 48 8d 35 2b f9 00 00 lea 0xf92b(%rip),%rsi # 19ca7 <__PRETTY_FUNCTION__.12287+0x146> 0.00 : a37c: bf 01 00 00 00 mov $0x1,%edi 0.00 : a381: 31 c0 xor %eax,%eax 0.00 : a383: e8 78 4e 00 00 callq f200 <_dl_dprintf> 0.00 : a388: e9 03 fb ff ff jmpq 9e90 <_dl_lookup_symbol_x+0x320> 0.00 : a38d: 48 8b 9d 38 ff ff ff mov -0xc8(%rbp),%rbx 0.00 : a394: 48 8b 03 mov (%rbx),%rax 0.00 : a397: 48 85 c0 test %rax,%rax 0.00 : a39a: 74 0b je a3a7 <_dl_lookup_symbol_x+0x837> 0.00 : a39c: 0f b6 40 04 movzbl 0x4(%rax),%eax 0.00 : a3a0: c0 e8 04 shr $0x4,%al 0.00 : a3a3: 3c 02 cmp $0x2,%al 0.00 : a3a5: 74 0b je a3b2 <_dl_lookup_symbol_x+0x842> 0.00 : a3a7: 48 83 7d 18 00 cmpq $0x0,0x18(%rbp) 0.00 : a3ac: 0f 84 eb 00 00 00 je a49d <_dl_lookup_symbol_x+0x92d> 0.00 : a3b2: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 0.00 : a3b9: 31 c0 xor %eax,%eax 0.00 : a3bb: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) 0.00 : a3c2: e9 db fa ff ff jmpq 9ea2 <_dl_lookup_symbol_x+0x332> 0.00 : a3c7: 48 8d 0d c2 23 01 00 lea 0x123c2(%rip),%rcx # 1c790 <__PRETTY_FUNCTION__.12641> 0.00 : a3ce: 48 8d 35 ff f7 00 00 lea 0xf7ff(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : a3d5: 48 8d 3d 04 f8 00 00 lea 0xf804(%rip),%rdi # 19be0 <__PRETTY_FUNCTION__.12287+0x7f> 0.00 : a3dc: ba ee 02 00 00 mov $0x2ee,%edx 0.00 : a3e1: e8 8a a9 00 00 callq 14d70 <__GI___assert_fail> 0.00 : a3e6: 49 89 d0 mov %rdx,%r8 0.00 : a3e9: 48 8d 35 58 16 01 00 lea 0x11658(%rip),%rsi # 1ba48 <__PRETTY_FUNCTION__.3644+0x16d7> 0.00 : a3f0: 48 8d 15 b8 f8 00 00 lea 0xf8b8(%rip),%rdx # 19caf <__PRETTY_FUNCTION__.12287+0x14e> 0.00 : a3f7: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : a3fc: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : a401: b9 10 00 00 00 mov $0x10,%ecx 0.00 : a406: 48 89 04 24 mov %rax,(%rsp) 0.00 : a40a: c7 44 24 18 10 00 00 movl $0x10,0x18(%rsp) 0.00 : a411: 00 0.00 : a412: 31 c0 xor %eax,%eax 0.00 : a414: c7 44 24 08 10 00 00 movl $0x10,0x8(%rsp) 0.00 : a41b: 00 0.00 : a41c: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : a422: bf 01 00 00 00 mov $0x1,%edi 0.00 : a427: e8 d4 4d 00 00 callq f200 <_dl_dprintf> 0.00 : a42c: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : a433: 31 c9 xor %ecx,%ecx 0.00 : a435: 31 d2 xor %edx,%edx 0.00 : a437: 48 85 c0 test %rax,%rax 0.00 : a43a: 74 12 je a44e <_dl_lookup_symbol_x+0x8de> 0.00 : a43c: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : a440: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : a447: 48 8b 88 40 03 00 00 mov 0x340(%rax),%rcx 0.00 : a44e: 48 8d 35 3f f8 00 00 lea 0xf83f(%rip),%rsi # 19c94 <__PRETTY_FUNCTION__.12287+0x133> 0.00 : a455: 49 89 d1 mov %rdx,%r9 0.00 : a458: 41 b8 10 00 00 00 mov $0x10,%r8d 0.00 : a45e: ba 10 00 00 00 mov $0x10,%edx 0.00 : a463: bf 01 00 00 00 mov $0x1,%edi 0.00 : a468: 31 c0 xor %eax,%eax 0.00 : a46a: e8 91 4d 00 00 callq f200 <_dl_dprintf> 0.00 : a46f: e9 f4 fe ff ff jmpq a368 <_dl_lookup_symbol_x+0x7f8> 0.00 : a474: 4c 39 7d b8 cmp %r15,-0x48(%rbp) 0.00 : a478: 4c 89 fb mov %r15,%rbx 0.00 : a47b: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : a481: 0f 84 d6 f9 ff ff je 9e5d <_dl_lookup_symbol_x+0x2ed> 0.00 : a487: 48 89 55 b0 mov %rdx,-0x50(%rbp) 0.00 : a48b: 4c 89 7d b8 mov %r15,-0x48(%rbp) 0.00 : a48f: 4c 89 fb mov %r15,%rbx 0.00 : a492: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : a498: e9 c0 f9 ff ff jmpq 9e5d <_dl_lookup_symbol_x+0x2ed> 0.00 : a49d: 48 8d 05 39 f3 00 00 lea 0xf339(%rip),%rax # 197dd 0.00 : a4a4: 4d 85 ff test %r15,%r15 0.00 : a4a7: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 0.00 : a4ae: 74 0b je a4bb <_dl_lookup_symbol_x+0x94b> 0.00 : a4b0: 4d 8b 7f 08 mov 0x8(%r15),%r15 0.00 : a4b4: 4c 89 bd 58 ff ff ff mov %r15,-0xa8(%rbp) 0.00 : a4bb: 48 83 bd 28 ff ff ff cmpq $0x0,-0xd8(%rbp) 0.00 : a4c2: 00 0.00 : a4c3: 0f 84 34 02 00 00 je a6fd <_dl_lookup_symbol_x+0xb8d> 0.00 : a4c9: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 0.00 : a4d0: 4c 8b 2a mov (%rdx),%r13 0.00 : a4d3: 4d 85 ed test %r13,%r13 0.00 : a4d6: 0f 84 ed 01 00 00 je a6c9 <_dl_lookup_symbol_x+0xb59> 0.00 : a4dc: 4c 89 ef mov %r13,%rdi 0.00 : a4df: 4c 8d 35 2f f7 00 00 lea 0xf72f(%rip),%r14 # 19c15 <__PRETTY_FUNCTION__.12287+0xb4> 0.00 : a4e6: bb 0a 00 00 00 mov $0xa,%ebx 0.00 : a4eb: e8 80 c2 00 00 callq 16770 <__GI_strlen> 0.00 : a4f0: 49 89 c4 mov %rax,%r12 0.00 : a4f3: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.00 : a4fa: e8 71 c2 00 00 callq 16770 <__GI_strlen> 0.00 : a4ff: 48 8d 44 03 13 lea 0x13(%rbx,%rax,1),%rax 0.00 : a504: 49 bb 75 6e 64 65 66 movabs $0x656e696665646e75,%r11 0.00 : a50b: 69 6e 65 0.00 : a50e: 49 ba 64 20 73 79 6d movabs $0x6c6f626d79732064,%r10 0.00 : a515: 62 6f 6c 0.00 : a518: 4a 8d 44 20 1e lea 0x1e(%rax,%r12,1),%rax 0.00 : a51d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : a521: 48 29 c4 sub %rax,%rsp 0.00 : a524: 48 8d 5c 24 3f lea 0x3f(%rsp),%rbx 0.00 : a529: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : a52d: 4c 89 1b mov %r11,(%rbx) 0.00 : a530: 4c 89 53 08 mov %r10,0x8(%rbx) 0.00 : a534: 48 8d 7b 12 lea 0x12(%rbx),%rdi 0.00 : a538: 66 c7 43 10 3a 20 movw $0x203a,0x10(%rbx) 0.00 : a53e: c6 43 12 00 movb $0x0,0x12(%rbx) 0.00 : a542: 48 8b b5 40 ff ff ff mov -0xc0(%rbp),%rsi 0.00 : a549: e8 c2 cc 00 00 callq 17210 <__stpcpy> 0.00 : a54e: 4c 89 f6 mov %r14,%rsi 0.00 : a551: 48 89 c7 mov %rax,%rdi 0.00 : a554: e8 b7 cc 00 00 callq 17210 <__stpcpy> 0.00 : a559: 4c 89 ee mov %r13,%rsi 0.00 : a55c: 48 89 c7 mov %rax,%rdi 0.00 : a55f: e8 2c c1 00 00 callq 16690 0.00 : a564: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : a56b: 80 39 00 cmpb $0x0,(%rcx) 0.00 : a56e: 75 1f jne a58f <_dl_lookup_symbol_x+0xa1f> 0.00 : a570: 48 8b 05 91 46 21 00 mov 0x214691(%rip),%rax # 21ec08 <_dl_argv> 0.00 : a577: 48 8d 15 14 f0 00 00 lea 0xf014(%rip),%rdx # 19592 0.00 : a57e: 48 8b 00 mov (%rax),%rax 0.00 : a581: 48 85 c0 test %rax,%rax 0.00 : a584: 48 0f 44 c2 cmove %rdx,%rax 0.00 : a588: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 0.00 : a58f: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : a596: 48 8d 15 c4 f6 00 00 lea 0xf6c4(%rip),%rdx # 19c61 <__PRETTY_FUNCTION__.12287+0x100> 0.00 : a59d: 48 89 d9 mov %rbx,%rcx 0.00 : a5a0: 31 ff xor %edi,%edi 0.00 : a5a2: e8 f9 3a 00 00 callq e0a0 <_dl_signal_cerror> 0.00 : a5a7: e9 06 fe ff ff jmpq a3b2 <_dl_lookup_symbol_x+0x842> 0.00 : a5ac: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : a5b0: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : a5b6: e9 a2 f8 ff ff jmpq 9e5d <_dl_lookup_symbol_x+0x2ed> 0.00 : a5bb: 48 8b 05 9e 4a 21 00 mov 0x214a9e(%rip),%rax # 21f060 <_rtld_global> 0.00 : a5c2: 4c 39 f8 cmp %r15,%rax 0.00 : a5c5: 0f 84 cd fc ff ff je a298 <_dl_lookup_symbol_x+0x728> 0.00 : a5cb: 48 8b 8d 40 ff ff ff mov -0xc0(%rbp),%rcx 0.00 : a5d2: be 05 15 00 00 mov $0x1505,%esi 0.00 : a5d7: 0f b6 11 movzbl (%rcx),%edx 0.00 : a5da: 48 89 cf mov %rcx,%rdi 0.00 : a5dd: b9 05 15 00 00 mov $0x1505,%ecx 0.00 : a5e2: 84 d2 test %dl,%dl 0.00 : a5e4: 74 22 je a608 <_dl_lookup_symbol_x+0xa98> 0.00 : a5e6: 48 89 c8 mov %rcx,%rax 0.00 : a5e9: 0f b6 d2 movzbl %dl,%edx 0.00 : a5ec: 48 83 c7 01 add $0x1,%rdi 0.00 : a5f0: 48 c1 e0 05 shl $0x5,%rax 0.00 : a5f4: 48 01 c8 add %rcx,%rax 0.00 : a5f7: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 0.00 : a5fb: 0f b6 17 movzbl (%rdi),%edx 0.00 : a5fe: 84 d2 test %dl,%dl 0.00 : a600: 75 e4 jne a5e6 <_dl_lookup_symbol_x+0xa76> 0.00 : a602: 48 89 ce mov %rcx,%rsi 0.00 : a605: 83 e6 ff and $0xffffffff,%esi 0.00 : a608: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : a60e: 48 8d 55 c0 lea -0x40(%rbp),%rdx 0.00 : a612: 4c 89 45 c0 mov %r8,-0x40(%rbp) 0.00 : a616: 48 8b 1d 8b 4a 21 00 mov 0x214a8b(%rip),%rbx # 21f0a8 <_rtld_global+0x48> 0.00 : a61d: 4c 8d 85 70 ff ff ff lea -0x90(%rbp),%r8 0.00 : a624: 48 c7 05 79 4a 21 00 movq $0x0,0x214a79(%rip) # 21f0a8 <_rtld_global+0x48> 0.00 : a62b: 00 00 00 00 0.00 : a62f: 4d 8b 8f 88 03 00 00 mov 0x388(%r15),%r9 0.00 : a636: 4c 89 7c 24 28 mov %r15,0x28(%rsp) 0.00 : a63b: 8b 85 24 ff ff ff mov -0xdc(%rbp),%eax 0.00 : a641: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 0.00 : a648: 00 00 0.00 : a64a: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 0.00 : a651: 00 0.00 : a652: 89 44 24 20 mov %eax,0x20(%rsp) 0.00 : a656: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 0.00 : a65d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : a664: 00 0.00 : a665: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : a66a: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : a671: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.00 : a678: 48 8b 08 mov (%rax),%rcx 0.00 : a67b: e8 40 ec ff ff callq 92c0 0.00 : a680: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : a684: 48 39 95 70 ff ff ff cmp %rdx,-0x90(%rbp) 0.00 : a68b: be 01 00 00 00 mov $0x1,%esi 0.00 : a690: 74 24 je a6b6 <_dl_lookup_symbol_x+0xb46> 0.00 : a692: 48 89 1d 0f 4a 21 00 mov %rbx,0x214a0f(%rip) # 21f0a8 <_rtld_global+0x48> 0.00 : a699: e9 fc fb ff ff jmpq a29a <_dl_lookup_symbol_x+0x72a> 0.00 : a69e: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : a6a2: e9 c8 f7 ff ff jmpq 9e6f <_dl_lookup_symbol_x+0x2ff> 0.00 : a6a7: c7 85 24 ff ff ff 04 movl $0x4,-0xdc(%rbp) 0.00 : a6ae: 00 00 00 0.00 : a6b1: e9 16 fc ff ff jmpq a2cc <_dl_lookup_symbol_x+0x75c> 0.00 : a6b6: 31 f6 xor %esi,%esi 0.00 : a6b8: 48 8b 4d b8 mov -0x48(%rbp),%rcx 0.00 : a6bc: 48 39 8d 78 ff ff ff cmp %rcx,-0x88(%rbp) 0.00 : a6c3: 40 0f 95 c6 setne %sil 0.00 : a6c7: eb c9 jmp a692 <_dl_lookup_symbol_x+0xb22> 0.00 : a6c9: 4c 8d 2d 0d f1 00 00 lea 0xf10d(%rip),%r13 # 197dd 0.00 : a6d0: 4c 8d 35 3e f5 00 00 lea 0xf53e(%rip),%r14 # 19c15 <__PRETTY_FUNCTION__.12287+0xb4> 0.00 : a6d7: bb 0a 00 00 00 mov $0xa,%ebx 0.00 : a6dc: 45 31 e4 xor %r12d,%r12d 0.00 : a6df: e9 0f fe ff ff jmpq a4f3 <_dl_lookup_symbol_x+0x983> 0.00 : a6e4: 48 8d 3d f1 f0 00 00 lea 0xf0f1(%rip),%rdi # 197dc 0.00 : a6eb: 31 c0 xor %eax,%eax 0.00 : a6ed: e8 ae 4b 00 00 callq f2a0 <_dl_debug_printf_c> 0.00 : a6f2: 8b 05 28 45 21 00 mov 0x214528(%rip),%eax # 21ec20 <_rtld_global_ro> 0.00 : a6f8: e9 5c fb ff ff jmpq a259 <_dl_lookup_symbol_x+0x6e9> 0.00 : a6fd: 4c 8d 2d d9 f0 00 00 lea 0xf0d9(%rip),%r13 # 197dd 0.00 : a704: 31 db xor %ebx,%ebx 0.00 : a706: 45 31 e4 xor %r12d,%r12d 0.00 : a709: 4d 89 ee mov %r13,%r14 0.00 : a70c: e9 e2 fd ff ff jmpq a4f3 <_dl_lookup_symbol_x+0x983> 0.00 : a711: 31 c0 xor %eax,%eax 0.00 : a713: 64 87 04 25 1c 00 00 xchg %eax,%fs:0x1c 0.00 : a71a: 00 0.00 : a71b: 83 f8 02 cmp $0x2,%eax 0.00 : a71e: 75 21 jne a741 <_dl_lookup_symbol_x+0xbd1> 0.00 : a720: ba 01 00 00 00 mov $0x1,%edx 0.00 : a725: 64 48 8b 3c 25 10 00 mov %fs:0x10,%rdi 0.00 : a72c: 00 00 0.00 : a72e: 64 8b 34 25 48 00 00 mov %fs:0x48,%esi 0.00 : a735: 00 0.00 : a736: 48 83 c7 1c add $0x1c,%rdi 0.00 : a73a: 83 ce 01 or $0x1,%esi 0.00 : a73d: b0 ca mov $0xca,%al 0.00 : a73f: 0f 05 syscall 0.00 : a741: 4c 89 85 10 ff ff ff mov %r8,-0xf0(%rbp) 0.00 : a748: 4c 89 8d 08 ff ff ff mov %r9,-0xf8(%rbp) 0.00 : a74f: 48 8d 3d 12 52 21 00 lea 0x215212(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : a756: ff 15 e4 57 21 00 callq *0x2157e4(%rip) # 21ff40 <_rtld_global+0xee0> 0.00 : a75c: 49 8b 8f b8 03 00 00 mov 0x3b8(%r15),%rcx 0.00 : a763: 4c 8b 85 10 ff ff ff mov -0xf0(%rbp),%r8 0.00 : a76a: 49 89 dc mov %rbx,%r12 0.00 : a76d: 4c 8b 8d 08 ff ff ff mov -0xf8(%rbp),%r9 0.00 : a774: 49 39 c8 cmp %rcx,%r8 0.00 : a777: 0f 84 96 00 00 00 je a813 <_dl_lookup_symbol_x+0xca3> 0.00 : a77d: 48 85 c9 test %rcx,%rcx 0.00 : a780: 0f 84 8d 00 00 00 je a813 <_dl_lookup_symbol_x+0xca3> 0.00 : a786: 48 8b 01 mov (%rcx),%rax 0.00 : a789: 48 85 c0 test %rax,%rax 0.00 : a78c: 0f 84 81 00 00 00 je a813 <_dl_lookup_symbol_x+0xca3> 0.00 : a792: 31 d2 xor %edx,%edx 0.00 : a794: 49 39 c4 cmp %rax,%r12 0.00 : a797: 74 13 je a7ac <_dl_lookup_symbol_x+0xc3c> 0.00 : a799: 83 c2 01 add $0x1,%edx 0.00 : a79c: 89 d0 mov %edx,%eax 0.00 : a79e: 48 8b 04 c1 mov (%rcx,%rax,8),%rax 0.00 : a7a2: 48 85 c0 test %rax,%rax 0.00 : a7a5: 74 6c je a813 <_dl_lookup_symbol_x+0xca3> 0.00 : a7a7: 49 39 c4 cmp %rax,%r12 0.00 : a7aa: 75 ed jne a799 <_dl_lookup_symbol_x+0xc29> 0.00 : a7ac: 48 8b 95 60 ff ff ff mov -0xa0(%rbp),%rdx 0.00 : a7b3: 49 3b 94 24 68 04 00 cmp 0x468(%r12),%rdx 0.00 : a7ba: 00 0.00 : a7bb: 0f 85 6b f9 ff ff jne a12c <_dl_lookup_symbol_x+0x5bc> 0.00 : a7c1: 31 db xor %ebx,%ebx 0.00 : a7c3: 48 8d 3d 9e 51 21 00 lea 0x21519e(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : a7ca: ff 15 78 57 21 00 callq *0x215778(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : a7d0: 64 c7 04 25 1c 00 00 movl $0x1,%fs:0x1c 0.00 : a7d7: 00 01 00 00 00 0.00 : a7dc: e9 6b f9 ff ff jmpq a14c <_dl_lookup_symbol_x+0x5dc> 0.00 : a7e1: 41 8b 94 24 dc 03 00 mov 0x3dc(%r12),%edx 0.00 : a7e8: 00 0.00 : a7e9: f6 c2 08 test $0x8,%dl 0.00 : a7ec: 0f 85 a7 00 00 00 jne a899 <_dl_lookup_symbol_x+0xd29> 0.00 : a7f2: 41 0f b6 87 14 03 00 movzbl 0x314(%r15),%eax 0.00 : a7f9: 00 0.00 : a7fa: 83 e0 03 and $0x3,%eax 0.00 : a7fd: 3c 02 cmp $0x2,%al 0.00 : a7ff: 74 5d je a85e <_dl_lookup_symbol_x+0xcee> 0.00 : a801: 83 ca 08 or $0x8,%edx 0.00 : a804: 31 db xor %ebx,%ebx 0.00 : a806: 41 89 94 24 dc 03 00 mov %edx,0x3dc(%r12) 0.00 : a80d: 00 0.00 : a80e: e9 1e f9 ff ff jmpq a131 <_dl_lookup_symbol_x+0x5c1> 0.00 : a813: 49 8b 8f c8 03 00 00 mov 0x3c8(%r15),%rcx 0.00 : a81a: 48 85 c9 test %rcx,%rcx 0.00 : a81d: 0f 84 cd 01 00 00 je a9f0 <_dl_lookup_symbol_x+0xe80> 0.00 : a823: 49 39 c9 cmp %rcx,%r9 0.00 : a826: 0f 84 a0 01 00 00 je a9cc <_dl_lookup_symbol_x+0xe5c> 0.00 : a82c: 44 8b 01 mov (%rcx),%r8d 0.00 : a82f: 45 85 c0 test %r8d,%r8d 0.00 : a832: 0f 84 aa f8 ff ff je a0e2 <_dl_lookup_symbol_x+0x572> 0.00 : a838: 31 d2 xor %edx,%edx 0.00 : a83a: 4c 3b 61 08 cmp 0x8(%rcx),%r12 0.00 : a83e: 0f 84 68 ff ff ff je a7ac <_dl_lookup_symbol_x+0xc3c> 0.00 : a844: 83 c2 01 add $0x1,%edx 0.00 : a847: 41 39 d0 cmp %edx,%r8d 0.00 : a84a: 0f 86 92 f8 ff ff jbe a0e2 <_dl_lookup_symbol_x+0x572> 0.00 : a850: 89 d0 mov %edx,%eax 0.00 : a852: 4c 3b 64 c1 08 cmp 0x8(%rcx,%rax,8),%r12 0.00 : a857: 75 eb jne a844 <_dl_lookup_symbol_x+0xcd4> 0.00 : a859: e9 4e ff ff ff jmpq a7ac <_dl_lookup_symbol_x+0xc3c> 0.00 : a85e: 41 f6 87 dc 03 00 00 testb $0x8,0x3dc(%r15) 0.00 : a865: 08 0.00 : a866: 75 99 jne a801 <_dl_lookup_symbol_x+0xc91> 0.00 : a868: 41 8b 87 d0 03 00 00 mov 0x3d0(%r15),%eax 0.00 : a86f: 44 39 c0 cmp %r8d,%eax 0.00 : a872: 76 71 jbe a8e5 <_dl_lookup_symbol_x+0xd75> 0.00 : a874: 49 8b 97 c8 03 00 00 mov 0x3c8(%r15),%rdx 0.00 : a87b: 44 89 c0 mov %r8d,%eax 0.00 : a87e: 4c 89 64 c2 08 mov %r12,0x8(%rdx,%rax,8) 0.00 : a883: 49 8b 97 c8 03 00 00 mov 0x3c8(%r15),%rdx 0.00 : a88a: 41 8d 40 01 lea 0x1(%r8),%eax 0.00 : a88e: 89 02 mov %eax,(%rdx) 0.00 : a890: f6 05 89 43 21 00 40 testb $0x40,0x214389(%rip) # 21ec20 <_rtld_global_ro> 0.00 : a897: 75 07 jne a8a0 <_dl_lookup_symbol_x+0xd30> 0.00 : a899: 31 db xor %ebx,%ebx 0.00 : a89b: e9 91 f8 ff ff jmpq a131 <_dl_lookup_symbol_x+0x5c1> 0.00 : a8a0: 49 8b 4f 08 mov 0x8(%r15),%rcx 0.00 : a8a4: 4d 8b 47 30 mov 0x30(%r15),%r8 0.00 : a8a8: 80 39 00 cmpb $0x0,(%rcx) 0.00 : a8ab: 75 0a jne a8b7 <_dl_lookup_symbol_x+0xd47> 0.00 : a8ad: 48 8b 05 54 43 21 00 mov 0x214354(%rip),%rax # 21ec08 <_dl_argv> 0.00 : a8b4: 48 8b 08 mov (%rax),%rcx 0.00 : a8b7: 49 8b 74 24 08 mov 0x8(%r12),%rsi 0.00 : a8bc: 49 8b 54 24 30 mov 0x30(%r12),%rdx 0.00 : a8c1: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : a8c4: 75 0a jne a8d0 <_dl_lookup_symbol_x+0xd60> 0.00 : a8c6: 48 8b 05 3b 43 21 00 mov 0x21433b(%rip),%rax # 21ec08 <_dl_argv> 0.00 : a8cd: 48 8b 30 mov (%rax),%rsi 0.00 : a8d0: 48 8d 3d f9 10 01 00 lea 0x110f9(%rip),%rdi # 1b9d0 <__PRETTY_FUNCTION__.3644+0x165f> 0.00 : a8d7: 31 c0 xor %eax,%eax 0.00 : a8d9: 31 db xor %ebx,%ebx 0.00 : a8db: e8 70 4a 00 00 callq f350 <_dl_debug_printf> 0.00 : a8e0: e9 4c f8 ff ff jmpq a131 <_dl_lookup_symbol_x+0x5c1> 0.00 : a8e5: 85 c0 test %eax,%eax 0.00 : a8e7: 41 be 0a 00 00 00 mov $0xa,%r14d 0.00 : a8ed: bb 58 00 00 00 mov $0x58,%ebx 0.00 : a8f2: 74 0f je a903 <_dl_lookup_symbol_x+0xd93> 0.00 : a8f4: 44 8d 34 00 lea (%rax,%rax,1),%r14d 0.00 : a8f8: 44 89 f0 mov %r14d,%eax 0.00 : a8fb: 48 8d 1c c5 08 00 00 lea 0x8(,%rax,8),%rbx 0.00 : a902: 00 0.00 : a903: 64 8b 04 25 4c 00 00 mov %fs:0x4c,%eax 0.00 : a90a: 00 0.00 : a90b: 85 c0 test %eax,%eax 0.00 : a90d: 74 1f je a92e <_dl_lookup_symbol_x+0xdbe> 0.00 : a90f: 44 89 85 10 ff ff ff mov %r8d,-0xf0(%rbp) 0.00 : a916: e8 75 95 00 00 callq 13e90 <_dl_x86_64_save_sse> 0.00 : a91b: 64 c7 04 25 4c 00 00 movl $0x0,%fs:0x4c 0.00 : a922: 00 00 00 00 00 0.00 : a927: 44 8b 85 10 ff ff ff mov -0xf0(%rbp),%r8d 0.00 : a92e: 48 89 df mov %rbx,%rdi 0.00 : a931: 44 89 85 10 ff ff ff mov %r8d,-0xf0(%rbp) 0.00 : a938: e8 73 61 ff ff callq ab0 0.00 : a93d: 48 85 c0 test %rax,%rax 0.00 : a940: 48 89 c3 mov %rax,%rbx 0.00 : a943: 44 8b 85 10 ff ff ff mov -0xf0(%rbp),%r8d 0.00 : a94a: 74 72 je a9be <_dl_lookup_symbol_x+0xe4e> 0.00 : a94c: 44 89 c1 mov %r8d,%ecx 0.00 : a94f: 45 85 c0 test %r8d,%r8d 0.00 : a952: 48 89 8d 18 ff ff ff mov %rcx,-0xe8(%rbp) 0.00 : a959: 74 29 je a984 <_dl_lookup_symbol_x+0xe14> 0.00 : a95b: 49 8b b7 c8 03 00 00 mov 0x3c8(%r15),%rsi 0.00 : a962: 48 89 ca mov %rcx,%rdx 0.00 : a965: 48 8d 78 08 lea 0x8(%rax),%rdi 0.00 : a969: 44 89 85 10 ff ff ff mov %r8d,-0xf0(%rbp) 0.00 : a970: 48 c1 e2 03 shl $0x3,%rdx 0.00 : a974: 48 83 c6 08 add $0x8,%rsi 0.00 : a978: e8 73 c9 00 00 callq 172f0 0.00 : a97d: 44 8b 85 10 ff ff ff mov -0xf0(%rbp),%r8d 0.00 : a984: 48 8b 85 18 ff ff ff mov -0xe8(%rbp),%rax 0.00 : a98b: 4c 89 64 c3 08 mov %r12,0x8(%rbx,%rax,8) 0.00 : a990: 41 8d 40 01 lea 0x1(%r8),%eax 0.00 : a994: 89 03 mov %eax,(%rbx) 0.00 : a996: 49 8b bf c8 03 00 00 mov 0x3c8(%r15),%rdi 0.00 : a99d: 45 89 b7 d0 03 00 00 mov %r14d,0x3d0(%r15) 0.00 : a9a4: 49 89 9f c8 03 00 00 mov %rbx,0x3c8(%r15) 0.00 : a9ab: 48 85 ff test %rdi,%rdi 0.00 : a9ae: 0f 84 dc fe ff ff je a890 <_dl_lookup_symbol_x+0xd20> 0.00 : a9b4: e8 87 6f 00 00 callq 11940 <_dl_scope_free> 0.00 : a9b9: e9 d2 fe ff ff jmpq a890 <_dl_lookup_symbol_x+0xd20> 0.00 : a9be: 41 83 8c 24 dc 03 00 orl $0x8,0x3dc(%r12) 0.00 : a9c5: 00 08 0.00 : a9c7: e9 65 f7 ff ff jmpq a131 <_dl_lookup_symbol_x+0x5c1> 0.00 : a9cc: 45 8b 01 mov (%r9),%r8d 0.00 : a9cf: 45 39 f0 cmp %r14d,%r8d 0.00 : a9d2: 76 1c jbe a9f0 <_dl_lookup_symbol_x+0xe80> 0.00 : a9d4: 44 89 f0 mov %r14d,%eax 0.00 : a9d7: 4d 3b 64 c1 08 cmp 0x8(%r9,%rax,8),%r12 0.00 : a9dc: 0f 84 ca fd ff ff je a7ac <_dl_lookup_symbol_x+0xc3c> 0.00 : a9e2: 41 83 c6 01 add $0x1,%r14d 0.00 : a9e6: 45 39 f0 cmp %r14d,%r8d 0.00 : a9e9: 77 e9 ja a9d4 <_dl_lookup_symbol_x+0xe64> 0.00 : a9eb: e9 f2 f6 ff ff jmpq a0e2 <_dl_lookup_symbol_x+0x572> 0.00 : a9f0: 45 89 f0 mov %r14d,%r8d 0.00 : a9f3: e9 ea f6 ff ff jmpq a0e2 <_dl_lookup_symbol_x+0x572> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 5.45 ??:0 4.17 ??:0 4.17 ??:0 3.53 ??:0 3.53 ??:0 3.53 ??:0 3.53 ??:0 3.53 ??:0 2.88 ??:0 2.88 ??:0 2.88 ??:0 2.88 ??:0 2.88 ??:0 2.56 ??:0 2.56 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 2.24 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.60 ??:0 1.60 ??:0 1.60 ??:0 1.28 ??:0 1.28 ??:0 0.96 ??:0 0.96 ??:0 0.96 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 0.64 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000023090 <__gconv_transform_utf8_internal>: ??:0 0.64 : 23090: 41 57 push %r15 3.53 : 23092: 48 8d 47 68 lea 0x68(%rdi),%rax 0.00 : 23096: 41 56 push %r14 0.00 : 23098: 41 55 push %r13 0.00 : 2309a: 41 54 push %r12 1.92 : 2309c: 49 89 cc mov %rcx,%r12 0.00 : 2309f: 55 push %rbp 0.00 : 230a0: 53 push %rbx 0.00 : 230a1: 48 81 ec 98 00 00 00 sub $0x98,%rsp 2.56 : 230a8: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.00 : 230ad: 48 89 f2 mov %rsi,%rdx 0.00 : 230b0: 48 89 74 24 38 mov %rsi,0x38(%rsp) 2.24 : 230b5: 48 83 c2 38 add $0x38,%rdx 0.32 : 230b9: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : 230be: 4c 89 4c 24 20 mov %r9,0x20(%rsp) 0.00 : 230c3: 48 89 44 24 40 mov %rax,0x40(%rsp) 2.24 : 230c8: 48 89 54 24 48 mov %rdx,0x48(%rsp) 0.00 : 230cd: 44 8b 4e 10 mov 0x10(%rsi),%r9d 0.00 : 230d1: 8b 9c 24 d0 00 00 00 mov 0xd0(%rsp),%ebx 0.00 : 230d8: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 0.00 : 230df: 00 00 2.88 : 230e1: 41 f6 c1 01 test $0x1,%r9b 0.00 : 230e5: 75 27 jne 2310e <__gconv_transform_utf8_internal+0x7e> 0.00 : 230e7: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : 230ec: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 230f0: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : 230f5: 48 83 7f 68 00 cmpq $0x0,0x68(%rdi) 0.00 : 230fa: 74 12 je 2310e <__gconv_transform_utf8_internal+0x7e> 0.00 : 230fc: 48 c1 c8 11 ror $0x11,%rax 0.00 : 23100: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 23107: 00 00 0.00 : 23109: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : 2310e: 85 db test %ebx,%ebx 0.00 : 23110: 0f 85 f3 0b 00 00 jne 23d09 <__gconv_transform_utf8_internal+0xc79> 0.00 : 23116: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 0.00 : 2311c: 0f 85 4a 0c 00 00 jne 23d6c <__gconv_transform_utf8_internal+0xcdc> 2.24 : 23122: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 23127: 48 8b 00 mov (%rax),%rax 0.00 : 2312a: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.32 : 2312f: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 1.60 : 23134: 45 31 ff xor %r15d,%r15d 0.00 : 23137: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.96 : 2313d: 44 8b 94 24 d8 00 00 mov 0xd8(%rsp),%r10d 0.00 : 23144: 00 0.00 : 23145: 48 8d 44 24 78 lea 0x78(%rsp),%rax 4.17 : 2314a: 48 8b 49 08 mov 0x8(%rcx),%rcx 0.00 : 2314e: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 0.00 : 23155: 00 00 0.00 : 23157: 4c 0f 45 f8 cmovne %rax,%r15 4.17 : 2315b: 45 85 d2 test %r10d,%r10d 0.32 : 2315e: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 0.00 : 23163: 74 15 je 2317a <__gconv_transform_utf8_internal+0xea> 0.00 : 23165: 48 8b 44 24 38 mov 0x38(%rsp),%rax 1.28 : 2316a: 4c 8b 58 20 mov 0x20(%rax),%r11 0.00 : 2316e: 41 8b 13 mov (%r11),%edx 0.32 : 23171: f6 c2 07 test $0x7,%dl 0.00 : 23174: 0f 85 7e 04 00 00 jne 235f8 <__gconv_transform_utf8_internal+0x568> 0.32 : 2317a: 48 8d 44 24 70 lea 0x70(%rsp),%rax 2.24 : 2317f: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 23184: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 23188: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.96 : 2318d: 4c 8b 32 mov (%rdx),%r14 2.88 : 23190: 4d 39 f4 cmp %r14,%r12 0.00 : 23193: 0f 84 af 03 00 00 je 23548 <__gconv_transform_utf8_internal+0x4b8> 0.00 : 23199: 48 8b 44 24 58 mov 0x58(%rsp),%rax 0.00 : 2319e: 48 83 c0 04 add $0x4,%rax 0.00 : 231a2: 48 39 44 24 60 cmp %rax,0x60(%rsp) 0.00 : 231a7: 0f 82 83 03 00 00 jb 23530 <__gconv_transform_utf8_internal+0x4a0> 2.56 : 231ad: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 0.00 : 231b2: 45 89 ca mov %r9d,%r10d 0.00 : 231b5: 4d 89 f0 mov %r14,%r8 0.32 : 231b8: 41 bd 04 00 00 00 mov $0x4,%r13d 1.92 : 231be: 41 83 e2 02 and $0x2,%r10d 0.00 : 231c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 1.92 : 231c8: 41 0f b6 38 movzbl (%r8),%edi 0.00 : 231cc: 4d 8d 48 01 lea 0x1(%r8),%r9 2.88 : 231d0: 83 ff 7f cmp $0x7f,%edi 0.00 : 231d3: 0f 86 17 02 00 00 jbe 233f0 <__gconv_transform_utf8_internal+0x360> 0.00 : 231d9: 8d 87 3e ff ff ff lea -0xc2(%rdi),%eax 0.00 : 231df: 83 f8 1d cmp $0x1d,%eax 0.00 : 231e2: 0f 87 28 02 00 00 ja 23410 <__gconv_transform_utf8_internal+0x380> 0.00 : 231e8: 83 e7 1f and $0x1f,%edi 0.00 : 231eb: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 231f0: 4d 8d 0c 08 lea (%r8,%rcx,1),%r9 0.00 : 231f4: be 01 00 00 00 mov $0x1,%esi 0.00 : 231f9: 4d 39 cc cmp %r9,%r12 0.00 : 231fc: 73 62 jae 23260 <__gconv_transform_utf8_internal+0x1d0> 0.00 : 231fe: 49 8d 48 01 lea 0x1(%r8),%rcx 0.00 : 23202: 49 39 cc cmp %rcx,%r12 0.00 : 23205: 0f 86 12 03 00 00 jbe 2351d <__gconv_transform_utf8_internal+0x48d> 0.00 : 2320b: 41 0f b6 40 01 movzbl 0x1(%r8),%eax 0.00 : 23210: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23215: 83 c0 80 add $0xffffff80,%eax 0.00 : 23218: 0f 85 ff 02 00 00 jne 2351d <__gconv_transform_utf8_internal+0x48d> 0.00 : 2321e: 49 8d 50 02 lea 0x2(%r8),%rdx 0.00 : 23222: eb 15 jmp 23239 <__gconv_transform_utf8_internal+0x1a9> 0.00 : 23224: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 23228: 0f b6 02 movzbl (%rdx),%eax 0.00 : 2322b: 48 83 c2 01 add $0x1,%rdx 0.00 : 2322f: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23234: 83 c0 80 add $0xffffff80,%eax 0.00 : 23237: 75 0c jne 23245 <__gconv_transform_utf8_internal+0x1b5> 0.00 : 23239: 48 83 c6 01 add $0x1,%rsi 0.00 : 2323d: 49 39 d4 cmp %rdx,%r12 0.00 : 23240: 48 89 d1 mov %rdx,%rcx 0.00 : 23243: 77 e3 ja 23228 <__gconv_transform_utf8_internal+0x198> 0.00 : 23245: 4c 39 e1 cmp %r12,%rcx 0.00 : 23248: 75 66 jne 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 2324a: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 0.00 : 2324f: 41 bd 07 00 00 00 mov $0x7,%r13d 0.00 : 23255: e9 98 00 00 00 jmpq 232f2 <__gconv_transform_utf8_internal+0x262> 0.00 : 2325a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 23260: 41 0f b6 14 30 movzbl (%r8,%rsi,1),%edx 0.00 : 23265: 89 d0 mov %edx,%eax 0.00 : 23267: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 2326c: 83 c0 80 add $0xffffff80,%eax 0.00 : 2326f: 0f 85 2b 02 00 00 jne 234a0 <__gconv_transform_utf8_internal+0x410> 0.00 : 23275: c1 e7 06 shl $0x6,%edi 0.00 : 23278: 83 e2 3f and $0x3f,%edx 0.00 : 2327b: 48 83 c6 01 add $0x1,%rsi 0.00 : 2327f: 09 d7 or %edx,%edi 0.00 : 23281: 48 39 f1 cmp %rsi,%rcx 0.00 : 23284: 77 da ja 23260 <__gconv_transform_utf8_internal+0x1d0> 0.00 : 23286: 48 83 f9 02 cmp $0x2,%rcx 0.00 : 2328a: 74 0c je 23298 <__gconv_transform_utf8_internal+0x208> 0.00 : 2328c: 8d 4c 89 fc lea -0x4(%rcx,%rcx,4),%ecx 0.00 : 23290: 89 f8 mov %edi,%eax 0.00 : 23292: d3 e8 shr %cl,%eax 0.00 : 23294: 85 c0 test %eax,%eax 0.00 : 23296: 74 18 je 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 23298: 8d 87 00 28 ff ff lea -0xd800(%rdi),%eax 0.00 : 2329e: 3d ff 07 00 00 cmp $0x7ff,%eax 0.00 : 232a3: 0f 87 47 01 00 00 ja 233f0 <__gconv_transform_utf8_internal+0x360> 0.00 : 232a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 232b0: 4d 85 ff test %r15,%r15 0.00 : 232b3: 0f 84 d4 01 00 00 je 2348d <__gconv_transform_utf8_internal+0x3fd> 0.00 : 232b9: 45 85 d2 test %r10d,%r10d 0.00 : 232bc: 0f 84 cb 01 00 00 je 2348d <__gconv_transform_utf8_internal+0x3fd> 0.00 : 232c2: 49 01 f0 add %rsi,%r8 0.00 : 232c5: 49 83 07 01 addq $0x1,(%r15) 0.00 : 232c9: 41 bd 06 00 00 00 mov $0x6,%r13d 0.00 : 232cf: 4d 39 c4 cmp %r8,%r12 0.00 : 232d2: 0f 84 2b 01 00 00 je 23403 <__gconv_transform_utf8_internal+0x373> 0.32 : 232d8: 48 8d 45 04 lea 0x4(%rbp),%rax 0.64 : 232dc: 48 39 44 24 60 cmp %rax,0x60(%rsp) 0.00 : 232e1: 0f 83 e1 fe ff ff jae 231c8 <__gconv_transform_utf8_internal+0x138> 1.60 : 232e7: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 1.92 : 232ec: 41 bd 05 00 00 00 mov $0x5,%r13d 0.32 : 232f2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 232f7: 4c 89 01 mov %r8,(%rcx) 3.53 : 232fa: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 2.24 : 23300: 0f 85 da 04 00 00 jne 237e0 <__gconv_transform_utf8_internal+0x750> 0.00 : 23306: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 2330b: 48 8b 59 30 mov 0x30(%rcx),%rbx 0.64 : 2330f: 48 85 db test %rbx,%rbx 0.00 : 23312: 74 35 je 23349 <__gconv_transform_utf8_internal+0x2b9> 0.00 : 23314: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 23318: 48 8b 7b 08 mov 0x8(%rbx),%rdi 0.00 : 2331c: 48 85 ff test %rdi,%rdi 0.00 : 2331f: 74 1f je 23340 <__gconv_transform_utf8_internal+0x2b0> 0.00 : 23321: e8 ea f9 0e 00 callq 112d10 <_dl_mcount_wrapper_check> 0.00 : 23326: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 2332b: 48 8b 7b 18 mov 0x18(%rbx),%rdi 0.00 : 2332f: 49 89 e8 mov %rbp,%r8 0.00 : 23332: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 0.00 : 23337: 4c 89 f6 mov %r14,%rsi 0.00 : 2333a: 48 8b 10 mov (%rax),%rdx 0.00 : 2333d: ff 53 08 callq *0x8(%rbx) 0.00 : 23340: 48 8b 5b 20 mov 0x20(%rbx),%rbx 0.00 : 23344: 48 85 db test %rbx,%rbx 0.00 : 23347: 75 cf jne 23318 <__gconv_transform_utf8_internal+0x288> 2.88 : 23349: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 2334e: 83 42 14 01 addl $0x1,0x14(%rdx) 1.92 : 23352: f6 42 10 01 testb $0x1,0x10(%rdx) 2.24 : 23356: 0f 85 96 04 00 00 jne 237f2 <__gconv_transform_utf8_internal+0x762> 0.00 : 2335c: 48 3b 6c 24 58 cmp 0x58(%rsp),%rbp 0.00 : 23361: 0f 86 83 01 00 00 jbe 234ea <__gconv_transform_utf8_internal+0x45a> 0.00 : 23367: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 2336c: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 23371: 48 8b 01 mov (%rcx),%rax 0.00 : 23374: 48 89 44 24 70 mov %rax,0x70(%rsp) 0.00 : 23379: e8 92 f9 0e 00 callq 112d10 <_dl_mcount_wrapper_check> 0.00 : 2337e: 8b 84 24 d8 00 00 00 mov 0xd8(%rsp),%eax 0.00 : 23385: 45 31 c0 xor %r8d,%r8d 0.00 : 23388: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 2338f: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9 0.00 : 23394: 48 89 e9 mov %rbp,%rcx 0.00 : 23397: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 2339c: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 233a1: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0.00 : 233a6: 89 44 24 08 mov %eax,0x8(%rsp) 0.00 : 233aa: ff 54 24 50 callq *0x50(%rsp) 0.00 : 233ae: 83 f8 04 cmp $0x4,%eax 0.00 : 233b1: 41 89 c0 mov %eax,%r8d 0.00 : 233b4: 0f 84 26 01 00 00 je 234e0 <__gconv_transform_utf8_internal+0x450> 0.00 : 233ba: 48 39 6c 24 70 cmp %rbp,0x70(%rsp) 0.00 : 233bf: 0f 85 d9 05 00 00 jne 2399e <__gconv_transform_utf8_internal+0x90e> 0.00 : 233c5: 45 85 c0 test %r8d,%r8d 0.00 : 233c8: 0f 85 7e 0a 00 00 jne 23e4c <__gconv_transform_utf8_internal+0xdbc> 0.00 : 233ce: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 233d3: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 233d8: 48 8b 09 mov (%rcx),%rcx 0.00 : 233db: 48 89 4c 24 58 mov %rcx,0x58(%rsp) 0.00 : 233e0: 44 8b 48 10 mov 0x10(%rax),%r9d 0.00 : 233e4: e9 9f fd ff ff jmpq 23188 <__gconv_transform_utf8_internal+0xf8> 0.00 : 233e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 2.24 : 233f0: 4d 89 c8 mov %r9,%r8 0.00 : 233f3: 89 7d 00 mov %edi,0x0(%rbp) 3.53 : 233f6: 48 83 c5 04 add $0x4,%rbp 1.92 : 233fa: 4d 39 c4 cmp %r8,%r12 0.00 : 233fd: 0f 85 d5 fe ff ff jne 232d8 <__gconv_transform_utf8_internal+0x248> 0.64 : 23403: 4d 89 e0 mov %r12,%r8 1.28 : 23406: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 1.60 : 2340b: e9 e2 fe ff ff jmpq 232f2 <__gconv_transform_utf8_internal+0x262> 0.00 : 23410: 89 f8 mov %edi,%eax 0.00 : 23412: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 23417: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 2341c: 0f 84 8e 00 00 00 je 234b0 <__gconv_transform_utf8_internal+0x420> 0.00 : 23422: 89 f8 mov %edi,%eax 0.00 : 23424: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 23429: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 2342e: 0f 84 8c 00 00 00 je 234c0 <__gconv_transform_utf8_internal+0x430> 0.00 : 23434: 89 f8 mov %edi,%eax 0.00 : 23436: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 2343b: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 23440: 0f 84 8a 00 00 00 je 234d0 <__gconv_transform_utf8_internal+0x440> 0.00 : 23446: 89 f8 mov %edi,%eax 0.00 : 23448: 31 f6 xor %esi,%esi 0.00 : 2344a: 25 fe 00 00 00 and $0xfe,%eax 0.00 : 2344f: 3d fc 00 00 00 cmp $0xfc,%eax 0.00 : 23454: 0f 84 b6 00 00 00 je 23510 <__gconv_transform_utf8_internal+0x480> 0.00 : 2345a: 48 83 c6 01 add $0x1,%rsi 0.00 : 2345e: 49 8d 04 30 lea (%r8,%rsi,1),%rax 0.00 : 23462: 49 39 c4 cmp %rax,%r12 0.00 : 23465: 0f 86 45 fe ff ff jbe 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 2346b: 41 0f b6 04 30 movzbl (%r8,%rsi,1),%eax 0.00 : 23470: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23475: 83 c0 80 add $0xffffff80,%eax 0.00 : 23478: 0f 85 32 fe ff ff jne 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 2347e: 48 83 fe 04 cmp $0x4,%rsi 0.00 : 23482: 76 d6 jbe 2345a <__gconv_transform_utf8_internal+0x3ca> 0.00 : 23484: 4d 85 ff test %r15,%r15 0.00 : 23487: 0f 85 2c fe ff ff jne 232b9 <__gconv_transform_utf8_internal+0x229> 0.00 : 2348d: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 0.00 : 23492: 41 bd 06 00 00 00 mov $0x6,%r13d 0.00 : 23498: e9 55 fe ff ff jmpq 232f2 <__gconv_transform_utf8_internal+0x262> 0.00 : 2349d: 0f 1f 00 nopl (%rax) 0.00 : 234a0: 48 39 ce cmp %rcx,%rsi 0.00 : 234a3: 0f 82 07 fe ff ff jb 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 234a9: e9 d8 fd ff ff jmpq 23286 <__gconv_transform_utf8_internal+0x1f6> 0.00 : 234ae: 66 90 xchg %ax,%ax 0.00 : 234b0: 83 e7 0f and $0xf,%edi 0.00 : 234b3: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 234b8: e9 33 fd ff ff jmpq 231f0 <__gconv_transform_utf8_internal+0x160> 0.00 : 234bd: 0f 1f 00 nopl (%rax) 0.00 : 234c0: 83 e7 07 and $0x7,%edi 0.00 : 234c3: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 234c8: e9 23 fd ff ff jmpq 231f0 <__gconv_transform_utf8_internal+0x160> 0.00 : 234cd: 0f 1f 00 nopl (%rax) 0.00 : 234d0: 83 e7 03 and $0x3,%edi 0.00 : 234d3: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 234d8: e9 13 fd ff ff jmpq 231f0 <__gconv_transform_utf8_internal+0x160> 0.00 : 234dd: 0f 1f 00 nopl (%rax) 0.00 : 234e0: 41 83 fd 05 cmp $0x5,%r13d 0.00 : 234e4: 0f 84 e4 fe ff ff je 233ce <__gconv_transform_utf8_internal+0x33e> 2.24 : 234ea: 44 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%r9d 0.00 : 234f1: 00 0.32 : 234f2: 45 85 c9 test %r9d,%r9d 0.00 : 234f5: 75 69 jne 23560 <__gconv_transform_utf8_internal+0x4d0> ??:0 5.45 : 234f7: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.32 : 234fe: 44 89 e8 mov %r13d,%eax 0.00 : 23501: 5b pop %rbx 0.00 : 23502: 5d pop %rbp ??:0 2.88 : 23503: 41 5c pop %r12 0.00 : 23505: 41 5d pop %r13 0.00 : 23507: 41 5e pop %r14 0.00 : 23509: 41 5f pop %r15 3.53 : 2350b: c3 retq 0.00 : 2350c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 23510: 83 e7 01 and $0x1,%edi 0.00 : 23513: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 23518: e9 d3 fc ff ff jmpq 231f0 <__gconv_transform_utf8_internal+0x160> 0.00 : 2351d: 4c 39 e1 cmp %r12,%rcx 0.00 : 23520: be 01 00 00 00 mov $0x1,%esi 0.00 : 23525: 0f 85 85 fd ff ff jne 232b0 <__gconv_transform_utf8_internal+0x220> 0.00 : 2352b: e9 1a fd ff ff jmpq 2324a <__gconv_transform_utf8_internal+0x1ba> 0.00 : 23530: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 0.00 : 23535: 4d 89 f0 mov %r14,%r8 0.00 : 23538: 41 bd 05 00 00 00 mov $0x5,%r13d 0.00 : 2353e: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 0.00 : 23543: e9 aa fd ff ff jmpq 232f2 <__gconv_transform_utf8_internal+0x262> 0.00 : 23548: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 0.00 : 2354d: 4d 89 e0 mov %r12,%r8 0.00 : 23550: 41 bd 04 00 00 00 mov $0x4,%r13d 0.00 : 23556: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 0.00 : 2355b: e9 92 fd ff ff jmpq 232f2 <__gconv_transform_utf8_internal+0x262> 1.92 : 23560: 41 83 fd 07 cmp $0x7,%r13d 0.00 : 23564: 75 91 jne 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23566: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 2356b: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 23570: 48 8b 01 mov (%rcx),%rax 0.00 : 23573: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : 23577: 44 89 e1 mov %r12d,%ecx 0.00 : 2357a: 0f b6 10 movzbl (%rax),%edx 0.00 : 2357d: 29 c1 sub %eax,%ecx 0.00 : 2357f: 89 0e mov %ecx,(%rsi) 0.00 : 23581: 8d 82 3e ff ff ff lea -0xc2(%rdx),%eax 0.00 : 23587: 83 f8 1d cmp $0x1d,%eax 0.00 : 2358a: 0f 87 36 06 00 00 ja 23bc6 <__gconv_transform_utf8_internal+0xb36> 0.00 : 23590: 89 d7 mov %edx,%edi 0.00 : 23592: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 23598: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 2359d: 83 e7 1f and $0x1f,%edi 0.00 : 235a0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 235a5: 4c 8b 00 mov (%rax),%r8 0.00 : 235a8: 49 8d 50 01 lea 0x1(%r8),%rdx 0.00 : 235ac: 49 39 d4 cmp %rdx,%r12 0.00 : 235af: 48 89 10 mov %rdx,(%rax) 0.00 : 235b2: 76 26 jbe 235da <__gconv_transform_utf8_internal+0x54a> 0.00 : 235b4: 89 f8 mov %edi,%eax 0.00 : 235b6: 0f b6 3a movzbl (%rdx),%edi 0.00 : 235b9: 48 83 c2 01 add $0x1,%rdx 0.00 : 235bd: c1 e0 06 shl $0x6,%eax 0.00 : 235c0: 83 e7 3f and $0x3f,%edi 0.00 : 235c3: 09 c7 or %eax,%edi 0.00 : 235c5: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 235ca: 49 39 d4 cmp %rdx,%r12 0.00 : 235cd: 48 89 10 mov %rdx,(%rax) 0.00 : 235d0: 77 e2 ja 235b4 <__gconv_transform_utf8_internal+0x524> 0.00 : 235d2: 4d 29 e0 sub %r12,%r8 0.00 : 235d5: 49 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%rcx 0.00 : 235da: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx 0.00 : 235de: 44 89 c8 mov %r9d,%eax 0.00 : 235e1: 41 bd 07 00 00 00 mov $0x7,%r13d 0.00 : 235e7: c1 e0 08 shl $0x8,%eax 0.00 : 235ea: 09 06 or %eax,(%rsi) 0.00 : 235ec: 01 c9 add %ecx,%ecx 0.00 : 235ee: d3 e7 shl %cl,%edi 0.00 : 235f0: 89 7e 04 mov %edi,0x4(%rsi) 0.00 : 235f3: e9 ff fe ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 235f8: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 0.00 : 235fe: 0f 85 e6 06 00 00 jne 23cea <__gconv_transform_utf8_internal+0xc5a> 0.00 : 23604: 89 d0 mov %edx,%eax 0.00 : 23606: 0f b6 f2 movzbl %dl,%esi 0.00 : 23609: 48 8d 15 d7 33 10 00 lea 0x1033d7(%rip),%rdx # 1269e7 0.00 : 23610: c1 f8 08 sar $0x8,%eax 0.00 : 23613: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 23618: 45 8b 43 04 mov 0x4(%r11),%r8d 0.00 : 2361c: 48 98 cltq 0.00 : 2361e: 48 8d 9c 24 80 00 00 lea 0x80(%rsp),%rbx 0.00 : 23625: 00 0.00 : 23626: 0f b6 54 02 fe movzbl -0x2(%rdx,%rax,1),%edx 0.00 : 2362b: 48 8b 39 mov (%rcx),%rdi 0.00 : 2362e: 88 94 24 80 00 00 00 mov %dl,0x80(%rsp) 0.00 : 23635: 48 8d 50 ff lea -0x1(%rax),%rdx 0.00 : 23639: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx 0.00 : 2363d: eb 04 jmp 23643 <__gconv_transform_utf8_internal+0x5b3> 0.00 : 2363f: 48 83 ea 01 sub $0x1,%rdx 0.00 : 23643: 48 39 d6 cmp %rdx,%rsi 0.00 : 23646: 76 0b jbe 23653 <__gconv_transform_utf8_internal+0x5c3> 0.00 : 23648: 44 89 c0 mov %r8d,%eax 0.00 : 2364b: 83 e0 3f and $0x3f,%eax 0.00 : 2364e: 83 c8 80 or $0xffffff80,%eax 0.00 : 23651: 88 01 mov %al,(%rcx) 0.00 : 23653: 41 c1 e8 06 shr $0x6,%r8d 0.00 : 23657: 48 83 e9 01 sub $0x1,%rcx 0.00 : 2365b: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 2365f: 77 de ja 2363f <__gconv_transform_utf8_internal+0x5af> 0.00 : 23661: 48 89 f8 mov %rdi,%rax 0.00 : 23664: 44 08 84 24 80 00 00 or %r8b,0x80(%rsp) 0.00 : 2366b: 00 0.00 : 2366c: 48 29 f0 sub %rsi,%rax 0.00 : 2366f: 48 83 c0 01 add $0x1,%rax 0.00 : 23673: 49 39 c4 cmp %rax,%r12 0.00 : 23676: 0f 82 90 01 00 00 jb 2380c <__gconv_transform_utf8_internal+0x77c> 0.00 : 2367c: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 0.00 : 23681: 41 bd 05 00 00 00 mov $0x5,%r13d 0.00 : 23687: 48 83 c5 04 add $0x4,%rbp 0.00 : 2368b: 48 39 6c 24 60 cmp %rbp,0x60(%rsp) 0.00 : 23690: 0f 82 61 fe ff ff jb 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23696: 48 8d 14 33 lea (%rbx,%rsi,1),%rdx 0.00 : 2369a: eb 0d jmp 236a9 <__gconv_transform_utf8_internal+0x619> 0.00 : 2369c: 48 83 c7 01 add $0x1,%rdi 0.00 : 236a0: 48 83 c2 01 add $0x1,%rdx 0.00 : 236a4: 49 39 fc cmp %rdi,%r12 0.00 : 236a7: 76 0f jbe 236b8 <__gconv_transform_utf8_internal+0x628> 0.00 : 236a9: 0f b6 07 movzbl (%rdi),%eax 0.00 : 236ac: 48 83 c6 01 add $0x1,%rsi 0.00 : 236b0: 48 83 fe 05 cmp $0x5,%rsi 0.00 : 236b4: 88 02 mov %al,(%rdx) 0.00 : 236b6: 76 e4 jbe 2369c <__gconv_transform_utf8_internal+0x60c> 0.00 : 236b8: 0f b6 94 24 80 00 00 movzbl 0x80(%rsp),%edx 0.00 : 236bf: 00 0.00 : 236c0: 4c 8d 14 33 lea (%rbx,%rsi,1),%r10 0.00 : 236c4: 4c 8d 43 01 lea 0x1(%rbx),%r8 0.00 : 236c8: 83 fa 7f cmp $0x7f,%edx 0.00 : 236cb: 0f 86 80 02 00 00 jbe 23951 <__gconv_transform_utf8_internal+0x8c1> 0.00 : 236d1: 8d 82 3e ff ff ff lea -0xc2(%rdx),%eax 0.00 : 236d7: 83 f8 1d cmp $0x1d,%eax 0.00 : 236da: 0f 87 9e 06 00 00 ja 23d7e <__gconv_transform_utf8_internal+0xcee> 0.00 : 236e0: 83 e2 1f and $0x1f,%edx 0.00 : 236e3: be 02 00 00 00 mov $0x2,%esi 0.00 : 236e8: 4c 8d 04 33 lea (%rbx,%rsi,1),%r8 0.00 : 236ec: bf 01 00 00 00 mov $0x1,%edi 0.00 : 236f1: 4d 39 c2 cmp %r8,%r10 0.00 : 236f4: 0f 83 17 02 00 00 jae 23911 <__gconv_transform_utf8_internal+0x881> 0.00 : 236fa: 48 8d 53 01 lea 0x1(%rbx),%rdx 0.00 : 236fe: 49 39 d2 cmp %rdx,%r10 0.00 : 23701: 48 89 d1 mov %rdx,%rcx 0.00 : 23704: 76 38 jbe 2373e <__gconv_transform_utf8_internal+0x6ae> 0.00 : 23706: 0f b6 84 24 81 00 00 movzbl 0x81(%rsp),%eax 0.00 : 2370d: 00 0.00 : 2370e: 48 89 d1 mov %rdx,%rcx 0.00 : 23711: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23716: 83 c0 80 add $0xffffff80,%eax 0.00 : 23719: 75 23 jne 2373e <__gconv_transform_utf8_internal+0x6ae> 0.00 : 2371b: 48 8d 53 02 lea 0x2(%rbx),%rdx 0.00 : 2371f: eb 11 jmp 23732 <__gconv_transform_utf8_internal+0x6a2> 0.00 : 23721: 0f b6 02 movzbl (%rdx),%eax 0.00 : 23724: 48 83 c2 01 add $0x1,%rdx 0.00 : 23728: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 2372d: 83 c0 80 add $0xffffff80,%eax 0.00 : 23730: 75 0c jne 2373e <__gconv_transform_utf8_internal+0x6ae> 0.00 : 23732: 48 83 c7 01 add $0x1,%rdi 0.00 : 23736: 49 39 d2 cmp %rdx,%r10 0.00 : 23739: 48 89 d1 mov %rdx,%rcx 0.00 : 2373c: 77 e3 ja 23721 <__gconv_transform_utf8_internal+0x691> 0.00 : 2373e: 4c 39 d1 cmp %r10,%rcx 0.00 : 23741: 0f 85 94 06 00 00 jne 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 23747: 48 8d 43 06 lea 0x6(%rbx),%rax 0.00 : 2374b: 41 bd 07 00 00 00 mov $0x7,%r13d 0.00 : 23751: 48 39 c1 cmp %rax,%rcx 0.00 : 23754: 0f 84 a1 07 00 00 je 23efb <__gconv_transform_utf8_internal+0xe6b> 0.00 : 2375a: 49 63 13 movslq (%r11),%rdx 0.00 : 2375d: 4c 89 d0 mov %r10,%rax 0.00 : 23760: 45 89 d0 mov %r10d,%r8d 0.00 : 23763: 48 29 d8 sub %rbx,%rax 0.00 : 23766: 41 29 d8 sub %ebx,%r8d 0.00 : 23769: 83 e2 07 and $0x7,%edx 0.00 : 2376c: 48 29 d0 sub %rdx,%rax 0.00 : 2376f: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 23774: 48 01 02 add %rax,(%rdx) 0.00 : 23777: 0f b6 94 24 80 00 00 movzbl 0x80(%rsp),%edx 0.00 : 2377e: 00 0.00 : 2377f: 45 89 03 mov %r8d,(%r11) 0.00 : 23782: 8d 82 3e ff ff ff lea -0xc2(%rdx),%eax 0.00 : 23788: 83 f8 1d cmp $0x1d,%eax 0.00 : 2378b: 0f 87 2c 07 00 00 ja 23ebd <__gconv_transform_utf8_internal+0xe2d> 0.00 : 23791: 89 d6 mov %edx,%esi 0.00 : 23793: bf 02 00 00 00 mov $0x2,%edi 0.00 : 23798: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 2379d: 83 e6 1f and $0x1f,%esi 0.00 : 237a0: 48 8d 43 01 lea 0x1(%rbx),%rax 0.00 : 237a4: 49 39 c2 cmp %rax,%r10 0.00 : 237a7: 76 1b jbe 237c4 <__gconv_transform_utf8_internal+0x734> 0.00 : 237a9: 48 89 c2 mov %rax,%rdx 0.00 : 237ac: 0f b6 02 movzbl (%rdx),%eax 0.00 : 237af: c1 e6 06 shl $0x6,%esi 0.00 : 237b2: 48 83 c2 01 add $0x1,%rdx 0.00 : 237b6: 48 83 e9 01 sub $0x1,%rcx 0.00 : 237ba: 83 e0 3f and $0x3f,%eax 0.00 : 237bd: 09 c6 or %eax,%esi 0.00 : 237bf: 49 39 d2 cmp %rdx,%r10 0.00 : 237c2: 77 e8 ja 237ac <__gconv_transform_utf8_internal+0x71c> 0.00 : 237c4: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx 0.00 : 237c8: 89 f8 mov %edi,%eax 0.00 : 237ca: c1 e0 08 shl $0x8,%eax 0.00 : 237cd: 01 c9 add %ecx,%ecx 0.00 : 237cf: 44 09 c0 or %r8d,%eax 0.00 : 237d2: d3 e6 shl %cl,%esi 0.00 : 237d4: 41 89 03 mov %eax,(%r11) 0.00 : 237d7: 41 89 73 04 mov %esi,0x4(%r11) 0.00 : 237db: e9 17 fd ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 237e0: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 0.00 : 237e5: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 237ea: 48 89 10 mov %rdx,(%rax) 0.00 : 237ed: e9 05 fd ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.32 : 237f2: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 0.32 : 237f7: 48 89 0a mov %rcx,(%rdx) 0.32 : 237fa: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 3.53 : 237ff: 48 8b 44 24 78 mov 0x78(%rsp),%rax 0.96 : 23804: 48 01 02 add %rax,(%rdx) 0.64 : 23807: e9 de fc ff ff jmpq 234ea <__gconv_transform_utf8_internal+0x45a> 0.00 : 2380c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 23811: 49 39 fc cmp %rdi,%r12 0.00 : 23814: 4c 89 20 mov %r12,(%rax) 0.00 : 23817: 76 20 jbe 23839 <__gconv_transform_utf8_internal+0x7a9> 0.00 : 23819: 48 8d 0c 33 lea (%rbx,%rsi,1),%rcx 0.00 : 2381d: 48 89 fa mov %rdi,%rdx 0.00 : 23820: 0f b6 02 movzbl (%rdx),%eax 0.00 : 23823: 48 83 c2 01 add $0x1,%rdx 0.00 : 23827: 88 01 mov %al,(%rcx) 0.00 : 23829: 48 83 c1 01 add $0x1,%rcx 0.00 : 2382d: 49 39 d4 cmp %rdx,%r12 0.00 : 23830: 77 ee ja 23820 <__gconv_transform_utf8_internal+0x790> 0.00 : 23832: 49 29 fc sub %rdi,%r12 0.00 : 23835: 49 8d 34 34 lea (%r12,%rsi,1),%rsi 0.00 : 23839: 0f b6 94 24 80 00 00 movzbl 0x80(%rsp),%edx 0.00 : 23840: 00 0.00 : 23841: 4c 8d 04 33 lea (%rbx,%rsi,1),%r8 0.00 : 23845: 45 89 c1 mov %r8d,%r9d 0.00 : 23848: 41 29 d9 sub %ebx,%r9d 0.00 : 2384b: 8d 82 3e ff ff ff lea -0xc2(%rdx),%eax 0.00 : 23851: 45 89 0b mov %r9d,(%r11) 0.00 : 23854: 83 f8 1d cmp $0x1d,%eax 0.00 : 23857: 77 55 ja 238ae <__gconv_transform_utf8_internal+0x81e> 0.00 : 23859: 89 d6 mov %edx,%esi 0.00 : 2385b: bf 02 00 00 00 mov $0x2,%edi 0.00 : 23860: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 23865: 83 e6 1f and $0x1f,%esi 0.00 : 23868: 48 8d 43 01 lea 0x1(%rbx),%rax 0.00 : 2386c: 49 39 c0 cmp %rax,%r8 0.00 : 2386f: 76 1b jbe 2388c <__gconv_transform_utf8_internal+0x7fc> 0.00 : 23871: 48 89 c2 mov %rax,%rdx 0.00 : 23874: 0f b6 02 movzbl (%rdx),%eax 0.00 : 23877: c1 e6 06 shl $0x6,%esi 0.00 : 2387a: 48 83 c2 01 add $0x1,%rdx 0.00 : 2387e: 48 83 e9 01 sub $0x1,%rcx 0.00 : 23882: 83 e0 3f and $0x3f,%eax 0.00 : 23885: 09 c6 or %eax,%esi 0.00 : 23887: 49 39 d0 cmp %rdx,%r8 0.00 : 2388a: 77 e8 ja 23874 <__gconv_transform_utf8_internal+0x7e4> 0.00 : 2388c: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx 0.00 : 23890: 89 f8 mov %edi,%eax 0.00 : 23892: 41 bd 07 00 00 00 mov $0x7,%r13d 0.00 : 23898: c1 e0 08 shl $0x8,%eax 0.00 : 2389b: 01 c9 add %ecx,%ecx 0.00 : 2389d: 44 09 c8 or %r9d,%eax 0.00 : 238a0: d3 e6 shl %cl,%esi 0.00 : 238a2: 41 89 03 mov %eax,(%r11) 0.00 : 238a5: 41 89 73 04 mov %esi,0x4(%r11) 0.00 : 238a9: e9 49 fc ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 238ae: 89 d0 mov %edx,%eax 0.00 : 238b0: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 238b5: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 238ba: 0f 84 16 04 00 00 je 23cd6 <__gconv_transform_utf8_internal+0xc46> 0.00 : 238c0: 89 d0 mov %edx,%eax 0.00 : 238c2: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 238c7: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 238cc: 0f 84 f0 03 00 00 je 23cc2 <__gconv_transform_utf8_internal+0xc32> 0.00 : 238d2: 89 d0 mov %edx,%eax 0.00 : 238d4: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 238d9: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 238de: 0f 84 8f 05 00 00 je 23e73 <__gconv_transform_utf8_internal+0xde3> 0.00 : 238e4: 89 d6 mov %edx,%esi 0.00 : 238e6: bf 06 00 00 00 mov $0x6,%edi 0.00 : 238eb: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 238f0: 83 e6 01 and $0x1,%esi 0.00 : 238f3: e9 70 ff ff ff jmpq 23868 <__gconv_transform_utf8_internal+0x7d8> 0.00 : 238f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 238ff: 00 0.00 : 23900: c1 e2 06 shl $0x6,%edx 0.00 : 23903: 83 e1 3f and $0x3f,%ecx 0.00 : 23906: 48 83 c7 01 add $0x1,%rdi 0.00 : 2390a: 09 ca or %ecx,%edx 0.00 : 2390c: 48 39 fe cmp %rdi,%rsi 0.00 : 2390f: 76 19 jbe 2392a <__gconv_transform_utf8_internal+0x89a> 0.00 : 23911: 0f b6 0c 3b movzbl (%rbx,%rdi,1),%ecx 0.00 : 23915: 89 c8 mov %ecx,%eax 0.00 : 23917: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 2391c: 83 c0 80 add $0xffffff80,%eax 0.00 : 2391f: 74 df je 23900 <__gconv_transform_utf8_internal+0x870> 0.00 : 23921: 48 39 f7 cmp %rsi,%rdi 0.00 : 23924: 0f 82 b1 04 00 00 jb 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 2392a: 48 83 fe 02 cmp $0x2,%rsi 0.00 : 2392e: 74 10 je 23940 <__gconv_transform_utf8_internal+0x8b0> 0.00 : 23930: 8d 4c b6 fc lea -0x4(%rsi,%rsi,4),%ecx 0.00 : 23934: 89 d0 mov %edx,%eax 0.00 : 23936: d3 e8 shr %cl,%eax 0.00 : 23938: 85 c0 test %eax,%eax 0.00 : 2393a: 0f 84 9b 04 00 00 je 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 23940: 8d 82 00 28 ff ff lea -0xd800(%rdx),%eax 0.00 : 23946: 3d ff 07 00 00 cmp $0x7ff,%eax 0.00 : 2394b: 0f 86 8a 04 00 00 jbe 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 23951: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 0.00 : 23956: 45 31 ed xor %r13d,%r13d 0.00 : 23959: 89 11 mov %edx,(%rcx) 0.00 : 2395b: 49 39 d8 cmp %rbx,%r8 0.00 : 2395e: 0f 84 42 05 00 00 je 23ea6 <__gconv_transform_utf8_internal+0xe16> 0.00 : 23964: 49 63 13 movslq (%r11),%rdx 0.00 : 23967: 4c 89 c0 mov %r8,%rax 0.00 : 2396a: 48 29 d8 sub %rbx,%rax 0.00 : 2396d: 83 e2 07 and $0x7,%edx 0.00 : 23970: 48 39 d0 cmp %rdx,%rax 0.00 : 23973: 0f 8e 0e 05 00 00 jle 23e87 <__gconv_transform_utf8_internal+0xdf7> 0.00 : 23979: 48 29 d0 sub %rdx,%rax 0.00 : 2397c: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 23981: 48 01 02 add %rax,(%rdx) 0.00 : 23984: 41 c7 03 00 00 00 00 movl $0x0,(%r11) 0.00 : 2398b: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 23990: 48 89 6c 24 58 mov %rbp,0x58(%rsp) 0.00 : 23995: 44 8b 49 10 mov 0x10(%rcx),%r9d 0.00 : 23999: e9 dc f7 ff ff jmpq 2317a <__gconv_transform_utf8_internal+0xea> 0.00 : 2399e: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 239a3: 4d 39 f4 cmp %r14,%r12 0.00 : 239a6: 41 ba 04 00 00 00 mov $0x4,%r10d 0.00 : 239ac: 4c 89 32 mov %r14,(%rdx) 0.00 : 239af: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 239b4: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx 0.00 : 239b9: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 0.00 : 239be: 8b 51 10 mov 0x10(%rcx),%edx 0.00 : 239c1: 0f 84 e9 00 00 00 je 23ab0 <__gconv_transform_utf8_internal+0xa20> 0.00 : 239c7: 48 8b 44 24 58 mov 0x58(%rsp),%rax 0.00 : 239cc: 4c 8b 5c 24 58 mov 0x58(%rsp),%r11 0.00 : 239d1: 41 ba 04 00 00 00 mov $0x4,%r10d 0.00 : 239d7: 48 83 c0 04 add $0x4,%rax 0.00 : 239db: 48 39 c3 cmp %rax,%rbx 0.00 : 239de: 0f 82 90 02 00 00 jb 23c74 <__gconv_transform_utf8_internal+0xbe4> 0.00 : 239e4: 89 d5 mov %edx,%ebp 0.00 : 239e6: 83 e5 02 and $0x2,%ebp 0.00 : 239e9: 41 0f b6 36 movzbl (%r14),%esi 0.00 : 239ed: 4d 8d 4e 01 lea 0x1(%r14),%r9 0.00 : 239f1: 83 fe 7f cmp $0x7f,%esi 0.00 : 239f4: 0f 86 48 01 00 00 jbe 23b42 <__gconv_transform_utf8_internal+0xab2> 0.00 : 239fa: 8d 86 3e ff ff ff lea -0xc2(%rsi),%eax 0.00 : 23a00: 83 f8 1d cmp $0x1d,%eax 0.00 : 23a03: 0f 87 48 01 00 00 ja 23b51 <__gconv_transform_utf8_internal+0xac1> 0.00 : 23a09: 83 e6 1f and $0x1f,%esi 0.00 : 23a0c: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 23a11: 4d 8d 0c 0e lea (%r14,%rcx,1),%r9 0.00 : 23a15: bf 01 00 00 00 mov $0x1,%edi 0.00 : 23a1a: 4d 39 cc cmp %r9,%r12 0.00 : 23a1d: 0f 83 de 00 00 00 jae 23b01 <__gconv_transform_utf8_internal+0xa71> 0.00 : 23a23: 49 8d 4e 01 lea 0x1(%r14),%rcx 0.00 : 23a27: 49 39 cc cmp %rcx,%r12 0.00 : 23a2a: 0f 86 3a 02 00 00 jbe 23c6a <__gconv_transform_utf8_internal+0xbda> 0.00 : 23a30: 41 0f b6 46 01 movzbl 0x1(%r14),%eax 0.00 : 23a35: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23a3a: 83 c0 80 add $0xffffff80,%eax 0.00 : 23a3d: 0f 85 27 02 00 00 jne 23c6a <__gconv_transform_utf8_internal+0xbda> 0.00 : 23a43: 49 8d 56 02 lea 0x2(%r14),%rdx 0.00 : 23a47: eb 18 jmp 23a61 <__gconv_transform_utf8_internal+0x9d1> 0.00 : 23a49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 23a50: 0f b6 02 movzbl (%rdx),%eax 0.00 : 23a53: 48 83 c2 01 add $0x1,%rdx 0.00 : 23a57: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23a5c: 83 c0 80 add $0xffffff80,%eax 0.00 : 23a5f: 75 0c jne 23a6d <__gconv_transform_utf8_internal+0x9dd> 0.00 : 23a61: 48 83 c7 01 add $0x1,%rdi 0.00 : 23a65: 49 39 d4 cmp %rdx,%r12 0.00 : 23a68: 48 89 d1 mov %rdx,%rcx 0.00 : 23a6b: 77 e3 ja 23a50 <__gconv_transform_utf8_internal+0x9c0> 0.00 : 23a6d: 4c 39 e1 cmp %r12,%rcx 0.00 : 23a70: 0f 84 e8 04 00 00 je 23f5e <__gconv_transform_utf8_internal+0xece> 0.00 : 23a76: 4d 85 ff test %r15,%r15 0.00 : 23a79: 0f 84 91 01 00 00 je 23c10 <__gconv_transform_utf8_internal+0xb80> 0.00 : 23a7f: 85 ed test %ebp,%ebp 0.00 : 23a81: 0f 84 89 01 00 00 je 23c10 <__gconv_transform_utf8_internal+0xb80> 0.00 : 23a87: 49 83 07 01 addq $0x1,(%r15) 0.00 : 23a8b: 49 01 fe add %rdi,%r14 0.00 : 23a8e: 41 ba 06 00 00 00 mov $0x6,%r10d 0.00 : 23a94: 4d 39 f4 cmp %r14,%r12 0.00 : 23a97: 0f 84 b9 04 00 00 je 23f56 <__gconv_transform_utf8_internal+0xec6> 0.00 : 23a9d: 49 8d 43 04 lea 0x4(%r11),%rax 0.00 : 23aa1: 48 39 c3 cmp %rax,%rbx 0.00 : 23aa4: 0f 83 3f ff ff ff jae 239e9 <__gconv_transform_utf8_internal+0x959> 0.00 : 23aaa: 41 ba 05 00 00 00 mov $0x5,%r10d 0.00 : 23ab0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 23ab5: 4c 89 30 mov %r14,(%rax) 0.00 : 23ab8: 4c 39 5c 24 70 cmp %r11,0x70(%rsp) 0.00 : 23abd: 0f 85 b9 01 00 00 jne 23c7c <__gconv_transform_utf8_internal+0xbec> 0.00 : 23ac3: 41 83 fa 05 cmp $0x5,%r10d 0.00 : 23ac7: 0f 85 7e 01 00 00 jne 23c4b <__gconv_transform_utf8_internal+0xbbb> 0.00 : 23acd: 4c 3b 5c 24 58 cmp 0x58(%rsp),%r11 0.00 : 23ad2: 0f 85 ed f8 ff ff jne 233c5 <__gconv_transform_utf8_internal+0x335> 0.00 : 23ad8: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 23add: 83 6a 14 01 subl $0x1,0x14(%rdx) 0.00 : 23ae1: e9 df f8 ff ff jmpq 233c5 <__gconv_transform_utf8_internal+0x335> 0.00 : 23ae6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 23aed: 00 00 00 0.00 : 23af0: c1 e6 06 shl $0x6,%esi 0.00 : 23af3: 83 e2 3f and $0x3f,%edx 0.00 : 23af6: 48 83 c7 01 add $0x1,%rdi 0.00 : 23afa: 09 d6 or %edx,%esi 0.00 : 23afc: 48 39 f9 cmp %rdi,%rcx 0.00 : 23aff: 76 1a jbe 23b1b <__gconv_transform_utf8_internal+0xa8b> 0.00 : 23b01: 41 0f b6 14 3e movzbl (%r14,%rdi,1),%edx 0.00 : 23b06: 89 d0 mov %edx,%eax 0.00 : 23b08: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23b0d: 83 c0 80 add $0xffffff80,%eax 0.00 : 23b10: 74 de je 23af0 <__gconv_transform_utf8_internal+0xa60> 0.00 : 23b12: 48 39 f9 cmp %rdi,%rcx 0.00 : 23b15: 0f 87 5b ff ff ff ja 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23b1b: 48 83 f9 02 cmp $0x2,%rcx 0.00 : 23b1f: 74 10 je 23b31 <__gconv_transform_utf8_internal+0xaa1> 0.00 : 23b21: 8d 4c 89 fc lea -0x4(%rcx,%rcx,4),%ecx 0.00 : 23b25: 89 f0 mov %esi,%eax 0.00 : 23b27: d3 e8 shr %cl,%eax 0.00 : 23b29: 85 c0 test %eax,%eax 0.00 : 23b2b: 0f 84 45 ff ff ff je 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23b31: 8d 86 00 28 ff ff lea -0xd800(%rsi),%eax 0.00 : 23b37: 3d ff 07 00 00 cmp $0x7ff,%eax 0.00 : 23b3c: 0f 86 34 ff ff ff jbe 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23b42: 41 89 33 mov %esi,(%r11) 0.00 : 23b45: 4d 89 ce mov %r9,%r14 0.00 : 23b48: 49 83 c3 04 add $0x4,%r11 0.00 : 23b4c: e9 43 ff ff ff jmpq 23a94 <__gconv_transform_utf8_internal+0xa04> 0.00 : 23b51: 89 f0 mov %esi,%eax 0.00 : 23b53: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 23b58: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 23b5d: 0f 84 a0 00 00 00 je 23c03 <__gconv_transform_utf8_internal+0xb73> 0.00 : 23b63: 89 f0 mov %esi,%eax 0.00 : 23b65: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 23b6a: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 23b6f: 0f 84 81 00 00 00 je 23bf6 <__gconv_transform_utf8_internal+0xb66> 0.00 : 23b75: 89 f0 mov %esi,%eax 0.00 : 23b77: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 23b7c: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 23b81: 74 66 je 23be9 <__gconv_transform_utf8_internal+0xb59> 0.00 : 23b83: 89 f0 mov %esi,%eax 0.00 : 23b85: 31 ff xor %edi,%edi 0.00 : 23b87: 25 fe 00 00 00 and $0xfe,%eax 0.00 : 23b8c: 3d fc 00 00 00 cmp $0xfc,%eax 0.00 : 23b91: 0f 84 84 00 00 00 je 23c1b <__gconv_transform_utf8_internal+0xb8b> 0.00 : 23b97: 48 83 c7 01 add $0x1,%rdi 0.00 : 23b9b: 49 8d 04 3e lea (%r14,%rdi,1),%rax 0.00 : 23b9f: 49 39 c4 cmp %rax,%r12 0.00 : 23ba2: 0f 86 ce fe ff ff jbe 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23ba8: 41 0f b6 04 3e movzbl (%r14,%rdi,1),%eax 0.00 : 23bad: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23bb2: 83 c0 80 add $0xffffff80,%eax 0.00 : 23bb5: 0f 85 bb fe ff ff jne 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23bbb: 48 83 ff 04 cmp $0x4,%rdi 0.00 : 23bbf: 76 d6 jbe 23b97 <__gconv_transform_utf8_internal+0xb07> 0.00 : 23bc1: e9 b0 fe ff ff jmpq 23a76 <__gconv_transform_utf8_internal+0x9e6> 0.00 : 23bc6: 89 d0 mov %edx,%eax 0.00 : 23bc8: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 23bcd: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 23bd2: 75 54 jne 23c28 <__gconv_transform_utf8_internal+0xb98> 0.00 : 23bd4: 89 d7 mov %edx,%edi 0.00 : 23bd6: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 23bdc: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 23be1: 83 e7 0f and $0xf,%edi 0.00 : 23be4: e9 b7 f9 ff ff jmpq 235a0 <__gconv_transform_utf8_internal+0x510> 0.00 : 23be9: 83 e6 03 and $0x3,%esi 0.00 : 23bec: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 23bf1: e9 1b fe ff ff jmpq 23a11 <__gconv_transform_utf8_internal+0x981> 0.00 : 23bf6: 83 e6 07 and $0x7,%esi 0.00 : 23bf9: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 23bfe: e9 0e fe ff ff jmpq 23a11 <__gconv_transform_utf8_internal+0x981> 0.00 : 23c03: 83 e6 0f and $0xf,%esi 0.00 : 23c06: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 23c0b: e9 01 fe ff ff jmpq 23a11 <__gconv_transform_utf8_internal+0x981> 0.00 : 23c10: 41 ba 06 00 00 00 mov $0x6,%r10d 0.00 : 23c16: e9 95 fe ff ff jmpq 23ab0 <__gconv_transform_utf8_internal+0xa20> 0.00 : 23c1b: 83 e6 01 and $0x1,%esi 0.00 : 23c1e: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 23c23: e9 e9 fd ff ff jmpq 23a11 <__gconv_transform_utf8_internal+0x981> 0.00 : 23c28: 89 d0 mov %edx,%eax 0.00 : 23c2a: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 23c2f: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 23c34: 75 65 jne 23c9b <__gconv_transform_utf8_internal+0xc0b> 0.00 : 23c36: 89 d7 mov %edx,%edi 0.00 : 23c38: 41 b9 04 00 00 00 mov $0x4,%r9d 0.00 : 23c3e: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 23c43: 83 e7 07 and $0x7,%edi 0.00 : 23c46: e9 55 f9 ff ff jmpq 235a0 <__gconv_transform_utf8_internal+0x510> 0.00 : 23c4b: 48 8d 0d 6e f5 11 00 lea 0x11f56e(%rip),%rcx # 1431c0 <__PRETTY_FUNCTION__.13378> 0.00 : 23c52: 48 8d 35 b1 6a 11 00 lea 0x116ab1(%rip),%rsi # 13a70a 0.00 : 23c59: 48 8d 3d a0 9f 11 00 lea 0x119fa0(%rip),%rdi # 13dc00 <__PRETTY_FUNCTION__.11129+0x227> 0.00 : 23c60: ba e1 02 00 00 mov $0x2e1,%edx 0.00 : 23c65: e8 b6 7c 00 00 callq 2b920 <__assert_fail> 0.00 : 23c6a: bf 01 00 00 00 mov $0x1,%edi 0.00 : 23c6f: e9 f9 fd ff ff jmpq 23a6d <__gconv_transform_utf8_internal+0x9dd> 0.00 : 23c74: 41 b2 05 mov $0x5,%r10b 0.00 : 23c77: e9 34 fe ff ff jmpq 23ab0 <__gconv_transform_utf8_internal+0xa20> 0.00 : 23c7c: 48 8d 0d 3d f5 11 00 lea 0x11f53d(%rip),%rcx # 1431c0 <__PRETTY_FUNCTION__.13378> 0.00 : 23c83: 48 8d 35 80 6a 11 00 lea 0x116a80(%rip),%rsi # 13a70a 0.00 : 23c8a: 48 8d 3d 09 6b 11 00 lea 0x116b09(%rip),%rdi # 13a79a 0.00 : 23c91: ba e0 02 00 00 mov $0x2e0,%edx 0.00 : 23c96: e8 85 7c 00 00 callq 2b920 <__assert_fail> 0.00 : 23c9b: 89 d0 mov %edx,%eax 0.00 : 23c9d: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 23ca2: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 23ca7: 0f 85 bc 02 00 00 jne 23f69 <__gconv_transform_utf8_internal+0xed9> 0.00 : 23cad: 89 d7 mov %edx,%edi 0.00 : 23caf: 41 b9 05 00 00 00 mov $0x5,%r9d 0.00 : 23cb5: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 23cba: 83 e7 03 and $0x3,%edi 0.00 : 23cbd: e9 de f8 ff ff jmpq 235a0 <__gconv_transform_utf8_internal+0x510> 0.00 : 23cc2: 89 d6 mov %edx,%esi 0.00 : 23cc4: bf 04 00 00 00 mov $0x4,%edi 0.00 : 23cc9: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 23cce: 83 e6 07 and $0x7,%esi 0.00 : 23cd1: e9 92 fb ff ff jmpq 23868 <__gconv_transform_utf8_internal+0x7d8> 0.00 : 23cd6: 89 d6 mov %edx,%esi 0.00 : 23cd8: bf 03 00 00 00 mov $0x3,%edi 0.00 : 23cdd: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 23ce2: 83 e6 0f and $0xf,%esi 0.00 : 23ce5: e9 7e fb ff ff jmpq 23868 <__gconv_transform_utf8_internal+0x7d8> 0.00 : 23cea: 48 8d 0d cf f4 11 00 lea 0x11f4cf(%rip),%rcx # 1431c0 <__PRETTY_FUNCTION__.13378> 0.00 : 23cf1: 48 8d 35 12 6a 11 00 lea 0x116a12(%rip),%rsi # 13a70a 0.00 : 23cf8: 48 8d 3d 1f 6a 11 00 lea 0x116a1f(%rip),%rdi # 13a71e 0.00 : 23cff: ba 2f 02 00 00 mov $0x22f,%edx 0.00 : 23d04: e8 17 7c 00 00 callq 2b920 <__assert_fail> 0.00 : 23d09: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 0.00 : 23d0f: 0f 85 3f 01 00 00 jne 23e54 <__gconv_transform_utf8_internal+0xdc4> 0.00 : 23d15: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 23d1a: 45 31 ed xor %r13d,%r13d 0.00 : 23d1d: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 23d21: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 23d28: f6 42 10 01 testb $0x1,0x10(%rdx) 0.00 : 23d2c: 0f 85 c5 f7 ff ff jne 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23d32: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 23d37: e8 d4 ef 0e 00 callq 112d10 <_dl_mcount_wrapper_check> 0.00 : 23d3c: 8b 8c 24 d8 00 00 00 mov 0xd8(%rsp),%ecx 0.00 : 23d43: 89 1c 24 mov %ebx,(%rsp) 0.00 : 23d46: 45 31 c0 xor %r8d,%r8d 0.00 : 23d49: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9 0.00 : 23d4e: 31 d2 xor %edx,%edx 0.00 : 23d50: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 23d55: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 0.00 : 23d5a: 89 4c 24 08 mov %ecx,0x8(%rsp) 0.00 : 23d5e: 31 c9 xor %ecx,%ecx 0.00 : 23d60: ff 54 24 50 callq *0x50(%rsp) 0.00 : 23d64: 41 89 c5 mov %eax,%r13d 0.00 : 23d67: e9 8b f7 ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23d6c: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 23d71: 48 8b 12 mov (%rdx),%rdx 0.00 : 23d74: 48 89 54 24 58 mov %rdx,0x58(%rsp) 0.00 : 23d79: e9 b1 f3 ff ff jmpq 2312f <__gconv_transform_utf8_internal+0x9f> 0.00 : 23d7e: 89 d0 mov %edx,%eax 0.00 : 23d80: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 23d85: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 23d8a: 0f 84 af 00 00 00 je 23e3f <__gconv_transform_utf8_internal+0xdaf> 0.00 : 23d90: 89 d0 mov %edx,%eax 0.00 : 23d92: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 23d97: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 23d9c: 0f 84 90 00 00 00 je 23e32 <__gconv_transform_utf8_internal+0xda2> 0.00 : 23da2: 89 d0 mov %edx,%eax 0.00 : 23da4: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 23da9: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 23dae: 74 75 je 23e25 <__gconv_transform_utf8_internal+0xd95> 0.00 : 23db0: 89 d0 mov %edx,%eax 0.00 : 23db2: 31 ff xor %edi,%edi 0.00 : 23db4: 25 fe 00 00 00 and $0xfe,%eax 0.00 : 23db9: 3d fc 00 00 00 cmp $0xfc,%eax 0.00 : 23dbe: 74 55 je 23e15 <__gconv_transform_utf8_internal+0xd85> 0.00 : 23dc0: 48 83 c7 01 add $0x1,%rdi 0.00 : 23dc4: 48 8d 04 3b lea (%rbx,%rdi,1),%rax 0.00 : 23dc8: 49 39 c2 cmp %rax,%r10 0.00 : 23dcb: 76 0e jbe 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 23dcd: 0f b6 04 3b movzbl (%rbx,%rdi,1),%eax 0.00 : 23dd1: 25 c0 00 00 00 and $0xc0,%eax 0.00 : 23dd6: 83 c0 80 add $0xffffff80,%eax 0.00 : 23dd9: 74 23 je 23dfe <__gconv_transform_utf8_internal+0xd6e> 0.00 : 23ddb: 4d 85 ff test %r15,%r15 0.00 : 23dde: 74 26 je 23e06 <__gconv_transform_utf8_internal+0xd76> 0.00 : 23de0: 41 83 e1 02 and $0x2,%r9d 0.00 : 23de4: 74 20 je 23e06 <__gconv_transform_utf8_internal+0xd76> 0.00 : 23de6: 49 83 07 01 addq $0x1,(%r15) 0.00 : 23dea: 4c 8d 04 3b lea (%rbx,%rdi,1),%r8 0.00 : 23dee: 41 bd 06 00 00 00 mov $0x6,%r13d 0.00 : 23df4: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 0.00 : 23df9: e9 5d fb ff ff jmpq 2395b <__gconv_transform_utf8_internal+0x8cb> 0.00 : 23dfe: 48 83 ff 04 cmp $0x4,%rdi 0.00 : 23e02: 76 bc jbe 23dc0 <__gconv_transform_utf8_internal+0xd30> 0.00 : 23e04: eb d5 jmp 23ddb <__gconv_transform_utf8_internal+0xd4b> 0.00 : 23e06: 41 bd 06 00 00 00 mov $0x6,%r13d 0.00 : 23e0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 23e10: e9 e2 f6 ff ff jmpq 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23e15: 83 e2 01 and $0x1,%edx 0.00 : 23e18: be 06 00 00 00 mov $0x6,%esi 0.00 : 23e1d: 0f 1f 00 nopl (%rax) 0.00 : 23e20: e9 c3 f8 ff ff jmpq 236e8 <__gconv_transform_utf8_internal+0x658> 0.00 : 23e25: 83 e2 03 and $0x3,%edx 0.00 : 23e28: be 05 00 00 00 mov $0x5,%esi 0.00 : 23e2d: e9 b6 f8 ff ff jmpq 236e8 <__gconv_transform_utf8_internal+0x658> 0.00 : 23e32: 83 e2 07 and $0x7,%edx 0.00 : 23e35: be 04 00 00 00 mov $0x4,%esi 0.00 : 23e3a: e9 a9 f8 ff ff jmpq 236e8 <__gconv_transform_utf8_internal+0x658> 0.00 : 23e3f: 83 e2 0f and $0xf,%edx 0.00 : 23e42: be 03 00 00 00 mov $0x3,%esi 0.00 : 23e47: e9 9c f8 ff ff jmpq 236e8 <__gconv_transform_utf8_internal+0x658> 0.00 : 23e4c: 45 89 c5 mov %r8d,%r13d 0.00 : 23e4f: e9 96 f6 ff ff jmpq 234ea <__gconv_transform_utf8_internal+0x45a> 0.00 : 23e54: 48 8d 0d 65 f3 11 00 lea 0x11f365(%rip),%rcx # 1431c0 <__PRETTY_FUNCTION__.13378> 0.00 : 23e5b: 48 8d 35 a8 68 11 00 lea 0x1168a8(%rip),%rsi # 13a70a 0.00 : 23e62: 48 8d 3d b5 68 11 00 lea 0x1168b5(%rip),%rdi # 13a71e 0.00 : 23e69: ba a0 01 00 00 mov $0x1a0,%edx 0.00 : 23e6e: e8 ad 7a 00 00 callq 2b920 <__assert_fail> 0.00 : 23e73: 89 d6 mov %edx,%esi 0.00 : 23e75: bf 05 00 00 00 mov $0x5,%edi 0.00 : 23e7a: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 23e7f: 83 e6 03 and $0x3,%esi 0.00 : 23e82: e9 e1 f9 ff ff jmpq 23868 <__gconv_transform_utf8_internal+0x7d8> 0.00 : 23e87: 48 8d 0d 62 e8 11 00 lea 0x11e862(%rip),%rcx # 1426f0 <__PRETTY_FUNCTION__.13202> 0.00 : 23e8e: 48 8d 35 a4 68 11 00 lea 0x1168a4(%rip),%rsi # 13a739 0.00 : 23e95: 48 8d 3d 14 9d 11 00 lea 0x119d14(%rip),%rdi # 13dbb0 <__PRETTY_FUNCTION__.11129+0x1d7> 0.00 : 23e9c: ba bf 01 00 00 mov $0x1bf,%edx 0.00 : 23ea1: e8 7a 7a 00 00 callq 2b920 <__assert_fail> 0.00 : 23ea6: 45 85 ed test %r13d,%r13d 0.00 : 23ea9: 0f 85 48 f6 ff ff jne 234f7 <__gconv_transform_utf8_internal+0x467> 0.00 : 23eaf: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 23eb4: 44 8b 49 10 mov 0x10(%rcx),%r9d 0.00 : 23eb8: e9 bd f2 ff ff jmpq 2317a <__gconv_transform_utf8_internal+0xea> 0.00 : 23ebd: 89 d0 mov %edx,%eax 0.00 : 23ebf: 25 f0 00 00 00 and $0xf0,%eax 0.00 : 23ec4: 3d e0 00 00 00 cmp $0xe0,%eax 0.00 : 23ec9: 74 77 je 23f42 <__gconv_transform_utf8_internal+0xeb2> 0.00 : 23ecb: 89 d0 mov %edx,%eax 0.00 : 23ecd: 25 f8 00 00 00 and $0xf8,%eax 0.00 : 23ed2: 3d f0 00 00 00 cmp $0xf0,%eax 0.00 : 23ed7: 74 55 je 23f2e <__gconv_transform_utf8_internal+0xe9e> 0.00 : 23ed9: 89 d0 mov %edx,%eax 0.00 : 23edb: 25 fc 00 00 00 and $0xfc,%eax 0.00 : 23ee0: 3d f8 00 00 00 cmp $0xf8,%eax 0.00 : 23ee5: 74 33 je 23f1a <__gconv_transform_utf8_internal+0xe8a> 0.00 : 23ee7: 89 d6 mov %edx,%esi 0.00 : 23ee9: bf 06 00 00 00 mov $0x6,%edi 0.00 : 23eee: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 23ef3: 83 e6 01 and $0x1,%esi 0.00 : 23ef6: e9 a5 f8 ff ff jmpq 237a0 <__gconv_transform_utf8_internal+0x710> 0.00 : 23efb: 48 8d 0d ee e7 11 00 lea 0x11e7ee(%rip),%rcx # 1426f0 <__PRETTY_FUNCTION__.13202> 0.00 : 23f02: 48 8d 35 30 68 11 00 lea 0x116830(%rip),%rsi # 13a739 0.00 : 23f09: 48 8d 3d 75 68 11 00 lea 0x116875(%rip),%rdi # 13a785 0.00 : 23f10: ba d1 01 00 00 mov $0x1d1,%edx 0.00 : 23f15: e8 06 7a 00 00 callq 2b920 <__assert_fail> 0.00 : 23f1a: 89 d6 mov %edx,%esi 0.00 : 23f1c: bf 05 00 00 00 mov $0x5,%edi 0.00 : 23f21: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 23f26: 83 e6 03 and $0x3,%esi 0.00 : 23f29: e9 72 f8 ff ff jmpq 237a0 <__gconv_transform_utf8_internal+0x710> 0.00 : 23f2e: 89 d6 mov %edx,%esi 0.00 : 23f30: bf 04 00 00 00 mov $0x4,%edi 0.00 : 23f35: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 23f3a: 83 e6 07 and $0x7,%esi 0.00 : 23f3d: e9 5e f8 ff ff jmpq 237a0 <__gconv_transform_utf8_internal+0x710> 0.00 : 23f42: 89 d6 mov %edx,%esi 0.00 : 23f44: bf 03 00 00 00 mov $0x3,%edi 0.00 : 23f49: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 23f4e: 83 e6 0f and $0xf,%esi 0.00 : 23f51: e9 4a f8 ff ff jmpq 237a0 <__gconv_transform_utf8_internal+0x710> 0.00 : 23f56: 4d 89 e6 mov %r12,%r14 0.00 : 23f59: e9 52 fb ff ff jmpq 23ab0 <__gconv_transform_utf8_internal+0xa20> 0.00 : 23f5e: 41 ba 07 00 00 00 mov $0x7,%r10d 0.00 : 23f64: e9 47 fb ff ff jmpq 23ab0 <__gconv_transform_utf8_internal+0xa20> 0.00 : 23f69: 89 d7 mov %edx,%edi 0.00 : 23f6b: 41 b9 06 00 00 00 mov $0x6,%r9d 0.00 : 23f71: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 23f76: 83 e7 01 and $0x1,%edi 0.00 : 23f79: e9 22 f6 ff ff jmpq 235a0 <__gconv_transform_utf8_internal+0x510> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 84.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:109 5.76 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:75 2.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:85 1.57 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:75 1.05 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:85 1.05 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:152 1.05 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:95 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:152 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:95 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:95 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:109 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:99 0.52 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:99 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000049f650 : : * OldestXmin is the cutoff XID used to distinguish whether tuples are DEAD : * or RECENTLY_DEAD (see HeapTupleSatisfiesVacuum). : */ : void : heap_page_prune_opt(Relation relation, Buffer buffer) : { 0.00 : 49f650: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:75 5.76 : 49f651: 48 89 e5 mov %rsp,%rbp 0.00 : 49f654: 4c 89 65 e0 mov %r12,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:75 1.57 : 49f658: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 49f65c: 41 89 f4 mov %esi,%r12d 0.00 : 49f65f: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 49f663: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 49f667: 49 89 fe mov %rdi,%r14 0.00 : 49f66a: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 49f66e: 48 83 ec 40 sub $0x40,%rsp : Page page = BufferGetPage(buffer); 0.00 : 49f672: 85 f6 test %esi,%esi 0.00 : 49f674: 0f 88 fe 00 00 00 js 49f778 0.00 : 49f67a: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 49f67f: 48 63 d8 movslq %eax,%rbx 0.00 : 49f682: 48 c1 e3 0d shl $0xd,%rbx 0.00 : 49f686: 48 03 1d 6b 04 72 00 add 0x72046b(%rip),%rbx # bbfaf8 : /* : * We can't write WAL in recovery mode, so there's no point trying to : * clean the page. The master will likely issue a cleaning WAL record soon : * anyway, so this is no particular loss. : */ : if (RecoveryInProgress()) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:85 2.09 : 49f68d: e8 2e de 02 00 callq 4cd4c0 1.05 : 49f692: 84 c0 test %al,%al 0.00 : 49f694: 74 1a je 49f6b0 : } : : /* And release buffer lock */ : LockBuffer(buffer, BUFFER_LOCK_UNLOCK); : } : } /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:152 1.05 : 49f696: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 49f69a: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 49f69e: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 49f6a2: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 49f6a6: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 49f6aa: c9 leaveq 0.52 : 49f6ab: c3 retq 0.00 : 49f6ac: 0f 1f 40 00 nopl 0x0(%rax) : * catalog relation or a user defined, additional, catalog relation, we : * need to use the horizon that includes slots, otherwise the data-only : * horizon can be used. Note that the toast relation of user defined : * relations are *not* considered catalog relations. : */ : if (IsCatalogRelation(relation) || /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:95 0.52 : 49f6b0: 4c 89 f7 mov %r14,%rdi 0.00 : 49f6b3: e8 28 37 04 00 callq 4e2de0 0.52 : 49f6b8: 84 c0 test %al,%al 0.00 : 49f6ba: 0f 84 d0 00 00 00 je 49f790 : RelationIsAccessibleInLogicalDecoding(relation)) : OldestXmin = RecentGlobalXmin; 0.00 : 49f6c0: 44 8b 3d 39 b2 71 00 mov 0x71b239(%rip),%r15d # bba900 : * Let's see if we really need pruning. : * : * Forget it if page is not hinted to contain something prunable that's : * older than OldestXmin. : */ : if (!PageIsPrunable(page, OldestXmin)) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:109 0.52 : 49f6c7: 8b 7b 14 mov 0x14(%rbx),%edi /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:109 84.29 : 49f6ca: 85 ff test %edi,%edi 0.00 : 49f6cc: 74 c8 je 49f696 0.00 : 49f6ce: 44 89 fe mov %r15d,%esi 0.00 : 49f6d1: e8 0a 09 02 00 callq 4bffe0 0.00 : 49f6d6: 84 c0 test %al,%al 0.00 : 49f6d8: 74 bc je 49f696 : * unlikely to be *seriously* wrong, though, since reading either pd_lower : * or pd_upper is probably atomic. Avoiding taking a lock seems more : * important than sometimes getting a wrong answer in what is after all : * just a heuristic estimate. : */ : minfree = RelationGetTargetPageFreeSpace(relation, 0.00 : 49f6da: 49 8b 96 98 00 00 00 mov 0x98(%r14),%rdx 0.00 : 49f6e1: 41 bd 33 03 00 00 mov $0x333,%r13d 0.00 : 49f6e7: 48 85 d2 test %rdx,%rdx 0.00 : 49f6ea: 74 2f je 49f71b 0.00 : 49f6ec: b9 64 00 00 00 mov $0x64,%ecx 0.00 : 49f6f1: 2b 4a 04 sub 0x4(%rdx),%ecx 0.00 : 49f6f4: ba 1f 85 eb 51 mov $0x51eb851f,%edx 0.00 : 49f6f9: c1 e1 0d shl $0xd,%ecx 0.00 : 49f6fc: 89 c8 mov %ecx,%eax 0.00 : 49f6fe: c1 f9 1f sar $0x1f,%ecx 0.00 : 49f701: f7 ea imul %edx 0.00 : 49f703: b8 33 03 00 00 mov $0x333,%eax 0.00 : 49f708: c1 fa 05 sar $0x5,%edx 0.00 : 49f70b: 29 ca sub %ecx,%edx 0.00 : 49f70d: 4c 63 ea movslq %edx,%r13 0.00 : 49f710: 49 81 fd 33 03 00 00 cmp $0x333,%r13 0.00 : 49f717: 4c 0f 42 e8 cmovb %rax,%r13 : HEAP_DEFAULT_FILLFACTOR); : minfree = Max(minfree, BLCKSZ / 10); : : if (PageIsFull(page) || PageGetHeapFreeSpace(page) < minfree) 0.00 : 49f71b: f6 43 0a 02 testb $0x2,0xa(%rbx) 0.00 : 49f71f: 75 11 jne 49f732 0.00 : 49f721: 48 89 df mov %rbx,%rdi 0.00 : 49f724: e8 37 56 1f 00 callq 694d60 0.00 : 49f729: 4c 39 e8 cmp %r13,%rax 0.00 : 49f72c: 0f 83 64 ff ff ff jae 49f696 : { : /* OK, try to get exclusive buffer lock */ : if (!ConditionalLockBufferForCleanup(buffer)) 0.00 : 49f732: 44 89 e7 mov %r12d,%edi 0.00 : 49f735: e8 26 78 1d 00 callq 676f60 0.00 : 49f73a: 84 c0 test %al,%al 0.00 : 49f73c: 0f 84 54 ff ff ff je 49f696 : * Now that we have buffer lock, get accurate information about the : * page's free space, and recheck the heuristic about whether to : * prune. (We needn't recheck PageIsPrunable, since no one else could : * have pruned while we hold pin.) : */ : if (PageIsFull(page) || PageGetHeapFreeSpace(page) < minfree) 0.00 : 49f742: f6 43 0a 02 testb $0x2,0xa(%rbx) 0.00 : 49f746: 74 68 je 49f7b0 : { : TransactionId ignore = InvalidTransactionId; /* return value not : * needed */ : : /* OK to prune */ : (void) heap_page_prune(relation, buffer, OldestXmin, true, &ignore); 0.00 : 49f748: 4c 8d 45 d4 lea -0x2c(%rbp),%r8 0.00 : 49f74c: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 49f751: 44 89 fa mov %r15d,%edx 0.00 : 49f754: 44 89 e6 mov %r12d,%esi 0.00 : 49f757: 4c 89 f7 mov %r14,%rdi : * prune. (We needn't recheck PageIsPrunable, since no one else could : * have pruned while we hold pin.) : */ : if (PageIsFull(page) || PageGetHeapFreeSpace(page) < minfree) : { : TransactionId ignore = InvalidTransactionId; /* return value not 0.00 : 49f75a: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%rbp) : * needed */ : : /* OK to prune */ : (void) heap_page_prune(relation, buffer, OldestXmin, true, &ignore); 0.00 : 49f761: e8 5a f4 ff ff callq 49ebc0 : } : : /* And release buffer lock */ : LockBuffer(buffer, BUFFER_LOCK_UNLOCK); 0.00 : 49f766: 31 f6 xor %esi,%esi 0.00 : 49f768: 44 89 e7 mov %r12d,%edi 0.00 : 49f76b: e8 a0 4f 1d 00 callq 674710 0.00 : 49f770: e9 21 ff ff ff jmpq 49f696 0.00 : 49f775: 0f 1f 00 nopl (%rax) : * or RECENTLY_DEAD (see HeapTupleSatisfiesVacuum). : */ : void : heap_page_prune_opt(Relation relation, Buffer buffer) : { : Page page = BufferGetPage(buffer); 0.00 : 49f778: 89 f0 mov %esi,%eax 0.00 : 49f77a: 48 8b 15 97 d9 6d 00 mov 0x6dd997(%rip),%rdx # b7d118 0.00 : 49f781: f7 d0 not %eax 0.00 : 49f783: 48 98 cltq 0.00 : 49f785: 48 8b 1c c2 mov (%rdx,%rax,8),%rbx 0.00 : 49f789: e9 ff fe ff ff jmpq 49f68d 0.00 : 49f78e: 66 90 xchg %ax,%ax : * catalog relation or a user defined, additional, catalog relation, we : * need to use the horizon that includes slots, otherwise the data-only : * horizon can be used. Note that the toast relation of user defined : * relations are *not* considered catalog relations. : */ : if (IsCatalogRelation(relation) || /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:95 1.05 : 49f790: 83 3d c5 99 6d 00 02 cmpl $0x2,0x6d99c5(%rip) # b7915c 0.00 : 49f797: 7e 0a jle 49f7a3 0.00 : 49f799: 49 8b 46 30 mov 0x30(%r14),%rax 0.00 : 49f79d: 80 78 6e 70 cmpb $0x70,0x6e(%rax) 0.00 : 49f7a1: 74 25 je 49f7c8 : RelationIsAccessibleInLogicalDecoding(relation)) : OldestXmin = RecentGlobalXmin; : else : OldestXmin = RecentGlobalDataXmin; /home/Computational/mark/src/postgres-andres/src/backend/access/heap/pruneheap.c:99 0.52 : 49f7a3: 44 8b 3d 5a b1 71 00 mov 0x71b15a(%rip),%r15d # bba904 0.52 : 49f7aa: e9 18 ff ff ff jmpq 49f6c7 0.00 : 49f7af: 90 nop : * Now that we have buffer lock, get accurate information about the : * page's free space, and recheck the heuristic about whether to : * prune. (We needn't recheck PageIsPrunable, since no one else could : * have pruned while we hold pin.) : */ : if (PageIsFull(page) || PageGetHeapFreeSpace(page) < minfree) 0.00 : 49f7b0: 48 89 df mov %rbx,%rdi 0.00 : 49f7b3: e8 a8 55 1f 00 callq 694d60 0.00 : 49f7b8: 4c 39 e8 cmp %r13,%rax 0.00 : 49f7bb: 73 a9 jae 49f766 0.00 : 49f7bd: 0f 1f 00 nopl (%rax) 0.00 : 49f7c0: eb 86 jmp 49f748 0.00 : 49f7c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * catalog relation or a user defined, additional, catalog relation, we : * need to use the horizon that includes slots, otherwise the data-only : * horizon can be used. Note that the toast relation of user defined : * relations are *not* considered catalog relations. : */ : if (IsCatalogRelation(relation) || 0.00 : 49f7c8: 4c 89 f7 mov %r14,%rdi 0.00 : 49f7cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 49f7d0: e8 0b 36 04 00 callq 4e2de0 0.00 : 49f7d5: 84 c0 test %al,%al 0.00 : 49f7d7: 0f 85 e3 fe ff ff jne 49f6c0 0.00 : 49f7dd: 49 8b 86 98 00 00 00 mov 0x98(%r14),%rax 0.00 : 49f7e4: 48 85 c0 test %rax,%rax 0.00 : 49f7e7: 74 ba je 49f7a3 0.00 : 49f7e9: 80 78 48 00 cmpb $0x0,0x48(%rax) 0.00 : 49f7ed: 74 b4 je 49f7a3 0.00 : 49f7ef: 90 nop 0.00 : 49f7f0: e9 cb fe ff ff jmpq 49f6c0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 8.39 ??:0 5.16 ??:0 3.23 ??:0 3.23 ??:0 2.58 ??:0 2.58 ??:0 2.58 ??:0 2.58 ??:0 2.26 ??:0 2.26 ??:0 1.94 ??:0 1.94 ??:0 1.94 ??:0 1.94 ??:0 1.94 ??:0 1.94 ??:0 1.61 ??:0 1.61 ??:0 1.61 ??:0 1.61 ??:0 1.61 ??:0 1.61 ??:0 1.61 ??:0 1.29 ??:0 1.29 ??:0 1.29 ??:0 1.29 ??:0 1.29 ??:0 1.29 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.97 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 0.65 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000078e20 <_int_malloc>: ??:0 0.65 : 78e20: 41 57 push %r15 0.32 : 78e22: 41 56 push %r14 0.97 : 78e24: 41 55 push %r13 0.00 : 78e26: 41 54 push %r12 0.00 : 78e28: 55 push %rbp 0.00 : 78e29: 53 push %rbx 1.61 : 78e2a: 48 83 ec 78 sub $0x78,%rsp 0.00 : 78e2e: 48 83 fe bf cmp $0xffffffffffffffbf,%rsi 0.00 : 78e32: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 2.58 : 78e37: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.32 : 78e3c: 0f 87 bd 09 00 00 ja 797ff <_int_malloc+0x9df> 0.00 : 78e42: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.32 : 78e47: 48 c7 44 24 28 20 00 movq $0x20,0x28(%rsp) 0.00 : 78e4e: 00 00 0.97 : 78e50: 48 83 c0 17 add $0x17,%rax 0.00 : 78e54: 48 89 c2 mov %rax,%rdx 0.00 : 78e57: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.32 : 78e5b: 48 83 f8 1f cmp $0x1f,%rax 0.65 : 78e5f: 48 0f 46 54 24 28 cmovbe 0x28(%rsp),%rdx 1.61 : 78e65: 48 3b 15 0c b9 2f 00 cmp 0x2fb90c(%rip),%rdx # 374778 1.29 : 78e6c: 48 89 54 24 28 mov %rdx,0x28(%rsp) 0.32 : 78e71: 77 6d ja 78ee0 <_int_malloc+0xc0> 1.29 : 78e73: 8b 44 24 28 mov 0x28(%rsp),%eax 3.23 : 78e77: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.32 : 78e7c: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 2.26 : 78e81: c1 e8 04 shr $0x4,%eax 0.32 : 78e84: 8d 50 fe lea -0x2(%rax),%edx 1.94 : 78e87: 89 d0 mov %edx,%eax 1.94 : 78e89: 48 8d 4c c1 08 lea 0x8(%rcx,%rax,8),%rcx 2.58 : 78e8e: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 0.65 : 78e93: 4c 8b 7c c3 08 mov 0x8(%rbx,%rax,8),%r15 1.61 : 78e98: 4d 85 ff test %r15,%r15 0.00 : 78e9b: 74 43 je 78ee0 <_int_malloc+0xc0> 0.65 : 78e9d: 49 8b 47 08 mov 0x8(%r15),%rax 3.23 : 78ea1: 49 8d 5f 10 lea 0x10(%r15),%rbx 0.00 : 78ea5: c1 e8 04 shr $0x4,%eax 0.65 : 78ea8: 83 e8 02 sub $0x2,%eax 0.00 : 78eab: 39 d0 cmp %edx,%eax 0.00 : 78ead: 0f 85 91 0d 00 00 jne 79c44 <_int_malloc+0xe24> 0.32 : 78eb3: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : 78eb7: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 78ebc: 48 89 02 mov %rax,(%rdx) 0.32 : 78ebf: 8b 05 bb b8 2f 00 mov 0x2fb8bb(%rip),%eax # 374780 0.00 : 78ec5: 85 c0 test %eax,%eax 0.00 : 78ec7: 0f 85 60 0d 00 00 jne 79c2d <_int_malloc+0xe0d> 0.32 : 78ecd: 48 83 c4 78 add $0x78,%rsp 0.00 : 78ed1: 48 89 d8 mov %rbx,%rax 0.65 : 78ed4: 5b pop %rbx 1.94 : 78ed5: 5d pop %rbp 0.32 : 78ed6: 41 5c pop %r12 0.65 : 78ed8: 41 5d pop %r13 0.65 : 78eda: 41 5e pop %r14 0.65 : 78edc: 41 5f pop %r15 0.00 : 78ede: c3 retq 0.00 : 78edf: 90 nop 1.61 : 78ee0: 48 81 7c 24 28 ff 03 cmpq $0x3ff,0x28(%rsp) 0.00 : 78ee7: 00 00 0.97 : 78ee9: 0f 87 b1 00 00 00 ja 78fa0 <_int_malloc+0x180> 0.32 : 78eef: 8b 4c 24 28 mov 0x28(%rsp),%ecx 0.00 : 78ef3: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 2.26 : 78ef8: c1 e9 04 shr $0x4,%ecx 0.00 : 78efb: 48 83 c3 68 add $0x68,%rbx 0.00 : 78eff: 8d 44 09 fe lea -0x2(%rcx,%rcx,1),%eax 0.00 : 78f03: 89 4c 24 34 mov %ecx,0x34(%rsp) 1.29 : 78f07: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 0.32 : 78f0c: 89 c0 mov %eax,%eax 0.00 : 78f0e: 48 8d 4c c3 f0 lea -0x10(%rbx,%rax,8),%rcx 0.65 : 78f13: 4c 8b 79 18 mov 0x18(%rcx),%r15 ??:0 8.39 : 78f17: 49 39 cf cmp %rcx,%r15 0.00 : 78f1a: 0f 84 ce 00 00 00 je 78fee <_int_malloc+0x1ce> 0.00 : 78f20: 4d 85 ff test %r15,%r15 0.00 : 78f23: 0f 84 c7 08 00 00 je 797f0 <_int_malloc+0x9d0> 0.00 : 78f29: 49 8b 47 18 mov 0x18(%r15),%rax 0.00 : 78f2d: 48 8d 35 5c 65 0c 00 lea 0xc655c(%rip),%rsi # 13f490 <__PRETTY_FUNCTION__.11129+0x1ab7> 0.00 : 78f34: 48 8b 50 10 mov 0x10(%rax),%rdx ??:0 0.65 : 78f38: 4c 39 fa cmp %r15,%rdx 0.00 : 78f3b: 0f 85 0a 0d 00 00 jne 79c4b <_int_malloc+0xe2b> 0.00 : 78f41: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 78f46: 48 83 4c 1a 08 01 orq $0x1,0x8(%rdx,%rbx,1) 0.00 : 78f4c: 48 89 41 18 mov %rax,0x18(%rcx) 0.97 : 78f50: 48 89 48 10 mov %rcx,0x10(%rax) 0.00 : 78f54: 48 8d 05 45 af 2f 00 lea 0x2faf45(%rip),%rax # 373ea0 0.00 : 78f5b: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 78f60: 74 05 je 78f67 <_int_malloc+0x147> 0.00 : 78f62: 48 83 4a 08 04 orq $0x4,0x8(%rdx) 0.00 : 78f67: 8b 05 13 b8 2f 00 mov 0x2fb813(%rip),%eax # 374780 0.00 : 78f6d: 48 8d 6a 10 lea 0x10(%rdx),%rbp 0.00 : 78f71: 48 89 eb mov %rbp,%rbx 0.00 : 78f74: 85 c0 test %eax,%eax 0.00 : 78f76: 0f 84 51 ff ff ff je 78ecd <_int_malloc+0xad> 0.00 : 78f7c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 78f81: f7 d0 not %eax 0.00 : 78f83: 48 89 ef mov %rbp,%rdi 0.00 : 78f86: 0f b6 f0 movzbl %al,%esi 0.00 : 78f89: 48 89 eb mov %rbp,%rbx 0.00 : 78f8c: e8 df a4 00 00 callq 83470 <__GI_memset> 0.00 : 78f91: e9 37 ff ff ff jmpq 78ecd <_int_malloc+0xad> 0.00 : 78f96: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 78f9d: 00 00 00 0.32 : 78fa0: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 78fa5: 48 c1 e8 06 shr $0x6,%rax 0.00 : 78fa9: 48 83 f8 30 cmp $0x30,%rax 0.00 : 78fad: 0f 86 26 06 00 00 jbe 795d9 <_int_malloc+0x7b9> 0.00 : 78fb3: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 78fb8: 48 c1 e8 09 shr $0x9,%rax 0.00 : 78fbc: 48 83 f8 14 cmp $0x14,%rax 0.00 : 78fc0: 0f 87 d6 06 00 00 ja 7969c <_int_malloc+0x87c> 0.00 : 78fc6: 83 c0 5b add $0x5b,%eax 0.00 : 78fc9: 89 44 24 34 mov %eax,0x34(%rsp) 0.00 : 78fcd: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 78fd2: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 78fd7: 48 83 c0 68 add $0x68,%rax 0.00 : 78fdb: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 78fe0: f6 42 04 01 testb $0x1,0x4(%rdx) 0.00 : 78fe4: 75 08 jne 78fee <_int_malloc+0x1ce> 0.00 : 78fe6: 48 89 d7 mov %rdx,%rdi 0.00 : 78fe9: e8 52 d8 ff ff callq 76840 2.58 : 78fee: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 78ff3: 8b 5c 24 28 mov 0x28(%rsp),%ebx 0.00 : 78ff7: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 78ffc: 48 83 c1 58 add $0x58,%rcx 1.61 : 79000: c1 eb 04 shr $0x4,%ebx 0.00 : 79003: 48 83 c0 20 add $0x20,%rax 0.00 : 79007: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 0.00 : 7900c: 89 5c 24 6c mov %ebx,0x6c(%rsp) 1.29 : 79010: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 79015: 45 31 ff xor %r15d,%r15d 0.00 : 79018: eb 67 jmp 79081 <_int_malloc+0x261> 0.00 : 7901a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79020: 41 89 d5 mov %edx,%r13d 0.00 : 79023: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 79028: 41 c1 ed 04 shr $0x4,%r13d 0.00 : 7902c: 43 8d 44 2d fe lea -0x2(%r13,%r13,1),%eax 0.00 : 79031: 48 98 cltq 0.00 : 79033: 48 8d 74 c2 f0 lea -0x10(%rdx,%rax,8),%rsi 0.00 : 79038: 48 8b 5e 10 mov 0x10(%rsi),%rbx 0.97 : 7903c: 44 89 e8 mov %r13d,%eax 0.00 : 7903f: 41 83 e5 1f and $0x1f,%r13d 0.00 : 79043: ba 01 00 00 00 mov $0x1,%edx 0.00 : 79048: 44 89 e9 mov %r13d,%ecx 0.00 : 7904b: c1 f8 05 sar $0x5,%eax 0.00 : 7904e: 41 83 c7 01 add $0x1,%r15d 0.00 : 79052: d3 e2 shl %cl,%edx 0.00 : 79054: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 79059: 48 98 cltq 0.00 : 7905b: 09 94 81 58 08 00 00 or %edx,0x858(%rcx,%rax,4) 0.00 : 79062: 41 81 ff 10 27 00 00 cmp $0x2710,%r15d 0.00 : 79069: 49 89 74 24 18 mov %rsi,0x18(%r12) 0.00 : 7906e: 49 89 5c 24 10 mov %rbx,0x10(%r12) 0.00 : 79073: 4c 89 63 18 mov %r12,0x18(%rbx) 0.00 : 79077: 4c 89 66 10 mov %r12,0x10(%rsi) 0.00 : 7907b: 0f 84 3f 03 00 00 je 793c0 <_int_malloc+0x5a0> 0.32 : 79081: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 1.61 : 79086: 4c 8b 63 18 mov 0x18(%rbx),%r12 0.32 : 7908a: 4c 39 e3 cmp %r12,%rbx 0.00 : 7908d: 0f 84 2d 03 00 00 je 793c0 <_int_malloc+0x5a0> 0.00 : 79093: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 79098: 49 8b 5c 24 18 mov 0x18(%r12),%rbx 0.00 : 7909d: 48 83 f8 10 cmp $0x10,%rax 0.00 : 790a1: 0f 86 11 05 00 00 jbe 795b8 <_int_malloc+0x798> 0.00 : 790a7: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 790ac: 48 3b 82 70 08 00 00 cmp 0x870(%rdx),%rax 0.00 : 790b3: 0f 87 ff 04 00 00 ja 795b8 <_int_malloc+0x798> 0.32 : 790b9: 48 89 c2 mov %rax,%rdx 0.00 : 790bc: 48 83 e2 f8 and $0xfffffffffffffff8,%rdx 0.00 : 790c0: 48 81 7c 24 28 ff 03 cmpq $0x3ff,0x28(%rsp) 0.00 : 790c7: 00 00 0.00 : 790c9: 77 0b ja 790d6 <_int_malloc+0x2b6> 0.00 : 790cb: 48 39 5c 24 60 cmp %rbx,0x60(%rsp) 0.00 : 790d0: 0f 84 aa 01 00 00 je 79280 <_int_malloc+0x460> 0.00 : 790d6: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx 0.00 : 790db: 48 89 59 18 mov %rbx,0x18(%rcx) 0.00 : 790df: 48 89 4b 10 mov %rcx,0x10(%rbx) 0.00 : 790e3: 48 39 54 24 28 cmp %rdx,0x28(%rsp) 0.00 : 790e8: 0f 84 8a 04 00 00 je 79578 <_int_malloc+0x758> 0.00 : 790ee: 48 81 fa ff 03 00 00 cmp $0x3ff,%rdx 0.00 : 790f5: 0f 86 25 ff ff ff jbe 79020 <_int_malloc+0x200> 0.00 : 790fb: 48 89 d0 mov %rdx,%rax 0.00 : 790fe: 48 c1 e8 06 shr $0x6,%rax 0.00 : 79102: 48 83 f8 30 cmp $0x30,%rax 0.00 : 79106: 77 70 ja 79178 <_int_malloc+0x358> 0.00 : 79108: 44 8d 68 30 lea 0x30(%rax),%r13d 0.00 : 7910c: 8d 44 00 5e lea 0x5e(%rax,%rax,1),%eax 0.00 : 79110: 48 98 cltq 0.00 : 79112: 48 8d 04 c5 f0 ff ff lea -0x10(,%rax,8),%rax 0.00 : 79119: ff 0.00 : 7911a: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7911f: 48 01 c5 add %rax,%rbp 0.00 : 79122: 48 8b 5d 10 mov 0x10(%rbp),%rbx 0.00 : 79126: 48 39 eb cmp %rbp,%rbx 0.00 : 79129: 0f 84 11 02 00 00 je 79340 <_int_malloc+0x520> 0.00 : 7912f: 48 8b 75 18 mov 0x18(%rbp),%rsi 0.00 : 79133: 49 89 d6 mov %rdx,%r14 0.00 : 79136: 49 83 ce 01 or $0x1,%r14 0.00 : 7913a: 48 8b 46 08 mov 0x8(%rsi),%rax 0.32 : 7913e: a8 04 test $0x4,%al 0.00 : 79140: 0f 85 da 00 00 00 jne 79220 <_int_malloc+0x400> 0.00 : 79146: 49 39 c6 cmp %rax,%r14 0.00 : 79149: 73 5d jae 791a8 <_int_malloc+0x388> 0.00 : 7914b: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 7914f: 48 89 eb mov %rbp,%rbx 0.00 : 79152: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 79157: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 7915b: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 7915f: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 79164: 48 8b 55 10 mov 0x10(%rbp),%rdx 0.00 : 79168: 4c 89 60 20 mov %r12,0x20(%rax) 0.00 : 7916c: 4c 89 62 28 mov %r12,0x28(%rdx) 0.00 : 79170: e9 c7 fe ff ff jmpq 7903c <_int_malloc+0x21c> 0.00 : 79175: 0f 1f 00 nopl (%rax) 0.00 : 79178: 48 89 d0 mov %rdx,%rax 0.00 : 7917b: 48 c1 e8 09 shr $0x9,%rax 0.00 : 7917f: 48 83 f8 14 cmp $0x14,%rax 0.00 : 79183: 0f 87 c7 00 00 00 ja 79250 <_int_malloc+0x430> 0.00 : 79189: 44 8d 68 5b lea 0x5b(%rax),%r13d 0.00 : 7918d: 8d 84 00 b4 00 00 00 lea 0xb4(%rax,%rax,1),%eax 0.00 : 79194: 48 98 cltq 0.00 : 79196: 48 8d 04 c5 f0 ff ff lea -0x10(,%rax,8),%rax 0.00 : 7919d: ff 0.00 : 7919e: e9 77 ff ff ff jmpq 7911a <_int_malloc+0x2fa> 0.00 : 791a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 791a8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 791ac: a8 04 test $0x4,%al 0.00 : 791ae: 0f 85 b4 01 00 00 jne 79368 <_int_malloc+0x548> 0.00 : 791b4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 791b8: 49 39 c6 cmp %rax,%r14 0.00 : 791bb: 73 34 jae 791f1 <_int_malloc+0x3d1> 0.00 : 791bd: 48 8b 5b 20 mov 0x20(%rbx),%rbx 0.00 : 791c1: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 791c5: a8 04 test $0x4,%al 0.00 : 791c7: 74 ef je 791b8 <_int_malloc+0x398> 0.00 : 791c9: 48 8d 0d 57 2c 0c 00 lea 0xc2c57(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 791d0: 48 8d 35 6b 29 0c 00 lea 0xc296b(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 791d7: 48 8d 3d 82 2a 0c 00 lea 0xc2a82(%rip),%rdi # 13bc60 <__PRETTY_FUNCTION__.14063+0x1f9> 0.00 : 791de: ba 94 11 00 00 mov $0x1194,%edx 0.00 : 791e3: e8 d8 d5 ff ff callq 767c0 <__malloc_assert> 0.00 : 791e8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 791ec: 49 39 c6 cmp %rax,%r14 0.00 : 791ef: 72 cc jb 791bd <_int_malloc+0x39d> 0.00 : 791f1: 0f 84 61 01 00 00 je 79358 <_int_malloc+0x538> 0.00 : 791f7: 49 89 5c 24 20 mov %rbx,0x20(%r12) 0.00 : 791fc: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 79200: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 79205: 4c 89 63 28 mov %r12,0x28(%rbx) 0.00 : 79209: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 7920e: 4c 89 60 20 mov %r12,0x20(%rax) 0.00 : 79212: 48 8b 73 18 mov 0x18(%rbx),%rsi 0.00 : 79216: e9 21 fe ff ff jmpq 7903c <_int_malloc+0x21c> 0.00 : 7921b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 79220: 48 8d 35 1b 29 0c 00 lea 0xc291b(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79227: 48 8d 0d f9 2b 0c 00 lea 0xc2bf9(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7922e: 48 8d 3d 10 2a 0c 00 lea 0xc2a10(%rip),%rdi # 13bc45 <__PRETTY_FUNCTION__.14063+0x1de> 0.00 : 79235: ba 86 11 00 00 mov $0x1186,%edx 0.00 : 7923a: e8 81 d5 ff ff callq 767c0 <__malloc_assert> 0.00 : 7923f: 48 8b 75 18 mov 0x18(%rbp),%rsi 0.00 : 79243: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 79247: e9 fa fe ff ff jmpq 79146 <_int_malloc+0x326> 0.00 : 7924c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 79250: 48 89 d0 mov %rdx,%rax 0.00 : 79253: 48 c1 e8 0c shr $0xc,%rax 0.00 : 79257: 48 83 f8 0a cmp $0xa,%rax 0.00 : 7925b: 0f 87 2f 01 00 00 ja 79390 <_int_malloc+0x570> 0.00 : 79261: 44 8d 68 6e lea 0x6e(%rax),%r13d 0.00 : 79265: 8d 84 00 da 00 00 00 lea 0xda(%rax,%rax,1),%eax 0.00 : 7926c: 48 98 cltq 0.00 : 7926e: 48 8d 04 c5 f0 ff ff lea -0x10(,%rax,8),%rax 0.00 : 79275: ff 0.00 : 79276: e9 9f fe ff ff jmpq 7911a <_int_malloc+0x2fa> 0.00 : 7927b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 79280: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79285: 48 8b 48 60 mov 0x60(%rax),%rcx 0.00 : 79289: 4c 39 e1 cmp %r12,%rcx 0.00 : 7928c: 0f 85 44 fe ff ff jne 790d6 <_int_malloc+0x2b6> 0.00 : 79292: 48 3b 54 24 08 cmp 0x8(%rsp),%rdx 0.00 : 79297: 0f 86 39 fe ff ff jbe 790d6 <_int_malloc+0x2b6> 0.00 : 7929d: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 792a2: 48 8b 44 24 60 mov 0x60(%rsp),%rax 0.00 : 792a7: 48 89 d6 mov %rdx,%rsi 0.00 : 792aa: 48 2b 74 24 28 sub 0x28(%rsp),%rsi 0.00 : 792af: 49 8d 14 1c lea (%r12,%rbx,1),%rdx 0.00 : 792b3: 48 89 50 10 mov %rdx,0x10(%rax) 0.32 : 792b7: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 792bb: 48 81 fe ff 03 00 00 cmp $0x3ff,%rsi 0.00 : 792c2: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 792c7: 48 89 53 60 mov %rdx,0x60(%rbx) 0.00 : 792cb: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 792cf: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 792d3: 76 10 jbe 792e5 <_int_malloc+0x4c5> 0.00 : 792d5: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx) 0.00 : 792dc: 00 0.00 : 792dd: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx) 0.00 : 792e4: 00 0.00 : 792e5: 48 8d 05 b4 ab 2f 00 lea 0x2fabb4(%rip),%rax # 373ea0 0.00 : 792ec: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 792f1: 48 8d 69 10 lea 0x10(%rcx),%rbp 0.00 : 792f5: 48 89 eb mov %rbp,%rbx 0.00 : 792f8: 0f 95 c0 setne %al 0.00 : 792fb: 48 83 4c 24 28 01 orq $0x1,0x28(%rsp) 0.00 : 79301: 0f b6 c0 movzbl %al,%eax 0.00 : 79304: 48 c1 e0 02 shl $0x2,%rax 0.00 : 79308: 48 09 44 24 28 or %rax,0x28(%rsp) 0.32 : 7930d: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79312: 48 89 41 08 mov %rax,0x8(%rcx) 0.32 : 79316: 48 89 f0 mov %rsi,%rax 0.00 : 79319: 48 83 c8 01 or $0x1,%rax 0.00 : 7931d: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 79321: 48 89 34 32 mov %rsi,(%rdx,%rsi,1) 0.00 : 79325: 8b 05 55 b4 2f 00 mov 0x2fb455(%rip),%eax # 374780 0.00 : 7932b: 85 c0 test %eax,%eax 0.00 : 7932d: 0f 84 9a fb ff ff je 78ecd <_int_malloc+0xad> 0.00 : 79333: e9 44 fc ff ff jmpq 78f7c <_int_malloc+0x15c> 0.00 : 79338: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7933f: 00 0.00 : 79340: 4d 89 64 24 28 mov %r12,0x28(%r12) 0.00 : 79345: 4d 89 64 24 20 mov %r12,0x20(%r12) 0.00 : 7934a: 48 89 de mov %rbx,%rsi 0.00 : 7934d: e9 ea fc ff ff jmpq 7903c <_int_malloc+0x21c> 0.00 : 79352: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79358: 48 8b 5b 10 mov 0x10(%rbx),%rbx 0.00 : 7935c: e9 b1 fe ff ff jmpq 79212 <_int_malloc+0x3f2> 0.00 : 79361: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 79368: 48 8d 0d b8 2a 0c 00 lea 0xc2ab8(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7936f: 48 8d 35 cc 27 0c 00 lea 0xc27cc(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79376: 48 8d 3d e3 28 0c 00 lea 0xc28e3(%rip),%rdi # 13bc60 <__PRETTY_FUNCTION__.14063+0x1f9> 0.00 : 7937d: ba 90 11 00 00 mov $0x1190,%edx 0.00 : 79382: e8 39 d4 ff ff callq 767c0 <__malloc_assert> 0.00 : 79387: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7938b: e9 28 fe ff ff jmpq 791b8 <_int_malloc+0x398> 0.00 : 79390: 48 89 d0 mov %rdx,%rax 0.00 : 79393: 48 c1 e8 0f shr $0xf,%rax 0.00 : 79397: 48 83 f8 04 cmp $0x4,%rax 0.00 : 7939b: 0f 87 47 01 00 00 ja 794e8 <_int_malloc+0x6c8> 0.00 : 793a1: 44 8d 68 77 lea 0x77(%rax),%r13d 0.00 : 793a5: 8d 84 00 ec 00 00 00 lea 0xec(%rax,%rax,1),%eax 0.00 : 793ac: 48 98 cltq 0.00 : 793ae: 48 8d 04 c5 f0 ff ff lea -0x10(,%rax,8),%rax 0.00 : 793b5: ff 0.00 : 793b6: e9 5f fd ff ff jmpq 7911a <_int_malloc+0x2fa> 0.00 : 793bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.65 : 793c0: 48 81 7c 24 28 ff 03 cmpq $0x3ff,0x28(%rsp) 0.00 : 793c7: 00 00 0.00 : 793c9: 76 2c jbe 793f7 <_int_malloc+0x5d7> 0.00 : 793cb: 8b 54 24 34 mov 0x34(%rsp),%edx 0.00 : 793cf: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 793d4: 8d 44 12 fe lea -0x2(%rdx,%rdx,1),%eax 0.00 : 793d8: 89 c0 mov %eax,%eax 0.00 : 793da: 48 8d 54 c1 f0 lea -0x10(%rcx,%rax,8),%rdx 0.00 : 793df: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 793e3: 48 39 d0 cmp %rdx,%rax 0.00 : 793e6: 74 0f je 793f7 <_int_malloc+0x5d7> 0.00 : 793e8: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 793ed: 48 3b 58 08 cmp 0x8(%rax),%rbx 0.00 : 793f1: 0f 86 df 02 00 00 jbe 796d6 <_int_malloc+0x8b6> 0.00 : 793f7: 8b 4c 24 34 mov 0x34(%rsp),%ecx 0.00 : 793fb: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 79400: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 79405: 83 c1 01 add $0x1,%ecx 1.29 : 79408: 8d 44 09 fe lea -0x2(%rcx,%rcx,1),%eax 0.00 : 7940c: 41 89 cd mov %ecx,%r13d 0.00 : 7940f: 83 e1 1f and $0x1f,%ecx 0.00 : 79412: 41 c1 ed 05 shr $0x5,%r13d 0.65 : 79416: 89 c0 mov %eax,%eax 0.32 : 79418: 45 89 ee mov %r13d,%r14d 0.00 : 7941b: 46 8b a4 b3 58 08 00 mov 0x858(%rbx,%r14,4),%r12d 0.00 : 79422: 00 0.32 : 79423: 48 8d 6c c2 f0 lea -0x10(%rdx,%rax,8),%rbp 0.65 : 79428: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 7942d: d3 e3 shl %cl,%ebx 1.94 : 7942f: 90 nop 0.00 : 79430: 44 39 e3 cmp %r12d,%ebx 0.00 : 79433: 77 0b ja 79440 <_int_malloc+0x620> 0.00 : 79435: 85 db test %ebx,%ebx 0.00 : 79437: 0f 85 9a 00 00 00 jne 794d7 <_int_malloc+0x6b7> 0.00 : 7943d: 0f 1f 00 nopl (%rax) 0.97 : 79440: 41 83 c5 01 add $0x1,%r13d 0.00 : 79444: 41 83 fd 03 cmp $0x3,%r13d 0.00 : 79448: 0f 87 d2 00 00 00 ja 79520 <_int_malloc+0x700> 1.94 : 7944e: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79453: 45 89 ee mov %r13d,%r14d 0.65 : 79456: 46 8b a4 b0 58 08 00 mov 0x858(%rax,%r14,4),%r12d 0.00 : 7945d: 00 0.65 : 7945e: 45 85 e4 test %r12d,%r12d 0.00 : 79461: 74 dd je 79440 <_int_malloc+0x620> 0.00 : 79463: 44 89 e8 mov %r13d,%eax 0.00 : 79466: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 7946b: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 79470: c1 e0 06 shl $0x6,%eax 0.00 : 79473: 83 e8 02 sub $0x2,%eax 0.00 : 79476: 44 85 e3 test %r12d,%ebx 0.00 : 79479: 89 c0 mov %eax,%eax 0.00 : 7947b: 48 8d 6c c2 f0 lea -0x10(%rdx,%rax,8),%rbp 0.00 : 79480: 74 5a je 794dc <_int_malloc+0x6bc> 0.00 : 79482: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79488: 4c 8b 7d 18 mov 0x18(%rbp),%r15 0.00 : 7948c: 49 39 ef cmp %rbp,%r15 0.00 : 7948f: 0f 85 50 01 00 00 jne 795e5 <_int_malloc+0x7c5> 0.32 : 79495: 89 d8 mov %ebx,%eax 0.00 : 79497: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 7949c: 48 83 c5 10 add $0x10,%rbp 0.00 : 794a0: f7 d0 not %eax 0.00 : 794a2: 01 db add %ebx,%ebx 0.00 : 794a4: 41 21 c4 and %eax,%r12d 0.00 : 794a7: 46 89 a4 b1 58 08 00 mov %r12d,0x858(%rcx,%r14,4) 0.00 : 794ae: 00 0.32 : 794af: e9 7c ff ff ff jmpq 79430 <_int_malloc+0x610> 0.00 : 794b4: 48 8d 0d 6c 29 0c 00 lea 0xc296c(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 794bb: 48 8d 35 80 26 0c 00 lea 0xc2680(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 794c2: 48 8d 3d ae 27 0c 00 lea 0xc27ae(%rip),%rdi # 13bc77 <__PRETTY_FUNCTION__.14063+0x210> 0.00 : 794c9: ba 15 12 00 00 mov $0x1215,%edx 0.00 : 794ce: e8 ed d2 ff ff callq 767c0 <__malloc_assert> 0.00 : 794d3: 48 83 c5 10 add $0x10,%rbp 0.00 : 794d7: 44 85 e3 test %r12d,%ebx 0.00 : 794da: 75 ac jne 79488 <_int_malloc+0x668> 0.00 : 794dc: 01 db add %ebx,%ebx 0.00 : 794de: 75 f3 jne 794d3 <_int_malloc+0x6b3> 0.00 : 794e0: eb d2 jmp 794b4 <_int_malloc+0x694> 0.00 : 794e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 794e8: 48 89 d1 mov %rdx,%rcx 0.00 : 794eb: 41 bd 7e 00 00 00 mov $0x7e,%r13d 0.00 : 794f1: b8 c0 07 00 00 mov $0x7c0,%eax 0.00 : 794f6: 48 c1 e9 12 shr $0x12,%rcx 0.00 : 794fa: 48 83 f9 02 cmp $0x2,%rcx 0.00 : 794fe: 0f 87 16 fc ff ff ja 7911a <_int_malloc+0x2fa> 0.00 : 79504: 8d 84 09 f6 00 00 00 lea 0xf6(%rcx,%rcx,1),%eax 0.00 : 7950b: 44 8d 69 7c lea 0x7c(%rcx),%r13d 0.00 : 7950f: 48 98 cltq 0.00 : 79511: 48 8d 04 c5 f0 ff ff lea -0x10(,%rax,8),%rax 0.00 : 79518: ff 0.00 : 79519: e9 fc fb ff ff jmpq 7911a <_int_malloc+0x2fa> 0.00 : 7951e: 66 90 xchg %ax,%ax 1.61 : 79520: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.65 : 79525: 4c 8b 6b 58 mov 0x58(%rbx),%r13 0.00 : 79529: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 7952d: 49 89 d6 mov %rdx,%r14 0.97 : 79530: 49 83 e6 f8 and $0xfffffffffffffff8,%r14 0.32 : 79534: 4c 3b 74 24 08 cmp 0x8(%rsp),%r14 0.00 : 79539: 0f 83 53 04 00 00 jae 79992 <_int_malloc+0xb72> 0.00 : 7953f: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 79544: f6 41 04 01 testb $0x1,0x4(%rcx) 0.00 : 79548: 0f 85 a2 04 00 00 jne 799f0 <_int_malloc+0xbd0> 0.00 : 7954e: 48 81 7c 24 28 ff 03 cmpq $0x3ff,0x28(%rsp) 0.00 : 79555: 00 00 0.00 : 79557: 0f 87 1b 01 00 00 ja 79678 <_int_malloc+0x858> 0.00 : 7955d: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 79562: e8 d9 d2 ff ff callq 76840 0.00 : 79567: 8b 5c 24 6c mov 0x6c(%rsp),%ebx 0.00 : 7956b: 89 5c 24 34 mov %ebx,0x34(%rsp) 0.00 : 7956f: e9 a1 fa ff ff jmpq 79015 <_int_malloc+0x1f5> 0.00 : 79574: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 79578: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 7957d: 48 8d 05 1c a9 2f 00 lea 0x2fa91c(%rip),%rax # 373ea0 0.00 : 79584: 49 83 4c 1c 08 01 orq $0x1,0x8(%r12,%rbx,1) 0.00 : 7958a: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 7958f: 74 06 je 79597 <_int_malloc+0x777> 0.00 : 79591: 49 83 4c 24 08 04 orq $0x4,0x8(%r12) 0.00 : 79597: 8b 05 e3 b1 2f 00 mov 0x2fb1e3(%rip),%eax # 374780 0.00 : 7959d: 49 8d 6c 24 10 lea 0x10(%r12),%rbp 0.00 : 795a2: 48 89 eb mov %rbp,%rbx 0.00 : 795a5: 85 c0 test %eax,%eax 0.00 : 795a7: 0f 84 20 f9 ff ff je 78ecd <_int_malloc+0xad> 0.00 : 795ad: e9 ca f9 ff ff jmpq 78f7c <_int_malloc+0x15c> 0.00 : 795b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 795b8: 8b 3d 4a 8b 2f 00 mov 0x2f8b4a(%rip),%edi # 372108 0.00 : 795be: 49 8d 54 24 10 lea 0x10(%r12),%rdx 0.00 : 795c3: 48 8d 35 5f 26 0c 00 lea 0xc265f(%rip),%rsi # 13bc29 <__PRETTY_FUNCTION__.14063+0x1c2> 0.00 : 795ca: e8 91 cf ff ff callq 76560 0.00 : 795cf: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 795d4: e9 e0 fa ff ff jmpq 790b9 <_int_malloc+0x299> 0.00 : 795d9: 83 c0 30 add $0x30,%eax 0.00 : 795dc: 89 44 24 34 mov %eax,0x34(%rsp) 0.00 : 795e0: e9 e8 f9 ff ff jmpq 78fcd <_int_malloc+0x1ad> 0.00 : 795e5: 4d 8b 67 08 mov 0x8(%r15),%r12 0.65 : 795e9: 49 83 e4 f8 and $0xfffffffffffffff8,%r12 0.00 : 795ed: 4c 39 64 24 28 cmp %r12,0x28(%rsp) 0.00 : 795f2: 0f 87 50 03 00 00 ja 79948 <_int_malloc+0xb28> 0.00 : 795f8: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 795fc: 4d 89 e5 mov %r12,%r13 0.00 : 795ff: 4c 2b 6c 24 28 sub 0x28(%rsp),%r13 0.00 : 79604: 49 8b 47 18 mov 0x18(%r15),%rax 0.00 : 79608: 48 8b 6b 18 mov 0x18(%rbx),%rbp 0.00 : 7960c: 4c 39 fd cmp %r15,%rbp 0.00 : 7960f: 0f 85 de 06 00 00 jne 79cf3 <_int_malloc+0xed3> 0.00 : 79615: 4c 3b 78 10 cmp 0x10(%rax),%r15 0.00 : 79619: 0f 85 d4 06 00 00 jne 79cf3 <_int_malloc+0xed3> 0.00 : 7961f: 48 89 43 18 mov %rax,0x18(%rbx) 0.32 : 79623: 48 89 58 10 mov %rbx,0x10(%rax) 0.00 : 79627: 49 81 7f 08 ff 03 00 cmpq $0x3ff,0x8(%r15) 0.00 : 7962e: 00 0.00 : 7962f: 0f 87 89 02 00 00 ja 798be <_int_malloc+0xa9e> 0.00 : 79635: 49 83 fd 1f cmp $0x1f,%r13 0.00 : 79639: 0f 87 de 01 00 00 ja 7981d <_int_malloc+0x9fd> 0.00 : 7963f: 4b 83 4c 27 08 01 orq $0x1,0x8(%r15,%r12,1) 0.00 : 79645: 48 8d 05 54 a8 2f 00 lea 0x2fa854(%rip),%rax # 373ea0 0.00 : 7964c: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 79651: 74 05 je 79658 <_int_malloc+0x838> 0.00 : 79653: 49 83 4f 08 04 orq $0x4,0x8(%r15) 0.00 : 79658: 8b 05 22 b1 2f 00 mov 0x2fb122(%rip),%eax # 374780 0.00 : 7965e: 49 8d 6f 10 lea 0x10(%r15),%rbp 0.00 : 79662: 48 89 eb mov %rbp,%rbx 0.00 : 79665: 85 c0 test %eax,%eax 0.00 : 79667: 0f 84 60 f8 ff ff je 78ecd <_int_malloc+0xad> 0.00 : 7966d: e9 0a f9 ff ff jmpq 78f7c <_int_malloc+0x15c> 0.00 : 79672: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79678: 48 8d 0d a8 27 0c 00 lea 0xc27a8(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7967f: 48 8d 35 bc 24 0c 00 lea 0xc24bc(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79686: 48 8d 3d 13 5f 0c 00 lea 0xc5f13(%rip),%rdi # 13f5a0 <__PRETTY_FUNCTION__.11129+0x1bc7> 0.00 : 7968d: ba 90 12 00 00 mov $0x1290,%edx 0.00 : 79692: e8 29 d1 ff ff callq 767c0 <__malloc_assert> 0.00 : 79697: e9 c1 fe ff ff jmpq 7955d <_int_malloc+0x73d> 0.00 : 7969c: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 796a1: 48 c1 e8 0c shr $0xc,%rax 0.00 : 796a5: 48 83 f8 0a cmp $0xa,%rax 0.00 : 796a9: 76 1f jbe 796ca <_int_malloc+0x8aa> 0.00 : 796ab: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 796b0: 48 c1 e8 0f shr $0xf,%rax 0.00 : 796b4: 48 83 f8 04 cmp $0x4,%rax 0.00 : 796b8: 0f 87 ae 02 00 00 ja 7996c <_int_malloc+0xb4c> 0.00 : 796be: 83 c0 77 add $0x77,%eax 0.00 : 796c1: 89 44 24 34 mov %eax,0x34(%rsp) 0.00 : 796c5: e9 03 f9 ff ff jmpq 78fcd <_int_malloc+0x1ad> 0.00 : 796ca: 83 c0 6e add $0x6e,%eax 0.00 : 796cd: 89 44 24 34 mov %eax,0x34(%rsp) 0.00 : 796d1: e9 f7 f8 ff ff jmpq 78fcd <_int_malloc+0x1ad> 0.00 : 796d6: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 796da: 48 8b 48 08 mov 0x8(%rax),%rcx 0.00 : 796de: 49 89 cc mov %rcx,%r12 0.00 : 796e1: 49 83 e4 f8 and $0xfffffffffffffff8,%r12 0.00 : 796e5: 4c 39 e3 cmp %r12,%rbx 0.00 : 796e8: 76 16 jbe 79700 <_int_malloc+0x8e0> 0.00 : 796ea: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 796ee: 48 8b 48 08 mov 0x8(%rax),%rcx 0.00 : 796f2: 49 89 cc mov %rcx,%r12 0.00 : 796f5: 49 83 e4 f8 and $0xfffffffffffffff8,%r12 0.00 : 796f9: 4c 39 64 24 28 cmp %r12,0x28(%rsp) 0.00 : 796fe: 77 ea ja 796ea <_int_malloc+0x8ca> 0.00 : 79700: 48 39 42 18 cmp %rax,0x18(%rdx) 0.00 : 79704: 0f 84 9a 0a 00 00 je 7a1a4 <_int_malloc+0x1384> 0.00 : 7970a: 4c 8b 78 10 mov 0x10(%rax),%r15 0.00 : 7970e: 49 39 4f 08 cmp %rcx,0x8(%r15) 0.00 : 79712: 0f 84 83 0a 00 00 je 7a19b <_int_malloc+0x137b> 0.00 : 79718: 4c 89 fb mov %r15,%rbx 0.00 : 7971b: 49 89 c7 mov %rax,%r15 0.00 : 7971e: 48 8b 6b 18 mov 0x18(%rbx),%rbp 0.00 : 79722: 4d 89 e5 mov %r12,%r13 0.00 : 79725: 4c 2b 6c 24 28 sub 0x28(%rsp),%r13 0.00 : 7972a: 49 8b 47 18 mov 0x18(%r15),%rax 0.00 : 7972e: 4c 39 fd cmp %r15,%rbp 0.00 : 79731: 0f 85 20 0a 00 00 jne 7a157 <_int_malloc+0x1337> 0.00 : 79737: 4c 3b 78 10 cmp 0x10(%rax),%r15 0.00 : 7973b: 0f 85 16 0a 00 00 jne 7a157 <_int_malloc+0x1337> 0.00 : 79741: 48 89 43 18 mov %rax,0x18(%rbx) 0.00 : 79745: 48 89 58 10 mov %rbx,0x10(%rax) 0.00 : 79749: 49 81 7f 08 ff 03 00 cmpq $0x3ff,0x8(%r15) 0.00 : 79750: 00 0.00 : 79751: 0f 87 81 09 00 00 ja 7a0d8 <_int_malloc+0x12b8> 0.00 : 79757: 49 83 fd 1f cmp $0x1f,%r13 0.00 : 7975b: 0f 86 de fe ff ff jbe 7963f <_int_malloc+0x81f> 0.00 : 79761: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 0.00 : 79766: 48 8d 35 b3 5d 0c 00 lea 0xc5db3(%rip),%rsi # 13f520 <__PRETTY_FUNCTION__.11129+0x1b47> 0.00 : 7976d: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 79771: 48 3b 50 18 cmp 0x18(%rax),%rdx 0.00 : 79775: 0f 85 d0 04 00 00 jne 79c4b <_int_malloc+0xe2b> 0.00 : 7977b: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 79780: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 0.00 : 79785: 49 81 fd ff 03 00 00 cmp $0x3ff,%r13 0.00 : 7978c: 49 8d 14 0f lea (%r15,%rcx,1),%rdx 0.00 : 79790: 48 89 5a 18 mov %rbx,0x18(%rdx) 0.00 : 79794: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 79798: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 7979c: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 797a0: 76 10 jbe 797b2 <_int_malloc+0x992> 0.00 : 797a2: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx) 0.00 : 797a9: 00 0.00 : 797aa: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx) 0.00 : 797b1: 00 0.00 : 797b2: 48 8d 05 e7 a6 2f 00 lea 0x2fa6e7(%rip),%rax # 373ea0 0.00 : 797b9: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 797be: 0f 95 c0 setne %al 0.00 : 797c1: 48 83 4c 24 28 01 orq $0x1,0x28(%rsp) 0.00 : 797c7: 0f b6 c0 movzbl %al,%eax 0.00 : 797ca: 48 c1 e0 02 shl $0x2,%rax 0.00 : 797ce: 48 09 44 24 28 or %rax,0x28(%rsp) 0.00 : 797d3: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 797d8: 49 89 47 08 mov %rax,0x8(%r15) 0.00 : 797dc: 4c 89 e8 mov %r13,%rax 0.00 : 797df: 48 83 c8 01 or $0x1,%rax 0.00 : 797e3: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 797e7: 4e 89 2c 2a mov %r13,(%rdx,%r13,1) 0.00 : 797eb: e9 68 fe ff ff jmpq 79658 <_int_malloc+0x838> 0.97 : 797f0: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 797f5: e8 46 d0 ff ff callq 76840 0.00 : 797fa: e9 ef f7 ff ff jmpq 78fee <_int_malloc+0x1ce> 0.00 : 797ff: 48 8b 15 32 86 2f 00 mov 0x2f8632(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 79806: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7980d: 00 00 0.00 : 7980f: 31 db xor %ebx,%ebx 0.00 : 79811: c7 04 10 0c 00 00 00 movl $0xc,(%rax,%rdx,1) 0.00 : 79818: e9 b0 f6 ff ff jmpq 78ecd <_int_malloc+0xad> 0.00 : 7981d: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 0.00 : 79822: 48 8d 35 4f 5d 0c 00 lea 0xc5d4f(%rip),%rsi # 13f578 <__PRETTY_FUNCTION__.11129+0x1b9f> 0.00 : 79829: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 7982d: 48 3b 58 18 cmp 0x18(%rax),%rbx 0.00 : 79831: 0f 85 14 04 00 00 jne 79c4b <_int_malloc+0xe2b> 0.00 : 79837: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.32 : 7983c: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 0.00 : 79841: 49 8d 14 0f lea (%r15,%rcx,1),%rdx 0.00 : 79845: 48 81 f9 ff 03 00 00 cmp $0x3ff,%rcx 0.32 : 7984c: 48 89 5a 18 mov %rbx,0x18(%rdx) 0.00 : 79850: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 79854: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 79858: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 7985c: 77 09 ja 79867 <_int_malloc+0xa47> 0.00 : 7985e: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79863: 48 89 50 60 mov %rdx,0x60(%rax) 0.00 : 79867: 49 81 fd ff 03 00 00 cmp $0x3ff,%r13 0.00 : 7986e: 76 10 jbe 79880 <_int_malloc+0xa60> 0.00 : 79870: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx) 0.00 : 79877: 00 0.00 : 79878: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx) 0.00 : 7987f: 00 0.00 : 79880: 48 8d 05 19 a6 2f 00 lea 0x2fa619(%rip),%rax # 373ea0 0.00 : 79887: 48 39 44 24 20 cmp %rax,0x20(%rsp) 0.00 : 7988c: 0f 95 c0 setne %al 0.00 : 7988f: 48 83 4c 24 28 01 orq $0x1,0x28(%rsp) 0.00 : 79895: 0f b6 c0 movzbl %al,%eax 0.00 : 79898: 48 c1 e0 02 shl $0x2,%rax 0.00 : 7989c: 48 09 44 24 28 or %rax,0x28(%rsp) 0.32 : 798a1: 4c 89 e8 mov %r13,%rax 0.00 : 798a4: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 798a9: 48 83 c8 01 or $0x1,%rax 0.00 : 798ad: 49 89 4f 08 mov %rcx,0x8(%r15) 0.00 : 798b1: 48 89 42 08 mov %rax,0x8(%rdx) 0.32 : 798b5: 4e 89 2c 2a mov %r13,(%rdx,%r13,1) 0.00 : 798b9: e9 9a fd ff ff jmpq 79658 <_int_malloc+0x838> 0.00 : 798be: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 798c2: 48 85 c0 test %rax,%rax 0.00 : 798c5: 0f 84 6a fd ff ff je 79635 <_int_malloc+0x815> 0.00 : 798cb: 4c 3b 78 28 cmp 0x28(%rax),%r15 0.00 : 798cf: 74 1f je 798f0 <_int_malloc+0xad0> 0.00 : 798d1: 48 8d 0d 4f 25 0c 00 lea 0xc254f(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 798d8: 48 8d 35 63 22 0c 00 lea 0xc2263(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 798df: 48 8d 3d da 5b 0c 00 lea 0xc5bda(%rip),%rdi # 13f4c0 <__PRETTY_FUNCTION__.11129+0x1ae7> 0.00 : 798e6: ba 2b 12 00 00 mov $0x122b,%edx 0.00 : 798eb: e8 d0 ce ff ff callq 767c0 <__malloc_assert> 0.00 : 798f0: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 798f4: 48 3b 68 20 cmp 0x20(%rax),%rbp 0.00 : 798f8: 74 1f je 79919 <_int_malloc+0xaf9> 0.00 : 798fa: 48 8d 0d 26 25 0c 00 lea 0xc2526(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 79901: 48 8d 35 3a 22 0c 00 lea 0xc223a(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79908: 48 8d 3d e1 5b 0c 00 lea 0xc5be1(%rip),%rdi # 13f4f0 <__PRETTY_FUNCTION__.11129+0x1b17> 0.00 : 7990f: ba 2b 12 00 00 mov $0x122b,%edx 0.00 : 79914: e8 a7 ce ff ff callq 767c0 <__malloc_assert> 0.00 : 79919: 48 83 7b 20 00 cmpq $0x0,0x20(%rbx) 0.00 : 7991e: 0f 84 e9 03 00 00 je 79d0d <_int_malloc+0xeed> 0.00 : 79924: 48 8b 55 20 mov 0x20(%rbp),%rdx 0.00 : 79928: 48 8b 45 28 mov 0x28(%rbp),%rax 0.32 : 7992c: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 79930: 48 8b 55 28 mov 0x28(%rbp),%rdx 0.00 : 79934: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 79938: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 7993c: e9 f4 fc ff ff jmpq 79635 <_int_malloc+0x815> 0.00 : 79941: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 79948: 48 8d 0d d8 24 0c 00 lea 0xc24d8(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7994f: 48 8d 35 ec 21 0c 00 lea 0xc21ec(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79956: 48 8d 3d eb 5b 0c 00 lea 0xc5beb(%rip),%rdi # 13f548 <__PRETTY_FUNCTION__.11129+0x1b6f> 0.00 : 7995d: ba 26 12 00 00 mov $0x1226,%edx 0.00 : 79962: e8 59 ce ff ff callq 767c0 <__malloc_assert> 0.00 : 79967: e9 8c fc ff ff jmpq 795f8 <_int_malloc+0x7d8> 0.00 : 7996c: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79971: c7 44 24 34 7e 00 00 movl $0x7e,0x34(%rsp) 0.00 : 79978: 00 0.00 : 79979: 48 c1 e8 12 shr $0x12,%rax 0.00 : 7997d: 8d 50 7c lea 0x7c(%rax),%edx 0.00 : 79980: 48 83 f8 03 cmp $0x3,%rax 0.00 : 79984: 0f 43 54 24 34 cmovae 0x34(%rsp),%edx 0.00 : 79989: 89 54 24 34 mov %edx,0x34(%rsp) 0.00 : 7998d: e9 3b f6 ff ff jmpq 78fcd <_int_malloc+0x1ad> 0.32 : 79992: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79997: 31 d2 xor %edx,%edx 1.29 : 79999: 49 8d 6d 10 lea 0x10(%r13),%rbp 0.00 : 7999d: 49 8d 4c 05 00 lea 0x0(%r13,%rax,1),%rcx 0.00 : 799a2: 48 8d 05 f7 a4 2f 00 lea 0x2fa4f7(%rip),%rax # 373ea0 0.00 : 799a9: 48 89 4b 58 mov %rcx,0x58(%rbx) 0.97 : 799ad: 48 39 c3 cmp %rax,%rbx 0.00 : 799b0: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.32 : 799b5: 0f 95 c2 setne %dl 0.00 : 799b8: 48 89 eb mov %rbp,%rbx 0.65 : 799bb: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 799bf: 48 83 c8 01 or $0x1,%rax 0.00 : 799c3: 48 09 d0 or %rdx,%rax 0.00 : 799c6: 49 89 45 08 mov %rax,0x8(%r13) 1.94 : 799ca: 4c 2b 74 24 28 sub 0x28(%rsp),%r14 0.32 : 799cf: 49 83 ce 01 or $0x1,%r14 ??:0 5.16 : 799d3: 4c 89 71 08 mov %r14,0x8(%rcx) ??:0 2.58 : 799d7: 8b 05 a3 ad 2f 00 mov 0x2fada3(%rip),%eax # 374780 0.97 : 799dd: 85 c0 test %eax,%eax 0.00 : 799df: 0f 84 e8 f4 ff ff je 78ecd <_int_malloc+0xad> 0.00 : 799e5: e9 92 f5 ff ff jmpq 78f7c <_int_malloc+0x15c> 0.00 : 799ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 799f0: 8b 05 5a ad 2f 00 mov 0x2fad5a(%rip),%eax # 374750 0.00 : 799f6: 83 e8 01 sub $0x1,%eax 0.00 : 799f9: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : 799fe: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79a03: 48 3b 05 26 ad 2f 00 cmp 0x2fad26(%rip),%rax # 374730 0.00 : 79a0a: 0f 82 db 02 00 00 jb 79ceb <_int_malloc+0xecb> 0.00 : 79a10: 8b 05 2a ad 2f 00 mov 0x2fad2a(%rip),%eax # 374740 0.00 : 79a16: 3b 05 28 ad 2f 00 cmp 0x2fad28(%rip),%eax # 374744 0.00 : 79a1c: 0f 8d c9 02 00 00 jge 79ceb <_int_malloc+0xecb> 0.00 : 79a22: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 0.00 : 79a27: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 79a2c: 48 89 c8 mov %rcx,%rax 0.00 : 79a2f: 48 8d 6c 11 08 lea 0x8(%rcx,%rdx,1),%rbp 0.00 : 79a34: 48 f7 d0 not %rax 0.00 : 79a37: 48 21 c5 and %rax,%rbp 0.00 : 79a3a: 48 39 ea cmp %rbp,%rdx 0.00 : 79a3d: 0f 82 68 03 00 00 jb 79dab <_int_malloc+0xf8b> 0.00 : 79a43: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 79a48: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 79a4e: 4c 8b 6b 58 mov 0x58(%rbx),%r13 0.00 : 79a52: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 79a56: 49 89 d6 mov %rdx,%r14 0.00 : 79a59: 49 83 e6 f8 and $0xfffffffffffffff8,%r14 0.00 : 79a5d: 4d 85 f6 test %r14,%r14 0.00 : 79a60: 4b 8d 4c 35 00 lea 0x0(%r13,%r14,1),%rcx 0.00 : 79a65: 0f 95 44 24 5f setne 0x5f(%rsp) 0.00 : 79a6a: 4c 39 6c 24 60 cmp %r13,0x60(%rsp) 0.00 : 79a6f: 48 89 4c 24 50 mov %rcx,0x50(%rsp) 0.00 : 79a74: 0f 84 c6 07 00 00 je 7a240 <_int_malloc+0x1420> 0.00 : 79a7a: 49 83 fe 1f cmp $0x1f,%r14 0.00 : 79a7e: 76 11 jbe 79a91 <_int_malloc+0xc71> 0.00 : 79a80: 83 e2 01 and $0x1,%edx 0.00 : 79a83: 74 0c je 79a91 <_int_malloc+0xc71> 0.00 : 79a85: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 0.00 : 79a8a: 48 85 5c 24 50 test %rbx,0x50(%rsp) 0.00 : 79a8f: 74 1f je 79ab0 <_int_malloc+0xc90> 0.00 : 79a91: 48 8d 0d 9b 23 0c 00 lea 0xc239b(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 79a98: 48 8d 35 a3 20 0c 00 lea 0xc20a3(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79a9f: 48 8d 3d a2 5b 0c 00 lea 0xc5ba2(%rip),%rdi # 13f648 <__PRETTY_FUNCTION__.11129+0x1c6f> 0.00 : 79aa6: ba 13 0c 00 00 mov $0xc13,%edx 0.00 : 79aab: e8 10 cd ff ff callq 767c0 <__malloc_assert> 0.00 : 79ab0: 4c 39 74 24 08 cmp %r14,0x8(%rsp) 0.00 : 79ab5: 77 1f ja 79ad6 <_int_malloc+0xcb6> 0.00 : 79ab7: 48 8d 0d 75 23 0c 00 lea 0xc2375(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 79abe: 48 8d 35 7d 20 0c 00 lea 0xc207d(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79ac5: 48 8d 3d fc 5c 0c 00 lea 0xc5cfc(%rip),%rdi # 13f7c8 <__PRETTY_FUNCTION__.11129+0x1def> 0.00 : 79acc: ba 16 0c 00 00 mov $0xc16,%edx 0.00 : 79ad1: e8 ea cc ff ff callq 767c0 <__malloc_assert> 0.00 : 79ad6: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79adb: f6 40 04 01 testb $0x1,0x4(%rax) 0.00 : 79adf: 75 1f jne 79b00 <_int_malloc+0xce0> 0.00 : 79ae1: 48 8d 0d 4b 23 0c 00 lea 0xc234b(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 79ae8: 48 8d 35 53 20 0c 00 lea 0xc2053(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79aef: 48 8d 3d 8a 21 0c 00 lea 0xc218a(%rip),%rdi # 13bc80 <__PRETTY_FUNCTION__.14063+0x219> 0.00 : 79af6: ba 1a 0c 00 00 mov $0xc1a,%edx 0.00 : 79afb: e8 c0 cc ff ff callq 767c0 <__malloc_assert> 0.00 : 79b00: 48 8d 15 99 a3 2f 00 lea 0x2fa399(%rip),%rdx # 373ea0 0.00 : 79b07: 48 39 54 24 20 cmp %rdx,0x20(%rsp) 0.00 : 79b0c: 0f 84 58 03 00 00 je 79e6a <_int_malloc+0x104a> 0.00 : 79b12: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 79b17: 4c 89 ed mov %r13,%rbp 0.00 : 79b1a: 48 81 e5 00 00 00 fc and $0xfffffffffc000000,%rbp 0.00 : 79b21: 4c 8b 65 10 mov 0x10(%rbp),%r12 0.00 : 79b25: 4c 29 f3 sub %r14,%rbx 0.00 : 79b28: 48 85 db test %rbx,%rbx 0.00 : 79b2b: 0f 8e 31 01 00 00 jle 79c62 <_int_malloc+0xe42> 0.00 : 79b31: e8 4a a6 05 00 callq d4180 <__getpagesize> 0.00 : 79b36: 83 e8 01 sub $0x1,%eax 0.00 : 79b39: 48 98 cltq 0.00 : 79b3b: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : 79b3f: 48 f7 d0 not %rax 0.00 : 79b42: 48 21 c2 and %rax,%rdx 0.00 : 79b45: 4a 8d 1c 22 lea (%rdx,%r12,1),%rbx 0.00 : 79b49: 48 81 fb 00 00 00 04 cmp $0x4000000,%rbx 0.00 : 79b50: 0f 87 0c 01 00 00 ja 79c62 <_int_malloc+0xe42> 0.00 : 79b56: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 79b5a: 48 39 c3 cmp %rax,%rbx 0.00 : 79b5d: 0f 87 22 02 00 00 ja 79d85 <_int_malloc+0xf65> 0.00 : 79b63: 48 89 5d 10 mov %rbx,0x10(%rbp) 0.00 : 79b67: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 79b6c: 4c 29 e3 sub %r12,%rbx 0.00 : 79b6f: 48 01 99 70 08 00 00 add %rbx,0x870(%rcx) 0.00 : 79b76: 48 8b 05 13 ac 2f 00 mov 0x2fac13(%rip),%rax # 374790 0.00 : 79b7d: 48 03 45 10 add 0x10(%rbp),%rax 0.00 : 79b81: 4c 29 e0 sub %r12,%rax 0.00 : 79b84: 48 89 05 05 ac 2f 00 mov %rax,0x2fac05(%rip) # 374790 0.00 : 79b8b: 48 03 6d 10 add 0x10(%rbp),%rbp 0.00 : 79b8f: 4c 29 ed sub %r13,%rbp 0.00 : 79b92: 48 83 cd 01 or $0x1,%rbp 0.00 : 79b96: 49 89 6d 08 mov %rbp,0x8(%r13) 0.00 : 79b9a: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 79b9f: 48 8b 83 70 08 00 00 mov 0x870(%rbx),%rax 0.00 : 79ba6: 48 3b 83 78 08 00 00 cmp 0x878(%rbx),%rax 0.00 : 79bad: 76 07 jbe 79bb6 <_int_malloc+0xd96> 0.00 : 79baf: 48 89 83 78 08 00 00 mov %rax,0x878(%rbx) 0.00 : 79bb6: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79bbb: 48 8b 78 58 mov 0x58(%rax),%rdi 0.00 : 79bbf: 48 8b 77 08 mov 0x8(%rdi),%rsi 0.00 : 79bc3: 48 83 e6 f8 and $0xfffffffffffffff8,%rsi 0.00 : 79bc7: 48 39 74 24 08 cmp %rsi,0x8(%rsp) 0.00 : 79bcc: 0f 87 2d fc ff ff ja 797ff <_int_malloc+0x9df> 0.00 : 79bd2: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 79bd7: 48 8d 1d c2 a2 2f 00 lea 0x2fa2c2(%rip),%rbx # 373ea0 0.00 : 79bde: 48 8d 0c 17 lea (%rdi,%rdx,1),%rcx 0.00 : 79be2: 31 d2 xor %edx,%edx 0.00 : 79be4: 48 39 d8 cmp %rbx,%rax 0.00 : 79be7: 0f 95 c2 setne %dl 0.00 : 79bea: 48 8d 5f 10 lea 0x10(%rdi),%rbx 0.00 : 79bee: 48 89 48 58 mov %rcx,0x58(%rax) 0.00 : 79bf2: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79bf7: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 79bfb: 48 83 c8 01 or $0x1,%rax 0.00 : 79bff: 48 09 d0 or %rdx,%rax 0.00 : 79c02: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 79c06: 48 89 f0 mov %rsi,%rax 0.00 : 79c09: 48 2b 44 24 28 sub 0x28(%rsp),%rax 0.00 : 79c0e: 48 83 c8 01 or $0x1,%rax 0.00 : 79c12: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 79c16: 48 85 db test %rbx,%rbx 0.00 : 79c19: 0f 84 ae f2 ff ff je 78ecd <_int_malloc+0xad> 0.00 : 79c1f: 8b 05 5b ab 2f 00 mov 0x2fab5b(%rip),%eax # 374780 0.00 : 79c25: 85 c0 test %eax,%eax 0.00 : 79c27: 0f 84 a0 f2 ff ff je 78ecd <_int_malloc+0xad> 0.00 : 79c2d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 79c32: f7 d0 not %eax 0.00 : 79c34: 48 89 df mov %rbx,%rdi 0.00 : 79c37: 0f b6 f0 movzbl %al,%esi 0.00 : 79c3a: e8 31 98 00 00 callq 83470 <__GI_memset> 0.00 : 79c3f: e9 89 f2 ff ff jmpq 78ecd <_int_malloc+0xad> 0.00 : 79c44: 48 8d 35 1d 58 0c 00 lea 0xc581d(%rip),%rsi # 13f468 <__PRETTY_FUNCTION__.11129+0x1a8f> 0.00 : 79c4b: 49 8d 5f 10 lea 0x10(%r15),%rbx 0.00 : 79c4f: 8b 3d b3 84 2f 00 mov 0x2f84b3(%rip),%edi # 372108 0.00 : 79c55: 48 89 da mov %rbx,%rdx 0.00 : 79c58: e8 03 c9 ff ff callq 76560 0.00 : 79c5d: e9 51 f2 ff ff jmpq 78eb3 <_int_malloc+0x93> 0.00 : 79c62: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 0.00 : 79c67: 48 8b 35 ba aa 2f 00 mov 0x2faaba(%rip),%rsi # 374728 0.00 : 79c6e: 48 83 c7 40 add $0x40,%rdi 0.00 : 79c72: e8 69 ec ff ff callq 788e0 0.00 : 79c77: 48 85 c0 test %rax,%rax 0.00 : 79c7a: 48 89 c1 mov %rax,%rcx 0.00 : 79c7d: 0f 84 dc 00 00 00 je 79d5f <_int_malloc+0xf3f> 0.00 : 79c83: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 79c88: 48 8d 51 20 lea 0x20(%rcx),%rdx 0.00 : 79c8c: 48 89 68 08 mov %rbp,0x8(%rax) 0.00 : 79c90: 48 89 18 mov %rbx,(%rax) 0.00 : 79c93: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 79c97: 48 01 83 70 08 00 00 add %rax,0x870(%rbx) 0.00 : 79c9e: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : 79ca2: 48 01 05 e7 aa 2f 00 add %rax,0x2faae7(%rip) # 374790 0.00 : 79ca9: 48 89 53 58 mov %rdx,0x58(%rbx) 0.00 : 79cad: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : 79cb1: 48 83 e8 20 sub $0x20,%rax 0.00 : 79cb5: 48 83 c8 01 or $0x1,%rax 0.00 : 79cb9: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 79cbd: 49 8d 46 e0 lea -0x20(%r14),%rax 0.00 : 79cc1: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 79cc5: 48 83 f8 1f cmp $0x1f,%rax 0.00 : 79cc9: 49 8d 4c 15 00 lea 0x0(%r13,%rdx,1),%rcx 0.00 : 79cce: 48 c7 41 08 01 00 00 movq $0x1,0x8(%rcx) 0.00 : 79cd5: 00 0.00 : 79cd6: 77 5f ja 79d37 <_int_malloc+0xf17> 0.00 : 79cd8: 48 89 d0 mov %rdx,%rax 0.00 : 79cdb: 48 83 c8 01 or $0x1,%rax 0.00 : 79cdf: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 79ce3: 48 89 11 mov %rdx,(%rcx) 0.00 : 79ce6: e9 af fe ff ff jmpq 79b9a <_int_malloc+0xd7a> 0.00 : 79ceb: 45 31 ff xor %r15d,%r15d 0.00 : 79cee: e9 6a fd ff ff jmpq 79a5d <_int_malloc+0xc3d> 0.00 : 79cf3: 8b 3d 0f 84 2f 00 mov 0x2f840f(%rip),%edi # 372108 0.00 : 79cf9: 48 8d 35 25 1e 0c 00 lea 0xc1e25(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 79d00: 4c 89 fa mov %r15,%rdx 0.00 : 79d03: e8 58 c8 ff ff callq 76560 0.00 : 79d08: e9 28 f9 ff ff jmpq 79635 <_int_malloc+0x815> 0.00 : 79d0d: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 79d11: 48 39 c5 cmp %rax,%rbp 0.00 : 79d14: 74 5f je 79d75 <_int_malloc+0xf55> 0.00 : 79d16: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 79d1a: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 79d1e: 48 89 43 28 mov %rax,0x28(%rbx) 0.00 : 79d22: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 79d26: 48 89 58 28 mov %rbx,0x28(%rax) 0.00 : 79d2a: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 79d2e: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : 79d32: e9 fe f8 ff ff jmpq 79635 <_int_malloc+0x815> 0.00 : 79d37: 48 83 c8 05 or $0x5,%rax 0.00 : 79d3b: 4b c7 44 35 e8 11 00 movq $0x11,-0x18(%r13,%r14,1) 0.00 : 79d42: 00 00 0.00 : 79d44: 4c 89 ee mov %r13,%rsi 0.00 : 79d47: 48 c7 01 10 00 00 00 movq $0x10,(%rcx) 0.00 : 79d4e: 48 89 df mov %rbx,%rdi 0.00 : 79d51: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 79d55: e8 46 dd ff ff callq 77aa0 <_int_free> 0.00 : 79d5a: e9 3b fe ff ff jmpq 79b9a <_int_malloc+0xd7a> 0.00 : 79d5f: 45 84 ff test %r15b,%r15b 0.00 : 79d62: 0f 84 ba fc ff ff je 79a22 <_int_malloc+0xc02> 0.00 : 79d68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 79d6f: 00 0.00 : 79d70: e9 25 fe ff ff jmpq 79b9a <_int_malloc+0xd7a> 0.00 : 79d75: 48 89 5b 28 mov %rbx,0x28(%rbx) 0.00 : 79d79: 48 89 5b 20 mov %rbx,0x20(%rbx) 0.00 : 79d7d: 0f 1f 00 nopl (%rax) 0.00 : 79d80: e9 b0 f8 ff ff jmpq 79635 <_int_malloc+0x815> 0.00 : 79d85: 48 89 de mov %rbx,%rsi 0.00 : 79d88: 48 8d 7c 05 00 lea 0x0(%rbp,%rax,1),%rdi 0.00 : 79d8d: ba 03 00 00 00 mov $0x3,%edx 0.00 : 79d92: 48 29 c6 sub %rax,%rsi 0.00 : 79d95: e8 16 df 05 00 callq d7cb0 0.00 : 79d9a: 85 c0 test %eax,%eax 0.00 : 79d9c: 0f 85 c0 fe ff ff jne 79c62 <_int_malloc+0xe42> 0.00 : 79da2: 48 89 5d 18 mov %rbx,0x18(%rbp) 0.00 : 79da6: e9 b8 fd ff ff jmpq 79b63 <_int_malloc+0xd43> 0.00 : 79dab: 45 31 c9 xor %r9d,%r9d 0.00 : 79dae: 31 ff xor %edi,%edi 0.00 : 79db0: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 79db6: b9 22 00 00 00 mov $0x22,%ecx 0.00 : 79dbb: ba 03 00 00 00 mov $0x3,%edx 0.00 : 79dc0: 48 89 ee mov %rbp,%rsi 0.00 : 79dc3: e8 88 de 05 00 callq d7c50 0.00 : 79dc8: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 79dcc: 48 89 c3 mov %rax,%rbx 0.00 : 79dcf: 74 7a je 79e4b <_int_malloc+0x102b> 0.00 : 79dd1: 4c 8d 60 10 lea 0x10(%rax),%r12 0.00 : 79dd5: 41 f6 c4 0f test $0xf,%r12b 0.00 : 79dd9: 74 1f je 79dfa <_int_malloc+0xfda> 0.00 : 79ddb: 48 8d 0d 51 20 0c 00 lea 0xc2051(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 79de2: 48 8d 35 59 1d 0c 00 lea 0xc1d59(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79de9: 48 8d 3d f8 57 0c 00 lea 0xc57f8(%rip),%rdi # 13f5e8 <__PRETTY_FUNCTION__.11129+0x1c0f> 0.00 : 79df0: ba dd 0b 00 00 mov $0xbdd,%edx 0.00 : 79df5: e8 c6 c9 ff ff callq 767c0 <__malloc_assert> 0.00 : 79dfa: 48 89 e8 mov %rbp,%rax 0.00 : 79dfd: 48 83 c8 02 or $0x2,%rax 0.65 : 79e01: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 79e05: 8b 05 35 a9 2f 00 mov 0x2fa935(%rip),%eax # 374740 0.00 : 79e0b: 83 c0 01 add $0x1,%eax 0.00 : 79e0e: 3b 05 34 a9 2f 00 cmp 0x2fa934(%rip),%eax # 374748 0.00 : 79e14: 89 05 26 a9 2f 00 mov %eax,0x2fa926(%rip) # 374740 0.00 : 79e1a: 7e 06 jle 79e22 <_int_malloc+0x1002> 0.00 : 79e1c: 89 05 26 a9 2f 00 mov %eax,0x2fa926(%rip) # 374748 0.00 : 79e22: 48 89 e8 mov %rbp,%rax 0.00 : 79e25: 48 03 05 2c a9 2f 00 add 0x2fa92c(%rip),%rax # 374758 0.00 : 79e2c: 48 3b 05 2d a9 2f 00 cmp 0x2fa92d(%rip),%rax # 374760 0.00 : 79e33: 48 89 05 1e a9 2f 00 mov %rax,0x2fa91e(%rip) # 374758 0.00 : 79e3a: 76 07 jbe 79e43 <_int_malloc+0x1023> 0.00 : 79e3c: 48 89 05 1d a9 2f 00 mov %rax,0x2fa91d(%rip) # 374760 0.00 : 79e43: 4c 89 e3 mov %r12,%rbx 0.00 : 79e46: e9 cb fd ff ff jmpq 79c16 <_int_malloc+0xdf6> 0.00 : 79e4b: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79e50: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 79e56: 4c 8b 68 58 mov 0x58(%rax),%r13 0.00 : 79e5a: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 79e5e: 49 89 d6 mov %rdx,%r14 0.00 : 79e61: 49 83 e6 f8 and $0xfffffffffffffff8,%r14 0.00 : 79e65: e9 f3 fb ff ff jmpq 79a5d <_int_malloc+0xc3d> 0.00 : 79e6a: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 79e6f: 48 8b 05 b2 a8 2f 00 mov 0x2fa8b2(%rip),%rax # 374728 0.00 : 79e76: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 0.00 : 79e7b: 48 8d 44 02 20 lea 0x20(%rdx,%rax,1),%rax 0.00 : 79e80: 8b 15 1e a0 2f 00 mov 0x2fa01e(%rip),%edx # 373ea4 0.00 : 79e86: 48 89 c1 mov %rax,%rcx 0.00 : 79e89: 4c 29 f1 sub %r14,%rcx 0.00 : 79e8c: 83 e2 02 and $0x2,%edx 0.00 : 79e8f: 48 0f 44 c1 cmove %rcx,%rax 0.00 : 79e93: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 0.00 : 79e98: 48 8d 2c 18 lea (%rax,%rbx,1),%rbp 0.00 : 79e9c: 48 f7 d1 not %rcx 0.00 : 79e9f: 48 21 cd and %rcx,%rbp 0.00 : 79ea2: 48 89 4c 24 70 mov %rcx,0x70(%rsp) 0.00 : 79ea7: 48 85 ed test %rbp,%rbp 0.00 : 79eaa: 49 89 ec mov %rbp,%r12 0.00 : 79ead: 0f 8e 13 03 00 00 jle 7a1c6 <_int_malloc+0x13a6> 0.00 : 79eb3: 48 8b 05 c6 7e 2f 00 mov 0x2f7ec6(%rip),%rax # 371d80 <_DYNAMIC+0x220> 0.00 : 79eba: 48 89 ef mov %rbp,%rdi 0.00 : 79ebd: ff 10 callq *(%rax) 0.00 : 79ebf: 48 85 c0 test %rax,%rax 0.00 : 79ec2: 48 89 c3 mov %rax,%rbx 0.00 : 79ec5: 0f 84 f2 02 00 00 je 7a1bd <_int_malloc+0x139d> 0.00 : 79ecb: 48 8b 05 9e 7f 2f 00 mov 0x2f7f9e(%rip),%rax # 371e70 <_DYNAMIC+0x310> 0.00 : 79ed2: 48 8b 00 mov (%rax),%rax 0.00 : 79ed5: 48 85 c0 test %rax,%rax 0.00 : 79ed8: 74 02 je 79edc <_int_malloc+0x10bc> 0.00 : 79eda: ff d0 callq *%rax 0.00 : 79edc: 45 31 e4 xor %r12d,%r12d 0.00 : 79edf: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 79ee5: 48 83 3d 83 a8 2f 00 cmpq $0x0,0x2fa883(%rip) # 374770 0.00 : 79eec: 00 0.00 : 79eed: 75 07 jne 79ef6 <_int_malloc+0x10d6> 0.00 : 79eef: 48 89 1d 7a a8 2f 00 mov %rbx,0x2fa87a(%rip) # 374770 0.00 : 79ef6: 48 89 ea mov %rbp,%rdx 0.00 : 79ef9: 48 03 15 10 a8 2f 00 add 0x2fa810(%rip),%rdx # 374710 0.00 : 79f00: 45 84 ff test %r15b,%r15b 0.00 : 79f03: 48 89 15 06 a8 2f 00 mov %rdx,0x2fa806(%rip) # 374710 0.00 : 79f0a: 74 0b je 79f17 <_int_malloc+0x10f7> 0.00 : 79f0c: 48 39 5c 24 50 cmp %rbx,0x50(%rsp) 0.00 : 79f11: 0f 84 39 03 00 00 je 7a250 <_int_malloc+0x1430> 0.00 : 79f17: 8b 05 87 9f 2f 00 mov 0x2f9f87(%rip),%eax # 373ea4 0.00 : 79f1d: d1 e8 shr %eax 0.00 : 79f1f: 83 f0 01 xor $0x1,%eax 0.00 : 79f22: 83 e0 01 and $0x1,%eax 0.00 : 79f25: 80 7c 24 5f 00 cmpb $0x0,0x5f(%rsp) 0.00 : 79f2a: 0f 84 5c 01 00 00 je 7a08c <_int_malloc+0x126c> 0.00 : 79f30: 84 c0 test %al,%al 0.00 : 79f32: 0f 84 5c 01 00 00 je 7a094 <_int_malloc+0x1274> 0.00 : 79f38: 48 39 5c 24 50 cmp %rbx,0x50(%rsp) 0.00 : 79f3d: 0f 87 30 01 00 00 ja 7a073 <_int_malloc+0x1253> 0.00 : 79f43: 48 89 d8 mov %rbx,%rax 0.00 : 79f46: 48 2b 44 24 50 sub 0x50(%rsp),%rax 0.00 : 79f4b: 48 01 d0 add %rdx,%rax 0.00 : 79f4e: 48 89 05 bb a7 2f 00 mov %rax,0x2fa7bb(%rip) # 374710 0.00 : 79f55: 48 89 da mov %rbx,%rdx 0.00 : 79f58: 31 c0 xor %eax,%eax 0.00 : 79f5a: 48 89 5c 24 48 mov %rbx,0x48(%rsp) 0.00 : 79f5f: 83 e2 0f and $0xf,%edx 0.00 : 79f62: 74 11 je 79f75 <_int_malloc+0x1155> 0.00 : 79f64: b8 10 00 00 00 mov $0x10,%eax 0.00 : 79f69: 48 29 d0 sub %rdx,%rax 0.00 : 79f6c: 48 8d 0c 03 lea (%rbx,%rax,1),%rcx 0.00 : 79f70: 48 89 4c 24 48 mov %rcx,0x48(%rsp) 0.00 : 79f75: 4a 8d 14 30 lea (%rax,%r14,1),%rdx 0.00 : 79f79: 48 8d 04 2a lea (%rdx,%rbp,1),%rax 0.00 : 79f7d: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 79f81: 48 29 c2 sub %rax,%rdx 0.00 : 79f84: 48 03 44 24 40 add 0x40(%rsp),%rax 0.00 : 79f89: 48 23 44 24 70 and 0x70(%rsp),%rax 0.00 : 79f8e: 48 89 d3 mov %rdx,%rbx 0.00 : 79f91: 48 01 c3 add %rax,%rbx 0.00 : 79f94: 79 1f jns 79fb5 <_int_malloc+0x1195> 0.00 : 79f96: 48 8d 0d 96 1e 0c 00 lea 0xc1e96(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 79f9d: 48 8d 35 9e 1b 0c 00 lea 0xc1b9e(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 79fa4: 48 8d 3d f2 1c 0c 00 lea 0xc1cf2(%rip),%rdi # 13bc9d <__PRETTY_FUNCTION__.14063+0x236> 0.00 : 79fab: ba f6 0c 00 00 mov $0xcf6,%edx 0.00 : 79fb0: e8 0b c8 ff ff callq 767c0 <__malloc_assert> 0.00 : 79fb5: 48 8b 2d c4 7d 2f 00 mov 0x2f7dc4(%rip),%rbp # 371d80 <_DYNAMIC+0x220> 0.00 : 79fbc: 48 89 df mov %rbx,%rdi 0.00 : 79fbf: ff 55 00 callq *0x0(%rbp) 0.00 : 79fc2: 48 85 c0 test %rax,%rax 0.00 : 79fc5: 49 89 c4 mov %rax,%r12 0.00 : 79fc8: 0f 84 8b 00 00 00 je 7a059 <_int_malloc+0x1239> 0.00 : 79fce: 48 8b 05 9b 7e 2f 00 mov 0x2f7e9b(%rip),%rax # 371e70 <_DYNAMIC+0x310> 0.00 : 79fd5: 48 8b 00 mov (%rax),%rax 0.00 : 79fd8: 48 85 c0 test %rax,%rax 0.00 : 79fdb: 74 02 je 79fdf <_int_malloc+0x11bf> 0.00 : 79fdd: ff d0 callq *%rax 0.00 : 79fdf: 48 89 da mov %rbx,%rdx 0.00 : 79fe2: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 79fe7: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 0.00 : 79fec: 48 89 05 05 9f 2f 00 mov %rax,0x2f9f05(%rip) # 373ef8 0.00 : 79ff3: 49 8d 04 1c lea (%r12,%rbx,1),%rax 0.00 : 79ff7: 48 2b 44 24 48 sub 0x48(%rsp),%rax 0.00 : 79ffc: 48 83 c8 01 or $0x1,%rax 0.32 : 7a000: 48 89 41 08 mov %rax,0x8(%rcx) 0.32 : 7a004: 48 01 15 05 a7 2f 00 add %rdx,0x2fa705(%rip) # 374710 0.00 : 7a00b: 80 7c 24 5f 00 cmpb $0x0,0x5f(%rsp) 0.00 : 7a010: 0f 84 84 fb ff ff je 79b9a <_int_malloc+0xd7a> 0.00 : 7a016: 49 8d 46 e0 lea -0x20(%r14),%rax 0.00 : 7a01a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 7a01e: 48 89 c2 mov %rax,%rdx 0.00 : 7a021: 48 83 ca 01 or $0x1,%rdx 0.00 : 7a025: 48 83 f8 1f cmp $0x1f,%rax 0.00 : 7a029: 49 89 55 08 mov %rdx,0x8(%r13) 0.00 : 7a02d: 49 c7 44 05 08 11 00 movq $0x11,0x8(%r13,%rax,1) 0.00 : 7a034: 00 00 0.00 : 7a036: 49 c7 44 05 18 11 00 movq $0x11,0x18(%r13,%rax,1) 0.00 : 7a03d: 00 00 0.00 : 7a03f: 0f 86 55 fb ff ff jbe 79b9a <_int_malloc+0xd7a> 0.00 : 7a045: 48 8d 3d 54 9e 2f 00 lea 0x2f9e54(%rip),%rdi # 373ea0 0.00 : 7a04c: 4c 89 ee mov %r13,%rsi 0.00 : 7a04f: e8 4c da ff ff callq 77aa0 <_int_free> 0.00 : 7a054: e9 41 fb ff ff jmpq 79b9a <_int_malloc+0xd7a> 0.00 : 7a059: 31 ff xor %edi,%edi 0.00 : 7a05b: ff 55 00 callq *0x0(%rbp) 0.00 : 7a05e: 49 89 c4 mov %rax,%r12 0.00 : 7a061: 4d 85 e4 test %r12,%r12 0.00 : 7a064: 0f 84 30 fb ff ff je 79b9a <_int_malloc+0xd7a> 0.00 : 7a06a: 31 db xor %ebx,%ebx 0.00 : 7a06c: 31 d2 xor %edx,%edx 0.00 : 7a06e: e9 6f ff ff ff jmpq 79fe2 <_int_malloc+0x11c2> 0.00 : 7a073: 48 8d 35 0e 58 0c 00 lea 0xc580e(%rip),%rsi # 13f888 <__PRETTY_FUNCTION__.11129+0x1eaf> 0.00 : 7a07a: 48 89 da mov %rbx,%rdx 0.00 : 7a07d: bf 03 00 00 00 mov $0x3,%edi 0.00 : 7a082: e8 d9 c4 ff ff callq 76560 0.00 : 7a087: e9 0e fb ff ff jmpq 79b9a <_int_malloc+0xd7a> 0.00 : 7a08c: 84 c0 test %al,%al 0.00 : 7a08e: 0f 85 c1 fe ff ff jne 79f55 <_int_malloc+0x1135> 0.00 : 7a094: f6 c3 0f test $0xf,%bl 0.00 : 7a097: 90 nop 0.00 : 7a098: 74 1f je 7a0b9 <_int_malloc+0x1299> 0.00 : 7a09a: 48 8d 0d 92 1d 0c 00 lea 0xc1d92(%rip),%rcx # 13be33 <__func__.13350> 0.00 : 7a0a1: 48 8d 35 9a 1a 0c 00 lea 0xc1a9a(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7a0a8: 48 8d 3d 01 58 0c 00 lea 0xc5801(%rip),%rdi # 13f8b0 <__PRETTY_FUNCTION__.11129+0x1ed7> 0.00 : 7a0af: ba 11 0d 00 00 mov $0xd11,%edx 0.00 : 7a0b4: e8 07 c7 ff ff callq 767c0 <__malloc_assert> 0.00 : 7a0b9: 45 84 ff test %r15b,%r15b 0.00 : 7a0bc: 48 89 5c 24 48 mov %rbx,0x48(%rsp) 0.00 : 7a0c1: 74 9e je 7a061 <_int_malloc+0x1241> 0.00 : 7a0c3: 48 8b 05 b6 7c 2f 00 mov 0x2f7cb6(%rip),%rax # 371d80 <_DYNAMIC+0x220> 0.00 : 7a0ca: 31 ff xor %edi,%edi 0.00 : 7a0cc: ff 10 callq *(%rax) 0.00 : 7a0ce: 48 89 5c 24 48 mov %rbx,0x48(%rsp) 0.00 : 7a0d3: 49 89 c4 mov %rax,%r12 0.00 : 7a0d6: eb 89 jmp 7a061 <_int_malloc+0x1241> 0.00 : 7a0d8: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 7a0dc: 48 85 c0 test %rax,%rax 0.00 : 7a0df: 0f 84 72 f6 ff ff je 79757 <_int_malloc+0x937> 0.00 : 7a0e5: 4c 3b 78 28 cmp 0x28(%rax),%r15 0.00 : 7a0e9: 74 1f je 7a10a <_int_malloc+0x12ea> 0.00 : 7a0eb: 48 8d 0d 35 1d 0c 00 lea 0xc1d35(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7a0f2: 48 8d 35 49 1a 0c 00 lea 0xc1a49(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7a0f9: 48 8d 3d c0 53 0c 00 lea 0xc53c0(%rip),%rdi # 13f4c0 <__PRETTY_FUNCTION__.11129+0x1ae7> 0.00 : 7a100: ba c9 11 00 00 mov $0x11c9,%edx 0.00 : 7a105: e8 b6 c6 ff ff callq 767c0 <__malloc_assert> 0.00 : 7a10a: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 7a10e: 48 3b 68 20 cmp 0x20(%rax),%rbp 0.00 : 7a112: 74 1f je 7a133 <_int_malloc+0x1313> 0.00 : 7a114: 48 8d 0d 0c 1d 0c 00 lea 0xc1d0c(%rip),%rcx # 13be27 <__func__.14106> 0.00 : 7a11b: 48 8d 35 20 1a 0c 00 lea 0xc1a20(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7a122: 48 8d 3d c7 53 0c 00 lea 0xc53c7(%rip),%rdi # 13f4f0 <__PRETTY_FUNCTION__.11129+0x1b17> 0.00 : 7a129: ba c9 11 00 00 mov $0x11c9,%edx 0.00 : 7a12e: e8 8d c6 ff ff callq 767c0 <__malloc_assert> 0.00 : 7a133: 48 83 7b 20 00 cmpq $0x0,0x20(%rbx) 0.00 : 7a138: 74 37 je 7a171 <_int_malloc+0x1351> 0.00 : 7a13a: 48 8b 55 20 mov 0x20(%rbp),%rdx 0.00 : 7a13e: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 7a142: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 7a146: 48 8b 55 28 mov 0x28(%rbp),%rdx 0.00 : 7a14a: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 7a14e: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 7a152: e9 00 f6 ff ff jmpq 79757 <_int_malloc+0x937> 0.00 : 7a157: 8b 3d ab 7f 2f 00 mov 0x2f7fab(%rip),%edi # 372108 0.00 : 7a15d: 48 8d 35 c1 19 0c 00 lea 0xc19c1(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 7a164: 4c 89 fa mov %r15,%rdx 0.00 : 7a167: e8 f4 c3 ff ff callq 76560 0.00 : 7a16c: e9 e6 f5 ff ff jmpq 79757 <_int_malloc+0x937> 0.00 : 7a171: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 7a175: 48 39 c5 cmp %rax,%rbp 0.00 : 7a178: 74 36 je 7a1b0 <_int_malloc+0x1390> 0.00 : 7a17a: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 7a17e: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 7a182: 48 89 43 28 mov %rax,0x28(%rbx) 0.00 : 7a186: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 7a18a: 48 89 58 28 mov %rbx,0x28(%rax) 0.00 : 7a18e: 48 8b 45 28 mov 0x28(%rbp),%rax 0.00 : 7a192: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : 7a196: e9 bc f5 ff ff jmpq 79757 <_int_malloc+0x937> 0.00 : 7a19b: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 7a19f: e9 7a f5 ff ff jmpq 7971e <_int_malloc+0x8fe> 0.00 : 7a1a4: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 7a1a8: 49 89 c7 mov %rax,%r15 0.00 : 7a1ab: e9 6e f5 ff ff jmpq 7971e <_int_malloc+0x8fe> 0.00 : 7a1b0: 48 89 5b 28 mov %rbx,0x28(%rbx) 0.00 : 7a1b4: 48 89 5b 20 mov %rbx,0x20(%rbx) 0.00 : 7a1b8: e9 9a f5 ff ff jmpq 79757 <_int_malloc+0x937> 0.00 : 7a1bd: 8b 15 e1 9c 2f 00 mov 0x2f9ce1(%rip),%edx # 373ea4 0.00 : 7a1c3: 83 e2 02 and $0x2,%edx 0.00 : 7a1c6: 85 d2 test %edx,%edx 0.00 : 7a1c8: 75 12 jne 7a1dc <_int_malloc+0x13bc> 0.00 : 7a1ca: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : 7a1cf: 49 8d 04 16 lea (%r14,%rdx,1),%rax 0.00 : 7a1d3: 4c 8d 24 28 lea (%rax,%rbp,1),%r12 0.00 : 7a1d7: 4c 23 64 24 70 and 0x70(%rsp),%r12 0.00 : 7a1dc: 49 81 fc ff ff 0f 00 cmp $0xfffff,%r12 0.00 : 7a1e3: bd 00 00 10 00 mov $0x100000,%ebp 0.00 : 7a1e8: 49 0f 47 ec cmova %r12,%rbp 0.00 : 7a1ec: 48 39 6c 24 28 cmp %rbp,0x28(%rsp) 0.00 : 7a1f1: 0f 83 a3 f9 ff ff jae 79b9a <_int_malloc+0xd7a> 0.00 : 7a1f7: 45 31 c9 xor %r9d,%r9d 0.00 : 7a1fa: 31 ff xor %edi,%edi 0.00 : 7a1fc: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 7a202: b9 22 00 00 00 mov $0x22,%ecx 0.00 : 7a207: ba 03 00 00 00 mov $0x3,%edx 0.00 : 7a20c: 48 89 ee mov %rbp,%rsi 0.00 : 7a20f: e8 3c da 05 00 callq d7c50 0.00 : 7a214: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 7a218: 48 89 c3 mov %rax,%rbx 0.00 : 7a21b: 0f 84 79 f9 ff ff je 79b9a <_int_malloc+0xd7a> 0.00 : 7a221: 83 0d 7c 9c 2f 00 02 orl $0x2,0x2f9c7c(%rip) # 373ea4 0.00 : 7a228: 48 85 c0 test %rax,%rax 0.00 : 7a22b: 0f 84 69 f9 ff ff je 79b9a <_int_malloc+0xd7a> 0.00 : 7a231: 49 89 c4 mov %rax,%r12 0.00 : 7a234: 49 01 ec add %rbp,%r12 0.00 : 7a237: 41 0f 94 c7 sete %r15b 0.00 : 7a23b: e9 a5 fc ff ff jmpq 79ee5 <_int_malloc+0x10c5> 0.00 : 7a240: 80 7c 24 5f 00 cmpb $0x0,0x5f(%rsp) 0.00 : 7a245: 0f 84 8b f8 ff ff je 79ad6 <_int_malloc+0xcb6> 0.00 : 7a24b: e9 2a f8 ff ff jmpq 79a7a <_int_malloc+0xc5a> 0.00 : 7a250: 4a 8d 44 35 00 lea 0x0(%rbp,%r14,1),%rax 0.00 : 7a255: 48 83 c8 01 or $0x1,%rax 0.00 : 7a259: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 7a25d: e9 38 f9 ff ff jmpq 79b9a <_int_malloc+0xd7a> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 12.24 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 9.52 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 9.52 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 9.52 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 6.80 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 6.12 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 3.40 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 2.72 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1098 2.72 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 2.72 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 2.04 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1052 2.04 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1085 2.04 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1099 1.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1067 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1055 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1068 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1085 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1139 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1120 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1107 0.68 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046ef10 : : * re-computing information about previously extracted attributes. : * slot->tts_nvalid is the number of attributes already extracted. : */ : static void : slot_deform_tuple(TupleTableSlot *slot, int natts) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 1.36 : 46ef10: 55 push %rbp 0.00 : 46ef11: 48 89 e5 mov %rsp,%rbp 0.68 : 46ef14: 41 57 push %r15 1.36 : 46ef16: 41 89 f7 mov %esi,%r15d 0.00 : 46ef19: 41 56 push %r14 0.00 : 46ef1b: 49 89 fe mov %rdi,%r14 0.68 : 46ef1e: 41 55 push %r13 0.68 : 46ef20: 41 54 push %r12 0.00 : 46ef22: 53 push %rbx : /* : * Check whether the first call for this tuple, and initialize or restore : * loop state. : */ : attnum = slot->tts_nvalid; : if (attnum == 0) 0.00 : 46ef23: 31 db xor %ebx,%ebx : * re-computing information about previously extracted attributes. : * slot->tts_nvalid is the number of attributes already extracted. : */ : static void : slot_deform_tuple(TupleTableSlot *slot, int natts) : { 0.00 : 46ef25: 48 83 ec 28 sub $0x28,%rsp : HeapTuple tuple = slot->tts_tuple; : TupleDesc tupleDesc = slot->tts_tupleDescriptor; : Datum *values = slot->tts_values; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1052 2.04 : 46ef29: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 46ef2d: 48 89 45 d0 mov %rax,-0x30(%rbp) : bool *isnull = slot->tts_isnull; : HeapTupleHeader tup = tuple->t_data; 0.00 : 46ef31: 48 8b 47 08 mov 0x8(%rdi),%rax : : /* : * Check whether the first call for this tuple, and initialize or restore : * loop state. : */ : attnum = slot->tts_nvalid; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1067 0.68 : 46ef35: 8b 77 24 mov 0x24(%rdi),%esi : slot_deform_tuple(TupleTableSlot *slot, int natts) : { : HeapTuple tuple = slot->tts_tuple; : TupleDesc tupleDesc = slot->tts_tupleDescriptor; : Datum *values = slot->tts_values; : bool *isnull = slot->tts_isnull; 0.00 : 46ef38: 4c 8b 5f 30 mov 0x30(%rdi),%r11 : HeapTupleHeader tup = tuple->t_data; 0.00 : 46ef3c: 4c 8b 40 10 mov 0x10(%rax),%r8 : bool hasnulls = HeapTupleHasNulls(tuple); 0.00 : 46ef40: 41 0f b7 40 14 movzwl 0x14(%r8),%eax 0.00 : 46ef45: 83 e0 01 and $0x1,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1055 0.68 : 46ef48: 41 89 c2 mov %eax,%r10d : Form_pg_attribute *att = tupleDesc->attrs; 0.00 : 46ef4b: 48 8b 47 10 mov 0x10(%rdi),%rax : /* : * Check whether the first call for this tuple, and initialize or restore : * loop state. : */ : attnum = slot->tts_nvalid; : if (attnum == 0) 0.00 : 46ef4f: 31 ff xor %edi,%edi /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1068 0.68 : 46ef51: 85 f6 test %esi,%esi : TupleDesc tupleDesc = slot->tts_tupleDescriptor; : Datum *values = slot->tts_values; : bool *isnull = slot->tts_isnull; : HeapTupleHeader tup = tuple->t_data; : bool hasnulls = HeapTupleHasNulls(tuple); : Form_pg_attribute *att = tupleDesc->attrs; 0.00 : 46ef53: 4c 8b 48 08 mov 0x8(%rax),%r9 : /* : * Check whether the first call for this tuple, and initialize or restore : * loop state. : */ : attnum = slot->tts_nvalid; : if (attnum == 0) 0.00 : 46ef57: 74 09 je 46ef62 : } : else : { : /* Restore state from previous execution */ : off = slot->tts_off; : slow = slot->tts_slow; 0.00 : 46ef59: 41 0f b6 7e 07 movzbl 0x7(%r14),%edi : slow = false; : } : else : { : /* Restore state from previous execution */ : off = slot->tts_off; 0.00 : 46ef5e: 49 8b 5e 58 mov 0x58(%r14),%rbx : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; 0.00 : 46ef62: 41 0f b6 40 16 movzbl 0x16(%r8),%eax : : for (; attnum < natts; attnum++) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 0.68 : 46ef67: 44 39 fe cmp %r15d,%esi : /* Restore state from previous execution */ : off = slot->tts_off; : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; 0.00 : 46ef6a: 4d 8d 2c 00 lea (%r8,%rax,1),%r13 : : for (; attnum < natts; attnum++) 0.00 : 46ef6e: 0f 8d c0 00 00 00 jge 46f034 0.00 : 46ef74: 41 89 f4 mov %esi,%r12d 0.68 : 46ef77: eb 40 jmp 46efb9 0.00 : 46ef79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : Form_pg_attribute thisatt = att[attnum]; : : if (hasnulls && att_isnull(attnum, bp)) 0.00 : 46ef80: 44 89 e0 mov %r12d,%eax 0.00 : 46ef83: 44 89 e1 mov %r12d,%ecx 0.00 : 46ef86: c1 f8 03 sar $0x3,%eax 0.00 : 46ef89: 83 e1 07 and $0x7,%ecx 0.00 : 46ef8c: 48 98 cltq 0.00 : 46ef8e: 41 0f b6 44 00 17 movzbl 0x17(%r8,%rax,1),%eax 0.00 : 46ef94: d3 f8 sar %cl,%eax 0.00 : 46ef96: a8 01 test $0x1,%al 0.00 : 46ef98: 75 2b jne 46efc5 : { : values[attnum] = (Datum) 0; 0.00 : 46ef9a: 48 8b 55 d0 mov -0x30(%rbp),%rdx : isnull[attnum] = true; 0.00 : 46ef9e: bf 01 00 00 00 mov $0x1,%edi : { : Form_pg_attribute thisatt = att[attnum]; : : if (hasnulls && att_isnull(attnum, bp)) : { : values[attnum] = (Datum) 0; 0.00 : 46efa3: 48 c7 04 f2 00 00 00 movq $0x0,(%rdx,%rsi,8) 0.00 : 46efaa: 00 : isnull[attnum] = true; 0.00 : 46efab: 41 c6 04 33 01 movb $0x1,(%r11,%rsi,1) : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; : : for (; attnum < natts; attnum++) 1.36 : 46efb0: 41 83 c4 01 add $0x1,%r12d 0.00 : 46efb4: 45 39 e7 cmp %r12d,%r15d 0.00 : 46efb7: 7e 78 jle 46f031 : { : Form_pg_attribute thisatt = att[attnum]; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1085 0.68 : 46efb9: 49 63 f4 movslq %r12d,%rsi : : if (hasnulls && att_isnull(attnum, bp)) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 1.36 : 46efbc: 45 84 d2 test %r10b,%r10b : : tp = (char *) tup + tup->t_hoff; : : for (; attnum < natts; attnum++) : { : Form_pg_attribute thisatt = att[attnum]; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1085 2.04 : 46efbf: 49 8b 14 f1 mov (%r9,%rsi,8),%rdx : : if (hasnulls && att_isnull(attnum, bp)) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 6.12 : 46efc3: 75 bb jne 46ef80 : continue; : } : : isnull[attnum] = false; : : if (!slow && thisatt->attcacheoff >= 0) 0.00 : 46efc5: 40 84 ff test %dil,%dil : isnull[attnum] = true; : slow = true; /* can't use attcacheoff anymore */ : continue; : } : : isnull[attnum] = false; 0.00 : 46efc8: 41 c6 04 33 00 movb $0x0,(%r11,%rsi,1) : : if (!slow && thisatt->attcacheoff >= 0) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 3.40 : 46efcd: 0f 85 7d 00 00 00 jne 46f050 0.00 : 46efd3: 8b 42 54 mov 0x54(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 9.52 : 46efd6: 85 c0 test %eax,%eax 0.00 : 46efd8: 78 76 js 46f050 : off = thisatt->attcacheoff; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1098 2.72 : 46efda: 48 63 d8 movslq %eax,%rbx : : if (!slow) : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 0.68 : 46efdd: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 2.72 : 46efe1: 49 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%rax 1.36 : 46efe6: 74 28 je 46f010 0.68 : 46efe8: 0f b7 42 4c movzwl 0x4c(%rdx),%eax 1.36 : 46efec: 66 83 f8 08 cmp $0x8,%ax 0.00 : 46eff0: 0f 84 3a 01 00 00 je 46f130 0.00 : 46eff6: 66 83 f8 04 cmp $0x4,%ax 0.00 : 46effa: 0f 84 90 01 00 00 je 46f190 0.00 : 46f000: 66 83 f8 02 cmp $0x2,%ax 0.00 : 46f004: 0f 84 a6 01 00 00 je 46f1b0 0.00 : 46f00a: 41 0f b6 44 1d 00 movzbl 0x0(%r13,%rbx,1),%eax 1.36 : 46f010: 48 8b 4d d0 mov -0x30(%rbp),%rcx 0.68 : 46f014: 48 89 04 f1 mov %rax,(%rcx,%rsi,8) : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 6.80 : 46f018: 0f b7 42 4c movzwl 0x4c(%rdx),%eax 0.00 : 46f01c: 66 85 c0 test %ax,%ax 0.00 : 46f01f: 7e 6f jle 46f090 0.00 : 46f021: 48 0f bf c0 movswq %ax,%rax : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; : : for (; attnum < natts; attnum++) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 0.68 : 46f025: 41 83 c4 01 add $0x1,%r12d : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 1.36 : 46f029: 48 01 c3 add %rax,%rbx : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; : : for (; attnum < natts; attnum++) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 2.72 : 46f02c: 45 39 e7 cmp %r12d,%r15d 0.00 : 46f02f: 7f 88 jg 46efb9 : * re-computing information about previously extracted attributes. : * slot->tts_nvalid is the number of attributes already extracted. : */ : static void : slot_deform_tuple(TupleTableSlot *slot, int natts) : { 0.00 : 46f031: 44 89 fe mov %r15d,%esi : : /* : * Save state for next execution : */ : slot->tts_nvalid = attnum; : slot->tts_off = off; 0.00 : 46f034: 49 89 5e 58 mov %rbx,0x58(%r14) : } : : /* : * Save state for next execution : */ : slot->tts_nvalid = attnum; 0.00 : 46f038: 41 89 76 24 mov %esi,0x24(%r14) : slot->tts_off = off; : slot->tts_slow = slow; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1139 0.68 : 46f03c: 41 88 7e 07 mov %dil,0x7(%r14) : } 0.00 : 46f040: 48 83 c4 28 add $0x28,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 : 46f044: 5b pop %rbx 0.68 : 46f045: 41 5c pop %r12 2.04 : 46f047: 41 5d pop %r13 0.00 : 46f049: 41 5e pop %r14 0.68 : 46f04b: 41 5f pop %r15 0.68 : 46f04d: c9 leaveq 0.00 : 46f04e: c3 retq 0.00 : 46f04f: 90 nop : : isnull[attnum] = false; : : if (!slow && thisatt->attcacheoff >= 0) : off = thisatt->attcacheoff; : else if (thisatt->attlen == -1) 0.00 : 46f050: 66 83 7a 4c ff cmpw $0xffff,0x4c(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1099 1.36 : 46f055: 74 71 je 46f0c8 : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, thisatt->attalign); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1120 0.68 : 46f057: 0f b6 42 5e movzbl 0x5e(%rdx),%eax 0.00 : 46f05b: 3c 69 cmp $0x69,%al 0.00 : 46f05d: 0f 84 1d 01 00 00 je 46f180 0.00 : 46f063: 3c 63 cmp $0x63,%al 0.00 : 46f065: 74 10 je 46f077 0.00 : 46f067: 3c 64 cmp $0x64,%al 0.00 : 46f069: 0f 84 51 01 00 00 je 46f1c0 0.00 : 46f06f: 48 83 c3 01 add $0x1,%rbx 0.00 : 46f073: 48 83 e3 fe and $0xfffffffffffffffe,%rbx : : if (!slow) 0.00 : 46f077: 40 84 ff test %dil,%dil 0.00 : 46f07a: 0f 85 5d ff ff ff jne 46efdd : thisatt->attcacheoff = off; 0.00 : 46f080: 89 5a 54 mov %ebx,0x54(%rdx) 0.00 : 46f083: e9 55 ff ff ff jmpq 46efdd 0.00 : 46f088: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46f08f: 00 : } : : values[attnum] = fetchatt(thisatt, tp + off); : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); 0.00 : 46f090: 66 83 c0 01 add $0x1,%ax 0.00 : 46f094: 0f 85 a6 00 00 00 jne 46f140 0.00 : 46f09a: 41 0f b6 44 1d 00 movzbl 0x0(%r13,%rbx,1),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 9.52 : 46f0a0: 3c 01 cmp $0x1,%al 0.00 : 46f0a2: 0f 84 50 01 00 00 je 46f1f8 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 0.68 : 46f0a8: a8 01 test $0x1,%al 0.00 : 46f0aa: 0f 85 20 01 00 00 jne 46f1d0 0.00 : 46f0b0: 41 8b 44 1d 00 mov 0x0(%r13,%rbx,1),%eax 0.00 : 46f0b5: c1 e8 02 shr $0x2,%eax 0.00 : 46f0b8: 89 c0 mov %eax,%eax 0.00 : 46f0ba: 48 8d 1c 18 lea (%rax,%rbx,1),%rbx 0.00 : 46f0be: e9 ad 00 00 00 jmpq 46f170 0.00 : 46f0c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be no : * pad bytes in any case: then the offset will be valid for either : * an aligned or unaligned value. : */ : if (!slow && /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1107 0.68 : 46f0c8: 40 84 ff test %dil,%dil 0.00 : 46f0cb: 75 26 jne 46f0f3 0.00 : 46f0cd: 0f b6 42 5e movzbl 0x5e(%rdx),%eax 0.00 : 46f0d1: 3c 69 cmp $0x69,%al 0.00 : 46f0d3: 0f 84 4f 01 00 00 je 46f228 0.00 : 46f0d9: 3c 63 cmp $0x63,%al 0.00 : 46f0db: 74 a3 je 46f080 0.00 : 46f0dd: 3c 64 cmp $0x64,%al 0.00 : 46f0df: 90 nop 0.00 : 46f0e0: 0f 84 52 01 00 00 je 46f238 0.00 : 46f0e6: 48 8d 43 01 lea 0x1(%rbx),%rax 0.00 : 46f0ea: 48 83 e0 fe and $0xfffffffffffffffe,%rax 0.00 : 46f0ee: 48 39 d8 cmp %rbx,%rax 0.00 : 46f0f1: 74 8d je 46f080 : off == att_align_nominal(off, thisatt->attalign)) : thisatt->attcacheoff = off; : else : { : off = att_align_pointer(off, thisatt->attalign, -1, 0.00 : 46f0f3: 41 80 7c 1d 00 00 cmpb $0x0,0x0(%r13,%rbx,1) 0.00 : 46f0f9: 0f 85 a1 00 00 00 jne 46f1a0 0.00 : 46f0ff: 0f b6 42 5e movzbl 0x5e(%rdx),%eax 0.00 : 46f103: 3c 69 cmp $0x69,%al 0.00 : 46f105: 0f 84 d5 00 00 00 je 46f1e0 0.00 : 46f10b: 3c 63 cmp $0x63,%al 0.00 : 46f10d: 0f 1f 00 nopl (%rax) 0.00 : 46f110: 0f 84 8a 00 00 00 je 46f1a0 0.00 : 46f116: 3c 64 cmp $0x64,%al 0.00 : 46f118: 0f 84 27 01 00 00 je 46f245 0.00 : 46f11e: 48 83 c3 01 add $0x1,%rbx 0.00 : 46f122: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46f127: 48 83 e3 fe and $0xfffffffffffffffe,%rbx 0.00 : 46f12b: e9 ad fe ff ff jmpq 46efdd : : if (!slow) : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); 0.00 : 46f130: 49 8b 44 1d 00 mov 0x0(%r13,%rbx,1),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 12.24 : 46f135: e9 d6 fe ff ff jmpq 46f010 0.00 : 46f13a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); 0.00 : 46f140: 49 8d 7c 1d 00 lea 0x0(%r13,%rbx,1),%rdi 0.00 : 46f145: 4c 89 45 c8 mov %r8,-0x38(%rbp) 0.00 : 46f149: 4c 89 4d c0 mov %r9,-0x40(%rbp) 0.00 : 46f14d: 44 88 55 b8 mov %r10b,-0x48(%rbp) 0.00 : 46f151: 4c 89 5d b0 mov %r11,-0x50(%rbp) 0.00 : 46f155: e8 f6 a6 ff ff callq 469850 0.00 : 46f15a: 44 0f b6 55 b8 movzbl -0x48(%rbp),%r10d 0.00 : 46f15f: 4c 8b 45 c8 mov -0x38(%rbp),%r8 0.00 : 46f163: 48 8d 5c 03 01 lea 0x1(%rbx,%rax,1),%rbx 0.00 : 46f168: 4c 8b 4d c0 mov -0x40(%rbp),%r9 0.00 : 46f16c: 4c 8b 5d b0 mov -0x50(%rbp),%r11 : * Save state for next execution : */ : slot->tts_nvalid = attnum; : slot->tts_off = off; : slot->tts_slow = slow; : } /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 0.68 : 46f170: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46f175: e9 36 fe ff ff jmpq 46efb0 0.00 : 46f17a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, thisatt->attalign); 0.00 : 46f180: 48 83 c3 03 add $0x3,%rbx 0.00 : 46f184: 48 83 e3 fc and $0xfffffffffffffffc,%rbx 0.00 : 46f188: e9 ea fe ff ff jmpq 46f077 0.00 : 46f18d: 0f 1f 00 nopl (%rax) : : if (!slow) : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 1.36 : 46f190: 41 8b 44 1d 00 mov 0x0(%r13,%rbx,1),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 9.52 : 46f195: e9 76 fe ff ff jmpq 46f010 0.00 : 46f19a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, thisatt->attalign); : : if (!slow) : thisatt->attcacheoff = off; 0.00 : 46f1a0: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46f1a5: e9 33 fe ff ff jmpq 46efdd 0.00 : 46f1aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : : values[attnum] = fetchatt(thisatt, tp + off); 0.00 : 46f1b0: 41 0f b7 44 1d 00 movzwl 0x0(%r13,%rbx,1),%eax 0.00 : 46f1b6: e9 55 fe ff ff jmpq 46f010 0.00 : 46f1bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, thisatt->attalign); 0.00 : 46f1c0: 48 83 c3 07 add $0x7,%rbx 0.00 : 46f1c4: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx 0.00 : 46f1c8: e9 aa fe ff ff jmpq 46f077 0.00 : 46f1cd: 0f 1f 00 nopl (%rax) : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); 0.00 : 46f1d0: d0 e8 shr %al 0.00 : 46f1d2: 0f b6 c0 movzbl %al,%eax 0.00 : 46f1d5: e9 e0 fe ff ff jmpq 46f0ba 0.00 : 46f1da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : if (!slow && : off == att_align_nominal(off, thisatt->attalign)) : thisatt->attcacheoff = off; : else : { : off = att_align_pointer(off, thisatt->attalign, -1, 0.00 : 46f1e0: 48 83 c3 03 add $0x3,%rbx 0.00 : 46f1e4: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46f1e9: 48 83 e3 fc and $0xfffffffffffffffc,%rbx 0.00 : 46f1ed: e9 eb fd ff ff jmpq 46efdd 0.00 : 46f1f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : thisatt->attcacheoff = off; : } : : values[attnum] = fetchatt(thisatt, tp + off); : : off = att_addlength_pointer(off, thisatt->attlen, tp + off); 0.00 : 46f1f8: 41 0f b6 54 1d 01 movzbl 0x1(%r13,%rbx,1),%edx 0.00 : 46f1fe: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 46f203: 80 fa 01 cmp $0x1,%dl 0.00 : 46f206: 0f 84 ae fe ff ff je 46f0ba 0.00 : 46f20c: 80 fa 12 cmp $0x12,%dl 0.00 : 46f20f: b8 03 00 00 00 mov $0x3,%eax 0.00 : 46f214: ba 12 00 00 00 mov $0x12,%edx 0.00 : 46f219: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 46f21d: e9 98 fe ff ff jmpq 46f0ba 0.00 : 46f222: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be no : * pad bytes in any case: then the offset will be valid for either : * an aligned or unaligned value. : */ : if (!slow && 0.00 : 46f228: 48 8d 43 03 lea 0x3(%rbx),%rax 0.00 : 46f22c: 48 83 e0 fc and $0xfffffffffffffffc,%rax 0.00 : 46f230: e9 b9 fe ff ff jmpq 46f0ee 0.00 : 46f235: 0f 1f 00 nopl (%rax) 0.00 : 46f238: 48 8d 43 07 lea 0x7(%rbx),%rax 0.00 : 46f23c: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 46f240: e9 a9 fe ff ff jmpq 46f0ee : off == att_align_nominal(off, thisatt->attalign)) : thisatt->attcacheoff = off; : else : { : off = att_align_pointer(off, thisatt->attalign, -1, 0.00 : 46f245: 48 83 c3 07 add $0x7,%rbx 0.00 : 46f249: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46f24e: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx 0.00 : 46f252: e9 86 fd ff ff jmpq 46efdd Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 14.57 ??:0 9.72 ??:0 7.29 ??:0 7.29 ??:0 6.48 ??:0 5.67 ??:0 5.67 ??:0 4.45 ??:0 4.45 ??:0 4.45 ??:0 4.05 ??:0 3.24 ??:0 2.83 ??:0 2.83 ??:0 2.43 ??:0 2.02 ??:0 1.62 ??:0 1.62 ??:0 1.62 ??:0 1.21 ??:0 1.21 ??:0 1.21 ??:0 0.81 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000001129c0 <_dl_addr>: 0.40 : 1129c0: 41 57 push %r15 0.00 : 1129c2: 49 89 f7 mov %rsi,%r15 0.00 : 1129c5: 41 56 push %r14 0.00 : 1129c7: 41 55 push %r13 0.00 : 1129c9: 41 54 push %r12 0.00 : 1129cb: 55 push %rbp 0.00 : 1129cc: 48 89 fd mov %rdi,%rbp 0.00 : 1129cf: 53 push %rbx 0.00 : 1129d0: 48 83 ec 28 sub $0x28,%rsp 0.00 : 1129d4: 48 8b 05 dd f3 25 00 mov 0x25f3dd(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 1129db: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 1129e0: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 1129e5: 48 8d b8 08 09 00 00 lea 0x908(%rax),%rdi 0.00 : 1129ec: ff 90 e0 0e 00 00 callq *0xee0(%rax) 0.00 : 1129f2: 48 8b 05 bf f3 25 00 mov 0x25f3bf(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 1129f9: 48 83 b8 00 09 00 00 cmpq $0x0,0x900(%rax) 0.00 : 112a00: 00 0.00 : 112a01: 74 63 je 112a66 <_dl_addr+0xa6> 0.00 : 112a03: 49 89 c4 mov %rax,%r12 0.00 : 112a06: 45 31 ed xor %r13d,%r13d 0.00 : 112a09: 49 8b 1c 24 mov (%r12),%rbx 0.00 : 112a0d: 48 85 db test %rbx,%rbx 0.00 : 112a10: 74 39 je 112a4b <_dl_addr+0x8b> 0.00 : 112a12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 112a18: 48 3b ab 40 03 00 00 cmp 0x340(%rbx),%rbp 0.00 : 112a1f: 72 21 jb 112a42 <_dl_addr+0x82> 0.00 : 112a21: 48 3b ab 48 03 00 00 cmp 0x348(%rbx),%rbp 0.00 : 112a28: 73 18 jae 112a42 <_dl_addr+0x82> 0.00 : 112a2a: f6 83 15 03 00 00 40 testb $0x40,0x315(%rbx) 0.00 : 112a31: 75 3d jne 112a70 <_dl_addr+0xb0> 0.00 : 112a33: 48 89 ee mov %rbp,%rsi 0.00 : 112a36: 48 89 df mov %rbx,%rdi 0.00 : 112a39: e8 12 ff ff ff callq 112950 <_dl_addr_inside_object> 0.00 : 112a3e: 85 c0 test %eax,%eax 0.00 : 112a40: 75 2e jne 112a70 <_dl_addr+0xb0> 0.00 : 112a42: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 112a46: 48 85 db test %rbx,%rbx 0.00 : 112a49: 75 cd jne 112a18 <_dl_addr+0x58> 0.00 : 112a4b: 48 8b 05 66 f3 25 00 mov 0x25f366(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 112a52: 49 83 c5 01 add $0x1,%r13 0.00 : 112a56: 49 81 c4 90 00 00 00 add $0x90,%r12 0.00 : 112a5d: 4c 39 a8 00 09 00 00 cmp %r13,0x900(%rax) 0.00 : 112a64: 77 a3 ja 112a09 <_dl_addr+0x49> 0.00 : 112a66: 31 db xor %ebx,%ebx 0.00 : 112a68: e9 77 01 00 00 jmpq 112be4 <_dl_addr+0x224> 0.00 : 112a6d: 0f 1f 00 nopl (%rax) 0.00 : 112a70: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 112a74: 49 89 07 mov %rax,(%r15) 0.00 : 112a77: 48 8b 83 40 03 00 00 mov 0x340(%rbx),%rax 0.00 : 112a7e: 49 89 47 08 mov %rax,0x8(%r15) 0.00 : 112a82: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 112a86: 80 38 00 cmpb $0x0,(%rax) 0.00 : 112a89: 0f 84 7a 01 00 00 je 112c09 <_dl_addr+0x249> 0.00 : 112a8f: 48 8b 43 70 mov 0x70(%rbx),%rax 0.40 : 112a93: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 112a97: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 112a9b: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 112a9f: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 112aa4: 48 8b 83 90 00 00 00 mov 0x90(%rbx),%rax 0.00 : 112aab: 8b 40 08 mov 0x8(%rax),%eax 0.00 : 112aae: 89 44 24 1c mov %eax,0x1c(%rsp) 0.00 : 112ab2: 48 83 bb 98 02 00 00 cmpq $0x0,0x298(%rbx) 0.00 : 112ab9: 00 0.00 : 112aba: 0f 84 6b 01 00 00 je 112c2b <_dl_addr+0x26b> 0.00 : 112ac0: 44 8b ab ec 02 00 00 mov 0x2ec(%rbx),%r13d 0.00 : 112ac7: 45 85 ed test %r13d,%r13d 0.00 : 112aca: 0f 84 c9 00 00 00 je 112b99 <_dl_addr+0x1d9> 0.00 : 112ad0: 4c 8b b3 00 03 00 00 mov 0x300(%rbx),%r14 0.00 : 112ad7: 45 31 c9 xor %r9d,%r9d 0.00 : 112ada: 45 31 db xor %r11d,%r11d 0.00 : 112add: 0f 1f 00 nopl (%rax) ??:0 1.62 : 112ae0: 47 8b 04 9e mov (%r14,%r11,4),%r8d 4.45 : 112ae4: 4c 89 ca mov %r9,%rdx 0.00 : 112ae7: 45 85 c0 test %r8d,%r8d 0.00 : 112aea: 0f 84 98 00 00 00 je 112b88 <_dl_addr+0x1c8> 1.21 : 112af0: 44 89 c0 mov %r8d,%eax 0.40 : 112af3: 48 8d 3c 85 00 00 00 lea 0x0(,%rax,4),%rdi 0.00 : 112afa: 00 0.81 : 112afb: 48 03 bb 08 03 00 00 add 0x308(%rbx),%rdi 2.02 : 112b02: eb 12 jmp 112b16 <_dl_addr+0x156> 0.00 : 112b04: 0f 1f 40 00 nopl 0x0(%rax) ??:0 5.67 : 112b08: 41 83 c0 01 add $0x1,%r8d ??:0 4.05 : 112b0c: 48 83 c7 04 add $0x4,%rdi 0.00 : 112b10: 49 89 d1 mov %rdx,%r9 0.00 : 112b13: 44 89 c0 mov %r8d,%eax 3.24 : 112b16: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.40 : 112b1a: 49 8d 14 c4 lea (%r12,%rax,8),%rdx 2.43 : 112b1e: 0f b7 72 06 movzwl 0x6(%rdx),%esi ??:0 14.57 : 112b22: 66 85 f6 test %si,%si 0.00 : 112b25: 75 07 jne 112b2e <_dl_addr+0x16e> 0.00 : 112b27: 48 83 7a 08 00 cmpq $0x0,0x8(%rdx) 0.00 : 112b2c: 74 52 je 112b80 <_dl_addr+0x1c0> ??:0 4.45 : 112b2e: 0f b6 42 04 movzbl 0x4(%rdx),%eax 0.00 : 112b32: 83 e0 0f and $0xf,%eax 0.40 : 112b35: 83 f8 06 cmp $0x6,%eax 0.00 : 112b38: 74 46 je 112b80 <_dl_addr+0x1c0> 2.83 : 112b3a: 4c 8b 52 08 mov 0x8(%rdx),%r10 1.62 : 112b3e: 4c 89 d1 mov %r10,%rcx 0.00 : 112b41: 48 03 0b add (%rbx),%rcx 4.45 : 112b44: 48 39 cd cmp %rcx,%rbp 0.00 : 112b47: 72 37 jb 112b80 <_dl_addr+0x1c0> ??:0 9.72 : 112b49: 66 85 f6 test %si,%si 0.00 : 112b4c: 74 09 je 112b57 <_dl_addr+0x197> 5.67 : 112b4e: 48 8b 42 10 mov 0x10(%rdx),%rax ??:0 2.83 : 112b52: 48 85 c0 test %rax,%rax 0.00 : 112b55: 75 09 jne 112b60 <_dl_addr+0x1a0> 0.40 : 112b57: 48 39 cd cmp %rcx,%rbp 0.00 : 112b5a: 74 0c je 112b68 <_dl_addr+0x1a8> 0.00 : 112b5c: 48 8b 42 10 mov 0x10(%rdx),%rax 1.21 : 112b60: 48 01 c8 add %rcx,%rax 0.40 : 112b63: 48 39 c5 cmp %rax,%rbp 0.00 : 112b66: 73 18 jae 112b80 <_dl_addr+0x1c0> 0.00 : 112b68: 4d 85 c9 test %r9,%r9 0.00 : 112b6b: 74 06 je 112b73 <_dl_addr+0x1b3> 0.00 : 112b6d: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 112b71: 76 0d jbe 112b80 <_dl_addr+0x1c0> 0.00 : 112b73: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 112b77: 3b 02 cmp (%rdx),%eax 0.00 : 112b79: 77 08 ja 112b83 <_dl_addr+0x1c3> 0.00 : 112b7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ??:0 6.48 : 112b80: 4c 89 ca mov %r9,%rdx ??:0 1.21 : 112b83: f6 07 01 testb $0x1,(%rdi) 1.62 : 112b86: 74 80 je 112b08 <_dl_addr+0x148> ??:0 7.29 : 112b88: 49 83 c3 01 add $0x1,%r11 7.29 : 112b8c: 45 39 dd cmp %r11d,%r13d 0.00 : 112b8f: 76 0f jbe 112ba0 <_dl_addr+0x1e0> 0.40 : 112b91: 49 89 d1 mov %rdx,%r9 0.00 : 112b94: e9 47 ff ff ff jmpq 112ae0 <_dl_addr+0x120> 0.00 : 112b99: 31 d2 xor %edx,%edx 0.00 : 112b9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 112ba0: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 0.00 : 112ba6: 74 08 je 112bb0 <_dl_addr+0x1f0> 0.00 : 112ba8: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 112bad: 48 89 18 mov %rbx,(%rax) 0.00 : 112bb0: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 0.00 : 112bb6: 74 08 je 112bc0 <_dl_addr+0x200> 0.00 : 112bb8: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 112bbd: 48 89 10 mov %rdx,(%rax) 0.00 : 112bc0: 48 85 d2 test %rdx,%rdx 0.00 : 112bc3: 0f 84 1f 01 00 00 je 112ce8 <_dl_addr+0x328> 0.00 : 112bc9: 8b 02 mov (%rdx),%eax 0.00 : 112bcb: 48 03 44 24 20 add 0x20(%rsp),%rax 0.00 : 112bd0: 49 89 47 10 mov %rax,0x10(%r15) 0.00 : 112bd4: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 112bd8: 48 03 03 add (%rbx),%rax 0.00 : 112bdb: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 112be0: 49 89 47 18 mov %rax,0x18(%r15) 0.00 : 112be4: 48 8b 05 cd f1 25 00 mov 0x25f1cd(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 112beb: 48 8d b8 08 09 00 00 lea 0x908(%rax),%rdi 0.00 : 112bf2: ff 90 e8 0e 00 00 callq *0xee8(%rax) 0.00 : 112bf8: 48 83 c4 28 add $0x28,%rsp 0.00 : 112bfc: 89 d8 mov %ebx,%eax 0.00 : 112bfe: 5b pop %rbx 0.00 : 112bff: 5d pop %rbp 0.00 : 112c00: 41 5c pop %r12 0.00 : 112c02: 41 5d pop %r13 0.00 : 112c04: 41 5e pop %r14 0.00 : 112c06: 41 5f pop %r15 0.00 : 112c08: c3 retq 0.00 : 112c09: f6 83 14 03 00 00 03 testb $0x3,0x314(%rbx) 0.00 : 112c10: 0f 85 79 fe ff ff jne 112a8f <_dl_addr+0xcf> 0.00 : 112c16: 48 8b 05 b3 f3 25 00 mov 0x25f3b3(%rip),%rax # 371fd0 <_DYNAMIC+0x470> 0.00 : 112c1d: 48 8b 00 mov (%rax),%rax 0.00 : 112c20: 48 8b 00 mov (%rax),%rax 0.00 : 112c23: 49 89 07 mov %rax,(%r15) 0.00 : 112c26: e9 64 fe ff ff jmpq 112a8f <_dl_addr+0xcf> 0.00 : 112c2b: 48 8b 43 60 mov 0x60(%rbx),%rax 0.00 : 112c2f: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 0.00 : 112c34: 48 85 c0 test %rax,%rax 0.00 : 112c37: 74 0f je 112c48 <_dl_addr+0x288> 0.00 : 112c39: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 112c3d: 8b 40 04 mov 0x4(%rax),%eax 0.00 : 112c40: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 112c44: 49 8d 34 c4 lea (%r12,%rax,8),%rsi 0.00 : 112c48: 31 d2 xor %edx,%edx 0.00 : 112c4a: 49 39 f4 cmp %rsi,%r12 0.00 : 112c4d: 72 16 jb 112c65 <_dl_addr+0x2a5> 0.00 : 112c4f: e9 45 ff ff ff jmpq 112b99 <_dl_addr+0x1d9> 0.00 : 112c54: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 112c58: 49 83 c4 18 add $0x18,%r12 0.00 : 112c5c: 49 39 f4 cmp %rsi,%r12 0.00 : 112c5f: 0f 83 3b ff ff ff jae 112ba0 <_dl_addr+0x1e0> 0.00 : 112c65: 41 0f b6 4c 24 04 movzbl 0x4(%r12),%ecx 0.00 : 112c6b: 89 c8 mov %ecx,%eax 0.00 : 112c6d: c0 e8 04 shr $0x4,%al 0.00 : 112c70: 83 e8 01 sub $0x1,%eax 0.00 : 112c73: 3c 01 cmp $0x1,%al 0.00 : 112c75: 77 e1 ja 112c58 <_dl_addr+0x298> 0.00 : 112c77: 89 c8 mov %ecx,%eax 0.00 : 112c79: 83 e0 0f and $0xf,%eax 0.00 : 112c7c: 83 f8 06 cmp $0x6,%eax 0.00 : 112c7f: 74 d7 je 112c58 <_dl_addr+0x298> 0.00 : 112c81: 41 0f b7 44 24 06 movzwl 0x6(%r12),%eax 0.00 : 112c87: 66 85 c0 test %ax,%ax 0.00 : 112c8a: 74 4c je 112cd8 <_dl_addr+0x318> 0.00 : 112c8c: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 112c91: 48 89 f9 mov %rdi,%rcx 0.00 : 112c94: 48 03 0b add (%rbx),%rcx 0.00 : 112c97: 48 39 cd cmp %rcx,%rbp 0.00 : 112c9a: 72 bc jb 112c58 <_dl_addr+0x298> 0.00 : 112c9c: 66 85 c0 test %ax,%ax 0.00 : 112c9f: 74 2b je 112ccc <_dl_addr+0x30c> 0.00 : 112ca1: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 112ca6: 48 85 c0 test %rax,%rax 0.00 : 112ca9: 74 21 je 112ccc <_dl_addr+0x30c> 0.00 : 112cab: 48 01 c8 add %rcx,%rax 0.00 : 112cae: 48 39 c5 cmp %rax,%rbp 0.00 : 112cb1: 73 a5 jae 112c58 <_dl_addr+0x298> 0.00 : 112cb3: 48 85 d2 test %rdx,%rdx 0.00 : 112cb6: 74 06 je 112cbe <_dl_addr+0x2fe> 0.00 : 112cb8: 48 39 7a 08 cmp %rdi,0x8(%rdx) 0.00 : 112cbc: 73 9a jae 112c58 <_dl_addr+0x298> 0.00 : 112cbe: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 112cc2: 41 3b 04 24 cmp (%r12),%eax 0.00 : 112cc6: 49 0f 47 d4 cmova %r12,%rdx 0.00 : 112cca: eb 8c jmp 112c58 <_dl_addr+0x298> 0.00 : 112ccc: 48 39 cd cmp %rcx,%rbp 0.00 : 112ccf: 74 e2 je 112cb3 <_dl_addr+0x2f3> 0.00 : 112cd1: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 112cd6: eb d3 jmp 112cab <_dl_addr+0x2eb> 0.00 : 112cd8: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 112cdd: 48 85 ff test %rdi,%rdi 0.00 : 112ce0: 0f 84 72 ff ff ff je 112c58 <_dl_addr+0x298> 0.00 : 112ce6: eb a9 jmp 112c91 <_dl_addr+0x2d1> 0.00 : 112ce8: 49 c7 47 10 00 00 00 movq $0x0,0x10(%r15) 0.00 : 112cef: 00 0.00 : 112cf0: 49 c7 47 18 00 00 00 movq $0x0,0x18(%r15) 0.00 : 112cf7: 00 0.00 : 112cf8: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 112cfd: e9 e2 fe ff ff jmpq 112be4 <_dl_addr+0x224> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 13.19 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 11.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 9.72 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 6.94 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 4.86 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:160 4.86 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 3.47 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 3.47 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 2.78 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 2.78 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 2.78 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 2.78 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 2.08 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 2.08 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 2.08 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 2.08 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:160 1.39 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 1.39 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 1.39 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 1.39 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:193 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:149 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:177 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:202 0.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:202 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674520 : : * : * Only works for shared buffers. : */ : static PrivateRefCountEntry* : GetPrivateRefCountEntry(Buffer buffer, bool create, bool do_move) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 1.39 : 674520: 55 push %rbp 0.00 : 674521: 48 89 e5 mov %rsp,%rbp 0.00 : 674524: 41 57 push %r15 2.08 : 674526: 41 89 f7 mov %esi,%r15d : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 2.08 : 674529: 89 fe mov %edi,%esi : * : * Only works for shared buffers. : */ : static PrivateRefCountEntry* : GetPrivateRefCountEntry(Buffer buffer, bool create, bool do_move) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 0.69 : 67452b: 41 56 push %r14 0.00 : 67452d: 41 55 push %r13 0.69 : 67452f: 41 54 push %r12 1.39 : 674531: 41 89 d4 mov %edx,%r12d : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 2.78 : 674534: ba c0 d0 b7 00 mov $0xb7d0c0,%edx : * : * Only works for shared buffers. : */ : static PrivateRefCountEntry* : GetPrivateRefCountEntry(Buffer buffer, bool create, bool do_move) : { 0.00 : 674539: 53 push %rbx : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) 0.00 : 67453a: 31 db xor %ebx,%ebx : * : * Only works for shared buffers. : */ : static PrivateRefCountEntry* : GetPrivateRefCountEntry(Buffer buffer, bool create, bool do_move) : { 0.00 : 67453c: 48 83 ec 18 sub $0x18,%rsp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:146 2.78 : 674540: 89 7d c4 mov %edi,-0x3c(%rbp) : PrivateRefCountEntry *res; : PrivateRefCountEntry *free = NULL; : bool found = false; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:149 0.69 : 674543: c6 45 d7 00 movb $0x0,-0x29(%rbp) 0.00 : 674547: eb 14 jmp 67455d 0.00 : 674549: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : if (res->buffer == buffer) : return res; : : /* Remember where to put a new refcount, should it become necessary. */ : if (free == NULL && res->buffer == InvalidBuffer) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 2.08 : 674550: 48 83 c2 08 add $0x8,%rdx : : /* : * First search for references in the array, that'll be sufficient in the : * majority of cases. : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) 0.00 : 674554: 48 81 fa 00 d1 b7 00 cmp $0xb7d100,%rdx 0.00 : 67455b: 74 2b je 674588 : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 9.72 : 67455d: 8b 0a mov (%rdx),%ecx 11.11 : 67455f: 48 89 d0 mov %rdx,%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 3.47 : 674562: 39 f1 cmp %esi,%ecx 0.00 : 674564: 0f 84 c8 00 00 00 je 674632 : return res; : : /* Remember where to put a new refcount, should it become necessary. */ : if (free == NULL && res->buffer == InvalidBuffer) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 8.33 : 67456a: 48 85 db test %rbx,%rbx 0.00 : 67456d: 75 e1 jne 674550 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 4.17 : 67456f: 85 c9 test %ecx,%ecx 0.69 : 674571: 48 0f 44 da cmove %rdx,%rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:168 13.19 : 674575: 48 83 c2 08 add $0x8,%rdx : : /* : * First search for references in the array, that'll be sufficient in the : * majority of cases. : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:160 4.86 : 674579: 48 81 fa 00 d1 b7 00 cmp $0xb7d100,%rdx 2.08 : 674580: 75 db jne 67455d 0.00 : 674582: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * Look up the buffer in the hashtable if we've previously overflowed into : * it. : */ : if (PrivateRefCountOverflowed > 0) 0.00 : 674588: 8b 05 e2 8a 50 00 mov 0x508ae2(%rip),%eax # b7d070 : /* : * By here we know that the buffer, if already pinned, isn't residing in : * the array. : */ : res = NULL; : found = false; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:177 0.69 : 67458e: c6 45 d7 00 movb $0x0,-0x29(%rbp) : : /* : * Look up the buffer in the hashtable if we've previously overflowed into : * it. : */ : if (PrivateRefCountOverflowed > 0) 0.00 : 674592: 85 c0 test %eax,%eax 0.00 : 674594: 0f 8e ee 00 00 00 jle 674688 : { : res = hash_search(PrivateRefCountHash, 0.00 : 67459a: 4c 8d 75 d7 lea -0x29(%rbp),%r14 0.00 : 67459e: 48 8b 3d d3 8a 50 00 mov 0x508ad3(%rip),%rdi # b7d078 0.00 : 6745a5: 48 8d 75 c4 lea -0x3c(%rbp),%rsi 0.00 : 6745a9: 31 d2 xor %edx,%edx 0.00 : 6745ab: 4c 89 f1 mov %r14,%rcx 0.00 : 6745ae: e8 ed 00 11 00 callq 7846a0 : (void *) &buffer, : HASH_FIND, : &found); : } : : if (!found) 0.00 : 6745b3: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) : * Look up the buffer in the hashtable if we've previously overflowed into : * it. : */ : if (PrivateRefCountOverflowed > 0) : { : res = hash_search(PrivateRefCountHash, 0.00 : 6745b7: 49 89 c5 mov %rax,%r13 : (void *) &buffer, : HASH_FIND, : &found); : } : : if (!found) 0.00 : 6745ba: 0f 84 c8 00 00 00 je 674688 : : } : } : else : { : if (!do_move) 0.00 : 6745c0: 45 84 e4 test %r12b,%r12b 0.00 : 6745c3: 74 6d je 674632 : { : return res; : } : else if (found && free != NULL) 0.00 : 6745c5: 48 85 db test %rbx,%rbx 0.00 : 6745c8: 75 7e jne 674648 : */ : PrivateRefCountEntry *arrayent; : PrivateRefCountEntry *hashent; : : /* select victim slot */ : arrayent = &PrivateRefCountArray[ 0.00 : 6745ca: 8b 05 b0 8a 50 00 mov 0x508ab0(%rip),%eax # b7d080 : PrivateRefCountClock++ % REFCOUNT_ARRAY_ENTRIES]; : Assert(arrayent->buffer != InvalidBuffer); : : /* enter victim entry into the hashtable */ : hashent = hash_search(PrivateRefCountHash, 0.00 : 6745d0: 48 8b 3d a1 8a 50 00 mov 0x508aa1(%rip),%rdi # b7d078 0.00 : 6745d7: 4c 89 f1 mov %r14,%rcx 0.00 : 6745da: ba 01 00 00 00 mov $0x1,%edx : */ : PrivateRefCountEntry *arrayent; : PrivateRefCountEntry *hashent; : : /* select victim slot */ : arrayent = &PrivateRefCountArray[ 0.00 : 6745df: 49 89 c4 mov %rax,%r12 0.00 : 6745e2: 83 c0 01 add $0x1,%eax 0.00 : 6745e5: 41 83 e4 07 and $0x7,%r12d 0.00 : 6745e9: 89 05 91 8a 50 00 mov %eax,0x508a91(%rip) # b7d080 0.00 : 6745ef: 4a 8d 1c e5 c0 d0 b7 lea 0xb7d0c0(,%r12,8),%rbx 0.00 : 6745f6: 00 : PrivateRefCountClock++ % REFCOUNT_ARRAY_ENTRIES]; : Assert(arrayent->buffer != InvalidBuffer); : : /* enter victim entry into the hashtable */ : hashent = hash_search(PrivateRefCountHash, 0.00 : 6745f7: 48 89 de mov %rbx,%rsi 0.00 : 6745fa: e8 a1 00 11 00 callq 7846a0 : (void *) &arrayent->buffer, : HASH_ENTER, : &found); : Assert(!found); : hashent->refcount = arrayent->refcount; 0.00 : 6745ff: 8b 53 04 mov 0x4(%rbx),%edx : /* fill now free array entry with previously searched entry */ : arrayent->buffer = res->buffer; : arrayent->refcount = res->refcount; : : /* and remove the old entry */ : hash_search(PrivateRefCountHash, 0.00 : 674602: 4c 89 f1 mov %r14,%rcx 0.00 : 674605: 48 89 de mov %rbx,%rsi : hashent = hash_search(PrivateRefCountHash, : (void *) &arrayent->buffer, : HASH_ENTER, : &found); : Assert(!found); : hashent->refcount = arrayent->refcount; 0.00 : 674608: 89 50 04 mov %edx,0x4(%rax) : : /* fill now free array entry with previously searched entry */ : arrayent->buffer = res->buffer; 0.00 : 67460b: 41 8b 45 00 mov 0x0(%r13),%eax : arrayent->refcount = res->refcount; : : /* and remove the old entry */ : hash_search(PrivateRefCountHash, 0.00 : 67460f: ba 02 00 00 00 mov $0x2,%edx : &found); : Assert(!found); : hashent->refcount = arrayent->refcount; : : /* fill now free array entry with previously searched entry */ : arrayent->buffer = res->buffer; 0.00 : 674614: 42 89 04 e5 c0 d0 b7 mov %eax,0xb7d0c0(,%r12,8) 0.00 : 67461b: 00 : arrayent->refcount = res->refcount; 0.00 : 67461c: 41 8b 45 04 mov 0x4(%r13),%eax 0.00 : 674620: 89 43 04 mov %eax,0x4(%rbx) : : /* and remove the old entry */ : hash_search(PrivateRefCountHash, 0.00 : 674623: 48 8b 3d 4e 8a 50 00 mov 0x508a4e(%rip),%rdi # b7d078 0.00 : 67462a: e8 71 00 11 00 callq 7846a0 0.00 : 67462f: 48 89 d8 mov %rbx,%rax : } : } : : Assert(false); /* unreachable */ : return NULL; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 3.47 : 674632: 48 83 c4 18 add $0x18,%rsp 1.39 : 674636: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 6.94 : 674637: 41 5c pop %r12 0.00 : 674639: 41 5d pop %r13 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:304 2.78 : 67463b: 41 5e pop %r14 0.00 : 67463d: 41 5f pop %r15 2.78 : 67463f: c9 leaveq 4.86 : 674640: c3 retq 0.00 : 674641: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : else if (found && free != NULL) : { : /* move buffer from hashtable into the free array slot */ : : /* fill array slot */ : free->buffer = buffer; 0.00 : 674648: 8b 45 c4 mov -0x3c(%rbp),%eax : free->refcount = res->refcount; : : /* delete from hashtable */ : hash_search(PrivateRefCountHash, 0.00 : 67464b: 48 8d 75 c4 lea -0x3c(%rbp),%rsi 0.00 : 67464f: 4c 89 f1 mov %r14,%rcx 0.00 : 674652: ba 02 00 00 00 mov $0x2,%edx : else if (found && free != NULL) : { : /* move buffer from hashtable into the free array slot */ : : /* fill array slot */ : free->buffer = buffer; 0.00 : 674657: 89 03 mov %eax,(%rbx) : free->refcount = res->refcount; 0.00 : 674659: 41 8b 45 04 mov 0x4(%r13),%eax 0.00 : 67465d: 89 43 04 mov %eax,0x4(%rbx) : : /* delete from hashtable */ : hash_search(PrivateRefCountHash, 0.00 : 674660: 48 8b 3d 11 8a 50 00 mov 0x508a11(%rip),%rdi # b7d078 0.00 : 674667: e8 34 00 11 00 callq 7846a0 : (void *) &buffer, : HASH_REMOVE, : &found); : Assert(found); : Assert(PrivateRefCountOverflowed > 0); : PrivateRefCountOverflowed--; 0.00 : 67466c: 83 2d fd 89 50 00 01 subl $0x1,0x5089fd(%rip) # b7d070 0.00 : 674673: 48 89 d8 mov %rbx,%rax : } : } : : Assert(false); /* unreachable */ : return NULL; : } 0.00 : 674676: 48 83 c4 18 add $0x18,%rsp 0.00 : 67467a: 5b pop %rbx 0.00 : 67467b: 41 5c pop %r12 0.00 : 67467d: 41 5d pop %r13 0.00 : 67467f: 41 5e pop %r14 0.00 : 674681: 41 5f pop %r15 0.00 : 674683: c9 leaveq 0.00 : 674684: c3 retq 0.00 : 674685: 0f 1f 00 nopl (%rax) : &found); : } : : if (!found) : { : if (!create) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:193 1.39 : 674688: 31 c0 xor %eax,%eax 0.00 : 67468a: 45 84 ff test %r15b,%r15b 0.00 : 67468d: 74 a3 je 674632 : { : /* Neither array nor hash have an entry and no new entry is needed */ : return NULL; : } : else if (free != NULL) 0.00 : 67468f: 48 85 db test %rbx,%rbx 0.00 : 674692: 74 11 je 6746a5 : { : /* add entry into the free array slot */ : free->buffer = buffer; 0.00 : 674694: 8b 45 c4 mov -0x3c(%rbp),%eax : free->refcount = 0; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:202 0.69 : 674697: c7 43 04 00 00 00 00 movl $0x0,0x4(%rbx) : return NULL; : } : else if (free != NULL) : { : /* add entry into the free array slot */ : free->buffer = buffer; 0.00 : 67469e: 89 03 mov %eax,(%rbx) : free->refcount = 0; 0.69 : 6746a0: 48 89 d8 mov %rbx,%rax : } : } : : Assert(false); /* unreachable */ : return NULL; : } 0.00 : 6746a3: eb 8d jmp 674632 : */ : PrivateRefCountEntry *arrayent; : PrivateRefCountEntry *hashent; : : /* select victim slot */ : arrayent = &PrivateRefCountArray[ 0.00 : 6746a5: 8b 05 d5 89 50 00 mov 0x5089d5(%rip),%eax # b7d080 : PrivateRefCountClock++ % REFCOUNT_ARRAY_ENTRIES]; : Assert(arrayent->buffer != InvalidBuffer); : : /* enter victim array entry into hashtable */ : hashent = hash_search(PrivateRefCountHash, 0.00 : 6746ab: 48 8b 3d c6 89 50 00 mov 0x5089c6(%rip),%rdi # b7d078 0.00 : 6746b2: 48 8d 4d d7 lea -0x29(%rbp),%rcx 0.00 : 6746b6: ba 01 00 00 00 mov $0x1,%edx : */ : PrivateRefCountEntry *arrayent; : PrivateRefCountEntry *hashent; : : /* select victim slot */ : arrayent = &PrivateRefCountArray[ 0.00 : 6746bb: 49 89 c4 mov %rax,%r12 0.00 : 6746be: 83 c0 01 add $0x1,%eax 0.00 : 6746c1: 41 83 e4 07 and $0x7,%r12d 0.00 : 6746c5: 89 05 b5 89 50 00 mov %eax,0x5089b5(%rip) # b7d080 0.00 : 6746cb: 4a 8d 1c e5 c0 d0 b7 lea 0xb7d0c0(,%r12,8),%rbx 0.00 : 6746d2: 00 : PrivateRefCountClock++ % REFCOUNT_ARRAY_ENTRIES]; : Assert(arrayent->buffer != InvalidBuffer); : : /* enter victim array entry into hashtable */ : hashent = hash_search(PrivateRefCountHash, 0.00 : 6746d3: 48 89 de mov %rbx,%rsi 0.00 : 6746d6: e8 c5 ff 10 00 callq 7846a0 : (void *) &arrayent->buffer, : HASH_ENTER, : &found); : Assert(!found); : hashent->refcount = arrayent->refcount; 0.00 : 6746db: 8b 53 04 mov 0x4(%rbx),%edx 0.00 : 6746de: 89 50 04 mov %edx,0x4(%rax) : : /* fill the now free array slot */ : arrayent->buffer = buffer; 0.00 : 6746e1: 8b 45 c4 mov -0x3c(%rbp),%eax 0.00 : 6746e4: 42 89 04 e5 c0 d0 b7 mov %eax,0xb7d0c0(,%r12,8) 0.00 : 6746eb: 00 : arrayent->refcount = 0; 0.00 : 6746ec: c7 43 04 00 00 00 00 movl $0x0,0x4(%rbx) : : PrivateRefCountOverflowed++; 0.00 : 6746f3: 48 89 d8 mov %rbx,%rax 0.00 : 6746f6: 83 05 73 89 50 00 01 addl $0x1,0x508973(%rip) # b7d070 : } : } : : Assert(false); /* unreachable */ : return NULL; : } 0.00 : 6746fd: e9 30 ff ff ff jmpq 674632 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 74.47 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1870 4.96 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1901 4.26 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1857 4.26 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1870 2.84 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1857 2.84 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1901 2.13 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1872 1.42 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1874 1.42 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1881 0.71 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1858 0.71 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1858 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000675260 : : * : * Note: caller must have done ResourceOwnerEnlargeBuffers. : */ : static int : SyncOneBuffer(int buf_id, bool skip_recently_used) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1857 4.26 : 675260: 55 push %rbp : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 675261: b8 01 00 00 00 mov $0x1,%eax 0.00 : 675266: 48 89 e5 mov %rsp,%rbp 2.84 : 675269: 48 89 5d e8 mov %rbx,-0x18(%rbp) : volatile BufferDesc *bufHdr = &BufferDescriptors[buf_id]; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1858 0.71 : 67526d: 48 63 df movslq %edi,%rbx : * : * Note: caller must have done ResourceOwnerEnlargeBuffers. : */ : static int : SyncOneBuffer(int buf_id, bool skip_recently_used) : { 0.00 : 675270: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 675274: 4c 89 65 f0 mov %r12,-0x10(%rbp) : volatile BufferDesc *bufHdr = &BufferDescriptors[buf_id]; 0.71 : 675278: 48 c1 e3 06 shl $0x6,%rbx : * : * Note: caller must have done ResourceOwnerEnlargeBuffers. : */ : static int : SyncOneBuffer(int buf_id, bool skip_recently_used) : { 0.00 : 67527c: 48 83 ec 20 sub $0x20,%rsp : volatile BufferDesc *bufHdr = &BufferDescriptors[buf_id]; 0.00 : 675280: 48 03 1d 79 a8 54 00 add 0x54a879(%rip),%rbx # bbfb00 : * : * Note: caller must have done ResourceOwnerEnlargeBuffers. : */ : static int : SyncOneBuffer(int buf_id, bool skip_recently_used) : { 0.00 : 675287: 41 89 f5 mov %esi,%r13d : * as we mark pages dirty in access methods *before* logging changes with : * XLogInsert(): if someone marks the buffer dirty just after our check we : * don't worry because our checkpoint.redo points before log record for : * upcoming changes and so we are not required to write such dirty buffer. : */ : LockBufHdr(bufHdr); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1870 4.26 : 67528a: 48 8d 7b 20 lea 0x20(%rbx),%rdi 0.00 : 67528e: f0 86 07 lock xchg %al,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1870 74.47 : 675291: 84 c0 test %al,%al 0.00 : 675293: 75 5b jne 6752f0 : : if (bufHdr->refcount == 0 && bufHdr->usage_count == 0) 0.00 : 675295: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 675298: 85 c0 test %eax,%eax 0.00 : 67529a: 75 0f jne 6752ab /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1872 2.13 : 67529c: 0f b7 43 16 movzwl 0x16(%rbx),%eax : result |= BUF_REUSABLE; : else if (skip_recently_used) : { : /* Caller told us not to write recently-used buffers */ : UnlockBufHdr(bufHdr); 0.00 : 6752a0: 41 bc 02 00 00 00 mov $0x2,%r12d : * don't worry because our checkpoint.redo points before log record for : * upcoming changes and so we are not required to write such dirty buffer. : */ : LockBufHdr(bufHdr); : : if (bufHdr->refcount == 0 && bufHdr->usage_count == 0) 0.00 : 6752a6: 66 85 c0 test %ax,%ax 0.00 : 6752a9: 74 08 je 6752b3 : result |= BUF_REUSABLE; : else if (skip_recently_used) 0.00 : 6752ab: 45 31 e4 xor %r12d,%r12d /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1874 1.42 : 6752ae: 45 84 ed test %r13b,%r13b 0.00 : 6752b1: 75 2d jne 6752e0 : /* Caller told us not to write recently-used buffers */ : UnlockBufHdr(bufHdr); : return result; : } : : if (!(bufHdr->flags & BM_VALID) || !(bufHdr->flags & BM_DIRTY)) 0.00 : 6752b3: 0f b7 43 14 movzwl 0x14(%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1881 1.42 : 6752b7: a8 02 test $0x2,%al 0.00 : 6752b9: 74 08 je 6752c3 0.00 : 6752bb: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 6752bf: a8 01 test $0x1,%al 0.00 : 6752c1: 75 45 jne 675308 : { : /* It's clean, so nothing to do */ : UnlockBufHdr(bufHdr); 0.00 : 6752c3: c6 43 20 00 movb $0x0,0x20(%rbx) : : LWLockRelease(bufHdr->content_lock); : UnpinBuffer(bufHdr, true); : : return result | BUF_WRITTEN; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1901 2.84 : 6752c7: 44 89 e0 mov %r12d,%eax 0.00 : 6752ca: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 6752ce: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 6752d2: 4c 8b 6d f8 mov -0x8(%rbp),%r13 4.96 : 6752d6: c9 leaveq 0.00 : 6752d7: c3 retq 0.00 : 6752d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6752df: 00 : if (bufHdr->refcount == 0 && bufHdr->usage_count == 0) : result |= BUF_REUSABLE; : else if (skip_recently_used) : { : /* Caller told us not to write recently-used buffers */ : UnlockBufHdr(bufHdr); 0.00 : 6752e0: 45 31 e4 xor %r12d,%r12d 0.00 : 6752e3: c6 43 20 00 movb $0x0,0x20(%rbx) : : LWLockRelease(bufHdr->content_lock); : UnpinBuffer(bufHdr, true); : : return result | BUF_WRITTEN; : } 0.00 : 6752e7: eb de jmp 6752c7 0.00 : 6752e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * as we mark pages dirty in access methods *before* logging changes with : * XLogInsert(): if someone marks the buffer dirty just after our check we : * don't worry because our checkpoint.redo points before log record for : * upcoming changes and so we are not required to write such dirty buffer. : */ : LockBufHdr(bufHdr); 0.00 : 6752f0: ba 4e 07 00 00 mov $0x74e,%edx 0.00 : 6752f5: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 6752fa: e8 41 ad 01 00 callq 690040 0.00 : 6752ff: eb 94 jmp 675295 0.00 : 675301: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : /* : * Pin it, share-lock it, write it. (FlushBuffer will do nothing if the : * buffer is clean by the time we've locked it.) : */ : PinBuffer_Locked(bufHdr); 0.00 : 675308: 48 89 df mov %rbx,%rdi : FlushBuffer(bufHdr, NULL); : : LWLockRelease(bufHdr->content_lock); : UnpinBuffer(bufHdr, true); : : return result | BUF_WRITTEN; 0.00 : 67530b: 41 83 cc 01 or $0x1,%r12d : : /* : * Pin it, share-lock it, write it. (FlushBuffer will do nothing if the : * buffer is clean by the time we've locked it.) : */ : PinBuffer_Locked(bufHdr); 0.00 : 67530f: e8 bc f8 ff ff callq 674bd0 : LWLockAcquire(bufHdr->content_lock, LW_SHARED); 0.00 : 675314: 48 8b 7b 38 mov 0x38(%rbx),%rdi 0.00 : 675318: be 01 00 00 00 mov $0x1,%esi 0.00 : 67531d: e8 ce a7 01 00 callq 68faf0 : : FlushBuffer(bufHdr, NULL); 0.00 : 675322: 31 f6 xor %esi,%esi 0.00 : 675324: 48 89 df mov %rbx,%rdi 0.00 : 675327: e8 24 fc ff ff callq 674f50 : : LWLockRelease(bufHdr->content_lock); 0.00 : 67532c: 48 8b 7b 38 mov 0x38(%rbx),%rdi 0.00 : 675330: e8 6b a0 01 00 callq 68f3a0 : UnpinBuffer(bufHdr, true); 0.00 : 675335: be 01 00 00 00 mov $0x1,%esi 0.00 : 67533a: 48 89 df mov %rbx,%rdi 0.00 : 67533d: e8 ee f9 ff ff callq 674d30 : : return result | BUF_WRITTEN; : } 0.00 : 675342: eb 83 jmp 6752c7 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 27.07 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 18.05 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 15.04 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 12.78 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 7.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 3.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 3.01 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 2.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 1.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:655 1.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:655 1.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:659 1.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 1.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 0.75 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:654 0.75 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:655 0.75 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:666 0.75 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:666 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000757d90 : : *****************************************************************************/ : : /* "True" length (not counting trailing blanks) of a BpChar */ : static int : bcTruelen(BpChar *arg) : { 0.00 : 757d90: 55 push %rbp : char *s = VARDATA_ANY(arg); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:655 1.50 : 757d91: 0f b6 17 movzbl (%rdi),%edx 0.00 : 757d94: 48 8d 4f 01 lea 0x1(%rdi),%rcx 0.00 : 757d98: 48 8d 47 04 lea 0x4(%rdi),%rax 0.00 : 757d9c: be 01 00 00 00 mov $0x1,%esi : *****************************************************************************/ : : /* "True" length (not counting trailing blanks) of a BpChar */ : static int : bcTruelen(BpChar *arg) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:654 0.75 : 757da1: 48 89 e5 mov %rsp,%rbp : char *s = VARDATA_ANY(arg); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:655 1.50 : 757da4: 21 d6 and %edx,%esi 0.75 : 757da6: 48 0f 44 c8 cmove %rax,%rcx : int i; : int len; : : len = VARSIZE_ANY_EXHDR(arg); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:659 1.50 : 757daa: 80 fa 01 cmp $0x1,%dl 0.00 : 757dad: 74 51 je 757e00 0.00 : 757daf: 85 f6 test %esi,%esi 0.00 : 757db1: 75 3d jne 757df0 0.00 : 757db3: 8b 07 mov (%rdi),%eax 0.00 : 757db5: c1 e8 02 shr $0x2,%eax 0.00 : 757db8: 83 e8 04 sub $0x4,%eax : for (i = len - 1; i >= 0; i--) 0.00 : 757dbb: 89 c2 mov %eax,%edx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 2.26 : 757dbd: 83 ea 01 sub $0x1,%edx 0.00 : 757dc0: 78 20 js 757de2 1.50 : 757dc2: 48 63 f2 movslq %edx,%rsi : { : if (s[i] != ' ') 0.00 : 757dc5: 80 3c 31 20 cmpb $0x20,(%rcx,%rsi,1) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 27.07 : 757dc9: 74 0e je 757dd9 0.00 : 757dcb: eb 15 jmp 757de2 0.00 : 757dcd: 0f 1f 00 nopl (%rax) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 1.50 : 757dd0: 48 63 c2 movslq %edx,%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:662 18.05 : 757dd3: 80 3c 01 20 cmpb $0x20,(%rcx,%rax,1) 12.78 : 757dd7: 75 09 jne 757de2 : char *s = VARDATA_ANY(arg); : int i; : int len; : : len = VARSIZE_ANY_EXHDR(arg); : for (i = len - 1; i >= 0; i--) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 15.04 : 757dd9: 83 ea 01 sub $0x1,%edx 7.52 : 757ddc: 0f 1f 40 00 nopl 0x0(%rax) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:660 3.01 : 757de0: 79 ee jns 757dd0 3.76 : 757de2: 8d 42 01 lea 0x1(%rdx),%eax : { : if (s[i] != ' ') : break; : } : return i + 1; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:666 0.75 : 757de5: c9 leaveq 0.75 : 757de6: c3 retq 0.00 : 757de7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 757dee: 00 00 : { : char *s = VARDATA_ANY(arg); : int i; : int len; : : len = VARSIZE_ANY_EXHDR(arg); 0.00 : 757df0: d0 ea shr %dl 0.00 : 757df2: 0f b6 c2 movzbl %dl,%eax 0.00 : 757df5: 83 e8 01 sub $0x1,%eax 0.00 : 757df8: eb c1 jmp 757dbb 0.00 : 757dfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 757e00: 0f b6 7f 01 movzbl 0x1(%rdi),%edi 0.00 : 757e04: ba 07 00 00 00 mov $0x7,%edx 0.00 : 757e09: be 07 00 00 00 mov $0x7,%esi 0.00 : 757e0e: 40 80 ff 01 cmp $0x1,%dil 0.00 : 757e12: 74 b1 je 757dc5 0.00 : 757e14: 40 80 ff 12 cmp $0x12,%dil 0.00 : 757e18: b8 00 00 00 00 mov $0x0,%eax 0.00 : 757e1d: ba 0f 00 00 00 mov $0xf,%edx 0.00 : 757e22: 0f 45 d0 cmovne %eax,%edx 0.00 : 757e25: be 0f 00 00 00 mov $0xf,%esi 0.00 : 757e2a: b8 00 00 00 00 mov $0x0,%eax 0.00 : 757e2f: 48 0f 45 f0 cmovne %rax,%rsi 0.00 : 757e33: eb 90 jmp 757dc5 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 56.45 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1742 22.58 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1720 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1742 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1749 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1779 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1688 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1714 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1714 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1720 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1816 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1816 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1734 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1736 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1770 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1770 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1770 0.81 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1774 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000049d220 : : */ : bool : heap_hot_search_buffer(ItemPointer tid, Relation relation, Buffer buffer, : Snapshot snapshot, HeapTuple heapTuple, : bool *all_dead, bool first_call) : { 0.00 : 49d220: 55 push %rbp 0.00 : 49d221: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 1.61 : 49d224: 41 57 push %r15 0.00 : 49d226: 4d 89 cf mov %r9,%r15 0.00 : 49d229: 41 56 push %r14 1.61 : 49d22b: 4d 89 c6 mov %r8,%r14 0.00 : 49d22e: 41 55 push %r13 0.00 : 49d230: 41 54 push %r12 0.00 : 49d232: 53 push %rbx 0.81 : 49d233: 48 83 ec 28 sub $0x28,%rsp : Page dp = (Page) BufferGetPage(buffer); 0.00 : 49d237: 85 d2 test %edx,%edx : */ : bool : heap_hot_search_buffer(ItemPointer tid, Relation relation, Buffer buffer, : Snapshot snapshot, HeapTuple heapTuple, : bool *all_dead, bool first_call) : { 0.00 : 49d239: 48 89 4d b8 mov %rcx,-0x48(%rbp) 0.81 : 49d23d: 48 89 7d d0 mov %rdi,-0x30(%rbp) 0.00 : 49d241: 48 89 75 c8 mov %rsi,-0x38(%rbp) 0.00 : 49d245: 89 55 c4 mov %edx,-0x3c(%rbp) 0.00 : 49d248: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx : Page dp = (Page) BufferGetPage(buffer); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1688 0.81 : 49d24c: 0f 88 5e 02 00 00 js 49d4b0 0.00 : 49d252: 8b 45 c4 mov -0x3c(%rbp),%eax 0.00 : 49d255: 83 e8 01 sub $0x1,%eax 0.00 : 49d258: 4c 63 e8 movslq %eax,%r13 0.00 : 49d25b: 49 c1 e5 0d shl $0xd,%r13 0.00 : 49d25f: 4c 03 2d 92 28 72 00 add 0x722892(%rip),%r13 # bbfaf8 : bool at_chain_start; : bool valid; : bool skip; : : /* If this is not the first call, previous call returned a (live!) tuple */ : if (all_dead) 0.00 : 49d266: 4d 85 ff test %r15,%r15 0.00 : 49d269: 74 03 je 49d26e : *all_dead = first_call; 0.00 : 49d26b: 41 88 0f mov %cl,(%r15) : : Assert(TransactionIdIsValid(RecentGlobalXmin)); : : Assert(ItemPointerGetBlockNumber(tid) == BufferGetBlockNumber(buffer)); : offnum = ItemPointerGetOffsetNumber(tid); 0.00 : 49d26e: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 49d272: 44 0f b7 60 04 movzwl 0x4(%rax),%r12d : at_chain_start = first_call; : skip = !first_call; : : heapTuple->t_self = *tid; 0.00 : 49d277: 48 89 c2 mov %rax,%rdx 0.00 : 49d27a: 8b 00 mov (%rax),%eax 0.00 : 49d27c: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 49d280: 0f b7 42 04 movzwl 0x4(%rdx),%eax : for (;;) : { : ItemId lp; : : /* check for bogus TID */ : if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber(dp)) 0.00 : 49d284: 66 45 85 e4 test %r12w,%r12w : Assert(ItemPointerGetBlockNumber(tid) == BufferGetBlockNumber(buffer)); : offnum = ItemPointerGetOffsetNumber(tid); : at_chain_start = first_call; : skip = !first_call; : : heapTuple->t_self = *tid; 0.00 : 49d288: 66 41 89 46 08 mov %ax,0x8(%r14) : for (;;) : { : ItemId lp; : : /* check for bogus TID */ : if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber(dp)) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1714 0.81 : 49d28d: 74 4e je 49d2dd : Assert(TransactionIdIsValid(RecentGlobalXmin)); : : Assert(ItemPointerGetBlockNumber(tid) == BufferGetBlockNumber(buffer)); : offnum = ItemPointerGetOffsetNumber(tid); : at_chain_start = first_call; : skip = !first_call; 0.00 : 49d28f: 84 c9 test %cl,%cl 0.00 : 49d291: 89 ce mov %ecx,%esi 0.00 : 49d293: 41 0f 94 c0 sete %r8b 0.00 : 49d297: 31 ff xor %edi,%edi 0.00 : 49d299: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : for (;;) : { : ItemId lp; : : /* check for bogus TID */ : if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber(dp)) 0.00 : 49d2a0: 41 0f b7 55 0c movzwl 0xc(%r13),%edx 0.00 : 49d2a5: 31 c0 xor %eax,%eax 0.00 : 49d2a7: 41 0f b7 cc movzwl %r12w,%ecx 0.00 : 49d2ab: 66 83 fa 18 cmp $0x18,%dx 0.00 : 49d2af: 76 0b jbe 49d2bc 0.00 : 49d2b1: 0f b7 c2 movzwl %dx,%eax 0.00 : 49d2b4: 48 83 e8 18 sub $0x18,%rax 0.81 : 49d2b8: 48 c1 e8 02 shr $0x2,%rax 0.00 : 49d2bc: 48 39 c8 cmp %rcx,%rax 0.00 : 49d2bf: 72 1c jb 49d2dd : break; : : lp = PageGetItemId(dp, offnum); : : /* check for unused, dead, or redirected items */ : if (!ItemIdIsNormal(lp)) 0.00 : 49d2c1: 48 8d 51 03 lea 0x3(%rcx),%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1720 0.81 : 49d2c5: 41 8b 44 95 08 mov 0x8(%r13,%rdx,4),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1720 22.58 : 49d2ca: 25 00 80 01 00 and $0x18000,%eax 0.00 : 49d2cf: 3d 00 80 00 00 cmp $0x8000,%eax 0.00 : 49d2d4: 74 3a je 49d310 : { : /* We should only see a redirect at start of chain */ : if (ItemIdIsRedirected(lp) && at_chain_start) 0.00 : 49d2d6: 3d 00 00 01 00 cmp $0x10000,%eax 0.00 : 49d2db: 74 13 je 49d2f0 : { : Assert(ItemPointerGetBlockNumber(&heapTuple->t_data->t_ctid) == : ItemPointerGetBlockNumber(tid)); : offnum = ItemPointerGetOffsetNumber(&heapTuple->t_data->t_ctid); : at_chain_start = false; : prev_xmax = HeapTupleHeaderGetUpdateXid(heapTuple->t_data); 0.00 : 49d2dd: 31 c0 xor %eax,%eax : else : break; /* end of chain */ : } : : return false; : } 0.00 : 49d2df: 48 83 c4 28 add $0x28,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1816 0.81 : 49d2e3: 5b pop %rbx 0.00 : 49d2e4: 41 5c pop %r12 0.00 : 49d2e6: 41 5d pop %r13 0.81 : 49d2e8: 41 5e pop %r14 0.00 : 49d2ea: 41 5f pop %r15 0.00 : 49d2ec: c9 leaveq 0.00 : 49d2ed: c3 retq 0.00 : 49d2ee: 66 90 xchg %ax,%ax : : /* check for unused, dead, or redirected items */ : if (!ItemIdIsNormal(lp)) : { : /* We should only see a redirect at start of chain */ : if (ItemIdIsRedirected(lp) && at_chain_start) 0.00 : 49d2f0: 40 84 f6 test %sil,%sil 0.00 : 49d2f3: 74 e8 je 49d2dd : { : /* Follow the redirect */ : offnum = ItemIdGetRedirect(lp); 0.00 : 49d2f5: 45 0f b7 64 95 08 movzwl 0x8(%r13,%rdx,4),%r12d 0.00 : 49d2fb: 66 41 81 e4 ff 7f and $0x7fff,%r12w : Assert(TransactionIdIsValid(RecentGlobalXmin)); : : Assert(ItemPointerGetBlockNumber(tid) == BufferGetBlockNumber(buffer)); : offnum = ItemPointerGetOffsetNumber(tid); : at_chain_start = first_call; : skip = !first_call; 0.00 : 49d301: 31 f6 xor %esi,%esi : for (;;) : { : ItemId lp; : : /* check for bogus TID */ : if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber(dp)) 0.00 : 49d303: 66 45 85 e4 test %r12w,%r12w 0.00 : 49d307: 75 97 jne 49d2a0 0.00 : 49d309: eb d2 jmp 49d2dd 0.00 : 49d30b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : /* else must be end of chain */ : break; : } : : heapTuple->t_data = (HeapTupleHeader) PageGetItem(dp, lp); 0.00 : 49d310: 41 0f b7 44 95 08 movzwl 0x8(%r13,%rdx,4),%eax 0.00 : 49d316: 25 ff 7f 00 00 and $0x7fff,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1734 0.81 : 49d31b: 49 8d 4c 05 00 lea 0x0(%r13,%rax,1),%rcx 0.00 : 49d320: 49 89 4e 10 mov %rcx,0x10(%r14) : heapTuple->t_len = ItemIdGetLength(lp); 0.00 : 49d324: 41 0f b7 44 95 0a movzwl 0xa(%r13,%rdx,4),%eax : heapTuple->t_tableOid = RelationGetRelid(relation); 0.00 : 49d32a: 48 8b 55 c8 mov -0x38(%rbp),%rdx : /* else must be end of chain */ : break; : } : : heapTuple->t_data = (HeapTupleHeader) PageGetItem(dp, lp); : heapTuple->t_len = ItemIdGetLength(lp); 0.00 : 49d32e: 66 d1 e8 shr %ax : ItemPointerSetOffsetNumber(&heapTuple->t_self, offnum); : : /* : * Shouldn't see a HEAP_ONLY tuple at chain start. : */ : if (at_chain_start && HeapTupleIsHeapOnly(heapTuple)) 0.00 : 49d331: 40 84 f6 test %sil,%sil : /* else must be end of chain */ : break; : } : : heapTuple->t_data = (HeapTupleHeader) PageGetItem(dp, lp); : heapTuple->t_len = ItemIdGetLength(lp); 0.00 : 49d334: 0f b7 c0 movzwl %ax,%eax 0.00 : 49d337: 41 89 06 mov %eax,(%r14) : heapTuple->t_tableOid = RelationGetRelid(relation); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1736 0.81 : 49d33a: 8b 42 40 mov 0x40(%rdx),%eax : ItemPointerSetOffsetNumber(&heapTuple->t_self, offnum); 0.00 : 49d33d: 66 45 89 66 08 mov %r12w,0x8(%r14) : break; : } : : heapTuple->t_data = (HeapTupleHeader) PageGetItem(dp, lp); : heapTuple->t_len = ItemIdGetLength(lp); : heapTuple->t_tableOid = RelationGetRelid(relation); 0.00 : 49d342: 41 89 46 0c mov %eax,0xc(%r14) : ItemPointerSetOffsetNumber(&heapTuple->t_self, offnum); : : /* : * Shouldn't see a HEAP_ONLY tuple at chain start. : */ : if (at_chain_start && HeapTupleIsHeapOnly(heapTuple)) 0.00 : 49d346: 74 07 je 49d34f /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1742 3.23 : 49d348: 66 83 79 12 00 cmpw $0x0,0x12(%rcx) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1742 56.45 : 49d34d: 78 8e js 49d2dd : : /* : * The xmin should match the previous xmax value, else chain is : * broken. : */ : if (TransactionIdIsValid(prev_xmax) && /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1749 1.61 : 49d34f: 85 ff test %edi,%edi 0.00 : 49d351: 74 23 je 49d376 0.00 : 49d353: 49 8b 4e 10 mov 0x10(%r14),%rcx 0.00 : 49d357: ba 02 00 00 00 mov $0x2,%edx 0.00 : 49d35c: 0f b7 41 14 movzwl 0x14(%rcx),%eax 0.00 : 49d360: 25 00 03 00 00 and $0x300,%eax 0.00 : 49d365: 3d 00 03 00 00 cmp $0x300,%eax 0.00 : 49d36a: 74 02 je 49d36e 0.00 : 49d36c: 8b 11 mov (%rcx),%edx 0.00 : 49d36e: 39 fa cmp %edi,%edx 0.00 : 49d370: 0f 85 67 ff ff ff jne 49d2dd : * return the first tuple we find. But on later passes, heapTuple : * will initially be pointing to the tuple we returned last time. : * Returning it again would be incorrect (and would loop forever), so : * we skip it and return the next match we find. : */ : if (!skip) 0.00 : 49d376: 45 84 c0 test %r8b,%r8b 0.00 : 49d379: 74 65 je 49d3e0 : /* : * If we can't see it, maybe no one else can either. At caller : * request, check whether all chain members are dead to all : * transactions. : */ : if (all_dead && *all_dead && 0.00 : 49d37b: 4d 85 ff test %r15,%r15 0.00 : 49d37e: 66 90 xchg %ax,%ax 0.00 : 49d380: 74 0a je 49d38c 0.00 : 49d382: 41 80 3f 00 cmpb $0x0,(%r15) 0.00 : 49d386: 0f 85 04 01 00 00 jne 49d490 : : /* : * Check to see if HOT chain continues past this tuple; if so fetch : * the next offnum and loop around. : */ : if (HeapTupleIsHotUpdated(heapTuple)) 0.00 : 49d38c: 49 8b 7e 10 mov 0x10(%r14),%rdi 0.00 : 49d390: f6 47 13 40 testb $0x40,0x13(%rdi) 0.00 : 49d394: 0f 84 43 ff ff ff je 49d2dd 0.00 : 49d39a: 0f b7 57 14 movzwl 0x14(%rdi),%edx 0.00 : 49d39e: f6 c6 08 test $0x8,%dh 0.00 : 49d3a1: 0f 85 36 ff ff ff jne 49d2dd 0.00 : 49d3a7: 89 d0 mov %edx,%eax 0.00 : 49d3a9: 25 00 03 00 00 and $0x300,%eax 0.00 : 49d3ae: 3d 00 02 00 00 cmp $0x200,%eax 0.00 : 49d3b3: 0f 84 24 ff ff ff je 49d2dd : { : Assert(ItemPointerGetBlockNumber(&heapTuple->t_data->t_ctid) == : ItemPointerGetBlockNumber(tid)); : offnum = ItemPointerGetOffsetNumber(&heapTuple->t_data->t_ctid); : at_chain_start = false; : prev_xmax = HeapTupleHeaderGetUpdateXid(heapTuple->t_data); 0.00 : 49d3b9: 89 d0 mov %edx,%eax : */ : if (HeapTupleIsHotUpdated(heapTuple)) : { : Assert(ItemPointerGetBlockNumber(&heapTuple->t_data->t_ctid) == : ItemPointerGetBlockNumber(tid)); : offnum = ItemPointerGetOffsetNumber(&heapTuple->t_data->t_ctid); 0.00 : 49d3bb: 44 0f b7 67 10 movzwl 0x10(%rdi),%r12d : at_chain_start = false; : prev_xmax = HeapTupleHeaderGetUpdateXid(heapTuple->t_data); 0.00 : 49d3c0: 25 00 18 00 00 and $0x1800,%eax 0.00 : 49d3c5: 3d 00 10 00 00 cmp $0x1000,%eax 0.00 : 49d3ca: 0f 84 a8 00 00 00 je 49d478 0.00 : 49d3d0: 8b 7f 04 mov 0x4(%rdi),%edi 0.00 : 49d3d3: 45 31 c0 xor %r8d,%r8d 0.00 : 49d3d6: e9 26 ff ff ff jmpq 49d301 0.00 : 49d3db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * element of the HOT chain we're currently investigating instead : * of the root tuple of the HOT chain. This is important because : * the *Satisfies routine for historical mvcc snapshots needs the : * correct tid to decide about the visibility in some cases. : */ : ItemPointerSet(&(heapTuple->t_self), BufferGetBlockNumber(buffer), offnum); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1770 0.81 : 49d3e0: 8b 7d c4 mov -0x3c(%rbp),%edi 0.00 : 49d3e3: e8 48 6c 1d 00 callq 674030 0.00 : 49d3e8: 8b 7d c4 mov -0x3c(%rbp),%edi 0.81 : 49d3eb: c1 e8 10 shr $0x10,%eax 0.00 : 49d3ee: 66 41 89 46 04 mov %ax,0x4(%r14) 0.00 : 49d3f3: e8 38 6c 1d 00 callq 674030 : : /* If it's visible per the snapshot, we must return it */ : valid = HeapTupleSatisfiesVisibility(heapTuple, snapshot, buffer); 0.00 : 49d3f8: 48 8b 75 b8 mov -0x48(%rbp),%rsi 0.00 : 49d3fc: 8b 55 c4 mov -0x3c(%rbp),%edx 0.00 : 49d3ff: 4c 89 f7 mov %r14,%rdi : * element of the HOT chain we're currently investigating instead : * of the root tuple of the HOT chain. This is important because : * the *Satisfies routine for historical mvcc snapshots needs the : * correct tid to decide about the visibility in some cases. : */ : ItemPointerSet(&(heapTuple->t_self), BufferGetBlockNumber(buffer), offnum); 0.81 : 49d402: 66 41 89 46 06 mov %ax,0x6(%r14) 0.00 : 49d407: 66 45 89 66 08 mov %r12w,0x8(%r14) : : /* If it's visible per the snapshot, we must return it */ : valid = HeapTupleSatisfiesVisibility(heapTuple, snapshot, buffer); 0.00 : 49d40c: ff 16 callq *(%rsi) : CheckForSerializableConflictOut(valid, relation, heapTuple, 0.00 : 49d40e: 8b 4d c4 mov -0x3c(%rbp),%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1774 0.81 : 49d411: 4c 8b 45 b8 mov -0x48(%rbp),%r8 0.00 : 49d415: 0f be f8 movsbl %al,%edi 0.00 : 49d418: 48 8b 75 c8 mov -0x38(%rbp),%rsi 0.00 : 49d41c: 4c 89 f2 mov %r14,%rdx : * correct tid to decide about the visibility in some cases. : */ : ItemPointerSet(&(heapTuple->t_self), BufferGetBlockNumber(buffer), offnum); : : /* If it's visible per the snapshot, we must return it */ : valid = HeapTupleSatisfiesVisibility(heapTuple, snapshot, buffer); 0.00 : 49d41f: 89 c3 mov %eax,%ebx : CheckForSerializableConflictOut(valid, relation, heapTuple, 0.00 : 49d421: e8 3a 72 1f 00 callq 694660 : buffer, snapshot); : /* reset to original, non-redirected, tid */ : heapTuple->t_self = *tid; 0.00 : 49d426: 48 8b 4d d0 mov -0x30(%rbp),%rcx : : if (valid) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1779 1.61 : 49d42a: 84 db test %bl,%bl : /* If it's visible per the snapshot, we must return it */ : valid = HeapTupleSatisfiesVisibility(heapTuple, snapshot, buffer); : CheckForSerializableConflictOut(valid, relation, heapTuple, : buffer, snapshot); : /* reset to original, non-redirected, tid */ : heapTuple->t_self = *tid; 0.00 : 49d42c: 8b 01 mov (%rcx),%eax 0.00 : 49d42e: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 49d432: 0f b7 41 04 movzwl 0x4(%rcx),%eax 0.00 : 49d436: 66 41 89 46 08 mov %ax,0x8(%r14) : : if (valid) 0.00 : 49d43b: 0f 84 3a ff ff ff je 49d37b : { : ItemPointerSetOffsetNumber(tid, offnum); 0.00 : 49d441: 66 44 89 61 04 mov %r12w,0x4(%rcx) : PredicateLockTuple(relation, heapTuple, snapshot); 0.00 : 49d446: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 49d44a: 4c 89 f6 mov %r14,%rsi 0.00 : 49d44d: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 49d451: e8 4a 77 1f 00 callq 694ba0 : if (all_dead) 0.00 : 49d456: 4d 85 ff test %r15,%r15 0.00 : 49d459: b8 01 00 00 00 mov $0x1,%eax 0.00 : 49d45e: 0f 84 7b fe ff ff je 49d2df : *all_dead = false; 0.00 : 49d464: 41 c6 07 00 movb $0x0,(%r15) 0.00 : 49d468: b8 01 00 00 00 mov $0x1,%eax 0.00 : 49d46d: e9 6d fe ff ff jmpq 49d2df 0.00 : 49d472: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : Assert(ItemPointerGetBlockNumber(&heapTuple->t_data->t_ctid) == : ItemPointerGetBlockNumber(tid)); : offnum = ItemPointerGetOffsetNumber(&heapTuple->t_data->t_ctid); : at_chain_start = false; : prev_xmax = HeapTupleHeaderGetUpdateXid(heapTuple->t_data); 0.00 : 49d478: 84 d2 test %dl,%dl 0.00 : 49d47a: 0f 88 50 ff ff ff js 49d3d0 0.00 : 49d480: e8 9b 9c ff ff callq 497120 0.00 : 49d485: 45 31 c0 xor %r8d,%r8d 0.00 : 49d488: 89 c7 mov %eax,%edi 0.00 : 49d48a: e9 72 fe ff ff jmpq 49d301 0.00 : 49d48f: 90 nop : /* : * If we can't see it, maybe no one else can either. At caller : * request, check whether all chain members are dead to all : * transactions. : */ : if (all_dead && *all_dead && 0.00 : 49d490: 8b 35 6a d4 71 00 mov 0x71d46a(%rip),%esi # bba900 0.00 : 49d496: 4c 89 f7 mov %r14,%rdi 0.00 : 49d499: e8 62 72 30 00 callq 7a4700 0.00 : 49d49e: 84 c0 test %al,%al 0.00 : 49d4a0: 0f 85 e6 fe ff ff jne 49d38c : !HeapTupleIsSurelyDead(heapTuple, RecentGlobalXmin)) : *all_dead = false; 0.00 : 49d4a6: 41 c6 07 00 movb $0x0,(%r15) 0.00 : 49d4aa: e9 dd fe ff ff jmpq 49d38c 0.00 : 49d4af: 90 nop : bool : heap_hot_search_buffer(ItemPointer tid, Relation relation, Buffer buffer, : Snapshot snapshot, HeapTuple heapTuple, : bool *all_dead, bool first_call) : { : Page dp = (Page) BufferGetPage(buffer); 0.00 : 49d4b0: 89 d0 mov %edx,%eax 0.00 : 49d4b2: 48 8b 15 5f fc 6d 00 mov 0x6dfc5f(%rip),%rdx # b7d118 0.00 : 49d4b9: f7 d0 not %eax 0.00 : 49d4bb: 48 98 cltq 0.00 : 49d4bd: 4c 8b 2c c2 mov (%rdx,%rax,8),%r13 0.00 : 49d4c1: e9 a0 fd ff ff jmpq 49d266 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 23.29 ??:0 13.70 ??:0 13.01 ??:0 12.33 ??:0 12.33 ??:0 8.90 ??:0 8.22 ??:0 4.11 ??:0 2.74 ??:0 0.68 ??:0 0.68 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bf020 : ??:0 13.01 : bf020: 49 89 d2 mov %rdx,%r10 0.00 : bf023: 49 89 f3 mov %rsi,%r11 0.00 : bf026: 45 31 c0 xor %r8d,%r8d ??:0 0.68 : bf029: 31 ff xor %edi,%edi ??:0 12.33 : bf02b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bf030: 41 0f b6 13 movzbl (%r11),%edx 8.22 : bf034: 89 f9 mov %edi,%ecx 0.00 : bf036: 49 83 c3 01 add $0x1,%r11 8.90 : bf03a: 45 89 d9 mov %r11d,%r9d 0.00 : bf03d: 83 c7 07 add $0x7,%edi ??:0 4.11 : bf040: 41 29 f1 sub %esi,%r9d 0.00 : bf043: 48 89 d0 mov %rdx,%rax ??:0 12.33 : bf046: 83 e0 7f and $0x7f,%eax ??:0 2.74 : bf049: 48 d3 e0 shl %cl,%rax ??:0 23.29 : bf04c: 49 09 c0 or %rax,%r8 0.00 : bf04f: 84 d2 test %dl,%dl 0.00 : bf051: 78 dd js bf030 0.00 : bf053: 45 89 0a mov %r9d,(%r10) 14.38 : bf056: 4c 89 c0 mov %r8,%rax Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 27.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:993 13.51 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:977 10.81 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:888 3.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:516 3.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:944 2.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:940 2.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:977 2.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:973 2.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1005 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:856 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:508 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:936 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:944 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:971 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:971 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:971 1.80 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:976 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:488 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:488 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:488 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:885 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:885 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:886 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:899 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:504 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:508 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:551 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:935 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:911 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:973 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:973 0.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1004 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000782f20 : : * degrading performance; or CHashAllocate may enter a tight loop until such : * time as an element is deleted). : */ : bool : CHashInsert(CHashTable table, void *entry) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:488 0.90 : 782f20: 55 push %rbp 0.90 : 782f21: 48 89 e5 mov %rsp,%rbp 0.90 : 782f24: 41 57 push %r15 0.00 : 782f26: 41 56 push %r14 0.00 : 782f28: 41 55 push %r13 0.00 : 782f2a: 41 54 push %r12 0.00 : 782f2c: 49 89 fc mov %rdi,%r12 0.00 : 782f2f: 53 push %rbx 0.00 : 782f30: 48 83 ec 38 sub $0x38,%rsp 0.00 : 782f34: 48 89 75 a0 mov %rsi,-0x60(%rbp) : uint32 hashcode = hash_any(entry, table->desc.key_size); 0.00 : 782f38: 0f b7 77 0e movzwl 0xe(%rdi),%esi 0.00 : 782f3c: 48 8b 7d a0 mov -0x60(%rbp),%rdi 0.00 : 782f40: e8 0b d4 d0 ff callq 490350 0.00 : 782f45: 89 45 a8 mov %eax,-0x58(%rbp) : uint32 bucket = hashcode & table->bucket_mask; 0.00 : 782f48: 41 23 44 24 10 and 0x10(%r12),%eax : { : uint32 f_current; : CHashPtr new; : : /* Pick a starting freelist base on our backend ID. */ : f_current = ((uint32) MyBackendId) % CHashTableNFreeLists(table); 0.00 : 782f4d: 8b 35 b5 5b 3e 00 mov 0x3e5bb5(%rip),%esi # b68b08 0.00 : 782f53: 41 0f b7 7c 24 16 movzwl 0x16(%r12),%edi : */ : bool : CHashInsert(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; 0.00 : 782f59: 89 45 ac mov %eax,-0x54(%rbp) : CHashPtr *b = &table->bucket[bucket]; 0.00 : 782f5c: 89 c0 mov %eax,%eax 0.00 : 782f5e: 4c 8d 3c 85 00 00 00 lea 0x0(,%rax,4),%r15 0.00 : 782f65: 00 : : /* Pick a starting freelist base on our backend ID. */ : f_current = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : : /* If this process hasn't initialized gc_next yet, do that now. */ : if (table->gc_pid != MyProcPid) 0.00 : 782f66: 8b 05 78 cd 43 00 mov 0x43cd78(%rip),%eax # bbfce4 : bool : CHashInsert(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; : CHashPtr *b = &table->bucket[bucket]; 0.00 : 782f6c: 4d 03 7c 24 20 add 0x20(%r12),%r15 : : /* Pick a starting freelist base on our backend ID. */ : f_current = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : : /* If this process hasn't initialized gc_next yet, do that now. */ : if (table->gc_pid != MyProcPid) 0.00 : 782f71: 41 39 44 24 38 cmp %eax,0x38(%r12) 0.00 : 782f76: 74 26 je 782f9e : { : table->gc_pid = MyProcPid; : table->gc_next = ((uint32) MyProcPid) % CHashTableNGarbage(table); 0.00 : 782f78: 41 0f b6 4c 24 14 movzbl 0x14(%r12),%ecx 0.00 : 782f7e: 41 8b 54 24 10 mov 0x10(%r12),%edx : f_current = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : : /* If this process hasn't initialized gc_next yet, do that now. */ : if (table->gc_pid != MyProcPid) : { : table->gc_pid = MyProcPid; 0.00 : 782f83: 41 89 44 24 38 mov %eax,0x38(%r12) : table->gc_next = ((uint32) MyProcPid) % CHashTableNGarbage(table); 0.00 : 782f88: 8b 05 56 cd 43 00 mov 0x43cd56(%rip),%eax # bbfce4 0.00 : 782f8e: 83 c2 01 add $0x1,%edx 0.00 : 782f91: d3 ea shr %cl,%edx 0.00 : 782f93: 89 d1 mov %edx,%ecx 0.00 : 782f95: 31 d2 xor %edx,%edx 0.00 : 782f97: f7 f1 div %ecx 0.00 : 782f99: 41 89 54 24 3c mov %edx,0x3c(%r12) : { : uint32 f_current; : CHashPtr new; : : /* Pick a starting freelist base on our backend ID. */ : f_current = ((uint32) MyBackendId) % CHashTableNFreeLists(table); 0.00 : 782f9e: 0f b7 cf movzwl %di,%ecx 0.00 : 782fa1: 89 f0 mov %esi,%eax 0.00 : 782fa3: 31 d2 xor %edx,%edx 0.00 : 782fa5: f7 f1 div %ecx /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:856 1.80 : 782fa7: 41 0f b6 4c 24 15 movzbl 0x15(%r12),%ecx 0.00 : 782fad: 49 8b 74 24 28 mov 0x28(%r12),%rsi : /* If list is empty, fail. */ : if (CHashPtrIsInvalid(garbage)) : return InvalidCHashPtr; : : /* If we're unable to empty the list via compare-and-swap, fail. */ : if (!__sync_bool_compare_and_swap(b, garbage, InvalidCHashPtr)) 0.00 : 782fb2: 41 bb fe ff ff ff mov $0xfffffffe,%r11d : * If we attempt to pop the free-list and fail, we retry immediately : * with the same free-list. This reduces the frequency with which : * we're obliged to update our hazard pointers, which is a material : * savings due to the associated memory barrier. : */ : b = CHashTableGetFreeList(table, f_current); 0.00 : 782fb8: 44 8d 42 01 lea 0x1(%rdx),%r8d 0.00 : 782fbc: 44 89 c0 mov %r8d,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:885 0.90 : 782fbf: d3 e0 shl %cl,%eax 0.90 : 782fc1: 01 d0 add %edx,%eax 0.00 : 782fc3: 48 8d 0c 86 lea (%rsi,%rax,4),%rcx : MyProc->hazard[0] = b; 0.00 : 782fc7: 48 8b 05 7a a9 3f 00 mov 0x3fa97a(%rip),%rax # b7d948 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:886 0.90 : 782fce: 48 89 88 e8 02 00 00 mov %rcx,0x2e8(%rax) : pg_memory_barrier(); 0.00 : 782fd5: f0 83 04 24 00 lock addl $0x0,(%rsp) : new = *b; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:888 10.81 : 782fda: 8b 19 mov (%rcx),%ebx : while (!CHashPtrIsInvalid(new)) 0.00 : 782fdc: 83 fb fd cmp $0xfffffffd,%ebx 0.00 : 782fdf: 76 23 jbe 783004 0.00 : 782fe1: e9 52 01 00 00 jmpq 783138 0.00 : 782fe6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 782fed: 00 00 00 : * barrier here. : */ : pg_read_barrier_depends(); : if (__sync_bool_compare_and_swap(b, new, n->un.gcnext)) : return new; : CHashTableIncrementStatistic(table, CHS_Allocate_Fail); 0.00 : 782ff0: 49 83 84 24 a0 00 00 addq $0x1,0xa0(%r12) 0.00 : 782ff7: 00 01 : new = *b; 0.00 : 782ff9: 8b 19 mov (%rcx),%ebx : */ : b = CHashTableGetFreeList(table, f_current); : MyProc->hazard[0] = b; : pg_memory_barrier(); : new = *b; : while (!CHashPtrIsInvalid(new)) 0.00 : 782ffb: 83 fb fd cmp $0xfffffffd,%ebx 0.00 : 782ffe: 0f 87 34 01 00 00 ja 783138 : { : CHashNode *n = CHashTableGetNode(table, new); 0.00 : 783004: 89 de mov %ebx,%esi : * n is computed from table->freelist[f_current], which could : * be modified by concurrent activity, so we need a dependency : * barrier here. : */ : pg_read_barrier_depends(); : if (__sync_bool_compare_and_swap(b, new, n->un.gcnext)) 0.00 : 783006: 49 8b 44 24 30 mov 0x30(%r12),%rax : MyProc->hazard[0] = b; : pg_memory_barrier(); : new = *b; : while (!CHashPtrIsInvalid(new)) : { : CHashNode *n = CHashTableGetNode(table, new); 0.00 : 78300b: d1 ee shr %esi : * n is computed from table->freelist[f_current], which could : * be modified by concurrent activity, so we need a dependency : * barrier here. : */ : pg_read_barrier_depends(); : if (__sync_bool_compare_and_swap(b, new, n->un.gcnext)) 0.00 : 78300d: 89 f2 mov %esi,%edx 0.00 : 78300f: 41 0f af 54 24 1c imul 0x1c(%r12),%edx 0.00 : 783015: 8b 54 10 04 mov 0x4(%rax,%rdx,1),%edx /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:899 0.90 : 783019: 89 d8 mov %ebx,%eax 0.00 : 78301b: f0 0f b1 11 lock cmpxchg %edx,(%rcx) 0.00 : 78301f: 75 cf jne 782ff0 : * Allocate and initialize a new entry, on the assumption that the insert : * will succeed. If it ends up failing, we must be sure to put this back : * on some free list, lest it be permanently leaked. : */ : new = CHashAllocate(table); : nnew = CHashTableGetNode(table, new); 0.00 : 783021: 41 89 f5 mov %esi,%r13d : nnew->un.hashcode = hashcode; 0.00 : 783024: 8b 4d a8 mov -0x58(%rbp),%ecx : * Allocate and initialize a new entry, on the assumption that the insert : * will succeed. If it ends up failing, we must be sure to put this back : * on some free list, lest it be permanently leaked. : */ : new = CHashAllocate(table); : nnew = CHashTableGetNode(table, new); 0.00 : 783027: 45 0f af 6c 24 1c imul 0x1c(%r12),%r13d 0.00 : 78302d: 4d 03 6c 24 30 add 0x30(%r12),%r13 : nnew->un.hashcode = hashcode; 0.00 : 783032: 41 89 4d 04 mov %ecx,0x4(%r13) : memcpy(CHashNodeGetItem(nnew), entry, table->desc.element_size); 0.00 : 783036: 41 0f b7 54 24 0c movzwl 0xc(%r12),%edx 0.00 : 78303c: 49 8d 7d 08 lea 0x8(%r13),%rdi 0.00 : 783040: 48 8b 75 a0 mov -0x60(%rbp),%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:504 0.90 : 783044: e8 a7 6b ce ff callq 469bf0 : : /* Prevent garbage collection for this bucket. */ : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 783049: 41 0f b6 4c 24 14 movzbl 0x14(%r12),%ecx 0.00 : 78304f: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 783052: d3 ea shr %cl,%edx 0.00 : 783054: 41 0f b6 4c 24 15 movzbl 0x15(%r12),%ecx 0.00 : 78305a: 89 d0 mov %edx,%eax 0.00 : 78305c: d3 e8 shr %cl,%eax 0.00 : 78305e: 01 d0 add %edx,%eax 0.00 : 783060: 48 8b 15 e1 a8 3f 00 mov 0x3fa8e1(%rip),%rdx # b7d948 0.00 : 783067: 48 c1 e0 02 shl $0x2,%rax 0.00 : 78306b: 49 03 44 24 28 add 0x28(%r12),%rax 0.00 : 783070: 48 89 82 e8 02 00 00 mov %rax,0x2e8(%rdx) : pg_memory_barrier(); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:508 0.90 : 783077: f0 83 04 24 00 lock addl $0x0,(%rsp) 1.80 : 78307c: 4c 8d 75 b0 lea -0x50(%rbp),%r14 0.00 : 783080: eb 20 jmp 7830a2 0.00 : 783082: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * where N is the number of buckets and M is the number of elements : * in the table. Even for a quite modestly size table this is likely : * to exceed the number of CPU cores. : */ : Assert(!CHashPtrIsMarked(scan.target)); : nnew->next = scan.target; 0.00 : 783088: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 78308b: 41 89 45 00 mov %eax,0x0(%r13) : if (!__sync_bool_compare_and_swap(scan.pointer_to_target, 0.00 : 78308f: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 783093: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 783096: f0 0f b1 1a lock cmpxchg %ebx,(%rdx) 0.00 : 78309a: 74 49 je 7830e5 : scan.target, new)) : { : CHashTableIncrementStatistic(table, CHS_Insert_Retry); 0.00 : 78309c: 49 83 44 24 60 01 addq $0x1,0x60(%r12) : * Scan the bucket. If we don't find a match, use compare-and-swap to : * insert the new node at the insert position. If we do find a match, : * return the data to the caller. : */ : retry: : CHashBucketScan(table, b, hashcode, entry, &scan); 0.00 : 7830a2: 48 8b 4d a0 mov -0x60(%rbp),%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:516 3.60 : 7830a6: 8b 55 a8 mov -0x58(%rbp),%edx 0.00 : 7830a9: 4d 89 f0 mov %r14,%r8 0.00 : 7830ac: 4c 89 fe mov %r15,%rsi 0.00 : 7830af: 4c 89 e7 mov %r12,%rdi 0.00 : 7830b2: e8 e9 fb ff ff callq 782ca0 : if (scan.found) 0.00 : 7830b7: 80 7d c8 00 cmpb $0x0,-0x38(%rbp) 0.00 : 7830bb: 74 cb je 783088 : memcpy(((char *) entry) + table->desc.key_size, 0.00 : 7830bd: 41 0f b7 44 24 0e movzwl 0xe(%r12),%eax 0.00 : 7830c3: 48 8b 7d a0 mov -0x60(%rbp),%rdi 0.00 : 7830c7: 41 0f b7 54 24 0c movzwl 0xc(%r12),%edx 0.00 : 7830cd: 0f b7 f0 movzwl %ax,%esi 0.00 : 7830d0: 48 01 f7 add %rsi,%rdi 0.00 : 7830d3: 48 83 c6 08 add $0x8,%rsi 0.00 : 7830d7: 48 03 75 c0 add -0x40(%rbp),%rsi 0.00 : 7830db: 29 c2 sub %eax,%edx 0.00 : 7830dd: 48 63 d2 movslq %edx,%rdx 0.00 : 7830e0: e8 0b 6b ce ff callq 469bf0 : } : } : : /* Allow garbage collection for this bucket. */ : Assert(MyProc->hazard[0] != NULL); : pg_memory_barrier(); 0.00 : 7830e5: f0 83 04 24 00 lock addl $0x0,(%rsp) : MyProc->hazard[0] = NULL; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:551 0.90 : 7830ea: 48 8b 05 57 a8 3f 00 mov 0x3fa857(%rip),%rax # b7d948 0.00 : 7830f1: 48 c7 80 e8 02 00 00 movq $0x0,0x2e8(%rax) 0.00 : 7830f8: 00 00 00 00 : * guarantees that any allocation still in progress at the time this : * element makes it back to the freelist is trying to allocate some : * other node. : */ : CHashTableIncrementStatistic(table, CHS_Insert); : if (scan.found) 0.00 : 7830fc: 31 c0 xor %eax,%eax : * progress at the time we popped the freelist has completed. This : * guarantees that any allocation still in progress at the time this : * element makes it back to the freelist is trying to allocate some : * other node. : */ : CHashTableIncrementStatistic(table, CHS_Insert); 0.00 : 7830fe: 49 83 44 24 50 01 addq $0x1,0x50(%r12) : if (scan.found) 0.00 : 783104: 80 7d c8 00 cmpb $0x0,-0x38(%rbp) 0.00 : 783108: 74 17 je 783121 : { : CHashTableIncrementStatistic(table, CHS_Insert_Failed); 0.00 : 78310a: 49 83 44 24 58 01 addq $0x1,0x58(%r12) : CHashAddToGarbage(table, bucket, new); 0.00 : 783110: 8b 75 ac mov -0x54(%rbp),%esi 0.00 : 783113: 89 da mov %ebx,%edx 0.00 : 783115: 4c 89 e7 mov %r12,%rdi 0.00 : 783118: e8 33 fb ff ff callq 782c50 0.00 : 78311d: 0f b6 45 c8 movzbl -0x38(%rbp),%eax 0.00 : 783121: 84 c0 test %al,%al 0.00 : 783123: 0f 94 c0 sete %al : } : : /* The insert succeeded if and only if no duplicate was found. */ : return !scan.found; : } 0.00 : 783126: 48 83 c4 38 add $0x38,%rsp 0.00 : 78312a: 5b pop %rbx 0.00 : 78312b: 41 5c pop %r12 0.00 : 78312d: 41 5d pop %r13 0.00 : 78312f: 41 5e pop %r14 0.00 : 783131: 41 5f pop %r15 0.00 : 783133: c9 leaveq 0.00 : 783134: c3 retq 0.00 : 783135: 0f 1f 00 nopl (%rax) : CHashPtr new; : CHashNode *n; : uint32 i; : : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); 0.00 : 783138: 41 0f b7 7c 24 16 movzwl 0x16(%r12),%edi 0.00 : 78313e: 8b 05 c4 59 3e 00 mov 0x3e59c4(%rip),%eax # b68b08 0.00 : 783144: 31 d2 xor %edx,%edx : fh = CHashTableGetFreeList(table, f_home); 0.00 : 783146: 41 0f b6 4c 24 15 movzbl 0x15(%r12),%ecx 0.00 : 78314c: 4d 8b 4c 24 28 mov 0x28(%r12),%r9 : CHashPtr new; : CHashNode *n; : uint32 i; : : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); 0.00 : 783151: f7 f7 div %edi : fh = CHashTableGetFreeList(table, f_home); 0.00 : 783153: 8d 42 01 lea 0x1(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 0.90 : 783156: d3 e0 shl %cl,%eax : : /* Select target garbage list. */ : table->gc_next = (table->gc_next + 1) % CHashTableNGarbage(table); 0.00 : 783158: 41 0f b6 4c 24 14 movzbl 0x14(%r12),%ecx : CHashNode *n; : uint32 i; : : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : fh = CHashTableGetFreeList(table, f_home); 0.00 : 78315e: 01 d0 add %edx,%eax 0.00 : 783160: 4c 8d 14 85 00 00 00 lea 0x0(,%rax,4),%r10 0.00 : 783167: 00 : : /* Select target garbage list. */ : table->gc_next = (table->gc_next + 1) % CHashTableNGarbage(table); 0.00 : 783168: 41 8b 44 24 3c mov 0x3c(%r12),%eax 0.00 : 78316d: 8d 50 01 lea 0x1(%rax),%edx 0.00 : 783170: 41 8b 44 24 10 mov 0x10(%r12),%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:935 0.90 : 783175: 8d 70 01 lea 0x1(%rax),%esi 0.00 : 783178: 89 d0 mov %edx,%eax 0.00 : 78317a: 31 d2 xor %edx,%edx 0.00 : 78317c: d3 ee shr %cl,%esi : b = CHashTableGetGarbageList(table, table->gc_next); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:936 1.80 : 78317e: 41 0f b6 4c 24 15 movzbl 0x15(%r12),%ecx : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : fh = CHashTableGetFreeList(table, f_home); : : /* Select target garbage list. */ : table->gc_next = (table->gc_next + 1) % CHashTableNGarbage(table); 0.00 : 783184: f7 f6 div %esi : b = CHashTableGetGarbageList(table, table->gc_next); 0.00 : 783186: 4c 89 ce mov %r9,%rsi 0.00 : 783189: 89 d0 mov %edx,%eax : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : fh = CHashTableGetFreeList(table, f_home); : : /* Select target garbage list. */ : table->gc_next = (table->gc_next + 1) % CHashTableNGarbage(table); 0.00 : 78318b: 41 89 54 24 3c mov %edx,0x3c(%r12) : b = CHashTableGetGarbageList(table, table->gc_next); 0.00 : 783190: d3 e8 shr %cl,%eax 0.00 : 783192: 01 d0 add %edx,%eax 0.00 : 783194: 49 8d 14 81 lea (%r9,%rax,4),%rdx : garbage = *b; 0.00 : 783198: 8b 1a mov (%rdx),%ebx : : /* If list is empty, fail. */ : if (CHashPtrIsInvalid(garbage)) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:940 2.70 : 78319a: 83 fb fd cmp $0xfffffffd,%ebx 0.00 : 78319d: 76 11 jbe 7831b0 : new = CHashAllocateViaGC(table); : if (!CHashPtrIsInvalid(new)) : return new; : : /* Advance to next freelist. */ : f_current = (f_current + 1) % CHashTableNFreeLists(table); 0.00 : 78319f: 44 89 c0 mov %r8d,%eax 0.00 : 7831a2: 31 d2 xor %edx,%edx 0.00 : 7831a4: f7 f7 div %edi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:911 0.90 : 7831a6: e9 0d fe ff ff jmpq 782fb8 0.00 : 7831ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* If list is empty, fail. */ : if (CHashPtrIsInvalid(garbage)) : return InvalidCHashPtr; : : /* If we're unable to empty the list via compare-and-swap, fail. */ : if (!__sync_bool_compare_and_swap(b, garbage, InvalidCHashPtr)) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:944 1.80 : 7831b0: 89 d8 mov %ebx,%eax 0.00 : 7831b2: f0 44 0f b1 1a lock cmpxchg %r11d,(%rdx) 3.60 : 7831b7: 74 1c je 7831d5 : { : CHashTableIncrementStatistic(table, CHS_Garbage_Dequeue_Fail); 0.00 : 7831b9: 49 83 84 24 b0 00 00 addq $0x1,0xb0(%r12) 0.00 : 7831c0: 00 01 0.00 : 7831c2: 49 8b 74 24 28 mov 0x28(%r12),%rsi 0.00 : 7831c7: 41 0f b6 4c 24 15 movzbl 0x15(%r12),%ecx 0.00 : 7831cd: 41 0f b7 7c 24 16 movzwl 0x16(%r12),%edi 0.00 : 7831d3: eb ca jmp 78319f : * requeues the garbage if it's not immediately recycleable, but : * it's not clear that we need such a thing. On the flip side we : * might want to eventually enter a longer sleep here, or PANIC, : * but it's not clear exactly how to calibrate that. : */ : CHashTableIncrementStatistic(table, CHS_GC); 0.00 : 7831d5: 49 83 84 24 b8 00 00 addq $0x1,0xb8(%r12) 0.00 : 7831dc: 00 01 : CHashNode *n; : uint32 i; : : /* Pick a target freelist based on our backend ID. */ : f_home = ((uint32) MyBackendId) % CHashTableNFreeLists(table); : fh = CHashTableGetFreeList(table, f_home); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 1.80 : 7831de: 4f 8d 04 11 lea (%r9,%r10,1),%r8 : * it's not clear that we need such a thing. On the flip side we : * might want to eventually enter a longer sleep here, or PANIC, : * but it's not clear exactly how to calibrate that. : */ : CHashTableIncrementStatistic(table, CHS_GC); : MyProc->hazard[0] = NULL; 0.00 : 7831e2: 48 8b 05 5f a7 3f 00 mov 0x3fa75f(%rip),%rax # b7d948 0.00 : 7831e9: 48 c7 80 e8 02 00 00 movq $0x0,0x2e8(%rax) 0.00 : 7831f0: 00 00 00 00 : for (i = 0; i < ProcGlobal->allProcCount; i++) 0.00 : 7831f4: 48 8b 35 5d a7 3f 00 mov 0x3fa75d(%rip),%rsi # b7d958 0.00 : 7831fb: 8b 46 10 mov 0x10(%rsi),%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:971 1.80 : 7831fe: 85 c0 test %eax,%eax 0.00 : 783200: 74 5f je 783261 0.00 : 783202: 31 ff xor %edi,%edi 0.00 : 783204: eb 1a jmp 783220 0.00 : 783206: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 78320d: 00 00 00 : { : volatile PGPROC *proc = &ProcGlobal->allProcs[i]; : void *hazard; : : hazard = proc->hazard[0]; : if (hazard == b || hazard == fh) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:977 2.70 : 783210: 49 39 c8 cmp %rcx,%r8 0.00 : 783213: 74 23 je 783238 : * might want to eventually enter a longer sleep here, or PANIC, : * but it's not clear exactly how to calibrate that. : */ : CHashTableIncrementStatistic(table, CHS_GC); : MyProc->hazard[0] = NULL; : for (i = 0; i < ProcGlobal->allProcCount; i++) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:971 1.80 : 783215: 83 c7 01 add $0x1,%edi 0.00 : 783218: 3b 7e 10 cmp 0x10(%rsi),%edi 0.00 : 78321b: 73 44 jae 783261 1.80 : 78321d: 0f 1f 00 nopl (%rax) : { : volatile PGPROC *proc = &ProcGlobal->allProcs[i]; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:973 2.70 : 783220: 89 f8 mov %edi,%eax 0.90 : 783222: 48 69 c0 f0 02 00 00 imul $0x2f0,%rax,%rax 0.90 : 783229: 48 03 06 add (%rsi),%rax : void *hazard; : : hazard = proc->hazard[0]; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:976 1.80 : 78322c: 48 8b 88 e8 02 00 00 mov 0x2e8(%rax),%rcx : if (hazard == b || hazard == fh) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:977 13.51 : 783233: 48 39 ca cmp %rcx,%rdx 0.00 : 783236: 75 d8 jne 783210 : { : CHashTableIncrementStatistic(table, CHS_GC_Spin); 0.00 : 783238: 49 83 84 24 c0 00 00 addq $0x1,0xc0(%r12) 0.00 : 78323f: 00 01 : do : { : hazard = proc->hazard[0]; 0.00 : 783241: 48 8b 88 e8 02 00 00 mov 0x2e8(%rax),%rcx : } while (hazard == b || hazard == fh); 0.00 : 783248: 48 39 ca cmp %rcx,%rdx 0.00 : 78324b: 74 f4 je 783241 0.00 : 78324d: 49 39 c8 cmp %rcx,%r8 0.00 : 783250: 74 ef je 783241 0.00 : 783252: 48 8b 35 ff a6 3f 00 mov 0x3fa6ff(%rip),%rsi # b7d958 : * might want to eventually enter a longer sleep here, or PANIC, : * but it's not clear exactly how to calibrate that. : */ : CHashTableIncrementStatistic(table, CHS_GC); : MyProc->hazard[0] = NULL; : for (i = 0; i < ProcGlobal->allProcCount; i++) 0.00 : 783259: 83 c7 01 add $0x1,%edi 0.00 : 78325c: 3b 7e 10 cmp 0x10(%rsi),%edi 0.00 : 78325f: 72 bf jb 783220 : } : } : : /* Remove one item from list to satisfy current allocation. */ : new = garbage; : n = CHashTableGetNode(table, new); 0.00 : 783261: 89 de mov %ebx,%esi : pg_read_barrier_depends(); : fhead = n->un.gcnext; 0.00 : 783263: 49 8b 44 24 30 mov 0x30(%r12),%rax : } : } : : /* Remove one item from list to satisfy current allocation. */ : new = garbage; : n = CHashTableGetNode(table, new); 0.00 : 783268: d1 ee shr %esi : pg_read_barrier_depends(); : fhead = n->un.gcnext; 0.00 : 78326a: 89 f2 mov %esi,%edx 0.00 : 78326c: 41 0f af 54 24 1c imul 0x1c(%r12),%edx 0.00 : 783272: 8b 54 10 04 mov 0x4(%rax,%rdx,1),%edx : : if (CHashPtrIsInvalid(fhead)) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:993 27.03 : 783276: 83 fa fd cmp $0xfffffffd,%edx 0.00 : 783279: 76 13 jbe 78328e : * before we overwrite n->un.gcnext with a new hashcode. : * (This is only needed when we reclaim exactly one node, : * because in any other case we'll do a compare-and-swap : * before returning, which implies a full barrier.) : */ : pg_memory_barrier(); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1004 0.90 : 78327b: f0 83 04 24 00 lock addl $0x0,(%rsp) : CHashTableIncrementStatistic(table, CHS_GC_Reclaim_Skipped); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1005 2.70 : 783280: 49 83 84 24 c8 00 00 addq $0x1,0xc8(%r12) 0.00 : 783287: 00 01 0.00 : 783289: e9 93 fd ff ff jmpq 783021 : } : else if (__sync_bool_compare_and_swap(fh, InvalidCHashPtr, fhead)) 0.00 : 78328e: b8 fe ff ff ff mov $0xfffffffe,%eax 0.00 : 783293: f0 41 0f b1 10 lock cmpxchg %edx,(%r8) 0.00 : 783298: 74 41 je 7832db : { : /* : * Our free list is empty, and we've succesfully pushed the : * reclaimed nodes onto it. So we're done. : */ : CHashTableIncrementStatistic(table, CHS_GC_Reclaim_Fast); 0.00 : 78329a: 4d 8b 4c 24 30 mov 0x30(%r12),%r9 0.00 : 78329f: 41 8b 7c 24 1c mov 0x1c(%r12),%edi 0.00 : 7832a4: 89 d0 mov %edx,%eax : : /* Walk list of reclaimed elements to end. */ : fcurrent = fhead; : for (;;) : { : n = CHashTableGetNode(table, fcurrent); 0.00 : 7832a6: d1 e8 shr %eax 0.00 : 7832a8: 0f af c7 imul %edi,%eax 0.00 : 7832ab: 49 8d 0c 01 lea (%r9,%rax,1),%rcx : fnext = n->un.gcnext; 0.00 : 7832af: 8b 41 04 mov 0x4(%rcx),%eax : if (CHashPtrIsInvalid(fnext)) 0.00 : 7832b2: 83 f8 fd cmp $0xfffffffd,%eax 0.00 : 7832b5: 76 ef jbe 7832a6 0.00 : 7832b7: eb 10 jmp 7832c9 0.00 : 7832b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : oldhead = *fh; : n->un.gcnext = oldhead; : if (__sync_bool_compare_and_swap(fh, oldhead, fhead)) : break; : CHashTableIncrementStatistic(table, CHS_GC_Reclaim_Retry); 0.00 : 7832c0: 49 83 84 24 d8 00 00 addq $0x1,0xd8(%r12) 0.00 : 7832c7: 00 01 : } : : /* Push reclaimed elements onto home free list. */ : for (;;) : { : oldhead = *fh; 0.00 : 7832c9: 41 8b 00 mov (%r8),%eax : n->un.gcnext = oldhead; 0.00 : 7832cc: 89 41 04 mov %eax,0x4(%rcx) : if (__sync_bool_compare_and_swap(fh, oldhead, fhead)) 0.00 : 7832cf: f0 41 0f b1 10 lock cmpxchg %edx,(%r8) 0.00 : 7832d4: 75 ea jne 7832c0 0.00 : 7832d6: e9 46 fd ff ff jmpq 783021 : { : /* : * Our free list is empty, and we've succesfully pushed the : * reclaimed nodes onto it. So we're done. : */ : CHashTableIncrementStatistic(table, CHS_GC_Reclaim_Fast); 0.00 : 7832db: 49 83 84 24 d0 00 00 addq $0x1,0xd0(%r12) 0.00 : 7832e2: 00 01 0.00 : 7832e4: e9 38 fd ff ff jmpq 783021 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 71.30 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:242 11.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:231 7.41 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:231 1.85 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:229 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:121 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:142 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/../../../../src/include/port/atomics/arch-x86.h:202 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:155 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:272 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:272 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:272 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:247 0.93 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:233 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000677560 : : * To ensure that no one else can pin the buffer before we do, we must : * return the buffer with the buffer header spinlock still held. : */ : volatile BufferDesc * : StrategyGetBuffer(BufferAccessStrategy strategy) : { 0.00 : 677560: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:121 0.93 : 677561: 48 89 e5 mov %rsp,%rbp 0.00 : 677564: 41 57 push %r15 0.00 : 677566: 41 56 push %r14 0.00 : 677568: 41 55 push %r13 0.00 : 67756a: 49 89 fd mov %rdi,%r13 0.00 : 67756d: 41 54 push %r12 0.00 : 67756f: 53 push %rbx 0.00 : 677570: 48 83 ec 08 sub $0x8,%rsp : : /* : * If given a strategy object, see whether it can select a buffer. We : * assume strategy objects don't need buffer_strategy_lock. : */ : if (strategy != NULL) 0.00 : 677574: 48 85 ff test %rdi,%rdi 0.00 : 677577: 74 65 je 6775de : { : volatile BufferDesc *buf; : Buffer bufnum; : : /* Advance to next ring slot */ : if (++strategy->current >= strategy->ring_size) 0.00 : 677579: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : 67757c: 83 c0 01 add $0x1,%eax 0.00 : 67757f: 3b 47 04 cmp 0x4(%rdi),%eax 0.00 : 677582: 89 47 08 mov %eax,0x8(%rdi) 0.00 : 677585: 7c 09 jl 677590 : strategy->current = 0; 0.00 : 677587: c7 47 08 00 00 00 00 movl $0x0,0x8(%rdi) 0.00 : 67758e: 31 c0 xor %eax,%eax : /* : * If the slot hasn't been filled yet, tell the caller to allocate a new : * buffer with the normal allocation strategy. He will then fill this : * slot by calling AddBufferToRing with the new buffer. : */ : bufnum = strategy->buffers[strategy->current]; 0.00 : 677590: 48 98 cltq 0.00 : 677592: 41 8b 44 85 10 mov 0x10(%r13,%rax,4),%eax : if (bufnum == InvalidBuffer) 0.00 : 677597: 85 c0 test %eax,%eax 0.00 : 677599: 74 3e je 6775d9 : * since our own previous usage of the ring element would have left it : * there, but it might've been decremented by clock sweep since then). A : * higher usage_count indicates someone else has touched the buffer, so we : * shouldn't re-use it. : */ : buf = &BufferDescriptors[bufnum - 1]; 0.00 : 67759b: 48 98 cltq 0.00 : 67759d: 48 8d 58 ff lea -0x1(%rax),%rbx : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 6775a1: b8 01 00 00 00 mov $0x1,%eax 0.00 : 6775a6: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 6775aa: 48 03 1d 4f 85 54 00 add 0x54854f(%rip),%rbx # bbfb00 : LockBufHdr(buf); 0.00 : 6775b1: 48 8d 7b 20 lea 0x20(%rbx),%rdi 0.00 : 6775b5: f0 86 07 lock xchg %al,(%rdi) 0.00 : 6775b8: 84 c0 test %al,%al 0.00 : 6775ba: 0f 85 b8 02 00 00 jne 677878 : if (buf->refcount == 0 && buf->usage_count <= 1) 0.00 : 6775c0: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 6775c3: 85 c0 test %eax,%eax 0.00 : 6775c5: 75 0e jne 6775d5 0.00 : 6775c7: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 6775cb: 66 83 f8 01 cmp $0x1,%ax 0.00 : 6775cf: 0f 86 92 02 00 00 jbe 677867 : { : strategy->current_was_in_ring = true; : return buf; : } : UnlockBufHdr(buf); 0.00 : 6775d5: c6 43 20 00 movb $0x0,0x20(%rbx) : : /* : * Tell caller to allocate a new buffer with the normal allocation : * strategy. He'll then replace this ring element via AddBufferToRing. : */ : strategy->current_was_in_ring = false; 0.00 : 6775d9: 41 c6 45 0c 00 movb $0x0,0xc(%r13) : /* : * We count buffer allocation requests so that the bgwriter can estimate : * the rate of buffer consumption. Note that buffers recycled by a : * strategy object are intentionally not counted here. : */ : pg_atomic_fetch_add_u32(&StrategyControl->numBufferAllocs, 1); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:142 0.93 : 6775de: 48 8b 05 1b 5b 50 00 mov 0x505b1b(%rip),%rax # b7d100 : #define PG_HAVE_ATOMIC_FETCH_ADD_U32 : static inline uint32 : pg_atomic_fetch_add_u32_impl(volatile pg_atomic_uint32 *ptr, int32 add_) : { : uint32 res; : __asm__ __volatile__( /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/../../../../src/include/port/atomics/arch-x86.h:202 0.93 : 6775e5: ba 01 00 00 00 mov $0x1,%edx 0.00 : 6775ea: 48 83 c0 14 add $0x14,%rax 0.00 : 6775ee: f0 0f c1 10 lock xadd %edx,(%rax) : * Since we're not guaranteed atomic 8 byte reads we need to acquire the : * spinlock if not null to be sure we get a correct pointer. Because we : * don't want to set the latch while holding the buffer_strategy_lock we : * just grab the lock to read and reset the pointer. : */ : bgwriterLatch = LATCHPTR_ACCESS_ONCE(StrategyControl->bgwriterLatch); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:155 0.93 : 6775f2: 48 8b 15 07 5b 50 00 mov 0x505b07(%rip),%rdx # b7d100 : if (bgwriterLatch) 0.00 : 6775f9: 48 83 7a 18 00 cmpq $0x0,0x18(%rdx) 0.00 : 6775fe: 74 3e je 67763e 0.00 : 677600: b8 01 00 00 00 mov $0x1,%eax 0.00 : 677605: f0 86 02 lock xchg %al,(%rdx) : { : /* we don't have guaranteed atomic 64bit reads */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 677608: 84 c0 test %al,%al 0.00 : 67760a: 0f 85 21 02 00 00 jne 677831 : bgwriterLatch = LATCHPTR_ACCESS_ONCE(StrategyControl->bgwriterLatch); 0.00 : 677610: 48 8b 05 e9 5a 50 00 mov 0x505ae9(%rip),%rax # b7d100 0.00 : 677617: 48 8b 78 18 mov 0x18(%rax),%rdi : StrategyControl->bgwriterLatch = NULL; 0.00 : 67761b: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 0.00 : 677622: 00 : SpinLockRelease(&StrategyControl->buffer_strategy_lock); 0.00 : 677623: 48 8b 05 d6 5a 50 00 mov 0x505ad6(%rip),%rax # b7d100 : : /* recheck */ : if (bgwriterLatch) 0.00 : 67762a: 48 85 ff test %rdi,%rdi : { : /* we don't have guaranteed atomic 64bit reads */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); : bgwriterLatch = LATCHPTR_ACCESS_ONCE(StrategyControl->bgwriterLatch); : StrategyControl->bgwriterLatch = NULL; : SpinLockRelease(&StrategyControl->buffer_strategy_lock); 0.00 : 67762d: c6 00 00 movb $0x0,(%rax) : : /* recheck */ : if (bgwriterLatch) 0.00 : 677630: 74 05 je 677637 : SetLatch(bgwriterLatch); 0.00 : 677632: e8 89 1a fc ff callq 6390c0 0.00 : 677637: 48 8b 15 c2 5a 50 00 mov 0x505ac2(%rip),%rdx # b7d100 : * : * Note that the freeNext fields are considered to be protected by : * the buffer_strategy_lock not the individual buffer spinlocks, so it's : * OK to manipulate them without holding the spinlock. : */ : if (INT_ACCESS_ONCE(StrategyControl->firstFreeBuffer) >= 0) 0.00 : 67763e: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 677641: 85 c0 test %eax,%eax 0.00 : 677643: 0f 88 08 01 00 00 js 677751 0.00 : 677649: b8 01 00 00 00 mov $0x1,%eax 0.00 : 67764e: f0 86 02 lock xchg %al,(%rdx) : { : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 677651: 84 c0 test %al,%al 0.00 : 677653: 0f 85 f3 01 00 00 jne 67784c 0.00 : 677659: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 67765f: eb 30 jmp 677691 0.00 : 677661: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * valid buffer in the freelist and then someone else used it before : * we got to it. It's probably impossible altogether as of 8.3, but : * we'd better check anyway.) : */ : LockBufHdr(buf); : if (buf->refcount == 0 && buf->usage_count == 0) 0.00 : 677668: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 67766b: 85 c0 test %eax,%eax 0.00 : 67766d: 75 0d jne 67767c 0.00 : 67766f: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 677673: 66 85 c0 test %ax,%ax 0.00 : 677676: 0f 84 94 00 00 00 je 677710 : { : if (strategy != NULL) : AddBufferToRing(strategy, buf); : return buf; : } : UnlockBufHdr(buf); 0.00 : 67767c: c6 43 20 00 movb $0x0,0x20(%rbx) 0.00 : 677680: 44 89 e0 mov %r12d,%eax : : /* Reacquire the lock and go around for another pass. */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 677683: 48 8b 15 76 5a 50 00 mov 0x505a76(%rip),%rdx # b7d100 0.00 : 67768a: f0 86 02 lock xchg %al,(%rdx) 0.00 : 67768d: 84 c0 test %al,%al 0.00 : 67768f: 75 5f jne 6776f0 : */ : if (INT_ACCESS_ONCE(StrategyControl->firstFreeBuffer) >= 0) : { : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); : : while (StrategyControl->firstFreeBuffer >= 0) 0.00 : 677691: 48 8b 15 68 5a 50 00 mov 0x505a68(%rip),%rdx # b7d100 0.00 : 677698: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 67769b: 85 c0 test %eax,%eax 0.00 : 67769d: 0f 88 9d 00 00 00 js 677740 : { : buf = &BufferDescriptors[StrategyControl->firstFreeBuffer]; 0.00 : 6776a3: 48 63 d8 movslq %eax,%rbx 0.00 : 6776a6: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 6776aa: 48 03 1d 4f 84 54 00 add 0x54844f(%rip),%rbx # bbfb00 : Assert(buf->freeNext != FREENEXT_NOT_IN_LIST); : : /* Unconditionally remove buffer from freelist */ : StrategyControl->firstFreeBuffer = buf->freeNext; 0.00 : 6776b1: 8b 43 28 mov 0x28(%rbx),%eax 0.00 : 6776b4: 89 42 08 mov %eax,0x8(%rdx) : buf->freeNext = FREENEXT_NOT_IN_LIST; 0.00 : 6776b7: c7 43 28 fe ff ff ff movl $0xfffffffe,0x28(%rbx) : : /* : * Release the lock so someone else can access the freelist (or run : * the clocksweep) while we check out this buffer. : */ : SpinLockRelease(&StrategyControl->buffer_strategy_lock); 0.00 : 6776be: 48 8b 05 3b 5a 50 00 mov 0x505a3b(%rip),%rax # b7d100 : * it; discard it and retry. (This can only happen if VACUUM put a : * valid buffer in the freelist and then someone else used it before : * we got to it. It's probably impossible altogether as of 8.3, but : * we'd better check anyway.) : */ : LockBufHdr(buf); 0.00 : 6776c5: 48 8d 7b 20 lea 0x20(%rbx),%rdi : : /* : * Release the lock so someone else can access the freelist (or run : * the clocksweep) while we check out this buffer. : */ : SpinLockRelease(&StrategyControl->buffer_strategy_lock); 0.00 : 6776c9: c6 00 00 movb $0x0,(%rax) 0.00 : 6776cc: 44 89 e0 mov %r12d,%eax 0.00 : 6776cf: f0 86 07 lock xchg %al,(%rdi) : * it; discard it and retry. (This can only happen if VACUUM put a : * valid buffer in the freelist and then someone else used it before : * we got to it. It's probably impossible altogether as of 8.3, but : * we'd better check anyway.) : */ : LockBufHdr(buf); 0.00 : 6776d2: 84 c0 test %al,%al 0.00 : 6776d4: 74 92 je 677668 0.00 : 6776d6: ba d0 00 00 00 mov $0xd0,%edx 0.00 : 6776db: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 6776e0: e8 5b 89 01 00 callq 690040 0.00 : 6776e5: eb 81 jmp 677668 0.00 : 6776e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6776ee: 00 00 : return buf; : } : UnlockBufHdr(buf); : : /* Reacquire the lock and go around for another pass. */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 6776f0: 48 8b 3d 09 5a 50 00 mov 0x505a09(%rip),%rdi # b7d100 0.00 : 6776f7: ba da 00 00 00 mov $0xda,%edx 0.00 : 6776fc: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 677701: e8 3a 89 01 00 callq 690040 0.00 : 677706: eb 89 jmp 677691 0.00 : 677708: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 67770f: 00 : trycounter = NBuffers; : } : else : { : /* Found a usable buffer */ : if (strategy != NULL) 0.00 : 677710: 4d 85 ed test %r13,%r13 0.00 : 677713: 74 0f je 677724 : * is called with the spinlock held, it had better be quite cheap. : */ : static void : AddBufferToRing(BufferAccessStrategy strategy, volatile BufferDesc *buf) : { : strategy->buffers[strategy->current] = BufferDescriptorGetBuffer(buf); 0.00 : 677715: 8b 43 24 mov 0x24(%rbx),%eax 0.00 : 677718: 49 63 55 08 movslq 0x8(%r13),%rdx 0.00 : 67771c: 83 c0 01 add $0x1,%eax 0.00 : 67771f: 41 89 44 95 10 mov %eax,0x10(%r13,%rdx,4) : UnlockBufHdr(buf); : elog(ERROR, "no unpinned buffers available"); : } : UnlockBufHdr(buf); : } : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:272 0.93 : 677724: 48 83 c4 08 add $0x8,%rsp 0.00 : 677728: 48 89 d8 mov %rbx,%rax 0.00 : 67772b: 5b pop %rbx 0.00 : 67772c: 41 5c pop %r12 0.93 : 67772e: 41 5d pop %r13 0.00 : 677730: 41 5e pop %r14 0.00 : 677732: 41 5f pop %r15 0.93 : 677734: c9 leaveq 0.00 : 677735: c3 retq 0.00 : 677736: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 67773d: 00 00 00 : UnlockBufHdr(buf); : : /* Reacquire the lock and go around for another pass. */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); : } : SpinLockRelease(&StrategyControl->buffer_strategy_lock); 0.00 : 677740: 48 8b 05 b9 59 50 00 mov 0x5059b9(%rip),%rax # b7d100 0.00 : 677747: c6 00 00 movb $0x0,(%rax) 0.00 : 67774a: 48 8b 15 af 59 50 00 mov 0x5059af(%rip),%rdx # b7d100 : } : : /* Nothing on the freelist, so run the "clock sweep" algorithm */ : trycounter = NBuffers; 0.00 : 677751: 44 8b 25 c8 13 4f 00 mov 0x4f13c8(%rip),%r12d # b68b20 0.00 : 677758: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 67775e: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 677764: eb 30 jmp 677796 0.00 : 677766: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 67776d: 00 00 00 : * it; decrement the usage_count (unless pinned) and keep scanning. : */ : LockBufHdr(buf); : if (buf->refcount == 0) : { : if (buf->usage_count > 0) 0.00 : 677770: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 677774: 66 85 c0 test %ax,%ax 0.00 : 677777: 74 97 je 677710 : { : buf->usage_count--; 0.00 : 677779: 0f b7 43 16 movzwl 0x16(%rbx),%eax 0.00 : 67777d: 83 e8 01 sub $0x1,%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:247 0.93 : 677780: 66 89 43 16 mov %ax,0x16(%rbx) : trycounter = NBuffers; 0.00 : 677784: 44 8b 25 95 13 4f 00 mov 0x4f1395(%rip),%r12d # b68b20 : * infinite loop. : */ : UnlockBufHdr(buf); : elog(ERROR, "no unpinned buffers available"); : } : UnlockBufHdr(buf); 0.00 : 67778b: c6 43 20 00 movb $0x0,0x20(%rbx) 0.00 : 67778f: 48 8b 15 6a 59 50 00 mov 0x50596a(%rip),%rdx # b7d100 : trycounter = NBuffers; : for (;;) : { : int victim; : : victim = pg_atomic_fetch_add_u32(&StrategyControl->nextVictimBuffer, 1); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:229 1.85 : 677796: 48 8d 42 04 lea 0x4(%rdx),%rax 0.00 : 67779a: 44 89 f2 mov %r14d,%edx 0.00 : 67779d: f0 0f c1 10 lock xadd %edx,(%rax) : : buf = &BufferDescriptors[victim % NBuffers]; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:231 11.11 : 6777a1: 89 d0 mov %edx,%eax 0.00 : 6777a3: c1 fa 1f sar $0x1f,%edx 0.00 : 6777a6: f7 3d 74 13 4f 00 idivl 0x4f1374(%rip) # b68b20 7.41 : 6777ac: 48 63 da movslq %edx,%rbx 0.00 : 6777af: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 6777b3: 48 03 1d 46 83 54 00 add 0x548346(%rip),%rbx # bbfb00 : : if (victim % NBuffers == 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:233 0.93 : 6777ba: 85 d2 test %edx,%edx 0.00 : 6777bc: 75 12 jne 6777d0 : { : pg_atomic_add_fetch_u32(&StrategyControl->completePasses, 1); 0.00 : 6777be: 48 8b 05 3b 59 50 00 mov 0x50593b(%rip),%rax # b7d100 0.00 : 6777c5: 44 89 f2 mov %r14d,%edx 0.00 : 6777c8: 48 83 c0 10 add $0x10,%rax 0.00 : 6777cc: f0 0f c1 10 lock xadd %edx,(%rax) : : /* : * If the buffer is pinned or has a nonzero usage_count, we cannot use : * it; decrement the usage_count (unless pinned) and keep scanning. : */ : LockBufHdr(buf); 0.00 : 6777d0: 48 8d 7b 20 lea 0x20(%rbx),%rdi 0.00 : 6777d4: 44 89 f8 mov %r15d,%eax 0.00 : 6777d7: f0 86 07 lock xchg %al,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:242 71.30 : 6777da: 84 c0 test %al,%al 0.00 : 6777dc: 75 42 jne 677820 : if (buf->refcount == 0) 0.00 : 6777de: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 6777e1: 85 c0 test %eax,%eax 0.00 : 6777e3: 74 8b je 677770 : if (strategy != NULL) : AddBufferToRing(strategy, buf); : return buf; : } : } : else if (--trycounter == 0) 0.00 : 6777e5: 41 83 ec 01 sub $0x1,%r12d 0.00 : 6777e9: 75 a0 jne 67778b : * We could hope that someone will free one eventually, but it's : * probably better to fail than to risk getting stuck in an : * infinite loop. : */ : UnlockBufHdr(buf); : elog(ERROR, "no unpinned buffers available"); 0.00 : 6777eb: ba 80 a1 8a 00 mov $0x8aa180,%edx 0.00 : 6777f0: be 0c 01 00 00 mov $0x10c,%esi 0.00 : 6777f5: bf ec a0 8a 00 mov $0x8aa0ec,%edi : * so all the buffers are pinned (or were when we looked at them). : * We could hope that someone will free one eventually, but it's : * probably better to fail than to risk getting stuck in an : * infinite loop. : */ : UnlockBufHdr(buf); 0.00 : 6777fa: c6 43 20 00 movb $0x0,0x20(%rbx) : elog(ERROR, "no unpinned buffers available"); 0.00 : 6777fe: e8 1d 3c 10 00 callq 77b420 0.00 : 677803: be 0e a1 8a 00 mov $0x8aa10e,%esi 0.00 : 677808: bf 14 00 00 00 mov $0x14,%edi 0.00 : 67780d: 31 c0 xor %eax,%eax 0.00 : 67780f: e8 1c 3a 10 00 callq 77b230 0.00 : 677814: e8 b7 1c df ff callq 4694d0 0.00 : 677819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : /* : * If the buffer is pinned or has a nonzero usage_count, we cannot use : * it; decrement the usage_count (unless pinned) and keep scanning. : */ : LockBufHdr(buf); 0.00 : 677820: ba f2 00 00 00 mov $0xf2,%edx 0.00 : 677825: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 67782a: e8 11 88 01 00 callq 690040 0.00 : 67782f: eb ad jmp 6777de : */ : bgwriterLatch = LATCHPTR_ACCESS_ONCE(StrategyControl->bgwriterLatch); : if (bgwriterLatch) : { : /* we don't have guaranteed atomic 64bit reads */ : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 677831: 48 8b 3d c8 58 50 00 mov 0x5058c8(%rip),%rdi # b7d100 0.00 : 677838: ba 9f 00 00 00 mov $0x9f,%edx 0.00 : 67783d: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 677842: e8 f9 87 01 00 callq 690040 0.00 : 677847: e9 c4 fd ff ff jmpq 677610 : * the buffer_strategy_lock not the individual buffer spinlocks, so it's : * OK to manipulate them without holding the spinlock. : */ : if (INT_ACCESS_ONCE(StrategyControl->firstFreeBuffer) >= 0) : { : SpinLockAcquire(&StrategyControl->buffer_strategy_lock); 0.00 : 67784c: 48 8b 3d ad 58 50 00 mov 0x5058ad(%rip),%rdi # b7d100 0.00 : 677853: ba b8 00 00 00 mov $0xb8,%edx 0.00 : 677858: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 67785d: e8 de 87 01 00 callq 690040 0.00 : 677862: e9 f2 fd ff ff jmpq 677659 : */ : buf = &BufferDescriptors[bufnum - 1]; : LockBufHdr(buf); : if (buf->refcount == 0 && buf->usage_count <= 1) : { : strategy->current_was_in_ring = true; 0.00 : 677867: 41 c6 45 0c 01 movb $0x1,0xc(%r13) 0.00 : 67786c: e9 b3 fe ff ff jmpq 677724 0.00 : 677871: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * there, but it might've been decremented by clock sweep since then). A : * higher usage_count indicates someone else has touched the buffer, so we : * shouldn't re-use it. : */ : buf = &BufferDescriptors[bufnum - 1]; : LockBufHdr(buf); 0.00 : 677878: ba 20 02 00 00 mov $0x220,%edx 0.00 : 67787d: be ec a0 8a 00 mov $0x8aa0ec,%esi 0.00 : 677882: e8 b9 87 01 00 callq 690040 0.00 : 677887: e9 34 fd ff ff jmpq 6775c0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.60 ??:0 28.00 ??:0 9.60 ??:0 8.00 ??:0 2.40 ??:0 2.40 ??:0 1.60 ??:0 1.60 ??:0 1.60 ??:0 1.60 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 0.80 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000083470 <__GI_memset>: 0.00 : 83470: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 83474: 48 89 f8 mov %rdi,%rax 0.00 : 83477: 75 04 jne 8347d <__GI_memset+0xd> 0.00 : 83479: 40 88 37 mov %sil,(%rdi) 0.00 : 8347c: c3 retq ??:0 2.40 : 8347d: 49 b9 01 01 01 01 01 movabs $0x101010101010101,%r9 0.00 : 83484: 01 01 01 0.00 : 83487: 49 89 d0 mov %rdx,%r8 0.00 : 8348a: 48 0f b6 d6 movzbq %sil,%rdx 0.00 : 8348e: 49 0f af d1 imul %r9,%rdx 2.40 : 83492: 49 81 f8 90 00 00 00 cmp $0x90,%r8 0.00 : 83499: 0f 87 e1 02 00 00 ja 83780 <__GI_memset+0x310> 0.00 : 8349f: 4c 01 c7 add %r8,%rdi 0.00 : 834a2: 4c 8d 1d 13 00 00 00 lea 0x13(%rip),%r11 # 834bc <__GI_memset+0x4c> 0.00 : 834a9: 48 8d 0d 60 2d 0b 00 lea 0xb2d60(%rip),%rcx # 136210 1.60 : 834b0: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 834b5: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 834b9: 41 ff e3 jmpq *%r11 0.00 : 834bc: c3 retq 0.00 : 834bd: 0f 1f 00 nopl (%rax) 0.00 : 834c0: 48 89 97 77 ff ff ff mov %rdx,-0x89(%rdi) 0.00 : 834c7: 48 89 97 7f ff ff ff mov %rdx,-0x81(%rdi) 0.00 : 834ce: 48 89 57 87 mov %rdx,-0x79(%rdi) 0.00 : 834d2: 48 89 57 8f mov %rdx,-0x71(%rdi) 0.00 : 834d6: 48 89 57 97 mov %rdx,-0x69(%rdi) 0.00 : 834da: 48 89 57 9f mov %rdx,-0x61(%rdi) 0.00 : 834de: 48 89 57 a7 mov %rdx,-0x59(%rdi) 0.00 : 834e2: 48 89 57 af mov %rdx,-0x51(%rdi) 0.00 : 834e6: 48 89 57 b7 mov %rdx,-0x49(%rdi) 0.00 : 834ea: 48 89 57 bf mov %rdx,-0x41(%rdi) 0.00 : 834ee: 48 89 57 c7 mov %rdx,-0x39(%rdi) 0.00 : 834f2: 48 89 57 cf mov %rdx,-0x31(%rdi) 0.00 : 834f6: 48 89 57 d7 mov %rdx,-0x29(%rdi) 0.00 : 834fa: 48 89 57 df mov %rdx,-0x21(%rdi) 0.00 : 834fe: 48 89 57 e7 mov %rdx,-0x19(%rdi) 0.00 : 83502: 48 89 57 ef mov %rdx,-0x11(%rdi) 0.00 : 83506: 48 89 57 f7 mov %rdx,-0x9(%rdi) 0.00 : 8350a: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 8350d: c3 retq 0.00 : 8350e: 66 90 xchg %ax,%ax 0.00 : 83510: 48 89 97 70 ff ff ff mov %rdx,-0x90(%rdi) 0.00 : 83517: 48 89 97 78 ff ff ff mov %rdx,-0x88(%rdi) 0.00 : 8351e: 48 89 57 80 mov %rdx,-0x80(%rdi) 0.00 : 83522: 48 89 57 88 mov %rdx,-0x78(%rdi) 0.00 : 83526: 48 89 57 90 mov %rdx,-0x70(%rdi) 0.00 : 8352a: 48 89 57 98 mov %rdx,-0x68(%rdi) 0.00 : 8352e: 48 89 57 a0 mov %rdx,-0x60(%rdi) 0.00 : 83532: 48 89 57 a8 mov %rdx,-0x58(%rdi) 0.00 : 83536: 48 89 57 b0 mov %rdx,-0x50(%rdi) 0.00 : 8353a: 48 89 57 b8 mov %rdx,-0x48(%rdi) 0.00 : 8353e: 48 89 57 c0 mov %rdx,-0x40(%rdi) 0.00 : 83542: 48 89 57 c8 mov %rdx,-0x38(%rdi) 0.00 : 83546: 48 89 57 d0 mov %rdx,-0x30(%rdi) 0.00 : 8354a: 48 89 57 d8 mov %rdx,-0x28(%rdi) 0.00 : 8354e: 48 89 57 e0 mov %rdx,-0x20(%rdi) 0.00 : 83552: 48 89 57 e8 mov %rdx,-0x18(%rdi) 1.60 : 83556: 48 89 57 f0 mov %rdx,-0x10(%rdi) 0.00 : 8355a: 48 89 57 f8 mov %rdx,-0x8(%rdi) 1.60 : 8355e: c3 retq 0.00 : 8355f: 90 nop 0.00 : 83560: 48 89 97 76 ff ff ff mov %rdx,-0x8a(%rdi) 0.00 : 83567: 48 89 97 7e ff ff ff mov %rdx,-0x82(%rdi) 0.00 : 8356e: 48 89 57 86 mov %rdx,-0x7a(%rdi) 0.00 : 83572: 48 89 57 8e mov %rdx,-0x72(%rdi) 0.00 : 83576: 48 89 57 96 mov %rdx,-0x6a(%rdi) 0.00 : 8357a: 48 89 57 9e mov %rdx,-0x62(%rdi) 0.00 : 8357e: 48 89 57 a6 mov %rdx,-0x5a(%rdi) 0.00 : 83582: 48 89 57 ae mov %rdx,-0x52(%rdi) 0.00 : 83586: 48 89 57 b6 mov %rdx,-0x4a(%rdi) 0.00 : 8358a: 48 89 57 be mov %rdx,-0x42(%rdi) 0.00 : 8358e: 48 89 57 c6 mov %rdx,-0x3a(%rdi) 0.00 : 83592: 48 89 57 ce mov %rdx,-0x32(%rdi) 0.00 : 83596: 48 89 57 d6 mov %rdx,-0x2a(%rdi) 0.00 : 8359a: 48 89 57 de mov %rdx,-0x22(%rdi) 0.00 : 8359e: 48 89 57 e6 mov %rdx,-0x1a(%rdi) 0.00 : 835a2: 48 89 57 ee mov %rdx,-0x12(%rdi) 0.00 : 835a6: 48 89 57 f6 mov %rdx,-0xa(%rdi) 0.00 : 835aa: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 835ae: c3 retq 0.00 : 835af: 90 nop 0.00 : 835b0: 48 89 97 75 ff ff ff mov %rdx,-0x8b(%rdi) 0.00 : 835b7: 48 89 97 7d ff ff ff mov %rdx,-0x83(%rdi) 0.00 : 835be: 48 89 57 85 mov %rdx,-0x7b(%rdi) 0.00 : 835c2: 48 89 57 8d mov %rdx,-0x73(%rdi) 0.00 : 835c6: 48 89 57 95 mov %rdx,-0x6b(%rdi) 0.00 : 835ca: 48 89 57 9d mov %rdx,-0x63(%rdi) 0.00 : 835ce: 48 89 57 a5 mov %rdx,-0x5b(%rdi) 0.00 : 835d2: 48 89 57 ad mov %rdx,-0x53(%rdi) 0.00 : 835d6: 48 89 57 b5 mov %rdx,-0x4b(%rdi) 0.00 : 835da: 48 89 57 bd mov %rdx,-0x43(%rdi) 0.00 : 835de: 48 89 57 c5 mov %rdx,-0x3b(%rdi) 0.00 : 835e2: 48 89 57 cd mov %rdx,-0x33(%rdi) 0.00 : 835e6: 48 89 57 d5 mov %rdx,-0x2b(%rdi) 0.00 : 835ea: 48 89 57 dd mov %rdx,-0x23(%rdi) 0.00 : 835ee: 48 89 57 e5 mov %rdx,-0x1b(%rdi) 0.00 : 835f2: 48 89 57 ed mov %rdx,-0x13(%rdi) 0.00 : 835f6: 48 89 57 f5 mov %rdx,-0xb(%rdi) 0.00 : 835fa: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 835fe: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83601: c3 retq 0.00 : 83602: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 83609: 1f 84 00 00 00 00 00 0.00 : 83610: 48 89 97 74 ff ff ff mov %rdx,-0x8c(%rdi) 0.00 : 83617: 48 89 97 7c ff ff ff mov %rdx,-0x84(%rdi) 0.00 : 8361e: 48 89 57 84 mov %rdx,-0x7c(%rdi) 0.00 : 83622: 48 89 57 8c mov %rdx,-0x74(%rdi) 0.00 : 83626: 48 89 57 94 mov %rdx,-0x6c(%rdi) 0.00 : 8362a: 48 89 57 9c mov %rdx,-0x64(%rdi) 0.00 : 8362e: 48 89 57 a4 mov %rdx,-0x5c(%rdi) 0.00 : 83632: 48 89 57 ac mov %rdx,-0x54(%rdi) 0.00 : 83636: 48 89 57 b4 mov %rdx,-0x4c(%rdi) 0.00 : 8363a: 48 89 57 bc mov %rdx,-0x44(%rdi) 0.00 : 8363e: 48 89 57 c4 mov %rdx,-0x3c(%rdi) 0.00 : 83642: 48 89 57 cc mov %rdx,-0x34(%rdi) 0.00 : 83646: 48 89 57 d4 mov %rdx,-0x2c(%rdi) 0.00 : 8364a: 48 89 57 dc mov %rdx,-0x24(%rdi) 0.00 : 8364e: 48 89 57 e4 mov %rdx,-0x1c(%rdi) 0.00 : 83652: 48 89 57 ec mov %rdx,-0x14(%rdi) 0.00 : 83656: 48 89 57 f4 mov %rdx,-0xc(%rdi) 0.00 : 8365a: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 8365d: c3 retq 0.00 : 8365e: 66 90 xchg %ax,%ax 0.00 : 83660: 48 89 97 73 ff ff ff mov %rdx,-0x8d(%rdi) 0.00 : 83667: 48 89 97 7b ff ff ff mov %rdx,-0x85(%rdi) 0.00 : 8366e: 48 89 57 83 mov %rdx,-0x7d(%rdi) 0.00 : 83672: 48 89 57 8b mov %rdx,-0x75(%rdi) 0.00 : 83676: 48 89 57 93 mov %rdx,-0x6d(%rdi) 0.00 : 8367a: 48 89 57 9b mov %rdx,-0x65(%rdi) 0.00 : 8367e: 48 89 57 a3 mov %rdx,-0x5d(%rdi) 0.00 : 83682: 48 89 57 ab mov %rdx,-0x55(%rdi) 0.00 : 83686: 48 89 57 b3 mov %rdx,-0x4d(%rdi) 0.00 : 8368a: 48 89 57 bb mov %rdx,-0x45(%rdi) 0.00 : 8368e: 48 89 57 c3 mov %rdx,-0x3d(%rdi) 0.00 : 83692: 48 89 57 cb mov %rdx,-0x35(%rdi) 0.00 : 83696: 48 89 57 d3 mov %rdx,-0x2d(%rdi) 0.00 : 8369a: 48 89 57 db mov %rdx,-0x25(%rdi) 0.00 : 8369e: 48 89 57 e3 mov %rdx,-0x1d(%rdi) 0.00 : 836a2: 48 89 57 eb mov %rdx,-0x15(%rdi) 0.00 : 836a6: 48 89 57 f3 mov %rdx,-0xd(%rdi) 0.00 : 836aa: 89 57 fb mov %edx,-0x5(%rdi) 0.00 : 836ad: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 836b0: c3 retq 0.00 : 836b1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 836b8: 0f 1f 84 00 00 00 00 0.00 : 836bf: 00 0.00 : 836c0: 48 89 97 72 ff ff ff mov %rdx,-0x8e(%rdi) 0.00 : 836c7: 48 89 97 7a ff ff ff mov %rdx,-0x86(%rdi) 0.00 : 836ce: 48 89 57 82 mov %rdx,-0x7e(%rdi) 0.00 : 836d2: 48 89 57 8a mov %rdx,-0x76(%rdi) 0.00 : 836d6: 48 89 57 92 mov %rdx,-0x6e(%rdi) 0.00 : 836da: 48 89 57 9a mov %rdx,-0x66(%rdi) 0.00 : 836de: 48 89 57 a2 mov %rdx,-0x5e(%rdi) 0.00 : 836e2: 48 89 57 aa mov %rdx,-0x56(%rdi) 0.00 : 836e6: 48 89 57 b2 mov %rdx,-0x4e(%rdi) 0.00 : 836ea: 48 89 57 ba mov %rdx,-0x46(%rdi) 0.00 : 836ee: 48 89 57 c2 mov %rdx,-0x3e(%rdi) 0.00 : 836f2: 48 89 57 ca mov %rdx,-0x36(%rdi) 0.00 : 836f6: 48 89 57 d2 mov %rdx,-0x2e(%rdi) 0.00 : 836fa: 48 89 57 da mov %rdx,-0x26(%rdi) 0.00 : 836fe: 48 89 57 e2 mov %rdx,-0x1e(%rdi) 0.00 : 83702: 48 89 57 ea mov %rdx,-0x16(%rdi) 0.00 : 83706: 48 89 57 f2 mov %rdx,-0xe(%rdi) 0.00 : 8370a: 89 57 fa mov %edx,-0x6(%rdi) 0.00 : 8370d: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 83711: c3 retq 0.00 : 83712: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 83719: 1f 84 00 00 00 00 00 0.00 : 83720: 48 89 97 71 ff ff ff mov %rdx,-0x8f(%rdi) 0.00 : 83727: 48 89 97 79 ff ff ff mov %rdx,-0x87(%rdi) 0.00 : 8372e: 48 89 57 81 mov %rdx,-0x7f(%rdi) 0.00 : 83732: 48 89 57 89 mov %rdx,-0x77(%rdi) 0.00 : 83736: 48 89 57 91 mov %rdx,-0x6f(%rdi) 0.00 : 8373a: 48 89 57 99 mov %rdx,-0x67(%rdi) 0.00 : 8373e: 48 89 57 a1 mov %rdx,-0x5f(%rdi) 0.00 : 83742: 48 89 57 a9 mov %rdx,-0x57(%rdi) 0.00 : 83746: 48 89 57 b1 mov %rdx,-0x4f(%rdi) 0.00 : 8374a: 48 89 57 b9 mov %rdx,-0x47(%rdi) 0.00 : 8374e: 48 89 57 c1 mov %rdx,-0x3f(%rdi) 0.00 : 83752: 48 89 57 c9 mov %rdx,-0x37(%rdi) 0.00 : 83756: 48 89 57 d1 mov %rdx,-0x2f(%rdi) 0.00 : 8375a: 48 89 57 d9 mov %rdx,-0x27(%rdi) 0.00 : 8375e: 48 89 57 e1 mov %rdx,-0x1f(%rdi) 0.00 : 83762: 48 89 57 e9 mov %rdx,-0x17(%rdi) 0.00 : 83766: 48 89 57 f1 mov %rdx,-0xf(%rdi) 0.00 : 8376a: 89 57 f9 mov %edx,-0x7(%rdi) 0.00 : 8376d: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 83771: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83774: c3 retq 0.00 : 83775: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8377c: 00 00 00 00 0.00 : 83780: 49 c7 c2 10 00 00 00 mov $0x10,%r10 0.00 : 83787: 49 89 f9 mov %rdi,%r9 0.00 : 8378a: 49 83 e1 0f and $0xf,%r9 0.00 : 8378e: 4d 29 ca sub %r9,%r10 0.80 : 83791: 49 83 e2 0f and $0xf,%r10 0.00 : 83795: 4c 01 d7 add %r10,%rdi 0.00 : 83798: 4d 29 d0 sub %r10,%r8 0.00 : 8379b: 4c 8d 1d 98 00 00 00 lea 0x98(%rip),%r11 # 8383a <__GI_memset+0x3ca> 0.00 : 837a2: 48 8d 0d 97 2b 0b 00 lea 0xb2b97(%rip),%rcx # 136340 0.00 : 837a9: 4a 0f bf 0c 51 movswq (%rcx,%r10,2),%rcx 0.00 : 837ae: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 837b2: 41 ff e3 jmpq *%r11 0.00 : 837b5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 837bc: 00 00 00 00 0.00 : 837c0: 88 57 f3 mov %dl,-0xd(%rdi) 0.00 : 837c3: 89 57 f4 mov %edx,-0xc(%rdi) 0.00 : 837c6: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 837ca: eb 6e jmp 8383a <__GI_memset+0x3ca> 0.00 : 837cc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 837d0: 88 57 f7 mov %dl,-0x9(%rdi) 0.00 : 837d3: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 837d7: eb 61 jmp 8383a <__GI_memset+0x3ca> 0.00 : 837d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 837e0: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 837e3: eb 55 jmp 8383a <__GI_memset+0x3ca> 0.00 : 837e5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 837ec: 00 00 00 00 0.00 : 837f0: 88 57 f5 mov %dl,-0xb(%rdi) 0.00 : 837f3: 66 89 57 f6 mov %dx,-0xa(%rdi) 0.00 : 837f7: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 837fb: eb 3d jmp 8383a <__GI_memset+0x3ca> 0.00 : 837fd: 0f 1f 00 nopl (%rax) 0.00 : 83800: 88 57 fd mov %dl,-0x3(%rdi) 0.00 : 83803: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 83807: eb 31 jmp 8383a <__GI_memset+0x3ca> 0.00 : 83809: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 83810: 88 57 fb mov %dl,-0x5(%rdi) 0.00 : 83813: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 83816: eb 22 jmp 8383a <__GI_memset+0x3ca> 0.00 : 83818: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 8381f: 00 0.00 : 83820: 88 57 f1 mov %dl,-0xf(%rdi) 0.00 : 83823: 66 89 57 f2 mov %dx,-0xe(%rdi) 0.00 : 83827: 89 57 f4 mov %edx,-0xc(%rdi) 0.00 : 8382a: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 8382e: eb 0a jmp 8383a <__GI_memset+0x3ca> 0.00 : 83830: 88 57 f9 mov %dl,-0x7(%rdi) 0.00 : 83833: 66 89 57 fa mov %dx,-0x6(%rdi) 0.00 : 83837: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 8383a: 66 48 0f 6e c2 movq %rdx,%xmm0 0.00 : 8383f: 66 0f 6c c0 punpcklqdq %xmm0,%xmm0 0.00 : 83843: 49 81 f8 b0 00 00 00 cmp $0xb0,%r8 0.00 : 8384a: 0f 83 d0 04 00 00 jae 83d20 <__GI_memset+0x8b0> 0.00 : 83850: 4c 01 c7 add %r8,%rdi 0.00 : 83853: 4c 8d 0d 53 00 00 00 lea 0x53(%rip),%r9 # 838ad <__GI_memset+0x43d> 0.00 : 8385a: 48 8d 0d ff 2a 0b 00 lea 0xb2aff(%rip),%rcx # 136360 0.00 : 83861: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83866: 4e 8d 0c 09 lea (%rcx,%r9,1),%r9 0.00 : 8386a: 41 ff e1 jmpq *%r9 0.00 : 8386d: 66 0f 7f 87 50 ff ff movdqa %xmm0,-0xb0(%rdi) 0.00 : 83874: ff 0.00 : 83875: 66 0f 7f 87 60 ff ff movdqa %xmm0,-0xa0(%rdi) 0.00 : 8387c: ff 0.00 : 8387d: 66 0f 7f 87 70 ff ff movdqa %xmm0,-0x90(%rdi) 0.00 : 83884: ff 0.00 : 83885: 66 0f 7f 47 80 movdqa %xmm0,-0x80(%rdi) 0.00 : 8388a: 66 0f 7f 47 90 movdqa %xmm0,-0x70(%rdi) 0.00 : 8388f: 66 0f 7f 47 a0 movdqa %xmm0,-0x60(%rdi) 0.00 : 83894: 66 0f 7f 47 b0 movdqa %xmm0,-0x50(%rdi) 0.00 : 83899: 66 0f 7f 47 c0 movdqa %xmm0,-0x40(%rdi) 0.00 : 8389e: 66 0f 7f 47 d0 movdqa %xmm0,-0x30(%rdi) 0.00 : 838a3: 66 0f 7f 47 e0 movdqa %xmm0,-0x20(%rdi) 0.80 : 838a8: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 838ad: c3 retq 0.00 : 838ae: 66 0f 7f 87 4f ff ff movdqa %xmm0,-0xb1(%rdi) 0.00 : 838b5: ff 0.00 : 838b6: 66 0f 7f 87 5f ff ff movdqa %xmm0,-0xa1(%rdi) 0.00 : 838bd: ff 0.00 : 838be: 66 0f 7f 87 6f ff ff movdqa %xmm0,-0x91(%rdi) 0.00 : 838c5: ff 0.00 : 838c6: 66 0f 7f 87 7f ff ff movdqa %xmm0,-0x81(%rdi) 0.00 : 838cd: ff 0.00 : 838ce: 66 0f 7f 47 8f movdqa %xmm0,-0x71(%rdi) 0.00 : 838d3: 66 0f 7f 47 9f movdqa %xmm0,-0x61(%rdi) 0.00 : 838d8: 66 0f 7f 47 af movdqa %xmm0,-0x51(%rdi) 0.00 : 838dd: 66 0f 7f 47 bf movdqa %xmm0,-0x41(%rdi) 0.00 : 838e2: 66 0f 7f 47 cf movdqa %xmm0,-0x31(%rdi) 0.00 : 838e7: 66 0f 7f 47 df movdqa %xmm0,-0x21(%rdi) 0.00 : 838ec: 66 0f 7f 47 ef movdqa %xmm0,-0x11(%rdi) 0.00 : 838f1: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 838f4: c3 retq 0.00 : 838f5: 66 0f 7f 87 4e ff ff movdqa %xmm0,-0xb2(%rdi) 0.00 : 838fc: ff 0.00 : 838fd: 66 0f 7f 87 5e ff ff movdqa %xmm0,-0xa2(%rdi) 0.00 : 83904: ff 0.00 : 83905: 66 0f 7f 87 6e ff ff movdqa %xmm0,-0x92(%rdi) 0.00 : 8390c: ff 0.00 : 8390d: 66 0f 7f 87 7e ff ff movdqa %xmm0,-0x82(%rdi) 0.00 : 83914: ff 0.00 : 83915: 66 0f 7f 47 8e movdqa %xmm0,-0x72(%rdi) 0.00 : 8391a: 66 0f 7f 47 9e movdqa %xmm0,-0x62(%rdi) 0.00 : 8391f: 66 0f 7f 47 ae movdqa %xmm0,-0x52(%rdi) 0.00 : 83924: 66 0f 7f 47 be movdqa %xmm0,-0x42(%rdi) 0.00 : 83929: 66 0f 7f 47 ce movdqa %xmm0,-0x32(%rdi) 0.00 : 8392e: 66 0f 7f 47 de movdqa %xmm0,-0x22(%rdi) 0.00 : 83933: 66 0f 7f 47 ee movdqa %xmm0,-0x12(%rdi) 0.00 : 83938: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 8393c: c3 retq 0.00 : 8393d: 66 0f 7f 87 4d ff ff movdqa %xmm0,-0xb3(%rdi) 0.00 : 83944: ff 0.00 : 83945: 66 0f 7f 87 5d ff ff movdqa %xmm0,-0xa3(%rdi) 0.00 : 8394c: ff 0.00 : 8394d: 66 0f 7f 87 6d ff ff movdqa %xmm0,-0x93(%rdi) 0.00 : 83954: ff 0.00 : 83955: 66 0f 7f 87 7d ff ff movdqa %xmm0,-0x83(%rdi) 0.00 : 8395c: ff 0.00 : 8395d: 66 0f 7f 47 8d movdqa %xmm0,-0x73(%rdi) 0.00 : 83962: 66 0f 7f 47 9d movdqa %xmm0,-0x63(%rdi) 0.00 : 83967: 66 0f 7f 47 ad movdqa %xmm0,-0x53(%rdi) 0.00 : 8396c: 66 0f 7f 47 bd movdqa %xmm0,-0x43(%rdi) 0.00 : 83971: 66 0f 7f 47 cd movdqa %xmm0,-0x33(%rdi) 0.00 : 83976: 66 0f 7f 47 dd movdqa %xmm0,-0x23(%rdi) 0.00 : 8397b: 66 0f 7f 47 ed movdqa %xmm0,-0x13(%rdi) 0.00 : 83980: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 83984: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83987: c3 retq 0.00 : 83988: 66 0f 7f 87 4c ff ff movdqa %xmm0,-0xb4(%rdi) 0.00 : 8398f: ff 0.00 : 83990: 66 0f 7f 87 5c ff ff movdqa %xmm0,-0xa4(%rdi) 0.00 : 83997: ff 0.00 : 83998: 66 0f 7f 87 6c ff ff movdqa %xmm0,-0x94(%rdi) 0.00 : 8399f: ff 0.00 : 839a0: 66 0f 7f 87 7c ff ff movdqa %xmm0,-0x84(%rdi) 0.00 : 839a7: ff 0.00 : 839a8: 66 0f 7f 47 8c movdqa %xmm0,-0x74(%rdi) 0.00 : 839ad: 66 0f 7f 47 9c movdqa %xmm0,-0x64(%rdi) 0.00 : 839b2: 66 0f 7f 47 ac movdqa %xmm0,-0x54(%rdi) 0.00 : 839b7: 66 0f 7f 47 bc movdqa %xmm0,-0x44(%rdi) 0.00 : 839bc: 66 0f 7f 47 cc movdqa %xmm0,-0x34(%rdi) 0.00 : 839c1: 66 0f 7f 47 dc movdqa %xmm0,-0x24(%rdi) 0.00 : 839c6: 66 0f 7f 47 ec movdqa %xmm0,-0x14(%rdi) 0.00 : 839cb: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 839ce: c3 retq 0.00 : 839cf: 66 0f 7f 87 4b ff ff movdqa %xmm0,-0xb5(%rdi) 0.00 : 839d6: ff 0.00 : 839d7: 66 0f 7f 87 5b ff ff movdqa %xmm0,-0xa5(%rdi) 0.00 : 839de: ff 0.00 : 839df: 66 0f 7f 87 6b ff ff movdqa %xmm0,-0x95(%rdi) 0.00 : 839e6: ff 0.00 : 839e7: 66 0f 7f 87 7b ff ff movdqa %xmm0,-0x85(%rdi) 0.00 : 839ee: ff 0.00 : 839ef: 66 0f 7f 47 8b movdqa %xmm0,-0x75(%rdi) 0.00 : 839f4: 66 0f 7f 47 9b movdqa %xmm0,-0x65(%rdi) 0.00 : 839f9: 66 0f 7f 47 ab movdqa %xmm0,-0x55(%rdi) 0.00 : 839fe: 66 0f 7f 47 bb movdqa %xmm0,-0x45(%rdi) 0.00 : 83a03: 66 0f 7f 47 cb movdqa %xmm0,-0x35(%rdi) 0.00 : 83a08: 66 0f 7f 47 db movdqa %xmm0,-0x25(%rdi) 0.00 : 83a0d: 66 0f 7f 47 eb movdqa %xmm0,-0x15(%rdi) 0.00 : 83a12: 89 57 fb mov %edx,-0x5(%rdi) 0.00 : 83a15: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83a18: c3 retq 0.00 : 83a19: 66 0f 7f 87 4a ff ff movdqa %xmm0,-0xb6(%rdi) 0.00 : 83a20: ff 0.00 : 83a21: 66 0f 7f 87 5a ff ff movdqa %xmm0,-0xa6(%rdi) 0.00 : 83a28: ff 0.00 : 83a29: 66 0f 7f 87 6a ff ff movdqa %xmm0,-0x96(%rdi) 0.00 : 83a30: ff 0.00 : 83a31: 66 0f 7f 87 7a ff ff movdqa %xmm0,-0x86(%rdi) 0.00 : 83a38: ff 0.00 : 83a39: 66 0f 7f 47 8a movdqa %xmm0,-0x76(%rdi) 0.00 : 83a3e: 66 0f 7f 47 9a movdqa %xmm0,-0x66(%rdi) 0.00 : 83a43: 66 0f 7f 47 aa movdqa %xmm0,-0x56(%rdi) 0.00 : 83a48: 66 0f 7f 47 ba movdqa %xmm0,-0x46(%rdi) 0.00 : 83a4d: 66 0f 7f 47 ca movdqa %xmm0,-0x36(%rdi) 0.00 : 83a52: 66 0f 7f 47 da movdqa %xmm0,-0x26(%rdi) 0.00 : 83a57: 66 0f 7f 47 ea movdqa %xmm0,-0x16(%rdi) 0.00 : 83a5c: 89 57 fa mov %edx,-0x6(%rdi) 0.00 : 83a5f: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 83a63: c3 retq 0.00 : 83a64: 66 0f 7f 87 49 ff ff movdqa %xmm0,-0xb7(%rdi) 0.00 : 83a6b: ff 0.00 : 83a6c: 66 0f 7f 87 59 ff ff movdqa %xmm0,-0xa7(%rdi) 0.00 : 83a73: ff 0.00 : 83a74: 66 0f 7f 87 69 ff ff movdqa %xmm0,-0x97(%rdi) 0.00 : 83a7b: ff 0.00 : 83a7c: 66 0f 7f 87 79 ff ff movdqa %xmm0,-0x87(%rdi) 0.00 : 83a83: ff 0.00 : 83a84: 66 0f 7f 47 89 movdqa %xmm0,-0x77(%rdi) 0.00 : 83a89: 66 0f 7f 47 99 movdqa %xmm0,-0x67(%rdi) 0.00 : 83a8e: 66 0f 7f 47 a9 movdqa %xmm0,-0x57(%rdi) 0.00 : 83a93: 66 0f 7f 47 b9 movdqa %xmm0,-0x47(%rdi) 0.00 : 83a98: 66 0f 7f 47 c9 movdqa %xmm0,-0x37(%rdi) 0.00 : 83a9d: 66 0f 7f 47 d9 movdqa %xmm0,-0x27(%rdi) 0.00 : 83aa2: 66 0f 7f 47 e9 movdqa %xmm0,-0x17(%rdi) 0.00 : 83aa7: 89 57 f9 mov %edx,-0x7(%rdi) 0.00 : 83aaa: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 83aae: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83ab1: c3 retq 0.00 : 83ab2: 66 0f 7f 87 48 ff ff movdqa %xmm0,-0xb8(%rdi) 0.00 : 83ab9: ff 0.00 : 83aba: 66 0f 7f 87 58 ff ff movdqa %xmm0,-0xa8(%rdi) 0.00 : 83ac1: ff 0.00 : 83ac2: 66 0f 7f 87 68 ff ff movdqa %xmm0,-0x98(%rdi) 0.00 : 83ac9: ff 0.00 : 83aca: 66 0f 7f 87 78 ff ff movdqa %xmm0,-0x88(%rdi) 0.00 : 83ad1: ff 0.00 : 83ad2: 66 0f 7f 47 88 movdqa %xmm0,-0x78(%rdi) 0.00 : 83ad7: 66 0f 7f 47 98 movdqa %xmm0,-0x68(%rdi) 0.00 : 83adc: 66 0f 7f 47 a8 movdqa %xmm0,-0x58(%rdi) 0.80 : 83ae1: 66 0f 7f 47 b8 movdqa %xmm0,-0x48(%rdi) 0.00 : 83ae6: 66 0f 7f 47 c8 movdqa %xmm0,-0x38(%rdi) 0.00 : 83aeb: 66 0f 7f 47 d8 movdqa %xmm0,-0x28(%rdi) 0.00 : 83af0: 66 0f 7f 47 e8 movdqa %xmm0,-0x18(%rdi) 0.00 : 83af5: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 83af9: c3 retq 0.00 : 83afa: 66 0f 7f 87 47 ff ff movdqa %xmm0,-0xb9(%rdi) 0.00 : 83b01: ff 0.00 : 83b02: 66 0f 7f 87 57 ff ff movdqa %xmm0,-0xa9(%rdi) 0.00 : 83b09: ff 0.00 : 83b0a: 66 0f 7f 87 67 ff ff movdqa %xmm0,-0x99(%rdi) 0.00 : 83b11: ff 0.00 : 83b12: 66 0f 7f 87 77 ff ff movdqa %xmm0,-0x89(%rdi) 0.00 : 83b19: ff 0.00 : 83b1a: 66 0f 7f 47 87 movdqa %xmm0,-0x79(%rdi) 0.00 : 83b1f: 66 0f 7f 47 97 movdqa %xmm0,-0x69(%rdi) 0.00 : 83b24: 66 0f 7f 47 a7 movdqa %xmm0,-0x59(%rdi) 0.00 : 83b29: 66 0f 7f 47 b7 movdqa %xmm0,-0x49(%rdi) 0.00 : 83b2e: 66 0f 7f 47 c7 movdqa %xmm0,-0x39(%rdi) 0.00 : 83b33: 66 0f 7f 47 d7 movdqa %xmm0,-0x29(%rdi) 0.00 : 83b38: 66 0f 7f 47 e7 movdqa %xmm0,-0x19(%rdi) 0.00 : 83b3d: 48 89 57 f7 mov %rdx,-0x9(%rdi) 0.00 : 83b41: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83b44: c3 retq 0.00 : 83b45: 66 0f 7f 87 46 ff ff movdqa %xmm0,-0xba(%rdi) 0.00 : 83b4c: ff 0.00 : 83b4d: 66 0f 7f 87 56 ff ff movdqa %xmm0,-0xaa(%rdi) 0.00 : 83b54: ff 0.00 : 83b55: 66 0f 7f 87 66 ff ff movdqa %xmm0,-0x9a(%rdi) 0.00 : 83b5c: ff 0.00 : 83b5d: 66 0f 7f 87 76 ff ff movdqa %xmm0,-0x8a(%rdi) 0.00 : 83b64: ff 0.00 : 83b65: 66 0f 7f 47 86 movdqa %xmm0,-0x7a(%rdi) 0.00 : 83b6a: 66 0f 7f 47 96 movdqa %xmm0,-0x6a(%rdi) 0.00 : 83b6f: 66 0f 7f 47 a6 movdqa %xmm0,-0x5a(%rdi) 0.00 : 83b74: 66 0f 7f 47 b6 movdqa %xmm0,-0x4a(%rdi) 0.00 : 83b79: 66 0f 7f 47 c6 movdqa %xmm0,-0x3a(%rdi) 0.00 : 83b7e: 66 0f 7f 47 d6 movdqa %xmm0,-0x2a(%rdi) 0.00 : 83b83: 66 0f 7f 47 e6 movdqa %xmm0,-0x1a(%rdi) 0.00 : 83b88: 48 89 57 f6 mov %rdx,-0xa(%rdi) 0.00 : 83b8c: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 83b90: c3 retq 0.00 : 83b91: 66 0f 7f 87 45 ff ff movdqa %xmm0,-0xbb(%rdi) 0.00 : 83b98: ff 0.00 : 83b99: 66 0f 7f 87 55 ff ff movdqa %xmm0,-0xab(%rdi) 0.00 : 83ba0: ff 0.00 : 83ba1: 66 0f 7f 87 65 ff ff movdqa %xmm0,-0x9b(%rdi) 0.00 : 83ba8: ff 0.00 : 83ba9: 66 0f 7f 87 75 ff ff movdqa %xmm0,-0x8b(%rdi) 0.00 : 83bb0: ff 0.00 : 83bb1: 66 0f 7f 47 85 movdqa %xmm0,-0x7b(%rdi) 0.00 : 83bb6: 66 0f 7f 47 95 movdqa %xmm0,-0x6b(%rdi) 0.00 : 83bbb: 66 0f 7f 47 a5 movdqa %xmm0,-0x5b(%rdi) 0.00 : 83bc0: 66 0f 7f 47 b5 movdqa %xmm0,-0x4b(%rdi) 0.00 : 83bc5: 66 0f 7f 47 c5 movdqa %xmm0,-0x3b(%rdi) 0.00 : 83bca: 66 0f 7f 47 d5 movdqa %xmm0,-0x2b(%rdi) 0.00 : 83bcf: 66 0f 7f 47 e5 movdqa %xmm0,-0x1b(%rdi) 0.00 : 83bd4: 48 89 57 f5 mov %rdx,-0xb(%rdi) 0.00 : 83bd8: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 83bdc: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83bdf: c3 retq 0.00 : 83be0: 66 0f 7f 87 44 ff ff movdqa %xmm0,-0xbc(%rdi) 0.00 : 83be7: ff 0.00 : 83be8: 66 0f 7f 87 54 ff ff movdqa %xmm0,-0xac(%rdi) 0.00 : 83bef: ff 0.00 : 83bf0: 66 0f 7f 87 64 ff ff movdqa %xmm0,-0x9c(%rdi) 0.00 : 83bf7: ff 0.00 : 83bf8: 66 0f 7f 87 74 ff ff movdqa %xmm0,-0x8c(%rdi) 0.00 : 83bff: ff 0.00 : 83c00: 66 0f 7f 47 84 movdqa %xmm0,-0x7c(%rdi) 0.00 : 83c05: 66 0f 7f 47 94 movdqa %xmm0,-0x6c(%rdi) 0.00 : 83c0a: 66 0f 7f 47 a4 movdqa %xmm0,-0x5c(%rdi) 0.00 : 83c0f: 66 0f 7f 47 b4 movdqa %xmm0,-0x4c(%rdi) 0.00 : 83c14: 66 0f 7f 47 c4 movdqa %xmm0,-0x3c(%rdi) 0.00 : 83c19: 66 0f 7f 47 d4 movdqa %xmm0,-0x2c(%rdi) 0.00 : 83c1e: 66 0f 7f 47 e4 movdqa %xmm0,-0x1c(%rdi) 0.00 : 83c23: 48 89 57 f4 mov %rdx,-0xc(%rdi) 0.00 : 83c27: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 83c2a: c3 retq 0.00 : 83c2b: 66 0f 7f 87 43 ff ff movdqa %xmm0,-0xbd(%rdi) 0.00 : 83c32: ff 0.00 : 83c33: 66 0f 7f 87 53 ff ff movdqa %xmm0,-0xad(%rdi) 0.00 : 83c3a: ff 0.00 : 83c3b: 66 0f 7f 87 63 ff ff movdqa %xmm0,-0x9d(%rdi) 0.00 : 83c42: ff 0.00 : 83c43: 66 0f 7f 87 73 ff ff movdqa %xmm0,-0x8d(%rdi) 0.00 : 83c4a: ff 0.00 : 83c4b: 66 0f 7f 47 83 movdqa %xmm0,-0x7d(%rdi) 0.00 : 83c50: 66 0f 7f 47 93 movdqa %xmm0,-0x6d(%rdi) 0.00 : 83c55: 66 0f 7f 47 a3 movdqa %xmm0,-0x5d(%rdi) 0.00 : 83c5a: 66 0f 7f 47 b3 movdqa %xmm0,-0x4d(%rdi) 0.00 : 83c5f: 66 0f 7f 47 c3 movdqa %xmm0,-0x3d(%rdi) 0.00 : 83c64: 66 0f 7f 47 d3 movdqa %xmm0,-0x2d(%rdi) 0.00 : 83c69: 66 0f 7f 47 e3 movdqa %xmm0,-0x1d(%rdi) 0.00 : 83c6e: 48 89 57 f3 mov %rdx,-0xd(%rdi) 0.00 : 83c72: 89 57 fb mov %edx,-0x5(%rdi) 0.00 : 83c75: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83c78: c3 retq 0.00 : 83c79: 66 0f 7f 87 42 ff ff movdqa %xmm0,-0xbe(%rdi) 0.00 : 83c80: ff 0.00 : 83c81: 66 0f 7f 87 52 ff ff movdqa %xmm0,-0xae(%rdi) 0.00 : 83c88: ff 0.00 : 83c89: 66 0f 7f 87 62 ff ff movdqa %xmm0,-0x9e(%rdi) 0.00 : 83c90: ff 0.00 : 83c91: 66 0f 7f 87 72 ff ff movdqa %xmm0,-0x8e(%rdi) 0.00 : 83c98: ff 0.00 : 83c99: 66 0f 7f 47 82 movdqa %xmm0,-0x7e(%rdi) 0.00 : 83c9e: 66 0f 7f 47 92 movdqa %xmm0,-0x6e(%rdi) 0.00 : 83ca3: 66 0f 7f 47 a2 movdqa %xmm0,-0x5e(%rdi) 0.00 : 83ca8: 66 0f 7f 47 b2 movdqa %xmm0,-0x4e(%rdi) 0.00 : 83cad: 66 0f 7f 47 c2 movdqa %xmm0,-0x3e(%rdi) 0.00 : 83cb2: 66 0f 7f 47 d2 movdqa %xmm0,-0x2e(%rdi) 0.00 : 83cb7: 66 0f 7f 47 e2 movdqa %xmm0,-0x1e(%rdi) 0.00 : 83cbc: 48 89 57 f2 mov %rdx,-0xe(%rdi) 0.00 : 83cc0: 89 57 fa mov %edx,-0x6(%rdi) 0.00 : 83cc3: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 83cc7: c3 retq 0.00 : 83cc8: 66 0f 7f 87 41 ff ff movdqa %xmm0,-0xbf(%rdi) 0.00 : 83ccf: ff 0.00 : 83cd0: 66 0f 7f 87 51 ff ff movdqa %xmm0,-0xaf(%rdi) 0.00 : 83cd7: ff 0.00 : 83cd8: 66 0f 7f 87 61 ff ff movdqa %xmm0,-0x9f(%rdi) 0.00 : 83cdf: ff 0.00 : 83ce0: 66 0f 7f 87 71 ff ff movdqa %xmm0,-0x8f(%rdi) 0.00 : 83ce7: ff 0.00 : 83ce8: 66 0f 7f 47 81 movdqa %xmm0,-0x7f(%rdi) 0.00 : 83ced: 66 0f 7f 47 91 movdqa %xmm0,-0x6f(%rdi) 0.00 : 83cf2: 66 0f 7f 47 a1 movdqa %xmm0,-0x5f(%rdi) 0.00 : 83cf7: 66 0f 7f 47 b1 movdqa %xmm0,-0x4f(%rdi) 0.00 : 83cfc: 66 0f 7f 47 c1 movdqa %xmm0,-0x3f(%rdi) 0.00 : 83d01: 66 0f 7f 47 d1 movdqa %xmm0,-0x2f(%rdi) 0.00 : 83d06: 66 0f 7f 47 e1 movdqa %xmm0,-0x1f(%rdi) 0.00 : 83d0b: 48 89 57 f1 mov %rdx,-0xf(%rdi) 0.00 : 83d0f: 89 57 f9 mov %edx,-0x7(%rdi) 0.00 : 83d12: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 83d16: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 83d19: c3 retq 0.00 : 83d1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 83d20: 44 8b 0d 11 e4 2e 00 mov 0x2ee411(%rip),%r9d # 372138 <__x86_64_shared_cache_size> 0.00 : 83d27: 4d 39 c8 cmp %r9,%r8 0.00 : 83d2a: 77 64 ja 83d90 <__GI_memset+0x920> 0.00 : 83d2c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 83d30: 4d 8d 40 80 lea -0x80(%r8),%r8 0.00 : 83d34: 49 81 f8 80 00 00 00 cmp $0x80,%r8 0.80 : 83d3b: 66 0f 7f 07 movdqa %xmm0,(%rdi) 0.80 : 83d3f: 66 0f 7f 47 10 movdqa %xmm0,0x10(%rdi) 0.80 : 83d44: 66 0f 7f 47 20 movdqa %xmm0,0x20(%rdi) 0.00 : 83d49: 66 0f 7f 47 30 movdqa %xmm0,0x30(%rdi) 0.80 : 83d4e: 66 0f 7f 47 40 movdqa %xmm0,0x40(%rdi) 0.00 : 83d53: 66 0f 7f 47 50 movdqa %xmm0,0x50(%rdi) 0.80 : 83d58: 66 0f 7f 47 60 movdqa %xmm0,0x60(%rdi) 0.80 : 83d5d: 66 0f 7f 47 70 movdqa %xmm0,0x70(%rdi) 0.80 : 83d62: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 83d69: 73 c5 jae 83d30 <__GI_memset+0x8c0> 0.00 : 83d6b: 4c 01 c7 add %r8,%rdi 0.00 : 83d6e: 4c 8d 1d 38 fb ff ff lea -0x4c8(%rip),%r11 # 838ad <__GI_memset+0x43d> 0.00 : 83d75: 48 8d 0d e4 25 0b 00 lea 0xb25e4(%rip),%rcx # 136360 0.00 : 83d7c: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83d81: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 83d85: 41 ff e3 jmpq *%r11 0.00 : 83d88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 83d8f: 00 0.00 : 83d90: 49 83 f9 00 cmp $0x0,%r9 0.00 : 83d94: 74 9a je 83d30 <__GI_memset+0x8c0> 0.00 : 83d96: eb 08 jmp 83da0 <__GI_memset+0x930> 0.00 : 83d98: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 83d9f: 00 0.00 : 83da0: 4d 8d 40 80 lea -0x80(%r8),%r8 0.00 : 83da4: 49 81 f8 80 00 00 00 cmp $0x80,%r8 0.80 : 83dab: 66 0f e7 07 movntdq %xmm0,(%rdi) 0.00 : 83daf: 66 0f e7 47 10 movntdq %xmm0,0x10(%rdi) ??:0 33.60 : 83db4: 66 0f e7 47 20 movntdq %xmm0,0x20(%rdi) 8.00 : 83db9: 66 0f e7 47 30 movntdq %xmm0,0x30(%rdi) ??:0 1.60 : 83dbe: 66 0f e7 47 40 movntdq %xmm0,0x40(%rdi) 0.00 : 83dc3: 66 0f e7 47 50 movntdq %xmm0,0x50(%rdi) ??:0 28.00 : 83dc8: 66 0f e7 47 60 movntdq %xmm0,0x60(%rdi) 9.60 : 83dcd: 66 0f e7 47 70 movntdq %xmm0,0x70(%rdi) ??:0 0.80 : 83dd2: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 83dd9: 73 c5 jae 83da0 <__GI_memset+0x930> 0.00 : 83ddb: 0f ae f8 sfence 0.00 : 83dde: 4c 01 c7 add %r8,%rdi 0.00 : 83de1: 4c 8d 1d c5 fa ff ff lea -0x53b(%rip),%r11 # 838ad <__GI_memset+0x43d> 0.00 : 83de8: 48 8d 0d 71 25 0b 00 lea 0xb2571(%rip),%rcx # 136360 0.00 : 83def: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83df4: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 83df8: 41 ff e3 jmpq *%r11 0.00 : 83dfb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 83e00: 49 81 f8 00 20 00 00 cmp $0x2000,%r8 0.00 : 83e07: 0f 83 83 00 00 00 jae 83e90 <__GI_memset+0xa20> 0.00 : 83e0d: 0f 1f 00 nopl (%rax) 0.00 : 83e10: 4c 89 c1 mov %r8,%rcx 0.00 : 83e13: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 83e17: 74 52 je 83e6b <__GI_memset+0x9fb> 0.00 : 83e19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 83e20: 48 ff c9 dec %rcx 0.00 : 83e23: 48 89 17 mov %rdx,(%rdi) 0.00 : 83e26: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 83e2a: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 83e2e: 48 89 57 18 mov %rdx,0x18(%rdi) 0.00 : 83e32: 48 89 57 20 mov %rdx,0x20(%rdi) 0.00 : 83e36: 48 89 57 28 mov %rdx,0x28(%rdi) 0.00 : 83e3a: 48 89 57 30 mov %rdx,0x30(%rdi) 0.00 : 83e3e: 48 89 57 38 mov %rdx,0x38(%rdi) 0.00 : 83e42: 48 89 57 40 mov %rdx,0x40(%rdi) 0.00 : 83e46: 48 89 57 48 mov %rdx,0x48(%rdi) 0.00 : 83e4a: 48 89 57 50 mov %rdx,0x50(%rdi) 0.00 : 83e4e: 48 89 57 58 mov %rdx,0x58(%rdi) 0.00 : 83e52: 48 89 57 60 mov %rdx,0x60(%rdi) 0.00 : 83e56: 48 89 57 68 mov %rdx,0x68(%rdi) 0.00 : 83e5a: 48 89 57 70 mov %rdx,0x70(%rdi) 0.00 : 83e5e: 48 89 57 78 mov %rdx,0x78(%rdi) 0.00 : 83e62: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 83e69: 75 b5 jne 83e20 <__GI_memset+0x9b0> 0.00 : 83e6b: 41 83 e0 7f and $0x7f,%r8d 0.00 : 83e6f: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 83e73: 4c 8d 1d 42 f6 ff ff lea -0x9be(%rip),%r11 # 834bc <__GI_memset+0x4c> 0.00 : 83e7a: 48 8d 0d 8f 23 0b 00 lea 0xb238f(%rip),%rcx # 136210 0.00 : 83e81: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83e86: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 83e8a: 41 ff e3 jmpq *%r11 0.00 : 83e8d: 0f 1f 00 nopl (%rax) 0.00 : 83e90: 44 8b 0d a1 e2 2e 00 mov 0x2ee2a1(%rip),%r9d # 372138 <__x86_64_shared_cache_size> 0.00 : 83e97: 4d 39 c1 cmp %r8,%r9 0.00 : 83e9a: 4d 0f 47 c8 cmova %r8,%r9 0.00 : 83e9e: 76 10 jbe 83eb0 <__GI_memset+0xa40> 0.00 : 83ea0: 49 81 f8 00 00 01 00 cmp $0x10000,%r8 0.00 : 83ea7: 0f 83 63 ff ff ff jae 83e10 <__GI_memset+0x9a0> 0.00 : 83ead: 0f 1f 00 nopl (%rax) 0.00 : 83eb0: 4c 89 c9 mov %r9,%rcx 0.00 : 83eb3: 49 83 e1 f8 and $0xfffffffffffffff8,%r9 0.00 : 83eb7: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 83ebb: 74 07 je 83ec4 <__GI_memset+0xa54> 0.00 : 83ebd: 48 92 xchg %rax,%rdx 0.00 : 83ebf: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 83ec2: 48 92 xchg %rax,%rdx 0.00 : 83ec4: 4d 29 c8 sub %r9,%r8 0.00 : 83ec7: 77 27 ja 83ef0 <__GI_memset+0xa80> 0.00 : 83ec9: 41 83 e0 07 and $0x7,%r8d 0.00 : 83ecd: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 83ed1: 4c 8d 1d e4 f5 ff ff lea -0xa1c(%rip),%r11 # 834bc <__GI_memset+0x4c> 0.00 : 83ed8: 48 8d 0d 31 23 0b 00 lea 0xb2331(%rip),%rcx # 136210 0.00 : 83edf: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83ee4: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 83ee8: 41 ff e3 jmpq *%r11 0.00 : 83eeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 83ef0: 4c 89 c1 mov %r8,%rcx 0.00 : 83ef3: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 83ef7: 74 65 je 83f5e <__GI_memset+0xaee> 0.00 : 83ef9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 83f00: 48 ff c9 dec %rcx 0.00 : 83f03: 48 0f c3 17 movnti %rdx,(%rdi) 0.00 : 83f07: 48 0f c3 57 08 movnti %rdx,0x8(%rdi) 0.00 : 83f0c: 48 0f c3 57 10 movnti %rdx,0x10(%rdi) 0.00 : 83f11: 48 0f c3 57 18 movnti %rdx,0x18(%rdi) 0.00 : 83f16: 48 0f c3 57 20 movnti %rdx,0x20(%rdi) 0.00 : 83f1b: 48 0f c3 57 28 movnti %rdx,0x28(%rdi) 0.00 : 83f20: 48 0f c3 57 30 movnti %rdx,0x30(%rdi) 0.00 : 83f25: 48 0f c3 57 38 movnti %rdx,0x38(%rdi) 0.00 : 83f2a: 48 0f c3 57 40 movnti %rdx,0x40(%rdi) 0.00 : 83f2f: 48 0f c3 57 48 movnti %rdx,0x48(%rdi) 0.00 : 83f34: 48 0f c3 57 50 movnti %rdx,0x50(%rdi) 0.00 : 83f39: 48 0f c3 57 58 movnti %rdx,0x58(%rdi) 0.00 : 83f3e: 48 0f c3 57 60 movnti %rdx,0x60(%rdi) 0.00 : 83f43: 48 0f c3 57 68 movnti %rdx,0x68(%rdi) 0.00 : 83f48: 48 0f c3 57 70 movnti %rdx,0x70(%rdi) 0.00 : 83f4d: 48 0f c3 57 78 movnti %rdx,0x78(%rdi) 0.00 : 83f52: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 83f59: 75 a5 jne 83f00 <__GI_memset+0xa90> 0.00 : 83f5b: 0f ae f8 sfence 0.00 : 83f5e: 41 83 e0 7f and $0x7f,%r8d 0.00 : 83f62: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 83f66: 4c 8d 1d 4f f5 ff ff lea -0xab1(%rip),%r11 # 834bc <__GI_memset+0x4c> 0.00 : 83f6d: 48 8d 0d 9c 22 0b 00 lea 0xb229c(%rip),%rcx # 136210 0.00 : 83f74: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 83f79: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 83f7d: 41 ff e3 jmpq *%r11 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 35.58 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:456 25.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:465 4.81 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:471 3.85 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:444 3.85 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 2.88 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:444 2.88 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 1.92 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 1.92 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 1.92 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 1.92 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:456 1.92 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:457 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:444 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:444 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:445 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:457 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:464 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:468 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:471 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:458 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:458 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:458 0.96 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:458 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007832f0 : : * from the data in the hash table and return true. If not, it will return : * false. : */ : bool : CHashSearch(CHashTable table, void *entry) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:444 0.96 : 7832f0: 55 push %rbp 2.88 : 7832f1: 48 89 e5 mov %rsp,%rbp 0.96 : 7832f4: 41 54 push %r12 0.00 : 7832f6: 49 89 f4 mov %rsi,%r12 0.00 : 7832f9: 53 push %rbx 0.00 : 7832fa: 48 89 fb mov %rdi,%rbx 3.85 : 7832fd: 48 83 ec 20 sub $0x20,%rsp : uint32 hashcode = hash_any(entry, table->desc.key_size); 0.00 : 783301: 0f b7 77 0e movzwl 0xe(%rdi),%esi 0.00 : 783305: 4c 89 e7 mov %r12,%rdi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:445 0.96 : 783308: e8 43 d0 d0 ff callq 490350 : CHashPtr *b = &table->bucket[bucket]; : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 78330d: 0f b6 4b 14 movzbl 0x14(%rbx),%ecx : */ : bool : CHashSearch(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; 0.00 : 783311: 8b 7b 10 mov 0x10(%rbx),%edi 0.00 : 783314: 21 c7 and %eax,%edi : CHashPtr *b = &table->bucket[bucket]; 0.00 : 783316: 89 fe mov %edi,%esi : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 783318: d3 ef shr %cl,%edi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:452 3.85 : 78331a: 0f b6 4b 15 movzbl 0x15(%rbx),%ecx 0.00 : 78331e: 89 fa mov %edi,%edx : bool : CHashSearch(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; : CHashPtr *b = &table->bucket[bucket]; 0.00 : 783320: 48 c1 e6 02 shl $0x2,%rsi 0.00 : 783324: 48 03 73 20 add 0x20(%rbx),%rsi : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 1.92 : 783328: d3 ea shr %cl,%edx 2.88 : 78332a: 48 8b 0d 17 a6 3f 00 mov 0x3fa617(%rip),%rcx # b7d948 0.00 : 783331: 01 fa add %edi,%edx 0.00 : 783333: 48 c1 e2 02 shl $0x2,%rdx 1.92 : 783337: 48 03 53 28 add 0x28(%rbx),%rdx 1.92 : 78333b: 48 89 91 e8 02 00 00 mov %rdx,0x2e8(%rcx) : pg_memory_barrier(); 0.00 : 783342: f0 83 04 24 00 lock addl $0x0,(%rsp) : : /* Scan bucket and return data from any matching entry. */ : CHashBucketScan(table, b, hashcode, entry, &scan); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:456 35.58 : 783347: 4c 8d 45 d0 lea -0x30(%rbp),%r8 0.00 : 78334b: 4c 89 e1 mov %r12,%rcx 0.00 : 78334e: 89 c2 mov %eax,%edx 0.00 : 783350: 48 89 df mov %rbx,%rdi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:456 1.92 : 783353: e8 48 f9 ff ff callq 782ca0 : if (scan.found) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:457 0.96 : 783358: 80 7d e8 00 cmpb $0x0,-0x18(%rbp) 1.92 : 78335c: 75 32 jne 783390 : CHashNodeGetItem(scan.target_node) + table->desc.key_size, : table->desc.element_size - table->desc.key_size); : : /* Allow garbage collection for this bucket. */ : Assert(MyProc->hazard[0] != NULL); : pg_memory_barrier(); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:464 0.96 : 78335e: f0 83 04 24 00 lock addl $0x0,(%rsp) : MyProc->hazard[0] = NULL; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:465 25.96 : 783363: 48 8b 05 de a5 3f 00 mov 0x3fa5de(%rip),%rax # b7d948 0.00 : 78336a: 48 c7 80 e8 02 00 00 movq $0x0,0x2e8(%rax) 0.00 : 783371: 00 00 00 00 : : CHashTableIncrementStatistic(table, CHS_Search); : if (!scan.found) 0.00 : 783375: 0f b6 45 e8 movzbl -0x18(%rbp),%eax : /* Allow garbage collection for this bucket. */ : Assert(MyProc->hazard[0] != NULL); : pg_memory_barrier(); : MyProc->hazard[0] = NULL; : : CHashTableIncrementStatistic(table, CHS_Search); 0.00 : 783379: 48 83 43 40 01 addq $0x1,0x40(%rbx) : if (!scan.found) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:468 0.96 : 78337e: 84 c0 test %al,%al 0.00 : 783380: 75 05 jne 783387 : CHashTableIncrementStatistic(table, CHS_Search_Failed); 0.00 : 783382: 48 83 43 48 01 addq $0x1,0x48(%rbx) : return scan.found; : } 0.00 : 783387: 48 83 c4 20 add $0x20,%rsp 0.00 : 78338b: 5b pop %rbx 0.00 : 78338c: 41 5c pop %r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:471 0.96 : 78338e: c9 leaveq 4.81 : 78338f: c3 retq : pg_memory_barrier(); : : /* Scan bucket and return data from any matching entry. */ : CHashBucketScan(table, b, hashcode, entry, &scan); : if (scan.found) : memcpy(((char *) entry) + table->desc.key_size, /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:458 0.96 : 783390: 0f b7 43 0e movzwl 0xe(%rbx),%eax 0.00 : 783394: 0f b7 53 0c movzwl 0xc(%rbx),%edx 0.00 : 783398: 0f b7 f0 movzwl %ax,%esi 0.00 : 78339b: 29 c2 sub %eax,%edx 0.96 : 78339d: 49 8d 3c 34 lea (%r12,%rsi,1),%rdi 0.00 : 7833a1: 48 83 c6 08 add $0x8,%rsi 0.00 : 7833a5: 48 03 75 e0 add -0x20(%rbp),%rsi 0.00 : 7833a9: 48 63 d2 movslq %edx,%rdx 0.96 : 7833ac: e8 3f 68 ce ff callq 469bf0 0.96 : 7833b1: eb ab jmp 78335e Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 88.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2269 4.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 3.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 3.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2274 1.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 1.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077ece0 : : return heap_tuple_untoast_attr_slice(datum, first, count); : } : : struct varlena * : pg_detoast_datum_packed(struct varlena * datum) : { 0.00 : 77ece0: 55 push %rbp : if (VARATT_IS_COMPRESSED(datum) || VARATT_IS_EXTERNAL(datum)) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 4.00 : 77ece1: 0f b6 17 movzbl (%rdi),%edx : return heap_tuple_untoast_attr_slice(datum, first, count); : } : : struct varlena * : pg_detoast_datum_packed(struct varlena * datum) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2269 88.00 : 77ece4: 48 89 e5 mov %rsp,%rbp : if (VARATT_IS_COMPRESSED(datum) || VARATT_IS_EXTERNAL(datum)) 0.00 : 77ece7: 89 d0 mov %edx,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2270 1.00 : 77ece9: 83 e0 03 and $0x3,%eax 3.00 : 77ecec: 83 f8 02 cmp $0x2,%eax 0.00 : 77ecef: 74 0f je 77ed00 1.00 : 77ecf1: 80 ea 01 sub $0x1,%dl 0.00 : 77ecf4: 74 0a je 77ed00 : return heap_tuple_untoast_attr(datum); : else : return datum; : } 0.00 : 77ecf6: 48 89 f8 mov %rdi,%rax 0.00 : 77ecf9: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2274 3.00 : 77ecfa: c3 retq 0.00 : 77ecfb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77ed00: c9 leaveq : : struct varlena * : pg_detoast_datum_packed(struct varlena * datum) : { : if (VARATT_IS_COMPRESSED(datum) || VARATT_IS_EXTERNAL(datum)) : return heap_tuple_untoast_attr(datum); 0.00 : 77ed01: e9 4a 41 d2 ff jmpq 4a2e50 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 70.71 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:206 10.10 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:199 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:179 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:203 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:204 2.02 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:206 2.02 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:230 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:199 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:233 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:243 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:243 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:248 1.01 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:248 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004acf70 <_bt_moveright>: : ScanKey scankey, : bool nextkey, : bool forupdate, : BTStack stack, : int access) : { 0.00 : 4acf70: 55 push %rbp : * needed. : * : * We also have to move right if we followed a link that brought us to a : * dead page. : */ : cmpval = nextkey ? 0 : 1; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:199 10.10 : 4acf71: 31 c0 xor %eax,%eax : ScanKey scankey, : bool nextkey, : bool forupdate, : BTStack stack, : int access) : { 0.00 : 4acf73: 48 89 e5 mov %rsp,%rbp 0.00 : 4acf76: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:179 3.03 : 4acf78: 45 89 cf mov %r9d,%r15d 0.00 : 4acf7b: 41 56 push %r14 0.00 : 4acf7d: 41 55 push %r13 0.00 : 4acf7f: 49 89 fd mov %rdi,%r13 0.00 : 4acf82: 41 54 push %r12 0.00 : 4acf84: 41 89 f4 mov %esi,%r12d 0.00 : 4acf87: 53 push %rbx 0.00 : 4acf88: 48 83 ec 18 sub $0x18,%rsp : * needed. : * : * We also have to move right if we followed a link that brought us to a : * dead page. : */ : cmpval = nextkey ? 0 : 1; 0.00 : 4acf8c: 45 84 c0 test %r8b,%r8b : ScanKey scankey, : bool nextkey, : bool forupdate, : BTStack stack, : int access) : { 0.00 : 4acf8f: 44 8b 75 18 mov 0x18(%rbp),%r14d : * needed. : * : * We also have to move right if we followed a link that brought us to a : * dead page. : */ : cmpval = nextkey ? 0 : 1; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:199 1.01 : 4acf93: 0f 94 c0 sete %al : ScanKey scankey, : bool nextkey, : bool forupdate, : BTStack stack, : int access) : { 0.00 : 4acf96: 89 55 cc mov %edx,-0x34(%rbp) 0.00 : 4acf99: 48 89 4d c0 mov %rcx,-0x40(%rbp) : * needed. : * : * We also have to move right if we followed a link that brought us to a : * dead page. : */ : cmpval = nextkey ? 0 : 1; 0.00 : 4acf9d: 89 45 d0 mov %eax,-0x30(%rbp) : : for (;;) : { : page = BufferGetPage(buf); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:203 3.03 : 4acfa0: 45 85 e4 test %r12d,%r12d 0.00 : 4acfa3: 78 70 js 4ad015 <_bt_moveright+0xa5> 0.00 : 4acfa5: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4acfaa: 48 63 c8 movslq %eax,%rcx 0.00 : 4acfad: 48 c1 e1 0d shl $0xd,%rcx 0.00 : 4acfb1: 48 03 0d 40 2b 71 00 add 0x712b40(%rip),%rcx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4acfb8: 0f b7 41 10 movzwl 0x10(%rcx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:204 3.03 : 4acfbc: 48 8d 1c 01 lea (%rcx,%rax,1),%rbx : : if (P_RIGHTMOST(opaque)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:206 2.02 : 4acfc0: 8b 53 04 mov 0x4(%rbx),%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:206 70.71 : 4acfc3: 85 d2 test %edx,%edx 0.00 : 4acfc5: 74 6f je 4ad036 <_bt_moveright+0xc6> : break; : : /* : * Finish any incomplete splits we encounter along the way. : */ : if (forupdate && P_INCOMPLETE_SPLIT(opaque)) 0.00 : 4acfc7: 45 84 ff test %r15b,%r15b 0.00 : 4acfca: 0f 84 88 00 00 00 je 4ad058 <_bt_moveright+0xe8> 0.00 : 4acfd0: 0f b7 43 0c movzwl 0xc(%rbx),%eax 0.00 : 4acfd4: 84 c0 test %al,%al 0.00 : 4acfd6: 0f 88 8c 00 00 00 js 4ad068 <_bt_moveright+0xf8> : /* re-acquire the lock in the right mode, and re-check */ : buf = _bt_getbuf(rel, blkno, access); : continue; : } : : if (P_IGNORE(opaque) || _bt_compare(rel, keysz, scankey, page, P_HIKEY) >= cmpval) 0.00 : 4acfdc: a8 14 test $0x14,%al 0.00 : 4acfde: 66 90 xchg %ax,%ax 0.00 : 4acfe0: 75 1d jne 4acfff <_bt_moveright+0x8f> 0.00 : 4acfe2: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 4acfe6: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 4acfe9: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 4acfef: 4c 89 ef mov %r13,%rdi 0.00 : 4acff2: e8 59 fc ff ff callq 4acc50 <_bt_compare> /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:233 1.01 : 4acff7: 39 45 d0 cmp %eax,-0x30(%rbp) 0.00 : 4acffa: 7f 3a jg 4ad036 <_bt_moveright+0xc6> 0.00 : 4acffc: 8b 53 04 mov 0x4(%rbx),%edx : { : /* step right one page */ : buf = _bt_relandgetbuf(rel, buf, opaque->btpo_next, access); 0.00 : 4acfff: 44 89 e6 mov %r12d,%esi 0.00 : 4ad002: 44 89 f1 mov %r14d,%ecx 0.00 : 4ad005: 4c 89 ef mov %r13,%rdi 0.00 : 4ad008: e8 d3 bf ff ff callq 4a8fe0 <_bt_relandgetbuf> 0.00 : 4ad00d: 41 89 c4 mov %eax,%r12d : */ : cmpval = nextkey ? 0 : 1; : : for (;;) : { : page = BufferGetPage(buf); 0.00 : 4ad010: 45 85 e4 test %r12d,%r12d 0.00 : 4ad013: 79 90 jns 4acfa5 <_bt_moveright+0x35> 0.00 : 4ad015: 48 8b 15 fc 00 6d 00 mov 0x6d00fc(%rip),%rdx # b7d118 0.00 : 4ad01c: 44 89 e0 mov %r12d,%eax 0.00 : 4ad01f: f7 d0 not %eax 0.00 : 4ad021: 48 98 cltq 0.00 : 4ad023: 48 8b 0c c2 mov (%rdx,%rax,8),%rcx : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ad027: 0f b7 41 10 movzwl 0x10(%rcx),%eax 0.00 : 4ad02b: 48 8d 1c 01 lea (%rcx,%rax,1),%rbx : : if (P_RIGHTMOST(opaque)) 0.00 : 4ad02f: 8b 53 04 mov 0x4(%rbx),%edx 0.00 : 4ad032: 85 d2 test %edx,%edx 0.00 : 4ad034: 75 91 jne 4acfc7 <_bt_moveright+0x57> : } : else : break; : } : : if (P_IGNORE(opaque)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:243 1.01 : 4ad036: 0f b7 43 0c movzwl 0xc(%rbx),%eax 1.01 : 4ad03a: a8 14 test $0x14,%al 0.00 : 4ad03c: 0f 85 8f 00 00 00 jne 4ad0d1 <_bt_moveright+0x161> : elog(ERROR, "fell off the end of index \"%s\"", : RelationGetRelationName(rel)); : : return buf; : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:248 1.01 : 4ad042: 48 83 c4 18 add $0x18,%rsp 0.00 : 4ad046: 44 89 e0 mov %r12d,%eax 0.00 : 4ad049: 5b pop %rbx 0.00 : 4ad04a: 41 5c pop %r12 0.00 : 4ad04c: 41 5d pop %r13 0.00 : 4ad04e: 41 5e pop %r14 0.00 : 4ad050: 41 5f pop %r15 0.00 : 4ad052: c9 leaveq 1.01 : 4ad053: c3 retq 0.00 : 4ad054: 0f 1f 40 00 nopl 0x0(%rax) : else : _bt_relbuf(rel, buf); : : /* re-acquire the lock in the right mode, and re-check */ : buf = _bt_getbuf(rel, blkno, access); : continue; 0.00 : 4ad058: 0f b7 43 0c movzwl 0xc(%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:230 2.02 : 4ad05c: e9 7b ff ff ff jmpq 4acfdc <_bt_moveright+0x6c> 0.00 : 4ad061: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Finish any incomplete splits we encounter along the way. : */ : if (forupdate && P_INCOMPLETE_SPLIT(opaque)) : { : BlockNumber blkno = BufferGetBlockNumber(buf); 0.00 : 4ad068: 44 89 e7 mov %r12d,%edi 0.00 : 4ad06b: e8 c0 6f 1c 00 callq 674030 : : /* upgrade our lock if necessary */ : if (access == BT_READ) 0.00 : 4ad070: 41 83 fe 01 cmp $0x1,%r14d : /* : * Finish any incomplete splits we encounter along the way. : */ : if (forupdate && P_INCOMPLETE_SPLIT(opaque)) : { : BlockNumber blkno = BufferGetBlockNumber(buf); 0.00 : 4ad074: 89 45 d4 mov %eax,-0x2c(%rbp) : : /* upgrade our lock if necessary */ : if (access == BT_READ) 0.00 : 4ad077: 74 3f je 4ad0b8 <_bt_moveright+0x148> : { : LockBuffer(buf, BUFFER_LOCK_UNLOCK); : LockBuffer(buf, BT_WRITE); : } : : if (P_INCOMPLETE_SPLIT(opaque)) 0.00 : 4ad079: 80 7b 0c 00 cmpb $0x0,0xc(%rbx) 0.00 : 4ad07d: 79 29 jns 4ad0a8 <_bt_moveright+0x138> : _bt_finish_split(rel, buf, stack); 0.00 : 4ad07f: 48 8b 55 10 mov 0x10(%rbp),%rdx 0.00 : 4ad083: 44 89 e6 mov %r12d,%esi 0.00 : 4ad086: 4c 89 ef mov %r13,%rdi 0.00 : 4ad089: e8 52 aa ff ff callq 4a7ae0 <_bt_finish_split> : else : _bt_relbuf(rel, buf); : : /* re-acquire the lock in the right mode, and re-check */ : buf = _bt_getbuf(rel, blkno, access); 0.00 : 4ad08e: 8b 75 d4 mov -0x2c(%rbp),%esi 0.00 : 4ad091: 44 89 f2 mov %r14d,%edx 0.00 : 4ad094: 4c 89 ef mov %r13,%rdi 0.00 : 4ad097: e8 b4 bf ff ff callq 4a9050 <_bt_getbuf> 0.00 : 4ad09c: 41 89 c4 mov %eax,%r12d : continue; 0.00 : 4ad09f: e9 fc fe ff ff jmpq 4acfa0 <_bt_moveright+0x30> 0.00 : 4ad0a4: 0f 1f 40 00 nopl 0x0(%rax) : } : : if (P_INCOMPLETE_SPLIT(opaque)) : _bt_finish_split(rel, buf, stack); : else : _bt_relbuf(rel, buf); 0.00 : 4ad0a8: 44 89 e6 mov %r12d,%esi 0.00 : 4ad0ab: 4c 89 ef mov %r13,%rdi 0.00 : 4ad0ae: e8 1d bf ff ff callq 4a8fd0 <_bt_relbuf> 0.00 : 4ad0b3: eb d9 jmp 4ad08e <_bt_moveright+0x11e> 0.00 : 4ad0b5: 0f 1f 00 nopl (%rax) : BlockNumber blkno = BufferGetBlockNumber(buf); : : /* upgrade our lock if necessary */ : if (access == BT_READ) : { : LockBuffer(buf, BUFFER_LOCK_UNLOCK); 0.00 : 4ad0b8: 31 f6 xor %esi,%esi 0.00 : 4ad0ba: 44 89 e7 mov %r12d,%edi 0.00 : 4ad0bd: e8 4e 76 1c 00 callq 674710 : LockBuffer(buf, BT_WRITE); 0.00 : 4ad0c2: be 02 00 00 00 mov $0x2,%esi 0.00 : 4ad0c7: 44 89 e7 mov %r12d,%edi 0.00 : 4ad0ca: e8 41 76 1c 00 callq 674710 0.00 : 4ad0cf: eb a8 jmp 4ad079 <_bt_moveright+0x109> : else : break; : } : : if (P_IGNORE(opaque)) : elog(ERROR, "fell off the end of index \"%s\"", 0.00 : 4ad0d1: ba f6 48 7b 00 mov $0x7b48f6,%edx 0.00 : 4ad0d6: be f5 00 00 00 mov $0xf5,%esi 0.00 : 4ad0db: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4ad0e0: e8 3b e3 2c 00 callq 77b420 0.00 : 4ad0e5: 49 8b 55 30 mov 0x30(%r13),%rdx 0.00 : 4ad0e9: be 60 41 7b 00 mov $0x7b4160,%esi 0.00 : 4ad0ee: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ad0f3: 31 c0 xor %eax,%eax 0.00 : 4ad0f5: e8 36 e1 2c 00 callq 77b230 0.00 : 4ad0fa: e8 d1 c3 fb ff callq 4694d0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 10.75 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 8.60 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 4.30 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 4.30 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 4.30 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:138 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:139 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:89 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:94 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:143 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:145 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:145 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 2.15 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:77 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:79 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:82 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:89 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:136 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:137 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:137 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:139 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:140 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:140 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:141 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:142 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:143 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:143 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:144 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:144 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:145 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 1.08 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b7bd0 : : } : : /* Exit from a plan node */ : void : InstrStopNode(Instrumentation *instr, double nTuples) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 1.08 : 5b7bd0: 55 push %rbp 2.15 : 5b7bd1: 48 89 e5 mov %rsp,%rbp 0.00 : 5b7bd4: 53 push %rbx 1.08 : 5b7bd5: 48 89 fb mov %rdi,%rbx 0.00 : 5b7bd8: 48 83 ec 18 sub $0x18,%rsp : : /* count the returned tuples */ : instr->tuplecount += nTuples; : : /* let's update the time only if the timer was requested */ : if (instr->need_timer) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:77 1.08 : 5b7bdc: 80 3f 00 cmpb $0x0,(%rdi) : InstrStopNode(Instrumentation *instr, double nTuples) : { : instr_time endtime; : : /* count the returned tuples */ : instr->tuplecount += nTuples; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 4.30 : 5b7bdf: f2 0f 58 47 30 addsd 0x30(%rdi),%xmm0 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 8.60 : 5b7be4: f2 0f 11 47 30 movsd %xmm0,0x30(%rdi) : : /* let's update the time only if the timer was requested */ : if (instr->need_timer) 0.00 : 5b7be9: 0f 84 90 00 00 00 je 5b7c7f : { : if (INSTR_TIME_IS_ZERO(instr->starttime)) 0.00 : 5b7bef: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:79 1.08 : 5b7bf4: 75 0b jne 5b7c01 0.00 : 5b7bf6: 48 83 7f 08 00 cmpq $0x0,0x8(%rdi) 0.00 : 5b7bfb: 0f 84 d1 02 00 00 je 5b7ed2 : elog(ERROR, "InstrStopNode called without start"); : : INSTR_TIME_SET_CURRENT(endtime); 0.00 : 5b7c01: 48 8d 7d e0 lea -0x20(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:82 1.08 : 5b7c05: 31 f6 xor %esi,%esi 0.00 : 5b7c07: e8 b4 19 eb ff callq 4695c0 : INSTR_TIME_ACCUM_DIFF(instr->counter, endtime, instr->starttime); /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 2.15 : 5b7c0c: 48 8b 45 e0 mov -0x20(%rbp),%rax 0.00 : 5b7c10: 48 03 43 18 add 0x18(%rbx),%rax 0.00 : 5b7c14: 48 2b 43 08 sub 0x8(%rbx),%rax 0.00 : 5b7c18: 48 89 43 18 mov %rax,0x18(%rbx) 1.08 : 5b7c1c: 48 8b 45 e8 mov -0x18(%rbp),%rax 0.00 : 5b7c20: 48 03 43 20 add 0x20(%rbx),%rax 0.00 : 5b7c24: 48 2b 43 10 sub 0x10(%rbx),%rax 1.08 : 5b7c28: 48 85 c0 test %rax,%rax 0.00 : 5b7c2b: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 5b7c2f: 79 36 jns 5b7c67 0.00 : 5b7c31: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 5b7c38: 48 05 40 42 0f 00 add $0xf4240,%rax 0.00 : 5b7c3e: 48 83 6b 18 01 subq $0x1,0x18(%rbx) 0.00 : 5b7c43: 48 85 c0 test %rax,%rax 0.00 : 5b7c46: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 5b7c4a: 78 ec js 5b7c38 0.00 : 5b7c4c: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7c52: 7e 1b jle 5b7c6f 0.00 : 5b7c54: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5b7c58: 48 83 43 18 01 addq $0x1,0x18(%rbx) 0.00 : 5b7c5d: 48 2d 40 42 0f 00 sub $0xf4240,%rax 0.00 : 5b7c63: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 5b7c67: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7c6d: 7f e9 jg 5b7c58 : : INSTR_TIME_SET_ZERO(instr->starttime); 0.00 : 5b7c6f: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 0.00 : 5b7c76: 00 0.00 : 5b7c77: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 5b7c7e: 00 : } : : /* Add delta of buffer usage since entry to node's totals */ : if (instr->need_bufusage) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:89 1.08 : 5b7c7f: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 2.15 : 5b7c83: 75 33 jne 5b7cb8 : BufferUsageAccumDiff(&instr->bufusage, : &pgBufferUsage, &instr->bufusage_start); : : /* Is this the first tuple of this cycle? */ : if (!instr->running) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:94 2.15 : 5b7c85: 80 7b 02 00 cmpb $0x0,0x2(%rbx) 0.00 : 5b7c89: 75 21 jne 5b7cac : { : instr->running = true; : instr->firsttuple = INSTR_TIME_GET_DOUBLE(instr->counter); 0.00 : 5b7c8b: f2 48 0f 2a 43 20 cvtsi2sdq 0x20(%rbx),%xmm0 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 1.08 : 5b7c91: f2 0f 5e 05 47 49 2c divsd 0x2c4947(%rip),%xmm0 # 87c5e0 <__func__.18742+0x1b> 0.00 : 5b7c98: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 10.75 : 5b7c99: f2 48 0f 2a 4b 18 cvtsi2sdq 0x18(%rbx),%xmm1 : &pgBufferUsage, &instr->bufusage_start); : : /* Is this the first tuple of this cycle? */ : if (!instr->running) : { : instr->running = true; 0.00 : 5b7c9f: c6 43 02 01 movb $0x1,0x2(%rbx) : instr->firsttuple = INSTR_TIME_GET_DOUBLE(instr->counter); 0.00 : 5b7ca3: f2 0f 58 c8 addsd %xmm0,%xmm1 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:97 1.08 : 5b7ca7: f2 0f 11 4b 28 movsd %xmm1,0x28(%rbx) : } : } /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 3.23 : 5b7cac: 48 83 c4 18 add $0x18,%rsp 0.00 : 5b7cb0: 5b pop %rbx 0.00 : 5b7cb1: c9 leaveq 2.15 : 5b7cb2: c3 retq 0.00 : 5b7cb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : static void : BufferUsageAccumDiff(BufferUsage *dst, : const BufferUsage *add, : const BufferUsage *sub) : { : dst->shared_blks_hit += add->shared_blks_hit - sub->shared_blks_hit; 0.00 : 5b7cb8: 48 8b 05 a1 7a 60 00 mov 0x607aa1(%rip),%rax # bbf760 0.00 : 5b7cbf: 48 03 83 d8 00 00 00 add 0xd8(%rbx),%rax 0.00 : 5b7cc6: 48 2b 43 38 sub 0x38(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:136 1.08 : 5b7cca: 48 89 83 d8 00 00 00 mov %rax,0xd8(%rbx) : dst->shared_blks_read += add->shared_blks_read - sub->shared_blks_read; 0.00 : 5b7cd1: 48 8b 05 90 7a 60 00 mov 0x607a90(%rip),%rax # bbf768 0.00 : 5b7cd8: 48 03 83 e0 00 00 00 add 0xe0(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:137 1.08 : 5b7cdf: 48 2b 43 40 sub 0x40(%rbx),%rax 1.08 : 5b7ce3: 48 89 83 e0 00 00 00 mov %rax,0xe0(%rbx) : dst->shared_blks_dirtied += add->shared_blks_dirtied - sub->shared_blks_dirtied; 0.00 : 5b7cea: 48 8b 05 7f 7a 60 00 mov 0x607a7f(%rip),%rax # bbf770 0.00 : 5b7cf1: 48 03 83 e8 00 00 00 add 0xe8(%rbx),%rax 0.00 : 5b7cf8: 48 2b 43 48 sub 0x48(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:138 3.23 : 5b7cfc: 48 89 83 e8 00 00 00 mov %rax,0xe8(%rbx) : dst->shared_blks_written += add->shared_blks_written - sub->shared_blks_written; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:139 1.08 : 5b7d03: 48 8b 05 6e 7a 60 00 mov 0x607a6e(%rip),%rax # bbf778 0.00 : 5b7d0a: 48 03 83 f0 00 00 00 add 0xf0(%rbx),%rax 0.00 : 5b7d11: 48 2b 43 50 sub 0x50(%rbx),%rax 3.23 : 5b7d15: 48 89 83 f0 00 00 00 mov %rax,0xf0(%rbx) : dst->local_blks_hit += add->local_blks_hit - sub->local_blks_hit; 0.00 : 5b7d1c: 48 8b 05 5d 7a 60 00 mov 0x607a5d(%rip),%rax # bbf780 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:140 1.08 : 5b7d23: 48 03 83 f8 00 00 00 add 0xf8(%rbx),%rax 1.08 : 5b7d2a: 48 2b 43 58 sub 0x58(%rbx),%rax 0.00 : 5b7d2e: 48 89 83 f8 00 00 00 mov %rax,0xf8(%rbx) : dst->local_blks_read += add->local_blks_read - sub->local_blks_read; 0.00 : 5b7d35: 48 8b 05 4c 7a 60 00 mov 0x607a4c(%rip),%rax # bbf788 0.00 : 5b7d3c: 48 03 83 00 01 00 00 add 0x100(%rbx),%rax 0.00 : 5b7d43: 48 2b 43 60 sub 0x60(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:141 1.08 : 5b7d47: 48 89 83 00 01 00 00 mov %rax,0x100(%rbx) : dst->local_blks_dirtied += add->local_blks_dirtied - sub->local_blks_dirtied; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:142 1.08 : 5b7d4e: 48 8b 05 3b 7a 60 00 mov 0x607a3b(%rip),%rax # bbf790 0.00 : 5b7d55: 48 03 83 08 01 00 00 add 0x108(%rbx),%rax 0.00 : 5b7d5c: 48 2b 43 68 sub 0x68(%rbx),%rax 0.00 : 5b7d60: 48 89 83 08 01 00 00 mov %rax,0x108(%rbx) : dst->local_blks_written += add->local_blks_written - sub->local_blks_written; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:143 1.08 : 5b7d67: 48 8b 05 2a 7a 60 00 mov 0x607a2a(%rip),%rax # bbf798 0.00 : 5b7d6e: 48 03 83 10 01 00 00 add 0x110(%rbx),%rax 1.08 : 5b7d75: 48 2b 43 70 sub 0x70(%rbx),%rax 2.15 : 5b7d79: 48 89 83 10 01 00 00 mov %rax,0x110(%rbx) : dst->temp_blks_read += add->temp_blks_read - sub->temp_blks_read; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:144 1.08 : 5b7d80: 48 8b 05 19 7a 60 00 mov 0x607a19(%rip),%rax # bbf7a0 0.00 : 5b7d87: 48 03 83 18 01 00 00 add 0x118(%rbx),%rax 0.00 : 5b7d8e: 48 2b 43 78 sub 0x78(%rbx),%rax 1.08 : 5b7d92: 48 89 83 18 01 00 00 mov %rax,0x118(%rbx) : dst->temp_blks_written += add->temp_blks_written - sub->temp_blks_written; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:145 2.15 : 5b7d99: 48 8b 05 08 7a 60 00 mov 0x607a08(%rip),%rax # bbf7a8 0.00 : 5b7da0: 48 03 83 20 01 00 00 add 0x120(%rbx),%rax 1.08 : 5b7da7: 48 2b 83 80 00 00 00 sub 0x80(%rbx),%rax 2.15 : 5b7dae: 48 89 83 20 01 00 00 mov %rax,0x120(%rbx) : INSTR_TIME_ACCUM_DIFF(dst->blk_read_time, /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 4.30 : 5b7db5: 48 8b 05 f4 79 60 00 mov 0x6079f4(%rip),%rax # bbf7b0 0.00 : 5b7dbc: 48 03 83 28 01 00 00 add 0x128(%rbx),%rax 3.23 : 5b7dc3: 48 2b 83 88 00 00 00 sub 0x88(%rbx),%rax 2.15 : 5b7dca: 48 89 83 28 01 00 00 mov %rax,0x128(%rbx) 1.08 : 5b7dd1: 48 8b 05 e0 79 60 00 mov 0x6079e0(%rip),%rax # bbf7b8 0.00 : 5b7dd8: 48 03 83 30 01 00 00 add 0x130(%rbx),%rax 0.00 : 5b7ddf: 48 2b 83 90 00 00 00 sub 0x90(%rbx),%rax 0.00 : 5b7de6: 48 85 c0 test %rax,%rax 4.30 : 5b7de9: 48 89 83 30 01 00 00 mov %rax,0x130(%rbx) 0.00 : 5b7df0: 79 43 jns 5b7e35 0.00 : 5b7df2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b7df8: 48 05 40 42 0f 00 add $0xf4240,%rax 0.00 : 5b7dfe: 48 83 ab 28 01 00 00 subq $0x1,0x128(%rbx) 0.00 : 5b7e05: 01 0.00 : 5b7e06: 48 85 c0 test %rax,%rax 0.00 : 5b7e09: 48 89 83 30 01 00 00 mov %rax,0x130(%rbx) 0.00 : 5b7e10: 78 e6 js 5b7df8 0.00 : 5b7e12: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7e18: 7e 23 jle 5b7e3d 0.00 : 5b7e1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b7e20: 48 83 83 28 01 00 00 addq $0x1,0x128(%rbx) 0.00 : 5b7e27: 01 0.00 : 5b7e28: 48 2d 40 42 0f 00 sub $0xf4240,%rax 0.00 : 5b7e2e: 48 89 83 30 01 00 00 mov %rax,0x130(%rbx) 0.00 : 5b7e35: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7e3b: 7f e3 jg 5b7e20 : add->blk_read_time, sub->blk_read_time); : INSTR_TIME_ACCUM_DIFF(dst->blk_write_time, 0.00 : 5b7e3d: 48 8b 05 7c 79 60 00 mov 0x60797c(%rip),%rax # bbf7c0 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:148 3.23 : 5b7e44: 48 03 83 38 01 00 00 add 0x138(%rbx),%rax 0.00 : 5b7e4b: 48 2b 83 98 00 00 00 sub 0x98(%rbx),%rax 2.15 : 5b7e52: 48 89 83 38 01 00 00 mov %rax,0x138(%rbx) 0.00 : 5b7e59: 48 8b 05 68 79 60 00 mov 0x607968(%rip),%rax # bbf7c8 0.00 : 5b7e60: 48 03 83 40 01 00 00 add 0x140(%rbx),%rax 0.00 : 5b7e67: 48 2b 83 a0 00 00 00 sub 0xa0(%rbx),%rax 1.08 : 5b7e6e: 48 85 c0 test %rax,%rax 2.15 : 5b7e71: 48 89 83 40 01 00 00 mov %rax,0x140(%rbx) 0.00 : 5b7e78: 79 4b jns 5b7ec5 0.00 : 5b7e7a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b7e80: 48 05 40 42 0f 00 add $0xf4240,%rax 0.00 : 5b7e86: 48 83 ab 38 01 00 00 subq $0x1,0x138(%rbx) 0.00 : 5b7e8d: 01 0.00 : 5b7e8e: 48 85 c0 test %rax,%rax 0.00 : 5b7e91: 48 89 83 40 01 00 00 mov %rax,0x140(%rbx) 0.00 : 5b7e98: 78 e6 js 5b7e80 0.00 : 5b7e9a: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7ea0: 0f 8e df fd ff ff jle 5b7c85 0.00 : 5b7ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5b7ead: 00 00 00 0.00 : 5b7eb0: 48 83 83 38 01 00 00 addq $0x1,0x138(%rbx) 0.00 : 5b7eb7: 01 0.00 : 5b7eb8: 48 2d 40 42 0f 00 sub $0xf4240,%rax 0.00 : 5b7ebe: 48 89 83 40 01 00 00 mov %rax,0x140(%rbx) 1.08 : 5b7ec5: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 5b7ecb: 7f e3 jg 5b7eb0 0.00 : 5b7ecd: e9 b3 fd ff ff jmpq 5b7c85 : : /* let's update the time only if the timer was requested */ : if (instr->need_timer) : { : if (INSTR_TIME_IS_ZERO(instr->starttime)) : elog(ERROR, "InstrStopNode called without start"); 0.00 : 5b7ed2: ba 8a b6 88 00 mov $0x88b68a,%edx 0.00 : 5b7ed7: be 50 00 00 00 mov $0x50,%esi 0.00 : 5b7edc: bf fa b5 88 00 mov $0x88b5fa,%edi 0.00 : 5b7ee1: e8 3a 35 1c 00 callq 77b420 0.00 : 5b7ee6: be 30 b6 88 00 mov $0x88b630,%esi 0.00 : 5b7eeb: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5b7ef0: 31 c0 xor %eax,%eax 0.00 : 5b7ef2: e8 39 33 1c 00 callq 77b230 0.00 : 5b7ef7: e8 d4 15 eb ff callq 4694d0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1327 15.48 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1331 13.10 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1321 11.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 11.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 8.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1309 5.95 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1331 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1327 3.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1309 3.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1324 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1309 1.19 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 1.19 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077e030 : : return result; : } : : Datum : FunctionCall2Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1309 3.57 : 77e030: 55 push %rbp 2.38 : 77e031: 48 89 f8 mov %rdi,%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1309 8.33 : 77e034: 48 89 e5 mov %rsp,%rbp 0.00 : 77e037: 48 81 ec b0 03 00 00 sub $0x3b0,%rsp : * utils/sort/tuplesort.c! : */ : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 2, collation, NULL, NULL); /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 1.19 : 77e03e: 48 89 bd 50 fc ff ff mov %rdi,-0x3b0(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 11.90 : 77e045: 48 c7 85 58 fc ff ff movq $0x0,-0x3a8(%rbp) 0.00 : 77e04c: 00 00 00 00 : fcinfo.arg[0] = arg1; : fcinfo.arg[1] = arg2; : fcinfo.argnull[0] = false; : fcinfo.argnull[1] = false; : : result = FunctionCallInvoke(&fcinfo); /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1324 3.57 : 77e050: 48 8d bd 50 fc ff ff lea -0x3b0(%rbp),%rdi : * utils/sort/tuplesort.c! : */ : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 2, collation, NULL, NULL); /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 1.19 : 77e057: 48 c7 85 60 fc ff ff movq $0x0,-0x3a0(%rbp) 0.00 : 77e05e: 00 00 00 00 0.00 : 77e062: 89 b5 68 fc ff ff mov %esi,-0x398(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1317 11.90 : 77e068: c6 85 6c fc ff ff 00 movb $0x0,-0x394(%rbp) 0.00 : 77e06f: 66 c7 85 6e fc ff ff movw $0x2,-0x392(%rbp) 0.00 : 77e076: 02 00 : : fcinfo.arg[0] = arg1; 0.00 : 77e078: 48 89 95 70 fc ff ff mov %rdx,-0x390(%rbp) : fcinfo.arg[1] = arg2; 0.00 : 77e07f: 48 89 8d 78 fc ff ff mov %rcx,-0x388(%rbp) : fcinfo.argnull[0] = false; /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1321 13.10 : 77e086: c6 45 90 00 movb $0x0,-0x70(%rbp) : fcinfo.argnull[1] = false; 0.00 : 77e08a: c6 45 91 00 movb $0x0,-0x6f(%rbp) : : result = FunctionCallInvoke(&fcinfo); 0.00 : 77e08e: ff 10 callq *(%rax) : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1327 4.76 : 77e090: 80 bd 6c fc ff ff 00 cmpb $0x0,-0x394(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1327 16.67 : 77e097: 75 02 jne 77e09b : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); : : return result; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1331 5.95 : 77e099: c9 leaveq 15.48 : 77e09a: c3 retq : : result = FunctionCallInvoke(&fcinfo); : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); 0.00 : 77e09b: ba 40 52 8d 00 mov $0x8d5240,%edx 0.00 : 77e0a0: be 30 05 00 00 mov $0x530,%esi 0.00 : 77e0a5: bf b3 47 8d 00 mov $0x8d47b3,%edi 0.00 : 77e0aa: e8 71 d3 ff ff callq 77b420 0.00 : 77e0af: 48 8b 85 50 fc ff ff mov -0x3b0(%rbp),%rax 0.00 : 77e0b6: be 97 4c 8d 00 mov $0x8d4c97,%esi 0.00 : 77e0bb: bf 14 00 00 00 mov $0x14,%edi 0.00 : 77e0c0: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 77e0c3: 31 c0 xor %eax,%eax 0.00 : 77e0c5: e8 66 d1 ff ff callq 77b230 0.00 : 77e0ca: e8 01 b4 ce ff callq 4694d0 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 13.33 ??:0 10.48 ??:0 5.71 ??:0 4.76 ??:0 4.76 ??:0 3.81 ??:0 3.81 ??:0 3.81 ??:0 3.81 ??:0 3.81 ??:0 2.86 ??:0 2.86 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 1.90 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 0.95 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000dce00 : 0.00 : dce00: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : dce05: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : dce0a: 48 89 f5 mov %rsi,%rbp 0.00 : dce0d: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : dce12: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : dce17: 49 89 fd mov %rdi,%r13 0.00 : dce1a: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : dce1f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : dce24: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.00 : dce2b: 85 d2 test %edx,%edx 0.00 : dce2d: 41 89 d3 mov %edx,%r11d 0.00 : dce30: 0f 85 12 01 00 00 jne dcf48 0.00 : dce36: 48 8b 87 08 01 00 00 mov 0x108(%rdi),%rax 0.00 : dce3d: 31 db xor %ebx,%ebx 0.00 : dce3f: 48 05 90 00 00 00 add $0x90,%rax 0.00 : dce45: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : dce4a: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : dce4e: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : dce53: 4c 8b 90 50 03 00 00 mov 0x350(%rax),%r10 0.00 : dce5a: 48 b8 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rax 0.00 : dce61: aa aa aa 0.00 : dce64: 48 f7 62 20 mulq 0x20(%rdx) 0.00 : dce68: 49 89 d6 mov %rdx,%r14 0.00 : dce6b: 49 c1 ee 04 shr $0x4,%r14 0.00 : dce6f: 4d 85 f6 test %r14,%r14 0.00 : dce72: 0f 85 5c 01 00 00 jne dcfd4 0.00 : dce78: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 0.00 : dce7f: 00 00 0.00 : dce81: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 0.00 : dce88: 00 00 0.00 : dce8a: 45 31 ff xor %r15d,%r15d 0.00 : dce8d: 31 db xor %ebx,%ebx 0.00 : dce8f: 49 8b 42 60 mov 0x60(%r10),%rax 0.00 : dce93: 48 85 c0 test %rax,%rax 0.00 : dce96: 74 0d je dcea5 0.00 : dce98: 44 89 f2 mov %r14d,%edx 0.00 : dce9b: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : dcea0: 4c 89 ef mov %r13,%rdi 0.00 : dcea3: ff d0 callq *%rax 0.00 : dcea5: 48 85 ed test %rbp,%rbp 0.00 : dcea8: 74 35 je dcedf 0.00 : dceaa: 48 85 db test %rbx,%rbx 0.00 : dcead: 7e 28 jle dced7 0.00 : dceaf: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : dceb4: 31 d2 xor %edx,%edx 0.00 : dceb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : dcebd: 00 00 00 0.00 : dcec0: 48 89 44 d5 00 mov %rax,0x0(%rbp,%rdx,8) ??:0 1.90 : dcec5: 48 83 c2 01 add $0x1,%rdx 0.95 : dcec9: 48 83 c0 60 add $0x60,%rax 0.00 : dcecd: 48 39 da cmp %rbx,%rdx 0.00 : dced0: 75 ee jne dcec0 0.00 : dced2: 48 8d 6c dd 00 lea 0x0(%rbp,%rbx,8),%rbp 0.00 : dced7: 48 c7 45 00 00 00 00 movq $0x0,0x0(%rbp) 0.00 : dcede: 00 0.00 : dcedf: 4d 85 ff test %r15,%r15 0.00 : dcee2: 74 08 je dceec 0.00 : dcee4: 4c 89 ff mov %r15,%rdi 0.00 : dcee7: e8 74 47 fd ff callq b1660 0.00 : dceec: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp) 0.00 : dcef2: 74 18 je dcf0c 0.00 : dcef4: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : dcef9: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : dcefe: 48 39 42 48 cmp %rax,0x48(%rdx) 0.00 : dcf02: 74 08 je dcf0c 0.00 : dcf04: 48 89 c7 mov %rax,%rdi 0.00 : dcf07: e8 54 47 fd ff callq b1660 0.00 : dcf0c: 48 89 d8 mov %rbx,%rax 0.00 : dcf0f: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp 0.00 : dcf16: 00 0.00 : dcf17: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx 0.00 : dcf1c: 4c 8b a4 24 88 00 00 mov 0x88(%rsp),%r12 0.00 : dcf23: 00 0.00 : dcf24: 4c 8b ac 24 90 00 00 mov 0x90(%rsp),%r13 0.00 : dcf2b: 00 0.00 : dcf2c: 4c 8b b4 24 98 00 00 mov 0x98(%rsp),%r14 0.00 : dcf33: 00 0.00 : dcf34: 4c 8b bc 24 a0 00 00 mov 0xa0(%rsp),%r15 0.00 : dcf3b: 00 0.00 : dcf3c: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 0.00 : dcf43: c3 retq 0.00 : dcf44: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : dcf48: 48 8b 97 08 01 00 00 mov 0x108(%rdi),%rdx 0.00 : dcf4f: 31 db xor %ebx,%ebx 0.00 : dcf51: 48 8d 82 80 01 00 00 lea 0x180(%rdx),%rax 0.00 : dcf58: 44 8b a2 74 03 00 00 mov 0x374(%rdx),%r12d 0.00 : dcf5f: 44 8b 92 78 03 00 00 mov 0x378(%rdx),%r10d 0.00 : dcf66: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : dcf6b: 48 8d 82 20 02 00 00 lea 0x220(%rdx),%rax 0.00 : dcf72: 45 85 e4 test %r12d,%r12d 0.00 : dcf75: 48 0f 45 d8 cmovne %rax,%rbx 0.00 : dcf79: 45 85 d2 test %r10d,%r10d 0.00 : dcf7c: 75 4a jne dcfc8 0.00 : dcf7e: 44 8b 8a 7c 03 00 00 mov 0x37c(%rdx),%r9d 0.00 : dcf85: 45 85 c9 test %r9d,%r9d 0.00 : dcf88: 0f 84 bc fe ff ff je dce4a 0.00 : dcf8e: 48 83 ba 30 04 00 00 cmpq $0x0,0x430(%rdx) 0.00 : dcf95: 00 0.00 : dcf96: 0f 85 ae fe ff ff jne dce4a 0.00 : dcf9c: 31 f6 xor %esi,%esi 0.00 : dcf9e: 4c 89 ef mov %r13,%rdi 0.00 : dcfa1: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dcfa6: e8 e5 61 fd ff callq b3190 <_bfd_elf_slurp_version_tables@plt> 0.00 : dcfab: 85 c0 test %eax,%eax 0.00 : dcfad: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dcfb2: 0f 85 92 fe ff ff jne dce4a 0.00 : dcfb8: 48 c7 c3 ff ff ff ff mov $0xffffffffffffffff,%rbx 0.00 : dcfbf: e9 48 ff ff ff jmpq dcf0c 0.00 : dcfc4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : dcfc8: 48 83 ba 28 04 00 00 cmpq $0x0,0x428(%rdx) 0.00 : dcfcf: 00 0.00 : dcfd0: 75 ac jne dcf7e 0.00 : dcfd2: eb c8 jmp dcf9c 0.95 : dcfd4: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : dcfd9: 45 31 c9 xor %r9d,%r9d 0.00 : dcfdc: 45 31 c0 xor %r8d,%r8d 0.00 : dcfdf: 31 c9 xor %ecx,%ecx 0.00 : dcfe1: 4c 89 f2 mov %r14,%rdx 0.00 : dcfe4: 4c 89 ef mov %r13,%rdi 0.00 : dcfe7: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : dcfee: 00 0.00 : dcfef: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dcff4: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dcff9: e8 b2 68 fd ff callq b38b0 0.00 : dcffe: 48 85 c0 test %rax,%rax 0.00 : dd001: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : dd006: 74 b0 je dcfb8 0.00 : dd008: 4b 8d 34 76 lea (%r14,%r14,2),%rsi 0.00 : dd00c: 4c 89 ef mov %r13,%rdi 0.00 : dd00f: 48 c1 e6 05 shl $0x5,%rsi 0.00 : dd013: e8 28 52 fd ff callq b2240 0.00 : dd018: 48 85 c0 test %rax,%rax 0.00 : dd01b: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : dd020: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd025: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd02a: 0f 84 0d 04 00 00 je dd43d 0.00 : dd030: 48 85 db test %rbx,%rbx 0.00 : dd033: 74 51 je dd086 0.00 : dd035: 4c 8b 7b 20 mov 0x20(%rbx),%r15 0.00 : dd039: 49 d1 ef shr %r15 0.00 : dd03c: 4d 39 f7 cmp %r14,%r15 0.00 : dd03f: 0f 84 73 03 00 00 je dd3b8 0.00 : dd045: 48 8b 05 24 8f 41 00 mov 0x418f24(%rip),%rax # 4f5f70 0.00 : dd04c: 49 8b 5d 08 mov 0x8(%r13),%rbx 0.00 : dd050: 48 8d 35 d1 6c 17 00 lea 0x176cd1(%rip),%rsi # 253d28 <_bfd_target_vector_entries+0x2e40> 0.00 : dd057: 48 8d 3d d5 6f 16 00 lea 0x166fd5(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : dd05e: ba 05 00 00 00 mov $0x5,%edx 0.00 : dd063: 4c 8b 20 mov (%rax),%r12 0.00 : dd066: e8 b5 4e fd ff callq b1f20 0.00 : dd06b: 4c 89 f1 mov %r14,%rcx 0.00 : dd06e: 48 89 c7 mov %rax,%rdi 0.00 : dd071: 4c 89 fa mov %r15,%rdx 0.00 : dd074: 48 89 de mov %rbx,%rsi 0.00 : dd077: 31 c0 xor %eax,%eax 0.00 : dd079: 41 ff d4 callq *%r12 0.00 : dd07c: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd081: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd086: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 0.00 : dd08d: 00 00 0.00 : dd08f: 45 31 ff xor %r15d,%r15d 0.00 : dd092: 4c 89 f0 mov %r14,%rax 0.00 : dd095: 4c 8b 44 24 50 mov 0x50(%rsp),%r8 0.00 : dd09a: 31 db xor %ebx,%ebx 0.00 : dd09c: 48 c1 e0 05 shl $0x5,%rax 0.00 : dd0a0: 48 03 44 24 50 add 0x50(%rsp),%rax 0.00 : dd0a5: 4c 8b 64 24 40 mov 0x40(%rsp),%r12 0.00 : dd0aa: 49 83 c0 20 add $0x20,%r8 0.00 : dd0ae: 4c 39 c0 cmp %r8,%rax 0.00 : dd0b1: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : dd0b6: 0f 86 d3 fd ff ff jbe dce8f 0.00 : dd0bc: 48 8d 44 24 60 lea 0x60(%rsp),%rax 0.00 : dd0c1: 48 8d 1d f8 6c 17 00 lea 0x176cf8(%rip),%rbx # 253dc0 <_bfd_target_vector_entries+0x2ed8> 0.00 : dd0c8: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : dd0cd: 0f 1f 00 nopl (%rax) 0.00 : dd0d0: 49 8b 00 mov (%r8),%rax 0.95 : dd0d3: 49 8d 54 24 30 lea 0x30(%r12),%rdx 1.90 : dd0d8: 31 c9 xor %ecx,%ecx 0.00 : dd0da: 4c 89 ef mov %r13,%rdi 0.00 : dd0dd: 49 89 44 24 30 mov %rax,0x30(%r12) 4.76 : dd0e2: 49 8b 40 08 mov 0x8(%r8),%rax 3.81 : dd0e6: 48 89 42 08 mov %rax,0x8(%rdx) 1.90 : dd0ea: 49 8b 40 10 mov 0x10(%r8),%rax 0.95 : dd0ee: 48 89 42 10 mov %rax,0x10(%rdx) 0.95 : dd0f2: 49 8b 40 18 mov 0x18(%r8),%rax 0.95 : dd0f6: 4d 89 2c 24 mov %r13,(%r12) 0.00 : dd0fa: 48 89 42 18 mov %rax,0x18(%rdx) 3.81 : dd0fe: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : dd103: 4c 89 c2 mov %r8,%rdx 0.95 : dd106: 4c 89 44 24 28 mov %r8,0x28(%rsp) ??:0 13.33 : dd10b: 4c 89 54 24 20 mov %r10,0x20(%rsp) ??:0 1.90 : dd110: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd115: e8 a6 48 fd ff callq b19c0 0.00 : dd11a: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd11f: 49 89 44 24 08 mov %rax,0x8(%r12) 0.95 : dd124: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd129: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd12e: 41 8b 70 1c mov 0x1c(%r8),%esi 0.95 : dd132: 49 8b 00 mov (%r8),%rax 4.76 : dd135: 85 f6 test %esi,%esi 0.00 : dd137: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : dd13c: 0f 85 93 01 00 00 jne dd2d5 0.00 : dd142: 48 8b 05 e7 8d 41 00 mov 0x418de7(%rip),%rax # 4f5f30 0.00 : dd149: 41 8b 55 54 mov 0x54(%r13),%edx 0.00 : dd14d: 48 05 18 01 00 00 add $0x118,%rax 0.00 : dd153: 49 89 44 24 20 mov %rax,0x20(%r12) 3.81 : dd158: 83 e2 42 and $0x42,%edx 0.00 : dd15b: 74 0e je dd16b 0.00 : dd15d: 49 8b 44 24 20 mov 0x20(%r12),%rax 1.90 : dd162: 48 8b 40 28 mov 0x28(%rax),%rax ??:0 10.48 : dd166: 49 29 44 24 10 sub %rax,0x10(%r12) ??:0 3.81 : dd16b: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 0.00 : dd170: 89 c2 mov %eax,%edx 0.00 : dd172: c0 ea 04 shr $0x4,%dl 0.00 : dd175: 80 fa 01 cmp $0x1,%dl 0.00 : dd178: 0f 84 b7 01 00 00 je dd335 0.95 : dd17e: 0f 83 8d 01 00 00 jae dd311 0.00 : dd184: 41 83 4c 24 18 01 orl $0x1,0x18(%r12) 1.90 : dd18a: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 1.90 : dd18f: 90 nop 0.00 : dd190: 83 e0 0f and $0xf,%eax 0.00 : dd193: 83 f8 0a cmp $0xa,%eax 0.00 : dd196: 77 18 ja dd1b0 0.00 : dd198: 89 c0 mov %eax,%eax 1.90 : dd19a: 48 63 04 83 movslq (%rbx,%rax,4),%rax 0.00 : dd19e: 48 01 d8 add %rbx,%rax 0.00 : dd1a1: ff e0 jmpq *%rax 0.00 : dd1a3: 41 81 4c 24 18 04 01 orl $0x104,0x18(%r12) 0.00 : dd1aa: 00 00 0.00 : dd1ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : dd1b0: 45 85 db test %r11d,%r11d 0.00 : dd1b3: 74 09 je dd1be 0.00 : dd1b5: 41 81 4c 24 18 00 80 orl $0x8000,0x18(%r12) 0.00 : dd1bc: 00 00 0.95 : dd1be: 48 83 7c 24 58 00 cmpq $0x0,0x58(%rsp) 0.95 : dd1c4: 74 41 je dd207 0.00 : dd1c6: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : dd1cb: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : dd1d0: 4c 89 ef mov %r13,%rdi 0.00 : dd1d3: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : dd1d8: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd1dd: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd1e2: e8 19 6f fd ff callq b4100 <_bfd_elf_swap_versym_in@plt> 0.00 : dd1e7: 0f b7 44 24 60 movzwl 0x60(%rsp),%eax 0.00 : dd1ec: 48 83 44 24 58 02 addq $0x2,0x58(%rsp) 0.00 : dd1f2: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd1f7: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd1fc: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd201: 66 41 89 44 24 58 mov %ax,0x58(%r12) 0.00 : dd207: 49 8b 42 58 mov 0x58(%r10),%rax 0.00 : dd20b: 48 85 c0 test %rax,%rax 0.00 : dd20e: 74 26 je dd236 0.95 : dd210: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : dd215: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.95 : dd21a: 4c 89 e6 mov %r12,%rsi 0.00 : dd21d: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd222: 4c 89 ef mov %r13,%rdi 0.00 : dd225: ff d0 callq *%rax 0.95 : dd227: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd22c: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd231: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd236: 49 83 c0 20 add $0x20,%r8 0.00 : dd23a: 49 83 c4 60 add $0x60,%r12 0.00 : dd23e: 4c 39 44 24 48 cmp %r8,0x48(%rsp) 0.00 : dd243: 0f 87 87 fe ff ff ja dd0d0 0.00 : dd249: 4c 89 e3 mov %r12,%rbx 0.00 : dd24c: 48 2b 5c 24 40 sub 0x40(%rsp),%rbx 0.00 : dd251: 48 b8 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rax 0.00 : dd258: aa aa aa 0.00 : dd25b: 48 c1 fb 05 sar $0x5,%rbx 0.00 : dd25f: 48 0f af d8 imul %rax,%rbx 0.00 : dd263: e9 27 fc ff ff jmpq dce8f 0.00 : dd268: 41 81 4c 24 18 00 00 orl $0x400000,0x18(%r12) 0.00 : dd26f: 40 00 0.00 : dd271: e9 3a ff ff ff jmpq dd1b0 0.00 : dd276: 41 81 4c 24 18 00 00 orl $0x100000,0x18(%r12) 0.00 : dd27d: 10 00 0.00 : dd27f: e9 2c ff ff ff jmpq dd1b0 0.00 : dd284: 41 81 4c 24 18 00 00 orl $0x80000,0x18(%r12) 0.00 : dd28b: 08 00 0.00 : dd28d: 0f 1f 00 nopl (%rax) 0.00 : dd290: e9 1b ff ff ff jmpq dd1b0 0.00 : dd295: 41 81 4c 24 18 00 00 orl $0x40000,0x18(%r12) 0.00 : dd29c: 04 00 0.00 : dd29e: 66 90 xchg %ax,%ax 0.00 : dd2a0: e9 0b ff ff ff jmpq dd1b0 0.00 : dd2a5: 41 81 4c 24 18 04 40 orl $0x4004,0x18(%r12) 0.00 : dd2ac: 00 00 0.00 : dd2ae: 66 90 xchg %ax,%ax 0.00 : dd2b0: e9 fb fe ff ff jmpq dd1b0 0.95 : dd2b5: 41 83 4c 24 18 08 orl $0x8,0x18(%r12) 2.86 : dd2bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : dd2c0: e9 eb fe ff ff jmpq dd1b0 0.00 : dd2c5: 41 81 4c 24 18 00 00 orl $0x10000,0x18(%r12) 0.00 : dd2cc: 01 00 ??:0 5.71 : dd2ce: 66 90 xchg %ax,%ax 0.00 : dd2d0: e9 db fe ff ff jmpq dd1b0 0.00 : dd2d5: 83 fe f1 cmp $0xfffffff1,%esi 0.00 : dd2d8: 0f 84 bf 00 00 00 je dd39d 0.00 : dd2de: 83 fe f2 cmp $0xfffffff2,%esi 0.00 : dd2e1: 0f 85 86 00 00 00 jne dd36d 0.00 : dd2e7: 41 8b 55 54 mov 0x54(%r13),%edx 0.00 : dd2eb: 48 8b 05 3e 8c 41 00 mov 0x418c3e(%rip),%rax # 4f5f30 0.00 : dd2f2: f7 c2 00 00 02 00 test $0x20000,%edx 0.00 : dd2f8: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : dd2fd: 0f 85 65 01 00 00 jne dd468 0.00 : dd303: 49 8b 40 08 mov 0x8(%r8),%rax 0.00 : dd307: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : dd30c: e9 47 fe ff ff jmpq dd158 0.00 : dd311: 80 fa 02 cmp $0x2,%dl 0.00 : dd314: 74 44 je dd35a 0.00 : dd316: 80 fa 0a cmp $0xa,%dl 0.00 : dd319: 0f 85 71 fe ff ff jne dd190 0.00 : dd31f: 41 81 4c 24 18 00 00 orl $0x800000,0x18(%r12) 0.00 : dd326: 80 00 0.00 : dd328: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 0.00 : dd32d: 0f 1f 00 nopl (%rax) 0.00 : dd330: e9 5b fe ff ff jmpq dd190 ??:0 0.95 : dd335: 41 8b 50 1c mov 0x1c(%r8),%edx 0.00 : dd339: 85 d2 test %edx,%edx 0.00 : dd33b: 0f 84 4f fe ff ff je dd190 0.00 : dd341: 83 fa f2 cmp $0xfffffff2,%edx 0.00 : dd344: 0f 84 46 fe ff ff je dd190 0.00 : dd34a: 41 83 4c 24 18 02 orl $0x2,0x18(%r12) 1.90 : dd350: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 0.00 : dd355: e9 36 fe ff ff jmpq dd190 0.00 : dd35a: 41 81 4c 24 18 80 00 orl $0x80,0x18(%r12) 0.00 : dd361: 00 00 0.00 : dd363: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 0.00 : dd368: e9 23 fe ff ff jmpq dd190 0.00 : dd36d: 4c 89 ef mov %r13,%rdi 0.00 : dd370: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.95 : dd375: 4c 89 54 24 20 mov %r10,0x20(%rsp) 2.86 : dd37a: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.95 : dd37f: e8 1c 4d fd ff callq b20a0 0.00 : dd384: 48 85 c0 test %rax,%rax 3.81 : dd387: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : dd38c: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd391: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd396: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd39b: 75 12 jne dd3af 0.00 : dd39d: 48 8b 05 8c 8b 41 00 mov 0x418b8c(%rip),%rax # 4f5f30 0.95 : dd3a4: 48 05 30 02 00 00 add $0x230,%rax 0.00 : dd3aa: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : dd3af: 41 8b 55 54 mov 0x54(%r13),%edx 0.00 : dd3b3: e9 a0 fd ff ff jmpq dd158 0.00 : dd3b8: 48 8b 73 18 mov 0x18(%rbx),%rsi 0.00 : dd3bc: 31 d2 xor %edx,%edx 0.00 : dd3be: 4c 89 ef mov %r13,%rdi 0.00 : dd3c1: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd3c6: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd3cb: e8 20 6f fd ff callq b42f0 0.00 : dd3d0: 85 c0 test %eax,%eax 0.00 : dd3d2: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd3d7: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd3dc: 75 5f jne dd43d 0.00 : dd3de: 48 8b 7b 20 mov 0x20(%rbx),%rdi 0.00 : dd3e2: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd3e7: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd3ec: e8 9f 4b fd ff callq b1f90 0.00 : dd3f1: 48 85 c0 test %rax,%rax 0.00 : dd3f4: 49 89 c7 mov %rax,%r15 0.00 : dd3f7: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd3fc: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd401: 0f 84 c1 00 00 00 je dd4c8 0.00 : dd407: 48 8b 73 20 mov 0x20(%rbx),%rsi 0.00 : dd40b: 4c 89 ea mov %r13,%rdx 0.00 : dd40e: 4c 89 ff mov %r15,%rdi 0.00 : dd411: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd416: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd41b: e8 30 6c fd ff callq b4050 0.00 : dd420: 48 3b 43 20 cmp 0x20(%rbx),%rax 0.00 : dd424: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd429: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd42e: 74 78 je dd4a8 0.00 : dd430: 4d 85 ff test %r15,%r15 0.00 : dd433: 74 08 je dd43d 0.00 : dd435: 4c 89 ff mov %r15,%rdi 0.00 : dd438: e8 23 42 fd ff callq b1660 0.00 : dd43d: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : dd442: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : dd447: 48 39 42 48 cmp %rax,0x48(%rdx) 0.00 : dd44b: 0f 84 67 fb ff ff je dcfb8 0.00 : dd451: 48 89 c7 mov %rax,%rdi 0.00 : dd454: 48 c7 c3 ff ff ff ff mov $0xffffffffffffffff,%rbx 0.00 : dd45b: e8 00 42 fd ff callq b1660 0.00 : dd460: e9 a7 fa ff ff jmpq dcf0c 0.00 : dd465: 0f 1f 00 nopl (%rax) 0.00 : dd468: 48 8d 35 3e 53 17 00 lea 0x17533e(%rip),%rsi # 2527ad <_bfd_target_vector_entries+0x18c5> 0.00 : dd46f: 4c 89 ef mov %r13,%rdi 0.00 : dd472: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : dd477: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd47c: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd481: e8 ea 51 fd ff callq b2670 0.00 : dd486: 48 85 c0 test %rax,%rax 0.00 : dd489: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd48e: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd493: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd498: 74 40 je dd4da 0.00 : dd49a: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : dd49f: 41 8b 55 54 mov 0x54(%r13),%edx 0.00 : dd4a3: e9 5b fe ff ff jmpq dd303 0.00 : dd4a8: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 0.00 : dd4af: 00 00 0.00 : dd4b1: 49 8d 47 02 lea 0x2(%r15),%rax 0.00 : dd4b5: 4d 85 ff test %r15,%r15 0.00 : dd4b8: 48 0f 44 44 24 58 cmove 0x58(%rsp),%rax 0.00 : dd4be: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.00 : dd4c3: e9 ca fb ff ff jmpq dd092 0.00 : dd4c8: 48 83 7b 20 00 cmpq $0x0,0x20(%rbx) 0.00 : dd4cd: 0f 85 6a ff ff ff jne dd43d 0.00 : dd4d3: 31 f6 xor %esi,%esi 0.00 : dd4d5: e9 31 ff ff ff jmpq dd40b 0.00 : dd4da: 48 8d 35 cc 52 17 00 lea 0x1752cc(%rip),%rsi # 2527ad <_bfd_target_vector_entries+0x18c5> 0.00 : dd4e1: ba 01 90 20 00 mov $0x209001,%edx 0.00 : dd4e6: 4c 89 ef mov %r13,%rdi 0.00 : dd4e9: e8 a2 44 fd ff callq b1990 0.00 : dd4ee: 48 85 c0 test %rax,%rax 0.00 : dd4f1: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : dd4f6: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd4fb: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : dd500: 75 98 jne dd49a 0.00 : dd502: e9 29 ff ff ff jmpq dd430 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 31.03 ??:0 27.59 ??:0 17.24 ??:0 8.62 ??:0 6.90 ??:0 4.31 ??:0 1.72 ??:0 1.72 ??:0 0.86 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000016660 : ??:0 31.03 : 16660: 8a 07 mov (%rdi),%al 27.59 : 16662: 3a 06 cmp (%rsi),%al 0.00 : 16664: 75 0d jne 16673 17.24 : 16666: 48 ff c7 inc %rdi ??:0 4.31 : 16669: 48 ff c6 inc %rsi 0.00 : 1666c: 84 c0 test %al,%al 0.00 : 1666e: 75 f0 jne 16660 ??:0 6.90 : 16670: 31 c0 xor %eax,%eax ??:0 0.86 : 16672: c3 retq ??:0 8.62 : 16673: b8 01 00 00 00 mov $0x1,%eax ??:0 1.72 : 16678: b9 ff ff ff ff mov $0xffffffff,%ecx 1.72 : 1667d: 0f 42 c1 cmovb %ecx,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 63.64 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 9.09 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 7.79 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 3.90 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1364 2.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1364 2.60 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1364 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1364 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1373 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1547 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1547 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 1.30 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1376 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000075f6b0 : : * Returns an integer less than, equal to, or greater than zero, indicating : * whether arg1 is less than, equal to, or greater than arg2. : */ : int : varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid) : { 0.00 : 75f6b0: 55 push %rbp 0.00 : 75f6b1: 48 89 e5 mov %rsp,%rbp 0.00 : 75f6b4: 48 89 5d d8 mov %rbx,-0x28(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1364 3.90 : 75f6b8: 4c 89 65 e0 mov %r12,-0x20(%rbp) 2.60 : 75f6bc: 44 89 c3 mov %r8d,%ebx 0.00 : 75f6bf: 4c 89 75 f0 mov %r14,-0x10(%rbp) 2.60 : 75f6c3: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 75f6c7: 41 89 f4 mov %esi,%r12d 0.00 : 75f6ca: 4c 89 7d f8 mov %r15,-0x8(%rbp) 1.30 : 75f6ce: 48 81 ec 60 08 00 00 sub $0x860,%rsp 0.00 : 75f6d5: 48 89 bd c0 f7 ff ff mov %rdi,-0x840(%rbp) : * Unfortunately, there is no strncoll(), so in the non-C locale case we : * have to do some memory copying. This turns out to be significantly : * slower, so we optimize the case where LC_COLLATE is C. We also try to : * optimize relatively-short strings by avoiding palloc/pfree overhead. : */ : if (lc_collate_is_c(collid)) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1373 1.30 : 75f6dc: 44 89 c7 mov %r8d,%edi : * Returns an integer less than, equal to, or greater than zero, indicating : * whether arg1 is less than, equal to, or greater than arg2. : */ : int : varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid) : { 0.00 : 75f6df: 48 89 95 b8 f7 ff ff mov %rdx,-0x848(%rbp) 0.00 : 75f6e6: 41 89 ce mov %ecx,%r14d : * Unfortunately, there is no strncoll(), so in the non-C locale case we : * have to do some memory copying. This turns out to be significantly : * slower, so we optimize the case where LC_COLLATE is C. We also try to : * optimize relatively-short strings by avoiding palloc/pfree overhead. : */ : if (lc_collate_is_c(collid)) 0.00 : 75f6e9: e8 e2 34 fb ff callq 712bd0 0.00 : 75f6ee: 84 c0 test %al,%al 0.00 : 75f6f0: 0f 85 0a 01 00 00 jne 75f800 : : #ifdef HAVE_LOCALE_T : pg_locale_t mylocale = 0; : #endif : : if (collid != DEFAULT_COLLATION_OID) 0.00 : 75f6f6: 83 fb 64 cmp $0x64,%ebx 0.00 : 75f6f9: 48 c7 85 c8 f7 ff ff movq $0x0,-0x838(%rbp) 0.00 : 75f700: 00 00 00 00 0.00 : 75f704: 74 16 je 75f71c : { : if (!OidIsValid(collid)) 0.00 : 75f706: 85 db test %ebx,%ebx 0.00 : 75f708: 0f 84 e4 01 00 00 je 75f8f2 : (errcode(ERRCODE_INDETERMINATE_COLLATION), : errmsg("could not determine which collation to use for string comparison"), : errhint("Use the COLLATE clause to set the collation explicitly."))); : } : #ifdef HAVE_LOCALE_T : mylocale = pg_newlocale_from_collation(collid); 0.00 : 75f70e: 89 df mov %ebx,%edi 0.00 : 75f710: e8 ab 32 fb ff callq 7129c0 0.00 : 75f715: 48 89 85 c8 f7 ff ff mov %rax,-0x838(%rbp) : * strcoll() by itself, so we don't lose much if this doesn't work out : * very often, and if it does - for example, because there are many : * equal strings in the input - then we win big by avoiding expensive : * collation-aware comparisons. : */ : if (len1 == len2 && memcmp(arg1, arg2, len1) == 0) 0.00 : 75f71c: 45 39 f4 cmp %r14d,%r12d 0.00 : 75f71f: 4d 63 fc movslq %r12d,%r15 0.00 : 75f722: 0f 84 88 01 00 00 je 75f8b0 : : return result; : } : #endif /* WIN32 */ : : if (len1 >= TEXTBUFLEN) 0.00 : 75f728: 41 81 fc ff 03 00 00 cmp $0x3ff,%r12d 0.00 : 75f72f: 0f 8f 13 01 00 00 jg 75f848 0.00 : 75f735: 48 8d 85 d0 fb ff ff lea -0x430(%rbp),%rax : a1p = (char *) palloc(len1 + 1); : else : a1p = a1buf; : if (len2 >= TEXTBUFLEN) 0.00 : 75f73c: 41 81 fe ff 03 00 00 cmp $0x3ff,%r14d : : return result; : } : #endif /* WIN32 */ : : if (len1 >= TEXTBUFLEN) 0.00 : 75f743: 48 89 85 b0 f7 ff ff mov %rax,-0x850(%rbp) 0.00 : 75f74a: 49 89 c5 mov %rax,%r13 : a1p = (char *) palloc(len1 + 1); : else : a1p = a1buf; : if (len2 >= TEXTBUFLEN) 0.00 : 75f74d: 0f 8f 20 01 00 00 jg 75f873 0.00 : 75f753: 48 8d 85 d0 f7 ff ff lea -0x830(%rbp),%rax 0.00 : 75f75a: 48 89 85 a8 f7 ff ff mov %rax,-0x858(%rbp) 0.00 : 75f761: 49 89 c4 mov %rax,%r12 : a2p = (char *) palloc(len2 + 1); : else : a2p = a2buf; : : memcpy(a1p, arg1, len1); 0.00 : 75f764: 48 8b b5 c0 f7 ff ff mov -0x840(%rbp),%rsi 0.00 : 75f76b: 4c 89 fa mov %r15,%rdx 0.00 : 75f76e: 4c 89 ef mov %r13,%rdi : a1p[len1] = '\0'; : memcpy(a2p, arg2, len2); 0.00 : 75f771: 49 63 de movslq %r14d,%rbx : if (len2 >= TEXTBUFLEN) : a2p = (char *) palloc(len2 + 1); : else : a2p = a2buf; : : memcpy(a1p, arg1, len1); 0.00 : 75f774: e8 77 a4 d0 ff callq 469bf0 : a1p[len1] = '\0'; 0.00 : 75f779: 43 c6 44 3d 00 00 movb $0x0,0x0(%r13,%r15,1) : memcpy(a2p, arg2, len2); 0.00 : 75f77f: 48 8b b5 b8 f7 ff ff mov -0x848(%rbp),%rsi 0.00 : 75f786: 48 89 da mov %rbx,%rdx 0.00 : 75f789: 4c 89 e7 mov %r12,%rdi 0.00 : 75f78c: e8 5f a4 d0 ff callq 469bf0 : a2p[len2] = '\0'; 0.00 : 75f791: 41 c6 04 1c 00 movb $0x0,(%r12,%rbx,1) : : #ifdef HAVE_LOCALE_T : if (mylocale) 0.00 : 75f796: 48 83 bd c8 f7 ff ff cmpq $0x0,-0x838(%rbp) 0.00 : 75f79d: 00 0.00 : 75f79e: 0f 84 3c 01 00 00 je 75f8e0 : result = strcoll_l(a1p, a2p, mylocale); 0.00 : 75f7a4: 48 8b 95 c8 f7 ff ff mov -0x838(%rbp),%rdx 0.00 : 75f7ab: 4c 89 e6 mov %r12,%rsi 0.00 : 75f7ae: 4c 89 ef mov %r13,%rdi 0.00 : 75f7b1: e8 ea 9f d0 ff callq 4697a0 0.00 : 75f7b6: 89 c3 mov %eax,%ebx : * In some locales strcoll() can claim that nonidentical strings are : * equal. Believing that would be bad news for a number of reasons, : * so we follow Perl's lead and sort "equal" strings according to : * strcmp(). : */ : if (result == 0) 0.00 : 75f7b8: 85 db test %ebx,%ebx 0.00 : 75f7ba: 0f 84 d8 00 00 00 je 75f898 : result = strcmp(a1p, a2p); : : if (a1p != a1buf) 0.00 : 75f7c0: 4c 3b ad b0 f7 ff ff cmp -0x850(%rbp),%r13 0.00 : 75f7c7: 74 08 je 75f7d1 : pfree(a1p); 0.00 : 75f7c9: 4c 89 ef mov %r13,%rdi 0.00 : 75f7cc: e8 af 93 03 00 callq 798b80 : if (a2p != a2buf) 0.00 : 75f7d1: 4c 3b a5 a8 f7 ff ff cmp -0x858(%rbp),%r12 0.00 : 75f7d8: 74 08 je 75f7e2 : pfree(a2p); 0.00 : 75f7da: 4c 89 e7 mov %r12,%rdi 0.00 : 75f7dd: e8 9e 93 03 00 callq 798b80 : } : : return result; : } 0.00 : 75f7e2: 89 d8 mov %ebx,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1547 1.30 : 75f7e4: 4c 8b 65 e0 mov -0x20(%rbp),%r12 1.30 : 75f7e8: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 75f7ec: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 75f7f0: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 75f7f4: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 75f7f8: c9 leaveq 0.00 : 75f7f9: c3 retq 0.00 : 75f7fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * slower, so we optimize the case where LC_COLLATE is C. We also try to : * optimize relatively-short strings by avoiding palloc/pfree overhead. : */ : if (lc_collate_is_c(collid)) : { : result = memcmp(arg1, arg2, Min(len1, len2)); 0.00 : 75f800: 45 39 e6 cmp %r12d,%r14d 0.00 : 75f803: 44 89 e1 mov %r12d,%ecx 0.00 : 75f806: 48 8b b5 c0 f7 ff ff mov -0x840(%rbp),%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 1.30 : 75f80d: 41 0f 4e ce cmovle %r14d,%ecx 0.00 : 75f811: 48 8b bd b8 f7 ff ff mov -0x848(%rbp),%rdi 0.00 : 75f818: 48 63 c9 movslq %ecx,%rcx 0.00 : 75f81b: 48 39 c9 cmp %rcx,%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 7.79 : 75f81e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 63.64 : 75f820: 0f 97 c2 seta %dl 9.09 : 75f823: 0f 92 c0 setb %al 0.00 : 75f826: 89 d3 mov %edx,%ebx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1375 1.30 : 75f828: 28 c3 sub %al,%bl 1.30 : 75f82a: 0f be db movsbl %bl,%ebx : if ((result == 0) && (len1 != len2)) 0.00 : 75f82d: 85 db test %ebx,%ebx 0.00 : 75f82f: 75 b1 jne 75f7e2 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varlena.c:1376 1.30 : 75f831: 45 39 f4 cmp %r14d,%r12d 0.00 : 75f834: 74 ac je 75f7e2 : result = (len1 < len2) ? -1 : 1; 0.00 : 75f836: 31 db xor %ebx,%ebx 0.00 : 75f838: 45 39 e6 cmp %r12d,%r14d 0.00 : 75f83b: 0f 9e c3 setle %bl 0.00 : 75f83e: 8d 5c 1b ff lea -0x1(%rbx,%rbx,1),%ebx 0.00 : 75f842: eb 9e jmp 75f7e2 0.00 : 75f844: 0f 1f 40 00 nopl 0x0(%rax) : return result; : } : #endif /* WIN32 */ : : if (len1 >= TEXTBUFLEN) : a1p = (char *) palloc(len1 + 1); 0.00 : 75f848: 41 8d 7c 24 01 lea 0x1(%r12),%edi 0.00 : 75f84d: 48 63 ff movslq %edi,%rdi 0.00 : 75f850: e8 fb 94 03 00 callq 798d50 0.00 : 75f855: 49 89 c5 mov %rax,%r13 0.00 : 75f858: 48 8d 85 d0 fb ff ff lea -0x430(%rbp),%rax : else : a1p = a1buf; : if (len2 >= TEXTBUFLEN) 0.00 : 75f85f: 41 81 fe ff 03 00 00 cmp $0x3ff,%r14d 0.00 : 75f866: 48 89 85 b0 f7 ff ff mov %rax,-0x850(%rbp) 0.00 : 75f86d: 0f 8e e0 fe ff ff jle 75f753 : a2p = (char *) palloc(len2 + 1); 0.00 : 75f873: 41 8d 7e 01 lea 0x1(%r14),%edi 0.00 : 75f877: 48 63 ff movslq %edi,%rdi 0.00 : 75f87a: e8 d1 94 03 00 callq 798d50 0.00 : 75f87f: 49 89 c4 mov %rax,%r12 0.00 : 75f882: 48 8d 85 d0 f7 ff ff lea -0x830(%rbp),%rax 0.00 : 75f889: 48 89 85 a8 f7 ff ff mov %rax,-0x858(%rbp) 0.00 : 75f890: e9 cf fe ff ff jmpq 75f764 0.00 : 75f895: 0f 1f 00 nopl (%rax) : * equal. Believing that would be bad news for a number of reasons, : * so we follow Perl's lead and sort "equal" strings according to : * strcmp(). : */ : if (result == 0) : result = strcmp(a1p, a2p); 0.00 : 75f898: 4c 89 e6 mov %r12,%rsi 0.00 : 75f89b: 4c 89 ef mov %r13,%rdi 0.00 : 75f89e: e8 8d a4 d0 ff callq 469d30 0.00 : 75f8a3: 89 c3 mov %eax,%ebx 0.00 : 75f8a5: e9 16 ff ff ff jmpq 75f7c0 0.00 : 75f8aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * strcoll() by itself, so we don't lose much if this doesn't work out : * very often, and if it does - for example, because there are many : * equal strings in the input - then we win big by avoiding expensive : * collation-aware comparisons. : */ : if (len1 == len2 && memcmp(arg1, arg2, len1) == 0) 0.00 : 75f8b0: 48 8b b5 c0 f7 ff ff mov -0x840(%rbp),%rsi 0.00 : 75f8b7: 48 8b bd b8 f7 ff ff mov -0x848(%rbp),%rdi 0.00 : 75f8be: 4d 63 fc movslq %r12d,%r15 0.00 : 75f8c1: 4d 39 ff cmp %r15,%r15 0.00 : 75f8c4: 4c 89 f9 mov %r15,%rcx 0.00 : 75f8c7: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 75f8c9: 0f 97 c2 seta %dl 0.00 : 75f8cc: 0f 92 c0 setb %al 0.00 : 75f8cf: 31 db xor %ebx,%ebx 0.00 : 75f8d1: 38 c2 cmp %al,%dl 0.00 : 75f8d3: 0f 85 4f fe ff ff jne 75f728 0.00 : 75f8d9: e9 04 ff ff ff jmpq 75f7e2 0.00 : 75f8de: 66 90 xchg %ax,%ax : #ifdef HAVE_LOCALE_T : if (mylocale) : result = strcoll_l(a1p, a2p, mylocale); : else : #endif : result = strcoll(a1p, a2p); 0.00 : 75f8e0: 4c 89 e6 mov %r12,%rsi 0.00 : 75f8e3: 4c 89 ef mov %r13,%rdi 0.00 : 75f8e6: e8 25 9b d0 ff callq 469410 0.00 : 75f8eb: 89 c3 mov %eax,%ebx 0.00 : 75f8ed: e9 c6 fe ff ff jmpq 75f7b8 : { : /* : * This typically means that the parser could not resolve a : * conflict of implicit collations, so report it that way. : */ : ereport(ERROR, 0.00 : 75f8f2: 45 31 c0 xor %r8d,%r8d 0.00 : 75f8f5: b9 f5 bf 8c 00 mov $0x8cbff5,%ecx 0.00 : 75f8fa: ba 79 05 00 00 mov $0x579,%edx 0.00 : 75f8ff: be 8b bb 8c 00 mov $0x8cbb8b,%esi 0.00 : 75f904: bf 14 00 00 00 mov $0x14,%edi 0.00 : 75f909: e8 b2 b1 01 00 callq 77aac0 0.00 : 75f90e: 84 c0 test %al,%al 0.00 : 75f910: 75 05 jne 75f917 0.00 : 75f912: e8 b9 9b d0 ff callq 4694d0 0.00 : 75f917: bf f0 18 7c 00 mov $0x7c18f0,%edi 0.00 : 75f91c: 31 c0 xor %eax,%eax 0.00 : 75f91e: e8 7d c3 01 00 callq 77bca0 0.00 : 75f923: bf f0 bd 8c 00 mov $0x8cbdf0,%edi 0.00 : 75f928: 41 89 c4 mov %eax,%r12d 0.00 : 75f92b: 31 c0 xor %eax,%eax 0.00 : 75f92d: e8 6e cf 01 00 callq 77c8a0 0.00 : 75f932: bf 84 00 0a 02 mov $0x20a0084,%edi 0.00 : 75f937: 89 c3 mov %eax,%ebx 0.00 : 75f939: e8 12 d4 01 00 callq 77cd50 0.00 : 75f93e: 44 89 e2 mov %r12d,%edx 0.00 : 75f941: 89 c7 mov %eax,%edi 0.00 : 75f943: 89 de mov %ebx,%esi 0.00 : 75f945: 31 c0 xor %eax,%eax 0.00 : 75f947: e8 94 ac 01 00 callq 77a5e0 0.00 : 75f94c: eb c4 jmp 75f912 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 9.21 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 7.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 6.58 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:361 6.58 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:509 6.58 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 6.58 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:509 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:513 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:457 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:457 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:450 3.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:364 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:513 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:458 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:400 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:356 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:356 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 1.32 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005ac4a0 : : TupleTableSlot * : ExecProcNode(PlanState *node) : { : TupleTableSlot *result; : : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 1.32 : 5ac4a0: 0f b6 05 e9 db 60 00 movzbl 0x60dbe9(%rip),%eax # bba090 : * Execute the given node to return a(nother) tuple. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecProcNode(PlanState *node) : { 0.00 : 5ac4a7: 55 push %rbp 0.00 : 5ac4a8: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:356 1.32 : 5ac4ab: 41 54 push %r12 1.32 : 5ac4ad: 49 89 fc mov %rdi,%r12 : TupleTableSlot *result; : : CHECK_FOR_INTERRUPTS(); 0.00 : 5ac4b0: 84 c0 test %al,%al : * Execute the given node to return a(nother) tuple. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecProcNode(PlanState *node) : { 0.00 : 5ac4b2: 53 push %rbx : TupleTableSlot *result; : : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 2.63 : 5ac4b3: 75 6b jne 5ac520 : : if (node->chgParam != NULL) /* something changed */ 0.00 : 5ac4b5: 49 83 7c 24 50 00 cmpq $0x0,0x50(%r12) /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:361 6.58 : 5ac4bb: 74 08 je 5ac4c5 : ExecReScan(node); /* let ReScan handle this */ 0.00 : 5ac4bd: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac4c0: e8 db bf ff ff callq 5a84a0 : : if (node->instrument) 0.00 : 5ac4c5: 49 8b 7c 24 18 mov 0x18(%r12),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:364 2.63 : 5ac4ca: 48 85 ff test %rdi,%rdi 0.00 : 5ac4cd: 74 05 je 5ac4d4 : InstrStartNode(node->instrument); 0.00 : 5ac4cf: e8 2c ba 00 00 callq 5b7f00 : : switch (nodeTag(node)) 0.00 : 5ac4d4: 41 8b 04 24 mov (%r12),%eax 0.00 : 5ac4d8: 2d c9 00 00 00 sub $0xc9,%eax 0.00 : 5ac4dd: 83 f8 21 cmp $0x21,%eax 0.00 : 5ac4e0: 76 2e jbe 5ac510 : case T_LimitState: : result = ExecLimit((LimitState *) node); : break; : : default: : elog(ERROR, "unrecognized node type: %d", (int) nodeTag(node)); 0.00 : 5ac4e2: ba e2 a3 88 00 mov $0x88a3e2,%edx 0.00 : 5ac4e7: be f8 01 00 00 mov $0x1f8,%esi 0.00 : 5ac4ec: bf 75 a0 88 00 mov $0x88a075,%edi 0.00 : 5ac4f1: e8 2a ef 1c 00 callq 77b420 0.00 : 5ac4f6: 41 8b 14 24 mov (%r12),%edx 0.00 : 5ac4fa: be 5c 17 87 00 mov $0x87175c,%esi 0.00 : 5ac4ff: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5ac504: 31 c0 xor %eax,%eax 0.00 : 5ac506: e8 25 ed 1c 00 callq 77b230 0.00 : 5ac50b: e8 c0 cf eb ff callq 4694d0 : ExecReScan(node); /* let ReScan handle this */ : : if (node->instrument) : InstrStartNode(node->instrument); : : switch (nodeTag(node)) 0.00 : 5ac510: 89 c0 mov %eax,%eax 0.00 : 5ac512: ff 24 c5 a0 a1 88 00 jmpq *0x88a1a0(,%rax,8) 0.00 : 5ac519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : TupleTableSlot * : ExecProcNode(PlanState *node) : { : TupleTableSlot *result; : : CHECK_FOR_INTERRUPTS(); 0.00 : 5ac520: e8 7b fd 0e 00 callq 69c2a0 0.00 : 5ac525: eb 8e jmp 5ac4b5 0.00 : 5ac527: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5ac52e: 00 00 : case T_LockRowsState: : result = ExecLockRows((LockRowsState *) node); : break; : : case T_LimitState: : result = ExecLimit((LimitState *) node); 0.00 : 5ac530: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac533: e8 a8 3c 01 00 callq 5c01e0 0.00 : 5ac538: 48 89 c3 mov %rax,%rbx 0.00 : 5ac53b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : elog(ERROR, "unrecognized node type: %d", (int) nodeTag(node)); : result = NULL; : break; : } : : if (node->instrument) /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:509 6.58 : 5ac540: 49 8b 7c 24 18 mov 0x18(%r12),%rdi 5.26 : 5ac545: 48 85 ff test %rdi,%rdi 0.00 : 5ac548: 74 20 je 5ac56a : InstrStopNode(node->instrument, TupIsNull(result) ? 0.0 : 1.0); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 1.32 : 5ac54a: 48 85 db test %rbx,%rbx 0.00 : 5ac54d: 0f 84 ed 01 00 00 je 5ac740 0.00 : 5ac553: 80 7b 04 00 cmpb $0x0,0x4(%rbx) 1.32 : 5ac557: 0f 85 e3 01 00 00 jne 5ac740 3.95 : 5ac55d: f2 0f 10 05 f3 2b 20 movsd 0x202bf3(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5ac564: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 6.58 : 5ac565: e8 66 b6 00 00 callq 5b7bd0 : : return result; : } 0.00 : 5ac56a: 48 89 d8 mov %rbx,%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:513 2.63 : 5ac56d: 5b pop %rbx 0.00 : 5ac56e: 41 5c pop %r12 0.00 : 5ac570: c9 leaveq 3.95 : 5ac571: c3 retq 0.00 : 5ac572: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : case T_SetOpState: : result = ExecSetOp((SetOpState *) node); : break; : : case T_LockRowsState: : result = ExecLockRows((LockRowsState *) node); 0.00 : 5ac578: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac57b: e8 a0 40 01 00 callq 5c0620 0.00 : 5ac580: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac583: eb bb jmp 5ac540 0.00 : 5ac585: 0f 1f 00 nopl (%rax) : case T_HashState: : result = ExecHash((HashState *) node); : break; : : case T_SetOpState: : result = ExecSetOp((SetOpState *) node); 0.00 : 5ac588: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac58b: e8 60 98 01 00 callq 5c5df0 0.00 : 5ac590: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac593: eb ab jmp 5ac540 0.00 : 5ac595: 0f 1f 00 nopl (%rax) : case T_UniqueState: : result = ExecUnique((UniqueState *) node); : break; : : case T_HashState: : result = ExecHash((HashState *) node); 0.00 : 5ac598: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac59b: e8 d0 02 01 00 callq 5bc870 0.00 : 5ac5a0: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5a3: eb 9b jmp 5ac540 0.00 : 5ac5a5: 0f 1f 00 nopl (%rax) : case T_WindowAggState: : result = ExecWindowAgg((WindowAggState *) node); : break; : : case T_UniqueState: : result = ExecUnique((UniqueState *) node); 0.00 : 5ac5a8: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac5ab: e8 20 a0 01 00 callq 5c65d0 0.00 : 5ac5b0: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5b3: eb 8b jmp 5ac540 0.00 : 5ac5b5: 0f 1f 00 nopl (%rax) : case T_AggState: : result = ExecAgg((AggState *) node); : break; : : case T_WindowAggState: : result = ExecWindowAgg((WindowAggState *) node); 0.00 : 5ac5b8: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac5bb: e8 90 00 02 00 callq 5cc650 0.00 : 5ac5c0: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5c3: e9 78 ff ff ff jmpq 5ac540 0.00 : 5ac5c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5ac5cf: 00 : case T_GroupState: : result = ExecGroup((GroupState *) node); : break; : : case T_AggState: : result = ExecAgg((AggState *) node); 0.00 : 5ac5d0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac5d3: e8 a8 d7 00 00 callq 5b9d80 0.00 : 5ac5d8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5db: e9 60 ff ff ff jmpq 5ac540 : case T_SortState: : result = ExecSort((SortState *) node); : break; : : case T_GroupState: : result = ExecGroup((GroupState *) node); 0.00 : 5ac5e0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac5e3: e8 88 ab 01 00 callq 5c7170 0.00 : 5ac5e8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5eb: e9 50 ff ff ff jmpq 5ac540 : case T_MaterialState: : result = ExecMaterial((MaterialState *) node); : break; : : case T_SortState: : result = ExecSort((SortState *) node); 0.00 : 5ac5f0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac5f3: e8 48 9d 01 00 callq 5c6340 0.00 : 5ac5f8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac5fb: e9 40 ff ff ff jmpq 5ac540 : : /* : * materialization nodes : */ : case T_MaterialState: : result = ExecMaterial((MaterialState *) node); 0.00 : 5ac600: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac603: e8 38 47 01 00 callq 5c0d40 0.00 : 5ac608: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac60b: e9 30 ff ff ff jmpq 5ac540 : case T_MergeJoinState: : result = ExecMergeJoin((MergeJoinState *) node); : break; : : case T_HashJoinState: : result = ExecHashJoin((HashJoinState *) node); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:457 3.95 : 5ac610: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac613: e8 88 14 01 00 callq 5bdaa0 3.95 : 5ac618: 48 89 c3 mov %rax,%rbx : break; /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:458 2.63 : 5ac61b: e9 20 ff ff ff jmpq 5ac540 : case T_NestLoopState: : result = ExecNestLoop((NestLoopState *) node); : break; : : case T_MergeJoinState: : result = ExecMergeJoin((MergeJoinState *) node); 0.00 : 5ac620: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac623: e8 08 5a 01 00 callq 5c2030 0.00 : 5ac628: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac62b: e9 10 ff ff ff jmpq 5ac540 : : /* : * join nodes : */ : case T_NestLoopState: : result = ExecNestLoop((NestLoopState *) node); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 7.89 : 5ac630: 4c 89 e7 mov %r12,%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 1.32 : 5ac633: e8 08 7c 01 00 callq 5c4240 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:449 9.21 : 5ac638: 48 89 c3 mov %rax,%rbx : break; /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:450 3.95 : 5ac63b: e9 00 ff ff ff jmpq 5ac540 : case T_WorkTableScanState: : result = ExecWorkTableScan((WorkTableScanState *) node); : break; : : case T_ForeignScanState: : result = ExecForeignScan((ForeignScanState *) node); 0.00 : 5ac640: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac643: e8 f8 d2 01 00 callq 5c9940 0.00 : 5ac648: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac64b: e9 f0 fe ff ff jmpq 5ac540 : case T_CteScanState: : result = ExecCteScan((CteScanState *) node); : break; : : case T_WorkTableScanState: : result = ExecWorkTableScan((WorkTableScanState *) node); 0.00 : 5ac650: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac653: e8 f8 a8 01 00 callq 5c6f50 0.00 : 5ac658: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac65b: e9 e0 fe ff ff jmpq 5ac540 : case T_ValuesScanState: : result = ExecValuesScan((ValuesScanState *) node); : break; : : case T_CteScanState: : result = ExecCteScan((CteScanState *) node); 0.00 : 5ac660: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac663: e8 28 a6 01 00 callq 5c6c90 0.00 : 5ac668: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac66b: e9 d0 fe ff ff jmpq 5ac540 : case T_FunctionScanState: : result = ExecFunctionScan((FunctionScanState *) node); : break; : : case T_ValuesScanState: : result = ExecValuesScan((ValuesScanState *) node); 0.00 : 5ac670: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac673: e8 18 a2 01 00 callq 5c6890 0.00 : 5ac678: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac67b: e9 c0 fe ff ff jmpq 5ac540 : case T_SubqueryScanState: : result = ExecSubqueryScan((SubqueryScanState *) node); : break; : : case T_FunctionScanState: : result = ExecFunctionScan((FunctionScanState *) node); 0.00 : 5ac680: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac683: e8 28 86 01 00 callq 5c4cb0 0.00 : 5ac688: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac68b: e9 b0 fe ff ff jmpq 5ac540 : case T_TidScanState: : result = ExecTidScan((TidScanState *) node); : break; : : case T_SubqueryScanState: : result = ExecSubqueryScan((SubqueryScanState *) node); 0.00 : 5ac690: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac693: e8 d8 c7 01 00 callq 5c8e70 0.00 : 5ac698: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac69b: e9 a0 fe ff ff jmpq 5ac540 : case T_BitmapHeapScanState: : result = ExecBitmapHeapScan((BitmapHeapScanState *) node); : break; : : case T_TidScanState: : result = ExecTidScan((TidScanState *) node); 0.00 : 5ac6a0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6a3: e8 58 ca 01 00 callq 5c9100 0.00 : 5ac6a8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6ab: e9 90 fe ff ff jmpq 5ac540 : break; : : /* BitmapIndexScanState does not yield tuples */ : : case T_BitmapHeapScanState: : result = ExecBitmapHeapScan((BitmapHeapScanState *) node); 0.00 : 5ac6b0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6b3: e8 68 e8 00 00 callq 5baf20 0.00 : 5ac6b8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6bb: e9 80 fe ff ff jmpq 5ac540 : case T_IndexScanState: : result = ExecIndexScan((IndexScanState *) node); : break; : : case T_IndexOnlyScanState: : result = ExecIndexOnlyScan((IndexOnlyScanState *) node); 0.00 : 5ac6c0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6c3: e8 b8 33 01 00 callq 5bfa80 0.00 : 5ac6c8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6cb: e9 70 fe ff ff jmpq 5ac540 : case T_SeqScanState: : result = ExecSeqScan((SeqScanState *) node); : break; : : case T_IndexScanState: : result = ExecIndexScan((IndexScanState *) node); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 6.58 : 5ac6d0: 4c 89 e7 mov %r12,%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 3.95 : 5ac6d3: e8 08 2e 01 00 callq 5bf4e0 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:404 5.26 : 5ac6d8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6db: e9 60 fe ff ff jmpq 5ac540 : : /* : * scan nodes : */ : case T_SeqScanState: : result = ExecSeqScan((SeqScanState *) node); 0.00 : 5ac6e0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6e3: e8 28 92 01 00 callq 5c5910 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:400 2.63 : 5ac6e8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6eb: e9 50 fe ff ff jmpq 5ac540 : case T_MergeAppendState: : result = ExecMergeAppend((MergeAppendState *) node); : break; : : case T_RecursiveUnionState: : result = ExecRecursiveUnion((RecursiveUnionState *) node); 0.00 : 5ac6f0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6f3: e8 d8 8b 01 00 callq 5c52d0 0.00 : 5ac6f8: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac6fb: e9 40 fe ff ff jmpq 5ac540 : case T_AppendState: : result = ExecAppend((AppendState *) node); : break; : : case T_MergeAppendState: : result = ExecMergeAppend((MergeAppendState *) node); 0.00 : 5ac700: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac703: e8 c8 48 01 00 callq 5c0fd0 0.00 : 5ac708: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac70b: e9 30 fe ff ff jmpq 5ac540 : case T_ModifyTableState: : result = ExecModifyTable((ModifyTableState *) node); : break; : : case T_AppendState: : result = ExecAppend((AppendState *) node); 0.00 : 5ac710: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac713: e8 68 ba 00 00 callq 5b8180 0.00 : 5ac718: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac71b: e9 20 fe ff ff jmpq 5ac540 : case T_ResultState: : result = ExecResult((ResultState *) node); : break; : : case T_ModifyTableState: : result = ExecModifyTable((ModifyTableState *) node); 0.00 : 5ac720: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac723: e8 d8 6a 01 00 callq 5c3200 0.00 : 5ac728: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac72b: e9 10 fe ff ff jmpq 5ac540 : { : /* : * control nodes : */ : case T_ResultState: : result = ExecResult((ResultState *) node); 0.00 : 5ac730: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac733: e8 08 8f 01 00 callq 5c5640 0.00 : 5ac738: 48 89 c3 mov %rax,%rbx : break; 0.00 : 5ac73b: e9 00 fe ff ff jmpq 5ac540 : result = NULL; : break; : } : : if (node->instrument) : InstrStopNode(node->instrument, TupIsNull(result) ? 0.0 : 1.0); 0.00 : 5ac740: 66 0f 57 c0 xorpd %xmm0,%xmm0 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 1.32 : 5ac744: e9 1c fe ff ff jmpq 5ac565 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 6.94 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:323 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:317 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:323 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 4.17 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:389 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 2.78 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:500 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:330 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:329 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:375 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:388 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000490350 : : * by using the final values of both b and c. b is perhaps a little less : * well mixed than c, however. : */ : Datum : hash_any(register const unsigned char *k, register int keylen) : { 0.00 : 490350: 55 push %rbp 0.00 : 490351: 41 89 f2 mov %esi,%r10d : /* Set up the internal state */ : len = keylen; : a = b = c = 0x9e3779b9 + len + 3923095; : : /* If the source pointer is word-aligned, we use word-wide fetches */ : if (((uintptr_t) k & UINT32_ALIGN_MASK) == 0) /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:317 4.17 : 490354: 40 f6 c7 03 test $0x3,%dil : c, : len; : : /* Set up the internal state */ : len = keylen; : a = b = c = 0x9e3779b9 + len + 3923095; 0.00 : 490358: 45 8d 82 50 56 73 9e lea -0x618ca9b0(%r10),%r8d : * by using the final values of both b and c. b is perhaps a little less : * well mixed than c, however. : */ : Datum : hash_any(register const unsigned char *k, register int keylen) : { 0.00 : 49035f: 48 89 e5 mov %rsp,%rbp 0.00 : 490362: 53 push %rbx : /* Set up the internal state */ : len = keylen; : a = b = c = 0x9e3779b9 + len + 3923095; : : /* If the source pointer is word-aligned, we use word-wide fetches */ : if (((uintptr_t) k & UINT32_ALIGN_MASK) == 0) 0.00 : 490363: 0f 84 f7 00 00 00 je 490460 : else : { : /* Code path for non-aligned source data */ : : /* handle most of the key */ : while (len >= 12) 0.00 : 490369: 83 fe 0b cmp $0xb,%esi : /* fall through */ : case 2: : a += ((uint32) k[1] << 8); : /* fall through */ : case 1: : a += k[0]; 0.00 : 49036c: 45 89 c1 mov %r8d,%r9d 0.00 : 49036f: 44 89 c2 mov %r8d,%edx : else : { : /* Code path for non-aligned source data */ : : /* handle most of the key */ : while (len >= 12) 0.00 : 490372: 0f 86 7e 02 00 00 jbe 4905f6 0.00 : 490378: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 49037f: 00 : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); 0.00 : 490380: 0f b6 4f 05 movzbl 0x5(%rdi),%ecx 0.00 : 490384: 0f b6 47 06 movzbl 0x6(%rdi),%eax : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 490388: 0f b6 77 09 movzbl 0x9(%rdi),%esi : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); 0.00 : 49038c: c1 e0 10 shl $0x10,%eax 0.00 : 49038f: c1 e1 08 shl $0x8,%ecx 0.00 : 490392: 01 c1 add %eax,%ecx 0.00 : 490394: 0f b6 47 04 movzbl 0x4(%rdi),%eax : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 490398: c1 e6 08 shl $0x8,%esi : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); 0.00 : 49039b: 01 c1 add %eax,%ecx 0.00 : 49039d: 0f b6 47 07 movzbl 0x7(%rdi),%eax 0.00 : 4903a1: c1 e0 18 shl $0x18,%eax 0.00 : 4903a4: 01 c1 add %eax,%ecx : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 4903a6: 0f b6 47 0a movzbl 0xa(%rdi),%eax : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); 0.00 : 4903aa: 01 d1 add %edx,%ecx : #ifdef WORDS_BIGENDIAN : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); 0.00 : 4903ac: 0f b6 57 01 movzbl 0x1(%rdi),%edx : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 4903b0: c1 e0 10 shl $0x10,%eax 0.00 : 4903b3: 01 c6 add %eax,%esi 0.00 : 4903b5: 0f b6 47 08 movzbl 0x8(%rdi),%eax : #ifdef WORDS_BIGENDIAN : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); 0.00 : 4903b9: c1 e2 08 shl $0x8,%edx : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 4903bc: 01 c6 add %eax,%esi 0.00 : 4903be: 0f b6 47 0b movzbl 0xb(%rdi),%eax 0.00 : 4903c2: c1 e0 18 shl $0x18,%eax 0.00 : 4903c5: 01 c6 add %eax,%esi : #ifdef WORDS_BIGENDIAN : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); 0.00 : 4903c7: 0f b6 47 02 movzbl 0x2(%rdi),%eax : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); 0.00 : 4903cb: 44 01 c6 add %r8d,%esi : #ifdef WORDS_BIGENDIAN : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); 0.00 : 4903ce: c1 e0 10 shl $0x10,%eax 0.00 : 4903d1: 01 c2 add %eax,%edx 0.00 : 4903d3: 0f b6 07 movzbl (%rdi),%eax 0.00 : 4903d6: 01 c2 add %eax,%edx 0.00 : 4903d8: 0f b6 47 03 movzbl 0x3(%rdi),%eax 0.00 : 4903dc: c1 e0 18 shl $0x18,%eax 0.00 : 4903df: 01 c2 add %eax,%edx : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); : #endif /* WORDS_BIGENDIAN */ : mix(a, b, c); 0.00 : 4903e1: 89 f0 mov %esi,%eax : #ifdef WORDS_BIGENDIAN : a += (k[3] + ((uint32) k[2] << 8) + ((uint32) k[1] << 16) + ((uint32) k[0] << 24)); : b += (k[7] + ((uint32) k[6] << 8) + ((uint32) k[5] << 16) + ((uint32) k[4] << 24)); : c += (k[11] + ((uint32) k[10] << 8) + ((uint32) k[9] << 16) + ((uint32) k[8] << 24)); : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); 0.00 : 4903e3: 44 01 ca add %r9d,%edx : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); : #endif /* WORDS_BIGENDIAN */ : mix(a, b, c); 0.00 : 4903e6: c1 c8 1c ror $0x1c,%eax 0.00 : 4903e9: 29 f2 sub %esi,%edx 0.00 : 4903eb: 01 ce add %ecx,%esi 0.00 : 4903ed: 31 c2 xor %eax,%edx 0.00 : 4903ef: 89 d0 mov %edx,%eax 0.00 : 4903f1: 29 d1 sub %edx,%ecx 0.00 : 4903f3: 01 f2 add %esi,%edx 0.00 : 4903f5: c1 c8 1a ror $0x1a,%eax 0.00 : 4903f8: 31 c8 xor %ecx,%eax 0.00 : 4903fa: 89 c1 mov %eax,%ecx 0.00 : 4903fc: 29 c6 sub %eax,%esi 0.00 : 4903fe: 01 d0 add %edx,%eax 0.00 : 490400: c1 c9 18 ror $0x18,%ecx 0.00 : 490403: 31 f1 xor %esi,%ecx 0.00 : 490405: 89 ce mov %ecx,%esi 0.00 : 490407: 29 ca sub %ecx,%edx 0.00 : 490409: 01 c1 add %eax,%ecx 0.00 : 49040b: c1 ce 10 ror $0x10,%esi : k += 12; : len -= 12; 0.00 : 49040e: 41 83 ea 0c sub $0xc,%r10d : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); : #endif /* WORDS_BIGENDIAN */ : mix(a, b, c); : k += 12; 0.00 : 490412: 48 83 c7 0c add $0xc,%rdi : #else /* !WORDS_BIGENDIAN */ : a += (k[0] + ((uint32) k[1] << 8) + ((uint32) k[2] << 16) + ((uint32) k[3] << 24)); : b += (k[4] + ((uint32) k[5] << 8) + ((uint32) k[6] << 16) + ((uint32) k[7] << 24)); : c += (k[8] + ((uint32) k[9] << 8) + ((uint32) k[10] << 16) + ((uint32) k[11] << 24)); : #endif /* WORDS_BIGENDIAN */ : mix(a, b, c); 0.00 : 490416: 31 d6 xor %edx,%esi 0.00 : 490418: 89 f2 mov %esi,%edx 0.00 : 49041a: 29 f0 sub %esi,%eax 0.00 : 49041c: 44 8d 0c 0e lea (%rsi,%rcx,1),%r9d 0.00 : 490420: c1 ca 0d ror $0xd,%edx 0.00 : 490423: 31 c2 xor %eax,%edx 0.00 : 490425: 41 89 d0 mov %edx,%r8d 0.00 : 490428: 29 d1 sub %edx,%ecx 0.00 : 49042a: 44 01 ca add %r9d,%edx 0.00 : 49042d: 41 c1 c8 1c ror $0x1c,%r8d 0.00 : 490431: 41 31 c8 xor %ecx,%r8d : else : { : /* Code path for non-aligned source data */ : : /* handle most of the key */ : while (len >= 12) 0.00 : 490434: 41 83 fa 0b cmp $0xb,%r10d 0.00 : 490438: 0f 87 42 ff ff ff ja 490380 0.00 : 49043e: 45 89 cb mov %r9d,%r11d 0.00 : 490441: 89 d6 mov %edx,%esi 0.00 : 490443: 44 89 c3 mov %r8d,%ebx : case 1: : a += ((uint32) k[0] << 24); : /* case 0: nothing left to add */ : } : #else /* !WORDS_BIGENDIAN */ : switch (len) /* all the case statements fall through */ 0.00 : 490446: 41 83 fa 0b cmp $0xb,%r10d 0.00 : 49044a: 0f 87 01 01 00 00 ja 490551 0.00 : 490450: 44 89 d0 mov %r10d,%eax 0.00 : 490453: ff 24 c5 18 22 7b 00 jmpq *0x7b2218(,%rax,8) 0.00 : 49045a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : /* Code path for aligned source data */ : register const uint32 *ka = (const uint32 *) k; : : /* handle most of the key */ : while (len >= 12) 0.00 : 490460: 83 fe 0b cmp $0xb,%esi 0.00 : 490463: 45 89 c1 mov %r8d,%r9d /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:323 4.17 : 490466: 44 89 c1 mov %r8d,%ecx 0.00 : 490469: 0f 86 79 01 00 00 jbe 4905e8 0.00 : 49046f: 90 nop : { : a += ka[0]; : b += ka[1]; : c += ka[2]; 0.00 : 490470: 44 89 c6 mov %r8d,%esi 0.00 : 490473: 03 77 08 add 0x8(%rdi),%esi : register const uint32 *ka = (const uint32 *) k; : : /* handle most of the key */ : while (len >= 12) : { : a += ka[0]; 0.00 : 490476: 44 89 c8 mov %r9d,%eax 0.00 : 490479: 03 07 add (%rdi),%eax : b += ka[1]; 0.00 : 49047b: 03 4f 04 add 0x4(%rdi),%ecx : c += ka[2]; : mix(a, b, c); : ka += 3; : len -= 12; /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:330 1.39 : 49047e: 41 83 ea 0c sub $0xc,%r10d : { : a += ka[0]; : b += ka[1]; : c += ka[2]; : mix(a, b, c); : ka += 3; /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:329 1.39 : 490482: 48 83 c7 0c add $0xc,%rdi : while (len >= 12) : { : a += ka[0]; : b += ka[1]; : c += ka[2]; : mix(a, b, c); 0.00 : 490486: 89 f2 mov %esi,%edx 0.00 : 490488: 29 f0 sub %esi,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:328 4.17 : 49048a: c1 ca 1c ror $0x1c,%edx 0.00 : 49048d: 01 ce add %ecx,%esi 0.00 : 49048f: 31 d0 xor %edx,%eax 1.39 : 490491: 89 c2 mov %eax,%edx 0.00 : 490493: 29 c1 sub %eax,%ecx 0.00 : 490495: 01 f0 add %esi,%eax 0.00 : 490497: c1 ca 1a ror $0x1a,%edx 0.00 : 49049a: 31 ca xor %ecx,%edx 0.00 : 49049c: 89 d1 mov %edx,%ecx 2.78 : 49049e: 29 d6 sub %edx,%esi 0.00 : 4904a0: 01 c2 add %eax,%edx 0.00 : 4904a2: c1 c9 18 ror $0x18,%ecx 0.00 : 4904a5: 31 f1 xor %esi,%ecx 0.00 : 4904a7: 89 ce mov %ecx,%esi 0.00 : 4904a9: 29 c8 sub %ecx,%eax 0.00 : 4904ab: 01 d1 add %edx,%ecx 2.78 : 4904ad: c1 ce 10 ror $0x10,%esi 4.17 : 4904b0: 31 c6 xor %eax,%esi 0.00 : 4904b2: 89 f0 mov %esi,%eax 1.39 : 4904b4: 29 f2 sub %esi,%edx 0.00 : 4904b6: 44 8d 0c 0e lea (%rsi,%rcx,1),%r9d 1.39 : 4904ba: c1 c8 0d ror $0xd,%eax 4.17 : 4904bd: 31 d0 xor %edx,%eax 0.00 : 4904bf: 41 89 c0 mov %eax,%r8d 2.78 : 4904c2: 29 c1 sub %eax,%ecx 0.00 : 4904c4: 41 c1 c8 1c ror $0x1c,%r8d 4.17 : 4904c8: 41 31 c8 xor %ecx,%r8d : { : /* Code path for aligned source data */ : register const uint32 *ka = (const uint32 *) k; : : /* handle most of the key */ : while (len >= 12) 0.00 : 4904cb: 41 83 fa 0b cmp $0xb,%r10d : { : a += ka[0]; : b += ka[1]; : c += ka[2]; : mix(a, b, c); 0.00 : 4904cf: 42 8d 0c 08 lea (%rax,%r9,1),%ecx : { : /* Code path for aligned source data */ : register const uint32 *ka = (const uint32 *) k; : : /* handle most of the key */ : while (len >= 12) 0.00 : 4904d3: 77 9b ja 490470 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:323 5.56 : 4904d5: 45 89 cb mov %r9d,%r11d 0.00 : 4904d8: 89 ce mov %ecx,%esi 0.00 : 4904da: 44 89 c3 mov %r8d,%ebx : case 1: : a += ((uint32) k[0] << 24); : /* case 0: nothing left to add */ : } : #else /* !WORDS_BIGENDIAN */ : switch (len) 0.00 : 4904dd: 41 83 fa 0b cmp $0xb,%r10d 0.00 : 4904e1: 77 6e ja 490551 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:375 1.39 : 4904e3: 44 89 d0 mov %r10d,%eax 0.00 : 4904e6: ff 24 c5 78 22 7b 00 jmpq *0x7b2278(,%rax,8) : } : #else /* !WORDS_BIGENDIAN */ : switch (len) /* all the case statements fall through */ : { : case 11: : c += ((uint32) k[10] << 24); 0.00 : 4904ed: 0f b6 47 0a movzbl 0xa(%rdi),%eax 0.00 : 4904f1: c1 e0 18 shl $0x18,%eax 0.00 : 4904f4: 42 8d 1c 00 lea (%rax,%r8,1),%ebx : case 10: : c += ((uint32) k[9] << 16); 0.00 : 4904f8: 0f b6 47 09 movzbl 0x9(%rdi),%eax 0.00 : 4904fc: c1 e0 10 shl $0x10,%eax 0.00 : 4904ff: 01 c3 add %eax,%ebx : case 9: : c += ((uint32) k[8] << 8); 0.00 : 490501: 0f b6 47 08 movzbl 0x8(%rdi),%eax 0.00 : 490505: c1 e0 08 shl $0x8,%eax 0.00 : 490508: 01 c3 add %eax,%ebx : /* the lowest byte of c is reserved for the length */ : case 8: : b += ((uint32) k[7] << 24); 0.00 : 49050a: 0f b6 47 07 movzbl 0x7(%rdi),%eax 0.00 : 49050e: c1 e0 18 shl $0x18,%eax 0.00 : 490511: 8d 34 10 lea (%rax,%rdx,1),%esi : case 7: : b += ((uint32) k[6] << 16); 0.00 : 490514: 0f b6 47 06 movzbl 0x6(%rdi),%eax 0.00 : 490518: c1 e0 10 shl $0x10,%eax 0.00 : 49051b: 01 c6 add %eax,%esi : case 6: : b += ((uint32) k[5] << 8); 0.00 : 49051d: 0f b6 47 05 movzbl 0x5(%rdi),%eax 0.00 : 490521: c1 e0 08 shl $0x8,%eax 0.00 : 490524: 01 c6 add %eax,%esi : case 5: : b += k[4]; 0.00 : 490526: 0f b6 47 04 movzbl 0x4(%rdi),%eax 0.00 : 49052a: 01 c6 add %eax,%esi : case 4: : a += ((uint32) k[3] << 24); 0.00 : 49052c: 0f b6 47 03 movzbl 0x3(%rdi),%eax 0.00 : 490530: c1 e0 18 shl $0x18,%eax 0.00 : 490533: 46 8d 1c 08 lea (%rax,%r9,1),%r11d : case 3: : a += ((uint32) k[2] << 16); 0.00 : 490537: 0f b6 47 02 movzbl 0x2(%rdi),%eax 0.00 : 49053b: c1 e0 10 shl $0x10,%eax 0.00 : 49053e: 41 01 c3 add %eax,%r11d : case 2: : a += ((uint32) k[1] << 8); 0.00 : 490541: 0f b6 47 01 movzbl 0x1(%rdi),%eax 0.00 : 490545: c1 e0 08 shl $0x8,%eax 0.00 : 490548: 41 01 c3 add %eax,%r11d : case 1: : a += k[0]; 0.00 : 49054b: 0f b6 07 movzbl (%rdi),%eax 0.00 : 49054e: 41 01 c3 add %eax,%r11d : /* case 0: nothing left to add */ : } : #endif /* WORDS_BIGENDIAN */ : } : : final(a, b, c); 0.00 : 490551: 89 da mov %ebx,%edx 0.00 : 490553: 89 f0 mov %esi,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 : 490555: 31 f2 xor %esi,%edx 0.00 : 490557: c1 c8 12 ror $0x12,%eax 0.00 : 49055a: 29 c2 sub %eax,%edx 1.39 : 49055c: 89 d1 mov %edx,%ecx 2.78 : 49055e: 89 d0 mov %edx,%eax 0.00 : 490560: c1 c8 15 ror $0x15,%eax 4.17 : 490563: 44 31 d9 xor %r11d,%ecx 0.00 : 490566: 29 c1 sub %eax,%ecx 2.78 : 490568: 89 c8 mov %ecx,%eax 1.39 : 49056a: 31 ce xor %ecx,%esi 0.00 : 49056c: c1 c8 07 ror $0x7,%eax 0.00 : 49056f: 29 c6 sub %eax,%esi 1.39 : 490571: 89 f0 mov %esi,%eax 0.00 : 490573: 31 d0 xor %edx,%eax 2.78 : 490575: 89 f2 mov %esi,%edx 1.39 : 490577: c1 ca 10 ror $0x10,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 5.56 : 49057a: 29 d0 sub %edx,%eax 0.00 : 49057c: 89 c2 mov %eax,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 : 49057e: 31 ca xor %ecx,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 5.56 : 490580: 89 c1 mov %eax,%ecx 0.00 : 490582: c1 c9 1c ror $0x1c,%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 1.39 : 490585: 29 ca sub %ecx,%edx 0.00 : 490587: 89 d1 mov %edx,%ecx 1.39 : 490589: c1 ca 12 ror $0x12,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 6.94 : 49058c: 31 f1 xor %esi,%ecx 0.00 : 49058e: 29 d1 sub %edx,%ecx 0.00 : 490590: 31 c8 xor %ecx,%eax 0.00 : 490592: c1 c9 08 ror $0x8,%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:496 2.78 : 490595: 29 c8 sub %ecx,%eax : : /* report the result */ : return UInt32GetDatum(c); : } 0.00 : 490597: 5b pop %rbx 0.00 : 490598: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:500 2.78 : 490599: c3 retq : case 8: : b += ka[1]; : a += ka[0]; : break; : case 7: : b += ((uint32) k[6] << 16); 0.00 : 49059a: 0f b6 47 06 movzbl 0x6(%rdi),%eax 0.00 : 49059e: c1 e0 10 shl $0x10,%eax 0.00 : 4905a1: 8d 34 08 lea (%rax,%rcx,1),%esi : /* fall through */ : case 6: : b += ((uint32) k[5] << 8); 0.00 : 4905a4: 0f b6 47 05 movzbl 0x5(%rdi),%eax 0.00 : 4905a8: c1 e0 08 shl $0x8,%eax 0.00 : 4905ab: 01 c6 add %eax,%esi : /* fall through */ : case 5: : b += k[4]; 0.00 : 4905ad: 0f b6 47 04 movzbl 0x4(%rdi),%eax 0.00 : 4905b1: 01 c6 add %eax,%esi : /* fall through */ : case 4: : a += ka[0]; 0.00 : 4905b3: 45 89 cb mov %r9d,%r11d 0.00 : 4905b6: 44 03 1f add (%rdi),%r11d : break; 0.00 : 4905b9: eb 96 jmp 490551 : } : #else /* !WORDS_BIGENDIAN */ : switch (len) : { : case 11: : c += ((uint32) k[10] << 24); 0.00 : 4905bb: 0f b6 47 0a movzbl 0xa(%rdi),%eax 0.00 : 4905bf: c1 e0 18 shl $0x18,%eax 0.00 : 4905c2: 42 8d 1c 00 lea (%rax,%r8,1),%ebx : /* fall through */ : case 10: : c += ((uint32) k[9] << 16); 0.00 : 4905c6: 0f b6 47 09 movzbl 0x9(%rdi),%eax 0.00 : 4905ca: c1 e0 10 shl $0x10,%eax 0.00 : 4905cd: 01 c3 add %eax,%ebx : /* fall through */ : case 9: : c += ((uint32) k[8] << 8); 0.00 : 4905cf: 0f b6 47 08 movzbl 0x8(%rdi),%eax 0.00 : 4905d3: c1 e0 08 shl $0x8,%eax 0.00 : 4905d6: 01 c3 add %eax,%ebx : /* the lowest byte of c is reserved for the length */ : /* fall through */ : case 8: : b += ka[1]; /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:388 1.39 : 4905d8: 89 ce mov %ecx,%esi : a += ka[0]; /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:389 4.17 : 4905da: 45 89 cb mov %r9d,%r11d : case 9: : c += ((uint32) k[8] << 8); : /* the lowest byte of c is reserved for the length */ : /* fall through */ : case 8: : b += ka[1]; 0.00 : 4905dd: 03 77 04 add 0x4(%rdi),%esi : a += ka[0]; 0.00 : 4905e0: 44 03 1f add (%rdi),%r11d : break; 0.00 : 4905e3: e9 69 ff ff ff jmpq 490551 : { : /* Code path for aligned source data */ : register const uint32 *ka = (const uint32 *) k; : : /* handle most of the key */ : while (len >= 12) 0.00 : 4905e8: 45 89 c3 mov %r8d,%r11d 0.00 : 4905eb: 44 89 c6 mov %r8d,%esi 0.00 : 4905ee: 44 89 c3 mov %r8d,%ebx 0.00 : 4905f1: e9 e7 fe ff ff jmpq 4904dd : else : { : /* Code path for non-aligned source data */ : : /* handle most of the key */ : while (len >= 12) 0.00 : 4905f6: 45 89 c3 mov %r8d,%r11d 0.00 : 4905f9: 44 89 c6 mov %r8d,%esi 0.00 : 4905fc: 44 89 c3 mov %r8d,%ebx 0.00 : 4905ff: e9 42 fe ff ff jmpq 490446 : /* fall through */ : case 4: : a += ka[0]; : break; : case 3: : a += ((uint32) k[2] << 16); 0.00 : 490604: 0f b6 47 02 movzbl 0x2(%rdi),%eax 0.00 : 490608: c1 e0 10 shl $0x10,%eax 0.00 : 49060b: 46 8d 1c 08 lea (%rax,%r9,1),%r11d 0.00 : 49060f: e9 2d ff ff ff jmpq 490541 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 24.77 ??:0 10.09 ??:0 4.59 ??:0 4.59 ??:0 3.67 ??:0 3.67 ??:0 3.67 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 2.75 ??:0 1.83 ??:0 1.83 ??:0 1.83 ??:0 1.83 ??:0 1.83 ??:0 1.83 ??:0 1.83 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 0.92 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007b6d0 <__libc_malloc>: ??:0 10.09 : 7b6d0: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) ??:0 4.59 : 7b6d5: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 2.75 : 7b6da: 49 89 fc mov %rdi,%r12 3.67 : 7b6dd: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 1.83 : 7b6e2: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 7b6e7: 48 83 ec 28 sub $0x28,%rsp 0.00 : 7b6eb: 48 8b 05 be 67 2f 00 mov 0x2f67be(%rip),%rax # 371eb0 <_DYNAMIC+0x350> 2.75 : 7b6f2: 48 8b 00 mov (%rax),%rax 2.75 : 7b6f5: 48 85 c0 test %rax,%rax 0.00 : 7b6f8: 0f 85 18 02 00 00 jne 7b916 <__libc_malloc+0x246> 2.75 : 7b6fe: 48 8b 15 3b 66 2f 00 mov 0x2f663b(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 0.92 : 7b705: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7b70c: 00 00 2.75 : 7b70e: 48 8b 1c 10 mov (%rax,%rdx,1),%rbx 2.75 : 7b712: 48 85 db test %rbx,%rbx 0.00 : 7b715: 0f 84 b5 00 00 00 je 7b7d0 <__libc_malloc+0x100> 0.92 : 7b71b: 31 c0 xor %eax,%eax 0.00 : 7b71d: ba 01 00 00 00 mov $0x1,%edx 3.67 : 7b722: 83 3d 8b bf 2f 00 00 cmpl $0x0,0x2fbf8b(%rip) # 3776b4 <__libc_multiple_threads> 1.83 : 7b729: 74 06 je 7b731 <__libc_malloc+0x61> 0.00 : 7b72b: f0 0f b1 13 lock cmpxchg %edx,(%rbx) 0.00 : 7b72f: eb 03 jmp 7b734 <__libc_malloc+0x64> 0.00 : 7b731: 0f b1 13 cmpxchg %edx,(%rbx) ??:0 24.77 : 7b734: 85 c0 test %eax,%eax 0.00 : 7b736: 0f 85 94 00 00 00 jne 7b7d0 <__libc_malloc+0x100> 0.00 : 7b73c: 4c 89 e6 mov %r12,%rsi 0.00 : 7b73f: 48 89 df mov %rbx,%rdi ??:0 1.83 : 7b742: e8 d9 d6 ff ff callq 78e20 <_int_malloc> 0.92 : 7b747: 48 85 c0 test %rax,%rax 0.00 : 7b74a: 48 89 c5 mov %rax,%rbp 1.83 : 7b74d: 0f 84 ad 00 00 00 je 7b800 <__libc_malloc+0x130> 0.92 : 7b753: 83 3d 5a bf 2f 00 00 cmpl $0x0,0x2fbf5a(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b75a: 74 0b je 7b767 <__libc_malloc+0x97> 0.00 : 7b75c: f0 ff 0b lock decl (%rbx) 0.00 : 7b75f: 0f 85 60 1c 00 00 jne 7d3c5 <_L_unlock_10041> 0.00 : 7b765: eb 08 jmp 7b76f <__libc_malloc+0x9f> 1.83 : 7b767: ff 0b decl (%rbx) 0.92 : 7b769: 0f 85 56 1c 00 00 jne 7d3c5 <_L_unlock_10041> 4.59 : 7b76f: 48 8b 45 f8 mov -0x8(%rbp),%rax 0.00 : 7b773: 48 8d 55 f0 lea -0x10(%rbp),%rdx 1.83 : 7b777: a8 02 test $0x2,%al 0.00 : 7b779: 75 2f jne 7b7aa <__libc_malloc+0xda> 0.92 : 7b77b: a8 04 test $0x4,%al 2.75 : 7b77d: 48 8d 0d 1c 87 2f 00 lea 0x2f871c(%rip),%rcx # 373ea0 0.92 : 7b784: 75 6a jne 7b7f0 <__libc_malloc+0x120> 0.00 : 7b786: 48 39 d9 cmp %rbx,%rcx 0.00 : 7b789: 74 1f je 7b7aa <__libc_malloc+0xda> 0.00 : 7b78b: 48 8d 0d 13 07 0c 00 lea 0xc0713(%rip),%rcx # 13bea5 <__func__.13639> 0.00 : 7b792: 48 8d 35 a9 03 0c 00 lea 0xc03a9(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7b799: 48 8d 3d 98 46 0c 00 lea 0xc4698(%rip),%rdi # 13fe38 <__PRETTY_FUNCTION__.11129+0x245f> 0.00 : 7b7a0: ba 5e 0e 00 00 mov $0xe5e,%edx 0.00 : 7b7a5: e8 16 b0 ff ff callq 767c0 <__malloc_assert> 0.92 : 7b7aa: 48 89 e8 mov %rbp,%rax 2.75 : 7b7ad: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 1.83 : 7b7b2: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 2.75 : 7b7b7: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 3.67 : 7b7bc: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7b7c1: 48 83 c4 28 add $0x28,%rsp 0.00 : 7b7c5: c3 retq 0.00 : 7b7c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7b7cd: 00 00 00 0.00 : 7b7d0: 48 89 df mov %rbx,%rdi 0.00 : 7b7d3: 4c 89 e6 mov %r12,%rsi 0.00 : 7b7d6: 31 ed xor %ebp,%ebp 0.00 : 7b7d8: e8 b3 d2 ff ff callq 78a90 0.00 : 7b7dd: 48 85 c0 test %rax,%rax 0.00 : 7b7e0: 48 89 c3 mov %rax,%rbx 0.00 : 7b7e3: 0f 85 53 ff ff ff jne 7b73c <__libc_malloc+0x6c> 0.00 : 7b7e9: eb bf jmp 7b7aa <__libc_malloc+0xda> 0.00 : 7b7eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7b7f0: 48 81 e2 00 00 00 fc and $0xfffffffffc000000,%rdx 0.00 : 7b7f7: 48 8b 0a mov (%rdx),%rcx 0.00 : 7b7fa: eb 8a jmp 7b786 <__libc_malloc+0xb6> 0.00 : 7b7fc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7b800: 4c 8d 2d 99 86 2f 00 lea 0x2f8699(%rip),%r13 # 373ea0 0.00 : 7b807: 4c 39 eb cmp %r13,%rbx 0.00 : 7b80a: 0f 84 90 00 00 00 je 7b8a0 <__libc_malloc+0x1d0> 0.00 : 7b810: 83 3d 9d be 2f 00 00 cmpl $0x0,0x2fbe9d(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b817: 74 0b je 7b824 <__libc_malloc+0x154> 0.00 : 7b819: f0 ff 0b lock decl (%rbx) 0.00 : 7b81c: 0f 85 be 1b 00 00 jne 7d3e0 <_L_unlock_10131> 0.00 : 7b822: eb 08 jmp 7b82c <__libc_malloc+0x15c> 0.00 : 7b824: ff 0b decl (%rbx) 0.00 : 7b826: 0f 85 b4 1b 00 00 jne 7d3e0 <_L_unlock_10131> 0.00 : 7b82c: be 01 00 00 00 mov $0x1,%esi 0.00 : 7b831: 31 c0 xor %eax,%eax 0.00 : 7b833: 83 3d 7a be 2f 00 00 cmpl $0x0,0x2fbe7a(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b83a: 74 10 je 7b84c <__libc_malloc+0x17c> 0.00 : 7b83c: f0 0f b1 35 5c 86 2f lock cmpxchg %esi,0x2f865c(%rip) # 373ea0 0.00 : 7b843: 00 0.00 : 7b844: 0f 85 b1 1b 00 00 jne 7d3fb <_L_lock_10139> 0.00 : 7b84a: eb 0d jmp 7b859 <__libc_malloc+0x189> 0.00 : 7b84c: 0f b1 35 4d 86 2f 00 cmpxchg %esi,0x2f864d(%rip) # 373ea0 0.00 : 7b853: 0f 85 a2 1b 00 00 jne 7d3fb <_L_lock_10139> 0.00 : 7b859: 4c 89 e6 mov %r12,%rsi 0.00 : 7b85c: 4c 89 ef mov %r13,%rdi 0.00 : 7b85f: e8 bc d5 ff ff callq 78e20 <_int_malloc> 0.00 : 7b864: 48 89 c5 mov %rax,%rbp 0.00 : 7b867: 83 3d 46 be 2f 00 00 cmpl $0x0,0x2fbe46(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b86e: 74 0f je 7b87f <__libc_malloc+0x1af> 0.00 : 7b870: f0 ff 0d 29 86 2f 00 lock decl 0x2f8629(%rip) # 373ea0 0.00 : 7b877: 0f 85 9d 1b 00 00 jne 7d41a <_L_unlock_10152> 0.00 : 7b87d: eb 0c jmp 7b88b <__libc_malloc+0x1bb> 0.00 : 7b87f: ff 0d 1b 86 2f 00 decl 0x2f861b(%rip) # 373ea0 0.00 : 7b885: 0f 85 8f 1b 00 00 jne 7d41a <_L_unlock_10152> 0.00 : 7b88b: 4c 89 eb mov %r13,%rbx 0.00 : 7b88e: 48 85 ed test %rbp,%rbp 0.00 : 7b891: 0f 84 13 ff ff ff je 7b7aa <__libc_malloc+0xda> 0.00 : 7b897: e9 d3 fe ff ff jmpq 7b76f <__libc_malloc+0x9f> 0.00 : 7b89c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7b8a0: 48 83 3d 60 8e 2f 00 cmpq $0x0,0x2f8e60(%rip) # 374708 0.00 : 7b8a7: 00 0.00 : 7b8a8: 4c 89 e6 mov %r12,%rsi 0.00 : 7b8ab: 48 0f 44 d8 cmove %rax,%rbx 0.00 : 7b8af: 48 89 df mov %rbx,%rdi 0.00 : 7b8b2: e8 d9 d1 ff ff callq 78a90 0.00 : 7b8b7: 48 89 c3 mov %rax,%rbx 0.00 : 7b8ba: 83 3d f3 bd 2f 00 00 cmpl $0x0,0x2fbdf3(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b8c1: 74 0f je 7b8d2 <__libc_malloc+0x202> 0.00 : 7b8c3: f0 ff 0d d6 85 2f 00 lock decl 0x2f85d6(%rip) # 373ea0 0.00 : 7b8ca: 0f 85 69 1b 00 00 jne 7d439 <_L_unlock_10175> 0.00 : 7b8d0: eb 0c jmp 7b8de <__libc_malloc+0x20e> 0.00 : 7b8d2: ff 0d c8 85 2f 00 decl 0x2f85c8(%rip) # 373ea0 0.00 : 7b8d8: 0f 85 5b 1b 00 00 jne 7d439 <_L_unlock_10175> 0.00 : 7b8de: 48 85 db test %rbx,%rbx 0.00 : 7b8e1: 0f 84 c3 fe ff ff je 7b7aa <__libc_malloc+0xda> 0.00 : 7b8e7: 4c 89 e6 mov %r12,%rsi 0.00 : 7b8ea: 48 89 df mov %rbx,%rdi 0.00 : 7b8ed: e8 2e d5 ff ff callq 78e20 <_int_malloc> 0.00 : 7b8f2: 48 89 c5 mov %rax,%rbp 0.00 : 7b8f5: 83 3d b8 bd 2f 00 00 cmpl $0x0,0x2fbdb8(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7b8fc: 74 0b je 7b909 <__libc_malloc+0x239> 0.00 : 7b8fe: f0 ff 0b lock decl (%rbx) 0.00 : 7b901: 0f 85 51 1b 00 00 jne 7d458 <_L_unlock_10187> 0.00 : 7b907: eb 08 jmp 7b911 <__libc_malloc+0x241> 0.00 : 7b909: ff 0b decl (%rbx) 0.00 : 7b90b: 0f 85 47 1b 00 00 jne 7d458 <_L_unlock_10187> 0.00 : 7b911: e9 78 ff ff ff jmpq 7b88e <__libc_malloc+0x1be> 0.00 : 7b916: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : 7b91b: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7b920: 49 89 c3 mov %rax,%r11 0.00 : 7b923: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7b928: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 7b92d: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7b932: 48 83 c4 28 add $0x28,%rsp 0.00 : 7b936: 41 ff e3 jmpq *%r11 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 15.94 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:331 13.04 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:323 10.14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:332 7.25 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 7.25 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 5.80 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:344 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:323 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 2.90 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 2.90 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 2.90 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 2.90 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:344 2.90 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:354 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:283 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:283 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:292 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:292 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:295 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:304 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:323 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:344 1.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:354 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ace60 <_bt_binsrch>: : _bt_binsrch(Relation rel, : Buffer buf, : int keysz, : ScanKey scankey, : bool nextkey) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:283 1.45 : 4ace60: 55 push %rbp 0.00 : 4ace61: 48 89 e5 mov %rsp,%rbp 0.00 : 4ace64: 41 57 push %r15 0.00 : 4ace66: 41 56 push %r14 1.45 : 4ace68: 41 55 push %r13 0.00 : 4ace6a: 41 54 push %r12 0.00 : 4ace6c: 53 push %rbx 0.00 : 4ace6d: 48 83 ec 28 sub $0x28,%rsp : OffsetNumber low, : high; : int32 result, : cmpval; : : page = BufferGetPage(buf); 0.00 : 4ace71: 85 f6 test %esi,%esi : _bt_binsrch(Relation rel, : Buffer buf, : int keysz, : ScanKey scankey, : bool nextkey) : { 0.00 : 4ace73: 48 89 4d b0 mov %rcx,-0x50(%rbp) 0.00 : 4ace77: 48 89 7d c0 mov %rdi,-0x40(%rbp) 0.00 : 4ace7b: 89 55 bc mov %edx,-0x44(%rbp) 0.00 : 4ace7e: 44 89 c1 mov %r8d,%ecx : OffsetNumber low, : high; : int32 result, : cmpval; : : page = BufferGetPage(buf); 0.00 : 4ace81: 0f 88 c9 00 00 00 js 4acf50 <_bt_binsrch+0xf0> 0.00 : 4ace87: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 4ace8a: 4c 63 f0 movslq %eax,%r14 0.00 : 4ace8d: 49 c1 e6 0d shl $0xd,%r14 0.00 : 4ace91: 4c 03 35 60 2c 71 00 add 0x712c60(%rip),%r14 # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ace98: 41 0f b7 46 10 movzwl 0x10(%r14),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:292 1.45 : 4ace9d: 49 8d 04 06 lea (%r14,%rax,1),%rax 1.45 : 4acea1: 48 89 45 c8 mov %rax,-0x38(%rbp) : : low = P_FIRSTDATAKEY(opaque); 0.00 : 4acea5: 83 78 04 01 cmpl $0x1,0x4(%rax) : high = PageGetMaxOffsetNumber(page); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:295 1.45 : 4acea9: 41 0f b7 46 0c movzwl 0xc(%r14),%eax : cmpval; : : page = BufferGetPage(buf); : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : : low = P_FIRSTDATAKEY(opaque); 0.00 : 4aceae: 45 19 ed sbb %r13d,%r13d 0.00 : 4aceb1: 41 83 c5 02 add $0x2,%r13d : high = PageGetMaxOffsetNumber(page); 0.00 : 4aceb5: 66 83 f8 18 cmp $0x18,%ax 0.00 : 4aceb9: 0f 86 7f 00 00 00 jbe 4acf3e <_bt_binsrch+0xde> 0.00 : 4acebf: 0f b7 c0 movzwl %ax,%eax 0.00 : 4acec2: 48 83 e8 18 sub $0x18,%rax 0.00 : 4acec6: 48 c1 e8 02 shr $0x2,%rax : * this covers two cases: the page is really empty (no keys), or it : * contains only a high key. The latter case is possible after vacuuming. : * This can never happen on an internal page, however, since they are : * never empty (an internal page must have children). : */ : if (high < low) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:304 1.45 : 4aceca: 66 41 39 c5 cmp %ax,%r13w 0.00 : 4acece: 77 6e ja 4acf3e <_bt_binsrch+0xde> : * For nextkey=true (cmpval=0), the loop invariant is: all slots before : * 'low' are <= scan key, all slots at or after 'high' are > scan key. : * : * We can fall out when high == low. : */ : high++; /* establish the loop invariant for high */ 0.00 : 4aced0: 44 8d 60 01 lea 0x1(%rax),%r12d : : cmpval = nextkey ? 0 : 1; /* select comparison value */ 0.00 : 4aced4: 31 c0 xor %eax,%eax 0.00 : 4aced6: 84 c9 test %cl,%cl 0.00 : 4aced8: 0f 94 c0 sete %al 0.00 : 4acedb: 89 45 d4 mov %eax,-0x2c(%rbp) : : while (high > low) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:323 1.45 : 4acede: 66 45 39 e5 cmp %r12w,%r13w 0.00 : 4acee2: 73 4c jae 4acf30 <_bt_binsrch+0xd0> 0.00 : 4acee4: 45 0f b7 fd movzwl %r13w,%r15d 4.35 : 4acee8: eb 0f jmp 4acef9 <_bt_binsrch+0x99> 0.00 : 4aceea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:323 13.04 : 4acef0: 66 44 39 eb cmp %r13w,%bx 0.00 : 4acef4: 41 89 dc mov %ebx,%r12d 0.00 : 4acef7: 76 37 jbe 4acf30 <_bt_binsrch+0xd0> : { : OffsetNumber mid = low + ((high - low) / 2); 0.00 : 4acef9: 41 0f b7 c4 movzwl %r12w,%eax : : /* We have low <= mid < high, so mid points at a real slot */ : : result = _bt_compare(rel, keysz, scankey, page, mid); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 2.90 : 4acefd: 8b 75 bc mov -0x44(%rbp),%esi 1.45 : 4acf00: 48 8b 7d c0 mov -0x40(%rbp),%rdi : : cmpval = nextkey ? 0 : 1; /* select comparison value */ : : while (high > low) : { : OffsetNumber mid = low + ((high - low) / 2); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 7.25 : 4acf04: 44 29 f8 sub %r15d,%eax : : /* We have low <= mid < high, so mid points at a real slot */ : : result = _bt_compare(rel, keysz, scankey, page, mid); 0.00 : 4acf07: 4c 89 f1 mov %r14,%rcx : : cmpval = nextkey ? 0 : 1; /* select comparison value */ : : while (high > low) : { : OffsetNumber mid = low + ((high - low) / 2); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 4.35 : 4acf0a: 89 c2 mov %eax,%edx 0.00 : 4acf0c: c1 ea 1f shr $0x1f,%edx 2.90 : 4acf0f: 01 c2 add %eax,%edx 1.45 : 4acf11: d1 fa sar %edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:325 7.25 : 4acf13: 41 8d 5c 15 00 lea 0x0(%r13,%rdx,1),%ebx : : /* We have low <= mid < high, so mid points at a real slot */ : : result = _bt_compare(rel, keysz, scankey, page, mid); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 1.45 : 4acf18: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 4acf1c: 44 0f b7 c3 movzwl %bx,%r8d 2.90 : 4acf20: e8 2b fd ff ff callq 4acc50 <_bt_compare> : : if (result >= cmpval) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:331 15.94 : 4acf25: 39 45 d4 cmp %eax,-0x2c(%rbp) 0.00 : 4acf28: 7f c6 jg 4acef0 <_bt_binsrch+0x90> : low = mid + 1; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:332 10.14 : 4acf2a: 44 8d 6b 01 lea 0x1(%rbx),%r13d 0.00 : 4acf2e: eb ae jmp 4acede <_bt_binsrch+0x7e> : * past the last slot on the page. : * : * On a leaf page, we always return the first key >= scan key (resp. > : * scan key), which could be the last slot + 1. : */ : if (P_ISLEAF(opaque)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:344 5.80 : 4acf30: 48 8b 45 c8 mov -0x38(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:344 2.90 : 4acf34: f6 40 0c 01 testb $0x1,0xc(%rax) 1.45 : 4acf38: 75 04 jne 4acf3e <_bt_binsrch+0xde> : * On a non-leaf page, return the last key < scan key (resp. <= scan key). : * There must be one if _bt_compare() is playing by the rules. : */ : Assert(low > P_FIRSTDATAKEY(opaque)); : : return OffsetNumberPrev(low); 0.00 : 4acf3a: 41 83 ed 01 sub $0x1,%r13d : } 0.00 : 4acf3e: 48 83 c4 28 add $0x28,%rsp 0.00 : 4acf42: 44 89 e8 mov %r13d,%eax 0.00 : 4acf45: 5b pop %rbx 0.00 : 4acf46: 41 5c pop %r12 0.00 : 4acf48: 41 5d pop %r13 0.00 : 4acf4a: 41 5e pop %r14 0.00 : 4acf4c: 41 5f pop %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:354 1.45 : 4acf4e: c9 leaveq 2.90 : 4acf4f: c3 retq : OffsetNumber low, : high; : int32 result, : cmpval; : : page = BufferGetPage(buf); 0.00 : 4acf50: 48 8b 05 c1 01 6d 00 mov 0x6d01c1(%rip),%rax # b7d118 0.00 : 4acf57: f7 d6 not %esi 0.00 : 4acf59: 48 63 d6 movslq %esi,%rdx 0.00 : 4acf5c: 4c 8b 34 d0 mov (%rax,%rdx,8),%r14 0.00 : 4acf60: e9 33 ff ff ff jmpq 4ace98 <_bt_binsrch+0x38> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 34.85 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1097 34.85 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1073 6.06 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1082 6.06 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1104 4.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 3.03 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1057 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1058 1.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1073 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bbda0 : : * for the latter. : */ : bool : ExecScanHashBucket(HashJoinState *hjstate, : ExprContext *econtext) : { 0.00 : 5bbda0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1055 4.55 : 5bbda1: 48 89 e5 mov %rsp,%rbp 0.00 : 5bbda4: 41 57 push %r15 1.52 : 5bbda6: 41 56 push %r14 0.00 : 5bbda8: 49 89 f6 mov %rsi,%r14 1.52 : 5bbdab: 41 55 push %r13 1.52 : 5bbdad: 41 54 push %r12 1.52 : 5bbdaf: 49 89 fc mov %rdi,%r12 1.52 : 5bbdb2: 53 push %rbx 0.00 : 5bbdb3: 48 83 ec 08 sub $0x8,%rsp : List *hjclauses = hjstate->hashclauses; : HashJoinTable hashtable = hjstate->hj_HashTable; : HashJoinTuple hashTuple = hjstate->hj_CurTuple; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1058 1.52 : 5bbdb7: 48 8b 87 c0 00 00 00 mov 0xc0(%rdi),%rax : */ : bool : ExecScanHashBucket(HashJoinState *hjstate, : ExprContext *econtext) : { : List *hjclauses = hjstate->hashclauses; 0.00 : 5bbdbe: 4c 8b bf 88 00 00 00 mov 0x88(%rdi),%r15 : HashJoinTable hashtable = hjstate->hj_HashTable; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1057 3.03 : 5bbdc5: 48 8b 8f a8 00 00 00 mov 0xa8(%rdi),%rcx : HashJoinTuple hashTuple = hjstate->hj_CurTuple; : uint32 hashvalue = hjstate->hj_CurHashValue; 0.00 : 5bbdcc: 44 8b af b0 00 00 00 mov 0xb0(%rdi),%r13d : * bucket, or NULL if it's time to start scanning a new bucket. : * : * If the tuple hashed to a skew bucket then scan the skew bucket : * otherwise scan the standard hashtable bucket. : */ : if (hashTuple != NULL) 0.00 : 5bbdd3: 48 85 c0 test %rax,%rax 0.00 : 5bbdd6: 74 79 je 5bbe51 : hashTuple = hashTuple->next; 0.00 : 5bbdd8: 48 8b 18 mov (%rax),%rbx 0.00 : 5bbddb: eb 06 jmp 5bbde3 0.00 : 5bbddd: 0f 1f 00 nopl (%rax) : hjstate->hj_CurTuple = hashTuple; : return true; : } : } : : hashTuple = hashTuple->next; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1097 34.85 : 5bbde0: 48 8b 1b mov (%rbx),%rbx : else if (hjstate->hj_CurSkewBucketNo != INVALID_SKEW_BUCKET_NO) : hashTuple = hashtable->skewBucket[hjstate->hj_CurSkewBucketNo]->tuples; : else : hashTuple = hashtable->buckets[hjstate->hj_CurBucketNo]; : : while (hashTuple != NULL) 0.00 : 5bbde3: 48 85 db test %rbx,%rbx 0.00 : 5bbde6: 74 58 je 5bbe40 : { : if (hashTuple->hashvalue == hashvalue) 0.00 : 5bbde8: 44 39 6b 08 cmp %r13d,0x8(%rbx) 0.00 : 5bbdec: 75 f2 jne 5bbde0 : { : TupleTableSlot *inntuple; : : /* insert hashtable's tuple into exec slot so ExecQual sees it */ : inntuple = ExecStoreMinimalTuple(HJTUPLE_MINTUPLE(hashTuple), /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1082 6.06 : 5bbdee: 49 8b b4 24 d0 00 00 mov 0xd0(%r12),%rsi 0.00 : 5bbdf5: 00 0.00 : 5bbdf6: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 5bbdfa: 31 d2 xor %edx,%edx 0.00 : 5bbdfc: e8 df 85 ff ff callq 5b43e0 : hjstate->hj_HashTupleSlot, : false); /* do not pfree */ : econtext->ecxt_innertuple = inntuple; : : /* reset temp memory each time to avoid leaks from qual expr */ : ResetExprContext(econtext); 0.00 : 5bbe01: 49 8b 7e 28 mov 0x28(%r14),%rdi : : /* insert hashtable's tuple into exec slot so ExecQual sees it */ : inntuple = ExecStoreMinimalTuple(HJTUPLE_MINTUPLE(hashTuple), : hjstate->hj_HashTupleSlot, : false); /* do not pfree */ : econtext->ecxt_innertuple = inntuple; 0.00 : 5bbe05: 49 89 46 10 mov %rax,0x10(%r14) : : /* reset temp memory each time to avoid leaks from qual expr */ : ResetExprContext(econtext); 0.00 : 5bbe09: e8 a2 cb 1d 00 callq 7989b0 : : if (ExecQual(hjclauses, econtext, false)) 0.00 : 5bbe0e: 31 d2 xor %edx,%edx 0.00 : 5bbe10: 4c 89 f6 mov %r14,%rsi 0.00 : 5bbe13: 4c 89 ff mov %r15,%rdi 0.00 : 5bbe16: e8 f5 10 ff ff callq 5acf10 0.00 : 5bbe1b: 84 c0 test %al,%al 0.00 : 5bbe1d: 74 c1 je 5bbde0 : { : hjstate->hj_CurTuple = hashTuple; 0.00 : 5bbe1f: 49 89 9c 24 c0 00 00 mov %rbx,0xc0(%r12) 0.00 : 5bbe26: 00 : : /* : * no match : */ : return false; : } 0.00 : 5bbe27: 48 83 c4 08 add $0x8,%rsp : /* reset temp memory each time to avoid leaks from qual expr */ : ResetExprContext(econtext); : : if (ExecQual(hjclauses, econtext, false)) : { : hjstate->hj_CurTuple = hashTuple; 0.00 : 5bbe2b: b8 01 00 00 00 mov $0x1,%eax : : /* : * no match : */ : return false; : } 0.00 : 5bbe30: 5b pop %rbx 0.00 : 5bbe31: 41 5c pop %r12 0.00 : 5bbe33: 41 5d pop %r13 0.00 : 5bbe35: 41 5e pop %r14 0.00 : 5bbe37: 41 5f pop %r15 0.00 : 5bbe39: c9 leaveq 0.00 : 5bbe3a: c3 retq 0.00 : 5bbe3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1104 6.06 : 5bbe40: 48 83 c4 08 add $0x8,%rsp : else if (hjstate->hj_CurSkewBucketNo != INVALID_SKEW_BUCKET_NO) : hashTuple = hashtable->skewBucket[hjstate->hj_CurSkewBucketNo]->tuples; : else : hashTuple = hashtable->buckets[hjstate->hj_CurBucketNo]; : : while (hashTuple != NULL) 0.00 : 5bbe44: 31 c0 xor %eax,%eax : : /* : * no match : */ : return false; : } 0.00 : 5bbe46: 5b pop %rbx 0.00 : 5bbe47: 41 5c pop %r12 0.00 : 5bbe49: 41 5d pop %r13 0.00 : 5bbe4b: 41 5e pop %r14 0.00 : 5bbe4d: 41 5f pop %r15 0.00 : 5bbe4f: c9 leaveq 0.00 : 5bbe50: c3 retq : * If the tuple hashed to a skew bucket then scan the skew bucket : * otherwise scan the standard hashtable bucket. : */ : if (hashTuple != NULL) : hashTuple = hashTuple->next; : else if (hjstate->hj_CurSkewBucketNo != INVALID_SKEW_BUCKET_NO) 0.00 : 5bbe51: 8b 87 b8 00 00 00 mov 0xb8(%rdi),%eax 0.00 : 5bbe57: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5bbe5a: 74 13 je 5bbe6f : hashTuple = hashtable->skewBucket[hjstate->hj_CurSkewBucketNo]->tuples; 0.00 : 5bbe5c: 48 8b 51 28 mov 0x28(%rcx),%rdx 0.00 : 5bbe60: 48 98 cltq 0.00 : 5bbe62: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 5bbe66: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 5bbe6a: e9 74 ff ff ff jmpq 5bbde3 : else : hashTuple = hashtable->buckets[hjstate->hj_CurBucketNo]; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1073 1.52 : 5bbe6f: 48 63 97 b4 00 00 00 movslq 0xb4(%rdi),%rdx 0.00 : 5bbe76: 48 8b 41 18 mov 0x18(%rcx),%rax 0.00 : 5bbe7a: 48 8b 1c d0 mov (%rax,%rdx,8),%rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1073 34.85 : 5bbe7e: e9 60 ff ff ff jmpq 5bbde3 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 88.71 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:503 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:514 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:514 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:494 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:495 1.61 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:521 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a8ad0 <_bt_checkpage>: : /* : * _bt_checkpage() -- Verify that a freshly-read page looks sane. : */ : void : _bt_checkpage(Relation rel, Buffer buf) : { 0.00 : 4a8ad0: 55 push %rbp 0.00 : 4a8ad1: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:494 1.61 : 4a8ad4: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 4a8ad8: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 4a8adc: 89 f3 mov %esi,%ebx 0.00 : 4a8ade: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 4a8ae2: 48 83 ec 20 sub $0x20,%rsp : Page page = BufferGetPage(buf); 0.00 : 4a8ae6: 85 f6 test %esi,%esi : /* : * _bt_checkpage() -- Verify that a freshly-read page looks sane. : */ : void : _bt_checkpage(Relation rel, Buffer buf) : { 0.00 : 4a8ae8: 49 89 fd mov %rdi,%r13 : Page page = BufferGetPage(buf); 0.00 : 4a8aeb: 78 3b js 4a8b28 <_bt_checkpage+0x58> /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:495 1.61 : 4a8aed: 8d 43 ff lea -0x1(%rbx),%eax 0.00 : 4a8af0: 48 63 d0 movslq %eax,%rdx 0.00 : 4a8af3: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4a8af7: 48 03 15 fa 6f 71 00 add 0x716ffa(%rip),%rdx # bbfaf8 : * ReadBuffer verifies that every newly-read page passes : * PageHeaderIsValid, which means it either contains a reasonably sane : * page header or is all-zero. We have to defend against the all-zero : * case, however. : */ : if (PageIsNew(page)) 0.00 : 4a8afe: 66 83 7a 0e 00 cmpw $0x0,0xe(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:503 88.71 : 4a8b03: 74 36 je 4a8b3b <_bt_checkpage+0x6b> : errhint("Please REINDEX it."))); : : /* : * Additionally check that the special area looks sane. : */ : if (PageGetSpecialSize(page) != MAXALIGN(sizeof(BTPageOpaqueData))) 0.00 : 4a8b05: 0f b7 42 12 movzwl 0x12(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:514 3.23 : 4a8b09: 30 c0 xor %al,%al 3.23 : 4a8b0b: 66 2b 42 10 sub 0x10(%rdx),%ax 0.00 : 4a8b0f: 66 83 f8 10 cmp $0x10,%ax 0.00 : 4a8b13: 75 4b jne 4a8b60 <_bt_checkpage+0x90> : (errcode(ERRCODE_INDEX_CORRUPTED), : errmsg("index \"%s\" contains corrupted page at block %u", : RelationGetRelationName(rel), : BufferGetBlockNumber(buf)), : errhint("Please REINDEX it."))); : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:521 1.61 : 4a8b15: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 4a8b19: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 4a8b1d: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 4a8b21: c9 leaveq 0.00 : 4a8b22: c3 retq 0.00 : 4a8b23: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * _bt_checkpage() -- Verify that a freshly-read page looks sane. : */ : void : _bt_checkpage(Relation rel, Buffer buf) : { : Page page = BufferGetPage(buf); 0.00 : 4a8b28: 89 f0 mov %esi,%eax 0.00 : 4a8b2a: 48 8b 15 e7 45 6d 00 mov 0x6d45e7(%rip),%rdx # b7d118 0.00 : 4a8b31: f7 d0 not %eax 0.00 : 4a8b33: 48 98 cltq 0.00 : 4a8b35: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4a8b39: eb c3 jmp 4a8afe <_bt_checkpage+0x2e> : * PageHeaderIsValid, which means it either contains a reasonably sane : * page header or is all-zero. We have to defend against the all-zero : * case, however. : */ : if (PageIsNew(page)) : ereport(ERROR, 0.00 : 4a8b3b: 45 31 c0 xor %r8d,%r8d 0.00 : 4a8b3e: b9 04 47 7b 00 mov $0x7b4704,%ecx 0.00 : 4a8b43: ba fd 01 00 00 mov $0x1fd,%edx 0.00 : 4a8b48: be 22 43 7b 00 mov $0x7b4322,%esi 0.00 : 4a8b4d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4a8b52: e8 69 1f 2d 00 callq 77aac0 0.00 : 4a8b57: 84 c0 test %al,%al 0.00 : 4a8b59: 75 69 jne 4a8bc4 <_bt_checkpage+0xf4> : : /* : * Additionally check that the special area looks sane. : */ : if (PageGetSpecialSize(page) != MAXALIGN(sizeof(BTPageOpaqueData))) : ereport(ERROR, 0.00 : 4a8b5b: e8 70 09 fc ff callq 4694d0 0.00 : 4a8b60: 45 31 c0 xor %r8d,%r8d 0.00 : 4a8b63: b9 04 47 7b 00 mov $0x7b4704,%ecx 0.00 : 4a8b68: ba 08 02 00 00 mov $0x208,%edx 0.00 : 4a8b6d: be 22 43 7b 00 mov $0x7b4322,%esi 0.00 : 4a8b72: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4a8b77: e8 44 1f 2d 00 callq 77aac0 0.00 : 4a8b7c: 84 c0 test %al,%al 0.00 : 4a8b7e: 74 db je 4a8b5b <_bt_checkpage+0x8b> 0.00 : 4a8b80: bf 12 15 7b 00 mov $0x7b1512,%edi 0.00 : 4a8b85: 31 c0 xor %eax,%eax 0.00 : 4a8b87: e8 14 31 2d 00 callq 77bca0 0.00 : 4a8b8c: 89 df mov %ebx,%edi 0.00 : 4a8b8e: 41 89 c4 mov %eax,%r12d 0.00 : 4a8b91: e8 9a b4 1c 00 callq 674030 0.00 : 4a8b96: 49 8b 75 30 mov 0x30(%r13),%rsi 0.00 : 4a8b9a: 89 c2 mov %eax,%edx 0.00 : 4a8b9c: bf 38 17 7b 00 mov $0x7b1738,%edi 0.00 : 4a8ba1: 31 c0 xor %eax,%eax 0.00 : 4a8ba3: e8 f8 3c 2d 00 callq 77c8a0 0.00 : 4a8ba8: bf 28 0a 00 02 mov $0x2000a28,%edi 0.00 : 4a8bad: 89 c3 mov %eax,%ebx 0.00 : 4a8baf: e8 9c 41 2d 00 callq 77cd50 0.00 : 4a8bb4: 44 89 e2 mov %r12d,%edx 0.00 : 4a8bb7: 89 c7 mov %eax,%edi 0.00 : 4a8bb9: 89 de mov %ebx,%esi 0.00 : 4a8bbb: 31 c0 xor %eax,%eax 0.00 : 4a8bbd: e8 1e 1a 2d 00 callq 77a5e0 0.00 : 4a8bc2: eb 97 jmp 4a8b5b <_bt_checkpage+0x8b> : * PageHeaderIsValid, which means it either contains a reasonably sane : * page header or is all-zero. We have to defend against the all-zero : * case, however. : */ : if (PageIsNew(page)) : ereport(ERROR, 0.00 : 4a8bc4: bf 12 15 7b 00 mov $0x7b1512,%edi 0.00 : 4a8bc9: 31 c0 xor %eax,%eax 0.00 : 4a8bcb: e8 d0 30 2d 00 callq 77bca0 0.00 : 4a8bd0: 89 df mov %ebx,%edi 0.00 : 4a8bd2: 41 89 c4 mov %eax,%r12d 0.00 : 4a8bd5: e8 56 b4 1c 00 callq 674030 0.00 : 4a8bda: 49 8b 75 30 mov 0x30(%r13),%rsi 0.00 : 4a8bde: 89 c2 mov %eax,%edx 0.00 : 4a8be0: bf 00 17 7b 00 mov $0x7b1700,%edi 0.00 : 4a8be5: eb ba jmp 4a8ba1 <_bt_checkpage+0xd1> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.52 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 6.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 6.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 6.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 4.84 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 4.84 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 4.84 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1979 4.84 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1981 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1977 3.23 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1998 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1954 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1956 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1964 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1977 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1979 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1981 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1998 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1960 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1989 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1992 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1992 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1995 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1993 1.61 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1995 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b1430 : : static Datum : ExecMakeFunctionResultNoSets(FuncExprState *fcache, : ExprContext *econtext, : bool *isNull, : ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 14.52 : 5b1430: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 3.23 : 5b1431: 48 89 e5 mov %rsp,%rbp 0.00 : 5b1434: 41 57 push %r15 4.84 : 5b1436: 49 89 d7 mov %rdx,%r15 0.00 : 5b1439: 41 56 push %r14 0.00 : 5b143b: 49 89 f6 mov %rsi,%r14 0.00 : 5b143e: 41 55 push %r13 1.61 : 5b1440: 49 89 fd mov %rdi,%r13 0.00 : 5b1443: 41 54 push %r12 0.00 : 5b1445: 53 push %rbx 0.00 : 5b1446: 48 89 cb mov %rcx,%rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1946 6.45 : 5b1449: 48 83 ec 48 sub $0x48,%rsp : FunctionCallInfo fcinfo; : PgStat_FunctionCallUsage fcusage; : int i; : : /* Guard against stack overflow due to overly complex expressions */ : check_stack_depth(); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1954 1.61 : 5b144d: e8 8e a5 0e 00 callq 69b9e0 : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1956 1.61 : 5b1452: 48 85 db test %rbx,%rbx 0.00 : 5b1455: 74 06 je 5b145d : *isDone = ExprSingleResult; 0.00 : 5b1457: c7 03 00 00 00 00 movl $0x0,(%rbx) : : /* inlined, simplified version of ExecEvalFuncArgs */ : fcinfo = &fcache->fcinfo_data; : i = 0; : foreach(arg, fcache->args) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 4.84 : 5b145d: 49 8b 45 18 mov 0x18(%r13),%rax : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5b1461: 48 85 c0 test %rax,%rax 0.00 : 5b1464: 0f 84 c2 00 00 00 je 5b152c 0.00 : 5b146a: 4c 8b 60 08 mov 0x8(%rax),%r12 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 6.45 : 5b146e: 4d 85 e4 test %r12,%r12 0.00 : 5b1471: 0f 84 b5 00 00 00 je 5b152c 0.00 : 5b1477: 31 db xor %ebx,%ebx 0.00 : 5b1479: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : ExprState *argstate = (ExprState *) lfirst(arg); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1964 1.61 : 5b1480: 49 8b 04 24 mov (%r12),%rax : : fcinfo->arg[i] = ExecEvalExpr(argstate, /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 6.45 : 5b1484: 49 8d 94 1d b0 03 00 lea 0x3b0(%r13,%rbx,1),%rdx 0.00 : 5b148b: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 : 5b148c: 31 c9 xor %ecx,%ecx 0.00 : 5b148e: 4c 89 f6 mov %r14,%rsi 1.61 : 5b1491: 48 89 c7 mov %rax,%rdi 3.23 : 5b1494: ff 50 10 callq *0x10(%rax) 1.61 : 5b1497: 49 89 84 dd 90 00 00 mov %rax,0x90(%r13,%rbx,8) 0.00 : 5b149e: 00 : *isDone = ExprSingleResult; : : /* inlined, simplified version of ExecEvalFuncArgs */ : fcinfo = &fcache->fcinfo_data; : i = 0; : foreach(arg, fcache->args) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 1.61 : 5b149f: 4d 8b 64 24 08 mov 0x8(%r12),%r12 : { : ExprState *argstate = (ExprState *) lfirst(arg); : : fcinfo->arg[i] = ExecEvalExpr(argstate, /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1966 1.61 : 5b14a4: 8d 53 01 lea 0x1(%rbx),%edx : *isDone = ExprSingleResult; : : /* inlined, simplified version of ExecEvalFuncArgs */ : fcinfo = &fcache->fcinfo_data; : i = 0; : foreach(arg, fcache->args) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1962 1.61 : 5b14a7: 48 83 c3 01 add $0x1,%rbx 0.00 : 5b14ab: 4d 85 e4 test %r12,%r12 0.00 : 5b14ae: 75 d0 jne 5b1480 : : /* : * If function is strict, and there are any NULL arguments, skip calling : * the function and return NULL. : */ : if (fcache->func.fn_strict) 0.00 : 5b14b0: 41 80 7d 2e 00 cmpb $0x0,0x2e(%r13) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1977 3.23 : 5b14b5: 74 34 je 5b14eb 1.61 : 5b14b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b14be: 00 00 : { : while (--i >= 0) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1979 1.61 : 5b14c0: 83 ea 01 sub $0x1,%edx 4.84 : 5b14c3: 78 26 js 5b14eb : { : if (fcinfo->argnull[i]) 0.00 : 5b14c5: 48 63 c2 movslq %edx,%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1981 1.61 : 5b14c8: 41 80 bc 05 b0 03 00 cmpb $0x0,0x3b0(%r13,%rax,1) 0.00 : 5b14cf: 00 00 4.84 : 5b14d1: 74 ed je 5b14c0 : { : *isNull = true; 0.00 : 5b14d3: 41 c6 07 01 movb $0x1,(%r15) 0.00 : 5b14d7: 31 db xor %ebx,%ebx : *isNull = fcinfo->isnull; : : pgstat_end_function_usage(&fcusage, true); : : return result; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1998 3.23 : 5b14d9: 48 83 c4 48 add $0x48,%rsp 0.00 : 5b14dd: 48 89 d8 mov %rbx,%rax 0.00 : 5b14e0: 5b pop %rbx 1.61 : 5b14e1: 41 5c pop %r12 0.00 : 5b14e3: 41 5d pop %r13 0.00 : 5b14e5: 41 5e pop %r14 0.00 : 5b14e7: 41 5f pop %r15 0.00 : 5b14e9: c9 leaveq 0.00 : 5b14ea: c3 retq : : if (isDone) : *isDone = ExprSingleResult; : : /* inlined, simplified version of ExecEvalFuncArgs */ : fcinfo = &fcache->fcinfo_data; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1960 1.61 : 5b14eb: 49 8d 5d 70 lea 0x70(%r13),%rbx : return (Datum) 0; : } : } : } : : pgstat_init_function_usage(fcinfo, &fcusage); 0.00 : 5b14ef: 4c 8d 65 90 lea -0x70(%rbp),%r12 0.00 : 5b14f3: 48 89 df mov %rbx,%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1989 1.61 : 5b14f6: 4c 89 e6 mov %r12,%rsi 0.00 : 5b14f9: e8 82 12 09 00 callq 642780 : : fcinfo->isnull = false; : result = FunctionCallInvoke(fcinfo); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1992 1.61 : 5b14fe: 49 8b 45 70 mov 0x70(%r13),%rax 0.00 : 5b1502: 48 89 df mov %rbx,%rdi : } : } : : pgstat_init_function_usage(fcinfo, &fcusage); : : fcinfo->isnull = false; 0.00 : 5b1505: 41 c6 85 8c 00 00 00 movb $0x0,0x8c(%r13) 0.00 : 5b150c: 00 : result = FunctionCallInvoke(fcinfo); 0.00 : 5b150d: ff 10 callq *(%rax) 1.61 : 5b150f: 48 89 c3 mov %rax,%rbx : *isNull = fcinfo->isnull; 0.00 : 5b1512: 41 0f b6 85 8c 00 00 movzbl 0x8c(%r13),%eax 0.00 : 5b1519: 00 : : pgstat_end_function_usage(&fcusage, true); 0.00 : 5b151a: be 01 00 00 00 mov $0x1,%esi /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1995 1.61 : 5b151f: 4c 89 e7 mov %r12,%rdi : : pgstat_init_function_usage(fcinfo, &fcusage); : : fcinfo->isnull = false; : result = FunctionCallInvoke(fcinfo); : *isNull = fcinfo->isnull; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1993 1.61 : 5b1522: 41 88 07 mov %al,(%r15) : : pgstat_end_function_usage(&fcusage, true); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1995 1.61 : 5b1525: e8 a6 10 09 00 callq 6425d0 : : return result; : } 0.00 : 5b152a: eb ad jmp 5b14d9 : *isDone = ExprSingleResult; : : /* inlined, simplified version of ExecEvalFuncArgs */ : fcinfo = &fcache->fcinfo_data; : i = 0; : foreach(arg, fcache->args) 0.00 : 5b152c: 31 d2 xor %edx,%edx 0.00 : 5b152e: eb 80 jmp 5b14b0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 12.90 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 11.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:521 8.06 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 8.06 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 6.45 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 6.45 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:521 6.45 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 4.84 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:536 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:533 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:534 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:536 3.23 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:536 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:514 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:521 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:533 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:534 1.61 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:536 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000676570 : : * See buffer/README for details. : */ : Buffer : ReadBufferExtended(Relation reln, ForkNumber forkNum, BlockNumber blockNum, : ReadBufferMode mode, BufferAccessStrategy strategy) : { 0.00 : 676570: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 6.45 : 676571: 48 89 e5 mov %rsp,%rbp 0.00 : 676574: 48 89 5d d8 mov %rbx,-0x28(%rbp) 8.06 : 676578: 4c 89 65 e0 mov %r12,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 3.23 : 67657c: 48 89 fb mov %rdi,%rbx 0.00 : 67657f: 4c 89 6d e8 mov %r13,-0x18(%rbp) 1.61 : 676583: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 676587: 41 89 cd mov %ecx,%r13d 1.61 : 67658a: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 67658e: 48 83 ec 40 sub $0x40,%rsp : bool hit; : Buffer buf; : : /* Open it at the smgr level if not already done */ : RelationOpenSmgr(reln); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:514 1.61 : 676592: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) : * See buffer/README for details. : */ : Buffer : ReadBufferExtended(Relation reln, ForkNumber forkNum, BlockNumber blockNum, : ReadBufferMode mode, BufferAccessStrategy strategy) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 12.90 : 676597: 41 89 f7 mov %esi,%r15d 0.00 : 67659a: 41 89 d6 mov %edx,%r14d 0.00 : 67659d: 4d 89 c4 mov %r8,%r12 : bool hit; : Buffer buf; : : /* Open it at the smgr level if not already done */ : RelationOpenSmgr(reln); 0.00 : 6765a0: 0f 84 aa 00 00 00 je 676650 : /* : * Reject attempts to read non-local temporary relations; we would be : * likely to get wrong data since we have no visibility into the owning : * session's local buffers. : */ : if (RELATION_IS_OTHER_TEMP(reln)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:521 1.61 : 6765a6: 48 8b 43 30 mov 0x30(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:521 6.45 : 6765aa: 0f b6 50 6e movzbl 0x6e(%rax),%edx 11.29 : 6765ae: 80 fa 74 cmp $0x74,%dl 0.00 : 6765b1: 74 6d je 676620 : : /* : * Read the buffer, and update pgstat counters to reflect a cache hit or : * miss. : */ : pgstat_count_buffer_read(reln); 0.00 : 6765b3: 48 8b 83 38 01 00 00 mov 0x138(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 1.61 : 6765ba: 48 85 c0 test %rax,%rax 0.00 : 6765bd: 74 0d je 6765cc 1.61 : 6765bf: 48 83 40 60 01 addq $0x1,0x60(%rax) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 8.06 : 6765c4: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 6765c8: 0f b6 50 6e movzbl 0x6e(%rax),%edx : buf = ReadBuffer_common(reln->rd_smgr, reln->rd_rel->relpersistence, /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 3.23 : 6765cc: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : 6765d0: 48 8d 45 d7 lea -0x29(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 6.45 : 6765d4: 0f be f2 movsbl %dl,%esi 0.00 : 6765d7: 4d 89 e1 mov %r12,%r9 0.00 : 6765da: 45 89 e8 mov %r13d,%r8d 0.00 : 6765dd: 44 89 f1 mov %r14d,%ecx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 1.61 : 6765e0: 44 89 fa mov %r15d,%edx 0.00 : 6765e3: 48 89 04 24 mov %rax,(%rsp) 0.00 : 6765e7: e8 b4 f6 ff ff callq 675ca0 : forkNum, blockNum, mode, strategy, &hit); : if (hit) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:533 3.23 : 6765ec: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 1.61 : 6765f0: 74 11 je 676603 : pgstat_count_buffer_hit(reln); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:534 1.61 : 6765f2: 48 8b 93 38 01 00 00 mov 0x138(%rbx),%rdx 0.00 : 6765f9: 48 85 d2 test %rdx,%rdx 0.00 : 6765fc: 74 05 je 676603 3.23 : 6765fe: 48 83 42 68 01 addq $0x1,0x68(%rdx) : return buf; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:536 4.84 : 676603: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 676607: 4c 8b 65 e0 mov -0x20(%rbp),%r12 3.23 : 67660b: 4c 8b 6d e8 mov -0x18(%rbp),%r13 1.61 : 67660f: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 676613: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 676617: c9 leaveq 3.23 : 676618: c3 retq 0.00 : 676619: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Reject attempts to read non-local temporary relations; we would be : * likely to get wrong data since we have no visibility into the owning : * session's local buffers. : */ : if (RELATION_IS_OTHER_TEMP(reln)) 0.00 : 676620: 80 7b 20 00 cmpb $0x0,0x20(%rbx) 0.00 : 676624: 75 8d jne 6765b3 : ereport(ERROR, 0.00 : 676626: 45 31 c0 xor %r8d,%r8d 0.00 : 676629: b9 c0 a0 8a 00 mov $0x8aa0c0,%ecx 0.00 : 67662e: ba 0c 02 00 00 mov $0x20c,%edx 0.00 : 676633: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 676638: bf 14 00 00 00 mov $0x14,%edi 0.00 : 67663d: e8 7e 44 10 00 callq 77aac0 0.00 : 676642: 84 c0 test %al,%al 0.00 : 676644: 75 29 jne 67666f 0.00 : 676646: e8 85 2e df ff callq 4694d0 0.00 : 67664b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : bool hit; : Buffer buf; : : /* Open it at the smgr level if not already done */ : RelationOpenSmgr(reln); 0.00 : 676650: 8b 57 1c mov 0x1c(%rdi),%edx 0.00 : 676653: 8b 73 08 mov 0x8(%rbx),%esi 0.00 : 676656: 48 8b 3f mov (%rdi),%rdi 0.00 : 676659: e8 d2 33 02 00 callq 699a30 0.00 : 67665e: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 676662: 48 89 c6 mov %rax,%rsi 0.00 : 676665: e8 96 2c 02 00 callq 699300 0.00 : 67666a: e9 37 ff ff ff jmpq 6765a6 : * Reject attempts to read non-local temporary relations; we would be : * likely to get wrong data since we have no visibility into the owning : * session's local buffers. : */ : if (RELATION_IS_OTHER_TEMP(reln)) : ereport(ERROR, 0.00 : 67666f: bf 08 9f 8a 00 mov $0x8a9f08,%edi 0.00 : 676674: 31 c0 xor %eax,%eax 0.00 : 676676: e8 25 62 10 00 callq 77c8a0 0.00 : 67667b: bf 40 04 00 00 mov $0x440,%edi 0.00 : 676680: 89 c3 mov %eax,%ebx 0.00 : 676682: e8 c9 66 10 00 callq 77cd50 0.00 : 676687: 89 de mov %ebx,%esi 0.00 : 676689: 89 c7 mov %eax,%edi 0.00 : 67668b: 31 c0 xor %eax,%eax 0.00 : 67668d: e8 4e 3f 10 00 callq 77a5e0 0.00 : 676692: eb b2 jmp 676646 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 4.63 ??:0 4.63 ??:0 3.70 ??:0 3.70 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 0.93 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002ff90 <_nl_make_l10nflist>: 0.00 : 2ff90: 41 57 push %r15 ??:0 0.93 : 2ff92: 41 56 push %r14 0.93 : 2ff94: 41 55 push %r13 0.00 : 2ff96: 41 54 push %r12 0.93 : 2ff98: 41 89 cc mov %ecx,%r12d 0.00 : 2ff9b: 55 push %rbp 0.00 : 2ff9c: 53 push %rbx 0.93 : 2ff9d: 48 83 ec 78 sub $0x78,%rsp 0.00 : 2ffa1: 48 89 7c 24 58 mov %rdi,0x58(%rsp) 2.78 : 2ffa6: 48 89 74 24 50 mov %rsi,0x50(%rsp) 0.00 : 2ffab: 4c 89 c7 mov %r8,%rdi 0.00 : 2ffae: 48 89 54 24 48 mov %rdx,0x48(%rsp) 0.00 : 2ffb3: 4c 89 44 24 40 mov %r8,0x40(%rsp) 0.93 : 2ffb8: 4c 89 4c 24 38 mov %r9,0x38(%rsp) 0.93 : 2ffbd: e8 ee 0b 05 00 callq 80bb0 <__GI_strlen> 0.93 : 2ffc2: 49 89 c7 mov %rax,%r15 0.00 : 2ffc5: 44 89 e0 mov %r12d,%eax 0.00 : 2ffc8: 83 e0 04 and $0x4,%eax 0.00 : 2ffcb: 89 44 24 64 mov %eax,0x64(%rsp) 0.00 : 2ffcf: 0f 85 ab 03 00 00 jne 30380 <_nl_make_l10nflist+0x3f0> 0.00 : 2ffd5: 45 31 f6 xor %r14d,%r14d 0.00 : 2ffd8: 44 89 e2 mov %r12d,%edx 0.00 : 2ffdb: 83 e2 02 and $0x2,%edx 0.00 : 2ffde: 89 54 24 68 mov %edx,0x68(%rsp) 0.93 : 2ffe2: 0f 85 78 03 00 00 jne 30360 <_nl_make_l10nflist+0x3d0> 0.00 : 2ffe8: 45 31 ed xor %r13d,%r13d 0.00 : 2ffeb: 44 89 e0 mov %r12d,%eax 0.00 : 2ffee: 83 e0 01 and $0x1,%eax 0.00 : 2fff1: 89 44 24 6c mov %eax,0x6c(%rsp) 1.85 : 2fff5: 0f 85 45 03 00 00 jne 30340 <_nl_make_l10nflist+0x3b0> 0.00 : 2fffb: 31 ed xor %ebp,%ebp 0.00 : 2fffd: 44 89 e2 mov %r12d,%edx 0.93 : 30000: 83 e2 08 and $0x8,%edx 0.93 : 30003: 89 54 24 70 mov %edx,0x70(%rsp) 1.85 : 30007: 0f 85 1b 03 00 00 jne 30328 <_nl_make_l10nflist+0x398> 0.00 : 3000d: 31 db xor %ebx,%ebx 0.00 : 3000f: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 0.00 : 30016: 00 0.00 : 30017: e8 94 0b 05 00 callq 80bb0 <__GI_strlen> 0.00 : 3001c: 49 8d 7c 07 02 lea 0x2(%r15,%rax,1),%rdi 0.93 : 30021: 48 03 7c 24 48 add 0x48(%rsp),%rdi 0.00 : 30026: 4c 01 f7 add %r14,%rdi 0.00 : 30029: 45 31 f6 xor %r14d,%r14d 0.00 : 3002c: 4c 01 ef add %r13,%rdi 2.78 : 3002f: 48 01 ef add %rbp,%rdi 0.00 : 30032: 48 01 df add %rbx,%rdi 0.00 : 30035: e8 16 e8 fe ff callq 1e850 0.00 : 3003a: 48 85 c0 test %rax,%rax 0.00 : 3003d: 48 89 c3 mov %rax,%rbx 0.00 : 30040: 0f 84 0b 02 00 00 je 30251 <_nl_make_l10nflist+0x2c1> 0.00 : 30046: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.93 : 3004b: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 0.93 : 30050: 48 89 c7 mov %rax,%rdi 0.00 : 30053: e8 f8 46 05 00 callq 84750 0.00 : 30058: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.93 : 3005d: ba 3a 00 00 00 mov $0x3a,%edx 0.00 : 30062: 48 89 df mov %rbx,%rdi 0.00 : 30065: e8 66 61 05 00 callq 861d0 <__argz_stringify> 0.00 : 3006a: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.93 : 3006f: 48 8d 7c 03 ff lea -0x1(%rbx,%rax,1),%rdi 1.85 : 30074: c6 07 2f movb $0x2f,(%rdi) 1.85 : 30077: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : 3007c: 48 83 c7 01 add $0x1,%rdi 0.00 : 30080: e8 1b 44 05 00 callq 844a0 <__GI___stpcpy> 1.85 : 30085: 8b 7c 24 64 mov 0x64(%rsp),%edi 0.00 : 30089: 85 ff test %edi,%edi 0.00 : 3008b: 0f 85 67 03 00 00 jne 303f8 <_nl_make_l10nflist+0x468> 0.93 : 30091: 8b 74 24 68 mov 0x68(%rsp),%esi 0.93 : 30095: 85 f6 test %esi,%esi 0.00 : 30097: 0f 85 3b 03 00 00 jne 303d8 <_nl_make_l10nflist+0x448> 0.93 : 3009d: 8b 4c 24 6c mov 0x6c(%rsp),%ecx 0.00 : 300a1: 85 c9 test %ecx,%ecx 0.00 : 300a3: 0f 85 0f 03 00 00 jne 303b8 <_nl_make_l10nflist+0x428> 0.93 : 300a9: 8b 54 24 70 mov 0x70(%rsp),%edx 0.00 : 300ad: 85 d2 test %edx,%edx 0.00 : 300af: 0f 85 e3 02 00 00 jne 30398 <_nl_make_l10nflist+0x408> 1.85 : 300b5: c6 00 2f movb $0x2f,(%rax) 1.85 : 300b8: 48 8b b4 24 c8 00 00 mov 0xc8(%rsp),%rsi 0.00 : 300bf: 00 0.00 : 300c0: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 300c4: 31 ed xor %ebp,%ebp 0.00 : 300c6: e8 15 05 05 00 callq 805e0 <__GI_strcpy> 0.93 : 300cb: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 0.93 : 300d0: 4c 8b 32 mov (%rdx),%r14 4.63 : 300d3: 4d 85 f6 test %r14,%r14 0.00 : 300d6: 0f 84 7a 03 00 00 je 30456 <_nl_make_l10nflist+0x4c6> 0.93 : 300dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 300e0: 49 8b 3e mov (%r14),%rdi 4.63 : 300e3: 48 85 ff test %rdi,%rdi 0.00 : 300e6: 74 1a je 30102 <_nl_make_l10nflist+0x172> 2.78 : 300e8: 48 89 de mov %rbx,%rsi 0.00 : 300eb: e8 60 f0 04 00 callq 7f150 <__GI_strcmp> 0.00 : 300f0: 83 f8 00 cmp $0x0,%eax 0.00 : 300f3: 0f 84 1f 02 00 00 je 30318 <_nl_make_l10nflist+0x388> 0.00 : 300f9: 0f 8c 0f 03 00 00 jl 3040e <_nl_make_l10nflist+0x47e> 3.70 : 300ff: 4c 89 f5 mov %r14,%rbp 0.00 : 30102: 4d 8b 76 18 mov 0x18(%r14),%r14 0.00 : 30106: 4d 85 f6 test %r14,%r14 0.00 : 30109: 75 d5 jne 300e0 <_nl_make_l10nflist+0x150> 0.00 : 3010b: 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%eax 0.93 : 30112: 85 c0 test %eax,%eax 0.00 : 30114: 0f 84 fe 01 00 00 je 30318 <_nl_make_l10nflist+0x388> 0.93 : 3011a: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 2.78 : 3011f: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 30124: e8 27 5c 05 00 callq 85d50 <__argz_count> 0.00 : 30129: 44 89 e2 mov %r12d,%edx 0.00 : 3012c: 44 89 e1 mov %r12d,%ecx 0.00 : 3012f: bf 01 00 00 00 mov $0x1,%edi 0.00 : 30134: 81 e2 aa aa ff ff and $0xffffaaaa,%edx 0.00 : 3013a: 81 e1 55 55 00 00 and $0x5555,%ecx 0.00 : 30140: d1 fa sar %edx 0.00 : 30142: 01 ca add %ecx,%edx 0.00 : 30144: 89 d1 mov %edx,%ecx 0.00 : 30146: 81 e2 33 33 00 00 and $0x3333,%edx 0.00 : 3014c: 81 e1 cc cc ff ff and $0xffffcccc,%ecx 0.00 : 30152: c1 f9 02 sar $0x2,%ecx 0.00 : 30155: 01 d1 add %edx,%ecx 0.00 : 30157: 89 ca mov %ecx,%edx 0.00 : 30159: c1 fa 04 sar $0x4,%edx 0.00 : 3015c: 01 ca add %ecx,%edx 0.00 : 3015e: 81 e2 0f 0f 00 00 and $0xf0f,%edx 0.00 : 30164: 89 d1 mov %edx,%ecx 0.00 : 30166: c1 f9 08 sar $0x8,%ecx 0.00 : 30169: 01 d1 add %edx,%ecx 0.00 : 3016b: d3 e7 shl %cl,%edi 0.00 : 3016d: 48 63 ff movslq %edi,%rdi 0.00 : 30170: 48 0f af f8 imul %rax,%rdi 0.00 : 30174: 48 8d 3c fd 28 00 00 lea 0x28(,%rdi,8),%rdi 0.00 : 3017b: 00 0.93 : 3017c: e8 cf e6 fe ff callq 1e850 0.00 : 30181: 48 85 c0 test %rax,%rax 0.00 : 30184: 49 89 c6 mov %rax,%r14 0.00 : 30187: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 3018c: 0f 84 86 01 00 00 je 30318 <_nl_make_l10nflist+0x388> 0.00 : 30192: 48 89 18 mov %rbx,(%rax) 0.00 : 30195: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 3019a: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 3019f: e8 ac 5b 05 00 callq 85d50 <__argz_count> 0.00 : 301a4: 48 83 e8 01 sub $0x1,%rax 0.93 : 301a8: ba 01 00 00 00 mov $0x1,%edx 0.00 : 301ad: 0f 84 72 02 00 00 je 30425 <_nl_make_l10nflist+0x495> 0.00 : 301b3: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 301b8: 48 85 ed test %rbp,%rbp 0.00 : 301bb: 89 50 08 mov %edx,0x8(%rax) 0.00 : 301be: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : 301c5: 00 0.93 : 301c6: 0f 84 6c 02 00 00 je 30438 <_nl_make_l10nflist+0x4a8> 0.00 : 301cc: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 301d0: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.93 : 301d5: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 301d9: 48 89 55 18 mov %rdx,0x18(%rbp) 0.00 : 301dd: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.93 : 301e2: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 301e7: 45 89 e5 mov %r12d,%r13d 0.00 : 301ea: e8 61 5b 05 00 callq 85d50 <__argz_count> 0.00 : 301ef: 41 8d 54 24 ff lea -0x1(%r12),%edx 0.00 : 301f4: 48 83 e8 01 sub $0x1,%rax 0.00 : 301f8: 41 f7 d4 not %r12d 0.00 : 301fb: 44 89 64 24 74 mov %r12d,0x74(%rsp) 0.00 : 30200: 44 0f 44 ea cmove %edx,%r13d 0.00 : 30204: 45 31 e4 xor %r12d,%r12d 0.00 : 30207: 45 85 ed test %r13d,%r13d 0.00 : 3020a: 78 37 js 30243 <_nl_make_l10nflist+0x2b3> 0.00 : 3020c: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 0.00 : 30211: 4c 03 7c 24 48 add 0x48(%rsp),%r15 0.00 : 30216: eb 0e jmp 30226 <_nl_make_l10nflist+0x296> 0.00 : 30218: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 3021f: 00 0.00 : 30220: 41 83 ed 01 sub $0x1,%r13d 0.00 : 30224: 78 1d js 30243 <_nl_make_l10nflist+0x2b3> 0.00 : 30226: 31 db xor %ebx,%ebx 0.00 : 30228: 44 85 6c 24 74 test %r13d,0x74(%rsp) 3.70 : 3022d: 48 8b 44 24 30 mov 0x30(%rsp),%rax 1.85 : 30232: 4a 8d 6c e0 20 lea 0x20(%rax,%r12,8),%rbp 0.93 : 30237: 0f 84 b8 00 00 00 je 302f5 <_nl_make_l10nflist+0x365> 0.93 : 3023d: 41 83 ed 01 sub $0x1,%r13d 0.93 : 30241: 79 e3 jns 30226 <_nl_make_l10nflist+0x296> 0.00 : 30243: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 30248: 4a c7 44 e2 20 00 00 movq $0x0,0x20(%rdx,%r12,8) 0.00 : 3024f: 00 00 0.93 : 30251: 48 83 c4 78 add $0x78,%rsp 0.00 : 30255: 4c 89 f0 mov %r14,%rax 0.00 : 30258: 5b pop %rbx 0.00 : 30259: 5d pop %rbp 0.00 : 3025a: 41 5c pop %r12 0.00 : 3025c: 41 5d pop %r13 0.00 : 3025e: 41 5e pop %r14 0.00 : 30260: 41 5f pop %r15 0.00 : 30262: c3 retq 0.00 : 30263: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.93 : 30268: 4c 39 fb cmp %r15,%rbx 0.00 : 3026b: 73 b3 jae 30220 <_nl_make_l10nflist+0x290> 0.00 : 3026d: 31 f6 xor %esi,%esi 0.00 : 3026f: 48 89 df mov %rbx,%rdi 0.93 : 30272: e8 39 59 05 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 30277: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 3027b: 49 39 ff cmp %rdi,%r15 0.00 : 3027e: 76 a0 jbe 30220 <_nl_make_l10nflist+0x290> 0.00 : 30280: 48 89 fb mov %rdi,%rbx 0.00 : 30283: 48 85 db test %rbx,%rbx 0.00 : 30286: 74 98 je 30220 <_nl_make_l10nflist+0x290> 0.00 : 30288: 48 89 df mov %rbx,%rdi 0.00 : 3028b: 49 83 c4 01 add $0x1,%r12 0.00 : 3028f: e8 1c 09 05 00 callq 80bb0 <__GI_strlen> 0.00 : 30294: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 30298: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax 0.00 : 3029f: 00 0.00 : 302a0: 4c 8b 4c 24 38 mov 0x38(%rsp),%r9 0.00 : 302a5: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 0.00 : 302aa: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 0.00 : 302af: 44 89 e9 mov %r13d,%ecx 0.00 : 302b2: 48 89 de mov %rbx,%rsi 0.00 : 302b5: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 302bc: 00 0.00 : 302bd: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 302c2: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax 0.00 : 302c9: 00 0.00 : 302ca: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 302cf: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax 0.00 : 302d6: 00 0.93 : 302d7: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 302dc: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 0.00 : 302e3: 00 0.00 : 302e4: 48 89 04 24 mov %rax,(%rsp) 0.00 : 302e8: e8 a3 fc ff ff callq 2ff90 <_nl_make_l10nflist> 0.00 : 302ed: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 302f1: 48 83 c5 08 add $0x8,%rbp 0.93 : 302f5: 48 85 db test %rbx,%rbx 0.00 : 302f8: 0f 85 6a ff ff ff jne 30268 <_nl_make_l10nflist+0x2d8> 1.85 : 302fe: 48 83 7c 24 48 00 cmpq $0x0,0x48(%rsp) 0.00 : 30304: 0f 84 16 ff ff ff je 30220 <_nl_make_l10nflist+0x290> 0.00 : 3030a: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 0.00 : 3030f: e9 6f ff ff ff jmpq 30283 <_nl_make_l10nflist+0x2f3> 0.00 : 30314: 0f 1f 40 00 nopl 0x0(%rax) 2.78 : 30318: 48 89 df mov %rbx,%rdi 1.85 : 3031b: e8 80 e5 fe ff callq 1e8a0 0.00 : 30320: e9 2c ff ff ff jmpq 30251 <_nl_make_l10nflist+0x2c1> 0.00 : 30325: 0f 1f 00 nopl (%rax) 0.00 : 30328: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 0.00 : 3032f: 00 0.00 : 30330: e8 7b 08 05 00 callq 80bb0 <__GI_strlen> 0.00 : 30335: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 30339: e9 d1 fc ff ff jmpq 3000f <_nl_make_l10nflist+0x7f> 0.00 : 3033e: 66 90 xchg %ax,%ax 0.93 : 30340: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 0.00 : 30347: 00 0.93 : 30348: e8 63 08 05 00 callq 80bb0 <__GI_strlen> 0.00 : 3034d: 48 8d 68 01 lea 0x1(%rax),%rbp 0.00 : 30351: e9 a7 fc ff ff jmpq 2fffd <_nl_make_l10nflist+0x6d> 0.00 : 30356: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 3035d: 00 00 00 0.93 : 30360: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 0.00 : 30367: 00 0.93 : 30368: e8 43 08 05 00 callq 80bb0 <__GI_strlen> 0.00 : 3036d: 4c 8d 68 01 lea 0x1(%rax),%r13 0.00 : 30371: e9 75 fc ff ff jmpq 2ffeb <_nl_make_l10nflist+0x5b> 0.00 : 30376: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 3037d: 00 00 00 0.00 : 30380: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 0.00 : 30385: e8 26 08 05 00 callq 80bb0 <__GI_strlen> 0.00 : 3038a: 4c 8d 70 01 lea 0x1(%rax),%r14 0.00 : 3038e: e9 45 fc ff ff jmpq 2ffd8 <_nl_make_l10nflist+0x48> 0.00 : 30393: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 30398: c6 00 40 movb $0x40,(%rax) 0.00 : 3039b: 48 8b b4 24 c0 00 00 mov 0xc0(%rsp),%rsi 0.00 : 303a2: 00 0.00 : 303a3: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 303a7: e8 f4 40 05 00 callq 844a0 <__GI___stpcpy> 0.00 : 303ac: e9 04 fd ff ff jmpq 300b5 <_nl_make_l10nflist+0x125> 0.00 : 303b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 303b8: c6 00 2e movb $0x2e,(%rax) 0.00 : 303bb: 48 8b b4 24 b8 00 00 mov 0xb8(%rsp),%rsi 0.00 : 303c2: 00 0.00 : 303c3: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 303c7: e8 d4 40 05 00 callq 844a0 <__GI___stpcpy> 0.93 : 303cc: e9 d8 fc ff ff jmpq 300a9 <_nl_make_l10nflist+0x119> 0.00 : 303d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1.85 : 303d8: c6 00 2e movb $0x2e,(%rax) 0.93 : 303db: 48 8b b4 24 b0 00 00 mov 0xb0(%rsp),%rsi 0.00 : 303e2: 00 0.00 : 303e3: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 303e7: e8 b4 40 05 00 callq 844a0 <__GI___stpcpy> 0.93 : 303ec: e9 ac fc ff ff jmpq 3009d <_nl_make_l10nflist+0x10d> 0.00 : 303f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 303f8: c6 00 5f movb $0x5f,(%rax) 0.93 : 303fb: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : 30400: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 30404: e8 97 40 05 00 callq 844a0 <__GI___stpcpy> 0.93 : 30409: e9 83 fc ff ff jmpq 30091 <_nl_make_l10nflist+0x101> 1.85 : 3040e: 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%eax 0.93 : 30415: 45 31 f6 xor %r14d,%r14d 0.00 : 30418: 85 c0 test %eax,%eax 0.00 : 3041a: 0f 85 fa fc ff ff jne 3011a <_nl_make_l10nflist+0x18a> 0.00 : 30420: e9 f3 fe ff ff jmpq 30318 <_nl_make_l10nflist+0x388> 0.93 : 30425: 44 89 e0 mov %r12d,%eax 0.00 : 30428: 31 d2 xor %edx,%edx 0.93 : 3042a: 83 e0 03 and $0x3,%eax 0.00 : 3042d: 83 f8 03 cmp $0x3,%eax 0.00 : 30430: 0f 94 c2 sete %dl 0.00 : 30433: e9 7b fd ff ff jmpq 301b3 <_nl_make_l10nflist+0x223> 0.00 : 30438: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 0.93 : 3043d: 48 8b 02 mov (%rdx),%rax 0.00 : 30440: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 30445: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 30449: 48 8b 44 24 58 mov 0x58(%rsp),%rax 0.00 : 3044e: 48 89 10 mov %rdx,(%rax) 0.00 : 30451: e9 87 fd ff ff jmpq 301dd <_nl_make_l10nflist+0x24d> 0.93 : 30456: 4c 89 f5 mov %r14,%rbp 0.00 : 30459: e9 ad fc ff ff jmpq 3010b <_nl_make_l10nflist+0x17b> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 6.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 6.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5403 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5386 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5403 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5270 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5494 3.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5466 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5386 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5411 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5418 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5421 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5432 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5480 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5494 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5494 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5466 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5462 1.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5467 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005ad000 : : * data will be valid, he must call ExecMaterializeSlot on the : * result slot. : */ : TupleTableSlot * : ExecProject(ProjectionInfo *projInfo, ExprDoneCond *isDone) : { 0.00 : 5ad000: 55 push %rbp 0.00 : 5ad001: 48 89 e5 mov %rsp,%rbp 0.00 : 5ad004: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5386 3.33 : 5ad006: 41 56 push %r14 0.00 : 5ad008: 41 55 push %r13 0.00 : 5ad00a: 41 54 push %r12 0.00 : 5ad00c: 53 push %rbx 1.67 : 5ad00d: 48 89 fb mov %rdi,%rbx 0.00 : 5ad010: 48 83 ec 48 sub $0x48,%rsp 0.00 : 5ad014: 48 89 75 90 mov %rsi,-0x70(%rbp) : Assert(projInfo != NULL); : : /* : * get the projection info we want : */ : slot = projInfo->pi_slot; 0.00 : 5ad018: 48 8b 47 18 mov 0x18(%rdi),%rax : econtext = projInfo->pi_exprContext; : : /* Assume single result row until proven otherwise */ : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5403 5.00 : 5ad01c: 48 85 f6 test %rsi,%rsi : Assert(projInfo != NULL); : : /* : * get the projection info we want : */ : slot = projInfo->pi_slot; 0.00 : 5ad01f: 48 89 45 b0 mov %rax,-0x50(%rbp) : econtext = projInfo->pi_exprContext; 0.00 : 5ad023: 4c 8b 77 10 mov 0x10(%rdi),%r14 : : /* Assume single result row until proven otherwise */ : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5403 3.33 : 5ad027: 74 06 je 5ad02f : *isDone = ExprSingleResult; 0.00 : 5ad029: c7 06 00 00 00 00 movl $0x0,(%rsi) : /* : * Clear any former contents of the result slot. This makes it safe for : * us to use the slot's Datum/isnull arrays as workspace. (Also, we can : * return the slot as-is if we decide no rows can be projected.) : */ : ExecClearTuple(slot); 0.00 : 5ad02f: 48 8b 7d b0 mov -0x50(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5411 1.67 : 5ad033: e8 d8 70 00 00 callq 5b4110 : /* : * Force extraction of all input values that we'll need. The : * Var-extraction loops below depend on this, and we are also prefetching : * all attributes that will be referenced in the generic expressions. : */ : if (projInfo->pi_lastInnerVar > 0) 0.00 : 5ad038: 8b 73 48 mov 0x48(%rbx),%esi /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5418 1.67 : 5ad03b: 85 f6 test %esi,%esi 0.00 : 5ad03d: 7e 09 jle 5ad048 : slot_getsomeattrs(econtext->ecxt_innertuple, 0.00 : 5ad03f: 49 8b 7e 10 mov 0x10(%r14),%rdi 0.00 : 5ad043: e8 18 22 ec ff callq 46f260 : projInfo->pi_lastInnerVar); : if (projInfo->pi_lastOuterVar > 0) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5421 1.67 : 5ad048: 8b 73 4c mov 0x4c(%rbx),%esi 0.00 : 5ad04b: 85 f6 test %esi,%esi 0.00 : 5ad04d: 7e 09 jle 5ad058 : slot_getsomeattrs(econtext->ecxt_outertuple, 0.00 : 5ad04f: 49 8b 7e 18 mov 0x18(%r14),%rdi 0.00 : 5ad053: e8 08 22 ec ff callq 46f260 : projInfo->pi_lastOuterVar); : if (projInfo->pi_lastScanVar > 0) 0.00 : 5ad058: 8b 73 50 mov 0x50(%rbx),%esi 0.00 : 5ad05b: 85 f6 test %esi,%esi 0.00 : 5ad05d: 7e 09 jle 5ad068 : slot_getsomeattrs(econtext->ecxt_scantuple, 0.00 : 5ad05f: 49 8b 7e 08 mov 0x8(%r14),%rdi 0.00 : 5ad063: e8 f8 21 ec ff callq 46f260 : : /* : * Assign simple Vars to result by direct extraction of fields from source : * slots ... a mite ugly, but fast ... : */ : numSimpleVars = projInfo->pi_numSimpleVars; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5432 1.67 : 5ad068: 44 8b 43 2c mov 0x2c(%rbx),%r8d : if (numSimpleVars > 0) 0.00 : 5ad06c: 45 85 c0 test %r8d,%r8d 0.00 : 5ad06f: 7e 5d jle 5ad0ce : bool *isnull = slot->tts_isnull; : int *varSlotOffsets = projInfo->pi_varSlotOffsets; : int *varNumbers = projInfo->pi_varNumbers; : int i; : : if (projInfo->pi_directMap) 0.00 : 5ad071: 80 7b 28 00 cmpb $0x0,0x28(%rbx) : * slots ... a mite ugly, but fast ... : */ : numSimpleVars = projInfo->pi_numSimpleVars; : if (numSimpleVars > 0) : { : Datum *values = slot->tts_values; 0.00 : 5ad075: 48 8b 55 b0 mov -0x50(%rbp),%rdx : bool *isnull = slot->tts_isnull; : int *varSlotOffsets = projInfo->pi_varSlotOffsets; 0.00 : 5ad079: 4c 8b 5b 30 mov 0x30(%rbx),%r11 : int *varNumbers = projInfo->pi_varNumbers; 0.00 : 5ad07d: 4c 8b 53 38 mov 0x38(%rbx),%r10 : * slots ... a mite ugly, but fast ... : */ : numSimpleVars = projInfo->pi_numSimpleVars; : if (numSimpleVars > 0) : { : Datum *values = slot->tts_values; 0.00 : 5ad081: 4c 8b 6a 28 mov 0x28(%rdx),%r13 : bool *isnull = slot->tts_isnull; 0.00 : 5ad085: 4c 8b 62 30 mov 0x30(%rdx),%r12 : int *varSlotOffsets = projInfo->pi_varSlotOffsets; : int *varNumbers = projInfo->pi_varNumbers; : int i; : : if (projInfo->pi_directMap) 0.00 : 5ad089: 0f 84 e1 01 00 00 je 5ad270 0.00 : 5ad08f: 4c 89 df mov %r11,%rdi 0.00 : 5ad092: 31 f6 xor %esi,%esi 0.00 : 5ad094: 0f 1f 40 00 nopl 0x0(%rax) : { : /* especially simple case where vars go to output in order */ : for (i = 0; i < numSimpleVars; i++) : { : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); 0.00 : 5ad098: 48 63 07 movslq (%rdi),%rax : int varNumber = varNumbers[i] - 1; : : values[i] = varSlot->tts_values[varNumber]; : isnull[i] = varSlot->tts_isnull[varNumber]; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 20.00 : 5ad09b: 48 83 c7 04 add $0x4,%rdi : { : /* especially simple case where vars go to output in order */ : for (i = 0; i < numSimpleVars; i++) : { : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); 0.00 : 5ad09f: 49 8b 0c 06 mov (%r14,%rax,1),%rcx : int varNumber = varNumbers[i] - 1; : : values[i] = varSlot->tts_values[varNumber]; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 1.67 : 5ad0a3: 41 8b 04 b2 mov (%r10,%rsi,4),%eax 0.00 : 5ad0a7: 48 8b 51 28 mov 0x28(%rcx),%rdx /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 6.67 : 5ad0ab: 83 e8 01 sub $0x1,%eax 0.00 : 5ad0ae: 48 98 cltq 0.00 : 5ad0b0: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 5.00 : 5ad0b4: 49 89 54 f5 00 mov %rdx,0x0(%r13,%rsi,8) : isnull[i] = varSlot->tts_isnull[varNumber]; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 1.67 : 5ad0b9: 48 8b 51 30 mov 0x30(%rcx),%rdx 0.00 : 5ad0bd: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax 1.67 : 5ad0c1: 41 88 04 34 mov %al,(%r12,%rsi,1) 3.33 : 5ad0c5: 48 83 c6 01 add $0x1,%rsi : int i; : : if (projInfo->pi_directMap) : { : /* especially simple case where vars go to output in order */ : for (i = 0; i < numSimpleVars; i++) 0.00 : 5ad0c9: 41 39 f0 cmp %esi,%r8d 0.00 : 5ad0cc: 7f ca jg 5ad098 : * If there are any generic expressions, evaluate them. It's possible : * that there are set-returning functions in such expressions; if so and : * we have reached the end of the set, we return the result slot, which we : * already marked empty. : */ : if (projInfo->pi_targetlist) 0.00 : 5ad0ce: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 5ad0d2: 48 85 c0 test %rax,%rax 0.00 : 5ad0d5: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 5ad0d9: 0f 84 fc 00 00 00 je 5ad1db : { : if (!ExecTargetList(projInfo->pi_targetlist, 0.00 : 5ad0df: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 5ad0e3: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 5ad0e7: 4c 8b 7b 20 mov 0x20(%rbx),%r15 0.00 : 5ad0eb: 48 8b 52 30 mov 0x30(%rdx),%rdx /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5480 1.67 : 5ad0ef: 48 89 55 a0 mov %rdx,-0x60(%rbp) : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5ad0f3: 48 8b 15 66 d7 60 00 mov 0x60d766(%rip),%rdx # bba860 0.00 : 5ad0fa: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 5ad0fe: 48 89 55 c8 mov %rdx,-0x38(%rbp) 0.00 : 5ad102: 48 89 45 a8 mov %rax,-0x58(%rbp) : : CurrentMemoryContext = context; 0.00 : 5ad106: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 5ad10a: 48 89 05 4f d7 60 00 mov %rax,0x60d74f(%rip) # bba860 : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5ad111: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 5ad115: 4c 8b 68 08 mov 0x8(%rax),%r13 : /* : * evaluate all the expressions in the target list : */ : haveDoneSets = false; /* any exhausted set exprs in tlist? */ : : foreach(tl, targetlist) 0.00 : 5ad119: 4d 85 ed test %r13,%r13 0.00 : 5ad11c: 0f 84 ae 00 00 00 je 5ad1d0 0.00 : 5ad122: c6 45 c7 00 movb $0x0,-0x39(%rbp) 0.00 : 5ad126: eb 15 jmp 5ad13d 0.00 : 5ad128: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5ad12f: 00 : /* We have a set-valued expression in the tlist */ : if (isDone == NULL) : ereport(ERROR, : (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), : errmsg("set-valued function called in context that cannot accept a set"))); : if (itemIsDone[resind] == ExprMultipleResult) 0.00 : 5ad130: c6 45 c7 01 movb $0x1,-0x39(%rbp) : /* : * evaluate all the expressions in the target list : */ : haveDoneSets = false; /* any exhausted set exprs in tlist? */ : : foreach(tl, targetlist) 0.00 : 5ad134: 4d 8b 6d 08 mov 0x8(%r13),%r13 0.00 : 5ad138: 4d 85 ed test %r13,%r13 0.00 : 5ad13b: 74 63 je 5ad1a0 : { : GenericExprState *gstate = (GenericExprState *) lfirst(tl); 0.00 : 5ad13d: 49 8b 55 00 mov 0x0(%r13),%rdx : TargetEntry *tle = (TargetEntry *) gstate->xprstate.expr; : AttrNumber resind = tle->resno - 1; : : values[resind] = ExecEvalExpr(gstate->arg, 0.00 : 5ad141: 4c 89 f6 mov %r14,%rsi 0.00 : 5ad144: 48 8b 42 08 mov 0x8(%rdx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 10.00 : 5ad148: 0f b7 58 10 movzwl 0x10(%rax),%ebx 6.67 : 5ad14c: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 5ad150: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 5ad154: 48 89 c7 mov %rax,%rdi 0.00 : 5ad157: 83 eb 01 sub $0x1,%ebx 0.00 : 5ad15a: 48 0f bf db movswq %bx,%rbx 0.00 : 5ad15e: 4d 8d 24 9f lea (%r15,%rbx,4),%r12 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5265 1.67 : 5ad162: 48 01 da add %rbx,%rdx 0.00 : 5ad165: 4c 89 e1 mov %r12,%rcx 1.67 : 5ad168: ff 50 10 callq *0x10(%rax) 0.00 : 5ad16b: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 5ad16f: 48 89 04 da mov %rax,(%rdx,%rbx,8) : econtext, : &isnull[resind], : &itemIsDone[resind]); : : if (itemIsDone[resind] != ExprSingleResult) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5270 3.33 : 5ad173: 41 8b 04 24 mov (%r12),%eax 0.00 : 5ad177: 85 c0 test %eax,%eax 0.00 : 5ad179: 74 b9 je 5ad134 : { : /* We have a set-valued expression in the tlist */ : if (isDone == NULL) 0.00 : 5ad17b: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 0.00 : 5ad180: 0f 84 fd 01 00 00 je 5ad383 : ereport(ERROR, : (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), : errmsg("set-valued function called in context that cannot accept a set"))); : if (itemIsDone[resind] == ExprMultipleResult) 0.00 : 5ad186: 83 e8 01 sub $0x1,%eax 0.00 : 5ad189: 75 a5 jne 5ad130 : { : /* we have undone sets in the tlist, set flag */ : *isDone = ExprMultipleResult; 0.00 : 5ad18b: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 5ad18f: c7 00 01 00 00 00 movl $0x1,(%rax) : /* : * evaluate all the expressions in the target list : */ : haveDoneSets = false; /* any exhausted set exprs in tlist? */ : : foreach(tl, targetlist) 0.00 : 5ad195: 4d 8b 6d 08 mov 0x8(%r13),%r13 0.00 : 5ad199: 4d 85 ed test %r13,%r13 0.00 : 5ad19c: 75 9f jne 5ad13d 0.00 : 5ad19e: 66 90 xchg %ax,%ax : haveDoneSets = true; : } : } : } : : if (haveDoneSets) 0.00 : 5ad1a0: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) 0.00 : 5ad1a4: 74 2a je 5ad1d0 : { : /* : * note: can't get here unless we verified isDone != NULL : */ : if (*isDone == ExprSingleResult) 0.00 : 5ad1a6: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 5ad1aa: 8b 02 mov (%rdx),%eax 0.00 : 5ad1ac: 85 c0 test %eax,%eax 0.00 : 5ad1ae: 0f 84 bc 01 00 00 je 5ad370 0.00 : 5ad1b4: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : 5ad1b8: 4c 8b 6a 08 mov 0x8(%rdx),%r13 : { : /* : * We have some done and some undone sets. Restart the done ones : * so that we can deliver a tuple (if possible). : */ : foreach(tl, targetlist) 0.00 : 5ad1bc: 4d 85 ed test %r13,%r13 0.00 : 5ad1bf: 75 6f jne 5ad230 : * have to cycle the nonempty sets to completion, else resources : * will not be released from subplans etc. : * : * XXX is that still necessary? : */ : if (*isDone == ExprEndResult) 0.00 : 5ad1c1: 83 f8 02 cmp $0x2,%eax 0.00 : 5ad1c4: 0f 84 02 01 00 00 je 5ad2cc 0.00 : 5ad1ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5ad1d0: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 5ad1d4: 48 89 05 85 d6 60 00 mov %rax,0x60d685(%rip) # bba860 : : /* : * Successfully formed a result row. Mark the result slot as containing a : * valid virtual tuple. : */ : return ExecStoreVirtualTuple(slot); 0.00 : 5ad1db: 48 8b 7d b0 mov -0x50(%rbp),%rdi : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5494 1.67 : 5ad1df: 48 83 c4 48 add $0x48,%rsp 0.00 : 5ad1e3: 5b pop %rbx 0.00 : 5ad1e4: 41 5c pop %r12 3.33 : 5ad1e6: 41 5d pop %r13 1.67 : 5ad1e8: 41 5e pop %r14 0.00 : 5ad1ea: 41 5f pop %r15 0.00 : 5ad1ec: c9 leaveq : : /* : * Successfully formed a result row. Mark the result slot as containing a : * valid virtual tuple. : */ : return ExecStoreVirtualTuple(slot); 0.00 : 5ad1ed: e9 2e 68 00 00 jmpq 5b3a20 0.00 : 5ad1f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : TargetEntry *tle = (TargetEntry *) gstate->xprstate.expr; : AttrNumber resind = tle->resno - 1; : : if (itemIsDone[resind] == ExprEndResult) : { : values[resind] = ExecEvalExpr(gstate->arg, 0.00 : 5ad1f8: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 5ad1fc: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 5ad200: 4c 89 e1 mov %r12,%rcx 0.00 : 5ad203: 4c 89 f6 mov %r14,%rsi 0.00 : 5ad206: 48 01 da add %rbx,%rdx 0.00 : 5ad209: 48 89 c7 mov %rax,%rdi 0.00 : 5ad20c: ff 50 10 callq *0x10(%rax) 0.00 : 5ad20f: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 5ad213: 48 89 04 da mov %rax,(%rdx,%rbx,8) : econtext, : &isnull[resind], : &itemIsDone[resind]); : : if (itemIsDone[resind] == ExprEndResult) 0.00 : 5ad217: 41 83 3c 24 02 cmpl $0x2,(%r12) 0.00 : 5ad21c: 0f 84 a0 00 00 00 je 5ad2c2 : { : /* : * We have some done and some undone sets. Restart the done ones : * so that we can deliver a tuple (if possible). : */ : foreach(tl, targetlist) 0.00 : 5ad222: 4d 8b 6d 08 mov 0x8(%r13),%r13 0.00 : 5ad226: 4d 85 ed test %r13,%r13 0.00 : 5ad229: 74 2c je 5ad257 0.00 : 5ad22b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : GenericExprState *gstate = (GenericExprState *) lfirst(tl); 0.00 : 5ad230: 49 8b 55 00 mov 0x0(%r13),%rdx : TargetEntry *tle = (TargetEntry *) gstate->xprstate.expr; : AttrNumber resind = tle->resno - 1; : : if (itemIsDone[resind] == ExprEndResult) 0.00 : 5ad234: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 5ad238: 0f b7 40 10 movzwl 0x10(%rax),%eax 0.00 : 5ad23c: 83 e8 01 sub $0x1,%eax 0.00 : 5ad23f: 48 0f bf d8 movswq %ax,%rbx 0.00 : 5ad243: 4d 8d 24 9f lea (%r15,%rbx,4),%r12 0.00 : 5ad247: 41 83 3c 24 02 cmpl $0x2,(%r12) 0.00 : 5ad24c: 74 aa je 5ad1f8 : { : /* : * We have some done and some undone sets. Restart the done ones : * so that we can deliver a tuple (if possible). : */ : foreach(tl, targetlist) 0.00 : 5ad24e: 4d 8b 6d 08 mov 0x8(%r13),%r13 0.00 : 5ad252: 4d 85 ed test %r13,%r13 0.00 : 5ad255: 75 d9 jne 5ad230 0.00 : 5ad257: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 5ad25b: 8b 02 mov (%rdx),%eax : * have to cycle the nonempty sets to completion, else resources : * will not be released from subplans etc. : * : * XXX is that still necessary? : */ : if (*isDone == ExprEndResult) 0.00 : 5ad25d: 83 f8 02 cmp $0x2,%eax 0.00 : 5ad260: 0f 85 6a ff ff ff jne 5ad1d0 0.00 : 5ad266: eb 64 jmp 5ad2cc 0.00 : 5ad268: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5ad26f: 00 : } : } : else : { : /* we have to pay attention to varOutputCols[] */ : int *varOutputCols = projInfo->pi_varOutputCols; 0.00 : 5ad270: 4c 8b 4b 40 mov 0x40(%rbx),%r9 0.00 : 5ad274: 31 ff xor %edi,%edi 0.00 : 5ad276: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5ad27d: 00 00 00 : : for (i = 0; i < numSimpleVars; i++) : { : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); 0.00 : 5ad280: 49 63 04 bb movslq (%r11,%rdi,4),%rax : int varNumber = varNumbers[i] - 1; : int varOutputCol = varOutputCols[i] - 1; : : values[varOutputCol] = varSlot->tts_values[varNumber]; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5466 1.67 : 5ad284: 41 8b 0c b9 mov (%r9,%rdi,4),%ecx 0.00 : 5ad288: 83 e9 01 sub $0x1,%ecx : int *varOutputCols = projInfo->pi_varOutputCols; : : for (i = 0; i < numSimpleVars; i++) : { : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5462 1.67 : 5ad28b: 49 8b 34 06 mov (%r14,%rax,1),%rsi : int varNumber = varNumbers[i] - 1; : int varOutputCol = varOutputCols[i] - 1; : : values[varOutputCol] = varSlot->tts_values[varNumber]; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5466 3.33 : 5ad28f: 41 8b 04 ba mov (%r10,%rdi,4),%eax 0.00 : 5ad293: 48 63 c9 movslq %ecx,%rcx : isnull[varOutputCol] = varSlot->tts_isnull[varNumber]; 0.00 : 5ad296: 48 83 c7 01 add $0x1,%rdi : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); : int varNumber = varNumbers[i] - 1; : int varOutputCol = varOutputCols[i] - 1; : : values[varOutputCol] = varSlot->tts_values[varNumber]; 0.00 : 5ad29a: 48 8b 56 28 mov 0x28(%rsi),%rdx 0.00 : 5ad29e: 83 e8 01 sub $0x1,%eax : else : { : /* we have to pay attention to varOutputCols[] */ : int *varOutputCols = projInfo->pi_varOutputCols; : : for (i = 0; i < numSimpleVars; i++) 0.00 : 5ad2a1: 41 39 f8 cmp %edi,%r8d : char *slotptr = ((char *) econtext) + varSlotOffsets[i]; : TupleTableSlot *varSlot = *((TupleTableSlot **) slotptr); : int varNumber = varNumbers[i] - 1; : int varOutputCol = varOutputCols[i] - 1; : : values[varOutputCol] = varSlot->tts_values[varNumber]; 0.00 : 5ad2a4: 48 98 cltq 0.00 : 5ad2a6: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 5ad2aa: 49 89 54 cd 00 mov %rdx,0x0(%r13,%rcx,8) : isnull[varOutputCol] = varSlot->tts_isnull[varNumber]; 0.00 : 5ad2af: 48 8b 56 30 mov 0x30(%rsi),%rdx 0.00 : 5ad2b3: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5467 1.67 : 5ad2b7: 41 88 04 0c mov %al,(%r12,%rcx,1) : else : { : /* we have to pay attention to varOutputCols[] */ : int *varOutputCols = projInfo->pi_varOutputCols; : : for (i = 0; i < numSimpleVars; i++) 0.00 : 5ad2bb: 7f c3 jg 5ad280 0.00 : 5ad2bd: e9 0c fe ff ff jmpq 5ad0ce : { : /* : * Oh dear, this item is returning an empty set. Guess : * we can't make a tuple after all. : */ : *isDone = ExprEndResult; 0.00 : 5ad2c2: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 5ad2c6: c7 00 02 00 00 00 movl $0x2,(%rax) 0.00 : 5ad2cc: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 5ad2d0: 48 8b 40 08 mov 0x8(%rax),%rax : * : * XXX is that still necessary? : */ : if (*isDone == ExprEndResult) : { : foreach(tl, targetlist) 0.00 : 5ad2d4: 48 85 c0 test %rax,%rax 0.00 : 5ad2d7: 48 89 45 d0 mov %rax,-0x30(%rbp) 0.00 : 5ad2db: 74 6c je 5ad349 0.00 : 5ad2dd: 0f 1f 00 nopl (%rax) : { : GenericExprState *gstate = (GenericExprState *) lfirst(tl); 0.00 : 5ad2e0: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 5ad2e4: 48 8b 12 mov (%rdx),%rdx 0.00 : 5ad2e7: 48 89 55 b8 mov %rdx,-0x48(%rbp) : TargetEntry *tle = (TargetEntry *) gstate->xprstate.expr; : AttrNumber resind = tle->resno - 1; : : while (itemIsDone[resind] == ExprMultipleResult) 0.00 : 5ad2eb: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 5ad2ef: 0f b7 40 10 movzwl 0x10(%rax),%eax 0.00 : 5ad2f3: 83 e8 01 sub $0x1,%eax 0.00 : 5ad2f6: 48 0f bf c0 movswq %ax,%rax 0.00 : 5ad2fa: 49 8d 1c 87 lea (%r15,%rax,4),%rbx 0.00 : 5ad2fe: 83 3b 01 cmpl $0x1,(%rbx) 0.00 : 5ad301: 75 35 jne 5ad338 0.00 : 5ad303: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 5ad307: 4c 8b 65 a0 mov -0x60(%rbp),%r12 0.00 : 5ad30b: 4c 8d 2c c2 lea (%rdx,%rax,8),%r13 0.00 : 5ad30f: 49 01 c4 add %rax,%r12 0.00 : 5ad312: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : values[resind] = ExecEvalExpr(gstate->arg, 0.00 : 5ad318: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 5ad31c: 48 89 d9 mov %rbx,%rcx 0.00 : 5ad31f: 4c 89 f6 mov %r14,%rsi 0.00 : 5ad322: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 5ad326: 4c 89 e2 mov %r12,%rdx 0.00 : 5ad329: 48 89 c7 mov %rax,%rdi 0.00 : 5ad32c: ff 50 10 callq *0x10(%rax) 0.00 : 5ad32f: 49 89 45 00 mov %rax,0x0(%r13) : { : GenericExprState *gstate = (GenericExprState *) lfirst(tl); : TargetEntry *tle = (TargetEntry *) gstate->xprstate.expr; : AttrNumber resind = tle->resno - 1; : : while (itemIsDone[resind] == ExprMultipleResult) 0.00 : 5ad333: 83 3b 01 cmpl $0x1,(%rbx) 0.00 : 5ad336: 74 e0 je 5ad318 : * : * XXX is that still necessary? : */ : if (*isDone == ExprEndResult) : { : foreach(tl, targetlist) 0.00 : 5ad338: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 5ad33c: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 5ad340: 48 85 c0 test %rax,%rax 0.00 : 5ad343: 48 89 45 d0 mov %rax,-0x30(%rbp) 0.00 : 5ad347: 75 97 jne 5ad2e0 0.00 : 5ad349: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 5ad34d: 48 89 15 0c d5 60 00 mov %rdx,0x60d50c(%rip) # bba860 : /* : * Successfully formed a result row. Mark the result slot as containing a : * valid virtual tuple. : */ : return ExecStoreVirtualTuple(slot); : } 0.00 : 5ad354: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 5ad358: 48 83 c4 48 add $0x48,%rsp 0.00 : 5ad35c: 5b pop %rbx 0.00 : 5ad35d: 41 5c pop %r12 0.00 : 5ad35f: 41 5d pop %r13 0.00 : 5ad361: 41 5e pop %r14 0.00 : 5ad363: 41 5f pop %r15 0.00 : 5ad365: c9 leaveq 0.00 : 5ad366: c3 retq 0.00 : 5ad367: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5ad36e: 00 00 : if (*isDone == ExprSingleResult) : { : /* : * all sets are done, so report that tlist expansion is complete. : */ : *isDone = ExprEndResult; 0.00 : 5ad370: c7 02 02 00 00 00 movl $0x2,(%rdx) 0.00 : 5ad376: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 5ad37a: 48 89 05 df d4 60 00 mov %rax,0x60d4df(%rip) # bba860 0.00 : 5ad381: eb d1 jmp 5ad354 : : if (itemIsDone[resind] != ExprSingleResult) : { : /* We have a set-valued expression in the tlist */ : if (isDone == NULL) : ereport(ERROR, 0.00 : 5ad383: 45 31 c0 xor %r8d,%r8d 0.00 : 5ad386: b9 f0 ad 88 00 mov $0x88adf0,%ecx 0.00 : 5ad38b: ba 9c 14 00 00 mov $0x149c,%edx 0.00 : 5ad390: be fc a3 88 00 mov $0x88a3fc,%esi 0.00 : 5ad395: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5ad39a: e8 21 d7 1c 00 callq 77aac0 0.00 : 5ad39f: 84 c0 test %al,%al 0.00 : 5ad3a1: 75 05 jne 5ad3a8 0.00 : 5ad3a3: e8 28 c1 eb ff callq 4694d0 0.00 : 5ad3a8: bf 30 b3 87 00 mov $0x87b330,%edi 0.00 : 5ad3ad: 31 c0 xor %eax,%eax 0.00 : 5ad3af: e8 ec f4 1c 00 callq 77c8a0 0.00 : 5ad3b4: bf 40 04 00 00 mov $0x440,%edi 0.00 : 5ad3b9: 89 c3 mov %eax,%ebx 0.00 : 5ad3bb: e8 90 f9 1c 00 callq 77cd50 0.00 : 5ad3c0: 89 de mov %ebx,%esi 0.00 : 5ad3c2: 89 c7 mov %eax,%edi 0.00 : 5ad3c4: 31 c0 xor %eax,%eax 0.00 : 5ad3c6: e8 15 d2 1c 00 callq 77a5e0 0.00 : 5ad3cb: eb d6 jmp 5ad3a3 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 20.00 ??:0 7.50 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 5.00 ??:0 3.75 ??:0 3.75 ??:0 3.75 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 2.50 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 1.25 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000009100 : 0.00 : 9100: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) ??:0 6.25 : 9105: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) ??:0 2.50 : 910a: 4c 89 d3 mov %r10,%rbx 0.00 : 910d: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 9112: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 1.25 : 9117: 48 83 ec 28 sub $0x28,%rsp 2.50 : 911b: 0f b6 4f 04 movzbl 0x4(%rdi),%ecx ??:0 20.00 : 911f: 49 89 fc mov %rdi,%r12 0.00 : 9122: 83 e1 0f and $0xf,%ecx ??:0 2.50 : 9125: 48 83 7f 08 00 cmpq $0x0,0x8(%rdi) ??:0 6.25 : 912a: 75 24 jne 9150 0.00 : 912c: 83 f9 06 cmp $0x6,%ecx 0.00 : 912f: 74 1f je 9150 0.00 : 9131: 45 31 e4 xor %r12d,%r12d ??:0 3.75 : 9134: 4c 89 e0 mov %r12,%rax 0.00 : 9137: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 913c: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 9141: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 9146: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 914b: 48 83 c4 28 add $0x28,%rsp 1.25 : 914f: c3 retq 1.25 : 9150: 31 c0 xor %eax,%eax 0.00 : 9152: 66 41 83 7c 24 06 00 cmpw $0x0,0x6(%r12) 2.50 : 9159: 0f 94 c0 sete %al 2.50 : 915c: 85 43 3c test %eax,0x3c(%rbx) 0.00 : 915f: 75 d0 jne 9131 0.00 : 9161: b8 67 04 00 00 mov $0x467,%eax 0.00 : 9166: d3 f8 sar %cl,%eax ??:0 7.50 : 9168: a8 01 test $0x1,%al 0.00 : 916a: 74 c5 je 9131 0.00 : 916c: 4c 3b 63 28 cmp 0x28(%rbx),%r12 0.00 : 9170: 0f 85 e2 00 00 00 jne 9258 ??:0 2.50 : 9176: 48 8b 6b 08 mov 0x8(%rbx),%rbp 3.75 : 917a: 48 8b 73 10 mov 0x10(%rbx),%rsi 2.50 : 917e: 48 85 ed test %rbp,%rbp 1.25 : 9181: 48 8b 96 30 03 00 00 mov 0x330(%rsi),%rdx 2.50 : 9188: 74 6e je 91f8 0.00 : 918a: 48 85 d2 test %rdx,%rdx 0.00 : 918d: 0f 84 e3 00 00 00 je 9276 0.00 : 9193: 8b 43 38 mov 0x38(%rbx),%eax 0.00 : 9196: 44 0f b7 2c 42 movzwl (%rdx,%rax,2),%r13d 2.50 : 919b: 4c 89 e8 mov %r13,%rax 0.00 : 919e: 25 ff 7f 00 00 and $0x7fff,%eax 1.25 : 91a3: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 91a7: 48 c1 e0 03 shl $0x3,%rax 0.00 : 91ab: 48 03 86 e0 02 00 00 add 0x2e0(%rsi),%rax 0.00 : 91b2: 8b 58 08 mov 0x8(%rax),%ebx ??:0 5.00 : 91b5: 3b 5d 08 cmp 0x8(%rbp),%ebx 0.00 : 91b8: 75 14 jne 91ce 0.00 : 91ba: 48 8b 38 mov (%rax),%rdi 0.00 : 91bd: 48 8b 75 00 mov 0x0(%rbp),%rsi 0.00 : 91c1: e8 9a d4 00 00 callq 16660 ??:0 3.75 : 91c6: 85 c0 test %eax,%eax 0.00 : 91c8: 0f 84 66 ff ff ff je 9134 0.00 : 91ce: 8b 45 0c mov 0xc(%rbp),%eax 0.00 : 91d1: 85 c0 test %eax,%eax 0.00 : 91d3: 0f 85 58 ff ff ff jne 9131 0.00 : 91d9: 85 db test %ebx,%ebx 0.00 : 91db: 0f 85 50 ff ff ff jne 9131 0.00 : 91e1: 66 45 85 ed test %r13w,%r13w 0.00 : 91e5: 0f 89 49 ff ff ff jns 9134 0.00 : 91eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 91f0: e9 3c ff ff ff jmpq 9131 0.00 : 91f5: 0f 1f 00 nopl (%rax) 0.00 : 91f8: 48 85 d2 test %rdx,%rdx 2.50 : 91fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 9200: 0f 84 2e ff ff ff je 9134 0.00 : 9206: 8b 43 38 mov 0x38(%rbx),%eax 1.25 : 9209: 0f b7 0c 42 movzwl (%rdx,%rax,2),%ecx ??:0 6.25 : 920d: 8b 43 34 mov 0x34(%rbx),%eax 0.00 : 9210: 83 e0 02 and $0x2,%eax ??:0 1.25 : 9213: 83 f8 01 cmp $0x1,%eax 0.00 : 9216: 89 ca mov %ecx,%edx 1.25 : 9218: 19 c0 sbb %eax,%eax 0.00 : 921a: 81 e2 ff 7f 00 00 and $0x7fff,%edx 0.00 : 9220: f7 d0 not %eax 0.00 : 9222: 83 c0 03 add $0x3,%eax 0.00 : 9225: 39 d0 cmp %edx,%eax 0.00 : 9227: 0f 8f 07 ff ff ff jg 9134 0.00 : 922d: 66 85 c9 test %cx,%cx 0.00 : 9230: 0f 88 fb fe ff ff js 9131 0.00 : 9236: 8b 53 30 mov 0x30(%rbx),%edx 0.00 : 9239: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : 923c: 85 d2 test %edx,%edx 0.00 : 923e: 89 43 30 mov %eax,0x30(%rbx) 0.00 : 9241: 0f 85 ea fe ff ff jne 9131 0.00 : 9247: 4c 89 23 mov %r12,(%rbx) 0.00 : 924a: 45 31 e4 xor %r12d,%r12d 0.00 : 924d: e9 e2 fe ff ff jmpq 9134 0.00 : 9252: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 9258: 41 8b 3c 24 mov (%r12),%edi 0.00 : 925c: 48 8b 73 18 mov 0x18(%rbx),%rsi 0.00 : 9260: 48 03 7b 20 add 0x20(%rbx),%rdi 0.00 : 9264: e8 f7 d3 00 00 callq 16660 2.50 : 9269: 85 c0 test %eax,%eax 0.00 : 926b: 0f 84 05 ff ff ff je 9176 0.00 : 9271: e9 bb fe ff ff jmpq 9131 0.00 : 9276: 48 8b 7d 10 mov 0x10(%rbp),%rdi 0.00 : 927a: 48 85 ff test %rdi,%rdi 0.00 : 927d: 0f 1f 00 nopl (%rax) 0.00 : 9280: 0f 84 ae fe ff ff je 9134 0.00 : 9286: 66 90 xchg %ax,%ax 0.00 : 9288: e8 f3 58 00 00 callq eb80 <_dl_name_match_p> 0.00 : 928d: 85 c0 test %eax,%eax 0.00 : 928f: 90 nop 0.00 : 9290: 0f 84 9e fe ff ff je 9134 0.00 : 9296: 48 8d 0d 36 0a 01 00 lea 0x10a36(%rip),%rcx # 19cd3 <__PRETTY_FUNCTION__.12100> 0.00 : 929d: 48 8d 35 30 09 01 00 lea 0x10930(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : 92a4: 48 8d 3d 65 23 01 00 lea 0x12365(%rip),%rdi # 1b610 <__PRETTY_FUNCTION__.3644+0x129f> 0.00 : 92ab: ba a8 00 00 00 mov $0xa8,%edx 0.00 : 92b0: e8 bb ba 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 12.28 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:515 7.02 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:948 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1645 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:492 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:593 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:667 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:687 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:593 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:858 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:940 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:958 3.51 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:890 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:492 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:492 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:509 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:509 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:515 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:521 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:593 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:595 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:628 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:628 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:667 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1022 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1645 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:712 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:714 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:718 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:806 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:812 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:858 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:858 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:940 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:976 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1002 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1013 1.75 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:965 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ad290 <_bt_first>: : * Within this routine, we build a temporary insertion-type scankey to use : * in locating the scan start position. : */ : bool : _bt_first(IndexScanDesc scan, ScanDirection dir) : { 0.00 : 4ad290: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:492 3.51 : 4ad291: 48 89 e5 mov %rsp,%rbp 0.00 : 4ad294: 41 57 push %r15 0.00 : 4ad296: 41 56 push %r14 0.00 : 4ad298: 41 55 push %r13 0.00 : 4ad29a: 41 54 push %r12 0.00 : 4ad29c: 53 push %rbx 1.75 : 4ad29d: 48 81 ec 68 13 00 00 sub $0x1368,%rsp 0.00 : 4ad2a4: 48 89 bd a0 ec ff ff mov %rdi,-0x1360(%rbp) 1.75 : 4ad2ab: 89 b5 9c ec ff ff mov %esi,-0x1364(%rbp) : Relation rel = scan->indexRelation; 0.00 : 4ad2b1: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 4ad2b5: 48 89 85 a8 ec ff ff mov %rax,-0x1358(%rbp) : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4ad2bc: 48 8b 57 38 mov 0x38(%rdi),%rdx 0.00 : 4ad2c0: 48 89 95 b0 ec ff ff mov %rdx,-0x1350(%rbp) : int keysCount = 0; : int i; : StrategyNumber strat_total; : BTScanPosItem *currItem; : : pgstat_count_index_scan(rel); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:509 1.75 : 4ad2c7: 48 8b 80 38 01 00 00 mov 0x138(%rax),%rax 0.00 : 4ad2ce: 48 85 c0 test %rax,%rax 0.00 : 4ad2d1: 74 05 je 4ad2d8 <_bt_first+0x48> 1.75 : 4ad2d3: 48 83 40 10 01 addq $0x1,0x10(%rax) : : /* : * Examine the scan keys and eliminate any redundant keys; also mark the : * keys that must be matched to continue the scan. : */ : _bt_preprocess_keys(scan); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:515 12.28 : 4ad2d8: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:515 1.75 : 4ad2df: e8 ec 18 00 00 callq 4aebd0 <_bt_preprocess_keys> : : /* : * Quit now if _bt_preprocess_keys() discovered that the scan keys can : * never be satisfied (eg, x == 1 AND x > 2). : */ : if (!so->qual_ok) 0.00 : 4ad2e4: 48 8b 85 b0 ec ff ff mov -0x1350(%rbp),%rax 0.00 : 4ad2eb: 80 38 00 cmpb $0x0,(%rax) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:521 1.75 : 4ad2ee: 0f 84 cc 00 00 00 je 4ad3c0 <_bt_first+0x130> : * The selected scan keys (at most one per index column) are remembered by : * storing their addresses into the local startKeys[] array. : *---------- : */ : strat_total = BTEqualStrategyNumber; : if (so->numberOfKeys > 0) 0.00 : 4ad2f4: 8b 50 04 mov 0x4(%rax),%edx 0.00 : 4ad2f7: 85 d2 test %edx,%edx 0.00 : 4ad2f9: 0f 8e 31 04 00 00 jle 4ad730 <_bt_first+0x4a0> : /* : * Loop iterates from 0 to numberOfKeys inclusive; we use the last : * pass to handle after-last-key processing. Actual exit from the : * loop is at one of the "break" statements below. : */ : for (cur = so->keyData, i = 0;; cur++, i++) 0.00 : 4ad2ff: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 4ad303: 45 31 ff xor %r15d,%r15d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:593 1.75 : 4ad306: 45 31 ed xor %r13d,%r13d 0.00 : 4ad309: 66 c7 85 be ec ff ff movw $0x3,-0x1342(%rbp) 0.00 : 4ad310: 03 00 3.51 : 4ad312: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4ad318: 31 db xor %ebx,%ebx 0.00 : 4ad31a: 31 f6 xor %esi,%esi 0.00 : 4ad31c: 0f 1f 40 00 nopl 0x0(%rax) : { : if (i >= so->numberOfKeys || cur->sk_attno != curattr) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:595 1.75 : 4ad320: 41 39 d5 cmp %edx,%r13d 0.00 : 4ad323: 7d 0c jge 4ad331 <_bt_first+0xa1> 0.00 : 4ad325: 41 0f b7 4c 24 04 movzwl 0x4(%r12),%ecx 0.00 : 4ad32b: 66 44 39 f1 cmp %r14w,%cx 0.00 : 4ad32f: 74 74 je 4ad3a5 <_bt_first+0x115> : { : /* : * Done looking at keys for curattr. If we didn't find a : * usable boundary key, see if we can deduce a NOT NULL key. : */ : if (chosen == NULL && impliesNN != NULL && 0.00 : 4ad331: 48 85 db test %rbx,%rbx 0.00 : 4ad334: 0f 84 fe 00 00 00 je 4ad438 <_bt_first+0x1a8> : * If we still didn't find a usable boundary key, quit; else : * save the boundary key pointer in startKeys. : */ : if (chosen == NULL) : break; : startKeys[keysCount++] = chosen; 0.00 : 4ad33a: 49 63 c7 movslq %r15d,%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:628 1.75 : 4ad33d: 41 83 c7 01 add $0x1,%r15d 1.75 : 4ad341: 48 89 9c c5 c0 fe ff mov %rbx,-0x140(%rbp,%rax,8) 0.00 : 4ad348: ff : : /* : * Adjust strat_total, and quit if we have stored a > or < : * key. : */ : strat = chosen->sk_strategy; 0.00 : 4ad349: 0f b7 43 06 movzwl 0x6(%rbx),%eax : if (strat != BTEqualStrategyNumber) 0.00 : 4ad34d: 66 83 f8 03 cmp $0x3,%ax 0.00 : 4ad351: 74 1b je 4ad36e <_bt_first+0xde> : { : strat_total = strat; : if (strat == BTGreaterStrategyNumber || 0.00 : 4ad353: 66 83 f8 05 cmp $0x5,%ax 0.00 : 4ad357: 0f 84 33 05 00 00 je 4ad890 <_bt_first+0x600> 0.00 : 4ad35d: 66 83 f8 01 cmp $0x1,%ax 0.00 : 4ad361: 0f 84 29 05 00 00 je 4ad890 <_bt_first+0x600> : strat == BTLessStrategyNumber) : break; 0.00 : 4ad367: 66 89 85 be ec ff ff mov %ax,-0x1342(%rbp) : /* : * Done if that was the last attribute, or if next key is not : * in sequence (implying no boundary key is available for the : * next attribute). : */ : if (i >= so->numberOfKeys || 0.00 : 4ad36e: 48 8b 95 b0 ec ff ff mov -0x1350(%rbp),%rdx 0.00 : 4ad375: 44 3b 6a 04 cmp 0x4(%rdx),%r13d 0.00 : 4ad379: 0f 8d e0 00 00 00 jge 4ad45f <_bt_first+0x1cf> 0.00 : 4ad37f: 41 0f b7 4c 24 04 movzwl 0x4(%r12),%ecx 0.00 : 4ad385: 41 0f bf c6 movswl %r14w,%eax 0.00 : 4ad389: 83 c0 01 add $0x1,%eax 0.00 : 4ad38c: 0f bf d1 movswl %cx,%edx 0.00 : 4ad38f: 39 c2 cmp %eax,%edx 0.00 : 4ad391: 0f 85 c8 00 00 00 jne 4ad45f <_bt_first+0x1cf> 0.00 : 4ad397: 48 8b 85 b0 ec ff ff mov -0x1350(%rbp),%rax 0.00 : 4ad39e: 31 db xor %ebx,%ebx 0.00 : 4ad3a0: 31 f6 xor %esi,%esi 0.00 : 4ad3a2: 8b 50 04 mov 0x4(%rax),%edx : * : * If not, does it imply a NOT NULL constraint? (Because : * SK_SEARCHNULL keys are always assigned BTEqualStrategyNumber, : * *any* inequality key works for that; we need not test.) : */ : switch (cur->sk_strategy) 0.00 : 4ad3a5: 66 41 83 7c 24 06 05 cmpw $0x5,0x6(%r12) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:667 1.75 : 4ad3ac: 77 4a ja 4ad3f8 <_bt_first+0x168> 3.51 : 4ad3ae: 41 0f b7 44 24 06 movzwl 0x6(%r12),%eax 0.00 : 4ad3b4: ff 24 c5 60 48 7b 00 jmpq *0x7b4860(,%rax,8) 0.00 : 4ad3bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ad3c0: 31 d2 xor %edx,%edx : : return true; : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1022 1.75 : 4ad3c2: 48 81 c4 68 13 00 00 add $0x1368,%rsp 0.00 : 4ad3c9: 89 d0 mov %edx,%eax 0.00 : 4ad3cb: 5b pop %rbx 0.00 : 4ad3cc: 41 5c pop %r12 0.00 : 4ad3ce: 41 5d pop %r13 0.00 : 4ad3d0: 41 5e pop %r14 0.00 : 4ad3d2: 41 5f pop %r15 0.00 : 4ad3d4: c9 leaveq 0.00 : 4ad3d5: c3 retq 0.00 : 4ad3d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ad3dd: 00 00 00 : /* override any non-equality choice */ : chosen = cur; : break; : case BTGreaterEqualStrategyNumber: : case BTGreaterStrategyNumber: : if (chosen == NULL) 0.00 : 4ad3e0: 48 85 db test %rbx,%rbx 0.00 : 4ad3e3: 75 13 jne 4ad3f8 <_bt_first+0x168> : { : if (ScanDirectionIsForward(dir)) 0.00 : 4ad3e5: 83 bd 9c ec ff ff 01 cmpl $0x1,-0x1364(%rbp) 0.00 : 4ad3ec: 74 32 je 4ad420 <_bt_first+0x190> 0.00 : 4ad3ee: 4c 89 e6 mov %r12,%rsi 0.00 : 4ad3f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Loop iterates from 0 to numberOfKeys inclusive; we use the last : * pass to handle after-last-key processing. Actual exit from the : * loop is at one of the "break" statements below. : */ : for (cur = so->keyData, i = 0;; cur++, i++) 0.00 : 4ad3f8: 49 83 c4 48 add $0x48,%r12 0.00 : 4ad3fc: 41 83 c5 01 add $0x1,%r13d 0.00 : 4ad400: 41 89 ce mov %ecx,%r14d : else : impliesNN = cur; : } : break; : } : } 0.00 : 4ad403: e9 18 ff ff ff jmpq 4ad320 <_bt_first+0x90> 0.00 : 4ad408: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ad40f: 00 : */ : switch (cur->sk_strategy) : { : case BTLessStrategyNumber: : case BTLessEqualStrategyNumber: : if (chosen == NULL) 0.00 : 4ad410: 48 85 db test %rbx,%rbx 0.00 : 4ad413: 75 e3 jne 4ad3f8 <_bt_first+0x168> : { : if (ScanDirectionIsBackward(dir)) 0.00 : 4ad415: 83 bd 9c ec ff ff ff cmpl $0xffffffff,-0x1364(%rbp) 0.00 : 4ad41c: 75 d0 jne 4ad3ee <_bt_first+0x15e> 0.00 : 4ad41e: 66 90 xchg %ax,%ax : break; : case BTGreaterEqualStrategyNumber: : case BTGreaterStrategyNumber: : if (chosen == NULL) : { : if (ScanDirectionIsForward(dir)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:687 3.51 : 4ad420: 4c 89 e3 mov %r12,%rbx : /* : * Loop iterates from 0 to numberOfKeys inclusive; we use the last : * pass to handle after-last-key processing. Actual exit from the : * loop is at one of the "break" statements below. : */ : for (cur = so->keyData, i = 0;; cur++, i++) 0.00 : 4ad423: 41 83 c5 01 add $0x1,%r13d 0.00 : 4ad427: 49 83 c4 48 add $0x48,%r12 0.00 : 4ad42b: 41 89 ce mov %ecx,%r14d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:593 3.51 : 4ad42e: e9 ed fe ff ff jmpq 4ad320 <_bt_first+0x90> 0.00 : 4ad433: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : /* : * Done looking at keys for curattr. If we didn't find a : * usable boundary key, see if we can deduce a NOT NULL key. : */ : if (chosen == NULL && impliesNN != NULL && 0.00 : 4ad438: 48 85 f6 test %rsi,%rsi 0.00 : 4ad43b: 74 22 je 4ad45f <_bt_first+0x1cf> 0.00 : 4ad43d: 8b 36 mov (%rsi),%esi 0.00 : 4ad43f: 89 f2 mov %esi,%edx 0.00 : 4ad441: 81 e2 00 00 00 02 and $0x2000000,%edx 0.00 : 4ad447: 0f 84 73 02 00 00 je 4ad6c0 <_bt_first+0x430> 0.00 : 4ad44d: 83 bd 9c ec ff ff 01 cmpl $0x1,-0x1364(%rbp) 0.00 : 4ad454: 0f 94 c0 sete %al 0.00 : 4ad457: 84 c0 test %al,%al 0.00 : 4ad459: 0f 85 09 02 00 00 jne 4ad668 <_bt_first+0x3d8> : /* : * If we found no usable boundary keys, we have to start from one end of : * the tree. Walk down that edge to the first or last key, and scan from : * there. : */ : if (keysCount == 0) 0.00 : 4ad45f: 41 83 ff 00 cmp $0x0,%r15d 0.00 : 4ad463: 0f 84 c7 02 00 00 je 4ad730 <_bt_first+0x4a0> : * insertion scankey we can use to search for the boundary point we : * identified above. The insertion scankey is built in the local : * scankeys[] array, using the keys identified by startKeys[]. : */ : Assert(keysCount <= INDEX_MAX_KEYS); : for (i = 0; i < keysCount; i++) 0.00 : 4ad469: 0f 8e b5 01 00 00 jle 4ad624 <_bt_first+0x394> : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ad46f: 48 8d 8d c0 f5 ff ff lea -0xa40(%rbp),%rcx : * scheme. But, by the same token, if we aren't able to use all : * the row members, then the part of the row comparison that we : * did use has to be treated as just a ">=" or "<=" condition, and : * so we'd better adjust strat_total accordingly. : */ : if (i == keysCount - 1) 0.00 : 4ad476: 41 8d 47 ff lea -0x1(%r15),%eax : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ad47a: 45 31 ed xor %r13d,%r13d 0.00 : 4ad47d: 45 31 f6 xor %r14d,%r14d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1645 1.75 : 4ad480: 48 89 8d 90 ec ff ff mov %rcx,-0x1370(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1645 5.26 : 4ad487: 48 89 cb mov %rcx,%rbx : * scheme. But, by the same token, if we aren't able to use all : * the row members, then the part of the row comparison that we : * did use has to be treated as just a ">=" or "<=" condition, and : * so we'd better adjust strat_total accordingly. : */ : if (i == keysCount - 1) 0.00 : 4ad48a: 89 85 8c ec ff ff mov %eax,-0x1374(%rbp) 0.00 : 4ad490: eb 7c jmp 4ad50e <_bt_first+0x27e> 0.00 : 4ad492: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * have sk_func = 3-way-comparison function), but we have to watch : * out for nulls, which _bt_preprocess_keys didn't check. A null : * in the first row member makes the condition unmatchable, just : * like qual_ok = false. : */ : ScanKey subkey = (ScanKey) DatumGetPointer(cur->sk_argument); 0.00 : 4ad498: 49 8b 4c 24 40 mov 0x40(%r12),%rcx : : Assert(subkey->sk_flags & SK_ROW_MEMBER); : if (subkey->sk_flags & SK_ISNULL) 0.00 : 4ad49d: f6 01 01 testb $0x1,(%rcx) 0.00 : 4ad4a0: 0f 85 1a ff ff ff jne 4ad3c0 <_bt_first+0x130> : return false; : memcpy(scankeys + i, subkey, sizeof(ScanKeyData)); 0.00 : 4ad4a6: 48 8b 01 mov (%rcx),%rax 0.00 : 4ad4a9: 48 89 03 mov %rax,(%rbx) 0.00 : 4ad4ac: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 4ad4b0: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 4ad4b4: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : 4ad4b8: 48 89 43 10 mov %rax,0x10(%rbx) 0.00 : 4ad4bc: 48 8b 41 18 mov 0x18(%rcx),%rax 0.00 : 4ad4c0: 48 89 43 18 mov %rax,0x18(%rbx) 0.00 : 4ad4c4: 48 8b 41 20 mov 0x20(%rcx),%rax 0.00 : 4ad4c8: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 4ad4cc: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 4ad4d0: 48 89 43 28 mov %rax,0x28(%rbx) 0.00 : 4ad4d4: 48 8b 41 30 mov 0x30(%rcx),%rax 0.00 : 4ad4d8: 48 89 43 30 mov %rax,0x30(%rbx) 0.00 : 4ad4dc: 48 8b 41 38 mov 0x38(%rcx),%rax 0.00 : 4ad4e0: 48 89 43 38 mov %rax,0x38(%rbx) 0.00 : 4ad4e4: 48 8b 41 40 mov 0x40(%rcx),%rax 0.00 : 4ad4e8: 48 89 43 40 mov %rax,0x40(%rbx) : * scheme. But, by the same token, if we aren't able to use all : * the row members, then the part of the row comparison that we : * did use has to be treated as just a ">=" or "<=" condition, and : * so we'd better adjust strat_total accordingly. : */ : if (i == keysCount - 1) 0.00 : 4ad4ec: 44 39 ad 8c ec ff ff cmp %r13d,-0x1374(%rbp) 0.00 : 4ad4f3: 0f 84 9a 00 00 00 je 4ad593 <_bt_first+0x303> : * insertion scankey we can use to search for the boundary point we : * identified above. The insertion scankey is built in the local : * scankeys[] array, using the keys identified by startKeys[]. : */ : Assert(keysCount <= INDEX_MAX_KEYS); : for (i = 0; i < keysCount; i++) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:712 1.75 : 4ad4f9: 41 83 c5 01 add $0x1,%r13d 0.00 : 4ad4fd: 48 83 c3 48 add $0x48,%rbx 0.00 : 4ad501: 49 83 c6 04 add $0x4,%r14 0.00 : 4ad505: 45 39 ef cmp %r13d,%r15d 0.00 : 4ad508: 0f 8e 16 01 00 00 jle 4ad624 <_bt_first+0x394> : { : ScanKey cur = startKeys[i]; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:714 1.75 : 4ad50e: 4e 8b a4 75 c0 fe ff mov -0x140(%rbp,%r14,2),%r12 0.00 : 4ad515: ff : : Assert(cur->sk_attno == i + 1); : : if (cur->sk_flags & SK_ROW_HEADER) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:718 1.75 : 4ad516: 41 f6 04 24 04 testb $0x4,(%r12) 0.00 : 4ad51b: 0f 85 77 ff ff ff jne 4ad498 <_bt_first+0x208> : * : * We support the convention that sk_subtype == InvalidOid means : * the opclass input type; this is a hack to simplify life for : * ScanKeyInit(). : */ : if (cur->sk_subtype == rel->rd_opcintype[i] || 0.00 : 4ad521: 48 8b 8d a8 ec ff ff mov -0x1358(%rbp),%rcx 0.00 : 4ad528: 41 8b 54 24 08 mov 0x8(%r12),%edx 0.00 : 4ad52d: 48 8b 81 d0 00 00 00 mov 0xd0(%rcx),%rax 0.00 : 4ad534: 42 8b 34 30 mov (%rax,%r14,1),%esi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:806 1.75 : 4ad538: 39 f2 cmp %esi,%edx 0.00 : 4ad53a: 74 08 je 4ad544 <_bt_first+0x2b4> 0.00 : 4ad53c: 85 d2 test %edx,%edx 0.00 : 4ad53e: 0f 85 8c 01 00 00 jne 4ad6d0 <_bt_first+0x440> : cur->sk_subtype == InvalidOid) : { : FmgrInfo *procinfo; : : procinfo = index_getprocinfo(rel, cur->sk_attno, BTORDER_PROC); 0.00 : 4ad544: 41 0f bf 74 24 04 movswl 0x4(%r12),%esi 0.00 : 4ad54a: 48 8b bd a8 ec ff ff mov -0x1358(%rbp),%rdi 0.00 : 4ad551: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ad556: e8 65 7b ff ff callq 4a50c0 : ScanKeyEntryInitializeWithInfo(scankeys + i, 0.00 : 4ad55b: 49 8b 4c 24 40 mov 0x40(%r12),%rcx 0.00 : 4ad560: 41 0f bf 54 24 04 movswl 0x4(%r12),%edx 0.00 : 4ad566: 48 89 df mov %rbx,%rdi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:812 1.75 : 4ad569: 45 8b 4c 24 0c mov 0xc(%r12),%r9d 0.00 : 4ad56e: 45 8b 44 24 08 mov 0x8(%r12),%r8d 0.00 : 4ad573: 48 89 04 24 mov %rax,(%rsp) 0.00 : 4ad577: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 4ad57c: 41 8b 34 24 mov (%r12),%esi 0.00 : 4ad580: 31 c9 xor %ecx,%ecx 0.00 : 4ad582: e8 b9 65 fc ff callq 473b40 : * : * We support the convention that sk_subtype == InvalidOid means : * the opclass input type; this is a hack to simplify life for : * ScanKeyInit(). : */ : if (cur->sk_subtype == rel->rd_opcintype[i] || 0.00 : 4ad587: e9 6d ff ff ff jmpq 4ad4f9 <_bt_first+0x269> 0.00 : 4ad58c: 0f 1f 40 00 nopl 0x0(%rax) : if (subkey->sk_flags & SK_ISNULL) : break; /* can't use null keys */ : Assert(keysCount < INDEX_MAX_KEYS); : memcpy(scankeys + keysCount, subkey, sizeof(ScanKeyData)); : keysCount++; : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ad590: 41 89 f7 mov %esi,%r15d : bool used_all_subkeys = false; : : Assert(!(subkey->sk_flags & SK_ROW_END)); : for (;;) : { : subkey++; 0.00 : 4ad593: 48 83 c1 48 add $0x48,%rcx : Assert(subkey->sk_flags & SK_ROW_MEMBER); : if (subkey->sk_attno != keysCount + 1) 0.00 : 4ad597: 41 8d 47 01 lea 0x1(%r15),%eax 0.00 : 4ad59b: 0f bf 71 04 movswl 0x4(%rcx),%esi 0.00 : 4ad59f: 39 c6 cmp %eax,%esi 0.00 : 4ad5a1: 0f 85 f1 05 00 00 jne 4adb98 <_bt_first+0x908> : break; /* out-of-sequence, can't use it */ : if (subkey->sk_strategy != cur->sk_strategy) 0.00 : 4ad5a7: 0f b7 41 06 movzwl 0x6(%rcx),%eax 0.00 : 4ad5ab: 66 41 3b 44 24 06 cmp 0x6(%r12),%ax 0.00 : 4ad5b1: 0f 85 e1 05 00 00 jne 4adb98 <_bt_first+0x908> : break; /* wrong direction, can't use it */ : if (subkey->sk_flags & SK_ISNULL) 0.00 : 4ad5b7: f6 01 01 testb $0x1,(%rcx) 0.00 : 4ad5ba: 0f 85 d8 05 00 00 jne 4adb98 <_bt_first+0x908> : break; /* can't use null keys */ : Assert(keysCount < INDEX_MAX_KEYS); : memcpy(scankeys + keysCount, subkey, sizeof(ScanKeyData)); 0.00 : 4ad5c0: 48 8b 95 90 ec ff ff mov -0x1370(%rbp),%rdx 0.00 : 4ad5c7: 49 63 c7 movslq %r15d,%rax 0.00 : 4ad5ca: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 4ad5ce: 48 8d 04 c2 lea (%rdx,%rax,8),%rax 0.00 : 4ad5d2: 48 8b 11 mov (%rcx),%rdx 0.00 : 4ad5d5: 48 89 10 mov %rdx,(%rax) 0.00 : 4ad5d8: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 4ad5dc: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 4ad5e0: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 4ad5e4: 48 89 50 10 mov %rdx,0x10(%rax) 0.00 : 4ad5e8: 48 8b 51 18 mov 0x18(%rcx),%rdx 0.00 : 4ad5ec: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 4ad5f0: 48 8b 51 20 mov 0x20(%rcx),%rdx 0.00 : 4ad5f4: 48 89 50 20 mov %rdx,0x20(%rax) 0.00 : 4ad5f8: 48 8b 51 28 mov 0x28(%rcx),%rdx 0.00 : 4ad5fc: 48 89 50 28 mov %rdx,0x28(%rax) 0.00 : 4ad600: 48 8b 51 30 mov 0x30(%rcx),%rdx 0.00 : 4ad604: 48 89 50 30 mov %rdx,0x30(%rax) 0.00 : 4ad608: 48 8b 51 38 mov 0x38(%rcx),%rdx 0.00 : 4ad60c: 48 89 50 38 mov %rdx,0x38(%rax) 0.00 : 4ad610: 48 8b 51 40 mov 0x40(%rcx),%rdx 0.00 : 4ad614: 48 89 50 40 mov %rdx,0x40(%rax) : keysCount++; : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ad618: f6 01 10 testb $0x10,(%rcx) 0.00 : 4ad61b: 0f 84 6f ff ff ff je 4ad590 <_bt_first+0x300> 0.00 : 4ad621: 41 89 f7 mov %esi,%r15d : * : * If goback = true, we will then step back one item, while if : * goback = false, we will start the scan on the located item. : *---------- : */ : switch (strat_total) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:858 1.75 : 4ad624: 66 83 bd be ec ff ff cmpw $0x5,-0x1342(%rbp) 0.00 : 4ad62b: 05 3.51 : 4ad62c: 0f 86 4e 02 00 00 jbe 4ad880 <_bt_first+0x5f0> : goback = false; : break; : : default: : /* can't get here, but keep compiler quiet */ : elog(ERROR, "unrecognized strat_total: %d", (int) strat_total); 0.00 : 4ad632: ba df 48 7b 00 mov $0x7b48df,%edx 0.00 : 4ad637: be a4 03 00 00 mov $0x3a4,%esi 0.00 : 4ad63c: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4ad641: e8 da dd 2c 00 callq 77b420 0.00 : 4ad646: 0f b7 95 be ec ff ff movzwl -0x1342(%rbp),%edx 0.00 : 4ad64d: be 97 47 7b 00 mov $0x7b4797,%esi 0.00 : 4ad652: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ad657: 31 c0 xor %eax,%eax 0.00 : 4ad659: e8 d2 db 2c 00 callq 77b230 0.00 : 4ad65e: e8 6d be fb ff callq 4694d0 0.00 : 4ad663: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : ((impliesNN->sk_flags & SK_BT_NULLS_FIRST) ? : ScanDirectionIsForward(dir) : : ScanDirectionIsBackward(dir))) : { : /* Yes, so build the key in notnullkeys[keysCount] */ : chosen = ¬nullkeys[keysCount]; 0.00 : 4ad668: 49 63 c7 movslq %r15d,%rax : ScanKeyEntryInitialize(chosen, 0.00 : 4ad66b: 83 fa 01 cmp $0x1,%edx 0.00 : 4ad66e: 41 0f bf d6 movswl %r14w,%edx : ((impliesNN->sk_flags & SK_BT_NULLS_FIRST) ? : ScanDirectionIsForward(dir) : : ScanDirectionIsBackward(dir))) : { : /* Yes, so build the key in notnullkeys[keysCount] */ : chosen = ¬nullkeys[keysCount]; 0.00 : 4ad672: 48 8d 04 c0 lea (%rax,%rax,8),%rax : ScanKeyEntryInitialize(chosen, 0.00 : 4ad676: 19 c9 sbb %ecx,%ecx 0.00 : 4ad678: 81 e6 00 00 00 03 and $0x3000000,%esi 0.00 : 4ad67e: 83 e1 fc and $0xfffffffc,%ecx 0.00 : 4ad681: 40 80 ce 81 or $0x81,%sil 0.00 : 4ad685: 45 31 c9 xor %r9d,%r9d : ((impliesNN->sk_flags & SK_BT_NULLS_FIRST) ? : ScanDirectionIsForward(dir) : : ScanDirectionIsBackward(dir))) : { : /* Yes, so build the key in notnullkeys[keysCount] */ : chosen = ¬nullkeys[keysCount]; 0.00 : 4ad688: 48 8d 9c c5 c0 ec ff lea -0x1340(%rbp,%rax,8),%rbx 0.00 : 4ad68f: ff : ScanKeyEntryInitialize(chosen, 0.00 : 4ad690: 83 c1 05 add $0x5,%ecx 0.00 : 4ad693: 45 31 c0 xor %r8d,%r8d 0.00 : 4ad696: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 4ad69d: 00 00 0.00 : 4ad69f: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 4ad6a6: 48 89 df mov %rbx,%rdi 0.00 : 4ad6a9: e8 02 65 fc ff callq 473bb0 : : /* : * If we still didn't find a usable boundary key, quit; else : * save the boundary key pointer in startKeys. : */ : if (chosen == NULL) 0.00 : 4ad6ae: 48 85 db test %rbx,%rbx 0.00 : 4ad6b1: 0f 85 83 fc ff ff jne 4ad33a <_bt_first+0xaa> 0.00 : 4ad6b7: e9 a3 fd ff ff jmpq 4ad45f <_bt_first+0x1cf> 0.00 : 4ad6bc: 0f 1f 40 00 nopl 0x0(%rax) : { : /* : * Done looking at keys for curattr. If we didn't find a : * usable boundary key, see if we can deduce a NOT NULL key. : */ : if (chosen == NULL && impliesNN != NULL && 0.00 : 4ad6c0: 83 bd 9c ec ff ff ff cmpl $0xffffffff,-0x1364(%rbp) 0.00 : 4ad6c7: 0f 94 c0 sete %al 0.00 : 4ad6ca: e9 88 fd ff ff jmpq 4ad457 <_bt_first+0x1c7> 0.00 : 4ad6cf: 90 nop : } : else : { : RegProcedure cmp_proc; : : cmp_proc = get_opfamily_proc(rel->rd_opfamily[i], 0.00 : 4ad6d0: 48 8b 8d a8 ec ff ff mov -0x1358(%rbp),%rcx 0.00 : 4ad6d7: 48 8b 81 c8 00 00 00 mov 0xc8(%rcx),%rax 0.00 : 4ad6de: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ad6e3: 42 8b 3c 30 mov (%rax,%r14,1),%edi 0.00 : 4ad6e7: e8 c4 51 2c 00 callq 7728b0 : rel->rd_opcintype[i], : cur->sk_subtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) 0.00 : 4ad6ec: 85 c0 test %eax,%eax : } : else : { : RegProcedure cmp_proc; : : cmp_proc = get_opfamily_proc(rel->rd_opfamily[i], 0.00 : 4ad6ee: 89 c1 mov %eax,%ecx : rel->rd_opcintype[i], : cur->sk_subtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) 0.00 : 4ad6f0: 0f 84 4e 04 00 00 je 4adb44 <_bt_first+0x8b4> : elog(ERROR, "missing support function %d(%u,%u) for attribute %d of index \"%s\"", : BTORDER_PROC, rel->rd_opcintype[i], cur->sk_subtype, : cur->sk_attno, RelationGetRelationName(rel)); : ScanKeyEntryInitialize(scankeys + i, 0.00 : 4ad6f6: 49 8b 44 24 40 mov 0x40(%r12),%rax 0.00 : 4ad6fb: 41 0f bf 54 24 04 movswl 0x4(%r12),%edx 0.00 : 4ad701: 48 89 df mov %rbx,%rdi 0.00 : 4ad704: 45 8b 4c 24 0c mov 0xc(%r12),%r9d 0.00 : 4ad709: 45 8b 44 24 08 mov 0x8(%r12),%r8d 0.00 : 4ad70e: 89 0c 24 mov %ecx,(%rsp) 0.00 : 4ad711: 31 c9 xor %ecx,%ecx 0.00 : 4ad713: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 4ad718: 41 8b 34 24 mov (%r12),%esi 0.00 : 4ad71c: e8 8f 64 fc ff callq 473bb0 0.00 : 4ad721: e9 d3 fd ff ff jmpq 4ad4f9 <_bt_first+0x269> 0.00 : 4ad726: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ad72d: 00 00 00 : * same as for _bt_first(). : */ : static bool : _bt_endpoint(IndexScanDesc scan, ScanDirection dir) : { : Relation rel = scan->indexRelation; 0.00 : 4ad730: 48 8b 95 a0 ec ff ff mov -0x1360(%rbp),%rdx 0.00 : 4ad737: 4c 8b 6a 08 mov 0x8(%rdx),%r13 : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4ad73b: 4c 8b 72 38 mov 0x38(%rdx),%r14 : /* : * Scan down to the leftmost or rightmost leaf page. This is a simplified : * version of _bt_search(). We don't maintain a stack since we know we : * won't need it. : */ : buf = _bt_get_endpoint(rel, 0, ScanDirectionIsBackward(dir)); 0.00 : 4ad73f: 31 d2 xor %edx,%edx 0.00 : 4ad741: 83 bd 9c ec ff ff ff cmpl $0xffffffff,-0x1364(%rbp) 0.00 : 4ad748: 4c 89 ef mov %r13,%rdi 0.00 : 4ad74b: 0f 94 c2 sete %dl 0.00 : 4ad74e: 31 f6 xor %esi,%esi 0.00 : 4ad750: e8 eb ea ff ff callq 4ac240 <_bt_get_endpoint> : : if (!BufferIsValid(buf)) 0.00 : 4ad755: 85 c0 test %eax,%eax : /* : * Scan down to the leftmost or rightmost leaf page. This is a simplified : * version of _bt_search(). We don't maintain a stack since we know we : * won't need it. : */ : buf = _bt_get_endpoint(rel, 0, ScanDirectionIsBackward(dir)); 0.00 : 4ad757: 41 89 c4 mov %eax,%r12d : : if (!BufferIsValid(buf)) 0.00 : 4ad75a: 0f 84 3c 01 00 00 je 4ad89c <_bt_first+0x60c> : PredicateLockRelation(rel, scan->xs_snapshot); : so->currPos.buf = InvalidBuffer; : return false; : } : : PredicateLockPage(rel, BufferGetBlockNumber(buf), scan->xs_snapshot); 0.00 : 4ad760: 48 8b 85 a0 ec ff ff mov -0x1360(%rbp),%rax 0.00 : 4ad767: 44 89 e7 mov %r12d,%edi 0.00 : 4ad76a: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 4ad76e: e8 bd 68 1c 00 callq 674030 0.00 : 4ad773: 4c 89 ef mov %r13,%rdi 0.00 : 4ad776: 89 c6 mov %eax,%esi 0.00 : 4ad778: 48 89 da mov %rbx,%rdx 0.00 : 4ad77b: e8 e0 5a 1e 00 callq 693260 : page = BufferGetPage(buf); 0.00 : 4ad780: 45 85 e4 test %r12d,%r12d 0.00 : 4ad783: 0f 88 91 03 00 00 js 4adb1a <_bt_first+0x88a> 0.00 : 4ad789: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4ad78e: 48 63 d0 movslq %eax,%rdx 0.00 : 4ad791: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ad795: 48 03 15 5c 23 71 00 add 0x71235c(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : Assert(P_ISLEAF(opaque)); : : if (ScanDirectionIsForward(dir)) 0.00 : 4ad79c: 83 bd 9c ec ff ff 01 cmpl $0x1,-0x1364(%rbp) : return false; : } : : PredicateLockPage(rel, BufferGetBlockNumber(buf), scan->xs_snapshot); : page = BufferGetPage(buf); : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ad7a3: 0f b7 42 10 movzwl 0x10(%rdx),%eax : Assert(P_ISLEAF(opaque)); : : if (ScanDirectionIsForward(dir)) 0.00 : 4ad7a7: 0f 84 4d 03 00 00 je 4adafa <_bt_first+0x86a> : /* There could be dead pages to the left, so not this: */ : /* Assert(P_LEFTMOST(opaque)); */ : : start = P_FIRSTDATAKEY(opaque); : } : else if (ScanDirectionIsBackward(dir)) 0.00 : 4ad7ad: 83 bd 9c ec ff ff ff cmpl $0xffffffff,-0x1364(%rbp) 0.00 : 4ad7b4: 0f 85 ff 03 00 00 jne 4adbb9 <_bt_first+0x929> : { : Assert(P_RIGHTMOST(opaque)); : : start = PageGetMaxOffsetNumber(page); 0.00 : 4ad7ba: 0f b7 42 0c movzwl 0xc(%rdx),%eax : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ad7be: 31 d2 xor %edx,%edx : } : else if (ScanDirectionIsBackward(dir)) : { : Assert(P_RIGHTMOST(opaque)); : : start = PageGetMaxOffsetNumber(page); 0.00 : 4ad7c0: 66 83 f8 18 cmp $0x18,%ax 0.00 : 4ad7c4: 0f 87 f4 00 00 00 ja 4ad8be <_bt_first+0x62e> : elog(ERROR, "invalid scan direction: %d", (int) dir); : start = 0; /* keep compiler quiet */ : } : : /* remember which buffer we have pinned */ : so->currPos.buf = buf; 0.00 : 4ad7ca: 45 89 66 54 mov %r12d,0x54(%r14) : so->currPos.moreLeft = false; : so->currPos.moreRight = true; : } : else : { : so->currPos.moreLeft = true; 0.00 : 4ad7ce: 41 c6 46 5c 01 movb $0x1,0x5c(%r14) : so->currPos.moreRight = false; 0.00 : 4ad7d3: 41 c6 46 5d 00 movb $0x0,0x5d(%r14) : } : so->numKilled = 0; /* just paranoia */ 0.00 : 4ad7d8: 41 c7 46 38 00 00 00 movl $0x0,0x38(%r14) 0.00 : 4ad7df: 00 : so->markItemIndex = -1; /* ditto */ 0.00 : 4ad7e0: 41 c7 46 50 ff ff ff movl $0xffffffff,0x50(%r14) 0.00 : 4ad7e7: ff : : /* : * Now load data from the first page of the scan. : */ : if (!_bt_readpage(scan, dir, start)) 0.00 : 4ad7e8: 8b b5 9c ec ff ff mov -0x1364(%rbp),%esi 0.00 : 4ad7ee: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi 0.00 : 4ad7f5: e8 e6 eb ff ff callq 4ac3e0 <_bt_readpage> 0.00 : 4ad7fa: 84 c0 test %al,%al 0.00 : 4ad7fc: 75 1c jne 4ad81a <_bt_first+0x58a> : { : /* : * There's no actually-matching data on this page. Try to advance to : * the next page. Return false if there's no matching data at all. : */ : if (!_bt_steppage(scan, dir)) 0.00 : 4ad7fe: 8b b5 9c ec ff ff mov -0x1364(%rbp),%esi 0.00 : 4ad804: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi 0.00 : 4ad80b: e8 70 ee ff ff callq 4ac680 <_bt_steppage> 0.00 : 4ad810: 31 d2 xor %edx,%edx 0.00 : 4ad812: 84 c0 test %al,%al 0.00 : 4ad814: 0f 84 a8 fb ff ff je 4ad3c2 <_bt_first+0x132> : return false; : } : : /* Drop the lock, but not pin, on the current page */ : LockBuffer(so->currPos.buf, BUFFER_LOCK_UNLOCK); 0.00 : 4ad81a: 41 8b 7e 54 mov 0x54(%r14),%edi 0.00 : 4ad81e: 31 f6 xor %esi,%esi 0.00 : 4ad820: e8 eb 6e 1c 00 callq 674710 : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; 0.00 : 4ad825: 49 63 46 6c movslq 0x6c(%r14),%rax : scan->xs_ctup.t_self = currItem->heapTid; 0.00 : 4ad829: 48 8b 95 a0 ec ff ff mov -0x1360(%rbp),%rdx 0.00 : 4ad830: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : 4ad834: 49 8d 4c 46 60 lea 0x60(%r14,%rax,2),%rcx 0.00 : 4ad839: 8b 41 10 mov 0x10(%rcx),%eax 0.00 : 4ad83c: 89 42 54 mov %eax,0x54(%rdx) 0.00 : 4ad83f: 0f b7 41 14 movzwl 0x14(%rcx),%eax 0.00 : 4ad843: 66 89 42 58 mov %ax,0x58(%rdx) : if (scan->xs_want_itup) 0.00 : 4ad847: 48 8b 85 a0 ec ff ff mov -0x1360(%rbp),%rax 0.00 : 4ad84e: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ad853: 80 78 30 00 cmpb $0x0,0x30(%rax) 0.00 : 4ad857: 0f 84 65 fb ff ff je 4ad3c2 <_bt_first+0x132> : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ad85d: 0f b7 41 18 movzwl 0x18(%rcx),%eax 0.00 : 4ad861: 48 8b 95 a0 ec ff ff mov -0x1360(%rbp),%rdx 0.00 : 4ad868: 49 03 46 40 add 0x40(%r14),%rax 0.00 : 4ad86c: 48 89 42 40 mov %rax,0x40(%rdx) 0.00 : 4ad870: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ad875: e9 48 fb ff ff jmpq 4ad3c2 <_bt_first+0x132> 0.00 : 4ad87a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * : * If goback = true, we will then step back one item, while if : * goback = false, we will start the scan on the located item. : *---------- : */ : switch (strat_total) 0.00 : 4ad880: 0f b7 85 be ec ff ff movzwl -0x1342(%rbp),%eax 1.75 : 4ad887: ff 24 c5 90 48 7b 00 jmpq *0x7b4890(,%rax,8) 0.00 : 4ad88e: 66 90 xchg %ax,%ax : else : impliesNN = cur; : } : break; : } : } 0.00 : 4ad890: 66 89 85 be ec ff ff mov %ax,-0x1342(%rbp) 0.00 : 4ad897: e9 c3 fb ff ff jmpq 4ad45f <_bt_first+0x1cf> : { : /* : * Empty index. Lock the whole relation, as nothing finer to lock : * exists. : */ : PredicateLockRelation(rel, scan->xs_snapshot); 0.00 : 4ad89c: 48 8b 8d a0 ec ff ff mov -0x1360(%rbp),%rcx 0.00 : 4ad8a3: 4c 89 ef mov %r13,%rdi 0.00 : 4ad8a6: 48 8b 71 10 mov 0x10(%rcx),%rsi 0.00 : 4ad8aa: e8 21 6d 1e 00 callq 6945d0 : so->currPos.buf = InvalidBuffer; 0.00 : 4ad8af: 41 c7 46 54 00 00 00 movl $0x0,0x54(%r14) 0.00 : 4ad8b6: 00 0.00 : 4ad8b7: 31 d2 xor %edx,%edx 0.00 : 4ad8b9: e9 04 fb ff ff jmpq 4ad3c2 <_bt_first+0x132> : } : else if (ScanDirectionIsBackward(dir)) : { : Assert(P_RIGHTMOST(opaque)); : : start = PageGetMaxOffsetNumber(page); 0.00 : 4ad8be: 0f b7 c0 movzwl %ax,%eax 0.00 : 4ad8c1: 48 83 e8 18 sub $0x18,%rax 0.00 : 4ad8c5: 48 c1 e8 02 shr $0x2,%rax 0.00 : 4ad8c9: 0f b7 d0 movzwl %ax,%edx 0.00 : 4ad8cc: e9 f9 fe ff ff jmpq 4ad7ca <_bt_first+0x53a> 0.00 : 4ad8d1: 48 8d 95 c0 f5 ff ff lea -0xa40(%rbp),%rdx : * : * If goback = true, we will then step back one item, while if : * goback = false, we will start the scan on the located item. : *---------- : */ : switch (strat_total) 0.00 : 4ad8d8: 45 31 ed xor %r13d,%r13d 0.00 : 4ad8db: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 4ad8e1: 48 89 95 90 ec ff ff mov %rdx,-0x1370(%rbp) 0.00 : 4ad8e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ad8ef: 00 : : /* : * Use the manufactured insertion scan key to descend the tree and : * position ourselves on the target leaf page. : */ : stack = _bt_search(rel, keysCount, scankeys, nextkey, &buf, BT_READ); 0.00 : 4ad8f0: 48 8b 95 90 ec ff ff mov -0x1370(%rbp),%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:940 1.75 : 4ad8f7: 48 8b bd a8 ec ff ff mov -0x1358(%rbp),%rdi 0.00 : 4ad8fe: 4c 8d 45 cc lea -0x34(%rbp),%r8 0.00 : 4ad902: 44 89 e1 mov %r12d,%ecx 0.00 : 4ad905: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 4ad90b: 44 89 fe mov %r15d,%esi 0.00 : 4ad90e: e8 ed f7 ff ff callq 4ad100 <_bt_search> 3.51 : 4ad913: 48 89 c7 mov %rax,%rdi : : /* don't need to keep the stack around... */ : _bt_freestack(stack); 0.00 : 4ad916: e8 55 1f 00 00 callq 4af870 <_bt_freestack> : : /* remember which buffer we have pinned, if any */ : so->currPos.buf = buf; 0.00 : 4ad91b: 8b 45 cc mov -0x34(%rbp),%eax 0.00 : 4ad91e: 48 8b 8d b0 ec ff ff mov -0x1350(%rbp),%rcx 0.00 : 4ad925: 89 41 54 mov %eax,0x54(%rcx) : : if (!BufferIsValid(buf)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:948 7.02 : 4ad928: 8b 7d cc mov -0x34(%rbp),%edi 0.00 : 4ad92b: 85 ff test %edi,%edi 0.00 : 4ad92d: 0f 84 95 01 00 00 je 4adac8 <_bt_first+0x838> : */ : PredicateLockRelation(rel, scan->xs_snapshot); : return false; : } : else : PredicateLockPage(rel, BufferGetBlockNumber(buf), 0.00 : 4ad933: 48 8b 95 a0 ec ff ff mov -0x1360(%rbp),%rdx 0.00 : 4ad93a: 48 8b 5a 10 mov 0x10(%rdx),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:958 3.51 : 4ad93e: e8 ed 66 1c 00 callq 674030 0.00 : 4ad943: 48 8b bd a8 ec ff ff mov -0x1358(%rbp),%rdi 0.00 : 4ad94a: 89 c6 mov %eax,%esi 0.00 : 4ad94c: 48 89 da mov %rbx,%rdx 0.00 : 4ad94f: e8 0c 59 1e 00 callq 693260 : scan->xs_snapshot); : : /* initialize moreLeft/moreRight appropriately for scan direction */ : if (ScanDirectionIsForward(dir)) 0.00 : 4ad954: 83 bd 9c ec ff ff 01 cmpl $0x1,-0x1364(%rbp) 0.00 : 4ad95b: 0f 84 85 01 00 00 je 4adae6 <_bt_first+0x856> : so->currPos.moreLeft = false; : so->currPos.moreRight = true; : } : else : { : so->currPos.moreLeft = true; 0.00 : 4ad961: 48 8b 85 b0 ec ff ff mov -0x1350(%rbp),%rax 0.00 : 4ad968: c6 40 5c 01 movb $0x1,0x5c(%rax) : so->currPos.moreRight = false; 0.00 : 4ad96c: c6 40 5d 00 movb $0x0,0x5d(%rax) : } : so->numKilled = 0; /* just paranoia */ 0.00 : 4ad970: 48 8b 95 b0 ec ff ff mov -0x1350(%rbp),%rdx : so->markItemIndex = -1; /* ditto */ : : /* position to the precise item on the page */ : offnum = _bt_binsrch(rel, buf, keysCount, scankeys, nextkey); 0.00 : 4ad977: 45 89 e0 mov %r12d,%r8d : else : { : so->currPos.moreLeft = true; : so->currPos.moreRight = false; : } : so->numKilled = 0; /* just paranoia */ 0.00 : 4ad97a: c7 42 38 00 00 00 00 movl $0x0,0x38(%rdx) : so->markItemIndex = -1; /* ditto */ 0.00 : 4ad981: c7 42 50 ff ff ff ff movl $0xffffffff,0x50(%rdx) : : /* position to the precise item on the page */ : offnum = _bt_binsrch(rel, buf, keysCount, scankeys, nextkey); 0.00 : 4ad988: 44 89 fa mov %r15d,%edx 0.00 : 4ad98b: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 4ad98e: 48 8b 8d 90 ec ff ff mov -0x1370(%rbp),%rcx 0.00 : 4ad995: 48 8b bd a8 ec ff ff mov -0x1358(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:976 1.75 : 4ad99c: e8 bf f4 ff ff callq 4ace60 <_bt_binsrch> : * this results in an offset before the first item or after the last one, : * _bt_readpage will report no items found, and then we'll step to the : * next page as needed.) : */ : if (goback) : offnum = OffsetNumberPrev(offnum); 0.00 : 4ad9a1: 41 80 fd 01 cmp $0x1,%r13b : : /* : * Now load data from the first page of the scan. : */ : if (!_bt_readpage(scan, dir, offnum)) 0.00 : 4ad9a5: 8b b5 9c ec ff ff mov -0x1364(%rbp),%esi 0.00 : 4ad9ab: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi : * this results in an offset before the first item or after the last one, : * _bt_readpage will report no items found, and then we'll step to the : * next page as needed.) : */ : if (goback) : offnum = OffsetNumberPrev(offnum); 0.00 : 4ad9b2: 66 83 d0 ff adc $0xffff,%ax : : /* : * Now load data from the first page of the scan. : */ : if (!_bt_readpage(scan, dir, offnum)) 0.00 : 4ad9b6: 0f b7 d0 movzwl %ax,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1002 1.75 : 4ad9b9: e8 22 ea ff ff callq 4ac3e0 <_bt_readpage> 0.00 : 4ad9be: 84 c0 test %al,%al 0.00 : 4ad9c0: 75 1a jne 4ad9dc <_bt_first+0x74c> : { : /* : * There's no actually-matching data on this page. Try to advance to : * the next page. Return false if there's no matching data at all. : */ : if (!_bt_steppage(scan, dir)) 0.00 : 4ad9c2: 8b b5 9c ec ff ff mov -0x1364(%rbp),%esi 0.00 : 4ad9c8: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi 0.00 : 4ad9cf: e8 ac ec ff ff callq 4ac680 <_bt_steppage> 0.00 : 4ad9d4: 84 c0 test %al,%al 0.00 : 4ad9d6: 0f 84 e4 f9 ff ff je 4ad3c0 <_bt_first+0x130> : return false; : } : : /* Drop the lock, but not pin, on the current page */ : LockBuffer(so->currPos.buf, BUFFER_LOCK_UNLOCK); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1013 1.75 : 4ad9dc: 48 8b 8d b0 ec ff ff mov -0x1350(%rbp),%rcx 0.00 : 4ad9e3: 31 f6 xor %esi,%esi 0.00 : 4ad9e5: 8b 79 54 mov 0x54(%rcx),%edi 0.00 : 4ad9e8: e8 23 6d 1c 00 callq 674710 : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; 0.00 : 4ad9ed: 48 8b 95 b0 ec ff ff mov -0x1350(%rbp),%rdx 0.00 : 4ad9f4: 48 63 42 6c movslq 0x6c(%rdx),%rax : scan->xs_ctup.t_self = currItem->heapTid; 0.00 : 4ad9f8: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : 4ad9fc: 48 8d 4c 42 60 lea 0x60(%rdx,%rax,2),%rcx 0.00 : 4ada01: 48 8b 95 a0 ec ff ff mov -0x1360(%rbp),%rdx 0.00 : 4ada08: 8b 41 10 mov 0x10(%rcx),%eax 0.00 : 4ada0b: 89 42 54 mov %eax,0x54(%rdx) 0.00 : 4ada0e: 0f b7 41 14 movzwl 0x14(%rcx),%eax 0.00 : 4ada12: 66 89 42 58 mov %ax,0x58(%rdx) : if (scan->xs_want_itup) 0.00 : 4ada16: 48 8b 85 a0 ec ff ff mov -0x1360(%rbp),%rax 0.00 : 4ada1d: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ada22: 80 78 30 00 cmpb $0x0,0x30(%rax) 0.00 : 4ada26: 0f 84 96 f9 ff ff je 4ad3c2 <_bt_first+0x132> : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4ada2c: 48 8b 95 b0 ec ff ff mov -0x1350(%rbp),%rdx 0.00 : 4ada33: 0f b7 41 18 movzwl 0x18(%rcx),%eax 0.00 : 4ada37: 48 8b 8d a0 ec ff ff mov -0x1360(%rbp),%rcx 0.00 : 4ada3e: 48 03 42 40 add 0x40(%rdx),%rax 0.00 : 4ada42: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ada47: 48 89 41 40 mov %rax,0x40(%rcx) 0.00 : 4ada4b: e9 72 f9 ff ff jmpq 4ad3c2 <_bt_first+0x132> : : /* : * If a backward scan was specified, need to start with last equal : * item not first one. : */ : if (ScanDirectionIsBackward(dir)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:890 3.51 : 4ada50: 83 bd 9c ec ff ff ff cmpl $0xffffffff,-0x1364(%rbp) 0.00 : 4ada57: 48 8d 85 c0 f5 ff ff lea -0xa40(%rbp),%rax 0.00 : 4ada5e: 48 89 85 90 ec ff ff mov %rax,-0x1370(%rbp) 0.00 : 4ada65: 0f 84 c6 00 00 00 je 4adb31 <_bt_first+0x8a1> : goback = false; : break; : : default: : /* can't get here, but keep compiler quiet */ : elog(ERROR, "unrecognized strat_total: %d", (int) strat_total); 0.00 : 4ada6b: 45 31 ed xor %r13d,%r13d 0.00 : 4ada6e: 45 31 e4 xor %r12d,%r12d 0.00 : 4ada71: e9 7a fe ff ff jmpq 4ad8f0 <_bt_first+0x660> 0.00 : 4ada76: 48 8d 8d c0 f5 ff ff lea -0xa40(%rbp),%rcx : * : * If goback = true, we will then step back one item, while if : * goback = false, we will start the scan on the located item. : *---------- : */ : switch (strat_total) 0.00 : 4ada7d: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 4ada83: 45 31 e4 xor %r12d,%r12d 0.00 : 4ada86: 48 89 8d 90 ec ff ff mov %rcx,-0x1370(%rbp) 0.00 : 4ada8d: e9 5e fe ff ff jmpq 4ad8f0 <_bt_first+0x660> 0.00 : 4ada92: 48 8d 8d c0 f5 ff ff lea -0xa40(%rbp),%rcx 0.00 : 4ada99: 48 89 8d 90 ec ff ff mov %rcx,-0x1370(%rbp) 0.00 : 4adaa0: eb c9 jmp 4ada6b <_bt_first+0x7db> 0.00 : 4adaa2: 48 8d 85 c0 f5 ff ff lea -0xa40(%rbp),%rax 0.00 : 4adaa9: 48 89 85 90 ec ff ff mov %rax,-0x1370(%rbp) : goback = false; : break; : : default: : /* can't get here, but keep compiler quiet */ : elog(ERROR, "unrecognized strat_total: %d", (int) strat_total); 0.00 : 4adab0: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 4adab6: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 4adabc: e9 2f fe ff ff jmpq 4ad8f0 <_bt_first+0x660> 0.00 : 4adac1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : /* : * We only get here if the index is completely empty. Lock relation : * because nothing finer to lock exists. : */ : PredicateLockRelation(rel, scan->xs_snapshot); 0.00 : 4adac8: 48 8b 85 a0 ec ff ff mov -0x1360(%rbp),%rax 0.00 : 4adacf: 48 8b bd a8 ec ff ff mov -0x1358(%rbp),%rdi 0.00 : 4adad6: 48 8b 70 10 mov 0x10(%rax),%rsi 0.00 : 4adada: e8 f1 6a 1e 00 callq 6945d0 0.00 : 4adadf: 31 d2 xor %edx,%edx : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); : : return true; : } 0.00 : 4adae1: e9 dc f8 ff ff jmpq 4ad3c2 <_bt_first+0x132> : scan->xs_snapshot); : : /* initialize moreLeft/moreRight appropriately for scan direction */ : if (ScanDirectionIsForward(dir)) : { : so->currPos.moreLeft = false; 0.00 : 4adae6: 48 8b 8d b0 ec ff ff mov -0x1350(%rbp),%rcx 0.00 : 4adaed: c6 41 5c 00 movb $0x0,0x5c(%rcx) : so->currPos.moreRight = true; 0.00 : 4adaf1: c6 41 5d 01 movb $0x1,0x5d(%rcx) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:965 1.75 : 4adaf5: e9 76 fe ff ff jmpq 4ad970 <_bt_first+0x6e0> : if (ScanDirectionIsForward(dir)) : { : /* There could be dead pages to the left, so not this: */ : /* Assert(P_LEFTMOST(opaque)); */ : : start = P_FIRSTDATAKEY(opaque); 0.00 : 4adafa: 0f b7 c0 movzwl %ax,%eax 0.00 : 4adafd: 83 7c 02 04 01 cmpl $0x1,0x4(%rdx,%rax,1) : elog(ERROR, "invalid scan direction: %d", (int) dir); : start = 0; /* keep compiler quiet */ : } : : /* remember which buffer we have pinned */ : so->currPos.buf = buf; 0.00 : 4adb02: 45 89 66 54 mov %r12d,0x54(%r14) : : /* initialize moreLeft/moreRight appropriately for scan direction */ : if (ScanDirectionIsForward(dir)) : { : so->currPos.moreLeft = false; 0.00 : 4adb06: 41 c6 46 5c 00 movb $0x0,0x5c(%r14) : so->currPos.moreRight = true; 0.00 : 4adb0b: 41 c6 46 5d 01 movb $0x1,0x5d(%r14) : if (ScanDirectionIsForward(dir)) : { : /* There could be dead pages to the left, so not this: */ : /* Assert(P_LEFTMOST(opaque)); */ : : start = P_FIRSTDATAKEY(opaque); 0.00 : 4adb10: 19 d2 sbb %edx,%edx 0.00 : 4adb12: 83 c2 02 add $0x2,%edx 0.00 : 4adb15: e9 be fc ff ff jmpq 4ad7d8 <_bt_first+0x548> : so->currPos.buf = InvalidBuffer; : return false; : } : : PredicateLockPage(rel, BufferGetBlockNumber(buf), scan->xs_snapshot); : page = BufferGetPage(buf); 0.00 : 4adb1a: 44 89 e0 mov %r12d,%eax 0.00 : 4adb1d: 48 8b 15 f4 f5 6c 00 mov 0x6cf5f4(%rip),%rdx # b7d118 0.00 : 4adb24: f7 d0 not %eax 0.00 : 4adb26: 48 98 cltq 0.00 : 4adb28: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4adb2c: e9 6b fc ff ff jmpq 4ad79c <_bt_first+0x50c> 0.00 : 4adb31: 48 8d 95 c0 f5 ff ff lea -0xa40(%rbp),%rdx 0.00 : 4adb38: 48 89 95 90 ec ff ff mov %rdx,-0x1370(%rbp) 0.00 : 4adb3f: e9 6c ff ff ff jmpq 4adab0 <_bt_first+0x820> : cmp_proc = get_opfamily_proc(rel->rd_opfamily[i], : rel->rd_opcintype[i], : cur->sk_subtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) : elog(ERROR, "missing support function %d(%u,%u) for attribute %d of index \"%s\"", 0.00 : 4adb44: ba df 48 7b 00 mov $0x7b48df,%edx 0.00 : 4adb49: be 40 03 00 00 mov $0x340,%esi 0.00 : 4adb4e: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4adb53: e8 c8 d8 2c 00 callq 77b420 0.00 : 4adb58: 48 8b 95 a8 ec ff ff mov -0x1358(%rbp),%rdx 0.00 : 4adb5f: 45 0f bf 4c 24 04 movswl 0x4(%r12),%r9d 0.00 : 4adb65: be 18 48 7b 00 mov $0x7b4818,%esi 0.00 : 4adb6a: 45 8b 44 24 08 mov 0x8(%r12),%r8d 0.00 : 4adb6f: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4adb74: 48 8b 82 d0 00 00 00 mov 0xd0(%rdx),%rax 0.00 : 4adb7b: 42 8b 0c 30 mov (%rax,%r14,1),%ecx 0.00 : 4adb7f: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 4adb83: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4adb88: 48 89 04 24 mov %rax,(%rsp) 0.00 : 4adb8c: 31 c0 xor %eax,%eax 0.00 : 4adb8e: e8 9d d6 2c 00 callq 77b230 0.00 : 4adb93: e8 38 b9 fb ff callq 4694d0 : break; : } : } : if (!used_all_subkeys) : { : switch (strat_total) 0.00 : 4adb98: 66 83 bd be ec ff ff cmpw $0x1,-0x1342(%rbp) 0.00 : 4adb9f: 01 0.00 : 4adba0: 0f 84 0a ff ff ff je 4adab0 <_bt_first+0x820> 0.00 : 4adba6: 66 83 bd be ec ff ff cmpw $0x5,-0x1342(%rbp) 0.00 : 4adbad: 05 0.00 : 4adbae: 0f 85 70 fa ff ff jne 4ad624 <_bt_first+0x394> 0.00 : 4adbb4: e9 b2 fe ff ff jmpq 4ada6b <_bt_first+0x7db> : : start = PageGetMaxOffsetNumber(page); : } : else : { : elog(ERROR, "invalid scan direction: %d", (int) dir); 0.00 : 4adbb9: ba e9 48 7b 00 mov $0x7b48e9,%edx 0.00 : 4adbbe: be 44 06 00 00 mov $0x644,%esi 0.00 : 4adbc3: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4adbc8: e8 53 d8 2c 00 callq 77b420 0.00 : 4adbcd: 8b 95 9c ec ff ff mov -0x1364(%rbp),%edx 0.00 : 4adbd3: be 7c 47 7b 00 mov $0x7b477c,%esi 0.00 : 4adbd8: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4adbdd: 31 c0 xor %eax,%eax 0.00 : 4adbdf: e8 4c d6 2c 00 callq 77b230 0.00 : 4adbe4: e8 e7 b8 fb ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 49.12 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1379 12.28 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 10.53 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 5.26 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1364 3.51 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 3.51 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1367 3.51 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1372 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1364 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1367 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1373 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1379 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1383 1.75 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1401 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674d30 : : * Most but not all callers want CurrentResourceOwner to be adjusted. : * Those that don't should pass fixOwner = FALSE. : */ : static void : UnpinBuffer(volatile BufferDesc *buf, bool fixOwner) : { 0.00 : 674d30: 55 push %rbp : PrivateRefCountEntry *ref; : int b = buf->buf_id; : : ref = GetPrivateRefCountEntry(b + 1, false, false); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1364 5.26 : 674d31: 31 d2 xor %edx,%edx : * Most but not all callers want CurrentResourceOwner to be adjusted. : * Those that don't should pass fixOwner = FALSE. : */ : static void : UnpinBuffer(volatile BufferDesc *buf, bool fixOwner) : { 0.00 : 674d33: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 1.75 : 674d36: 48 89 5d e8 mov %rbx,-0x18(%rbp) 3.51 : 674d3a: 4c 89 65 f0 mov %r12,-0x10(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1360 12.28 : 674d3e: 48 89 fb mov %rdi,%rbx 0.00 : 674d41: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 674d45: 48 83 ec 30 sub $0x30,%rsp : PrivateRefCountEntry *ref; : int b = buf->buf_id; 0.00 : 674d49: 8b 7f 24 mov 0x24(%rdi),%edi : * Most but not all callers want CurrentResourceOwner to be adjusted. : * Those that don't should pass fixOwner = FALSE. : */ : static void : UnpinBuffer(volatile BufferDesc *buf, bool fixOwner) : { 10.53 : 674d4c: 41 89 f4 mov %esi,%r12d : PrivateRefCountEntry *ref; : int b = buf->buf_id; : : ref = GetPrivateRefCountEntry(b + 1, false, false); 0.00 : 674d4f: 31 f6 xor %esi,%esi /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1364 1.75 : 674d51: 83 c7 01 add $0x1,%edi 0.00 : 674d54: e8 c7 f7 ff ff callq 674520 : Assert(ref != NULL); : : if (fixOwner) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1367 3.51 : 674d59: 45 84 e4 test %r12b,%r12b : UnpinBuffer(volatile BufferDesc *buf, bool fixOwner) : { : PrivateRefCountEntry *ref; : int b = buf->buf_id; : : ref = GetPrivateRefCountEntry(b + 1, false, false); 0.00 : 674d5c: 49 89 c5 mov %rax,%r13 : Assert(ref != NULL); : : if (fixOwner) 1.75 : 674d5f: 0f 85 b3 00 00 00 jne 674e18 : ResourceOwnerForgetBuffer(CurrentResourceOwner, : BufferDescriptorGetBuffer(buf)); : : Assert(ref->refcount > 0); : ref->refcount--; 0.00 : 674d65: 41 8b 45 04 mov 0x4(%r13),%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1372 3.51 : 674d69: 83 e8 01 sub $0x1,%eax : if (ref->refcount == 0) 0.00 : 674d6c: 85 c0 test %eax,%eax : if (fixOwner) : ResourceOwnerForgetBuffer(CurrentResourceOwner, : BufferDescriptorGetBuffer(buf)); : : Assert(ref->refcount > 0); : ref->refcount--; 0.00 : 674d6e: 41 89 45 04 mov %eax,0x4(%r13) : if (ref->refcount == 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1373 1.75 : 674d72: 75 66 jne 674dda : { : /* I'd better not still hold any locks on the buffer */ : Assert(!LWLockHeldByMe(buf->content_lock)); : Assert(!LWLockHeldByMe(buf->io_in_progress_lock)); : : LockBufHdr(buf); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1379 1.75 : 674d74: 48 8d 7b 20 lea 0x20(%rbx),%rdi : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 674d78: b8 01 00 00 00 mov $0x1,%eax 0.00 : 674d7d: f0 86 07 lock xchg %al,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1379 49.12 : 674d80: 84 c0 test %al,%al 0.00 : 674d82: 0f 85 a8 00 00 00 jne 674e30 : : /* Decrement the shared reference count */ : Assert(buf->refcount > 0); : buf->refcount--; 0.00 : 674d88: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 674d8b: 83 e8 01 sub $0x1,%eax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1383 1.75 : 674d8e: 89 43 18 mov %eax,0x18(%rbx) : : /* Support LockBufferForCleanup() */ : if ((buf->flags & BM_PIN_COUNT_WAITER) && 0.00 : 674d91: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674d95: a8 40 test $0x40,%al 0.00 : 674d97: 75 57 jne 674df0 : buf->flags &= ~BM_PIN_COUNT_WAITER; : UnlockBufHdr(buf); : ProcSendSignal(wait_backend_pid); : } : else : UnlockBufHdr(buf); 0.00 : 674d99: c6 43 20 00 movb $0x0,0x20(%rbx) : static void : ForgetPrivateRefCountEntry(PrivateRefCountEntry *ref) : { : Assert(ref->refcount == 0); : : if (ref >= &PrivateRefCountArray[0] && 0.00 : 674d9d: 49 81 fd c0 d0 b7 00 cmp $0xb7d0c0,%r13 0.00 : 674da4: 72 0d jb 674db3 0.00 : 674da6: 49 81 fd 00 d1 b7 00 cmp $0xb7d100,%r13 0.00 : 674dad: 0f 82 95 00 00 00 jb 674e48 : ref->buffer = InvalidBuffer; : } : else : { : bool found; : Buffer buffer = ref->buffer; 0.00 : 674db3: 41 8b 45 00 mov 0x0(%r13),%eax : hash_search(PrivateRefCountHash, 0.00 : 674db7: 48 8b 3d ba 82 50 00 mov 0x5082ba(%rip),%rdi # b7d078 0.00 : 674dbe: 48 8d 4d e7 lea -0x19(%rbp),%rcx 0.00 : 674dc2: 48 8d 75 e0 lea -0x20(%rbp),%rsi 0.00 : 674dc6: ba 02 00 00 00 mov $0x2,%edx : ref->buffer = InvalidBuffer; : } : else : { : bool found; : Buffer buffer = ref->buffer; 0.00 : 674dcb: 89 45 e0 mov %eax,-0x20(%rbp) : hash_search(PrivateRefCountHash, 0.00 : 674dce: e8 cd f8 10 00 callq 7846a0 : (void *) &buffer, : HASH_REMOVE, : &found); : Assert(found); : Assert(PrivateRefCountOverflowed > 0); : PrivateRefCountOverflowed--; 0.00 : 674dd3: 83 2d 96 82 50 00 01 subl $0x1,0x508296(%rip) # b7d070 : else : UnlockBufHdr(buf); : : ForgetPrivateRefCountEntry(ref); : } : } 0.00 : 674dda: 48 8b 5d e8 mov -0x18(%rbp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1401 1.75 : 674dde: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 674de2: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 674de6: c9 leaveq 0.00 : 674de7: c3 retq 0.00 : 674de8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 674def: 00 : /* Decrement the shared reference count */ : Assert(buf->refcount > 0); : buf->refcount--; : : /* Support LockBufferForCleanup() */ : if ((buf->flags & BM_PIN_COUNT_WAITER) && 0.00 : 674df0: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 674df3: 83 e8 01 sub $0x1,%eax 0.00 : 674df6: 75 a1 jne 674d99 : buf->refcount == 1) : { : /* we just released the last pin other than the waiter's */ : int wait_backend_pid = buf->wait_backend_pid; 0.00 : 674df8: 8b 7b 1c mov 0x1c(%rbx),%edi : : buf->flags &= ~BM_PIN_COUNT_WAITER; 0.00 : 674dfb: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674dff: 83 e0 bf and $0xffffffbf,%eax 0.00 : 674e02: 66 89 43 14 mov %ax,0x14(%rbx) : UnlockBufHdr(buf); 0.00 : 674e06: c6 43 20 00 movb $0x0,0x20(%rbx) : ProcSendSignal(wait_backend_pid); 0.00 : 674e0a: e8 b1 76 01 00 callq 68c4c0 : /* Decrement the shared reference count */ : Assert(buf->refcount > 0); : buf->refcount--; : : /* Support LockBufferForCleanup() */ : if ((buf->flags & BM_PIN_COUNT_WAITER) && 0.00 : 674e0f: eb 8c jmp 674d9d 0.00 : 674e11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : ref = GetPrivateRefCountEntry(b + 1, false, false); : Assert(ref != NULL); : : if (fixOwner) : ResourceOwnerForgetBuffer(CurrentResourceOwner, 0.00 : 674e18: 8b 73 24 mov 0x24(%rbx),%esi 0.00 : 674e1b: 48 8b 3d 9e 5a 54 00 mov 0x545a9e(%rip),%rdi # bba8c0 0.00 : 674e22: 83 c6 01 add $0x1,%esi 0.00 : 674e25: e8 d6 5a 12 00 callq 79a900 0.00 : 674e2a: e9 36 ff ff ff jmpq 674d65 0.00 : 674e2f: 90 nop : { : /* I'd better not still hold any locks on the buffer */ : Assert(!LWLockHeldByMe(buf->content_lock)); : Assert(!LWLockHeldByMe(buf->io_in_progress_lock)); : : LockBufHdr(buf); 0.00 : 674e30: ba 63 05 00 00 mov $0x563,%edx 0.00 : 674e35: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 674e3a: e8 01 b2 01 00 callq 690040 0.00 : 674e3f: e9 44 ff ff ff jmpq 674d88 0.00 : 674e44: 0f 1f 40 00 nopl 0x0(%rax) : Assert(ref->refcount == 0); : : if (ref >= &PrivateRefCountArray[0] && : ref < &PrivateRefCountArray[REFCOUNT_ARRAY_ENTRIES]) : { : ref->buffer = InvalidBuffer; 0.00 : 674e48: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13) 0.00 : 674e4f: 00 0.00 : 674e50: eb 88 jmp 674dda Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:143 12.73 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/nodes/pg_list.h:87 10.91 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:149 5.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:177 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:174 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:128 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:128 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:154 3.64 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:166 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:79 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:106 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:177 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:123 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:136 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:137 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:149 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:158 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:143 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:240 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:289 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:289 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:267 1.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:271 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c4240 : : * are prepared to return the first tuple. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecNestLoop(NestLoopState *node) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:61 3.64 : 5c4240: 55 push %rbp 1.82 : 5c4241: 48 89 e5 mov %rsp,%rbp 0.00 : 5c4244: 41 57 push %r15 1.82 : 5c4246: 41 56 push %r14 3.64 : 5c4248: 49 89 fe mov %rdi,%r14 0.00 : 5c424b: 41 55 push %r13 0.00 : 5c424d: 41 54 push %r12 1.82 : 5c424f: 53 push %rbx 0.00 : 5c4250: 48 83 ec 48 sub $0x48,%rsp : /* : * get information from the node : */ : ENL1_printf("getting info from node"); : : nl = (NestLoop *) node->js.ps.plan; 0.00 : 5c4254: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5c4258: 48 89 45 98 mov %rax,-0x68(%rbp) : joinqual = node->js.joinqual; 0.00 : 5c425c: 48 8b 97 80 00 00 00 mov 0x80(%rdi),%rdx 0.00 : 5c4263: 48 89 55 b8 mov %rdx,-0x48(%rbp) : otherqual = node->js.ps.qual; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:79 1.82 : 5c4267: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 5c426b: 48 89 45 c0 mov %rax,-0x40(%rbp) : outerPlan = outerPlanState(node); 0.00 : 5c426f: 48 8b 57 30 mov 0x30(%rdi),%rdx 0.00 : 5c4273: 48 89 55 a8 mov %rdx,-0x58(%rbp) : innerPlan = innerPlanState(node); 0.00 : 5c4277: 48 8b 47 38 mov 0x38(%rdi),%rax 0.00 : 5c427b: 48 89 45 a0 mov %rax,-0x60(%rbp) : /* : * Check to see if we're still projecting out tuples from a previous join : * tuple (because there is a function-returning-set in the projection : * expressions). If so, try to project another one. : */ : if (node->js.ps.ps_TupFromTlist) 0.00 : 5c427f: 80 7f 70 00 cmpb $0x0,0x70(%rdi) : nl = (NestLoop *) node->js.ps.plan; : joinqual = node->js.joinqual; : otherqual = node->js.ps.qual; : outerPlan = outerPlanState(node); : innerPlan = innerPlanState(node); : econtext = node->js.ps.ps_ExprContext; 0.00 : 5c4283: 4c 8b 7f 60 mov 0x60(%rdi),%r15 : /* : * Check to see if we're still projecting out tuples from a previous join : * tuple (because there is a function-returning-set in the projection : * expressions). If so, try to project another one. : */ : if (node->js.ps.ps_TupFromTlist) 0.00 : 5c4287: 74 1f je 5c42a8 : { : TupleTableSlot *result; : ExprDoneCond isDone; : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5c4289: 48 8b 7f 68 mov 0x68(%rdi),%rdi 0.00 : 5c428d: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5c4291: e8 6a 8d fe ff callq 5ad000 : if (isDone == ExprMultipleResult) 0.00 : 5c4296: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) 0.00 : 5c429a: 0f 84 71 01 00 00 je 5c4411 : return result; : /* Done with that source tuple... */ : node->js.ps.ps_TupFromTlist = false; 0.00 : 5c42a0: 41 c6 46 70 00 movb $0x0,0x70(%r14) 0.00 : 5c42a5: 0f 1f 00 nopl (%rax) : /* : * Reset per-tuple memory context to free any expression evaluation : * storage allocated in the previous tuple cycle. Note this can't happen : * until we're done projecting out tuples from a join tuple. : */ : ResetExprContext(econtext); 0.00 : 5c42a8: 49 8b 7f 28 mov 0x28(%r15),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:106 1.82 : 5c42ac: e8 ff 46 1d 00 callq 7989b0 : { : /* : * If we don't have an outer tuple, get the next one and reset the : * inner scan. : */ : if (node->nl_NeedNewOuter) 0.00 : 5c42b1: 41 80 be 88 00 00 00 cmpb $0x0,0x88(%r14) 0.00 : 5c42b8: 00 0.00 : 5c42b9: 0f 85 a1 00 00 00 jne 5c4360 : /* : * we have an outerTuple, try to get the next inner tuple. : */ : ENL1_printf("getting new inner tuple"); : : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c42bf: 48 8b 7d a0 mov -0x60(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:174 3.64 : 5c42c3: e8 d8 81 fe ff callq 5ac4a0 : econtext->ecxt_innertuple = innerTupleSlot; : : if (TupIsNull(innerTupleSlot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:177 1.82 : 5c42c8: 48 85 c0 test %rax,%rax : * we have an outerTuple, try to get the next inner tuple. : */ : ENL1_printf("getting new inner tuple"); : : innerTupleSlot = ExecProcNode(innerPlan); : econtext->ecxt_innertuple = innerTupleSlot; 0.00 : 5c42cb: 49 89 47 10 mov %rax,0x10(%r15) : : if (TupIsNull(innerTupleSlot)) 0.00 : 5c42cf: 74 0a je 5c42db 0.00 : 5c42d1: 80 78 04 00 cmpb $0x0,0x4(%rax) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:177 5.45 : 5c42d5: 0f 84 45 01 00 00 je 5c4420 : { : ENL1_printf("no inner tuple, need new outer tuple"); : : node->nl_NeedNewOuter = true; : : if (!node->nl_MatchedOuter && 0.00 : 5c42db: 41 80 be 89 00 00 00 cmpb $0x0,0x89(%r14) 0.00 : 5c42e2: 00 : : if (TupIsNull(innerTupleSlot)) : { : ENL1_printf("no inner tuple, need new outer tuple"); : : node->nl_NeedNewOuter = true; 0.00 : 5c42e3: 41 c6 86 88 00 00 00 movb $0x1,0x88(%r14) 0.00 : 5c42ea: 01 : : if (!node->nl_MatchedOuter && 0.00 : 5c42eb: 75 c4 jne 5c42b1 0.00 : 5c42ed: 41 8b 46 78 mov 0x78(%r14),%eax 0.00 : 5c42f1: 83 f8 01 cmp $0x1,%eax 0.00 : 5c42f4: 74 05 je 5c42fb 0.00 : 5c42f6: 83 f8 05 cmp $0x5,%eax 0.00 : 5c42f9: 75 b6 jne 5c42b1 : * We are doing an outer join and there were no join matches : * for this outer tuple. Generate a fake join tuple with : * nulls for the inner tuple, and return it if it passes the : * non-join quals. : */ : econtext->ecxt_innertuple = node->nl_NullInnerTupleSlot; 0.00 : 5c42fb: 49 8b 86 90 00 00 00 mov 0x90(%r14),%rax 0.00 : 5c4302: 49 89 47 10 mov %rax,0x10(%r15) : : ENL1_printf("testing qualification for outer-join tuple"); : : if (otherqual == NIL || ExecQual(otherqual, econtext, false)) 0.00 : 5c4306: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 0.00 : 5c430b: 0f 84 bf 01 00 00 je 5c44d0 0.00 : 5c4311: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 5c4315: 31 d2 xor %edx,%edx 0.00 : 5c4317: 4c 89 fe mov %r15,%rsi 0.00 : 5c431a: e8 f1 8b fe ff callq 5acf10 0.00 : 5c431f: 84 c0 test %al,%al 0.00 : 5c4321: 0f 85 a9 01 00 00 jne 5c44d0 : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered2(node, 1); 0.00 : 5c4327: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5c432b: 48 85 c0 test %rax,%rax 0.00 : 5c432e: 74 81 je 5c42b1 0.00 : 5c4330: f2 0f 10 05 20 ae 1e movsd 0x1eae20(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5c4337: 00 0.00 : 5c4338: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5c433f: 00 0.00 : 5c4340: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5c4347: 00 : { : /* : * If we don't have an outer tuple, get the next one and reset the : * inner scan. : */ : if (node->nl_NeedNewOuter) 0.00 : 5c4348: 41 80 be 88 00 00 00 cmpb $0x0,0x88(%r14) 0.00 : 5c434f: 00 0.00 : 5c4350: 0f 84 69 ff ff ff je 5c42bf 0.00 : 5c4356: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5c435d: 00 00 00 : { : ENL1_printf("getting new outer tuple"); : outerTupleSlot = ExecProcNode(outerPlan); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:123 1.82 : 5c4360: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 5c4364: e8 37 81 fe ff callq 5ac4a0 : : /* : * if there are no more outer tuples, then the join is complete.. : */ : if (TupIsNull(outerTupleSlot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:128 3.64 : 5c4369: 48 85 c0 test %rax,%rax : * inner scan. : */ : if (node->nl_NeedNewOuter) : { : ENL1_printf("getting new outer tuple"); : outerTupleSlot = ExecProcNode(outerPlan); 0.00 : 5c436c: 48 89 45 b0 mov %rax,-0x50(%rbp) : : /* : * if there are no more outer tuples, then the join is complete.. : */ : if (TupIsNull(outerTupleSlot)) 3.64 : 5c4370: 0f 84 99 00 00 00 je 5c440f 0.00 : 5c4376: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5c437a: 0f 85 8f 00 00 00 jne 5c440f : ENL1_printf("no outer tuple, ending join"); : return NULL; : } : : ENL1_printf("saving new outer tuple information"); : econtext->ecxt_outertuple = outerTupleSlot; 0.00 : 5c4380: 49 89 47 18 mov %rax,0x18(%r15) : node->nl_NeedNewOuter = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:136 1.82 : 5c4384: 41 c6 86 88 00 00 00 movb $0x0,0x88(%r14) 0.00 : 5c438b: 00 : node->nl_MatchedOuter = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:137 1.82 : 5c438c: 41 c6 86 89 00 00 00 movb $0x0,0x89(%r14) 0.00 : 5c4393: 00 : : /* : * fetch the values of any outer Vars that must be passed to the : * inner scan, and store them in the appropriate PARAM_EXEC slots. : */ : foreach(lc, nl->nestParams) 0.00 : 5c4394: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : 5c4398: 48 8b 42 70 mov 0x70(%rdx),%rax : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/nodes/pg_list.h:87 12.73 : 5c439c: 48 85 c0 test %rax,%rax 0.00 : 5c439f: 74 60 je 5c4401 0.00 : 5c43a1: 4c 8b 68 08 mov 0x8(%rax),%r13 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:143 14.55 : 5c43a5: 4d 85 ed test %r13,%r13 0.00 : 5c43a8: 74 57 je 5c4401 0.00 : 5c43aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : NestLoopParam *nlp = (NestLoopParam *) lfirst(lc); 0.00 : 5c43b0: 49 8b 45 00 mov 0x0(%r13),%rax : prm = &(econtext->ecxt_param_exec_vals[paramno]); : /* Param value should be an OUTER_VAR var */ : Assert(IsA(nlp->paramval, Var)); : Assert(nlp->paramval->varno == OUTER_VAR); : Assert(nlp->paramval->varattno > 0); : prm->value = slot_getattr(outerTupleSlot, 0.00 : 5c43b4: 48 8b 7d b0 mov -0x50(%rbp),%rdi : * inner scan, and store them in the appropriate PARAM_EXEC slots. : */ : foreach(lc, nl->nestParams) : { : NestLoopParam *nlp = (NestLoopParam *) lfirst(lc); : int paramno = nlp->paramno; 0.00 : 5c43b8: 44 8b 60 04 mov 0x4(%rax),%r12d : prm = &(econtext->ecxt_param_exec_vals[paramno]); : /* Param value should be an OUTER_VAR var */ : Assert(IsA(nlp->paramval, Var)); : Assert(nlp->paramval->varno == OUTER_VAR); : Assert(nlp->paramval->varattno > 0); : prm->value = slot_getattr(outerTupleSlot, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:154 3.64 : 5c43bc: 48 8b 40 08 mov 0x8(%rax),%rax : { : NestLoopParam *nlp = (NestLoopParam *) lfirst(lc); : int paramno = nlp->paramno; : ParamExecData *prm; : : prm = &(econtext->ecxt_param_exec_vals[paramno]); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:149 1.82 : 5c43c0: 49 63 dc movslq %r12d,%rbx : /* Param value should be an OUTER_VAR var */ : Assert(IsA(nlp->paramval, Var)); : Assert(nlp->paramval->varno == OUTER_VAR); : Assert(nlp->paramval->varattno > 0); : prm->value = slot_getattr(outerTupleSlot, 0.00 : 5c43c3: 0f bf 70 08 movswl 0x8(%rax),%esi : { : NestLoopParam *nlp = (NestLoopParam *) lfirst(lc); : int paramno = nlp->paramno; : ParamExecData *prm; : : prm = &(econtext->ecxt_param_exec_vals[paramno]); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:149 10.91 : 5c43c7: 48 8d 1c 5b lea (%rbx,%rbx,2),%rbx 0.00 : 5c43cb: 48 c1 e3 03 shl $0x3,%rbx 0.00 : 5c43cf: 49 03 5f 30 add 0x30(%r15),%rbx : /* Param value should be an OUTER_VAR var */ : Assert(IsA(nlp->paramval, Var)); : Assert(nlp->paramval->varno == OUTER_VAR); : Assert(nlp->paramval->varattno > 0); : prm->value = slot_getattr(outerTupleSlot, 0.00 : 5c43d3: 48 8d 53 10 lea 0x10(%rbx),%rdx 0.00 : 5c43d7: e8 24 b0 ea ff callq 46f400 0.00 : 5c43dc: 48 89 43 08 mov %rax,0x8(%rbx) : nlp->paramval->varattno, : &(prm->isnull)); : /* Flag parameter value as changed */ : innerPlan->chgParam = bms_add_member(innerPlan->chgParam, 0.00 : 5c43e0: 48 8b 45 a0 mov -0x60(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:158 1.82 : 5c43e4: 44 89 e6 mov %r12d,%esi 0.00 : 5c43e7: 48 8b 78 50 mov 0x50(%rax),%rdi 0.00 : 5c43eb: e8 10 ec 01 00 callq 5e3000 0.00 : 5c43f0: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 5c43f4: 48 89 42 50 mov %rax,0x50(%rdx) : : /* : * fetch the values of any outer Vars that must be passed to the : * inner scan, and store them in the appropriate PARAM_EXEC slots. : */ : foreach(lc, nl->nestParams) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:143 1.82 : 5c43f8: 4d 8b 6d 08 mov 0x8(%r13),%r13 0.00 : 5c43fc: 4d 85 ed test %r13,%r13 0.00 : 5c43ff: 75 af jne 5c43b0 : : /* : * now rescan the inner plan : */ : ENL1_printf("rescanning inner plan"); : ExecReScan(innerPlan); 0.00 : 5c4401: 48 8b 7d a0 mov -0x60(%rbp),%rdi 0.00 : 5c4405: e8 96 40 fe ff callq 5a84a0 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:166 3.64 : 5c440a: e9 b0 fe ff ff jmpq 5c42bf : InstrCountFiltered1(node, 1); : : /* : * Tuple fails qual, so free per-tuple memory and try again. : */ : ResetExprContext(econtext); 0.00 : 5c440f: 31 c0 xor %eax,%eax : : ENL1_printf("qualification failed, looping"); : } : } 0.00 : 5c4411: 48 83 c4 48 add $0x48,%rsp 0.00 : 5c4415: 5b pop %rbx 0.00 : 5c4416: 41 5c pop %r12 0.00 : 5c4418: 41 5d pop %r13 0.00 : 5c441a: 41 5e pop %r14 0.00 : 5c441c: 41 5f pop %r15 0.00 : 5c441e: c9 leaveq 0.00 : 5c441f: c3 retq : * Only the joinquals determine MatchedOuter status, but all quals : * must pass to actually return the tuple. : */ : ENL1_printf("testing qualification"); : : if (ExecQual(joinqual, econtext, false)) 0.00 : 5c4420: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 5c4424: 31 d2 xor %edx,%edx 0.00 : 5c4426: 4c 89 fe mov %r15,%rsi 0.00 : 5c4429: e8 e2 8a fe ff callq 5acf10 0.00 : 5c442e: 84 c0 test %al,%al 0.00 : 5c4430: 74 6e je 5c44a0 : { : node->nl_MatchedOuter = true; : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) 0.00 : 5c4432: 41 8b 46 78 mov 0x78(%r14),%eax : */ : ENL1_printf("testing qualification"); : : if (ExecQual(joinqual, econtext, false)) : { : node->nl_MatchedOuter = true; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:240 1.82 : 5c4436: 41 c6 86 89 00 00 00 movb $0x1,0x89(%r14) 0.00 : 5c443d: 01 : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) 0.00 : 5c443e: 83 f8 05 cmp $0x5,%eax 0.00 : 5c4441: 0f 84 e1 00 00 00 je 5c4528 : : /* : * In a semijoin, we'll consider returning the first match, but : * after that we're done with this outer tuple. : */ : if (node->js.jointype == JOIN_SEMI) 0.00 : 5c4447: 83 f8 04 cmp $0x4,%eax 0.00 : 5c444a: 0f 84 e8 00 00 00 je 5c4538 : node->nl_NeedNewOuter = true; : : if (otherqual == NIL || ExecQual(otherqual, econtext, false)) 0.00 : 5c4450: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 0.00 : 5c4455: 0f 84 a5 00 00 00 je 5c4500 0.00 : 5c445b: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 5c445f: 31 d2 xor %edx,%edx 0.00 : 5c4461: 4c 89 fe mov %r15,%rsi 0.00 : 5c4464: e8 a7 8a fe ff callq 5acf10 0.00 : 5c4469: 84 c0 test %al,%al 0.00 : 5c446b: 0f 85 8f 00 00 00 jne 5c4500 : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered2(node, 1); 0.00 : 5c4471: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5c4475: 48 85 c0 test %rax,%rax 0.00 : 5c4478: 0f 84 2a fe ff ff je 5c42a8 0.00 : 5c447e: f2 0f 10 05 d2 ac 1e movsd 0x1eacd2(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5c4485: 00 0.00 : 5c4486: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5c448d: 00 0.00 : 5c448e: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5c4495: 00 0.00 : 5c4496: e9 0d fe ff ff jmpq 5c42a8 0.00 : 5c449b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : else : InstrCountFiltered1(node, 1); 0.00 : 5c44a0: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5c44a4: 48 85 c0 test %rax,%rax 0.00 : 5c44a7: 0f 84 fb fd ff ff je 5c42a8 0.00 : 5c44ad: f2 0f 10 05 a3 ac 1e movsd 0x1eaca3(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5c44b4: 00 0.00 : 5c44b5: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5c44bc: 00 0.00 : 5c44bd: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5c44c4: 00 0.00 : 5c44c5: e9 de fd ff ff jmpq 5c42a8 0.00 : 5c44ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : TupleTableSlot *result; : ExprDoneCond isDone; : : ENL1_printf("qualification succeeded, projecting tuple"); : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5c44d0: 49 8b 7e 68 mov 0x68(%r14),%rdi 0.00 : 5c44d4: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5c44d8: e8 23 8b fe ff callq 5ad000 : : if (isDone != ExprEndResult) 0.00 : 5c44dd: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5c44e0: 83 fa 02 cmp $0x2,%edx 0.00 : 5c44e3: 0f 84 c8 fd ff ff je 5c42b1 : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); : : if (isDone != ExprEndResult) : { : node->js.ps.ps_TupFromTlist = 0.00 : 5c44e9: 83 ea 01 sub $0x1,%edx 0.00 : 5c44ec: 41 0f 94 46 70 sete 0x70(%r14) : */ : ResetExprContext(econtext); : : ENL1_printf("qualification failed, looping"); : } : } 0.00 : 5c44f1: 48 83 c4 48 add $0x48,%rsp 0.00 : 5c44f5: 5b pop %rbx 0.00 : 5c44f6: 41 5c pop %r12 0.00 : 5c44f8: 41 5d pop %r13 0.00 : 5c44fa: 41 5e pop %r14 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:289 1.82 : 5c44fc: 41 5f pop %r15 1.82 : 5c44fe: c9 leaveq 0.00 : 5c44ff: c3 retq : TupleTableSlot *result; : ExprDoneCond isDone; : : ENL1_printf("qualification succeeded, projecting tuple"); : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5c4500: 49 8b 7e 68 mov 0x68(%r14),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:267 1.82 : 5c4504: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5c4508: e8 f3 8a fe ff callq 5ad000 : : if (isDone != ExprEndResult) 0.00 : 5c450d: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5c4510: 83 fa 02 cmp $0x2,%edx 0.00 : 5c4513: 0f 84 8f fd ff ff je 5c42a8 : { : node->js.ps.ps_TupFromTlist = /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeNestloop.c:271 1.82 : 5c4519: 83 ea 01 sub $0x1,%edx 0.00 : 5c451c: 41 0f 94 46 70 sete 0x70(%r14) 0.00 : 5c4521: eb ce jmp 5c44f1 0.00 : 5c4523: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : node->nl_MatchedOuter = true; : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) : { : node->nl_NeedNewOuter = true; 0.00 : 5c4528: 41 c6 86 88 00 00 00 movb $0x1,0x88(%r14) 0.00 : 5c452f: 01 : continue; /* return to top of loop */ 0.00 : 5c4530: e9 7c fd ff ff jmpq 5c42b1 0.00 : 5c4535: 0f 1f 00 nopl (%rax) : /* : * In a semijoin, we'll consider returning the first match, but : * after that we're done with this outer tuple. : */ : if (node->js.jointype == JOIN_SEMI) : node->nl_NeedNewOuter = true; 0.00 : 5c4538: 41 c6 86 88 00 00 00 movb $0x1,0x88(%r14) 0.00 : 5c453f: 01 0.00 : 5c4540: e9 0b ff ff ff jmpq 5c4450 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.93 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:103 14.81 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:103 12.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:95 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:93 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:99 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:103 7.41 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:99 3.70 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:97 1.85 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:97 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5c40 : : : Datum : btint4cmp(PG_FUNCTION_ARGS) : { : int32 a = PG_GETARG_INT32(0); : int32 b = PG_GETARG_INT32(1); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:95 12.96 : 4a5c40: 8b 47 28 mov 0x28(%rdi),%eax : : if (a > b) 0.00 : 4a5c43: 39 47 20 cmp %eax,0x20(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:97 1.85 : 4a5c46: ba 01 00 00 00 mov $0x1,%edx : PG_RETURN_VOID(); : } : : Datum : btint4cmp(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:93 11.11 : 4a5c4b: 55 push %rbp 0.00 : 4a5c4c: 48 89 e5 mov %rsp,%rbp : int32 a = PG_GETARG_INT32(0); : int32 b = PG_GETARG_INT32(1); : : if (a > b) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:97 3.70 : 4a5c4f: 7f 0e jg 4a5c5f : PG_RETURN_INT32(1); : else if (a == b) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:99 11.11 : 4a5c51: ba ff ff ff ff mov $0xffffffff,%edx 7.41 : 4a5c56: b8 00 00 00 00 mov $0x0,%eax 0.00 : 4a5c5b: 48 0f 44 d0 cmove %rax,%rdx : PG_RETURN_INT32(0); : else : PG_RETURN_INT32(-1); : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:103 11.11 : 4a5c5f: 48 89 d0 mov %rdx,%rax 40.74 : 4a5c62: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 7.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 7.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:272 7.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:296 5.66 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:261 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:63 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:63 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:106 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:655 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:234 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:398 3.77 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:298 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:63 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:78 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:113 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:651 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:652 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:662 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:672 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:691 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:227 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:234 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:237 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:237 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:277 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:345 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:299 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:213 1.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:213 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bdaa0 : : * the other one is "outer". : * ---------------------------------------------------------------- : */ : TupleTableSlot * /* return: a tuple or NULL */ : ExecHashJoin(HashJoinState *node) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:63 3.77 : 5bdaa0: 55 push %rbp 0.00 : 5bdaa1: 48 89 e5 mov %rsp,%rbp 0.00 : 5bdaa4: 41 57 push %r15 1.89 : 5bdaa6: 41 56 push %r14 3.77 : 5bdaa8: 49 89 fe mov %rdi,%r14 0.00 : 5bdaab: 41 55 push %r13 0.00 : 5bdaad: 41 54 push %r12 0.00 : 5bdaaf: 53 push %rbx 0.00 : 5bdab0: 48 83 ec 58 sub $0x58,%rsp : int batchno; : : /* : * get information from HashJoin node : */ : joinqual = node->js.joinqual; 0.00 : 5bdab4: 48 8b 87 80 00 00 00 mov 0x80(%rdi),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:78 1.89 : 5bdabb: 48 89 45 a0 mov %rax,-0x60(%rbp) : otherqual = node->js.ps.qual; 0.00 : 5bdabf: 48 8b 57 28 mov 0x28(%rdi),%rdx 0.00 : 5bdac3: 48 89 55 a8 mov %rdx,-0x58(%rbp) : hashNode = (HashState *) innerPlanState(node); 0.00 : 5bdac7: 48 8b 4f 38 mov 0x38(%rdi),%rcx 0.00 : 5bdacb: 48 89 4d 98 mov %rcx,-0x68(%rbp) : outerNode = outerPlanState(node); 0.00 : 5bdacf: 48 8b 47 30 mov 0x30(%rdi),%rax 0.00 : 5bdad3: 48 89 45 90 mov %rax,-0x70(%rbp) : hashtable = node->hj_HashTable; 0.00 : 5bdad7: 48 8b 97 a8 00 00 00 mov 0xa8(%rdi),%rdx 0.00 : 5bdade: 48 89 55 b8 mov %rdx,-0x48(%rbp) : econtext = node->js.ps.ps_ExprContext; 0.00 : 5bdae2: 48 8b 4f 60 mov 0x60(%rdi),%rcx 0.00 : 5bdae6: 48 89 4d b0 mov %rcx,-0x50(%rbp) : /* : * Check to see if we're still projecting out tuples from a previous join : * tuple (because there is a function-returning-set in the projection : * expressions). If so, try to project another one. : */ : if (node->js.ps.ps_TupFromTlist) 0.00 : 5bdaea: 80 7f 70 00 cmpb $0x0,0x70(%rdi) 0.00 : 5bdaee: 74 1c je 5bdb0c : { : TupleTableSlot *result; : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5bdaf0: 48 8b 7f 68 mov 0x68(%rdi),%rdi 0.00 : 5bdaf4: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5bdaf8: e8 03 f5 fe ff callq 5ad000 : if (isDone == ExprMultipleResult) 0.00 : 5bdafd: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) 0.00 : 5bdb01: 0f 84 91 04 00 00 je 5bdf98 : return result; : /* Done with that source tuple... */ : node->js.ps.ps_TupFromTlist = false; 0.00 : 5bdb07: 41 c6 46 70 00 movb $0x0,0x70(%r14) : /* : * Reset per-tuple memory context to free any expression evaluation : * storage allocated in the previous tuple cycle. Note this can't happen : * until we're done projecting out tuples from a join tuple. : */ : ResetExprContext(econtext); 0.00 : 5bdb0c: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 5bdb10: 48 8b 78 28 mov 0x28(%rax),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:106 3.77 : 5bdb14: e8 97 ae 1d 00 callq 7989b0 : /* : * Find the corresponding bucket for this tuple in the main : * hash table or skew hash table. : */ : node->hj_CurHashValue = hashvalue; : ExecHashGetBucketAndBatch(hashtable, hashvalue, 0.00 : 5bdb19: 49 8d 96 b4 00 00 00 lea 0xb4(%r14),%rdx 0.00 : 5bdb20: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 5bdb24: 0f 1f 40 00 nopl 0x0(%rax) : /* : * run the hash join state machine : */ : for (;;) : { : switch (node->hj_JoinState) 0.00 : 5bdb28: 41 83 be f0 00 00 00 cmpl $0x6,0xf0(%r14) 0.00 : 5bdb2f: 06 0.00 : 5bdb30: 76 36 jbe 5bdb68 : return NULL; /* end of join */ : node->hj_JoinState = HJ_NEED_NEW_OUTER; : break; : : default: : elog(ERROR, "unrecognized hashjoin state: %d", 0.00 : 5bdb32: ba c1 ba 88 00 mov $0x88bac1,%edx 0.00 : 5bdb37: be a7 01 00 00 mov $0x1a7,%esi 0.00 : 5bdb3c: bf 58 b9 88 00 mov $0x88b958,%edi 0.00 : 5bdb41: e8 da d8 1b 00 callq 77b420 0.00 : 5bdb46: 41 8b 96 f0 00 00 00 mov 0xf0(%r14),%edx 0.00 : 5bdb4d: be 00 ba 88 00 mov $0x88ba00,%esi 0.00 : 5bdb52: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5bdb57: 31 c0 xor %eax,%eax 0.00 : 5bdb59: e8 d2 d6 1b 00 callq 77b230 0.00 : 5bdb5e: e8 6d b9 ea ff callq 4694d0 0.00 : 5bdb63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* : * run the hash join state machine : */ : for (;;) : { : switch (node->hj_JoinState) 0.00 : 5bdb68: 41 8b 86 f0 00 00 00 mov 0xf0(%r14),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:113 1.89 : 5bdb6f: ff 24 c5 50 ba 88 00 jmpq *0x88ba50(,%rax,8) 0.00 : 5bdb76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5bdb7d: 00 00 00 : * : * The only way to make the check is to try to fetch a tuple : * from the outer plan node. If we succeed, we have to stash : * it away for later consumption by ExecHashJoinOuterGetTuple. : */ : if (HJ_FILL_INNER(node)) 0.00 : 5bdb80: 49 83 be d8 00 00 00 cmpq $0x0,0xd8(%r14) 0.00 : 5bdb87: 00 0.00 : 5bdb88: 0f 84 da 05 00 00 je 5be168 : } : else : node->hj_OuterNotEmpty = true; : } : else : node->hj_FirstOuterTupleSlot = NULL; 0.00 : 5bdb8e: 49 c7 86 e8 00 00 00 movq $0x0,0xe8(%r14) 0.00 : 5bdb95: 00 00 00 00 : : /* : * create the hash table : */ : hashtable = ExecHashTableCreate((Hash *) hashNode->ps.plan, 0.00 : 5bdb99: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 5bdb9d: 31 d2 xor %edx,%edx 0.00 : 5bdb9f: 49 83 be d8 00 00 00 cmpq $0x0,0xd8(%r14) 0.00 : 5bdba6: 00 0.00 : 5bdba7: 49 8b b6 a0 00 00 00 mov 0xa0(%r14),%rsi 0.00 : 5bdbae: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 5bdbb2: 0f 95 c2 setne %dl 0.00 : 5bdbb5: e8 e6 ec ff ff callq 5bc8a0 : node->hj_HashTable = hashtable; : : /* : * execute the Hash node, to build the hash table : */ : hashNode->hashtable = hashtable; 0.00 : 5bdbba: 48 8b 55 98 mov -0x68(%rbp),%rdx : node->hj_FirstOuterTupleSlot = NULL; : : /* : * create the hash table : */ : hashtable = ExecHashTableCreate((Hash *) hashNode->ps.plan, 0.00 : 5bdbbe: 48 89 45 b8 mov %rax,-0x48(%rbp) : node->hj_HashOperators, : HJ_FILL_INNER(node)); : node->hj_HashTable = hashtable; 0.00 : 5bdbc2: 49 89 86 a8 00 00 00 mov %rax,0xa8(%r14) : : /* : * execute the Hash node, to build the hash table : */ : hashNode->hashtable = hashtable; : (void) MultiExecProcNode((PlanState *) hashNode); 0.00 : 5bdbc9: 48 89 d7 mov %rdx,%rdi : node->hj_HashTable = hashtable; : : /* : * execute the Hash node, to build the hash table : */ : hashNode->hashtable = hashtable; 0.00 : 5bdbcc: 48 89 42 78 mov %rax,0x78(%rdx) : (void) MultiExecProcNode((PlanState *) hashNode); 0.00 : 5bdbd0: e8 fb e7 fe ff callq 5ac3d0 : /* : * If the inner relation is completely empty, and we're not : * doing a left outer join, we can quit without scanning the : * outer relation. : */ : if (hashtable->totalTuples == 0 && !HJ_FILL_OUTER(node)) 0.00 : 5bdbd5: 66 0f 57 c0 xorpd %xmm0,%xmm0 0.00 : 5bdbd9: 48 8b 4d b8 mov -0x48(%rbp),%rcx 0.00 : 5bdbdd: 66 0f 2e 41 58 ucomisd 0x58(%rcx),%xmm0 0.00 : 5bdbe2: 0f 84 6b 06 00 00 je 5be253 : : /* : * need to remember whether nbatch has increased since we : * began scanning the outer relation : */ : hashtable->nbatch_outstart = hashtable->nbatch; 0.00 : 5bdbe8: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 5bdbec: 8b 42 40 mov 0x40(%rdx),%eax 0.00 : 5bdbef: 89 42 4c mov %eax,0x4c(%rdx) : /* : * Reset OuterNotEmpty for scan. (It's OK if we fetched a : * tuple above, because ExecHashJoinOuterGetTuple will : * immediately set it again.) : */ : node->hj_OuterNotEmpty = false; 0.00 : 5bdbf2: 41 c6 86 f5 00 00 00 movb $0x0,0xf5(%r14) 0.00 : 5bdbf9: 00 : : node->hj_JoinState = HJ_NEED_NEW_OUTER; 0.00 : 5bdbfa: 41 c7 86 f0 00 00 00 movl $0x2,0xf0(%r14) 0.00 : 5bdc01: 02 00 00 00 : static TupleTableSlot * : ExecHashJoinOuterGetTuple(PlanState *outerNode, : HashJoinState *hjstate, : uint32 *hashvalue) : { : HashJoinTable hashtable = hjstate->hj_HashTable; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:651 1.89 : 5bdc05: 49 8b 9e a8 00 00 00 mov 0xa8(%r14),%rbx : int curbatch = hashtable->curbatch; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:652 1.89 : 5bdc0c: 8b 43 44 mov 0x44(%rbx),%eax : TupleTableSlot *slot; : : if (curbatch == 0) /* if it is the first pass */ /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:655 3.77 : 5bdc0f: 85 c0 test %eax,%eax 0.00 : 5bdc11: 0f 85 a9 00 00 00 jne 5bdcc0 : { : /* : * Check to see if first outer tuple was already fetched by : * ExecHashJoin() and not used yet. : */ : slot = hjstate->hj_FirstOuterTupleSlot; 0.00 : 5bdc17: 4d 8b a6 e8 00 00 00 mov 0xe8(%r14),%r12 : if (!TupIsNull(slot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:662 1.89 : 5bdc1e: 4d 85 e4 test %r12,%r12 0.00 : 5bdc21: 74 5d je 5bdc80 0.00 : 5bdc23: 41 80 7c 24 04 00 cmpb $0x0,0x4(%r12) 0.00 : 5bdc29: 75 55 jne 5bdc80 : hjstate->hj_FirstOuterTupleSlot = NULL; 0.00 : 5bdc2b: 49 c7 86 e8 00 00 00 movq $0x0,0xe8(%r14) 0.00 : 5bdc32: 00 00 00 00 0.00 : 5bdc36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5bdc3d: 00 00 00 : else : slot = ExecProcNode(outerNode); : : while (!TupIsNull(slot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 1.89 : 5bdc40: 41 80 7c 24 04 00 cmpb $0x0,0x4(%r12) 1.89 : 5bdc46: 75 50 jne 5bdc98 : { : /* : * We have to compute the tuple's hash value. : */ : ExprContext *econtext = hjstate->js.ps.ps_ExprContext; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:672 1.89 : 5bdc48: 49 8b 76 60 mov 0x60(%r14),%rsi : : econtext->ecxt_outertuple = slot; : if (ExecHashGetHashValue(hashtable, econtext, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:675 1.89 : 5bdc4c: 4c 8d 4d d0 lea -0x30(%rbp),%r9 0.00 : 5bdc50: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 5bdc55: 48 89 df mov %rbx,%rdi : /* : * We have to compute the tuple's hash value. : */ : ExprContext *econtext = hjstate->js.ps.ps_ExprContext; : : econtext->ecxt_outertuple = slot; 0.00 : 5bdc58: 4c 89 66 18 mov %r12,0x18(%rsi) : if (ExecHashGetHashValue(hashtable, econtext, 1.89 : 5bdc5c: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5bdc63: 00 1.89 : 5bdc64: 49 8b 96 90 00 00 00 mov 0x90(%r14),%rdx 1.89 : 5bdc6b: 41 0f 95 c0 setne %r8b 0.00 : 5bdc6f: 41 83 e0 01 and $0x1,%r8d 0.00 : 5bdc73: e8 18 e2 ff ff callq 5bbe90 1.89 : 5bdc78: 84 c0 test %al,%al 0.00 : 5bdc7a: 0f 85 90 04 00 00 jne 5be110 : : /* : * That tuple couldn't match because of a NULL, so discard it and : * continue with the next one. : */ : slot = ExecProcNode(outerNode); 0.00 : 5bdc80: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 5bdc84: e8 17 e8 fe ff callq 5ac4a0 : if (!TupIsNull(slot)) : hjstate->hj_FirstOuterTupleSlot = NULL; : else : slot = ExecProcNode(outerNode); : : while (!TupIsNull(slot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 7.55 : 5bdc89: 48 85 c0 test %rax,%rax : : /* : * That tuple couldn't match because of a NULL, so discard it and : * continue with the next one. : */ : slot = ExecProcNode(outerNode); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:691 1.89 : 5bdc8c: 49 89 c4 mov %rax,%r12 : if (!TupIsNull(slot)) : hjstate->hj_FirstOuterTupleSlot = NULL; : else : slot = ExecProcNode(outerNode); : : while (!TupIsNull(slot)) 0.00 : 5bdc8f: 75 af jne 5bdc40 0.00 : 5bdc91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : node, : &hashvalue); : if (TupIsNull(outerTupleSlot)) : { : /* end of batch, or maybe whole join */ : if (HJ_FILL_INNER(node)) 0.00 : 5bdc98: 49 83 be d8 00 00 00 cmpq $0x0,0xd8(%r14) 0.00 : 5bdc9f: 00 0.00 : 5bdca0: 0f 84 0a 03 00 00 je 5bdfb0 : { : /* set up to scan for unmatched inner tuples */ : ExecPrepHashTableForUnmatched(node); 0.00 : 5bdca6: 4c 89 f7 mov %r14,%rdi 0.00 : 5bdca9: e8 52 de ff ff callq 5bbb00 : node->hj_JoinState = HJ_FILL_INNER_TUPLES; 0.00 : 5bdcae: 41 c7 86 f0 00 00 00 movl $0x5,0xf0(%r14) 0.00 : 5bdcb5: 05 00 00 00 0.00 : 5bdcb9: e9 6a fe ff ff jmpq 5bdb28 0.00 : 5bdcbe: 66 90 xchg %ax,%ax : * continue with the next one. : */ : slot = ExecProcNode(outerNode); : } : } : else if (curbatch < hashtable->nbatch) 0.00 : 5bdcc0: 3b 43 40 cmp 0x40(%rbx),%eax 0.00 : 5bdcc3: 7d d3 jge 5bdc98 : { : BufFile *file = hashtable->outerBatchFile[curbatch]; 0.00 : 5bdcc5: 48 63 d0 movslq %eax,%rdx 0.00 : 5bdcc8: 48 8b 43 70 mov 0x70(%rbx),%rax 0.00 : 5bdccc: 48 8b 34 d0 mov (%rax,%rdx,8),%rsi : : /* : * In outer-join cases, we could get here even though the batch file : * is empty. : */ : if (file == NULL) 0.00 : 5bdcd0: 48 85 f6 test %rsi,%rsi 0.00 : 5bdcd3: 74 c3 je 5bdc98 : return NULL; : : slot = ExecHashJoinGetSavedTuple(hjstate, 0.00 : 5bdcd5: 49 8b 8e c8 00 00 00 mov 0xc8(%r14),%rcx 0.00 : 5bdcdc: 48 8d 55 d0 lea -0x30(%rbp),%rdx 0.00 : 5bdce0: 4c 89 f7 mov %r14,%rdi 0.00 : 5bdce3: e8 c8 fc ff ff callq 5bd9b0 : file, : hashvalue, : hjstate->hj_OuterTupleSlot); : if (!TupIsNull(slot)) 0.00 : 5bdce8: 48 85 c0 test %rax,%rax : * is empty. : */ : if (file == NULL) : return NULL; : : slot = ExecHashJoinGetSavedTuple(hjstate, 0.00 : 5bdceb: 49 89 c4 mov %rax,%r12 : file, : hashvalue, : hjstate->hj_OuterTupleSlot); : if (!TupIsNull(slot)) 0.00 : 5bdcee: 74 a8 je 5bdc98 0.00 : 5bdcf0: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5bdcf4: 75 a2 jne 5bdc98 : else : node->hj_JoinState = HJ_NEED_NEW_BATCH; : continue; : } : : econtext->ecxt_outertuple = outerTupleSlot; 0.00 : 5bdcf6: 48 8b 4d b0 mov -0x50(%rbp),%rcx /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:227 1.89 : 5bdcfa: 4c 89 61 18 mov %r12,0x18(%rcx) : : /* : * Find the corresponding bucket for this tuple in the main : * hash table or skew hash table. : */ : node->hj_CurHashValue = hashvalue; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:234 3.77 : 5bdcfe: 8b 75 d0 mov -0x30(%rbp),%esi : ExecHashGetBucketAndBatch(hashtable, hashvalue, 0.00 : 5bdd01: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 5bdd05: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 5bdd09: 48 8b 7d b8 mov -0x48(%rbp),%rdi : node->hj_JoinState = HJ_NEED_NEW_BATCH; : continue; : } : : econtext->ecxt_outertuple = outerTupleSlot; : node->hj_MatchedOuter = false; 0.00 : 5bdd0d: 41 c6 86 f4 00 00 00 movb $0x0,0xf4(%r14) 0.00 : 5bdd14: 00 : : /* : * Find the corresponding bucket for this tuple in the main : * hash table or skew hash table. : */ : node->hj_CurHashValue = hashvalue; 1.89 : 5bdd15: 41 89 b6 b0 00 00 00 mov %esi,0xb0(%r14) : ExecHashGetBucketAndBatch(hashtable, hashvalue, 0.00 : 5bdd1c: e8 9f dd ff ff callq 5bbac0 : &node->hj_CurBucketNo, &batchno); : node->hj_CurSkewBucketNo = ExecHashGetSkewBucket(hashtable, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:237 1.89 : 5bdd21: 8b 75 d0 mov -0x30(%rbp),%esi 0.00 : 5bdd24: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 5bdd28: e8 83 de ff ff callq 5bbbb0 : : /* : * The tuple might not belong to the current batch (where : * "current batch" includes the skew buckets if any). : */ : if (batchno != hashtable->curbatch && 0.00 : 5bdd2d: 48 8b 55 b8 mov -0x48(%rbp),%rdx : * hash table or skew hash table. : */ : node->hj_CurHashValue = hashvalue; : ExecHashGetBucketAndBatch(hashtable, hashvalue, : &node->hj_CurBucketNo, &batchno); : node->hj_CurSkewBucketNo = ExecHashGetSkewBucket(hashtable, 1.89 : 5bdd31: 41 89 86 b8 00 00 00 mov %eax,0xb8(%r14) : hashvalue); : node->hj_CurTuple = NULL; 0.00 : 5bdd38: 49 c7 86 c0 00 00 00 movq $0x0,0xc0(%r14) 0.00 : 5bdd3f: 00 00 00 00 : : /* : * The tuple might not belong to the current batch (where : * "current batch" includes the skew buckets if any). : */ : if (batchno != hashtable->curbatch && 0.00 : 5bdd43: 8b 45 cc mov -0x34(%rbp),%eax 0.00 : 5bdd46: 39 42 44 cmp %eax,0x44(%rdx) 0.00 : 5bdd49: 74 0e je 5bdd59 0.00 : 5bdd4b: 41 83 be b8 00 00 00 cmpl $0xffffffff,0xb8(%r14) 0.00 : 5bdd52: ff 0.00 : 5bdd53: 0f 84 4d 04 00 00 je 5be1a6 : /* Loop around, staying in HJ_NEED_NEW_OUTER state */ : continue; : } : : /* OK, let's scan the bucket for matches */ : node->hj_JoinState = HJ_SCAN_BUCKET; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:261 5.66 : 5bdd59: 41 c7 86 f0 00 00 00 movl $0x3,0xf0(%r14) 0.00 : 5bdd60: 03 00 00 00 : /* : * We check for interrupts here because this corresponds to : * where we'd fetch a row from a child plan node in other join : * types. : */ : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:272 7.55 : 5bdd64: 0f b6 05 25 c3 5f 00 movzbl 0x5fc325(%rip),%eax # bba090 0.00 : 5bdd6b: 84 c0 test %al,%al 0.00 : 5bdd6d: 0f 85 8d 03 00 00 jne 5be100 : : /* : * Scan the selected hash bucket for matches to current outer : */ : if (!ExecScanHashBucket(node, econtext)) 0.00 : 5bdd73: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 5bdd77: 4c 89 f7 mov %r14,%rdi 0.00 : 5bdd7a: e8 21 e0 ff ff callq 5bbda0 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:277 1.89 : 5bdd7f: 84 c0 test %al,%al 0.00 : 5bdd81: 0f 85 39 02 00 00 jne 5bdfc0 : { : /* out of matches; check for possible outer-join fill */ : node->hj_JoinState = HJ_FILL_OUTER_TUPLE; 0.00 : 5bdd87: 41 c7 86 f0 00 00 00 movl $0x4,0xf0(%r14) 0.00 : 5bdd8e: 04 00 00 00 : continue; 0.00 : 5bdd92: e9 91 fd ff ff jmpq 5bdb28 0.00 : 5bdd97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5bdd9e: 00 00 : * Returns true if successful, false if there are no more batches. : */ : static bool : ExecHashJoinNewBatch(HashJoinState *hjstate) : { : HashJoinTable hashtable = hjstate->hj_HashTable; 0.00 : 5bdda0: 4d 8b a6 a8 00 00 00 mov 0xa8(%r14),%r12 : BufFile *innerFile; : TupleTableSlot *slot; : uint32 hashvalue; : : nbatch = hashtable->nbatch; : curbatch = hashtable->curbatch; 0.00 : 5bdda7: 41 8b 5c 24 44 mov 0x44(%r12),%ebx : int curbatch; : BufFile *innerFile; : TupleTableSlot *slot; : uint32 hashvalue; : : nbatch = hashtable->nbatch; 0.00 : 5bddac: 45 8b 7c 24 40 mov 0x40(%r12),%r15d : curbatch = hashtable->curbatch; : : if (curbatch > 0) 0.00 : 5bddb1: 85 db test %ebx,%ebx 0.00 : 5bddb3: 0f 8e 77 03 00 00 jle 5be130 : { : /* : * We no longer need the previous outer batch file; close it right : * away to free disk space. : */ : if (hashtable->outerBatchFile[curbatch]) 0.00 : 5bddb9: 48 63 c3 movslq %ebx,%rax 0.00 : 5bddbc: 4c 8d 2c c5 00 00 00 lea 0x0(,%rax,8),%r13 0.00 : 5bddc3: 00 0.00 : 5bddc4: 4c 89 e8 mov %r13,%rax 0.00 : 5bddc7: 49 03 44 24 70 add 0x70(%r12),%rax 0.00 : 5bddcc: 48 8b 38 mov (%rax),%rdi 0.00 : 5bddcf: 48 85 ff test %rdi,%rdi 0.00 : 5bddd2: 74 0d je 5bdde1 : BufFileClose(hashtable->outerBatchFile[curbatch]); 0.00 : 5bddd4: e8 d7 d1 0b 00 callq 67afb0 0.00 : 5bddd9: 4c 89 e8 mov %r13,%rax 0.00 : 5bdddc: 49 03 44 24 70 add 0x70(%r12),%rax : hashtable->outerBatchFile[curbatch] = NULL; 0.00 : 5bdde1: 48 c7 00 00 00 00 00 movq $0x0,(%rax) : * : * 3. Similarly, if we have increased nbatch since starting the outer : * scan, we have to rescan outer batches in case they contain tuples that : * need to be reassigned. : */ : curbatch++; 0.00 : 5bdde8: 44 8d 6b 01 lea 0x1(%rbx),%r13d : while (curbatch < nbatch && 0.00 : 5bddec: 45 39 ef cmp %r13d,%r15d 0.00 : 5bddef: 7f 73 jg 5bde64 0.00 : 5bddf1: e9 7a 04 00 00 jmpq 5be270 0.00 : 5bddf6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5bddfd: 00 00 00 0.00 : 5bde00: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 5bde05: 48 83 3c d8 00 cmpq $0x0,(%rax,%rbx,8) 0.00 : 5bde0a: 0f 85 38 02 00 00 jne 5be048 : (hashtable->outerBatchFile[curbatch] == NULL || : hashtable->innerBatchFile[curbatch] == NULL)) : { : if (hashtable->outerBatchFile[curbatch] && 0.00 : 5bde10: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5bde17: 00 0.00 : 5bde18: 0f 85 2a 02 00 00 jne 5be048 : HJ_FILL_INNER(hjstate)) : break; /* must process due to rule 1 */ : if (hashtable->innerBatchFile[curbatch] && : nbatch != hashtable->nbatch_original) : break; /* must process due to rule 2 */ : if (hashtable->outerBatchFile[curbatch] && 0.00 : 5bde1e: 45 3b 7c 24 4c cmp 0x4c(%r12),%r15d 0.00 : 5bde23: 0f 85 1f 02 00 00 jne 5be048 : break; /* must process due to rule 3 */ : /* We can ignore this batch. */ : /* Release associated temp files right away. */ : if (hashtable->innerBatchFile[curbatch]) : BufFileClose(hashtable->innerBatchFile[curbatch]); : hashtable->innerBatchFile[curbatch] = NULL; 0.00 : 5bde29: 48 c7 04 d8 00 00 00 movq $0x0,(%rax,%rbx,8) 0.00 : 5bde30: 00 : if (hashtable->outerBatchFile[curbatch]) 0.00 : 5bde31: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5bde35: 49 03 44 24 70 add 0x70(%r12),%rax 0.00 : 5bde3a: 48 8b 38 mov (%rax),%rdi 0.00 : 5bde3d: 48 85 ff test %rdi,%rdi 0.00 : 5bde40: 74 0e je 5bde50 : BufFileClose(hashtable->outerBatchFile[curbatch]); 0.00 : 5bde42: e8 69 d1 0b 00 callq 67afb0 0.00 : 5bde47: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5bde4b: 49 03 44 24 70 add 0x70(%r12),%rax : hashtable->outerBatchFile[curbatch] = NULL; : curbatch++; 0.00 : 5bde50: 41 83 c5 01 add $0x1,%r13d : if (hashtable->innerBatchFile[curbatch]) : BufFileClose(hashtable->innerBatchFile[curbatch]); : hashtable->innerBatchFile[curbatch] = NULL; : if (hashtable->outerBatchFile[curbatch]) : BufFileClose(hashtable->outerBatchFile[curbatch]); : hashtable->outerBatchFile[curbatch] = NULL; 0.00 : 5bde54: 48 c7 00 00 00 00 00 movq $0x0,(%rax) : * 3. Similarly, if we have increased nbatch since starting the outer : * scan, we have to rescan outer batches in case they contain tuples that : * need to be reassigned. : */ : curbatch++; : while (curbatch < nbatch && 0.00 : 5bde5b: 45 39 ef cmp %r13d,%r15d 0.00 : 5bde5e: 0f 8e 0c 04 00 00 jle 5be270 0.00 : 5bde64: 49 63 dd movslq %r13d,%rbx 0.00 : 5bde67: 48 8d 0c dd 00 00 00 lea 0x0(,%rbx,8),%rcx 0.00 : 5bde6e: 00 0.00 : 5bde6f: 48 89 4d c0 mov %rcx,-0x40(%rbp) 0.00 : 5bde73: 49 8b 44 24 70 mov 0x70(%r12),%rax 0.00 : 5bde78: 48 83 3c d8 00 cmpq $0x0,(%rax,%rbx,8) 0.00 : 5bde7d: 75 81 jne 5bde00 : hashtable->innerBatchFile[curbatch] == NULL)) : { : if (hashtable->outerBatchFile[curbatch] && : HJ_FILL_OUTER(hjstate)) : break; /* must process due to rule 1 */ : if (hashtable->innerBatchFile[curbatch] && 0.00 : 5bde7f: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 5bde84: 48 8b 3c d8 mov (%rax,%rbx,8),%rdi 0.00 : 5bde88: 48 85 ff test %rdi,%rdi 0.00 : 5bde8b: 74 9c je 5bde29 0.00 : 5bde8d: 49 83 be d8 00 00 00 cmpq $0x0,0xd8(%r14) 0.00 : 5bde94: 00 0.00 : 5bde95: 0f 85 ad 01 00 00 jne 5be048 : HJ_FILL_INNER(hjstate)) : break; /* must process due to rule 1 */ : if (hashtable->innerBatchFile[curbatch] && 0.00 : 5bde9b: 45 3b 7c 24 48 cmp 0x48(%r12),%r15d 0.00 : 5bdea0: 0f 85 a2 01 00 00 jne 5be048 : nbatch != hashtable->nbatch_outstart) : break; /* must process due to rule 3 */ : /* We can ignore this batch. */ : /* Release associated temp files right away. */ : if (hashtable->innerBatchFile[curbatch]) : BufFileClose(hashtable->innerBatchFile[curbatch]); 0.00 : 5bdea6: e8 05 d1 0b 00 callq 67afb0 0.00 : 5bdeab: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 5bdeb0: e9 74 ff ff ff jmpq 5bde29 0.00 : 5bdeb5: 0f 1f 00 nopl (%rax) : /* : * We have finished a batch, but we are doing right/full join, : * so any unmatched inner tuples in the hashtable have to be : * emitted before we continue to the next batch. : */ : if (!ExecScanHashTableForUnmatched(node, econtext)) 0.00 : 5bdeb8: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 5bdebc: 4c 89 f7 mov %r14,%rdi 0.00 : 5bdebf: e8 ec dd ff ff callq 5bbcb0 0.00 : 5bdec4: 84 c0 test %al,%al 0.00 : 5bdec6: 0f 84 e4 00 00 00 je 5bdfb0 : : /* : * Generate a fake join tuple with nulls for the outer tuple, : * and return it if it passes the non-join quals. : */ : econtext->ecxt_outertuple = node->hj_NullOuterTupleSlot; 0.00 : 5bdecc: 49 8b 86 d8 00 00 00 mov 0xd8(%r14),%rax 0.00 : 5bded3: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 5bded7: 48 89 42 18 mov %rax,0x18(%rdx) : : if (otherqual == NIL || 0.00 : 5bdedb: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 0.00 : 5bdee0: 0f 84 8c 00 00 00 je 5bdf72 0.00 : 5bdee6: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 5bdeea: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 5bdeee: 31 d2 xor %edx,%edx 0.00 : 5bdef0: e8 1b f0 fe ff callq 5acf10 0.00 : 5bdef5: 84 c0 test %al,%al 0.00 : 5bdef7: 75 79 jne 5bdf72 : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered2(node, 1); 0.00 : 5bdef9: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5bdefd: 48 85 c0 test %rax,%rax 0.00 : 5bdf00: 0f 84 22 fc ff ff je 5bdb28 0.00 : 5bdf06: f2 0f 10 05 4a 12 1f movsd 0x1f124a(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5bdf0d: 00 0.00 : 5bdf0e: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5bdf15: 00 0.00 : 5bdf16: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5bdf1d: 00 0.00 : 5bdf1e: e9 05 fc ff ff jmpq 5bdb28 0.00 : 5bdf23: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * whether to emit a dummy outer-join tuple. Whether we emit : * one or not, the next state is NEED_NEW_OUTER. : */ : node->hj_JoinState = HJ_NEED_NEW_OUTER; : : if (!node->hj_MatchedOuter && /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:345 1.89 : 5bdf28: 41 80 be f4 00 00 00 cmpb $0x0,0xf4(%r14) 0.00 : 5bdf2f: 00 : /* : * The current outer tuple has run out of matches, so check : * whether to emit a dummy outer-join tuple. Whether we emit : * one or not, the next state is NEED_NEW_OUTER. : */ : node->hj_JoinState = HJ_NEED_NEW_OUTER; 0.00 : 5bdf30: 41 c7 86 f0 00 00 00 movl $0x2,0xf0(%r14) 0.00 : 5bdf37: 02 00 00 00 : : if (!node->hj_MatchedOuter && 0.00 : 5bdf3b: 0f 85 e7 fb ff ff jne 5bdb28 0.00 : 5bdf41: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : 5bdf48: 48 85 c0 test %rax,%rax 0.00 : 5bdf4b: 0f 84 d7 fb ff ff je 5bdb28 : { : /* : * Generate a fake join tuple with nulls for the inner : * tuple, and return it if it passes the non-join quals. : */ : econtext->ecxt_innertuple = node->hj_NullInnerTupleSlot; 0.00 : 5bdf51: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 5bdf55: 48 89 41 10 mov %rax,0x10(%rcx) : : if (otherqual == NIL || 0.00 : 5bdf59: 48 83 7d a8 00 cmpq $0x0,-0x58(%rbp) 0.00 : 5bdf5e: 74 12 je 5bdf72 0.00 : 5bdf60: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 5bdf64: 31 d2 xor %edx,%edx 0.00 : 5bdf66: 48 89 ce mov %rcx,%rsi 0.00 : 5bdf69: e8 a2 ef fe ff callq 5acf10 0.00 : 5bdf6e: 84 c0 test %al,%al 0.00 : 5bdf70: 74 87 je 5bdef9 : if (otherqual == NIL || : ExecQual(otherqual, econtext, false)) : { : TupleTableSlot *result; : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5bdf72: 49 8b 7e 68 mov 0x68(%r14),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:398 3.77 : 5bdf76: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5bdf7a: e8 81 f0 fe ff callq 5ad000 : : if (isDone != ExprEndResult) 0.00 : 5bdf7f: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5bdf82: 83 fa 02 cmp $0x2,%edx 0.00 : 5bdf85: 0f 84 9d fb ff ff je 5bdb28 : { : node->js.ps.ps_TupFromTlist = 0.00 : 5bdf8b: 83 ea 01 sub $0x1,%edx 0.00 : 5bdf8e: 41 0f 94 46 70 sete 0x70(%r14) 0.00 : 5bdf93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : default: : elog(ERROR, "unrecognized hashjoin state: %d", : (int) node->hj_JoinState); : } : } : } 0.00 : 5bdf98: 48 83 c4 58 add $0x58,%rsp 0.00 : 5bdf9c: 5b pop %rbx 0.00 : 5bdf9d: 41 5c pop %r12 0.00 : 5bdf9f: 41 5d pop %r13 0.00 : 5bdfa1: 41 5e pop %r14 0.00 : 5bdfa3: 41 5f pop %r15 0.00 : 5bdfa5: c9 leaveq 0.00 : 5bdfa6: c3 retq 0.00 : 5bdfa7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5bdfae: 00 00 : * emitted before we continue to the next batch. : */ : if (!ExecScanHashTableForUnmatched(node, econtext)) : { : /* no more unmatched tuples */ : node->hj_JoinState = HJ_NEED_NEW_BATCH; 0.00 : 5bdfb0: 41 c7 86 f0 00 00 00 movl $0x6,0xf0(%r14) 0.00 : 5bdfb7: 06 00 00 00 : continue; 0.00 : 5bdfbb: e9 68 fb ff ff jmpq 5bdb28 : * table, and return the slot. : * : * Only the joinquals determine tuple match status, but all : * quals must pass to actually return the tuple. : */ : if (joinqual == NIL || ExecQual(joinqual, econtext, false)) 0.00 : 5bdfc0: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:296 7.55 : 5bdfc5: 74 41 je 5be008 0.00 : 5bdfc7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 5bdfcb: 48 8b 7d a0 mov -0x60(%rbp),%rdi 0.00 : 5bdfcf: 31 d2 xor %edx,%edx 0.00 : 5bdfd1: e8 3a ef fe ff callq 5acf10 0.00 : 5bdfd6: 84 c0 test %al,%al 0.00 : 5bdfd8: 75 2e jne 5be008 : } : else : InstrCountFiltered2(node, 1); : } : else : InstrCountFiltered1(node, 1); 0.00 : 5bdfda: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5bdfde: 48 85 c0 test %rax,%rax 0.00 : 5bdfe1: 0f 84 41 fb ff ff je 5bdb28 0.00 : 5bdfe7: f2 0f 10 05 69 11 1f movsd 0x1f1169(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5bdfee: 00 0.00 : 5bdfef: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5bdff6: 00 0.00 : 5bdff7: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5bdffe: 00 0.00 : 5bdfff: e9 24 fb ff ff jmpq 5bdb28 0.00 : 5be004: 0f 1f 40 00 nopl 0x0(%rax) : * quals must pass to actually return the tuple. : */ : if (joinqual == NIL || ExecQual(joinqual, econtext, false)) : { : node->hj_MatchedOuter = true; : HeapTupleHeaderSetMatch(HJTUPLE_MINTUPLE(node->hj_CurTuple)); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:299 1.89 : 5be008: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax : * Only the joinquals determine tuple match status, but all : * quals must pass to actually return the tuple. : */ : if (joinqual == NIL || ExecQual(joinqual, econtext, false)) : { : node->hj_MatchedOuter = true; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:298 3.77 : 5be00f: 41 c6 86 f4 00 00 00 movb $0x1,0xf4(%r14) 0.00 : 5be016: 01 : HeapTupleHeaderSetMatch(HJTUPLE_MINTUPLE(node->hj_CurTuple)); 0.00 : 5be017: 66 81 48 1a 00 80 orw $0x8000,0x1a(%rax) : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) 0.00 : 5be01d: 41 8b 46 78 mov 0x78(%r14),%eax 0.00 : 5be021: 83 f8 05 cmp $0x5,%eax 0.00 : 5be024: 0f 84 bd 00 00 00 je 5be0e7 : : /* : * In a semijoin, we'll consider returning the first : * match, but after that we're done with this outer tuple. : */ : if (node->js.jointype == JOIN_SEMI) 0.00 : 5be02a: 83 f8 04 cmp $0x4,%eax 0.00 : 5be02d: 0f 85 a8 fe ff ff jne 5bdedb : node->hj_JoinState = HJ_NEED_NEW_OUTER; 0.00 : 5be033: 41 c7 86 f0 00 00 00 movl $0x2,0xf0(%r14) 0.00 : 5be03a: 02 00 00 00 0.00 : 5be03e: e9 98 fe ff ff jmpq 5bdedb 0.00 : 5be043: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : : if (curbatch >= nbatch) : return false; /* no more batches */ : : hashtable->curbatch = curbatch; 0.00 : 5be048: 45 89 6c 24 44 mov %r13d,0x44(%r12) : : /* : * Reload the hash table with the new inner batch (which could be empty) : */ : ExecHashTableReset(hashtable); 0.00 : 5be04d: 4c 89 e7 mov %r12,%rdi 0.00 : 5be050: e8 db db ff ff callq 5bbc30 : : innerFile = hashtable->innerBatchFile[curbatch]; 0.00 : 5be055: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 5be05a: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5be05e: 48 8b 1c 10 mov (%rax,%rdx,1),%rbx : : if (innerFile != NULL) 0.00 : 5be062: 48 85 db test %rbx,%rbx 0.00 : 5be065: 74 5b je 5be0c2 : { : if (BufFileSeek(innerFile, 0, 0L, SEEK_SET)) 0.00 : 5be067: 31 c9 xor %ecx,%ecx 0.00 : 5be069: 31 d2 xor %edx,%edx 0.00 : 5be06b: 31 f6 xor %esi,%esi 0.00 : 5be06d: 48 89 df mov %rbx,%rdi 0.00 : 5be070: e8 8b ca 0b 00 callq 67ab00 0.00 : 5be075: 85 c0 test %eax,%eax 0.00 : 5be077: 74 15 je 5be08e 0.00 : 5be079: e9 08 02 00 00 jmpq 5be286 0.00 : 5be07e: 66 90 xchg %ax,%ax : { : /* : * NOTE: some tuples may be sent to future batches. Also, it is : * possible for hashtable->nbatch to be increased here! : */ : ExecHashTableInsert(hashtable, slot, hashvalue); 0.00 : 5be080: 8b 55 c8 mov -0x38(%rbp),%edx 0.00 : 5be083: 48 89 c6 mov %rax,%rsi 0.00 : 5be086: 4c 89 e7 mov %r12,%rdi 0.00 : 5be089: e8 82 e3 ff ff callq 5bc410 : if (BufFileSeek(innerFile, 0, 0L, SEEK_SET)) : ereport(ERROR, : (errcode_for_file_access(), : errmsg("could not rewind hash-join temporary file: %m"))); : : while ((slot = ExecHashJoinGetSavedTuple(hjstate, 0.00 : 5be08e: 49 8b 8e d0 00 00 00 mov 0xd0(%r14),%rcx 0.00 : 5be095: 48 8d 55 c8 lea -0x38(%rbp),%rdx 0.00 : 5be099: 48 89 de mov %rbx,%rsi 0.00 : 5be09c: 4c 89 f7 mov %r14,%rdi 0.00 : 5be09f: e8 0c f9 ff ff callq 5bd9b0 0.00 : 5be0a4: 48 85 c0 test %rax,%rax 0.00 : 5be0a7: 75 d7 jne 5be080 : : /* : * after we build the hash table, the inner batch file is no longer : * needed : */ : BufFileClose(innerFile); 0.00 : 5be0a9: 48 89 df mov %rbx,%rdi 0.00 : 5be0ac: e8 ff ce 0b 00 callq 67afb0 : hashtable->innerBatchFile[curbatch] = NULL; 0.00 : 5be0b1: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 5be0b6: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : 5be0ba: 48 c7 04 08 00 00 00 movq $0x0,(%rax,%rcx,1) 0.00 : 5be0c1: 00 : } : : /* : * Rewind outer batch file (if present), so that we can start reading it. : */ : if (hashtable->outerBatchFile[curbatch] != NULL) 0.00 : 5be0c2: 49 8b 44 24 70 mov 0x70(%r12),%rax 0.00 : 5be0c7: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5be0cb: 48 8b 3c 10 mov (%rax,%rdx,1),%rdi 0.00 : 5be0cf: 48 85 ff test %rdi,%rdi 0.00 : 5be0d2: 74 13 je 5be0e7 : { : if (BufFileSeek(hashtable->outerBatchFile[curbatch], 0, 0L, SEEK_SET)) 0.00 : 5be0d4: 31 c9 xor %ecx,%ecx 0.00 : 5be0d6: 31 d2 xor %edx,%edx 0.00 : 5be0d8: 31 f6 xor %esi,%esi 0.00 : 5be0da: e8 21 ca 0b 00 callq 67ab00 0.00 : 5be0df: 85 c0 test %eax,%eax 0.00 : 5be0e1: 0f 85 ea 00 00 00 jne 5be1d1 : /* : * Try to advance to next batch. Done if there are no more. : */ : if (!ExecHashJoinNewBatch(node)) : return NULL; /* end of join */ : node->hj_JoinState = HJ_NEED_NEW_OUTER; 0.00 : 5be0e7: 41 c7 86 f0 00 00 00 movl $0x2,0xf0(%r14) 0.00 : 5be0ee: 02 00 00 00 0.00 : 5be0f2: e9 31 fa ff ff jmpq 5bdb28 0.00 : 5be0f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5be0fe: 00 00 : /* : * We check for interrupts here because this corresponds to : * where we'd fetch a row from a child plan node in other join : * types. : */ : CHECK_FOR_INTERRUPTS(); 0.00 : 5be100: e8 9b e1 0d 00 callq 69c2a0 0.00 : 5be105: e9 69 fc ff ff jmpq 5bdd73 0.00 : 5be10a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : true, /* outer tuple */ : HJ_FILL_OUTER(hjstate), : hashvalue)) : { : /* remember outer relation is not empty for possible rescan */ : hjstate->hj_OuterNotEmpty = true; 0.00 : 5be110: 41 c6 86 f5 00 00 00 movb $0x1,0xf5(%r14) 0.00 : 5be117: 01 : * We don't have an outer tuple, try to get the next one : */ : outerTupleSlot = ExecHashJoinOuterGetTuple(outerNode, : node, : &hashvalue); : if (TupIsNull(outerTupleSlot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:213 1.89 : 5be118: 41 80 7c 24 04 00 cmpb $0x0,0x4(%r12) 1.89 : 5be11e: 0f 85 74 fb ff ff jne 5bdc98 0.00 : 5be124: e9 cd fb ff ff jmpq 5bdcf6 0.00 : 5be129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * Reset some of the skew optimization state variables, since we no : * longer need to consider skew tuples after the first batch. The : * memory context reset we are about to do will release the skew : * hashtable itself. : */ : hashtable->skewEnabled = false; 0.00 : 5be130: 41 c6 44 24 21 00 movb $0x0,0x21(%r12) : hashtable->skewBucket = NULL; 0.00 : 5be136: 49 c7 44 24 28 00 00 movq $0x0,0x28(%r12) 0.00 : 5be13d: 00 00 : hashtable->skewBucketNums = NULL; 0.00 : 5be13f: 49 c7 44 24 38 00 00 movq $0x0,0x38(%r12) 0.00 : 5be146: 00 00 : hashtable->nSkewBuckets = 0; 0.00 : 5be148: 41 c7 44 24 34 00 00 movl $0x0,0x34(%r12) 0.00 : 5be14f: 00 00 : hashtable->spaceUsedSkew = 0; 0.00 : 5be151: 49 c7 84 24 a8 00 00 movq $0x0,0xa8(%r12) 0.00 : 5be158: 00 00 00 00 00 0.00 : 5be15d: e9 86 fc ff ff jmpq 5bdde8 0.00 : 5be162: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : if (HJ_FILL_INNER(node)) : { : /* no chance to not build the hash table */ : node->hj_FirstOuterTupleSlot = NULL; : } : else if (HJ_FILL_OUTER(node) || 0.00 : 5be168: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5be16f: 00 0.00 : 5be170: 0f 84 aa 00 00 00 je 5be220 : (outerNode->plan->startup_cost < hashNode->ps.plan->total_cost && : !node->hj_OuterNotEmpty)) : { : node->hj_FirstOuterTupleSlot = ExecProcNode(outerNode); 0.00 : 5be176: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 5be17a: e8 21 e3 fe ff callq 5ac4a0 : if (TupIsNull(node->hj_FirstOuterTupleSlot)) 0.00 : 5be17f: 48 85 c0 test %rax,%rax : } : else if (HJ_FILL_OUTER(node) || : (outerNode->plan->startup_cost < hashNode->ps.plan->total_cost && : !node->hj_OuterNotEmpty)) : { : node->hj_FirstOuterTupleSlot = ExecProcNode(outerNode); 0.00 : 5be182: 49 89 86 e8 00 00 00 mov %rax,0xe8(%r14) : if (TupIsNull(node->hj_FirstOuterTupleSlot)) 0.00 : 5be189: 0f 84 e8 00 00 00 je 5be277 0.00 : 5be18f: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5be193: 0f 85 de 00 00 00 jne 5be277 : { : node->hj_OuterNotEmpty = false; : return NULL; : } : else : node->hj_OuterNotEmpty = true; 0.00 : 5be199: 41 c6 86 f5 00 00 00 movb $0x1,0xf5(%r14) 0.00 : 5be1a0: 01 : if (HJ_FILL_INNER(node)) : { : /* no chance to not build the hash table */ : node->hj_FirstOuterTupleSlot = NULL; : } : else if (HJ_FILL_OUTER(node) || 0.00 : 5be1a1: e9 f3 f9 ff ff jmpq 5bdb99 : /* : * Need to postpone this outer tuple to a later batch. : * Save it in the corresponding outer-batch file. : */ : Assert(batchno > hashtable->curbatch); : ExecHashJoinSaveTuple(ExecFetchSlotMinimalTuple(outerTupleSlot), 0.00 : 5be1a6: 48 98 cltq 0.00 : 5be1a8: 8b 5d d0 mov -0x30(%rbp),%ebx 0.00 : 5be1ab: 4c 89 e7 mov %r12,%rdi 0.00 : 5be1ae: 4c 8d 2c c5 00 00 00 lea 0x0(,%rax,8),%r13 0.00 : 5be1b5: 00 0.00 : 5be1b6: 4c 03 6a 70 add 0x70(%rdx),%r13 0.00 : 5be1ba: e8 91 5d ff ff callq 5b3f50 0.00 : 5be1bf: 89 de mov %ebx,%esi 0.00 : 5be1c1: 48 89 c7 mov %rax,%rdi 0.00 : 5be1c4: 4c 89 ea mov %r13,%rdx 0.00 : 5be1c7: e8 94 f3 ff ff callq 5bd560 : hashvalue, : &hashtable->outerBatchFile[batchno]); : /* Loop around, staying in HJ_NEED_NEW_OUTER state */ : continue; 0.00 : 5be1cc: e9 57 f9 ff ff jmpq 5bdb28 : * Rewind outer batch file (if present), so that we can start reading it. : */ : if (hashtable->outerBatchFile[curbatch] != NULL) : { : if (BufFileSeek(hashtable->outerBatchFile[curbatch], 0, 0L, SEEK_SET)) : ereport(ERROR, 0.00 : 5be1d1: 45 31 c0 xor %r8d,%r8d 0.00 : 5be1d4: b9 f0 ba 88 00 mov $0x88baf0,%ecx 0.00 : 5be1d9: ba 55 03 00 00 mov $0x355,%edx 0.00 : 5be1de: be 58 b9 88 00 mov $0x88b958,%esi 0.00 : 5be1e3: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5be1e8: e8 d3 c8 1b 00 callq 77aac0 0.00 : 5be1ed: 84 c0 test %al,%al 0.00 : 5be1ef: 0f 84 69 f9 ff ff je 5bdb5e 0.00 : 5be1f5: bf d0 b9 88 00 mov $0x88b9d0,%edi 0.00 : 5be1fa: 31 c0 xor %eax,%eax 0.00 : 5be1fc: e8 9f e6 1b 00 callq 77c8a0 0.00 : 5be201: 89 c3 mov %eax,%ebx 0.00 : 5be203: e8 e8 e8 1b 00 callq 77caf0 0.00 : 5be208: 89 de mov %ebx,%esi 0.00 : 5be20a: 89 c7 mov %eax,%edi 0.00 : 5be20c: 31 c0 xor %eax,%eax 0.00 : 5be20e: e8 cd c3 1b 00 callq 77a5e0 0.00 : 5be213: e9 46 f9 ff ff jmpq 5bdb5e 0.00 : 5be218: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5be21f: 00 : if (HJ_FILL_INNER(node)) : { : /* no chance to not build the hash table */ : node->hj_FirstOuterTupleSlot = NULL; : } : else if (HJ_FILL_OUTER(node) || 0.00 : 5be220: 48 8b 4d 90 mov -0x70(%rbp),%rcx 0.00 : 5be224: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 5be228: 48 8b 4d 98 mov -0x68(%rbp),%rcx 0.00 : 5be22c: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 5be230: f2 0f 10 42 10 movsd 0x10(%rdx),%xmm0 0.00 : 5be235: 66 0f 2e 40 08 ucomisd 0x8(%rax),%xmm0 0.00 : 5be23a: 0f 86 4e f9 ff ff jbe 5bdb8e 0.00 : 5be240: 41 80 be f5 00 00 00 cmpb $0x0,0xf5(%r14) 0.00 : 5be247: 00 0.00 : 5be248: 0f 85 40 f9 ff ff jne 5bdb8e 0.00 : 5be24e: e9 23 ff ff ff jmpq 5be176 : /* : * If the inner relation is completely empty, and we're not : * doing a left outer join, we can quit without scanning the : * outer relation. : */ : if (hashtable->totalTuples == 0 && !HJ_FILL_OUTER(node)) 0.00 : 5be253: 0f 8a 8f f9 ff ff jp 5bdbe8 0.00 : 5be259: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5be260: 00 0.00 : 5be261: 0f 85 81 f9 ff ff jne 5bdbe8 0.00 : 5be267: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5be26e: 00 00 : return NULL; /* end of join */ : node->hj_JoinState = HJ_NEED_NEW_OUTER; : break; : : default: : elog(ERROR, "unrecognized hashjoin state: %d", 0.00 : 5be270: 31 c0 xor %eax,%eax 0.00 : 5be272: e9 21 fd ff ff jmpq 5bdf98 : !node->hj_OuterNotEmpty)) : { : node->hj_FirstOuterTupleSlot = ExecProcNode(outerNode); : if (TupIsNull(node->hj_FirstOuterTupleSlot)) : { : node->hj_OuterNotEmpty = false; 0.00 : 5be277: 41 c6 86 f5 00 00 00 movb $0x0,0xf5(%r14) 0.00 : 5be27e: 00 0.00 : 5be27f: 31 c0 xor %eax,%eax : default: : elog(ERROR, "unrecognized hashjoin state: %d", : (int) node->hj_JoinState); : } : } : } 0.00 : 5be281: e9 12 fd ff ff jmpq 5bdf98 : innerFile = hashtable->innerBatchFile[curbatch]; : : if (innerFile != NULL) : { : if (BufFileSeek(innerFile, 0, 0L, SEEK_SET)) : ereport(ERROR, 0.00 : 5be286: 45 31 c0 xor %r8d,%r8d 0.00 : 5be289: b9 f0 ba 88 00 mov $0x88baf0,%ecx 0.00 : 5be28e: ba 37 03 00 00 mov $0x337,%edx 0.00 : 5be293: e9 46 ff ff ff jmpq 5be1de Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 52.83 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/generic.h:247 7.55 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1645 5.66 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/generic.h:247 3.77 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1565 3.77 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1565 3.77 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1644 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1565 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1565 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1576 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1576 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1576 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1576 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1578 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1587 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:202 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1609 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1645 1.89 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1645 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000068f3a0 : : /* : * LWLockRelease - release a previously acquired lock : */ : void : LWLockRelease(LWLock *lock) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1565 1.89 : 68f3a0: 55 push %rbp 0.00 : 68f3a1: 48 89 e5 mov %rsp,%rbp 3.77 : 68f3a4: 41 55 push %r13 0.00 : 68f3a6: 41 54 push %r12 0.00 : 68f3a8: 49 89 fc mov %rdi,%r12 3.77 : 68f3ab: 53 push %rbx 1.89 : 68f3ac: 48 83 ec 18 sub $0x18,%rsp : : /* : * Remove lock from list of locks held. Usually, but not always, it will : * be the latest-acquired lock; so search array backwards. : */ : for (i = num_held_lwlocks; --i >= 0;) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1576 1.89 : 68f3b0: 8b 35 52 e6 4e 00 mov 0x4ee652(%rip),%esi # b7da08 1.89 : 68f3b6: 89 f0 mov %esi,%eax 1.89 : 68f3b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 68f3bf: 00 1.89 : 68f3c0: 83 e8 01 sub $0x1,%eax 0.00 : 68f3c3: 0f 88 1f 02 00 00 js 68f5e8 : { : if (lock == held_lwlocks[i].lock) 0.00 : 68f3c9: 48 63 d0 movslq %eax,%rdx 0.00 : 68f3cc: 41 b9 40 da b7 00 mov $0xb7da40,%r9d /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1578 1.89 : 68f3d2: 48 89 d1 mov %rdx,%rcx 0.00 : 68f3d5: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 68f3d9: 48 8b 99 40 da b7 00 mov 0xb7da40(%rcx),%rbx 0.00 : 68f3e0: 4c 39 e3 cmp %r12,%rbx 0.00 : 68f3e3: 75 db jne 68f3c0 : break; : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; 0.00 : 68f3e5: 44 8d 46 ff lea -0x1(%rsi),%r8d : */ : for (i = num_held_lwlocks; --i >= 0;) : { : if (lock == held_lwlocks[i].lock) : { : mode = held_lwlocks[i].mode; 0.00 : 68f3e9: 44 8b 91 48 da b7 00 mov 0xb7da48(%rcx),%r10d : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; : for (; i < num_held_lwlocks; i++) 0.00 : 68f3f0: 41 39 c0 cmp %eax,%r8d : break; : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; 0.00 : 68f3f3: 44 89 05 0e e6 4e 00 mov %r8d,0x4ee60e(%rip) # b7da08 : for (; i < num_held_lwlocks; i++) 0.00 : 68f3fa: 7f 09 jg 68f405 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1587 1.89 : 68f3fc: eb 3a jmp 68f438 0.00 : 68f3fe: 66 90 xchg %ax,%ax : : /* : * Remove lock from list of locks held. Usually, but not always, it will : * be the latest-acquired lock; so search array backwards. : */ : for (i = num_held_lwlocks; --i >= 0;) 0.00 : 68f400: 89 f0 mov %esi,%eax 0.00 : 68f402: 48 89 fa mov %rdi,%rdx : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; : for (; i < num_held_lwlocks; i++) : held_lwlocks[i] = held_lwlocks[i + 1]; 0.00 : 68f405: 8d 70 01 lea 0x1(%rax),%esi 0.00 : 68f408: 48 89 d1 mov %rdx,%rcx 0.00 : 68f40b: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 68f40f: 48 63 fe movslq %esi,%rdi 0.00 : 68f412: 48 89 fa mov %rdi,%rdx 0.00 : 68f415: 48 c1 e2 04 shl $0x4,%rdx : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; : for (; i < num_held_lwlocks; i++) 0.00 : 68f419: 41 39 f0 cmp %esi,%r8d : held_lwlocks[i] = held_lwlocks[i + 1]; 0.00 : 68f41c: 48 8b 82 40 da b7 00 mov 0xb7da40(%rdx),%rax 0.00 : 68f423: 48 89 81 40 da b7 00 mov %rax,0xb7da40(%rcx) 0.00 : 68f42a: 48 8b 82 48 da b7 00 mov 0xb7da48(%rdx),%rax 0.00 : 68f431: 49 89 44 09 08 mov %rax,0x8(%r9,%rcx,1) : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); : num_held_lwlocks--; : for (; i < num_held_lwlocks; i++) 0.00 : 68f436: 7f c8 jg 68f400 : : /* : * Release my hold on lock, after that it can immediately be acquired by : * others, even if we still have to wakeup other waiters. : */ : if (mode == LW_EXCLUSIVE) 0.00 : 68f438: 45 85 d2 test %r10d,%r10d 0.00 : 68f43b: 0f 84 77 01 00 00 je 68f5b8 : lockcount = pg_atomic_sub_fetch_u32(&lock->lockcount, EXCLUSIVE_LOCK); : else : lockcount = pg_atomic_sub_fetch_u32(&lock->lockcount, 1); 0.00 : 68f441: 49 8d 54 24 04 lea 0x4(%r12),%rdx : #define PG_HAVE_ATOMIC_FETCH_ADD_U32 : static inline uint32 : pg_atomic_fetch_add_u32_impl(volatile pg_atomic_uint32 *ptr, int32 add_) : { : uint32 res; : __asm__ __volatile__( /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/arch-x86.h:202 1.89 : 68f446: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 68f44b: f0 0f c1 02 lock xadd %eax,(%rdx) : #if !defined(PG_HAVE_ATOMIC_SUB_FETCH_U32) && defined(PG_HAVE_ATOMIC_FETCH_SUB_U32) : #define PG_HAVE_ATOMIC_SUB_FETCH_U32 : static inline uint32 : pg_atomic_sub_fetch_u32_impl(volatile pg_atomic_uint32 *ptr, int32 sub_) : { : return pg_atomic_fetch_sub_u32_impl(ptr, sub_) - sub_; /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/generic.h:247 52.83 : 68f44f: 8d 50 ff lea -0x1(%rax),%edx : #ifndef PG_HAVE_ATOMIC_READ_U32 : #define PG_HAVE_ATOMIC_READ_U32 : static inline uint32 : pg_atomic_read_u32_impl(volatile pg_atomic_uint32 *ptr) : { : return *(&ptr->value); 0.00 : 68f452: 8b 43 08 mov 0x8(%rbx),%eax : /* : * Anybody we need to wakeup needs to have started queueing before we : * removed ourselves from the queue and the atomic operations above are : * full barriers. So we can just do plain read. : */ : if (pg_atomic_read_u32(&lock->nwaiters) > 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1609 1.89 : 68f455: 85 c0 test %eax,%eax 0.00 : 68f457: 0f 84 3a 01 00 00 je 68f597 : /* : * If we just released an exclusive lock always wakeup waiters, even if : * lockcount is still > 0. A shared acquisition temporarily (and : * spuriously) might have increased the value. : */ : if (mode == LW_EXCLUSIVE && have_waiters) 0.00 : 68f45d: 45 85 d2 test %r10d,%r10d 0.00 : 68f460: 0f 85 fc 01 00 00 jne 68f662 : * Previous state will be thrown away without any cleanup. : */ : STATIC_IF_INLINE void : dlist_init(dlist_head *head) : { : head->head.next = head->head.prev = &head->head; 0.00 : 68f466: 4c 8d 6d d0 lea -0x30(%rbp),%r13 0.00 : 68f46a: 4c 89 6d d0 mov %r13,-0x30(%rbp) 0.00 : 68f46e: 4c 89 6d d8 mov %r13,-0x28(%rbp) : /* : * We're still waiting for backends to get scheduled, don't wake them up : * again. : */ : pg_read_barrier(); /* pairs with nwaiters-- */ : if (!BOOL_ACCESS_ONCE(lock->releaseOK)) 0.00 : 68f472: 0f b6 43 01 movzbl 0x1(%rbx),%eax 0.00 : 68f476: 84 c0 test %al,%al 0.00 : 68f478: 0f 84 19 01 00 00 je 68f597 : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 68f47e: b8 01 00 00 00 mov $0x1,%eax 0.00 : 68f483: f0 86 03 lock xchg %al,(%rbx) : : /* Acquire mutex. Time spent holding mutex should be short! */ : #ifdef LWLOCK_STATS : lwstats->spin_delay_count += SpinLockAcquire(&lock->mutex); : #else : SpinLockAcquire(&lock->mutex); 0.00 : 68f486: 84 c0 test %al,%al 0.00 : 68f488: 0f 85 b2 01 00 00 jne 68f640 : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f48e: 48 8b 53 18 mov 0x18(%rbx),%rdx 0.00 : 68f492: 48 85 d2 test %rdx,%rdx 0.00 : 68f495: 0f 84 bc 01 00 00 je 68f657 0.00 : 68f49b: 4d 8d 4c 24 10 lea 0x10(%r12),%r9 0.00 : 68f4a0: 48 8b 72 08 mov 0x8(%rdx),%rsi 0.00 : 68f4a4: 49 39 d1 cmp %rdx,%r9 0.00 : 68f4a7: 0f 84 aa 01 00 00 je 68f657 0.00 : 68f4ad: 31 ff xor %edi,%edi 0.00 : 68f4af: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 68f4b5: eb 23 jmp 68f4da 0.00 : 68f4b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 68f4be: 00 00 : { : PGPROC *waiter = dlist_container(PGPROC, lwWaitLink, iter.cur); : : if (wokeup_somebody && waiter->lwWaitMode == LW_EXCLUSIVE) 0.00 : 68f4c0: 80 7a fa 00 cmpb $0x0,-0x6(%rdx) 0.00 : 68f4c4: 75 1d jne 68f4e3 0.00 : 68f4c6: bf 01 00 00 00 mov $0x1,%edi : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f4cb: 49 39 f1 cmp %rsi,%r9 0.00 : 68f4ce: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 68f4d2: 74 6a je 68f53e 0.00 : 68f4d4: 48 89 f2 mov %rsi,%rdx 0.00 : 68f4d7: 48 89 c6 mov %rax,%rsi : { : PGPROC *waiter = dlist_container(PGPROC, lwWaitLink, iter.cur); : : if (wokeup_somebody && waiter->lwWaitMode == LW_EXCLUSIVE) 0.00 : 68f4da: 40 84 ff test %dil,%dil : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) : { : PGPROC *waiter = dlist_container(PGPROC, lwWaitLink, iter.cur); 0.00 : 68f4dd: 48 8d 4a b8 lea -0x48(%rdx),%rcx : : if (wokeup_somebody && waiter->lwWaitMode == LW_EXCLUSIVE) 0.00 : 68f4e1: 75 dd jne 68f4c0 : * Delete 'node' from its list (it must be in one). : */ : STATIC_IF_INLINE void : dlist_delete(dlist_node *node) : { : node->prev->next = node->next; 0.00 : 68f4e3: 48 8b 51 48 mov 0x48(%rcx),%rdx 0.00 : 68f4e7: 48 8b 41 50 mov 0x50(%rcx),%rax 0.00 : 68f4eb: 48 89 42 08 mov %rax,0x8(%rdx) : node->next->prev = node->prev; 0.00 : 68f4ef: 48 8b 51 50 mov 0x50(%rcx),%rdx 0.00 : 68f4f3: 48 8b 41 48 mov 0x48(%rcx),%rax 0.00 : 68f4f7: 48 89 02 mov %rax,(%rdx) : * Insert a node at the end of the list. : */ : STATIC_IF_INLINE void : dlist_push_tail(dlist_head *head, dlist_node *node) : { : if (head->head.next == NULL) /* convert NULL header to circular */ 0.00 : 68f4fa: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) : continue; : : dlist_delete(&waiter->lwWaitLink); : dlist_push_tail(&wakeup, &waiter->lwWaitLink); 0.00 : 68f4ff: 48 8d 51 48 lea 0x48(%rcx),%rdx 0.00 : 68f503: 0f 84 cf 00 00 00 je 68f5d8 : dlist_init(head); : : node->next = &head->head; 0.00 : 68f509: 4c 89 69 50 mov %r13,0x50(%rcx) : node->prev = head->head.prev; 0.00 : 68f50d: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 68f511: 48 89 41 48 mov %rax,0x48(%rcx) : node->prev->next = node; 0.00 : 68f515: 48 89 50 08 mov %rdx,0x8(%rax) : head->head.prev = node; 0.00 : 68f519: 48 89 55 d0 mov %rdx,-0x30(%rbp) : : if (waiter->lwWaitMode != LW_WAIT_UNTIL_FREE) 0.00 : 68f51d: 0f b6 41 42 movzbl 0x42(%rcx),%eax 0.00 : 68f521: 3c 02 cmp $0x2,%al 0.00 : 68f523: 74 a6 je 68f4cb : : /* : * Once we've woken up an exclusive lock, there's no point in waking : * up anybody else. : */ : if(waiter->lwWaitMode == LW_EXCLUSIVE) 0.00 : 68f525: 84 c0 test %al,%al 0.00 : 68f527: 0f 84 0b 01 00 00 je 68f638 0.00 : 68f52d: 45 31 c0 xor %r8d,%r8d : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f530: 49 39 f1 cmp %rsi,%r9 : : /* : * Once we've woken up an exclusive lock, there's no point in waking : * up anybody else. : */ : if(waiter->lwWaitMode == LW_EXCLUSIVE) 0.00 : 68f533: bf 01 00 00 00 mov $0x1,%edi : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f538: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 68f53c: 75 96 jne 68f4d4 : if(waiter->lwWaitMode == LW_EXCLUSIVE) : break; : } : : /* The SpinLockRelease() below provides barrier semantics */ : BOOL_ACCESS_ONCE(lock->releaseOK) = releaseOK; 0.00 : 68f53e: 44 88 43 01 mov %r8b,0x1(%rbx) : SpinLockRelease(&lock->mutex); : : /* : * Awaken any waiters I removed from the queue. : */ : dlist_foreach_modify(iter, &wakeup) 0.00 : 68f542: 48 8b 4d d8 mov -0x28(%rbp),%rcx : : /* The SpinLockRelease() below provides barrier semantics */ : BOOL_ACCESS_ONCE(lock->releaseOK) = releaseOK; : : /* We are done updating shared state of the lock queue. */ : SpinLockRelease(&lock->mutex); 0.00 : 68f546: 41 c6 04 24 00 movb $0x0,(%r12) : : /* : * Awaken any waiters I removed from the queue. : */ : dlist_foreach_modify(iter, &wakeup) 0.00 : 68f54b: 48 85 c9 test %rcx,%rcx 0.00 : 68f54e: 74 47 je 68f597 0.00 : 68f550: 4c 39 e9 cmp %r13,%rcx 0.00 : 68f553: 48 8b 59 08 mov 0x8(%rcx),%rbx 0.00 : 68f557: 75 0d jne 68f566 0.00 : 68f559: eb 3c jmp 68f597 0.00 : 68f55b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 68f560: 48 89 d9 mov %rbx,%rcx 0.00 : 68f563: 48 89 c3 mov %rax,%rbx : { : PGPROC *waiter = dlist_container(PGPROC, lwWaitLink, iter.cur); 0.00 : 68f566: 48 8d 79 b8 lea -0x48(%rcx),%rdi : * Delete 'node' from its list (it must be in one). : */ : STATIC_IF_INLINE void : dlist_delete(dlist_node *node) : { : node->prev->next = node->next; 0.00 : 68f56a: 48 8b 57 48 mov 0x48(%rdi),%rdx 0.00 : 68f56e: 48 8b 47 50 mov 0x50(%rdi),%rax 0.00 : 68f572: 48 89 42 08 mov %rax,0x8(%rdx) : node->next->prev = node->prev; 0.00 : 68f576: 48 8b 57 50 mov 0x50(%rdi),%rdx 0.00 : 68f57a: 48 8b 47 48 mov 0x48(%rdi),%rax 0.00 : 68f57e: 48 89 02 mov %rax,(%rdx) : : LOG_LWDEBUG("LWLockRelease", lock, "release waiter"); : dlist_delete(&waiter->lwWaitLink); : pg_write_barrier(); : waiter->lwWaiting = false; : PGSemaphoreUnlock(&waiter->sem); 0.00 : 68f581: 48 83 c7 10 add $0x10,%rdi : PGPROC *waiter = dlist_container(PGPROC, lwWaitLink, iter.cur); : : LOG_LWDEBUG("LWLockRelease", lock, "release waiter"); : dlist_delete(&waiter->lwWaitLink); : pg_write_barrier(); : waiter->lwWaiting = false; 0.00 : 68f585: c6 41 f9 00 movb $0x0,-0x7(%rcx) : PGSemaphoreUnlock(&waiter->sem); 0.00 : 68f589: e8 02 8b fa ff callq 638090 : SpinLockRelease(&lock->mutex); : : /* : * Awaken any waiters I removed from the queue. : */ : dlist_foreach_modify(iter, &wakeup) 0.00 : 68f58e: 4c 39 eb cmp %r13,%rbx 0.00 : 68f591: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 68f595: 75 c9 jne 68f560 : TRACE_POSTGRESQL_LWLOCK_RELEASE(T_NAME(lock), T_ID(lock)); : : /* : * Now okay to allow cancel/die interrupts. : */ : RESUME_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1644 3.77 : 68f597: 8b 05 fb aa 52 00 mov 0x52aafb(%rip),%eax # bba098 0.00 : 68f59d: 83 e8 01 sub $0x1,%eax 0.00 : 68f5a0: 89 05 f2 aa 52 00 mov %eax,0x52aaf2(%rip) # bba098 : } 0.00 : 68f5a6: 48 83 c4 18 add $0x18,%rsp /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1645 1.89 : 68f5aa: 5b pop %rbx 0.00 : 68f5ab: 41 5c pop %r12 1.89 : 68f5ad: 41 5d pop %r13 0.00 : 68f5af: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1645 7.55 : 68f5b0: c3 retq 0.00 : 68f5b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Release my hold on lock, after that it can immediately be acquired by : * others, even if we still have to wakeup other waiters. : */ : if (mode == LW_EXCLUSIVE) : lockcount = pg_atomic_sub_fetch_u32(&lock->lockcount, EXCLUSIVE_LOCK); 0.00 : 68f5b8: 49 8d 54 24 04 lea 0x4(%r12),%rdx 0.00 : 68f5bd: b8 00 00 00 c0 mov $0xc0000000,%eax 0.00 : 68f5c2: f0 0f c1 02 lock xadd %eax,(%rdx) : #if !defined(PG_HAVE_ATOMIC_SUB_FETCH_U32) && defined(PG_HAVE_ATOMIC_FETCH_SUB_U32) : #define PG_HAVE_ATOMIC_SUB_FETCH_U32 : static inline uint32 : pg_atomic_sub_fetch_u32_impl(volatile pg_atomic_uint32 *ptr, int32 sub_) : { : return pg_atomic_fetch_sub_u32_impl(ptr, sub_) - sub_; /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/generic.h:247 5.66 : 68f5c6: 8d 90 00 00 00 c0 lea -0x40000000(%rax),%edx 0.00 : 68f5cc: e9 81 fe ff ff jmpq 68f452 0.00 : 68f5d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * Previous state will be thrown away without any cleanup. : */ : STATIC_IF_INLINE void : dlist_init(dlist_head *head) : { : head->head.next = head->head.prev = &head->head; 0.00 : 68f5d8: 4c 89 6d d0 mov %r13,-0x30(%rbp) 0.00 : 68f5dc: 4c 89 6d d8 mov %r13,-0x28(%rbp) 0.00 : 68f5e0: e9 24 ff ff ff jmpq 68f509 0.00 : 68f5e5: 0f 1f 00 nopl (%rax) : mode = held_lwlocks[i].mode; : break; : } : } : if (i < 0) : elog(ERROR, "lock %s %d is not held", T_NAME(lock), T_ID(lock)); 0.00 : 68f5e8: ba 10 d1 8a 00 mov $0x8ad110,%edx 0.00 : 68f5ed: be 31 06 00 00 mov $0x631,%esi 0.00 : 68f5f2: bf 85 d0 8a 00 mov $0x8ad085,%edi 0.00 : 68f5f7: e8 24 be 0e 00 callq 77b420 0.00 : 68f5fc: 49 63 54 24 0c movslq 0xc(%r12),%rdx 0.00 : 68f601: 48 8b 05 08 e4 4e 00 mov 0x4ee408(%rip),%rax # b7da10 0.00 : 68f608: bf 14 00 00 00 mov $0x14,%edi 0.00 : 68f60d: 48 8b 34 d0 mov (%rax,%rdx,8),%rsi 0.00 : 68f611: 31 d2 xor %edx,%edx 0.00 : 68f613: 4c 2b 66 08 sub 0x8(%rsi),%r12 0.00 : 68f617: 4c 89 e0 mov %r12,%rax 0.00 : 68f61a: 48 f7 76 10 divq 0x10(%rsi) 0.00 : 68f61e: 48 8b 16 mov (%rsi),%rdx 0.00 : 68f621: be bf d0 8a 00 mov $0x8ad0bf,%esi 0.00 : 68f626: 89 c1 mov %eax,%ecx 0.00 : 68f628: 31 c0 xor %eax,%eax 0.00 : 68f62a: e8 01 bc 0e 00 callq 77b230 0.00 : 68f62f: e8 9c 9e dd ff callq 4694d0 0.00 : 68f634: 0f 1f 40 00 nopl 0x0(%rax) : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f638: 45 31 c0 xor %r8d,%r8d 0.00 : 68f63b: e9 fe fe ff ff jmpq 68f53e : : /* Acquire mutex. Time spent holding mutex should be short! */ : #ifdef LWLOCK_STATS : lwstats->spin_delay_count += SpinLockAcquire(&lock->mutex); : #else : SpinLockAcquire(&lock->mutex); 0.00 : 68f640: ba e1 02 00 00 mov $0x2e1,%edx 0.00 : 68f645: be 85 d0 8a 00 mov $0x8ad085,%esi 0.00 : 68f64a: 48 89 df mov %rbx,%rdi 0.00 : 68f64d: e8 ee 09 00 00 callq 690040 0.00 : 68f652: e9 37 fe ff ff jmpq 68f48e : #endif : : /* remove the to-be-awakened PGPROCs from the queue */ : releaseOK = true; : : dlist_foreach_modify(iter, &lock->waiters) 0.00 : 68f657: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 68f65d: e9 dc fe ff ff jmpq 68f53e : if (mode == LW_EXCLUSIVE && have_waiters) : check_waiters = true; : /* : * nobody has this locked anymore, potential exclusive lockers get a chance : */ : else if (lockcount == 0 && have_waiters) 0.00 : 68f662: 85 d2 test %edx,%edx 0.00 : 68f664: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 68f668: 0f 84 f8 fd ff ff je 68f466 0.00 : 68f66e: 66 90 xchg %ax,%ax 0.00 : 68f670: e9 22 ff ff ff jmpq 68f597 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 11.76 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1395 7.84 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 7.84 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 5.88 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1395 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1424 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1519 3.92 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1522 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1424 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1426 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1426 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1534 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1534 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1536 1.96 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1536 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ae420 <_bt_checkkeys>: : */ : IndexTuple : _bt_checkkeys(IndexScanDesc scan, : Page page, OffsetNumber offnum, : ScanDirection dir, bool *continuescan) : { 0.00 : 4ae420: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 : 4ae421: 48 89 e5 mov %rsp,%rbp 1.96 : 4ae424: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 5.88 : 4ae426: 41 56 push %r14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1375 1.96 : 4ae428: 41 55 push %r13 3.92 : 4ae42a: 41 54 push %r12 3.92 : 4ae42c: 53 push %rbx 0.00 : 4ae42d: 48 83 ec 18 sub $0x18,%rsp 1.96 : 4ae431: 4c 89 45 c0 mov %r8,-0x40(%rbp) : BTScanOpaque so; : int keysz; : int ikey; : ScanKey key; : : *continuescan = true; /* default assumption */ 0.00 : 4ae435: 48 8b 45 c0 mov -0x40(%rbp),%rax : */ : IndexTuple : _bt_checkkeys(IndexScanDesc scan, : Page page, OffsetNumber offnum, : ScanDirection dir, bool *continuescan) : { 0.00 : 4ae439: 89 4d cc mov %ecx,-0x34(%rbp) : ItemId iid = PageGetItemId(page, offnum); 0.00 : 4ae43c: 0f b7 ca movzwl %dx,%ecx 0.00 : 4ae43f: 4c 8d 41 ff lea -0x1(%rcx),%r8 : BTScanOpaque so; : int keysz; : int ikey; : ScanKey key; : : *continuescan = true; /* default assumption */ 0.00 : 4ae443: c6 00 01 movb $0x1,(%rax) : * not bother examining the tuple's index keys, but just return : * immediately with continuescan = true to proceed to the next tuple. : * However, if this is the last tuple on the page, we should check the : * index keys to prevent uselessly advancing to the next page. : */ : if (scan->ignore_killed_tuples && ItemIdIsDead(iid)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1395 11.76 : 4ae446: 80 7f 32 00 cmpb $0x0,0x32(%rdi) 0.00 : 4ae44a: 74 14 je 4ae460 <_bt_checkkeys+0x40> 0.00 : 4ae44c: 8b 44 8e 14 mov 0x14(%rsi,%rcx,4),%eax 0.00 : 4ae450: 25 00 80 01 00 and $0x18000,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1395 3.92 : 4ae455: 3d 00 80 01 00 cmp $0x18000,%eax 0.00 : 4ae45a: 0f 84 85 03 00 00 je 4ae7e5 <_bt_checkkeys+0x3c5> : } : else : { : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); : : if (offnum > P_FIRSTDATAKEY(opaque)) 0.00 : 4ae460: c6 45 d3 01 movb $0x1,-0x2d(%rbp) : tuple_alive = false; : } : else : tuple_alive = true; : : tuple = (IndexTuple) PageGetItem(page, iid); 0.00 : 4ae464: 42 0f b7 44 86 18 movzwl 0x18(%rsi,%r8,4),%eax 0.00 : 4ae46a: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 4ae46f: 4c 8d 2c 06 lea (%rsi,%rax,1),%r13 : : tupdesc = RelationGetDescr(scan->indexRelation); 0.00 : 4ae473: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 4ae477: 4c 8b 78 38 mov 0x38(%rax),%r15 : so = (BTScanOpaque) scan->opaque; 0.00 : 4ae47b: 48 8b 47 38 mov 0x38(%rdi),%rax : keysz = so->numberOfKeys; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1424 1.96 : 4ae47f: 8b 50 04 mov 0x4(%rax),%edx : : for (key = so->keyData, ikey = 0; ikey < keysz; key++, ikey++) 0.00 : 4ae482: 85 d2 test %edx,%edx : : tuple = (IndexTuple) PageGetItem(page, iid); : : tupdesc = RelationGetDescr(scan->indexRelation); : so = (BTScanOpaque) scan->opaque; : keysz = so->numberOfKeys; 3.92 : 4ae484: 89 55 d4 mov %edx,-0x2c(%rbp) : : for (key = so->keyData, ikey = 0; ikey < keysz; key++, ikey++) 0.00 : 4ae487: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 4ae48b: 0f 8e df 01 00 00 jle 4ae670 <_bt_checkkeys+0x250> 0.00 : 4ae491: 45 31 f6 xor %r14d,%r14d 0.00 : 4ae494: eb 34 jmp 4ae4ca <_bt_checkkeys+0xaa> 0.00 : 4ae496: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ae49d: 00 00 00 : &isNull); : : if (key->sk_flags & SK_ISNULL) : { : /* Handle IS NULL/NOT NULL tests */ : if (key->sk_flags & SK_SEARCHNULL) 0.00 : 4ae4a0: 40 f6 c7 40 test $0x40,%dil 0.00 : 4ae4a4: 0f 84 56 01 00 00 je 4ae600 <_bt_checkkeys+0x1e0> : { : if (isNull) 0.00 : 4ae4aa: 84 c9 test %cl,%cl 0.00 : 4ae4ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4ae4b0: 0f 84 52 01 00 00 je 4ae608 <_bt_checkkeys+0x1e8> : : tupdesc = RelationGetDescr(scan->indexRelation); : so = (BTScanOpaque) scan->opaque; : keysz = so->numberOfKeys; : : for (key = so->keyData, ikey = 0; ikey < keysz; key++, ikey++) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1426 1.96 : 4ae4b6: 41 83 c6 01 add $0x1,%r14d 0.00 : 4ae4ba: 44 39 75 d4 cmp %r14d,-0x2c(%rbp) 1.96 : 4ae4be: 66 90 xchg %ax,%ax 0.00 : 4ae4c0: 0f 8e aa 01 00 00 jle 4ae670 <_bt_checkkeys+0x250> 0.00 : 4ae4c6: 48 83 c3 48 add $0x48,%rbx : Datum datum; : bool isNull; : Datum test; : : /* row-comparison keys need special processing */ : if (key->sk_flags & SK_ROW_HEADER) 0.00 : 4ae4ca: 8b 3b mov (%rbx),%edi 0.00 : 4ae4cc: 40 f6 c7 04 test $0x4,%dil 0.00 : 4ae4d0: 0f 85 aa 01 00 00 jne 4ae680 <_bt_checkkeys+0x260> : if (_bt_check_rowcompare(key, tuple, tupdesc, dir, continuescan)) : continue; : return NULL; : } : : datum = index_getattr(tuple, 0.00 : 4ae4d6: 66 41 83 7d 06 00 cmpw $0x0,0x6(%r13) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 3.92 : 4ae4dc: 0f 88 c6 00 00 00 js 4ae5a8 <_bt_checkkeys+0x188> 0.00 : 4ae4e2: 0f b7 4b 04 movzwl 0x4(%rbx),%ecx 0.00 : 4ae4e6: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 4ae4ea: 48 0f bf d1 movswq %cx,%rdx 0.00 : 4ae4ee: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 7.84 : 4ae4f3: 8b 42 54 mov 0x54(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 3.92 : 4ae4f6: 85 c0 test %eax,%eax 0.00 : 4ae4f8: 0f 88 32 01 00 00 js 4ae630 <_bt_checkkeys+0x210> 0.00 : 4ae4fe: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 1.96 : 4ae502: 0f 84 e8 00 00 00 je 4ae5f0 <_bt_checkkeys+0x1d0> 0.00 : 4ae508: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 4ae50c: 66 83 fa 08 cmp $0x8,%dx 0.00 : 4ae510: 0f 84 2a 01 00 00 je 4ae640 <_bt_checkkeys+0x220> 3.92 : 4ae516: 66 83 fa 04 cmp $0x4,%dx 0.00 : 4ae51a: 0f 84 30 01 00 00 je 4ae650 <_bt_checkkeys+0x230> 0.00 : 4ae520: 66 83 fa 02 cmp $0x2,%dx 0.00 : 4ae524: 0f 84 36 01 00 00 je 4ae660 <_bt_checkkeys+0x240> 0.00 : 4ae52a: 48 98 cltq 0.00 : 4ae52c: 31 c9 xor %ecx,%ecx 0.00 : 4ae52e: 41 0f b6 54 05 08 movzbl 0x8(%r13,%rax,1),%edx 0.00 : 4ae534: 0f 1f 40 00 nopl 0x0(%rax) : key->sk_attno, : tupdesc, : &isNull); : : if (key->sk_flags & SK_ISNULL) 0.00 : 4ae538: 40 f6 c7 01 test $0x1,%dil 0.00 : 4ae53c: 0f 85 5e ff ff ff jne 4ae4a0 <_bt_checkkeys+0x80> : * In any case, this indextuple doesn't match the qual. : */ : return NULL; : } : : if (isNull) 0.00 : 4ae542: 84 c9 test %cl,%cl 0.00 : 4ae544: 0f 85 ec 02 00 00 jne 4ae836 <_bt_checkkeys+0x416> : * In any case, this indextuple doesn't match the qual. : */ : return NULL; : } : : test = FunctionCall2Coll(&key->sk_func, key->sk_collation, 0.00 : 4ae54a: 48 8b 4b 40 mov 0x40(%rbx),%rcx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1519 3.92 : 4ae54e: 8b 73 0c mov 0xc(%rbx),%esi 0.00 : 4ae551: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 4ae555: e8 d6 fa 2c 00 callq 77e030 : datum, key->sk_argument); : : if (!DatumGetBool(test)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1522 3.92 : 4ae55a: 84 c0 test %al,%al 0.00 : 4ae55c: 0f 85 54 ff ff ff jne 4ae4b6 <_bt_checkkeys+0x96> : * Note: because we stop the scan as soon as any required equality : * qual fails, it is critical that equality quals be used for the : * initial positioning in _bt_first() when they are available. See : * comments in _bt_first(). : */ : if ((key->sk_flags & SK_BT_REQFWD) && 0.00 : 4ae562: 8b 03 mov (%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1534 1.96 : 4ae564: a9 00 00 01 00 test $0x10000,%eax 0.00 : 4ae569: 74 0b je 4ae576 <_bt_checkkeys+0x156> 0.00 : 4ae56b: 83 7d cc 01 cmpl $0x1,-0x34(%rbp) 1.96 : 4ae56f: 90 nop 0.00 : 4ae570: 0f 84 e0 01 00 00 je 4ae756 <_bt_checkkeys+0x336> : ScanDirectionIsForward(dir)) : *continuescan = false; : else if ((key->sk_flags & SK_BT_REQBKWD) && 0.00 : 4ae576: a9 00 00 02 00 test $0x20000,%eax 0.00 : 4ae57b: 74 13 je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae57d: 83 7d cc ff cmpl $0xffffffff,-0x34(%rbp) 0.00 : 4ae581: 0f 84 a0 02 00 00 je 4ae827 <_bt_checkkeys+0x407> 0.00 : 4ae587: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae58e: 00 00 : return NULL; : } : } : : /* Check for failure due to it being a killed tuple. */ : if (!tuple_alive) 0.00 : 4ae590: 45 31 ed xor %r13d,%r13d : return NULL; : : /* If we get here, the tuple passes all index quals. */ : return tuple; : } 0.00 : 4ae593: 48 83 c4 18 add $0x18,%rsp 0.00 : 4ae597: 4c 89 e8 mov %r13,%rax 0.00 : 4ae59a: 5b pop %rbx 0.00 : 4ae59b: 41 5c pop %r12 0.00 : 4ae59d: 41 5d pop %r13 0.00 : 4ae59f: 41 5e pop %r14 0.00 : 4ae5a1: 41 5f pop %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 1.96 : 4ae5a3: c9 leaveq 1.96 : 4ae5a4: c3 retq 0.00 : 4ae5a5: 0f 1f 00 nopl (%rax) : if (_bt_check_rowcompare(key, tuple, tupdesc, dir, continuescan)) : continue; : return NULL; : } : : datum = index_getattr(tuple, 0.00 : 4ae5a8: 0f bf 73 04 movswl 0x4(%rbx),%esi 0.00 : 4ae5ac: 31 d2 xor %edx,%edx 0.00 : 4ae5ae: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 4ae5b1: 89 c8 mov %ecx,%eax 0.00 : 4ae5b3: 83 e1 07 and $0x7,%ecx 0.00 : 4ae5b6: c1 f8 03 sar $0x3,%eax 0.00 : 4ae5b9: 48 98 cltq 0.00 : 4ae5bb: 41 0f be 44 05 08 movsbl 0x8(%r13,%rax,1),%eax 0.00 : 4ae5c1: d3 f8 sar %cl,%eax 0.00 : 4ae5c3: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ae5c8: a8 01 test $0x1,%al 0.00 : 4ae5ca: 0f 84 68 ff ff ff je 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae5d0: 4c 89 fa mov %r15,%rdx 0.00 : 4ae5d3: 4c 89 ef mov %r13,%rdi 0.00 : 4ae5d6: e8 85 25 fc ff callq 470b60 0.00 : 4ae5db: 8b 3b mov (%rbx),%edi 0.00 : 4ae5dd: 48 89 c2 mov %rax,%rdx 0.00 : 4ae5e0: 31 c9 xor %ecx,%ecx 0.00 : 4ae5e2: e9 51 ff ff ff jmpq 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae5e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae5ee: 00 00 0.00 : 4ae5f0: 48 98 cltq 0.00 : 4ae5f2: 31 c9 xor %ecx,%ecx 0.00 : 4ae5f4: 49 8d 54 05 08 lea 0x8(%r13,%rax,1),%rdx 0.00 : 4ae5f9: e9 3a ff ff ff jmpq 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae5fe: 66 90 xchg %ax,%ax : continue; /* tuple satisfies this qual */ : } : else : { : Assert(key->sk_flags & SK_SEARCHNOTNULL); : if (!isNull) 0.00 : 4ae600: 84 c9 test %cl,%cl 0.00 : 4ae602: 0f 84 ae fe ff ff je 4ae4b6 <_bt_checkkeys+0x96> : /* : * Tuple fails this qual. If it's a required qual for the current : * scan direction, then we can conclude no further tuples will : * pass, either. : */ : if ((key->sk_flags & SK_BT_REQFWD) && 0.00 : 4ae608: f7 c7 00 00 01 00 test $0x10000,%edi 0.00 : 4ae60e: 74 0a je 4ae61a <_bt_checkkeys+0x1fa> 0.00 : 4ae610: 83 7d cc 01 cmpl $0x1,-0x34(%rbp) 0.00 : 4ae614: 0f 84 3c 01 00 00 je 4ae756 <_bt_checkkeys+0x336> : ScanDirectionIsForward(dir)) : *continuescan = false; : else if ((key->sk_flags & SK_BT_REQBKWD) && 0.00 : 4ae61a: 81 e7 00 00 02 00 and $0x20000,%edi 0.00 : 4ae620: 0f 84 6a ff ff ff je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae626: 66 90 xchg %ax,%ax 0.00 : 4ae628: e9 50 ff ff ff jmpq 4ae57d <_bt_checkkeys+0x15d> 0.00 : 4ae62d: 0f 1f 00 nopl (%rax) : if (_bt_check_rowcompare(key, tuple, tupdesc, dir, continuescan)) : continue; : return NULL; : } : : datum = index_getattr(tuple, 0.00 : 4ae630: 0f bf f1 movswl %cx,%esi 0.00 : 4ae633: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae638: eb 96 jmp 4ae5d0 <_bt_checkkeys+0x1b0> 0.00 : 4ae63a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae640: 48 98 cltq 0.00 : 4ae642: 31 c9 xor %ecx,%ecx 0.00 : 4ae644: 49 8b 54 05 08 mov 0x8(%r13,%rax,1),%rdx 0.00 : 4ae649: e9 ea fe ff ff jmpq 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae64e: 66 90 xchg %ax,%ax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 1.96 : 4ae650: 48 98 cltq 1.96 : 4ae652: 31 c9 xor %ecx,%ecx 0.00 : 4ae654: 41 8b 54 05 08 mov 0x8(%r13,%rax,1),%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1440 7.84 : 4ae659: e9 da fe ff ff jmpq 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae65e: 66 90 xchg %ax,%ax 0.00 : 4ae660: 48 98 cltq 0.00 : 4ae662: 31 c9 xor %ecx,%ecx 0.00 : 4ae664: 41 0f b7 54 05 08 movzwl 0x8(%r13,%rax,1),%edx 0.00 : 4ae66a: e9 c9 fe ff ff jmpq 4ae538 <_bt_checkkeys+0x118> 0.00 : 4ae66f: 90 nop : return NULL; : } : } : : /* Check for failure due to it being a killed tuple. */ : if (!tuple_alive) 0.00 : 4ae670: 80 7d d3 00 cmpb $0x0,-0x2d(%rbp) 0.00 : 4ae674: 0f 85 19 ff ff ff jne 4ae593 <_bt_checkkeys+0x173> 0.00 : 4ae67a: e9 11 ff ff ff jmpq 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae67f: 90 nop : */ : static bool : _bt_check_rowcompare(ScanKey skey, IndexTuple tuple, TupleDesc tupdesc, : ScanDirection dir, bool *continuescan) : { : ScanKey subkey = (ScanKey) DatumGetPointer(skey->sk_argument); 0.00 : 4ae680: 4c 8b 63 40 mov 0x40(%rbx),%r12 0.00 : 4ae684: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4ae688: eb 7b jmp 4ae705 <_bt_checkkeys+0x2e5> 0.00 : 4ae68a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : Datum datum; : bool isNull; : : Assert(subkey->sk_flags & SK_ROW_MEMBER); : : datum = index_getattr(tuple, 0.00 : 4ae690: 41 0f b7 74 24 04 movzwl 0x4(%r12),%esi 0.00 : 4ae696: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 4ae69a: 48 0f bf d6 movswq %si,%rdx 0.00 : 4ae69e: 48 8b 4c d0 f8 mov -0x8(%rax,%rdx,8),%rcx 0.00 : 4ae6a3: 8b 79 54 mov 0x54(%rcx),%edi 0.00 : 4ae6a6: 85 ff test %edi,%edi 0.00 : 4ae6a8: 0f 88 e2 00 00 00 js 4ae790 <_bt_checkkeys+0x370> 0.00 : 4ae6ae: 80 79 5c 00 cmpb $0x0,0x5c(%rcx) 0.00 : 4ae6b2: 48 63 c7 movslq %edi,%rax 0.00 : 4ae6b5: 49 8d 54 05 08 lea 0x8(%r13,%rax,1),%rdx 0.00 : 4ae6ba: 0f 85 a8 00 00 00 jne 4ae768 <_bt_checkkeys+0x348> : * In any case, this indextuple doesn't match the qual. : */ : return false; : } : : if (subkey->sk_flags & SK_ISNULL) 0.00 : 4ae6c0: 41 f6 04 24 01 testb $0x1,(%r12) 0.00 : 4ae6c5: 0f 85 e2 01 00 00 jne 4ae8ad <_bt_checkkeys+0x48d> : *continuescan = false; : return false; : } : : /* Perform the test --- three-way comparison not bool operator */ : cmpresult = DatumGetInt32(FunctionCall2Coll(&subkey->sk_func, 0.00 : 4ae6cb: 49 8b 4c 24 40 mov 0x40(%r12),%rcx 0.00 : 4ae6d0: 41 8b 74 24 0c mov 0xc(%r12),%esi 0.00 : 4ae6d5: 49 8d 7c 24 10 lea 0x10(%r12),%rdi 0.00 : 4ae6da: e8 51 f9 2c 00 callq 77e030 : subkey->sk_collation, : datum, : subkey->sk_argument)); : : if (subkey->sk_flags & SK_BT_DESC) 0.00 : 4ae6df: 41 8b 0c 24 mov (%r12),%ecx : *continuescan = false; : return false; : } : : /* Perform the test --- three-way comparison not bool operator */ : cmpresult = DatumGetInt32(FunctionCall2Coll(&subkey->sk_func, 0.00 : 4ae6e3: 89 c2 mov %eax,%edx : subkey->sk_collation, : datum, : subkey->sk_argument)); : : if (subkey->sk_flags & SK_BT_DESC) : cmpresult = -cmpresult; 0.00 : 4ae6e5: f7 d8 neg %eax 0.00 : 4ae6e7: f7 c1 00 00 00 01 test $0x1000000,%ecx 0.00 : 4ae6ed: 0f 45 d0 cmovne %eax,%edx : : /* Done comparing if unequal, else advance to next column */ : if (cmpresult != 0) 0.00 : 4ae6f0: 85 d2 test %edx,%edx 0.00 : 4ae6f2: 0f 85 6d 01 00 00 jne 4ae865 <_bt_checkkeys+0x445> : break; : : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ae6f8: f6 c1 10 test $0x10,%cl 0.00 : 4ae6fb: 0f 85 64 01 00 00 jne 4ae865 <_bt_checkkeys+0x445> : break; : subkey++; 0.00 : 4ae701: 49 83 c4 48 add $0x48,%r12 : Datum datum; : bool isNull; : : Assert(subkey->sk_flags & SK_ROW_MEMBER); : : datum = index_getattr(tuple, 0.00 : 4ae705: 66 41 83 7d 06 00 cmpw $0x0,0x6(%r13) 0.00 : 4ae70b: 79 83 jns 4ae690 <_bt_checkkeys+0x270> 0.00 : 4ae70d: 41 0f bf 74 24 04 movswl 0x4(%r12),%esi 0.00 : 4ae713: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 4ae716: 89 c8 mov %ecx,%eax 0.00 : 4ae718: 83 e1 07 and $0x7,%ecx 0.00 : 4ae71b: c1 f8 03 sar $0x3,%eax 0.00 : 4ae71e: 48 98 cltq 0.00 : 4ae720: 41 0f be 44 05 08 movsbl 0x8(%r13,%rax,1),%eax 0.00 : 4ae726: d3 f8 sar %cl,%eax 0.00 : 4ae728: a8 01 test $0x1,%al 0.00 : 4ae72a: 0f 85 80 00 00 00 jne 4ae7b0 <_bt_checkkeys+0x390> : tupdesc, : &isNull); : : if (isNull) : { : if (subkey->sk_flags & SK_BT_NULLS_FIRST) 0.00 : 4ae730: 41 8b 04 24 mov (%r12),%eax 0.00 : 4ae734: a9 00 00 00 02 test $0x2000000,%eax 0.00 : 4ae739: 0f 84 11 02 00 00 je 4ae950 <_bt_checkkeys+0x530> : * of whether the qual is > or <, so long as it's required, : * because it's not possible for any future tuples to pass. On : * a forward scan, however, we must keep going, because we may : * have initially positioned to the start of the index. : */ : if ((subkey->sk_flags & (SK_BT_REQFWD | SK_BT_REQBKWD)) && 0.00 : 4ae73f: a9 00 00 03 00 test $0x30000,%eax 0.00 : 4ae744: 0f 84 46 fe ff ff je 4ae590 <_bt_checkkeys+0x170> : * of whether the qual is > or <, so long as it's required, : * because it's not possible for any future tuples to pass. On : * a forward scan, however, we must keep going, because we may : * have initially positioned to the start of the index. : */ : if ((key->sk_flags & (SK_BT_REQFWD | SK_BT_REQBKWD)) && 0.00 : 4ae74a: 83 7d cc ff cmpl $0xffffffff,-0x34(%rbp) 0.00 : 4ae74e: 66 90 xchg %ax,%ax 0.00 : 4ae750: 0f 85 3a fe ff ff jne 4ae590 <_bt_checkkeys+0x170> : * initial positioning in _bt_first() when they are available. See : * comments in _bt_first(). : */ : if ((key->sk_flags & SK_BT_REQFWD) && : ScanDirectionIsForward(dir)) : *continuescan = false; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1536 1.96 : 4ae756: 48 8b 45 c0 mov -0x40(%rbp),%rax 1.96 : 4ae75a: 45 31 ed xor %r13d,%r13d 0.00 : 4ae75d: c6 00 00 movb $0x0,(%rax) 0.00 : 4ae760: e9 2e fe ff ff jmpq 4ae593 <_bt_checkkeys+0x173> 0.00 : 4ae765: 0f 1f 00 nopl (%rax) : Datum datum; : bool isNull; : : Assert(subkey->sk_flags & SK_ROW_MEMBER); : : datum = index_getattr(tuple, 0.00 : 4ae768: 0f b7 41 4c movzwl 0x4c(%rcx),%eax 0.00 : 4ae76c: 66 83 f8 08 cmp $0x8,%ax 0.00 : 4ae770: 74 56 je 4ae7c8 <_bt_checkkeys+0x3a8> 0.00 : 4ae772: 66 83 f8 04 cmp $0x4,%ax 0.00 : 4ae776: 74 60 je 4ae7d8 <_bt_checkkeys+0x3b8> 0.00 : 4ae778: 66 83 f8 02 cmp $0x2,%ax 0.00 : 4ae77c: 0f 84 d3 00 00 00 je 4ae855 <_bt_checkkeys+0x435> 0.00 : 4ae782: 48 63 c7 movslq %edi,%rax 0.00 : 4ae785: 41 0f b6 54 05 08 movzbl 0x8(%r13,%rax,1),%edx 0.00 : 4ae78b: e9 30 ff ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> 0.00 : 4ae790: 4c 89 fa mov %r15,%rdx 0.00 : 4ae793: 0f bf f6 movswl %si,%esi 0.00 : 4ae796: 4c 89 ef mov %r13,%rdi 0.00 : 4ae799: e8 c2 23 fc ff callq 470b60 0.00 : 4ae79e: 48 89 c2 mov %rax,%rdx 0.00 : 4ae7a1: e9 1a ff ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> 0.00 : 4ae7a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ae7ad: 00 00 00 0.00 : 4ae7b0: 4c 89 fa mov %r15,%rdx 0.00 : 4ae7b3: 4c 89 ef mov %r13,%rdi 0.00 : 4ae7b6: e8 a5 23 fc ff callq 470b60 0.00 : 4ae7bb: 48 89 c2 mov %rax,%rdx 0.00 : 4ae7be: e9 fd fe ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> 0.00 : 4ae7c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae7c8: 48 63 c7 movslq %edi,%rax 0.00 : 4ae7cb: 49 8b 54 05 08 mov 0x8(%r13,%rax,1),%rdx 0.00 : 4ae7d0: e9 eb fe ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> 0.00 : 4ae7d5: 0f 1f 00 nopl (%rax) 0.00 : 4ae7d8: 48 63 c7 movslq %edi,%rax 0.00 : 4ae7db: 41 8b 54 05 08 mov 0x8(%r13,%rax,1),%edx 0.00 : 4ae7e0: e9 db fe ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> : * index keys to prevent uselessly advancing to the next page. : */ : if (scan->ignore_killed_tuples && ItemIdIsDead(iid)) : { : /* return immediately if there are more tuples on the page */ : if (ScanDirectionIsForward(dir)) 0.00 : 4ae7e5: 83 7d cc 01 cmpl $0x1,-0x34(%rbp) 0.00 : 4ae7e9: 0f 84 36 01 00 00 je 4ae925 <_bt_checkkeys+0x505> : } : else : { : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); : : if (offnum > P_FIRSTDATAKEY(opaque)) 0.00 : 4ae7ef: 0f b7 46 10 movzwl 0x10(%rsi),%eax 0.00 : 4ae7f3: 0f b7 d2 movzwl %dx,%edx 0.00 : 4ae7f6: 83 7c 06 04 01 cmpl $0x1,0x4(%rsi,%rax,1) 0.00 : 4ae7fb: 19 c0 sbb %eax,%eax 0.00 : 4ae7fd: 83 c0 02 add $0x2,%eax 0.00 : 4ae800: 39 d0 cmp %edx,%eax 0.00 : 4ae802: 0f 8c 88 fd ff ff jl 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae808: c6 45 d3 00 movb $0x0,-0x2d(%rbp) 0.00 : 4ae80c: e9 53 fc ff ff jmpq 4ae464 <_bt_checkkeys+0x44> : * whether the qual is > or <, so long as it's required, : * because it's not possible for any future tuples to pass. On : * a backward scan, however, we must keep going, because we : * may have initially positioned to the end of the index. : */ : if ((key->sk_flags & (SK_BT_REQFWD | SK_BT_REQBKWD)) && 0.00 : 4ae811: 81 e7 00 00 03 00 and $0x30000,%edi 0.00 : 4ae817: 0f 84 73 fd ff ff je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae81d: 83 7d cc 01 cmpl $0x1,-0x34(%rbp) 0.00 : 4ae821: 0f 85 69 fd ff ff jne 4ae590 <_bt_checkkeys+0x170> : if ((key->sk_flags & SK_BT_REQFWD) && : ScanDirectionIsForward(dir)) : *continuescan = false; : else if ((key->sk_flags & SK_BT_REQBKWD) && : ScanDirectionIsBackward(dir)) : *continuescan = false; 0.00 : 4ae827: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 4ae82b: 45 31 ed xor %r13d,%r13d 0.00 : 4ae82e: c6 02 00 movb $0x0,(%rdx) 0.00 : 4ae831: e9 5d fd ff ff jmpq 4ae593 <_bt_checkkeys+0x173> : return NULL; : } : : if (isNull) : { : if (key->sk_flags & SK_BT_NULLS_FIRST) 0.00 : 4ae836: f7 c7 00 00 00 02 test $0x2000000,%edi 0.00 : 4ae83c: 74 d3 je 4ae811 <_bt_checkkeys+0x3f1> : * of whether the qual is > or <, so long as it's required, : * because it's not possible for any future tuples to pass. On : * a forward scan, however, we must keep going, because we may : * have initially positioned to the start of the index. : */ : if ((key->sk_flags & (SK_BT_REQFWD | SK_BT_REQBKWD)) && 0.00 : 4ae83e: 81 e7 00 00 03 00 and $0x30000,%edi 0.00 : 4ae844: 0f 84 46 fd ff ff je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae84a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae850: e9 f5 fe ff ff jmpq 4ae74a <_bt_checkkeys+0x32a> : Datum datum; : bool isNull; : : Assert(subkey->sk_flags & SK_ROW_MEMBER); : : datum = index_getattr(tuple, 0.00 : 4ae855: 48 63 c7 movslq %edi,%rax 0.00 : 4ae858: 41 0f b7 54 05 08 movzwl 0x8(%r13,%rax,1),%edx 0.00 : 4ae85e: 66 90 xchg %ax,%ax 0.00 : 4ae860: e9 5b fe ff ff jmpq 4ae6c0 <_bt_checkkeys+0x2a0> : /* : * At this point cmpresult indicates the overall result of the row : * comparison, and subkey points to the deciding column (or the last : * column if the result is "="). : */ : switch (subkey->sk_strategy) 0.00 : 4ae865: 41 0f b7 44 24 06 movzwl 0x6(%r12),%eax 0.00 : 4ae86b: 66 83 f8 02 cmp $0x2,%ax 0.00 : 4ae86f: 90 nop 0.00 : 4ae870: 0f 84 ef 00 00 00 je 4ae965 <_bt_checkkeys+0x545> 0.00 : 4ae876: 77 56 ja 4ae8ce <_bt_checkkeys+0x4ae> 0.00 : 4ae878: 66 83 e8 01 sub $0x1,%ax 0.00 : 4ae87c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4ae880: 75 5c jne 4ae8de <_bt_checkkeys+0x4be> : break; : case BTLessEqualStrategyNumber: : result = (cmpresult <= 0); : break; : case BTGreaterEqualStrategyNumber: : result = (cmpresult >= 0); 0.00 : 4ae882: 89 d0 mov %edx,%eax 0.00 : 4ae884: c1 e8 1f shr $0x1f,%eax : (int) subkey->sk_strategy); : result = 0; /* keep compiler quiet */ : break; : } : : if (!result) 0.00 : 4ae887: 84 c0 test %al,%al 0.00 : 4ae889: 0f 85 27 fc ff ff jne 4ae4b6 <_bt_checkkeys+0x96> : * Tuple fails this qual. If it's a required qual for the current : * scan direction, then we can conclude no further tuples will pass, : * either. Note we have to look at the deciding column, not : * necessarily the first or last column of the row condition. : */ : if ((subkey->sk_flags & SK_BT_REQFWD) && 0.00 : 4ae88f: f7 c1 00 00 01 00 test $0x10000,%ecx 0.00 : 4ae895: 75 77 jne 4ae90e <_bt_checkkeys+0x4ee> : ScanDirectionIsForward(dir)) : *continuescan = false; : else if ((subkey->sk_flags & SK_BT_REQBKWD) && 0.00 : 4ae897: 81 e1 00 00 02 00 and $0x20000,%ecx 0.00 : 4ae89d: 0f 84 ed fc ff ff je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae8a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae8a8: e9 d0 fc ff ff jmpq 4ae57d <_bt_checkkeys+0x15d> : * But it can never match. If all the earlier row comparison : * columns are required for the scan direction, we can stop the : * scan, because there can't be another tuple that will succeed. : */ : if (subkey != (ScanKey) DatumGetPointer(skey->sk_argument)) : subkey--; 0.00 : 4ae8ad: 4c 3b 63 40 cmp 0x40(%rbx),%r12 0.00 : 4ae8b1: 49 8d 44 24 b8 lea -0x48(%r12),%rax 0.00 : 4ae8b6: 4c 0f 45 e0 cmovne %rax,%r12 : if ((subkey->sk_flags & SK_BT_REQFWD) && 0.00 : 4ae8ba: 41 8b 04 24 mov (%r12),%eax 0.00 : 4ae8be: a9 00 00 01 00 test $0x10000,%eax 0.00 : 4ae8c3: 0f 84 ad fc ff ff je 4ae576 <_bt_checkkeys+0x156> 0.00 : 4ae8c9: e9 9d fc ff ff jmpq 4ae56b <_bt_checkkeys+0x14b> : /* : * At this point cmpresult indicates the overall result of the row : * comparison, and subkey points to the deciding column (or the last : * column if the result is "="). : */ : switch (subkey->sk_strategy) 0.00 : 4ae8ce: 66 83 f8 04 cmp $0x4,%ax 0.00 : 4ae8d2: 74 45 je 4ae919 <_bt_checkkeys+0x4f9> 0.00 : 4ae8d4: 66 83 f8 05 cmp $0x5,%ax 0.00 : 4ae8d8: 0f 84 91 00 00 00 je 4ae96f <_bt_checkkeys+0x54f> : break; : case BTGreaterStrategyNumber: : result = (cmpresult > 0); : break; : default: : elog(ERROR, "unrecognized RowCompareType: %d", 0.00 : 4ae8de: ba 20 4b 7b 00 mov $0x7b4b20,%edx 0.00 : 4ae8e3: be 99 06 00 00 mov $0x699,%esi 0.00 : 4ae8e8: bf 17 49 7b 00 mov $0x7b4917,%edi 0.00 : 4ae8ed: e8 2e cb 2c 00 callq 77b420 0.00 : 4ae8f2: 41 0f b7 54 24 06 movzwl 0x6(%r12),%edx 0.00 : 4ae8f8: be 98 49 7b 00 mov $0x7b4998,%esi 0.00 : 4ae8fd: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ae902: 31 c0 xor %eax,%eax 0.00 : 4ae904: e8 27 c9 2c 00 callq 77b230 0.00 : 4ae909: e8 c2 ab fb ff callq 4694d0 : * Tuple fails this qual. If it's a required qual for the current : * scan direction, then we can conclude no further tuples will pass, : * either. Note we have to look at the deciding column, not : * necessarily the first or last column of the row condition. : */ : if ((subkey->sk_flags & SK_BT_REQFWD) && 0.00 : 4ae90e: 83 7d cc 01 cmpl $0x1,-0x34(%rbp) 0.00 : 4ae912: 75 83 jne 4ae897 <_bt_checkkeys+0x477> 0.00 : 4ae914: e9 3d fe ff ff jmpq 4ae756 <_bt_checkkeys+0x336> : break; : case BTLessEqualStrategyNumber: : result = (cmpresult <= 0); : break; : case BTGreaterEqualStrategyNumber: : result = (cmpresult >= 0); 0.00 : 4ae919: f7 d2 not %edx 0.00 : 4ae91b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae920: e9 5d ff ff ff jmpq 4ae882 <_bt_checkkeys+0x462> : if (scan->ignore_killed_tuples && ItemIdIsDead(iid)) : { : /* return immediately if there are more tuples on the page */ : if (ScanDirectionIsForward(dir)) : { : if (offnum < PageGetMaxOffsetNumber(page)) 0.00 : 4ae925: 0f b7 46 0c movzwl 0xc(%rsi),%eax 0.00 : 4ae929: 66 83 f8 18 cmp $0x18,%ax 0.00 : 4ae92d: 0f 1f 00 nopl (%rax) 0.00 : 4ae930: 0f 86 d2 fe ff ff jbe 4ae808 <_bt_checkkeys+0x3e8> 0.00 : 4ae936: 0f b7 c0 movzwl %ax,%eax 0.00 : 4ae939: 48 83 e8 18 sub $0x18,%rax 0.00 : 4ae93d: 48 c1 e8 02 shr $0x2,%rax 0.00 : 4ae941: 48 39 c1 cmp %rax,%rcx 0.00 : 4ae944: 0f 82 46 fc ff ff jb 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae94a: e9 b9 fe ff ff jmpq 4ae808 <_bt_checkkeys+0x3e8> 0.00 : 4ae94f: 90 nop : * whether the qual is > or <, so long as it's required, : * because it's not possible for any future tuples to pass. On : * a backward scan, however, we must keep going, because we : * may have initially positioned to the end of the index. : */ : if ((subkey->sk_flags & (SK_BT_REQFWD | SK_BT_REQBKWD)) && 0.00 : 4ae950: a9 00 00 03 00 test $0x30000,%eax 0.00 : 4ae955: 0f 84 35 fc ff ff je 4ae590 <_bt_checkkeys+0x170> 0.00 : 4ae95b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae960: e9 b8 fe ff ff jmpq 4ae81d <_bt_checkkeys+0x3fd> : /* EQ and NE cases aren't allowed here */ : case BTLessStrategyNumber: : result = (cmpresult < 0); : break; : case BTLessEqualStrategyNumber: : result = (cmpresult <= 0); 0.00 : 4ae965: 85 d2 test %edx,%edx 0.00 : 4ae967: 0f 9e c0 setle %al 0.00 : 4ae96a: e9 18 ff ff ff jmpq 4ae887 <_bt_checkkeys+0x467> : break; : case BTGreaterEqualStrategyNumber: : result = (cmpresult >= 0); : break; : case BTGreaterStrategyNumber: : result = (cmpresult > 0); 0.00 : 4ae96f: 85 d2 test %edx,%edx 0.00 : 4ae971: 0f 9f c0 setg %al 0.00 : 4ae974: e9 0e ff ff ff jmpq 4ae887 <_bt_checkkeys+0x467> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 6.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 6.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 6.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 6.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 6.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:615 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:595 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:735 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1039 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:578 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:580 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:583 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:583 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:625 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:628 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:828 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:837 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:839 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:615 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:623 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:623 2.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:730 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000675ca0 : : */ : static Buffer : ReadBuffer_common(SMgrRelation smgr, char relpersistence, ForkNumber forkNum, : BlockNumber blockNum, ReadBufferMode mode, : BufferAccessStrategy strategy, bool *hit) : { 0.00 : 675ca0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:573 4.00 : 675ca1: 48 89 e5 mov %rsp,%rbp 0.00 : 675ca4: 41 57 push %r15 2.00 : 675ca6: 4d 89 cf mov %r9,%r15 2.00 : 675ca9: 41 56 push %r14 0.00 : 675cab: 41 55 push %r13 0.00 : 675cad: 41 54 push %r12 0.00 : 675caf: 53 push %rbx 2.00 : 675cb0: 48 83 ec 68 sub $0x68,%rsp 2.00 : 675cb4: 48 89 7d 80 mov %rdi,-0x80(%rbp) 0.00 : 675cb8: 89 95 78 ff ff ff mov %edx,-0x88(%rbp) 0.00 : 675cbe: 89 8d 74 ff ff ff mov %ecx,-0x8c(%rbp) 0.00 : 675cc4: 44 89 85 70 ff ff ff mov %r8d,-0x90(%rbp) 2.00 : 675ccb: 40 88 b5 7f ff ff ff mov %sil,-0x81(%rbp) : volatile BufferDesc *bufHdr; : Block bufBlock; : bool found; : bool isExtend; : bool isLocalBuf = SmgrIsTemp(smgr); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:578 2.00 : 675cd2: 83 7f 0c ff cmpl $0xffffffff,0xc(%rdi) : : *hit = false; 0.00 : 675cd6: 48 8b 45 10 mov 0x10(%rbp),%rax : { : volatile BufferDesc *bufHdr; : Block bufBlock; : bool found; : bool isExtend; : bool isLocalBuf = SmgrIsTemp(smgr); 0.00 : 675cda: 0f 95 45 8f setne -0x71(%rbp) : : *hit = false; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:580 2.00 : 675cde: c6 00 00 movb $0x0,(%rax) : : /* Make sure we will have room to remember the buffer pin */ : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:583 2.00 : 675ce1: 48 8b 3d d8 4b 54 00 mov 0x544bd8(%rip),%rdi # bba8c0 2.00 : 675ce8: e8 83 51 12 00 callq 79ae70 : : isExtend = (blockNum == P_NEW); 0.00 : 675ced: 83 bd 74 ff ff ff ff cmpl $0xffffffff,-0x8c(%rbp) : smgr->smgr_rnode.node.relNode, : smgr->smgr_rnode.backend, : isExtend); : : /* Substitute proper block number if caller asked for P_NEW */ : if (isExtend) 0.00 : 675cf4: 0f 94 45 8e sete -0x72(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:595 4.00 : 675cf8: 0f 84 2f 05 00 00 je 67622d : blockNum = smgrnblocks(smgr, forkNum); : : if (isLocalBuf) 0.00 : 675cfe: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 675d02: 74 7b je 675d7f : { : bufHdr = LocalBufferAlloc(smgr, forkNum, blockNum, &found); 0.00 : 675d04: 8b 95 74 ff ff ff mov -0x8c(%rbp),%edx 0.00 : 675d0a: 8b b5 78 ff ff ff mov -0x88(%rbp),%esi 0.00 : 675d10: 48 8d 4d cf lea -0x31(%rbp),%rcx 0.00 : 675d14: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 675d18: e8 c3 20 00 00 callq 677de0 : if (found) 0.00 : 675d1d: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) : if (isExtend) : blockNum = smgrnblocks(smgr, forkNum); : : if (isLocalBuf) : { : bufHdr = LocalBufferAlloc(smgr, forkNum, blockNum, &found); 0.00 : 675d21: 49 89 c6 mov %rax,%r14 : if (found) 0.00 : 675d24: 0f 85 1b 04 00 00 jne 676145 : pgBufferUsage.local_blks_hit++; : else : pgBufferUsage.local_blks_read++; 0.00 : 675d2a: 48 83 05 56 9a 54 00 addq $0x1,0x549a56(%rip) # bbf788 0.00 : 675d31: 01 : } : : /* At this point we do NOT hold any locks. */ : : /* if it was already in the buffer pool, we're done */ : if (found) 0.00 : 675d32: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 675d36: 0f 84 fa 00 00 00 je 675e36 : { : if (!isExtend) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:625 2.00 : 675d3c: 80 7d 8e 00 cmpb $0x0,-0x72(%rbp) 0.00 : 675d40: 0f 85 01 05 00 00 jne 676247 : { : /* Just need to update stats before we exit */ : *hit = true; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:628 2.00 : 675d46: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 675d4a: c6 00 01 movb $0x1,(%rax) : VacuumPageHit++; 0.00 : 675d4d: 83 05 80 43 54 00 01 addl $0x1,0x544380(%rip) # bba0d4 : : if (VacuumCostActive) 0.00 : 675d54: 80 3d 89 43 54 00 00 cmpb $0x0,0x544389(%rip) # bba0e4 0.00 : 675d5b: 74 0c je 675d69 : VacuumCostBalance += VacuumCostPageHit; 0.00 : 675d5d: 8b 05 c9 2d 4f 00 mov 0x4f2dc9(%rip),%eax # b68b2c 0.00 : 675d63: 01 05 77 43 54 00 add %eax,0x544377(%rip) # bba0e0 : smgr->smgr_rnode.node.relNode, : smgr->smgr_rnode.backend, : isExtend, : found); : : return BufferDescriptorGetBuffer(bufHdr); 0.00 : 675d69: 41 8b 46 24 mov 0x24(%r14),%eax : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 2.00 : 675d6d: 48 83 c4 68 add $0x68,%rsp 2.00 : 675d71: 5b pop %rbx 0.00 : 675d72: 41 5c pop %r12 0.00 : 675d74: 41 5d pop %r13 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 6.00 : 675d76: 41 5e pop %r14 : smgr->smgr_rnode.node.relNode, : smgr->smgr_rnode.backend, : isExtend, : found); : : return BufferDescriptorGetBuffer(bufHdr); 0.00 : 675d78: 83 c0 01 add $0x1,%eax : } 0.00 : 675d7b: 41 5f pop %r15 0.00 : 675d7d: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:789 2.00 : 675d7e: c3 retq : int buf_id; : volatile BufferDesc *buf; : bool valid; : : /* create a tag so we can lookup the buffer */ : INIT_BUFFERTAG(newTag, smgr->smgr_rnode.node, forkNum, blockNum); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 2.00 : 675d7f: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 675d83: 48 8b 02 mov (%rdx),%rax 2.00 : 675d86: 48 89 45 b0 mov %rax,-0x50(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 6.00 : 675d8a: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 675d8d: 8b 95 74 ff ff ff mov -0x8c(%rbp),%edx 0.00 : 675d93: 89 45 b8 mov %eax,-0x48(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:824 4.00 : 675d96: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 0.00 : 675d9c: 89 55 c0 mov %edx,-0x40(%rbp) 0.00 : 675d9f: 89 45 bc mov %eax,-0x44(%rbp) 0.00 : 675da2: eb 11 jmp 675db5 0.00 : 675da4: 0f 1f 40 00 nopl 0x0(%rax) : valid = PinBuffer(foundbuf, strategy); : : /* Check whether someone recycled the buffer before we pinned it. */ : if (!BUFFERTAGS_EQUAL(newTag, foundbuf->tag)) : { : UnpinBuffer(foundbuf, true); 0.00 : 675da8: be 01 00 00 00 mov $0x1,%esi 0.00 : 675dad: 48 89 df mov %rbx,%rdi 0.00 : 675db0: e8 7b ef ff ff callq 674d30 : /* create a tag so we can lookup the buffer */ : INIT_BUFFERTAG(newTag, smgr->smgr_rnode.node, forkNum, blockNum); : : /* see if the block is in the buffer pool already */ : start: : buf_id = BufTableLookup(&newTag); 0.00 : 675db5: 48 8d 7d b0 lea -0x50(%rbp),%rdi /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:828 2.00 : 675db9: e8 22 e0 ff ff callq 673de0 : if (buf_id >= 0) 0.00 : 675dbe: 85 c0 test %eax,%eax 0.00 : 675dc0: 0f 88 bb 01 00 00 js 675f81 : : /* : * Found it. Now, pin the buffer so no one can steal it from the : * buffer pool. : */ : foundbuf = &BufferDescriptors[buf_id]; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:837 2.00 : 675dc6: 48 63 d8 movslq %eax,%rbx : : valid = PinBuffer(foundbuf, strategy); 0.00 : 675dc9: 4c 89 fe mov %r15,%rsi : : /* : * Found it. Now, pin the buffer so no one can steal it from the : * buffer pool. : */ : foundbuf = &BufferDescriptors[buf_id]; 0.00 : 675dcc: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 675dd0: 48 03 1d 29 9d 54 00 add 0x549d29(%rip),%rbx # bbfb00 : : valid = PinBuffer(foundbuf, strategy); 0.00 : 675dd7: 48 89 df mov %rbx,%rdi /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:839 2.00 : 675dda: 49 89 dc mov %rbx,%r12 0.00 : 675ddd: e8 4e ee ff ff callq 674c30 0.00 : 675de2: 89 c2 mov %eax,%edx : : /* Check whether someone recycled the buffer before we pinned it. */ : if (!BUFFERTAGS_EQUAL(newTag, foundbuf->tag)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 6.00 : 675de4: 8b 45 b8 mov -0x48(%rbp),%eax 0.00 : 675de7: 3b 43 08 cmp 0x8(%rbx),%eax 0.00 : 675dea: 75 bc jne 675da8 6.00 : 675dec: 8b 45 b4 mov -0x4c(%rbp),%eax 0.00 : 675def: 3b 43 04 cmp 0x4(%rbx),%eax 0.00 : 675df2: 75 b4 jne 675da8 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:842 2.00 : 675df4: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 675df7: 3b 03 cmp (%rbx),%eax 0.00 : 675df9: 75 ad jne 675da8 2.00 : 675dfb: 8b 45 c0 mov -0x40(%rbp),%eax 0.00 : 675dfe: 3b 43 10 cmp 0x10(%rbx),%eax 0.00 : 675e01: 75 a5 jne 675da8 0.00 : 675e03: 8b 45 bc mov -0x44(%rbp),%eax 0.00 : 675e06: 3b 43 0c cmp 0xc(%rbx),%eax 0.00 : 675e09: 75 9d jne 675da8 : } : : *foundPtr = TRUE; : : /* Check to see if the correct data has been loaded into the buffer. */ : if (!valid) 0.00 : 675e0b: 84 d2 test %dl,%dl : { : UnpinBuffer(foundbuf, true); : goto start; : } : : *foundPtr = TRUE; 0.00 : 675e0d: c6 45 cf 01 movb $0x1,-0x31(%rbp) : : /* Check to see if the correct data has been loaded into the buffer. */ : if (!valid) 0.00 : 675e11: 0f 84 33 02 00 00 je 67604a : * lookup the buffer. IO_IN_PROGRESS is set if the requested block is : * not currently in memory. : */ : bufHdr = BufferAlloc(smgr, relpersistence, forkNum, blockNum, : strategy, &found); : if (found) 0.00 : 675e17: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) : pgBufferUsage.shared_blks_hit++; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:615 2.00 : 675e1b: 4d 89 e6 mov %r12,%r14 : * lookup the buffer. IO_IN_PROGRESS is set if the requested block is : * not currently in memory. : */ : bufHdr = BufferAlloc(smgr, relpersistence, forkNum, blockNum, : strategy, &found); : if (found) 0.00 : 675e1e: 0f 84 9a 03 00 00 je 6761be : pgBufferUsage.shared_blks_hit++; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:615 6.00 : 675e24: 48 83 05 34 99 54 00 addq $0x1,0x549934(%rip) # bbf760 0.00 : 675e2b: 01 : } : : /* At this point we do NOT hold any locks. */ : : /* if it was already in the buffer pool, we're done */ : if (found) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:623 2.00 : 675e2c: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 2.00 : 675e30: 0f 85 06 ff ff ff jne 675d3c : * it's not been recycled) but come right back here to try smgrextend : * again. : */ : Assert(!(bufHdr->flags & BM_VALID)); /* spinlock not needed */ : : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); 0.00 : 675e36: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 675e3a: 0f 84 8b 03 00 00 je 6761cb 0.00 : 675e40: 41 8b 46 24 mov 0x24(%r14),%eax 0.00 : 675e44: ba fe ff ff ff mov $0xfffffffe,%edx 0.00 : 675e49: 29 c2 sub %eax,%edx : : if (isExtend) 0.00 : 675e4b: 80 7d 8e 00 cmpb $0x0,-0x72(%rbp) : * it's not been recycled) but come right back here to try smgrextend : * again. : */ : Assert(!(bufHdr->flags & BM_VALID)); /* spinlock not needed */ : : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); 0.00 : 675e4f: 48 8b 05 c2 72 50 00 mov 0x5072c2(%rip),%rax # b7d118 0.00 : 675e56: 48 63 d2 movslq %edx,%rdx 0.00 : 675e59: 4c 8b 24 d0 mov (%rax,%rdx,8),%r12 : : if (isExtend) 0.00 : 675e5d: 0f 85 84 03 00 00 jne 6761e7 : { : /* : * Read in the page, unless the caller intends to overwrite it and : * just wants us to allocate a buffer. : */ : if (mode == RBM_ZERO) 0.00 : 675e63: 83 bd 70 ff ff ff 01 cmpl $0x1,-0x90(%rbp) 0.00 : 675e6a: 74 7e je 675eea : else : { : instr_time io_start, : io_time; : : if (track_io_timing) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:730 2.00 : 675e6c: 80 3d ee 71 50 00 00 cmpb $0x0,0x5071ee(%rip) # b7d061 0.00 : 675e73: 0f 85 d1 04 00 00 jne 67634a : INSTR_TIME_SET_CURRENT(io_start); : : smgrread(smgr, forkNum, blockNum, (char *) bufBlock); 0.00 : 675e79: 8b 95 74 ff ff ff mov -0x8c(%rbp),%edx 0.00 : 675e7f: 8b b5 78 ff ff ff mov -0x88(%rbp),%esi 0.00 : 675e85: 4c 89 e1 mov %r12,%rcx 0.00 : 675e88: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 675e8c: e8 7f 35 02 00 callq 699410 : : if (track_io_timing) 0.00 : 675e91: 80 3d c9 71 50 00 00 cmpb $0x0,0x5071c9(%rip) # b7d061 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:735 4.00 : 675e98: 0f 85 bc 04 00 00 jne 67635a : pgstat_count_buffer_read_time(INSTR_TIME_GET_MICROSEC(io_time)); : INSTR_TIME_ADD(pgBufferUsage.blk_read_time, io_time); : } : : /* check for garbage data */ : if (!PageIsVerified((Page) bufBlock, blockNum)) 0.00 : 675e9e: 8b b5 74 ff ff ff mov -0x8c(%rbp),%esi 0.00 : 675ea4: 4c 89 e7 mov %r12,%rdi 0.00 : 675ea7: e8 24 f0 01 00 callq 694ed0 0.00 : 675eac: 84 c0 test %al,%al 0.00 : 675eae: 75 47 jne 675ef7 : { : if (mode == RBM_ZERO_ON_ERROR || zero_damaged_pages) 0.00 : 675eb0: 83 bd 70 ff ff ff 02 cmpl $0x2,-0x90(%rbp) 0.00 : 675eb7: 74 0d je 675ec6 0.00 : 675eb9: 80 3d a0 71 50 00 00 cmpb $0x0,0x5071a0(%rip) # b7d060 0.00 : 675ec0: 0f 84 51 05 00 00 je 676417 : { : ereport(WARNING, 0.00 : 675ec6: 45 31 c0 xor %r8d,%r8d 0.00 : 675ec9: b9 a0 a0 8a 00 mov $0x8aa0a0,%ecx 0.00 : 675ece: ba f0 02 00 00 mov $0x2f0,%edx 0.00 : 675ed3: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 675ed8: bf 13 00 00 00 mov $0x13,%edi 0.00 : 675edd: e8 de 4b 10 00 callq 77aac0 0.00 : 675ee2: 84 c0 test %al,%al 0.00 : 675ee4: 0f 85 11 04 00 00 jne 6762fb : (errcode(ERRCODE_DATA_CORRUPTED), : errmsg("invalid page in block %u of relation %s; zeroing out page", : blockNum, : relpath(smgr->smgr_rnode, forkNum)))); : MemSet((char *) bufBlock, 0, BLCKSZ); 0.00 : 675eea: b9 00 04 00 00 mov $0x400,%ecx 0.00 : 675eef: 31 c0 xor %eax,%eax 0.00 : 675ef1: 4c 89 e7 mov %r12,%rdi 0.00 : 675ef4: f3 48 ab rep stos %rax,%es:(%rdi) : relpath(smgr->smgr_rnode, forkNum)))); : } : } : } : : if (isLocalBuf) 0.00 : 675ef7: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 675efb: 0f 84 18 03 00 00 je 676219 : { : /* Only need to adjust flags */ : bufHdr->flags |= BM_VALID; 0.00 : 675f01: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 675f06: 83 c8 02 or $0x2,%eax 0.00 : 675f09: 66 41 89 46 14 mov %ax,0x14(%r14) : { : /* Set BM_VALID, terminate IO, and wake up any waiters */ : TerminateBufferIO(bufHdr, false, BM_VALID); : } : : VacuumPageMiss++; 0.00 : 675f0e: 83 05 c3 41 54 00 01 addl $0x1,0x5441c3(%rip) # bba0d8 : if (VacuumCostActive) 0.00 : 675f15: 80 3d c8 41 54 00 00 cmpb $0x0,0x5441c8(%rip) # bba0e4 0.00 : 675f1c: 0f 84 47 fe ff ff je 675d69 : VacuumCostBalance += VacuumCostPageMiss; 0.00 : 675f22: 8b 05 08 2c 4f 00 mov 0x4f2c08(%rip),%eax # b68b30 0.00 : 675f28: 01 05 b2 41 54 00 add %eax,0x5441b2(%rip) # bba0e0 0.00 : 675f2e: e9 36 fe ff ff jmpq 675d69 0.00 : 675f33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : : /* : * Need to lock the buffer header too in order to change its tag. : */ : LockBufHdr(buf); 0.00 : 675f38: 49 8d 5e 20 lea 0x20(%r14),%rbx : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 675f3c: b8 01 00 00 00 mov $0x1,%eax 0.00 : 675f41: f0 86 03 lock xchg %al,(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1039 4.00 : 675f44: 84 c0 test %al,%al 0.00 : 675f46: 0f 85 a4 01 00 00 jne 6760f0 : * Somebody could have pinned or re-dirtied the buffer while we were : * doing the I/O and making the new hashtable entry. If so, we can't : * recycle this buffer; we must undo everything we've done and start : * over with a new victim buffer. : */ : oldFlags = buf->flags; 0.00 : 675f4c: 41 0f b7 56 14 movzwl 0x14(%r14),%edx : if (buf->refcount == 1 && !(oldFlags & BM_DIRTY)) 0.00 : 675f51: 41 8b 46 18 mov 0x18(%r14),%eax 0.00 : 675f55: 83 e8 01 sub $0x1,%eax 0.00 : 675f58: 75 0c jne 675f66 0.00 : 675f5a: 0f b7 d2 movzwl %dx,%edx 0.00 : 675f5d: f6 c2 01 test $0x1,%dl 0.00 : 675f60: 0f 84 ec 01 00 00 je 676152 : break; : : UnlockBufHdr(buf); : BufTableDelete(&newTag); 0.00 : 675f66: 48 8d 7d b0 lea -0x50(%rbp),%rdi : */ : oldFlags = buf->flags; : if (buf->refcount == 1 && !(oldFlags & BM_DIRTY)) : break; : : UnlockBufHdr(buf); 0.00 : 675f6a: 41 c6 46 20 00 movb $0x0,0x20(%r14) : BufTableDelete(&newTag); 0.00 : 675f6f: e8 dc dd ff ff callq 673d50 : UnpinBuffer(buf, true); 0.00 : 675f74: be 01 00 00 00 mov $0x1,%esi 0.00 : 675f79: 4c 89 f7 mov %r14,%rdi 0.00 : 675f7c: e8 af ed ff ff callq 674d30 : { : /* : * Select a victim buffer. The buffer is returned with its header : * spinlock still held! : */ : buf = StrategyGetBuffer(strategy); 0.00 : 675f81: 4c 89 ff mov %r15,%rdi 0.00 : 675f84: e8 d7 15 00 00 callq 677560 : : Assert(buf->refcount == 0); : : /* Must copy buffer flags while we still hold the spinlock */ : oldFlags = buf->flags; 0.00 : 675f89: 0f b7 58 14 movzwl 0x14(%rax),%ebx : : /* Pin the buffer and then release the buffer spinlock */ : PinBuffer_Locked(buf); 0.00 : 675f8d: 48 89 c7 mov %rax,%rdi : { : /* : * Select a victim buffer. The buffer is returned with its header : * spinlock still held! : */ : buf = StrategyGetBuffer(strategy); 0.00 : 675f90: 49 89 c6 mov %rax,%r14 : : /* Must copy buffer flags while we still hold the spinlock */ : oldFlags = buf->flags; : : /* Pin the buffer and then release the buffer spinlock */ : PinBuffer_Locked(buf); 0.00 : 675f93: e8 38 ec ff ff callq 674bd0 : * condition here, in that someone might dirty it after we released it : * above, or even while we are writing it out (since our share-lock : * won't prevent hint-bit updates). We will recheck the dirty bit : * after re-locking the buffer header. : */ : if (oldFlags & BM_DIRTY) 0.00 : 675f98: 0f b7 db movzwl %bx,%ebx 0.00 : 675f9b: f6 c3 01 test $0x1,%bl 0.00 : 675f9e: 0f 85 cc 00 00 00 jne 676070 : : /* : * To change the association of a valid buffer, we'll need to have : * exclusive lock on both the old and new mapping partitions. : */ : if (oldFlags & BM_TAG_VALID) 0.00 : 675fa4: 83 e3 04 and $0x4,%ebx 0.00 : 675fa7: 74 2c je 675fd5 : { : /* Save old tag. */ : oldTag = buf->tag; 0.00 : 675fa9: 49 8b 06 mov (%r14),%rax 0.00 : 675fac: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 675fb0: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 675fb4: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 675fb8: 41 8b 46 10 mov 0x10(%r14),%eax 0.00 : 675fbc: 89 45 a0 mov %eax,-0x60(%rbp) 0.00 : 675fbf: eb 14 jmp 675fd5 0.00 : 675fc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : */ : foundbuf = &BufferDescriptors[buf_id]; : valid = PinBuffer(foundbuf, strategy); : if (!BUFFERTAGS_EQUAL(newTag, foundbuf->tag)) : { : UnpinBuffer(foundbuf, true); 0.00 : 675fc8: be 01 00 00 00 mov $0x1,%esi 0.00 : 675fcd: 48 89 df mov %rbx,%rdi 0.00 : 675fd0: e8 5b ed ff ff callq 674d30 : * allocated another buffer for the same block we want to read in. : * Note that we have not yet removed the hashtable entry for the old : * tag. : */ : enter: : buf_id = BufTableInsert(&newTag, buf->buf_id); 0.00 : 675fd5: 41 8b 76 24 mov 0x24(%r14),%esi 0.00 : 675fd9: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 675fdd: e8 be dd ff ff callq 673da0 : : if (buf_id >= 0) 0.00 : 675fe2: 85 c0 test %eax,%eax 0.00 : 675fe4: 0f 88 4e ff ff ff js 675f38 : * did what we were about to do. We can handle this as if we had : * found the buffer in the pool in the first place, but we must : * recheck the buffer tag after pinning it, because it could still : * get renamed under us. : */ : foundbuf = &BufferDescriptors[buf_id]; 0.00 : 675fea: 48 63 d8 movslq %eax,%rbx : valid = PinBuffer(foundbuf, strategy); 0.00 : 675fed: 4c 89 fe mov %r15,%rsi : * did what we were about to do. We can handle this as if we had : * found the buffer in the pool in the first place, but we must : * recheck the buffer tag after pinning it, because it could still : * get renamed under us. : */ : foundbuf = &BufferDescriptors[buf_id]; 0.00 : 675ff0: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 675ff4: 48 03 1d 05 9b 54 00 add 0x549b05(%rip),%rbx # bbfb00 : valid = PinBuffer(foundbuf, strategy); 0.00 : 675ffb: 48 89 df mov %rbx,%rdi 0.00 : 675ffe: 49 89 dc mov %rbx,%r12 0.00 : 676001: e8 2a ec ff ff callq 674c30 0.00 : 676006: 41 89 c5 mov %eax,%r13d : if (!BUFFERTAGS_EQUAL(newTag, foundbuf->tag)) 0.00 : 676009: 8b 45 b8 mov -0x48(%rbp),%eax 0.00 : 67600c: 3b 43 08 cmp 0x8(%rbx),%eax 0.00 : 67600f: 75 b7 jne 675fc8 0.00 : 676011: 8b 45 b4 mov -0x4c(%rbp),%eax 0.00 : 676014: 3b 43 04 cmp 0x4(%rbx),%eax 0.00 : 676017: 75 af jne 675fc8 0.00 : 676019: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 67601c: 3b 03 cmp (%rbx),%eax 0.00 : 67601e: 75 a8 jne 675fc8 0.00 : 676020: 8b 45 c0 mov -0x40(%rbp),%eax 0.00 : 676023: 3b 43 10 cmp 0x10(%rbx),%eax 0.00 : 676026: 75 a0 jne 675fc8 0.00 : 676028: 8b 45 bc mov -0x44(%rbp),%eax 0.00 : 67602b: 3b 43 0c cmp 0xc(%rbx),%eax 0.00 : 67602e: 75 98 jne 675fc8 : : /* : * Collision confirmed. Give up the buffer we were planning to : * use. : */ : UnpinBuffer(buf, true); 0.00 : 676030: be 01 00 00 00 mov $0x1,%esi 0.00 : 676035: 4c 89 f7 mov %r14,%rdi 0.00 : 676038: e8 f3 ec ff ff callq 674d30 : : *foundPtr = TRUE; : : if (!valid) 0.00 : 67603d: 45 84 ed test %r13b,%r13b : * Collision confirmed. Give up the buffer we were planning to : * use. : */ : UnpinBuffer(buf, true); : : *foundPtr = TRUE; 0.00 : 676040: c6 45 cf 01 movb $0x1,-0x31(%rbp) : : if (!valid) 0.00 : 676044: 0f 85 cd fd ff ff jne 675e17 : * in the page, or (b) a previous read attempt failed. We : * have to wait for any active read attempt to finish, and : * then set up our own read attempt if the page is still not : * BM_VALID. StartBufferIO does it all. : */ : if (StartBufferIO(foundbuf, true)) 0.00 : 67604a: be 01 00 00 00 mov $0x1,%esi 0.00 : 67604f: 4c 89 e7 mov %r12,%rdi 0.00 : 676052: e8 e9 e3 ff ff callq 674440 0.00 : 676057: 84 c0 test %al,%al 0.00 : 676059: 0f 84 b8 fd ff ff je 675e17 : { : /* : * If we get here, previous attempts to read the buffer : * must have failed ... but we shall bravely try again. : */ : *foundPtr = FALSE; 0.00 : 67605f: c6 45 cf 00 movb $0x0,-0x31(%rbp) 0.00 : 676063: e9 af fd ff ff jmpq 675e17 0.00 : 676068: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 67606f: 00 : * (This has been observed to happen when two backends are both : * trying to split btree index pages, and the second one just : * happens to be trying to split the page the first one got from : * StrategyGetBuffer.) : */ : if (LWLockConditionalAcquire(buf->content_lock, LW_SHARED)) 0.00 : 676070: 49 8b 7e 38 mov 0x38(%r14),%rdi 0.00 : 676074: be 01 00 00 00 mov $0x1,%esi 0.00 : 676079: e8 22 8f 01 00 callq 68efa0 0.00 : 67607e: 84 c0 test %al,%al 0.00 : 676080: 0f 84 ee fe ff ff je 675f74 : * would require a WAL flush, let the strategy decide whether : * to go ahead and write/reuse the buffer or to choose another : * victim. We need lock to inspect the page LSN, so this : * can't be done inside StrategyGetBuffer. : */ : if (strategy != NULL) 0.00 : 676086: 4d 85 ff test %r15,%r15 0.00 : 676089: 74 4c je 6760d7 : { : XLogRecPtr lsn; : : /* Read the LSN while holding buffer header lock */ : LockBufHdr(buf); 0.00 : 67608b: 49 8d 7e 20 lea 0x20(%r14),%rdi 0.00 : 67608f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 676094: f0 86 07 lock xchg %al,(%rdi) 0.00 : 676097: 84 c0 test %al,%al 0.00 : 676099: 0f 85 92 00 00 00 jne 676131 : lsn = BufferGetLSN(buf); 0.00 : 67609f: 41 8b 46 24 mov 0x24(%r14),%eax 0.00 : 6760a3: 41 8b 56 24 mov 0x24(%r14),%edx 0.00 : 6760a7: 48 8b 0d 4a 9a 54 00 mov 0x549a4a(%rip),%rcx # bbfaf8 0.00 : 6760ae: 48 98 cltq 0.00 : 6760b0: 48 63 d2 movslq %edx,%rdx 0.00 : 6760b3: 48 c1 e0 0d shl $0xd,%rax 0.00 : 6760b7: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 6760bb: 8b 3c 01 mov (%rcx,%rax,1),%edi 0.00 : 6760be: 8b 44 11 04 mov 0x4(%rcx,%rdx,1),%eax 0.00 : 6760c2: 48 c1 e7 20 shl $0x20,%rdi 0.00 : 6760c6: 48 09 c7 or %rax,%rdi : UnlockBufHdr(buf); 0.00 : 6760c9: 41 c6 46 20 00 movb $0x0,0x20(%r14) : : if (XLogNeedsFlush(lsn) && 0.00 : 6760ce: e8 dd dc e5 ff callq 4d3db0 0.00 : 6760d3: 84 c0 test %al,%al 0.00 : 6760d5: 75 30 jne 676107 : TRACE_POSTGRESQL_BUFFER_WRITE_DIRTY_START(forkNum, blockNum, : smgr->smgr_rnode.node.spcNode, : smgr->smgr_rnode.node.dbNode, : smgr->smgr_rnode.node.relNode); : : FlushBuffer(buf, NULL); 0.00 : 6760d7: 4c 89 f7 mov %r14,%rdi 0.00 : 6760da: 31 f6 xor %esi,%esi 0.00 : 6760dc: e8 6f ee ff ff callq 674f50 : LWLockRelease(buf->content_lock); 0.00 : 6760e1: 49 8b 7e 38 mov 0x38(%r14),%rdi 0.00 : 6760e5: e8 b6 92 01 00 callq 68f3a0 0.00 : 6760ea: e9 b5 fe ff ff jmpq 675fa4 0.00 : 6760ef: 90 nop : } : : /* : * Need to lock the buffer header too in order to change its tag. : */ : LockBufHdr(buf); 0.00 : 6760f0: ba 0f 04 00 00 mov $0x40f,%edx 0.00 : 6760f5: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 6760fa: 48 89 df mov %rbx,%rdi 0.00 : 6760fd: e8 3e 9f 01 00 callq 690040 0.00 : 676102: e9 45 fe ff ff jmpq 675f4c : /* Read the LSN while holding buffer header lock */ : LockBufHdr(buf); : lsn = BufferGetLSN(buf); : UnlockBufHdr(buf); : : if (XLogNeedsFlush(lsn) && 0.00 : 676107: 4c 89 f6 mov %r14,%rsi 0.00 : 67610a: 4c 89 ff mov %r15,%rdi 0.00 : 67610d: e8 0e 11 00 00 callq 677220 0.00 : 676112: 84 c0 test %al,%al 0.00 : 676114: 74 c1 je 6760d7 : StrategyRejectBuffer(strategy, buf)) : { : /* Drop lock/pin and loop around for another buffer */ : LWLockRelease(buf->content_lock); 0.00 : 676116: 49 8b 7e 38 mov 0x38(%r14),%rdi 0.00 : 67611a: e8 81 92 01 00 callq 68f3a0 : UnpinBuffer(buf, true); 0.00 : 67611f: be 01 00 00 00 mov $0x1,%esi 0.00 : 676124: 4c 89 f7 mov %r14,%rdi 0.00 : 676127: e8 04 ec ff ff callq 674d30 0.00 : 67612c: e9 50 fe ff ff jmpq 675f81 : if (strategy != NULL) : { : XLogRecPtr lsn; : : /* Read the LSN while holding buffer header lock */ : LockBufHdr(buf); 0.00 : 676131: ba a0 03 00 00 mov $0x3a0,%edx 0.00 : 676136: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 67613b: e8 00 9f 01 00 callq 690040 0.00 : 676140: e9 5a ff ff ff jmpq 67609f : : if (isLocalBuf) : { : bufHdr = LocalBufferAlloc(smgr, forkNum, blockNum, &found); : if (found) : pgBufferUsage.local_blks_hit++; 0.00 : 676145: 48 83 05 33 96 54 00 addq $0x1,0x549633(%rip) # bbf780 0.00 : 67614c: 01 0.00 : 67614d: e9 e0 fb ff ff jmpq 675d32 : * Clearing BM_VALID here is necessary, clearing the dirtybits is just : * paranoia. We also reset the usage_count since any recency of use of : * the old content is no longer relevant. (The usage_count starts out at : * 1 so that the buffer can survive one clock-sweep pass.) : */ : buf->tag = newTag; 0.00 : 676152: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 676156: 49 89 06 mov %rax,(%r14) 0.00 : 676159: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 67615d: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 676161: 8b 45 c0 mov -0x40(%rbp),%eax 0.00 : 676164: 41 89 46 10 mov %eax,0x10(%r14) : buf->flags &= ~(BM_VALID | BM_DIRTY | BM_JUST_DIRTIED | BM_CHECKPOINT_NEEDED | BM_IO_ERROR | BM_PERMANENT); 0.00 : 676168: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 67616d: 66 25 4c fe and $0xfe4c,%ax 0.00 : 676171: 66 41 89 46 14 mov %ax,0x14(%r14) : if (relpersistence == RELPERSISTENCE_PERMANENT) 0.00 : 676176: 80 bd 7f ff ff ff 70 cmpb $0x70,-0x81(%rbp) 0.00 : 67617d: 0f 84 73 02 00 00 je 6763f6 : buf->flags |= BM_TAG_VALID | BM_PERMANENT; : else : buf->flags |= BM_TAG_VALID; 0.00 : 676183: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 676188: 83 c8 04 or $0x4,%eax 0.00 : 67618b: 66 41 89 46 14 mov %ax,0x14(%r14) : buf->usage_count = 1; 0.00 : 676190: 66 41 c7 46 16 01 00 movw $0x1,0x16(%r14) : : UnlockBufHdr(buf); : : if (oldFlags & BM_TAG_VALID) 0.00 : 676197: 83 e2 04 and $0x4,%edx : buf->flags |= BM_TAG_VALID | BM_PERMANENT; : else : buf->flags |= BM_TAG_VALID; : buf->usage_count = 1; : : UnlockBufHdr(buf); 0.00 : 67619a: 41 c6 46 20 00 movb $0x0,0x20(%r14) : : if (oldFlags & BM_TAG_VALID) 0.00 : 67619f: 0f 85 64 02 00 00 jne 676409 : /* : * Buffer contents are currently invalid. Try to get the io_in_progress : * lock. If StartBufferIO returns false, then someone else managed to : * read it before we did, so there's nothing left for BufferAlloc() to do. : */ : if (StartBufferIO(buf, true)) 0.00 : 6761a5: be 01 00 00 00 mov $0x1,%esi 0.00 : 6761aa: 4c 89 f7 mov %r14,%rdi 0.00 : 6761ad: e8 8e e2 ff ff callq 674440 0.00 : 6761b2: 84 c0 test %al,%al 0.00 : 6761b4: 0f 84 d5 00 00 00 je 67628f : *foundPtr = FALSE; 0.00 : 6761ba: c6 45 cf 00 movb $0x0,-0x31(%rbp) : bufHdr = BufferAlloc(smgr, relpersistence, forkNum, blockNum, : strategy, &found); : if (found) : pgBufferUsage.shared_blks_hit++; : else : pgBufferUsage.shared_blks_read++; 0.00 : 6761be: 48 83 05 a2 95 54 00 addq $0x1,0x5495a2(%rip) # bbf768 0.00 : 6761c5: 01 0.00 : 6761c6: e9 67 fb ff ff jmpq 675d32 : * it's not been recycled) but come right back here to try smgrextend : * again. : */ : Assert(!(bufHdr->flags & BM_VALID)); /* spinlock not needed */ : : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); 0.00 : 6761cb: 41 8b 46 24 mov 0x24(%r14),%eax 0.00 : 6761cf: 4c 63 e0 movslq %eax,%r12 0.00 : 6761d2: 49 c1 e4 0d shl $0xd,%r12 0.00 : 6761d6: 4c 03 25 1b 99 54 00 add 0x54991b(%rip),%r12 # bbfaf8 : : if (isExtend) 0.00 : 6761dd: 80 7d 8e 00 cmpb $0x0,-0x72(%rbp) 0.00 : 6761e1: 0f 84 7c fc ff ff je 675e63 : { : /* new buffers are zero-filled */ : MemSet((char *) bufBlock, 0, BLCKSZ); 0.00 : 6761e7: 31 c0 xor %eax,%eax 0.00 : 6761e9: b9 00 04 00 00 mov $0x400,%ecx 0.00 : 6761ee: 4c 89 e7 mov %r12,%rdi 0.00 : 6761f1: f3 48 ab rep stos %rax,%es:(%rdi) : /* don't set checksum for all-zero page */ : smgrextend(smgr, forkNum, blockNum, (char *) bufBlock, false); 0.00 : 6761f4: 45 31 c0 xor %r8d,%r8d 0.00 : 6761f7: 4c 89 e1 mov %r12,%rcx 0.00 : 6761fa: 8b 95 74 ff ff ff mov -0x8c(%rbp),%edx 0.00 : 676200: 8b b5 78 ff ff ff mov -0x88(%rbp),%esi 0.00 : 676206: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 67620a: e8 c1 31 02 00 callq 6993d0 : relpath(smgr->smgr_rnode, forkNum)))); : } : } : } : : if (isLocalBuf) 0.00 : 67620f: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 676213: 0f 85 e8 fc ff ff jne 675f01 : bufHdr->flags |= BM_VALID; : } : else : { : /* Set BM_VALID, terminate IO, and wake up any waiters */ : TerminateBufferIO(bufHdr, false, BM_VALID); 0.00 : 676219: ba 02 00 00 00 mov $0x2,%edx 0.00 : 67621e: 31 f6 xor %esi,%esi 0.00 : 676220: 4c 89 f7 mov %r14,%rdi 0.00 : 676223: e8 a8 df ff ff callq 6741d0 0.00 : 676228: e9 e1 fc ff ff jmpq 675f0e : smgr->smgr_rnode.backend, : isExtend); : : /* Substitute proper block number if caller asked for P_NEW */ : if (isExtend) : blockNum = smgrnblocks(smgr, forkNum); 0.00 : 67622d: 8b b5 78 ff ff ff mov -0x88(%rbp),%esi 0.00 : 676233: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 676237: e8 14 32 02 00 callq 699450 0.00 : 67623c: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp) 0.00 : 676242: e9 b7 fa ff ff jmpq 675cfe : * lseek(SEEK_END) result that doesn't account for a recent write. In : * that situation, the pre-existing buffer would contain valid data : * that we don't want to overwrite. Since the legitimate case should : * always have left a zero-filled buffer, complain if not PageIsNew. : */ : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); 0.00 : 676247: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 67624b: 0f 85 8c 00 00 00 jne 6762dd 0.00 : 676251: 41 8b 46 24 mov 0x24(%r14),%eax 0.00 : 676255: 48 98 cltq 0.00 : 676257: 48 c1 e0 0d shl $0xd,%rax 0.00 : 67625b: 48 03 05 96 98 54 00 add 0x549896(%rip),%rax # bbfaf8 : if (!PageIsNew((Page) bufBlock)) 0.00 : 676262: 66 83 78 0e 00 cmpw $0x0,0xe(%rax) 0.00 : 676267: 0f 85 19 02 00 00 jne 676486 : * We *must* do smgrextend before succeeding, else the page will not : * be reserved by the kernel, and the next P_NEW call will decide to : * return the same page. Clear the BM_VALID bit, do the StartBufferIO : * call that BufferAlloc didn't, and proceed. : */ : if (isLocalBuf) 0.00 : 67626d: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 676271: 49 8d 5e 20 lea 0x20(%r14),%rbx 0.00 : 676275: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 67627b: 74 54 je 6762d1 : { : /* Only need to adjust flags */ : Assert(bufHdr->flags & BM_VALID); : bufHdr->flags &= ~BM_VALID; 0.00 : 67627d: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 676282: 83 e0 fd and $0xfffffffd,%eax 0.00 : 676285: 66 41 89 46 14 mov %ax,0x14(%r14) 0.00 : 67628a: e9 b1 fb ff ff jmpq 675e40 : * read it before we did, so there's nothing left for BufferAlloc() to do. : */ : if (StartBufferIO(buf, true)) : *foundPtr = FALSE; : else : *foundPtr = TRUE; 0.00 : 67628f: c6 45 cf 01 movb $0x1,-0x31(%rbp) 0.00 : 676293: e9 8c fb ff ff jmpq 675e24 : * BM_VALID between our clearing it and StartBufferIO inspecting : * it. : */ : do : { : LockBufHdr(bufHdr); 0.00 : 676298: ba ae 02 00 00 mov $0x2ae,%edx 0.00 : 67629d: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 6762a2: 48 89 df mov %rbx,%rdi 0.00 : 6762a5: e8 96 9d 01 00 callq 690040 : Assert(bufHdr->flags & BM_VALID); : bufHdr->flags &= ~BM_VALID; 0.00 : 6762aa: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 6762af: 83 e0 fd and $0xfffffffd,%eax 0.00 : 6762b2: 66 41 89 46 14 mov %ax,0x14(%r14) : UnlockBufHdr(bufHdr); : } while (!StartBufferIO(bufHdr, true)); 0.00 : 6762b7: be 01 00 00 00 mov $0x1,%esi : do : { : LockBufHdr(bufHdr); : Assert(bufHdr->flags & BM_VALID); : bufHdr->flags &= ~BM_VALID; : UnlockBufHdr(bufHdr); 0.00 : 6762bc: 41 c6 46 20 00 movb $0x0,0x20(%r14) : } while (!StartBufferIO(bufHdr, true)); 0.00 : 6762c1: 4c 89 f7 mov %r14,%rdi 0.00 : 6762c4: e8 77 e1 ff ff callq 674440 0.00 : 6762c9: 84 c0 test %al,%al 0.00 : 6762cb: 0f 85 fa fe ff ff jne 6761cb 0.00 : 6762d1: 44 89 e0 mov %r12d,%eax 0.00 : 6762d4: f0 86 03 lock xchg %al,(%rbx) : * BM_VALID between our clearing it and StartBufferIO inspecting : * it. : */ : do : { : LockBufHdr(bufHdr); 0.00 : 6762d7: 84 c0 test %al,%al 0.00 : 6762d9: 74 cf je 6762aa 0.00 : 6762db: eb bb jmp 676298 : * lseek(SEEK_END) result that doesn't account for a recent write. In : * that situation, the pre-existing buffer would contain valid data : * that we don't want to overwrite. Since the legitimate case should : * always have left a zero-filled buffer, complain if not PageIsNew. : */ : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); 0.00 : 6762dd: 41 8b 46 24 mov 0x24(%r14),%eax 0.00 : 6762e1: ba fe ff ff ff mov $0xfffffffe,%edx 0.00 : 6762e6: 29 c2 sub %eax,%edx 0.00 : 6762e8: 48 8b 05 29 6e 50 00 mov 0x506e29(%rip),%rax # b7d118 0.00 : 6762ef: 48 63 d2 movslq %edx,%rdx 0.00 : 6762f2: 48 8b 04 d0 mov (%rax,%rdx,8),%rax 0.00 : 6762f6: e9 67 ff ff ff jmpq 676262 : /* check for garbage data */ : if (!PageIsVerified((Page) bufBlock, blockNum)) : { : if (mode == RBM_ZERO_ON_ERROR || zero_damaged_pages) : { : ereport(WARNING, 0.00 : 6762fb: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 6762ff: 44 8b 85 78 ff ff ff mov -0x88(%rbp),%r8d 0.00 : 676306: 48 89 d0 mov %rdx,%rax 0.00 : 676309: 8b 4a 0c mov 0xc(%rdx),%ecx 0.00 : 67630c: 8b 52 08 mov 0x8(%rdx),%edx 0.00 : 67630f: 8b 78 04 mov 0x4(%rax),%edi 0.00 : 676312: 8b 30 mov (%rax),%esi 0.00 : 676314: e8 b7 82 13 00 callq 7ae5d0 0.00 : 676319: 8b b5 74 ff ff ff mov -0x8c(%rbp),%esi 0.00 : 67631f: 48 89 c2 mov %rax,%rdx 0.00 : 676322: bf c8 9e 8a 00 mov $0x8a9ec8,%edi 0.00 : 676327: 31 c0 xor %eax,%eax 0.00 : 676329: e8 72 65 10 00 callq 77c8a0 0.00 : 67632e: bf 28 0a 00 01 mov $0x1000a28,%edi 0.00 : 676333: 89 c3 mov %eax,%ebx 0.00 : 676335: e8 16 6a 10 00 callq 77cd50 0.00 : 67633a: 89 de mov %ebx,%esi 0.00 : 67633c: 89 c7 mov %eax,%edi 0.00 : 67633e: 31 c0 xor %eax,%eax 0.00 : 676340: e8 9b 42 10 00 callq 77a5e0 0.00 : 676345: e9 a0 fb ff ff jmpq 675eea : { : instr_time io_start, : io_time; : : if (track_io_timing) : INSTR_TIME_SET_CURRENT(io_start); 0.00 : 67634a: 48 8d 7d 90 lea -0x70(%rbp),%rdi 0.00 : 67634e: 31 f6 xor %esi,%esi 0.00 : 676350: e8 6b 32 df ff callq 4695c0 0.00 : 676355: e9 1f fb ff ff jmpq 675e79 : : smgrread(smgr, forkNum, blockNum, (char *) bufBlock); : : if (track_io_timing) : { : INSTR_TIME_SET_CURRENT(io_time); 0.00 : 67635a: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 67635e: 31 f6 xor %esi,%esi 0.00 : 676360: e8 5b 32 df ff callq 4695c0 : INSTR_TIME_SUBTRACT(io_time, io_start); 0.00 : 676365: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 676369: 48 2b 55 98 sub -0x68(%rbp),%rdx 0.00 : 67636d: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 676371: 48 2b 45 90 sub -0x70(%rbp),%rax 0.00 : 676375: 48 85 d2 test %rdx,%rdx 0.00 : 676378: 48 89 55 b8 mov %rdx,-0x48(%rbp) 0.00 : 67637c: 48 89 c1 mov %rax,%rcx 0.00 : 67637f: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 676383: 79 18 jns 67639d : */ : static Buffer : ReadBuffer_common(SMgrRelation smgr, char relpersistence, ForkNumber forkNum, : BlockNumber blockNum, ReadBufferMode mode, : BufferAccessStrategy strategy, bool *hit) : { 0.00 : 676385: 48 83 e8 01 sub $0x1,%rax : smgrread(smgr, forkNum, blockNum, (char *) bufBlock); : : if (track_io_timing) : { : INSTR_TIME_SET_CURRENT(io_time); : INSTR_TIME_SUBTRACT(io_time, io_start); 0.00 : 676389: 48 81 c2 40 42 0f 00 add $0xf4240,%rdx 0.00 : 676390: 78 f3 js 676385 0.00 : 676392: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 676396: 48 89 55 b8 mov %rdx,-0x48(%rbp) 0.00 : 67639a: 48 89 c1 mov %rax,%rcx : pgstat_count_buffer_read_time(INSTR_TIME_GET_MICROSEC(io_time)); 0.00 : 67639d: 48 69 c1 40 42 0f 00 imul $0xf4240,%rcx,%rax : INSTR_TIME_ADD(pgBufferUsage.blk_read_time, io_time); 0.00 : 6763a4: 48 01 0d 05 94 54 00 add %rcx,0x549405(%rip) # bbf7b0 : : if (track_io_timing) : { : INSTR_TIME_SET_CURRENT(io_time); : INSTR_TIME_SUBTRACT(io_time, io_start); : pgstat_count_buffer_read_time(INSTR_TIME_GET_MICROSEC(io_time)); 0.00 : 6763ab: 48 8d 04 02 lea (%rdx,%rax,1),%rax 0.00 : 6763af: 48 01 05 0a 58 50 00 add %rax,0x50580a(%rip) # b7bbc0 : INSTR_TIME_ADD(pgBufferUsage.blk_read_time, io_time); 0.00 : 6763b6: 48 8b 05 fb 93 54 00 mov 0x5493fb(%rip),%rax # bbf7b8 0.00 : 6763bd: 48 03 45 b8 add -0x48(%rbp),%rax 0.00 : 6763c1: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 6763c7: 48 89 05 ea 93 54 00 mov %rax,0x5493ea(%rip) # bbf7b8 0.00 : 6763ce: 0f 8e ca fa ff ff jle 675e9e 0.00 : 6763d4: 48 2d 40 42 0f 00 sub $0xf4240,%rax 0.00 : 6763da: 48 83 05 ce 93 54 00 addq $0x1,0x5493ce(%rip) # bbf7b0 0.00 : 6763e1: 01 0.00 : 6763e2: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 6763e8: 48 89 05 c9 93 54 00 mov %rax,0x5493c9(%rip) # bbf7b8 0.00 : 6763ef: 7f e3 jg 6763d4 0.00 : 6763f1: e9 a8 fa ff ff jmpq 675e9e : * 1 so that the buffer can survive one clock-sweep pass.) : */ : buf->tag = newTag; : buf->flags &= ~(BM_VALID | BM_DIRTY | BM_JUST_DIRTIED | BM_CHECKPOINT_NEEDED | BM_IO_ERROR | BM_PERMANENT); : if (relpersistence == RELPERSISTENCE_PERMANENT) : buf->flags |= BM_TAG_VALID | BM_PERMANENT; 0.00 : 6763f6: 41 0f b7 46 14 movzwl 0x14(%r14),%eax 0.00 : 6763fb: 66 0d 04 01 or $0x104,%ax 0.00 : 6763ff: 66 41 89 46 14 mov %ax,0x14(%r14) 0.00 : 676404: e9 87 fd ff ff jmpq 676190 : buf->usage_count = 1; : : UnlockBufHdr(buf); : : if (oldFlags & BM_TAG_VALID) : BufTableDelete(&oldTag); 0.00 : 676409: 48 8d 7d 90 lea -0x70(%rbp),%rdi 0.00 : 67640d: e8 3e d9 ff ff callq 673d50 0.00 : 676412: e9 8e fd ff ff jmpq 6761a5 : blockNum, : relpath(smgr->smgr_rnode, forkNum)))); : MemSet((char *) bufBlock, 0, BLCKSZ); : } : else : ereport(ERROR, 0.00 : 676417: 45 31 c0 xor %r8d,%r8d 0.00 : 67641a: b9 a0 a0 8a 00 mov $0x8aa0a0,%ecx 0.00 : 67641f: ba f8 02 00 00 mov $0x2f8,%edx 0.00 : 676424: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 676429: bf 14 00 00 00 mov $0x14,%edi 0.00 : 67642e: e8 8d 46 10 00 callq 77aac0 0.00 : 676433: 84 c0 test %al,%al 0.00 : 676435: 74 4a je 676481 0.00 : 676437: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 67643b: 44 8b 85 78 ff ff ff mov -0x88(%rbp),%r8d 0.00 : 676442: 48 89 d0 mov %rdx,%rax 0.00 : 676445: 8b 4a 0c mov 0xc(%rdx),%ecx 0.00 : 676448: 8b 52 08 mov 0x8(%rdx),%edx 0.00 : 67644b: 8b 78 04 mov 0x4(%rax),%edi 0.00 : 67644e: 8b 30 mov (%rax),%esi 0.00 : 676450: e8 7b 81 13 00 callq 7ae5d0 0.00 : 676455: 8b b5 74 ff ff ff mov -0x8c(%rbp),%esi 0.00 : 67645b: 48 89 c2 mov %rax,%rdx 0.00 : 67645e: bf 48 28 88 00 mov $0x882848,%edi 0.00 : 676463: 31 c0 xor %eax,%eax 0.00 : 676465: e8 36 64 10 00 callq 77c8a0 0.00 : 67646a: bf 28 0a 00 01 mov $0x1000a28,%edi 0.00 : 67646f: 89 c3 mov %eax,%ebx 0.00 : 676471: e8 da 68 10 00 callq 77cd50 0.00 : 676476: 89 de mov %ebx,%esi 0.00 : 676478: 89 c7 mov %eax,%edi 0.00 : 67647a: 31 c0 xor %eax,%eax 0.00 : 67647c: e8 5f 41 10 00 callq 77a5e0 0.00 : 676481: e8 4a 30 df ff callq 4694d0 : * that we don't want to overwrite. Since the legitimate case should : * always have left a zero-filled buffer, complain if not PageIsNew. : */ : bufBlock = isLocalBuf ? LocalBufHdrGetBlock(bufHdr) : BufHdrGetBlock(bufHdr); : if (!PageIsNew((Page) bufBlock)) : ereport(ERROR, 0.00 : 676486: 45 31 c0 xor %r8d,%r8d 0.00 : 676489: b9 a0 a0 8a 00 mov $0x8aa0a0,%ecx 0.00 : 67648e: ba 97 02 00 00 mov $0x297,%edx 0.00 : 676493: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 676498: bf 14 00 00 00 mov $0x14,%edi 0.00 : 67649d: e8 1e 46 10 00 callq 77aac0 0.00 : 6764a2: 84 c0 test %al,%al 0.00 : 6764a4: 74 db je 676481 0.00 : 6764a6: bf 40 9e 8a 00 mov $0x8a9e40,%edi 0.00 : 6764ab: 31 c0 xor %eax,%eax 0.00 : 6764ad: e8 ee 57 10 00 callq 77bca0 0.00 : 6764b2: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 6764b6: 89 c3 mov %eax,%ebx 0.00 : 6764b8: 44 8b 85 78 ff ff ff mov -0x88(%rbp),%r8d 0.00 : 6764bf: 48 89 d0 mov %rdx,%rax 0.00 : 6764c2: 8b 4a 0c mov 0xc(%rdx),%ecx 0.00 : 6764c5: 8b 52 08 mov 0x8(%rdx),%edx 0.00 : 6764c8: 8b 78 04 mov 0x4(%rax),%edi 0.00 : 6764cb: 8b 30 mov (%rax),%esi 0.00 : 6764cd: e8 fe 80 13 00 callq 7ae5d0 0.00 : 6764d2: 8b b5 74 ff ff ff mov -0x8c(%rbp),%esi 0.00 : 6764d8: 48 89 c2 mov %rax,%rdx 0.00 : 6764db: bf 90 9e 8a 00 mov $0x8a9e90,%edi 0.00 : 6764e0: 31 c0 xor %eax,%eax 0.00 : 6764e2: e8 b9 63 10 00 callq 77c8a0 0.00 : 6764e7: 89 de mov %ebx,%esi 0.00 : 6764e9: 89 c7 mov %eax,%edi 0.00 : 6764eb: 31 c0 xor %eax,%eax 0.00 : 6764ed: e8 ee 40 10 00 callq 77a5e0 0.00 : 6764f2: eb 8d jmp 676481 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 11.59 ??:0 8.70 ??:0 8.70 ??:0 7.25 ??:0 5.80 ??:0 5.80 ??:0 4.35 ??:0 4.35 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 2.90 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 1.45 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000076840 : ??:0 1.45 : 76840: 41 57 push %r15 0.00 : 76842: 49 89 f8 mov %rdi,%r8 0.00 : 76845: 41 56 push %r14 0.00 : 76847: 41 55 push %r13 0.00 : 76849: 41 54 push %r12 0.00 : 7684b: 55 push %rbp 0.00 : 7684c: 53 push %rbx 0.00 : 7684d: 48 83 ec 28 sub $0x28,%rsp 0.00 : 76851: 48 83 3d 1f df 2f 00 cmpq $0x0,0x2fdf1f(%rip) # 374778 0.00 : 76858: 00 0.00 : 76859: 0f 84 19 03 00 00 je 76b78 0.00 : 7685f: 48 8d 47 50 lea 0x50(%rdi),%rax 0.00 : 76863: 4c 8d 4f 58 lea 0x58(%rdi),%r9 0.00 : 76867: 4c 8d 5f 08 lea 0x8(%rdi),%r11 0.00 : 7686b: 83 4f 04 01 orl $0x1,0x4(%rdi) 0.00 : 7686f: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 76874: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 76878: 49 8b 1b mov (%r11),%rbx 0.00 : 7687b: 48 85 db test %rbx,%rbx 0.00 : 7687e: 0f 84 fc 00 00 00 je 76980 0.00 : 76884: 49 c7 03 00 00 00 00 movq $0x0,(%r11) 0.00 : 7688b: eb 66 jmp 768f3 0.00 : 7688d: 0f 1f 00 nopl (%rax) 0.00 : 76890: 49 39 68 58 cmp %rbp,0x58(%r8) 0.00 : 76894: 0f 84 c7 00 00 00 je 76961 2.90 : 7689a: 42 f6 44 2d 08 01 testb $0x1,0x8(%rbp,%r13,1) ??:0 8.70 : 768a0: 0f 84 f2 00 00 00 je 76998 7.25 : 768a6: 48 83 65 08 fe andq $0xfffffffffffffffe,0x8(%rbp) ??:0 2.90 : 768ab: 49 8b 51 10 mov 0x10(%r9),%rdx 4.35 : 768af: 49 81 fc ff 03 00 00 cmp $0x3ff,%r12 0.00 : 768b6: 49 89 59 10 mov %rbx,0x10(%r9) 1.45 : 768ba: 48 89 5a 18 mov %rbx,0x18(%rdx) ??:0 11.59 : 768be: 76 10 jbe 768d0 0.00 : 768c0: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : 768c7: 00 ??:0 1.45 : 768c8: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 0.00 : 768cf: 00 1.45 : 768d0: 4c 89 e0 mov %r12,%rax 0.00 : 768d3: 4c 89 4b 18 mov %r9,0x18(%rbx) 0.00 : 768d7: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 768db: 48 83 c8 01 or $0x1,%rax 0.00 : 768df: 4d 85 d2 test %r10,%r10 0.00 : 768e2: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 768e6: 4e 89 24 23 mov %r12,(%rbx,%r12,1) 1.45 : 768ea: 4c 89 d3 mov %r10,%rbx 0.00 : 768ed: 0f 84 8d 00 00 00 je 76980 0.00 : 768f3: 48 8b 43 08 mov 0x8(%rbx),%rax ??:0 5.80 : 768f7: 4c 8b 53 10 mov 0x10(%rbx),%r10 ??:0 2.90 : 768fb: 49 89 c4 mov %rax,%r12 0.00 : 768fe: 49 83 e4 fa and $0xfffffffffffffffa,%r12 0.00 : 76902: 4a 8d 2c 23 lea (%rbx,%r12,1),%rbp 2.90 : 76906: 4c 8b 6d 08 mov 0x8(%rbp),%r13 1.45 : 7690a: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 2.90 : 7690e: a8 01 test $0x1,%al 0.00 : 76910: 0f 85 7a ff ff ff jne 76890 0.00 : 76916: 48 8b 03 mov (%rbx),%rax 1.45 : 76919: 48 29 c3 sub %rax,%rbx 0.00 : 7691c: 49 01 c4 add %rax,%r12 0.00 : 7691f: 4c 8b 73 10 mov 0x10(%rbx),%r14 2.90 : 76923: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 76927: 4d 8b 7e 18 mov 0x18(%r14),%r15 0.00 : 7692b: 49 39 df cmp %rbx,%r15 0.00 : 7692e: 0f 85 a3 02 00 00 jne 76bd7 0.00 : 76934: 48 3b 58 10 cmp 0x10(%rax),%rbx 0.00 : 76938: 0f 85 99 02 00 00 jne 76bd7 ??:0 8.70 : 7693e: 49 89 46 18 mov %rax,0x18(%r14) 0.00 : 76942: 4c 89 70 10 mov %r14,0x10(%rax) 0.00 : 76946: 48 81 7b 08 ff 03 00 cmpq $0x3ff,0x8(%rbx) 0.00 : 7694d: 00 0.00 : 7694e: 0f 87 4c 01 00 00 ja 76aa0 0.00 : 76954: 49 39 68 58 cmp %rbp,0x58(%r8) 0.00 : 76958: 4c 89 fb mov %r15,%rbx 0.00 : 7695b: 0f 85 39 ff ff ff jne 7689a 0.00 : 76961: 4b 8d 04 2c lea (%r12,%r13,1),%rax 0.00 : 76965: 48 83 c8 01 or $0x1,%rax 0.00 : 76969: 4d 85 d2 test %r10,%r10 0.00 : 7696c: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 76970: 49 89 58 58 mov %rbx,0x58(%r8) 0.00 : 76974: 4c 89 d3 mov %r10,%rbx 0.00 : 76977: 0f 85 76 ff ff ff jne 768f3 0.00 : 7697d: 0f 1f 00 nopl (%rax) 0.00 : 76980: 4c 3b 5c 24 20 cmp 0x20(%rsp),%r11 0.00 : 76985: 0f 84 30 02 00 00 je 76bbb 0.00 : 7698b: 49 83 c3 08 add $0x8,%r11 0.00 : 7698f: e9 e4 fe ff ff jmpq 76878 0.00 : 76994: 0f 1f 40 00 nopl 0x0(%rax) ??:0 1.45 : 76998: 4d 01 ec add %r13,%r12 2.90 : 7699b: 4c 8b 6d 10 mov 0x10(%rbp),%r13 0.00 : 7699f: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 769a3: 4d 8b 75 18 mov 0x18(%r13),%r14 2.90 : 769a7: 49 39 ee cmp %rbp,%r14 0.00 : 769aa: 0f 85 67 02 00 00 jne 76c17 0.00 : 769b0: 48 3b 68 10 cmp 0x10(%rax),%rbp 0.00 : 769b4: 0f 85 5d 02 00 00 jne 76c17 4.35 : 769ba: 49 89 45 18 mov %rax,0x18(%r13) 1.45 : 769be: 4c 89 68 10 mov %r13,0x10(%rax) 0.00 : 769c2: 48 81 7d 08 ff 03 00 cmpq $0x3ff,0x8(%rbp) 0.00 : 769c9: 00 1.45 : 769ca: 0f 86 db fe ff ff jbe 768ab 0.00 : 769d0: 48 8b 45 20 mov 0x20(%rbp),%rax 0.00 : 769d4: 48 85 c0 test %rax,%rax 0.00 : 769d7: 0f 84 ce fe ff ff je 768ab 0.00 : 769dd: 48 3b 68 28 cmp 0x28(%rax),%rbp 0.00 : 769e1: 74 45 je 76a28 0.00 : 769e3: 48 8d 0d 36 c0 0c 00 lea 0xcc036(%rip),%rcx # 142a20 <__func__.14434> 0.00 : 769ea: 48 8d 35 51 51 0c 00 lea 0xc5151(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 769f1: 48 8d 3d e8 86 0c 00 lea 0xc86e8(%rip),%rdi # 13f0e0 <__PRETTY_FUNCTION__.11129+0x1707> 0.00 : 769f8: ba 30 14 00 00 mov $0x1430,%edx 0.00 : 769fd: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76a02: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76a07: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76a0c: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76a10: e8 ab fd ff ff callq 767c0 <__malloc_assert> 0.00 : 76a15: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76a19: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76a1e: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76a23: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76a28: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 76a2c: 4c 3b 70 20 cmp 0x20(%rax),%r14 0.00 : 76a30: 74 45 je 76a77 0.00 : 76a32: 48 8d 0d e7 bf 0c 00 lea 0xcbfe7(%rip),%rcx # 142a20 <__func__.14434> 0.00 : 76a39: 48 8d 35 02 51 0c 00 lea 0xc5102(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 76a40: 48 8d 3d d1 86 0c 00 lea 0xc86d1(%rip),%rdi # 13f118 <__PRETTY_FUNCTION__.11129+0x173f> 0.00 : 76a47: ba 30 14 00 00 mov $0x1430,%edx 0.00 : 76a4c: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76a51: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76a56: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76a5b: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76a5f: e8 5c fd ff ff callq 767c0 <__malloc_assert> 0.00 : 76a64: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76a68: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76a6d: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76a72: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76a77: 49 83 7d 20 00 cmpq $0x0,0x20(%r13) 0.00 : 76a7c: 0f 84 02 02 00 00 je 76c84 0.00 : 76a82: 49 8b 56 20 mov 0x20(%r14),%rdx 0.00 : 76a86: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 76a8a: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 76a8e: 49 8b 56 28 mov 0x28(%r14),%rdx 0.00 : 76a92: 49 8b 46 20 mov 0x20(%r14),%rax 0.00 : 76a96: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 76a9a: e9 0c fe ff ff jmpq 768ab 0.00 : 76a9f: 90 nop 0.00 : 76aa0: 48 8b 43 20 mov 0x20(%rbx),%rax 1.45 : 76aa4: 48 85 c0 test %rax,%rax 0.00 : 76aa7: 0f 84 a7 fe ff ff je 76954 0.00 : 76aad: 48 3b 58 28 cmp 0x28(%rax),%rbx 0.00 : 76ab1: 74 45 je 76af8 0.00 : 76ab3: 48 8d 0d 66 bf 0c 00 lea 0xcbf66(%rip),%rcx # 142a20 <__func__.14434> 0.00 : 76aba: 48 8d 35 81 50 0c 00 lea 0xc5081(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 76ac1: 48 8d 3d c8 85 0c 00 lea 0xc85c8(%rip),%rdi # 13f090 <__PRETTY_FUNCTION__.11129+0x16b7> 0.00 : 76ac8: ba 28 14 00 00 mov $0x1428,%edx 0.00 : 76acd: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76ad2: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76ad7: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76adc: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76ae0: e8 db fc ff ff callq 767c0 <__malloc_assert> 0.00 : 76ae5: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76ae9: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76aee: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76af3: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76af8: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 76afc: 4c 3b 78 20 cmp 0x20(%rax),%r15 0.00 : 76b00: 74 45 je 76b47 0.00 : 76b02: 48 8d 0d 17 bf 0c 00 lea 0xcbf17(%rip),%rcx # 142a20 <__func__.14434> 0.00 : 76b09: 48 8d 35 32 50 0c 00 lea 0xc5032(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 76b10: 48 8d 3d a1 85 0c 00 lea 0xc85a1(%rip),%rdi # 13f0b8 <__PRETTY_FUNCTION__.11129+0x16df> 0.00 : 76b17: ba 28 14 00 00 mov $0x1428,%edx 0.00 : 76b1c: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76b21: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76b26: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76b2b: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76b2f: e8 8c fc ff ff callq 767c0 <__malloc_assert> 0.00 : 76b34: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76b38: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76b3d: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76b42: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76b47: 49 83 7e 20 00 cmpq $0x0,0x20(%r14) 0.00 : 76b4c: 0f 84 05 01 00 00 je 76c57 0.00 : 76b52: 49 8b 57 20 mov 0x20(%r15),%rdx 0.00 : 76b56: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 76b5a: 4c 89 fb mov %r15,%rbx 0.00 : 76b5d: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 76b61: 49 8b 57 28 mov 0x28(%r15),%rdx 0.00 : 76b65: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 76b69: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 76b6d: e9 1e fd ff ff jmpq 76890 0.00 : 76b72: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 76b78: 48 8d 4f 58 lea 0x58(%rdi),%rcx 0.00 : 76b7c: 48 8d 97 48 08 00 00 lea 0x848(%rdi),%rdx 0.00 : 76b83: 48 89 c8 mov %rcx,%rax 0.00 : 76b86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 76b8d: 00 00 00 0.00 : 76b90: 48 89 40 18 mov %rax,0x18(%rax) ??:0 5.80 : 76b94: 48 89 40 10 mov %rax,0x10(%rax) ??:0 2.90 : 76b98: 48 83 c0 10 add $0x10,%rax 0.00 : 76b9c: 48 39 d0 cmp %rdx,%rax 0.00 : 76b9f: 75 ef jne 76b90 0.00 : 76ba1: 48 8d 05 f8 d2 2f 00 lea 0x2fd2f8(%rip),%rax # 373ea0 0.00 : 76ba8: 49 39 c0 cmp %rax,%r8 0.00 : 76bab: 74 1d je 76bca 0.00 : 76bad: 41 83 48 04 02 orl $0x2,0x4(%r8) 0.00 : 76bb2: 41 83 48 04 01 orl $0x1,0x4(%r8) 0.00 : 76bb7: 49 89 48 58 mov %rcx,0x58(%r8) 1.45 : 76bbb: 48 83 c4 28 add $0x28,%rsp 0.00 : 76bbf: 5b pop %rbx 0.00 : 76bc0: 5d pop %rbp 0.00 : 76bc1: 41 5c pop %r12 0.00 : 76bc3: 41 5d pop %r13 0.00 : 76bc5: 41 5e pop %r14 0.00 : 76bc7: 41 5f pop %r15 0.00 : 76bc9: c3 retq 0.00 : 76bca: 48 c7 05 a3 db 2f 00 movq $0x80,0x2fdba3(%rip) # 374778 0.00 : 76bd1: 80 00 00 00 0.00 : 76bd5: eb db jmp 76bb2 0.00 : 76bd7: 8b 3d 2b b5 2f 00 mov 0x2fb52b(%rip),%edi # 372108 0.00 : 76bdd: 48 8d 35 41 4f 0c 00 lea 0xc4f41(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 76be4: 48 89 da mov %rbx,%rdx 0.00 : 76be7: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76bec: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76bf1: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76bf6: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76bfa: e8 61 f9 ff ff callq 76560 0.00 : 76bff: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76c04: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76c09: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76c0e: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76c12: e9 79 fc ff ff jmpq 76890 0.00 : 76c17: 8b 3d eb b4 2f 00 mov 0x2fb4eb(%rip),%edi # 372108 0.00 : 76c1d: 48 8d 35 01 4f 0c 00 lea 0xc4f01(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 76c24: 48 89 ea mov %rbp,%rdx 0.00 : 76c27: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 76c2c: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 76c31: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 76c36: 4c 89 1c 24 mov %r11,(%rsp) 0.00 : 76c3a: e8 21 f9 ff ff callq 76560 0.00 : 76c3f: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 76c44: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : 76c49: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 76c4e: 4c 8b 1c 24 mov (%rsp),%r11 0.00 : 76c52: e9 54 fc ff ff jmpq 768ab 0.00 : 76c57: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 76c5b: 49 39 c7 cmp %rax,%r15 0.00 : 76c5e: 74 4e je 76cae 0.00 : 76c60: 49 89 46 20 mov %rax,0x20(%r14) 0.00 : 76c64: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 76c68: 4c 89 fb mov %r15,%rbx 0.00 : 76c6b: 49 89 46 28 mov %rax,0x28(%r14) 0.00 : 76c6f: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 76c73: 4c 89 70 28 mov %r14,0x28(%rax) 0.00 : 76c77: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 76c7b: 4c 89 70 20 mov %r14,0x20(%rax) 0.00 : 76c7f: e9 0c fc ff ff jmpq 76890 0.00 : 76c84: 49 8b 46 20 mov 0x20(%r14),%rax 0.00 : 76c88: 49 39 c6 cmp %rax,%r14 0.00 : 76c8b: 74 31 je 76cbe 0.00 : 76c8d: 49 89 45 20 mov %rax,0x20(%r13) 0.00 : 76c91: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 76c95: 49 89 45 28 mov %rax,0x28(%r13) 0.00 : 76c99: 49 8b 46 20 mov 0x20(%r14),%rax 0.00 : 76c9d: 4c 89 68 28 mov %r13,0x28(%rax) 0.00 : 76ca1: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 76ca5: 4c 89 68 20 mov %r13,0x20(%rax) 0.00 : 76ca9: e9 fd fb ff ff jmpq 768ab 0.00 : 76cae: 4d 89 76 28 mov %r14,0x28(%r14) 0.00 : 76cb2: 4d 89 76 20 mov %r14,0x20(%r14) 0.00 : 76cb6: 4c 89 fb mov %r15,%rbx 0.00 : 76cb9: e9 d2 fb ff ff jmpq 76890 0.00 : 76cbe: 4d 89 6d 28 mov %r13,0x28(%r13) 0.00 : 76cc2: 4d 89 6d 20 mov %r13,0x20(%r13) 0.00 : 76cc6: e9 e0 fb ff ff jmpq 768ab Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 9.33 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 5.33 ??:0 5.33 ??:0 5.33 ??:0 4.00 ??:0 2.67 ??:0 2.67 ??:0 2.67 ??:0 2.67 ??:0 2.67 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 1.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007f150 <__GI_strcmp>: ??:0 6.67 : 7f150: 89 f1 mov %esi,%ecx ??:0 1.33 : 7f152: 89 f8 mov %edi,%eax 0.00 : 7f154: 48 83 e1 3f and $0x3f,%rcx 0.00 : 7f158: 48 83 e0 3f and $0x3f,%rax 1.33 : 7f15c: 83 f9 30 cmp $0x30,%ecx 0.00 : 7f15f: 77 3f ja 7f1a0 <__GI_strcmp+0x50> 0.00 : 7f161: 83 f8 30 cmp $0x30,%eax 0.00 : 7f164: 77 3a ja 7f1a0 <__GI_strcmp+0x50> 0.00 : 7f166: 66 0f 12 0f movlpd (%rdi),%xmm1 ??:0 9.33 : 7f16a: 66 0f 12 16 movlpd (%rsi),%xmm2 6.67 : 7f16e: 66 0f 16 4f 08 movhpd 0x8(%rdi),%xmm1 0.00 : 7f173: 66 0f 16 56 08 movhpd 0x8(%rsi),%xmm2 0.00 : 7f178: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f17c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 5.33 : 7f180: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 ??:0 1.33 : 7f184: 66 0f f8 c8 psubb %xmm0,%xmm1 1.33 : 7f188: 66 0f d7 d1 pmovmskb %xmm1,%edx 2.67 : 7f18c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f192: 0f 85 c8 13 00 00 jne 80560 <__GI_strcmp+0x1410> 2.67 : 7f198: 48 83 c6 10 add $0x10,%rsi 0.00 : 7f19c: 48 83 c7 10 add $0x10,%rdi 1.33 : 7f1a0: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 7f1a4: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi ??:0 6.67 : 7f1a8: ba ff ff 00 00 mov $0xffff,%edx 0.00 : 7f1ad: 45 31 c0 xor %r8d,%r8d 0.00 : 7f1b0: 83 e1 0f and $0xf,%ecx 0.00 : 7f1b3: 83 e0 0f and $0xf,%eax ??:0 4.00 : 7f1b6: 39 c1 cmp %eax,%ecx 0.00 : 7f1b8: 74 26 je 7f1e0 <__GI_strcmp+0x90> 0.00 : 7f1ba: 77 07 ja 7f1c3 <__GI_strcmp+0x73> 0.00 : 7f1bc: 41 89 d0 mov %edx,%r8d 0.00 : 7f1bf: 91 xchg %eax,%ecx 0.00 : 7f1c0: 48 87 f7 xchg %rsi,%rdi 0.00 : 7f1c3: 4c 8d 48 0f lea 0xf(%rax),%r9 1.33 : 7f1c7: 49 29 c9 sub %rcx,%r9 1.33 : 7f1ca: 4c 8d 15 37 6f 0b 00 lea 0xb6f37(%rip),%r10 # 136108 1.33 : 7f1d1: 4f 63 0c 8a movslq (%r10,%r9,4),%r9 2.67 : 7f1d5: 4f 8d 14 0a lea (%r10,%r9,1),%r10 0.00 : 7f1d9: 41 ff e2 jmpq *%r10 0.00 : 7f1dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7f1e0: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f1e4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f1e8: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 1.33 : 7f1ec: 66 0f 74 0f pcmpeqb (%rdi),%xmm1 0.00 : 7f1f0: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f1f4: 66 44 0f d7 c9 pmovmskb %xmm1,%r9d 1.33 : 7f1f9: d3 ea shr %cl,%edx ??:0 5.33 : 7f1fb: 41 d3 e9 shr %cl,%r9d 5.33 : 7f1fe: 44 29 ca sub %r9d,%edx 0.00 : 7f201: 0f 85 3e 13 00 00 jne 80545 <__GI_strcmp+0x13f5> ??:0 2.67 : 7f207: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 1.33 : 7f20e: 49 c7 c1 10 00 00 00 mov $0x10,%r9 0.00 : 7f215: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f219: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7f220: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f225: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f22a: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f22e: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f232: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f236: 66 0f d7 d1 pmovmskb %xmm1,%edx 1.33 : 7f23a: 81 ea ff ff 00 00 sub $0xffff,%edx 1.33 : 7f240: 0f 85 fa 12 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f246: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f24a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f24f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f254: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f258: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f25c: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f260: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f264: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f26a: 0f 85 d0 12 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f270: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f274: eb aa jmp 7f220 <__GI_strcmp+0xd0> 0.00 : 7f276: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f27d: 00 00 00 0.00 : 7f280: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f284: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f288: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f28c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f290: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 7f295: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f299: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f29d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f2a2: d3 ea shr %cl,%edx 0.00 : 7f2a4: 41 d3 e9 shr %cl,%r9d 0.00 : 7f2a7: 44 29 ca sub %r9d,%edx 0.00 : 7f2aa: 0f 85 95 12 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f2b0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f2b4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f2b8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f2bf: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 7f2c5: 4c 8d 57 01 lea 0x1(%rdi),%r10 0.00 : 7f2c9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f2d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f2d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f2de: 00 00 0.00 : 7f2e0: 49 83 c2 10 add $0x10,%r10 0.00 : 7f2e4: 0f 8f 96 00 00 00 jg 7f380 <__GI_strcmp+0x230> 0.00 : 7f2ea: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f2ef: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f2f4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f2f8: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 7f2fd: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 7f302: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f306: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f30a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f30e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f312: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f316: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f31c: 0f 85 1e 12 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f322: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f326: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f32a: 49 83 c2 10 add $0x10,%r10 0.00 : 7f32e: 7f 50 jg 7f380 <__GI_strcmp+0x230> 0.00 : 7f330: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f335: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f33a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f33e: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 7f343: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 7f348: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f34c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f350: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f354: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f358: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f35c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f362: 0f 85 d8 11 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f368: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f36c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f370: e9 6b ff ff ff jmpq 7f2e0 <__GI_strcmp+0x190> 0.00 : 7f375: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f37c: 00 00 00 00 0.00 : 7f380: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f384: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f388: f7 c2 fe ff 00 00 test $0xfffe,%edx 0.00 : 7f38e: 75 10 jne 7f3a0 <__GI_strcmp+0x250> 0.00 : 7f390: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f394: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f39b: e9 4a ff ff ff jmpq 7f2ea <__GI_strcmp+0x19a> 0.00 : 7f3a0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f3a5: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 7f3aa: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 7f3af: e9 7c 11 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f3b4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f3bb: 00 00 00 00 00 0.00 : 7f3c0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f3c4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f3c8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f3cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f3d0: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 7f3d5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f3d9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f3dd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f3e2: d3 ea shr %cl,%edx 0.00 : 7f3e4: 41 d3 e9 shr %cl,%r9d 0.00 : 7f3e7: 44 29 ca sub %r9d,%edx 0.00 : 7f3ea: 0f 85 55 11 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f3f0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f3f4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f3f8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f3ff: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 7f405: 4c 8d 57 02 lea 0x2(%rdi),%r10 0.00 : 7f409: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f410: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f417: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f41e: 00 00 0.00 : 7f420: 49 83 c2 10 add $0x10,%r10 0.00 : 7f424: 0f 8f 96 00 00 00 jg 7f4c0 <__GI_strcmp+0x370> 0.00 : 7f42a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f42f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f434: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f438: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 7f43d: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 7f442: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f446: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f44a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f44e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f452: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f456: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f45c: 0f 85 de 10 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f462: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f466: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f46a: 49 83 c2 10 add $0x10,%r10 0.00 : 7f46e: 7f 50 jg 7f4c0 <__GI_strcmp+0x370> 0.00 : 7f470: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f475: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f47a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f47e: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 7f483: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 7f488: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f48c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f490: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f494: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f498: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f49c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f4a2: 0f 85 98 10 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f4a8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f4ac: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f4b0: e9 6b ff ff ff jmpq 7f420 <__GI_strcmp+0x2d0> 0.00 : 7f4b5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f4bc: 00 00 00 00 0.00 : 7f4c0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f4c4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f4c8: f7 c2 fc ff 00 00 test $0xfffc,%edx 0.00 : 7f4ce: 75 10 jne 7f4e0 <__GI_strcmp+0x390> 0.00 : 7f4d0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f4d4: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f4db: e9 4a ff ff ff jmpq 7f42a <__GI_strcmp+0x2da> 0.00 : 7f4e0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f4e5: 66 0f 73 d8 02 psrldq $0x2,%xmm0 0.00 : 7f4ea: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 7f4ef: e9 3c 10 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f4f4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f4fb: 00 00 00 00 00 0.00 : 7f500: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f504: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f508: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f50c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f510: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 7f515: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f519: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f51d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f522: d3 ea shr %cl,%edx 0.00 : 7f524: 41 d3 e9 shr %cl,%r9d 0.00 : 7f527: 44 29 ca sub %r9d,%edx 0.00 : 7f52a: 0f 85 15 10 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f530: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f534: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f538: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f53f: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 7f545: 4c 8d 57 03 lea 0x3(%rdi),%r10 0.00 : 7f549: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f550: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f557: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f55e: 00 00 0.00 : 7f560: 49 83 c2 10 add $0x10,%r10 0.00 : 7f564: 0f 8f 96 00 00 00 jg 7f600 <__GI_strcmp+0x4b0> 0.00 : 7f56a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f56f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f574: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f578: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 7f57d: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 7f582: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f586: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f58a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f58e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f592: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f596: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f59c: 0f 85 9e 0f 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f5a2: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f5a6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f5aa: 49 83 c2 10 add $0x10,%r10 0.00 : 7f5ae: 7f 50 jg 7f600 <__GI_strcmp+0x4b0> 0.00 : 7f5b0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f5b5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f5ba: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f5be: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 7f5c3: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 7f5c8: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f5cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f5d0: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f5d4: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f5d8: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f5dc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f5e2: 0f 85 58 0f 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f5e8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f5ec: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f5f0: e9 6b ff ff ff jmpq 7f560 <__GI_strcmp+0x410> 0.00 : 7f5f5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f5fc: 00 00 00 00 0.00 : 7f600: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f604: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f608: f7 c2 f8 ff 00 00 test $0xfff8,%edx 0.00 : 7f60e: 75 10 jne 7f620 <__GI_strcmp+0x4d0> 0.00 : 7f610: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f614: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f61b: e9 4a ff ff ff jmpq 7f56a <__GI_strcmp+0x41a> 0.00 : 7f620: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f625: 66 0f 73 d8 03 psrldq $0x3,%xmm0 0.00 : 7f62a: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 7f62f: e9 fc 0e 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f634: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f63b: 00 00 00 00 00 0.00 : 7f640: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f644: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f648: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f64c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f650: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 7f655: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f659: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f65d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f662: d3 ea shr %cl,%edx 0.00 : 7f664: 41 d3 e9 shr %cl,%r9d 0.00 : 7f667: 44 29 ca sub %r9d,%edx 0.00 : 7f66a: 0f 85 d5 0e 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f670: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f674: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f678: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f67f: 41 b9 04 00 00 00 mov $0x4,%r9d 0.00 : 7f685: 4c 8d 57 04 lea 0x4(%rdi),%r10 0.00 : 7f689: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f690: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f697: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f69e: 00 00 0.00 : 7f6a0: 49 83 c2 10 add $0x10,%r10 0.00 : 7f6a4: 0f 8f 96 00 00 00 jg 7f740 <__GI_strcmp+0x5f0> 0.00 : 7f6aa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f6af: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f6b4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f6b8: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 7f6bd: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 7f6c2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f6c6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f6ca: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f6ce: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f6d2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f6d6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f6dc: 0f 85 5e 0e 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f6e2: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f6e6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f6ea: 49 83 c2 10 add $0x10,%r10 0.00 : 7f6ee: 7f 50 jg 7f740 <__GI_strcmp+0x5f0> 0.00 : 7f6f0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f6f5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f6fa: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f6fe: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 7f703: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 7f708: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f70c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f710: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f714: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f718: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f71c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f722: 0f 85 18 0e 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f728: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f72c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f730: e9 6b ff ff ff jmpq 7f6a0 <__GI_strcmp+0x550> 0.00 : 7f735: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f73c: 00 00 00 00 0.00 : 7f740: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f744: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f748: f7 c2 f0 ff 00 00 test $0xfff0,%edx 0.00 : 7f74e: 75 10 jne 7f760 <__GI_strcmp+0x610> 0.00 : 7f750: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f754: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f75b: e9 4a ff ff ff jmpq 7f6aa <__GI_strcmp+0x55a> 0.00 : 7f760: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f765: 66 0f 73 d8 04 psrldq $0x4,%xmm0 0.00 : 7f76a: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 7f76f: e9 bc 0d 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f774: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f77b: 00 00 00 00 00 0.00 : 7f780: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f784: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f788: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f78c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f790: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 7f795: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f799: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f79d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f7a2: d3 ea shr %cl,%edx 0.00 : 7f7a4: 41 d3 e9 shr %cl,%r9d 0.00 : 7f7a7: 44 29 ca sub %r9d,%edx 0.00 : 7f7aa: 0f 85 95 0d 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f7b0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f7b4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f7b8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f7bf: 41 b9 05 00 00 00 mov $0x5,%r9d 0.00 : 7f7c5: 4c 8d 57 05 lea 0x5(%rdi),%r10 0.00 : 7f7c9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f7d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f7d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f7de: 00 00 0.00 : 7f7e0: 49 83 c2 10 add $0x10,%r10 0.00 : 7f7e4: 0f 8f 96 00 00 00 jg 7f880 <__GI_strcmp+0x730> 0.00 : 7f7ea: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f7ef: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f7f4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f7f8: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 7f7fd: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 7f802: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f806: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f80a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f80e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f812: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f816: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f81c: 0f 85 1e 0d 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f822: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f826: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f82a: 49 83 c2 10 add $0x10,%r10 0.00 : 7f82e: 7f 50 jg 7f880 <__GI_strcmp+0x730> 0.00 : 7f830: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f835: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f83a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f83e: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 7f843: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 7f848: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f84c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f850: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f854: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f858: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f85c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f862: 0f 85 d8 0c 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f868: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f86c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f870: e9 6b ff ff ff jmpq 7f7e0 <__GI_strcmp+0x690> 0.00 : 7f875: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f87c: 00 00 00 00 0.00 : 7f880: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f884: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f888: f7 c2 e0 ff 00 00 test $0xffe0,%edx 0.00 : 7f88e: 75 10 jne 7f8a0 <__GI_strcmp+0x750> 0.00 : 7f890: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f894: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f89b: e9 4a ff ff ff jmpq 7f7ea <__GI_strcmp+0x69a> 0.00 : 7f8a0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f8a5: 66 0f 73 d8 05 psrldq $0x5,%xmm0 0.00 : 7f8aa: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 7f8af: e9 7c 0c 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f8b4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f8bb: 00 00 00 00 00 0.00 : 7f8c0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f8c4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7f8c8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7f8cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f8d0: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 7f8d5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7f8d9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7f8dd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7f8e2: d3 ea shr %cl,%edx 0.00 : 7f8e4: 41 d3 e9 shr %cl,%r9d 0.00 : 7f8e7: 44 29 ca sub %r9d,%edx 0.00 : 7f8ea: 0f 85 55 0c 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f8f0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7f8f4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f8f8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7f8ff: 41 b9 06 00 00 00 mov $0x6,%r9d 0.00 : 7f905: 4c 8d 57 06 lea 0x6(%rdi),%r10 0.00 : 7f909: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7f910: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f917: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7f91e: 00 00 0.00 : 7f920: 49 83 c2 10 add $0x10,%r10 0.00 : 7f924: 0f 8f 96 00 00 00 jg 7f9c0 <__GI_strcmp+0x870> 0.00 : 7f92a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f92f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f934: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f938: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 7f93d: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 7f942: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f946: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f94a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f94e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f952: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f956: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f95c: 0f 85 de 0b 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f962: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f966: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f96a: 49 83 c2 10 add $0x10,%r10 0.00 : 7f96e: 7f 50 jg 7f9c0 <__GI_strcmp+0x870> 0.00 : 7f970: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f975: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7f97a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7f97e: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 7f983: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 7f988: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7f98c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f990: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7f994: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f998: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f99c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f9a2: 0f 85 98 0b 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7f9a8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7f9ac: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7f9b0: e9 6b ff ff ff jmpq 7f920 <__GI_strcmp+0x7d0> 0.00 : 7f9b5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f9bc: 00 00 00 00 0.00 : 7f9c0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7f9c4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f9c8: f7 c2 c0 ff 00 00 test $0xffc0,%edx 0.00 : 7f9ce: 75 10 jne 7f9e0 <__GI_strcmp+0x890> 0.00 : 7f9d0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7f9d4: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7f9db: e9 4a ff ff ff jmpq 7f92a <__GI_strcmp+0x7da> 0.00 : 7f9e0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7f9e5: 66 0f 73 d8 06 psrldq $0x6,%xmm0 0.00 : 7f9ea: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 7f9ef: e9 3c 0b 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7f9f4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7f9fb: 00 00 00 00 00 0.00 : 7fa00: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fa04: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7fa08: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7fa0c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fa10: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 7fa15: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7fa19: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7fa1d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7fa22: d3 ea shr %cl,%edx 0.00 : 7fa24: 41 d3 e9 shr %cl,%r9d 0.00 : 7fa27: 44 29 ca sub %r9d,%edx 0.00 : 7fa2a: 0f 85 15 0b 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7fa30: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7fa34: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fa38: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7fa3f: 41 b9 07 00 00 00 mov $0x7,%r9d 0.00 : 7fa45: 4c 8d 57 07 lea 0x7(%rdi),%r10 0.00 : 7fa49: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7fa50: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fa57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7fa5e: 00 00 0.00 : 7fa60: 49 83 c2 10 add $0x10,%r10 0.00 : 7fa64: 0f 8f 96 00 00 00 jg 7fb00 <__GI_strcmp+0x9b0> 0.00 : 7fa6a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fa6f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fa74: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fa78: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 7fa7d: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 7fa82: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fa86: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fa8a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fa8e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fa92: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fa96: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fa9c: 0f 85 9e 0a 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7faa2: 48 83 c1 10 add $0x10,%rcx 0.00 : 7faa6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7faaa: 49 83 c2 10 add $0x10,%r10 0.00 : 7faae: 7f 50 jg 7fb00 <__GI_strcmp+0x9b0> 0.00 : 7fab0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fab5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7faba: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fabe: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 7fac3: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 7fac8: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7facc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fad0: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fad4: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fad8: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fadc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fae2: 0f 85 58 0a 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fae8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7faec: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7faf0: e9 6b ff ff ff jmpq 7fa60 <__GI_strcmp+0x910> 0.00 : 7faf5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fafc: 00 00 00 00 0.00 : 7fb00: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7fb04: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7fb08: f7 c2 80 ff 00 00 test $0xff80,%edx 0.00 : 7fb0e: 75 10 jne 7fb20 <__GI_strcmp+0x9d0> 0.00 : 7fb10: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fb14: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fb1b: e9 4a ff ff ff jmpq 7fa6a <__GI_strcmp+0x91a> 0.00 : 7fb20: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fb25: 66 0f 73 d8 07 psrldq $0x7,%xmm0 0.00 : 7fb2a: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 7fb2f: e9 fc 09 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7fb34: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fb3b: 00 00 00 00 00 0.00 : 7fb40: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fb44: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7fb48: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7fb4c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fb50: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 7fb55: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7fb59: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7fb5d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7fb62: d3 ea shr %cl,%edx 0.00 : 7fb64: 41 d3 e9 shr %cl,%r9d 0.00 : 7fb67: 44 29 ca sub %r9d,%edx 0.00 : 7fb6a: 0f 85 d5 09 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7fb70: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7fb74: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fb78: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7fb7f: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 7fb85: 4c 8d 57 08 lea 0x8(%rdi),%r10 0.00 : 7fb89: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7fb90: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fb97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7fb9e: 00 00 0.00 : 7fba0: 49 83 c2 10 add $0x10,%r10 0.00 : 7fba4: 0f 8f 96 00 00 00 jg 7fc40 <__GI_strcmp+0xaf0> 0.00 : 7fbaa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fbaf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fbb4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fbb8: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 7fbbd: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 7fbc2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fbc6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fbca: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fbce: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fbd2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fbd6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fbdc: 0f 85 5e 09 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fbe2: 48 83 c1 10 add $0x10,%rcx 0.00 : 7fbe6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fbea: 49 83 c2 10 add $0x10,%r10 0.00 : 7fbee: 7f 50 jg 7fc40 <__GI_strcmp+0xaf0> 0.00 : 7fbf0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fbf5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fbfa: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fbfe: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 7fc03: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 7fc08: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fc0c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fc10: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fc14: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fc18: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fc1c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fc22: 0f 85 18 09 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fc28: 48 83 c1 10 add $0x10,%rcx 0.00 : 7fc2c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fc30: e9 6b ff ff ff jmpq 7fba0 <__GI_strcmp+0xa50> 0.00 : 7fc35: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fc3c: 00 00 00 00 0.00 : 7fc40: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7fc44: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7fc48: f7 c2 00 ff 00 00 test $0xff00,%edx 0.00 : 7fc4e: 75 10 jne 7fc60 <__GI_strcmp+0xb10> 0.00 : 7fc50: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fc54: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fc5b: e9 4a ff ff ff jmpq 7fbaa <__GI_strcmp+0xa5a> 0.00 : 7fc60: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fc65: 66 0f 73 d8 08 psrldq $0x8,%xmm0 0.00 : 7fc6a: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 7fc6f: e9 bc 08 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7fc74: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fc7b: 00 00 00 00 00 0.00 : 7fc80: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fc84: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7fc88: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7fc8c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fc90: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 7fc95: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7fc99: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7fc9d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7fca2: d3 ea shr %cl,%edx 0.00 : 7fca4: 41 d3 e9 shr %cl,%r9d 0.00 : 7fca7: 44 29 ca sub %r9d,%edx 0.00 : 7fcaa: 0f 85 95 08 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7fcb0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7fcb4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fcb8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7fcbf: 41 b9 09 00 00 00 mov $0x9,%r9d 0.00 : 7fcc5: 4c 8d 57 09 lea 0x9(%rdi),%r10 0.00 : 7fcc9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7fcd0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fcd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7fcde: 00 00 0.00 : 7fce0: 49 83 c2 10 add $0x10,%r10 0.00 : 7fce4: 0f 8f 96 00 00 00 jg 7fd80 <__GI_strcmp+0xc30> 0.00 : 7fcea: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fcef: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fcf4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fcf8: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 7fcfd: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 7fd02: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fd06: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fd0a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fd0e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fd12: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fd16: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fd1c: 0f 85 1e 08 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fd22: 48 83 c1 10 add $0x10,%rcx 0.00 : 7fd26: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fd2a: 49 83 c2 10 add $0x10,%r10 0.00 : 7fd2e: 7f 50 jg 7fd80 <__GI_strcmp+0xc30> 0.00 : 7fd30: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fd35: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fd3a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fd3e: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 7fd43: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 7fd48: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fd4c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fd50: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fd54: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fd58: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fd5c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fd62: 0f 85 d8 07 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fd68: 48 83 c1 10 add $0x10,%rcx 0.00 : 7fd6c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fd70: e9 6b ff ff ff jmpq 7fce0 <__GI_strcmp+0xb90> 0.00 : 7fd75: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fd7c: 00 00 00 00 0.00 : 7fd80: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7fd84: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7fd88: f7 c2 00 fe 00 00 test $0xfe00,%edx 0.00 : 7fd8e: 75 10 jne 7fda0 <__GI_strcmp+0xc50> 0.00 : 7fd90: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fd94: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fd9b: e9 4a ff ff ff jmpq 7fcea <__GI_strcmp+0xb9a> 0.00 : 7fda0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fda5: 66 0f 73 d8 09 psrldq $0x9,%xmm0 0.00 : 7fdaa: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 7fdaf: e9 7c 07 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7fdb4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fdbb: 00 00 00 00 00 0.00 : 7fdc0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fdc4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7fdc8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7fdcc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fdd0: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 7fdd5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7fdd9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7fddd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7fde2: d3 ea shr %cl,%edx 0.00 : 7fde4: 41 d3 e9 shr %cl,%r9d 0.00 : 7fde7: 44 29 ca sub %r9d,%edx 0.00 : 7fdea: 0f 85 55 07 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7fdf0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7fdf4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fdf8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7fdff: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 7fe05: 4c 8d 57 0a lea 0xa(%rdi),%r10 0.00 : 7fe09: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7fe10: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fe17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7fe1e: 00 00 0.00 : 7fe20: 49 83 c2 10 add $0x10,%r10 0.00 : 7fe24: 0f 8f 96 00 00 00 jg 7fec0 <__GI_strcmp+0xd70> 0.00 : 7fe2a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fe2f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fe34: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fe38: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 7fe3d: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 7fe42: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fe46: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fe4a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fe4e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fe52: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fe56: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fe5c: 0f 85 de 06 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fe62: 48 83 c1 10 add $0x10,%rcx 0.00 : 7fe66: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fe6a: 49 83 c2 10 add $0x10,%r10 0.00 : 7fe6e: 7f 50 jg 7fec0 <__GI_strcmp+0xd70> 0.00 : 7fe70: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fe75: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7fe7a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7fe7e: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 7fe83: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 7fe88: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7fe8c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7fe90: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7fe94: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7fe98: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7fe9c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7fea2: 0f 85 98 06 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7fea8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7feac: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7feb0: e9 6b ff ff ff jmpq 7fe20 <__GI_strcmp+0xcd0> 0.00 : 7feb5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7febc: 00 00 00 00 0.00 : 7fec0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 7fec4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7fec8: f7 c2 00 fc 00 00 test $0xfc00,%edx 0.00 : 7fece: 75 10 jne 7fee0 <__GI_strcmp+0xd90> 0.00 : 7fed0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7fed4: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7fedb: e9 4a ff ff ff jmpq 7fe2a <__GI_strcmp+0xcda> 0.00 : 7fee0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7fee5: 66 0f 73 d8 0a psrldq $0xa,%xmm0 0.00 : 7feea: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 7feef: e9 3c 06 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 7fef4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fefb: 00 00 00 00 00 1.33 : 7ff00: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7ff04: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 7ff08: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 7ff0c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7ff10: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 7ff15: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 7ff19: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 7ff1d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 7ff22: d3 ea shr %cl,%edx 0.00 : 7ff24: 41 d3 e9 shr %cl,%r9d 0.00 : 7ff27: 44 29 ca sub %r9d,%edx 0.00 : 7ff2a: 0f 85 15 06 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7ff30: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 7ff34: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 7ff38: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 7ff3f: 41 b9 0b 00 00 00 mov $0xb,%r9d 0.00 : 7ff45: 4c 8d 57 0b lea 0xb(%rdi),%r10 0.00 : 7ff49: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 7ff50: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 7ff57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7ff5e: 00 00 0.00 : 7ff60: 49 83 c2 10 add $0x10,%r10 0.00 : 7ff64: 0f 8f 96 00 00 00 jg 80000 <__GI_strcmp+0xeb0> 0.00 : 7ff6a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7ff6f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7ff74: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7ff78: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 7ff7d: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 7ff82: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7ff86: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7ff8a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7ff8e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7ff92: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7ff96: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7ff9c: 0f 85 9e 05 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7ffa2: 48 83 c1 10 add $0x10,%rcx 0.00 : 7ffa6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7ffaa: 49 83 c2 10 add $0x10,%r10 0.00 : 7ffae: 7f 50 jg 80000 <__GI_strcmp+0xeb0> 0.00 : 7ffb0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 7ffb5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 7ffba: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 7ffbe: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 7ffc3: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 7ffc8: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 7ffcc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7ffd0: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 7ffd4: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7ffd8: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7ffdc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7ffe2: 0f 85 58 05 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 7ffe8: 48 83 c1 10 add $0x10,%rcx 0.00 : 7ffec: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 7fff0: e9 6b ff ff ff jmpq 7ff60 <__GI_strcmp+0xe10> 0.00 : 7fff5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7fffc: 00 00 00 00 0.00 : 80000: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 80004: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 80008: f7 c2 00 f8 00 00 test $0xf800,%edx 0.00 : 8000e: 75 10 jne 80020 <__GI_strcmp+0xed0> 0.00 : 80010: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80014: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 8001b: e9 4a ff ff ff jmpq 7ff6a <__GI_strcmp+0xe1a> 0.00 : 80020: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80025: 66 0f 73 d8 0b psrldq $0xb,%xmm0 0.00 : 8002a: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 8002f: e9 fc 04 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 80034: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8003b: 00 00 00 00 00 0.00 : 80040: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80044: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 80048: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8004c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80050: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 80055: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 80059: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8005d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 80062: d3 ea shr %cl,%edx 0.00 : 80064: 41 d3 e9 shr %cl,%r9d 0.00 : 80067: 44 29 ca sub %r9d,%edx 0.00 : 8006a: 0f 85 d5 04 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 80070: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 80074: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80078: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 8007f: 41 b9 0c 00 00 00 mov $0xc,%r9d 0.00 : 80085: 4c 8d 57 0c lea 0xc(%rdi),%r10 0.00 : 80089: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 80090: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 80097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8009e: 00 00 0.00 : 800a0: 49 83 c2 10 add $0x10,%r10 0.00 : 800a4: 0f 8f 96 00 00 00 jg 80140 <__GI_strcmp+0xff0> 0.00 : 800aa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 800af: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 800b4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 800b8: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 800bd: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 800c2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 800c6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 800ca: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 800ce: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 800d2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 800d6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 800dc: 0f 85 5e 04 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 800e2: 48 83 c1 10 add $0x10,%rcx 0.00 : 800e6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 800ea: 49 83 c2 10 add $0x10,%r10 0.00 : 800ee: 7f 50 jg 80140 <__GI_strcmp+0xff0> 0.00 : 800f0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 800f5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 800fa: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 800fe: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 80103: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 80108: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 8010c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80110: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80114: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80118: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 8011c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 80122: 0f 85 18 04 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 80128: 48 83 c1 10 add $0x10,%rcx 0.00 : 8012c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 80130: e9 6b ff ff ff jmpq 800a0 <__GI_strcmp+0xf50> 0.00 : 80135: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8013c: 00 00 00 00 0.00 : 80140: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 80144: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 80148: f7 c2 00 f0 00 00 test $0xf000,%edx 0.00 : 8014e: 75 10 jne 80160 <__GI_strcmp+0x1010> 0.00 : 80150: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80154: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 8015b: e9 4a ff ff ff jmpq 800aa <__GI_strcmp+0xf5a> 0.00 : 80160: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80165: 66 0f 73 d8 0c psrldq $0xc,%xmm0 0.00 : 8016a: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 8016f: e9 bc 03 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 80174: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8017b: 00 00 00 00 00 0.00 : 80180: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80184: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 80188: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8018c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80190: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 80195: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 80199: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8019d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 801a2: d3 ea shr %cl,%edx 0.00 : 801a4: 41 d3 e9 shr %cl,%r9d 0.00 : 801a7: 44 29 ca sub %r9d,%edx 0.00 : 801aa: 0f 85 95 03 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 801b0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 801b4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 801b8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 801bf: 41 b9 0d 00 00 00 mov $0xd,%r9d 0.00 : 801c5: 4c 8d 57 0d lea 0xd(%rdi),%r10 0.00 : 801c9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 801d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 801d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 801de: 00 00 0.00 : 801e0: 49 83 c2 10 add $0x10,%r10 0.00 : 801e4: 0f 8f 96 00 00 00 jg 80280 <__GI_strcmp+0x1130> 0.00 : 801ea: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 801ef: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 801f4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 801f8: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 801fd: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 80202: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 80206: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8020a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8020e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80212: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80216: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8021c: 0f 85 1e 03 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 80222: 48 83 c1 10 add $0x10,%rcx 0.00 : 80226: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 8022a: 49 83 c2 10 add $0x10,%r10 0.00 : 8022e: 7f 50 jg 80280 <__GI_strcmp+0x1130> 0.00 : 80230: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80235: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 8023a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 8023e: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 80243: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 80248: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 8024c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80250: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80254: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80258: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 8025c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 80262: 0f 85 d8 02 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 80268: 48 83 c1 10 add $0x10,%rcx 0.00 : 8026c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 80270: e9 6b ff ff ff jmpq 801e0 <__GI_strcmp+0x1090> 0.00 : 80275: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8027c: 00 00 00 00 0.00 : 80280: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 80284: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 80288: f7 c2 00 e0 00 00 test $0xe000,%edx 0.00 : 8028e: 75 10 jne 802a0 <__GI_strcmp+0x1150> 0.00 : 80290: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80294: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 8029b: e9 4a ff ff ff jmpq 801ea <__GI_strcmp+0x109a> 0.00 : 802a0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 802a5: 66 0f 73 d8 0d psrldq $0xd,%xmm0 0.00 : 802aa: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 802af: e9 7c 02 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 802b4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 802bb: 00 00 00 00 00 1.33 : 802c0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 802c4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 802c8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 802cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 802d0: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 802d5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 802d9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 802dd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 802e2: d3 ea shr %cl,%edx 0.00 : 802e4: 41 d3 e9 shr %cl,%r9d 0.00 : 802e7: 44 29 ca sub %r9d,%edx 0.00 : 802ea: 0f 85 55 02 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 802f0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 802f4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 802f8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 802ff: 41 b9 0e 00 00 00 mov $0xe,%r9d 0.00 : 80305: 4c 8d 57 0e lea 0xe(%rdi),%r10 0.00 : 80309: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 80310: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 80317: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8031e: 00 00 0.00 : 80320: 49 83 c2 10 add $0x10,%r10 0.00 : 80324: 0f 8f 96 00 00 00 jg 803c0 <__GI_strcmp+0x1270> 0.00 : 8032a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8032f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 80334: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 80338: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 8033d: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 80342: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 80346: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8034a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8034e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80352: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80356: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8035c: 0f 85 de 01 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 80362: 48 83 c1 10 add $0x10,%rcx 0.00 : 80366: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 8036a: 49 83 c2 10 add $0x10,%r10 0.00 : 8036e: 7f 50 jg 803c0 <__GI_strcmp+0x1270> 0.00 : 80370: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80375: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 8037a: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 8037e: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 80383: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 80388: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 8038c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80390: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80394: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80398: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 8039c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 803a2: 0f 85 98 01 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 803a8: 48 83 c1 10 add $0x10,%rcx 0.00 : 803ac: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 803b0: e9 6b ff ff ff jmpq 80320 <__GI_strcmp+0x11d0> 0.00 : 803b5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 803bc: 00 00 00 00 0.00 : 803c0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 803c4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 803c8: f7 c2 00 c0 00 00 test $0xc000,%edx 0.00 : 803ce: 75 10 jne 803e0 <__GI_strcmp+0x1290> 0.00 : 803d0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 803d4: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 803db: e9 4a ff ff ff jmpq 8032a <__GI_strcmp+0x11da> 0.00 : 803e0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 803e5: 66 0f 73 d8 0e psrldq $0xe,%xmm0 0.00 : 803ea: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 803ef: e9 3c 01 00 00 jmpq 80530 <__GI_strcmp+0x13e0> 0.00 : 803f4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 803fb: 00 00 00 00 00 0.00 : 80400: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80404: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 80408: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8040c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 1.33 : 80410: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 80415: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 80419: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8041d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 80422: d3 ea shr %cl,%edx 0.00 : 80424: 41 d3 e9 shr %cl,%r9d 0.00 : 80427: 44 29 ca sub %r9d,%edx 0.00 : 8042a: 0f 85 15 01 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 80430: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 80434: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80438: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 8043f: 41 b9 0f 00 00 00 mov $0xf,%r9d 0.00 : 80445: 4c 8d 57 0f lea 0xf(%rdi),%r10 0.00 : 80449: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 80450: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 80457: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8045e: 00 00 0.00 : 80460: 49 83 c2 10 add $0x10,%r10 0.00 : 80464: 0f 8f 96 00 00 00 jg 80500 <__GI_strcmp+0x13b0> 0.00 : 8046a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8046f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 80474: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 80478: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 8047d: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 80482: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 80486: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8048a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8048e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80492: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80496: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8049c: 0f 85 9e 00 00 00 jne 80540 <__GI_strcmp+0x13f0> 0.00 : 804a2: 48 83 c1 10 add $0x10,%rcx 0.00 : 804a6: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 804aa: 49 83 c2 10 add $0x10,%r10 0.00 : 804ae: 7f 50 jg 80500 <__GI_strcmp+0x13b0> 0.00 : 804b0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 804b5: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 804ba: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 804be: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 804c3: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 804c8: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 804cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 804d0: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 804d4: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 804d8: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 804dc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 804e2: 75 5c jne 80540 <__GI_strcmp+0x13f0> 0.00 : 804e4: 48 83 c1 10 add $0x10,%rcx 0.00 : 804e8: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 804ec: e9 6f ff ff ff jmpq 80460 <__GI_strcmp+0x1310> 0.00 : 804f1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 804f8: 0f 1f 84 00 00 00 00 0.00 : 804ff: 00 0.00 : 80500: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 80504: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 80508: f7 c2 00 80 00 00 test $0x8000,%edx 0.00 : 8050e: 75 10 jne 80520 <__GI_strcmp+0x13d0> 0.00 : 80510: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80514: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 8051b: e9 4a ff ff ff jmpq 8046a <__GI_strcmp+0x131a> 0.00 : 80520: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80525: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 8052a: 66 0f 73 d8 0f psrldq $0xf,%xmm0 0.00 : 8052f: 90 nop 0.00 : 80530: 66 0f 74 cb pcmpeqb %xmm3,%xmm1 0.00 : 80534: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80538: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 8053c: f7 d2 not %edx 0.00 : 8053e: 66 90 xchg %ax,%ax 1.33 : 80540: 49 8d 44 09 f0 lea -0x10(%r9,%rcx,1),%rax 1.33 : 80545: 48 8d 3c 07 lea (%rdi,%rax,1),%rdi 1.33 : 80549: 48 8d 34 0e lea (%rsi,%rcx,1),%rsi 1.33 : 8054d: 45 85 c0 test %r8d,%r8d 0.00 : 80550: 74 0e je 80560 <__GI_strcmp+0x1410> 0.00 : 80552: 48 87 f7 xchg %rsi,%rdi 0.00 : 80555: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8055c: 00 00 00 00 1.33 : 80560: 48 0f bc d2 bsf %rdx,%rdx 1.33 : 80564: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx ??:0 6.67 : 80568: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax ??:0 2.67 : 8056c: 29 c8 sub %ecx,%eax 1.33 : 8056e: c3 retq 0.00 : 8056f: 31 c0 xor %eax,%eax 0.00 : 80571: c3 retq 0.00 : 80572: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 80579: 1f 84 00 00 00 00 00 0.00 : 80580: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 80583: 0f b6 07 movzbl (%rdi),%eax 0.00 : 80586: 29 c8 sub %ecx,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.91 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:56 6.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:54 6.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 6.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 4.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:53 4.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:56 4.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:65 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:53 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:57 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:63 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:65 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b7f00 : : } : : /* Entry to a plan node */ : void : InstrStartNode(Instrumentation *instr) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:53 4.55 : 5b7f00: 55 push %rbp 2.27 : 5b7f01: 48 89 e5 mov %rsp,%rbp 0.00 : 5b7f04: 53 push %rbx 0.00 : 5b7f05: 48 89 fb mov %rdi,%rbx 0.00 : 5b7f08: 48 83 ec 08 sub $0x8,%rsp : if (instr->need_timer) 0.00 : 5b7f0c: 80 3f 00 cmpb $0x0,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:54 6.82 : 5b7f0f: 74 4a je 5b7f5b : { : if (INSTR_TIME_IS_ZERO(instr->starttime)) 0.00 : 5b7f11: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:56 9.09 : 5b7f16: 75 07 jne 5b7f1f /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:56 4.55 : 5b7f18: 48 83 7f 08 00 cmpq $0x0,0x8(%rdi) 0.00 : 5b7f1d: 74 31 je 5b7f50 : INSTR_TIME_SET_CURRENT(instr->starttime); : else : elog(ERROR, "InstrStartNode called twice in a row"); 0.00 : 5b7f1f: ba 98 b6 88 00 mov $0x88b698,%edx 0.00 : 5b7f24: be 3b 00 00 00 mov $0x3b,%esi 0.00 : 5b7f29: bf fa b5 88 00 mov $0x88b5fa,%edi 0.00 : 5b7f2e: e8 ed 34 1c 00 callq 77b420 0.00 : 5b7f33: be 58 b6 88 00 mov $0x88b658,%esi 0.00 : 5b7f38: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5b7f3d: 31 c0 xor %eax,%eax 0.00 : 5b7f3f: e8 ec 32 1c 00 callq 77b230 0.00 : 5b7f44: e8 87 15 eb ff callq 4694d0 0.00 : 5b7f49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : InstrStartNode(Instrumentation *instr) : { : if (instr->need_timer) : { : if (INSTR_TIME_IS_ZERO(instr->starttime)) : INSTR_TIME_SET_CURRENT(instr->starttime); /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:57 2.27 : 5b7f50: 48 8d 7f 08 lea 0x8(%rdi),%rdi 0.00 : 5b7f54: 31 f6 xor %esi,%esi 0.00 : 5b7f56: e8 65 16 eb ff callq 4695c0 : else : elog(ERROR, "InstrStartNode called twice in a row"); : } : : /* save buffer usage totals at node entry, if needed */ : if (instr->need_bufusage) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:63 2.27 : 5b7f5b: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 5b7f5f: 0f 84 a9 00 00 00 je 5b800e : instr->bufusage_start = pgBufferUsage; 0.00 : 5b7f65: 48 8b 05 f4 77 60 00 mov 0x6077f4(%rip),%rax # bbf760 0.00 : 5b7f6c: 48 89 43 38 mov %rax,0x38(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 2.27 : 5b7f70: 48 8b 05 f1 77 60 00 mov 0x6077f1(%rip),%rax # bbf768 0.00 : 5b7f77: 48 89 43 40 mov %rax,0x40(%rbx) 0.00 : 5b7f7b: 48 8b 05 ee 77 60 00 mov 0x6077ee(%rip),%rax # bbf770 0.00 : 5b7f82: 48 89 43 48 mov %rax,0x48(%rbx) 0.00 : 5b7f86: 48 8b 05 eb 77 60 00 mov 0x6077eb(%rip),%rax # bbf778 0.00 : 5b7f8d: 48 89 43 50 mov %rax,0x50(%rbx) 0.00 : 5b7f91: 48 8b 05 e8 77 60 00 mov 0x6077e8(%rip),%rax # bbf780 0.00 : 5b7f98: 48 89 43 58 mov %rax,0x58(%rbx) 2.27 : 5b7f9c: 48 8b 05 e5 77 60 00 mov 0x6077e5(%rip),%rax # bbf788 0.00 : 5b7fa3: 48 89 43 60 mov %rax,0x60(%rbx) 0.00 : 5b7fa7: 48 8b 05 e2 77 60 00 mov 0x6077e2(%rip),%rax # bbf790 0.00 : 5b7fae: 48 89 43 68 mov %rax,0x68(%rbx) 0.00 : 5b7fb2: 48 8b 05 df 77 60 00 mov 0x6077df(%rip),%rax # bbf798 0.00 : 5b7fb9: 48 89 43 70 mov %rax,0x70(%rbx) 0.00 : 5b7fbd: 48 8b 05 dc 77 60 00 mov 0x6077dc(%rip),%rax # bbf7a0 0.00 : 5b7fc4: 48 89 43 78 mov %rax,0x78(%rbx) 0.00 : 5b7fc8: 48 8b 05 d9 77 60 00 mov 0x6077d9(%rip),%rax # bbf7a8 0.00 : 5b7fcf: 48 89 83 80 00 00 00 mov %rax,0x80(%rbx) 2.27 : 5b7fd6: 48 8b 05 d3 77 60 00 mov 0x6077d3(%rip),%rax # bbf7b0 0.00 : 5b7fdd: 48 89 83 88 00 00 00 mov %rax,0x88(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 6.82 : 5b7fe4: 48 8b 05 cd 77 60 00 mov 0x6077cd(%rip),%rax # bbf7b8 0.00 : 5b7feb: 48 89 83 90 00 00 00 mov %rax,0x90(%rbx) 40.91 : 5b7ff2: 48 8b 05 c7 77 60 00 mov 0x6077c7(%rip),%rax # bbf7c0 0.00 : 5b7ff9: 48 89 83 98 00 00 00 mov %rax,0x98(%rbx) 6.82 : 5b8000: 48 8b 05 c1 77 60 00 mov 0x6077c1(%rip),%rax # bbf7c8 0.00 : 5b8007: 48 89 83 a0 00 00 00 mov %rax,0xa0(%rbx) : } /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:65 2.27 : 5b800e: 48 83 c4 08 add $0x8,%rsp 4.55 : 5b8012: 5b pop %rbx 0.00 : 5b8013: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 61.36 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 13.64 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:91 6.82 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:83 6.82 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 2.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 2.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:87 2.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 2.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:87 2.27 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:91 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000673de0 : : * BufTableLookup : * Lookup the given BufferTag; return buffer ID, or -1 if not found : */ : int : BufTableLookup(BufferTag *tagPtr) : { 0.00 : 673de0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:83 6.82 : 673de1: 48 89 e5 mov %rsp,%rbp 0.00 : 673de4: 48 83 ec 20 sub $0x20,%rsp : BufferLookupEnt ent; : : ent.key = *tagPtr; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 2.27 : 673de8: 48 8b 07 mov (%rdi),%rax : if (!CHashSearch(SharedBufHash, &ent)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:87 2.27 : 673deb: 48 8d 75 e0 lea -0x20(%rbp),%rsi : int : BufTableLookup(BufferTag *tagPtr) : { : BufferLookupEnt ent; : : ent.key = *tagPtr; 0.00 : 673def: 48 89 45 e0 mov %rax,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 6.82 : 673df3: 48 8b 47 08 mov 0x8(%rdi),%rax 61.36 : 673df7: 48 89 45 e8 mov %rax,-0x18(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 2.27 : 673dfb: 8b 47 10 mov 0x10(%rdi),%eax : if (!CHashSearch(SharedBufHash, &ent)) 0.00 : 673dfe: 48 8b 3d 53 92 50 00 mov 0x509253(%rip),%rdi # b7d058 : int : BufTableLookup(BufferTag *tagPtr) : { : BufferLookupEnt ent; : : ent.key = *tagPtr; 0.00 : 673e05: 89 45 f0 mov %eax,-0x10(%rbp) : if (!CHashSearch(SharedBufHash, &ent)) 0.00 : 673e08: e8 e3 f4 10 00 callq 7832f0 0.00 : 673e0d: 89 c2 mov %eax,%edx 0.00 : 673e0f: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 673e14: 84 d2 test %dl,%dl /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:87 2.27 : 673e16: 0f 45 45 f4 cmovne -0xc(%rbp),%eax : return -1; : : return ent.id; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:91 15.91 : 673e1a: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 51.16 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:196 6.98 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:166 6.98 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 4.65 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:137 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:194 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:198 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:198 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:201 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:204 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:231 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:231 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 2.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:214 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046ff60 : : void : heap_fill_tuple(TupleDesc tupleDesc, : Datum *values, bool *isnull, : char *data, Size data_size, : uint16 *infomask, bits8 *bit) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:137 2.33 : 46ff60: 55 push %rbp : : #ifdef USE_ASSERT_CHECKING : char *start = data; : #endif : : if (bit != NULL) 0.00 : 46ff61: 45 31 d2 xor %r10d,%r10d : void : heap_fill_tuple(TupleDesc tupleDesc, : Datum *values, bool *isnull, : char *data, Size data_size, : uint16 *infomask, bits8 *bit) : { 0.00 : 46ff64: 48 89 e5 mov %rsp,%rbp 0.00 : 46ff67: 41 57 push %r15 : : #ifdef USE_ASSERT_CHECKING : char *start = data; : #endif : : if (bit != NULL) 0.00 : 46ff69: 45 31 ff xor %r15d,%r15d : void : heap_fill_tuple(TupleDesc tupleDesc, : Datum *values, bool *isnull, : char *data, Size data_size, : uint16 *infomask, bits8 *bit) : { 0.00 : 46ff6c: 41 56 push %r14 0.00 : 46ff6e: 41 55 push %r13 0.00 : 46ff70: 49 89 cd mov %rcx,%r13 0.00 : 46ff73: 41 54 push %r12 0.00 : 46ff75: 53 push %rbx 0.00 : 46ff76: 48 83 ec 38 sub $0x38,%rsp 0.00 : 46ff7a: 4c 8b 5d 10 mov 0x10(%rbp),%r11 0.00 : 46ff7e: 48 89 75 c8 mov %rsi,-0x38(%rbp) 0.00 : 46ff82: 48 89 55 c0 mov %rdx,-0x40(%rbp) : bits8 *bitP; : int bitmask; : int i; : int numberOfAttributes = tupleDesc->natts; 0.00 : 46ff86: 8b 07 mov (%rdi),%eax : : #ifdef USE_ASSERT_CHECKING : char *start = data; : #endif : : if (bit != NULL) 0.00 : 46ff88: 4d 85 db test %r11,%r11 : uint16 *infomask, bits8 *bit) : { : bits8 *bitP; : int bitmask; : int i; : int numberOfAttributes = tupleDesc->natts; 0.00 : 46ff8b: 89 45 d4 mov %eax,-0x2c(%rbp) : Form_pg_attribute *att = tupleDesc->attrs; 0.00 : 46ff8e: 48 8b 47 08 mov 0x8(%rdi),%rax : : #ifdef USE_ASSERT_CHECKING : char *start = data; : #endif : : if (bit != NULL) 0.00 : 46ff92: 74 0a je 46ff9e : { : bitP = &bit[-1]; 0.00 : 46ff94: 4d 8d 53 ff lea -0x1(%r11),%r10 0.00 : 46ff98: 41 bf 80 00 00 00 mov $0x80,%r15d : /* just to keep compiler quiet */ : bitP = NULL; : bitmask = 0; : } : : *infomask &= ~(HEAP_HASNULL | HEAP_HASVARWIDTH | HEAP_HASEXTERNAL); 0.00 : 46ff9e: 66 41 83 21 f8 andw $0xfff8,(%r9) : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 46ffa3: 8b 4d d4 mov -0x2c(%rbp),%ecx 0.00 : 46ffa6: 85 c9 test %ecx,%ecx 0.00 : 46ffa8: 0f 8e 5c 01 00 00 jle 47010a 0.00 : 46ffae: 49 89 c0 mov %rax,%r8 0.00 : 46ffb1: 45 31 f6 xor %r14d,%r14d 0.00 : 46ffb4: eb 21 jmp 46ffd7 0.00 : 46ffb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46ffbd: 00 00 00 : bitmask = 1; : } : : if (isnull[i]) : { : *infomask |= HEAP_HASNULL; 0.00 : 46ffc0: 66 41 83 09 01 orw $0x1,(%r9) : Assert(att[i]->attlen > 0); : data_length = att[i]->attlen; : memcpy(data, DatumGetPointer(values[i]), data_length); : } : : data += data_length; 0.00 : 46ffc5: 49 83 c6 01 add $0x1,%r14 0.00 : 46ffc9: 49 83 c0 08 add $0x8,%r8 : bitmask = 0; : } : : *infomask &= ~(HEAP_HASNULL | HEAP_HASVARWIDTH | HEAP_HASEXTERNAL); : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 46ffcd: 44 39 75 d4 cmp %r14d,-0x2c(%rbp) 0.00 : 46ffd1: 0f 8e 33 01 00 00 jle 47010a : { : Size data_length; : : if (bit != NULL) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:166 6.98 : 46ffd7: 4d 85 db test %r11,%r11 0.00 : 46ffda: 74 1e je 46fffa : { : if (bitmask != HIGHBIT) 0.00 : 46ffdc: 41 81 ff 80 00 00 00 cmp $0x80,%r15d 0.00 : 46ffe3: 0f 84 37 01 00 00 je 470120 : bitmask <<= 1; 0.00 : 46ffe9: 45 01 ff add %r15d,%r15d : bitP += 1; : *bitP = 0x0; : bitmask = 1; : } : : if (isnull[i]) 0.00 : 46ffec: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 46fff0: 42 80 3c 32 00 cmpb $0x0,(%rdx,%r14,1) 0.00 : 46fff5: 75 c9 jne 46ffc0 : { : *infomask |= HEAP_HASNULL; : continue; : } : : *bitP |= bitmask; 0.00 : 46fff7: 45 08 3a or %r15b,(%r10) : /* : * XXX we use the att_align macros on the pointer value itself, not on : * an offset. This is a bit of a hack. : */ : : if (att[i]->attbyval) 0.00 : 46fffa: 49 8b 08 mov (%r8),%rcx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 6.98 : 46fffd: 80 79 5c 00 cmpb $0x0,0x5c(%rcx) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 2.33 : 470001: 74 7d je 470080 : { : /* pass-by-value */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 470003: 0f b6 41 5e movzbl 0x5e(%rcx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:194 2.33 : 470007: 3c 69 cmp $0x69,%al 0.00 : 470009: 0f 84 f1 01 00 00 je 470200 0.00 : 47000f: 3c 63 cmp $0x63,%al 0.00 : 470011: 74 10 je 470023 0.00 : 470013: 3c 64 cmp $0x64,%al 0.00 : 470015: 0f 84 55 02 00 00 je 470270 0.00 : 47001b: 49 83 c5 01 add $0x1,%r13 0.00 : 47001f: 49 83 e5 fe and $0xfffffffffffffffe,%r13 : store_att_byval(data, values[i], att[i]->attlen); 0.00 : 470023: 0f b7 41 4c movzwl 0x4c(%rcx),%eax 0.00 : 470027: 66 83 f8 02 cmp $0x2,%ax 0.00 : 47002b: 0f 84 e5 01 00 00 je 470216 0.00 : 470031: 0f 8f 01 01 00 00 jg 470138 0.00 : 470037: 66 83 e8 01 sub $0x1,%ax 0.00 : 47003b: 0f 84 07 02 00 00 je 470248 0.00 : 470041: ba 30 f7 7a 00 mov $0x7af730,%edx 0.00 : 470046: be c3 00 00 00 mov $0xc3,%esi 0.00 : 47004b: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 470050: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 470054: e8 c7 b3 30 00 callq 77b420 0.00 : 470059: 4c 8b 45 b8 mov -0x48(%rbp),%r8 0.00 : 47005d: be 2f f6 7a 00 mov $0x7af62f,%esi 0.00 : 470062: bf 14 00 00 00 mov $0x14,%edi 0.00 : 470067: 49 8b 00 mov (%r8),%rax 0.00 : 47006a: 0f bf 50 4c movswl 0x4c(%rax),%edx 0.00 : 47006e: 31 c0 xor %eax,%eax 0.00 : 470070: e8 bb b1 30 00 callq 77b230 0.00 : 470075: e8 56 94 ff ff callq 4694d0 0.00 : 47007a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : data_length = att[i]->attlen; : } : else if (att[i]->attlen == -1) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:198 2.33 : 470080: 0f b7 41 4c movzwl 0x4c(%rcx),%eax 2.33 : 470084: 66 83 f8 ff cmp $0xffff,%ax 0.00 : 470088: 0f 84 da 00 00 00 je 470168 : att[i]->attalign); : data_length = VARSIZE(val); : memcpy(data, val, data_length); : } : } : else if (att[i]->attlen == -2) 0.00 : 47008e: 66 83 f8 fe cmp $0xfffe,%ax 0.00 : 470092: 0f 84 e8 01 00 00 je 470280 : memcpy(data, DatumGetPointer(values[i]), data_length); : } : else : { : /* fixed-length pass-by-reference */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 470098: 0f b6 49 5e movzbl 0x5e(%rcx),%ecx 0.00 : 47009c: 80 f9 69 cmp $0x69,%cl 0.00 : 47009f: 0f 84 bb 01 00 00 je 470260 0.00 : 4700a5: 80 f9 63 cmp $0x63,%cl 0.00 : 4700a8: 74 14 je 4700be 0.00 : 4700aa: 80 f9 64 cmp $0x64,%cl 0.00 : 4700ad: 0f 1f 00 nopl (%rax) 0.00 : 4700b0: 0f 84 3a 02 00 00 je 4702f0 0.00 : 4700b6: 49 83 c5 01 add $0x1,%r13 0.00 : 4700ba: 49 83 e5 fe and $0xfffffffffffffffe,%r13 : Assert(att[i]->attlen > 0); : data_length = att[i]->attlen; : memcpy(data, DatumGetPointer(values[i]), data_length); 0.00 : 4700be: 48 8b 55 c8 mov -0x38(%rbp),%rdx : else : { : /* fixed-length pass-by-reference */ : data = (char *) att_align_nominal(data, att[i]->attalign); : Assert(att[i]->attlen > 0); : data_length = att[i]->attlen; 0.00 : 4700c2: 4c 0f bf e0 movswq %ax,%r12 : memcpy(data, DatumGetPointer(values[i]), data_length); 0.00 : 4700c6: 4c 89 ef mov %r13,%rdi 0.00 : 4700c9: 4a 8b 34 f2 mov (%rdx,%r14,8),%rsi 0.00 : 4700cd: 4c 89 e2 mov %r12,%rdx 0.00 : 4700d0: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 4700d4: 4c 89 4d b0 mov %r9,-0x50(%rbp) 0.00 : 4700d8: 4c 89 55 a8 mov %r10,-0x58(%rbp) 0.00 : 4700dc: 4c 89 5d a0 mov %r11,-0x60(%rbp) 0.00 : 4700e0: e8 0b 9b ff ff callq 469bf0 0.00 : 4700e5: 4c 8b 5d a0 mov -0x60(%rbp),%r11 0.00 : 4700e9: 4c 8b 55 a8 mov -0x58(%rbp),%r10 0.00 : 4700ed: 4c 8b 4d b0 mov -0x50(%rbp),%r9 0.00 : 4700f1: 4c 8b 45 b8 mov -0x48(%rbp),%r8 : } : : data += data_length; 0.00 : 4700f5: 4d 01 e5 add %r12,%r13 0.00 : 4700f8: 49 83 c6 01 add $0x1,%r14 0.00 : 4700fc: 49 83 c0 08 add $0x8,%r8 : bitmask = 0; : } : : *infomask &= ~(HEAP_HASNULL | HEAP_HASVARWIDTH | HEAP_HASEXTERNAL); : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470100: 44 39 75 d4 cmp %r14d,-0x2c(%rbp) 0.00 : 470104: 0f 8f cd fe ff ff jg 46ffd7 : : data += data_length; : } : : Assert((data - start) == data_size); : } 0.00 : 47010a: 48 83 c4 38 add $0x38,%rsp 0.00 : 47010e: 5b pop %rbx 0.00 : 47010f: 41 5c pop %r12 0.00 : 470111: 41 5d pop %r13 0.00 : 470113: 41 5e pop %r14 0.00 : 470115: 41 5f pop %r15 0.00 : 470117: c9 leaveq 0.00 : 470118: c3 retq 0.00 : 470119: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : if (bitmask != HIGHBIT) : bitmask <<= 1; : else : { : bitP += 1; 0.00 : 470120: 49 83 c2 01 add $0x1,%r10 : *bitP = 0x0; 0.00 : 470124: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 47012a: 41 c6 02 00 movb $0x0,(%r10) 0.00 : 47012e: e9 b9 fe ff ff jmpq 46ffec 0.00 : 470133: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : if (att[i]->attbyval) : { : /* pass-by-value */ : data = (char *) att_align_nominal(data, att[i]->attalign); : store_att_byval(data, values[i], att[i]->attlen); 0.00 : 470138: 66 83 f8 04 cmp $0x4,%ax 0.00 : 47013c: 0f 84 ee 00 00 00 je 470230 0.00 : 470142: 66 83 f8 08 cmp $0x8,%ax 0.00 : 470146: 0f 85 f5 fe ff ff jne 470041 0.00 : 47014c: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 470150: 4a 8b 04 f2 mov (%rdx,%r14,8),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 4.65 : 470154: 49 89 45 00 mov %rax,0x0(%r13) : data_length = att[i]->attlen; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:196 51.16 : 470158: 49 8b 00 mov (%r8),%rax 0.00 : 47015b: 4c 0f bf 60 4c movswq 0x4c(%rax),%r12 0.00 : 470160: eb 93 jmp 4700f5 0.00 : 470162: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : else if (att[i]->attlen == -1) : { : /* varlena */ : Pointer val = DatumGetPointer(values[i]); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:201 2.33 : 470168: 48 8b 45 c8 mov -0x38(%rbp),%rax : : *infomask |= HEAP_HASVARWIDTH; 0.00 : 47016c: 41 0f b7 11 movzwl (%r9),%edx : data_length = att[i]->attlen; : } : else if (att[i]->attlen == -1) : { : /* varlena */ : Pointer val = DatumGetPointer(values[i]); 0.00 : 470170: 4a 8b 34 f0 mov (%rax,%r14,8),%rsi : : *infomask |= HEAP_HASVARWIDTH; 0.00 : 470174: 89 d0 mov %edx,%eax 0.00 : 470176: 83 c8 02 or $0x2,%eax 0.00 : 470179: 66 41 89 01 mov %ax,(%r9) : if (VARATT_IS_EXTERNAL(val)) 0.00 : 47017d: 0f b6 06 movzbl (%rsi),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:204 2.33 : 470180: 3c 01 cmp $0x1,%al 0.00 : 470182: 0f 84 38 01 00 00 je 4702c0 : *infomask |= HEAP_HASEXTERNAL; : /* no alignment, since it's short by definition */ : data_length = VARSIZE_EXTERNAL(val); : memcpy(data, val, data_length); : } : else if (VARATT_IS_SHORT(val)) 0.00 : 470188: 0f b6 d0 movzbl %al,%edx 0.00 : 47018b: f6 c2 01 test $0x1,%dl 0.00 : 47018e: 0f 85 6c 01 00 00 jne 470300 : { : /* no alignment for short varlenas */ : data_length = VARSIZE_SHORT(val); : memcpy(data, val, data_length); : } : else if (VARLENA_ATT_IS_PACKABLE(att[i]) && 0.00 : 470194: 49 8b 00 mov (%r8),%rax 0.00 : 470197: 80 78 5d 70 cmpb $0x70,0x5d(%rax) 0.00 : 47019b: 74 09 je 4701a6 0.00 : 47019d: 83 e2 03 and $0x3,%edx 0.00 : 4701a0: 0f 84 6a 01 00 00 je 470310 0.00 : 4701a6: 8b 0e mov (%rsi),%ecx 0.00 : 4701a8: c1 e9 02 shr $0x2,%ecx : memcpy(data + 1, VARDATA(val), data_length - 1); : } : else : { : /* full 4-byte header varlena */ : data = (char *) att_align_nominal(data, 0.00 : 4701ab: 0f b6 40 5e movzbl 0x5e(%rax),%eax 0.00 : 4701af: 3c 69 cmp $0x69,%al 0.00 : 4701b1: 0f 84 99 01 00 00 je 470350 0.00 : 4701b7: 3c 63 cmp $0x63,%al 0.00 : 4701b9: 74 10 je 4701cb 0.00 : 4701bb: 3c 64 cmp $0x64,%al 0.00 : 4701bd: 0f 84 9a 01 00 00 je 47035d 0.00 : 4701c3: 49 83 c5 01 add $0x1,%r13 0.00 : 4701c7: 49 83 e5 fe and $0xfffffffffffffffe,%r13 : att[i]->attalign); : data_length = VARSIZE(val); 0.00 : 4701cb: 41 89 cc mov %ecx,%r12d : memcpy(data, val, data_length); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:231 2.33 : 4701ce: 4c 89 e2 mov %r12,%rdx 0.00 : 4701d1: 4c 89 ef mov %r13,%rdi 0.00 : 4701d4: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 4701d8: 4c 89 4d b0 mov %r9,-0x50(%rbp) 2.33 : 4701dc: 4c 89 55 a8 mov %r10,-0x58(%rbp) 0.00 : 4701e0: 4c 89 5d a0 mov %r11,-0x60(%rbp) 0.00 : 4701e4: e8 07 9a ff ff callq 469bf0 0.00 : 4701e9: 4c 8b 45 b8 mov -0x48(%rbp),%r8 0.00 : 4701ed: 4c 8b 4d b0 mov -0x50(%rbp),%r9 0.00 : 4701f1: 4c 8b 55 a8 mov -0x58(%rbp),%r10 0.00 : 4701f5: 4c 8b 5d a0 mov -0x60(%rbp),%r11 0.00 : 4701f9: e9 f7 fe ff ff jmpq 4700f5 0.00 : 4701fe: 66 90 xchg %ax,%ax : : if (att[i]->attbyval) : { : /* pass-by-value */ : data = (char *) att_align_nominal(data, att[i]->attalign); : store_att_byval(data, values[i], att[i]->attlen); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 2.33 : 470200: 0f b7 41 4c movzwl 0x4c(%rcx),%eax : */ : : if (att[i]->attbyval) : { : /* pass-by-value */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 470204: 49 83 c5 03 add $0x3,%r13 0.00 : 470208: 49 83 e5 fc and $0xfffffffffffffffc,%r13 : store_att_byval(data, values[i], att[i]->attlen); 0.00 : 47020c: 66 83 f8 02 cmp $0x2,%ax 0.00 : 470210: 0f 85 1b fe ff ff jne 470031 0.00 : 470216: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 47021a: 4a 8b 04 f2 mov (%rdx,%r14,8),%rax 0.00 : 47021e: 66 41 89 45 00 mov %ax,0x0(%r13) 0.00 : 470223: e9 30 ff ff ff jmpq 470158 0.00 : 470228: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 47022f: 00 0.00 : 470230: 48 8b 55 c8 mov -0x38(%rbp),%rdx 2.33 : 470234: 4a 8b 04 f2 mov (%rdx,%r14,8),%rax 2.33 : 470238: 41 89 45 00 mov %eax,0x0(%r13) 0.00 : 47023c: e9 17 ff ff ff jmpq 470158 0.00 : 470241: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 470248: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 47024c: 4a 8b 04 f2 mov (%rdx,%r14,8),%rax 0.00 : 470250: 41 88 45 00 mov %al,0x0(%r13) 0.00 : 470254: e9 ff fe ff ff jmpq 470158 0.00 : 470259: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : memcpy(data, DatumGetPointer(values[i]), data_length); : } : else : { : /* fixed-length pass-by-reference */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 470260: 49 83 c5 03 add $0x3,%r13 0.00 : 470264: 49 83 e5 fc and $0xfffffffffffffffc,%r13 0.00 : 470268: e9 51 fe ff ff jmpq 4700be 0.00 : 47026d: 0f 1f 00 nopl (%rax) : */ : : if (att[i]->attbyval) : { : /* pass-by-value */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 470270: 49 83 c5 07 add $0x7,%r13 0.00 : 470274: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 0.00 : 470278: e9 a6 fd ff ff jmpq 470023 0.00 : 47027d: 0f 1f 00 nopl (%rax) : } : } : else if (att[i]->attlen == -2) : { : /* cstring ... never needs alignment */ : *infomask |= HEAP_HASVARWIDTH; 0.00 : 470280: 66 41 83 09 02 orw $0x2,(%r9) : Assert(att[i]->attalign == 'c'); : data_length = strlen(DatumGetCString(values[i])) + 1; 0.00 : 470285: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 470289: 4a 8b 1c f0 mov (%rax,%r14,8),%rbx 0.00 : 47028d: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 470291: 4c 89 4d b0 mov %r9,-0x50(%rbp) 0.00 : 470295: 4c 89 55 a8 mov %r10,-0x58(%rbp) 0.00 : 470299: 4c 89 5d a0 mov %r11,-0x60(%rbp) 0.00 : 47029d: 48 89 df mov %rbx,%rdi 0.00 : 4702a0: e8 ab 95 ff ff callq 469850 0.00 : 4702a5: 4c 8d 60 01 lea 0x1(%rax),%r12 : memcpy(data, DatumGetPointer(values[i]), data_length); 0.00 : 4702a9: 48 89 de mov %rbx,%rsi 0.00 : 4702ac: 4c 89 ef mov %r13,%rdi 0.00 : 4702af: 4c 89 e2 mov %r12,%rdx 0.00 : 4702b2: e9 2d ff ff ff jmpq 4701e4 0.00 : 4702b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4702be: 00 00 : Pointer val = DatumGetPointer(values[i]); : : *infomask |= HEAP_HASVARWIDTH; : if (VARATT_IS_EXTERNAL(val)) : { : *infomask |= HEAP_HASEXTERNAL; 0.00 : 4702c0: 83 ca 06 or $0x6,%edx : /* no alignment, since it's short by definition */ : data_length = VARSIZE_EXTERNAL(val); 0.00 : 4702c3: 41 bc 0a 00 00 00 mov $0xa,%r12d : Pointer val = DatumGetPointer(values[i]); : : *infomask |= HEAP_HASVARWIDTH; : if (VARATT_IS_EXTERNAL(val)) : { : *infomask |= HEAP_HASEXTERNAL; 0.00 : 4702c9: 66 41 89 11 mov %dx,(%r9) : /* no alignment, since it's short by definition */ : data_length = VARSIZE_EXTERNAL(val); 0.00 : 4702cd: 0f b6 46 01 movzbl 0x1(%rsi),%eax 0.00 : 4702d1: 3c 01 cmp $0x1,%al 0.00 : 4702d3: 0f 84 f5 fe ff ff je 4701ce 0.00 : 4702d9: 3c 12 cmp $0x12,%al 0.00 : 4702db: 41 bc 03 00 00 00 mov $0x3,%r12d 0.00 : 4702e1: ba 12 00 00 00 mov $0x12,%edx 0.00 : 4702e6: 4c 0f 44 e2 cmove %rdx,%r12 0.00 : 4702ea: e9 df fe ff ff jmpq 4701ce 0.00 : 4702ef: 90 nop : memcpy(data, DatumGetPointer(values[i]), data_length); : } : else : { : /* fixed-length pass-by-reference */ : data = (char *) att_align_nominal(data, att[i]->attalign); 0.00 : 4702f0: 49 83 c5 07 add $0x7,%r13 0.00 : 4702f4: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 0.00 : 4702f8: e9 c1 fd ff ff jmpq 4700be 0.00 : 4702fd: 0f 1f 00 nopl (%rax) : memcpy(data, val, data_length); : } : else if (VARATT_IS_SHORT(val)) : { : /* no alignment for short varlenas */ : data_length = VARSIZE_SHORT(val); 0.00 : 470300: d0 e8 shr %al /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:214 2.33 : 470302: 44 0f b6 e0 movzbl %al,%r12d 0.00 : 470306: e9 c3 fe ff ff jmpq 4701ce 0.00 : 47030b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : memcpy(data, val, data_length); : } : else if (VARLENA_ATT_IS_PACKABLE(att[i]) && 0.00 : 470310: 8b 0e mov (%rsi),%ecx 0.00 : 470312: c1 e9 02 shr $0x2,%ecx 0.00 : 470315: 8d 51 fc lea -0x4(%rcx),%edx 0.00 : 470318: 4c 8d 62 01 lea 0x1(%rdx),%r12 0.00 : 47031c: 49 83 fc 7f cmp $0x7f,%r12 0.00 : 470320: 0f 87 85 fe ff ff ja 4701ab : VARATT_CAN_MAKE_SHORT(val)) : { : /* convert to short varlena -- no alignment */ : data_length = VARATT_CONVERTED_SHORT_SIZE(val); : SET_VARSIZE_SHORT(data, data_length); 0.00 : 470326: 43 8d 04 24 lea (%r12,%r12,1),%eax : memcpy(data + 1, VARDATA(val), data_length - 1); 0.00 : 47032a: 49 8d 7d 01 lea 0x1(%r13),%rdi 0.00 : 47032e: 48 83 c6 04 add $0x4,%rsi 0.00 : 470332: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 470336: 4c 89 4d b0 mov %r9,-0x50(%rbp) : else if (VARLENA_ATT_IS_PACKABLE(att[i]) && : VARATT_CAN_MAKE_SHORT(val)) : { : /* convert to short varlena -- no alignment */ : data_length = VARATT_CONVERTED_SHORT_SIZE(val); : SET_VARSIZE_SHORT(data, data_length); 0.00 : 47033a: 83 c8 01 or $0x1,%eax : memcpy(data + 1, VARDATA(val), data_length - 1); 0.00 : 47033d: 4c 89 55 a8 mov %r10,-0x58(%rbp) 0.00 : 470341: 4c 89 5d a0 mov %r11,-0x60(%rbp) : else if (VARLENA_ATT_IS_PACKABLE(att[i]) && : VARATT_CAN_MAKE_SHORT(val)) : { : /* convert to short varlena -- no alignment */ : data_length = VARATT_CONVERTED_SHORT_SIZE(val); : SET_VARSIZE_SHORT(data, data_length); 0.00 : 470345: 41 88 45 00 mov %al,0x0(%r13) 0.00 : 470349: e9 96 fe ff ff jmpq 4701e4 0.00 : 47034e: 66 90 xchg %ax,%ax : memcpy(data + 1, VARDATA(val), data_length - 1); : } : else : { : /* full 4-byte header varlena */ : data = (char *) att_align_nominal(data, 0.00 : 470350: 49 83 c5 03 add $0x3,%r13 0.00 : 470354: 49 83 e5 fc and $0xfffffffffffffffc,%r13 0.00 : 470358: e9 6e fe ff ff jmpq 4701cb 0.00 : 47035d: 49 83 c5 07 add $0x7,%r13 0.00 : 470361: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 0.00 : 470365: e9 61 fe ff ff jmpq 4701cb Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 9.30 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1092 6.98 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 6.98 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:914 6.98 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1098 6.98 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:951 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1072 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:976 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1098 4.65 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:943 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1075 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1075 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1072 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:976 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:976 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 2.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000068faf0 : : * : * Side effect: cancel/die interrupts are held off until lock release. : */ : bool : LWLockAcquire(LWLock *l, LWLockMode mode) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 2.33 : 68faf0: 55 push %rbp 4.65 : 68faf1: 48 89 e5 mov %rsp,%rbp 2.33 : 68faf4: 41 57 push %r15 2.33 : 68faf6: 41 89 f7 mov %esi,%r15d 2.33 : 68faf9: 41 56 push %r14 2.33 : 68fafb: 49 89 fe mov %rdi,%r14 0.00 : 68fafe: 41 55 push %r13 0.00 : 68fb00: 41 54 push %r12 2.33 : 68fb02: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:895 6.98 : 68fb03: 48 83 ec 18 sub $0x18,%rsp : * to catch unsafe coding practices. : */ : Assert(!(proc == NULL && IsUnderPostmaster)); : : /* Ensure we will have room to remember the lock */ : if (num_held_lwlocks >= MAX_SIMUL_LWLOCKS) 0.00 : 68fb07: 81 3d f7 de 4e 00 c7 cmpl $0xc7,0x4edef7(%rip) # b7da08 0.00 : 68fb0e: 00 00 00 : : /* internal function to implement LWLockAcquire and LWLockAcquireWithVar */ : static inline bool : LWLockAcquireCommon(LWLock *lock, LWLockMode mode, uint64 *valptr, uint64 val) : { : PGPROC *proc = MyProc; /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:914 6.98 : 68fb11: 4c 8b 25 30 de 4e 00 mov 0x4ede30(%rip),%r12 # b7d948 : * to catch unsafe coding practices. : */ : Assert(!(proc == NULL && IsUnderPostmaster)); : : /* Ensure we will have room to remember the lock */ : if (num_held_lwlocks >= MAX_SIMUL_LWLOCKS) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:943 2.33 : 68fb18: 0f 8f 0c 01 00 00 jg 68fc2a : /* : * Lock out cancel/die interrupts until we exit the code section protected : * by the LWLock. This ensures that interrupts will not interfere with : * manipulations of data structures in shared memory. : */ : HOLD_INTERRUPTS(); 0.00 : 68fb1e: 8b 05 74 a5 52 00 mov 0x52a574(%rip),%eax # bba098 : : /* The atomic subtraction provides the barrier */ : BOOL_ACCESS_ONCE(lock->releaseOK) = true; : : /* not waiting anymore */ : pg_atomic_fetch_sub_u32(&lock->nwaiters, 1); /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1075 2.33 : 68fb24: 48 8d 57 08 lea 0x8(%rdi),%rdx : TRACE_POSTGRESQL_LWLOCK_WAIT_START(T_NAME(lock), T_ID(lock), mode); : : for (;;) : { : /* "false" means cannot accept cancel/die interrupt here. */ : PGSemaphoreLock(&proc->sem, false); 0.00 : 68fb28: 4d 8d 6c 24 10 lea 0x10(%r12),%r13 : : /* The atomic subtraction provides the barrier */ : BOOL_ACCESS_ONCE(lock->releaseOK) = true; : : /* not waiting anymore */ : pg_atomic_fetch_sub_u32(&lock->nwaiters, 1); 0.00 : 68fb2d: 31 db xor %ebx,%ebx 0.00 : 68fb2f: c6 45 c7 01 movb $0x1,-0x39(%rbp) 2.33 : 68fb33: 48 89 55 c8 mov %rdx,-0x38(%rbp) : /* : * Lock out cancel/die interrupts until we exit the code section protected : * by the LWLock. This ensures that interrupts will not interfere with : * manipulations of data structures in shared memory. : */ : HOLD_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:951 4.65 : 68fb37: 83 c0 01 add $0x1,%eax 0.00 : 68fb3a: 89 05 58 a5 52 00 mov %eax,0x52a558(%rip) # bba098 : break; : extraWaits++; : } : : /* The atomic subtraction provides the barrier */ : BOOL_ACCESS_ONCE(lock->releaseOK) = true; 0.00 : 68fb40: 48 8d 47 01 lea 0x1(%rdi),%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1072 4.65 : 68fb44: 48 89 45 d0 mov %rax,-0x30(%rbp) 2.33 : 68fb48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 68fb4f: 00 : bool mustwait; : : /* : * try to grab the lock the first time, we're not in the waitqueue yet. : */ : mustwait = LWLockAttemptLock(lock, mode, NULL); /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:976 2.33 : 68fb50: 31 d2 xor %edx,%edx 0.00 : 68fb52: 44 89 fe mov %r15d,%esi 2.33 : 68fb55: 4c 89 f7 mov %r14,%rdi 4.65 : 68fb58: e8 63 f3 ff ff callq 68eec0 : : if (!mustwait) 0.00 : 68fb5d: 84 c0 test %al,%al 0.00 : 68fb5f: 74 79 je 68fbda : * other lock will see our queue entries when releasing since they : * existed before we checked for the lock. : */ : : /* add to the queue */ : LWLockQueueSelf(lock, mode); 0.00 : 68fb61: 44 89 fe mov %r15d,%esi 0.00 : 68fb64: 4c 89 f7 mov %r14,%rdi 0.00 : 68fb67: e8 14 f5 ff ff callq 68f080 : : /* we're now guaranteed to be woken up if necessary */ : mustwait = LWLockAttemptLock(lock, mode, NULL); 0.00 : 68fb6c: 31 d2 xor %edx,%edx 0.00 : 68fb6e: 44 89 fe mov %r15d,%esi 0.00 : 68fb71: 4c 89 f7 mov %r14,%rdi 0.00 : 68fb74: e8 47 f3 ff ff callq 68eec0 : : /* ok, grabbed the lock the second time round, need to undo queueing */ : if (!mustwait) 0.00 : 68fb79: 84 c0 test %al,%al 0.00 : 68fb7b: 75 06 jne 68fb83 0.00 : 68fb7d: eb 30 jmp 68fbaf 0.00 : 68fb7f: 90 nop : { : /* "false" means cannot accept cancel/die interrupt here. */ : PGSemaphoreLock(&proc->sem, false); : if (!proc->lwWaiting) : break; : extraWaits++; 0.00 : 68fb80: 83 c3 01 add $0x1,%ebx : TRACE_POSTGRESQL_LWLOCK_WAIT_START(T_NAME(lock), T_ID(lock), mode); : : for (;;) : { : /* "false" means cannot accept cancel/die interrupt here. */ : PGSemaphoreLock(&proc->sem, false); 0.00 : 68fb83: 31 f6 xor %esi,%esi 0.00 : 68fb85: 4c 89 ef mov %r13,%rdi 0.00 : 68fb88: e8 93 85 fa ff callq 638120 : if (!proc->lwWaiting) 0.00 : 68fb8d: 41 80 7c 24 41 00 cmpb $0x0,0x41(%r12) 0.00 : 68fb93: 75 eb jne 68fb80 : break; : extraWaits++; : } : : /* The atomic subtraction provides the barrier */ : BOOL_ACCESS_ONCE(lock->releaseOK) = true; 0.00 : 68fb95: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 68fb99: c6 00 01 movb $0x1,(%rax) : #define PG_HAVE_ATOMIC_FETCH_ADD_U32 : static inline uint32 : pg_atomic_fetch_add_u32_impl(volatile pg_atomic_uint32 *ptr, int32 add_) : { : uint32 res; : __asm__ __volatile__( 0.00 : 68fb9c: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 68fba1: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 68fba5: f0 0f c1 02 lock xadd %eax,(%rdx) 0.00 : 68fba9: c6 45 c7 00 movb $0x0,-0x39(%rbp) 0.00 : 68fbad: eb a1 jmp 68fb50 : LOG_LWDEBUG("LWLockAcquire", lock, "acquired, undoing queue"); : : #ifdef LWLOCK_STATS : lwstats->dequeue_self_count++; : #endif : if (!LWLockDequeueSelf(lock)) 0.00 : 68fbaf: 4c 89 f7 mov %r14,%rdi 0.00 : 68fbb2: e8 19 f6 ff ff callq 68f1d0 0.00 : 68fbb7: 84 c0 test %al,%al 0.00 : 68fbb9: 75 1f jne 68fbda 0.00 : 68fbbb: eb 06 jmp 68fbc3 0.00 : 68fbbd: 0f 1f 00 nopl (%rax) : for (;;) : { : PGSemaphoreLock(&proc->sem, false); : if (!proc->lwWaiting) : break; : extraWaits++; 0.00 : 68fbc0: 83 c3 01 add $0x1,%ebx : * reset at some inconvenient point later, and releaseOk : * wouldn't be managed correctly. : */ : for (;;) : { : PGSemaphoreLock(&proc->sem, false); 0.00 : 68fbc3: 31 f6 xor %esi,%esi 0.00 : 68fbc5: 4c 89 ef mov %r13,%rdi 0.00 : 68fbc8: e8 53 85 fa ff callq 638120 : if (!proc->lwWaiting) 0.00 : 68fbcd: 41 80 7c 24 41 00 cmpb $0x0,0x41(%r12) 0.00 : 68fbd3: 75 eb jne 68fbc0 : /* : * Reset releaseOk - if somebody woke us they'll have set it : * to false. No need for a barrier here - we got the lock and : * will perform wakeup if necessary. : */ : BOOL_ACCESS_ONCE(lock->releaseOK) = true; 0.00 : 68fbd5: 41 c6 46 01 01 movb $0x1,0x1(%r14) : *valptr = val; : : TRACE_POSTGRESQL_LWLOCK_ACQUIRE(T_NAME(lock), T_ID(lock), mode); : : /* Add lock to list of locks held by this backend */ : held_lwlocks[num_held_lwlocks].lock = lock; /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1092 9.30 : 68fbda: 8b 15 28 de 4e 00 mov 0x4ede28(%rip),%edx # b7da08 0.00 : 68fbe0: 48 63 c2 movslq %edx,%rax : held_lwlocks[num_held_lwlocks++].mode = mode; 0.00 : 68fbe3: 83 c2 01 add $0x1,%edx : *valptr = val; : : TRACE_POSTGRESQL_LWLOCK_ACQUIRE(T_NAME(lock), T_ID(lock), mode); : : /* Add lock to list of locks held by this backend */ : held_lwlocks[num_held_lwlocks].lock = lock; 0.00 : 68fbe6: 48 c1 e0 04 shl $0x4,%rax : held_lwlocks[num_held_lwlocks++].mode = mode; : : /* : * Fix the process wait semaphore's count for any absorbed wakeups. : */ : while (extraWaits-- > 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1098 6.98 : 68fbea: 85 db test %ebx,%ebx : : TRACE_POSTGRESQL_LWLOCK_ACQUIRE(T_NAME(lock), T_ID(lock), mode); : : /* Add lock to list of locks held by this backend */ : held_lwlocks[num_held_lwlocks].lock = lock; : held_lwlocks[num_held_lwlocks++].mode = mode; 0.00 : 68fbec: 89 15 16 de 4e 00 mov %edx,0x4ede16(%rip) # b7da08 : *valptr = val; : : TRACE_POSTGRESQL_LWLOCK_ACQUIRE(T_NAME(lock), T_ID(lock), mode); : : /* Add lock to list of locks held by this backend */ : held_lwlocks[num_held_lwlocks].lock = lock; 0.00 : 68fbf2: 4c 89 b0 40 da b7 00 mov %r14,0xb7da40(%rax) : held_lwlocks[num_held_lwlocks++].mode = mode; 0.00 : 68fbf9: 44 89 b8 48 da b7 00 mov %r15d,0xb7da48(%rax) : : /* : * Fix the process wait semaphore's count for any absorbed wakeups. : */ : while (extraWaits-- > 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:1098 4.65 : 68fc00: 7e 15 jle 68fc17 0.00 : 68fc02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : PGSemaphoreUnlock(&proc->sem); 0.00 : 68fc08: 4c 89 ef mov %r13,%rdi 0.00 : 68fc0b: 83 eb 01 sub $0x1,%ebx 0.00 : 68fc0e: e8 7d 84 fa ff callq 638090 : held_lwlocks[num_held_lwlocks++].mode = mode; : : /* : * Fix the process wait semaphore's count for any absorbed wakeups. : */ : while (extraWaits-- > 0) 0.00 : 68fc13: 85 db test %ebx,%ebx 0.00 : 68fc15: 7f f1 jg 68fc08 : */ : bool : LWLockAcquire(LWLock *l, LWLockMode mode) : { : return LWLockAcquireCommon(l, mode, NULL, 0); : } 0.00 : 68fc17: 0f b6 45 c7 movzbl -0x39(%rbp),%eax 0.00 : 68fc1b: 48 83 c4 18 add $0x18,%rsp /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 2.33 : 68fc1f: 5b pop %rbx 0.00 : 68fc20: 41 5c pop %r12 2.33 : 68fc22: 41 5d pop %r13 2.33 : 68fc24: 41 5e pop %r14 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 6.98 : 68fc26: 41 5f pop %r15 0.00 : 68fc28: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:897 4.65 : 68fc29: c3 retq : */ : Assert(!(proc == NULL && IsUnderPostmaster)); : : /* Ensure we will have room to remember the lock */ : if (num_held_lwlocks >= MAX_SIMUL_LWLOCKS) : elog(ERROR, "too many LWLocks taken"); 0.00 : 68fc2a: ba 70 d1 8a 00 mov $0x8ad170,%edx 0.00 : 68fc2f: be b0 03 00 00 mov $0x3b0,%esi 0.00 : 68fc34: bf 85 d0 8a 00 mov $0x8ad085,%edi 0.00 : 68fc39: e8 e2 b7 0e 00 callq 77b420 0.00 : 68fc3e: be 8e d0 8a 00 mov $0x8ad08e,%esi 0.00 : 68fc43: bf 14 00 00 00 mov $0x14,%edi 0.00 : 68fc48: 31 c0 xor %eax,%eax 0.00 : 68fc4a: e8 e1 b5 0e 00 callq 77b230 0.00 : 68fc4f: e8 7c 98 dd ff callq 4694d0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:151 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:151 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:154 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 2.38 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007989b0 : : * The type-specific reset routine handles the context itself, but we : * have to do the recursion for the children. : */ : void : MemoryContextReset(MemoryContext context) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 2.38 : 7989b0: 55 push %rbp 2.38 : 7989b1: 48 89 e5 mov %rsp,%rbp 2.38 : 7989b4: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 7.14 : 7989b5: 48 89 fb mov %rdi,%rbx 0.00 : 7989b8: 48 83 ec 08 sub $0x8,%rsp : AssertArg(MemoryContextIsValid(context)); : : /* save a function call in common case where there are no children */ : if (context->firstchild != NULL) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 4.76 : 7989bc: 48 83 7f 18 00 cmpq $0x0,0x18(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 50.00 : 7989c1: 74 05 je 7989c8 : MemoryContextResetChildren(context); 0.00 : 7989c3: e8 b8 ff ff ff callq 798980 : : /* Nothing to do if no pallocs since startup or last reset */ : if (!context->isReset) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:151 4.76 : 7989c8: 80 7b 30 00 cmpb $0x0,0x30(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:151 9.52 : 7989cc: 75 0e jne 7989dc : { : (*context->methods->reset) (context); 0.00 : 7989ce: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7989d2: 48 89 df mov %rbx,%rdi 0.00 : 7989d5: ff 50 20 callq *0x20(%rax) : context->isReset = true; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:154 2.38 : 7989d8: c6 43 30 01 movb $0x1,0x30(%rbx) : VALGRIND_DESTROY_MEMPOOL(context); : VALGRIND_CREATE_MEMPOOL(context, 0, false); : } : } /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 9.52 : 7989dc: 48 83 c4 08 add $0x8,%rsp 0.00 : 7989e0: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 4.76 : 7989e1: c9 leaveq Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 11.86 ??:0 10.17 ??:0 10.17 ??:0 10.17 ??:0 8.47 ??:0 8.47 ??:0 6.78 ??:0 5.08 ??:0 5.08 ??:0 5.08 ??:0 5.08 ??:0 3.39 ??:0 3.39 ??:0 1.69 ??:0 1.69 ??:0 1.69 ??:0 1.69 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bedd0 : ??:0 8.47 : bedd0: 0f b6 47 07 movzbl 0x7(%rdi),%eax 5.08 : bedd4: 0f b6 57 06 movzbl 0x6(%rdi),%edx 10.17 : bedd8: 48 c1 e0 08 shl $0x8,%rax 6.78 : beddc: 48 09 d0 or %rdx,%rax 0.00 : beddf: 0f b6 57 05 movzbl 0x5(%rdi),%edx 0.00 : bede3: 48 c1 e0 08 shl $0x8,%rax 8.47 : bede7: 48 09 d0 or %rdx,%rax 0.00 : bedea: 0f b6 57 04 movzbl 0x4(%rdi),%edx 0.00 : bedee: 48 c1 e0 08 shl $0x8,%rax ??:0 1.69 : bedf2: 48 09 d0 or %rdx,%rax 1.69 : bedf5: 0f b6 57 03 movzbl 0x3(%rdi),%edx ??:0 10.17 : bedf9: 48 c1 e0 08 shl $0x8,%rax ??:0 1.69 : bedfd: 48 09 d0 or %rdx,%rax 1.69 : bee00: 0f b6 57 02 movzbl 0x2(%rdi),%edx ??:0 5.08 : bee04: 48 c1 e0 08 shl $0x8,%rax 5.08 : bee08: 48 09 d0 or %rdx,%rax 0.00 : bee0b: 0f b6 57 01 movzbl 0x1(%rdi),%edx 0.00 : bee0f: 48 c1 e0 08 shl $0x8,%rax 11.86 : bee13: 48 09 d0 or %rdx,%rax 5.08 : bee16: 0f b6 17 movzbl (%rdi),%edx ??:0 3.39 : bee19: 48 c1 e0 08 shl $0x8,%rax ??:0 13.56 : bee1d: 48 09 d0 or %rdx,%rax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 17.46 ??:0 11.11 ??:0 7.94 ??:0 6.35 ??:0 6.35 ??:0 3.17 ??:0 3.17 ??:0 3.17 ??:0 3.17 ??:0 3.17 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 1.59 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000077aa0 <_int_free>: ??:0 1.59 : 77aa0: 41 57 push %r15 ??:0 17.46 : 77aa2: 41 56 push %r14 ??:0 1.59 : 77aa4: 41 55 push %r13 1.59 : 77aa6: 49 89 fd mov %rdi,%r13 0.00 : 77aa9: 41 54 push %r12 1.59 : 77aab: 55 push %rbp 3.17 : 77aac: 53 push %rbx 0.00 : 77aad: 48 89 f3 mov %rsi,%rbx 0.00 : 77ab0: 48 83 ec 38 sub $0x38,%rsp 1.59 : 77ab4: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 77ab8: 48 89 d5 mov %rdx,%rbp 0.00 : 77abb: 48 83 e5 f8 and $0xfffffffffffffff8,%rbp 0.00 : 77abf: 48 89 e8 mov %rbp,%rax 1.59 : 77ac2: 48 f7 d8 neg %rax 0.00 : 77ac5: 48 39 c6 cmp %rax,%rsi 0.00 : 77ac8: 0f 87 02 08 00 00 ja 782d0 <_int_free+0x830> 3.17 : 77ace: 40 f6 c6 0f test $0xf,%sil 0.00 : 77ad2: 0f 85 f8 07 00 00 jne 782d0 <_int_free+0x830> 1.59 : 77ad8: 48 83 fd 1f cmp $0x1f,%rbp 3.17 : 77adc: 48 8d 35 03 41 0c 00 lea 0xc4103(%rip),%rsi # 13bbe6 <__PRETTY_FUNCTION__.14063+0x17f> 0.00 : 77ae3: 0f 86 ff 05 00 00 jbe 780e8 <_int_free+0x648> 3.17 : 77ae9: 48 3b 2d 88 cc 2f 00 cmp 0x2fcc88(%rip),%rbp # 374778 ??:0 6.35 : 77af0: 0f 86 1a 03 00 00 jbe 77e10 <_int_free+0x370> 0.00 : 77af6: f6 c2 02 test $0x2,%dl 0.00 : 77af9: 0f 85 f9 02 00 00 jne 77df8 <_int_free+0x358> 0.00 : 77aff: 48 8b 4f 58 mov 0x58(%rdi),%rcx 0.00 : 77b03: 48 8d 35 de 76 0c 00 lea 0xc76de(%rip),%rsi # 13f1e8 <__PRETTY_FUNCTION__.11129+0x180f> 0.00 : 77b0a: 48 39 d9 cmp %rbx,%rcx 0.00 : 77b0d: 0f 84 d5 05 00 00 je 780e8 <_int_free+0x648> 0.00 : 77b13: f6 47 04 02 testb $0x2,0x4(%rdi) 0.00 : 77b17: 4c 8d 24 2b lea (%rbx,%rbp,1),%r12 0.00 : 77b1b: 0f 84 e1 07 00 00 je 78302 <_int_free+0x862> 0.00 : 77b21: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 77b26: 48 8d 35 fb 76 0c 00 lea 0xc76fb(%rip),%rsi # 13f228 <__PRETTY_FUNCTION__.11129+0x184f> 0.00 : 77b2d: a8 01 test $0x1,%al 0.00 : 77b2f: 0f 84 b3 05 00 00 je 780e8 <_int_free+0x648> 0.00 : 77b35: 48 83 f8 10 cmp $0x10,%rax 0.00 : 77b39: 0f 86 9b 05 00 00 jbe 780da <_int_free+0x63a> 0.00 : 77b3f: 49 89 c0 mov %rax,%r8 0.00 : 77b42: 49 83 e0 f8 and $0xfffffffffffffff8,%r8 0.00 : 77b46: 4d 3b 85 70 08 00 00 cmp 0x870(%r13),%r8 0.00 : 77b4d: 0f 83 87 05 00 00 jae 780da <_int_free+0x63a> 0.00 : 77b53: 8b 05 27 cc 2f 00 mov 0x2fcc27(%rip),%eax # 374780 0.00 : 77b59: 85 c0 test %eax,%eax 0.00 : 77b5b: 0f 85 c7 07 00 00 jne 78328 <_int_free+0x888> 0.00 : 77b61: 83 e2 01 and $0x1,%edx 0.00 : 77b64: 0f 84 2e 05 00 00 je 78098 <_int_free+0x5f8> ??:0 3.17 : 77b6a: 4d 39 65 58 cmp %r12,0x58(%r13) 0.00 : 77b6e: 0f 84 a4 05 00 00 je 78118 <_int_free+0x678> 0.00 : 77b74: 43 f6 44 04 08 01 testb $0x1,0x8(%r12,%r8,1) 0.00 : 77b7a: 0f 84 00 03 00 00 je 77e80 <_int_free+0x3e0> 0.00 : 77b80: 49 83 64 24 08 fe andq $0xfffffffffffffffe,0x8(%r12) 1.59 : 77b86: 49 8d 45 58 lea 0x58(%r13),%rax 0.00 : 77b8a: 48 8d 35 bf 76 0c 00 lea 0xc76bf(%rip),%rsi # 13f250 <__PRETTY_FUNCTION__.11129+0x1877> 0.00 : 77b91: 48 8b 48 10 mov 0x10(%rax),%rcx 0.00 : 77b95: 48 8b 51 18 mov 0x18(%rcx),%rdx 0.00 : 77b99: 48 39 c2 cmp %rax,%rdx 0.00 : 77b9c: 0f 85 46 05 00 00 jne 780e8 <_int_free+0x648> 0.00 : 77ba2: 48 81 fd ff 03 00 00 cmp $0x3ff,%rbp 0.00 : 77ba9: 48 89 4b 10 mov %rcx,0x10(%rbx) 0.00 : 77bad: 48 89 53 18 mov %rdx,0x18(%rbx) 0.00 : 77bb1: 76 10 jbe 77bc3 <_int_free+0x123> 0.00 : 77bb3: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : 77bba: 00 0.00 : 77bbb: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 0.00 : 77bc2: 00 0.00 : 77bc3: 48 89 e8 mov %rbp,%rax 0.00 : 77bc6: 48 89 5a 10 mov %rbx,0x10(%rdx) 1.59 : 77bca: 48 89 59 18 mov %rbx,0x18(%rcx) 0.00 : 77bce: 48 83 c8 01 or $0x1,%rax 0.00 : 77bd2: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 77bd6: 48 89 2c 2b mov %rbp,(%rbx,%rbp,1) 1.59 : 77bda: 48 81 fd ff ff 00 00 cmp $0xffff,%rbp 0.00 : 77be1: 0f 86 82 02 00 00 jbe 77e69 <_int_free+0x3c9> 0.00 : 77be7: 41 f6 45 04 01 testb $0x1,0x4(%r13) 0.00 : 77bec: 0f 84 16 05 00 00 je 78108 <_int_free+0x668> 1.59 : 77bf2: 48 8d 05 a7 c2 2f 00 lea 0x2fc2a7(%rip),%rax # 373ea0 0.00 : 77bf9: 49 39 c5 cmp %rax,%r13 0.00 : 77bfc: 0f 84 6e 06 00 00 je 78270 <_int_free+0x7d0> 0.00 : 77c02: 4d 8b 65 58 mov 0x58(%r13),%r12 0.00 : 77c06: 49 81 e4 00 00 00 fc and $0xfffffffffc000000,%r12 0.00 : 77c0d: 49 8b 04 24 mov (%r12),%rax 0.00 : 77c11: 4c 39 e8 cmp %r13,%rax 0.00 : 77c14: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 77c19: 74 28 je 77c43 <_int_free+0x1a3> 0.00 : 77c1b: 48 8d 0d f1 41 0c 00 lea 0xc41f1(%rip),%rcx # 13be13 <__func__.14301> 0.00 : 77c22: 48 8d 35 19 3f 0c 00 lea 0xc3f19(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 77c29: 48 8d 3d cb 3f 0c 00 lea 0xc3fcb(%rip),%rdi # 13bbfb <__PRETTY_FUNCTION__.14063+0x194> 0.00 : 77c30: ba b6 13 00 00 mov $0x13b6,%edx 0.00 : 77c35: e8 86 eb ff ff callq 767c0 <__malloc_assert> 0.00 : 77c3a: 49 8b 14 24 mov (%r12),%rdx 0.00 : 77c3e: 48 89 54 24 20 mov %rdx,0x20(%rsp) 0.00 : 77c43: 48 8b 05 de ca 2f 00 mov 0x2fcade(%rip),%rax # 374728 0.00 : 77c4a: 8b 15 00 cb 2f 00 mov 0x2fcb00(%rip),%edx # 374750 0.00 : 77c50: 48 89 44 24 28 mov %rax,0x28(%rsp) 0.00 : 77c55: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 77c5a: 48 89 54 24 18 mov %rdx,0x18(%rsp) 0.00 : 77c5f: 4c 8b 78 58 mov 0x58(%rax),%r15 0.00 : 77c63: 49 8d 44 24 20 lea 0x20(%r12),%rax 0.00 : 77c68: 49 39 c7 cmp %rax,%r15 0.00 : 77c6b: 0f 85 72 03 00 00 jne 77fe3 <_int_free+0x543> 0.00 : 77c71: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 77c76: 4d 89 e6 mov %r12,%r14 0.00 : 77c79: 48 8d 44 10 20 lea 0x20(%rax,%rdx,1),%rax 0.00 : 77c7e: 48 83 ea 01 sub $0x1,%rdx 0.00 : 77c82: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 77c87: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 77c8c: e9 e3 00 00 00 jmpq 77d74 <_int_free+0x2d4> 0.00 : 77c91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 77c98: 83 e2 01 and $0x1,%edx 0.00 : 77c9b: 4c 89 ed mov %r13,%rbp 0.00 : 77c9e: 75 06 jne 77ca6 <_int_free+0x206> 0.00 : 77ca0: 4c 89 ed mov %r13,%rbp 0.00 : 77ca3: 48 03 2b add (%rbx),%rbp 0.00 : 77ca6: 48 8d 45 ff lea -0x1(%rbp),%rax 0.00 : 77caa: 48 3d fe ff ff 03 cmp $0x3fffffe,%rax 0.00 : 77cb0: 0f 87 0a 02 00 00 ja 77ec0 <_int_free+0x420> 0.00 : 77cb6: b8 00 00 00 04 mov $0x4000000,%eax 0.00 : 77cbb: 49 2b 44 24 10 sub 0x10(%r12),%rax 0.00 : 77cc0: 48 01 e8 add %rbp,%rax 0.00 : 77cc3: 48 3b 44 24 30 cmp 0x30(%rsp),%rax 0.00 : 77cc8: 0f 82 12 03 00 00 jb 77fe0 <_int_free+0x540> 0.00 : 77cce: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 77cd3: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 77cd7: 48 29 82 70 08 00 00 sub %rax,0x870(%rdx) 0.00 : 77cde: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 77ce2: 48 29 05 a7 ca 2f 00 sub %rax,0x2fcaa7(%rip) # 374790 0.00 : 77ce9: 49 8d 86 00 00 00 04 lea 0x4000000(%r14),%rax 0.00 : 77cf0: 48 39 05 01 cb 2f 00 cmp %rax,0x2fcb01(%rip) # 3747f8 0.00 : 77cf7: 0f 84 d3 02 00 00 je 77fd0 <_int_free+0x530> 0.00 : 77cfd: be 00 00 00 04 mov $0x4000000,%esi 0.00 : 77d02: 4c 89 f7 mov %r14,%rdi 0.00 : 77d05: 49 89 df mov %rbx,%r15 0.00 : 77d08: e8 73 ff 05 00 callq d7c80 0.00 : 77d0d: f6 43 08 01 testb $0x1,0x8(%rbx) 0.00 : 77d11: 0f 84 f9 01 00 00 je 77f10 <_int_free+0x470> 0.00 : 77d17: 49 8d 1c 2f lea (%r15,%rbp,1),%rbx 0.00 : 77d1b: 48 85 5c 24 10 test %rbx,0x10(%rsp) 0.00 : 77d20: 0f 85 c2 01 00 00 jne 77ee8 <_int_free+0x448> 0.00 : 77d26: 4c 89 e0 mov %r12,%rax 0.00 : 77d29: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : 77d2e: 48 39 c3 cmp %rax,%rbx 0.00 : 77d31: 74 1f je 77d52 <_int_free+0x2b2> 0.00 : 77d33: 48 8d 0d e3 40 0c 00 lea 0xc40e3(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77d3a: 48 8d 35 cd 3e 0c 00 lea 0xc3ecd(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77d41: 48 8d 3d 60 76 0c 00 lea 0xc7660(%rip),%rdi # 13f3a8 <__PRETTY_FUNCTION__.11129+0x19cf> 0.00 : 77d48: ba 6a 03 00 00 mov $0x36a,%edx 0.00 : 77d4d: e8 6e ea ff ff callq 767c0 <__malloc_assert> 0.00 : 77d52: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 77d57: 48 83 cd 01 or $0x1,%rbp 0.00 : 77d5b: 4c 89 78 58 mov %r15,0x58(%rax) 0.00 : 77d5f: 49 8d 44 24 20 lea 0x20(%r12),%rax 0.00 : 77d64: 49 89 6f 08 mov %rbp,0x8(%r15) 0.00 : 77d68: 49 39 c7 cmp %rax,%r15 0.00 : 77d6b: 0f 85 72 02 00 00 jne 77fe3 <_int_free+0x543> 0.00 : 77d71: 4d 89 e6 mov %r12,%r14 0.00 : 77d74: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : 77d79: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 77d7e: 49 8d 5c 04 f0 lea -0x10(%r12,%rax,1),%rbx 0.00 : 77d83: 48 83 7b 08 01 cmpq $0x1,0x8(%rbx) 0.00 : 77d88: 74 1f je 77da9 <_int_free+0x309> 0.00 : 77d8a: 48 8d 0d 8c 40 0c 00 lea 0xc408c(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77d91: 48 8d 35 76 3e 0c 00 lea 0xc3e76(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77d98: 48 8d 3d 77 3e 0c 00 lea 0xc3e77(%rip),%rdi # 13bc16 <__PRETTY_FUNCTION__.14063+0x1af> 0.00 : 77d9f: ba 58 03 00 00 mov $0x358,%edx 0.00 : 77da4: e8 17 ea ff ff callq 767c0 <__malloc_assert> 0.00 : 77da9: 48 2b 1b sub (%rbx),%rbx 0.00 : 77dac: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 77db0: 48 89 d0 mov %rdx,%rax 0.00 : 77db3: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 77db7: 4c 8d 68 10 lea 0x10(%rax),%r13 0.00 : 77dbb: 48 83 c0 0f add $0xf,%rax 0.00 : 77dbf: 48 83 f8 3e cmp $0x3e,%rax 0.00 : 77dc3: 0f 86 cf fe ff ff jbe 77c98 <_int_free+0x1f8> 0.00 : 77dc9: 48 8d 0d 4d 40 0c 00 lea 0xc404d(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77dd0: 48 8d 35 37 3e 0c 00 lea 0xc3e37(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77dd7: 48 8d 3d 9a 74 0c 00 lea 0xc749a(%rip),%rdi # 13f278 <__PRETTY_FUNCTION__.11129+0x189f> 0.00 : 77dde: ba 5b 03 00 00 mov $0x35b,%edx 0.00 : 77de3: e8 d8 e9 ff ff callq 767c0 <__malloc_assert> 0.00 : 77de8: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 77dec: e9 a7 fe ff ff jmpq 77c98 <_int_free+0x1f8> 0.00 : 77df1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 77df8: 48 83 c4 38 add $0x38,%rsp 0.00 : 77dfc: 48 89 df mov %rbx,%rdi 0.00 : 77dff: 5b pop %rbx 0.00 : 77e00: 5d pop %rbp 0.00 : 77e01: 41 5c pop %r12 0.00 : 77e03: 41 5d pop %r13 0.00 : 77e05: 41 5e pop %r14 0.00 : 77e07: 41 5f pop %r15 0.00 : 77e09: e9 c2 fb ff ff jmpq 779d0 0.00 : 77e0e: 66 90 xchg %ax,%ax 1.59 : 77e10: 48 8b 44 2b 08 mov 0x8(%rbx,%rbp,1),%rax ??:0 11.11 : 77e15: 48 83 f8 10 cmp $0x10,%rax 0.00 : 77e19: 0f 86 d7 04 00 00 jbe 782f6 <_int_free+0x856> ??:0 1.59 : 77e1f: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 77e23: 48 3b 87 70 08 00 00 cmp 0x870(%rdi),%rax 0.00 : 77e2a: 0f 83 c6 04 00 00 jae 782f6 <_int_free+0x856> ??:0 6.35 : 77e30: 8b 05 4a c9 2f 00 mov 0x2fc94a(%rip),%eax # 374780 0.00 : 77e36: 85 c0 test %eax,%eax 0.00 : 77e38: 0f 85 0d 05 00 00 jne 7834b <_int_free+0x8ab> ??:0 1.59 : 77e3e: 89 e8 mov %ebp,%eax 0.00 : 77e40: 41 83 65 04 fe andl $0xfffffffe,0x4(%r13) 1.59 : 77e45: 48 8d 35 74 73 0c 00 lea 0xc7374(%rip),%rsi # 13f1c0 <__PRETTY_FUNCTION__.11129+0x17e7> 0.00 : 77e4c: c1 e8 04 shr $0x4,%eax 0.00 : 77e4f: 83 e8 02 sub $0x2,%eax 1.59 : 77e52: 49 8b 4c c5 08 mov 0x8(%r13,%rax,8),%rcx ??:0 7.94 : 77e57: 48 39 d9 cmp %rbx,%rcx 0.00 : 77e5a: 0f 84 88 02 00 00 je 780e8 <_int_free+0x648> ??:0 1.59 : 77e60: 48 89 4b 10 mov %rcx,0x10(%rbx) 0.00 : 77e64: 49 89 5c c5 08 mov %rbx,0x8(%r13,%rax,8) 1.59 : 77e69: 48 83 c4 38 add $0x38,%rsp 0.00 : 77e6d: 5b pop %rbx 0.00 : 77e6e: 5d pop %rbp 0.00 : 77e6f: 41 5c pop %r12 1.59 : 77e71: 41 5d pop %r13 1.59 : 77e73: 41 5e pop %r14 0.00 : 77e75: 41 5f pop %r15 0.00 : 77e77: c3 retq 0.00 : 77e78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77e7f: 00 0.00 : 77e80: 4d 8b 74 24 10 mov 0x10(%r12),%r14 0.00 : 77e85: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 77e8a: 4d 8b 7e 18 mov 0x18(%r14),%r15 0.00 : 77e8e: 4d 39 e7 cmp %r12,%r15 0.00 : 77e91: 0f 85 ed 04 00 00 jne 78384 <_int_free+0x8e4> 0.00 : 77e97: 4c 3b 60 10 cmp 0x10(%rax),%r12 0.00 : 77e9b: 0f 85 e3 04 00 00 jne 78384 <_int_free+0x8e4> 0.00 : 77ea1: 49 89 46 18 mov %rax,0x18(%r14) 0.00 : 77ea5: 4c 89 70 10 mov %r14,0x10(%rax) 0.00 : 77ea9: 49 81 7c 24 08 ff 03 cmpq $0x3ff,0x8(%r12) 0.00 : 77eb0: 00 00 0.00 : 77eb2: 0f 87 18 03 00 00 ja 781d0 <_int_free+0x730> 0.00 : 77eb8: 4c 01 c5 add %r8,%rbp 0.00 : 77ebb: e9 c6 fc ff ff jmpq 77b86 <_int_free+0xe6> 0.00 : 77ec0: 48 8d 0d 56 3f 0c 00 lea 0xc3f56(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77ec7: 48 8d 35 40 3d 0c 00 lea 0xc3d40(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77ece: 48 8d 3d 53 74 0c 00 lea 0xc7453(%rip),%rdi # 13f328 <__PRETTY_FUNCTION__.11129+0x194f> 0.00 : 77ed5: ba 5e 03 00 00 mov $0x35e,%edx 0.00 : 77eda: e8 e1 e8 ff ff callq 767c0 <__malloc_assert> 0.00 : 77edf: e9 d2 fd ff ff jmpq 77cb6 <_int_free+0x216> 0.00 : 77ee4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 77ee8: 48 8d 0d 2e 3f 0c 00 lea 0xc3f2e(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77eef: 48 8d 35 18 3d 0c 00 lea 0xc3d18(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77ef6: 48 8d 3d 6b 74 0c 00 lea 0xc746b(%rip),%rdi # 13f368 <__PRETTY_FUNCTION__.11129+0x198f> 0.00 : 77efd: ba 69 03 00 00 mov $0x369,%edx 0.00 : 77f02: e8 b9 e8 ff ff callq 767c0 <__malloc_assert> 0.00 : 77f07: e9 1a fe ff ff jmpq 77d26 <_int_free+0x286> 0.00 : 77f0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 77f10: 49 89 df mov %rbx,%r15 0.00 : 77f13: 4c 2b 3b sub (%rbx),%r15 0.00 : 77f16: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 77f1a: 49 8b 47 18 mov 0x18(%r15),%rax 0.00 : 77f1e: 4c 3b 7b 18 cmp 0x18(%rbx),%r15 0.00 : 77f22: 0f 85 b4 03 00 00 jne 782dc <_int_free+0x83c> 0.00 : 77f28: 4c 3b 78 10 cmp 0x10(%rax),%r15 0.00 : 77f2c: 0f 85 aa 03 00 00 jne 782dc <_int_free+0x83c> 0.00 : 77f32: 48 89 43 18 mov %rax,0x18(%rbx) 0.00 : 77f36: 48 89 58 10 mov %rbx,0x10(%rax) 0.00 : 77f3a: 49 81 7f 08 ff 03 00 cmpq $0x3ff,0x8(%r15) 0.00 : 77f41: 00 0.00 : 77f42: 0f 86 cf fd ff ff jbe 77d17 <_int_free+0x277> 0.00 : 77f48: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 77f4c: 48 85 c0 test %rax,%rax 0.00 : 77f4f: 0f 84 c2 fd ff ff je 77d17 <_int_free+0x277> 0.00 : 77f55: 4c 3b 78 28 cmp 0x28(%rax),%r15 0.00 : 77f59: 74 1f je 77f7a <_int_free+0x4da> 0.00 : 77f5b: 48 8d 0d bb 3e 0c 00 lea 0xc3ebb(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77f62: 48 8d 35 a5 3c 0c 00 lea 0xc3ca5(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77f69: 48 8d 3d 20 71 0c 00 lea 0xc7120(%rip),%rdi # 13f090 <__PRETTY_FUNCTION__.11129+0x16b7> 0.00 : 77f70: ba 67 03 00 00 mov $0x367,%edx 0.00 : 77f75: e8 46 e8 ff ff callq 767c0 <__malloc_assert> 0.00 : 77f7a: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 77f7e: 4c 3b 78 20 cmp 0x20(%rax),%r15 0.00 : 77f82: 74 1f je 77fa3 <_int_free+0x503> 0.00 : 77f84: 48 8d 0d 92 3e 0c 00 lea 0xc3e92(%rip),%rcx # 13be1d <__func__.12681> 0.00 : 77f8b: 48 8d 35 7c 3c 0c 00 lea 0xc3c7c(%rip),%rsi # 13bc0e <__PRETTY_FUNCTION__.14063+0x1a7> 0.00 : 77f92: 48 8d 3d 1f 71 0c 00 lea 0xc711f(%rip),%rdi # 13f0b8 <__PRETTY_FUNCTION__.11129+0x16df> 0.00 : 77f99: ba 67 03 00 00 mov $0x367,%edx 0.00 : 77f9e: e8 1d e8 ff ff callq 767c0 <__malloc_assert> 0.00 : 77fa3: 48 83 7b 20 00 cmpq $0x0,0x20(%rbx) 0.00 : 77fa8: 0f 84 fa 03 00 00 je 783a8 <_int_free+0x908> 0.00 : 77fae: 49 8b 57 20 mov 0x20(%r15),%rdx 0.00 : 77fb2: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 77fb6: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 77fba: 49 8b 57 28 mov 0x28(%r15),%rdx 0.00 : 77fbe: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 77fc2: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 77fc6: e9 4c fd ff ff jmpq 77d17 <_int_free+0x277> 0.00 : 77fcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77fd0: 48 c7 05 1d c8 2f 00 movq $0x0,0x2fc81d(%rip) # 3747f8 0.00 : 77fd7: 00 00 00 00 0.00 : 77fdb: e9 1d fd ff ff jmpq 77cfd <_int_free+0x25d> 0.00 : 77fe0: 4d 89 f4 mov %r14,%r12 0.00 : 77fe3: 4d 8b 6f 08 mov 0x8(%r15),%r13 0.00 : 77fe7: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : 77fec: 31 d2 xor %edx,%edx 0.00 : 77fee: 48 2b 44 24 28 sub 0x28(%rsp),%rax 0.00 : 77ff3: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 0.00 : 77ff7: 49 8d 44 05 df lea -0x21(%r13,%rax,1),%rax 0.00 : 77ffc: 48 f7 74 24 18 divq 0x18(%rsp) 0.00 : 78001: 48 8d 58 ff lea -0x1(%rax),%rbx 0.00 : 78005: 48 0f af 5c 24 18 imul 0x18(%rsp),%rbx 0.00 : 7800b: 48 3b 5c 24 18 cmp 0x18(%rsp),%rbx 0.00 : 78010: 0f 8c 53 fe ff ff jl 77e69 <_int_free+0x3c9> 0.00 : 78016: 49 8b 6c 24 10 mov 0x10(%r12),%rbp 0.00 : 7801b: 48 29 dd sub %rbx,%rbp 0.00 : 7801e: 48 83 fd 1f cmp $0x1f,%rbp 0.00 : 78022: 0f 8e 41 fe ff ff jle 77e69 <_int_free+0x3c9> 0.00 : 78028: 48 8b 05 c1 9d 2f 00 mov 0x2f9dc1(%rip),%rax # 371df0 <_DYNAMIC+0x290> 0.00 : 7802f: 44 8b 30 mov (%rax),%r14d 0.00 : 78032: 45 85 f6 test %r14d,%r14d 0.00 : 78035: 0f 84 75 02 00 00 je 782b0 <_int_free+0x810> 0.00 : 7803b: 49 8d 3c 2c lea (%r12,%rbp,1),%rdi 0.00 : 7803f: 45 31 c9 xor %r9d,%r9d 0.00 : 78042: 31 d2 xor %edx,%edx 0.00 : 78044: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 7804a: b9 32 00 00 00 mov $0x32,%ecx 0.00 : 7804f: 48 89 de mov %rbx,%rsi 0.00 : 78052: e8 f9 fb 05 00 callq d7c50 0.00 : 78057: 48 83 c0 01 add $0x1,%rax 0.00 : 7805b: 0f 84 08 fe ff ff je 77e69 <_int_free+0x3c9> 0.00 : 78061: 49 89 6c 24 18 mov %rbp,0x18(%r12) 0.00 : 78066: 49 89 6c 24 10 mov %rbp,0x10(%r12) 0.00 : 7806b: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 78070: 4c 89 e8 mov %r13,%rax 0.00 : 78073: 48 29 d8 sub %rbx,%rax 0.00 : 78076: 48 83 c8 01 or $0x1,%rax 0.00 : 7807a: 48 29 9a 70 08 00 00 sub %rbx,0x870(%rdx) 0.00 : 78081: 48 29 1d 08 c7 2f 00 sub %rbx,0x2fc708(%rip) # 374790 0.00 : 78088: 49 89 47 08 mov %rax,0x8(%r15) 0.00 : 7808c: e9 d8 fd ff ff jmpq 77e69 <_int_free+0x3c9> 0.00 : 78091: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 78098: 48 8b 03 mov (%rbx),%rax 0.00 : 7809b: 48 29 c3 sub %rax,%rbx 0.00 : 7809e: 48 01 c5 add %rax,%rbp 0.00 : 780a1: 4c 8b 73 10 mov 0x10(%rbx),%r14 0.00 : 780a5: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 780a9: 4d 8b 7e 18 mov 0x18(%r14),%r15 1.59 : 780ad: 49 39 df cmp %rbx,%r15 0.00 : 780b0: 0f 85 aa 02 00 00 jne 78360 <_int_free+0x8c0> 0.00 : 780b6: 48 3b 58 10 cmp 0x10(%rax),%rbx 0.00 : 780ba: 0f 85 a0 02 00 00 jne 78360 <_int_free+0x8c0> 0.00 : 780c0: 49 89 46 18 mov %rax,0x18(%r14) 0.00 : 780c4: 4c 89 70 10 mov %r14,0x10(%rax) 0.00 : 780c8: 48 81 7b 08 ff 03 00 cmpq $0x3ff,0x8(%rbx) 0.00 : 780cf: 00 0.00 : 780d0: 77 5e ja 78130 <_int_free+0x690> 0.00 : 780d2: 4c 89 fb mov %r15,%rbx 0.00 : 780d5: e9 90 fa ff ff jmpq 77b6a <_int_free+0xca> 0.00 : 780da: 48 8d 35 b7 70 0c 00 lea 0xc70b7(%rip),%rsi # 13f198 <__PRETTY_FUNCTION__.11129+0x17bf> 0.00 : 780e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 780e8: 48 8d 53 10 lea 0x10(%rbx),%rdx 0.00 : 780ec: 8b 3d 16 a0 2f 00 mov 0x2fa016(%rip),%edi # 372108 0.00 : 780f2: 48 83 c4 38 add $0x38,%rsp 0.00 : 780f6: 5b pop %rbx 0.00 : 780f7: 5d pop %rbp 0.00 : 780f8: 41 5c pop %r12 0.00 : 780fa: 41 5d pop %r13 0.00 : 780fc: 41 5e pop %r14 0.00 : 780fe: 41 5f pop %r15 0.00 : 78100: e9 5b e4 ff ff jmpq 76560 0.00 : 78105: 0f 1f 00 nopl (%rax) 0.00 : 78108: 4c 89 ef mov %r13,%rdi 0.00 : 7810b: e8 30 e7 ff ff callq 76840 0.00 : 78110: e9 dd fa ff ff jmpq 77bf2 <_int_free+0x152> 0.00 : 78115: 0f 1f 00 nopl (%rax) 1.59 : 78118: 4c 01 c5 add %r8,%rbp 0.00 : 7811b: 48 89 e8 mov %rbp,%rax 0.00 : 7811e: 48 83 c8 01 or $0x1,%rax 0.00 : 78122: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 78126: 49 89 5d 58 mov %rbx,0x58(%r13) 0.00 : 7812a: e9 ab fa ff ff jmpq 77bda <_int_free+0x13a> 0.00 : 7812f: 90 nop 0.00 : 78130: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 78134: 48 85 c0 test %rax,%rax 0.00 : 78137: 74 99 je 780d2 <_int_free+0x632> 0.00 : 78139: 48 3b 58 28 cmp 0x28(%rax),%rbx 0.00 : 7813d: 74 29 je 78168 <_int_free+0x6c8> 0.00 : 7813f: 48 8d 0d cd 3c 0c 00 lea 0xc3ccd(%rip),%rcx # 13be13 <__func__.14301> 0.00 : 78146: 48 8d 35 f5 39 0c 00 lea 0xc39f5(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7814d: 48 8d 3d 3c 6f 0c 00 lea 0xc6f3c(%rip),%rdi # 13f090 <__PRETTY_FUNCTION__.11129+0x16b7> 0.00 : 78154: ba 63 13 00 00 mov $0x1363,%edx 0.00 : 78159: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 7815e: e8 5d e6 ff ff callq 767c0 <__malloc_assert> 0.00 : 78163: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 78168: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 7816c: 4c 3b 78 20 cmp 0x20(%rax),%r15 0.00 : 78170: 74 29 je 7819b <_int_free+0x6fb> 0.00 : 78172: 48 8d 0d 9a 3c 0c 00 lea 0xc3c9a(%rip),%rcx # 13be13 <__func__.14301> 0.00 : 78179: 48 8d 35 c2 39 0c 00 lea 0xc39c2(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 78180: 48 8d 3d 31 6f 0c 00 lea 0xc6f31(%rip),%rdi # 13f0b8 <__PRETTY_FUNCTION__.11129+0x16df> 0.00 : 78187: ba 63 13 00 00 mov $0x1363,%edx 0.00 : 7818c: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78191: e8 2a e6 ff ff callq 767c0 <__malloc_assert> 0.00 : 78196: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 7819b: 49 83 7e 20 00 cmpq $0x0,0x20(%r14) 0.00 : 781a0: 0f 84 2c 02 00 00 je 783d2 <_int_free+0x932> 0.00 : 781a6: 49 8b 57 20 mov 0x20(%r15),%rdx 0.00 : 781aa: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 781ae: 4c 89 fb mov %r15,%rbx 0.00 : 781b1: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 781b5: 49 8b 57 28 mov 0x28(%r15),%rdx 0.00 : 781b9: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 781bd: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 781c1: e9 a4 f9 ff ff jmpq 77b6a <_int_free+0xca> 0.00 : 781c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 781cd: 00 00 00 0.00 : 781d0: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 781d5: 48 85 c0 test %rax,%rax 0.00 : 781d8: 0f 84 da fc ff ff je 77eb8 <_int_free+0x418> 0.00 : 781de: 4c 3b 60 28 cmp 0x28(%rax),%r12 0.00 : 781e2: 74 29 je 7820d <_int_free+0x76d> 0.00 : 781e4: 48 8d 0d 28 3c 0c 00 lea 0xc3c28(%rip),%rcx # 13be13 <__func__.14301> 0.00 : 781eb: 48 8d 35 50 39 0c 00 lea 0xc3950(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 781f2: 48 8d 3d e7 6e 0c 00 lea 0xc6ee7(%rip),%rdi # 13f0e0 <__PRETTY_FUNCTION__.11129+0x1707> 0.00 : 781f9: ba 6c 13 00 00 mov $0x136c,%edx 0.00 : 781fe: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78203: e8 b8 e5 ff ff callq 767c0 <__malloc_assert> 0.00 : 78208: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 7820d: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 78211: 4c 3b 78 20 cmp 0x20(%rax),%r15 0.00 : 78215: 74 29 je 78240 <_int_free+0x7a0> 0.00 : 78217: 48 8d 0d f5 3b 0c 00 lea 0xc3bf5(%rip),%rcx # 13be13 <__func__.14301> 0.00 : 7821e: 48 8d 35 1d 39 0c 00 lea 0xc391d(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 78225: 48 8d 3d ec 6e 0c 00 lea 0xc6eec(%rip),%rdi # 13f118 <__PRETTY_FUNCTION__.11129+0x173f> 0.00 : 7822c: ba 6c 13 00 00 mov $0x136c,%edx 0.00 : 78231: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78236: e8 85 e5 ff ff callq 767c0 <__malloc_assert> 0.00 : 7823b: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 78240: 49 83 7e 20 00 cmpq $0x0,0x20(%r14) 0.00 : 78245: 0f 84 b4 01 00 00 je 783ff <_int_free+0x95f> 0.00 : 7824b: 49 8b 57 20 mov 0x20(%r15),%rdx 0.00 : 7824f: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 78253: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 78257: 49 8b 57 28 mov 0x28(%r15),%rdx 0.00 : 7825b: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 7825f: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 78263: e9 50 fc ff ff jmpq 77eb8 <_int_free+0x418> 0.00 : 78268: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7826f: 00 0.00 : 78270: 48 8b 05 81 bc 2f 00 mov 0x2fbc81(%rip),%rax # 373ef8 0.00 : 78277: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 7827b: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 7827f: 48 3b 05 9a c4 2f 00 cmp 0x2fc49a(%rip),%rax # 374720 0.00 : 78286: 0f 82 dd fb ff ff jb 77e69 <_int_free+0x3c9> 0.00 : 7828c: 48 8b 3d 95 c4 2f 00 mov 0x2fc495(%rip),%rdi # 374728 0.00 : 78293: 48 83 c4 38 add $0x38,%rsp 0.00 : 78297: 4c 89 ee mov %r13,%rsi 0.00 : 7829a: 5b pop %rbx 0.00 : 7829b: 5d pop %rbp 0.00 : 7829c: 41 5c pop %r12 0.00 : 7829e: 41 5d pop %r13 0.00 : 782a0: 41 5e pop %r14 0.00 : 782a2: 41 5f pop %r15 0.00 : 782a4: e9 07 df ff ff jmpq 761b0 0.00 : 782a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 782b0: 49 8d 3c 2c lea (%r12,%rbp,1),%rdi 0.00 : 782b4: ba 04 00 00 00 mov $0x4,%edx 0.00 : 782b9: 48 89 de mov %rbx,%rsi 0.00 : 782bc: e8 7f fa 05 00 callq d7d40 0.00 : 782c1: e9 a0 fd ff ff jmpq 78066 <_int_free+0x5c6> 0.00 : 782c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 782cd: 00 00 00 0.00 : 782d0: 48 8d 35 f7 38 0c 00 lea 0xc38f7(%rip),%rsi # 13bbce <__PRETTY_FUNCTION__.14063+0x167> 0.00 : 782d7: e9 0c fe ff ff jmpq 780e8 <_int_free+0x648> 0.00 : 782dc: 8b 3d 26 9e 2f 00 mov 0x2f9e26(%rip),%edi # 372108 0.00 : 782e2: 48 8d 35 3c 38 0c 00 lea 0xc383c(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 782e9: 4c 89 fa mov %r15,%rdx 0.00 : 782ec: e8 6f e2 ff ff callq 76560 0.00 : 782f1: e9 21 fa ff ff jmpq 77d17 <_int_free+0x277> 0.00 : 782f6: 48 8d 35 73 6e 0c 00 lea 0xc6e73(%rip),%rsi # 13f170 <__PRETTY_FUNCTION__.11129+0x1797> 0.00 : 782fd: e9 e6 fd ff ff jmpq 780e8 <_int_free+0x648> 0.00 : 78302: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 78306: 48 8d 35 fb 6e 0c 00 lea 0xc6efb(%rip),%rsi # 13f208 <__PRETTY_FUNCTION__.11129+0x182f> 0.00 : 7830d: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 78311: 48 8d 04 01 lea (%rcx,%rax,1),%rax 0.00 : 78315: 49 39 c4 cmp %rax,%r12 0.00 : 78318: 0f 82 03 f8 ff ff jb 77b21 <_int_free+0x81> 0.00 : 7831e: e9 c5 fd ff ff jmpq 780e8 <_int_free+0x648> 0.00 : 78323: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 78328: 48 8d 55 f0 lea -0x10(%rbp),%rdx 0.00 : 7832c: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 78330: 0f b6 f0 movzbl %al,%esi 0.00 : 78333: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78338: e8 33 b1 00 00 callq 83470 <__GI_memset> 0.00 : 7833d: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 78341: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 78346: e9 16 f8 ff ff jmpq 77b61 <_int_free+0xc1> 0.00 : 7834b: 48 8d 55 f0 lea -0x10(%rbp),%rdx 0.00 : 7834f: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 78353: 0f b6 f0 movzbl %al,%esi 0.00 : 78356: e8 15 b1 00 00 callq 83470 <__GI_memset> 0.00 : 7835b: e9 de fa ff ff jmpq 77e3e <_int_free+0x39e> 0.00 : 78360: 8b 3d a2 9d 2f 00 mov 0x2f9da2(%rip),%edi # 372108 0.00 : 78366: 48 8d 35 b8 37 0c 00 lea 0xc37b8(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 7836d: 48 89 da mov %rbx,%rdx 0.00 : 78370: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78375: e8 e6 e1 ff ff callq 76560 0.00 : 7837a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 7837f: e9 e6 f7 ff ff jmpq 77b6a <_int_free+0xca> 0.00 : 78384: 8b 3d 7e 9d 2f 00 mov 0x2f9d7e(%rip),%edi # 372108 0.00 : 7838a: 48 8d 35 94 37 0c 00 lea 0xc3794(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 78391: 4c 89 e2 mov %r12,%rdx 0.00 : 78394: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 78399: e8 c2 e1 ff ff callq 76560 0.00 : 7839e: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 783a3: e9 10 fb ff ff jmpq 77eb8 <_int_free+0x418> 0.00 : 783a8: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 783ac: 49 39 c7 cmp %rax,%r15 0.00 : 783af: 74 78 je 78429 <_int_free+0x989> 0.00 : 783b1: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 783b5: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 783b9: 48 89 43 28 mov %rax,0x28(%rbx) 0.00 : 783bd: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 783c1: 48 89 58 28 mov %rbx,0x28(%rax) 0.00 : 783c5: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 783c9: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : 783cd: e9 45 f9 ff ff jmpq 77d17 <_int_free+0x277> 0.00 : 783d2: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 783d6: 49 39 c7 cmp %rax,%r15 0.00 : 783d9: 74 5b je 78436 <_int_free+0x996> 0.00 : 783db: 49 89 46 20 mov %rax,0x20(%r14) 0.00 : 783df: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 783e3: 4c 89 fb mov %r15,%rbx 0.00 : 783e6: 49 89 46 28 mov %rax,0x28(%r14) 0.00 : 783ea: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 783ee: 4c 89 70 28 mov %r14,0x28(%rax) 0.00 : 783f2: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 783f6: 4c 89 70 20 mov %r14,0x20(%rax) 0.00 : 783fa: e9 6b f7 ff ff jmpq 77b6a <_int_free+0xca> 0.00 : 783ff: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 78403: 49 39 c7 cmp %rax,%r15 0.00 : 78406: 74 3e je 78446 <_int_free+0x9a6> 0.00 : 78408: 49 89 46 20 mov %rax,0x20(%r14) 0.00 : 7840c: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 78410: 49 89 46 28 mov %rax,0x28(%r14) 0.00 : 78414: 49 8b 47 20 mov 0x20(%r15),%rax 0.00 : 78418: 4c 89 70 28 mov %r14,0x28(%rax) 0.00 : 7841c: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 78420: 4c 89 70 20 mov %r14,0x20(%rax) 0.00 : 78424: e9 8f fa ff ff jmpq 77eb8 <_int_free+0x418> 0.00 : 78429: 48 89 5b 28 mov %rbx,0x28(%rbx) 0.00 : 7842d: 48 89 5b 20 mov %rbx,0x20(%rbx) 0.00 : 78431: e9 e1 f8 ff ff jmpq 77d17 <_int_free+0x277> 0.00 : 78436: 4d 89 76 28 mov %r14,0x28(%r14) 0.00 : 7843a: 4d 89 76 20 mov %r14,0x20(%r14) 0.00 : 7843e: 4c 89 fb mov %r15,%rbx 0.00 : 78441: e9 24 f7 ff ff jmpq 77b6a <_int_free+0xca> 0.00 : 78446: 4d 89 76 28 mov %r14,0x28(%r14) 0.00 : 7844a: 4d 89 76 20 mov %r14,0x20(%r14) 0.00 : 7844e: e9 65 fa ff ff jmpq 77eb8 <_int_free+0x418> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 95.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:438 2.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:397 2.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:397 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b43e0 : : */ : TupleTableSlot * : ExecStoreMinimalTuple(MinimalTuple mtup, : TupleTableSlot *slot, : bool shouldFree) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:397 2.50 : 5b43e0: 55 push %rbp 0.00 : 5b43e1: 48 89 e5 mov %rsp,%rbp 0.00 : 5b43e4: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 5b43e8: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 5b43ec: 48 89 f3 mov %rsi,%rbx 0.00 : 5b43ef: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 5b43f3: 48 83 ec 20 sub $0x20,%rsp : Assert(slot->tts_tupleDescriptor != NULL); : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) 0.00 : 5b43f7: 80 7e 05 00 cmpb $0x0,0x5(%rsi) : */ : TupleTableSlot * : ExecStoreMinimalTuple(MinimalTuple mtup, : TupleTableSlot *slot, : bool shouldFree) : { 0.00 : 5b43fb: 49 89 fc mov %rdi,%r12 2.50 : 5b43fe: 41 89 d5 mov %edx,%r13d : Assert(slot->tts_tupleDescriptor != NULL); : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) 0.00 : 5b4401: 75 6d jne 5b4470 : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) 0.00 : 5b4403: 80 7b 06 00 cmpb $0x0,0x6(%rbx) 0.00 : 5b4407: 75 57 jne 5b4460 : heap_free_minimal_tuple(slot->tts_mintuple); : : /* : * Drop the pin on the referenced buffer, if there is one. : */ : if (BufferIsValid(slot->tts_buffer)) 0.00 : 5b4409: 8b 7b 20 mov 0x20(%rbx),%edi 0.00 : 5b440c: 85 ff test %edi,%edi 0.00 : 5b440e: 74 05 je 5b4415 : ReleaseBuffer(slot->tts_buffer); 0.00 : 5b4410: e8 4b 0a 0c 00 callq 674e60 : * Store the new tuple into the specified slot. : */ : slot->tts_isempty = false; : slot->tts_shouldFree = false; : slot->tts_shouldFreeMin = shouldFree; : slot->tts_tuple = &slot->tts_minhdr; 0.00 : 5b4415: 48 8d 43 40 lea 0x40(%rbx),%rax : /* : * Store the new tuple into the specified slot. : */ : slot->tts_isempty = false; : slot->tts_shouldFree = false; : slot->tts_shouldFreeMin = shouldFree; 0.00 : 5b4419: 44 88 6b 06 mov %r13b,0x6(%rbx) : slot->tts_tuple = &slot->tts_minhdr; : slot->tts_mintuple = mtup; 0.00 : 5b441d: 4c 89 63 38 mov %r12,0x38(%rbx) : * Drop the pin on the referenced buffer, if there is one. : */ : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); : : slot->tts_buffer = InvalidBuffer; 0.00 : 5b4421: c7 43 20 00 00 00 00 movl $0x0,0x20(%rbx) : : /* : * Store the new tuple into the specified slot. : */ : slot->tts_isempty = false; 0.00 : 5b4428: c6 43 04 00 movb $0x0,0x4(%rbx) : slot->tts_shouldFree = false; 0.00 : 5b442c: c6 43 05 00 movb $0x0,0x5(%rbx) : slot->tts_shouldFreeMin = shouldFree; : slot->tts_tuple = &slot->tts_minhdr; 0.00 : 5b4430: 48 89 43 08 mov %rax,0x8(%rbx) : slot->tts_mintuple = mtup; : : slot->tts_minhdr.t_len = mtup->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 5b4434: 41 8b 04 24 mov (%r12),%eax : : /* Mark extracted state invalid */ : slot->tts_nvalid = 0; : : return slot; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:438 95.00 : 5b4438: 4c 8b 6d f8 mov -0x8(%rbp),%r13 : slot->tts_minhdr.t_len = mtup->t_len + MINIMAL_TUPLE_OFFSET; : slot->tts_minhdr.t_data = (HeapTupleHeader) ((char *) mtup - MINIMAL_TUPLE_OFFSET); : /* no need to set t_self or t_tableOid since we won't allow access */ : : /* Mark extracted state invalid */ : slot->tts_nvalid = 0; 0.00 : 5b443c: c7 43 24 00 00 00 00 movl $0x0,0x24(%rbx) : slot->tts_shouldFree = false; : slot->tts_shouldFreeMin = shouldFree; : slot->tts_tuple = &slot->tts_minhdr; : slot->tts_mintuple = mtup; : : slot->tts_minhdr.t_len = mtup->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 5b4443: 83 c0 08 add $0x8,%eax 0.00 : 5b4446: 89 43 40 mov %eax,0x40(%rbx) : slot->tts_minhdr.t_data = (HeapTupleHeader) ((char *) mtup - MINIMAL_TUPLE_OFFSET); 0.00 : 5b4449: 49 8d 44 24 f8 lea -0x8(%r12),%rax : : /* Mark extracted state invalid */ : slot->tts_nvalid = 0; : : return slot; : } 0.00 : 5b444e: 4c 8b 65 f0 mov -0x10(%rbp),%r12 : slot->tts_shouldFreeMin = shouldFree; : slot->tts_tuple = &slot->tts_minhdr; : slot->tts_mintuple = mtup; : : slot->tts_minhdr.t_len = mtup->t_len + MINIMAL_TUPLE_OFFSET; : slot->tts_minhdr.t_data = (HeapTupleHeader) ((char *) mtup - MINIMAL_TUPLE_OFFSET); 0.00 : 5b4452: 48 89 43 50 mov %rax,0x50(%rbx) : : /* Mark extracted state invalid */ : slot->tts_nvalid = 0; : : return slot; : } 0.00 : 5b4456: 48 89 d8 mov %rbx,%rax 0.00 : 5b4459: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 5b445d: c9 leaveq 0.00 : 5b445e: c3 retq 0.00 : 5b445f: 90 nop : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) : heap_free_minimal_tuple(slot->tts_mintuple); 0.00 : 5b4460: 48 8b 7b 38 mov 0x38(%rbx),%rdi 0.00 : 5b4464: e8 47 a8 eb ff callq 46ecb0 0.00 : 5b4469: eb 9e jmp 5b4409 0.00 : 5b446b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); 0.00 : 5b4470: 48 8b 7e 08 mov 0x8(%rsi),%rdi 0.00 : 5b4474: e8 47 a8 eb ff callq 46ecc0 0.00 : 5b4479: eb 88 jmp 5b4403 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 17.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 15.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 15.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 10.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3012 7.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 7.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3007 5.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 5.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3013 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3013 2.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3015 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674710 : : /* : * Acquire or release the content_lock for the buffer. : */ : void : LockBuffer(Buffer buffer, int mode) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 15.00 : 674710: 55 push %rbp 7.50 : 674711: 48 89 e5 mov %rsp,%rbp 5.00 : 674714: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3003 2.50 : 674715: 89 f3 mov %esi,%ebx 0.00 : 674717: 48 83 ec 08 sub $0x8,%rsp : volatile BufferDesc *buf; : : Assert(BufferIsValid(buffer)); : if (BufferIsLocal(buffer)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3007 7.50 : 67471b: 85 ff test %edi,%edi 0.00 : 67471d: 78 31 js 674750 : return; /* local buffers need no lock */ : : buf = &(BufferDescriptors[buffer - 1]); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 5.00 : 67471f: 48 63 c7 movslq %edi,%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 2.50 : 674722: 48 83 e8 01 sub $0x1,%rax 0.00 : 674726: 48 c1 e0 06 shl $0x6,%rax 2.50 : 67472a: 48 03 05 cf b3 54 00 add 0x54b3cf(%rip),%rax # bbfb00 : : if (mode == BUFFER_LOCK_UNLOCK) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3012 10.00 : 674731: 85 f6 test %esi,%esi 0.00 : 674733: 74 2b je 674760 : LWLockRelease(buf->content_lock); : else if (mode == BUFFER_LOCK_SHARE) 0.00 : 674735: 83 fe 01 cmp $0x1,%esi 0.00 : 674738: 74 36 je 674770 : LWLockAcquire(buf->content_lock, LW_SHARED); : else if (mode == BUFFER_LOCK_EXCLUSIVE) 0.00 : 67473a: 83 fe 02 cmp $0x2,%esi 0.00 : 67473d: 75 45 jne 674784 : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); 0.00 : 67473f: 48 8b 78 38 mov 0x38(%rax),%rdi : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } 0.00 : 674743: 48 83 c4 08 add $0x8,%rsp : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); : else if (mode == BUFFER_LOCK_SHARE) : LWLockAcquire(buf->content_lock, LW_SHARED); : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); 0.00 : 674747: 31 f6 xor %esi,%esi : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } 0.00 : 674749: 5b pop %rbx 0.00 : 67474a: c9 leaveq : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); : else if (mode == BUFFER_LOCK_SHARE) : LWLockAcquire(buf->content_lock, LW_SHARED); : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); 0.00 : 67474b: e9 a0 b3 01 00 jmpq 68faf0 : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } 0.00 : 674750: 48 83 c4 08 add $0x8,%rsp 0.00 : 674754: 5b pop %rbx 0.00 : 674755: c9 leaveq 0.00 : 674756: c3 retq 0.00 : 674757: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 67475e: 00 00 : return; /* local buffers need no lock */ : : buf = &(BufferDescriptors[buffer - 1]); : : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3013 2.50 : 674760: 48 8b 78 38 mov 0x38(%rax),%rdi : LWLockAcquire(buf->content_lock, LW_SHARED); : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 17.50 : 674764: 48 83 c4 08 add $0x8,%rsp 0.00 : 674768: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 2.50 : 674769: c9 leaveq : return; /* local buffers need no lock */ : : buf = &(BufferDescriptors[buffer - 1]); : : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3013 2.50 : 67476a: e9 31 ac 01 00 jmpq 68f3a0 0.00 : 67476f: 90 nop : else if (mode == BUFFER_LOCK_SHARE) : LWLockAcquire(buf->content_lock, LW_SHARED); 0.00 : 674770: 48 8b 78 38 mov 0x38(%rax),%rdi : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3020 15.00 : 674774: 48 83 c4 08 add $0x8,%rsp : buf = &(BufferDescriptors[buffer - 1]); : : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); : else if (mode == BUFFER_LOCK_SHARE) : LWLockAcquire(buf->content_lock, LW_SHARED); 0.00 : 674778: be 01 00 00 00 mov $0x1,%esi : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); : } 0.00 : 67477d: 5b pop %rbx 0.00 : 67477e: c9 leaveq : buf = &(BufferDescriptors[buffer - 1]); : : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); : else if (mode == BUFFER_LOCK_SHARE) : LWLockAcquire(buf->content_lock, LW_SHARED); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3015 2.50 : 67477f: e9 6c b3 01 00 jmpq 68faf0 : else if (mode == BUFFER_LOCK_EXCLUSIVE) : LWLockAcquire(buf->content_lock, LW_EXCLUSIVE); : else : elog(ERROR, "unrecognized buffer lock mode: %d", mode); 0.00 : 674784: ba 15 a0 8a 00 mov $0x8aa015,%edx 0.00 : 674789: be cb 0b 00 00 mov $0xbcb,%esi 0.00 : 67478e: bf 53 9d 8a 00 mov $0x8a9d53,%edi 0.00 : 674793: e8 88 6c 10 00 callq 77b420 0.00 : 674798: 89 da mov %ebx,%edx 0.00 : 67479a: be f8 9d 8a 00 mov $0x8a9df8,%esi 0.00 : 67479f: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6747a4: 31 c0 xor %eax,%eax 0.00 : 6747a6: e8 85 6a 10 00 callq 77b230 0.00 : 6747ab: e8 20 4d df ff callq 4694d0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 29.69 ??:0 9.38 ??:0 7.81 ??:0 7.81 ??:0 7.81 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 1.56 ??:0 1.56 ??:0 1.56 ??:0 1.56 ??:0 1.56 ??:0 1.56 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000114d00 <__strlen_sse42>: ??:0 7.81 : 114d00: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 114d04: 48 89 f9 mov %rdi,%rcx ??:0 1.56 : 114d07: 49 89 f8 mov %rdi,%r8 1.56 : 114d0a: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi ??:0 6.25 : 114d0e: 66 0f 6f ca movdqa %xmm2,%xmm1 0.00 : 114d12: 66 0f 74 17 pcmpeqb (%rdi),%xmm2 9.38 : 114d16: 83 ce ff or $0xffffffff,%esi ??:0 1.56 : 114d19: 48 29 f9 sub %rdi,%rcx ??:0 6.25 : 114d1c: d3 e6 shl %cl,%esi ??:0 1.56 : 114d1e: 66 0f d7 d2 pmovmskb %xmm2,%edx ??:0 7.81 : 114d22: 21 f2 and %esi,%edx 0.00 : 114d24: 75 15 jne 114d3b <__strlen_sse42+0x3b> 7.81 : 114d26: 66 0f 3a 63 4f 10 08 pcmpistri $0x8,0x10(%rdi),%xmm1 29.69 : 114d2d: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 114d31: 75 f3 jne 114d26 <__strlen_sse42+0x26> 0.00 : 114d33: 48 8d 04 0f lea (%rdi,%rcx,1),%rax ??:0 3.12 : 114d37: 4c 29 c0 sub %r8,%rax 3.12 : 114d3a: c3 retq ??:0 6.25 : 114d3b: 4c 29 c7 sub %r8,%rdi ??:0 1.56 : 114d3e: 0f bc c2 bsf %edx,%eax 4.69 : 114d41: 48 01 f8 add %rdi,%rax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 9.62 ??:0 5.77 ??:0 5.77 ??:0 5.77 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 1.92 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000001178a0 <__strcpy_ssse3>: ??:0 5.77 : 1178a0: 31 d2 xor %edx,%edx 0.00 : 1178a2: 89 f1 mov %esi,%ecx 0.00 : 1178a4: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 1178a8: 83 e1 0f and $0xf,%ecx 0.00 : 1178ab: 48 89 f8 mov %rdi,%rax 0.00 : 1178ae: 66 0f ef c0 pxor %xmm0,%xmm0 ??:0 3.85 : 1178b2: 66 0f 74 06 pcmpeqb (%rsi),%xmm0 0.00 : 1178b6: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1178ba: d3 ea shr %cl,%edx ??:0 5.77 : 1178bc: 85 d2 test %edx,%edx 0.00 : 1178be: 0f 85 cf 06 00 00 jne 117f93 <__strcpy_ssse3+0x6f3> 0.00 : 1178c4: 49 89 c9 mov %rcx,%r9 0.00 : 1178c7: 09 f9 or %edi,%ecx 0.00 : 1178c9: 83 e1 0f and $0xf,%ecx 0.00 : 1178cc: 4d 8d 51 f0 lea -0x10(%r9),%r10 0.00 : 1178d0: 74 6e je 117940 <__strcpy_ssse3+0xa0> 0.00 : 1178d2: 49 f7 da neg %r10 0.00 : 1178d5: 66 0f ef c0 pxor %xmm0,%xmm0 ??:0 1.92 : 1178d9: 66 0f 74 46 10 pcmpeqb 0x10(%rsi),%xmm0 0.00 : 1178de: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1178e2: 85 d2 test %edx,%edx 0.00 : 1178e4: 0f 85 96 06 00 00 jne 117f80 <__strcpy_ssse3+0x6e0> 0.00 : 1178ea: 4a 8b 14 0e mov (%rsi,%r9,1),%rdx 0.00 : 1178ee: 48 89 17 mov %rdx,(%rdi) 0.00 : 1178f1: 4a 8b 54 0e 08 mov 0x8(%rsi,%r9,1),%rdx 0.00 : 1178f6: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1178fa: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 1178fe: 48 89 c2 mov %rax,%rdx 0.00 : 117901: 48 31 fa xor %rdi,%rdx 0.00 : 117904: 48 83 c7 10 add $0x10,%rdi 0.00 : 117908: 49 29 d1 sub %rdx,%r9 0.00 : 11790b: 49 8d 74 31 10 lea 0x10(%r9,%rsi,1),%rsi 0.00 : 117910: 89 f1 mov %esi,%ecx 0.00 : 117912: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 117916: 83 e1 0f and $0xf,%ecx 0.00 : 117919: 74 25 je 117940 <__strcpy_ssse3+0xa0> 0.00 : 11791b: 4c 8d 51 f0 lea -0x10(%rcx),%r10 0.00 : 11791f: 49 89 c9 mov %rcx,%r9 0.00 : 117922: 49 f7 da neg %r10 0.00 : 117925: 4c 8d 1d 74 c3 02 00 lea 0x2c374(%rip),%r11 # 143ca0 0.00 : 11792c: 49 63 0c 8b movslq (%r11,%rcx,4),%rcx 1.92 : 117930: 49 8d 0c 0b lea (%r11,%rcx,1),%rcx 0.00 : 117934: ff e1 jmpq *%rcx 0.00 : 117936: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11793d: 00 00 00 0.00 : 117940: 66 0f 6f 0e movdqa (%rsi),%xmm1 1.92 : 117944: 66 0f 7f 0f movdqa %xmm1,(%rdi) 0.00 : 117948: 48 83 c6 10 add $0x10,%rsi 0.00 : 11794c: 48 83 c7 10 add $0x10,%rdi 0.00 : 117950: 66 0f 74 06 pcmpeqb (%rsi),%xmm0 0.00 : 117954: 66 0f d7 d0 pmovmskb %xmm0,%edx 3.85 : 117958: 85 d2 test %edx,%edx 0.00 : 11795a: 0f 85 36 06 00 00 jne 117f96 <__strcpy_ssse3+0x6f6> 0.00 : 117960: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 117965: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 11796a: 48 83 c1 10 add $0x10,%rcx 0.00 : 11796e: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 117973: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117977: 85 d2 test %edx,%edx 0.00 : 117979: 0f 85 11 06 00 00 jne 117f90 <__strcpy_ssse3+0x6f0> 0.00 : 11797f: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 117984: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 117989: 48 83 c1 10 add $0x10,%rcx 0.00 : 11798d: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 117992: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117996: 85 d2 test %edx,%edx 0.00 : 117998: 0f 85 f2 05 00 00 jne 117f90 <__strcpy_ssse3+0x6f0> 0.00 : 11799e: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 1179a3: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 1179a8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1179ac: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 1179b1: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1179b5: 85 d2 test %edx,%edx 0.00 : 1179b7: 0f 85 d3 05 00 00 jne 117f90 <__strcpy_ssse3+0x6f0> 0.00 : 1179bd: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 1179c2: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 1179c7: 48 83 c1 10 add $0x10,%rcx 0.00 : 1179cb: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 1179d0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1179d4: 85 d2 test %edx,%edx 0.00 : 1179d6: 74 88 je 117960 <__strcpy_ssse3+0xc0> 0.00 : 1179d8: e9 b3 05 00 00 jmpq 117f90 <__strcpy_ssse3+0x6f0> 0.00 : 1179dd: 0f 1f 00 nopl (%rax) 0.00 : 1179e0: 31 c9 xor %ecx,%ecx 0.00 : 1179e2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1179e9: 1f 84 00 00 00 00 00 0.00 : 1179f0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1179f6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1179fa: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1179fe: 85 d2 test %edx,%edx 0.00 : 117a00: 0f 85 7c 05 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117a06: 66 0f 3a 0f 1c 0e 0f palignr $0xf,(%rsi,%rcx,1),%xmm3 0.00 : 117a0d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117a12: 48 83 c1 10 add $0x10,%rcx 0.00 : 117a16: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117a1c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117a20: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117a24: 85 d2 test %edx,%edx 0.00 : 117a26: 0f 85 56 05 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117a2c: 66 0f 3a 0f 1c 0e 0f palignr $0xf,(%rsi,%rcx,1),%xmm3 0.00 : 117a33: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117a38: 48 83 c1 10 add $0x10,%rcx 0.00 : 117a3c: eb b2 jmp 1179f0 <__strcpy_ssse3+0x150> 0.00 : 117a3e: 66 90 xchg %ax,%ax 0.00 : 117a40: 31 c9 xor %ecx,%ecx 0.00 : 117a42: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117a49: 1f 84 00 00 00 00 00 0.00 : 117a50: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117a56: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117a5a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117a5e: 85 d2 test %edx,%edx 0.00 : 117a60: 0f 85 1c 05 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117a66: 66 0f 3a 0f 1c 0e 0e palignr $0xe,(%rsi,%rcx,1),%xmm3 0.00 : 117a6d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117a72: 48 83 c1 10 add $0x10,%rcx 0.00 : 117a76: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117a7c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117a80: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117a84: 85 d2 test %edx,%edx 0.00 : 117a86: 0f 85 f6 04 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117a8c: 66 0f 3a 0f 1c 0e 0e palignr $0xe,(%rsi,%rcx,1),%xmm3 0.00 : 117a93: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117a98: 48 83 c1 10 add $0x10,%rcx 0.00 : 117a9c: eb b2 jmp 117a50 <__strcpy_ssse3+0x1b0> 0.00 : 117a9e: 66 90 xchg %ax,%ax 0.00 : 117aa0: 31 c9 xor %ecx,%ecx 0.00 : 117aa2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117aa9: 1f 84 00 00 00 00 00 0.00 : 117ab0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117ab6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117aba: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117abe: 85 d2 test %edx,%edx 0.00 : 117ac0: 0f 85 bc 04 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117ac6: 66 0f 3a 0f 1c 0e 0d palignr $0xd,(%rsi,%rcx,1),%xmm3 0.00 : 117acd: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117ad2: 48 83 c1 10 add $0x10,%rcx 0.00 : 117ad6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117adc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117ae0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117ae4: 85 d2 test %edx,%edx 0.00 : 117ae6: 0f 85 96 04 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117aec: 66 0f 3a 0f 1c 0e 0d palignr $0xd,(%rsi,%rcx,1),%xmm3 0.00 : 117af3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117af8: 48 83 c1 10 add $0x10,%rcx 0.00 : 117afc: eb b2 jmp 117ab0 <__strcpy_ssse3+0x210> 0.00 : 117afe: 66 90 xchg %ax,%ax 0.00 : 117b00: 31 c9 xor %ecx,%ecx 0.00 : 117b02: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117b09: 1f 84 00 00 00 00 00 0.00 : 117b10: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117b16: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117b1a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117b1e: 85 d2 test %edx,%edx 0.00 : 117b20: 0f 85 5c 04 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117b26: 66 0f 3a 0f 1c 0e 0c palignr $0xc,(%rsi,%rcx,1),%xmm3 0.00 : 117b2d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117b32: 48 83 c1 10 add $0x10,%rcx 0.00 : 117b36: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117b3c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117b40: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117b44: 85 d2 test %edx,%edx 0.00 : 117b46: 0f 85 36 04 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117b4c: 66 0f 3a 0f 1c 0e 0c palignr $0xc,(%rsi,%rcx,1),%xmm3 0.00 : 117b53: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117b58: 48 83 c1 10 add $0x10,%rcx 0.00 : 117b5c: eb b2 jmp 117b10 <__strcpy_ssse3+0x270> 0.00 : 117b5e: 66 90 xchg %ax,%ax 0.00 : 117b60: 31 c9 xor %ecx,%ecx 0.00 : 117b62: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117b69: 1f 84 00 00 00 00 00 0.00 : 117b70: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117b76: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117b7a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117b7e: 85 d2 test %edx,%edx 0.00 : 117b80: 0f 85 fc 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117b86: 66 0f 3a 0f 1c 0e 0b palignr $0xb,(%rsi,%rcx,1),%xmm3 0.00 : 117b8d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117b92: 48 83 c1 10 add $0x10,%rcx 0.00 : 117b96: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117b9c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117ba0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117ba4: 85 d2 test %edx,%edx 0.00 : 117ba6: 0f 85 d6 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117bac: 66 0f 3a 0f 1c 0e 0b palignr $0xb,(%rsi,%rcx,1),%xmm3 0.00 : 117bb3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117bb8: 48 83 c1 10 add $0x10,%rcx 0.00 : 117bbc: eb b2 jmp 117b70 <__strcpy_ssse3+0x2d0> 0.00 : 117bbe: 66 90 xchg %ax,%ax 0.00 : 117bc0: 31 c9 xor %ecx,%ecx 0.00 : 117bc2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117bc9: 1f 84 00 00 00 00 00 0.00 : 117bd0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117bd6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117bda: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117bde: 85 d2 test %edx,%edx 0.00 : 117be0: 0f 85 9c 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117be6: 66 0f 3a 0f 1c 0e 0a palignr $0xa,(%rsi,%rcx,1),%xmm3 0.00 : 117bed: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117bf2: 48 83 c1 10 add $0x10,%rcx 0.00 : 117bf6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117bfc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117c00: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117c04: 85 d2 test %edx,%edx 0.00 : 117c06: 0f 85 76 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117c0c: 66 0f 3a 0f 1c 0e 0a palignr $0xa,(%rsi,%rcx,1),%xmm3 0.00 : 117c13: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117c18: 48 83 c1 10 add $0x10,%rcx 0.00 : 117c1c: eb b2 jmp 117bd0 <__strcpy_ssse3+0x330> 0.00 : 117c1e: 66 90 xchg %ax,%ax 0.00 : 117c20: 31 c9 xor %ecx,%ecx 0.00 : 117c22: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117c29: 1f 84 00 00 00 00 00 0.00 : 117c30: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117c36: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117c3a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117c3e: 85 d2 test %edx,%edx 0.00 : 117c40: 0f 85 3c 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117c46: 66 0f 3a 0f 1c 0e 09 palignr $0x9,(%rsi,%rcx,1),%xmm3 0.00 : 117c4d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117c52: 48 83 c1 10 add $0x10,%rcx 0.00 : 117c56: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117c5c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117c60: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117c64: 85 d2 test %edx,%edx 0.00 : 117c66: 0f 85 16 03 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117c6c: 66 0f 3a 0f 1c 0e 09 palignr $0x9,(%rsi,%rcx,1),%xmm3 0.00 : 117c73: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117c78: 48 83 c1 10 add $0x10,%rcx 0.00 : 117c7c: eb b2 jmp 117c30 <__strcpy_ssse3+0x390> 0.00 : 117c7e: 66 90 xchg %ax,%ax 0.00 : 117c80: 31 c9 xor %ecx,%ecx 0.00 : 117c82: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117c89: 1f 84 00 00 00 00 00 0.00 : 117c90: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117c96: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 1.92 : 117c9a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117c9e: 85 d2 test %edx,%edx 0.00 : 117ca0: 0f 85 dc 02 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117ca6: 66 0f 3a 0f 1c 0e 08 palignr $0x8,(%rsi,%rcx,1),%xmm3 0.00 : 117cad: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117cb2: 48 83 c1 10 add $0x10,%rcx 0.00 : 117cb6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117cbc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117cc0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117cc4: 85 d2 test %edx,%edx 0.00 : 117cc6: 0f 85 b6 02 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117ccc: 66 0f 3a 0f 1c 0e 08 palignr $0x8,(%rsi,%rcx,1),%xmm3 0.00 : 117cd3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117cd8: 48 83 c1 10 add $0x10,%rcx 0.00 : 117cdc: eb b2 jmp 117c90 <__strcpy_ssse3+0x3f0> 0.00 : 117cde: 66 90 xchg %ax,%ax 0.00 : 117ce0: 31 c9 xor %ecx,%ecx 0.00 : 117ce2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117ce9: 1f 84 00 00 00 00 00 0.00 : 117cf0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117cf6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117cfa: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117cfe: 85 d2 test %edx,%edx 0.00 : 117d00: 0f 85 7c 02 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117d06: 66 0f 3a 0f 1c 0e 07 palignr $0x7,(%rsi,%rcx,1),%xmm3 0.00 : 117d0d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117d12: 48 83 c1 10 add $0x10,%rcx 0.00 : 117d16: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117d1c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117d20: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117d24: 85 d2 test %edx,%edx 0.00 : 117d26: 0f 85 56 02 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117d2c: 66 0f 3a 0f 1c 0e 07 palignr $0x7,(%rsi,%rcx,1),%xmm3 0.00 : 117d33: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117d38: 48 83 c1 10 add $0x10,%rcx 0.00 : 117d3c: eb b2 jmp 117cf0 <__strcpy_ssse3+0x450> 0.00 : 117d3e: 66 90 xchg %ax,%ax 0.00 : 117d40: 31 c9 xor %ecx,%ecx 0.00 : 117d42: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117d49: 1f 84 00 00 00 00 00 0.00 : 117d50: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117d56: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117d5a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117d5e: 85 d2 test %edx,%edx 0.00 : 117d60: 0f 85 1c 02 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117d66: 66 0f 3a 0f 1c 0e 06 palignr $0x6,(%rsi,%rcx,1),%xmm3 0.00 : 117d6d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117d72: 48 83 c1 10 add $0x10,%rcx 0.00 : 117d76: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117d7c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117d80: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117d84: 85 d2 test %edx,%edx 0.00 : 117d86: 0f 85 f6 01 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117d8c: 66 0f 3a 0f 1c 0e 06 palignr $0x6,(%rsi,%rcx,1),%xmm3 0.00 : 117d93: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117d98: 48 83 c1 10 add $0x10,%rcx 0.00 : 117d9c: eb b2 jmp 117d50 <__strcpy_ssse3+0x4b0> 0.00 : 117d9e: 66 90 xchg %ax,%ax 1.92 : 117da0: 31 c9 xor %ecx,%ecx 0.00 : 117da2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117da9: 1f 84 00 00 00 00 00 0.00 : 117db0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117db6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117dba: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117dbe: 85 d2 test %edx,%edx 0.00 : 117dc0: 0f 85 bc 01 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117dc6: 66 0f 3a 0f 1c 0e 05 palignr $0x5,(%rsi,%rcx,1),%xmm3 0.00 : 117dcd: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117dd2: 48 83 c1 10 add $0x10,%rcx 0.00 : 117dd6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117ddc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117de0: 66 0f d7 d0 pmovmskb %xmm0,%edx 1.92 : 117de4: 85 d2 test %edx,%edx 0.00 : 117de6: 0f 85 96 01 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117dec: 66 0f 3a 0f 1c 0e 05 palignr $0x5,(%rsi,%rcx,1),%xmm3 0.00 : 117df3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117df8: 48 83 c1 10 add $0x10,%rcx 0.00 : 117dfc: eb b2 jmp 117db0 <__strcpy_ssse3+0x510> 0.00 : 117dfe: 66 90 xchg %ax,%ax 0.00 : 117e00: 31 c9 xor %ecx,%ecx 0.00 : 117e02: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117e09: 1f 84 00 00 00 00 00 0.00 : 117e10: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117e16: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117e1a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117e1e: 85 d2 test %edx,%edx 0.00 : 117e20: 0f 85 5c 01 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117e26: 66 0f 3a 0f 1c 0e 04 palignr $0x4,(%rsi,%rcx,1),%xmm3 0.00 : 117e2d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117e32: 48 83 c1 10 add $0x10,%rcx 0.00 : 117e36: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117e3c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117e40: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117e44: 85 d2 test %edx,%edx 0.00 : 117e46: 0f 85 36 01 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117e4c: 66 0f 3a 0f 1c 0e 04 palignr $0x4,(%rsi,%rcx,1),%xmm3 0.00 : 117e53: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117e58: 48 83 c1 10 add $0x10,%rcx 0.00 : 117e5c: eb b2 jmp 117e10 <__strcpy_ssse3+0x570> 0.00 : 117e5e: 66 90 xchg %ax,%ax 1.92 : 117e60: 31 c9 xor %ecx,%ecx 1.92 : 117e62: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117e69: 1f 84 00 00 00 00 00 0.00 : 117e70: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117e76: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117e7a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117e7e: 85 d2 test %edx,%edx 0.00 : 117e80: 0f 85 fc 00 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117e86: 66 0f 3a 0f 1c 0e 03 palignr $0x3,(%rsi,%rcx,1),%xmm3 0.00 : 117e8d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117e92: 48 83 c1 10 add $0x10,%rcx 0.00 : 117e96: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117e9c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117ea0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117ea4: 85 d2 test %edx,%edx 0.00 : 117ea6: 0f 85 d6 00 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117eac: 66 0f 3a 0f 1c 0e 03 palignr $0x3,(%rsi,%rcx,1),%xmm3 0.00 : 117eb3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117eb8: 48 83 c1 10 add $0x10,%rcx 0.00 : 117ebc: eb b2 jmp 117e70 <__strcpy_ssse3+0x5d0> 0.00 : 117ebe: 66 90 xchg %ax,%ax 0.00 : 117ec0: 31 c9 xor %ecx,%ecx 0.00 : 117ec2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117ec9: 1f 84 00 00 00 00 00 0.00 : 117ed0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117ed6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117eda: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117ede: 85 d2 test %edx,%edx 0.00 : 117ee0: 0f 85 9c 00 00 00 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117ee6: 66 0f 3a 0f 1c 0e 02 palignr $0x2,(%rsi,%rcx,1),%xmm3 0.00 : 117eed: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117ef2: 48 83 c1 10 add $0x10,%rcx 0.00 : 117ef6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117efc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117f00: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117f04: 85 d2 test %edx,%edx 0.00 : 117f06: 75 7a jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117f08: 66 0f 3a 0f 1c 0e 02 palignr $0x2,(%rsi,%rcx,1),%xmm3 0.00 : 117f0f: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117f14: 48 83 c1 10 add $0x10,%rcx 0.00 : 117f18: eb b6 jmp 117ed0 <__strcpy_ssse3+0x630> 0.00 : 117f1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 117f20: 31 c9 xor %ecx,%ecx 0.00 : 117f22: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117f29: 1f 84 00 00 00 00 00 0.00 : 117f30: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117f36: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117f3a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117f3e: 85 d2 test %edx,%edx 0.00 : 117f40: 75 40 jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117f42: 66 0f 3a 0f 1c 0e 01 palignr $0x1,(%rsi,%rcx,1),%xmm3 0.00 : 117f49: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117f4e: 48 83 c1 10 add $0x10,%rcx 0.00 : 117f52: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 117f58: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 117f5c: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 117f60: 85 d2 test %edx,%edx 0.00 : 117f62: 75 1e jne 117f82 <__strcpy_ssse3+0x6e2> 0.00 : 117f64: 66 0f 3a 0f 1c 0e 01 palignr $0x1,(%rsi,%rcx,1),%xmm3 0.00 : 117f6b: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 117f70: 48 83 c1 10 add $0x10,%rcx 0.00 : 117f74: eb ba jmp 117f30 <__strcpy_ssse3+0x690> 0.00 : 117f76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117f7d: 00 00 00 1.92 : 117f80: 31 c9 xor %ecx,%ecx 1.92 : 117f82: 4c 01 ce add %r9,%rsi 1.92 : 117f85: 49 89 c9 mov %rcx,%r9 0.00 : 117f88: 4c 89 d1 mov %r10,%rcx 0.00 : 117f8b: d3 e2 shl %cl,%edx 0.00 : 117f8d: 4c 89 c9 mov %r9,%rcx 0.00 : 117f90: 48 01 cf add %rcx,%rdi 3.85 : 117f93: 48 01 ce add %rcx,%rsi 0.00 : 117f96: 48 0f bc ca bsf %rdx,%rcx 1.92 : 117f9a: 4c 8d 1d 7f bc 02 00 lea 0x2bc7f(%rip),%r11 # 143c20 0.00 : 117fa1: 49 63 0c 8b movslq (%r11,%rcx,4),%rcx ??:0 9.62 : 117fa5: 49 8d 0c 0b lea (%r11,%rcx,1),%rcx ??:0 1.92 : 117fa9: ff e1 jmpq *%rcx 0.00 : 117fab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 1.92 : 117fb0: 8a 0e mov (%rsi),%cl 1.92 : 117fb2: 88 0f mov %cl,(%rdi) 0.00 : 117fb4: c3 retq 0.00 : 117fb5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117fbc: 00 00 00 00 0.00 : 117fc0: 66 8b 0e mov (%rsi),%cx 0.00 : 117fc3: 66 89 0f mov %cx,(%rdi) 0.00 : 117fc6: c3 retq 0.00 : 117fc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 117fce: 00 00 0.00 : 117fd0: 66 8b 0e mov (%rsi),%cx 0.00 : 117fd3: 66 89 0f mov %cx,(%rdi) 0.00 : 117fd6: 66 8b 4e 01 mov 0x1(%rsi),%cx 0.00 : 117fda: 66 89 4f 01 mov %cx,0x1(%rdi) 0.00 : 117fde: c3 retq 0.00 : 117fdf: 90 nop 1.92 : 117fe0: 8b 0e mov (%rsi),%ecx 1.92 : 117fe2: 89 0f mov %ecx,(%rdi) 0.00 : 117fe4: c3 retq 0.00 : 117fe5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 117fec: 00 00 00 00 1.92 : 117ff0: 8b 0e mov (%rsi),%ecx 3.85 : 117ff2: 89 0f mov %ecx,(%rdi) 0.00 : 117ff4: 8b 56 01 mov 0x1(%rsi),%edx 0.00 : 117ff7: 89 57 01 mov %edx,0x1(%rdi) 0.00 : 117ffa: c3 retq 0.00 : 117ffb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 118000: 8b 0e mov (%rsi),%ecx 0.00 : 118002: 89 0f mov %ecx,(%rdi) 0.00 : 118004: 8b 56 02 mov 0x2(%rsi),%edx 0.00 : 118007: 89 57 02 mov %edx,0x2(%rdi) 0.00 : 11800a: c3 retq 0.00 : 11800b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 118010: 8b 0e mov (%rsi),%ecx 0.00 : 118012: 89 0f mov %ecx,(%rdi) 0.00 : 118014: 8b 56 03 mov 0x3(%rsi),%edx 0.00 : 118017: 89 57 03 mov %edx,0x3(%rdi) 0.00 : 11801a: c3 retq 0.00 : 11801b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ??:0 5.77 : 118020: 48 8b 0e mov (%rsi),%rcx 0.00 : 118023: 48 89 0f mov %rcx,(%rdi) ??:0 1.92 : 118026: c3 retq 0.00 : 118027: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 11802e: 00 00 0.00 : 118030: 48 8b 0e mov (%rsi),%rcx 0.00 : 118033: 48 89 0f mov %rcx,(%rdi) 0.00 : 118036: 8b 56 05 mov 0x5(%rsi),%edx 0.00 : 118039: 89 57 05 mov %edx,0x5(%rdi) 0.00 : 11803c: c3 retq 0.00 : 11803d: 0f 1f 00 nopl (%rax) 1.92 : 118040: 48 8b 0e mov (%rsi),%rcx 1.92 : 118043: 48 89 0f mov %rcx,(%rdi) 0.00 : 118046: 8b 56 06 mov 0x6(%rsi),%edx 0.00 : 118049: 89 57 06 mov %edx,0x6(%rdi) 0.00 : 11804c: c3 retq 0.00 : 11804d: 0f 1f 00 nopl (%rax) 0.00 : 118050: 48 8b 0e mov (%rsi),%rcx 1.92 : 118053: 48 89 0f mov %rcx,(%rdi) 0.00 : 118056: 8b 56 07 mov 0x7(%rsi),%edx 0.00 : 118059: 89 57 07 mov %edx,0x7(%rdi) 0.00 : 11805c: c3 retq 0.00 : 11805d: 0f 1f 00 nopl (%rax) 1.92 : 118060: 48 8b 0e mov (%rsi),%rcx 1.92 : 118063: 48 89 0f mov %rcx,(%rdi) 1.92 : 118066: 8b 56 08 mov 0x8(%rsi),%edx 0.00 : 118069: 89 57 08 mov %edx,0x8(%rdi) 0.00 : 11806c: c3 retq 0.00 : 11806d: 0f 1f 00 nopl (%rax) 0.00 : 118070: 48 8b 0e mov (%rsi),%rcx 0.00 : 118073: 48 89 0f mov %rcx,(%rdi) 0.00 : 118076: 48 8b 4e 05 mov 0x5(%rsi),%rcx 0.00 : 11807a: 48 89 4f 05 mov %rcx,0x5(%rdi) 0.00 : 11807e: c3 retq 0.00 : 11807f: 90 nop 1.92 : 118080: 48 8b 0e mov (%rsi),%rcx 0.00 : 118083: 48 89 0f mov %rcx,(%rdi) 0.00 : 118086: 48 8b 4e 06 mov 0x6(%rsi),%rcx 0.00 : 11808a: 48 89 4f 06 mov %rcx,0x6(%rdi) 0.00 : 11808e: c3 retq 0.00 : 11808f: 90 nop 0.00 : 118090: 48 8b 0e mov (%rsi),%rcx 0.00 : 118093: 48 89 0f mov %rcx,(%rdi) 1.92 : 118096: 48 8b 4e 07 mov 0x7(%rsi),%rcx 0.00 : 11809a: 48 89 4f 07 mov %rcx,0x7(%rdi) 0.00 : 11809e: c3 retq 0.00 : 11809f: 48 8b 0e mov (%rsi),%rcx 1.92 : 1180a2: 48 89 0f mov %rcx,(%rdi) 0.00 : 1180a5: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1180a9: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1180ad: c3 retq 0.00 : 1180ae: 66 90 xchg %ax,%ax 0.00 : 1180b0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1180b3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1180b6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1180ba: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1180be: 8a 4e 10 mov 0x10(%rsi),%cl 0.00 : 1180c1: 88 4f 10 mov %cl,0x10(%rdi) 0.00 : 1180c4: c3 retq 0.00 : 1180c5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1180cc: 00 00 00 00 0.00 : 1180d0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1180d3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1180d6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1180da: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1180de: 66 8b 4e 10 mov 0x10(%rsi),%cx 0.00 : 1180e2: 66 89 4f 10 mov %cx,0x10(%rdi) 0.00 : 1180e6: c3 retq 0.00 : 1180e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1180ee: 00 00 0.00 : 1180f0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1180f3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1180f6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1180fa: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1180fe: 8b 4e 0f mov 0xf(%rsi),%ecx 0.00 : 118101: 89 4f 0f mov %ecx,0xf(%rdi) 0.00 : 118104: c3 retq 0.00 : 118105: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11810c: 00 00 00 00 0.00 : 118110: 48 8b 0e mov (%rsi),%rcx 0.00 : 118113: 48 89 0f mov %rcx,(%rdi) 0.00 : 118116: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11811a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11811e: 8b 4e 10 mov 0x10(%rsi),%ecx 0.00 : 118121: 89 4f 10 mov %ecx,0x10(%rdi) 0.00 : 118124: c3 retq 0.00 : 118125: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11812c: 00 00 00 00 1.92 : 118130: 48 8b 0e mov (%rsi),%rcx 0.00 : 118133: 48 89 0f mov %rcx,(%rdi) 0.00 : 118136: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11813a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11813e: 48 8b 4e 0d mov 0xd(%rsi),%rcx 0.00 : 118142: 48 89 4f 0d mov %rcx,0xd(%rdi) 0.00 : 118146: c3 retq 0.00 : 118147: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 11814e: 00 00 0.00 : 118150: 48 8b 0e mov (%rsi),%rcx 0.00 : 118153: 48 89 0f mov %rcx,(%rdi) 0.00 : 118156: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11815a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11815e: 48 8b 4e 0e mov 0xe(%rsi),%rcx 0.00 : 118162: 48 89 4f 0e mov %rcx,0xe(%rdi) 0.00 : 118166: c3 retq 0.00 : 118167: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 11816e: 00 00 0.00 : 118170: 48 8b 0e mov (%rsi),%rcx 0.00 : 118173: 48 89 0f mov %rcx,(%rdi) 0.00 : 118176: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11817a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11817e: 48 8b 4e 0f mov 0xf(%rsi),%rcx 0.00 : 118182: 48 89 4f 0f mov %rcx,0xf(%rdi) 0.00 : 118186: c3 retq 0.00 : 118187: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 11818e: 00 00 1.92 : 118190: 48 8b 0e mov (%rsi),%rcx 0.00 : 118193: 48 89 0f mov %rcx,(%rdi) 0.00 : 118196: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11819a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11819e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 1181a2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 1181a6: c3 retq 0.00 : 1181a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1181ae: 00 00 0.00 : 1181b0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1181b3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1181b6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1181ba: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1181be: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 1181c2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 1181c6: 8b 56 15 mov 0x15(%rsi),%edx 0.00 : 1181c9: 89 57 15 mov %edx,0x15(%rdi) 0.00 : 1181cc: c3 retq 0.00 : 1181cd: 0f 1f 00 nopl (%rax) 0.00 : 1181d0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1181d3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1181d6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1181da: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1181de: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 1181e2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 1181e6: 8b 56 16 mov 0x16(%rsi),%edx 0.00 : 1181e9: 89 57 16 mov %edx,0x16(%rdi) 0.00 : 1181ec: c3 retq 0.00 : 1181ed: 0f 1f 00 nopl (%rax) 0.00 : 1181f0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1181f3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1181f6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 1181fa: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 1181fe: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 118202: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 118206: 8b 56 17 mov 0x17(%rsi),%edx 0.00 : 118209: 89 57 17 mov %edx,0x17(%rdi) 0.00 : 11820c: c3 retq 0.00 : 11820d: 0f 1f 00 nopl (%rax) 0.00 : 118210: 48 8b 0e mov (%rsi),%rcx 0.00 : 118213: 48 89 0f mov %rcx,(%rdi) 0.00 : 118216: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11821a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11821e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 118222: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 118226: 8b 56 18 mov 0x18(%rsi),%edx 0.00 : 118229: 89 57 18 mov %edx,0x18(%rdi) 0.00 : 11822c: c3 retq 0.00 : 11822d: 0f 1f 00 nopl (%rax) 0.00 : 118230: 48 8b 0e mov (%rsi),%rcx 0.00 : 118233: 48 89 0f mov %rcx,(%rdi) 0.00 : 118236: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11823a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11823e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 118242: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 118246: 48 8b 56 15 mov 0x15(%rsi),%rdx 0.00 : 11824a: 48 89 57 15 mov %rdx,0x15(%rdi) 0.00 : 11824e: c3 retq 0.00 : 11824f: 90 nop 0.00 : 118250: 48 8b 0e mov (%rsi),%rcx 0.00 : 118253: 48 89 0f mov %rcx,(%rdi) 0.00 : 118256: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11825a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11825e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 118262: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 118266: 48 8b 56 16 mov 0x16(%rsi),%rdx 0.00 : 11826a: 48 89 57 16 mov %rdx,0x16(%rdi) 0.00 : 11826e: c3 retq 0.00 : 11826f: 90 nop 0.00 : 118270: 48 8b 0e mov (%rsi),%rcx 0.00 : 118273: 48 89 0f mov %rcx,(%rdi) 0.00 : 118276: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11827a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11827e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 118282: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 118286: 48 8b 56 17 mov 0x17(%rsi),%rdx 0.00 : 11828a: 48 89 57 17 mov %rdx,0x17(%rdi) 0.00 : 11828e: c3 retq 0.00 : 11828f: 90 nop 0.00 : 118290: 48 8b 0e mov (%rsi),%rcx 0.00 : 118293: 48 89 0f mov %rcx,(%rdi) 0.00 : 118296: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 11829a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11829e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 1182a2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 1182a6: 48 8b 56 18 mov 0x18(%rsi),%rdx 0.00 : 1182aa: 48 89 57 18 mov %rdx,0x18(%rdi) Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 35.90 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:673 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 17.95 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:669 5.13 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:680 2.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 2.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:687 2.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:694 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b16a0 : : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalScalarVarFast(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 33.33 : 5b16a0: 55 push %rbp : Var *variable = (Var *) exprstate->expr; : TupleTableSlot *slot; : AttrNumber attnum; : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:669 17.95 : 5b16a1: 48 85 c9 test %rcx,%rcx : */ : static Datum : ExecEvalScalarVarFast(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { : Var *variable = (Var *) exprstate->expr; 0.00 : 5b16a4: 4c 8b 47 08 mov 0x8(%rdi),%r8 : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalScalarVarFast(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 2.56 : 5b16a8: 48 89 e5 mov %rsp,%rbp : Var *variable = (Var *) exprstate->expr; : TupleTableSlot *slot; : AttrNumber attnum; : : if (isDone) 0.00 : 5b16ab: 74 06 je 5b16b3 : *isDone = ExprSingleResult; 0.00 : 5b16ad: c7 01 00 00 00 00 movl $0x0,(%rcx) : : /* Get the input slot and attribute number we want */ : switch (variable->varno) 0.00 : 5b16b3: 41 8b 40 04 mov 0x4(%r8),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:673 35.90 : 5b16b7: 3d e8 fd 00 00 cmp $0xfde8,%eax 0.00 : 5b16bc: 74 1a je 5b16d8 0.00 : 5b16be: 3d e9 fd 00 00 cmp $0xfde9,%eax 0.00 : 5b16c3: 74 2b je 5b16f0 : : /* INDEX_VAR is handled by default case */ : : default: /* get the tuple from the relation being : * scanned */ : slot = econtext->ecxt_scantuple; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:687 2.56 : 5b16c5: 48 8b 7e 08 mov 0x8(%rsi),%rdi : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); 0.00 : 5b16c9: 41 0f bf 70 08 movswl 0x8(%r8),%esi : } 0.00 : 5b16ce: c9 leaveq : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); 0.00 : 5b16cf: e9 2c dd eb ff jmpq 46f400 0.00 : 5b16d4: 0f 1f 40 00 nopl 0x0(%rax) : : /* Get the input slot and attribute number we want */ : switch (variable->varno) : { : case INNER_VAR: /* get the tuple from the inner node */ : slot = econtext->ecxt_innertuple; 0.00 : 5b16d8: 48 8b 7e 10 mov 0x10(%rsi),%rdi : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); 0.00 : 5b16dc: 41 0f bf 70 08 movswl 0x8(%r8),%esi : } 0.00 : 5b16e1: c9 leaveq : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); 0.00 : 5b16e2: e9 19 dd eb ff jmpq 46f400 0.00 : 5b16e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b16ee: 00 00 : case INNER_VAR: /* get the tuple from the inner node */ : slot = econtext->ecxt_innertuple; : break; : : case OUTER_VAR: /* get the tuple from the outer node */ : slot = econtext->ecxt_outertuple; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:680 5.13 : 5b16f0: 48 8b 7e 18 mov 0x18(%rsi),%rdi : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); 0.00 : 5b16f4: 41 0f bf 70 08 movswl 0x8(%r8),%esi : } 0.00 : 5b16f9: c9 leaveq : } : : attnum = variable->varattno; : : /* Fetch the value from the slot */ : return slot_getattr(slot, attnum, isNull); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:694 2.56 : 5b16fa: e9 01 dd eb ff jmpq 46f400 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 43.59 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:924 12.82 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:924 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 5.13 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 5.13 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1099 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 2.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007a5750 : : * can't see it.) : */ : bool : HeapTupleSatisfiesMVCC(HeapTuple htup, Snapshot snapshot, : Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 2.56 : 7a5750: 55 push %rbp 2.56 : 7a5751: 48 89 e5 mov %rsp,%rbp 2.56 : 7a5754: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 7a5758: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 7a575c: 41 89 d6 mov %edx,%r14d 0.00 : 7a575f: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 7a5763: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 7a5767: 48 83 ec 20 sub $0x20,%rsp : HeapTupleHeader tuple = htup->t_data; 0.00 : 7a576b: 48 8b 5f 10 mov 0x10(%rdi),%rbx : * can't see it.) : */ : bool : HeapTupleSatisfiesMVCC(HeapTuple htup, Snapshot snapshot, : Buffer buffer) : { 0.00 : 7a576f: 49 89 f5 mov %rsi,%r13 : HeapTupleHeader tuple = htup->t_data; : : Assert(ItemPointerIsValid(&htup->t_self)); : Assert(htup->t_tableOid != InvalidOid); : : if (!HeapTupleHeaderXminCommitted(tuple)) /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:924 7.69 : 7a5772: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx 43.59 : 7a5776: 0f b7 d1 movzwl %cx,%edx 0.00 : 7a5779: f6 c6 01 test $0x1,%dh 0.00 : 7a577c: 75 72 jne 7a57f0 : { : if (HeapTupleHeaderXminInvalid(tuple)) 0.00 : 7a577e: 89 d0 mov %edx,%eax 0.00 : 7a5780: 25 00 03 00 00 and $0x300,%eax 0.00 : 7a5785: 3d 00 02 00 00 cmp $0x200,%eax 0.00 : 7a578a: 0f 84 06 01 00 00 je 7a5896 : return false; : : /* Used by pre-9.0 binary upgrades */ : if (tuple->t_infomask & HEAP_MOVED_OFF) 0.00 : 7a5790: f6 c6 40 test $0x40,%dh 0.00 : 7a5793: 0f 84 27 01 00 00 je 7a58c0 : { : TransactionId xvac = HeapTupleHeaderGetXvac(tuple); 0.00 : 7a5799: 45 31 e4 xor %r12d,%r12d 0.00 : 7a579c: 66 f7 c2 00 c0 test $0xc000,%dx 0.00 : 7a57a1: 74 04 je 7a57a7 0.00 : 7a57a3: 44 8b 63 08 mov 0x8(%rbx),%r12d : : if (TransactionIdIsCurrentTransactionId(xvac)) 0.00 : 7a57a7: 44 89 e7 mov %r12d,%edi 0.00 : 7a57aa: e8 f1 ec d1 ff callq 4c44a0 0.00 : 7a57af: 84 c0 test %al,%al 0.00 : 7a57b1: 0f 85 df 00 00 00 jne 7a5896 : return false; : if (!TransactionIdIsInProgress(xvac)) 0.00 : 7a57b7: 44 89 e7 mov %r12d,%edi 0.00 : 7a57ba: e8 f1 c4 ed ff callq 681cb0 0.00 : 7a57bf: 84 c0 test %al,%al 0.00 : 7a57c1: 0f 85 1f 01 00 00 jne 7a58e6 : { : if (TransactionIdDidCommit(xvac)) 0.00 : 7a57c7: 44 89 e7 mov %r12d,%edi 0.00 : 7a57ca: e8 11 ab d1 ff callq 4c02e0 0.00 : 7a57cf: 84 c0 test %al,%al 0.00 : 7a57d1: 0f 85 79 02 00 00 jne 7a5a50 : if (!TransactionIdIsCurrentTransactionId(xvac)) : { : if (TransactionIdIsInProgress(xvac)) : return false; : if (TransactionIdDidCommit(xvac)) : SetHintBits(tuple, buffer, HEAP_XMIN_COMMITTED, 0.00 : 7a57d7: ba 00 01 00 00 mov $0x100,%edx 0.00 : 7a57dc: 31 c9 xor %ecx,%ecx 0.00 : 7a57de: 44 89 f6 mov %r14d,%esi 0.00 : 7a57e1: 48 89 df mov %rbx,%rdi 0.00 : 7a57e4: e8 b7 f2 ff ff callq 7a4aa0 0.00 : 7a57e9: 0f b7 53 14 movzwl 0x14(%rbx),%edx 0.00 : 7a57ed: 0f 1f 00 nopl (%rax) : : /* : * By here, the inserting transaction has committed - have to check : * when... : */ : if (!HeapTupleHeaderXminFrozen(tuple) 0.00 : 7a57f0: 89 d0 mov %edx,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 7.69 : 7a57f2: 25 00 03 00 00 and $0x300,%eax 0.00 : 7a57f7: 3d 00 03 00 00 cmp $0x300,%eax 0.00 : 7a57fc: 0f 85 86 00 00 00 jne 7a5888 : return false; /* treat as still in progress */ : : if (tuple->t_infomask & HEAP_XMAX_INVALID) /* xid invalid or aborted */ : return true; : : if (HEAP_XMAX_IS_LOCKED_ONLY(tuple->t_infomask)) 0.00 : 7a5802: f7 c2 80 08 00 00 test $0x880,%edx 0.00 : 7a5808: 0f 85 a2 00 00 00 jne 7a58b0 0.00 : 7a580e: 89 d0 mov %edx,%eax 0.00 : 7a5810: 25 50 10 00 00 and $0x1050,%eax 0.00 : 7a5815: 83 f8 40 cmp $0x40,%eax 0.00 : 7a5818: 0f 84 92 00 00 00 je 7a58b0 : return true; : : if (tuple->t_infomask & HEAP_XMAX_IS_MULTI) 0.00 : 7a581e: f6 c6 10 test $0x10,%dh 0.00 : 7a5821: 0f 85 b9 01 00 00 jne 7a59e0 : } : /* it must have aborted or crashed */ : return true; : } : : if (!(tuple->t_infomask & HEAP_XMAX_COMMITTED)) 0.00 : 7a5827: 80 e6 04 and $0x4,%dh 0.00 : 7a582a: 75 44 jne 7a5870 : { : if (TransactionIdIsCurrentTransactionId(HeapTupleHeaderGetRawXmax(tuple))) 0.00 : 7a582c: 8b 7b 04 mov 0x4(%rbx),%edi 0.00 : 7a582f: 90 nop 0.00 : 7a5830: e8 6b ec d1 ff callq 4c44a0 0.00 : 7a5835: 84 c0 test %al,%al 0.00 : 7a5837: 0f 85 43 01 00 00 jne 7a5980 : return true; /* deleted after scan started */ : else : return false; /* deleted before scan started */ : } : : if (TransactionIdIsInProgress(HeapTupleHeaderGetRawXmax(tuple))) 0.00 : 7a583d: 8b 7b 04 mov 0x4(%rbx),%edi 0.00 : 7a5840: e8 6b c4 ed ff callq 681cb0 0.00 : 7a5845: 84 c0 test %al,%al 0.00 : 7a5847: 75 67 jne 7a58b0 : return true; : : if (!TransactionIdDidCommit(HeapTupleHeaderGetRawXmax(tuple))) 0.00 : 7a5849: 8b 7b 04 mov 0x4(%rbx),%edi 0.00 : 7a584c: e8 8f aa d1 ff callq 4c02e0 0.00 : 7a5851: 84 c0 test %al,%al 0.00 : 7a5853: 0f 84 20 02 00 00 je 7a5a79 : InvalidTransactionId); : return true; : } : : /* xmax transaction committed */ : SetHintBits(tuple, buffer, HEAP_XMAX_COMMITTED, 0.00 : 7a5859: 8b 4b 04 mov 0x4(%rbx),%ecx 0.00 : 7a585c: ba 00 04 00 00 mov $0x400,%edx 0.00 : 7a5861: 44 89 f6 mov %r14d,%esi 0.00 : 7a5864: 48 89 df mov %rbx,%rdi 0.00 : 7a5867: e8 34 f2 ff ff callq 7a4aa0 0.00 : 7a586c: 0f 1f 40 00 nopl 0x0(%rax) : } : : /* : * OK, the deleting transaction committed too ... but when? : */ : if (XidInMVCCSnapshot(HeapTupleHeaderGetRawXmax(tuple), snapshot)) 0.00 : 7a5870: 8b 7b 04 mov 0x4(%rbx),%edi 0.00 : 7a5873: 4c 89 ee mov %r13,%rsi 0.00 : 7a5876: e8 85 fd ff ff callq 7a5600 0.00 : 7a587b: 84 c0 test %al,%al 0.00 : 7a587d: 0f 95 c0 setne %al 0.00 : 7a5880: eb 16 jmp 7a5898 0.00 : 7a5882: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * By here, the inserting transaction has committed - have to check : * when... : */ : if (!HeapTupleHeaderXminFrozen(tuple) /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 2.56 : 7a5888: 8b 3b mov (%rbx),%edi /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 12.82 : 7a588a: 4c 89 ee mov %r13,%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 2.56 : 7a588d: e8 6e fd ff ff callq 7a5600 0.00 : 7a5892: 84 c0 test %al,%al 0.00 : 7a5894: 74 6a je 7a5900 : } : : /* : * OK, the deleting transaction committed too ... but when? : */ : if (XidInMVCCSnapshot(HeapTupleHeaderGetRawXmax(tuple), snapshot)) 0.00 : 7a5896: 31 c0 xor %eax,%eax : return true; /* treat as still in progress */ : : return false; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 2.56 : 7a5898: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 7a589c: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 7a58a1: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 5.13 : 7a58a6: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 7a58ab: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 2.56 : 7a58ac: c3 retq 0.00 : 7a58ad: 0f 1f 00 nopl (%rax) : } : : /* : * OK, the deleting transaction committed too ... but when? : */ : if (XidInMVCCSnapshot(HeapTupleHeaderGetRawXmax(tuple), snapshot)) /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1099 5.13 : 7a58b0: b8 01 00 00 00 mov $0x1,%eax 0.00 : 7a58b5: eb e1 jmp 7a5898 0.00 : 7a58b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7a58be: 00 00 : SetHintBits(tuple, buffer, HEAP_XMIN_COMMITTED, : InvalidTransactionId); : } : } : /* Used by pre-9.0 binary upgrades */ : else if (tuple->t_infomask & HEAP_MOVED_IN) 0.00 : 7a58c0: 66 85 c9 test %cx,%cx 0.00 : 7a58c3: 79 4b jns 7a5910 : { : TransactionId xvac = HeapTupleHeaderGetXvac(tuple); 0.00 : 7a58c5: 45 31 e4 xor %r12d,%r12d 0.00 : 7a58c8: 66 f7 c2 00 c0 test $0xc000,%dx 0.00 : 7a58cd: 0f 1f 00 nopl (%rax) 0.00 : 7a58d0: 0f 85 fa 00 00 00 jne 7a59d0 : : if (!TransactionIdIsCurrentTransactionId(xvac)) 0.00 : 7a58d6: 44 89 e7 mov %r12d,%edi 0.00 : 7a58d9: e8 c2 eb d1 ff callq 4c44a0 0.00 : 7a58de: 84 c0 test %al,%al 0.00 : 7a58e0: 0f 84 4a 01 00 00 je 7a5a30 : return false; /* deleted before scan started */ : } : else if (TransactionIdIsInProgress(HeapTupleHeaderGetRawXmin(tuple))) : return false; : else if (TransactionIdDidCommit(HeapTupleHeaderGetRawXmin(tuple))) : SetHintBits(tuple, buffer, HEAP_XMIN_COMMITTED, 0.00 : 7a58e6: 0f b7 53 14 movzwl 0x14(%rbx),%edx : : /* : * By here, the inserting transaction has committed - have to check : * when... : */ : if (!HeapTupleHeaderXminFrozen(tuple) 0.00 : 7a58ea: 89 d0 mov %edx,%eax 0.00 : 7a58ec: 25 00 03 00 00 and $0x300,%eax 0.00 : 7a58f1: 3d 00 03 00 00 cmp $0x300,%eax 0.00 : 7a58f6: 0f 84 06 ff ff ff je 7a5802 0.00 : 7a58fc: eb 8a jmp 7a5888 0.00 : 7a58fe: 66 90 xchg %ax,%ax 0.00 : 7a5900: 0f b7 53 14 movzwl 0x14(%rbx),%edx 0.00 : 7a5904: e9 f9 fe ff ff jmpq 7a5802 0.00 : 7a5909: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : InvalidTransactionId); : return false; : } : } : } : else if (TransactionIdIsCurrentTransactionId(HeapTupleHeaderGetRawXmin(tuple))) 0.00 : 7a5910: 8b 3b mov (%rbx),%edi 0.00 : 7a5912: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7a5918: e8 83 eb d1 ff callq 4c44a0 0.00 : 7a591d: 84 c0 test %al,%al 0.00 : 7a591f: 90 nop 0.00 : 7a5920: 74 76 je 7a5998 : { : if (HeapTupleHeaderGetCmin(tuple) >= snapshot->curcid) 0.00 : 7a5922: 48 89 df mov %rbx,%rdi 0.00 : 7a5925: e8 96 eb ff ff callq 7a44c0 0.00 : 7a592a: 41 3b 45 2c cmp 0x2c(%r13),%eax 0.00 : 7a592e: 66 90 xchg %ax,%ax 0.00 : 7a5930: 0f 83 60 ff ff ff jae 7a5896 : return false; /* inserted after scan started */ : : if (tuple->t_infomask & HEAP_XMAX_INVALID) /* xid invalid */ 0.00 : 7a5936: 0f b7 53 14 movzwl 0x14(%rbx),%edx : return true; : : if (HEAP_XMAX_IS_LOCKED_ONLY(tuple->t_infomask)) /* not deleter */ 0.00 : 7a593a: f7 c2 80 08 00 00 test $0x880,%edx 0.00 : 7a5940: 0f 85 6a ff ff ff jne 7a58b0 0.00 : 7a5946: 89 d0 mov %edx,%eax 0.00 : 7a5948: 25 50 10 00 00 and $0x1050,%eax 0.00 : 7a594d: 83 f8 40 cmp $0x40,%eax 0.00 : 7a5950: 0f 84 5a ff ff ff je 7a58b0 : return true; : : if (tuple->t_infomask & HEAP_XMAX_IS_MULTI) 0.00 : 7a5956: 80 e6 10 and $0x10,%dh 0.00 : 7a5959: 0f 84 0a 01 00 00 je 7a5a69 : { : TransactionId xmax; : : xmax = HeapTupleGetUpdateXid(tuple); 0.00 : 7a595f: 48 89 df mov %rbx,%rdi 0.00 : 7a5962: e8 b9 17 cf ff callq 497120 0.00 : 7a5967: 89 c7 mov %eax,%edi : : /* not LOCKED_ONLY, so it has to have an xmax */ : Assert(TransactionIdIsValid(xmax)); : : /* updating subtransaction must have aborted */ : if (!TransactionIdIsCurrentTransactionId(xmax)) 0.00 : 7a5969: e8 32 eb d1 ff callq 4c44a0 0.00 : 7a596e: 84 c0 test %al,%al 0.00 : 7a5970: 0f 84 3a ff ff ff je 7a58b0 0.00 : 7a5976: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7a597d: 00 00 00 : : if (!(tuple->t_infomask & HEAP_XMAX_COMMITTED)) : { : if (TransactionIdIsCurrentTransactionId(HeapTupleHeaderGetRawXmax(tuple))) : { : if (HeapTupleHeaderGetCmax(tuple) >= snapshot->curcid) 0.00 : 7a5980: 48 89 df mov %rbx,%rdi 0.00 : 7a5983: e8 58 eb ff ff callq 7a44e0 0.00 : 7a5988: 41 3b 45 2c cmp 0x2c(%r13),%eax 0.00 : 7a598c: 0f 93 c0 setae %al 0.00 : 7a598f: e9 04 ff ff ff jmpq 7a5898 0.00 : 7a5994: 0f 1f 40 00 nopl 0x0(%rax) : if (HeapTupleHeaderGetCmax(tuple) >= snapshot->curcid) : return true; /* deleted after scan started */ : else : return false; /* deleted before scan started */ : } : else if (TransactionIdIsInProgress(HeapTupleHeaderGetRawXmin(tuple))) 0.00 : 7a5998: 8b 3b mov (%rbx),%edi 0.00 : 7a599a: e8 11 c3 ed ff callq 681cb0 0.00 : 7a599f: 84 c0 test %al,%al 0.00 : 7a59a1: 0f 85 ef fe ff ff jne 7a5896 : return false; : else if (TransactionIdDidCommit(HeapTupleHeaderGetRawXmin(tuple))) 0.00 : 7a59a7: 8b 3b mov (%rbx),%edi 0.00 : 7a59a9: e8 32 a9 d1 ff callq 4c02e0 0.00 : 7a59ae: 84 c0 test %al,%al 0.00 : 7a59b0: 0f 84 9a 00 00 00 je 7a5a50 : SetHintBits(tuple, buffer, HEAP_XMIN_COMMITTED, 0.00 : 7a59b6: 8b 0b mov (%rbx),%ecx 0.00 : 7a59b8: ba 00 01 00 00 mov $0x100,%edx 0.00 : 7a59bd: 44 89 f6 mov %r14d,%esi 0.00 : 7a59c0: 48 89 df mov %rbx,%rdi 0.00 : 7a59c3: e8 d8 f0 ff ff callq 7a4aa0 0.00 : 7a59c8: e9 19 ff ff ff jmpq 7a58e6 0.00 : 7a59cd: 0f 1f 00 nopl (%rax) : } : } : /* Used by pre-9.0 binary upgrades */ : else if (tuple->t_infomask & HEAP_MOVED_IN) : { : TransactionId xvac = HeapTupleHeaderGetXvac(tuple); 0.00 : 7a59d0: 44 8b 63 08 mov 0x8(%rbx),%r12d 0.00 : 7a59d4: e9 fd fe ff ff jmpq 7a58d6 0.00 : 7a59d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : TransactionId xmax; : : /* already checked above */ : Assert(!HEAP_XMAX_IS_LOCKED_ONLY(tuple->t_infomask)); : : xmax = HeapTupleGetUpdateXid(tuple); 0.00 : 7a59e0: 48 89 df mov %rbx,%rdi 0.00 : 7a59e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7a59e8: e8 33 17 cf ff callq 497120 : : /* not LOCKED_ONLY, so it has to have an xmax */ : Assert(TransactionIdIsValid(xmax)); : : if (TransactionIdIsCurrentTransactionId(xmax)) 0.00 : 7a59ed: 89 c7 mov %eax,%edi : TransactionId xmax; : : /* already checked above */ : Assert(!HEAP_XMAX_IS_LOCKED_ONLY(tuple->t_infomask)); : : xmax = HeapTupleGetUpdateXid(tuple); 0.00 : 7a59ef: 41 89 c4 mov %eax,%r12d : : /* not LOCKED_ONLY, so it has to have an xmax */ : Assert(TransactionIdIsValid(xmax)); : : if (TransactionIdIsCurrentTransactionId(xmax)) 0.00 : 7a59f2: e8 a9 ea d1 ff callq 4c44a0 0.00 : 7a59f7: 84 c0 test %al,%al 0.00 : 7a59f9: 75 85 jne 7a5980 : if (HeapTupleHeaderGetCmax(tuple) >= snapshot->curcid) : return true; /* deleted after scan started */ : else : return false; /* deleted before scan started */ : } : if (TransactionIdIsInProgress(xmax)) 0.00 : 7a59fb: 44 89 e7 mov %r12d,%edi 0.00 : 7a59fe: e8 ad c2 ed ff callq 681cb0 0.00 : 7a5a03: 84 c0 test %al,%al 0.00 : 7a5a05: 0f 85 a5 fe ff ff jne 7a58b0 : return true; : if (TransactionIdDidCommit(xmax)) 0.00 : 7a5a0b: 44 89 e7 mov %r12d,%edi 0.00 : 7a5a0e: e8 cd a8 d1 ff callq 4c02e0 0.00 : 7a5a13: 84 c0 test %al,%al 0.00 : 7a5a15: 0f 84 95 fe ff ff je 7a58b0 : { : /* updating transaction committed, but when? */ : if (XidInMVCCSnapshot(xmax, snapshot)) 0.00 : 7a5a1b: 4c 89 ee mov %r13,%rsi 0.00 : 7a5a1e: 44 89 e7 mov %r12d,%edi 0.00 : 7a5a21: e8 da fb ff ff callq 7a5600 0.00 : 7a5a26: 84 c0 test %al,%al 0.00 : 7a5a28: 0f 95 c0 setne %al 0.00 : 7a5a2b: e9 68 fe ff ff jmpq 7a5898 : { : TransactionId xvac = HeapTupleHeaderGetXvac(tuple); : : if (!TransactionIdIsCurrentTransactionId(xvac)) : { : if (TransactionIdIsInProgress(xvac)) 0.00 : 7a5a30: 44 89 e7 mov %r12d,%edi 0.00 : 7a5a33: e8 78 c2 ed ff callq 681cb0 0.00 : 7a5a38: 84 c0 test %al,%al 0.00 : 7a5a3a: 0f 85 56 fe ff ff jne 7a5896 : return false; : if (TransactionIdDidCommit(xvac)) 0.00 : 7a5a40: 44 89 e7 mov %r12d,%edi 0.00 : 7a5a43: e8 98 a8 d1 ff callq 4c02e0 0.00 : 7a5a48: 84 c0 test %al,%al 0.00 : 7a5a4a: 0f 85 87 fd ff ff jne 7a57d7 : SetHintBits(tuple, buffer, HEAP_XMIN_COMMITTED, : HeapTupleHeaderGetRawXmin(tuple)); : else : { : /* it must have aborted or crashed */ : SetHintBits(tuple, buffer, HEAP_XMIN_INVALID, 0.00 : 7a5a50: 31 c9 xor %ecx,%ecx 0.00 : 7a5a52: ba 00 02 00 00 mov $0x200,%edx 0.00 : 7a5a57: 44 89 f6 mov %r14d,%esi 0.00 : 7a5a5a: 48 89 df mov %rbx,%rdi 0.00 : 7a5a5d: e8 3e f0 ff ff callq 7a4aa0 0.00 : 7a5a62: 31 c0 xor %eax,%eax : */ : if (XidInMVCCSnapshot(HeapTupleHeaderGetRawXmax(tuple), snapshot)) : return true; /* treat as still in progress */ : : return false; : } 0.00 : 7a5a64: e9 2f fe ff ff jmpq 7a5898 : return true; /* updated after scan started */ : else : return false; /* updated before scan started */ : } : : if (!TransactionIdIsCurrentTransactionId(HeapTupleHeaderGetRawXmax(tuple))) 0.00 : 7a5a69: 8b 7b 04 mov 0x4(%rbx),%edi 0.00 : 7a5a6c: e8 2f ea d1 ff callq 4c44a0 0.00 : 7a5a71: 84 c0 test %al,%al 0.00 : 7a5a73: 0f 85 07 ff ff ff jne 7a5980 : return true; : : if (!TransactionIdDidCommit(HeapTupleHeaderGetRawXmax(tuple))) : { : /* it must have aborted or crashed */ : SetHintBits(tuple, buffer, HEAP_XMAX_INVALID, 0.00 : 7a5a79: 31 c9 xor %ecx,%ecx 0.00 : 7a5a7b: ba 00 08 00 00 mov $0x800,%edx 0.00 : 7a5a80: 44 89 f6 mov %r14d,%esi 0.00 : 7a5a83: 48 89 df mov %rbx,%rdi 0.00 : 7a5a86: e8 15 f0 ff ff callq 7a4aa0 0.00 : 7a5a8b: b8 01 00 00 00 mov $0x1,%eax : */ : if (XidInMVCCSnapshot(HeapTupleHeaderGetRawXmax(tuple), snapshot)) : return true; /* treat as still in progress */ : : return false; : } 0.00 : 7a5a90: e9 03 fe ff ff jmpq 7a5898 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 23.68 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 18.42 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 7.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 7.89 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:347 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:359 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:355 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:357 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:377 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 2.63 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:377 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b4480 : : TupleTableSlot * : ExecStoreTuple(HeapTuple tuple, : TupleTableSlot *slot, : Buffer buffer, : bool shouldFree) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 2.63 : 5b4480: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 18.42 : 5b4481: 48 89 e5 mov %rsp,%rbp 0.00 : 5b4484: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 5b4488: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 5b448c: 48 89 f3 mov %rsi,%rbx 0.00 : 5b448f: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 5b4493: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 5b4497: 48 83 ec 20 sub $0x20,%rsp : Assert(BufferIsValid(buffer) ? (!shouldFree) : true); : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:347 5.26 : 5b449b: 80 7e 05 00 cmpb $0x0,0x5(%rsi) : TupleTableSlot * : ExecStoreTuple(HeapTuple tuple, : TupleTableSlot *slot, : Buffer buffer, : bool shouldFree) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 23.68 : 5b449f: 49 89 fe mov %rdi,%r14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 2.63 : 5b44a2: 41 89 d4 mov %edx,%r12d 0.00 : 5b44a5: 41 89 cd mov %ecx,%r13d : Assert(BufferIsValid(buffer) ? (!shouldFree) : true); : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) 0.00 : 5b44a8: 0f 85 92 00 00 00 jne 5b4540 : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) 0.00 : 5b44ae: 80 7b 06 00 cmpb $0x0,0x6(%rbx) 0.00 : 5b44b2: 75 74 jne 5b4528 : * This is coded to optimize the case where the slot previously held a : * tuple on the same disk page: in that case releasing and re-acquiring : * the pin is a waste of cycles. This is a common situation during : * seqscans, so it's worth troubling over. : */ : if (slot->tts_buffer != buffer) 0.00 : 5b44b4: 8b 7b 20 mov 0x20(%rbx),%edi : heap_free_minimal_tuple(slot->tts_mintuple); : : /* : * Store the new tuple into the specified slot. : */ : slot->tts_isempty = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:355 2.63 : 5b44b7: c6 43 04 00 movb $0x0,0x4(%rbx) : slot->tts_shouldFree = shouldFree; 0.00 : 5b44bb: 44 88 6b 05 mov %r13b,0x5(%rbx) : slot->tts_shouldFreeMin = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:357 2.63 : 5b44bf: c6 43 06 00 movb $0x0,0x6(%rbx) : slot->tts_tuple = tuple; 0.00 : 5b44c3: 4c 89 73 08 mov %r14,0x8(%rbx) : slot->tts_mintuple = NULL; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:359 5.26 : 5b44c7: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx) 0.00 : 5b44ce: 00 : * This is coded to optimize the case where the slot previously held a : * tuple on the same disk page: in that case releasing and re-acquiring : * the pin is a waste of cycles. This is a common situation during : * seqscans, so it's worth troubling over. : */ : if (slot->tts_buffer != buffer) 0.00 : 5b44cf: 44 39 e7 cmp %r12d,%edi : slot->tts_shouldFreeMin = false; : slot->tts_tuple = tuple; : slot->tts_mintuple = NULL; : : /* Mark extracted state invalid */ : slot->tts_nvalid = 0; 0.00 : 5b44d2: c7 43 24 00 00 00 00 movl $0x0,0x24(%rbx) : * This is coded to optimize the case where the slot previously held a : * tuple on the same disk page: in that case releasing and re-acquiring : * the pin is a waste of cycles. This is a common situation during : * seqscans, so it's worth troubling over. : */ : if (slot->tts_buffer != buffer) 0.00 : 5b44d9: 74 0d je 5b44e8 : { : if (BufferIsValid(slot->tts_buffer)) 0.00 : 5b44db: 85 ff test %edi,%edi 0.00 : 5b44dd: 75 31 jne 5b4510 : ReleaseBuffer(slot->tts_buffer); : slot->tts_buffer = buffer; : if (BufferIsValid(buffer)) 0.00 : 5b44df: 45 85 e4 test %r12d,%r12d : */ : if (slot->tts_buffer != buffer) : { : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); : slot->tts_buffer = buffer; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:377 2.63 : 5b44e2: 44 89 63 20 mov %r12d,0x20(%rbx) : if (BufferIsValid(buffer)) 0.00 : 5b44e6: 75 18 jne 5b4500 : IncrBufferRefCount(buffer); : } : : return slot; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 2.63 : 5b44e8: 48 89 d8 mov %rbx,%rax 2.63 : 5b44eb: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 2.63 : 5b44f0: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5b44f4: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 2.63 : 5b44f9: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 5b44fe: c9 leaveq 2.63 : 5b44ff: c3 retq : { : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); : slot->tts_buffer = buffer; : if (BufferIsValid(buffer)) : IncrBufferRefCount(buffer); /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 7.89 : 5b4500: 44 89 e7 mov %r12d,%edi /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 2.63 : 5b4503: e8 58 06 0c 00 callq 674b60 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:379 7.89 : 5b4508: eb de jmp 5b44e8 0.00 : 5b450a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * seqscans, so it's worth troubling over. : */ : if (slot->tts_buffer != buffer) : { : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); 0.00 : 5b4510: e8 4b 09 0c 00 callq 674e60 : slot->tts_buffer = buffer; : if (BufferIsValid(buffer)) 0.00 : 5b4515: 45 85 e4 test %r12d,%r12d : */ : if (slot->tts_buffer != buffer) : { : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); : slot->tts_buffer = buffer; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:377 2.63 : 5b4518: 44 89 63 20 mov %r12d,0x20(%rbx) 0.00 : 5b451c: 0f 1f 40 00 nopl 0x0(%rax) : if (BufferIsValid(buffer)) 0.00 : 5b4520: 74 c6 je 5b44e8 0.00 : 5b4522: eb dc jmp 5b4500 0.00 : 5b4524: 0f 1f 40 00 nopl 0x0(%rax) : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) : heap_free_minimal_tuple(slot->tts_mintuple); 0.00 : 5b4528: 48 8b 7b 38 mov 0x38(%rbx),%rdi 0.00 : 5b452c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5b4530: e8 7b a7 eb ff callq 46ecb0 0.00 : 5b4535: e9 7a ff ff ff jmpq 5b44b4 0.00 : 5b453a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * Free any old physical tuple belonging to the slot. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); 0.00 : 5b4540: 48 8b 7e 08 mov 0x8(%rsi),%rdi 0.00 : 5b4544: e8 77 a7 eb ff callq 46ecc0 0.00 : 5b4549: e9 60 ff ff ff jmpq 5b44ae Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 7.79 ??:0 6.49 ??:0 6.49 ??:0 5.19 ??:0 3.90 ??:0 3.90 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 2.60 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 1.30 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000034790 : ??:0 1.30 : 34790: 41 57 push %r15 3.90 : 34792: 41 56 push %r14 0.00 : 34794: 41 55 push %r13 2.60 : 34796: 41 54 push %r12 1.30 : 34798: 55 push %rbp 2.60 : 34799: 53 push %rbx 0.00 : 3479a: 48 83 ec 48 sub $0x48,%rsp 0.00 : 3479e: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 347a2: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 2.60 : 347a7: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : 347ac: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 347b1: 0f 86 c9 00 00 00 jbe 34880 0.00 : 347b7: 49 89 d5 mov %rdx,%r13 0.00 : 347ba: 48 89 f3 mov %rsi,%rbx 0.00 : 347bd: 49 89 d4 mov %rdx,%r12 1.30 : 347c0: 49 d1 ed shr %r13 1.30 : 347c3: 49 89 f6 mov %rsi,%r14 1.30 : 347c6: 4c 89 e8 mov %r13,%rax 0.00 : 347c9: 4c 89 ea mov %r13,%rdx 0.00 : 347cc: 4d 29 ec sub %r13,%r12 0.00 : 347cf: 48 0f af 07 imul (%rdi),%rax 0.00 : 347d3: 48 01 c3 add %rax,%rbx 0.00 : 347d6: e8 b5 ff ff ff callq 34790 1.30 : 347db: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 347e0: 4c 89 e2 mov %r12,%rdx 0.00 : 347e3: 48 89 de mov %rbx,%rsi 0.00 : 347e6: e8 a5 ff ff ff callq 34790 1.30 : 347eb: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 347f0: 48 8b 10 mov (%rax),%rdx 0.00 : 347f3: 48 8b 68 20 mov 0x20(%rax),%rbp 0.00 : 347f7: 48 89 54 24 28 mov %rdx,0x28(%rsp) 2.60 : 347fc: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 1.30 : 34801: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 34805: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 3480a: 48 8b 52 18 mov 0x18(%rdx),%rdx 0.00 : 3480e: 48 89 54 24 38 mov %rdx,0x38(%rsp) 0.00 : 34813: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 34818: 48 8b 42 08 mov 0x8(%rdx),%rax 1.30 : 3481c: 48 83 f8 01 cmp $0x1,%rax 0.00 : 34820: 0f 84 ca 00 00 00 je 348f0 1.30 : 34826: 73 68 jae 34890 0.00 : 34828: 4d 85 e4 test %r12,%r12 0.00 : 3482b: 74 3b je 34868 0.00 : 3482d: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 34832: 48 89 de mov %rbx,%rsi 0.00 : 34835: 4c 89 f7 mov %r14,%rdi 0.00 : 34838: ff 54 24 30 callq *0x30(%rsp) 0.00 : 3483c: 85 c0 test %eax,%eax 0.00 : 3483e: 0f 8e 74 01 00 00 jle 349b8 0.00 : 34844: 8b 03 mov (%rbx),%eax 0.00 : 34846: 49 83 ec 01 sub $0x1,%r12 0.00 : 3484a: 48 83 c3 04 add $0x4,%rbx 0.00 : 3484e: 89 45 00 mov %eax,0x0(%rbp) 0.00 : 34851: 48 83 c5 04 add $0x4,%rbp 0.00 : 34855: 4d 85 ed test %r13,%r13 0.00 : 34858: 74 5e je 348b8 0.00 : 3485a: 4d 85 e4 test %r12,%r12 0.00 : 3485d: 75 ce jne 3482d 0.00 : 3485f: 4d 85 ed test %r13,%r13 0.00 : 34862: 74 54 je 348b8 0.00 : 34864: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 34868: 4c 0f af 6c 24 28 imul 0x28(%rsp),%r13 2.60 : 3486e: 4c 89 f6 mov %r14,%rsi 0.00 : 34871: 48 89 ef mov %rbp,%rdi 0.00 : 34874: 4c 89 ea mov %r13,%rdx 0.00 : 34877: e8 d4 fe 04 00 callq 84750 0.00 : 3487c: eb 3a jmp 348b8 0.00 : 3487e: 66 90 xchg %ax,%ax 0.00 : 34880: 48 83 c4 48 add $0x48,%rsp 1.30 : 34884: 5b pop %rbx 0.00 : 34885: 5d pop %rbp 1.30 : 34886: 41 5c pop %r12 0.00 : 34888: 41 5d pop %r13 0.00 : 3488a: 41 5e pop %r14 0.00 : 3488c: 41 5f pop %r15 0.00 : 3488e: c3 retq 0.00 : 3488f: 90 nop 0.00 : 34890: 48 83 f8 02 cmp $0x2,%rax 0.00 : 34894: 0f 84 96 01 00 00 je 34a30 0.00 : 3489a: 48 83 f8 03 cmp $0x3,%rax 0.00 : 3489e: 0f 84 2c 01 00 00 je 349d0 0.00 : 348a4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 348a8: 4d 85 ed test %r13,%r13 0.00 : 348ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 348b0: 75 7e jne 34930 0.00 : 348b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 2.60 : 348b8: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 1.30 : 348bd: 4c 29 64 24 10 sub %r12,0x10(%rsp) 1.30 : 348c2: 48 8b 44 24 10 mov 0x10(%rsp),%rax 1.30 : 348c7: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : 348cc: 48 0f af 44 24 28 imul 0x28(%rsp),%rax 0.00 : 348d2: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : 348d6: 48 83 c4 48 add $0x48,%rsp 0.00 : 348da: 5b pop %rbx 0.00 : 348db: 5d pop %rbp 0.00 : 348dc: 41 5c pop %r12 0.00 : 348de: 41 5d pop %r13 0.00 : 348e0: 41 5e pop %r14 0.00 : 348e2: 41 5f pop %r15 1.30 : 348e4: 48 89 c2 mov %rax,%rdx 0.00 : 348e7: e9 64 fe 04 00 jmpq 84750 0.00 : 348ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 348f0: 4d 85 e4 test %r12,%r12 0.00 : 348f3: 0f 84 6f ff ff ff je 34868 3.90 : 348f9: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 2.60 : 348fe: 48 89 de mov %rbx,%rsi 0.00 : 34901: 4c 89 f7 mov %r14,%rdi 1.30 : 34904: ff 54 24 30 callq *0x30(%rsp) ??:0 7.79 : 34908: 85 c0 test %eax,%eax 0.00 : 3490a: 7e 6c jle 34978 0.00 : 3490c: 48 8b 03 mov (%rbx),%rax 0.00 : 3490f: 49 83 ec 01 sub $0x1,%r12 ??:0 1.30 : 34913: 48 83 c3 08 add $0x8,%rbx 0.00 : 34917: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 3491b: 48 83 c5 08 add $0x8,%rbp 1.30 : 3491f: 4d 85 ed test %r13,%r13 0.00 : 34922: 74 94 je 348b8 0.00 : 34924: 4d 85 e4 test %r12,%r12 0.00 : 34927: 75 d0 jne 348f9 1.30 : 34929: e9 31 ff ff ff jmpq 3485f 0.00 : 3492e: 66 90 xchg %ax,%ax 0.00 : 34930: 4d 85 e4 test %r12,%r12 0.00 : 34933: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 34938: 0f 84 21 ff ff ff je 3485f 0.00 : 3493e: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 34943: 48 89 de mov %rbx,%rsi 0.00 : 34946: 4c 89 f7 mov %r14,%rdi 0.00 : 34949: ff 54 24 30 callq *0x30(%rsp) 0.00 : 3494d: 85 c0 test %eax,%eax 0.00 : 3494f: 7e 3f jle 34990 0.00 : 34951: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 34956: 48 89 de mov %rbx,%rsi 0.00 : 34959: 48 89 ef mov %rbp,%rdi 0.00 : 3495c: 49 83 ec 01 sub $0x1,%r12 0.00 : 34960: e8 2b f6 04 00 callq 83f90 <__mempcpy> 0.00 : 34965: 48 03 5c 24 28 add 0x28(%rsp),%rbx 0.00 : 3496a: 48 89 c5 mov %rax,%rbp 0.00 : 3496d: e9 36 ff ff ff jmpq 348a8 0.00 : 34972: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 34978: 49 8b 06 mov (%r14),%rax 0.00 : 3497b: 49 83 ed 01 sub $0x1,%r13 0.00 : 3497f: 49 83 c6 08 add $0x8,%r14 0.00 : 34983: 48 89 45 00 mov %rax,0x0(%rbp) 2.60 : 34987: eb 92 jmp 3491b 0.00 : 34989: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 34990: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 34995: 4c 89 f6 mov %r14,%rsi 0.00 : 34998: 48 89 ef mov %rbp,%rdi 0.00 : 3499b: 49 83 ed 01 sub $0x1,%r13 0.00 : 3499f: e8 ec f5 04 00 callq 83f90 <__mempcpy> 0.00 : 349a4: 4c 03 74 24 28 add 0x28(%rsp),%r14 0.00 : 349a9: 48 89 c5 mov %rax,%rbp 0.00 : 349ac: e9 f7 fe ff ff jmpq 348a8 0.00 : 349b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 349b8: 41 8b 06 mov (%r14),%eax 0.00 : 349bb: 49 83 ed 01 sub $0x1,%r13 0.00 : 349bf: 49 83 c6 04 add $0x4,%r14 0.00 : 349c3: 89 45 00 mov %eax,0x0(%rbp) 0.00 : 349c6: e9 86 fe ff ff jmpq 34851 0.00 : 349cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 349d0: 4d 85 e4 test %r12,%r12 0.00 : 349d3: 0f 84 8f fe ff ff je 34868 0.00 : 349d9: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 1.30 : 349de: 48 8b 33 mov (%rbx),%rsi 1.30 : 349e1: 49 8b 3e mov (%r14),%rdi 0.00 : 349e4: ff 54 24 30 callq *0x30(%rsp) 1.30 : 349e8: 85 c0 test %eax,%eax 0.00 : 349ea: 7e 2c jle 34a18 2.60 : 349ec: 48 8b 03 mov (%rbx),%rax 1.30 : 349ef: 49 83 ec 01 sub $0x1,%r12 0.00 : 349f3: 48 83 c3 08 add $0x8,%rbx 0.00 : 349f7: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 349fb: 48 83 c5 08 add $0x8,%rbp 0.00 : 349ff: 4d 85 ed test %r13,%r13 0.00 : 34a02: 0f 84 b0 fe ff ff je 348b8 0.00 : 34a08: 4d 85 e4 test %r12,%r12 0.00 : 34a0b: 75 cc jne 349d9 0.00 : 34a0d: e9 4d fe ff ff jmpq 3485f 0.00 : 34a12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ??:0 5.19 : 34a18: 49 8b 06 mov (%r14),%rax 6.49 : 34a1b: 49 83 ed 01 sub $0x1,%r13 0.00 : 34a1f: 49 83 c6 08 add $0x8,%r14 0.00 : 34a23: 48 89 45 00 mov %rax,0x0(%rbp) ??:0 2.60 : 34a27: eb d2 jmp 349fb 0.00 : 34a29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 34a30: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 34a35: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp) 0.00 : 34a3c: 00 00 0.00 : 34a3e: 48 29 44 24 08 sub %rax,0x8(%rsp) 0.00 : 34a43: 4c 8d 7c 05 00 lea 0x0(%rbp,%rax,1),%r15 0.00 : 34a48: eb 21 jmp 34a6b 0.00 : 34a4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 34a50: 48 89 de mov %rbx,%rsi 0.00 : 34a53: 49 83 ec 01 sub $0x1,%r12 0.00 : 34a57: 48 03 5c 24 28 add 0x28(%rsp),%rbx 0.00 : 34a5c: 4c 39 fd cmp %r15,%rbp 0.00 : 34a5f: 72 4d jb 34aae 1.30 : 34a61: 4c 03 7c 24 28 add 0x28(%rsp),%r15 1.30 : 34a66: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 0.00 : 34a6b: 4d 85 ed test %r13,%r13 0.00 : 34a6e: 0f 84 44 fe ff ff je 348b8 0.00 : 34a74: 4d 85 e4 test %r12,%r12 0.00 : 34a77: 0f 84 e2 fd ff ff je 3485f 0.00 : 34a7d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 1.30 : 34a82: 48 89 de mov %rbx,%rsi 0.00 : 34a85: 4c 89 f7 mov %r14,%rdi 0.00 : 34a88: 48 01 ea add %rbp,%rdx 1.30 : 34a8b: 48 89 54 24 40 mov %rdx,0x40(%rsp) 0.00 : 34a90: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 34a95: ff 54 24 30 callq *0x30(%rsp) ??:0 6.49 : 34a99: 85 c0 test %eax,%eax 0.00 : 34a9b: 7f b3 jg 34a50 0.00 : 34a9d: 4c 89 f6 mov %r14,%rsi 0.00 : 34aa0: 49 83 ed 01 sub $0x1,%r13 0.00 : 34aa4: 4c 03 74 24 28 add 0x28(%rsp),%r14 0.00 : 34aa9: 4c 39 fd cmp %r15,%rbp 0.00 : 34aac: 73 b3 jae 34a61 0.00 : 34aae: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : 34ab3: 48 03 54 24 08 add 0x8(%rsp),%rdx ??:0 1.30 : 34ab8: 49 8d 47 07 lea 0x7(%r15),%rax 0.00 : 34abc: 31 c9 xor %ecx,%ecx 0.00 : 34abe: 48 29 d0 sub %rdx,%rax 0.00 : 34ac1: 48 c1 e8 03 shr $0x3,%rax 1.30 : 34ac5: 48 8d 50 01 lea 0x1(%rax),%rdx 1.30 : 34ac9: 48 8b 04 ce mov (%rsi,%rcx,8),%rax 0.00 : 34acd: 48 89 44 cd 00 mov %rax,0x0(%rbp,%rcx,8) 0.00 : 34ad2: 48 83 c1 01 add $0x1,%rcx 0.00 : 34ad6: 48 39 d1 cmp %rdx,%rcx 0.00 : 34ad9: 74 86 je 34a61 0.00 : 34adb: eb ec jmp 34ac9 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 14.81 ??:0 14.81 ??:0 7.41 ??:0 7.41 ??:0 5.56 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000db8b0 : ??:0 14.81 : db8b0: 48 89 6c 24 e0 mov %rbp,-0x20(%rsp) ??:0 1.85 : db8b5: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) ??:0 7.41 : db8ba: 48 89 f5 mov %rsi,%rbp ??:0 1.85 : db8bd: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 0.00 : db8c2: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) ??:0 5.56 : db8c7: 49 89 d6 mov %rdx,%r14 0.00 : db8ca: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) ??:0 3.70 : db8cf: 48 83 ec 28 sub $0x28,%rsp 0.00 : db8d3: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : db8d7: 49 89 cc mov %rcx,%r12 0.00 : db8da: 49 89 fd mov %rdi,%r13 3.70 : db8dd: 48 89 f7 mov %rsi,%rdi 3.70 : db8e0: 48 8b 82 50 03 00 00 mov 0x350(%rdx),%rax 3.70 : db8e7: 0f b6 98 14 03 00 00 movzbl 0x314(%rax),%ebx 1.85 : db8ee: ff 92 80 00 00 00 callq *0x80(%rdx) ??:0 14.81 : db8f4: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : db8f9: c0 eb 07 shr $0x7,%bl ??:0 1.85 : db8fc: 84 db test %bl,%bl 0.00 : db8fe: 0f 84 7c 00 00 00 je db980 0.00 : db904: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db908: 48 8d 7d 08 lea 0x8(%rbp),%rdi 0.00 : db90c: ff 50 70 callq *0x70(%rax) 0.00 : db90f: 49 89 04 24 mov %rax,(%r12) 0.00 : db913: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db917: 48 8d 7d 10 lea 0x10(%rbp),%rdi 0.00 : db91b: ff 50 68 callq *0x68(%rax) 0.00 : db91e: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : db923: 0f b6 45 04 movzbl 0x4(%rbp),%eax 0.00 : db927: 48 8d 7d 06 lea 0x6(%rbp),%rdi 1.85 : db92b: 41 88 44 24 18 mov %al,0x18(%r12) 0.00 : db930: 0f b6 45 05 movzbl 0x5(%rbp),%eax 3.70 : db934: 41 88 44 24 19 mov %al,0x19(%r12) 0.00 : db939: 49 8b 45 10 mov 0x10(%r13),%rax 3.70 : db93d: ff 90 98 00 00 00 callq *0x98(%rax) 0.00 : db943: 3d ff ff 00 00 cmp $0xffff,%eax ??:0 7.41 : db948: 89 c2 mov %eax,%edx 0.00 : db94a: 41 89 44 24 1c mov %eax,0x1c(%r12) 0.00 : db94f: 74 57 je db9a8 0.00 : db951: 3d ff fe 00 00 cmp $0xfeff,%eax 0.00 : db956: 77 40 ja db998 ??:0 1.85 : db958: 41 c6 44 24 1a 00 movb $0x0,0x1a(%r12) 0.00 : db95e: b8 01 00 00 00 mov $0x1,%eax 0.00 : db963: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : db967: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 1.85 : db96c: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : db971: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 0.00 : db976: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 0.00 : db97b: 48 83 c4 28 add $0x28,%rsp 3.70 : db97f: c3 retq 3.70 : db980: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db984: 48 8d 7d 08 lea 0x8(%rbp),%rdi 1.85 : db988: ff 50 68 callq *0x68(%rax) 0.00 : db98b: 49 89 04 24 mov %rax,(%r12) 3.70 : db98f: eb 82 jmp db913 0.00 : db991: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : db998: 8d 82 00 00 ff ff lea -0x10000(%rdx),%eax 1.85 : db99e: 41 89 44 24 1c mov %eax,0x1c(%r12) 0.00 : db9a3: eb b3 jmp db958 0.00 : db9a5: 0f 1f 00 nopl (%rax) 0.00 : db9a8: 31 c0 xor %eax,%eax 0.00 : db9aa: 4d 85 f6 test %r14,%r14 0.00 : db9ad: 74 b4 je db963 0.00 : db9af: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db9b3: 4c 89 f7 mov %r14,%rdi 0.00 : db9b6: ff 90 80 00 00 00 callq *0x80(%rax) 0.00 : db9bc: 41 89 44 24 1c mov %eax,0x1c(%r12) 0.00 : db9c1: eb 95 jmp db958 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 24.32 ??:0 13.51 ??:0 10.81 ??:0 10.81 ??:0 8.11 ??:0 8.11 ??:0 5.41 ??:0 5.41 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000095560 : 0.00 : 95560: 48 8b 15 21 c8 2d 00 mov 0x2dc821(%rip),%rdx # 371d88 <_DYNAMIC+0x228> 0.00 : 95567: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 9556e: 00 00 0.00 : 95570: 48 8b 04 10 mov (%rax,%rdx,1),%rax ??:0 10.81 : 95574: 48 8b 00 mov (%rax),%rax 5.41 : 95577: 48 8b b0 a0 00 00 00 mov 0xa0(%rax),%rsi 10.81 : 9557e: 89 f8 mov %edi,%eax 0.00 : 95580: 8b 0e mov (%rsi),%ecx 24.32 : 95582: d3 e8 shr %cl,%eax ??:0 2.70 : 95584: 3b 46 04 cmp 0x4(%rsi),%eax 0.00 : 95587: 72 07 jb 95590 0.00 : 95589: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 9558e: c3 retq 0.00 : 9558f: 90 nop 0.00 : 95590: 83 c0 05 add $0x5,%eax 0.00 : 95593: 8b 04 86 mov (%rsi,%rax,4),%eax ??:0 8.11 : 95596: 85 c0 test %eax,%eax 0.00 : 95598: 74 ef je 95589 ??:0 2.70 : 9559a: 8b 4e 08 mov 0x8(%rsi),%ecx 0.00 : 9559d: 89 c2 mov %eax,%edx 2.70 : 9559f: 89 f8 mov %edi,%eax 0.00 : 955a1: d3 e8 shr %cl,%eax ??:0 5.41 : 955a3: 23 46 0c and 0xc(%rsi),%eax 0.00 : 955a6: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 955aa: 8b 04 30 mov (%rax,%rsi,1),%eax 13.51 : 955ad: 85 c0 test %eax,%eax 0.00 : 955af: 74 d8 je 95589 0.00 : 955b1: 89 fa mov %edi,%edx 0.00 : 955b3: 23 56 10 and 0x10(%rsi),%edx 0.00 : 955b6: 89 c0 mov %eax,%eax 0.00 : 955b8: 48 8d 04 06 lea (%rsi,%rax,1),%rax ??:0 2.70 : 955bc: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax ??:0 8.11 : 955c0: 3c ff cmp $0xff,%al 0.00 : 955c2: 74 c5 je 95589 ??:0 2.70 : 955c4: 0f b6 c0 movzbl %al,%eax Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 16.33 ??:0 12.24 ??:0 4.08 ??:0 4.08 ??:0 4.08 ??:0 4.08 ??:0 4.08 ??:0 4.08 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000060a0 <_dl_map_object_from_fd>: ??:0 4.08 : 60a0: 55 push %rbp 2.04 : 60a1: 48 89 e5 mov %rsp,%rbp 0.00 : 60a4: 41 57 push %r15 0.00 : 60a6: 45 89 cf mov %r9d,%r15d 0.00 : 60a9: 41 56 push %r14 0.00 : 60ab: 4d 89 c6 mov %r8,%r14 0.00 : 60ae: 41 55 push %r13 0.00 : 60b0: 41 54 push %r12 0.00 : 60b2: 49 89 d4 mov %rdx,%r12 0.00 : 60b5: 53 push %rbx 0.00 : 60b6: 48 81 ec 68 01 00 00 sub $0x168,%rsp 0.00 : 60bd: 89 b5 d4 fe ff ff mov %esi,-0x12c(%rbp) 0.00 : 60c3: 48 8b 75 20 mov 0x20(%rbp),%rsi 0.00 : 60c7: 48 89 bd d8 fe ff ff mov %rdi,-0x128(%rbp) 0.00 : 60ce: 31 ff xor %edi,%edi 0.00 : 60d0: 48 89 8d c8 fe ff ff mov %rcx,-0x138(%rbp) 0.00 : 60d7: e8 84 89 00 00 callq ea60 <_dl_debug_initialize> 0.00 : 60dc: 8b b5 d4 fe ff ff mov -0x12c(%rbp),%esi 0.00 : 60e2: 48 8d 95 40 ff ff ff lea -0xc0(%rbp),%rdx 0.00 : 60e9: bf 01 00 00 00 mov $0x1,%edi 0.00 : 60ee: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 0.00 : 60f5: e8 06 fe 00 00 callq 15f00 <__GI___fxstat> 0.00 : 60fa: 85 c0 test %eax,%eax 0.00 : 60fc: 0f 88 1b 0f 00 00 js 701d <_dl_map_object_from_fd+0xf7d> 0.00 : 6102: 48 8b 55 20 mov 0x20(%rbp),%rdx 0.00 : 6106: 48 8d 0d 53 8f 21 00 lea 0x218f53(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 610d: 48 8d 04 d2 lea (%rdx,%rdx,8),%rax 0.00 : 6111: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6115: 4c 8b 2c 01 mov (%rcx,%rax,1),%r13 2.04 : 6119: 4d 85 ed test %r13,%r13 0.00 : 611c: 74 72 je 6190 <_dl_map_object_from_fd+0xf0> 0.00 : 611e: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : 6125: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 612c: eb 0b jmp 6139 <_dl_map_object_from_fd+0x99> 0.00 : 612e: 66 90 xchg %ax,%ax 0.00 : 6130: 4d 8b 6d 18 mov 0x18(%r13),%r13 0.00 : 6134: 4d 85 ed test %r13,%r13 0.00 : 6137: 74 57 je 6190 <_dl_map_object_from_fd+0xf0> 0.00 : 6139: 41 f6 85 15 03 00 00 testb $0x20,0x315(%r13) 0.00 : 6140: 20 4.08 : 6141: 75 ed jne 6130 <_dl_map_object_from_fd+0x90> 0.00 : 6143: 49 39 85 a0 03 00 00 cmp %rax,0x3a0(%r13) 0.00 : 614a: 75 e4 jne 6130 <_dl_map_object_from_fd+0x90> 0.00 : 614c: 49 39 95 98 03 00 00 cmp %rdx,0x398(%r13) 0.00 : 6153: 75 db jne 6130 <_dl_map_object_from_fd+0x90> 0.00 : 6155: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 615b: e8 20 fe 00 00 callq 15f80 <__close> 0.00 : 6160: 48 8b bd c8 fe ff ff mov -0x138(%rbp),%rdi 0.00 : 6167: e8 84 a9 ff ff callq af0 0.00 : 616c: 48 8b b5 d8 fe ff ff mov -0x128(%rbp),%rsi 0.00 : 6173: 4c 89 ef mov %r13,%rdi 0.00 : 6176: e8 b5 f1 ff ff callq 5330 0.00 : 617b: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 617f: 4c 89 e8 mov %r13,%rax 0.00 : 6182: 5b pop %rbx 0.00 : 6183: 41 5c pop %r12 0.00 : 6185: 41 5d pop %r13 0.00 : 6187: 41 5e pop %r14 0.00 : 6189: 41 5f pop %r15 0.00 : 618b: c9 leaveq 0.00 : 618c: c3 retq 0.00 : 618d: 0f 1f 00 nopl (%rax) 0.00 : 6190: 48 83 7d 20 00 cmpq $0x0,0x20(%rbp) 0.00 : 6195: 0f 85 e5 0d 00 00 jne 6f80 <_dl_map_object_from_fd+0xee0> 0.00 : 619b: f6 45 10 04 testb $0x4,0x10(%rbp) 0.00 : 619f: 0f 85 5f 0c 00 00 jne 6e04 <_dl_map_object_from_fd+0xd64> 0.00 : 61a5: f6 05 74 8a 21 00 40 testb $0x40,0x218a74(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 61ac: 0f 85 81 0e 00 00 jne 7033 <_dl_map_object_from_fd+0xf93> 0.00 : 61b2: 48 8b 95 00 ff ff ff mov -0x100(%rbp),%rdx 0.00 : 61b9: 8b 42 18 mov 0x18(%rdx),%eax 0.00 : 61bc: 85 c0 test %eax,%eax 0.00 : 61be: 0f 84 14 02 00 00 je 63d8 <_dl_map_object_from_fd+0x338> 0.00 : 61c4: 83 e8 01 sub $0x1,%eax 0.00 : 61c7: c6 85 0f ff ff ff 00 movb $0x0,-0xf1(%rbp) 0.00 : 61ce: 0f 85 67 0f 00 00 jne 713b <_dl_map_object_from_fd+0x109b> 0.00 : 61d4: 4c 8b 4d 20 mov 0x20(%rbp),%r9 0.00 : 61d8: 44 8b 45 10 mov 0x10(%rbp),%r8d 0.00 : 61dc: 44 89 fa mov %r15d,%edx 0.00 : 61df: 48 8b b5 d8 fe ff ff mov -0x128(%rbp),%rsi 0.00 : 61e6: 48 8b bd c8 fe ff ff mov -0x138(%rbp),%rdi 0.00 : 61ed: 4c 89 f1 mov %r14,%rcx 0.00 : 61f0: e8 7b 48 00 00 callq aa70 <_dl_new_object> 0.00 : 61f5: 48 85 c0 test %rax,%rax 0.00 : 61f8: 49 89 c5 mov %rax,%r13 0.00 : 61fb: 48 8d 15 5e 50 01 00 lea 0x1505e(%rip),%rdx # 1b260 <__PRETTY_FUNCTION__.3644+0xeef> 0.00 : 6202: 0f 84 24 05 00 00 je 672c <_dl_map_object_from_fd+0x68c> 0.00 : 6208: 49 8d 7c 24 08 lea 0x8(%r12),%rdi 0.00 : 620d: 48 89 bd e0 fe ff ff mov %rdi,-0x120(%rbp) 0.00 : 6214: 48 8b 47 18 mov 0x18(%rdi),%rax 0.00 : 6218: 49 89 85 a8 02 00 00 mov %rax,0x2a8(%r13) 0.00 : 621f: 0f b7 47 10 movzwl 0x10(%rdi),%eax 0.00 : 6223: 66 89 85 ee fe ff ff mov %ax,-0x112(%rbp) 0.00 : 622a: 0f b7 47 38 movzwl 0x38(%rdi),%eax 0.00 : 622e: 66 41 89 85 b0 02 00 mov %ax,0x2b0(%r13) 0.00 : 6235: 00 0.00 : 6236: 0f b7 47 38 movzwl 0x38(%rdi),%eax 0.00 : 623a: 48 8b 4f 20 mov 0x20(%rdi),%rcx 0.00 : 623e: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 6245: 00 0.00 : 6246: 48 89 c3 mov %rax,%rbx 0.00 : 6249: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 624d: 48 29 d3 sub %rdx,%rbx 0.00 : 6250: 48 8d 04 0b lea (%rbx,%rcx,1),%rax 0.00 : 6254: 49 3b 04 24 cmp (%r12),%rax 0.00 : 6258: 0f 87 0f 05 00 00 ja 676d <_dl_map_object_from_fd+0x6cd> 0.00 : 625e: 49 89 fa mov %rdi,%r10 0.00 : 6261: 49 01 ca add %rcx,%r10 0.00 : 6264: 48 89 a5 f0 fe ff ff mov %rsp,-0x110(%rbp) 0.00 : 626b: 41 0f b7 8d b0 02 00 movzwl 0x2b0(%r13),%ecx 0.00 : 6272: 00 0.00 : 6273: 48 8d 04 49 lea (%rcx,%rcx,2),%rax 0.00 : 6277: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 0.00 : 627e: 00 0.00 : 627f: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6283: 48 83 c0 1e add $0x1e,%rax 0.00 : 6287: 25 f0 ff ff 00 and $0xfffff0,%eax 0.00 : 628c: 48 29 c4 sub %rax,%rsp 0.00 : 628f: 48 89 c8 mov %rcx,%rax 0.00 : 6292: 48 c1 e0 06 shl $0x6,%rax 0.00 : 6296: 4c 8d 7c 24 47 lea 0x47(%rsp),%r15 0.00 : 629b: 48 29 d0 sub %rdx,%rax 0.00 : 629e: 49 8d 04 02 lea (%r10,%rax,1),%rax 0.00 : 62a2: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 62a6: 49 39 c2 cmp %rax,%r10 0.00 : 62a9: 0f 83 7d 0e 00 00 jae 712c <_dl_map_object_from_fd+0x108c> 0.00 : 62af: 8b 55 10 mov 0x10(%rbp),%edx 0.00 : 62b2: 4c 89 d3 mov %r10,%rbx 0.00 : 62b5: 48 c7 85 10 ff ff ff movq $0x7,-0xf0(%rbp) 0.00 : 62bc: 07 00 00 00 0.00 : 62c0: 45 31 e4 xor %r12d,%r12d 0.00 : 62c3: c6 85 20 ff ff ff 00 movb $0x0,-0xe0(%rbp) 0.00 : 62ca: 81 e2 00 00 00 08 and $0x8000000,%edx 0.00 : 62d0: 89 95 c4 fe ff ff mov %edx,-0x13c(%rbp) 0.00 : 62d6: eb 43 jmp 631b <_dl_map_object_from_fd+0x27b> 0.00 : 62d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 62df: 00 0.00 : 62e0: 83 f8 01 cmp $0x1,%eax 0.00 : 62e3: 0f 84 57 01 00 00 je 6440 <_dl_map_object_from_fd+0x3a0> 0.00 : 62e9: 83 f8 02 cmp $0x2,%eax 0.00 : 62ec: 0f 84 2e 01 00 00 je 6420 <_dl_map_object_from_fd+0x380> 0.00 : 62f2: 4d 89 e6 mov %r12,%r14 0.00 : 62f5: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 0.00 : 62fc: 00 0.00 : 62fd: 48 89 c8 mov %rcx,%rax 0.00 : 6300: 48 83 c3 38 add $0x38,%rbx 0.00 : 6304: 48 c1 e0 06 shl $0x6,%rax 0.00 : 6308: 48 29 d0 sub %rdx,%rax 0.00 : 630b: 49 8d 04 02 lea (%r10,%rax,1),%rax 2.04 : 630f: 48 39 c3 cmp %rax,%rbx 0.00 : 6312: 0f 83 68 02 00 00 jae 6580 <_dl_map_object_from_fd+0x4e0> 0.00 : 6318: 4d 89 f4 mov %r14,%r12 0.00 : 631b: 8b 03 mov (%rbx),%eax 2.04 : 631d: 83 f8 06 cmp $0x6,%eax 0.00 : 6320: 0f 84 e2 00 00 00 je 6408 <_dl_map_object_from_fd+0x368> 2.04 : 6326: 76 b8 jbe 62e0 <_dl_map_object_from_fd+0x240> 2.04 : 6328: 3d 51 e5 74 64 cmp $0x6474e551,%eax 0.00 : 632d: 0f 1f 00 nopl (%rax) 0.00 : 6330: 0f 84 1a 02 00 00 je 6550 <_dl_map_object_from_fd+0x4b0> 0.00 : 6336: 3d 52 e5 74 64 cmp $0x6474e552,%eax 0.00 : 633b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6340: 0f 84 ea 01 00 00 je 6530 <_dl_map_object_from_fd+0x490> 0.00 : 6346: 83 f8 07 cmp $0x7,%eax 0.00 : 6349: 75 a7 jne 62f2 <_dl_map_object_from_fd+0x252> 2.04 : 634b: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 634f: 48 85 c0 test %rax,%rax 0.00 : 6352: 74 9e je 62f2 <_dl_map_object_from_fd+0x252> 0.00 : 6354: 49 89 85 30 04 00 00 mov %rax,0x430(%r13) 0.00 : 635b: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 635f: 49 89 85 38 04 00 00 mov %rax,0x438(%r13) 0.00 : 6366: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 636a: 48 85 c0 test %rax,%rax 0.00 : 636d: 0f 85 f5 01 00 00 jne 6568 <_dl_map_object_from_fd+0x4c8> 0.00 : 6373: 49 c7 85 40 04 00 00 movq $0x0,0x440(%r13) 0.00 : 637a: 00 00 00 00 0.00 : 637e: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 6382: 49 89 85 28 04 00 00 mov %rax,0x428(%r13) 0.00 : 6389: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 638d: 49 89 85 20 04 00 00 mov %rax,0x420(%r13) 0.00 : 6394: 41 0f b6 85 14 03 00 movzbl 0x314(%r13),%eax 0.00 : 639b: 00 0.00 : 639c: 83 e0 03 and $0x3,%eax 0.00 : 639f: 2c 01 sub $0x1,%al 0.00 : 63a1: 0f 85 0d 0b 00 00 jne 6eb4 <_dl_map_object_from_fd+0xe14> 0.00 : 63a7: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 63ae: 4d 89 e6 mov %r12,%r14 0.00 : 63b1: e8 2a a6 00 00 callq 109e0 <_dl_next_tls_modid> 0.00 : 63b6: 41 0f b7 8d b0 02 00 movzwl 0x2b0(%r13),%ecx 0.00 : 63bd: 00 0.00 : 63be: 49 89 85 50 04 00 00 mov %rax,0x450(%r13) 0.00 : 63c5: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 63cc: e9 24 ff ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 63d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 63d8: f7 45 10 00 00 00 08 testl $0x8000000,0x10(%rbp) 0.00 : 63df: 0f 84 ac 08 00 00 je 6c91 <_dl_map_object_from_fd+0xbf1> 0.00 : 63e5: 48 8b b5 00 ff ff ff mov -0x100(%rbp),%rsi 0.00 : 63ec: c7 46 18 01 00 00 00 movl $0x1,0x18(%rsi) 0.00 : 63f3: e8 f8 86 00 00 callq eaf0 <_dl_debug_state> 0.00 : 63f8: c6 85 0f ff ff ff 01 movb $0x1,-0xf1(%rbp) 0.00 : 63ff: e9 d0 fd ff ff jmpq 61d4 <_dl_map_object_from_fd+0x134> 0.00 : 6404: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6408: 48 8b 43 10 mov 0x10(%rbx),%rax 2.04 : 640c: 4d 89 e6 mov %r12,%r14 0.00 : 640f: 49 89 85 a0 02 00 00 mov %rax,0x2a0(%r13) 0.00 : 6416: e9 da fe ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 641b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6420: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 6424: 4d 89 e6 mov %r12,%r14 0.00 : 6427: 49 89 45 10 mov %rax,0x10(%r13) 0.00 : 642b: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 642f: 48 c1 e8 04 shr $0x4,%rax 0.00 : 6433: 66 41 89 85 b2 02 00 mov %ax,0x2b2(%r13) 0.00 : 643a: 00 0.00 : 643b: e9 b5 fe ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 2.04 : 6440: 48 8b 35 f1 87 21 00 mov 0x2187f1(%rip),%rsi # 21ec38 <_rtld_global_ro+0x18> 0.00 : 6447: 48 8b 53 30 mov 0x30(%rbx),%rdx 0.00 : 644b: 48 8d 46 ff lea -0x1(%rsi),%rax 0.00 : 644f: 48 85 d0 test %rdx,%rax 0.00 : 6452: 0f 85 8a 09 00 00 jne 6de2 <_dl_map_object_from_fd+0xd42> 0.00 : 6458: 4c 8b 43 10 mov 0x10(%rbx),%r8 0.00 : 645c: 48 83 ea 01 sub $0x1,%rdx 0.00 : 6460: 4c 89 c0 mov %r8,%rax 0.00 : 6463: 48 2b 43 08 sub 0x8(%rbx),%rax 0.00 : 6467: 48 85 c2 test %rax,%rdx 0.00 : 646a: 0f 85 88 09 00 00 jne 6df8 <_dl_map_object_from_fd+0xd58> 2.04 : 6470: 4b 8d 0c 64 lea (%r12,%r12,2),%rcx 0.00 : 6474: 48 f7 de neg %rsi 0.00 : 6477: 4d 8d 74 24 01 lea 0x1(%r12),%r14 0.00 : 647c: 4c 21 c6 and %r8,%rsi 0.00 : 647f: 48 89 cf mov %rcx,%rdi 0.00 : 6482: 48 83 c1 01 add $0x1,%rcx 0.00 : 6486: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 648a: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 648e: 4a 89 34 3f mov %rsi,(%rdi,%r15,1) 0.00 : 6492: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 6496: 49 8d 34 3f lea (%r15,%rdi,1),%rsi 0.00 : 649a: 48 03 43 20 add 0x20(%rbx),%rax 0.00 : 649e: 48 8b 15 93 87 21 00 mov 0x218793(%rip),%rdx # 21ec38 <_rtld_global_ro+0x18> 0.00 : 64a5: 48 8d 44 02 ff lea -0x1(%rdx,%rax,1),%rax 0.00 : 64aa: 48 f7 da neg %rdx 0.00 : 64ad: 48 21 d0 and %rdx,%rax 2.04 : 64b0: 48 89 46 08 mov %rax,0x8(%rsi) 0.00 : 64b4: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 64b8: 48 03 43 10 add 0x10(%rbx),%rax 0.00 : 64bc: 4a 89 04 39 mov %rax,(%rcx,%r15,1) 0.00 : 64c0: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 64c4: 48 03 43 10 add 0x10(%rbx),%rax 0.00 : 64c8: 49 89 44 0f 08 mov %rax,0x8(%r15,%rcx,1) 0.00 : 64cd: 48 8b 05 64 87 21 00 mov 0x218764(%rip),%rax # 21ec38 <_rtld_global_ro+0x18> 0.00 : 64d4: 48 f7 d8 neg %rax 0.00 : 64d7: 48 23 43 08 and 0x8(%rbx),%rax 0.00 : 64db: 49 83 fe 01 cmp $0x1,%r14 0.00 : 64df: 48 89 46 20 mov %rax,0x20(%rsi) 0.00 : 64e3: 76 1e jbe 6503 <_dl_map_object_from_fd+0x463> 0.00 : 64e5: 4a 8b 0c 3f mov (%rdi,%r15,1),%rcx 0.00 : 64e9: 0f b6 85 20 ff ff ff movzbl -0xe0(%rbp),%eax 0.00 : 64f0: ba 01 00 00 00 mov $0x1,%edx 0.00 : 64f5: 49 39 4c 3f d8 cmp %rcx,-0x28(%r15,%rdi,1) 0.00 : 64fa: 0f 44 d0 cmove %eax,%edx 0.00 : 64fd: 88 95 20 ff ff ff mov %dl,-0xe0(%rbp) 0.00 : 6503: 8b 4b 04 mov 0x4(%rbx),%ecx 0.00 : 6506: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 650a: ba 40 62 51 73 mov $0x73516240,%edx 0.00 : 650f: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6513: 83 e1 07 and $0x7,%ecx 0.00 : 6516: c1 e1 02 shl $0x2,%ecx 0.00 : 6519: d3 fa sar %cl,%edx 0.00 : 651b: 83 e2 0f and $0xf,%edx 0.00 : 651e: 41 89 54 07 28 mov %edx,0x28(%r15,%rax,1) 0.00 : 6523: 41 0f b7 8d b0 02 00 movzwl 0x2b0(%r13),%ecx 0.00 : 652a: 00 0.00 : 652b: e9 c5 fd ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 6530: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 6534: 4d 89 e6 mov %r12,%r14 0.00 : 6537: 49 89 85 58 04 00 00 mov %rax,0x458(%r13) 0.00 : 653e: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 6542: 49 89 85 60 04 00 00 mov %rax,0x460(%r13) 0.00 : 6549: e9 a7 fd ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 654e: 66 90 xchg %ax,%ax 0.00 : 6550: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : 6553: 4d 89 e6 mov %r12,%r14 0.00 : 6556: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : 655d: e9 93 fd ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 6562: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6568: 48 83 e8 01 sub $0x1,%rax 2.04 : 656c: 48 23 43 10 and 0x10(%rbx),%rax 0.00 : 6570: 49 89 85 40 04 00 00 mov %rax,0x440(%r13) 0.00 : 6577: e9 02 fe ff ff jmpq 637e <_dl_map_object_from_fd+0x2de> 0.00 : 657c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6580: 4d 85 f6 test %r14,%r14 0.00 : 6583: 0f 84 a3 0b 00 00 je 712c <_dl_map_object_from_fd+0x108c> 0.00 : 6589: 4d 8d 66 ff lea -0x1(%r14),%r12 0.00 : 658d: 0f b7 95 ee fe ff ff movzwl -0x112(%rbp),%edx 0.00 : 6594: 4c 89 fb mov %r15,%rbx 0.00 : 6597: 4b 8d 44 64 01 lea 0x1(%r12,%r12,2),%rax 0.00 : 659c: 48 c1 e0 04 shl $0x4,%rax 0.00 : 65a0: 89 95 fc fe ff ff mov %edx,-0x104(%rbp) 0.00 : 65a6: 49 8b 3f mov (%r15),%rdi 0.00 : 65a9: 49 8b 44 07 08 mov 0x8(%r15,%rax,1),%rax 0.00 : 65ae: 48 29 f8 sub %rdi,%rax 0.00 : 65b1: 83 fa 03 cmp $0x3,%edx 0.00 : 65b4: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 0.00 : 65bb: 0f 85 06 0b 00 00 jne 70c7 <_dl_map_object_from_fd+0x1027> 0.00 : 65c1: 48 23 3d d0 86 21 00 and 0x2186d0(%rip),%rdi # 21ec98 <_rtld_global_ro+0x78> 0.00 : 65c8: 41 8b 57 28 mov 0x28(%r15),%edx 0.00 : 65cc: b9 02 08 00 00 mov $0x802,%ecx 0.00 : 65d1: 4d 8b 4f 20 mov 0x20(%r15),%r9 0.00 : 65d5: 44 8b 85 d4 fe ff ff mov -0x12c(%rbp),%r8d 0.00 : 65dc: 48 89 c6 mov %rax,%rsi 0.00 : 65df: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 65e6: e8 e5 fb 00 00 callq 161d0 <__mmap> 0.00 : 65eb: 49 89 85 40 03 00 00 mov %rax,0x340(%r13) 0.00 : 65f2: 48 83 c0 01 add $0x1,%rax 0.00 : 65f6: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 65fd: 0f 84 1b 01 00 00 je 671e <_dl_map_object_from_fd+0x67e> 0.00 : 6603: 8b 05 57 86 21 00 mov 0x218657(%rip),%eax # 21ec60 <_rtld_global_ro+0x40> 0.00 : 6609: 85 c0 test %eax,%eax 0.00 : 660b: 0f 85 59 06 00 00 jne 6c6a <_dl_map_object_from_fd+0xbca> 0.00 : 6611: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 6618: 49 03 85 40 03 00 00 add 0x340(%r13),%rax 0.00 : 661f: 49 8b 95 40 03 00 00 mov 0x340(%r13),%rdx 0.00 : 6626: 49 89 85 48 03 00 00 mov %rax,0x348(%r13) 0.00 : 662d: 49 2b 17 sub (%r15),%rdx 0.00 : 6630: 49 89 55 00 mov %rdx,0x0(%r13) 0.00 : 6634: 80 bd 20 ff ff ff 00 cmpb $0x0,-0xe0(%rbp) 0.00 : 663b: 0f 85 f8 05 00 00 jne 6c39 <_dl_map_object_from_fd+0xb99> 0.00 : 6641: 41 80 8d 15 03 00 00 orb $0x40,0x315(%r13) 0.00 : 6648: 40 2.04 : 6649: f6 43 28 04 testb $0x4,0x28(%rbx) 0.00 : 664d: 74 0f je 665e <_dl_map_object_from_fd+0x5be> 0.00 : 664f: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 6653: 49 03 45 00 add 0x0(%r13),%rax 0.00 : 6657: 49 89 85 50 03 00 00 mov %rax,0x350(%r13) 0.00 : 665e: 49 83 bd a0 02 00 00 cmpq $0x0,0x2a0(%r13) 0.00 : 6665: 00 0.00 : 6666: 0f 84 c4 06 00 00 je 6d30 <_dl_map_object_from_fd+0xc90> 0.00 : 666c: 48 8b 4b 18 mov 0x18(%rbx),%rcx 0.00 : 6670: 48 8b 53 10 mov 0x10(%rbx),%rdx 0.00 : 6674: 48 39 d1 cmp %rdx,%rcx 0.00 : 6677: 76 45 jbe 66be <_dl_map_object_from_fd+0x61e> 0.00 : 6679: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 667d: 48 8b 35 b4 85 21 00 mov 0x2185b4(%rip),%rsi # 21ec38 <_rtld_global_ro+0x18> 2.04 : 6684: 4c 8d 24 10 lea (%rax,%rdx,1),%r12 0.00 : 6688: 4c 8d 1c 08 lea (%rax,%rcx,1),%r11 0.00 : 668c: 48 89 f7 mov %rsi,%rdi 0.00 : 668f: 48 f7 df neg %rdi 0.00 : 6692: 4a 8d 44 26 ff lea -0x1(%rsi,%r12,1),%rax 0.00 : 6697: 48 21 f8 and %rdi,%rax 0.00 : 669a: 4c 39 d8 cmp %r11,%rax 0.00 : 669d: 49 0f 47 c3 cmova %r11,%rax 0.00 : 66a1: 49 39 c4 cmp %rax,%r12 0.00 : 66a4: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 66ab: 0f 82 6f 01 00 00 jb 6820 <_dl_map_object_from_fd+0x780> 0.00 : 66b1: 4c 3b 9d 38 ff ff ff cmp -0xc8(%rbp),%r11 0.00 : 66b8: 0f 87 11 01 00 00 ja 67cf <_dl_map_object_from_fd+0x72f> 0.00 : 66be: 48 83 c3 30 add $0x30,%rbx 0.00 : 66c2: 4b 8d 04 76 lea (%r14,%r14,2),%rax 0.00 : 66c6: 48 c1 e0 04 shl $0x4,%rax 0.00 : 66ca: 49 8d 04 07 lea (%r15,%rax,1),%rax 0.00 : 66ce: 48 39 c3 cmp %rax,%rbx 0.00 : 66d1: 0f 83 b9 01 00 00 jae 6890 <_dl_map_object_from_fd+0x7f0> 0.00 : 66d7: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 66db: 48 8b 3b mov (%rbx),%rdi 0.00 : 66de: 48 39 fe cmp %rdi,%rsi 0.00 : 66e1: 0f 86 62 ff ff ff jbe 6649 <_dl_map_object_from_fd+0x5a9> 2.04 : 66e7: 48 29 fe sub %rdi,%rsi 0.00 : 66ea: 49 03 7d 00 add 0x0(%r13),%rdi 0.00 : 66ee: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 66f1: 4c 8b 4b 20 mov 0x20(%rbx),%r9 0.00 : 66f5: 44 8b 85 d4 fe ff ff mov -0x12c(%rbp),%r8d 0.00 : 66fc: b9 12 08 00 00 mov $0x812,%ecx 0.00 : 6701: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 6708: e8 c3 fa 00 00 callq 161d0 <__mmap> 0.00 : 670d: 48 83 c0 01 add $0x1,%rax 0.00 : 6711: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 6718: 0f 85 2b ff ff ff jne 6649 <_dl_map_object_from_fd+0x5a9> 0.00 : 671e: 48 8d 15 6b 4c 01 00 lea 0x14c6b(%rip),%rdx # 1b390 <__PRETTY_FUNCTION__.3644+0x101f> 0.00 : 6725: 48 8b a5 f0 fe ff ff mov -0x110(%rbp),%rsp 0.00 : 672c: 44 8b 1d 51 9a 21 00 mov 0x219a51(%rip),%r11d # 220184 0.00 : 6733: 80 bd 0f ff ff ff 00 cmpb $0x0,-0xf1(%rbp) 0.00 : 673a: b8 00 00 00 00 mov $0x0,%eax 0.00 : 673f: 49 89 d1 mov %rdx,%r9 0.00 : 6742: 48 0f 45 85 00 ff ff cmovne -0x100(%rbp),%rax 0.00 : 6749: ff 0.00 : 674a: 4d 89 e8 mov %r13,%r8 0.00 : 674d: 44 89 df mov %r11d,%edi 0.00 : 6750: 48 89 04 24 mov %rax,(%rsp) 0.00 : 6754: 48 8b 8d c8 fe ff ff mov -0x138(%rbp),%rcx 0.00 : 675b: 48 8b 95 d8 fe ff ff mov -0x128(%rbp),%rdx 0.00 : 6762: 8b b5 d4 fe ff ff mov -0x12c(%rbp),%esi 0.00 : 6768: e8 c3 ef ff ff callq 5730 0.00 : 676d: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 6771: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 6777: 31 d2 xor %edx,%edx 0.00 : 6779: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 677d: 48 29 c4 sub %rax,%rsp 0.00 : 6780: 48 8d 74 24 47 lea 0x47(%rsp),%rsi 0.00 : 6785: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 6789: 49 89 f2 mov %rsi,%r10 0.00 : 678c: 48 89 ce mov %rcx,%rsi 0.00 : 678f: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 6796: e8 c5 fa 00 00 callq 16260 <__libc_lseek> 0.00 : 679b: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 67a2: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 67a8: 48 89 da mov %rbx,%rdx 0.00 : 67ab: 4c 89 d6 mov %r10,%rsi 0.00 : 67ae: e8 fd f7 00 00 callq 15fb0 <__libc_read> 0.00 : 67b3: 48 39 d8 cmp %rbx,%rax 0.00 : 67b6: 48 8d 15 cc 31 01 00 lea 0x131cc(%rip),%rdx # 19989 <__PRETTY_FUNCTION__.12417+0x87> 0.00 : 67bd: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 67c4: 0f 85 62 ff ff ff jne 672c <_dl_map_object_from_fd+0x68c> 0.00 : 67ca: e9 95 fa ff ff jmpq 6264 <_dl_map_object_from_fd+0x1c4> 2.04 : 67cf: 4c 2b 9d 38 ff ff ff sub -0xc8(%rbp),%r11 0.00 : 67d6: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 67d9: 45 31 c9 xor %r9d,%r9d 0.00 : 67dc: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 0.00 : 67e3: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 67e9: b9 32 00 00 00 mov $0x32,%ecx 0.00 : 67ee: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 67f5: 4c 89 de mov %r11,%rsi 0.00 : 67f8: e8 d3 f9 00 00 callq 161d0 <__mmap> 0.00 : 67fd: 48 83 c0 01 add $0x1,%rax 0.00 : 6801: 48 8d 15 55 32 01 00 lea 0x13255(%rip),%rdx # 19a5d <__PRETTY_FUNCTION__.12417+0x15b> 0.00 : 6808: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 680f: 0f 85 a9 fe ff ff jne 66be <_dl_map_object_from_fd+0x61e> 0.00 : 6815: e9 0b ff ff ff jmpq 6725 <_dl_map_object_from_fd+0x685> 0.00 : 681a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6820: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 6823: f6 c2 02 test $0x2,%dl 0.00 : 6826: 0f 84 d6 0a 00 00 je 7302 <_dl_map_object_from_fd+0x1262> 0.00 : 682c: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 6833: 31 f6 xor %esi,%esi 0.00 : 6835: 4c 89 e7 mov %r12,%rdi 0.00 : 6838: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 683f: 4c 89 9d b0 fe ff ff mov %r11,-0x150(%rbp) 0.00 : 6846: 4c 29 e2 sub %r12,%rdx 0.00 : 6849: e8 22 03 01 00 callq 16b70 0.00 : 684e: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 6851: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 6858: 4c 8b 9d b0 fe ff ff mov -0x150(%rbp),%r11 0.00 : 685f: f6 c2 02 test $0x2,%dl 0.00 : 6862: 0f 85 49 fe ff ff jne 66b1 <_dl_map_object_from_fd+0x611> 0.00 : 6868: 48 8b 35 c9 83 21 00 mov 0x2183c9(%rip),%rsi # 21ec38 <_rtld_global_ro+0x18> 0.00 : 686f: 48 89 f7 mov %rsi,%rdi 0.00 : 6872: 48 f7 df neg %rdi 0.00 : 6875: 4c 21 e7 and %r12,%rdi 0.00 : 6878: e8 b3 f9 00 00 callq 16230 <__mprotect> 0.00 : 687d: 4c 8b 9d b0 fe ff ff mov -0x150(%rbp),%r11 0.00 : 6884: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 688b: e9 21 fe ff ff jmpq 66b1 <_dl_map_object_from_fd+0x611> 0.00 : 6890: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 6894: 48 8b a5 f0 fe ff ff mov -0x110(%rbp),%rsp 2.04 : 689b: 48 85 c0 test %rax,%rax 0.00 : 689e: 0f 84 bc 06 00 00 je 6f60 <_dl_map_object_from_fd+0xec0> 0.00 : 68a4: 48 89 c1 mov %rax,%rcx 0.00 : 68a7: 49 03 4d 00 add 0x0(%r13),%rcx 0.00 : 68ab: 48 85 c9 test %rcx,%rcx 0.00 : 68ae: 49 89 4d 10 mov %rcx,0x10(%r13) 0.00 : 68b2: 0f 84 8e 01 00 00 je 6a46 <_dl_map_object_from_fd+0x9a6> ??:0 16.33 : 68b8: 48 8b 11 mov (%rcx),%rdx ??:0 4.08 : 68bb: 48 85 d2 test %rdx,%rdx 0.00 : 68be: 74 66 je 6926 <_dl_map_object_from_fd+0x886> 0.00 : 68c0: be ff ff ff 6f mov $0x6fffffff,%esi 0.00 : 68c5: 41 b8 ff fd ff 6f mov $0x6ffffdff,%r8d 0.00 : 68cb: 41 b9 ff fe ff 6f mov $0x6ffffeff,%r9d 0.00 : 68d1: bb 48 ff ff 6f mov $0x6fffff48,%ebx 0.00 : 68d6: 41 bb 3c fe ff 6f mov $0x6ffffe3c,%r11d 0.00 : 68dc: bf 29 00 00 70 mov $0x70000029,%edi 0.00 : 68e1: eb 16 jmp 68f9 <_dl_map_object_from_fd+0x859> 0.00 : 68e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 68e8: 49 89 4c d5 40 mov %rcx,0x40(%r13,%rdx,8) 2.04 : 68ed: 48 83 c1 10 add $0x10,%rcx 0.00 : 68f1: 48 8b 11 mov (%rcx),%rdx 4.08 : 68f4: 48 85 d2 test %rdx,%rdx 0.00 : 68f7: 74 2d je 6926 <_dl_map_object_from_fd+0x886> 0.00 : 68f9: 48 83 fa 21 cmp $0x21,%rdx 0.00 : 68fd: 76 e9 jbe 68e8 <_dl_map_object_from_fd+0x848> 2.04 : 68ff: 48 89 f0 mov %rsi,%rax 0.00 : 6902: 48 29 d0 sub %rdx,%rax 0.00 : 6905: 48 83 f8 0f cmp $0xf,%rax 0.00 : 6909: 0f 87 f1 02 00 00 ja 6c00 <_dl_map_object_from_fd+0xb60> 0.00 : 690f: 48 89 f8 mov %rdi,%rax 0.00 : 6912: 48 29 d0 sub %rdx,%rax 0.00 : 6915: 49 89 4c c5 00 mov %rcx,0x0(%r13,%rax,8) 0.00 : 691a: 48 83 c1 10 add $0x10,%rcx 0.00 : 691e: 48 8b 11 mov (%rcx),%rdx 0.00 : 6921: 48 85 d2 test %rdx,%rdx 0.00 : 6924: 75 d3 jne 68f9 <_dl_map_object_from_fd+0x859> 0.00 : 6926: 49 8b 55 00 mov 0x0(%r13),%rdx 0.00 : 692a: 48 85 d2 test %rdx,%rdx 0.00 : 692d: 74 71 je 69a0 <_dl_map_object_from_fd+0x900> 0.00 : 692f: 49 8b 45 60 mov 0x60(%r13),%rax 0.00 : 6933: 48 85 c0 test %rax,%rax 0.00 : 6936: 74 04 je 693c <_dl_map_object_from_fd+0x89c> ??:0 12.24 : 6938: 48 01 50 08 add %rdx,0x8(%rax) ??:0 4.08 : 693c: 49 8b 45 58 mov 0x58(%r13),%rax 0.00 : 6940: 48 85 c0 test %rax,%rax 0.00 : 6943: 74 04 je 6949 <_dl_map_object_from_fd+0x8a9> 0.00 : 6945: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6949: 49 8b 45 68 mov 0x68(%r13),%rax 0.00 : 694d: 48 85 c0 test %rax,%rax 0.00 : 6950: 74 04 je 6956 <_dl_map_object_from_fd+0x8b6> 0.00 : 6952: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6956: 49 8b 45 70 mov 0x70(%r13),%rax 0.00 : 695a: 48 85 c0 test %rax,%rax 0.00 : 695d: 74 04 je 6963 <_dl_map_object_from_fd+0x8c3> 0.00 : 695f: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6963: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 6967: 48 85 c0 test %rax,%rax 0.00 : 696a: 74 04 je 6970 <_dl_map_object_from_fd+0x8d0> 0.00 : 696c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6970: 49 8b 85 f8 00 00 00 mov 0xf8(%r13),%rax 0.00 : 6977: 48 85 c0 test %rax,%rax 0.00 : 697a: 74 04 je 6980 <_dl_map_object_from_fd+0x8e0> 2.04 : 697c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6980: 49 8b 85 c8 01 00 00 mov 0x1c8(%r13),%rax 0.00 : 6987: 48 85 c0 test %rax,%rax 0.00 : 698a: 74 04 je 6990 <_dl_map_object_from_fd+0x8f0> 0.00 : 698c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 6990: 49 8b 85 98 02 00 00 mov 0x298(%r13),%rax 0.00 : 6997: 48 85 c0 test %rax,%rax 0.00 : 699a: 74 04 je 69a0 <_dl_map_object_from_fd+0x900> 0.00 : 699c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 69a0: 49 8b 85 e0 00 00 00 mov 0xe0(%r13),%rax 0.00 : 69a7: 48 85 c0 test %rax,%rax 0.00 : 69aa: 74 0b je 69b7 <_dl_map_object_from_fd+0x917> 0.00 : 69ac: 48 83 78 08 07 cmpq $0x7,0x8(%rax) 0.00 : 69b1: 0f 85 a5 09 00 00 jne 735c <_dl_map_object_from_fd+0x12bc> 0.00 : 69b7: 49 83 7d 78 00 cmpq $0x0,0x78(%r13) 0.00 : 69bc: 74 12 je 69d0 <_dl_map_object_from_fd+0x930> 0.00 : 69be: 49 8b 85 88 00 00 00 mov 0x88(%r13),%rax 0.00 : 69c5: 48 83 78 08 18 cmpq $0x18,0x8(%rax) 0.00 : 69ca: 0f 85 6d 09 00 00 jne 733d <_dl_map_object_from_fd+0x129d> 0.00 : 69d0: 49 8b 95 30 01 00 00 mov 0x130(%r13),%rdx 0.00 : 69d7: 48 85 d2 test %rdx,%rdx 0.00 : 69da: 74 33 je 6a0f <_dl_map_object_from_fd+0x96f> 0.00 : 69dc: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 69e0: a8 02 test $0x2,%al 0.00 : 69e2: 41 89 85 e0 03 00 00 mov %eax,0x3e0(%r13) 0.00 : 69e9: 74 07 je 69f2 <_dl_map_object_from_fd+0x952> 0.00 : 69eb: 49 89 95 c0 00 00 00 mov %rdx,0xc0(%r13) 0.00 : 69f2: 41 8b 85 e0 03 00 00 mov 0x3e0(%r13),%eax 0.00 : 69f9: a8 04 test $0x4,%al 0.00 : 69fb: 74 07 je 6a04 <_dl_map_object_from_fd+0x964> 0.00 : 69fd: 49 89 95 f0 00 00 00 mov %rdx,0xf0(%r13) 0.00 : 6a04: a8 08 test $0x8,%al 0.00 : 6a06: 74 07 je 6a0f <_dl_map_object_from_fd+0x96f> 0.00 : 6a08: 49 89 95 00 01 00 00 mov %rdx,0x100(%r13) 0.00 : 6a0f: 49 8b 95 70 01 00 00 mov 0x170(%r13),%rdx 0.00 : 6a16: 48 85 d2 test %rdx,%rdx 0.00 : 6a19: 74 16 je 6a31 <_dl_map_object_from_fd+0x991> 0.00 : 6a1b: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 6a1f: a8 01 test $0x1,%al 0.00 : 6a21: 41 89 85 dc 03 00 00 mov %eax,0x3dc(%r13) 0.00 : 6a28: 74 07 je 6a31 <_dl_map_object_from_fd+0x991> 0.00 : 6a2a: 49 89 95 00 01 00 00 mov %rdx,0x100(%r13) 0.00 : 6a31: 49 83 bd 28 01 00 00 cmpq $0x0,0x128(%r13) 0.00 : 6a38: 00 0.00 : 6a39: 74 0b je 6a46 <_dl_map_object_from_fd+0x9a6> 0.00 : 6a3b: 49 c7 85 b8 00 00 00 movq $0x0,0xb8(%r13) 0.00 : 6a42: 00 00 00 00 0.00 : 6a46: 41 f6 85 dc 03 00 00 testb $0x40,0x3dc(%r13) 0.00 : 6a4d: 40 2.04 : 6a4e: 74 0d je 6a5d <_dl_map_object_from_fd+0x9bd> 0.00 : 6a50: 44 8b 65 10 mov 0x10(%rbp),%r12d 0.00 : 6a54: 45 85 e4 test %r12d,%r12d 0.00 : 6a57: 0f 88 2a 03 00 00 js 6d87 <_dl_map_object_from_fd+0xce7> 0.00 : 6a5d: 49 8b 85 a0 02 00 00 mov 0x2a0(%r13),%rax 0.00 : 6a64: 48 85 c0 test %rax,%rax 0.00 : 6a67: 0f 84 e4 05 00 00 je 7051 <_dl_map_object_from_fd+0xfb1> 0.00 : 6a6d: 49 03 45 00 add 0x0(%r13),%rax 0.00 : 6a71: 49 89 85 a0 02 00 00 mov %rax,0x2a0(%r13) 0.00 : 6a78: 8b 05 da 94 21 00 mov 0x2194da(%rip),%eax # 21ff58 <_rtld_global+0xef8> 0.00 : 6a7e: f7 d0 not %eax 0.00 : 6a80: 48 21 85 10 ff ff ff and %rax,-0xf0(%rbp) 0.00 : 6a87: f6 85 10 ff ff ff 01 testb $0x1,-0xf0(%rbp) 0.00 : 6a8e: 0f 85 31 07 00 00 jne 71c5 <_dl_map_object_from_fd+0x1125> 2.04 : 6a94: 49 8b 85 20 04 00 00 mov 0x420(%r13),%rax 0.00 : 6a9b: 48 85 c0 test %rax,%rax 0.00 : 6a9e: 74 0b je 6aab <_dl_map_object_from_fd+0xa0b> 0.00 : 6aa0: 49 03 45 00 add 0x0(%r13),%rax 0.00 : 6aa4: 49 89 85 20 04 00 00 mov %rax,0x420(%r13) 0.00 : 6aab: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 6ab1: e8 ca f4 00 00 callq 15f80 <__close> 0.00 : 6ab6: 85 c0 test %eax,%eax 0.00 : 6ab8: 48 8d 15 c8 2f 01 00 lea 0x12fc8(%rip),%rdx # 19a87 <__PRETTY_FUNCTION__.12417+0x185> 0.00 : 6abf: 0f 85 67 fc ff ff jne 672c <_dl_map_object_from_fd+0x68c> 0.00 : 6ac5: 41 0f b6 95 14 03 00 movzbl 0x314(%r13),%edx 0.00 : 6acc: 00 0.00 : 6acd: 89 d0 mov %edx,%eax 0.00 : 6acf: 83 e0 03 and $0x3,%eax 0.00 : 6ad2: 2c 01 sub $0x1,%al 0.00 : 6ad4: 0f 84 be 03 00 00 je 6e98 <_dl_map_object_from_fd+0xdf8> 0.00 : 6ada: 49 8b 4d 00 mov 0x0(%r13),%rcx 0.00 : 6ade: 49 03 8d a8 02 00 00 add 0x2a8(%r13),%rcx 0.00 : 6ae5: 49 89 8d a8 02 00 00 mov %rcx,0x2a8(%r13) 0.00 : 6aec: f6 05 2d 81 21 00 40 testb $0x40,0x21812d(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 6af3: 0f 85 61 06 00 00 jne 715a <_dl_map_object_from_fd+0x10ba> 0.00 : 6af9: 4c 89 ef mov %r13,%rdi 0.00 : 6afc: e8 3f 25 00 00 callq 9040 <_dl_setup_hash> 0.00 : 6b01: f6 45 10 08 testb $0x8,0x10(%rbp) 0.00 : 6b05: 0f 84 18 03 00 00 je 6e23 <_dl_map_object_from_fd+0xd83> 0.00 : 6b0b: 41 f6 85 dc 03 00 00 testb $0x20,0x3dc(%r13) 0.00 : 6b12: 20 0.00 : 6b13: 48 8b 05 7e 8e 21 00 mov 0x218e7e(%rip),%rax # 21f998 <_rtld_global+0x938> 0.00 : 6b1a: 49 0f 45 c5 cmovne %r13,%rax 0.00 : 6b1e: 48 89 05 73 8e 21 00 mov %rax,0x218e73(%rip) # 21f998 <_rtld_global+0x938> 0.00 : 6b25: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 0.00 : 6b2c: 49 89 85 98 03 00 00 mov %rax,0x398(%r13) 0.00 : 6b33: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : 6b3a: 49 89 85 a0 03 00 00 mov %rax,0x3a0(%r13) 0.00 : 6b41: 48 83 3d 57 81 21 00 cmpq $0x0,0x218157(%rip) # 21eca0 <_rtld_global_ro+0x80> 0.00 : 6b48: 00 0.00 : 6b49: 0f 85 ce 06 00 00 jne 721d <_dl_map_object_from_fd+0x117d> 0.00 : 6b4f: 48 8b 75 20 mov 0x20(%rbp),%rsi 0.00 : 6b53: 4c 89 ef mov %r13,%rdi 0.00 : 6b56: e8 a5 3e 00 00 callq aa00 <_dl_add_to_namespace_list> 0.00 : 6b5b: 44 8b 1d d6 81 21 00 mov 0x2181d6(%rip),%r11d # 21ed38 <_rtld_global_ro+0x118> 0.00 : 6b62: 45 85 db test %r11d,%r11d 0.00 : 6b65: 0f 84 10 f6 ff ff je 617b <_dl_map_object_from_fd+0xdb> 0.00 : 6b6b: 49 8b 45 30 mov 0x30(%r13),%rax 0.00 : 6b6f: 48 8d 35 ea 84 21 00 lea 0x2184ea(%rip),%rsi # 21f060 <_rtld_global> 0.00 : 6b76: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 6b7a: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6b7e: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : 6b82: f6 80 15 03 00 00 08 testb $0x8,0x315(%rax) 0.00 : 6b89: 0f 85 ec f5 ff ff jne 617b <_dl_map_object_from_fd+0xdb> 0.00 : 6b8f: 4c 8b 35 9a 81 21 00 mov 0x21819a(%rip),%r14 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 6b96: 45 31 e4 xor %r12d,%r12d 0.00 : 6b99: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 6b9d: 48 85 c0 test %rax,%rax 0.00 : 6ba0: 74 44 je 6be6 <_dl_map_object_from_fd+0xb46> 0.00 : 6ba2: 44 89 e3 mov %r12d,%ebx 0.00 : 6ba5: 48 8b 75 20 mov 0x20(%rbp),%rsi 0.00 : 6ba9: 4c 89 ef mov %r13,%rdi 0.00 : 6bac: 48 83 c3 47 add $0x47,%rbx 0.00 : 6bb0: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 6bb4: 49 8d 54 1d 00 lea 0x0(%r13,%rbx,1),%rdx 0.00 : 6bb9: ff d0 callq *%rax 0.00 : 6bbb: 42 89 44 2b 08 mov %eax,0x8(%rbx,%r13,1) 0.00 : 6bc0: 41 0f b6 95 15 03 00 movzbl 0x315(%r13),%edx 0.00 : 6bc7: 00 0.00 : 6bc8: 85 c0 test %eax,%eax 0.00 : 6bca: 0f 95 c1 setne %cl 0.00 : 6bcd: 89 d0 mov %edx,%eax 0.00 : 6bcf: 83 e2 ef and $0xffffffef,%edx 0.00 : 6bd2: c0 e8 04 shr $0x4,%al 0.00 : 6bd5: 83 e0 01 and $0x1,%eax 0.00 : 6bd8: 09 c1 or %eax,%ecx 0.00 : 6bda: c1 e1 04 shl $0x4,%ecx 0.00 : 6bdd: 09 ca or %ecx,%edx 0.00 : 6bdf: 41 88 95 15 03 00 00 mov %dl,0x315(%r13) 0.00 : 6be6: 41 83 c4 01 add $0x1,%r12d 0.00 : 6bea: 44 39 25 47 81 21 00 cmp %r12d,0x218147(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 6bf1: 4d 8b 76 40 mov 0x40(%r14),%r14 0.00 : 6bf5: 77 a2 ja 6b99 <_dl_map_object_from_fd+0xaf9> 0.00 : 6bf7: e9 7f f5 ff ff jmpq 617b <_dl_map_object_from_fd+0xdb> 0.00 : 6bfc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6c00: 8d 04 12 lea (%rdx,%rdx,1),%eax 0.00 : 6c03: d1 f8 sar %eax 0.00 : 6c05: 83 f8 fc cmp $0xfffffffc,%eax 0.00 : 6c08: 76 0f jbe 6c19 <_dl_map_object_from_fd+0xb79> 0.00 : 6c0a: f7 d0 not %eax 0.00 : 6c0c: 83 c0 32 add $0x32,%eax 0.00 : 6c0f: 49 89 4c c5 40 mov %rcx,0x40(%r13,%rax,8) 0.00 : 6c14: e9 d4 fc ff ff jmpq 68ed <_dl_map_object_from_fd+0x84d> 0.00 : 6c19: 4c 89 c0 mov %r8,%rax 0.00 : 6c1c: 48 29 d0 sub %rdx,%rax 0.00 : 6c1f: 48 83 f8 0b cmp $0xb,%rax 0.00 : 6c23: 0f 87 e7 00 00 00 ja 6d10 <_dl_map_object_from_fd+0xc70> 0.00 : 6c29: 4c 89 d8 mov %r11,%rax 0.00 : 6c2c: 48 29 d0 sub %rdx,%rax 0.00 : 6c2f: 49 89 4c c5 00 mov %rcx,0x0(%r13,%rax,8) 0.00 : 6c34: e9 b4 fc ff ff jmpq 68ed <_dl_map_object_from_fd+0x84d> 0.00 : 6c39: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 6c3d: 49 8b 7f 08 mov 0x8(%r15),%rdi 0.00 : 6c41: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6c45: 4a 8b 34 38 mov (%rax,%r15,1),%rsi 0.00 : 6c49: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 6c50: 48 29 fe sub %rdi,%rsi 0.00 : 6c53: 48 8d 3c 3a lea (%rdx,%rdi,1),%rdi 0.00 : 6c57: 31 d2 xor %edx,%edx 0.00 : 6c59: e8 d2 f5 00 00 callq 16230 <__mprotect> 4.08 : 6c5e: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 6c65: e9 d7 f9 ff ff jmpq 6641 <_dl_map_object_from_fd+0x5a1> 0.00 : 6c6a: 49 8b 77 20 mov 0x20(%r15),%rsi 0.00 : 6c6e: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : 6c75: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 6c7a: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 6c80: e8 2b f5 00 00 callq 161b0 0.00 : 6c85: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 6c8c: e9 80 f9 ff ff jmpq 6611 <_dl_map_object_from_fd+0x571> 0.00 : 6c91: 8b 05 a1 80 21 00 mov 0x2180a1(%rip),%eax # 21ed38 <_rtld_global_ro+0x118> 0.00 : 6c97: 85 c0 test %eax,%eax 0.00 : 6c99: 0f 84 46 f7 ff ff je 63e5 <_dl_map_object_from_fd+0x345> 0.00 : 6c9f: 48 8b 4d 20 mov 0x20(%rbp),%rcx 0.00 : 6ca3: 48 8d 35 b6 83 21 00 lea 0x2183b6(%rip),%rsi # 21f060 <_rtld_global> 0.00 : 6caa: 48 8d 04 c9 lea (%rcx,%rcx,8),%rax 0.00 : 6cae: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6cb2: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : 6cb6: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 0.00 : 6cbd: f6 80 15 03 00 00 08 testb $0x8,0x315(%rax) 0.00 : 6cc4: 0f 85 1b f7 ff ff jne 63e5 <_dl_map_object_from_fd+0x345> 0.00 : 6cca: 4c 8b 2d 5f 80 21 00 mov 0x21805f(%rip),%r13 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 6cd1: 31 db xor %ebx,%ebx 0.00 : 6cd3: 49 8b 55 00 mov 0x0(%r13),%rdx 0.00 : 6cd7: 48 85 d2 test %rdx,%rdx 0.00 : 6cda: 74 1c je 6cf8 <_dl_map_object_from_fd+0xc58> 0.00 : 6cdc: 48 8b 8d 18 ff ff ff mov -0xe8(%rbp),%rcx 0.00 : 6ce3: 89 d8 mov %ebx,%eax 0.00 : 6ce5: be 01 00 00 00 mov $0x1,%esi 0.00 : 6cea: 48 c1 e0 04 shl $0x4,%rax 0.00 : 6cee: 48 8d bc 01 70 04 00 lea 0x470(%rcx,%rax,1),%rdi 0.00 : 6cf5: 00 0.00 : 6cf6: ff d2 callq *%rdx 0.00 : 6cf8: 83 c3 01 add $0x1,%ebx 0.00 : 6cfb: 39 1d 37 80 21 00 cmp %ebx,0x218037(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 6d01: 4d 8b 6d 40 mov 0x40(%r13),%r13 0.00 : 6d05: 77 cc ja 6cd3 <_dl_map_object_from_fd+0xc33> 0.00 : 6d07: e9 d9 f6 ff ff jmpq 63e5 <_dl_map_object_from_fd+0x345> 0.00 : 6d0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6d10: 4c 89 c8 mov %r9,%rax 0.00 : 6d13: 48 29 d0 sub %rdx,%rax 0.00 : 6d16: 48 83 f8 0a cmp $0xa,%rax 0.00 : 6d1a: 0f 87 cd fb ff ff ja 68ed <_dl_map_object_from_fd+0x84d> 0.00 : 6d20: 48 89 d8 mov %rbx,%rax 0.00 : 6d23: 48 29 d0 sub %rdx,%rax 0.00 : 6d26: 49 89 4c c5 00 mov %rcx,0x0(%r13,%rax,8) 0.00 : 6d2b: e9 bd fb ff ff jmpq 68ed <_dl_map_object_from_fd+0x84d> 0.00 : 6d30: 48 8b 8d e0 fe ff ff mov -0x120(%rbp),%rcx 0.00 : 6d37: 48 8b 7b 20 mov 0x20(%rbx),%rdi 0.00 : 6d3b: 48 8b 71 20 mov 0x20(%rcx),%rsi 2.04 : 6d3f: 48 39 f7 cmp %rsi,%rdi 0.00 : 6d42: 0f 87 24 f9 ff ff ja 666c <_dl_map_object_from_fd+0x5cc> 0.00 : 6d48: 0f b7 51 38 movzwl 0x38(%rcx),%edx 0.00 : 6d4c: 4c 8b 03 mov (%rbx),%r8 0.00 : 6d4f: 48 89 f8 mov %rdi,%rax 0.00 : 6d52: 4c 29 c0 sub %r8,%rax 0.00 : 6d55: 48 03 43 08 add 0x8(%rbx),%rax 0.00 : 6d59: 48 8d 0c d5 00 00 00 lea 0x0(,%rdx,8),%rcx 0.00 : 6d60: 00 0.00 : 6d61: 48 c1 e2 06 shl $0x6,%rdx 0.00 : 6d65: 48 29 ca sub %rcx,%rdx 0.00 : 6d68: 48 01 f2 add %rsi,%rdx 0.00 : 6d6b: 48 39 d0 cmp %rdx,%rax 0.00 : 6d6e: 0f 82 f8 f8 ff ff jb 666c <_dl_map_object_from_fd+0x5cc> 0.00 : 6d74: 49 8d 04 30 lea (%r8,%rsi,1),%rax 0.00 : 6d78: 48 29 f8 sub %rdi,%rax 0.00 : 6d7b: 49 89 85 a0 02 00 00 mov %rax,0x2a0(%r13) 0.00 : 6d82: e9 e5 f8 ff ff jmpq 666c <_dl_map_object_from_fd+0x5cc> 0.00 : 6d87: 49 8b bd 40 03 00 00 mov 0x340(%r13),%rdi 0.00 : 6d8e: 49 8b b5 48 03 00 00 mov 0x348(%r13),%rsi 0.00 : 6d95: 48 29 fe sub %rdi,%rsi 0.00 : 6d98: e8 63 f4 00 00 callq 16200 <__munmap> 0.00 : 6d9d: 49 8b 7d 38 mov 0x38(%r13),%rdi 0.00 : 6da1: 8b 5f 10 mov 0x10(%rdi),%ebx 0.00 : 6da4: 85 db test %ebx,%ebx 0.00 : 6da6: 74 33 je 6ddb <_dl_map_object_from_fd+0xd3b> 0.00 : 6da8: 45 31 db xor %r11d,%r11d 0.00 : 6dab: 41 80 bd 14 03 00 00 cmpb $0x0,0x314(%r13) 0.00 : 6db2: 00 0.00 : 6db3: 48 8d 15 2e 46 01 00 lea 0x1462e(%rip),%rdx # 1b3e8 <__PRETTY_FUNCTION__.3644+0x1077> 0.00 : 6dba: 0f 89 73 f9 ff ff jns 6733 <_dl_map_object_from_fd+0x693> 0.00 : 6dc0: 49 8b bd a0 02 00 00 mov 0x2a0(%r13),%rdi 0.00 : 6dc7: e8 24 9d ff ff callq af0 0.00 : 6dcc: 48 8d 15 15 46 01 00 lea 0x14615(%rip),%rdx # 1b3e8 <__PRETTY_FUNCTION__.3644+0x1077> 0.00 : 6dd3: 45 31 db xor %r11d,%r11d 0.00 : 6dd6: e9 58 f9 ff ff jmpq 6733 <_dl_map_object_from_fd+0x693> 0.00 : 6ddb: e8 10 9d ff ff callq af0 0.00 : 6de0: eb c6 jmp 6da8 <_dl_map_object_from_fd+0xd08> 0.00 : 6de2: 48 8d 15 4f 45 01 00 lea 0x1454f(%rip),%rdx # 1b338 <__PRETTY_FUNCTION__.3644+0xfc7> 0.00 : 6de9: 45 31 db xor %r11d,%r11d 0.00 : 6dec: 48 8b a5 f0 fe ff ff mov -0x110(%rbp),%rsp 0.00 : 6df3: e9 3b f9 ff ff jmpq 6733 <_dl_map_object_from_fd+0x693> 0.00 : 6df8: 48 8d 15 b1 44 01 00 lea 0x144b1(%rip),%rdx # 1b2b0 <__PRETTY_FUNCTION__.3644+0xf3f> 0.00 : 6dff: 45 31 db xor %r11d,%r11d 0.00 : 6e02: eb e8 jmp 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 6e04: 48 8b bd c8 fe ff ff mov -0x138(%rbp),%rdi 0.00 : 6e0b: 45 31 ed xor %r13d,%r13d 0.00 : 6e0e: e8 dd 9c ff ff callq af0 0.00 : 6e13: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 6e19: e8 62 f1 00 00 callq 15f80 <__close> 0.00 : 6e1e: e9 58 f3 ff ff jmpq 617b <_dl_map_object_from_fd+0xdb> 0.00 : 6e23: 49 83 bd c0 00 00 00 cmpq $0x0,0xc0(%r13) 0.00 : 6e2a: 00 0.00 : 6e2b: 0f 84 da fc ff ff je 6b0b <_dl_map_object_from_fd+0xa6b> 0.00 : 6e31: 49 8b 85 80 03 00 00 mov 0x380(%r13),%rax 0.00 : 6e38: 49 8d 95 b8 02 00 00 lea 0x2b8(%r13),%rdx 0.00 : 6e3f: 48 39 10 cmp %rdx,(%rax) 0.00 : 6e42: 0f 84 c3 fc ff ff je 6b0b <_dl_map_object_from_fd+0xa6b> 0.00 : 6e48: 49 8b 85 c8 02 00 00 mov 0x2c8(%r13),%rax 0.00 : 6e4f: 4c 89 28 mov %r13,(%rax) 0.00 : 6e52: 49 8b b5 80 03 00 00 mov 0x380(%r13),%rsi 0.00 : 6e59: 49 8b 95 78 03 00 00 mov 0x378(%r13),%rdx 0.00 : 6e60: 41 c7 85 d0 02 00 00 movl $0x1,0x2d0(%r13) 0.00 : 6e67: 01 00 00 00 0.00 : 6e6b: 48 8d 7e 08 lea 0x8(%rsi),%rdi 0.00 : 6e6f: 48 8d 14 d5 f8 ff ff lea -0x8(,%rdx,8),%rdx 0.00 : 6e76: ff 0.00 : 6e77: e8 64 fb 00 00 callq 169e0 0.00 : 6e7c: 49 8b 95 80 03 00 00 mov 0x380(%r13),%rdx 0.00 : 6e83: 49 8d 85 c8 02 00 00 lea 0x2c8(%r13),%rax 0.00 : 6e8a: 48 89 02 mov %rax,(%rdx) 0.00 : 6e8d: e9 79 fc ff ff jmpq 6b0b <_dl_map_object_from_fd+0xa6b> 0.00 : 6e92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6e98: 83 bd fc fe ff ff 02 cmpl $0x2,-0x104(%rbp) 0.00 : 6e9f: 0f 85 35 fc ff ff jne 6ada <_dl_map_object_from_fd+0xa3a> 0.00 : 6ea5: 83 e2 fc and $0xfffffffc,%edx 0.00 : 6ea8: 41 88 95 14 03 00 00 mov %dl,0x314(%r13) 0.00 : 6eaf: e9 26 fc ff ff jmpq 6ada <_dl_map_object_from_fd+0xa3a> 0.00 : 6eb4: 48 83 3d ac 90 21 00 cmpq $0x0,0x2190ac(%rip) # 21ff68 <_rtld_global+0xf08> 0.00 : 6ebb: 00 0.00 : 6ebc: 0f 85 e5 f4 ff ff jne 63a7 <_dl_map_object_from_fd+0x307> 0.00 : 6ec2: 49 83 7d 20 00 cmpq $0x0,0x20(%r13) 0.00 : 6ec7: 0f 84 25 f4 ff ff je 62f2 <_dl_map_object_from_fd+0x252> 0.00 : 6ecd: 8b 85 c4 fe ff ff mov -0x13c(%rbp),%eax 0.00 : 6ed3: 85 c0 test %eax,%eax 0.00 : 6ed5: 0f 85 17 f4 ff ff jne 62f2 <_dl_map_object_from_fd+0x252> 0.00 : 6edb: 48 8d 0d 6e 9c ff ff lea -0x6392(%rip),%rcx # b50 <_dl_initial_error_catch_tsd> 0.00 : 6ee2: 48 39 0d df 8a 21 00 cmp %rcx,0x218adf(%rip) # 21f9c8 <_rtld_global+0x968> 0.00 : 6ee9: 0f 85 db 03 00 00 jne 72ca <_dl_map_object_from_fd+0x122a> 0.00 : 6eef: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 6ef6: e8 05 a8 00 00 callq 11700 <_dl_tls_setup> 0.00 : 6efb: 85 c0 test %eax,%eax 0.00 : 6efd: 0f 85 b5 03 00 00 jne 72b8 <_dl_map_object_from_fd+0x1218> 0.00 : 6f03: 31 ff xor %edi,%edi 0.00 : 6f05: e8 a6 a5 00 00 callq 114b0 <_dl_allocate_tls> 0.00 : 6f0a: 48 85 c0 test %rax,%rax 0.00 : 6f0d: 48 89 c2 mov %rax,%rdx 0.00 : 6f10: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 6f17: 0f 84 9b 03 00 00 je 72b8 <_dl_map_object_from_fd+0x1218> 0.00 : 6f1d: 48 89 02 mov %rax,(%rdx) 0.00 : 6f20: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 6f24: bf 02 10 00 00 mov $0x1002,%edi 0.00 : 6f29: b8 9e 00 00 00 mov $0x9e,%eax 0.00 : 6f2e: 48 89 d6 mov %rdx,%rsi 0.00 : 6f31: 0f 05 syscall 0.00 : 6f33: 85 c0 test %eax,%eax 0.00 : 6f35: 0f 84 9e 03 00 00 je 72d9 <_dl_map_object_from_fd+0x1239> 0.00 : 6f3b: 48 89 d7 mov %rdx,%rdi 0.00 : 6f3e: be 01 00 00 00 mov $0x1,%esi 0.00 : 6f43: e8 48 a0 00 00 callq 10f90 <_dl_deallocate_tls> 0.00 : 6f48: 48 8d 15 19 39 01 00 lea 0x13919(%rip),%rdx # 1a868 <__PRETTY_FUNCTION__.3644+0x4f7> 0.00 : 6f4f: 45 31 db xor %r11d,%r11d 0.00 : 6f52: e9 95 fe ff ff jmpq 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 6f57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6f5e: 00 00 0.00 : 6f60: 45 31 db xor %r11d,%r11d 0.00 : 6f63: 83 bd fc fe ff ff 03 cmpl $0x3,-0x104(%rbp) 0.00 : 6f6a: 48 8d 15 4f 44 01 00 lea 0x1444f(%rip),%rdx # 1b3c0 <__PRETTY_FUNCTION__.3644+0x104f> 0.00 : 6f71: 0f 85 cf fa ff ff jne 6a46 <_dl_map_object_from_fd+0x9a6> 0.00 : 6f77: e9 b7 f7 ff ff jmpq 6733 <_dl_map_object_from_fd+0x693> 0.00 : 6f7c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6f80: 48 8b 35 e9 8d 21 00 mov 0x218de9(%rip),%rsi # 21fd70 <_rtld_global+0xd10> 0.00 : 6f87: 48 39 b5 48 ff ff ff cmp %rsi,-0xb8(%rbp) 0.00 : 6f8e: 75 10 jne 6fa0 <_dl_map_object_from_fd+0xf00> 0.00 : 6f90: 48 8b 3d d1 8d 21 00 mov 0x218dd1(%rip),%rdi # 21fd68 <_rtld_global+0xd08> 0.00 : 6f97: 48 39 bd 40 ff ff ff cmp %rdi,-0xc0(%rbp) 0.00 : 6f9e: 74 1b je 6fbb <_dl_map_object_from_fd+0xf1b> 0.00 : 6fa0: 48 8b bd d8 fe ff ff mov -0x128(%rbp),%rdi 0.00 : 6fa7: 48 8d 35 22 8a 21 00 lea 0x218a22(%rip),%rsi # 21f9d0 <_rtld_global+0x970> 0.00 : 6fae: e8 cd 7b 00 00 callq eb80 <_dl_name_match_p> 0.00 : 6fb3: 85 c0 test %eax,%eax 0.00 : 6fb5: 0f 84 e0 f1 ff ff je 619b <_dl_map_object_from_fd+0xfb> 0.00 : 6fbb: 4c 8b 4d 20 mov 0x20(%rbp),%r9 0.00 : 6fbf: 44 8b 45 10 mov 0x10(%rbp),%r8d 0.00 : 6fc3: 44 89 fa mov %r15d,%edx 0.00 : 6fc6: 48 8b b5 d8 fe ff ff mov -0x128(%rbp),%rsi 0.00 : 6fcd: 48 8b bd c8 fe ff ff mov -0x138(%rbp),%rdi 0.00 : 6fd4: 4c 89 f1 mov %r14,%rcx 0.00 : 6fd7: e8 94 3a 00 00 callq aa70 <_dl_new_object> 0.00 : 6fdc: 48 85 c0 test %rax,%rax 0.00 : 6fdf: 49 89 c5 mov %rax,%r13 0.00 : 6fe2: 48 8d 15 77 42 01 00 lea 0x14277(%rip),%rdx # 1b260 <__PRETTY_FUNCTION__.3644+0xeef> 0.00 : 6fe9: c6 85 0f ff ff ff 00 movb $0x0,-0xf1(%rbp) 0.00 : 6ff0: 0f 84 36 f7 ff ff je 672c <_dl_map_object_from_fd+0x68c> 0.00 : 6ff6: 48 8d 05 d3 89 21 00 lea 0x2189d3(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 6ffd: 49 89 45 28 mov %rax,0x28(%r13) 0.00 : 7001: 8b bd d4 fe ff ff mov -0x12c(%rbp),%edi 0.00 : 7007: e8 74 ef 00 00 callq 15f80 <__close> 0.00 : 700c: 48 8b 75 20 mov 0x20(%rbp),%rsi 0.00 : 7010: 4c 89 ef mov %r13,%rdi 0.00 : 7013: e8 e8 39 00 00 callq aa00 <_dl_add_to_namespace_list> 0.00 : 7018: e9 5e f1 ff ff jmpq 617b <_dl_map_object_from_fd+0xdb> 0.00 : 701d: 45 31 ed xor %r13d,%r13d 0.00 : 7020: 48 8d 15 f0 29 01 00 lea 0x129f0(%rip),%rdx # 19a17 <__PRETTY_FUNCTION__.12417+0x115> 0.00 : 7027: c6 85 0f ff ff ff 00 movb $0x0,-0xf1(%rbp) 0.00 : 702e: e9 f9 f6 ff ff jmpq 672c <_dl_map_object_from_fd+0x68c> 0.00 : 7033: 48 8b 55 20 mov 0x20(%rbp),%rdx 0.00 : 7037: 48 8b b5 d8 fe ff ff mov -0x128(%rbp),%rsi 0.00 : 703e: 48 8d 3d 43 42 01 00 lea 0x14243(%rip),%rdi # 1b288 <__PRETTY_FUNCTION__.3644+0xf17> 0.00 : 7045: 31 c0 xor %eax,%eax 0.00 : 7047: e8 04 83 00 00 callq f350 <_dl_debug_printf> 0.00 : 704c: e9 61 f1 ff ff jmpq 61b2 <_dl_map_object_from_fd+0x112> 0.00 : 7051: 48 8b b5 e0 fe ff ff mov -0x120(%rbp),%rsi 0.00 : 7058: 0f b7 7e 38 movzwl 0x38(%rsi),%edi 0.00 : 705c: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 7063: 48 8d 04 fd 00 00 00 lea 0x0(,%rdi,8),%rax 0.00 : 706a: 00 0.00 : 706b: 48 c1 e7 06 shl $0x6,%rdi 0.00 : 706f: 48 29 c7 sub %rax,%rdi 0.00 : 7072: e8 39 9a ff ff callq ab0 0.00 : 7077: 48 85 c0 test %rax,%rax 0.00 : 707a: 48 89 c7 mov %rax,%rdi 0.00 : 707d: 48 8d 15 8c 43 01 00 lea 0x1438c(%rip),%rdx # 1b410 <__PRETTY_FUNCTION__.3644+0x109f> 0.00 : 7084: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 708b: 0f 84 9b f6 ff ff je 672c <_dl_map_object_from_fd+0x68c> 0.00 : 7091: 48 8b 85 e0 fe ff ff mov -0x120(%rbp),%rax 0.00 : 7098: 4c 89 d6 mov %r10,%rsi 0.00 : 709b: 0f b7 50 38 movzwl 0x38(%rax),%edx 0.00 : 709f: 48 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%rax 0.00 : 70a6: 00 0.00 : 70a7: 48 c1 e2 06 shl $0x6,%rdx 0.00 : 70ab: 48 29 c2 sub %rax,%rdx 0.00 : 70ae: e8 3d 02 01 00 callq 172f0 0.00 : 70b3: 41 80 8d 14 03 00 00 orb $0x80,0x314(%r13) 0.00 : 70ba: 80 0.00 : 70bb: 49 89 85 a0 02 00 00 mov %rax,0x2a0(%r13) 0.00 : 70c2: e9 b1 f9 ff ff jmpq 6a78 <_dl_map_object_from_fd+0x9d8> 0.00 : 70c7: 45 31 db xor %r11d,%r11d 0.00 : 70ca: f7 45 10 00 00 00 20 testl $0x20000000,0x10(%rbp) 0.00 : 70d1: 48 8d 15 10 42 01 00 lea 0x14210(%rip),%rdx # 1b2e8 <__PRETTY_FUNCTION__.3644+0xf77> 0.00 : 70d8: 0f 84 0e fd ff ff je 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 70de: 48 89 f8 mov %rdi,%rax 0.00 : 70e1: 49 03 45 00 add 0x0(%r13),%rax 0.00 : 70e5: 49 89 85 40 03 00 00 mov %rax,0x340(%r13) 0.00 : 70ec: 48 03 85 30 ff ff ff add -0xd0(%rbp),%rax 0.00 : 70f3: 49 89 85 48 03 00 00 mov %rax,0x348(%r13) 0.00 : 70fa: 80 b5 20 ff ff ff 01 xorb $0x1,-0xe0(%rbp) 0.00 : 7101: 80 a5 20 ff ff ff 01 andb $0x1,-0xe0(%rbp) 0.00 : 7108: c0 a5 20 ff ff ff 06 shlb $0x6,-0xe0(%rbp) 0.00 : 710f: 41 0f b6 85 15 03 00 movzbl 0x315(%r13),%eax 0.00 : 7116: 00 0.00 : 7117: 83 e0 bf and $0xffffffbf,%eax 0.00 : 711a: 0a 85 20 ff ff ff or -0xe0(%rbp),%al 0.00 : 7120: 41 88 85 15 03 00 00 mov %al,0x315(%r13) 0.00 : 7127: e9 96 f5 ff ff jmpq 66c2 <_dl_map_object_from_fd+0x622> 0.00 : 712c: 48 8d 15 35 42 01 00 lea 0x14235(%rip),%rdx # 1b368 <__PRETTY_FUNCTION__.3644+0xff7> 0.00 : 7133: 45 31 db xor %r11d,%r11d 0.00 : 7136: e9 b1 fc ff ff jmpq 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 713b: 48 8d 0d 0e 56 01 00 lea 0x1560e(%rip),%rcx # 1c750 <__PRETTY_FUNCTION__.12425> 0.00 : 7142: 48 8d 35 f2 27 01 00 lea 0x127f2(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 7149: 48 8d 3d e1 28 01 00 lea 0x128e1(%rip),%rdi # 19a31 <__PRETTY_FUNCTION__.12417+0x12f> 0.00 : 7150: ba 19 04 00 00 mov $0x419,%edx 0.00 : 7155: e8 16 dc 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 715a: 41 0f b7 85 b0 02 00 movzwl 0x2b0(%r13),%eax 0.00 : 7161: 00 0.00 : 7162: 49 8b 55 10 mov 0x10(%r13),%rdx 0.00 : 7166: 48 8d 3d 13 43 01 00 lea 0x14313(%rip),%rdi # 1b480 <__PRETTY_FUNCTION__.3644+0x110f> 0.00 : 716d: c7 44 24 28 10 00 00 movl $0x10,0x28(%rsp) 0.00 : 7174: 00 0.00 : 7175: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : 717b: be 10 00 00 00 mov $0x10,%esi 0.00 : 7180: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 7184: 49 8b 85 a0 02 00 00 mov 0x2a0(%r13),%rax 0.00 : 718b: c7 44 24 18 10 00 00 movl $0x10,0x18(%rsp) 0.00 : 7192: 00 0.00 : 7193: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 0.00 : 7198: c7 44 24 08 10 00 00 movl $0x10,0x8(%rsp) 0.00 : 719f: 00 0.00 : 71a0: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 71a5: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 0.00 : 71ac: 31 c0 xor %eax,%eax 0.00 : 71ae: 48 89 0c 24 mov %rcx,(%rsp) 0.00 : 71b2: 4d 8b 45 00 mov 0x0(%r13),%r8 0.00 : 71b6: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 71bb: e8 90 81 00 00 callq f350 <_dl_debug_printf> 0.00 : 71c0: e9 34 f9 ff ff jmpq 6af9 <_dl_map_object_from_fd+0xa59> 0.00 : 71c5: 48 8b 7d 08 mov 0x8(%rbp),%rdi 0.00 : 71c9: be 08 00 00 00 mov $0x8,%esi 0.00 : 71ce: ff 15 34 7b 21 00 callq *0x217b34(%rip) # 21ed08 <_rtld_global_ro+0xe8> 0.00 : 71d4: 45 31 db xor %r11d,%r11d 0.00 : 71d7: 85 c0 test %eax,%eax 0.00 : 71d9: 48 8d 15 98 28 01 00 lea 0x12898(%rip),%rdx # 19a78 <__PRETTY_FUNCTION__.12417+0x176> 0.00 : 71e0: 0f 85 4d f5 ff ff jne 6733 <_dl_map_object_from_fd+0x693> 0.00 : 71e6: 8b 45 10 mov 0x10(%rbp),%eax 0.00 : 71e9: 25 00 00 00 88 and $0x88000000,%eax 0.00 : 71ee: 3d 00 00 00 80 cmp $0x80000000,%eax 0.00 : 71f3: 74 51 je 7246 <_dl_map_object_from_fd+0x11a6> 0.00 : 71f5: 83 0d 04 7c 21 00 07 orl $0x7,0x217c04(%rip) # 21ee00 <__stack_prot> 0.00 : 71fc: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 7200: ff 15 4a 8d 21 00 callq *0x218d4a(%rip) # 21ff50 <_rtld_global+0xef0> 0.00 : 7206: 85 c0 test %eax,%eax 0.00 : 7208: 41 89 c3 mov %eax,%r11d 0.00 : 720b: 48 8d 15 2e 42 01 00 lea 0x1422e(%rip),%rdx # 1b440 <__PRETTY_FUNCTION__.3644+0x10cf> 0.00 : 7212: 0f 85 1b f5 ff ff jne 6733 <_dl_map_object_from_fd+0x693> 0.00 : 7218: e9 77 f8 ff ff jmpq 6a94 <_dl_map_object_from_fd+0x9f4> 0.00 : 721d: 49 8b 95 b0 00 00 00 mov 0xb0(%r13),%rdx 0.00 : 7224: 48 85 d2 test %rdx,%rdx 0.00 : 7227: 0f 84 22 f9 ff ff je 6b4f <_dl_map_object_from_fd+0xaaf> 0.00 : 722d: 49 8b 45 68 mov 0x68(%r13),%rax 0.00 : 7231: 4c 89 ef mov %r13,%rdi 0.00 : 7234: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : 7238: 48 03 72 08 add 0x8(%rdx),%rsi 0.00 : 723c: e8 ef e0 ff ff callq 5330 0.00 : 7241: e9 09 f9 ff ff jmpq 6b4f <_dl_map_object_from_fd+0xaaf> 0.00 : 7246: 48 8b 15 eb 79 21 00 mov 0x2179eb(%rip),%rdx # 21ec38 <_rtld_global_ro+0x18> 0.00 : 724d: 48 8d 05 ac 7b 21 00 lea 0x217bac(%rip),%rax # 21ee00 <__stack_prot> 0.00 : 7254: 48 8d 1d a9 7b 21 00 lea 0x217ba9(%rip),%rbx # 21ee04 <__stack_prot+0x4> 0.00 : 725b: 48 f7 da neg %rdx 0.00 : 725e: 49 89 d4 mov %rdx,%r12 0.00 : 7261: 49 21 c4 and %rax,%r12 0.00 : 7264: 48 8b 05 bd 8b 21 00 mov 0x218bbd(%rip),%rax # 21fe28 <_rtld_global+0xdc8> 0.00 : 726b: 48 03 05 5e 87 21 00 add 0x21875e(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 7272: 48 03 05 b7 8b 21 00 add 0x218bb7(%rip),%rax # 21fe30 <_rtld_global+0xdd0> 0.00 : 7279: 4c 29 e3 sub %r12,%rbx 0.00 : 727c: 48 21 d0 and %rdx,%rax 0.00 : 727f: 4a 8d 14 23 lea (%rbx,%r12,1),%rdx 0.00 : 7283: 48 39 d0 cmp %rdx,%rax 0.00 : 7286: 0f 82 69 ff ff ff jb 71f5 <_dl_map_object_from_fd+0x1155> 0.00 : 728c: 48 89 de mov %rbx,%rsi 0.00 : 728f: 4c 89 e7 mov %r12,%rdi 0.00 : 7292: ba 03 00 00 00 mov $0x3,%edx 0.00 : 7297: e8 94 ef 00 00 callq 16230 <__mprotect> 0.00 : 729c: ba 01 00 00 00 mov $0x1,%edx 0.00 : 72a1: 48 89 de mov %rbx,%rsi 0.00 : 72a4: 4c 89 e7 mov %r12,%rdi 0.00 : 72a7: 83 0d 52 7b 21 00 07 orl $0x7,0x217b52(%rip) # 21ee00 <__stack_prot> 0.00 : 72ae: e8 7d ef 00 00 callq 16230 <__mprotect> 0.00 : 72b3: e9 44 ff ff ff jmpq 71fc <_dl_map_object_from_fd+0x115c> 0.00 : 72b8: 48 8d 15 71 35 01 00 lea 0x13571(%rip),%rdx # 1a830 <__PRETTY_FUNCTION__.3644+0x4bf> 0.00 : 72bf: 41 bb 0c 00 00 00 mov $0xc,%r11d 0.00 : 72c5: e9 22 fb ff ff jmpq 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 72ca: 48 8d 15 75 27 01 00 lea 0x12775(%rip),%rdx # 19a46 <__PRETTY_FUNCTION__.12417+0x144> 0.00 : 72d1: 45 31 db xor %r11d,%r11d 0.00 : 72d4: e9 13 fb ff ff jmpq 6dec <_dl_map_object_from_fd+0xd4c> 0.00 : 72d9: 48 8b 05 80 8c 21 00 mov 0x218c80(%rip),%rax # 21ff60 <_rtld_global+0xf00> 0.00 : 72e0: 4d 89 e6 mov %r12,%r14 0.00 : 72e3: 48 83 c0 01 add $0x1,%rax 0.00 : 72e7: 48 89 05 72 8c 21 00 mov %rax,0x218c72(%rip) # 21ff60 <_rtld_global+0xf00> 0.00 : 72ee: 49 89 85 50 04 00 00 mov %rax,0x450(%r13) 0.00 : 72f5: 41 0f b7 8d b0 02 00 movzwl 0x2b0(%r13),%ecx 0.00 : 72fc: 00 0.00 : 72fd: e9 f3 ef ff ff jmpq 62f5 <_dl_map_object_from_fd+0x255> 0.00 : 7302: 83 ca 02 or $0x2,%edx 0.00 : 7305: 4c 21 e7 and %r12,%rdi 0.00 : 7308: 4c 89 95 b8 fe ff ff mov %r10,-0x148(%rbp) 0.00 : 730f: 4c 89 9d b0 fe ff ff mov %r11,-0x150(%rbp) 0.00 : 7316: e8 15 ef 00 00 callq 16230 <__mprotect> 0.00 : 731b: 85 c0 test %eax,%eax 0.00 : 731d: 48 8d 15 ec 3f 01 00 lea 0x13fec(%rip),%rdx # 1b310 <__PRETTY_FUNCTION__.3644+0xf9f> 0.00 : 7324: 4c 8b 95 b8 fe ff ff mov -0x148(%rbp),%r10 0.00 : 732b: 4c 8b 9d b0 fe ff ff mov -0x150(%rbp),%r11 0.00 : 7332: 0f 89 f4 f4 ff ff jns 682c <_dl_map_object_from_fd+0x78c> 0.00 : 7338: e9 e8 f3 ff ff jmpq 6725 <_dl_map_object_from_fd+0x685> 0.00 : 733d: 48 8d 0d 2c 53 01 00 lea 0x1532c(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 7344: 48 8d 35 c3 21 01 00 lea 0x121c3(%rip),%rsi # 1950e 0.00 : 734b: 48 8d 3d 6e 31 01 00 lea 0x1316e(%rip),%rdi # 1a4c0 <__PRETTY_FUNCTION__.3644+0x14f> 0.00 : 7352: ba c3 00 00 00 mov $0xc3,%edx 0.00 : 7357: e8 14 da 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 735c: 48 8d 0d 0d 53 01 00 lea 0x1530d(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 7363: 48 8d 35 a4 21 01 00 lea 0x121a4(%rip),%rsi # 1950e 0.00 : 736a: 48 8d 3d ac 21 01 00 lea 0x121ac(%rip),%rdi # 1951d 0.00 : 7371: ba bb 00 00 00 mov $0xbb,%edx 0.00 : 7376: e8 f5 d9 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 20.00 ??:0 15.00 ??:0 8.33 ??:0 8.33 ??:0 6.67 ??:0 6.67 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000080bb0 <__GI_strlen>: ??:0 3.33 : 80bb0: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 80bb4: 48 89 f9 mov %rdi,%rcx 3.33 : 80bb7: 49 89 f8 mov %rdi,%r8 3.33 : 80bba: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 80bbe: 66 0f 6f ca movdqa %xmm2,%xmm1 ??:0 5.00 : 80bc2: 66 0f 74 17 pcmpeqb (%rdi),%xmm2 20.00 : 80bc6: 83 ce ff or $0xffffffff,%esi 0.00 : 80bc9: 48 29 f9 sub %rdi,%rcx 0.00 : 80bcc: d3 e6 shl %cl,%esi 8.33 : 80bce: 66 0f d7 d2 pmovmskb %xmm2,%edx ??:0 3.33 : 80bd2: 21 f2 and %esi,%edx 0.00 : 80bd4: 75 15 jne 80beb <__GI_strlen+0x3b> ??:0 6.67 : 80bd6: 66 0f 6f 47 10 movdqa 0x10(%rdi),%xmm0 5.00 : 80bdb: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 80bdf: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 8.33 : 80be3: 66 0f d7 d0 pmovmskb %xmm0,%edx 5.00 : 80be7: 85 d2 test %edx,%edx 0.00 : 80be9: 74 eb je 80bd6 <__GI_strlen+0x26> 6.67 : 80beb: 4c 29 c7 sub %r8,%rdi ??:0 3.33 : 80bee: 0f bc c2 bsf %edx,%eax ??:0 18.33 : 80bf1: 48 01 f8 add %rdi,%rax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 8.86 ??:0 7.59 ??:0 6.33 ??:0 6.33 ??:0 5.06 ??:0 5.06 ??:0 3.80 ??:0 3.80 ??:0 3.80 ??:0 3.80 ??:0 3.80 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 2.53 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 1.27 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000084750 : ??:0 8.86 : 84750: 48 83 fa 20 cmp $0x20,%rdx 7.59 : 84754: 48 89 f8 mov %rdi,%rax 0.00 : 84757: 73 77 jae 847d0 ??:0 3.80 : 84759: f6 c2 01 test $0x1,%dl 0.00 : 8475c: 74 0b je 84769 1.27 : 8475e: 0f b6 0e movzbl (%rsi),%ecx 2.53 : 84761: 88 0f mov %cl,(%rdi) 2.53 : 84763: 48 ff c6 inc %rsi 0.00 : 84766: 48 ff c7 inc %rdi 0.00 : 84769: f6 c2 02 test $0x2,%dl 0.00 : 8476c: 74 12 je 84780 1.27 : 8476e: 0f b7 0e movzwl (%rsi),%ecx 1.27 : 84771: 66 89 0f mov %cx,(%rdi) 0.00 : 84774: 48 83 c6 02 add $0x2,%rsi 0.00 : 84778: 48 83 c7 02 add $0x2,%rdi 0.00 : 8477c: 0f 1f 40 00 nopl 0x0(%rax) 2.53 : 84780: f6 c2 04 test $0x4,%dl 0.00 : 84783: 74 0c je 84791 1.27 : 84785: 8b 0e mov (%rsi),%ecx ??:0 5.06 : 84787: 89 0f mov %ecx,(%rdi) ??:0 1.27 : 84789: 48 83 c6 04 add $0x4,%rsi 0.00 : 8478d: 48 83 c7 04 add $0x4,%rdi 3.80 : 84791: f6 c2 08 test $0x8,%dl 0.00 : 84794: 74 0e je 847a4 2.53 : 84796: 48 8b 0e mov (%rsi),%rcx 1.27 : 84799: 48 89 0f mov %rcx,(%rdi) 2.53 : 8479c: 48 83 c6 08 add $0x8,%rsi 0.00 : 847a0: 48 83 c7 08 add $0x8,%rdi 1.27 : 847a4: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 847aa: 74 1f je 847cb 0.00 : 847ac: 0f 1f 40 00 nopl 0x0(%rax) 2.53 : 847b0: 48 8b 0e mov (%rsi),%rcx 3.80 : 847b3: 4c 8b 46 08 mov 0x8(%rsi),%r8 2.53 : 847b7: 48 89 0f mov %rcx,(%rdi) 3.80 : 847ba: 4c 89 47 08 mov %r8,0x8(%rdi) 1.27 : 847be: 83 ea 10 sub $0x10,%edx 0.00 : 847c1: 48 8d 76 10 lea 0x10(%rsi),%rsi 1.27 : 847c5: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 847c9: 75 e5 jne 847b0 ??:0 6.33 : 847cb: f3 c3 repz retq 0.00 : 847cd: 0f 1f 00 nopl (%rax) ??:0 3.80 : 847d0: 48 89 44 24 f8 mov %rax,-0x8(%rsp) 1.27 : 847d5: 89 f1 mov %esi,%ecx 1.27 : 847d7: 83 e1 07 and $0x7,%ecx 0.00 : 847da: 74 34 je 84810 0.00 : 847dc: 48 8d 54 11 f8 lea -0x8(%rcx,%rdx,1),%rdx 0.00 : 847e1: 83 e9 08 sub $0x8,%ecx 0.00 : 847e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 847eb: 00 00 00 00 00 ??:0 6.33 : 847f0: 0f b6 06 movzbl (%rsi),%eax ??:0 1.27 : 847f3: 88 07 mov %al,(%rdi) 0.00 : 847f5: ff c1 inc %ecx 0.00 : 847f7: 48 8d 76 01 lea 0x1(%rsi),%rsi 0.00 : 847fb: 48 8d 7f 01 lea 0x1(%rdi),%rdi 0.00 : 847ff: 75 ef jne 847f0 0.00 : 84801: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 84808: 0f 1f 84 00 00 00 00 0.00 : 8480f: 00 0.00 : 84810: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 84817: 77 77 ja 84890 1.27 : 84819: 89 d1 mov %edx,%ecx 0.00 : 8481b: c1 e9 05 shr $0x5,%ecx 0.00 : 8481e: 74 60 je 84880 1.27 : 84820: ff c9 dec %ecx 0.00 : 84822: 48 8b 06 mov (%rsi),%rax 0.00 : 84825: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84829: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8482d: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84831: 48 89 07 mov %rax,(%rdi) 2.53 : 84834: 4c 89 47 08 mov %r8,0x8(%rdi) ??:0 5.06 : 84838: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8483c: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 84840: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 84844: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 84848: 74 36 je 84880 ??:0 1.27 : 8484a: ff c9 dec %ecx 0.00 : 8484c: 48 8b 06 mov (%rsi),%rax 0.00 : 8484f: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84853: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 84857: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 8485b: 48 89 07 mov %rax,(%rdi) 1.27 : 8485e: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 84862: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 84866: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8486a: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 8486e: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 84872: 75 ac jne 84820 0.00 : 84874: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8487b: 00 00 00 00 00 0.00 : 84880: 83 e2 1f and $0x1f,%edx 0.00 : 84883: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 1.27 : 84888: 0f 85 cb fe ff ff jne 84759 0.00 : 8488e: f3 c3 repz retq 0.00 : 84890: 4c 8b 1d 79 d8 2e 00 mov 0x2ed879(%rip),%r11 # 372110 <__x86_64_data_cache_size_half> 0.00 : 84897: 49 39 d3 cmp %rdx,%r11 0.00 : 8489a: 4c 0f 47 da cmova %rdx,%r11 0.00 : 8489e: 4c 89 d9 mov %r11,%rcx 0.00 : 848a1: 49 83 e3 f8 and $0xfffffffffffffff8,%r11 0.00 : 848a5: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 848a9: 74 05 je 848b0 0.00 : 848ab: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) 0.00 : 848ae: 66 90 xchg %ax,%ax 0.00 : 848b0: 4c 29 da sub %r11,%rdx 0.00 : 848b3: 48 f7 c2 f8 ff ff ff test $0xfffffffffffffff8,%rdx 0.00 : 848ba: 75 14 jne 848d0 0.00 : 848bc: 83 e2 07 and $0x7,%edx 0.00 : 848bf: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 848c4: 0f 85 8f fe ff ff jne 84759 0.00 : 848ca: f3 c3 repz retq 0.00 : 848cc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 848d0: 4c 8b 05 59 d8 2e 00 mov 0x2ed859(%rip),%r8 # 372130 <__x86_64_shared_cache_size_half> 0.00 : 848d7: 49 39 d0 cmp %rdx,%r8 0.00 : 848da: 4c 0f 47 c2 cmova %rdx,%r8 0.00 : 848de: 4c 89 c1 mov %r8,%rcx 0.00 : 848e1: 49 83 e0 c0 and $0xffffffffffffffc0,%r8 0.00 : 848e5: 48 c1 e9 06 shr $0x6,%rcx 0.00 : 848e9: 0f 84 ab 01 00 00 je 84a9a 0.00 : 848ef: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 848f4: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 848f9: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 848fe: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) 0.00 : 84903: 83 3d 06 2b 2f 00 00 cmpl $0x0,0x2f2b06(%rip) # 377410 <__x86_64_prefetchw> 0.00 : 8490a: 0f 84 c0 00 00 00 je 849d0 0.00 : 84910: 48 ff c9 dec %rcx 0.00 : 84913: 48 8b 06 mov (%rsi),%rax 0.00 : 84916: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 8491a: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8491e: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84922: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84926: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 8492a: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 8492e: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84932: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi) 0.00 : 84939: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi) 0.00 : 84940: 48 89 07 mov %rax,(%rdi) 0.00 : 84943: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84947: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8494b: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8494f: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 84953: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 84957: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 8495b: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 8495f: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 84963: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 84967: 0f 84 19 01 00 00 je 84a86 0.00 : 8496d: 48 ff c9 dec %rcx 0.00 : 84970: 48 8b 06 mov (%rsi),%rax 0.00 : 84973: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 84977: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8497b: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 8497f: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84983: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 84987: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 8498b: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 8498f: 48 89 07 mov %rax,(%rdi) 0.00 : 84992: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84996: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8499a: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8499e: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 849a2: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 849a6: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 849aa: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 849ae: 0f 0d 8f 40 03 00 00 prefetchw 0x340(%rdi) 0.00 : 849b5: 0f 0d 8f 80 03 00 00 prefetchw 0x380(%rdi) 0.00 : 849bc: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 849c0: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 849c4: 0f 85 46 ff ff ff jne 84910 0.00 : 849ca: e9 b7 00 00 00 jmpq 84a86 0.00 : 849cf: 90 nop 0.00 : 849d0: 48 ff c9 dec %rcx 0.00 : 849d3: 48 8b 06 mov (%rsi),%rax 0.00 : 849d6: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 849da: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 849de: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 849e2: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 849e6: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 849ea: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 849ee: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 849f2: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi) 0.00 : 849f9: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi) 0.00 : 84a00: 48 89 07 mov %rax,(%rdi) 0.00 : 84a03: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84a07: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 84a0b: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 84a0f: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 84a13: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 84a17: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 84a1b: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 84a1f: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 84a23: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 84a27: 74 5d je 84a86 0.00 : 84a29: 48 ff c9 dec %rcx 0.00 : 84a2c: 48 8b 06 mov (%rsi),%rax 0.00 : 84a2f: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 84a33: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 84a37: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84a3b: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84a3f: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 84a43: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 84a47: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84a4b: 0f 18 8f 40 03 00 00 prefetcht0 0x340(%rdi) 0.00 : 84a52: 0f 18 8f 80 03 00 00 prefetcht0 0x380(%rdi) 0.00 : 84a59: 48 89 07 mov %rax,(%rdi) 0.00 : 84a5c: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84a60: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 84a64: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 84a68: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 84a6c: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 84a70: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 84a74: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 84a78: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 84a7c: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 84a80: 0f 85 4a ff ff ff jne 849d0 0.00 : 84a86: 48 8b 5c 24 d8 mov -0x28(%rsp),%rbx 0.00 : 84a8b: 4c 8b 64 24 e0 mov -0x20(%rsp),%r12 0.00 : 84a90: 4c 8b 6c 24 e8 mov -0x18(%rsp),%r13 0.00 : 84a95: 4c 8b 74 24 f0 mov -0x10(%rsp),%r14 0.00 : 84a9a: 4c 29 c2 sub %r8,%rdx 0.00 : 84a9d: 48 f7 c2 c0 ff ff ff test $0xffffffffffffffc0,%rdx 0.00 : 84aa4: 75 1a jne 84ac0 0.00 : 84aa6: 83 e2 3f and $0x3f,%edx 0.00 : 84aa9: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 84aae: 0f 85 a5 fc ff ff jne 84759 0.00 : 84ab4: f3 c3 repz retq 0.00 : 84ab6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 84abd: 00 00 00 0.00 : 84ac0: 48 89 d1 mov %rdx,%rcx 0.00 : 84ac3: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 84ac7: 0f 84 d8 00 00 00 je 84ba5 0.00 : 84acd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 84ad2: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 84ad7: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 84adc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 84ae0: 0f 18 86 00 03 00 00 prefetchnta 0x300(%rsi) 0.00 : 84ae7: 0f 18 86 40 03 00 00 prefetchnta 0x340(%rsi) 0.00 : 84aee: 48 ff c9 dec %rcx 0.00 : 84af1: 48 8b 06 mov (%rsi),%rax 0.00 : 84af4: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84af8: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 84afc: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84b00: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84b04: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 84b08: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 84b0c: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84b10: 48 0f c3 07 movnti %rax,(%rdi) 0.00 : 84b14: 4c 0f c3 47 08 movnti %r8,0x8(%rdi) 0.00 : 84b19: 4c 0f c3 4f 10 movnti %r9,0x10(%rdi) 0.00 : 84b1e: 4c 0f c3 57 18 movnti %r10,0x18(%rdi) 0.00 : 84b23: 4c 0f c3 5f 20 movnti %r11,0x20(%rdi) 0.00 : 84b28: 4c 0f c3 67 28 movnti %r12,0x28(%rdi) 0.00 : 84b2d: 4c 0f c3 6f 30 movnti %r13,0x30(%rdi) 0.00 : 84b32: 4c 0f c3 77 38 movnti %r14,0x38(%rdi) 0.00 : 84b37: 48 8b 46 40 mov 0x40(%rsi),%rax 0.00 : 84b3b: 4c 8b 46 48 mov 0x48(%rsi),%r8 0.00 : 84b3f: 4c 8b 4e 50 mov 0x50(%rsi),%r9 0.00 : 84b43: 4c 8b 56 58 mov 0x58(%rsi),%r10 0.00 : 84b47: 4c 8b 5e 60 mov 0x60(%rsi),%r11 0.00 : 84b4b: 4c 8b 66 68 mov 0x68(%rsi),%r12 0.00 : 84b4f: 4c 8b 6e 70 mov 0x70(%rsi),%r13 0.00 : 84b53: 4c 8b 76 78 mov 0x78(%rsi),%r14 0.00 : 84b57: 48 0f c3 47 40 movnti %rax,0x40(%rdi) 0.00 : 84b5c: 4c 0f c3 47 48 movnti %r8,0x48(%rdi) 0.00 : 84b61: 4c 0f c3 4f 50 movnti %r9,0x50(%rdi) 0.00 : 84b66: 4c 0f c3 57 58 movnti %r10,0x58(%rdi) 0.00 : 84b6b: 4c 0f c3 5f 60 movnti %r11,0x60(%rdi) 0.00 : 84b70: 4c 0f c3 67 68 movnti %r12,0x68(%rdi) 0.00 : 84b75: 4c 0f c3 6f 70 movnti %r13,0x70(%rdi) 0.00 : 84b7a: 4c 0f c3 77 78 movnti %r14,0x78(%rdi) 0.00 : 84b7f: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 84b86: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 84b8d: 0f 85 4d ff ff ff jne 84ae0 0.00 : 84b93: 0f ae f8 sfence 0.00 : 84b96: 4c 8b 64 24 e0 mov -0x20(%rsp),%r12 0.00 : 84b9b: 4c 8b 6c 24 e8 mov -0x18(%rsp),%r13 0.00 : 84ba0: 4c 8b 74 24 f0 mov -0x10(%rsp),%r14 0.00 : 84ba5: 83 e2 7f and $0x7f,%edx 0.00 : 84ba8: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 84bad: 0f 85 a6 fb ff ff jne 84759 0.00 : 84bb3: f3 c3 repz retq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:655 11.43 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:648 8.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 8.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 8.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:646 5.71 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 5.71 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:643 5.71 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:655 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:628 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:631 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:639 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:639 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:643 2.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:655 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079a900 : : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerForgetBuffer(ResourceOwner owner, Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 2.86 : 79a900: 55 push %rbp : if (owner != NULL) 0.00 : 79a901: 48 85 ff test %rdi,%rdi : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerForgetBuffer(ResourceOwner owner, Buffer buffer) : { 2.86 : 79a904: 48 89 e5 mov %rsp,%rbp 0.00 : 79a907: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 8.57 : 79a909: 49 89 fc mov %rdi,%r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 2.86 : 79a90c: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 5.71 : 79a90d: 89 f3 mov %esi,%ebx : if (owner != NULL) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:628 2.86 : 79a90f: 74 4d je 79a95e : { : Buffer *buffers = owner->buffers; : int nb1 = owner->nbuffers - 1; /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:631 2.86 : 79a911: 8b 47 20 mov 0x20(%rdi),%eax : void : ResourceOwnerForgetBuffer(ResourceOwner owner, Buffer buffer) : { : if (owner != NULL) : { : Buffer *buffers = owner->buffers; 0.00 : 79a914: 48 8b 77 28 mov 0x28(%rdi),%rsi : /* : * Scan back-to-front because it's more likely we are releasing a : * recently pinned buffer. This isn't always the case of course, but : * it's the way to bet. : */ : for (i = nb1; i >= 0; i--) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:639 2.86 : 79a918: 89 c7 mov %eax,%edi 2.86 : 79a91a: 83 ef 01 sub $0x1,%edi 0.00 : 79a91d: 78 49 js 79a968 : { : if (buffers[i] == buffer) 0.00 : 79a91f: 48 63 c7 movslq %edi,%rax : while (i < nb1) : { : buffers[i] = buffers[i + 1]; : i++; : } : owner->nbuffers = nb1; 0.00 : 79a922: 89 fa mov %edi,%edx : * recently pinned buffer. This isn't always the case of course, but : * it's the way to bet. : */ : for (i = nb1; i >= 0; i--) : { : if (buffers[i] == buffer) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 2.86 : 79a924: 39 1c 86 cmp %ebx,(%rsi,%rax,4) 0.00 : 79a927: 74 30 je 79a959 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 8.57 : 79a929: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Scan back-to-front because it's more likely we are releasing a : * recently pinned buffer. This isn't always the case of course, but : * it's the way to bet. : */ : for (i = nb1; i >= 0; i--) 0.00 : 79a930: 83 ea 01 sub $0x1,%edx 0.00 : 79a933: 78 33 js 79a968 : { : if (buffers[i] == buffer) 0.00 : 79a935: 48 63 ca movslq %edx,%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:641 2.86 : 79a938: 39 1c 8e cmp %ebx,(%rsi,%rcx,4) 0.00 : 79a93b: 75 f3 jne 79a930 : { : while (i < nb1) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:643 2.86 : 79a93d: 39 d7 cmp %edx,%edi 0.00 : 79a93f: 90 nop 0.00 : 79a940: 7f 09 jg 79a94b 0.00 : 79a942: eb 15 jmp 79a959 0.00 : 79a944: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 79a948: 48 63 ca movslq %edx,%rcx : { : buffers[i] = buffers[i + 1]; 0.00 : 79a94b: 8b 44 8e 04 mov 0x4(%rsi,%rcx,4),%eax : i++; /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:646 8.57 : 79a94f: 83 c2 01 add $0x1,%edx : */ : for (i = nb1; i >= 0; i--) : { : if (buffers[i] == buffer) : { : while (i < nb1) 0.00 : 79a952: 39 d7 cmp %edx,%edi : { : buffers[i] = buffers[i + 1]; 0.00 : 79a954: 89 04 8e mov %eax,(%rsi,%rcx,4) : */ : for (i = nb1; i >= 0; i--) : { : if (buffers[i] == buffer) : { : while (i < nb1) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:643 5.71 : 79a957: 7f ef jg 79a948 : { : buffers[i] = buffers[i + 1]; : i++; : } : owner->nbuffers = nb1; /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:648 11.43 : 79a959: 41 89 7c 24 20 mov %edi,0x20(%r12) : } : } : elog(ERROR, "buffer %d is not owned by resource owner %s", : buffer, owner->name); : } : } 0.00 : 79a95e: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:655 2.86 : 79a95f: 41 5c pop %r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:655 5.71 : 79a961: c9 leaveq 14.29 : 79a962: c3 retq 0.00 : 79a963: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : owner->nbuffers = nb1; : return; : } : } : elog(ERROR, "buffer %d is not owned by resource owner %s", 0.00 : 79a968: ba 70 27 8e 00 mov $0x8e2770,%edx 0.00 : 79a96d: be 8d 02 00 00 mov $0x28d,%esi 0.00 : 79a972: bf 90 22 8e 00 mov $0x8e2290,%edi 0.00 : 79a977: e8 a4 0a fe ff callq 77b420 0.00 : 79a97c: 49 8b 4c 24 18 mov 0x18(%r12),%rcx 0.00 : 79a981: 89 da mov %ebx,%edx 0.00 : 79a983: be b8 24 8e 00 mov $0x8e24b8,%esi 0.00 : 79a988: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79a98d: 31 c0 xor %eax,%eax 0.00 : 79a98f: e8 9c 08 fe ff callq 77b230 0.00 : 79a994: e8 37 eb cc ff callq 4694d0 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 29.63 ??:0 12.96 ??:0 7.41 ??:0 7.41 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 1.85 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000e92a0 : ??:0 3.70 : e92a0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) ??:0 7.41 : e92a5: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) ??:0 1.85 : e92aa: 89 d3 mov %edx,%ebx 1.85 : e92ac: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 3.70 : e92b1: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 1.85 : e92b6: 48 89 fd mov %rdi,%rbp 0.00 : e92b9: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) ??:0 5.56 : e92be: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) ??:0 1.85 : e92c3: 48 83 ec 48 sub $0x48,%rsp 0.00 : e92c7: 85 d2 test %edx,%edx 0.00 : e92c9: 41 89 f4 mov %esi,%r12d 0.00 : e92cc: 48 8d 05 be f0 16 00 lea 0x16f0be(%rip),%rax # 258391 <_bfd_target_vector_entries+0x74a9> ??:0 7.41 : e92d3: 75 2b jne e9300 0.00 : e92d5: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.00 : e92da: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp ??:0 1.85 : e92df: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 ??:0 5.56 : e92e4: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : e92e9: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : e92ee: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 0.00 : e92f3: 48 83 c4 48 add $0x48,%rsp 5.56 : e92f7: c3 retq 0.00 : e92f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e92ff: 00 0.00 : e9300: 48 8b 87 08 01 00 00 mov 0x108(%rdi),%rax 0.00 : e9307: 48 8b 50 58 mov 0x58(%rax),%rdx ??:0 1.85 : e930b: 48 85 d2 test %rdx,%rdx 0.00 : e930e: 75 04 jne e9314 0.00 : e9310: 31 c0 xor %eax,%eax 0.00 : e9312: eb c1 jmp e92d5 1.85 : e9314: 39 b0 80 00 00 00 cmp %esi,0x80(%rax) 0.00 : e931a: 76 f4 jbe e9310 0.00 : e931c: 89 f0 mov %esi,%eax 0.00 : e931e: 4c 8d 3c c2 lea (%rdx,%rax,8),%r15 0.00 : e9322: 4d 8b 2f mov (%r15),%r13 ??:0 12.96 : e9325: 49 83 7d 48 00 cmpq $0x0,0x48(%r13) 29.63 : e932a: 0f 84 80 00 00 00 je e93b0 ??:0 1.85 : e9330: 4d 8b 75 20 mov 0x20(%r13),%r14 0.00 : e9334: 89 d8 mov %ebx,%eax 0.00 : e9336: 4c 39 f0 cmp %r14,%rax 0.00 : e9339: 73 06 jae e9341 0.00 : e933b: 49 03 45 48 add 0x48(%r13),%rax 3.70 : e933f: eb 94 jmp e92d5 0.00 : e9341: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : e9348: 8b 70 50 mov 0x50(%rax),%esi 0.00 : e934b: 48 8b 05 1e cc 40 00 mov 0x40cc1e(%rip),%rax # 4f5f70 0.00 : e9352: 41 39 f4 cmp %esi,%r12d 0.00 : e9355: 4c 8b 38 mov (%rax),%r15 0.00 : e9358: 74 45 je e939f 0.00 : e935a: 41 8b 55 00 mov 0x0(%r13),%edx 0.00 : e935e: 48 89 ef mov %rbp,%rdi 0.00 : e9361: e8 4a 83 fc ff callq b16b0 0.00 : e9366: 4d 8b 75 20 mov 0x20(%r13),%r14 0.00 : e936a: 49 89 c4 mov %rax,%r12 0.00 : e936d: 48 8d 35 dc b4 16 00 lea 0x16b4dc(%rip),%rsi # 254850 <_bfd_target_vector_entries+0x3968> 0.00 : e9374: 48 8d 3d b8 ac 15 00 lea 0x15acb8(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : e937b: ba 05 00 00 00 mov $0x5,%edx 0.00 : e9380: e8 9b 8b fc ff callq b1f20 0.00 : e9385: 4d 89 e0 mov %r12,%r8 0.00 : e9388: 48 89 c7 mov %rax,%rdi 0.00 : e938b: 4c 89 f1 mov %r14,%rcx 0.00 : e938e: 31 c0 xor %eax,%eax 0.00 : e9390: 89 da mov %ebx,%edx 0.00 : e9392: 48 89 ee mov %rbp,%rsi 0.00 : e9395: 41 ff d7 callq *%r15 0.00 : e9398: 31 c0 xor %eax,%eax 0.00 : e939a: e9 36 ff ff ff jmpq e92d5 0.00 : e939f: 41 8b 55 00 mov 0x0(%r13),%edx 0.00 : e93a3: 4c 8d 25 bd ab 16 00 lea 0x16abbd(%rip),%r12 # 253f67 <_bfd_target_vector_entries+0x307f> 0.00 : e93aa: 39 da cmp %ebx,%edx 0.00 : e93ac: 75 b0 jne e935e 0.00 : e93ae: eb bd jmp e936d 0.00 : e93b0: 49 8b 45 18 mov 0x18(%r13),%rax 0.00 : e93b4: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : e93b9: 49 8b 45 20 mov 0x20(%r13),%rax 0.00 : e93bd: 48 89 c6 mov %rax,%rsi 0.00 : e93c0: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : e93c5: 48 83 c6 01 add $0x1,%rsi 0.00 : e93c9: 48 83 fe 01 cmp $0x1,%rsi 0.00 : e93cd: 76 23 jbe e93f2 0.00 : e93cf: e8 5c 8b fc ff callq b1f30 0.00 : e93d4: 48 85 c0 test %rax,%rax 0.00 : e93d7: 49 89 c6 mov %rax,%r14 0.00 : e93da: 74 13 je e93ef 0.00 : e93dc: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 0.00 : e93e1: 31 d2 xor %edx,%edx 0.00 : e93e3: 48 89 ef mov %rbp,%rdi 0.00 : e93e6: e8 05 af fc ff callq b42f0 0.00 : e93eb: 85 c0 test %eax,%eax 0.00 : e93ed: 74 12 je e9401 0.00 : e93ef: 4d 8b 2f mov (%r15),%r13 0.00 : e93f2: 49 c7 45 48 00 00 00 movq $0x0,0x48(%r13) 0.00 : e93f9: 00 0.00 : e93fa: 31 c0 xor %eax,%eax 0.00 : e93fc: e9 d4 fe ff ff jmpq e92d5 0.00 : e9401: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : e9406: 48 89 ea mov %rbp,%rdx 0.00 : e9409: 4c 89 f7 mov %r14,%rdi 0.00 : e940c: e8 3f ac fc ff callq b4050 0.00 : e9411: 48 39 44 24 08 cmp %rax,0x8(%rsp) 0.00 : e9416: 74 26 je e943e 0.00 : e9418: e8 03 90 fc ff callq b2420 0.00 : e941d: 83 e8 01 sub $0x1,%eax 0.00 : e9420: 74 0c je e942e 0.00 : e9422: bf 11 00 00 00 mov $0x11,%edi 0.00 : e9427: 31 c0 xor %eax,%eax 0.00 : e9429: e8 d2 90 fc ff callq b2500 0.00 : e942e: 49 8b 07 mov (%r15),%rax 0.00 : e9431: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : e9438: 00 0.00 : e9439: 49 89 c5 mov %rax,%r13 0.00 : e943c: eb b4 jmp e93f2 0.00 : e943e: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : e9443: 41 c6 04 06 00 movb $0x0,(%r14,%rax,1) 0.00 : e9448: 49 8b 07 mov (%r15),%rax 0.00 : e944b: 4c 89 70 48 mov %r14,0x48(%rax) 0.00 : e944f: e9 dc fe ff ff jmpq e9330 Sorted summary for file /bin/bash ---------------------------------------------- 21.74 ??:0 17.39 ??:0 15.22 ??:0 6.52 ??:0 6.52 ??:0 6.52 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046dd40 : ??:0 6.52 : 46dd40: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) ??:0 2.17 : 46dd45: 48 89 6c 24 e0 mov %rbp,-0x20(%rsp) 0.00 : 46dd4a: 48 89 fb mov %rdi,%rbx ??:0 6.52 : 46dd4d: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) 0.00 : 46dd52: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 0.00 : 46dd57: 89 f5 mov %esi,%ebp 0.00 : 46dd59: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) 0.00 : 46dd5e: 48 83 ec 38 sub $0x38,%rsp 0.00 : 46dd62: 40 80 fe 2f cmp $0x2f,%sil 0.00 : 46dd66: 76 0b jbe 46dd73 0.00 : 46dd68: e8 f3 86 fa ff callq 416460 <__ctype_get_mb_cur_max@plt> 0.00 : 46dd6d: 48 83 f8 01 cmp $0x1,%rax 0.00 : 46dd71: 77 35 ja 46dda8 0.00 : 46dd73: 48 89 df mov %rbx,%rdi 0.00 : 46dd76: 89 ee mov %ebp,%esi ??:0 2.17 : 46dd78: e8 03 8a fa ff callq 416780 0.00 : 46dd7d: 48 89 c3 mov %rax,%rbx 2.17 : 46dd80: 48 89 d8 mov %rbx,%rax 0.00 : 46dd83: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 4.35 : 46dd88: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 46dd8d: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 4.35 : 46dd92: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13 0.00 : 46dd97: 4c 8b 74 24 30 mov 0x30(%rsp),%r14 0.00 : 46dd9c: 48 83 c4 38 add $0x38,%rsp 2.17 : 46dda0: c3 retq 0.00 : 46dda1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 46dda8: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 46ddaf: 00 0.00 : 46ddb0: 48 89 df mov %rbx,%rdi 0.00 : 46ddb3: e8 38 86 fa ff callq 4163f0 0.00 : 46ddb8: 48 85 c0 test %rax,%rax 0.00 : 46ddbb: 49 89 c4 mov %rax,%r12 0.00 : 46ddbe: 74 3e je 46ddfe 4.35 : 46ddc0: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 46ddc6: eb 0b jmp 46ddd3 0.00 : 46ddc8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46ddcf: 00 0.00 : 46ddd0: 48 01 d3 add %rdx,%rbx 0.00 : 46ddd3: 4c 89 e2 mov %r12,%rdx 2.17 : 46ddd6: 31 ff xor %edi,%edi ??:0 15.22 : 46ddd8: 48 89 e1 mov %rsp,%rcx 0.00 : 46dddb: 48 89 de mov %rbx,%rsi 0.00 : 46ddde: e8 6d 80 fa ff callq 415e50 ??:0 2.17 : 46dde3: 48 89 c2 mov %rax,%rdx 0.00 : 46dde6: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : 46ddea: 48 83 f8 fd cmp $0xfffffffffffffffd,%rax ??:0 17.39 : 46ddee: 0f b6 03 movzbl (%rbx),%eax 0.00 : 46ddf1: 49 0f 43 d5 cmovae %r13,%rdx 0.00 : 46ddf5: 39 e8 cmp %ebp,%eax 0.00 : 46ddf7: 74 87 je 46dd80 21.74 : 46ddf9: 49 29 d4 sub %rdx,%r12 0.00 : 46ddfc: 75 d2 jne 46ddd0 6.52 : 46ddfe: 31 db xor %ebx,%ebx 0.00 : 46de00: e9 7b ff ff ff jmpq 46dd80 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.71 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:223 8.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:223 8.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 8.82 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:43 5.88 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:195 5.88 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:129 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:175 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:175 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:195 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:195 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:175 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 2.94 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b3750 : : */ : TupleTableSlot * : ExecScan(ScanState *node, : ExecScanAccessMtd accessMtd, /* function returning a tuple */ : ExecScanRecheckMtd recheckMtd) : { 0.00 : 5b3750: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 2.94 : 5b3751: 48 89 e5 mov %rsp,%rbp 2.94 : 5b3754: 41 57 push %r15 2.94 : 5b3756: 41 56 push %r14 0.00 : 5b3758: 41 55 push %r13 2.94 : 5b375a: 41 54 push %r12 0.00 : 5b375c: 49 89 fc mov %rdi,%r12 0.00 : 5b375f: 53 push %rbx 0.00 : 5b3760: 48 83 ec 28 sub $0x28,%rsp 0.00 : 5b3764: 48 89 75 b8 mov %rsi,-0x48(%rbp) 0.00 : 5b3768: 48 89 55 b0 mov %rdx,-0x50(%rbp) : TupleTableSlot *resultSlot; : : /* : * Fetch data from node : */ : qual = node->ps.qual; 0.00 : 5b376c: 48 8b 47 28 mov 0x28(%rdi),%rax : : /* : * If we have neither a qual to check nor a projection to do, just skip : * all the overhead and return the raw scan tuple. : */ : if (!qual && !projInfo) 0.00 : 5b3770: 48 85 c0 test %rax,%rax : TupleTableSlot *resultSlot; : : /* : * Fetch data from node : */ : qual = node->ps.qual; 0.00 : 5b3773: 48 89 45 c0 mov %rax,-0x40(%rbp) : projInfo = node->ps.ps_ProjInfo; 0.00 : 5b3777: 4c 8b 77 68 mov 0x68(%rdi),%r14 : econtext = node->ps.ps_ExprContext; 0.00 : 5b377b: 4c 8b 6f 60 mov 0x60(%rdi),%r13 : : /* : * If we have neither a qual to check nor a projection to do, just skip : * all the overhead and return the raw scan tuple. : */ : if (!qual && !projInfo) 0.00 : 5b377f: 41 0f 94 c7 sete %r15b 0.00 : 5b3783: 75 09 jne 5b378e /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:129 2.94 : 5b3785: 4d 85 f6 test %r14,%r14 0.00 : 5b3788: 0f 84 d6 01 00 00 je 5b3964 : /* : * Check to see if we're still projecting out tuples from a previous scan : * tuple (because there is a function-returning-set in the projection : * expressions). If so, try to project another one. : */ : if (node->ps.ps_TupFromTlist) 0.00 : 5b378e: 41 80 7c 24 70 00 cmpb $0x0,0x70(%r12) 0.00 : 5b3794: 0f 85 a6 01 00 00 jne 5b3940 0.00 : 5b379a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : /* : * Reset per-tuple memory context to free any expression evaluation : * storage allocated in the previous tuple cycle. Note this can't happen : * until we're done projecting out tuples from a scan tuple. : */ : ResetExprContext(econtext); 0.00 : 5b37a0: 49 8b 7d 28 mov 0x28(%r13),%rdi 0.00 : 5b37a4: e8 07 52 1e 00 callq 7989b0 : */ : for (;;) : { : TupleTableSlot *slot; : : CHECK_FOR_INTERRUPTS(); 0.00 : 5b37a9: 0f b6 05 e0 68 60 00 movzbl 0x6068e0(%rip),%eax # bba090 0.00 : 5b37b0: 84 c0 test %al,%al 0.00 : 5b37b2: 0f 85 50 01 00 00 jne 5b3908 : static inline TupleTableSlot * : ExecScanFetch(ScanState *node, : ExecScanAccessMtd accessMtd, : ExecScanRecheckMtd recheckMtd) : { : EState *estate = node->ps.state; 0.00 : 5b37b8: 49 8b 54 24 10 mov 0x10(%r12),%rdx : : if (estate->es_epqTuple != NULL) 0.00 : 5b37bd: 48 83 ba d0 00 00 00 cmpq $0x0,0xd0(%rdx) 0.00 : 5b37c4: 00 0.00 : 5b37c5: 0f 84 0d 01 00 00 je 5b38d8 : * conditions. : */ : Index scanrelid = ((Scan *) node->ps.plan)->scanrelid; : : Assert(scanrelid > 0); : if (estate->es_epqTupleSet[scanrelid - 1]) 0.00 : 5b37cb: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 5b37d0: 8b 40 60 mov 0x60(%rax),%eax 0.00 : 5b37d3: 8d 48 ff lea -0x1(%rax),%ecx 0.00 : 5b37d6: 48 8b 82 d8 00 00 00 mov 0xd8(%rdx),%rax 0.00 : 5b37dd: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0.00 : 5b37e1: 0f 84 f1 00 00 00 je 5b38d8 : { : TupleTableSlot *slot = node->ss_ScanTupleSlot; : : /* Return empty slot if we already returned a tuple */ : if (estate->es_epqScanDone[scanrelid - 1]) 0.00 : 5b37e7: 48 89 c8 mov %rcx,%rax 0.00 : 5b37ea: 48 03 82 e0 00 00 00 add 0xe0(%rdx),%rax : Index scanrelid = ((Scan *) node->ps.plan)->scanrelid; : : Assert(scanrelid > 0); : if (estate->es_epqTupleSet[scanrelid - 1]) : { : TupleTableSlot *slot = node->ss_ScanTupleSlot; 0.00 : 5b37f1: 49 8b 9c 24 88 00 00 mov 0x88(%r12),%rbx 0.00 : 5b37f8: 00 : : /* Return empty slot if we already returned a tuple */ : if (estate->es_epqScanDone[scanrelid - 1]) 0.00 : 5b37f9: 80 38 00 cmpb $0x0,(%rax) 0.00 : 5b37fc: 0f 85 16 01 00 00 jne 5b3918 : return ExecClearTuple(slot); : /* Else mark to remember that we shouldn't return more */ : estate->es_epqScanDone[scanrelid - 1] = true; 0.00 : 5b3802: c6 00 01 movb $0x1,(%rax) : : /* Return empty slot if we haven't got a test tuple */ : if (estate->es_epqTuple[scanrelid - 1] == NULL) 0.00 : 5b3805: 48 8b 82 d0 00 00 00 mov 0xd0(%rdx),%rax 0.00 : 5b380c: 48 8b 3c c8 mov (%rax,%rcx,8),%rdi 0.00 : 5b3810: 48 85 ff test %rdi,%rdi 0.00 : 5b3813: 0f 84 ff 00 00 00 je 5b3918 : return ExecClearTuple(slot); : : /* Store test tuple in the plan node's scan slot */ : ExecStoreTuple(estate->es_epqTuple[scanrelid - 1], 0.00 : 5b3819: 31 c9 xor %ecx,%ecx 0.00 : 5b381b: 31 d2 xor %edx,%edx 0.00 : 5b381d: 48 89 de mov %rbx,%rsi 0.00 : 5b3820: e8 5b 0c 00 00 callq 5b4480 : slot, InvalidBuffer, false); : : /* Check if it meets the access-method conditions */ : if (!(*recheckMtd) (node, slot)) 0.00 : 5b3825: 48 89 de mov %rbx,%rsi 0.00 : 5b3828: 4c 89 e7 mov %r12,%rdi 0.00 : 5b382b: ff 55 b0 callq *-0x50(%rbp) 0.00 : 5b382e: 84 c0 test %al,%al 0.00 : 5b3830: 0f 84 fa 00 00 00 je 5b3930 : * if the slot returned by the accessMtd contains NULL, then it means : * there is nothing more to scan so we just return an empty slot, : * being careful to use the projection result slot so it has correct : * tupleDesc. : */ : if (TupIsNull(slot)) 0.00 : 5b3836: 48 85 db test %rbx,%rbx 0.00 : 5b3839: 0f 84 ab 00 00 00 je 5b38ea /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:175 2.94 : 5b383f: 80 7b 04 00 cmpb $0x0,0x4(%rbx) 2.94 : 5b3843: 0f 85 a1 00 00 00 jne 5b38ea : * : * check for non-nil qual here to avoid a function call to ExecQual() : * when the qual is nil ... saves only a few cycles, but they add up : * ... : */ : if (!qual || ExecQual(qual, econtext, false)) 0.00 : 5b3849: 45 84 ff test %r15b,%r15b : } : : /* : * place the current tuple into the expr context : */ : econtext->ecxt_scantuple = slot; 0.00 : 5b384c: 49 89 5d 08 mov %rbx,0x8(%r13) : * : * check for non-nil qual here to avoid a function call to ExecQual() : * when the qual is nil ... saves only a few cycles, but they add up : * ... : */ : if (!qual || ExecQual(qual, econtext, false)) /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:195 5.88 : 5b3850: 75 3e jne 5b3890 0.00 : 5b3852: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 5b3856: 31 d2 xor %edx,%edx 0.00 : 5b3858: 4c 89 ee mov %r13,%rsi /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:195 2.94 : 5b385b: e8 b0 96 ff ff callq 5acf10 2.94 : 5b3860: 84 c0 test %al,%al 0.00 : 5b3862: 75 2c jne 5b3890 : */ : return slot; : } : } : else : InstrCountFiltered1(node, 1); 0.00 : 5b3864: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 5b3869: 48 85 c0 test %rax,%rax 0.00 : 5b386c: 0f 84 2e ff ff ff je 5b37a0 0.00 : 5b3872: f2 0f 10 05 de b8 1f movsd 0x1fb8de(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5b3879: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:223 8.82 : 5b387a: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5b3881: 00 14.71 : 5b3882: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5b3889: 00 0.00 : 5b388a: e9 11 ff ff ff jmpq 5b37a0 0.00 : 5b388f: 90 nop : if (!qual || ExecQual(qual, econtext, false)) : { : /* : * Found a satisfactory scan tuple. : */ : if (projInfo) 0.00 : 5b3890: 4d 85 f6 test %r14,%r14 0.00 : 5b3893: 74 2b je 5b38c0 : /* : * Form a projection tuple, store it in the result tuple slot : * and return it --- unless we find we can project no tuples : * from this scan tuple, in which case continue scan. : */ : resultSlot = ExecProject(projInfo, &isDone); 0.00 : 5b3895: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5b3899: 4c 89 f7 mov %r14,%rdi 0.00 : 5b389c: e8 5f 97 ff ff callq 5ad000 0.00 : 5b38a1: 48 89 c3 mov %rax,%rbx : if (isDone != ExprEndResult) 0.00 : 5b38a4: 8b 45 d4 mov -0x2c(%rbp),%eax 0.00 : 5b38a7: 83 f8 02 cmp $0x2,%eax 0.00 : 5b38aa: 0f 84 f0 fe ff ff je 5b37a0 : { : node->ps.ps_TupFromTlist = (isDone == ExprMultipleResult); 0.00 : 5b38b0: 83 e8 01 sub $0x1,%eax 0.00 : 5b38b3: 41 0f 94 44 24 70 sete 0x70(%r12) 0.00 : 5b38b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Tuple fails qual, so free per-tuple memory and try again. : */ : ResetExprContext(econtext); : } : } 0.00 : 5b38c0: 48 83 c4 28 add $0x28,%rsp /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 2.94 : 5b38c4: 48 89 d8 mov %rbx,%rax 0.00 : 5b38c7: 5b pop %rbx 2.94 : 5b38c8: 41 5c pop %r12 0.00 : 5b38ca: 41 5d pop %r13 0.00 : 5b38cc: 41 5e pop %r14 2.94 : 5b38ce: 41 5f pop %r15 2.94 : 5b38d0: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 8.82 : 5b38d1: c3 retq 0.00 : 5b38d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : : /* : * Run the node-type-specific access method function to get the next tuple : */ : return (*accessMtd) (node); 0.00 : 5b38d8: 4c 89 e7 mov %r12,%rdi 0.00 : 5b38db: ff 55 b8 callq *-0x48(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 5.88 : 5b38de: 48 89 c3 mov %rax,%rbx : * if the slot returned by the accessMtd contains NULL, then it means : * there is nothing more to scan so we just return an empty slot, : * being careful to use the projection result slot so it has correct : * tupleDesc. : */ : if (TupIsNull(slot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:175 2.94 : 5b38e1: 48 85 db test %rbx,%rbx 0.00 : 5b38e4: 0f 85 55 ff ff ff jne 5b383f : { : if (projInfo) 0.00 : 5b38ea: 4d 85 f6 test %r14,%r14 0.00 : 5b38ed: 0f 1f 00 nopl (%rax) 0.00 : 5b38f0: 74 ce je 5b38c0 : return ExecClearTuple(projInfo->pi_slot); 0.00 : 5b38f2: 49 8b 7e 18 mov 0x18(%r14),%rdi 0.00 : 5b38f6: e8 15 08 00 00 callq 5b4110 0.00 : 5b38fb: 48 89 c3 mov %rax,%rbx 0.00 : 5b38fe: 66 90 xchg %ax,%ax : /* : * Tuple fails qual, so free per-tuple memory and try again. : */ : ResetExprContext(econtext); : } : } 0.00 : 5b3900: eb be jmp 5b38c0 0.00 : 5b3902: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : */ : for (;;) : { : TupleTableSlot *slot; : : CHECK_FOR_INTERRUPTS(); 0.00 : 5b3908: e8 93 89 0e 00 callq 69c2a0 0.00 : 5b390d: 0f 1f 00 nopl (%rax) 0.00 : 5b3910: e9 a3 fe ff ff jmpq 5b37b8 0.00 : 5b3915: 0f 1f 00 nopl (%rax) : /* Else mark to remember that we shouldn't return more */ : estate->es_epqScanDone[scanrelid - 1] = true; : : /* Return empty slot if we haven't got a test tuple */ : if (estate->es_epqTuple[scanrelid - 1] == NULL) : return ExecClearTuple(slot); 0.00 : 5b3918: 48 89 df mov %rbx,%rdi 0.00 : 5b391b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5b3920: e8 eb 07 00 00 callq 5b4110 0.00 : 5b3925: 48 89 c3 mov %rax,%rbx 0.00 : 5b3928: e9 09 ff ff ff jmpq 5b3836 0.00 : 5b392d: 0f 1f 00 nopl (%rax) : ExecStoreTuple(estate->es_epqTuple[scanrelid - 1], : slot, InvalidBuffer, false); : : /* Check if it meets the access-method conditions */ : if (!(*recheckMtd) (node, slot)) : ExecClearTuple(slot); /* would not be returned by scan */ 0.00 : 5b3930: 48 89 df mov %rbx,%rdi 0.00 : 5b3933: e8 d8 07 00 00 callq 5b4110 0.00 : 5b3938: e9 f9 fe ff ff jmpq 5b3836 0.00 : 5b393d: 0f 1f 00 nopl (%rax) : * expressions). If so, try to project another one. : */ : if (node->ps.ps_TupFromTlist) : { : Assert(projInfo); /* can't get here if not projecting */ : resultSlot = ExecProject(projInfo, &isDone); 0.00 : 5b3940: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5b3944: 4c 89 f7 mov %r14,%rdi 0.00 : 5b3947: e8 b4 96 ff ff callq 5ad000 : if (isDone == ExprMultipleResult) 0.00 : 5b394c: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) : * expressions). If so, try to project another one. : */ : if (node->ps.ps_TupFromTlist) : { : Assert(projInfo); /* can't get here if not projecting */ : resultSlot = ExecProject(projInfo, &isDone); 0.00 : 5b3950: 48 89 c3 mov %rax,%rbx : if (isDone == ExprMultipleResult) 0.00 : 5b3953: 0f 84 67 ff ff ff je 5b38c0 : return resultSlot; : /* Done with that source tuple... */ : node->ps.ps_TupFromTlist = false; 0.00 : 5b3959: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) 0.00 : 5b395f: e9 3c fe ff ff jmpq 5b37a0 : * If we have neither a qual to check nor a projection to do, just skip : * all the overhead and return the raw scan tuple. : */ : if (!qual && !projInfo) : { : ResetExprContext(econtext); 0.00 : 5b3964: 49 8b 7d 28 mov 0x28(%r13),%rdi 0.00 : 5b3968: e8 43 50 1e 00 callq 7989b0 : static inline TupleTableSlot * : ExecScanFetch(ScanState *node, : ExecScanAccessMtd accessMtd, : ExecScanRecheckMtd recheckMtd) : { : EState *estate = node->ps.state; 0.00 : 5b396d: 49 8b 54 24 10 mov 0x10(%r12),%rdx : : if (estate->es_epqTuple != NULL) 0.00 : 5b3972: 48 83 ba d0 00 00 00 cmpq $0x0,0xd0(%rdx) 0.00 : 5b3979: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:43 8.82 : 5b397a: 74 74 je 5b39f0 : * conditions. : */ : Index scanrelid = ((Scan *) node->ps.plan)->scanrelid; : : Assert(scanrelid > 0); : if (estate->es_epqTupleSet[scanrelid - 1]) 0.00 : 5b397c: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 5b3981: 8b 40 60 mov 0x60(%rax),%eax 0.00 : 5b3984: 8d 48 ff lea -0x1(%rax),%ecx 0.00 : 5b3987: 48 8b 82 d8 00 00 00 mov 0xd8(%rdx),%rax 0.00 : 5b398e: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 0.00 : 5b3992: 74 5c je 5b39f0 : { : TupleTableSlot *slot = node->ss_ScanTupleSlot; : : /* Return empty slot if we already returned a tuple */ : if (estate->es_epqScanDone[scanrelid - 1]) 0.00 : 5b3994: 48 89 c8 mov %rcx,%rax 0.00 : 5b3997: 48 03 82 e0 00 00 00 add 0xe0(%rdx),%rax : Index scanrelid = ((Scan *) node->ps.plan)->scanrelid; : : Assert(scanrelid > 0); : if (estate->es_epqTupleSet[scanrelid - 1]) : { : TupleTableSlot *slot = node->ss_ScanTupleSlot; 0.00 : 5b399e: 49 8b 9c 24 88 00 00 mov 0x88(%r12),%rbx 0.00 : 5b39a5: 00 : : /* Return empty slot if we already returned a tuple */ : if (estate->es_epqScanDone[scanrelid - 1]) 0.00 : 5b39a6: 80 38 00 cmpb $0x0,(%rax) 0.00 : 5b39a9: 75 5a jne 5b3a05 : return ExecClearTuple(slot); : /* Else mark to remember that we shouldn't return more */ : estate->es_epqScanDone[scanrelid - 1] = true; 0.00 : 5b39ab: c6 00 01 movb $0x1,(%rax) : : /* Return empty slot if we haven't got a test tuple */ : if (estate->es_epqTuple[scanrelid - 1] == NULL) 0.00 : 5b39ae: 48 8b 82 d0 00 00 00 mov 0xd0(%rdx),%rax 0.00 : 5b39b5: 48 8b 3c c8 mov (%rax,%rcx,8),%rdi 0.00 : 5b39b9: 48 85 ff test %rdi,%rdi 0.00 : 5b39bc: 74 47 je 5b3a05 : return ExecClearTuple(slot); : : /* Store test tuple in the plan node's scan slot */ : ExecStoreTuple(estate->es_epqTuple[scanrelid - 1], 0.00 : 5b39be: 31 c9 xor %ecx,%ecx 0.00 : 5b39c0: 31 d2 xor %edx,%edx 0.00 : 5b39c2: 48 89 de mov %rbx,%rsi 0.00 : 5b39c5: e8 b6 0a 00 00 callq 5b4480 : slot, InvalidBuffer, false); : : /* Check if it meets the access-method conditions */ : if (!(*recheckMtd) (node, slot)) 0.00 : 5b39ca: 48 89 de mov %rbx,%rsi 0.00 : 5b39cd: 4c 89 e7 mov %r12,%rdi 0.00 : 5b39d0: ff 55 b0 callq *-0x50(%rbp) 0.00 : 5b39d3: 84 c0 test %al,%al 0.00 : 5b39d5: 0f 85 e5 fe ff ff jne 5b38c0 : ExecClearTuple(slot); /* would not be returned by scan */ 0.00 : 5b39db: 48 89 df mov %rbx,%rdi 0.00 : 5b39de: e8 2d 07 00 00 callq 5b4110 0.00 : 5b39e3: e9 d8 fe ff ff jmpq 5b38c0 0.00 : 5b39e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5b39ef: 00 : } : : /* : * Run the node-type-specific access method function to get the next tuple : */ : return (*accessMtd) (node); 0.00 : 5b39f0: 4c 89 e7 mov %r12,%rdi 0.00 : 5b39f3: ff 55 b8 callq *-0x48(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 2.94 : 5b39f6: 48 89 c3 mov %rax,%rbx 2.94 : 5b39f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 5b3a00: e9 bb fe ff ff jmpq 5b38c0 : /* Else mark to remember that we shouldn't return more */ : estate->es_epqScanDone[scanrelid - 1] = true; : : /* Return empty slot if we haven't got a test tuple */ : if (estate->es_epqTuple[scanrelid - 1] == NULL) : return ExecClearTuple(slot); 0.00 : 5b3a05: 48 89 df mov %rbx,%rdi 0.00 : 5b3a08: e8 03 07 00 00 callq 5b4110 0.00 : 5b3a0d: 48 89 c3 mov %rax,%rbx 0.00 : 5b3a10: e9 ab fe ff ff jmpq 5b38c0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 15.15 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 6.06 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 6.06 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 6.06 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 6.06 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 6.06 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1158 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1195 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1215 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1215 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1178 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1178 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1179 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1235 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 3.03 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046f400 : : * slot's tupdesc's last attribute will be considered NULL even : * when the physical tuple is longer than the tupdesc. : */ : Datum : slot_getattr(TupleTableSlot *slot, int attnum, bool *isnull) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 6.06 : 46f400: 55 push %rbp 0.00 : 46f401: 48 89 e5 mov %rsp,%rbp 0.00 : 46f404: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 46f408: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 46f40c: 48 89 fb mov %rdi,%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 3.03 : 46f40f: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 46f413: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 46f417: 48 83 ec 20 sub $0x20,%rsp : HeapTupleHeader tup; : : /* : * system attributes are handled by heap_getsysattr : */ : if (attnum <= 0) 0.00 : 46f41b: 85 f6 test %esi,%esi : * slot's tupdesc's last attribute will be considered NULL even : * when the physical tuple is longer than the tupdesc. : */ : Datum : slot_getattr(TupleTableSlot *slot, int attnum, bool *isnull) : { 0.00 : 46f41d: 49 89 d4 mov %rdx,%r12 : HeapTuple tuple = slot->tts_tuple; 0.00 : 46f420: 48 8b 7f 08 mov 0x8(%rdi),%rdi : TupleDesc tupleDesc = slot->tts_tupleDescriptor; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1158 3.03 : 46f424: 48 8b 53 10 mov 0x10(%rbx),%rdx : HeapTupleHeader tup; : : /* : * system attributes are handled by heap_getsysattr : */ : if (attnum <= 0) 0.00 : 46f428: 0f 8e a2 00 00 00 jle 46f4d0 : } : : /* : * fast path if desired attribute already cached : */ : if (attnum <= slot->tts_nvalid) 0.00 : 46f42e: 3b 73 24 cmp 0x24(%rbx),%esi 0.00 : 46f431: 7e 65 jle 46f498 : } : : /* : * return NULL if attnum is out of range according to the tupdesc : */ : if (attnum > tupleDesc->natts) 0.00 : 46f433: 3b 32 cmp (%rdx),%esi 0.00 : 46f435: 7f 51 jg 46f488 : : /* : * otherwise we had better have a physical tuple (tts_nvalid should equal : * natts in all virtual-tuple cases) : */ : if (tuple == NULL) /* internal error */ /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1195 3.03 : 46f437: 48 85 ff test %rdi,%rdi 0.00 : 46f43a: 0f 84 34 01 00 00 je 46f574 : * : * (We have to check this separately because of various inheritance and : * table-alteration scenarios: the tuple could be either longer or shorter : * than the tupdesc.) : */ : tup = tuple->t_data; 0.00 : 46f440: 48 8b 7f 10 mov 0x10(%rdi),%rdi : if (attnum > HeapTupleHeaderGetNatts(tup)) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 3.03 : 46f444: 0f b7 47 12 movzwl 0x12(%rdi),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 15.15 : 46f448: 25 ff 07 00 00 and $0x7ff,%eax 0.00 : 46f44d: 39 c6 cmp %eax,%esi 0.00 : 46f44f: 7f 37 jg 46f488 : } : : /* : * check if target attribute is null: no point in groveling through tuple : */ : if (HeapTupleHasNulls(tuple) && att_isnull(attnum - 1, tup->t_bits)) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1215 3.03 : 46f451: f6 47 14 01 testb $0x1,0x14(%rdi) 3.03 : 46f455: 74 18 je 46f46f 0.00 : 46f457: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 46f45a: 89 c8 mov %ecx,%eax 0.00 : 46f45c: 83 e1 07 and $0x7,%ecx 0.00 : 46f45f: c1 f8 03 sar $0x3,%eax 0.00 : 46f462: 48 98 cltq 0.00 : 46f464: 0f b6 44 07 17 movzbl 0x17(%rdi,%rax,1),%eax 0.00 : 46f469: d3 f8 sar %cl,%eax 0.00 : 46f46b: a8 01 test $0x1,%al 0.00 : 46f46d: 74 19 je 46f488 : /* : * If the attribute's column has been dropped, we force a NULL result. : * This case should not happen in normal use, but it could happen if we : * are executing a plan cached before the column was dropped. : */ : if (tupleDesc->attrs[attnum - 1]->attisdropped) 0.00 : 46f46f: 4c 63 ee movslq %esi,%r13 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 3.03 : 46f472: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 46f476: 4d 8d 75 ff lea -0x1(%r13),%r14 0.00 : 46f47a: 4a 8b 04 f0 mov (%rax,%r14,8),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 6.06 : 46f47e: 80 78 61 00 cmpb $0x0,0x61(%rax) 6.06 : 46f482: 74 7c je 46f500 0.00 : 46f484: 0f 1f 40 00 nopl 0x0(%rax) : { : *isnull = true; 0.00 : 46f488: 41 c6 04 24 01 movb $0x1,(%r12) 0.00 : 46f48d: 31 c0 xor %eax,%eax : /* : * The result is acquired from tts_values array. : */ : *isnull = slot->tts_isnull[attnum - 1]; : return slot->tts_values[attnum - 1]; : } 0.00 : 46f48f: eb 20 jmp 46f4b1 0.00 : 46f491: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * fast path if desired attribute already cached : */ : if (attnum <= slot->tts_nvalid) : { : *isnull = slot->tts_isnull[attnum - 1]; 0.00 : 46f498: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 46f49c: 48 63 d6 movslq %esi,%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1178 3.03 : 46f49f: 0f b6 44 10 ff movzbl -0x1(%rax,%rdx,1),%eax 3.03 : 46f4a4: 41 88 04 24 mov %al,(%r12) : return slot->tts_values[attnum - 1]; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1179 3.03 : 46f4a8: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 46f4ac: 48 8b 44 d0 f8 mov -0x8(%rax,%rdx,8),%rax : /* : * The result is acquired from tts_values array. : */ : *isnull = slot->tts_isnull[attnum - 1]; : return slot->tts_values[attnum - 1]; : } 0.00 : 46f4b1: 48 8b 1c 24 mov (%rsp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 3.03 : 46f4b5: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 6.06 : 46f4ba: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 46f4bf: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 6.06 : 46f4c4: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1242 3.03 : 46f4c5: c3 retq 0.00 : 46f4c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46f4cd: 00 00 00 : /* : * system attributes are handled by heap_getsysattr : */ : if (attnum <= 0) : { : if (tuple == NULL) /* internal error */ 0.00 : 46f4d0: 48 85 ff test %rdi,%rdi 0.00 : 46f4d3: 74 4b je 46f520 : elog(ERROR, "cannot extract system attribute from virtual tuple"); : if (tuple == &(slot->tts_minhdr)) /* internal error */ 0.00 : 46f4d5: 48 8d 43 40 lea 0x40(%rbx),%rax 0.00 : 46f4d9: 48 39 c7 cmp %rax,%rdi 0.00 : 46f4dc: 74 6c je 46f54a : elog(ERROR, "cannot extract system attribute from minimal tuple"); : return heap_getsysattr(tuple, attnum, tupleDesc, isnull); 0.00 : 46f4de: 4c 89 e1 mov %r12,%rcx : /* : * The result is acquired from tts_values array. : */ : *isnull = slot->tts_isnull[attnum - 1]; : return slot->tts_values[attnum - 1]; : } 0.00 : 46f4e1: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 46f4e5: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 46f4ea: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 46f4ef: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 46f4f4: c9 leaveq : { : if (tuple == NULL) /* internal error */ : elog(ERROR, "cannot extract system attribute from virtual tuple"); : if (tuple == &(slot->tts_minhdr)) /* internal error */ : elog(ERROR, "cannot extract system attribute from minimal tuple"); : return heap_getsysattr(tuple, attnum, tupleDesc, isnull); 0.00 : 46f4f5: e9 d6 f7 ff ff jmpq 46ecd0 0.00 : 46f4fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : : /* : * Extract the attribute, along with any preceding attributes. : */ : slot_deform_tuple(slot, attnum); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1235 3.03 : 46f500: 48 89 df mov %rbx,%rdi 0.00 : 46f503: e8 08 fa ff ff callq 46ef10 : : /* : * The result is acquired from tts_values array. : */ : *isnull = slot->tts_isnull[attnum - 1]; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 3.03 : 46f508: 48 8b 43 30 mov 0x30(%rbx),%rax 3.03 : 46f50c: 42 0f b6 44 28 ff movzbl -0x1(%rax,%r13,1),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 9.09 : 46f512: 41 88 04 24 mov %al,(%r12) : return slot->tts_values[attnum - 1]; 0.00 : 46f516: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 46f51a: 4a 8b 04 f0 mov (%rax,%r14,8),%rax : } 0.00 : 46f51e: eb 91 jmp 46f4b1 : * system attributes are handled by heap_getsysattr : */ : if (attnum <= 0) : { : if (tuple == NULL) /* internal error */ : elog(ERROR, "cannot extract system attribute from virtual tuple"); 0.00 : 46f520: ba f1 f6 7a 00 mov $0x7af6f1,%edx 0.00 : 46f525: be 8f 04 00 00 mov $0x48f,%esi 0.00 : 46f52a: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 46f52f: e8 ec be 30 00 callq 77b420 0.00 : 46f534: be 40 f7 7a 00 mov $0x7af740,%esi 0.00 : 46f539: bf 14 00 00 00 mov $0x14,%edi 0.00 : 46f53e: 31 c0 xor %eax,%eax 0.00 : 46f540: e8 eb bc 30 00 callq 77b230 0.00 : 46f545: e8 86 9f ff ff callq 4694d0 : if (tuple == &(slot->tts_minhdr)) /* internal error */ : elog(ERROR, "cannot extract system attribute from minimal tuple"); 0.00 : 46f54a: ba f1 f6 7a 00 mov $0x7af6f1,%edx 0.00 : 46f54f: be 91 04 00 00 mov $0x491,%esi 0.00 : 46f554: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 46f559: e8 c2 be 30 00 callq 77b420 0.00 : 46f55e: be 78 f7 7a 00 mov $0x7af778,%esi 0.00 : 46f563: bf 14 00 00 00 mov $0x14,%edi 0.00 : 46f568: 31 c0 xor %eax,%eax 0.00 : 46f56a: e8 c1 bc 30 00 callq 77b230 0.00 : 46f56f: e8 5c 9f ff ff callq 4694d0 : /* : * otherwise we had better have a physical tuple (tts_nvalid should equal : * natts in all virtual-tuple cases) : */ : if (tuple == NULL) /* internal error */ : elog(ERROR, "cannot extract attribute from empty tuple slot"); 0.00 : 46f574: ba f1 f6 7a 00 mov $0x7af6f1,%edx 0.00 : 46f579: be ac 04 00 00 mov $0x4ac,%esi 0.00 : 46f57e: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 46f583: e8 98 be 30 00 callq 77b420 0.00 : 46f588: be b0 f7 7a 00 mov $0x7af7b0,%esi 0.00 : 46f58d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 46f592: 31 c0 xor %eax,%eax 0.00 : 46f594: e8 97 bc 30 00 callq 77b230 0.00 : 46f599: e8 32 9f ff ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2873 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 6.06 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2865 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2874 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2880 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2886 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2886 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2889 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2897 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2897 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:143 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2892 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:143 3.03 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007a0b10 : : * Routines specialized for HeapTuple (actually MinimalTuple) case : */ : : static int : comparetup_heap(const SortTuple *a, const SortTuple *b, Tuplesortstate *state) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 6.06 : 7a0b10: 55 push %rbp 0.00 : 7a0b11: 48 89 e5 mov %rsp,%rbp 0.00 : 7a0b14: 41 57 push %r15 6.06 : 7a0b16: 41 56 push %r14 0.00 : 7a0b18: 41 55 push %r13 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 3.03 : 7a0b1a: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 6.06 : 7a0b1c: 49 89 f4 mov %rsi,%r12 0.00 : 7a0b1f: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2856 3.03 : 7a0b20: 48 89 fb mov %rdi,%rbx 3.03 : 7a0b23: 48 83 ec 58 sub $0x58,%rsp 0.00 : 7a0b27: 48 89 55 80 mov %rdx,-0x80(%rbp) : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 3.03 : 7a0b2b: 80 7b 10 00 cmpb $0x0,0x10(%rbx) : TupleDesc tupDesc; : int nkey; : int32 compare; : : /* Compare the leading sort key */ : compare = ApplySortComparator(a->datum1, a->isnull1, /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2865 3.03 : 7a0b2f: 0f b6 46 10 movzbl 0x10(%rsi),%eax : */ : : static int : comparetup_heap(const SortTuple *a, const SortTuple *b, Tuplesortstate *state) : { : SortSupport sortKey = state->sortKeys; 0.00 : 7a0b33: 4c 8b aa f8 00 00 00 mov 0xf8(%rdx),%r13 : TupleDesc tupDesc; : int nkey; : int32 compare; : : /* Compare the leading sort key */ : compare = ApplySortComparator(a->datum1, a->isnull1, 0.00 : 7a0b3a: 48 8b 76 08 mov 0x8(%rsi),%rsi 0.00 : 7a0b3e: 48 8b 7f 08 mov 0x8(%rdi),%rdi /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 6.06 : 7a0b42: 0f 84 e8 02 00 00 je 7a0e30 : { : if (isNull2) 0.00 : 7a0b48: 84 c0 test %al,%al 0.00 : 7a0b4a: 0f 84 70 03 00 00 je 7a0ec0 : sortKey); : if (compare != 0) : return compare; : : /* Compare additional sort keys */ : ltup.t_len = ((MinimalTuple) a->tuple)->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a0b50: 48 8b 13 mov (%rbx),%rdx : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0b53: 48 8b 4d 80 mov -0x80(%rbp),%rcx : sortKey); : if (compare != 0) : return compare; : : /* Compare additional sort keys */ : ltup.t_len = ((MinimalTuple) a->tuple)->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a0b57: 8b 02 mov (%rdx),%eax : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2873 6.06 : 7a0b59: 48 83 ea 08 sub $0x8,%rdx 0.00 : 7a0b5d: 48 89 55 c0 mov %rdx,-0x40(%rbp) : sortKey); : if (compare != 0) : return compare; : : /* Compare additional sort keys */ : ltup.t_len = ((MinimalTuple) a->tuple)->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a0b61: 83 c0 08 add $0x8,%eax 0.00 : 7a0b64: 89 45 b0 mov %eax,-0x50(%rbp) : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2874 3.03 : 7a0b67: 49 8b 14 24 mov (%r12),%rdx 0.00 : 7a0b6b: 8b 02 mov (%rdx),%eax : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); 0.00 : 7a0b6d: 48 83 ea 08 sub $0x8,%rdx 0.00 : 7a0b71: 48 89 55 a0 mov %rdx,-0x60(%rbp) : return compare; : : /* Compare additional sort keys */ : ltup.t_len = ((MinimalTuple) a->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a0b75: 83 c0 08 add $0x8,%eax 0.00 : 7a0b78: 89 45 90 mov %eax,-0x70(%rbp) : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; 0.00 : 7a0b7b: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 7a0b7f: 48 8b 80 f0 00 00 00 mov 0xf0(%rax),%rax 0.00 : 7a0b86: 48 89 45 88 mov %rax,-0x78(%rbp) : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0b8a: 83 79 04 01 cmpl $0x1,0x4(%rcx) 0.00 : 7a0b8e: 0f 8e 74 03 00 00 jle 7a0f08 : ltup.t_len = ((MinimalTuple) a->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; 0.00 : 7a0b94: 49 83 c5 20 add $0x20,%r13 0.00 : 7a0b98: 41 bf 01 00 00 00 mov $0x1,%r15d : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) : { : AttrNumber attno = sortKey->ssup_attno; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2880 3.03 : 7a0b9e: 41 0f b7 5d 0e movzwl 0xe(%r13),%ebx : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0ba3: 66 85 db test %bx,%bx 0.00 : 7a0ba6: 0f 8e 00 01 00 00 jle 7a0cac 0.00 : 7a0bac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a0bb0: 48 8b 75 c0 mov -0x40(%rbp),%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2886 3.03 : 7a0bb4: 44 0f bf e3 movswl %bx,%r12d 0.00 : 7a0bb8: 0f b7 46 12 movzwl 0x12(%rsi),%eax 0.00 : 7a0bbc: 25 ff 07 00 00 and $0x7ff,%eax 0.00 : 7a0bc1: 41 39 c4 cmp %eax,%r12d 0.00 : 7a0bc4: 0f 8f 84 00 00 00 jg 7a0c4e 3.03 : 7a0bca: c6 45 cf 00 movb $0x0,-0x31(%rbp) 0.00 : 7a0bce: f6 46 14 01 testb $0x1,0x14(%rsi) 0.00 : 7a0bd2: 75 5c jne 7a0c30 0.00 : 7a0bd4: 48 8b 4d 88 mov -0x78(%rbp),%rcx 0.00 : 7a0bd8: 48 0f bf d3 movswq %bx,%rdx 0.00 : 7a0bdc: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 7a0be0: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.00 : 7a0be5: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 7a0be8: 85 c0 test %eax,%eax 0.00 : 7a0bea: 0f 88 c8 01 00 00 js 7a0db8 0.00 : 7a0bf0: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 7a0bf4: 0f 84 1e 02 00 00 je 7a0e18 0.00 : 7a0bfa: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 7a0bfe: 66 83 fa 08 cmp $0x8,%dx 0.00 : 7a0c02: 0f 84 58 02 00 00 je 7a0e60 0.00 : 7a0c08: 66 83 fa 04 cmp $0x4,%dx 0.00 : 7a0c0c: 0f 84 de 02 00 00 je 7a0ef0 0.00 : 7a0c12: 66 83 fa 02 cmp $0x2,%dx 0.00 : 7a0c16: 0f 84 74 02 00 00 je 7a0e90 0.00 : 7a0c1c: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0c20: 48 98 cltq 0.00 : 7a0c22: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0c26: 44 0f b6 34 10 movzbl (%rax,%rdx,1),%r14d 0.00 : 7a0c2b: eb 28 jmp 7a0c55 0.00 : 7a0c2d: 0f 1f 00 nopl (%rax) 0.00 : 7a0c30: 41 8d 4c 24 ff lea -0x1(%r12),%ecx 0.00 : 7a0c35: 89 c8 mov %ecx,%eax 0.00 : 7a0c37: 83 e1 07 and $0x7,%ecx 0.00 : 7a0c3a: c1 f8 03 sar $0x3,%eax 0.00 : 7a0c3d: 48 98 cltq 0.00 : 7a0c3f: 0f b6 44 06 17 movzbl 0x17(%rsi,%rax,1),%eax 0.00 : 7a0c44: d3 f8 sar %cl,%eax 0.00 : 7a0c46: a8 01 test $0x1,%al 0.00 : 7a0c48: 0f 85 6a 01 00 00 jne 7a0db8 0.00 : 7a0c4e: c6 45 cf 01 movb $0x1,-0x31(%rbp) 0.00 : 7a0c52: 45 31 f6 xor %r14d,%r14d : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0c55: 48 8b 75 a0 mov -0x60(%rbp),%rsi 0.00 : 7a0c59: 0f b7 46 12 movzwl 0x12(%rsi),%eax 0.00 : 7a0c5d: 25 ff 07 00 00 and $0x7ff,%eax 0.00 : 7a0c62: 41 39 c4 cmp %eax,%r12d 0.00 : 7a0c65: 0f 8e ad 00 00 00 jle 7a0d18 0.00 : 7a0c6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7a0c70: c6 45 ce 01 movb $0x1,-0x32(%rbp) 0.00 : 7a0c74: 31 c0 xor %eax,%eax : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) 0.00 : 7a0c76: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) : : compare = ApplySortComparator(datum1, isnull1, /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2889 3.03 : 7a0c7a: 0f b6 55 ce movzbl -0x32(%rbp),%edx 0.00 : 7a0c7e: 74 68 je 7a0ce8 : { : if (isNull2) 0.00 : 7a0c80: 84 d2 test %dl,%dl 0.00 : 7a0c82: 0f 84 38 02 00 00 je 7a0ec0 : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0c88: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 7a0c8c: 41 83 c7 01 add $0x1,%r15d 0.00 : 7a0c90: 44 39 78 04 cmp %r15d,0x4(%rax) 0.00 : 7a0c94: 0f 8e 6e 02 00 00 jle 7a0f08 0.00 : 7a0c9a: 49 83 c5 20 add $0x20,%r13 : { : AttrNumber attno = sortKey->ssup_attno; 0.00 : 7a0c9e: 41 0f b7 5d 0e movzwl 0xe(%r13),%ebx : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0ca3: 66 85 db test %bx,%bx 0.00 : 7a0ca6: 0f 8f 04 ff ff ff jg 7a0bb0 0.00 : 7a0cac: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 7a0cb0: 0f bf db movswl %bx,%ebx 0.00 : 7a0cb3: 48 8d 4d cf lea -0x31(%rbp),%rcx 0.00 : 7a0cb7: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 7a0cbb: 89 de mov %ebx,%esi 0.00 : 7a0cbd: e8 0e e0 cc ff callq 46ecd0 : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0cc2: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 7a0cc6: 48 8d 4d ce lea -0x32(%rbp),%rcx 0.00 : 7a0cca: 48 8d 7d 90 lea -0x70(%rbp),%rdi 0.00 : 7a0cce: 89 de mov %ebx,%esi : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0cd0: 49 89 c6 mov %rax,%r14 : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0cd3: e8 f8 df cc ff callq 46ecd0 : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) 0.00 : 7a0cd8: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) : : compare = ApplySortComparator(datum1, isnull1, 0.00 : 7a0cdc: 0f b6 55 ce movzbl -0x32(%rbp),%edx 0.00 : 7a0ce0: 75 9e jne 7a0c80 0.00 : 7a0ce2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) 0.00 : 7a0ce8: 84 d2 test %dl,%dl 0.00 : 7a0cea: 0f 84 e0 00 00 00 je 7a0dd0 : { : if (ssup->ssup_nulls_first) 0.00 : 7a0cf0: 41 80 7d 0d 00 cmpb $0x0,0xd(%r13) 0.00 : 7a0cf5: 0f 84 d0 01 00 00 je 7a0ecb : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0cfb: ba 01 00 00 00 mov $0x1,%edx : if (compare != 0) : return compare; : } : : return 0; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2897 3.03 : 7a0d00: 48 83 c4 58 add $0x58,%rsp 0.00 : 7a0d04: 89 d0 mov %edx,%eax 0.00 : 7a0d06: 5b pop %rbx 0.00 : 7a0d07: 41 5c pop %r12 0.00 : 7a0d09: 41 5d pop %r13 3.03 : 7a0d0b: 41 5e pop %r14 0.00 : 7a0d0d: 41 5f pop %r15 0.00 : 7a0d0f: c9 leaveq 0.00 : 7a0d10: c3 retq 0.00 : 7a0d11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 3.03 : 7a0d18: c6 45 ce 00 movb $0x0,-0x32(%rbp) 0.00 : 7a0d1c: f6 46 14 01 testb $0x1,0x14(%rsi) 0.00 : 7a0d20: 75 5e jne 7a0d80 0.00 : 7a0d22: 48 8b 4d 88 mov -0x78(%rbp),%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 6.06 : 7a0d26: 48 0f bf d3 movswq %bx,%rdx 0.00 : 7a0d2a: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 7a0d2e: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.00 : 7a0d33: 8b 42 54 mov 0x54(%rdx),%eax 6.06 : 7a0d36: 85 c0 test %eax,%eax 0.00 : 7a0d38: 78 64 js 7a0d9e 0.00 : 7a0d3a: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 7a0d3e: 0f 84 bc 00 00 00 je 7a0e00 0.00 : 7a0d44: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 7a0d48: 66 83 fa 08 cmp $0x8,%dx 0.00 : 7a0d4c: 0f 84 26 01 00 00 je 7a0e78 0.00 : 7a0d52: 66 83 fa 04 cmp $0x4,%dx 0.00 : 7a0d56: 0f 84 7c 01 00 00 je 7a0ed8 0.00 : 7a0d5c: 66 83 fa 02 cmp $0x2,%dx 0.00 : 7a0d60: 0f 84 42 01 00 00 je 7a0ea8 0.00 : 7a0d66: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0d6a: 48 98 cltq 0.00 : 7a0d6c: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0d70: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax 0.00 : 7a0d74: e9 fd fe ff ff jmpq 7a0c76 0.00 : 7a0d79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7a0d80: 41 8d 4c 24 ff lea -0x1(%r12),%ecx 0.00 : 7a0d85: 89 c8 mov %ecx,%eax 0.00 : 7a0d87: 83 e1 07 and $0x7,%ecx 0.00 : 7a0d8a: c1 f8 03 sar $0x3,%eax 0.00 : 7a0d8d: 48 98 cltq 0.00 : 7a0d8f: 0f b6 44 06 17 movzbl 0x17(%rsi,%rax,1),%eax 0.00 : 7a0d94: d3 f8 sar %cl,%eax 0.00 : 7a0d96: a8 01 test $0x1,%al 0.00 : 7a0d98: 0f 84 d2 fe ff ff je 7a0c70 0.00 : 7a0d9e: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 7a0da2: 48 8d 7d 90 lea -0x70(%rbp),%rdi 0.00 : 7a0da6: 44 89 e6 mov %r12d,%esi 0.00 : 7a0da9: e8 e2 eb cc ff callq 46f990 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2887 3.03 : 7a0dae: e9 c3 fe ff ff jmpq 7a0c76 0.00 : 7a0db3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0db8: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 7a0dbc: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 7a0dc0: 44 89 e6 mov %r12d,%esi 0.00 : 7a0dc3: e8 c8 eb cc ff callq 46f990 0.00 : 7a0dc8: 49 89 c6 mov %rax,%r14 0.00 : 7a0dcb: e9 85 fe ff ff jmpq 7a0c55 : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:143 3.03 : 7a0dd0: 4c 89 ea mov %r13,%rdx 0.00 : 7a0dd3: 48 89 c6 mov %rax,%rsi 0.00 : 7a0dd6: 4c 89 f7 mov %r14,%rdi 0.00 : 7a0dd9: 41 ff 55 18 callq *0x18(%r13) 0.00 : 7a0ddd: 89 c2 mov %eax,%edx : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a0ddf: f7 d8 neg %eax 0.00 : 7a0de1: 41 80 7d 0c 00 cmpb $0x0,0xc(%r13) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 3.03 : 7a0de6: 0f 45 d0 cmovne %eax,%edx : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); : : compare = ApplySortComparator(datum1, isnull1, : datum2, isnull2, : sortKey); : if (compare != 0) 0.00 : 7a0de9: 85 d2 test %edx,%edx 0.00 : 7a0deb: 0f 84 97 fe ff ff je 7a0c88 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2892 3.03 : 7a0df1: e9 0a ff ff ff jmpq 7a0d00 0.00 : 7a0df6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7a0dfd: 00 00 00 : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0e00: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0e04: 48 98 cltq 0.00 : 7a0e06: 48 01 d0 add %rdx,%rax 0.00 : 7a0e09: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0e0d: e9 64 fe ff ff jmpq 7a0c76 0.00 : 7a0e12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0e18: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0e1c: 48 98 cltq 0.00 : 7a0e1e: 48 01 d0 add %rdx,%rax 0.00 : 7a0e21: 4c 8d 34 06 lea (%rsi,%rax,1),%r14 0.00 : 7a0e25: e9 2b fe ff ff jmpq 7a0c55 0.00 : 7a0e2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) 0.00 : 7a0e30: 84 c0 test %al,%al 0.00 : 7a0e32: 0f 85 b8 fe ff ff jne 7a0cf0 : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a0e38: 4c 89 ea mov %r13,%rdx 0.00 : 7a0e3b: 41 ff 55 18 callq *0x18(%r13) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:143 3.03 : 7a0e3f: 89 c2 mov %eax,%edx : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a0e41: f7 d8 neg %eax 0.00 : 7a0e43: 41 80 7d 0c 00 cmpb $0x0,0xc(%r13) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 3.03 : 7a0e48: 0f 45 d0 cmovne %eax,%edx : : /* Compare the leading sort key */ : compare = ApplySortComparator(a->datum1, a->isnull1, : b->datum1, b->isnull1, : sortKey); : if (compare != 0) 0.00 : 7a0e4b: 85 d2 test %edx,%edx 0.00 : 7a0e4d: 0f 85 ad fe ff ff jne 7a0d00 0.00 : 7a0e53: e9 f8 fc ff ff jmpq 7a0b50 0.00 : 7a0e58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7a0e5f: 00 : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0e60: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0e64: 48 98 cltq 0.00 : 7a0e66: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0e6a: 4c 8b 34 10 mov (%rax,%rdx,1),%r14 0.00 : 7a0e6e: e9 e2 fd ff ff jmpq 7a0c55 0.00 : 7a0e73: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0e78: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0e7c: 48 98 cltq 0.00 : 7a0e7e: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0e82: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : 7a0e86: e9 eb fd ff ff jmpq 7a0c76 0.00 : 7a0e8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0e90: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0e94: 48 98 cltq 0.00 : 7a0e96: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0e9a: 44 0f b7 34 10 movzwl (%rax,%rdx,1),%r14d 0.00 : 7a0e9f: e9 b1 fd ff ff jmpq 7a0c55 0.00 : 7a0ea4: 0f 1f 40 00 nopl 0x0(%rax) : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0ea8: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0eac: 48 98 cltq 0.00 : 7a0eae: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0eb2: 0f b7 04 10 movzwl (%rax,%rdx,1),%eax 0.00 : 7a0eb6: e9 bb fd ff ff jmpq 7a0c76 0.00 : 7a0ebb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : if (isNull1) : { : if (isNull2) : compare = 0; /* NULL "=" NULL */ : else if (ssup->ssup_nulls_first) 0.00 : 7a0ec0: 41 80 7d 0d 00 cmpb $0x0,0xd(%r13) 0.00 : 7a0ec5: 0f 84 30 fe ff ff je 7a0cfb : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0ecb: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 7a0ed0: e9 2b fe ff ff jmpq 7a0d00 0.00 : 7a0ed5: 0f 1f 00 nopl (%rax) : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); : datum2 = heap_getattr(&rtup, attno, tupDesc, &isnull2); 0.00 : 7a0ed8: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0edc: 48 98 cltq 0.00 : 7a0ede: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0ee2: 8b 04 10 mov (%rax,%rdx,1),%eax 0.00 : 7a0ee5: e9 8c fd ff ff jmpq 7a0c76 0.00 : 7a0eea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : Datum datum1, : datum2; : bool isnull1, : isnull2; : : datum1 = heap_getattr(<up, attno, tupDesc, &isnull1); 0.00 : 7a0ef0: 0f b6 56 16 movzbl 0x16(%rsi),%edx 0.00 : 7a0ef4: 48 98 cltq 0.00 : 7a0ef6: 48 8d 04 06 lea (%rsi,%rax,1),%rax 0.00 : 7a0efa: 44 8b 34 10 mov (%rax,%rdx,1),%r14d 0.00 : 7a0efe: e9 52 fd ff ff jmpq 7a0c55 0.00 : 7a0f03: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : ltup.t_data = (HeapTupleHeader) ((char *) a->tuple - MINIMAL_TUPLE_OFFSET); : rtup.t_len = ((MinimalTuple) b->tuple)->t_len + MINIMAL_TUPLE_OFFSET; : rtup.t_data = (HeapTupleHeader) ((char *) b->tuple - MINIMAL_TUPLE_OFFSET); : tupDesc = state->tupDesc; : sortKey++; : for (nkey = 1; nkey < state->nKeys; nkey++, sortKey++) 0.00 : 7a0f08: 31 d2 xor %edx,%edx 0.00 : 7a0f0a: e9 f1 fd ff ff jmpq 7a0d00 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 18.60 ??:0 9.30 ??:0 9.30 ??:0 6.98 ??:0 4.65 ??:0 4.65 ??:0 4.65 ??:0 4.65 ??:0 4.65 ??:0 4.65 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 2.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000080c00 : ??:0 2.33 : 80c00: 31 c0 xor %eax,%eax 2.33 : 80c02: 48 85 f6 test %rsi,%rsi 0.00 : 80c05: 75 09 jne 80c10 0.00 : 80c07: f3 c3 repz retq 0.00 : 80c09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4.65 : 80c10: 48 89 f9 mov %rdi,%rcx 0.00 : 80c13: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 80c1a: 48 89 fa mov %rdi,%rdx 0.00 : 80c1d: 48 01 f1 add %rsi,%rcx ??:0 6.98 : 80c20: 48 0f 42 c8 cmovb %rax,%rcx ??:0 2.33 : 80c24: 40 f6 c7 07 test $0x7,%dil 0.00 : 80c28: 48 89 f8 mov %rdi,%rax 4.65 : 80c2b: 74 28 je 80c55 0.00 : 80c2d: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 80c30: 48 89 fa mov %rdi,%rdx 0.00 : 80c33: 48 89 f8 mov %rdi,%rax 0.00 : 80c36: 75 11 jne 80c49 0.00 : 80c38: e9 a6 00 00 00 jmpq 80ce3 0.00 : 80c3d: 0f 1f 00 nopl (%rax) 2.33 : 80c40: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 80c43: 0f 84 97 00 00 00 je 80ce0 0.00 : 80c49: 48 83 c2 01 add $0x1,%rdx 0.00 : 80c4d: f6 c2 07 test $0x7,%dl 0.00 : 80c50: 75 ee jne 80c40 0.00 : 80c52: 48 89 d0 mov %rdx,%rax 4.65 : 80c55: 49 b8 ff fe fe fe fe movabs $0xfefefefefefefeff,%r8 0.00 : 80c5c: fe fe fe 0.00 : 80c5f: 48 be 80 80 80 80 80 movabs $0x8080808080808080,%rsi 0.00 : 80c66: 80 80 80 0.00 : 80c69: eb 62 jmp 80ccd 0.00 : 80c6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 2.33 : 80c70: 4c 89 c0 mov %r8,%rax 0.00 : 80c73: 48 03 02 add (%rdx),%rax ??:0 18.60 : 80c76: 48 85 f0 test %rsi,%rax 0.00 : 80c79: 74 4b je 80cc6 ??:0 2.33 : 80c7b: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 80c7e: 74 6e je 80cee 0.00 : 80c80: 80 7a 01 00 cmpb $0x0,0x1(%rdx) 2.33 : 80c84: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 80c88: 74 48 je 80cd2 4.65 : 80c8a: 80 7a 02 00 cmpb $0x0,0x2(%rdx) 0.00 : 80c8e: 48 8d 42 02 lea 0x2(%rdx),%rax 0.00 : 80c92: 74 3e je 80cd2 0.00 : 80c94: 80 7a 03 00 cmpb $0x0,0x3(%rdx) 0.00 : 80c98: 48 8d 42 03 lea 0x3(%rdx),%rax 0.00 : 80c9c: 74 34 je 80cd2 0.00 : 80c9e: 80 7a 04 00 cmpb $0x0,0x4(%rdx) 0.00 : 80ca2: 48 8d 42 04 lea 0x4(%rdx),%rax 2.33 : 80ca6: 74 2a je 80cd2 4.65 : 80ca8: 80 7a 05 00 cmpb $0x0,0x5(%rdx) 0.00 : 80cac: 48 8d 42 05 lea 0x5(%rdx),%rax 0.00 : 80cb0: 74 20 je 80cd2 4.65 : 80cb2: 80 7a 06 00 cmpb $0x0,0x6(%rdx) 0.00 : 80cb6: 48 8d 42 06 lea 0x6(%rdx),%rax 0.00 : 80cba: 74 16 je 80cd2 0.00 : 80cbc: 80 7a 07 00 cmpb $0x0,0x7(%rdx) 0.00 : 80cc0: 48 8d 42 07 lea 0x7(%rdx),%rax 0.00 : 80cc4: 74 0c je 80cd2 2.33 : 80cc6: 48 83 c2 08 add $0x8,%rdx 2.33 : 80cca: 48 89 c8 mov %rcx,%rax ??:0 9.30 : 80ccd: 48 39 d1 cmp %rdx,%rcx 0.00 : 80cd0: 77 9e ja 80c70 9.30 : 80cd2: 48 39 c8 cmp %rcx,%rax 0.00 : 80cd5: 48 0f 47 c1 cmova %rcx,%rax ??:0 2.33 : 80cd9: 48 29 f8 sub %rdi,%rax 0.00 : 80cdc: c3 retq 0.00 : 80cdd: 0f 1f 00 nopl (%rax) 0.00 : 80ce0: 48 89 d0 mov %rdx,%rax 0.00 : 80ce3: 48 39 d1 cmp %rdx,%rcx 0.00 : 80ce6: 48 0f 42 c1 cmovb %rcx,%rax 0.00 : 80cea: 48 29 f8 sub %rdi,%rax 0.00 : 80ced: c3 retq 0.00 : 80cee: 48 89 d0 mov %rdx,%rax 2.33 : 80cf1: eb df jmp 80cd2 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 45.16 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:452 19.35 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:452 9.68 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:485 6.45 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 6.45 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:462 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:470 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:485 3.23 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:476 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5630 : : * or NULL if no more matching tuples exist. : * ---------------- : */ : ItemPointer : index_getnext_tid(IndexScanDesc scan, ScanDirection direction) : { 0.00 : 4a5630: 55 push %rbp 0.00 : 4a5631: 48 89 e5 mov %rsp,%rbp 0.00 : 4a5634: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 4a5638: 4c 89 65 f0 mov %r12,-0x10(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 6.45 : 4a563c: 48 89 fb mov %rdi,%rbx 0.00 : 4a563f: 4c 89 6d f8 mov %r13,-0x8(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 3.23 : 4a5643: 48 83 ec 20 sub $0x20,%rsp : FmgrInfo *procedure; : bool found; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amgettuple); 0.00 : 4a5647: 48 8b 57 08 mov 0x8(%rdi),%rdx : * or NULL if no more matching tuples exist. : * ---------------- : */ : ItemPointer : index_getnext_tid(IndexScanDesc scan, ScanDirection direction) : { 0.00 : 4a564b: 41 89 f5 mov %esi,%r13d : FmgrInfo *procedure; : bool found; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amgettuple); 0.00 : 4a564e: 48 8b 82 c0 00 00 00 mov 0xc0(%rdx),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:452 19.35 : 4a5655: 44 8b 40 68 mov 0x68(%rax),%r8d 45.16 : 4a5659: 4c 8d 60 60 lea 0x60(%rax),%r12 0.00 : 4a565d: 45 85 c0 test %r8d,%r8d 0.00 : 4a5660: 75 1d jne 4a567f 0.00 : 4a5662: 48 8b 82 b0 00 00 00 mov 0xb0(%rdx),%rax 0.00 : 4a5669: 8b 78 5c mov 0x5c(%rax),%edi 0.00 : 4a566c: 85 ff test %edi,%edi 0.00 : 4a566e: 74 69 je 4a56d9 0.00 : 4a5670: 48 8b 92 b8 00 00 00 mov 0xb8(%rdx),%rdx 0.00 : 4a5677: 4c 89 e6 mov %r12,%rsi 0.00 : 4a567a: e8 d1 a9 2d 00 callq 780050 : * The AM's amgettuple proc finds the next index entry matching the scan : * keys, and puts the TID into scan->xs_ctup.t_self. It should also set : * scan->xs_recheck and possibly scan->xs_itup, though we pay no attention : * to those fields here. : */ : found = DatumGetBool(FunctionCall2(procedure, /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:462 6.45 : 4a567f: 31 f6 xor %esi,%esi 0.00 : 4a5681: 44 89 e9 mov %r13d,%ecx 0.00 : 4a5684: 48 89 da mov %rbx,%rdx 0.00 : 4a5687: 4c 89 e7 mov %r12,%rdi 0.00 : 4a568a: e8 a1 89 2d 00 callq 77e030 : : /* Reset kill flag immediately for safety */ : scan->kill_prior_tuple = false; : : /* If we're out of index entries, we're done */ : if (!found) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:470 3.23 : 4a568f: 84 c0 test %al,%al : found = DatumGetBool(FunctionCall2(procedure, : PointerGetDatum(scan), : Int32GetDatum(direction))); : : /* Reset kill flag immediately for safety */ : scan->kill_prior_tuple = false; 0.00 : 4a5691: c6 43 31 00 movb $0x0,0x31(%rbx) : : /* If we're out of index entries, we're done */ : if (!found) 0.00 : 4a5695: 74 29 je 4a56c0 : scan->xs_cbuf = InvalidBuffer; : } : return NULL; : } : : pgstat_count_index_tuples(scan->indexRelation, 1); 0.00 : 4a5697: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 4a569b: 48 8b 80 38 01 00 00 mov 0x138(%rax),%rax 0.00 : 4a56a2: 48 85 c0 test %rax,%rax 0.00 : 4a56a5: 74 05 je 4a56ac 0.00 : 4a56a7: 48 83 40 18 01 addq $0x1,0x18(%rax) : : /* Return the TID of the tuple we found. */ : return &scan->xs_ctup.t_self; 0.00 : 4a56ac: 48 8d 43 54 lea 0x54(%rbx),%rax : } 0.00 : 4a56b0: 48 8b 5d e8 mov -0x18(%rbp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:485 9.68 : 4a56b4: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 4a56b8: 4c 8b 6d f8 mov -0x8(%rbp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:485 3.23 : 4a56bc: c9 leaveq 0.00 : 4a56bd: c3 retq 0.00 : 4a56be: 66 90 xchg %ax,%ax : : /* If we're out of index entries, we're done */ : if (!found) : { : /* ... but first, release any held pin on a heap page */ : if (BufferIsValid(scan->xs_cbuf)) 0.00 : 4a56c0: 8b 7b 68 mov 0x68(%rbx),%edi 0.00 : 4a56c3: 31 c0 xor %eax,%eax 0.00 : 4a56c5: 85 ff test %edi,%edi 0.00 : 4a56c7: 74 e7 je 4a56b0 : { : ReleaseBuffer(scan->xs_cbuf); 0.00 : 4a56c9: e8 92 f7 1c 00 callq 674e60 : scan->xs_cbuf = InvalidBuffer; /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:476 3.23 : 4a56ce: c7 43 68 00 00 00 00 movl $0x0,0x68(%rbx) 0.00 : 4a56d5: 31 c0 xor %eax,%eax 0.00 : 4a56d7: eb d7 jmp 4a56b0 : { : FmgrInfo *procedure; : bool found; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amgettuple); 0.00 : 4a56d9: ba 50 3c 7b 00 mov $0x7b3c50,%edx 0.00 : 4a56de: be c4 01 00 00 mov $0x1c4,%esi 0.00 : 4a56e3: bf 33 3b 7b 00 mov $0x7b3b33,%edi 0.00 : 4a56e8: e8 33 5d 2d 00 callq 77b420 0.00 : 4a56ed: ba 8e 3b 7b 00 mov $0x7b3b8e,%edx 0.00 : 4a56f2: be 48 3b 7b 00 mov $0x7b3b48,%esi 0.00 : 4a56f7: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4a56fc: 31 c0 xor %eax,%eax 0.00 : 4a56fe: e8 2d 5b 2d 00 callq 77b230 0.00 : 4a5703: e8 c8 3d fc ff callq 4694d0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.71 ??:0 20.00 ??:0 14.29 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000113e60 <__strcmp_sse42>: ??:0 14.29 : 113e60: 89 f1 mov %esi,%ecx ??:0 2.86 : 113e62: 89 f8 mov %edi,%eax 0.00 : 113e64: 48 83 e1 3f and $0x3f,%rcx 0.00 : 113e68: 48 83 e0 3f and $0x3f,%rax 2.86 : 113e6c: 83 f9 30 cmp $0x30,%ecx 0.00 : 113e6f: 77 3f ja 113eb0 <__strcmp_sse42+0x50> 0.00 : 113e71: 83 f8 30 cmp $0x30,%eax 0.00 : 113e74: 77 3a ja 113eb0 <__strcmp_sse42+0x50> 2.86 : 113e76: f3 0f 6f 0f movdqu (%rdi),%xmm1 ??:0 25.71 : 113e7a: f3 0f 6f 16 movdqu (%rsi),%xmm2 20.00 : 113e7e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 113e82: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 113e86: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 113e8a: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 113e8e: 66 0f d7 d1 pmovmskb %xmm1,%edx ??:0 2.86 : 113e92: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 113e98: 0f 85 32 0e 00 00 jne 114cd0 <__strcmp_sse42+0xe70> 0.00 : 113e9e: 48 83 c6 10 add $0x10,%rsi 0.00 : 113ea2: 48 83 c7 10 add $0x10,%rdi 0.00 : 113ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 113ead: 00 00 00 0.00 : 113eb0: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 113eb4: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 113eb8: ba ff ff 00 00 mov $0xffff,%edx 0.00 : 113ebd: 45 31 c0 xor %r8d,%r8d 0.00 : 113ec0: 83 e1 0f and $0xf,%ecx 0.00 : 113ec3: 83 e0 0f and $0xf,%eax 0.00 : 113ec6: 39 c1 cmp %eax,%ecx 0.00 : 113ec8: 74 26 je 113ef0 <__strcmp_sse42+0x90> 0.00 : 113eca: 77 07 ja 113ed3 <__strcmp_sse42+0x73> 0.00 : 113ecc: 41 89 d0 mov %edx,%r8d 0.00 : 113ecf: 91 xchg %eax,%ecx 0.00 : 113ed0: 48 87 f7 xchg %rsi,%rdi 0.00 : 113ed3: 4c 8d 48 0f lea 0xf(%rax),%r9 0.00 : 113ed7: 49 29 c9 sub %rcx,%r9 0.00 : 113eda: 4c 8d 15 7f fc 02 00 lea 0x2fc7f(%rip),%r10 # 143b60 0.00 : 113ee1: 4f 63 0c 8a movslq (%r10,%r9,4),%r9 0.00 : 113ee5: 4f 8d 14 0a lea (%r10,%r9,1),%r10 0.00 : 113ee9: 41 ff e2 jmpq *%r10 0.00 : 113eec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 113ef0: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 113ef4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 113ef8: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 113efc: 66 0f 74 0f pcmpeqb (%rdi),%xmm1 0.00 : 113f00: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 113f04: 66 44 0f d7 c9 pmovmskb %xmm1,%r9d 0.00 : 113f09: d3 ea shr %cl,%edx 0.00 : 113f0b: 41 d3 e9 shr %cl,%r9d 0.00 : 113f0e: 44 29 ca sub %r9d,%edx 0.00 : 113f11: 0f 85 a4 0d 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 113f17: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 113f1e: 49 c7 c1 10 00 00 00 mov $0x10,%r9 0.00 : 113f25: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 113f29: 48 89 ca mov %rcx,%rdx 0.00 : 113f2c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 113f30: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 113f35: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 113f3c: 48 8d 52 10 lea 0x10(%rdx),%rdx 0.00 : 113f40: 76 1e jbe 113f60 <__strcmp_sse42+0x100> 0.00 : 113f42: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 113f47: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 113f4e: 48 8d 52 10 lea 0x10(%rdx),%rdx 0.00 : 113f52: 76 0c jbe 113f60 <__strcmp_sse42+0x100> 0.00 : 113f54: eb da jmp 113f30 <__strcmp_sse42+0xd0> 0.00 : 113f56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 113f5d: 00 00 00 0.00 : 113f60: 0f 83 79 0d 00 00 jae 114cdf <__strcmp_sse42+0xe7f> 0.00 : 113f66: 48 8d 4c 0a f0 lea -0x10(%rdx,%rcx,1),%rcx 0.00 : 113f6b: 0f b6 04 0f movzbl (%rdi,%rcx,1),%eax 0.00 : 113f6f: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 0.00 : 113f73: 29 d0 sub %edx,%eax 0.00 : 113f75: c3 retq 0.00 : 113f76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 113f7d: 00 00 00 0.00 : 113f80: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 113f84: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 113f88: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 113f8c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 113f90: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 113f95: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 113f99: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 113f9d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 113fa2: d3 ea shr %cl,%edx 0.00 : 113fa4: 41 d3 e9 shr %cl,%r9d 0.00 : 113fa7: 44 29 ca sub %r9d,%edx 0.00 : 113faa: 0f 85 0b 0d 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 113fb0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 113fb4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 113fb8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 113fbf: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 113fc5: 4c 8d 57 01 lea 0x1(%rdi),%r10 0.00 : 113fc9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 113fd0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 113fd7: 48 89 ca mov %rcx,%rdx 0.00 : 113fda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 113fe0: 49 83 c2 10 add $0x10,%r10 0.00 : 113fe4: 7f 4a jg 114030 <__strcmp_sse42+0x1d0> 0.00 : 113fe6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 113feb: 66 0f 3a 0f 44 17 f0 palignr $0x1,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 113ff2: 01 0.00 : 113ff3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 113ffa: 0f 86 a0 0c 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114000: 48 83 c2 10 add $0x10,%rdx 0.00 : 114004: 49 83 c2 10 add $0x10,%r10 0.00 : 114008: 7f 26 jg 114030 <__strcmp_sse42+0x1d0> 0.00 : 11400a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11400f: 66 0f 3a 0f 44 17 f0 palignr $0x1,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114016: 01 0.00 : 114017: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11401e: 0f 86 7c 0c 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114024: 48 83 c2 10 add $0x10,%rdx 0.00 : 114028: eb b6 jmp 113fe0 <__strcmp_sse42+0x180> 0.00 : 11402a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114030: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114037: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11403d: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 114042: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114048: 83 f9 0e cmp $0xe,%ecx 0.00 : 11404b: 77 bd ja 11400a <__strcmp_sse42+0x1aa> 0.00 : 11404d: e9 3b 0c 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114052: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114059: 1f 84 00 00 00 00 00 0.00 : 114060: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114064: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114068: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11406c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114070: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 114075: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114079: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11407d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114082: d3 ea shr %cl,%edx 0.00 : 114084: 41 d3 e9 shr %cl,%r9d 0.00 : 114087: 44 29 ca sub %r9d,%edx 0.00 : 11408a: 0f 85 2b 0c 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114090: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114094: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114098: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11409f: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 1140a5: 4c 8d 57 02 lea 0x2(%rdi),%r10 0.00 : 1140a9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1140b0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1140b7: 48 89 ca mov %rcx,%rdx 0.00 : 1140ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1140c0: 49 83 c2 10 add $0x10,%r10 0.00 : 1140c4: 7f 4a jg 114110 <__strcmp_sse42+0x2b0> 0.00 : 1140c6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1140cb: 66 0f 3a 0f 44 17 f0 palignr $0x2,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1140d2: 02 0.00 : 1140d3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1140da: 0f 86 c0 0b 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1140e0: 48 83 c2 10 add $0x10,%rdx 0.00 : 1140e4: 49 83 c2 10 add $0x10,%r10 0.00 : 1140e8: 7f 26 jg 114110 <__strcmp_sse42+0x2b0> 0.00 : 1140ea: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1140ef: 66 0f 3a 0f 44 17 f0 palignr $0x2,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1140f6: 02 0.00 : 1140f7: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1140fe: 0f 86 9c 0b 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114104: 48 83 c2 10 add $0x10,%rdx 0.00 : 114108: eb b6 jmp 1140c0 <__strcmp_sse42+0x260> 0.00 : 11410a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114110: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114117: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11411d: 66 0f 73 d8 02 psrldq $0x2,%xmm0 0.00 : 114122: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114128: 83 f9 0d cmp $0xd,%ecx 0.00 : 11412b: 77 99 ja 1140c6 <__strcmp_sse42+0x266> 0.00 : 11412d: e9 5b 0b 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114132: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114139: 1f 84 00 00 00 00 00 2.86 : 114140: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114144: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114148: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11414c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114150: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 114155: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114159: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11415d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114162: d3 ea shr %cl,%edx 0.00 : 114164: 41 d3 e9 shr %cl,%r9d 0.00 : 114167: 44 29 ca sub %r9d,%edx 0.00 : 11416a: 0f 85 4b 0b 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114170: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114174: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114178: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11417f: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 114185: 4c 8d 57 03 lea 0x3(%rdi),%r10 0.00 : 114189: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114190: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114197: 48 89 ca mov %rcx,%rdx 0.00 : 11419a: 49 83 c2 10 add $0x10,%r10 0.00 : 11419e: 7f 50 jg 1141f0 <__strcmp_sse42+0x390> 0.00 : 1141a0: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1141a5: 66 0f 3a 0f 44 17 f0 palignr $0x3,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1141ac: 03 0.00 : 1141ad: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1141b4: 0f 86 e6 0a 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1141ba: 48 83 c2 10 add $0x10,%rdx 0.00 : 1141be: 49 83 c2 10 add $0x10,%r10 0.00 : 1141c2: 7f 2c jg 1141f0 <__strcmp_sse42+0x390> 0.00 : 1141c4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1141c9: 66 0f 3a 0f 44 17 f0 palignr $0x3,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1141d0: 03 0.00 : 1141d1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1141d8: 0f 86 c2 0a 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1141de: 48 83 c2 10 add $0x10,%rdx 0.00 : 1141e2: eb b6 jmp 11419a <__strcmp_sse42+0x33a> 0.00 : 1141e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1141eb: 00 00 00 00 00 0.00 : 1141f0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1141f7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1141fd: 66 0f 73 d8 03 psrldq $0x3,%xmm0 0.00 : 114202: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114208: 83 f9 0c cmp $0xc,%ecx 0.00 : 11420b: 77 93 ja 1141a0 <__strcmp_sse42+0x340> 0.00 : 11420d: e9 7b 0a 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114212: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114219: 1f 84 00 00 00 00 00 0.00 : 114220: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114224: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114228: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11422c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114230: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 114235: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114239: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11423d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114242: d3 ea shr %cl,%edx 0.00 : 114244: 41 d3 e9 shr %cl,%r9d 0.00 : 114247: 44 29 ca sub %r9d,%edx 0.00 : 11424a: 0f 85 6b 0a 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114250: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114254: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114258: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11425f: 41 b9 04 00 00 00 mov $0x4,%r9d 0.00 : 114265: 4c 8d 57 04 lea 0x4(%rdi),%r10 0.00 : 114269: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114270: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114277: 48 89 ca mov %rcx,%rdx 0.00 : 11427a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114280: 49 83 c2 10 add $0x10,%r10 0.00 : 114284: 7f 4a jg 1142d0 <__strcmp_sse42+0x470> 0.00 : 114286: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11428b: 66 0f 3a 0f 44 17 f0 palignr $0x4,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114292: 04 0.00 : 114293: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11429a: 0f 86 00 0a 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1142a0: 48 83 c2 10 add $0x10,%rdx 0.00 : 1142a4: 49 83 c2 10 add $0x10,%r10 0.00 : 1142a8: 7f 26 jg 1142d0 <__strcmp_sse42+0x470> 0.00 : 1142aa: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1142af: 66 0f 3a 0f 44 17 f0 palignr $0x4,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1142b6: 04 0.00 : 1142b7: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1142be: 0f 86 dc 09 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1142c4: 48 83 c2 10 add $0x10,%rdx 0.00 : 1142c8: eb b6 jmp 114280 <__strcmp_sse42+0x420> 0.00 : 1142ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1142d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1142d7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1142dd: 66 0f 73 d8 04 psrldq $0x4,%xmm0 0.00 : 1142e2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1142e8: 83 f9 0b cmp $0xb,%ecx 0.00 : 1142eb: 77 99 ja 114286 <__strcmp_sse42+0x426> 0.00 : 1142ed: e9 9b 09 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 1142f2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1142f9: 1f 84 00 00 00 00 00 0.00 : 114300: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114304: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114308: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11430c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114310: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 114315: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114319: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11431d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114322: d3 ea shr %cl,%edx 0.00 : 114324: 41 d3 e9 shr %cl,%r9d 0.00 : 114327: 44 29 ca sub %r9d,%edx 0.00 : 11432a: 0f 85 8b 09 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114330: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114334: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114338: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11433f: 41 b9 05 00 00 00 mov $0x5,%r9d 0.00 : 114345: 4c 8d 57 05 lea 0x5(%rdi),%r10 0.00 : 114349: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114350: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114357: 48 89 ca mov %rcx,%rdx 0.00 : 11435a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114360: 49 83 c2 10 add $0x10,%r10 0.00 : 114364: 7f 4a jg 1143b0 <__strcmp_sse42+0x550> 0.00 : 114366: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11436b: 66 0f 3a 0f 44 17 f0 palignr $0x5,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114372: 05 0.00 : 114373: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11437a: 0f 86 20 09 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114380: 48 83 c2 10 add $0x10,%rdx 0.00 : 114384: 49 83 c2 10 add $0x10,%r10 0.00 : 114388: 7f 26 jg 1143b0 <__strcmp_sse42+0x550> 0.00 : 11438a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11438f: 66 0f 3a 0f 44 17 f0 palignr $0x5,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114396: 05 0.00 : 114397: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11439e: 0f 86 fc 08 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1143a4: 48 83 c2 10 add $0x10,%rdx 0.00 : 1143a8: eb b6 jmp 114360 <__strcmp_sse42+0x500> 0.00 : 1143aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1143b0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1143b7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1143bd: 66 0f 73 d8 05 psrldq $0x5,%xmm0 0.00 : 1143c2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1143c8: 83 f9 0a cmp $0xa,%ecx 0.00 : 1143cb: 77 99 ja 114366 <__strcmp_sse42+0x506> 0.00 : 1143cd: e9 bb 08 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 1143d2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1143d9: 1f 84 00 00 00 00 00 0.00 : 1143e0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1143e4: 66 0f 6f 17 movdqa (%rdi),%xmm2 2.86 : 1143e8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1143ec: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 1143f0: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 1143f5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 1143f9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 1143fd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114402: d3 ea shr %cl,%edx 0.00 : 114404: 41 d3 e9 shr %cl,%r9d 0.00 : 114407: 44 29 ca sub %r9d,%edx 0.00 : 11440a: 0f 85 ab 08 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114410: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114414: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114418: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11441f: 41 b9 06 00 00 00 mov $0x6,%r9d 0.00 : 114425: 4c 8d 57 06 lea 0x6(%rdi),%r10 0.00 : 114429: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114430: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114437: 48 89 ca mov %rcx,%rdx 0.00 : 11443a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114440: 49 83 c2 10 add $0x10,%r10 0.00 : 114444: 7f 4a jg 114490 <__strcmp_sse42+0x630> 0.00 : 114446: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11444b: 66 0f 3a 0f 44 17 f0 palignr $0x6,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114452: 06 0.00 : 114453: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11445a: 0f 86 40 08 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114460: 48 83 c2 10 add $0x10,%rdx 0.00 : 114464: 49 83 c2 10 add $0x10,%r10 0.00 : 114468: 7f 26 jg 114490 <__strcmp_sse42+0x630> 0.00 : 11446a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11446f: 66 0f 3a 0f 44 17 f0 palignr $0x6,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114476: 06 0.00 : 114477: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11447e: 0f 86 1c 08 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114484: 48 83 c2 10 add $0x10,%rdx 0.00 : 114488: eb b6 jmp 114440 <__strcmp_sse42+0x5e0> 0.00 : 11448a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114490: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114497: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11449d: 66 0f 73 d8 06 psrldq $0x6,%xmm0 0.00 : 1144a2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1144a8: 83 f9 09 cmp $0x9,%ecx 0.00 : 1144ab: 77 99 ja 114446 <__strcmp_sse42+0x5e6> 0.00 : 1144ad: e9 db 07 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 1144b2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1144b9: 1f 84 00 00 00 00 00 0.00 : 1144c0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1144c4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 1144c8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1144cc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 1144d0: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 1144d5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 1144d9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 1144dd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 1144e2: d3 ea shr %cl,%edx 0.00 : 1144e4: 41 d3 e9 shr %cl,%r9d 0.00 : 1144e7: 44 29 ca sub %r9d,%edx 0.00 : 1144ea: 0f 85 cb 07 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 1144f0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 1144f4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1144f8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 1144ff: 41 b9 07 00 00 00 mov $0x7,%r9d 0.00 : 114505: 4c 8d 57 07 lea 0x7(%rdi),%r10 0.00 : 114509: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114510: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114517: 48 89 ca mov %rcx,%rdx 0.00 : 11451a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114520: 49 83 c2 10 add $0x10,%r10 0.00 : 114524: 7f 4a jg 114570 <__strcmp_sse42+0x710> 0.00 : 114526: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11452b: 66 0f 3a 0f 44 17 f0 palignr $0x7,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114532: 07 0.00 : 114533: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11453a: 0f 86 60 07 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114540: 48 83 c2 10 add $0x10,%rdx 0.00 : 114544: 49 83 c2 10 add $0x10,%r10 0.00 : 114548: 7f 26 jg 114570 <__strcmp_sse42+0x710> 0.00 : 11454a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11454f: 66 0f 3a 0f 44 17 f0 palignr $0x7,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114556: 07 0.00 : 114557: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11455e: 0f 86 3c 07 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114564: 48 83 c2 10 add $0x10,%rdx 0.00 : 114568: eb b6 jmp 114520 <__strcmp_sse42+0x6c0> 0.00 : 11456a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114570: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114577: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11457d: 66 0f 73 d8 07 psrldq $0x7,%xmm0 0.00 : 114582: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114588: 83 f9 08 cmp $0x8,%ecx 0.00 : 11458b: 77 99 ja 114526 <__strcmp_sse42+0x6c6> 0.00 : 11458d: e9 fb 06 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114592: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114599: 1f 84 00 00 00 00 00 0.00 : 1145a0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1145a4: 66 0f 6f 17 movdqa (%rdi),%xmm2 2.86 : 1145a8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1145ac: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 1145b0: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 1145b5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 1145b9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 1145bd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 1145c2: d3 ea shr %cl,%edx 0.00 : 1145c4: 41 d3 e9 shr %cl,%r9d 0.00 : 1145c7: 44 29 ca sub %r9d,%edx 0.00 : 1145ca: 0f 85 eb 06 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 1145d0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 1145d4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1145d8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 1145df: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 1145e5: 4c 8d 57 08 lea 0x8(%rdi),%r10 0.00 : 1145e9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1145f0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1145f7: 48 89 ca mov %rcx,%rdx 0.00 : 1145fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114600: 49 83 c2 10 add $0x10,%r10 0.00 : 114604: 7f 4a jg 114650 <__strcmp_sse42+0x7f0> 0.00 : 114606: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11460b: 66 0f 3a 0f 44 17 f0 palignr $0x8,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114612: 08 0.00 : 114613: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11461a: 0f 86 80 06 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114620: 48 83 c2 10 add $0x10,%rdx 0.00 : 114624: 49 83 c2 10 add $0x10,%r10 0.00 : 114628: 7f 26 jg 114650 <__strcmp_sse42+0x7f0> 0.00 : 11462a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11462f: 66 0f 3a 0f 44 17 f0 palignr $0x8,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114636: 08 0.00 : 114637: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11463e: 0f 86 5c 06 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114644: 48 83 c2 10 add $0x10,%rdx 0.00 : 114648: eb b6 jmp 114600 <__strcmp_sse42+0x7a0> 0.00 : 11464a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114650: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114657: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11465d: 66 0f 73 d8 08 psrldq $0x8,%xmm0 0.00 : 114662: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114668: 83 f9 07 cmp $0x7,%ecx 0.00 : 11466b: 77 99 ja 114606 <__strcmp_sse42+0x7a6> 0.00 : 11466d: e9 1b 06 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114672: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114679: 1f 84 00 00 00 00 00 0.00 : 114680: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114684: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114688: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11468c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114690: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 114695: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114699: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11469d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 1146a2: d3 ea shr %cl,%edx 0.00 : 1146a4: 41 d3 e9 shr %cl,%r9d 0.00 : 1146a7: 44 29 ca sub %r9d,%edx 0.00 : 1146aa: 0f 85 0b 06 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 1146b0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 1146b4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1146b8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 1146bf: 41 b9 09 00 00 00 mov $0x9,%r9d 0.00 : 1146c5: 4c 8d 57 09 lea 0x9(%rdi),%r10 0.00 : 1146c9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1146d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1146d7: 48 89 ca mov %rcx,%rdx 0.00 : 1146da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1146e0: 49 83 c2 10 add $0x10,%r10 0.00 : 1146e4: 7f 4a jg 114730 <__strcmp_sse42+0x8d0> 0.00 : 1146e6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1146eb: 66 0f 3a 0f 44 17 f0 palignr $0x9,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1146f2: 09 0.00 : 1146f3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1146fa: 0f 86 a0 05 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114700: 48 83 c2 10 add $0x10,%rdx 0.00 : 114704: 49 83 c2 10 add $0x10,%r10 0.00 : 114708: 7f 26 jg 114730 <__strcmp_sse42+0x8d0> 0.00 : 11470a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11470f: 66 0f 3a 0f 44 17 f0 palignr $0x9,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114716: 09 0.00 : 114717: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11471e: 0f 86 7c 05 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114724: 48 83 c2 10 add $0x10,%rdx 0.00 : 114728: eb b6 jmp 1146e0 <__strcmp_sse42+0x880> 0.00 : 11472a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114730: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114737: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11473d: 66 0f 73 d8 09 psrldq $0x9,%xmm0 0.00 : 114742: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114748: 83 f9 06 cmp $0x6,%ecx 0.00 : 11474b: 77 99 ja 1146e6 <__strcmp_sse42+0x886> 0.00 : 11474d: e9 3b 05 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114752: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114759: 1f 84 00 00 00 00 00 0.00 : 114760: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114764: 66 0f 6f 17 movdqa (%rdi),%xmm2 2.86 : 114768: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11476c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114770: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 114775: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114779: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11477d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114782: d3 ea shr %cl,%edx 0.00 : 114784: 41 d3 e9 shr %cl,%r9d 0.00 : 114787: 44 29 ca sub %r9d,%edx 0.00 : 11478a: 0f 85 2b 05 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114790: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114794: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114798: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11479f: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 1147a5: 4c 8d 57 0a lea 0xa(%rdi),%r10 0.00 : 1147a9: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1147b0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1147b7: 48 89 ca mov %rcx,%rdx 0.00 : 1147ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1147c0: 49 83 c2 10 add $0x10,%r10 0.00 : 1147c4: 7f 4a jg 114810 <__strcmp_sse42+0x9b0> 0.00 : 1147c6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1147cb: 66 0f 3a 0f 44 17 f0 palignr $0xa,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1147d2: 0a 0.00 : 1147d3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1147da: 0f 86 c0 04 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1147e0: 48 83 c2 10 add $0x10,%rdx 0.00 : 1147e4: 49 83 c2 10 add $0x10,%r10 0.00 : 1147e8: 7f 26 jg 114810 <__strcmp_sse42+0x9b0> 0.00 : 1147ea: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1147ef: 66 0f 3a 0f 44 17 f0 palignr $0xa,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1147f6: 0a 0.00 : 1147f7: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1147fe: 0f 86 9c 04 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114804: 48 83 c2 10 add $0x10,%rdx 0.00 : 114808: eb b6 jmp 1147c0 <__strcmp_sse42+0x960> 0.00 : 11480a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114810: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114817: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11481d: 66 0f 73 d8 0a psrldq $0xa,%xmm0 0.00 : 114822: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114828: 83 f9 05 cmp $0x5,%ecx 0.00 : 11482b: 77 99 ja 1147c6 <__strcmp_sse42+0x966> 0.00 : 11482d: e9 5b 04 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114832: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114839: 1f 84 00 00 00 00 00 0.00 : 114840: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114844: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114848: 66 0f 6f 0e movdqa (%rsi),%xmm1 2.86 : 11484c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114850: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 114855: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114859: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11485d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114862: d3 ea shr %cl,%edx 0.00 : 114864: 41 d3 e9 shr %cl,%r9d 0.00 : 114867: 44 29 ca sub %r9d,%edx 0.00 : 11486a: 0f 85 4b 04 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114870: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114874: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114878: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11487f: 41 b9 0b 00 00 00 mov $0xb,%r9d 0.00 : 114885: 4c 8d 57 0b lea 0xb(%rdi),%r10 0.00 : 114889: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114890: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114897: 48 89 ca mov %rcx,%rdx 0.00 : 11489a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1148a0: 49 83 c2 10 add $0x10,%r10 0.00 : 1148a4: 7f 4a jg 1148f0 <__strcmp_sse42+0xa90> 0.00 : 1148a6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1148ab: 66 0f 3a 0f 44 17 f0 palignr $0xb,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1148b2: 0b 0.00 : 1148b3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1148ba: 0f 86 e0 03 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1148c0: 48 83 c2 10 add $0x10,%rdx 0.00 : 1148c4: 49 83 c2 10 add $0x10,%r10 0.00 : 1148c8: 7f 26 jg 1148f0 <__strcmp_sse42+0xa90> 0.00 : 1148ca: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1148cf: 66 0f 3a 0f 44 17 f0 palignr $0xb,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1148d6: 0b 0.00 : 1148d7: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1148de: 0f 86 bc 03 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1148e4: 48 83 c2 10 add $0x10,%rdx 0.00 : 1148e8: eb b6 jmp 1148a0 <__strcmp_sse42+0xa40> 0.00 : 1148ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1148f0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1148f7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1148fd: 66 0f 73 d8 0b psrldq $0xb,%xmm0 0.00 : 114902: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114908: 83 f9 04 cmp $0x4,%ecx 0.00 : 11490b: 77 99 ja 1148a6 <__strcmp_sse42+0xa46> 0.00 : 11490d: e9 7b 03 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114912: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114919: 1f 84 00 00 00 00 00 0.00 : 114920: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114924: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114928: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11492c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114930: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 114935: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114939: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11493d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114942: d3 ea shr %cl,%edx 0.00 : 114944: 41 d3 e9 shr %cl,%r9d 0.00 : 114947: 44 29 ca sub %r9d,%edx 0.00 : 11494a: 0f 85 6b 03 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114950: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114954: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114958: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 11495f: 41 b9 0c 00 00 00 mov $0xc,%r9d 0.00 : 114965: 4c 8d 57 0c lea 0xc(%rdi),%r10 0.00 : 114969: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114970: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114977: 48 89 ca mov %rcx,%rdx 0.00 : 11497a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114980: 49 83 c2 10 add $0x10,%r10 0.00 : 114984: 7f 4a jg 1149d0 <__strcmp_sse42+0xb70> 0.00 : 114986: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11498b: 66 0f 3a 0f 44 17 f0 palignr $0xc,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114992: 0c 0.00 : 114993: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11499a: 0f 86 00 03 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1149a0: 48 83 c2 10 add $0x10,%rdx 0.00 : 1149a4: 49 83 c2 10 add $0x10,%r10 0.00 : 1149a8: 7f 26 jg 1149d0 <__strcmp_sse42+0xb70> 0.00 : 1149aa: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1149af: 66 0f 3a 0f 44 17 f0 palignr $0xc,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1149b6: 0c 0.00 : 1149b7: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1149be: 0f 86 dc 02 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 1149c4: 48 83 c2 10 add $0x10,%rdx 0.00 : 1149c8: eb b6 jmp 114980 <__strcmp_sse42+0xb20> 0.00 : 1149ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1149d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1149d7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1149dd: 66 0f 73 d8 0c psrldq $0xc,%xmm0 0.00 : 1149e2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1149e8: 83 f9 03 cmp $0x3,%ecx 0.00 : 1149eb: 77 99 ja 114986 <__strcmp_sse42+0xb26> 0.00 : 1149ed: e9 9b 02 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 1149f2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1149f9: 1f 84 00 00 00 00 00 0.00 : 114a00: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114a04: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114a08: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114a0c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114a10: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 114a15: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114a19: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 114a1d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114a22: d3 ea shr %cl,%edx 0.00 : 114a24: 41 d3 e9 shr %cl,%r9d 0.00 : 114a27: 44 29 ca sub %r9d,%edx 0.00 : 114a2a: 0f 85 8b 02 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114a30: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114a34: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114a38: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 114a3f: 41 b9 0d 00 00 00 mov $0xd,%r9d 0.00 : 114a45: 4c 8d 57 0d lea 0xd(%rdi),%r10 0.00 : 114a49: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114a50: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114a57: 48 89 ca mov %rcx,%rdx 0.00 : 114a5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114a60: 49 83 c2 10 add $0x10,%r10 0.00 : 114a64: 7f 4a jg 114ab0 <__strcmp_sse42+0xc50> 0.00 : 114a66: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114a6b: 66 0f 3a 0f 44 17 f0 palignr $0xd,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114a72: 0d 0.00 : 114a73: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114a7a: 0f 86 20 02 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114a80: 48 83 c2 10 add $0x10,%rdx 0.00 : 114a84: 49 83 c2 10 add $0x10,%r10 0.00 : 114a88: 7f 26 jg 114ab0 <__strcmp_sse42+0xc50> 0.00 : 114a8a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114a8f: 66 0f 3a 0f 44 17 f0 palignr $0xd,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114a96: 0d 0.00 : 114a97: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114a9e: 0f 86 fc 01 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114aa4: 48 83 c2 10 add $0x10,%rdx 0.00 : 114aa8: eb b6 jmp 114a60 <__strcmp_sse42+0xc00> 0.00 : 114aaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114ab0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114ab7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 114abd: 66 0f 73 d8 0d psrldq $0xd,%xmm0 0.00 : 114ac2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114ac8: 83 f9 02 cmp $0x2,%ecx 0.00 : 114acb: 77 99 ja 114a66 <__strcmp_sse42+0xc06> 0.00 : 114acd: e9 bb 01 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114ad2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114ad9: 1f 84 00 00 00 00 00 0.00 : 114ae0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114ae4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114ae8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114aec: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114af0: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 114af5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114af9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 114afd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114b02: d3 ea shr %cl,%edx 0.00 : 114b04: 41 d3 e9 shr %cl,%r9d 0.00 : 114b07: 44 29 ca sub %r9d,%edx 0.00 : 114b0a: 0f 85 ab 01 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114b10: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114b14: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114b18: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 114b1f: 41 b9 0e 00 00 00 mov $0xe,%r9d 0.00 : 114b25: 4c 8d 57 0e lea 0xe(%rdi),%r10 0.00 : 114b29: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114b30: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114b37: 48 89 ca mov %rcx,%rdx 0.00 : 114b3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114b40: 49 83 c2 10 add $0x10,%r10 0.00 : 114b44: 7f 4a jg 114b90 <__strcmp_sse42+0xd30> 0.00 : 114b46: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114b4b: 66 0f 3a 0f 44 17 f0 palignr $0xe,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114b52: 0e 0.00 : 114b53: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114b5a: 0f 86 40 01 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114b60: 48 83 c2 10 add $0x10,%rdx 0.00 : 114b64: 49 83 c2 10 add $0x10,%r10 0.00 : 114b68: 7f 26 jg 114b90 <__strcmp_sse42+0xd30> 0.00 : 114b6a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114b6f: 66 0f 3a 0f 44 17 f0 palignr $0xe,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114b76: 0e 0.00 : 114b77: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114b7e: 0f 86 1c 01 00 00 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114b84: 48 83 c2 10 add $0x10,%rdx 0.00 : 114b88: eb b6 jmp 114b40 <__strcmp_sse42+0xce0> 0.00 : 114b8a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114b90: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114b97: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 114b9d: 66 0f 73 d8 0e psrldq $0xe,%xmm0 0.00 : 114ba2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114ba8: 83 f9 01 cmp $0x1,%ecx 0.00 : 114bab: 77 99 ja 114b46 <__strcmp_sse42+0xce6> 0.00 : 114bad: e9 db 00 00 00 jmpq 114c8d <__strcmp_sse42+0xe2d> 0.00 : 114bb2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114bb9: 1f 84 00 00 00 00 00 0.00 : 114bc0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114bc4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114bc8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114bcc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114bd0: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 114bd5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114bd9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 114bdd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114be2: d3 ea shr %cl,%edx 0.00 : 114be4: 41 d3 e9 shr %cl,%r9d 0.00 : 114be7: 44 29 ca sub %r9d,%edx 0.00 : 114bea: 0f 85 cb 00 00 00 jne 114cbb <__strcmp_sse42+0xe5b> 0.00 : 114bf0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114bf4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114bf8: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 114bff: 41 b9 0f 00 00 00 mov $0xf,%r9d 0.00 : 114c05: 4c 8d 57 0f lea 0xf(%rdi),%r10 0.00 : 114c09: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114c10: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114c17: 48 89 ca mov %rcx,%rdx 0.00 : 114c1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114c20: 49 83 c2 10 add $0x10,%r10 0.00 : 114c24: 7f 4a jg 114c70 <__strcmp_sse42+0xe10> 0.00 : 114c26: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114c2b: 66 0f 3a 0f 44 17 f0 palignr $0xf,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114c32: 0f 0.00 : 114c33: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114c3a: 76 64 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114c3c: 48 83 c2 10 add $0x10,%rdx 0.00 : 114c40: 49 83 c2 10 add $0x10,%r10 0.00 : 114c44: 7f 2a jg 114c70 <__strcmp_sse42+0xe10> 0.00 : 114c46: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114c4b: 66 0f 3a 0f 44 17 f0 palignr $0xf,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114c52: 0f 0.00 : 114c53: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114c5a: 76 44 jbe 114ca0 <__strcmp_sse42+0xe40> 0.00 : 114c5c: 48 83 c2 10 add $0x10,%rdx 0.00 : 114c60: eb be jmp 114c20 <__strcmp_sse42+0xdc0> 0.00 : 114c62: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114c69: 1f 84 00 00 00 00 00 0.00 : 114c70: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114c77: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 114c7d: 66 0f 73 d8 0f psrldq $0xf,%xmm0 0.00 : 114c82: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114c88: 83 f9 00 cmp $0x0,%ecx 0.00 : 114c8b: 77 99 ja 114c26 <__strcmp_sse42+0xdc6> 0.00 : 114c8d: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114c94: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114c9b: 00 00 00 00 00 0.00 : 114ca0: 73 3d jae 114cdf <__strcmp_sse42+0xe7f> 0.00 : 114ca2: 48 01 ca add %rcx,%rdx 0.00 : 114ca5: 4a 8d 7c 0f f0 lea -0x10(%rdi,%r9,1),%rdi 0.00 : 114caa: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 114cae: 0f b6 14 16 movzbl (%rsi,%rdx,1),%edx 0.00 : 114cb2: 45 85 c0 test %r8d,%r8d 0.00 : 114cb5: 74 01 je 114cb8 <__strcmp_sse42+0xe58> 0.00 : 114cb7: 92 xchg %eax,%edx 0.00 : 114cb8: 29 d0 sub %edx,%eax 0.00 : 114cba: c3 retq 0.00 : 114cbb: 48 8d 3c 07 lea (%rdi,%rax,1),%rdi 0.00 : 114cbf: 48 8d 34 0e lea (%rsi,%rcx,1),%rsi 0.00 : 114cc3: 45 85 c0 test %r8d,%r8d 0.00 : 114cc6: 74 08 je 114cd0 <__strcmp_sse42+0xe70> 0.00 : 114cc8: 48 87 f7 xchg %rsi,%rdi 0.00 : 114ccb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 2.86 : 114cd0: 48 0f bc d2 bsf %rdx,%rdx 2.86 : 114cd4: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx 2.86 : 114cd8: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 114cdc: 29 c8 sub %ecx,%eax 2.86 : 114cde: c3 retq 2.86 : 114cdf: 31 c0 xor %eax,%eax 0.00 : 114ce1: c3 retq 0.00 : 114ce2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114ce9: 1f 84 00 00 00 00 00 0.00 : 114cf0: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 114cf3: 0f b6 07 movzbl (%rdi),%eax 0.00 : 114cf6: 29 c8 sub %ecx,%eax Sorted summary for file /bin/bash ---------------------------------------------- 20.00 ??:0 13.33 ??:0 8.89 ??:0 6.67 ??:0 6.67 ??:0 4.44 ??:0 4.44 ??:0 4.44 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 2.22 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000444710 : ??:0 2.22 : 444710: 41 57 push %r15 0.00 : 444712: 49 89 ff mov %rdi,%r15 0.00 : 444715: 41 56 push %r14 0.00 : 444717: 41 55 push %r13 0.00 : 444719: 49 89 f5 mov %rsi,%r13 0.00 : 44471c: 41 54 push %r12 0.00 : 44471e: 55 push %rbp 0.00 : 44471f: 53 push %rbx 0.00 : 444720: 48 83 ec 08 sub $0x8,%rsp 0.00 : 444724: 48 85 f6 test %rsi,%rsi 0.00 : 444727: 0f 84 9d 00 00 00 je 4447ca 0.00 : 44472d: 83 e2 02 and $0x2,%edx 2.22 : 444730: 89 54 24 04 mov %edx,0x4(%rsp) 2.22 : 444734: 0f 84 df 00 00 00 je 444819 4.44 : 44473a: 45 0f b6 27 movzbl (%r15),%r12d ??:0 6.67 : 44473e: 31 ed xor %ebp,%ebp 0.00 : 444740: 45 31 f6 xor %r14d,%r14d 0.00 : 444743: 45 84 e4 test %r12b,%r12b 0.00 : 444746: 74 31 je 444779 ??:0 2.22 : 444748: 4c 89 f9 mov %r15,%rcx 0.00 : 44474b: 44 89 e2 mov %r12d,%edx 0.00 : 44474e: 31 ed xor %ebp,%ebp 0.00 : 444750: 48 83 c1 01 add $0x1,%rcx 0.00 : 444754: 69 c5 93 01 00 01 imul $0x1000193,%ebp,%eax ??:0 13.33 : 44475a: 0f be ea movsbl %dl,%ebp 0.00 : 44475d: 0f b6 11 movzbl (%rcx),%edx ??:0 2.22 : 444760: 31 c5 xor %eax,%ebp ??:0 8.89 : 444762: 84 d2 test %dl,%dl 0.00 : 444764: 75 ea jne 444750 6.67 : 444766: 41 8b 45 08 mov 0x8(%r13),%eax ??:0 2.22 : 44476a: 83 e8 01 sub $0x1,%eax 0.00 : 44476d: 21 e8 and %ebp,%eax 2.22 : 44476f: 48 98 cltq 0.00 : 444771: 4c 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%r14 0.00 : 444778: 00 2.22 : 444779: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 44477d: 4a 8b 1c 30 mov (%rax,%r14,1),%rbx 2.22 : 444781: 48 85 db test %rbx,%rbx 0.00 : 444784: 75 12 jne 444798 0.00 : 444786: eb 38 jmp 4447c0 0.00 : 444788: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 44478f: 00 0.00 : 444790: 48 8b 1b mov (%rbx),%rbx 0.00 : 444793: 48 85 db test %rbx,%rbx 0.00 : 444796: 74 28 je 4447c0 4.44 : 444798: 39 6b 18 cmp %ebp,0x18(%rbx) ??:0 20.00 : 44479b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4447a0: 75 ee jne 444790 0.00 : 4447a2: 48 8b 7b 08 mov 0x8(%rbx),%rdi 0.00 : 4447a6: 44 38 27 cmp %r12b,(%rdi) 0.00 : 4447a9: 75 e5 jne 444790 0.00 : 4447ab: 4c 89 fe mov %r15,%rsi 0.00 : 4447ae: e8 7d 21 fd ff callq 416930 0.00 : 4447b3: 85 c0 test %eax,%eax 0.00 : 4447b5: 75 d9 jne 444790 ??:0 2.22 : 4447b7: 83 43 1c 01 addl $0x1,0x1c(%rbx) 0.00 : 4447bb: eb 0f jmp 4447cc 0.00 : 4447bd: 0f 1f 00 nopl (%rax) 2.22 : 4447c0: 44 8b 44 24 04 mov 0x4(%rsp),%r8d 4.44 : 4447c5: 45 85 c0 test %r8d,%r8d 0.00 : 4447c8: 75 16 jne 4447e0 0.00 : 4447ca: 31 db xor %ebx,%ebx 0.00 : 4447cc: 48 83 c4 08 add $0x8,%rsp 0.00 : 4447d0: 48 89 d8 mov %rbx,%rax 0.00 : 4447d3: 5b pop %rbx 0.00 : 4447d4: 5d pop %rbp 2.22 : 4447d5: 41 5c pop %r12 2.22 : 4447d7: 41 5d pop %r13 0.00 : 4447d9: 41 5e pop %r14 0.00 : 4447db: 41 5f pop %r15 0.00 : 4447dd: c3 retq 0.00 : 4447de: 66 90 xchg %ax,%ax 0.00 : 4447e0: bf 20 00 00 00 mov $0x20,%edi 0.00 : 4447e5: e8 d6 3a 01 00 callq 4582c0 0.00 : 4447ea: 49 8b 55 00 mov 0x0(%r13),%rdx 0.00 : 4447ee: 48 89 c3 mov %rax,%rbx 0.00 : 4447f1: 89 6b 18 mov %ebp,0x18(%rbx) 0.00 : 4447f4: c7 43 1c 00 00 00 00 movl $0x0,0x1c(%rbx) 0.00 : 4447fb: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 444802: 00 0.00 : 444803: 4c 89 7b 08 mov %r15,0x8(%rbx) 0.00 : 444807: 4a 8b 04 32 mov (%rdx,%r14,1),%rax 0.00 : 44480b: 41 83 45 0c 01 addl $0x1,0xc(%r13) 0.00 : 444810: 48 89 03 mov %rax,(%rbx) 0.00 : 444813: 4a 89 1c 32 mov %rbx,(%rdx,%r14,1) 0.00 : 444817: eb b3 jmp 4447cc 2.22 : 444819: 44 8b 4e 0c mov 0xc(%rsi),%r9d 0.00 : 44481d: 45 85 c9 test %r9d,%r9d 0.00 : 444820: 0f 85 14 ff ff ff jne 44473a 0.00 : 444826: eb a2 jmp 4447ca Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 13.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 13.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:740 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:774 6.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:323 6.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:776 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:735 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:928 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:325 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:765 3.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:927 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000798110 : : * MAXALIGN_DOWN(SIZE_MAX) - ALLOC_BLOCKHDRSZ - ALLOC_CHUNKHDRSZ : * All callers use a much-lower limit. : */ : static void * : AllocSetAlloc(MemoryContext context, Size size) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 10.00 : 798110: 55 push %rbp 0.00 : 798111: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 3.33 : 798114: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 798118: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 79811c: 49 89 fc mov %rdi,%r12 0.00 : 79811f: 48 89 5d d8 mov %rbx,-0x28(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 10.00 : 798123: 4c 89 6d e8 mov %r13,-0x18(%rbp) 13.33 : 798127: 49 89 f6 mov %rsi,%r14 0.00 : 79812a: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 79812e: 48 83 ec 30 sub $0x30,%rsp : : /* : * If requested size exceeds maximum for chunks, allocate an entire block : * for this request. : */ : if (size > set->allocChunkLimit) 0.00 : 798132: 48 39 b7 b0 00 00 00 cmp %rsi,0xb0(%rdi) 0.00 : 798139: 72 6d jb 7981a8 : { : int idx; : unsigned int t, : tsize; : : if (size > (1 << ALLOC_MINBITS)) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:323 6.67 : 79813b: 31 f6 xor %esi,%esi 0.00 : 79813d: 49 83 fe 08 cmp $0x8,%r14 0.00 : 798141: 77 3d ja 798180 : * corresponding free list to see if there is a free chunk we could reuse. : * If one is found, remove it from the free list, make it again a member : * of the alloc set and return its data address. : */ : fidx = AllocSetFreeIndex(size); : chunk = set->freelist[fidx]; 0.00 : 798143: 48 63 c6 movslq %esi,%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:735 3.33 : 798146: 48 8d 48 08 lea 0x8(%rax),%rcx 0.00 : 79814a: 49 8b 14 cc mov (%r12,%rcx,8),%rdx : if (chunk != NULL) 0.00 : 79814e: 48 85 d2 test %rdx,%rdx 0.00 : 798151: 0f 84 c9 00 00 00 je 798220 : { : Assert(chunk->size >= size); : : set->freelist[fidx] = (AllocChunk) chunk->aset; 0.00 : 798157: 48 8b 02 mov (%rdx),%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:740 13.33 : 79815a: 49 89 04 cc mov %rax,(%r12,%rcx,8) : /* fill the allocated space with junk */ : randomize_mem((char *) AllocChunkGetPointer(chunk), size); : #endif : : AllocAllocInfo(set, chunk); : return AllocChunkGetPointer(chunk); 0.00 : 79815e: 48 8d 42 10 lea 0x10(%rdx),%rax : { : Assert(chunk->size >= size); : : set->freelist[fidx] = (AllocChunk) chunk->aset; : : chunk->aset = (void *) set; 0.00 : 798162: 4c 89 22 mov %r12,(%rdx) : randomize_mem((char *) AllocChunkGetPointer(chunk), size); : #endif : : AllocAllocInfo(set, chunk); : return AllocChunkGetPointer(chunk); : } 0.00 : 798165: 48 8b 5d d8 mov -0x28(%rbp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:928 3.33 : 798169: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 79816d: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 798171: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 798175: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 798179: c9 leaveq 0.00 : 79817a: c3 retq 0.00 : 79817b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : unsigned int t, : tsize; : : if (size > (1 << ALLOC_MINBITS)) : { : tsize = (size - 1) >> ALLOC_MINBITS; 0.00 : 798180: 49 8d 46 ff lea -0x1(%r14),%rax 0.00 : 798184: 48 89 c2 mov %rax,%rdx /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:325 3.33 : 798187: 48 c1 ea 03 shr $0x3,%rdx : * justify micro-optimization effort. The best approach seems to be : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; 0.00 : 79818b: 89 d0 mov %edx,%eax 0.00 : 79818d: c1 e8 08 shr $0x8,%eax : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 798190: 85 c0 test %eax,%eax 0.00 : 798192: 74 7c je 798210 0.00 : 798194: 89 c0 mov %eax,%eax 0.00 : 798196: 0f b6 80 80 1e 8e 00 movzbl 0x8e1e80(%rax),%eax 0.00 : 79819d: 8d 70 08 lea 0x8(%rax),%esi 0.00 : 7981a0: eb a1 jmp 798143 0.00 : 7981a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * If requested size exceeds maximum for chunks, allocate an entire block : * for this request. : */ : if (size > set->allocChunkLimit) : { : chunk_size = MAXALIGN(size); 0.00 : 7981a8: 48 8d 5e 07 lea 0x7(%rsi),%rbx 0.00 : 7981ac: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx : blksize = chunk_size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ; 0.00 : 7981b0: 4c 8d 6b 30 lea 0x30(%rbx),%r13 : block = (AllocBlock) malloc(blksize); 0.00 : 7981b4: 4c 89 ef mov %r13,%rdi 0.00 : 7981b7: e8 74 14 cd ff callq 469630 : if (block == NULL) 0.00 : 7981bc: 48 85 c0 test %rax,%rax : */ : if (size > set->allocChunkLimit) : { : chunk_size = MAXALIGN(size); : blksize = chunk_size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ; : block = (AllocBlock) malloc(blksize); 0.00 : 7981bf: 48 89 c2 mov %rax,%rdx : if (block == NULL) 0.00 : 7981c2: 0f 84 2e 02 00 00 je 7983f6 : ereport(ERROR, : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"), : errdetail("Failed on request of size %zu.", size))); : } : block->aset = set; 0.00 : 7981c8: 4c 89 20 mov %r12,(%rax) : block->freeptr = block->endptr = ((char *) block) + blksize; : : chunk = (AllocChunk) (((char *) block) + ALLOC_BLOCKHDRSZ); 0.00 : 7981cb: 48 8d 72 20 lea 0x20(%rdx),%rsi : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"), : errdetail("Failed on request of size %zu.", size))); : } : block->aset = set; : block->freeptr = block->endptr = ((char *) block) + blksize; 0.00 : 7981cf: 4a 8d 04 28 lea (%rax,%r13,1),%rax : : chunk = (AllocChunk) (((char *) block) + ALLOC_BLOCKHDRSZ); : chunk->aset = set; 0.00 : 7981d3: 4c 89 62 20 mov %r12,0x20(%rdx) : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"), : errdetail("Failed on request of size %zu.", size))); : } : block->aset = set; : block->freeptr = block->endptr = ((char *) block) + blksize; 0.00 : 7981d7: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 7981db: 48 89 42 10 mov %rax,0x10(%rdx) : : chunk = (AllocChunk) (((char *) block) + ALLOC_BLOCKHDRSZ); : chunk->aset = set; : chunk->size = chunk_size; 0.00 : 7981df: 48 89 5e 08 mov %rbx,0x8(%rsi) : : /* : * Stick the new block underneath the active allocation block, so that : * we don't lose the use of the space remaining therein. : */ : if (set->blocks != NULL) 0.00 : 7981e3: 49 8b 4c 24 38 mov 0x38(%r12),%rcx 0.00 : 7981e8: 48 85 c9 test %rcx,%rcx 0.00 : 7981eb: 0f 84 cf 01 00 00 je 7983c0 : { : block->next = set->blocks->next; 0.00 : 7981f1: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 7981f5: 48 89 42 08 mov %rax,0x8(%rdx) : set->blocks->next = block; 0.00 : 7981f9: 48 89 51 08 mov %rdx,0x8(%rcx) : * if any, NOACCESS. : */ : VALGRIND_MAKE_MEM_NOACCESS((char *) chunk + ALLOC_CHUNK_PUBLIC, : chunk_size + ALLOC_CHUNKHDRSZ - ALLOC_CHUNK_PUBLIC); : : return AllocChunkGetPointer(chunk); 0.00 : 7981fd: 48 8d 46 10 lea 0x10(%rsi),%rax : randomize_mem((char *) AllocChunkGetPointer(chunk), size); : #endif : : AllocAllocInfo(set, chunk); : return AllocChunkGetPointer(chunk); : } 0.00 : 798201: e9 5f ff ff ff jmpq 798165 0.00 : 798206: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 79820d: 00 00 00 : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 798210: 89 d0 mov %edx,%eax 0.00 : 798212: 0f b6 b0 80 1e 8e 00 movzbl 0x8e1e80(%rax),%esi /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 10.00 : 798219: e9 25 ff ff ff jmpq 798143 0.00 : 79821e: 66 90 xchg %ax,%ax : : /* : * If there is enough room in the active allocation block, we will put the : * chunk into that block. Else must start a new one. : */ : if ((block = set->blocks) != NULL) 0.00 : 798220: 4d 8b 4c 24 38 mov 0x38(%r12),%r9 : } : : /* : * Choose the actual chunk size to allocate. : */ : chunk_size = (1 << ALLOC_MINBITS) << fidx; 0.00 : 798225: b8 08 00 00 00 mov $0x8,%eax 0.00 : 79822a: 89 f1 mov %esi,%ecx 0.00 : 79822c: d3 e0 shl %cl,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:765 3.33 : 79822e: 4c 63 f8 movslq %eax,%r15 : : /* : * If there is enough room in the active allocation block, we will put the : * chunk into that block. Else must start a new one. : */ : if ((block = set->blocks) != NULL) 0.00 : 798231: 4d 85 c9 test %r9,%r9 0.00 : 798234: 0f 84 ce 00 00 00 je 798308 : { : Size availspace = block->endptr - block->freeptr; 0.00 : 79823a: 49 8b 79 10 mov 0x10(%r9),%rdi /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:774 10.00 : 79823e: 4d 8b 41 18 mov 0x18(%r9),%r8 : : if (availspace < (chunk_size + ALLOC_CHUNKHDRSZ)) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:776 6.67 : 798242: 49 8d 47 10 lea 0x10(%r15),%rax : * If there is enough room in the active allocation block, we will put the : * chunk into that block. Else must start a new one. : */ : if ((block = set->blocks) != NULL) : { : Size availspace = block->endptr - block->freeptr; 0.00 : 798246: 49 29 f8 sub %rdi,%r8 : : if (availspace < (chunk_size + ALLOC_CHUNKHDRSZ)) 0.00 : 798249: 49 39 c0 cmp %rax,%r8 0.00 : 79824c: 0f 83 52 01 00 00 jae 7983a4 : * : * Because we can only get here when there's less than : * ALLOC_CHUNK_LIMIT left in the block, this loop cannot iterate : * more than ALLOCSET_NUM_FREELISTS-1 times. : */ : while (availspace >= ((1 << ALLOC_MINBITS) + ALLOC_CHUNKHDRSZ)) 0.00 : 798252: 49 83 f8 17 cmp $0x17,%r8 0.00 : 798256: 0f 86 ac 00 00 00 jbe 798308 : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 79825c: 41 ba 01 00 00 00 mov $0x1,%r10d : : /* Prepare to initialize the chunk header. */ : VALGRIND_MAKE_MEM_UNDEFINED(chunk, ALLOC_CHUNK_USED); : : block->freeptr += (availchunk + ALLOC_CHUNKHDRSZ); : availspace -= (availchunk + ALLOC_CHUNKHDRSZ); 0.00 : 798262: 49 c7 c3 f0 ff ff ff mov $0xfffffffffffffff0,%r11 0.00 : 798269: eb 5d jmp 7982c8 0.00 : 79826b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 798270: 89 c0 mov %eax,%eax 0.00 : 798272: 0f b6 88 80 1e 8e 00 movzbl 0x8e1e80(%rax),%ecx 0.00 : 798279: 4c 89 d0 mov %r10,%rax 0.00 : 79827c: 8d 51 08 lea 0x8(%rcx),%edx 0.00 : 79827f: 83 c1 0b add $0xb,%ecx 0.00 : 798282: 48 d3 e0 shl %cl,%rax : /* : * In most cases, we'll get back the index of the next larger : * freelist than the one we need to put this chunk on. The : * exception is when availchunk is exactly a power of 2. : */ : if (availchunk != ((Size) 1 << (a_fidx + ALLOC_MINBITS))) 0.00 : 798285: 48 39 c6 cmp %rax,%rsi 0.00 : 798288: 74 0c je 798296 : { : a_fidx--; 0.00 : 79828a: 83 ea 01 sub $0x1,%edx : Assert(a_fidx >= 0); : availchunk = ((Size) 1 << (a_fidx + ALLOC_MINBITS)); 0.00 : 79828d: 4c 89 d6 mov %r10,%rsi 0.00 : 798290: 8d 4a 03 lea 0x3(%rdx),%ecx 0.00 : 798293: 48 d3 e6 shl %cl,%rsi : chunk = (AllocChunk) (block->freeptr); : : /* Prepare to initialize the chunk header. */ : VALGRIND_MAKE_MEM_UNDEFINED(chunk, ALLOC_CHUNK_USED); : : block->freeptr += (availchunk + ALLOC_CHUNKHDRSZ); 0.00 : 798296: 48 8d 44 37 10 lea 0x10(%rdi,%rsi,1),%rax 0.00 : 79829b: 49 89 41 10 mov %rax,0x10(%r9) : availspace -= (availchunk + ALLOC_CHUNKHDRSZ); 0.00 : 79829f: 4c 89 d8 mov %r11,%rax : : chunk->size = availchunk; 0.00 : 7982a2: 48 89 77 08 mov %rsi,0x8(%rdi) : : /* Prepare to initialize the chunk header. */ : VALGRIND_MAKE_MEM_UNDEFINED(chunk, ALLOC_CHUNK_USED); : : block->freeptr += (availchunk + ALLOC_CHUNKHDRSZ); : availspace -= (availchunk + ALLOC_CHUNKHDRSZ); 0.00 : 7982a6: 48 29 f0 sub %rsi,%rax 0.00 : 7982a9: 49 01 c0 add %rax,%r8 : : chunk->size = availchunk; : #ifdef MEMORY_CONTEXT_CHECKING : chunk->requested_size = 0; /* mark it free */ : #endif : chunk->aset = (void *) set->freelist[a_fidx]; 0.00 : 7982ac: 48 63 c2 movslq %edx,%rax 0.00 : 7982af: 48 83 c0 08 add $0x8,%rax : * : * Because we can only get here when there's less than : * ALLOC_CHUNK_LIMIT left in the block, this loop cannot iterate : * more than ALLOCSET_NUM_FREELISTS-1 times. : */ : while (availspace >= ((1 << ALLOC_MINBITS) + ALLOC_CHUNKHDRSZ)) 0.00 : 7982b3: 49 83 f8 17 cmp $0x17,%r8 : : chunk->size = availchunk; : #ifdef MEMORY_CONTEXT_CHECKING : chunk->requested_size = 0; /* mark it free */ : #endif : chunk->aset = (void *) set->freelist[a_fidx]; 0.00 : 7982b7: 49 8b 14 c4 mov (%r12,%rax,8),%rdx 0.00 : 7982bb: 48 89 17 mov %rdx,(%rdi) : set->freelist[a_fidx] = chunk; 0.00 : 7982be: 49 89 3c c4 mov %rdi,(%r12,%rax,8) : * : * Because we can only get here when there's less than : * ALLOC_CHUNK_LIMIT left in the block, this loop cannot iterate : * more than ALLOCSET_NUM_FREELISTS-1 times. : */ : while (availspace >= ((1 << ALLOC_MINBITS) + ALLOC_CHUNKHDRSZ)) 0.00 : 7982c2: 76 44 jbe 798308 0.00 : 7982c4: 49 8b 79 10 mov 0x10(%r9),%rdi : { : Size availchunk = availspace - ALLOC_CHUNKHDRSZ; 0.00 : 7982c8: 49 8d 70 f0 lea -0x10(%r8),%rsi : { : int idx; : unsigned int t, : tsize; : : if (size > (1 << ALLOC_MINBITS)) 0.00 : 7982cc: 31 d2 xor %edx,%edx 0.00 : 7982ce: b8 08 00 00 00 mov $0x8,%eax 0.00 : 7982d3: 48 83 fe 08 cmp $0x8,%rsi 0.00 : 7982d7: 76 ac jbe 798285 : { : tsize = (size - 1) >> ALLOC_MINBITS; 0.00 : 7982d9: 49 8d 40 ef lea -0x11(%r8),%rax 0.00 : 7982dd: 48 89 c2 mov %rax,%rdx 0.00 : 7982e0: 48 c1 ea 03 shr $0x3,%rdx : * justify micro-optimization effort. The best approach seems to be : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; 0.00 : 7982e4: 89 d0 mov %edx,%eax 0.00 : 7982e6: c1 e8 08 shr $0x8,%eax : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 7982e9: 85 c0 test %eax,%eax 0.00 : 7982eb: 75 83 jne 798270 0.00 : 7982ed: 89 d0 mov %edx,%eax 0.00 : 7982ef: 0f b6 90 80 1e 8e 00 movzbl 0x8e1e80(%rax),%edx 0.00 : 7982f6: 4c 89 d0 mov %r10,%rax 0.00 : 7982f9: 8d 4a 03 lea 0x3(%rdx),%ecx 0.00 : 7982fc: 48 d3 e0 shl %cl,%rax 0.00 : 7982ff: eb 84 jmp 798285 0.00 : 798301: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : /* : * The first such block has size initBlockSize, and we double the : * space in each succeeding block, but not more than maxBlockSize. : */ : blksize = set->nextBlockSize; 0.00 : 798308: 49 8b 94 24 a8 00 00 mov 0xa8(%r12),%rdx 0.00 : 79830f: 00 : set->nextBlockSize <<= 1; : if (set->nextBlockSize > set->maxBlockSize) 0.00 : 798310: 49 8b 8c 24 a0 00 00 mov 0xa0(%r12),%rcx 0.00 : 798317: 00 : /* : * The first such block has size initBlockSize, and we double the : * space in each succeeding block, but not more than maxBlockSize. : */ : blksize = set->nextBlockSize; : set->nextBlockSize <<= 1; 0.00 : 798318: 48 8d 04 12 lea (%rdx,%rdx,1),%rax : if (set->nextBlockSize > set->maxBlockSize) 0.00 : 79831c: 48 39 c8 cmp %rcx,%rax : /* : * The first such block has size initBlockSize, and we double the : * space in each succeeding block, but not more than maxBlockSize. : */ : blksize = set->nextBlockSize; : set->nextBlockSize <<= 1; 0.00 : 79831f: 49 89 84 24 a8 00 00 mov %rax,0xa8(%r12) 0.00 : 798326: 00 : if (set->nextBlockSize > set->maxBlockSize) 0.00 : 798327: 76 08 jbe 798331 : set->nextBlockSize = set->maxBlockSize; 0.00 : 798329: 49 89 8c 24 a8 00 00 mov %rcx,0xa8(%r12) 0.00 : 798330: 00 : : /* : * If initBlockSize is less than ALLOC_CHUNK_LIMIT, we could need more : * space... but try to keep it a power of 2. : */ : required_size = chunk_size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ; 0.00 : 798331: 4d 8d 6f 30 lea 0x30(%r15),%r13 : while (blksize < required_size) 0.00 : 798335: 4c 39 ea cmp %r13,%rdx 0.00 : 798338: 73 0e jae 798348 0.00 : 79833a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : blksize <<= 1; 0.00 : 798340: 48 01 d2 add %rdx,%rdx : /* : * If initBlockSize is less than ALLOC_CHUNK_LIMIT, we could need more : * space... but try to keep it a power of 2. : */ : required_size = chunk_size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ; : while (blksize < required_size) 0.00 : 798343: 49 39 d5 cmp %rdx,%r13 0.00 : 798346: 77 f8 ja 798340 0.00 : 798348: 48 89 d3 mov %rdx,%rbx 0.00 : 79834b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : while (block == NULL && blksize > 1024 * 1024) : { : blksize >>= 1; : if (blksize < required_size) : break; : block = (AllocBlock) malloc(blksize); 0.00 : 798350: 48 89 df mov %rbx,%rdi 0.00 : 798353: e8 d8 12 cd ff callq 469630 : : /* : * We could be asking for pretty big blocks here, so cope if malloc : * fails. But give up if there's less than a meg or so available... : */ : while (block == NULL && blksize > 1024 * 1024) 0.00 : 798358: 48 85 c0 test %rax,%rax : { : blksize >>= 1; : if (blksize < required_size) : break; : block = (AllocBlock) malloc(blksize); 0.00 : 79835b: 48 89 c2 mov %rax,%rdx : : /* : * We could be asking for pretty big blocks here, so cope if malloc : * fails. But give up if there's less than a meg or so available... : */ : while (block == NULL && blksize > 1024 * 1024) 0.00 : 79835e: 74 78 je 7983d8 : if (blksize < required_size) : break; : block = (AllocBlock) malloc(blksize); : } : : if (block == NULL) 0.00 : 798360: 48 85 d2 test %rdx,%rdx : : /* : * We could be asking for pretty big blocks here, so cope if malloc : * fails. But give up if there's less than a meg or so available... : */ : while (block == NULL && blksize > 1024 * 1024) 0.00 : 798363: 49 89 d1 mov %rdx,%r9 : if (blksize < required_size) : break; : block = (AllocBlock) malloc(blksize); : } : : if (block == NULL) 0.00 : 798366: 0f 84 10 01 00 00 je 79847c : errmsg("out of memory"), : errdetail("Failed on request of size %zu.", size))); : } : : block->aset = set; : block->freeptr = ((char *) block) + ALLOC_BLOCKHDRSZ; 0.00 : 79836c: 48 8d 42 20 lea 0x20(%rdx),%rax : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"), : errdetail("Failed on request of size %zu.", size))); : } : : block->aset = set; 0.00 : 798370: 4c 89 22 mov %r12,(%rdx) : block->freeptr = ((char *) block) + ALLOC_BLOCKHDRSZ; 0.00 : 798373: 48 89 42 10 mov %rax,0x10(%rdx) : block->endptr = ((char *) block) + blksize; 0.00 : 798377: 48 8d 04 1a lea (%rdx,%rbx,1),%rax 0.00 : 79837b: 48 89 42 18 mov %rax,0x18(%rdx) : * cycling even for contexts created with minContextSize = 0; that way : * we don't have to force space to be allocated in contexts that might : * never need any space. Don't mark an oversize block as a keeper, : * however. : */ : if (set->keeper == NULL && blksize == set->initBlockSize) 0.00 : 79837f: 49 83 bc 24 b8 00 00 cmpq $0x0,0xb8(%r12) 0.00 : 798386: 00 00 0.00 : 798388: 0f 84 99 00 00 00 je 798427 : : /* Mark unallocated space NOACCESS. */ : VALGRIND_MAKE_MEM_NOACCESS(block->freeptr, : blksize - ALLOC_BLOCKHDRSZ); : : block->next = set->blocks; 0.00 : 79838e: 49 8b 44 24 38 mov 0x38(%r12),%rax 0.00 : 798393: 48 89 42 08 mov %rax,0x8(%rdx) : set->blocks = block; 0.00 : 798397: 49 89 54 24 38 mov %rdx,0x38(%r12) 0.00 : 79839c: 49 8d 47 10 lea 0x10(%r15),%rax 0.00 : 7983a0: 48 8b 7a 10 mov 0x10(%rdx),%rdi : chunk = (AllocChunk) (block->freeptr); : : /* Prepare to initialize the chunk header. */ : VALGRIND_MAKE_MEM_UNDEFINED(chunk, ALLOC_CHUNK_USED); : : block->freeptr += (chunk_size + ALLOC_CHUNKHDRSZ); 0.00 : 7983a4: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 7983a8: 49 89 41 10 mov %rax,0x10(%r9) : Assert(block->freeptr <= block->endptr); : : chunk->aset = (void *) set; 0.00 : 7983ac: 4c 89 27 mov %r12,(%rdi) : /* fill the allocated space with junk */ : randomize_mem((char *) AllocChunkGetPointer(chunk), size); : #endif : : AllocAllocInfo(set, chunk); : return AllocChunkGetPointer(chunk); /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:927 3.33 : 7983af: 48 8d 47 10 lea 0x10(%rdi),%rax : : block->freeptr += (chunk_size + ALLOC_CHUNKHDRSZ); : Assert(block->freeptr <= block->endptr); : : chunk->aset = (void *) set; : chunk->size = chunk_size; 0.00 : 7983b3: 4c 89 7f 08 mov %r15,0x8(%rdi) : randomize_mem((char *) AllocChunkGetPointer(chunk), size); : #endif : : AllocAllocInfo(set, chunk); : return AllocChunkGetPointer(chunk); : } 0.00 : 7983b7: e9 a9 fd ff ff jmpq 798165 0.00 : 7983bc: 0f 1f 40 00 nopl 0x0(%rax) : block->next = set->blocks->next; : set->blocks->next = block; : } : else : { : block->next = NULL; 0.00 : 7983c0: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : 7983c7: 00 : set->blocks = block; 0.00 : 7983c8: 49 89 54 24 38 mov %rdx,0x38(%r12) 0.00 : 7983cd: e9 2b fe ff ff jmpq 7981fd 0.00 : 7983d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * We could be asking for pretty big blocks here, so cope if malloc : * fails. But give up if there's less than a meg or so available... : */ : while (block == NULL && blksize > 1024 * 1024) 0.00 : 7983d8: 48 81 fb 00 00 10 00 cmp $0x100000,%rbx 0.00 : 7983df: 0f 86 7b ff ff ff jbe 798360 : { : blksize >>= 1; 0.00 : 7983e5: 48 d1 eb shr %rbx : if (blksize < required_size) 0.00 : 7983e8: 49 39 dd cmp %rbx,%r13 0.00 : 7983eb: 0f 86 5f ff ff ff jbe 798350 0.00 : 7983f1: e9 6a ff ff ff jmpq 798360 : chunk_size = MAXALIGN(size); : blksize = chunk_size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ; : block = (AllocBlock) malloc(blksize); : if (block == NULL) : { : MemoryContextStats(TopMemoryContext); 0.00 : 7983f6: 48 8b 3d 6b 24 42 00 mov 0x42246b(%rip),%rdi # bba868 0.00 : 7983fd: e8 3e 07 00 00 callq 798b40 : ereport(ERROR, 0.00 : 798402: 45 31 c0 xor %r8d,%r8d 0.00 : 798405: b9 80 1f 8e 00 mov $0x8e1f80,%ecx 0.00 : 79840a: ba a7 02 00 00 mov $0x2a7,%edx : } : : if (block == NULL) : { : MemoryContextStats(TopMemoryContext); : ereport(ERROR, 0.00 : 79840f: be 6d 1d 8e 00 mov $0x8e1d6d,%esi 0.00 : 798414: bf 14 00 00 00 mov $0x14,%edi 0.00 : 798419: e8 a2 26 fe ff callq 77aac0 0.00 : 79841e: 84 c0 test %al,%al 0.00 : 798420: 75 20 jne 798442 0.00 : 798422: e8 a9 10 cd ff callq 4694d0 : * cycling even for contexts created with minContextSize = 0; that way : * we don't have to force space to be allocated in contexts that might : * never need any space. Don't mark an oversize block as a keeper, : * however. : */ : if (set->keeper == NULL && blksize == set->initBlockSize) 0.00 : 798427: 49 39 9c 24 98 00 00 cmp %rbx,0x98(%r12) 0.00 : 79842e: 00 0.00 : 79842f: 0f 85 59 ff ff ff jne 79838e : set->keeper = block; 0.00 : 798435: 49 89 94 24 b8 00 00 mov %rdx,0xb8(%r12) 0.00 : 79843c: 00 0.00 : 79843d: e9 4c ff ff ff jmpq 79838e : } : : if (block == NULL) : { : MemoryContextStats(TopMemoryContext); : ereport(ERROR, 0.00 : 798442: 4c 89 f6 mov %r14,%rsi 0.00 : 798445: bf a8 1d 8e 00 mov $0x8e1da8,%edi 0.00 : 79844a: 31 c0 xor %eax,%eax 0.00 : 79844c: e8 df 40 fe ff callq 77c530 0.00 : 798451: bf 04 9c 7b 00 mov $0x7b9c04,%edi 0.00 : 798456: 41 89 c4 mov %eax,%r12d 0.00 : 798459: 31 c0 xor %eax,%eax 0.00 : 79845b: e8 40 44 fe ff callq 77c8a0 0.00 : 798460: bf c5 20 00 00 mov $0x20c5,%edi 0.00 : 798465: 89 c3 mov %eax,%ebx 0.00 : 798467: e8 e4 48 fe ff callq 77cd50 0.00 : 79846c: 44 89 e2 mov %r12d,%edx 0.00 : 79846f: 89 c7 mov %eax,%edi 0.00 : 798471: 89 de mov %ebx,%esi 0.00 : 798473: 31 c0 xor %eax,%eax 0.00 : 798475: e8 66 21 fe ff callq 77a5e0 0.00 : 79847a: eb a6 jmp 798422 : block = (AllocBlock) malloc(blksize); : } : : if (block == NULL) : { : MemoryContextStats(TopMemoryContext); 0.00 : 79847c: 48 8b 3d e5 23 42 00 mov 0x4223e5(%rip),%rdi # bba868 0.00 : 798483: e8 b8 06 00 00 callq 798b40 : ereport(ERROR, 0.00 : 798488: 45 31 c0 xor %r8d,%r8d 0.00 : 79848b: b9 80 1f 8e 00 mov $0x8e1f80,%ecx 0.00 : 798490: ba 69 03 00 00 mov $0x369,%edx 0.00 : 798495: e9 75 ff ff ff jmpq 79840f Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.69 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5167 10.34 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5169 10.34 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5190 10.34 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5190 6.90 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 6.90 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 6.90 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5179 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:93 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/nodes/pg_list.h:87 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5161 3.45 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5161 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005acf10 : : * : * ---------------------------------------------------------------- : */ : bool : ExecQual(List *qual, ExprContext *econtext, bool resultForNull) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 : 5acf10: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 6.90 : 5acf11: 48 89 e5 mov %rsp,%rbp 0.00 : 5acf14: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 : 5acf16: 41 56 push %r14 0.00 : 5acf18: 41 89 d6 mov %edx,%r14d 0.00 : 5acf1b: 41 55 push %r13 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 6.90 : 5acf1d: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 3.45 : 5acf1f: 49 89 f4 mov %rsi,%r12 0.00 : 5acf22: 53 push %rbx 0.00 : 5acf23: 48 83 ec 18 sub $0x18,%rsp : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 3.45 : 5acf27: 48 8b 46 28 mov 0x28(%rsi),%rax : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5acf2b: 48 85 ff test %rdi,%rdi : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:93 3.45 : 5acf2e: 4c 8b 3d 2b d9 60 00 mov 0x60d92b(%rip),%r15 # bba860 : : CurrentMemoryContext = context; 0.00 : 5acf35: 48 89 05 24 d9 60 00 mov %rax,0x60d924(%rip) # bba860 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/nodes/pg_list.h:87 3.45 : 5acf3c: 74 4a je 5acf88 0.00 : 5acf3e: 48 8b 5f 08 mov 0x8(%rdi),%rbx : * or more NULL subresult, with all the rest TRUE) and the caller has : * specified resultForNull = TRUE. : */ : result = true; : : foreach(l, qual) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5161 3.45 : 5acf42: 48 85 db test %rbx,%rbx 0.00 : 5acf45: 74 41 je 5acf88 0.00 : 5acf47: 4c 8d 6d d7 lea -0x29(%rbp),%r13 0.00 : 5acf4b: eb 11 jmp 5acf5e 0.00 : 5acf4d: 0f 1f 00 nopl (%rax) : : expr_value = ExecEvalExpr(clause, econtext, &isNull, NULL); : : if (isNull) : { : if (resultForNull == false) 0.00 : 5acf50: 45 84 f6 test %r14b,%r14b 0.00 : 5acf53: 74 24 je 5acf79 : * or more NULL subresult, with all the rest TRUE) and the caller has : * specified resultForNull = TRUE. : */ : result = true; : : foreach(l, qual) 0.00 : 5acf55: 48 8b 5b 08 mov 0x8(%rbx),%rbx 0.00 : 5acf59: 48 85 db test %rbx,%rbx 0.00 : 5acf5c: 74 2a je 5acf88 : { : ExprState *clause = (ExprState *) lfirst(l); 0.00 : 5acf5e: 48 8b 03 mov (%rbx),%rax : Datum expr_value; : bool isNull; : : expr_value = ExecEvalExpr(clause, econtext, &isNull, NULL); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5167 20.69 : 5acf61: 31 c9 xor %ecx,%ecx 0.00 : 5acf63: 4c 89 ea mov %r13,%rdx 0.00 : 5acf66: 4c 89 e6 mov %r12,%rsi 0.00 : 5acf69: 48 89 c7 mov %rax,%rdi 0.00 : 5acf6c: ff 50 10 callq *0x10(%rax) : : if (isNull) 0.00 : 5acf6f: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5169 10.34 : 5acf73: 75 db jne 5acf50 : break; : } : } : else : { : if (!DatumGetBool(expr_value)) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5179 6.90 : 5acf75: 84 c0 test %al,%al 0.00 : 5acf77: 75 dc jne 5acf55 : * or more NULL subresult, with all the rest TRUE) and the caller has : * specified resultForNull = TRUE. : */ : result = true; : : foreach(l, qual) 0.00 : 5acf79: 31 c0 xor %eax,%eax 0.00 : 5acf7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5acf80: eb 0b jmp 5acf8d 0.00 : 5acf82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5161 3.45 : 5acf88: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5acf8d: 4c 89 3d cc d8 60 00 mov %r15,0x60d8cc(%rip) # bba860 : } : : MemoryContextSwitchTo(oldContext); : : return result; : } 0.00 : 5acf94: 48 83 c4 18 add $0x18,%rsp 0.00 : 5acf98: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5190 10.34 : 5acf99: 41 5c pop %r12 0.00 : 5acf9b: 41 5d pop %r13 0.00 : 5acf9d: 41 5e pop %r14 10.34 : 5acf9f: 41 5f pop %r15 0.00 : 5acfa1: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 32.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1083 21.43 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1075 10.71 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1075 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1072 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1082 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1090 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1090 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1090 3.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1092 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b2630 : : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalParamExec(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 10.71 : 5b2630: 55 push %rbp : Param *expression = (Param *) exprstate->expr; : int thisParamId = expression->paramid; : ParamExecData *prm; : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1075 3.57 : 5b2631: 48 85 c9 test %rcx,%rcx : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalParamExec(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { 0.00 : 5b2634: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 7.14 : 5b2637: 41 54 push %r12 0.00 : 5b2639: 49 89 d4 mov %rdx,%r12 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1070 3.57 : 5b263c: 53 push %rbx : Param *expression = (Param *) exprstate->expr; : int thisParamId = expression->paramid; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1072 3.57 : 5b263d: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5b2641: 8b 40 08 mov 0x8(%rax),%eax : ParamExecData *prm; : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1075 21.43 : 5b2644: 74 06 je 5b264c : *isDone = ExprSingleResult; 0.00 : 5b2646: c7 01 00 00 00 00 movl $0x0,(%rcx) : : /* : * PARAM_EXEC params (internal executor parameters) are stored in the : * ecxt_param_exec_vals array, and can be accessed by array index. : */ : prm = &(econtext->ecxt_param_exec_vals[thisParamId]); 0.00 : 5b264c: 48 98 cltq 0.00 : 5b264e: 48 8d 04 40 lea (%rax,%rax,2),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1082 3.57 : 5b2652: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 0.00 : 5b2659: 00 0.00 : 5b265a: 48 03 5e 30 add 0x30(%rsi),%rbx : if (prm->execPlan != NULL) 0.00 : 5b265e: 48 8b 3b mov (%rbx),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1083 32.14 : 5b2661: 48 85 ff test %rdi,%rdi 0.00 : 5b2664: 74 05 je 5b266b : { : /* Parameter not evaluated yet, so go do it */ : ExecSetParamPlan(prm->execPlan, econtext); 0.00 : 5b2666: e8 f5 5a 01 00 callq 5c8160 : /* ExecSetParamPlan should have processed this param... */ : Assert(prm->execPlan == NULL); : } : *isNull = prm->isnull; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1090 3.57 : 5b266b: 0f b6 43 10 movzbl 0x10(%rbx),%eax 3.57 : 5b266f: 41 88 04 24 mov %al,(%r12) 3.57 : 5b2673: 48 8b 43 08 mov 0x8(%rbx),%rax : return prm->value; : } 0.00 : 5b2677: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1092 3.57 : 5b2678: 41 5c pop %r12 0.00 : 5b267a: c9 leaveq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 10.87 ??:0 6.52 ??:0 6.52 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002f650 : 0.00 : 2f650: 55 push %rbp 0.00 : 2f651: 48 63 d6 movslq %esi,%rdx 0.00 : 2f654: 48 89 fe mov %rdi,%rsi 0.00 : 2f657: 48 8d 42 2c lea 0x2c(%rdx),%rax 0.00 : 2f65b: 48 89 e5 mov %rsp,%rbp 0.00 : 2f65e: 41 57 push %r15 0.00 : 2f660: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2f664: 41 56 push %r14 0.00 : 2f666: 41 55 push %r13 0.00 : 2f668: 41 54 push %r12 0.00 : 2f66a: 53 push %rbx 0.00 : 2f66b: 48 81 ec c8 01 00 00 sub $0x1c8,%rsp 0.00 : 2f672: 48 29 c4 sub %rax,%rsp 0.00 : 2f675: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 2f67a: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 2f67e: 48 89 df mov %rbx,%rdi 0.00 : 2f681: e8 0a 49 05 00 callq 83f90 <__mempcpy> 0.00 : 2f686: 48 ba 2f 6c 6f 63 61 movabs $0x2e656c61636f6c2f,%rdx 0.00 : 2f68d: 6c 65 2e 0.00 : 2f690: 48 8d 35 23 af 10 00 lea 0x10af23(%rip),%rsi # 13a5ba <__PRETTY_FUNCTION__.10885+0x3e> 0.00 : 2f697: c7 40 08 61 6c 69 61 movl $0x61696c61,0x8(%rax) 0.00 : 2f69e: 48 89 10 mov %rdx,(%rax) 0.00 : 2f6a1: 66 c7 40 0c 73 00 movw $0x73,0xc(%rax) 0.00 : 2f6a7: 48 89 df mov %rbx,%rdi 0.00 : 2f6aa: e8 a1 77 03 00 callq 66e50 <_IO_fopen@@GLIBC_2.2.5> 0.00 : 2f6af: 48 85 c0 test %rax,%rax 0.00 : 2f6b2: 49 89 c7 mov %rax,%r15 0.00 : 2f6b5: 48 c7 85 28 fe ff ff movq $0x0,-0x1d8(%rbp) 0.00 : 2f6bc: 00 00 00 00 0.00 : 2f6c0: 0f 84 90 02 00 00 je 2f956 0.00 : 2f6c6: 8b 00 mov (%rax),%eax 0.00 : 2f6c8: 48 8d 95 40 fe ff ff lea -0x1c0(%rbp),%rdx 0.00 : 2f6cf: 64 4c 8b 34 25 00 00 mov %fs:0x0,%r14 0.00 : 2f6d6: 00 00 0.00 : 2f6d8: 80 cc 80 or $0x80,%ah 0.00 : 2f6db: a8 10 test $0x10,%al 0.00 : 2f6dd: 41 89 07 mov %eax,(%r15) 0.00 : 2f6e0: 48 c7 85 28 fe ff ff movq $0x0,-0x1d8(%rbp) 0.00 : 2f6e7: 00 00 00 00 0.00 : 2f6eb: 48 89 95 18 fe ff ff mov %rdx,-0x1e8(%rbp) 0.00 : 2f6f2: 0f 85 48 02 00 00 jne 2f940 0.00 : 2f6f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2f6ff: 00 ??:0 2.17 : 2f700: 48 8b bd 18 fe ff ff mov -0x1e8(%rbp),%rdi 0.00 : 2f707: 4c 89 fa mov %r15,%rdx 0.00 : 2f70a: be 90 01 00 00 mov $0x190,%esi 0.00 : 2f70f: e8 bc 1e 04 00 callq 715d0 0.00 : 2f714: 48 85 c0 test %rax,%rax 0.00 : 2f717: 0f 84 23 02 00 00 je 2f940 2.17 : 2f71d: 48 8b bd 18 fe ff ff mov -0x1e8(%rbp),%rdi 0.00 : 2f724: be 0a 00 00 00 mov $0xa,%esi 0.00 : 2f729: e8 62 f9 04 00 callq 7f090 <__GI_strchr> 0.00 : 2f72e: 48 89 85 20 fe ff ff mov %rax,-0x1e0(%rbp) 0.00 : 2f735: 48 8b 05 4c 26 34 00 mov 0x34264c(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2f73c: 4c 8b ad 18 fe ff ff mov -0x1e8(%rbp),%r13 0.00 : 2f743: 48 8b 35 86 26 34 00 mov 0x342686(%rip),%rsi # 371dd0 <_DYNAMIC+0x270> 0.00 : 2f74a: 4d 8b 04 06 mov (%r14,%rax,1),%r8 2.17 : 2f74e: eb 17 jmp 2f767 2.17 : 2f750: 41 0f b6 4d 00 movzbl 0x0(%r13),%ecx 0.00 : 2f755: 49 8b 04 36 mov (%r14,%rsi,1),%rax 0.00 : 2f759: 0f b6 d1 movzbl %cl,%edx 0.00 : 2f75c: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 2f761: 74 25 je 2f788 0.00 : 2f763: 49 83 c5 01 add $0x1,%r13 2.17 : 2f767: 49 83 3c 36 00 cmpq $0x0,(%r14,%rsi,1) 0.00 : 2f76c: 75 e2 jne 2f750 0.00 : 2f76e: 49 8b 00 mov (%r8),%rax 0.00 : 2f771: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2f775: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2f77b: 49 89 04 36 mov %rax,(%r14,%rsi,1) 0.00 : 2f77f: eb cf jmp 2f750 0.00 : 2f781: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2f788: 84 c9 test %cl,%cl 0.00 : 2f78a: 0f 84 9b 01 00 00 je 2f92b 0.00 : 2f790: 80 f9 23 cmp $0x23,%cl 0.00 : 2f793: 0f 84 92 01 00 00 je 2f92b 0.00 : 2f799: 41 0f b6 55 01 movzbl 0x1(%r13),%edx 0.00 : 2f79e: 4d 8d 65 01 lea 0x1(%r13),%r12 0.00 : 2f7a2: 84 d2 test %dl,%dl 0.00 : 2f7a4: 75 2d jne 2f7d3 0.00 : 2f7a6: e9 fd 01 00 00 jmpq 2f9a8 0.00 : 2f7ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2f7b0: 49 8b 04 36 mov (%r14,%rsi,1),%rax 0.00 : 2f7b4: 0f b6 d2 movzbl %dl,%edx 4.35 : 2f7b7: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 4.35 : 2f7bc: 0f 85 8e 02 00 00 jne 2fa50 0.00 : 2f7c2: 49 83 c4 01 add $0x1,%r12 0.00 : 2f7c6: 41 0f b6 14 24 movzbl (%r12),%edx 4.35 : 2f7cb: 84 d2 test %dl,%dl 0.00 : 2f7cd: 0f 84 d5 01 00 00 je 2f9a8 0.00 : 2f7d3: 49 83 3c 36 00 cmpq $0x0,(%r14,%rsi,1) 4.35 : 2f7d8: 75 d6 jne 2f7b0 0.00 : 2f7da: 49 8b 00 mov (%r8),%rax 0.00 : 2f7dd: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2f7e1: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2f7e7: 49 89 04 36 mov %rax,(%r14,%rsi,1) 0.00 : 2f7eb: eb c3 jmp 2f7b0 0.00 : 2f7ed: 0f 1f 00 nopl (%rax) 2.17 : 2f7f0: 80 f9 0a cmp $0xa,%cl 0.00 : 2f7f3: 0f 85 c1 02 00 00 jne 2faba 4.35 : 2f7f9: c6 07 00 movb $0x0,(%rdi) 4.35 : 2f7fc: c6 47 01 0a movb $0xa,0x1(%rdi) 0.00 : 2f800: 48 8b 05 a9 3a 34 00 mov 0x343aa9(%rip),%rax # 3732b0 0.00 : 2f807: 48 39 05 9a 3a 34 00 cmp %rax,0x343a9a(%rip) # 3732a8 0.00 : 2f80e: 72 3d jb 2f84d 0.00 : 2f810: 48 85 c0 test %rax,%rax 0.00 : 2f813: bb 64 00 00 00 mov $0x64,%ebx 0.00 : 2f818: be 40 06 00 00 mov $0x640,%esi 0.00 : 2f81d: 74 0b je 2f82a 0.00 : 2f81f: 48 89 c6 mov %rax,%rsi 0.00 : 2f822: 48 8d 1c 00 lea (%rax,%rax,1),%rbx 0.00 : 2f826: 48 c1 e6 05 shl $0x5,%rsi 0.00 : 2f82a: 48 8b 3d b7 35 34 00 mov 0x3435b7(%rip),%rdi # 372de8 0.00 : 2f831: e8 0a f0 fe ff callq 1e840 0.00 : 2f836: 48 85 c0 test %rax,%rax 0.00 : 2f839: 0f 84 01 01 00 00 je 2f940 0.00 : 2f83f: 48 89 05 a2 35 34 00 mov %rax,0x3435a2(%rip) # 372de8 0.00 : 2f846: 48 89 1d 63 3a 34 00 mov %rbx,0x343a63(%rip) # 3732b0 0.00 : 2f84d: 4c 89 ef mov %r13,%rdi 0.00 : 2f850: e8 5b 13 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2f855: 48 83 c0 01 add $0x1,%rax 0.00 : 2f859: 4c 89 e7 mov %r12,%rdi 0.00 : 2f85c: 48 89 85 30 fe ff ff mov %rax,-0x1d0(%rbp) 0.00 : 2f863: e8 48 13 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2f868: 48 83 c0 01 add $0x1,%rax 0.00 : 2f86c: 48 8b 0d 2d 3a 34 00 mov 0x343a2d(%rip),%rcx # 3732a0 0.00 : 2f873: 48 89 c2 mov %rax,%rdx 2.17 : 2f876: 48 03 95 30 fe ff ff add -0x1d0(%rbp),%rdx 0.00 : 2f87d: 48 89 85 38 fe ff ff mov %rax,-0x1c8(%rbp) 0.00 : 2f884: 48 89 d0 mov %rdx,%rax 0.00 : 2f887: 48 03 05 0a 3a 34 00 add 0x343a0a(%rip),%rax # 373298 0.00 : 2f88e: 48 39 c8 cmp %rcx,%rax 0.00 : 2f891: 0f 87 d1 01 00 00 ja 2fa68 0.00 : 2f897: 48 8b 15 0a 3a 34 00 mov 0x343a0a(%rip),%rdx # 3732a8 0.00 : 2f89e: 48 89 d3 mov %rdx,%rbx 0.00 : 2f8a1: 48 8b 3d 38 35 34 00 mov 0x343538(%rip),%rdi # 372de0 <__start___libc_freeres_ptrs> 0.00 : 2f8a8: 48 03 3d e9 39 34 00 add 0x3439e9(%rip),%rdi # 373298 0.00 : 2f8af: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 2f8b3: 48 03 1d 2e 35 34 00 add 0x34352e(%rip),%rbx # 372de8 0.00 : 2f8ba: 48 8b 95 30 fe ff ff mov -0x1d0(%rbp),%rdx 0.00 : 2f8c1: 4c 89 ee mov %r13,%rsi 0.00 : 2f8c4: e8 87 4e 05 00 callq 84750 4.35 : 2f8c9: 48 89 03 mov %rax,(%rbx) 0.00 : 2f8cc: 48 8b bd 30 fe ff ff mov -0x1d0(%rbp),%rdi 0.00 : 2f8d3: 4c 89 e6 mov %r12,%rsi 0.00 : 2f8d6: 48 03 3d bb 39 34 00 add 0x3439bb(%rip),%rdi # 373298 0.00 : 2f8dd: 48 8b 1d c4 39 34 00 mov 0x3439c4(%rip),%rbx # 3732a8 0.00 : 2f8e4: 48 8b 95 38 fe ff ff mov -0x1c8(%rbp),%rdx 0.00 : 2f8eb: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 2f8ef: 48 03 1d f2 34 34 00 add 0x3434f2(%rip),%rbx # 372de8 0.00 : 2f8f6: 48 89 3d 9b 39 34 00 mov %rdi,0x34399b(%rip) # 373298 0.00 : 2f8fd: 48 03 3d dc 34 34 00 add 0x3434dc(%rip),%rdi # 372de0 <__start___libc_freeres_ptrs> 0.00 : 2f904: e8 47 4e 05 00 callq 84750 0.00 : 2f909: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 2f90d: 48 8b 85 38 fe ff ff mov -0x1c8(%rbp),%rax 0.00 : 2f914: 48 83 05 8c 39 34 00 addq $0x1,0x34398c(%rip) # 3732a8 0.00 : 2f91b: 01 0.00 : 2f91c: 48 01 05 75 39 34 00 add %rax,0x343975(%rip) # 373298 0.00 : 2f923: 48 83 85 28 fe ff ff addq $0x1,-0x1d8(%rbp) 0.00 : 2f92a: 01 2.17 : 2f92b: 48 83 bd 20 fe ff ff cmpq $0x0,-0x1e0(%rbp) 0.00 : 2f932: 00 0.00 : 2f933: 74 3b je 2f970 0.00 : 2f935: 41 8b 07 mov (%r15),%eax 0.00 : 2f938: a8 10 test $0x10,%al 0.00 : 2f93a: 0f 84 c0 fd ff ff je 2f700 0.00 : 2f940: 4c 89 ff mov %r15,%rdi 0.00 : 2f943: e8 d8 68 03 00 callq 66220 <_IO_fclose@@GLIBC_2.2.5> 0.00 : 2f948: 48 83 bd 28 fe ff ff cmpq $0x0,-0x1d8(%rbp) 0.00 : 2f94f: 00 0.00 : 2f950: 0f 85 6c 01 00 00 jne 2fac2 0.00 : 2f956: 48 8b 85 28 fe ff ff mov -0x1d8(%rbp),%rax 0.00 : 2f95d: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 2f961: 5b pop %rbx 2.17 : 2f962: 41 5c pop %r12 0.00 : 2f964: 41 5d pop %r13 0.00 : 2f966: 41 5e pop %r14 0.00 : 2f968: 41 5f pop %r15 0.00 : 2f96a: c9 leaveq 0.00 : 2f96b: c3 retq 0.00 : 2f96c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2f970: 48 8b bd 18 fe ff ff mov -0x1e8(%rbp),%rdi 0.00 : 2f977: 4c 89 fa mov %r15,%rdx 0.00 : 2f97a: be 90 01 00 00 mov $0x190,%esi 0.00 : 2f97f: e8 4c 1c 04 00 callq 715d0 0.00 : 2f984: 48 85 c0 test %rax,%rax 0.00 : 2f987: 74 ac je 2f935 0.00 : 2f989: 48 8b bd 18 fe ff ff mov -0x1e8(%rbp),%rdi 0.00 : 2f990: be 0a 00 00 00 mov $0xa,%esi 0.00 : 2f995: e8 f6 f6 04 00 callq 7f090 <__GI_strchr> 0.00 : 2f99a: 48 85 c0 test %rax,%rax 0.00 : 2f99d: 74 d1 je 2f970 0.00 : 2f99f: eb 94 jmp 2f935 0.00 : 2f9a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2f9a8: 31 c9 xor %ecx,%ecx 0.00 : 2f9aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2f9b0: eb 1d jmp 2f9cf 0.00 : 2f9b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2f9b8: 49 8b 04 36 mov (%r14,%rsi,1),%rax 0.00 : 2f9bc: 0f b6 d1 movzbl %cl,%edx 0.00 : 2f9bf: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) ??:0 6.52 : 2f9c4: 74 2a je 2f9f0 ??:0 4.35 : 2f9c6: 49 83 c4 01 add $0x1,%r12 2.17 : 2f9ca: 41 0f b6 0c 24 movzbl (%r12),%ecx 0.00 : 2f9cf: 49 83 3c 36 00 cmpq $0x0,(%r14,%rsi,1) 2.17 : 2f9d4: 75 e2 jne 2f9b8 0.00 : 2f9d6: 49 8b 00 mov (%r8),%rax 0.00 : 2f9d9: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2f9dd: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2f9e3: 49 89 04 36 mov %rax,(%r14,%rsi,1) 0.00 : 2f9e7: eb cf jmp 2f9b8 0.00 : 2f9e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2f9f0: 84 c9 test %cl,%cl 0.00 : 2f9f2: 0f 84 33 ff ff ff je 2f92b 2.17 : 2f9f8: 41 0f b6 4c 24 01 movzbl 0x1(%r12),%ecx 0.00 : 2f9fe: 49 8d 7c 24 01 lea 0x1(%r12),%rdi 0.00 : 2fa03: 84 c9 test %cl,%cl 0.00 : 2fa05: 75 2a jne 2fa31 0.00 : 2fa07: e9 f4 fd ff ff jmpq 2f800 0.00 : 2fa0c: 0f 1f 40 00 nopl 0x0(%rax) 2.17 : 2fa10: 49 8b 04 36 mov (%r14,%rsi,1),%rax 0.00 : 2fa14: 0f b6 d1 movzbl %cl,%edx ??:0 10.87 : 2fa17: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) ??:0 4.35 : 2fa1c: 0f 85 ce fd ff ff jne 2f7f0 2.17 : 2fa22: 48 83 c7 01 add $0x1,%rdi 2.17 : 2fa26: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 2fa29: 84 c9 test %cl,%cl 0.00 : 2fa2b: 0f 84 cf fd ff ff je 2f800 0.00 : 2fa31: 49 83 3c 36 00 cmpq $0x0,(%r14,%rsi,1) 4.35 : 2fa36: 75 d8 jne 2fa10 0.00 : 2fa38: 49 8b 00 mov (%r8),%rax 0.00 : 2fa3b: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2fa3f: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2fa45: 49 89 04 36 mov %rax,(%r14,%rsi,1) 0.00 : 2fa49: eb c5 jmp 2fa10 0.00 : 2fa4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2fa50: 41 c6 04 24 00 movb $0x0,(%r12) ??:0 6.52 : 2fa55: 49 83 c4 01 add $0x1,%r12 0.00 : 2fa59: 41 0f b6 0c 24 movzbl (%r12),%ecx 0.00 : 2fa5e: e9 6c ff ff ff jmpq 2f9cf 0.00 : 2fa63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2fa68: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 2fa6f: b8 00 04 00 00 mov $0x400,%eax 0.00 : 2fa74: 48 8b 3d 65 33 34 00 mov 0x343365(%rip),%rdi # 372de0 <__start___libc_freeres_ptrs> 0.00 : 2fa7b: 48 0f 43 c2 cmovae %rdx,%rax 0.00 : 2fa7f: 48 8d 1c 08 lea (%rax,%rcx,1),%rbx 0.00 : 2fa83: 48 89 de mov %rbx,%rsi 0.00 : 2fa86: e8 b5 ed fe ff callq 1e840 0.00 : 2fa8b: 48 85 c0 test %rax,%rax 0.00 : 2fa8e: 0f 84 ac fe ff ff je 2f940 0.00 : 2fa94: 48 8b 0d 45 33 34 00 mov 0x343345(%rip),%rcx # 372de0 <__start___libc_freeres_ptrs> 0.00 : 2fa9b: 48 39 c1 cmp %rax,%rcx 0.00 : 2fa9e: 75 46 jne 2fae6 0.00 : 2faa0: 48 8b 15 01 38 34 00 mov 0x343801(%rip),%rdx # 3732a8 0.00 : 2faa7: 48 89 05 32 33 34 00 mov %rax,0x343332(%rip) # 372de0 <__start___libc_freeres_ptrs> 0.00 : 2faae: 48 89 1d eb 37 34 00 mov %rbx,0x3437eb(%rip) # 3732a0 0.00 : 2fab5: e9 e4 fd ff ff jmpq 2f89e 0.00 : 2faba: c6 07 00 movb $0x0,(%rdi) 0.00 : 2fabd: e9 3e fd ff ff jmpq 2f800 0.00 : 2fac2: 48 8b 35 df 37 34 00 mov 0x3437df(%rip),%rsi # 3732a8 0.00 : 2fac9: 48 8b 3d 18 33 34 00 mov 0x343318(%rip),%rdi # 372de8 0.00 : 2fad0: 48 8d 0d 59 01 00 00 lea 0x159(%rip),%rcx # 2fc30 0.00 : 2fad7: ba 10 00 00 00 mov $0x10,%edx 0.00 : 2fadc: e8 5f 53 00 00 callq 34e40 0.00 : 2fae1: e9 70 fe ff ff jmpq 2f956 0.00 : 2fae6: 48 8b 15 bb 37 34 00 mov 0x3437bb(%rip),%rdx # 3732a8 0.00 : 2faed: 48 85 d2 test %rdx,%rdx 0.00 : 2faf0: 74 b5 je 2faa7 0.00 : 2faf2: 48 89 c7 mov %rax,%rdi 0.00 : 2faf5: 31 f6 xor %esi,%esi 0.00 : 2faf7: 48 29 cf sub %rcx,%rdi 0.00 : 2fafa: 48 8b 0d e7 32 34 00 mov 0x3432e7(%rip),%rcx # 372de8 0.00 : 2fb01: 48 83 c6 01 add $0x1,%rsi 0.00 : 2fb05: 48 01 39 add %rdi,(%rcx) 0.00 : 2fb08: 48 01 79 08 add %rdi,0x8(%rcx) 0.00 : 2fb0c: 48 83 c1 10 add $0x10,%rcx 0.00 : 2fb10: 48 39 d6 cmp %rdx,%rsi 0.00 : 2fb13: 72 ec jb 2fb01 0.00 : 2fb15: eb 89 jmp 2faa0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 13.04 ??:0 10.87 ??:0 8.70 ??:0 6.52 ??:0 6.52 ??:0 6.52 ??:0 6.52 ??:0 6.52 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 2.17 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007b5f0 <__libc_free>: ??:0 6.52 : 7b5f0: 48 8b 05 c1 68 2f 00 mov 0x2f68c1(%rip),%rax # 371eb8 <_DYNAMIC+0x358> 6.52 : 7b5f7: 53 push %rbx 0.00 : 7b5f8: 48 8b 00 mov (%rax),%rax ??:0 2.17 : 7b5fb: 48 85 c0 test %rax,%rax 0.00 : 7b5fe: 0f 85 bd 00 00 00 jne 7b6c1 <__libc_free+0xd1> ??:0 13.04 : 7b604: 48 85 ff test %rdi,%rdi 0.00 : 7b607: 74 6f je 7b678 <__libc_free+0x88> 0.00 : 7b609: 48 8b 47 f8 mov -0x8(%rdi),%rax ??:0 2.17 : 7b60d: 48 8d 57 f0 lea -0x10(%rdi),%rdx 0.00 : 7b611: a8 02 test $0x2,%al 0.00 : 7b613: 75 6b jne 7b680 <__libc_free+0x90> 4.35 : 7b615: a8 04 test $0x4,%al 0.00 : 7b617: 48 8d 1d 82 88 2f 00 lea 0x2f8882(%rip),%rbx # 373ea0 0.00 : 7b61e: 74 0c je 7b62c <__libc_free+0x3c> 0.00 : 7b620: 48 89 d0 mov %rdx,%rax 0.00 : 7b623: 48 25 00 00 00 fc and $0xfffffffffc000000,%rax 0.00 : 7b629: 48 8b 18 mov (%rax),%rbx 4.35 : 7b62c: be 01 00 00 00 mov $0x1,%esi ??:0 6.52 : 7b631: 31 c0 xor %eax,%eax 0.00 : 7b633: 83 3d 7a c0 2f 00 00 cmpl $0x0,0x2fc07a(%rip) # 3776b4 <__libc_multiple_threads> ??:0 4.35 : 7b63a: 74 0c je 7b648 <__libc_free+0x58> 0.00 : 7b63c: f0 0f b1 33 lock cmpxchg %esi,(%rbx) 0.00 : 7b640: 0f 85 49 1d 00 00 jne 7d38f <_L_lock_9925> 0.00 : 7b646: eb 09 jmp 7b651 <__libc_free+0x61> 2.17 : 7b648: 0f b1 33 cmpxchg %esi,(%rbx) ??:0 6.52 : 7b64b: 0f 85 3e 1d 00 00 jne 7d38f <_L_lock_9925> 0.00 : 7b651: 48 89 d6 mov %rdx,%rsi ??:0 2.17 : 7b654: 48 89 df mov %rbx,%rdi 4.35 : 7b657: e8 44 c4 ff ff callq 77aa0 <_int_free> ??:0 6.52 : 7b65c: 83 3d 51 c0 2f 00 00 cmpl $0x0,0x2fc051(%rip) # 3776b4 <__libc_multiple_threads> ??:0 4.35 : 7b663: 74 0b je 7b670 <__libc_free+0x80> 0.00 : 7b665: f0 ff 0b lock decl (%rbx) 0.00 : 7b668: 0f 85 3c 1d 00 00 jne 7d3aa <_L_unlock_9938> 0.00 : 7b66e: eb 08 jmp 7b678 <__libc_free+0x88> 2.17 : 7b670: ff 0b decl (%rbx) ??:0 10.87 : 7b672: 0f 85 32 1d 00 00 jne 7d3aa <_L_unlock_9938> ??:0 2.17 : 7b678: 5b pop %rbx ??:0 8.70 : 7b679: c3 retq 0.00 : 7b67a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7b680: 44 8b 05 c5 90 2f 00 mov 0x2f90c5(%rip),%r8d # 37474c 0.00 : 7b687: 45 85 c0 test %r8d,%r8d 0.00 : 7b68a: 75 2c jne 7b6b8 <__libc_free+0xc8> 0.00 : 7b68c: 48 3b 05 9d 90 2f 00 cmp 0x2f909d(%rip),%rax # 374730 0.00 : 7b693: 76 23 jbe 7b6b8 <__libc_free+0xc8> 0.00 : 7b695: 48 3d 00 00 00 02 cmp $0x2000000,%rax 0.00 : 7b69b: 77 1b ja 7b6b8 <__libc_free+0xc8> 0.00 : 7b69d: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 7b6a1: 48 89 05 88 90 2f 00 mov %rax,0x2f9088(%rip) # 374730 0.00 : 7b6a8: 48 01 c0 add %rax,%rax 0.00 : 7b6ab: 48 89 05 6e 90 2f 00 mov %rax,0x2f906e(%rip) # 374720 0.00 : 7b6b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7b6b8: 5b pop %rbx 0.00 : 7b6b9: 48 89 d7 mov %rdx,%rdi 0.00 : 7b6bc: e9 0f c3 ff ff jmpq 779d0 0.00 : 7b6c1: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : 7b6c6: 49 89 c3 mov %rax,%r11 0.00 : 7b6c9: 5b pop %rbx 0.00 : 7b6ca: 41 ff e3 jmpq *%r11 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.93 ??:0 22.22 ??:0 18.52 ??:0 14.81 ??:0 11.11 ??:0 7.41 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000099390 <__gettimeofday>: ??:0 18.52 : 99390: 48 83 ec 08 sub $0x8,%rsp 11.11 : 99394: 48 8b 05 ad de 2d 00 mov 0x2ddead(%rip),%rax # 377248 <__vdso_gettimeofday> 25.93 : 9939b: 48 c1 c8 11 ror $0x11,%rax 7.41 : 9939f: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 993a6: 00 00 14.81 : 993a8: ff d0 callq *%rax 22.22 : 993aa: 3d 01 f0 ff ff cmp $0xfffff001,%eax 0.00 : 993af: 73 05 jae 993b6 <__gettimeofday+0x26> 0.00 : 993b1: 48 83 c4 08 add $0x8,%rsp 0.00 : 993b5: c3 retq 0.00 : 993b6: 48 8b 0d 7b 8a 2d 00 mov 0x2d8a7b(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 993bd: 31 d2 xor %edx,%edx 0.00 : 993bf: 48 29 c2 sub %rax,%rdx 0.00 : 993c2: 64 89 11 mov %edx,%fs:(%rcx) 0.00 : 993c5: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : 993c9: eb e6 jmp 993b1 <__gettimeofday+0x21> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 11.54 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 11.54 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:505 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:382 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:505 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:511 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:473 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:500 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:374 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:471 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:510 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:511 3.85 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:511 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046f990 : : */ : Datum : nocachegetattr(HeapTuple tuple, : int attnum, : TupleDesc tupleDesc) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 11.54 : 46f990: 55 push %rbp : * 2: Has a null or a var-width AFTER att. : * 3: Has nulls or var-widths BEFORE att. : * ---------------- : */ : : attnum--; 0.00 : 46f991: 44 8d 56 ff lea -0x1(%rsi),%r10d : */ : Datum : nocachegetattr(HeapTuple tuple, : int attnum, : TupleDesc tupleDesc) : { 0.00 : 46f995: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:326 3.85 : 46f998: 41 57 push %r15 0.00 : 46f99a: 41 56 push %r14 0.00 : 46f99c: 41 55 push %r13 3.85 : 46f99e: 41 54 push %r12 0.00 : 46f9a0: 53 push %rbx 0.00 : 46f9a1: 48 83 ec 28 sub $0x28,%rsp 3.85 : 46f9a5: 48 89 7d c8 mov %rdi,-0x38(%rbp) : HeapTupleHeader tup = tuple->t_data; 0.00 : 46f9a9: 48 8b 45 c8 mov -0x38(%rbp),%rax : */ : Datum : nocachegetattr(HeapTuple tuple, : int attnum, : TupleDesc tupleDesc) : { 0.00 : 46f9ad: 48 89 d7 mov %rdx,%rdi : HeapTupleHeader tup = tuple->t_data; 0.00 : 46f9b0: 4c 8b 40 10 mov 0x10(%rax),%r8 0.00 : 46f9b4: 4c 89 45 d0 mov %r8,-0x30(%rbp) : * ---------------- : */ : : attnum--; : : if (!HeapTupleNoNulls(tuple)) 0.00 : 46f9b8: 45 0f b7 48 14 movzwl 0x14(%r8),%r9d : nocachegetattr(HeapTuple tuple, : int attnum, : TupleDesc tupleDesc) : { : HeapTupleHeader tup = tuple->t_data; : Form_pg_attribute *att = tupleDesc->attrs; 0.00 : 46f9bd: 4c 8b 7a 08 mov 0x8(%rdx),%r15 : * ---------------- : */ : : attnum--; : : if (!HeapTupleNoNulls(tuple)) 0.00 : 46f9c1: 41 f6 c1 01 test $0x1,%r9b 0.00 : 46f9c5: 0f 84 25 01 00 00 je 46faf0 : /* : * there's a null somewhere in the tuple : * : * check to see if any preceding bits are null... : */ : int byte = attnum >> 3; 0.00 : 46f9cb: 44 89 d6 mov %r10d,%esi : int finalbit = attnum & 0x07; : : /* check for nulls "before" final bit of last byte */ : if ((~bp[byte]) & ((1 << finalbit) - 1)) 0.00 : 46f9ce: 44 89 d1 mov %r10d,%ecx : /* : * there's a null somewhere in the tuple : * : * check to see if any preceding bits are null... : */ : int byte = attnum >> 3; 0.00 : 46f9d1: c1 fe 03 sar $0x3,%esi : int finalbit = attnum & 0x07; : : /* check for nulls "before" final bit of last byte */ : if ((~bp[byte]) & ((1 << finalbit) - 1)) 0.00 : 46f9d4: 83 e1 07 and $0x7,%ecx 0.00 : 46f9d7: 48 63 c6 movslq %esi,%rax 0.00 : 46f9da: 41 0f b6 54 00 17 movzbl 0x17(%r8,%rax,1),%edx 0.00 : 46f9e0: b8 01 00 00 00 mov $0x1,%eax 0.00 : 46f9e5: d3 e0 shl %cl,%eax 0.00 : 46f9e7: 83 e8 01 sub $0x1,%eax 0.00 : 46f9ea: f7 d2 not %edx 0.00 : 46f9ec: 85 c2 test %eax,%edx 0.00 : 46f9ee: 0f 84 cc 00 00 00 je 46fac0 : } : } : } : } : : tp = (char *) tup + tup->t_hoff; 0.00 : 46f9f4: 41 0f b6 40 16 movzbl 0x16(%r8),%eax 0.00 : 46f9f9: 4d 8d 1c 00 lea (%r8,%rax,1),%r11 : */ : if (HeapTupleHasVarWidth(tuple)) : { : int j; : : for (j = 0; j <= attnum; j++) 0.00 : 46f9fd: 31 f6 xor %esi,%esi 0.00 : 46f9ff: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 46fa05: 45 31 ed xor %r13d,%r13d 0.00 : 46fa08: eb 2f jmp 46fa39 0.00 : 46fa0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * attcacheoff until we reach either a null or a var-width attribute. : */ : off = 0; : for (i = 0;; i++) /* loop exit is at "break" */ : { : if (HeapTupleHasNulls(tuple) && att_isnull(i, bp)) 0.00 : 46fa10: 44 89 e8 mov %r13d,%eax 0.00 : 46fa13: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 46fa17: 44 89 e9 mov %r13d,%ecx 0.00 : 46fa1a: c1 f8 03 sar $0x3,%eax 0.00 : 46fa1d: 83 e1 07 and $0x7,%ecx 0.00 : 46fa20: 48 98 cltq 0.00 : 46fa22: 0f b6 44 02 17 movzbl 0x17(%rdx,%rax,1),%eax 0.00 : 46fa27: d3 f8 sar %cl,%eax 0.00 : 46fa29: a8 01 test $0x1,%al 0.00 : 46fa2b: 75 12 jne 46fa3f : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); : : if (usecache && att[i]->attlen <= 0) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:505 11.54 : 46fa2d: 45 31 f6 xor %r14d,%r14d 0.00 : 46fa30: 45 0f b7 48 14 movzwl 0x14(%r8),%r9d : * then advance over the attr based on its length. Nulls have no : * storage and no alignment padding either. We can use/set : * attcacheoff until we reach either a null or a var-width attribute. : */ : off = 0; : for (i = 0;; i++) /* loop exit is at "break" */ 0.00 : 46fa35: 41 83 c5 01 add $0x1,%r13d : { : if (HeapTupleHasNulls(tuple) && att_isnull(i, bp)) 0.00 : 46fa39: 41 83 e1 01 and $0x1,%r9d 0.00 : 46fa3d: 75 d1 jne 46fa10 : usecache = false; : continue; /* this cannot be the target att */ : } : : /* If we know the next offset, we can skip the rest */ : if (usecache && att[i]->attcacheoff >= 0) 0.00 : 46fa3f: 45 84 f6 test %r14b,%r14b 0.00 : 46fa42: 0f 85 08 01 00 00 jne 46fb50 0.00 : 46fa48: 49 63 fd movslq %r13d,%rdi 0.00 : 46fa4b: 49 8b 14 ff mov (%r15,%rdi,8),%rdx : off = att[i]->attcacheoff; : else if (att[i]->attlen == -1) 0.00 : 46fa4f: 66 83 7a 4c ff cmpw $0xffff,0x4c(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:473 3.85 : 46fa54: 0f 84 b6 01 00 00 je 46fc10 : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, att[i]->attalign); 0.00 : 46fa5a: 0f b6 42 5e movzbl 0x5e(%rdx),%eax 0.00 : 46fa5e: 3c 69 cmp $0x69,%al 0.00 : 46fa60: 0f 84 2a 02 00 00 je 46fc90 0.00 : 46fa66: 3c 63 cmp $0x63,%al 0.00 : 46fa68: 74 0e je 46fa78 0.00 : 46fa6a: 3c 64 cmp $0x64,%al 0.00 : 46fa6c: 0f 84 7e 02 00 00 je 46fcf0 0.00 : 46fa72: 83 c6 01 add $0x1,%esi 0.00 : 46fa75: 83 e6 fe and $0xfffffffe,%esi : : if (usecache) 0.00 : 46fa78: 45 84 f6 test %r14b,%r14b 0.00 : 46fa7b: 74 03 je 46fa80 : att[i]->attcacheoff = off; 0.00 : 46fa7d: 89 72 54 mov %esi,0x54(%rdx) : } : : if (i == attnum) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:500 3.85 : 46fa80: 45 39 d5 cmp %r10d,%r13d 0.00 : 46fa83: 0f 84 ea 00 00 00 je 46fb73 : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 3.85 : 46fa89: 49 8b 04 ff mov (%r15,%rdi,8),%rax 0.00 : 46fa8d: 44 0f b7 60 4c movzwl 0x4c(%rax),%r12d 0.00 : 46fa92: 66 45 85 e4 test %r12w,%r12w 0.00 : 46fa96: 0f 8e 44 01 00 00 jle 46fbe0 0.00 : 46fa9c: 41 0f bf c4 movswl %r12w,%eax 0.00 : 46faa0: 01 c6 add %eax,%esi : : if (usecache && att[i]->attlen <= 0) 0.00 : 46faa2: 45 84 f6 test %r14b,%r14b 0.00 : 46faa5: 0f 85 15 01 00 00 jne 46fbc0 0.00 : 46faab: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 46faaf: 4c 8b 40 10 mov 0x10(%rax),%r8 0.00 : 46fab3: e9 78 ff ff ff jmpq 46fa30 0.00 : 46fab8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46fabf: 00 : else : { : /* check for nulls in any "earlier" bytes */ : int i; : : for (i = 0; i < byte; i++) 0.00 : 46fac0: 85 f6 test %esi,%esi 0.00 : 46fac2: 7e 2c jle 46faf0 : { : if (bp[i] != 0xFF) 0.00 : 46fac4: 31 d2 xor %edx,%edx 0.00 : 46fac6: 41 80 78 17 ff cmpb $0xff,0x17(%r8) 0.00 : 46facb: 74 1a je 46fae7 0.00 : 46facd: 0f 1f 00 nopl (%rax) 0.00 : 46fad0: e9 1f ff ff ff jmpq 46f9f4 0.00 : 46fad5: 0f 1f 00 nopl (%rax) 0.00 : 46fad8: 48 63 c2 movslq %edx,%rax 0.00 : 46fadb: 41 80 7c 00 17 ff cmpb $0xff,0x17(%r8,%rax,1) 0.00 : 46fae1: 0f 85 0d ff ff ff jne 46f9f4 : else : { : /* check for nulls in any "earlier" bytes */ : int i; : : for (i = 0; i < byte; i++) 0.00 : 46fae7: 83 c2 01 add $0x1,%edx 0.00 : 46faea: 39 d6 cmp %edx,%esi 0.00 : 46faec: 7f ea jg 46fad8 0.00 : 46faee: 66 90 xchg %ax,%ax : } : } : } : } : : tp = (char *) tup + tup->t_hoff; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:374 3.85 : 46faf0: 41 0f b6 40 16 movzbl 0x16(%r8),%eax 0.00 : 46faf5: 4d 8d 1c 00 lea (%r8,%rax,1),%r11 : { : /* : * If we get here, there are no nulls up to and including the target : * attribute. If we have a cached offset, we can use it. : */ : if (att[attnum]->attcacheoff >= 0) 0.00 : 46faf9: 49 63 c2 movslq %r10d,%rax 0.00 : 46fafc: 49 8d 1c c7 lea (%r15,%rax,8),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:382 7.69 : 46fb00: 48 8b 13 mov (%rbx),%rdx 0.00 : 46fb03: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 46fb06: 85 c0 test %eax,%eax 0.00 : 46fb08: 0f 88 22 02 00 00 js 46fd30 : { : return fetchatt(att[attnum], 0.00 : 46fb0e: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 46fb12: 0f 84 e8 01 00 00 je 46fd00 0.00 : 46fb18: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 46fb1c: 66 83 fa 08 cmp $0x8,%dx 0.00 : 46fb20: 0f 84 da 03 00 00 je 46ff00 0.00 : 46fb26: 66 83 fa 04 cmp $0x4,%dx 0.00 : 46fb2a: 0f 84 08 04 00 00 je 46ff38 0.00 : 46fb30: 66 83 fa 02 cmp $0x2,%dx 0.00 : 46fb34: 0f 84 09 04 00 00 je 46ff43 0.00 : 46fb3a: 48 98 cltq 0.00 : 46fb3c: 41 0f b6 04 03 movzbl (%r11,%rax,1),%eax 0.00 : 46fb41: e9 99 01 00 00 jmpq 46fcdf 0.00 : 46fb46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46fb4d: 00 00 00 : usecache = false; : continue; /* this cannot be the target att */ : } : : /* If we know the next offset, we can skip the rest */ : if (usecache && att[i]->attcacheoff >= 0) 0.00 : 46fb50: 49 63 fd movslq %r13d,%rdi 0.00 : 46fb53: 49 8b 14 ff mov (%r15,%rdi,8),%rdx 0.00 : 46fb57: 8b 42 54 mov 0x54(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:471 3.85 : 46fb5a: 85 c0 test %eax,%eax 0.00 : 46fb5c: 0f 88 ed fe ff ff js 46fa4f : : if (usecache) : att[i]->attcacheoff = off; : } : : if (i == attnum) 0.00 : 46fb62: 45 39 d5 cmp %r10d,%r13d : usecache = false; : continue; /* this cannot be the target att */ : } : : /* If we know the next offset, we can skip the rest */ : if (usecache && att[i]->attcacheoff >= 0) 0.00 : 46fb65: 89 c6 mov %eax,%esi 0.00 : 46fb67: 41 be 01 00 00 00 mov $0x1,%r14d : : if (usecache) : att[i]->attcacheoff = off; : } : : if (i == attnum) 0.00 : 46fb6d: 0f 85 16 ff ff ff jne 46fa89 : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); : : if (usecache && att[i]->attlen <= 0) : usecache = false; : } 0.00 : 46fb73: 49 8b 04 ff mov (%r15,%rdi,8),%rax : } : : return fetchatt(att[attnum], tp + off); 0.00 : 46fb77: 80 78 5c 00 cmpb $0x0,0x5c(%rax) 0.00 : 46fb7b: 0f 84 57 01 00 00 je 46fcd8 0.00 : 46fb81: 0f b7 40 4c movzwl 0x4c(%rax),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:510 3.85 : 46fb85: 66 83 f8 08 cmp $0x8,%ax 0.00 : 46fb89: 0f 84 31 03 00 00 je 46fec0 0.00 : 46fb8f: 66 83 f8 04 cmp $0x4,%ax 0.00 : 46fb93: 0f 84 47 02 00 00 je 46fde0 0.00 : 46fb99: 66 83 f8 02 cmp $0x2,%ax 0.00 : 46fb9d: 0f 1f 00 nopl (%rax) 0.00 : 46fba0: 0f 84 77 03 00 00 je 46ff1d 0.00 : 46fba6: 48 63 c6 movslq %esi,%rax 0.00 : 46fba9: 41 0f b6 04 03 movzbl (%r11,%rax,1),%eax : } 0.00 : 46fbae: 48 83 c4 28 add $0x28,%rsp 0.00 : 46fbb2: 5b pop %rbx 0.00 : 46fbb3: 41 5c pop %r12 0.00 : 46fbb5: 41 5d pop %r13 0.00 : 46fbb7: 41 5e pop %r14 0.00 : 46fbb9: 41 5f pop %r15 0.00 : 46fbbb: c9 leaveq 0.00 : 46fbbc: c3 retq 0.00 : 46fbbd: 0f 1f 00 nopl (%rax) : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); : : if (usecache && att[i]->attlen <= 0) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:505 7.69 : 46fbc0: 66 45 85 e4 test %r12w,%r12w 0.00 : 46fbc4: 0f 8e fe 00 00 00 jle 46fcc8 0.00 : 46fbca: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 46fbce: 4c 8b 42 10 mov 0x10(%rdx),%r8 0.00 : 46fbd2: e9 59 fe ff ff jmpq 46fa30 0.00 : 46fbd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46fbde: 00 00 : } : : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 7.69 : 46fbe0: 66 41 83 fc ff cmp $0xffff,%r12w 0.00 : 46fbe5: 0f 85 b5 00 00 00 jne 46fca0 0.00 : 46fbeb: 48 63 d6 movslq %esi,%rdx 0.00 : 46fbee: 41 0f b6 04 13 movzbl (%r11,%rdx,1),%eax 0.00 : 46fbf3: 3c 01 cmp $0x1,%al 0.00 : 46fbf5: 0f 84 f5 01 00 00 je 46fdf0 0.00 : 46fbfb: a8 01 test $0x1,%al 0.00 : 46fbfd: 0f 84 15 01 00 00 je 46fd18 0.00 : 46fc03: d0 e8 shr %al 0.00 : 46fc05: 0f b6 c0 movzbl %al,%eax 0.00 : 46fc08: 8d 34 30 lea (%rax,%rsi,1),%esi /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:503 3.85 : 46fc0b: e9 92 fe ff ff jmpq 46faa2 : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be : * no pad bytes in any case: then the offset will be valid for : * either an aligned or unaligned value. : */ : if (usecache && 0.00 : 46fc10: 45 84 f6 test %r14b,%r14b 0.00 : 46fc13: 48 63 c6 movslq %esi,%rax 0.00 : 46fc16: 74 30 je 46fc48 0.00 : 46fc18: 0f b6 4a 5e movzbl 0x5e(%rdx),%ecx 0.00 : 46fc1c: 80 f9 69 cmp $0x69,%cl 0.00 : 46fc1f: 0f 84 8b 02 00 00 je 46feb0 0.00 : 46fc25: 80 f9 63 cmp $0x63,%cl 0.00 : 46fc28: 0f 84 9a 01 00 00 je 46fdc8 0.00 : 46fc2e: 80 f9 64 cmp $0x64,%cl 0.00 : 46fc31: 0f 84 d9 02 00 00 je 46ff10 0.00 : 46fc37: 48 8d 48 01 lea 0x1(%rax),%rcx 0.00 : 46fc3b: 48 83 e1 fe and $0xfffffffffffffffe,%rcx 0.00 : 46fc3f: 48 39 c1 cmp %rax,%rcx 0.00 : 46fc42: 0f 84 80 01 00 00 je 46fdc8 : off == att_align_nominal(off, att[i]->attalign)) : att[i]->attcacheoff = off; : else : { : off = att_align_pointer(off, att[i]->attalign, -1, 0.00 : 46fc48: 41 80 3c 03 00 cmpb $0x0,(%r11,%rax,1) 0.00 : 46fc4d: 75 31 jne 46fc80 0.00 : 46fc4f: 0f b6 52 5e movzbl 0x5e(%rdx),%edx 0.00 : 46fc53: 80 fa 69 cmp $0x69,%dl 0.00 : 46fc56: 0f 84 84 02 00 00 je 46fee0 0.00 : 46fc5c: 80 fa 63 cmp $0x63,%dl 0.00 : 46fc5f: 90 nop 0.00 : 46fc60: 74 1e je 46fc80 0.00 : 46fc62: 80 fa 64 cmp $0x64,%dl 0.00 : 46fc65: 0f 84 bf 02 00 00 je 46ff2a 0.00 : 46fc6b: 48 83 c0 01 add $0x1,%rax 0.00 : 46fc6f: 45 31 f6 xor %r14d,%r14d 0.00 : 46fc72: 89 c6 mov %eax,%esi 0.00 : 46fc74: 83 e6 fe and $0xfffffffe,%esi 0.00 : 46fc77: e9 04 fe ff ff jmpq 46fa80 0.00 : 46fc7c: 0f 1f 40 00 nopl 0x0(%rax) : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, att[i]->attalign); : : if (usecache) : att[i]->attcacheoff = off; 0.00 : 46fc80: 45 31 f6 xor %r14d,%r14d 0.00 : 46fc83: e9 f8 fd ff ff jmpq 46fa80 0.00 : 46fc88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46fc8f: 00 : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, att[i]->attalign); 0.00 : 46fc90: 83 c6 03 add $0x3,%esi 0.00 : 46fc93: 83 e6 fc and $0xfffffffc,%esi 0.00 : 46fc96: e9 dd fd ff ff jmpq 46fa78 0.00 : 46fc9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); 0.00 : 46fca0: 48 63 de movslq %esi,%rbx 0.00 : 46fca3: 44 89 55 c0 mov %r10d,-0x40(%rbp) 0.00 : 46fca7: 4c 89 5d b8 mov %r11,-0x48(%rbp) 0.00 : 46fcab: 49 8d 3c 1b lea (%r11,%rbx,1),%rdi 0.00 : 46fcaf: e8 9c 9b ff ff callq 469850 0.00 : 46fcb4: 4c 8b 5d b8 mov -0x48(%rbp),%r11 0.00 : 46fcb8: 8d 74 03 01 lea 0x1(%rbx,%rax,1),%esi 0.00 : 46fcbc: 44 8b 55 c0 mov -0x40(%rbp),%r10d 0.00 : 46fcc0: e9 dd fd ff ff jmpq 46faa2 0.00 : 46fcc5: 0f 1f 00 nopl (%rax) 0.00 : 46fcc8: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 46fccc: 4c 8b 40 10 mov 0x10(%rax),%r8 0.00 : 46fcd0: e9 58 fd ff ff jmpq 46fa2d 0.00 : 46fcd5: 0f 1f 00 nopl (%rax) : if (usecache && att[i]->attlen <= 0) : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); 0.00 : 46fcd8: 48 63 c6 movslq %esi,%rax 0.00 : 46fcdb: 49 8d 04 03 lea (%r11,%rax,1),%rax : } 0.00 : 46fcdf: 48 83 c4 28 add $0x28,%rsp 0.00 : 46fce3: 5b pop %rbx 0.00 : 46fce4: 41 5c pop %r12 0.00 : 46fce6: 41 5d pop %r13 0.00 : 46fce8: 41 5e pop %r14 0.00 : 46fcea: 41 5f pop %r15 0.00 : 46fcec: c9 leaveq 0.00 : 46fced: c3 retq 0.00 : 46fcee: 66 90 xchg %ax,%ax : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, att[i]->attalign); 0.00 : 46fcf0: 83 c6 07 add $0x7,%esi 0.00 : 46fcf3: 83 e6 f8 and $0xfffffff8,%esi 0.00 : 46fcf6: e9 7d fd ff ff jmpq 46fa78 0.00 : 46fcfb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); : } 0.00 : 46fd00: 48 83 c4 28 add $0x28,%rsp : * If we get here, there are no nulls up to and including the target : * attribute. If we have a cached offset, we can use it. : */ : if (att[attnum]->attcacheoff >= 0) : { : return fetchatt(att[attnum], 0.00 : 46fd04: 48 98 cltq : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); : } 0.00 : 46fd06: 5b pop %rbx 0.00 : 46fd07: 41 5c pop %r12 0.00 : 46fd09: 41 5d pop %r13 0.00 : 46fd0b: 41 5e pop %r14 : * If we get here, there are no nulls up to and including the target : * attribute. If we have a cached offset, we can use it. : */ : if (att[attnum]->attcacheoff >= 0) : { : return fetchatt(att[attnum], 0.00 : 46fd0d: 49 8d 04 03 lea (%r11,%rax,1),%rax : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); : } 0.00 : 46fd11: 41 5f pop %r15 0.00 : 46fd13: c9 leaveq 0.00 : 46fd14: c3 retq 0.00 : 46fd15: 0f 1f 00 nopl (%rax) : } : : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); 0.00 : 46fd18: 41 8b 04 13 mov (%r11,%rdx,1),%eax 0.00 : 46fd1c: c1 e8 02 shr $0x2,%eax 0.00 : 46fd1f: 8d 34 30 lea (%rax,%rsi,1),%esi 0.00 : 46fd22: e9 7b fd ff ff jmpq 46faa2 0.00 : 46fd27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46fd2e: 00 00 : /* : * Otherwise, check for non-fixed-length attrs up to and including : * target. If there aren't any, it's safe to cheaply initialize the : * cached offsets for these attrs. : */ : if (HeapTupleHasVarWidth(tuple)) 0.00 : 46fd30: 41 f6 c1 02 test $0x2,%r9b 0.00 : 46fd34: 0f 84 b6 01 00 00 je 46fef0 : { : int j; : : for (j = 0; j <= attnum; j++) 0.00 : 46fd3a: 45 85 d2 test %r10d,%r10d 0.00 : 46fd3d: 0f 88 ad 01 00 00 js 46fef0 : { : if (att[j]->attlen <= 0) 0.00 : 46fd43: 49 8b 0f mov (%r15),%rcx 0.00 : 46fd46: 31 d2 xor %edx,%edx 0.00 : 46fd48: 66 83 79 4c 00 cmpw $0x0,0x4c(%rcx) 0.00 : 46fd4d: 7f 1b jg 46fd6a 0.00 : 46fd4f: 90 nop 0.00 : 46fd50: e9 a8 fc ff ff jmpq 46f9fd 0.00 : 46fd55: 0f 1f 00 nopl (%rax) 0.00 : 46fd58: 48 63 c2 movslq %edx,%rax 0.00 : 46fd5b: 49 8b 04 c7 mov (%r15,%rax,8),%rax 0.00 : 46fd5f: 66 83 78 4c 00 cmpw $0x0,0x4c(%rax) 0.00 : 46fd64: 0f 8e 93 fc ff ff jle 46f9fd : */ : if (HeapTupleHasVarWidth(tuple)) : { : int j; : : for (j = 0; j <= attnum; j++) 0.00 : 46fd6a: 83 c2 01 add $0x1,%edx 0.00 : 46fd6d: 41 39 d2 cmp %edx,%r10d 0.00 : 46fd70: 7d e6 jge 46fd58 : } : } : : if (!slow) : { : int natts = tupleDesc->natts; 0.00 : 46fd72: 44 8b 0f mov (%rdi),%r9d : * it's cheap to compute offsets for fixed-width columns, we take the : * opportunity to initialize the cached offsets for *all* the leading : * fixed-width columns, in hope of avoiding future visits to this : * routine. : */ : att[0]->attcacheoff = 0; 0.00 : 46fd75: c7 41 54 00 00 00 00 movl $0x0,0x54(%rcx) : : /* we might have set some offsets in the slow path previously */ : while (j < natts && att[j]->attcacheoff > 0) 0.00 : 46fd7c: 41 83 f9 01 cmp $0x1,%r9d 0.00 : 46fd80: 7e 35 jle 46fdb7 0.00 : 46fd82: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 46fd86: 8b 50 54 mov 0x54(%rax),%edx 0.00 : 46fd89: 85 d2 test %edx,%edx 0.00 : 46fd8b: 0f 8e be 01 00 00 jle 46ff4f 0.00 : 46fd91: 4c 89 fa mov %r15,%rdx 0.00 : 46fd94: be 01 00 00 00 mov $0x1,%esi 0.00 : 46fd99: eb 14 jmp 46fdaf 0.00 : 46fd9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46fda0: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 46fda4: 48 83 c2 08 add $0x8,%rdx 0.00 : 46fda8: 8b 40 54 mov 0x54(%rax),%eax 0.00 : 46fdab: 85 c0 test %eax,%eax 0.00 : 46fdad: 7e 71 jle 46fe20 : j++; 0.00 : 46fdaf: 83 c6 01 add $0x1,%esi : * routine. : */ : att[0]->attcacheoff = 0; : : /* we might have set some offsets in the slow path previously */ : while (j < natts && att[j]->attcacheoff > 0) 0.00 : 46fdb2: 41 39 f1 cmp %esi,%r9d 0.00 : 46fdb5: 7f e9 jg 46fda0 : off += att[j]->attlen; : } : : Assert(j > attnum); : : off = att[attnum]->attcacheoff; 0.00 : 46fdb7: 48 8b 03 mov (%rbx),%rax 0.00 : 46fdba: 8b 70 54 mov 0x54(%rax),%esi 0.00 : 46fdbd: e9 b5 fd ff ff jmpq 46fb77 0.00 : 46fdc2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * no pad bytes in any case: then the offset will be valid for : * either an aligned or unaligned value. : */ : if (usecache && : off == att_align_nominal(off, att[i]->attalign)) : att[i]->attcacheoff = off; 0.00 : 46fdc8: 89 72 54 mov %esi,0x54(%rdx) 0.00 : 46fdcb: 41 be 01 00 00 00 mov $0x1,%r14d : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be : * no pad bytes in any case: then the offset will be valid for : * either an aligned or unaligned value. : */ : if (usecache && 0.00 : 46fdd1: e9 aa fc ff ff jmpq 46fa80 0.00 : 46fdd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46fddd: 00 00 00 : if (usecache && att[i]->attlen <= 0) : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); 0.00 : 46fde0: 48 63 c6 movslq %esi,%rax 0.00 : 46fde3: 41 8b 04 03 mov (%r11,%rax,1),%eax 0.00 : 46fde7: e9 f3 fe ff ff jmpq 46fcdf 0.00 : 46fdec: 0f 1f 40 00 nopl 0x0(%rax) : } : : if (i == attnum) : break; : : off = att_addlength_pointer(off, att[i]->attlen, tp + off); 0.00 : 46fdf0: 41 0f b6 54 13 01 movzbl 0x1(%r11,%rdx,1),%edx 0.00 : 46fdf6: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 46fdfb: 80 fa 01 cmp $0x1,%dl 0.00 : 46fdfe: 0f 84 04 fe ff ff je 46fc08 0.00 : 46fe04: 80 fa 12 cmp $0x12,%dl 0.00 : 46fe07: b8 03 00 00 00 mov $0x3,%eax 0.00 : 46fe0c: ba 12 00 00 00 mov $0x12,%edx 0.00 : 46fe11: 0f 44 c2 cmove %edx,%eax 0.00 : 46fe14: 8d 34 30 lea (%rax,%rsi,1),%esi 0.00 : 46fe17: e9 86 fc ff ff jmpq 46faa2 0.00 : 46fe1c: 0f 1f 40 00 nopl 0x0(%rax) : * routine. : */ : att[0]->attcacheoff = 0; : : /* we might have set some offsets in the slow path previously */ : while (j < natts && att[j]->attcacheoff > 0) 0.00 : 46fe20: 89 f0 mov %esi,%eax : j++; : : off = att[j - 1]->attcacheoff + att[j - 1]->attlen; 0.00 : 46fe22: 48 63 d0 movslq %eax,%rdx 0.00 : 46fe25: 49 8b 44 d7 f8 mov -0x8(%r15,%rdx,8),%rax : : for (; j < natts; j++) : { : if (att[j]->attlen <= 0) 0.00 : 46fe2a: 49 8d 14 d7 lea (%r15,%rdx,8),%rdx 0.00 : 46fe2e: 48 8b 3a mov (%rdx),%rdi : : /* we might have set some offsets in the slow path previously */ : while (j < natts && att[j]->attcacheoff > 0) : j++; : : off = att[j - 1]->attcacheoff + att[j - 1]->attlen; 0.00 : 46fe31: 8b 48 54 mov 0x54(%rax),%ecx 0.00 : 46fe34: 0f b7 40 4c movzwl 0x4c(%rax),%eax : : for (; j < natts; j++) : { : if (att[j]->attlen <= 0) 0.00 : 46fe38: 66 83 7f 4c 00 cmpw $0x0,0x4c(%rdi) : : /* we might have set some offsets in the slow path previously */ : while (j < natts && att[j]->attcacheoff > 0) : j++; : : off = att[j - 1]->attcacheoff + att[j - 1]->attlen; 0.00 : 46fe3d: 98 cwtl 0.00 : 46fe3e: 8d 0c 08 lea (%rax,%rcx,1),%ecx : : for (; j < natts; j++) : { : if (att[j]->attlen <= 0) 0.00 : 46fe41: 7f 4f jg 46fe92 0.00 : 46fe43: e9 6f ff ff ff jmpq 46fdb7 0.00 : 46fe48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46fe4f: 00 : break; : : off = att_align_nominal(off, att[j]->attalign); 0.00 : 46fe50: 3c 63 cmp $0x63,%al 0.00 : 46fe52: 74 0c je 46fe60 0.00 : 46fe54: 3c 64 cmp $0x64,%al 0.00 : 46fe56: 66 90 xchg %ax,%ax 0.00 : 46fe58: 74 4e je 46fea8 0.00 : 46fe5a: 83 c1 01 add $0x1,%ecx 0.00 : 46fe5d: 83 e1 fe and $0xfffffffe,%ecx : : att[j]->attcacheoff = off; 0.00 : 46fe60: 89 4f 54 mov %ecx,0x54(%rdi) : : off += att[j]->attlen; 0.00 : 46fe63: 48 8b 02 mov (%rdx),%rax : while (j < natts && att[j]->attcacheoff > 0) : j++; : : off = att[j - 1]->attcacheoff + att[j - 1]->attlen; : : for (; j < natts; j++) 0.00 : 46fe66: 83 c6 01 add $0x1,%esi 0.00 : 46fe69: 41 39 f1 cmp %esi,%r9d : : off = att_align_nominal(off, att[j]->attalign); : : att[j]->attcacheoff = off; : : off += att[j]->attlen; 0.00 : 46fe6c: 44 0f b7 40 4c movzwl 0x4c(%rax),%r8d : while (j < natts && att[j]->attcacheoff > 0) : j++; : : off = att[j - 1]->attcacheoff + att[j - 1]->attlen; : : for (; j < natts; j++) 0.00 : 46fe71: 0f 8e 40 ff ff ff jle 46fdb7 : { : if (att[j]->attlen <= 0) 0.00 : 46fe77: 48 63 c6 movslq %esi,%rax 0.00 : 46fe7a: 49 8d 14 c7 lea (%r15,%rax,8),%rdx 0.00 : 46fe7e: 48 8b 3a mov (%rdx),%rdi 0.00 : 46fe81: 66 83 7f 4c 00 cmpw $0x0,0x4c(%rdi) 0.00 : 46fe86: 0f 8e 2b ff ff ff jle 46fdb7 : : off = att_align_nominal(off, att[j]->attalign); : : att[j]->attcacheoff = off; : : off += att[j]->attlen; 0.00 : 46fe8c: 41 0f bf c0 movswl %r8w,%eax 0.00 : 46fe90: 01 c1 add %eax,%ecx : for (; j < natts; j++) : { : if (att[j]->attlen <= 0) : break; : : off = att_align_nominal(off, att[j]->attalign); 0.00 : 46fe92: 0f b6 47 5e movzbl 0x5e(%rdi),%eax 0.00 : 46fe96: 3c 69 cmp $0x69,%al 0.00 : 46fe98: 75 b6 jne 46fe50 0.00 : 46fe9a: 83 c1 03 add $0x3,%ecx 0.00 : 46fe9d: 83 e1 fc and $0xfffffffc,%ecx 0.00 : 46fea0: eb be jmp 46fe60 0.00 : 46fea2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46fea8: 83 c1 07 add $0x7,%ecx 0.00 : 46feab: 83 e1 f8 and $0xfffffff8,%ecx 0.00 : 46feae: eb b0 jmp 46fe60 : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be : * no pad bytes in any case: then the offset will be valid for : * either an aligned or unaligned value. : */ : if (usecache && 0.00 : 46feb0: 48 8d 48 03 lea 0x3(%rax),%rcx 0.00 : 46feb4: 48 83 e1 fc and $0xfffffffffffffffc,%rcx 0.00 : 46feb8: e9 82 fd ff ff jmpq 46fc3f 0.00 : 46febd: 0f 1f 00 nopl (%rax) : if (usecache && att[i]->attlen <= 0) : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); 0.00 : 46fec0: 48 63 c6 movslq %esi,%rax 0.00 : 46fec3: 49 8b 04 03 mov (%r11,%rax,1),%rax : } /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:511 7.69 : 46fec7: 48 83 c4 28 add $0x28,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:511 3.85 : 46fecb: 5b pop %rbx 0.00 : 46fecc: 41 5c pop %r12 0.00 : 46fece: 41 5d pop %r13 0.00 : 46fed0: 41 5e pop %r14 3.85 : 46fed2: 41 5f pop %r15 0.00 : 46fed4: c9 leaveq 0.00 : 46fed5: c3 retq 0.00 : 46fed6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46fedd: 00 00 00 : if (usecache && : off == att_align_nominal(off, att[i]->attalign)) : att[i]->attcacheoff = off; : else : { : off = att_align_pointer(off, att[i]->attalign, -1, 0.00 : 46fee0: 83 c6 03 add $0x3,%esi 0.00 : 46fee3: 45 31 f6 xor %r14d,%r14d 0.00 : 46fee6: 83 e6 fc and $0xfffffffc,%esi 0.00 : 46fee9: e9 92 fb ff ff jmpq 46fa80 0.00 : 46feee: 66 90 xchg %ax,%ax : */ : if (HeapTupleHasVarWidth(tuple)) : { : int j; : : for (j = 0; j <= attnum; j++) 0.00 : 46fef0: 49 8b 0f mov (%r15),%rcx 0.00 : 46fef3: e9 7a fe ff ff jmpq 46fd72 0.00 : 46fef8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46feff: 00 : * If we get here, there are no nulls up to and including the target : * attribute. If we have a cached offset, we can use it. : */ : if (att[attnum]->attcacheoff >= 0) : { : return fetchatt(att[attnum], 0.00 : 46ff00: 48 98 cltq 0.00 : 46ff02: 49 8b 04 03 mov (%r11,%rax,1),%rax 0.00 : 46ff06: e9 d4 fd ff ff jmpq 46fcdf 0.00 : 46ff0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * We can only cache the offset for a varlena attribute if the : * offset is already suitably aligned, so that there would be : * no pad bytes in any case: then the offset will be valid for : * either an aligned or unaligned value. : */ : if (usecache && 0.00 : 46ff10: 48 8d 48 07 lea 0x7(%rax),%rcx 0.00 : 46ff14: 48 83 e1 f8 and $0xfffffffffffffff8,%rcx 0.00 : 46ff18: e9 22 fd ff ff jmpq 46fc3f : if (usecache && att[i]->attlen <= 0) : usecache = false; : } : } : : return fetchatt(att[attnum], tp + off); 0.00 : 46ff1d: 48 63 c6 movslq %esi,%rax 0.00 : 46ff20: 41 0f b7 04 03 movzwl (%r11,%rax,1),%eax 0.00 : 46ff25: e9 b5 fd ff ff jmpq 46fcdf : if (usecache && : off == att_align_nominal(off, att[i]->attalign)) : att[i]->attcacheoff = off; : else : { : off = att_align_pointer(off, att[i]->attalign, -1, 0.00 : 46ff2a: 83 c6 07 add $0x7,%esi 0.00 : 46ff2d: 45 31 f6 xor %r14d,%r14d 0.00 : 46ff30: 83 e6 f8 and $0xfffffff8,%esi 0.00 : 46ff33: e9 48 fb ff ff jmpq 46fa80 : * If we get here, there are no nulls up to and including the target : * attribute. If we have a cached offset, we can use it. : */ : if (att[attnum]->attcacheoff >= 0) : { : return fetchatt(att[attnum], 0.00 : 46ff38: 48 98 cltq 0.00 : 46ff3a: 41 8b 04 03 mov (%r11,%rax,1),%eax 0.00 : 46ff3e: e9 9c fd ff ff jmpq 46fcdf 0.00 : 46ff43: 48 98 cltq 0.00 : 46ff45: 41 0f b7 04 03 movzwl (%r11,%rax,1),%eax 0.00 : 46ff4a: e9 90 fd ff ff jmpq 46fcdf : } : } : } : } : : tp = (char *) tup + tup->t_hoff; 0.00 : 46ff4f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 46ff54: be 01 00 00 00 mov $0x1,%esi 0.00 : 46ff59: e9 c4 fe ff ff jmpq 46fe22 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:64 16.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:85 12.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:113 8.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:50 8.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:64 8.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:71 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:50 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:62 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:78 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:85 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:85 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:114 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:114 4.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:114 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bf570 : : * using the index specified in the IndexScanState information. : * ---------------------------------------------------------------- : */ : static TupleTableSlot * : IndexNext(IndexScanState *node) : { 0.00 : 5bf570: 55 push %rbp 0.00 : 5bf571: 48 89 e5 mov %rsp,%rbp 0.00 : 5bf574: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:50 8.00 : 5bf576: 41 56 push %r14 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:50 4.00 : 5bf578: 41 55 push %r13 0.00 : 5bf57a: 49 89 fd mov %rdi,%r13 0.00 : 5bf57d: 41 54 push %r12 0.00 : 5bf57f: 53 push %rbx 0.00 : 5bf580: 48 83 ec 08 sub $0x8,%rsp : : /* : * extract necessary information from index scan node : */ : estate = node->ss.ps.state; : direction = estate->es_direction; 0.00 : 5bf584: 48 8b 47 10 mov 0x10(%rdi),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:62 4.00 : 5bf588: 44 8b 78 04 mov 0x4(%rax),%r15d : /* flip direction if this is an overall backward scan */ : if (ScanDirectionIsBackward(((IndexScan *) node->ss.ps.plan)->indexorderdir)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:64 8.00 : 5bf58c: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5bf590: 83 b8 90 00 00 00 ff cmpl $0xffffffff,0x90(%rax) 16.00 : 5bf597: 0f 84 b3 00 00 00 je 5bf650 : if (ScanDirectionIsForward(direction)) : direction = BackwardScanDirection; : else if (ScanDirectionIsBackward(direction)) : direction = ForwardScanDirection; : } : scandesc = node->iss_ScanDesc; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:71 8.00 : 5bf59d: 49 8b 9d d8 00 00 00 mov 0xd8(%r13),%rbx : econtext = node->ss.ps.ps_ExprContext; 0.00 : 5bf5a4: 4d 8b 65 60 mov 0x60(%r13),%r12 : slot = node->ss.ss_ScanTupleSlot; 0.00 : 5bf5a8: 4d 8b b5 88 00 00 00 mov 0x88(%r13),%r14 0.00 : 5bf5af: 90 nop : : /* : * ok, now that we have what we need, fetch the next tuple. : */ : while ((tuple = index_getnext(scandesc, direction)) != NULL) 0.00 : 5bf5b0: 44 89 fe mov %r15d,%esi 0.00 : 5bf5b3: 48 89 df mov %rbx,%rdi 0.00 : 5bf5b6: e8 55 61 ee ff callq 4a5710 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:78 4.00 : 5bf5bb: 48 85 c0 test %rax,%rax 0.00 : 5bf5be: 74 78 je 5bf638 : /* : * Store the scanned tuple in the scan tuple slot of the scan state. : * Note: we pass 'false' because tuples returned by amgetnext are : * pointers onto disk pages and must not be pfree()'d. : */ : ExecStoreTuple(tuple, /* tuple to store */ /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:85 16.00 : 5bf5c0: 8b 53 68 mov 0x68(%rbx),%edx /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:85 4.00 : 5bf5c3: 31 c9 xor %ecx,%ecx 0.00 : 5bf5c5: 4c 89 f6 mov %r14,%rsi 0.00 : 5bf5c8: 48 89 c7 mov %rax,%rdi 4.00 : 5bf5cb: e8 b0 4e ff ff callq 5b4480 : : /* : * If the index was lossy, we have to recheck the index quals using : * the fetched tuple. : */ : if (scandesc->xs_recheck) 0.00 : 5bf5d0: 80 7b 6c 00 cmpb $0x0,0x6c(%rbx) 0.00 : 5bf5d4: 74 4a je 5bf620 : { : econtext->ecxt_scantuple = slot; : ResetExprContext(econtext); 0.00 : 5bf5d6: 49 8b 7c 24 28 mov 0x28(%r12),%rdi : * If the index was lossy, we have to recheck the index quals using : * the fetched tuple. : */ : if (scandesc->xs_recheck) : { : econtext->ecxt_scantuple = slot; 0.00 : 5bf5db: 4d 89 74 24 08 mov %r14,0x8(%r12) : ResetExprContext(econtext); 0.00 : 5bf5e0: e8 cb 93 1d 00 callq 7989b0 : if (!ExecQual(node->indexqualorig, econtext, false)) 0.00 : 5bf5e5: 49 8b bd 90 00 00 00 mov 0x90(%r13),%rdi 0.00 : 5bf5ec: 31 d2 xor %edx,%edx 0.00 : 5bf5ee: 4c 89 e6 mov %r12,%rsi 0.00 : 5bf5f1: e8 1a d9 fe ff callq 5acf10 0.00 : 5bf5f6: 84 c0 test %al,%al 0.00 : 5bf5f8: 75 26 jne 5bf620 : { : /* Fails recheck, so drop it and loop back for another */ : InstrCountFiltered2(node, 1); 0.00 : 5bf5fa: 49 8b 45 18 mov 0x18(%r13),%rax 0.00 : 5bf5fe: 48 85 c0 test %rax,%rax 0.00 : 5bf601: 74 ad je 5bf5b0 0.00 : 5bf603: f2 0f 10 05 4d fb 1e movsd 0x1efb4d(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5bf60a: 00 0.00 : 5bf60b: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5bf612: 00 0.00 : 5bf613: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5bf61a: 00 0.00 : 5bf61b: eb 93 jmp 5bf5b0 0.00 : 5bf61d: 0f 1f 00 nopl (%rax) : /* : * if we get here it means the index scan failed so we are at the end of : * the scan.. : */ : return ExecClearTuple(slot); : } /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:114 4.00 : 5bf620: 48 83 c4 08 add $0x8,%rsp 0.00 : 5bf624: 4c 89 f0 mov %r14,%rax 0.00 : 5bf627: 5b pop %rbx 4.00 : 5bf628: 41 5c pop %r12 0.00 : 5bf62a: 41 5d pop %r13 0.00 : 5bf62c: 41 5e pop %r14 0.00 : 5bf62e: 41 5f pop %r15 0.00 : 5bf630: c9 leaveq 4.00 : 5bf631: c3 retq 0.00 : 5bf632: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5bf638: 48 83 c4 08 add $0x8,%rsp : : /* : * if we get here it means the index scan failed so we are at the end of : * the scan.. : */ : return ExecClearTuple(slot); 0.00 : 5bf63c: 4c 89 f7 mov %r14,%rdi : } 0.00 : 5bf63f: 5b pop %rbx 0.00 : 5bf640: 41 5c pop %r12 0.00 : 5bf642: 41 5d pop %r13 0.00 : 5bf644: 41 5e pop %r14 0.00 : 5bf646: 41 5f pop %r15 0.00 : 5bf648: c9 leaveq : : /* : * if we get here it means the index scan failed so we are at the end of : * the scan.. : */ : return ExecClearTuple(slot); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:113 12.00 : 5bf649: e9 c2 4a ff ff jmpq 5b4110 0.00 : 5bf64e: 66 90 xchg %ax,%ax : estate = node->ss.ps.state; : direction = estate->es_direction; : /* flip direction if this is an overall backward scan */ : if (ScanDirectionIsBackward(((IndexScan *) node->ss.ps.plan)->indexorderdir)) : { : if (ScanDirectionIsForward(direction)) 0.00 : 5bf650: 41 83 ff 01 cmp $0x1,%r15d 0.00 : 5bf654: 74 12 je 5bf668 : direction = BackwardScanDirection; : else if (ScanDirectionIsBackward(direction)) 0.00 : 5bf656: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5bf65a: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5bf65f: 44 0f 44 f8 cmove %eax,%r15d 0.00 : 5bf663: e9 35 ff ff ff jmpq 5bf59d : estate = node->ss.ps.state; : direction = estate->es_direction; : /* flip direction if this is an overall backward scan */ : if (ScanDirectionIsBackward(((IndexScan *) node->ss.ps.plan)->indexorderdir)) : { : if (ScanDirectionIsForward(direction)) 0.00 : 5bf668: 41 bf ff ff ff ff mov $0xffffffff,%r15d 0.00 : 5bf66e: e9 2a ff ff ff jmpq 5bf59d Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2762 12.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2769 12.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 8.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2780 8.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 8.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2762 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2762 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2766 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2780 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2784 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 4.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674e60 : : /* : * ReleaseBuffer -- release the pin on a buffer : */ : void : ReleaseBuffer(Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2762 4.00 : 674e60: 55 push %rbp 4.00 : 674e61: 48 89 e5 mov %rsp,%rbp 0.00 : 674e64: 48 89 5d f0 mov %rbx,-0x10(%rbp) 0.00 : 674e68: 4c 89 65 f8 mov %r12,-0x8(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2762 16.00 : 674e6c: 48 83 ec 10 sub $0x10,%rsp : volatile BufferDesc *bufHdr; : PrivateRefCountEntry *ref; : : if (!BufferIsValid(buffer)) 0.00 : 674e70: 85 ff test %edi,%edi : /* : * ReleaseBuffer -- release the pin on a buffer : */ : void : ReleaseBuffer(Buffer buffer) : { 0.00 : 674e72: 89 fb mov %edi,%ebx : volatile BufferDesc *bufHdr; : PrivateRefCountEntry *ref; : : if (!BufferIsValid(buffer)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2766 4.00 : 674e74: 74 7f je 674ef5 : elog(ERROR, "bad buffer ID: %d", buffer); : : ResourceOwnerForgetBuffer(CurrentResourceOwner, buffer); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2769 12.00 : 674e76: 89 fe mov %edi,%esi 0.00 : 674e78: 48 8b 3d 41 5a 54 00 mov 0x545a41(%rip),%rdi # bba8c0 0.00 : 674e7f: e8 7c 5a 12 00 callq 79a900 : : if (BufferIsLocal(buffer)) 0.00 : 674e84: 85 db test %ebx,%ebx 0.00 : 674e86: 78 38 js 674ec0 : return; : } : : bufHdr = &BufferDescriptors[buffer - 1]; : : ref = GetPrivateRefCountEntry(buffer, false, false); 0.00 : 674e88: 31 d2 xor %edx,%edx 0.00 : 674e8a: 31 f6 xor %esi,%esi 0.00 : 674e8c: 89 df mov %ebx,%edi : Assert(LocalRefCount[-buffer - 1] > 0); : LocalRefCount[-buffer - 1]--; : return; : } : : bufHdr = &BufferDescriptors[buffer - 1]; 0.00 : 674e8e: 4c 8b 25 6b ac 54 00 mov 0x54ac6b(%rip),%r12 # bbfb00 : : ref = GetPrivateRefCountEntry(buffer, false, false); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2780 4.00 : 674e95: e8 86 f6 ff ff callq 674520 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2780 8.00 : 674e9a: 48 89 c2 mov %rax,%rdx : Assert(ref != NULL); : Assert(ref->refcount > 0); : : if (ref->refcount > 1) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2784 4.00 : 674e9d: 8b 40 04 mov 0x4(%rax),%eax 0.00 : 674ea0: 83 f8 01 cmp $0x1,%eax 0.00 : 674ea3: 7e 33 jle 674ed8 : ref->refcount--; 0.00 : 674ea5: 83 e8 01 sub $0x1,%eax 0.00 : 674ea8: 89 42 04 mov %eax,0x4(%rdx) : else : UnpinBuffer(bufHdr, false); : } 0.00 : 674eab: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 674eaf: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 674eb4: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 8.00 : 674eb5: c3 retq 0.00 : 674eb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 674ebd: 00 00 00 : ResourceOwnerForgetBuffer(CurrentResourceOwner, buffer); : : if (BufferIsLocal(buffer)) : { : Assert(LocalRefCount[-buffer - 1] > 0); : LocalRefCount[-buffer - 1]--; 0.00 : 674ec0: f7 d3 not %ebx 0.00 : 674ec2: 48 63 c3 movslq %ebx,%rax 0.00 : 674ec5: 48 c1 e0 02 shl $0x2,%rax 0.00 : 674ec9: 48 03 05 50 82 50 00 add 0x508250(%rip),%rax # b7d120 0.00 : 674ed0: 83 28 01 subl $0x1,(%rax) : : if (ref->refcount > 1) : ref->refcount--; : else : UnpinBuffer(bufHdr, false); : } 0.00 : 674ed3: eb d6 jmp 674eab 0.00 : 674ed5: 0f 1f 00 nopl (%rax) : Assert(ref->refcount > 0); : : if (ref->refcount > 1) : ref->refcount--; : else : UnpinBuffer(bufHdr, false); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 8.00 : 674ed8: 48 63 c3 movslq %ebx,%rax : } 0.00 : 674edb: 48 8b 1c 24 mov (%rsp),%rbx : Assert(ref->refcount > 0); : : if (ref->refcount > 1) : ref->refcount--; : else : UnpinBuffer(bufHdr, false); 12.00 : 674edf: 31 f6 xor %esi,%esi /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 4.00 : 674ee1: 48 c1 e0 06 shl $0x6,%rax 0.00 : 674ee5: 49 8d 7c 04 c0 lea -0x40(%r12,%rax,1),%rdi : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 4.00 : 674eea: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 4.00 : 674eef: c9 leaveq : Assert(ref->refcount > 0); : : if (ref->refcount > 1) : ref->refcount--; : else : UnpinBuffer(bufHdr, false); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2787 4.00 : 674ef0: e9 3b fe ff ff jmpq 674d30 : { : volatile BufferDesc *bufHdr; : PrivateRefCountEntry *ref; : : if (!BufferIsValid(buffer)) : elog(ERROR, "bad buffer ID: %d", buffer); 0.00 : 674ef5: ba 34 a0 8a 00 mov $0x8aa034,%edx 0.00 : 674efa: be cf 0a 00 00 mov $0xacf,%esi 0.00 : 674eff: bf 53 9d 8a 00 mov $0x8a9d53,%edi 0.00 : 674f04: e8 17 65 10 00 callq 77b420 0.00 : 674f09: 31 d2 xor %edx,%edx 0.00 : 674f0b: be 5c 9d 8a 00 mov $0x8a9d5c,%esi 0.00 : 674f10: bf 14 00 00 00 mov $0x14,%edi 0.00 : 674f15: 31 c0 xor %eax,%eax 0.00 : 674f17: e8 14 63 10 00 callq 77b230 0.00 : 674f1c: e8 af 45 df ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:615 24.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:617 16.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:617 8.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:610 8.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:611 8.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:614 4.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:610 4.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:611 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079a1a0 : : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerRememberBuffer(ResourceOwner owner, Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:610 8.00 : 79a1a0: 55 push %rbp : if (owner != NULL) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:611 8.00 : 79a1a1: 48 85 ff test %rdi,%rdi : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerRememberBuffer(ResourceOwner owner, Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:610 4.00 : 79a1a4: 48 89 e5 mov %rsp,%rbp : if (owner != NULL) /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:611 4.00 : 79a1a7: 74 0f je 79a1b8 : { : Assert(owner->nbuffers < owner->maxbuffers); : owner->buffers[owner->nbuffers] = buffer; 0.00 : 79a1a9: 48 63 57 20 movslq 0x20(%rdi),%rdx /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:614 8.00 : 79a1ad: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 79a1b1: 89 34 90 mov %esi,(%rax,%rdx,4) : owner->nbuffers++; /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:615 28.00 : 79a1b4: 83 47 20 01 addl $0x1,0x20(%rdi) : } : } /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:617 40.00 : 79a1b8: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 12.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1252 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1231 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1231 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1231 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1231 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1252 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1261 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1261 8.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1260 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1238 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1256 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1256 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1260 4.17 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1260 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006766c0 : : */ : Buffer : ReleaseAndReadBuffer(Buffer buffer, : Relation relation, : BlockNumber blockNum) : { 0.00 : 6766c0: 55 push %rbp 0.00 : 6766c1: 89 f9 mov %edi,%ecx 0.00 : 6766c3: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1231 8.33 : 6766c6: 48 89 5d e8 mov %rbx,-0x18(%rbp) 8.33 : 6766ca: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 6766ce: 48 89 f3 mov %rsi,%rbx 8.33 : 6766d1: 4c 89 6d f8 mov %r13,-0x8(%rbp) 8.33 : 6766d5: 48 83 ec 20 sub $0x20,%rsp : ForkNumber forkNum = MAIN_FORKNUM; : volatile BufferDesc *bufHdr; : : if (BufferIsValid(buffer)) 0.00 : 6766d9: 83 ff 00 cmp $0x0,%edi : */ : Buffer : ReleaseAndReadBuffer(Buffer buffer, : Relation relation, : BlockNumber blockNum) : { 0.00 : 6766dc: 41 89 d4 mov %edx,%r12d : ForkNumber forkNum = MAIN_FORKNUM; : volatile BufferDesc *bufHdr; : : if (BufferIsValid(buffer)) 0.00 : 6766df: 74 2d je 67670e : { : Assert(BufferIsPinned(buffer)); : if (BufferIsLocal(buffer)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1238 4.17 : 6766e1: 7c 4d jl 676730 : ResourceOwnerForgetBuffer(CurrentResourceOwner, buffer); : LocalRefCount[-buffer - 1]--; : } : else : { : bufHdr = &BufferDescriptors[buffer - 1]; 0.00 : 6766e3: 48 63 c7 movslq %edi,%rax 0.00 : 6766e6: 48 8d 78 ff lea -0x1(%rax),%rdi 0.00 : 6766ea: 48 c1 e7 06 shl $0x6,%rdi 0.00 : 6766ee: 48 03 3d 0b 94 54 00 add 0x54940b(%rip),%rdi # bbfb00 : /* we have pin, so it's ok to examine tag without spinlock */ : if (bufHdr->tag.blockNum == blockNum && /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1252 8.33 : 6766f5: 8b 47 10 mov 0x10(%rdi),%eax 12.50 : 6766f8: 39 d0 cmp %edx,%eax 0.00 : 6766fa: 75 08 jne 676704 0.00 : 6766fc: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : 6766ff: 3b 46 08 cmp 0x8(%rsi),%eax 0.00 : 676702: 74 7c je 676780 : RelFileNodeEquals(bufHdr->tag.rnode, relation->rd_node) && : bufHdr->tag.forkNum == forkNum) : return buffer; : UnpinBuffer(bufHdr, true); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1256 4.17 : 676704: be 01 00 00 00 mov $0x1,%esi 4.17 : 676709: e8 22 e6 ff ff callq 674d30 : } : } : : return ReadBuffer(relation, blockNum); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1260 4.17 : 67670e: 44 89 e6 mov %r12d,%esi 4.17 : 676711: 48 89 df mov %rbx,%rdi : } 0.00 : 676714: 4c 8b 65 f0 mov -0x10(%rbp),%r12 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1261 8.33 : 676718: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 67671c: 4c 8b 6d f8 mov -0x8(%rbp),%r13 8.33 : 676720: c9 leaveq : return buffer; : UnpinBuffer(bufHdr, true); : } : } : : return ReadBuffer(relation, blockNum); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1260 8.33 : 676721: e9 7a ff ff ff jmpq 6766a0 0.00 : 676726: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 67672d: 00 00 00 : if (BufferIsValid(buffer)) : { : Assert(BufferIsPinned(buffer)); : if (BufferIsLocal(buffer)) : { : bufHdr = &LocalBufferDescriptors[-buffer - 1]; 0.00 : 676730: 89 f8 mov %edi,%eax 0.00 : 676732: f7 d0 not %eax 0.00 : 676734: 4c 63 e8 movslq %eax,%r13 0.00 : 676737: 4c 89 ea mov %r13,%rdx 0.00 : 67673a: 48 c1 e2 06 shl $0x6,%rdx 0.00 : 67673e: 48 03 15 cb 69 50 00 add 0x5069cb(%rip),%rdx # b7d110 : if (bufHdr->tag.blockNum == blockNum && 0.00 : 676745: 8b 42 10 mov 0x10(%rdx),%eax 0.00 : 676748: 44 39 e0 cmp %r12d,%eax 0.00 : 67674b: 75 08 jne 676755 0.00 : 67674d: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 676750: 3b 46 08 cmp 0x8(%rsi),%eax 0.00 : 676753: 74 53 je 6767a8 : RelFileNodeEquals(bufHdr->tag.rnode, relation->rd_node) && : bufHdr->tag.forkNum == forkNum) : return buffer; : ResourceOwnerForgetBuffer(CurrentResourceOwner, buffer); 0.00 : 676755: 48 8b 3d 64 41 54 00 mov 0x544164(%rip),%rdi # bba8c0 0.00 : 67675c: 89 ce mov %ecx,%esi 0.00 : 67675e: e8 9d 41 12 00 callq 79a900 : LocalRefCount[-buffer - 1]--; 0.00 : 676763: 4a 8d 04 ad 00 00 00 lea 0x0(,%r13,4),%rax 0.00 : 67676a: 00 0.00 : 67676b: 48 03 05 ae 69 50 00 add 0x5069ae(%rip),%rax # b7d120 0.00 : 676772: 83 28 01 subl $0x1,(%rax) 0.00 : 676775: eb 97 jmp 67670e 0.00 : 676777: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 67677e: 00 00 : } : else : { : bufHdr = &BufferDescriptors[buffer - 1]; : /* we have pin, so it's ok to examine tag without spinlock */ : if (bufHdr->tag.blockNum == blockNum && 0.00 : 676780: 8b 47 04 mov 0x4(%rdi),%eax 0.00 : 676783: 3b 46 04 cmp 0x4(%rsi),%eax 0.00 : 676786: 0f 85 78 ff ff ff jne 676704 0.00 : 67678c: 8b 07 mov (%rdi),%eax 0.00 : 67678e: 3b 06 cmp (%rsi),%eax 0.00 : 676790: 0f 85 6e ff ff ff jne 676704 0.00 : 676796: 8b 47 0c mov 0xc(%rdi),%eax 0.00 : 676799: 85 c0 test %eax,%eax 0.00 : 67679b: 0f 85 63 ff ff ff jne 676704 0.00 : 6767a1: eb 1c jmp 6767bf 0.00 : 6767a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : Assert(BufferIsPinned(buffer)); : if (BufferIsLocal(buffer)) : { : bufHdr = &LocalBufferDescriptors[-buffer - 1]; : if (bufHdr->tag.blockNum == blockNum && 0.00 : 6767a8: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 6767ab: 3b 46 04 cmp 0x4(%rsi),%eax 0.00 : 6767ae: 66 90 xchg %ax,%ax 0.00 : 6767b0: 75 a3 jne 676755 0.00 : 6767b2: 8b 02 mov (%rdx),%eax 0.00 : 6767b4: 3b 06 cmp (%rsi),%eax 0.00 : 6767b6: 75 9d jne 676755 0.00 : 6767b8: 8b 42 0c mov 0xc(%rdx),%eax 0.00 : 6767bb: 85 c0 test %eax,%eax 0.00 : 6767bd: 75 96 jne 676755 : UnpinBuffer(bufHdr, true); : } : } : : return ReadBuffer(relation, blockNum); : } 0.00 : 6767bf: 89 c8 mov %ecx,%eax 0.00 : 6767c1: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 6767c5: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 6767c9: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 6767cd: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 17.39 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:101 13.04 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:111 8.70 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:60 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:60 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:67 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:110 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:111 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:112 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:125 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:127 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:94 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:94 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:99 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:99 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ad100 <_bt_search>: : * any incomplete splits encountered during the search will be finished. : */ : BTStack : _bt_search(Relation rel, int keysz, ScanKey scankey, bool nextkey, : Buffer *bufP, int access) : { 0.00 : 4ad100: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:60 4.35 : 4ad101: 48 89 e5 mov %rsp,%rbp 0.00 : 4ad104: 41 57 push %r15 4.35 : 4ad106: 41 56 push %r14 0.00 : 4ad108: 41 55 push %r13 0.00 : 4ad10a: 41 54 push %r12 0.00 : 4ad10c: 41 89 cc mov %ecx,%r12d 0.00 : 4ad10f: 53 push %rbx 0.00 : 4ad110: 44 89 cb mov %r9d,%ebx 0.00 : 4ad113: 48 83 ec 48 sub $0x48,%rsp 0.00 : 4ad117: 89 75 bc mov %esi,-0x44(%rbp) : BTStack stack_in = NULL; : : /* Get the root page to start with */ : *bufP = _bt_getroot(rel, access); 0.00 : 4ad11a: 44 89 ce mov %r9d,%esi : * any incomplete splits encountered during the search will be finished. : */ : BTStack : _bt_search(Relation rel, int keysz, ScanKey scankey, bool nextkey, : Buffer *bufP, int access) : { 0.00 : 4ad11d: 48 89 7d c0 mov %rdi,-0x40(%rbp) 0.00 : 4ad121: 48 89 55 b0 mov %rdx,-0x50(%rbp) 0.00 : 4ad125: 4c 89 45 a8 mov %r8,-0x58(%rbp) : BTStack stack_in = NULL; : : /* Get the root page to start with */ : *bufP = _bt_getroot(rel, access); 0.00 : 4ad129: e8 f2 da ff ff callq 4aac20 <_bt_getroot> 0.00 : 4ad12e: 89 c6 mov %eax,%esi 0.00 : 4ad130: 48 8b 45 a8 mov -0x58(%rbp),%rax : : /* If index is empty and access = BT_READ, no root page is created. */ : if (!BufferIsValid(*bufP)) 0.00 : 4ad134: 85 f6 test %esi,%esi : Buffer *bufP, int access) : { : BTStack stack_in = NULL; : : /* Get the root page to start with */ : *bufP = _bt_getroot(rel, access); 0.00 : 4ad136: 89 30 mov %esi,(%rax) : /* drop the read lock on the parent page, acquire one on the child */ : *bufP = _bt_relandgetbuf(rel, *bufP, blkno, BT_READ); : : /* okay, all set to move down a level */ : stack_in = new_stack; : } 0.00 : 4ad138: 48 c7 45 c8 00 00 00 movq $0x0,-0x38(%rbp) 0.00 : 4ad13f: 00 : : /* Get the root page to start with */ : *bufP = _bt_getroot(rel, access); : : /* If index is empty and access = BT_READ, no root page is created. */ : if (!BufferIsValid(*bufP)) 0.00 : 4ad140: 0f 84 2a 01 00 00 je 4ad270 <_bt_search+0x170> 0.00 : 4ad146: 31 c0 xor %eax,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:67 4.35 : 4ad148: 83 fb 02 cmp $0x2,%ebx 0.00 : 4ad14b: 45 0f be e4 movsbl %r12b,%r12d 0.00 : 4ad14f: 0f 94 c0 sete %al 0.00 : 4ad152: 44 89 65 d0 mov %r12d,-0x30(%rbp) 0.00 : 4ad156: 89 45 d4 mov %eax,-0x2c(%rbp) 0.00 : 4ad159: e9 b5 00 00 00 jmpq 4ad213 <_bt_search+0x113> 0.00 : 4ad15e: 66 90 xchg %ax,%ax : *bufP = _bt_moveright(rel, *bufP, keysz, scankey, nextkey, : (access == BT_WRITE), stack_in, : BT_READ); : : /* if this is a leaf page, we're done */ : page = BufferGetPage(*bufP); 0.00 : 4ad160: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 4ad163: 4c 63 e0 movslq %eax,%r12 0.00 : 4ad166: 49 c1 e4 0d shl $0xd,%r12 0.00 : 4ad16a: 4c 03 25 87 29 71 00 add 0x712987(%rip),%r12 # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : if (P_ISLEAF(opaque)) 0.00 : 4ad171: 41 0f b7 44 24 10 movzwl 0x10(%r12),%eax 0.00 : 4ad177: 41 f6 44 04 0c 01 testb $0x1,0xc(%r12,%rax,1) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:101 17.39 : 4ad17d: 0f 85 ed 00 00 00 jne 4ad270 <_bt_search+0x170> : : /* : * Find the appropriate item on the internal page, and get the child : * page that it points to. : */ : offnum = _bt_binsrch(rel, *bufP, keysz, scankey, nextkey); 0.00 : 4ad183: 44 8b 45 d0 mov -0x30(%rbp),%r8d 0.00 : 4ad187: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 4ad18b: 8b 55 bc mov -0x44(%rbp),%edx 0.00 : 4ad18e: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 4ad192: e8 c9 fc ff ff callq 4ace60 <_bt_binsrch> 0.00 : 4ad197: 41 89 c7 mov %eax,%r15d : itemid = PageGetItemId(page, offnum); : itup = (IndexTuple) PageGetItem(page, itemid); 0.00 : 4ad19a: 0f b7 c0 movzwl %ax,%eax 0.00 : 4ad19d: 41 0f b7 5c 84 14 movzwl 0x14(%r12,%rax,4),%ebx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:110 4.35 : 4ad1a3: 81 e3 ff 7f 00 00 and $0x7fff,%ebx 0.00 : 4ad1a9: 49 8d 1c 1c lea (%r12,%rbx,1),%rbx : blkno = ItemPointerGetBlockNumber(&(itup->t_tid)); 0.00 : 4ad1ad: 44 0f b7 2b movzwl (%rbx),%r13d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:111 13.04 : 4ad1b1: 0f b7 43 02 movzwl 0x2(%rbx),%eax 0.00 : 4ad1b5: 41 c1 e5 10 shl $0x10,%r13d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:111 4.35 : 4ad1b9: 41 09 c5 or %eax,%r13d : par_blkno = BufferGetBlockNumber(*bufP); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:112 4.35 : 4ad1bc: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 4ad1c0: 8b 38 mov (%rax),%edi 0.00 : 4ad1c2: e8 69 6e 1c 00 callq 674030 : * moves right while we're working lower in the tree. See the paper : * by Lehman and Yao for how this is detected and handled. (We use the : * child link to disambiguate duplicate keys in the index -- Lehman : * and Yao disallow duplicate keys.) : */ : new_stack = (BTStack) palloc(sizeof(BTStackData)); 0.00 : 4ad1c7: bf 18 00 00 00 mov $0x18,%edi : */ : offnum = _bt_binsrch(rel, *bufP, keysz, scankey, nextkey); : itemid = PageGetItemId(page, offnum); : itup = (IndexTuple) PageGetItem(page, itemid); : blkno = ItemPointerGetBlockNumber(&(itup->t_tid)); : par_blkno = BufferGetBlockNumber(*bufP); 0.00 : 4ad1cc: 41 89 c6 mov %eax,%r14d : * moves right while we're working lower in the tree. See the paper : * by Lehman and Yao for how this is detected and handled. (We use the : * child link to disambiguate duplicate keys in the index -- Lehman : * and Yao disallow duplicate keys.) : */ : new_stack = (BTStack) palloc(sizeof(BTStackData)); 0.00 : 4ad1cf: e8 7c bb 2e 00 callq 798d50 : new_stack->bts_blkno = par_blkno; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:125 4.35 : 4ad1d4: 44 89 30 mov %r14d,(%rax) : new_stack->bts_offset = offnum; 0.00 : 4ad1d7: 66 44 89 78 04 mov %r15w,0x4(%rax) : * moves right while we're working lower in the tree. See the paper : * by Lehman and Yao for how this is detected and handled. (We use the : * child link to disambiguate duplicate keys in the index -- Lehman : * and Yao disallow duplicate keys.) : */ : new_stack = (BTStack) palloc(sizeof(BTStackData)); 0.00 : 4ad1dc: 49 89 c4 mov %rax,%r12 : new_stack->bts_blkno = par_blkno; : new_stack->bts_offset = offnum; : memcpy(&new_stack->bts_btentry, itup, sizeof(IndexTupleData)); 0.00 : 4ad1df: 48 8b 03 mov (%rbx),%rax : new_stack->bts_parent = stack_in; : : /* drop the read lock on the parent page, acquire one on the child */ : *bufP = _bt_relandgetbuf(rel, *bufP, blkno, BT_READ); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 8.70 : 4ad1e2: b9 01 00 00 00 mov $0x1,%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 4.35 : 4ad1e7: 44 89 ea mov %r13d,%edx : * and Yao disallow duplicate keys.) : */ : new_stack = (BTStack) palloc(sizeof(BTStackData)); : new_stack->bts_blkno = par_blkno; : new_stack->bts_offset = offnum; : memcpy(&new_stack->bts_btentry, itup, sizeof(IndexTupleData)); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:127 4.35 : 4ad1ea: 49 89 44 24 06 mov %rax,0x6(%r12) : new_stack->bts_parent = stack_in; 0.00 : 4ad1ef: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4ad1f3: 49 89 44 24 10 mov %rax,0x10(%r12) : : /* drop the read lock on the parent page, acquire one on the child */ : *bufP = _bt_relandgetbuf(rel, *bufP, blkno, BT_READ); 0.00 : 4ad1f8: 48 8b 45 a8 mov -0x58(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:131 4.35 : 4ad1fc: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 4ad200: 8b 30 mov (%rax),%esi 0.00 : 4ad202: e8 d9 bd ff ff callq 4a8fe0 <_bt_relandgetbuf> 0.00 : 4ad207: 89 c6 mov %eax,%esi 0.00 : 4ad209: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 4ad20d: 89 30 mov %esi,(%rax) 0.00 : 4ad20f: 4c 89 65 c8 mov %r12,-0x38(%rbp) : * incomplete split on the leaf page we're about to insert to, not on : * any of the upper levels (they is taken care of in _bt_getstackbuf, : * if the leaf page is split and we insert to the parent page). But : * this is a good opportunity to finish splits of internal pages too. : */ : *bufP = _bt_moveright(rel, *bufP, keysz, scankey, nextkey, 0.00 : 4ad213: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4ad217: 44 8b 4d d4 mov -0x2c(%rbp),%r9d /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:94 4.35 : 4ad21b: 44 8b 45 d0 mov -0x30(%rbp),%r8d 4.35 : 4ad21f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 4ad223: 8b 55 bc mov -0x44(%rbp),%edx 0.00 : 4ad226: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 4ad22a: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 0.00 : 4ad231: 00 0.00 : 4ad232: 48 89 04 24 mov %rax,(%rsp) 0.00 : 4ad236: e8 35 fd ff ff callq 4acf70 <_bt_moveright> 0.00 : 4ad23b: 89 c6 mov %eax,%esi 0.00 : 4ad23d: 48 8b 45 a8 mov -0x58(%rbp),%rax : (access == BT_WRITE), stack_in, : BT_READ); : : /* if this is a leaf page, we're done */ : page = BufferGetPage(*bufP); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:99 4.35 : 4ad241: 85 f6 test %esi,%esi : * incomplete split on the leaf page we're about to insert to, not on : * any of the upper levels (they is taken care of in _bt_getstackbuf, : * if the leaf page is split and we insert to the parent page). But : * this is a good opportunity to finish splits of internal pages too. : */ : *bufP = _bt_moveright(rel, *bufP, keysz, scankey, nextkey, 0.00 : 4ad243: 89 30 mov %esi,(%rax) : (access == BT_WRITE), stack_in, : BT_READ); : : /* if this is a leaf page, we're done */ : page = BufferGetPage(*bufP); 4.35 : 4ad245: 0f 89 15 ff ff ff jns 4ad160 <_bt_search+0x60> 0.00 : 4ad24b: 89 f0 mov %esi,%eax 0.00 : 4ad24d: 48 8b 15 c4 fe 6c 00 mov 0x6cfec4(%rip),%rdx # b7d118 0.00 : 4ad254: f7 d0 not %eax 0.00 : 4ad256: 48 98 cltq 0.00 : 4ad258: 4c 8b 24 c2 mov (%rdx,%rax,8),%r12 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : if (P_ISLEAF(opaque)) 0.00 : 4ad25c: 41 0f b7 44 24 10 movzwl 0x10(%r12),%eax 0.00 : 4ad262: 41 f6 44 04 0c 01 testb $0x1,0xc(%r12,%rax,1) 0.00 : 4ad268: 0f 84 15 ff ff ff je 4ad183 <_bt_search+0x83> 0.00 : 4ad26e: 66 90 xchg %ax,%ax : /* okay, all set to move down a level */ : stack_in = new_stack; : } : : return stack_in; : } 0.00 : 4ad270: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4ad274: 48 83 c4 48 add $0x48,%rsp 0.00 : 4ad278: 5b pop %rbx 0.00 : 4ad279: 41 5c pop %r12 0.00 : 4ad27b: 41 5d pop %r13 0.00 : 4ad27d: 41 5e pop %r14 0.00 : 4ad27f: 41 5f pop %r15 0.00 : 4ad281: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 39.13 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:224 17.39 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:193 17.39 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:225 8.70 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:196 8.70 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:356 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:193 4.35 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:356 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004af350 <_bt_preprocess_array_keys>: : * on scan->keyData, is that callers are permitted to call btrescan without : * supplying a new set of scankey data. : */ : void : _bt_preprocess_array_keys(IndexScanDesc scan) : { 0.00 : 4af350: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:193 17.39 : 4af351: 48 89 e5 mov %rsp,%rbp 0.00 : 4af354: 41 57 push %r15 0.00 : 4af356: 41 56 push %r14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:193 4.35 : 4af358: 41 55 push %r13 0.00 : 4af35a: 41 54 push %r12 0.00 : 4af35c: 53 push %rbx 0.00 : 4af35d: 48 81 ec b8 00 00 00 sub $0xb8,%rsp 0.00 : 4af364: 48 89 bd 38 ff ff ff mov %rdi,-0xc8(%rbp) : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4af36b: 48 8b 47 38 mov 0x38(%rdi),%rax 0.00 : 4af36f: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) : int numberOfKeys = scan->numberOfKeys; 0.00 : 4af376: 8b 57 18 mov 0x18(%rdi),%edx 0.00 : 4af379: 89 95 4c ff ff ff mov %edx,-0xb4(%rbp) : int16 *indoption = scan->indexRelation->rd_indoption; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:196 8.70 : 4af37f: 48 8b 47 08 mov 0x8(%rdi),%rax : int i; : MemoryContext oldContext; : : /* Quick check to see if there are any array keys */ : numArrayKeys = 0; : for (i = 0; i < numberOfKeys; i++) 0.00 : 4af383: 85 d2 test %edx,%edx : void : _bt_preprocess_array_keys(IndexScanDesc scan) : { : BTScanOpaque so = (BTScanOpaque) scan->opaque; : int numberOfKeys = scan->numberOfKeys; : int16 *indoption = scan->indexRelation->rd_indoption; 0.00 : 4af385: 48 8b 80 e8 00 00 00 mov 0xe8(%rax),%rax 0.00 : 4af38c: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) : int i; : MemoryContext oldContext; : : /* Quick check to see if there are any array keys */ : numArrayKeys = 0; : for (i = 0; i < numberOfKeys; i++) 0.00 : 4af393: 0f 8e 07 02 00 00 jle 4af5a0 <_bt_preprocess_array_keys+0x250> 0.00 : 4af399: 48 8b 77 20 mov 0x20(%rdi),%rsi 0.00 : 4af39d: 31 db xor %ebx,%ebx 0.00 : 4af39f: 31 c9 xor %ecx,%ecx 0.00 : 4af3a1: 31 d2 xor %edx,%edx 0.00 : 4af3a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : cur = &scan->keyData[i]; : if (cur->sk_flags & SK_SEARCHARRAY) 0.00 : 4af3a8: 8b 04 16 mov (%rsi,%rdx,1),%eax 0.00 : 4af3ab: a8 20 test $0x20,%al 0.00 : 4af3ad: 74 0b je 4af3ba <_bt_preprocess_array_keys+0x6a> : { : numArrayKeys++; : Assert(!(cur->sk_flags & (SK_ROW_HEADER | SK_SEARCHNULL | SK_SEARCHNOTNULL))); : /* If any arrays are null as a whole, we can quit right now. */ : if (cur->sk_flags & SK_ISNULL) 0.00 : 4af3af: a8 01 test $0x1,%al 0.00 : 4af3b1: 0f 85 d9 03 00 00 jne 4af790 <_bt_preprocess_array_keys+0x440> : for (i = 0; i < numberOfKeys; i++) : { : cur = &scan->keyData[i]; : if (cur->sk_flags & SK_SEARCHARRAY) : { : numArrayKeys++; 0.00 : 4af3b7: 83 c3 01 add $0x1,%ebx : int i; : MemoryContext oldContext; : : /* Quick check to see if there are any array keys */ : numArrayKeys = 0; : for (i = 0; i < numberOfKeys; i++) 0.00 : 4af3ba: 83 c1 01 add $0x1,%ecx 0.00 : 4af3bd: 48 83 c2 48 add $0x48,%rdx 0.00 : 4af3c1: 39 8d 4c ff ff ff cmp %ecx,-0xb4(%rbp) 0.00 : 4af3c7: 7f df jg 4af3a8 <_bt_preprocess_array_keys+0x58> : } : } : } : : /* Quit if nothing to do. */ : if (numArrayKeys == 0) 0.00 : 4af3c9: 85 db test %ebx,%ebx 0.00 : 4af3cb: 0f 84 cf 01 00 00 je 4af5a0 <_bt_preprocess_array_keys+0x250> : : /* : * Make a scan-lifespan context to hold array-associated data, or reset it : * if we already have one from a previous rescan cycle. : */ : if (so->arrayContext == NULL) 0.00 : 4af3d1: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 4af3d8: 48 8b 7a 28 mov 0x28(%rdx),%rdi 0.00 : 4af3dc: 48 85 ff test %rdi,%rdi 0.00 : 4af3df: 0f 84 0b 04 00 00 je 4af7f0 <_bt_preprocess_array_keys+0x4a0> : "BTree Array Context", : ALLOCSET_SMALL_MINSIZE, : ALLOCSET_SMALL_INITSIZE, : ALLOCSET_SMALL_MAXSIZE); : else : MemoryContextReset(so->arrayContext); 0.00 : 4af3e5: e8 c6 95 2e 00 callq 7989b0 : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 4af3ea: 48 8b 05 6f b4 70 00 mov 0x70b46f(%rip),%rax # bba860 : : CurrentMemoryContext = context; 0.00 : 4af3f1: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 4af3f8: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) : : CurrentMemoryContext = context; 0.00 : 4af3ff: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 4af403: 48 89 05 56 b4 70 00 mov %rax,0x70b456(%rip) # bba860 : : oldContext = MemoryContextSwitchTo(so->arrayContext); : : /* Create modifiable copy of scan->keyData in the workspace context */ : so->arrayKeyData = (ScanKey) palloc(scan->numberOfKeys * sizeof(ScanKeyData)); 0.00 : 4af40a: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 4af411: 48 63 78 18 movslq 0x18(%rax),%rdi 0.00 : 4af415: 48 8d 3c ff lea (%rdi,%rdi,8),%rdi 0.00 : 4af419: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 4af41d: e8 2e 99 2e 00 callq 798d50 0.00 : 4af422: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 4af429: 48 89 c7 mov %rax,%rdi 0.00 : 4af42c: 48 89 42 10 mov %rax,0x10(%rdx) : memcpy(so->arrayKeyData, 0.00 : 4af430: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 4af437: 48 63 50 18 movslq 0x18(%rax),%rdx 0.00 : 4af43b: 48 8b 70 20 mov 0x20(%rax),%rsi 0.00 : 4af43f: 48 8d 14 d2 lea (%rdx,%rdx,8),%rdx 0.00 : 4af443: 48 c1 e2 03 shl $0x3,%rdx 0.00 : 4af447: e8 a4 a7 fb ff callq 469bf0 : scan->keyData, : scan->numberOfKeys * sizeof(ScanKeyData)); : : /* Allocate space for per-array data in the workspace context */ : so->arrayKeys = (BTArrayKeyInfo *) palloc0(numArrayKeys * sizeof(BTArrayKeyInfo)); 0.00 : 4af44c: 48 63 fb movslq %ebx,%rdi 0.00 : 4af44f: 48 8d 3c 7f lea (%rdi,%rdi,2),%rdi 0.00 : 4af453: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 4af457: e8 14 9b 2e 00 callq 798f70 0.00 : 4af45c: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 4af463: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4af467: c7 85 6c ff ff ff 00 movl $0x0,-0x94(%rbp) 0.00 : 4af46e: 00 00 00 0.00 : 4af471: c7 85 7c ff ff ff 00 movl $0x0,-0x84(%rbp) 0.00 : 4af478: 00 00 00 0.00 : 4af47b: 48 c7 85 60 ff ff ff movq $0x0,-0xa0(%rbp) 0.00 : 4af482: 00 00 00 00 0.00 : 4af486: eb 29 jmp 4af4b1 <_bt_preprocess_array_keys+0x161> 0.00 : 4af488: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4af48f: 00 : : /* Now process each array key */ : numArrayKeys = 0; : for (i = 0; i < numberOfKeys; i++) 0.00 : 4af490: 83 85 7c ff ff ff 01 addl $0x1,-0x84(%rbp) 0.00 : 4af497: 48 83 85 60 ff ff ff addq $0x48,-0xa0(%rbp) 0.00 : 4af49e: 48 0.00 : 4af49f: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 0.00 : 4af4a5: 39 85 4c ff ff ff cmp %eax,-0xb4(%rbp) 0.00 : 4af4ab: 0f 8e 04 03 00 00 jle 4af7b5 <_bt_preprocess_array_keys+0x465> : Datum *elem_values; : bool *elem_nulls; : int num_nonnulls; : int j; : : cur = &so->arrayKeyData[i]; 0.00 : 4af4b1: 48 8b 9d 40 ff ff ff mov -0xc0(%rbp),%rbx 0.00 : 4af4b8: 4c 8b a5 60 ff ff ff mov -0xa0(%rbp),%r12 0.00 : 4af4bf: 4c 03 63 10 add 0x10(%rbx),%r12 : if (!(cur->sk_flags & SK_SEARCHARRAY)) 0.00 : 4af4c3: 41 f6 04 24 20 testb $0x20,(%r12) 0.00 : 4af4c8: 74 c6 je 4af490 <_bt_preprocess_array_keys+0x140> : /* : * First, deconstruct the array into elements. Anything allocated : * here (including a possibly detoasted array value) is in the : * workspace context. : */ : arrayval = DatumGetArrayTypeP(cur->sk_argument); 0.00 : 4af4ca: 49 8b 7c 24 40 mov 0x40(%r12),%rdi 0.00 : 4af4cf: e8 3c f8 2c 00 callq 77ed10 : /* We could cache this data, but not clear it's worth it */ : get_typlenbyvalalign(ARR_ELEMTYPE(arrayval), 0.00 : 4af4d4: 8b 78 0c mov 0xc(%rax),%edi 0.00 : 4af4d7: 48 8d 4d ce lea -0x32(%rbp),%rcx 0.00 : 4af4db: 48 8d 55 cf lea -0x31(%rbp),%rdx 0.00 : 4af4df: 48 8d 75 cc lea -0x34(%rbp),%rsi : /* : * First, deconstruct the array into elements. Anything allocated : * here (including a possibly detoasted array value) is in the : * workspace context. : */ : arrayval = DatumGetArrayTypeP(cur->sk_argument); 0.00 : 4af4e3: 48 89 c3 mov %rax,%rbx : /* We could cache this data, but not clear it's worth it */ : get_typlenbyvalalign(ARR_ELEMTYPE(arrayval), 0.00 : 4af4e6: e8 85 39 2c 00 callq 772e70 : &elmlen, &elmbyval, &elmalign); : deconstruct_array(arrayval, 0.00 : 4af4eb: 48 8d 45 c8 lea -0x38(%rbp),%rax 0.00 : 4af4ef: 44 0f be 45 ce movsbl -0x32(%rbp),%r8d 0.00 : 4af4f4: 0f be 4d cf movsbl -0x31(%rbp),%ecx 0.00 : 4af4f8: 0f bf 55 cc movswl -0x34(%rbp),%edx 0.00 : 4af4fc: 8b 73 0c mov 0xc(%rbx),%esi 0.00 : 4af4ff: 4c 8d 4d c0 lea -0x40(%rbp),%r9 0.00 : 4af503: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 4af508: 48 8d 45 b8 lea -0x48(%rbp),%rax 0.00 : 4af50c: 48 89 df mov %rbx,%rdi 0.00 : 4af50f: 48 89 04 24 mov %rax,(%rsp) 0.00 : 4af513: e8 48 97 20 00 callq 6b8c60 : /* : * Compress out any null elements. We can ignore them since we assume : * all btree operators are strict. : */ : num_nonnulls = 0; : for (j = 0; j < num_elems; j++) 0.00 : 4af518: 8b 7d c8 mov -0x38(%rbp),%edi 0.00 : 4af51b: 85 ff test %edi,%edi 0.00 : 4af51d: 0f 8e 88 02 00 00 jle 4af7ab <_bt_preprocess_array_keys+0x45b> 0.00 : 4af523: 31 db xor %ebx,%ebx 0.00 : 4af525: 31 f6 xor %esi,%esi 0.00 : 4af527: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4af52e: 00 00 : { : if (!elem_nulls[j]) 0.00 : 4af530: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 4af534: 48 63 d6 movslq %esi,%rdx 0.00 : 4af537: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1) 0.00 : 4af53b: 75 12 jne 4af54f <_bt_preprocess_array_keys+0x1ff> : elem_values[num_nonnulls++] = elem_values[j]; 0.00 : 4af53d: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 4af541: 48 63 cb movslq %ebx,%rcx 0.00 : 4af544: 83 c3 01 add $0x1,%ebx 0.00 : 4af547: 48 8b 14 d0 mov (%rax,%rdx,8),%rdx 0.00 : 4af54b: 48 89 14 c8 mov %rdx,(%rax,%rcx,8) : /* : * Compress out any null elements. We can ignore them since we assume : * all btree operators are strict. : */ : num_nonnulls = 0; : for (j = 0; j < num_elems; j++) 0.00 : 4af54f: 83 c6 01 add $0x1,%esi 0.00 : 4af552: 39 75 c8 cmp %esi,-0x38(%rbp) 0.00 : 4af555: 7f d9 jg 4af530 <_bt_preprocess_array_keys+0x1e0> : } : : /* We could pfree(elem_nulls) now, but not worth the cycles */ : : /* If there's no non-nulls, the scan qual is unsatisfiable */ : if (num_nonnulls == 0) 0.00 : 4af557: 85 db test %ebx,%ebx 0.00 : 4af559: 0f 84 4c 02 00 00 je 4af7ab <_bt_preprocess_array_keys+0x45b> : /* : * If the comparison operator is not equality, then the array qual : * degenerates to a simple comparison against the smallest or largest : * non-null array element, as appropriate. : */ : switch (cur->sk_strategy) 0.00 : 4af55f: 66 41 83 7c 24 06 05 cmpw $0x5,0x6(%r12) 0.00 : 4af566: 76 68 jbe 4af5d0 <_bt_preprocess_array_keys+0x280> : _bt_find_extreme_element(scan, cur, : BTLessStrategyNumber, : elem_values, num_nonnulls); : continue; : default: : elog(ERROR, "unrecognized StrategyNumber: %d", 0.00 : 4af568: ba a0 4b 7b 00 mov $0x7b4ba0,%edx 0.00 : 4af56d: be 4b 01 00 00 mov $0x14b,%esi 0.00 : 4af572: bf 17 49 7b 00 mov $0x7b4917,%edi 0.00 : 4af577: e8 a4 be 2c 00 callq 77b420 0.00 : 4af57c: 41 0f b7 54 24 06 movzwl 0x6(%r12),%edx 0.00 : 4af582: be 78 49 7b 00 mov $0x7b4978,%esi 0.00 : 4af587: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4af58c: 31 c0 xor %eax,%eax 0.00 : 4af58e: e8 9d bc 2c 00 callq 77b230 0.00 : 4af593: e8 38 9f fb ff callq 4694d0 0.00 : 4af598: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4af59f: 00 : } : : /* Quit if nothing to do. */ : if (numArrayKeys == 0) : { : so->numArrayKeys = 0; 0.00 : 4af5a0: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:224 39.13 : 4af5a7: c7 40 18 00 00 00 00 movl $0x0,0x18(%rax) : so->arrayKeyData = NULL; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:225 17.39 : 4af5ae: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : 4af5b5: 00 : } : : so->numArrayKeys = numArrayKeys; : : MemoryContextSwitchTo(oldContext); : } 0.00 : 4af5b6: 48 81 c4 b8 00 00 00 add $0xb8,%rsp 0.00 : 4af5bd: 5b pop %rbx 0.00 : 4af5be: 41 5c pop %r12 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:356 8.70 : 4af5c0: 41 5d pop %r13 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:356 4.35 : 4af5c2: 41 5e pop %r14 0.00 : 4af5c4: 41 5f pop %r15 0.00 : 4af5c6: c9 leaveq 0.00 : 4af5c7: c3 retq 0.00 : 4af5c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4af5cf: 00 : /* : * If the comparison operator is not equality, then the array qual : * degenerates to a simple comparison against the smallest or largest : * non-null array element, as appropriate. : */ : switch (cur->sk_strategy) 0.00 : 4af5d0: 41 0f b7 44 24 06 movzwl 0x6(%r12),%eax 0.00 : 4af5d6: ff 24 c5 d0 4a 7b 00 jmpq *0x7b4ad0(,%rax,8) : case BTEqualStrategyNumber: : /* proceed with rest of loop */ : break; : case BTGreaterEqualStrategyNumber: : case BTGreaterStrategyNumber: : cur->sk_argument = 0.00 : 4af5dd: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : 4af5e1: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 0.00 : 4af5e8: 41 89 d8 mov %ebx,%r8d 0.00 : 4af5eb: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4af5f0: 4c 89 e6 mov %r12,%rsi 0.00 : 4af5f3: e8 e8 fb ff ff callq 4af1e0 <_bt_find_extreme_element> 0.00 : 4af5f8: 49 89 44 24 40 mov %rax,0x40(%r12) : _bt_find_extreme_element(scan, cur, : BTLessStrategyNumber, : elem_values, num_nonnulls); : continue; 0.00 : 4af5fd: e9 8e fe ff ff jmpq 4af490 <_bt_preprocess_array_keys+0x140> : /* : * Sort the non-null elements and eliminate any duplicates. We must : * sort in the same ordering used by the index column, so that the : * successive primitive indexscans produce data in index order. : */ : num_elems = _bt_sort_array_elements(scan, cur, 0.00 : 4af602: 48 8b 55 c0 mov -0x40(%rbp),%rdx : RegProcedure cmp_proc; : BTSortArrayContext cxt; : int last_non_dup; : int i; : : if (nelems <= 1) 0.00 : 4af606: 83 fb 01 cmp $0x1,%ebx : /* : * Sort the non-null elements and eliminate any duplicates. We must : * sort in the same ordering used by the index column, so that the : * successive primitive indexscans produce data in index order. : */ : num_elems = _bt_sort_array_elements(scan, cur, 0.00 : 4af609: 48 89 95 70 ff ff ff mov %rdx,-0x90(%rbp) 0.00 : 4af610: 49 0f bf 44 24 04 movswq 0x4(%r12),%rax : static int : _bt_sort_array_elements(IndexScanDesc scan, ScanKey skey, : bool reverse, : Datum *elems, int nelems) : { : Relation rel = scan->indexRelation; 0.00 : 4af616: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx : /* : * Sort the non-null elements and eliminate any duplicates. We must : * sort in the same ordering used by the index column, so that the : * successive primitive indexscans produce data in index order. : */ : num_elems = _bt_sort_array_elements(scan, cur, 0.00 : 4af61d: 48 8d 78 ff lea -0x1(%rax),%rdi 0.00 : 4af621: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax : static int : _bt_sort_array_elements(IndexScanDesc scan, ScanKey skey, : bool reverse, : Datum *elems, int nelems) : { : Relation rel = scan->indexRelation; 0.00 : 4af628: 4c 8b 72 08 mov 0x8(%rdx),%r14 : /* : * Sort the non-null elements and eliminate any duplicates. We must : * sort in the same ordering used by the index column, so that the : * successive primitive indexscans produce data in index order. : */ : num_elems = _bt_sort_array_elements(scan, cur, 0.00 : 4af62c: 44 0f b7 3c 78 movzwl (%rax,%rdi,2),%r15d : RegProcedure cmp_proc; : BTSortArrayContext cxt; : int last_non_dup; : int i; : : if (nelems <= 1) 0.00 : 4af631: 0f 8e d1 00 00 00 jle 4af708 <_bt_preprocess_array_keys+0x3b8> : /* : * Determine the nominal datatype of the array elements. We have to : * support the convention that sk_subtype == InvalidOid means the opclass : * input type; this is a hack to simplify life for ScanKeyInit(). : */ : elemtype = skey->sk_subtype; 0.00 : 4af637: 45 8b 6c 24 08 mov 0x8(%r12),%r13d : if (elemtype == InvalidOid) 0.00 : 4af63c: 45 85 ed test %r13d,%r13d 0.00 : 4af63f: 0f 84 93 01 00 00 je 4af7d8 <_bt_preprocess_array_keys+0x488> 0.00 : 4af645: 4c 8d 0c bd 00 00 00 lea 0x0(,%rdi,4),%r9 0.00 : 4af64c: 00 : * Note: it's possible that this would fail, if the opfamily is : * incomplete, but it seems quite unlikely that an opfamily would omit : * non-cross-type support functions for any datatype that it supports at : * all. : */ : cmp_proc = get_opfamily_proc(rel->rd_opfamily[skey->sk_attno - 1], 0.00 : 4af64d: 49 8b 86 c8 00 00 00 mov 0xc8(%r14),%rax 0.00 : 4af654: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4af659: 44 89 ea mov %r13d,%edx 0.00 : 4af65c: 44 89 ee mov %r13d,%esi 0.00 : 4af65f: 42 8b 3c 08 mov (%rax,%r9,1),%edi 0.00 : 4af663: e8 48 32 2c 00 callq 7728b0 : elemtype, : elemtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) 0.00 : 4af668: 85 c0 test %eax,%eax : * Note: it's possible that this would fail, if the opfamily is : * incomplete, but it seems quite unlikely that an opfamily would omit : * non-cross-type support functions for any datatype that it supports at : * all. : */ : cmp_proc = get_opfamily_proc(rel->rd_opfamily[skey->sk_attno - 1], 0.00 : 4af66a: 89 c7 mov %eax,%edi : elemtype, : elemtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) 0.00 : 4af66c: 0f 84 ac 01 00 00 je 4af81e <_bt_preprocess_array_keys+0x4ce> : elog(ERROR, "missing support function %d(%u,%u) in opfamily %u", : BTORDER_PROC, elemtype, elemtype, : rel->rd_opfamily[skey->sk_attno - 1]); : : /* Sort the array elements */ : fmgr_info(cmp_proc, &cxt.flinfo); 0.00 : 4af672: 48 8d 75 80 lea -0x80(%rbp),%rsi : cxt.collation = skey->sk_collation; : cxt.reverse = reverse; : qsort_arg((void *) elems, nelems, sizeof(Datum), 0.00 : 4af676: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 4af67c: 45 31 f6 xor %r14d,%r14d : elog(ERROR, "missing support function %d(%u,%u) in opfamily %u", : BTORDER_PROC, elemtype, elemtype, : rel->rd_opfamily[skey->sk_attno - 1]); : : /* Sort the array elements */ : fmgr_info(cmp_proc, &cxt.flinfo); 0.00 : 4af67f: e8 dc 09 2d 00 callq 780060 : cxt.collation = skey->sk_collation; 0.00 : 4af684: 41 8b 44 24 0c mov 0xc(%r12),%eax : cxt.reverse = reverse; : qsort_arg((void *) elems, nelems, sizeof(Datum), 0.00 : 4af689: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 4af690: 4c 8d 45 80 lea -0x80(%rbp),%r8 0.00 : 4af694: 48 63 f3 movslq %ebx,%rsi 0.00 : 4af697: b9 80 e9 4a 00 mov $0x4ae980,%ecx 0.00 : 4af69c: ba 08 00 00 00 mov $0x8,%edx : BTORDER_PROC, elemtype, elemtype, : rel->rd_opfamily[skey->sk_attno - 1]); : : /* Sort the array elements */ : fmgr_info(cmp_proc, &cxt.flinfo); : cxt.collation = skey->sk_collation; 0.00 : 4af6a1: 89 45 b0 mov %eax,-0x50(%rbp) : cxt.reverse = reverse; 0.00 : 4af6a4: 44 89 f8 mov %r15d,%eax : qsort_arg((void *) elems, nelems, sizeof(Datum), 0.00 : 4af6a7: 45 31 ff xor %r15d,%r15d : rel->rd_opfamily[skey->sk_attno - 1]); : : /* Sort the array elements */ : fmgr_info(cmp_proc, &cxt.flinfo); : cxt.collation = skey->sk_collation; : cxt.reverse = reverse; 0.00 : 4af6aa: 83 e0 01 and $0x1,%eax 0.00 : 4af6ad: 88 45 b4 mov %al,-0x4c(%rbp) : qsort_arg((void *) elems, nelems, sizeof(Datum), 0.00 : 4af6b0: e8 7b db 2f 00 callq 7ad230 0.00 : 4af6b5: 4c 8b a5 70 ff ff ff mov -0x90(%rbp),%r12 0.00 : 4af6bc: 0f 1f 40 00 nopl 0x0(%rax) : last_non_dup = 0; : for (i = 1; i < nelems; i++) : { : int32 compare; : : compare = DatumGetInt32(FunctionCall2Coll(&cxt.flinfo, 0.00 : 4af6c0: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 4af6c7: 49 8b 4c 24 08 mov 0x8(%r12),%rcx 0.00 : 4af6cc: 48 8d 7d 80 lea -0x80(%rbp),%rdi 0.00 : 4af6d0: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 4af6d3: 4a 8b 14 f0 mov (%rax,%r14,8),%rdx 0.00 : 4af6d7: e8 54 e9 2c 00 callq 77e030 : cxt.collation, : elems[last_non_dup], : elems[i])); : if (compare != 0) 0.00 : 4af6dc: 85 c0 test %eax,%eax 0.00 : 4af6de: 74 17 je 4af6f7 <_bt_preprocess_array_keys+0x3a7> : elems[++last_non_dup] = elems[i]; 0.00 : 4af6e0: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 4af6e5: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 4af6ec: 41 83 c7 01 add $0x1,%r15d 0.00 : 4af6f0: 4d 63 f7 movslq %r15d,%r14 0.00 : 4af6f3: 4a 89 04 f2 mov %rax,(%rdx,%r14,8) : qsort_arg((void *) elems, nelems, sizeof(Datum), : _bt_compare_array_elements, (void *) &cxt); : : /* Now scan the sorted elements and remove duplicates */ : last_non_dup = 0; : for (i = 1; i < nelems; i++) 0.00 : 4af6f7: 41 83 c5 01 add $0x1,%r13d 0.00 : 4af6fb: 49 83 c4 08 add $0x8,%r12 0.00 : 4af6ff: 44 39 eb cmp %r13d,%ebx 0.00 : 4af702: 7f bc jg 4af6c0 <_bt_preprocess_array_keys+0x370> : elems[i])); : if (compare != 0) : elems[++last_non_dup] = elems[i]; : } : : return last_non_dup + 1; 0.00 : 4af704: 41 8d 5f 01 lea 0x1(%r15),%ebx : /* : * Sort the non-null elements and eliminate any duplicates. We must : * sort in the same ordering used by the index column, so that the : * successive primitive indexscans produce data in index order. : */ : num_elems = _bt_sort_array_elements(scan, cur, 0.00 : 4af708: 89 5d c8 mov %ebx,-0x38(%rbp) : elem_values, num_nonnulls); : : /* : * And set up the BTArrayKeyInfo data. : */ : so->arrayKeys[numArrayKeys].scan_key = i; 0.00 : 4af70b: 48 63 85 6c ff ff ff movslq -0x94(%rbp),%rax 0.00 : 4af712: 48 8b 9d 40 ff ff ff mov -0xc0(%rbp),%rbx 0.00 : 4af719: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 4af71d: 8b 9d 7c ff ff ff mov -0x84(%rbp),%ebx 0.00 : 4af723: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 4af727: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 0.00 : 4af72e: 00 0.00 : 4af72f: 89 1c c2 mov %ebx,(%rdx,%rax,8) : so->arrayKeys[numArrayKeys].num_elems = num_elems; 0.00 : 4af732: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 0.00 : 4af739: 48 8b 50 20 mov 0x20(%rax),%rdx 0.00 : 4af73d: 8b 45 c8 mov -0x38(%rbp),%eax 0.00 : 4af740: 89 44 0a 0c mov %eax,0xc(%rdx,%rcx,1) : so->arrayKeys[numArrayKeys].elem_values = elem_values; 0.00 : 4af744: 48 8b 9d 40 ff ff ff mov -0xc0(%rbp),%rbx 0.00 : 4af74b: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 4af74f: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 4af753: 48 89 44 0a 10 mov %rax,0x10(%rdx,%rcx,1) : numArrayKeys++; 0.00 : 4af758: 83 85 6c ff ff ff 01 addl $0x1,-0x94(%rbp) 0.00 : 4af75f: e9 2c fd ff ff jmpq 4af490 <_bt_preprocess_array_keys+0x140> : */ : switch (cur->sk_strategy) : { : case BTLessStrategyNumber: : case BTLessEqualStrategyNumber: : cur->sk_argument = 0.00 : 4af764: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : 4af768: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 0.00 : 4af76f: 41 89 d8 mov %ebx,%r8d 0.00 : 4af772: ba 05 00 00 00 mov $0x5,%edx 0.00 : 4af777: 4c 89 e6 mov %r12,%rsi 0.00 : 4af77a: e8 61 fa ff ff callq 4af1e0 <_bt_find_extreme_element> 0.00 : 4af77f: 49 89 44 24 40 mov %rax,0x40(%r12) : _bt_find_extreme_element(scan, cur, : BTGreaterStrategyNumber, : elem_values, num_nonnulls); : continue; 0.00 : 4af784: e9 07 fd ff ff jmpq 4af490 <_bt_preprocess_array_keys+0x140> 0.00 : 4af789: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : numArrayKeys++; : Assert(!(cur->sk_flags & (SK_ROW_HEADER | SK_SEARCHNULL | SK_SEARCHNOTNULL))); : /* If any arrays are null as a whole, we can quit right now. */ : if (cur->sk_flags & SK_ISNULL) : { : so->numArrayKeys = -1; 0.00 : 4af790: 48 8b 9d 40 ff ff ff mov -0xc0(%rbp),%rbx 0.00 : 4af797: c7 43 18 ff ff ff ff movl $0xffffffff,0x18(%rbx) : so->arrayKeyData = NULL; 0.00 : 4af79e: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 4af7a5: 00 : } : : so->numArrayKeys = numArrayKeys; : : MemoryContextSwitchTo(oldContext); : } 0.00 : 4af7a6: e9 0b fe ff ff jmpq 4af5b6 <_bt_preprocess_array_keys+0x266> : /* Allocate space for per-array data in the workspace context */ : so->arrayKeys = (BTArrayKeyInfo *) palloc0(numArrayKeys * sizeof(BTArrayKeyInfo)); : : /* Now process each array key */ : numArrayKeys = 0; : for (i = 0; i < numberOfKeys; i++) 0.00 : 4af7ab: c7 85 6c ff ff ff ff movl $0xffffffff,-0x94(%rbp) 0.00 : 4af7b2: ff ff ff : so->arrayKeys[numArrayKeys].num_elems = num_elems; : so->arrayKeys[numArrayKeys].elem_values = elem_values; : numArrayKeys++; : } : : so->numArrayKeys = numArrayKeys; 0.00 : 4af7b5: 8b 9d 6c ff ff ff mov -0x94(%rbp),%ebx 0.00 : 4af7bb: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 4af7c2: 89 5a 18 mov %ebx,0x18(%rdx) 0.00 : 4af7c5: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : 4af7cc: 48 89 05 8d b0 70 00 mov %rax,0x70b08d(%rip) # bba860 0.00 : 4af7d3: e9 de fd ff ff jmpq 4af5b6 <_bt_preprocess_array_keys+0x266> : * support the convention that sk_subtype == InvalidOid means the opclass : * input type; this is a hack to simplify life for ScanKeyInit(). : */ : elemtype = skey->sk_subtype; : if (elemtype == InvalidOid) : elemtype = rel->rd_opcintype[skey->sk_attno - 1]; 0.00 : 4af7d8: 49 8b 86 d0 00 00 00 mov 0xd0(%r14),%rax 0.00 : 4af7df: 4c 8d 0c bd 00 00 00 lea 0x0(,%rdi,4),%r9 0.00 : 4af7e6: 00 0.00 : 4af7e7: 44 8b 2c b8 mov (%rax,%rdi,4),%r13d 0.00 : 4af7eb: e9 5d fe ff ff jmpq 4af64d <_bt_preprocess_array_keys+0x2fd> : /* : * Make a scan-lifespan context to hold array-associated data, or reset it : * if we already have one from a previous rescan cycle. : */ : if (so->arrayContext == NULL) : so->arrayContext = AllocSetContextCreate(CurrentMemoryContext, 0.00 : 4af7f0: 48 8b 3d 69 b0 70 00 mov 0x70b069(%rip),%rdi # bba860 0.00 : 4af7f7: 31 d2 xor %edx,%edx 0.00 : 4af7f9: 41 b8 00 20 00 00 mov $0x2000,%r8d 0.00 : 4af7ff: b9 00 04 00 00 mov $0x400,%ecx 0.00 : 4af804: be 39 49 7b 00 mov $0x7b4939,%esi 0.00 : 4af809: e8 82 87 2e 00 callq 797f90 0.00 : 4af80e: 48 8b 95 40 ff ff ff mov -0xc0(%rbp),%rdx 0.00 : 4af815: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 4af819: e9 cc fb ff ff jmpq 4af3ea <_bt_preprocess_array_keys+0x9a> : cmp_proc = get_opfamily_proc(rel->rd_opfamily[skey->sk_attno - 1], : elemtype, : elemtype, : BTORDER_PROC); : if (!RegProcedureIsValid(cmp_proc)) : elog(ERROR, "missing support function %d(%u,%u) in opfamily %u", 0.00 : 4af81e: ba e0 4b 7b 00 mov $0x7b4be0,%edx 0.00 : 4af823: be d7 01 00 00 mov $0x1d7,%esi 0.00 : 4af828: bf 17 49 7b 00 mov $0x7b4917,%edi 0.00 : 4af82d: e8 ee bb 2c 00 callq 77b420 0.00 : 4af832: 49 0f bf 54 24 04 movswq 0x4(%r12),%rdx 0.00 : 4af838: 49 8b 86 c8 00 00 00 mov 0xc8(%r14),%rax 0.00 : 4af83f: 45 89 e8 mov %r13d,%r8d 0.00 : 4af842: 44 89 e9 mov %r13d,%ecx 0.00 : 4af845: be 38 4a 7b 00 mov $0x7b4a38,%esi 0.00 : 4af84a: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4af84f: 44 8b 4c 90 fc mov -0x4(%rax,%rdx,4),%r9d 0.00 : 4af854: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4af859: 31 c0 xor %eax,%eax 0.00 : 4af85b: e8 d0 b9 2c 00 callq 77b230 0.00 : 4af860: e8 6b 9c fb ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.43 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:54 17.39 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:48 13.04 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:54 8.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:57 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:44 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:44 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:44 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:49 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:52 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:57 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:61 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079c830 : : * we assume that the FunctionCallInfoData was already mostly set up by : * PrepareSortSupportComparisonShim. : */ : static int : comparison_shim(Datum x, Datum y, SortSupport ssup) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:44 4.35 : 79c830: 55 push %rbp 4.35 : 79c831: 48 89 e5 mov %rsp,%rbp 0.00 : 79c834: 53 push %rbx 4.35 : 79c835: 48 83 ec 08 sub $0x8,%rsp : SortShimExtra *extra = (SortShimExtra *) ssup->ssup_extra; 0.00 : 79c839: 48 8b 5a 10 mov 0x10(%rdx),%rbx : extra->fcinfo.arg[1] = y; : : /* just for paranoia's sake, we reset isnull each time */ : extra->fcinfo.isnull = false; : : result = FunctionCallInvoke(&extra->fcinfo); 0.00 : 79c83d: 48 8b 03 mov (%rbx),%rax : comparison_shim(Datum x, Datum y, SortSupport ssup) : { : SortShimExtra *extra = (SortShimExtra *) ssup->ssup_extra; : Datum result; : : extra->fcinfo.arg[0] = x; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:48 17.39 : 79c840: 48 89 7b 20 mov %rdi,0x20(%rbx) : extra->fcinfo.arg[1] = y; : : /* just for paranoia's sake, we reset isnull each time */ : extra->fcinfo.isnull = false; : : result = FunctionCallInvoke(&extra->fcinfo); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:54 30.43 : 79c844: 48 89 df mov %rbx,%rdi : { : SortShimExtra *extra = (SortShimExtra *) ssup->ssup_extra; : Datum result; : : extra->fcinfo.arg[0] = x; : extra->fcinfo.arg[1] = y; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:49 4.35 : 79c847: 48 89 73 28 mov %rsi,0x28(%rbx) : : /* just for paranoia's sake, we reset isnull each time */ : extra->fcinfo.isnull = false; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:52 4.35 : 79c84b: c6 43 1c 00 movb $0x0,0x1c(%rbx) : : result = FunctionCallInvoke(&extra->fcinfo); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:54 13.04 : 79c84f: ff 10 callq *(%rax) : : /* Check for null result, since caller is clearly not expecting one */ : if (extra->fcinfo.isnull) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:57 4.35 : 79c851: 80 7b 1c 00 cmpb $0x0,0x1c(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:57 8.70 : 79c855: 75 07 jne 79c85e : elog(ERROR, "function %u returned NULL", extra->flinfo.fn_oid); : : return result; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/sortsupport.c:61 4.35 : 79c857: 48 83 c4 08 add $0x8,%rsp 0.00 : 79c85b: 5b pop %rbx 0.00 : 79c85c: c9 leaveq 0.00 : 79c85d: c3 retq : : result = FunctionCallInvoke(&extra->fcinfo); : : /* Check for null result, since caller is clearly not expecting one */ : if (extra->fcinfo.isnull) : elog(ERROR, "function %u returned NULL", extra->flinfo.fn_oid); 0.00 : 79c85e: ba 70 29 8e 00 mov $0x8e2970,%edx 0.00 : 79c863: be 3a 00 00 00 mov $0x3a,%esi 0.00 : 79c868: bf 21 29 8e 00 mov $0x8e2921,%edi 0.00 : 79c86d: e8 ae eb fd ff callq 77b420 0.00 : 79c872: 8b 93 b0 03 00 00 mov 0x3b0(%rbx),%edx 0.00 : 79c878: be 97 4c 8d 00 mov $0x8d4c97,%esi 0.00 : 79c87d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79c882: 31 c0 xor %eax,%eax 0.00 : 79c884: e8 a7 e9 fd ff callq 77b230 0.00 : 79c889: e8 42 cc cc ff callq 4694d0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 51.52 ??:0 24.24 ??:0 6.06 ??:0 3.03 ??:0 3.03 ??:0 3.03 ??:0 3.03 ??:0 3.03 ??:0 3.03 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000034e50 : 0.00 : 34e50: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) 0.00 : 34e55: 48 89 6c 24 e0 mov %rbp,-0x20(%rsp) 0.00 : 34e5a: 48 89 fb mov %rdi,%rbx 0.00 : 34e5d: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) 0.00 : 34e62: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 0.00 : 34e67: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) 0.00 : 34e6c: 48 83 ec 28 sub $0x28,%rsp 0.00 : 34e70: e8 3b bd 04 00 callq 80bb0 <__GI_strlen> 0.00 : 34e75: 48 89 c2 mov %rax,%rdx 0.00 : 34e78: 48 8b 05 f9 cf 33 00 mov 0x33cff9(%rip),%rax # 371e78 <_DYNAMIC+0x318> 0.00 : 34e7f: 48 8b 28 mov (%rax),%rbp 0.00 : 34e82: 48 85 ed test %rbp,%rbp 0.00 : 34e85: 75 29 jne 34eb0 ??:0 3.03 : 34e87: 31 c0 xor %eax,%eax 0.00 : 34e89: 48 8b 1c 24 mov (%rsp),%rbx ??:0 6.06 : 34e8d: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 34e92: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 34e97: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 0.00 : 34e9c: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 0.00 : 34ea1: 48 83 c4 28 add $0x28,%rsp 0.00 : 34ea5: c3 retq 0.00 : 34ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 34ead: 00 00 00 0.00 : 34eb0: 80 3b 00 cmpb $0x0,(%rbx) ??:0 3.03 : 34eb3: 74 d2 je 34e87 0.00 : 34eb5: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 34eb9: 75 35 jne 34ef0 0.00 : 34ebb: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : 34ebf: 0f b6 13 movzbl (%rbx),%edx 0.00 : 34ec2: 48 85 c0 test %rax,%rax 0.00 : 34ec5: 74 c0 je 34e87 0.00 : 34ec7: 0f b6 d2 movzbl %dl,%edx 0.00 : 34eca: 80 ce 3d or $0x3d,%dh 0.00 : 34ecd: 66 3b 10 cmp (%rax),%dx 0.00 : 34ed0: 75 0b jne 34edd 0.00 : 34ed2: eb 7c jmp 34f50 0.00 : 34ed4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 34ed8: 66 3b 10 cmp (%rax),%dx 0.00 : 34edb: 74 73 je 34f50 0.00 : 34edd: 48 83 c5 08 add $0x8,%rbp 0.00 : 34ee1: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : 34ee5: 48 85 c0 test %rax,%rax 0.00 : 34ee8: 75 ee jne 34ed8 0.00 : 34eea: eb 9b jmp 34e87 0.00 : 34eec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 34ef0: 44 0f b7 23 movzwl (%rbx),%r12d 0.00 : 34ef4: 4c 8d 73 02 lea 0x2(%rbx),%r14 0.00 : 34ef8: 48 8b 5d 00 mov 0x0(%rbp),%rbx 0.00 : 34efc: 4c 8d 6a fe lea -0x2(%rdx),%r13 3.03 : 34f00: 48 85 db test %rbx,%rbx 0.00 : 34f03: 75 34 jne 34f39 0.00 : 34f05: eb 80 jmp 34e87 3.03 : 34f07: 48 8d 7b 02 lea 0x2(%rbx),%rdi 0.00 : 34f0b: 4c 89 ea mov %r13,%rdx 0.00 : 34f0e: 4c 89 f6 mov %r14,%rsi 0.00 : 34f11: e8 da be 04 00 callq 80df0 <__GI_strncmp> 0.00 : 34f16: 85 c0 test %eax,%eax 0.00 : 34f18: 75 0e jne 34f28 0.00 : 34f1a: 42 80 7c 2b 02 3d cmpb $0x3d,0x2(%rbx,%r13,1) 0.00 : 34f20: 74 20 je 34f42 0.00 : 34f22: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ??:0 51.52 : 34f28: 48 83 c5 08 add $0x8,%rbp 0.00 : 34f2c: 48 8b 5d 00 mov 0x0(%rbp),%rbx ??:0 3.03 : 34f30: 48 85 db test %rbx,%rbx 0.00 : 34f33: 0f 84 4e ff ff ff je 34e87 ??:0 24.24 : 34f39: 66 44 3b 23 cmp (%rbx),%r12w 0.00 : 34f3d: 75 e9 jne 34f28 0.00 : 34f3f: 90 nop ??:0 3.03 : 34f40: eb c5 jmp 34f07 0.00 : 34f42: 4a 8d 44 2b 03 lea 0x3(%rbx,%r13,1),%rax 0.00 : 34f47: e9 3d ff ff ff jmpq 34e89 0.00 : 34f4c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 34f50: 48 83 c0 02 add $0x2,%rax 0.00 : 34f54: e9 30 ff ff ff jmpq 34e89 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 12.50 ??:0 9.38 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007c810 <__libc_realloc>: ??:0 12.50 : 7c810: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 6.25 : 7c815: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 7c81a: 49 89 fc mov %rdi,%r12 0.00 : 7c81d: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 7c822: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 7c827: 49 89 f5 mov %rsi,%r13 0.00 : 7c82a: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 7c82f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 7c834: 48 83 ec 38 sub $0x38,%rsp 0.00 : 7c838: 48 8b 05 89 57 2f 00 mov 0x2f5789(%rip),%rax # 371fc8 <_DYNAMIC+0x468> 0.00 : 7c83f: 48 8b 00 mov (%rax),%rax ??:0 3.12 : 7c842: 48 85 c0 test %rax,%rax 0.00 : 7c845: 0f 85 12 03 00 00 jne 7cb5d <__libc_realloc+0x34d> 3.12 : 7c84b: 48 85 f6 test %rsi,%rsi 0.00 : 7c84e: 0f 84 2c 01 00 00 je 7c980 <__libc_realloc+0x170> 0.00 : 7c854: 48 85 ff test %rdi,%rdi 0.00 : 7c857: 0f 84 43 02 00 00 je 7caa0 <__libc_realloc+0x290> 0.00 : 7c85d: 48 8b 4f f8 mov -0x8(%rdi),%rcx 3.12 : 7c861: 4c 8d 77 f0 lea -0x10(%rdi),%r14 0.00 : 7c865: 49 89 cf mov %rcx,%r15 3.12 : 7c868: 49 83 e7 f8 and $0xfffffffffffffff8,%r15 0.00 : 7c86c: 4c 89 f8 mov %r15,%rax 0.00 : 7c86f: 48 f7 d8 neg %rax 0.00 : 7c872: 49 39 c6 cmp %rax,%r14 0.00 : 7c875: 0f 87 c5 02 00 00 ja 7cb40 <__libc_realloc+0x330> 0.00 : 7c87b: 41 f6 c6 0f test $0xf,%r14b 0.00 : 7c87f: 0f 85 bb 02 00 00 jne 7cb40 <__libc_realloc+0x330> 3.12 : 7c885: 48 83 fe bf cmp $0xffffffffffffffbf,%rsi 0.00 : 7c889: 0f 87 81 02 00 00 ja 7cb10 <__libc_realloc+0x300> 0.00 : 7c88f: 48 8d 46 17 lea 0x17(%rsi),%rax 0.00 : 7c893: bd 20 00 00 00 mov $0x20,%ebp 0.00 : 7c898: 48 89 c2 mov %rax,%rdx 0.00 : 7c89b: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx ??:0 6.25 : 7c89f: 48 83 f8 1f cmp $0x1f,%rax 0.00 : 7c8a3: 48 0f 47 ea cmova %rdx,%rbp ??:0 3.12 : 7c8a7: f6 c1 02 test $0x2,%cl 0.00 : 7c8aa: 0f 85 38 01 00 00 jne 7c9e8 <__libc_realloc+0x1d8> 0.00 : 7c8b0: 83 e1 04 and $0x4,%ecx ??:0 6.25 : 7c8b3: 48 8d 1d e6 75 2f 00 lea 0x2f75e6(%rip),%rbx # 373ea0 0.00 : 7c8ba: 0f 85 e0 00 00 00 jne 7c9a0 <__libc_realloc+0x190> 0.00 : 7c8c0: be 01 00 00 00 mov $0x1,%esi ??:0 3.12 : 7c8c5: 31 c0 xor %eax,%eax 0.00 : 7c8c7: 83 3d e6 ad 2f 00 00 cmpl $0x0,0x2fade6(%rip) # 3776b4 <__libc_multiple_threads> ??:0 6.25 : 7c8ce: 74 0c je 7c8dc <__libc_realloc+0xcc> 0.00 : 7c8d0: f0 0f b1 33 lock cmpxchg %esi,(%rbx) 0.00 : 7c8d4: 0f 85 fb 0c 00 00 jne 7d5d5 <_L_lock_11788> 0.00 : 7c8da: eb 09 jmp 7c8e5 <__libc_realloc+0xd5> 0.00 : 7c8dc: 0f b1 33 cmpxchg %esi,(%rbx) ??:0 3.12 : 7c8df: 0f 85 f0 0c 00 00 jne 7d5d5 <_L_lock_11788> 0.00 : 7c8e5: 48 8b 15 54 54 2f 00 mov 0x2f5454(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 0.00 : 7c8ec: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7c8f3: 00 00 0.00 : 7c8f5: 48 89 e9 mov %rbp,%rcx 0.00 : 7c8f8: 4c 89 f6 mov %r14,%rsi 0.00 : 7c8fb: 48 89 df mov %rbx,%rdi ??:0 9.38 : 7c8fe: 48 89 1c 10 mov %rbx,(%rax,%rdx,1) 6.25 : 7c902: 4c 89 fa mov %r15,%rdx 0.00 : 7c905: e8 c6 f8 ff ff callq 7c1d0 <_int_realloc> ??:0 3.12 : 7c90a: 48 89 c5 mov %rax,%rbp 0.00 : 7c90d: 83 3d a0 ad 2f 00 00 cmpl $0x0,0x2fada0(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7c914: 74 0b je 7c921 <__libc_realloc+0x111> 0.00 : 7c916: f0 ff 0b lock decl (%rbx) 0.00 : 7c919: 0f 85 d1 0c 00 00 jne 7d5f0 <_L_unlock_11808> 0.00 : 7c91f: eb 08 jmp 7c929 <__libc_realloc+0x119> ??:0 6.25 : 7c921: ff 0b decl (%rbx) 0.00 : 7c923: 0f 85 c7 0c 00 00 jne 7d5f0 <_L_unlock_11808> 0.00 : 7c929: 48 85 ed test %rbp,%rbp 0.00 : 7c92c: 0f 84 ee 00 00 00 je 7ca20 <__libc_realloc+0x210> 0.00 : 7c932: 48 8b 45 f8 mov -0x8(%rbp),%rax 0.00 : 7c936: 48 8d 55 f0 lea -0x10(%rbp),%rdx 0.00 : 7c93a: a8 02 test $0x2,%al 0.00 : 7c93c: 75 7a jne 7c9b8 <__libc_realloc+0x1a8> 0.00 : 7c93e: a8 04 test $0x4,%al 0.00 : 7c940: 48 8d 0d 59 75 2f 00 lea 0x2f7559(%rip),%rcx # 373ea0 0.00 : 7c947: 0f 85 bb 00 00 00 jne 7ca08 <__libc_realloc+0x1f8> 0.00 : 7c94d: 48 39 cb cmp %rcx,%rbx 0.00 : 7c950: 74 66 je 7c9b8 <__libc_realloc+0x1a8> 0.00 : 7c952: 48 8d 0d 23 f5 0b 00 lea 0xbf523(%rip),%rcx # 13be7c <__func__.13722> 0.00 : 7c959: 48 8d 35 e2 f1 0b 00 lea 0xbf1e2(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c960: 48 8d 3d 29 37 0c 00 lea 0xc3729(%rip),%rdi # 140090 <__PRETTY_FUNCTION__.11129+0x26b7> 0.00 : 7c967: ba ec 0e 00 00 mov $0xeec,%edx 0.00 : 7c96c: 49 89 ec mov %rbp,%r12 0.00 : 7c96f: e8 4c 9e ff ff callq 767c0 <__malloc_assert> 0.00 : 7c974: eb 45 jmp 7c9bb <__libc_realloc+0x1ab> 0.00 : 7c976: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7c97d: 00 00 00 0.00 : 7c980: 48 85 ff test %rdi,%rdi 0.00 : 7c983: 0f 84 17 01 00 00 je 7caa0 <__libc_realloc+0x290> 0.00 : 7c989: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7c990: e8 5b ec ff ff callq 7b5f0 <__libc_free> 0.00 : 7c995: 45 31 e4 xor %r12d,%r12d 0.00 : 7c998: eb 21 jmp 7c9bb <__libc_realloc+0x1ab> 0.00 : 7c99a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7c9a0: 4c 89 f0 mov %r14,%rax 0.00 : 7c9a3: 48 25 00 00 00 fc and $0xfffffffffc000000,%rax 0.00 : 7c9a9: 48 8b 18 mov (%rax),%rbx 0.00 : 7c9ac: e9 0f ff ff ff jmpq 7c8c0 <__libc_realloc+0xb0> 0.00 : 7c9b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7c9b8: 49 89 ec mov %rbp,%r12 0.00 : 7c9bb: 4c 89 e0 mov %r12,%rax 0.00 : 7c9be: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 6.25 : 7c9c3: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7c9c8: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 7c9cd: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7c9d2: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 7c9d7: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 7c9dc: 48 83 c4 38 add $0x38,%rsp 0.00 : 7c9e0: c3 retq 0.00 : 7c9e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7c9e8: 48 89 ee mov %rbp,%rsi 0.00 : 7c9eb: 4c 89 f7 mov %r14,%rdi 0.00 : 7c9ee: e8 6d fc ff ff callq 7c660 0.00 : 7c9f3: 48 85 c0 test %rax,%rax 0.00 : 7c9f6: 0f 84 d4 00 00 00 je 7cad0 <__libc_realloc+0x2c0> 0.00 : 7c9fc: 4c 8d 60 10 lea 0x10(%rax),%r12 0.00 : 7ca00: eb b9 jmp 7c9bb <__libc_realloc+0x1ab> 0.00 : 7ca02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7ca08: 48 81 e2 00 00 00 fc and $0xfffffffffc000000,%rdx 0.00 : 7ca0f: 48 8b 0a mov (%rdx),%rcx 0.00 : 7ca12: 48 39 cb cmp %rcx,%rbx 0.00 : 7ca15: 0f 85 37 ff ff ff jne 7c952 <__libc_realloc+0x142> 0.00 : 7ca1b: eb 9b jmp 7c9b8 <__libc_realloc+0x1a8> 0.00 : 7ca1d: 0f 1f 00 nopl (%rax) 0.00 : 7ca20: 4c 89 ef mov %r13,%rdi 0.00 : 7ca23: e8 a8 ec ff ff callq 7b6d0 <__libc_malloc> 0.00 : 7ca28: 48 85 c0 test %rax,%rax 0.00 : 7ca2b: 48 89 c5 mov %rax,%rbp 0.00 : 7ca2e: 66 90 xchg %ax,%ax 0.00 : 7ca30: 0f 84 fa 00 00 00 je 7cb30 <__libc_realloc+0x320> 0.00 : 7ca36: 49 8d 57 f8 lea -0x8(%r15),%rdx 0.00 : 7ca3a: 4c 89 e6 mov %r12,%rsi 0.00 : 7ca3d: 48 89 c7 mov %rax,%rdi 0.00 : 7ca40: e8 0b 7d 00 00 callq 84750 0.00 : 7ca45: be 01 00 00 00 mov $0x1,%esi 0.00 : 7ca4a: 31 c0 xor %eax,%eax 0.00 : 7ca4c: 83 3d 61 ac 2f 00 00 cmpl $0x0,0x2fac61(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7ca53: 74 0c je 7ca61 <__libc_realloc+0x251> 0.00 : 7ca55: f0 0f b1 33 lock cmpxchg %esi,(%rbx) 0.00 : 7ca59: 0f 85 ac 0b 00 00 jne 7d60b <_L_lock_11967> 0.00 : 7ca5f: eb 09 jmp 7ca6a <__libc_realloc+0x25a> 0.00 : 7ca61: 0f b1 33 cmpxchg %esi,(%rbx) 0.00 : 7ca64: 0f 85 a1 0b 00 00 jne 7d60b <_L_lock_11967> 0.00 : 7ca6a: 4c 89 f6 mov %r14,%rsi 0.00 : 7ca6d: 48 89 df mov %rbx,%rdi 0.00 : 7ca70: e8 2b b0 ff ff callq 77aa0 <_int_free> 0.00 : 7ca75: 83 3d 38 ac 2f 00 00 cmpl $0x0,0x2fac38(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7ca7c: 74 0b je 7ca89 <__libc_realloc+0x279> 0.00 : 7ca7e: f0 ff 0b lock decl (%rbx) 0.00 : 7ca81: 0f 85 9f 0b 00 00 jne 7d626 <_L_unlock_11978> 0.00 : 7ca87: eb 08 jmp 7ca91 <__libc_realloc+0x281> 0.00 : 7ca89: ff 0b decl (%rbx) 0.00 : 7ca8b: 0f 85 95 0b 00 00 jne 7d626 <_L_unlock_11978> 0.00 : 7ca91: 49 89 ec mov %rbp,%r12 0.00 : 7ca94: e9 22 ff ff ff jmpq 7c9bb <__libc_realloc+0x1ab> 0.00 : 7ca99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ??:0 3.12 : 7caa0: 4c 89 ef mov %r13,%rdi 0.00 : 7caa3: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7caa8: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7caad: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 7cab2: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7cab7: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 7cabc: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 7cac1: 48 83 c4 38 add $0x38,%rsp 0.00 : 7cac5: e9 06 ec ff ff jmpq 7b6d0 <__libc_malloc> 0.00 : 7caca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7cad0: 49 8d 47 f8 lea -0x8(%r15),%rax 0.00 : 7cad4: 48 39 c5 cmp %rax,%rbp 0.00 : 7cad7: 0f 86 de fe ff ff jbe 7c9bb <__libc_realloc+0x1ab> 0.00 : 7cadd: 4c 89 ef mov %r13,%rdi 0.00 : 7cae0: e8 eb eb ff ff callq 7b6d0 <__libc_malloc> 0.00 : 7cae5: 48 85 c0 test %rax,%rax 0.00 : 7cae8: 48 89 c3 mov %rax,%rbx 0.00 : 7caeb: 74 43 je 7cb30 <__libc_realloc+0x320> 0.00 : 7caed: 49 8d 57 f0 lea -0x10(%r15),%rdx 0.00 : 7caf1: 4c 89 e6 mov %r12,%rsi 0.00 : 7caf4: 48 89 c7 mov %rax,%rdi 0.00 : 7caf7: 49 89 dc mov %rbx,%r12 0.00 : 7cafa: e8 51 7c 00 00 callq 84750 0.00 : 7caff: 4c 89 f7 mov %r14,%rdi 0.00 : 7cb02: e8 c9 ae ff ff callq 779d0 0.00 : 7cb07: e9 af fe ff ff jmpq 7c9bb <__libc_realloc+0x1ab> 0.00 : 7cb0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7cb10: 48 8b 15 21 53 2f 00 mov 0x2f5321(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 7cb17: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7cb1e: 00 00 0.00 : 7cb20: 45 31 e4 xor %r12d,%r12d 0.00 : 7cb23: c7 04 10 0c 00 00 00 movl $0xc,(%rax,%rdx,1) 0.00 : 7cb2a: e9 8c fe ff ff jmpq 7c9bb <__libc_realloc+0x1ab> 0.00 : 7cb2f: 90 nop 0.00 : 7cb30: 45 31 e4 xor %r12d,%r12d 0.00 : 7cb33: e9 83 fe ff ff jmpq 7c9bb <__libc_realloc+0x1ab> 0.00 : 7cb38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7cb3f: 00 0.00 : 7cb40: 8b 3d c2 55 2f 00 mov 0x2f55c2(%rip),%edi # 372108 0.00 : 7cb46: 48 8d 35 9e f2 0b 00 lea 0xbf29e(%rip),%rsi # 13bdeb <__PRETTY_FUNCTION__.14063+0x384> 0.00 : 7cb4d: 4c 89 e2 mov %r12,%rdx 0.00 : 7cb50: 45 31 e4 xor %r12d,%r12d 0.00 : 7cb53: e8 08 9a ff ff callq 76560 0.00 : 7cb58: e9 5e fe ff ff jmpq 7c9bb <__libc_realloc+0x1ab> 0.00 : 7cb5d: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 7cb62: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7cb67: 49 89 c3 mov %rax,%r11 0.00 : 7cb6a: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7cb6f: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 7cb74: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7cb79: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 3.12 : 7cb7e: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 7cb83: 48 83 c4 38 add $0x38,%rsp 0.00 : 7cb87: 41 ff e3 jmpq *%r11 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 13.64 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:513 13.64 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:531 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:530 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:546 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:564 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:525 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:507 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:507 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:531 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:537 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:539 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:564 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:526 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:526 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5520 : : * enough information to do it efficiently in the general case. : * ---------------- : */ : HeapTuple : index_fetch_heap(IndexScanDesc scan) : { /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:507 4.55 : 4a5520: 55 push %rbp 4.55 : 4a5521: 48 89 e5 mov %rsp,%rbp 0.00 : 4a5524: 41 55 push %r13 0.00 : 4a5526: 41 54 push %r12 0.00 : 4a5528: 49 89 fc mov %rdi,%r12 0.00 : 4a552b: 53 push %rbx 0.00 : 4a552c: 48 83 ec 18 sub $0x18,%rsp : ItemPointer tid = &scan->xs_ctup.t_self; : bool all_dead = false; 0.00 : 4a5530: c6 45 e7 00 movb $0x0,-0x19(%rbp) : bool got_heap_tuple; : : /* We can skip the buffer-switching logic if we're in mid-HOT chain. */ : if (!scan->xs_continue_hot) 0.00 : 4a5534: 80 7f 6d 00 cmpb $0x0,0x6d(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:513 13.64 : 4a5538: 0f 84 9a 00 00 00 je 4a55d8 : if (prev_buf != scan->xs_cbuf) : heap_page_prune_opt(scan->heapRelation, scan->xs_cbuf); : } : : /* Obtain share-lock on the buffer so we can examine visibility */ : LockBuffer(scan->xs_cbuf, BUFFER_LOCK_SHARE); /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:530 9.09 : 4a553e: 41 8b 7c 24 68 mov 0x68(%r12),%edi 0.00 : 4a5543: be 01 00 00 00 mov $0x1,%esi : got_heap_tuple = heap_hot_search_buffer(tid, scan->heapRelation, 0.00 : 4a5548: 4d 8d 6c 24 50 lea 0x50(%r12),%r13 : if (prev_buf != scan->xs_cbuf) : heap_page_prune_opt(scan->heapRelation, scan->xs_cbuf); : } : : /* Obtain share-lock on the buffer so we can examine visibility */ : LockBuffer(scan->xs_cbuf, BUFFER_LOCK_SHARE); 0.00 : 4a554d: e8 be f1 1c 00 callq 674710 : got_heap_tuple = heap_hot_search_buffer(tid, scan->heapRelation, 0.00 : 4a5552: 31 c0 xor %eax,%eax 0.00 : 4a5554: 41 80 7c 24 6d 00 cmpb $0x0,0x6d(%r12) 0.00 : 4a555a: 49 8b 4c 24 10 mov 0x10(%r12),%rcx 0.00 : 4a555f: 41 8b 54 24 68 mov 0x68(%r12),%edx 0.00 : 4a5564: 49 8b 34 24 mov (%r12),%rsi 0.00 : 4a5568: 49 8d 7c 24 54 lea 0x54(%r12),%rdi 0.00 : 4a556d: 4c 8d 4d e7 lea -0x19(%rbp),%r9 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:531 4.55 : 4a5571: 4d 89 e8 mov %r13,%r8 0.00 : 4a5574: 0f 94 c0 sete %al 0.00 : 4a5577: 89 04 24 mov %eax,(%rsp) 0.00 : 4a557a: e8 a1 7c ff ff callq 49d220 : scan->xs_cbuf, : scan->xs_snapshot, : &scan->xs_ctup, : &all_dead, : !scan->xs_continue_hot); : LockBuffer(scan->xs_cbuf, BUFFER_LOCK_UNLOCK); 0.00 : 4a557f: 41 8b 7c 24 68 mov 0x68(%r12),%edi : heap_page_prune_opt(scan->heapRelation, scan->xs_cbuf); : } : : /* Obtain share-lock on the buffer so we can examine visibility */ : LockBuffer(scan->xs_cbuf, BUFFER_LOCK_SHARE); : got_heap_tuple = heap_hot_search_buffer(tid, scan->heapRelation, /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:531 13.64 : 4a5584: 89 c3 mov %eax,%ebx : scan->xs_cbuf, : scan->xs_snapshot, : &scan->xs_ctup, : &all_dead, : !scan->xs_continue_hot); : LockBuffer(scan->xs_cbuf, BUFFER_LOCK_UNLOCK); /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:537 4.55 : 4a5586: 31 f6 xor %esi,%esi 0.00 : 4a5588: e8 83 f1 1c 00 callq 674710 : : if (got_heap_tuple) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:539 4.55 : 4a558d: 84 db test %bl,%bl 0.00 : 4a558f: 74 7f je 4a5610 : { : /* : * Only in a non-MVCC snapshot can more than one member of the HOT : * chain be visible. : */ : scan->xs_continue_hot = !IsMVCCSnapshot(scan->xs_snapshot); 0.00 : 4a5591: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 4a5596: 31 d2 xor %edx,%edx 0.00 : 4a5598: 48 8b 00 mov (%rax),%rax 0.00 : 4a559b: 48 3d 50 57 7a 00 cmp $0x7a5750,%rax 0.00 : 4a55a1: 74 09 je 4a55ac 0.00 : 4a55a3: 48 3d 60 47 7a 00 cmp $0x7a4760,%rax 0.00 : 4a55a9: 0f 95 c2 setne %dl : pgstat_count_heap_fetch(scan->indexRelation); /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:546 9.09 : 4a55ac: 49 8b 44 24 08 mov 0x8(%r12),%rax : { : /* : * Only in a non-MVCC snapshot can more than one member of the HOT : * chain be visible. : */ : scan->xs_continue_hot = !IsMVCCSnapshot(scan->xs_snapshot); 0.00 : 4a55b1: 41 88 54 24 6d mov %dl,0x6d(%r12) : pgstat_count_heap_fetch(scan->indexRelation); 0.00 : 4a55b6: 48 8b 80 38 01 00 00 mov 0x138(%rax),%rax 0.00 : 4a55bd: 48 85 c0 test %rax,%rax 0.00 : 4a55c0: 74 05 je 4a55c7 0.00 : 4a55c2: 48 83 40 20 01 addq $0x1,0x20(%rax) : */ : if (!scan->xactStartedInRecovery) : scan->kill_prior_tuple = all_dead; : : return NULL; : } /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:564 9.09 : 4a55c7: 48 83 c4 18 add $0x18,%rsp 0.00 : 4a55cb: 4c 89 e8 mov %r13,%rax 0.00 : 4a55ce: 5b pop %rbx 0.00 : 4a55cf: 41 5c pop %r12 0.00 : 4a55d1: 41 5d pop %r13 0.00 : 4a55d3: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:564 4.55 : 4a55d4: c3 retq 0.00 : 4a55d5: 0f 1f 00 nopl (%rax) : if (!scan->xs_continue_hot) : { : /* Switch to correct buffer if we don't have it already */ : Buffer prev_buf = scan->xs_cbuf; : : scan->xs_cbuf = ReleaseAndReadBuffer(scan->xs_cbuf, 0.00 : 4a55d8: 0f b7 57 54 movzwl 0x54(%rdi),%edx 0.00 : 4a55dc: 0f b7 47 56 movzwl 0x56(%rdi),%eax : : /* We can skip the buffer-switching logic if we're in mid-HOT chain. */ : if (!scan->xs_continue_hot) : { : /* Switch to correct buffer if we don't have it already */ : Buffer prev_buf = scan->xs_cbuf; 0.00 : 4a55e0: 8b 5f 68 mov 0x68(%rdi),%ebx : : scan->xs_cbuf = ReleaseAndReadBuffer(scan->xs_cbuf, 0.00 : 4a55e3: 48 8b 37 mov (%rdi),%rsi 0.00 : 4a55e6: c1 e2 10 shl $0x10,%edx 0.00 : 4a55e9: 89 df mov %ebx,%edi 0.00 : 4a55eb: 09 c2 or %eax,%edx 0.00 : 4a55ed: e8 ce 10 1d 00 callq 6766c0 : ItemPointerGetBlockNumber(tid)); : : /* : * Prune page, but only if we weren't already on this page : */ : if (prev_buf != scan->xs_cbuf) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:525 9.09 : 4a55f2: 39 c3 cmp %eax,%ebx : if (!scan->xs_continue_hot) : { : /* Switch to correct buffer if we don't have it already */ : Buffer prev_buf = scan->xs_cbuf; : : scan->xs_cbuf = ReleaseAndReadBuffer(scan->xs_cbuf, 0.00 : 4a55f4: 41 89 44 24 68 mov %eax,0x68(%r12) : ItemPointerGetBlockNumber(tid)); : : /* : * Prune page, but only if we weren't already on this page : */ : if (prev_buf != scan->xs_cbuf) 0.00 : 4a55f9: 0f 84 3f ff ff ff je 4a553e : heap_page_prune_opt(scan->heapRelation, scan->xs_cbuf); 0.00 : 4a55ff: 49 8b 3c 24 mov (%r12),%rdi /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:526 4.55 : 4a5603: 89 c6 mov %eax,%esi 4.55 : 4a5605: e8 46 a0 ff ff callq 49f650 0.00 : 4a560a: e9 2f ff ff ff jmpq 4a553e 0.00 : 4a560f: 90 nop : * AM to kill its entry for that TID (this will take effect in the next : * amgettuple call, in index_getnext_tid). We do not do this when in : * recovery because it may violate MVCC to do so. See comments in : * RelationGetIndexScan(). : */ : if (!scan->xactStartedInRecovery) 0.00 : 4a5610: 45 31 ed xor %r13d,%r13d 0.00 : 4a5613: 41 80 7c 24 33 00 cmpb $0x0,0x33(%r12) : pgstat_count_heap_fetch(scan->indexRelation); : return &scan->xs_ctup; : } : : /* We've reached the end of the HOT chain. */ : scan->xs_continue_hot = false; 0.00 : 4a5619: 41 c6 44 24 6d 00 movb $0x0,0x6d(%r12) : * AM to kill its entry for that TID (this will take effect in the next : * amgettuple call, in index_getnext_tid). We do not do this when in : * recovery because it may violate MVCC to do so. See comments in : * RelationGetIndexScan(). : */ : if (!scan->xactStartedInRecovery) 0.00 : 4a561f: 75 a6 jne 4a55c7 : scan->kill_prior_tuple = all_dead; 0.00 : 4a5621: 0f b6 45 e7 movzbl -0x19(%rbp),%eax 0.00 : 4a5625: 45 31 ed xor %r13d,%r13d 0.00 : 4a5628: 41 88 44 24 31 mov %al,0x31(%r12) 0.00 : 4a562d: eb 98 jmp 4a55c7 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 45.45 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 18.18 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:130 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:102 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:102 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:118 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:314 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004aac20 <_bt_getroot>: : * On successful return, the root page is pinned and read-locked. : * The metadata page is not locked or pinned on exit. : */ : Buffer : _bt_getroot(Relation rel, int access) : { 0.00 : 4aac20: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:102 4.55 : 4aac21: 48 89 e5 mov %rsp,%rbp 0.00 : 4aac24: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:102 9.09 : 4aac26: 41 56 push %r14 0.00 : 4aac28: 49 89 fe mov %rdi,%r14 0.00 : 4aac2b: 41 55 push %r13 0.00 : 4aac2d: 41 89 f5 mov %esi,%r13d 0.00 : 4aac30: 41 54 push %r12 0.00 : 4aac32: 53 push %rbx 0.00 : 4aac33: 48 83 ec 58 sub $0x58,%rsp : /* : * Try to use previously-cached metapage data to find the root. This : * normally saves one buffer access per index search, which is a very : * helpful savings in bufmgr traffic and hence contention. : */ : if (rel->rd_amcache != NULL) 0.00 : 4aac37: 48 8b 87 18 01 00 00 mov 0x118(%rdi),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:118 4.55 : 4aac3e: 48 85 c0 test %rax,%rax 0.00 : 4aac41: 74 6a je 4aacad <_bt_getroot+0x8d> : : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; : : rootbuf = _bt_getbuf(rel, rootblkno, BT_READ); 0.00 : 4aac43: 8b 70 10 mov 0x10(%rax),%esi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:130 18.18 : 4aac46: ba 01 00 00 00 mov $0x1,%edx : Assert(metad->btm_version == BTREE_VERSION); : Assert(metad->btm_root != P_NONE); : : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; 0.00 : 4aac4b: 8b 58 14 mov 0x14(%rax),%ebx : : rootbuf = _bt_getbuf(rel, rootblkno, BT_READ); 0.00 : 4aac4e: e8 fd e3 ff ff callq 4a9050 <_bt_getbuf> : rootpage = BufferGetPage(rootbuf); 0.00 : 4aac53: 85 c0 test %eax,%eax : : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; : : rootbuf = _bt_getbuf(rel, rootblkno, BT_READ); 0.00 : 4aac55: 41 89 c4 mov %eax,%r12d : rootpage = BufferGetPage(rootbuf); 0.00 : 4aac58: 0f 88 6a 02 00 00 js 4aaec8 <_bt_getroot+0x2a8> 0.00 : 4aac5e: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4aac63: 48 63 d0 movslq %eax,%rdx 0.00 : 4aac66: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4aac6a: 48 03 15 87 4e 71 00 add 0x714e87(%rip),%rdx # bbfaf8 : rootopaque = (BTPageOpaque) PageGetSpecialPointer(rootpage); 0.00 : 4aac71: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4aac75: 48 01 c2 add %rax,%rdx : * here than normal. We *must* check that it's not deleted. If it's : * not alone on its level, then we reject too --- this may be overly : * paranoid but better safe than sorry. Note we don't check P_ISROOT, : * because that's not set in a "fast root". : */ : if (!P_IGNORE(rootopaque) && 0.00 : 4aac78: 0f b7 42 0c movzwl 0xc(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 45.45 : 4aac7c: a8 14 test $0x14,%al 0.00 : 4aac7e: 75 09 jne 4aac89 <_bt_getroot+0x69> 0.00 : 4aac80: 39 5a 08 cmp %ebx,0x8(%rdx) 0.00 : 4aac83: 0f 84 57 02 00 00 je 4aaee0 <_bt_getroot+0x2c0> : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); 0.00 : 4aac89: 44 89 e7 mov %r12d,%edi 0.00 : 4aac8c: e8 9f a2 1c 00 callq 674f30 : /* OK, accept cached page as the root */ : return rootbuf; : } : _bt_relbuf(rel, rootbuf); : /* Cache is stale, throw it away */ : if (rel->rd_amcache) 0.00 : 4aac91: 49 8b be 18 01 00 00 mov 0x118(%r14),%rdi 0.00 : 4aac98: 48 85 ff test %rdi,%rdi 0.00 : 4aac9b: 74 05 je 4aaca2 <_bt_getroot+0x82> : pfree(rel->rd_amcache); 0.00 : 4aac9d: e8 de de 2e 00 callq 798b80 : rel->rd_amcache = NULL; 0.00 : 4aaca2: 49 c7 86 18 01 00 00 movq $0x0,0x118(%r14) 0.00 : 4aaca9: 00 00 00 00 : } : : metabuf = _bt_getbuf(rel, BTREE_METAPAGE, BT_READ); 0.00 : 4aacad: 31 f6 xor %esi,%esi 0.00 : 4aacaf: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4aacb4: 4c 89 f7 mov %r14,%rdi 0.00 : 4aacb7: e8 94 e3 ff ff callq 4a9050 <_bt_getbuf> : metapg = BufferGetPage(metabuf); 0.00 : 4aacbc: 85 c0 test %eax,%eax : if (rel->rd_amcache) : pfree(rel->rd_amcache); : rel->rd_amcache = NULL; : } : : metabuf = _bt_getbuf(rel, BTREE_METAPAGE, BT_READ); 0.00 : 4aacbe: 41 89 c0 mov %eax,%r8d : metapg = BufferGetPage(metabuf); 0.00 : 4aacc1: 0f 88 e9 01 00 00 js 4aaeb0 <_bt_getroot+0x290> 0.00 : 4aacc7: 41 8d 40 ff lea -0x1(%r8),%eax 0.00 : 4aaccb: 48 63 d8 movslq %eax,%rbx 0.00 : 4aacce: 48 c1 e3 0d shl $0xd,%rbx 0.00 : 4aacd2: 48 03 1d 1f 4e 71 00 add 0x714e1f(%rip),%rbx # bbfaf8 : metaopaque = (BTPageOpaque) PageGetSpecialPointer(metapg); : metad = BTPageGetMeta(metapg); : : /* sanity-check the metapage */ : if (!(metaopaque->btpo_flags & BTP_META) || 0.00 : 4aacd9: 0f b7 43 10 movzwl 0x10(%rbx),%eax 0.00 : 4aacdd: f6 44 03 0c 08 testb $0x8,0xc(%rbx,%rax,1) 0.00 : 4aace2: 74 0d je 4aacf1 <_bt_getroot+0xd1> 0.00 : 4aace4: 81 7b 18 62 31 05 00 cmpl $0x53162,0x18(%rbx) : } : : metabuf = _bt_getbuf(rel, BTREE_METAPAGE, BT_READ); : metapg = BufferGetPage(metabuf); : metaopaque = (BTPageOpaque) PageGetSpecialPointer(metapg); : metad = BTPageGetMeta(metapg); 0.00 : 4aaceb: 4c 8d 7b 18 lea 0x18(%rbx),%r15 : : /* sanity-check the metapage */ : if (!(metaopaque->btpo_flags & BTP_META) || 0.00 : 4aacef: 74 5f je 4aad50 <_bt_getroot+0x130> : metad->btm_magic != BTREE_MAGIC) : ereport(ERROR, 0.00 : 4aacf1: 45 31 c0 xor %r8d,%r8d 0.00 : 4aacf4: b9 50 47 7b 00 mov $0x7b4750,%ecx 0.00 : 4aacf9: ba a7 00 00 00 mov $0xa7,%edx 0.00 : 4aacfe: be 22 43 7b 00 mov $0x7b4322,%esi 0.00 : 4aad03: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4aad08: e8 b3 fd 2c 00 callq 77aac0 0.00 : 4aad0d: 84 c0 test %al,%al 0.00 : 4aad0f: 75 0f jne 4aad20 <_bt_getroot+0x100> : rootblkno = rootopaque->btpo_next; : } : : /* Note: can't check btpo.level on deleted pages */ : if (rootopaque->btpo.level != rootlevel) : elog(ERROR, "root page %u of index \"%s\" has level %u, expected %u", 0.00 : 4aad11: e8 ba e7 fb ff callq 4694d0 0.00 : 4aad16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4aad1d: 00 00 00 : metad = BTPageGetMeta(metapg); : : /* sanity-check the metapage */ : if (!(metaopaque->btpo_flags & BTP_META) || : metad->btm_magic != BTREE_MAGIC) : ereport(ERROR, 0.00 : 4aad20: 49 8b 76 30 mov 0x30(%r14),%rsi 0.00 : 4aad24: bf 4a 43 7b 00 mov $0x7b434a,%edi 0.00 : 4aad29: 31 c0 xor %eax,%eax 0.00 : 4aad2b: e8 70 1b 2d 00 callq 77c8a0 : (errcode(ERRCODE_INDEX_CORRUPTED), : errmsg("index \"%s\" is not a btree", : RelationGetRelationName(rel)))); : : if (metad->btm_version != BTREE_VERSION) : ereport(ERROR, 0.00 : 4aad30: 89 c3 mov %eax,%ebx 0.00 : 4aad32: bf 28 0a 00 02 mov $0x2000a28,%edi 0.00 : 4aad37: e8 14 20 2d 00 callq 77cd50 0.00 : 4aad3c: 89 de mov %ebx,%esi 0.00 : 4aad3e: 89 c7 mov %eax,%edi 0.00 : 4aad40: 31 c0 xor %eax,%eax 0.00 : 4aad42: e8 99 f8 2c 00 callq 77a5e0 : rootblkno = rootopaque->btpo_next; : } : : /* Note: can't check btpo.level on deleted pages */ : if (rootopaque->btpo.level != rootlevel) : elog(ERROR, "root page %u of index \"%s\" has level %u, expected %u", 0.00 : 4aad47: e8 84 e7 fb ff callq 4694d0 0.00 : 4aad4c: 0f 1f 40 00 nopl 0x0(%rax) : ereport(ERROR, : (errcode(ERRCODE_INDEX_CORRUPTED), : errmsg("index \"%s\" is not a btree", : RelationGetRelationName(rel)))); : : if (metad->btm_version != BTREE_VERSION) 0.00 : 4aad50: 41 83 7f 04 02 cmpl $0x2,0x4(%r15) 0.00 : 4aad55: 0f 85 7b 03 00 00 jne 4ab0d6 <_bt_getroot+0x4b6> : errmsg("version mismatch in index \"%s\": file version %d, code version %d", : RelationGetRelationName(rel), : metad->btm_version, BTREE_VERSION))); : : /* if no root page initialized yet, do it */ : if (metad->btm_root == P_NONE) 0.00 : 4aad5b: 45 8b 57 08 mov 0x8(%r15),%r10d 0.00 : 4aad5f: 45 85 d2 test %r10d,%r10d 0.00 : 4aad62: 0f 85 a8 01 00 00 jne 4aaf10 <_bt_getroot+0x2f0> : { : /* If access = BT_READ, caller doesn't want us to create root yet */ : if (access == BT_READ) 0.00 : 4aad68: 41 83 fd 01 cmp $0x1,%r13d 0.00 : 4aad6c: 0f 84 8e 01 00 00 je 4aaf00 <_bt_getroot+0x2e0> : _bt_relbuf(rel, metabuf); : return InvalidBuffer; : } : : /* trade in our read lock for a write lock */ : LockBuffer(metabuf, BUFFER_LOCK_UNLOCK); 0.00 : 4aad72: 31 f6 xor %esi,%esi 0.00 : 4aad74: 44 89 c7 mov %r8d,%edi 0.00 : 4aad77: 44 89 45 80 mov %r8d,-0x80(%rbp) 0.00 : 4aad7b: e8 90 99 1c 00 callq 674710 : LockBuffer(metabuf, BT_WRITE); 0.00 : 4aad80: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aad84: be 02 00 00 00 mov $0x2,%esi 0.00 : 4aad89: 44 89 c7 mov %r8d,%edi 0.00 : 4aad8c: e8 7f 99 1c 00 callq 674710 : /* : * Race condition: if someone else initialized the metadata between : * the time we released the read lock and acquired the write lock, we : * must avoid doing it again. : */ : if (metad->btm_root != P_NONE) 0.00 : 4aad91: 45 8b 4f 08 mov 0x8(%r15),%r9d 0.00 : 4aad95: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aad99: 45 85 c9 test %r9d,%r9d 0.00 : 4aad9c: 0f 85 66 02 00 00 jne 4ab008 <_bt_getroot+0x3e8> : /* : * Get, initialize, write, and leave a lock of the appropriate type on : * the new root page. Since this is the first page in the tree, it's : * a leaf as well as the root. : */ : rootbuf = _bt_getbuf(rel, P_NEW, BT_WRITE); 0.00 : 4aada2: ba 02 00 00 00 mov $0x2,%edx 0.00 : 4aada7: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 4aadac: 4c 89 f7 mov %r14,%rdi 0.00 : 4aadaf: 44 89 45 80 mov %r8d,-0x80(%rbp) 0.00 : 4aadb3: e8 98 e2 ff ff callq 4a9050 <_bt_getbuf> 0.00 : 4aadb8: 41 89 c4 mov %eax,%r12d : rootblkno = BufferGetBlockNumber(rootbuf); 0.00 : 4aadbb: 89 c7 mov %eax,%edi 0.00 : 4aadbd: e8 6e 92 1c 00 callq 674030 : rootpage = BufferGetPage(rootbuf); 0.00 : 4aadc2: 45 85 e4 test %r12d,%r12d : * Get, initialize, write, and leave a lock of the appropriate type on : * the new root page. Since this is the first page in the tree, it's : * a leaf as well as the root. : */ : rootbuf = _bt_getbuf(rel, P_NEW, BT_WRITE); : rootblkno = BufferGetBlockNumber(rootbuf); 0.00 : 4aadc5: 89 45 88 mov %eax,-0x78(%rbp) : rootpage = BufferGetPage(rootbuf); 0.00 : 4aadc8: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aadcc: 0f 88 56 02 00 00 js 4ab028 <_bt_getroot+0x408> 0.00 : 4aadd2: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4aadd7: 4c 63 e8 movslq %eax,%r13 0.00 : 4aadda: 49 c1 e5 0d shl $0xd,%r13 0.00 : 4aadde: 4c 03 2d 13 4d 71 00 add 0x714d13(%rip),%r13 # bbfaf8 : rootopaque = (BTPageOpaque) PageGetSpecialPointer(rootpage); 0.00 : 4aade5: 41 0f b7 45 10 movzwl 0x10(%r13),%eax : metad->btm_root = rootblkno; : metad->btm_level = 0; : metad->btm_fastroot = rootblkno; : metad->btm_fastlevel = 0; : : MarkBufferDirty(rootbuf); 0.00 : 4aadea: 44 89 e7 mov %r12d,%edi : * a leaf as well as the root. : */ : rootbuf = _bt_getbuf(rel, P_NEW, BT_WRITE); : rootblkno = BufferGetBlockNumber(rootbuf); : rootpage = BufferGetPage(rootbuf); : rootopaque = (BTPageOpaque) PageGetSpecialPointer(rootpage); 0.00 : 4aaded: 49 8d 44 05 00 lea 0x0(%r13,%rax,1),%rax : rootopaque->btpo_prev = rootopaque->btpo_next = P_NONE; 0.00 : 4aadf2: c7 40 04 00 00 00 00 movl $0x0,0x4(%rax) 0.00 : 4aadf9: c7 00 00 00 00 00 movl $0x0,(%rax) : rootopaque->btpo_flags = (BTP_LEAF | BTP_ROOT); 0.00 : 4aadff: 66 c7 40 0c 03 00 movw $0x3,0xc(%rax) : rootopaque->btpo.level = 0; 0.00 : 4aae05: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) : rootopaque->btpo_cycleid = 0; 0.00 : 4aae0c: 66 c7 40 0e 00 00 movw $0x0,0xe(%rax) : : /* NO ELOG(ERROR) till meta is updated */ : START_CRIT_SECTION(); 0.00 : 4aae12: 8b 05 84 f2 70 00 mov 0x70f284(%rip),%eax # bba09c 0.00 : 4aae18: 83 c0 01 add $0x1,%eax 0.00 : 4aae1b: 89 05 7b f2 70 00 mov %eax,0x70f27b(%rip) # bba09c : : metad->btm_root = rootblkno; 0.00 : 4aae21: 8b 45 88 mov -0x78(%rbp),%eax : metad->btm_level = 0; 0.00 : 4aae24: 41 c7 47 0c 00 00 00 movl $0x0,0xc(%r15) 0.00 : 4aae2b: 00 : metad->btm_fastroot = rootblkno; : metad->btm_fastlevel = 0; 0.00 : 4aae2c: 41 c7 47 14 00 00 00 movl $0x0,0x14(%r15) 0.00 : 4aae33: 00 : rootopaque->btpo_cycleid = 0; : : /* NO ELOG(ERROR) till meta is updated */ : START_CRIT_SECTION(); : : metad->btm_root = rootblkno; 0.00 : 4aae34: 41 89 47 08 mov %eax,0x8(%r15) : metad->btm_level = 0; : metad->btm_fastroot = rootblkno; 0.00 : 4aae38: 41 89 47 10 mov %eax,0x10(%r15) : metad->btm_fastlevel = 0; : : MarkBufferDirty(rootbuf); 0.00 : 4aae3c: 44 89 45 80 mov %r8d,-0x80(%rbp) 0.00 : 4aae40: e8 ab 99 1c 00 callq 6747f0 : MarkBufferDirty(metabuf); 0.00 : 4aae45: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aae49: 44 89 c7 mov %r8d,%edi 0.00 : 4aae4c: e8 9f 99 1c 00 callq 6747f0 : : /* XLOG stuff */ : if (RelationNeedsWAL(rel)) 0.00 : 4aae51: 49 8b 46 30 mov 0x30(%r14),%rax 0.00 : 4aae55: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aae59: 80 78 6e 70 cmpb $0x70,0x6e(%rax) 0.00 : 4aae5d: 0f 84 0a 02 00 00 je 4ab06d <_bt_getroot+0x44d> : : PageSetLSN(rootpage, recptr); : PageSetLSN(metapg, recptr); : } : : END_CRIT_SECTION(); 0.00 : 4aae63: 8b 05 33 f2 70 00 mov 0x70f233(%rip),%eax # bba09c : /* : * swap root write lock for read lock. There is no danger of anyone : * else accessing the new root page while it's unlocked, since no one : * else knows where it is yet. : */ : LockBuffer(rootbuf, BUFFER_LOCK_UNLOCK); 0.00 : 4aae69: 31 f6 xor %esi,%esi 0.00 : 4aae6b: 44 89 e7 mov %r12d,%edi 0.00 : 4aae6e: 44 89 45 80 mov %r8d,-0x80(%rbp) : : PageSetLSN(rootpage, recptr); : PageSetLSN(metapg, recptr); : } : : END_CRIT_SECTION(); 0.00 : 4aae72: 83 e8 01 sub $0x1,%eax 0.00 : 4aae75: 89 05 21 f2 70 00 mov %eax,0x70f221(%rip) # bba09c : /* : * swap root write lock for read lock. There is no danger of anyone : * else accessing the new root page while it's unlocked, since no one : * else knows where it is yet. : */ : LockBuffer(rootbuf, BUFFER_LOCK_UNLOCK); 0.00 : 4aae7b: e8 90 98 1c 00 callq 674710 : LockBuffer(rootbuf, BT_READ); 0.00 : 4aae80: 44 89 e7 mov %r12d,%edi 0.00 : 4aae83: be 01 00 00 00 mov $0x1,%esi 0.00 : 4aae88: e8 83 98 1c 00 callq 674710 : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); 0.00 : 4aae8d: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aae91: 44 89 c7 mov %r8d,%edi 0.00 : 4aae94: e8 97 a0 1c 00 callq 674f30 : /* : * By here, we have a pin and read lock on the root page, and no lock set : * on the metadata page. Return the root page's buffer. : */ : return rootbuf; : } 0.00 : 4aae99: 48 83 c4 58 add $0x58,%rsp 0.00 : 4aae9d: 44 89 e0 mov %r12d,%eax 0.00 : 4aaea0: 5b pop %rbx 0.00 : 4aaea1: 41 5c pop %r12 0.00 : 4aaea3: 41 5d pop %r13 0.00 : 4aaea5: 41 5e pop %r14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:314 4.55 : 4aaea7: 41 5f pop %r15 0.00 : 4aaea9: c9 leaveq 0.00 : 4aaeaa: c3 retq 0.00 : 4aaeab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : pfree(rel->rd_amcache); : rel->rd_amcache = NULL; : } : : metabuf = _bt_getbuf(rel, BTREE_METAPAGE, BT_READ); : metapg = BufferGetPage(metabuf); 0.00 : 4aaeb0: 48 8b 15 61 22 6d 00 mov 0x6d2261(%rip),%rdx # b7d118 0.00 : 4aaeb7: f7 d0 not %eax 0.00 : 4aaeb9: 48 98 cltq 0.00 : 4aaebb: 48 8b 1c c2 mov (%rdx,%rax,8),%rbx 0.00 : 4aaebf: e9 15 fe ff ff jmpq 4aacd9 <_bt_getroot+0xb9> 0.00 : 4aaec4: 0f 1f 40 00 nopl 0x0(%rax) : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; : : rootbuf = _bt_getbuf(rel, rootblkno, BT_READ); : rootpage = BufferGetPage(rootbuf); 0.00 : 4aaec8: 48 8b 15 49 22 6d 00 mov 0x6d2249(%rip),%rdx # b7d118 0.00 : 4aaecf: f7 d0 not %eax 0.00 : 4aaed1: 48 98 cltq 0.00 : 4aaed3: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4aaed7: e9 95 fd ff ff jmpq 4aac71 <_bt_getroot+0x51> 0.00 : 4aaedc: 0f 1f 40 00 nopl 0x0(%rax) : * here than normal. We *must* check that it's not deleted. If it's : * not alone on its level, then we reject too --- this may be overly : * paranoid but better safe than sorry. Note we don't check P_ISROOT, : * because that's not set in a "fast root". : */ : if (!P_IGNORE(rootopaque) && /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 9.09 : 4aaee0: 8b 1a mov (%rdx),%ebx 0.00 : 4aaee2: 85 db test %ebx,%ebx 0.00 : 4aaee4: 0f 85 9f fd ff ff jne 4aac89 <_bt_getroot+0x69> 0.00 : 4aaeea: 44 8b 5a 04 mov 0x4(%rdx),%r11d 0.00 : 4aaeee: 45 85 db test %r11d,%r11d 0.00 : 4aaef1: 0f 85 92 fd ff ff jne 4aac89 <_bt_getroot+0x69> /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:141 4.55 : 4aaef7: eb a0 jmp 4aae99 <_bt_getroot+0x279> 0.00 : 4aaef9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); 0.00 : 4aaf00: 44 89 c7 mov %r8d,%edi 0.00 : 4aaf03: 45 31 e4 xor %r12d,%r12d 0.00 : 4aaf06: e8 25 a0 1c 00 callq 674f30 : /* : * By here, we have a pin and read lock on the root page, and no lock set : * on the metadata page. Return the root page's buffer. : */ : return rootbuf; : } 0.00 : 4aaf0b: eb 8c jmp 4aae99 <_bt_getroot+0x279> 0.00 : 4aaf0d: 0f 1f 00 nopl (%rax) : } : else : { : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; 0.00 : 4aaf10: 41 8b 47 14 mov 0x14(%r15),%eax : : /* : * Cache the metapage data for next time : */ : rel->rd_amcache = MemoryContextAlloc(rel->rd_indexcxt, 0.00 : 4aaf14: 49 8b be b8 00 00 00 mov 0xb8(%r14),%rdi 0.00 : 4aaf1b: be 18 00 00 00 mov $0x18,%esi : /* okay, metadata is correct, release lock on it */ : _bt_relbuf(rel, metabuf); : } : else : { : rootblkno = metad->btm_fastroot; 0.00 : 4aaf20: 45 8b 6f 10 mov 0x10(%r15),%r13d : rootlevel = metad->btm_fastlevel; : : /* : * Cache the metapage data for next time : */ : rel->rd_amcache = MemoryContextAlloc(rel->rd_indexcxt, 0.00 : 4aaf24: 44 89 45 80 mov %r8d,-0x80(%rbp) : } : else : { : rootblkno = metad->btm_fastroot; : Assert(rootblkno != P_NONE); : rootlevel = metad->btm_fastlevel; 0.00 : 4aaf28: 89 45 8c mov %eax,-0x74(%rbp) : : /* : * Cache the metapage data for next time : */ : rel->rd_amcache = MemoryContextAlloc(rel->rd_indexcxt, 0.00 : 4aaf2b: e8 60 df 2e 00 callq 798e90 0.00 : 4aaf30: 49 89 86 18 01 00 00 mov %rax,0x118(%r14) : sizeof(BTMetaPageData)); : memcpy(rel->rd_amcache, metad, sizeof(BTMetaPageData)); 0.00 : 4aaf37: 49 8b 17 mov (%r15),%rdx 0.00 : 4aaf3a: 48 89 10 mov %rdx,(%rax) 0.00 : 4aaf3d: 49 8b 57 08 mov 0x8(%r15),%rdx 0.00 : 4aaf41: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 4aaf45: 49 8b 57 10 mov 0x10(%r15),%rdx 0.00 : 4aaf49: 48 89 50 10 mov %rdx,0x10(%rax) 0.00 : 4aaf4d: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4aaf51: 45 89 c4 mov %r8d,%r12d 0.00 : 4aaf54: eb 3a jmp 4aaf90 <_bt_getroot+0x370> 0.00 : 4aaf56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4aaf5d: 00 00 00 : rootbuf = metabuf; : : for (;;) : { : rootbuf = _bt_relandgetbuf(rel, rootbuf, rootblkno, BT_READ); : rootpage = BufferGetPage(rootbuf); 0.00 : 4aaf60: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4aaf65: 48 63 d0 movslq %eax,%rdx 0.00 : 4aaf68: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4aaf6c: 48 03 15 85 4b 71 00 add 0x714b85(%rip),%rdx # bbfaf8 : rootopaque = (BTPageOpaque) PageGetSpecialPointer(rootpage); 0.00 : 4aaf73: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4aaf77: 48 8d 1c 02 lea (%rdx,%rax,1),%rbx : : if (!P_IGNORE(rootopaque)) 0.00 : 4aaf7b: 0f b7 43 0c movzwl 0xc(%rbx),%eax 0.00 : 4aaf7f: a8 14 test $0x14,%al 0.00 : 4aaf81: 74 3d je 4aafc0 <_bt_getroot+0x3a0> : break; : : /* it's dead, Jim. step right one page */ : if (P_RIGHTMOST(rootopaque)) 0.00 : 4aaf83: 44 8b 6b 04 mov 0x4(%rbx),%r13d 0.00 : 4aaf87: 45 85 ed test %r13d,%r13d 0.00 : 4aaf8a: 0f 84 af 00 00 00 je 4ab03f <_bt_getroot+0x41f> : */ : rootbuf = metabuf; : : for (;;) : { : rootbuf = _bt_relandgetbuf(rel, rootbuf, rootblkno, BT_READ); 0.00 : 4aaf90: 44 89 e6 mov %r12d,%esi 0.00 : 4aaf93: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4aaf98: 44 89 ea mov %r13d,%edx 0.00 : 4aaf9b: 4c 89 f7 mov %r14,%rdi 0.00 : 4aaf9e: e8 3d e0 ff ff callq 4a8fe0 <_bt_relandgetbuf> : rootpage = BufferGetPage(rootbuf); 0.00 : 4aafa3: 85 c0 test %eax,%eax : */ : rootbuf = metabuf; : : for (;;) : { : rootbuf = _bt_relandgetbuf(rel, rootbuf, rootblkno, BT_READ); 0.00 : 4aafa5: 41 89 c4 mov %eax,%r12d : rootpage = BufferGetPage(rootbuf); 0.00 : 4aafa8: 79 b6 jns 4aaf60 <_bt_getroot+0x340> 0.00 : 4aafaa: 48 8b 15 67 21 6d 00 mov 0x6d2167(%rip),%rdx # b7d118 0.00 : 4aafb1: f7 d0 not %eax 0.00 : 4aafb3: 48 98 cltq 0.00 : 4aafb5: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4aafb9: eb b8 jmp 4aaf73 <_bt_getroot+0x353> 0.00 : 4aafbb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : RelationGetRelationName(rel)); : rootblkno = rootopaque->btpo_next; : } : : /* Note: can't check btpo.level on deleted pages */ : if (rootopaque->btpo.level != rootlevel) 0.00 : 4aafc0: 8b 45 8c mov -0x74(%rbp),%eax 0.00 : 4aafc3: 39 43 08 cmp %eax,0x8(%rbx) 0.00 : 4aafc6: 0f 84 cd fe ff ff je 4aae99 <_bt_getroot+0x279> : elog(ERROR, "root page %u of index \"%s\" has level %u, expected %u", 0.00 : 4aafcc: ba 50 47 7b 00 mov $0x7b4750,%edx 0.00 : 4aafd1: be 32 01 00 00 mov $0x132,%esi 0.00 : 4aafd6: bf 22 43 7b 00 mov $0x7b4322,%edi 0.00 : 4aafdb: e8 40 04 2d 00 callq 77b420 0.00 : 4aafe0: 49 8b 4e 30 mov 0x30(%r14),%rcx 0.00 : 4aafe4: 44 8b 4d 8c mov -0x74(%rbp),%r9d 0.00 : 4aafe8: 44 89 ea mov %r13d,%edx 0.00 : 4aafeb: 44 8b 43 08 mov 0x8(%rbx),%r8d 0.00 : 4aafef: be 58 46 7b 00 mov $0x7b4658,%esi 0.00 : 4aaff4: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4aaff9: 31 c0 xor %eax,%eax 0.00 : 4aaffb: e8 30 02 2d 00 callq 77b230 0.00 : 4ab000: e9 0c fd ff ff jmpq 4aad11 <_bt_getroot+0xf1> 0.00 : 4ab005: 0f 1f 00 nopl (%rax) : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); 0.00 : 4ab008: 44 89 c7 mov %r8d,%edi 0.00 : 4ab00b: e8 20 9f 1c 00 callq 674f30 : * deadlocks, we have to release the metadata page and start all : * over again. (Is that really true? But it's hardly worth trying : * to optimize this case.) : */ : _bt_relbuf(rel, metabuf); : return _bt_getroot(rel, access); 0.00 : 4ab010: 44 89 ee mov %r13d,%esi 0.00 : 4ab013: 4c 89 f7 mov %r14,%rdi 0.00 : 4ab016: e8 05 fc ff ff callq 4aac20 <_bt_getroot> 0.00 : 4ab01b: 41 89 c4 mov %eax,%r12d : /* : * By here, we have a pin and read lock on the root page, and no lock set : * on the metadata page. Return the root page's buffer. : */ : return rootbuf; : } 0.00 : 4ab01e: e9 76 fe ff ff jmpq 4aae99 <_bt_getroot+0x279> 0.00 : 4ab023: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * the new root page. Since this is the first page in the tree, it's : * a leaf as well as the root. : */ : rootbuf = _bt_getbuf(rel, P_NEW, BT_WRITE); : rootblkno = BufferGetBlockNumber(rootbuf); : rootpage = BufferGetPage(rootbuf); 0.00 : 4ab028: 44 89 e0 mov %r12d,%eax 0.00 : 4ab02b: 48 8b 15 e6 20 6d 00 mov 0x6d20e6(%rip),%rdx # b7d118 0.00 : 4ab032: f7 d0 not %eax 0.00 : 4ab034: 48 98 cltq 0.00 : 4ab036: 4c 8b 2c c2 mov (%rdx,%rax,8),%r13 0.00 : 4ab03a: e9 a6 fd ff ff jmpq 4aade5 <_bt_getroot+0x1c5> : if (!P_IGNORE(rootopaque)) : break; : : /* it's dead, Jim. step right one page */ : if (P_RIGHTMOST(rootopaque)) : elog(ERROR, "no live root page found in index \"%s\"", 0.00 : 4ab03f: ba 50 47 7b 00 mov $0x7b4750,%edx 0.00 : 4ab044: be 2a 01 00 00 mov $0x12a,%esi 0.00 : 4ab049: bf 22 43 7b 00 mov $0x7b4322,%edi 0.00 : 4ab04e: e8 cd 03 2d 00 callq 77b420 0.00 : 4ab053: 49 8b 56 30 mov 0x30(%r14),%rdx 0.00 : 4ab057: be 30 46 7b 00 mov $0x7b4630,%esi 0.00 : 4ab05c: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ab061: 31 c0 xor %eax,%eax 0.00 : 4ab063: e8 c8 01 2d 00 callq 77b230 0.00 : 4ab068: e8 63 e4 fb ff callq 4694d0 : { : xl_btree_newroot xlrec; : XLogRecPtr recptr; : XLogRecData rdata; : : xlrec.node = rel->rd_node; 0.00 : 4ab06d: 49 8b 06 mov (%r14),%rax : rdata.data = (char *) &xlrec; : rdata.len = SizeOfBtreeNewroot; : rdata.buffer = InvalidBuffer; : rdata.next = NULL; : : recptr = XLogInsert(RM_BTREE_ID, XLOG_BTREE_NEWROOT, &rdata); 0.00 : 4ab070: 48 8d 55 90 lea -0x70(%rbp),%rdx 0.00 : 4ab074: be a0 00 00 00 mov $0xa0,%esi 0.00 : 4ab079: bf 0b 00 00 00 mov $0xb,%edi : XLogRecPtr recptr; : XLogRecData rdata; : : xlrec.node = rel->rd_node; : xlrec.rootblk = rootblkno; : xlrec.level = 0; 0.00 : 4ab07e: c7 45 c0 00 00 00 00 movl $0x0,-0x40(%rbp) : : rdata.data = (char *) &xlrec; : rdata.len = SizeOfBtreeNewroot; 0.00 : 4ab085: c7 45 98 14 00 00 00 movl $0x14,-0x68(%rbp) : rdata.buffer = InvalidBuffer; 0.00 : 4ab08c: c7 45 9c 00 00 00 00 movl $0x0,-0x64(%rbp) : rdata.next = NULL; 0.00 : 4ab093: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 4ab09a: 00 : { : xl_btree_newroot xlrec; : XLogRecPtr recptr; : XLogRecData rdata; : : xlrec.node = rel->rd_node; 0.00 : 4ab09b: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 4ab09f: 41 8b 46 08 mov 0x8(%r14),%eax 0.00 : 4ab0a3: 89 45 b8 mov %eax,-0x48(%rbp) : xlrec.rootblk = rootblkno; 0.00 : 4ab0a6: 8b 45 88 mov -0x78(%rbp),%eax 0.00 : 4ab0a9: 89 45 bc mov %eax,-0x44(%rbp) : xlrec.level = 0; : : rdata.data = (char *) &xlrec; 0.00 : 4ab0ac: 48 8d 45 b0 lea -0x50(%rbp),%rax 0.00 : 4ab0b0: 48 89 45 90 mov %rax,-0x70(%rbp) : rdata.len = SizeOfBtreeNewroot; : rdata.buffer = InvalidBuffer; : rdata.next = NULL; : : recptr = XLogInsert(RM_BTREE_ID, XLOG_BTREE_NEWROOT, &rdata); 0.00 : 4ab0b4: e8 67 9e 02 00 callq 4d4f20 : : PageSetLSN(rootpage, recptr); 0.00 : 4ab0b9: 48 89 c2 mov %rax,%rdx 0.00 : 4ab0bc: 41 89 45 04 mov %eax,0x4(%r13) 0.00 : 4ab0c0: 48 c1 ea 20 shr $0x20,%rdx 0.00 : 4ab0c4: 41 89 55 00 mov %edx,0x0(%r13) : PageSetLSN(metapg, recptr); 0.00 : 4ab0c8: 89 13 mov %edx,(%rbx) 0.00 : 4ab0ca: 89 43 04 mov %eax,0x4(%rbx) 0.00 : 4ab0cd: 44 8b 45 80 mov -0x80(%rbp),%r8d 0.00 : 4ab0d1: e9 8d fd ff ff jmpq 4aae63 <_bt_getroot+0x243> : (errcode(ERRCODE_INDEX_CORRUPTED), : errmsg("index \"%s\" is not a btree", : RelationGetRelationName(rel)))); : : if (metad->btm_version != BTREE_VERSION) : ereport(ERROR, 0.00 : 4ab0d6: 45 31 c0 xor %r8d,%r8d 0.00 : 4ab0d9: b9 50 47 7b 00 mov $0x7b4750,%ecx 0.00 : 4ab0de: ba ae 00 00 00 mov $0xae,%edx 0.00 : 4ab0e3: be 22 43 7b 00 mov $0x7b4322,%esi 0.00 : 4ab0e8: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ab0ed: e8 ce f9 2c 00 callq 77aac0 0.00 : 4ab0f2: 84 c0 test %al,%al 0.00 : 4ab0f4: 0f 84 17 fc ff ff je 4aad11 <_bt_getroot+0xf1> 0.00 : 4ab0fa: 41 8b 57 04 mov 0x4(%r15),%edx 0.00 : 4ab0fe: 49 8b 76 30 mov 0x30(%r14),%rsi 0.00 : 4ab102: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 4ab107: bf e8 45 7b 00 mov $0x7b45e8,%edi 0.00 : 4ab10c: 31 c0 xor %eax,%eax 0.00 : 4ab10e: e8 8d 17 2d 00 callq 77c8a0 0.00 : 4ab113: e9 18 fc ff ff jmpq 4aad30 <_bt_getroot+0x110> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 77.27 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:308 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:301 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:312 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:312 4.55 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:313 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004bffe0 : : /* : * TransactionIdPrecedes --- is id1 logically < id2? : */ : bool : TransactionIdPrecedes(TransactionId id1, TransactionId id2) : { /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:301 9.09 : 4bffe0: 55 push %rbp : * If either ID is a permanent XID then we can just do unsigned : * comparison. If both are normal, do a modulo-2^32 comparison. : */ : int32 diff; : : if (!TransactionIdIsNormal(id1) || !TransactionIdIsNormal(id2)) /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:308 77.27 : 4bffe1: 83 ff 02 cmp $0x2,%edi : /* : * TransactionIdPrecedes --- is id1 logically < id2? : */ : bool : TransactionIdPrecedes(TransactionId id1, TransactionId id2) : { 0.00 : 4bffe4: 48 89 e5 mov %rsp,%rbp : * If either ID is a permanent XID then we can just do unsigned : * comparison. If both are normal, do a modulo-2^32 comparison. : */ : int32 diff; : : if (!TransactionIdIsNormal(id1) || !TransactionIdIsNormal(id2)) 0.00 : 4bffe7: 76 17 jbe 4c0000 0.00 : 4bffe9: 83 fe 02 cmp $0x2,%esi 0.00 : 4bffec: 76 12 jbe 4c0000 : return (id1 < id2); : : diff = (int32) (id1 - id2); : return (diff < 0); /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:312 4.55 : 4bffee: 29 f7 sub %esi,%edi : } 0.00 : 4bfff0: c9 leaveq : : if (!TransactionIdIsNormal(id1) || !TransactionIdIsNormal(id2)) : return (id1 < id2); : : diff = (int32) (id1 - id2); : return (diff < 0); 4.55 : 4bfff1: 89 f8 mov %edi,%eax 0.00 : 4bfff3: c1 e8 1f shr $0x1f,%eax : } /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:313 4.55 : 4bfff6: c3 retq 0.00 : 4bfff7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4bfffe: 00 00 : * comparison. If both are normal, do a modulo-2^32 comparison. : */ : int32 diff; : : if (!TransactionIdIsNormal(id1) || !TransactionIdIsNormal(id2)) : return (id1 < id2); 0.00 : 4c0000: 39 f7 cmp %esi,%edi : : diff = (int32) (id1 - id2); : return (diff < 0); : } 0.00 : 4c0002: c9 leaveq : * comparison. If both are normal, do a modulo-2^32 comparison. : */ : int32 diff; : : if (!TransactionIdIsNormal(id1) || !TransactionIdIsNormal(id2)) : return (id1 < id2); 0.00 : 4c0003: 0f 92 c0 setb %al Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 11.43 ??:0 11.43 ??:0 8.57 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 2.86 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000029f60 <_nl_intern_locale_data>: 0.00 : 29f60: 41 55 push %r13 0.00 : 29f62: 41 54 push %r12 0.00 : 29f64: 49 89 f4 mov %rsi,%r12 0.00 : 29f67: 55 push %rbp 0.00 : 29f68: 48 89 d5 mov %rdx,%rbp 0.00 : 29f6b: 53 push %rbx 0.00 : 29f6c: 89 fb mov %edi,%ebx 0.00 : 29f6e: 48 83 ec 08 sub $0x8,%rsp 0.00 : 29f72: 48 83 fa 07 cmp $0x7,%rdx 0.00 : 29f76: 0f 86 ff 00 00 00 jbe 2a07b <_nl_intern_locale_data+0x11b> 0.00 : 29f7c: 83 ff 03 cmp $0x3,%edi ??:0 40.00 : 29f7f: 8b 0e mov (%rsi),%ecx 11.43 : 29f81: ba 17 10 05 20 mov $0x20051017,%edx 0.00 : 29f86: 74 11 je 29f99 <_nl_intern_locale_data+0x39> 0.00 : 29f88: 89 f8 mov %edi,%eax 0.00 : 29f8a: ba 20 07 09 20 mov $0x20090720,%edx 0.00 : 29f8f: 35 15 11 03 20 xor $0x20031115,%eax 0.00 : 29f94: 85 ff test %edi,%edi 0.00 : 29f96: 0f 45 d0 cmovne %eax,%edx 0.00 : 29f99: 39 d1 cmp %edx,%ecx 0.00 : 29f9b: 0f 85 da 00 00 00 jne 2a07b <_nl_intern_locale_data+0x11b> 0.00 : 29fa1: 48 8d 05 98 cb 0f 00 lea 0xfcb98(%rip),%rax # 126b40 <_nl_category_num_items> 0.00 : 29fa8: 41 8b 54 24 04 mov 0x4(%r12),%edx 0.00 : 29fad: 4c 63 eb movslq %ebx,%r13 0.00 : 29fb0: 4a 3b 14 e8 cmp (%rax,%r13,8),%rdx 0.00 : 29fb4: 0f 82 c1 00 00 00 jb 2a07b <_nl_intern_locale_data+0x11b> ??:0 2.86 : 29fba: 48 8d 04 95 08 00 00 lea 0x8(,%rdx,4),%rax 0.00 : 29fc1: 00 0.00 : 29fc2: 48 39 c5 cmp %rax,%rbp 0.00 : 29fc5: 0f 86 b0 00 00 00 jbe 2a07b <_nl_intern_locale_data+0x11b> 0.00 : 29fcb: 48 8d 3c d5 40 00 00 lea 0x40(,%rdx,8),%rdi 0.00 : 29fd2: 00 0.00 : 29fd3: e8 78 48 ff ff callq 1e850 0.00 : 29fd8: 48 85 c0 test %rax,%rax 0.00 : 29fdb: 48 89 c1 mov %rax,%rcx 0.00 : 29fde: 49 89 c1 mov %rax,%r9 0.00 : 29fe1: 0f 84 ae 00 00 00 je 2a095 <_nl_intern_locale_data+0x135> 0.00 : 29fe7: 4c 89 60 08 mov %r12,0x8(%rax) 0.00 : 29feb: 48 89 68 10 mov %rbp,0x10(%rax) 0.00 : 29fef: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 0.00 : 29ff6: 00 0.00 : 29ff7: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : 29ffe: 00 0.00 : 29fff: c7 40 30 00 00 00 00 movl $0x0,0x30(%rax) 0.00 : 2a006: c7 40 34 00 00 00 00 movl $0x0,0x34(%rax) 0.00 : 2a00d: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 2a012: 85 c0 test %eax,%eax 0.00 : 2a014: 89 41 38 mov %eax,0x38(%rcx) 0.00 : 2a017: 74 7c je 2a095 <_nl_intern_locale_data+0x135> 0.00 : 2a019: 41 8b 74 24 08 mov 0x8(%r12),%esi 0.00 : 2a01e: 31 d2 xor %edx,%edx 0.00 : 2a020: 4c 8d 15 99 48 34 00 lea 0x344899(%rip),%r10 # 36e8c0 <_nl_value_types> 0.00 : 2a027: 48 39 71 10 cmp %rsi,0x10(%rcx) 0.00 : 2a02b: 89 df mov %ebx,%edi 0.00 : 2a02d: 4c 8d 05 cc ca 0f 00 lea 0xfcacc(%rip),%r8 # 126b00 0.00 : 2a034: 72 3d jb 2a073 <_nl_intern_locale_data+0x113> 0.00 : 2a036: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 2a03d: 00 00 00 2.86 : 2a040: 83 fb 0c cmp $0xc,%ebx 0.00 : 2a043: 76 63 jbe 2a0a8 <_nl_intern_locale_data+0x148> 0.00 : 2a045: 85 db test %ebx,%ebx 0.00 : 2a047: 0f 85 64 02 00 00 jne 2a2b1 <_nl_intern_locale_data+0x351> 0.00 : 2a04d: 48 83 fa 46 cmp $0x46,%rdx 0.00 : 2a051: 76 75 jbe 2a0c8 <_nl_intern_locale_data+0x168> ??:0 11.43 : 2a053: 48 03 71 08 add 0x8(%rcx),%rsi 0.00 : 2a057: 48 89 74 d1 40 mov %rsi,0x40(%rcx,%rdx,8) 0.00 : 2a05c: 8b 41 38 mov 0x38(%rcx),%eax 5.71 : 2a05f: 48 83 c2 01 add $0x1,%rdx ??:0 2.86 : 2a063: 48 39 d0 cmp %rdx,%rax 0.00 : 2a066: 76 2d jbe 2a095 <_nl_intern_locale_data+0x135> 0.00 : 2a068: 41 8b 74 94 08 mov 0x8(%r12,%rdx,4),%esi 0.00 : 2a06d: 48 3b 71 10 cmp 0x10(%rcx),%rsi 0.00 : 2a071: 76 cd jbe 2a040 <_nl_intern_locale_data+0xe0> 0.00 : 2a073: 48 89 cf mov %rcx,%rdi 0.00 : 2a076: e8 25 48 ff ff callq 1e8a0 0.00 : 2a07b: 48 8b 15 b6 7d 34 00 mov 0x347db6(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2a082: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 2a089: 00 00 0.00 : 2a08b: 45 31 c9 xor %r9d,%r9d 0.00 : 2a08e: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 2a095: 48 83 c4 08 add $0x8,%rsp 0.00 : 2a099: 4c 89 c8 mov %r9,%rax 0.00 : 2a09c: 5b pop %rbx 0.00 : 2a09d: 5d pop %rbp 0.00 : 2a09e: 41 5c pop %r12 0.00 : 2a0a0: 41 5d pop %r13 0.00 : 2a0a2: c3 retq 0.00 : 2a0a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2a0a8: 49 63 04 b8 movslq (%r8,%rdi,4),%rax 0.00 : 2a0ac: 4c 01 c0 add %r8,%rax 0.00 : 2a0af: ff e0 jmpq *%rax 0.00 : 2a0b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a0b8: 48 83 fa 0f cmp $0xf,%rdx 0.00 : 2a0bc: 0f 87 0e 02 00 00 ja 2a2d0 <_nl_intern_locale_data+0x370> 0.00 : 2a0c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2a0c8: 4b 8b 04 ea mov (%r10,%r13,8),%rax ??:0 8.57 : 2a0cc: 83 3c 90 05 cmpl $0x5,(%rax,%rdx,4) 5.71 : 2a0d0: 75 81 jne 2a053 <_nl_intern_locale_data+0xf3> 0.00 : 2a0d2: 40 f6 c6 03 test $0x3,%sil 0.00 : 2a0d6: 75 9b jne 2a073 <_nl_intern_locale_data+0x113> 0.00 : 2a0d8: 48 8b 41 08 mov 0x8(%rcx),%rax 5.71 : 2a0dc: 8b 04 30 mov (%rax,%rsi,1),%eax ??:0 2.86 : 2a0df: 89 44 d1 40 mov %eax,0x40(%rcx,%rdx,8) 0.00 : 2a0e3: e9 74 ff ff ff jmpq 2a05c <_nl_intern_locale_data+0xfc> 0.00 : 2a0e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2a0ef: 00 0.00 : 2a0f0: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 2a0f4: 76 d2 jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a0f6: 48 8d 0d f3 86 11 00 lea 0x1186f3(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a0fd: 48 8d 35 ce 07 11 00 lea 0x1107ce(%rip),%rsi # 13a8d2 0.00 : 2a104: 48 8d 3d 3d 3e 11 00 lea 0x113e3d(%rip),%rdi # 13df48 <__PRETTY_FUNCTION__.11129+0x56f> 0.00 : 2a10b: ba 8a 00 00 00 mov $0x8a,%edx 0.00 : 2a110: e8 0b 18 00 00 callq 2b920 <__assert_fail> 0.00 : 2a115: 0f 1f 00 nopl (%rax) 0.00 : 2a118: 48 83 fa 04 cmp $0x4,%rdx 0.00 : 2a11c: 76 aa jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a11e: 48 8d 0d cb 86 11 00 lea 0x1186cb(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a125: 48 8d 35 a6 07 11 00 lea 0x1107a6(%rip),%rsi # 13a8d2 0.00 : 2a12c: 48 8d 3d bd 3d 11 00 lea 0x113dbd(%rip),%rdi # 13def0 <__PRETTY_FUNCTION__.11129+0x517> 0.00 : 2a133: ba 89 00 00 00 mov $0x89,%edx 0.00 : 2a138: e8 e3 17 00 00 callq 2b920 <__assert_fail> 0.00 : 2a13d: 0f 1f 00 nopl (%rax) 0.00 : 2a140: 48 83 fa 0c cmp $0xc,%rdx 0.00 : 2a144: 76 82 jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a146: 48 8d 0d a3 86 11 00 lea 0x1186a3(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a14d: 48 8d 35 7e 07 11 00 lea 0x11077e(%rip),%rsi # 13a8d2 0.00 : 2a154: 48 8d 3d 3d 3d 11 00 lea 0x113d3d(%rip),%rdi # 13de98 <__PRETTY_FUNCTION__.11129+0x4bf> 0.00 : 2a15b: ba 88 00 00 00 mov $0x88,%edx 0.00 : 2a160: e8 bb 17 00 00 callq 2b920 <__assert_fail> 0.00 : 2a165: 0f 1f 00 nopl (%rax) 0.00 : 2a168: 48 83 fa 06 cmp $0x6,%rdx 0.00 : 2a16c: 0f 86 56 ff ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a172: 48 8d 0d 77 86 11 00 lea 0x118677(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a179: 48 8d 35 52 07 11 00 lea 0x110752(%rip),%rsi # 13a8d2 0.00 : 2a180: 48 8d 3d c1 3c 11 00 lea 0x113cc1(%rip),%rdi # 13de48 <__PRETTY_FUNCTION__.11129+0x46f> 0.00 : 2a187: ba 87 00 00 00 mov $0x87,%edx 0.00 : 2a18c: e8 8f 17 00 00 callq 2b920 <__assert_fail> 0.00 : 2a191: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a198: 48 83 fa 02 cmp $0x2,%rdx 0.00 : 2a19c: 0f 86 26 ff ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a1a2: 48 8d 0d 47 86 11 00 lea 0x118647(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a1a9: 48 8d 35 22 07 11 00 lea 0x110722(%rip),%rsi # 13a8d2 0.00 : 2a1b0: 48 8d 3d 41 3c 11 00 lea 0x113c41(%rip),%rdi # 13ddf8 <__PRETTY_FUNCTION__.11129+0x41f> 0.00 : 2a1b7: ba 86 00 00 00 mov $0x86,%edx 0.00 : 2a1bc: e8 5f 17 00 00 callq 2b920 <__assert_fail> 0.00 : 2a1c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a1c8: 48 83 fa 04 cmp $0x4,%rdx 0.00 : 2a1cc: 0f 86 f6 fe ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a1d2: 48 8d 0d 17 86 11 00 lea 0x118617(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a1d9: 48 8d 35 f2 06 11 00 lea 0x1106f2(%rip),%rsi # 13a8d2 0.00 : 2a1e0: 48 8d 3d b9 3b 11 00 lea 0x113bb9(%rip),%rdi # 13dda0 <__PRETTY_FUNCTION__.11129+0x3c7> 0.00 : 2a1e7: ba 85 00 00 00 mov $0x85,%edx 0.00 : 2a1ec: e8 2f 17 00 00 callq 2b920 <__assert_fail> 0.00 : 2a1f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a1f8: 48 83 fa 2d cmp $0x2d,%rdx 0.00 : 2a1fc: 0f 86 c6 fe ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a202: 48 8d 0d e7 85 11 00 lea 0x1185e7(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a209: 48 8d 35 c2 06 11 00 lea 0x1106c2(%rip),%rsi # 13a8d2 0.00 : 2a210: 48 8d 3d 31 3b 11 00 lea 0x113b31(%rip),%rdi # 13dd48 <__PRETTY_FUNCTION__.11129+0x36f> 0.00 : 2a217: ba 84 00 00 00 mov $0x84,%edx 0.00 : 2a21c: e8 ff 16 00 00 callq 2b920 <__assert_fail> 0.00 : 2a221: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a228: 48 83 fa 12 cmp $0x12,%rdx 0.00 : 2a22c: 0f 86 96 fe ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a232: 48 8d 0d b7 85 11 00 lea 0x1185b7(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a239: 48 8d 35 92 06 11 00 lea 0x110692(%rip),%rsi # 13a8d2 0.00 : 2a240: 48 8d 3d a9 3a 11 00 lea 0x113aa9(%rip),%rdi # 13dcf0 <__PRETTY_FUNCTION__.11129+0x317> 0.00 : 2a247: ba 83 00 00 00 mov $0x83,%edx 0.00 : 2a24c: e8 cf 16 00 00 callq 2b920 <__assert_fail> 0.00 : 2a251: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a258: 48 83 fa 6e cmp $0x6e,%rdx 0.00 : 2a25c: 0f 86 66 fe ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a262: 48 8d 0d 87 85 11 00 lea 0x118587(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a269: 48 8d 35 62 06 11 00 lea 0x110662(%rip),%rsi # 13a8d2 0.00 : 2a270: 48 8d 3d 29 3a 11 00 lea 0x113a29(%rip),%rdi # 13dca0 <__PRETTY_FUNCTION__.11129+0x2c7> 0.00 : 2a277: ba 82 00 00 00 mov $0x82,%edx 0.00 : 2a27c: e8 9f 16 00 00 callq 2b920 <__assert_fail> 0.00 : 2a281: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a288: 48 83 fa 05 cmp $0x5,%rdx 0.00 : 2a28c: 0f 86 36 fe ff ff jbe 2a0c8 <_nl_intern_locale_data+0x168> 0.00 : 2a292: 48 8d 0d 57 85 11 00 lea 0x118557(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a299: 48 8d 35 32 06 11 00 lea 0x110632(%rip),%rsi # 13a8d2 0.00 : 2a2a0: 48 8d 3d a1 39 11 00 lea 0x1139a1(%rip),%rdi # 13dc48 <__PRETTY_FUNCTION__.11129+0x26f> 0.00 : 2a2a7: ba 81 00 00 00 mov $0x81,%edx 0.00 : 2a2ac: e8 6f 16 00 00 callq 2b920 <__assert_fail> 0.00 : 2a2b1: 48 8d 0d 38 85 11 00 lea 0x118538(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a2b8: 48 8d 35 13 06 11 00 lea 0x110613(%rip),%rsi # 13a8d2 0.00 : 2a2bf: 48 8d 3d 19 06 11 00 lea 0x110619(%rip),%rdi # 13a8df 0.00 : 2a2c6: ba 8d 00 00 00 mov $0x8d,%edx 0.00 : 2a2cb: e8 50 16 00 00 callq 2b920 <__assert_fail> 0.00 : 2a2d0: 48 8d 0d 19 85 11 00 lea 0x118519(%rip),%rcx # 1427f0 <__PRETTY_FUNCTION__.10637> 0.00 : 2a2d7: 48 8d 35 f4 05 11 00 lea 0x1105f4(%rip),%rsi # 13a8d2 0.00 : 2a2de: 48 8d 3d c3 3c 11 00 lea 0x113cc3(%rip),%rdi # 13dfa8 <__PRETTY_FUNCTION__.11129+0x5cf> 0.00 : 2a2e5: ba 8b 00 00 00 mov $0x8b,%edx 0.00 : 2a2ea: e8 31 16 00 00 callq 2b920 <__assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 26.53 ??:0 14.29 ??:0 10.20 ??:0 8.16 ??:0 8.16 ??:0 6.12 ??:0 4.08 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 2.04 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000db80 <_dl_fixup>: 0.00 : db80: 41 55 push %r13 ??:0 2.04 : db82: 89 f6 mov %esi,%esi 0.00 : db84: 49 89 fa mov %rdi,%r10 0.00 : db87: 48 8d 34 76 lea (%rsi,%rsi,2),%rsi 0.00 : db8b: 41 54 push %r12 0.00 : db8d: 48 c1 e6 03 shl $0x3,%rsi 0.00 : db91: 55 push %rbp 0.00 : db92: 53 push %rbx 0.00 : db93: 48 83 ec 28 sub $0x28,%rsp 0.00 : db97: 48 8b 47 68 mov 0x68(%rdi),%rax ??:0 8.16 : db9b: 48 8b 57 70 mov 0x70(%rdi),%rdx 0.00 : db9f: 4c 8b 48 08 mov 0x8(%rax),%r9 6.12 : dba3: 48 8b 87 f8 00 00 00 mov 0xf8(%rdi),%rax 0.00 : dbaa: 48 03 70 08 add 0x8(%rax),%rsi ??:0 4.08 : dbae: 8b 46 0c mov 0xc(%rsi),%eax ??:0 14.29 : dbb1: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : dbb5: 48 8d 3c c5 00 00 00 lea 0x0(,%rax,8),%rdi 0.00 : dbbc: 00 ??:0 2.04 : dbbd: 48 03 7a 08 add 0x8(%rdx),%rdi 0.00 : dbc1: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 0.00 : dbc6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : dbca: 4d 8b 2a mov (%r10),%r13 0.00 : dbcd: 4c 8b 26 mov (%rsi),%r12 0.00 : dbd0: 83 fa 07 cmp $0x7,%edx 0.00 : dbd3: 0f 85 2e 01 00 00 jne dd07 <_dl_fixup+0x187> 0.00 : dbd9: f6 47 05 03 testb $0x3,0x5(%rdi) ??:0 26.53 : dbdd: 0f 85 43 01 00 00 jne dd26 <_dl_fixup+0x1a6> 0.00 : dbe3: 49 8b 82 c8 01 00 00 mov 0x1c8(%r10),%rax 0.00 : dbea: 48 85 c0 test %rax,%rax 0.00 : dbed: 0f 84 fd 00 00 00 je dcf0 <_dl_fixup+0x170> 0.00 : dbf3: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : dbf7: 48 c1 ea 20 shr $0x20,%rdx 0.00 : dbfb: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax 8.16 : dbff: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : dc04: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : dc08: 4c 8d 04 c5 00 00 00 lea 0x0(,%rax,8),%r8 0.00 : dc0f: 00 0.00 : dc10: 4d 03 82 e0 02 00 00 add 0x2e0(%r10),%r8 0.00 : dc17: 41 8b 58 08 mov 0x8(%r8),%ebx 10.20 : dc1b: 85 db test %ebx,%ebx 0.00 : dc1d: 0f 84 cd 00 00 00 je dcf0 <_dl_fixup+0x170> 0.00 : dc23: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 0.00 : dc2a: 00 ??:0 2.04 : dc2b: 85 c0 test %eax,%eax 0.00 : dc2d: be 01 00 00 00 mov $0x1,%esi 0.00 : dc32: 0f 85 f7 00 00 00 jne dd2f <_dl_fixup+0x1af> 0.00 : dc38: 64 8b 2c 25 4c 00 00 mov %fs:0x4c,%ebp 0.00 : dc3f: 00 0.00 : dc40: 64 c7 04 25 4c 00 00 movl $0x1,%fs:0x4c 0.00 : dc47: 00 01 00 00 00 2.04 : dc4c: 8b 3f mov (%rdi),%edi 0.00 : dc4e: 49 8b 8a 80 03 00 00 mov 0x380(%r10),%rcx 0.00 : dc55: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 0.00 : dc5a: 89 34 24 mov %esi,(%rsp) 0.00 : dc5d: 4c 89 d6 mov %r10,%rsi 0.00 : dc60: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : dc67: 00 00 0.00 : dc69: 49 8d 3c 39 lea (%r9,%rdi,1),%rdi 0.00 : dc6d: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : dc73: e8 f8 be ff ff callq 9b70 <_dl_lookup_symbol_x> 0.00 : dc78: 48 89 c3 mov %rax,%rbx 0.00 : dc7b: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 0.00 : dc82: 00 0.00 : dc83: 85 c0 test %eax,%eax 0.00 : dc85: 0f 85 ba 00 00 00 jne dd45 <_dl_fixup+0x1c5> 0.00 : dc8b: 64 8b 04 25 4c 00 00 mov %fs:0x4c,%eax 0.00 : dc92: 00 0.00 : dc93: 85 c0 test %eax,%eax 0.00 : dc95: 74 69 je dd00 <_dl_fixup+0x180> 0.00 : dc97: 64 89 2c 25 4c 00 00 mov %ebp,%fs:0x4c 0.00 : dc9e: 00 2.04 : dc9f: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : dca4: 31 d2 xor %edx,%edx 0.00 : dca6: 48 85 ff test %rdi,%rdi 0.00 : dca9: 74 21 je dccc <_dl_fixup+0x14c> 0.00 : dcab: 31 c0 xor %eax,%eax 0.00 : dcad: 48 85 db test %rbx,%rbx 0.00 : dcb0: 74 03 je dcb5 <_dl_fixup+0x135> 0.00 : dcb2: 48 8b 03 mov (%rbx),%rax 0.00 : dcb5: 48 89 c2 mov %rax,%rdx 2.04 : dcb8: 48 03 57 08 add 0x8(%rdi),%rdx 0.00 : dcbc: 0f b6 47 04 movzbl 0x4(%rdi),%eax 0.00 : dcc0: 83 e0 0f and $0xf,%eax 0.00 : dcc3: 83 f8 0a cmp $0xa,%eax 0.00 : dcc6: 0f 84 b2 00 00 00 je dd7e <_dl_fixup+0x1fe> 2.04 : dccc: 44 8b 1d 91 0f 21 00 mov 0x210f91(%rip),%r11d # 21ec64 <_rtld_global_ro+0x44> 2.04 : dcd3: 45 85 db test %r11d,%r11d 0.00 : dcd6: 75 04 jne dcdc <_dl_fixup+0x15c> 2.04 : dcd8: 4b 89 14 2c mov %rdx,(%r12,%r13,1) 2.04 : dcdc: 48 83 c4 28 add $0x28,%rsp 0.00 : dce0: 48 89 d0 mov %rdx,%rax 0.00 : dce3: 5b pop %rbx 0.00 : dce4: 5d pop %rbp 0.00 : dce5: 41 5c pop %r12 0.00 : dce7: 41 5d pop %r13 0.00 : dce9: c3 retq 0.00 : dcea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : dcf0: 45 31 c0 xor %r8d,%r8d 0.00 : dcf3: e9 2b ff ff ff jmpq dc23 <_dl_fixup+0xa3> 0.00 : dcf8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : dcff: 00 0.00 : dd00: e8 eb 61 00 00 callq 13ef0 <_dl_x86_64_restore_sse> 0.00 : dd05: eb 90 jmp dc97 <_dl_fixup+0x117> 0.00 : dd07: 48 8d 0d 3c c0 00 00 lea 0xc03c(%rip),%rcx # 19d4a <__PRETTY_FUNCTION__.12044> 0.00 : dd0e: 48 8d 35 21 c0 00 00 lea 0xc021(%rip),%rsi # 19d36 <__PRETTY_FUNCTION__.12494+0x57> 0.00 : dd15: 48 8d 3d fc e0 00 00 lea 0xe0fc(%rip),%rdi # 1be18 <__PRETTY_FUNCTION__.3644+0x1aa7> 0.00 : dd1c: ba 56 00 00 00 mov $0x56,%edx 0.00 : dd21: e8 4a 70 00 00 callq 14d70 <__GI___assert_fail> 0.00 : dd26: 4c 89 ea mov %r13,%rdx 0.00 : dd29: 48 03 57 08 add 0x8(%rdi),%rdx 0.00 : dd2d: eb 8d jmp dcbc <_dl_fixup+0x13c> 0.00 : dd2f: 64 c7 04 25 1c 00 00 movl $0x1,%fs:0x1c 0.00 : dd36: 00 01 00 00 00 0.00 : dd3b: be 05 00 00 00 mov $0x5,%esi 0.00 : dd40: e9 f3 fe ff ff jmpq dc38 <_dl_fixup+0xb8> 0.00 : dd45: 31 c0 xor %eax,%eax 0.00 : dd47: 64 87 04 25 1c 00 00 xchg %eax,%fs:0x1c 0.00 : dd4e: 00 0.00 : dd4f: 83 f8 02 cmp $0x2,%eax 0.00 : dd52: 0f 85 33 ff ff ff jne dc8b <_dl_fixup+0x10b> 0.00 : dd58: ba 01 00 00 00 mov $0x1,%edx 0.00 : dd5d: 64 48 8b 3c 25 10 00 mov %fs:0x10,%rdi 0.00 : dd64: 00 00 0.00 : dd66: 64 8b 34 25 48 00 00 mov %fs:0x48,%esi 0.00 : dd6d: 00 0.00 : dd6e: 48 83 c7 1c add $0x1c,%rdi 0.00 : dd72: 83 ce 01 or $0x1,%esi 0.00 : dd75: b0 ca mov $0xca,%al 0.00 : dd77: 0f 05 syscall 0.00 : dd79: e9 0d ff ff ff jmpq dc8b <_dl_fixup+0x10b> 0.00 : dd7e: ff d2 callq *%rdx 2.04 : dd80: 48 89 c2 mov %rax,%rdx 0.00 : dd83: e9 44 ff ff ff jmpq dccc <_dl_fixup+0x14c> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 15.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1202 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1116 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1134 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1138 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1101 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1101 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1101 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1116 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1117 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1124 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1134 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1136 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1202 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1204 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1157 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ac3e0 <_bt_readpage>: : * : * Returns true if any matching items found on the page, false if none. : */ : static bool : _bt_readpage(IndexScanDesc scan, ScanDirection dir, OffsetNumber offnum) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1101 5.00 : 4ac3e0: 55 push %rbp 0.00 : 4ac3e1: 89 d1 mov %edx,%ecx 0.00 : 4ac3e3: 48 89 e5 mov %rsp,%rbp 5.00 : 4ac3e6: 41 57 push %r15 5.00 : 4ac3e8: 41 56 push %r14 0.00 : 4ac3ea: 41 55 push %r13 0.00 : 4ac3ec: 41 54 push %r12 0.00 : 4ac3ee: 53 push %rbx 0.00 : 4ac3ef: 48 83 ec 58 sub $0x58,%rsp 0.00 : 4ac3f3: 48 89 7d 98 mov %rdi,-0x68(%rbp) 0.00 : 4ac3f7: 89 75 94 mov %esi,-0x6c(%rbp) : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4ac3fa: 4c 8b 67 38 mov 0x38(%rdi),%r12 : bool continuescan; : : /* we must have the buffer pinned and locked */ : Assert(BufferIsValid(so->currPos.buf)); : : page = BufferGetPage(so->currPos.buf); 0.00 : 4ac3fe: 41 8b 44 24 54 mov 0x54(%r12),%eax 0.00 : 4ac403: 85 c0 test %eax,%eax 0.00 : 4ac405: 0f 88 55 02 00 00 js 4ac660 <_bt_readpage+0x280> 0.00 : 4ac40b: 83 e8 01 sub $0x1,%eax 0.00 : 4ac40e: 4c 63 f8 movslq %eax,%r15 0.00 : 4ac411: 49 c1 e7 0d shl $0xd,%r15 0.00 : 4ac415: 4c 03 3d dc 36 71 00 add 0x7136dc(%rip),%r15 # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : minoff = P_FIRSTDATAKEY(opaque); 0.00 : 4ac41c: 41 0f b7 47 10 movzwl 0x10(%r15),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1116 10.00 : 4ac421: 41 8b 54 07 04 mov 0x4(%r15,%rax,1),%edx 5.00 : 4ac426: 83 fa 01 cmp $0x1,%edx 0.00 : 4ac429: 19 c0 sbb %eax,%eax 0.00 : 4ac42b: 83 c0 02 add $0x2,%eax 0.00 : 4ac42e: 66 89 45 a0 mov %ax,-0x60(%rbp) : maxoff = PageGetMaxOffsetNumber(page); 0.00 : 4ac432: 41 0f b7 47 0c movzwl 0xc(%r15),%eax 0.00 : 4ac437: 66 c7 45 b0 00 00 movw $0x0,-0x50(%rbp) 0.00 : 4ac43d: 66 83 f8 18 cmp $0x18,%ax 0.00 : 4ac441: 76 0f jbe 4ac452 <_bt_readpage+0x72> 0.00 : 4ac443: 0f b7 c0 movzwl %ax,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1117 5.00 : 4ac446: 48 83 e8 18 sub $0x18,%rax 0.00 : 4ac44a: 48 c1 e8 02 shr $0x2,%rax 0.00 : 4ac44e: 66 89 45 b0 mov %ax,-0x50(%rbp) : /* : * we must save the page's right-link while scanning it; this tells us : * where to step right to after we're done with these items. There is no : * corresponding need for the left-link, since splits always go right. : */ : so->currPos.nextPage = opaque->btpo_next; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1124 5.00 : 4ac452: 41 89 54 24 58 mov %edx,0x58(%r12) : : /* initialize tuple workspace to empty */ : so->currPos.nextTupleOffset = 0; 0.00 : 4ac457: 41 c7 44 24 60 00 00 movl $0x0,0x60(%r12) 0.00 : 4ac45e: 00 00 : : if (ScanDirectionIsForward(dir)) 0.00 : 4ac460: 83 7d 94 01 cmpl $0x1,-0x6c(%rbp) 0.00 : 4ac464: 0f 84 06 01 00 00 je 4ac570 <_bt_readpage+0x190> : else : { : /* load items[] in descending order */ : itemIndex = MaxIndexTuplesPerPage; : : offnum = Min(offnum, maxoff); 0.00 : 4ac46a: 66 39 4d b0 cmp %cx,-0x50(%rbp) 0.00 : 4ac46e: 44 0f b7 6d b0 movzwl -0x50(%rbp),%r13d 0.00 : 4ac473: 48 8d 45 cf lea -0x31(%rbp),%rax : : while (offnum >= minoff) 0.00 : 4ac477: 41 be 98 01 00 00 mov $0x198,%r14d 0.00 : 4ac47d: 48 89 45 88 mov %rax,-0x78(%rbp) : else : { : /* load items[] in descending order */ : itemIndex = MaxIndexTuplesPerPage; : : offnum = Min(offnum, maxoff); 0.00 : 4ac481: 44 0f 47 e9 cmova %ecx,%r13d : : while (offnum >= minoff) 0.00 : 4ac485: 66 44 39 6d a0 cmp %r13w,-0x60(%rbp) 0.00 : 4ac48a: 76 1b jbe 4ac4a7 <_bt_readpage+0xc7> 0.00 : 4ac48c: e9 a2 00 00 00 jmpq 4ac533 <_bt_readpage+0x153> 0.00 : 4ac491: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : } : if (!continuescan) : { : /* there can't be any more matches, so stop */ : so->currPos.moreLeft = false; : break; 0.00 : 4ac498: 41 83 ed 01 sub $0x1,%r13d : /* load items[] in descending order */ : itemIndex = MaxIndexTuplesPerPage; : : offnum = Min(offnum, maxoff); : : while (offnum >= minoff) 0.00 : 4ac49c: 66 44 39 6d a0 cmp %r13w,-0x60(%rbp) 0.00 : 4ac4a1: 0f 87 8c 00 00 00 ja 4ac533 <_bt_readpage+0x153> : { : itup = _bt_checkkeys(scan, page, offnum, dir, &continuescan); 0.00 : 4ac4a7: 8b 4d 94 mov -0x6c(%rbp),%ecx 0.00 : 4ac4aa: 4c 8b 45 88 mov -0x78(%rbp),%r8 0.00 : 4ac4ae: 41 0f b7 d5 movzwl %r13w,%edx 0.00 : 4ac4b2: 48 8b 7d 98 mov -0x68(%rbp),%rdi 0.00 : 4ac4b6: 4c 89 fe mov %r15,%rsi 0.00 : 4ac4b9: e8 62 1f 00 00 callq 4ae420 <_bt_checkkeys> : if (itup != NULL) 0.00 : 4ac4be: 48 85 c0 test %rax,%rax : : offnum = Min(offnum, maxoff); : : while (offnum >= minoff) : { : itup = _bt_checkkeys(scan, page, offnum, dir, &continuescan); 0.00 : 4ac4c1: 48 89 c1 mov %rax,%rcx : if (itup != NULL) 0.00 : 4ac4c4: 74 5d je 4ac523 <_bt_readpage+0x143> : { : /* tuple passes all scan key conditions, so remember it */ : itemIndex--; 0.00 : 4ac4c6: 41 83 ee 01 sub $0x1,%r14d : /* Save an index item into so->currPos.items[itemIndex] */ : static void : _bt_saveitem(BTScanOpaque so, int itemIndex, : OffsetNumber offnum, IndexTuple itup) : { : BTScanPosItem *currItem = &so->currPos.items[itemIndex]; 0.00 : 4ac4ca: 49 63 c6 movslq %r14d,%rax : : currItem->heapTid = itup->t_tid; 0.00 : 4ac4cd: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : 4ac4d1: 49 8d 54 44 60 lea 0x60(%r12,%rax,2),%rdx 0.00 : 4ac4d6: 8b 01 mov (%rcx),%eax 0.00 : 4ac4d8: 89 42 10 mov %eax,0x10(%rdx) 0.00 : 4ac4db: 0f b7 41 04 movzwl 0x4(%rcx),%eax : currItem->indexOffset = offnum; 0.00 : 4ac4df: 66 44 89 6a 16 mov %r13w,0x16(%rdx) : _bt_saveitem(BTScanOpaque so, int itemIndex, : OffsetNumber offnum, IndexTuple itup) : { : BTScanPosItem *currItem = &so->currPos.items[itemIndex]; : : currItem->heapTid = itup->t_tid; 0.00 : 4ac4e4: 66 89 42 14 mov %ax,0x14(%rdx) : currItem->indexOffset = offnum; : if (so->currTuples) 0.00 : 4ac4e8: 49 83 7c 24 40 00 cmpq $0x0,0x40(%r12) 0.00 : 4ac4ee: 74 33 je 4ac523 <_bt_readpage+0x143> : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; 0.00 : 4ac4f0: 41 8b 44 24 60 mov 0x60(%r12),%eax : : currItem->heapTid = itup->t_tid; : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); 0.00 : 4ac4f5: 0f b7 59 06 movzwl 0x6(%rcx),%ebx : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac4f9: 48 89 ce mov %rcx,%rsi : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; 0.00 : 4ac4fc: 66 89 42 18 mov %ax,0x18(%rdx) : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac500: 49 63 7c 24 60 movslq 0x60(%r12),%rdi 0.00 : 4ac505: 49 03 7c 24 40 add 0x40(%r12),%rdi : : currItem->heapTid = itup->t_tid; : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); 0.00 : 4ac50a: 81 e3 ff 1f 00 00 and $0x1fff,%ebx : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac510: 48 89 da mov %rbx,%rdx : so->currPos.nextTupleOffset += MAXALIGN(itupsz); 0.00 : 4ac513: 83 c3 07 add $0x7,%ebx 0.00 : 4ac516: 83 e3 f8 and $0xfffffff8,%ebx : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac519: e8 d2 d6 fb ff callq 469bf0 : so->currPos.nextTupleOffset += MAXALIGN(itupsz); 0.00 : 4ac51e: 41 01 5c 24 60 add %ebx,0x60(%r12) : { : /* tuple passes all scan key conditions, so remember it */ : itemIndex--; : _bt_saveitem(so, itemIndex, offnum, itup); : } : if (!continuescan) 0.00 : 4ac523: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4ac527: 0f 85 6b ff ff ff jne 4ac498 <_bt_readpage+0xb8> : { : /* there can't be any more matches, so stop */ : so->currPos.moreLeft = false; 0.00 : 4ac52d: 41 c6 44 24 5c 00 movb $0x0,0x5c(%r12) : : offnum = OffsetNumberPrev(offnum); : } : : Assert(itemIndex >= 0); : so->currPos.firstItem = itemIndex; 0.00 : 4ac533: 45 89 74 24 64 mov %r14d,0x64(%r12) : so->currPos.lastItem = MaxIndexTuplesPerPage - 1; 0.00 : 4ac538: 41 c7 44 24 68 97 01 movl $0x197,0x68(%r12) 0.00 : 4ac53f: 00 00 : so->currPos.itemIndex = MaxIndexTuplesPerPage - 1; 0.00 : 4ac541: 41 c7 44 24 6c 97 01 movl $0x197,0x6c(%r12) 0.00 : 4ac548: 00 00 0.00 : 4ac54a: 41 8b 44 24 64 mov 0x64(%r12),%eax 0.00 : 4ac54f: 41 3b 44 24 68 cmp 0x68(%r12),%eax 0.00 : 4ac554: 0f 9e c0 setle %al : } : : return (so->currPos.firstItem <= so->currPos.lastItem); : } 0.00 : 4ac557: 48 83 c4 58 add $0x58,%rsp 0.00 : 4ac55b: 5b pop %rbx 0.00 : 4ac55c: 41 5c pop %r12 0.00 : 4ac55e: 41 5d pop %r13 0.00 : 4ac560: 41 5e pop %r14 0.00 : 4ac562: 41 5f pop %r15 0.00 : 4ac564: c9 leaveq 0.00 : 4ac565: c3 retq 0.00 : 4ac566: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4ac56d: 00 00 00 : if (ScanDirectionIsForward(dir)) : { : /* load items[] in ascending order */ : itemIndex = 0; : : offnum = Max(offnum, minoff); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1134 5.00 : 4ac570: 66 39 4d a0 cmp %cx,-0x60(%rbp) 10.00 : 4ac574: 44 0f b7 6d a0 movzwl -0x60(%rbp),%r13d 0.00 : 4ac579: 48 8d 45 cf lea -0x31(%rbp),%rax 0.00 : 4ac57d: 48 89 45 88 mov %rax,-0x78(%rbp) : : while (offnum <= maxoff) 0.00 : 4ac581: b8 ff ff ff ff mov $0xffffffff,%eax : if (ScanDirectionIsForward(dir)) : { : /* load items[] in ascending order */ : itemIndex = 0; : : offnum = Max(offnum, minoff); 0.00 : 4ac586: 44 0f 42 e9 cmovb %ecx,%r13d : : while (offnum <= maxoff) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1136 5.00 : 4ac58a: 45 31 f6 xor %r14d,%r14d 0.00 : 4ac58d: 66 44 39 6d b0 cmp %r13w,-0x50(%rbp) 0.00 : 4ac592: 73 1b jae 4ac5af <_bt_readpage+0x1cf> 0.00 : 4ac594: e9 a8 00 00 00 jmpq 4ac641 <_bt_readpage+0x261> 0.00 : 4ac599: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : } : if (!continuescan) : { : /* there can't be any more matches, so stop */ : so->currPos.moreRight = false; : break; 0.00 : 4ac5a0: 41 83 c5 01 add $0x1,%r13d : /* load items[] in ascending order */ : itemIndex = 0; : : offnum = Max(offnum, minoff); : : while (offnum <= maxoff) 0.00 : 4ac5a4: 66 44 3b 6d b0 cmp -0x50(%rbp),%r13w 0.00 : 4ac5a9: 0f 87 c9 00 00 00 ja 4ac678 <_bt_readpage+0x298> : { : itup = _bt_checkkeys(scan, page, offnum, dir, &continuescan); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1138 10.00 : 4ac5af: 4c 8b 45 88 mov -0x78(%rbp),%r8 0.00 : 4ac5b3: 48 8b 7d 98 mov -0x68(%rbp),%rdi 0.00 : 4ac5b7: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ac5bc: 41 0f b7 d5 movzwl %r13w,%edx 0.00 : 4ac5c0: 4c 89 fe mov %r15,%rsi 0.00 : 4ac5c3: e8 58 1e 00 00 callq 4ae420 <_bt_checkkeys> : if (itup != NULL) 0.00 : 4ac5c8: 48 85 c0 test %rax,%rax : : offnum = Max(offnum, minoff); : : while (offnum <= maxoff) : { : itup = _bt_checkkeys(scan, page, offnum, dir, &continuescan); 0.00 : 4ac5cb: 48 89 c1 mov %rax,%rcx : if (itup != NULL) 0.00 : 4ac5ce: 74 5d je 4ac62d <_bt_readpage+0x24d> : /* Save an index item into so->currPos.items[itemIndex] */ : static void : _bt_saveitem(BTScanOpaque so, int itemIndex, : OffsetNumber offnum, IndexTuple itup) : { : BTScanPosItem *currItem = &so->currPos.items[itemIndex]; 0.00 : 4ac5d0: 49 63 c6 movslq %r14d,%rax : : currItem->heapTid = itup->t_tid; 0.00 : 4ac5d3: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : 4ac5d7: 49 8d 54 44 60 lea 0x60(%r12,%rax,2),%rdx 0.00 : 4ac5dc: 8b 01 mov (%rcx),%eax 0.00 : 4ac5de: 89 42 10 mov %eax,0x10(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1202 15.00 : 4ac5e1: 0f b7 41 04 movzwl 0x4(%rcx),%eax : currItem->indexOffset = offnum; 0.00 : 4ac5e5: 66 44 89 6a 16 mov %r13w,0x16(%rdx) : _bt_saveitem(BTScanOpaque so, int itemIndex, : OffsetNumber offnum, IndexTuple itup) : { : BTScanPosItem *currItem = &so->currPos.items[itemIndex]; : : currItem->heapTid = itup->t_tid; 5.00 : 4ac5ea: 66 89 42 14 mov %ax,0x14(%rdx) : currItem->indexOffset = offnum; : if (so->currTuples) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1204 5.00 : 4ac5ee: 49 83 7c 24 40 00 cmpq $0x0,0x40(%r12) 0.00 : 4ac5f4: 74 33 je 4ac629 <_bt_readpage+0x249> : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; 0.00 : 4ac5f6: 41 8b 44 24 60 mov 0x60(%r12),%eax : : currItem->heapTid = itup->t_tid; : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); 0.00 : 4ac5fb: 0f b7 59 06 movzwl 0x6(%rcx),%ebx : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac5ff: 48 89 ce mov %rcx,%rsi : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; 0.00 : 4ac602: 66 89 42 18 mov %ax,0x18(%rdx) : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac606: 49 63 7c 24 60 movslq 0x60(%r12),%rdi 0.00 : 4ac60b: 49 03 7c 24 40 add 0x40(%r12),%rdi : : currItem->heapTid = itup->t_tid; : currItem->indexOffset = offnum; : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); 0.00 : 4ac610: 81 e3 ff 1f 00 00 and $0x1fff,%ebx : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac616: 48 89 da mov %rbx,%rdx : so->currPos.nextTupleOffset += MAXALIGN(itupsz); 0.00 : 4ac619: 83 c3 07 add $0x7,%ebx 0.00 : 4ac61c: 83 e3 f8 and $0xfffffff8,%ebx : if (so->currTuples) : { : Size itupsz = IndexTupleSize(itup); : : currItem->tupleOffset = so->currPos.nextTupleOffset; : memcpy(so->currTuples + so->currPos.nextTupleOffset, itup, itupsz); 0.00 : 4ac61f: e8 cc d5 fb ff callq 469bf0 : so->currPos.nextTupleOffset += MAXALIGN(itupsz); 0.00 : 4ac624: 41 01 5c 24 60 add %ebx,0x60(%r12) : itup = _bt_checkkeys(scan, page, offnum, dir, &continuescan); : if (itup != NULL) : { : /* tuple passes all scan key conditions, so remember it */ : _bt_saveitem(so, itemIndex, offnum, itup); : itemIndex++; 0.00 : 4ac629: 41 83 c6 01 add $0x1,%r14d : } : if (!continuescan) 0.00 : 4ac62d: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4ac631: 0f 85 69 ff ff ff jne 4ac5a0 <_bt_readpage+0x1c0> : { : /* there can't be any more matches, so stop */ : so->currPos.moreRight = false; 0.00 : 4ac637: 41 8d 46 ff lea -0x1(%r14),%eax 0.00 : 4ac63b: 41 c6 44 24 5d 00 movb $0x0,0x5d(%r12) : : offnum = OffsetNumberNext(offnum); : } : : Assert(itemIndex <= MaxIndexTuplesPerPage); : so->currPos.firstItem = 0; 0.00 : 4ac641: 41 c7 44 24 64 00 00 movl $0x0,0x64(%r12) 0.00 : 4ac648: 00 00 : so->currPos.lastItem = itemIndex - 1; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1157 5.00 : 4ac64a: 41 89 44 24 68 mov %eax,0x68(%r12) : so->currPos.itemIndex = 0; 0.00 : 4ac64f: 41 c7 44 24 6c 00 00 movl $0x0,0x6c(%r12) 0.00 : 4ac656: 00 00 0.00 : 4ac658: e9 ed fe ff ff jmpq 4ac54a <_bt_readpage+0x16a> 0.00 : 4ac65d: 0f 1f 00 nopl (%rax) : bool continuescan; : : /* we must have the buffer pinned and locked */ : Assert(BufferIsValid(so->currPos.buf)); : : page = BufferGetPage(so->currPos.buf); 0.00 : 4ac660: f7 d0 not %eax 0.00 : 4ac662: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac665: 48 8b 05 ac 0a 6d 00 mov 0x6d0aac(%rip),%rax # b7d118 0.00 : 4ac66c: 4c 8b 3c d0 mov (%rax,%rdx,8),%r15 0.00 : 4ac670: e9 a7 fd ff ff jmpq 4ac41c <_bt_readpage+0x3c> 0.00 : 4ac675: 0f 1f 00 nopl (%rax) : /* load items[] in ascending order */ : itemIndex = 0; : : offnum = Max(offnum, minoff); : : while (offnum <= maxoff) 0.00 : 4ac678: 41 8d 46 ff lea -0x1(%r14),%eax 0.00 : 4ac67c: eb c3 jmp 4ac641 <_bt_readpage+0x261> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 90.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2988 5.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2989 5.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2992 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ec980 : : * namespace? : */ : bool : isTempToastNamespace(Oid namespaceId) : { : if (OidIsValid(myTempToastNamespace) && myTempToastNamespace == namespaceId) /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2989 5.00 : 4ec980: 8b 15 4a cd 68 00 mov 0x68cd4a(%rip),%edx # b796d0 : * isTempToastNamespace - is the given namespace my temporary-toast-table : * namespace? : */ : bool : isTempToastNamespace(Oid namespaceId) : { /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2988 90.00 : 4ec986: 55 push %rbp : if (OidIsValid(myTempToastNamespace) && myTempToastNamespace == namespaceId) 0.00 : 4ec987: 31 c0 xor %eax,%eax : * isTempToastNamespace - is the given namespace my temporary-toast-table : * namespace? : */ : bool : isTempToastNamespace(Oid namespaceId) : { 0.00 : 4ec989: 48 89 e5 mov %rsp,%rbp : if (OidIsValid(myTempToastNamespace) && myTempToastNamespace == namespaceId) 0.00 : 4ec98c: 85 d2 test %edx,%edx 0.00 : 4ec98e: 74 05 je 4ec995 0.00 : 4ec990: 39 fa cmp %edi,%edx 0.00 : 4ec992: 0f 94 c0 sete %al : return true; : return false; : } /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2992 5.00 : 4ec995: c9 leaveq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 55.00 ??:0 20.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000122bb0 <__memmove_ssse3>: ??:0 5.00 : 122bb0: 48 89 f8 mov %rdi,%rax 5.00 : 122bb3: 48 39 f7 cmp %rsi,%rdi 0.00 : 122bb6: 72 0e jb 122bc6 <__memmove_ssse3+0x16> 0.00 : 122bb8: 0f 84 7a 1a 00 00 je 124638 <__memmove_ssse3+0x1a88> 5.00 : 122bbe: 48 83 fa 4f cmp $0x4f,%rdx 0.00 : 122bc2: 76 02 jbe 122bc6 <__memmove_ssse3+0x16> 0.00 : 122bc4: eb 7a jmp 122c40 <__memmove_ssse3+0x90> 0.00 : 122bc6: 48 83 fa 4f cmp $0x4f,%rdx 0.00 : 122bca: 4c 8d 1d cf 16 02 00 lea 0x216cf(%rip),%r11 # 1442a0 0.00 : 122bd1: 77 1d ja 122bf0 <__memmove_ssse3+0x40> 0.00 : 122bd3: 4d 63 0c 93 movslq (%r11,%rdx,4),%r9 20.00 : 122bd7: 48 01 d6 add %rdx,%rsi 0.00 : 122bda: 48 01 d7 add %rdx,%rdi 0.00 : 122bdd: 4d 01 d9 add %r11,%r9 0.00 : 122be0: 41 ff e1 jmpq *%r9 0.00 : 122be3: 0f 0b ud2 0.00 : 122be5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 122bec: 00 00 00 00 0.00 : 122bf0: f3 0f 6f 06 movdqu (%rsi),%xmm0 0.00 : 122bf4: 48 89 f9 mov %rdi,%rcx 0.00 : 122bf7: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 122bfb: 48 83 c7 10 add $0x10,%rdi 0.00 : 122bff: 49 89 c8 mov %rcx,%r8 0.00 : 122c02: 48 29 f9 sub %rdi,%rcx 0.00 : 122c05: 48 01 ca add %rcx,%rdx 0.00 : 122c08: 48 29 ce sub %rcx,%rsi 0.00 : 122c0b: 48 8b 0d 1e f5 24 00 mov 0x24f51e(%rip),%rcx # 372130 <__x86_64_shared_cache_size_half> 0.00 : 122c12: 48 39 ca cmp %rcx,%rdx 0.00 : 122c15: 49 89 f1 mov %rsi,%r9 0.00 : 122c18: 0f 87 92 27 00 00 ja 1253b0 <__memmove_ssse3+0x2800> 0.00 : 122c1e: 49 83 e1 0f and $0xf,%r9 0.00 : 122c22: 74 7c je 122ca0 <__memmove_ssse3+0xf0> 0.00 : 122c24: 48 8b 0d e5 f4 24 00 mov 0x24f4e5(%rip),%rcx # 372110 <__x86_64_data_cache_size_half> 0.00 : 122c2b: 4c 8d 1d ae 17 02 00 lea 0x217ae(%rip),%r11 # 1443e0 0.00 : 122c32: 4f 63 0c 8b movslq (%r11,%r9,4),%r9 0.00 : 122c36: 4f 8d 0c 0b lea (%r11,%r9,1),%r9 0.00 : 122c3a: 41 ff e1 jmpq *%r9 0.00 : 122c3d: 0f 0b ud2 0.00 : 122c3f: 90 nop 0.00 : 122c40: f3 0f 6f 44 16 f0 movdqu -0x10(%rsi,%rdx,1),%xmm0 0.00 : 122c46: 48 01 d6 add %rdx,%rsi 0.00 : 122c49: 4c 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%r8 0.00 : 122c4e: 48 01 d7 add %rdx,%rdi 0.00 : 122c51: 48 89 f9 mov %rdi,%rcx 0.00 : 122c54: 48 83 e1 0f and $0xf,%rcx 0.00 : 122c58: 48 31 cf xor %rcx,%rdi 0.00 : 122c5b: 48 29 ca sub %rcx,%rdx 0.00 : 122c5e: 48 29 ce sub %rcx,%rsi 0.00 : 122c61: 48 8b 0d c8 f4 24 00 mov 0x24f4c8(%rip),%rcx # 372130 <__x86_64_shared_cache_size_half> 0.00 : 122c68: 48 39 ca cmp %rcx,%rdx 0.00 : 122c6b: 49 89 f1 mov %rsi,%r9 0.00 : 122c6e: 0f 87 fc 28 00 00 ja 125570 <__memmove_ssse3+0x29c0> 0.00 : 122c74: 49 83 e1 0f and $0xf,%r9 0.00 : 122c78: 0f 84 42 02 00 00 je 122ec0 <__memmove_ssse3+0x310> 0.00 : 122c7e: 48 8b 0d 8b f4 24 00 mov 0x24f48b(%rip),%rcx # 372110 <__x86_64_data_cache_size_half> 0.00 : 122c85: 4c 8d 1d 94 17 02 00 lea 0x21794(%rip),%r11 # 144420 0.00 : 122c8c: 4f 63 0c 8b movslq (%r11,%r9,4),%r9 0.00 : 122c90: 4f 8d 0c 0b lea (%r11,%r9,1),%r9 0.00 : 122c94: 41 ff e1 jmpq *%r9 0.00 : 122c97: 0f 0b ud2 0.00 : 122c99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 122ca0: 48 83 ea 10 sub $0x10,%rdx 0.00 : 122ca4: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 122ca8: 48 83 c6 10 add $0x10,%rsi 0.00 : 122cac: 66 0f 7f 0f movdqa %xmm1,(%rdi) 0.00 : 122cb0: 48 83 c7 10 add $0x10,%rdi 0.00 : 122cb4: 48 81 fa 80 00 00 00 cmp $0x80,%rdx 0.00 : 122cbb: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 122cc0: 77 4e ja 122d10 <__memmove_ssse3+0x160> 0.00 : 122cc2: 48 83 fa 40 cmp $0x40,%rdx 0.00 : 122cc6: 72 2a jb 122cf2 <__memmove_ssse3+0x142> 0.00 : 122cc8: 0f 28 26 movaps (%rsi),%xmm4 0.00 : 122ccb: 0f 28 4e 10 movaps 0x10(%rsi),%xmm1 0.00 : 122ccf: 0f 28 56 20 movaps 0x20(%rsi),%xmm2 0.00 : 122cd3: 0f 28 5e 30 movaps 0x30(%rsi),%xmm3 0.00 : 122cd7: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 122cda: 0f 29 4f 10 movaps %xmm1,0x10(%rdi) 0.00 : 122cde: 0f 29 57 20 movaps %xmm2,0x20(%rdi) 0.00 : 122ce2: 0f 29 5f 30 movaps %xmm3,0x30(%rdi) 0.00 : 122ce6: 48 83 ea 40 sub $0x40,%rdx 0.00 : 122cea: 48 83 c6 40 add $0x40,%rsi 0.00 : 122cee: 48 83 c7 40 add $0x40,%rdi 0.00 : 122cf2: 48 01 d6 add %rdx,%rsi 0.00 : 122cf5: 48 01 d7 add %rdx,%rdi 0.00 : 122cf8: 4c 8d 1d a1 15 02 00 lea 0x215a1(%rip),%r11 # 1442a0 0.00 : 122cff: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 122d03: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 122d07: ff e2 jmpq *%rdx 0.00 : 122d09: 0f 0b ud2 0.00 : 122d0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 122d10: 48 3b 15 f9 f3 24 00 cmp 0x24f3f9(%rip),%rdx # 372110 <__x86_64_data_cache_size_half> 0.00 : 122d17: 48 8d 52 80 lea -0x80(%rdx),%rdx 0.00 : 122d1b: 0f 83 af 00 00 00 jae 122dd0 <__memmove_ssse3+0x220> 0.00 : 122d21: 66 0f 6f 26 movdqa (%rsi),%xmm4 0.00 : 122d25: 0f 28 4e 10 movaps 0x10(%rsi),%xmm1 0.00 : 122d29: 0f 28 56 20 movaps 0x20(%rsi),%xmm2 0.00 : 122d2d: 0f 28 5e 30 movaps 0x30(%rsi),%xmm3 0.00 : 122d31: 66 0f 7f 27 movdqa %xmm4,(%rdi) 0.00 : 122d35: 0f 29 4f 10 movaps %xmm1,0x10(%rdi) 0.00 : 122d39: 0f 29 57 20 movaps %xmm2,0x20(%rdi) 0.00 : 122d3d: 0f 29 5f 30 movaps %xmm3,0x30(%rdi) 0.00 : 122d41: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 122d48: 0f 28 66 40 movaps 0x40(%rsi),%xmm4 0.00 : 122d4c: 0f 28 6e 50 movaps 0x50(%rsi),%xmm5 0.00 : 122d50: 0f 28 76 60 movaps 0x60(%rsi),%xmm6 0.00 : 122d54: 0f 28 7e 70 movaps 0x70(%rsi),%xmm7 0.00 : 122d58: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 122d5f: 0f 29 67 40 movaps %xmm4,0x40(%rdi) 0.00 : 122d63: 0f 29 6f 50 movaps %xmm5,0x50(%rdi) 0.00 : 122d67: 0f 29 77 60 movaps %xmm6,0x60(%rdi) 0.00 : 122d6b: 0f 29 7f 70 movaps %xmm7,0x70(%rdi) 0.00 : 122d6f: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 122d76: 73 a9 jae 122d21 <__memmove_ssse3+0x171> 0.00 : 122d78: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 122d7c: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 122d83: 7c 32 jl 122db7 <__memmove_ssse3+0x207> 0.00 : 122d85: 66 0f 6f 26 movdqa (%rsi),%xmm4 0.00 : 122d89: 48 83 ea 40 sub $0x40,%rdx 0.00 : 122d8d: 66 0f 6f 4e 10 movdqa 0x10(%rsi),%xmm1 0.00 : 122d92: 66 0f 7f 27 movdqa %xmm4,(%rdi) 0.00 : 122d96: 66 0f 7f 4f 10 movdqa %xmm1,0x10(%rdi) 0.00 : 122d9b: 66 0f 6f 66 20 movdqa 0x20(%rsi),%xmm4 0.00 : 122da0: 66 0f 6f 4e 30 movdqa 0x30(%rsi),%xmm1 0.00 : 122da5: 48 83 c6 40 add $0x40,%rsi 0.00 : 122da9: 66 0f 7f 67 20 movdqa %xmm4,0x20(%rdi) 0.00 : 122dae: 66 0f 7f 4f 30 movdqa %xmm1,0x30(%rdi) 0.00 : 122db3: 48 83 c7 40 add $0x40,%rdi 0.00 : 122db7: 48 01 d6 add %rdx,%rsi 0.00 : 122dba: 48 01 d7 add %rdx,%rdi 0.00 : 122dbd: 4c 8d 1d dc 14 02 00 lea 0x214dc(%rip),%r11 # 1442a0 0.00 : 122dc4: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 122dc8: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 122dcc: ff e2 jmpq *%rdx 0.00 : 122dce: 0f 0b ud2 0.00 : 122dd0: 0f 18 8e c0 01 00 00 prefetcht0 0x1c0(%rsi) 0.00 : 122dd7: 0f 18 8e 80 02 00 00 prefetcht0 0x280(%rsi) 0.00 : 122dde: 66 0f 6f 06 movdqa (%rsi),%xmm0 0.00 : 122de2: 66 0f 6f 4e 10 movdqa 0x10(%rsi),%xmm1 0.00 : 122de7: 66 0f 6f 56 20 movdqa 0x20(%rsi),%xmm2 0.00 : 122dec: 66 0f 6f 5e 30 movdqa 0x30(%rsi),%xmm3 0.00 : 122df1: 66 0f 6f 66 40 movdqa 0x40(%rsi),%xmm4 0.00 : 122df6: 66 0f 6f 6e 50 movdqa 0x50(%rsi),%xmm5 0.00 : 122dfb: 66 0f 6f 76 60 movdqa 0x60(%rsi),%xmm6 0.00 : 122e00: 66 0f 6f 7e 70 movdqa 0x70(%rsi),%xmm7 0.00 : 122e05: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 122e0c: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 122e13: 66 0f 7f 07 movdqa %xmm0,(%rdi) 0.00 : 122e17: 66 0f 7f 4f 10 movdqa %xmm1,0x10(%rdi) 0.00 : 122e1c: 66 0f 7f 57 20 movdqa %xmm2,0x20(%rdi) 0.00 : 122e21: 66 0f 7f 5f 30 movdqa %xmm3,0x30(%rdi) 0.00 : 122e26: 66 0f 7f 67 40 movdqa %xmm4,0x40(%rdi) 0.00 : 122e2b: 66 0f 7f 6f 50 movdqa %xmm5,0x50(%rdi) 0.00 : 122e30: 66 0f 7f 77 60 movdqa %xmm6,0x60(%rdi) 0.00 : 122e35: 66 0f 7f 7f 70 movdqa %xmm7,0x70(%rdi) 0.00 : 122e3a: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 122e41: 73 8d jae 122dd0 <__memmove_ssse3+0x220> 0.00 : 122e43: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 122e47: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 122e4e: 7c 32 jl 122e82 <__memmove_ssse3+0x2d2> 0.00 : 122e50: 66 0f 6f 06 movdqa (%rsi),%xmm0 0.00 : 122e54: 48 83 ea 40 sub $0x40,%rdx 0.00 : 122e58: 66 0f 6f 4e 10 movdqa 0x10(%rsi),%xmm1 0.00 : 122e5d: 66 0f 7f 07 movdqa %xmm0,(%rdi) 0.00 : 122e61: 66 0f 7f 4f 10 movdqa %xmm1,0x10(%rdi) 0.00 : 122e66: 66 0f 6f 46 20 movdqa 0x20(%rsi),%xmm0 0.00 : 122e6b: 66 0f 6f 4e 30 movdqa 0x30(%rsi),%xmm1 0.00 : 122e70: 48 83 c6 40 add $0x40,%rsi 0.00 : 122e74: 66 0f 7f 47 20 movdqa %xmm0,0x20(%rdi) 0.00 : 122e79: 66 0f 7f 4f 30 movdqa %xmm1,0x30(%rdi) 0.00 : 122e7e: 48 83 c7 40 add $0x40,%rdi 0.00 : 122e82: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 122e86: 72 1e jb 122ea6 <__memmove_ssse3+0x2f6> 0.00 : 122e88: 66 0f 6f 06 movdqa (%rsi),%xmm0 0.00 : 122e8c: 48 83 ea 20 sub $0x20,%rdx 0.00 : 122e90: 66 0f 6f 4e 10 movdqa 0x10(%rsi),%xmm1 0.00 : 122e95: 48 83 c6 20 add $0x20,%rsi 0.00 : 122e99: 66 0f 7f 07 movdqa %xmm0,(%rdi) 0.00 : 122e9d: 66 0f 7f 4f 10 movdqa %xmm1,0x10(%rdi) 0.00 : 122ea2: 48 83 c7 20 add $0x20,%rdi 0.00 : 122ea6: 48 01 d7 add %rdx,%rdi 0.00 : 122ea9: 48 01 d6 add %rdx,%rsi 0.00 : 122eac: 4c 8d 1d ed 13 02 00 lea 0x213ed(%rip),%r11 # 1442a0 0.00 : 122eb3: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 122eb7: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 122ebb: ff e2 jmpq *%rdx 0.00 : 122ebd: 0f 0b ud2 0.00 : 122ebf: 90 nop 0.00 : 122ec0: 48 83 ea 10 sub $0x10,%rdx 0.00 : 122ec4: 66 0f 6f 4e f0 movdqa -0x10(%rsi),%xmm1 0.00 : 122ec9: 48 83 ee 10 sub $0x10,%rsi 0.00 : 122ecd: 66 0f 7f 4f f0 movdqa %xmm1,-0x10(%rdi) 0.00 : 122ed2: 48 83 ef 10 sub $0x10,%rdi 0.00 : 122ed6: 48 81 fa 80 00 00 00 cmp $0x80,%rdx 0.00 : 122edd: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 122ee2: 77 4c ja 122f30 <__memmove_ssse3+0x380> 0.00 : 122ee4: 48 83 fa 40 cmp $0x40,%rdx 0.00 : 122ee8: 72 2c jb 122f16 <__memmove_ssse3+0x366> 0.00 : 122eea: 0f 28 46 f0 movaps -0x10(%rsi),%xmm0 0.00 : 122eee: 0f 28 4e e0 movaps -0x20(%rsi),%xmm1 0.00 : 122ef2: 0f 28 56 d0 movaps -0x30(%rsi),%xmm2 0.00 : 122ef6: 0f 28 5e c0 movaps -0x40(%rsi),%xmm3 0.00 : 122efa: 0f 29 47 f0 movaps %xmm0,-0x10(%rdi) 0.00 : 122efe: 0f 29 4f e0 movaps %xmm1,-0x20(%rdi) 0.00 : 122f02: 0f 29 57 d0 movaps %xmm2,-0x30(%rdi) 0.00 : 122f06: 0f 29 5f c0 movaps %xmm3,-0x40(%rdi) 0.00 : 122f0a: 48 83 ea 40 sub $0x40,%rdx 0.00 : 122f0e: 48 83 ee 40 sub $0x40,%rsi 0.00 : 122f12: 48 83 ef 40 sub $0x40,%rdi 0.00 : 122f16: 4c 8d 1d 83 13 02 00 lea 0x21383(%rip),%r11 # 1442a0 0.00 : 122f1d: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 122f21: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 122f25: ff e2 jmpq *%rdx 0.00 : 122f27: 0f 0b ud2 0.00 : 122f29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 122f30: 48 3b 15 d9 f1 24 00 cmp 0x24f1d9(%rip),%rdx # 372110 <__x86_64_data_cache_size_half> 0.00 : 122f37: 48 8d 52 80 lea -0x80(%rdx),%rdx 0.00 : 122f3b: 0f 83 af 00 00 00 jae 122ff0 <__memmove_ssse3+0x440> 0.00 : 122f41: 66 0f 6f 46 f0 movdqa -0x10(%rsi),%xmm0 0.00 : 122f46: 0f 28 4e e0 movaps -0x20(%rsi),%xmm1 0.00 : 122f4a: 0f 28 56 d0 movaps -0x30(%rsi),%xmm2 0.00 : 122f4e: 0f 28 5e c0 movaps -0x40(%rsi),%xmm3 0.00 : 122f52: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 122f57: 0f 29 4f e0 movaps %xmm1,-0x20(%rdi) 0.00 : 122f5b: 0f 29 57 d0 movaps %xmm2,-0x30(%rdi) 0.00 : 122f5f: 0f 29 5f c0 movaps %xmm3,-0x40(%rdi) 0.00 : 122f63: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 122f6a: 0f 28 66 b0 movaps -0x50(%rsi),%xmm4 0.00 : 122f6e: 0f 28 6e a0 movaps -0x60(%rsi),%xmm5 0.00 : 122f72: 0f 28 76 90 movaps -0x70(%rsi),%xmm6 0.00 : 122f76: 0f 28 7e 80 movaps -0x80(%rsi),%xmm7 0.00 : 122f7a: 48 8d 76 80 lea -0x80(%rsi),%rsi 0.00 : 122f7e: 0f 29 67 b0 movaps %xmm4,-0x50(%rdi) 0.00 : 122f82: 0f 29 6f a0 movaps %xmm5,-0x60(%rdi) 0.00 : 122f86: 0f 29 77 90 movaps %xmm6,-0x70(%rdi) 0.00 : 122f8a: 0f 29 7f 80 movaps %xmm7,-0x80(%rdi) 0.00 : 122f8e: 48 8d 7f 80 lea -0x80(%rdi),%rdi 0.00 : 122f92: 73 ad jae 122f41 <__memmove_ssse3+0x391> 0.00 : 122f94: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 122f98: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 122f9f: 7c 34 jl 122fd5 <__memmove_ssse3+0x425> 0.00 : 122fa1: 66 0f 6f 46 f0 movdqa -0x10(%rsi),%xmm0 0.00 : 122fa6: 48 83 ea 40 sub $0x40,%rdx 0.00 : 122faa: 66 0f 6f 4e e0 movdqa -0x20(%rsi),%xmm1 0.00 : 122faf: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 122fb4: 66 0f 7f 4f e0 movdqa %xmm1,-0x20(%rdi) 0.00 : 122fb9: 66 0f 6f 46 d0 movdqa -0x30(%rsi),%xmm0 0.00 : 122fbe: 66 0f 6f 4e c0 movdqa -0x40(%rsi),%xmm1 0.00 : 122fc3: 48 83 ee 40 sub $0x40,%rsi 0.00 : 122fc7: 66 0f 7f 47 d0 movdqa %xmm0,-0x30(%rdi) 0.00 : 122fcc: 66 0f 7f 4f c0 movdqa %xmm1,-0x40(%rdi) 0.00 : 122fd1: 48 83 ef 40 sub $0x40,%rdi 0.00 : 122fd5: 4c 8d 1d c4 12 02 00 lea 0x212c4(%rip),%r11 # 1442a0 0.00 : 122fdc: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 122fe0: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 122fe4: ff e2 jmpq *%rdx 0.00 : 122fe6: 0f 0b ud2 0.00 : 122fe8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 122fef: 00 0.00 : 122ff0: 0f 18 8e 40 fe ff ff prefetcht0 -0x1c0(%rsi) 0.00 : 122ff7: 0f 18 8e 80 fd ff ff prefetcht0 -0x280(%rsi) 0.00 : 122ffe: 66 0f 6f 46 f0 movdqa -0x10(%rsi),%xmm0 0.00 : 123003: 66 0f 6f 4e e0 movdqa -0x20(%rsi),%xmm1 0.00 : 123008: 66 0f 6f 56 d0 movdqa -0x30(%rsi),%xmm2 0.00 : 12300d: 66 0f 6f 5e c0 movdqa -0x40(%rsi),%xmm3 0.00 : 123012: 66 0f 6f 66 b0 movdqa -0x50(%rsi),%xmm4 0.00 : 123017: 66 0f 6f 6e a0 movdqa -0x60(%rsi),%xmm5 0.00 : 12301c: 66 0f 6f 76 90 movdqa -0x70(%rsi),%xmm6 0.00 : 123021: 66 0f 6f 7e 80 movdqa -0x80(%rsi),%xmm7 0.00 : 123026: 48 8d 76 80 lea -0x80(%rsi),%rsi 0.00 : 12302a: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 123031: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 123036: 66 0f 7f 4f e0 movdqa %xmm1,-0x20(%rdi) 0.00 : 12303b: 66 0f 7f 57 d0 movdqa %xmm2,-0x30(%rdi) 0.00 : 123040: 66 0f 7f 5f c0 movdqa %xmm3,-0x40(%rdi) 0.00 : 123045: 66 0f 7f 67 b0 movdqa %xmm4,-0x50(%rdi) 0.00 : 12304a: 66 0f 7f 6f a0 movdqa %xmm5,-0x60(%rdi) 0.00 : 12304f: 66 0f 7f 77 90 movdqa %xmm6,-0x70(%rdi) 0.00 : 123054: 66 0f 7f 7f 80 movdqa %xmm7,-0x80(%rdi) 0.00 : 123059: 48 8d 7f 80 lea -0x80(%rdi),%rdi 0.00 : 12305d: 73 91 jae 122ff0 <__memmove_ssse3+0x440> 0.00 : 12305f: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 123063: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 12306a: 7c 34 jl 1230a0 <__memmove_ssse3+0x4f0> 0.00 : 12306c: 66 0f 6f 46 f0 movdqa -0x10(%rsi),%xmm0 0.00 : 123071: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123075: 66 0f 6f 4e e0 movdqa -0x20(%rsi),%xmm1 0.00 : 12307a: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 12307f: 66 0f 7f 4f e0 movdqa %xmm1,-0x20(%rdi) 0.00 : 123084: 66 0f 6f 46 d0 movdqa -0x30(%rsi),%xmm0 0.00 : 123089: 66 0f 6f 4e c0 movdqa -0x40(%rsi),%xmm1 0.00 : 12308e: 48 83 ee 40 sub $0x40,%rsi 0.00 : 123092: 66 0f 7f 47 d0 movdqa %xmm0,-0x30(%rdi) 0.00 : 123097: 66 0f 7f 4f c0 movdqa %xmm1,-0x40(%rdi) 0.00 : 12309c: 48 83 ef 40 sub $0x40,%rdi 0.00 : 1230a0: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 1230a4: 72 20 jb 1230c6 <__memmove_ssse3+0x516> 0.00 : 1230a6: 66 0f 6f 46 f0 movdqa -0x10(%rsi),%xmm0 0.00 : 1230ab: 48 83 ea 20 sub $0x20,%rdx 0.00 : 1230af: 66 0f 6f 4e e0 movdqa -0x20(%rsi),%xmm1 0.00 : 1230b4: 48 83 ee 20 sub $0x20,%rsi 0.00 : 1230b8: 66 0f 7f 47 f0 movdqa %xmm0,-0x10(%rdi) 0.00 : 1230bd: 66 0f 7f 4f e0 movdqa %xmm1,-0x20(%rdi) 0.00 : 1230c2: 48 83 ef 20 sub $0x20,%rdi 0.00 : 1230c6: 4c 8d 1d d3 11 02 00 lea 0x211d3(%rip),%r11 # 1442a0 0.00 : 1230cd: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1230d1: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1230d5: ff e2 jmpq *%rdx 0.00 : 1230d7: 0f 0b ud2 0.00 : 1230d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1230e0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1230e7: 48 39 ca cmp %rcx,%rdx 0.00 : 1230ea: 0f 28 4e ff movaps -0x1(%rsi),%xmm1 0.00 : 1230ee: 72 07 jb 1230f7 <__memmove_ssse3+0x547> 0.00 : 1230f0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1230f7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1230fb: 41 ff e1 jmpq *%r9 0.00 : 1230fe: 0f 0b ud2 0.00 : 123100: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123107: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12310b: 0f 28 56 0f movaps 0xf(%rsi),%xmm2 0.00 : 12310f: 0f 28 5e 1f movaps 0x1f(%rsi),%xmm3 0.00 : 123113: 0f 28 66 2f movaps 0x2f(%rsi),%xmm4 0.00 : 123117: 0f 28 6e 3f movaps 0x3f(%rsi),%xmm5 0.00 : 12311b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12311f: 66 0f 3a 0f ec 01 palignr $0x1,%xmm4,%xmm5 0.00 : 123125: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123129: 66 0f 3a 0f e3 01 palignr $0x1,%xmm3,%xmm4 0.00 : 12312f: 66 0f 3a 0f da 01 palignr $0x1,%xmm2,%xmm3 0.00 : 123135: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123139: 66 0f 3a 0f d1 01 palignr $0x1,%xmm1,%xmm2 0.00 : 12313f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123143: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123148: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12314c: 72 0d jb 12315b <__memmove_ssse3+0x5ab> 0.00 : 12314e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123152: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123156: 41 ff e1 jmpq *%r9 0.00 : 123159: 0f 0b ud2 0.00 : 12315b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12315f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123163: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123167: 48 01 d7 add %rdx,%rdi 0.00 : 12316a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12316f: 48 01 d6 add %rdx,%rsi 0.00 : 123172: 4c 8d 1d 27 11 02 00 lea 0x21127(%rip),%r11 # 1442a0 0.00 : 123179: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12317d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123181: ff e2 jmpq *%rdx 0.00 : 123183: 0f 0b ud2 0.00 : 123185: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12318c: 00 00 00 00 0.00 : 123190: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123197: 48 39 ca cmp %rcx,%rdx 0.00 : 12319a: 0f 28 4e ff movaps -0x1(%rsi),%xmm1 0.00 : 12319e: 72 07 jb 1231a7 <__memmove_ssse3+0x5f7> 0.00 : 1231a0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1231a7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1231ab: 41 ff e1 jmpq *%r9 0.00 : 1231ae: 0f 0b ud2 0.00 : 1231b0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 1231b7: 0f 28 56 ef movaps -0x11(%rsi),%xmm2 0.00 : 1231bb: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1231bf: 0f 28 5e df movaps -0x21(%rsi),%xmm3 0.00 : 1231c3: 0f 28 66 cf movaps -0x31(%rsi),%xmm4 0.00 : 1231c7: 0f 28 6e bf movaps -0x41(%rsi),%xmm5 0.00 : 1231cb: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 1231cf: 66 0f 3a 0f ca 01 palignr $0x1,%xmm2,%xmm1 0.00 : 1231d5: 66 0f 3a 0f d3 01 palignr $0x1,%xmm3,%xmm2 0.00 : 1231db: 66 0f 3a 0f dc 01 palignr $0x1,%xmm4,%xmm3 0.00 : 1231e1: 66 0f 3a 0f e5 01 palignr $0x1,%xmm5,%xmm4 0.00 : 1231e7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 1231eb: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 1231ee: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 1231f2: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 1231f6: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 1231fa: 72 08 jb 123204 <__memmove_ssse3+0x654> 0.00 : 1231fc: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1231ff: 41 ff e1 jmpq *%r9 0.00 : 123202: 0f 0b ud2 0.00 : 123204: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123207: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12320b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123210: 4c 8d 1d 89 10 02 00 lea 0x21089(%rip),%r11 # 1442a0 0.00 : 123217: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12321b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12321f: ff e2 jmpq *%rdx 0.00 : 123221: 0f 0b ud2 0.00 : 123223: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12322a: 84 00 00 00 00 00 0.00 : 123230: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123237: 48 39 ca cmp %rcx,%rdx 0.00 : 12323a: 0f 28 4e fe movaps -0x2(%rsi),%xmm1 0.00 : 12323e: 72 07 jb 123247 <__memmove_ssse3+0x697> 0.00 : 123240: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123247: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12324b: 41 ff e1 jmpq *%r9 0.00 : 12324e: 0f 0b ud2 0.00 : 123250: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123257: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12325b: 0f 28 56 0e movaps 0xe(%rsi),%xmm2 0.00 : 12325f: 0f 28 5e 1e movaps 0x1e(%rsi),%xmm3 0.00 : 123263: 0f 28 66 2e movaps 0x2e(%rsi),%xmm4 0.00 : 123267: 0f 28 6e 3e movaps 0x3e(%rsi),%xmm5 0.00 : 12326b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12326f: 66 0f 3a 0f ec 02 palignr $0x2,%xmm4,%xmm5 0.00 : 123275: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123279: 66 0f 3a 0f e3 02 palignr $0x2,%xmm3,%xmm4 0.00 : 12327f: 66 0f 3a 0f da 02 palignr $0x2,%xmm2,%xmm3 0.00 : 123285: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123289: 66 0f 3a 0f d1 02 palignr $0x2,%xmm1,%xmm2 0.00 : 12328f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123293: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123298: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12329c: 72 0d jb 1232ab <__memmove_ssse3+0x6fb> 0.00 : 12329e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1232a2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1232a6: 41 ff e1 jmpq *%r9 0.00 : 1232a9: 0f 0b ud2 0.00 : 1232ab: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1232af: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1232b3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1232b7: 48 01 d7 add %rdx,%rdi 0.00 : 1232ba: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1232bf: 48 01 d6 add %rdx,%rsi 0.00 : 1232c2: 4c 8d 1d d7 0f 02 00 lea 0x20fd7(%rip),%r11 # 1442a0 0.00 : 1232c9: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1232cd: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1232d1: ff e2 jmpq *%rdx 0.00 : 1232d3: 0f 0b ud2 0.00 : 1232d5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1232dc: 00 00 00 00 0.00 : 1232e0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1232e7: 48 39 ca cmp %rcx,%rdx 0.00 : 1232ea: 0f 28 4e fe movaps -0x2(%rsi),%xmm1 0.00 : 1232ee: 72 07 jb 1232f7 <__memmove_ssse3+0x747> 0.00 : 1232f0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1232f7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1232fb: 41 ff e1 jmpq *%r9 0.00 : 1232fe: 0f 0b ud2 0.00 : 123300: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123307: 0f 28 56 ee movaps -0x12(%rsi),%xmm2 0.00 : 12330b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12330f: 0f 28 5e de movaps -0x22(%rsi),%xmm3 0.00 : 123313: 0f 28 66 ce movaps -0x32(%rsi),%xmm4 0.00 : 123317: 0f 28 6e be movaps -0x42(%rsi),%xmm5 0.00 : 12331b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12331f: 66 0f 3a 0f ca 02 palignr $0x2,%xmm2,%xmm1 0.00 : 123325: 66 0f 3a 0f d3 02 palignr $0x2,%xmm3,%xmm2 0.00 : 12332b: 66 0f 3a 0f dc 02 palignr $0x2,%xmm4,%xmm3 0.00 : 123331: 66 0f 3a 0f e5 02 palignr $0x2,%xmm5,%xmm4 0.00 : 123337: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12333b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12333e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123342: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123346: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12334a: 72 08 jb 123354 <__memmove_ssse3+0x7a4> 0.00 : 12334c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12334f: 41 ff e1 jmpq *%r9 0.00 : 123352: 0f 0b ud2 0.00 : 123354: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123357: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12335b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123360: 4c 8d 1d 39 0f 02 00 lea 0x20f39(%rip),%r11 # 1442a0 0.00 : 123367: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12336b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12336f: ff e2 jmpq *%rdx 0.00 : 123371: 0f 0b ud2 0.00 : 123373: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12337a: 84 00 00 00 00 00 0.00 : 123380: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123387: 48 39 ca cmp %rcx,%rdx 0.00 : 12338a: 0f 28 4e fd movaps -0x3(%rsi),%xmm1 0.00 : 12338e: 72 07 jb 123397 <__memmove_ssse3+0x7e7> 0.00 : 123390: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123397: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12339b: 41 ff e1 jmpq *%r9 0.00 : 12339e: 0f 0b ud2 0.00 : 1233a0: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 1233a7: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1233ab: 0f 28 56 0d movaps 0xd(%rsi),%xmm2 0.00 : 1233af: 0f 28 5e 1d movaps 0x1d(%rsi),%xmm3 0.00 : 1233b3: 0f 28 66 2d movaps 0x2d(%rsi),%xmm4 0.00 : 1233b7: 0f 28 6e 3d movaps 0x3d(%rsi),%xmm5 0.00 : 1233bb: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 1233bf: 66 0f 3a 0f ec 03 palignr $0x3,%xmm4,%xmm5 0.00 : 1233c5: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 1233c9: 66 0f 3a 0f e3 03 palignr $0x3,%xmm3,%xmm4 0.00 : 1233cf: 66 0f 3a 0f da 03 palignr $0x3,%xmm2,%xmm3 0.00 : 1233d5: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 1233d9: 66 0f 3a 0f d1 03 palignr $0x3,%xmm1,%xmm2 0.00 : 1233df: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 1233e3: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 1233e8: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 1233ec: 72 0d jb 1233fb <__memmove_ssse3+0x84b> 0.00 : 1233ee: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1233f2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1233f6: 41 ff e1 jmpq *%r9 0.00 : 1233f9: 0f 0b ud2 0.00 : 1233fb: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1233ff: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123403: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123407: 48 01 d7 add %rdx,%rdi 0.00 : 12340a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12340f: 48 01 d6 add %rdx,%rsi 0.00 : 123412: 4c 8d 1d 87 0e 02 00 lea 0x20e87(%rip),%r11 # 1442a0 0.00 : 123419: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12341d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123421: ff e2 jmpq *%rdx 0.00 : 123423: 0f 0b ud2 0.00 : 123425: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12342c: 00 00 00 00 0.00 : 123430: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123437: 48 39 ca cmp %rcx,%rdx 0.00 : 12343a: 0f 28 4e fd movaps -0x3(%rsi),%xmm1 0.00 : 12343e: 72 07 jb 123447 <__memmove_ssse3+0x897> 0.00 : 123440: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123447: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12344b: 41 ff e1 jmpq *%r9 0.00 : 12344e: 0f 0b ud2 0.00 : 123450: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123457: 0f 28 56 ed movaps -0x13(%rsi),%xmm2 0.00 : 12345b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12345f: 0f 28 5e dd movaps -0x23(%rsi),%xmm3 0.00 : 123463: 0f 28 66 cd movaps -0x33(%rsi),%xmm4 0.00 : 123467: 0f 28 6e bd movaps -0x43(%rsi),%xmm5 0.00 : 12346b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12346f: 66 0f 3a 0f ca 03 palignr $0x3,%xmm2,%xmm1 0.00 : 123475: 66 0f 3a 0f d3 03 palignr $0x3,%xmm3,%xmm2 0.00 : 12347b: 66 0f 3a 0f dc 03 palignr $0x3,%xmm4,%xmm3 0.00 : 123481: 66 0f 3a 0f e5 03 palignr $0x3,%xmm5,%xmm4 0.00 : 123487: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12348b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12348e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123492: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123496: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12349a: 72 08 jb 1234a4 <__memmove_ssse3+0x8f4> 0.00 : 12349c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12349f: 41 ff e1 jmpq *%r9 0.00 : 1234a2: 0f 0b ud2 0.00 : 1234a4: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1234a7: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1234ab: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1234b0: 4c 8d 1d e9 0d 02 00 lea 0x20de9(%rip),%r11 # 1442a0 0.00 : 1234b7: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1234bb: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1234bf: ff e2 jmpq *%rdx 0.00 : 1234c1: 0f 0b ud2 0.00 : 1234c3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1234ca: 84 00 00 00 00 00 0.00 : 1234d0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1234d7: 48 39 ca cmp %rcx,%rdx 0.00 : 1234da: 0f 28 4e fc movaps -0x4(%rsi),%xmm1 0.00 : 1234de: 72 07 jb 1234e7 <__memmove_ssse3+0x937> 0.00 : 1234e0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1234e7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1234eb: 41 ff e1 jmpq *%r9 0.00 : 1234ee: 0f 0b ud2 0.00 : 1234f0: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 1234f7: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1234fb: 0f 28 56 0c movaps 0xc(%rsi),%xmm2 0.00 : 1234ff: 0f 28 5e 1c movaps 0x1c(%rsi),%xmm3 0.00 : 123503: 0f 28 66 2c movaps 0x2c(%rsi),%xmm4 0.00 : 123507: 0f 28 6e 3c movaps 0x3c(%rsi),%xmm5 0.00 : 12350b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12350f: 66 0f 3a 0f ec 04 palignr $0x4,%xmm4,%xmm5 0.00 : 123515: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123519: 66 0f 3a 0f e3 04 palignr $0x4,%xmm3,%xmm4 0.00 : 12351f: 66 0f 3a 0f da 04 palignr $0x4,%xmm2,%xmm3 0.00 : 123525: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123529: 66 0f 3a 0f d1 04 palignr $0x4,%xmm1,%xmm2 0.00 : 12352f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123533: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123538: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12353c: 72 0d jb 12354b <__memmove_ssse3+0x99b> 0.00 : 12353e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123542: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123546: 41 ff e1 jmpq *%r9 0.00 : 123549: 0f 0b ud2 0.00 : 12354b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12354f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123553: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123557: 48 01 d7 add %rdx,%rdi 0.00 : 12355a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12355f: 48 01 d6 add %rdx,%rsi 0.00 : 123562: 4c 8d 1d 37 0d 02 00 lea 0x20d37(%rip),%r11 # 1442a0 0.00 : 123569: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12356d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123571: ff e2 jmpq *%rdx 0.00 : 123573: 0f 0b ud2 0.00 : 123575: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12357c: 00 00 00 00 0.00 : 123580: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123587: 48 39 ca cmp %rcx,%rdx 0.00 : 12358a: 0f 28 4e fc movaps -0x4(%rsi),%xmm1 0.00 : 12358e: 72 07 jb 123597 <__memmove_ssse3+0x9e7> 0.00 : 123590: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123597: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12359b: 41 ff e1 jmpq *%r9 0.00 : 12359e: 0f 0b ud2 0.00 : 1235a0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 1235a7: 0f 28 56 ec movaps -0x14(%rsi),%xmm2 0.00 : 1235ab: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1235af: 0f 28 5e dc movaps -0x24(%rsi),%xmm3 0.00 : 1235b3: 0f 28 66 cc movaps -0x34(%rsi),%xmm4 0.00 : 1235b7: 0f 28 6e bc movaps -0x44(%rsi),%xmm5 0.00 : 1235bb: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 1235bf: 66 0f 3a 0f ca 04 palignr $0x4,%xmm2,%xmm1 0.00 : 1235c5: 66 0f 3a 0f d3 04 palignr $0x4,%xmm3,%xmm2 0.00 : 1235cb: 66 0f 3a 0f dc 04 palignr $0x4,%xmm4,%xmm3 0.00 : 1235d1: 66 0f 3a 0f e5 04 palignr $0x4,%xmm5,%xmm4 0.00 : 1235d7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 1235db: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 1235de: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 1235e2: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 1235e6: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 1235ea: 72 08 jb 1235f4 <__memmove_ssse3+0xa44> 0.00 : 1235ec: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1235ef: 41 ff e1 jmpq *%r9 0.00 : 1235f2: 0f 0b ud2 0.00 : 1235f4: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1235f7: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1235fb: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123600: 4c 8d 1d 99 0c 02 00 lea 0x20c99(%rip),%r11 # 1442a0 0.00 : 123607: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12360b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12360f: ff e2 jmpq *%rdx 0.00 : 123611: 0f 0b ud2 0.00 : 123613: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12361a: 84 00 00 00 00 00 0.00 : 123620: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123627: 48 39 ca cmp %rcx,%rdx 0.00 : 12362a: 0f 28 4e fb movaps -0x5(%rsi),%xmm1 0.00 : 12362e: 72 07 jb 123637 <__memmove_ssse3+0xa87> 0.00 : 123630: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123637: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12363b: 41 ff e1 jmpq *%r9 0.00 : 12363e: 0f 0b ud2 0.00 : 123640: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123647: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12364b: 0f 28 56 0b movaps 0xb(%rsi),%xmm2 0.00 : 12364f: 0f 28 5e 1b movaps 0x1b(%rsi),%xmm3 0.00 : 123653: 0f 28 66 2b movaps 0x2b(%rsi),%xmm4 0.00 : 123657: 0f 28 6e 3b movaps 0x3b(%rsi),%xmm5 0.00 : 12365b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12365f: 66 0f 3a 0f ec 05 palignr $0x5,%xmm4,%xmm5 0.00 : 123665: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123669: 66 0f 3a 0f e3 05 palignr $0x5,%xmm3,%xmm4 0.00 : 12366f: 66 0f 3a 0f da 05 palignr $0x5,%xmm2,%xmm3 0.00 : 123675: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123679: 66 0f 3a 0f d1 05 palignr $0x5,%xmm1,%xmm2 0.00 : 12367f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123683: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123688: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12368c: 72 0d jb 12369b <__memmove_ssse3+0xaeb> 0.00 : 12368e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123692: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123696: 41 ff e1 jmpq *%r9 0.00 : 123699: 0f 0b ud2 0.00 : 12369b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12369f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1236a3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1236a7: 48 01 d7 add %rdx,%rdi 0.00 : 1236aa: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1236af: 48 01 d6 add %rdx,%rsi 0.00 : 1236b2: 4c 8d 1d e7 0b 02 00 lea 0x20be7(%rip),%r11 # 1442a0 0.00 : 1236b9: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1236bd: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1236c1: ff e2 jmpq *%rdx 0.00 : 1236c3: 0f 0b ud2 0.00 : 1236c5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1236cc: 00 00 00 00 0.00 : 1236d0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1236d7: 48 39 ca cmp %rcx,%rdx 0.00 : 1236da: 0f 28 4e fb movaps -0x5(%rsi),%xmm1 0.00 : 1236de: 72 07 jb 1236e7 <__memmove_ssse3+0xb37> 0.00 : 1236e0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1236e7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1236eb: 41 ff e1 jmpq *%r9 0.00 : 1236ee: 0f 0b ud2 0.00 : 1236f0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 1236f7: 0f 28 56 eb movaps -0x15(%rsi),%xmm2 0.00 : 1236fb: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1236ff: 0f 28 5e db movaps -0x25(%rsi),%xmm3 0.00 : 123703: 0f 28 66 cb movaps -0x35(%rsi),%xmm4 0.00 : 123707: 0f 28 6e bb movaps -0x45(%rsi),%xmm5 0.00 : 12370b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12370f: 66 0f 3a 0f ca 05 palignr $0x5,%xmm2,%xmm1 0.00 : 123715: 66 0f 3a 0f d3 05 palignr $0x5,%xmm3,%xmm2 0.00 : 12371b: 66 0f 3a 0f dc 05 palignr $0x5,%xmm4,%xmm3 0.00 : 123721: 66 0f 3a 0f e5 05 palignr $0x5,%xmm5,%xmm4 0.00 : 123727: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12372b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12372e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123732: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123736: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12373a: 72 08 jb 123744 <__memmove_ssse3+0xb94> 0.00 : 12373c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12373f: 41 ff e1 jmpq *%r9 0.00 : 123742: 0f 0b ud2 0.00 : 123744: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123747: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12374b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123750: 4c 8d 1d 49 0b 02 00 lea 0x20b49(%rip),%r11 # 1442a0 0.00 : 123757: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12375b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12375f: ff e2 jmpq *%rdx 0.00 : 123761: 0f 0b ud2 0.00 : 123763: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12376a: 84 00 00 00 00 00 0.00 : 123770: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123777: 48 39 ca cmp %rcx,%rdx 0.00 : 12377a: 0f 28 4e fa movaps -0x6(%rsi),%xmm1 0.00 : 12377e: 72 07 jb 123787 <__memmove_ssse3+0xbd7> 0.00 : 123780: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123787: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12378b: 41 ff e1 jmpq *%r9 0.00 : 12378e: 0f 0b ud2 0.00 : 123790: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123797: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12379b: 0f 28 56 0a movaps 0xa(%rsi),%xmm2 0.00 : 12379f: 0f 28 5e 1a movaps 0x1a(%rsi),%xmm3 0.00 : 1237a3: 0f 28 66 2a movaps 0x2a(%rsi),%xmm4 0.00 : 1237a7: 0f 28 6e 3a movaps 0x3a(%rsi),%xmm5 0.00 : 1237ab: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 1237af: 66 0f 3a 0f ec 06 palignr $0x6,%xmm4,%xmm5 0.00 : 1237b5: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 1237b9: 66 0f 3a 0f e3 06 palignr $0x6,%xmm3,%xmm4 0.00 : 1237bf: 66 0f 3a 0f da 06 palignr $0x6,%xmm2,%xmm3 0.00 : 1237c5: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 1237c9: 66 0f 3a 0f d1 06 palignr $0x6,%xmm1,%xmm2 0.00 : 1237cf: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 1237d3: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 1237d8: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 1237dc: 72 0d jb 1237eb <__memmove_ssse3+0xc3b> 0.00 : 1237de: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1237e2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1237e6: 41 ff e1 jmpq *%r9 0.00 : 1237e9: 0f 0b ud2 0.00 : 1237eb: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1237ef: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1237f3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1237f7: 48 01 d7 add %rdx,%rdi 0.00 : 1237fa: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1237ff: 48 01 d6 add %rdx,%rsi 0.00 : 123802: 4c 8d 1d 97 0a 02 00 lea 0x20a97(%rip),%r11 # 1442a0 0.00 : 123809: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12380d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123811: ff e2 jmpq *%rdx 0.00 : 123813: 0f 0b ud2 0.00 : 123815: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12381c: 00 00 00 00 0.00 : 123820: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123827: 48 39 ca cmp %rcx,%rdx 0.00 : 12382a: 0f 28 4e fa movaps -0x6(%rsi),%xmm1 0.00 : 12382e: 72 07 jb 123837 <__memmove_ssse3+0xc87> 0.00 : 123830: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123837: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12383b: 41 ff e1 jmpq *%r9 0.00 : 12383e: 0f 0b ud2 0.00 : 123840: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123847: 0f 28 56 ea movaps -0x16(%rsi),%xmm2 0.00 : 12384b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12384f: 0f 28 5e da movaps -0x26(%rsi),%xmm3 0.00 : 123853: 0f 28 66 ca movaps -0x36(%rsi),%xmm4 0.00 : 123857: 0f 28 6e ba movaps -0x46(%rsi),%xmm5 0.00 : 12385b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12385f: 66 0f 3a 0f ca 06 palignr $0x6,%xmm2,%xmm1 0.00 : 123865: 66 0f 3a 0f d3 06 palignr $0x6,%xmm3,%xmm2 0.00 : 12386b: 66 0f 3a 0f dc 06 palignr $0x6,%xmm4,%xmm3 0.00 : 123871: 66 0f 3a 0f e5 06 palignr $0x6,%xmm5,%xmm4 0.00 : 123877: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12387b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12387e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123882: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123886: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12388a: 72 08 jb 123894 <__memmove_ssse3+0xce4> 0.00 : 12388c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12388f: 41 ff e1 jmpq *%r9 0.00 : 123892: 0f 0b ud2 0.00 : 123894: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123897: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12389b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1238a0: 4c 8d 1d f9 09 02 00 lea 0x209f9(%rip),%r11 # 1442a0 0.00 : 1238a7: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1238ab: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1238af: ff e2 jmpq *%rdx 0.00 : 1238b1: 0f 0b ud2 0.00 : 1238b3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1238ba: 84 00 00 00 00 00 0.00 : 1238c0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1238c7: 48 39 ca cmp %rcx,%rdx 0.00 : 1238ca: 0f 28 4e f9 movaps -0x7(%rsi),%xmm1 0.00 : 1238ce: 72 07 jb 1238d7 <__memmove_ssse3+0xd27> 0.00 : 1238d0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1238d7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1238db: 41 ff e1 jmpq *%r9 0.00 : 1238de: 0f 0b ud2 0.00 : 1238e0: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 1238e7: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1238eb: 0f 28 56 09 movaps 0x9(%rsi),%xmm2 0.00 : 1238ef: 0f 28 5e 19 movaps 0x19(%rsi),%xmm3 0.00 : 1238f3: 0f 28 66 29 movaps 0x29(%rsi),%xmm4 0.00 : 1238f7: 0f 28 6e 39 movaps 0x39(%rsi),%xmm5 0.00 : 1238fb: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 1238ff: 66 0f 3a 0f ec 07 palignr $0x7,%xmm4,%xmm5 0.00 : 123905: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123909: 66 0f 3a 0f e3 07 palignr $0x7,%xmm3,%xmm4 0.00 : 12390f: 66 0f 3a 0f da 07 palignr $0x7,%xmm2,%xmm3 0.00 : 123915: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123919: 66 0f 3a 0f d1 07 palignr $0x7,%xmm1,%xmm2 0.00 : 12391f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123923: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123928: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12392c: 72 0d jb 12393b <__memmove_ssse3+0xd8b> 0.00 : 12392e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123932: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123936: 41 ff e1 jmpq *%r9 0.00 : 123939: 0f 0b ud2 0.00 : 12393b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12393f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123943: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123947: 48 01 d7 add %rdx,%rdi 0.00 : 12394a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12394f: 48 01 d6 add %rdx,%rsi 0.00 : 123952: 4c 8d 1d 47 09 02 00 lea 0x20947(%rip),%r11 # 1442a0 0.00 : 123959: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12395d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123961: ff e2 jmpq *%rdx 0.00 : 123963: 0f 0b ud2 0.00 : 123965: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12396c: 00 00 00 00 0.00 : 123970: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123977: 48 39 ca cmp %rcx,%rdx 0.00 : 12397a: 0f 28 4e f9 movaps -0x7(%rsi),%xmm1 0.00 : 12397e: 72 07 jb 123987 <__memmove_ssse3+0xdd7> 0.00 : 123980: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123987: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12398b: 41 ff e1 jmpq *%r9 0.00 : 12398e: 0f 0b ud2 0.00 : 123990: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123997: 0f 28 56 e9 movaps -0x17(%rsi),%xmm2 0.00 : 12399b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12399f: 0f 28 5e d9 movaps -0x27(%rsi),%xmm3 0.00 : 1239a3: 0f 28 66 c9 movaps -0x37(%rsi),%xmm4 0.00 : 1239a7: 0f 28 6e b9 movaps -0x47(%rsi),%xmm5 0.00 : 1239ab: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 1239af: 66 0f 3a 0f ca 07 palignr $0x7,%xmm2,%xmm1 0.00 : 1239b5: 66 0f 3a 0f d3 07 palignr $0x7,%xmm3,%xmm2 0.00 : 1239bb: 66 0f 3a 0f dc 07 palignr $0x7,%xmm4,%xmm3 0.00 : 1239c1: 66 0f 3a 0f e5 07 palignr $0x7,%xmm5,%xmm4 0.00 : 1239c7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 1239cb: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 1239ce: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 1239d2: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 1239d6: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 1239da: 72 08 jb 1239e4 <__memmove_ssse3+0xe34> 0.00 : 1239dc: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1239df: 41 ff e1 jmpq *%r9 0.00 : 1239e2: 0f 0b ud2 0.00 : 1239e4: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1239e7: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1239eb: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1239f0: 4c 8d 1d a9 08 02 00 lea 0x208a9(%rip),%r11 # 1442a0 0.00 : 1239f7: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1239fb: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1239ff: ff e2 jmpq *%rdx 0.00 : 123a01: 0f 0b ud2 0.00 : 123a03: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123a0a: 84 00 00 00 00 00 0.00 : 123a10: 4d 8d 89 25 00 00 00 lea 0x25(%r9),%r9 0.00 : 123a17: 48 39 ca cmp %rcx,%rdx 0.00 : 123a1a: 0f 28 4e f8 movaps -0x8(%rsi),%xmm1 0.00 : 123a1e: 72 07 jb 123a27 <__memmove_ssse3+0xe77> 0.00 : 123a20: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123a27: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123a2b: 41 ff e1 jmpq *%r9 0.00 : 123a2e: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123a35: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123a39: 0f 28 56 08 movaps 0x8(%rsi),%xmm2 0.00 : 123a3d: 0f 28 5e 18 movaps 0x18(%rsi),%xmm3 0.00 : 123a41: 0f 28 66 28 movaps 0x28(%rsi),%xmm4 0.00 : 123a45: 0f 28 6e 38 movaps 0x38(%rsi),%xmm5 0.00 : 123a49: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 123a4d: 66 0f 3a 0f ec 08 palignr $0x8,%xmm4,%xmm5 0.00 : 123a53: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123a57: 66 0f 3a 0f e3 08 palignr $0x8,%xmm3,%xmm4 0.00 : 123a5d: 66 0f 3a 0f da 08 palignr $0x8,%xmm2,%xmm3 0.00 : 123a63: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123a67: 66 0f 3a 0f d1 08 palignr $0x8,%xmm1,%xmm2 0.00 : 123a6d: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123a71: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123a76: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 123a7a: 72 14 jb 123a90 <__memmove_ssse3+0xee0> 0.00 : 123a7c: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123a80: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123a84: 41 ff e1 jmpq *%r9 0.00 : 123a87: 0f 0b ud2 0.00 : 123a89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 123a90: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123a94: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123a98: 48 01 d6 add %rdx,%rsi 0.00 : 123a9b: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123a9f: 48 01 d7 add %rdx,%rdi 0.00 : 123aa2: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123aa7: 4c 8d 1d f2 07 02 00 lea 0x207f2(%rip),%r11 # 1442a0 0.00 : 123aae: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123ab2: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123ab6: ff e2 jmpq *%rdx 0.00 : 123ab8: 0f 0b ud2 0.00 : 123aba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 123ac0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123ac7: 48 39 ca cmp %rcx,%rdx 0.00 : 123aca: 0f 28 4e f8 movaps -0x8(%rsi),%xmm1 0.00 : 123ace: 72 07 jb 123ad7 <__memmove_ssse3+0xf27> 0.00 : 123ad0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123ad7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123adb: 41 ff e1 jmpq *%r9 0.00 : 123ade: 0f 0b ud2 0.00 : 123ae0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123ae7: 0f 28 56 e8 movaps -0x18(%rsi),%xmm2 0.00 : 123aeb: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123aef: 0f 28 5e d8 movaps -0x28(%rsi),%xmm3 0.00 : 123af3: 0f 28 66 c8 movaps -0x38(%rsi),%xmm4 0.00 : 123af7: 0f 28 6e b8 movaps -0x48(%rsi),%xmm5 0.00 : 123afb: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 123aff: 66 0f 3a 0f ca 08 palignr $0x8,%xmm2,%xmm1 0.00 : 123b05: 66 0f 3a 0f d3 08 palignr $0x8,%xmm3,%xmm2 0.00 : 123b0b: 66 0f 3a 0f dc 08 palignr $0x8,%xmm4,%xmm3 0.00 : 123b11: 66 0f 3a 0f e5 08 palignr $0x8,%xmm5,%xmm4 0.00 : 123b17: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 123b1b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 123b1e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123b22: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123b26: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 123b2a: 72 08 jb 123b34 <__memmove_ssse3+0xf84> 0.00 : 123b2c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123b2f: 41 ff e1 jmpq *%r9 0.00 : 123b32: 0f 0b ud2 0.00 : 123b34: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123b37: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123b3b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123b40: 4c 8d 1d 59 07 02 00 lea 0x20759(%rip),%r11 # 1442a0 0.00 : 123b47: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123b4b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123b4f: ff e2 jmpq *%rdx 0.00 : 123b51: 0f 0b ud2 0.00 : 123b53: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123b5a: 84 00 00 00 00 00 0.00 : 123b60: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123b67: 48 39 ca cmp %rcx,%rdx 0.00 : 123b6a: 0f 28 4e f7 movaps -0x9(%rsi),%xmm1 0.00 : 123b6e: 72 07 jb 123b77 <__memmove_ssse3+0xfc7> 0.00 : 123b70: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123b77: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123b7b: 41 ff e1 jmpq *%r9 0.00 : 123b7e: 0f 0b ud2 0.00 : 123b80: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123b87: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123b8b: 0f 28 56 07 movaps 0x7(%rsi),%xmm2 0.00 : 123b8f: 0f 28 5e 17 movaps 0x17(%rsi),%xmm3 0.00 : 123b93: 0f 28 66 27 movaps 0x27(%rsi),%xmm4 0.00 : 123b97: 0f 28 6e 37 movaps 0x37(%rsi),%xmm5 0.00 : 123b9b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 123b9f: 66 0f 3a 0f ec 09 palignr $0x9,%xmm4,%xmm5 0.00 : 123ba5: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123ba9: 66 0f 3a 0f e3 09 palignr $0x9,%xmm3,%xmm4 0.00 : 123baf: 66 0f 3a 0f da 09 palignr $0x9,%xmm2,%xmm3 0.00 : 123bb5: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123bb9: 66 0f 3a 0f d1 09 palignr $0x9,%xmm1,%xmm2 0.00 : 123bbf: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123bc3: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123bc8: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 123bcc: 72 0d jb 123bdb <__memmove_ssse3+0x102b> 0.00 : 123bce: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123bd2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123bd6: 41 ff e1 jmpq *%r9 0.00 : 123bd9: 0f 0b ud2 0.00 : 123bdb: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123bdf: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123be3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123be7: 48 01 d7 add %rdx,%rdi 0.00 : 123bea: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123bef: 48 01 d6 add %rdx,%rsi 0.00 : 123bf2: 4c 8d 1d a7 06 02 00 lea 0x206a7(%rip),%r11 # 1442a0 0.00 : 123bf9: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123bfd: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123c01: ff e2 jmpq *%rdx 0.00 : 123c03: 0f 0b ud2 0.00 : 123c05: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123c0c: 00 00 00 00 0.00 : 123c10: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123c17: 48 39 ca cmp %rcx,%rdx 0.00 : 123c1a: 0f 28 4e f7 movaps -0x9(%rsi),%xmm1 0.00 : 123c1e: 72 07 jb 123c27 <__memmove_ssse3+0x1077> 0.00 : 123c20: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123c27: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123c2b: 41 ff e1 jmpq *%r9 0.00 : 123c2e: 0f 0b ud2 0.00 : 123c30: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123c37: 0f 28 56 e7 movaps -0x19(%rsi),%xmm2 0.00 : 123c3b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123c3f: 0f 28 5e d7 movaps -0x29(%rsi),%xmm3 0.00 : 123c43: 0f 28 66 c7 movaps -0x39(%rsi),%xmm4 0.00 : 123c47: 0f 28 6e b7 movaps -0x49(%rsi),%xmm5 0.00 : 123c4b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 123c4f: 66 0f 3a 0f ca 09 palignr $0x9,%xmm2,%xmm1 0.00 : 123c55: 66 0f 3a 0f d3 09 palignr $0x9,%xmm3,%xmm2 0.00 : 123c5b: 66 0f 3a 0f dc 09 palignr $0x9,%xmm4,%xmm3 0.00 : 123c61: 66 0f 3a 0f e5 09 palignr $0x9,%xmm5,%xmm4 0.00 : 123c67: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 123c6b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 123c6e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123c72: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123c76: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 123c7a: 72 08 jb 123c84 <__memmove_ssse3+0x10d4> 0.00 : 123c7c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123c7f: 41 ff e1 jmpq *%r9 0.00 : 123c82: 0f 0b ud2 0.00 : 123c84: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123c87: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123c8b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123c90: 4c 8d 1d 09 06 02 00 lea 0x20609(%rip),%r11 # 1442a0 0.00 : 123c97: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123c9b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123c9f: ff e2 jmpq *%rdx 0.00 : 123ca1: 0f 0b ud2 0.00 : 123ca3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123caa: 84 00 00 00 00 00 0.00 : 123cb0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123cb7: 48 39 ca cmp %rcx,%rdx 0.00 : 123cba: 0f 28 4e f6 movaps -0xa(%rsi),%xmm1 0.00 : 123cbe: 72 07 jb 123cc7 <__memmove_ssse3+0x1117> 0.00 : 123cc0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123cc7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123ccb: 41 ff e1 jmpq *%r9 0.00 : 123cce: 0f 0b ud2 0.00 : 123cd0: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123cd7: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123cdb: 0f 28 56 06 movaps 0x6(%rsi),%xmm2 0.00 : 123cdf: 0f 28 5e 16 movaps 0x16(%rsi),%xmm3 0.00 : 123ce3: 0f 28 66 26 movaps 0x26(%rsi),%xmm4 0.00 : 123ce7: 0f 28 6e 36 movaps 0x36(%rsi),%xmm5 0.00 : 123ceb: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 123cef: 66 0f 3a 0f ec 0a palignr $0xa,%xmm4,%xmm5 0.00 : 123cf5: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123cf9: 66 0f 3a 0f e3 0a palignr $0xa,%xmm3,%xmm4 0.00 : 123cff: 66 0f 3a 0f da 0a palignr $0xa,%xmm2,%xmm3 0.00 : 123d05: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123d09: 66 0f 3a 0f d1 0a palignr $0xa,%xmm1,%xmm2 0.00 : 123d0f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123d13: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123d18: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 123d1c: 72 0d jb 123d2b <__memmove_ssse3+0x117b> 0.00 : 123d1e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123d22: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123d26: 41 ff e1 jmpq *%r9 0.00 : 123d29: 0f 0b ud2 0.00 : 123d2b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123d2f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123d33: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123d37: 48 01 d7 add %rdx,%rdi 0.00 : 123d3a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123d3f: 48 01 d6 add %rdx,%rsi 0.00 : 123d42: 4c 8d 1d 57 05 02 00 lea 0x20557(%rip),%r11 # 1442a0 0.00 : 123d49: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123d4d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123d51: ff e2 jmpq *%rdx 0.00 : 123d53: 0f 0b ud2 0.00 : 123d55: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123d5c: 00 00 00 00 0.00 : 123d60: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123d67: 48 39 ca cmp %rcx,%rdx 0.00 : 123d6a: 0f 28 4e f6 movaps -0xa(%rsi),%xmm1 0.00 : 123d6e: 72 07 jb 123d77 <__memmove_ssse3+0x11c7> 0.00 : 123d70: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123d77: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123d7b: 41 ff e1 jmpq *%r9 0.00 : 123d7e: 0f 0b ud2 0.00 : 123d80: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123d87: 0f 28 56 e6 movaps -0x1a(%rsi),%xmm2 0.00 : 123d8b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123d8f: 0f 28 5e d6 movaps -0x2a(%rsi),%xmm3 0.00 : 123d93: 0f 28 66 c6 movaps -0x3a(%rsi),%xmm4 0.00 : 123d97: 0f 28 6e b6 movaps -0x4a(%rsi),%xmm5 0.00 : 123d9b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 123d9f: 66 0f 3a 0f ca 0a palignr $0xa,%xmm2,%xmm1 0.00 : 123da5: 66 0f 3a 0f d3 0a palignr $0xa,%xmm3,%xmm2 0.00 : 123dab: 66 0f 3a 0f dc 0a palignr $0xa,%xmm4,%xmm3 0.00 : 123db1: 66 0f 3a 0f e5 0a palignr $0xa,%xmm5,%xmm4 0.00 : 123db7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 123dbb: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 123dbe: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123dc2: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123dc6: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 123dca: 72 08 jb 123dd4 <__memmove_ssse3+0x1224> 0.00 : 123dcc: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123dcf: 41 ff e1 jmpq *%r9 0.00 : 123dd2: 0f 0b ud2 0.00 : 123dd4: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123dd7: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123ddb: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123de0: 4c 8d 1d b9 04 02 00 lea 0x204b9(%rip),%r11 # 1442a0 0.00 : 123de7: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123deb: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123def: ff e2 jmpq *%rdx 0.00 : 123df1: 0f 0b ud2 0.00 : 123df3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123dfa: 84 00 00 00 00 00 0.00 : 123e00: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123e07: 48 39 ca cmp %rcx,%rdx 0.00 : 123e0a: 0f 28 4e f5 movaps -0xb(%rsi),%xmm1 0.00 : 123e0e: 72 07 jb 123e17 <__memmove_ssse3+0x1267> 0.00 : 123e10: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123e17: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123e1b: 41 ff e1 jmpq *%r9 0.00 : 123e1e: 0f 0b ud2 0.00 : 123e20: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123e27: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123e2b: 0f 28 56 05 movaps 0x5(%rsi),%xmm2 0.00 : 123e2f: 0f 28 5e 15 movaps 0x15(%rsi),%xmm3 0.00 : 123e33: 0f 28 66 25 movaps 0x25(%rsi),%xmm4 0.00 : 123e37: 0f 28 6e 35 movaps 0x35(%rsi),%xmm5 0.00 : 123e3b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 123e3f: 66 0f 3a 0f ec 0b palignr $0xb,%xmm4,%xmm5 0.00 : 123e45: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123e49: 66 0f 3a 0f e3 0b palignr $0xb,%xmm3,%xmm4 0.00 : 123e4f: 66 0f 3a 0f da 0b palignr $0xb,%xmm2,%xmm3 0.00 : 123e55: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123e59: 66 0f 3a 0f d1 0b palignr $0xb,%xmm1,%xmm2 0.00 : 123e5f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123e63: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123e68: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 123e6c: 72 0d jb 123e7b <__memmove_ssse3+0x12cb> 0.00 : 123e6e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123e72: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123e76: 41 ff e1 jmpq *%r9 0.00 : 123e79: 0f 0b ud2 0.00 : 123e7b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123e7f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123e83: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123e87: 48 01 d7 add %rdx,%rdi 0.00 : 123e8a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123e8f: 48 01 d6 add %rdx,%rsi 0.00 : 123e92: 4c 8d 1d 07 04 02 00 lea 0x20407(%rip),%r11 # 1442a0 0.00 : 123e99: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123e9d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123ea1: ff e2 jmpq *%rdx 0.00 : 123ea3: 0f 0b ud2 0.00 : 123ea5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123eac: 00 00 00 00 0.00 : 123eb0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123eb7: 48 39 ca cmp %rcx,%rdx 0.00 : 123eba: 0f 28 4e f5 movaps -0xb(%rsi),%xmm1 0.00 : 123ebe: 72 07 jb 123ec7 <__memmove_ssse3+0x1317> 0.00 : 123ec0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123ec7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123ecb: 41 ff e1 jmpq *%r9 0.00 : 123ece: 0f 0b ud2 0.00 : 123ed0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 123ed7: 0f 28 56 e5 movaps -0x1b(%rsi),%xmm2 0.00 : 123edb: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123edf: 0f 28 5e d5 movaps -0x2b(%rsi),%xmm3 0.00 : 123ee3: 0f 28 66 c5 movaps -0x3b(%rsi),%xmm4 0.00 : 123ee7: 0f 28 6e b5 movaps -0x4b(%rsi),%xmm5 0.00 : 123eeb: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 123eef: 66 0f 3a 0f ca 0b palignr $0xb,%xmm2,%xmm1 0.00 : 123ef5: 66 0f 3a 0f d3 0b palignr $0xb,%xmm3,%xmm2 0.00 : 123efb: 66 0f 3a 0f dc 0b palignr $0xb,%xmm4,%xmm3 0.00 : 123f01: 66 0f 3a 0f e5 0b palignr $0xb,%xmm5,%xmm4 0.00 : 123f07: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 123f0b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 123f0e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 123f12: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 123f16: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 123f1a: 72 08 jb 123f24 <__memmove_ssse3+0x1374> 0.00 : 123f1c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123f1f: 41 ff e1 jmpq *%r9 0.00 : 123f22: 0f 0b ud2 0.00 : 123f24: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 123f27: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123f2b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123f30: 4c 8d 1d 69 03 02 00 lea 0x20369(%rip),%r11 # 1442a0 0.00 : 123f37: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123f3b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123f3f: ff e2 jmpq *%rdx 0.00 : 123f41: 0f 0b ud2 0.00 : 123f43: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123f4a: 84 00 00 00 00 00 0.00 : 123f50: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 123f57: 48 39 ca cmp %rcx,%rdx 0.00 : 123f5a: 0f 28 4e f4 movaps -0xc(%rsi),%xmm1 0.00 : 123f5e: 72 07 jb 123f67 <__memmove_ssse3+0x13b7> 0.00 : 123f60: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 123f67: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 123f6b: 41 ff e1 jmpq *%r9 0.00 : 123f6e: 0f 0b ud2 0.00 : 123f70: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 123f77: 48 83 ea 40 sub $0x40,%rdx 0.00 : 123f7b: 0f 28 56 04 movaps 0x4(%rsi),%xmm2 0.00 : 123f7f: 0f 28 5e 14 movaps 0x14(%rsi),%xmm3 0.00 : 123f83: 0f 28 66 24 movaps 0x24(%rsi),%xmm4 0.00 : 123f87: 0f 28 6e 34 movaps 0x34(%rsi),%xmm5 0.00 : 123f8b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 123f8f: 66 0f 3a 0f ec 0c palignr $0xc,%xmm4,%xmm5 0.00 : 123f95: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 123f99: 66 0f 3a 0f e3 0c palignr $0xc,%xmm3,%xmm4 0.00 : 123f9f: 66 0f 3a 0f da 0c palignr $0xc,%xmm2,%xmm3 0.00 : 123fa5: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 123fa9: 66 0f 3a 0f d1 0c palignr $0xc,%xmm1,%xmm2 0.00 : 123faf: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 123fb3: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 123fb8: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 123fbc: 72 0d jb 123fcb <__memmove_ssse3+0x141b> 0.00 : 123fbe: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123fc2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123fc6: 41 ff e1 jmpq *%r9 0.00 : 123fc9: 0f 0b ud2 0.00 : 123fcb: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 123fcf: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 123fd3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 123fd7: 48 01 d7 add %rdx,%rdi 0.00 : 123fda: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 123fdf: 48 01 d6 add %rdx,%rsi 0.00 : 123fe2: 4c 8d 1d b7 02 02 00 lea 0x202b7(%rip),%r11 # 1442a0 0.00 : 123fe9: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 123fed: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 123ff1: ff e2 jmpq *%rdx 0.00 : 123ff3: 0f 0b ud2 0.00 : 123ff5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 123ffc: 00 00 00 00 0.00 : 124000: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 124007: 48 39 ca cmp %rcx,%rdx 0.00 : 12400a: 0f 28 4e f4 movaps -0xc(%rsi),%xmm1 0.00 : 12400e: 72 07 jb 124017 <__memmove_ssse3+0x1467> 0.00 : 124010: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 124017: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12401b: 41 ff e1 jmpq *%r9 0.00 : 12401e: 0f 0b ud2 0.00 : 124020: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 124027: 0f 28 56 e4 movaps -0x1c(%rsi),%xmm2 0.00 : 12402b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12402f: 0f 28 5e d4 movaps -0x2c(%rsi),%xmm3 0.00 : 124033: 0f 28 66 c4 movaps -0x3c(%rsi),%xmm4 0.00 : 124037: 0f 28 6e b4 movaps -0x4c(%rsi),%xmm5 0.00 : 12403b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12403f: 66 0f 3a 0f ca 0c palignr $0xc,%xmm2,%xmm1 0.00 : 124045: 66 0f 3a 0f d3 0c palignr $0xc,%xmm3,%xmm2 0.00 : 12404b: 66 0f 3a 0f dc 0c palignr $0xc,%xmm4,%xmm3 0.00 : 124051: 66 0f 3a 0f e5 0c palignr $0xc,%xmm5,%xmm4 0.00 : 124057: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12405b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12405e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 124062: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 124066: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12406a: 72 08 jb 124074 <__memmove_ssse3+0x14c4> 0.00 : 12406c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12406f: 41 ff e1 jmpq *%r9 0.00 : 124072: 0f 0b ud2 0.00 : 124074: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 124077: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12407b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 124080: 4c 8d 1d 19 02 02 00 lea 0x20219(%rip),%r11 # 1442a0 0.00 : 124087: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12408b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12408f: ff e2 jmpq *%rdx 0.00 : 124091: 0f 0b ud2 0.00 : 124093: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12409a: 84 00 00 00 00 00 0.00 : 1240a0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1240a7: 48 39 ca cmp %rcx,%rdx 0.00 : 1240aa: 0f 28 4e f3 movaps -0xd(%rsi),%xmm1 0.00 : 1240ae: 72 07 jb 1240b7 <__memmove_ssse3+0x1507> 0.00 : 1240b0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1240b7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1240bb: 41 ff e1 jmpq *%r9 0.00 : 1240be: 0f 0b ud2 0.00 : 1240c0: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 1240c7: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1240cb: 0f 28 56 03 movaps 0x3(%rsi),%xmm2 0.00 : 1240cf: 0f 28 5e 13 movaps 0x13(%rsi),%xmm3 0.00 : 1240d3: 0f 28 66 23 movaps 0x23(%rsi),%xmm4 0.00 : 1240d7: 0f 28 6e 33 movaps 0x33(%rsi),%xmm5 0.00 : 1240db: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 1240df: 66 0f 3a 0f ec 0d palignr $0xd,%xmm4,%xmm5 0.00 : 1240e5: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 1240e9: 66 0f 3a 0f e3 0d palignr $0xd,%xmm3,%xmm4 0.00 : 1240ef: 66 0f 3a 0f da 0d palignr $0xd,%xmm2,%xmm3 0.00 : 1240f5: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 1240f9: 66 0f 3a 0f d1 0d palignr $0xd,%xmm1,%xmm2 0.00 : 1240ff: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 124103: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 124108: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12410c: 72 0d jb 12411b <__memmove_ssse3+0x156b> 0.00 : 12410e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 124112: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 124116: 41 ff e1 jmpq *%r9 0.00 : 124119: 0f 0b ud2 0.00 : 12411b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12411f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 124123: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 124127: 48 01 d7 add %rdx,%rdi 0.00 : 12412a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12412f: 48 01 d6 add %rdx,%rsi 0.00 : 124132: 4c 8d 1d 67 01 02 00 lea 0x20167(%rip),%r11 # 1442a0 0.00 : 124139: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12413d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 124141: ff e2 jmpq *%rdx 0.00 : 124143: 0f 0b ud2 0.00 : 124145: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12414c: 00 00 00 00 0.00 : 124150: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 124157: 48 39 ca cmp %rcx,%rdx 0.00 : 12415a: 0f 28 4e f3 movaps -0xd(%rsi),%xmm1 0.00 : 12415e: 72 07 jb 124167 <__memmove_ssse3+0x15b7> 0.00 : 124160: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 124167: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12416b: 41 ff e1 jmpq *%r9 0.00 : 12416e: 0f 0b ud2 0.00 : 124170: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 124177: 0f 28 56 e3 movaps -0x1d(%rsi),%xmm2 0.00 : 12417b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12417f: 0f 28 5e d3 movaps -0x2d(%rsi),%xmm3 0.00 : 124183: 0f 28 66 c3 movaps -0x3d(%rsi),%xmm4 0.00 : 124187: 0f 28 6e b3 movaps -0x4d(%rsi),%xmm5 0.00 : 12418b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12418f: 66 0f 3a 0f ca 0d palignr $0xd,%xmm2,%xmm1 0.00 : 124195: 66 0f 3a 0f d3 0d palignr $0xd,%xmm3,%xmm2 0.00 : 12419b: 66 0f 3a 0f dc 0d palignr $0xd,%xmm4,%xmm3 0.00 : 1241a1: 66 0f 3a 0f e5 0d palignr $0xd,%xmm5,%xmm4 0.00 : 1241a7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 1241ab: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 1241ae: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 1241b2: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 1241b6: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 1241ba: 72 08 jb 1241c4 <__memmove_ssse3+0x1614> 0.00 : 1241bc: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1241bf: 41 ff e1 jmpq *%r9 0.00 : 1241c2: 0f 0b ud2 0.00 : 1241c4: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 1241c7: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1241cb: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1241d0: 4c 8d 1d c9 00 02 00 lea 0x200c9(%rip),%r11 # 1442a0 0.00 : 1241d7: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1241db: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1241df: ff e2 jmpq *%rdx 0.00 : 1241e1: 0f 0b ud2 0.00 : 1241e3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1241ea: 84 00 00 00 00 00 0.00 : 1241f0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1241f7: 48 39 ca cmp %rcx,%rdx 0.00 : 1241fa: 0f 28 4e f2 movaps -0xe(%rsi),%xmm1 0.00 : 1241fe: 72 07 jb 124207 <__memmove_ssse3+0x1657> 0.00 : 124200: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 124207: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12420b: 41 ff e1 jmpq *%r9 0.00 : 12420e: 0f 0b ud2 0.00 : 124210: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 124217: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12421b: 0f 28 56 02 movaps 0x2(%rsi),%xmm2 0.00 : 12421f: 0f 28 5e 12 movaps 0x12(%rsi),%xmm3 0.00 : 124223: 0f 28 66 22 movaps 0x22(%rsi),%xmm4 0.00 : 124227: 0f 28 6e 32 movaps 0x32(%rsi),%xmm5 0.00 : 12422b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12422f: 66 0f 3a 0f ec 0e palignr $0xe,%xmm4,%xmm5 0.00 : 124235: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 124239: 66 0f 3a 0f e3 0e palignr $0xe,%xmm3,%xmm4 0.00 : 12423f: 66 0f 3a 0f da 0e palignr $0xe,%xmm2,%xmm3 0.00 : 124245: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 124249: 66 0f 3a 0f d1 0e palignr $0xe,%xmm1,%xmm2 0.00 : 12424f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 124253: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 124258: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 12425c: 72 0d jb 12426b <__memmove_ssse3+0x16bb> 0.00 : 12425e: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 124262: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 124266: 41 ff e1 jmpq *%r9 0.00 : 124269: 0f 0b ud2 0.00 : 12426b: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 12426f: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 124273: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 124277: 48 01 d7 add %rdx,%rdi 0.00 : 12427a: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12427f: 48 01 d6 add %rdx,%rsi 0.00 : 124282: 4c 8d 1d 17 00 02 00 lea 0x20017(%rip),%r11 # 1442a0 0.00 : 124289: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12428d: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 124291: ff e2 jmpq *%rdx 0.00 : 124293: 0f 0b ud2 0.00 : 124295: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12429c: 00 00 00 00 0.00 : 1242a0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1242a7: 48 39 ca cmp %rcx,%rdx 0.00 : 1242aa: 0f 28 4e f2 movaps -0xe(%rsi),%xmm1 0.00 : 1242ae: 72 07 jb 1242b7 <__memmove_ssse3+0x1707> 0.00 : 1242b0: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 1242b7: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 1242bb: 41 ff e1 jmpq *%r9 0.00 : 1242be: 0f 0b ud2 0.00 : 1242c0: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 1242c7: 0f 28 56 e2 movaps -0x1e(%rsi),%xmm2 0.00 : 1242cb: 48 83 ea 40 sub $0x40,%rdx 0.00 : 1242cf: 0f 28 5e d2 movaps -0x2e(%rsi),%xmm3 0.00 : 1242d3: 0f 28 66 c2 movaps -0x3e(%rsi),%xmm4 0.00 : 1242d7: 0f 28 6e b2 movaps -0x4e(%rsi),%xmm5 0.00 : 1242db: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 1242df: 66 0f 3a 0f ca 0e palignr $0xe,%xmm2,%xmm1 0.00 : 1242e5: 66 0f 3a 0f d3 0e palignr $0xe,%xmm3,%xmm2 0.00 : 1242eb: 66 0f 3a 0f dc 0e palignr $0xe,%xmm4,%xmm3 0.00 : 1242f1: 66 0f 3a 0f e5 0e palignr $0xe,%xmm5,%xmm4 0.00 : 1242f7: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 1242fb: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 1242fe: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 124302: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 124306: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12430a: 72 08 jb 124314 <__memmove_ssse3+0x1764> 0.00 : 12430c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12430f: 41 ff e1 jmpq *%r9 0.00 : 124312: 0f 0b ud2 0.00 : 124314: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 124317: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12431b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 124320: 4c 8d 1d 79 ff 01 00 lea 0x1ff79(%rip),%r11 # 1442a0 0.00 : 124327: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12432b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12432f: ff e2 jmpq *%rdx 0.00 : 124331: 0f 0b ud2 0.00 : 124333: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12433a: 84 00 00 00 00 00 0.00 : 124340: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 124347: 48 39 ca cmp %rcx,%rdx 0.00 : 12434a: 0f 28 4e f1 movaps -0xf(%rsi),%xmm1 0.00 : 12434e: 72 07 jb 124357 <__memmove_ssse3+0x17a7> 0.00 : 124350: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 124357: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12435b: 41 ff e1 jmpq *%r9 0.00 : 12435e: 0f 0b ud2 0.00 : 124360: 0f 18 86 c0 01 00 00 prefetchnta 0x1c0(%rsi) 0.00 : 124367: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12436b: 0f 28 56 01 movaps 0x1(%rsi),%xmm2 0.00 : 12436f: 0f 28 5e 11 movaps 0x11(%rsi),%xmm3 0.00 : 124373: 0f 28 66 21 movaps 0x21(%rsi),%xmm4 0.00 : 124377: 0f 28 6e 31 movaps 0x31(%rsi),%xmm5 0.00 : 12437b: 66 0f 6f f5 movdqa %xmm5,%xmm6 0.00 : 12437f: 66 0f 3a 0f ec 0f palignr $0xf,%xmm4,%xmm5 0.00 : 124385: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 124389: 66 0f 3a 0f e3 0f palignr $0xf,%xmm3,%xmm4 0.00 : 12438f: 66 0f 3a 0f da 0f palignr $0xf,%xmm2,%xmm3 0.00 : 124395: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 124399: 66 0f 3a 0f d1 0f palignr $0xf,%xmm1,%xmm2 0.00 : 12439f: 66 0f 6f ce movdqa %xmm6,%xmm1 0.00 : 1243a3: 66 0f 7f 57 c0 movdqa %xmm2,-0x40(%rdi) 0.00 : 1243a8: 0f 29 5f d0 movaps %xmm3,-0x30(%rdi) 0.00 : 1243ac: 72 0d jb 1243bb <__memmove_ssse3+0x180b> 0.00 : 1243ae: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1243b2: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1243b6: 41 ff e1 jmpq *%r9 0.00 : 1243b9: 0f 0b ud2 0.00 : 1243bb: 0f 29 67 e0 movaps %xmm4,-0x20(%rdi) 0.00 : 1243bf: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 1243c3: 0f 29 6f f0 movaps %xmm5,-0x10(%rdi) 0.00 : 1243c7: 48 01 d7 add %rdx,%rdi 0.00 : 1243ca: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1243cf: 48 01 d6 add %rdx,%rsi 0.00 : 1243d2: 4c 8d 1d c7 fe 01 00 lea 0x1fec7(%rip),%r11 # 1442a0 0.00 : 1243d9: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 1243dd: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1243e1: ff e2 jmpq *%rdx 0.00 : 1243e3: 0f 0b ud2 0.00 : 1243e5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1243ec: 00 00 00 00 0.00 : 1243f0: 4d 8d 89 27 00 00 00 lea 0x27(%r9),%r9 0.00 : 1243f7: 48 39 ca cmp %rcx,%rdx 0.00 : 1243fa: 0f 28 4e f1 movaps -0xf(%rsi),%xmm1 0.00 : 1243fe: 72 07 jb 124407 <__memmove_ssse3+0x1857> 0.00 : 124400: 4d 8d 89 f9 ff ff ff lea -0x7(%r9),%r9 0.00 : 124407: 48 8d 52 c0 lea -0x40(%rdx),%rdx 0.00 : 12440b: 41 ff e1 jmpq *%r9 0.00 : 12440e: 0f 0b ud2 0.00 : 124410: 0f 18 86 40 fe ff ff prefetchnta -0x1c0(%rsi) 0.00 : 124417: 0f 28 56 e1 movaps -0x1f(%rsi),%xmm2 0.00 : 12441b: 48 83 ea 40 sub $0x40,%rdx 0.00 : 12441f: 0f 28 5e d1 movaps -0x2f(%rsi),%xmm3 0.00 : 124423: 0f 28 66 c1 movaps -0x3f(%rsi),%xmm4 0.00 : 124427: 0f 28 6e b1 movaps -0x4f(%rsi),%xmm5 0.00 : 12442b: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 12442f: 66 0f 3a 0f ca 0f palignr $0xf,%xmm2,%xmm1 0.00 : 124435: 66 0f 3a 0f d3 0f palignr $0xf,%xmm3,%xmm2 0.00 : 12443b: 66 0f 3a 0f dc 0f palignr $0xf,%xmm4,%xmm3 0.00 : 124441: 66 0f 3a 0f e5 0f palignr $0xf,%xmm5,%xmm4 0.00 : 124447: 0f 29 4f f0 movaps %xmm1,-0x10(%rdi) 0.00 : 12444b: 0f 28 cd movaps %xmm5,%xmm1 0.00 : 12444e: 0f 29 57 e0 movaps %xmm2,-0x20(%rdi) 0.00 : 124452: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 124456: 0f 29 5f 10 movaps %xmm3,0x10(%rdi) 0.00 : 12445a: 72 08 jb 124464 <__memmove_ssse3+0x18b4> 0.00 : 12445c: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 12445f: 41 ff e1 jmpq *%r9 0.00 : 124462: 0f 0b ud2 0.00 : 124464: 0f 29 27 movaps %xmm4,(%rdi) 0.00 : 124467: 48 8d 52 40 lea 0x40(%rdx),%rdx 0.00 : 12446b: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 124470: 4c 8d 1d 29 fe 01 00 lea 0x1fe29(%rip),%r11 # 1442a0 0.00 : 124477: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12447b: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12447f: ff e2 jmpq *%rdx 0.00 : 124481: 0f 0b ud2 0.00 : 124483: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12448a: 84 00 00 00 00 00 0.00 : 124490: f3 0f 6f 46 b8 movdqu -0x48(%rsi),%xmm0 55.00 : 124495: f3 0f 6f 4e c8 movdqu -0x38(%rsi),%xmm1 0.00 : 12449a: 4c 8b 46 d8 mov -0x28(%rsi),%r8 0.00 : 12449e: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 1244a2: 4c 8b 56 e8 mov -0x18(%rsi),%r10 5.00 : 1244a6: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 1244aa: 48 8b 4e f8 mov -0x8(%rsi),%rcx 0.00 : 1244ae: f3 0f 7f 47 b8 movdqu %xmm0,-0x48(%rdi) 0.00 : 1244b3: f3 0f 7f 4f c8 movdqu %xmm1,-0x38(%rdi) 0.00 : 1244b8: 4c 89 47 d8 mov %r8,-0x28(%rdi) 0.00 : 1244bc: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 1244c0: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 1244c4: 4c 89 5f f0 mov %r11,-0x10(%rdi) 5.00 : 1244c8: 48 89 4f f8 mov %rcx,-0x8(%rdi) 0.00 : 1244cc: c3 retq 0.00 : 1244cd: 0f 1f 00 nopl (%rax) 0.00 : 1244d0: f3 0f 6f 46 c0 movdqu -0x40(%rsi),%xmm0 0.00 : 1244d5: 48 8b 4e d0 mov -0x30(%rsi),%rcx 0.00 : 1244d9: 4c 8b 46 d8 mov -0x28(%rsi),%r8 0.00 : 1244dd: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 1244e1: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 1244e5: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 1244e9: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1244ed: f3 0f 7f 47 c0 movdqu %xmm0,-0x40(%rdi) 0.00 : 1244f2: 48 89 4f d0 mov %rcx,-0x30(%rdi) 0.00 : 1244f6: 4c 89 47 d8 mov %r8,-0x28(%rdi) 0.00 : 1244fa: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 1244fe: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 124502: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 124506: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 12450a: c3 retq 0.00 : 12450b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 124510: f3 0f 6f 46 c8 movdqu -0x38(%rsi),%xmm0 0.00 : 124515: 4c 8b 46 d8 mov -0x28(%rsi),%r8 0.00 : 124519: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 12451d: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 124521: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 124525: 48 8b 4e f8 mov -0x8(%rsi),%rcx 0.00 : 124529: f3 0f 7f 47 c8 movdqu %xmm0,-0x38(%rdi) 0.00 : 12452e: 4c 89 47 d8 mov %r8,-0x28(%rdi) 0.00 : 124532: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 124536: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 12453a: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 12453e: 48 89 4f f8 mov %rcx,-0x8(%rdi) 0.00 : 124542: c3 retq 0.00 : 124543: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12454a: 84 00 00 00 00 00 0.00 : 124550: 48 8b 4e d0 mov -0x30(%rsi),%rcx 0.00 : 124554: 4c 8b 46 d8 mov -0x28(%rsi),%r8 0.00 : 124558: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 12455c: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 124560: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 124564: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124568: 48 89 4f d0 mov %rcx,-0x30(%rdi) 0.00 : 12456c: 4c 89 47 d8 mov %r8,-0x28(%rdi) 0.00 : 124570: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 124574: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 124578: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 12457c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124580: c3 retq 0.00 : 124581: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124588: 0f 1f 84 00 00 00 00 0.00 : 12458f: 00 0.00 : 124590: 4c 8b 46 d8 mov -0x28(%rsi),%r8 0.00 : 124594: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 124598: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 12459c: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 1245a0: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1245a4: 4c 89 47 d8 mov %r8,-0x28(%rdi) 0.00 : 1245a8: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 1245ac: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 1245b0: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 1245b4: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1245b8: c3 retq 0.00 : 1245b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1245c0: 4c 8b 4e e0 mov -0x20(%rsi),%r9 0.00 : 1245c4: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 1245c8: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 1245cc: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1245d0: 4c 89 4f e0 mov %r9,-0x20(%rdi) 0.00 : 1245d4: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 1245d8: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 1245dc: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1245e0: c3 retq 0.00 : 1245e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1245e8: 0f 1f 84 00 00 00 00 0.00 : 1245ef: 00 0.00 : 1245f0: 4c 8b 56 e8 mov -0x18(%rsi),%r10 0.00 : 1245f4: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 1245f8: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1245fc: 4c 89 57 e8 mov %r10,-0x18(%rdi) 0.00 : 124600: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 124604: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124608: c3 retq 0.00 : 124609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124610: 4c 8b 5e f0 mov -0x10(%rsi),%r11 0.00 : 124614: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124618: 4c 89 5f f0 mov %r11,-0x10(%rdi) 0.00 : 12461c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124620: c3 retq 0.00 : 124621: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124628: 0f 1f 84 00 00 00 00 0.00 : 12462f: 00 0.00 : 124630: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124634: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124638: c3 retq 0.00 : 124639: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124640: f3 0f 6f 46 b7 movdqu -0x49(%rsi),%xmm0 0.00 : 124645: f3 0f 6f 4e c7 movdqu -0x39(%rsi),%xmm1 0.00 : 12464a: 48 8b 4e d7 mov -0x29(%rsi),%rcx 0.00 : 12464e: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 124652: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 124656: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 12465a: 4c 8b 46 f7 mov -0x9(%rsi),%r8 0.00 : 12465e: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124661: f3 0f 7f 47 b7 movdqu %xmm0,-0x49(%rdi) 0.00 : 124666: f3 0f 7f 4f c7 movdqu %xmm1,-0x39(%rdi) 0.00 : 12466b: 48 89 4f d7 mov %rcx,-0x29(%rdi) 0.00 : 12466f: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 124673: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 124677: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 12467b: 4c 89 47 f7 mov %r8,-0x9(%rdi) 0.00 : 12467f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124682: c3 retq 0.00 : 124683: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12468a: 84 00 00 00 00 00 0.00 : 124690: f3 0f 6f 46 bf movdqu -0x41(%rsi),%xmm0 0.00 : 124695: f3 0f 6f 4e cf movdqu -0x31(%rsi),%xmm1 0.00 : 12469a: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 12469e: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 1246a2: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 1246a6: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 1246aa: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1246ad: f3 0f 7f 47 bf movdqu %xmm0,-0x41(%rdi) 0.00 : 1246b2: f3 0f 7f 4f cf movdqu %xmm1,-0x31(%rdi) 0.00 : 1246b7: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 1246bb: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 1246bf: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 1246c3: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 1246c7: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1246ca: c3 retq 0.00 : 1246cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1246d0: f3 0f 6f 46 c7 movdqu -0x39(%rsi),%xmm0 0.00 : 1246d5: 4c 8b 46 d7 mov -0x29(%rsi),%r8 0.00 : 1246d9: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 1246dd: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 1246e1: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 1246e5: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 1246e9: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1246ec: f3 0f 7f 47 c7 movdqu %xmm0,-0x39(%rdi) 0.00 : 1246f1: 4c 89 47 d7 mov %r8,-0x29(%rdi) 0.00 : 1246f5: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 1246f9: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 1246fd: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 124701: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 124705: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124708: c3 retq 0.00 : 124709: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124710: f3 0f 6f 46 cf movdqu -0x31(%rsi),%xmm0 0.00 : 124715: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 124719: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 12471d: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 124721: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 124725: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124728: f3 0f 7f 47 cf movdqu %xmm0,-0x31(%rdi) 0.00 : 12472d: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 124731: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 124735: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 124739: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 12473d: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124740: c3 retq 0.00 : 124741: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124748: 0f 1f 84 00 00 00 00 0.00 : 12474f: 00 0.00 : 124750: 4c 8b 46 d7 mov -0x29(%rsi),%r8 0.00 : 124754: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 124758: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 12475c: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 124760: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 124764: 8a 56 ff mov -0x1(%rsi),%dl 0.00 : 124767: 4c 89 47 d7 mov %r8,-0x29(%rdi) 0.00 : 12476b: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 12476f: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 124773: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 124777: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 12477b: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 12477e: c3 retq 0.00 : 12477f: 90 nop 0.00 : 124780: 4c 8b 4e df mov -0x21(%rsi),%r9 0.00 : 124784: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 124788: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 12478c: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 124790: 8a 56 ff mov -0x1(%rsi),%dl 0.00 : 124793: 4c 89 4f df mov %r9,-0x21(%rdi) 0.00 : 124797: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 12479b: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 12479f: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 1247a3: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 1247a6: c3 retq 0.00 : 1247a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1247ae: 00 00 0.00 : 1247b0: 4c 8b 56 e7 mov -0x19(%rsi),%r10 0.00 : 1247b4: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 1247b8: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 1247bc: 8a 56 ff mov -0x1(%rsi),%dl 0.00 : 1247bf: 4c 89 57 e7 mov %r10,-0x19(%rdi) 0.00 : 1247c3: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 1247c7: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 1247cb: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 1247ce: c3 retq 0.00 : 1247cf: 90 nop 0.00 : 1247d0: 4c 8b 5e ef mov -0x11(%rsi),%r11 0.00 : 1247d4: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 1247d8: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1247db: 4c 89 5f ef mov %r11,-0x11(%rdi) 0.00 : 1247df: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 1247e3: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1247e6: c3 retq 0.00 : 1247e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1247ee: 00 00 0.00 : 1247f0: 48 8b 4e f7 mov -0x9(%rsi),%rcx 0.00 : 1247f4: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1247f7: 48 89 4f f7 mov %rcx,-0x9(%rdi) 0.00 : 1247fb: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1247fe: c3 retq 0.00 : 1247ff: 90 nop 0.00 : 124800: 8a 56 ff mov -0x1(%rsi),%dl 0.00 : 124803: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 124806: c3 retq 0.00 : 124807: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 12480e: 00 00 0.00 : 124810: f3 0f 6f 46 b6 movdqu -0x4a(%rsi),%xmm0 0.00 : 124815: f3 0f 6f 4e c6 movdqu -0x3a(%rsi),%xmm1 0.00 : 12481a: 4c 8b 46 d6 mov -0x2a(%rsi),%r8 0.00 : 12481e: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 124822: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 124826: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 12482a: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 12482e: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124831: f3 0f 7f 47 b6 movdqu %xmm0,-0x4a(%rdi) 0.00 : 124836: f3 0f 7f 4f c6 movdqu %xmm1,-0x3a(%rdi) 0.00 : 12483b: 4c 89 47 d6 mov %r8,-0x2a(%rdi) 0.00 : 12483f: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 124843: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 124847: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 12484b: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 12484f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124852: c3 retq 0.00 : 124853: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 12485a: 84 00 00 00 00 00 0.00 : 124860: f3 0f 6f 46 be movdqu -0x42(%rsi),%xmm0 0.00 : 124865: f3 0f 6f 4e ce movdqu -0x32(%rsi),%xmm1 0.00 : 12486a: 4c 8b 46 d6 mov -0x2a(%rsi),%r8 0.00 : 12486e: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 124872: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 124876: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 12487a: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 12487e: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124881: f3 0f 7f 47 be movdqu %xmm0,-0x42(%rdi) 0.00 : 124886: f3 0f 7f 4f ce movdqu %xmm1,-0x32(%rdi) 0.00 : 12488b: 4c 89 47 d6 mov %r8,-0x2a(%rdi) 0.00 : 12488f: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 124893: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 124897: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 12489b: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 12489f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1248a2: c3 retq 0.00 : 1248a3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1248aa: 84 00 00 00 00 00 0.00 : 1248b0: f3 0f 6f 4e c6 movdqu -0x3a(%rsi),%xmm1 0.00 : 1248b5: 4c 8b 46 d6 mov -0x2a(%rsi),%r8 0.00 : 1248b9: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 1248bd: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 1248c1: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 1248c5: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 1248c9: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1248cc: f3 0f 7f 4f c6 movdqu %xmm1,-0x3a(%rdi) 0.00 : 1248d1: 4c 89 47 d6 mov %r8,-0x2a(%rdi) 0.00 : 1248d5: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 1248d9: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 1248dd: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 1248e1: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 1248e5: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1248e8: c3 retq 0.00 : 1248e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1248f0: f3 0f 6f 46 ce movdqu -0x32(%rsi),%xmm0 0.00 : 1248f5: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 1248f9: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 1248fd: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 124901: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 124905: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124908: f3 0f 7f 47 ce movdqu %xmm0,-0x32(%rdi) 0.00 : 12490d: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 124911: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 124915: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 124919: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 12491d: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124920: c3 retq 0.00 : 124921: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124928: 0f 1f 84 00 00 00 00 0.00 : 12492f: 00 0.00 : 124930: 4c 8b 46 d6 mov -0x2a(%rsi),%r8 0.00 : 124934: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 124938: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 12493c: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 124940: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 124944: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124947: 4c 89 47 d6 mov %r8,-0x2a(%rdi) 0.00 : 12494b: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 12494f: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 124953: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 124957: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 12495b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 12495e: c3 retq 0.00 : 12495f: 90 nop 0.00 : 124960: 4c 8b 4e de mov -0x22(%rsi),%r9 0.00 : 124964: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 124968: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 12496c: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 124970: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124973: 4c 89 4f de mov %r9,-0x22(%rdi) 0.00 : 124977: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 12497b: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 12497f: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 124983: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124986: c3 retq 0.00 : 124987: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 12498e: 00 00 0.00 : 124990: 4c 8b 56 e6 mov -0x1a(%rsi),%r10 0.00 : 124994: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 124998: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 12499c: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 12499f: 4c 89 57 e6 mov %r10,-0x1a(%rdi) 0.00 : 1249a3: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 1249a7: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 1249ab: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1249ae: c3 retq 0.00 : 1249af: 90 nop 0.00 : 1249b0: 4c 8b 5e ee mov -0x12(%rsi),%r11 0.00 : 1249b4: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 1249b8: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1249bb: 4c 89 5f ee mov %r11,-0x12(%rdi) 0.00 : 1249bf: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 1249c3: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1249c6: c3 retq 0.00 : 1249c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1249ce: 00 00 0.00 : 1249d0: 48 8b 4e f6 mov -0xa(%rsi),%rcx 0.00 : 1249d4: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 1249d7: 48 89 4f f6 mov %rcx,-0xa(%rdi) 0.00 : 1249db: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 1249de: c3 retq 0.00 : 1249df: 90 nop 0.00 : 1249e0: 66 8b 56 fe mov -0x2(%rsi),%dx 0.00 : 1249e4: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 1249e8: c3 retq 0.00 : 1249e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1249f0: f3 0f 6f 46 b5 movdqu -0x4b(%rsi),%xmm0 0.00 : 1249f5: f3 0f 6f 4e c5 movdqu -0x3b(%rsi),%xmm1 0.00 : 1249fa: 4c 8b 46 d5 mov -0x2b(%rsi),%r8 0.00 : 1249fe: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124a02: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124a06: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124a0a: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124a0e: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124a11: f3 0f 7f 47 b5 movdqu %xmm0,-0x4b(%rdi) 0.00 : 124a16: f3 0f 7f 4f c5 movdqu %xmm1,-0x3b(%rdi) 0.00 : 124a1b: 4c 89 47 d5 mov %r8,-0x2b(%rdi) 0.00 : 124a1f: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124a23: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124a27: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124a2b: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124a2f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124a32: c3 retq 0.00 : 124a33: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124a3a: 84 00 00 00 00 00 0.00 : 124a40: f3 0f 6f 46 bd movdqu -0x43(%rsi),%xmm0 0.00 : 124a45: f3 0f 6f 4e c5 movdqu -0x3b(%rsi),%xmm1 0.00 : 124a4a: 4c 8b 46 d5 mov -0x2b(%rsi),%r8 0.00 : 124a4e: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124a52: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124a56: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124a5a: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124a5e: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124a61: f3 0f 7f 47 bd movdqu %xmm0,-0x43(%rdi) 0.00 : 124a66: f3 0f 7f 4f c5 movdqu %xmm1,-0x3b(%rdi) 0.00 : 124a6b: 4c 89 47 d5 mov %r8,-0x2b(%rdi) 0.00 : 124a6f: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124a73: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124a77: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124a7b: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124a7f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124a82: c3 retq 0.00 : 124a83: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124a8a: 84 00 00 00 00 00 0.00 : 124a90: f3 0f 6f 46 c5 movdqu -0x3b(%rsi),%xmm0 0.00 : 124a95: 4c 8b 46 d5 mov -0x2b(%rsi),%r8 0.00 : 124a99: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124a9d: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124aa1: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124aa5: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124aa9: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124aac: f3 0f 7f 47 c5 movdqu %xmm0,-0x3b(%rdi) 0.00 : 124ab1: 4c 89 47 d5 mov %r8,-0x2b(%rdi) 0.00 : 124ab5: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124ab9: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124abd: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124ac1: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124ac5: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124ac8: c3 retq 0.00 : 124ac9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124ad0: f3 0f 6f 46 cd movdqu -0x33(%rsi),%xmm0 0.00 : 124ad5: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124ad9: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124add: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124ae1: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124ae5: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124ae8: f3 0f 7f 47 cd movdqu %xmm0,-0x33(%rdi) 0.00 : 124aed: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124af1: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124af5: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124af9: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124afd: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124b00: c3 retq 0.00 : 124b01: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124b08: 0f 1f 84 00 00 00 00 0.00 : 124b0f: 00 0.00 : 124b10: 4c 8b 46 d5 mov -0x2b(%rsi),%r8 0.00 : 124b14: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124b18: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124b1c: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124b20: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124b24: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124b27: 4c 89 47 d5 mov %r8,-0x2b(%rdi) 0.00 : 124b2b: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124b2f: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124b33: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124b37: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124b3b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124b3e: c3 retq 0.00 : 124b3f: 90 nop 0.00 : 124b40: 4c 8b 4e dd mov -0x23(%rsi),%r9 0.00 : 124b44: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124b48: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124b4c: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124b50: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124b53: 4c 89 4f dd mov %r9,-0x23(%rdi) 0.00 : 124b57: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124b5b: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124b5f: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124b63: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124b66: c3 retq 0.00 : 124b67: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124b6e: 00 00 0.00 : 124b70: 4c 8b 56 e5 mov -0x1b(%rsi),%r10 0.00 : 124b74: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124b78: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124b7c: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124b7f: 4c 89 57 e5 mov %r10,-0x1b(%rdi) 0.00 : 124b83: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124b87: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124b8b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124b8e: c3 retq 0.00 : 124b8f: 90 nop 0.00 : 124b90: 4c 8b 5e ed mov -0x13(%rsi),%r11 0.00 : 124b94: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124b98: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124b9b: 4c 89 5f ed mov %r11,-0x13(%rdi) 0.00 : 124b9f: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124ba3: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124ba6: c3 retq 0.00 : 124ba7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124bae: 00 00 0.00 : 124bb0: 48 8b 4e f5 mov -0xb(%rsi),%rcx 0.00 : 124bb4: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124bb7: 48 89 4f f5 mov %rcx,-0xb(%rdi) 0.00 : 124bbb: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124bbe: c3 retq 0.00 : 124bbf: 90 nop 0.00 : 124bc0: 66 8b 56 fd mov -0x3(%rsi),%dx 0.00 : 124bc4: 66 8b 4e fe mov -0x2(%rsi),%cx 0.00 : 124bc8: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 124bcc: 66 89 4f fe mov %cx,-0x2(%rdi) 0.00 : 124bd0: c3 retq 0.00 : 124bd1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124bd8: 0f 1f 84 00 00 00 00 0.00 : 124bdf: 00 0.00 : 124be0: f3 0f 6f 46 b4 movdqu -0x4c(%rsi),%xmm0 0.00 : 124be5: f3 0f 6f 4e c4 movdqu -0x3c(%rsi),%xmm1 0.00 : 124bea: 4c 8b 46 d4 mov -0x2c(%rsi),%r8 0.00 : 124bee: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124bf2: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124bf6: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124bfa: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124bfe: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124c01: f3 0f 7f 47 b4 movdqu %xmm0,-0x4c(%rdi) 0.00 : 124c06: f3 0f 7f 4f c4 movdqu %xmm1,-0x3c(%rdi) 0.00 : 124c0b: 4c 89 47 d4 mov %r8,-0x2c(%rdi) 0.00 : 124c0f: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124c13: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124c17: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124c1b: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124c1f: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124c22: c3 retq 0.00 : 124c23: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124c2a: 84 00 00 00 00 00 0.00 : 124c30: f3 0f 6f 46 bc movdqu -0x44(%rsi),%xmm0 0.00 : 124c35: f3 0f 6f 4e cc movdqu -0x34(%rsi),%xmm1 0.00 : 124c3a: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124c3e: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124c42: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124c46: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124c4a: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124c4d: f3 0f 7f 47 bc movdqu %xmm0,-0x44(%rdi) 0.00 : 124c52: f3 0f 7f 4f cc movdqu %xmm1,-0x34(%rdi) 0.00 : 124c57: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124c5b: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124c5f: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124c63: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124c67: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124c6a: c3 retq 0.00 : 124c6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 124c70: f3 0f 6f 46 c4 movdqu -0x3c(%rsi),%xmm0 0.00 : 124c75: 4c 8b 46 d4 mov -0x2c(%rsi),%r8 0.00 : 124c79: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124c7d: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124c81: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124c85: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124c89: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124c8c: f3 0f 7f 47 c4 movdqu %xmm0,-0x3c(%rdi) 0.00 : 124c91: 4c 89 47 d4 mov %r8,-0x2c(%rdi) 0.00 : 124c95: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124c99: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124c9d: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124ca1: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124ca5: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124ca8: c3 retq 0.00 : 124ca9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124cb0: f3 0f 6f 46 cc movdqu -0x34(%rsi),%xmm0 0.00 : 124cb5: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124cb9: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124cbd: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124cc1: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124cc5: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124cc8: f3 0f 7f 47 cc movdqu %xmm0,-0x34(%rdi) 0.00 : 124ccd: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124cd1: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124cd5: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124cd9: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124cdd: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124ce0: c3 retq 0.00 : 124ce1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124ce8: 0f 1f 84 00 00 00 00 0.00 : 124cef: 00 0.00 : 124cf0: 4c 8b 46 d4 mov -0x2c(%rsi),%r8 0.00 : 124cf4: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124cf8: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124cfc: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124d00: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124d04: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124d07: 4c 89 47 d4 mov %r8,-0x2c(%rdi) 0.00 : 124d0b: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124d0f: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124d13: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124d17: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124d1b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124d1e: c3 retq 0.00 : 124d1f: 90 nop 0.00 : 124d20: 4c 8b 4e dc mov -0x24(%rsi),%r9 0.00 : 124d24: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124d28: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124d2c: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124d30: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124d33: 4c 89 4f dc mov %r9,-0x24(%rdi) 0.00 : 124d37: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124d3b: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124d3f: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124d43: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124d46: c3 retq 0.00 : 124d47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124d4e: 00 00 0.00 : 124d50: 4c 8b 56 e4 mov -0x1c(%rsi),%r10 0.00 : 124d54: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124d58: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124d5c: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124d5f: 4c 89 57 e4 mov %r10,-0x1c(%rdi) 0.00 : 124d63: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124d67: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124d6b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124d6e: c3 retq 0.00 : 124d6f: 90 nop 0.00 : 124d70: 4c 8b 5e ec mov -0x14(%rsi),%r11 0.00 : 124d74: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124d78: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124d7b: 4c 89 5f ec mov %r11,-0x14(%rdi) 0.00 : 124d7f: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124d83: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124d86: c3 retq 0.00 : 124d87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124d8e: 00 00 0.00 : 124d90: 48 8b 4e f4 mov -0xc(%rsi),%rcx 0.00 : 124d94: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124d97: 48 89 4f f4 mov %rcx,-0xc(%rdi) 0.00 : 124d9b: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124d9e: c3 retq 0.00 : 124d9f: 90 nop 0.00 : 124da0: 8b 56 fc mov -0x4(%rsi),%edx 0.00 : 124da3: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 124da6: c3 retq 0.00 : 124da7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124dae: 00 00 0.00 : 124db0: f3 0f 6f 46 b3 movdqu -0x4d(%rsi),%xmm0 0.00 : 124db5: f3 0f 6f 4e c3 movdqu -0x3d(%rsi),%xmm1 0.00 : 124dba: 4c 8b 46 d3 mov -0x2d(%rsi),%r8 0.00 : 124dbe: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124dc2: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124dc6: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124dca: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124dce: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124dd2: f3 0f 7f 47 b3 movdqu %xmm0,-0x4d(%rdi) 0.00 : 124dd7: f3 0f 7f 4f c3 movdqu %xmm1,-0x3d(%rdi) 0.00 : 124ddc: 4c 89 47 d3 mov %r8,-0x2d(%rdi) 0.00 : 124de0: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124de4: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124de8: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124dec: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124df0: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124df4: c3 retq 0.00 : 124df5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124dfc: 00 00 00 00 0.00 : 124e00: f3 0f 6f 46 bb movdqu -0x45(%rsi),%xmm0 0.00 : 124e05: f3 0f 6f 4e cb movdqu -0x35(%rsi),%xmm1 0.00 : 124e0a: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124e0e: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124e12: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124e16: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124e1a: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124e1e: f3 0f 7f 47 bb movdqu %xmm0,-0x45(%rdi) 0.00 : 124e23: f3 0f 7f 4f cb movdqu %xmm1,-0x35(%rdi) 0.00 : 124e28: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124e2c: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124e30: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124e34: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124e38: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124e3c: c3 retq 0.00 : 124e3d: 0f 1f 00 nopl (%rax) 0.00 : 124e40: f3 0f 6f 46 c3 movdqu -0x3d(%rsi),%xmm0 0.00 : 124e45: 4c 8b 46 d3 mov -0x2d(%rsi),%r8 0.00 : 124e49: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124e4d: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124e51: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124e55: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124e59: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124e5d: f3 0f 7f 47 c3 movdqu %xmm0,-0x3d(%rdi) 0.00 : 124e62: 4c 89 47 d3 mov %r8,-0x2d(%rdi) 0.00 : 124e66: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124e6a: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124e6e: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124e72: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124e76: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124e7a: c3 retq 0.00 : 124e7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 124e80: f3 0f 6f 46 cb movdqu -0x35(%rsi),%xmm0 0.00 : 124e85: 4c 8b 46 d3 mov -0x2d(%rsi),%r8 0.00 : 124e89: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124e8d: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124e91: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124e95: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124e99: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124e9d: f3 0f 7f 47 cb movdqu %xmm0,-0x35(%rdi) 0.00 : 124ea2: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124ea6: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124eaa: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124eae: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124eb2: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124eb6: c3 retq 0.00 : 124eb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 124ebe: 00 00 0.00 : 124ec0: 4c 8b 46 d3 mov -0x2d(%rsi),%r8 0.00 : 124ec4: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124ec8: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124ecc: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124ed0: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124ed4: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124ed8: 4c 89 47 d3 mov %r8,-0x2d(%rdi) 0.00 : 124edc: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124ee0: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124ee4: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124ee8: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124eec: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124ef0: c3 retq 0.00 : 124ef1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124ef8: 0f 1f 84 00 00 00 00 0.00 : 124eff: 00 0.00 : 124f00: 4c 8b 4e db mov -0x25(%rsi),%r9 0.00 : 124f04: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124f08: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124f0c: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124f10: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124f14: 4c 89 4f db mov %r9,-0x25(%rdi) 0.00 : 124f18: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124f1c: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124f20: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124f24: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124f28: c3 retq 0.00 : 124f29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124f30: 4c 8b 56 e3 mov -0x1d(%rsi),%r10 0.00 : 124f34: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124f38: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124f3c: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124f40: 4c 89 57 e3 mov %r10,-0x1d(%rdi) 0.00 : 124f44: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124f48: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124f4c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124f50: c3 retq 0.00 : 124f51: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124f58: 0f 1f 84 00 00 00 00 0.00 : 124f5f: 00 0.00 : 124f60: 4c 8b 5e eb mov -0x15(%rsi),%r11 0.00 : 124f64: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124f68: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124f6c: 4c 89 5f eb mov %r11,-0x15(%rdi) 0.00 : 124f70: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124f74: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124f78: c3 retq 0.00 : 124f79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 124f80: 48 8b 4e f3 mov -0xd(%rsi),%rcx 0.00 : 124f84: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124f88: 48 89 4f f3 mov %rcx,-0xd(%rdi) 0.00 : 124f8c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124f90: c3 retq 0.00 : 124f91: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124f98: 0f 1f 84 00 00 00 00 0.00 : 124f9f: 00 0.00 : 124fa0: 8b 56 fb mov -0x5(%rsi),%edx 0.00 : 124fa3: 8b 4e fc mov -0x4(%rsi),%ecx 0.00 : 124fa6: 89 57 fb mov %edx,-0x5(%rdi) 0.00 : 124fa9: 89 4f fc mov %ecx,-0x4(%rdi) 0.00 : 124fac: c3 retq 0.00 : 124fad: 0f 1f 00 nopl (%rax) 0.00 : 124fb0: f3 0f 6f 46 b2 movdqu -0x4e(%rsi),%xmm0 0.00 : 124fb5: f3 0f 6f 4e c2 movdqu -0x3e(%rsi),%xmm1 0.00 : 124fba: 4c 8b 46 d2 mov -0x2e(%rsi),%r8 0.00 : 124fbe: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 124fc2: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 124fc6: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 124fca: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 124fce: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 124fd2: f3 0f 7f 47 b2 movdqu %xmm0,-0x4e(%rdi) 0.00 : 124fd7: f3 0f 7f 4f c2 movdqu %xmm1,-0x3e(%rdi) 0.00 : 124fdc: 4c 89 47 d2 mov %r8,-0x2e(%rdi) 0.00 : 124fe0: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 124fe4: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 124fe8: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 124fec: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 124ff0: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 124ff4: c3 retq 0.00 : 124ff5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 124ffc: 00 00 00 00 0.00 : 125000: f3 0f 6f 46 ba movdqu -0x46(%rsi),%xmm0 0.00 : 125005: f3 0f 6f 4e ca movdqu -0x36(%rsi),%xmm1 0.00 : 12500a: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 12500e: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 125012: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 125016: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 12501a: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12501e: f3 0f 7f 47 ba movdqu %xmm0,-0x46(%rdi) 0.00 : 125023: f3 0f 7f 4f ca movdqu %xmm1,-0x36(%rdi) 0.00 : 125028: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 12502c: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 125030: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 125034: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 125038: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 12503c: c3 retq 0.00 : 12503d: 0f 1f 00 nopl (%rax) 0.00 : 125040: f3 0f 6f 46 c2 movdqu -0x3e(%rsi),%xmm0 0.00 : 125045: 4c 8b 46 d2 mov -0x2e(%rsi),%r8 0.00 : 125049: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 12504d: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 125051: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 125055: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 125059: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12505d: f3 0f 7f 47 c2 movdqu %xmm0,-0x3e(%rdi) 0.00 : 125062: 4c 89 47 d2 mov %r8,-0x2e(%rdi) 0.00 : 125066: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 12506a: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 12506e: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 125072: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 125076: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 12507a: c3 retq 0.00 : 12507b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 125080: f3 0f 6f 46 ca movdqu -0x36(%rsi),%xmm0 0.00 : 125085: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 125089: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 12508d: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 125091: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 125095: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125099: f3 0f 7f 47 ca movdqu %xmm0,-0x36(%rdi) 0.00 : 12509e: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 1250a2: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 1250a6: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 1250aa: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 1250ae: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1250b2: c3 retq 0.00 : 1250b3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1250ba: 84 00 00 00 00 00 0.00 : 1250c0: 4c 8b 46 d2 mov -0x2e(%rsi),%r8 0.00 : 1250c4: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 1250c8: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 1250cc: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 1250d0: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 1250d4: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1250d8: 4c 89 47 d2 mov %r8,-0x2e(%rdi) 0.00 : 1250dc: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 1250e0: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 1250e4: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 1250e8: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 1250ec: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1250f0: c3 retq 0.00 : 1250f1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1250f8: 0f 1f 84 00 00 00 00 0.00 : 1250ff: 00 0.00 : 125100: 4c 8b 4e da mov -0x26(%rsi),%r9 0.00 : 125104: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 125108: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 12510c: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 125110: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125114: 4c 89 4f da mov %r9,-0x26(%rdi) 0.00 : 125118: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 12511c: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 125120: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 125124: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125128: c3 retq 0.00 : 125129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 125130: 4c 8b 56 e2 mov -0x1e(%rsi),%r10 0.00 : 125134: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 125138: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 12513c: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125140: 4c 89 57 e2 mov %r10,-0x1e(%rdi) 0.00 : 125144: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 125148: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 12514c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125150: c3 retq 0.00 : 125151: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 125158: 0f 1f 84 00 00 00 00 0.00 : 12515f: 00 0.00 : 125160: 4c 8b 5e ea mov -0x16(%rsi),%r11 0.00 : 125164: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 125168: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12516c: 4c 89 5f ea mov %r11,-0x16(%rdi) 0.00 : 125170: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 125174: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125178: c3 retq 0.00 : 125179: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 125180: 48 8b 4e f2 mov -0xe(%rsi),%rcx 0.00 : 125184: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125188: 48 89 4f f2 mov %rcx,-0xe(%rdi) 0.00 : 12518c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125190: c3 retq 0.00 : 125191: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 125198: 0f 1f 84 00 00 00 00 0.00 : 12519f: 00 0.00 : 1251a0: 8b 56 fa mov -0x6(%rsi),%edx 0.00 : 1251a3: 8b 4e fc mov -0x4(%rsi),%ecx 0.00 : 1251a6: 89 57 fa mov %edx,-0x6(%rdi) 0.00 : 1251a9: 89 4f fc mov %ecx,-0x4(%rdi) 0.00 : 1251ac: c3 retq 0.00 : 1251ad: 0f 1f 00 nopl (%rax) 0.00 : 1251b0: f3 0f 6f 46 b1 movdqu -0x4f(%rsi),%xmm0 0.00 : 1251b5: f3 0f 6f 4e c1 movdqu -0x3f(%rsi),%xmm1 0.00 : 1251ba: 4c 8b 46 d1 mov -0x2f(%rsi),%r8 0.00 : 1251be: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 1251c2: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 1251c6: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 1251ca: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 1251ce: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1251d2: f3 0f 7f 47 b1 movdqu %xmm0,-0x4f(%rdi) 0.00 : 1251d7: f3 0f 7f 4f c1 movdqu %xmm1,-0x3f(%rdi) 0.00 : 1251dc: 4c 89 47 d1 mov %r8,-0x2f(%rdi) 0.00 : 1251e0: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 1251e4: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 1251e8: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 1251ec: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 1251f0: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1251f4: c3 retq 0.00 : 1251f5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1251fc: 00 00 00 00 0.00 : 125200: f3 0f 6f 46 b9 movdqu -0x47(%rsi),%xmm0 0.00 : 125205: f3 0f 6f 4e c9 movdqu -0x37(%rsi),%xmm1 0.00 : 12520a: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 12520e: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 125212: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 125216: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 12521a: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12521e: f3 0f 7f 47 b9 movdqu %xmm0,-0x47(%rdi) 0.00 : 125223: f3 0f 7f 4f c9 movdqu %xmm1,-0x37(%rdi) 0.00 : 125228: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 12522c: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 125230: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 125234: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 125238: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 12523c: c3 retq 0.00 : 12523d: 0f 1f 00 nopl (%rax) 0.00 : 125240: f3 0f 6f 46 c1 movdqu -0x3f(%rsi),%xmm0 0.00 : 125245: 4c 8b 46 d1 mov -0x2f(%rsi),%r8 0.00 : 125249: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 12524d: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 125251: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 125255: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 125259: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12525d: f3 0f 7f 47 c1 movdqu %xmm0,-0x3f(%rdi) 0.00 : 125262: 4c 89 47 d1 mov %r8,-0x2f(%rdi) 0.00 : 125266: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 12526a: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 12526e: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 125272: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 125276: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 12527a: c3 retq 0.00 : 12527b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 125280: f3 0f 6f 46 c9 movdqu -0x37(%rsi),%xmm0 0.00 : 125285: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 125289: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 12528d: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 125291: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 125295: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125299: f3 0f 7f 47 c9 movdqu %xmm0,-0x37(%rdi) 0.00 : 12529e: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 1252a2: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 1252a6: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 1252aa: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 1252ae: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1252b2: c3 retq 0.00 : 1252b3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1252ba: 84 00 00 00 00 00 0.00 : 1252c0: 4c 8b 46 d1 mov -0x2f(%rsi),%r8 0.00 : 1252c4: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 1252c8: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 1252cc: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 1252d0: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 1252d4: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 1252d8: 4c 89 47 d1 mov %r8,-0x2f(%rdi) 0.00 : 1252dc: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 1252e0: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 1252e4: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 1252e8: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 1252ec: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 1252f0: c3 retq 0.00 : 1252f1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1252f8: 0f 1f 84 00 00 00 00 0.00 : 1252ff: 00 0.00 : 125300: 4c 8b 4e d9 mov -0x27(%rsi),%r9 0.00 : 125304: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 125308: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 12530c: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 125310: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125314: 4c 89 4f d9 mov %r9,-0x27(%rdi) 0.00 : 125318: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 12531c: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 125320: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 125324: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125328: c3 retq 0.00 : 125329: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 125330: 4c 8b 56 e1 mov -0x1f(%rsi),%r10 0.00 : 125334: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 125338: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 12533c: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125340: 4c 89 57 e1 mov %r10,-0x1f(%rdi) 0.00 : 125344: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 125348: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 12534c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125350: c3 retq 0.00 : 125351: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 125358: 0f 1f 84 00 00 00 00 0.00 : 12535f: 00 0.00 : 125360: 4c 8b 5e e9 mov -0x17(%rsi),%r11 0.00 : 125364: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 125368: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 12536c: 4c 89 5f e9 mov %r11,-0x17(%rdi) 0.00 : 125370: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 125374: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125378: c3 retq 0.00 : 125379: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 125380: 48 8b 4e f1 mov -0xf(%rsi),%rcx 0.00 : 125384: 48 8b 56 f8 mov -0x8(%rsi),%rdx 0.00 : 125388: 48 89 4f f1 mov %rcx,-0xf(%rdi) 0.00 : 12538c: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 125390: c3 retq 0.00 : 125391: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 125398: 0f 1f 84 00 00 00 00 0.00 : 12539f: 00 0.00 : 1253a0: 8b 56 f9 mov -0x7(%rsi),%edx 0.00 : 1253a3: 8b 4e fc mov -0x4(%rsi),%ecx 0.00 : 1253a6: 89 57 f9 mov %edx,-0x7(%rdi) 0.00 : 1253a9: 89 4f fc mov %ecx,-0x4(%rdi) 0.00 : 1253ac: c3 retq 0.00 : 1253ad: 0f 1f 00 nopl (%rax) 0.00 : 1253b0: f3 0f 6f 0e movdqu (%rsi),%xmm1 0.00 : 1253b4: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 1253b8: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 1253bd: 66 0f e7 0f movntdq %xmm1,(%rdi) 0.00 : 1253c1: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 1253c5: 48 8d 92 70 ff ff ff lea -0x90(%rdx),%rdx 0.00 : 1253cc: 49 89 f1 mov %rsi,%r9 0.00 : 1253cf: 49 29 f9 sub %rdi,%r9 0.00 : 1253d2: 49 39 d1 cmp %rdx,%r9 0.00 : 1253d5: 73 0d jae 1253e4 <__memmove_ssse3+0x2834> 0.00 : 1253d7: 48 c1 e1 02 shl $0x2,%rcx 0.00 : 1253db: 48 39 ca cmp %rcx,%rdx 0.00 : 1253de: 0f 82 cc 00 00 00 jb 1254b0 <__memmove_ssse3+0x2900> 0.00 : 1253e4: f3 0f 6f 06 movdqu (%rsi),%xmm0 0.00 : 1253e8: f3 0f 6f 4e 10 movdqu 0x10(%rsi),%xmm1 0.00 : 1253ed: f3 0f 6f 56 20 movdqu 0x20(%rsi),%xmm2 0.00 : 1253f2: f3 0f 6f 5e 30 movdqu 0x30(%rsi),%xmm3 0.00 : 1253f7: f3 0f 6f 66 40 movdqu 0x40(%rsi),%xmm4 0.00 : 1253fc: f3 0f 6f 6e 50 movdqu 0x50(%rsi),%xmm5 0.00 : 125401: f3 0f 6f 76 60 movdqu 0x60(%rsi),%xmm6 0.00 : 125406: f3 0f 6f 7e 70 movdqu 0x70(%rsi),%xmm7 0.00 : 12540b: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 125412: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 125419: 66 0f e7 07 movntdq %xmm0,(%rdi) 0.00 : 12541d: 66 0f e7 4f 10 movntdq %xmm1,0x10(%rdi) 0.00 : 125422: 66 0f e7 57 20 movntdq %xmm2,0x20(%rdi) 0.00 : 125427: 66 0f e7 5f 30 movntdq %xmm3,0x30(%rdi) 0.00 : 12542c: 66 0f e7 67 40 movntdq %xmm4,0x40(%rdi) 0.00 : 125431: 66 0f e7 6f 50 movntdq %xmm5,0x50(%rdi) 0.00 : 125436: 66 0f e7 77 60 movntdq %xmm6,0x60(%rdi) 0.00 : 12543b: 66 0f e7 7f 70 movntdq %xmm7,0x70(%rdi) 0.00 : 125440: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 125447: 73 9b jae 1253e4 <__memmove_ssse3+0x2834> 0.00 : 125449: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 12544d: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 125454: 7c 32 jl 125488 <__memmove_ssse3+0x28d8> 0.00 : 125456: f3 0f 6f 06 movdqu (%rsi),%xmm0 0.00 : 12545a: f3 0f 6f 4e 10 movdqu 0x10(%rsi),%xmm1 0.00 : 12545f: f3 0f 6f 56 20 movdqu 0x20(%rsi),%xmm2 0.00 : 125464: f3 0f 6f 5e 30 movdqu 0x30(%rsi),%xmm3 0.00 : 125469: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 12546d: 66 0f e7 07 movntdq %xmm0,(%rdi) 0.00 : 125471: 66 0f e7 4f 10 movntdq %xmm1,0x10(%rdi) 0.00 : 125476: 66 0f e7 57 20 movntdq %xmm2,0x20(%rdi) 0.00 : 12547b: 66 0f e7 5f 30 movntdq %xmm3,0x30(%rdi) 0.00 : 125480: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 125484: 48 83 ea 40 sub $0x40,%rdx 0.00 : 125488: 48 01 d6 add %rdx,%rsi 0.00 : 12548b: 48 01 d7 add %rdx,%rdi 0.00 : 12548e: 0f ae f8 sfence 0.00 : 125491: 4c 8d 1d 08 ee 01 00 lea 0x1ee08(%rip),%r11 # 1442a0 0.00 : 125498: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12549c: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 1254a0: ff e2 jmpq *%rdx 0.00 : 1254a2: 0f 0b ud2 0.00 : 1254a4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1254ab: 00 00 00 00 00 0.00 : 1254b0: 0f 18 8e c0 01 00 00 prefetcht0 0x1c0(%rsi) 0.00 : 1254b7: 0f 18 8e 00 02 00 00 prefetcht0 0x200(%rsi) 0.00 : 1254be: f3 0f 6f 06 movdqu (%rsi),%xmm0 0.00 : 1254c2: f3 0f 6f 4e 10 movdqu 0x10(%rsi),%xmm1 0.00 : 1254c7: f3 0f 6f 56 20 movdqu 0x20(%rsi),%xmm2 0.00 : 1254cc: f3 0f 6f 5e 30 movdqu 0x30(%rsi),%xmm3 0.00 : 1254d1: f3 0f 6f 66 40 movdqu 0x40(%rsi),%xmm4 0.00 : 1254d6: f3 0f 6f 6e 50 movdqu 0x50(%rsi),%xmm5 0.00 : 1254db: f3 0f 6f 76 60 movdqu 0x60(%rsi),%xmm6 0.00 : 1254e0: f3 0f 6f 7e 70 movdqu 0x70(%rsi),%xmm7 0.00 : 1254e5: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 1254ec: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 1254f3: 0f 29 07 movaps %xmm0,(%rdi) 0.00 : 1254f6: 0f 29 4f 10 movaps %xmm1,0x10(%rdi) 0.00 : 1254fa: 0f 29 57 20 movaps %xmm2,0x20(%rdi) 0.00 : 1254fe: 0f 29 5f 30 movaps %xmm3,0x30(%rdi) 0.00 : 125502: 0f 29 67 40 movaps %xmm4,0x40(%rdi) 0.00 : 125506: 0f 29 6f 50 movaps %xmm5,0x50(%rdi) 0.00 : 12550a: 0f 29 77 60 movaps %xmm6,0x60(%rdi) 0.00 : 12550e: 0f 29 7f 70 movaps %xmm7,0x70(%rdi) 0.00 : 125512: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 125519: 73 95 jae 1254b0 <__memmove_ssse3+0x2900> 0.00 : 12551b: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 12551f: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 125526: 7c 2e jl 125556 <__memmove_ssse3+0x29a6> 0.00 : 125528: f3 0f 6f 06 movdqu (%rsi),%xmm0 0.00 : 12552c: f3 0f 6f 4e 10 movdqu 0x10(%rsi),%xmm1 0.00 : 125531: f3 0f 6f 56 20 movdqu 0x20(%rsi),%xmm2 0.00 : 125536: f3 0f 6f 5e 30 movdqu 0x30(%rsi),%xmm3 0.00 : 12553b: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 12553f: 0f 29 07 movaps %xmm0,(%rdi) 0.00 : 125542: 0f 29 4f 10 movaps %xmm1,0x10(%rdi) 0.00 : 125546: 0f 29 57 20 movaps %xmm2,0x20(%rdi) 0.00 : 12554a: 0f 29 5f 30 movaps %xmm3,0x30(%rdi) 0.00 : 12554e: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 125552: 48 83 ea 40 sub $0x40,%rdx 0.00 : 125556: 48 01 d6 add %rdx,%rsi 0.00 : 125559: 48 01 d7 add %rdx,%rdi 0.00 : 12555c: 4c 8d 1d 3d ed 01 00 lea 0x1ed3d(%rip),%r11 # 1442a0 0.00 : 125563: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 125567: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 12556b: ff e2 jmpq *%rdx 0.00 : 12556d: 0f 0b ud2 0.00 : 12556f: 90 nop 0.00 : 125570: f3 0f 6f 4e f0 movdqu -0x10(%rsi),%xmm1 0.00 : 125575: 48 8d 76 f0 lea -0x10(%rsi),%rsi 0.00 : 125579: f3 41 0f 7f 00 movdqu %xmm0,(%r8) 0.00 : 12557e: 66 0f 7f 4f f0 movdqa %xmm1,-0x10(%rdi) 0.00 : 125583: 48 8d 7f f0 lea -0x10(%rdi),%rdi 0.00 : 125587: 48 8d 92 70 ff ff ff lea -0x90(%rdx),%rdx 0.00 : 12558e: 49 89 f9 mov %rdi,%r9 0.00 : 125591: 49 29 f1 sub %rsi,%r9 0.00 : 125594: 49 39 d1 cmp %rdx,%r9 0.00 : 125597: 73 09 jae 1255a2 <__memmove_ssse3+0x29f2> 0.00 : 125599: 49 39 c9 cmp %rcx,%r9 0.00 : 12559c: 0f 82 be 00 00 00 jb 125660 <__memmove_ssse3+0x2ab0> 0.00 : 1255a2: f3 0f 6f 46 f0 movdqu -0x10(%rsi),%xmm0 0.00 : 1255a7: f3 0f 6f 4e e0 movdqu -0x20(%rsi),%xmm1 0.00 : 1255ac: f3 0f 6f 56 d0 movdqu -0x30(%rsi),%xmm2 0.00 : 1255b1: f3 0f 6f 5e c0 movdqu -0x40(%rsi),%xmm3 0.00 : 1255b6: f3 0f 6f 66 b0 movdqu -0x50(%rsi),%xmm4 0.00 : 1255bb: f3 0f 6f 6e a0 movdqu -0x60(%rsi),%xmm5 0.00 : 1255c0: f3 0f 6f 76 90 movdqu -0x70(%rsi),%xmm6 0.00 : 1255c5: f3 0f 6f 7e 80 movdqu -0x80(%rsi),%xmm7 0.00 : 1255ca: 48 8d 76 80 lea -0x80(%rsi),%rsi 0.00 : 1255ce: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 1255d5: 66 0f e7 47 f0 movntdq %xmm0,-0x10(%rdi) 0.00 : 1255da: 66 0f e7 4f e0 movntdq %xmm1,-0x20(%rdi) 0.00 : 1255df: 66 0f e7 57 d0 movntdq %xmm2,-0x30(%rdi) 0.00 : 1255e4: 66 0f e7 5f c0 movntdq %xmm3,-0x40(%rdi) 0.00 : 1255e9: 66 0f e7 67 b0 movntdq %xmm4,-0x50(%rdi) 0.00 : 1255ee: 66 0f e7 6f a0 movntdq %xmm5,-0x60(%rdi) 0.00 : 1255f3: 66 0f e7 77 90 movntdq %xmm6,-0x70(%rdi) 0.00 : 1255f8: 66 0f e7 7f 80 movntdq %xmm7,-0x80(%rdi) 0.00 : 1255fd: 48 8d 7f 80 lea -0x80(%rdi),%rdi 0.00 : 125601: 73 9f jae 1255a2 <__memmove_ssse3+0x29f2> 0.00 : 125603: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 125607: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 12560e: 7c 34 jl 125644 <__memmove_ssse3+0x2a94> 0.00 : 125610: f3 0f 6f 46 f0 movdqu -0x10(%rsi),%xmm0 0.00 : 125615: f3 0f 6f 4e e0 movdqu -0x20(%rsi),%xmm1 0.00 : 12561a: f3 0f 6f 56 d0 movdqu -0x30(%rsi),%xmm2 0.00 : 12561f: f3 0f 6f 5e c0 movdqu -0x40(%rsi),%xmm3 0.00 : 125624: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 125628: 66 0f e7 47 f0 movntdq %xmm0,-0x10(%rdi) 0.00 : 12562d: 66 0f e7 4f e0 movntdq %xmm1,-0x20(%rdi) 0.00 : 125632: 66 0f e7 57 d0 movntdq %xmm2,-0x30(%rdi) 0.00 : 125637: 66 0f e7 5f c0 movntdq %xmm3,-0x40(%rdi) 0.00 : 12563c: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 125640: 48 83 ea 40 sub $0x40,%rdx 0.00 : 125644: 0f ae f8 sfence 0.00 : 125647: 4c 8d 1d 52 ec 01 00 lea 0x1ec52(%rip),%r11 # 1442a0 0.00 : 12564e: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 125652: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 125656: ff e2 jmpq *%rdx 0.00 : 125658: 0f 0b ud2 0.00 : 12565a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 125660: 0f 18 8e 40 fe ff ff prefetcht0 -0x1c0(%rsi) 0.00 : 125667: 0f 18 8e 00 fe ff ff prefetcht0 -0x200(%rsi) 0.00 : 12566e: f3 0f 6f 46 f0 movdqu -0x10(%rsi),%xmm0 0.00 : 125673: f3 0f 6f 4e e0 movdqu -0x20(%rsi),%xmm1 0.00 : 125678: f3 0f 6f 56 d0 movdqu -0x30(%rsi),%xmm2 0.00 : 12567d: f3 0f 6f 5e c0 movdqu -0x40(%rsi),%xmm3 0.00 : 125682: f3 0f 6f 66 b0 movdqu -0x50(%rsi),%xmm4 0.00 : 125687: f3 0f 6f 6e a0 movdqu -0x60(%rsi),%xmm5 0.00 : 12568c: f3 0f 6f 76 90 movdqu -0x70(%rsi),%xmm6 0.00 : 125691: f3 0f 6f 7e 80 movdqu -0x80(%rsi),%xmm7 0.00 : 125696: 48 8d 76 80 lea -0x80(%rsi),%rsi 0.00 : 12569a: 48 81 ea 80 00 00 00 sub $0x80,%rdx 0.00 : 1256a1: 0f 29 47 f0 movaps %xmm0,-0x10(%rdi) 0.00 : 1256a5: 0f 29 4f e0 movaps %xmm1,-0x20(%rdi) 0.00 : 1256a9: 0f 29 57 d0 movaps %xmm2,-0x30(%rdi) 0.00 : 1256ad: 0f 29 5f c0 movaps %xmm3,-0x40(%rdi) 0.00 : 1256b1: 0f 29 67 b0 movaps %xmm4,-0x50(%rdi) 0.00 : 1256b5: 0f 29 6f a0 movaps %xmm5,-0x60(%rdi) 0.00 : 1256b9: 0f 29 77 90 movaps %xmm6,-0x70(%rdi) 0.00 : 1256bd: 0f 29 7f 80 movaps %xmm7,-0x80(%rdi) 0.00 : 1256c1: 48 8d 7f 80 lea -0x80(%rdi),%rdi 0.00 : 1256c5: 73 99 jae 125660 <__memmove_ssse3+0x2ab0> 0.00 : 1256c7: 48 83 fa c0 cmp $0xffffffffffffffc0,%rdx 0.00 : 1256cb: 48 8d 92 80 00 00 00 lea 0x80(%rdx),%rdx 0.00 : 1256d2: 7c 30 jl 125704 <__memmove_ssse3+0x2b54> 0.00 : 1256d4: f3 0f 6f 46 f0 movdqu -0x10(%rsi),%xmm0 0.00 : 1256d9: f3 0f 6f 4e e0 movdqu -0x20(%rsi),%xmm1 0.00 : 1256de: f3 0f 6f 56 d0 movdqu -0x30(%rsi),%xmm2 0.00 : 1256e3: f3 0f 6f 5e c0 movdqu -0x40(%rsi),%xmm3 0.00 : 1256e8: 48 8d 76 c0 lea -0x40(%rsi),%rsi 0.00 : 1256ec: 0f 29 47 f0 movaps %xmm0,-0x10(%rdi) 0.00 : 1256f0: 0f 29 4f e0 movaps %xmm1,-0x20(%rdi) 0.00 : 1256f4: 0f 29 57 d0 movaps %xmm2,-0x30(%rdi) 0.00 : 1256f8: 0f 29 5f c0 movaps %xmm3,-0x40(%rdi) 0.00 : 1256fc: 48 8d 7f c0 lea -0x40(%rdi),%rdi 0.00 : 125700: 48 83 ea 40 sub $0x40,%rdx 0.00 : 125704: 4c 8d 1d 95 eb 01 00 lea 0x1eb95(%rip),%r11 # 1442a0 0.00 : 12570b: 49 63 14 93 movslq (%r11,%rdx,4),%rdx 0.00 : 12570f: 49 8d 14 13 lea (%r11,%rdx,1),%rdx 0.00 : 125713: ff e2 jmpq *%rdx 0.00 : 125715: 0f 0b ud2 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 25.00 ??:0 15.00 ??:0 10.00 ??:0 10.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000c19c0 : 0.00 : c19c0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : c19c5: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : c19ca: 48 89 f5 mov %rsi,%rbp 0.00 : c19cd: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : c19d2: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : c19d7: 4c 89 cb mov %r9,%rbx 0.00 : c19da: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) ??:0 10.00 : c19df: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : c19e4: 48 83 ec 68 sub $0x68,%rsp 0.00 : c19e8: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : c19ec: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : c19f1: 49 89 cd mov %rcx,%r13 0.00 : c19f4: 4d 89 c6 mov %r8,%r14 0.00 : c19f7: 49 89 ff mov %rdi,%r15 0.00 : c19fa: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : c19ff: e8 1c 12 ff ff callq b2c20 0.00 : c1a04: 89 44 24 20 mov %eax,0x20(%rsp) 0.00 : c1a08: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : c1a0c: 4d 85 f6 test %r14,%r14 0.00 : c1a0f: 48 8b 55 18 mov 0x18(%rbp),%rdx 5.00 : c1a13: 48 8b 0d 16 45 43 00 mov 0x434516(%rip),%rcx # 4f5f30 0.00 : c1a1a: 0f 95 44 24 0f setne 0xf(%rsp) 0.00 : c1a1f: 4c 8b 20 mov (%rax),%r12 0.00 : c1a22: 48 89 54 24 28 mov %rdx,0x28(%rsp) 0.00 : c1a27: 48 8d 81 30 02 00 00 lea 0x230(%rcx),%rax 0.00 : c1a2e: 49 8b 54 24 20 mov 0x20(%r12),%rdx 0.00 : c1a33: 48 39 c2 cmp %rax,%rdx 0.00 : c1a36: 0f 84 e4 01 00 00 je c1c20 0.00 : c1a3c: 48 8d 81 18 01 00 00 lea 0x118(%rcx),%rax 0.00 : c1a43: 48 39 c2 cmp %rax,%rdx 0.00 : c1a46: 0f 84 a4 01 00 00 je c1bf0 0.00 : c1a4c: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 0.00 : c1a53: 00 0.00 : c1a54: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1a59: 48 8b 41 20 mov 0x20(%rcx),%rax 0.00 : c1a5d: 48 85 c0 test %rax,%rax 0.00 : c1a60: 74 4e je c1ab0 0.00 : c1a62: 4c 89 e2 mov %r12,%rdx 0.00 : c1a65: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : c1a69: 4d 89 f1 mov %r14,%r9 0.00 : c1a6c: 4d 89 e8 mov %r13,%r8 0.00 : c1a6f: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : c1a74: 48 89 ee mov %rbp,%rsi 5.00 : c1a77: 4c 89 ff mov %r15,%rdi 0.00 : c1a7a: ff d0 callq *%rax 0.00 : c1a7c: 83 f8 03 cmp $0x3,%eax 0.00 : c1a7f: 89 c2 mov %eax,%edx 0.00 : c1a81: 74 2d je c1ab0 0.00 : c1a83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1a88: 89 d0 mov %edx,%eax 0.00 : c1a8a: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx 0.00 : c1a8f: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 0.00 : c1a94: 4c 8b 64 24 48 mov 0x48(%rsp),%r12 0.00 : c1a99: 4c 8b 6c 24 50 mov 0x50(%rsp),%r13 0.00 : c1a9e: 4c 8b 74 24 58 mov 0x58(%rsp),%r14 0.00 : c1aa3: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 0.00 : c1aa8: 48 83 c4 68 add $0x68,%rsp 0.00 : c1aac: c3 retq 0.00 : c1aad: 0f 1f 00 nopl (%rax) 0.00 : c1ab0: 41 83 7f 50 02 cmpl $0x2,0x50(%r15) 0.00 : c1ab5: 48 8b 5d 08 mov 0x8(%rbp),%rbx 0.00 : c1ab9: 48 89 5c 24 30 mov %rbx,0x30(%rsp) 0.00 : c1abe: 74 09 je c1ac9 0.00 : c1ac0: 49 8b 5d 40 mov 0x40(%r13),%rbx 0.00 : c1ac4: 48 85 db test %rbx,%rbx 0.00 : c1ac7: 75 04 jne c1acd 0.00 : c1ac9: 49 8b 5d 38 mov 0x38(%r13),%rbx 0.00 : c1acd: 4c 89 ff mov %r15,%rdi 0.00 : c1ad0: e8 4b 11 ff ff callq b2c20 0.00 : c1ad5: 31 d2 xor %edx,%edx 0.00 : c1ad7: 89 c1 mov %eax,%ecx 0.00 : c1ad9: 48 89 d8 mov %rbx,%rax 0.00 : c1adc: 48 f7 f1 div %rcx 25.00 : c1adf: ba 02 00 00 00 mov $0x2,%edx 0.00 : c1ae4: 48 39 44 24 30 cmp %rax,0x30(%rsp) 0.00 : c1ae9: 77 9d ja c1a88 0.00 : c1aeb: 49 8b 54 24 20 mov 0x20(%r12),%rdx 0.00 : c1af0: 31 c0 xor %eax,%eax 0.00 : c1af2: f6 42 21 10 testb $0x10,0x21(%rdx) 0.00 : c1af6: 75 05 jne c1afd 0.00 : c1af8: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : c1afd: 4d 85 f6 test %r14,%r14 0.00 : c1b00: 48 8b 4a 68 mov 0x68(%rdx),%rcx 0.00 : c1b04: 74 10 je c1b16 0.00 : c1b06: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c1b0b: 8b 73 30 mov 0x30(%rbx),%esi 0.00 : c1b0e: 85 f6 test %esi,%esi 0.00 : c1b10: 0f 84 02 01 00 00 je c1c18 0.00 : c1b16: 48 85 c9 test %rcx,%rcx 0.00 : c1b19: 0f 84 f9 00 00 00 je c1c18 0.00 : c1b1f: 48 8b 49 28 mov 0x28(%rcx),%rcx 0.00 : c1b23: 48 03 45 10 add 0x10(%rbp),%rax 0.00 : c1b27: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1b2c: 48 03 42 60 add 0x60(%rdx),%rax 0.00 : c1b30: 48 8d 1c 08 lea (%rax,%rcx,1),%rbx 0.00 : c1b34: 8b 46 10 mov 0x10(%rsi),%eax 0.00 : c1b37: 85 c0 test %eax,%eax 0.00 : c1b39: 74 19 je c1b54 0.00 : c1b3b: 49 8b 45 68 mov 0x68(%r13),%rax 0.00 : c1b3f: 44 8b 76 48 mov 0x48(%rsi),%r14d 0.00 : c1b43: 49 2b 5d 60 sub 0x60(%r13),%rbx 0.00 : c1b47: 48 2b 58 28 sub 0x28(%rax),%rbx 0.00 : c1b4b: 45 85 f6 test %r14d,%r14d 0.00 : c1b4e: 0f 85 04 01 00 00 jne c1c58 5.00 : c1b54: 80 7c 24 0f 00 cmpb $0x0,0xf(%rsp) 0.00 : c1b59: 0f 84 c1 02 00 00 je c1e20 0.00 : c1b5f: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : c1b64: 44 8b 60 30 mov 0x30(%rax),%r12d 0.00 : c1b68: 45 85 e4 test %r12d,%r12d 0.00 : c1b6b: 0f 84 cf 00 00 00 je c1c40 0.00 : c1b71: 49 8b 45 60 mov 0x60(%r13),%rax 0.00 : c1b75: 48 01 45 08 add %rax,0x8(%rbp) 0.00 : c1b79: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1b7d: 83 78 08 02 cmpl $0x2,0x8(%rax) 0.00 : c1b81: 0f 84 a9 02 00 00 je c1e30 0.00 : c1b87: 48 89 5d 10 mov %rbx,0x10(%rbp) 0.00 : c1b8b: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : c1b90: 44 8b 58 18 mov 0x18(%rax),%r11d 0.00 : c1b94: 45 85 db test %r11d,%r11d 0.00 : c1b97: 74 0e je c1ba7 0.00 : c1b99: 44 8b 54 24 24 mov 0x24(%rsp),%r10d 5.00 : c1b9e: 45 85 d2 test %r10d,%r10d 0.00 : c1ba1: 0f 84 c1 00 00 00 je c1c68 0.00 : c1ba7: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : c1bac: 48 89 dd mov %rbx,%rbp 0.00 : c1baf: 8b 74 24 20 mov 0x20(%rsp),%esi 0.00 : c1bb3: 48 0f af 74 24 18 imul 0x18(%rsp),%rsi 0.00 : c1bb9: 8b 4a 04 mov 0x4(%rdx),%ecx 0.00 : c1bbc: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : c1bbf: 48 d3 ed shr %cl,%rbp 0.00 : c1bc2: 8b 4a 14 mov 0x14(%rdx),%ecx 0.00 : c1bc5: 83 c0 02 add $0x2,%eax 0.00 : c1bc8: ba 05 00 00 00 mov $0x5,%edx 0.00 : c1bcd: 48 d3 e5 shl %cl,%rbp 5.00 : c1bd0: 83 f8 06 cmp $0x6,%eax 0.00 : c1bd3: 0f 87 af fe ff ff ja c1a88 0.00 : c1bd9: 48 8d 15 08 e5 18 00 lea 0x18e508(%rip),%rdx # 2500e8 <_fini+0xc1d0> 0.00 : c1be0: 89 c0 mov %eax,%eax 0.00 : c1be2: 48 63 04 82 movslq (%rdx,%rax,4),%rax 5.00 : c1be6: 48 01 d0 add %rdx,%rax 0.00 : c1be9: ff e0 jmpq *%rax 0.00 : c1beb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1bf0: 41 80 7c 24 18 00 cmpb $0x0,0x18(%r12) 0.00 : c1bf6: 0f 88 50 fe ff ff js c1a4c 0.00 : c1bfc: 4d 85 f6 test %r14,%r14 0.00 : c1bff: c7 44 24 24 06 00 00 movl $0x6,0x24(%rsp) 0.00 : c1c06: 00 0.00 : c1c07: 0f 85 3f fe ff ff jne c1a4c 0.00 : c1c0d: 0f 1f 00 nopl (%rax) 0.00 : c1c10: e9 3f fe ff ff jmpq c1a54 0.00 : c1c15: 0f 1f 00 nopl (%rax) 0.00 : c1c18: 31 c9 xor %ecx,%ecx 0.00 : c1c1a: e9 04 ff ff ff jmpq c1b23 0.00 : c1c1f: 90 nop 0.00 : c1c20: 80 7c 24 0f 00 cmpb $0x0,0xf(%rsp) 0.00 : c1c25: 0f 84 11 fe ff ff je c1a3c 0.00 : c1c2b: 49 8b 45 60 mov 0x60(%r13),%rax 0.00 : c1c2f: 31 d2 xor %edx,%edx 0.00 : c1c31: 48 01 45 08 add %rax,0x8(%rbp) 0.00 : c1c35: e9 4e fe ff ff jmpq c1a88 0.00 : c1c3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c1c40: 48 89 5d 10 mov %rbx,0x10(%rbp) 0.00 : c1c44: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1c48: 49 8b 45 60 mov 0x60(%r13),%rax 0.00 : c1c4c: 48 01 45 08 add %rax,0x8(%rbp) 0.00 : c1c50: e9 33 fe ff ff jmpq c1a88 0.00 : c1c55: 0f 1f 00 nopl (%rax) 0.00 : c1c58: 48 2b 5d 08 sub 0x8(%rbp),%rbx 0.00 : c1c5c: e9 f3 fe ff ff jmpq c1b54 0.00 : c1c61: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c1c68: 4c 89 ff mov %r15,%rdi 0.00 : c1c6b: e8 d0 25 ff ff callq b4240 0.00 : c1c70: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1c75: 89 c1 mov %eax,%ecx 0.00 : c1c77: 49 89 d8 mov %rbx,%r8 0.00 : c1c7a: 48 89 f0 mov %rsi,%rax 0.00 : c1c7d: 8b 56 04 mov 0x4(%rsi),%edx 15.00 : c1c80: 8b 76 0c mov 0xc(%rsi),%esi 0.00 : c1c83: 8b 78 18 mov 0x18(%rax),%edi 0.00 : c1c86: e8 15 1b ff ff callq b37a0 0.00 : c1c8b: 89 44 24 24 mov %eax,0x24(%rsp) 0.00 : c1c8f: e9 13 ff ff ff jmpq c1ba7 0.00 : c1c94: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1c99: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1c9d: 48 01 f3 add %rsi,%rbx 0.00 : c1ca0: 48 89 df mov %rbx,%rdi 0.00 : c1ca3: ff 50 20 callq *0x20(%rax) 0.00 : c1ca6: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : c1cab: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1cb0: 48 8b 4a 40 mov 0x40(%rdx),%rcx 0.00 : c1cb4: 48 89 ca mov %rcx,%rdx 0.00 : c1cb7: 48 f7 d2 not %rdx 0.00 : c1cba: 48 21 c2 and %rax,%rdx 0.00 : c1cbd: 48 23 46 38 and 0x38(%rsi),%rax 0.00 : c1cc1: 48 89 de mov %rbx,%rsi 0.00 : c1cc4: 48 8d 3c 28 lea (%rax,%rbp,1),%rdi 0.00 : c1cc8: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1ccc: 48 21 cf and %rcx,%rdi 0.00 : c1ccf: 48 09 d7 or %rdx,%rdi 0.00 : c1cd2: ff 50 30 callq *0x30(%rax) 0.00 : c1cd5: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1cd9: e9 aa fd ff ff jmpq c1a88 0.00 : c1cde: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1ce3: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1ce7: 48 01 f3 add %rsi,%rbx 0.00 : c1cea: 48 89 df mov %rbx,%rdi 0.00 : c1ced: ff 50 38 callq *0x38(%rax) 0.00 : c1cf0: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1cf5: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1cfa: 48 89 c7 mov %rax,%rdi 0.00 : c1cfd: 48 23 7e 38 and 0x38(%rsi),%rdi 0.00 : c1d01: 48 8b 51 40 mov 0x40(%rcx),%rdx 0.00 : c1d05: 49 8b 4f 10 mov 0x10(%r15),%rcx 0.00 : c1d09: 48 29 ef sub %rbp,%rdi 0.00 : c1d0c: 48 21 d7 and %rdx,%rdi 0.00 : c1d0f: 48 f7 d2 not %rdx 0.00 : c1d12: 48 89 de mov %rbx,%rsi 0.00 : c1d15: 48 21 d0 and %rdx,%rax 0.00 : c1d18: 48 09 c7 or %rax,%rdi 5.00 : c1d1b: ff 51 48 callq *0x48(%rcx) 0.00 : c1d1e: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1d22: e9 61 fd ff ff jmpq c1a88 0.00 : c1d27: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1d2c: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1d30: 48 01 f3 add %rsi,%rbx 0.00 : c1d33: 48 89 df mov %rbx,%rdi 0.00 : c1d36: ff 50 38 callq *0x38(%rax) 0.00 : c1d39: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1d3e: 48 89 c7 mov %rax,%rdi 0.00 : c1d41: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1d46: 48 23 7e 38 and 0x38(%rsi),%rdi 0.00 : c1d4a: 48 8b 51 40 mov 0x40(%rcx),%rdx 0.00 : c1d4e: 49 8b 4f 10 mov 0x10(%r15),%rcx 0.00 : c1d52: 48 01 ef add %rbp,%rdi 5.00 : c1d55: eb b5 jmp c1d0c 0.00 : c1d57: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1d5c: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1d60: 48 01 f3 add %rsi,%rbx 0.00 : c1d63: 48 89 df mov %rbx,%rdi 0.00 : c1d66: ff 50 50 callq *0x50(%rax) 0.00 : c1d69: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1d6e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1d73: 89 c7 mov %eax,%edi 0.00 : c1d75: 66 23 7e 38 and 0x38(%rsi),%di 0.00 : c1d79: 0f b7 51 40 movzwl 0x40(%rcx),%edx 0.00 : c1d7d: 48 89 de mov %rbx,%rsi 0.00 : c1d80: 49 8b 4f 10 mov 0x10(%r15),%rcx 0.00 : c1d84: 01 ef add %ebp,%edi 0.00 : c1d86: 21 d7 and %edx,%edi 0.00 : c1d88: f7 d2 not %edx 0.00 : c1d8a: 21 d0 and %edx,%eax 0.00 : c1d8c: 09 c7 or %eax,%edi 0.00 : c1d8e: 48 0f bf ff movswq %di,%rdi 0.00 : c1d92: ff 51 60 callq *0x60(%rcx) 0.00 : c1d95: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1d99: e9 ea fc ff ff jmpq c1a88 0.00 : c1d9e: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1da3: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : c1da8: 0f b6 0c 33 movzbl (%rbx,%rsi,1),%ecx 0.00 : c1dac: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c1db1: 0f b6 50 40 movzbl 0x40(%rax),%edx 0.00 : c1db5: 89 c8 mov %ecx,%eax 0.00 : c1db7: 22 43 38 and 0x38(%rbx),%al 0.00 : c1dba: 01 e8 add %ebp,%eax 0.00 : c1dbc: 21 d0 and %edx,%eax 0.00 : c1dbe: f7 d2 not %edx 0.00 : c1dc0: 21 d1 and %edx,%ecx 0.00 : c1dc2: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : c1dc7: 09 c8 or %ecx,%eax 0.00 : c1dc9: 88 04 32 mov %al,(%rdx,%rsi,1) 0.00 : c1dcc: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1dd0: e9 b3 fc ff ff jmpq c1a88 0.00 : c1dd5: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : c1dda: 49 8b 47 10 mov 0x10(%r15),%rax 0.00 : c1dde: 48 01 f3 add %rsi,%rbx 0.00 : c1de1: 48 89 df mov %rbx,%rdi 0.00 : c1de4: ff 50 50 callq *0x50(%rax) 0.00 : c1de7: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : c1dec: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1df1: 48 89 c7 mov %rax,%rdi 0.00 : c1df4: 48 23 7e 38 and 0x38(%rsi),%rdi 0.00 : c1df8: 48 8b 51 40 mov 0x40(%rcx),%rdx 0.00 : c1dfc: 48 89 de mov %rbx,%rsi 0.00 : c1dff: 49 8b 4f 10 mov 0x10(%r15),%rcx 0.00 : c1e03: 48 29 ef sub %rbp,%rdi 0.00 : c1e06: 48 21 d7 and %rdx,%rdi 0.00 : c1e09: 48 f7 d2 not %rdx 0.00 : c1e0c: 48 21 d0 and %rdx,%rax 0.00 : c1e0f: 48 09 c7 or %rax,%rdi 0.00 : c1e12: ff 51 60 callq *0x60(%rcx) 0.00 : c1e15: 8b 54 24 24 mov 0x24(%rsp),%edx 0.00 : c1e19: e9 6a fc ff ff jmpq c1a88 0.00 : c1e1e: 66 90 xchg %ax,%ax 10.00 : c1e20: 48 c7 45 10 00 00 00 movq $0x0,0x10(%rbp) 0.00 : c1e27: 00 0.00 : c1e28: e9 5e fd ff ff jmpq c1b8b 0.00 : c1e2d: 0f 1f 00 nopl (%rax) 0.00 : c1e30: 4c 8b 00 mov (%rax),%r8 0.00 : c1e33: 48 8d 3d 45 54 18 00 lea 0x185445(%rip),%rdi # 24727f <_fini+0x3367> 0.00 : c1e3a: b9 12 00 00 00 mov $0x12,%ecx 0.00 : c1e3f: 4c 89 c6 mov %r8,%rsi 0.00 : c1e42: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : c1e44: 0f 84 3d fd ff ff je c1b87 0.00 : c1e4a: 48 8d 3d 40 54 18 00 lea 0x185440(%rip),%rdi # 247291 <_fini+0x3379> 0.00 : c1e51: b9 0f 00 00 00 mov $0xf,%ecx 0.00 : c1e56: 4c 89 c6 mov %r8,%rsi 0.00 : c1e59: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : c1e5b: 0f 84 26 fd ff ff je c1b87 0.00 : c1e61: 48 2b 5d 10 sub 0x10(%rbp),%rbx 0.00 : c1e65: 48 c7 45 10 00 00 00 movq $0x0,0x10(%rbp) 0.00 : c1e6c: 00 0.00 : c1e6d: e9 19 fd ff ff jmpq c1b8b Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 48.28 ??:0 24.14 ??:0 6.90 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000088c0 <_dl_cache_libcmp>: ??:0 6.90 : 88c0: 0f b6 0f movzbl (%rdi),%ecx ??:0 3.45 : 88c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 3.45 : 88c8: 84 c9 test %cl,%cl 0.00 : 88ca: 0f 84 b2 00 00 00 je 8982 <_dl_cache_libcmp+0xc2> 0.00 : 88d0: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 88d3: 3c 09 cmp $0x9,%al 0.00 : 88d5: 0f 87 89 00 00 00 ja 8964 <_dl_cache_libcmp+0xa4> 0.00 : 88db: 0f b6 16 movzbl (%rsi),%edx 0.00 : 88de: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 88e1: 3c 09 cmp $0x9,%al 0.00 : 88e3: 0f 87 a1 00 00 00 ja 898a <_dl_cache_libcmp+0xca> 0.00 : 88e9: 48 83 c7 01 add $0x1,%rdi 0.00 : 88ed: 0f be c1 movsbl %cl,%eax 0.00 : 88f0: 48 83 c6 01 add $0x1,%rsi 0.00 : 88f4: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 88f7: 44 8d 48 d0 lea -0x30(%rax),%r9d 0.00 : 88fb: 0f be c2 movsbl %dl,%eax 0.00 : 88fe: 44 8d 40 d0 lea -0x30(%rax),%r8d 0.00 : 8902: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 8905: 3c 09 cmp $0x9,%al 0.00 : 8907: 77 3f ja 8948 <_dl_cache_libcmp+0x88> 0.00 : 8909: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8910: 48 83 c7 01 add $0x1,%rdi 0.00 : 8914: 0f be d1 movsbl %cl,%edx 0.00 : 8917: 43 8d 04 89 lea (%r9,%r9,4),%eax 0.00 : 891b: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 891e: 44 8d 4c 42 d0 lea -0x30(%rdx,%rax,2),%r9d 0.00 : 8923: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 8926: 3c 09 cmp $0x9,%al 0.00 : 8928: 76 e6 jbe 8910 <_dl_cache_libcmp+0x50> 0.00 : 892a: 0f b6 16 movzbl (%rsi),%edx 0.00 : 892d: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 8930: 3c 09 cmp $0x9,%al 0.00 : 8932: 77 1e ja 8952 <_dl_cache_libcmp+0x92> 0.00 : 8934: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8938: 43 8d 04 80 lea (%r8,%r8,4),%eax 0.00 : 893c: 0f be d2 movsbl %dl,%edx 0.00 : 893f: 48 83 c6 01 add $0x1,%rsi 0.00 : 8943: 44 8d 44 42 d0 lea -0x30(%rdx,%rax,2),%r8d 0.00 : 8948: 0f b6 16 movzbl (%rsi),%edx 0.00 : 894b: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 894e: 3c 09 cmp $0x9,%al 0.00 : 8950: 76 e6 jbe 8938 <_dl_cache_libcmp+0x78> 0.00 : 8952: 45 39 c1 cmp %r8d,%r9d 0.00 : 8955: 0f 84 6d ff ff ff je 88c8 <_dl_cache_libcmp+0x8> 0.00 : 895b: 44 89 ca mov %r9d,%edx 0.00 : 895e: 44 29 c2 sub %r8d,%edx 0.00 : 8961: 89 d0 mov %edx,%eax 0.00 : 8963: c3 retq ??:0 48.28 : 8964: 44 0f b6 06 movzbl (%rsi),%r8d 24.14 : 8968: 41 8d 40 d0 lea -0x30(%r8),%eax 0.00 : 896c: 3c 09 cmp $0x9,%al 0.00 : 896e: 76 2d jbe 899d <_dl_cache_libcmp+0xdd> 0.00 : 8970: 44 38 c1 cmp %r8b,%cl 0.00 : 8973: 75 1d jne 8992 <_dl_cache_libcmp+0xd2> ??:0 3.45 : 8975: 48 83 c7 01 add $0x1,%rdi 3.45 : 8979: 48 83 c6 01 add $0x1,%rsi 0.00 : 897d: e9 3e ff ff ff jmpq 88c0 <_dl_cache_libcmp> 3.45 : 8982: 0f be 16 movsbl (%rsi),%edx 0.00 : 8985: f7 da neg %edx 0.00 : 8987: 89 d0 mov %edx,%eax 0.00 : 8989: c3 retq 0.00 : 898a: ba 01 00 00 00 mov $0x1,%edx 0.00 : 898f: 89 d0 mov %edx,%eax 0.00 : 8991: c3 retq 3.45 : 8992: 0f be d1 movsbl %cl,%edx 0.00 : 8995: 41 0f be c0 movsbl %r8b,%eax 0.00 : 8999: 29 c2 sub %eax,%edx 0.00 : 899b: eb c4 jmp 8961 <_dl_cache_libcmp+0xa1> 0.00 : 899d: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 89a2: eb bd jmp 8961 <_dl_cache_libcmp+0xa1> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 26.32 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1407 21.05 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1407 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1407 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1427 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1443 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1460 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1460 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1461 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1466 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1475 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1475 5.26 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1475 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004704e0 : : */ : MinimalTuple : heap_form_minimal_tuple(TupleDesc tupleDescriptor, : Datum *values, : bool *isnull) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1407 21.05 : 4704e0: 55 push %rbp 26.32 : 4704e1: 48 89 e5 mov %rsp,%rbp 0.00 : 4704e4: 41 57 push %r15 5.26 : 4704e6: 49 89 d7 mov %rdx,%r15 0.00 : 4704e9: 41 56 push %r14 0.00 : 4704eb: 49 89 fe mov %rdi,%r14 0.00 : 4704ee: 41 55 push %r13 0.00 : 4704f0: 41 54 push %r12 0.00 : 4704f2: 53 push %rbx 0.00 : 4704f3: 48 83 ec 28 sub $0x28,%rsp 0.00 : 4704f7: 48 89 75 c0 mov %rsi,-0x40(%rbp) : MinimalTuple tuple; /* return tuple */ : Size len, : data_len; : int hoff; : bool hasnull = false; : int numberOfAttributes = tupleDescriptor->natts; 0.00 : 4704fb: 44 8b 2f mov (%rdi),%r13d : int i; : : if (numberOfAttributes > MaxTupleAttributeNumber) 0.00 : 4704fe: 41 81 fd 80 06 00 00 cmp $0x680,%r13d 0.00 : 470505: 0f 8f fb 00 00 00 jg 470606 : numberOfAttributes, MaxTupleAttributeNumber))); : : /* : * Check for nulls : */ : for (i = 0; i < numberOfAttributes; i++) 0.00 : 47050b: 45 85 ed test %r13d,%r13d 0.00 : 47050e: 7e 28 jle 470538 : { : if (isnull[i]) 0.00 : 470510: 48 89 d1 mov %rdx,%rcx 0.00 : 470513: 31 d2 xor %edx,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1427 5.26 : 470515: 41 80 3f 00 cmpb $0x0,(%r15) 0.00 : 470519: 74 15 je 470530 0.00 : 47051b: e9 d0 00 00 00 jmpq 4705f0 0.00 : 470520: 0f b6 41 01 movzbl 0x1(%rcx),%eax 0.00 : 470524: 48 83 c1 01 add $0x1,%rcx 0.00 : 470528: 84 c0 test %al,%al 0.00 : 47052a: 0f 85 c0 00 00 00 jne 4705f0 : numberOfAttributes, MaxTupleAttributeNumber))); : : /* : * Check for nulls : */ : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470530: 83 c2 01 add $0x1,%edx 0.00 : 470533: 41 39 d5 cmp %edx,%r13d 0.00 : 470536: 7f e8 jg 470520 : * Determine total space needed : */ : len = offsetof(MinimalTupleData, t_bits); : : if (hasnull) : len += BITMAPLEN(numberOfAttributes); 0.00 : 470538: ba 0f 00 00 00 mov $0xf,%edx 0.00 : 47053d: c6 45 d7 00 movb $0x0,-0x29(%rbp) : : if (tupleDescriptor->tdhasoid) : len += sizeof(Oid); 0.00 : 470541: 41 80 7e 20 00 cmpb $0x0,0x20(%r14) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1443 5.26 : 470546: 48 8d 42 04 lea 0x4(%rdx),%rax : : hoff = len = MAXALIGN(len); /* align user data safely */ : : data_len = heap_compute_data_size(tupleDescriptor, values, isnull); 0.00 : 47054a: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 47054e: 4c 89 f7 mov %r14,%rdi : : if (hasnull) : len += BITMAPLEN(numberOfAttributes); : : if (tupleDescriptor->tdhasoid) : len += sizeof(Oid); 0.00 : 470551: 48 0f 45 d0 cmovne %rax,%rdx : : hoff = len = MAXALIGN(len); /* align user data safely */ 0.00 : 470555: 48 8d 5a 07 lea 0x7(%rdx),%rbx : : data_len = heap_compute_data_size(tupleDescriptor, values, isnull); 0.00 : 470559: 4c 89 fa mov %r15,%rdx : len += BITMAPLEN(numberOfAttributes); : : if (tupleDescriptor->tdhasoid) : len += sizeof(Oid); : : hoff = len = MAXALIGN(len); /* align user data safely */ 0.00 : 47055c: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx 0.00 : 470560: 89 5d d0 mov %ebx,-0x30(%rbp) : : data_len = heap_compute_data_size(tupleDescriptor, values, isnull); 0.00 : 470563: e8 08 fe ff ff callq 470370 : : len += data_len; 0.00 : 470568: 48 01 c3 add %rax,%rbx : if (tupleDescriptor->tdhasoid) : len += sizeof(Oid); : : hoff = len = MAXALIGN(len); /* align user data safely */ : : data_len = heap_compute_data_size(tupleDescriptor, values, isnull); 0.00 : 47056b: 48 89 45 c8 mov %rax,-0x38(%rbp) : len += data_len; : : /* : * Allocate and zero the space needed. : */ : tuple = (MinimalTuple) palloc0(len); 0.00 : 47056f: 48 89 df mov %rbx,%rdi 0.00 : 470572: e8 f9 89 32 00 callq 798f70 : : /* : * And fill in the information. : */ : tuple->t_len = len; 0.00 : 470577: 89 18 mov %ebx,(%rax) : len += data_len; : : /* : * Allocate and zero the space needed. : */ : tuple = (MinimalTuple) palloc0(len); 0.00 : 470579: 49 89 c4 mov %rax,%r12 : : /* : * And fill in the information. : */ : tuple->t_len = len; : HeapTupleHeaderSetNatts(tuple, numberOfAttributes); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1460 5.26 : 47057c: 0f b7 40 0a movzwl 0xa(%rax),%eax 0.00 : 470580: 66 25 00 f8 and $0xf800,%ax 5.26 : 470584: 44 09 e8 or %r13d,%eax 0.00 : 470587: 66 41 89 44 24 0a mov %ax,0xa(%r12) : tuple->t_hoff = hoff + MINIMAL_TUPLE_OFFSET; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1461 5.26 : 47058d: 0f b6 45 d0 movzbl -0x30(%rbp),%eax 0.00 : 470591: 83 c0 08 add $0x8,%eax 0.00 : 470594: 41 88 44 24 0e mov %al,0xe(%r12) : : if (tupleDescriptor->tdhasoid) /* else leave infomask = 0 */ 0.00 : 470599: 41 80 7e 20 00 cmpb $0x0,0x20(%r14) 0.00 : 47059e: 74 08 je 4705a8 : tuple->t_infomask = HEAP_HASOID; 0.00 : 4705a0: 66 41 c7 44 24 0c 08 movw $0x8,0xc(%r12) 0.00 : 4705a7: 00 : : heap_fill_tuple(tupleDescriptor, 0.00 : 4705a8: 48 63 4d d0 movslq -0x30(%rbp),%rcx 0.00 : 4705ac: 31 d2 xor %edx,%edx 0.00 : 4705ae: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 4705b2: 49 8d 44 24 0f lea 0xf(%r12),%rax 0.00 : 4705b7: 4c 8b 45 c8 mov -0x38(%rbp),%r8 0.00 : 4705bb: 48 8b 75 c0 mov -0x40(%rbp),%rsi /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1466 5.26 : 4705bf: 4d 8d 4c 24 0c lea 0xc(%r12),%r9 0.00 : 4705c4: 4c 89 f7 mov %r14,%rdi 0.00 : 4705c7: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 4705cb: 49 8d 0c 0c lea (%r12,%rcx,1),%rcx 0.00 : 4705cf: 48 89 14 24 mov %rdx,(%rsp) 0.00 : 4705d3: 4c 89 fa mov %r15,%rdx 0.00 : 4705d6: e8 85 f9 ff ff callq 46ff60 : data_len, : &tuple->t_infomask, : (hasnull ? tuple->t_bits : NULL)); : : return tuple; : } 0.00 : 4705db: 48 83 c4 28 add $0x28,%rsp 0.00 : 4705df: 4c 89 e0 mov %r12,%rax 0.00 : 4705e2: 5b pop %rbx 0.00 : 4705e3: 41 5c pop %r12 0.00 : 4705e5: 41 5d pop %r13 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1475 5.26 : 4705e7: 41 5e pop %r14 0.00 : 4705e9: 41 5f pop %r15 5.26 : 4705eb: c9 leaveq 5.26 : 4705ec: c3 retq 0.00 : 4705ed: 0f 1f 00 nopl (%rax) : * Determine total space needed : */ : len = offsetof(MinimalTupleData, t_bits); : : if (hasnull) : len += BITMAPLEN(numberOfAttributes); 0.00 : 4705f0: 41 8d 45 07 lea 0x7(%r13),%eax 0.00 : 4705f4: c6 45 d7 01 movb $0x1,-0x29(%rbp) 0.00 : 4705f8: c1 f8 03 sar $0x3,%eax 0.00 : 4705fb: 48 98 cltq 0.00 : 4705fd: 48 8d 50 0f lea 0xf(%rax),%rdx 0.00 : 470601: e9 3b ff ff ff jmpq 470541 : bool hasnull = false; : int numberOfAttributes = tupleDescriptor->natts; : int i; : : if (numberOfAttributes > MaxTupleAttributeNumber) : ereport(ERROR, 0.00 : 470606: 45 31 c0 xor %r8d,%r8d 0.00 : 470609: b9 90 f6 7a 00 mov $0x7af690,%ecx 0.00 : 47060e: ba 8c 05 00 00 mov $0x58c,%edx 0.00 : 470613: be f4 f5 7a 00 mov $0x7af5f4,%esi 0.00 : 470618: bf 14 00 00 00 mov $0x14,%edi 0.00 : 47061d: e8 9e a4 30 00 callq 77aac0 0.00 : 470622: 84 c0 test %al,%al 0.00 : 470624: 74 2b je 470651 0.00 : 470626: 44 89 ee mov %r13d,%esi 0.00 : 470629: ba 80 06 00 00 mov $0x680,%edx 0.00 : 47062e: bf e0 f7 7a 00 mov $0x7af7e0,%edi 0.00 : 470633: 31 c0 xor %eax,%eax 0.00 : 470635: e8 66 c2 30 00 callq 77c8a0 0.00 : 47063a: bf 05 01 04 01 mov $0x1040105,%edi 0.00 : 47063f: 89 c3 mov %eax,%ebx 0.00 : 470641: e8 0a c7 30 00 callq 77cd50 0.00 : 470646: 89 de mov %ebx,%esi 0.00 : 470648: 89 c7 mov %eax,%edi 0.00 : 47064a: 31 c0 xor %eax,%eax 0.00 : 47064c: e8 8f 9f 30 00 callq 77a5e0 0.00 : 470651: e8 7a 8e ff ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 31.58 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:459 10.53 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:467 10.53 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:480 10.53 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:484 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:450 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:450 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:461 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:465 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:466 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:472 5.26 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:484 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b4110 : : * NB: only the tuple is cleared, not the tuple descriptor (if any). : * -------------------------------- : */ : TupleTableSlot * /* return: slot passed */ : ExecClearTuple(TupleTableSlot *slot) /* slot in which to store tuple */ : { 0.00 : 5b4110: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:450 5.26 : 5b4111: 48 89 e5 mov %rsp,%rbp 0.00 : 5b4114: 53 push %rbx 5.26 : 5b4115: 48 89 fb mov %rdi,%rbx 0.00 : 5b4118: 48 83 ec 08 sub $0x8,%rsp : Assert(slot != NULL); : : /* : * Free the old physical tuple if necessary. : */ : if (slot->tts_shouldFree) 0.00 : 5b411c: 80 7f 05 00 cmpb $0x0,0x5(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:459 31.58 : 5b4120: 75 5e jne 5b4180 : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) 0.00 : 5b4122: 80 7b 06 00 cmpb $0x0,0x6(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:461 5.26 : 5b4126: 75 48 jne 5b4170 : slot->tts_shouldFreeMin = false; : : /* : * Drop the pin on the referenced buffer, if there is one. : */ : if (BufferIsValid(slot->tts_buffer)) 0.00 : 5b4128: 8b 7b 20 mov 0x20(%rbx),%edi : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) : heap_free_minimal_tuple(slot->tts_mintuple); : : slot->tts_tuple = NULL; 0.00 : 5b412b: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 0.00 : 5b4132: 00 : slot->tts_mintuple = NULL; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:465 5.26 : 5b4133: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx) 0.00 : 5b413a: 00 : slot->tts_shouldFree = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:466 5.26 : 5b413b: c6 43 05 00 movb $0x0,0x5(%rbx) : slot->tts_shouldFreeMin = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:467 10.53 : 5b413f: c6 43 06 00 movb $0x0,0x6(%rbx) : : /* : * Drop the pin on the referenced buffer, if there is one. : */ : if (BufferIsValid(slot->tts_buffer)) /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:472 5.26 : 5b4143: 85 ff test %edi,%edi 0.00 : 5b4145: 74 05 je 5b414c : ReleaseBuffer(slot->tts_buffer); 0.00 : 5b4147: e8 14 0d 0c 00 callq 674e60 : : slot->tts_buffer = InvalidBuffer; 0.00 : 5b414c: c7 43 20 00 00 00 00 movl $0x0,0x20(%rbx) : : /* : * Mark it empty. : */ : slot->tts_isempty = true; /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:480 10.53 : 5b4153: c6 43 04 01 movb $0x1,0x4(%rbx) : slot->tts_nvalid = 0; : : return slot; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:484 5.26 : 5b4157: 48 89 d8 mov %rbx,%rax : : /* : * Mark it empty. : */ : slot->tts_isempty = true; : slot->tts_nvalid = 0; 0.00 : 5b415a: c7 43 24 00 00 00 00 movl $0x0,0x24(%rbx) : : return slot; : } 0.00 : 5b4161: 48 83 c4 08 add $0x8,%rsp 0.00 : 5b4165: 5b pop %rbx 0.00 : 5b4166: c9 leaveq 10.53 : 5b4167: c3 retq 0.00 : 5b4168: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5b416f: 00 : * Free the old physical tuple if necessary. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); : if (slot->tts_shouldFreeMin) : heap_free_minimal_tuple(slot->tts_mintuple); 0.00 : 5b4170: 48 8b 7b 38 mov 0x38(%rbx),%rdi 0.00 : 5b4174: e8 37 ab eb ff callq 46ecb0 0.00 : 5b4179: eb ad jmp 5b4128 0.00 : 5b417b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : /* : * Free the old physical tuple if necessary. : */ : if (slot->tts_shouldFree) : heap_freetuple(slot->tts_tuple); 0.00 : 5b4180: 48 8b 7f 08 mov 0x8(%rdi),%rdi 0.00 : 5b4184: e8 37 ab eb ff callq 46ecc0 0.00 : 5b4189: eb 97 jmp 5b4122 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 42.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1781 26.32 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1779 10.53 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1779 10.53 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1797 10.53 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1798 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006756f0 : : * or if the bgwriter has been effectively disabled by setting : * bgwriter_lru_maxpages to 0.) : */ : bool : BgBufferSync(void) : { 0.00 : 6756f0: 55 push %rbp 0.00 : 6756f1: 48 89 e5 mov %rsp,%rbp 0.00 : 6756f4: 41 57 push %r15 : : /* : * Find out where the freelist clock sweep currently is, and how many : * buffer allocations have happened since our last call. : */ : strategy_buf_id = StrategySyncStart(&strategy_passes, &recent_alloc); 0.00 : 6756f6: 48 8d 75 d0 lea -0x30(%rbp),%rsi 0.00 : 6756fa: 48 8d 7d d4 lea -0x2c(%rbp),%rdi : * or if the bgwriter has been effectively disabled by setting : * bgwriter_lru_maxpages to 0.) : */ : bool : BgBufferSync(void) : { 0.00 : 6756fe: 41 56 push %r14 0.00 : 675700: 41 55 push %r13 0.00 : 675702: 41 54 push %r12 0.00 : 675704: 53 push %rbx 0.00 : 675705: 48 83 ec 18 sub $0x18,%rsp : : /* : * Find out where the freelist clock sweep currently is, and how many : * buffer allocations have happened since our last call. : */ : strategy_buf_id = StrategySyncStart(&strategy_passes, &recent_alloc); 0.00 : 675709: e8 22 1d 00 00 callq 677430 : : /* Report buffer alloc counts to pgstat */ : BgWriterStats.m_buf_alloc += recent_alloc; 0.00 : 67570e: 44 8b 55 d0 mov -0x30(%rbp),%r10d : /* : * If we're not running the LRU scan, just stop after doing the stats : * stuff. We mark the saved state invalid so that we can recover sanely : * if LRU scan is turned back on later. : */ : if (bgwriter_lru_maxpages <= 0) 0.00 : 675712: 44 8b 1d 77 2f 4f 00 mov 0x4f2f77(%rip),%r11d # b68690 : : /* : * Find out where the freelist clock sweep currently is, and how many : * buffer allocations have happened since our last call. : */ : strategy_buf_id = StrategySyncStart(&strategy_passes, &recent_alloc); 0.00 : 675719: 89 c6 mov %eax,%esi : : /* Report buffer alloc counts to pgstat */ : BgWriterStats.m_buf_alloc += recent_alloc; 0.00 : 67571b: 45 89 d1 mov %r10d,%r9d 0.00 : 67571e: 4c 01 0d 5b a3 54 00 add %r9,0x54a35b(%rip) # bbfa80 : /* : * If we're not running the LRU scan, just stop after doing the stats : * stuff. We mark the saved state invalid so that we can recover sanely : * if LRU scan is turned back on later. : */ : if (bgwriter_lru_maxpages <= 0) 0.00 : 675725: 45 85 db test %r11d,%r11d 0.00 : 675728: 0f 8e a2 02 00 00 jle 6759d0 : * see if we are still ahead of the clock sweep, and if so, how many : * buffers we could scan before we'd catch up with it and "lap" it. Note: : * weird-looking coding of xxx_passes comparisons are to avoid bogus : * behavior when the passes counts wrap around. : */ : if (saved_info_valid) 0.00 : 67572e: 80 3d 6f 79 50 00 00 cmpb $0x0,0x50796f(%rip) # b7d0a4 0.00 : 675735: 0f 85 4d 01 00 00 jne 675888 : } : : /* Update saved info for next time */ : prev_strategy_buf_id = strategy_buf_id; : prev_strategy_passes = strategy_passes; : saved_info_valid = true; 0.00 : 67573b: f3 49 0f 2a d1 cvtsi2ss %r9,%xmm2 : #ifdef BGW_DEBUG : elog(DEBUG2, "bgwriter initializing: strategy %u-%u", : strategy_passes, strategy_buf_id); : #endif : strategy_delta = 0; : next_to_clean = strategy_buf_id; 0.00 : 675740: 89 05 52 79 50 00 mov %eax,0x507952(%rip) # b7d098 : next_passes = strategy_passes; : bufs_to_lap = NBuffers; 0.00 : 675746: 8b 3d d4 33 4f 00 mov 0x4f33d4(%rip),%edi # b68b20 : elog(DEBUG2, "bgwriter initializing: strategy %u-%u", : strategy_passes, strategy_buf_id); : #endif : strategy_delta = 0; : next_to_clean = strategy_buf_id; : next_passes = strategy_passes; 0.00 : 67574c: 8b 45 d4 mov -0x2c(%rbp),%eax : bufs_to_lap = NBuffers; : } : : /* Update saved info for next time */ : prev_strategy_buf_id = strategy_buf_id; 0.00 : 67574f: 89 35 4b 79 50 00 mov %esi,0x50794b(%rip) # b7d0a0 : prev_strategy_passes = strategy_passes; : saved_info_valid = true; 0.00 : 675755: c6 05 48 79 50 00 01 movb $0x1,0x507948(%rip) # b7d0a4 : strategy_passes, strategy_buf_id); : #endif : strategy_delta = 0; : next_to_clean = strategy_buf_id; : next_passes = strategy_passes; : bufs_to_lap = NBuffers; 0.00 : 67575c: 89 7d c4 mov %edi,-0x3c(%rbp) : elog(DEBUG2, "bgwriter initializing: strategy %u-%u", : strategy_passes, strategy_buf_id); : #endif : strategy_delta = 0; : next_to_clean = strategy_buf_id; : next_passes = strategy_passes; 0.00 : 67575f: 89 05 2f 79 50 00 mov %eax,0x50792f(%rip) # b7d094 : bufs_to_lap = NBuffers; : } : : /* Update saved info for next time */ : prev_strategy_buf_id = strategy_buf_id; : prev_strategy_passes = strategy_passes; 0.00 : 675765: 89 05 31 79 50 00 mov %eax,0x507931(%rip) # b7d09c : * Estimate how many reusable buffers there are between the current : * strategy point and where we've scanned ahead to, based on the smoothed : * density estimate. : */ : bufs_ahead = NBuffers - bufs_to_lap; : reusable_buffers_est = (float) bufs_ahead / smoothed_density; 0.00 : 67576b: 89 f8 mov %edi,%eax 0.00 : 67576d: 2b 45 c4 sub -0x3c(%rbp),%eax 0.00 : 675770: f3 0f 2a c0 cvtsi2ss %eax,%xmm0 0.00 : 675774: f3 0f 5e 05 24 2f 4f divss 0x4f2f24(%rip),%xmm0 # b686a0 0.00 : 67577b: 00 0.00 : 67577c: f3 44 0f 2c f8 cvttss2si %xmm0,%r15d : /* : * Track a moving average of recent buffer allocations. Here, rather than : * a true average we want a fast-attack, slow-decline behavior: we : * immediately follow any increase. : */ : if (smoothed_alloc <= (float) recent_alloc) 0.00 : 675781: f3 0f 10 05 07 79 50 movss 0x507907(%rip),%xmm0 # b7d090 0.00 : 675788: 00 0.00 : 675789: 0f 2e d0 ucomiss %xmm0,%xmm2 0.00 : 67578c: 0f 82 1e 02 00 00 jb 6759b0 : smoothed_alloc = recent_alloc; 0.00 : 675792: f3 0f 11 15 f6 78 50 movss %xmm2,0x5078f6(%rip) # b7d090 0.00 : 675799: 00 : else : smoothed_alloc += ((float) recent_alloc - smoothed_alloc) / : smoothing_samples; : : /* Scale the estimate by a GUC to allow more aggressive tuning. */ : upcoming_alloc_est = (int) (smoothed_alloc * bgwriter_lru_multiplier); 0.00 : 67579a: f3 0f 10 05 ee 78 50 movss 0x5078ee(%rip),%xmm0 # b7d090 0.00 : 6757a1: 00 0.00 : 6757a2: 0f 5a c0 cvtps2pd %xmm0,%xmm0 0.00 : 6757a5: f2 0f 59 05 eb 2e 4f mulsd 0x4f2eeb(%rip),%xmm0 # b68698 0.00 : 6757ac: 00 0.00 : 6757ad: f2 0f 2c d0 cvttsd2si %xmm0,%edx : * kernel warnings on some platforms. Once upcoming_alloc_est has gone to : * zero, there's no point in tracking smaller and smaller values of : * smoothed_alloc, so just reset it to exactly zero to avoid this : * syndrome. It will pop back up as soon as recent_alloc increases. : */ : if (upcoming_alloc_est == 0) 0.00 : 6757b1: 85 d2 test %edx,%edx 0.00 : 6757b3: 75 0a jne 6757bf : smoothed_alloc = 0; 0.00 : 6757b5: c7 05 d1 78 50 00 00 movl $0x0,0x5078d1(%rip) # b7d090 0.00 : 6757bc: 00 00 00 0.00 : 6757bf: f3 0f 2a 15 29 2e 4f cvtsi2ssl 0x4f2e29(%rip),%xmm2 # b685f0 0.00 : 6757c6: 00 : * enough buffers to match our estimate of the next cycle's allocation : * requirements, or hit the bgwriter_lru_maxpages limit. : */ : : /* Make sure we can handle the pin inside SyncOneBuffer */ : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); 0.00 : 6757c7: 45 89 fc mov %r15d,%r12d : * zero, there's no point in tracking smaller and smaller values of : * smoothed_alloc, so just reset it to exactly zero to avoid this : * syndrome. It will pop back up as soon as recent_alloc increases. : */ : if (upcoming_alloc_est == 0) : smoothed_alloc = 0; 0.00 : 6757ca: f3 0f 10 05 16 49 23 movss 0x234916(%rip),%xmm0 # 8aa0e8 <__func__.17063+0x15> 0.00 : 6757d1: 00 0.00 : 6757d2: f3 0f 2a cf cvtsi2ss %edi,%xmm1 : * enough buffers to match our estimate of the next cycle's allocation : * requirements, or hit the bgwriter_lru_maxpages limit. : */ : : /* Make sure we can handle the pin inside SyncOneBuffer */ : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); 0.00 : 6757d6: 48 8b 3d e3 50 54 00 mov 0x5450e3(%rip),%rdi # bba8c0 : * zero, there's no point in tracking smaller and smaller values of : * smoothed_alloc, so just reset it to exactly zero to avoid this : * syndrome. It will pop back up as soon as recent_alloc increases. : */ : if (upcoming_alloc_est == 0) : smoothed_alloc = 0; 0.00 : 6757dd: f3 0f 5e c2 divss %xmm2,%xmm0 0.00 : 6757e1: f3 0f 5e c8 divss %xmm0,%xmm1 0.00 : 6757e5: f3 0f 2c c1 cvttss2si %xmm1,%eax 0.00 : 6757e9: 45 8d 34 07 lea (%r15,%rax,1),%r14d 0.00 : 6757ed: 41 39 d6 cmp %edx,%r14d 0.00 : 6757f0: 44 0f 4c f2 cmovl %edx,%r14d : * enough buffers to match our estimate of the next cycle's allocation : * requirements, or hit the bgwriter_lru_maxpages limit. : */ : : /* Make sure we can handle the pin inside SyncOneBuffer */ : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); 0.00 : 6757f4: 45 31 ed xor %r13d,%r13d 0.00 : 6757f7: e8 74 56 12 00 callq 79ae70 0.00 : 6757fc: 8b 5d c4 mov -0x3c(%rbp),%ebx 0.00 : 6757ff: 90 nop : num_to_scan = bufs_to_lap; : num_written = 0; : reusable_buffers = reusable_buffers_est; : : /* Execute the LRU scan */ : while (num_to_scan > 0 && reusable_buffers < upcoming_alloc_est) 0.00 : 675800: 85 db test %ebx,%ebx 0.00 : 675802: 7e 09 jle 67580d 0.00 : 675804: 45 39 e6 cmp %r12d,%r14d 0.00 : 675807: 0f 8f 23 01 00 00 jg 675930 : } : else if (buffer_state & BUF_REUSABLE) : reusable_buffers++; : } : : BgWriterStats.m_buf_written_clean += num_written; 0.00 : 67580d: 49 63 c5 movslq %r13d,%rax 0.00 : 675810: 48 01 05 49 a2 54 00 add %rax,0x54a249(%rip) # bbfa60 : * effectively halves the moving average period in cases where both the : * strategy and the background writer are doing some useful scanning, : * which is helpful because a long memory isn't as desirable on the : * density estimates. : */ : new_strategy_delta = bufs_to_lap - num_to_scan; 0.00 : 675817: 8b 45 c4 mov -0x3c(%rbp),%eax : new_recent_alloc = reusable_buffers - reusable_buffers_est; 0.00 : 67581a: 44 89 e2 mov %r12d,%edx 0.00 : 67581d: 44 29 fa sub %r15d,%edx : * effectively halves the moving average period in cases where both the : * strategy and the background writer are doing some useful scanning, : * which is helpful because a long memory isn't as desirable on the : * density estimates. : */ : new_strategy_delta = bufs_to_lap - num_to_scan; 0.00 : 675820: 29 d8 sub %ebx,%eax 0.00 : 675822: 48 98 cltq : new_recent_alloc = reusable_buffers - reusable_buffers_est; : if (new_strategy_delta > 0 && new_recent_alloc > 0) 0.00 : 675824: 48 85 c0 test %rax,%rax 0.00 : 675827: 7e 34 jle 67585d 0.00 : 675829: 85 d2 test %edx,%edx 0.00 : 67582b: 74 30 je 67585d : { : scans_per_alloc = (float) new_strategy_delta / (float) new_recent_alloc; : smoothed_density += (scans_per_alloc - smoothed_density) / 0.00 : 67582d: f3 48 0f 2a c0 cvtsi2ss %rax,%xmm0 0.00 : 675832: 89 d0 mov %edx,%eax 0.00 : 675834: f3 48 0f 2a c8 cvtsi2ss %rax,%xmm1 0.00 : 675839: f3 0f 10 15 5f 2e 4f movss 0x4f2e5f(%rip),%xmm2 # b686a0 0.00 : 675840: 00 0.00 : 675841: f3 0f 5e c1 divss %xmm1,%xmm0 0.00 : 675845: f3 0f 5c c2 subss %xmm2,%xmm0 0.00 : 675849: f3 0f 59 05 93 48 23 mulss 0x234893(%rip),%xmm0 # 8aa0e4 <__func__.17063+0x11> 0.00 : 675850: 00 0.00 : 675851: f3 0f 58 d0 addss %xmm0,%xmm2 0.00 : 675855: f3 0f 11 15 43 2e 4f movss %xmm2,0x4f2e43(%rip) # b686a0 0.00 : 67585c: 00 : scans_per_alloc, smoothed_density); : #endif : } : : /* Return true if OK to hibernate */ : return (bufs_to_lap == 0 && recent_alloc == 0); 0.00 : 67585d: 44 8b 55 c4 mov -0x3c(%rbp),%r10d 0.00 : 675861: 31 c0 xor %eax,%eax 0.00 : 675863: 45 85 d2 test %r10d,%r10d 0.00 : 675866: 75 0a jne 675872 0.00 : 675868: 44 8b 4d d0 mov -0x30(%rbp),%r9d 0.00 : 67586c: 45 85 c9 test %r9d,%r9d 0.00 : 67586f: 0f 94 c0 sete %al : } 0.00 : 675872: 48 83 c4 18 add $0x18,%rsp 0.00 : 675876: 5b pop %rbx 0.00 : 675877: 41 5c pop %r12 0.00 : 675879: 41 5d pop %r13 0.00 : 67587b: 41 5e pop %r14 0.00 : 67587d: 41 5f pop %r15 0.00 : 67587f: c9 leaveq 0.00 : 675880: c3 retq 0.00 : 675881: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * weird-looking coding of xxx_passes comparisons are to avoid bogus : * behavior when the passes counts wrap around. : */ : if (saved_info_valid) : { : int32 passes_delta = strategy_passes - prev_strategy_passes; 0.00 : 675888: 44 8b 45 d4 mov -0x2c(%rbp),%r8d : : strategy_delta = strategy_buf_id - prev_strategy_buf_id; 0.00 : 67588c: 89 c1 mov %eax,%ecx : strategy_delta += (long) passes_delta *NBuffers; 0.00 : 67588e: 8b 3d 8c 32 4f 00 mov 0x4f328c(%rip),%edi # b68b20 : */ : if (saved_info_valid) : { : int32 passes_delta = strategy_passes - prev_strategy_passes; : : strategy_delta = strategy_buf_id - prev_strategy_buf_id; 0.00 : 675894: 2b 0d 06 78 50 00 sub 0x507806(%rip),%ecx # b7d0a0 : strategy_delta += (long) passes_delta *NBuffers; 0.00 : 67589a: 44 89 c0 mov %r8d,%eax 0.00 : 67589d: 2b 05 f9 77 50 00 sub 0x5077f9(%rip),%eax # b7d09c 0.00 : 6758a3: 48 63 d7 movslq %edi,%rdx 0.00 : 6758a6: 89 7d c4 mov %edi,-0x3c(%rbp) : */ : if (saved_info_valid) : { : int32 passes_delta = strategy_passes - prev_strategy_passes; : : strategy_delta = strategy_buf_id - prev_strategy_buf_id; 0.00 : 6758a9: 48 63 c9 movslq %ecx,%rcx : strategy_delta += (long) passes_delta *NBuffers; 0.00 : 6758ac: 48 98 cltq 0.00 : 6758ae: 48 0f af c2 imul %rdx,%rax : : Assert(strategy_delta >= 0); : : if ((int32) (next_passes - strategy_passes) > 0) 0.00 : 6758b2: 8b 15 dc 77 50 00 mov 0x5077dc(%rip),%edx # b7d094 : if (saved_info_valid) : { : int32 passes_delta = strategy_passes - prev_strategy_passes; : : strategy_delta = strategy_buf_id - prev_strategy_buf_id; : strategy_delta += (long) passes_delta *NBuffers; 0.00 : 6758b8: 48 01 c1 add %rax,%rcx : : Assert(strategy_delta >= 0); : : if ((int32) (next_passes - strategy_passes) > 0) 0.00 : 6758bb: 89 d0 mov %edx,%eax 0.00 : 6758bd: 44 29 c0 sub %r8d,%eax 0.00 : 6758c0: 85 c0 test %eax,%eax 0.00 : 6758c2: 0f 8e 23 01 00 00 jle 6759eb : { : /* we're one pass ahead of the strategy point */ : bufs_to_lap = strategy_buf_id - next_to_clean; 0.00 : 6758c8: 89 f0 mov %esi,%eax 0.00 : 6758ca: 2b 05 c8 77 50 00 sub 0x5077c8(%rip),%eax # b7d098 0.00 : 6758d0: 89 45 c4 mov %eax,-0x3c(%rbp) : * Compute how many buffers had to be scanned for each new allocation, ie, : * 1/density of reusable buffers, and track a moving average of that. : * : * If the strategy point didn't move, we don't update the density estimate : */ : if (strategy_delta > 0 && recent_alloc > 0) 0.00 : 6758d3: 48 85 c9 test %rcx,%rcx : next_passes = strategy_passes; : bufs_to_lap = NBuffers; : } : : /* Update saved info for next time */ : prev_strategy_buf_id = strategy_buf_id; 0.00 : 6758d6: 89 35 c4 77 50 00 mov %esi,0x5077c4(%rip) # b7d0a0 : prev_strategy_passes = strategy_passes; 0.00 : 6758dc: 44 89 05 b9 77 50 00 mov %r8d,0x5077b9(%rip) # b7d09c : saved_info_valid = true; 0.00 : 6758e3: c6 05 ba 77 50 00 01 movb $0x1,0x5077ba(%rip) # b7d0a4 : * Compute how many buffers had to be scanned for each new allocation, ie, : * 1/density of reusable buffers, and track a moving average of that. : * : * If the strategy point didn't move, we don't update the density estimate : */ : if (strategy_delta > 0 && recent_alloc > 0) 0.00 : 6758ea: 0f 8e 2c 01 00 00 jle 675a1c 0.00 : 6758f0: 45 85 d2 test %r10d,%r10d 0.00 : 6758f3: 0f 57 d2 xorps %xmm2,%xmm2 0.00 : 6758f6: 0f 84 6f fe ff ff je 67576b : { : scans_per_alloc = (float) strategy_delta / (float) recent_alloc; 0.00 : 6758fc: f3 49 0f 2a d1 cvtsi2ss %r9,%xmm2 : smoothed_density += (scans_per_alloc - smoothed_density) / 0.00 : 675901: f3 48 0f 2a c1 cvtsi2ss %rcx,%xmm0 0.00 : 675906: f3 0f 10 0d 92 2d 4f movss 0x4f2d92(%rip),%xmm1 # b686a0 0.00 : 67590d: 00 0.00 : 67590e: f3 0f 5e c2 divss %xmm2,%xmm0 0.00 : 675912: f3 0f 5c c1 subss %xmm1,%xmm0 0.00 : 675916: f3 0f 59 05 c6 47 23 mulss 0x2347c6(%rip),%xmm0 # 8aa0e4 <__func__.17063+0x11> 0.00 : 67591d: 00 0.00 : 67591e: f3 0f 58 c8 addss %xmm0,%xmm1 0.00 : 675922: f3 0f 11 0d 76 2d 4f movss %xmm1,0x4f2d76(%rip) # b686a0 0.00 : 675929: 00 0.00 : 67592a: e9 3c fe ff ff jmpq 67576b 0.00 : 67592f: 90 nop : reusable_buffers = reusable_buffers_est; : : /* Execute the LRU scan */ : while (num_to_scan > 0 && reusable_buffers < upcoming_alloc_est) : { : int buffer_state = SyncOneBuffer(next_to_clean, true); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1779 26.32 : 675930: 8b 3d 62 77 50 00 mov 0x507762(%rip),%edi # b7d098 0.00 : 675936: be 01 00 00 00 mov $0x1,%esi 0.00 : 67593b: e8 20 f9 ff ff callq 675260 10.53 : 675940: 89 c2 mov %eax,%edx : : if (++next_to_clean >= NBuffers) 0.00 : 675942: 8b 05 50 77 50 00 mov 0x507750(%rip),%eax # b7d098 0.00 : 675948: 83 c0 01 add $0x1,%eax 0.00 : 67594b: 3b 05 cf 31 4f 00 cmp 0x4f31cf(%rip),%eax # b68b20 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1781 42.11 : 675951: 89 05 41 77 50 00 mov %eax,0x507741(%rip) # b7d098 0.00 : 675957: 7c 11 jl 67596a : { : next_to_clean = 0; : next_passes++; 0.00 : 675959: 83 05 34 77 50 00 01 addl $0x1,0x507734(%rip) # b7d094 : { : int buffer_state = SyncOneBuffer(next_to_clean, true); : : if (++next_to_clean >= NBuffers) : { : next_to_clean = 0; 0.00 : 675960: c7 05 2e 77 50 00 00 movl $0x0,0x50772e(%rip) # b7d098 0.00 : 675967: 00 00 00 : next_passes++; : } : num_to_scan--; 0.00 : 67596a: 83 eb 01 sub $0x1,%ebx : : if (buffer_state & BUF_WRITTEN) 0.00 : 67596d: f6 c2 01 test $0x1,%dl 0.00 : 675970: 74 26 je 675998 : { : reusable_buffers++; 0.00 : 675972: 41 83 c4 01 add $0x1,%r12d : if (++num_written >= bgwriter_lru_maxpages) 0.00 : 675976: 41 83 c5 01 add $0x1,%r13d 0.00 : 67597a: 44 3b 2d 0f 2d 4f 00 cmp 0x4f2d0f(%rip),%r13d # b68690 0.00 : 675981: 0f 8c 79 fe ff ff jl 675800 : { : BgWriterStats.m_maxwritten_clean++; 0.00 : 675987: 48 83 05 d9 a0 54 00 addq $0x1,0x54a0d9(%rip) # bbfa68 0.00 : 67598e: 01 : break; 0.00 : 67598f: e9 79 fe ff ff jmpq 67580d 0.00 : 675994: 0f 1f 40 00 nopl 0x0(%rax) : } : } : else if (buffer_state & BUF_REUSABLE) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1797 10.53 : 675998: 83 e2 02 and $0x2,%edx : reusable_buffers++; 0.00 : 67599b: 83 fa 01 cmp $0x1,%edx 0.00 : 67599e: 41 83 dc ff sbb $0xffffffff,%r12d /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1798 10.53 : 6759a2: e9 59 fe ff ff jmpq 675800 0.00 : 6759a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6759ae: 00 00 : * immediately follow any increase. : */ : if (smoothed_alloc <= (float) recent_alloc) : smoothed_alloc = recent_alloc; : else : smoothed_alloc += ((float) recent_alloc - smoothed_alloc) / 0.00 : 6759b0: f3 0f 5c d0 subss %xmm0,%xmm2 0.00 : 6759b4: f3 0f 59 15 28 47 23 mulss 0x234728(%rip),%xmm2 # 8aa0e4 <__func__.17063+0x11> 0.00 : 6759bb: 00 0.00 : 6759bc: f3 0f 58 c2 addss %xmm2,%xmm0 0.00 : 6759c0: f3 0f 11 05 c8 76 50 movss %xmm0,0x5076c8(%rip) # b7d090 0.00 : 6759c7: 00 0.00 : 6759c8: e9 cd fd ff ff jmpq 67579a 0.00 : 6759cd: 0f 1f 00 nopl (%rax) : * stuff. We mark the saved state invalid so that we can recover sanely : * if LRU scan is turned back on later. : */ : if (bgwriter_lru_maxpages <= 0) : { : saved_info_valid = false; 0.00 : 6759d0: c6 05 cd 76 50 00 00 movb $0x0,0x5076cd(%rip) # b7d0a4 : #endif : } : : /* Return true if OK to hibernate */ : return (bufs_to_lap == 0 && recent_alloc == 0); : } 0.00 : 6759d7: 48 83 c4 18 add $0x18,%rsp : * stuff. We mark the saved state invalid so that we can recover sanely : * if LRU scan is turned back on later. : */ : if (bgwriter_lru_maxpages <= 0) : { : saved_info_valid = false; 0.00 : 6759db: b8 01 00 00 00 mov $0x1,%eax : #endif : } : : /* Return true if OK to hibernate */ : return (bufs_to_lap == 0 && recent_alloc == 0); : } 0.00 : 6759e0: 5b pop %rbx 0.00 : 6759e1: 41 5c pop %r12 0.00 : 6759e3: 41 5d pop %r13 0.00 : 6759e5: 41 5e pop %r14 0.00 : 6759e7: 41 5f pop %r15 0.00 : 6759e9: c9 leaveq 0.00 : 6759ea: c3 retq : next_passes, next_to_clean, : strategy_passes, strategy_buf_id, : strategy_delta, bufs_to_lap); : #endif : } : else if (next_passes == strategy_passes && 0.00 : 6759eb: 41 39 d0 cmp %edx,%r8d 0.00 : 6759ee: 74 12 je 675a02 : elog(DEBUG2, "bgwriter behind: bgw %u-%u strategy %u-%u delta=%ld", : next_passes, next_to_clean, : strategy_passes, strategy_buf_id, : strategy_delta); : #endif : next_to_clean = strategy_buf_id; 0.00 : 6759f0: 89 35 a2 76 50 00 mov %esi,0x5076a2(%rip) # b7d098 : next_passes = strategy_passes; 0.00 : 6759f6: 44 89 05 97 76 50 00 mov %r8d,0x507697(%rip) # b7d094 0.00 : 6759fd: e9 d1 fe ff ff jmpq 6758d3 : next_passes, next_to_clean, : strategy_passes, strategy_buf_id, : strategy_delta, bufs_to_lap); : #endif : } : else if (next_passes == strategy_passes && 0.00 : 675a02: 8b 05 90 76 50 00 mov 0x507690(%rip),%eax # b7d098 0.00 : 675a08: 39 c6 cmp %eax,%esi 0.00 : 675a0a: 7f e4 jg 6759f0 : next_to_clean >= strategy_buf_id) : { : /* on same pass, but ahead or at least not behind */ : bufs_to_lap = NBuffers - (next_to_clean - strategy_buf_id); 0.00 : 675a0c: 89 fa mov %edi,%edx 0.00 : 675a0e: 29 c2 sub %eax,%edx 0.00 : 675a10: 89 d0 mov %edx,%eax 0.00 : 675a12: 01 f0 add %esi,%eax 0.00 : 675a14: 89 45 c4 mov %eax,-0x3c(%rbp) : next_passes, next_to_clean, : strategy_passes, strategy_buf_id, : strategy_delta, bufs_to_lap); : #endif : } : else if (next_passes == strategy_passes && 0.00 : 675a17: e9 b7 fe ff ff jmpq 6758d3 : * Compute how many buffers had to be scanned for each new allocation, ie, : * 1/density of reusable buffers, and track a moving average of that. : * : * If the strategy point didn't move, we don't update the density estimate : */ : if (strategy_delta > 0 && recent_alloc > 0) 0.00 : 675a1c: f3 49 0f 2a d1 cvtsi2ss %r9,%xmm2 0.00 : 675a21: e9 45 fd ff ff jmpq 67576b Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 22.22 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:286 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:269 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:255 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:255 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:255 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:256 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:257 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:262 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:257 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:286 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:287 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:319 5.56 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:324 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004abe70 : : /* : * btgettuple() -- Get the next tuple in the scan. : */ : Datum : btgettuple(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:255 5.56 : 4abe70: 55 push %rbp 5.56 : 4abe71: 48 89 e5 mov %rsp,%rbp 0.00 : 4abe74: 41 55 push %r13 5.56 : 4abe76: 41 54 push %r12 0.00 : 4abe78: 53 push %rbx 0.00 : 4abe79: 48 83 ec 08 sub $0x8,%rsp : IndexScanDesc scan = (IndexScanDesc) PG_GETARG_POINTER(0); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:256 5.56 : 4abe7d: 4c 8b 67 20 mov 0x20(%rdi),%r12 : ScanDirection dir = (ScanDirection) PG_GETARG_INT32(1); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:257 5.56 : 4abe81: 48 8b 4f 28 mov 0x28(%rdi),%rcx : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4abe85: 49 8b 5c 24 38 mov 0x38(%r12),%rbx : bool res; : : /* btree indexes are never lossy */ : scan->xs_recheck = false; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:262 5.56 : 4abe8a: 41 c6 44 24 6c 00 movb $0x0,0x6c(%r12) : */ : Datum : btgettuple(PG_FUNCTION_ARGS) : { : IndexScanDesc scan = (IndexScanDesc) PG_GETARG_POINTER(0); : ScanDirection dir = (ScanDirection) PG_GETARG_INT32(1); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:257 5.56 : 4abe90: 41 89 cd mov %ecx,%r13d : /* : * If we have any array keys, initialize them during first call for a : * scan. We can't do this in btrescan because we don't know the scan : * direction at that time. : */ : if (so->numArrayKeys && !BTScanPosIsValid(so->currPos)) 0.00 : 4abe93: 8b 53 18 mov 0x18(%rbx),%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:269 16.67 : 4abe96: 85 d2 test %edx,%edx 0.00 : 4abe98: 74 7b je 4abf15 0.00 : 4abe9a: 8b 43 54 mov 0x54(%rbx),%eax 0.00 : 4abe9d: 85 c0 test %eax,%eax 0.00 : 4abe9f: 75 74 jne 4abf15 : { : /* punt if we have any unsatisfiable array keys */ : if (so->numArrayKeys < 0) 0.00 : 4abea1: 31 c0 xor %eax,%eax 0.00 : 4abea3: 85 d2 test %edx,%edx 0.00 : 4abea5: 0f 88 97 00 00 00 js 4abf42 : PG_RETURN_BOOL(false); : : _bt_start_array_keys(scan, dir); 0.00 : 4abeab: 89 ce mov %ecx,%esi 0.00 : 4abead: 4c 89 e7 mov %r12,%rdi 0.00 : 4abeb0: e8 3b 1d 00 00 callq 4adbf0 <_bt_start_array_keys> : /* : * If we've already initialized this scan, we can just advance it in : * the appropriate direction. If we haven't done so yet, we call : * _bt_first() to get the first item in the scan. : */ : if (!BTScanPosIsValid(so->currPos)) 0.00 : 4abeb5: 8b 43 54 mov 0x54(%rbx),%eax 0.00 : 4abeb8: 85 c0 test %eax,%eax 0.00 : 4abeba: 74 60 je 4abf1c 0.00 : 4abebc: 0f 1f 40 00 nopl 0x0(%rax) : else : { : /* : * Check to see if we should kill the previously-fetched tuple. : */ : if (scan->kill_prior_tuple) 0.00 : 4abec0: 41 80 7c 24 31 00 cmpb $0x0,0x31(%r12) 0.00 : 4abec6: 74 28 je 4abef0 : * caller reverses direction in the indexscan then the same : * item might get entered multiple times. It's not worth : * trying to optimize that, so we don't detect it, but instead : * just forget any excess entries. : */ : if (so->killedItems == NULL) 0.00 : 4abec8: 48 83 7b 30 00 cmpq $0x0,0x30(%rbx) 0.00 : 4abecd: 0f 1f 00 nopl (%rax) 0.00 : 4abed0: 74 7e je 4abf50 : so->killedItems = (int *) : palloc(MaxIndexTuplesPerPage * sizeof(int)); : if (so->numKilled < MaxIndexTuplesPerPage) 0.00 : 4abed2: 8b 73 38 mov 0x38(%rbx),%esi 0.00 : 4abed5: 81 fe 97 01 00 00 cmp $0x197,%esi 0.00 : 4abedb: 7f 13 jg 4abef0 : so->killedItems[so->numKilled++] = so->currPos.itemIndex; 0.00 : 4abedd: 8b 43 6c mov 0x6c(%rbx),%eax 0.00 : 4abee0: 48 8b 53 30 mov 0x30(%rbx),%rdx 0.00 : 4abee4: 48 63 ce movslq %esi,%rcx 0.00 : 4abee7: 89 04 8a mov %eax,(%rdx,%rcx,4) 0.00 : 4abeea: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : 4abeed: 89 43 38 mov %eax,0x38(%rbx) : } : : /* : * Now continue the scan. : */ : res = _bt_next(scan, dir); 0.00 : 4abef0: 44 89 ee mov %r13d,%esi 0.00 : 4abef3: 4c 89 e7 mov %r12,%rdi 0.00 : 4abef6: e8 75 0c 00 00 callq 4acb70 <_bt_next> : } : : /* If we have a tuple, return it ... */ : if (res) 0.00 : 4abefb: 84 c0 test %al,%al 0.00 : 4abefd: 75 2c jne 4abf2b : break; : /* ... otherwise see if we have more array keys to deal with */ : } while (so->numArrayKeys && _bt_advance_array_keys(scan, dir)); 0.00 : 4abeff: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 4abf02: 85 c0 test %eax,%eax 0.00 : 4abf04: 74 3a je 4abf40 0.00 : 4abf06: 44 89 ee mov %r13d,%esi 0.00 : 4abf09: 4c 89 e7 mov %r12,%rdi 0.00 : 4abf0c: e8 5f 1d 00 00 callq 4adc70 <_bt_advance_array_keys> 0.00 : 4abf11: 84 c0 test %al,%al 0.00 : 4abf13: 74 2b je 4abf40 : /* : * If we've already initialized this scan, we can just advance it in : * the appropriate direction. If we haven't done so yet, we call : * _bt_first() to get the first item in the scan. : */ : if (!BTScanPosIsValid(so->currPos)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:286 5.56 : 4abf15: 8b 43 54 mov 0x54(%rbx),%eax 22.22 : 4abf18: 85 c0 test %eax,%eax 0.00 : 4abf1a: 75 a4 jne 4abec0 : res = _bt_first(scan, dir); 0.00 : 4abf1c: 44 89 ee mov %r13d,%esi 0.00 : 4abf1f: 4c 89 e7 mov %r12,%rdi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:287 5.56 : 4abf22: e8 69 13 00 00 callq 4ad290 <_bt_first> : */ : res = _bt_next(scan, dir); : } : : /* If we have a tuple, return it ... */ : if (res) 0.00 : 4abf27: 84 c0 test %al,%al 0.00 : 4abf29: 74 d4 je 4abeff : break; : /* ... otherwise see if we have more array keys to deal with */ : } while (so->numArrayKeys && _bt_advance_array_keys(scan, dir)); : : PG_RETURN_BOOL(res); : } 0.00 : 4abf2b: 48 83 c4 08 add $0x8,%rsp : res = _bt_next(scan, dir); : } : : /* If we have a tuple, return it ... */ : if (res) : break; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:319 5.56 : 4abf2f: b8 01 00 00 00 mov $0x1,%eax : /* ... otherwise see if we have more array keys to deal with */ : } while (so->numArrayKeys && _bt_advance_array_keys(scan, dir)); : : PG_RETURN_BOOL(res); : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:324 5.56 : 4abf34: 5b pop %rbx 0.00 : 4abf35: 41 5c pop %r12 0.00 : 4abf37: 41 5d pop %r13 0.00 : 4abf39: c9 leaveq 0.00 : 4abf3a: c3 retq 0.00 : 4abf3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : /* If we have a tuple, return it ... */ : if (res) : break; : /* ... otherwise see if we have more array keys to deal with */ : } while (so->numArrayKeys && _bt_advance_array_keys(scan, dir)); 0.00 : 4abf40: 31 c0 xor %eax,%eax : : PG_RETURN_BOOL(res); : } 0.00 : 4abf42: 48 83 c4 08 add $0x8,%rsp 0.00 : 4abf46: 5b pop %rbx 0.00 : 4abf47: 41 5c pop %r12 0.00 : 4abf49: 41 5d pop %r13 0.00 : 4abf4b: c9 leaveq 0.00 : 4abf4c: c3 retq 0.00 : 4abf4d: 0f 1f 00 nopl (%rax) : * item might get entered multiple times. It's not worth : * trying to optimize that, so we don't detect it, but instead : * just forget any excess entries. : */ : if (so->killedItems == NULL) : so->killedItems = (int *) 0.00 : 4abf50: bf 60 06 00 00 mov $0x660,%edi 0.00 : 4abf55: e8 f6 cd 2e 00 callq 798d50 0.00 : 4abf5a: 48 89 43 30 mov %rax,0x30(%rbx) 0.00 : 4abf5e: e9 6f ff ff ff jmpq 4abed2 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 22.22 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:995 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:93 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:955 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:934 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:943 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:950 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:955 5.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:955 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bbe90 : : ExprContext *econtext, : List *hashkeys, : bool outer_tuple, : bool keep_nulls, : uint32 *hashvalue) : { 0.00 : 5bbe90: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 5.56 : 5bbe91: 48 89 e5 mov %rsp,%rbp 0.00 : 5bbe94: 41 57 push %r15 0.00 : 5bbe96: 49 89 ff mov %rdi,%r15 5.56 : 5bbe99: 41 56 push %r14 0.00 : 5bbe9b: 49 89 f6 mov %rsi,%r14 5.56 : 5bbe9e: 41 55 push %r13 0.00 : 5bbea0: 41 54 push %r12 0.00 : 5bbea2: 49 89 d4 mov %rdx,%r12 0.00 : 5bbea5: 53 push %rbx 5.56 : 5bbea6: 89 cb mov %ecx,%ebx 0.00 : 5bbea8: 48 83 ec 38 sub $0x38,%rsp 0.00 : 5bbeac: 4c 89 4d a8 mov %r9,-0x58(%rbp) 0.00 : 5bbeb0: 44 88 45 b7 mov %r8b,-0x49(%rbp) : : /* : * We reset the eval context each time to reclaim any memory leaked in the : * hashkey expressions. : */ : ResetExprContext(econtext); 0.00 : 5bbeb4: 48 8b 7e 28 mov 0x28(%rsi),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:934 5.56 : 5bbeb8: e8 f3 ca 1d 00 callq 7989b0 : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5bbebd: 48 8b 05 9c e9 5f 00 mov 0x5fe99c(%rip),%rax # bba860 : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : if (outer_tuple) 0.00 : 5bbec4: 84 db test %bl,%bl /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:93 11.11 : 5bbec6: 48 89 45 c0 mov %rax,-0x40(%rbp) : : CurrentMemoryContext = context; /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 5.56 : 5bbeca: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 5bbece: 48 89 05 8b e9 5f 00 mov %rax,0x5fe98b(%rip) # bba860 0.00 : 5bbed5: 0f 84 d5 00 00 00 je 5bbfb0 : hashfunctions = hashtable->outer_hashfunctions; 0.00 : 5bbedb: 49 8b 47 78 mov 0x78(%r15),%rax 0.00 : 5bbedf: 48 89 45 b8 mov %rax,-0x48(%rbp) : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5bbee3: 4d 85 e4 test %r12,%r12 0.00 : 5bbee6: 0f 84 94 00 00 00 je 5bbf80 0.00 : 5bbeec: 49 8b 5c 24 08 mov 0x8(%r12),%rbx : else : hashfunctions = hashtable->inner_hashfunctions; : : foreach(hk, hashkeys) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:943 5.56 : 5bbef1: 48 85 db test %rbx,%rbx 0.00 : 5bbef4: 0f 84 86 00 00 00 je 5bbf80 0.00 : 5bbefa: 45 31 ed xor %r13d,%r13d 0.00 : 5bbefd: 45 31 e4 xor %r12d,%r12d : { : ExprState *keyexpr = (ExprState *) lfirst(hk); 0.00 : 5bbf00: 48 8b 03 mov (%rbx),%rax : hashkey = (hashkey << 1) | ((hashkey & 0x80000000) ? 1 : 0); : : /* : * Get the join attribute value of the tuple : */ : keyval = ExecEvalExpr(keyexpr, econtext, &isNull, NULL); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:955 11.11 : 5bbf03: 31 c9 xor %ecx,%ecx : ExprState *keyexpr = (ExprState *) lfirst(hk); : Datum keyval; : bool isNull; : : /* rotate hashkey left 1 bit at each step */ : hashkey = (hashkey << 1) | ((hashkey & 0x80000000) ? 1 : 0); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:950 5.56 : 5bbf05: 41 d1 c5 rol %r13d : : /* : * Get the join attribute value of the tuple : */ : keyval = ExecEvalExpr(keyexpr, econtext, &isNull, NULL); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:955 5.56 : 5bbf08: 48 8d 55 d7 lea -0x29(%rbp),%rdx 0.00 : 5bbf0c: 4c 89 f6 mov %r14,%rsi 0.00 : 5bbf0f: 48 89 c7 mov %rax,%rdi 5.56 : 5bbf12: ff 50 10 callq *0x10(%rax) : * : * Note: currently, all hashjoinable operators must be strict since : * the hash index AM assumes that. However, it takes so little extra : * code here to allow non-strict that we may as well do it. : */ : if (isNull) 0.00 : 5bbf15: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 5bbf19: 74 35 je 5bbf50 : { : if (hashtable->hashStrict[i] && !keep_nulls) 0.00 : 5bbf1b: 49 8b 87 88 00 00 00 mov 0x88(%r15),%rax 0.00 : 5bbf22: 49 63 d4 movslq %r12d,%rdx 0.00 : 5bbf25: 80 3c 10 00 cmpb $0x0,(%rax,%rdx,1) 0.00 : 5bbf29: 74 41 je 5bbf6c 0.00 : 5bbf2b: 80 7d b7 00 cmpb $0x0,-0x49(%rbp) 0.00 : 5bbf2f: 75 3b jne 5bbf6c 0.00 : 5bbf31: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5bbf35: 48 89 05 24 e9 5f 00 mov %rax,0x5fe924(%rip) # bba860 : : MemoryContextSwitchTo(oldContext); : : *hashvalue = hashkey; : return true; : } 0.00 : 5bbf3c: 48 83 c4 38 add $0x38,%rsp 0.00 : 5bbf40: 31 c0 xor %eax,%eax 0.00 : 5bbf42: 5b pop %rbx 0.00 : 5bbf43: 41 5c pop %r12 0.00 : 5bbf45: 41 5d pop %r13 0.00 : 5bbf47: 41 5e pop %r14 0.00 : 5bbf49: 41 5f pop %r15 0.00 : 5bbf4b: c9 leaveq 0.00 : 5bbf4c: c3 retq 0.00 : 5bbf4d: 0f 1f 00 nopl (%rax) : else : { : /* Compute the hash function */ : uint32 hkey; : : hkey = DatumGetUInt32(FunctionCall1(&hashfunctions[i], keyval)); 0.00 : 5bbf50: 49 63 fc movslq %r12d,%rdi 0.00 : 5bbf53: 48 89 c2 mov %rax,%rdx 0.00 : 5bbf56: 31 f6 xor %esi,%esi 0.00 : 5bbf58: 48 8d 3c 7f lea (%rdi,%rdi,2),%rdi 0.00 : 5bbf5c: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 5bbf60: 48 03 7d b8 add -0x48(%rbp),%rdi 0.00 : 5bbf64: e8 67 21 1c 00 callq 77e0d0 : hashkey ^= hkey; 0.00 : 5bbf69: 41 31 c5 xor %eax,%r13d : if (outer_tuple) : hashfunctions = hashtable->outer_hashfunctions; : else : hashfunctions = hashtable->inner_hashfunctions; : : foreach(hk, hashkeys) 0.00 : 5bbf6c: 48 8b 5b 08 mov 0x8(%rbx),%rbx 0.00 : 5bbf70: 48 85 db test %rbx,%rbx 0.00 : 5bbf73: 74 13 je 5bbf88 : : hkey = DatumGetUInt32(FunctionCall1(&hashfunctions[i], keyval)); : hashkey ^= hkey; : } : : i++; 0.00 : 5bbf75: 41 83 c4 01 add $0x1,%r12d 0.00 : 5bbf79: eb 85 jmp 5bbf00 0.00 : 5bbf7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5bbf80: 45 31 ed xor %r13d,%r13d 0.00 : 5bbf83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5bbf88: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5bbf8c: 48 89 05 cd e8 5f 00 mov %rax,0x5fe8cd(%rip) # bba860 : } : : MemoryContextSwitchTo(oldContext); : : *hashvalue = hashkey; 0.00 : 5bbf93: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 5bbf97: 44 89 28 mov %r13d,(%rax) : return true; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:995 22.22 : 5bbf9a: 48 83 c4 38 add $0x38,%rsp : i++; : } : : MemoryContextSwitchTo(oldContext); : : *hashvalue = hashkey; 0.00 : 5bbf9e: b8 01 00 00 00 mov $0x1,%eax : return true; : } 0.00 : 5bbfa3: 5b pop %rbx 0.00 : 5bbfa4: 41 5c pop %r12 0.00 : 5bbfa6: 41 5d pop %r13 0.00 : 5bbfa8: 41 5e pop %r14 0.00 : 5bbfaa: 41 5f pop %r15 0.00 : 5bbfac: c9 leaveq 0.00 : 5bbfad: c3 retq 0.00 : 5bbfae: 66 90 xchg %ax,%ax : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : if (outer_tuple) : hashfunctions = hashtable->outer_hashfunctions; : else : hashfunctions = hashtable->inner_hashfunctions; 0.00 : 5bbfb0: 49 8b 87 80 00 00 00 mov 0x80(%r15),%rax 0.00 : 5bbfb7: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 5bbfbb: e9 23 ff ff ff jmpq 5bbee3 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007c1d0 <_int_realloc>: ??:0 5.00 : 7c1d0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 7c1d5: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 7c1da: 48 89 d3 mov %rdx,%rbx 0.00 : 7c1dd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 7c1e2: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 7c1e7: 49 89 f5 mov %rsi,%r13 0.00 : 7c1ea: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 7c1ef: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 5.00 : 7c1f4: 48 83 ec 48 sub $0x48,%rsp 0.00 : 7c1f8: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 7c1fc: 49 89 ff mov %rdi,%r15 5.00 : 7c1ff: 49 89 ce mov %rcx,%r14 0.00 : 7c202: 48 83 f8 10 cmp $0x10,%rax 0.00 : 7c206: 0f 86 d4 03 00 00 jbe 7c5e0 <_int_realloc+0x410> 0.00 : 7c20c: 48 39 97 70 08 00 00 cmp %rdx,0x870(%rdi) 0.00 : 7c213: 0f 86 c7 03 00 00 jbe 7c5e0 <_int_realloc+0x410> 0.00 : 7c219: a8 02 test $0x2,%al 0.00 : 7c21b: 0f 85 8f 02 00 00 jne 7c4b0 <_int_realloc+0x2e0> 10.00 : 7c221: 49 8d 6c 1d 00 lea 0x0(%r13,%rbx,1),%rbp 0.00 : 7c226: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : 7c22a: 48 83 f8 10 cmp $0x10,%rax 0.00 : 7c22e: 0f 86 cc 03 00 00 jbe 7c600 <_int_realloc+0x430> 0.00 : 7c234: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 5.00 : 7c238: 49 3b 87 70 08 00 00 cmp 0x870(%r15),%rax 0.00 : 7c23f: 0f 83 bb 03 00 00 jae 7c600 <_int_realloc+0x430> 10.00 : 7c245: 4c 39 f3 cmp %r14,%rbx 0.00 : 7c248: 49 89 dc mov %rbx,%r12 0.00 : 7c24b: 0f 83 af 01 00 00 jae 7c400 <_int_realloc+0x230> 0.00 : 7c251: 49 39 6f 58 cmp %rbp,0x58(%r15) 0.00 : 7c255: 0f 84 cd 02 00 00 je 7c528 <_int_realloc+0x358> 0.00 : 7c25b: f6 44 05 08 01 testb $0x1,0x8(%rbp,%rax,1) 0.00 : 7c260: 75 0d jne 7c26f <_int_realloc+0x9f> 0.00 : 7c262: 4c 8d 24 03 lea (%rbx,%rax,1),%r12 0.00 : 7c266: 4d 39 e6 cmp %r12,%r14 0.00 : 7c269: 0f 86 c9 00 00 00 jbe 7c338 <_int_realloc+0x168> 0.00 : 7c26f: 49 8d 76 f1 lea -0xf(%r14),%rsi 0.00 : 7c273: 4c 89 ff mov %r15,%rdi 0.00 : 7c276: e8 a5 cb ff ff callq 78e20 <_int_malloc> 0.00 : 7c27b: 49 89 c4 mov %rax,%r12 0.00 : 7c27e: 31 c0 xor %eax,%eax 0.00 : 7c280: 4d 85 e4 test %r12,%r12 0.00 : 7c283: 0f 84 d2 01 00 00 je 7c45b <_int_realloc+0x28b> 0.00 : 7c289: 49 8d 44 24 f0 lea -0x10(%r12),%rax 0.00 : 7c28e: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 7c293: 48 39 6c 24 10 cmp %rbp,0x10(%rsp) 0.00 : 7c298: 49 8b 44 24 f8 mov -0x8(%r12),%rax 0.00 : 7c29d: 0f 84 dd 02 00 00 je 7c580 <_int_realloc+0x3b0> 0.00 : 7c2a3: 4c 8d 73 f8 lea -0x8(%rbx),%r14 0.00 : 7c2a7: 49 8d 5d 10 lea 0x10(%r13),%rbx 0.00 : 7c2ab: 4c 89 f5 mov %r14,%rbp 0.00 : 7c2ae: 48 c1 ed 03 shr $0x3,%rbp 0.00 : 7c2b2: 83 fd 02 cmp $0x2,%ebp 0.00 : 7c2b5: 0f 86 45 02 00 00 jbe 7c500 <_int_realloc+0x330> 0.00 : 7c2bb: 83 fd 09 cmp $0x9,%ebp 0.00 : 7c2be: 0f 87 14 02 00 00 ja 7c4d8 <_int_realloc+0x308> 0.00 : 7c2c4: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 7c2c8: 83 fd 04 cmp $0x4,%ebp 0.00 : 7c2cb: 49 89 04 24 mov %rax,(%r12) 0.00 : 7c2cf: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7c2d3: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 7c2d8: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 7c2dc: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 7c2e1: 0f 86 ff 01 00 00 jbe 7c4e6 <_int_realloc+0x316> 0.00 : 7c2e7: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 7c2eb: 83 fd 06 cmp $0x6,%ebp 0.00 : 7c2ee: 49 89 44 24 18 mov %rax,0x18(%r12) 0.00 : 7c2f3: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 7c2f7: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 7c2fc: 0f 86 e4 01 00 00 jbe 7c4e6 <_int_realloc+0x316> 0.00 : 7c302: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 7c306: 83 fd 09 cmp $0x9,%ebp 0.00 : 7c309: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 7c30e: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 7c312: 49 89 44 24 30 mov %rax,0x30(%r12) 0.00 : 7c317: 0f 85 c9 01 00 00 jne 7c4e6 <_int_realloc+0x316> 0.00 : 7c31d: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 7c321: 49 89 44 24 38 mov %rax,0x38(%r12) 0.00 : 7c326: 48 8b 43 40 mov 0x40(%rbx),%rax 0.00 : 7c32a: 49 89 44 24 40 mov %rax,0x40(%r12) 0.00 : 7c32f: e9 b2 01 00 00 jmpq 7c4e6 <_int_realloc+0x316> 0.00 : 7c334: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7c338: 4c 8b 45 10 mov 0x10(%rbp),%r8 0.00 : 7c33c: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 7c340: 49 8b 58 18 mov 0x18(%r8),%rbx 0.00 : 7c344: 48 39 eb cmp %rbp,%rbx 0.00 : 7c347: 0f 85 bc 02 00 00 jne 7c609 <_int_realloc+0x439> 0.00 : 7c34d: 48 3b 58 10 cmp 0x10(%rax),%rbx 0.00 : 7c351: 0f 85 b2 02 00 00 jne 7c609 <_int_realloc+0x439> 0.00 : 7c357: 49 89 40 18 mov %rax,0x18(%r8) 0.00 : 7c35b: 4c 89 40 10 mov %r8,0x10(%rax) 0.00 : 7c35f: 48 81 7b 08 ff 03 00 cmpq $0x3ff,0x8(%rbx) 0.00 : 7c366: 00 0.00 : 7c367: 0f 86 93 00 00 00 jbe 7c400 <_int_realloc+0x230> 0.00 : 7c36d: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 7c371: 48 85 c0 test %rax,%rax 0.00 : 7c374: 0f 84 86 00 00 00 je 7c400 <_int_realloc+0x230> 0.00 : 7c37a: 48 3b 58 28 cmp 0x28(%rax),%rbx 0.00 : 7c37e: 74 29 je 7c3a9 <_int_realloc+0x1d9> 0.00 : 7c380: 48 8d 0d 11 fb 0b 00 lea 0xbfb11(%rip),%rcx # 13be98 <__func__.14509> 0.00 : 7c387: 48 8d 35 b4 f7 0b 00 lea 0xbf7b4(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c38e: 48 8d 3d e3 3b 0c 00 lea 0xc3be3(%rip),%rdi # 13ff78 <__PRETTY_FUNCTION__.11129+0x259f> 0.00 : 7c395: ba a4 14 00 00 mov $0x14a4,%edx 0.00 : 7c39a: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 7c39f: e8 1c a4 ff ff callq 767c0 <__malloc_assert> 0.00 : 7c3a4: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 7c3a9: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 7c3ad: 48 3b 58 20 cmp 0x20(%rax),%rbx 0.00 : 7c3b1: 74 29 je 7c3dc <_int_realloc+0x20c> 0.00 : 7c3b3: 48 8d 0d de fa 0b 00 lea 0xbfade(%rip),%rcx # 13be98 <__func__.14509> 0.00 : 7c3ba: 48 8d 35 81 f7 0b 00 lea 0xbf781(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c3c1: 48 8d 3d d8 3b 0c 00 lea 0xc3bd8(%rip),%rdi # 13ffa0 <__PRETTY_FUNCTION__.11129+0x25c7> 0.00 : 7c3c8: ba a4 14 00 00 mov $0x14a4,%edx 0.00 : 7c3cd: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 7c3d2: e8 e9 a3 ff ff callq 767c0 <__malloc_assert> 0.00 : 7c3d7: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 7c3dc: 49 83 78 20 00 cmpq $0x0,0x20(%r8) 0.00 : 7c3e1: 0f 84 3c 02 00 00 je 7c623 <_int_realloc+0x453> 0.00 : 7c3e7: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 7c3eb: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 7c3ef: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 7c3f3: 48 8b 53 28 mov 0x28(%rbx),%rdx 0.00 : 7c3f7: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 7c3fb: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 7c3ff: 90 nop 0.00 : 7c400: 4c 89 e1 mov %r12,%rcx 0.00 : 7c403: 4c 29 f1 sub %r14,%rcx 0.00 : 7c406: 48 83 f9 1f cmp $0x1f,%rcx 0.00 : 7c40a: 76 74 jbe 7c480 <_int_realloc+0x2b0> 0.00 : 7c40c: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 7c410: 48 8d 05 89 7a 2f 00 lea 0x2f7a89(%rip),%rax # 373ea0 0.00 : 7c417: 4b 8d 74 35 00 lea 0x0(%r13,%r14,1),%rsi 0.00 : 7c41c: 83 e2 07 and $0x7,%edx 0.00 : 7c41f: 49 39 c7 cmp %rax,%r15 0.00 : 7c422: 0f 84 a0 01 00 00 je 7c5c8 <_int_realloc+0x3f8> 0.00 : 7c428: 48 89 d0 mov %rdx,%rax 0.00 : 7c42b: ba 04 00 00 00 mov $0x4,%edx 0.00 : 7c430: 48 83 c8 04 or $0x4,%rax 0.00 : 7c434: 4c 09 f0 or %r14,%rax 0.00 : 7c437: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 7c43b: 48 89 c8 mov %rcx,%rax 0.00 : 7c43e: 4c 89 ff mov %r15,%rdi 0.00 : 7c441: 48 83 c8 01 or $0x1,%rax 0.00 : 7c445: 48 09 d0 or %rdx,%rax 0.00 : 7c448: 48 89 46 08 mov %rax,0x8(%rsi) 0.00 : 7c44c: 48 83 4c 0e 08 01 orq $0x1,0x8(%rsi,%rcx,1) 0.00 : 7c452: e8 49 b6 ff ff callq 77aa0 <_int_free> 0.00 : 7c457: 49 8d 45 10 lea 0x10(%r13),%rax 5.00 : 7c45b: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 10.00 : 7c460: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 0.00 : 7c465: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 0.00 : 7c46a: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : 7c46f: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : 7c474: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 0.00 : 7c479: 48 83 c4 48 add $0x48,%rsp 0.00 : 7c47d: c3 retq 0.00 : 7c47e: 66 90 xchg %ax,%ax 0.00 : 7c480: 48 8d 15 19 7a 2f 00 lea 0x2f7a19(%rip),%rdx # 373ea0 0.00 : 7c487: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 7c48b: 49 39 d7 cmp %rdx,%r15 0.00 : 7c48e: 0f 95 c2 setne %dl 0.00 : 7c491: 83 e0 07 and $0x7,%eax 0.00 : 7c494: 0f b6 d2 movzbl %dl,%edx 0.00 : 7c497: 4c 09 e0 or %r12,%rax 0.00 : 7c49a: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 7c49e: 48 09 d0 or %rdx,%rax 0.00 : 7c4a1: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 7c4a5: 4b 83 4c 25 08 01 orq $0x1,0x8(%r13,%r12,1) 0.00 : 7c4ab: eb aa jmp 7c457 <_int_realloc+0x287> 0.00 : 7c4ad: 0f 1f 00 nopl (%rax) 0.00 : 7c4b0: 48 8d 0d e1 f9 0b 00 lea 0xbf9e1(%rip),%rcx # 13be98 <__func__.14509> 0.00 : 7c4b7: 48 8d 35 84 f6 0b 00 lea 0xbf684(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c4be: 48 8d 3d ea f8 0b 00 lea 0xbf8ea(%rip),%rdi # 13bdaf <__PRETTY_FUNCTION__.14063+0x348> 0.00 : 7c4c5: ba 7f 14 00 00 mov $0x147f,%edx 0.00 : 7c4ca: e8 f1 a2 ff ff callq 767c0 <__malloc_assert> 0.00 : 7c4cf: e9 4d fd ff ff jmpq 7c221 <_int_realloc+0x51> 0.00 : 7c4d4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7c4d8: 4c 89 f2 mov %r14,%rdx 0.00 : 7c4db: 48 89 de mov %rbx,%rsi 0.00 : 7c4de: 4c 89 e7 mov %r12,%rdi 0.00 : 7c4e1: e8 6a 82 00 00 callq 84750 0.00 : 7c4e6: 4c 89 ee mov %r13,%rsi 0.00 : 7c4e9: 4c 89 ff mov %r15,%rdi 0.00 : 7c4ec: e8 af b5 ff ff callq 77aa0 <_int_free> 0.00 : 7c4f1: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 7c4f6: 48 83 c0 10 add $0x10,%rax 0.00 : 7c4fa: e9 5c ff ff ff jmpq 7c45b <_int_realloc+0x28b> 0.00 : 7c4ff: 90 nop 0.00 : 7c500: 48 8d 0d 91 f9 0b 00 lea 0xbf991(%rip),%rcx # 13be98 <__func__.14509> 0.00 : 7c507: 48 8d 35 34 f6 0b 00 lea 0xbf634(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c50e: 48 8d 3d b0 f8 0b 00 lea 0xbf8b0(%rip),%rdi # 13bdc5 <__PRETTY_FUNCTION__.14063+0x35e> 0.00 : 7c515: ba c2 14 00 00 mov $0x14c2,%edx 0.00 : 7c51a: e8 a1 a2 ff ff callq 767c0 <__malloc_assert> 0.00 : 7c51f: e9 97 fd ff ff jmpq 7c2bb <_int_realloc+0xeb> 0.00 : 7c524: 0f 1f 40 00 nopl 0x0(%rax) 10.00 : 7c528: 48 8d 0c 03 lea (%rbx,%rax,1),%rcx 0.00 : 7c52c: 49 8d 46 20 lea 0x20(%r14),%rax 0.00 : 7c530: 48 39 c1 cmp %rax,%rcx 0.00 : 7c533: 0f 82 36 fd ff ff jb 7c26f <_int_realloc+0x9f> 10.00 : 7c539: 48 8d 15 60 79 2f 00 lea 0x2f7960(%rip),%rdx # 373ea0 0.00 : 7c540: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 7c544: 49 39 d7 cmp %rdx,%r15 0.00 : 7c547: 0f 95 c2 setne %dl 5.00 : 7c54a: 83 e0 07 and $0x7,%eax 5.00 : 7c54d: 4c 29 f1 sub %r14,%rcx 0.00 : 7c550: 0f b6 d2 movzbl %dl,%edx 0.00 : 7c553: 4c 09 f0 or %r14,%rax 0.00 : 7c556: 48 83 c9 01 or $0x1,%rcx 0.00 : 7c55a: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 7c55e: 48 09 d0 or %rdx,%rax 5.00 : 7c561: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 7c565: 4b 8d 44 35 00 lea 0x0(%r13,%r14,1),%rax 0.00 : 7c56a: 49 89 47 58 mov %rax,0x58(%r15) 10.00 : 7c56e: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : 7c572: 49 8d 45 10 lea 0x10(%r13),%rax 0.00 : 7c576: e9 e0 fe ff ff jmpq 7c45b <_int_realloc+0x28b> 0.00 : 7c57b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7c580: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 7c584: 4c 8d 24 03 lea (%rbx,%rax,1),%r12 0.00 : 7c588: 4d 39 e6 cmp %r12,%r14 0.00 : 7c58b: 0f 86 6f fe ff ff jbe 7c400 <_int_realloc+0x230> 0.00 : 7c591: 48 8d 0d 00 f9 0b 00 lea 0xbf900(%rip),%rcx # 13be98 <__func__.14509> 0.00 : 7c598: 48 8d 35 a3 f5 0b 00 lea 0xbf5a3(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 7c59f: 48 8d 3d 22 3a 0c 00 lea 0xc3a22(%rip),%rdi # 13ffc8 <__PRETTY_FUNCTION__.11129+0x25ef> 0.00 : 7c5a6: ba e6 14 00 00 mov $0x14e6,%edx 0.00 : 7c5ab: e8 10 a2 ff ff callq 767c0 <__malloc_assert> 0.00 : 7c5b0: 4c 89 e1 mov %r12,%rcx 0.00 : 7c5b3: 4c 29 f1 sub %r14,%rcx 0.00 : 7c5b6: 48 83 f9 1f cmp $0x1f,%rcx 0.00 : 7c5ba: 0f 87 4c fe ff ff ja 7c40c <_int_realloc+0x23c> 0.00 : 7c5c0: e9 bb fe ff ff jmpq 7c480 <_int_realloc+0x2b0> 0.00 : 7c5c5: 0f 1f 00 nopl (%rax) 0.00 : 7c5c8: 49 09 d6 or %rdx,%r14 0.00 : 7c5cb: 31 d2 xor %edx,%edx 0.00 : 7c5cd: 4d 89 75 08 mov %r14,0x8(%r13) 0.00 : 7c5d1: e9 65 fe ff ff jmpq 7c43b <_int_realloc+0x26b> 0.00 : 7c5d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7c5dd: 00 00 00 0.00 : 7c5e0: 48 8d 35 8f f7 0b 00 lea 0xbf78f(%rip),%rsi # 13bd76 <__PRETTY_FUNCTION__.14063+0x30f> 0.00 : 7c5e7: 8b 3d 1b 5b 2f 00 mov 0x2f5b1b(%rip),%edi # 372108 0.00 : 7c5ed: 49 8d 55 10 lea 0x10(%r13),%rdx 0.00 : 7c5f1: e8 6a 9f ff ff callq 76560 0.00 : 7c5f6: 31 c0 xor %eax,%eax 0.00 : 7c5f8: e9 5e fe ff ff jmpq 7c45b <_int_realloc+0x28b> 0.00 : 7c5fd: 0f 1f 00 nopl (%rax) 0.00 : 7c600: 48 8d 35 8b f7 0b 00 lea 0xbf78b(%rip),%rsi # 13bd92 <__PRETTY_FUNCTION__.14063+0x32b> 0.00 : 7c607: eb de jmp 7c5e7 <_int_realloc+0x417> 0.00 : 7c609: 8b 3d f9 5a 2f 00 mov 0x2f5af9(%rip),%edi # 372108 0.00 : 7c60f: 48 8d 35 0f f5 0b 00 lea 0xbf50f(%rip),%rsi # 13bb25 <__PRETTY_FUNCTION__.14063+0xbe> 0.00 : 7c616: 48 89 ea mov %rbp,%rdx 0.00 : 7c619: e8 42 9f ff ff callq 76560 0.00 : 7c61e: e9 dd fd ff ff jmpq 7c400 <_int_realloc+0x230> 0.00 : 7c623: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 7c627: 48 39 c3 cmp %rax,%rbx 0.00 : 7c62a: 74 21 je 7c64d <_int_realloc+0x47d> 0.00 : 7c62c: 49 89 40 20 mov %rax,0x20(%r8) 0.00 : 7c630: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 7c634: 49 89 40 28 mov %rax,0x28(%r8) 0.00 : 7c638: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 7c63c: 4c 89 40 28 mov %r8,0x28(%rax) 0.00 : 7c640: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 7c644: 4c 89 40 20 mov %r8,0x20(%rax) 0.00 : 7c648: e9 b3 fd ff ff jmpq 7c400 <_int_realloc+0x230> 0.00 : 7c64d: 4d 89 40 28 mov %r8,0x28(%r8) 0.00 : 7c651: 4d 89 40 20 mov %r8,0x20(%r8) 0.00 : 7c655: e9 a6 fd ff ff jmpq 7c400 <_int_realloc+0x230> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 36.00 ??:0 36.00 ??:0 16.00 ??:0 12.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000df1b0 : ??:0 12.00 : df1b0: 48 8b 97 08 01 00 00 mov 0x108(%rdi),%rdx 0.00 : df1b7: 31 c0 xor %eax,%eax 0.00 : df1b9: 39 b2 80 00 00 00 cmp %esi,0x80(%rdx) 0.00 : df1bf: 76 0e jbe df1cf 36.00 : df1c1: 48 8b 52 58 mov 0x58(%rdx),%rdx 0.00 : df1c5: 89 f0 mov %esi,%eax 0.00 : df1c7: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 16.00 : df1cb: 48 8b 40 40 mov 0x40(%rax),%rax 36.00 : df1cf: f3 c3 repz retq Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 12.50 ??:0 9.38 ??:0 6.25 ??:0 6.25 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 3.12 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002470 : ??:0 6.25 : 2470: 55 push %rbp 6.25 : 2471: 48 8d 05 d8 e6 ff ff lea -0x1928(%rip),%rax # b50 <_dl_initial_error_catch_tsd> 0.00 : 2478: 48 89 e5 mov %rsp,%rbp 0.00 : 247b: 41 57 push %r15 0.00 : 247d: 49 89 cf mov %rcx,%r15 0.00 : 2480: 48 8d 0d d9 e6 ff ff lea -0x1927(%rip),%rcx # b60 0.00 : 2487: 41 56 push %r14 0.00 : 2489: 41 55 push %r13 0.00 : 248b: 49 89 d5 mov %rdx,%r13 0.00 : 248e: 48 8d 15 3b 8a 00 00 lea 0x8a3b(%rip),%rdx # aed0 <_dl_nothread_init_static_tls> 0.00 : 2495: 41 54 push %r12 0.00 : 2497: 41 89 f4 mov %esi,%r12d 0.00 : 249a: 48 8d 35 cf e6 ff ff lea -0x1931(%rip),%rsi # b70 0.00 : 24a1: 53 push %rbx 0.00 : 24a2: 48 89 fb mov %rdi,%rbx 0.00 : 24a5: 48 8d 3d 74 f5 00 00 lea 0xf574(%rip),%rdi # 11a20 <_dl_make_stack_executable> 0.00 : 24ac: 48 81 ec 38 01 00 00 sub $0x138,%rsp 0.00 : 24b3: 48 89 3d 96 da 21 00 mov %rdi,0x21da96(%rip) # 21ff50 <_rtld_global+0xef0> 0.00 : 24ba: 48 8d 7d c8 lea -0x38(%rbp),%rdi 0.00 : 24be: 48 89 05 03 d5 21 00 mov %rax,0x21d503(%rip) # 21f9c8 <_rtld_global+0x968> 0.00 : 24c5: 48 89 15 d4 da 21 00 mov %rdx,0x21dad4(%rip) # 21ffa0 <_rtld_global+0xf40> 0.00 : 24cc: 48 89 0d 6d da 21 00 mov %rcx,0x21da6d(%rip) # 21ff40 <_rtld_global+0xee0> 0.00 : 24d3: 48 89 35 6e da 21 00 mov %rsi,0x21da6e(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : 24da: e8 81 f6 ff ff callq 1b60 0.00 : 24df: 48 8d 05 1a e6 ff ff lea -0x19e6(%rip),%rax # b00 <_start> 0.00 : 24e6: 49 39 45 00 cmp %rax,0x0(%r13) 0.00 : 24ea: 0f 85 93 01 00 00 jne 2683 0.00 : 24f0: 48 8b 05 11 c7 21 00 mov 0x21c711(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 24f7: 4c 8d 35 e7 71 01 00 lea 0x171e7(%rip),%r14 # 196e5 0.00 : 24fe: 41 b8 07 00 00 00 mov $0x7,%r8d 0.00 : 2504: 48 8b 00 mov (%rax),%rax 0.00 : 2507: 48 89 05 ca d4 21 00 mov %rax,0x21d4ca(%rip) # 21f9d8 <_rtld_global+0x978> 0.00 : 250e: 44 8b 1d d3 c8 21 00 mov 0x21c8d3(%rip),%r11d # 21ede8 <_dl_argc> 0.00 : 2515: 41 83 fb 01 cmp $0x1,%r11d 0.00 : 2519: 7e 55 jle 2570 0.00 : 251b: 4c 8b 15 e6 c6 21 00 mov 0x21c6e6(%rip),%r10 # 21ec08 <_dl_argv> 0.00 : 2522: 4c 89 f7 mov %r14,%rdi 0.00 : 2525: 4c 89 c1 mov %r8,%rcx 0.00 : 2528: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 252c: 48 89 85 b8 fe ff ff mov %rax,-0x148(%rbp) 0.00 : 2533: 48 89 c6 mov %rax,%rsi 0.00 : 2536: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2538: 75 55 jne 258f 0.00 : 253a: 83 2d a7 c8 21 00 01 subl $0x1,0x21c8a7(%rip) # 21ede8 <_dl_argc> 0.00 : 2541: 83 05 a4 c8 21 00 01 addl $0x1,0x21c8a4(%rip) # 21edec <_dl_skip_args> 0.00 : 2548: 44 8b 1d 99 c8 21 00 mov 0x21c899(%rip),%r11d # 21ede8 <_dl_argc> 0.00 : 254f: 48 83 05 b1 c6 21 00 addq $0x8,0x21c6b1(%rip) # 21ec08 <_dl_argv> 0.00 : 2556: 08 0.00 : 2557: c7 45 c8 01 00 00 00 movl $0x1,-0x38(%rbp) 0.00 : 255e: 41 83 fb 01 cmp $0x1,%r11d 0.00 : 2562: c7 05 f0 c6 21 00 ff movl $0xffffffff,0x21c6f0(%rip) # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 2569: ff ff ff 0.00 : 256c: 7f ad jg 251b 0.00 : 256e: 66 90 xchg %ax,%ax 0.00 : 2570: 48 8d 35 51 83 01 00 lea 0x18351(%rip),%rsi # 1a8c8 <__PRETTY_FUNCTION__.3644+0x557> 0.00 : 2577: bf 02 00 00 00 mov $0x2,%edi 0.00 : 257c: 31 c0 xor %eax,%eax 0.00 : 257e: e8 7d cc 00 00 callq f200 <_dl_dprintf> 0.00 : 2583: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 2588: e8 33 3d 01 00 callq 162c0 <_Exit> 0.00 : 258d: eb e1 jmp 2570 0.00 : 258f: 48 8b b5 b8 fe ff ff mov -0x148(%rbp),%rsi 0.00 : 2596: 48 8d 3d 4f 71 01 00 lea 0x1714f(%rip),%rdi # 196ec 0.00 : 259d: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 25a2: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 25a4: 75 22 jne 25c8 0.00 : 25a6: c7 45 c8 02 00 00 00 movl $0x2,-0x38(%rbp) 0.00 : 25ad: 83 05 38 c8 21 00 01 addl $0x1,0x21c838(%rip) # 21edec <_dl_skip_args> 0.00 : 25b4: 83 2d 2d c8 21 00 01 subl $0x1,0x21c82d(%rip) # 21ede8 <_dl_argc> 0.00 : 25bb: 48 83 05 45 c6 21 00 addq $0x8,0x21c645(%rip) # 21ec08 <_dl_argv> 0.00 : 25c2: 08 0.00 : 25c3: e9 46 ff ff ff jmpq 250e 0.00 : 25c8: 48 8b b5 b8 fe ff ff mov -0x148(%rbp),%rsi 0.00 : 25cf: 48 8d 3d 1f 71 01 00 lea 0x1711f(%rip),%rdi # 196f5 0.00 : 25d6: b9 0f 00 00 00 mov $0xf,%ecx 0.00 : 25db: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 25dd: 75 2c jne 260b 0.00 : 25df: 41 83 fb 02 cmp $0x2,%r11d 0.00 : 25e3: 74 26 je 260b 0.00 : 25e5: 49 8b 42 10 mov 0x10(%r10),%rax 0.00 : 25e9: 83 05 fc c7 21 00 02 addl $0x2,0x21c7fc(%rip) # 21edec <_dl_skip_args> 0.00 : 25f0: 83 2d f1 c7 21 00 02 subl $0x2,0x21c7f1(%rip) # 21ede8 <_dl_argc> 0.00 : 25f7: 48 83 05 09 c6 21 00 addq $0x10,0x21c609(%rip) # 21ec08 <_dl_argv> 0.00 : 25fe: 10 0.00 : 25ff: 48 89 05 ca c7 21 00 mov %rax,0x21c7ca(%rip) # 21edd0 0.00 : 2606: e9 03 ff ff ff jmpq 250e 0.00 : 260b: 48 8b b5 b8 fe ff ff mov -0x148(%rbp),%rsi 0.00 : 2612: 48 8d 3d eb 70 01 00 lea 0x170eb(%rip),%rdi # 19704 0.00 : 2619: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 261e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2620: 75 0a jne 262c 0.00 : 2622: 41 83 fb 02 cmp $0x2,%r11d 0.00 : 2626: 0f 85 55 0e 00 00 jne 3481 0.00 : 262c: 48 8b b5 b8 fe ff ff mov -0x148(%rbp),%rsi 0.00 : 2633: 48 8d 3d da 70 01 00 lea 0x170da(%rip),%rdi # 19714 0.00 : 263a: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 263f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2641: 0f 85 a9 13 00 00 jne 39f0 0.00 : 2647: 41 83 fb 02 cmp $0x2,%r11d 0.00 : 264b: 0f 84 9f 13 00 00 je 39f0 0.00 : 2651: 49 8b 7a 10 mov 0x10(%r10),%rdi 0.00 : 2655: 4c 89 85 c8 fe ff ff mov %r8,-0x138(%rbp) 0.00 : 265c: e8 ff f1 ff ff callq 1860 0.00 : 2661: 83 05 84 c7 21 00 02 addl $0x2,0x21c784(%rip) # 21edec <_dl_skip_args> 0.00 : 2668: 83 2d 79 c7 21 00 02 subl $0x2,0x21c779(%rip) # 21ede8 <_dl_argc> 0.00 : 266f: 48 83 05 91 c5 21 00 addq $0x10,0x21c591(%rip) # 21ec08 <_dl_argv> 0.00 : 2676: 10 0.00 : 2677: 4c 8b 85 c8 fe ff ff mov -0x138(%rbp),%r8 0.00 : 267e: e9 8b fe ff ff jmpq 250e 0.00 : 2683: 48 8d 35 53 71 01 00 lea 0x17153(%rip),%rsi # 197dd 0.00 : 268a: 45 31 c9 xor %r9d,%r9d 0.00 : 268d: 31 c9 xor %ecx,%ecx 0.00 : 268f: 31 d2 xor %edx,%edx 0.00 : 2691: 41 b8 00 00 00 20 mov $0x20000000,%r8d 0.00 : 2697: 48 89 f7 mov %rsi,%rdi 0.00 : 269a: e8 d1 83 00 00 callq aa70 <_dl_new_object> 0.00 : 269f: 48 85 c0 test %rax,%rax 0.00 : 26a2: 49 89 c6 mov %rax,%r14 0.00 : 26a5: 0f 84 34 17 00 00 je 3ddf 0.00 : 26ab: 48 89 98 a0 02 00 00 mov %rbx,0x2a0(%rax) 0.00 : 26b2: 66 44 89 a0 b0 02 00 mov %r12w,0x2b0(%rax) 0.00 : 26b9: 00 0.00 : 26ba: 31 f6 xor %esi,%esi 0.00 : 26bc: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 26c0: 4c 89 f7 mov %r14,%rdi 0.00 : 26c3: 45 31 ed xor %r13d,%r13d 0.00 : 26c6: 49 89 86 a8 02 00 00 mov %rax,0x2a8(%r14) ??:0 3.12 : 26cd: e8 2e 83 00 00 callq aa00 <_dl_add_to_namespace_list> 0.00 : 26d2: 4c 3b 35 87 c9 21 00 cmp 0x21c987(%rip),%r14 # 21f060 <_rtld_global> 0.00 : 26d9: 48 8d 3d 80 c9 21 00 lea 0x21c980(%rip),%rdi # 21f060 <_rtld_global> 0.00 : 26e0: 44 89 e2 mov %r12d,%edx 0.00 : 26e3: 48 89 bd e0 fe ff ff mov %rdi,-0x120(%rbp) 0.00 : 26ea: 0f 85 0e 17 00 00 jne 3dfe 0.00 : 26f0: 48 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%rax 0.00 : 26f7: 00 0.00 : 26f8: 48 c1 e2 06 shl $0x6,%rdx 0.00 : 26fc: 41 83 86 10 03 00 00 addl $0x1,0x310(%r14) 0.00 : 2703: 01 0.00 : 2704: 45 31 ff xor %r15d,%r15d 0.00 : 2707: 49 c7 86 48 03 00 00 movq $0x0,0x348(%r14) 0.00 : 270e: 00 00 00 00 0.00 : 2712: 49 c7 86 50 03 00 00 movq $0x0,0x350(%r14) 0.00 : 2719: 00 00 00 00 0.00 : 271d: 48 29 c2 sub %rax,%rdx 0.00 : 2720: 49 c7 86 40 03 00 00 movq $0xffffffffffffffff,0x340(%r14) 0.00 : 2727: ff ff ff ff 0.00 : 272b: 48 8d 34 13 lea (%rbx,%rdx,1),%rsi 0.00 : 272f: 48 89 da mov %rbx,%rdx 0.00 : 2732: 48 39 f3 cmp %rsi,%rbx 0.00 : 2735: 72 35 jb 276c 0.00 : 2737: e9 cf 00 00 00 jmpq 280b 0.00 : 273c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2740: 83 f8 02 cmp $0x2,%eax 0.00 : 2743: 0f 84 e3 04 00 00 je 2c2c 3.12 : 2749: 83 f8 03 cmp $0x3,%eax 0.00 : 274c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2750: 0f 84 6a 04 00 00 je 2bc0 0.00 : 2756: 83 e8 01 sub $0x1,%eax 0.00 : 2759: 0f 84 02 04 00 00 je 2b61 0.00 : 275f: 48 83 c2 38 add $0x38,%rdx 0.00 : 2763: 48 39 f2 cmp %rsi,%rdx 0.00 : 2766: 0f 83 9f 00 00 00 jae 280b 3.12 : 276c: 8b 02 mov (%rdx),%eax 0.00 : 276e: 83 f8 06 cmp $0x6,%eax 0.00 : 2771: 0f 84 db 03 00 00 je 2b52 0.00 : 2777: 76 c7 jbe 2740 0.00 : 2779: 3d 51 e5 74 64 cmp $0x6474e551,%eax 0.00 : 277e: 66 90 xchg %ax,%ax 0.00 : 2780: 0f 84 be 03 00 00 je 2b44 0.00 : 2786: 3d 52 e5 74 64 cmp $0x6474e552,%eax 0.00 : 278b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2790: 0f 84 93 03 00 00 je 2b29 0.00 : 2796: 83 f8 07 cmp $0x7,%eax 0.00 : 2799: 75 c4 jne 275f 0.00 : 279b: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 279f: 48 85 c0 test %rax,%rax 0.00 : 27a2: 74 bb je 275f 0.00 : 27a4: 49 89 86 30 04 00 00 mov %rax,0x430(%r14) 0.00 : 27ab: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 27af: 49 89 86 38 04 00 00 mov %rax,0x438(%r14) 0.00 : 27b6: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 27ba: 48 85 c0 test %rax,%rax 0.00 : 27bd: 0f 84 ae 0c 00 00 je 3471 0.00 : 27c3: 48 83 e8 01 sub $0x1,%rax 0.00 : 27c7: 48 23 42 10 and 0x10(%rdx),%rax 0.00 : 27cb: 49 89 86 40 04 00 00 mov %rax,0x440(%r14) 0.00 : 27d2: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 27d6: 49 89 86 28 04 00 00 mov %rax,0x428(%r14) 0.00 : 27dd: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 27e1: 48 83 c2 38 add $0x38,%rdx 0.00 : 27e5: 48 39 f2 cmp %rsi,%rdx 0.00 : 27e8: 49 c7 86 50 04 00 00 movq $0x1,0x450(%r14) 0.00 : 27ef: 01 00 00 00 0.00 : 27f3: 49 89 86 20 04 00 00 mov %rax,0x420(%r14) 0.00 : 27fa: 48 c7 05 5b d7 21 00 movq $0x1,0x21d75b(%rip) # 21ff60 <_rtld_global+0xf00> 0.00 : 2801: 01 00 00 00 0.00 : 2805: 0f 82 61 ff ff ff jb 276c 3.12 : 280b: 49 8b 86 20 04 00 00 mov 0x420(%r14),%rax 0.00 : 2812: 48 85 c0 test %rax,%rax 0.00 : 2815: 74 0a je 2821 0.00 : 2817: 49 03 06 add (%r14),%rax 0.00 : 281a: 49 89 86 20 04 00 00 mov %rax,0x420(%r14) 0.00 : 2821: 49 83 be 48 03 00 00 cmpq $0x0,0x348(%r14) 0.00 : 2828: 00 0.00 : 2829: 75 0b jne 2836 0.00 : 282b: 49 c7 86 48 03 00 00 movq $0xffffffffffffffff,0x348(%r14) 0.00 : 2832: ff ff ff ff 0.00 : 2836: 49 83 be 50 03 00 00 cmpq $0x0,0x350(%r14) 0.00 : 283d: 00 0.00 : 283e: 75 0b jne 284b 0.00 : 2840: 49 c7 86 50 03 00 00 movq $0xffffffffffffffff,0x350(%r14) 0.00 : 2847: ff ff ff ff 0.00 : 284b: 48 83 3d b5 d1 21 00 cmpq $0x0,0x21d1b5(%rip) # 21fa08 <_rtld_global+0x9a8> 0.00 : 2852: 00 0.00 : 2853: 0f 84 1a 13 00 00 je 3b73 0.00 : 2859: 48 8b 15 20 d2 21 00 mov 0x21d220(%rip),%rdx # 21fa80 <_rtld_global+0xa20> 0.00 : 2860: 48 85 d2 test %rdx,%rdx 0.00 : 2863: 74 2a je 288f 0.00 : 2865: 48 8b 05 cc d1 21 00 mov 0x21d1cc(%rip),%rax # 21fa38 <_rtld_global+0x9d8> 0.00 : 286c: 4c 8b 25 95 d1 21 00 mov 0x21d195(%rip),%r12 # 21fa08 <_rtld_global+0x9a8> 0.00 : 2873: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 2877: 48 03 5a 08 add 0x8(%rdx),%rbx 0.00 : 287b: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 287f: 48 89 de mov %rbx,%rsi 0.00 : 2882: e8 d9 3d 01 00 callq 16660 0.00 : 2887: 85 c0 test %eax,%eax 0.00 : 2889: 0f 85 a9 0b 00 00 jne 3438 0.00 : 288f: f6 05 4e d4 21 00 04 testb $0x4,0x21d44e(%rip) # 21fce4 <_rtld_global+0xc84> 0.00 : 2896: 0f 84 5c 1a 00 00 je 42f8 3.12 : 289c: 45 84 ed test %r13b,%r13b 0.00 : 289f: 90 nop 0.00 : 28a0: 0f 85 97 01 00 00 jne 2a3d 0.00 : 28a6: 49 8b 4e 10 mov 0x10(%r14),%rcx 0.00 : 28aa: 48 85 c9 test %rcx,%rcx 0.00 : 28ad: 0f 84 82 01 00 00 je 2a35 3.12 : 28b3: 48 8b 11 mov (%rcx),%rdx 0.00 : 28b6: 48 85 d2 test %rdx,%rdx 0.00 : 28b9: 74 61 je 291c 0.00 : 28bb: be ff ff ff 6f mov $0x6fffffff,%esi 0.00 : 28c0: bf ff fd ff 6f mov $0x6ffffdff,%edi 0.00 : 28c5: 41 b8 ff fe ff 6f mov $0x6ffffeff,%r8d 0.00 : 28cb: 41 b9 48 ff ff 6f mov $0x6fffff48,%r9d 0.00 : 28d1: 41 ba 3c fe ff 6f mov $0x6ffffe3c,%r10d 0.00 : 28d7: 41 bb 29 00 00 70 mov $0x70000029,%r11d 0.00 : 28dd: eb 11 jmp 28f0 0.00 : 28df: 49 89 4c d6 40 mov %rcx,0x40(%r14,%rdx,8) 0.00 : 28e4: 48 83 c1 10 add $0x10,%rcx 0.00 : 28e8: 48 8b 11 mov (%rcx),%rdx 0.00 : 28eb: 48 85 d2 test %rdx,%rdx 0.00 : 28ee: 74 2c je 291c 0.00 : 28f0: 48 83 fa 21 cmp $0x21,%rdx 0.00 : 28f4: 76 e9 jbe 28df 0.00 : 28f6: 48 89 f0 mov %rsi,%rax 0.00 : 28f9: 48 29 d0 sub %rdx,%rax 0.00 : 28fc: 48 83 f8 0f cmp $0xf,%rax 0.00 : 2900: 0f 87 36 03 00 00 ja 2c3c 0.00 : 2906: 4c 89 d8 mov %r11,%rax 0.00 : 2909: 48 29 d0 sub %rdx,%rax 0.00 : 290c: 49 89 0c c6 mov %rcx,(%r14,%rax,8) 0.00 : 2910: 48 83 c1 10 add $0x10,%rcx 0.00 : 2914: 48 8b 11 mov (%rcx),%rdx 0.00 : 2917: 48 85 d2 test %rdx,%rdx 0.00 : 291a: 75 d4 jne 28f0 0.00 : 291c: 49 8b 16 mov (%r14),%rdx 0.00 : 291f: 48 85 d2 test %rdx,%rdx 0.00 : 2922: 74 71 je 2995 0.00 : 2924: 49 8b 46 60 mov 0x60(%r14),%rax 0.00 : 2928: 48 85 c0 test %rax,%rax 0.00 : 292b: 74 04 je 2931 0.00 : 292d: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2931: 49 8b 46 58 mov 0x58(%r14),%rax 0.00 : 2935: 48 85 c0 test %rax,%rax 0.00 : 2938: 74 04 je 293e 0.00 : 293a: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 293e: 49 8b 46 68 mov 0x68(%r14),%rax 0.00 : 2942: 48 85 c0 test %rax,%rax 0.00 : 2945: 74 04 je 294b 0.00 : 2947: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 294b: 49 8b 46 70 mov 0x70(%r14),%rax 0.00 : 294f: 48 85 c0 test %rax,%rax 0.00 : 2952: 74 04 je 2958 0.00 : 2954: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2958: 49 8b 46 78 mov 0x78(%r14),%rax 0.00 : 295c: 48 85 c0 test %rax,%rax 0.00 : 295f: 74 04 je 2965 0.00 : 2961: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2965: 49 8b 86 f8 00 00 00 mov 0xf8(%r14),%rax 0.00 : 296c: 48 85 c0 test %rax,%rax 0.00 : 296f: 74 04 je 2975 0.00 : 2971: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2975: 49 8b 86 c8 01 00 00 mov 0x1c8(%r14),%rax 0.00 : 297c: 48 85 c0 test %rax,%rax 0.00 : 297f: 74 04 je 2985 0.00 : 2981: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2985: 49 8b 86 98 02 00 00 mov 0x298(%r14),%rax 0.00 : 298c: 48 85 c0 test %rax,%rax 0.00 : 298f: 74 04 je 2995 0.00 : 2991: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 2995: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : 299c: 48 85 c0 test %rax,%rax 0.00 : 299f: 74 0b je 29ac 0.00 : 29a1: 48 83 78 08 07 cmpq $0x7,0x8(%rax) 0.00 : 29a6: 0f 85 fc 14 00 00 jne 3ea8 0.00 : 29ac: 49 83 7e 78 00 cmpq $0x0,0x78(%r14) 0.00 : 29b1: 74 12 je 29c5 0.00 : 29b3: 49 8b 86 88 00 00 00 mov 0x88(%r14),%rax 0.00 : 29ba: 48 83 78 08 18 cmpq $0x18,0x8(%rax) 0.00 : 29bf: 0f 85 02 15 00 00 jne 3ec7 0.00 : 29c5: 49 8b 96 30 01 00 00 mov 0x130(%r14),%rdx 0.00 : 29cc: 48 85 d2 test %rdx,%rdx 0.00 : 29cf: 74 30 je 2a01 0.00 : 29d1: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 29d5: a8 02 test $0x2,%al 0.00 : 29d7: 41 89 86 e0 03 00 00 mov %eax,0x3e0(%r14) 0.00 : 29de: 74 07 je 29e7 0.00 : 29e0: 49 89 96 c0 00 00 00 mov %rdx,0xc0(%r14) 0.00 : 29e7: 41 8b 86 e0 03 00 00 mov 0x3e0(%r14),%eax 0.00 : 29ee: a8 04 test $0x4,%al 0.00 : 29f0: 74 07 je 29f9 0.00 : 29f2: 49 89 96 f0 00 00 00 mov %rdx,0xf0(%r14) 0.00 : 29f9: a8 08 test $0x8,%al 0.00 : 29fb: 0f 85 b2 0a 00 00 jne 34b3 0.00 : 2a01: 49 8b 96 70 01 00 00 mov 0x170(%r14),%rdx 0.00 : 2a08: 48 85 d2 test %rdx,%rdx 0.00 : 2a0b: 74 13 je 2a20 0.00 : 2a0d: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 2a11: a8 01 test $0x1,%al 0.00 : 2a13: 41 89 86 dc 03 00 00 mov %eax,0x3dc(%r14) 0.00 : 2a1a: 0f 85 87 0a 00 00 jne 34a7 0.00 : 2a20: 49 83 be 28 01 00 00 cmpq $0x0,0x128(%r14) 0.00 : 2a27: 00 0.00 : 2a28: 74 0b je 2a35 0.00 : 2a2a: 49 c7 86 b8 00 00 00 movq $0x0,0xb8(%r14) 0.00 : 2a31: 00 00 00 00 0.00 : 2a35: 4c 89 f7 mov %r14,%rdi 0.00 : 2a38: e8 03 66 00 00 callq 9040 <_dl_setup_hash> 0.00 : 2a3d: 83 7d c8 02 cmpl $0x2,-0x38(%rbp) 0.00 : 2a41: 0f 84 39 14 00 00 je 3e80 0.00 : 2a47: 48 83 3d 81 c2 21 00 cmpq $0x0,0x21c281(%rip) # 21ecd0 <_rtld_global_ro+0xb0> 0.00 : 2a4e: 00 0.00 : 2a4f: 48 8d 0d 92 cf 21 00 lea 0x21cf92(%rip),%rcx # 21f9e8 <_rtld_global+0x988> 0.00 : 2a56: 48 89 8d 18 ff ff ff mov %rcx,-0xe8(%rbp) 0.00 : 2a5d: 0f 84 7e 06 00 00 je 30e1 0.00 : 2a63: 48 8d 35 73 6d 01 00 lea 0x16d73(%rip),%rsi # 197dd 0.00 : 2a6a: 45 31 c9 xor %r9d,%r9d 0.00 : 2a6d: 45 31 c0 xor %r8d,%r8d 0.00 : 2a70: 31 c9 xor %ecx,%ecx 0.00 : 2a72: ba 01 00 00 00 mov $0x1,%edx 0.00 : 2a77: 48 8d 1d 6a cf 21 00 lea 0x21cf6a(%rip),%rbx # 21f9e8 <_rtld_global+0x988> 0.00 : 2a7e: 48 89 f7 mov %rsi,%rdi 0.00 : 2a81: e8 ea 7f 00 00 callq aa70 <_dl_new_object> 0.00 : 2a86: 48 85 c0 test %rax,%rax 0.00 : 2a89: 49 89 c4 mov %rax,%r12 0.00 : 2a8c: 48 89 9d 18 ff ff ff mov %rbx,-0xe8(%rbp) 0.00 : 2a93: 0f 84 48 06 00 00 je 30e1 0.00 : 2a99: 48 8b 05 30 c2 21 00 mov 0x21c230(%rip),%rax # 21ecd0 <_rtld_global_ro+0xb0> ??:0 12.50 : 2aa0: 48 03 40 20 add 0x20(%rax),%rax 0.00 : 2aa4: 49 89 84 24 a0 02 00 mov %rax,0x2a0(%r12) 0.00 : 2aab: 00 0.00 : 2aac: 48 8b 05 1d c2 21 00 mov 0x21c21d(%rip),%rax # 21ecd0 <_rtld_global_ro+0xb0> 0.00 : 2ab3: 0f b7 40 38 movzwl 0x38(%rax),%eax 0.00 : 2ab7: 66 85 c0 test %ax,%ax 0.00 : 2aba: 66 41 89 84 24 b0 02 mov %ax,0x2b0(%r12) 0.00 : 2ac1: 00 00 0.00 : 2ac3: 0f 84 11 02 00 00 je 2cda 0.00 : 2ac9: 31 f6 xor %esi,%esi 0.00 : 2acb: 31 c9 xor %ecx,%ecx 0.00 : 2acd: eb 2c jmp 2afb 0.00 : 2acf: 83 f8 01 cmp $0x1,%eax 0.00 : 2ad2: 0f 84 7d 01 00 00 je 2c55 0.00 : 2ad8: 83 f8 07 cmp $0x7,%eax 0.00 : 2adb: 0f 84 3c 13 00 00 je 3e1d 0.00 : 2ae1: 41 0f b7 84 24 b0 02 movzwl 0x2b0(%r12),%eax 0.00 : 2ae8: 00 00 0.00 : 2aea: 48 83 c6 01 add $0x1,%rsi 0.00 : 2aee: 48 83 c1 38 add $0x38,%rcx 0.00 : 2af2: 48 39 f0 cmp %rsi,%rax 0.00 : 2af5: 0f 86 df 01 00 00 jbe 2cda 0.00 : 2afb: 48 89 ca mov %rcx,%rdx 0.00 : 2afe: 49 03 94 24 a0 02 00 add 0x2a0(%r12),%rdx 0.00 : 2b05: 00 0.00 : 2b06: 8b 02 mov (%rdx),%eax 0.00 : 2b08: 83 f8 02 cmp $0x2,%eax 0.00 : 2b0b: 75 c2 jne 2acf 0.00 : 2b0d: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 2b11: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 2b16: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 2b1a: 48 c1 e8 04 shr $0x4,%rax 0.00 : 2b1e: 66 41 89 84 24 b2 02 mov %ax,0x2b2(%r12) 0.00 : 2b25: 00 00 0.00 : 2b27: eb b8 jmp 2ae1 0.00 : 2b29: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 2b2d: 49 89 86 58 04 00 00 mov %rax,0x458(%r14) 0.00 : 2b34: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 2b38: 49 89 86 60 04 00 00 mov %rax,0x460(%r14) 0.00 : 2b3f: e9 1b fc ff ff jmpq 275f 0.00 : 2b44: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 2b47: 89 05 0b d4 21 00 mov %eax,0x21d40b(%rip) # 21ff58 <_rtld_global+0xef8> 0.00 : 2b4d: e9 0d fc ff ff jmpq 275f 0.00 : 2b52: 48 89 d8 mov %rbx,%rax 0.00 : 2b55: 48 2b 42 10 sub 0x10(%rdx),%rax 0.00 : 2b59: 49 89 06 mov %rax,(%r14) 0.00 : 2b5c: e9 fe fb ff ff jmpq 275f 0.00 : 2b61: 48 8b 05 d0 c0 21 00 mov 0x21c0d0(%rip),%rax # 21ec38 <_rtld_global_ro+0x18> 0.00 : 2b68: 48 f7 d8 neg %rax 0.00 : 2b6b: 48 23 42 10 and 0x10(%rdx),%rax 0.00 : 2b6f: 49 03 06 add (%r14),%rax 0.00 : 2b72: 49 3b 86 40 03 00 00 cmp 0x340(%r14),%rax 0.00 : 2b79: 73 07 jae 2b82 0.00 : 2b7b: 49 89 86 40 03 00 00 mov %rax,0x340(%r14) 0.00 : 2b82: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 2b86: 49 03 06 add (%r14),%rax 0.00 : 2b89: 48 03 42 28 add 0x28(%rdx),%rax 0.00 : 2b8d: 49 3b 86 48 03 00 00 cmp 0x348(%r14),%rax 0.00 : 2b94: 76 07 jbe 2b9d 0.00 : 2b96: 49 89 86 48 03 00 00 mov %rax,0x348(%r14) 0.00 : 2b9d: f6 42 04 01 testb $0x1,0x4(%rdx) 0.00 : 2ba1: 0f 84 b8 fb ff ff je 275f 0.00 : 2ba7: 49 3b 86 50 03 00 00 cmp 0x350(%r14),%rax 0.00 : 2bae: 0f 86 ab fb ff ff jbe 275f 0.00 : 2bb4: 49 89 86 50 03 00 00 mov %rax,0x350(%r14) 0.00 : 2bbb: e9 9f fb ff ff jmpq 275f 0.00 : 2bc0: 48 8d 0d 69 d4 21 00 lea 0x21d469(%rip),%rcx # 220030 <_dl_rtld_libname> 0.00 : 2bc7: 49 8b 06 mov (%r14),%rax 0.00 : 2bca: 48 03 42 10 add 0x10(%rdx),%rax 0.00 : 2bce: 48 89 0d 33 ce 21 00 mov %rcx,0x21ce33(%rip) # 21fa08 <_rtld_global+0x9a8> 0.00 : 2bd5: 31 c9 xor %ecx,%ecx 0.00 : 2bd7: 48 83 3d 01 ce 21 00 cmpq $0x0,0x21ce01(%rip) # 21f9e0 <_rtld_global+0x980> 0.00 : 2bde: 00 0.00 : 2bdf: 48 89 05 4a d4 21 00 mov %rax,0x21d44a(%rip) # 220030 <_dl_rtld_libname> 0.00 : 2be6: 74 17 je 2bff 0.00 : 2be8: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 2bee: e9 6c fb ff ff jmpq 275f 0.00 : 2bf3: 48 83 c0 01 add $0x1,%rax 0.00 : 2bf7: 40 80 ff 2f cmp $0x2f,%dil 0.00 : 2bfb: 48 0f 44 c8 cmove %rax,%rcx 0.00 : 2bff: 0f b6 38 movzbl (%rax),%edi 0.00 : 2c02: 40 84 ff test %dil,%dil 0.00 : 2c05: 75 ec jne 2bf3 0.00 : 2c07: 48 85 c9 test %rcx,%rcx 0.00 : 2c0a: 74 dc je 2be8 0.00 : 2c0c: 48 8d 3d 3d d4 21 00 lea 0x21d43d(%rip),%rdi # 220050 <_dl_rtld_libname2> 0.00 : 2c13: 48 89 0d 36 d4 21 00 mov %rcx,0x21d436(%rip) # 220050 <_dl_rtld_libname2> 0.00 : 2c1a: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 2c20: 48 89 3d 11 d4 21 00 mov %rdi,0x21d411(%rip) # 220038 <_dl_rtld_libname+0x8> 0.00 : 2c27: e9 33 fb ff ff jmpq 275f 0.00 : 2c2c: 49 8b 06 mov (%r14),%rax 0.00 : 2c2f: 48 03 42 10 add 0x10(%rdx),%rax 0.00 : 2c33: 49 89 46 10 mov %rax,0x10(%r14) 0.00 : 2c37: e9 23 fb ff ff jmpq 275f 0.00 : 2c3c: 8d 04 12 lea (%rdx,%rdx,1),%eax 0.00 : 2c3f: d1 f8 sar %eax 0.00 : 2c41: 83 f8 fc cmp $0xfffffffc,%eax 0.00 : 2c44: 76 65 jbe 2cab 0.00 : 2c46: f7 d0 not %eax 0.00 : 2c48: 83 c0 32 add $0x32,%eax 0.00 : 2c4b: 49 89 4c c6 40 mov %rcx,0x40(%r14,%rax,8) 0.00 : 2c50: e9 8f fc ff ff jmpq 28e4 0.00 : 2c55: 49 83 3c 24 00 cmpq $0x0,(%r12) 0.00 : 2c5a: 75 08 jne 2c64 0.00 : 2c5c: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 2c60: 49 89 04 24 mov %rax,(%r12) 0.00 : 2c64: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 2c68: 48 03 42 10 add 0x10(%rdx),%rax 0.00 : 2c6c: 49 3b 84 24 48 03 00 cmp 0x348(%r12),%rax 0.00 : 2c73: 00 0.00 : 2c74: 72 08 jb 2c7e 0.00 : 2c76: 49 89 84 24 48 03 00 mov %rax,0x348(%r12) 0.00 : 2c7d: 00 0.00 : 2c7e: f6 42 04 01 testb $0x1,0x4(%rdx) 0.00 : 2c82: 0f 84 59 fe ff ff je 2ae1 0.00 : 2c88: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 2c8c: 48 03 42 10 add 0x10(%rdx),%rax 0.00 : 2c90: 49 3b 84 24 50 03 00 cmp 0x350(%r12),%rax 0.00 : 2c97: 00 0.00 : 2c98: 0f 82 43 fe ff ff jb 2ae1 0.00 : 2c9e: 49 89 84 24 50 03 00 mov %rax,0x350(%r12) 0.00 : 2ca5: 00 0.00 : 2ca6: e9 36 fe ff ff jmpq 2ae1 0.00 : 2cab: 48 89 f8 mov %rdi,%rax 0.00 : 2cae: 48 29 d0 sub %rdx,%rax 0.00 : 2cb1: 48 83 f8 0b cmp $0xb,%rax 0.00 : 2cb5: 0f 86 6e 07 00 00 jbe 3429 0.00 : 2cbb: 4c 89 c0 mov %r8,%rax 0.00 : 2cbe: 48 29 d0 sub %rdx,%rax 0.00 : 2cc1: 48 83 f8 0a cmp $0xa,%rax 0.00 : 2cc5: 0f 87 19 fc ff ff ja 28e4 0.00 : 2ccb: 4c 89 c8 mov %r9,%rax 0.00 : 2cce: 48 29 d0 sub %rdx,%rax 0.00 : 2cd1: 49 89 0c c6 mov %rcx,(%r14,%rax,8) 0.00 : 2cd5: e9 0a fc ff ff jmpq 28e4 0.00 : 2cda: 48 8b 05 ef bf 21 00 mov 0x21bfef(%rip),%rax # 21ecd0 <_rtld_global_ro+0xb0> ??:0 3.12 : 2ce1: 49 8b 4c 24 10 mov 0x10(%r12),%rcx 0.00 : 2ce6: 49 89 84 24 40 03 00 mov %rax,0x340(%r12) 0.00 : 2ced: 00 0.00 : 2cee: 49 2b 04 24 sub (%r12),%rax 0.00 : 2cf2: 49 01 84 24 48 03 00 add %rax,0x348(%r12) 0.00 : 2cf9: 00 0.00 : 2cfa: 49 01 84 24 50 03 00 add %rax,0x350(%r12) 0.00 : 2d01: 00 0.00 : 2d02: 48 01 c1 add %rax,%rcx 0.00 : 2d05: 48 85 c9 test %rcx,%rcx 0.00 : 2d08: 49 89 04 24 mov %rax,(%r12) 0.00 : 2d0c: 49 89 4c 24 10 mov %rcx,0x10(%r12) 0.00 : 2d11: 0f 84 07 03 00 00 je 301e 0.00 : 2d17: 48 8b 11 mov (%rcx),%rdx 0.00 : 2d1a: 48 85 d2 test %rdx,%rdx 0.00 : 2d1d: 74 61 je 2d80 0.00 : 2d1f: be ff ff ff 6f mov $0x6fffffff,%esi 0.00 : 2d24: bf ff fd ff 6f mov $0x6ffffdff,%edi 0.00 : 2d29: 41 b8 ff fe ff 6f mov $0x6ffffeff,%r8d 0.00 : 2d2f: 41 b9 48 ff ff 6f mov $0x6fffff48,%r9d 0.00 : 2d35: 41 ba 3c fe ff 6f mov $0x6ffffe3c,%r10d 0.00 : 2d3b: 41 bb 29 00 00 70 mov $0x70000029,%r11d 0.00 : 2d41: eb 11 jmp 2d54 0.00 : 2d43: 49 89 4c d4 40 mov %rcx,0x40(%r12,%rdx,8) 0.00 : 2d48: 48 83 c1 10 add $0x10,%rcx 0.00 : 2d4c: 48 8b 11 mov (%rcx),%rdx 0.00 : 2d4f: 48 85 d2 test %rdx,%rdx 0.00 : 2d52: 74 2c je 2d80 0.00 : 2d54: 48 83 fa 21 cmp $0x21,%rdx 0.00 : 2d58: 76 e9 jbe 2d43 0.00 : 2d5a: 48 89 f0 mov %rsi,%rax 0.00 : 2d5d: 48 29 d0 sub %rdx,%rax 0.00 : 2d60: 48 83 f8 0f cmp $0xf,%rax 0.00 : 2d64: 0f 87 4e 06 00 00 ja 33b8 0.00 : 2d6a: 4c 89 d8 mov %r11,%rax 0.00 : 2d6d: 48 29 d0 sub %rdx,%rax 0.00 : 2d70: 49 89 0c c4 mov %rcx,(%r12,%rax,8) 0.00 : 2d74: 48 83 c1 10 add $0x10,%rcx 0.00 : 2d78: 48 8b 11 mov (%rcx),%rdx 0.00 : 2d7b: 48 85 d2 test %rdx,%rdx 0.00 : 2d7e: 75 d4 jne 2d54 0.00 : 2d80: 49 8b 34 24 mov (%r12),%rsi 0.00 : 2d84: 48 85 f6 test %rsi,%rsi 0.00 : 2d87: 0f 84 e5 01 00 00 je 2f72 0.00 : 2d8d: 49 8b 44 24 60 mov 0x60(%r12),%rax 0.00 : 2d92: 31 c9 xor %ecx,%ecx 0.00 : 2d94: 48 85 c0 test %rax,%rax 0.00 : 2d97: 74 2f je 2dc8 0.00 : 2d99: 48 8b 00 mov (%rax),%rax 0.00 : 2d9c: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 2da1: 48 89 05 98 bf 21 00 mov %rax,0x21bf98(%rip) # 21ed40 0.00 : 2da8: 49 8b 44 24 60 mov 0x60(%r12),%rax 0.00 : 2dad: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 2db1: 48 8d 04 3e lea (%rsi,%rdi,1),%rax 0.00 : 2db5: 48 89 05 8c bf 21 00 mov %rax,0x21bf8c(%rip) # 21ed48 0.00 : 2dbc: 48 8d 05 7d bf 21 00 lea 0x21bf7d(%rip),%rax # 21ed40 0.00 : 2dc3: 49 89 44 24 60 mov %rax,0x60(%r12) 0.00 : 2dc8: 49 8b 7c 24 58 mov 0x58(%r12),%rdi 0.00 : 2dcd: 48 85 ff test %rdi,%rdi 0.00 : 2dd0: 74 30 je 2e02 0.00 : 2dd2: 48 63 c1 movslq %ecx,%rax 0.00 : 2dd5: 48 8d 15 64 bf 21 00 lea 0x21bf64(%rip),%rdx # 21ed40 0.00 : 2ddc: 83 c1 01 add $0x1,%ecx 0.00 : 2ddf: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2de3: 48 01 c2 add %rax,%rdx 0.00 : 2de6: 48 8b 07 mov (%rdi),%rax 0.00 : 2de9: 48 89 02 mov %rax,(%rdx) 0.00 : 2dec: 49 8b 44 24 58 mov 0x58(%r12),%rax 0.00 : 2df1: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 2df5: 48 8d 04 1e lea (%rsi,%rbx,1),%rax 0.00 : 2df9: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2dfd: 49 89 54 24 58 mov %rdx,0x58(%r12) 0.00 : 2e02: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : 2e07: 48 85 ff test %rdi,%rdi 0.00 : 2e0a: 74 30 je 2e3c 0.00 : 2e0c: 48 63 c1 movslq %ecx,%rax 0.00 : 2e0f: 48 8d 15 2a bf 21 00 lea 0x21bf2a(%rip),%rdx # 21ed40 0.00 : 2e16: 83 c1 01 add $0x1,%ecx 0.00 : 2e19: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2e1d: 48 01 c2 add %rax,%rdx 0.00 : 2e20: 48 8b 07 mov (%rdi),%rax 0.00 : 2e23: 48 89 02 mov %rax,(%rdx) 0.00 : 2e26: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 2e2b: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 2e2f: 48 8d 04 3e lea (%rsi,%rdi,1),%rax 0.00 : 2e33: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2e37: 49 89 54 24 68 mov %rdx,0x68(%r12) 0.00 : 2e3c: 49 8b 7c 24 70 mov 0x70(%r12),%rdi 0.00 : 2e41: 48 85 ff test %rdi,%rdi 0.00 : 2e44: 74 30 je 2e76 3.12 : 2e46: 48 63 c1 movslq %ecx,%rax 0.00 : 2e49: 48 8d 15 f0 be 21 00 lea 0x21bef0(%rip),%rdx # 21ed40 0.00 : 2e50: 83 c1 01 add $0x1,%ecx 0.00 : 2e53: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2e57: 48 01 c2 add %rax,%rdx 0.00 : 2e5a: 48 8b 07 mov (%rdi),%rax 0.00 : 2e5d: 48 89 02 mov %rax,(%rdx) 0.00 : 2e60: 49 8b 44 24 70 mov 0x70(%r12),%rax 0.00 : 2e65: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 2e69: 48 8d 04 1e lea (%rsi,%rbx,1),%rax 0.00 : 2e6d: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2e71: 49 89 54 24 70 mov %rdx,0x70(%r12) 0.00 : 2e76: 49 8b 7c 24 78 mov 0x78(%r12),%rdi 0.00 : 2e7b: 48 85 ff test %rdi,%rdi 0.00 : 2e7e: 74 30 je 2eb0 0.00 : 2e80: 48 63 c1 movslq %ecx,%rax 0.00 : 2e83: 48 8d 15 b6 be 21 00 lea 0x21beb6(%rip),%rdx # 21ed40 0.00 : 2e8a: 83 c1 01 add $0x1,%ecx 0.00 : 2e8d: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2e91: 48 01 c2 add %rax,%rdx 0.00 : 2e94: 48 8b 07 mov (%rdi),%rax 0.00 : 2e97: 48 89 02 mov %rax,(%rdx) 0.00 : 2e9a: 49 8b 44 24 78 mov 0x78(%r12),%rax 0.00 : 2e9f: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 2ea3: 48 8d 04 3e lea (%rsi,%rdi,1),%rax 0.00 : 2ea7: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2eab: 49 89 54 24 78 mov %rdx,0x78(%r12) 0.00 : 2eb0: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 2eb7: 00 0.00 : 2eb8: 48 85 ff test %rdi,%rdi 0.00 : 2ebb: 74 36 je 2ef3 0.00 : 2ebd: 48 63 c1 movslq %ecx,%rax 0.00 : 2ec0: 48 8d 15 79 be 21 00 lea 0x21be79(%rip),%rdx # 21ed40 0.00 : 2ec7: 83 c1 01 add $0x1,%ecx 0.00 : 2eca: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2ece: 48 01 c2 add %rax,%rdx 0.00 : 2ed1: 48 8b 07 mov (%rdi),%rax 0.00 : 2ed4: 48 89 02 mov %rax,(%rdx) 0.00 : 2ed7: 49 8b 84 24 f8 00 00 mov 0xf8(%r12),%rax 0.00 : 2ede: 00 0.00 : 2edf: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 2ee3: 48 8d 04 1e lea (%rsi,%rbx,1),%rax 0.00 : 2ee7: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2eeb: 49 89 94 24 f8 00 00 mov %rdx,0xf8(%r12) 0.00 : 2ef2: 00 0.00 : 2ef3: 49 8b bc 24 c8 01 00 mov 0x1c8(%r12),%rdi 0.00 : 2efa: 00 0.00 : 2efb: 48 85 ff test %rdi,%rdi 0.00 : 2efe: 74 36 je 2f36 0.00 : 2f00: 48 63 c1 movslq %ecx,%rax 0.00 : 2f03: 48 8d 15 36 be 21 00 lea 0x21be36(%rip),%rdx # 21ed40 0.00 : 2f0a: 83 c1 01 add $0x1,%ecx 0.00 : 2f0d: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2f11: 48 01 c2 add %rax,%rdx 0.00 : 2f14: 48 8b 07 mov (%rdi),%rax 0.00 : 2f17: 48 89 02 mov %rax,(%rdx) 0.00 : 2f1a: 49 8b 84 24 c8 01 00 mov 0x1c8(%r12),%rax 0.00 : 2f21: 00 0.00 : 2f22: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 2f26: 48 8d 04 3e lea (%rsi,%rdi,1),%rax 0.00 : 2f2a: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 2f2e: 49 89 94 24 c8 01 00 mov %rdx,0x1c8(%r12) 0.00 : 2f35: 00 0.00 : 2f36: 49 8b bc 24 98 02 00 mov 0x298(%r12),%rdi 0.00 : 2f3d: 00 0.00 : 2f3e: 48 85 ff test %rdi,%rdi 0.00 : 2f41: 74 2f je 2f72 0.00 : 2f43: 48 63 c1 movslq %ecx,%rax 0.00 : 2f46: 48 8d 15 f3 bd 21 00 lea 0x21bdf3(%rip),%rdx # 21ed40 0.00 : 2f4d: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2f51: 48 01 c2 add %rax,%rdx 0.00 : 2f54: 48 8b 07 mov (%rdi),%rax 0.00 : 2f57: 48 89 02 mov %rax,(%rdx) 0.00 : 2f5a: 49 8b 84 24 98 02 00 mov 0x298(%r12),%rax 0.00 : 2f61: 00 0.00 : 2f62: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : 2f66: 48 89 72 08 mov %rsi,0x8(%rdx) 0.00 : 2f6a: 49 89 94 24 98 02 00 mov %rdx,0x298(%r12) 0.00 : 2f71: 00 0.00 : 2f72: 49 8b 84 24 e0 00 00 mov 0xe0(%r12),%rax 0.00 : 2f79: 00 0.00 : 2f7a: 48 85 c0 test %rax,%rax 0.00 : 2f7d: 74 0b je 2f8a 0.00 : 2f7f: 48 83 78 08 07 cmpq $0x7,0x8(%rax) 0.00 : 2f84: 0f 85 1e 0f 00 00 jne 3ea8 0.00 : 2f8a: 49 83 7c 24 78 00 cmpq $0x0,0x78(%r12) 0.00 : 2f90: 74 13 je 2fa5 0.00 : 2f92: 49 8b 84 24 88 00 00 mov 0x88(%r12),%rax 0.00 : 2f99: 00 0.00 : 2f9a: 48 83 78 08 18 cmpq $0x18,0x8(%rax) 0.00 : 2f9f: 0f 85 22 0f 00 00 jne 3ec7 0.00 : 2fa5: 49 8b 94 24 30 01 00 mov 0x130(%r12),%rdx 0.00 : 2fac: 00 0.00 : 2fad: 48 85 d2 test %rdx,%rdx 0.00 : 2fb0: 74 34 je 2fe6 0.00 : 2fb2: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 2fb6: a8 02 test $0x2,%al 0.00 : 2fb8: 41 89 84 24 e0 03 00 mov %eax,0x3e0(%r12) 0.00 : 2fbf: 00 0.00 : 2fc0: 74 08 je 2fca 0.00 : 2fc2: 49 89 94 24 c0 00 00 mov %rdx,0xc0(%r12) 0.00 : 2fc9: 00 0.00 : 2fca: 41 8b 84 24 e0 03 00 mov 0x3e0(%r12),%eax 0.00 : 2fd1: 00 0.00 : 2fd2: a8 04 test $0x4,%al 0.00 : 2fd4: 74 08 je 2fde 0.00 : 2fd6: 49 89 94 24 f0 00 00 mov %rdx,0xf0(%r12) 0.00 : 2fdd: 00 0.00 : 2fde: a8 08 test $0x8,%al 0.00 : 2fe0: 0f 85 36 04 00 00 jne 341c 0.00 : 2fe6: 49 8b 94 24 70 01 00 mov 0x170(%r12),%rdx 0.00 : 2fed: 00 0.00 : 2fee: 48 85 d2 test %rdx,%rdx 0.00 : 2ff1: 74 14 je 3007 0.00 : 2ff3: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 2ff7: a8 01 test $0x1,%al 0.00 : 2ff9: 41 89 84 24 dc 03 00 mov %eax,0x3dc(%r12) 0.00 : 3000: 00 0.00 : 3001: 0f 85 08 04 00 00 jne 340f 0.00 : 3007: 49 83 bc 24 28 01 00 cmpq $0x0,0x128(%r12) 0.00 : 300e: 00 00 0.00 : 3010: 74 0c je 301e 0.00 : 3012: 49 c7 84 24 b8 00 00 movq $0x0,0xb8(%r12) 0.00 : 3019: 00 00 00 00 00 0.00 : 301e: 4c 89 e7 mov %r12,%rdi 0.00 : 3021: e8 1a 60 00 00 callq 9040 <_dl_setup_hash> 0.00 : 3026: 49 8b 84 24 88 03 00 mov 0x388(%r12),%rax 0.00 : 302d: 00 0.00 : 302e: 41 80 8c 24 14 03 00 orb $0x4,0x314(%r12) 0.00 : 3035: 00 04 0.00 : 3037: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 0.00 : 303e: 49 8d 44 24 28 lea 0x28(%r12),%rax 0.00 : 3043: 49 8b 94 24 88 03 00 mov 0x388(%r12),%rdx 0.00 : 304a: 00 0.00 : 304b: 48 89 02 mov %rax,(%rdx) 0.00 : 304e: 49 8b 94 24 b0 00 00 mov 0xb0(%r12),%rdx 0.00 : 3055: 00 0.00 : 3056: 48 85 d2 test %rdx,%rdx 0.00 : 3059: 74 3f je 309a 0.00 : 305b: 49 8b 44 24 68 mov 0x68(%r12),%rax 0.00 : 3060: 4c 8b 68 08 mov 0x8(%rax),%r13 0.00 : 3064: 4c 03 6a 08 add 0x8(%rdx),%r13 0.00 : 3068: 4c 89 ef mov %r13,%rdi 0.00 : 306b: e8 00 37 01 00 callq 16770 <__GI_strlen> 0.00 : 3070: 48 89 c7 mov %rax,%rdi 0.00 : 3073: 49 89 c7 mov %rax,%r15 0.00 : 3076: e8 35 da ff ff callq ab0 0.00 : 307b: 48 85 c0 test %rax,%rax 0.00 : 307e: 48 89 c7 mov %rax,%rdi 0.00 : 3081: 0f 84 69 03 00 00 je 33f0 0.00 : 3087: 49 8b 5c 24 38 mov 0x38(%r12),%rbx 0.00 : 308c: 4c 89 fa mov %r15,%rdx 0.00 : 308f: 4c 89 ee mov %r13,%rsi 0.00 : 3092: e8 59 42 01 00 callq 172f0 0.00 : 3097: 48 89 03 mov %rax,(%rbx) 0.00 : 309a: 31 f6 xor %esi,%esi 0.00 : 309c: 4c 89 e7 mov %r12,%rdi 0.00 : 309f: e8 5c 79 00 00 callq aa00 <_dl_add_to_namespace_list> 0.00 : 30a4: 49 83 7c 24 18 00 cmpq $0x0,0x18(%r12) 0.00 : 30aa: 0f 85 10 0d 00 00 jne 3dc0 0.00 : 30b0: 4d 39 74 24 20 cmp %r14,0x20(%r12) 0.00 : 30b5: 0f 85 e6 0c 00 00 jne 3da1 0.00 : 30bb: 48 8d 05 0e c9 21 00 lea 0x21c90e(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 30c2: 49 8d 54 24 18 lea 0x18(%r12),%rdx 0.00 : 30c7: 4c 89 25 1a c9 21 00 mov %r12,0x21c91a(%rip) # 21f9e8 <_rtld_global+0x988> 0.00 : 30ce: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 30d3: 48 89 95 18 ff ff ff mov %rdx,-0xe8(%rbp) 0.00 : 30da: 4c 89 25 f7 bb 21 00 mov %r12,0x21bbf7(%rip) # 21ecd8 <_rtld_global_ro+0xb8> 0.00 : 30e1: e8 7a 0e 01 00 callq 13f60 <_dl_discover_osversion> 0.00 : 30e6: 85 c0 test %eax,%eax 0.00 : 30e8: 0f 88 5a 0d 00 00 js 3e48 0.00 : 30ee: 8b 15 30 bb 21 00 mov 0x21bb30(%rip),%edx # 21ec24 <_rtld_global_ro+0x4> 0.00 : 30f4: 85 d2 test %edx,%edx 0.00 : 30f6: 0f 85 5c 0c 00 00 jne 3d58 0.00 : 30fc: 89 05 22 bb 21 00 mov %eax,0x21bb22(%rip) # 21ec24 <_rtld_global_ro+0x4> 0.00 : 3102: 3d 03 06 02 00 cmp $0x20603,%eax 0.00 : 3107: 48 8d 35 74 66 01 00 lea 0x16674(%rip),%rsi # 19782 0.00 : 310e: 0f 8e 3b 0d 00 00 jle 3e4f 0.00 : 3114: 48 8b 3d b5 bc 21 00 mov 0x21bcb5(%rip),%rdi # 21edd0 0.00 : 311b: e8 20 53 00 00 callq 8440 <_dl_init_paths> 0.00 : 3120: 48 8b 3d a9 c8 21 00 mov 0x21c8a9(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 3127: 31 f6 xor %esi,%esi 0.00 : 3129: e8 32 b9 00 00 callq ea60 <_dl_debug_initialize> 0.00 : 312e: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 0.00 : 3135: c7 40 18 00 00 00 00 movl $0x0,0x18(%rax) 0.00 : 313c: 48 83 3d 94 c8 21 00 cmpq $0x0,0x21c894(%rip) # 21f9d8 <_rtld_global+0x978> 0.00 : 3143: 00 0.00 : 3144: 0f 84 77 0a 00 00 je 3bc1 0.00 : 314a: 0f b6 05 93 cb 21 00 movzbl 0x21cb93(%rip),%eax # 21fce4 <_rtld_global+0xc84> 0.00 : 3151: 48 8d 0d 78 c8 21 00 lea 0x21c878(%rip),%rcx # 21f9d0 <_rtld_global+0x970> 0.00 : 3158: 83 e0 fc and $0xfffffffc,%eax 0.00 : 315b: 83 c8 01 or $0x1,%eax 0.00 : 315e: 88 05 80 cb 21 00 mov %al,0x21cb80(%rip) # 21fce4 <_rtld_global+0xc84> 0.00 : 3164: 49 89 4e 18 mov %rcx,0x18(%r14) 0.00 : 3168: 83 05 f9 be 21 00 01 addl $0x1,0x21bef9(%rip) # 21f068 <_rtld_global+0x8> 0.00 : 316f: 48 83 05 19 c8 21 00 addq $0x1,0x21c819(%rip) # 21f990 <_rtld_global+0x930> 0.00 : 3176: 01 0.00 : 3177: 48 83 3d 19 bb 21 00 cmpq $0xfffffffffffffffe,0x21bb19(%rip) # 21ec98 <_rtld_global_ro+0x78> 0.00 : 317e: fe 0.00 : 317f: 4c 89 35 6a c8 21 00 mov %r14,0x21c86a(%rip) # 21f9f0 <_rtld_global+0x990> 0.00 : 3186: 0f 84 22 0a 00 00 je 3bae 3.12 : 318c: 48 8b 05 7d cb 21 00 mov 0x21cb7d(%rip),%rax # 21fd10 <_rtld_global+0xcb0> 0.00 : 3193: 48 89 c1 mov %rax,%rcx 3.12 : 3196: 48 03 48 20 add 0x20(%rax),%rcx 0.00 : 319a: 48 89 0d cf ca 21 00 mov %rcx,0x21cacf(%rip) # 21fc70 <_rtld_global+0xc10> 0.00 : 31a1: 0f b7 50 38 movzwl 0x38(%rax),%edx 0.00 : 31a5: 66 89 15 d4 ca 21 00 mov %dx,0x21cad4(%rip) # 21fc80 <_rtld_global+0xc20> 0.00 : 31ac: 0f b7 70 38 movzwl 0x38(%rax),%esi 0.00 : 31b0: 48 8d 14 f5 00 00 00 lea 0x0(,%rsi,8),%rdx 0.00 : 31b7: 00 0.00 : 31b8: 48 89 f0 mov %rsi,%rax 0.00 : 31bb: 48 c1 e0 06 shl $0x6,%rax 0.00 : 31bf: 48 29 d0 sub %rdx,%rax 0.00 : 31c2: 48 8d 54 01 c8 lea -0x38(%rcx,%rax,1),%rdx 0.00 : 31c7: 48 85 f6 test %rsi,%rsi 0.00 : 31ca: 74 2a je 31f6 0.00 : 31cc: 8b 02 mov (%rdx),%eax 0.00 : 31ce: 48 83 ee 01 sub $0x1,%rsi 0.00 : 31d2: 48 89 d1 mov %rdx,%rcx 0.00 : 31d5: 48 83 ea 38 sub $0x38,%rdx 0.00 : 31d9: 3d 52 e5 74 64 cmp $0x6474e552,%eax 0.00 : 31de: 75 e7 jne 31c7 0.00 : 31e0: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : 31e4: 48 89 05 3d cc 21 00 mov %rax,0x21cc3d(%rip) # 21fe28 <_rtld_global+0xdc8> 0.00 : 31eb: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 31ef: 48 89 05 3a cc 21 00 mov %rax,0x21cc3a(%rip) # 21fe30 <_rtld_global+0xdd0> 0.00 : 31f6: 48 83 3d 02 cc 21 00 cmpq $0x0,0x21cc02(%rip) # 21fe00 <_rtld_global+0xda0> 0.00 : 31fd: 00 0.00 : 31fe: 0f 85 99 09 00 00 jne 3b9d 0.00 : 3204: 48 8b 05 15 ce 21 00 mov 0x21ce15(%rip),%rax # 220020 0.00 : 320b: 48 c7 85 10 ff ff ff movq $0x0,-0xf0(%rbp) 0.00 : 3212: 00 00 00 00 0.00 : 3216: 48 85 c0 test %rax,%rax 0.00 : 3219: 0f 85 c7 0c 00 00 jne 3ee6 0.00 : 321f: 49 8b 86 e8 00 00 00 mov 0xe8(%r14),%rax 0.00 : 3226: 48 85 c0 test %rax,%rax 0.00 : 3229: 74 0b je 3236 0.00 : 322b: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx ??:0 9.38 : 3232: 48 89 58 08 mov %rbx,0x8(%rax) ??:0 3.12 : 3236: 48 8b 05 7b c8 21 00 mov 0x21c87b(%rip),%rax # 21fab8 <_rtld_global+0xa58> 0.00 : 323d: 48 85 c0 test %rax,%rax 0.00 : 3240: 74 0b je 324d 0.00 : 3242: 48 8b b5 20 ff ff ff mov -0xe0(%rbp),%rsi 0.00 : 3249: 48 89 70 08 mov %rsi,0x8(%rax) 0.00 : 324d: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 0.00 : 3254: c7 47 18 01 00 00 00 movl $0x1,0x18(%rdi) 0.00 : 325b: e8 90 b8 00 00 callq eaf0 <_dl_debug_state> 0.00 : 3260: 44 8b 15 d1 ba 21 00 mov 0x21bad1(%rip),%r10d # 21ed38 <_rtld_global_ro+0x118> 0.00 : 3267: 45 85 d2 test %r10d,%r10d 0.00 : 326a: 0f 85 f5 0a 00 00 jne 3d65 0.00 : 3270: 48 8b 85 18 ff ff ff mov -0xe8(%rbp),%rax 0.00 : 3277: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 327b: 0f 85 75 09 00 00 jne 3bf6 0.00 : 3281: 48 8b 1d 50 bb 21 00 mov 0x21bb50(%rip),%rbx # 21edd8 0.00 : 3288: 45 31 ff xor %r15d,%r15d 0.00 : 328b: 48 85 db test %rbx,%rbx 0.00 : 328e: 0f 85 81 09 00 00 jne 3c15 0.00 : 3294: 48 8d 3d 55 94 01 00 lea 0x19455(%rip),%rdi # 1c6f0 0.00 : 329b: be 04 00 00 00 mov $0x4,%esi 0.00 : 32a0: e8 6b 2d 01 00 callq 16010 <__access> 0.00 : 32a5: 85 c0 test %eax,%eax 0.00 : 32a7: 0f 84 0f 0a 00 00 je 3cbc 0.00 : 32ad: 48 8b 8d 18 ff ff ff mov -0xe8(%rbp),%rcx 0.00 : 32b4: 31 f6 xor %esi,%esi 0.00 : 32b6: 48 8b 39 mov (%rcx),%rdi 0.00 : 32b9: 48 85 ff test %rdi,%rdi 0.00 : 32bc: 0f 85 d8 0f 00 00 jne 429a 0.00 : 32c2: 0f 31 rdtsc 0.00 : 32c4: 31 c9 xor %ecx,%ecx 0.00 : 32c6: 83 7d c8 03 cmpl $0x3,-0x38(%rbp) 0.00 : 32ca: 41 89 d4 mov %edx,%r12d 0.00 : 32cd: 4c 89 f7 mov %r14,%rdi 0.00 : 32d0: 44 89 fa mov %r15d,%edx 0.00 : 32d3: 89 c3 mov %eax,%ebx 0.00 : 32d5: 0f 94 c1 sete %cl 0.00 : 32d8: 45 31 c0 xor %r8d,%r8d 0.00 : 32db: e8 60 8f 00 00 callq c240 <_dl_map_object_deps> 0.00 : 32e0: 0f 31 rdtsc 3.12 : 32e2: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 32e6: 89 c0 mov %eax,%eax 0.00 : 32e8: 89 d9 mov %ebx,%ecx 0.00 : 32ea: 48 09 c2 or %rax,%rdx 0.00 : 32ed: 48 03 15 cc ba 21 00 add 0x21bacc(%rip),%rdx # 21edc0 0.00 : 32f4: 4c 89 e0 mov %r12,%rax 0.00 : 32f7: 48 c1 e0 20 shl $0x20,%rax 0.00 : 32fb: 48 09 c8 or %rcx,%rax 0.00 : 32fe: 48 29 c2 sub %rax,%rdx 0.00 : 3301: 48 89 15 b8 ba 21 00 mov %rdx,0x21bab8(%rip) # 21edc0 0.00 : 3308: 41 8b 8e c0 02 00 00 mov 0x2c0(%r14),%ecx 0.00 : 330f: 85 c9 test %ecx,%ecx 0.00 : 3311: 74 1b je 332e 0.00 : 3313: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : 331a: 83 e9 01 sub $0x1,%ecx 0.00 : 331d: 89 ca mov %ecx,%edx 0.00 : 331f: 48 8b 04 d0 mov (%rax,%rdx,8),%rax 0.00 : 3323: 80 88 14 03 00 00 10 orb $0x10,0x314(%rax) 0.00 : 332a: 85 c9 test %ecx,%ecx 0.00 : 332c: 75 e5 jne 3313 0.00 : 332e: 48 8b 15 b3 c6 21 00 mov 0x21c6b3(%rip),%rdx # 21f9e8 <_rtld_global+0x988> 0.00 : 3335: 48 8b 05 b4 c6 21 00 mov 0x21c6b4(%rip),%rax # 21f9f0 <_rtld_global+0x990> 0.00 : 333c: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 3340: 48 8b 15 a1 c6 21 00 mov 0x21c6a1(%rip),%rdx # 21f9e8 <_rtld_global+0x988> 0.00 : 3347: 48 85 d2 test %rdx,%rdx 0.00 : 334a: 74 0b je 3357 0.00 : 334c: 48 8b 05 9d c6 21 00 mov 0x21c69d(%rip),%rax # 21f9f0 <_rtld_global+0x990> 0.00 : 3353: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 3357: 41 8b be c0 02 00 00 mov 0x2c0(%r14),%edi 0.00 : 335e: 83 ff 01 cmp $0x1,%edi 0.00 : 3361: 76 44 jbe 33a7 0.00 : 3363: 49 8b b6 b8 02 00 00 mov 0x2b8(%r14),%rsi 0.00 : 336a: 48 8d 1d 5f c6 21 00 lea 0x21c65f(%rip),%rbx # 21f9d0 <_rtld_global+0x970> 0.00 : 3371: ba 01 00 00 00 mov $0x1,%edx 0.00 : 3376: 48 39 5e 08 cmp %rbx,0x8(%rsi) 0.00 : 337a: 48 89 f1 mov %rsi,%rcx 0.00 : 337d: 75 21 jne 33a0 0.00 : 337f: e9 b8 0a 00 00 jmpq 3e3c 0.00 : 3384: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 3388: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : 338c: 48 8d 1d 3d c6 21 00 lea 0x21c63d(%rip),%rbx # 21f9d0 <_rtld_global+0x970> 0.00 : 3393: 48 83 c1 08 add $0x8,%rcx 0.00 : 3397: 48 39 d8 cmp %rbx,%rax 0.00 : 339a: 0f 84 1f 01 00 00 je 34bf 0.00 : 33a0: 83 c2 01 add $0x1,%edx 0.00 : 33a3: 39 d7 cmp %edx,%edi 0.00 : 33a5: 77 e1 ja 3388 0.00 : 33a7: c6 85 2e ff ff ff 00 movb $0x0,-0xd2(%rbp) 0.00 : 33ae: e9 c5 01 00 00 jmpq 3578 0.00 : 33b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 33b8: 8d 04 12 lea (%rdx,%rdx,1),%eax 0.00 : 33bb: d1 f8 sar %eax 0.00 : 33bd: 83 f8 fc cmp $0xfffffffc,%eax 0.00 : 33c0: 76 0f jbe 33d1 0.00 : 33c2: f7 d0 not %eax 0.00 : 33c4: 83 c0 32 add $0x32,%eax 0.00 : 33c7: 49 89 4c c4 40 mov %rcx,0x40(%r12,%rax,8) 0.00 : 33cc: e9 77 f9 ff ff jmpq 2d48 0.00 : 33d1: 48 89 f8 mov %rdi,%rax 0.00 : 33d4: 48 29 d0 sub %rdx,%rax 0.00 : 33d7: 48 83 f8 0b cmp $0xb,%rax 0.00 : 33db: 0f 87 55 07 00 00 ja 3b36 0.00 : 33e1: 4c 89 d0 mov %r10,%rax 0.00 : 33e4: 48 29 d0 sub %rdx,%rax 0.00 : 33e7: 49 89 0c c4 mov %rcx,(%r12,%rax,8) 0.00 : 33eb: e9 58 f9 ff ff jmpq 2d48 0.00 : 33f0: 48 8d 35 4d 63 01 00 lea 0x1634d(%rip),%rsi # 19744 0.00 : 33f7: bf 02 00 00 00 mov $0x2,%edi 0.00 : 33fc: 31 c0 xor %eax,%eax 0.00 : 33fe: e8 fd bd 00 00 callq f200 <_dl_dprintf> 0.00 : 3403: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 3408: e8 b3 2e 01 00 callq 162c0 <_Exit> 0.00 : 340d: eb e1 jmp 33f0 0.00 : 340f: 49 89 94 24 00 01 00 mov %rdx,0x100(%r12) 0.00 : 3416: 00 0.00 : 3417: e9 eb fb ff ff jmpq 3007 0.00 : 341c: 49 89 94 24 00 01 00 mov %rdx,0x100(%r12) 0.00 : 3423: 00 0.00 : 3424: e9 bd fb ff ff jmpq 2fe6 0.00 : 3429: 4c 89 d0 mov %r10,%rax 0.00 : 342c: 48 29 d0 sub %rdx,%rax 0.00 : 342f: 49 89 0c c6 mov %rcx,(%r14,%rax,8) 0.00 : 3433: e9 ac f4 ff ff jmpq 28e4 0.00 : 3438: 48 89 1d c1 cb 21 00 mov %rbx,0x21cbc1(%rip) # 220000 <_edata> 3.12 : 343f: 48 c7 05 be cb 21 00 movq $0x0,0x21cbbe(%rip) # 220008 <_edata+0x8> 0.00 : 3446: 00 00 00 00 0.00 : 344a: c7 05 bc cb 21 00 01 movl $0x1,0x21cbbc(%rip) # 220010 <_edata+0x10> 0.00 : 3451: 00 00 00 0.00 : 3454: 49 83 7c 24 08 00 cmpq $0x0,0x8(%r12) 0.00 : 345a: 0f 85 77 07 00 00 jne 3bd7 0.00 : 3460: 48 8d 15 99 cb 21 00 lea 0x21cb99(%rip),%rdx # 220000 <_edata> 0.00 : 3467: 49 89 54 24 08 mov %rdx,0x8(%r12) 0.00 : 346c: e9 1e f4 ff ff jmpq 288f 0.00 : 3471: 49 c7 86 40 04 00 00 movq $0x0,0x440(%r14) 0.00 : 3478: 00 00 00 00 0.00 : 347c: e9 51 f3 ff ff jmpq 27d2 0.00 : 3481: 49 8b 42 10 mov 0x10(%r10),%rax 0.00 : 3485: 83 05 60 b9 21 00 02 addl $0x2,0x21b960(%rip) # 21edec <_dl_skip_args> 0.00 : 348c: 83 2d 55 b9 21 00 02 subl $0x2,0x21b955(%rip) # 21ede8 <_dl_argc> 0.00 : 3493: 48 83 05 6d b7 21 00 addq $0x10,0x21b76d(%rip) # 21ec08 <_dl_argv> 0.00 : 349a: 10 0.00 : 349b: 48 89 05 e6 b7 21 00 mov %rax,0x21b7e6(%rip) # 21ec88 <_rtld_global_ro+0x68> 0.00 : 34a2: e9 67 f0 ff ff jmpq 250e 0.00 : 34a7: 49 89 96 00 01 00 00 mov %rdx,0x100(%r14) 0.00 : 34ae: e9 6d f5 ff ff jmpq 2a20 0.00 : 34b3: 49 89 96 00 01 00 00 mov %rdx,0x100(%r14) 0.00 : 34ba: e9 42 f5 ff ff jmpq 2a01 0.00 : 34bf: 8d 42 ff lea -0x1(%rdx),%eax 0.00 : 34c2: 48 c1 e0 03 shl $0x3,%rax 0.00 : 34c6: 44 8b 45 c8 mov -0x38(%rbp),%r8d 0.00 : 34ca: 48 8b 0c 06 mov (%rsi,%rax,1),%rcx 0.00 : 34ce: 45 85 c0 test %r8d,%r8d 0.00 : 34d1: 48 89 0d 18 c5 21 00 mov %rcx,0x21c518(%rip) # 21f9f0 <_rtld_global+0x990> 0.00 : 34d8: 0f 85 31 17 00 00 jne 4c0f 0.00 : 34de: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : 34e1: 31 d2 xor %edx,%edx 0.00 : 34e3: 41 3b 86 c0 02 00 00 cmp 0x2c0(%r14),%eax 0.00 : 34ea: 73 0d jae 34f9 0.00 : 34ec: 89 c2 mov %eax,%edx 0.00 : 34ee: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : 34f5: 48 8b 14 d0 mov (%rax,%rdx,8),%rdx 0.00 : 34f9: 48 8b 05 d8 b7 21 00 mov 0x21b7d8(%rip),%rax # 21ecd8 <_rtld_global_ro+0xb8> 0.00 : 3500: 48 89 15 e1 c4 21 00 mov %rdx,0x21c4e1(%rip) # 21f9e8 <_rtld_global+0x988> 0.00 : 3507: 48 85 c0 test %rax,%rax 0.00 : 350a: 0f 84 45 06 00 00 je 3b55 0.00 : 3510: 48 8b 35 d9 c4 21 00 mov 0x21c4d9(%rip),%rsi # 21f9f0 <_rtld_global+0x990> 0.00 : 3517: 48 8b 4e 18 mov 0x18(%rsi),%rcx 0.00 : 351b: 48 39 c8 cmp %rcx,%rax 0.00 : 351e: 0f 84 d2 16 00 00 je 4bf6 0.00 : 3524: 48 89 f0 mov %rsi,%rax 0.00 : 3527: 48 39 0d ba c4 21 00 cmp %rcx,0x21c4ba(%rip) # 21f9e8 <_rtld_global+0x988> 0.00 : 352e: 48 89 c6 mov %rax,%rsi 0.00 : 3531: 0f 85 a0 16 00 00 jne 4bd7 0.00 : 3537: 48 8d 3d 92 c4 21 00 lea 0x21c492(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 353e: 48 89 7e 18 mov %rdi,0x18(%rsi) 0.00 : 3542: 48 8b 05 9f c4 21 00 mov 0x21c49f(%rip),%rax # 21f9e8 <_rtld_global+0x988> 0.00 : 3549: c6 85 2e ff ff ff 01 movb $0x1,-0xd2(%rbp) 0.00 : 3550: 48 85 c0 test %rax,%rax 0.00 : 3553: 74 23 je 3578 0.00 : 3555: 48 8b 15 94 c4 21 00 mov 0x21c494(%rip),%rdx # 21f9f0 <_rtld_global+0x990> 0.00 : 355c: 48 39 50 20 cmp %rdx,0x20(%rax) 0.00 : 3560: 0f 85 52 16 00 00 jne 4bb8 0.00 : 3566: 48 8d 0d 63 c4 21 00 lea 0x21c463(%rip),%rcx # 21f9d0 <_rtld_global+0x970> 0.00 : 356d: 48 89 48 20 mov %rcx,0x20(%rax) 0.00 : 3571: c6 85 2e ff ff ff 01 movb $0x1,-0xd2(%rbp) 0.00 : 3578: 31 c0 xor %eax,%eax 0.00 : 357a: 83 7d c8 00 cmpl $0x0,-0x38(%rbp) 0.00 : 357e: 48 8d 5d a0 lea -0x60(%rbp),%rbx 0.00 : 3582: 48 8d 35 67 17 00 00 lea 0x1767(%rip),%rsi # 4cf0 0.00 : 3589: 48 8d 3d 60 e2 ff ff lea -0x1da0(%rip),%rdi # 17f0 0.00 : 3590: 48 89 da mov %rbx,%rdx 0.00 : 3593: 48 89 9d 00 ff ff ff mov %rbx,-0x100(%rbp) 0.00 : 359a: 0f 94 c0 sete %al 0.00 : 359d: 89 45 a0 mov %eax,-0x60(%rbp) 0.00 : 35a0: 31 c0 xor %eax,%eax 0.00 : 35a2: 83 7d c8 03 cmpl $0x3,-0x38(%rbp) 0.00 : 35a6: 0f 94 c0 sete %al 0.00 : 35a9: 89 45 a4 mov %eax,-0x5c(%rbp) 0.00 : 35ac: e8 df a7 00 00 callq dd90 <_dl_receive_error> 0.00 : 35b1: 0f b6 35 b8 ca 21 00 movzbl 0x21cab8(%rip),%esi # 220070 0.00 : 35b8: 48 83 bd 10 ff ff ff cmpq $0x0,-0xf0(%rbp) 0.00 : 35bf: 00 0.00 : 35c0: 40 88 b5 2f ff ff ff mov %sil,-0xd1(%rbp) 0.00 : 35c7: 0f 84 dc 0e 00 00 je 44a9 0.00 : 35cd: 48 83 3d 4b ca 21 00 cmpq $0x0,0x21ca4b(%rip) # 220020 0.00 : 35d4: 00 0.00 : 35d5: 75 05 jne 35dc 0.00 : 35d7: e8 84 ed ff ff callq 2360 0.00 : 35dc: 8b 7d c8 mov -0x38(%rbp),%edi 0.00 : 35df: 85 ff test %edi,%edi 0.00 : 35e1: 0f 85 1a 0e 00 00 jne 4401 0.00 : 35e7: 49 8b 96 78 02 00 00 mov 0x278(%r14),%rdx 0.00 : 35ee: 48 85 d2 test %rdx,%rdx 0.00 : 35f1: 0f 84 e7 02 00 00 je 38de 0.00 : 35f7: 48 83 3d a1 b6 21 00 cmpq $0x0,0x21b6a1(%rip) # 21eca0 <_rtld_global_ro+0x80> 0.00 : 35fe: 00 0.00 : 35ff: 0f 85 d9 02 00 00 jne 38de 0.00 : 3605: 8b 05 5d b6 21 00 mov 0x21b65d(%rip),%eax # 21ec68 <_rtld_global_ro+0x48> 0.00 : 360b: 85 c0 test %eax,%eax 0.00 : 360d: 0f 85 cb 02 00 00 jne 38de 0.00 : 3613: 49 8b 46 68 mov 0x68(%r14),%rax 0.00 : 3617: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 361b: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 3622: 49 8b 86 28 02 00 00 mov 0x228(%r14),%rax 0.00 : 3629: 48 85 c0 test %rax,%rax 0.00 : 362c: 0f 84 f4 15 00 00 je 4c26 0.00 : 3632: 4c 8b 62 08 mov 0x8(%rdx),%r12 0.00 : 3636: 49 8b 9e b8 02 00 00 mov 0x2b8(%r14),%rbx 0.00 : 363d: 4d 89 e7 mov %r12,%r15 0.00 : 3640: 4c 03 78 08 add 0x8(%rax),%r15 0.00 : 3644: 41 8b 86 c0 02 00 00 mov 0x2c0(%r14),%eax 0.00 : 364b: 4c 8d 2c c3 lea (%rbx,%rax,8),%r13 0.00 : 364f: 4c 39 eb cmp %r13,%rbx 0.00 : 3652: 0f 82 d3 01 00 00 jb 382b 0.00 : 3658: 4c 39 eb cmp %r13,%rbx 0.00 : 365b: 41 0f 94 c5 sete %r13b 0.00 : 365f: 4d 39 fc cmp %r15,%r12 0.00 : 3662: 0f 94 c0 sete %al 0.00 : 3665: 41 21 c5 and %eax,%r13d 0.00 : 3668: f6 05 b1 b5 21 00 01 testb $0x1,0x21b5b1(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 366f: 0f 85 64 0d 00 00 jne 43d9 0.00 : 3675: 49 8d 86 b8 02 00 00 lea 0x2b8(%r14),%rax 0.00 : 367c: 45 84 ed test %r13b,%r13b 0.00 : 367f: 48 89 05 ea b9 21 00 mov %rax,0x21b9ea(%rip) # 21f070 <_rtld_global+0x10> 0.00 : 3686: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : 368d: 48 89 05 ac b5 21 00 mov %rax,0x21b5ac(%rip) # 21ec40 <_rtld_global_ro+0x20> 0.00 : 3694: 49 8b 86 c0 02 00 00 mov 0x2c0(%r14),%rax 0.00 : 369b: 48 89 05 a6 b5 21 00 mov %rax,0x21b5a6(%rip) # 21ec48 <_rtld_global_ro+0x28> 0.00 : 36a2: 0f 84 60 02 00 00 je 3908 0.00 : 36a8: 49 8b 8e 80 02 00 00 mov 0x280(%r14),%rcx 0.00 : 36af: 48 85 c9 test %rcx,%rcx 0.00 : 36b2: 74 4b je 36ff 0.00 : 36b4: 0f 31 rdtsc 0.00 : 36b6: 89 c3 mov %eax,%ebx 0.00 : 36b8: 49 8b 86 30 02 00 00 mov 0x230(%r14),%rax 0.00 : 36bf: 41 89 d4 mov %edx,%r12d 0.00 : 36c2: 48 85 c0 test %rax,%rax 0.00 : 36c5: 0f 84 ce 14 00 00 je 4b99 0.00 : 36cb: 48 8b 71 08 mov 0x8(%rcx),%rsi 0.00 : 36cf: 4c 89 f7 mov %r14,%rdi 0.00 : 36d2: 48 89 f2 mov %rsi,%rdx 0.00 : 36d5: 48 03 50 08 add 0x8(%rax),%rdx 0.00 : 36d9: e8 c2 d0 00 00 callq 107a0 <_dl_resolve_conflicts> 0.00 : 36de: 0f 31 rdtsc 0.00 : 36e0: 89 c0 mov %eax,%eax 0.00 : 36e2: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 36e6: 89 d9 mov %ebx,%ecx 0.00 : 36e8: 48 09 c2 or %rax,%rdx 0.00 : 36eb: 4c 89 e0 mov %r12,%rax 0.00 : 36ee: 48 c1 e0 20 shl $0x20,%rax 0.00 : 36f2: 48 09 c8 or %rcx,%rax 0.00 : 36f5: 48 29 c2 sub %rax,%rdx 0.00 : 36f8: 48 89 15 69 c9 21 00 mov %rdx,0x21c969(%rip) # 220068 0.00 : 36ff: 4c 89 f3 mov %r14,%rbx 0.00 : 3702: 80 8b 14 03 00 00 04 orb $0x4,0x314(%rbx) 0.00 : 3709: 48 83 bb 60 04 00 00 cmpq $0x0,0x460(%rbx) 0.00 : 3710: 00 0.00 : 3711: 74 08 je 371b 0.00 : 3713: 48 89 df mov %rbx,%rdi 0.00 : 3716: e8 55 77 00 00 callq ae70 <_dl_protect_relro> 0.00 : 371b: 48 83 bb 30 04 00 00 cmpq $0x0,0x430(%rbx) 0.00 : 3722: 00 0.00 : 3723: 74 11 je 3736 0.00 : 3725: 80 3d 44 c9 21 00 00 cmpb $0x0,0x21c944(%rip) # 220070 0.00 : 372c: 74 08 je 3736 0.00 : 372e: 48 89 df mov %rbx,%rdi 0.00 : 3731: e8 9a d3 00 00 callq 10ad0 <_dl_add_to_slotinfo> 0.00 : 3736: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 373a: 48 85 db test %rbx,%rbx 0.00 : 373d: 75 c3 jne 3702 0.00 : 373f: 80 bd 2f ff ff ff 00 cmpb $0x0,-0xd1(%rbp) 3.12 : 3746: 75 12 jne 375a 0.00 : 3748: 48 83 3d 10 c8 21 00 cmpq $0x0,0x21c810(%rip) # 21ff60 <_rtld_global+0xf00> 0.00 : 374f: 00 3.12 : 3750: 74 08 je 375a 0.00 : 3752: 48 83 05 3e c8 21 00 addq $0x1,0x21c83e(%rip) # 21ff98 <_rtld_global+0xf38> 0.00 : 3759: 01 0.00 : 375a: 48 8b bd 10 ff ff ff mov -0xf0(%rbp),%rdi 0.00 : 3761: e8 5a d4 00 00 callq 10bc0 <_dl_allocate_tls_init> 0.00 : 3766: 80 3d 03 c9 21 00 00 cmpb $0x0,0x21c903(%rip) # 220070 0.00 : 376d: 75 25 jne 3794 0.00 : 376f: 48 8b 9d 10 ff ff ff mov -0xf0(%rbp),%rbx 0.00 : 3776: bf 02 10 00 00 mov $0x1002,%edi 0.00 : 377b: b8 9e 00 00 00 mov $0x9e,%eax 0.00 : 3780: 48 89 1b mov %rbx,(%rbx) 0.00 : 3783: 48 89 5b 10 mov %rbx,0x10(%rbx) 0.00 : 3787: 48 89 de mov %rbx,%rsi 0.00 : 378a: 0f 05 syscall 0.00 : 378c: 85 c0 test %eax,%eax 0.00 : 378e: 0f 85 24 01 00 00 jne 38b8 3.12 : 3794: 45 84 ed test %r13b,%r13b 0.00 : 3797: 75 56 jne 37ef 0.00 : 3799: 80 bd 2e ff ff ff 00 cmpb $0x0,-0xd2(%rbp) 0.00 : 37a0: 74 4d je 37ef 3.12 : 37a2: 0f 31 rdtsc 0.00 : 37a4: 80 25 39 c5 21 00 fb andb $0xfb,0x21c539(%rip) # 21fce4 <_rtld_global+0xc84> 0.00 : 37ab: 48 8d 3d 1e c2 21 00 lea 0x21c21e(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 37b2: 41 89 d4 mov %edx,%r12d 0.00 : 37b5: 49 8b b6 80 03 00 00 mov 0x380(%r14),%rsi 0.00 : 37bc: 31 c9 xor %ecx,%ecx 0.00 : 37be: 31 d2 xor %edx,%edx 0.00 : 37c0: 89 c3 mov %eax,%ebx 0.00 : 37c2: e8 a9 78 00 00 callq b070 <_dl_relocate_object> 0.00 : 37c7: 0f 31 rdtsc 0.00 : 37c9: 89 c0 mov %eax,%eax 0.00 : 37cb: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 37cf: 89 d9 mov %ebx,%ecx 0.00 : 37d1: 48 09 c2 or %rax,%rdx 0.00 : 37d4: 48 03 15 8d c8 21 00 add 0x21c88d(%rip),%rdx # 220068 0.00 : 37db: 4c 89 e0 mov %r12,%rax 0.00 : 37de: 48 c1 e0 20 shl $0x20,%rax 0.00 : 37e2: 48 09 c8 or %rcx,%rax 0.00 : 37e5: 48 29 c2 sub %rax,%rdx 0.00 : 37e8: 48 89 15 79 c8 21 00 mov %rdx,0x21c879(%rip) # 220068 0.00 : 37ef: e8 5c 07 01 00 callq 13f50 <_dl_sysdep_start_cleanup> 0.00 : 37f4: 8b 05 3e b5 21 00 mov 0x21b53e(%rip),%eax # 21ed38 <_rtld_global_ro+0x118> 0.00 : 37fa: 85 c0 test %eax,%eax 0.00 : 37fc: 0f 85 49 13 00 00 jne 4b4b 0.00 : 3802: 31 f6 xor %esi,%esi 0.00 : 3804: 31 ff xor %edi,%edi 0.00 : 3806: e8 55 b2 00 00 callq ea60 <_dl_debug_initialize> 0.00 : 380b: c7 40 18 00 00 00 00 movl $0x0,0x18(%rax) 0.00 : 3812: e8 d9 b2 00 00 callq eaf0 <_dl_debug_state> 0.00 : 3817: e8 94 51 00 00 callq 89b0 <_dl_unload_cache> 0.00 : 381c: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 3820: 5b pop %rbx 0.00 : 3821: 41 5c pop %r12 0.00 : 3823: 41 5d pop %r13 0.00 : 3825: 41 5e pop %r14 0.00 : 3827: 41 5f pop %r15 0.00 : 3829: c9 leaveq 0.00 : 382a: c3 retq 0.00 : 382b: 4d 39 fc cmp %r15,%r12 0.00 : 382e: 0f 83 24 fe ff ff jae 3658 0.00 : 3834: 48 8b 33 mov (%rbx),%rsi 0.00 : 3837: 4c 39 f6 cmp %r14,%rsi 0.00 : 383a: 74 64 je 38a0 0.00 : 383c: 48 83 3e 00 cmpq $0x0,(%rsi) 0.00 : 3840: 0f 85 12 fe ff ff jne 3658 0.00 : 3846: 48 8b 96 20 02 00 00 mov 0x220(%rsi),%rdx 0.00 : 384d: 48 85 d2 test %rdx,%rdx 0.00 : 3850: 0f 84 02 fe ff ff je 3658 0.00 : 3856: 41 8b 44 24 08 mov 0x8(%r12),%eax 0.00 : 385b: 48 39 42 08 cmp %rax,0x8(%rdx) 0.00 : 385f: 0f 85 f3 fd ff ff jne 3658 0.00 : 3865: 48 8b 96 38 02 00 00 mov 0x238(%rsi),%rdx 0.00 : 386c: 48 85 d2 test %rdx,%rdx 0.00 : 386f: 0f 84 e3 fd ff ff je 3658 0.00 : 3875: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 387a: 48 39 42 08 cmp %rax,0x8(%rdx) 0.00 : 387e: 0f 85 d4 fd ff ff jne 3658 0.00 : 3884: 41 8b 3c 24 mov (%r12),%edi 0.00 : 3888: 48 03 bd 78 ff ff ff add -0x88(%rbp),%rdi 0.00 : 388f: e8 ec b2 00 00 callq eb80 <_dl_name_match_p> 0.00 : 3894: 85 c0 test %eax,%eax 0.00 : 3896: 0f 84 bc fd ff ff je 3658 0.00 : 389c: 49 83 c4 14 add $0x14,%r12 0.00 : 38a0: 48 83 c3 08 add $0x8,%rbx 0.00 : 38a4: 49 39 dd cmp %rbx,%r13 0.00 : 38a7: 0f 86 ab fd ff ff jbe 3658 0.00 : 38ad: 0f 1f 00 nopl (%rax) 0.00 : 38b0: e9 76 ff ff ff jmpq 382b 0.00 : 38b5: 0f 1f 00 nopl (%rax) 0.00 : 38b8: 48 8d 15 a9 6f 01 00 lea 0x16fa9(%rip),%rdx # 1a868 <__PRETTY_FUNCTION__.3644+0x4f7> 0.00 : 38bf: 48 8d 35 da 6f 01 00 lea 0x16fda(%rip),%rsi # 1a8a0 <__PRETTY_FUNCTION__.3644+0x52f> 0.00 : 38c6: bf 02 00 00 00 mov $0x2,%edi 0.00 : 38cb: 31 c0 xor %eax,%eax 0.00 : 38cd: e8 2e b9 00 00 callq f200 <_dl_dprintf> 0.00 : 38d2: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 38d7: e8 e4 29 01 00 callq 162c0 <_Exit> 0.00 : 38dc: eb da jmp 38b8 0.00 : 38de: 49 8d 86 b8 02 00 00 lea 0x2b8(%r14),%rax 0.00 : 38e5: 48 89 05 84 b7 21 00 mov %rax,0x21b784(%rip) # 21f070 <_rtld_global+0x10> 0.00 : 38ec: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : 38f3: 48 89 05 46 b3 21 00 mov %rax,0x21b346(%rip) # 21ec40 <_rtld_global_ro+0x20> 0.00 : 38fa: 49 8b 86 c0 02 00 00 mov 0x2c0(%r14),%rax 0.00 : 3901: 48 89 05 40 b3 21 00 mov %rax,0x21b340(%rip) # 21ec48 <_rtld_global_ro+0x28> 0.00 : 3908: 45 31 ff xor %r15d,%r15d 0.00 : 390b: 48 83 3d 8d b3 21 00 cmpq $0x0,0x21b38d(%rip) # 21eca0 <_rtld_global_ro+0x80> 0.00 : 3912: 00 0.00 : 3913: 4c 89 f3 mov %r14,%rbx 0.00 : 3916: 41 0f 95 c7 setne %r15b 0.00 : 391a: 44 09 3d 3b b3 21 00 or %r15d,0x21b33b(%rip) # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 3921: 48 89 d8 mov %rbx,%rax 0.00 : 3924: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 3928: 48 85 db test %rbx,%rbx 0.00 : 392b: 75 f4 jne 3921 0.00 : 392d: 48 89 c3 mov %rax,%rbx 0.00 : 3930: 0f 31 rdtsc 0.00 : 3932: 41 89 d5 mov %edx,%r13d 0.00 : 3935: 41 89 c4 mov %eax,%r12d 0.00 : 3938: eb 09 jmp 3943 0.00 : 393a: 48 8b 5b 20 mov 0x20(%rbx),%rbx 3.12 : 393e: 48 85 db test %rbx,%rbx 0.00 : 3941: 74 66 je 39a9 0.00 : 3943: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 3947: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 394b: 48 85 c0 test %rax,%rax 0.00 : 394e: 0f 85 48 11 00 00 jne 4a9c 0.00 : 3954: 48 8d 0d 75 c0 21 00 lea 0x21c075(%rip),%rcx # 21f9d0 <_rtld_global+0x970> 0.00 : 395b: 80 a3 15 03 00 00 7f andb $0x7f,0x315(%rbx) 0.00 : 3962: 48 39 cb cmp %rcx,%rbx 0.00 : 3965: 74 1e je 3985 0.00 : 3967: 31 d2 xor %edx,%edx 0.00 : 3969: 83 3d ec b2 21 00 00 cmpl $0x0,0x21b2ec(%rip) # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 3970: 48 8b b3 80 03 00 00 mov 0x380(%rbx),%rsi 0.00 : 3977: 44 89 f9 mov %r15d,%ecx 0.00 : 397a: 48 89 df mov %rbx,%rdi 0.00 : 397d: 0f 95 c2 setne %dl 0.00 : 3980: e8 eb 76 00 00 callq b070 <_dl_relocate_object> 0.00 : 3985: 48 83 bb 30 04 00 00 cmpq $0x0,0x430(%rbx) 0.00 : 398c: 00 0.00 : 398d: 74 ab je 393a 0.00 : 398f: 80 3d da c6 21 00 00 cmpb $0x0,0x21c6da(%rip) # 220070 0.00 : 3996: 74 a2 je 393a 0.00 : 3998: 48 89 df mov %rbx,%rdi 0.00 : 399b: e8 30 d1 00 00 callq 10ad0 <_dl_add_to_slotinfo> 0.00 : 39a0: 48 8b 5b 20 mov 0x20(%rbx),%rbx 0.00 : 39a4: 48 85 db test %rbx,%rbx 0.00 : 39a7: 75 9a jne 3943 0.00 : 39a9: 0f 31 rdtsc 0.00 : 39ab: 48 c1 e2 20 shl $0x20,%rdx 3.12 : 39af: 89 c0 mov %eax,%eax 0.00 : 39b1: 44 89 e1 mov %r12d,%ecx 0.00 : 39b4: 48 09 c2 or %rax,%rdx 0.00 : 39b7: 4c 89 e8 mov %r13,%rax 0.00 : 39ba: 45 31 ed xor %r13d,%r13d 0.00 : 39bd: 48 c1 e0 20 shl $0x20,%rax 0.00 : 39c1: 48 09 c8 or %rcx,%rax 0.00 : 39c4: 48 29 c2 sub %rax,%rdx 0.00 : 39c7: 48 83 3d d9 bf 21 00 cmpq $0x0,0x21bfd9(%rip) # 21f9a8 <_rtld_global+0x948> 0.00 : 39ce: 00 3.12 : 39cf: 48 89 15 92 c6 21 00 mov %rdx,0x21c692(%rip) # 220068 0.00 : 39d6: 0f 84 63 fd ff ff je 373f 0.00 : 39dc: e8 9f c6 00 00 callq 10080 <_dl_start_profile> 0.00 : 39e1: 45 31 ed xor %r13d,%r13d 0.00 : 39e4: e9 56 fd ff ff jmpq 373f 0.00 : 39e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 39f0: 44 89 e0 mov %r12d,%eax 0.00 : 39f3: 83 05 f2 b3 21 00 01 addl $0x1,0x21b3f2(%rip) # 21edec <_dl_skip_args> 0.00 : 39fa: 83 2d e7 b3 21 00 01 subl $0x1,0x21b3e7(%rip) # 21ede8 <_dl_argc> 0.00 : 3a01: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 3a08: 00 0.00 : 3a09: 48 c1 e0 06 shl $0x6,%rax 0.00 : 3a0d: 48 83 05 f3 b1 21 00 addq $0x8,0x21b1f3(%rip) # 21ec08 <_dl_argv> 0.00 : 3a14: 08 0.00 : 3a15: 48 29 d0 sub %rdx,%rax 0.00 : 3a18: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 3a1c: 48 39 c3 cmp %rax,%rbx 0.00 : 3a1f: 73 31 jae 3a52 0.00 : 3a21: 81 3b 51 e5 74 64 cmpl $0x6474e551,(%rbx) 0.00 : 3a27: 48 89 df mov %rbx,%rdi 0.00 : 3a2a: 75 1a jne 3a46 0.00 : 3a2c: e9 34 01 00 00 jmpq 3b65 0.00 : 3a31: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 3a38: 81 3f 51 e5 74 64 cmpl $0x6474e551,(%rdi) 0.00 : 3a3e: 66 90 xchg %ax,%ax 0.00 : 3a40: 0f 84 1f 01 00 00 je 3b65 0.00 : 3a46: 48 83 c7 38 add $0x38,%rdi 0.00 : 3a4a: 48 39 c7 cmp %rax,%rdi 0.00 : 3a4d: 0f 1f 00 nopl (%rax) 0.00 : 3a50: 72 e6 jb 3a38 0.00 : 3a52: 83 7d c8 02 cmpl $0x2,-0x38(%rbp) 0.00 : 3a56: 0f 84 75 10 00 00 je 4ad1 0.00 : 3a5c: 0f 31 rdtsc 0.00 : 3a5e: 89 c3 mov %eax,%ebx 0.00 : 3a60: 48 8b 05 a1 b1 21 00 mov 0x21b1a1(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 3a67: 41 89 d4 mov %edx,%r12d 0.00 : 3a6a: 45 31 c9 xor %r9d,%r9d 0.00 : 3a6d: 41 b8 00 00 00 20 mov $0x20000000,%r8d 0.00 : 3a73: 31 c9 xor %ecx,%ecx 0.00 : 3a75: ba 01 00 00 00 mov $0x1,%edx 0.00 : 3a7a: 31 ff xor %edi,%edi 0.00 : 3a7c: 48 8b 30 mov (%rax),%rsi 0.00 : 3a7f: e8 fc 40 00 00 callq 7b80 <_dl_map_object> 0.00 : 3a84: 0f 31 rdtsc 0.00 : 3a86: 89 c0 mov %eax,%eax 0.00 : 3a88: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 3a8c: 89 d9 mov %ebx,%ecx 0.00 : 3a8e: 48 09 c2 or %rax,%rdx 0.00 : 3a91: 4c 89 e0 mov %r12,%rax 0.00 : 3a94: 48 c1 e0 20 shl $0x20,%rax 0.00 : 3a98: 48 09 c8 or %rcx,%rax 0.00 : 3a9b: 48 29 c2 sub %rax,%rdx 0.00 : 3a9e: 48 89 15 1b b3 21 00 mov %rdx,0x21b31b(%rip) # 21edc0 0.00 : 3aa5: 4c 8b 35 b4 b5 21 00 mov 0x21b5b4(%rip),%r14 # 21f060 <_rtld_global> 0.00 : 3aac: 48 8d 0d ad b5 21 00 lea 0x21b5ad(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 3ab3: 48 8d 35 23 5d 01 00 lea 0x15d23(%rip),%rsi # 197dd 0.00 : 3aba: 48 89 8d e0 fe ff ff mov %rcx,-0x120(%rbp) 0.00 : 3ac1: 49 8b 86 a8 02 00 00 mov 0x2a8(%r14),%rax 0.00 : 3ac8: 45 0f b7 a6 b0 02 00 movzwl 0x2b0(%r14),%r12d 0.00 : 3acf: 00 0.00 : 3ad0: 49 89 76 08 mov %rsi,0x8(%r14) 0.00 : 3ad4: 49 8b 9e a0 02 00 00 mov 0x2a0(%r14),%rbx 0.00 : 3adb: 49 89 45 00 mov %rax,0x0(%r13) 0.00 : 3adf: 49 8b 07 mov (%r15),%rax 0.00 : 3ae2: 44 89 e2 mov %r12d,%edx 0.00 : 3ae5: 48 85 c0 test %rax,%rax 0.00 : 3ae8: 74 37 je 3b21 0.00 : 3aea: 4c 89 f9 mov %r15,%rcx 0.00 : 3aed: eb 1c jmp 3b0b 0.00 : 3aef: 48 83 f8 09 cmp $0x9,%rax 0.00 : 3af3: 74 37 je 3b2c 0.00 : 3af5: 48 83 f8 03 cmp $0x3,%rax 0.00 : 3af9: 75 04 jne 3aff 0.00 : 3afb: 48 89 59 08 mov %rbx,0x8(%rcx) 0.00 : 3aff: 48 83 c1 10 add $0x10,%rcx 0.00 : 3b03: 48 8b 01 mov (%rcx),%rax 0.00 : 3b06: 48 85 c0 test %rax,%rax 0.00 : 3b09: 74 16 je 3b21 0.00 : 3b0b: 48 83 f8 05 cmp $0x5,%rax 0.00 : 3b0f: 75 de jne 3aef 0.00 : 3b11: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 3b15: 48 83 c1 10 add $0x10,%rcx 0.00 : 3b19: 48 8b 01 mov (%rcx),%rax 0.00 : 3b1c: 48 85 c0 test %rax,%rax 0.00 : 3b1f: 75 ea jne 3b0b 0.00 : 3b21: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 3b27: e9 c4 eb ff ff jmpq 26f0 0.00 : 3b2c: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 3b30: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 3b34: eb c9 jmp 3aff 0.00 : 3b36: 4c 89 c0 mov %r8,%rax 0.00 : 3b39: 48 29 d0 sub %rdx,%rax 0.00 : 3b3c: 48 83 f8 0a cmp $0xa,%rax 0.00 : 3b40: 0f 87 02 f2 ff ff ja 2d48 0.00 : 3b46: 4c 89 c8 mov %r9,%rax 0.00 : 3b49: 48 29 d0 sub %rdx,%rax 0.00 : 3b4c: 49 89 0c c4 mov %rcx,(%r12,%rax,8) 0.00 : 3b50: e9 f3 f1 ff ff jmpq 2d48 0.00 : 3b55: 48 8b 05 94 be 21 00 mov 0x21be94(%rip),%rax # 21f9f0 <_rtld_global+0x990> 0.00 : 3b5c: 48 8b 48 18 mov 0x18(%rax),%rcx 0.00 : 3b60: e9 c2 f9 ff ff jmpq 3527 0.00 : 3b65: 8b 47 04 mov 0x4(%rdi),%eax 0.00 : 3b68: 89 05 ea c3 21 00 mov %eax,0x21c3ea(%rip) # 21ff58 <_rtld_global+0xef8> 0.00 : 3b6e: e9 df fe ff ff jmpq 3a52 0.00 : 3b73: 48 8b 05 5e be 21 00 mov 0x21be5e(%rip),%rax # 21f9d8 <_rtld_global+0x978> 0.00 : 3b7a: 48 85 c0 test %rax,%rax 0.00 : 3b7d: 0f 84 2f 0f 00 00 je 4ab2 0.00 : 3b83: 48 89 05 a6 c4 21 00 mov %rax,0x21c4a6(%rip) # 220030 <_dl_rtld_libname> 0.00 : 3b8a: 48 8d 05 9f c4 21 00 lea 0x21c49f(%rip),%rax # 220030 <_dl_rtld_libname> 0.00 : 3b91: 48 89 05 70 be 21 00 mov %rax,0x21be70(%rip) # 21fa08 <_rtld_global+0x9a8> 0.00 : 3b98: e9 bc ec ff ff jmpq 2859 0.00 : 3b9d: e8 3e ce 00 00 callq 109e0 <_dl_next_tls_modid> 0.00 : 3ba2: 48 89 05 77 c2 21 00 mov %rax,0x21c277(%rip) # 21fe20 <_rtld_global+0xdc0> 0.00 : 3ba9: e9 56 f6 ff ff jmpq 3204 0.00 : 3bae: 49 83 3e 01 cmpq $0x1,(%r14) 0.00 : 3bb2: 48 19 c0 sbb %rax,%rax 0.00 : 3bb5: 48 89 05 dc b0 21 00 mov %rax,0x21b0dc(%rip) # 21ec98 <_rtld_global_ro+0x78> 0.00 : 3bbc: e9 cb f5 ff ff jmpq 318c 0.00 : 3bc1: 48 8b 05 40 be 21 00 mov 0x21be40(%rip),%rax # 21fa08 <_rtld_global+0x9a8> 0.00 : 3bc8: 48 8b 00 mov (%rax),%rax 0.00 : 3bcb: 48 89 05 06 be 21 00 mov %rax,0x21be06(%rip) # 21f9d8 <_rtld_global+0x978> 0.00 : 3bd2: e9 73 f5 ff ff jmpq 314a 0.00 : 3bd7: 48 8d 0d 1c 5d 01 00 lea 0x15d1c(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3bde: 48 8d 35 82 59 01 00 lea 0x15982(%rip),%rsi # 19567 0.00 : 3be5: 48 8d 3d a4 72 01 00 lea 0x172a4(%rip),%rdi # 1ae90 <__PRETTY_FUNCTION__.3644+0xb1f> 0.00 : 3bec: ba ff 04 00 00 mov $0x4ff,%edx 0.00 : 3bf1: e8 7a 11 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3bf6: 48 8d 0d fd 5c 01 00 lea 0x15cfd(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3bfd: 48 8d 35 63 59 01 00 lea 0x15963(%rip),%rsi # 19567 0.00 : 3c04: 48 8d 3d a2 5b 01 00 lea 0x15ba2(%rip),%rdi # 197ad 0.00 : 3c0b: ba 8b 06 00 00 mov $0x68b,%edx 0.00 : 3c10: e8 5b 11 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3c15: 48 89 df mov %rbx,%rdi 0.00 : 3c18: e8 53 2b 01 00 callq 16770 <__GI_strlen> 0.00 : 3c1d: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 3c21: 48 83 c0 1f add $0x1f,%rax 0.00 : 3c25: 48 89 de mov %rbx,%rsi 0.00 : 3c28: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 3c2c: 48 29 c4 sub %rax,%rsp 0.00 : 3c2f: 48 8d 7c 24 1f lea 0x1f(%rsp),%rdi 0.00 : 3c34: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 3c38: e8 b3 36 01 00 callq 172f0 0.00 : 3c3d: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 3c41: 0f 31 rdtsc 0.00 : 3c43: 48 8d 4d b0 lea -0x50(%rbp),%rcx 0.00 : 3c47: 41 89 d5 mov %edx,%r13d 0.00 : 3c4a: 41 89 c4 mov %eax,%r12d 0.00 : 3c4d: 45 31 ff xor %r15d,%r15d 0.00 : 3c50: 48 89 8d f8 fe ff ff mov %rcx,-0x108(%rbp) 0.00 : 3c57: eb 10 jmp 3c69 0.00 : 3c59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 3c60: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 3c63: 0f 85 c5 00 00 00 jne 3d2e 0.00 : 3c69: 48 8b bd f8 fe ff ff mov -0x108(%rbp),%rdi 0.00 : 3c70: 48 8d 35 5f 5b 01 00 lea 0x15b5f(%rip),%rsi # 197d6 0.00 : 3c77: e8 44 11 01 00 callq 14dc0 <__strsep> 0.00 : 3c7c: 48 85 c0 test %rax,%rax 0.00 : 3c7f: 48 89 c3 mov %rax,%rbx 0.00 : 3c82: 75 dc jne 3c60 0.00 : 3c84: 0f 31 rdtsc 0.00 : 3c86: 89 c1 mov %eax,%ecx 0.00 : 3c88: 4c 89 e8 mov %r13,%rax 0.00 : 3c8b: 89 d6 mov %edx,%esi 0.00 : 3c8d: 48 c1 e0 20 shl $0x20,%rax 0.00 : 3c91: 44 89 e2 mov %r12d,%edx 0.00 : 3c94: 89 c9 mov %ecx,%ecx 0.00 : 3c96: 48 09 d0 or %rdx,%rax 0.00 : 3c99: 48 8b 15 20 b1 21 00 mov 0x21b120(%rip),%rdx # 21edc0 0.00 : 3ca0: 48 29 c2 sub %rax,%rdx 0.00 : 3ca3: 48 89 f0 mov %rsi,%rax 0.00 : 3ca6: 48 c1 e0 20 shl $0x20,%rax 0.00 : 3caa: 48 09 c8 or %rcx,%rax 0.00 : 3cad: 48 01 c2 add %rax,%rdx 0.00 : 3cb0: 48 89 15 09 b1 21 00 mov %rdx,0x21b109(%rip) # 21edc0 0.00 : 3cb7: e9 d8 f5 ff ff jmpq 3294 0.00 : 3cbc: 48 8d 75 c0 lea -0x40(%rbp),%rsi 0.00 : 3cc0: 48 8d 3d 29 8a 01 00 lea 0x18a29(%rip),%rdi # 1c6f0 0.00 : 3cc7: ba 03 00 00 00 mov $0x3,%edx 0.00 : 3ccc: e8 2f b7 00 00 callq f400 <_dl_sysdep_read_whole_file> 0.00 : 3cd1: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 3cd5: 49 89 c5 mov %rax,%r13 0.00 : 3cd8: 0f 84 cf f5 ff ff je 32ad 0.00 : 3cde: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 3ce2: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 3ce6: 48 85 d2 test %rdx,%rdx 0.00 : 3ce9: 49 89 d4 mov %rdx,%r12 0.00 : 3cec: 0f 84 29 06 00 00 je 431b 0.00 : 3cf2: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 3cf6: 4c 89 e2 mov %r12,%rdx 0.00 : 3cf9: be 23 00 00 00 mov $0x23,%esi 0.00 : 3cfe: 48 89 df mov %rbx,%rdi 0.00 : 3d01: e8 5a 2c 01 00 callq 16960 <__memchr> 0.00 : 3d06: 48 85 c0 test %rax,%rax 0.00 : 3d09: 0f 84 08 06 00 00 je 4317 0.00 : 3d0f: 48 29 c3 sub %rax,%rbx 0.00 : 3d12: 4e 8d 24 23 lea (%rbx,%r12,1),%r12 0.00 : 3d16: 49 83 ec 01 sub $0x1,%r12 0.00 : 3d1a: c6 00 20 movb $0x20,(%rax) 0.00 : 3d1d: 0f 84 f4 05 00 00 je 4317 0.00 : 3d23: 48 83 c0 01 add $0x1,%rax 0.00 : 3d27: 80 38 0a cmpb $0xa,(%rax) 0.00 : 3d2a: 75 ea jne 3d16 0.00 : 3d2c: eb c4 jmp 3cf2 0.00 : 3d2e: 44 8b 0d 1b b1 21 00 mov 0x21b11b(%rip),%r9d # 21ee50 <__libc_enable_secure> 0.00 : 3d35: 45 85 c9 test %r9d,%r9d 0.00 : 3d38: 0f 85 27 01 00 00 jne 3e65 0.00 : 3d3e: 48 8d 15 86 5a 01 00 lea 0x15a86(%rip),%rdx # 197cb 0.00 : 3d45: 4c 89 f6 mov %r14,%rsi 0.00 : 3d48: 48 89 df mov %rbx,%rdi 0.00 : 3d4b: e8 c0 d9 ff ff callq 1710 0.00 : 3d50: 41 01 c7 add %eax,%r15d 0.00 : 3d53: e9 11 ff ff ff jmpq 3c69 0.00 : 3d58: 39 c2 cmp %eax,%edx 0.00 : 3d5a: 0f 86 a2 f3 ff ff jbe 3102 0.00 : 3d60: e9 97 f3 ff ff jmpq 30fc 0.00 : 3d65: 4c 8b 25 c4 af 21 00 mov 0x21afc4(%rip),%r12 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 3d6c: 31 db xor %ebx,%ebx 0.00 : 3d6e: 49 8b 14 24 mov (%r12),%rdx 0.00 : 3d72: 48 85 d2 test %rdx,%rdx 0.00 : 3d75: 74 15 je 3d8c 0.00 : 3d77: 89 d8 mov %ebx,%eax 0.00 : 3d79: be 01 00 00 00 mov $0x1,%esi 0.00 : 3d7e: 48 c1 e0 04 shl $0x4,%rax 0.00 : 3d82: 49 8d bc 06 70 04 00 lea 0x470(%r14,%rax,1),%rdi 0.00 : 3d89: 00 0.00 : 3d8a: ff d2 callq *%rdx 0.00 : 3d8c: 83 c3 01 add $0x1,%ebx 0.00 : 3d8f: 39 1d a3 af 21 00 cmp %ebx,0x21afa3(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 3d95: 4d 8b 64 24 40 mov 0x40(%r12),%r12 0.00 : 3d9a: 77 d2 ja 3d6e 0.00 : 3d9c: e9 cf f4 ff ff jmpq 3270 0.00 : 3da1: 48 8d 0d 52 5b 01 00 lea 0x15b52(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3da8: 48 8d 35 b8 57 01 00 lea 0x157b8(%rip),%rsi # 19567 0.00 : 3daf: 48 8d 3d b6 59 01 00 lea 0x159b6(%rip),%rdi # 1976c 0.00 : 3db6: ba 6e 05 00 00 mov $0x56e,%edx 0.00 : 3dbb: e8 b0 0f 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3dc0: 48 8d 0d 33 5b 01 00 lea 0x15b33(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3dc7: 48 8d 35 99 57 01 00 lea 0x15799(%rip),%rsi # 19567 0.00 : 3dce: 48 8d 3d 7e 59 01 00 lea 0x1597e(%rip),%rdi # 19753 0.00 : 3dd5: ba 6d 05 00 00 mov $0x56d,%edx 0.00 : 3dda: e8 91 0f 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3ddf: 48 8d 0d 14 5b 01 00 lea 0x15b14(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3de6: 48 8d 35 7a 57 01 00 lea 0x1577a(%rip),%rsi # 19567 0.00 : 3ded: 48 8d 3d 28 59 01 00 lea 0x15928(%rip),%rdi # 1971c 0.00 : 3df4: ba 54 04 00 00 mov $0x454,%edx 0.00 : 3df9: e8 72 0f 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3dfe: 48 8d 0d f5 5a 01 00 lea 0x15af5(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3e05: 48 8d 35 5b 57 01 00 lea 0x1575b(%rip),%rsi # 19567 0.00 : 3e0c: 48 8d 3d 25 70 01 00 lea 0x17025(%rip),%rdi # 1ae38 <__PRETTY_FUNCTION__.3644+0xac7> 0.00 : 3e13: ba 5c 04 00 00 mov $0x45c,%edx 0.00 : 3e18: e8 53 0f 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3e1d: 48 8d 0d d6 5a 01 00 lea 0x15ad6(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 3e24: 48 8d 35 3c 57 01 00 lea 0x1573c(%rip),%rsi # 19567 0.00 : 3e2b: 48 8d 3d 02 59 01 00 lea 0x15902(%rip),%rdi # 19734 0.00 : 3e32: ba 46 05 00 00 mov $0x546,%edx 0.00 : 3e37: e8 34 0f 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3e3c: ba 01 00 00 00 mov $0x1,%edx 0.00 : 3e41: 31 c0 xor %eax,%eax 0.00 : 3e43: e9 7e f6 ff ff jmpq 34c6 0.00 : 3e48: 48 8d 35 a1 70 01 00 lea 0x170a1(%rip),%rsi # 1aef0 <__PRETTY_FUNCTION__.3644+0xb7f> 0.00 : 3e4f: bf 02 00 00 00 mov $0x2,%edi 0.00 : 3e54: 31 c0 xor %eax,%eax 0.00 : 3e56: e8 a5 b3 00 00 callq f200 <_dl_dprintf> 0.00 : 3e5b: bf 01 00 00 00 mov $0x1,%edi 0.00 : 3e60: e8 5b 24 01 00 callq 162c0 <_Exit> 0.00 : 3e65: be 2f 00 00 00 mov $0x2f,%esi 0.00 : 3e6a: 48 89 df mov %rbx,%rdi 0.00 : 3e6d: e8 6e 27 01 00 callq 165e0 0.00 : 3e72: 48 85 c0 test %rax,%rax 0.00 : 3e75: 0f 85 ee fd ff ff jne 3c69 0.00 : 3e7b: e9 be fe ff ff jmpq 3d3e 0.00 : 3e80: 49 83 7e 10 00 cmpq $0x0,0x10(%r14) 0.00 : 3e85: 0f 1f 00 nopl (%rax) 0.00 : 3e88: 75 0b jne 3e95 0.00 : 3e8a: bf 01 00 00 00 mov $0x1,%edi 0.00 : 3e8f: 90 nop 0.00 : 3e90: e8 2b 24 01 00 callq 162c0 <_Exit> 0.00 : 3e95: 41 80 ff 01 cmp $0x1,%r15b 0.00 : 3e99: 19 ff sbb %edi,%edi 0.00 : 3e9b: 83 e7 02 and $0x2,%edi 0.00 : 3e9e: e8 1d 24 01 00 callq 162c0 <_Exit> 0.00 : 3ea3: e9 9f eb ff ff jmpq 2a47 0.00 : 3ea8: 48 8d 0d c1 87 01 00 lea 0x187c1(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 3eaf: 48 8d 35 58 56 01 00 lea 0x15658(%rip),%rsi # 1950e 0.00 : 3eb6: 48 8d 3d 60 56 01 00 lea 0x15660(%rip),%rdi # 1951d 0.00 : 3ebd: ba bb 00 00 00 mov $0xbb,%edx 0.00 : 3ec2: e8 a9 0e 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3ec7: 48 8d 0d a2 87 01 00 lea 0x187a2(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 3ece: 48 8d 35 39 56 01 00 lea 0x15639(%rip),%rsi # 1950e 0.00 : 3ed5: 48 8d 3d e4 65 01 00 lea 0x165e4(%rip),%rdi # 1a4c0 <__PRETTY_FUNCTION__.3644+0x14f> 0.00 : 3edc: ba c3 00 00 00 mov $0xc3,%edx 0.00 : 3ee1: e8 8a 0e 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 3ee6: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 3eea: 48 8d 5d cf lea -0x31(%rbp),%rbx 0.00 : 3eee: e8 fd e2 ff ff callq 21f0 0.00 : 3ef3: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : 3efa: e8 61 e4 ff ff callq 2360 0.00 : 3eff: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 3f03: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 3f07: 48 8d 45 a0 lea -0x60(%rbp),%rax 0.00 : 3f0b: 48 8d 55 80 lea -0x80(%rbp),%rdx 0.00 : 3f0f: 48 c7 85 30 ff ff ff movq $0x0,-0xd0(%rbp) 0.00 : 3f16: 00 00 00 00 0.00 : 3f1a: 48 89 9d e8 fe ff ff mov %rbx,-0x118(%rbp) 0.00 : 3f21: 48 89 b5 f0 fe ff ff mov %rsi,-0x110(%rbp) 0.00 : 3f28: 48 89 bd f8 fe ff ff mov %rdi,-0x108(%rbp) 0.00 : 3f2f: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 0.00 : 3f36: 48 89 95 d0 fe ff ff mov %rdx,-0x130(%rbp) 0.00 : 3f3d: 49 8b 04 24 mov (%r12),%rax 0.00 : 3f41: 4c 8b 85 00 ff ff ff mov -0x100(%rbp),%r8 0.00 : 3f48: 48 8d 0d a1 cc ff ff lea -0x335f(%rip),%rcx # bf0 0.00 : 3f4f: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : 3f56: 48 8b b5 f8 fe ff ff mov -0x108(%rbp),%rsi 0.00 : 3f5d: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 3f64: 4c 8b 2d f5 bf 21 00 mov 0x21bff5(%rip),%r13 # 21ff60 <_rtld_global+0xf00> 0.00 : 3f6b: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : 3f6f: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 3f76: 00 0.00 : 3f77: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 3f7e: 00 0.00 : 3f7f: e8 8c 9e 00 00 callq de10 <_dl_catch_error> 0.00 : 3f84: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 0.00 : 3f89: 0f 85 8c 00 00 00 jne 401b 0.00 : 3f8f: 48 8d 0d 03 58 01 00 lea 0x15803(%rip),%rcx # 19799 0.00 : 3f96: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 3f9a: 4c 8b 85 d0 fe ff ff mov -0x130(%rbp),%r8 0.00 : 3fa1: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : 3fa8: 48 8b b5 f8 fe ff ff mov -0x108(%rbp),%rsi 0.00 : 3faf: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 3fb6: 48 89 4d 80 mov %rcx,-0x80(%rbp) 0.00 : 3fba: 48 8d 0d bf cb ff ff lea -0x3441(%rip),%rcx # b80 0.00 : 3fc1: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 3fc5: e8 46 9e 00 00 callq de10 <_dl_catch_error> 0.00 : 3fca: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 0.00 : 3fcf: 0f 84 9a 01 00 00 je 416f 0.00 : 3fd5: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 3fd9: 48 8b 5f 30 mov 0x30(%rdi),%rbx 0.00 : 3fdd: e8 2e fc 00 00 callq 13c10 <_dl_close> 0.00 : 3fe2: 48 8b 95 e0 fe ff ff mov -0x120(%rbp),%rdx 0.00 : 3fe9: 48 8d 04 db lea (%rbx,%rbx,8),%rax 0.00 : 3fed: 48 c1 e0 04 shl $0x4,%rax 0.00 : 3ff1: 48 83 3c 02 00 cmpq $0x0,(%rdx,%rax,1) 0.00 : 3ff6: 0f 85 54 01 00 00 jne 4150 0.00 : 3ffc: 48 8d 0d 5d b0 21 00 lea 0x21b05d(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 4003: 44 8b 5c 08 08 mov 0x8(%rax,%rcx,1),%r11d 0.00 : 4008: 45 85 db test %r11d,%r11d 0.00 : 400b: 0f 85 20 01 00 00 jne 4131 0.00 : 4011: 49 63 c5 movslq %r13d,%rax 0.00 : 4014: 48 89 05 45 bf 21 00 mov %rax,0x21bf45(%rip) # 21ff60 <_rtld_global+0xf00> 0.00 : 401b: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 401f: 49 8b 14 24 mov (%r12),%rdx 0.00 : 4023: 48 8d 35 ee 6e 01 00 lea 0x16eee(%rip),%rsi # 1af18 <__PRETTY_FUNCTION__.3644+0xba7> 0.00 : 402a: 31 c0 xor %eax,%eax 0.00 : 402c: bf 02 00 00 00 mov $0x2,%edi 0.00 : 4031: e8 ca b1 00 00 callq f200 <_dl_dprintf> 0.00 : 4036: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 403a: 74 09 je 4045 0.00 : 403c: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 4040: e8 ab ca ff ff callq af0 0.00 : 4045: 48 8b 05 d4 bf 21 00 mov 0x21bfd4(%rip),%rax # 220020 0.00 : 404c: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : 4051: 4c 39 60 08 cmp %r12,0x8(%rax) 0.00 : 4055: 0f 85 e2 fe ff ff jne 3f3d 0.00 : 405b: 8b 05 d7 ac 21 00 mov 0x21acd7(%rip),%eax # 21ed38 <_rtld_global_ro+0x118> 0.00 : 4061: 85 c0 test %eax,%eax 0.00 : 4063: 0f 84 b6 f1 ff ff je 321f 0.00 : 4069: 4c 8b ad 00 ff ff ff mov -0x100(%rbp),%r13 0.00 : 4070: 48 8d 1d 59 b9 21 00 lea 0x21b959(%rip),%rbx # 21f9d0 <_rtld_global+0x970> 0.00 : 4077: 4c 89 75 a0 mov %r14,-0x60(%rbp) 0.00 : 407b: 48 89 5d a8 mov %rbx,-0x58(%rbp) 0.00 : 407f: 49 8d 75 10 lea 0x10(%r13),%rsi 0.00 : 4083: 48 89 b5 d8 fe ff ff mov %rsi,-0x128(%rbp) 0.00 : 408a: 48 8b 3d 9f ac 21 00 mov 0x21ac9f(%rip),%rdi # 21ed30 <_rtld_global_ro+0x110> 0.00 : 4091: 85 c0 test %eax,%eax 0.00 : 4093: 48 89 bd 38 ff ff ff mov %rdi,-0xc8(%rbp) 0.00 : 409a: 74 79 je 4115 0.00 : 409c: 45 31 ff xor %r15d,%r15d 0.00 : 409f: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 40a6: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 40aa: 48 85 c0 test %rax,%rax 0.00 : 40ad: 74 47 je 40f6 0.00 : 40af: 4d 8b 65 00 mov 0x0(%r13),%r12 0.00 : 40b3: 44 89 fb mov %r15d,%ebx 0.00 : 40b6: 31 f6 xor %esi,%esi 0.00 : 40b8: 48 83 c3 47 add $0x47,%rbx 0.00 : 40bc: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 40c0: 49 8d 14 1c lea (%r12,%rbx,1),%rdx 0.00 : 40c4: 4c 89 e7 mov %r12,%rdi 0.00 : 40c7: ff d0 callq *%rax 0.00 : 40c9: 42 89 44 23 08 mov %eax,0x8(%rbx,%r12,1) 0.00 : 40ce: 41 0f b6 94 24 15 03 movzbl 0x315(%r12),%edx 0.00 : 40d5: 00 00 0.00 : 40d7: 85 c0 test %eax,%eax 0.00 : 40d9: 0f 95 c1 setne %cl 0.00 : 40dc: 89 d0 mov %edx,%eax 0.00 : 40de: 83 e2 ef and $0xffffffef,%edx 0.00 : 40e1: c0 e8 04 shr $0x4,%al 0.00 : 40e4: 83 e0 01 and $0x1,%eax 0.00 : 40e7: 09 c1 or %eax,%ecx 0.00 : 40e9: c1 e1 04 shl $0x4,%ecx 0.00 : 40ec: 09 ca or %ecx,%edx 0.00 : 40ee: 41 88 94 24 15 03 00 mov %dl,0x315(%r12) 0.00 : 40f5: 00 0.00 : 40f6: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 0.00 : 40fd: 41 83 c7 01 add $0x1,%r15d 0.00 : 4101: 44 39 3d 30 ac 21 00 cmp %r15d,0x21ac30(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 4108: 48 8b 49 40 mov 0x40(%rcx),%rcx 0.00 : 410c: 48 89 8d 38 ff ff ff mov %rcx,-0xc8(%rbp) 0.00 : 4113: 77 8a ja 409f 0.00 : 4115: 49 83 c5 08 add $0x8,%r13 0.00 : 4119: 4c 3b ad d8 fe ff ff cmp -0x128(%rbp),%r13 0.00 : 4120: 0f 84 f9 f0 ff ff je 321f 0.00 : 4126: 8b 05 0c ac 21 00 mov 0x21ac0c(%rip),%eax # 21ed38 <_rtld_global_ro+0x118> 0.00 : 412c: e9 59 ff ff ff jmpq 408a 0.00 : 4131: 48 8d 0d c2 57 01 00 lea 0x157c2(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4138: 48 8d 35 28 54 01 00 lea 0x15428(%rip),%rsi # 19567 0.00 : 413f: 48 8d 3d 5a 6e 01 00 lea 0x16e5a(%rip),%rdi # 1afa0 <__PRETTY_FUNCTION__.3644+0xc2f> 0.00 : 4146: ba 3f 06 00 00 mov $0x63f,%edx 0.00 : 414b: e8 20 0c 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4150: 48 8d 0d a3 57 01 00 lea 0x157a3(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4157: 48 8d 35 09 54 01 00 lea 0x15409(%rip),%rsi # 19567 0.00 : 415e: 48 8d 3d 03 6e 01 00 lea 0x16e03(%rip),%rdi # 1af68 <__PRETTY_FUNCTION__.3644+0xbf7> 0.00 : 4165: ba 3e 06 00 00 mov $0x63e,%edx 0.00 : 416a: e8 01 0c 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 416f: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 4173: 48 85 c0 test %rax,%rax 0.00 : 4176: 0f 84 59 fe ff ff je 3fd5 0.00 : 417c: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4181: ff d0 callq *%rax 0.00 : 4183: 85 c0 test %eax,%eax 0.00 : 4185: 0f 84 4a fe ff ff je 3fd5 0.00 : 418b: 83 f8 01 cmp $0x1,%eax 0.00 : 418e: 66 90 xchg %ax,%ax 0.00 : 4190: 0f 87 3f fe ff ff ja 3fd5 0.00 : 4196: bf 48 00 00 00 mov $0x48,%edi 0.00 : 419b: 4c 8d 3d 7e 44 01 00 lea 0x1447e(%rip),%r15 # 18620 0.00 : 41a2: 31 db xor %ebx,%ebx 0.00 : 41a4: e8 07 c9 ff ff callq ab0 0.00 : 41a9: 49 89 c5 mov %rax,%r13 0.00 : 41ac: 4c 8b 85 d0 fe ff ff mov -0x130(%rbp),%r8 0.00 : 41b3: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : 41ba: 48 8d 0d bf c9 ff ff lea -0x3641(%rip),%rcx # b80 0.00 : 41c1: 48 8b b5 f8 fe ff ff mov -0x108(%rbp),%rsi 0.00 : 41c8: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 41cf: 4c 89 7d 80 mov %r15,-0x80(%rbp) 0.00 : 41d3: e8 38 9c 00 00 callq de10 <_dl_catch_error> 0.00 : 41d8: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 0.00 : 41dd: 74 62 je 4241 0.00 : 41df: 89 d8 mov %ebx,%eax 0.00 : 41e1: 49 c7 44 c5 00 00 00 movq $0x0,0x0(%r13,%rax,8) 0.00 : 41e8: 00 00 0.00 : 41ea: 31 f6 xor %esi,%esi 0.00 : 41ec: 4c 89 ff mov %r15,%rdi 0.00 : 41ef: 83 c3 01 add $0x1,%ebx 0.00 : 41f2: e8 39 38 01 00 callq 17a30 <__rawmemchr> 0.00 : 41f7: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 41fb: 4c 8d 78 01 lea 0x1(%rax),%r15 0.00 : 41ff: 75 ab jne 41ac 0.00 : 4201: 83 fb 08 cmp $0x8,%ebx 0.00 : 4204: 75 75 jne 427b 0.00 : 4206: 49 c7 45 40 00 00 00 movq $0x0,0x40(%r13) 0.00 : 420d: 00 0.00 : 420e: 48 83 bd 30 ff ff ff cmpq $0x0,-0xd0(%rbp) 0.00 : 4215: 00 0.00 : 4216: 74 5a je 4272 0.00 : 4218: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 421f: 4c 89 68 40 mov %r13,0x40(%rax) 0.00 : 4223: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 4227: 83 05 0a ab 21 00 01 addl $0x1,0x21ab0a(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 422e: 80 88 15 03 00 00 08 orb $0x8,0x315(%rax) 0.00 : 4235: 4c 89 ad 30 ff ff ff mov %r13,-0xd0(%rbp) 0.00 : 423c: e9 04 fe ff ff jmpq 4045 0.00 : 4241: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 4245: 48 85 d2 test %rdx,%rdx 0.00 : 4248: 74 95 je 41df 0.00 : 424a: 89 d8 mov %ebx,%eax 0.00 : 424c: 48 8d 3d 7d b7 21 00 lea 0x21b77d(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 4253: 49 89 54 c5 00 mov %rdx,0x0(%r13,%rax,8) 0.00 : 4258: 48 8b b5 e0 fe ff ff mov -0x120(%rbp),%rsi 0.00 : 425f: 48 05 de 00 00 00 add $0xde,%rax 0.00 : 4265: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4269: 48 89 3c 06 mov %rdi,(%rsi,%rax,1) 0.00 : 426d: e9 78 ff ff ff jmpq 41ea 0.00 : 4272: 4c 89 2d b7 aa 21 00 mov %r13,0x21aab7(%rip) # 21ed30 <_rtld_global_ro+0x110> 0.00 : 4279: eb a8 jmp 4223 0.00 : 427b: 48 8d 0d 78 56 01 00 lea 0x15678(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4282: 48 8d 35 de 52 01 00 lea 0x152de(%rip),%rsi # 19567 0.00 : 4289: 48 8d 3d 14 55 01 00 lea 0x15514(%rip),%rdi # 197a4 0.00 : 4290: ba 26 06 00 00 mov $0x626,%edx 0.00 : 4295: e8 d6 0a 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 429a: 44 89 f8 mov %r15d,%eax 0.00 : 429d: 31 d2 xor %edx,%edx 0.00 : 429f: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : 42a6: 00 0.00 : 42a7: 48 c1 e8 04 shr $0x4,%rax 0.00 : 42ab: 48 c1 e0 04 shl $0x4,%rax 0.00 : 42af: 48 29 c4 sub %rax,%rsp 0.00 : 42b2: 48 8d 4c 24 1f lea 0x1f(%rsp),%rcx 0.00 : 42b7: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : 42bb: 48 89 ce mov %rcx,%rsi 0.00 : 42be: 89 d0 mov %edx,%eax 0.00 : 42c0: 83 c2 01 add $0x1,%edx 0.00 : 42c3: 48 89 3c c1 mov %rdi,(%rcx,%rax,8) 0.00 : 42c7: 48 8b 7f 18 mov 0x18(%rdi),%rdi 0.00 : 42cb: 48 85 ff test %rdi,%rdi 0.00 : 42ce: 75 ee jne 42be 0.00 : 42d0: 44 39 fa cmp %r15d,%edx 0.00 : 42d3: 0f 84 e9 ef ff ff je 32c2 0.00 : 42d9: 48 8d 0d 1a 56 01 00 lea 0x1561a(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 42e0: 48 8d 35 80 52 01 00 lea 0x15280(%rip),%rsi # 19567 0.00 : 42e7: 48 8d 3d f0 54 01 00 lea 0x154f0(%rip),%rdi # 197de 0.00 : 42ee: ba 35 07 00 00 mov $0x735,%edx 0.00 : 42f3: e8 78 0a 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 42f8: 48 8d 0d fb 55 01 00 lea 0x155fb(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 42ff: 48 8d 35 61 52 01 00 lea 0x15261(%rip),%rsi # 19567 0.00 : 4306: 48 8d 3d bb 6b 01 00 lea 0x16bbb(%rip),%rdi # 1aec8 <__PRETTY_FUNCTION__.3644+0xb57> 0.00 : 430d: ba 04 05 00 00 mov $0x504,%edx 0.00 : 4312: e8 59 0a 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4317: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 431b: 49 8d 4c 15 ff lea -0x1(%r13,%rdx,1),%rcx 0.00 : 4320: 0f b6 01 movzbl (%rcx),%eax 0.00 : 4323: 3c 20 cmp $0x20,%al 0.00 : 4325: 0f 84 1a 09 00 00 je 4c45 0.00 : 432b: 3c 09 cmp $0x9,%al 0.00 : 432d: 0f 84 12 09 00 00 je 4c45 0.00 : 4333: 3c 0a cmp $0xa,%al 0.00 : 4335: 0f 84 0a 09 00 00 je 4c45 0.00 : 433b: 3c 3a cmp $0x3a,%al 0.00 : 433d: 0f 1f 00 nopl (%rax) 0.00 : 4340: 0f 84 ff 08 00 00 je 4c45 0.00 : 4346: 49 8d 5c 15 00 lea 0x0(%r13,%rdx,1),%rbx 0.00 : 434b: 49 39 dd cmp %rbx,%r13 0.00 : 434e: 66 90 xchg %ax,%ax 0.00 : 4350: 73 2c jae 437e 0.00 : 4352: 3c 20 cmp $0x20,%al 0.00 : 4354: 48 89 ce mov %rcx,%rsi 0.00 : 4357: 74 21 je 437a 0.00 : 4359: 3c 09 cmp $0x9,%al 0.00 : 435b: 74 1d je 437a 0.00 : 435d: 3c 0a cmp $0xa,%al 0.00 : 435f: 90 nop 0.00 : 4360: 74 18 je 437a 0.00 : 4362: 3c 3a cmp $0x3a,%al 0.00 : 4364: 74 14 je 437a 0.00 : 4366: 49 39 f5 cmp %rsi,%r13 0.00 : 4369: 48 89 f3 mov %rsi,%rbx 0.00 : 436c: 73 10 jae 437e 0.00 : 436e: 0f b6 43 ff movzbl -0x1(%rbx),%eax 0.00 : 4372: 48 8d 73 ff lea -0x1(%rbx),%rsi 0.00 : 4376: 3c 20 cmp $0x20,%al 0.00 : 4378: 75 df jne 4359 0.00 : 437a: c6 43 ff 00 movb $0x0,-0x1(%rbx) 0.00 : 437e: 0f 31 rdtsc 0.00 : 4380: 49 39 dd cmp %rbx,%r13 0.00 : 4383: 89 95 40 ff ff ff mov %edx,-0xc0(%rbp) 0.00 : 4389: 41 89 c4 mov %eax,%r12d 0.00 : 438c: 0f 84 bd 08 00 00 je 4c4f 0.00 : 4392: 48 8d 4d b0 lea -0x50(%rbp),%rcx 0.00 : 4396: 4c 89 6d b0 mov %r13,-0x50(%rbp) 0.00 : 439a: 48 89 8d f8 fe ff ff mov %rcx,-0x108(%rbp) 0.00 : 43a1: 48 8b bd f8 fe ff ff mov -0x108(%rbp),%rdi 0.00 : 43a8: 48 8d 35 2a 54 01 00 lea 0x1542a(%rip),%rsi # 197d9 0.00 : 43af: e8 0c 0a 01 00 callq 14dc0 <__strsep> 0.00 : 43b4: 48 85 c0 test %rax,%rax 0.00 : 43b7: 48 89 c7 mov %rax,%rdi 0.00 : 43ba: 0f 84 8f 08 00 00 je 4c4f 0.00 : 43c0: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 43c3: 74 dc je 43a1 0.00 : 43c5: 48 8d 15 24 83 01 00 lea 0x18324(%rip),%rdx # 1c6f0 0.00 : 43cc: 4c 89 f6 mov %r14,%rsi 0.00 : 43cf: e8 3c d3 ff ff callq 1710 0.00 : 43d4: 41 01 c7 add %eax,%r15d 0.00 : 43d7: eb c8 jmp 43a1 0.00 : 43d9: 48 8d 05 f6 54 01 00 lea 0x154f6(%rip),%rax # 198d6 0.00 : 43e0: 48 8d 35 e8 54 01 00 lea 0x154e8(%rip),%rsi # 198cf 0.00 : 43e7: 45 84 ed test %r13b,%r13b 0.00 : 43ea: 48 8d 3d e8 54 01 00 lea 0x154e8(%rip),%rdi # 198d9 0.00 : 43f1: 48 0f 45 f0 cmovne %rax,%rsi 0.00 : 43f5: 31 c0 xor %eax,%eax 0.00 : 43f7: e8 54 af 00 00 callq f350 <_dl_debug_printf> 0.00 : 43fc: e9 74 f2 ff ff jmpq 3675 0.00 : 4401: 8b 05 19 a8 21 00 mov 0x21a819(%rip),%eax # 21ec20 <_rtld_global_ro> 0.00 : 4407: f6 c4 04 test $0x4,%ah 0.00 : 440a: 0f 84 60 01 00 00 je 4570 0.00 : 4410: 41 8b b6 c0 02 00 00 mov 0x2c0(%r14),%esi 0.00 : 4417: 85 f6 test %esi,%esi 0.00 : 4419: 74 48 je 4463 0.00 : 441b: 4c 8d 25 70 51 01 00 lea 0x15170(%rip),%r12 # 19592 0.00 : 4422: 45 31 ed xor %r13d,%r13d 0.00 : 4425: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : 442c: 44 89 ea mov %r13d,%edx 0.00 : 442f: 48 8b 1c d0 mov (%rax,%rdx,8),%rbx 0.00 : 4433: f6 83 15 03 00 00 02 testb $0x2,0x315(%rbx) 0.00 : 443a: 74 7e je 44ba 0.00 : 443c: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 4440: 48 8d 35 a6 53 01 00 lea 0x153a6(%rip),%rsi # 197ed 0.00 : 4447: bf 01 00 00 00 mov $0x1,%edi 0.00 : 444c: 48 8b 10 mov (%rax),%rdx 0.00 : 444f: 31 c0 xor %eax,%eax 0.00 : 4451: e8 aa ad 00 00 callq f200 <_dl_dprintf> 0.00 : 4456: 41 83 c5 01 add $0x1,%r13d 0.00 : 445a: 45 39 ae c0 02 00 00 cmp %r13d,0x2c0(%r14) 0.00 : 4461: 77 c2 ja 4425 0.00 : 4463: 83 7d c8 03 cmpl $0x3,-0x38(%rbp) 0.00 : 4467: 0f 85 0c 05 00 00 jne 4979 0.00 : 446d: 8b 05 e9 a7 21 00 mov 0x21a7e9(%rip),%eax # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 4473: 85 c0 test %eax,%eax 0.00 : 4475: 0f 88 d4 01 00 00 js 464f 0.00 : 447b: 8b 15 d3 a7 21 00 mov 0x21a7d3(%rip),%edx # 21ec54 <_rtld_global_ro+0x34> 0.00 : 4481: 85 d2 test %edx,%edx 0.00 : 4483: 0f 84 c6 01 00 00 je 464f 0.00 : 4489: 85 c0 test %eax,%eax 0.00 : 448b: 4c 89 f3 mov %r14,%rbx 0.00 : 448e: 0f 95 c0 setne %al 0.00 : 4491: 0f b6 c0 movzbl %al,%eax 0.00 : 4494: 89 45 a8 mov %eax,-0x58(%rbp) 0.00 : 4497: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 449b: 48 85 c0 test %rax,%rax 0.00 : 449e: 0f 84 3f 01 00 00 je 45e3 0.00 : 44a4: 48 89 c3 mov %rax,%rbx 0.00 : 44a7: eb ee jmp 4497 3.12 : 44a9: e8 42 dd ff ff callq 21f0 0.00 : 44ae: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : 44b5: e9 13 f1 ff ff jmpq 35cd 0.00 : 44ba: 48 8b 3d ef a7 21 00 mov 0x21a7ef(%rip),%rdi # 21ecb0 <_rtld_global_ro+0x90> 0.00 : 44c1: 48 89 de mov %rbx,%rsi 0.00 : 44c4: e8 b7 a6 00 00 callq eb80 <_dl_name_match_p> 0.00 : 44c9: 85 c0 test %eax,%eax 0.00 : 44cb: 74 07 je 44d4 0.00 : 44cd: 48 89 1d e4 a7 21 00 mov %rbx,0x21a7e4(%rip) # 21ecb8 <_rtld_global_ro+0x98> 0.00 : 44d4: 48 8b 4b 08 mov 0x8(%rbx),%rcx 0.00 : 44d8: 48 8b 33 mov (%rbx),%rsi 0.00 : 44db: 4c 8b 8b 40 03 00 00 mov 0x340(%rbx),%r9 0.00 : 44e2: 80 39 00 cmpb $0x0,(%rcx) 0.00 : 44e5: 75 14 jne 44fb 0.00 : 44e7: 48 8b 05 1a a7 21 00 mov 0x21a71a(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 44ee: 4c 89 e1 mov %r12,%rcx 0.00 : 44f1: 48 8b 00 mov (%rax),%rax 0.00 : 44f4: 48 85 c0 test %rax,%rax 0.00 : 44f7: 48 0f 45 c8 cmovne %rax,%rcx 0.00 : 44fb: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 44ff: 48 8b 10 mov (%rax),%rdx 0.00 : 4502: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 4505: 75 14 jne 451b 0.00 : 4507: 48 8b 05 fa a6 21 00 mov 0x21a6fa(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 450e: 4c 89 e2 mov %r12,%rdx 0.00 : 4511: 48 8b 00 mov (%rax),%rax 0.00 : 4514: 48 85 c0 test %rax,%rax 0.00 : 4517: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 451b: 48 89 74 24 08 mov %rsi,0x8(%rsp) 0.00 : 4520: 48 8d 35 d8 52 01 00 lea 0x152d8(%rip),%rsi # 197ff 0.00 : 4527: 31 c0 xor %eax,%eax 0.00 : 4529: 41 b8 10 00 00 00 mov $0x10,%r8d 0.00 : 452f: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4534: c7 04 24 10 00 00 00 movl $0x10,(%rsp) 0.00 : 453b: e8 c0 ac 00 00 callq f200 <_dl_dprintf> 0.00 : 4540: 48 8b 93 50 04 00 00 mov 0x450(%rbx),%rdx 0.00 : 4547: 48 85 d2 test %rdx,%rdx 0.00 : 454a: 74 7f je 45cb 0.00 : 454c: 4c 8b 83 48 04 00 00 mov 0x448(%rbx),%r8 0.00 : 4553: 48 8d 35 c2 52 01 00 lea 0x152c2(%rip),%rsi # 1981c 0.00 : 455a: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 455f: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4564: 31 c0 xor %eax,%eax 0.00 : 4566: e8 95 ac 00 00 callq f200 <_dl_dprintf> 0.00 : 456b: e9 e6 fe ff ff jmpq 4456 0.00 : 4570: f6 c4 01 test $0x1,%ah 0.00 : 4573: 0f 85 99 03 00 00 jne 4912 0.00 : 4579: 49 83 7e 48 00 cmpq $0x0,0x48(%r14) 0.00 : 457e: 66 90 xchg %ax,%ax 0.00 : 4580: 0f 84 74 03 00 00 je 48fa 0.00 : 4586: 49 8b 5e 18 mov 0x18(%r14),%rbx 0.00 : 458a: 48 85 db test %rbx,%rbx 0.00 : 458d: 0f 1f 00 nopl (%rax) 0.00 : 4590: 0f 84 cd fe ff ff je 4463 0.00 : 4596: f6 83 15 03 00 00 02 testb $0x2,0x315(%rbx) 0.00 : 459d: 0f 84 ed 02 00 00 je 4890 0.00 : 45a3: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 45a7: 48 8d 35 3f 52 01 00 lea 0x1523f(%rip),%rsi # 197ed 0.00 : 45ae: bf 01 00 00 00 mov $0x1,%edi 0.00 : 45b3: 48 8b 10 mov (%rax),%rdx 0.00 : 45b6: 31 c0 xor %eax,%eax 0.00 : 45b8: e8 43 ac 00 00 callq f200 <_dl_dprintf> 0.00 : 45bd: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 45c1: 48 85 db test %rbx,%rbx 0.00 : 45c4: 75 d0 jne 4596 0.00 : 45c6: e9 98 fe ff ff jmpq 4463 0.00 : 45cb: 48 8d 35 0a 52 01 00 lea 0x1520a(%rip),%rsi # 197dc 0.00 : 45d2: bf 01 00 00 00 mov $0x1,%edi 0.00 : 45d7: 31 c0 xor %eax,%eax 0.00 : 45d9: e8 22 ac 00 00 callq f200 <_dl_dprintf> 0.00 : 45de: e9 73 fe ff ff jmpq 4456 0.00 : 45e3: 48 8d 05 e6 b3 21 00 lea 0x21b3e6(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 45ea: 48 39 c3 cmp %rax,%rbx 0.00 : 45ed: 74 27 je 4616 0.00 : 45ef: f6 83 15 03 00 00 02 testb $0x2,0x315(%rbx) 0.00 : 45f6: 75 1e jne 4616 0.00 : 45f8: 48 8b 95 00 ff ff ff mov -0x100(%rbp),%rdx 0.00 : 45ff: 48 8d 35 0a d3 ff ff lea -0x2cf6(%rip),%rsi # 1910 0.00 : 4606: 48 8d 3d a3 d1 ff ff lea -0x2e5d(%rip),%rdi # 17b0 0.00 : 460d: 48 89 5d a0 mov %rbx,-0x60(%rbp) 0.00 : 4611: e8 7a 97 00 00 callq dd90 <_dl_receive_error> 0.00 : 4616: 48 8b 5b 20 mov 0x20(%rbx),%rbx 0.00 : 461a: 48 85 db test %rbx,%rbx 0.00 : 461d: 75 c4 jne 45e3 0.00 : 461f: f6 05 fb a5 21 00 04 testb $0x4,0x21a5fb(%rip) # 21ec21 <_rtld_global_ro+0x1> 0.00 : 4626: 74 27 je 464f 0.00 : 4628: 80 bd 2e ff ff ff 00 cmpb $0x0,-0xd2(%rbp) 0.00 : 462f: 74 1e je 464f 0.00 : 4631: 80 25 ac b6 21 00 fb andb $0xfb,0x21b6ac(%rip) # 21fce4 <_rtld_global+0xc84> 0.00 : 4638: 48 8d 3d 91 b3 21 00 lea 0x21b391(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 463f: 31 c9 xor %ecx,%ecx 0.00 : 4641: 49 8b b6 80 03 00 00 mov 0x380(%r14),%rsi 0.00 : 4648: 31 d2 xor %edx,%edx 0.00 : 464a: e8 21 6a 00 00 callq b070 <_dl_relocate_object> 0.00 : 464f: 8b 05 8b a7 21 00 mov 0x21a78b(%rip),%eax # 21ede0 0.00 : 4655: 85 c0 test %eax,%eax 0.00 : 4657: 0f 84 cc 03 00 00 je 4a29 0.00 : 465d: 4c 89 b5 58 ff ff ff mov %r14,-0xa8(%rbp) 0.00 : 4664: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4669: 48 8b 9d 58 ff ff ff mov -0xa8(%rbp),%rbx 0.00 : 4670: 48 8b 93 58 01 00 00 mov 0x158(%rbx),%rdx 0.00 : 4677: 48 85 d2 test %rdx,%rdx 0.00 : 467a: 0f 84 b7 03 00 00 je 4a37 0.00 : 4680: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 4684: 85 c9 test %ecx,%ecx 0.00 : 4686: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 468a: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : 4691: 4c 8b 23 mov (%rbx),%r12 0.00 : 4694: 48 8b 5a 08 mov 0x8(%rdx),%rbx 0.00 : 4698: 74 13 je 46ad 0.00 : 469a: 48 8d 35 eb 51 01 00 lea 0x151eb(%rip),%rsi # 1988c 0.00 : 46a1: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46a6: 31 c0 xor %eax,%eax 0.00 : 46a8: e8 53 ab 00 00 callq f200 <_dl_dprintf> 0.00 : 46ad: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : 46b4: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 46b8: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 46bb: 75 0a jne 46c7 0.00 : 46bd: 48 8b 05 44 a5 21 00 mov 0x21a544(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 46c4: 48 8b 10 mov (%rax),%rdx 0.00 : 46c7: 4e 8d 24 23 lea (%rbx,%r12,1),%r12 0.00 : 46cb: 48 8d 35 d2 51 01 00 lea 0x151d2(%rip),%rsi # 198a4 0.00 : 46d2: bf 01 00 00 00 mov $0x1,%edi 0.00 : 46d7: 31 c0 xor %eax,%eax 0.00 : 46d9: 4c 89 a5 68 ff ff ff mov %r12,-0x98(%rbp) 0.00 : 46e0: e8 1b ab 00 00 callq f200 <_dl_dprintf> 0.00 : 46e5: 48 8b bd 68 ff ff ff mov -0x98(%rbp),%rdi 0.00 : 46ec: 4c 8b 25 6d a9 21 00 mov 0x21a96d(%rip),%r12 # 21f060 <_rtld_global> 0.00 : 46f3: 4c 8b bd 60 ff ff ff mov -0xa0(%rbp),%r15 0.00 : 46fa: 8b 47 04 mov 0x4(%rdi),%eax 0.00 : 46fd: 41 8b 9c 24 c0 02 00 mov 0x2c0(%r12),%ebx 0.00 : 4704: 00 0.00 : 4705: 49 01 c7 add %rax,%r15 0.00 : 4708: 85 db test %ebx,%ebx 0.00 : 470a: 0f 84 78 01 00 00 je 4888 0.00 : 4710: 49 8b 84 24 b8 02 00 mov 0x2b8(%r12),%rax 0.00 : 4717: 00 0.00 : 4718: 83 eb 01 sub $0x1,%ebx 0.00 : 471b: 4c 89 ff mov %r15,%rdi 0.00 : 471e: 89 da mov %ebx,%edx 0.00 : 4720: 4c 8d 2c d5 00 00 00 lea 0x0(,%rdx,8),%r13 0.00 : 4727: 00 0.00 : 4728: 48 8b 34 d0 mov (%rax,%rdx,8),%rsi 0.00 : 472c: e8 4f a4 00 00 callq eb80 <_dl_name_match_p> 0.00 : 4731: 85 c0 test %eax,%eax 0.00 : 4733: 74 d3 je 4708 0.00 : 4735: 49 8b 84 24 b8 02 00 mov 0x2b8(%r12),%rax 0.00 : 473c: 00 0.00 : 473d: 4e 8b 3c 28 mov (%rax,%r13,1),%r15 0.00 : 4741: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 4748: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 474b: 48 01 d0 add %rdx,%rax 0.00 : 474e: 4d 85 ff test %r15,%r15 0.00 : 4751: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 0.00 : 4758: 0f 84 dc 00 00 00 je 483a 0.00 : 475e: 48 8b 9d 70 ff ff ff mov -0x90(%rbp),%rbx 0.00 : 4765: 4c 8b a5 60 ff ff ff mov -0xa0(%rbp),%r12 0.00 : 476c: 8b 5b 08 mov 0x8(%rbx),%ebx 0.00 : 476f: 48 89 9d 08 ff ff ff mov %rbx,-0xf8(%rbp) 0.00 : 4776: 49 8b 47 68 mov 0x68(%r15),%rax 0.00 : 477a: 49 01 dc add %rbx,%r12 0.00 : 477d: 4c 8b 68 08 mov 0x8(%rax),%r13 0.00 : 4781: 49 8b 87 68 01 00 00 mov 0x168(%r15),%rax 0.00 : 4788: 48 85 c0 test %rax,%rax 0.00 : 478b: 0f 84 ba 00 00 00 je 484b 0.00 : 4791: 49 8b 1f mov (%r15),%rbx 0.00 : 4794: 48 03 58 08 add 0x8(%rax),%rbx 0.00 : 4798: eb 16 jmp 47b0 0.00 : 479a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 47a0: 8b 43 10 mov 0x10(%rbx),%eax 0.00 : 47a3: 85 c0 test %eax,%eax 0.00 : 47a5: 0f 84 a0 00 00 00 je 484b 0.00 : 47ab: 89 c0 mov %eax,%eax 0.00 : 47ad: 48 01 c3 add %rax,%rbx 0.00 : 47b0: 8b 43 0c mov 0xc(%rbx),%eax 0.00 : 47b3: 4c 89 e7 mov %r12,%rdi 0.00 : 47b6: 8b 34 03 mov (%rbx,%rax,1),%esi 0.00 : 47b9: 49 8d 74 35 00 lea 0x0(%r13,%rsi,1),%rsi 0.00 : 47be: e8 9d 1e 01 00 callq 16660 0.00 : 47c3: 85 c0 test %eax,%eax 0.00 : 47c5: 75 d9 jne 47a0 0.00 : 47c7: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 47cb: 48 85 c0 test %rax,%rax 0.00 : 47ce: 74 7b je 484b 0.00 : 47d0: 48 8b b5 70 ff ff ff mov -0x90(%rbp),%rsi 0.00 : 47d7: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : 47de: 48 8d 3d cf 50 01 00 lea 0x150cf(%rip),%rdi # 198b4 0.00 : 47e5: 4c 8d 05 f1 4f 01 00 lea 0x14ff1(%rip),%r8 # 197dd 0.00 : 47ec: 49 89 c1 mov %rax,%r9 0.00 : 47ef: f6 46 04 02 testb $0x2,0x4(%rsi) 0.00 : 47f3: 8b 51 04 mov 0x4(%rcx),%edx 0.00 : 47f6: 48 8d 35 bf 50 01 00 lea 0x150bf(%rip),%rsi # 198bc 0.00 : 47fd: 4c 89 e1 mov %r12,%rcx 0.00 : 4800: 4c 0f 45 c7 cmovne %rdi,%r8 0.00 : 4804: 48 03 95 60 ff ff ff add -0xa0(%rbp),%rdx 0.00 : 480b: 31 c0 xor %eax,%eax 0.00 : 480d: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4812: e8 e9 a9 00 00 callq f200 <_dl_dprintf> 0.00 : 4817: 48 8b 9d 70 ff ff ff mov -0x90(%rbp),%rbx 0.00 : 481e: 8b 43 0c mov 0xc(%rbx),%eax 0.00 : 4821: 85 c0 test %eax,%eax 0.00 : 4823: 74 40 je 4865 0.00 : 4825: 89 c0 mov %eax,%eax 0.00 : 4827: 48 01 c3 add %rax,%rbx 0.00 : 482a: 4d 85 ff test %r15,%r15 0.00 : 482d: 48 89 9d 70 ff ff ff mov %rbx,-0x90(%rbp) 0.00 : 4834: 0f 85 24 ff ff ff jne 475e 0.00 : 483a: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 0.00 : 4841: 8b 49 08 mov 0x8(%rcx),%ecx 0.00 : 4844: 48 89 8d 08 ff ff ff mov %rcx,-0xf8(%rbp) 0.00 : 484b: 4c 8b a5 60 ff ff ff mov -0xa0(%rbp),%r12 0.00 : 4852: 48 8d 05 51 50 01 00 lea 0x15051(%rip),%rax # 198aa 0.00 : 4859: 4c 03 a5 08 ff ff ff add -0xf8(%rbp),%r12 0.00 : 4860: e9 6b ff ff ff jmpq 47d0 0.00 : 4865: 48 8b b5 68 ff ff ff mov -0x98(%rbp),%rsi 0.00 : 486c: 8b 46 0c mov 0xc(%rsi),%eax 0.00 : 486f: 85 c0 test %eax,%eax 0.00 : 4871: 0f 84 be 01 00 00 je 4a35 0.00 : 4877: 89 c0 mov %eax,%eax 0.00 : 4879: 48 01 c6 add %rax,%rsi 0.00 : 487c: 48 89 b5 68 ff ff ff mov %rsi,-0x98(%rbp) 0.00 : 4883: e9 5d fe ff ff jmpq 46e5 0.00 : 4888: 45 31 ff xor %r15d,%r15d 0.00 : 488b: e9 b1 fe ff ff jmpq 4741 0.00 : 4890: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 4894: 4c 8b 7b 08 mov 0x8(%rbx),%r15 0.00 : 4898: 4c 8b 28 mov (%rax),%r13 0.00 : 489b: 4c 89 fe mov %r15,%rsi 0.00 : 489e: 4c 89 ef mov %r13,%rdi 0.00 : 48a1: e8 ba 1d 01 00 callq 16660 0.00 : 48a6: 85 c0 test %eax,%eax 0.00 : 48a8: 75 25 jne 48cf 0.00 : 48aa: 4c 8b 83 40 03 00 00 mov 0x340(%rbx),%r8 0.00 : 48b1: 48 8d 35 b0 4f 01 00 lea 0x14fb0(%rip),%rsi # 19868 0.00 : 48b8: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 48bd: 4c 89 ea mov %r13,%rdx 0.00 : 48c0: bf 01 00 00 00 mov $0x1,%edi 0.00 : 48c5: e8 36 a9 00 00 callq f200 <_dl_dprintf> 0.00 : 48ca: e9 ee fc ff ff jmpq 45bd 0.00 : 48cf: 4c 8b 8b 40 03 00 00 mov 0x340(%rbx),%r9 0.00 : 48d6: 48 8d 35 9a 4f 01 00 lea 0x14f9a(%rip),%rsi # 19877 0.00 : 48dd: 41 b8 10 00 00 00 mov $0x10,%r8d 0.00 : 48e3: 4c 89 f9 mov %r15,%rcx 0.00 : 48e6: 4c 89 ea mov %r13,%rdx 0.00 : 48e9: bf 01 00 00 00 mov $0x1,%edi 0.00 : 48ee: 31 c0 xor %eax,%eax 0.00 : 48f0: e8 0b a9 00 00 callq f200 <_dl_dprintf> 0.00 : 48f5: e9 c3 fc ff ff jmpq 45bd 0.00 : 48fa: 48 8d 35 53 4f 01 00 lea 0x14f53(%rip),%rsi # 19854 0.00 : 4901: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4906: 31 c0 xor %eax,%eax 0.00 : 4908: e8 f3 a8 00 00 callq f200 <_dl_dprintf> 0.00 : 490d: e9 51 fb ff ff jmpq 4463 0.00 : 4912: 31 c0 xor %eax,%eax 0.00 : 4914: 83 3d 41 a3 21 00 00 cmpl $0x0,0x21a341(%rip) # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 491b: 48 8b 95 00 ff ff ff mov -0x100(%rbp),%rdx 0.00 : 4922: 48 8d 35 e7 cf ff ff lea -0x3019(%rip),%rsi # 1910 0.00 : 4929: 48 8d 3d 80 ce ff ff lea -0x3180(%rip),%rdi # 17b0 0.00 : 4930: 4c 89 75 a0 mov %r14,-0x60(%rbp) 0.00 : 4934: 4d 89 f5 mov %r14,%r13 0.00 : 4937: 0f 95 c0 setne %al 0.00 : 493a: 89 45 a8 mov %eax,-0x58(%rbp) 0.00 : 493d: e8 4e 94 00 00 callq dd90 <_dl_receive_error> 0.00 : 4942: 49 8b 5e 10 mov 0x10(%r14),%rbx 0.00 : 4946: ba 01 00 00 00 mov $0x1,%edx 0.00 : 494b: 48 8b 03 mov (%rbx),%rax 0.00 : 494e: 48 85 c0 test %rax,%rax 0.00 : 4951: 74 16 je 4969 0.00 : 4953: 48 83 e8 01 sub $0x1,%rax 0.00 : 4957: 0f 84 f7 00 00 00 je 4a54 0.00 : 495d: 48 83 c3 10 add $0x10,%rbx 0.00 : 4961: 48 8b 03 mov (%rbx),%rax 0.00 : 4964: 48 85 c0 test %rax,%rax 0.00 : 4967: 75 ea jne 4953 0.00 : 4969: 83 f2 01 xor $0x1,%edx 0.00 : 496c: 0f b6 fa movzbl %dl,%edi 0.00 : 496f: e8 4c 19 01 00 callq 162c0 <_Exit> 0.00 : 4974: e9 ea fa ff ff jmpq 4463 0.00 : 4979: 83 3d 68 a4 21 00 01 cmpl $0x1,0x21a468(%rip) # 21ede8 <_dl_argc> 0.00 : 4980: 0f 86 a3 00 00 00 jbe 4a29 0.00 : 4986: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 498a: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 498f: 48 89 bd f8 fe ff ff mov %rdi,-0x108(%rbp) 0.00 : 4996: 48 8b 05 6b a2 21 00 mov 0x21a26b(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 499d: 41 89 dc mov %ebx,%r12d 0.00 : 49a0: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 49a7: 00 0.00 : 49a8: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 49af: 49 8b 8e 80 03 00 00 mov 0x380(%r14),%rcx 0.00 : 49b6: 45 31 c0 xor %r8d,%r8d 0.00 : 49b9: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 49bf: 4c 89 f6 mov %r14,%rsi 0.00 : 49c2: 4a 8b 3c e0 mov (%rax,%r12,8),%rdi 0.00 : 49c6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 49cd: 00 00 0.00 : 49cf: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 0.00 : 49d6: e8 95 51 00 00 callq 9b70 <_dl_lookup_symbol_x> 0.00 : 49db: 31 c9 xor %ecx,%ecx 0.00 : 49dd: 48 85 c0 test %rax,%rax 0.00 : 49e0: 74 03 je 49e5 0.00 : 49e2: 48 8b 08 mov (%rax),%rcx 0.00 : 49e5: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 49e9: 48 8d 35 78 66 01 00 lea 0x16678(%rip),%rsi # 1b068 <__PRETTY_FUNCTION__.3644+0xcf7> 0.00 : 49f0: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : 49f6: bf 01 00 00 00 mov $0x1,%edi 0.00 : 49fb: 83 c3 01 add $0x1,%ebx 0.00 : 49fe: 4c 8b 40 08 mov 0x8(%rax),%r8 0.00 : 4a02: 48 8b 05 ff a1 21 00 mov 0x21a1ff(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 4a09: 4a 8b 14 e0 mov (%rax,%r12,8),%rdx 0.00 : 4a0d: 48 89 0c 24 mov %rcx,(%rsp) 0.00 : 4a11: 31 c0 xor %eax,%eax 0.00 : 4a13: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 4a18: e8 e3 a7 00 00 callq f200 <_dl_dprintf> 0.00 : 4a1d: 39 1d c5 a3 21 00 cmp %ebx,0x21a3c5(%rip) # 21ede8 <_dl_argc> 0.00 : 4a23: 0f 87 6d ff ff ff ja 4996 0.00 : 4a29: 31 ff xor %edi,%edi 0.00 : 4a2b: e8 90 18 01 00 callq 162c0 <_Exit> 0.00 : 4a30: e9 b2 eb ff ff jmpq 35e7 0.00 : 4a35: 31 c9 xor %ecx,%ecx 0.00 : 4a37: 48 8b bd 58 ff ff ff mov -0xa8(%rbp),%rdi 0.00 : 4a3e: 48 8b 7f 18 mov 0x18(%rdi),%rdi 0.00 : 4a42: 48 85 ff test %rdi,%rdi 0.00 : 4a45: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 0.00 : 4a4c: 0f 85 17 fc ff ff jne 4669 0.00 : 4a52: eb d5 jmp 4a29 0.00 : 4a54: 4d 8b 6d 18 mov 0x18(%r13),%r13 0.00 : 4a58: 41 8b 8d d4 03 00 00 mov 0x3d4(%r13),%ecx 0.00 : 4a5f: 85 c9 test %ecx,%ecx 0.00 : 4a61: 0f 85 f6 fe ff ff jne 495d 0.00 : 4a67: 84 d2 test %dl,%dl 0.00 : 4a69: 74 13 je 4a7e 0.00 : 4a6b: 48 8d 35 c0 4d 01 00 lea 0x14dc0(%rip),%rsi # 19832 0.00 : 4a72: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4a77: 31 c0 xor %eax,%eax 0.00 : 4a79: e8 82 a7 00 00 callq f200 <_dl_dprintf> 0.00 : 4a7e: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 4a82: 48 8d 35 c6 4d 01 00 lea 0x14dc6(%rip),%rsi # 1984f 0.00 : 4a89: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4a8e: 31 c0 xor %eax,%eax 0.00 : 4a90: e8 6b a7 00 00 callq f200 <_dl_dprintf> 0.00 : 4a95: 31 d2 xor %edx,%edx 0.00 : 4a97: e9 c1 fe ff ff jmpq 495d 0.00 : 4a9c: c7 40 10 01 00 00 00 movl $0x1,0x10(%rax) 0.00 : 4aa3: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 4aa7: 48 85 c0 test %rax,%rax 0.00 : 4aaa: 0f 84 a4 ee ff ff je 3954 0.00 : 4ab0: eb ea jmp 4a9c 0.00 : 4ab2: 48 8d 0d 41 4e 01 00 lea 0x14e41(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4ab9: 48 8d 35 a7 4a 01 00 lea 0x14aa7(%rip),%rsi # 19567 0.00 : 4ac0: 48 8d 3d a1 63 01 00 lea 0x163a1(%rip),%rdi # 1ae68 <__PRETTY_FUNCTION__.3644+0xaf7> 0.00 : 4ac7: ba f0 04 00 00 mov $0x4f0,%edx 0.00 : 4acc: e8 9f 02 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4ad1: 48 8b 05 30 a1 21 00 mov 0x21a130(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 4ad8: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4adf: 00 0.00 : 4ae0: 48 8d 55 b8 lea -0x48(%rbp),%rdx 0.00 : 4ae4: 48 8d 4d b0 lea -0x50(%rbp),%rcx 0.00 : 4ae8: 4c 8d 45 80 lea -0x80(%rbp),%r8 0.00 : 4aec: 48 8b 00 mov (%rax),%rax 0.00 : 4aef: 48 89 95 f0 fe ff ff mov %rdx,-0x110(%rbp) 0.00 : 4af6: 48 89 8d f8 fe ff ff mov %rcx,-0x108(%rbp) 0.00 : 4afd: 48 8b b5 f0 fe ff ff mov -0x110(%rbp),%rsi 0.00 : 4b04: 48 8d 0d 25 cd ff ff lea -0x32db(%rip),%rcx # 1830 0.00 : 4b0b: 48 8b bd f8 fe ff ff mov -0x108(%rbp),%rdi 0.00 : 4b12: 48 c7 45 88 00 00 00 movq $0x0,-0x78(%rbp) 0.00 : 4b19: 00 0.00 : 4b1a: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : 4b1e: 48 8d 45 cf lea -0x31(%rbp),%rax 0.00 : 4b22: c7 45 90 00 00 00 20 movl $0x20000000,-0x70(%rbp) 0.00 : 4b29: 48 89 c2 mov %rax,%rdx 0.00 : 4b2c: e8 df 92 00 00 callq de10 <_dl_catch_error> 0.00 : 4b31: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : 4b36: 0f 84 69 ef ff ff je 3aa5 0.00 : 4b3c: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4b41: e8 7a 17 01 00 callq 162c0 <_Exit> 0.00 : 4b46: e9 5a ef ff ff jmpq 3aa5 0.00 : 4b4b: 4c 8b 2d 0e a5 21 00 mov 0x21a50e(%rip),%r13 # 21f060 <_rtld_global> 0.00 : 4b52: 41 f6 85 15 03 00 00 testb $0x8,0x315(%r13) 0.00 : 4b59: 08 0.00 : 4b5a: 0f 85 a2 ec ff ff jne 3802 0.00 : 4b60: 4c 8b 25 c9 a1 21 00 mov 0x21a1c9(%rip),%r12 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 4b67: 31 db xor %ebx,%ebx 0.00 : 4b69: 49 8b 14 24 mov (%r12),%rdx 0.00 : 4b6d: 48 85 d2 test %rdx,%rdx 0.00 : 4b70: 74 12 je 4b84 0.00 : 4b72: 89 d8 mov %ebx,%eax 0.00 : 4b74: 31 f6 xor %esi,%esi 0.00 : 4b76: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4b7a: 49 8d bc 05 70 04 00 lea 0x470(%r13,%rax,1),%rdi 0.00 : 4b81: 00 0.00 : 4b82: ff d2 callq *%rdx 0.00 : 4b84: 83 c3 01 add $0x1,%ebx 0.00 : 4b87: 39 1d ab a1 21 00 cmp %ebx,0x21a1ab(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 4b8d: 4d 8b 64 24 40 mov 0x40(%r12),%r12 0.00 : 4b92: 77 d5 ja 4b69 0.00 : 4b94: e9 69 ec ff ff jmpq 3802 0.00 : 4b99: 48 8d 0d 5a 4d 01 00 lea 0x14d5a(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4ba0: 48 8d 35 c0 49 01 00 lea 0x149c0(%rip),%rsi # 19567 0.00 : 4ba7: 48 8d 3d 42 65 01 00 lea 0x16542(%rip),%rdi # 1b0f0 <__PRETTY_FUNCTION__.3644+0xd7f> 0.00 : 4bae: ba bc 08 00 00 mov $0x8bc,%edx 0.00 : 4bb3: e8 b8 01 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4bb8: 48 8d 0d 3b 4d 01 00 lea 0x14d3b(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4bbf: 48 8d 35 a1 49 01 00 lea 0x149a1(%rip),%rsi # 19567 0.00 : 4bc6: 48 8d 3d 4b 64 01 00 lea 0x1644b(%rip),%rdi # 1b018 <__PRETTY_FUNCTION__.3644+0xca7> 0.00 : 4bcd: ba 70 07 00 00 mov $0x770,%edx 0.00 : 4bd2: e8 99 01 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4bd7: 48 8d 0d 1c 4d 01 00 lea 0x14d1c(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4bde: 48 8d 35 82 49 01 00 lea 0x14982(%rip),%rsi # 19567 0.00 : 4be5: 48 8d 3d dc 63 01 00 lea 0x163dc(%rip),%rdi # 1afc8 <__PRETTY_FUNCTION__.3644+0xc57> 0.00 : 4bec: ba 6c 07 00 00 mov $0x76c,%edx 0.00 : 4bf1: e8 7a 01 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4bf6: 48 39 c2 cmp %rax,%rdx 0.00 : 4bf9: 0f 84 38 e9 ff ff je 3537 0.00 : 4bff: 48 89 05 ea ad 21 00 mov %rax,0x21adea(%rip) # 21f9f0 <_rtld_global+0x990> 0.00 : 4c06: 48 8b 48 18 mov 0x18(%rax),%rcx 0.00 : 4c0a: e9 18 e9 ff ff jmpq 3527 0.00 : 4c0f: 48 8b 41 18 mov 0x18(%rcx),%rax 0.00 : 4c13: 48 89 05 ce ad 21 00 mov %rax,0x21adce(%rip) # 21f9e8 <_rtld_global+0x988> 0.00 : 4c1a: 48 89 c8 mov %rcx,%rax 0.00 : 4c1d: 48 8b 49 18 mov 0x18(%rcx),%rcx 0.00 : 4c21: e9 01 e9 ff ff jmpq 3527 0.00 : 4c26: 48 8d 0d cd 4c 01 00 lea 0x14ccd(%rip),%rcx # 198fa <__PRETTY_FUNCTION__.12596> 0.00 : 4c2d: 48 8d 35 33 49 01 00 lea 0x14933(%rip),%rsi # 19567 0.00 : 4c34: 48 8d 3d 5d 64 01 00 lea 0x1645d(%rip),%rdi # 1b098 <__PRETTY_FUNCTION__.3644+0xd27> 0.00 : 4c3b: ba 7b 08 00 00 mov $0x87b,%edx 0.00 : 4c40: e8 2b 01 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 4c45: c6 01 00 movb $0x0,(%rcx) 0.00 : 4c48: 31 db xor %ebx,%ebx 0.00 : 4c4a: e9 2f f7 ff ff jmpq 437e 0.00 : 4c4f: 48 85 db test %rbx,%rbx 0.00 : 4c52: 74 4a je 4c9e 0.00 : 4c54: 4c 89 ee mov %r13,%rsi 0.00 : 4c57: 48 89 df mov %rbx,%rdi 0.00 : 4c5a: 48 29 de sub %rbx,%rsi 0.00 : 4c5d: 48 03 75 c0 add -0x40(%rbp),%rsi 0.00 : 4c61: e8 fa 1b 01 00 callq 16860 <__strnlen> 0.00 : 4c66: 48 8d 50 1f lea 0x1f(%rax),%rdx 0.00 : 4c6a: 48 89 de mov %rbx,%rsi 0.00 : 4c6d: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 4c71: 48 29 d4 sub %rdx,%rsp 0.00 : 4c74: 48 89 c2 mov %rax,%rdx 0.00 : 4c77: 48 8d 7c 24 1f lea 0x1f(%rsp),%rdi 0.00 : 4c7c: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 4c80: c6 04 07 00 movb $0x0,(%rdi,%rax,1) 0.00 : 4c84: e8 67 26 01 00 callq 172f0 0.00 : 4c89: 48 8d 15 60 7a 01 00 lea 0x17a60(%rip),%rdx # 1c6f0 0.00 : 4c90: 48 89 c7 mov %rax,%rdi 0.00 : 4c93: 4c 89 f6 mov %r14,%rsi 0.00 : 4c96: e8 75 ca ff ff callq 1710 0.00 : 4c9b: 41 01 c7 add %eax,%r15d 0.00 : 4c9e: 0f 31 rdtsc 0.00 : 4ca0: 89 c1 mov %eax,%ecx 0.00 : 4ca2: 8b 85 40 ff ff ff mov -0xc0(%rbp),%eax 0.00 : 4ca8: 89 d6 mov %edx,%esi 0.00 : 4caa: 44 89 e2 mov %r12d,%edx 0.00 : 4cad: 89 c9 mov %ecx,%ecx 0.00 : 4caf: 4c 89 ef mov %r13,%rdi 0.00 : 4cb2: 48 c1 e0 20 shl $0x20,%rax 0.00 : 4cb6: 48 09 d0 or %rdx,%rax 0.00 : 4cb9: 48 8b 15 00 a1 21 00 mov 0x21a100(%rip),%rdx # 21edc0 0.00 : 4cc0: 48 29 c2 sub %rax,%rdx 0.00 : 4cc3: 48 89 f0 mov %rsi,%rax 0.00 : 4cc6: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 4cca: 48 c1 e0 20 shl $0x20,%rax 0.00 : 4cce: 48 09 c8 or %rcx,%rax 0.00 : 4cd1: 48 01 c2 add %rax,%rdx 0.00 : 4cd4: 48 89 15 e5 a0 21 00 mov %rdx,0x21a0e5(%rip) # 21edc0 0.00 : 4cdb: e8 20 15 01 00 callq 16200 <__munmap> 0.00 : 4ce0: e9 c8 e5 ff ff jmpq 32ad Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 29.41 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:109 23.53 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:102 11.76 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:102 11.76 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:109 11.76 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:126 11.76 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:126 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004e2db0 : : * : * Check IsCatalogRelation() for details. : */ : bool : IsCatalogClass(Oid relid, Form_pg_class reltuple) : { 0.00 : 4e2db0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:102 23.53 : 4e2db1: 48 89 e5 mov %rsp,%rbp 0.00 : 4e2db4: 53 push %rbx 11.76 : 4e2db5: 89 fb mov %edi,%ebx 0.00 : 4e2db7: 48 83 ec 08 sub $0x8,%rsp : Oid relnamespace = reltuple->relnamespace; 0.00 : 4e2dbb: 8b 7e 40 mov 0x40(%rsi),%edi : : /* : * Never consider relations outside pg_catalog/pg_toast to be catalog : * relations. : */ : if (!IsSystemNamespace(relnamespace) && !IsToastNamespace(relnamespace)) /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:109 29.41 : 4e2dbe: 83 ff 0b cmp $0xb,%edi 0.00 : 4e2dc1: 74 0b je 4e2dce 0.00 : 4e2dc3: e8 98 ff ff ff callq 4e2d60 11.76 : 4e2dc8: 31 d2 xor %edx,%edx 0.00 : 4e2dca: 84 c0 test %al,%al 0.00 : 4e2dcc: 74 09 je 4e2dd7 : * property (c.f. GetNewObjectId()) and it has the advantage that it works : * correctly even if a user decides to create a relation in the pg_catalog : * namespace. : * ---- : */ : return relid < FirstNormalObjectId; 0.00 : 4e2dce: 81 fb ff 3f 00 00 cmp $0x3fff,%ebx 0.00 : 4e2dd4: 0f 96 c2 setbe %dl : } 0.00 : 4e2dd7: 48 83 c4 08 add $0x8,%rsp 0.00 : 4e2ddb: 89 d0 mov %edx,%eax 0.00 : 4e2ddd: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:126 23.53 : 4e2dde: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 29.41 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3073 17.65 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 11.76 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 11.76 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3122 5.88 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 5.88 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3089 5.88 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3089 5.88 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3089 5.88 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3089 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000069b9e0 : : * overflow as an unrecoverable SIGSEGV, so we want to error out ourselves : * before hitting the hardware limit. : */ : void : check_stack_depth(void) : { /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 11.76 : 69b9e0: 55 push %rbp 0.00 : 69b9e1: 48 89 e5 mov %rsp,%rbp 0.00 : 69b9e4: 48 89 5d f0 mov %rbx,-0x10(%rbp) 5.88 : 69b9e8: 4c 89 65 f8 mov %r12,-0x8(%rbp) 17.65 : 69b9ec: 48 83 ec 20 sub $0x20,%rsp : long stack_depth; : : /* : * Compute distance from reference point to my local variables : */ : stack_depth = (long) (stack_base_ptr - &stack_top_loc); 0.00 : 69b9f0: 48 8b 0d f9 2d 4e 00 mov 0x4e2df9(%rip),%rcx # b7e7f0 0.00 : 69b9f7: 48 8d 45 ef lea -0x11(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3073 29.41 : 69b9fb: 48 89 ca mov %rcx,%rdx 0.00 : 69b9fe: 48 29 c2 sub %rax,%rdx 0.00 : 69ba01: 48 89 d0 mov %rdx,%rax : * The test on stack_base_ptr prevents us from erroring out if called : * during process setup or in a non-backend process. Logically it should : * be done first, but putting it here avoids wasting cycles during normal : * cases. : */ : if (stack_depth > max_stack_depth_bytes && 0.00 : 69ba04: 48 c1 fa 3f sar $0x3f,%rdx /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3089 5.88 : 69ba08: 48 31 d0 xor %rdx,%rax 5.88 : 69ba0b: 48 29 d0 sub %rdx,%rax 5.88 : 69ba0e: 48 39 05 a3 cd 4c 00 cmp %rax,0x4ccda3(%rip) # b687b8 5.88 : 69ba15: 7d 05 jge 69ba1c 0.00 : 69ba17: 48 85 c9 test %rcx,%rcx 0.00 : 69ba1a: 75 0a jne 69ba26 : errhint("Increase the configuration parameter \"max_stack_depth\" (currently %dkB), " : "after ensuring the platform's stack depth limit is adequate.", : max_stack_depth))); : } : #endif /* IA64 */ : } 0.00 : 69ba1c: 48 8b 5d f0 mov -0x10(%rbp),%rbx 0.00 : 69ba20: 4c 8b 65 f8 mov -0x8(%rbp),%r12 0.00 : 69ba24: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3122 11.76 : 69ba25: c3 retq : * cases. : */ : if (stack_depth > max_stack_depth_bytes && : stack_base_ptr != NULL) : { : ereport(ERROR, 0.00 : 69ba26: 45 31 c0 xor %r8d,%r8d 0.00 : 69ba29: b9 e0 00 8b 00 mov $0x8b00e0,%ecx 0.00 : 69ba2e: ba 19 0c 00 00 mov $0xc19,%edx 0.00 : 69ba33: be d0 e8 8a 00 mov $0x8ae8d0,%esi 0.00 : 69ba38: bf 14 00 00 00 mov $0x14,%edi 0.00 : 69ba3d: e8 7e f0 0d 00 callq 77aac0 0.00 : 69ba42: 84 c0 test %al,%al 0.00 : 69ba44: 75 05 jne 69ba4b 0.00 : 69ba46: e8 85 da dc ff callq 4694d0 0.00 : 69ba4b: 8b 35 5b cd 4c 00 mov 0x4ccd5b(%rip),%esi # b687ac 0.00 : 69ba51: bf 60 f0 8a 00 mov $0x8af060,%edi 0.00 : 69ba56: 31 c0 xor %eax,%eax 0.00 : 69ba58: e8 43 02 0e 00 callq 77bca0 0.00 : 69ba5d: bf 00 ea 8a 00 mov $0x8aea00,%edi 0.00 : 69ba62: 41 89 c4 mov %eax,%r12d 0.00 : 69ba65: 31 c0 xor %eax,%eax 0.00 : 69ba67: e8 34 0e 0e 00 callq 77c8a0 0.00 : 69ba6c: bf 05 01 00 01 mov $0x1000105,%edi 0.00 : 69ba71: 89 c3 mov %eax,%ebx 0.00 : 69ba73: e8 d8 12 0e 00 callq 77cd50 0.00 : 69ba78: 44 89 e2 mov %r12d,%edx 0.00 : 69ba7b: 89 c7 mov %eax,%edi 0.00 : 69ba7d: 89 de mov %ebx,%esi 0.00 : 69ba7f: 31 c0 xor %eax,%eax 0.00 : 69ba81: e8 5a eb 0d 00 callq 77a5e0 0.00 : 69ba86: eb be jmp 69ba46 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 76.47 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:587 17.65 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:587 5.88 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:589 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077f740 : : * instead, meaning that subsidiary info will have to be recomputed. : */ : void : fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, : MemoryContext destcxt) : { 0.00 : 77f740: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:587 76.47 : 77f741: 48 89 e5 mov %rsp,%rbp 0.00 : 77f744: 41 54 push %r12 17.65 : 77f746: 49 89 fc mov %rdi,%r12 0.00 : 77f749: 53 push %rbx : memcpy(dstinfo, srcinfo, sizeof(FmgrInfo)); 0.00 : 77f74a: 48 8b 06 mov (%rsi),%rax : * instead, meaning that subsidiary info will have to be recomputed. : */ : void : fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, : MemoryContext destcxt) : { 0.00 : 77f74d: 48 89 f3 mov %rsi,%rbx : memcpy(dstinfo, srcinfo, sizeof(FmgrInfo)); 0.00 : 77f750: 48 89 07 mov %rax,(%rdi) 0.00 : 77f753: 48 8b 46 08 mov 0x8(%rsi),%rax : dstinfo->fn_mcxt = destcxt; : if (dstinfo->fn_addr == fmgr_oldstyle) 0.00 : 77f757: 48 81 3f 30 ed 77 00 cmpq $0x77ed30,(%rdi) : */ : void : fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, : MemoryContext destcxt) : { : memcpy(dstinfo, srcinfo, sizeof(FmgrInfo)); 0.00 : 77f75e: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 77f762: 48 8b 46 10 mov 0x10(%rsi),%rax 0.00 : 77f766: 48 89 47 10 mov %rax,0x10(%rdi) 0.00 : 77f76a: 48 8b 46 18 mov 0x18(%rsi),%rax 0.00 : 77f76e: 48 89 47 18 mov %rax,0x18(%rdi) 0.00 : 77f772: 48 8b 46 20 mov 0x20(%rsi),%rax 0.00 : 77f776: 48 89 47 20 mov %rax,0x20(%rdi) 0.00 : 77f77a: 48 8b 46 28 mov 0x28(%rsi),%rax : dstinfo->fn_mcxt = destcxt; /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:589 5.88 : 77f77e: 48 89 57 20 mov %rdx,0x20(%rdi) : */ : void : fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, : MemoryContext destcxt) : { : memcpy(dstinfo, srcinfo, sizeof(FmgrInfo)); 0.00 : 77f782: 48 89 47 28 mov %rax,0x28(%rdi) : dstinfo->fn_mcxt = destcxt; : if (dstinfo->fn_addr == fmgr_oldstyle) 0.00 : 77f786: 74 10 je 77f798 : MemoryContextAlloc(destcxt, sizeof(Oldstyle_fnextra)); : memcpy(fnextra, srcinfo->fn_extra, sizeof(Oldstyle_fnextra)); : dstinfo->fn_extra = (void *) fnextra; : } : else : dstinfo->fn_extra = NULL; 0.00 : 77f788: 48 c7 47 18 00 00 00 movq $0x0,0x18(%rdi) 0.00 : 77f78f: 00 : } 0.00 : 77f790: 5b pop %rbx 0.00 : 77f791: 41 5c pop %r12 0.00 : 77f793: c9 leaveq 0.00 : 77f794: c3 retq 0.00 : 77f795: 0f 1f 00 nopl (%rax) : if (dstinfo->fn_addr == fmgr_oldstyle) : { : /* For oldstyle functions we must copy fn_extra */ : Oldstyle_fnextra *fnextra; : : fnextra = (Oldstyle_fnextra *) 0.00 : 77f798: 48 89 d7 mov %rdx,%rdi 0.00 : 77f79b: be 70 00 00 00 mov $0x70,%esi 0.00 : 77f7a0: e8 eb 96 01 00 callq 798e90 : MemoryContextAlloc(destcxt, sizeof(Oldstyle_fnextra)); : memcpy(fnextra, srcinfo->fn_extra, sizeof(Oldstyle_fnextra)); 0.00 : 77f7a5: 48 8b 4b 18 mov 0x18(%rbx),%rcx 0.00 : 77f7a9: 48 8b 11 mov (%rcx),%rdx 0.00 : 77f7ac: 48 89 10 mov %rdx,(%rax) 0.00 : 77f7af: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 77f7b3: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 77f7b7: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 77f7bb: 48 89 50 10 mov %rdx,0x10(%rax) 0.00 : 77f7bf: 48 8b 51 18 mov 0x18(%rcx),%rdx 0.00 : 77f7c3: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : 77f7c7: 48 8b 51 20 mov 0x20(%rcx),%rdx 0.00 : 77f7cb: 48 89 50 20 mov %rdx,0x20(%rax) 0.00 : 77f7cf: 48 8b 51 28 mov 0x28(%rcx),%rdx 0.00 : 77f7d3: 48 89 50 28 mov %rdx,0x28(%rax) 0.00 : 77f7d7: 48 8b 51 30 mov 0x30(%rcx),%rdx 0.00 : 77f7db: 48 89 50 30 mov %rdx,0x30(%rax) 0.00 : 77f7df: 48 8b 51 38 mov 0x38(%rcx),%rdx 0.00 : 77f7e3: 48 89 50 38 mov %rdx,0x38(%rax) 0.00 : 77f7e7: 48 8b 51 40 mov 0x40(%rcx),%rdx 0.00 : 77f7eb: 48 89 50 40 mov %rdx,0x40(%rax) 0.00 : 77f7ef: 48 8b 51 48 mov 0x48(%rcx),%rdx 0.00 : 77f7f3: 48 89 50 48 mov %rdx,0x48(%rax) 0.00 : 77f7f7: 48 8b 51 50 mov 0x50(%rcx),%rdx 0.00 : 77f7fb: 48 89 50 50 mov %rdx,0x50(%rax) 0.00 : 77f7ff: 48 8b 51 58 mov 0x58(%rcx),%rdx 0.00 : 77f803: 48 89 50 58 mov %rdx,0x58(%rax) 0.00 : 77f807: 48 8b 51 60 mov 0x60(%rcx),%rdx 0.00 : 77f80b: 48 89 50 60 mov %rdx,0x60(%rax) 0.00 : 77f80f: 48 8b 51 68 mov 0x68(%rcx),%rdx 0.00 : 77f813: 48 89 50 68 mov %rdx,0x68(%rax) : dstinfo->fn_extra = (void *) fnextra; 0.00 : 77f817: 49 89 44 24 18 mov %rax,0x18(%r12) 0.00 : 77f81c: e9 6f ff ff ff jmpq 77f790 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:334 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:331 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:324 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:335 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:336 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:336 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:344 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:347 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 6.25 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006c9db0 : : unsigned int quad; : unsigned int extra; : int y; : : julian = jd; : julian += 32044; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:331 6.25 : 6c9db0: 44 8d 9f 2c 7d 00 00 lea 0x7d2c(%rdi),%r11d : return julian; : } /* date2j() */ : : void : j2date(int jd, int *year, int *month, int *day) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:324 6.25 : 6c9db7: 49 89 c9 mov %rcx,%r9 : unsigned int extra; : int y; : : julian = jd; : julian += 32044; : quad = julian / 146097; 0.00 : 6c9dba: b9 bd 06 6b 39 mov $0x396b06bd,%ecx : return julian; : } /* date2j() */ : : void : j2date(int jd, int *year, int *month, int *day) : { 0.00 : 6c9dbf: 49 89 d2 mov %rdx,%r10 0.00 : 6c9dc2: 55 push %rbp : unsigned int extra; : int y; : : julian = jd; : julian += 32044; : quad = julian / 146097; 0.00 : 6c9dc3: 44 89 d8 mov %r11d,%eax 0.00 : 6c9dc6: f7 e1 mul %ecx : return julian; : } /* date2j() */ : : void : j2date(int jd, int *year, int *month, int *day) : { 0.00 : 6c9dc8: 48 89 e5 mov %rsp,%rbp : unsigned int extra; : int y; : : julian = jd; : julian += 32044; : quad = julian / 146097; 0.00 : 6c9dcb: 41 89 d0 mov %edx,%r8d 0.00 : 6c9dce: 41 c1 e8 0f shr $0xf,%r8d : extra = (julian - quad * 146097) * 4 + 3; : julian += 60 + quad * 3 + extra / 146097; 0.00 : 6c9dd2: 41 69 c0 b1 3a 02 00 imul $0x23ab1,%r8d,%eax 0.00 : 6c9dd9: 41 29 c3 sub %eax,%r11d 0.00 : 6c9ddc: 42 8d 14 9d 03 00 00 lea 0x3(,%r11,4),%edx 0.00 : 6c9de3: 00 : quad = julian / 1461; 0.00 : 6c9de4: 41 bb 73 b0 6d 16 mov $0x166db073,%r11d : : julian = jd; : julian += 32044; : quad = julian / 146097; : extra = (julian - quad * 146097) * 4 + 3; : julian += 60 + quad * 3 + extra / 146097; 0.00 : 6c9dea: 89 d0 mov %edx,%eax 0.00 : 6c9dec: f7 e1 mul %ecx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:334 12.50 : 6c9dee: 43 8d 04 40 lea (%r8,%r8,2),%eax 0.00 : 6c9df2: 8d bc 07 68 7d 00 00 lea 0x7d68(%rdi,%rax,1),%edi 0.00 : 6c9df9: c1 ea 0f shr $0xf,%edx 0.00 : 6c9dfc: 01 d7 add %edx,%edi : quad = julian / 1461; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:335 6.25 : 6c9dfe: 89 f8 mov %edi,%eax : julian -= quad * 1461; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:336 6.25 : 6c9e00: 89 f9 mov %edi,%ecx : julian = jd; : julian += 32044; : quad = julian / 146097; : extra = (julian - quad * 146097) * 4 + 3; : julian += 60 + quad * 3 + extra / 146097; : quad = julian / 1461; 0.00 : 6c9e02: 41 f7 e3 mul %r11d 0.00 : 6c9e05: 41 89 d0 mov %edx,%r8d 0.00 : 6c9e08: 41 c1 e8 07 shr $0x7,%r8d : julian -= quad * 1461; 0.00 : 6c9e0c: 41 69 c0 b5 05 00 00 imul $0x5b5,%r8d,%eax 6.25 : 6c9e13: 29 c1 sub %eax,%ecx : y = julian * 4 / 1461; 0.00 : 6c9e15: 8d 04 8d 00 00 00 00 lea 0x0(,%rcx,4),%eax 0.00 : 6c9e1c: 41 f7 e3 mul %r11d 0.00 : 6c9e1f: 89 d7 mov %edx,%edi 0.00 : 6c9e21: c1 ef 07 shr $0x7,%edi : julian = ((y != 0) ? ((julian + 305) % 365) : ((julian + 306) % 366)) 0.00 : 6c9e24: 85 ff test %edi,%edi 0.00 : 6c9e26: 75 60 jne 6c9e88 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 12.50 : 6c9e28: 81 c1 32 01 00 00 add $0x132,%ecx 12.50 : 6c9e2e: ba 53 63 0f b3 mov $0xb30f6353,%edx 0.00 : 6c9e33: 89 c8 mov %ecx,%eax 0.00 : 6c9e35: f7 e2 mul %edx 6.25 : 6c9e37: c1 ea 08 shr $0x8,%edx 0.00 : 6c9e3a: 69 d2 6e 01 00 00 imul $0x16e,%edx,%edx 0.00 : 6c9e40: 29 d1 sub %edx,%ecx 0.00 : 6c9e42: 8d 51 7b lea 0x7b(%rcx),%edx : + 123; : y += quad * 4; : *year = y - 4800; : quad = julian * 2141 / 65536; 0.00 : 6c9e45: 69 ca 5d 08 00 00 imul $0x85d,%edx,%ecx : julian -= quad * 1461; : y = julian * 4 / 1461; : julian = ((y != 0) ? ((julian + 305) % 365) : ((julian + 306) % 366)) : + 123; : y += quad * 4; : *year = y - 4800; 0.00 : 6c9e4b: 42 8d 84 87 40 ed ff lea -0x12c0(%rdi,%r8,4),%eax 0.00 : 6c9e52: ff 0.00 : 6c9e53: 89 06 mov %eax,(%rsi) : quad = julian * 2141 / 65536; 0.00 : 6c9e55: c1 e9 10 shr $0x10,%ecx : *day = julian - 7834 * quad / 256; 0.00 : 6c9e58: 69 c1 9a 1e 00 00 imul $0x1e9a,%ecx,%eax : *month = (quad + 10) % MONTHS_PER_YEAR + 1; 0.00 : 6c9e5e: 83 c1 0a add $0xa,%ecx : julian = ((y != 0) ? ((julian + 305) % 365) : ((julian + 306) % 366)) : + 123; : y += quad * 4; : *year = y - 4800; : quad = julian * 2141 / 65536; : *day = julian - 7834 * quad / 256; 0.00 : 6c9e61: c1 e8 08 shr $0x8,%eax 0.00 : 6c9e64: 29 c2 sub %eax,%edx : *month = (quad + 10) % MONTHS_PER_YEAR + 1; 0.00 : 6c9e66: 89 c8 mov %ecx,%eax : julian = ((y != 0) ? ((julian + 305) % 365) : ((julian + 306) % 366)) : + 123; : y += quad * 4; : *year = y - 4800; : quad = julian * 2141 / 65536; : *day = julian - 7834 * quad / 256; 0.00 : 6c9e68: 41 89 11 mov %edx,(%r9) : *month = (quad + 10) % MONTHS_PER_YEAR + 1; 0.00 : 6c9e6b: ba ab aa aa aa mov $0xaaaaaaab,%edx 0.00 : 6c9e70: f7 e2 mul %edx 0.00 : 6c9e72: c1 ea 03 shr $0x3,%edx 0.00 : 6c9e75: 8d 14 52 lea (%rdx,%rdx,2),%edx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:344 6.25 : 6c9e78: c1 e2 02 shl $0x2,%edx 0.00 : 6c9e7b: 29 d1 sub %edx,%ecx 0.00 : 6c9e7d: 83 c1 01 add $0x1,%ecx 0.00 : 6c9e80: 41 89 0a mov %ecx,(%r10) : : return; : } /* j2date() */ /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:347 6.25 : 6c9e83: c9 leaveq 0.00 : 6c9e84: c3 retq 0.00 : 6c9e85: 0f 1f 00 nopl (%rax) : extra = (julian - quad * 146097) * 4 + 3; : julian += 60 + quad * 3 + extra / 146097; : quad = julian / 1461; : julian -= quad * 1461; : y = julian * 4 / 1461; : julian = ((y != 0) ? ((julian + 305) % 365) : ((julian + 306) % 366)) 0.00 : 6c9e88: 44 8d 99 31 01 00 00 lea 0x131(%rcx),%r11d /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:338 6.25 : 6c9e8f: ba 61 f3 19 67 mov $0x6719f361,%edx 6.25 : 6c9e94: 44 89 d8 mov %r11d,%eax 0.00 : 6c9e97: 44 89 d9 mov %r11d,%ecx 0.00 : 6c9e9a: f7 e2 mul %edx 0.00 : 6c9e9c: 29 d1 sub %edx,%ecx 0.00 : 6c9e9e: d1 e9 shr %ecx 0.00 : 6c9ea0: 01 ca add %ecx,%edx 0.00 : 6c9ea2: c1 ea 08 shr $0x8,%edx 0.00 : 6c9ea5: 69 d2 6d 01 00 00 imul $0x16d,%edx,%edx 0.00 : 6c9eab: 41 29 d3 sub %edx,%r11d 0.00 : 6c9eae: 41 8d 53 7b lea 0x7b(%r11),%edx 0.00 : 6c9eb2: eb 91 jmp 6c9e45 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 26.67 ??:0 13.33 ??:0 13.33 ??:0 6.67 ??:0 6.67 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 3.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000089f0 <_dl_load_cache_lookup>: 0.00 : 89f0: 41 57 push %r15 0.00 : 89f2: 41 56 push %r14 0.00 : 89f4: 41 55 push %r13 0.00 : 89f6: 41 54 push %r12 0.00 : 89f8: 55 push %rbp 0.00 : 89f9: 53 push %rbx 0.00 : 89fa: 48 83 ec 18 sub $0x18,%rsp 0.00 : 89fe: f6 05 1b 62 21 00 01 testb $0x1,0x21621b(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 8a05: 48 89 3c 24 mov %rdi,(%rsp) 0.00 : 8a09: 0f 85 65 05 00 00 jne 8f74 <_dl_load_cache_lookup+0x584> ??:0 3.33 : 8a0f: 48 83 3d 69 76 21 00 cmpq $0x0,0x217669(%rip) # 220080 0.00 : 8a16: 00 0.00 : 8a17: 0f 85 c5 00 00 00 jne 8ae2 <_dl_load_cache_lookup+0xf2> 0.00 : 8a1d: 48 8d 35 6c 76 21 00 lea 0x21766c(%rip),%rsi # 220090 0.00 : 8a24: 48 8d 3d 45 11 01 00 lea 0x11145(%rip),%rdi # 19b70 <__PRETTY_FUNCTION__.12287+0xf> 0.00 : 8a2b: ba 01 00 00 00 mov $0x1,%edx 0.00 : 8a30: e8 cb 69 00 00 callq f400 <_dl_sysdep_read_whole_file> 0.00 : 8a35: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 8a39: 49 89 c0 mov %rax,%r8 0.00 : 8a3c: 74 18 je 8a56 <_dl_load_cache_lookup+0x66> 0.00 : 8a3e: 4c 8b 0d 4b 76 21 00 mov 0x21764b(%rip),%r9 # 220090 0.00 : 8a45: 49 83 f9 10 cmp $0x10,%r9 0.00 : 8a49: 77 35 ja 8a80 <_dl_load_cache_lookup+0x90> 0.00 : 8a4b: 4c 89 ce mov %r9,%rsi 0.00 : 8a4e: 4c 89 c7 mov %r8,%rdi 0.00 : 8a51: e8 aa d7 00 00 callq 16200 <__munmap> 0.00 : 8a56: 48 c7 05 1f 76 21 00 movq $0xffffffffffffffff,0x21761f(%rip) # 220080 0.00 : 8a5d: ff ff ff ff 0.00 : 8a61: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 8a68: 00 00 0.00 : 8a6a: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 8a6f: 48 83 c4 18 add $0x18,%rsp 0.00 : 8a73: 5b pop %rbx 0.00 : 8a74: 5d pop %rbp 0.00 : 8a75: 41 5c pop %r12 0.00 : 8a77: 41 5d pop %r13 0.00 : 8a79: 41 5e pop %r14 0.00 : 8a7b: 41 5f pop %r15 0.00 : 8a7d: c3 retq 0.00 : 8a7e: 66 90 xchg %ax,%ax 0.00 : 8a80: 48 8d 3d 0c 11 01 00 lea 0x1110c(%rip),%rdi # 19b93 <__PRETTY_FUNCTION__.12287+0x32> 0.00 : 8a87: b9 0b 00 00 00 mov $0xb,%ecx 0.00 : 8a8c: 48 89 c6 mov %rax,%rsi ??:0 13.33 : 8a8f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 8a91: 0f 85 4a 03 00 00 jne 8de1 <_dl_load_cache_lookup+0x3f1> 0.00 : 8a97: 48 89 05 e2 75 21 00 mov %rax,0x2175e2(%rip) # 220080 0.00 : 8a9e: 8b 40 0c mov 0xc(%rax),%eax 0.00 : 8aa1: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8aa5: 48 8d 04 85 17 00 00 lea 0x17(,%rax,4),%rax 0.00 : 8aac: 00 0.00 : 8aad: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 8ab1: 49 8d 14 00 lea (%r8,%rax,1),%rdx 0.00 : 8ab5: 48 83 c0 30 add $0x30,%rax 0.00 : 8ab9: 49 39 c1 cmp %rax,%r9 0.00 : 8abc: 48 89 15 c5 75 21 00 mov %rdx,0x2175c5(%rip) # 220088 0.00 : 8ac3: 0f 83 79 03 00 00 jae 8e42 <_dl_load_cache_lookup+0x452> 0.00 : 8ac9: 48 c7 05 b4 75 21 00 movq $0xffffffffffffffff,0x2175b4(%rip) # 220088 0.00 : 8ad0: ff ff ff ff 0.00 : 8ad4: 48 83 3d a4 75 21 00 cmpq $0x0,0x2175a4(%rip) # 220080 0.00 : 8adb: 00 0.00 : 8adc: 0f 84 41 03 00 00 je 8e23 <_dl_load_cache_lookup+0x433> 0.00 : 8ae2: 48 8b 0d 97 75 21 00 mov 0x217597(%rip),%rcx # 220080 0.00 : 8ae9: 48 83 f9 ff cmp $0xffffffffffffffff,%rcx 0.00 : 8aed: 0f 84 a5 00 00 00 je 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8af3: 4c 8b 2d 8e 75 21 00 mov 0x21758e(%rip),%r13 # 220088 0.00 : 8afa: 49 83 fd ff cmp $0xffffffffffffffff,%r13 0.00 : 8afe: 0f 84 ac 00 00 00 je 8bb0 <_dl_load_cache_lookup+0x1c0> 0.00 : 8b04: 41 8b 45 14 mov 0x14(%r13),%eax 0.00 : 8b08: 48 8b 15 81 75 21 00 mov 0x217581(%rip),%rdx # 220090 0.00 : 8b0f: 41 89 c4 mov %eax,%r12d 0.00 : 8b12: 41 83 ec 01 sub $0x1,%r12d 0.00 : 8b16: 0f 88 7c 00 00 00 js 8b98 <_dl_load_cache_lookup+0x1a8> ??:0 3.33 : 8b1c: 48 8d 04 11 lea (%rcx,%rdx,1),%rax 0.00 : 8b20: 44 89 e3 mov %r12d,%ebx 0.00 : 8b23: 31 ed xor %ebp,%ebp 0.00 : 8b25: d1 fb sar %ebx 0.00 : 8b27: 41 89 c6 mov %eax,%r14d 0.00 : 8b2a: 48 63 c3 movslq %ebx,%rax 0.00 : 8b2d: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8b31: 45 29 ee sub %r13d,%r14d ??:0 13.33 : 8b34: 41 8b 44 c5 34 mov 0x34(%r13,%rax,8),%eax 6.67 : 8b39: 41 39 c6 cmp %eax,%r14d 0.00 : 8b3c: 77 34 ja 8b72 <_dl_load_cache_lookup+0x182> 0.00 : 8b3e: eb 58 jmp 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8b40: 44 8d 63 ff lea -0x1(%rbx),%r12d 0.00 : 8b44: 41 39 ec cmp %ebp,%r12d 0.00 : 8b47: 7c 4f jl 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8b49: 42 8d 54 25 00 lea 0x0(%rbp,%r12,1),%edx 0.00 : 8b4e: 89 d0 mov %edx,%eax 0.00 : 8b50: c1 e8 1f shr $0x1f,%eax 0.00 : 8b53: 8d 1c 10 lea (%rax,%rdx,1),%ebx 0.00 : 8b56: d1 fb sar %ebx ??:0 3.33 : 8b58: 48 63 c3 movslq %ebx,%rax 3.33 : 8b5b: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8b5f: 48 c1 e0 03 shl $0x3,%rax 0.00 : 8b63: 48 03 05 1e 75 21 00 add 0x21751e(%rip),%rax # 220088 ??:0 26.67 : 8b6a: 8b 40 34 mov 0x34(%rax),%eax ??:0 3.33 : 8b6d: 41 39 c6 cmp %eax,%r14d 0.00 : 8b70: 76 26 jbe 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8b72: 89 c6 mov %eax,%esi 0.00 : 8b74: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8b78: 49 8d 74 35 00 lea 0x0(%r13,%rsi,1),%rsi 0.00 : 8b7d: e8 3e fd ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8b82: 83 f8 00 cmp $0x0,%eax 0.00 : 8b85: 0f 84 c7 00 00 00 je 8c52 <_dl_load_cache_lookup+0x262> 0.00 : 8b8b: 7d b3 jge 8b40 <_dl_load_cache_lookup+0x150> 0.00 : 8b8d: 8d 6b 01 lea 0x1(%rbx),%ebp 0.00 : 8b90: 41 39 ec cmp %ebp,%r12d 0.00 : 8b93: 7d b4 jge 8b49 <_dl_load_cache_lookup+0x159> 0.00 : 8b95: 0f 1f 00 nopl (%rax) 0.00 : 8b98: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 8b9f: 00 00 0.00 : 8ba1: e9 c4 fe ff ff jmpq 8a6a <_dl_load_cache_lookup+0x7a> 0.00 : 8ba6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8bad: 00 00 00 0.00 : 8bb0: 8b 41 0c mov 0xc(%rcx),%eax 0.00 : 8bb3: 48 8b 15 d6 74 21 00 mov 0x2174d6(%rip),%rdx # 220090 0.00 : 8bba: 41 89 c4 mov %eax,%r12d 0.00 : 8bbd: 41 83 ec 01 sub $0x1,%r12d 0.00 : 8bc1: 78 d5 js 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8bc3: 89 c0 mov %eax,%eax 0.00 : 8bc5: 44 89 e3 mov %r12d,%ebx 0.00 : 8bc8: 31 ed xor %ebp,%ebp 0.00 : 8bca: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8bce: d1 fb sar %ebx 0.00 : 8bd0: 4c 8d 7c 81 10 lea 0x10(%rcx,%rax,4),%r15 0.00 : 8bd5: 48 8d 04 11 lea (%rcx,%rdx,1),%rax 0.00 : 8bd9: 41 89 c6 mov %eax,%r14d 0.00 : 8bdc: 48 63 c3 movslq %ebx,%rax 0.00 : 8bdf: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8be3: 45 29 fe sub %r15d,%r14d 0.00 : 8be6: 8b 44 81 14 mov 0x14(%rcx,%rax,4),%eax 0.00 : 8bea: 41 39 c6 cmp %eax,%r14d 0.00 : 8bed: 77 3f ja 8c2e <_dl_load_cache_lookup+0x23e> 0.00 : 8bef: eb a7 jmp 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8bf1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8bf8: 44 8d 63 ff lea -0x1(%rbx),%r12d 0.00 : 8bfc: 41 39 ec cmp %ebp,%r12d 0.00 : 8bff: 7c 97 jl 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8c01: 42 8d 54 25 00 lea 0x0(%rbp,%r12,1),%edx 0.00 : 8c06: 89 d0 mov %edx,%eax 0.00 : 8c08: c1 e8 1f shr $0x1f,%eax 0.00 : 8c0b: 8d 1c 10 lea (%rax,%rdx,1),%ebx 0.00 : 8c0e: d1 fb sar %ebx 0.00 : 8c10: 48 63 c3 movslq %ebx,%rax 0.00 : 8c13: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8c17: 48 c1 e0 02 shl $0x2,%rax 0.00 : 8c1b: 48 03 05 5e 74 21 00 add 0x21745e(%rip),%rax # 220080 0.00 : 8c22: 8b 40 14 mov 0x14(%rax),%eax 0.00 : 8c25: 41 39 c6 cmp %eax,%r14d 0.00 : 8c28: 0f 86 6a ff ff ff jbe 8b98 <_dl_load_cache_lookup+0x1a8> 0.00 : 8c2e: 89 c6 mov %eax,%esi 0.00 : 8c30: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8c34: 49 8d 34 37 lea (%r15,%rsi,1),%rsi 0.00 : 8c38: e8 83 fc ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8c3d: 83 f8 00 cmp $0x0,%eax 0.00 : 8c40: 0f 84 18 02 00 00 je 8e5e <_dl_load_cache_lookup+0x46e> 0.00 : 8c46: 7d b0 jge 8bf8 <_dl_load_cache_lookup+0x208> 0.00 : 8c48: 8d 6b 01 lea 0x1(%rbx),%ebp 0.00 : 8c4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 8c50: eb aa jmp 8bfc <_dl_load_cache_lookup+0x20c> 0.00 : 8c52: 85 db test %ebx,%ebx 0.00 : 8c54: 89 5c 24 10 mov %ebx,0x10(%rsp) 0.00 : 8c58: 7e 65 jle 8cbf <_dl_load_cache_lookup+0x2cf> 0.00 : 8c5a: 8d 6b ff lea -0x1(%rbx),%ebp 0.00 : 8c5d: 4c 8b 3d 24 74 21 00 mov 0x217424(%rip),%r15 # 220088 0.00 : 8c64: 48 63 c5 movslq %ebp,%rax 0.00 : 8c67: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8c6b: 41 8b 44 c7 34 mov 0x34(%r15,%rax,8),%eax 0.00 : 8c70: 41 39 c6 cmp %eax,%r14d 0.00 : 8c73: 77 36 ja 8cab <_dl_load_cache_lookup+0x2bb> 0.00 : 8c75: eb 4f jmp 8cc6 <_dl_load_cache_lookup+0x2d6> 0.00 : 8c77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8c7e: 00 00 0.00 : 8c80: 85 ed test %ebp,%ebp 0.00 : 8c82: 0f 84 8d 01 00 00 je 8e15 <_dl_load_cache_lookup+0x425> 0.00 : 8c88: 8d 55 ff lea -0x1(%rbp),%edx 0.00 : 8c8b: 4c 8b 3d f6 73 21 00 mov 0x2173f6(%rip),%r15 # 220088 0.00 : 8c92: 48 63 c2 movslq %edx,%rax 0.00 : 8c95: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8c99: 41 8b 44 c7 34 mov 0x34(%r15,%rax,8),%eax 0.00 : 8c9e: 41 39 c6 cmp %eax,%r14d 0.00 : 8ca1: 0f 86 75 01 00 00 jbe 8e1c <_dl_load_cache_lookup+0x42c> 0.00 : 8ca7: 89 eb mov %ebp,%ebx 0.00 : 8ca9: 89 d5 mov %edx,%ebp 0.00 : 8cab: 89 c6 mov %eax,%esi 0.00 : 8cad: 48 8b 3c 24 mov (%rsp),%rdi 3.33 : 8cb1: 49 8d 74 35 00 lea 0x0(%r13,%rsi,1),%rsi 0.00 : 8cb6: e8 05 fc ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8cbb: 85 c0 test %eax,%eax 0.00 : 8cbd: 74 c1 je 8c80 <_dl_load_cache_lookup+0x290> 0.00 : 8cbf: 4c 8b 3d c2 73 21 00 mov 0x2173c2(%rip),%r15 # 220088 0.00 : 8cc6: 48 63 eb movslq %ebx,%rbp 0.00 : 8cc9: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 8cd0: 00 00 0.00 : 8cd2: eb 1b jmp 8cef <_dl_load_cache_lookup+0x2ff> 0.00 : 8cd4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8cd8: 83 c3 01 add $0x1,%ebx 0.00 : 8cdb: 48 83 c5 01 add $0x1,%rbp 0.00 : 8cdf: 44 39 e3 cmp %r12d,%ebx 0.00 : 8ce2: 0f 8f c8 00 00 00 jg 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8ce8: 4c 8b 3d 99 73 21 00 mov 0x217399(%rip),%r15 # 220088 0.00 : 8cef: 3b 5c 24 10 cmp 0x10(%rsp),%ebx 0.00 : 8cf3: 7e 2b jle 8d20 <_dl_load_cache_lookup+0x330> 0.00 : 8cf5: 48 8d 44 6d 00 lea 0x0(%rbp,%rbp,2),%rax 0.00 : 8cfa: 41 8b 44 c7 34 mov 0x34(%r15,%rax,8),%eax 0.00 : 8cff: 41 39 c6 cmp %eax,%r14d 0.00 : 8d02: 0f 86 a8 00 00 00 jbe 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8d08: 89 c6 mov %eax,%esi 0.00 : 8d0a: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8d0e: 49 8d 74 35 00 lea 0x0(%r13,%rsi,1),%rsi 0.00 : 8d13: e8 a8 fb ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8d18: 85 c0 test %eax,%eax 0.00 : 8d1a: 0f 85 90 00 00 00 jne 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8d20: 48 8d 44 6d 00 lea 0x0(%rbp,%rbp,2),%rax 3.33 : 8d25: 49 8d 04 c7 lea (%r15,%rax,8),%rax 0.00 : 8d29: 81 78 30 03 03 00 00 cmpl $0x303,0x30(%rax) 0.00 : 8d30: 48 8d 50 30 lea 0x30(%rax),%rdx 0.00 : 8d34: 75 a2 jne 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8d36: 8b 4a 08 mov 0x8(%rdx),%ecx 0.00 : 8d39: 41 39 ce cmp %ecx,%r14d 0.00 : 8d3c: 76 9a jbe 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8d3e: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 3.33 : 8d44: 74 0c je 8d52 <_dl_load_cache_lookup+0x362> 0.00 : 8d46: 81 3d 20 5f 21 00 03 cmpl $0x303,0x215f20(%rip) # 21ec70 <_rtld_global_ro+0x50> 0.00 : 8d4d: 03 00 00 0.00 : 8d50: 75 86 jne 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8d52: 8b 15 cc 5e 21 00 mov 0x215ecc(%rip),%edx # 21ec24 <_rtld_global_ro+0x4> 3.33 : 8d58: 85 d2 test %edx,%edx 0.00 : 8d5a: 74 10 je 8d6c <_dl_load_cache_lookup+0x37c> 0.00 : 8d5c: 48 8d 44 6d 00 lea 0x0(%rbp,%rbp,2),%rax 0.00 : 8d61: 41 3b 54 c7 3c cmp 0x3c(%r15,%rax,8),%edx 0.00 : 8d66: 0f 82 6c ff ff ff jb 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8d6c: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 0.00 : 8d73: 00 00 80 0.00 : 8d76: 48 0b 05 fb 5e 21 00 or 0x215efb(%rip),%rax # 21ec78 <_rtld_global_ro+0x58> 0.00 : 8d7d: 48 8d 54 6d 00 lea 0x0(%rbp,%rbp,2),%rdx 0.00 : 8d82: 48 f7 d0 not %rax 0.00 : 8d85: 49 85 44 d7 40 test %rax,0x40(%r15,%rdx,8) 0.00 : 8d8a: 0f 85 48 ff ff ff jne 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8d90: 81 3d d6 5e 21 00 03 cmpl $0x303,0x215ed6(%rip) # 21ec70 <_rtld_global_ro+0x50> 0.00 : 8d97: 03 00 00 0.00 : 8d9a: 89 c8 mov %ecx,%eax 0.00 : 8d9c: 49 8d 44 05 00 lea 0x0(%r13,%rax,1),%rax 0.00 : 8da1: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 8da6: 0f 85 2c ff ff ff jne 8cd8 <_dl_load_cache_lookup+0x2e8> 0.00 : 8dac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8db0: f6 05 69 5e 21 00 01 testb $0x1,0x215e69(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 8db7: 0f 84 ad fc ff ff je 8a6a <_dl_load_cache_lookup+0x7a> 0.00 : 8dbd: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 0.00 : 8dc3: 0f 84 a1 fc ff ff je 8a6a <_dl_load_cache_lookup+0x7a> 0.00 : 8dc9: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : 8dce: 48 8d 3d 30 0c 01 00 lea 0x10c30(%rip),%rdi # 19a05 <__PRETTY_FUNCTION__.12417+0x103> 0.00 : 8dd5: 31 c0 xor %eax,%eax 0.00 : 8dd7: e8 74 65 00 00 callq f350 <_dl_debug_printf> 0.00 : 8ddc: e9 89 fc ff ff jmpq 8a6a <_dl_load_cache_lookup+0x7a> 0.00 : 8de1: 49 83 f9 30 cmp $0x30,%r9 0.00 : 8de5: 0f 86 60 fc ff ff jbe 8a4b <_dl_load_cache_lookup+0x5b> 0.00 : 8deb: 48 8d 3d ad 0d 01 00 lea 0x10dad(%rip),%rdi # 19b9f <__PRETTY_FUNCTION__.12287+0x3e> 0.00 : 8df2: b9 14 00 00 00 mov $0x14,%ecx 0.00 : 8df7: 48 89 c6 mov %rax,%rsi 0.00 : 8dfa: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 8dfc: 0f 85 49 fc ff ff jne 8a4b <_dl_load_cache_lookup+0x5b> 0.00 : 8e02: 48 89 05 7f 72 21 00 mov %rax,0x21727f(%rip) # 220088 0.00 : 8e09: 48 89 05 70 72 21 00 mov %rax,0x217270(%rip) # 220080 0.00 : 8e10: e9 bf fc ff ff jmpq 8ad4 <_dl_load_cache_lookup+0xe4> 0.00 : 8e15: 4c 8b 3d 6c 72 21 00 mov 0x21726c(%rip),%r15 # 220088 0.00 : 8e1c: 89 eb mov %ebp,%ebx 0.00 : 8e1e: e9 a3 fe ff ff jmpq 8cc6 <_dl_load_cache_lookup+0x2d6> 0.00 : 8e23: 48 8d 0d 46 39 01 00 lea 0x13946(%rip),%rcx # 1c770 <__PRETTY_FUNCTION__.11165> 0.00 : 8e2a: 48 8d 35 83 0d 01 00 lea 0x10d83(%rip),%rsi # 19bb4 <__PRETTY_FUNCTION__.12287+0x53> 0.00 : 8e31: 48 8d 3d 87 0d 01 00 lea 0x10d87(%rip),%rdi # 19bbf <__PRETTY_FUNCTION__.12287+0x5e> 0.00 : 8e38: ba eb 00 00 00 mov $0xeb,%edx 0.00 : 8e3d: e8 2e bf 00 00 callq 14d70 <__GI___assert_fail> 3.33 : 8e42: 48 8d 3d 56 0d 01 00 lea 0x10d56(%rip),%rdi # 19b9f <__PRETTY_FUNCTION__.12287+0x3e> 0.00 : 8e49: b9 14 00 00 00 mov $0x14,%ecx 0.00 : 8e4e: 48 89 d6 mov %rdx,%rsi ??:0 6.67 : 8e51: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 8e53: 0f 84 7b fc ff ff je 8ad4 <_dl_load_cache_lookup+0xe4> 0.00 : 8e59: e9 6b fc ff ff jmpq 8ac9 <_dl_load_cache_lookup+0xd9> 0.00 : 8e5e: 85 db test %ebx,%ebx 0.00 : 8e60: 89 5c 24 14 mov %ebx,0x14(%rsp) 0.00 : 8e64: 7e 60 jle 8ec6 <_dl_load_cache_lookup+0x4d6> 0.00 : 8e66: 8d 6b ff lea -0x1(%rbx),%ebp 0.00 : 8e69: 4c 8b 2d 10 72 21 00 mov 0x217210(%rip),%r13 # 220080 0.00 : 8e70: 48 63 c5 movslq %ebp,%rax 0.00 : 8e73: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8e77: 41 8b 44 85 14 mov 0x14(%r13,%rax,4),%eax 0.00 : 8e7c: 44 39 f0 cmp %r14d,%eax 0.00 : 8e7f: 72 32 jb 8eb3 <_dl_load_cache_lookup+0x4c3> 0.00 : 8e81: eb 4a jmp 8ecd <_dl_load_cache_lookup+0x4dd> 0.00 : 8e83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 8e88: 85 ed test %ebp,%ebp 0.00 : 8e8a: 0f 84 d6 00 00 00 je 8f66 <_dl_load_cache_lookup+0x576> 0.00 : 8e90: 8d 55 ff lea -0x1(%rbp),%edx 0.00 : 8e93: 4c 8b 2d e6 71 21 00 mov 0x2171e6(%rip),%r13 # 220080 0.00 : 8e9a: 48 63 c2 movslq %edx,%rax 0.00 : 8e9d: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8ea1: 41 8b 44 85 14 mov 0x14(%r13,%rax,4),%eax 0.00 : 8ea6: 41 39 c6 cmp %eax,%r14d 0.00 : 8ea9: 0f 86 be 00 00 00 jbe 8f6d <_dl_load_cache_lookup+0x57d> 0.00 : 8eaf: 89 eb mov %ebp,%ebx 0.00 : 8eb1: 89 d5 mov %edx,%ebp 0.00 : 8eb3: 89 c6 mov %eax,%esi 0.00 : 8eb5: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8eb9: 49 8d 34 37 lea (%r15,%rsi,1),%rsi 0.00 : 8ebd: e8 fe f9 ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8ec2: 85 c0 test %eax,%eax 0.00 : 8ec4: 74 c2 je 8e88 <_dl_load_cache_lookup+0x498> 0.00 : 8ec6: 4c 8b 2d b3 71 21 00 mov 0x2171b3(%rip),%r13 # 220080 0.00 : 8ecd: 48 63 eb movslq %ebx,%rbp 0.00 : 8ed0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 8ed7: 00 00 0.00 : 8ed9: eb 1c jmp 8ef7 <_dl_load_cache_lookup+0x507> 0.00 : 8edb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 8ee0: 83 c3 01 add $0x1,%ebx 0.00 : 8ee3: 48 83 c5 01 add $0x1,%rbp 0.00 : 8ee7: 44 39 e3 cmp %r12d,%ebx 0.00 : 8eea: 0f 8f c0 fe ff ff jg 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8ef0: 4c 8b 2d 89 71 21 00 mov 0x217189(%rip),%r13 # 220080 0.00 : 8ef7: 3b 5c 24 14 cmp 0x14(%rsp),%ebx 0.00 : 8efb: 7e 2a jle 8f27 <_dl_load_cache_lookup+0x537> 0.00 : 8efd: 48 8d 44 6d 00 lea 0x0(%rbp,%rbp,2),%rax 0.00 : 8f02: 41 8b 44 85 14 mov 0x14(%r13,%rax,4),%eax 0.00 : 8f07: 41 39 c6 cmp %eax,%r14d 0.00 : 8f0a: 0f 86 a0 fe ff ff jbe 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8f10: 89 c6 mov %eax,%esi 0.00 : 8f12: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8f16: 49 8d 34 37 lea (%r15,%rsi,1),%rsi 0.00 : 8f1a: e8 a1 f9 ff ff callq 88c0 <_dl_cache_libcmp> 0.00 : 8f1f: 85 c0 test %eax,%eax 0.00 : 8f21: 0f 85 89 fe ff ff jne 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8f27: 48 8d 44 6d 00 lea 0x0(%rbp,%rbp,2),%rax 0.00 : 8f2c: 49 8d 44 85 00 lea 0x0(%r13,%rax,4),%rax 0.00 : 8f31: 81 78 10 03 03 00 00 cmpl $0x303,0x10(%rax) 0.00 : 8f38: 75 a6 jne 8ee0 <_dl_load_cache_lookup+0x4f0> 0.00 : 8f3a: 8b 40 18 mov 0x18(%rax),%eax 0.00 : 8f3d: 41 39 c6 cmp %eax,%r14d 0.00 : 8f40: 76 9e jbe 8ee0 <_dl_load_cache_lookup+0x4f0> 0.00 : 8f42: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 0.00 : 8f48: 74 44 je 8f8e <_dl_load_cache_lookup+0x59e> 0.00 : 8f4a: 81 3d 1c 5d 21 00 03 cmpl $0x303,0x215d1c(%rip) # 21ec70 <_rtld_global_ro+0x50> 0.00 : 8f51: 03 00 00 0.00 : 8f54: 75 8a jne 8ee0 <_dl_load_cache_lookup+0x4f0> 0.00 : 8f56: 89 c0 mov %eax,%eax 0.00 : 8f58: 49 8d 04 07 lea (%r15,%rax,1),%rax 0.00 : 8f5c: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 8f61: e9 4a fe ff ff jmpq 8db0 <_dl_load_cache_lookup+0x3c0> 0.00 : 8f66: 4c 8b 2d 13 71 21 00 mov 0x217113(%rip),%r13 # 220080 0.00 : 8f6d: 89 eb mov %ebp,%ebx 0.00 : 8f6f: e9 59 ff ff ff jmpq 8ecd <_dl_load_cache_lookup+0x4dd> 0.00 : 8f74: 48 8d 35 f5 0b 01 00 lea 0x10bf5(%rip),%rsi # 19b70 <__PRETTY_FUNCTION__.12287+0xf> 0.00 : 8f7b: 48 8d 3d ff 0b 01 00 lea 0x10bff(%rip),%rdi # 19b81 <__PRETTY_FUNCTION__.12287+0x20> 0.00 : 8f82: 31 c0 xor %eax,%eax 0.00 : 8f84: e8 c7 63 00 00 callq f350 <_dl_debug_printf> 0.00 : 8f89: e9 81 fa ff ff jmpq 8a0f <_dl_load_cache_lookup+0x1f> 0.00 : 8f8e: 81 3d d8 5c 21 00 03 cmpl $0x303,0x215cd8(%rip) # 21ec70 <_rtld_global_ro+0x50> 0.00 : 8f95: 03 00 00 0.00 : 8f98: 89 c0 mov %eax,%eax 0.00 : 8f9a: 49 8d 04 07 lea (%r15,%rax,1),%rax 0.00 : 8f9e: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 8fa3: 0f 85 37 ff ff ff jne 8ee0 <_dl_load_cache_lookup+0x4f0> 0.00 : 8fa9: e9 02 fe ff ff jmpq 8db0 <_dl_load_cache_lookup+0x3c0> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 44.00 ??:0 12.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000172f0 : ??:0 4.00 : 172f0: 48 83 fa 20 cmp $0x20,%rdx ??:0 12.00 : 172f4: 48 89 f8 mov %rdi,%rax 0.00 : 172f7: 73 77 jae 17370 0.00 : 172f9: f6 c2 01 test $0x1,%dl 0.00 : 172fc: 74 0b je 17309 0.00 : 172fe: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 17301: 88 0f mov %cl,(%rdi) 0.00 : 17303: 48 ff c6 inc %rsi 0.00 : 17306: 48 ff c7 inc %rdi 0.00 : 17309: f6 c2 02 test $0x2,%dl 0.00 : 1730c: 74 12 je 17320 0.00 : 1730e: 0f b7 0e movzwl (%rsi),%ecx 0.00 : 17311: 66 89 0f mov %cx,(%rdi) 0.00 : 17314: 48 83 c6 02 add $0x2,%rsi 0.00 : 17318: 48 83 c7 02 add $0x2,%rdi 0.00 : 1731c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 17320: f6 c2 04 test $0x4,%dl 0.00 : 17323: 74 0c je 17331 0.00 : 17325: 8b 0e mov (%rsi),%ecx 8.00 : 17327: 89 0f mov %ecx,(%rdi) 0.00 : 17329: 48 83 c6 04 add $0x4,%rsi 0.00 : 1732d: 48 83 c7 04 add $0x4,%rdi 0.00 : 17331: f6 c2 08 test $0x8,%dl 0.00 : 17334: 74 0e je 17344 8.00 : 17336: 48 8b 0e mov (%rsi),%rcx ??:0 4.00 : 17339: 48 89 0f mov %rcx,(%rdi) 0.00 : 1733c: 48 83 c6 08 add $0x8,%rsi 0.00 : 17340: 48 83 c7 08 add $0x8,%rdi 4.00 : 17344: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 1734a: 74 1f je 1736b 4.00 : 1734c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 17350: 48 8b 0e mov (%rsi),%rcx 0.00 : 17353: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 17357: 48 89 0f mov %rcx,(%rdi) 0.00 : 1735a: 4c 89 47 08 mov %r8,0x8(%rdi) 4.00 : 1735e: 83 ea 10 sub $0x10,%edx 0.00 : 17361: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 17365: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 17369: 75 e5 jne 17350 0.00 : 1736b: f3 c3 repz retq 0.00 : 1736d: 0f 1f 00 nopl (%rax) ??:0 8.00 : 17370: 48 89 44 24 f8 mov %rax,-0x8(%rsp) 0.00 : 17375: 89 f1 mov %esi,%ecx 0.00 : 17377: 83 e1 07 and $0x7,%ecx 0.00 : 1737a: 74 34 je 173b0 0.00 : 1737c: 48 8d 54 11 f8 lea -0x8(%rcx,%rdx,1),%rdx 0.00 : 17381: 83 e9 08 sub $0x8,%ecx 0.00 : 17384: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1738b: 00 00 00 00 00 0.00 : 17390: 0f b6 06 movzbl (%rsi),%eax 0.00 : 17393: 88 07 mov %al,(%rdi) 0.00 : 17395: ff c1 inc %ecx 0.00 : 17397: 48 8d 76 01 lea 0x1(%rsi),%rsi 0.00 : 1739b: 48 8d 7f 01 lea 0x1(%rdi),%rdi 0.00 : 1739f: 75 ef jne 17390 0.00 : 173a1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 173a8: 0f 1f 84 00 00 00 00 0.00 : 173af: 00 0.00 : 173b0: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 173b7: 77 77 ja 17430 0.00 : 173b9: 89 d1 mov %edx,%ecx 0.00 : 173bb: c1 e9 05 shr $0x5,%ecx 0.00 : 173be: 74 60 je 17420 0.00 : 173c0: ff c9 dec %ecx 0.00 : 173c2: 48 8b 06 mov (%rsi),%rax 0.00 : 173c5: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 173c9: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 173cd: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 173d1: 48 89 07 mov %rax,(%rdi) 0.00 : 173d4: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 173d8: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 173dc: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 173e0: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 173e4: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 173e8: 74 36 je 17420 0.00 : 173ea: ff c9 dec %ecx 0.00 : 173ec: 48 8b 06 mov (%rsi),%rax 0.00 : 173ef: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 173f3: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 173f7: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 173fb: 48 89 07 mov %rax,(%rdi) 0.00 : 173fe: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 17402: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 17406: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 1740a: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 1740e: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 17412: 75 ac jne 173c0 0.00 : 17414: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1741b: 00 00 00 00 00 0.00 : 17420: 83 e2 1f and $0x1f,%edx 0.00 : 17423: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 17428: 0f 85 cb fe ff ff jne 172f9 0.00 : 1742e: f3 c3 repz retq 0.00 : 17430: 48 89 d1 mov %rdx,%rcx 0.00 : 17433: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 17437: 74 07 je 17440 44.00 : 17439: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) 0.00 : 1743c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 17440: 83 e2 07 and $0x7,%edx 0.00 : 17443: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 17448: 0f 85 ab fe ff ff jne 172f9 0.00 : 1744e: f3 c3 repz retq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1296 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1296 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1312 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1333 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1334 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1296 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1296 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1320 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1334 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046f260 : : * This function forces the entries of the slot's Datum/isnull : * arrays to be valid at least up through the attnum'th entry. : */ : void : slot_getsomeattrs(TupleTableSlot *slot, int attnum) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1296 20.00 : 46f260: 55 push %rbp 6.67 : 46f261: 48 89 e5 mov %rsp,%rbp 0.00 : 46f264: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 46f268: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 46f26c: 49 89 fc mov %rdi,%r12 0.00 : 46f26f: 48 89 5d e8 mov %rbx,-0x18(%rbp) 6.67 : 46f273: 48 83 ec 20 sub $0x20,%rsp : HeapTuple tuple; : int attno; : : /* Quick out if we have 'em all already */ : if (slot->tts_nvalid >= attnum) 0.00 : 46f277: 39 77 24 cmp %esi,0x24(%rdi) : * This function forces the entries of the slot's Datum/isnull : * arrays to be valid at least up through the attnum'th entry. : */ : void : slot_getsomeattrs(TupleTableSlot *slot, int attnum) : { 13.33 : 46f27a: 41 89 f5 mov %esi,%r13d : HeapTuple tuple; : int attno; : : /* Quick out if we have 'em all already */ : if (slot->tts_nvalid >= attnum) 0.00 : 46f27d: 7d 67 jge 46f2e6 : return; : : /* Check for caller error */ : if (attnum <= 0 || attnum > slot->tts_tupleDescriptor->natts) 0.00 : 46f27f: 85 f6 test %esi,%esi 0.00 : 46f281: 7e 75 jle 46f2f8 0.00 : 46f283: 48 8b 47 10 mov 0x10(%rdi),%rax 0.00 : 46f287: 3b 30 cmp (%rax),%esi 0.00 : 46f289: 7f 6d jg 46f2f8 : : /* : * otherwise we had better have a physical tuple (tts_nvalid should equal : * natts in all virtual-tuple cases) : */ : tuple = slot->tts_tuple; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1312 13.33 : 46f28b: 48 8b 47 08 mov 0x8(%rdi),%rax : if (tuple == NULL) /* internal error */ 0.00 : 46f28f: 48 85 c0 test %rax,%rax 0.00 : 46f292: 0f 84 8d 00 00 00 je 46f325 : elog(ERROR, "cannot extract attribute from empty tuple slot"); : : /* : * load up any slots available from physical tuple : */ : attno = HeapTupleHeaderGetNatts(tuple->t_data); 0.00 : 46f298: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 46f29c: 0f b7 40 12 movzwl 0x12(%rax),%eax 0.00 : 46f2a0: 25 ff 07 00 00 and $0x7ff,%eax : attno = Min(attno, attnum); /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1320 6.67 : 46f2a5: 39 c6 cmp %eax,%esi 0.00 : 46f2a7: 89 c3 mov %eax,%ebx 0.00 : 46f2a9: 0f 4e de cmovle %esi,%ebx : : slot_deform_tuple(slot, attno); 0.00 : 46f2ac: 89 de mov %ebx,%esi 0.00 : 46f2ae: e8 5d fc ff ff callq 46ef10 : : /* : * If tuple doesn't have all the atts indicated by tupleDesc, read the : * rest as null : */ : for (; attno < attnum; attno++) 0.00 : 46f2b3: 41 39 dd cmp %ebx,%r13d 0.00 : 46f2b6: 7e 29 jle 46f2e1 0.00 : 46f2b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46f2bf: 00 : { : slot->tts_values[attno] = (Datum) 0; 0.00 : 46f2c0: 49 8b 54 24 28 mov 0x28(%r12),%rdx 0.00 : 46f2c5: 48 63 c3 movslq %ebx,%rax : : /* : * If tuple doesn't have all the atts indicated by tupleDesc, read the : * rest as null : */ : for (; attno < attnum; attno++) 0.00 : 46f2c8: 83 c3 01 add $0x1,%ebx 0.00 : 46f2cb: 41 39 dd cmp %ebx,%r13d : { : slot->tts_values[attno] = (Datum) 0; 0.00 : 46f2ce: 48 c7 04 c2 00 00 00 movq $0x0,(%rdx,%rax,8) 0.00 : 46f2d5: 00 : slot->tts_isnull[attno] = true; 0.00 : 46f2d6: 49 8b 54 24 30 mov 0x30(%r12),%rdx 0.00 : 46f2db: c6 04 02 01 movb $0x1,(%rdx,%rax,1) : : /* : * If tuple doesn't have all the atts indicated by tupleDesc, read the : * rest as null : */ : for (; attno < attnum; attno++) 0.00 : 46f2df: 7f df jg 46f2c0 : { : slot->tts_values[attno] = (Datum) 0; : slot->tts_isnull[attno] = true; : } : slot->tts_nvalid = attnum; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1333 13.33 : 46f2e1: 45 89 6c 24 24 mov %r13d,0x24(%r12) : } /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1334 13.33 : 46f2e6: 48 8b 5d e8 mov -0x18(%rbp),%rbx 6.67 : 46f2ea: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 46f2ee: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 46f2f2: c9 leaveq 0.00 : 46f2f3: c3 retq 0.00 : 46f2f4: 0f 1f 40 00 nopl 0x0(%rax) : if (slot->tts_nvalid >= attnum) : return; : : /* Check for caller error */ : if (attnum <= 0 || attnum > slot->tts_tupleDescriptor->natts) : elog(ERROR, "invalid attribute number %d", attnum); 0.00 : 46f2f8: ba c0 f6 7a 00 mov $0x7af6c0,%edx 0.00 : 46f2fd: be 1a 05 00 00 mov $0x51a,%esi 0.00 : 46f302: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 46f307: e8 14 c1 30 00 callq 77b420 0.00 : 46f30c: 44 89 ea mov %r13d,%edx 0.00 : 46f30f: be 13 f6 7a 00 mov $0x7af613,%esi 0.00 : 46f314: bf 14 00 00 00 mov $0x14,%edi 0.00 : 46f319: 31 c0 xor %eax,%eax 0.00 : 46f31b: e8 10 bf 30 00 callq 77b230 0.00 : 46f320: e8 ab a1 ff ff callq 4694d0 : * otherwise we had better have a physical tuple (tts_nvalid should equal : * natts in all virtual-tuple cases) : */ : tuple = slot->tts_tuple; : if (tuple == NULL) /* internal error */ : elog(ERROR, "cannot extract attribute from empty tuple slot"); 0.00 : 46f325: ba c0 f6 7a 00 mov $0x7af6c0,%edx 0.00 : 46f32a: be 22 05 00 00 mov $0x522,%esi 0.00 : 46f32f: bf f4 f5 7a 00 mov $0x7af5f4,%edi 0.00 : 46f334: e8 e7 c0 30 00 callq 77b420 0.00 : 46f339: be b0 f7 7a 00 mov $0x7af7b0,%esi 0.00 : 46f33e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 46f343: 31 c0 xor %eax,%eax 0.00 : 46f345: e8 e6 be 30 00 callq 77b230 0.00 : 46f34a: e8 81 a1 ff ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 26.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:449 26.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:458 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:441 13.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:492 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:449 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:491 6.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:501 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004abb80 : : /* : * btrescan() -- rescan an index relation : */ : Datum : btrescan(PG_FUNCTION_ARGS) : { 0.00 : 4abb80: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:441 13.33 : 4abb81: 48 89 e5 mov %rsp,%rbp 0.00 : 4abb84: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 4abb88: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 4abb8c: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 4abb90: 48 83 ec 20 sub $0x20,%rsp : IndexScanDesc scan = (IndexScanDesc) PG_GETARG_POINTER(0); 0.00 : 4abb94: 4c 8b 67 20 mov 0x20(%rdi),%r12 : ScanKey scankey = (ScanKey) PG_GETARG_POINTER(1); 0.00 : 4abb98: 4c 8b 6f 28 mov 0x28(%rdi),%r13 : : /* remaining arguments are ignored */ : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4abb9c: 49 8b 5c 24 38 mov 0x38(%r12),%rbx : : /* we aren't holding any read locks, but gotta drop the pins */ : if (BTScanPosIsValid(so->currPos)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:449 6.67 : 4abba1: 8b 7b 54 mov 0x54(%rbx),%edi 26.67 : 4abba4: 85 ff test %edi,%edi 0.00 : 4abba6: 74 22 je 4abbca : { : /* Before leaving current page, deal with any killed items */ : if (so->numKilled > 0) 0.00 : 4abba8: 44 8b 5b 38 mov 0x38(%rbx),%r11d 0.00 : 4abbac: 45 85 db test %r11d,%r11d 0.00 : 4abbaf: 7e 0d jle 4abbbe : _bt_killitems(scan, false); 0.00 : 4abbb1: 4c 89 e7 mov %r12,%rdi 0.00 : 4abbb4: 31 f6 xor %esi,%esi 0.00 : 4abbb6: e8 c5 26 00 00 callq 4ae280 <_bt_killitems> 0.00 : 4abbbb: 8b 7b 54 mov 0x54(%rbx),%edi : ReleaseBuffer(so->currPos.buf); 0.00 : 4abbbe: e8 9d 92 1c 00 callq 674e60 : so->currPos.buf = InvalidBuffer; 0.00 : 4abbc3: c7 43 54 00 00 00 00 movl $0x0,0x54(%rbx) : } : : if (BTScanPosIsValid(so->markPos)) 0.00 : 4abbca: 8b bb 60 10 00 00 mov 0x1060(%rbx),%edi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:458 26.67 : 4abbd0: 85 ff test %edi,%edi 0.00 : 4abbd2: 75 64 jne 4abc38 : { : ReleaseBuffer(so->markPos.buf); : so->markPos.buf = InvalidBuffer; : } : so->markItemIndex = -1; 0.00 : 4abbd4: c7 43 50 ff ff ff ff movl $0xffffffff,0x50(%rbx) : * currTuples array, a fetch of NAMEDATALEN bytes can at worst pull some : * data out of the markTuples array --- running off the end of memory for : * a SIGSEGV is not possible. Yeah, this is ugly as sin, but it beats : * adding special-case treatment for name_ops elsewhere. : */ : if (scan->xs_want_itup && so->currTuples == NULL) 0.00 : 4abbdb: 41 80 7c 24 30 00 cmpb $0x0,0x30(%r12) 0.00 : 4abbe1: 74 07 je 4abbea 0.00 : 4abbe3: 48 83 7b 40 00 cmpq $0x0,0x40(%rbx) 0.00 : 4abbe8: 74 66 je 4abc50 : : /* : * Reset the scan keys. Note that keys ordering stuff moved to _bt_first. : * - vadim 05/05/97 : */ : if (scankey && scan->numberOfKeys > 0) 0.00 : 4abbea: 4d 85 ed test %r13,%r13 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:491 6.67 : 4abbed: 0f 1f 00 nopl (%rax) 0.00 : 4abbf0: 74 21 je 4abc13 0.00 : 4abbf2: 41 8b 44 24 18 mov 0x18(%r12),%eax 0.00 : 4abbf7: 85 c0 test %eax,%eax 0.00 : 4abbf9: 7e 18 jle 4abc13 : memmove(scan->keyData, /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:492 13.33 : 4abbfb: 48 63 d0 movslq %eax,%rdx 0.00 : 4abbfe: 49 8b 7c 24 20 mov 0x20(%r12),%rdi 0.00 : 4abc03: 4c 89 ee mov %r13,%rsi 0.00 : 4abc06: 48 8d 14 d2 lea (%rdx,%rdx,8),%rdx 0.00 : 4abc0a: 48 c1 e2 03 shl $0x3,%rdx 0.00 : 4abc0e: e8 1d e0 fb ff callq 469c30 : scankey, : scan->numberOfKeys * sizeof(ScanKeyData)); : so->numberOfKeys = 0; /* until _bt_preprocess_keys sets it */ 0.00 : 4abc13: c7 43 04 00 00 00 00 movl $0x0,0x4(%rbx) : : /* If any keys are SK_SEARCHARRAY type, set up array-key info */ : _bt_preprocess_array_keys(scan); 0.00 : 4abc1a: 4c 89 e7 mov %r12,%rdi 0.00 : 4abc1d: e8 2e 37 00 00 callq 4af350 <_bt_preprocess_array_keys> : : PG_RETURN_VOID(); : } 0.00 : 4abc22: 31 c0 xor %eax,%eax 0.00 : 4abc24: 48 8b 5d e8 mov -0x18(%rbp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:501 6.67 : 4abc28: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 4abc2c: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 4abc30: c9 leaveq 0.00 : 4abc31: c3 retq 0.00 : 4abc32: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : so->currPos.buf = InvalidBuffer; : } : : if (BTScanPosIsValid(so->markPos)) : { : ReleaseBuffer(so->markPos.buf); 0.00 : 4abc38: e8 23 92 1c 00 callq 674e60 : so->markPos.buf = InvalidBuffer; 0.00 : 4abc3d: c7 83 60 10 00 00 00 movl $0x0,0x1060(%rbx) 0.00 : 4abc44: 00 00 00 0.00 : 4abc47: eb 8b jmp 4abbd4 0.00 : 4abc49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * a SIGSEGV is not possible. Yeah, this is ugly as sin, but it beats : * adding special-case treatment for name_ops elsewhere. : */ : if (scan->xs_want_itup && so->currTuples == NULL) : { : so->currTuples = (char *) palloc(BLCKSZ * 2); 0.00 : 4abc50: bf 00 40 00 00 mov $0x4000,%edi 0.00 : 4abc55: e8 f6 d0 2e 00 callq 798d50 0.00 : 4abc5a: 48 89 43 40 mov %rax,0x40(%rbx) : so->markTuples = so->currTuples + BLCKSZ; 0.00 : 4abc5e: 48 05 00 20 00 00 add $0x2000,%rax 0.00 : 4abc64: 48 89 43 48 mov %rax,0x48(%rbx) 0.00 : 4abc68: eb 80 jmp 4abbea Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 86.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1070 6.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1064 6.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1071 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000782c50 : : CHashPtr g; : CHashNode *n; : CHashPtr *garbage; : : n = CHashTableGetNode(table, c); : garbage = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782c50: 0f b6 4f 14 movzbl 0x14(%rdi),%ecx : { : CHashPtr g; : CHashNode *n; : CHashPtr *garbage; : : n = CHashTableGetNode(table, c); 0.00 : 782c54: 89 d0 mov %edx,%eax : * failure to match an already-deleted item shouldn't cause any problems; : * this is why gcnext can share space with the hash value. : */ : static void : CHashAddToGarbage(CHashTable table, uint32 bucket, CHashPtr c) : { 0.00 : 782c56: 55 push %rbp : CHashPtr g; : CHashNode *n; : CHashPtr *garbage; : : n = CHashTableGetNode(table, c); 0.00 : 782c57: d1 e8 shr %eax 0.00 : 782c59: 41 89 c0 mov %eax,%r8d : * failure to match an already-deleted item shouldn't cause any problems; : * this is why gcnext can share space with the hash value. : */ : static void : CHashAddToGarbage(CHashTable table, uint32 bucket, CHashPtr c) : { 0.00 : 782c5c: 48 89 e5 mov %rsp,%rbp : CHashPtr g; : CHashNode *n; : CHashPtr *garbage; : : n = CHashTableGetNode(table, c); 0.00 : 782c5f: 44 0f af 47 1c imul 0x1c(%rdi),%r8d : garbage = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782c64: d3 ee shr %cl,%esi 0.00 : 782c66: 0f b6 4f 15 movzbl 0x15(%rdi),%ecx 0.00 : 782c6a: 89 f0 mov %esi,%eax : { : CHashPtr g; : CHashNode *n; : CHashPtr *garbage; : : n = CHashTableGetNode(table, c); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1064 6.67 : 782c6c: 4c 03 47 30 add 0x30(%rdi),%r8 : garbage = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782c70: d3 e8 shr %cl,%eax 0.00 : 782c72: 01 f0 add %esi,%eax 0.00 : 782c74: 48 8d 0c 85 00 00 00 lea 0x0(,%rax,4),%rcx 0.00 : 782c7b: 00 0.00 : 782c7c: 48 03 4f 28 add 0x28(%rdi),%rcx 0.00 : 782c80: eb 0e jmp 782c90 0.00 : 782c82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : g = *garbage; : n->un.gcnext = g; : if (__sync_bool_compare_and_swap(garbage, g, c)) : break; : CHashTableIncrementStatistic(table, CHS_Garbage_Enqueue_Retry); 0.00 : 782c88: 48 83 87 a8 00 00 00 addq $0x1,0xa8(%rdi) 0.00 : 782c8f: 01 : n = CHashTableGetNode(table, c); : garbage = CHashTableGetGarbageByBucket(table, bucket); : : while (1) : { : g = *garbage; 0.00 : 782c90: 8b 01 mov (%rcx),%eax : n->un.gcnext = g; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1070 86.67 : 782c92: 41 89 40 04 mov %eax,0x4(%r8) : if (__sync_bool_compare_and_swap(garbage, g, c)) 0.00 : 782c96: f0 0f b1 11 lock cmpxchg %edx,(%rcx) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1071 6.67 : 782c9a: 75 ec jne 782c88 : break; : CHashTableIncrementStatistic(table, CHS_Garbage_Enqueue_Retry); : } : } 0.00 : 782c9c: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 15.00 ??:0 10.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000029a10 <_nl_find_locale>: ??:0 5.00 : 29a10: 55 push %rbp 0.00 : 29a11: 48 89 e5 mov %rsp,%rbp 5.00 : 29a14: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 29a18: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 29a1c: 49 89 cc mov %rcx,%r12 0.00 : 29a1f: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 29a23: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 29a27: 41 89 d6 mov %edx,%r14d 0.00 : 29a2a: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 29a2e: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 0.00 : 29a35: 48 8b 11 mov (%rcx),%rdx 0.00 : 29a38: 49 89 fd mov %rdi,%r13 0.00 : 29a3b: 49 89 f7 mov %rsi,%r15 5.00 : 29a3e: 80 3a 00 cmpb $0x0,(%rdx) 5.00 : 29a41: 74 7d je 29ac0 <_nl_find_locale+0xb0> 0.00 : 29a43: 48 85 d2 test %rdx,%rdx 0.00 : 29a46: 74 09 je 29a51 <_nl_find_locale+0x41> 0.00 : 29a48: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 29a4b: 0f 85 cf 00 00 00 jne 29b20 <_nl_find_locale+0x110> 0.00 : 29a51: 48 8d 05 ee 26 11 00 lea 0x1126ee(%rip),%rax # 13c146 <_nl_C_name> 0.00 : 29a58: 49 89 04 24 mov %rax,(%r12) 0.00 : 29a5c: 48 89 c3 mov %rax,%rbx 0.00 : 29a5f: 48 8d 35 e0 26 11 00 lea 0x1126e0(%rip),%rsi # 13c146 <_nl_C_name> 0.00 : 29a66: 48 89 df mov %rbx,%rdi 0.00 : 29a69: e8 e2 56 05 00 callq 7f150 <__GI_strcmp> 0.00 : 29a6e: 85 c0 test %eax,%eax 0.00 : 29a70: 0f 84 da 00 00 00 je 29b50 <_nl_find_locale+0x140> 0.00 : 29a76: 48 8d 35 63 10 11 00 lea 0x111063(%rip),%rsi # 13aae0 <_nl_POSIX_name> 0.00 : 29a7d: 48 89 df mov %rbx,%rdi 0.00 : 29a80: e8 cb 56 05 00 callq 7f150 <__GI_strcmp> 0.00 : 29a85: 85 c0 test %eax,%eax 0.00 : 29a87: 0f 84 c3 00 00 00 je 29b50 <_nl_find_locale+0x140> 0.00 : 29a8d: 4d 85 ed test %r13,%r13 0.00 : 29a90: 0f 85 e9 00 00 00 jne 29b7f <_nl_find_locale+0x16f> 0.00 : 29a96: 4c 89 e6 mov %r12,%rsi 0.00 : 29a99: 44 89 f7 mov %r14d,%edi 0.00 : 29a9c: e8 2f 0b 00 00 callq 2a5d0 <_nl_load_locale_from_archive> 0.00 : 29aa1: 48 85 c0 test %rax,%rax 0.00 : 29aa4: 0f 84 c4 00 00 00 je 29b6e <_nl_find_locale+0x15e> 0.00 : 29aaa: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 29aae: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 29ab2: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 29ab6: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 29aba: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 29abe: c9 leaveq 0.00 : 29abf: c3 retq 0.00 : 29ac0: 48 8d 3d d4 0d 11 00 lea 0x110dd4(%rip),%rdi # 13a89b 0.00 : 29ac7: e8 84 b3 00 00 callq 34e50 0.00 : 29acc: 48 85 c0 test %rax,%rax 0.00 : 29acf: 49 89 04 24 mov %rax,(%r12) 0.00 : 29ad3: 74 05 je 29ada <_nl_find_locale+0xca> 0.00 : 29ad5: 80 38 00 cmpb $0x0,(%rax) 0.00 : 29ad8: 75 66 jne 29b40 <_nl_find_locale+0x130> 0.00 : 29ada: 48 8d 05 a8 cf 0f 00 lea 0xfcfa8(%rip),%rax # 126a89 <_nl_category_name_idxs> 0.00 : 29ae1: 49 63 d6 movslq %r14d,%rdx 15.00 : 29ae4: 0f b6 3c 10 movzbl (%rax,%rdx,1),%edi 10.00 : 29ae8: 48 8d 05 11 cf 0f 00 lea 0xfcf11(%rip),%rax # 126a00 <_nl_category_names> 0.00 : 29aef: 48 01 c7 add %rax,%rdi 0.00 : 29af2: e8 59 b3 00 00 callq 34e50 5.00 : 29af7: 48 85 c0 test %rax,%rax 0.00 : 29afa: 49 89 04 24 mov %rax,(%r12) 0.00 : 29afe: 74 05 je 29b05 <_nl_find_locale+0xf5> 0.00 : 29b00: 80 38 00 cmpb $0x0,(%rax) 0.00 : 29b03: 75 3b jne 29b40 <_nl_find_locale+0x130> 0.00 : 29b05: 48 8d 3d 96 0d 11 00 lea 0x110d96(%rip),%rdi # 13a8a2 0.00 : 29b0c: e8 3f b3 00 00 callq 34e50 0.00 : 29b11: 49 89 04 24 mov %rax,(%r12) 0.00 : 29b15: 48 89 c2 mov %rax,%rdx 0.00 : 29b18: e9 26 ff ff ff jmpq 29a43 <_nl_find_locale+0x33> 0.00 : 29b1d: 0f 1f 00 nopl (%rax) 0.00 : 29b20: 48 8b 05 c9 82 34 00 mov 0x3482c9(%rip),%rax # 371df0 <_DYNAMIC+0x290> 0.00 : 29b27: 8b 08 mov (%rax),%ecx 0.00 : 29b29: 85 c9 test %ecx,%ecx 0.00 : 29b2b: 0f 85 de 02 00 00 jne 29e0f <_nl_find_locale+0x3ff> 0.00 : 29b31: 49 8b 1c 24 mov (%r12),%rbx 0.00 : 29b35: e9 25 ff ff ff jmpq 29a5f <_nl_find_locale+0x4f> 0.00 : 29b3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 29b40: 48 89 c2 mov %rax,%rdx 0.00 : 29b43: e9 00 ff ff ff jmpq 29a48 <_nl_find_locale+0x38> 0.00 : 29b48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 29b4f: 00 0.00 : 29b50: 48 8d 05 ef 25 11 00 lea 0x1125ef(%rip),%rax # 13c146 <_nl_C_name> 0.00 : 29b57: 49 63 d6 movslq %r14d,%rdx 0.00 : 29b5a: 49 89 04 24 mov %rax,(%r12) 0.00 : 29b5e: 48 8d 05 7b 6f 34 00 lea 0x346f7b(%rip),%rax # 370ae0 <_nl_C_locobj> 0.00 : 29b65: 48 8b 04 d0 mov (%rax,%rdx,8),%rax 0.00 : 29b69: e9 3c ff ff ff jmpq 29aaa <_nl_find_locale+0x9a> 0.00 : 29b6e: 49 8b 1c 24 mov (%r12),%rbx 0.00 : 29b72: 4c 8d 2d 57 8c 11 00 lea 0x118c57(%rip),%r13 # 1427d0 <_nl_default_locale_path> 0.00 : 29b79: 41 bf 10 00 00 00 mov $0x10,%r15d 0.00 : 29b7f: 48 89 df mov %rbx,%rdi 5.00 : 29b82: e8 99 5f 00 00 callq 2fb20 <_nl_expand_alias> 0.00 : 29b87: 48 85 c0 test %rax,%rax 0.00 : 29b8a: 48 89 c3 mov %rax,%rbx 0.00 : 29b8d: 0f 84 73 02 00 00 je 29e06 <_nl_find_locale+0x3f6> 0.00 : 29b93: 48 89 df mov %rbx,%rdi 0.00 : 29b96: 4d 63 e6 movslq %r14d,%r12 0.00 : 29b99: e8 12 70 05 00 callq 80bb0 <__GI_strlen> 0.00 : 29b9e: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 29ba2: 48 83 c0 1f add $0x1f,%rax 0.00 : 29ba6: 48 89 de mov %rbx,%rsi 0.00 : 29ba9: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 29bad: 48 29 c4 sub %rax,%rsp 0.00 : 29bb0: 48 8d 7c 24 37 lea 0x37(%rsp),%rdi 0.00 : 29bb5: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 29bb9: e8 92 ab 05 00 callq 84750 0.00 : 29bbe: 48 8d 4d c0 lea -0x40(%rbp),%rcx 0.00 : 29bc2: 48 8d 55 c8 lea -0x38(%rbp),%rdx 0.00 : 29bc6: 48 8d 75 d0 lea -0x30(%rbp),%rsi 0.00 : 29bca: 4c 8d 4d b0 lea -0x50(%rbp),%r9 0.00 : 29bce: 4c 8d 45 b8 lea -0x48(%rbp),%r8 0.00 : 29bd2: 48 89 c7 mov %rax,%rdi 0.00 : 29bd5: e8 86 68 00 00 callq 30460 <_nl_explode_name> 0.00 : 29bda: 89 c3 mov %eax,%ebx 0.00 : 29bdc: 48 8d 05 a6 ce 0f 00 lea 0xfcea6(%rip),%rax # 126a89 <_nl_category_name_idxs> 0.00 : 29be3: 4c 8b 4d c0 mov -0x40(%rbp),%r9 0.00 : 29be7: 4c 8b 45 d0 mov -0x30(%rbp),%r8 0.00 : 29beb: 89 d9 mov %ebx,%ecx 0.00 : 29bed: 4c 89 ee mov %r13,%rsi 0.00 : 29bf0: 42 0f b6 14 20 movzbl (%rax,%r12,1),%edx 0.00 : 29bf5: 48 8d 05 04 ce 0f 00 lea 0xfce04(%rip),%rax # 126a00 <_nl_category_names> 0.00 : 29bfc: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 0.00 : 29c03: 00 0.00 : 29c04: 48 8d 04 02 lea (%rdx,%rax,1),%rax 0.00 : 29c08: 4c 89 fa mov %r15,%rdx 0.00 : 29c0b: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : 29c0f: 48 8d 05 aa d6 34 00 lea 0x34d6aa(%rip),%rax # 3772c0 <_nl_locale_file_list> 0.00 : 29c16: 4a 8d 04 e0 lea (%rax,%r12,8),%rax 0.00 : 29c1a: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 29c1e: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 29c22: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 29c26: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 29c2b: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 29c2f: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 29c34: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 29c38: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 29c3d: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 29c41: 48 89 04 24 mov %rax,(%rsp) 0.00 : 29c45: e8 46 63 00 00 callq 2ff90 <_nl_make_l10nflist> 0.00 : 29c4a: 48 85 c0 test %rax,%rax 0.00 : 29c4d: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 29c51: 0f 84 39 01 00 00 je 29d90 <_nl_find_locale+0x380> 0.00 : 29c57: 83 e3 01 and $0x1,%ebx 0.00 : 29c5a: 0f 85 98 01 00 00 jne 29df8 <_nl_find_locale+0x3e8> 0.00 : 29c60: 48 8b 45 98 mov -0x68(%rbp),%rax 5.00 : 29c64: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 29c67: 85 d2 test %edx,%edx 0.00 : 29c69: 0f 84 79 01 00 00 je 29de8 <_nl_find_locale+0x3d8> 0.00 : 29c6f: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29c73: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29c77: 48 85 db test %rbx,%rbx 0.00 : 29c7a: 0f 84 08 02 00 00 je 29e88 <_nl_find_locale+0x478> 0.00 : 29c80: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : 29c85: 0f 84 b9 00 00 00 je 29d44 <_nl_find_locale+0x334> 0.00 : 29c8b: 48 8d 05 2e ce 0f 00 lea 0xfce2e(%rip),%rax # 126ac0 0.00 : 29c92: 4a 63 04 a0 movslq (%rax,%r12,4),%rax 0.00 : 29c96: 48 8b 5c c3 40 mov 0x40(%rbx,%rax,8),%rbx 5.00 : 29c9b: 48 85 db test %rbx,%rbx 0.00 : 29c9e: 0f 84 c5 01 00 00 je 29e69 <_nl_find_locale+0x459> 0.00 : 29ca4: 48 89 df mov %rbx,%rdi 0.00 : 29ca7: e8 04 6f 05 00 callq 80bb0 <__GI_strlen> 0.00 : 29cac: 48 83 c0 21 add $0x21,%rax 0.00 : 29cb0: 48 89 de mov %rbx,%rsi 0.00 : 29cb3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 29cb7: 48 29 c4 sub %rax,%rsp 0.00 : 29cba: 4c 8d 6c 24 37 lea 0x37(%rsp),%r13 0.00 : 29cbf: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : 29cc3: 4c 89 ef mov %r13,%rdi 0.00 : 29cc6: e8 35 fc ff ff callq 29900 0.00 : 29ccb: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 29ccf: 48 89 df mov %rbx,%rdi 0.00 : 29cd2: e8 d9 6e 05 00 callq 80bb0 <__GI_strlen> 0.00 : 29cd7: 48 83 c0 21 add $0x21,%rax 0.00 : 29cdb: 48 89 de mov %rbx,%rsi 0.00 : 29cde: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 29ce2: 48 29 c4 sub %rax,%rsp 0.00 : 29ce5: 4c 8d 64 24 37 lea 0x37(%rsp),%r12 0.00 : 29cea: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 29cee: 4c 89 e7 mov %r12,%rdi 0.00 : 29cf1: e8 0a fc ff ff callq 29900 0.00 : 29cf6: 48 8b 0d 5b 6e 34 00 mov 0x346e5b(%rip),%rcx # 370b58 <_nl_C_locobj+0x78> 0.00 : 29cfd: 4c 89 ea mov %r13,%rdx 0.00 : 29d00: 48 0f be 02 movsbq (%rdx),%rax 0.00 : 29d04: 8b 04 81 mov (%rcx,%rax,4),%eax 5.00 : 29d07: 88 02 mov %al,(%rdx) 0.00 : 29d09: 48 83 c2 01 add $0x1,%rdx 0.00 : 29d0d: 84 c0 test %al,%al 0.00 : 29d0f: 75 ef jne 29d00 <_nl_find_locale+0x2f0> 0.00 : 29d11: 4c 89 e2 mov %r12,%rdx 0.00 : 29d14: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 29d18: 48 0f be 02 movsbq (%rdx),%rax 0.00 : 29d1c: 8b 04 81 mov (%rcx,%rax,4),%eax 0.00 : 29d1f: 88 02 mov %al,(%rdx) 0.00 : 29d21: 48 83 c2 01 add $0x1,%rdx 0.00 : 29d25: 84 c0 test %al,%al 0.00 : 29d27: 75 ef jne 29d18 <_nl_find_locale+0x308> 0.00 : 29d29: 4c 89 ee mov %r13,%rsi 0.00 : 29d2c: 4c 89 e7 mov %r12,%rdi 0.00 : 29d2f: e8 7c 64 ff ff callq 201b0 <__gconv_compare_alias> 0.00 : 29d34: 85 c0 test %eax,%eax 0.00 : 29d36: 0f 85 a5 00 00 00 jne 29de1 <_nl_find_locale+0x3d1> 0.00 : 29d3c: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29d40: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29d44: 48 83 3b 00 cmpq $0x0,(%rbx) 5.00 : 29d48: 0f 84 dc 00 00 00 je 29e2a <_nl_find_locale+0x41a> 0.00 : 29d4e: 48 8b 7d c8 mov -0x38(%rbp),%rdi 5.00 : 29d52: 48 85 ff test %rdi,%rdi 0.00 : 29d55: 74 1f je 29d76 <_nl_find_locale+0x366> 0.00 : 29d57: 48 8d 35 74 23 11 00 lea 0x112374(%rip),%rsi # 13c0d2 <__PRETTY_FUNCTION__.9753+0x1c> 0.00 : 29d5e: e8 4d a8 05 00 callq 845b0 <__strcasecmp> 0.00 : 29d63: 85 c0 test %eax,%eax 0.00 : 29d65: 75 0f jne 29d76 <_nl_find_locale+0x366> 0.00 : 29d67: c7 43 34 01 00 00 00 movl $0x1,0x34(%rbx) 0.00 : 29d6e: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29d72: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29d76: 83 7b 30 fd cmpl $0xfffffffd,0x30(%rbx) 0.00 : 29d7a: 77 0c ja 29d88 <_nl_find_locale+0x378> 0.00 : 29d7c: 83 43 30 01 addl $0x1,0x30(%rbx) 0.00 : 29d80: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29d84: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29d88: 48 89 d8 mov %rbx,%rax 0.00 : 29d8b: e9 1a fd ff ff jmpq 29aaa <_nl_find_locale+0x9a> 0.00 : 29d90: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 29d94: 4c 8b 4d c0 mov -0x40(%rbp),%r9 0.00 : 29d98: 89 d9 mov %ebx,%ecx 0.00 : 29d9a: 4c 8b 45 d0 mov -0x30(%rbp),%r8 0.00 : 29d9e: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 29da2: 4c 89 fa mov %r15,%rdx 0.00 : 29da5: 4c 89 ee mov %r13,%rsi 0.00 : 29da8: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 29daf: 00 0.00 : 29db0: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 29db5: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 29db9: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 29dbe: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 29dc2: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 29dc7: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 29dcb: 48 89 04 24 mov %rax,(%rsp) 0.00 : 29dcf: e8 bc 61 00 00 callq 2ff90 <_nl_make_l10nflist> 0.00 : 29dd4: 48 85 c0 test %rax,%rax 0.00 : 29dd7: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 29ddb: 0f 85 76 fe ff ff jne 29c57 <_nl_find_locale+0x247> 0.00 : 29de1: 31 c0 xor %eax,%eax 0.00 : 29de3: e9 c2 fc ff ff jmpq 29aaa <_nl_find_locale+0x9a> 0.00 : 29de8: 44 89 f6 mov %r14d,%esi 0.00 : 29deb: 48 89 c7 mov %rax,%rdi 0.00 : 29dee: e8 fd 04 00 00 callq 2a2f0 <_nl_load_locale> 0.00 : 29df3: e9 77 fe ff ff jmpq 29c6f <_nl_find_locale+0x25f> 0.00 : 29df8: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 29dfc: e8 9f 4a ff ff callq 1e8a0 0.00 : 29e01: e9 5a fe ff ff jmpq 29c60 <_nl_find_locale+0x250> 0.00 : 29e06: 49 8b 1c 24 mov (%r12),%rbx 0.00 : 29e0a: e9 84 fd ff ff jmpq 29b93 <_nl_find_locale+0x183> 0.00 : 29e0f: be 2f 00 00 00 mov $0x2f,%esi 0.00 : 29e14: 48 89 d7 mov %rdx,%rdi 0.00 : 29e17: e8 74 52 05 00 callq 7f090 <__GI_strchr> 0.00 : 29e1c: 48 85 c0 test %rax,%rax 0.00 : 29e1f: 0f 85 2c fc ff ff jne 29a51 <_nl_find_locale+0x41> 0.00 : 29e25: e9 07 fd ff ff jmpq 29b31 <_nl_find_locale+0x121> 0.00 : 29e2a: 48 8b 45 98 mov -0x68(%rbp),%rax 5.00 : 29e2e: be 2f 00 00 00 mov $0x2f,%esi 0.00 : 29e33: 48 8b 38 mov (%rax),%rdi 0.00 : 29e36: e8 65 88 05 00 callq 826a0 <__GI_strrchr> 0.00 : 29e3b: 48 89 c6 mov %rax,%rsi 0.00 : 29e3e: 48 8d 78 ff lea -0x1(%rax),%rdi 0.00 : 29e42: eb 03 jmp 29e47 <_nl_find_locale+0x437> 0.00 : 29e44: 48 89 c7 mov %rax,%rdi 0.00 : 29e47: 80 7f ff 2f cmpb $0x2f,-0x1(%rdi) 5.00 : 29e4b: 48 8d 47 ff lea -0x1(%rdi),%rax 0.00 : 29e4f: 75 f3 jne 29e44 <_nl_find_locale+0x434> 0.00 : 29e51: 48 29 fe sub %rdi,%rsi 0.00 : 29e54: e8 b7 6a 05 00 callq 80910 <__strndup> 5.00 : 29e59: 48 89 03 mov %rax,(%rbx) 0.00 : 29e5c: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29e60: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29e64: e9 e5 fe ff ff jmpq 29d4e <_nl_find_locale+0x33e> 0.00 : 29e69: 48 8d 0d 70 89 11 00 lea 0x118970(%rip),%rcx # 1427e0 <__PRETTY_FUNCTION__.11057> 0.00 : 29e70: 48 8d 35 30 0a 11 00 lea 0x110a30(%rip),%rsi # 13a8a7 0.00 : 29e77: 48 8d 3d 36 0a 11 00 lea 0x110a36(%rip),%rdi # 13a8b4 0.00 : 29e7e: ba e1 00 00 00 mov $0xe1,%edx 0.00 : 29e83: e8 98 1a 00 00 callq 2b920 <__assert_fail> 0.00 : 29e88: 48 8b 78 20 mov 0x20(%rax),%rdi 0.00 : 29e8c: 45 31 ed xor %r13d,%r13d 0.00 : 29e8f: 48 85 ff test %rdi,%rdi 0.00 : 29e92: 75 1d jne 29eb1 <_nl_find_locale+0x4a1> 0.00 : 29e94: eb 5d jmp 29ef3 <_nl_find_locale+0x4e3> 0.00 : 29e96: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 29e9d: 00 00 00 0.00 : 29ea0: 41 83 c5 01 add $0x1,%r13d 0.00 : 29ea4: 49 63 dd movslq %r13d,%rbx 0.00 : 29ea7: 48 8b 7c d8 20 mov 0x20(%rax,%rbx,8),%rdi 0.00 : 29eac: 48 85 ff test %rdi,%rdi 0.00 : 29eaf: 74 1f je 29ed0 <_nl_find_locale+0x4c0> 0.00 : 29eb1: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : 29eb4: 85 c0 test %eax,%eax 0.00 : 29eb6: 75 08 jne 29ec0 <_nl_find_locale+0x4b0> 0.00 : 29eb8: 44 89 f6 mov %r14d,%esi 0.00 : 29ebb: e8 30 04 00 00 callq 2a2f0 <_nl_load_locale> 0.00 : 29ec0: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29ec4: 48 8b 7c d8 20 mov 0x20(%rax,%rbx,8),%rdi 5.00 : 29ec9: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) 0.00 : 29ece: 74 d0 je 29ea0 <_nl_find_locale+0x490> 0.00 : 29ed0: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 29ed4: 48 89 78 20 mov %rdi,0x20(%rax) 0.00 : 29ed8: 48 8b 5c d8 20 mov 0x20(%rax,%rbx,8),%rbx 0.00 : 29edd: 48 85 db test %rbx,%rbx 0.00 : 29ee0: 48 89 5d 98 mov %rbx,-0x68(%rbp) 0.00 : 29ee4: 0f 84 f7 fe ff ff je 29de1 <_nl_find_locale+0x3d1> 0.00 : 29eea: 48 8b 5b 10 mov 0x10(%rbx),%rbx 0.00 : 29eee: e9 8d fd ff ff jmpq 29c80 <_nl_find_locale+0x270> 0.00 : 29ef3: 48 89 fb mov %rdi,%rbx 0.00 : 29ef6: eb d8 jmp 29ed0 <_nl_find_locale+0x4c0> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 20.00 ??:0 15.00 ??:0 15.00 ??:0 10.00 ??:0 10.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000844a0 <__GI___stpcpy>: 0.00 : 844a0: 48 89 f1 mov %rsi,%rcx ??:0 5.00 : 844a3: 83 e1 07 and $0x7,%ecx 0.00 : 844a6: 48 89 fa mov %rdi,%rdx 5.00 : 844a9: 74 1b je 844c6 <__GI___stpcpy+0x26> 0.00 : 844ab: f7 d9 neg %ecx 0.00 : 844ad: 83 c1 08 add $0x8,%ecx 0.00 : 844b0: 8a 06 mov (%rsi),%al 5.00 : 844b2: 84 c0 test %al,%al 5.00 : 844b4: 88 02 mov %al,(%rdx) 0.00 : 844b6: 0f 84 bc 00 00 00 je 84578 <__GI___stpcpy+0xd8> 10.00 : 844bc: 48 ff c6 inc %rsi 0.00 : 844bf: 48 ff c2 inc %rdx 0.00 : 844c2: ff c9 dec %ecx 0.00 : 844c4: 75 ea jne 844b0 <__GI___stpcpy+0x10> 15.00 : 844c6: 49 b8 ff fe fe fe fe movabs $0xfefefefefefefeff,%r8 0.00 : 844cd: fe fe fe 5.00 : 844d0: 48 8b 06 mov (%rsi),%rax 0.00 : 844d3: 48 83 c6 08 add $0x8,%rsi 0.00 : 844d7: 49 89 c1 mov %rax,%r9 0.00 : 844da: 4d 01 c1 add %r8,%r9 0.00 : 844dd: 0f 83 7d 00 00 00 jae 84560 <__GI___stpcpy+0xc0> 0.00 : 844e3: 49 31 c1 xor %rax,%r9 0.00 : 844e6: 4d 09 c1 or %r8,%r9 0.00 : 844e9: 49 ff c1 inc %r9 0.00 : 844ec: 75 72 jne 84560 <__GI___stpcpy+0xc0> 0.00 : 844ee: 48 89 02 mov %rax,(%rdx) 0.00 : 844f1: 48 83 c2 08 add $0x8,%rdx 0.00 : 844f5: 48 8b 06 mov (%rsi),%rax 0.00 : 844f8: 48 83 c6 08 add $0x8,%rsi 0.00 : 844fc: 49 89 c1 mov %rax,%r9 0.00 : 844ff: 4d 01 c1 add %r8,%r9 0.00 : 84502: 73 5c jae 84560 <__GI___stpcpy+0xc0> 0.00 : 84504: 49 31 c1 xor %rax,%r9 0.00 : 84507: 4d 09 c1 or %r8,%r9 0.00 : 8450a: 49 ff c1 inc %r9 0.00 : 8450d: 75 51 jne 84560 <__GI___stpcpy+0xc0> 0.00 : 8450f: 48 89 02 mov %rax,(%rdx) 0.00 : 84512: 48 83 c2 08 add $0x8,%rdx 0.00 : 84516: 48 8b 06 mov (%rsi),%rax 0.00 : 84519: 48 83 c6 08 add $0x8,%rsi 0.00 : 8451d: 49 89 c1 mov %rax,%r9 0.00 : 84520: 4d 01 c1 add %r8,%r9 0.00 : 84523: 73 3b jae 84560 <__GI___stpcpy+0xc0> 0.00 : 84525: 49 31 c1 xor %rax,%r9 0.00 : 84528: 4d 09 c1 or %r8,%r9 0.00 : 8452b: 49 ff c1 inc %r9 0.00 : 8452e: 75 30 jne 84560 <__GI___stpcpy+0xc0> 0.00 : 84530: 48 89 02 mov %rax,(%rdx) 0.00 : 84533: 48 83 c2 08 add $0x8,%rdx 0.00 : 84537: 48 8b 06 mov (%rsi),%rax 0.00 : 8453a: 48 83 c6 08 add $0x8,%rsi 0.00 : 8453e: 49 89 c1 mov %rax,%r9 0.00 : 84541: 4d 01 c1 add %r8,%r9 0.00 : 84544: 73 1a jae 84560 <__GI___stpcpy+0xc0> 0.00 : 84546: 49 31 c1 xor %rax,%r9 0.00 : 84549: 4d 09 c1 or %r8,%r9 0.00 : 8454c: 49 ff c1 inc %r9 0.00 : 8454f: 75 0f jne 84560 <__GI___stpcpy+0xc0> 0.00 : 84551: 48 89 02 mov %rax,(%rdx) 0.00 : 84554: 48 83 c2 08 add $0x8,%rdx 0.00 : 84558: e9 73 ff ff ff jmpq 844d0 <__GI___stpcpy+0x30> 0.00 : 8455d: 0f 1f 00 nopl (%rax) 15.00 : 84560: 88 02 mov %al,(%rdx) 20.00 : 84562: 84 c0 test %al,%al 0.00 : 84564: 74 12 je 84578 <__GI___stpcpy+0xd8> 0.00 : 84566: 48 ff c2 inc %rdx 0.00 : 84569: 88 22 mov %ah,(%rdx) 5.00 : 8456b: 84 e4 test %ah,%ah 0.00 : 8456d: 74 09 je 84578 <__GI___stpcpy+0xd8> 0.00 : 8456f: 48 ff c2 inc %rdx 0.00 : 84572: 48 c1 e8 10 shr $0x10,%rax 0.00 : 84576: eb e8 jmp 84560 <__GI___stpcpy+0xc0> 10.00 : 84578: 48 89 d0 mov %rdx,%rax Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 13.04 ??:0 13.04 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000f8e0 <_dl_check_map_versions>: ??:0 4.35 : f8e0: 55 push %rbp 0.00 : f8e1: 48 89 e5 mov %rsp,%rbp 0.00 : f8e4: 41 57 push %r15 0.00 : f8e6: 41 56 push %r14 0.00 : f8e8: 49 89 fe mov %rdi,%r14 0.00 : f8eb: 41 55 push %r13 0.00 : f8ed: 41 54 push %r12 0.00 : f8ef: 53 push %rbx 0.00 : f8f0: 48 83 ec 68 sub $0x68,%rsp 0.00 : f8f4: 89 75 88 mov %esi,-0x78(%rbp) 0.00 : f8f7: 89 55 84 mov %edx,-0x7c(%rbp) 0.00 : f8fa: 48 8b 47 68 mov 0x68(%rdi),%rax 0.00 : f8fe: 48 85 c0 test %rax,%rax 0.00 : f901: 0f 84 75 03 00 00 je fc7c <_dl_check_map_versions+0x39c> 0.00 : f907: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : f90b: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : f90f: 48 8b 87 58 01 00 00 mov 0x158(%rdi),%rax 0.00 : f916: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : f91a: 48 8b 97 68 01 00 00 mov 0x168(%rdi),%rdx 0.00 : f921: 48 85 c0 test %rax,%rax 0.00 : f924: 48 89 55 a0 mov %rdx,-0x60(%rbp) 0.00 : f928: 0f 84 82 01 00 00 je fab0 <_dl_check_map_versions+0x1d0> 0.00 : f92e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : f932: 48 8b 17 mov (%rdi),%rdx 0.00 : f935: 45 31 ed xor %r13d,%r13d 0.00 : f938: c7 45 8c 00 00 00 00 movl $0x0,-0x74(%rbp) 0.00 : f93f: 48 01 d0 add %rdx,%rax 0.00 : f942: 48 89 45 a8 mov %rax,-0x58(%rbp) 0.00 : f946: 66 83 38 01 cmpw $0x1,(%rax) 4.35 : f94a: 0f 85 4c 03 00 00 jne fc9c <_dl_check_map_versions+0x3bc> 0.00 : f950: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : f954: 4c 8b 7d 90 mov -0x70(%rbp),%r15 0.00 : f958: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : f95b: 48 8d 15 fe f6 20 00 lea 0x20f6fe(%rip),%rdx # 21f060 <_rtld_global> 0.00 : f962: 49 01 c7 add %rax,%r15 0.00 : f965: 49 8b 46 30 mov 0x30(%r14),%rax 0.00 : f969: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : f96d: 48 c1 e0 04 shl $0x4,%rax 0.00 : f971: 4c 8b 24 02 mov (%rdx,%rax,1),%r12 0.00 : f975: 4d 85 e4 test %r12,%r12 0.00 : f978: 75 14 jne f98e <_dl_check_map_versions+0xae> 0.00 : f97a: e9 c1 00 00 00 jmpq fa40 <_dl_check_map_versions+0x160> 0.00 : f97f: 90 nop 0.00 : f980: 4d 8b 64 24 18 mov 0x18(%r12),%r12 4.35 : f985: 4d 85 e4 test %r12,%r12 0.00 : f988: 0f 84 b2 00 00 00 je fa40 <_dl_check_map_versions+0x160> 0.00 : f98e: 4c 89 e6 mov %r12,%rsi 0.00 : f991: 4c 89 ff mov %r15,%rdi 4.35 : f994: e8 e7 f1 ff ff callq eb80 <_dl_name_match_p> 0.00 : f999: 85 c0 test %eax,%eax 0.00 : f99b: 74 e3 je f980 <_dl_check_map_versions+0xa0> 0.00 : f99d: 44 8b 7d 84 mov -0x7c(%rbp),%r15d 0.00 : f9a1: 45 85 ff test %r15d,%r15d 0.00 : f9a4: 0f 85 de 02 00 00 jne fc88 <_dl_check_map_versions+0x3a8> 0.00 : f9aa: 48 8b 55 a8 mov -0x58(%rbp),%rdx 4.35 : f9ae: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : f9b1: 48 89 d3 mov %rdx,%rbx 0.00 : f9b4: 48 01 c3 add %rax,%rbx 4.35 : f9b7: eb 0c jmp f9c5 <_dl_check_map_versions+0xe5> 0.00 : f9b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : f9c0: 89 c0 mov %eax,%eax 0.00 : f9c2: 48 01 c3 add %rax,%rbx 0.00 : f9c5: 49 8b 7e 08 mov 0x8(%r14),%rdi 0.00 : f9c9: 44 0f b7 4b 04 movzwl 0x4(%rbx),%r9d 0.00 : f9ce: 4d 8b 44 24 28 mov 0x28(%r12),%r8 ??:0 13.04 : f9d3: 8b 4b 08 mov 0x8(%rbx),%ecx 0.00 : f9d6: 8b 13 mov (%rbx),%edx 0.00 : f9d8: 49 8b 76 30 mov 0x30(%r14),%rsi 0.00 : f9dc: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : f9df: 75 0a jne f9eb <_dl_check_map_versions+0x10b> 0.00 : f9e1: 48 8b 05 20 f2 20 00 mov 0x20f220(%rip),%rax # 21ec08 <_dl_argv> ??:0 4.35 : f9e8: 48 8b 38 mov (%rax),%rdi 0.00 : f9eb: 89 c9 mov %ecx,%ecx 4.35 : f9ed: 48 03 4d 90 add -0x70(%rbp),%rcx 0.00 : f9f1: 44 89 c8 mov %r9d,%eax 0.00 : f9f4: 44 8b 4d 88 mov -0x78(%rbp),%r9d 0.00 : f9f8: 83 e0 02 and $0x2,%eax 0.00 : f9fb: 89 04 24 mov %eax,(%rsp) 0.00 : f9fe: e8 bd fa ff ff callq f4c0 4.35 : fa03: 09 45 8c or %eax,-0x74(%rbp) 0.00 : fa06: 0f b7 43 06 movzwl 0x6(%rbx),%eax 0.00 : fa0a: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : fa0f: 41 39 c5 cmp %eax,%r13d 0.00 : fa12: 44 0f 42 e8 cmovb %eax,%r13d 0.00 : fa16: 8b 43 0c mov 0xc(%rbx),%eax 0.00 : fa19: 85 c0 test %eax,%eax 0.00 : fa1b: 75 a3 jne f9c0 <_dl_check_map_versions+0xe0> 0.00 : fa1d: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : fa21: 8b 42 0c mov 0xc(%rdx),%eax 0.00 : fa24: 85 c0 test %eax,%eax 0.00 : fa26: 0f 84 8e 00 00 00 je faba <_dl_check_map_versions+0x1da> 0.00 : fa2c: 89 c0 mov %eax,%eax 0.00 : fa2e: 48 01 c2 add %rax,%rdx 0.00 : fa31: 48 89 55 a8 mov %rdx,-0x58(%rbp) 0.00 : fa35: e9 16 ff ff ff jmpq f950 <_dl_check_map_versions+0x70> 0.00 : fa3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : fa40: 41 8b 86 c0 02 00 00 mov 0x2c0(%r14),%eax 0.00 : fa47: 85 c0 test %eax,%eax 0.00 : fa49: 74 46 je fa91 <_dl_check_map_versions+0x1b1> 0.00 : fa4b: 31 db xor %ebx,%ebx 0.00 : fa4d: eb 0d jmp fa5c <_dl_check_map_versions+0x17c> 0.00 : fa4f: 90 nop 0.00 : fa50: 83 c3 01 add $0x1,%ebx 0.00 : fa53: 41 3b 9e c0 02 00 00 cmp 0x2c0(%r14),%ebx 0.00 : fa5a: 73 35 jae fa91 <_dl_check_map_versions+0x1b1> 0.00 : fa5c: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : fa63: 89 da mov %ebx,%edx 0.00 : fa65: 4c 89 ff mov %r15,%rdi 0.00 : fa68: 4c 8d 24 d5 00 00 00 lea 0x0(,%rdx,8),%r12 0.00 : fa6f: 00 0.00 : fa70: 48 8b 34 d0 mov (%rax,%rdx,8),%rsi 0.00 : fa74: e8 07 f1 ff ff callq eb80 <_dl_name_match_p> 0.00 : fa79: 85 c0 test %eax,%eax 0.00 : fa7b: 74 d3 je fa50 <_dl_check_map_versions+0x170> 0.00 : fa7d: 49 8b 86 b8 02 00 00 mov 0x2b8(%r14),%rax 0.00 : fa84: 4e 8b 24 20 mov (%rax,%r12,1),%r12 0.00 : fa88: 4d 85 e4 test %r12,%r12 0.00 : fa8b: 0f 85 0c ff ff ff jne f99d <_dl_check_map_versions+0xbd> 0.00 : fa91: 48 8d 0d 98 cd 00 00 lea 0xcd98(%rip),%rcx # 1c830 <__PRETTY_FUNCTION__.10520> 0.00 : fa98: 48 8d 35 dd a3 00 00 lea 0xa3dd(%rip),%rsi # 19e7c <__PRETTY_FUNCTION__.10195+0x3f> 0.00 : fa9f: 48 8d 3d 1c a4 00 00 lea 0xa41c(%rip),%rdi # 19ec2 <__PRETTY_FUNCTION__.10195+0x85> 0.00 : faa6: ba e6 00 00 00 mov $0xe6,%edx 0.00 : faab: e8 c0 52 00 00 callq 14d70 <__GI___assert_fail> 0.00 : fab0: c7 45 8c 00 00 00 00 movl $0x0,-0x74(%rbp) 0.00 : fab7: 45 31 ed xor %r13d,%r13d 0.00 : faba: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 0.00 : fabf: 74 2b je faec <_dl_check_map_versions+0x20c> 0.00 : fac1: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : fac5: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : fac9: 49 03 16 add (%r14),%rdx 0.00 : facc: eb 07 jmp fad5 <_dl_check_map_versions+0x1f5> 0.00 : face: 66 90 xchg %ax,%ax 0.00 : fad0: 89 c0 mov %eax,%eax 0.00 : fad2: 48 01 c2 add %rax,%rdx 0.00 : fad5: 0f b7 42 04 movzwl 0x4(%rdx),%eax 0.00 : fad9: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : fade: 41 39 c5 cmp %eax,%r13d 0.00 : fae1: 44 0f 42 e8 cmovb %eax,%r13d 0.00 : fae5: 8b 42 10 mov 0x10(%rdx),%eax 0.00 : fae8: 85 c0 test %eax,%eax 0.00 : faea: 75 e4 jne fad0 <_dl_check_map_versions+0x1f0> 0.00 : faec: 45 85 ed test %r13d,%r13d 0.00 : faef: 75 12 jne fb03 <_dl_check_map_versions+0x223> 0.00 : faf1: 8b 45 8c mov -0x74(%rbp),%eax 0.00 : faf4: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : faf8: 5b pop %rbx 0.00 : faf9: 41 5c pop %r12 0.00 : fafb: 41 5d pop %r13 0.00 : fafd: 41 5e pop %r14 0.00 : faff: 41 5f pop %r15 0.00 : fb01: c9 leaveq 0.00 : fb02: c3 retq 4.35 : fb03: 41 8d 5d 01 lea 0x1(%r13),%ebx 0.00 : fb07: be 18 00 00 00 mov $0x18,%esi 0.00 : fb0c: 89 df mov %ebx,%edi 0.00 : fb0e: e8 bd 0f ff ff callq ad0 0.00 : fb13: 48 85 c0 test %rax,%rax 0.00 : fb16: 49 89 86 e0 02 00 00 mov %rax,0x2e0(%r14) 0.00 : fb1d: 48 8d 0d 54 c4 00 00 lea 0xc454(%rip),%rcx # 1bf78 <__PRETTY_FUNCTION__.3644+0x1c07> 0.00 : fb24: bf 0c 00 00 00 mov $0xc,%edi 0.00 : fb29: 0f 84 26 02 00 00 je fd55 <_dl_check_map_versions+0x475> 0.00 : fb2f: 49 8b 86 c8 01 00 00 mov 0x1c8(%r14),%rax 4.35 : fb36: 48 83 7d 98 00 cmpq $0x0,-0x68(%rbp) 0.00 : fb3b: 41 89 9e e8 02 00 00 mov %ebx,0x2e8(%r14) 0.00 : fb42: 48 8b 40 08 mov 0x8(%rax),%rax 4.35 : fb46: 49 89 86 30 03 00 00 mov %rax,0x330(%r14) 0.00 : fb4d: 0f 84 a6 00 00 00 je fbf9 <_dl_check_map_versions+0x319> 0.00 : fb53: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : fb57: 4c 8b 42 08 mov 0x8(%rdx),%r8 0.00 : fb5b: 4d 03 06 add (%r14),%r8 0.00 : fb5e: 66 90 xchg %ax,%ax 0.00 : fb60: 41 8b 40 08 mov 0x8(%r8),%eax 0.00 : fb64: 49 8d 3c 00 lea (%r8,%rax,1),%rdi 0.00 : fb68: eb 0b jmp fb75 <_dl_check_map_versions+0x295> 0.00 : fb6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : fb70: 89 c0 mov %eax,%eax 0.00 : fb72: 48 01 c7 add %rax,%rdi 0.00 : fb75: 0f b7 57 06 movzwl 0x6(%rdi),%edx 0.00 : fb79: 66 81 e2 ff 7f and $0x7fff,%dx 0.00 : fb7e: 0f b7 c2 movzwl %dx,%eax 0.00 : fb81: 41 3b 86 e8 02 00 00 cmp 0x2e8(%r14),%eax 0.00 : fb88: 73 56 jae fbe0 <_dl_check_map_versions+0x300> 0.00 : fb8a: 0f b7 ca movzwl %dx,%ecx 0.00 : fb8d: 8b 07 mov (%rdi),%eax 0.00 : fb8f: 49 8b 96 e0 02 00 00 mov 0x2e0(%r14),%rdx 0.00 : fb96: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx 0.00 : fb9a: 48 8d 34 cd 00 00 00 lea 0x0(,%rcx,8),%rsi 0.00 : fba1: 00 0.00 : fba2: 89 44 32 08 mov %eax,0x8(%rdx,%rsi,1) 4.35 : fba6: 0f b7 47 06 movzwl 0x6(%rdi),%eax 0.00 : fbaa: 49 8b 96 e0 02 00 00 mov 0x2e0(%r14),%rdx 0.00 : fbb1: 25 00 80 00 00 and $0x8000,%eax 0.00 : fbb6: 89 44 32 0c mov %eax,0xc(%rdx,%rsi,1) 0.00 : fbba: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : fbbd: 48 03 45 90 add -0x70(%rbp),%rax 0.00 : fbc1: 49 8b 96 e0 02 00 00 mov 0x2e0(%r14),%rdx 0.00 : fbc8: 48 89 04 ca mov %rax,(%rdx,%rcx,8) 4.35 : fbcc: 41 8b 40 04 mov 0x4(%r8),%eax 4.35 : fbd0: 48 03 45 90 add -0x70(%rbp),%rax 0.00 : fbd4: 49 8b 96 e0 02 00 00 mov 0x2e0(%r14),%rdx 0.00 : fbdb: 48 89 44 32 10 mov %rax,0x10(%rdx,%rsi,1) 0.00 : fbe0: 8b 47 0c mov 0xc(%rdi),%eax 0.00 : fbe3: 85 c0 test %eax,%eax 0.00 : fbe5: 75 89 jne fb70 <_dl_check_map_versions+0x290> 0.00 : fbe7: 41 8b 40 0c mov 0xc(%r8),%eax 0.00 : fbeb: 85 c0 test %eax,%eax 0.00 : fbed: 74 0a je fbf9 <_dl_check_map_versions+0x319> 0.00 : fbef: 89 c0 mov %eax,%eax 0.00 : fbf1: 49 01 c0 add %rax,%r8 0.00 : fbf4: e9 67 ff ff ff jmpq fb60 <_dl_check_map_versions+0x280> 0.00 : fbf9: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) 0.00 : fbfe: 0f 84 ed fe ff ff je faf1 <_dl_check_map_versions+0x211> 0.00 : fc04: 48 8b 45 a0 mov -0x60(%rbp),%rax 4.35 : fc08: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : fc0c: 49 03 3e add (%r14),%rdi 0.00 : fc0f: eb 0c jmp fc1d <_dl_check_map_versions+0x33d> 0.00 : fc11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : fc18: 89 c0 mov %eax,%eax 0.00 : fc1a: 48 01 c7 add %rax,%rdi 0.00 : fc1d: f6 47 02 01 testb $0x1,0x2(%rdi) 0.00 : fc21: 44 8b 47 0c mov 0xc(%rdi),%r8d 0.00 : fc25: 75 49 jne fc70 <_dl_check_map_versions+0x390> 0.00 : fc27: 0f b7 57 04 movzwl 0x4(%rdi),%edx 0.00 : fc2b: 49 8b 8e e0 02 00 00 mov 0x2e0(%r14),%rcx 0.00 : fc32: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : fc35: 81 e2 ff 7f 00 00 and $0x7fff,%edx 0.00 : fc3b: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx 0.00 : fc3f: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi 0.00 : fc46: 00 0.00 : fc47: 89 44 31 08 mov %eax,0x8(%rcx,%rsi,1) 0.00 : fc4b: 44 89 c0 mov %r8d,%eax 0.00 : fc4e: 49 8b 8e e0 02 00 00 mov 0x2e0(%r14),%rcx 0.00 : fc55: 8b 04 07 mov (%rdi,%rax,1),%eax 0.00 : fc58: 48 03 45 90 add -0x70(%rbp),%rax 0.00 : fc5c: 48 89 04 d1 mov %rax,(%rcx,%rdx,8) 0.00 : fc60: 49 8b 86 e0 02 00 00 mov 0x2e0(%r14),%rax 0.00 : fc67: 48 c7 44 30 10 00 00 movq $0x0,0x10(%rax,%rsi,1) 0.00 : fc6e: 00 00 ??:0 13.04 : fc70: 8b 47 10 mov 0x10(%rdi),%eax ??:0 4.35 : fc73: 85 c0 test %eax,%eax 0.00 : fc75: 75 a1 jne fc18 <_dl_check_map_versions+0x338> 0.00 : fc77: e9 75 fe ff ff jmpq faf1 <_dl_check_map_versions+0x211> 0.00 : fc7c: c7 45 8c 00 00 00 00 movl $0x0,-0x74(%rbp) 0.00 : fc83: e9 69 fe ff ff jmpq faf1 <_dl_check_map_versions+0x211> 0.00 : fc88: 41 f6 84 24 15 03 00 testb $0x2,0x315(%r12) 0.00 : fc8f: 00 02 0.00 : fc91: 0f 84 13 fd ff ff je f9aa <_dl_check_map_versions+0xca> 0.00 : fc97: e9 81 fd ff ff jmpq fa1d <_dl_check_map_versions+0x13d> 0.00 : fc9c: c6 45 c3 00 movb $0x0,-0x3d(%rbp) 0.00 : fca0: 0f b7 08 movzwl (%rax),%ecx 0.00 : fca3: 4c 8d 65 c3 lea -0x3d(%rbp),%r12 0.00 : fca7: 48 8d 35 d2 93 00 00 lea 0x93d2(%rip),%rsi # 19080 <_itoa_lower_digits_internal> 0.00 : fcae: 48 bf cd cc cc cc cc movabs $0xcccccccccccccccd,%rdi 0.00 : fcb5: cc cc cc 0.00 : fcb8: 48 89 c8 mov %rcx,%rax 0.00 : fcbb: 49 83 ec 01 sub $0x1,%r12 0.00 : fcbf: 48 f7 e7 mul %rdi 0.00 : fcc2: 48 c1 ea 03 shr $0x3,%rdx 0.00 : fcc6: 48 8d 04 92 lea (%rdx,%rdx,4),%rax 0.00 : fcca: 48 01 c0 add %rax,%rax 0.00 : fccd: 48 29 c1 sub %rax,%rcx 0.00 : fcd0: 48 85 d2 test %rdx,%rdx 0.00 : fcd3: 0f b6 04 0e movzbl (%rsi,%rcx,1),%eax 0.00 : fcd7: 48 89 d1 mov %rdx,%rcx 0.00 : fcda: 41 88 04 24 mov %al,(%r12) 0.00 : fcde: 75 d8 jne fcb8 <_dl_check_map_versions+0x3d8> 0.00 : fce0: 4c 89 e7 mov %r12,%rdi 0.00 : fce3: e8 88 6a 00 00 callq 16770 <__GI_strlen> 0.00 : fce8: 48 83 c0 46 add $0x46,%rax 0.00 : fcec: 48 bf 75 6e 73 75 70 movabs $0x726f707075736e75,%rdi 0.00 : fcf3: 70 6f 72 0.00 : fcf6: 48 be 74 65 64 20 76 movabs $0x7372657620646574,%rsi 0.00 : fcfd: 65 72 73 0.00 : fd00: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : fd04: 48 29 c4 sub %rax,%rsp 0.00 : fd07: 48 8d 5c 24 17 lea 0x17(%rsp),%rbx 0.00 : fd0c: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : fd10: 48 89 3b mov %rdi,(%rbx) 0.00 : fd13: 48 8d 7b 14 lea 0x14(%rbx),%rdi 0.00 : fd17: 48 89 73 08 mov %rsi,0x8(%rbx) 0.00 : fd1b: c7 43 10 69 6f 6e 20 movl $0x206e6f69,0x10(%rbx) 0.00 : fd22: c6 43 14 00 movb $0x0,0x14(%rbx) 0.00 : fd26: 4c 89 e6 mov %r12,%rsi 0.00 : fd29: e8 e2 74 00 00 callq 17210 <__stpcpy> 0.00 : fd2e: 48 b9 20 6f 66 20 56 movabs $0x6e72655620666f20,%rcx 0.00 : fd35: 65 72 6e 0.00 : fd38: 48 ba 65 65 64 20 72 movabs $0x6f63657220646565,%rdx 0.00 : fd3f: 65 63 6f 0.00 : fd42: c7 40 10 72 64 0a 00 movl $0xa6472,0x10(%rax) 0.00 : fd49: 48 89 08 mov %rcx,(%rax) 0.00 : fd4c: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : fd50: 48 89 d9 mov %rbx,%rcx 0.00 : fd53: 31 ff xor %edi,%edi 0.00 : fd55: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : fd59: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : fd5c: 75 0a jne fd68 <_dl_check_map_versions+0x488> 0.00 : fd5e: 48 8b 05 a3 ee 20 00 mov 0x20eea3(%rip),%rax # 21ec08 <_dl_argv> 0.00 : fd65: 48 8b 30 mov (%rax),%rsi 0.00 : fd68: 31 d2 xor %edx,%edx 0.00 : fd6a: e8 91 e1 ff ff callq df00 <_dl_signal_error> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:827 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:818 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:809 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:818 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:850 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a50c0 : : */ : FmgrInfo * : index_getprocinfo(Relation irel, : AttrNumber attnum, : uint16 procnum) : { 0.00 : 4a50c0: 55 push %rbp 0.00 : 4a50c1: 48 89 e5 mov %rsp,%rbp 0.00 : 4a50c4: 48 89 5d e0 mov %rbx,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:809 7.14 : 4a50c8: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 4a50cc: 49 89 fc mov %rdi,%r12 0.00 : 4a50cf: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 4a50d3: 4c 89 75 f8 mov %r14,-0x8(%rbp) : : nproc = irel->rd_am->amsupport; : : Assert(procnum > 0 && procnum <= (uint16) nproc); : : procindex = (nproc * (attnum - 1)) + (procnum - 1); /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:818 7.14 : 4a50d7: 44 0f b7 ea movzwl %dx,%r13d : */ : FmgrInfo * : index_getprocinfo(Relation irel, : AttrNumber attnum, : uint16 procnum) : { 0.00 : 4a50db: 48 83 ec 20 sub $0x20,%rsp : : locinfo = irel->rd_supportinfo; : : Assert(locinfo != NULL); : : locinfo += procindex; 0.00 : 4a50df: 48 8b 97 b0 00 00 00 mov 0xb0(%rdi),%rdx : : nproc = irel->rd_am->amsupport; : : Assert(procnum > 0 && procnum <= (uint16) nproc); : : procindex = (nproc * (attnum - 1)) + (procnum - 1); 14.29 : 4a50e6: 44 0f bf f6 movswl %si,%r14d : : locinfo = irel->rd_supportinfo; : : Assert(locinfo != NULL); : : locinfo += procindex; 0.00 : 4a50ea: 41 8d 46 ff lea -0x1(%r14),%eax 0.00 : 4a50ee: 0f bf 52 42 movswl 0x42(%rdx),%edx /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 14.29 : 4a50f2: 0f af c2 imul %edx,%eax 7.14 : 4a50f5: 41 8d 44 05 ff lea -0x1(%r13,%rax,1),%eax 14.29 : 4a50fa: 48 63 d0 movslq %eax,%rdx 0.00 : 4a50fd: 48 8d 1c 52 lea (%rdx,%rdx,2),%rbx 0.00 : 4a5101: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 4a5105: 48 03 9f e0 00 00 00 add 0xe0(%rdi),%rbx : : /* Initialize the lookup info if first time through */ : if (locinfo->fn_oid == InvalidOid) 0.00 : 4a510c: 8b 43 08 mov 0x8(%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:827 28.57 : 4a510f: 85 c0 test %eax,%eax 0.00 : 4a5111: 75 1e jne 4a5131 : RegProcedure *loc = irel->rd_support; : RegProcedure procId; : : Assert(loc != NULL); : : procId = loc[procindex]; 0.00 : 4a5113: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax 0.00 : 4a511a: 8b 3c 90 mov (%rax,%rdx,4),%edi : * Complain if function was not found during IndexSupportInitialize. : * This should not happen unless the system tables contain bogus : * entries for the index opclass. (If an AM wants to allow a support : * function to be optional, it can use index_getprocid.) : */ : if (!RegProcedureIsValid(procId)) 0.00 : 4a511d: 85 ff test %edi,%edi 0.00 : 4a511f: 74 28 je 4a5149 : elog(ERROR, "missing support function %d for attribute %d of index \"%s\"", : procnum, attnum, RelationGetRelationName(irel)); : : fmgr_info_cxt(procId, locinfo, irel->rd_indexcxt); 0.00 : 4a5121: 49 8b 94 24 b8 00 00 mov 0xb8(%r12),%rdx 0.00 : 4a5128: 00 0.00 : 4a5129: 48 89 de mov %rbx,%rsi 0.00 : 4a512c: e8 1f af 2d 00 callq 780050 : } : : return locinfo; : } 0.00 : 4a5131: 48 89 d8 mov %rbx,%rax 0.00 : 4a5134: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 4a5139: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 4a513d: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:850 7.14 : 4a5142: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 4a5147: c9 leaveq 0.00 : 4a5148: c3 retq : * This should not happen unless the system tables contain bogus : * entries for the index opclass. (If an AM wants to allow a support : * function to be optional, it can use index_getprocid.) : */ : if (!RegProcedureIsValid(procId)) : elog(ERROR, "missing support function %d for attribute %d of index \"%s\"", 0.00 : 4a5149: ba e0 3b 7b 00 mov $0x7b3be0,%edx 0.00 : 4a514e: be 4c 03 00 00 mov $0x34c,%esi 0.00 : 4a5153: bf 33 3b 7b 00 mov $0x7b3b33,%edi 0.00 : 4a5158: e8 c3 62 2d 00 callq 77b420 0.00 : 4a515d: 4d 8b 44 24 30 mov 0x30(%r12),%r8 0.00 : 4a5162: 44 89 f1 mov %r14d,%ecx 0.00 : 4a5165: 44 89 ea mov %r13d,%edx 0.00 : 4a5168: be c8 19 7b 00 mov $0x7b19c8,%esi 0.00 : 4a516d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4a5172: 31 c0 xor %eax,%eax 0.00 : 4a5174: e8 b7 60 2d 00 callq 77b230 0.00 : 4a5179: e8 52 43 fc ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 21.43 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:589 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:620 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:620 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:605 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:583 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:615 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:620 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:602 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:602 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5710 : : * enough information to do it efficiently in the general case. : * ---------------- : */ : HeapTuple : index_getnext(IndexScanDesc scan, ScanDirection direction) : { /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:583 7.14 : 4a5710: 55 push %rbp 0.00 : 4a5711: 48 89 e5 mov %rsp,%rbp 0.00 : 4a5714: 41 54 push %r12 0.00 : 4a5716: 41 89 f4 mov %esi,%r12d 0.00 : 4a5719: 53 push %rbx 0.00 : 4a571a: 48 89 fb mov %rdi,%rbx 0.00 : 4a571d: 0f 1f 00 nopl (%rax) : HeapTuple heapTuple; : ItemPointer tid; : : for (;;) : { : if (scan->xs_continue_hot) 0.00 : 4a5720: 80 7b 6d 00 cmpb $0x0,0x6d(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:589 21.43 : 4a5724: 74 1a je 4a5740 : /* : * Fetch the next (or only) visible heap tuple for this index entry. : * If we don't find anything, loop around and grab the next TID from : * the index. : */ : heapTuple = index_fetch_heap(scan); 0.00 : 4a5726: 48 89 df mov %rbx,%rdi 0.00 : 4a5729: e8 f2 fd ff ff callq 4a5520 : if (heapTuple != NULL) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:615 7.14 : 4a572e: 48 85 c0 test %rax,%rax 0.00 : 4a5731: 74 ed je 4a5720 : return heapTuple; : } : : return NULL; /* failure exit */ : } 0.00 : 4a5733: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:620 14.29 : 4a5734: 41 5c pop %r12 14.29 : 4a5736: c9 leaveq 7.14 : 4a5737: c3 retq 0.00 : 4a5738: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a573f: 00 : BufferGetBlockNumber(scan->xs_cbuf)); : } : else : { : /* Time to fetch the next TID from the index */ : tid = index_getnext_tid(scan, direction); /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:602 7.14 : 4a5740: 44 89 e6 mov %r12d,%esi 0.00 : 4a5743: 48 89 df mov %rbx,%rdi 7.14 : 4a5746: e8 e5 fe ff ff callq 4a5630 : : /* If we're out of index entries, we're done */ : if (tid == NULL) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:605 14.29 : 4a574b: 48 85 c0 test %rax,%rax 0.00 : 4a574e: 75 d6 jne 4a5726 0.00 : 4a5750: eb e1 jmp 4a5733 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1040 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1040 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1040 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1050 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1077 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1077 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1082 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1050 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004acb70 <_bt_next>: : * On failure exit (no more tuples), we release pin and set : * so->currPos.buf to InvalidBuffer. : */ : bool : _bt_next(IndexScanDesc scan, ScanDirection dir) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1040 14.29 : 4acb70: 55 push %rbp 28.57 : 4acb71: 48 89 e5 mov %rsp,%rbp 0.00 : 4acb74: 4c 89 65 f0 mov %r12,-0x10(%rbp) 14.29 : 4acb78: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 4acb7c: 49 89 fc mov %rdi,%r12 0.00 : 4acb7f: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 4acb83: 48 83 ec 20 sub $0x20,%rsp : : /* : * Advance to next tuple on current page; or if there's no more, try to : * step to the next page with data. : */ : if (ScanDirectionIsForward(dir)) 0.00 : 4acb87: 83 fe 01 cmp $0x1,%esi : * On failure exit (no more tuples), we release pin and set : * so->currPos.buf to InvalidBuffer. : */ : bool : _bt_next(IndexScanDesc scan, ScanDirection dir) : { 0.00 : 4acb8a: 41 89 f5 mov %esi,%r13d : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4acb8d: 48 8b 5f 38 mov 0x38(%rdi),%rbx : : /* : * Advance to next tuple on current page; or if there's no more, try to : * step to the next page with data. : */ : if (ScanDirectionIsForward(dir)) 0.00 : 4acb91: 74 7d je 4acc10 <_bt_next+0xa0> : LockBuffer(so->currPos.buf, BUFFER_LOCK_UNLOCK); : } : } : else : { : if (--so->currPos.itemIndex < so->currPos.firstItem) 0.00 : 4acb93: 8b 43 6c mov 0x6c(%rbx),%eax 0.00 : 4acb96: 83 e8 01 sub $0x1,%eax 0.00 : 4acb99: 3b 43 64 cmp 0x64(%rbx),%eax 0.00 : 4acb9c: 89 43 6c mov %eax,0x6c(%rbx) 0.00 : 4acb9f: 7c 4f jl 4acbf0 <_bt_next+0x80> : LockBuffer(so->currPos.buf, BUFFER_LOCK_UNLOCK); : } : } : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; 0.00 : 4acba1: 48 98 cltq : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) 0.00 : 4acba3: 41 80 7c 24 30 00 cmpb $0x0,0x30(%r12) : } : } : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; 0.00 : 4acba9: 48 8d 04 80 lea (%rax,%rax,4),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1077 7.14 : 4acbad: 48 8d 54 43 60 lea 0x60(%rbx,%rax,2),%rdx 0.00 : 4acbb2: 8b 42 10 mov 0x10(%rdx),%eax 7.14 : 4acbb5: 41 89 44 24 54 mov %eax,0x54(%r12) 0.00 : 4acbba: 0f b7 42 14 movzwl 0x14(%rdx),%eax 0.00 : 4acbbe: 66 41 89 44 24 58 mov %ax,0x58(%r12) : if (scan->xs_want_itup) 0.00 : 4acbc4: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4acbc9: 74 12 je 4acbdd <_bt_next+0x6d> : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4acbcb: 0f b7 42 18 movzwl 0x18(%rdx),%eax 0.00 : 4acbcf: 48 03 43 40 add 0x40(%rbx),%rax 0.00 : 4acbd3: 49 89 44 24 40 mov %rax,0x40(%r12) 0.00 : 4acbd8: b8 01 00 00 00 mov $0x1,%eax : : return true; : } 0.00 : 4acbdd: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 4acbe1: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 4acbe5: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 4acbe9: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1082 7.14 : 4acbea: c3 retq 0.00 : 4acbeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : if (--so->currPos.itemIndex < so->currPos.firstItem) : { : /* We must acquire lock before applying _bt_steppage */ : Assert(BufferIsValid(so->currPos.buf)); : LockBuffer(so->currPos.buf, BT_READ); 0.00 : 4acbf0: 8b 7b 54 mov 0x54(%rbx),%edi 0.00 : 4acbf3: be 01 00 00 00 mov $0x1,%esi 0.00 : 4acbf8: e8 13 7b 1c 00 callq 674710 : if (!_bt_steppage(scan, dir)) 0.00 : 4acbfd: 44 89 ee mov %r13d,%esi 0.00 : 4acc00: 4c 89 e7 mov %r12,%rdi 0.00 : 4acc03: e8 78 fa ff ff callq 4ac680 <_bt_steppage> 0.00 : 4acc08: 84 c0 test %al,%al 0.00 : 4acc0a: 75 30 jne 4acc3c <_bt_next+0xcc> : : /* OK, itemIndex says what to return */ : currItem = &so->currPos.items[so->currPos.itemIndex]; : scan->xs_ctup.t_self = currItem->heapTid; : if (scan->xs_want_itup) : scan->xs_itup = (IndexTuple) (so->currTuples + currItem->tupleOffset); 0.00 : 4acc0c: 31 c0 xor %eax,%eax 0.00 : 4acc0e: eb cd jmp 4acbdd <_bt_next+0x6d> : * Advance to next tuple on current page; or if there's no more, try to : * step to the next page with data. : */ : if (ScanDirectionIsForward(dir)) : { : if (++so->currPos.itemIndex > so->currPos.lastItem) 0.00 : 4acc10: 8b 43 6c mov 0x6c(%rbx),%eax 0.00 : 4acc13: 83 c0 01 add $0x1,%eax 0.00 : 4acc16: 3b 43 68 cmp 0x68(%rbx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1050 14.29 : 4acc19: 89 43 6c mov %eax,0x6c(%rbx) 7.14 : 4acc1c: 7e 83 jle 4acba1 <_bt_next+0x31> : { : /* We must acquire lock before applying _bt_steppage */ : Assert(BufferIsValid(so->currPos.buf)); : LockBuffer(so->currPos.buf, BT_READ); 0.00 : 4acc1e: 8b 7b 54 mov 0x54(%rbx),%edi 0.00 : 4acc21: be 01 00 00 00 mov $0x1,%esi 0.00 : 4acc26: e8 e5 7a 1c 00 callq 674710 : if (!_bt_steppage(scan, dir)) 0.00 : 4acc2b: be 01 00 00 00 mov $0x1,%esi 0.00 : 4acc30: 4c 89 e7 mov %r12,%rdi 0.00 : 4acc33: e8 48 fa ff ff callq 4ac680 <_bt_steppage> 0.00 : 4acc38: 84 c0 test %al,%al 0.00 : 4acc3a: 74 d0 je 4acc0c <_bt_next+0x9c> : Assert(BufferIsValid(so->currPos.buf)); : LockBuffer(so->currPos.buf, BT_READ); : if (!_bt_steppage(scan, dir)) : return false; : /* Drop the lock, but not pin, on the new page */ : LockBuffer(so->currPos.buf, BUFFER_LOCK_UNLOCK); 0.00 : 4acc3c: 8b 7b 54 mov 0x54(%rbx),%edi 0.00 : 4acc3f: 31 f6 xor %esi,%esi 0.00 : 4acc41: e8 ca 7a 1c 00 callq 674710 0.00 : 4acc46: 8b 43 6c mov 0x6c(%rbx),%eax 0.00 : 4acc49: e9 53 ff ff ff jmpq 4acba1 <_bt_next+0x31> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 21.43 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 14.29 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1576 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1576 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1576 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1576 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1583 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006425d0 : : * calls for what the user considers a single call of the function. The : * finalize flag should be TRUE on the last call. : */ : void : pgstat_end_function_usage(PgStat_FunctionCallUsage *fcu, bool finalize) : { /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1576 7.14 : 6425d0: 55 push %rbp 7.14 : 6425d1: 48 89 e5 mov %rsp,%rbp 7.14 : 6425d4: 41 55 push %r13 0.00 : 6425d6: 41 89 f5 mov %esi,%r13d 0.00 : 6425d9: 41 54 push %r12 0.00 : 6425db: 49 89 fc mov %rdi,%r12 0.00 : 6425de: 53 push %rbx 14.29 : 6425df: 48 83 ec 18 sub $0x18,%rsp : PgStat_FunctionCounts *fs = fcu->fs; 0.00 : 6425e3: 48 8b 1f mov (%rdi),%rbx : instr_time f_total; : instr_time f_others; : instr_time f_self; : : /* stats not wanted? */ : if (fs == NULL) /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1583 7.14 : 6425e6: 48 85 db test %rbx,%rbx 0.00 : 6425e9: 0f 84 6f 01 00 00 je 64275e : return; : : /* total elapsed time in this function call */ : INSTR_TIME_SET_CURRENT(f_total); 0.00 : 6425ef: 48 8d 7d d0 lea -0x30(%rbp),%rdi 0.00 : 6425f3: 31 f6 xor %esi,%esi 0.00 : 6425f5: e8 c6 6f e2 ff callq 4695c0 : INSTR_TIME_SUBTRACT(f_total, fcu->f_start); 0.00 : 6425fa: 48 8b 4d d8 mov -0x28(%rbp),%rcx 0.00 : 6425fe: 49 2b 4c 24 30 sub 0x30(%r12),%rcx 0.00 : 642603: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 642607: 49 2b 44 24 28 sub 0x28(%r12),%rax 0.00 : 64260c: 48 85 c9 test %rcx,%rcx 0.00 : 64260f: 48 89 4d d8 mov %rcx,-0x28(%rbp) 0.00 : 642613: 49 89 c1 mov %rax,%r9 0.00 : 642616: 48 89 45 d0 mov %rax,-0x30(%rbp) 0.00 : 64261a: 79 1c jns 642638 0.00 : 64261c: 0f 1f 40 00 nopl 0x0(%rax) : * calls for what the user considers a single call of the function. The : * finalize flag should be TRUE on the last call. : */ : void : pgstat_end_function_usage(PgStat_FunctionCallUsage *fcu, bool finalize) : { 0.00 : 642620: 48 83 e8 01 sub $0x1,%rax : if (fs == NULL) : return; : : /* total elapsed time in this function call */ : INSTR_TIME_SET_CURRENT(f_total); : INSTR_TIME_SUBTRACT(f_total, fcu->f_start); 0.00 : 642624: 48 81 c1 40 42 0f 00 add $0xf4240,%rcx 0.00 : 64262b: 78 f3 js 642620 0.00 : 64262d: 48 89 45 d0 mov %rax,-0x30(%rbp) 0.00 : 642631: 48 89 4d d8 mov %rcx,-0x28(%rbp) 0.00 : 642635: 49 89 c1 mov %rax,%r9 : : /* self usage: elapsed minus anything already charged to other calls */ : f_others = total_func_time; 0.00 : 642638: 4c 8b 05 e9 98 53 00 mov 0x5398e9(%rip),%r8 # b7bf28 0.00 : 64263f: 4c 8b 15 da 98 53 00 mov 0x5398da(%rip),%r10 # b7bf20 : INSTR_TIME_SUBTRACT(f_others, fcu->save_total); 0.00 : 642646: 4c 89 c0 mov %r8,%rax 0.00 : 642649: 4c 89 d2 mov %r10,%rdx 0.00 : 64264c: 49 2b 54 24 18 sub 0x18(%r12),%rdx 0.00 : 642651: 49 2b 44 24 20 sub 0x20(%r12),%rax 0.00 : 642656: 79 14 jns 64266c 0.00 : 642658: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 64265f: 00 0.00 : 642660: 48 83 ea 01 sub $0x1,%rdx 0.00 : 642664: 48 05 40 42 0f 00 add $0xf4240,%rax 0.00 : 64266a: 78 f4 js 642660 : f_self = f_total; : INSTR_TIME_SUBTRACT(f_self, f_others); 0.00 : 64266c: 4c 89 cf mov %r9,%rdi 0.00 : 64266f: 48 89 ce mov %rcx,%rsi 0.00 : 642672: 48 29 d7 sub %rdx,%rdi 0.00 : 642675: 48 29 c6 sub %rax,%rsi 0.00 : 642678: 79 13 jns 64268d 0.00 : 64267a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 642680: 48 83 ef 01 sub $0x1,%rdi 0.00 : 642684: 48 81 c6 40 42 0f 00 add $0xf4240,%rsi 0.00 : 64268b: 78 f3 js 642680 : : /* update backend-wide total time */ : INSTR_TIME_ADD(total_func_time, f_self); 0.00 : 64268d: 4a 8d 04 06 lea (%rsi,%r8,1),%rax 0.00 : 642691: 4a 8d 14 17 lea (%rdi,%r10,1),%rdx 0.00 : 642695: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 64269b: 48 89 15 7e 98 53 00 mov %rdx,0x53987e(%rip) # b7bf20 0.00 : 6426a2: 48 89 05 7f 98 53 00 mov %rax,0x53987f(%rip) # b7bf28 0.00 : 6426a9: 7e 25 jle 6426d0 0.00 : 6426ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6426b0: 48 2d 40 42 0f 00 sub $0xf4240,%rax : * calls for what the user considers a single call of the function. The : * finalize flag should be TRUE on the last call. : */ : void : pgstat_end_function_usage(PgStat_FunctionCallUsage *fcu, bool finalize) : { 0.00 : 6426b6: 48 83 c2 01 add $0x1,%rdx : INSTR_TIME_SUBTRACT(f_others, fcu->save_total); : f_self = f_total; : INSTR_TIME_SUBTRACT(f_self, f_others); : : /* update backend-wide total time */ : INSTR_TIME_ADD(total_func_time, f_self); 0.00 : 6426ba: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 6426c0: 7f ee jg 6426b0 0.00 : 6426c2: 48 89 15 57 98 53 00 mov %rdx,0x539857(%rip) # b7bf20 0.00 : 6426c9: 48 89 05 58 98 53 00 mov %rax,0x539858(%rip) # b7bf28 : * pre-call value of f_total_time. This is necessary to avoid : * double-counting any time taken by recursive calls of myself. (We do : * not need any similar kluge for self time, since that already excludes : * any recursive calls.) : */ : INSTR_TIME_ADD(f_total, fcu->save_f_total_time); 0.00 : 6426d0: 48 89 c8 mov %rcx,%rax 0.00 : 6426d3: 49 03 44 24 10 add 0x10(%r12),%rax 0.00 : 6426d8: 4c 89 ca mov %r9,%rdx 0.00 : 6426db: 49 03 54 24 08 add 0x8(%r12),%rdx 0.00 : 6426e0: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 6426e6: 48 89 45 d8 mov %rax,-0x28(%rbp) 0.00 : 6426ea: 48 89 55 d0 mov %rdx,-0x30(%rbp) 0.00 : 6426ee: 7e 1a jle 64270a 0.00 : 6426f0: 48 2d 40 42 0f 00 sub $0xf4240,%rax : * calls for what the user considers a single call of the function. The : * finalize flag should be TRUE on the last call. : */ : void : pgstat_end_function_usage(PgStat_FunctionCallUsage *fcu, bool finalize) : { 0.00 : 6426f6: 48 83 c2 01 add $0x1,%rdx : * pre-call value of f_total_time. This is necessary to avoid : * double-counting any time taken by recursive calls of myself. (We do : * not need any similar kluge for self time, since that already excludes : * any recursive calls.) : */ : INSTR_TIME_ADD(f_total, fcu->save_f_total_time); 0.00 : 6426fa: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 642700: 7f ee jg 6426f0 0.00 : 642702: 48 89 55 d0 mov %rdx,-0x30(%rbp) 0.00 : 642706: 48 89 45 d8 mov %rax,-0x28(%rbp) : : /* update counters in function stats table */ : if (finalize) 0.00 : 64270a: 45 84 ed test %r13b,%r13b 0.00 : 64270d: 75 61 jne 642770 : fs->f_numcalls++; : fs->f_total_time = f_total; 0.00 : 64270f: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 642713: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 642717: 48 8b 45 d8 mov -0x28(%rbp),%rax : INSTR_TIME_ADD(fs->f_self_time, f_self); 0.00 : 64271b: 48 01 7b 18 add %rdi,0x18(%rbx) : INSTR_TIME_ADD(f_total, fcu->save_f_total_time); : : /* update counters in function stats table */ : if (finalize) : fs->f_numcalls++; : fs->f_total_time = f_total; 0.00 : 64271f: 48 89 43 10 mov %rax,0x10(%rbx) : INSTR_TIME_ADD(fs->f_self_time, f_self); 0.00 : 642723: 48 89 f0 mov %rsi,%rax 0.00 : 642726: 48 03 43 20 add 0x20(%rbx),%rax 0.00 : 64272a: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 642730: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 642734: 7e 21 jle 642757 0.00 : 642736: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 64273d: 00 00 00 0.00 : 642740: 48 2d 40 42 0f 00 sub $0xf4240,%rax 0.00 : 642746: 48 83 43 18 01 addq $0x1,0x18(%rbx) 0.00 : 64274b: 48 3d 3f 42 0f 00 cmp $0xf423f,%rax 0.00 : 642751: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 642755: 7f e9 jg 642740 : : /* indicate that we have something to send */ : have_function_stats = true; 0.00 : 642757: c6 05 4a 95 53 00 01 movb $0x1,0x53954a(%rip) # b7bca8 : } /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1616 7.14 : 64275e: 48 83 c4 18 add $0x18,%rsp 7.14 : 642762: 5b pop %rbx 21.43 : 642763: 41 5c pop %r12 7.14 : 642765: 41 5d pop %r13 7.14 : 642767: c9 leaveq 7.14 : 642768: c3 retq 0.00 : 642769: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : */ : INSTR_TIME_ADD(f_total, fcu->save_f_total_time); : : /* update counters in function stats table */ : if (finalize) : fs->f_numcalls++; 0.00 : 642770: 48 83 03 01 addq $0x1,(%rbx) 0.00 : 642774: eb 99 jmp 64270f Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.29 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1504 14.29 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1504 14.29 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1508 14.29 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1508 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1504 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1504 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1508 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1511 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1546 7.14 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1546 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000642780 : : * Called by the executor before invoking a function. : */ : void : pgstat_init_function_usage(FunctionCallInfoData *fcinfo, : PgStat_FunctionCallUsage *fcu) : { /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1504 7.14 : 642780: 55 push %rbp 14.29 : 642781: 48 89 e5 mov %rsp,%rbp 14.29 : 642784: 41 54 push %r12 0.00 : 642786: 49 89 fc mov %rdi,%r12 7.14 : 642789: 53 push %rbx 0.00 : 64278a: 48 89 f3 mov %rsi,%rbx 0.00 : 64278d: 48 83 ec 70 sub $0x70,%rsp : PgStat_BackendFunctionEntry *htabent; : bool found; : : if (pgstat_track_functions <= fcinfo->flinfo->fn_stats) 0.00 : 642791: 48 8b 17 mov (%rdi),%rdx /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1508 14.29 : 642794: 0f b6 42 10 movzbl 0x10(%rdx),%eax 14.29 : 642798: 3b 05 06 94 53 00 cmp 0x539406(%rip),%eax # b7bba4 7.14 : 64279e: 0f 8d ac 00 00 00 jge 642850 : /* stats not wanted */ : fcu->fs = NULL; : return; : } : : if (!pgStatFunctions) 0.00 : 6427a4: 48 83 3d 04 95 53 00 cmpq $0x0,0x539504(%rip) # b7bcb0 0.00 : 6427ab: 00 0.00 : 6427ac: 0f 84 de 00 00 00 je 642890 : &hash_ctl, : HASH_ELEM | HASH_FUNCTION); : } : : /* Get the stats entry for this function, create if necessary */ : htabent = hash_search(pgStatFunctions, &fcinfo->flinfo->fn_oid, 0.00 : 6427b2: 48 8b 3d f7 94 53 00 mov 0x5394f7(%rip),%rdi # b7bcb0 0.00 : 6427b9: 48 8d 72 08 lea 0x8(%rdx),%rsi 0.00 : 6427bd: 48 8d 4d ef lea -0x11(%rbp),%rcx 0.00 : 6427c1: ba 01 00 00 00 mov $0x1,%edx 0.00 : 6427c6: e8 d5 1e 14 00 callq 7846a0 : HASH_ENTER, &found); : if (!found) 0.00 : 6427cb: 80 7d ef 00 cmpb $0x0,-0x11(%rbp) : &hash_ctl, : HASH_ELEM | HASH_FUNCTION); : } : : /* Get the stats entry for this function, create if necessary */ : htabent = hash_search(pgStatFunctions, &fcinfo->flinfo->fn_oid, 0.00 : 6427cf: 48 89 c2 mov %rax,%rdx 0.00 : 6427d2: 48 8d 40 08 lea 0x8(%rax),%rax : HASH_ENTER, &found); : if (!found) 0.00 : 6427d6: 74 40 je 642818 : MemSet(&htabent->f_counts, 0, sizeof(PgStat_FunctionCounts)); : : fcu->fs = &htabent->f_counts; 0.00 : 6427d8: 48 89 03 mov %rax,(%rbx) : : /* save stats for this function, later used to compensate for recursion */ : fcu->save_f_total_time = htabent->f_counts.f_total_time; 0.00 : 6427db: 48 8b 42 10 mov 0x10(%rdx),%rax : : /* save current backend-wide total time */ : fcu->save_total = total_func_time; : : /* get clock time as of function start */ : INSTR_TIME_SET_CURRENT(fcu->f_start); 0.00 : 6427df: 48 8d 7b 28 lea 0x28(%rbx),%rdi 0.00 : 6427e3: 31 f6 xor %esi,%esi : MemSet(&htabent->f_counts, 0, sizeof(PgStat_FunctionCounts)); : : fcu->fs = &htabent->f_counts; : : /* save stats for this function, later used to compensate for recursion */ : fcu->save_f_total_time = htabent->f_counts.f_total_time; 0.00 : 6427e5: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 6427e9: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 6427ed: 48 89 43 10 mov %rax,0x10(%rbx) : : /* save current backend-wide total time */ : fcu->save_total = total_func_time; 0.00 : 6427f1: 48 8b 05 28 97 53 00 mov 0x539728(%rip),%rax # b7bf20 0.00 : 6427f8: 48 89 43 18 mov %rax,0x18(%rbx) 0.00 : 6427fc: 48 8b 05 25 97 53 00 mov 0x539725(%rip),%rax # b7bf28 0.00 : 642803: 48 89 43 20 mov %rax,0x20(%rbx) : : /* get clock time as of function start */ : INSTR_TIME_SET_CURRENT(fcu->f_start); 0.00 : 642807: e8 b4 6d e2 ff callq 4695c0 : } 0.00 : 64280c: 48 83 c4 70 add $0x70,%rsp 0.00 : 642810: 5b pop %rbx 0.00 : 642811: 41 5c pop %r12 0.00 : 642813: c9 leaveq 0.00 : 642814: c3 retq 0.00 : 642815: 0f 1f 00 nopl (%rax) : : /* Get the stats entry for this function, create if necessary */ : htabent = hash_search(pgStatFunctions, &fcinfo->flinfo->fn_oid, : HASH_ENTER, &found); : if (!found) : MemSet(&htabent->f_counts, 0, sizeof(PgStat_FunctionCounts)); 0.00 : 642818: a8 07 test $0x7,%al 0.00 : 64281a: 75 44 jne 642860 0.00 : 64281c: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : 642823: 00 0.00 : 642824: 48 c7 42 10 00 00 00 movq $0x0,0x10(%rdx) 0.00 : 64282b: 00 0.00 : 64282c: 48 c7 42 18 00 00 00 movq $0x0,0x18(%rdx) 0.00 : 642833: 00 0.00 : 642834: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx) 0.00 : 64283b: 00 0.00 : 64283c: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx) 0.00 : 642843: 00 0.00 : 642844: eb 92 jmp 6427d8 0.00 : 642846: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 64284d: 00 00 00 : bool found; : : if (pgstat_track_functions <= fcinfo->flinfo->fn_stats) : { : /* stats not wanted */ : fcu->fs = NULL; /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1511 7.14 : 642850: 48 c7 06 00 00 00 00 movq $0x0,(%rsi) : /* save current backend-wide total time */ : fcu->save_total = total_func_time; : : /* get clock time as of function start */ : INSTR_TIME_SET_CURRENT(fcu->f_start); : } 0.00 : 642857: 48 83 c4 70 add $0x70,%rsp 0.00 : 64285b: 5b pop %rbx 0.00 : 64285c: 41 5c pop %r12 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:1546 7.14 : 64285e: c9 leaveq 7.14 : 64285f: c3 retq : : /* Get the stats entry for this function, create if necessary */ : htabent = hash_search(pgStatFunctions, &fcinfo->flinfo->fn_oid, : HASH_ENTER, &found); : if (!found) : MemSet(&htabent->f_counts, 0, sizeof(PgStat_FunctionCounts)); 0.00 : 642860: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : 642867: 00 0.00 : 642868: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 64286f: 00 0.00 : 642870: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : 642877: 00 0.00 : 642878: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 0.00 : 64287f: 00 0.00 : 642880: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : 642887: 00 0.00 : 642888: e9 4b ff ff ff jmpq 6427d8 0.00 : 64288d: 0f 1f 00 nopl (%rax) : if (!pgStatFunctions) : { : /* First time through - initialize function stat table */ : HASHCTL hash_ctl; : : memset(&hash_ctl, 0, sizeof(hash_ctl)); 0.00 : 642890: 48 8d 55 80 lea -0x80(%rbp),%rdx 0.00 : 642894: 31 c0 xor %eax,%eax 0.00 : 642896: b9 0d 00 00 00 mov $0xd,%ecx : hash_ctl.keysize = sizeof(Oid); : hash_ctl.entrysize = sizeof(PgStat_BackendFunctionEntry); : hash_ctl.hash = oid_hash; : pgStatFunctions = hash_create("Function stat entries", 0.00 : 64289b: be 00 02 00 00 mov $0x200,%esi : if (!pgStatFunctions) : { : /* First time through - initialize function stat table */ : HASHCTL hash_ctl; : : memset(&hash_ctl, 0, sizeof(hash_ctl)); 0.00 : 6428a0: 48 89 d7 mov %rdx,%rdi 0.00 : 6428a3: f3 48 ab rep stos %rax,%es:(%rdi) : hash_ctl.keysize = sizeof(Oid); 0.00 : 6428a6: 48 c7 45 a8 04 00 00 movq $0x4,-0x58(%rbp) 0.00 : 6428ad: 00 : hash_ctl.entrysize = sizeof(PgStat_BackendFunctionEntry); 0.00 : 6428ae: 48 c7 45 b0 30 00 00 movq $0x30,-0x50(%rbp) 0.00 : 6428b5: 00 : hash_ctl.hash = oid_hash; : pgStatFunctions = hash_create("Function stat entries", 0.00 : 6428b6: bf 1c f0 89 00 mov $0x89f01c,%edi : HASHCTL hash_ctl; : : memset(&hash_ctl, 0, sizeof(hash_ctl)); : hash_ctl.keysize = sizeof(Oid); : hash_ctl.entrysize = sizeof(PgStat_BackendFunctionEntry); : hash_ctl.hash = oid_hash; 0.00 : 6428bb: 48 c7 45 b8 50 4f 78 movq $0x784f50,-0x48(%rbp) 0.00 : 6428c2: 00 : pgStatFunctions = hash_create("Function stat entries", 0.00 : 6428c3: b1 30 mov $0x30,%cl 0.00 : 6428c5: e8 e6 1f 14 00 callq 7848b0 0.00 : 6428ca: 48 89 05 df 93 53 00 mov %rax,0x5393df(%rip) # b7bcb0 0.00 : 6428d1: 49 8b 14 24 mov (%r12),%rdx 0.00 : 6428d5: e9 d8 fe ff ff jmpq 6427b2 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 21.43 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:855 21.43 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:856 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:844 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:856 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007584b0 : : PG_RETURN_BOOL(cmp >= 0); : } : : Datum : bpcharcmp(PG_FUNCTION_ARGS) : { 0.00 : 7584b0: 55 push %rbp 0.00 : 7584b1: 48 89 e5 mov %rsp,%rbp 0.00 : 7584b4: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 7584b8: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 7584bc: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 7584c0: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 7584c4: 48 83 ec 20 sub $0x20,%rsp 0.00 : 7584c8: 49 89 fe mov %rdi,%r14 : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); 0.00 : 7584cb: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 7584cf: e8 0c 68 02 00 callq 77ece0 : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); 0.00 : 7584d4: 49 8b 7e 28 mov 0x28(%r14),%rdi : } : : Datum : bpcharcmp(PG_FUNCTION_ARGS) : { : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); 0.00 : 7584d8: 49 89 c5 mov %rax,%r13 : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:844 7.14 : 7584db: e8 00 68 02 00 callq 77ece0 : int len1, : len2; : int cmp; : : len1 = bcTruelen(arg1); 0.00 : 7584e0: 4c 89 ef mov %r13,%rdi : : Datum : bpcharcmp(PG_FUNCTION_ARGS) : { : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); 0.00 : 7584e3: 49 89 c4 mov %rax,%r12 : int len1, : len2; : int cmp; : : len1 = bcTruelen(arg1); 0.00 : 7584e6: e8 a5 f8 ff ff callq 757d90 : len2 = bcTruelen(arg2); 0.00 : 7584eb: 4c 89 e7 mov %r12,%rdi : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); : int len1, : len2; : int cmp; : : len1 = bcTruelen(arg1); 0.00 : 7584ee: 89 c3 mov %eax,%ebx : len2 = bcTruelen(arg2); 0.00 : 7584f0: e8 9b f8 ff ff callq 757d90 : : cmp = varstr_cmp(VARDATA_ANY(arg1), len1, VARDATA_ANY(arg2), len2, 0.00 : 7584f5: 41 f6 04 24 01 testb $0x1,(%r12) : int len1, : len2; : int cmp; : : len1 = bcTruelen(arg1); : len2 = bcTruelen(arg2); 0.00 : 7584fa: 89 c1 mov %eax,%ecx : : cmp = varstr_cmp(VARDATA_ANY(arg1), len1, VARDATA_ANY(arg2), len2, 0.00 : 7584fc: 49 8d 54 24 01 lea 0x1(%r12),%rdx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:852 7.14 : 758501: 49 8d 44 24 04 lea 0x4(%r12),%rax 0.00 : 758506: 49 8d 7d 01 lea 0x1(%r13),%rdi 0.00 : 75850a: 45 8b 46 18 mov 0x18(%r14),%r8d 0.00 : 75850e: 89 de mov %ebx,%esi 7.14 : 758510: 48 0f 44 d0 cmove %rax,%rdx 7.14 : 758514: 41 f6 45 00 01 testb $0x1,0x0(%r13) 7.14 : 758519: 49 8d 45 04 lea 0x4(%r13),%rax 0.00 : 75851d: 48 0f 44 f8 cmove %rax,%rdi 14.29 : 758521: e8 8a 71 00 00 callq 75f6b0 : PG_GET_COLLATION()); : : PG_FREE_IF_COPY(arg1, 0); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:855 21.43 : 758526: 4d 3b 6e 20 cmp 0x20(%r14),%r13 : int cmp; : : len1 = bcTruelen(arg1); : len2 = bcTruelen(arg2); : : cmp = varstr_cmp(VARDATA_ANY(arg1), len1, VARDATA_ANY(arg2), len2, 0.00 : 75852a: 89 c3 mov %eax,%ebx : PG_GET_COLLATION()); : : PG_FREE_IF_COPY(arg1, 0); 0.00 : 75852c: 74 08 je 758536 0.00 : 75852e: 4c 89 ef mov %r13,%rdi 0.00 : 758531: e8 4a 06 04 00 callq 798b80 : PG_FREE_IF_COPY(arg2, 1); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:856 7.14 : 758536: 4d 3b 66 28 cmp 0x28(%r14),%r12 0.00 : 75853a: 74 08 je 758544 0.00 : 75853c: 4c 89 e7 mov %r12,%rdi 0.00 : 75853f: e8 3c 06 04 00 callq 798b80 21.43 : 758544: 89 d8 mov %ebx,%eax : : PG_RETURN_INT32(cmp); : } 0.00 : 758546: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 75854b: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 75854f: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 758554: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 758559: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 14.81 ??:0 14.81 ??:0 11.11 ??:0 7.41 ??:0 7.41 ??:0 7.41 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 3.70 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000114d50 <__strncmp_sse42>: ??:0 7.41 : 114d50: 48 85 d2 test %rdx,%rdx 0.00 : 114d53: 0f 84 9b 11 00 00 je 115ef4 <__strncmp_sse42+0x11a4> ??:0 3.70 : 114d59: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 114d5d: 0f 84 9d 11 00 00 je 115f00 <__strncmp_sse42+0x11b0> 3.70 : 114d63: 49 89 d3 mov %rdx,%r11 0.00 : 114d66: 89 f1 mov %esi,%ecx ??:0 7.41 : 114d68: 89 f8 mov %edi,%eax 0.00 : 114d6a: 48 83 e1 3f and $0x3f,%rcx 0.00 : 114d6e: 48 83 e0 3f and $0x3f,%rax 0.00 : 114d72: 83 f9 30 cmp $0x30,%ecx 0.00 : 114d75: 77 49 ja 114dc0 <__strncmp_sse42+0x70> ??:0 3.70 : 114d77: 83 f8 30 cmp $0x30,%eax 0.00 : 114d7a: 77 44 ja 114dc0 <__strncmp_sse42+0x70> 0.00 : 114d7c: f3 0f 6f 0f movdqu (%rdi),%xmm1 0.00 : 114d80: f3 0f 6f 16 movdqu (%rsi),%xmm2 ??:0 14.81 : 114d84: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114d88: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114d8c: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 114d90: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 114d94: 66 0f d7 d1 pmovmskb %xmm1,%edx ??:0 3.70 : 114d98: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 114d9e: 0f 85 3c 11 00 00 jne 115ee0 <__strncmp_sse42+0x1190> 3.70 : 114da4: 49 83 eb 10 sub $0x10,%r11 0.00 : 114da8: 0f 86 46 11 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114dae: 48 83 c6 10 add $0x10,%rsi 0.00 : 114db2: 48 83 c7 10 add $0x10,%rdi 0.00 : 114db6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114dbd: 00 00 00 0.00 : 114dc0: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 114dc4: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 114dc8: ba ff ff 00 00 mov $0xffff,%edx 0.00 : 114dcd: 45 31 c0 xor %r8d,%r8d 0.00 : 114dd0: 83 e1 0f and $0xf,%ecx 0.00 : 114dd3: 83 e0 0f and $0xf,%eax 0.00 : 114dd6: 39 c1 cmp %eax,%ecx 0.00 : 114dd8: 74 26 je 114e00 <__strncmp_sse42+0xb0> 0.00 : 114dda: 77 07 ja 114de3 <__strncmp_sse42+0x93> 0.00 : 114ddc: 41 89 d0 mov %edx,%r8d 0.00 : 114ddf: 91 xchg %eax,%ecx 0.00 : 114de0: 48 87 f7 xchg %rsi,%rdi 0.00 : 114de3: 4c 8d 48 0f lea 0xf(%rax),%r9 0.00 : 114de7: 49 29 c9 sub %rcx,%r9 0.00 : 114dea: 4c 8d 15 af ed 02 00 lea 0x2edaf(%rip),%r10 # 143ba0 0.00 : 114df1: 4f 63 0c 8a movslq (%r10,%r9,4),%r9 0.00 : 114df5: 4f 8d 14 0a lea (%r10,%r9,1),%r10 0.00 : 114df9: 41 ff e2 jmpq *%r10 0.00 : 114dfc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 114e00: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114e04: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114e08: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114e0c: 66 0f 74 0f pcmpeqb (%rdi),%xmm1 0.00 : 114e10: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 114e14: 66 44 0f d7 c9 pmovmskb %xmm1,%r9d 0.00 : 114e19: d3 ea shr %cl,%edx 0.00 : 114e1b: 41 d3 e9 shr %cl,%r9d 0.00 : 114e1e: 44 29 ca sub %r9d,%edx 0.00 : 114e21: 0f 85 a9 10 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 114e27: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 114e2c: 4d 39 cb cmp %r9,%r11 0.00 : 114e2f: 0f 82 bf 10 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114e35: 4d 85 c9 test %r9,%r9 0.00 : 114e38: 0f 84 b6 10 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114e3e: 4d 89 cb mov %r9,%r11 0.00 : 114e41: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 114e48: 49 c7 c1 10 00 00 00 mov $0x10,%r9 0.00 : 114e4f: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114e53: 48 89 ca mov %rcx,%rdx 0.00 : 114e56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114e5d: 00 00 00 0.00 : 114e60: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114e65: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 3.70 : 114e6c: 48 8d 52 10 lea 0x10(%rdx),%rdx 0.00 : 114e70: 76 2e jbe 114ea0 <__strncmp_sse42+0x150> 0.00 : 114e72: 49 83 eb 10 sub $0x10,%r11 0.00 : 114e76: 0f 86 78 10 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114e7c: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114e81: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114e88: 48 8d 52 10 lea 0x10(%rdx),%rdx 0.00 : 114e8c: 76 12 jbe 114ea0 <__strncmp_sse42+0x150> 0.00 : 114e8e: 49 83 eb 10 sub $0x10,%r11 0.00 : 114e92: 0f 86 5c 10 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114e98: eb c6 jmp 114e60 <__strncmp_sse42+0x110> 0.00 : 114e9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 114ea0: 0f 83 4e 10 00 00 jae 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114ea6: 49 29 cb sub %rcx,%r11 0.00 : 114ea9: 0f 86 45 10 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114eaf: 48 8d 4c 0a f0 lea -0x10(%rdx,%rcx,1),%rcx 0.00 : 114eb4: 0f b6 04 0f movzbl (%rdi,%rcx,1),%eax 0.00 : 114eb8: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 0.00 : 114ebc: 29 d0 sub %edx,%eax 0.00 : 114ebe: c3 retq 0.00 : 114ebf: 90 nop 0.00 : 114ec0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114ec4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114ec8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114ecc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114ed0: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 114ed5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114ed9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 114edd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114ee2: d3 ea shr %cl,%edx 0.00 : 114ee4: 41 d3 e9 shr %cl,%r9d 0.00 : 114ee7: 44 29 ca sub %r9d,%edx 0.00 : 114eea: 0f 85 e0 0f 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 114ef0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 114ef4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 114ef9: 4d 39 cb cmp %r9,%r11 0.00 : 114efc: 0f 82 f2 0f 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114f02: 4d 85 c9 test %r9,%r9 0.00 : 114f05: 0f 84 e9 0f 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114f0b: 4d 89 cb mov %r9,%r11 0.00 : 114f0e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114f12: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 114f19: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 114f1f: 4c 8d 57 01 lea 0x1(%rdi),%r10 0.00 : 114f23: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 114f2a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114f31: 48 89 ca mov %rcx,%rdx 0.00 : 114f34: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 114f3b: 00 00 00 00 00 0.00 : 114f40: 49 83 c2 10 add $0x10,%r10 0.00 : 114f44: 7f 5a jg 114fa0 <__strncmp_sse42+0x250> 0.00 : 114f46: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114f4b: 66 0f 3a 0f 44 17 f0 palignr $0x1,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114f52: 01 0.00 : 114f53: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114f5a: 0f 86 50 0f 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 114f60: 49 83 eb 10 sub $0x10,%r11 0.00 : 114f64: 0f 86 8a 0f 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114f6a: 48 83 c2 10 add $0x10,%rdx 0.00 : 114f6e: 49 83 c2 10 add $0x10,%r10 0.00 : 114f72: 7f 2c jg 114fa0 <__strncmp_sse42+0x250> 0.00 : 114f74: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 114f79: 66 0f 3a 0f 44 17 f0 palignr $0x1,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 114f80: 01 0.00 : 114f81: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 114f88: 0f 86 22 0f 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 114f8e: 49 83 eb 10 sub $0x10,%r11 0.00 : 114f92: 0f 86 5c 0f 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114f98: 48 83 c2 10 add $0x10,%rdx 0.00 : 114f9c: eb a2 jmp 114f40 <__strncmp_sse42+0x1f0> 0.00 : 114f9e: 66 90 xchg %ax,%ax 0.00 : 114fa0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 114fa7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 114fad: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 114fb2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 114fb8: 4c 39 d9 cmp %r11,%rcx 0.00 : 114fbb: 0f 83 e1 0e 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 114fc1: 83 f9 0e cmp $0xe,%ecx 0.00 : 114fc4: 77 ae ja 114f74 <__strncmp_sse42+0x224> 0.00 : 114fc6: e9 d7 0e 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 114fcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 114fd0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 114fd4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 114fd8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 114fdc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 114fe0: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 114fe5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 114fe9: 66 0f f8 d0 psubb %xmm0,%xmm2 3.70 : 114fed: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 114ff2: d3 ea shr %cl,%edx 0.00 : 114ff4: 41 d3 e9 shr %cl,%r9d 0.00 : 114ff7: 44 29 ca sub %r9d,%edx 0.00 : 114ffa: 0f 85 d0 0e 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115000: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115004: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115009: 4d 39 cb cmp %r9,%r11 0.00 : 11500c: 0f 82 e2 0e 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115012: 4d 85 c9 test %r9,%r9 0.00 : 115015: 0f 84 d9 0e 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11501b: 4d 89 cb mov %r9,%r11 0.00 : 11501e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115022: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115029: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 11502f: 4c 8d 57 02 lea 0x2(%rdi),%r10 0.00 : 115033: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11503a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115041: 48 89 ca mov %rcx,%rdx 0.00 : 115044: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11504b: 00 00 00 00 00 0.00 : 115050: 49 83 c2 10 add $0x10,%r10 0.00 : 115054: 7f 5a jg 1150b0 <__strncmp_sse42+0x360> 0.00 : 115056: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11505b: 66 0f 3a 0f 44 17 f0 palignr $0x2,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115062: 02 0.00 : 115063: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11506a: 0f 86 40 0e 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115070: 49 83 eb 10 sub $0x10,%r11 0.00 : 115074: 0f 86 7a 0e 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11507a: 48 83 c2 10 add $0x10,%rdx 0.00 : 11507e: 49 83 c2 10 add $0x10,%r10 0.00 : 115082: 7f 2c jg 1150b0 <__strncmp_sse42+0x360> 0.00 : 115084: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115089: 66 0f 3a 0f 44 17 f0 palignr $0x2,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115090: 02 0.00 : 115091: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115098: 0f 86 12 0e 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 11509e: 49 83 eb 10 sub $0x10,%r11 0.00 : 1150a2: 0f 86 4c 0e 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1150a8: 48 83 c2 10 add $0x10,%rdx 0.00 : 1150ac: eb a2 jmp 115050 <__strncmp_sse42+0x300> 0.00 : 1150ae: 66 90 xchg %ax,%ax 0.00 : 1150b0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1150b7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1150bd: 66 0f 73 d8 02 psrldq $0x2,%xmm0 0.00 : 1150c2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1150c8: 4c 39 d9 cmp %r11,%rcx 0.00 : 1150cb: 0f 83 d1 0d 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1150d1: 83 f9 0d cmp $0xd,%ecx 0.00 : 1150d4: 77 80 ja 115056 <__strncmp_sse42+0x306> 0.00 : 1150d6: e9 c7 0d 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1150db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1150e0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1150e4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 1150e8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1150ec: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 1150f0: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 1150f5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 1150f9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 1150fd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115102: d3 ea shr %cl,%edx 0.00 : 115104: 41 d3 e9 shr %cl,%r9d 0.00 : 115107: 44 29 ca sub %r9d,%edx 0.00 : 11510a: 0f 85 c0 0d 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115110: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115114: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115119: 4d 39 cb cmp %r9,%r11 0.00 : 11511c: 0f 82 d2 0d 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115122: 4d 85 c9 test %r9,%r9 0.00 : 115125: 0f 84 c9 0d 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11512b: 4d 89 cb mov %r9,%r11 0.00 : 11512e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115132: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115139: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 11513f: 4c 8d 57 03 lea 0x3(%rdi),%r10 0.00 : 115143: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11514a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115151: 48 89 ca mov %rcx,%rdx 0.00 : 115154: 49 83 c2 10 add $0x10,%r10 0.00 : 115158: 7f 66 jg 1151c0 <__strncmp_sse42+0x470> 0.00 : 11515a: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11515f: 66 0f 3a 0f 44 17 f0 palignr $0x3,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115166: 03 0.00 : 115167: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11516e: 0f 86 3c 0d 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115174: 49 83 eb 10 sub $0x10,%r11 0.00 : 115178: 0f 86 76 0d 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11517e: 48 83 c2 10 add $0x10,%rdx 0.00 : 115182: 49 83 c2 10 add $0x10,%r10 0.00 : 115186: 7f 38 jg 1151c0 <__strncmp_sse42+0x470> 0.00 : 115188: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11518d: 66 0f 3a 0f 44 17 f0 palignr $0x3,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115194: 03 0.00 : 115195: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11519c: 0f 86 0e 0d 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1151a2: 49 83 eb 10 sub $0x10,%r11 0.00 : 1151a6: 0f 86 48 0d 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1151ac: 48 83 c2 10 add $0x10,%rdx 0.00 : 1151b0: eb a2 jmp 115154 <__strncmp_sse42+0x404> 0.00 : 1151b2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1151b9: 1f 84 00 00 00 00 00 0.00 : 1151c0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1151c7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1151cd: 66 0f 73 d8 03 psrldq $0x3,%xmm0 0.00 : 1151d2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1151d8: 4c 39 d9 cmp %r11,%rcx 0.00 : 1151db: 0f 83 c1 0c 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1151e1: 83 f9 0c cmp $0xc,%ecx 0.00 : 1151e4: 0f 87 70 ff ff ff ja 11515a <__strncmp_sse42+0x40a> 0.00 : 1151ea: e9 b3 0c 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1151ef: 90 nop 0.00 : 1151f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1151f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 1151f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1151fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115200: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 115205: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115209: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11520d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115212: d3 ea shr %cl,%edx 0.00 : 115214: 41 d3 e9 shr %cl,%r9d 0.00 : 115217: 44 29 ca sub %r9d,%edx 0.00 : 11521a: 0f 85 b0 0c 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115220: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115224: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115229: 4d 39 cb cmp %r9,%r11 0.00 : 11522c: 0f 82 c2 0c 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115232: 4d 85 c9 test %r9,%r9 0.00 : 115235: 0f 84 b9 0c 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11523b: 4d 89 cb mov %r9,%r11 0.00 : 11523e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115242: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115249: 41 b9 04 00 00 00 mov $0x4,%r9d 0.00 : 11524f: 4c 8d 57 04 lea 0x4(%rdi),%r10 0.00 : 115253: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11525a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115261: 48 89 ca mov %rcx,%rdx 0.00 : 115264: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11526b: 00 00 00 00 00 0.00 : 115270: 49 83 c2 10 add $0x10,%r10 0.00 : 115274: 7f 5a jg 1152d0 <__strncmp_sse42+0x580> 0.00 : 115276: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11527b: 66 0f 3a 0f 44 17 f0 palignr $0x4,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115282: 04 0.00 : 115283: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11528a: 0f 86 20 0c 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115290: 49 83 eb 10 sub $0x10,%r11 0.00 : 115294: 0f 86 5a 0c 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11529a: 48 83 c2 10 add $0x10,%rdx 0.00 : 11529e: 49 83 c2 10 add $0x10,%r10 0.00 : 1152a2: 7f 2c jg 1152d0 <__strncmp_sse42+0x580> 0.00 : 1152a4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1152a9: 66 0f 3a 0f 44 17 f0 palignr $0x4,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1152b0: 04 0.00 : 1152b1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1152b8: 0f 86 f2 0b 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1152be: 49 83 eb 10 sub $0x10,%r11 0.00 : 1152c2: 0f 86 2c 0c 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1152c8: 48 83 c2 10 add $0x10,%rdx 0.00 : 1152cc: eb a2 jmp 115270 <__strncmp_sse42+0x520> 0.00 : 1152ce: 66 90 xchg %ax,%ax 0.00 : 1152d0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1152d7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1152dd: 66 0f 73 d8 04 psrldq $0x4,%xmm0 0.00 : 1152e2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1152e8: 4c 39 d9 cmp %r11,%rcx 0.00 : 1152eb: 0f 83 b1 0b 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1152f1: 83 f9 0b cmp $0xb,%ecx 0.00 : 1152f4: 77 80 ja 115276 <__strncmp_sse42+0x526> 0.00 : 1152f6: e9 a7 0b 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 1152fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115300: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115304: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115308: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11530c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115310: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 115315: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115319: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11531d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115322: d3 ea shr %cl,%edx 0.00 : 115324: 41 d3 e9 shr %cl,%r9d 0.00 : 115327: 44 29 ca sub %r9d,%edx 0.00 : 11532a: 0f 85 a0 0b 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115330: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115334: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115339: 4d 39 cb cmp %r9,%r11 0.00 : 11533c: 0f 82 b2 0b 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115342: 4d 85 c9 test %r9,%r9 0.00 : 115345: 0f 84 a9 0b 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11534b: 4d 89 cb mov %r9,%r11 0.00 : 11534e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115352: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115359: 41 b9 05 00 00 00 mov $0x5,%r9d 0.00 : 11535f: 4c 8d 57 05 lea 0x5(%rdi),%r10 0.00 : 115363: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11536a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115371: 48 89 ca mov %rcx,%rdx 0.00 : 115374: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11537b: 00 00 00 00 00 0.00 : 115380: 49 83 c2 10 add $0x10,%r10 0.00 : 115384: 7f 5a jg 1153e0 <__strncmp_sse42+0x690> 0.00 : 115386: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11538b: 66 0f 3a 0f 44 17 f0 palignr $0x5,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115392: 05 0.00 : 115393: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 11539a: 0f 86 10 0b 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1153a0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1153a4: 0f 86 4a 0b 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1153aa: 48 83 c2 10 add $0x10,%rdx 0.00 : 1153ae: 49 83 c2 10 add $0x10,%r10 0.00 : 1153b2: 7f 2c jg 1153e0 <__strncmp_sse42+0x690> 0.00 : 1153b4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1153b9: 66 0f 3a 0f 44 17 f0 palignr $0x5,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1153c0: 05 0.00 : 1153c1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1153c8: 0f 86 e2 0a 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1153ce: 49 83 eb 10 sub $0x10,%r11 0.00 : 1153d2: 0f 86 1c 0b 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1153d8: 48 83 c2 10 add $0x10,%rdx 0.00 : 1153dc: eb a2 jmp 115380 <__strncmp_sse42+0x630> 0.00 : 1153de: 66 90 xchg %ax,%ax 0.00 : 1153e0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1153e7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1153ed: 66 0f 73 d8 05 psrldq $0x5,%xmm0 0.00 : 1153f2: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 1153f8: 4c 39 d9 cmp %r11,%rcx 0.00 : 1153fb: 0f 83 a1 0a 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115401: 83 f9 0a cmp $0xa,%ecx 0.00 : 115404: 77 80 ja 115386 <__strncmp_sse42+0x636> 0.00 : 115406: e9 97 0a 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11540b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115410: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115414: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115418: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11541c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115420: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 115425: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115429: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11542d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115432: d3 ea shr %cl,%edx 0.00 : 115434: 41 d3 e9 shr %cl,%r9d 0.00 : 115437: 44 29 ca sub %r9d,%edx 0.00 : 11543a: 0f 85 90 0a 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115440: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115444: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115449: 4d 39 cb cmp %r9,%r11 0.00 : 11544c: 0f 82 a2 0a 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115452: 4d 85 c9 test %r9,%r9 0.00 : 115455: 0f 84 99 0a 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11545b: 4d 89 cb mov %r9,%r11 0.00 : 11545e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115462: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115469: 41 b9 06 00 00 00 mov $0x6,%r9d 0.00 : 11546f: 4c 8d 57 06 lea 0x6(%rdi),%r10 0.00 : 115473: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11547a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115481: 48 89 ca mov %rcx,%rdx 0.00 : 115484: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11548b: 00 00 00 00 00 0.00 : 115490: 49 83 c2 10 add $0x10,%r10 0.00 : 115494: 7f 5a jg 1154f0 <__strncmp_sse42+0x7a0> 0.00 : 115496: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 11549b: 66 0f 3a 0f 44 17 f0 palignr $0x6,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1154a2: 06 0.00 : 1154a3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1154aa: 0f 86 00 0a 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1154b0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1154b4: 0f 86 3a 0a 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1154ba: 48 83 c2 10 add $0x10,%rdx 0.00 : 1154be: 49 83 c2 10 add $0x10,%r10 0.00 : 1154c2: 7f 2c jg 1154f0 <__strncmp_sse42+0x7a0> 0.00 : 1154c4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1154c9: 66 0f 3a 0f 44 17 f0 palignr $0x6,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1154d0: 06 0.00 : 1154d1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1154d8: 0f 86 d2 09 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1154de: 49 83 eb 10 sub $0x10,%r11 0.00 : 1154e2: 0f 86 0c 0a 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1154e8: 48 83 c2 10 add $0x10,%rdx 0.00 : 1154ec: eb a2 jmp 115490 <__strncmp_sse42+0x740> 0.00 : 1154ee: 66 90 xchg %ax,%ax 0.00 : 1154f0: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1154f7: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 1154fd: 66 0f 73 d8 06 psrldq $0x6,%xmm0 0.00 : 115502: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115508: 4c 39 d9 cmp %r11,%rcx 0.00 : 11550b: 0f 83 91 09 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115511: 83 f9 09 cmp $0x9,%ecx 0.00 : 115514: 77 80 ja 115496 <__strncmp_sse42+0x746> 0.00 : 115516: e9 87 09 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11551b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115520: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115524: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115528: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11552c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115530: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 115535: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115539: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11553d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115542: d3 ea shr %cl,%edx 0.00 : 115544: 41 d3 e9 shr %cl,%r9d 0.00 : 115547: 44 29 ca sub %r9d,%edx 0.00 : 11554a: 0f 85 80 09 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115550: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115554: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115559: 4d 39 cb cmp %r9,%r11 0.00 : 11555c: 0f 82 92 09 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115562: 4d 85 c9 test %r9,%r9 0.00 : 115565: 0f 84 89 09 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11556b: 4d 89 cb mov %r9,%r11 0.00 : 11556e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115572: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115579: 41 b9 07 00 00 00 mov $0x7,%r9d 0.00 : 11557f: 4c 8d 57 07 lea 0x7(%rdi),%r10 0.00 : 115583: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11558a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115591: 48 89 ca mov %rcx,%rdx 0.00 : 115594: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11559b: 00 00 00 00 00 0.00 : 1155a0: 49 83 c2 10 add $0x10,%r10 0.00 : 1155a4: 7f 5a jg 115600 <__strncmp_sse42+0x8b0> 0.00 : 1155a6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1155ab: 66 0f 3a 0f 44 17 f0 palignr $0x7,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1155b2: 07 0.00 : 1155b3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1155ba: 0f 86 f0 08 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1155c0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1155c4: 0f 86 2a 09 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1155ca: 48 83 c2 10 add $0x10,%rdx 0.00 : 1155ce: 49 83 c2 10 add $0x10,%r10 0.00 : 1155d2: 7f 2c jg 115600 <__strncmp_sse42+0x8b0> 0.00 : 1155d4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1155d9: 66 0f 3a 0f 44 17 f0 palignr $0x7,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1155e0: 07 0.00 : 1155e1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1155e8: 0f 86 c2 08 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1155ee: 49 83 eb 10 sub $0x10,%r11 0.00 : 1155f2: 0f 86 fc 08 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1155f8: 48 83 c2 10 add $0x10,%rdx 0.00 : 1155fc: eb a2 jmp 1155a0 <__strncmp_sse42+0x850> 0.00 : 1155fe: 66 90 xchg %ax,%ax 0.00 : 115600: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115607: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11560d: 66 0f 73 d8 07 psrldq $0x7,%xmm0 0.00 : 115612: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115618: 4c 39 d9 cmp %r11,%rcx 0.00 : 11561b: 0f 83 81 08 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115621: 83 f9 08 cmp $0x8,%ecx 0.00 : 115624: 77 80 ja 1155a6 <__strncmp_sse42+0x856> 0.00 : 115626: e9 77 08 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11562b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115630: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115634: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115638: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11563c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115640: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 115645: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115649: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11564d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115652: d3 ea shr %cl,%edx 0.00 : 115654: 41 d3 e9 shr %cl,%r9d 0.00 : 115657: 44 29 ca sub %r9d,%edx 0.00 : 11565a: 0f 85 70 08 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115660: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115664: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115669: 4d 39 cb cmp %r9,%r11 0.00 : 11566c: 0f 82 82 08 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115672: 4d 85 c9 test %r9,%r9 0.00 : 115675: 0f 84 79 08 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 3.70 : 11567b: 4d 89 cb mov %r9,%r11 0.00 : 11567e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115682: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115689: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 11568f: 4c 8d 57 08 lea 0x8(%rdi),%r10 0.00 : 115693: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 11569a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1156a1: 48 89 ca mov %rcx,%rdx 0.00 : 1156a4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1156ab: 00 00 00 00 00 0.00 : 1156b0: 49 83 c2 10 add $0x10,%r10 0.00 : 1156b4: 7f 5a jg 115710 <__strncmp_sse42+0x9c0> 0.00 : 1156b6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1156bb: 66 0f 3a 0f 44 17 f0 palignr $0x8,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1156c2: 08 0.00 : 1156c3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1156ca: 0f 86 e0 07 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1156d0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1156d4: 0f 86 1a 08 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1156da: 48 83 c2 10 add $0x10,%rdx 0.00 : 1156de: 49 83 c2 10 add $0x10,%r10 0.00 : 1156e2: 7f 2c jg 115710 <__strncmp_sse42+0x9c0> 0.00 : 1156e4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1156e9: 66 0f 3a 0f 44 17 f0 palignr $0x8,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1156f0: 08 0.00 : 1156f1: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1156f8: 0f 86 b2 07 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1156fe: 49 83 eb 10 sub $0x10,%r11 0.00 : 115702: 0f 86 ec 07 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115708: 48 83 c2 10 add $0x10,%rdx 0.00 : 11570c: eb a2 jmp 1156b0 <__strncmp_sse42+0x960> 0.00 : 11570e: 66 90 xchg %ax,%ax 0.00 : 115710: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115717: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11571d: 66 0f 73 d8 08 psrldq $0x8,%xmm0 0.00 : 115722: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115728: 4c 39 d9 cmp %r11,%rcx 0.00 : 11572b: 0f 83 71 07 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115731: 83 f9 07 cmp $0x7,%ecx 0.00 : 115734: 77 80 ja 1156b6 <__strncmp_sse42+0x966> 0.00 : 115736: e9 67 07 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11573b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115740: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115744: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115748: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11574c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115750: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 115755: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115759: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11575d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115762: d3 ea shr %cl,%edx 0.00 : 115764: 41 d3 e9 shr %cl,%r9d 0.00 : 115767: 44 29 ca sub %r9d,%edx 0.00 : 11576a: 0f 85 60 07 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115770: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115774: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115779: 4d 39 cb cmp %r9,%r11 0.00 : 11577c: 0f 82 72 07 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115782: 4d 85 c9 test %r9,%r9 0.00 : 115785: 0f 84 69 07 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11578b: 4d 89 cb mov %r9,%r11 0.00 : 11578e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115792: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115799: 41 b9 09 00 00 00 mov $0x9,%r9d 0.00 : 11579f: 4c 8d 57 09 lea 0x9(%rdi),%r10 0.00 : 1157a3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1157aa: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1157b1: 48 89 ca mov %rcx,%rdx 0.00 : 1157b4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1157bb: 00 00 00 00 00 0.00 : 1157c0: 49 83 c2 10 add $0x10,%r10 0.00 : 1157c4: 7f 5a jg 115820 <__strncmp_sse42+0xad0> 0.00 : 1157c6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1157cb: 66 0f 3a 0f 44 17 f0 palignr $0x9,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1157d2: 09 0.00 : 1157d3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1157da: 0f 86 d0 06 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1157e0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1157e4: 0f 86 0a 07 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1157ea: 48 83 c2 10 add $0x10,%rdx 0.00 : 1157ee: 49 83 c2 10 add $0x10,%r10 0.00 : 1157f2: 7f 2c jg 115820 <__strncmp_sse42+0xad0> 0.00 : 1157f4: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1157f9: 66 0f 3a 0f 44 17 f0 palignr $0x9,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115800: 09 0.00 : 115801: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115808: 0f 86 a2 06 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 11580e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115812: 0f 86 dc 06 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115818: 48 83 c2 10 add $0x10,%rdx 0.00 : 11581c: eb a2 jmp 1157c0 <__strncmp_sse42+0xa70> 0.00 : 11581e: 66 90 xchg %ax,%ax 0.00 : 115820: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115827: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11582d: 66 0f 73 d8 09 psrldq $0x9,%xmm0 0.00 : 115832: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115838: 4c 39 d9 cmp %r11,%rcx 0.00 : 11583b: 0f 83 61 06 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115841: 83 f9 06 cmp $0x6,%ecx 0.00 : 115844: 77 80 ja 1157c6 <__strncmp_sse42+0xa76> 0.00 : 115846: e9 57 06 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11584b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115850: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115854: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115858: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11585c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115860: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 115865: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115869: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11586d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115872: d3 ea shr %cl,%edx 0.00 : 115874: 41 d3 e9 shr %cl,%r9d 0.00 : 115877: 44 29 ca sub %r9d,%edx 0.00 : 11587a: 0f 85 50 06 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115880: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115884: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115889: 4d 39 cb cmp %r9,%r11 0.00 : 11588c: 0f 82 62 06 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115892: 4d 85 c9 test %r9,%r9 0.00 : 115895: 0f 84 59 06 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 11589b: 4d 89 cb mov %r9,%r11 0.00 : 11589e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1158a2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 1158a9: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 1158af: 4c 8d 57 0a lea 0xa(%rdi),%r10 0.00 : 1158b3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1158ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1158c1: 48 89 ca mov %rcx,%rdx 0.00 : 1158c4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1158cb: 00 00 00 00 00 0.00 : 1158d0: 49 83 c2 10 add $0x10,%r10 0.00 : 1158d4: 7f 5a jg 115930 <__strncmp_sse42+0xbe0> 0.00 : 1158d6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1158db: 66 0f 3a 0f 44 17 f0 palignr $0xa,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1158e2: 0a 0.00 : 1158e3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1158ea: 0f 86 c0 05 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 1158f0: 49 83 eb 10 sub $0x10,%r11 0.00 : 1158f4: 0f 86 fa 05 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1158fa: 48 83 c2 10 add $0x10,%rdx 0.00 : 1158fe: 49 83 c2 10 add $0x10,%r10 0.00 : 115902: 7f 2c jg 115930 <__strncmp_sse42+0xbe0> 0.00 : 115904: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115909: 66 0f 3a 0f 44 17 f0 palignr $0xa,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115910: 0a 0.00 : 115911: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115918: 0f 86 92 05 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 11591e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115922: 0f 86 cc 05 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115928: 48 83 c2 10 add $0x10,%rdx 0.00 : 11592c: eb a2 jmp 1158d0 <__strncmp_sse42+0xb80> 0.00 : 11592e: 66 90 xchg %ax,%ax 0.00 : 115930: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115937: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 11593d: 66 0f 73 d8 0a psrldq $0xa,%xmm0 0.00 : 115942: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115948: 4c 39 d9 cmp %r11,%rcx 0.00 : 11594b: 0f 83 51 05 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115951: 83 f9 05 cmp $0x5,%ecx 0.00 : 115954: 77 80 ja 1158d6 <__strncmp_sse42+0xb86> 0.00 : 115956: e9 47 05 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 11595b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115960: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115964: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115968: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 11596c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115970: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 115975: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115979: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 11597d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115982: d3 ea shr %cl,%edx 0.00 : 115984: 41 d3 e9 shr %cl,%r9d 0.00 : 115987: 44 29 ca sub %r9d,%edx 0.00 : 11598a: 0f 85 40 05 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115990: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115994: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115999: 4d 39 cb cmp %r9,%r11 0.00 : 11599c: 0f 82 52 05 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1159a2: 4d 85 c9 test %r9,%r9 0.00 : 1159a5: 0f 84 49 05 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 1159ab: 4d 89 cb mov %r9,%r11 0.00 : 1159ae: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1159b2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 1159b9: 41 b9 0b 00 00 00 mov $0xb,%r9d 0.00 : 1159bf: 4c 8d 57 0b lea 0xb(%rdi),%r10 0.00 : 1159c3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 1159ca: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 1159d1: 48 89 ca mov %rcx,%rdx 0.00 : 1159d4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1159db: 00 00 00 00 00 0.00 : 1159e0: 49 83 c2 10 add $0x10,%r10 0.00 : 1159e4: 7f 5a jg 115a40 <__strncmp_sse42+0xcf0> 0.00 : 1159e6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 1159eb: 66 0f 3a 0f 44 17 f0 palignr $0xb,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 1159f2: 0b 0.00 : 1159f3: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 1159fa: 0f 86 b0 04 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115a00: 49 83 eb 10 sub $0x10,%r11 0.00 : 115a04: 0f 86 ea 04 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115a0a: 48 83 c2 10 add $0x10,%rdx 0.00 : 115a0e: 49 83 c2 10 add $0x10,%r10 0.00 : 115a12: 7f 2c jg 115a40 <__strncmp_sse42+0xcf0> 0.00 : 115a14: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115a19: 66 0f 3a 0f 44 17 f0 palignr $0xb,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115a20: 0b 0.00 : 115a21: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115a28: 0f 86 82 04 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115a2e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115a32: 0f 86 bc 04 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115a38: 48 83 c2 10 add $0x10,%rdx 0.00 : 115a3c: eb a2 jmp 1159e0 <__strncmp_sse42+0xc90> 0.00 : 115a3e: 66 90 xchg %ax,%ax 0.00 : 115a40: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115a47: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 115a4d: 66 0f 73 d8 0b psrldq $0xb,%xmm0 0.00 : 115a52: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115a58: 4c 39 d9 cmp %r11,%rcx 0.00 : 115a5b: 0f 83 41 04 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115a61: 83 f9 04 cmp $0x4,%ecx 0.00 : 115a64: 77 80 ja 1159e6 <__strncmp_sse42+0xc96> 0.00 : 115a66: e9 37 04 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115a6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115a70: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115a74: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115a78: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 115a7c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115a80: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 115a85: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115a89: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 115a8d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115a92: d3 ea shr %cl,%edx 0.00 : 115a94: 41 d3 e9 shr %cl,%r9d 0.00 : 115a97: 44 29 ca sub %r9d,%edx 0.00 : 115a9a: 0f 85 30 04 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115aa0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115aa4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115aa9: 4d 39 cb cmp %r9,%r11 0.00 : 115aac: 0f 82 42 04 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115ab2: 4d 85 c9 test %r9,%r9 0.00 : 115ab5: 0f 84 39 04 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115abb: 4d 89 cb mov %r9,%r11 0.00 : 115abe: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115ac2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115ac9: 41 b9 0c 00 00 00 mov $0xc,%r9d 0.00 : 115acf: 4c 8d 57 0c lea 0xc(%rdi),%r10 0.00 : 115ad3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 115ada: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115ae1: 48 89 ca mov %rcx,%rdx 0.00 : 115ae4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115aeb: 00 00 00 00 00 0.00 : 115af0: 49 83 c2 10 add $0x10,%r10 0.00 : 115af4: 7f 5a jg 115b50 <__strncmp_sse42+0xe00> 0.00 : 115af6: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115afb: 66 0f 3a 0f 44 17 f0 palignr $0xc,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115b02: 0c 0.00 : 115b03: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115b0a: 0f 86 a0 03 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115b10: 49 83 eb 10 sub $0x10,%r11 0.00 : 115b14: 0f 86 da 03 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115b1a: 48 83 c2 10 add $0x10,%rdx 0.00 : 115b1e: 49 83 c2 10 add $0x10,%r10 0.00 : 115b22: 7f 2c jg 115b50 <__strncmp_sse42+0xe00> 0.00 : 115b24: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115b29: 66 0f 3a 0f 44 17 f0 palignr $0xc,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115b30: 0c 0.00 : 115b31: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115b38: 0f 86 72 03 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115b3e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115b42: 0f 86 ac 03 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115b48: 48 83 c2 10 add $0x10,%rdx 0.00 : 115b4c: eb a2 jmp 115af0 <__strncmp_sse42+0xda0> 0.00 : 115b4e: 66 90 xchg %ax,%ax 0.00 : 115b50: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115b57: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 115b5d: 66 0f 73 d8 0c psrldq $0xc,%xmm0 0.00 : 115b62: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115b68: 4c 39 d9 cmp %r11,%rcx 0.00 : 115b6b: 0f 83 31 03 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115b71: 83 f9 03 cmp $0x3,%ecx 0.00 : 115b74: 77 80 ja 115af6 <__strncmp_sse42+0xda6> 0.00 : 115b76: e9 27 03 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115b7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115b80: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115b84: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115b88: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 115b8c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115b90: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 115b95: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115b99: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 115b9d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115ba2: d3 ea shr %cl,%edx 0.00 : 115ba4: 41 d3 e9 shr %cl,%r9d 0.00 : 115ba7: 44 29 ca sub %r9d,%edx 0.00 : 115baa: 0f 85 20 03 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115bb0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115bb4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115bb9: 4d 39 cb cmp %r9,%r11 0.00 : 115bbc: 0f 82 32 03 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115bc2: 4d 85 c9 test %r9,%r9 0.00 : 115bc5: 0f 84 29 03 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115bcb: 4d 89 cb mov %r9,%r11 0.00 : 115bce: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115bd2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115bd9: 41 b9 0d 00 00 00 mov $0xd,%r9d 0.00 : 115bdf: 4c 8d 57 0d lea 0xd(%rdi),%r10 0.00 : 115be3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 115bea: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115bf1: 48 89 ca mov %rcx,%rdx 0.00 : 115bf4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115bfb: 00 00 00 00 00 0.00 : 115c00: 49 83 c2 10 add $0x10,%r10 0.00 : 115c04: 7f 5a jg 115c60 <__strncmp_sse42+0xf10> 0.00 : 115c06: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115c0b: 66 0f 3a 0f 44 17 f0 palignr $0xd,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115c12: 0d 0.00 : 115c13: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115c1a: 0f 86 90 02 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115c20: 49 83 eb 10 sub $0x10,%r11 0.00 : 115c24: 0f 86 ca 02 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115c2a: 48 83 c2 10 add $0x10,%rdx 0.00 : 115c2e: 49 83 c2 10 add $0x10,%r10 0.00 : 115c32: 7f 2c jg 115c60 <__strncmp_sse42+0xf10> 0.00 : 115c34: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115c39: 66 0f 3a 0f 44 17 f0 palignr $0xd,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115c40: 0d 0.00 : 115c41: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115c48: 0f 86 62 02 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115c4e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115c52: 0f 86 9c 02 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115c58: 48 83 c2 10 add $0x10,%rdx 0.00 : 115c5c: eb a2 jmp 115c00 <__strncmp_sse42+0xeb0> 0.00 : 115c5e: 66 90 xchg %ax,%ax 0.00 : 115c60: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115c67: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 115c6d: 66 0f 73 d8 0d psrldq $0xd,%xmm0 0.00 : 115c72: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115c78: 4c 39 d9 cmp %r11,%rcx 0.00 : 115c7b: 0f 83 21 02 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115c81: 83 f9 02 cmp $0x2,%ecx 0.00 : 115c84: 77 80 ja 115c06 <__strncmp_sse42+0xeb6> 0.00 : 115c86: e9 17 02 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115c8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 3.70 : 115c90: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115c94: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115c98: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 115c9c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115ca0: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 115ca5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115ca9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 115cad: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115cb2: d3 ea shr %cl,%edx 0.00 : 115cb4: 41 d3 e9 shr %cl,%r9d 0.00 : 115cb7: 44 29 ca sub %r9d,%edx 0.00 : 115cba: 0f 85 10 02 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115cc0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115cc4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115cc9: 4d 39 cb cmp %r9,%r11 0.00 : 115ccc: 0f 82 22 02 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115cd2: 4d 85 c9 test %r9,%r9 0.00 : 115cd5: 0f 84 19 02 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115cdb: 4d 89 cb mov %r9,%r11 0.00 : 115cde: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115ce2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115ce9: 41 b9 0e 00 00 00 mov $0xe,%r9d 0.00 : 115cef: 4c 8d 57 0e lea 0xe(%rdi),%r10 0.00 : 115cf3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 115cfa: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115d01: 48 89 ca mov %rcx,%rdx 0.00 : 115d04: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115d0b: 00 00 00 00 00 0.00 : 115d10: 49 83 c2 10 add $0x10,%r10 0.00 : 115d14: 7f 5a jg 115d70 <__strncmp_sse42+0x1020> 0.00 : 115d16: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115d1b: 66 0f 3a 0f 44 17 f0 palignr $0xe,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115d22: 0e 0.00 : 115d23: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115d2a: 0f 86 80 01 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115d30: 49 83 eb 10 sub $0x10,%r11 0.00 : 115d34: 0f 86 ba 01 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115d3a: 48 83 c2 10 add $0x10,%rdx 0.00 : 115d3e: 49 83 c2 10 add $0x10,%r10 0.00 : 115d42: 7f 2c jg 115d70 <__strncmp_sse42+0x1020> 0.00 : 115d44: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115d49: 66 0f 3a 0f 44 17 f0 palignr $0xe,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115d50: 0e 0.00 : 115d51: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115d58: 0f 86 52 01 00 00 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115d5e: 49 83 eb 10 sub $0x10,%r11 0.00 : 115d62: 0f 86 8c 01 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115d68: 48 83 c2 10 add $0x10,%rdx 0.00 : 115d6c: eb a2 jmp 115d10 <__strncmp_sse42+0xfc0> 0.00 : 115d6e: 66 90 xchg %ax,%ax 0.00 : 115d70: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115d77: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 115d7d: 66 0f 73 d8 0e psrldq $0xe,%xmm0 0.00 : 115d82: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115d88: 4c 39 d9 cmp %r11,%rcx 0.00 : 115d8b: 0f 83 11 01 00 00 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115d91: 83 f9 01 cmp $0x1,%ecx 0.00 : 115d94: 77 80 ja 115d16 <__strncmp_sse42+0xfc6> 0.00 : 115d96: e9 07 01 00 00 jmpq 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 115da0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115da4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 115da8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 115dac: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 115db0: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 115db5: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 115db9: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 115dbd: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 115dc2: d3 ea shr %cl,%edx 0.00 : 115dc4: 41 d3 e9 shr %cl,%r9d 0.00 : 115dc7: 44 29 ca sub %r9d,%edx 0.00 : 115dca: 0f 85 00 01 00 00 jne 115ed0 <__strncmp_sse42+0x1180> 0.00 : 115dd0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 115dd4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 115dd9: 4d 39 cb cmp %r9,%r11 0.00 : 115ddc: 0f 82 12 01 00 00 jb 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115de2: 4d 85 c9 test %r9,%r9 0.00 : 115de5: 0f 84 09 01 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115deb: 4d 89 cb mov %r9,%r11 0.00 : 115dee: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 115df2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 115df9: 41 b9 0f 00 00 00 mov $0xf,%r9d 0.00 : 115dff: 4c 8d 57 0f lea 0xf(%rdi),%r10 0.00 : 115e03: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 115e0a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115e11: 48 89 ca mov %rcx,%rdx 0.00 : 115e14: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115e1b: 00 00 00 00 00 0.00 : 115e20: 49 83 c2 10 add $0x10,%r10 0.00 : 115e24: 7f 5a jg 115e80 <__strncmp_sse42+0x1130> 0.00 : 115e26: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115e2b: 66 0f 3a 0f 44 17 f0 palignr $0xf,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115e32: 0f 0.00 : 115e33: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115e3a: 76 74 jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115e3c: 49 83 eb 10 sub $0x10,%r11 0.00 : 115e40: 0f 86 ae 00 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115e46: 48 83 c2 10 add $0x10,%rdx 0.00 : 115e4a: 49 83 c2 10 add $0x10,%r10 0.00 : 115e4e: 7f 30 jg 115e80 <__strncmp_sse42+0x1130> 0.00 : 115e50: 66 0f 6f 04 17 movdqa (%rdi,%rdx,1),%xmm0 0.00 : 115e55: 66 0f 3a 0f 44 17 f0 palignr $0xf,-0x10(%rdi,%rdx,1),%xmm0 0.00 : 115e5c: 0f 0.00 : 115e5d: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115e64: 76 4a jbe 115eb0 <__strncmp_sse42+0x1160> 0.00 : 115e66: 49 83 eb 10 sub $0x10,%r11 0.00 : 115e6a: 0f 86 84 00 00 00 jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115e70: 48 83 c2 10 add $0x10,%rdx 0.00 : 115e74: eb aa jmp 115e20 <__strncmp_sse42+0x10d0> 0.00 : 115e76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115e7d: 00 00 00 0.00 : 115e80: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 115e87: 66 0f 6f 44 17 f0 movdqa -0x10(%rdi,%rdx,1),%xmm0 0.00 : 115e8d: 66 0f 73 d8 0f psrldq $0xf,%xmm0 0.00 : 115e92: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115e98: 4c 39 d9 cmp %r11,%rcx 0.00 : 115e9b: 73 05 jae 115ea2 <__strncmp_sse42+0x1152> 0.00 : 115e9d: 83 f9 00 cmp $0x0,%ecx 0.00 : 115ea0: 77 84 ja 115e26 <__strncmp_sse42+0x10d6> 0.00 : 115ea2: 66 0f 3a 63 04 16 1a pcmpistri $0x1a,(%rsi,%rdx,1),%xmm0 0.00 : 115ea9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 115eb0: 73 42 jae 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115eb2: 49 29 cb sub %rcx,%r11 0.00 : 115eb5: 76 3d jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115eb7: 48 01 ca add %rcx,%rdx 0.00 : 115eba: 4a 8d 7c 0f f0 lea -0x10(%rdi,%r9,1),%rdi 0.00 : 115ebf: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 115ec3: 0f b6 14 16 movzbl (%rsi,%rdx,1),%edx 0.00 : 115ec7: 45 85 c0 test %r8d,%r8d 0.00 : 115eca: 74 01 je 115ecd <__strncmp_sse42+0x117d> 0.00 : 115ecc: 92 xchg %eax,%edx 0.00 : 115ecd: 29 d0 sub %edx,%eax 0.00 : 115ecf: c3 retq 0.00 : 115ed0: 48 8d 3c 07 lea (%rdi,%rax,1),%rdi 0.00 : 115ed4: 48 8d 34 0e lea (%rsi,%rcx,1),%rsi 0.00 : 115ed8: 45 85 c0 test %r8d,%r8d 0.00 : 115edb: 74 03 je 115ee0 <__strncmp_sse42+0x1190> 0.00 : 115edd: 48 87 f7 xchg %rsi,%rdi ??:0 7.41 : 115ee0: 48 0f bc d2 bsf %rdx,%rdx 11.11 : 115ee4: 49 29 d3 sub %rdx,%r11 0.00 : 115ee7: 76 0b jbe 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 115ee9: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx 14.81 : 115eed: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 115ef1: 29 c8 sub %ecx,%eax ??:0 3.70 : 115ef3: c3 retq 0.00 : 115ef4: 31 c0 xor %eax,%eax 0.00 : 115ef6: c3 retq 0.00 : 115ef7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 115efe: 00 00 0.00 : 115f00: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 115f03: 0f b6 07 movzbl (%rdi),%eax 0.00 : 115f06: 29 c8 sub %ecx,%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000112d10 <_dl_mcount_wrapper_check>: ??:0 50.00 : 112d10: 48 8b 05 a1 f0 25 00 mov 0x25f0a1(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 112d17: 48 89 fa mov %rdi,%rdx 0.00 : 112d1a: 48 83 b8 48 09 00 00 cmpq $0x0,0x948(%rax) 0.00 : 112d21: 00 0.00 : 112d22: 74 1c je 112d40 <_dl_mcount_wrapper_check+0x30> 0.00 : 112d24: 48 8b 05 05 f1 25 00 mov 0x25f105(%rip),%rax # 371e30 <_DYNAMIC+0x2d0> 0.00 : 112d2b: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 112d2f: 48 89 d6 mov %rdx,%rsi 0.00 : 112d32: 4c 8b 98 d8 00 00 00 mov 0xd8(%rax),%r11 0.00 : 112d39: 41 ff e3 jmpq *%r11 0.00 : 112d3c: 0f 1f 40 00 nopl 0x0(%rax) 50.00 : 112d40: f3 c3 repz retq Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 23.53 ??:0 17.65 ??:0 17.65 ??:0 11.76 ??:0 11.76 ??:0 11.76 ??:0 5.88 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000becc0 : ??:0 11.76 : becc0: 0f b6 47 01 movzbl 0x1(%rdi),%eax 23.53 : becc4: 0f b6 57 02 movzbl 0x2(%rdi),%edx 0.00 : becc8: 0f b6 0f movzbl (%rdi),%ecx 5.88 : beccb: 48 c1 e2 10 shl $0x10,%rdx 0.00 : beccf: 48 c1 e0 08 shl $0x8,%rax 17.65 : becd3: 48 09 d0 or %rdx,%rax 11.76 : becd6: 0f b6 57 03 movzbl 0x3(%rdi),%edx 0.00 : becda: 48 09 c8 or %rcx,%rax 0.00 : becdd: 48 c1 e2 18 shl $0x18,%rdx 29.41 : bece1: 48 09 d0 or %rdx,%rax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 26.67 ??:0 26.67 ??:0 20.00 ??:0 13.33 ??:0 6.67 ??:0 6.67 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000cec00 <_bfd_dwarf2_cleanup_debug_info>: 0.00 : cec00: 41 57 push %r15 0.00 : cec02: 41 56 push %r14 0.00 : cec04: 41 55 push %r13 0.00 : cec06: 41 54 push %r12 0.00 : cec08: 55 push %rbp 0.00 : cec09: 53 push %rbx 0.00 : cec0a: 48 83 ec 08 sub $0x8,%rsp 0.00 : cec0e: 48 8b 36 mov (%rsi),%rsi 0.00 : cec11: 48 85 ff test %rdi,%rdi 0.00 : cec14: 48 89 34 24 mov %rsi,(%rsp) 0.00 : cec18: 0f 84 67 01 00 00 je ced85 <_bfd_dwarf2_cleanup_debug_info+0x185> 0.00 : cec1e: 48 85 f6 test %rsi,%rsi 0.00 : cec21: 0f 84 5e 01 00 00 je ced85 <_bfd_dwarf2_cleanup_debug_info+0x185> 0.00 : cec27: 4c 8b 3e mov (%rsi),%r15 0.00 : cec2a: 4d 85 ff test %r15,%r15 0.00 : cec2d: 0f 84 e7 00 00 00 je ced1a <_bfd_dwarf2_cleanup_debug_info+0x11a> 0.00 : cec33: 4d 8b 67 38 mov 0x38(%r15),%r12 0.00 : cec37: 4d 8b af 88 00 00 00 mov 0x88(%r15),%r13 0.00 : cec3e: 31 ed xor %ebp,%ebp 0.00 : cec40: 4d 8b b7 90 00 00 00 mov 0x90(%r15),%r14 0.00 : cec47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : cec4e: 00 00 ??:0 26.67 : cec50: 49 8b 1c ec mov (%r12,%rbp,8),%rbx 26.67 : cec54: 48 85 db test %rbx,%rbx 0.00 : cec57: 74 19 je cec72 <_bfd_dwarf2_cleanup_debug_info+0x72> 20.00 : cec59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cec60: 48 8b 7b 10 mov 0x10(%rbx),%rdi 6.67 : cec64: e8 f7 29 fe ff callq b1660 0.00 : cec69: 48 8b 5b 18 mov 0x18(%rbx),%rbx 6.67 : cec6d: 48 85 db test %rbx,%rbx 0.00 : cec70: 75 ee jne cec60 <_bfd_dwarf2_cleanup_debug_info+0x60> 13.33 : cec72: 48 83 c5 01 add $0x1,%rbp 0.00 : cec76: 48 83 fd 79 cmp $0x79,%rbp 0.00 : cec7a: 75 d4 jne cec50 <_bfd_dwarf2_cleanup_debug_info+0x50> 0.00 : cec7c: 49 8b 87 80 00 00 00 mov 0x80(%r15),%rax 0.00 : cec83: 48 85 c0 test %rax,%rax 0.00 : cec86: 74 57 je cecdf <_bfd_dwarf2_cleanup_debug_info+0xdf> 0.00 : cec88: 48 8b 78 20 mov 0x20(%rax),%rdi 0.00 : cec8c: e8 cf 29 fe ff callq b1660 0.00 : cec91: 49 8b 87 80 00 00 00 mov 0x80(%r15),%rax 0.00 : cec98: 48 8b 78 28 mov 0x28(%rax),%rdi 0.00 : cec9c: e8 bf 29 fe ff callq b1660 0.00 : ceca1: eb 3c jmp cecdf <_bfd_dwarf2_cleanup_debug_info+0xdf> 0.00 : ceca3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ceca8: 49 8b 7d 20 mov 0x20(%r13),%rdi 0.00 : cecac: 48 85 ff test %rdi,%rdi 0.00 : cecaf: 74 14 je cecc5 <_bfd_dwarf2_cleanup_debug_info+0xc5> 0.00 : cecb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cecb8: e8 a3 29 fe ff callq b1660 0.00 : cecbd: 49 c7 45 20 00 00 00 movq $0x0,0x20(%r13) 0.00 : cecc4: 00 0.00 : cecc5: 49 8b 7d 10 mov 0x10(%r13),%rdi 0.00 : cecc9: 48 85 ff test %rdi,%rdi 0.00 : ceccc: 74 0d je cecdb <_bfd_dwarf2_cleanup_debug_info+0xdb> 0.00 : cecce: e8 8d 29 fe ff callq b1660 0.00 : cecd3: 49 c7 45 10 00 00 00 movq $0x0,0x10(%r13) 0.00 : cecda: 00 0.00 : cecdb: 4d 8b 6d 00 mov 0x0(%r13),%r13 0.00 : cecdf: 4d 85 ed test %r13,%r13 0.00 : cece2: 75 c4 jne ceca8 <_bfd_dwarf2_cleanup_debug_info+0xa8> 0.00 : cece4: 4d 85 f6 test %r14,%r14 0.00 : cece7: 74 25 je ced0e <_bfd_dwarf2_cleanup_debug_info+0x10e> 0.00 : cece9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cecf0: 49 8b 7e 08 mov 0x8(%r14),%rdi 0.00 : cecf4: 48 85 ff test %rdi,%rdi 0.00 : cecf7: 74 0d je ced06 <_bfd_dwarf2_cleanup_debug_info+0x106> 0.00 : cecf9: e8 62 29 fe ff callq b1660 0.00 : cecfe: 49 c7 46 08 00 00 00 movq $0x0,0x8(%r14) 0.00 : ced05: 00 0.00 : ced06: 4d 8b 36 mov (%r14),%r14 0.00 : ced09: 4d 85 f6 test %r14,%r14 0.00 : ced0c: 75 e2 jne cecf0 <_bfd_dwarf2_cleanup_debug_info+0xf0> 0.00 : ced0e: 4d 8b 3f mov (%r15),%r15 0.00 : ced11: 4d 85 ff test %r15,%r15 0.00 : ced14: 0f 85 19 ff ff ff jne cec33 <_bfd_dwarf2_cleanup_debug_info+0x33> 0.00 : ced1a: 48 8b 04 24 mov (%rsp),%rax 0.00 : ced1e: 48 8b 78 50 mov 0x50(%rax),%rdi 0.00 : ced22: 48 85 ff test %rdi,%rdi 0.00 : ced25: 74 05 je ced2c <_bfd_dwarf2_cleanup_debug_info+0x12c> 0.00 : ced27: e8 34 29 fe ff callq b1660 0.00 : ced2c: 48 8b 04 24 mov (%rsp),%rax 0.00 : ced30: 48 8b 78 60 mov 0x60(%rax),%rdi 0.00 : ced34: 48 85 ff test %rdi,%rdi 0.00 : ced37: 74 05 je ced3e <_bfd_dwarf2_cleanup_debug_info+0x13e> 0.00 : ced39: e8 22 29 fe ff callq b1660 0.00 : ced3e: 48 8b 04 24 mov (%rsp),%rax 0.00 : ced42: 48 8b 78 70 mov 0x70(%rax),%rdi 0.00 : ced46: 48 85 ff test %rdi,%rdi 0.00 : ced49: 74 05 je ced50 <_bfd_dwarf2_cleanup_debug_info+0x150> 0.00 : ced4b: e8 10 29 fe ff callq b1660 0.00 : ced50: 48 8b 04 24 mov (%rsp),%rax 0.00 : ced54: 48 8b b8 80 00 00 00 mov 0x80(%rax),%rdi 0.00 : ced5b: 48 85 ff test %rdi,%rdi 0.00 : ced5e: 74 05 je ced65 <_bfd_dwarf2_cleanup_debug_info+0x165> 0.00 : ced60: e8 fb 28 fe ff callq b1660 0.00 : ced65: 48 8b 04 24 mov (%rsp),%rax 0.00 : ced69: 48 8b 78 40 mov 0x40(%rax),%rdi 0.00 : ced6d: 48 85 ff test %rdi,%rdi 0.00 : ced70: 74 13 je ced85 <_bfd_dwarf2_cleanup_debug_info+0x185> 0.00 : ced72: 48 83 c4 08 add $0x8,%rsp 0.00 : ced76: 5b pop %rbx 0.00 : ced77: 5d pop %rbp 0.00 : ced78: 41 5c pop %r12 0.00 : ced7a: 41 5d pop %r13 0.00 : ced7c: 41 5e pop %r14 0.00 : ced7e: 41 5f pop %r15 0.00 : ced80: e9 db 28 fe ff jmpq b1660 0.00 : ced85: 48 83 c4 08 add $0x8,%rsp 0.00 : ced89: 5b pop %rbx 0.00 : ced8a: 5d pop %rbp 0.00 : ced8b: 41 5c pop %r12 0.00 : ced8d: 41 5d pop %r13 0.00 : ced8f: 41 5e pop %r14 0.00 : ced91: 41 5f pop %r15 Sorted summary for file /bin/bash ---------------------------------------------- 42.11 ??:0 21.05 ??:0 10.53 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004582c0 : ??:0 10.53 : 4582c0: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 42.11 : 4582c5: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 21.05 : 4582ca: 49 89 fc mov %rdi,%r12 0.00 : 4582cd: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 4582d2: 48 83 ec 18 sub $0x18,%rsp 5.26 : 4582d6: e8 45 de fb ff callq 416120 5.26 : 4582db: 48 85 c0 test %rax,%rax 5.26 : 4582de: 48 89 c5 mov %rax,%rbp 0.00 : 4582e1: 74 1d je 458300 0.00 : 4582e3: 48 89 e8 mov %rbp,%rax 0.00 : 4582e6: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 4582ea: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 4582ef: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 5.26 : 4582f4: 48 83 c4 18 add $0x18,%rsp 5.26 : 4582f8: c3 retq 0.00 : 4582f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 458300: 31 c0 xor %eax,%eax 0.00 : 458302: e8 e9 fe ff ff callq 4581f0 0.00 : 458307: 31 ff xor %edi,%edi 0.00 : 458309: 48 89 c3 mov %rax,%rbx 0.00 : 45830c: ba 05 00 00 00 mov $0x5,%edx 0.00 : 458311: be e8 74 47 00 mov $0x4774e8,%esi 0.00 : 458316: 48 89 05 13 e0 23 00 mov %rax,0x23e013(%rip) # 696330 0.00 : 45831d: e8 5e e5 fb ff callq 416880 0.00 : 458322: 48 89 da mov %rbx,%rdx 0.00 : 458325: 48 89 c7 mov %rax,%rdi 0.00 : 458328: 4c 89 e6 mov %r12,%rsi 0.00 : 45832b: 31 c0 xor %eax,%eax 0.00 : 45832d: e8 5e 89 fd ff callq 430c90 0.00 : 458332: eb af jmp 4582e3 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.77 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:102 23.08 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:115 15.38 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:113 15.38 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:97 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:115 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:113 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000470370 : : */ : Size : heap_compute_data_size(TupleDesc tupleDesc, : Datum *values, : bool *isnull) : { 0.00 : 470370: 55 push %rbp 0.00 : 470371: 49 89 f0 mov %rsi,%r8 0.00 : 470374: 48 89 e5 mov %rsp,%rbp 0.00 : 470377: 41 57 push %r15 0.00 : 470379: 41 56 push %r14 0.00 : 47037b: 49 89 d6 mov %rdx,%r14 0.00 : 47037e: 41 55 push %r13 0.00 : 470380: 41 54 push %r12 : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; : Form_pg_attribute *att = tupleDesc->attrs; : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470382: 45 31 e4 xor %r12d,%r12d : */ : Size : heap_compute_data_size(TupleDesc tupleDesc, : Datum *values, : bool *isnull) : { 0.00 : 470385: 53 push %rbx : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; : Form_pg_attribute *att = tupleDesc->attrs; : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470386: 31 db xor %ebx,%ebx : */ : Size : heap_compute_data_size(TupleDesc tupleDesc, : Datum *values, : bool *isnull) : { 0.00 : 470388: 48 83 ec 08 sub $0x8,%rsp : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; 0.00 : 47038c: 44 8b 2f mov (%rdi),%r13d : Form_pg_attribute *att = tupleDesc->attrs; 0.00 : 47038f: 4c 8b 7f 08 mov 0x8(%rdi),%r15 : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470393: 45 85 ed test %r13d,%r13d 0.00 : 470396: 7f 43 jg 4703db 0.00 : 470398: e9 c3 00 00 00 jmpq 470460 0.00 : 47039d: 0f 1f 00 nopl (%rax) : */ : data_length += VARATT_CONVERTED_SHORT_SIZE(DatumGetPointer(val)); : } : else : { : data_length = att_align_datum(data_length, att[i]->attalign, 0.00 : 4703a0: 0f b6 42 5e movzbl 0x5e(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:113 15.38 : 4703a4: 3c 69 cmp $0x69,%al 0.00 : 4703a6: 0f 84 cc 00 00 00 je 470478 0.00 : 4703ac: 3c 63 cmp $0x63,%al 0.00 : 4703ae: 66 90 xchg %ax,%ax 0.00 : 4703b0: 74 10 je 4703c2 0.00 : 4703b2: 3c 64 cmp $0x64,%al 0.00 : 4703b4: 0f 84 ce 00 00 00 je 470488 0.00 : 4703ba: 49 83 c4 01 add $0x1,%r12 0.00 : 4703be: 49 83 e4 fe and $0xfffffffffffffffe,%r12 : att[i]->attlen, val); : data_length = att_addlength_datum(data_length, att[i]->attlen, /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:115 23.08 : 4703c2: 66 85 c9 test %cx,%cx 0.00 : 4703c5: 7e 71 jle 470438 7.69 : 4703c7: 48 0f bf c1 movswq %cx,%rax 0.00 : 4703cb: 49 01 c4 add %rax,%r12 0.00 : 4703ce: 48 83 c3 01 add $0x1,%rbx : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; : Form_pg_attribute *att = tupleDesc->attrs; : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 4703d2: 41 39 dd cmp %ebx,%r13d 0.00 : 4703d5: 0f 8e 85 00 00 00 jle 470460 : { : Datum val; : : if (isnull[i]) 0.00 : 4703db: 41 80 3c 1e 00 cmpb $0x0,(%r14,%rbx,1) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:97 15.38 : 4703e0: 75 ec jne 4703ce : continue; : : val = values[i]; : : if (ATT_IS_PACKABLE(att[i]) && 0.00 : 4703e2: 49 8b 14 df mov (%r15,%rbx,8),%rdx : Datum val; : : if (isnull[i]) : continue; : : val = values[i]; 0.00 : 4703e6: 49 8b 3c d8 mov (%r8,%rbx,8),%rdi : : if (ATT_IS_PACKABLE(att[i]) && 0.00 : 4703ea: 0f b7 4a 4c movzwl 0x4c(%rdx),%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:102 30.77 : 4703ee: 66 83 f9 ff cmp $0xffff,%cx 0.00 : 4703f2: 75 ac jne 4703a0 0.00 : 4703f4: 80 7a 5d 70 cmpb $0x70,0x5d(%rdx) 0.00 : 4703f8: 0f 84 c2 00 00 00 je 4704c0 0.00 : 4703fe: 0f b6 37 movzbl (%rdi),%esi 0.00 : 470401: 40 f6 c6 03 test $0x3,%sil 0.00 : 470405: 75 12 jne 470419 0.00 : 470407: 8b 07 mov (%rdi),%eax 0.00 : 470409: c1 e8 02 shr $0x2,%eax 0.00 : 47040c: 83 e8 04 sub $0x4,%eax 0.00 : 47040f: 48 83 c0 01 add $0x1,%rax 0.00 : 470413: 48 83 f8 7f cmp $0x7f,%rax 0.00 : 470417: 76 b2 jbe 4703cb : */ : data_length += VARATT_CONVERTED_SHORT_SIZE(DatumGetPointer(val)); : } : else : { : data_length = att_align_datum(data_length, att[i]->attalign, 0.00 : 470419: 83 e6 01 and $0x1,%esi 0.00 : 47041c: 74 82 je 4703a0 : att[i]->attlen, val); : data_length = att_addlength_datum(data_length, att[i]->attlen, 0.00 : 47041e: 0f b6 07 movzbl (%rdi),%eax 0.00 : 470421: 3c 01 cmp $0x1,%al 0.00 : 470423: 74 73 je 470498 0.00 : 470425: a8 01 test $0x1,%al 0.00 : 470427: 0f 84 a3 00 00 00 je 4704d0 0.00 : 47042d: d0 e8 shr %al 0.00 : 47042f: 0f b6 c0 movzbl %al,%eax 0.00 : 470432: eb 97 jmp 4703cb 0.00 : 470434: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 470438: 66 83 c1 01 add $0x1,%cx 0.00 : 47043c: 74 e0 je 47041e 0.00 : 47043e: 4c 89 45 d0 mov %r8,-0x30(%rbp) 0.00 : 470442: 48 83 c3 01 add $0x1,%rbx 0.00 : 470446: e8 05 94 ff ff callq 469850 : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; : Form_pg_attribute *att = tupleDesc->attrs; : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 47044b: 41 39 dd cmp %ebx,%r13d : } : else : { : data_length = att_align_datum(data_length, att[i]->attalign, : att[i]->attlen, val); : data_length = att_addlength_datum(data_length, att[i]->attlen, 0.00 : 47044e: 4d 8d 64 04 01 lea 0x1(%r12,%rax,1),%r12 0.00 : 470453: 4c 8b 45 d0 mov -0x30(%rbp),%r8 : Size data_length = 0; : int i; : int numberOfAttributes = tupleDesc->natts; : Form_pg_attribute *att = tupleDesc->attrs; : : for (i = 0; i < numberOfAttributes; i++) 0.00 : 470457: 7f 82 jg 4703db 0.00 : 470459: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : val); : } : } : : return data_length; : } 0.00 : 470460: 48 83 c4 08 add $0x8,%rsp 0.00 : 470464: 4c 89 e0 mov %r12,%rax 0.00 : 470467: 5b pop %rbx 0.00 : 470468: 41 5c pop %r12 0.00 : 47046a: 41 5d pop %r13 0.00 : 47046c: 41 5e pop %r14 0.00 : 47046e: 41 5f pop %r15 0.00 : 470470: c9 leaveq 0.00 : 470471: c3 retq 0.00 : 470472: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : */ : data_length += VARATT_CONVERTED_SHORT_SIZE(DatumGetPointer(val)); : } : else : { : data_length = att_align_datum(data_length, att[i]->attalign, 0.00 : 470478: 49 83 c4 03 add $0x3,%r12 0.00 : 47047c: 49 83 e4 fc and $0xfffffffffffffffc,%r12 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:113 7.69 : 470480: e9 3d ff ff ff jmpq 4703c2 0.00 : 470485: 0f 1f 00 nopl (%rax) 0.00 : 470488: 49 83 c4 07 add $0x7,%r12 0.00 : 47048c: 49 83 e4 f8 and $0xfffffffffffffff8,%r12 0.00 : 470490: e9 2d ff ff ff jmpq 4703c2 0.00 : 470495: 0f 1f 00 nopl (%rax) : att[i]->attlen, val); : data_length = att_addlength_datum(data_length, att[i]->attlen, 0.00 : 470498: 0f b6 57 01 movzbl 0x1(%rdi),%edx 0.00 : 47049c: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 4704a1: 80 fa 01 cmp $0x1,%dl 0.00 : 4704a4: 0f 84 21 ff ff ff je 4703cb 0.00 : 4704aa: 80 fa 12 cmp $0x12,%dl 0.00 : 4704ad: b8 03 00 00 00 mov $0x3,%eax 0.00 : 4704b2: ba 12 00 00 00 mov $0x12,%edx 0.00 : 4704b7: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 4704bb: e9 0b ff ff ff jmpq 4703cb : if (isnull[i]) : continue; : : val = values[i]; : : if (ATT_IS_PACKABLE(att[i]) && 0.00 : 4704c0: 0f b6 37 movzbl (%rdi),%esi 0.00 : 4704c3: e9 51 ff ff ff jmpq 470419 0.00 : 4704c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4704cf: 00 : } : else : { : data_length = att_align_datum(data_length, att[i]->attalign, : att[i]->attlen, val); : data_length = att_addlength_datum(data_length, att[i]->attlen, 0.00 : 4704d0: 8b 07 mov (%rdi),%eax 0.00 : 4704d2: c1 e8 02 shr $0x2,%eax 0.00 : 4704d5: 89 c0 mov %eax,%eax 0.00 : 4704d7: e9 ef fe ff ff jmpq 4703cb Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 23.08 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:337 15.38 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:333 15.38 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:337 15.38 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:359 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:343 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:353 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:349 7.69 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:359 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5810 : : */ : void : index_rescan(IndexScanDesc scan, : ScanKey keys, int nkeys, : ScanKey orderbys, int norderbys) : { 0.00 : 4a5810: 55 push %rbp 0.00 : 4a5811: 48 89 e5 mov %rsp,%rbp 0.00 : 4a5814: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 4a5818: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 4a581c: 48 89 fb mov %rdi,%rbx 0.00 : 4a581f: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 4a5823: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 4a5827: 45 89 c5 mov %r8d,%r13d 0.00 : 4a582a: 4c 89 7d f8 mov %r15,-0x8(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:333 15.38 : 4a582e: 48 83 ec 40 sub $0x40,%rsp 0.00 : 4a5832: 41 89 d7 mov %edx,%r15d 0.00 : 4a5835: 48 89 75 d0 mov %rsi,-0x30(%rbp) : FmgrInfo *procedure; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amrescan); 0.00 : 4a5839: 48 8b 57 08 mov 0x8(%rdi),%rdx : */ : void : index_rescan(IndexScanDesc scan, : ScanKey keys, int nkeys, : ScanKey orderbys, int norderbys) : { 0.00 : 4a583d: 49 89 ce mov %rcx,%r14 : FmgrInfo *procedure; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amrescan); 0.00 : 4a5840: 48 8b 82 c0 00 00 00 mov 0xc0(%rdx),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:337 15.38 : 4a5847: 44 8b 90 c8 00 00 00 mov 0xc8(%rax),%r10d 23.08 : 4a584e: 4c 8d a0 c0 00 00 00 lea 0xc0(%rax),%r12 0.00 : 4a5855: 45 85 d2 test %r10d,%r10d 0.00 : 4a5858: 75 1d jne 4a5877 0.00 : 4a585a: 48 8b 82 b0 00 00 00 mov 0xb0(%rdx),%rax 0.00 : 4a5861: 8b 78 64 mov 0x64(%rax),%edi 0.00 : 4a5864: 85 ff test %edi,%edi 0.00 : 4a5866: 74 5e je 4a58c6 0.00 : 4a5868: 48 8b 92 b8 00 00 00 mov 0xb8(%rdx),%rdx 0.00 : 4a586f: 4c 89 e6 mov %r12,%rsi 0.00 : 4a5872: e8 d9 a7 2d 00 callq 780050 : : Assert(nkeys == scan->numberOfKeys); : Assert(norderbys == scan->numberOfOrderBys); : : /* Release any held pin on a heap page */ : if (BufferIsValid(scan->xs_cbuf)) /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:343 7.69 : 4a5877: 8b 7b 68 mov 0x68(%rbx),%edi 0.00 : 4a587a: 85 ff test %edi,%edi 0.00 : 4a587c: 74 0c je 4a588a : { : ReleaseBuffer(scan->xs_cbuf); 0.00 : 4a587e: e8 dd f5 1c 00 callq 674e60 : scan->xs_cbuf = InvalidBuffer; 0.00 : 4a5883: c7 43 68 00 00 00 00 movl $0x0,0x68(%rbx) : : scan->xs_continue_hot = false; : : scan->kill_prior_tuple = false; /* for safety */ : : FunctionCall5(procedure, /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:353 7.69 : 4a588a: 48 8b 4d d0 mov -0x30(%rbp),%rcx : { : ReleaseBuffer(scan->xs_cbuf); : scan->xs_cbuf = InvalidBuffer; : } : : scan->xs_continue_hot = false; /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:349 7.69 : 4a588e: c6 43 6d 00 movb $0x0,0x6d(%rbx) : : scan->kill_prior_tuple = false; /* for safety */ : : FunctionCall5(procedure, 0.00 : 4a5892: 45 89 ed mov %r13d,%r13d : scan->xs_cbuf = InvalidBuffer; : } : : scan->xs_continue_hot = false; : : scan->kill_prior_tuple = false; /* for safety */ 0.00 : 4a5895: c6 43 31 00 movb $0x0,0x31(%rbx) : : FunctionCall5(procedure, 0.00 : 4a5899: 4d 89 f1 mov %r14,%r9 0.00 : 4a589c: 45 89 f8 mov %r15d,%r8d 0.00 : 4a589f: 48 89 da mov %rbx,%rdx 0.00 : 4a58a2: 4c 89 e7 mov %r12,%rdi 0.00 : 4a58a5: 31 f6 xor %esi,%esi 0.00 : 4a58a7: 4c 89 2c 24 mov %r13,(%rsp) 0.00 : 4a58ab: e8 40 85 2d 00 callq 77ddf0 : PointerGetDatum(scan), : PointerGetDatum(keys), : Int32GetDatum(nkeys), : PointerGetDatum(orderbys), : Int32GetDatum(norderbys)); : } 0.00 : 4a58b0: 48 8b 5d d8 mov -0x28(%rbp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:359 7.69 : 4a58b4: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 4a58b8: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 4a58bc: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 4a58c0: 4c 8b 7d f8 mov -0x8(%rbp),%r15 15.38 : 4a58c4: c9 leaveq 0.00 : 4a58c5: c3 retq : ScanKey orderbys, int norderbys) : { : FmgrInfo *procedure; : : SCAN_CHECKS; : GET_SCAN_PROCEDURE(amrescan); 0.00 : 4a58c6: ba 8d 3c 7b 00 mov $0x7b3c8d,%edx 0.00 : 4a58cb: be 51 01 00 00 mov $0x151,%esi 0.00 : 4a58d0: bf 33 3b 7b 00 mov $0x7b3b33,%edi 0.00 : 4a58d5: e8 46 5b 2d 00 callq 77b420 0.00 : 4a58da: ba a3 3b 7b 00 mov $0x7b3ba3,%edx 0.00 : 4a58df: be 48 3b 7b 00 mov $0x7b3b48,%esi 0.00 : 4a58e4: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4a58e9: 31 c0 xor %eax,%eax 0.00 : 4a58eb: e8 40 59 2d 00 callq 77b230 0.00 : 4a58f0: e8 db 3b fc ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 38.46 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 23.08 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2105 15.38 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 7.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2100 7.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2108 7.69 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2111 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674030 : : * Assumes that the buffer is valid and pinned, else the : * value may be obsolete immediately... : */ : BlockNumber : BufferGetBlockNumber(Buffer buffer) : { 0.00 : 674030: 55 push %rbp : volatile BufferDesc *bufHdr; : : Assert(BufferIsPinned(buffer)); : : if (BufferIsLocal(buffer)) 0.00 : 674031: 85 ff test %edi,%edi : * Assumes that the buffer is valid and pinned, else the : * value may be obsolete immediately... : */ : BlockNumber : BufferGetBlockNumber(Buffer buffer) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2100 7.69 : 674033: 48 89 e5 mov %rsp,%rbp : volatile BufferDesc *bufHdr; : : Assert(BufferIsPinned(buffer)); : : if (BufferIsLocal(buffer)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2105 23.08 : 674036: 78 18 js 674050 : bufHdr = &(LocalBufferDescriptors[-buffer - 1]); : else : bufHdr = &BufferDescriptors[buffer - 1]; 0.00 : 674038: 48 63 c7 movslq %edi,%rax 0.00 : 67403b: 48 83 e8 01 sub $0x1,%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2108 7.69 : 67403f: 48 c1 e0 06 shl $0x6,%rax 0.00 : 674043: 48 03 05 b6 ba 54 00 add 0x54bab6(%rip),%rax # bbfb00 : : /* pinned, so OK to read tag without spinlock */ : return bufHdr->tag.blockNum; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2111 7.69 : 67404a: 8b 40 10 mov 0x10(%rax),%eax : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 15.38 : 67404d: c9 leaveq 38.46 : 67404e: c3 retq 0.00 : 67404f: 90 nop : volatile BufferDesc *bufHdr; : : Assert(BufferIsPinned(buffer)); : : if (BufferIsLocal(buffer)) : bufHdr = &(LocalBufferDescriptors[-buffer - 1]); 0.00 : 674050: f7 d7 not %edi 0.00 : 674052: 48 63 c7 movslq %edi,%rax 0.00 : 674055: 48 c1 e0 06 shl $0x6,%rax 0.00 : 674059: 48 03 05 b0 90 50 00 add 0x5090b0(%rip),%rax # b7d110 : else : bufHdr = &BufferDescriptors[buffer - 1]; : : /* pinned, so OK to read tag without spinlock */ : return bufHdr->tag.blockNum; 0.00 : 674060: 8b 40 10 mov 0x10(%rax),%eax : } 0.00 : 674063: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 38.46 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 23.08 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:396 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:396 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006ea7a0 : : * intge - returns 1 iff arg1 >= arg2 : */ : : Datum : int4eq(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 38.46 : 6ea7a0: 48 8b 47 28 mov 0x28(%rdi),%rax 23.08 : 6ea7a4: 39 47 20 cmp %eax,0x20(%rdi) 7.69 : 6ea7a7: 55 push %rbp 7.69 : 6ea7a8: 48 89 e5 mov %rsp,%rbp : int32 arg1 = PG_GETARG_INT32(0); : int32 arg2 = PG_GETARG_INT32(1); : : PG_RETURN_BOOL(arg1 == arg2); : } /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:396 7.69 : 6ea7ab: c9 leaveq : * intge - returns 1 iff arg1 >= arg2 : */ : : Datum : int4eq(PG_FUNCTION_ARGS) : { 0.00 : 6ea7ac: 0f 94 c0 sete %al /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/int.c:391 15.38 : 6ea7af: 0f b6 c0 movzbl %al,%eax Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.77 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2901 23.08 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2916 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2915 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 7.69 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007a0920 : : return 0; : } : : static void : copytup_heap(Tuplesortstate *state, SortTuple *stup, void *tup) : { 0.00 : 7a0920: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2901 30.77 : 7a0921: 48 89 e5 mov %rsp,%rbp 0.00 : 7a0924: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 7a0928: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 7a092c: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 7a0930: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 7a0934: 49 89 fd mov %rdi,%r13 0.00 : 7a0937: 48 83 ec 40 sub $0x40,%rsp 0.00 : 7a093b: 49 89 f6 mov %rsi,%r14 0.00 : 7a093e: 48 89 d7 mov %rdx,%rdi : TupleTableSlot *slot = (TupleTableSlot *) tup; : MinimalTuple tuple; : HeapTupleData htup; : : /* copy the tuple into sort storage */ : tuple = ExecCopySlotMinimalTuple(slot); 0.00 : 7a0941: e8 ba 35 e1 ff callq 5b3f00 : stup->tuple = (void *) tuple; 0.00 : 7a0946: 49 89 06 mov %rax,(%r14) : USEMEM(state, GetMemoryChunkSpace(tuple)); 0.00 : 7a0949: 49 8b 5d 10 mov 0x10(%r13),%rbx 0.00 : 7a094d: 48 89 c7 mov %rax,%rdi : TupleTableSlot *slot = (TupleTableSlot *) tup; : MinimalTuple tuple; : HeapTupleData htup; : : /* copy the tuple into sort storage */ : tuple = ExecCopySlotMinimalTuple(slot); 0.00 : 7a0950: 49 89 c4 mov %rax,%r12 : stup->tuple = (void *) tuple; : USEMEM(state, GetMemoryChunkSpace(tuple)); 0.00 : 7a0953: e8 38 81 ff ff callq 798a90 0.00 : 7a0958: 48 29 c3 sub %rax,%rbx 0.00 : 7a095b: 49 89 5d 10 mov %rbx,0x10(%r13) : /* set up first-column key value */ : htup.t_len = tuple->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a095f: 41 8b 04 24 mov (%r12),%eax : htup.t_data = (HeapTupleHeader) ((char *) tuple - MINIMAL_TUPLE_OFFSET); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2916 7.69 : 7a0963: 49 83 ec 08 sub $0x8,%r12 0.00 : 7a0967: 4c 89 65 d0 mov %r12,-0x30(%rbp) : /* copy the tuple into sort storage */ : tuple = ExecCopySlotMinimalTuple(slot); : stup->tuple = (void *) tuple; : USEMEM(state, GetMemoryChunkSpace(tuple)); : /* set up first-column key value */ : htup.t_len = tuple->t_len + MINIMAL_TUPLE_OFFSET; 0.00 : 7a096b: 83 c0 08 add $0x8,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2915 7.69 : 7a096e: 89 45 c0 mov %eax,-0x40(%rbp) : htup.t_data = (HeapTupleHeader) ((char *) tuple - MINIMAL_TUPLE_OFFSET); : stup->datum1 = heap_getattr(&htup, 0.00 : 7a0971: 49 8b 85 f8 00 00 00 mov 0xf8(%r13),%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2917 7.69 : 7a0978: 0f b7 40 0e movzwl 0xe(%rax),%eax 23.08 : 7a097c: 66 85 c0 test %ax,%ax 0.00 : 7a097f: 0f 8e eb 00 00 00 jle 7a0a70 0.00 : 7a0985: 0f bf d0 movswl %ax,%edx 0.00 : 7a0988: 41 0f b7 44 24 12 movzwl 0x12(%r12),%eax 0.00 : 7a098e: 25 ff 07 00 00 and $0x7ff,%eax 0.00 : 7a0993: 39 c2 cmp %eax,%edx 0.00 : 7a0995: 7e 21 jle 7a09b8 0.00 : 7a0997: 41 c6 46 10 01 movb $0x1,0x10(%r14) 0.00 : 7a099c: 31 c0 xor %eax,%eax 0.00 : 7a099e: 49 89 46 08 mov %rax,0x8(%r14) : state->sortKeys[0].ssup_attno, : state->tupDesc, : &stup->isnull1); : } 0.00 : 7a09a2: 48 8b 5d e0 mov -0x20(%rbp),%rbx 0.00 : 7a09a6: 4c 8b 65 e8 mov -0x18(%rbp),%r12 0.00 : 7a09aa: 4c 8b 6d f0 mov -0x10(%rbp),%r13 0.00 : 7a09ae: 4c 8b 75 f8 mov -0x8(%rbp),%r14 0.00 : 7a09b2: c9 leaveq 0.00 : 7a09b3: c3 retq 0.00 : 7a09b4: 0f 1f 40 00 nopl 0x0(%rax) : stup->tuple = (void *) tuple; : USEMEM(state, GetMemoryChunkSpace(tuple)); : /* set up first-column key value */ : htup.t_len = tuple->t_len + MINIMAL_TUPLE_OFFSET; : htup.t_data = (HeapTupleHeader) ((char *) tuple - MINIMAL_TUPLE_OFFSET); : stup->datum1 = heap_getattr(&htup, 0.00 : 7a09b8: 41 c6 46 10 00 movb $0x0,0x10(%r14) 0.00 : 7a09bd: 41 f6 44 24 14 01 testb $0x1,0x14(%r12) 0.00 : 7a09c3: 75 6b jne 7a0a30 0.00 : 7a09c5: 49 8b 85 f8 00 00 00 mov 0xf8(%r13),%rax 0.00 : 7a09cc: 4d 8b 85 f0 00 00 00 mov 0xf0(%r13),%r8 0.00 : 7a09d3: 0f b7 48 0e movzwl 0xe(%rax),%ecx 0.00 : 7a09d7: 49 8b 40 08 mov 0x8(%r8),%rax 7.69 : 7a09db: 48 0f bf d1 movswq %cx,%rdx 0.00 : 7a09df: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 7.69 : 7a09e4: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 7a09e7: 85 c0 test %eax,%eax 0.00 : 7a09e9: 0f 88 b9 00 00 00 js 7a0aa8 0.00 : 7a09ef: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 7a09f3: 0f 84 97 00 00 00 je 7a0a90 0.00 : 7a09f9: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 7a09fd: 66 83 fa 08 cmp $0x8,%dx 0.00 : 7a0a01: 0f 84 d1 00 00 00 je 7a0ad8 0.00 : 7a0a07: 66 83 fa 04 cmp $0x4,%dx 0.00 : 7a0a0b: 0f 84 af 00 00 00 je 7a0ac0 0.00 : 7a0a11: 66 83 fa 02 cmp $0x2,%dx 0.00 : 7a0a15: 0f 84 d5 00 00 00 je 7a0af0 0.00 : 7a0a1b: 41 0f b6 54 24 16 movzbl 0x16(%r12),%edx 0.00 : 7a0a21: 48 98 cltq 0.00 : 7a0a23: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 7a0a27: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax 0.00 : 7a0a2b: e9 6e ff ff ff jmpq 7a099e 0.00 : 7a0a30: 49 8b 85 f8 00 00 00 mov 0xf8(%r13),%rax 0.00 : 7a0a37: 0f bf 70 0e movswl 0xe(%rax),%esi 0.00 : 7a0a3b: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 7a0a3e: 89 c8 mov %ecx,%eax 0.00 : 7a0a40: 83 e1 07 and $0x7,%ecx 0.00 : 7a0a43: c1 f8 03 sar $0x3,%eax 0.00 : 7a0a46: 48 98 cltq 0.00 : 7a0a48: 41 0f b6 44 04 17 movzbl 0x17(%r12,%rax,1),%eax 0.00 : 7a0a4e: d3 f8 sar %cl,%eax 0.00 : 7a0a50: a8 01 test $0x1,%al 0.00 : 7a0a52: 0f 84 3f ff ff ff je 7a0997 0.00 : 7a0a58: 49 8b 95 f0 00 00 00 mov 0xf0(%r13),%rdx 0.00 : 7a0a5f: 48 8d 7d c0 lea -0x40(%rbp),%rdi 0.00 : 7a0a63: e8 28 ef cc ff callq 46f990 0.00 : 7a0a68: e9 31 ff ff ff jmpq 7a099e 0.00 : 7a0a6d: 0f 1f 00 nopl (%rax) 0.00 : 7a0a70: 49 8b 95 f0 00 00 00 mov 0xf0(%r13),%rdx 0.00 : 7a0a77: 49 8d 4e 10 lea 0x10(%r14),%rcx 0.00 : 7a0a7b: 48 8d 7d c0 lea -0x40(%rbp),%rdi 0.00 : 7a0a7f: 0f bf f0 movswl %ax,%esi 0.00 : 7a0a82: e8 49 e2 cc ff callq 46ecd0 0.00 : 7a0a87: e9 12 ff ff ff jmpq 7a099e 0.00 : 7a0a8c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a0a90: 41 0f b6 54 24 16 movzbl 0x16(%r12),%edx 7.69 : 7a0a96: 48 98 cltq 0.00 : 7a0a98: 48 01 d0 add %rdx,%rax 0.00 : 7a0a9b: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 7a0a9f: e9 fa fe ff ff jmpq 7a099e 0.00 : 7a0aa4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a0aa8: 48 8d 7d c0 lea -0x40(%rbp),%rdi 0.00 : 7a0aac: 0f bf f1 movswl %cx,%esi 0.00 : 7a0aaf: 4c 89 c2 mov %r8,%rdx 0.00 : 7a0ab2: e8 d9 ee cc ff callq 46f990 0.00 : 7a0ab7: e9 e2 fe ff ff jmpq 7a099e 0.00 : 7a0abc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a0ac0: 41 0f b6 54 24 16 movzbl 0x16(%r12),%edx 0.00 : 7a0ac6: 48 98 cltq 0.00 : 7a0ac8: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 7a0acc: 8b 04 10 mov (%rax,%rdx,1),%eax 0.00 : 7a0acf: e9 ca fe ff ff jmpq 7a099e 0.00 : 7a0ad4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a0ad8: 41 0f b6 54 24 16 movzbl 0x16(%r12),%edx 0.00 : 7a0ade: 48 98 cltq 0.00 : 7a0ae0: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 7a0ae4: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : 7a0ae8: e9 b1 fe ff ff jmpq 7a099e 0.00 : 7a0aed: 0f 1f 00 nopl (%rax) 0.00 : 7a0af0: 41 0f b6 54 24 16 movzbl 0x16(%r12),%edx 0.00 : 7a0af6: 48 98 cltq 0.00 : 7a0af8: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 7a0afc: 0f b7 04 10 movzwl (%rax,%rdx,1),%eax 0.00 : 7a0b00: e9 99 fe ff ff jmpq 7a099e Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 37.50 ??:0 6.25 ??:0 6.25 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000db0c0 <__lseek>: ??:0 6.25 : db0c0: 83 3d ed c5 29 00 00 cmpl $0x0,0x29c5ed(%rip) # 3776b4 <__libc_multiple_threads> 50.00 : db0c7: 75 10 jne db0d9 <__lseek_nocancel+0x10> : : 00000000000db0c9 <__lseek_nocancel>: 0.00 : db0c9: b8 08 00 00 00 mov $0x8,%eax 0.00 : db0ce: 0f 05 syscall 37.50 : db0d0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : db0d6: 73 31 jae db109 <__lseek_nocancel+0x40> 6.25 : db0d8: c3 retq 0.00 : db0d9: 48 83 ec 08 sub $0x8,%rsp 0.00 : db0dd: e8 4e d1 00 00 callq e8230 <__libc_enable_asynccancel> 0.00 : db0e2: 48 89 04 24 mov %rax,(%rsp) 0.00 : db0e6: b8 08 00 00 00 mov $0x8,%eax 0.00 : db0eb: 0f 05 syscall 0.00 : db0ed: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : db0f1: 48 89 c2 mov %rax,%rdx 0.00 : db0f4: e8 97 d1 00 00 callq e8290 <__libc_disable_asynccancel> 0.00 : db0f9: 48 89 d0 mov %rdx,%rax 0.00 : db0fc: 48 83 c4 08 add $0x8,%rsp 0.00 : db100: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : db106: 73 01 jae db109 <__lseek_nocancel+0x40> 0.00 : db108: c3 retq 0.00 : db109: 48 8b 0d 28 6d 29 00 mov 0x296d28(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : db110: 31 d2 xor %edx,%edx 0.00 : db112: 48 29 c2 sub %rax,%rdx 0.00 : db115: 64 89 11 mov %edx,%fs:(%rcx) 0.00 : db118: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : db11c: eb ea jmp db108 <__lseek_nocancel+0x3f> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 10.53 ??:0 10.53 ??:0 10.53 ??:0 10.53 ??:0 10.53 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 5.26 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000072190 <_IO_file_xsputn@@GLIBC_2.2.5>: 0.00 : 72190: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 72195: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) ??:0 5.26 : 7219a: 31 c0 xor %eax,%eax 0.00 : 7219c: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 5.26 : 721a1: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 721a6: 49 89 fd mov %rdi,%r13 5.26 : 721a9: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 721ae: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 721b3: 48 83 ec 38 sub $0x38,%rsp 0.00 : 721b7: 48 85 d2 test %rdx,%rdx 10.53 : 721ba: 48 89 f5 mov %rsi,%rbp 5.26 : 721bd: 49 89 d4 mov %rdx,%r12 5.26 : 721c0: 74 74 je 72236 <_IO_file_xsputn@@GLIBC_2.2.5+0xa6> 0.00 : 721c2: 8b 07 mov (%rdi),%eax 0.00 : 721c4: 49 89 f7 mov %rsi,%r15 0.00 : 721c7: 25 00 0a 00 00 and $0xa00,%eax 0.00 : 721cc: 3d 00 0a 00 00 cmp $0xa00,%eax 0.00 : 721d1: 0f 84 01 01 00 00 je 722d8 <_IO_file_xsputn@@GLIBC_2.2.5+0x148> 0.00 : 721d7: 48 8b 47 30 mov 0x30(%rdi),%rax 10.53 : 721db: 48 8b 7f 28 mov 0x28(%rdi),%rdi 0.00 : 721df: 48 89 d3 mov %rdx,%rbx 0.00 : 721e2: 48 39 f8 cmp %rdi,%rax 0.00 : 721e5: 77 79 ja 72260 <_IO_file_xsputn@@GLIBC_2.2.5+0xd0> 0.00 : 721e7: 49 8b 85 d8 00 00 00 mov 0xd8(%r13),%rax 0.00 : 721ee: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 721f3: 4c 89 ef mov %r13,%rdi 0.00 : 721f6: ff 50 18 callq *0x18(%rax) 0.00 : 721f9: 83 c0 01 add $0x1,%eax 0.00 : 721fc: 0f 84 56 01 00 00 je 72358 <_IO_file_xsputn@@GLIBC_2.2.5+0x1c8> 0.00 : 72202: 49 8b 4d 40 mov 0x40(%r13),%rcx 0.00 : 72206: 49 2b 4d 38 sub 0x38(%r13),%rcx 0.00 : 7220a: 31 d2 xor %edx,%edx 0.00 : 7220c: 48 83 f9 7f cmp $0x7f,%rcx 0.00 : 72210: 76 08 jbe 7221a <_IO_file_xsputn@@GLIBC_2.2.5+0x8a> 0.00 : 72212: 48 89 d8 mov %rbx,%rax 0.00 : 72215: 31 d2 xor %edx,%edx 0.00 : 72217: 48 f7 f1 div %rcx 5.26 : 7221a: 48 89 dd mov %rbx,%rbp 0.00 : 7221d: 48 29 d5 sub %rdx,%rbp 0.00 : 72220: 0f 85 4a 01 00 00 jne 72370 <_IO_file_xsputn@@GLIBC_2.2.5+0x1e0> 0.00 : 72226: 48 85 db test %rbx,%rbx 0.00 : 72229: 0f 85 61 01 00 00 jne 72390 <_IO_file_xsputn@@GLIBC_2.2.5+0x200> 0.00 : 7222f: 90 nop 0.00 : 72230: 4c 89 e0 mov %r12,%rax 0.00 : 72233: 48 29 d8 sub %rbx,%rax 0.00 : 72236: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7223b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 72240: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 10.53 : 72245: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7224a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 7224f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 72254: 48 83 c4 38 add $0x38,%rsp 10.53 : 72258: c3 retq 0.00 : 72259: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 72260: 48 89 c2 mov %rax,%rdx 0.00 : 72263: 45 31 f6 xor %r14d,%r14d 0.00 : 72266: 48 29 fa sub %rdi,%rdx 0.00 : 72269: 48 85 d2 test %rdx,%rdx 0.00 : 7226c: 48 89 fe mov %rdi,%rsi 0.00 : 7226f: 4c 89 e3 mov %r12,%rbx 5.26 : 72272: 74 4b je 722bf <_IO_file_xsputn@@GLIBC_2.2.5+0x12f> 0.00 : 72274: 4c 39 e2 cmp %r12,%rdx 0.00 : 72277: 4c 89 e3 mov %r12,%rbx 0.00 : 7227a: 48 0f 46 da cmovbe %rdx,%rbx 0.00 : 7227e: 48 83 fb 14 cmp $0x14,%rbx 0.00 : 72282: 0f 87 b0 00 00 00 ja 72338 <_IO_file_xsputn@@GLIBC_2.2.5+0x1a8> 0.00 : 72288: 85 db test %ebx,%ebx 0.00 : 7228a: 74 26 je 722b2 <_IO_file_xsputn@@GLIBC_2.2.5+0x122> 0.00 : 7228c: 8d 43 ff lea -0x1(%rbx),%eax 0.00 : 7228f: 31 d2 xor %edx,%edx 0.00 : 72291: 48 8d 48 01 lea 0x1(%rax),%rcx 10.53 : 72295: 0f 1f 00 nopl (%rax) 0.00 : 72298: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 7229d: 88 04 17 mov %al,(%rdi,%rdx,1) 5.26 : 722a0: 48 83 c2 01 add $0x1,%rdx 5.26 : 722a4: 48 39 ca cmp %rcx,%rdx 0.00 : 722a7: 75 ef jne 72298 <_IO_file_xsputn@@GLIBC_2.2.5+0x108> 0.00 : 722a9: 4c 8d 7c 15 00 lea 0x0(%rbp,%rdx,1),%r15 0.00 : 722ae: 48 8d 34 17 lea (%rdi,%rdx,1),%rsi 0.00 : 722b2: 49 89 75 28 mov %rsi,0x28(%r13) 0.00 : 722b6: 4c 89 e0 mov %r12,%rax 0.00 : 722b9: 48 29 d8 sub %rbx,%rax 0.00 : 722bc: 48 89 c3 mov %rax,%rbx 0.00 : 722bf: 49 63 c6 movslq %r14d,%rax 0.00 : 722c2: 48 01 d8 add %rbx,%rax 0.00 : 722c5: 48 85 c0 test %rax,%rax 0.00 : 722c8: 0f 84 62 ff ff ff je 72230 <_IO_file_xsputn@@GLIBC_2.2.5+0xa0> 0.00 : 722ce: e9 14 ff ff ff jmpq 721e7 <_IO_file_xsputn@@GLIBC_2.2.5+0x57> 0.00 : 722d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 722d8: 48 8b 7f 28 mov 0x28(%rdi),%rdi 0.00 : 722dc: 49 8b 55 40 mov 0x40(%r13),%rdx 0.00 : 722e0: 45 31 f6 xor %r14d,%r14d 0.00 : 722e3: 48 29 fa sub %rdi,%rdx 0.00 : 722e6: 48 89 fe mov %rdi,%rsi 0.00 : 722e9: 49 39 d4 cmp %rdx,%r12 0.00 : 722ec: 0f 87 77 ff ff ff ja 72269 <_IO_file_xsputn@@GLIBC_2.2.5+0xd9> 0.00 : 722f2: 4a 8d 4c 25 00 lea 0x0(%rbp,%r12,1),%rcx 0.00 : 722f7: 48 39 cd cmp %rcx,%rbp 0.00 : 722fa: 0f 83 b0 00 00 00 jae 723b0 <_IO_file_xsputn@@GLIBC_2.2.5+0x220> 0.00 : 72300: 80 79 ff 0a cmpb $0xa,-0x1(%rcx) 0.00 : 72304: 48 8d 41 ff lea -0x1(%rcx),%rax 0.00 : 72308: 74 18 je 72322 <_IO_file_xsputn@@GLIBC_2.2.5+0x192> 0.00 : 7230a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 72310: 48 39 c5 cmp %rax,%rbp 0.00 : 72313: 0f 83 97 00 00 00 jae 723b0 <_IO_file_xsputn@@GLIBC_2.2.5+0x220> 0.00 : 72319: 48 83 e8 01 sub $0x1,%rax 0.00 : 7231d: 80 38 0a cmpb $0xa,(%rax) 0.00 : 72320: 75 ee jne 72310 <_IO_file_xsputn@@GLIBC_2.2.5+0x180> 0.00 : 72322: 48 29 e8 sub %rbp,%rax 0.00 : 72325: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 7232b: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 7232f: e9 35 ff ff ff jmpq 72269 <_IO_file_xsputn@@GLIBC_2.2.5+0xd9> 0.00 : 72334: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 72338: 48 89 da mov %rbx,%rdx 0.00 : 7233b: 48 89 ee mov %rbp,%rsi 0.00 : 7233e: 4c 8d 7c 1d 00 lea 0x0(%rbp,%rbx,1),%r15 0.00 : 72343: e8 48 1c 01 00 callq 83f90 <__mempcpy> 0.00 : 72348: 49 89 45 28 mov %rax,0x28(%r13) 0.00 : 7234c: e9 65 ff ff ff jmpq 722b6 <_IO_file_xsputn@@GLIBC_2.2.5+0x126> 0.00 : 72351: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 72358: 49 29 dc sub %rbx,%r12 0.00 : 7235b: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 72362: 48 85 db test %rbx,%rbx 0.00 : 72365: 49 0f 45 c4 cmovne %r12,%rax 0.00 : 72369: e9 c8 fe ff ff jmpq 72236 <_IO_file_xsputn@@GLIBC_2.2.5+0xa6> 0.00 : 7236e: 66 90 xchg %ax,%ax 0.00 : 72370: 48 89 ea mov %rbp,%rdx 0.00 : 72373: 4c 89 fe mov %r15,%rsi 0.00 : 72376: 4c 89 ef mov %r13,%rdi 0.00 : 72379: e8 d2 fc ff ff callq 72050 0.00 : 7237e: 48 29 c3 sub %rax,%rbx 0.00 : 72381: 48 39 c5 cmp %rax,%rbp 0.00 : 72384: 0f 86 9c fe ff ff jbe 72226 <_IO_file_xsputn@@GLIBC_2.2.5+0x96> 0.00 : 7238a: e9 a1 fe ff ff jmpq 72230 <_IO_file_xsputn@@GLIBC_2.2.5+0xa0> 0.00 : 7238f: 90 nop 0.00 : 72390: 49 8d 34 2f lea (%r15,%rbp,1),%rsi 0.00 : 72394: 48 89 da mov %rbx,%rdx 0.00 : 72397: 4c 89 ef mov %r13,%rdi 0.00 : 7239a: e8 81 2a 00 00 callq 74e20 <_IO_default_xsputn> 0.00 : 7239f: 48 29 c3 sub %rax,%rbx 0.00 : 723a2: e9 89 fe ff ff jmpq 72230 <_IO_file_xsputn@@GLIBC_2.2.5+0xa0> 0.00 : 723a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 723ae: 00 00 0.00 : 723b0: 45 31 f6 xor %r14d,%r14d 0.00 : 723b3: e9 bc fe ff ff jmpq 72274 <_IO_file_xsputn@@GLIBC_2.2.5+0xe4> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 30.43 ??:0 30.43 ??:0 21.74 ??:0 13.04 ??:0 4.35 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002ada0 <__ctype_get_mb_cur_max>: ??:0 13.04 : 2ada0: 48 8b 15 e1 6f 34 00 mov 0x346fe1(%rip),%rdx # 371d88 <_DYNAMIC+0x228> ??:0 4.35 : 2ada7: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 2adae: 00 00 0.00 : 2adb0: 48 8b 04 10 mov (%rax,%rdx,1),%rax ??:0 30.43 : 2adb4: 48 8b 00 mov (%rax),%rax 52.17 : 2adb7: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 17.39 ??:0 8.70 ??:0 8.70 ??:0 8.70 ??:0 8.70 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 4.35 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002fdb0 <_nl_normalize_codeset>: ??:0 8.70 : 2fdb0: 41 54 push %r12 8.70 : 2fdb2: 48 85 f6 test %rsi,%rsi 0.00 : 2fdb5: 49 89 fc mov %rdi,%r12 0.00 : 2fdb8: bf 04 00 00 00 mov $0x4,%edi 0.00 : 2fdbd: 55 push %rbp 0.00 : 2fdbe: 48 89 f5 mov %rsi,%rbp ??:0 4.35 : 2fdc1: 53 push %rbx 0.00 : 2fdc2: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 2fdc7: 0f 84 9d 00 00 00 je 2fe6a <_nl_normalize_codeset+0xba> 0.00 : 2fdcd: 64 48 8b 34 25 00 00 mov %fs:0x0,%rsi 0.00 : 2fdd4: 00 00 0.00 : 2fdd6: 48 8b 05 ab 1f 34 00 mov 0x341fab(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2fddd: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 2fde2: 31 c9 xor %ecx,%ecx 0.00 : 2fde4: 45 31 c9 xor %r9d,%r9d 0.00 : 2fde7: 48 8b 3d e2 1f 34 00 mov 0x341fe2(%rip),%rdi # 371dd0 <_DYNAMIC+0x270> 0.00 : 2fdee: 45 31 d2 xor %r10d,%r10d 0.00 : 2fdf1: 4c 8b 1c 06 mov (%rsi,%rax,1),%r11 0.00 : 2fdf5: eb 40 jmp 2fe37 <_nl_normalize_codeset+0x87> 0.00 : 2fdf7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2fdfe: 00 00 0.00 : 2fe00: 41 0f b6 04 0c movzbl (%r12,%rcx,1),%eax 0.00 : 2fe05: 48 8b 14 3e mov (%rsi,%rdi,1),%rdx 0.00 : 2fe09: f6 04 42 08 testb $0x8,(%rdx,%rax,2) ??:0 17.39 : 2fe0d: 4c 8d 04 00 lea (%rax,%rax,1),%r8 0.00 : 2fe11: 74 1b je 2fe2e <_nl_normalize_codeset+0x7e> ??:0 4.35 : 2fe13: 41 83 c1 01 add $0x1,%r9d 4.35 : 2fe17: 48 85 d2 test %rdx,%rdx 0.00 : 2fe1a: 0f 84 10 01 00 00 je 2ff30 <_nl_normalize_codeset+0x180> 0.00 : 2fe20: 48 8b 04 3e mov (%rsi,%rdi,1),%rax 0.00 : 2fe24: 42 f6 44 00 01 04 testb $0x4,0x1(%rax,%r8,1) 0.00 : 2fe2a: 41 0f 45 da cmovne %r10d,%ebx 4.35 : 2fe2e: 48 83 c1 01 add $0x1,%rcx 0.00 : 2fe32: 48 39 cd cmp %rcx,%rbp 0.00 : 2fe35: 76 21 jbe 2fe58 <_nl_normalize_codeset+0xa8> 0.00 : 2fe37: 48 83 3c 3e 00 cmpq $0x0,(%rsi,%rdi,1) 0.00 : 2fe3c: 75 c2 jne 2fe00 <_nl_normalize_codeset+0x50> 0.00 : 2fe3e: 49 8b 03 mov (%r11),%rax 0.00 : 2fe41: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2fe45: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2fe4b: 48 89 04 3e mov %rax,(%rsi,%rdi,1) 0.00 : 2fe4f: eb af jmp 2fe00 <_nl_normalize_codeset+0x50> 0.00 : 2fe51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2fe58: 41 8d 41 01 lea 0x1(%r9),%eax 0.00 : 2fe5c: 85 db test %ebx,%ebx 0.00 : 2fe5e: 48 63 f8 movslq %eax,%rdi 0.00 : 2fe61: 74 07 je 2fe6a <_nl_normalize_codeset+0xba> 0.00 : 2fe63: 41 8d 41 04 lea 0x4(%r9),%eax 0.00 : 2fe67: 48 63 f8 movslq %eax,%rdi 0.00 : 2fe6a: e8 e1 e9 fe ff callq 1e850 0.00 : 2fe6f: 48 85 c0 test %rax,%rax 0.00 : 2fe72: 49 89 c2 mov %rax,%r10 0.00 : 2fe75: 0f 84 87 00 00 00 je 2ff02 <_nl_normalize_codeset+0x152> 0.00 : 2fe7b: 85 db test %ebx,%ebx 0.00 : 2fe7d: 49 89 c1 mov %rax,%r9 0.00 : 2fe80: 0f 85 fa 00 00 00 jne 2ff80 <_nl_normalize_codeset+0x1d0> 0.00 : 2fe86: 48 85 ed test %rbp,%rbp 0.00 : 2fe89: 74 73 je 2fefe <_nl_normalize_codeset+0x14e> 0.00 : 2fe8b: 45 31 c0 xor %r8d,%r8d 0.00 : 2fe8e: 64 48 8b 34 25 00 00 mov %fs:0x0,%rsi 0.00 : 2fe95: 00 00 0.00 : 2fe97: 48 8b 3d 32 1f 34 00 mov 0x341f32(%rip),%rdi # 371dd0 <_DYNAMIC+0x270> 0.00 : 2fe9e: eb 29 jmp 2fec9 <_nl_normalize_codeset+0x119> 4.35 : 2fea0: 48 8b 15 59 20 34 00 mov 0x342059(%rip),%rdx # 371f00 <_DYNAMIC+0x3a0> 0.00 : 2fea7: 48 83 3c 16 00 cmpq $0x0,(%rsi,%rdx,1) ??:0 8.70 : 2feac: 0f 84 9e 00 00 00 je 2ff50 <_nl_normalize_codeset+0x1a0> 0.00 : 2feb2: 48 8b 04 16 mov (%rsi,%rdx,1),%rax ??:0 4.35 : 2feb6: 8b 04 88 mov (%rax,%rcx,4),%eax ??:0 8.70 : 2feb9: 41 88 01 mov %al,(%r9) 0.00 : 2febc: 49 83 c1 01 add $0x1,%r9 0.00 : 2fec0: 49 83 c0 01 add $0x1,%r8 0.00 : 2fec4: 4c 39 c5 cmp %r8,%rbp 0.00 : 2fec7: 76 35 jbe 2fefe <_nl_normalize_codeset+0x14e> 0.00 : 2fec9: 48 83 3c 3e 00 cmpq $0x0,(%rsi,%rdi,1) ??:0 4.35 : 2fece: 74 40 je 2ff10 <_nl_normalize_codeset+0x160> 0.00 : 2fed0: 43 0f b6 14 04 movzbl (%r12,%r8,1),%edx 0.00 : 2fed5: 48 8b 04 3e mov (%rsi,%rdi,1),%rax 0.00 : 2fed9: 0f b6 ca movzbl %dl,%ecx 0.00 : 2fedc: f6 44 48 01 04 testb $0x4,0x1(%rax,%rcx,2) 4.35 : 2fee1: 75 bd jne 2fea0 <_nl_normalize_codeset+0xf0> 0.00 : 2fee3: 0f b6 c2 movzbl %dl,%eax 0.00 : 2fee6: 83 e8 30 sub $0x30,%eax 0.00 : 2fee9: 83 f8 09 cmp $0x9,%eax 0.00 : 2feec: 77 d2 ja 2fec0 <_nl_normalize_codeset+0x110> 4.35 : 2feee: 49 83 c0 01 add $0x1,%r8 0.00 : 2fef2: 41 88 11 mov %dl,(%r9) 0.00 : 2fef5: 49 83 c1 01 add $0x1,%r9 0.00 : 2fef9: 4c 39 c5 cmp %r8,%rbp 0.00 : 2fefc: 77 cb ja 2fec9 <_nl_normalize_codeset+0x119> 4.35 : 2fefe: 41 c6 01 00 movb $0x0,(%r9) 0.00 : 2ff02: 5b pop %rbx 0.00 : 2ff03: 5d pop %rbp 0.00 : 2ff04: 4c 89 d0 mov %r10,%rax 0.00 : 2ff07: 41 5c pop %r12 0.00 : 2ff09: c3 retq 0.00 : 2ff0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2ff10: 48 8b 05 71 1e 34 00 mov 0x341e71(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2ff17: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : 2ff1b: 48 8b 00 mov (%rax),%rax 0.00 : 2ff1e: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2ff22: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2ff28: 48 89 04 3e mov %rax,(%rsi,%rdi,1) 0.00 : 2ff2c: eb a2 jmp 2fed0 <_nl_normalize_codeset+0x120> 0.00 : 2ff2e: 66 90 xchg %ax,%ax 0.00 : 2ff30: 49 8b 03 mov (%r11),%rax 0.00 : 2ff33: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2ff37: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2ff3d: 48 89 04 3e mov %rax,(%rsi,%rdi,1) 0.00 : 2ff41: 41 0f b6 04 0c movzbl (%r12,%rcx,1),%eax 0.00 : 2ff46: 4c 8d 04 00 lea (%rax,%rax,1),%r8 0.00 : 2ff4a: e9 d1 fe ff ff jmpq 2fe20 <_nl_normalize_codeset+0x70> 0.00 : 2ff4f: 90 nop 0.00 : 2ff50: 48 8b 05 31 1e 34 00 mov 0x341e31(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2ff57: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : 2ff5b: 48 8b 00 mov (%rax),%rax 0.00 : 2ff5e: 48 8b 40 58 mov 0x58(%rax),%rax 4.35 : 2ff62: 48 05 00 02 00 00 add $0x200,%rax 0.00 : 2ff68: 48 89 04 16 mov %rax,(%rsi,%rdx,1) 0.00 : 2ff6c: 43 0f b6 0c 04 movzbl (%r12,%r8,1),%ecx 0.00 : 2ff71: e9 3c ff ff ff jmpq 2feb2 <_nl_normalize_codeset+0x102> 0.00 : 2ff76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 2ff7d: 00 00 00 0.00 : 2ff80: c7 00 69 73 6f 00 movl $0x6f7369,(%rax) 0.00 : 2ff86: 4c 8d 48 03 lea 0x3(%rax),%r9 0.00 : 2ff8a: e9 f7 fe ff ff jmpq 2fe86 <_nl_normalize_codeset+0xd6> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 5.88 ??:0 5.88 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 2.94 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000442c0 <_IO_vfprintf>: 0.00 : 442c0: 55 push %rbp 0.00 : 442c1: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 442c8: 00 00 0.00 : 442ca: 48 89 e5 mov %rsp,%rbp 0.00 : 442cd: 4c 89 65 e0 mov %r12,-0x20(%rbp) ??:0 2.94 : 442d1: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 442d5: 49 89 d6 mov %rdx,%r14 0.00 : 442d8: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 442dc: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 442e0: 49 89 fc mov %rdi,%r12 0.00 : 442e3: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 442e7: 48 81 ec e0 07 00 00 sub $0x7e0,%rsp 0.00 : 442ee: 48 8b 15 43 db 32 00 mov 0x32db43(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 442f5: 48 89 85 58 f8 ff ff mov %rax,-0x7a8(%rbp) 0.00 : 442fc: 48 89 b5 b0 f8 ff ff mov %rsi,-0x750(%rbp) 0.00 : 44303: 8b 14 10 mov (%rax,%rdx,1),%edx 0.00 : 44306: 89 95 70 f9 ff ff mov %edx,-0x690(%rbp) 0.00 : 4430c: 8b 87 c0 00 00 00 mov 0xc0(%rdi),%eax 0.00 : 44312: 85 c0 test %eax,%eax 0.00 : 44314: 0f 85 f6 01 00 00 jne 44510 <_IO_vfprintf+0x250> 0.00 : 4431a: c7 87 c0 00 00 00 ff movl $0xffffffff,0xc0(%rdi) 0.00 : 44321: ff ff ff 0.00 : 44324: 41 8b 1c 24 mov (%r12),%ebx 0.00 : 44328: f6 c3 08 test $0x8,%bl 0.00 : 4432b: 0f 85 df 03 00 00 jne 44710 <_IO_vfprintf+0x450> 0.00 : 44331: 48 83 bd b0 f8 ff ff cmpq $0x0,-0x750(%rbp) 0.00 : 44338: 00 0.00 : 44339: 0f 84 21 27 00 00 je 46a60 <_IO_vfprintf+0x27a0> 0.00 : 4433f: f6 c3 02 test $0x2,%bl 0.00 : 44342: 0f 85 f8 01 00 00 jne 44540 <_IO_vfprintf+0x280> 0.00 : 44348: 49 8b 06 mov (%r14),%rax 0.00 : 4434b: 48 8d 95 00 ff ff ff lea -0x100(%rbp),%rdx 0.00 : 44352: 48 8b bd b0 f8 ff ff mov -0x750(%rbp),%rdi 0.00 : 44359: be 25 00 00 00 mov $0x25,%esi 0.00 : 4435e: 48 89 95 50 f8 ff ff mov %rdx,-0x7b0(%rbp) 0.00 : 44365: 48 89 85 00 ff ff ff mov %rax,-0x100(%rbp) 0.00 : 4436c: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 44370: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 44377: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 4437b: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : 44382: e8 79 18 04 00 callq 85c00 0.00 : 44387: 66 85 db test %bx,%bx 0.00 : 4438a: 48 89 85 50 f9 ff ff mov %rax,-0x6b0(%rbp) 0.00 : 44391: c7 85 8c f9 ff ff 00 movl $0x0,-0x674(%rbp) 0.00 : 44398: 00 00 00 0.00 : 4439b: 0f 88 87 00 00 00 js 44428 <_IO_vfprintf+0x168> 0.00 : 443a1: 8b 0d 09 33 33 00 mov 0x333309(%rip),%ecx # 3776b0 <__libc_pthread_functions_init> 0.00 : 443a7: 85 c9 test %ecx,%ecx 0.00 : 443a9: 89 8d 8c f9 ff ff mov %ecx,-0x674(%rbp) 0.00 : 443af: 0f 85 cb 26 00 00 jne 46a80 <_IO_vfprintf+0x27c0> 0.00 : 443b5: 48 8b 05 8c db 32 00 mov 0x32db8c(%rip),%rax # 371f48 <_DYNAMIC+0x3e8> 0.00 : 443bc: 4c 89 a5 e8 fe ff ff mov %r12,-0x118(%rbp) 0.00 : 443c3: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 0.00 : 443ca: 66 85 db test %bx,%bx 0.00 : 443cd: 78 59 js 44428 <_IO_vfprintf+0x168> 0.00 : 443cf: 4d 8b 8c 24 88 00 00 mov 0x88(%r12),%r9 0.00 : 443d6: 00 0.00 : 443d7: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 443de: 00 00 0.00 : 443e0: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 443e4: 74 3d je 44423 <_IO_vfprintf+0x163> 0.00 : 443e6: 31 d2 xor %edx,%edx 0.00 : 443e8: be 01 00 00 00 mov $0x1,%esi 0.00 : 443ed: 89 d0 mov %edx,%eax 0.00 : 443ef: 83 3d be 32 33 00 00 cmpl $0x0,0x3332be(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 443f6: 74 0d je 44405 <_IO_vfprintf+0x145> 0.00 : 443f8: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 443fd: 0f 85 bc 54 00 00 jne 498bf <_L_lock_724> 0.00 : 44403: eb 0a jmp 4440f <_IO_vfprintf+0x14f> 0.00 : 44405: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 44409: 0f 85 b0 54 00 00 jne 498bf <_L_lock_724> 0.00 : 4440f: 49 8b 84 24 88 00 00 mov 0x88(%r12),%rax 0.00 : 44416: 00 0.00 : 44417: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 4441b: 4d 8b 8c 24 88 00 00 mov 0x88(%r12),%r9 0.00 : 44422: 00 0.00 : 44423: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 44428: 48 8b 9d 50 f9 ff ff mov -0x6b0(%rbp),%rbx 0.00 : 4442f: 48 2b 9d b0 f8 ff ff sub -0x750(%rbp),%rbx 0.00 : 44436: 4c 89 e7 mov %r12,%rdi 2.94 : 44439: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 44440: 00 0.00 : 44441: 48 8b b5 b0 f8 ff ff mov -0x750(%rbp),%rsi 0.00 : 44448: 48 89 da mov %rbx,%rdx 0.00 : 4444b: ff 50 38 callq *0x38(%rax) 2.94 : 4444e: 48 39 c3 cmp %rax,%rbx 0.00 : 44451: 0f 84 09 01 00 00 je 44560 <_IO_vfprintf+0x2a0> 0.00 : 44457: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 4445d: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 44464: 00 00 00 00 0.00 : 44468: 48 c7 85 78 f9 ff ff movq $0x0,-0x688(%rbp) 0.00 : 4446f: 00 00 00 00 0.00 : 44473: 48 8b bd 78 f9 ff ff mov -0x688(%rbp),%rdi 0.00 : 4447a: e8 21 a4 fd ff callq 1e8a0 0.00 : 4447f: 48 8b bd 58 f9 ff ff mov -0x6a8(%rbp),%rdi 0.00 : 44486: e8 15 a4 fd ff callq 1e8a0 0.00 : 4448b: 66 41 83 3c 24 00 cmpw $0x0,(%r12) 0.00 : 44491: 78 49 js 444dc <_IO_vfprintf+0x21c> 0.00 : 44493: 49 8b 94 24 88 00 00 mov 0x88(%r12),%rdx 0.00 : 4449a: 00 0.00 : 4449b: 8b 42 04 mov 0x4(%rdx),%eax 2.94 : 4449e: 83 e8 01 sub $0x1,%eax 0.00 : 444a1: 85 c0 test %eax,%eax 0.00 : 444a3: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 444a6: 75 34 jne 444dc <_IO_vfprintf+0x21c> 0.00 : 444a8: 49 8b 84 24 88 00 00 mov 0x88(%r12),%rax 0.00 : 444af: 00 0.00 : 444b0: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 444b7: 00 0.00 : 444b8: 49 8b 94 24 88 00 00 mov 0x88(%r12),%rdx 0.00 : 444bf: 00 0.00 : 444c0: 83 3d ed 31 33 00 00 cmpl $0x0,0x3331ed(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 444c7: 74 0b je 444d4 <_IO_vfprintf+0x214> 0.00 : 444c9: f0 ff 0a lock decl (%rdx) 0.00 : 444cc: 0f 85 08 54 00 00 jne 498da <_L_unlock_932> 0.00 : 444d2: eb 08 jmp 444dc <_IO_vfprintf+0x21c> 0.00 : 444d4: ff 0a decl (%rdx) 0.00 : 444d6: 0f 85 fe 53 00 00 jne 498da <_L_unlock_932> 0.00 : 444dc: 8b 85 8c f9 ff ff mov -0x674(%rbp),%eax 0.00 : 444e2: 85 c0 test %eax,%eax 0.00 : 444e4: 74 39 je 4451f <_IO_vfprintf+0x25f> 0.00 : 444e6: 48 8b 05 8b 31 33 00 mov 0x33318b(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 444ed: 48 8d bd e0 fe ff ff lea -0x120(%rbp),%rdi 2.94 : 444f4: 31 f6 xor %esi,%esi 0.00 : 444f6: 48 c1 c8 11 ror $0x11,%rax 0.00 : 444fa: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 44501: 00 00 0.00 : 44503: ff d0 callq *%rax 0.00 : 44505: eb 18 jmp 4451f <_IO_vfprintf+0x25f> 0.00 : 44507: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4450e: 00 00 0.00 : 44510: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 44516: 44 39 e8 cmp %r13d,%eax 0.00 : 44519: 0f 84 05 fe ff ff je 44324 <_IO_vfprintf+0x64> 0.00 : 4451f: 44 89 e8 mov %r13d,%eax 0.00 : 44522: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 44526: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 4452a: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 4452e: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 44532: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 44536: c9 leaveq 0.00 : 44537: c3 retq 0.00 : 44538: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4453f: 00 0.00 : 44540: 48 8b b5 b0 f8 ff ff mov -0x750(%rbp),%rsi 0.00 : 44547: 4c 89 f2 mov %r14,%rdx 0.00 : 4454a: 4c 89 e7 mov %r12,%rdi 0.00 : 4454d: e8 2e 51 00 00 callq 49680 0.00 : 44552: 41 89 c5 mov %eax,%r13d 0.00 : 44555: eb c8 jmp 4451f <_IO_vfprintf+0x25f> 0.00 : 44557: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4455e: 00 00 2.94 : 44560: 48 81 fb ff ff ff 7f cmp $0x7fffffff,%rbx 0.00 : 44567: 0f 87 ea fe ff ff ja 44457 <_IO_vfprintf+0x197> 0.00 : 4456d: 48 8b 85 50 f9 ff ff mov -0x6b0(%rbp),%rax 0.00 : 44574: 44 8b ad 50 f9 ff ff mov -0x6b0(%rbp),%r13d 0.00 : 4457b: 44 2b ad b0 f8 ff ff sub -0x750(%rbp),%r13d 0.00 : 44582: 80 38 00 cmpb $0x0,(%rax) 0.00 : 44585: 0f 84 d2 fe ff ff je 4445d <_IO_vfprintf+0x19d> 0.00 : 4458b: 48 8d 95 f0 fa ff ff lea -0x510(%rbp),%rdx 0.00 : 44592: 48 8d 8d 60 ff ff ff lea -0xa0(%rbp),%rcx 0.00 : 44599: 49 89 c7 mov %rax,%r15 0.00 : 4459c: 8d 1d 16 0b 00 00 lea 0xb16(%rip),%ebx # 450b8 <_IO_vfprintf+0xdf8> 0.00 : 445a2: 8d 05 32 17 00 00 lea 0x1732(%rip),%eax # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 445a8: 48 c7 85 38 f9 ff ff movq $0x0,-0x6c8(%rbp) 0.00 : 445af: 00 00 00 00 0.00 : 445b3: 48 89 95 88 f8 ff ff mov %rdx,-0x778(%rbp) 0.00 : 445ba: 48 89 8d 30 f8 ff ff mov %rcx,-0x7d0(%rbp) 0.00 : 445c1: 48 81 c2 e8 03 00 00 add $0x3e8,%rdx 0.00 : 445c8: 48 83 c1 0c add $0xc,%rcx 0.00 : 445cc: 29 c3 sub %eax,%ebx 0.00 : 445ce: 48 89 95 c8 fa ff ff mov %rdx,-0x538(%rbp) 0.00 : 445d5: 48 c7 85 40 f9 ff ff movq $0xffffffffffffffff,-0x6c0(%rbp) 0.00 : 445dc: ff ff ff ff 0.00 : 445e0: c7 85 6c f9 ff ff 00 movl $0x0,-0x694(%rbp) 0.00 : 445e7: 00 00 00 2.94 : 445ea: c7 85 74 f9 ff ff 00 movl $0x0,-0x68c(%rbp) 0.00 : 445f1: 00 00 00 0.00 : 445f4: 48 c7 85 78 f9 ff ff movq $0x0,-0x688(%rbp) 0.00 : 445fb: 00 00 00 00 0.00 : 445ff: c6 85 8b f9 ff ff 00 movb $0x0,-0x675(%rbp) 0.00 : 44606: 48 89 8d 28 f8 ff ff mov %rcx,-0x7d8(%rbp) 0.00 : 4460d: 89 9d 24 f8 ff ff mov %ebx,-0x7dc(%rbp) 0.00 : 44613: 49 8d 7f 01 lea 0x1(%r15),%rdi 0.00 : 44617: 48 8d 15 bc 16 00 00 lea 0x16bc(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4461e: 48 89 bd 48 f9 ff ff mov %rdi,-0x6b8(%rbp) 2.94 : 44625: 45 0f b6 7f 01 movzbl 0x1(%r15),%r15d 0.00 : 4462a: 44 89 f8 mov %r15d,%eax 0.00 : 4462d: 44 88 bd eb f9 ff ff mov %r15b,-0x615(%rbp) 0.00 : 44634: 83 e8 20 sub $0x20,%eax 0.00 : 44637: 3c 5a cmp $0x5a,%al 0.00 : 44639: 77 2c ja 44667 <_IO_vfprintf+0x3a7> 0.00 : 4463b: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 44642: 48 8d 15 37 08 0f 00 lea 0xf0837(%rip),%rdx # 134e80 0.00 : 44649: 83 e8 20 sub $0x20,%eax 0.00 : 4464c: 48 98 cltq 2.94 : 4464e: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx ??:0 5.88 : 44652: 48 8d 05 a7 07 0f 00 lea 0xf07a7(%rip),%rax # 134e00 0.00 : 44659: 48 63 04 90 movslq (%rax,%rdx,4),%rax ??:0 2.94 : 4465d: 48 8d 15 76 16 00 00 lea 0x1676(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 44664: 48 01 c2 add %rax,%rdx 0.00 : 44667: 48 8b 85 c8 fa ff ff mov -0x538(%rbp),%rax 0.00 : 4466e: 48 8d 4d 98 lea -0x68(%rbp),%rcx 0.00 : 44672: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 44679: 00 00 00 00 0.00 : 4467d: c7 85 a4 f9 ff ff 00 movl $0x0,-0x65c(%rbp) 0.00 : 44684: 00 00 00 2.94 : 44687: c7 85 a8 f9 ff ff 00 movl $0x0,-0x658(%rbp) 0.00 : 4468e: 00 00 00 0.00 : 44691: c7 85 ac f9 ff ff 00 movl $0x0,-0x654(%rbp) 0.00 : 44698: 00 00 00 0.00 : 4469b: c7 85 b0 f9 ff ff 00 movl $0x0,-0x650(%rbp) 0.00 : 446a2: 00 00 00 0.00 : 446a5: 48 89 85 60 f9 ff ff mov %rax,-0x6a0(%rbp) 0.00 : 446ac: c7 85 b4 f9 ff ff 00 movl $0x0,-0x64c(%rbp) 0.00 : 446b3: 00 00 00 0.00 : 446b6: c7 85 b8 f9 ff ff 00 movl $0x0,-0x648(%rbp) 0.00 : 446bd: 00 00 00 0.00 : 446c0: c7 85 bc f9 ff ff 00 movl $0x0,-0x644(%rbp) 0.00 : 446c7: 00 00 00 0.00 : 446ca: c7 85 c0 f9 ff ff 00 movl $0x0,-0x640(%rbp) 0.00 : 446d1: 00 00 00 0.00 : 446d4: c7 85 c4 f9 ff ff 00 movl $0x0,-0x63c(%rbp) 0.00 : 446db: 00 00 00 0.00 : 446de: c7 85 b8 fa ff ff 00 movl $0x0,-0x548(%rbp) 0.00 : 446e5: 00 00 00 0.00 : 446e8: c7 85 ec fa ff ff ff movl $0xffffffff,-0x514(%rbp) 0.00 : 446ef: ff ff ff 0.00 : 446f2: c7 85 cc f9 ff ff 00 movl $0x0,-0x634(%rbp) 0.00 : 446f9: 00 00 00 0.00 : 446fc: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 44703: 48 89 8d 38 f8 ff ff mov %rcx,-0x7c8(%rbp) 0.00 : 4470a: ff e2 jmpq *%rdx 0.00 : 4470c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 44710: 48 8b 9d 58 f8 ff ff mov -0x7a8(%rbp),%rbx 0.00 : 44717: 48 8b 0d 1a d7 32 00 mov 0x32d71a(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 4471e: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 44724: c7 04 0b 09 00 00 00 movl $0x9,(%rbx,%rcx,1) 0.00 : 4472b: e9 ef fd ff ff jmpq 4451f <_IO_vfprintf+0x25f> 0.00 : 44730: 48 8b 05 51 d6 32 00 mov 0x32d651(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 44737: 48 8b 9d 58 f8 ff ff mov -0x7a8(%rbp),%rbx 0.00 : 4473e: 48 8d 55 c0 lea -0x40(%rbp),%rdx 0.00 : 44742: 48 89 a5 d8 f8 ff ff mov %rsp,-0x728(%rbp) 0.00 : 44749: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 4474d: 48 8b 00 mov (%rax),%rax 0.00 : 44750: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 0.00 : 44756: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 4475d: 00 0.00 : 4475e: 48 83 c0 1e add $0x1e,%rax 0.00 : 44762: 48 c1 e8 04 shr $0x4,%rax 0.00 : 44766: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4476a: 48 29 c4 sub %rax,%rsp 0.00 : 4476d: 41 8b 06 mov (%r14),%eax 0.00 : 44770: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 44775: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 44779: 83 f8 30 cmp $0x30,%eax 0.00 : 4477c: 48 89 bd a8 f8 ff ff mov %rdi,-0x758(%rbp) 0.00 : 44783: 0f 83 b3 2d 00 00 jae 4753c <_IO_vfprintf+0x327c> 0.00 : 44789: 89 c1 mov %eax,%ecx 0.00 : 4478b: 49 03 4e 10 add 0x10(%r14),%rcx 0.00 : 4478f: 83 c0 08 add $0x8,%eax 0.00 : 44792: 41 89 06 mov %eax,(%r14) 0.00 : 44795: 8b 31 mov (%rcx),%esi 0.00 : 44797: 48 8b bd a8 f8 ff ff mov -0x758(%rbp),%rdi 0.00 : 4479e: e8 3d 88 04 00 callq 8cfe0 0.00 : 447a3: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 447a7: 48 89 c3 mov %rax,%rbx 0.00 : 447aa: 0f 84 8b 3d 00 00 je 4853b <_IO_vfprintf+0x427b> 0.00 : 447b0: 44 8b bd b8 fa ff ff mov -0x548(%rbp),%r15d 0.00 : 447b7: 89 85 d4 f8 ff ff mov %eax,-0x72c(%rbp) 0.00 : 447bd: 41 29 c7 sub %eax,%r15d 0.00 : 447c0: 8b 85 ac f9 ff ff mov -0x654(%rbp),%eax 0.00 : 447c6: 85 c0 test %eax,%eax 0.00 : 447c8: 75 38 jne 44802 <_IO_vfprintf+0x542> 0.00 : 447ca: 45 85 ff test %r15d,%r15d 0.00 : 447cd: 7e 33 jle 44802 <_IO_vfprintf+0x542> 0.00 : 447cf: 49 63 d7 movslq %r15d,%rdx 0.00 : 447d2: be 20 00 00 00 mov $0x20,%esi 0.00 : 447d7: 4c 89 e7 mov %r12,%rdi 0.00 : 447da: e8 61 3a 02 00 callq 68240 <_IO_padn> 0.00 : 447df: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 447e6: 0f 87 69 4a 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 447ec: 89 c2 mov %eax,%edx 0.00 : 447ee: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 447f3: 44 29 e8 sub %r13d,%eax 0.00 : 447f6: 39 c2 cmp %eax,%edx 0.00 : 447f8: 0f 87 3d 3d 00 00 ja 4853b <_IO_vfprintf+0x427b> 0.00 : 447fe: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44802: 45 85 ed test %r13d,%r13d 0.00 : 44805: 0f 88 11 3d 00 00 js 4851c <_IO_vfprintf+0x425c> 0.00 : 4480b: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 44812: 00 0.00 : 44813: 48 89 da mov %rbx,%rdx 0.00 : 44816: 48 8b b5 a8 f8 ff ff mov -0x758(%rbp),%rsi 0.00 : 4481d: 4c 89 e7 mov %r12,%rdi 0.00 : 44820: ff 50 38 callq *0x38(%rax) 0.00 : 44823: 48 39 c3 cmp %rax,%rbx 0.00 : 44826: 0f 85 0f 3d 00 00 jne 4853b <_IO_vfprintf+0x427b> 0.00 : 4482c: 49 63 d5 movslq %r13d,%rdx 0.00 : 4482f: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44834: 48 29 d0 sub %rdx,%rax 0.00 : 44837: 48 39 c3 cmp %rax,%rbx 0.00 : 4483a: 0f 87 fb 3c 00 00 ja 4853b <_IO_vfprintf+0x427b> 0.00 : 44840: 8b 85 ac f9 ff ff mov -0x654(%rbp),%eax 0.00 : 44846: 44 03 ad d4 f8 ff ff add -0x72c(%rbp),%r13d 0.00 : 4484d: 85 c0 test %eax,%eax 0.00 : 4484f: 74 38 je 44889 <_IO_vfprintf+0x5c9> 0.00 : 44851: 45 85 ff test %r15d,%r15d 0.00 : 44854: 7e 33 jle 44889 <_IO_vfprintf+0x5c9> 0.00 : 44856: 49 63 d7 movslq %r15d,%rdx 0.00 : 44859: be 20 00 00 00 mov $0x20,%esi 0.00 : 4485e: 4c 89 e7 mov %r12,%rdi 0.00 : 44861: e8 da 39 02 00 callq 68240 <_IO_padn> 0.00 : 44866: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 4486d: 0f 87 e2 49 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 44873: 89 c2 mov %eax,%edx 0.00 : 44875: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 4487a: 44 29 e8 sub %r13d,%eax 0.00 : 4487d: 39 c2 cmp %eax,%edx 0.00 : 4487f: 0f 87 b6 3c 00 00 ja 4853b <_IO_vfprintf+0x427b> 0.00 : 44885: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44889: 48 8b a5 d8 f8 ff ff mov -0x728(%rbp),%rsp 0.00 : 44890: 48 83 bd 58 f9 ff ff cmpq $0x0,-0x6a8(%rbp) 0.00 : 44897: 00 0.00 : 44898: 0f 85 57 49 00 00 jne 491f5 <_IO_vfprintf+0x4f35> 0.00 : 4489e: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 448a5: be 25 00 00 00 mov $0x25,%esi 0.00 : 448aa: 48 83 c2 01 add $0x1,%rdx 0.00 : 448ae: 48 89 95 b8 f8 ff ff mov %rdx,-0x748(%rbp) 0.00 : 448b5: 48 89 d7 mov %rdx,%rdi 0.00 : 448b8: e8 43 13 04 00 callq 85c00 0.00 : 448bd: 45 85 ed test %r13d,%r13d 0.00 : 448c0: 48 89 85 80 fa ff ff mov %rax,-0x580(%rbp) 2.94 : 448c7: 0f 88 09 49 00 00 js 491d6 <_IO_vfprintf+0x4f16> 2.94 : 448cd: 4c 8b bd 80 fa ff ff mov -0x580(%rbp),%r15 0.00 : 448d4: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 448db: 00 0.00 : 448dc: 4c 89 e7 mov %r12,%rdi 0.00 : 448df: 48 8b b5 b8 f8 ff ff mov -0x748(%rbp),%rsi 0.00 : 448e6: 4c 89 fb mov %r15,%rbx 0.00 : 448e9: 48 2b 9d b8 f8 ff ff sub -0x748(%rbp),%rbx 0.00 : 448f0: 48 89 da mov %rbx,%rdx 0.00 : 448f3: ff 50 38 callq *0x38(%rax) 0.00 : 448f6: 48 39 c3 cmp %rax,%rbx 0.00 : 448f9: 0f 85 40 24 00 00 jne 46d3f <_IO_vfprintf+0x2a7f> 0.00 : 448ff: 49 63 d5 movslq %r13d,%rdx 0.00 : 44902: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44907: 48 29 d0 sub %rdx,%rax 0.00 : 4490a: 48 39 c3 cmp %rax,%rbx 0.00 : 4490d: 0f 87 2c 24 00 00 ja 46d3f <_IO_vfprintf+0x2a7f> 2.94 : 44913: 45 01 fd add %r15d,%r13d 0.00 : 44916: 4c 8b bd 80 fa ff ff mov -0x580(%rbp),%r15 0.00 : 4491d: 44 2b ad b8 f8 ff ff sub -0x748(%rbp),%r13d 0.00 : 44924: 41 80 3f 00 cmpb $0x0,(%r15) 0.00 : 44928: 0f 84 63 26 00 00 je 46f91 <_IO_vfprintf+0x2cd1> 0.00 : 4492e: 83 85 6c f9 ff ff 01 addl $0x1,-0x694(%rbp) 0.00 : 44935: e9 d9 fc ff ff jmpq 44613 <_IO_vfprintf+0x353> 0.00 : 4493a: 48 8b 95 58 f8 ff ff mov -0x7a8(%rbp),%rdx 0.00 : 44941: 48 8b 05 40 d4 32 00 mov 0x32d440(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 44948: 48 89 a5 18 f9 ff ff mov %rsp,-0x6e8(%rbp) 0.00 : 4494f: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : 44953: 48 8d 55 90 lea -0x70(%rbp),%rdx 0.00 : 44957: 48 8b 00 mov (%rax),%rax 0.00 : 4495a: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 0.00 : 44960: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp) 0.00 : 44967: 00 0.00 : 44968: 48 83 c0 1e add $0x1e,%rax 0.00 : 4496c: 48 c1 e8 04 shr $0x4,%rax 0.00 : 44970: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44974: 48 29 c4 sub %rax,%rsp 0.00 : 44977: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 4497e: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 0.00 : 44983: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : 44987: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 4498b: 48 89 8d 98 f8 ff ff mov %rcx,-0x768(%rbp) 0.00 : 44992: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 0.00 : 44999: 00 0.00 : 4499a: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 449a1: 48 01 c8 add %rcx,%rax 0.00 : 449a4: 48 85 c0 test %rax,%rax 0.00 : 449a7: 0f 84 f8 3a 00 00 je 484a5 <_IO_vfprintf+0x41e5> 0.00 : 449ad: 48 8b 9d 80 f9 ff ff mov -0x680(%rbp),%rbx 0.00 : 449b4: 48 8b bd 08 fa ff ff mov -0x5f8(%rbp),%rdi 0.00 : 449bb: 48 63 44 0b 30 movslq 0x30(%rbx,%rcx,1),%rax 0.00 : 449c0: 48 c1 e0 04 shl $0x4,%rax 0.00 : 449c4: 8b 34 07 mov (%rdi,%rax,1),%esi 0.00 : 449c7: 48 8b bd 98 f8 ff ff mov -0x768(%rbp),%rdi 0.00 : 449ce: e8 0d 86 04 00 callq 8cfe0 0.00 : 449d3: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 449d7: 48 89 c3 mov %rax,%rbx 0.00 : 449da: 0f 84 b3 3a 00 00 je 48493 <_IO_vfprintf+0x41d3> 0.00 : 449e0: 44 8b bd 64 fa ff ff mov -0x59c(%rbp),%r15d 0.00 : 449e7: 89 85 14 f9 ff ff mov %eax,-0x6ec(%rbp) 0.00 : 449ed: 41 29 c7 sub %eax,%r15d 0.00 : 449f0: 8b 85 48 fa ff ff mov -0x5b8(%rbp),%eax 0.00 : 449f6: 85 c0 test %eax,%eax 0.00 : 449f8: 75 38 jne 44a32 <_IO_vfprintf+0x772> 0.00 : 449fa: 45 85 ff test %r15d,%r15d 0.00 : 449fd: 7e 33 jle 44a32 <_IO_vfprintf+0x772> 0.00 : 449ff: 49 63 d7 movslq %r15d,%rdx 0.00 : 44a02: be 20 00 00 00 mov $0x20,%esi 0.00 : 44a07: 4c 89 e7 mov %r12,%rdi 0.00 : 44a0a: e8 31 38 02 00 callq 68240 <_IO_padn> 0.00 : 44a0f: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44a16: 0f 87 86 38 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 44a1c: 89 c2 mov %eax,%edx 0.00 : 44a1e: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44a23: 44 29 e8 sub %r13d,%eax 0.00 : 44a26: 39 c2 cmp %eax,%edx 0.00 : 44a28: 0f 87 65 3a 00 00 ja 48493 <_IO_vfprintf+0x41d3> 0.00 : 44a2e: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44a32: 45 85 ed test %r13d,%r13d 0.00 : 44a35: 0f 88 c0 39 00 00 js 483fb <_IO_vfprintf+0x413b> 0.00 : 44a3b: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 44a42: 00 0.00 : 44a43: 48 89 da mov %rbx,%rdx 0.00 : 44a46: 48 8b b5 98 f8 ff ff mov -0x768(%rbp),%rsi 0.00 : 44a4d: 4c 89 e7 mov %r12,%rdi 0.00 : 44a50: ff 50 38 callq *0x38(%rax) 0.00 : 44a53: 48 39 c3 cmp %rax,%rbx 0.00 : 44a56: 0f 85 37 3a 00 00 jne 48493 <_IO_vfprintf+0x41d3> 0.00 : 44a5c: 49 63 d5 movslq %r13d,%rdx 0.00 : 44a5f: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44a64: 48 29 d0 sub %rdx,%rax 0.00 : 44a67: 48 39 c3 cmp %rax,%rbx 0.00 : 44a6a: 0f 87 23 3a 00 00 ja 48493 <_IO_vfprintf+0x41d3> 0.00 : 44a70: 8b 9d 48 fa ff ff mov -0x5b8(%rbp),%ebx 0.00 : 44a76: 44 03 ad 14 f9 ff ff add -0x6ec(%rbp),%r13d 0.00 : 44a7d: 85 db test %ebx,%ebx 0.00 : 44a7f: 74 38 je 44ab9 <_IO_vfprintf+0x7f9> 0.00 : 44a81: 45 85 ff test %r15d,%r15d 0.00 : 44a84: 7e 33 jle 44ab9 <_IO_vfprintf+0x7f9> 0.00 : 44a86: 49 63 d7 movslq %r15d,%rdx 0.00 : 44a89: be 20 00 00 00 mov $0x20,%esi 0.00 : 44a8e: 4c 89 e7 mov %r12,%rdi 0.00 : 44a91: e8 aa 37 02 00 callq 68240 <_IO_padn> 0.00 : 44a96: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44a9d: 0f 87 ff 37 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 44aa3: 89 c2 mov %eax,%edx 0.00 : 44aa5: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44aaa: 44 29 e8 sub %r13d,%eax 0.00 : 44aad: 39 c2 cmp %eax,%edx 0.00 : 44aaf: 0f 87 de 39 00 00 ja 48493 <_IO_vfprintf+0x41d3> 0.00 : 44ab5: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44ab9: 48 8b a5 18 f9 ff ff mov -0x6e8(%rbp),%rsp 0.00 : 44ac0: 48 8b bd 58 f9 ff ff mov -0x6a8(%rbp),%rdi 0.00 : 44ac7: e8 d4 9d fd ff callq 1e8a0 0.00 : 44acc: 45 85 ed test %r13d,%r13d 0.00 : 44acf: 0f 88 61 39 00 00 js 48436 <_IO_vfprintf+0x4176> 0.00 : 44ad5: 48 63 9d 6c f9 ff ff movslq -0x694(%rbp),%rbx 0.00 : 44adc: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 44ae3: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 44aea: 00 0.00 : 44aeb: 48 8d 1c db lea (%rbx,%rbx,8),%rbx 0.00 : 44aef: 48 8d 1c df lea (%rdi,%rbx,8),%rbx 0.00 : 44af3: 4c 89 e7 mov %r12,%rdi 0.00 : 44af6: 48 8b 73 18 mov 0x18(%rbx),%rsi 0.00 : 44afa: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 44afe: 48 29 f2 sub %rsi,%rdx 0.00 : 44b01: ff 50 38 callq *0x38(%rax) 0.00 : 44b04: 48 8b 7b 20 mov 0x20(%rbx),%rdi 0.00 : 44b08: 48 8b 4b 18 mov 0x18(%rbx),%rcx 0.00 : 44b0c: 48 89 c6 mov %rax,%rsi 0.00 : 44b0f: 48 89 f8 mov %rdi,%rax 0.00 : 44b12: 48 29 c8 sub %rcx,%rax 0.00 : 44b15: 48 39 c6 cmp %rax,%rsi 0.00 : 44b18: 0f 85 21 22 00 00 jne 46d3f <_IO_vfprintf+0x2a7f> 0.00 : 44b1e: 49 63 d5 movslq %r13d,%rdx 0.00 : 44b21: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44b26: 48 29 d0 sub %rdx,%rax 0.00 : 44b29: 48 39 c6 cmp %rax,%rsi 0.00 : 44b2c: 0f 87 0d 22 00 00 ja 46d3f <_IO_vfprintf+0x2a7f> 0.00 : 44b32: 89 f8 mov %edi,%eax 0.00 : 44b34: 83 85 6c f9 ff ff 01 addl $0x1,-0x694(%rbp) 0.00 : 44b3b: 29 c8 sub %ecx,%eax 0.00 : 44b3d: 46 8d 2c 28 lea (%rax,%r13,1),%r13d 0.00 : 44b41: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 44b48: 48 39 85 f8 f9 ff ff cmp %rax,-0x608(%rbp) 0.00 : 44b4f: 0f 86 3c 24 00 00 jbe 46f91 <_IO_vfprintf+0x2cd1> 0.00 : 44b55: 48 8b 95 80 f9 ff ff mov -0x680(%rbp),%rdx 0.00 : 44b5c: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 44b60: 4c 8d 3c c2 lea (%rdx,%rax,8),%r15 0.00 : 44b64: 41 0f b6 57 0c movzbl 0xc(%r15),%edx 0.00 : 44b69: 89 d0 mov %edx,%eax 0.00 : 44b6b: 89 d1 mov %edx,%ecx 0.00 : 44b6d: 89 d3 mov %edx,%ebx 0.00 : 44b6f: c0 e8 05 shr $0x5,%al 0.00 : 44b72: c0 e9 03 shr $0x3,%cl 0.00 : 44b75: c0 eb 04 shr $0x4,%bl 0.00 : 44b78: 89 c7 mov %eax,%edi 0.00 : 44b7a: 89 d0 mov %edx,%eax 0.00 : 44b7c: 83 e1 01 and $0x1,%ecx 0.00 : 44b7f: c0 e8 06 shr $0x6,%al 0.00 : 44b82: 83 e3 01 and $0x1,%ebx 0.00 : 44b85: 88 8d f7 f8 ff ff mov %cl,-0x709(%rbp) 0.00 : 44b8b: 83 e0 01 and $0x1,%eax 0.00 : 44b8e: 88 9d f8 f8 ff ff mov %bl,-0x708(%rbp) 0.00 : 44b94: 89 d1 mov %edx,%ecx 0.00 : 44b96: 88 85 f9 f8 ff ff mov %al,-0x707(%rbp) 0.00 : 44b9c: 89 d0 mov %edx,%eax 0.00 : 44b9e: 89 d3 mov %edx,%ebx 0.00 : 44ba0: d0 e8 shr %al 0.00 : 44ba2: 83 e7 01 and $0x1,%edi 0.00 : 44ba5: c0 e9 07 shr $0x7,%cl 0.00 : 44ba8: 83 e3 01 and $0x1,%ebx 0.00 : 44bab: 83 e0 01 and $0x1,%eax 0.00 : 44bae: 88 8d fa f8 ff ff mov %cl,-0x706(%rbp) 0.00 : 44bb4: 88 9d fb f8 ff ff mov %bl,-0x705(%rbp) 0.00 : 44bba: 89 bd 48 fa ff ff mov %edi,-0x5b8(%rbp) 0.00 : 44bc0: 89 d3 mov %edx,%ebx 0.00 : 44bc2: 88 85 fc f8 ff ff mov %al,-0x704(%rbp) 0.00 : 44bc8: 41 0f b6 47 0d movzbl 0xd(%r15),%eax 0.00 : 44bcd: c0 eb 02 shr $0x2,%bl 0.00 : 44bd0: 83 e3 01 and $0x1,%ebx 0.00 : 44bd3: 88 9d fe f8 ff ff mov %bl,-0x702(%rbp) 0.00 : 44bd9: 89 c1 mov %eax,%ecx 0.00 : 44bdb: c0 e8 03 shr $0x3,%al 0.00 : 44bde: d0 e9 shr %cl 0.00 : 44be0: 83 e0 01 and $0x1,%eax 0.00 : 44be3: 83 e1 01 and $0x1,%ecx 0.00 : 44be6: 88 8d fd f8 ff ff mov %cl,-0x703(%rbp) 0.00 : 44bec: 41 8b 7f 04 mov 0x4(%r15),%edi 0.00 : 44bf0: 89 bd 64 fa ff ff mov %edi,-0x59c(%rbp) 0.00 : 44bf6: 41 8b 0f mov (%r15),%ecx 0.00 : 44bf9: 88 85 ff f8 ff ff mov %al,-0x701(%rbp) 0.00 : 44bff: 89 8d 68 fa ff ff mov %ecx,-0x598(%rbp) 0.00 : 44c05: 41 8b 5f 10 mov 0x10(%r15),%ebx 0.00 : 44c09: 89 9d 00 f9 ff ff mov %ebx,-0x700(%rbp) 0.00 : 44c0f: 41 0f b6 7f 08 movzbl 0x8(%r15),%edi 0.00 : 44c14: 40 88 bd 73 fa ff ff mov %dil,-0x58d(%rbp) 0.00 : 44c1b: 41 8b 47 2c mov 0x2c(%r15),%eax 0.00 : 44c1f: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 44c22: 74 26 je 44c4a <_IO_vfprintf+0x98a> 0.00 : 44c24: 48 8b 8d 08 fa ff ff mov -0x5f8(%rbp),%rcx 0.00 : 44c2b: 48 98 cltq 0.00 : 44c2d: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44c31: 8b 04 01 mov (%rcx,%rax,1),%eax 0.00 : 44c34: 85 c0 test %eax,%eax 0.00 : 44c36: 41 89 47 04 mov %eax,0x4(%r15) 0.00 : 44c3a: 0f 88 da 37 00 00 js 4841a <_IO_vfprintf+0x415a> 0.00 : 44c40: 41 8b 5f 04 mov 0x4(%r15),%ebx 0.00 : 44c44: 89 9d 64 fa ff ff mov %ebx,-0x59c(%rbp) 0.00 : 44c4a: 41 8b 47 28 mov 0x28(%r15),%eax 0.00 : 44c4e: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 44c51: 74 23 je 44c76 <_IO_vfprintf+0x9b6> 0.00 : 44c53: 48 8b bd 08 fa ff ff mov -0x5f8(%rbp),%rdi 0.00 : 44c5a: 48 98 cltq 0.00 : 44c5c: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 44c61: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44c65: 8b 04 07 mov (%rdi,%rax,1),%eax 0.00 : 44c68: 85 c0 test %eax,%eax 0.00 : 44c6a: 0f 48 c2 cmovs %edx,%eax 0.00 : 44c6d: 41 89 07 mov %eax,(%r15) 0.00 : 44c70: 89 85 68 fa ff ff mov %eax,-0x598(%rbp) 0.00 : 44c76: 8b 8d 64 fa ff ff mov -0x59c(%rbp),%ecx 0.00 : 44c7c: 39 8d 68 fa ff ff cmp %ecx,-0x598(%rbp) 0.00 : 44c82: 0f 4d 8d 68 fa ff ff cmovge -0x598(%rbp),%ecx 0.00 : 44c89: 48 8b 9d c8 fa ff ff mov -0x538(%rbp),%rbx 0.00 : 44c90: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 44c97: 00 00 00 00 0.00 : 44c9b: 48 89 9d 60 f9 ff ff mov %rbx,-0x6a0(%rbp) 0.00 : 44ca2: 81 f9 c8 03 00 00 cmp $0x3c8,%ecx 0.00 : 44ca8: 89 8d 04 f9 ff ff mov %ecx,-0x6fc(%rbp) 0.00 : 44cae: 7e 4b jle 44cfb <_IO_vfprintf+0xa3b> 0.00 : 44cb0: 8b 85 04 f9 ff ff mov -0x6fc(%rbp),%eax 0.00 : 44cb6: 83 c0 20 add $0x20,%eax 0.00 : 44cb9: 48 63 d8 movslq %eax,%rbx 0.00 : 44cbc: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 44cc3: 0f 87 8c 37 00 00 ja 48455 <_IO_vfprintf+0x4195> 0.00 : 44cc9: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 44ccd: 48 63 95 04 f9 ff ff movslq -0x6fc(%rbp),%rdx 0.00 : 44cd4: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 44cdb: 00 00 00 00 0.00 : 44cdf: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 44ce3: 48 29 c4 sub %rax,%rsp 0.00 : 44ce6: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 44ceb: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 44cef: 48 8d 54 10 20 lea 0x20(%rax,%rdx,1),%rdx 0.00 : 44cf4: 48 89 95 60 f9 ff ff mov %rdx,-0x6a0(%rbp) 0.00 : 44cfb: 48 8b 0d e6 26 33 00 mov 0x3326e6(%rip),%rcx # 3773e8 <__printf_function_table> 0.00 : 44d02: 48 85 c9 test %rcx,%rcx 0.00 : 44d05: 0f 84 f2 38 00 00 je 485fd <_IO_vfprintf+0x433d> 0.00 : 44d0b: 4c 0f be 85 73 fa ff movsbq -0x58d(%rbp),%r8 0.00 : 44d12: ff 0.00 : 44d13: 4a 83 3c c1 00 cmpq $0x0,(%rcx,%r8,8) 0.00 : 44d18: 0f 84 df 38 00 00 je 485fd <_IO_vfprintf+0x433d> 0.00 : 44d1e: 49 8b 47 38 mov 0x38(%r15),%rax 0.00 : 44d22: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : 44d29: 00 0.00 : 44d2a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 44d2e: 48 29 c4 sub %rax,%rsp 0.00 : 44d31: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : 44d36: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 44d3a: 49 83 7f 38 00 cmpq $0x0,0x38(%r15) 0.00 : 44d3f: 74 2b je 44d6c <_IO_vfprintf+0xaac> 0.00 : 44d41: 31 f6 xor %esi,%esi 0.00 : 44d43: 31 c9 xor %ecx,%ecx 0.00 : 44d45: 89 f0 mov %esi,%eax 0.00 : 44d47: 41 03 47 30 add 0x30(%r15),%eax 0.00 : 44d4b: 83 c6 01 add $0x1,%esi 0.00 : 44d4e: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44d52: 48 03 85 08 fa ff ff add -0x5f8(%rbp),%rax 0.00 : 44d59: 48 89 04 ca mov %rax,(%rdx,%rcx,8) 0.00 : 44d5d: 89 f1 mov %esi,%ecx 0.00 : 44d5f: 49 3b 4f 38 cmp 0x38(%r15),%rcx 0.00 : 44d63: 72 e0 jb 44d45 <_IO_vfprintf+0xa85> 0.00 : 44d65: 48 8b 0d 7c 26 33 00 mov 0x33267c(%rip),%rcx # 3773e8 <__printf_function_table> 0.00 : 44d6c: 4c 89 fe mov %r15,%rsi 0.00 : 44d6f: 4c 89 e7 mov %r12,%rdi 0.00 : 44d72: 42 ff 14 c1 callq *(%rcx,%r8,8) 0.00 : 44d76: 83 f8 fe cmp $0xfffffffe,%eax 0.00 : 44d79: 89 c2 mov %eax,%edx 0.00 : 44d7b: 0f 84 7c 38 00 00 je 485fd <_IO_vfprintf+0x433d> 0.00 : 44d81: 85 c0 test %eax,%eax 0.00 : 44d83: 0f 88 48 1b 00 00 js 468d1 <_IO_vfprintf+0x2611> 0.00 : 44d89: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44d90: 0f 86 1d 01 00 00 jbe 44eb3 <_IO_vfprintf+0xbf3> 0.00 : 44d96: 48 8d 0d 73 db 0f 00 lea 0xfdb73(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 44d9d: 48 8d 35 32 5f 0f 00 lea 0xf5f32(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 44da4: 48 8d 3d e5 9a 0f 00 lea 0xf9ae5(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 44dab: ba ae 07 00 00 mov $0x7ae,%edx 0.00 : 44db0: e8 6b 6b fe ff callq 2b920 <__assert_fail> 0.00 : 44db5: 0f 1f 00 nopl (%rax) 0.00 : 44db8: 8b 85 60 fa ff ff mov -0x5a0(%rbp),%eax 0.00 : 44dbe: 85 c0 test %eax,%eax 0.00 : 44dc0: 0f 85 74 fb ff ff jne 4493a <_IO_vfprintf+0x67a> 0.00 : 44dc6: 8b 9d 64 fa ff ff mov -0x59c(%rbp),%ebx 0.00 : 44dcc: 8b 85 48 fa ff ff mov -0x5b8(%rbp),%eax 0.00 : 44dd2: 83 eb 01 sub $0x1,%ebx 0.00 : 44dd5: 85 c0 test %eax,%eax 0.00 : 44dd7: 75 37 jne 44e10 <_IO_vfprintf+0xb50> 0.00 : 44dd9: 85 db test %ebx,%ebx 0.00 : 44ddb: 7e 33 jle 44e10 <_IO_vfprintf+0xb50> 0.00 : 44ddd: 48 63 d3 movslq %ebx,%rdx 0.00 : 44de0: be 20 00 00 00 mov $0x20,%esi 0.00 : 44de5: 4c 89 e7 mov %r12,%rdi 0.00 : 44de8: e8 53 34 02 00 callq 68240 <_IO_padn> 0.00 : 44ded: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44df4: 0f 87 a8 34 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 44dfa: 89 c2 mov %eax,%edx 0.00 : 44dfc: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44e01: 44 29 e8 sub %r13d,%eax 0.00 : 44e04: 39 c2 cmp %eax,%edx 0.00 : 44e06: 0f 87 c5 1a 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 44e0c: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44e10: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 44e17: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 44e1b: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 44e22: 00 0.00 : 44e23: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 44e2a: 48 01 d0 add %rdx,%rax 0.00 : 44e2d: 48 85 c0 test %rax,%rax 0.00 : 44e30: 0f 84 2f 37 00 00 je 48565 <_IO_vfprintf+0x42a5> 0.00 : 44e36: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 44e3d: 48 8b bd 08 fa ff ff mov -0x5f8(%rbp),%rdi 0.00 : 44e44: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 44e49: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44e4d: 0f b6 34 07 movzbl (%rdi,%rax,1),%esi 0.00 : 44e51: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 44e56: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 44e5b: 0f 83 ec 36 00 00 jae 4854d <_IO_vfprintf+0x428d> 0.00 : 44e61: 40 88 30 mov %sil,(%rax) 0.00 : 44e64: 48 83 c0 01 add $0x1,%rax 0.00 : 44e68: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 44e6d: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 44e74: 0f 84 57 1a 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 44e7a: 8b 85 48 fa ff ff mov -0x5b8(%rbp),%eax 0.00 : 44e80: 41 83 c5 01 add $0x1,%r13d 0.00 : 44e84: 85 c0 test %eax,%eax 0.00 : 44e86: 0f 84 34 fc ff ff je 44ac0 <_IO_vfprintf+0x800> 0.00 : 44e8c: 85 db test %ebx,%ebx 0.00 : 44e8e: 0f 8e 2c fc ff ff jle 44ac0 <_IO_vfprintf+0x800> 0.00 : 44e94: 48 63 d3 movslq %ebx,%rdx 0.00 : 44e97: be 20 00 00 00 mov $0x20,%esi 0.00 : 44e9c: 4c 89 e7 mov %r12,%rdi 0.00 : 44e9f: e8 9c 33 02 00 callq 68240 <_IO_padn> 0.00 : 44ea4: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44eab: 0f 87 f1 33 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 44eb1: 89 c2 mov %eax,%edx 0.00 : 44eb3: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44eb8: 44 29 e8 sub %r13d,%eax 0.00 : 44ebb: 39 c2 cmp %eax,%edx 0.00 : 44ebd: 0f 87 0e 1a 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 44ec3: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 44ec7: e9 f4 fb ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 44ecc: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 44ed3: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 44ed7: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 44ede: 00 0.00 : 44edf: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 44ee6: 48 01 d0 add %rdx,%rax 0.00 : 44ee9: 48 85 c0 test %rax,%rax 0.00 : 44eec: 0f 84 9a 3a 00 00 je 4898c <_IO_vfprintf+0x46cc> 0.00 : 44ef2: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 44ef9: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 44f00: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 44f05: 48 c1 e0 04 shl $0x4,%rax 0.00 : 44f09: 4c 8b 3c 03 mov (%rbx,%rax,1),%r15 0.00 : 44f0d: 4d 85 ff test %r15,%r15 0.00 : 44f10: 0f 84 cc 2c 00 00 je 47be2 <_IO_vfprintf+0x3922> 0.00 : 44f16: 44 8b 9d 60 fa ff ff mov -0x5a0(%rbp),%r11d 0.00 : 44f1d: 45 85 db test %r11d,%r11d 0.00 : 44f20: 0f 84 da 24 00 00 je 47400 <_IO_vfprintf+0x3140> 0.00 : 44f26: 48 8b 9d 30 f8 ff ff mov -0x7d0(%rbp),%rbx 0.00 : 44f2d: 4c 89 bd 78 ff ff ff mov %r15,-0x88(%rbp) 0.00 : 44f34: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) 0.00 : 44f3b: 44 8b 95 68 fa ff ff mov -0x598(%rbp),%r10d 0.00 : 44f42: 45 85 d2 test %r10d,%r10d 0.00 : 44f45: 0f 88 a6 3b 00 00 js 48af1 <_IO_vfprintf+0x4831> 0.00 : 44f4b: 48 63 9d 68 fa ff ff movslq -0x598(%rbp),%rbx 0.00 : 44f52: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 44f59: 0f 87 61 35 00 00 ja 484c0 <_IO_vfprintf+0x4200> 0.00 : 44f5f: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 44f63: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 44f6a: 00 00 00 0.00 : 44f6d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 44f71: 48 29 c4 sub %rax,%rsp 0.00 : 44f74: 4c 8d 7c 24 0f lea 0xf(%rsp),%r15 0.00 : 44f79: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 44f7d: 48 8b 8d 30 f8 ff ff mov -0x7d0(%rbp),%rcx 0.00 : 44f84: 48 8d b5 78 ff ff ff lea -0x88(%rbp),%rsi 0.00 : 44f8b: 48 89 da mov %rbx,%rdx 0.00 : 44f8e: 4c 89 ff mov %r15,%rdi 0.00 : 44f91: e8 da 82 04 00 callq 8d270 0.00 : 44f96: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 44f9a: 48 89 c3 mov %rax,%rbx 0.00 : 44f9d: 0f 84 2e 19 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 44fa3: 89 9d 88 fa ff ff mov %ebx,-0x578(%rbp) 0.00 : 44fa9: 8b 95 64 fa ff ff mov -0x59c(%rbp),%edx 0.00 : 44faf: 2b 95 88 fa ff ff sub -0x578(%rbp),%edx 0.00 : 44fb5: 89 95 34 f9 ff ff mov %edx,-0x6cc(%rbp) 0.00 : 44fbb: 0f 88 e0 2d 00 00 js 47da1 <_IO_vfprintf+0x3ae1> 0.00 : 44fc1: 44 8b 85 48 fa ff ff mov -0x5b8(%rbp),%r8d 0.00 : 44fc8: 45 85 c0 test %r8d,%r8d 0.00 : 44fcb: 75 41 jne 4500e <_IO_vfprintf+0xd4e> 0.00 : 44fcd: 8b bd 34 f9 ff ff mov -0x6cc(%rbp),%edi 0.00 : 44fd3: 85 ff test %edi,%edi 0.00 : 44fd5: 74 37 je 4500e <_IO_vfprintf+0xd4e> 0.00 : 44fd7: 48 63 95 34 f9 ff ff movslq -0x6cc(%rbp),%rdx 0.00 : 44fde: be 20 00 00 00 mov $0x20,%esi 0.00 : 44fe3: 4c 89 e7 mov %r12,%rdi 0.00 : 44fe6: e8 55 32 02 00 callq 68240 <_IO_padn> 0.00 : 44feb: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 44ff2: 0f 87 aa 32 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 44ff8: 89 c2 mov %eax,%edx 0.00 : 44ffa: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 44fff: 44 29 e8 sub %r13d,%eax 0.00 : 45002: 39 c2 cmp %eax,%edx 0.00 : 45004: 0f 87 c7 18 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 4500a: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 4500e: 45 85 ed test %r13d,%r13d 0.00 : 45011: 0f 88 e4 33 00 00 js 483fb <_IO_vfprintf+0x413b> 0.00 : 45017: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 4501e: 00 0.00 : 4501f: 48 89 da mov %rbx,%rdx 0.00 : 45022: 4c 89 fe mov %r15,%rsi 0.00 : 45025: 4c 89 e7 mov %r12,%rdi 0.00 : 45028: ff 50 38 callq *0x38(%rax) 0.00 : 4502b: 48 39 d8 cmp %rbx,%rax 0.00 : 4502e: 0f 85 9d 18 00 00 jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 45034: 49 63 d5 movslq %r13d,%rdx 0.00 : 45037: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 4503c: 48 29 d0 sub %rdx,%rax 0.00 : 4503f: 48 39 c3 cmp %rax,%rbx 0.00 : 45042: 0f 87 89 18 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 45048: 8b b5 48 fa ff ff mov -0x5b8(%rbp),%esi 0.00 : 4504e: 44 03 ad 88 fa ff ff add -0x578(%rbp),%r13d 0.00 : 45055: 85 f6 test %esi,%esi 0.00 : 45057: 74 41 je 4509a <_IO_vfprintf+0xdda> 0.00 : 45059: 8b 8d 34 f9 ff ff mov -0x6cc(%rbp),%ecx 0.00 : 4505f: 85 c9 test %ecx,%ecx 0.00 : 45061: 74 37 je 4509a <_IO_vfprintf+0xdda> 0.00 : 45063: 48 63 95 34 f9 ff ff movslq -0x6cc(%rbp),%rdx 0.00 : 4506a: be 20 00 00 00 mov $0x20,%esi 0.00 : 4506f: 4c 89 e7 mov %r12,%rdi 0.00 : 45072: e8 c9 31 02 00 callq 68240 <_IO_padn> 0.00 : 45077: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 4507e: 0f 87 1e 32 00 00 ja 482a2 <_IO_vfprintf+0x3fe2> 0.00 : 45084: 89 c2 mov %eax,%edx 0.00 : 45086: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 4508b: 44 29 e8 sub %r13d,%eax 0.00 : 4508e: 39 c2 cmp %eax,%edx 0.00 : 45090: 0f 87 3b 18 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 45096: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 4509a: 8b 95 74 fa ff ff mov -0x58c(%rbp),%edx 0.00 : 450a0: 85 d2 test %edx,%edx 0.00 : 450a2: 0f 84 18 fa ff ff je 44ac0 <_IO_vfprintf+0x800> 0.00 : 450a8: 4c 89 ff mov %r15,%rdi 0.00 : 450ab: e8 f0 97 fd ff callq 1e8a0 0.00 : 450b0: e9 0b fa ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 450b5: 0f 1f 00 nopl (%rax) 0.00 : 450b8: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 450bf: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 450c6: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 450ca: 48 8d 04 c1 lea (%rcx,%rax,8),%rax 0.00 : 450ce: 48 89 85 d8 fa ff ff mov %rax,-0x528(%rbp) 0.00 : 450d5: 48 89 c3 mov %rax,%rbx 0.00 : 450d8: 48 8b 40 38 mov 0x38(%rax),%rax 0.00 : 450dc: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : 450e3: 00 0.00 : 450e4: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 450e8: 48 29 c4 sub %rax,%rsp 0.00 : 450eb: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 450f0: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 450f4: 48 83 7b 38 00 cmpq $0x0,0x38(%rbx) 0.00 : 450f9: 74 2a je 45125 <_IO_vfprintf+0xe65> 0.00 : 450fb: 31 c9 xor %ecx,%ecx 0.00 : 450fd: 31 d2 xor %edx,%edx 0.00 : 450ff: 48 8b bd d8 fa ff ff mov -0x528(%rbp),%rdi 0.00 : 45106: 89 c8 mov %ecx,%eax 0.00 : 45108: 83 c1 01 add $0x1,%ecx 0.00 : 4510b: 03 47 30 add 0x30(%rdi),%eax 0.00 : 4510e: 48 c1 e0 04 shl $0x4,%rax 0.00 : 45112: 48 03 85 08 fa ff ff add -0x5f8(%rbp),%rax 0.00 : 45119: 48 89 04 d6 mov %rax,(%rsi,%rdx,8) 0.00 : 4511d: 89 ca mov %ecx,%edx 0.00 : 4511f: 48 3b 57 38 cmp 0x38(%rdi),%rdx 0.00 : 45123: 72 da jb 450ff <_IO_vfprintf+0xe3f> 0.00 : 45125: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4512a: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4512f: 0f 83 71 37 00 00 jae 488a6 <_IO_vfprintf+0x45e6> 0.00 : 45135: c6 00 25 movb $0x25,(%rax) 0.00 : 45138: 48 83 c0 01 add $0x1,%rax 0.00 : 4513c: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 45141: 48 8b 95 d8 fa ff ff mov -0x528(%rbp),%rdx 0.00 : 45148: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 4514d: 0f b6 42 0c movzbl 0xc(%rdx),%eax 0.00 : 45151: a8 08 test $0x8,%al 0.00 : 45153: 0f 85 7a 30 00 00 jne 481d3 <_IO_vfprintf+0x3f13> 0.00 : 45159: 84 c0 test %al,%al 0.00 : 4515b: 0f 88 a3 30 00 00 js 48204 <_IO_vfprintf+0x3f44> 0.00 : 45161: a8 40 test $0x40,%al 0.00 : 45163: 0f 85 e8 2f 00 00 jne 48151 <_IO_vfprintf+0x3e91> 0.00 : 45169: a8 10 test $0x10,%al 0.00 : 4516b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 45170: 0f 85 cc 35 00 00 jne 48742 <_IO_vfprintf+0x4482> 0.00 : 45176: a8 20 test $0x20,%al 0.00 : 45178: 0f 85 ca 2d 00 00 jne 47f48 <_IO_vfprintf+0x3c88> 0.00 : 4517e: 48 8b 85 d8 fa ff ff mov -0x528(%rbp),%rax 0.00 : 45185: 83 78 10 30 cmpl $0x30,0x10(%rax) 0.00 : 45189: 0f 84 65 35 00 00 je 486f4 <_IO_vfprintf+0x4434> 0.00 : 4518f: 48 8b 95 d8 fa ff ff mov -0x528(%rbp),%rdx 0.00 : 45196: f6 42 0d 08 testb $0x8,0xd(%rdx) 0.00 : 4519a: 0f 85 34 35 00 00 jne 486d4 <_IO_vfprintf+0x4414> 0.00 : 451a0: 48 8b 8d d8 fa ff ff mov -0x528(%rbp),%rcx 0.00 : 451a7: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 451aa: 85 c0 test %eax,%eax 0.00 : 451ac: 0f 85 f8 40 00 00 jne 492aa <_IO_vfprintf+0x4fea> 0.00 : 451b2: 48 8b bd d8 fa ff ff mov -0x528(%rbp),%rdi 0.00 : 451b9: 83 3f ff cmpl $0xffffffff,(%rdi) 0.00 : 451bc: 0f 84 25 2c 00 00 je 47de7 <_IO_vfprintf+0x3b27> 0.00 : 451c2: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 451c7: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 451cc: 0f 83 00 42 00 00 jae 493d2 <_IO_vfprintf+0x5112> 0.00 : 451d2: c6 00 2e movb $0x2e,(%rax) 0.00 : 451d5: 48 83 c0 01 add $0x1,%rax 0.00 : 451d9: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 451de: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx 0.00 : 451e4: 0f 84 e7 16 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 451ea: 48 8b 85 d8 fa ff ff mov -0x528(%rbp),%rax 0.00 : 451f1: 48 8b b5 28 f8 ff ff mov -0x7d8(%rbp),%rsi 0.00 : 451f8: 31 c9 xor %ecx,%ecx 0.00 : 451fa: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 451ff: 83 c3 01 add $0x1,%ebx 0.00 : 45202: 48 63 38 movslq (%rax),%rdi 0.00 : 45205: e8 c6 ea ff ff callq 43cd0 <_itoa_word> 0.00 : 4520a: 48 39 85 28 f8 ff ff cmp %rax,-0x7d8(%rbp) 0.00 : 45211: 49 89 c7 mov %rax,%r15 0.00 : 45214: 77 35 ja 4524b <_IO_vfprintf+0xf8b> 0.00 : 45216: e9 cc 2b 00 00 jmpq 47de7 <_IO_vfprintf+0x3b27> 0.00 : 4521b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 45220: 88 10 mov %dl,(%rax) 0.00 : 45222: 48 83 c0 01 add $0x1,%rax 0.00 : 45226: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4522b: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx 0.00 : 45231: 0f 84 9a 16 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 45237: 49 83 c7 01 add $0x1,%r15 0.00 : 4523b: 83 c3 01 add $0x1,%ebx 0.00 : 4523e: 4c 39 bd 28 f8 ff ff cmp %r15,-0x7d8(%rbp) 0.00 : 45245: 0f 86 9c 2b 00 00 jbe 47de7 <_IO_vfprintf+0x3b27> 0.00 : 4524b: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 45250: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 45255: 41 0f b6 17 movzbl (%r15),%edx 0.00 : 45259: 72 c5 jb 45220 <_IO_vfprintf+0xf60> 0.00 : 4525b: 0f b6 f2 movzbl %dl,%esi 0.00 : 4525e: 4c 89 e7 mov %r12,%rdi 0.00 : 45261: e8 3a eb 02 00 callq 73da0 <__overflow> 0.00 : 45266: 83 c0 01 add $0x1,%eax 0.00 : 45269: 75 c0 jne 4522b <_IO_vfprintf+0xf6b> 0.00 : 4526b: e9 61 16 00 00 jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 45270: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45277: 01 0.00 : 45278: 48 8d 15 5b 0a 00 00 lea 0xa5b(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4527f: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 45286: 0f b6 1b movzbl (%rbx),%ebx 0.00 : 45289: 89 d8 mov %ebx,%eax 0.00 : 4528b: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 45291: 83 e8 20 sub $0x20,%eax 0.00 : 45294: 3c 5a cmp $0x5a,%al 0.00 : 45296: 77 2c ja 452c4 <_IO_vfprintf+0x1004> 0.00 : 45298: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 4529f: 48 8d 15 da fb 0e 00 lea 0xefbda(%rip),%rdx # 134e80 0.00 : 452a6: 83 e8 20 sub $0x20,%eax 0.00 : 452a9: 48 98 cltq 0.00 : 452ab: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 452af: 48 8d 05 4a fb 0e 00 lea 0xefb4a(%rip),%rax # 134e00 0.00 : 452b6: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 452ba: 48 8d 15 19 0a 00 00 lea 0xa19(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 452c1: 48 01 c2 add %rax,%rdx 0.00 : 452c4: c7 85 a8 f9 ff ff 01 movl $0x1,-0x658(%rbp) 0.00 : 452cb: 00 00 00 0.00 : 452ce: ff e2 jmpq *%rdx 0.00 : 452d0: 48 83 bd 40 f9 ff ff cmpq $0xffffffffffffffff,-0x6c0(%rbp) 0.00 : 452d7: ff 0.00 : 452d8: 0f 84 6f 3c 00 00 je 48f4d <_IO_vfprintf+0x4c8d> 0.00 : 452de: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 452e5: 01 0.00 : 452e6: 48 8d 15 ed 09 00 00 lea 0x9ed(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 452ed: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 452f4: 0f b6 1b movzbl (%rbx),%ebx 0.00 : 452f7: 89 d8 mov %ebx,%eax 0.00 : 452f9: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 452ff: 83 e8 20 sub $0x20,%eax 0.00 : 45302: 3c 5a cmp $0x5a,%al 0.00 : 45304: 77 2c ja 45332 <_IO_vfprintf+0x1072> 0.00 : 45306: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 4530d: 48 8d 15 6c fb 0e 00 lea 0xefb6c(%rip),%rdx # 134e80 0.00 : 45314: 83 e8 20 sub $0x20,%eax 0.00 : 45317: 48 98 cltq 0.00 : 45319: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 4531d: 48 8d 05 dc fa 0e 00 lea 0xefadc(%rip),%rax # 134e00 0.00 : 45324: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45328: 48 8d 15 ab 09 00 00 lea 0x9ab(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4532f: 48 01 c2 add %rax,%rdx 0.00 : 45332: c7 85 b4 f9 ff ff 01 movl $0x1,-0x64c(%rbp) 0.00 : 45339: 00 00 00 0.00 : 4533c: ff e2 jmpq *%rdx 0.00 : 4533e: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45345: 01 0.00 : 45346: 48 8d 15 8d 09 00 00 lea 0x98d(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4534d: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 45354: 0f b6 3f movzbl (%rdi),%edi 0.00 : 45357: 89 f8 mov %edi,%eax 0.00 : 45359: 40 88 bd eb f9 ff ff mov %dil,-0x615(%rbp) 0.00 : 45360: 83 e8 20 sub $0x20,%eax 0.00 : 45363: 3c 5a cmp $0x5a,%al 0.00 : 45365: 77 2c ja 45393 <_IO_vfprintf+0x10d3> 0.00 : 45367: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 4536e: 48 8d 15 0b fb 0e 00 lea 0xefb0b(%rip),%rdx # 134e80 0.00 : 45375: 83 e8 20 sub $0x20,%eax 0.00 : 45378: 48 98 cltq 0.00 : 4537a: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 4537e: 48 8d 05 7b fa 0e 00 lea 0xefa7b(%rip),%rax # 134e00 0.00 : 45385: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45389: 48 8d 15 4a 09 00 00 lea 0x94a(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45390: 48 01 c2 add %rax,%rdx 0.00 : 45393: c7 85 cc f9 ff ff 01 movl $0x1,-0x634(%rbp) 0.00 : 4539a: 00 00 00 0.00 : 4539d: ff e2 jmpq *%rdx 0.00 : 4539f: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 453a6: 01 0.00 : 453a7: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 453ae: 0f b6 02 movzbl (%rdx),%eax 0.00 : 453b1: 8d 50 d0 lea -0x30(%rax),%edx 0.00 : 453b4: 83 fa 09 cmp $0x9,%edx 0.00 : 453b7: 77 4a ja 45403 <_IO_vfprintf+0x1143> 0.00 : 453b9: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 453c0: 48 8b b5 48 f9 ff ff mov -0x6b8(%rbp),%rsi 0.00 : 453c7: 0f b6 4b 01 movzbl 0x1(%rbx),%ecx 0.00 : 453cb: 48 83 c6 01 add $0x1,%rsi 0.00 : 453cf: 0f b6 c1 movzbl %cl,%eax 0.00 : 453d2: 83 e8 30 sub $0x30,%eax 0.00 : 453d5: 83 f8 09 cmp $0x9,%eax 0.00 : 453d8: 77 1c ja 453f6 <_IO_vfprintf+0x1136> 0.00 : 453da: 48 83 c6 01 add $0x1,%rsi 0.00 : 453de: 0f b6 c1 movzbl %cl,%eax 0.00 : 453e1: 8d 14 92 lea (%rdx,%rdx,4),%edx 0.00 : 453e4: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 453e7: 8d 54 50 d0 lea -0x30(%rax,%rdx,2),%edx 0.00 : 453eb: 0f b6 c1 movzbl %cl,%eax 0.00 : 453ee: 83 e8 30 sub $0x30,%eax 0.00 : 453f1: 83 f8 09 cmp $0x9,%eax 0.00 : 453f4: 76 e4 jbe 453da <_IO_vfprintf+0x111a> 0.00 : 453f6: 85 d2 test %edx,%edx 0.00 : 453f8: 74 09 je 45403 <_IO_vfprintf+0x1143> 0.00 : 453fa: 80 f9 24 cmp $0x24,%cl 0.00 : 453fd: 0f 84 e4 08 00 00 je 45ce7 <_IO_vfprintf+0x1a27> 0.00 : 45403: 41 8b 06 mov (%r14),%eax 0.00 : 45406: 83 f8 30 cmp $0x30,%eax 0.00 : 45409: 0f 83 d5 23 00 00 jae 477e4 <_IO_vfprintf+0x3524> 0.00 : 4540f: 89 c2 mov %eax,%edx 0.00 : 45411: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 45415: 83 c0 08 add $0x8,%eax 0.00 : 45418: 41 89 06 mov %eax,(%r14) 0.00 : 4541b: 8b 12 mov (%rdx),%edx 0.00 : 4541d: 85 d2 test %edx,%edx 0.00 : 4541f: 89 95 b8 fa ff ff mov %edx,-0x548(%rbp) 0.00 : 45425: 79 19 jns 45440 <_IO_vfprintf+0x1180> 0.00 : 45427: f7 da neg %edx 0.00 : 45429: c7 85 ac f9 ff ff 01 movl $0x1,-0x654(%rbp) 0.00 : 45430: 00 00 00 0.00 : 45433: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 4543a: 89 95 b8 fa ff ff mov %edx,-0x548(%rbp) 0.00 : 45440: 83 bd b8 fa ff ff de cmpl $0xffffffde,-0x548(%rbp) 0.00 : 45447: 0f 87 6e 41 00 00 ja 495bb <_IO_vfprintf+0x52fb> 0.00 : 4544d: 81 bd b8 fa ff ff c7 cmpl $0x3c7,-0x548(%rbp) 0.00 : 45454: 03 00 00 0.00 : 45457: 76 36 jbe 4548f <_IO_vfprintf+0x11cf> 0.00 : 45459: 48 63 85 b8 fa ff ff movslq -0x548(%rbp),%rax 0.00 : 45460: 48 8d 58 20 lea 0x20(%rax),%rbx 0.00 : 45464: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 4546b: 0f 87 6a 41 00 00 ja 495db <_IO_vfprintf+0x531b> 0.00 : 45471: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 45475: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45479: 48 29 c4 sub %rax,%rsp 0.00 : 4547c: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 45481: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45485: 48 01 d8 add %rbx,%rax 0.00 : 45488: 48 89 85 60 f9 ff ff mov %rax,-0x6a0(%rbp) 0.00 : 4548f: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 45496: 0f b6 12 movzbl (%rdx),%edx 0.00 : 45499: 89 d0 mov %edx,%eax 0.00 : 4549b: 88 95 eb f9 ff ff mov %dl,-0x615(%rbp) 0.00 : 454a1: 83 e8 20 sub $0x20,%eax 0.00 : 454a4: 3c 5a cmp $0x5a,%al 0.00 : 454a6: 0f 87 2e 08 00 00 ja 45cda <_IO_vfprintf+0x1a1a> 0.00 : 454ac: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 454b3: 48 8d 15 c6 f9 0e 00 lea 0xef9c6(%rip),%rdx # 134e80 0.00 : 454ba: 83 e8 20 sub $0x20,%eax 0.00 : 454bd: 48 98 cltq 0.00 : 454bf: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 454c3: 48 8d 05 b6 f8 0e 00 lea 0xef8b6(%rip),%rax # 134d80 0.00 : 454ca: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 454ce: 48 8d 15 05 08 00 00 lea 0x805(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 454d5: 48 01 c2 add %rax,%rdx 0.00 : 454d8: ff e2 jmpq *%rdx 0.00 : 454da: 48 8b 8d 48 f9 ff ff mov -0x6b8(%rbp),%rcx 0.00 : 454e1: 0f b6 01 movzbl (%rcx),%eax 0.00 : 454e4: 48 83 c1 01 add $0x1,%rcx 0.00 : 454e8: 48 89 8d 48 f9 ff ff mov %rcx,-0x6b8(%rbp) 0.00 : 454ef: 0f b6 19 movzbl (%rcx),%ebx 0.00 : 454f2: 8d 50 d0 lea -0x30(%rax),%edx 0.00 : 454f5: 0f b6 c3 movzbl %bl,%eax 0.00 : 454f8: 83 e8 30 sub $0x30,%eax 0.00 : 454fb: 83 f8 09 cmp $0x9,%eax 0.00 : 454fe: 77 27 ja 45527 <_IO_vfprintf+0x1267> 0.00 : 45500: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45507: 01 0.00 : 45508: 0f b6 c3 movzbl %bl,%eax 0.00 : 4550b: 8d 14 92 lea (%rdx,%rdx,4),%edx 0.00 : 4550e: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 45515: 8d 54 50 d0 lea -0x30(%rax,%rdx,2),%edx 0.00 : 45519: 0f b6 1f movzbl (%rdi),%ebx 0.00 : 4551c: 0f b6 c3 movzbl %bl,%eax 0.00 : 4551f: 83 e8 30 sub $0x30,%eax 0.00 : 45522: 83 f8 09 cmp $0x9,%eax 0.00 : 45525: 76 d9 jbe 45500 <_IO_vfprintf+0x1240> 0.00 : 45527: 83 fa de cmp $0xffffffde,%edx 0.00 : 4552a: 0f 87 3c 34 00 00 ja 4896c <_IO_vfprintf+0x46ac> 0.00 : 45530: 81 fa c7 03 00 00 cmp $0x3c7,%edx 0.00 : 45536: 89 95 b8 fa ff ff mov %edx,-0x548(%rbp) 0.00 : 4553c: 76 32 jbe 45570 <_IO_vfprintf+0x12b0> 0.00 : 4553e: 48 63 c2 movslq %edx,%rax 0.00 : 45541: 4c 8d 78 20 lea 0x20(%rax),%r15 0.00 : 45545: 49 81 ff 00 10 00 00 cmp $0x1000,%r15 0.00 : 4554c: 0f 87 4b 3a 00 00 ja 48f9d <_IO_vfprintf+0x4cdd> 0.00 : 45552: 49 8d 47 1e lea 0x1e(%r15),%rax 0.00 : 45556: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4555a: 48 29 c4 sub %rax,%rsp 0.00 : 4555d: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 45562: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45566: 4c 01 f8 add %r15,%rax 0.00 : 45569: 48 89 85 60 f9 ff ff mov %rax,-0x6a0(%rbp) 0.00 : 45570: 80 fb 24 cmp $0x24,%bl 0.00 : 45573: 0f 84 6e 07 00 00 je 45ce7 <_IO_vfprintf+0x1a27> 0.00 : 45579: 89 d8 mov %ebx,%eax 0.00 : 4557b: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 45581: 83 e8 20 sub $0x20,%eax 0.00 : 45584: 3c 5a cmp $0x5a,%al 0.00 : 45586: 0f 87 4e 07 00 00 ja 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4558c: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 45593: 48 8d 15 e6 f8 0e 00 lea 0xef8e6(%rip),%rdx # 134e80 0.00 : 4559a: 83 e8 20 sub $0x20,%eax 0.00 : 4559d: 48 98 cltq 0.00 : 4559f: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 455a3: 48 8d 05 d6 f7 0e 00 lea 0xef7d6(%rip),%rax # 134d80 0.00 : 455aa: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 455ae: 48 8d 15 25 07 00 00 lea 0x725(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 455b5: 48 01 c2 add %rax,%rdx 0.00 : 455b8: ff e2 jmpq *%rdx 0.00 : 455ba: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 455c1: 01 0.00 : 455c2: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 455c9: 0f b6 1f movzbl (%rdi),%ebx 0.00 : 455cc: 80 fb 2a cmp $0x2a,%bl 0.00 : 455cf: 0f 84 a0 22 00 00 je 47875 <_IO_vfprintf+0x35b5> 0.00 : 455d5: 0f b6 c3 movzbl %bl,%eax 0.00 : 455d8: c7 85 ec fa ff ff 00 movl $0x0,-0x514(%rbp) 0.00 : 455df: 00 00 00 0.00 : 455e2: 8d 50 d0 lea -0x30(%rax),%edx 0.00 : 455e5: 83 fa 09 cmp $0x9,%edx 0.00 : 455e8: 0f 87 b2 00 00 00 ja 456a0 <_IO_vfprintf+0x13e0> 0.00 : 455ee: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 455f5: 01 0.00 : 455f6: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 455fd: 0f b6 1f movzbl (%rdi),%ebx 0.00 : 45600: 0f b6 c3 movzbl %bl,%eax 0.00 : 45603: 83 e8 30 sub $0x30,%eax 0.00 : 45606: 83 f8 09 cmp $0x9,%eax 0.00 : 45609: 77 27 ja 45632 <_IO_vfprintf+0x1372> 0.00 : 4560b: 8d 14 92 lea (%rdx,%rdx,4),%edx 0.00 : 4560e: 0f b6 c3 movzbl %bl,%eax 0.00 : 45611: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45618: 01 0.00 : 45619: 8d 54 50 d0 lea -0x30(%rax,%rdx,2),%edx 0.00 : 4561d: 48 8b 85 48 f9 ff ff mov -0x6b8(%rbp),%rax 0.00 : 45624: 0f b6 18 movzbl (%rax),%ebx 0.00 : 45627: 0f b6 c3 movzbl %bl,%eax 0.00 : 4562a: 83 e8 30 sub $0x30,%eax 0.00 : 4562d: 83 f8 09 cmp $0x9,%eax 0.00 : 45630: 76 d9 jbe 4560b <_IO_vfprintf+0x134b> 0.00 : 45632: 81 fa c8 03 00 00 cmp $0x3c8,%edx 0.00 : 45638: 89 95 ec fa ff ff mov %edx,-0x514(%rbp) 0.00 : 4563e: 0f 97 c0 seta %al 0.00 : 45641: 8b 8d b8 fa ff ff mov -0x548(%rbp),%ecx 0.00 : 45647: 39 8d ec fa ff ff cmp %ecx,-0x514(%rbp) 0.00 : 4564d: 7e 47 jle 45696 <_IO_vfprintf+0x13d6> 0.00 : 4564f: 84 c0 test %al,%al 0.00 : 45651: 0f 84 f8 22 00 00 je 4794f <_IO_vfprintf+0x368f> 0.00 : 45657: 83 fa de cmp $0xffffffde,%edx 0.00 : 4565a: 0f 87 e0 36 00 00 ja 48d40 <_IO_vfprintf+0x4a80> 0.00 : 45660: 48 63 95 ec fa ff ff movslq -0x514(%rbp),%rdx 0.00 : 45667: 48 8d 5a 20 lea 0x20(%rdx),%rbx 0.00 : 4566b: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 45672: 0f 87 a1 22 00 00 ja 47919 <_IO_vfprintf+0x3659> 0.00 : 45678: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 4567c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45680: 48 29 c4 sub %rax,%rsp 0.00 : 45683: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 45688: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4568c: 48 01 d8 add %rbx,%rax 0.00 : 4568f: 48 89 85 60 f9 ff ff mov %rax,-0x6a0(%rbp) 0.00 : 45696: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 4569d: 0f b6 1f movzbl (%rdi),%ebx 0.00 : 456a0: 89 d8 mov %ebx,%eax 0.00 : 456a2: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 456a8: 83 e8 20 sub $0x20,%eax 0.00 : 456ab: 3c 5a cmp $0x5a,%al 0.00 : 456ad: 0f 87 27 06 00 00 ja 45cda <_IO_vfprintf+0x1a1a> 0.00 : 456b3: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 456ba: 48 8d 15 bf f7 0e 00 lea 0xef7bf(%rip),%rdx # 134e80 0.00 : 456c1: 83 e8 20 sub $0x20,%eax 0.00 : 456c4: 48 98 cltq 0.00 : 456c6: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 456ca: 48 8d 05 2f f6 0e 00 lea 0xef62f(%rip),%rax # 134d00 0.00 : 456d1: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 456d5: 48 8d 15 fe 05 00 00 lea 0x5fe(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 456dc: 48 01 c2 add %rax,%rdx 0.00 : 456df: ff e2 jmpq *%rdx 0.00 : 456e1: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 456e8: 01 0.00 : 456e9: 48 8d 15 ea 05 00 00 lea 0x5ea(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 456f0: 48 8b 8d 48 f9 ff ff mov -0x6b8(%rbp),%rcx 0.00 : 456f7: 0f b6 09 movzbl (%rcx),%ecx 0.00 : 456fa: 89 c8 mov %ecx,%eax 0.00 : 456fc: 88 8d eb f9 ff ff mov %cl,-0x615(%rbp) 0.00 : 45702: 83 e8 20 sub $0x20,%eax 0.00 : 45705: 3c 5a cmp $0x5a,%al 0.00 : 45707: 77 2c ja 45735 <_IO_vfprintf+0x1475> 0.00 : 45709: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 45710: 48 8d 15 69 f7 0e 00 lea 0xef769(%rip),%rdx # 134e80 0.00 : 45717: 83 e8 20 sub $0x20,%eax 0.00 : 4571a: 48 98 cltq 0.00 : 4571c: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 45720: 48 8d 05 59 f4 0e 00 lea 0xef459(%rip),%rax # 134b80 0.00 : 45727: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 4572b: 48 8d 15 a8 05 00 00 lea 0x5a8(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45732: 48 01 c2 add %rax,%rdx 0.00 : 45735: c7 85 bc f9 ff ff 00 movl $0x0,-0x644(%rbp) 0.00 : 4573c: 00 00 00 0.00 : 4573f: c7 85 c4 f9 ff ff 01 movl $0x1,-0x63c(%rbp) 0.00 : 45746: 00 00 00 0.00 : 45749: ff e2 jmpq *%rdx 0.00 : 4574b: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45752: 01 0.00 : 45753: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 4575a: 0f b6 12 movzbl (%rdx),%edx 0.00 : 4575d: 89 d0 mov %edx,%eax 0.00 : 4575f: 88 95 eb f9 ff ff mov %dl,-0x615(%rbp) 0.00 : 45765: 48 8d 15 6e 05 00 00 lea 0x56e(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4576c: 83 e8 20 sub $0x20,%eax 0.00 : 4576f: 3c 5a cmp $0x5a,%al 0.00 : 45771: 77 2c ja 4579f <_IO_vfprintf+0x14df> 0.00 : 45773: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 4577a: 48 8d 15 ff f6 0e 00 lea 0xef6ff(%rip),%rdx # 134e80 0.00 : 45781: 83 e8 20 sub $0x20,%eax 0.00 : 45784: 48 98 cltq 0.00 : 45786: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 4578a: 48 8d 05 ef f4 0e 00 lea 0xef4ef(%rip),%rax # 134c80 0.00 : 45791: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45795: 48 8d 15 3e 05 00 00 lea 0x53e(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 4579c: 48 01 c2 add %rax,%rdx 0.00 : 4579f: c7 85 bc f9 ff ff 01 movl $0x1,-0x644(%rbp) 0.00 : 457a6: 00 00 00 0.00 : 457a9: ff e2 jmpq *%rdx 0.00 : 457ab: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 457b2: 01 0.00 : 457b3: 48 8d 15 20 05 00 00 lea 0x520(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 457ba: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 457c1: 0f b6 1b movzbl (%rbx),%ebx 0.00 : 457c4: 89 d8 mov %ebx,%eax 0.00 : 457c6: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 457cc: 83 e8 20 sub $0x20,%eax 0.00 : 457cf: 3c 5a cmp $0x5a,%al 0.00 : 457d1: 77 2c ja 457ff <_IO_vfprintf+0x153f> 0.00 : 457d3: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 457da: 48 8d 15 9f f6 0e 00 lea 0xef69f(%rip),%rdx # 134e80 0.00 : 457e1: 83 e8 20 sub $0x20,%eax 0.00 : 457e4: 48 98 cltq 0.00 : 457e6: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 457ea: 48 8d 05 0f f4 0e 00 lea 0xef40f(%rip),%rax # 134c00 0.00 : 457f1: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 457f5: 48 8d 15 de 04 00 00 lea 0x4de(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 457fc: 48 01 c2 add %rax,%rdx 0.00 : 457ff: c7 85 c0 f9 ff ff 01 movl $0x1,-0x640(%rbp) 0.00 : 45806: 00 00 00 0.00 : 45809: ff e2 jmpq *%rdx 0.00 : 4580b: 8b 8d c0 f9 ff ff mov -0x640(%rbp),%ecx 0.00 : 45811: 85 c9 test %ecx,%ecx 0.00 : 45813: 0f 85 17 ef ff ff jne 44730 <_IO_vfprintf+0x470> 0.00 : 45819: 8b 9d b8 fa ff ff mov -0x548(%rbp),%ebx 0.00 : 4581f: 8b 95 ac f9 ff ff mov -0x654(%rbp),%edx 0.00 : 45825: 83 eb 01 sub $0x1,%ebx 0.00 : 45828: 85 d2 test %edx,%edx 0.00 : 4582a: 75 37 jne 45863 <_IO_vfprintf+0x15a3> 0.00 : 4582c: 85 db test %ebx,%ebx 0.00 : 4582e: 7e 33 jle 45863 <_IO_vfprintf+0x15a3> 0.00 : 45830: 48 63 d3 movslq %ebx,%rdx 0.00 : 45833: be 20 00 00 00 mov $0x20,%esi 0.00 : 45838: 4c 89 e7 mov %r12,%rdi 0.00 : 4583b: e8 00 2a 02 00 callq 68240 <_IO_padn> 0.00 : 45840: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 45847: 0f 87 08 3a 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 4584d: 89 c2 mov %eax,%edx 0.00 : 4584f: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 45854: 44 29 e8 sub %r13d,%eax 0.00 : 45857: 39 c2 cmp %eax,%edx 0.00 : 45859: 0f 87 72 10 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 4585f: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 45863: 41 8b 06 mov (%r14),%eax 0.00 : 45866: 83 f8 30 cmp $0x30,%eax 0.00 : 45869: 0f 83 c6 24 00 00 jae 47d35 <_IO_vfprintf+0x3a75> 0.00 : 4586f: 89 c2 mov %eax,%edx 0.00 : 45871: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 45875: 83 c0 08 add $0x8,%eax 0.00 : 45878: 41 89 06 mov %eax,(%r14) 0.00 : 4587b: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 45880: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 45885: 0f b6 32 movzbl (%rdx),%esi 0.00 : 45888: 0f 83 10 3d 00 00 jae 4959e <_IO_vfprintf+0x52de> 0.00 : 4588e: 40 88 30 mov %sil,(%rax) 0.00 : 45891: 48 83 c0 01 add $0x1,%rax 0.00 : 45895: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4589a: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 458a1: 0f 84 2a 10 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 458a7: 8b 85 ac f9 ff ff mov -0x654(%rbp),%eax 0.00 : 458ad: 41 83 c5 01 add $0x1,%r13d 0.00 : 458b1: 85 c0 test %eax,%eax 0.00 : 458b3: 0f 84 d7 ef ff ff je 44890 <_IO_vfprintf+0x5d0> 0.00 : 458b9: 85 db test %ebx,%ebx 0.00 : 458bb: 0f 8e cf ef ff ff jle 44890 <_IO_vfprintf+0x5d0> 0.00 : 458c1: 48 63 d3 movslq %ebx,%rdx 0.00 : 458c4: be 20 00 00 00 mov $0x20,%esi 0.00 : 458c9: 4c 89 e7 mov %r12,%rdi 0.00 : 458cc: e8 6f 29 02 00 callq 68240 <_IO_padn> 0.00 : 458d1: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 458d8: 0f 87 77 39 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 458de: 89 c2 mov %eax,%edx 0.00 : 458e0: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 458e5: 44 29 e8 sub %r13d,%eax 0.00 : 458e8: 39 c2 cmp %eax,%edx 0.00 : 458ea: 0f 87 e1 0f 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 458f0: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 458f4: e9 97 ef ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 458f9: 41 f6 44 24 74 04 testb $0x4,0x74(%r12) 0.00 : 458ff: 74 10 je 45911 <_IO_vfprintf+0x1651> 0.00 : 45901: 44 8b 8d 74 f9 ff ff mov -0x68c(%rbp),%r9d 0.00 : 45908: 45 85 c9 test %r9d,%r9d 0.00 : 4590b: 0f 84 38 2f 00 00 je 48849 <_IO_vfprintf+0x4589> 0.00 : 45911: 44 8b 85 c0 f9 ff ff mov -0x640(%rbp),%r8d 0.00 : 45918: 45 85 c0 test %r8d,%r8d 0.00 : 4591b: 0f 84 81 28 00 00 je 481a2 <_IO_vfprintf+0x3ee2> 0.00 : 45921: 41 8b 06 mov (%r14),%eax 0.00 : 45924: 83 f8 30 cmp $0x30,%eax 0.00 : 45927: 0f 83 64 28 00 00 jae 48191 <_IO_vfprintf+0x3ed1> 0.00 : 4592d: 89 c2 mov %eax,%edx 0.00 : 4592f: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 45933: 83 c0 08 add $0x8,%eax 0.00 : 45936: 41 89 06 mov %eax,(%r14) 0.00 : 45939: 48 8b 12 mov (%rdx),%rdx 0.00 : 4593c: 49 63 c5 movslq %r13d,%rax 0.00 : 4593f: 48 89 02 mov %rax,(%rdx) 0.00 : 45942: e9 49 ef ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 45947: 48 8b b5 88 f8 ff ff mov -0x778(%rbp),%rsi 0.00 : 4594e: 8b bd 70 f9 ff ff mov -0x690(%rbp),%edi 0.00 : 45954: ba e8 03 00 00 mov $0x3e8,%edx 0.00 : 45959: e8 f2 b0 03 00 callq 80a50 <__strerror_r> 0.00 : 4595e: c7 85 c0 f9 ff ff 00 movl $0x0,-0x640(%rbp) 0.00 : 45965: 00 00 00 0.00 : 45968: 49 89 c7 mov %rax,%r15 2.94 : 4596b: 4d 85 ff test %r15,%r15 0.00 : 4596e: 0f 84 34 26 00 00 je 47fa8 <_IO_vfprintf+0x3ce8> 0.00 : 45974: 8b 85 c0 f9 ff ff mov -0x640(%rbp),%eax 0.00 : 4597a: 85 c0 test %eax,%eax 0.00 : 4597c: 0f 84 74 1c 00 00 je 475f6 <_IO_vfprintf+0x3336> 0.00 : 45982: 8b 85 ec fa ff ff mov -0x514(%rbp),%eax 0.00 : 45988: 48 8d 55 a0 lea -0x60(%rbp),%rdx 0.00 : 4598c: 4c 89 7d 98 mov %r15,-0x68(%rbp) 0.00 : 45990: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 45997: 00 0.00 : 45998: 48 89 95 68 f8 ff ff mov %rdx,-0x798(%rbp) 0.00 : 4599f: 85 c0 test %eax,%eax 0.00 : 459a1: 0f 88 82 29 00 00 js 48329 <_IO_vfprintf+0x4069> 0.00 : 459a7: 48 63 9d ec fa ff ff movslq -0x514(%rbp),%rbx 0.00 : 459ae: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 459b5: 0f 87 0a 2f 00 00 ja 488c5 <_IO_vfprintf+0x4605> 0.00 : 459bb: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 459bf: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 459c6: 00 00 00 0.00 : 459c9: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 459cd: 48 29 c4 sub %rax,%rsp 0.00 : 459d0: 4c 8d 7c 24 0f lea 0xf(%rsp),%r15 0.00 : 459d5: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 459d9: 48 8d 4d 98 lea -0x68(%rbp),%rcx 0.00 : 459dd: 48 89 da mov %rbx,%rdx 0.00 : 459e0: 4c 89 ff mov %r15,%rdi 0.00 : 459e3: 48 89 8d 70 f8 ff ff mov %rcx,-0x790(%rbp) 0.00 : 459ea: 48 8b 8d 68 f8 ff ff mov -0x798(%rbp),%rcx 0.00 : 459f1: 48 8b b5 70 f8 ff ff mov -0x790(%rbp),%rsi 0.00 : 459f8: e8 73 78 04 00 callq 8d270 0.00 : 459fd: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 45a01: 48 89 c3 mov %rax,%rbx 0.00 : 45a04: 0f 84 c7 0e 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 45a0a: 89 9d 8c fa ff ff mov %ebx,-0x574(%rbp) 0.00 : 45a10: 8b 85 b8 fa ff ff mov -0x548(%rbp),%eax 2.94 : 45a16: 2b 85 8c fa ff ff sub -0x574(%rbp),%eax 0.00 : 45a1c: 89 85 f0 f8 ff ff mov %eax,-0x710(%rbp) 0.00 : 45a22: 0f 88 c7 22 00 00 js 47cef <_IO_vfprintf+0x3a2f> 0.00 : 45a28: 44 8b 9d ac f9 ff ff mov -0x654(%rbp),%r11d 0.00 : 45a2f: 45 85 db test %r11d,%r11d 0.00 : 45a32: 75 43 jne 45a77 <_IO_vfprintf+0x17b7> 0.00 : 45a34: 44 8b 95 f0 f8 ff ff mov -0x710(%rbp),%r10d 0.00 : 45a3b: 45 85 d2 test %r10d,%r10d 0.00 : 45a3e: 74 37 je 45a77 <_IO_vfprintf+0x17b7> 0.00 : 45a40: 48 63 95 f0 f8 ff ff movslq -0x710(%rbp),%rdx 0.00 : 45a47: be 20 00 00 00 mov $0x20,%esi 0.00 : 45a4c: 4c 89 e7 mov %r12,%rdi 0.00 : 45a4f: e8 ec 27 02 00 callq 68240 <_IO_padn> 0.00 : 45a54: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 45a5b: 0f 87 f4 37 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 45a61: 89 c2 mov %eax,%edx 0.00 : 45a63: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 45a68: 44 29 e8 sub %r13d,%eax 0.00 : 45a6b: 39 c2 cmp %eax,%edx 0.00 : 45a6d: 0f 87 5e 0e 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 45a73: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 45a77: 45 85 ed test %r13d,%r13d 0.00 : 45a7a: 0f 88 9c 2a 00 00 js 4851c <_IO_vfprintf+0x425c> 0.00 : 45a80: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 45a87: 00 0.00 : 45a88: 48 89 da mov %rbx,%rdx 0.00 : 45a8b: 4c 89 fe mov %r15,%rsi 0.00 : 45a8e: 4c 89 e7 mov %r12,%rdi 0.00 : 45a91: ff 50 38 callq *0x38(%rax) 0.00 : 45a94: 48 39 d8 cmp %rbx,%rax 0.00 : 45a97: 0f 85 34 0e 00 00 jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 45a9d: 49 63 d5 movslq %r13d,%rdx 0.00 : 45aa0: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 45aa5: 48 29 d0 sub %rdx,%rax 0.00 : 45aa8: 48 39 c3 cmp %rax,%rbx 0.00 : 45aab: 0f 87 20 0e 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 45ab1: 44 8b 8d ac f9 ff ff mov -0x654(%rbp),%r9d 0.00 : 45ab8: 44 03 ad 8c fa ff ff add -0x574(%rbp),%r13d 0.00 : 45abf: 45 85 c9 test %r9d,%r9d 0.00 : 45ac2: 74 43 je 45b07 <_IO_vfprintf+0x1847> 0.00 : 45ac4: 44 8b 85 f0 f8 ff ff mov -0x710(%rbp),%r8d 0.00 : 45acb: 45 85 c0 test %r8d,%r8d 0.00 : 45ace: 74 37 je 45b07 <_IO_vfprintf+0x1847> 0.00 : 45ad0: 48 63 95 f0 f8 ff ff movslq -0x710(%rbp),%rdx 0.00 : 45ad7: be 20 00 00 00 mov $0x20,%esi 0.00 : 45adc: 4c 89 e7 mov %r12,%rdi 0.00 : 45adf: e8 5c 27 02 00 callq 68240 <_IO_padn> 0.00 : 45ae4: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 45aeb: 0f 87 64 37 00 00 ja 49255 <_IO_vfprintf+0x4f95> 0.00 : 45af1: 89 c2 mov %eax,%edx 0.00 : 45af3: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 45af8: 44 29 e8 sub %r13d,%eax 0.00 : 45afb: 39 c2 cmp %eax,%edx 0.00 : 45afd: 0f 87 ce 0d 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 45b03: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 45b07: 8b bd ec f9 ff ff mov -0x614(%rbp),%edi 0.00 : 45b0d: 85 ff test %edi,%edi 0.00 : 45b0f: 0f 84 7b ed ff ff je 44890 <_IO_vfprintf+0x5d0> 0.00 : 45b15: 4c 89 ff mov %r15,%rdi 0.00 : 45b18: e8 83 8d fd ff callq 1e8a0 0.00 : 45b1d: e9 6e ed ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 45b22: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 45b28: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45b2f: 01 0.00 : 45b30: 48 8d 15 a3 01 00 00 lea 0x1a3(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45b37: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 45b3e: 0f b6 3f movzbl (%rdi),%edi 0.00 : 45b41: 89 f8 mov %edi,%eax 0.00 : 45b43: 40 88 bd eb f9 ff ff mov %dil,-0x615(%rbp) 0.00 : 45b4a: 83 e8 20 sub $0x20,%eax 0.00 : 45b4d: 3c 5a cmp $0x5a,%al 0.00 : 45b4f: 77 2c ja 45b7d <_IO_vfprintf+0x18bd> 0.00 : 45b51: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 45b58: 48 8d 15 21 f3 0e 00 lea 0xef321(%rip),%rdx # 134e80 0.00 : 45b5f: 83 e8 20 sub $0x20,%eax 0.00 : 45b62: 48 98 cltq 0.00 : 45b64: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 45b68: 48 8d 05 91 f2 0e 00 lea 0xef291(%rip),%rax # 134e00 0.00 : 45b6f: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45b73: 48 8d 15 60 01 00 00 lea 0x160(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45b7a: 48 01 c2 add %rax,%rdx 0.00 : 45b7d: c7 85 b0 f9 ff ff 01 movl $0x1,-0x650(%rbp) 0.00 : 45b84: 00 00 00 0.00 : 45b87: ff e2 jmpq *%rdx 0.00 : 45b89: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45b90: 01 0.00 : 45b91: 48 8d 15 42 01 00 00 lea 0x142(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45b98: 48 8b 85 48 f9 ff ff mov -0x6b8(%rbp),%rax 0.00 : 45b9f: 0f b6 00 movzbl (%rax),%eax 0.00 : 45ba2: 88 85 eb f9 ff ff mov %al,-0x615(%rbp) 0.00 : 45ba8: 83 e8 20 sub $0x20,%eax 0.00 : 45bab: 3c 5a cmp $0x5a,%al 0.00 : 45bad: 77 2c ja 45bdb <_IO_vfprintf+0x191b> 0.00 : 45baf: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 45bb6: 48 8d 15 c3 f2 0e 00 lea 0xef2c3(%rip),%rdx # 134e80 0.00 : 45bbd: 83 e8 20 sub $0x20,%eax 0.00 : 45bc0: 48 98 cltq 0.00 : 45bc2: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 45bc6: 48 8d 05 33 f2 0e 00 lea 0xef233(%rip),%rax # 134e00 0.00 : 45bcd: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45bd1: 48 8d 15 02 01 00 00 lea 0x102(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45bd8: 48 01 c2 add %rax,%rdx 0.00 : 45bdb: c7 85 ac f9 ff ff 01 movl $0x1,-0x654(%rbp) 0.00 : 45be2: 00 00 00 0.00 : 45be5: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 45bec: ff e2 jmpq *%rdx 0.00 : 45bee: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45bf5: 01 0.00 : 45bf6: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 45bfd: 0f b6 12 movzbl (%rdx),%edx 0.00 : 45c00: 89 d0 mov %edx,%eax 0.00 : 45c02: 88 95 eb f9 ff ff mov %dl,-0x615(%rbp) 0.00 : 45c08: 48 8d 15 cb 00 00 00 lea 0xcb(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45c0f: 83 e8 20 sub $0x20,%eax 0.00 : 45c12: 3c 5a cmp $0x5a,%al 0.00 : 45c14: 77 2c ja 45c42 <_IO_vfprintf+0x1982> 0.00 : 45c16: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 45c1d: 48 8d 15 5c f2 0e 00 lea 0xef25c(%rip),%rdx # 134e80 0.00 : 45c24: 83 e8 20 sub $0x20,%eax 0.00 : 45c27: 48 98 cltq 0.00 : 45c29: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 45c2d: 48 8d 05 cc f1 0e 00 lea 0xef1cc(%rip),%rax # 134e00 0.00 : 45c34: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 45c38: 48 8d 15 9b 00 00 00 lea 0x9b(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45c3f: 48 01 c2 add %rax,%rdx 0.00 : 45c42: c7 85 a4 f9 ff ff 01 movl $0x1,-0x65c(%rbp) 0.00 : 45c49: 00 00 00 0.00 : 45c4c: ff e2 jmpq *%rdx 0.00 : 45c4e: 8b 85 ac f9 ff ff mov -0x654(%rbp),%eax 0.00 : 45c54: 0f b6 8d d0 f9 ff ff movzbl -0x630(%rbp),%ecx 0.00 : 45c5b: 85 c0 test %eax,%eax 0.00 : 45c5d: b8 30 00 00 00 mov $0x30,%eax 0.00 : 45c62: 0f 44 c8 cmove %eax,%ecx 0.00 : 45c65: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 45c6c: 01 0.00 : 45c6d: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 45c74: 88 8d d0 f9 ff ff mov %cl,-0x630(%rbp) 0.00 : 45c7a: 0f b6 1b movzbl (%rbx),%ebx 0.00 : 45c7d: 89 d8 mov %ebx,%eax 0.00 : 45c7f: 88 9d eb f9 ff ff mov %bl,-0x615(%rbp) 0.00 : 45c85: 83 e8 20 sub $0x20,%eax 0.00 : 45c88: 3c 5a cmp $0x5a,%al 0.00 : 45c8a: 77 4e ja 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45c8c: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 2.94 : 45c93: 48 8d 15 e6 f1 0e 00 lea 0xef1e6(%rip),%rdx # 134e80 0.00 : 45c9a: 83 e8 20 sub $0x20,%eax 0.00 : 45c9d: 48 98 cltq 0.00 : 45c9f: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 45ca3: 48 8d 05 56 f1 0e 00 lea 0xef156(%rip),%rax # 134e00 0.00 : 45caa: 48 63 04 90 movslq (%rax,%rdx,4),%rax 2.94 : 45cae: 48 8d 15 25 00 00 00 lea 0x25(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 45cb5: 48 01 c2 add %rax,%rdx 0.00 : 45cb8: ff e2 jmpq *%rdx 2.94 : 45cba: 41 8b 06 mov (%r14),%eax 2.94 : 45cbd: 83 f8 30 cmp $0x30,%eax 0.00 : 45cc0: 0f 83 9e 1b 00 00 jae 47864 <_IO_vfprintf+0x35a4> 0.00 : 45cc6: 89 c2 mov %eax,%edx 0.00 : 45cc8: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 45ccc: 83 c0 08 add $0x8,%eax 0.00 : 45ccf: 41 89 06 mov %eax,(%r14) 0.00 : 45cd2: 4c 8b 3a mov (%rdx),%r15 0.00 : 45cd5: e9 91 fc ff ff jmpq 4596b <_IO_vfprintf+0x16ab> 0.00 : 45cda: 80 bd eb f9 ff ff 00 cmpb $0x0,-0x615(%rbp) 0.00 : 45ce1: 0f 84 ea 0b 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 45ce7: 48 81 ec 10 09 00 00 sub $0x910,%rsp 0.00 : 45cee: 48 8b bd 58 f9 ff ff mov -0x6a8(%rbp),%rdi 0.00 : 45cf5: 48 c7 45 98 00 00 00 movq $0x0,-0x68(%rbp) 0.00 : 45cfc: 00 0.00 : 45cfd: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 45d02: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 45d06: 48 89 9d a0 fa ff ff mov %rbx,-0x560(%rbp) 0.00 : 45d0d: e8 8e 8b fd ff callq 1e8a0 0.00 : 45d12: 48 83 bd 40 f9 ff ff cmpq $0xffffffffffffffff,-0x6c0(%rbp) 0.00 : 45d19: ff 0.00 : 45d1a: 0f 84 f1 2c 00 00 je 48a11 <_IO_vfprintf+0x4751> 0.00 : 45d20: 48 8b 8d 50 f9 ff ff mov -0x6b0(%rbp),%rcx 0.00 : 45d27: 80 39 00 cmpb $0x0,(%rcx) 0.00 : 45d2a: 0f 84 7c 2c 00 00 je 489ac <_IO_vfprintf+0x46ec> 0.00 : 45d30: 48 8b 9d 50 f9 ff ff mov -0x6b0(%rbp),%rbx 0.00 : 45d37: 48 c7 85 f8 f9 ff ff movq $0x0,-0x608(%rbp) 0.00 : 45d3e: 00 00 00 00 0.00 : 45d42: 48 c7 85 00 fa ff ff movq $0x0,-0x600(%rbp) 0.00 : 45d49: 00 00 00 00 0.00 : 45d4d: 48 c7 85 90 fa ff ff movq $0x0,-0x570(%rbp) 0.00 : 45d54: 00 00 00 00 0.00 : 45d58: 48 89 9d 48 f9 ff ff mov %rbx,-0x6b8(%rbp) 0.00 : 45d5f: bb 00 09 00 00 mov $0x900,%ebx 0.00 : 45d64: e9 c2 00 00 00 jmpq 45e2b <_IO_vfprintf+0x1b6b> 0.00 : 45d69: 49 8d 47 1e lea 0x1e(%r15),%rax 0.00 : 45d6d: 49 8d 0c 1f lea (%r15,%rbx,1),%rcx 0.00 : 45d71: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45d75: 48 29 c4 sub %rax,%rsp 0.00 : 45d78: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 45d7d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 45d81: 4a 8d 14 38 lea (%rax,%r15,1),%rdx 0.00 : 45d85: 48 39 95 a0 fa ff ff cmp %rdx,-0x560(%rbp) 0.00 : 45d8c: 48 89 c3 mov %rax,%rbx 0.00 : 45d8f: 4c 0f 44 f9 cmove %rcx,%r15 0.00 : 45d93: 48 8b 95 90 fa ff ff mov -0x570(%rbp),%rdx 0.00 : 45d9a: 48 8b b5 a0 fa ff ff mov -0x560(%rbp),%rsi 0.00 : 45da1: 48 89 df mov %rbx,%rdi 0.00 : 45da4: e8 f7 d4 03 00 callq 832a0 <__GI_memmove> 0.00 : 45da9: 80 bd 8b f9 ff ff 00 cmpb $0x0,-0x675(%rbp) 0.00 : 45db0: 74 0c je 45dbe <_IO_vfprintf+0x1afe> 0.00 : 45db2: 48 8b bd a0 fa ff ff mov -0x560(%rbp),%rdi 0.00 : 45db9: e8 e2 8a fd ff callq 1e8a0 0.00 : 45dbe: 49 81 ff 00 10 00 00 cmp $0x1000,%r15 0.00 : 45dc5: 0f 87 eb 0d 00 00 ja 46bb6 <_IO_vfprintf+0x28f6> 0.00 : 45dcb: 48 89 9d a0 fa ff ff mov %rbx,-0x560(%rbp) 0.00 : 45dd2: 48 8b 9d a0 fa ff ff mov -0x560(%rbp),%rbx 0.00 : 45dd9: 48 03 9d 90 fa ff ff add -0x570(%rbp),%rbx 0.00 : 45de0: 48 8b 8d 38 f8 ff ff mov -0x7c8(%rbp),%rcx 0.00 : 45de7: 48 8b b5 00 fa ff ff mov -0x600(%rbp),%rsi 0.00 : 45dee: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 45df5: 48 89 da mov %rbx,%rdx 0.00 : 45df8: e8 73 f3 01 00 callq 65170 <__parse_one_specmb> 0.00 : 45dfd: 48 01 85 00 fa ff ff add %rax,-0x600(%rbp) 0.00 : 45e04: 48 8b 5b 20 mov 0x20(%rbx),%rbx 0.00 : 45e08: 48 83 85 f8 f9 ff ff addq $0x1,-0x608(%rbp) 0.00 : 45e0f: 01 0.00 : 45e10: 48 83 85 90 fa ff ff addq $0x48,-0x570(%rbp) 0.00 : 45e17: 48 0.00 : 45e18: 48 89 9d 48 f9 ff ff mov %rbx,-0x6b8(%rbp) 0.00 : 45e1f: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 45e22: 0f 84 79 11 00 00 je 46fa1 <_IO_vfprintf+0x2ce1> 0.00 : 45e28: 4c 89 fb mov %r15,%rbx 0.00 : 45e2b: 48 3b 9d 90 fa ff ff cmp -0x570(%rbp),%rbx 0.00 : 45e32: 49 89 df mov %rbx,%r15 0.00 : 45e35: 77 9b ja 45dd2 <_IO_vfprintf+0x1b12> 0.00 : 45e37: 4c 8d 3c 1b lea (%rbx,%rbx,1),%r15 0.00 : 45e3b: 49 81 ff 00 10 00 00 cmp $0x1000,%r15 0.00 : 45e42: 0f 86 21 ff ff ff jbe 45d69 <_IO_vfprintf+0x1aa9> 0.00 : 45e48: 4c 89 ff mov %r15,%rdi 0.00 : 45e4b: e8 70 1d 0a 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 45e50: 85 c0 test %eax,%eax 0.00 : 45e52: 0f 85 11 ff ff ff jne 45d69 <_IO_vfprintf+0x1aa9> 0.00 : 45e58: 4c 89 ff mov %r15,%rdi 0.00 : 45e5b: e8 f0 89 fd ff callq 1e850 0.00 : 45e60: 48 89 c3 mov %rax,%rbx 0.00 : 45e63: e9 2b ff ff ff jmpq 45d93 <_IO_vfprintf+0x1ad3> 0.00 : 45e68: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 45e6d: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 45e72: 0f 83 cb 2f 00 00 jae 48e43 <_IO_vfprintf+0x4b83> 0.00 : 45e78: c6 00 25 movb $0x25,(%rax) 0.00 : 45e7b: 48 83 c0 01 add $0x1,%rax 0.00 : 45e7f: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 45e84: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 45e8b: 0f 84 40 0a 00 00 je 468d1 <_IO_vfprintf+0x2611> 0.00 : 45e91: 41 83 c5 01 add $0x1,%r13d 0.00 : 45e95: e9 26 ec ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 45e9a: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 45ea1: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 45ea5: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 45eac: 00 0.00 : 45ead: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 45eb4: 48 01 d0 add %rdx,%rax 0.00 : 45eb7: 48 85 c0 test %rax,%rax 0.00 : 45eba: 0f 84 5d 2f 00 00 je 48e1d <_IO_vfprintf+0x4b5d> 0.00 : 45ec0: 8b 85 60 fa ff ff mov -0x5a0(%rbp),%eax 0.00 : 45ec6: 85 c0 test %eax,%eax 0.00 : 45ec8: 0f 84 7a 1b 00 00 je 47a48 <_IO_vfprintf+0x3788> 0.00 : 45ece: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 45ed5: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 45edc: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 45ee1: 48 c1 e0 04 shl $0x4,%rax 0.00 : 45ee5: 48 8b 14 03 mov (%rbx,%rax,1),%rdx 0.00 : 45ee9: 48 89 d7 mov %rdx,%rdi 0.00 : 45eec: 48 89 d0 mov %rdx,%rax 0.00 : 45eef: c7 85 3c fa ff ff 0a movl $0xa,-0x5c4(%rbp) 0.00 : 45ef6: 00 00 00 0.00 : 45ef9: 48 c1 ef 3f shr $0x3f,%rdi 0.00 : 45efd: 48 f7 d8 neg %rax 0.00 : 45f00: 85 ff test %edi,%edi 0.00 : 45f02: 89 bd 20 fa ff ff mov %edi,-0x5e0(%rbp) 0.00 : 45f08: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 45f0c: 48 89 95 08 f9 ff ff mov %rdx,-0x6f8(%rbp) 0.00 : 45f13: 83 bd 68 fa ff ff 00 cmpl $0x0,-0x598(%rbp) 0.00 : 45f1a: 0f 8c 61 13 00 00 jl 47281 <_IO_vfprintf+0x2fc1> 0.00 : 45f20: 0f 85 2f 0e 00 00 jne 46d55 <_IO_vfprintf+0x2a95> 0.00 : 45f26: 48 83 bd 08 f9 ff ff cmpq $0x0,-0x6f8(%rbp) 0.00 : 45f2d: 00 0.00 : 45f2e: 0f 85 21 0e 00 00 jne 46d55 <_IO_vfprintf+0x2a95> 0.00 : 45f34: 83 bd 3c fa ff ff 08 cmpl $0x8,-0x5c4(%rbp) 0.00 : 45f3b: 0f 84 53 1c 00 00 je 47b94 <_IO_vfprintf+0x38d4> 0.00 : 45f41: 48 8b 8d 60 f9 ff ff mov -0x6a0(%rbp),%rcx 0.00 : 45f48: 31 c0 xor %eax,%eax 0.00 : 45f4a: c6 85 72 fa ff ff 20 movb $0x20,-0x58e(%rbp) 0.00 : 45f51: 48 89 8d d0 fa ff ff mov %rcx,-0x530(%rbp) 0.00 : 45f58: 49 89 cf mov %rcx,%r15 0.00 : 45f5b: 48 2b 85 60 f9 ff ff sub -0x6a0(%rbp),%rax 0.00 : 45f62: 8b b5 48 fa ff ff mov -0x5b8(%rbp),%esi 0.00 : 45f68: ba 00 00 00 00 mov $0x0,%edx 0.00 : 45f6d: 48 03 85 d0 fa ff ff add -0x530(%rbp),%rax 0.00 : 45f74: 48 0f 48 c2 cmovs %rdx,%rax 0.00 : 45f78: 85 f6 test %esi,%esi 0.00 : 45f7a: 89 85 bc fa ff ff mov %eax,-0x544(%rbp) 0.00 : 45f80: 0f 85 53 0c 00 00 jne 46bd9 <_IO_vfprintf+0x2919> 0.00 : 45f86: 8b 85 60 f9 ff ff mov -0x6a0(%rbp),%eax 0.00 : 45f8c: 29 85 64 fa ff ff sub %eax,-0x59c(%rbp) 0.00 : 45f92: 8b bd d0 fa ff ff mov -0x530(%rbp),%edi 0.00 : 45f98: 8b 9d 64 fa ff ff mov -0x59c(%rbp),%ebx 0.00 : 45f9e: 8b 8d 40 fa ff ff mov -0x5c0(%rbp),%ecx 0.00 : 45fa4: 89 85 c0 fa ff ff mov %eax,-0x540(%rbp) 0.00 : 45faa: 01 fb add %edi,%ebx 0.00 : 45fac: 2b 9d bc fa ff ff sub -0x544(%rbp),%ebx 0.00 : 45fb2: 48 83 bd 08 f9 ff ff cmpq $0x0,-0x6f8(%rbp) 0.00 : 45fb9: 00 0.00 : 45fba: 89 bd 10 f9 ff ff mov %edi,-0x6f0(%rbp) 0.00 : 45fc0: 0f 95 c2 setne %dl 0.00 : 45fc3: 85 c9 test %ecx,%ecx 0.00 : 45fc5: 0f 95 c0 setne %al 0.00 : 45fc8: 20 c2 and %al,%dl 0.00 : 45fca: 88 95 c7 fa ff ff mov %dl,-0x539(%rbp) 0.00 : 45fd0: 74 0d je 45fdf <_IO_vfprintf+0x1d1f> 0.00 : 45fd2: 83 bd 3c fa ff ff 10 cmpl $0x10,-0x5c4(%rbp) 0.00 : 45fd9: 8d 43 fe lea -0x2(%rbx),%eax 0.00 : 45fdc: 0f 44 d8 cmove %eax,%ebx 0.00 : 45fdf: 8b 85 44 fa ff ff mov -0x5bc(%rbp),%eax 0.00 : 45fe5: 0b 85 20 fa ff ff or -0x5e0(%rbp),%eax 0.00 : 45feb: 0b 85 4c fa ff ff or -0x5b4(%rbp),%eax 0.00 : 45ff1: 83 f8 01 cmp $0x1,%eax 0.00 : 45ff4: 83 d3 ff adc $0xffffffff,%ebx 0.00 : 45ff7: 80 bd 72 fa ff ff 20 cmpb $0x20,-0x58e(%rbp) 0.00 : 45ffe: 0f 84 5a 17 00 00 je 4775e <_IO_vfprintf+0x349e> 0.00 : 46004: 8b 95 20 fa ff ff mov -0x5e0(%rbp),%edx 0.00 : 4600a: 85 d2 test %edx,%edx 0.00 : 4600c: 0f 85 1a 17 00 00 jne 4772c <_IO_vfprintf+0x346c> 0.00 : 46012: 8b 85 4c fa ff ff mov -0x5b4(%rbp),%eax 0.00 : 46018: 85 c0 test %eax,%eax 0.00 : 4601a: 0f 85 8d 1c 00 00 jne 47cad <_IO_vfprintf+0x39ed> 0.00 : 46020: 8b 85 44 fa ff ff mov -0x5bc(%rbp),%eax 0.00 : 46026: 85 c0 test %eax,%eax 0.00 : 46028: 0f 85 5e 1c 00 00 jne 47c8c <_IO_vfprintf+0x39cc> 0.00 : 4602e: 80 bd c7 fa ff ff 00 cmpb $0x0,-0x539(%rbp) 0.00 : 46035: 74 0d je 46044 <_IO_vfprintf+0x1d84> 0.00 : 46037: 83 bd 3c fa ff ff 10 cmpl $0x10,-0x5c4(%rbp) 0.00 : 4603e: 0f 84 1c 2d 00 00 je 48d60 <_IO_vfprintf+0x4aa0> 0.00 : 46044: 8b 8d bc fa ff ff mov -0x544(%rbp),%ecx 0.00 : 4604a: 8d 04 0b lea (%rbx,%rcx,1),%eax 0.00 : 4604d: 85 c0 test %eax,%eax 0.00 : 4604f: 7e 33 jle 46084 <_IO_vfprintf+0x1dc4> 0.00 : 46051: 48 63 d0 movslq %eax,%rdx 0.00 : 46054: be 30 00 00 00 mov $0x30,%esi 0.00 : 46059: 4c 89 e7 mov %r12,%rdi 0.00 : 4605c: e8 df 21 02 00 callq 68240 <_IO_padn> 0.00 : 46061: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 46068: 0f 87 29 02 00 00 ja 46297 <_IO_vfprintf+0x1fd7> 0.00 : 4606e: 89 c2 mov %eax,%edx 0.00 : 46070: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46075: 44 29 e8 sub %r13d,%eax 0.00 : 46078: 39 c2 cmp %eax,%edx 0.00 : 4607a: 0f 87 51 08 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46080: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 46084: 45 85 ed test %r13d,%r13d 0.00 : 46087: 0f 88 f6 32 00 00 js 49383 <_IO_vfprintf+0x50c3> 0.00 : 4608d: 48 8b 9d 60 f9 ff ff mov -0x6a0(%rbp),%rbx 0.00 : 46094: 48 2b 9d d0 fa ff ff sub -0x530(%rbp),%rbx 0.00 : 4609b: 4c 89 fe mov %r15,%rsi 0.00 : 4609e: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 460a5: 00 0.00 : 460a6: 4c 89 e7 mov %r12,%rdi 0.00 : 460a9: 48 89 da mov %rbx,%rdx 0.00 : 460ac: ff 50 38 callq *0x38(%rax) 0.00 : 460af: 48 39 c3 cmp %rax,%rbx 0.00 : 460b2: 0f 85 19 08 00 00 jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 460b8: 49 63 d5 movslq %r13d,%rdx 0.00 : 460bb: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 460c0: 48 29 d0 sub %rdx,%rax 0.00 : 460c3: 48 39 c3 cmp %rax,%rbx 0.00 : 460c6: 0f 87 05 08 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 460cc: 8b 9d 10 f9 ff ff mov -0x6f0(%rbp),%ebx 0.00 : 460d2: 29 9d c0 fa ff ff sub %ebx,-0x540(%rbp) 0.00 : 460d8: 44 03 ad c0 fa ff ff add -0x540(%rbp),%r13d 0.00 : 460df: e9 dc e9 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 460e4: c7 85 3c fa ff ff 0a movl $0xa,-0x5c4(%rbp) 0.00 : 460eb: 00 00 00 0.00 : 460ee: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 460f5: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 460f9: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 46100: 00 0.00 : 46101: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 46108: 48 01 d0 add %rdx,%rax 0.00 : 4610b: 48 85 c0 test %rax,%rax 0.00 : 4610e: 0f 84 dc 18 00 00 je 479f0 <_IO_vfprintf+0x3730> 0.00 : 46114: 44 8b bd 60 fa ff ff mov -0x5a0(%rbp),%r15d 0.00 : 4611b: 45 85 ff test %r15d,%r15d 0.00 : 4611e: 0f 84 6c 11 00 00 je 47290 <_IO_vfprintf+0x2fd0> 0.00 : 46124: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 4612b: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 46132: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 46137: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4613b: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 4613f: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 46146: 00 00 00 0.00 : 46149: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 46150: 00 00 00 0.00 : 46153: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 4615a: 00 00 00 0.00 : 4615d: 48 89 85 08 f9 ff ff mov %rax,-0x6f8(%rbp) 0.00 : 46164: e9 aa fd ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 46169: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 46170: 01 0.00 : 46171: 48 8d 15 62 fb ff ff lea -0x49e(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 46178: 48 8b bd 48 f9 ff ff mov -0x6b8(%rbp),%rdi 0.00 : 4617f: 0f b6 3f movzbl (%rdi),%edi 0.00 : 46182: 89 f8 mov %edi,%eax 0.00 : 46184: 40 88 bd eb f9 ff ff mov %dil,-0x615(%rbp) 0.00 : 4618b: 83 e8 20 sub $0x20,%eax 0.00 : 4618e: 3c 5a cmp $0x5a,%al 0.00 : 46190: 77 2c ja 461be <_IO_vfprintf+0x1efe> 0.00 : 46192: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 46199: 48 8d 15 e0 ec 0e 00 lea 0xeece0(%rip),%rdx # 134e80 0.00 : 461a0: 83 e8 20 sub $0x20,%eax 0.00 : 461a3: 48 98 cltq 0.00 : 461a5: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 461a9: 48 8d 05 d0 e9 0e 00 lea 0xee9d0(%rip),%rax # 134b80 0.00 : 461b0: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 461b4: 48 8d 15 1f fb ff ff lea -0x4e1(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 461bb: 48 01 c2 add %rax,%rdx 0.00 : 461be: c7 85 b8 f9 ff ff 01 movl $0x1,-0x648(%rbp) 0.00 : 461c5: 00 00 00 0.00 : 461c8: c7 85 c0 f9 ff ff 01 movl $0x1,-0x640(%rbp) 0.00 : 461cf: 00 00 00 0.00 : 461d2: ff e2 jmpq *%rdx 0.00 : 461d4: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 461db: 01 0.00 : 461dc: 48 8d 15 f7 fa ff ff lea -0x509(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 461e3: 48 8b 85 48 f9 ff ff mov -0x6b8(%rbp),%rax 0.00 : 461ea: 0f b6 00 movzbl (%rax),%eax 0.00 : 461ed: 88 85 eb f9 ff ff mov %al,-0x615(%rbp) 0.00 : 461f3: 83 e8 20 sub $0x20,%eax 0.00 : 461f6: 3c 5a cmp $0x5a,%al 0.00 : 461f8: 77 2c ja 46226 <_IO_vfprintf+0x1f66> 0.00 : 461fa: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 46201: 48 8d 15 78 ec 0e 00 lea 0xeec78(%rip),%rdx # 134e80 0.00 : 46208: 83 e8 20 sub $0x20,%eax 0.00 : 4620b: 48 98 cltq 0.00 : 4620d: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 46211: 48 8d 05 68 e9 0e 00 lea 0xee968(%rip),%rax # 134b80 0.00 : 46218: 48 63 04 90 movslq (%rax,%rdx,4),%rax 0.00 : 4621c: 48 8d 15 b7 fa ff ff lea -0x549(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 46223: 48 01 c2 add %rax,%rdx 0.00 : 46226: c7 85 b8 f9 ff ff 00 movl $0x0,-0x648(%rbp) 0.00 : 4622d: 00 00 00 0.00 : 46230: c7 85 c0 f9 ff ff 01 movl $0x1,-0x640(%rbp) 0.00 : 46237: 00 00 00 0.00 : 4623a: ff e2 jmpq *%rdx 0.00 : 4623c: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 46243: 48 8b 95 80 f9 ff ff mov -0x680(%rbp),%rdx 0.00 : 4624a: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 4624e: 48 8d 34 c2 lea (%rdx,%rax,8),%rsi 0.00 : 46252: 48 85 f6 test %rsi,%rsi 0.00 : 46255: 0f 84 c4 1b 00 00 je 47e1f <_IO_vfprintf+0x3b5f> 0.00 : 4625b: 48 63 46 30 movslq 0x30(%rsi),%rax 0.00 : 4625f: 48 8d 95 78 ff ff ff lea -0x88(%rbp),%rdx 0.00 : 46266: 4c 89 e7 mov %r12,%rdi 0.00 : 46269: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4626d: 48 03 85 08 fa ff ff add -0x5f8(%rbp),%rax 0.00 : 46274: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 4627b: e8 40 64 00 00 callq 4c6c0 <__printf_fphex> 0.00 : 46280: 89 c2 mov %eax,%edx 0.00 : 46282: 85 d2 test %edx,%edx 0.00 : 46284: 0f 88 47 06 00 00 js 468d1 <_IO_vfprintf+0x2611> 0.00 : 4628a: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 46291: 0f 86 1c ec ff ff jbe 44eb3 <_IO_vfprintf+0xbf3> 0.00 : 46297: 48 8d 0d 72 c6 0f 00 lea 0xfc672(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 4629e: 48 8d 35 31 4a 0f 00 lea 0xf4a31(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 462a5: 48 8d 3d e4 85 0f 00 lea 0xf85e4(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 462ac: ba b5 07 00 00 mov $0x7b5,%edx 0.00 : 462b1: e8 6a 56 fe ff callq 2b920 <__assert_fail> 0.00 : 462b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 462bd: 00 00 00 0.00 : 462c0: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 462c7: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 462cb: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 462d2: 00 0.00 : 462d3: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 462da: 48 01 d0 add %rdx,%rax 0.00 : 462dd: 48 85 c0 test %rax,%rax 0.00 : 462e0: 0f 84 30 33 00 00 je 49616 <_IO_vfprintf+0x5356> 0.00 : 462e6: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 462ed: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 462f2: 48 8b 95 08 fa ff ff mov -0x5f8(%rbp),%rdx 0.00 : 462f9: 48 c1 e0 04 shl $0x4,%rax 0.00 : 462fd: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : 46301: 48 85 c0 test %rax,%rax 0.00 : 46304: 0f 84 d6 10 00 00 je 473e0 <_IO_vfprintf+0x3120> 0.00 : 4630a: 48 89 85 08 f9 ff ff mov %rax,-0x6f8(%rbp) 0.00 : 46311: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 46318: 00 00 00 0.00 : 4631b: c7 85 3c fa ff ff 10 movl $0x10,-0x5c4(%rbp) 0.00 : 46322: 00 00 00 0.00 : 46325: c7 85 40 fa ff ff 01 movl $0x1,-0x5c0(%rbp) 0.00 : 4632c: 00 00 00 0.00 : 4632f: c7 85 50 fa ff ff 00 movl $0x0,-0x5b0(%rbp) 0.00 : 46336: 00 00 00 0.00 : 46339: c6 85 73 fa ff ff 78 movb $0x78,-0x58d(%rbp) 0.00 : 46340: e9 ce fb ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 46345: 41 f6 44 24 74 04 testb $0x4,0x74(%r12) 0.00 : 4634b: 74 10 je 4635d <_IO_vfprintf+0x209d> 0.00 : 4634d: 44 8b 8d 74 f9 ff ff mov -0x68c(%rbp),%r9d 0.00 : 46354: 45 85 c9 test %r9d,%r9d 0.00 : 46357: 0f 84 28 2e 00 00 je 49185 <_IO_vfprintf+0x4ec5> 0.00 : 4635d: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 46364: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 46368: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : 4636f: 00 0.00 : 46370: 48 8b 85 80 f9 ff ff mov -0x680(%rbp),%rax 0.00 : 46377: 48 01 d0 add %rdx,%rax 0.00 : 4637a: 48 85 c0 test %rax,%rax 0.00 : 4637d: 0f 84 f1 2e 00 00 je 49274 <_IO_vfprintf+0x4fb4> 0.00 : 46383: 8b 8d 60 fa ff ff mov -0x5a0(%rbp),%ecx 0.00 : 46389: 85 c9 test %ecx,%ecx 0.00 : 4638b: 0f 84 b5 19 00 00 je 47d46 <_IO_vfprintf+0x3a86> 0.00 : 46391: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 46398: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 4639f: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 463a4: 48 c1 e0 04 shl $0x4,%rax 0.00 : 463a8: 48 8b 14 03 mov (%rbx,%rax,1),%rdx 0.00 : 463ac: 49 63 c5 movslq %r13d,%rax 0.00 : 463af: 48 89 02 mov %rax,(%rdx) 0.00 : 463b2: e9 09 e7 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 463b7: 48 8b b5 88 f8 ff ff mov -0x778(%rbp),%rsi 0.00 : 463be: 8b bd 70 f9 ff ff mov -0x690(%rbp),%edi 0.00 : 463c4: ba e8 03 00 00 mov $0x3e8,%edx 0.00 : 463c9: e8 82 a6 03 00 callq 80a50 <__strerror_r> 0.00 : 463ce: c7 85 60 fa ff ff 00 movl $0x0,-0x5a0(%rbp) 0.00 : 463d5: 00 00 00 0.00 : 463d8: 49 89 c7 mov %rax,%r15 0.00 : 463db: e9 2d eb ff ff jmpq 44f0d <_IO_vfprintf+0xc4d> 0.00 : 463e0: c7 85 3c fa ff ff 10 movl $0x10,-0x5c4(%rbp) 0.00 : 463e7: 00 00 00 0.00 : 463ea: e9 ff fc ff ff jmpq 460ee <_IO_vfprintf+0x1e2e> 0.00 : 463ef: 48 63 85 6c f9 ff ff movslq -0x694(%rbp),%rax 0.00 : 463f6: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 463fd: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 46401: 48 8d 34 c1 lea (%rcx,%rax,8),%rsi 0.00 : 46405: 48 85 f6 test %rsi,%rsi 0.00 : 46408: 0f 84 fb 1b 00 00 je 48009 <_IO_vfprintf+0x3d49> 0.00 : 4640e: 48 63 46 30 movslq 0x30(%rsi),%rax 0.00 : 46412: 48 8d 95 78 ff ff ff lea -0x88(%rbp),%rdx 0.00 : 46419: 4c 89 e7 mov %r12,%rdi 0.00 : 4641c: 48 c1 e0 04 shl $0x4,%rax 0.00 : 46420: 48 03 85 08 fa ff ff add -0x5f8(%rbp),%rax 0.00 : 46427: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 4642e: e8 7d 39 00 00 callq 49db0 <__printf_fp> 0.00 : 46433: 89 c2 mov %eax,%edx 0.00 : 46435: e9 48 fe ff ff jmpq 46282 <_IO_vfprintf+0x1fc2> 0.00 : 4643a: c7 85 3c fa ff ff 08 movl $0x8,-0x5c4(%rbp) 0.00 : 46441: 00 00 00 0.00 : 46444: e9 a5 fc ff ff jmpq 460ee <_IO_vfprintf+0x1e2e> 0.00 : 46449: c7 85 a0 f9 ff ff 10 movl $0x10,-0x660(%rbp) 0.00 : 46450: 00 00 00 0.00 : 46453: 8b 9d c0 f9 ff ff mov -0x640(%rbp),%ebx 0.00 : 46459: 85 db test %ebx,%ebx 0.00 : 4645b: 0f 84 db 0a 00 00 je 46f3c <_IO_vfprintf+0x2c7c> 0.00 : 46461: 41 8b 06 mov (%r14),%eax 0.00 : 46464: 83 f8 30 cmp $0x30,%eax 0.00 : 46467: 0f 83 62 0f 00 00 jae 473cf <_IO_vfprintf+0x310f> 2.94 : 4646d: 89 c2 mov %eax,%edx 0.00 : 4646f: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 46473: 83 c0 08 add $0x8,%eax 0.00 : 46476: 41 89 06 mov %eax,(%r14) 0.00 : 46479: 48 8b 12 mov (%rdx),%rdx 0.00 : 4647c: c7 85 90 f9 ff ff 00 movl $0x0,-0x670(%rbp) 0.00 : 46483: 00 00 00 0.00 : 46486: c7 85 a8 f9 ff ff 00 movl $0x0,-0x658(%rbp) 0.00 : 4648d: 00 00 00 0.00 : 46490: c7 85 b0 f9 ff ff 00 movl $0x0,-0x650(%rbp) 0.00 : 46497: 00 00 00 0.00 : 4649a: 48 89 95 c0 f8 ff ff mov %rdx,-0x740(%rbp) 0.00 : 464a1: 83 bd ec fa ff ff 00 cmpl $0x0,-0x514(%rbp) 0.00 : 464a8: 0f 8c 7f 0a 00 00 jl 46f2d <_IO_vfprintf+0x2c6d> 0.00 : 464ae: 0f 85 8e 09 00 00 jne 46e42 <_IO_vfprintf+0x2b82> 0.00 : 464b4: 48 83 bd c0 f8 ff ff cmpq $0x0,-0x740(%rbp) 0.00 : 464bb: 00 0.00 : 464bc: 0f 85 80 09 00 00 jne 46e42 <_IO_vfprintf+0x2b82> 0.00 : 464c2: 83 bd a0 f9 ff ff 08 cmpl $0x8,-0x660(%rbp) 0.00 : 464c9: 0f 84 51 17 00 00 je 47c20 <_IO_vfprintf+0x3960> 0.00 : 464cf: 48 8b bd 60 f9 ff ff mov -0x6a0(%rbp),%rdi 0.00 : 464d6: 31 c0 xor %eax,%eax 0.00 : 464d8: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 464df: 48 89 bd 98 fa ff ff mov %rdi,-0x568(%rbp) 0.00 : 464e6: 49 89 ff mov %rdi,%r15 0.00 : 464e9: 48 2b 85 60 f9 ff ff sub -0x6a0(%rbp),%rax 0.00 : 464f0: 8b 8d ac f9 ff ff mov -0x654(%rbp),%ecx 0.00 : 464f6: ba 00 00 00 00 mov $0x0,%edx 0.00 : 464fb: 48 03 85 98 fa ff ff add -0x568(%rbp),%rax 0.00 : 46502: 48 0f 48 c2 cmovs %rdx,%rax 0.00 : 46506: 85 c9 test %ecx,%ecx 0.00 : 46508: 89 85 c8 f9 ff ff mov %eax,-0x638(%rbp) 0.00 : 4650e: 0f 85 9c 05 00 00 jne 46ab0 <_IO_vfprintf+0x27f0> 0.00 : 46514: 8b 8d 60 f9 ff ff mov -0x6a0(%rbp),%ecx 0.00 : 4651a: 29 8d b8 fa ff ff sub %ecx,-0x548(%rbp) 0.00 : 46520: 8b 95 98 fa ff ff mov -0x568(%rbp),%edx 0.00 : 46526: 8b 9d b8 fa ff ff mov -0x548(%rbp),%ebx 0.00 : 4652c: 89 8d d0 f8 ff ff mov %ecx,-0x730(%rbp) 0.00 : 46532: 01 d3 add %edx,%ebx 0.00 : 46534: 89 95 cc f8 ff ff mov %edx,-0x734(%rbp) 0.00 : 4653a: 29 c3 sub %eax,%ebx 0.00 : 4653c: 48 83 bd c0 f8 ff ff cmpq $0x0,-0x740(%rbp) 0.00 : 46543: 00 0.00 : 46544: 0f 95 c0 setne %al 0.00 : 46547: 22 85 a4 f9 ff ff and -0x65c(%rbp),%al 0.00 : 4654d: 88 85 af fa ff ff mov %al,-0x551(%rbp) 0.00 : 46553: 74 0d je 46562 <_IO_vfprintf+0x22a2> 0.00 : 46555: 83 bd a0 f9 ff ff 10 cmpl $0x10,-0x660(%rbp) 0.00 : 4655c: 8d 43 fe lea -0x2(%rbx),%eax 0.00 : 4655f: 0f 44 d8 cmove %eax,%ebx 0.00 : 46562: 8b 85 a8 f9 ff ff mov -0x658(%rbp),%eax 0.00 : 46568: 0b 85 90 f9 ff ff or -0x670(%rbp),%eax 0.00 : 4656e: 0b 85 b0 f9 ff ff or -0x650(%rbp),%eax 0.00 : 46574: 83 f8 01 cmp $0x1,%eax 0.00 : 46577: 83 d3 ff adc $0xffffffff,%ebx 0.00 : 4657a: 80 bd d0 f9 ff ff 20 cmpb $0x20,-0x630(%rbp) 0.00 : 46581: 0f 84 8e 0d 00 00 je 47315 <_IO_vfprintf+0x3055> 0.00 : 46587: 8b 95 90 f9 ff ff mov -0x670(%rbp),%edx 0.00 : 4658d: 85 d2 test %edx,%edx 0.00 : 4658f: 0f 85 4e 0d 00 00 jne 472e3 <_IO_vfprintf+0x3023> 0.00 : 46595: 8b 85 b0 f9 ff ff mov -0x650(%rbp),%eax 0.00 : 4659b: 85 c0 test %eax,%eax 0.00 : 4659d: 0f 85 c5 1c 00 00 jne 48268 <_IO_vfprintf+0x3fa8> 0.00 : 465a3: 8b 85 a8 f9 ff ff mov -0x658(%rbp),%eax 0.00 : 465a9: 85 c0 test %eax,%eax 0.00 : 465ab: 0f 85 cf 17 00 00 jne 47d80 <_IO_vfprintf+0x3ac0> 0.00 : 465b1: 80 bd af fa ff ff 00 cmpb $0x0,-0x551(%rbp) 0.00 : 465b8: 74 0d je 465c7 <_IO_vfprintf+0x2307> 0.00 : 465ba: 83 bd a0 f9 ff ff 10 cmpl $0x10,-0x660(%rbp) 0.00 : 465c1: 0f 84 51 2a 00 00 je 49018 <_IO_vfprintf+0x4d58> 2.94 : 465c7: 8b 8d c8 f9 ff ff mov -0x638(%rbp),%ecx 0.00 : 465cd: 8d 04 0b lea (%rbx,%rcx,1),%eax 0.00 : 465d0: 85 c0 test %eax,%eax 0.00 : 465d2: 7e 33 jle 46607 <_IO_vfprintf+0x2347> 0.00 : 465d4: 48 63 d0 movslq %eax,%rdx 0.00 : 465d7: be 30 00 00 00 mov $0x30,%esi 0.00 : 465dc: 4c 89 e7 mov %r12,%rdi 0.00 : 465df: e8 5c 1c 02 00 callq 68240 <_IO_padn> 0.00 : 465e4: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 465eb: 0f 87 b0 01 00 00 ja 467a1 <_IO_vfprintf+0x24e1> 0.00 : 465f1: 89 c2 mov %eax,%edx 0.00 : 465f3: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 465f8: 44 29 e8 sub %r13d,%eax 0.00 : 465fb: 39 c2 cmp %eax,%edx 0.00 : 465fd: 0f 87 ce 02 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46603: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 46607: 45 85 ed test %r13d,%r13d 0.00 : 4660a: 0f 88 f0 26 00 00 js 48d00 <_IO_vfprintf+0x4a40> 0.00 : 46610: 48 8b 9d 60 f9 ff ff mov -0x6a0(%rbp),%rbx 2.94 : 46617: 48 2b 9d 98 fa ff ff sub -0x568(%rbp),%rbx 0.00 : 4661e: 4c 89 fe mov %r15,%rsi 0.00 : 46621: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 46628: 00 0.00 : 46629: 4c 89 e7 mov %r12,%rdi 0.00 : 4662c: 48 89 da mov %rbx,%rdx 0.00 : 4662f: ff 50 38 callq *0x38(%rax) 0.00 : 46632: 48 39 c3 cmp %rax,%rbx 0.00 : 46635: 0f 85 96 02 00 00 jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 4663b: 49 63 d5 movslq %r13d,%rdx 2.94 : 4663e: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46643: 48 29 d0 sub %rdx,%rax 0.00 : 46646: 48 39 c3 cmp %rax,%rbx 0.00 : 46649: 0f 87 82 02 00 00 ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 4664f: 8b 9d cc f8 ff ff mov -0x734(%rbp),%ebx 0.00 : 46655: 29 9d d0 f8 ff ff sub %ebx,-0x730(%rbp) 0.00 : 4665b: 44 03 ad d0 f8 ff ff add -0x730(%rbp),%r13d 0.00 : 46662: e9 29 e2 ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 46667: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 4666e: 48 c7 85 28 ff ff ff movq $0x0,-0xd8(%rbp) 0.00 : 46675: 00 00 00 00 0.00 : 46679: 0f b6 95 bc f9 ff ff movzbl -0x644(%rbp),%edx 0.00 : 46680: 8b 8d ec fa ff ff mov -0x514(%rbp),%ecx 0.00 : 46686: 44 8b 9d b8 f9 ff ff mov -0x648(%rbp),%r11d 0.00 : 4668d: 8b 9d b8 fa ff ff mov -0x548(%rbp),%ebx 0.00 : 46693: 89 85 28 ff ff ff mov %eax,-0xd8(%rbp) 0.00 : 46699: 0f b6 85 2c ff ff ff movzbl -0xd4(%rbp),%eax 0.00 : 466a0: 01 d2 add %edx,%edx 0.00 : 466a2: 89 8d 20 ff ff ff mov %ecx,-0xe0(%rbp) 0.00 : 466a8: 0f b6 8d c0 f9 ff ff movzbl -0x640(%rbp),%ecx 0.00 : 466af: 89 9d 24 ff ff ff mov %ebx,-0xdc(%rbp) 0.00 : 466b5: 83 e0 fc and $0xfffffffc,%eax 0.00 : 466b8: 0a 85 b8 f9 ff ff or -0x648(%rbp),%al 0.00 : 466be: c1 e1 02 shl $0x2,%ecx 0.00 : 466c1: 09 d0 or %edx,%eax 0.00 : 466c3: 0f b6 95 a4 f9 ff ff movzbl -0x65c(%rbp),%edx 0.00 : 466ca: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 466cd: 09 c8 or %ecx,%eax 0.00 : 466cf: 0f b6 8d a8 f9 ff ff movzbl -0x658(%rbp),%ecx 2.94 : 466d6: c1 e2 03 shl $0x3,%edx 0.00 : 466d9: 09 d0 or %edx,%eax 0.00 : 466db: 0f b6 95 ac f9 ff ff movzbl -0x654(%rbp),%edx 0.00 : 466e2: c1 e1 04 shl $0x4,%ecx 0.00 : 466e5: 83 e0 cf and $0xffffffcf,%eax 0.00 : 466e8: 09 c8 or %ecx,%eax 0.00 : 466ea: 0f b6 8d b0 f9 ff ff movzbl -0x650(%rbp),%ecx 0.00 : 466f1: c1 e2 05 shl $0x5,%edx 0.00 : 466f4: 09 d0 or %edx,%eax 0.00 : 466f6: 0f b6 95 b4 f9 ff ff movzbl -0x64c(%rbp),%edx 0.00 : 466fd: c1 e1 06 shl $0x6,%ecx 0.00 : 46700: 83 e0 3f and $0x3f,%eax 0.00 : 46703: 09 c8 or %ecx,%eax 0.00 : 46705: c1 e2 07 shl $0x7,%edx 0.00 : 46708: 09 d0 or %edx,%eax 0.00 : 4670a: 0f b6 95 cc f9 ff ff movzbl -0x634(%rbp),%edx 0.00 : 46711: 88 85 2c ff ff ff mov %al,-0xd4(%rbp) 0.00 : 46717: 0f b6 85 2d ff ff ff movzbl -0xd3(%rbp),%eax 0.00 : 4671e: c1 e2 03 shl $0x3,%edx 0.00 : 46721: 83 e0 f7 and $0xfffffff7,%eax 0.00 : 46724: 09 d0 or %edx,%eax 0.00 : 46726: 45 85 db test %r11d,%r11d 0.00 : 46729: 88 85 2d ff ff ff mov %al,-0xd3(%rbp) 0.00 : 4672f: 0f b6 85 d0 f9 ff ff movzbl -0x630(%rbp),%eax 0.00 : 46736: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 0.00 : 4673c: 0f 84 2b 14 00 00 je 47b6d <_IO_vfprintf+0x38ad> 0.00 : 46742: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 46746: 48 83 c0 0f add $0xf,%rax 0.00 : 4674a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4674e: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 46752: 49 89 56 08 mov %rdx,0x8(%r14) 0.00 : 46756: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 46759: 48 8b 00 mov (%rax),%rax 0.00 : 4675c: 89 95 58 ff ff ff mov %edx,-0xa8(%rbp) 0.00 : 46762: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 46769: 48 8d 7d 98 lea -0x68(%rbp),%rdi 0.00 : 4676d: 48 8d 85 50 ff ff ff lea -0xb0(%rbp),%rax 0.00 : 46774: 48 8d b5 20 ff ff ff lea -0xe0(%rbp),%rsi 0.00 : 4677b: 48 89 fa mov %rdi,%rdx 0.00 : 4677e: 4c 89 e7 mov %r12,%rdi 0.00 : 46781: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 46785: e8 26 36 00 00 callq 49db0 <__printf_fp> 0.00 : 4678a: 85 c0 test %eax,%eax 0.00 : 4678c: 89 c2 mov %eax,%edx 0.00 : 4678e: 0f 88 3d 01 00 00 js 468d1 <_IO_vfprintf+0x2611> 0.00 : 46794: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 4679b: 0f 86 3f f1 ff ff jbe 458e0 <_IO_vfprintf+0x1620> 0.00 : 467a1: 48 8d 0d 68 c1 0f 00 lea 0xfc168(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 467a8: 48 8d 35 27 45 0f 00 lea 0xf4527(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 467af: 48 8d 3d da 80 0f 00 lea 0xf80da(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 467b6: ba 41 06 00 00 mov $0x641,%edx 0.00 : 467bb: e8 60 51 fe ff callq 2b920 <__assert_fail> 0.00 : 467c0: 8b 85 ec fa ff ff mov -0x514(%rbp),%eax 0.00 : 467c6: 48 c7 85 28 ff ff ff movq $0x0,-0xd8(%rbp) 0.00 : 467cd: 00 00 00 00 0.00 : 467d1: 8b 95 b8 fa ff ff mov -0x548(%rbp),%edx 0.00 : 467d7: 0f b6 8d c0 f9 ff ff movzbl -0x640(%rbp),%ecx 0.00 : 467de: 44 8b 95 b8 f9 ff ff mov -0x648(%rbp),%r10d 0.00 : 467e5: 89 85 20 ff ff ff mov %eax,-0xe0(%rbp) 0.00 : 467eb: 0f be 85 eb f9 ff ff movsbl -0x615(%rbp),%eax 0.00 : 467f2: 89 95 24 ff ff ff mov %edx,-0xdc(%rbp) 0.00 : 467f8: 0f b6 95 bc f9 ff ff movzbl -0x644(%rbp),%edx 0.00 : 467ff: c1 e1 02 shl $0x2,%ecx 0.00 : 46802: 89 85 28 ff ff ff mov %eax,-0xd8(%rbp) 0.00 : 46808: 0f b6 85 2c ff ff ff movzbl -0xd4(%rbp),%eax 0.00 : 4680f: 01 d2 add %edx,%edx 0.00 : 46811: 83 e0 fc and $0xfffffffc,%eax 0.00 : 46814: 0a 85 b8 f9 ff ff or -0x648(%rbp),%al 0.00 : 4681a: 09 d0 or %edx,%eax 0.00 : 4681c: 0f b6 95 a4 f9 ff ff movzbl -0x65c(%rbp),%edx 0.00 : 46823: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 46826: 09 c8 or %ecx,%eax 0.00 : 46828: 0f b6 8d a8 f9 ff ff movzbl -0x658(%rbp),%ecx 0.00 : 4682f: c1 e2 03 shl $0x3,%edx 0.00 : 46832: 09 d0 or %edx,%eax 0.00 : 46834: 0f b6 95 ac f9 ff ff movzbl -0x654(%rbp),%edx 0.00 : 4683b: c1 e1 04 shl $0x4,%ecx 0.00 : 4683e: 83 e0 cf and $0xffffffcf,%eax 0.00 : 46841: 09 c8 or %ecx,%eax 0.00 : 46843: 0f b6 8d b0 f9 ff ff movzbl -0x650(%rbp),%ecx 0.00 : 4684a: c1 e2 05 shl $0x5,%edx 0.00 : 4684d: 09 d0 or %edx,%eax 0.00 : 4684f: 0f b6 95 b4 f9 ff ff movzbl -0x64c(%rbp),%edx 0.00 : 46856: c1 e1 06 shl $0x6,%ecx 0.00 : 46859: 83 e0 3f and $0x3f,%eax 0.00 : 4685c: 09 c8 or %ecx,%eax 0.00 : 4685e: c1 e2 07 shl $0x7,%edx 0.00 : 46861: 09 d0 or %edx,%eax 0.00 : 46863: 45 85 d2 test %r10d,%r10d 0.00 : 46866: 88 85 2c ff ff ff mov %al,-0xd4(%rbp) 0.00 : 4686c: 0f b6 85 d0 f9 ff ff movzbl -0x630(%rbp),%eax 0.00 : 46873: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 0.00 : 46879: 0f 84 01 12 00 00 je 47a80 <_IO_vfprintf+0x37c0> 0.00 : 4687f: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 46883: 48 83 c0 0f add $0xf,%rax 0.00 : 46887: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4688b: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 4688f: 49 89 56 08 mov %rdx,0x8(%r14) 0.00 : 46893: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 46896: 48 8b 00 mov (%rax),%rax 0.00 : 46899: 89 95 58 ff ff ff mov %edx,-0xa8(%rbp) 0.00 : 4689f: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 468a6: 48 8d 4d 98 lea -0x68(%rbp),%rcx 0.00 : 468aa: 48 8d 85 50 ff ff ff lea -0xb0(%rbp),%rax 0.00 : 468b1: 48 8d b5 20 ff ff ff lea -0xe0(%rbp),%rsi 0.00 : 468b8: 4c 89 e7 mov %r12,%rdi 0.00 : 468bb: 48 89 ca mov %rcx,%rdx 0.00 : 468be: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 468c2: e8 f9 5d 00 00 callq 4c6c0 <__printf_fphex> 0.00 : 468c7: 85 c0 test %eax,%eax 0.00 : 468c9: 89 c2 mov %eax,%edx 0.00 : 468cb: 0f 89 c3 fe ff ff jns 46794 <_IO_vfprintf+0x24d4> 0.00 : 468d1: 41 bd ff ff ff ff mov $0xffffffff,%r13d 2.94 : 468d7: 80 bd 8b f9 ff ff 00 cmpb $0x0,-0x675(%rbp) 2.94 : 468de: 0f 84 8f db ff ff je 44473 <_IO_vfprintf+0x1b3> 0.00 : 468e4: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 468eb: e8 b0 7f fd ff callq 1e8a0 0.00 : 468f0: e9 7e db ff ff jmpq 44473 <_IO_vfprintf+0x1b3> 0.00 : 468f5: 41 8b 06 mov (%r14),%eax 0.00 : 468f8: 83 f8 30 cmp $0x30,%eax 0.00 : 468fb: 0f 83 7f 18 00 00 jae 48180 <_IO_vfprintf+0x3ec0> 0.00 : 46901: 89 c2 mov %eax,%edx 0.00 : 46903: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 46907: 83 c0 08 add $0x8,%eax 0.00 : 4690a: 41 89 06 mov %eax,(%r14) 0.00 : 4690d: 48 8b 02 mov (%rdx),%rax 0.00 : 46910: 48 85 c0 test %rax,%rax 0.00 : 46913: 0f 84 bd 0c 00 00 je 475d6 <_IO_vfprintf+0x3316> 0.00 : 46919: 48 89 85 c0 f8 ff ff mov %rax,-0x740(%rbp) 0.00 : 46920: c7 85 90 f9 ff ff 00 movl $0x0,-0x670(%rbp) 0.00 : 46927: 00 00 00 0.00 : 4692a: c7 85 a0 f9 ff ff 10 movl $0x10,-0x660(%rbp) 0.00 : 46931: 00 00 00 0.00 : 46934: c7 85 a4 f9 ff ff 01 movl $0x1,-0x65c(%rbp) 0.00 : 4693b: 00 00 00 0.00 : 4693e: c7 85 b4 f9 ff ff 00 movl $0x0,-0x64c(%rbp) 0.00 : 46945: 00 00 00 0.00 : 46948: c6 85 eb f9 ff ff 78 movb $0x78,-0x615(%rbp) 0.00 : 4694f: e9 4d fb ff ff jmpq 464a1 <_IO_vfprintf+0x21e1> 0.00 : 46954: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 46959: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4695e: 0f 83 7e 26 00 00 jae 48fe2 <_IO_vfprintf+0x4d22> 0.00 : 46964: c6 00 25 movb $0x25,(%rax) 0.00 : 46967: 48 83 c0 01 add $0x1,%rax 0.00 : 4696b: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 46970: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 46977: 0f 84 54 ff ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 4697d: 41 83 c5 01 add $0x1,%r13d 0.00 : 46981: e9 0a df ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 2.94 : 46986: 8b 85 c0 f9 ff ff mov -0x640(%rbp),%eax 0.00 : 4698c: 85 c0 test %eax,%eax 0.00 : 4698e: 0f 84 db 0f 00 00 je 4796f <_IO_vfprintf+0x36af> 0.00 : 46994: 41 8b 06 mov (%r14),%eax 0.00 : 46997: 83 f8 30 cmp $0x30,%eax 0.00 : 4699a: 0f 83 be 0f 00 00 jae 4795e <_IO_vfprintf+0x369e> 0.00 : 469a0: 89 c2 mov %eax,%edx 0.00 : 469a2: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 469a6: 83 c0 08 add $0x8,%eax 0.00 : 469a9: 41 89 06 mov %eax,(%r14) 0.00 : 469ac: 48 8b 12 mov (%rdx),%rdx 0.00 : 469af: 48 89 d3 mov %rdx,%rbx 0.00 : 469b2: 48 89 d0 mov %rdx,%rax 0.00 : 469b5: c7 85 a0 f9 ff ff 0a movl $0xa,-0x660(%rbp) 0.00 : 469bc: 00 00 00 0.00 : 469bf: 48 c1 eb 3f shr $0x3f,%rbx 0.00 : 469c3: 48 f7 d8 neg %rax 0.00 : 469c6: 85 db test %ebx,%ebx 0.00 : 469c8: 89 9d 90 f9 ff ff mov %ebx,-0x670(%rbp) 0.00 : 469ce: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 469d2: 48 89 95 c0 f8 ff ff mov %rdx,-0x740(%rbp) 0.00 : 469d9: e9 c3 fa ff ff jmpq 464a1 <_IO_vfprintf+0x21e1> 0.00 : 469de: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 469e5: 01 0.00 : 469e6: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 469ed: 0f b6 12 movzbl (%rdx),%edx 0.00 : 469f0: 89 d0 mov %edx,%eax 0.00 : 469f2: 88 95 eb f9 ff ff mov %dl,-0x615(%rbp) 0.00 : 469f8: 48 8d 15 db f2 ff ff lea -0xd25(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 469ff: 83 e8 20 sub $0x20,%eax 0.00 : 46a02: 3c 5a cmp $0x5a,%al 0.00 : 46a04: 0f 87 1c f8 ff ff ja 46226 <_IO_vfprintf+0x1f66> 0.00 : 46a0a: e9 eb f7 ff ff jmpq 461fa <_IO_vfprintf+0x1f3a> 0.00 : 46a0f: 48 83 85 48 f9 ff ff addq $0x1,-0x6b8(%rbp) 0.00 : 46a16: 01 0.00 : 46a17: 48 8d 15 bc f2 ff ff lea -0xd44(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 46a1e: 48 8b 8d 48 f9 ff ff mov -0x6b8(%rbp),%rcx 0.00 : 46a25: 0f b6 09 movzbl (%rcx),%ecx 0.00 : 46a28: 89 c8 mov %ecx,%eax 0.00 : 46a2a: 88 8d eb f9 ff ff mov %cl,-0x615(%rbp) 0.00 : 46a30: 83 e8 20 sub $0x20,%eax 0.00 : 46a33: 3c 5a cmp $0x5a,%al 0.00 : 46a35: 0f 87 eb f7 ff ff ja 46226 <_IO_vfprintf+0x1f66> 0.00 : 46a3b: e9 ba f7 ff ff jmpq 461fa <_IO_vfprintf+0x1f3a> 0.00 : 46a40: c7 85 a0 f9 ff ff 0a movl $0xa,-0x660(%rbp) 0.00 : 46a47: 00 00 00 0.00 : 46a4a: e9 04 fa ff ff jmpq 46453 <_IO_vfprintf+0x2193> 0.00 : 46a4f: c7 85 a0 f9 ff ff 08 movl $0x8,-0x660(%rbp) 0.00 : 46a56: 00 00 00 0.00 : 46a59: e9 f5 f9 ff ff jmpq 46453 <_IO_vfprintf+0x2193> 0.00 : 46a5e: 66 90 xchg %ax,%ax 0.00 : 46a60: 48 8b 85 58 f8 ff ff mov -0x7a8(%rbp),%rax 0.00 : 46a67: 48 8b 3d ca b3 32 00 mov 0x32b3ca(%rip),%rdi # 371e38 <_DYNAMIC+0x2d8> 0.00 : 46a6e: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 46a74: c7 04 38 16 00 00 00 movl $0x16,(%rax,%rdi,1) 0.00 : 46a7b: e9 9f da ff ff jmpq 4451f <_IO_vfprintf+0x25f> 0.00 : 46a80: 48 8b 05 e9 0b 33 00 mov 0x330be9(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 46a87: 48 8d bd e0 fe ff ff lea -0x120(%rbp),%rdi 0.00 : 46a8e: 4c 89 e2 mov %r12,%rdx 0.00 : 46a91: 48 c1 c8 11 ror $0x11,%rax 0.00 : 46a95: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 46a9c: 00 00 0.00 : 46a9e: 48 8b 35 a3 b4 32 00 mov 0x32b4a3(%rip),%rsi # 371f48 <_DYNAMIC+0x3e8> 0.00 : 46aa5: ff d0 callq *%rax 0.00 : 46aa7: 41 8b 1c 24 mov (%r12),%ebx 0.00 : 46aab: e9 1a d9 ff ff jmpq 443ca <_IO_vfprintf+0x10a> 0.00 : 46ab0: 8b 85 90 f9 ff ff mov -0x670(%rbp),%eax 0.00 : 46ab6: 85 c0 test %eax,%eax 0.00 : 46ab8: 0f 85 c8 0a 00 00 jne 47586 <_IO_vfprintf+0x32c6> 0.00 : 46abe: 8b 85 b0 f9 ff ff mov -0x650(%rbp),%eax 0.00 : 46ac4: 85 c0 test %eax,%eax 0.00 : 46ac6: 0f 85 f7 0c 00 00 jne 477c3 <_IO_vfprintf+0x3503> 0.00 : 46acc: 8b 85 a8 f9 ff ff mov -0x658(%rbp),%eax 0.00 : 46ad2: 85 c0 test %eax,%eax 0.00 : 46ad4: 0f 85 c0 0e 00 00 jne 4799a <_IO_vfprintf+0x36da> 0.00 : 46ada: 48 83 bd c0 f8 ff ff cmpq $0x0,-0x740(%rbp) 0.00 : 46ae1: 00 0.00 : 46ae2: 74 17 je 46afb <_IO_vfprintf+0x283b> 0.00 : 46ae4: 8b 85 a4 f9 ff ff mov -0x65c(%rbp),%eax 0.00 : 46aea: 85 c0 test %eax,%eax 0.00 : 46aec: 74 0d je 46afb <_IO_vfprintf+0x283b> 0.00 : 46aee: 83 bd a0 f9 ff ff 10 cmpl $0x10,-0x660(%rbp) 0.00 : 46af5: 0f 84 7e 25 00 00 je 49079 <_IO_vfprintf+0x4db9> 0.00 : 46afb: 8b 9d c8 f9 ff ff mov -0x638(%rbp),%ebx 0.00 : 46b01: 85 db test %ebx,%ebx 0.00 : 46b03: 7e 37 jle 46b3c <_IO_vfprintf+0x287c> 0.00 : 46b05: 48 63 95 c8 f9 ff ff movslq -0x638(%rbp),%rdx 0.00 : 46b0c: be 30 00 00 00 mov $0x30,%esi 0.00 : 46b11: 4c 89 e7 mov %r12,%rdi 0.00 : 46b14: e8 27 17 02 00 callq 68240 <_IO_padn> 0.00 : 46b19: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 46b20: 0f 87 7b fc ff ff ja 467a1 <_IO_vfprintf+0x24e1> 0.00 : 46b26: 89 c2 mov %eax,%edx 0.00 : 46b28: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46b2d: 44 29 e8 sub %r13d,%eax 0.00 : 46b30: 39 c2 cmp %eax,%edx 0.00 : 46b32: 0f 87 99 fd ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46b38: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 46b3c: 45 85 ed test %r13d,%r13d 0.00 : 46b3f: 0f 88 bb 21 00 00 js 48d00 <_IO_vfprintf+0x4a40> 0.00 : 46b45: 48 8b 9d 60 f9 ff ff mov -0x6a0(%rbp),%rbx 0.00 : 46b4c: 48 2b 9d 98 fa ff ff sub -0x568(%rbp),%rbx 0.00 : 46b53: 4c 89 fe mov %r15,%rsi 0.00 : 46b56: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 46b5d: 00 0.00 : 46b5e: 4c 89 e7 mov %r12,%rdi 0.00 : 46b61: 48 89 da mov %rbx,%rdx 0.00 : 46b64: ff 50 38 callq *0x38(%rax) 0.00 : 46b67: 48 39 c3 cmp %rax,%rbx 0.00 : 46b6a: 0f 85 61 fd ff ff jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 46b70: 49 63 d5 movslq %r13d,%rdx 0.00 : 46b73: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46b78: 48 29 d0 sub %rdx,%rax 0.00 : 46b7b: 48 39 c3 cmp %rax,%rbx 0.00 : 46b7e: 0f 87 4d fd ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46b84: 8b 8d 98 fa ff ff mov -0x568(%rbp),%ecx 0.00 : 46b8a: 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%edx 0.00 : 46b90: 89 c8 mov %ecx,%eax 0.00 : 46b92: 29 d0 sub %edx,%eax 0.00 : 46b94: 2b 85 c8 f9 ff ff sub -0x638(%rbp),%eax 0.00 : 46b9a: 29 ca sub %ecx,%edx 0.00 : 46b9c: 03 85 b8 fa ff ff add -0x548(%rbp),%eax 0.00 : 46ba2: 42 8d 1c 2a lea (%rdx,%r13,1),%ebx 0.00 : 46ba6: 85 c0 test %eax,%eax 0.00 : 46ba8: 0f 8f 51 06 00 00 jg 471ff <_IO_vfprintf+0x2f3f> 0.00 : 46bae: 41 89 dd mov %ebx,%r13d 0.00 : 46bb1: e9 da dc ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 46bb6: 4c 89 ff mov %r15,%rdi 0.00 : 46bb9: e8 02 10 0a 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 46bbe: 85 c0 test %eax,%eax 0.00 : 46bc0: 0f 85 05 f2 ff ff jne 45dcb <_IO_vfprintf+0x1b0b> 0.00 : 46bc6: 48 89 9d a0 fa ff ff mov %rbx,-0x560(%rbp) 0.00 : 46bcd: c6 85 8b f9 ff ff 01 movb $0x1,-0x675(%rbp) 0.00 : 46bd4: e9 f9 f1 ff ff jmpq 45dd2 <_IO_vfprintf+0x1b12> 0.00 : 46bd9: 8b 85 20 fa ff ff mov -0x5e0(%rbp),%eax 0.00 : 46bdf: 85 c0 test %eax,%eax 0.00 : 46be1: 0f 85 66 09 00 00 jne 4754d <_IO_vfprintf+0x328d> 0.00 : 46be7: 8b 85 4c fa ff ff mov -0x5b4(%rbp),%eax 0.00 : 46bed: 85 c0 test %eax,%eax 0.00 : 46bef: 0f 85 f3 13 00 00 jne 47fe8 <_IO_vfprintf+0x3d28> 0.00 : 46bf5: 8b 85 44 fa ff ff mov -0x5bc(%rbp),%eax 0.00 : 46bfb: 85 c0 test %eax,%eax 0.00 : 46bfd: 0f 85 cb 10 00 00 jne 47cce <_IO_vfprintf+0x3a0e> 0.00 : 46c03: 48 83 bd 08 f9 ff ff cmpq $0x0,-0x6f8(%rbp) 0.00 : 46c0a: 00 0.00 : 46c0b: 74 17 je 46c24 <_IO_vfprintf+0x2964> 0.00 : 46c0d: 8b 85 40 fa ff ff mov -0x5c0(%rbp),%eax 0.00 : 46c13: 85 c0 test %eax,%eax 0.00 : 46c15: 74 0d je 46c24 <_IO_vfprintf+0x2964> 0.00 : 46c17: 83 bd 3c fa ff ff 10 cmpl $0x10,-0x5c4(%rbp) 0.00 : 46c1e: 0f 84 9d 16 00 00 je 482c1 <_IO_vfprintf+0x4001> 0.00 : 46c24: 8b 9d bc fa ff ff mov -0x544(%rbp),%ebx 0.00 : 46c2a: 85 db test %ebx,%ebx 0.00 : 46c2c: 7e 37 jle 46c65 <_IO_vfprintf+0x29a5> 0.00 : 46c2e: 48 63 95 bc fa ff ff movslq -0x544(%rbp),%rdx 0.00 : 46c35: be 30 00 00 00 mov $0x30,%esi 0.00 : 46c3a: 4c 89 e7 mov %r12,%rdi 0.00 : 46c3d: e8 fe 15 02 00 callq 68240 <_IO_padn> 0.00 : 46c42: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 46c49: 0f 87 48 f6 ff ff ja 46297 <_IO_vfprintf+0x1fd7> 0.00 : 46c4f: 89 c2 mov %eax,%edx 0.00 : 46c51: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46c56: 44 29 e8 sub %r13d,%eax 0.00 : 46c59: 39 c2 cmp %eax,%edx 0.00 : 46c5b: 0f 87 70 fc ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46c61: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 46c65: 45 85 ed test %r13d,%r13d 0.00 : 46c68: 0f 88 15 27 00 00 js 49383 <_IO_vfprintf+0x50c3> 0.00 : 46c6e: 48 8b 9d 60 f9 ff ff mov -0x6a0(%rbp),%rbx 0.00 : 46c75: 48 2b 9d d0 fa ff ff sub -0x530(%rbp),%rbx 0.00 : 46c7c: 4c 89 fe mov %r15,%rsi 0.00 : 46c7f: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 46c86: 00 0.00 : 46c87: 4c 89 e7 mov %r12,%rdi 0.00 : 46c8a: 48 89 da mov %rbx,%rdx 0.00 : 46c8d: ff 50 38 callq *0x38(%rax) 0.00 : 46c90: 48 39 c3 cmp %rax,%rbx 0.00 : 46c93: 0f 85 38 fc ff ff jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 46c99: 49 63 d5 movslq %r13d,%rdx 0.00 : 46c9c: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46ca1: 48 29 d0 sub %rdx,%rax 0.00 : 46ca4: 48 39 c3 cmp %rax,%rbx 0.00 : 46ca7: 0f 87 24 fc ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46cad: 8b 8d d0 fa ff ff mov -0x530(%rbp),%ecx 0.00 : 46cb3: 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%edx 0.00 : 46cb9: 89 c8 mov %ecx,%eax 0.00 : 46cbb: 29 d0 sub %edx,%eax 0.00 : 46cbd: 2b 85 bc fa ff ff sub -0x544(%rbp),%eax 0.00 : 46cc3: 29 ca sub %ecx,%edx 0.00 : 46cc5: 03 85 64 fa ff ff add -0x59c(%rbp),%eax 0.00 : 46ccb: 42 8d 1c 2a lea (%rdx,%r13,1),%ebx 0.00 : 46ccf: 41 89 dd mov %ebx,%r13d 0.00 : 46cd2: 85 c0 test %eax,%eax 0.00 : 46cd4: 0f 8e e6 dd ff ff jle 44ac0 <_IO_vfprintf+0x800> 0.00 : 46cda: 48 63 d0 movslq %eax,%rdx 0.00 : 46cdd: be 20 00 00 00 mov $0x20,%esi 0.00 : 46ce2: 4c 89 e7 mov %r12,%rdi 0.00 : 46ce5: e8 56 15 02 00 callq 68240 <_IO_padn> 0.00 : 46cea: 81 fb fe ff ff 7f cmp $0x7ffffffe,%ebx 0.00 : 46cf0: 0f 87 a1 f5 ff ff ja 46297 <_IO_vfprintf+0x1fd7> 0.00 : 46cf6: 89 c2 mov %eax,%edx 0.00 : 46cf8: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 46cfd: 29 d8 sub %ebx,%eax 0.00 : 46cff: 39 c2 cmp %eax,%edx 0.00 : 46d01: 0f 87 ca fb ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 46d07: 44 8d 2c 1a lea (%rdx,%rbx,1),%r13d 0.00 : 46d0b: e9 b0 dd ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 46d10: 48 89 df mov %rbx,%rdi 0.00 : 46d13: e8 a8 0e 0a 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 46d18: 85 c0 test %eax,%eax 0.00 : 46d1a: 0f 85 ee 02 00 00 jne 4700e <_IO_vfprintf+0x2d4e> 0.00 : 46d20: 48 89 df mov %rbx,%rdi 0.00 : 46d23: e8 28 7b fd ff callq 1e850 0.00 : 46d28: 48 85 c0 test %rax,%rax 0.00 : 46d2b: 48 89 85 78 f9 ff ff mov %rax,-0x688(%rbp) 0.00 : 46d32: 48 89 85 08 fa ff ff mov %rax,-0x5f8(%rbp) 0.00 : 46d39: 0f 85 ea 02 00 00 jne 47029 <_IO_vfprintf+0x2d69> 0.00 : 46d3f: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 46d45: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 46d4c: 00 00 00 00 0.00 : 46d50: e9 82 fb ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 46d55: c6 85 72 fa ff ff 20 movb $0x20,-0x58e(%rbp) 0.00 : 46d5c: 31 c9 xor %ecx,%ecx 0.00 : 46d5e: 80 bd 73 fa ff ff 58 cmpb $0x58,-0x58d(%rbp) 0.00 : 46d65: 8b 95 3c fa ff ff mov -0x5c4(%rbp),%edx 0.00 : 46d6b: 48 8b b5 60 f9 ff ff mov -0x6a0(%rbp),%rsi 0.00 : 46d72: 48 8b bd 08 f9 ff ff mov -0x6f8(%rbp),%rdi 0.00 : 46d79: 0f 94 c1 sete %cl 0.00 : 46d7c: e8 4f cf ff ff callq 43cd0 <_itoa_word> 0.00 : 46d81: 44 8b 8d 50 fa ff ff mov -0x5b0(%rbp),%r9d 0.00 : 46d88: 49 89 c7 mov %rax,%r15 0.00 : 46d8b: 45 85 c9 test %r9d,%r9d 0.00 : 46d8e: 74 2a je 46dba <_IO_vfprintf+0x2afa> 0.00 : 46d90: 48 83 bd 40 f9 ff ff cmpq $0x0,-0x6c0(%rbp) 0.00 : 46d97: 00 0.00 : 46d98: 74 20 je 46dba <_IO_vfprintf+0x2afa> 0.00 : 46d9a: 48 8b 8d 38 f9 ff ff mov -0x6c8(%rbp),%rcx 0.00 : 46da1: 48 8b 95 40 f9 ff ff mov -0x6c0(%rbp),%rdx 0.00 : 46da8: 48 89 c7 mov %rax,%rdi 0.00 : 46dab: 48 8b b5 60 f9 ff ff mov -0x6a0(%rbp),%rsi 0.00 : 46db2: e8 39 d1 ff ff callq 43ef0 0.00 : 46db7: 49 89 c7 mov %rax,%r15 0.00 : 46dba: 44 8b 85 6c fa ff ff mov -0x594(%rbp),%r8d 0.00 : 46dc1: 45 85 c0 test %r8d,%r8d 0.00 : 46dc4: 74 1e je 46de4 <_IO_vfprintf+0x2b24> 0.00 : 46dc6: 83 bd 3c fa ff ff 0a cmpl $0xa,-0x5c4(%rbp) 0.00 : 46dcd: 75 15 jne 46de4 <_IO_vfprintf+0x2b24> 0.00 : 46dcf: 48 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%rdx 0.00 : 46dd6: 4c 89 ff mov %r15,%rdi 0.00 : 46dd9: 48 89 d6 mov %rdx,%rsi 0.00 : 46ddc: e8 3f d2 ff ff callq 44020 <_i18n_number_rewrite> 0.00 : 46de1: 49 89 c7 mov %rax,%r15 0.00 : 46de4: 48 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%rdx 0.00 : 46deb: 48 63 85 68 fa ff ff movslq -0x598(%rbp),%rax 0.00 : 46df2: 4c 89 bd d0 fa ff ff mov %r15,-0x530(%rbp) 0.00 : 46df9: 4c 29 fa sub %r15,%rdx 0.00 : 46dfc: 48 39 d0 cmp %rdx,%rax 0.00 : 46dff: 0f 8f 56 f1 ff ff jg 45f5b <_IO_vfprintf+0x1c9b> 0.00 : 46e05: 48 83 bd 08 f9 ff ff cmpq $0x0,-0x6f8(%rbp) 0.00 : 46e0c: 00 0.00 : 46e0d: 0f 84 48 f1 ff ff je 45f5b <_IO_vfprintf+0x1c9b> 0.00 : 46e13: 8b bd 40 fa ff ff mov -0x5c0(%rbp),%edi 0.00 : 46e19: 85 ff test %edi,%edi 0.00 : 46e1b: 0f 84 3a f1 ff ff je 45f5b <_IO_vfprintf+0x1c9b> 0.00 : 46e21: 83 bd 3c fa ff ff 08 cmpl $0x8,-0x5c4(%rbp) 0.00 : 46e28: 0f 85 2d f1 ff ff jne 45f5b <_IO_vfprintf+0x1c9b> 0.00 : 46e2e: 49 83 ef 01 sub $0x1,%r15 0.00 : 46e32: 41 c6 07 30 movb $0x30,(%r15) 0.00 : 46e36: 4c 89 bd d0 fa ff ff mov %r15,-0x530(%rbp) 0.00 : 46e3d: e9 19 f1 ff ff jmpq 45f5b <_IO_vfprintf+0x1c9b> 0.00 : 46e42: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 46e49: 31 c9 xor %ecx,%ecx 0.00 : 46e4b: 80 bd eb f9 ff ff 58 cmpb $0x58,-0x615(%rbp) 0.00 : 46e52: 8b 95 a0 f9 ff ff mov -0x660(%rbp),%edx 0.00 : 46e58: 48 8b b5 60 f9 ff ff mov -0x6a0(%rbp),%rsi 0.00 : 46e5f: 48 8b bd c0 f8 ff ff mov -0x740(%rbp),%rdi 0.00 : 46e66: 0f 94 c1 sete %cl 0.00 : 46e69: e8 62 ce ff ff callq 43cd0 <_itoa_word> 0.00 : 46e6e: 44 8b 85 b4 f9 ff ff mov -0x64c(%rbp),%r8d 0.00 : 46e75: 49 89 c7 mov %rax,%r15 0.00 : 46e78: 45 85 c0 test %r8d,%r8d 0.00 : 46e7b: 74 2a je 46ea7 <_IO_vfprintf+0x2be7> 0.00 : 46e7d: 48 83 bd 40 f9 ff ff cmpq $0x0,-0x6c0(%rbp) 0.00 : 46e84: 00 0.00 : 46e85: 74 20 je 46ea7 <_IO_vfprintf+0x2be7> 0.00 : 46e87: 48 8b 8d 38 f9 ff ff mov -0x6c8(%rbp),%rcx 0.00 : 46e8e: 48 8b 95 40 f9 ff ff mov -0x6c0(%rbp),%rdx 0.00 : 46e95: 48 89 c7 mov %rax,%rdi 0.00 : 46e98: 48 8b b5 60 f9 ff ff mov -0x6a0(%rbp),%rsi 0.00 : 46e9f: e8 4c d0 ff ff callq 43ef0 0.00 : 46ea4: 49 89 c7 mov %rax,%r15 0.00 : 46ea7: 8b bd cc f9 ff ff mov -0x634(%rbp),%edi 0.00 : 46ead: 85 ff test %edi,%edi 0.00 : 46eaf: 74 1e je 46ecf <_IO_vfprintf+0x2c0f> 0.00 : 46eb1: 83 bd a0 f9 ff ff 0a cmpl $0xa,-0x660(%rbp) 0.00 : 46eb8: 75 15 jne 46ecf <_IO_vfprintf+0x2c0f> 0.00 : 46eba: 48 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%rdx 0.00 : 46ec1: 4c 89 ff mov %r15,%rdi 0.00 : 46ec4: 48 89 d6 mov %rdx,%rsi 0.00 : 46ec7: e8 54 d1 ff ff callq 44020 <_i18n_number_rewrite> 0.00 : 46ecc: 49 89 c7 mov %rax,%r15 0.00 : 46ecf: 48 8b 95 60 f9 ff ff mov -0x6a0(%rbp),%rdx 0.00 : 46ed6: 48 63 85 ec fa ff ff movslq -0x514(%rbp),%rax 0.00 : 46edd: 4c 89 bd 98 fa ff ff mov %r15,-0x568(%rbp) 0.00 : 46ee4: 4c 29 fa sub %r15,%rdx 0.00 : 46ee7: 48 39 d0 cmp %rdx,%rax 0.00 : 46eea: 0f 8f f9 f5 ff ff jg 464e9 <_IO_vfprintf+0x2229> 0.00 : 46ef0: 48 83 bd c0 f8 ff ff cmpq $0x0,-0x740(%rbp) 0.00 : 46ef7: 00 0.00 : 46ef8: 0f 84 eb f5 ff ff je 464e9 <_IO_vfprintf+0x2229> 0.00 : 46efe: 8b b5 a4 f9 ff ff mov -0x65c(%rbp),%esi 0.00 : 46f04: 85 f6 test %esi,%esi 0.00 : 46f06: 0f 84 dd f5 ff ff je 464e9 <_IO_vfprintf+0x2229> 0.00 : 46f0c: 83 bd a0 f9 ff ff 08 cmpl $0x8,-0x660(%rbp) 0.00 : 46f13: 0f 85 d0 f5 ff ff jne 464e9 <_IO_vfprintf+0x2229> 0.00 : 46f19: 49 83 ef 01 sub $0x1,%r15 0.00 : 46f1d: 41 c6 07 30 movb $0x30,(%r15) 0.00 : 46f21: 4c 89 bd 98 fa ff ff mov %r15,-0x568(%rbp) 0.00 : 46f28: e9 bc f5 ff ff jmpq 464e9 <_IO_vfprintf+0x2229> 2.94 : 46f2d: c7 85 ec fa ff ff 01 movl $0x1,-0x514(%rbp) 0.00 : 46f34: 00 00 00 0.00 : 46f37: e9 0d ff ff ff jmpq 46e49 <_IO_vfprintf+0x2b89> 0.00 : 46f3c: 44 8b 9d c4 f9 ff ff mov -0x63c(%rbp),%r11d 0.00 : 46f43: 45 85 db test %r11d,%r11d 0.00 : 46f46: 0f 84 2f 04 00 00 je 4737b <_IO_vfprintf+0x30bb> 0.00 : 46f4c: 41 8b 06 mov (%r14),%eax 0.00 : 46f4f: 83 f8 30 cmp $0x30,%eax 0.00 : 46f52: 0f 83 53 0b 00 00 jae 47aab <_IO_vfprintf+0x37eb> 0.00 : 46f58: 89 c2 mov %eax,%edx 0.00 : 46f5a: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 46f5e: 83 c0 08 add $0x8,%eax 0.00 : 46f61: 41 89 06 mov %eax,(%r14) 0.00 : 46f64: 0f b6 12 movzbl (%rdx),%edx 0.00 : 46f67: c7 85 90 f9 ff ff 00 movl $0x0,-0x670(%rbp) 0.00 : 46f6e: 00 00 00 0.00 : 46f71: c7 85 a8 f9 ff ff 00 movl $0x0,-0x658(%rbp) 0.00 : 46f78: 00 00 00 0.00 : 46f7b: c7 85 b0 f9 ff ff 00 movl $0x0,-0x650(%rbp) 0.00 : 46f82: 00 00 00 0.00 : 46f85: 48 89 95 c0 f8 ff ff mov %rdx,-0x740(%rbp) 0.00 : 46f8c: e9 10 f5 ff ff jmpq 464a1 <_IO_vfprintf+0x21e1> 0.00 : 46f91: 48 c7 85 58 f9 ff ff movq $0x0,-0x6a8(%rbp) 0.00 : 46f98: 00 00 00 00 0.00 : 46f9c: e9 36 f9 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 46fa1: 48 8b bd f8 f9 ff ff mov -0x608(%rbp),%rdi 0.00 : 46fa8: 48 8b 85 a0 fa ff ff mov -0x560(%rbp),%rax 0.00 : 46faf: 48 89 bd e0 fa ff ff mov %rdi,-0x520(%rbp) 0.00 : 46fb6: 48 89 85 80 f9 ff ff mov %rax,-0x680(%rbp) 0.00 : 46fbd: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 46fc1: 48 39 85 00 fa ff ff cmp %rax,-0x600(%rbp) 0.00 : 46fc8: 48 0f 43 85 00 fa ff cmovae -0x600(%rbp),%rax 0.00 : 46fcf: ff 0.00 : 46fd0: 48 89 85 b0 fa ff ff mov %rax,-0x550(%rbp) 0.00 : 46fd7: 48 b8 aa aa aa aa aa movabs $0xaaaaaaaaaaaaaaa,%rax 0.00 : 46fde: aa aa 0a 0.00 : 46fe1: 48 39 85 b0 fa ff ff cmp %rax,-0x550(%rbp) 0.00 : 46fe8: 0f 87 51 fd ff ff ja 46d3f <_IO_vfprintf+0x2a7f> 0.00 : 46fee: 48 8b 95 b0 fa ff ff mov -0x550(%rbp),%rdx 0.00 : 46ff5: 48 8d 04 52 lea (%rdx,%rdx,2),%rax 0.00 : 46ff9: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 0.00 : 47000: 00 0.00 : 47001: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 47008: 0f 87 02 fd ff ff ja 46d10 <_IO_vfprintf+0x2a50> 0.00 : 4700e: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 47012: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 47016: 48 29 c4 sub %rax,%rsp 0.00 : 47019: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 0.00 : 4701e: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : 47022: 48 89 8d 08 fa ff ff mov %rcx,-0x5f8(%rbp) 0.00 : 47029: 48 8b 85 b0 fa ff ff mov -0x550(%rbp),%rax 0.00 : 47030: 48 8b 95 b0 fa ff ff mov -0x550(%rbp),%rdx 0.00 : 47037: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4703b: 48 03 85 08 fa ff ff add -0x5f8(%rbp),%rax 0.00 : 47042: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 47046: 48 89 85 10 fa ff ff mov %rax,-0x5f0(%rbp) 0.00 : 4704d: 48 01 d0 add %rdx,%rax 0.00 : 47050: 48 89 85 18 fa ff ff mov %rax,-0x5e8(%rbp) 0.00 : 47057: 41 8b 44 24 74 mov 0x74(%r12),%eax 0.00 : 4705c: 48 8b bd 18 fa ff ff mov -0x5e8(%rbp),%rdi 0.00 : 47063: 83 e0 04 and $0x4,%eax 0.00 : 47066: 83 f8 01 cmp $0x1,%eax 0.00 : 47069: 19 f6 sbb %esi,%esi 0.00 : 4706b: f7 d6 not %esi 0.00 : 4706d: e8 fe c3 03 00 callq 83470 <__GI_memset> 0.00 : 47072: 48 83 bd e0 fa ff ff cmpq $0x0,-0x520(%rbp) 0.00 : 47079: 00 0.00 : 4707a: 0f 84 ab 00 00 00 je 4712b <_IO_vfprintf+0x2e6b> 0.00 : 47080: 48 8b 9d a0 fa ff ff mov -0x560(%rbp),%rbx 0.00 : 47087: 45 31 ff xor %r15d,%r15d 0.00 : 4708a: eb 3c jmp 470c8 <_IO_vfprintf+0x2e08> 0.00 : 4708c: 48 63 53 30 movslq 0x30(%rbx),%rdx 0.00 : 47090: 48 8b 8d 10 fa ff ff mov -0x5f0(%rbp),%rcx 0.00 : 47097: 48 89 df mov %rbx,%rdi 0.00 : 4709a: 4c 63 43 08 movslq 0x8(%rbx),%r8 0.00 : 4709e: 48 8b 05 4b bd 32 00 mov 0x32bd4b(%rip),%rax # 372df0 <__printf_arginfo_table> 0.00 : 470a5: 48 c1 e2 02 shl $0x2,%rdx 0.00 : 470a9: 48 01 d1 add %rdx,%rcx 0.00 : 470ac: 48 03 95 18 fa ff ff add -0x5e8(%rbp),%rdx 0.00 : 470b3: 42 ff 14 c0 callq *(%rax,%r8,8) 0.00 : 470b7: 49 83 c7 01 add $0x1,%r15 0.00 : 470bb: 48 83 c3 48 add $0x48,%rbx 0.00 : 470bf: 4c 3b bd e0 fa ff ff cmp -0x520(%rbp),%r15 0.00 : 470c6: 73 63 jae 4712b <_IO_vfprintf+0x2e6b> 0.00 : 470c8: 8b 43 2c mov 0x2c(%rbx),%eax 0.00 : 470cb: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 470ce: 74 10 je 470e0 <_IO_vfprintf+0x2e20> 0.00 : 470d0: 48 8b bd 18 fa ff ff mov -0x5e8(%rbp),%rdi 0.00 : 470d7: 48 98 cltq 0.00 : 470d9: c7 04 87 00 00 00 00 movl $0x0,(%rdi,%rax,4) 0.00 : 470e0: 8b 43 28 mov 0x28(%rbx),%eax 0.00 : 470e3: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 470e6: 74 10 je 470f8 <_IO_vfprintf+0x2e38> 0.00 : 470e8: 48 8b 95 18 fa ff ff mov -0x5e8(%rbp),%rdx 0.00 : 470ef: 48 98 cltq 0.00 : 470f1: c7 04 82 00 00 00 00 movl $0x0,(%rdx,%rax,4) 0.00 : 470f8: 48 8b 73 38 mov 0x38(%rbx),%rsi 0.00 : 470fc: 48 85 f6 test %rsi,%rsi 0.00 : 470ff: 74 b6 je 470b7 <_IO_vfprintf+0x2df7> 0.00 : 47101: 48 83 fe 01 cmp $0x1,%rsi 0.00 : 47105: 75 85 jne 4708c <_IO_vfprintf+0x2dcc> 0.00 : 47107: 48 63 53 30 movslq 0x30(%rbx),%rdx 0.00 : 4710b: 8b 43 34 mov 0x34(%rbx),%eax 0.00 : 4710e: 48 8b 8d 18 fa ff ff mov -0x5e8(%rbp),%rcx 0.00 : 47115: 89 04 91 mov %eax,(%rcx,%rdx,4) 0.00 : 47118: 48 63 53 30 movslq 0x30(%rbx),%rdx 0.00 : 4711c: 8b 43 40 mov 0x40(%rbx),%eax 0.00 : 4711f: 48 8b bd 10 fa ff ff mov -0x5f0(%rbp),%rdi 0.00 : 47126: 89 04 97 mov %eax,(%rdi,%rdx,4) 0.00 : 47129: eb 8c jmp 470b7 <_IO_vfprintf+0x2df7> 0.00 : 4712b: 48 83 bd b0 fa ff ff cmpq $0x0,-0x550(%rbp) 0.00 : 47132: 00 0.00 : 47133: 0f 84 08 da ff ff je 44b41 <_IO_vfprintf+0x881> 0.00 : 47139: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 47140: 45 31 ff xor %r15d,%r15d 0.00 : 47143: eb 48 jmp 4718d <_IO_vfprintf+0x2ecd> 0.00 : 47145: 83 f8 03 cmp $0x3,%eax 0.00 : 47148: 7d 7c jge 471c6 <_IO_vfprintf+0x2f06> 0.00 : 4714a: 83 f8 01 cmp $0x1,%eax 0.00 : 4714d: 0f 8e 19 0e 00 00 jle 47f6c <_IO_vfprintf+0x3cac> 0.00 : 47153: 8b 85 00 ff ff ff mov -0x100(%rbp),%eax 0.00 : 47159: 83 f8 30 cmp $0x30,%eax 0.00 : 4715c: 0f 83 5d 04 00 00 jae 475bf <_IO_vfprintf+0x32ff> 0.00 : 47162: 89 c2 mov %eax,%edx 0.00 : 47164: 48 03 95 10 ff ff ff add -0xf0(%rbp),%rdx 0.00 : 4716b: 83 c0 08 add $0x8,%eax 0.00 : 4716e: 89 85 00 ff ff ff mov %eax,-0x100(%rbp) 0.00 : 47174: 8b 02 mov (%rdx),%eax 0.00 : 47176: 89 03 mov %eax,(%rbx) 0.00 : 47178: 49 83 c7 01 add $0x1,%r15 0.00 : 4717c: 48 83 c3 10 add $0x10,%rbx 0.00 : 47180: 4c 39 bd b0 fa ff ff cmp %r15,-0x550(%rbp) 0.00 : 47187: 0f 86 b4 d9 ff ff jbe 44b41 <_IO_vfprintf+0x881> 0.00 : 4718d: 48 8b 95 18 fa ff ff mov -0x5e8(%rbp),%rdx 0.00 : 47194: 42 8b 04 ba mov (%rdx,%r15,4),%eax 0.00 : 47198: 83 f8 05 cmp $0x5,%eax 0.00 : 4719b: 7e a8 jle 47145 <_IO_vfprintf+0x2e85> 0.00 : 4719d: 3d 00 01 00 00 cmp $0x100,%eax 0.00 : 471a2: 74 22 je 471c6 <_IO_vfprintf+0x2f06> 0.00 : 471a4: 0f 8f 8b 00 00 00 jg 47235 <_IO_vfprintf+0x2f75> 0.00 : 471aa: 83 f8 07 cmp $0x7,%eax 0.00 : 471ad: 0f 1f 00 nopl (%rax) 0.00 : 471b0: 0f 8e 9d 01 00 00 jle 47353 <_IO_vfprintf+0x3093> 0.00 : 471b6: f6 c4 08 test $0x8,%ah 0.00 : 471b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 471c0: 0f 84 c3 10 00 00 je 48289 <_IO_vfprintf+0x3fc9> 0.00 : 471c6: 8b 85 00 ff ff ff mov -0x100(%rbp),%eax 0.00 : 471cc: 83 f8 30 cmp $0x30,%eax 0.00 : 471cf: 73 1a jae 471eb <_IO_vfprintf+0x2f2b> 0.00 : 471d1: 89 c2 mov %eax,%edx 0.00 : 471d3: 48 03 95 10 ff ff ff add -0xf0(%rbp),%rdx 0.00 : 471da: 83 c0 08 add $0x8,%eax 0.00 : 471dd: 89 85 00 ff ff ff mov %eax,-0x100(%rbp) 0.00 : 471e3: 48 8b 02 mov (%rdx),%rax 0.00 : 471e6: 48 89 03 mov %rax,(%rbx) 0.00 : 471e9: eb 8d jmp 47178 <_IO_vfprintf+0x2eb8> 0.00 : 471eb: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : 471f2: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 471f6: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 471fd: eb e4 jmp 471e3 <_IO_vfprintf+0x2f23> 0.00 : 471ff: 48 63 d0 movslq %eax,%rdx 0.00 : 47202: be 20 00 00 00 mov $0x20,%esi 0.00 : 47207: 4c 89 e7 mov %r12,%rdi 0.00 : 4720a: e8 31 10 02 00 callq 68240 <_IO_padn> 0.00 : 4720f: 81 fb fe ff ff 7f cmp $0x7ffffffe,%ebx 0.00 : 47215: 0f 87 86 f5 ff ff ja 467a1 <_IO_vfprintf+0x24e1> 0.00 : 4721b: 89 c2 mov %eax,%edx 0.00 : 4721d: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 47222: 29 d8 sub %ebx,%eax 0.00 : 47224: 39 c2 cmp %eax,%edx 0.00 : 47226: 0f 87 a5 f6 ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 4722c: 44 8d 2c 1a lea (%rdx,%rbx,1),%r13d 0.00 : 47230: e9 5b d6 ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 47235: 3d 00 02 00 00 cmp $0x200,%eax 0.00 : 4723a: 74 8a je 471c6 <_IO_vfprintf+0x2f06> 0.00 : 4723c: 3d 00 04 00 00 cmp $0x400,%eax 0.00 : 47241: 0f 84 0c ff ff ff je 47153 <_IO_vfprintf+0x2e93> 0.00 : 47247: 3d 07 01 00 00 cmp $0x107,%eax 0.00 : 4724c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 47250: 0f 85 60 ff ff ff jne 471b6 <_IO_vfprintf+0x2ef6> 0.00 : 47256: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 0.00 : 4725d: 48 83 c0 0f add $0xf,%rax 0.00 : 47261: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 47265: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 47269: 48 89 95 08 ff ff ff mov %rdx,-0xf8(%rbp) 0.00 : 47270: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 47273: 48 8b 00 mov (%rax),%rax 0.00 : 47276: 89 53 08 mov %edx,0x8(%rbx) 0.00 : 47279: 48 89 03 mov %rax,(%rbx) 0.00 : 4727c: e9 f7 fe ff ff jmpq 47178 <_IO_vfprintf+0x2eb8> 0.00 : 47281: c7 85 68 fa ff ff 01 movl $0x1,-0x598(%rbp) 0.00 : 47288: 00 00 00 0.00 : 4728b: e9 cc fa ff ff jmpq 46d5c <_IO_vfprintf+0x2a9c> 0.00 : 47290: 8b 9d 5c fa ff ff mov -0x5a4(%rbp),%ebx 0.00 : 47296: 85 db test %ebx,%ebx 0.00 : 47298: 0f 84 57 05 00 00 je 477f5 <_IO_vfprintf+0x3535> 0.00 : 4729e: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 472a5: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 472aa: 48 8b 95 08 fa ff ff mov -0x5f8(%rbp),%rdx 0.00 : 472b1: 48 c1 e0 04 shl $0x4,%rax 0.00 : 472b5: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax 0.00 : 472b9: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 472c0: 00 00 00 0.00 : 472c3: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 472ca: 00 00 00 0.00 : 472cd: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 472d4: 00 00 00 0.00 : 472d7: 48 89 85 08 f9 ff ff mov %rax,-0x6f8(%rbp) 0.00 : 472de: e9 30 ec ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 472e3: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 472e8: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 472ed: 0f 83 28 1e 00 00 jae 4911b <_IO_vfprintf+0x4e5b> 0.00 : 472f3: c6 00 2d movb $0x2d,(%rax) 0.00 : 472f6: 48 83 c0 01 add $0x1,%rax 0.00 : 472fa: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 472ff: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 47306: 0f 84 c5 f5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 4730c: 41 83 c5 01 add $0x1,%r13d 0.00 : 47310: e9 9c f2 ff ff jmpq 465b1 <_IO_vfprintf+0x22f1> 0.00 : 47315: 85 db test %ebx,%ebx 0.00 : 47317: 7e 33 jle 4734c <_IO_vfprintf+0x308c> 0.00 : 47319: 48 63 d3 movslq %ebx,%rdx 0.00 : 4731c: be 20 00 00 00 mov $0x20,%esi 0.00 : 47321: 4c 89 e7 mov %r12,%rdi 0.00 : 47324: e8 17 0f 02 00 callq 68240 <_IO_padn> 0.00 : 47329: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 47330: 0f 87 6b f4 ff ff ja 467a1 <_IO_vfprintf+0x24e1> 0.00 : 47336: 89 c2 mov %eax,%edx 0.00 : 47338: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 4733d: 44 29 e8 sub %r13d,%eax 0.00 : 47340: 39 c2 cmp %eax,%edx 0.00 : 47342: 0f 87 89 f5 ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 47348: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 4734c: 31 db xor %ebx,%ebx 0.00 : 4734e: e9 34 f2 ff ff jmpq 46587 <_IO_vfprintf+0x22c7> 0.00 : 47353: 8b 85 04 ff ff ff mov -0xfc(%rbp),%eax 0.00 : 47359: 3d b0 00 00 00 cmp $0xb0,%eax 0.00 : 4735e: 0f 83 87 fe ff ff jae 471eb <_IO_vfprintf+0x2f2b> 0.00 : 47364: 89 c2 mov %eax,%edx 0.00 : 47366: 83 c0 10 add $0x10,%eax 0.00 : 47369: 48 03 95 10 ff ff ff add -0xf0(%rbp),%rdx 0.00 : 47370: 89 85 04 ff ff ff mov %eax,-0xfc(%rbp) 0.00 : 47376: e9 68 fe ff ff jmpq 471e3 <_IO_vfprintf+0x2f23> 0.00 : 4737b: 44 8b 95 bc f9 ff ff mov -0x644(%rbp),%r10d 0.00 : 47382: 45 85 d2 test %r10d,%r10d 0.00 : 47385: 0f 85 9d 07 00 00 jne 47b28 <_IO_vfprintf+0x3868> 0.00 : 4738b: 41 8b 06 mov (%r14),%eax 0.00 : 4738e: 83 f8 30 cmp $0x30,%eax 0.00 : 47391: 0f 83 36 19 00 00 jae 48ccd <_IO_vfprintf+0x4a0d> 0.00 : 47397: 89 c2 mov %eax,%edx 0.00 : 47399: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 4739d: 83 c0 08 add $0x8,%eax 0.00 : 473a0: 41 89 06 mov %eax,(%r14) 0.00 : 473a3: 8b 12 mov (%rdx),%edx 0.00 : 473a5: c7 85 90 f9 ff ff 00 movl $0x0,-0x670(%rbp) 0.00 : 473ac: 00 00 00 0.00 : 473af: c7 85 a8 f9 ff ff 00 movl $0x0,-0x658(%rbp) 0.00 : 473b6: 00 00 00 0.00 : 473b9: c7 85 b0 f9 ff ff 00 movl $0x0,-0x650(%rbp) 0.00 : 473c0: 00 00 00 0.00 : 473c3: 48 89 95 c0 f8 ff ff mov %rdx,-0x740(%rbp) 0.00 : 473ca: e9 d2 f0 ff ff jmpq 464a1 <_IO_vfprintf+0x21e1> 0.00 : 473cf: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 473d3: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 473d7: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 473db: e9 99 f0 ff ff jmpq 46479 <_IO_vfprintf+0x21b9> 0.00 : 473e0: 83 bd 68 fa ff ff 04 cmpl $0x4,-0x598(%rbp) 0.00 : 473e7: b8 05 00 00 00 mov $0x5,%eax 0.00 : 473ec: 4c 8d 3d ee 38 0f 00 lea 0xf38ee(%rip),%r15 # 13ace1 <__PRETTY_FUNCTION__.9779+0x95> 0.00 : 473f3: 0f 4f 85 68 fa ff ff cmovg -0x598(%rbp),%eax 0.00 : 473fa: 89 85 68 fa ff ff mov %eax,-0x598(%rbp) 0.00 : 47400: 80 bd 73 fa ff ff 53 cmpb $0x53,-0x58d(%rbp) 0.00 : 47407: 0f 84 19 db ff ff je 44f26 <_IO_vfprintf+0xc66> 0.00 : 4740d: 83 bd 68 fa ff ff ff cmpl $0xffffffff,-0x598(%rbp) 0.00 : 47414: 0f 84 b7 16 00 00 je 48ad1 <_IO_vfprintf+0x4811> 0.00 : 4741a: 48 8b 05 67 a9 32 00 mov 0x32a967(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 47421: 48 8b bd 58 f8 ff ff mov -0x7a8(%rbp),%rdi 0.00 : 47428: 48 8b 04 07 mov (%rdi,%rax,1),%rax 0.00 : 4742c: 48 8b 00 mov (%rax),%rax 0.00 : 4742f: 83 b8 a8 00 00 00 01 cmpl $0x1,0xa8(%rax) 0.00 : 47436: 0f 84 80 06 00 00 je 47abc <_IO_vfprintf+0x37fc> 0.00 : 4743c: 81 bd 68 fa ff ff 00 cmpl $0x400,-0x598(%rbp) 0.00 : 47443: 04 00 00 0.00 : 47446: 48 89 a5 20 f9 ff ff mov %rsp,-0x6e0(%rbp) 0.00 : 4744d: 0f 86 f6 03 00 00 jbe 47849 <_IO_vfprintf+0x3589> 0.00 : 47453: 48 63 95 68 fa ff ff movslq -0x598(%rbp),%rdx 0.00 : 4745a: 48 c7 85 78 fa ff ff movq $0x400,-0x588(%rbp) 0.00 : 47461: 00 04 00 00 0.00 : 47465: b8 00 10 00 00 mov $0x1000,%eax 0.00 : 4746a: 48 83 c0 1e add $0x1e,%rax 0.00 : 4746e: 4c 89 fb mov %r15,%rbx 0.00 : 47471: 48 8d 8d 78 ff ff ff lea -0x88(%rbp),%rcx 0.00 : 47478: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4747c: 4c 89 bd 78 ff ff ff mov %r15,-0x88(%rbp) 0.00 : 47483: 48 c7 45 80 00 00 00 movq $0x0,-0x80(%rbp) 0.00 : 4748a: 00 0.00 : 4748b: 48 29 c4 sub %rax,%rsp 0.00 : 4748e: 48 89 8d 40 f8 ff ff mov %rcx,-0x7c0(%rbp) 0.00 : 47495: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 4749a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4749e: 48 01 d3 add %rdx,%rbx 0.00 : 474a1: 48 8d 55 80 lea -0x80(%rbp),%rdx 0.00 : 474a5: 48 89 85 90 f8 ff ff mov %rax,-0x770(%rbp) 0.00 : 474ac: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 474b3: 48 0f 42 d8 cmovb %rax,%rbx 0.00 : 474b7: 48 89 95 78 f8 ff ff mov %rdx,-0x788(%rbp) 0.00 : 474be: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : 474c5: 48 85 c0 test %rax,%rax 0.00 : 474c8: 0f 84 77 1d 00 00 je 49245 <_IO_vfprintf+0x4f85> 0.00 : 474ce: 48 39 c3 cmp %rax,%rbx 0.00 : 474d1: 77 2d ja 47500 <_IO_vfprintf+0x3240> 0.00 : 474d3: 48 89 c3 mov %rax,%rbx 0.00 : 474d6: 48 63 45 80 movslq -0x80(%rbp),%rax 0.00 : 474da: 4c 29 fb sub %r15,%rbx 0.00 : 474dd: 83 e0 07 and $0x7,%eax 0.00 : 474e0: 48 29 c3 sub %rax,%rbx 0.00 : 474e3: 89 9d 88 fa ff ff mov %ebx,-0x578(%rbp) 0.00 : 474e9: 48 8b a5 20 f9 ff ff mov -0x6e0(%rbp),%rsp 0.00 : 474f0: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 474f7: 00 00 00 0.00 : 474fa: e9 aa da ff ff jmpq 44fa9 <_IO_vfprintf+0xce9> 0.00 : 474ff: 90 nop 0.00 : 47500: 4c 8b 85 78 f8 ff ff mov -0x788(%rbp),%r8 0.00 : 47507: 48 8b 8d 78 fa ff ff mov -0x588(%rbp),%rcx 0.00 : 4750e: 48 89 da mov %rbx,%rdx 0.00 : 47511: 48 8b b5 40 f8 ff ff mov -0x7c0(%rbp),%rsi 0.00 : 47518: 48 8b bd 90 f8 ff ff mov -0x770(%rbp),%rdi 0.00 : 4751f: 48 29 c2 sub %rax,%rdx 0.00 : 47522: e8 e9 60 04 00 callq 8d610 0.00 : 47527: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 4752b: 75 91 jne 474be <_IO_vfprintf+0x31fe> 0.00 : 4752d: 41 89 c5 mov %eax,%r13d 0.00 : 47530: 48 8b a5 20 f9 ff ff mov -0x6e0(%rbp),%rsp 0.00 : 47537: e9 9b f3 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 4753c: 49 8b 4e 08 mov 0x8(%r14),%rcx 0.00 : 47540: 48 8d 41 08 lea 0x8(%rcx),%rax 0.00 : 47544: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47548: e9 48 d2 ff ff jmpq 44795 <_IO_vfprintf+0x4d5> 0.00 : 4754d: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47552: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47557: 0f 83 d5 19 00 00 jae 48f32 <_IO_vfprintf+0x4c72> 0.00 : 4755d: c6 00 2d movb $0x2d,(%rax) 0.00 : 47560: 48 83 c0 01 add $0x1,%rax 0.00 : 47564: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47569: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 47570: 0f 84 5b f3 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 47576: 41 83 c5 01 add $0x1,%r13d 0.00 : 4757a: 83 ad 64 fa ff ff 01 subl $0x1,-0x59c(%rbp) 0.00 : 47581: e9 7d f6 ff ff jmpq 46c03 <_IO_vfprintf+0x2943> 0.00 : 47586: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4758b: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47590: 0f 83 f1 1e 00 00 jae 49487 <_IO_vfprintf+0x51c7> 0.00 : 47596: c6 00 2d movb $0x2d,(%rax) 0.00 : 47599: 48 83 c0 01 add $0x1,%rax 0.00 : 4759d: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 475a2: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 475a9: 0f 84 22 f3 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 475af: 41 83 c5 01 add $0x1,%r13d 0.00 : 475b3: 83 ad b8 fa ff ff 01 subl $0x1,-0x548(%rbp) 0.00 : 475ba: e9 1b f5 ff ff jmpq 46ada <_IO_vfprintf+0x281a> 0.00 : 475bf: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : 475c6: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 475ca: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 475d1: e9 9e fb ff ff jmpq 47174 <_IO_vfprintf+0x2eb4> 0.00 : 475d6: 83 bd ec fa ff ff 04 cmpl $0x4,-0x514(%rbp) 0.00 : 475dd: b8 05 00 00 00 mov $0x5,%eax 0.00 : 475e2: 4c 8d 3d f8 36 0f 00 lea 0xf36f8(%rip),%r15 # 13ace1 <__PRETTY_FUNCTION__.9779+0x95> 0.00 : 475e9: 0f 4f 85 ec fa ff ff cmovg -0x514(%rbp),%eax 0.00 : 475f0: 89 85 ec fa ff ff mov %eax,-0x514(%rbp) ??:0 5.88 : 475f6: 80 bd eb f9 ff ff 53 cmpb $0x53,-0x615(%rbp) 0.00 : 475fd: 0f 84 7f e3 ff ff je 45982 <_IO_vfprintf+0x16c2> 0.00 : 47603: 83 bd ec fa ff ff ff cmpl $0xffffffff,-0x514(%rbp) 0.00 : 4760a: 0f 84 11 1c 00 00 je 49221 <_IO_vfprintf+0x4f61> 0.00 : 47610: 48 8b 05 71 a7 32 00 mov 0x32a771(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 47617: 48 8b 95 58 f8 ff ff mov -0x7a8(%rbp),%rdx 0.00 : 4761e: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : 47622: 48 8b 00 mov (%rax),%rax 0.00 : 47625: 83 b8 a8 00 00 00 01 cmpl $0x1,0xa8(%rax) 0.00 : 4762c: 0f 84 6a 01 00 00 je 4779c <_IO_vfprintf+0x34dc> 0.00 : 47632: 81 bd ec fa ff ff 00 cmpl $0x400,-0x514(%rbp) 0.00 : 47639: 04 00 00 0.00 : 4763c: 48 89 a5 e0 f8 ff ff mov %rsp,-0x720(%rbp) 0.00 : 47643: 0f 86 28 06 00 00 jbe 47c71 <_IO_vfprintf+0x39b1> 0.00 : 47649: 48 63 95 ec fa ff ff movslq -0x514(%rbp),%rdx 0.00 : 47650: 48 c7 85 f0 f9 ff ff movq $0x400,-0x610(%rbp) 0.00 : 47657: 00 04 00 00 0.00 : 4765b: b8 00 10 00 00 mov $0x1000,%eax 0.00 : 47660: 48 83 c0 1e add $0x1e,%rax 0.00 : 47664: 4c 89 fb mov %r15,%rbx 0.00 : 47667: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 4766b: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4766f: 4c 89 7d 98 mov %r15,-0x68(%rbp) 0.00 : 47673: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 4767a: 00 0.00 : 4767b: 48 29 c4 sub %rax,%rsp 0.00 : 4767e: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 47685: 48 89 bd 60 f8 ff ff mov %rdi,-0x7a0(%rbp) 0.00 : 4768c: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 0.00 : 47691: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : 47695: 48 01 d3 add %rdx,%rbx 0.00 : 47698: 48 0f 42 d8 cmovb %rax,%rbx 0.00 : 4769c: 48 8d 45 98 lea -0x68(%rbp),%rax 0.00 : 476a0: 48 89 8d a0 f8 ff ff mov %rcx,-0x760(%rbp) 0.00 : 476a7: 48 89 85 48 f8 ff ff mov %rax,-0x7b8(%rbp) 0.00 : 476ae: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 476b2: 48 85 c0 test %rax,%rax 0.00 : 476b5: 0f 84 bc 1d 00 00 je 49477 <_IO_vfprintf+0x51b7> 0.00 : 476bb: 48 39 c3 cmp %rax,%rbx 0.00 : 476be: 77 30 ja 476f0 <_IO_vfprintf+0x3430> 0.00 : 476c0: 48 89 c3 mov %rax,%rbx 0.00 : 476c3: 48 63 45 b0 movslq -0x50(%rbp),%rax 0.00 : 476c7: 4c 29 fb sub %r15,%rbx 0.00 : 476ca: 83 e0 07 and $0x7,%eax 0.00 : 476cd: 48 29 c3 sub %rax,%rbx 0.00 : 476d0: 89 9d 8c fa ff ff mov %ebx,-0x574(%rbp) 0.00 : 476d6: 48 8b a5 e0 f8 ff ff mov -0x720(%rbp),%rsp 0.00 : 476dd: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 476e4: 00 00 00 0.00 : 476e7: e9 24 e3 ff ff jmpq 45a10 <_IO_vfprintf+0x1750> 0.00 : 476ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 476f0: 4c 8b 85 60 f8 ff ff mov -0x7a0(%rbp),%r8 0.00 : 476f7: 48 8b 8d f0 f9 ff ff mov -0x610(%rbp),%rcx 0.00 : 476fe: 48 89 da mov %rbx,%rdx 0.00 : 47701: 48 8b b5 48 f8 ff ff mov -0x7b8(%rbp),%rsi 0.00 : 47708: 48 8b bd a0 f8 ff ff mov -0x760(%rbp),%rdi 0.00 : 4770f: 48 29 c2 sub %rax,%rdx 0.00 : 47712: e8 f9 5e 04 00 callq 8d610 0.00 : 47717: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 4771b: 75 91 jne 476ae <_IO_vfprintf+0x33ee> 0.00 : 4771d: 41 89 c5 mov %eax,%r13d 0.00 : 47720: 48 8b a5 e0 f8 ff ff mov -0x720(%rbp),%rsp 0.00 : 47727: e9 ab f1 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 4772c: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47731: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47736: 0f 83 ca 1a 00 00 jae 49206 <_IO_vfprintf+0x4f46> 0.00 : 4773c: c6 00 2d movb $0x2d,(%rax) 0.00 : 4773f: 48 83 c0 01 add $0x1,%rax 0.00 : 47743: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47748: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 4774f: 0f 84 7c f1 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 47755: 41 83 c5 01 add $0x1,%r13d 0.00 : 47759: e9 d0 e8 ff ff jmpq 4602e <_IO_vfprintf+0x1d6e> 0.00 : 4775e: 85 db test %ebx,%ebx 0.00 : 47760: 7e 33 jle 47795 <_IO_vfprintf+0x34d5> 0.00 : 47762: 48 63 d3 movslq %ebx,%rdx 0.00 : 47765: be 20 00 00 00 mov $0x20,%esi 0.00 : 4776a: 4c 89 e7 mov %r12,%rdi 0.00 : 4776d: e8 ce 0a 02 00 callq 68240 <_IO_padn> 0.00 : 47772: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 47779: 0f 87 18 eb ff ff ja 46297 <_IO_vfprintf+0x1fd7> 0.00 : 4777f: 89 c2 mov %eax,%edx 0.00 : 47781: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 47786: 44 29 e8 sub %r13d,%eax 0.00 : 47789: 39 c2 cmp %eax,%edx 0.00 : 4778b: 0f 87 40 f1 ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 47791: 46 8d 2c 2a lea (%rdx,%r13,1),%r13d 0.00 : 47795: 31 db xor %ebx,%ebx 0.00 : 47797: e9 68 e8 ff ff jmpq 46004 <_IO_vfprintf+0x1d44> 0.00 : 4779c: 48 63 b5 ec fa ff ff movslq -0x514(%rbp),%rsi 0.00 : 477a3: 4c 89 ff mov %r15,%rdi 0.00 : 477a6: e8 55 94 03 00 callq 80c00 0.00 : 477ab: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 477b2: 00 00 00 0.00 : 477b5: 48 89 c3 mov %rax,%rbx 0.00 : 477b8: 89 85 8c fa ff ff mov %eax,-0x574(%rbp) 0.00 : 477be: e9 4d e2 ff ff jmpq 45a10 <_IO_vfprintf+0x1750> 0.00 : 477c3: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 477c8: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 477cd: 0f 83 2a 18 00 00 jae 48ffd <_IO_vfprintf+0x4d3d> 0.00 : 477d3: c6 00 2b movb $0x2b,(%rax) 0.00 : 477d6: 48 83 c0 01 add $0x1,%rax 0.00 : 477da: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 477df: e9 be fd ff ff jmpq 475a2 <_IO_vfprintf+0x32e2> 0.00 : 477e4: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 477e8: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 477ec: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 477f0: e9 26 dc ff ff jmpq 4541b <_IO_vfprintf+0x115b> 0.00 : 477f5: 44 8b 9d 58 fa ff ff mov -0x5a8(%rbp),%r11d 0.00 : 477fc: 45 85 db test %r11d,%r11d 0.00 : 477ff: 0f 85 de 02 00 00 jne 47ae3 <_IO_vfprintf+0x3823> 0.00 : 47805: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 4780c: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 47813: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 47818: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4781c: 8b 04 03 mov (%rbx,%rax,1),%eax 0.00 : 4781f: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 47826: 00 00 00 0.00 : 47829: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 47830: 00 00 00 0.00 : 47833: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 4783a: 00 00 00 0.00 : 4783d: 48 89 85 08 f9 ff ff mov %rax,-0x6f8(%rbp) 0.00 : 47844: e9 ca e6 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 47849: 48 63 95 68 fa ff ff movslq -0x598(%rbp),%rdx 0.00 : 47850: 48 89 95 78 fa ff ff mov %rdx,-0x588(%rbp) 0.00 : 47857: 48 8d 04 95 00 00 00 lea 0x0(,%rdx,4),%rax 0.00 : 4785e: 00 0.00 : 4785f: e9 06 fc ff ff jmpq 4746a <_IO_vfprintf+0x31aa> 0.00 : 47864: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47868: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4786c: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47870: e9 5d e4 ff ff jmpq 45cd2 <_IO_vfprintf+0x1a12> 0.00 : 47875: 48 8b 95 48 f9 ff ff mov -0x6b8(%rbp),%rdx 0.00 : 4787c: 48 83 c7 01 add $0x1,%rdi 0.00 : 47880: 0f b6 42 01 movzbl 0x1(%rdx),%eax 0.00 : 47884: 8d 50 d0 lea -0x30(%rax),%edx 0.00 : 47887: 83 fa 09 cmp $0x9,%edx 0.00 : 4788a: 77 4a ja 478d6 <_IO_vfprintf+0x3616> 0.00 : 4788c: 48 8b 9d 48 f9 ff ff mov -0x6b8(%rbp),%rbx 0.00 : 47893: 48 8b b5 48 f9 ff ff mov -0x6b8(%rbp),%rsi 0.00 : 4789a: 0f b6 4b 02 movzbl 0x2(%rbx),%ecx 0.00 : 4789e: 48 83 c6 02 add $0x2,%rsi 0.00 : 478a2: 0f b6 c1 movzbl %cl,%eax 0.00 : 478a5: 83 e8 30 sub $0x30,%eax 0.00 : 478a8: 83 f8 09 cmp $0x9,%eax 0.00 : 478ab: 77 1c ja 478c9 <_IO_vfprintf+0x3609> 0.00 : 478ad: 48 83 c6 01 add $0x1,%rsi 0.00 : 478b1: 0f b6 c1 movzbl %cl,%eax 0.00 : 478b4: 8d 14 92 lea (%rdx,%rdx,4),%edx 0.00 : 478b7: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 478ba: 8d 54 50 d0 lea -0x30(%rax,%rdx,2),%edx 0.00 : 478be: 0f b6 c1 movzbl %cl,%eax 0.00 : 478c1: 83 e8 30 sub $0x30,%eax 0.00 : 478c4: 83 f8 09 cmp $0x9,%eax 0.00 : 478c7: 76 e4 jbe 478ad <_IO_vfprintf+0x35ed> 0.00 : 478c9: 85 d2 test %edx,%edx 0.00 : 478cb: 74 09 je 478d6 <_IO_vfprintf+0x3616> 0.00 : 478cd: 80 f9 24 cmp $0x24,%cl 0.00 : 478d0: 0f 84 11 e4 ff ff je 45ce7 <_IO_vfprintf+0x1a27> 0.00 : 478d6: 41 8b 06 mov (%r14),%eax 0.00 : 478d9: 83 f8 30 cmp $0x30,%eax 0.00 : 478dc: 0f 83 1e 11 00 00 jae 48a00 <_IO_vfprintf+0x4740> 0.00 : 478e2: 89 c2 mov %eax,%edx 0.00 : 478e4: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 478e8: 83 c0 08 add $0x8,%eax 0.00 : 478eb: 41 89 06 mov %eax,(%r14) 0.00 : 478ee: 8b 12 mov (%rdx),%edx 0.00 : 478f0: 85 d2 test %edx,%edx 0.00 : 478f2: 89 95 ec fa ff ff mov %edx,-0x514(%rbp) 0.00 : 478f8: 0f 88 e2 10 00 00 js 489e0 <_IO_vfprintf+0x4720> 0.00 : 478fe: 8b 95 ec fa ff ff mov -0x514(%rbp),%edx 0.00 : 47904: 48 89 bd 48 f9 ff ff mov %rdi,-0x6b8(%rbp) 0.00 : 4790b: 81 fa c8 03 00 00 cmp $0x3c8,%edx 0.00 : 47911: 0f 97 c0 seta %al 0.00 : 47914: e9 28 dd ff ff jmpq 45641 <_IO_vfprintf+0x1381> 0.00 : 47919: 48 89 df mov %rbx,%rdi 0.00 : 4791c: e8 9f 02 0a 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 47921: 85 c0 test %eax,%eax 0.00 : 47923: 0f 85 4f dd ff ff jne 45678 <_IO_vfprintf+0x13b8> 0.00 : 47929: 48 89 df mov %rbx,%rdi 0.00 : 4792c: e8 1f 6f fd ff callq 1e850 0.00 : 47931: 48 85 c0 test %rax,%rax 0.00 : 47934: 48 89 85 58 f9 ff ff mov %rax,-0x6a8(%rbp) 0.00 : 4793b: 0f 84 90 ef ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 47941: 48 03 9d 58 f9 ff ff add -0x6a8(%rbp),%rbx 0.00 : 47948: 48 89 9d 60 f9 ff ff mov %rbx,-0x6a0(%rbp) 0.00 : 4794f: 48 8b 85 48 f9 ff ff mov -0x6b8(%rbp),%rax 0.00 : 47956: 0f b6 18 movzbl (%rax),%ebx 0.00 : 47959: e9 42 dd ff ff jmpq 456a0 <_IO_vfprintf+0x13e0> 0.00 : 4795e: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47962: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 47966: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4796a: e9 3d f0 ff ff jmpq 469ac <_IO_vfprintf+0x26ec> 0.00 : 4796f: 8b 85 c4 f9 ff ff mov -0x63c(%rbp),%eax 0.00 : 47975: 85 c0 test %eax,%eax 0.00 : 47977: 74 42 je 479bb <_IO_vfprintf+0x36fb> 0.00 : 47979: 41 8b 06 mov (%r14),%eax 0.00 : 4797c: 83 f8 30 cmp $0x30,%eax 0.00 : 4797f: 0f 83 38 14 00 00 jae 48dbd <_IO_vfprintf+0x4afd> 0.00 : 47985: 89 c2 mov %eax,%edx 0.00 : 47987: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 4798b: 83 c0 08 add $0x8,%eax 0.00 : 4798e: 41 89 06 mov %eax,(%r14) 0.00 : 47991: 48 0f be 12 movsbq (%rdx),%rdx 0.00 : 47995: e9 15 f0 ff ff jmpq 469af <_IO_vfprintf+0x26ef> 0.00 : 4799a: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4799f: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 479a4: 0f 83 24 14 00 00 jae 48dce <_IO_vfprintf+0x4b0e> 0.00 : 479aa: c6 00 20 movb $0x20,(%rax) 0.00 : 479ad: 48 83 c0 01 add $0x1,%rax 0.00 : 479b1: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 479b6: e9 e7 fb ff ff jmpq 475a2 <_IO_vfprintf+0x32e2> 0.00 : 479bb: 44 8b bd bc f9 ff ff mov -0x644(%rbp),%r15d 0.00 : 479c2: 45 85 ff test %r15d,%r15d 0.00 : 479c5: 0f 85 d9 14 00 00 jne 48ea4 <_IO_vfprintf+0x4be4> 0.00 : 479cb: 41 8b 06 mov (%r14),%eax 0.00 : 479ce: 83 f8 30 cmp $0x30,%eax 0.00 : 479d1: 0f 83 bc 14 00 00 jae 48e93 <_IO_vfprintf+0x4bd3> 0.00 : 479d7: 89 c2 mov %eax,%edx 0.00 : 479d9: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 479dd: 83 c0 08 add $0x8,%eax 0.00 : 479e0: 41 89 06 mov %eax,(%r14) 0.00 : 479e3: 48 63 12 movslq (%rdx),%rdx 0.00 : 479e6: e9 c4 ef ff ff jmpq 469af <_IO_vfprintf+0x26ef> 0.00 : 479eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 479f0: 8b 85 60 fa ff ff mov -0x5a0(%rbp),%eax 0.00 : 479f6: 85 c0 test %eax,%eax 0.00 : 479f8: 0f 84 80 10 00 00 je 48a7e <_IO_vfprintf+0x47be> 0.00 : 479fe: 41 8b 06 mov (%r14),%eax 0.00 : 47a01: 83 f8 30 cmp $0x30,%eax 0.00 : 47a04: 0f 83 63 10 00 00 jae 48a6d <_IO_vfprintf+0x47ad> 0.00 : 47a0a: 89 c2 mov %eax,%edx 0.00 : 47a0c: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 47a10: 83 c0 08 add $0x8,%eax 0.00 : 47a13: 41 89 06 mov %eax,(%r14) 0.00 : 47a16: 48 8b 12 mov (%rdx),%rdx 0.00 : 47a19: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 47a20: 00 00 00 0.00 : 47a23: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 47a2a: 00 00 00 0.00 : 47a2d: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 47a34: 00 00 00 0.00 : 47a37: 48 89 95 08 f9 ff ff mov %rdx,-0x6f8(%rbp) 0.00 : 47a3e: e9 d0 e4 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 47a43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 47a48: 8b 85 5c fa ff ff mov -0x5a4(%rbp),%eax 0.00 : 47a4e: 85 c0 test %eax,%eax 0.00 : 47a50: 0f 84 4d 12 00 00 je 48ca3 <_IO_vfprintf+0x49e3> 0.00 : 47a56: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 47a5d: 48 8b 8d 08 fa ff ff mov -0x5f8(%rbp),%rcx 0.00 : 47a64: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 47a69: 48 c1 e0 04 shl $0x4,%rax 0.00 : 47a6d: 48 0f be 14 01 movsbq (%rcx,%rax,1),%rdx 0.00 : 47a72: e9 72 e4 ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 47a77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 47a7e: 00 00 0.00 : 47a80: 41 8b 46 04 mov 0x4(%r14),%eax 0.00 : 47a84: 3d b0 00 00 00 cmp $0xb0,%eax 0.00 : 47a89: 0f 83 d1 01 00 00 jae 47c60 <_IO_vfprintf+0x39a0> 0.00 : 47a8f: 89 c2 mov %eax,%edx 0.00 : 47a91: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 47a95: 83 c0 10 add $0x10,%eax 0.00 : 47a98: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 47a9c: 48 8b 02 mov (%rdx),%rax 0.00 : 47a9f: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 47aa6: e9 fb ed ff ff jmpq 468a6 <_IO_vfprintf+0x25e6> 0.00 : 47aab: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47aaf: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 47ab3: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47ab7: e9 a8 f4 ff ff jmpq 46f64 <_IO_vfprintf+0x2ca4> 0.00 : 47abc: 48 63 b5 68 fa ff ff movslq -0x598(%rbp),%rsi 0.00 : 47ac3: 4c 89 ff mov %r15,%rdi 0.00 : 47ac6: e8 35 91 03 00 callq 80c00 0.00 : 47acb: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 47ad2: 00 00 00 0.00 : 47ad5: 48 89 c3 mov %rax,%rbx 0.00 : 47ad8: 89 85 88 fa ff ff mov %eax,-0x578(%rbp) 0.00 : 47ade: e9 c6 d4 ff ff jmpq 44fa9 <_IO_vfprintf+0xce9> 0.00 : 47ae3: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 47aea: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 47aef: 48 8b 95 08 fa ff ff mov -0x5f8(%rbp),%rdx 0.00 : 47af6: 48 c1 e0 04 shl $0x4,%rax 0.00 : 47afa: 0f b7 04 02 movzwl (%rdx,%rax,1),%eax 0.00 : 47afe: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 47b05: 00 00 00 0.00 : 47b08: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 47b0f: 00 00 00 0.00 : 47b12: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 47b19: 00 00 00 0.00 : 47b1c: 48 89 85 08 f9 ff ff mov %rax,-0x6f8(%rbp) 0.00 : 47b23: e9 eb e3 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 47b28: 41 8b 06 mov (%r14),%eax 0.00 : 47b2b: 83 f8 30 cmp $0x30,%eax 0.00 : 47b2e: 0f 83 aa 11 00 00 jae 48cde <_IO_vfprintf+0x4a1e> 0.00 : 47b34: 89 c2 mov %eax,%edx 0.00 : 47b36: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 47b3a: 83 c0 08 add $0x8,%eax 0.00 : 47b3d: 41 89 06 mov %eax,(%r14) 0.00 : 47b40: 0f b7 12 movzwl (%rdx),%edx 0.00 : 47b43: c7 85 90 f9 ff ff 00 movl $0x0,-0x670(%rbp) 0.00 : 47b4a: 00 00 00 0.00 : 47b4d: c7 85 a8 f9 ff ff 00 movl $0x0,-0x658(%rbp) 0.00 : 47b54: 00 00 00 0.00 : 47b57: c7 85 b0 f9 ff ff 00 movl $0x0,-0x650(%rbp) 0.00 : 47b5e: 00 00 00 0.00 : 47b61: 48 89 95 c0 f8 ff ff mov %rdx,-0x740(%rbp) 0.00 : 47b68: e9 34 e9 ff ff jmpq 464a1 <_IO_vfprintf+0x21e1> 0.00 : 47b6d: 41 8b 46 04 mov 0x4(%r14),%eax 0.00 : 47b71: 3d b0 00 00 00 cmp $0xb0,%eax 0.00 : 47b76: 73 5c jae 47bd4 <_IO_vfprintf+0x3914> 0.00 : 47b78: 89 c2 mov %eax,%edx 0.00 : 47b7a: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 47b7e: 83 c0 10 add $0x10,%eax 0.00 : 47b81: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 47b85: 48 8b 02 mov (%rdx),%rax 0.00 : 47b88: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 47b8f: e9 d5 eb ff ff jmpq 46769 <_IO_vfprintf+0x24a9> 0.00 : 47b94: 44 8b 95 40 fa ff ff mov -0x5c0(%rbp),%r10d 0.00 : 47b9b: 45 85 d2 test %r10d,%r10d 0.00 : 47b9e: 0f 84 9d e3 ff ff je 45f41 <_IO_vfprintf+0x1c81> 0.00 : 47ba4: 4c 8b bd 60 f9 ff ff mov -0x6a0(%rbp),%r15 0.00 : 47bab: 48 8b 9d 60 f9 ff ff mov -0x6a0(%rbp),%rbx 0.00 : 47bb2: ba 01 00 00 00 mov $0x1,%edx 0.00 : 47bb7: 31 c0 xor %eax,%eax 0.00 : 47bb9: 49 83 ef 01 sub $0x1,%r15 0.00 : 47bbd: c6 43 ff 30 movb $0x30,-0x1(%rbx) 0.00 : 47bc1: c6 85 72 fa ff ff 20 movb $0x20,-0x58e(%rbp) 0.00 : 47bc8: 4c 89 bd d0 fa ff ff mov %r15,-0x530(%rbp) 0.00 : 47bcf: e9 28 f2 ff ff jmpq 46dfc <_IO_vfprintf+0x2b3c> 0.00 : 47bd4: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47bd8: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 47bdc: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47be0: eb a3 jmp 47b85 <_IO_vfprintf+0x38c5> 0.00 : 47be2: 83 bd 68 fa ff ff ff cmpl $0xffffffff,-0x598(%rbp) 0.00 : 47be9: 74 0d je 47bf8 <_IO_vfprintf+0x3938> 0.00 : 47beb: 83 bd 68 fa ff ff 05 cmpl $0x5,-0x598(%rbp) 0.00 : 47bf2: 0f 8e 5d 18 00 00 jle 49455 <_IO_vfprintf+0x5195> 0.00 : 47bf8: 4c 8d 3d 12 31 0f 00 lea 0xf3112(%rip),%r15 # 13ad11 0.00 : 47bff: bb 06 00 00 00 mov $0x6,%ebx 0.00 : 47c04: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 47c0b: 00 00 00 0.00 : 47c0e: c7 85 88 fa ff ff 06 movl $0x6,-0x578(%rbp) 0.00 : 47c15: 00 00 00 0.00 : 47c18: e9 8c d3 ff ff jmpq 44fa9 <_IO_vfprintf+0xce9> 0.00 : 47c1d: 0f 1f 00 nopl (%rax) 0.00 : 47c20: 44 8b 8d a4 f9 ff ff mov -0x65c(%rbp),%r9d 0.00 : 47c27: 45 85 c9 test %r9d,%r9d 0.00 : 47c2a: 0f 84 9f e8 ff ff je 464cf <_IO_vfprintf+0x220f> 0.00 : 47c30: 4c 8b bd 60 f9 ff ff mov -0x6a0(%rbp),%r15 0.00 : 47c37: 48 8b 85 60 f9 ff ff mov -0x6a0(%rbp),%rax 0.00 : 47c3e: ba 01 00 00 00 mov $0x1,%edx 0.00 : 47c43: 49 83 ef 01 sub $0x1,%r15 0.00 : 47c47: c6 40 ff 30 movb $0x30,-0x1(%rax) 0.00 : 47c4b: c6 85 d0 f9 ff ff 20 movb $0x20,-0x630(%rbp) 0.00 : 47c52: 4c 89 bd 98 fa ff ff mov %r15,-0x568(%rbp) 0.00 : 47c59: 31 c0 xor %eax,%eax 0.00 : 47c5b: e9 87 f2 ff ff jmpq 46ee7 <_IO_vfprintf+0x2c27> 0.00 : 47c60: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47c64: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 47c68: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47c6c: e9 2b fe ff ff jmpq 47a9c <_IO_vfprintf+0x37dc> 0.00 : 47c71: 48 63 95 ec fa ff ff movslq -0x514(%rbp),%rdx 0.00 : 47c78: 48 89 95 f0 f9 ff ff mov %rdx,-0x610(%rbp) 0.00 : 47c7f: 48 8d 04 95 00 00 00 lea 0x0(,%rdx,4),%rax 0.00 : 47c86: 00 0.00 : 47c87: e9 d4 f9 ff ff jmpq 47660 <_IO_vfprintf+0x33a0> 0.00 : 47c8c: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47c91: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47c96: 0f 83 e7 18 00 00 jae 49583 <_IO_vfprintf+0x52c3> 0.00 : 47c9c: c6 00 20 movb $0x20,(%rax) 0.00 : 47c9f: 48 83 c0 01 add $0x1,%rax 0.00 : 47ca3: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47ca8: e9 9b fa ff ff jmpq 47748 <_IO_vfprintf+0x3488> 0.00 : 47cad: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47cb2: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47cb7: 0f 83 ce 0b 00 00 jae 4888b <_IO_vfprintf+0x45cb> 0.00 : 47cbd: c6 00 2b movb $0x2b,(%rax) 0.00 : 47cc0: 48 83 c0 01 add $0x1,%rax 0.00 : 47cc4: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47cc9: e9 7a fa ff ff jmpq 47748 <_IO_vfprintf+0x3488> 0.00 : 47cce: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47cd3: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47cd8: 0f 83 1b 0c 00 00 jae 488f9 <_IO_vfprintf+0x4639> 0.00 : 47cde: c6 00 20 movb $0x20,(%rax) 0.00 : 47ce1: 48 83 c0 01 add $0x1,%rax 0.00 : 47ce5: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47cea: e9 7a f8 ff ff jmpq 47569 <_IO_vfprintf+0x32a9> 0.00 : 47cef: 45 85 ed test %r13d,%r13d 0.00 : 47cf2: 0f 88 24 08 00 00 js 4851c <_IO_vfprintf+0x425c> 0.00 : 47cf8: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 47cff: 00 0.00 : 47d00: 48 89 da mov %rbx,%rdx 0.00 : 47d03: 4c 89 fe mov %r15,%rsi 0.00 : 47d06: 4c 89 e7 mov %r12,%rdi 0.00 : 47d09: ff 50 38 callq *0x38(%rax) 0.00 : 47d0c: 48 39 d8 cmp %rbx,%rax 0.00 : 47d0f: 0f 85 bc eb ff ff jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 47d15: 49 63 d5 movslq %r13d,%rdx 0.00 : 47d18: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 47d1d: 48 29 d0 sub %rdx,%rax 0.00 : 47d20: 48 39 c3 cmp %rax,%rbx 0.00 : 47d23: 0f 87 a8 eb ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 47d29: 44 03 ad 8c fa ff ff add -0x574(%rbp),%r13d 0.00 : 47d30: e9 5b cb ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 47d35: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 47d39: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 47d3d: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 47d41: e9 35 db ff ff jmpq 4587b <_IO_vfprintf+0x15bb> 0.00 : 47d46: 8b 85 5c fa ff ff mov -0x5a4(%rbp),%eax 0.00 : 47d4c: 85 c0 test %eax,%eax 0.00 : 47d4e: 0f 84 4e 17 00 00 je 494a2 <_IO_vfprintf+0x51e2> 0.00 : 47d54: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 47d5b: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 47d60: 48 8b 95 08 fa ff ff mov -0x5f8(%rbp),%rdx 0.00 : 47d67: 48 c1 e0 04 shl $0x4,%rax 0.00 : 47d6b: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : 47d6f: 44 88 28 mov %r13b,(%rax) 0.00 : 47d72: e9 49 cd ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 47d77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 47d7e: 00 00 0.00 : 47d80: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47d85: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47d8a: 0f 83 63 07 00 00 jae 484f3 <_IO_vfprintf+0x4233> 0.00 : 47d90: c6 00 20 movb $0x20,(%rax) 0.00 : 47d93: 48 83 c0 01 add $0x1,%rax 0.00 : 47d97: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47d9c: e9 5e f5 ff ff jmpq 472ff <_IO_vfprintf+0x303f> 0.00 : 47da1: 45 85 ed test %r13d,%r13d 0.00 : 47da4: 0f 88 51 06 00 00 js 483fb <_IO_vfprintf+0x413b> 0.00 : 47daa: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 47db1: 00 0.00 : 47db2: 48 89 da mov %rbx,%rdx 0.00 : 47db5: 4c 89 fe mov %r15,%rsi 0.00 : 47db8: 4c 89 e7 mov %r12,%rdi 0.00 : 47dbb: ff 50 38 callq *0x38(%rax) 0.00 : 47dbe: 48 39 d8 cmp %rbx,%rax 0.00 : 47dc1: 0f 85 0a eb ff ff jne 468d1 <_IO_vfprintf+0x2611> 0.00 : 47dc7: 49 63 d5 movslq %r13d,%rdx 0.00 : 47dca: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 47dcf: 48 29 d0 sub %rdx,%rax 0.00 : 47dd2: 48 39 c3 cmp %rax,%rbx 0.00 : 47dd5: 0f 87 f6 ea ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 47ddb: 44 03 ad 88 fa ff ff add -0x578(%rbp),%r13d 0.00 : 47de2: e9 d9 cc ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 47de7: 48 8b 8d d8 fa ff ff mov -0x528(%rbp),%rcx 0.00 : 47dee: 8b 51 08 mov 0x8(%rcx),%edx 0.00 : 47df1: 85 d2 test %edx,%edx 0.00 : 47df3: 0f 85 5f 15 00 00 jne 49358 <_IO_vfprintf+0x5098> 0.00 : 47df9: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 47e00: 0f 87 33 15 00 00 ja 49339 <_IO_vfprintf+0x5079> 0.00 : 47e06: b8 ff ff ff 7f mov $0x7fffffff,%eax 0.00 : 47e0b: 44 29 e8 sub %r13d,%eax 0.00 : 47e0e: 39 c3 cmp %eax,%ebx 0.00 : 47e10: 0f 87 bb ea ff ff ja 468d1 <_IO_vfprintf+0x2611> 0.00 : 47e16: 46 8d 2c 2b lea (%rbx,%r13,1),%r13d 0.00 : 47e1a: e9 a1 cc ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 47e1f: 0f be 85 73 fa ff ff movsbl -0x58d(%rbp),%eax 0.00 : 47e26: 8b 8d 68 fa ff ff mov -0x598(%rbp),%ecx 0.00 : 47e2c: 48 c7 85 28 ff ff ff movq $0x0,-0xd8(%rbp) 0.00 : 47e33: 00 00 00 00 0.00 : 47e37: 0f b6 95 58 fa ff ff movzbl -0x5a8(%rbp),%edx 0.00 : 47e3e: 44 8b 95 54 fa ff ff mov -0x5ac(%rbp),%r10d 0.00 : 47e45: 8b 9d 64 fa ff ff mov -0x59c(%rbp),%ebx 0.00 : 47e4b: 89 8d 20 ff ff ff mov %ecx,-0xe0(%rbp) 0.00 : 47e51: 0f b6 8d 54 fa ff ff movzbl -0x5ac(%rbp),%ecx 0.00 : 47e58: 89 85 28 ff ff ff mov %eax,-0xd8(%rbp) 0.00 : 47e5e: 0f b6 85 2c ff ff ff movzbl -0xd4(%rbp),%eax 0.00 : 47e65: 83 e2 01 and $0x1,%edx 0.00 : 47e68: 89 9d 24 ff ff ff mov %ebx,-0xdc(%rbp) 0.00 : 47e6e: 01 d2 add %edx,%edx 0.00 : 47e70: 83 e1 01 and $0x1,%ecx 0.00 : 47e73: 83 e0 fc and $0xfffffffc,%eax 0.00 : 47e76: 09 c8 or %ecx,%eax 0.00 : 47e78: 0f b6 8d 60 fa ff ff movzbl -0x5a0(%rbp),%ecx 0.00 : 47e7f: 09 d0 or %edx,%eax 0.00 : 47e81: 0f b6 95 40 fa ff ff movzbl -0x5c0(%rbp),%edx 0.00 : 47e88: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 47e8b: 83 e1 01 and $0x1,%ecx 0.00 : 47e8e: c1 e1 02 shl $0x2,%ecx 0.00 : 47e91: 83 e2 01 and $0x1,%edx 0.00 : 47e94: c1 e2 03 shl $0x3,%edx 0.00 : 47e97: 09 c8 or %ecx,%eax 0.00 : 47e99: 0f b6 8d 44 fa ff ff movzbl -0x5bc(%rbp),%ecx 0.00 : 47ea0: 09 d0 or %edx,%eax 0.00 : 47ea2: 0f b6 95 48 fa ff ff movzbl -0x5b8(%rbp),%edx 0.00 : 47ea9: 83 e0 cf and $0xffffffcf,%eax 0.00 : 47eac: 83 e1 01 and $0x1,%ecx 0.00 : 47eaf: c1 e1 04 shl $0x4,%ecx 0.00 : 47eb2: 83 e2 01 and $0x1,%edx 0.00 : 47eb5: c1 e2 05 shl $0x5,%edx 0.00 : 47eb8: 09 c8 or %ecx,%eax 0.00 : 47eba: 0f b6 8d 50 fa ff ff movzbl -0x5b0(%rbp),%ecx 0.00 : 47ec1: 09 d0 or %edx,%eax 0.00 : 47ec3: 0f b6 95 4c fa ff ff movzbl -0x5b4(%rbp),%edx 0.00 : 47eca: 83 e0 3f and $0x3f,%eax 0.00 : 47ecd: c1 e1 07 shl $0x7,%ecx 0.00 : 47ed0: 83 e2 01 and $0x1,%edx 0.00 : 47ed3: c1 e2 06 shl $0x6,%edx 0.00 : 47ed6: 09 d0 or %edx,%eax 0.00 : 47ed8: 09 c8 or %ecx,%eax 0.00 : 47eda: 45 85 d2 test %r10d,%r10d 0.00 : 47edd: 88 85 2c ff ff ff mov %al,-0xd4(%rbp) 0.00 : 47ee3: 0f be 85 72 fa ff ff movsbl -0x58e(%rbp),%eax 0.00 : 47eea: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 0.00 : 47ef0: 0f 84 7b 08 00 00 je 48771 <_IO_vfprintf+0x44b1> 0.00 : 47ef6: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 47efa: 48 83 c0 0f add $0xf,%rax 0.00 : 47efe: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 47f02: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 47f06: 49 89 56 08 mov %rdx,0x8(%r14) 0.00 : 47f0a: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 47f0d: 48 8b 00 mov (%rax),%rax 0.00 : 47f10: 89 95 48 ff ff ff mov %edx,-0xb8(%rbp) 0.00 : 47f16: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : 47f1d: 48 8d 85 40 ff ff ff lea -0xc0(%rbp),%rax 0.00 : 47f24: 48 8d 95 78 ff ff ff lea -0x88(%rbp),%rdx 0.00 : 47f2b: 48 8d b5 20 ff ff ff lea -0xe0(%rbp),%rsi 0.00 : 47f32: 4c 89 e7 mov %r12,%rdi 0.00 : 47f35: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 47f3c: e8 7f 47 00 00 callq 4c6c0 <__printf_fphex> 0.00 : 47f41: 89 c2 mov %eax,%edx 0.00 : 47f43: e9 3a e3 ff ff jmpq 46282 <_IO_vfprintf+0x1fc2> 0.00 : 47f48: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47f4d: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47f52: 0f 83 e7 15 00 00 jae 4953f <_IO_vfprintf+0x527f> 0.00 : 47f58: c6 00 2d movb $0x2d,(%rax) 0.00 : 47f5b: 48 83 c0 01 add $0x1,%rax 0.00 : 47f5f: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 47f64: 83 c3 01 add $0x1,%ebx 0.00 : 47f67: e9 12 d2 ff ff jmpq 4517e <_IO_vfprintf+0xebe> 0.00 : 47f6c: 85 c0 test %eax,%eax 0.00 : 47f6e: 0f 89 df f1 ff ff jns 47153 <_IO_vfprintf+0x2e93> 0.00 : 47f74: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 47f77: 0f 85 39 f2 ff ff jne 471b6 <_IO_vfprintf+0x2ef6> 0.00 : 47f7d: 41 f6 44 24 74 04 testb $0x4,0x74(%r12) 0.00 : 47f83: 0f 85 f6 08 00 00 jne 4887f <_IO_vfprintf+0x45bf> 0.00 : 47f89: 48 8d 0d 80 a9 0f 00 lea 0xfa980(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 47f90: 48 8d 35 3f 2d 0f 00 lea 0xf2d3f(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 47f97: 48 8d 3d 64 2d 0f 00 lea 0xf2d64(%rip),%rdi # 13ad02 <__PRETTY_FUNCTION__.9779+0xb6> 0.00 : 47f9e: ba 30 07 00 00 mov $0x730,%edx 0.00 : 47fa3: e8 78 39 fe ff callq 2b920 <__assert_fail> 0.00 : 47fa8: 83 bd ec fa ff ff ff cmpl $0xffffffff,-0x514(%rbp) 0.00 : 47faf: 74 0d je 47fbe <_IO_vfprintf+0x3cfe> 0.00 : 47fb1: 83 bd ec fa ff ff 05 cmpl $0x5,-0x514(%rbp) 0.00 : 47fb8: 0f 8e f6 11 00 00 jle 491b4 <_IO_vfprintf+0x4ef4> 0.00 : 47fbe: 4c 8d 3d 4c 2d 0f 00 lea 0xf2d4c(%rip),%r15 # 13ad11 0.00 : 47fc5: bb 06 00 00 00 mov $0x6,%ebx 0.00 : 47fca: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 47fd1: 00 00 00 0.00 : 47fd4: c7 85 8c fa ff ff 06 movl $0x6,-0x574(%rbp) 0.00 : 47fdb: 00 00 00 0.00 : 47fde: e9 2d da ff ff jmpq 45a10 <_IO_vfprintf+0x1750> 0.00 : 47fe3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 47fe8: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 47fed: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 47ff2: 0f 83 aa 13 00 00 jae 493a2 <_IO_vfprintf+0x50e2> 0.00 : 47ff8: c6 00 2b movb $0x2b,(%rax) 0.00 : 47ffb: 48 83 c0 01 add $0x1,%rax 0.00 : 47fff: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 48004: e9 60 f5 ff ff jmpq 47569 <_IO_vfprintf+0x32a9> 0.00 : 48009: 0f be 85 73 fa ff ff movsbl -0x58d(%rbp),%eax 0.00 : 48010: 48 c7 85 28 ff ff ff movq $0x0,-0xd8(%rbp) 0.00 : 48017: 00 00 00 00 0.00 : 4801b: 0f b6 8d 54 fa ff ff movzbl -0x5ac(%rbp),%ecx 0.00 : 48022: 0f b6 95 58 fa ff ff movzbl -0x5a8(%rbp),%edx 0.00 : 48029: 44 8b 9d 54 fa ff ff mov -0x5ac(%rbp),%r11d 0.00 : 48030: 8b 9d 68 fa ff ff mov -0x598(%rbp),%ebx 0.00 : 48036: 8b bd 64 fa ff ff mov -0x59c(%rbp),%edi 0.00 : 4803c: 89 85 28 ff ff ff mov %eax,-0xd8(%rbp) 0.00 : 48042: 0f b6 85 2c ff ff ff movzbl -0xd4(%rbp),%eax 0.00 : 48049: 83 e1 01 and $0x1,%ecx 0.00 : 4804c: 83 e2 01 and $0x1,%edx 0.00 : 4804f: 89 9d 20 ff ff ff mov %ebx,-0xe0(%rbp) 0.00 : 48055: 01 d2 add %edx,%edx 0.00 : 48057: 89 bd 24 ff ff ff mov %edi,-0xdc(%rbp) 0.00 : 4805d: 83 e0 fc and $0xfffffffc,%eax 0.00 : 48060: 09 c8 or %ecx,%eax 0.00 : 48062: 0f b6 8d 60 fa ff ff movzbl -0x5a0(%rbp),%ecx 0.00 : 48069: 09 d0 or %edx,%eax 0.00 : 4806b: 0f b6 95 40 fa ff ff movzbl -0x5c0(%rbp),%edx 0.00 : 48072: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 48075: 83 e1 01 and $0x1,%ecx 0.00 : 48078: c1 e1 02 shl $0x2,%ecx 0.00 : 4807b: 83 e2 01 and $0x1,%edx 0.00 : 4807e: c1 e2 03 shl $0x3,%edx 0.00 : 48081: 09 c8 or %ecx,%eax 0.00 : 48083: 0f b6 8d 44 fa ff ff movzbl -0x5bc(%rbp),%ecx 0.00 : 4808a: 09 d0 or %edx,%eax 0.00 : 4808c: 0f b6 95 48 fa ff ff movzbl -0x5b8(%rbp),%edx 0.00 : 48093: 83 e0 cf and $0xffffffcf,%eax 0.00 : 48096: 83 e1 01 and $0x1,%ecx 0.00 : 48099: c1 e1 04 shl $0x4,%ecx 0.00 : 4809c: 83 e2 01 and $0x1,%edx 0.00 : 4809f: c1 e2 05 shl $0x5,%edx 0.00 : 480a2: 09 c8 or %ecx,%eax 0.00 : 480a4: 0f b6 8d 50 fa ff ff movzbl -0x5b0(%rbp),%ecx 0.00 : 480ab: 09 d0 or %edx,%eax 0.00 : 480ad: 0f b6 95 4c fa ff ff movzbl -0x5b4(%rbp),%edx 0.00 : 480b4: 83 e0 3f and $0x3f,%eax 0.00 : 480b7: c1 e1 07 shl $0x7,%ecx 0.00 : 480ba: 83 e2 01 and $0x1,%edx 0.00 : 480bd: c1 e2 06 shl $0x6,%edx 0.00 : 480c0: 09 d0 or %edx,%eax 0.00 : 480c2: 0f b6 95 6c fa ff ff movzbl -0x594(%rbp),%edx 0.00 : 480c9: 09 c8 or %ecx,%eax 0.00 : 480cb: 88 85 2c ff ff ff mov %al,-0xd4(%rbp) 0.00 : 480d1: 0f b6 85 2d ff ff ff movzbl -0xd3(%rbp),%eax 0.00 : 480d8: 83 e2 01 and $0x1,%edx 0.00 : 480db: c1 e2 03 shl $0x3,%edx 0.00 : 480de: 83 e0 f7 and $0xfffffff7,%eax 0.00 : 480e1: 09 d0 or %edx,%eax 0.00 : 480e3: 45 85 db test %r11d,%r11d 0.00 : 480e6: 88 85 2d ff ff ff mov %al,-0xd3(%rbp) 0.00 : 480ec: 0f be 85 72 fa ff ff movsbl -0x58e(%rbp),%eax 0.00 : 480f3: 89 85 30 ff ff ff mov %eax,-0xd0(%rbp) 0.00 : 480f9: 0f 84 be 06 00 00 je 487bd <_IO_vfprintf+0x44fd> 0.00 : 480ff: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 48103: 48 83 c0 0f add $0xf,%rax 0.00 : 48107: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4810b: 48 8d 50 10 lea 0x10(%rax),%rdx 0.00 : 4810f: 49 89 56 08 mov %rdx,0x8(%r14) 0.00 : 48113: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 48116: 48 8b 00 mov (%rax),%rax 0.00 : 48119: 89 95 48 ff ff ff mov %edx,-0xb8(%rbp) 0.00 : 4811f: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : 48126: 48 8d 85 40 ff ff ff lea -0xc0(%rbp),%rax 0.00 : 4812d: 48 8d 95 78 ff ff ff lea -0x88(%rbp),%rdx 0.00 : 48134: 48 8d b5 20 ff ff ff lea -0xe0(%rbp),%rsi 0.00 : 4813b: 4c 89 e7 mov %r12,%rdi 0.00 : 4813e: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 48145: e8 66 1c 00 00 callq 49db0 <__printf_fp> 0.00 : 4814a: 89 c2 mov %eax,%edx 0.00 : 4814c: e9 31 e1 ff ff jmpq 46282 <_IO_vfprintf+0x1fc2> 0.00 : 48151: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48156: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4815b: 0f 83 6e 13 00 00 jae 494cf <_IO_vfprintf+0x520f> 0.00 : 48161: c6 00 2b movb $0x2b,(%rax) 0.00 : 48164: 48 83 c0 01 add $0x1,%rax 0.00 : 48168: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4816d: 48 8b 8d d8 fa ff ff mov -0x528(%rbp),%rcx 0.00 : 48174: 83 c3 01 add $0x1,%ebx 0.00 : 48177: 0f b6 41 0c movzbl 0xc(%rcx),%eax 0.00 : 4817b: e9 f6 cf ff ff jmpq 45176 <_IO_vfprintf+0xeb6> 0.00 : 48180: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48184: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48188: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4818c: e9 7c e7 ff ff jmpq 4690d <_IO_vfprintf+0x264d> 0.00 : 48191: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48195: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48199: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4819d: e9 97 d7 ff ff jmpq 45939 <_IO_vfprintf+0x1679> 0.00 : 481a2: 8b bd c4 f9 ff ff mov -0x63c(%rbp),%edi 0.00 : 481a8: 85 ff test %edi,%edi 0.00 : 481aa: 0f 84 83 00 00 00 je 48233 <_IO_vfprintf+0x3f73> 0.00 : 481b0: 41 8b 06 mov (%r14),%eax 0.00 : 481b3: 83 f8 30 cmp $0x30,%eax 0.00 : 481b6: 0f 83 61 06 00 00 jae 4881d <_IO_vfprintf+0x455d> 0.00 : 481bc: 89 c2 mov %eax,%edx 0.00 : 481be: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 481c2: 83 c0 08 add $0x8,%eax 0.00 : 481c5: 41 89 06 mov %eax,(%r14) 0.00 : 481c8: 48 8b 02 mov (%rdx),%rax 0.00 : 481cb: 44 88 28 mov %r13b,(%rax) 0.00 : 481ce: e9 bd c6 ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 481d3: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 481d8: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 481dd: 0f 83 01 06 00 00 jae 487e4 <_IO_vfprintf+0x4524> 0.00 : 481e3: c6 00 23 movb $0x23,(%rax) 0.00 : 481e6: 48 8b bd d8 fa ff ff mov -0x528(%rbp),%rdi 0.00 : 481ed: 48 83 c0 01 add $0x1,%rax 0.00 : 481f1: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 481f6: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 481fb: 0f b6 47 0c movzbl 0xc(%rdi),%eax 0.00 : 481ff: e9 55 cf ff ff jmpq 45159 <_IO_vfprintf+0xe99> 0.00 : 48204: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48209: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4820e: 0f 83 1a 06 00 00 jae 4882e <_IO_vfprintf+0x456e> 0.00 : 48214: c6 00 27 movb $0x27,(%rax) 0.00 : 48217: 48 83 c0 01 add $0x1,%rax 0.00 : 4821b: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 48220: 48 8b 95 d8 fa ff ff mov -0x528(%rbp),%rdx 0.00 : 48227: 83 c3 01 add $0x1,%ebx 0.00 : 4822a: 0f b6 42 0c movzbl 0xc(%rdx),%eax 0.00 : 4822e: e9 2e cf ff ff jmpq 45161 <_IO_vfprintf+0xea1> 0.00 : 48233: 8b b5 bc f9 ff ff mov -0x644(%rbp),%esi 0.00 : 48239: 85 f6 test %esi,%esi 0.00 : 4823b: 0f 85 de 12 00 00 jne 4951f <_IO_vfprintf+0x525f> 0.00 : 48241: 41 8b 06 mov (%r14),%eax 0.00 : 48244: 83 f8 30 cmp $0x30,%eax 0.00 : 48247: 0f 83 c1 12 00 00 jae 4950e <_IO_vfprintf+0x524e> 0.00 : 4824d: 89 c2 mov %eax,%edx 0.00 : 4824f: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48253: 83 c0 08 add $0x8,%eax 0.00 : 48256: 41 89 06 mov %eax,(%r14) 0.00 : 48259: 48 8b 02 mov (%rdx),%rax 0.00 : 4825c: 44 89 28 mov %r13d,(%rax) 0.00 : 4825f: e9 2c c6 ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 48264: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 48268: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4826d: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 48272: 0f 83 e2 12 00 00 jae 4955a <_IO_vfprintf+0x529a> 0.00 : 48278: c6 00 2b movb $0x2b,(%rax) 0.00 : 4827b: 48 83 c0 01 add $0x1,%rax 0.00 : 4827f: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 48284: e9 76 f0 ff ff jmpq 472ff <_IO_vfprintf+0x303f> 0.00 : 48289: 48 8b 15 68 ab 32 00 mov 0x32ab68(%rip),%rdx # 372df8 <__printf_va_arg_table> 0.00 : 48290: 48 85 d2 test %rdx,%rdx 0.00 : 48293: 0f 85 12 03 00 00 jne 485ab <_IO_vfprintf+0x42eb> 0.00 : 48299: d9 ee fldz 0.00 : 4829b: db 3b fstpt (%rbx) 0.00 : 4829d: e9 d6 ee ff ff jmpq 47178 <_IO_vfprintf+0x2eb8> 0.00 : 482a2: 48 8d 0d 67 a6 0f 00 lea 0xfa667(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 482a9: 48 8d 35 26 2a 0f 00 lea 0xf2a26(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 482b0: 48 8d 3d d9 65 0f 00 lea 0xf65d9(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 482b7: ba b6 07 00 00 mov $0x7b6,%edx 0.00 : 482bc: e8 5f 36 fe ff callq 2b920 <__assert_fail> 0.00 : 482c1: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 482c6: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 482cb: 0f 83 0e 01 00 00 jae 483df <_IO_vfprintf+0x411f> 0.00 : 482d1: c6 00 30 movb $0x30,(%rax) 0.00 : 482d4: 48 83 c0 01 add $0x1,%rax 0.00 : 482d8: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 482dd: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 482e4: 0f 84 e7 e5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 482ea: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 482ef: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 482f4: 0f 83 c8 00 00 00 jae 483c2 <_IO_vfprintf+0x4102> 0.00 : 482fa: 0f b6 95 73 fa ff ff movzbl -0x58d(%rbp),%edx 0.00 : 48301: 88 10 mov %dl,(%rax) 0.00 : 48303: 48 83 c0 01 add $0x1,%rax 0.00 : 48307: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4830c: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 48313: 0f 84 b8 e5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48319: 41 83 c5 02 add $0x2,%r13d 0.00 : 4831d: 83 ad 64 fa ff ff 02 subl $0x2,-0x59c(%rbp) 0.00 : 48324: e9 fb e8 ff ff jmpq 46c24 <_IO_vfprintf+0x2964> 0.00 : 48329: 48 8d 5d 98 lea -0x68(%rbp),%rbx 0.00 : 4832d: 48 8b 8d 68 f8 ff ff mov -0x798(%rbp),%rcx 0.00 : 48334: 31 d2 xor %edx,%edx 0.00 : 48336: 31 ff xor %edi,%edi 0.00 : 48338: 48 89 de mov %rbx,%rsi 0.00 : 4833b: 48 89 9d 70 f8 ff ff mov %rbx,-0x790(%rbp) 0.00 : 48342: e8 29 4f 04 00 callq 8d270 0.00 : 48347: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 4834b: 48 89 c3 mov %rax,%rbx 0.00 : 4834e: 0f 84 7d e5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48354: 8b 45 a0 mov -0x60(%rbp),%eax 0.00 : 48357: 85 c0 test %eax,%eax 0.00 : 48359: 0f 85 ee 05 00 00 jne 4894d <_IO_vfprintf+0x468d> 0.00 : 4835f: 48 8d 7b 01 lea 0x1(%rbx),%rdi 0.00 : 48363: 4c 89 7d 98 mov %r15,-0x68(%rbp) 0.00 : 48367: 48 81 ff 00 10 00 00 cmp $0x1000,%rdi 0.00 : 4836e: 48 89 bd e8 f8 ff ff mov %rdi,-0x718(%rbp) 0.00 : 48375: 0f 87 9a 05 00 00 ja 48915 <_IO_vfprintf+0x4655> 0.00 : 4837b: 48 8b 85 e8 f8 ff ff mov -0x718(%rbp),%rax 0.00 : 48382: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 48389: 00 00 00 0.00 : 4838c: 48 83 c0 1e add $0x1e,%rax 0.00 : 48390: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 48394: 48 29 c4 sub %rax,%rsp 0.00 : 48397: 4c 8d 7c 24 0f lea 0xf(%rsp),%r15 0.00 : 4839c: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 483a0: 48 8b 8d 68 f8 ff ff mov -0x798(%rbp),%rcx 0.00 : 483a7: 48 8b 95 e8 f8 ff ff mov -0x718(%rbp),%rdx 0.00 : 483ae: 4c 89 ff mov %r15,%rdi 0.00 : 483b1: 48 8b b5 70 f8 ff ff mov -0x790(%rbp),%rsi 0.00 : 483b8: e8 b3 4e 04 00 callq 8d270 0.00 : 483bd: e9 48 d6 ff ff jmpq 45a0a <_IO_vfprintf+0x174a> 0.00 : 483c2: 0f b6 b5 73 fa ff ff movzbl -0x58d(%rbp),%esi 0.00 : 483c9: 4c 89 e7 mov %r12,%rdi 0.00 : 483cc: e8 cf b9 02 00 callq 73da0 <__overflow> 0.00 : 483d1: 83 c0 01 add $0x1,%eax 0.00 : 483d4: 0f 85 32 ff ff ff jne 4830c <_IO_vfprintf+0x404c> 0.00 : 483da: e9 f2 e4 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 483df: be 30 00 00 00 mov $0x30,%esi 0.00 : 483e4: 4c 89 e7 mov %r12,%rdi 0.00 : 483e7: e8 b4 b9 02 00 callq 73da0 <__overflow> 0.00 : 483ec: 83 c0 01 add $0x1,%eax 0.00 : 483ef: 90 nop 0.00 : 483f0: 0f 85 e7 fe ff ff jne 482dd <_IO_vfprintf+0x401d> 0.00 : 483f6: e9 d6 e4 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 483fb: 48 8d 0d 0e a5 0f 00 lea 0xfa50e(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 48402: 48 8d 35 cd 28 0f 00 lea 0xf28cd(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 48409: 48 8d 3d b0 64 0f 00 lea 0xf64b0(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 48410: ba b6 07 00 00 mov $0x7b6,%edx 0.00 : 48415: e8 06 35 fe ff callq 2b920 <__assert_fail> 0.00 : 4841a: f7 d8 neg %eax 0.00 : 4841c: 83 ca 20 or $0x20,%edx 0.00 : 4841f: 41 89 47 04 mov %eax,0x4(%r15) 0.00 : 48423: 41 88 57 0c mov %dl,0xc(%r15) 0.00 : 48427: c7 85 48 fa ff ff 01 movl $0x1,-0x5b8(%rbp) 0.00 : 4842e: 00 00 00 0.00 : 48431: e9 0a c8 ff ff jmpq 44c40 <_IO_vfprintf+0x980> 0.00 : 48436: 48 8d 0d d3 a4 0f 00 lea 0xfa4d3(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 4843d: 48 8d 35 92 28 0f 00 lea 0xf2892(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 48444: 48 8d 3d 75 64 0f 00 lea 0xf6475(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 4844b: ba db 07 00 00 mov $0x7db,%edx 0.00 : 48450: e8 cb 34 fe ff callq 2b920 <__assert_fail> 0.00 : 48455: 48 89 df mov %rbx,%rdi 0.00 : 48458: e8 63 f7 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 4845d: 85 c0 test %eax,%eax 0.00 : 4845f: 0f 85 64 c8 ff ff jne 44cc9 <_IO_vfprintf+0xa09> 0.00 : 48465: 48 89 df mov %rbx,%rdi 0.00 : 48468: e8 e3 63 fd ff callq 1e850 0.00 : 4846d: 48 89 85 58 f9 ff ff mov %rax,-0x6a8(%rbp) 0.00 : 48474: 48 63 85 04 f9 ff ff movslq -0x6fc(%rbp),%rax 0.00 : 4847b: 48 8b 95 58 f9 ff ff mov -0x6a8(%rbp),%rdx 0.00 : 48482: 48 8d 44 02 20 lea 0x20(%rdx,%rax,1),%rax 0.00 : 48487: 48 89 85 60 f9 ff ff mov %rax,-0x6a0(%rbp) 0.00 : 4848e: e9 68 c8 ff ff jmpq 44cfb <_IO_vfprintf+0xa3b> 0.00 : 48493: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 48499: 48 8b a5 18 f9 ff ff mov -0x6e8(%rbp),%rsp 0.00 : 484a0: e9 32 e4 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 484a5: 41 8b 06 mov (%r14),%eax 0.00 : 484a8: 83 f8 30 cmp $0x30,%eax 0.00 : 484ab: 73 61 jae 4850e <_IO_vfprintf+0x424e> 0.00 : 484ad: 89 c1 mov %eax,%ecx 0.00 : 484af: 49 03 4e 10 add 0x10(%r14),%rcx 0.00 : 484b3: 83 c0 08 add $0x8,%eax 0.00 : 484b6: 41 89 06 mov %eax,(%r14) 0.00 : 484b9: 8b 31 mov (%rcx),%esi 0.00 : 484bb: e9 07 c5 ff ff jmpq 449c7 <_IO_vfprintf+0x707> 0.00 : 484c0: 48 89 df mov %rbx,%rdi 0.00 : 484c3: e8 f8 f6 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 484c8: 85 c0 test %eax,%eax 0.00 : 484ca: 0f 85 8f ca ff ff jne 44f5f <_IO_vfprintf+0xc9f> 0.00 : 484d0: 48 89 df mov %rbx,%rdi 0.00 : 484d3: e8 78 63 fd ff callq 1e850 0.00 : 484d8: 48 85 c0 test %rax,%rax 0.00 : 484db: 49 89 c7 mov %rax,%r15 0.00 : 484de: 0f 84 ed e3 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 484e4: c7 85 74 fa ff ff 01 movl $0x1,-0x58c(%rbp) 0.00 : 484eb: 00 00 00 0.00 : 484ee: e9 8a ca ff ff jmpq 44f7d <_IO_vfprintf+0xcbd> 0.00 : 484f3: be 20 00 00 00 mov $0x20,%esi 0.00 : 484f8: 4c 89 e7 mov %r12,%rdi 0.00 : 484fb: e8 a0 b8 02 00 callq 73da0 <__overflow> 0.00 : 48500: 83 c0 01 add $0x1,%eax 0.00 : 48503: 0f 85 f6 ed ff ff jne 472ff <_IO_vfprintf+0x303f> 0.00 : 48509: e9 c3 e3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 4850e: 49 8b 4e 08 mov 0x8(%r14),%rcx 0.00 : 48512: 48 8d 41 08 lea 0x8(%rcx),%rax 0.00 : 48516: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4851a: eb 9d jmp 484b9 <_IO_vfprintf+0x41f9> 0.00 : 4851c: 48 8d 0d ed a3 0f 00 lea 0xfa3ed(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 48523: 48 8d 35 ac 27 0f 00 lea 0xf27ac(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 4852a: 48 8d 3d 8f 63 0f 00 lea 0xf638f(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 48531: ba 42 06 00 00 mov $0x642,%edx 0.00 : 48536: e8 e5 33 fe ff callq 2b920 <__assert_fail> 0.00 : 4853b: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 48541: 48 8b a5 d8 f8 ff ff mov -0x728(%rbp),%rsp 0.00 : 48548: e9 8a e3 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 4854d: 4c 89 e7 mov %r12,%rdi 0.00 : 48550: e8 4b b8 02 00 callq 73da0 <__overflow> 0.00 : 48555: 83 c0 01 add $0x1,%eax 0.00 : 48558: 0f 85 0f c9 ff ff jne 44e6d <_IO_vfprintf+0xbad> 0.00 : 4855e: 66 90 xchg %ax,%ax 0.00 : 48560: e9 6c e3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48565: 41 8b 06 mov (%r14),%eax 0.00 : 48568: 83 f8 30 cmp $0x30,%eax 0.00 : 4856b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 48570: 0f 83 4d 01 00 00 jae 486c3 <_IO_vfprintf+0x4403> 0.00 : 48576: 89 c2 mov %eax,%edx 0.00 : 48578: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 4857c: 83 c0 08 add $0x8,%eax 0.00 : 4857f: 41 89 06 mov %eax,(%r14) 0.00 : 48582: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48587: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4858c: 0f b6 32 movzbl (%rdx),%esi 0.00 : 4858f: 0f 82 cc c8 ff ff jb 44e61 <_IO_vfprintf+0xba1> 0.00 : 48595: 4c 89 e7 mov %r12,%rdi 0.00 : 48598: e8 03 b8 02 00 callq 73da0 <__overflow> 0.00 : 4859d: 83 c0 01 add $0x1,%eax 0.00 : 485a0: 0f 85 c7 c8 ff ff jne 44e6d <_IO_vfprintf+0xbad> 0.00 : 485a6: e9 26 e3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 485ab: 48 98 cltq 0.00 : 485ad: 48 83 7c c2 c0 00 cmpq $0x0,-0x40(%rdx,%rax,8) 0.00 : 485b3: 0f 84 e0 fc ff ff je 48299 <_IO_vfprintf+0x3fd9> 0.00 : 485b9: 48 8b 8d 10 fa ff ff mov -0x5f0(%rbp),%rcx 0.00 : 485c0: 4a 63 04 b9 movslq (%rcx,%r15,4),%rax 0.00 : 485c4: 48 83 c0 1e add $0x1e,%rax 0.00 : 485c8: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 485cc: 48 29 c4 sub %rax,%rsp 0.00 : 485cf: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 485d4: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 485d8: 48 89 3b mov %rdi,(%rbx) 0.00 : 485db: 48 8b 85 18 fa ff ff mov -0x5e8(%rbp),%rax 0.00 : 485e2: 48 8b b5 50 f8 ff ff mov -0x7b0(%rbp),%rsi 0.00 : 485e9: 4a 63 14 b8 movslq (%rax,%r15,4),%rdx 0.00 : 485ed: 48 8b 05 04 a8 32 00 mov 0x32a804(%rip),%rax # 372df8 <__printf_va_arg_table> 0.00 : 485f4: ff 54 d0 c0 callq *-0x40(%rax,%rdx,8) 0.00 : 485f8: e9 7b eb ff ff jmpq 47178 <_IO_vfprintf+0x2eb8> 0.00 : 485fd: 0f b6 85 73 fa ff ff movzbl -0x58d(%rbp),%eax 0.00 : 48604: 8b 95 24 f8 ff ff mov -0x7dc(%rbp),%edx 0.00 : 4860a: 83 e8 20 sub $0x20,%eax 0.00 : 4860d: 3c 5a cmp $0x5a,%al 0.00 : 4860f: 77 21 ja 48632 <_IO_vfprintf+0x4372> 0.00 : 48611: 0f be 85 73 fa ff ff movsbl -0x58d(%rbp),%eax 0.00 : 48618: 48 8d 15 61 c8 0e 00 lea 0xec861(%rip),%rdx # 134e80 0.00 : 4861f: 83 e8 20 sub $0x20,%eax 0.00 : 48622: 48 98 cltq 0.00 : 48624: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 48628: 48 8d 05 d1 c4 0e 00 lea 0xec4d1(%rip),%rax # 134b00 0.00 : 4862f: 8b 14 90 mov (%rax,%rdx,4),%edx 0.00 : 48632: 0f b6 85 f8 f8 ff ff movzbl -0x708(%rbp),%eax 0.00 : 48639: 0f b6 bd f7 f8 ff ff movzbl -0x709(%rbp),%edi 0.00 : 48640: 0f b6 8d f9 f8 ff ff movzbl -0x707(%rbp),%ecx 0.00 : 48647: 0f b6 9d fa f8 ff ff movzbl -0x706(%rbp),%ebx 0.00 : 4864e: 89 85 44 fa ff ff mov %eax,-0x5bc(%rbp) 0.00 : 48654: 0f b6 85 fc f8 ff ff movzbl -0x704(%rbp),%eax 0.00 : 4865b: 89 bd 40 fa ff ff mov %edi,-0x5c0(%rbp) 0.00 : 48661: 0f b6 bd fb f8 ff ff movzbl -0x705(%rbp),%edi 0.00 : 48668: 89 8d 4c fa ff ff mov %ecx,-0x5b4(%rbp) 0.00 : 4866e: 89 9d 50 fa ff ff mov %ebx,-0x5b0(%rbp) 0.00 : 48674: 0f b6 8d fd f8 ff ff movzbl -0x703(%rbp),%ecx 0.00 : 4867b: 0f b6 9d fe f8 ff ff movzbl -0x702(%rbp),%ebx 0.00 : 48682: 89 85 58 fa ff ff mov %eax,-0x5a8(%rbp) 0.00 : 48688: 0f b6 85 00 f9 ff ff movzbl -0x700(%rbp),%eax 0.00 : 4868f: 89 bd 54 fa ff ff mov %edi,-0x5ac(%rbp) 0.00 : 48695: 0f b6 bd ff f8 ff ff movzbl -0x701(%rbp),%edi 0.00 : 4869c: 89 8d 5c fa ff ff mov %ecx,-0x5a4(%rbp) 0.00 : 486a2: 89 9d 60 fa ff ff mov %ebx,-0x5a0(%rbp) 0.00 : 486a8: 88 85 72 fa ff ff mov %al,-0x58e(%rbp) 0.00 : 486ae: 48 63 c2 movslq %edx,%rax 0.00 : 486b1: 48 8d 15 22 d6 ff ff lea -0x29de(%rip),%rdx # 45cda <_IO_vfprintf+0x1a1a> 0.00 : 486b8: 89 bd 6c fa ff ff mov %edi,-0x594(%rbp) 0.00 : 486be: 48 01 c2 add %rax,%rdx 0.00 : 486c1: ff e2 jmpq *%rdx 0.00 : 486c3: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 486c7: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 486cb: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 486cf: e9 ae fe ff ff jmpq 48582 <_IO_vfprintf+0x42c2> 0.00 : 486d4: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 486d9: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 486de: 73 34 jae 48714 <_IO_vfprintf+0x4454> 0.00 : 486e0: c6 00 49 movb $0x49,(%rax) 0.00 : 486e3: 48 83 c0 01 add $0x1,%rax 0.00 : 486e7: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 486ec: 83 c3 01 add $0x1,%ebx 0.00 : 486ef: e9 ac ca ff ff jmpq 451a0 <_IO_vfprintf+0xee0> 0.00 : 486f4: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 486f9: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 486fe: 73 2b jae 4872b <_IO_vfprintf+0x446b> 0.00 : 48700: c6 00 30 movb $0x30,(%rax) 0.00 : 48703: 48 83 c0 01 add $0x1,%rax 0.00 : 48707: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4870c: 83 c3 01 add $0x1,%ebx 0.00 : 4870f: e9 7b ca ff ff jmpq 4518f <_IO_vfprintf+0xecf> 0.00 : 48714: be 49 00 00 00 mov $0x49,%esi 0.00 : 48719: 4c 89 e7 mov %r12,%rdi 0.00 : 4871c: e8 7f b6 02 00 callq 73da0 <__overflow> 0.00 : 48721: 83 c0 01 add $0x1,%eax 0.00 : 48724: 75 c6 jne 486ec <_IO_vfprintf+0x442c> 0.00 : 48726: e9 a6 e1 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 4872b: be 30 00 00 00 mov $0x30,%esi 0.00 : 48730: 4c 89 e7 mov %r12,%rdi 0.00 : 48733: e8 68 b6 02 00 callq 73da0 <__overflow> 0.00 : 48738: 83 c0 01 add $0x1,%eax 0.00 : 4873b: 75 cf jne 4870c <_IO_vfprintf+0x444c> 0.00 : 4873d: e9 8f e1 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48742: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48747: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4874c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 48750: 73 46 jae 48798 <_IO_vfprintf+0x44d8> 0.00 : 48752: c6 00 20 movb $0x20,(%rax) 0.00 : 48755: 48 83 c0 01 add $0x1,%rax 0.00 : 48759: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4875e: 48 8b bd d8 fa ff ff mov -0x528(%rbp),%rdi 0.00 : 48765: 83 c3 01 add $0x1,%ebx 0.00 : 48768: 0f b6 47 0c movzbl 0xc(%rdi),%eax 0.00 : 4876c: e9 05 ca ff ff jmpq 45176 <_IO_vfprintf+0xeb6> 0.00 : 48771: 41 8b 46 04 mov 0x4(%r14),%eax 0.00 : 48775: 3d b0 00 00 00 cmp $0xb0,%eax 0.00 : 4877a: 73 33 jae 487af <_IO_vfprintf+0x44ef> 0.00 : 4877c: 89 c2 mov %eax,%edx 0.00 : 4877e: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48782: 83 c0 10 add $0x10,%eax 0.00 : 48785: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 48789: 48 8b 02 mov (%rdx),%rax 0.00 : 4878c: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : 48793: e9 85 f7 ff ff jmpq 47f1d <_IO_vfprintf+0x3c5d> 0.00 : 48798: be 20 00 00 00 mov $0x20,%esi 0.00 : 4879d: 4c 89 e7 mov %r12,%rdi 0.00 : 487a0: e8 fb b5 02 00 callq 73da0 <__overflow> 0.00 : 487a5: 83 c0 01 add $0x1,%eax 0.00 : 487a8: 75 b4 jne 4875e <_IO_vfprintf+0x449e> 0.00 : 487aa: e9 22 e1 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 487af: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 487b3: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 487b7: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 487bb: eb cc jmp 48789 <_IO_vfprintf+0x44c9> 0.00 : 487bd: 41 8b 46 04 mov 0x4(%r14),%eax 0.00 : 487c1: 3d b0 00 00 00 cmp $0xb0,%eax 0.00 : 487c6: 73 47 jae 4880f <_IO_vfprintf+0x454f> 0.00 : 487c8: 89 c2 mov %eax,%edx 0.00 : 487ca: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 487ce: 83 c0 10 add $0x10,%eax 0.00 : 487d1: 41 89 46 04 mov %eax,0x4(%r14) 0.00 : 487d5: 48 8b 02 mov (%rdx),%rax 0.00 : 487d8: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : 487df: e9 42 f9 ff ff jmpq 48126 <_IO_vfprintf+0x3e66> 0.00 : 487e4: be 23 00 00 00 mov $0x23,%esi 0.00 : 487e9: 4c 89 e7 mov %r12,%rdi 0.00 : 487ec: e8 af b5 02 00 callq 73da0 <__overflow> 0.00 : 487f1: 83 c0 01 add $0x1,%eax 0.00 : 487f4: 0f 84 d7 e0 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 487fa: 48 8b 8d d8 fa ff ff mov -0x528(%rbp),%rcx 0.00 : 48801: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 48806: 0f b6 41 0c movzbl 0xc(%rcx),%eax 0.00 : 4880a: e9 4a c9 ff ff jmpq 45159 <_IO_vfprintf+0xe99> 0.00 : 4880f: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48813: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48817: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4881b: eb b8 jmp 487d5 <_IO_vfprintf+0x4515> 0.00 : 4881d: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48821: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48825: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48829: e9 9a f9 ff ff jmpq 481c8 <_IO_vfprintf+0x3f08> 0.00 : 4882e: be 27 00 00 00 mov $0x27,%esi 0.00 : 48833: 4c 89 e7 mov %r12,%rdi 0.00 : 48836: e8 65 b5 02 00 callq 73da0 <__overflow> 0.00 : 4883b: 83 c0 01 add $0x1,%eax 0.00 : 4883e: 0f 85 dc f9 ff ff jne 48220 <_IO_vfprintf+0x3f60> 0.00 : 48844: e9 88 e0 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48849: 48 8b bd b0 f8 ff ff mov -0x750(%rbp),%rdi 0.00 : 48850: e8 5b 83 03 00 callq 80bb0 <__GI_strlen> 0.00 : 48855: 48 8b bd b0 f8 ff ff mov -0x750(%rbp),%rdi 0.00 : 4885c: 48 8d 70 01 lea 0x1(%rax),%rsi 0.00 : 48860: e8 4b 6f 0a 00 callq ef7b0 <__readonly_area> 0.00 : 48865: 85 c0 test %eax,%eax 0.00 : 48867: 89 85 74 f9 ff ff mov %eax,-0x68c(%rbp) 0.00 : 4886d: 0f 89 9e d0 ff ff jns 45911 <_IO_vfprintf+0x1651> 0.00 : 48873: 48 8d 3d 6e 60 0f 00 lea 0xf606e(%rip),%rdi # 13e8e8 <__PRETTY_FUNCTION__.11129+0xf0f> 0.00 : 4887a: e8 51 86 02 00 callq 70ed0 <__libc_fatal> 0.00 : 4887f: 48 8d 3d 92 60 0f 00 lea 0xf6092(%rip),%rdi # 13e918 <__PRETTY_FUNCTION__.11129+0xf3f> 0.00 : 48886: e8 45 86 02 00 callq 70ed0 <__libc_fatal> 0.00 : 4888b: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 48890: 4c 89 e7 mov %r12,%rdi 0.00 : 48893: e8 08 b5 02 00 callq 73da0 <__overflow> 0.00 : 48898: 83 c0 01 add $0x1,%eax 0.00 : 4889b: 0f 85 a7 ee ff ff jne 47748 <_IO_vfprintf+0x3488> 0.00 : 488a1: e9 2b e0 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 488a6: be 25 00 00 00 mov $0x25,%esi 0.00 : 488ab: 4c 89 e7 mov %r12,%rdi 0.00 : 488ae: 66 90 xchg %ax,%ax 0.00 : 488b0: e8 eb b4 02 00 callq 73da0 <__overflow> 0.00 : 488b5: 83 c0 01 add $0x1,%eax 0.00 : 488b8: 0f 85 83 c8 ff ff jne 45141 <_IO_vfprintf+0xe81> 0.00 : 488be: 66 90 xchg %ax,%ax 0.00 : 488c0: e9 0c e0 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 488c5: 48 89 df mov %rbx,%rdi 0.00 : 488c8: e8 f3 f2 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 488cd: 85 c0 test %eax,%eax 0.00 : 488cf: 90 nop 0.00 : 488d0: 0f 85 e5 d0 ff ff jne 459bb <_IO_vfprintf+0x16fb> 0.00 : 488d6: 48 89 df mov %rbx,%rdi 0.00 : 488d9: e8 72 5f fd ff callq 1e850 0.00 : 488de: 48 85 c0 test %rax,%rax 0.00 : 488e1: 49 89 c7 mov %rax,%r15 0.00 : 488e4: 0f 84 e7 df ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 488ea: c7 85 ec f9 ff ff 01 movl $0x1,-0x614(%rbp) 0.00 : 488f1: 00 00 00 0.00 : 488f4: e9 e0 d0 ff ff jmpq 459d9 <_IO_vfprintf+0x1719> 0.00 : 488f9: be 20 00 00 00 mov $0x20,%esi 0.00 : 488fe: 4c 89 e7 mov %r12,%rdi 0.00 : 48901: e8 9a b4 02 00 callq 73da0 <__overflow> 0.00 : 48906: 83 c0 01 add $0x1,%eax 0.00 : 48909: 0f 85 5a ec ff ff jne 47569 <_IO_vfprintf+0x32a9> 0.00 : 4890f: 90 nop 0.00 : 48910: e9 bc df ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48915: 0f 1f 00 nopl (%rax) 0.00 : 48918: e8 a3 f2 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 4891d: 85 c0 test %eax,%eax 0.00 : 4891f: 90 nop 0.00 : 48920: 0f 85 55 fa ff ff jne 4837b <_IO_vfprintf+0x40bb> 0.00 : 48926: 48 8b bd e8 f8 ff ff mov -0x718(%rbp),%rdi 0.00 : 4892d: e8 1e 5f fd ff callq 1e850 0.00 : 48932: 48 85 c0 test %rax,%rax 0.00 : 48935: 49 89 c7 mov %rax,%r15 0.00 : 48938: 0f 84 93 df ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 4893e: c7 85 ec f9 ff ff 01 movl $0x1,-0x614(%rbp) 0.00 : 48945: 00 00 00 0.00 : 48948: e9 53 fa ff ff jmpq 483a0 <_IO_vfprintf+0x40e0> 0.00 : 4894d: 48 8d 0d bc 9f 0f 00 lea 0xf9fbc(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 48954: 48 8d 35 7b 23 0f 00 lea 0xf237b(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 4895b: 48 8d 3d 85 23 0f 00 lea 0xf2385(%rip),%rdi # 13ace7 <__PRETTY_FUNCTION__.9779+0x9b> 0.00 : 48962: ba 42 06 00 00 mov $0x642,%edx 0.00 : 48967: e8 b4 2f fe ff callq 2b920 <__assert_fail> 0.00 : 4896c: 48 8b 95 58 f8 ff ff mov -0x7a8(%rbp),%rdx 0.00 : 48973: 48 8b 05 be 94 32 00 mov 0x3294be(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 4897a: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 48980: c7 04 02 22 00 00 00 movl $0x22,(%rdx,%rax,1) 0.00 : 48987: e9 4b df ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 4898c: 41 8b 06 mov (%r14),%eax 0.00 : 4898f: 83 f8 30 cmp $0x30,%eax 0.00 : 48992: 0f 83 c4 00 00 00 jae 48a5c <_IO_vfprintf+0x479c> 0.00 : 48998: 89 c2 mov %eax,%edx 0.00 : 4899a: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 4899e: 83 c0 08 add $0x8,%eax 0.00 : 489a1: 41 89 06 mov %eax,(%r14) 0.00 : 489a4: 4c 8b 3a mov (%rdx),%r15 0.00 : 489a7: e9 61 c5 ff ff jmpq 44f0d <_IO_vfprintf+0xc4d> 0.00 : 489ac: 48 89 9d 80 f9 ff ff mov %rbx,-0x680(%rbp) 0.00 : 489b3: 48 89 8d 48 f9 ff ff mov %rcx,-0x6b8(%rbp) 0.00 : 489ba: 48 c7 85 e0 fa ff ff movq $0x0,-0x520(%rbp) 0.00 : 489c1: 00 00 00 00 0.00 : 489c5: 48 c7 85 00 fa ff ff movq $0x0,-0x600(%rbp) 0.00 : 489cc: 00 00 00 00 0.00 : 489d0: 48 c7 85 f8 f9 ff ff movq $0x0,-0x608(%rbp) 0.00 : 489d7: 00 00 00 00 0.00 : 489db: e9 dd e5 ff ff jmpq 46fbd <_IO_vfprintf+0x2cfd> 0.00 : 489e0: 48 89 bd 48 f9 ff ff mov %rdi,-0x6b8(%rbp) 0.00 : 489e7: c7 85 ec fa ff ff ff movl $0xffffffff,-0x514(%rbp) 0.00 : 489ee: ff ff ff 0.00 : 489f1: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 489f6: b8 01 00 00 00 mov $0x1,%eax 0.00 : 489fb: e9 41 cc ff ff jmpq 45641 <_IO_vfprintf+0x1381> 0.00 : 48a00: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48a04: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48a08: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48a0c: e9 dd ee ff ff jmpq 478ee <_IO_vfprintf+0x362e> 0.00 : 48a11: 48 8b 05 70 93 32 00 mov 0x329370(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 48a18: 48 8b 8d 58 f8 ff ff mov -0x7a8(%rbp),%rcx 0.00 : 48a1f: 48 8b 04 01 mov (%rcx,%rax,1),%rax 0.00 : 48a23: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 48a27: 48 8b 78 48 mov 0x48(%rax),%rdi 0.00 : 48a2b: 48 89 bd 38 f9 ff ff mov %rdi,-0x6c8(%rbp) 0.00 : 48a32: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 48a36: 48 89 85 40 f9 ff ff mov %rax,-0x6c0(%rbp) 0.00 : 48a3d: 0f b6 00 movzbl (%rax),%eax 0.00 : 48a40: 84 c0 test %al,%al 0.00 : 48a42: 74 08 je 48a4c <_IO_vfprintf+0x478c> 0.00 : 48a44: 3c 7f cmp $0x7f,%al 0.00 : 48a46: 0f 85 d4 d2 ff ff jne 45d20 <_IO_vfprintf+0x1a60> 0.00 : 48a4c: 48 c7 85 40 f9 ff ff movq $0x0,-0x6c0(%rbp) 0.00 : 48a53: 00 00 00 00 0.00 : 48a57: e9 c4 d2 ff ff jmpq 45d20 <_IO_vfprintf+0x1a60> 0.00 : 48a5c: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48a60: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48a64: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48a68: e9 37 ff ff ff jmpq 489a4 <_IO_vfprintf+0x46e4> 0.00 : 48a6d: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48a71: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48a75: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48a79: e9 98 ef ff ff jmpq 47a16 <_IO_vfprintf+0x3756> 0.00 : 48a7e: 8b 85 5c fa ff ff mov -0x5a4(%rbp),%eax 0.00 : 48a84: 85 c0 test %eax,%eax 0.00 : 48a86: 0f 84 19 01 00 00 je 48ba5 <_IO_vfprintf+0x48e5> 0.00 : 48a8c: 41 8b 06 mov (%r14),%eax 0.00 : 48a8f: 83 f8 30 cmp $0x30,%eax 0.00 : 48a92: 0f 83 fc 00 00 00 jae 48b94 <_IO_vfprintf+0x48d4> 0.00 : 48a98: 89 c2 mov %eax,%edx 0.00 : 48a9a: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48a9e: 83 c0 08 add $0x8,%eax 0.00 : 48aa1: 41 89 06 mov %eax,(%r14) 0.00 : 48aa4: 0f b6 12 movzbl (%rdx),%edx 0.00 : 48aa7: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 48aae: 00 00 00 0.00 : 48ab1: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 48ab8: 00 00 00 0.00 : 48abb: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 48ac2: 00 00 00 0.00 : 48ac5: 48 89 95 08 f9 ff ff mov %rdx,-0x6f8(%rbp) 0.00 : 48acc: e9 42 d4 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 48ad1: 4c 89 ff mov %r15,%rdi 0.00 : 48ad4: e8 d7 80 03 00 callq 80bb0 <__GI_strlen> 0.00 : 48ad9: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 48ae0: 00 00 00 0.00 : 48ae3: 48 89 c3 mov %rax,%rbx 0.00 : 48ae6: 89 85 88 fa ff ff mov %eax,-0x578(%rbp) 0.00 : 48aec: e9 b8 c4 ff ff jmpq 44fa9 <_IO_vfprintf+0xce9> 0.00 : 48af1: 48 8d bd 78 ff ff ff lea -0x88(%rbp),%rdi 0.00 : 48af8: 48 8b 8d 30 f8 ff ff mov -0x7d0(%rbp),%rcx 0.00 : 48aff: 31 d2 xor %edx,%edx 0.00 : 48b01: 48 89 bd 80 f8 ff ff mov %rdi,-0x780(%rbp) 0.00 : 48b08: 48 89 fe mov %rdi,%rsi 0.00 : 48b0b: 31 ff xor %edi,%edi 0.00 : 48b0d: e8 5e 47 04 00 callq 8d270 0.00 : 48b12: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 48b16: 48 89 c3 mov %rax,%rbx 0.00 : 48b19: 0f 84 b2 dd ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48b1f: 44 8b 8d 60 ff ff ff mov -0xa0(%rbp),%r9d 0.00 : 48b26: 45 85 c9 test %r9d,%r9d 0.00 : 48b29: 0f 85 ff 00 00 00 jne 48c2e <_IO_vfprintf+0x496e> 0.00 : 48b2f: 48 8d 40 01 lea 0x1(%rax),%rax 0.00 : 48b33: 4c 89 bd 78 ff ff ff mov %r15,-0x88(%rbp) 0.00 : 48b3a: 48 3d 00 10 00 00 cmp $0x1000,%rax 0.00 : 48b40: 48 89 85 28 f9 ff ff mov %rax,-0x6d8(%rbp) 0.00 : 48b47: 0f 87 aa 00 00 00 ja 48bf7 <_IO_vfprintf+0x4937> 0.00 : 48b4d: 48 8b 85 28 f9 ff ff mov -0x6d8(%rbp),%rax 0.00 : 48b54: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 48b5b: 00 00 00 0.00 : 48b5e: 48 83 c0 1e add $0x1e,%rax 0.00 : 48b62: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 48b66: 48 29 c4 sub %rax,%rsp 0.00 : 48b69: 4c 8d 7c 24 0f lea 0xf(%rsp),%r15 0.00 : 48b6e: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 48b72: 48 8b 8d 30 f8 ff ff mov -0x7d0(%rbp),%rcx 0.00 : 48b79: 48 8b 95 28 f9 ff ff mov -0x6d8(%rbp),%rdx 0.00 : 48b80: 4c 89 ff mov %r15,%rdi 0.00 : 48b83: 48 8b b5 80 f8 ff ff mov -0x780(%rbp),%rsi 0.00 : 48b8a: e8 e1 46 04 00 callq 8d270 0.00 : 48b8f: e9 0f c4 ff ff jmpq 44fa3 <_IO_vfprintf+0xce3> 0.00 : 48b94: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48b98: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48b9c: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48ba0: e9 ff fe ff ff jmpq 48aa4 <_IO_vfprintf+0x47e4> 0.00 : 48ba5: 8b 85 58 fa ff ff mov -0x5a8(%rbp),%eax 0.00 : 48bab: 85 c0 test %eax,%eax 0.00 : 48bad: 0f 85 ab 00 00 00 jne 48c5e <_IO_vfprintf+0x499e> 0.00 : 48bb3: 41 8b 06 mov (%r14),%eax 0.00 : 48bb6: 83 f8 30 cmp $0x30,%eax 0.00 : 48bb9: 0f 83 8e 00 00 00 jae 48c4d <_IO_vfprintf+0x498d> 0.00 : 48bbf: 89 c2 mov %eax,%edx 0.00 : 48bc1: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48bc5: 83 c0 08 add $0x8,%eax 0.00 : 48bc8: 41 89 06 mov %eax,(%r14) 0.00 : 48bcb: 8b 12 mov (%rdx),%edx 0.00 : 48bcd: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 48bd4: 00 00 00 0.00 : 48bd7: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 48bde: 00 00 00 0.00 : 48be1: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 48be8: 00 00 00 0.00 : 48beb: 48 89 95 08 f9 ff ff mov %rdx,-0x6f8(%rbp) 0.00 : 48bf2: e9 1c d3 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 48bf7: 48 89 c7 mov %rax,%rdi 0.00 : 48bfa: e8 c1 ef 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 48bff: 85 c0 test %eax,%eax 0.00 : 48c01: 0f 85 46 ff ff ff jne 48b4d <_IO_vfprintf+0x488d> 0.00 : 48c07: 48 8b bd 28 f9 ff ff mov -0x6d8(%rbp),%rdi 0.00 : 48c0e: e8 3d 5c fd ff callq 1e850 0.00 : 48c13: 48 85 c0 test %rax,%rax 0.00 : 48c16: 49 89 c7 mov %rax,%r15 0.00 : 48c19: 0f 84 b2 dc ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48c1f: c7 85 74 fa ff ff 01 movl $0x1,-0x58c(%rbp) 0.00 : 48c26: 00 00 00 0.00 : 48c29: e9 44 ff ff ff jmpq 48b72 <_IO_vfprintf+0x48b2> 0.00 : 48c2e: 48 8d 0d db 9c 0f 00 lea 0xf9cdb(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 48c35: 48 8d 35 9a 20 0f 00 lea 0xf209a(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 48c3c: 48 8d 3d a4 20 0f 00 lea 0xf20a4(%rip),%rdi # 13ace7 <__PRETTY_FUNCTION__.9779+0x9b> 0.00 : 48c43: ba b6 07 00 00 mov $0x7b6,%edx 0.00 : 48c48: e8 d3 2c fe ff callq 2b920 <__assert_fail> 0.00 : 48c4d: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48c51: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48c55: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48c59: e9 6d ff ff ff jmpq 48bcb <_IO_vfprintf+0x490b> 0.00 : 48c5e: 41 8b 06 mov (%r14),%eax 0.00 : 48c61: 83 f8 30 cmp $0x30,%eax 0.00 : 48c64: 0f 83 85 00 00 00 jae 48cef <_IO_vfprintf+0x4a2f> 0.00 : 48c6a: 89 c2 mov %eax,%edx 0.00 : 48c6c: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48c70: 83 c0 08 add $0x8,%eax 0.00 : 48c73: 41 89 06 mov %eax,(%r14) 0.00 : 48c76: 0f b7 12 movzwl (%rdx),%edx 0.00 : 48c79: c7 85 20 fa ff ff 00 movl $0x0,-0x5e0(%rbp) 0.00 : 48c80: 00 00 00 0.00 : 48c83: c7 85 44 fa ff ff 00 movl $0x0,-0x5bc(%rbp) 0.00 : 48c8a: 00 00 00 0.00 : 48c8d: c7 85 4c fa ff ff 00 movl $0x0,-0x5b4(%rbp) 0.00 : 48c94: 00 00 00 0.00 : 48c97: 48 89 95 08 f9 ff ff mov %rdx,-0x6f8(%rbp) 0.00 : 48c9e: e9 70 d2 ff ff jmpq 45f13 <_IO_vfprintf+0x1c53> 0.00 : 48ca3: 8b 85 58 fa ff ff mov -0x5a8(%rbp),%eax 0.00 : 48ca9: 85 c0 test %eax,%eax 0.00 : 48cab: 75 72 jne 48d1f <_IO_vfprintf+0x4a5f> 0.00 : 48cad: 48 8b 9d 80 f9 ff ff mov -0x680(%rbp),%rbx 0.00 : 48cb4: 48 8b bd 08 fa ff ff mov -0x5f8(%rbp),%rdi 0.00 : 48cbb: 48 63 44 13 30 movslq 0x30(%rbx,%rdx,1),%rax 0.00 : 48cc0: 48 c1 e0 04 shl $0x4,%rax 0.00 : 48cc4: 48 63 14 07 movslq (%rdi,%rax,1),%rdx 0.00 : 48cc8: e9 1c d2 ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48ccd: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48cd1: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48cd5: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48cd9: e9 c5 e6 ff ff jmpq 473a3 <_IO_vfprintf+0x30e3> 0.00 : 48cde: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48ce2: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48ce6: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48cea: e9 51 ee ff ff jmpq 47b40 <_IO_vfprintf+0x3880> 0.00 : 48cef: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48cf3: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48cf7: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48cfb: e9 76 ff ff ff jmpq 48c76 <_IO_vfprintf+0x49b6> 0.00 : 48d00: 48 8d 0d 09 9c 0f 00 lea 0xf9c09(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 48d07: 48 8d 35 c8 1f 0f 00 lea 0xf1fc8(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 48d0e: 48 8d 3d ab 5b 0f 00 lea 0xf5bab(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 48d15: ba 41 06 00 00 mov $0x641,%edx 0.00 : 48d1a: e8 01 2c fe ff callq 2b920 <__assert_fail> 0.00 : 48d1f: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 48d26: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 48d2d: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 48d32: 48 c1 e0 04 shl $0x4,%rax 0.00 : 48d36: 48 0f bf 14 03 movswq (%rbx,%rax,1),%rdx 0.00 : 48d3b: e9 a9 d1 ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48d40: 48 8b 8d 58 f8 ff ff mov -0x7a8(%rbp),%rcx 0.00 : 48d47: 48 8b 15 ea 90 32 00 mov 0x3290ea(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 48d4e: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 48d54: c7 04 11 22 00 00 00 movl $0x22,(%rcx,%rdx,1) 0.00 : 48d5b: e9 77 db ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 48d60: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48d65: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 48d6a: 0f 83 92 00 00 00 jae 48e02 <_IO_vfprintf+0x4b42> 0.00 : 48d70: c6 00 30 movb $0x30,(%rax) 0.00 : 48d73: 48 83 c0 01 add $0x1,%rax 0.00 : 48d77: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 48d7c: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 48d83: 0f 84 48 db ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48d89: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 48d8e: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 48d93: 73 54 jae 48de9 <_IO_vfprintf+0x4b29> 0.00 : 48d95: 0f b6 95 73 fa ff ff movzbl -0x58d(%rbp),%edx 0.00 : 48d9c: 88 10 mov %dl,(%rax) 0.00 : 48d9e: 48 83 c0 01 add $0x1,%rax 0.00 : 48da2: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 48da7: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 48dae: 0f 84 1d db ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48db4: 41 83 c5 02 add $0x2,%r13d 0.00 : 48db8: e9 87 d2 ff ff jmpq 46044 <_IO_vfprintf+0x1d84> 0.00 : 48dbd: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48dc1: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48dc5: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48dc9: e9 c3 eb ff ff jmpq 47991 <_IO_vfprintf+0x36d1> 0.00 : 48dce: be 20 00 00 00 mov $0x20,%esi 0.00 : 48dd3: 4c 89 e7 mov %r12,%rdi 0.00 : 48dd6: e8 c5 af 02 00 callq 73da0 <__overflow> 0.00 : 48ddb: 83 c0 01 add $0x1,%eax 0.00 : 48dde: 0f 85 be e7 ff ff jne 475a2 <_IO_vfprintf+0x32e2> 0.00 : 48de4: e9 e8 da ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48de9: 0f b6 b5 73 fa ff ff movzbl -0x58d(%rbp),%esi 0.00 : 48df0: 4c 89 e7 mov %r12,%rdi 0.00 : 48df3: e8 a8 af 02 00 callq 73da0 <__overflow> 0.00 : 48df8: 83 c0 01 add $0x1,%eax 0.00 : 48dfb: 75 aa jne 48da7 <_IO_vfprintf+0x4ae7> 0.00 : 48dfd: e9 cf da ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48e02: be 30 00 00 00 mov $0x30,%esi 0.00 : 48e07: 4c 89 e7 mov %r12,%rdi 0.00 : 48e0a: e8 91 af 02 00 callq 73da0 <__overflow> 0.00 : 48e0f: 83 c0 01 add $0x1,%eax 0.00 : 48e12: 0f 85 64 ff ff ff jne 48d7c <_IO_vfprintf+0x4abc> 0.00 : 48e18: e9 b4 da ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48e1d: 8b b5 60 fa ff ff mov -0x5a0(%rbp),%esi 0.00 : 48e23: 85 f6 test %esi,%esi 0.00 : 48e25: 74 45 je 48e6c <_IO_vfprintf+0x4bac> 0.00 : 48e27: 41 8b 06 mov (%r14),%eax 0.00 : 48e2a: 83 f8 30 cmp $0x30,%eax 0.00 : 48e2d: 73 2f jae 48e5e <_IO_vfprintf+0x4b9e> 0.00 : 48e2f: 89 c2 mov %eax,%edx 0.00 : 48e31: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48e35: 83 c0 08 add $0x8,%eax 0.00 : 48e38: 41 89 06 mov %eax,(%r14) 0.00 : 48e3b: 48 8b 12 mov (%rdx),%rdx 0.00 : 48e3e: e9 a6 d0 ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48e43: be 25 00 00 00 mov $0x25,%esi 0.00 : 48e48: 4c 89 e7 mov %r12,%rdi 0.00 : 48e4b: e8 50 af 02 00 callq 73da0 <__overflow> 0.00 : 48e50: 83 c0 01 add $0x1,%eax 0.00 : 48e53: 0f 85 2b d0 ff ff jne 45e84 <_IO_vfprintf+0x1bc4> 0.00 : 48e59: e9 73 da ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48e5e: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48e62: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48e66: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48e6a: eb cf jmp 48e3b <_IO_vfprintf+0x4b7b> 0.00 : 48e6c: 8b 8d 5c fa ff ff mov -0x5a4(%rbp),%ecx 0.00 : 48e72: 85 c9 test %ecx,%ecx 0.00 : 48e74: 74 59 je 48ecf <_IO_vfprintf+0x4c0f> 0.00 : 48e76: 41 8b 06 mov (%r14),%eax 0.00 : 48e79: 83 f8 30 cmp $0x30,%eax 0.00 : 48e7c: 73 43 jae 48ec1 <_IO_vfprintf+0x4c01> 0.00 : 48e7e: 89 c2 mov %eax,%edx 0.00 : 48e80: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48e84: 83 c0 08 add $0x8,%eax 0.00 : 48e87: 41 89 06 mov %eax,(%r14) 0.00 : 48e8a: 48 0f be 12 movsbq (%rdx),%rdx 0.00 : 48e8e: e9 56 d0 ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48e93: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48e97: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48e9b: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48e9f: e9 3f eb ff ff jmpq 479e3 <_IO_vfprintf+0x3723> 0.00 : 48ea4: 41 8b 06 mov (%r14),%eax 0.00 : 48ea7: 83 f8 30 cmp $0x30,%eax 0.00 : 48eaa: 73 49 jae 48ef5 <_IO_vfprintf+0x4c35> 0.00 : 48eac: 89 c2 mov %eax,%edx 0.00 : 48eae: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48eb2: 83 c0 08 add $0x8,%eax 0.00 : 48eb5: 41 89 06 mov %eax,(%r14) 0.00 : 48eb8: 48 0f bf 12 movswq (%rdx),%rdx 0.00 : 48ebc: e9 ee da ff ff jmpq 469af <_IO_vfprintf+0x26ef> 0.00 : 48ec1: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48ec5: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48ec9: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48ecd: eb bb jmp 48e8a <_IO_vfprintf+0x4bca> 0.00 : 48ecf: 8b 95 58 fa ff ff mov -0x5a8(%rbp),%edx 0.00 : 48ed5: 85 d2 test %edx,%edx 0.00 : 48ed7: 75 38 jne 48f11 <_IO_vfprintf+0x4c51> 0.00 : 48ed9: 41 8b 06 mov (%r14),%eax 0.00 : 48edc: 83 f8 30 cmp $0x30,%eax 0.00 : 48edf: 73 22 jae 48f03 <_IO_vfprintf+0x4c43> 0.00 : 48ee1: 89 c2 mov %eax,%edx 0.00 : 48ee3: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48ee7: 83 c0 08 add $0x8,%eax 0.00 : 48eea: 41 89 06 mov %eax,(%r14) 0.00 : 48eed: 48 63 12 movslq (%rdx),%rdx 0.00 : 48ef0: e9 f4 cf ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48ef5: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48ef9: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48efd: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48f01: eb b5 jmp 48eb8 <_IO_vfprintf+0x4bf8> 0.00 : 48f03: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 48f07: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 48f0b: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 48f0f: eb dc jmp 48eed <_IO_vfprintf+0x4c2d> 0.00 : 48f11: 41 8b 06 mov (%r14),%eax 0.00 : 48f14: 83 f8 30 cmp $0x30,%eax 0.00 : 48f17: 0f 83 19 02 00 00 jae 49136 <_IO_vfprintf+0x4e76> 0.00 : 48f1d: 89 c2 mov %eax,%edx 0.00 : 48f1f: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 48f23: 83 c0 08 add $0x8,%eax 0.00 : 48f26: 41 89 06 mov %eax,(%r14) 0.00 : 48f29: 48 0f bf 12 movswq (%rdx),%rdx 0.00 : 48f2d: e9 b7 cf ff ff jmpq 45ee9 <_IO_vfprintf+0x1c29> 0.00 : 48f32: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 48f37: 4c 89 e7 mov %r12,%rdi 0.00 : 48f3a: e8 61 ae 02 00 callq 73da0 <__overflow> 0.00 : 48f3f: 83 c0 01 add $0x1,%eax 0.00 : 48f42: 0f 85 21 e6 ff ff jne 47569 <_IO_vfprintf+0x32a9> 0.00 : 48f48: e9 84 d9 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48f4d: 48 8b 05 34 8e 32 00 mov 0x328e34(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 48f54: 48 8b bd 58 f8 ff ff mov -0x7a8(%rbp),%rdi 0.00 : 48f5b: 48 8b 04 07 mov (%rdi,%rax,1),%rax 0.00 : 48f5f: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 48f63: 48 8b 50 48 mov 0x48(%rax),%rdx 0.00 : 48f67: 48 89 95 38 f9 ff ff mov %rdx,-0x6c8(%rbp) 0.00 : 48f6e: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 48f72: 48 89 85 40 f9 ff ff mov %rax,-0x6c0(%rbp) 0.00 : 48f79: 0f b6 00 movzbl (%rax),%eax 0.00 : 48f7c: 84 c0 test %al,%al 0.00 : 48f7e: 74 0d je 48f8d <_IO_vfprintf+0x4ccd> 0.00 : 48f80: 3c 7f cmp $0x7f,%al 0.00 : 48f82: 74 09 je 48f8d <_IO_vfprintf+0x4ccd> 0.00 : 48f84: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 48f87: 0f 85 51 c3 ff ff jne 452de <_IO_vfprintf+0x101e> 0.00 : 48f8d: 48 c7 85 40 f9 ff ff movq $0x0,-0x6c0(%rbp) 0.00 : 48f94: 00 00 00 00 0.00 : 48f98: e9 41 c3 ff ff jmpq 452de <_IO_vfprintf+0x101e> 0.00 : 48f9d: 4c 89 ff mov %r15,%rdi 0.00 : 48fa0: e8 1b ec 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 48fa5: 85 c0 test %eax,%eax 0.00 : 48fa7: 0f 85 a5 c5 ff ff jne 45552 <_IO_vfprintf+0x1292> 0.00 : 48fad: 4c 89 ff mov %r15,%rdi 0.00 : 48fb0: e8 9b 58 fd ff callq 1e850 0.00 : 48fb5: 48 85 c0 test %rax,%rax 0.00 : 48fb8: 48 89 85 58 f9 ff ff mov %rax,-0x6a8(%rbp) 0.00 : 48fbf: 0f 84 0c d9 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 48fc5: 4c 03 bd 58 f9 ff ff add -0x6a8(%rbp),%r15 0.00 : 48fcc: 48 8b 8d 48 f9 ff ff mov -0x6b8(%rbp),%rcx 0.00 : 48fd3: 4c 89 bd 60 f9 ff ff mov %r15,-0x6a0(%rbp) 0.00 : 48fda: 0f b6 19 movzbl (%rcx),%ebx 0.00 : 48fdd: e9 8e c5 ff ff jmpq 45570 <_IO_vfprintf+0x12b0> 0.00 : 48fe2: be 25 00 00 00 mov $0x25,%esi 0.00 : 48fe7: 4c 89 e7 mov %r12,%rdi 0.00 : 48fea: e8 b1 ad 02 00 callq 73da0 <__overflow> 0.00 : 48fef: 83 c0 01 add $0x1,%eax 0.00 : 48ff2: 0f 85 78 d9 ff ff jne 46970 <_IO_vfprintf+0x26b0> 0.00 : 48ff8: e9 d4 d8 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 48ffd: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 49002: 4c 89 e7 mov %r12,%rdi 0.00 : 49005: e8 96 ad 02 00 callq 73da0 <__overflow> 0.00 : 4900a: 83 c0 01 add $0x1,%eax 0.00 : 4900d: 0f 85 8f e5 ff ff jne 475a2 <_IO_vfprintf+0x32e2> 0.00 : 49013: e9 b9 d8 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49018: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4901d: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 49022: 0f 83 d6 00 00 00 jae 490fe <_IO_vfprintf+0x4e3e> 0.00 : 49028: c6 00 30 movb $0x30,(%rax) 0.00 : 4902b: 48 83 c0 01 add $0x1,%rax 0.00 : 4902f: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 49034: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 4903b: 0f 84 90 d8 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 49041: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 49046: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4904b: 0f 83 90 00 00 00 jae 490e1 <_IO_vfprintf+0x4e21> 0.00 : 49051: 0f b6 95 eb f9 ff ff movzbl -0x615(%rbp),%edx 0.00 : 49058: 88 10 mov %dl,(%rax) 0.00 : 4905a: 48 83 c0 01 add $0x1,%rax 0.00 : 4905e: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 49063: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 4906a: 0f 84 61 d8 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 49070: 41 83 c5 02 add $0x2,%r13d 0.00 : 49074: e9 4e d5 ff ff jmpq 465c7 <_IO_vfprintf+0x2307> 0.00 : 49079: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4907e: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 49083: 0f 83 db 00 00 00 jae 49164 <_IO_vfprintf+0x4ea4> 0.00 : 49089: c6 00 30 movb $0x30,(%rax) 0.00 : 4908c: 48 83 c0 01 add $0x1,%rax 0.00 : 49090: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 49095: 41 81 fd ff ff ff 7f cmp $0x7fffffff,%r13d 0.00 : 4909c: 0f 84 2f d8 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 490a2: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 490a7: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 490ac: 0f 83 95 00 00 00 jae 49147 <_IO_vfprintf+0x4e87> 0.00 : 490b2: 0f b6 95 eb f9 ff ff movzbl -0x615(%rbp),%edx 0.00 : 490b9: 88 10 mov %dl,(%rax) 0.00 : 490bb: 48 83 c0 01 add $0x1,%rax 0.00 : 490bf: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 490c4: 41 81 fd fe ff ff 7f cmp $0x7ffffffe,%r13d 0.00 : 490cb: 0f 84 00 d8 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 490d1: 41 83 c5 02 add $0x2,%r13d 0.00 : 490d5: 83 ad b8 fa ff ff 02 subl $0x2,-0x548(%rbp) 0.00 : 490dc: e9 1a da ff ff jmpq 46afb <_IO_vfprintf+0x283b> 0.00 : 490e1: 0f b6 b5 eb f9 ff ff movzbl -0x615(%rbp),%esi 0.00 : 490e8: 4c 89 e7 mov %r12,%rdi 0.00 : 490eb: e8 b0 ac 02 00 callq 73da0 <__overflow> 0.00 : 490f0: 83 c0 01 add $0x1,%eax 0.00 : 490f3: 0f 85 6a ff ff ff jne 49063 <_IO_vfprintf+0x4da3> 0.00 : 490f9: e9 d3 d7 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 490fe: be 30 00 00 00 mov $0x30,%esi 0.00 : 49103: 4c 89 e7 mov %r12,%rdi 0.00 : 49106: e8 95 ac 02 00 callq 73da0 <__overflow> 0.00 : 4910b: 83 c0 01 add $0x1,%eax 0.00 : 4910e: 66 90 xchg %ax,%ax 0.00 : 49110: 0f 85 1e ff ff ff jne 49034 <_IO_vfprintf+0x4d74> 0.00 : 49116: e9 b6 d7 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 4911b: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 49120: 4c 89 e7 mov %r12,%rdi 0.00 : 49123: e8 78 ac 02 00 callq 73da0 <__overflow> 0.00 : 49128: 83 c0 01 add $0x1,%eax 0.00 : 4912b: 0f 85 ce e1 ff ff jne 472ff <_IO_vfprintf+0x303f> 0.00 : 49131: e9 9b d7 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49136: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 4913a: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4913e: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 49142: e9 e2 fd ff ff jmpq 48f29 <_IO_vfprintf+0x4c69> 0.00 : 49147: 0f b6 b5 eb f9 ff ff movzbl -0x615(%rbp),%esi 0.00 : 4914e: 4c 89 e7 mov %r12,%rdi 0.00 : 49151: e8 4a ac 02 00 callq 73da0 <__overflow> 0.00 : 49156: 83 c0 01 add $0x1,%eax 0.00 : 49159: 0f 85 65 ff ff ff jne 490c4 <_IO_vfprintf+0x4e04> 0.00 : 4915f: e9 6d d7 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49164: be 30 00 00 00 mov $0x30,%esi 0.00 : 49169: 4c 89 e7 mov %r12,%rdi 0.00 : 4916c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 49170: e8 2b ac 02 00 callq 73da0 <__overflow> 0.00 : 49175: 83 c0 01 add $0x1,%eax 0.00 : 49178: 0f 85 17 ff ff ff jne 49095 <_IO_vfprintf+0x4dd5> 0.00 : 4917e: 66 90 xchg %ax,%ax 0.00 : 49180: e9 4c d7 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49185: 48 8b bd b0 f8 ff ff mov -0x750(%rbp),%rdi 0.00 : 4918c: e8 1f 7a 03 00 callq 80bb0 <__GI_strlen> 0.00 : 49191: 48 8b bd b0 f8 ff ff mov -0x750(%rbp),%rdi 0.00 : 49198: 48 8d 70 01 lea 0x1(%rax),%rsi 0.00 : 4919c: e8 0f 66 0a 00 callq ef7b0 <__readonly_area> 0.00 : 491a1: 85 c0 test %eax,%eax 0.00 : 491a3: 89 85 74 f9 ff ff mov %eax,-0x68c(%rbp) 0.00 : 491a9: 0f 88 c4 f6 ff ff js 48873 <_IO_vfprintf+0x45b3> 0.00 : 491af: e9 a9 d1 ff ff jmpq 4635d <_IO_vfprintf+0x209d> 0.00 : 491b4: 4c 8d 3d 85 18 0f 00 lea 0xf1885(%rip),%r15 # 13aa40 0.00 : 491bb: 31 db xor %ebx,%ebx 0.00 : 491bd: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 491c4: 00 00 00 0.00 : 491c7: c7 85 8c fa ff ff 00 movl $0x0,-0x574(%rbp) 0.00 : 491ce: 00 00 00 0.00 : 491d1: e9 3a c8 ff ff jmpq 45a10 <_IO_vfprintf+0x1750> 0.00 : 491d6: 48 8d 0d 33 97 0f 00 lea 0xf9733(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 491dd: 48 8d 35 f2 1a 0f 00 lea 0xf1af2(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 491e4: 48 8d 3d d5 56 0f 00 lea 0xf56d5(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 491eb: ba 60 06 00 00 mov $0x660,%edx 0.00 : 491f0: e8 2b 27 fe ff callq 2b920 <__assert_fail> 0.00 : 491f5: 48 8b bd 58 f9 ff ff mov -0x6a8(%rbp),%rdi 0.00 : 491fc: e8 9f 56 fd ff callq 1e8a0 0.00 : 49201: e9 98 b6 ff ff jmpq 4489e <_IO_vfprintf+0x5de> 0.00 : 49206: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4920b: 4c 89 e7 mov %r12,%rdi 0.00 : 4920e: e8 8d ab 02 00 callq 73da0 <__overflow> 0.00 : 49213: 83 c0 01 add $0x1,%eax 0.00 : 49216: 0f 85 2c e5 ff ff jne 47748 <_IO_vfprintf+0x3488> 0.00 : 4921c: e9 b0 d6 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49221: 4c 89 ff mov %r15,%rdi ??:0 2.94 : 49224: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 49228: e8 83 79 03 00 callq 80bb0 <__GI_strlen> 0.00 : 4922d: c7 85 ec f9 ff ff 00 movl $0x0,-0x614(%rbp) 0.00 : 49234: 00 00 00 0.00 : 49237: 48 89 c3 mov %rax,%rbx 0.00 : 4923a: 89 85 8c fa ff ff mov %eax,-0x574(%rbp) 0.00 : 49240: e9 cb c7 ff ff jmpq 45a10 <_IO_vfprintf+0x1750> 0.00 : 49245: 4c 89 ff mov %r15,%rdi 0.00 : 49248: e8 63 79 03 00 callq 80bb0 <__GI_strlen> 0.00 : 4924d: 48 89 c3 mov %rax,%rbx 0.00 : 49250: e9 8e e2 ff ff jmpq 474e3 <_IO_vfprintf+0x3223> 0.00 : 49255: 48 8d 0d b4 96 0f 00 lea 0xf96b4(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 4925c: 48 8d 35 73 1a 0f 00 lea 0xf1a73(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 49263: 48 8d 3d 26 56 0f 00 lea 0xf5626(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 4926a: ba 42 06 00 00 mov $0x642,%edx 0.00 : 4926f: e8 ac 26 fe ff callq 2b920 <__assert_fail> 0.00 : 49274: 44 8b 85 60 fa ff ff mov -0x5a0(%rbp),%r8d 0.00 : 4927b: 45 85 c0 test %r8d,%r8d 0.00 : 4927e: 0f 84 69 01 00 00 je 493ed <_IO_vfprintf+0x512d> 0.00 : 49284: 41 8b 06 mov (%r14),%eax 0.00 : 49287: 83 f8 30 cmp $0x30,%eax 0.00 : 4928a: 0f 83 98 00 00 00 jae 49328 <_IO_vfprintf+0x5068> 0.00 : 49290: 89 c2 mov %eax,%edx 0.00 : 49292: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 49296: 83 c0 08 add $0x8,%eax 0.00 : 49299: 41 89 06 mov %eax,(%r14) 0.00 : 4929c: 48 8b 12 mov (%rdx),%rdx 0.00 : 4929f: 49 63 c5 movslq %r13d,%rax 0.00 : 492a2: 48 89 02 mov %rax,(%rdx) 0.00 : 492a5: e9 16 b8 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 492aa: 48 8b b5 28 f8 ff ff mov -0x7d8(%rbp),%rsi 0.00 : 492b1: 31 c9 xor %ecx,%ecx 0.00 : 492b3: 48 63 f8 movslq %eax,%rdi 0.00 : 492b6: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 492bb: e8 10 aa ff ff callq 43cd0 <_itoa_word> 0.00 : 492c0: 48 39 85 28 f8 ff ff cmp %rax,-0x7d8(%rbp) 0.00 : 492c7: 49 89 c7 mov %rax,%r15 0.00 : 492ca: 77 37 ja 49303 <_IO_vfprintf+0x5043> 0.00 : 492cc: e9 e1 be ff ff jmpq 451b2 <_IO_vfprintf+0xef2> 0.00 : 492d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 492d8: 88 10 mov %dl,(%rax) 0.00 : 492da: 48 83 c0 01 add $0x1,%rax 0.00 : 492de: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 492e3: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx 0.00 : 492e9: 0f 84 e2 d5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 492ef: 49 83 c7 01 add $0x1,%r15 0.00 : 492f3: 83 c3 01 add $0x1,%ebx 0.00 : 492f6: 4c 39 bd 28 f8 ff ff cmp %r15,-0x7d8(%rbp) 0.00 : 492fd: 0f 86 af be ff ff jbe 451b2 <_IO_vfprintf+0xef2> 0.00 : 49303: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 49308: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 4930d: 41 0f b6 17 movzbl (%r15),%edx 0.00 : 49311: 72 c5 jb 492d8 <_IO_vfprintf+0x5018> 0.00 : 49313: 0f b6 f2 movzbl %dl,%esi 0.00 : 49316: 4c 89 e7 mov %r12,%rdi 0.00 : 49319: e8 82 aa 02 00 callq 73da0 <__overflow> 0.00 : 4931e: 83 c0 01 add $0x1,%eax 0.00 : 49321: 75 c0 jne 492e3 <_IO_vfprintf+0x5023> 0.00 : 49323: e9 a9 d5 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49328: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 4932c: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 49330: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 49334: e9 63 ff ff ff jmpq 4929c <_IO_vfprintf+0x4fdc> 0.00 : 49339: 48 8d 0d d0 95 0f 00 lea 0xf95d0(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 49340: 48 8d 35 8f 19 0f 00 lea 0xf198f(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 49347: 48 8d 3d 42 55 0f 00 lea 0xf5542(%rip),%rdi # 13e890 <__PRETTY_FUNCTION__.11129+0xeb7> 0.00 : 4934e: ba d0 07 00 00 mov $0x7d0,%edx 0.00 : 49353: e8 c8 25 fe ff callq 2b920 <__assert_fail> 0.00 : 49358: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 4935d: 49 3b 44 24 30 cmp 0x30(%r12),%rax 0.00 : 49362: 73 59 jae 493bd <_IO_vfprintf+0x50fd> 0.00 : 49364: 88 10 mov %dl,(%rax) 0.00 : 49366: 48 83 c0 01 add $0x1,%rax 0.00 : 4936a: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 4936f: 81 fb ff ff ff 7f cmp $0x7fffffff,%ebx 0.00 : 49375: 0f 84 56 d5 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 4937b: 83 c3 01 add $0x1,%ebx 0.00 : 4937e: e9 76 ea ff ff jmpq 47df9 <_IO_vfprintf+0x3b39> 0.00 : 49383: 48 8d 0d 86 95 0f 00 lea 0xf9586(%rip),%rcx # 142910 <__PRETTY_FUNCTION__.14549> 0.00 : 4938a: 48 8d 35 45 19 0f 00 lea 0xf1945(%rip),%rsi # 13acd6 <__PRETTY_FUNCTION__.9779+0x8a> 0.00 : 49391: 48 8d 3d 28 55 0f 00 lea 0xf5528(%rip),%rdi # 13e8c0 <__PRETTY_FUNCTION__.11129+0xee7> 0.00 : 49398: ba b5 07 00 00 mov $0x7b5,%edx 0.00 : 4939d: e8 7e 25 fe ff callq 2b920 <__assert_fail> 0.00 : 493a2: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 493a7: 4c 89 e7 mov %r12,%rdi 0.00 : 493aa: e8 f1 a9 02 00 callq 73da0 <__overflow> 0.00 : 493af: 83 c0 01 add $0x1,%eax 0.00 : 493b2: 0f 85 b1 e1 ff ff jne 47569 <_IO_vfprintf+0x32a9> 0.00 : 493b8: e9 14 d5 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 493bd: 0f b6 f2 movzbl %dl,%esi 0.00 : 493c0: 4c 89 e7 mov %r12,%rdi 0.00 : 493c3: e8 d8 a9 02 00 callq 73da0 <__overflow> 0.00 : 493c8: 83 c0 01 add $0x1,%eax 0.00 : 493cb: 75 a2 jne 4936f <_IO_vfprintf+0x50af> 0.00 : 493cd: e9 ff d4 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 493d2: be 2e 00 00 00 mov $0x2e,%esi 0.00 : 493d7: 4c 89 e7 mov %r12,%rdi 0.00 : 493da: e8 c1 a9 02 00 callq 73da0 <__overflow> 0.00 : 493df: 83 c0 01 add $0x1,%eax 0.00 : 493e2: 0f 85 f6 bd ff ff jne 451de <_IO_vfprintf+0xf1e> 0.00 : 493e8: e9 e4 d4 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 493ed: 8b bd 5c fa ff ff mov -0x5a4(%rbp),%edi 0.00 : 493f3: 85 ff test %edi,%edi 0.00 : 493f5: 74 2d je 49424 <_IO_vfprintf+0x5164> 0.00 : 493f7: 41 8b 06 mov (%r14),%eax 0.00 : 493fa: 83 f8 30 cmp $0x30,%eax 0.00 : 493fd: 73 17 jae 49416 <_IO_vfprintf+0x5156> 0.00 : 493ff: 89 c2 mov %eax,%edx 0.00 : 49401: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 49405: 83 c0 08 add $0x8,%eax 0.00 : 49408: 41 89 06 mov %eax,(%r14) 0.00 : 4940b: 48 8b 02 mov (%rdx),%rax 0.00 : 4940e: 44 88 28 mov %r13b,(%rax) 0.00 : 49411: e9 aa b6 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 49416: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 4941a: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4941e: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 49422: eb e7 jmp 4940b <_IO_vfprintf+0x514b> 0.00 : 49424: 8b b5 58 fa ff ff mov -0x5a8(%rbp),%esi 0.00 : 4942a: 85 f6 test %esi,%esi 0.00 : 4942c: 0f 85 11 02 00 00 jne 49643 <_IO_vfprintf+0x5383> 0.00 : 49432: 41 8b 06 mov (%r14),%eax 0.00 : 49435: 83 f8 30 cmp $0x30,%eax 0.00 : 49438: 0f 83 f4 01 00 00 jae 49632 <_IO_vfprintf+0x5372> 0.00 : 4943e: 89 c2 mov %eax,%edx 0.00 : 49440: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 49444: 83 c0 08 add $0x8,%eax 0.00 : 49447: 41 89 06 mov %eax,(%r14) 0.00 : 4944a: 48 8b 02 mov (%rdx),%rax 0.00 : 4944d: 44 89 28 mov %r13d,(%rax) 0.00 : 49450: e9 6b b6 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 49455: 4c 8d 3d e4 15 0f 00 lea 0xf15e4(%rip),%r15 # 13aa40 0.00 : 4945c: 31 db xor %ebx,%ebx 0.00 : 4945e: c7 85 74 fa ff ff 00 movl $0x0,-0x58c(%rbp) 0.00 : 49465: 00 00 00 0.00 : 49468: c7 85 88 fa ff ff 00 movl $0x0,-0x578(%rbp) 0.00 : 4946f: 00 00 00 0.00 : 49472: e9 32 bb ff ff jmpq 44fa9 <_IO_vfprintf+0xce9> 0.00 : 49477: 4c 89 ff mov %r15,%rdi 0.00 : 4947a: e8 31 77 03 00 callq 80bb0 <__GI_strlen> 0.00 : 4947f: 48 89 c3 mov %rax,%rbx 0.00 : 49482: e9 49 e2 ff ff jmpq 476d0 <_IO_vfprintf+0x3410> 0.00 : 49487: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4948c: 4c 89 e7 mov %r12,%rdi 0.00 : 4948f: e8 0c a9 02 00 callq 73da0 <__overflow> 0.00 : 49494: 83 c0 01 add $0x1,%eax 0.00 : 49497: 0f 85 05 e1 ff ff jne 475a2 <_IO_vfprintf+0x32e2> 0.00 : 4949d: e9 2f d4 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 494a2: 8b 85 58 fa ff ff mov -0x5a8(%rbp),%eax 0.00 : 494a8: 85 c0 test %eax,%eax 0.00 : 494aa: 75 3e jne 494ea <_IO_vfprintf+0x522a> 0.00 : 494ac: 48 8b 8d 80 f9 ff ff mov -0x680(%rbp),%rcx 0.00 : 494b3: 48 8b 9d 08 fa ff ff mov -0x5f8(%rbp),%rbx 0.00 : 494ba: 48 63 44 11 30 movslq 0x30(%rcx,%rdx,1),%rax 0.00 : 494bf: 48 c1 e0 04 shl $0x4,%rax 0.00 : 494c3: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 494c7: 44 89 28 mov %r13d,(%rax) 0.00 : 494ca: e9 f1 b5 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 494cf: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 494d4: 4c 89 e7 mov %r12,%rdi 0.00 : 494d7: e8 c4 a8 02 00 callq 73da0 <__overflow> 0.00 : 494dc: 83 c0 01 add $0x1,%eax 0.00 : 494df: 0f 85 88 ec ff ff jne 4816d <_IO_vfprintf+0x3ead> 0.00 : 494e5: e9 e7 d3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 494ea: 48 8b bd 80 f9 ff ff mov -0x680(%rbp),%rdi 0.00 : 494f1: 48 63 44 17 30 movslq 0x30(%rdi,%rdx,1),%rax 0.00 : 494f6: 48 8b 95 08 fa ff ff mov -0x5f8(%rbp),%rdx 0.00 : 494fd: 48 c1 e0 04 shl $0x4,%rax 0.00 : 49501: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : 49505: 66 44 89 28 mov %r13w,(%rax) 0.00 : 49509: e9 b2 b5 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 4950e: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 49512: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 49516: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4951a: e9 3a ed ff ff jmpq 48259 <_IO_vfprintf+0x3f99> 0.00 : 4951f: 41 8b 06 mov (%r14),%eax 0.00 : 49522: 83 f8 30 cmp $0x30,%eax 0.00 : 49525: 73 4e jae 49575 <_IO_vfprintf+0x52b5> 0.00 : 49527: 89 c2 mov %eax,%edx 0.00 : 49529: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 4952d: 83 c0 08 add $0x8,%eax 0.00 : 49530: 41 89 06 mov %eax,(%r14) 0.00 : 49533: 48 8b 02 mov (%rdx),%rax 0.00 : 49536: 66 44 89 28 mov %r13w,(%rax) 0.00 : 4953a: e9 51 b3 ff ff jmpq 44890 <_IO_vfprintf+0x5d0> 0.00 : 4953f: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 49544: 4c 89 e7 mov %r12,%rdi 0.00 : 49547: e8 54 a8 02 00 callq 73da0 <__overflow> 0.00 : 4954c: 83 c0 01 add $0x1,%eax 0.00 : 4954f: 0f 85 0f ea ff ff jne 47f64 <_IO_vfprintf+0x3ca4> 0.00 : 49555: e9 77 d3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 4955a: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 4955f: 4c 89 e7 mov %r12,%rdi 0.00 : 49562: e8 39 a8 02 00 callq 73da0 <__overflow> 0.00 : 49567: 83 c0 01 add $0x1,%eax 0.00 : 4956a: 0f 85 8f dd ff ff jne 472ff <_IO_vfprintf+0x303f> 0.00 : 49570: e9 5c d3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 49575: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 49579: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4957d: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 49581: eb b0 jmp 49533 <_IO_vfprintf+0x5273> 0.00 : 49583: be 20 00 00 00 mov $0x20,%esi 0.00 : 49588: 4c 89 e7 mov %r12,%rdi 0.00 : 4958b: e8 10 a8 02 00 callq 73da0 <__overflow> 0.00 : 49590: 83 c0 01 add $0x1,%eax 0.00 : 49593: 0f 85 af e1 ff ff jne 47748 <_IO_vfprintf+0x3488> 0.00 : 49599: e9 33 d3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 4959e: 4c 89 e7 mov %r12,%rdi 0.00 : 495a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 495a8: e8 f3 a7 02 00 callq 73da0 <__overflow> 0.00 : 495ad: 83 c0 01 add $0x1,%eax 0.00 : 495b0: 0f 85 e4 c2 ff ff jne 4589a <_IO_vfprintf+0x15da> 0.00 : 495b6: e9 16 d3 ff ff jmpq 468d1 <_IO_vfprintf+0x2611> 0.00 : 495bb: 48 8b 85 58 f8 ff ff mov -0x7a8(%rbp),%rax 0.00 : 495c2: 48 8b 3d 6f 88 32 00 mov 0x32886f(%rip),%rdi # 371e38 <_DYNAMIC+0x2d8> 0.00 : 495c9: 41 bd ff ff ff ff mov $0xffffffff,%r13d 0.00 : 495cf: c7 04 38 22 00 00 00 movl $0x22,(%rax,%rdi,1) 0.00 : 495d6: e9 fc d2 ff ff jmpq 468d7 <_IO_vfprintf+0x2617> 0.00 : 495db: 48 89 df mov %rbx,%rdi 0.00 : 495de: e8 dd e5 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 495e3: 85 c0 test %eax,%eax 0.00 : 495e5: 0f 85 86 be ff ff jne 45471 <_IO_vfprintf+0x11b1> 0.00 : 495eb: 48 89 df mov %rbx,%rdi 0.00 : 495ee: e8 5d 52 fd ff callq 1e850 0.00 : 495f3: 48 85 c0 test %rax,%rax 0.00 : 495f6: 48 89 85 58 f9 ff ff mov %rax,-0x6a8(%rbp) 0.00 : 495fd: 0f 84 ce d2 ff ff je 468d1 <_IO_vfprintf+0x2611> 0.00 : 49603: 48 03 9d 58 f9 ff ff add -0x6a8(%rbp),%rbx 0.00 : 4960a: 48 89 9d 60 f9 ff ff mov %rbx,-0x6a0(%rbp) 0.00 : 49611: e9 79 be ff ff jmpq 4548f <_IO_vfprintf+0x11cf> 0.00 : 49616: 41 8b 06 mov (%r14),%eax 0.00 : 49619: 83 f8 30 cmp $0x30,%eax 0.00 : 4961c: 73 45 jae 49663 <_IO_vfprintf+0x53a3> 0.00 : 4961e: 89 c2 mov %eax,%edx 0.00 : 49620: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 49624: 83 c0 08 add $0x8,%eax 0.00 : 49627: 41 89 06 mov %eax,(%r14) 0.00 : 4962a: 48 8b 02 mov (%rdx),%rax 0.00 : 4962d: e9 cf cc ff ff jmpq 46301 <_IO_vfprintf+0x2041> 0.00 : 49632: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 49636: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4963a: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4963e: e9 07 fe ff ff jmpq 4944a <_IO_vfprintf+0x518a> 0.00 : 49643: 41 8b 06 mov (%r14),%eax 0.00 : 49646: 83 f8 30 cmp $0x30,%eax 0.00 : 49649: 73 26 jae 49671 <_IO_vfprintf+0x53b1> 0.00 : 4964b: 89 c2 mov %eax,%edx 0.00 : 4964d: 49 03 56 10 add 0x10(%r14),%rdx 0.00 : 49651: 83 c0 08 add $0x8,%eax 0.00 : 49654: 41 89 06 mov %eax,(%r14) 0.00 : 49657: 48 8b 02 mov (%rdx),%rax 0.00 : 4965a: 66 44 89 28 mov %r13w,(%rax) 0.00 : 4965e: e9 5d b4 ff ff jmpq 44ac0 <_IO_vfprintf+0x800> 0.00 : 49663: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 49667: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 4966b: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4966f: eb b9 jmp 4962a <_IO_vfprintf+0x536a> 0.00 : 49671: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 49675: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 49679: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 4967d: eb d8 jmp 49657 <_IO_vfprintf+0x5397> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 12.00 ??:0 12.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 8.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 4.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000805e0 <__GI_strcpy>: ??:0 8.00 : 805e0: 48 89 f1 mov %rsi,%rcx ??:0 4.00 : 805e3: 83 e1 07 and $0x7,%ecx 0.00 : 805e6: 48 89 fa mov %rdi,%rdx 0.00 : 805e9: 74 1b je 80606 <__GI_strcpy+0x26> 0.00 : 805eb: f7 d9 neg %ecx ??:0 8.00 : 805ed: 83 c1 08 add $0x8,%ecx 0.00 : 805f0: 8a 06 mov (%rsi),%al 8.00 : 805f2: 84 c0 test %al,%al 0.00 : 805f4: 88 02 mov %al,(%rdx) 0.00 : 805f6: 0f 84 bc 00 00 00 je 806b8 <__GI_strcpy+0xd8> 8.00 : 805fc: 48 ff c6 inc %rsi 0.00 : 805ff: 48 ff c2 inc %rdx 0.00 : 80602: ff c9 dec %ecx 0.00 : 80604: 75 ea jne 805f0 <__GI_strcpy+0x10> 8.00 : 80606: 49 b8 ff fe fe fe fe movabs $0xfefefefefefefeff,%r8 0.00 : 8060d: fe fe fe 8.00 : 80610: 48 8b 06 mov (%rsi),%rax 12.00 : 80613: 48 83 c6 08 add $0x8,%rsi ??:0 4.00 : 80617: 49 89 c1 mov %rax,%r9 0.00 : 8061a: 4d 01 c1 add %r8,%r9 0.00 : 8061d: 0f 83 7d 00 00 00 jae 806a0 <__GI_strcpy+0xc0> 4.00 : 80623: 49 31 c1 xor %rax,%r9 4.00 : 80626: 4d 09 c1 or %r8,%r9 0.00 : 80629: 49 ff c1 inc %r9 0.00 : 8062c: 75 72 jne 806a0 <__GI_strcpy+0xc0> 0.00 : 8062e: 48 89 02 mov %rax,(%rdx) 0.00 : 80631: 48 83 c2 08 add $0x8,%rdx 0.00 : 80635: 48 8b 06 mov (%rsi),%rax 0.00 : 80638: 48 83 c6 08 add $0x8,%rsi 0.00 : 8063c: 49 89 c1 mov %rax,%r9 4.00 : 8063f: 4d 01 c1 add %r8,%r9 0.00 : 80642: 73 5c jae 806a0 <__GI_strcpy+0xc0> 0.00 : 80644: 49 31 c1 xor %rax,%r9 0.00 : 80647: 4d 09 c1 or %r8,%r9 0.00 : 8064a: 49 ff c1 inc %r9 0.00 : 8064d: 75 51 jne 806a0 <__GI_strcpy+0xc0> 0.00 : 8064f: 48 89 02 mov %rax,(%rdx) 0.00 : 80652: 48 83 c2 08 add $0x8,%rdx 0.00 : 80656: 48 8b 06 mov (%rsi),%rax 0.00 : 80659: 48 83 c6 08 add $0x8,%rsi 0.00 : 8065d: 49 89 c1 mov %rax,%r9 0.00 : 80660: 4d 01 c1 add %r8,%r9 0.00 : 80663: 73 3b jae 806a0 <__GI_strcpy+0xc0> 0.00 : 80665: 49 31 c1 xor %rax,%r9 0.00 : 80668: 4d 09 c1 or %r8,%r9 0.00 : 8066b: 49 ff c1 inc %r9 0.00 : 8066e: 75 30 jne 806a0 <__GI_strcpy+0xc0> 0.00 : 80670: 48 89 02 mov %rax,(%rdx) 0.00 : 80673: 48 83 c2 08 add $0x8,%rdx 0.00 : 80677: 48 8b 06 mov (%rsi),%rax 0.00 : 8067a: 48 83 c6 08 add $0x8,%rsi 0.00 : 8067e: 49 89 c1 mov %rax,%r9 0.00 : 80681: 4d 01 c1 add %r8,%r9 0.00 : 80684: 73 1a jae 806a0 <__GI_strcpy+0xc0> 0.00 : 80686: 49 31 c1 xor %rax,%r9 0.00 : 80689: 4d 09 c1 or %r8,%r9 0.00 : 8068c: 49 ff c1 inc %r9 0.00 : 8068f: 75 0f jne 806a0 <__GI_strcpy+0xc0> 0.00 : 80691: 48 89 02 mov %rax,(%rdx) 0.00 : 80694: 48 83 c2 08 add $0x8,%rdx 0.00 : 80698: e9 73 ff ff ff jmpq 80610 <__GI_strcpy+0x30> 0.00 : 8069d: 0f 1f 00 nopl (%rax) ??:0 8.00 : 806a0: 88 02 mov %al,(%rdx) 0.00 : 806a2: 84 c0 test %al,%al 0.00 : 806a4: 74 12 je 806b8 <__GI_strcpy+0xd8> 0.00 : 806a6: 48 ff c2 inc %rdx 0.00 : 806a9: 88 22 mov %ah,(%rdx) 12.00 : 806ab: 84 e4 test %ah,%ah 0.00 : 806ad: 74 09 je 806b8 <__GI_strcpy+0xd8> 0.00 : 806af: 48 ff c2 inc %rdx 0.00 : 806b2: 48 c1 e8 10 shr $0x10,%rax 0.00 : 806b6: eb e8 jmp 806a0 <__GI_strcpy+0xc0> 0.00 : 806b8: 48 89 f8 mov %rdi,%rax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 23.81 ??:0 23.81 ??:0 9.52 ??:0 9.52 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000845b0 <__strcasecmp>: ??:0 4.76 : 845b0: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 845b7: 00 00 0.00 : 845b9: 48 8b 15 c8 d7 2e 00 mov 0x2ed7c8(%rip),%rdx # 371d88 <_DYNAMIC+0x228> 0.00 : 845c0: 48 8b 14 10 mov (%rax,%rdx,1),%rdx 4.76 : 845c4: 31 c0 xor %eax,%eax 4.76 : 845c6: 48 39 f7 cmp %rsi,%rdi 0.00 : 845c9: 74 2d je 845f8 <__strcasecmp+0x48> 0.00 : 845cb: 4c 8b 42 70 mov 0x70(%rdx),%r8 4.76 : 845cf: 31 c9 xor %ecx,%ecx 0.00 : 845d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 845d8: 44 0f b6 0c 0f movzbl (%rdi,%rcx,1),%r9d 4.76 : 845dd: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 4.76 : 845e1: 41 0f b6 c1 movzbl %r9b,%eax 4.76 : 845e5: 41 8b 04 80 mov (%r8,%rax,4),%eax ??:0 23.81 : 845e9: 41 2b 04 90 sub (%r8,%rdx,4),%eax 0.00 : 845ed: 75 09 jne 845f8 <__strcasecmp+0x48> 9.52 : 845ef: 48 83 c1 01 add $0x1,%rcx 9.52 : 845f3: 45 84 c9 test %r9b,%r9b 0.00 : 845f6: 75 e0 jne 845d8 <__strcasecmp+0x28> 23.81 : 845f8: f3 c3 repz retq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 21.62 ??:0 13.51 ??:0 8.11 ??:0 8.11 ??:0 8.11 ??:0 8.11 ??:0 8.11 ??:0 5.41 ??:0 5.41 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 2.70 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000a86a0 <__fork>: 0.00 : a86a0: 55 push %rbp 0.00 : a86a1: 48 89 e5 mov %rsp,%rbp 0.00 : a86a4: 41 56 push %r14 0.00 : a86a6: 41 55 push %r13 0.00 : a86a8: 41 54 push %r12 0.00 : a86aa: 53 push %rbx 0.00 : a86ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : a86b0: 48 8b 1d b9 ed 2c 00 mov 0x2cedb9(%rip),%rbx # 377470 <__fork_handlers> ??:0 2.70 : a86b7: 48 85 db test %rbx,%rbx 0.00 : a86ba: 74 5c je a8718 <__fork+0x78> 0.00 : a86bc: 8b 4b 28 mov 0x28(%rbx),%ecx 0.00 : a86bf: 85 c9 test %ecx,%ecx 0.00 : a86c1: 74 ed je a86b0 <__fork+0x10> 0.00 : a86c3: 48 8b 35 a6 ed 2c 00 mov 0x2ceda6(%rip),%rsi # 377470 <__fork_handlers> 0.00 : a86ca: 8d 51 01 lea 0x1(%rcx),%edx 0.00 : a86cd: 89 c8 mov %ecx,%eax 0.00 : a86cf: f0 0f b1 56 28 lock cmpxchg %edx,0x28(%rsi) 0.00 : a86d4: 75 da jne a86b0 <__fork+0x10> 0.00 : a86d6: 45 31 e4 xor %r12d,%r12d 0.00 : a86d9: eb 0c jmp a86e7 <__fork+0x47> 0.00 : a86db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : a86e0: f0 ff 43 28 lock incl 0x28(%rbx) 0.00 : a86e4: 49 89 c4 mov %rax,%r12 0.00 : a86e7: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : a86eb: 48 85 c0 test %rax,%rax 0.00 : a86ee: 74 02 je a86f2 <__fork+0x52> 0.00 : a86f0: ff d0 callq *%rax 0.00 : a86f2: 48 83 ec 20 sub $0x20,%rsp 0.00 : a86f6: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : a86fb: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : a86ff: 48 89 18 mov %rbx,(%rax) 0.00 : a8702: 4c 89 60 08 mov %r12,0x8(%rax) 0.00 : a8706: 48 8b 1b mov (%rbx),%rbx 0.00 : a8709: 48 85 db test %rbx,%rbx 0.00 : a870c: 75 d2 jne a86e0 <__fork+0x40> 0.00 : a870e: 49 89 c4 mov %rax,%r12 0.00 : a8711: eb 08 jmp a871b <__fork+0x7b> 0.00 : a8713: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : a8718: 45 31 e4 xor %r12d,%r12d 0.00 : a871b: e8 f0 c4 fc ff callq 74c10 <_IO_list_lock> 0.00 : a8720: 64 44 8b 0c 25 d0 02 mov %fs:0x2d0,%r9d 0.00 : a8727: 00 00 0.00 : a8729: 64 44 8b 04 25 d4 02 mov %fs:0x2d4,%r8d 0.00 : a8730: 00 00 0.00 : a8732: 44 89 c0 mov %r8d,%eax 0.00 : a8735: f7 d8 neg %eax 0.00 : a8737: 64 89 04 25 d4 02 00 mov %eax,%fs:0x2d4 0.00 : a873e: 00 0.00 : a873f: 64 48 8b 1c 25 10 00 mov %fs:0x10,%rbx 0.00 : a8746: 00 00 0.00 : a8748: 31 d2 xor %edx,%edx 0.00 : a874a: 4c 8d 93 d0 02 00 00 lea 0x2d0(%rbx),%r10 0.00 : a8751: 31 f6 xor %esi,%esi 0.00 : a8753: bf 11 00 20 01 mov $0x1200011,%edi 0.00 : a8758: b8 38 00 00 00 mov $0x38,%eax 0.00 : a875d: 0f 05 syscall ??:0 5.41 : a875f: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : a8765: 0f 87 43 01 00 00 ja a88ae <__fork+0x20e> 5.41 : a876b: 85 c0 test %eax,%eax 0.00 : a876d: 41 89 c6 mov %eax,%r14d 0.00 : a8770: 0f 85 5a 01 00 00 jne a88d0 <__fork+0x230> 0.00 : a8776: 64 8b 04 25 d0 02 00 mov %fs:0x2d0,%eax 0.00 : a877d: 00 0.00 : a877e: 41 39 c1 cmp %eax,%r9d 0.00 : a8781: 0f 84 ea 01 00 00 je a8971 <__fork+0x2d1> 0.00 : a8787: 48 8b 05 da ec 2c 00 mov 0x2cecda(%rip),%rax # 377468 <__fork_generation_pointer> 21.62 : a878e: 48 85 c0 test %rax,%rax 0.00 : a8791: 74 04 je a8797 <__fork+0xf7> ??:0 2.70 : a8793: 48 83 00 04 addq $0x4,(%rax) 0.00 : a8797: 64 8b 04 25 d0 02 00 mov %fs:0x2d0,%eax 0.00 : a879e: 00 0.00 : a879f: 64 89 04 25 d4 02 00 mov %eax,%fs:0x2d4 0.00 : a87a6: 00 0.00 : a87a7: 0f 31 rdtsc 0.00 : a87a9: 48 c1 e2 20 shl $0x20,%rdx 0.00 : a87ad: 89 c0 mov %eax,%eax 0.00 : a87af: 48 09 c2 or %rax,%rdx 0.00 : a87b2: 64 48 89 14 25 20 06 mov %rdx,%fs:0x620 0.00 : a87b9: 00 00 0.00 : a87bb: 8b 0d ef ee 2c 00 mov 0x2ceeef(%rip),%ecx # 3776b0 <__libc_pthread_functions_init> 0.00 : a87c1: 4c 8b 2d f0 95 2c 00 mov 0x2c95f0(%rip),%r13 # 371db8 <_DYNAMIC+0x258> ??:0 8.11 : a87c8: 85 c9 test %ecx,%ecx 8.11 : a87ca: 49 89 95 40 09 00 00 mov %rdx,0x940(%r13) ??:0 2.70 : a87d1: 0f 85 b9 01 00 00 jne a8990 <__fork+0x2f0> 0.00 : a87d7: e8 f4 c3 fc ff callq 74bd0 <_IO_iter_begin> 0.00 : a87dc: 48 89 c3 mov %rax,%rbx 0.00 : a87df: eb 36 jmp a8817 <__fork+0x177> 0.00 : a87e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : a87e8: 48 89 df mov %rbx,%rdi 0.00 : a87eb: e8 10 c4 fc ff callq 74c00 <_IO_iter_file> 0.00 : a87f0: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax ??:0 8.11 : a87f7: 48 89 df mov %rbx,%rdi 8.11 : a87fa: c7 00 00 00 00 00 movl $0x0,(%rax) 0.00 : a8800: c7 40 04 00 00 00 00 movl $0x0,0x4(%rax) 0.00 : a8807: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : a880e: 00 0.00 : a880f: e8 dc c3 fc ff callq 74bf0 <_IO_iter_next> 0.00 : a8814: 48 89 c3 mov %rax,%rbx 0.00 : a8817: e8 c4 c3 fc ff callq 74be0 <_IO_iter_end> 0.00 : a881c: 48 39 c3 cmp %rax,%rbx 0.00 : a881f: 75 c7 jne a87e8 <__fork+0x148> 0.00 : a8821: e8 8a c4 fc ff callq 74cb0 <_IO_list_resetlock> 0.00 : a8826: 4d 85 e4 test %r12,%r12 0.00 : a8829: 49 c7 85 18 09 00 00 movq $0x0,0x918(%r13) 0.00 : a8830: 00 00 00 00 0.00 : a8834: 49 c7 85 08 09 00 00 movq $0x0,0x908(%r13) 0.00 : a883b: 00 00 00 00 0.00 : a883f: 49 c7 85 10 09 00 00 movq $0x0,0x910(%r13) 0.00 : a8846: 00 00 00 00 0.00 : a884a: 49 c7 85 20 09 00 00 movq $0x0,0x920(%r13) 0.00 : a8851: 00 00 00 00 0.00 : a8855: 49 c7 85 28 09 00 00 movq $0x0,0x928(%r13) 0.00 : a885c: 00 00 00 00 0.00 : a8860: 41 c7 85 18 09 00 00 movl $0x1,0x918(%r13) 0.00 : a8867: 01 00 00 00 0.00 : a886b: 74 27 je a8894 <__fork+0x1f4> 0.00 : a886d: 0f 1f 00 nopl (%rax) 0.00 : a8870: 49 8b 04 24 mov (%r12),%rax 0.00 : a8874: 48 8b 50 18 mov 0x18(%rax),%rdx 13.51 : a8878: 48 85 d2 test %rdx,%rdx 0.00 : a887b: 74 06 je a8883 <__fork+0x1e3> 0.00 : a887d: ff d2 callq *%rdx 0.00 : a887f: 49 8b 04 24 mov (%r12),%rax ??:0 2.70 : a8883: c7 40 28 01 00 00 00 movl $0x1,0x28(%rax) 0.00 : a888a: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : a888f: 4d 85 e4 test %r12,%r12 0.00 : a8892: 75 dc jne a8870 <__fork+0x1d0> ??:0 8.11 : a8894: c7 05 22 cf 2c 00 00 movl $0x0,0x2ccf22(%rip) # 3757c0 <__fork_lock> 0.00 : a889b: 00 00 00 0.00 : a889e: 48 8d 65 e0 lea -0x20(%rbp),%rsp 0.00 : a88a2: 44 89 f0 mov %r14d,%eax 0.00 : a88a5: 5b pop %rbx 0.00 : a88a6: 41 5c pop %r12 0.00 : a88a8: 41 5d pop %r13 0.00 : a88aa: 41 5e pop %r14 0.00 : a88ac: c9 leaveq 0.00 : a88ad: c3 retq 0.00 : a88ae: 89 c1 mov %eax,%ecx 0.00 : a88b0: 48 8b 15 81 95 2c 00 mov 0x2c9581(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : a88b7: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : a88be: 00 00 0.00 : a88c0: f7 d9 neg %ecx 0.00 : a88c2: 41 be ff ff ff ff mov $0xffffffff,%r14d 0.00 : a88c8: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : a88cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ??:0 2.70 : a88d0: 64 8b 04 25 d0 02 00 mov %fs:0x2d0,%eax 0.00 : a88d7: 00 0.00 : a88d8: 41 39 c1 cmp %eax,%r9d 0.00 : a88db: 75 75 jne a8952 <__fork+0x2b2> 0.00 : a88dd: 64 44 89 04 25 d4 02 mov %r8d,%fs:0x2d4 0.00 : a88e4: 00 00 0.00 : a88e6: e8 75 c3 fc ff callq 74c60 <_IO_list_unlock> 0.00 : a88eb: 4d 85 e4 test %r12,%r12 0.00 : a88ee: 74 ae je a889e <__fork+0x1fe> 0.00 : a88f0: bb ca 00 00 00 mov $0xca,%ebx 0.00 : a88f5: 0f 1f 00 nopl (%rax) 0.00 : a88f8: 49 8b 14 24 mov (%r12),%rdx 0.00 : a88fc: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : a8900: 48 85 c0 test %rax,%rax 0.00 : a8903: 74 06 je a890b <__fork+0x26b> 0.00 : a8905: ff d0 callq *%rax 0.00 : a8907: 49 8b 14 24 mov (%r12),%rdx 0.00 : a890b: f0 ff 4a 28 lock decl 0x28(%rdx) 0.00 : a890f: 0f 94 c0 sete %al 0.00 : a8912: 84 c0 test %al,%al 0.00 : a8914: 74 22 je a8938 <__fork+0x298> 0.00 : a8916: 49 8b 04 24 mov (%r12),%rax 0.00 : a891a: 8b 50 2c mov 0x2c(%rax),%edx 0.00 : a891d: 85 d2 test %edx,%edx 0.00 : a891f: 74 17 je a8938 <__fork+0x298> 0.00 : a8921: ba 01 00 00 00 mov $0x1,%edx 0.00 : a8926: 64 8b 34 25 48 00 00 mov %fs:0x48,%esi 0.00 : a892d: 00 0.00 : a892e: 8b 78 28 mov 0x28(%rax),%edi 0.00 : a8931: 83 ce 01 or $0x1,%esi 0.00 : a8934: 89 d8 mov %ebx,%eax 0.00 : a8936: 0f 05 syscall 0.00 : a8938: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : a893d: 4d 85 e4 test %r12,%r12 0.00 : a8940: 75 b6 jne a88f8 <__fork+0x258> 0.00 : a8942: 48 8d 65 e0 lea -0x20(%rbp),%rsp 0.00 : a8946: 44 89 f0 mov %r14d,%eax 0.00 : a8949: 5b pop %rbx 0.00 : a894a: 41 5c pop %r12 0.00 : a894c: 41 5d pop %r13 0.00 : a894e: 41 5e pop %r14 0.00 : a8950: c9 leaveq 0.00 : a8951: c3 retq 0.00 : a8952: 48 8d 0d 72 39 09 00 lea 0x93972(%rip),%rcx # 13c2cb <__PRETTY_FUNCTION__.14012> 0.00 : a8959: 48 8d 35 70 86 09 00 lea 0x98670(%rip),%rsi # 140fd0 <__PRETTY_FUNCTION__.11129+0x35f7> 0.00 : a8960: 48 8d 3d 79 88 09 00 lea 0x98879(%rip),%rdi # 1411e0 <__PRETTY_FUNCTION__.11129+0x3807> 0.00 : a8967: ba d4 00 00 00 mov $0xd4,%edx 0.00 : a896c: e8 af 2f f8 ff callq 2b920 <__assert_fail> 0.00 : a8971: 48 8d 0d 53 39 09 00 lea 0x93953(%rip),%rcx # 13c2cb <__PRETTY_FUNCTION__.14012> 0.00 : a8978: 48 8d 35 51 86 09 00 lea 0x98651(%rip),%rsi # 140fd0 <__PRETTY_FUNCTION__.11129+0x35f7> 0.00 : a897f: 48 8d 3d 82 86 09 00 lea 0x98682(%rip),%rdi # 141008 <__PRETTY_FUNCTION__.11129+0x362f> 0.00 : a8986: ba 8e 00 00 00 mov $0x8e,%edx 0.00 : a898b: e8 90 2f f8 ff callq 2b920 <__assert_fail> 0.00 : a8990: 48 8b 05 11 ed 2c 00 mov 0x2ced11(%rip),%rax # 3776a8 <__libc_pthread_functions+0x1a8> 0.00 : a8997: 48 89 df mov %rbx,%rdi 0.00 : a899a: 48 c1 c8 11 ror $0x11,%rax 0.00 : a899e: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : a89a5: 00 00 0.00 : a89a7: ff d0 callq *%rax 0.00 : a89a9: e9 29 fe ff ff jmpq a87d7 <__fork+0x137> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:745 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:870 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:864 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:871 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:871 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:877 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:747 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:770 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004960f0 : : static void : heapgettup_pagemode(HeapScanDesc scan, : ScanDirection dir, : int nkeys, : ScanKey key) : { /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 8.33 : 4960f0: 55 push %rbp : HeapTuple tuple = &(scan->rs_ctup); 0.00 : 4960f1: 48 8d 47 48 lea 0x48(%rdi),%rax : static void : heapgettup_pagemode(HeapScanDesc scan, : ScanDirection dir, : int nkeys, : ScanKey key) : { 0.00 : 4960f5: 48 89 e5 mov %rsp,%rbp 0.00 : 4960f8: 41 57 push %r15 0.00 : 4960fa: 41 56 push %r14 0.00 : 4960fc: 41 55 push %r13 0.00 : 4960fe: 49 89 fd mov %rdi,%r13 0.00 : 496101: 41 54 push %r12 0.00 : 496103: 53 push %rbx 0.00 : 496104: 48 83 ec 48 sub $0x48,%rsp : HeapTuple tuple = &(scan->rs_ctup); : bool backward = ScanDirectionIsBackward(dir); 0.00 : 496108: 83 fe ff cmp $0xffffffff,%esi : static void : heapgettup_pagemode(HeapScanDesc scan, : ScanDirection dir, : int nkeys, : ScanKey key) : { 0.00 : 49610b: 89 55 ac mov %edx,-0x54(%rbp) : HeapTuple tuple = &(scan->rs_ctup); : bool backward = ScanDirectionIsBackward(dir); 0.00 : 49610e: 0f 94 45 bf sete -0x41(%rbp) : ItemId lpp; : : /* : * calculate next starting lineindex, given scan direction : */ : if (ScanDirectionIsForward(dir)) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:745 16.67 : 496112: 83 ee 01 sub $0x1,%esi : static void : heapgettup_pagemode(HeapScanDesc scan, : ScanDirection dir, : int nkeys, : ScanKey key) : { /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 8.33 : 496115: 48 89 4d a0 mov %rcx,-0x60(%rbp) : HeapTuple tuple = &(scan->rs_ctup); 0.00 : 496119: 48 89 45 b0 mov %rax,-0x50(%rbp) : ItemId lpp; : : /* : * calculate next starting lineindex, given scan direction : */ : if (ScanDirectionIsForward(dir)) 0.00 : 49611d: 0f 84 fd 02 00 00 je 496420 : lines = scan->rs_ntuples; : /* page and lineindex now reference the next visible tid */ : : linesleft = lines - lineindex; : } : else if (backward) 0.00 : 496123: 80 7d bf 00 cmpb $0x0,-0x41(%rbp) 0.00 : 496127: 0f 84 67 02 00 00 je 496394 : { : if (!scan->rs_inited) 0.00 : 49612d: 80 7f 41 00 cmpb $0x0,0x41(%rdi) 0.00 : 496131: 0f 84 2a 03 00 00 je 496461 : heapgetpage(scan, page); : } : else : { : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ 0.00 : 496137: 44 8b 7f 60 mov 0x60(%rdi),%r15d : } : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 49613b: 41 8b 45 64 mov 0x64(%r13),%eax 0.00 : 49613f: 85 c0 test %eax,%eax 0.00 : 496141: 0f 88 24 05 00 00 js 49666b 0.00 : 496147: 83 e8 01 sub $0x1,%eax 0.00 : 49614a: 4c 63 f0 movslq %eax,%r14 0.00 : 49614d: 49 c1 e6 0d shl $0xd,%r14 0.00 : 496151: 4c 03 35 a0 99 72 00 add 0x7299a0(%rip),%r14 # bbfaf8 : lines = scan->rs_ntuples; : : if (!scan->rs_inited) 0.00 : 496158: 41 80 7d 41 00 cmpb $0x0,0x41(%r13) : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ : } : : dp = (Page) BufferGetPage(scan->rs_cbuf); : lines = scan->rs_ntuples; 0.00 : 49615d: 41 8b 45 78 mov 0x78(%r13),%eax : : if (!scan->rs_inited) 0.00 : 496161: 0f 85 c6 04 00 00 jne 49662d : { : lineindex = lines - 1; 0.00 : 496167: 83 e8 01 sub $0x1,%eax 0.00 : 49616a: 89 45 c0 mov %eax,-0x40(%rbp) : scan->rs_inited = true; 0.00 : 49616d: 41 c6 45 41 01 movb $0x1,0x41(%r13) : { : lineindex = scan->rs_cindex - 1; : } : /* page and lineindex now reference the previous visible tid */ : : linesleft = lineindex + 1; 0.00 : 496172: 8b 55 c0 mov -0x40(%rbp),%edx 0.00 : 496175: 83 c2 01 add $0x1,%edx 0.00 : 496178: 89 55 c4 mov %edx,-0x3c(%rbp) : */ : if (key != NULL) : { : bool valid; : : HeapKeyTest(tuple, RelationGetDescr(scan->rs_rd), 0.00 : 49617b: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 49617e: 83 ea 01 sub $0x1,%edx 0.00 : 496181: 89 55 9c mov %edx,-0x64(%rbp) 0.00 : 496184: 0f 1f 40 00 nopl 0x0(%rax) : * advance the scan until we find a qualifying tuple or run out of stuff : * to scan : */ : for (;;) : { : while (linesleft > 0) 0.00 : 496188: 44 8b 45 c4 mov -0x3c(%rbp),%r8d /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:864 8.33 : 49618c: 45 85 c0 test %r8d,%r8d 0.00 : 49618f: 0f 8e 6b 01 00 00 jle 496300 : { : lineoff = scan->rs_vistuples[lineindex]; 0.00 : 496195: 48 63 45 c0 movslq -0x40(%rbp),%rax 0.00 : 496199: 41 0f b7 4c 45 7c movzwl 0x7c(%r13,%rax,2),%ecx : lpp = PageGetItemId(dp, lineoff); 0.00 : 49619f: 0f b7 d1 movzwl %cx,%edx : Assert(ItemIdIsNormal(lpp)); : : tuple->t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); 0.00 : 4961a2: 48 83 c2 03 add $0x3,%rdx 0.00 : 4961a6: 41 0f b7 44 96 08 movzwl 0x8(%r14,%rdx,4),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:870 16.67 : 4961ac: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 4961b1: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 4961b5: 49 89 45 58 mov %rax,0x58(%r13) : tuple->t_len = ItemIdGetLength(lpp); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:871 8.33 : 4961b9: 41 0f b7 44 96 0a movzwl 0xa(%r14,%rdx,4),%eax : ItemPointerSet(&(tuple->t_self), page, lineoff); 0.00 : 4961bf: 66 45 89 7d 4e mov %r15w,0x4e(%r13) 0.00 : 4961c4: 66 41 89 4d 50 mov %cx,0x50(%r13) : lineoff = scan->rs_vistuples[lineindex]; : lpp = PageGetItemId(dp, lineoff); : Assert(ItemIdIsNormal(lpp)); : : tuple->t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : tuple->t_len = ItemIdGetLength(lpp); 0.00 : 4961c9: 66 d1 e8 shr %ax 8.33 : 4961cc: 0f b7 c0 movzwl %ax,%eax 0.00 : 4961cf: 41 89 45 48 mov %eax,0x48(%r13) : ItemPointerSet(&(tuple->t_self), page, lineoff); 0.00 : 4961d3: 44 89 f8 mov %r15d,%eax 0.00 : 4961d6: c1 e8 10 shr $0x10,%eax 0.00 : 4961d9: 66 41 89 45 4c mov %ax,0x4c(%r13) : : /* : * if current tuple qualifies, return it. : */ : if (key != NULL) 0.00 : 4961de: 48 83 7d a0 00 cmpq $0x0,-0x60(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:877 8.33 : 4961e3: 0f 84 87 03 00 00 je 496570 : { : bool valid; : : HeapKeyTest(tuple, RelationGetDescr(scan->rs_rd), 0.00 : 4961e9: 44 8b 4d ac mov -0x54(%rbp),%r9d 0.00 : 4961ed: 45 85 c9 test %r9d,%r9d 0.00 : 4961f0: 0f 84 7a 03 00 00 je 496570 0.00 : 4961f6: 48 8b 5d a0 mov -0x60(%rbp),%rbx 0.00 : 4961fa: 44 8b 65 9c mov -0x64(%rbp),%r12d 0.00 : 4961fe: f6 03 01 testb $0x1,(%rbx) 0.00 : 496201: 0f 84 a3 00 00 00 je 4962aa 0.00 : 496207: e9 c7 00 00 00 jmpq 4962d3 0.00 : 49620c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 496210: c6 45 d7 00 movb $0x0,-0x29(%rbp) 0.00 : 496214: f6 47 14 01 testb $0x1,0x14(%rdi) 0.00 : 496218: 0f 85 9a 02 00 00 jne 4964b8 0.00 : 49621e: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 496222: 48 0f bf d1 movswq %cx,%rdx 0.00 : 496226: 4c 8b 40 38 mov 0x38(%rax),%r8 0.00 : 49622a: 49 8b 40 08 mov 0x8(%r8),%rax 0.00 : 49622e: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.00 : 496233: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 496236: 85 c0 test %eax,%eax 0.00 : 496238: 0f 88 02 03 00 00 js 496540 0.00 : 49623e: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 496242: 0f 84 d8 02 00 00 je 496520 0.00 : 496248: 0f b7 52 4c movzwl 0x4c(%rdx),%edx 0.00 : 49624c: 66 83 fa 08 cmp $0x8,%dx 0.00 : 496250: 0f 84 02 03 00 00 je 496558 0.00 : 496256: 66 83 fa 04 cmp $0x4,%dx 0.00 : 49625a: 0f 84 88 03 00 00 je 4965e8 0.00 : 496260: 66 83 fa 02 cmp $0x2,%dx 0.00 : 496264: 0f 84 96 03 00 00 je 496600 0.00 : 49626a: 0f b6 57 16 movzbl 0x16(%rdi),%edx 0.00 : 49626e: 48 98 cltq 0.00 : 496270: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 496274: 0f b6 14 10 movzbl (%rax,%rdx,1),%edx 0.00 : 496278: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 49627f: 00 0.00 : 496280: 48 8b 4b 40 mov 0x40(%rbx),%rcx 0.00 : 496284: 8b 73 0c mov 0xc(%rbx),%esi 0.00 : 496287: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 49628b: e8 a0 7d 2e 00 callq 77e030 0.00 : 496290: 84 c0 test %al,%al 0.00 : 496292: 74 3f je 4962d3 0.00 : 496294: 45 85 e4 test %r12d,%r12d 0.00 : 496297: 0f 84 d3 02 00 00 je 496570 0.00 : 49629d: 48 83 c3 48 add $0x48,%rbx 0.00 : 4962a1: f6 03 01 testb $0x1,(%rbx) 0.00 : 4962a4: 75 2d jne 4962d3 0.00 : 4962a6: 41 83 ec 01 sub $0x1,%r12d 0.00 : 4962aa: 0f b7 4b 04 movzwl 0x4(%rbx),%ecx 0.00 : 4962ae: 66 85 c9 test %cx,%cx 0.00 : 4962b1: 0f 8e 49 02 00 00 jle 496500 0.00 : 4962b7: 49 8b 7d 58 mov 0x58(%r13),%rdi 0.00 : 4962bb: 0f bf f1 movswl %cx,%esi 0.00 : 4962be: 0f b7 47 12 movzwl 0x12(%rdi),%eax 0.00 : 4962c2: 25 ff 07 00 00 and $0x7ff,%eax 0.00 : 4962c7: 39 c6 cmp %eax,%esi 0.00 : 4962c9: 0f 8e 41 ff ff ff jle 496210 0.00 : 4962cf: c6 45 d7 01 movb $0x1,-0x29(%rbp) : */ : --linesleft; : if (backward) : --lineindex; : else : ++lineindex; 0.00 : 4962d3: 8b 55 c0 mov -0x40(%rbp),%edx 0.00 : 4962d6: 8b 45 c0 mov -0x40(%rbp),%eax : } : : /* : * otherwise move to the next item on the page : */ : --linesleft; 0.00 : 4962d9: 83 6d c4 01 subl $0x1,-0x3c(%rbp) : * advance the scan until we find a qualifying tuple or run out of stuff : * to scan : */ : for (;;) : { : while (linesleft > 0) 0.00 : 4962dd: 44 8b 45 c4 mov -0x3c(%rbp),%r8d : */ : --linesleft; : if (backward) : --lineindex; : else : ++lineindex; 0.00 : 4962e1: 83 c2 01 add $0x1,%edx 0.00 : 4962e4: 83 e8 01 sub $0x1,%eax 0.00 : 4962e7: 80 7d bf 00 cmpb $0x0,-0x41(%rbp) 0.00 : 4962eb: 0f 45 d0 cmovne %eax,%edx : * advance the scan until we find a qualifying tuple or run out of stuff : * to scan : */ : for (;;) : { : while (linesleft > 0) 0.00 : 4962ee: 45 85 c0 test %r8d,%r8d : */ : --linesleft; : if (backward) : --lineindex; : else : ++lineindex; 0.00 : 4962f1: 89 55 c0 mov %edx,-0x40(%rbp) : * advance the scan until we find a qualifying tuple or run out of stuff : * to scan : */ : for (;;) : { : while (linesleft > 0) 0.00 : 4962f4: 0f 8f 9b fe ff ff jg 496195 0.00 : 4962fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * if we get here, it means we've exhausted the items on this page and : * it's time to move to the next. : */ : if (backward) 0.00 : 496300: 80 7d bf 00 cmpb $0x0,-0x41(%rbp) 0.00 : 496304: 0f 84 86 02 00 00 je 496590 : { : finished = (page == scan->rs_startblock) || 0.00 : 49630a: 45 39 7d 2c cmp %r15d,0x2c(%r13) 0.00 : 49630e: 74 1c je 49632c 0.00 : 496310: 41 8b 45 34 mov 0x34(%r13),%eax 0.00 : 496314: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 496317: 0f 84 15 02 00 00 je 496532 0.00 : 49631d: 83 e8 01 sub $0x1,%eax 0.00 : 496320: 85 c0 test %eax,%eax 0.00 : 496322: 41 89 45 34 mov %eax,0x34(%r13) 0.00 : 496326: 0f 85 06 02 00 00 jne 496532 0.00 : 49632c: bb 01 00 00 00 mov $0x1,%ebx : (scan->rs_numblocks != InvalidBlockNumber ? --scan->rs_numblocks <= 0 : false); : if (page == 0) 0.00 : 496331: 45 85 ff test %r15d,%r15d 0.00 : 496334: 75 04 jne 49633a : page = scan->rs_nblocks; 0.00 : 496336: 45 8b 7d 28 mov 0x28(%r13),%r15d : page--; 0.00 : 49633a: 41 83 ef 01 sub $0x1,%r15d : } : : /* : * return NULL if we've exhausted all the pages : */ : if (finished) 0.00 : 49633e: 84 db test %bl,%bl 0.00 : 496340: 0f 85 f6 02 00 00 jne 49663c : tuple->t_data = NULL; : scan->rs_inited = false; : return; : } : : heapgetpage(scan, page); 0.00 : 496346: 44 89 fe mov %r15d,%esi 0.00 : 496349: 4c 89 ef mov %r13,%rdi 0.00 : 49634c: e8 0f fb ff ff callq 495e60 : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 496351: 41 8b 45 64 mov 0x64(%r13),%eax 0.00 : 496355: 85 c0 test %eax,%eax 0.00 : 496357: 0f 88 bb 02 00 00 js 496618 0.00 : 49635d: 83 e8 01 sub $0x1,%eax 0.00 : 496360: 4c 63 f0 movslq %eax,%r14 0.00 : 496363: 49 c1 e6 0d shl $0xd,%r14 0.00 : 496367: 4c 03 35 8a 97 72 00 add 0x72978a(%rip),%r14 # bbfaf8 : lines = scan->rs_ntuples; : linesleft = lines; : if (backward) 0.00 : 49636e: 80 7d bf 00 cmpb $0x0,-0x41(%rbp) : } : : heapgetpage(scan, page); : : dp = (Page) BufferGetPage(scan->rs_cbuf); : lines = scan->rs_ntuples; 0.00 : 496372: 41 8b 45 78 mov 0x78(%r13),%eax : linesleft = lines; : if (backward) 0.00 : 496376: c7 45 c0 00 00 00 00 movl $0x0,-0x40(%rbp) 0.00 : 49637d: 89 45 c4 mov %eax,-0x3c(%rbp) 0.00 : 496380: 0f 84 02 fe ff ff je 496188 : lineindex = lines - 1; 0.00 : 496386: 8d 50 ff lea -0x1(%rax),%edx 0.00 : 496389: 89 45 c4 mov %eax,-0x3c(%rbp) 0.00 : 49638c: 89 55 c0 mov %edx,-0x40(%rbp) 0.00 : 49638f: e9 f4 fd ff ff jmpq 496188 : else : { : /* : * ``no movement'' scan direction: refetch prior tuple : */ : if (!scan->rs_inited) 0.00 : 496394: 80 7f 41 00 cmpb $0x0,0x41(%rdi) 0.00 : 496398: 74 6e je 496408 : Assert(!BufferIsValid(scan->rs_cbuf)); : tuple->t_data = NULL; : return; : } : : page = ItemPointerGetBlockNumber(&(tuple->t_self)); 0.00 : 49639a: 0f b7 77 4c movzwl 0x4c(%rdi),%esi 0.00 : 49639e: 0f b7 47 4e movzwl 0x4e(%rdi),%eax 0.00 : 4963a2: c1 e6 10 shl $0x10,%esi 0.00 : 4963a5: 09 c6 or %eax,%esi : if (page != scan->rs_cblock) 0.00 : 4963a7: 39 77 60 cmp %esi,0x60(%rdi) 0.00 : 4963aa: 74 05 je 4963b1 : heapgetpage(scan, page); 0.00 : 4963ac: e8 af fa ff ff callq 495e60 : : /* Since the tuple was previously fetched, needn't lock page here */ : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 4963b1: 41 8b 45 64 mov 0x64(%r13),%eax 0.00 : 4963b5: 85 c0 test %eax,%eax 0.00 : 4963b7: 0f 88 d8 02 00 00 js 496695 0.00 : 4963bd: 83 e8 01 sub $0x1,%eax 0.00 : 4963c0: 48 63 c8 movslq %eax,%rcx 0.00 : 4963c3: 48 c1 e1 0d shl $0xd,%rcx 0.00 : 4963c7: 48 03 0d 2a 97 72 00 add 0x72972a(%rip),%rcx # bbfaf8 : lineoff = ItemPointerGetOffsetNumber(&(tuple->t_self)); : lpp = PageGetItemId(dp, lineoff); 0.00 : 4963ce: 41 0f b7 45 50 movzwl 0x50(%r13),%eax : Assert(ItemIdIsNormal(lpp)); : : tuple->t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); 0.00 : 4963d3: 48 83 c0 03 add $0x3,%rax 0.00 : 4963d7: 0f b7 54 81 08 movzwl 0x8(%rcx,%rax,4),%edx 0.00 : 4963dc: 81 e2 ff 7f 00 00 and $0x7fff,%edx 0.00 : 4963e2: 48 8d 14 11 lea (%rcx,%rdx,1),%rdx 0.00 : 4963e6: 49 89 55 58 mov %rdx,0x58(%r13) : tuple->t_len = ItemIdGetLength(lpp); 0.00 : 4963ea: 0f b7 44 81 0a movzwl 0xa(%rcx,%rax,4),%eax 0.00 : 4963ef: 66 d1 e8 shr %ax 0.00 : 4963f2: 0f b7 c0 movzwl %ax,%eax 0.00 : 4963f5: 41 89 45 48 mov %eax,0x48(%r13) : if (backward) : lineindex = lines - 1; : else : lineindex = 0; : } : } 0.00 : 4963f9: 48 83 c4 48 add $0x48,%rsp 0.00 : 4963fd: 5b pop %rbx 0.00 : 4963fe: 41 5c pop %r12 0.00 : 496400: 41 5d pop %r13 0.00 : 496402: 41 5e pop %r14 0.00 : 496404: 41 5f pop %r15 0.00 : 496406: c9 leaveq 0.00 : 496407: c3 retq : * ``no movement'' scan direction: refetch prior tuple : */ : if (!scan->rs_inited) : { : Assert(!BufferIsValid(scan->rs_cbuf)); : tuple->t_data = NULL; 0.00 : 496408: 49 c7 45 58 00 00 00 movq $0x0,0x58(%r13) 0.00 : 49640f: 00 : if (backward) : lineindex = lines - 1; : else : lineindex = 0; : } : } 0.00 : 496410: 48 83 c4 48 add $0x48,%rsp 0.00 : 496414: 5b pop %rbx 0.00 : 496415: 41 5c pop %r12 0.00 : 496417: 41 5d pop %r13 0.00 : 496419: 41 5e pop %r14 0.00 : 49641b: 41 5f pop %r15 0.00 : 49641d: c9 leaveq 0.00 : 49641e: c3 retq 0.00 : 49641f: 90 nop : /* : * calculate next starting lineindex, given scan direction : */ : if (ScanDirectionIsForward(dir)) : { : if (!scan->rs_inited) 0.00 : 496420: 80 7f 41 00 cmpb $0x0,0x41(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:747 8.33 : 496424: 74 66 je 49648c : } : else : { : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ : lineindex = scan->rs_cindex + 1; 0.00 : 496426: 8b 47 70 mov 0x70(%rdi),%eax : scan->rs_inited = true; : } : else : { : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ 0.00 : 496429: 44 8b 7f 60 mov 0x60(%rdi),%r15d : lineindex = scan->rs_cindex + 1; 0.00 : 49642d: 83 c0 01 add $0x1,%eax 0.00 : 496430: 89 45 c0 mov %eax,-0x40(%rbp) : } : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 496433: 41 8b 45 64 mov 0x64(%r13),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:770 8.33 : 496437: 85 c0 test %eax,%eax 0.00 : 496439: 0f 88 41 02 00 00 js 496680 0.00 : 49643f: 83 e8 01 sub $0x1,%eax 0.00 : 496442: 4c 63 f0 movslq %eax,%r14 0.00 : 496445: 49 c1 e6 0d shl $0xd,%r14 0.00 : 496449: 4c 03 35 a8 96 72 00 add 0x7296a8(%rip),%r14 # bbfaf8 : lines = scan->rs_ntuples; : /* page and lineindex now reference the next visible tid */ : : linesleft = lines - lineindex; 0.00 : 496450: 41 8b 55 78 mov 0x78(%r13),%edx 0.00 : 496454: 8b 45 c0 mov -0x40(%rbp),%eax 0.00 : 496457: 29 c2 sub %eax,%edx 0.00 : 496459: 89 55 c4 mov %edx,-0x3c(%rbp) 0.00 : 49645c: e9 1a fd ff ff jmpq 49617b : if (!scan->rs_inited) : { : /* : * return null immediately if relation is empty : */ : if (scan->rs_nblocks == 0) 0.00 : 496461: 44 8b 57 28 mov 0x28(%rdi),%r10d 0.00 : 496465: 45 85 d2 test %r10d,%r10d 0.00 : 496468: 74 9e je 496408 : * time, and much more likely that we'll just bollix things for : * forward scanners. : */ : scan->rs_syncscan = false; : /* start from last page of the scan */ : if (scan->rs_startblock > 0) 0.00 : 49646a: 8b 47 2c mov 0x2c(%rdi),%eax : * Disable reporting to syncscan logic in a backwards scan; it's : * not very likely anyone else is doing the same thing at the same : * time, and much more likely that we'll just bollix things for : * forward scanners. : */ : scan->rs_syncscan = false; 0.00 : 49646d: c6 47 40 00 movb $0x0,0x40(%rdi) : /* start from last page of the scan */ : if (scan->rs_startblock > 0) 0.00 : 496471: 85 c0 test %eax,%eax 0.00 : 496473: 75 03 jne 496478 : page = scan->rs_startblock - 1; : else : page = scan->rs_nblocks - 1; 0.00 : 496475: 8b 47 28 mov 0x28(%rdi),%eax 0.00 : 496478: 44 8d 78 ff lea -0x1(%rax),%r15d : heapgetpage(scan, page); 0.00 : 49647c: 4c 89 ef mov %r13,%rdi 0.00 : 49647f: 44 89 fe mov %r15d,%esi 0.00 : 496482: e8 d9 f9 ff ff callq 495e60 0.00 : 496487: e9 af fc ff ff jmpq 49613b : if (!scan->rs_inited) : { : /* : * return null immediately if relation is empty : */ : if (scan->rs_nblocks == 0) 0.00 : 49648c: 44 8b 5f 28 mov 0x28(%rdi),%r11d 0.00 : 496490: 45 85 db test %r11d,%r11d 0.00 : 496493: 0f 84 6f ff ff ff je 496408 : { : Assert(!BufferIsValid(scan->rs_cbuf)); : tuple->t_data = NULL; : return; : } : page = scan->rs_startblock; /* first page */ 0.00 : 496499: 44 8b 7f 2c mov 0x2c(%rdi),%r15d : heapgetpage(scan, page); 0.00 : 49649d: 44 89 fe mov %r15d,%esi 0.00 : 4964a0: e8 bb f9 ff ff callq 495e60 : lineindex = 0; : scan->rs_inited = true; 0.00 : 4964a5: 41 c6 45 41 01 movb $0x1,0x41(%r13) 0.00 : 4964aa: c7 45 c0 00 00 00 00 movl $0x0,-0x40(%rbp) 0.00 : 4964b1: eb 80 jmp 496433 0.00 : 4964b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : */ : if (key != NULL) : { : bool valid; : : HeapKeyTest(tuple, RelationGetDescr(scan->rs_rd), 0.00 : 4964b8: 0f bf 73 04 movswl 0x4(%rbx),%esi 0.00 : 4964bc: 8d 4e ff lea -0x1(%rsi),%ecx 0.00 : 4964bf: 89 c8 mov %ecx,%eax 0.00 : 4964c1: 83 e1 07 and $0x7,%ecx 0.00 : 4964c4: c1 f8 03 sar $0x3,%eax 0.00 : 4964c7: 48 98 cltq 0.00 : 4964c9: 0f b6 44 07 17 movzbl 0x17(%rdi,%rax,1),%eax 0.00 : 4964ce: d3 f8 sar %cl,%eax 0.00 : 4964d0: a8 01 test $0x1,%al 0.00 : 4964d2: 0f 84 f7 fd ff ff je 4962cf 0.00 : 4964d8: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 4964dc: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 4964e0: 48 8b 50 38 mov 0x38(%rax),%rdx 0.00 : 4964e4: e8 a7 94 fd ff callq 46f990 0.00 : 4964e9: 48 89 c2 mov %rax,%rdx 0.00 : 4964ec: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 4964f0: 0f 84 8a fd ff ff je 496280 0.00 : 4964f6: e9 d8 fd ff ff jmpq 4962d3 0.00 : 4964fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 496500: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 496504: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 496508: 0f bf f1 movswl %cx,%esi 0.00 : 49650b: 48 8d 4d d7 lea -0x29(%rbp),%rcx 0.00 : 49650f: 48 8b 50 38 mov 0x38(%rax),%rdx 0.00 : 496513: e8 b8 87 fd ff callq 46ecd0 0.00 : 496518: 48 89 c2 mov %rax,%rdx 0.00 : 49651b: eb cf jmp 4964ec 0.00 : 49651d: 0f 1f 00 nopl (%rax) 0.00 : 496520: 0f b6 57 16 movzbl 0x16(%rdi),%edx 0.00 : 496524: 48 98 cltq 0.00 : 496526: 48 01 d0 add %rdx,%rax 0.00 : 496529: 48 8d 14 07 lea (%rdi,%rax,1),%rdx 0.00 : 49652d: e9 4e fd ff ff jmpq 496280 : * if we get here, it means we've exhausted the items on this page and : * it's time to move to the next. : */ : if (backward) : { : finished = (page == scan->rs_startblock) || 0.00 : 496532: 31 db xor %ebx,%ebx 0.00 : 496534: e9 f8 fd ff ff jmpq 496331 0.00 : 496539: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : */ : if (key != NULL) : { : bool valid; : : HeapKeyTest(tuple, RelationGetDescr(scan->rs_rd), 0.00 : 496540: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 496544: 4c 89 c2 mov %r8,%rdx 0.00 : 496547: e8 44 94 fd ff callq 46f990 0.00 : 49654c: 48 89 c2 mov %rax,%rdx 0.00 : 49654f: eb 9b jmp 4964ec 0.00 : 496551: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 496558: 0f b6 57 16 movzbl 0x16(%rdi),%edx 0.00 : 49655c: 48 98 cltq 0.00 : 49655e: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 496562: 48 8b 14 10 mov (%rax,%rdx,1),%rdx 0.00 : 496566: e9 15 fd ff ff jmpq 496280 0.00 : 49656b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : nkeys, key, valid); : if (valid) : { : scan->rs_cindex = lineindex; 0.00 : 496570: 8b 45 c0 mov -0x40(%rbp),%eax 0.00 : 496573: 41 89 45 70 mov %eax,0x70(%r13) : if (backward) : lineindex = lines - 1; : else : lineindex = 0; : } : } 0.00 : 496577: 48 83 c4 48 add $0x48,%rsp 0.00 : 49657b: 5b pop %rbx 0.00 : 49657c: 41 5c pop %r12 0.00 : 49657e: 41 5d pop %r13 0.00 : 496580: 41 5e pop %r14 0.00 : 496582: 41 5f pop %r15 0.00 : 496584: c9 leaveq 0.00 : 496585: c3 retq 0.00 : 496586: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 49658d: 00 00 00 : page = scan->rs_nblocks; : page--; : } : else : { : page++; 0.00 : 496590: 41 83 c7 01 add $0x1,%r15d : if (page >= scan->rs_nblocks) 0.00 : 496594: 45 3b 7d 28 cmp 0x28(%r13),%r15d 0.00 : 496598: b8 00 00 00 00 mov $0x0,%eax 0.00 : 49659d: 44 0f 43 f8 cmovae %eax,%r15d : page = 0; : finished = (page == scan->rs_startblock) || 0.00 : 4965a1: 45 39 7d 2c cmp %r15d,0x2c(%r13) 0.00 : 4965a5: 74 14 je 4965bb 0.00 : 4965a7: 41 8b 45 34 mov 0x34(%r13),%eax 0.00 : 4965ab: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 4965ae: 74 2c je 4965dc 0.00 : 4965b0: 83 e8 01 sub $0x1,%eax 0.00 : 4965b3: 85 c0 test %eax,%eax 0.00 : 4965b5: 41 89 45 34 mov %eax,0x34(%r13) 0.00 : 4965b9: 75 21 jne 4965dc 0.00 : 4965bb: bb 01 00 00 00 mov $0x1,%ebx : * rel. That's not strictly necessary, but otherwise when you run : * the same query multiple times the starting position would shift : * a little bit backwards on every invocation, which is confusing. : * We don't guarantee any specific ordering in general, though. : */ : if (scan->rs_syncscan) 0.00 : 4965c0: 41 80 7d 40 00 cmpb $0x0,0x40(%r13) 0.00 : 4965c5: 0f 84 73 fd ff ff je 49633e : ss_report_location(scan->rs_rd, page); 0.00 : 4965cb: 49 8b 7d 00 mov 0x0(%r13),%rdi 0.00 : 4965cf: 44 89 fe mov %r15d,%esi 0.00 : 4965d2: e8 49 a8 00 00 callq 4a0e20 0.00 : 4965d7: e9 62 fd ff ff jmpq 49633e : else : { : page++; : if (page >= scan->rs_nblocks) : page = 0; : finished = (page == scan->rs_startblock) || 0.00 : 4965dc: 31 db xor %ebx,%ebx 0.00 : 4965de: 66 90 xchg %ax,%ax 0.00 : 4965e0: eb de jmp 4965c0 0.00 : 4965e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : */ : if (key != NULL) : { : bool valid; : : HeapKeyTest(tuple, RelationGetDescr(scan->rs_rd), 0.00 : 4965e8: 0f b6 57 16 movzbl 0x16(%rdi),%edx 0.00 : 4965ec: 48 98 cltq 0.00 : 4965ee: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 4965f2: 8b 14 10 mov (%rax,%rdx,1),%edx 0.00 : 4965f5: e9 86 fc ff ff jmpq 496280 0.00 : 4965fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 496600: 0f b6 57 16 movzbl 0x16(%rdi),%edx 0.00 : 496604: 48 98 cltq 0.00 : 496606: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 49660a: 0f b7 14 10 movzwl (%rax,%rdx,1),%edx 0.00 : 49660e: e9 6d fc ff ff jmpq 496280 0.00 : 496613: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : return; : } : : heapgetpage(scan, page); : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 496618: f7 d0 not %eax 0.00 : 49661a: 48 63 d0 movslq %eax,%rdx 0.00 : 49661d: 48 8b 05 f4 6a 6e 00 mov 0x6e6af4(%rip),%rax # b7d118 0.00 : 496624: 4c 8b 34 d0 mov (%rax,%rdx,8),%r14 0.00 : 496628: e9 41 fd ff ff jmpq 49636e : lineindex = lines - 1; : scan->rs_inited = true; : } : else : { : lineindex = scan->rs_cindex - 1; 0.00 : 49662d: 41 8b 45 70 mov 0x70(%r13),%eax 0.00 : 496631: 83 e8 01 sub $0x1,%eax 0.00 : 496634: 89 45 c0 mov %eax,-0x40(%rbp) 0.00 : 496637: e9 36 fb ff ff jmpq 496172 : /* : * return NULL if we've exhausted all the pages : */ : if (finished) : { : if (BufferIsValid(scan->rs_cbuf)) 0.00 : 49663c: 41 8b 7d 64 mov 0x64(%r13),%edi 0.00 : 496640: 85 ff test %edi,%edi 0.00 : 496642: 74 05 je 496649 : ReleaseBuffer(scan->rs_cbuf); 0.00 : 496644: e8 17 e8 1d 00 callq 674e60 : scan->rs_cbuf = InvalidBuffer; 0.00 : 496649: 41 c7 45 64 00 00 00 movl $0x0,0x64(%r13) 0.00 : 496650: 00 : scan->rs_cblock = InvalidBlockNumber; 0.00 : 496651: 41 c7 45 60 ff ff ff movl $0xffffffff,0x60(%r13) 0.00 : 496658: ff : tuple->t_data = NULL; 0.00 : 496659: 49 c7 45 58 00 00 00 movq $0x0,0x58(%r13) 0.00 : 496660: 00 : scan->rs_inited = false; 0.00 : 496661: 41 c6 45 41 00 movb $0x0,0x41(%r13) : if (backward) : lineindex = lines - 1; : else : lineindex = 0; : } : } 0.00 : 496666: e9 a5 fd ff ff jmpq 496410 : { : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ : } : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 49666b: f7 d0 not %eax 0.00 : 49666d: 48 63 d0 movslq %eax,%rdx 0.00 : 496670: 48 8b 05 a1 6a 6e 00 mov 0x6e6aa1(%rip),%rax # b7d118 0.00 : 496677: 4c 8b 34 d0 mov (%rax,%rdx,8),%r14 0.00 : 49667b: e9 d8 fa ff ff jmpq 496158 : /* continue from previously returned page/tuple */ : page = scan->rs_cblock; /* current page */ : lineindex = scan->rs_cindex + 1; : } : : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 496680: f7 d0 not %eax 0.00 : 496682: 48 63 d0 movslq %eax,%rdx 0.00 : 496685: 48 8b 05 8c 6a 6e 00 mov 0x6e6a8c(%rip),%rax # b7d118 0.00 : 49668c: 4c 8b 34 d0 mov (%rax,%rdx,8),%r14 0.00 : 496690: e9 bb fd ff ff jmpq 496450 : page = ItemPointerGetBlockNumber(&(tuple->t_self)); : if (page != scan->rs_cblock) : heapgetpage(scan, page); : : /* Since the tuple was previously fetched, needn't lock page here */ : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 496695: f7 d0 not %eax 0.00 : 496697: 48 63 d0 movslq %eax,%rdx 0.00 : 49669a: 48 8b 05 77 6a 6e 00 mov 0x6e6a77(%rip),%rax # b7d118 0.00 : 4966a1: 48 8b 0c d0 mov (%rax,%rdx,8),%rcx 0.00 : 4966a5: e9 24 fd ff ff jmpq 4963ce Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:763 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:786 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:744 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:745 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:761 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:778 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1007 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:784 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:787 8.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:772 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004aebd0 <_bt_preprocess_keys>: : * key argument values, which could change on a rescan or after moving to : * new elements of array keys. Therefore we can't overwrite the source data. : */ : void : _bt_preprocess_keys(IndexScanDesc scan) : { 0.00 : 4aebd0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:744 8.33 : 4aebd1: 48 89 e5 mov %rsp,%rbp 0.00 : 4aebd4: 41 57 push %r15 0.00 : 4aebd6: 41 56 push %r14 0.00 : 4aebd8: 41 55 push %r13 0.00 : 4aebda: 41 54 push %r12 0.00 : 4aebdc: 53 push %rbx 0.00 : 4aebdd: 48 81 ec 98 00 00 00 sub $0x98,%rsp 0.00 : 4aebe4: 48 89 bd 60 ff ff ff mov %rdi,-0xa0(%rbp) : BTScanOpaque so = (BTScanOpaque) scan->opaque; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:745 8.33 : 4aebeb: 48 8b 47 38 mov 0x38(%rdi),%rax 0.00 : 4aebef: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) : int numberOfKeys = scan->numberOfKeys; 0.00 : 4aebf6: 8b 57 18 mov 0x18(%rdi),%edx : int i, : j; : AttrNumber attno; : : /* initialize result variables */ : so->qual_ok = true; 0.00 : 4aebf9: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx : */ : void : _bt_preprocess_keys(IndexScanDesc scan) : { : BTScanOpaque so = (BTScanOpaque) scan->opaque; : int numberOfKeys = scan->numberOfKeys; 0.00 : 4aec00: 89 95 74 ff ff ff mov %edx,-0x8c(%rbp) : int16 *indoption = scan->indexRelation->rd_indoption; 0.00 : 4aec06: 48 8b 47 08 mov 0x8(%rdi),%rax : : /* initialize result variables */ : so->qual_ok = true; : so->numberOfKeys = 0; : : if (numberOfKeys < 1) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:763 16.67 : 4aec0a: 85 d2 test %edx,%edx : void : _bt_preprocess_keys(IndexScanDesc scan) : { : BTScanOpaque so = (BTScanOpaque) scan->opaque; : int numberOfKeys = scan->numberOfKeys; : int16 *indoption = scan->indexRelation->rd_indoption; 0.00 : 4aec0c: 48 8b 80 e8 00 00 00 mov 0xe8(%rax),%rax 0.00 : 4aec13: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) : int i, : j; : AttrNumber attno; : : /* initialize result variables */ : so->qual_ok = true; 0.00 : 4aec1a: c6 01 01 movb $0x1,(%rcx) : so->numberOfKeys = 0; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:761 8.33 : 4aec1d: c7 41 04 00 00 00 00 movl $0x0,0x4(%rcx) : : if (numberOfKeys < 1) 0.00 : 4aec24: 0f 8e 5e 03 00 00 jle 4aef88 <_bt_preprocess_keys+0x3b8> : return; /* done if qual-less scan */ : : /* : * Read so->arrayKeyData if array keys are present, else scan->keyData : */ : if (so->arrayKeyData != NULL) 0.00 : 4aec2a: 48 8b 59 10 mov 0x10(%rcx),%rbx 0.00 : 4aec2e: 48 85 db test %rbx,%rbx 0.00 : 4aec31: 0f 84 c6 04 00 00 je 4af0fd <_bt_preprocess_keys+0x52d> : inkeys = so->arrayKeyData; : else : inkeys = scan->keyData; : : outkeys = so->keyData; 0.00 : 4aec37: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx : cur = &inkeys[0]; : /* we check that input keys are correctly ordered */ : if (cur->sk_attno < 1) : elog(ERROR, "btree index keys must be ordered by attribute"); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:778 8.33 : 4aec3e: be 0a 03 00 00 mov $0x30a,%esi : if (so->arrayKeyData != NULL) : inkeys = so->arrayKeyData; : else : inkeys = scan->keyData; : : outkeys = so->keyData; 0.00 : 4aec43: 48 8b 52 08 mov 0x8(%rdx),%rdx 0.00 : 4aec47: 48 89 55 88 mov %rdx,-0x78(%rbp) : cur = &inkeys[0]; : /* we check that input keys are correctly ordered */ : if (cur->sk_attno < 1) 0.00 : 4aec4b: 66 83 7b 04 00 cmpw $0x0,0x4(%rbx) : elog(ERROR, "btree index keys must be ordered by attribute"); 0.00 : 4aec50: ba 40 4b 7b 00 mov $0x7b4b40,%edx : inkeys = scan->keyData; : : outkeys = so->keyData; : cur = &inkeys[0]; : /* we check that input keys are correctly ordered */ : if (cur->sk_attno < 1) 0.00 : 4aec55: 0f 8e cc 04 00 00 jle 4af127 <_bt_preprocess_keys+0x557> : elog(ERROR, "btree index keys must be ordered by attribute"); : : /* We can short-circuit most of the work if there's just one key */ : if (numberOfKeys == 1) 0.00 : 4aec5b: 83 bd 74 ff ff ff 01 cmpl $0x1,-0x8c(%rbp) 0.00 : 4aec62: 0f 84 08 04 00 00 je 4af070 <_bt_preprocess_keys+0x4a0> : &test_result)) : { : if (test_result) : xform[BTGreaterEqualStrategyNumber - 1] = NULL; : else : xform[BTGreaterStrategyNumber - 1] = NULL; 0.00 : 4aec68: 48 8d 45 a0 lea -0x60(%rbp),%rax : * unsatisfiable in combination with any other index condition. By : * the time we get here, that's been classified as an equality : * check, and we've rejected any combination of it with a regular : * equality condition; but not with other types of conditions. : */ : if (xform[BTEqualStrategyNumber - 1]) 0.00 : 4aec6c: 48 8d 4d a0 lea -0x60(%rbp),%rcx : * : * xform[i] points to the currently best scan key of strategy type i+1; it : * is NULL if we haven't yet found such a key for this attr. : */ : attno = 1; : memset(xform, 0, sizeof(xform)); 0.00 : 4aec70: 45 31 ff xor %r15d,%r15d 0.00 : 4aec73: c7 45 94 00 00 00 00 movl $0x0,-0x6c(%rbp) 0.00 : 4aec7a: 48 8d 55 98 lea -0x68(%rbp),%rdx 0.00 : 4aec7e: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 4aec85: 00 : &test_result)) : { : if (test_result) : xform[BTGreaterEqualStrategyNumber - 1] = NULL; : else : xform[BTGreaterStrategyNumber - 1] = NULL; 0.00 : 4aec86: 48 83 c0 18 add $0x18,%rax : * unsatisfiable in combination with any other index condition. By : * the time we get here, that's been classified as an equality : * check, and we've rejected any combination of it with a regular : * equality condition; but not with other types of conditions. : */ : if (xform[BTEqualStrategyNumber - 1]) 0.00 : 4aec8a: 48 83 c1 20 add $0x20,%rcx : * : * xform[i] points to the currently best scan key of strategy type i+1; it : * is NULL if we haven't yet found such a key for this attr. : */ : attno = 1; : memset(xform, 0, sizeof(xform)); 0.00 : 4aec8e: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 4aec95: 00 : &test_result)) : { : if (test_result) : xform[BTGreaterEqualStrategyNumber - 1] = NULL; : else : xform[BTGreaterStrategyNumber - 1] = NULL; 0.00 : 4aec96: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) : * handle after-last-key processing. Actual exit from the loop is at the : * "break" statement below. : */ : for (i = 0;; cur++, i++) : { : if (i < numberOfKeys) 0.00 : 4aec9d: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax : * : * xform[i] points to the currently best scan key of strategy type i+1; it : * is NULL if we haven't yet found such a key for this attr. : */ : attno = 1; : memset(xform, 0, sizeof(xform)); 0.00 : 4aeca3: 49 89 de mov %rbx,%r14 : * handle after-last-key processing. Actual exit from the loop is at the : * "break" statement below. : */ : for (i = 0;; cur++, i++) : { : if (i < numberOfKeys) 0.00 : 4aeca6: 39 45 94 cmp %eax,-0x6c(%rbp) : * : * xform[i] points to the currently best scan key of strategy type i+1; it : * is NULL if we haven't yet found such a key for this attr. : */ : attno = 1; : memset(xform, 0, sizeof(xform)); 0.00 : 4aeca9: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 4aecb0: 00 0.00 : 4aecb1: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4aecb8: 00 0.00 : 4aecb9: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 4aecc0: 00 0.00 : 4aecc1: c7 45 84 00 00 00 00 movl $0x0,-0x7c(%rbp) 0.00 : 4aecc8: 66 c7 45 9a 01 00 movw $0x1,-0x66(%rbp) 0.00 : 4aecce: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) : * unsatisfiable in combination with any other index condition. By : * the time we get here, that's been classified as an equality : * check, and we've rejected any combination of it with a regular : * equality condition; but not with other types of conditions. : */ : if (xform[BTEqualStrategyNumber - 1]) 0.00 : 4aecd5: 48 89 8d 50 ff ff ff mov %rcx,-0xb0(%rbp) : * handle after-last-key processing. Actual exit from the loop is at the : * "break" statement below. : */ : for (i = 0;; cur++, i++) : { : if (i < numberOfKeys) 0.00 : 4aecdc: 0f 8c 80 02 00 00 jl 4aef62 <_bt_preprocess_keys+0x392> 0.00 : 4aece2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * If we are at the end of the keys for a particular attr, finish up : * processing and emit the cleaned-up keys. : */ : if (i == numberOfKeys || cur->sk_attno != attno) 0.00 : 4aece8: 8b 8d 74 ff ff ff mov -0x8c(%rbp),%ecx 0.00 : 4aecee: 39 4d 94 cmp %ecx,-0x6c(%rbp) 0.00 : 4aecf1: 74 2c je 4aed1f <_bt_preprocess_keys+0x14f> 0.00 : 4aecf3: 45 0f b7 6e 04 movzwl 0x4(%r14),%r13d 0.00 : 4aecf8: 8b 45 84 mov -0x7c(%rbp),%eax 0.00 : 4aecfb: 66 44 3b 6d 9a cmp -0x66(%rbp),%r13w 0.00 : 4aed00: 89 45 9c mov %eax,-0x64(%rbp) 0.00 : 4aed03: 0f 84 d3 01 00 00 je 4aeedc <_bt_preprocess_keys+0x30c> : { : int priorNumberOfEqualCols = numberOfEqualCols; : : /* check input keys are correctly ordered */ : if (i < numberOfKeys && cur->sk_attno < attno) 0.00 : 4aed09: 8b 95 74 ff ff ff mov -0x8c(%rbp),%edx 0.00 : 4aed0f: 39 55 94 cmp %edx,-0x6c(%rbp) 0.00 : 4aed12: 7d 0b jge 4aed1f <_bt_preprocess_keys+0x14f> 0.00 : 4aed14: 66 44 39 6d 9a cmp %r13w,-0x66(%rbp) 0.00 : 4aed19: 0f 8f fe 03 00 00 jg 4af11d <_bt_preprocess_keys+0x54d> : * unsatisfiable in combination with any other index condition. By : * the time we get here, that's been classified as an equality : * check, and we've rejected any combination of it with a regular : * equality condition; but not with other types of conditions. : */ : if (xform[BTEqualStrategyNumber - 1]) 0.00 : 4aed1f: 4c 8b 6d b0 mov -0x50(%rbp),%r13 0.00 : 4aed23: 8b 4d 84 mov -0x7c(%rbp),%ecx 0.00 : 4aed26: 4d 85 ed test %r13,%r13 0.00 : 4aed29: 89 4d 9c mov %ecx,-0x64(%rbp) 0.00 : 4aed2c: 74 66 je 4aed94 <_bt_preprocess_keys+0x1c4> 0.00 : 4aed2e: 4c 8b a5 50 ff ff ff mov -0xb0(%rbp),%r12 0.00 : 4aed35: bb 04 00 00 00 mov $0x4,%ebx : { : ScanKey eq = xform[BTEqualStrategyNumber - 1]; : : for (j = BTMaxStrategyNumber; --j >= 0;) : { : ScanKey chk = xform[j]; 0.00 : 4aed3a: 49 8b 34 24 mov (%r12),%rsi : : if (!chk || j == (BTEqualStrategyNumber - 1)) 0.00 : 4aed3e: 48 85 f6 test %rsi,%rsi 0.00 : 4aed41: 74 3c je 4aed7f <_bt_preprocess_keys+0x1af> 0.00 : 4aed43: 83 fb 02 cmp $0x2,%ebx 0.00 : 4aed46: 74 37 je 4aed7f <_bt_preprocess_keys+0x1af> : continue; : : if (eq->sk_flags & SK_SEARCHNULL) 0.00 : 4aed48: 41 f6 45 00 40 testb $0x40,0x0(%r13) 0.00 : 4aed4d: 0f 85 0d 03 00 00 jne 4af060 <_bt_preprocess_keys+0x490> : /* IS NULL is contradictory to anything else */ : so->qual_ok = false; : return; : } : : if (_bt_compare_scankey_args(scan, chk, eq, chk, 0.00 : 4aed53: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 4aed5a: 4c 8d 45 cf lea -0x31(%rbp),%r8 0.00 : 4aed5e: 48 89 f1 mov %rsi,%rcx 0.00 : 4aed61: 4c 89 ea mov %r13,%rdx 0.00 : 4aed64: e8 57 fc ff ff callq 4ae9c0 <_bt_compare_scankey_args> 0.00 : 4aed69: 84 c0 test %al,%al 0.00 : 4aed6b: 74 12 je 4aed7f <_bt_preprocess_keys+0x1af> : &test_result)) : { : if (!test_result) 0.00 : 4aed6d: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4aed71: 0f 84 02 02 00 00 je 4aef79 <_bt_preprocess_keys+0x3a9> : /* keys proven mutually contradictory */ : so->qual_ok = false; : return; : } : /* else discard the redundant non-equality key */ : xform[j] = NULL; 0.00 : 4aed77: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 0.00 : 4aed7e: 00 : */ : if (xform[BTEqualStrategyNumber - 1]) : { : ScanKey eq = xform[BTEqualStrategyNumber - 1]; : : for (j = BTMaxStrategyNumber; --j >= 0;) 0.00 : 4aed7f: 83 eb 01 sub $0x1,%ebx 0.00 : 4aed82: 49 83 ec 08 sub $0x8,%r12 0.00 : 4aed86: 83 fb ff cmp $0xffffffff,%ebx 0.00 : 4aed89: 75 af jne 4aed3a <_bt_preprocess_keys+0x16a> : xform[j] = NULL; : } : /* else, cannot determine redundancy, keep both keys */ : } : /* track number of attrs for which we have "=" keys */ : numberOfEqualCols++; 0.00 : 4aed8b: 8b 4d 84 mov -0x7c(%rbp),%ecx 0.00 : 4aed8e: 83 c1 01 add $0x1,%ecx 0.00 : 4aed91: 89 4d 9c mov %ecx,-0x64(%rbp) : } : : /* try to keep only one of <, <= */ : if (xform[BTLessStrategyNumber - 1] 0.00 : 4aed94: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 4aed98: 48 85 d2 test %rdx,%rdx 0.00 : 4aed9b: 74 33 je 4aedd0 <_bt_preprocess_keys+0x200> 0.00 : 4aed9d: 48 8b 75 a8 mov -0x58(%rbp),%rsi 0.00 : 4aeda1: 48 85 f6 test %rsi,%rsi 0.00 : 4aeda4: 74 2a je 4aedd0 <_bt_preprocess_keys+0x200> : && xform[BTLessEqualStrategyNumber - 1]) : { : ScanKey lt = xform[BTLessStrategyNumber - 1]; : ScanKey le = xform[BTLessEqualStrategyNumber - 1]; : : if (_bt_compare_scankey_args(scan, le, lt, le, 0.00 : 4aeda6: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 4aedad: 4c 8d 45 cf lea -0x31(%rbp),%r8 0.00 : 4aedb1: 48 89 f1 mov %rsi,%rcx 0.00 : 4aedb4: e8 07 fc ff ff callq 4ae9c0 <_bt_compare_scankey_args> 0.00 : 4aedb9: 84 c0 test %al,%al 0.00 : 4aedbb: 74 13 je 4aedd0 <_bt_preprocess_keys+0x200> : &test_result)) : { : if (test_result) 0.00 : 4aedbd: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4aedc1: 0f 84 71 02 00 00 je 4af038 <_bt_preprocess_keys+0x468> : xform[BTLessEqualStrategyNumber - 1] = NULL; 0.00 : 4aedc7: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 4aedce: 00 0.00 : 4aedcf: 90 nop : xform[BTLessStrategyNumber - 1] = NULL; : } : } : : /* try to keep only one of >, >= */ : if (xform[BTGreaterStrategyNumber - 1] 0.00 : 4aedd0: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 4aedd4: 48 85 d2 test %rdx,%rdx 0.00 : 4aedd7: 74 36 je 4aee0f <_bt_preprocess_keys+0x23f> 0.00 : 4aedd9: 48 8b 75 b8 mov -0x48(%rbp),%rsi 0.00 : 4aeddd: 48 85 f6 test %rsi,%rsi 0.00 : 4aede0: 74 2d je 4aee0f <_bt_preprocess_keys+0x23f> : && xform[BTGreaterEqualStrategyNumber - 1]) : { : ScanKey gt = xform[BTGreaterStrategyNumber - 1]; : ScanKey ge = xform[BTGreaterEqualStrategyNumber - 1]; : : if (_bt_compare_scankey_args(scan, ge, gt, ge, 0.00 : 4aede2: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 4aede9: 4c 8d 45 cf lea -0x31(%rbp),%r8 0.00 : 4aeded: 48 89 f1 mov %rsi,%rcx 0.00 : 4aedf0: e8 cb fb ff ff callq 4ae9c0 <_bt_compare_scankey_args> 0.00 : 4aedf5: 84 c0 test %al,%al 0.00 : 4aedf7: 74 12 je 4aee0b <_bt_preprocess_keys+0x23b> : &test_result)) : { : if (test_result) 0.00 : 4aedf9: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4aedfd: 0f 84 45 02 00 00 je 4af048 <_bt_preprocess_keys+0x478> : xform[BTGreaterEqualStrategyNumber - 1] = NULL; 0.00 : 4aee03: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4aee0a: 00 0.00 : 4aee0b: 48 8b 55 c0 mov -0x40(%rbp),%rdx : if (xform[j]) : { : ScanKey outkey = &outkeys[new_numberOfKeys++]; : : memcpy(outkey, xform[j], sizeof(ScanKeyData)); : if (priorNumberOfEqualCols == attno - 1) 0.00 : 4aee0f: 0f bf 45 9a movswl -0x66(%rbp),%eax : * mark them if they are required. They are required (possibly : * only in one direction) if all attrs before this one had "=". : */ : for (j = BTMaxStrategyNumber; --j >= 0;) : { : if (xform[j]) 0.00 : 4aee13: 48 85 d2 test %rdx,%rdx : &test_result)) : { : if (test_result) : xform[BTGreaterEqualStrategyNumber - 1] = NULL; : else : xform[BTGreaterStrategyNumber - 1] = NULL; 0.00 : 4aee16: 48 8b 9d 58 ff ff ff mov -0xa8(%rbp),%rbx : if (xform[j]) : { : ScanKey outkey = &outkeys[new_numberOfKeys++]; : : memcpy(outkey, xform[j], sizeof(ScanKeyData)); : if (priorNumberOfEqualCols == attno - 1) 0.00 : 4aee1d: 44 8d 60 ff lea -0x1(%rax),%r12d : * mark them if they are required. They are required (possibly : * only in one direction) if all attrs before this one had "=". : */ : for (j = BTMaxStrategyNumber; --j >= 0;) : { : if (xform[j]) 0.00 : 4aee21: 74 63 je 4aee86 <_bt_preprocess_keys+0x2b6> : { : ScanKey outkey = &outkeys[new_numberOfKeys++]; 0.00 : 4aee23: 48 8b 4d 88 mov -0x78(%rbp),%rcx 0.00 : 4aee27: 49 63 c7 movslq %r15d,%rax 0.00 : 4aee2a: 41 83 c7 01 add $0x1,%r15d 0.00 : 4aee2e: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 4aee32: 48 8d 3c c1 lea (%rcx,%rax,8),%rdi : : memcpy(outkey, xform[j], sizeof(ScanKeyData)); 0.00 : 4aee36: 48 8b 02 mov (%rdx),%rax 0.00 : 4aee39: 48 89 07 mov %rax,(%rdi) 0.00 : 4aee3c: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 4aee40: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 4aee44: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 4aee48: 48 89 47 10 mov %rax,0x10(%rdi) 0.00 : 4aee4c: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 4aee50: 48 89 47 18 mov %rax,0x18(%rdi) 0.00 : 4aee54: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4aee58: 48 89 47 20 mov %rax,0x20(%rdi) 0.00 : 4aee5c: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 4aee60: 48 89 47 28 mov %rax,0x28(%rdi) 0.00 : 4aee64: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 4aee68: 48 89 47 30 mov %rax,0x30(%rdi) 0.00 : 4aee6c: 48 8b 42 38 mov 0x38(%rdx),%rax 0.00 : 4aee70: 48 89 47 38 mov %rax,0x38(%rdi) 0.00 : 4aee74: 48 8b 42 40 mov 0x40(%rdx),%rax 0.00 : 4aee78: 48 89 47 40 mov %rax,0x40(%rdi) : if (priorNumberOfEqualCols == attno - 1) 0.00 : 4aee7c: 44 39 65 84 cmp %r12d,-0x7c(%rbp) 0.00 : 4aee80: 0f 84 1a 01 00 00 je 4aefa0 <_bt_preprocess_keys+0x3d0> : /* : * Emit the cleaned-up keys into the outkeys[] array, and then : * mark them if they are required. They are required (possibly : * only in one direction) if all attrs before this one had "=". : */ : for (j = BTMaxStrategyNumber; --j >= 0;) 0.00 : 4aee86: 48 3b 9d 48 ff ff ff cmp -0xb8(%rbp),%rbx 0.00 : 4aee8d: 74 11 je 4aeea0 <_bt_preprocess_keys+0x2d0> 0.00 : 4aee8f: 48 8b 13 mov (%rbx),%rdx 0.00 : 4aee92: 48 83 eb 08 sub $0x8,%rbx : { : if (xform[j]) 0.00 : 4aee96: 48 85 d2 test %rdx,%rdx 0.00 : 4aee99: 75 88 jne 4aee23 <_bt_preprocess_keys+0x253> 0.00 : 4aee9b: eb e9 jmp 4aee86 <_bt_preprocess_keys+0x2b6> 0.00 : 4aee9d: 0f 1f 00 nopl (%rax) : } : : /* : * Exit loop here if done. : */ : if (i == numberOfKeys) 0.00 : 4aeea0: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 0.00 : 4aeea6: 39 45 94 cmp %eax,-0x6c(%rbp) 0.00 : 4aeea9: 0f 84 5e 02 00 00 je 4af10d <_bt_preprocess_keys+0x53d> : break; : : /* Re-initialize for new attno */ : attno = cur->sk_attno; 0.00 : 4aeeaf: 45 0f b7 6e 04 movzwl 0x4(%r14),%r13d : memset(xform, 0, sizeof(xform)); 0.00 : 4aeeb4: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 4aeebb: 00 0.00 : 4aeebc: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 4aeec3: 00 0.00 : 4aeec4: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 4aeecb: 00 0.00 : 4aeecc: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4aeed3: 00 0.00 : 4aeed4: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 4aeedb: 00 : : /* check strategy this key's operator corresponds to */ : j = cur->sk_strategy - 1; : : /* if row comparison, push it directly to the output array */ : if (cur->sk_flags & SK_ROW_HEADER) 0.00 : 4aeedc: 41 f6 06 04 testb $0x4,(%r14) : attno = cur->sk_attno; : memset(xform, 0, sizeof(xform)); : } : : /* check strategy this key's operator corresponds to */ : j = cur->sk_strategy - 1; 0.00 : 4aeee0: 41 0f b7 46 06 movzwl 0x6(%r14),%eax : : /* if row comparison, push it directly to the output array */ : if (cur->sk_flags & SK_ROW_HEADER) 0.00 : 4aeee5: 0f 85 c5 00 00 00 jne 4aefb0 <_bt_preprocess_keys+0x3e0> : attno = cur->sk_attno; : memset(xform, 0, sizeof(xform)); : } : : /* check strategy this key's operator corresponds to */ : j = cur->sk_strategy - 1; 0.00 : 4aeeeb: 0f b7 c0 movzwl %ax,%eax 0.00 : 4aeeee: 44 8d 60 ff lea -0x1(%rax),%r12d : Assert(j != (BTEqualStrategyNumber - 1)); : continue; : } : : /* have we seen one of these before? */ : if (xform[j] == NULL) 0.00 : 4aeef2: 49 63 dc movslq %r12d,%rbx 0.00 : 4aeef5: 48 8b 4c dd a0 mov -0x60(%rbp,%rbx,8),%rcx 0.00 : 4aeefa: 48 85 c9 test %rcx,%rcx 0.00 : 4aeefd: 0f 84 25 01 00 00 je 4af028 <_bt_preprocess_keys+0x458> : xform[j] = cur; : } : else : { : /* yup, keep only the more restrictive key */ : if (_bt_compare_scankey_args(scan, cur, cur, xform[j], 0.00 : 4aef03: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 4aef0a: 4c 8d 45 cf lea -0x31(%rbp),%r8 0.00 : 4aef0e: 4c 89 f2 mov %r14,%rdx 0.00 : 4aef11: 4c 89 f6 mov %r14,%rsi 0.00 : 4aef14: e8 a7 fa ff ff callq 4ae9c0 <_bt_compare_scankey_args> 0.00 : 4aef19: 84 c0 test %al,%al 0.00 : 4aef1b: 0f 84 8f 00 00 00 je 4aefb0 <_bt_preprocess_keys+0x3e0> : &test_result)) : { : if (test_result) 0.00 : 4aef21: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : 4aef25: 0f 85 fd 00 00 00 jne 4af028 <_bt_preprocess_keys+0x458> : xform[j] = cur; : else if (j == (BTEqualStrategyNumber - 1)) 0.00 : 4aef2b: 41 83 fc 02 cmp $0x2,%r12d 0.00 : 4aef2f: 90 nop 0.00 : 4aef30: 0f 84 11 02 00 00 je 4af147 <_bt_preprocess_keys+0x577> 0.00 : 4aef36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4aef3d: 00 00 00 : /* : * Loop iterates from 0 to numberOfKeys inclusive; we use the last pass to : * handle after-last-key processing. Actual exit from the loop is at the : * "break" statement below. : */ : for (i = 0;; cur++, i++) 0.00 : 4aef40: 83 45 94 01 addl $0x1,-0x6c(%rbp) 0.00 : 4aef44: 49 83 c6 48 add $0x48,%r14 : { : if (i < numberOfKeys) 0.00 : 4aef48: 8b 85 74 ff ff ff mov -0x8c(%rbp),%eax 0.00 : 4aef4e: 39 45 94 cmp %eax,-0x6c(%rbp) : /* : * Loop iterates from 0 to numberOfKeys inclusive; we use the last pass to : * handle after-last-key processing. Actual exit from the loop is at the : * "break" statement below. : */ : for (i = 0;; cur++, i++) 0.00 : 4aef51: 8b 4d 9c mov -0x64(%rbp),%ecx 0.00 : 4aef54: 66 44 89 6d 9a mov %r13w,-0x66(%rbp) 0.00 : 4aef59: 89 4d 84 mov %ecx,-0x7c(%rbp) : { : if (i < numberOfKeys) 0.00 : 4aef5c: 0f 8d 86 fd ff ff jge 4aece8 <_bt_preprocess_keys+0x118> : { : /* Apply indoption to scankey (might change sk_strategy!) */ : if (!_bt_fix_scankey_strategy(cur, indoption)) 0.00 : 4aef62: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4aef69: 4c 89 f7 mov %r14,%rdi 0.00 : 4aef6c: e8 ef ed ff ff callq 4add60 <_bt_fix_scankey_strategy> 0.00 : 4aef71: 84 c0 test %al,%al 0.00 : 4aef73: 0f 85 6f fd ff ff jne 4aece8 <_bt_preprocess_keys+0x118> : &test_result)) : { : if (!test_result) : { : /* keys proven mutually contradictory */ : so->qual_ok = false; 0.00 : 4aef79: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 4aef80: c6 02 00 movb $0x0,(%rdx) 0.00 : 4aef83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : } : } : : so->numberOfKeys = new_numberOfKeys; : } 0.00 : 4aef88: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.00 : 4aef8f: 5b pop %rbx 0.00 : 4aef90: 41 5c pop %r12 0.00 : 4aef92: 41 5d pop %r13 0.00 : 4aef94: 41 5e pop %r14 0.00 : 4aef96: 41 5f pop %r15 0.00 : 4aef98: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1007 8.33 : 4aef99: c3 retq 0.00 : 4aef9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : ScanKey outkey = &outkeys[new_numberOfKeys++]; : : memcpy(outkey, xform[j], sizeof(ScanKeyData)); : if (priorNumberOfEqualCols == attno - 1) : _bt_mark_scankey_required(outkey); 0.00 : 4aefa0: e8 0b f2 ff ff callq 4ae1b0 <_bt_mark_scankey_required> 0.00 : 4aefa5: e9 dc fe ff ff jmpq 4aee86 <_bt_preprocess_keys+0x2b6> 0.00 : 4aefaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : /* : * We can't determine which key is more restrictive. Keep the : * previous one in xform[j] and push this one directly to the : * output array. : */ : ScanKey outkey = &outkeys[new_numberOfKeys++]; 0.00 : 4aefb0: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4aefb4: 49 63 c7 movslq %r15d,%rax 0.00 : 4aefb7: 41 83 c7 01 add $0x1,%r15d 0.00 : 4aefbb: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 4aefbf: 48 8d 3c c2 lea (%rdx,%rax,8),%rdi : : memcpy(outkey, cur, sizeof(ScanKeyData)); 0.00 : 4aefc3: 49 8b 06 mov (%r14),%rax 0.00 : 4aefc6: 48 89 07 mov %rax,(%rdi) 0.00 : 4aefc9: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 4aefcd: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 4aefd1: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 4aefd5: 48 89 47 10 mov %rax,0x10(%rdi) 0.00 : 4aefd9: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 4aefdd: 48 89 47 18 mov %rax,0x18(%rdi) 0.00 : 4aefe1: 49 8b 46 20 mov 0x20(%r14),%rax 0.00 : 4aefe5: 48 89 47 20 mov %rax,0x20(%rdi) 0.00 : 4aefe9: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : 4aefed: 48 89 47 28 mov %rax,0x28(%rdi) 0.00 : 4aeff1: 49 8b 46 30 mov 0x30(%r14),%rax 0.00 : 4aeff5: 48 89 47 30 mov %rax,0x30(%rdi) 0.00 : 4aeff9: 49 8b 46 38 mov 0x38(%r14),%rax 0.00 : 4aeffd: 48 89 47 38 mov %rax,0x38(%rdi) 0.00 : 4af001: 49 8b 46 40 mov 0x40(%r14),%rax 0.00 : 4af005: 48 89 47 40 mov %rax,0x40(%rdi) : if (numberOfEqualCols == attno - 1) 0.00 : 4af009: 41 0f bf c5 movswl %r13w,%eax 0.00 : 4af00d: 83 e8 01 sub $0x1,%eax 0.00 : 4af010: 3b 45 9c cmp -0x64(%rbp),%eax 0.00 : 4af013: 0f 85 27 ff ff ff jne 4aef40 <_bt_preprocess_keys+0x370> : _bt_mark_scankey_required(outkey); 0.00 : 4af019: e8 92 f1 ff ff callq 4ae1b0 <_bt_mark_scankey_required> 0.00 : 4af01e: e9 1d ff ff ff jmpq 4aef40 <_bt_preprocess_keys+0x370> 0.00 : 4af023: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* yup, keep only the more restrictive key */ : if (_bt_compare_scankey_args(scan, cur, cur, xform[j], : &test_result)) : { : if (test_result) : xform[j] = cur; 0.00 : 4af028: 4c 89 74 dd a0 mov %r14,-0x60(%rbp,%rbx,8) 0.00 : 4af02d: 0f 1f 00 nopl (%rax) 0.00 : 4af030: e9 0b ff ff ff jmpq 4aef40 <_bt_preprocess_keys+0x370> 0.00 : 4af035: 0f 1f 00 nopl (%rax) : &test_result)) : { : if (test_result) : xform[BTLessEqualStrategyNumber - 1] = NULL; : else : xform[BTLessStrategyNumber - 1] = NULL; 0.00 : 4af038: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 4af03f: 00 0.00 : 4af040: e9 8b fd ff ff jmpq 4aedd0 <_bt_preprocess_keys+0x200> 0.00 : 4af045: 0f 1f 00 nopl (%rax) : &test_result)) : { : if (test_result) : xform[BTGreaterEqualStrategyNumber - 1] = NULL; : else : xform[BTGreaterStrategyNumber - 1] = NULL; 0.00 : 4af048: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 4af04f: 00 0.00 : 4af050: 31 d2 xor %edx,%edx 0.00 : 4af052: e9 b8 fd ff ff jmpq 4aee0f <_bt_preprocess_keys+0x23f> 0.00 : 4af057: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4af05e: 00 00 : continue; : : if (eq->sk_flags & SK_SEARCHNULL) : { : /* IS NULL is contradictory to anything else */ : so->qual_ok = false; 0.00 : 4af060: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : 4af067: c6 00 00 movb $0x0,(%rax) : } : } : } : : so->numberOfKeys = new_numberOfKeys; : } 0.00 : 4af06a: e9 19 ff ff ff jmpq 4aef88 <_bt_preprocess_keys+0x3b8> 0.00 : 4af06f: 90 nop : : /* We can short-circuit most of the work if there's just one key */ : if (numberOfKeys == 1) : { : /* Apply indoption to scankey (might change sk_strategy!) */ : if (!_bt_fix_scankey_strategy(cur, indoption)) 0.00 : 4af070: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:784 8.33 : 4af077: 48 89 df mov %rbx,%rdi 0.00 : 4af07a: e8 e1 ec ff ff callq 4add60 <_bt_fix_scankey_strategy> 0.00 : 4af07f: 84 c0 test %al,%al 0.00 : 4af081: 75 0a jne 4af08d <_bt_preprocess_keys+0x4bd> : so->qual_ok = false; 0.00 : 4af083: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : 4af08a: c6 01 00 movb $0x0,(%rcx) : memcpy(outkeys, cur, sizeof(ScanKeyData)); 0.00 : 4af08d: 48 8b 03 mov (%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:786 16.67 : 4af090: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4af094: 48 89 02 mov %rax,(%rdx) 0.00 : 4af097: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 4af09b: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 4af09f: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 4af0a3: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 4af0a7: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 4af0ab: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 4af0af: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : 4af0b3: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4af0b7: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 4af0bb: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 4af0bf: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 4af0c3: 48 89 42 30 mov %rax,0x30(%rdx) 0.00 : 4af0c7: 48 8b 43 38 mov 0x38(%rbx),%rax 0.00 : 4af0cb: 48 89 42 38 mov %rax,0x38(%rdx) 0.00 : 4af0cf: 48 8b 43 40 mov 0x40(%rbx),%rax 0.00 : 4af0d3: 48 89 42 40 mov %rax,0x40(%rdx) : so->numberOfKeys = 1; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:787 8.33 : 4af0d7: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : 4af0de: c7 41 04 01 00 00 00 movl $0x1,0x4(%rcx) : /* We can mark the qual as required if it's for first index col */ : if (cur->sk_attno == 1) 0.00 : 4af0e5: 66 83 7b 04 01 cmpw $0x1,0x4(%rbx) 0.00 : 4af0ea: 0f 85 98 fe ff ff jne 4aef88 <_bt_preprocess_keys+0x3b8> : _bt_mark_scankey_required(outkeys); 0.00 : 4af0f0: 48 89 d7 mov %rdx,%rdi 0.00 : 4af0f3: e8 b8 f0 ff ff callq 4ae1b0 <_bt_mark_scankey_required> 0.00 : 4af0f8: e9 8b fe ff ff jmpq 4aef88 <_bt_preprocess_keys+0x3b8> : * Read so->arrayKeyData if array keys are present, else scan->keyData : */ : if (so->arrayKeyData != NULL) : inkeys = so->arrayKeyData; : else : inkeys = scan->keyData; 0.00 : 4af0fd: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 0.00 : 4af104: 48 8b 58 20 mov 0x20(%rax),%rbx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:772 8.33 : 4af108: e9 2a fb ff ff jmpq 4aec37 <_bt_preprocess_keys+0x67> : _bt_mark_scankey_required(outkey); : } : } : } : : so->numberOfKeys = new_numberOfKeys; 0.00 : 4af10d: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : 4af114: 44 89 78 04 mov %r15d,0x4(%rax) 0.00 : 4af118: e9 6b fe ff ff jmpq 4aef88 <_bt_preprocess_keys+0x3b8> : { : int priorNumberOfEqualCols = numberOfEqualCols; : : /* check input keys are correctly ordered */ : if (i < numberOfKeys && cur->sk_attno < attno) : elog(ERROR, "btree index keys must be ordered by attribute"); 0.00 : 4af11d: ba 40 4b 7b 00 mov $0x7b4b40,%edx 0.00 : 4af122: be 45 03 00 00 mov $0x345,%esi 0.00 : 4af127: bf 17 49 7b 00 mov $0x7b4917,%edi 0.00 : 4af12c: e8 ef c2 2c 00 callq 77b420 0.00 : 4af131: be b8 49 7b 00 mov $0x7b49b8,%esi 0.00 : 4af136: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4af13b: 31 c0 xor %eax,%eax 0.00 : 4af13d: e8 ee c0 2c 00 callq 77b230 0.00 : 4af142: e8 89 a3 fb ff callq 4694d0 : if (test_result) : xform[j] = cur; : else if (j == (BTEqualStrategyNumber - 1)) : { : /* key == a && key == b, but a != b */ : so->qual_ok = false; 0.00 : 4af147: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : 4af14e: c6 01 00 movb $0x0,(%rcx) : } : } : } : : so->numberOfKeys = new_numberOfKeys; : } 0.00 : 4af151: e9 32 fe ff ff jmpq 4aef88 <_bt_preprocess_keys+0x3b8> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:147 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:143 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:143 8.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:143 8.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:143 8.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:150 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bf4e0 : : * ExecIndexScan(node) : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecIndexScan(IndexScanState *node) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:143 16.67 : 5bf4e0: 55 push %rbp 25.00 : 5bf4e1: 48 89 e5 mov %rsp,%rbp 8.33 : 5bf4e4: 53 push %rbx 8.33 : 5bf4e5: 48 89 fb mov %rdi,%rbx 0.00 : 5bf4e8: 48 83 ec 08 sub $0x8,%rsp : /* : * If we have runtime keys and they've not already been set up, do it now. : */ : if (node->iss_NumRuntimeKeys != 0 && !node->iss_RuntimeKeysReady) 0.00 : 5bf4ec: 44 8b 97 c0 00 00 00 mov 0xc0(%rdi),%r10d /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:147 33.33 : 5bf4f3: 45 85 d2 test %r10d,%r10d 0.00 : 5bf4f6: 74 09 je 5bf501 0.00 : 5bf4f8: 80 bf c4 00 00 00 00 cmpb $0x0,0xc4(%rdi) 0.00 : 5bf4ff: 74 1f je 5bf520 : ExecReScan((PlanState *) node); : : return ExecScan(&node->ss, : (ExecScanAccessMtd) IndexNext, : (ExecScanRecheckMtd) IndexRecheck); : } 0.00 : 5bf501: 48 83 c4 08 add $0x8,%rsp : * If we have runtime keys and they've not already been set up, do it now. : */ : if (node->iss_NumRuntimeKeys != 0 && !node->iss_RuntimeKeysReady) : ExecReScan((PlanState *) node); : : return ExecScan(&node->ss, 0.00 : 5bf505: 48 89 df mov %rbx,%rdi 0.00 : 5bf508: ba 30 f5 5b 00 mov $0x5bf530,%edx : (ExecScanAccessMtd) IndexNext, : (ExecScanRecheckMtd) IndexRecheck); : } 0.00 : 5bf50d: 5b pop %rbx 0.00 : 5bf50e: c9 leaveq : * If we have runtime keys and they've not already been set up, do it now. : */ : if (node->iss_NumRuntimeKeys != 0 && !node->iss_RuntimeKeysReady) : ExecReScan((PlanState *) node); : : return ExecScan(&node->ss, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:150 8.33 : 5bf50f: be 70 f5 5b 00 mov $0x5bf570,%esi 0.00 : 5bf514: e9 37 42 ff ff jmpq 5b3750 0.00 : 5bf519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : /* : * If we have runtime keys and they've not already been set up, do it now. : */ : if (node->iss_NumRuntimeKeys != 0 && !node->iss_RuntimeKeysReady) : ExecReScan((PlanState *) node); 0.00 : 5bf520: e8 7b 8f fe ff callq 5a84a0 0.00 : 5bf525: eb da jmp 5bf501 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 14.29 ??:0 14.29 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000030460 <_nl_explode_name>: ??:0 7.14 : 30460: 41 57 push %r15 7.14 : 30462: 49 89 d7 mov %rdx,%r15 0.00 : 30465: 41 56 push %r14 0.00 : 30467: 4d 89 ce mov %r9,%r14 0.00 : 3046a: 41 55 push %r13 0.00 : 3046c: 4d 89 c5 mov %r8,%r13 0.00 : 3046f: 41 54 push %r12 0.00 : 30471: 49 89 cc mov %rcx,%r12 0.00 : 30474: 55 push %rbp 0.00 : 30475: 53 push %rbx 0.00 : 30476: 48 83 ec 08 sub $0x8,%rsp 7.14 : 3047a: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : 30481: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) 0.00 : 30488: 49 c7 00 00 00 00 00 movq $0x0,(%r8) 0.00 : 3048f: 49 c7 01 00 00 00 00 movq $0x0,(%r9) 0.00 : 30496: 48 89 3e mov %rdi,(%rsi) 0.00 : 30499: 0f b6 07 movzbl (%rdi),%eax 0.00 : 3049c: 84 c0 test %al,%al 0.00 : 3049e: 75 58 jne 304f8 <_nl_explode_name+0x98> 0.00 : 304a0: 31 f6 xor %esi,%esi 0.00 : 304a2: 31 ed xor %ebp,%ebp 0.00 : 304a4: e8 07 57 05 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 304a9: 0f b6 08 movzbl (%rax),%ecx 0.00 : 304ac: 49 89 c0 mov %rax,%r8 0.00 : 304af: 90 nop 0.00 : 304b0: 80 f9 40 cmp $0x40,%cl 0.00 : 304b3: 0f 84 c7 00 00 00 je 30580 <_nl_explode_name+0x120> 0.00 : 304b9: 49 8b 14 24 mov (%r12),%rdx 0.00 : 304bd: 48 85 d2 test %rdx,%rdx 0.00 : 304c0: 74 0b je 304cd <_nl_explode_name+0x6d> 0.00 : 304c2: 89 e8 mov %ebp,%eax 0.00 : 304c4: 83 e0 fb and $0xfffffffb,%eax 0.00 : 304c7: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 304ca: 0f 44 e8 cmove %eax,%ebp 0.00 : 304cd: 49 8b 55 00 mov 0x0(%r13),%rdx 0.00 : 304d1: 48 85 d2 test %rdx,%rdx 0.00 : 304d4: 74 0b je 304e1 <_nl_explode_name+0x81> 0.00 : 304d6: 89 e8 mov %ebp,%eax 0.00 : 304d8: 83 e0 fd and $0xfffffffd,%eax 0.00 : 304db: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 304de: 0f 44 e8 cmove %eax,%ebp 0.00 : 304e1: 48 83 c4 08 add $0x8,%rsp 0.00 : 304e5: 89 e8 mov %ebp,%eax 0.00 : 304e7: 5b pop %rbx 0.00 : 304e8: 5d pop %rbp 0.00 : 304e9: 41 5c pop %r12 0.00 : 304eb: 41 5d pop %r13 0.00 : 304ed: 41 5e pop %r14 0.00 : 304ef: 41 5f pop %r15 0.00 : 304f1: c3 retq 0.00 : 304f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 304f8: 3c 5f cmp $0x5f,%al 0.00 : 304fa: 74 a4 je 304a0 <_nl_explode_name+0x40> 0.00 : 304fc: 3c 40 cmp $0x40,%al 0.00 : 304fe: 74 a0 je 304a0 <_nl_explode_name+0x40> 7.14 : 30500: 3c 2e cmp $0x2e,%al 0.00 : 30502: 74 9c je 304a0 <_nl_explode_name+0x40> 0.00 : 30504: 48 89 f8 mov %rdi,%rax 0.00 : 30507: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 3050e: 00 00 7.14 : 30510: 48 83 c0 01 add $0x1,%rax 0.00 : 30514: 0f b6 10 movzbl (%rax),%edx 7.14 : 30517: 84 d2 test %dl,%dl 0.00 : 30519: 75 45 jne 30560 <_nl_explode_name+0x100> 0.00 : 3051b: 48 39 c7 cmp %rax,%rdi 0.00 : 3051e: 49 89 c0 mov %rax,%r8 0.00 : 30521: 0f 84 79 ff ff ff je 304a0 <_nl_explode_name+0x40> 0.00 : 30527: 31 ed xor %ebp,%ebp 0.00 : 30529: 80 fa 40 cmp $0x40,%dl 0.00 : 3052c: 89 d1 mov %edx,%ecx 0.00 : 3052e: 74 50 je 30580 <_nl_explode_name+0x120> 7.14 : 30530: 31 ed xor %ebp,%ebp 0.00 : 30532: 80 fa 5f cmp $0x5f,%dl 0.00 : 30535: 74 69 je 305a0 <_nl_explode_name+0x140> 0.00 : 30537: 80 f9 2e cmp $0x2e,%cl 0.00 : 3053a: 0f 85 70 ff ff ff jne 304b0 <_nl_explode_name+0x50> 14.29 : 30540: 41 c6 00 00 movb $0x0,(%r8) 14.29 : 30544: 49 83 c0 01 add $0x1,%r8 0.00 : 30548: 4d 89 45 00 mov %r8,0x0(%r13) 0.00 : 3054c: 41 0f b6 08 movzbl (%r8),%ecx 0.00 : 30550: 84 c9 test %cl,%cl 0.00 : 30552: 0f 85 9d 00 00 00 jne 305f5 <_nl_explode_name+0x195> 0.00 : 30558: 83 cd 02 or $0x2,%ebp 0.00 : 3055b: e9 50 ff ff ff jmpq 304b0 <_nl_explode_name+0x50> 0.00 : 30560: 80 fa 5f cmp $0x5f,%dl 0.00 : 30563: 74 b6 je 3051b <_nl_explode_name+0xbb> 0.00 : 30565: 80 fa 40 cmp $0x40,%dl 0.00 : 30568: 74 b1 je 3051b <_nl_explode_name+0xbb> 0.00 : 3056a: 80 fa 2e cmp $0x2e,%dl 0.00 : 3056d: 0f 1f 00 nopl (%rax) 0.00 : 30570: 75 9e jne 30510 <_nl_explode_name+0xb0> 0.00 : 30572: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 30578: eb a1 jmp 3051b <_nl_explode_name+0xbb> 0.00 : 3057a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 30580: 49 8d 40 01 lea 0x1(%r8),%rax 0.00 : 30584: 41 c6 00 00 movb $0x0,(%r8) 0.00 : 30588: 49 89 07 mov %rax,(%r15) 0.00 : 3058b: 89 e8 mov %ebp,%eax 0.00 : 3058d: 83 c8 08 or $0x8,%eax 0.00 : 30590: 41 80 78 01 00 cmpb $0x0,0x1(%r8) 0.00 : 30595: 0f 45 e8 cmovne %eax,%ebp 0.00 : 30598: e9 1c ff ff ff jmpq 304b9 <_nl_explode_name+0x59> 0.00 : 3059d: 0f 1f 00 nopl (%rax) 0.00 : 305a0: 49 83 c0 01 add $0x1,%r8 0.00 : 305a4: c6 00 00 movb $0x0,(%rax) 0.00 : 305a7: 4d 89 04 24 mov %r8,(%r12) 0.00 : 305ab: 41 0f b6 00 movzbl (%r8),%eax 0.00 : 305af: 84 c0 test %al,%al 0.00 : 305b1: 89 c1 mov %eax,%ecx 0.00 : 305b3: 75 29 jne 305de <_nl_explode_name+0x17e> 0.00 : 305b5: 0f 1f 00 nopl (%rax) 0.00 : 305b8: 80 f9 2e cmp $0x2e,%cl 7.14 : 305bb: bd 04 00 00 00 mov $0x4,%ebp 0.00 : 305c0: 0f 85 ea fe ff ff jne 304b0 <_nl_explode_name+0x50> 0.00 : 305c6: e9 75 ff ff ff jmpq 30540 <_nl_explode_name+0xe0> 0.00 : 305cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 305d0: 49 83 c0 01 add $0x1,%r8 0.00 : 305d4: 41 0f b6 00 movzbl (%r8),%eax 7.14 : 305d8: 84 c0 test %al,%al 0.00 : 305da: 89 c1 mov %eax,%ecx 0.00 : 305dc: 74 da je 305b8 <_nl_explode_name+0x158> 0.00 : 305de: 3c 2e cmp $0x2e,%al 0.00 : 305e0: 74 d6 je 305b8 <_nl_explode_name+0x158> 0.00 : 305e2: 3c 40 cmp $0x40,%al 0.00 : 305e4: 75 ea jne 305d0 <_nl_explode_name+0x170> 0.00 : 305e6: 89 c1 mov %eax,%ecx 0.00 : 305e8: bd 04 00 00 00 mov $0x4,%ebp 0.00 : 305ed: 0f 1f 00 nopl (%rax) 0.00 : 305f0: e9 bb fe ff ff jmpq 304b0 <_nl_explode_name+0x50> 0.00 : 305f5: 80 f9 40 cmp $0x40,%cl 0.00 : 305f8: 0f 84 5a ff ff ff je 30558 <_nl_explode_name+0xf8> 0.00 : 305fe: 4c 89 c3 mov %r8,%rbx 0.00 : 30601: 48 83 c3 01 add $0x1,%rbx 0.00 : 30605: 0f b6 0b movzbl (%rbx),%ecx 0.00 : 30608: 84 c9 test %cl,%cl 0.00 : 3060a: 75 4c jne 30658 <_nl_explode_name+0x1f8> 0.00 : 3060c: 83 cd 02 or $0x2,%ebp 7.14 : 3060f: 4c 39 c3 cmp %r8,%rbx 0.00 : 30612: 0f 84 98 fe ff ff je 304b0 <_nl_explode_name+0x50> 0.00 : 30618: 48 89 de mov %rbx,%rsi 0.00 : 3061b: 4c 89 c7 mov %r8,%rdi 0.00 : 3061e: 4c 29 c6 sub %r8,%rsi 0.00 : 30621: e8 8a f7 ff ff callq 2fdb0 <_nl_normalize_codeset> 0.00 : 30626: 48 85 c0 test %rax,%rax 0.00 : 30629: 49 89 06 mov %rax,(%r14) 0.00 : 3062c: 74 34 je 30662 <_nl_explode_name+0x202> 0.00 : 3062e: 49 8b 7d 00 mov 0x0(%r13),%rdi 0.00 : 30632: 48 89 c6 mov %rax,%rsi 0.00 : 30635: 48 89 04 24 mov %rax,(%rsp) 0.00 : 30639: e8 12 eb 04 00 callq 7f150 <__GI_strcmp> 0.00 : 3063e: 85 c0 test %eax,%eax 0.00 : 30640: 4c 8b 04 24 mov (%rsp),%r8 0.00 : 30644: 74 27 je 3066d <_nl_explode_name+0x20d> 0.00 : 30646: 83 cd 01 or $0x1,%ebp 0.00 : 30649: 0f b6 0b movzbl (%rbx),%ecx 0.00 : 3064c: 49 89 d8 mov %rbx,%r8 0.00 : 3064f: e9 5c fe ff ff jmpq 304b0 <_nl_explode_name+0x50> 0.00 : 30654: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 30658: 80 f9 40 cmp $0x40,%cl 0.00 : 3065b: 75 a4 jne 30601 <_nl_explode_name+0x1a1> 0.00 : 3065d: 0f 1f 00 nopl (%rax) 0.00 : 30660: eb aa jmp 3060c <_nl_explode_name+0x1ac> 0.00 : 30662: bd ff ff ff ff mov $0xffffffff,%ebp 0.00 : 30667: 90 nop 0.00 : 30668: e9 74 fe ff ff jmpq 304e1 <_nl_explode_name+0x81> 0.00 : 3066d: 4c 89 c7 mov %r8,%rdi 0.00 : 30670: e8 2b e2 fe ff callq 1e8a0 0.00 : 30675: 0f b6 0b movzbl (%rbx),%ecx 0.00 : 30678: 49 89 d8 mov %rbx,%r8 0.00 : 3067b: e9 30 fe ff ff jmpq 304b0 <_nl_explode_name+0x50> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 23.81 ??:0 14.29 ??:0 9.52 ??:0 9.52 ??:0 9.52 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000eb80 <_dl_name_match_p>: ??:0 4.76 : eb80: 55 push %rbp ??:0 23.81 : eb81: 48 89 fd mov %rdi,%rbp 0.00 : eb84: 53 push %rbx 0.00 : eb85: 48 89 f3 mov %rsi,%rbx 0.00 : eb88: 48 83 ec 08 sub $0x8,%rsp 0.00 : eb8c: 48 8b 76 08 mov 0x8(%rsi),%rsi 0.00 : eb90: e8 cb 7a 00 00 callq 16660 9.52 : eb95: 85 c0 test %eax,%eax 0.00 : eb97: 74 28 je ebc1 <_dl_name_match_p+0x41> ??:0 4.76 : eb99: 48 8b 5b 38 mov 0x38(%rbx),%rbx ??:0 9.52 : eb9d: 48 85 db test %rbx,%rbx 0.00 : eba0: 75 10 jne ebb2 <_dl_name_match_p+0x32> 0.00 : eba2: eb 2c jmp ebd0 <_dl_name_match_p+0x50> 0.00 : eba4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : eba8: 48 8b 5b 08 mov 0x8(%rbx),%rbx 0.00 : ebac: 48 85 db test %rbx,%rbx 0.00 : ebaf: 90 nop 0.00 : ebb0: 74 1e je ebd0 <_dl_name_match_p+0x50> 9.52 : ebb2: 48 8b 33 mov (%rbx),%rsi 14.29 : ebb5: 48 89 ef mov %rbp,%rdi 0.00 : ebb8: e8 a3 7a 00 00 callq 16660 ??:0 4.76 : ebbd: 85 c0 test %eax,%eax 0.00 : ebbf: 75 e7 jne eba8 <_dl_name_match_p+0x28> 4.76 : ebc1: 48 83 c4 08 add $0x8,%rsp 0.00 : ebc5: b8 01 00 00 00 mov $0x1,%eax 0.00 : ebca: 5b pop %rbx 0.00 : ebcb: 5d pop %rbp 0.00 : ebcc: c3 retq 0.00 : ebcd: 0f 1f 00 nopl (%rax) 4.76 : ebd0: 48 83 c4 08 add $0x8,%rsp 0.00 : ebd4: 31 c0 xor %eax,%eax 0.00 : ebd6: 5b pop %rbx ??:0 9.52 : ebd7: 5d pop %rbp Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .plt: : : 0000000000415e50 : ??:0 100.00 : 415e50: ff 25 22 42 27 00 jmpq *0x274222(%rip) # 68a078 0.00 : 415e56: 68 0c 00 00 00 pushq $0xc 0.00 : 415e5b: e9 20 ff ff ff jmpq 415d80 <_init+0x20> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 54.55 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1201 18.18 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1201 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1223 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1223 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1281 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004add60 <_bt_fix_scankey_strategy>: : * there shouldn't be any problem, since the index's indoptions are certainly : * not going to change while the scankey survives. : */ : static bool : _bt_fix_scankey_strategy(ScanKey skey, int16 *indoption) : { 0.00 : 4add60: 55 push %rbp : int addflags; : : addflags = indoption[skey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1201 18.18 : 4add61: 48 0f bf 47 04 movswq 0x4(%rdi),%rax : * : * Note: someday we might have to fill in sk_collation from the index : * column's collation. At the moment this is a non-issue because we'll : * never actually call the comparison operator on a NULL. : */ : if (skey->sk_flags & SK_ISNULL) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1223 9.09 : 4add66: 8b 0f mov (%rdi),%ecx : * there shouldn't be any problem, since the index's indoptions are certainly : * not going to change while the scankey survives. : */ : static bool : _bt_fix_scankey_strategy(ScanKey skey, int16 *indoption) : { 0.00 : 4add68: 48 89 e5 mov %rsp,%rbp : int addflags; : : addflags = indoption[skey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; 0.00 : 4add6b: 0f bf 54 46 fe movswl -0x2(%rsi,%rax,2),%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1201 54.55 : 4add70: c1 e2 18 shl $0x18,%edx : * : * Note: someday we might have to fill in sk_collation from the index : * column's collation. At the moment this is a non-issue because we'll : * never actually call the comparison operator on a NULL. : */ : if (skey->sk_flags & SK_ISNULL) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1223 9.09 : 4add73: f6 c1 01 test $0x1,%cl 0.00 : 4add76: 74 40 je 4addb8 <_bt_fix_scankey_strategy+0x58> : { : /* SK_ISNULL shouldn't be set in a row header scankey */ : Assert(!(skey->sk_flags & SK_ROW_HEADER)); : : /* Set indoption flags in scankey (might be done already) */ : skey->sk_flags |= addflags; 0.00 : 4add78: 09 ca or %ecx,%edx : : /* Set correct strategy for IS NULL or NOT NULL search */ : if (skey->sk_flags & SK_SEARCHNULL) 0.00 : 4add7a: f6 c2 40 test $0x40,%dl : { : /* SK_ISNULL shouldn't be set in a row header scankey */ : Assert(!(skey->sk_flags & SK_ROW_HEADER)); : : /* Set indoption flags in scankey (might be done already) */ : skey->sk_flags |= addflags; 0.00 : 4add7d: 89 17 mov %edx,(%rdi) : : /* Set correct strategy for IS NULL or NOT NULL search */ : if (skey->sk_flags & SK_SEARCHNULL) 0.00 : 4add7f: 0f 85 bb 00 00 00 jne 4ade40 <_bt_fix_scankey_strategy+0xe0> : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); : subkey->sk_flags |= addflags; : if (subkey->sk_flags & SK_ROW_END) : break; : subkey++; : } 0.00 : 4add85: 31 c0 xor %eax,%eax : { : skey->sk_strategy = BTEqualStrategyNumber; : skey->sk_subtype = InvalidOid; : skey->sk_collation = InvalidOid; : } : else if (skey->sk_flags & SK_SEARCHNOTNULL) 0.00 : 4add87: 84 d2 test %dl,%dl 0.00 : 4add89: 79 28 jns 4addb3 <_bt_fix_scankey_strategy+0x53> : { : if (skey->sk_flags & SK_BT_NULLS_FIRST) 0.00 : 4add8b: 81 e2 00 00 00 02 and $0x2000000,%edx : skey->sk_strategy = BTGreaterStrategyNumber; : else : skey->sk_strategy = BTLessStrategyNumber; : skey->sk_subtype = InvalidOid; 0.00 : 4add91: c7 47 08 00 00 00 00 movl $0x0,0x8(%rdi) : skey->sk_collation = InvalidOid; 0.00 : 4add98: c7 47 0c 00 00 00 00 movl $0x0,0xc(%rdi) : skey->sk_collation = InvalidOid; : } : else if (skey->sk_flags & SK_SEARCHNOTNULL) : { : if (skey->sk_flags & SK_BT_NULLS_FIRST) : skey->sk_strategy = BTGreaterStrategyNumber; 0.00 : 4add9f: 83 fa 01 cmp $0x1,%edx 0.00 : 4adda2: 19 c0 sbb %eax,%eax 0.00 : 4adda4: 83 e0 fc and $0xfffffffc,%eax 0.00 : 4adda7: 83 c0 05 add $0x5,%eax 0.00 : 4addaa: 66 89 47 06 mov %ax,0x6(%rdi) : else : skey->sk_strategy = BTLessStrategyNumber; : skey->sk_subtype = InvalidOid; : skey->sk_collation = InvalidOid; 0.00 : 4addae: b8 01 00 00 00 mov $0x1,%eax : subkey++; : } : } : : return true; : } 0.00 : 4addb3: c9 leaveq 0.00 : 4addb4: c3 retq 0.00 : 4addb5: 0f 1f 00 nopl (%rax) : /* Needn't do the rest */ : return true; : } : : /* Adjust strategy for DESC, if we didn't already */ : if ((addflags & SK_BT_DESC) && !(skey->sk_flags & SK_BT_DESC)) 0.00 : 4addb8: f7 c2 00 00 00 01 test $0x1000000,%edx 0.00 : 4addbe: 74 15 je 4addd5 <_bt_fix_scankey_strategy+0x75> 0.00 : 4addc0: f7 c1 00 00 00 01 test $0x1000000,%ecx 0.00 : 4addc6: 75 0d jne 4addd5 <_bt_fix_scankey_strategy+0x75> : skey->sk_strategy = BTCommuteStrategyNumber(skey->sk_strategy); 0.00 : 4addc8: b8 06 00 00 00 mov $0x6,%eax 0.00 : 4addcd: 66 2b 47 06 sub 0x6(%rdi),%ax 0.00 : 4addd1: 66 89 47 06 mov %ax,0x6(%rdi) : skey->sk_flags |= addflags; 0.00 : 4addd5: 89 c8 mov %ecx,%eax 0.00 : 4addd7: 09 d0 or %edx,%eax : : /* If it's a row header, fix row member flags and strategies similarly */ : if (skey->sk_flags & SK_ROW_HEADER) 0.00 : 4addd9: a8 04 test $0x4,%al : } : : /* Adjust strategy for DESC, if we didn't already */ : if ((addflags & SK_BT_DESC) && !(skey->sk_flags & SK_BT_DESC)) : skey->sk_strategy = BTCommuteStrategyNumber(skey->sk_strategy); : skey->sk_flags |= addflags; 0.00 : 4adddb: 89 07 mov %eax,(%rdi) : : /* If it's a row header, fix row member flags and strategies similarly */ : if (skey->sk_flags & SK_ROW_HEADER) 0.00 : 4adddd: 74 59 je 4ade38 <_bt_fix_scankey_strategy+0xd8> : { : ScanKey subkey = (ScanKey) DatumGetPointer(skey->sk_argument); 0.00 : 4adddf: 48 8b 57 40 mov 0x40(%rdi),%rdx : for (;;) : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : addflags = indoption[subkey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; : if ((addflags & SK_BT_DESC) && !(subkey->sk_flags & SK_BT_DESC)) : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); 0.00 : 4adde3: 41 b8 06 00 00 00 mov $0x6,%r8d 0.00 : 4adde9: eb 15 jmp 4ade00 <_bt_fix_scankey_strategy+0xa0> 0.00 : 4addeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : for (;;) : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : addflags = indoption[subkey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; : if ((addflags & SK_BT_DESC) && !(subkey->sk_flags & SK_BT_DESC)) 0.00 : 4addf0: 8b 3a mov (%rdx),%edi : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); : subkey->sk_flags |= addflags; 0.00 : 4addf2: 89 f8 mov %edi,%eax 0.00 : 4addf4: 09 c8 or %ecx,%eax : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4addf6: a8 10 test $0x10,%al : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : addflags = indoption[subkey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; : if ((addflags & SK_BT_DESC) && !(subkey->sk_flags & SK_BT_DESC)) : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); : subkey->sk_flags |= addflags; 0.00 : 4addf8: 89 02 mov %eax,(%rdx) : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4addfa: 75 3c jne 4ade38 <_bt_fix_scankey_strategy+0xd8> : break; : subkey++; 0.00 : 4addfc: 48 83 c2 48 add $0x48,%rdx : ScanKey subkey = (ScanKey) DatumGetPointer(skey->sk_argument); : : for (;;) : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : addflags = indoption[subkey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; 0.00 : 4ade00: 48 0f bf 42 04 movswq 0x4(%rdx),%rax 0.00 : 4ade05: 0f bf 4c 46 fe movswl -0x2(%rsi,%rax,2),%ecx 0.00 : 4ade0a: c1 e1 18 shl $0x18,%ecx : if ((addflags & SK_BT_DESC) && !(subkey->sk_flags & SK_BT_DESC)) 0.00 : 4ade0d: f7 c1 00 00 00 01 test $0x1000000,%ecx 0.00 : 4ade13: 74 db je 4addf0 <_bt_fix_scankey_strategy+0x90> 0.00 : 4ade15: 8b 3a mov (%rdx),%edi 0.00 : 4ade17: f7 c7 00 00 00 01 test $0x1000000,%edi 0.00 : 4ade1d: 75 d3 jne 4addf2 <_bt_fix_scankey_strategy+0x92> : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); 0.00 : 4ade1f: 44 89 c0 mov %r8d,%eax 0.00 : 4ade22: 66 2b 42 06 sub 0x6(%rdx),%ax 0.00 : 4ade26: 66 89 42 06 mov %ax,0x6(%rdx) : subkey->sk_flags |= addflags; 0.00 : 4ade2a: 89 f8 mov %edi,%eax 0.00 : 4ade2c: 09 c8 or %ecx,%eax : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ade2e: a8 10 test $0x10,%al : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : addflags = indoption[subkey->sk_attno - 1] << SK_BT_INDOPTION_SHIFT; : if ((addflags & SK_BT_DESC) && !(subkey->sk_flags & SK_BT_DESC)) : subkey->sk_strategy = BTCommuteStrategyNumber(subkey->sk_strategy); : subkey->sk_flags |= addflags; 0.00 : 4ade30: 89 02 mov %eax,(%rdx) : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ade32: 74 c8 je 4addfc <_bt_fix_scankey_strategy+0x9c> 0.00 : 4ade34: 0f 1f 40 00 nopl 0x0(%rax) : break; : subkey++; : } 0.00 : 4ade38: b8 01 00 00 00 mov $0x1,%eax : } : : return true; : } 0.00 : 4ade3d: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1281 9.09 : 4ade3e: c3 retq 0.00 : 4ade3f: 90 nop : skey->sk_flags |= addflags; : : /* Set correct strategy for IS NULL or NOT NULL search */ : if (skey->sk_flags & SK_SEARCHNULL) : { : skey->sk_strategy = BTEqualStrategyNumber; 0.00 : 4ade40: 66 c7 47 06 03 00 movw $0x3,0x6(%rdi) : skey->sk_subtype = InvalidOid; 0.00 : 4ade46: c7 47 08 00 00 00 00 movl $0x0,0x8(%rdi) : skey->sk_collation = InvalidOid; 0.00 : 4ade4d: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4ade52: c7 47 0c 00 00 00 00 movl $0x0,0xc(%rdi) : subkey++; : } : } : : return true; : } 0.00 : 4ade59: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 54.55 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4651 27.27 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4648 18.18 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4648 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ccfc0 : : /* : * Are checksums enabled for data pages? : */ : bool : DataChecksumsEnabled(void) : { /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4648 18.18 : 4ccfc0: 48 8b 05 d9 c1 6a 00 mov 0x6ac1d9(%rip),%rax # b791a0 27.27 : 4ccfc7: 55 push %rbp 0.00 : 4ccfc8: 48 89 e5 mov %rsp,%rbp 0.00 : 4ccfcb: 8b 80 ec 00 00 00 mov 0xec(%rax),%eax : Assert(ControlFile != NULL); : return (ControlFile->data_checksum_version > 0); : } /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4651 54.55 : 4ccfd1: c9 leaveq : /* : * Are checksums enabled for data pages? : */ : bool : DataChecksumsEnabled(void) : { 0.00 : 4ccfd2: 85 c0 test %eax,%eax 0.00 : 4ccfd4: 0f 95 c0 setne %al Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 54.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:180 18.18 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:168 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:168 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:168 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:188 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bf450 : : * rescans of indices and relations/general streams more uniform. : * ---------------------------------------------------------------- : */ : void : ExecReScanIndexScan(IndexScanState *node) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:168 9.09 : 5bf450: 55 push %rbp 9.09 : 5bf451: 48 89 e5 mov %rsp,%rbp 0.00 : 5bf454: 4c 89 65 f8 mov %r12,-0x8(%rbp) 18.18 : 5bf458: 48 89 5d f0 mov %rbx,-0x10(%rbp) 0.00 : 5bf45c: 48 83 ec 10 sub $0x10,%rsp : * values weren't simple Consts), compute the new key values. But first, : * reset the context so we don't leak memory as each outer tuple is : * scanned. Note this assumes that we will recalculate *all* runtime keys : * on each call. : */ : if (node->iss_NumRuntimeKeys != 0) 0.00 : 5bf460: 44 8b 8f c0 00 00 00 mov 0xc0(%rdi),%r9d : * rescans of indices and relations/general streams more uniform. : * ---------------------------------------------------------------- : */ : void : ExecReScanIndexScan(IndexScanState *node) : { 0.00 : 5bf467: 49 89 fc mov %rdi,%r12 : * values weren't simple Consts), compute the new key values. But first, : * reset the context so we don't leak memory as each outer tuple is : * scanned. Note this assumes that we will recalculate *all* runtime keys : * on each call. : */ : if (node->iss_NumRuntimeKeys != 0) 0.00 : 5bf46a: 45 85 c9 test %r9d,%r9d 0.00 : 5bf46d: 74 28 je 5bf497 : { : ExprContext *econtext = node->iss_RuntimeContext; 0.00 : 5bf46f: 48 8b 9f c8 00 00 00 mov 0xc8(%rdi),%rbx : : ResetExprContext(econtext); 0.00 : 5bf476: 48 8b 7b 28 mov 0x28(%rbx),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:180 54.55 : 5bf47a: e8 31 95 1d 00 callq 7989b0 : ExecIndexEvalRuntimeKeys(econtext, 0.00 : 5bf47f: 41 8b 94 24 c0 00 00 mov 0xc0(%r12),%edx 0.00 : 5bf486: 00 0.00 : 5bf487: 49 8b b4 24 b8 00 00 mov 0xb8(%r12),%rsi 0.00 : 5bf48e: 00 0.00 : 5bf48f: 48 89 df mov %rbx,%rdi 0.00 : 5bf492: e8 b9 fd ff ff callq 5bf250 : node->iss_NumRuntimeKeys); : } : node->iss_RuntimeKeysReady = true; : : /* reset index scan */ : index_rescan(node->iss_ScanDesc, 0.00 : 5bf497: 49 8b bc 24 d8 00 00 mov 0xd8(%r12),%rdi 0.00 : 5bf49e: 00 0.00 : 5bf49f: 49 8b 8c 24 a8 00 00 mov 0xa8(%r12),%rcx 0.00 : 5bf4a6: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:188 9.09 : 5bf4a7: 41 8b 94 24 a0 00 00 mov 0xa0(%r12),%edx 0.00 : 5bf4ae: 00 0.00 : 5bf4af: 49 8b b4 24 98 00 00 mov 0x98(%r12),%rsi 0.00 : 5bf4b6: 00 0.00 : 5bf4b7: 45 8b 84 24 b0 00 00 mov 0xb0(%r12),%r8d 0.00 : 5bf4be: 00 : ResetExprContext(econtext); : ExecIndexEvalRuntimeKeys(econtext, : node->iss_RuntimeKeys, : node->iss_NumRuntimeKeys); : } : node->iss_RuntimeKeysReady = true; 0.00 : 5bf4bf: 41 c6 84 24 c4 00 00 movb $0x1,0xc4(%r12) 0.00 : 5bf4c6: 00 01 : : /* reset index scan */ : index_rescan(node->iss_ScanDesc, 0.00 : 5bf4c8: e8 43 63 ee ff callq 4a5810 : node->iss_ScanKeys, node->iss_NumScanKeys, : node->iss_OrderByKeys, node->iss_NumOrderByKeys); : : ExecScanReScan(&node->ss); 0.00 : 5bf4cd: 4c 89 e7 mov %r12,%rdi : } 0.00 : 5bf4d0: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5bf4d4: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 5bf4d9: c9 leaveq : /* reset index scan */ : index_rescan(node->iss_ScanDesc, : node->iss_ScanKeys, node->iss_NumScanKeys, : node->iss_OrderByKeys, node->iss_NumOrderByKeys); : : ExecScanReScan(&node->ss); 0.00 : 5bf4da: e9 11 41 ff ff jmpq 5b35f0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 27.27 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4399 18.18 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4316 18.18 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4316 9.09 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4317 9.09 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4333 9.09 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4333 9.09 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4348 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007445b0 : : /* timestamp_part() : * Extract specified field from timestamp. : */ : Datum : timestamp_part(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4316 18.18 : 7445b0: 55 push %rbp 18.18 : 7445b1: 48 89 e5 mov %rsp,%rbp 0.00 : 7445b4: 41 55 push %r13 0.00 : 7445b6: 41 54 push %r12 0.00 : 7445b8: 53 push %rbx 0.00 : 7445b9: 48 89 fb mov %rdi,%rbx 0.00 : 7445bc: 48 83 ec 48 sub $0x48,%rsp : text *units = PG_GETARG_TEXT_PP(0); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4317 9.09 : 7445c0: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 7445c4: e8 17 a7 03 00 callq 77ece0 : Timestamp timestamp = PG_GETARG_TIMESTAMP(1); 0.00 : 7445c9: 48 8b 5b 28 mov 0x28(%rbx),%rbx : * Extract specified field from timestamp. : */ : Datum : timestamp_part(PG_FUNCTION_ARGS) : { : text *units = PG_GETARG_TEXT_PP(0); 0.00 : 7445cd: 48 89 c2 mov %rax,%rdx : char *lowunits; : fsec_t fsec; : struct pg_tm tt, : *tm = &tt; : : if (TIMESTAMP_NOT_FINITE(timestamp)) 0.00 : 7445d0: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 0.00 : 7445d7: 00 00 80 0.00 : 7445da: 48 39 c3 cmp %rax,%rbx 0.00 : 7445dd: 0f 84 e5 00 00 00 je 7446c8 0.00 : 7445e3: 48 83 e8 01 sub $0x1,%rax 0.00 : 7445e7: 48 39 c3 cmp %rax,%rbx 0.00 : 7445ea: 0f 84 d8 00 00 00 je 7446c8 : { : result = 0; : PG_RETURN_FLOAT8(result); : } : : lowunits = downcase_truncate_identifier(VARDATA_ANY(units), 0.00 : 7445f0: 0f b6 02 movzbl (%rdx),%eax 0.00 : 7445f3: 3c 01 cmp $0x1,%al 0.00 : 7445f5: 0f 84 a5 00 00 00 je 7446a0 0.00 : 7445fb: a8 01 test $0x1,%al 0.00 : 7445fd: 0f 84 dd 00 00 00 je 7446e0 0.00 : 744603: d0 e8 shr %al 0.00 : 744605: 0f b6 c0 movzbl %al,%eax 0.00 : 744608: 8d 70 ff lea -0x1(%rax),%esi 0.00 : 74460b: 48 8d 7a 01 lea 0x1(%rdx),%rdi : VARSIZE_ANY_EXHDR(units), : false); : : type = DecodeUnits(0, lowunits, &val); 0.00 : 74460f: 4c 8d 65 dc lea -0x24(%rbp),%r12 : { : result = 0; : PG_RETURN_FLOAT8(result); : } : : lowunits = downcase_truncate_identifier(VARDATA_ANY(units), 0.00 : 744613: 31 d2 xor %edx,%edx 0.00 : 744615: e8 a6 38 e0 ff callq 547ec0 : VARSIZE_ANY_EXHDR(units), : false); : : type = DecodeUnits(0, lowunits, &val); 0.00 : 74461a: 31 ff xor %edi,%edi 0.00 : 74461c: 4c 89 e2 mov %r12,%rdx 0.00 : 74461f: 48 89 c6 mov %rax,%rsi : { : result = 0; : PG_RETURN_FLOAT8(result); : } : : lowunits = downcase_truncate_identifier(VARDATA_ANY(units), 0.00 : 744622: 49 89 c5 mov %rax,%r13 : VARSIZE_ANY_EXHDR(units), : false); : : type = DecodeUnits(0, lowunits, &val); 0.00 : 744625: e8 76 62 f8 ff callq 6ca8a0 : if (type == UNKNOWN_FIELD) 0.00 : 74462a: 83 f8 1f cmp $0x1f,%eax 0.00 : 74462d: 0f 84 fd 01 00 00 je 744830 : type = DecodeSpecial(0, lowunits, &val); : : if (type == UNITS) 0.00 : 744633: 83 f8 11 cmp $0x11,%eax 0.00 : 744636: 0f 84 b4 01 00 00 je 7447f0 : errmsg("timestamp units \"%s\" not supported", : lowunits))); : result = 0; : } : } : else if (type == RESERV) 0.00 : 74463c: 85 c0 test %eax,%eax 0.00 : 74463e: 66 90 xchg %ax,%ax 0.00 : 744640: 0f 85 ed 03 00 00 jne 744a33 : { : switch (val) 0.00 : 744646: 8b 45 dc mov -0x24(%rbp),%eax 0.00 : 744649: 83 f8 21 cmp $0x21,%eax 0.00 : 74464c: 0f 84 4e 01 00 00 je 7447a0 0.00 : 744652: 0f 8f a0 00 00 00 jg 7446f8 0.00 : 744658: 83 f8 0b cmp $0xb,%eax 0.00 : 74465b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 744660: 0f 84 0a 01 00 00 je 744770 0.00 : 744666: 83 f8 20 cmp $0x20,%eax 0.00 : 744669: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 744670: 0f 84 8b 00 00 00 je 744701 : result = (date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) : - date2j(tm->tm_year, 1, 1) + 1); : break; : : default: : ereport(ERROR, 0.00 : 744676: 45 31 c0 xor %r8d,%r8d 0.00 : 744679: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 74467e: ba 98 11 00 00 mov $0x1198,%edx 0.00 : 744683: be 17 94 8c 00 mov $0x8c9417,%esi 0.00 : 744688: bf 14 00 00 00 mov $0x14,%edi 0.00 : 74468d: e8 2e 64 03 00 callq 77aac0 0.00 : 744692: 84 c0 test %al,%al 0.00 : 744694: 0f 85 6e 03 00 00 jne 744a08 : } : : } : else : { : ereport(ERROR, 0.00 : 74469a: e8 31 4e d2 ff callq 4694d0 0.00 : 74469f: 90 nop : { : result = 0; : PG_RETURN_FLOAT8(result); : } : : lowunits = downcase_truncate_identifier(VARDATA_ANY(units), 0.00 : 7446a0: 0f b6 42 01 movzbl 0x1(%rdx),%eax 0.00 : 7446a4: be 08 00 00 00 mov $0x8,%esi 0.00 : 7446a9: 3c 01 cmp $0x1,%al 0.00 : 7446ab: 0f 84 5a ff ff ff je 74460b 0.00 : 7446b1: 3c 12 cmp $0x12,%al 0.00 : 7446b3: 40 b6 10 mov $0x10,%sil 0.00 : 7446b6: b8 01 00 00 00 mov $0x1,%eax 0.00 : 7446bb: 0f 45 f0 cmovne %eax,%esi 0.00 : 7446be: e9 48 ff ff ff jmpq 74460b 0.00 : 7446c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : *tm = &tt; : : if (TIMESTAMP_NOT_FINITE(timestamp)) : { : result = 0; : PG_RETURN_FLOAT8(result); 0.00 : 7446c8: 66 0f 57 c0 xorpd %xmm0,%xmm0 0.00 : 7446cc: e8 ef 92 03 00 callq 77d9c0 : errmsg("timestamp units \"%s\" not recognized", lowunits))); : result = 0; : } : : PG_RETURN_FLOAT8(result); : } 0.00 : 7446d1: 48 83 c4 48 add $0x48,%rsp 0.00 : 7446d5: 5b pop %rbx 0.00 : 7446d6: 41 5c pop %r12 0.00 : 7446d8: 41 5d pop %r13 0.00 : 7446da: c9 leaveq 0.00 : 7446db: c3 retq 0.00 : 7446dc: 0f 1f 40 00 nopl 0x0(%rax) : { : result = 0; : PG_RETURN_FLOAT8(result); : } : : lowunits = downcase_truncate_identifier(VARDATA_ANY(units), /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4333 9.09 : 7446e0: 8b 02 mov (%rdx),%eax 9.09 : 7446e2: 48 8d 7a 04 lea 0x4(%rdx),%rdi 0.00 : 7446e6: c1 e8 02 shr $0x2,%eax 0.00 : 7446e9: 8d 70 fc lea -0x4(%rax),%esi 0.00 : 7446ec: e9 1e ff ff ff jmpq 74460f 0.00 : 7446f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : result = 0; : } : } : else if (type == RESERV) : { : switch (val) 0.00 : 7446f8: 83 f8 25 cmp $0x25,%eax 0.00 : 7446fb: 0f 85 75 ff ff ff jne 744676 : #endif : break; : : case DTK_DOW: : case DTK_ISODOW: : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) 0.00 : 744701: 48 8d 4d d8 lea -0x28(%rbp),%rcx 0.00 : 744705: 48 8d 55 a0 lea -0x60(%rbp),%rdx 0.00 : 744709: 45 31 c9 xor %r9d,%r9d 0.00 : 74470c: 45 31 c0 xor %r8d,%r8d 0.00 : 74470f: 31 f6 xor %esi,%esi 0.00 : 744711: 48 89 df mov %rbx,%rdi 0.00 : 744714: e8 87 ed ff ff callq 7434a0 0.00 : 744719: 85 c0 test %eax,%eax 0.00 : 74471b: 0f 85 b9 03 00 00 jne 744ada : ereport(ERROR, : (errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), : errmsg("timestamp out of range"))); : result = j2day(date2j(tm->tm_year, tm->tm_mon, tm->tm_mday)); 0.00 : 744721: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 744724: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 744727: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 74472a: e8 f1 55 f8 ff callq 6c9d20 0.00 : 74472f: 89 c7 mov %eax,%edi 0.00 : 744731: e8 8a 57 f8 ff callq 6c9ec0 : if (val == DTK_ISODOW && result == 0) 0.00 : 744736: 83 7d dc 25 cmpl $0x25,-0x24(%rbp) : case DTK_ISODOW: : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) : ereport(ERROR, : (errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), : errmsg("timestamp out of range"))); : result = j2day(date2j(tm->tm_year, tm->tm_mon, tm->tm_mday)); 0.00 : 74473a: f2 0f 2a d8 cvtsi2sd %eax,%xmm3 : if (val == DTK_ISODOW && result == 0) 0.00 : 74473e: 75 45 jne 744785 : } : : } : else : { : ereport(ERROR, 0.00 : 744740: 66 0f 28 c3 movapd %xmm3,%xmm0 0.00 : 744744: 66 0f 28 d3 movapd %xmm3,%xmm2 0.00 : 744748: f2 0f 10 0d 30 5c 18 movsd 0x185c30(%rip),%xmm1 # 8ca380 <__func__.17278+0x30> 0.00 : 74474f: 00 0.00 : 744750: f2 0f c2 05 7f db 06 cmpneqsd 0x6db7f(%rip),%xmm0 # 7b22d8 <__func__.14992+0xcf> 0.00 : 744757: 00 04 0.00 : 744759: 66 0f 28 d8 movapd %xmm0,%xmm3 0.00 : 74475d: 66 0f 54 d0 andpd %xmm0,%xmm2 0.00 : 744761: 66 0f 55 d9 andnpd %xmm1,%xmm3 0.00 : 744765: 66 0f 56 da orpd %xmm2,%xmm3 0.00 : 744769: eb 1a jmp 744785 0.00 : 74476b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : switch (val) : { : case DTK_EPOCH: : #ifdef HAVE_INT64_TIMESTAMP : result = (timestamp - SetEpochTimestamp()) / 1000000.0; 0.00 : 744770: e8 fb ec ff ff callq 743470 0.00 : 744775: 48 29 c3 sub %rax,%rbx 0.00 : 744778: f2 48 0f 2a db cvtsi2sd %rbx,%xmm3 0.00 : 74477d: f2 0f 5e 1d 5b 7e 13 divsd 0x137e5b(%rip),%xmm3 # 87c5e0 <__func__.18742+0x1b> 0.00 : 744784: 00 : (errcode(ERRCODE_INVALID_PARAMETER_VALUE), : errmsg("timestamp units \"%s\" not recognized", lowunits))); : result = 0; : } : : PG_RETURN_FLOAT8(result); 0.00 : 744785: 66 0f 28 c3 movapd %xmm3,%xmm0 0.00 : 744789: e8 32 92 03 00 callq 77d9c0 : } 0.00 : 74478e: 48 83 c4 48 add $0x48,%rsp 0.00 : 744792: 5b pop %rbx 0.00 : 744793: 41 5c pop %r12 0.00 : 744795: 41 5d pop %r13 0.00 : 744797: c9 leaveq 0.00 : 744798: c3 retq 0.00 : 744799: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : if (val == DTK_ISODOW && result == 0) : result = 7; : break; : : case DTK_DOY: : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) 0.00 : 7447a0: 48 8d 4d d8 lea -0x28(%rbp),%rcx 0.00 : 7447a4: 48 8d 55 a0 lea -0x60(%rbp),%rdx 0.00 : 7447a8: 45 31 c9 xor %r9d,%r9d 0.00 : 7447ab: 45 31 c0 xor %r8d,%r8d 0.00 : 7447ae: 31 f6 xor %esi,%esi 0.00 : 7447b0: 48 89 df mov %rbx,%rdi 0.00 : 7447b3: e8 e8 ec ff ff callq 7434a0 0.00 : 7447b8: 85 c0 test %eax,%eax 0.00 : 7447ba: 0f 85 56 03 00 00 jne 744b16 : ereport(ERROR, : (errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), : errmsg("timestamp out of range"))); : result = (date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) 0.00 : 7447c0: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 7447c3: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 7447c6: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 7447c9: e8 52 55 f8 ff callq 6c9d20 0.00 : 7447ce: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 7447d1: 89 c3 mov %eax,%ebx 0.00 : 7447d3: ba 01 00 00 00 mov $0x1,%edx 0.00 : 7447d8: be 01 00 00 00 mov $0x1,%esi 0.00 : 7447dd: e8 3e 55 f8 ff callq 6c9d20 0.00 : 7447e2: 8d 53 01 lea 0x1(%rbx),%edx 0.00 : 7447e5: 29 c2 sub %eax,%edx 0.00 : 7447e7: f2 0f 2a da cvtsi2sd %edx,%xmm3 : - date2j(tm->tm_year, 1, 1) + 1); : break; 0.00 : 7447eb: eb 98 jmp 744785 0.00 : 7447ed: 0f 1f 00 nopl (%rax) : if (type == UNKNOWN_FIELD) : type = DecodeSpecial(0, lowunits, &val); : : if (type == UNITS) : { : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) 0.00 : 7447f0: 48 8d 4d d8 lea -0x28(%rbp),%rcx 0.00 : 7447f4: 48 8d 55 a0 lea -0x60(%rbp),%rdx 0.00 : 7447f8: 45 31 c9 xor %r9d,%r9d 0.00 : 7447fb: 45 31 c0 xor %r8d,%r8d 0.00 : 7447fe: 31 f6 xor %esi,%esi 0.00 : 744800: 48 89 df mov %rbx,%rdi 0.00 : 744803: e8 98 ec ff ff callq 7434a0 0.00 : 744808: 85 c0 test %eax,%eax 0.00 : 74480a: 0f 85 15 03 00 00 jne 744b25 : ereport(ERROR, : (errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), : errmsg("timestamp out of range"))); : : switch (val) 0.00 : 744810: 8b 45 dc mov -0x24(%rbp),%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4348 9.09 : 744813: 83 e8 12 sub $0x12,%eax 0.00 : 744816: 83 f8 12 cmp $0x12,%eax 0.00 : 744819: 76 2d jbe 744848 : : case DTK_TZ: : case DTK_TZ_MINUTE: : case DTK_TZ_HOUR: : default: : ereport(ERROR, 0.00 : 74481b: 45 31 c0 xor %r8d,%r8d 0.00 : 74481e: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 744823: ba 70 11 00 00 mov $0x1170,%edx 0.00 : 744828: e9 56 fe ff ff jmpq 744683 0.00 : 74482d: 0f 1f 00 nopl (%rax) : VARSIZE_ANY_EXHDR(units), : false); : : type = DecodeUnits(0, lowunits, &val); : if (type == UNKNOWN_FIELD) : type = DecodeSpecial(0, lowunits, &val); 0.00 : 744830: 4c 89 e2 mov %r12,%rdx 0.00 : 744833: 4c 89 ee mov %r13,%rsi 0.00 : 744836: 31 ff xor %edi,%edi 0.00 : 744838: e8 33 61 f8 ff callq 6ca970 0.00 : 74483d: e9 f1 fd ff ff jmpq 744633 0.00 : 744842: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) : ereport(ERROR, : (errcode(ERRCODE_DATETIME_VALUE_OUT_OF_RANGE), : errmsg("timestamp out of range"))); : : switch (val) 0.00 : 744848: 89 c0 mov %eax,%eax 0.00 : 74484a: ff 24 c5 58 9c 8c 00 jmpq *0x8c9c58(,%rax,8) : tm->tm_sec + fsec) / (double) SECS_PER_DAY; : #endif : break; : : case DTK_ISOYEAR: : result = date2isoyear(tm->tm_year, tm->tm_mon, tm->tm_mday); 0.00 : 744851: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 744854: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 744857: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 74485a: e8 51 e1 ff ff callq 7429b0 0.00 : 74485f: f2 0f 2a d8 cvtsi2sd %eax,%xmm3 : break; 0.00 : 744863: e9 1d ff ff ff jmpq 744785 : else : result = -((999 - (tm->tm_year - 1)) / 1000); : break; : : case DTK_JULIAN: : result = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday); 0.00 : 744868: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 74486b: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 74486e: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 744871: e8 aa 54 f8 ff callq 6c9d20 : #ifdef HAVE_INT64_TIMESTAMP : result += ((((tm->tm_hour * MINS_PER_HOUR) + tm->tm_min) * SECS_PER_MINUTE) + 0.00 : 744876: f2 0f 2a 45 d8 cvtsi2sdl -0x28(%rbp),%xmm0 : else : result = -((999 - (tm->tm_year - 1)) / 1000); : break; : : case DTK_JULIAN: : result = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday); 0.00 : 74487b: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 : #ifdef HAVE_INT64_TIMESTAMP : result += ((((tm->tm_hour * MINS_PER_HOUR) + tm->tm_min) * SECS_PER_MINUTE) + 0.00 : 74487f: f2 0f 5e 05 59 7d 13 divsd 0x137d59(%rip),%xmm0 # 87c5e0 <__func__.18742+0x1b> 0.00 : 744886: 00 0.00 : 744887: 8b 45 a8 mov -0x58(%rbp),%eax 0.00 : 74488a: 41 b9 3c 00 00 00 mov $0x3c,%r9d 0.00 : 744890: 41 b8 3c 00 00 00 mov $0x3c,%r8d 0.00 : 744896: 41 0f af c1 imul %r9d,%eax 0.00 : 74489a: 03 45 a4 add -0x5c(%rbp),%eax 0.00 : 74489d: 41 0f af c0 imul %r8d,%eax 0.00 : 7448a1: 03 45 a0 add -0x60(%rbp),%eax 0.00 : 7448a4: f2 0f 2a d8 cvtsi2sd %eax,%xmm3 0.00 : 7448a8: f2 0f 58 d8 addsd %xmm0,%xmm3 0.00 : 7448ac: f2 0f 5e 1d 14 ef 17 divsd 0x17ef14(%rip),%xmm3 # 8c37c8 <__func__.12046+0x1c> 0.00 : 7448b3: 00 0.00 : 7448b4: f2 0f 58 d9 addsd %xmm1,%xmm3 : tm->tm_sec + (fsec / 1000000.0)) / (double) SECS_PER_DAY; : #else : result += ((((tm->tm_hour * MINS_PER_HOUR) + tm->tm_min) * SECS_PER_MINUTE) + : tm->tm_sec + fsec) / (double) SECS_PER_DAY; : #endif : break; 0.00 : 7448b8: e9 c8 fe ff ff jmpq 744785 : : switch (val) : { : case DTK_MICROSEC: : #ifdef HAVE_INT64_TIMESTAMP : result = tm->tm_sec * 1000000.0 + fsec; 0.00 : 7448bd: f2 0f 2a 5d a0 cvtsi2sdl -0x60(%rbp),%xmm3 0.00 : 7448c2: f2 0f 59 1d 16 7d 13 mulsd 0x137d16(%rip),%xmm3 # 87c5e0 <__func__.18742+0x1b> 0.00 : 7448c9: 00 0.00 : 7448ca: f2 0f 2a 45 d8 cvtsi2sdl -0x28(%rbp),%xmm0 0.00 : 7448cf: f2 0f 58 d8 addsd %xmm0,%xmm3 : #else : result = (tm->tm_sec + fsec) * 1000000; : #endif : break; 0.00 : 7448d3: e9 ad fe ff ff jmpq 744785 : : case DTK_MILLISEC: : #ifdef HAVE_INT64_TIMESTAMP : result = tm->tm_sec * 1000.0 + fsec / 1000.0; 0.00 : 7448d8: f2 0f 10 0d f8 7c 13 movsd 0x137cf8(%rip),%xmm1 # 87c5d8 <__func__.18742+0x13> 0.00 : 7448df: 00 0.00 : 7448e0: f2 0f 2a 45 d8 cvtsi2sdl -0x28(%rbp),%xmm0 0.00 : 7448e5: f2 0f 2a 5d a0 cvtsi2sdl -0x60(%rbp),%xmm3 0.00 : 7448ea: f2 0f 5e c1 divsd %xmm1,%xmm0 0.00 : 7448ee: f2 0f 59 d9 mulsd %xmm1,%xmm3 0.00 : 7448f2: f2 0f 58 d8 addsd %xmm0,%xmm3 : #else : result = (tm->tm_sec + fsec) * 1000; : #endif : break; 0.00 : 7448f6: e9 8a fe ff ff jmpq 744785 : result = -((99 - (tm->tm_year - 1)) / 100); : break; : : case DTK_MILLENNIUM: : /* see comments above. */ : if (tm->tm_year > 0) 0.00 : 7448fb: 8b 55 b4 mov -0x4c(%rbp),%edx 0.00 : 7448fe: 85 d2 test %edx,%edx 0.00 : 744900: 0f 8e 69 01 00 00 jle 744a6f : result = (tm->tm_year + 999) / 1000; 0.00 : 744906: 8d 8a e7 03 00 00 lea 0x3e7(%rdx),%ecx 0.00 : 74490c: ba d3 4d 62 10 mov $0x10624dd3,%edx 0.00 : 744911: 89 c8 mov %ecx,%eax 0.00 : 744913: c1 f9 1f sar $0x1f,%ecx 0.00 : 744916: f7 ea imul %edx 0.00 : 744918: c1 fa 06 sar $0x6,%edx 0.00 : 74491b: 29 ca sub %ecx,%edx 0.00 : 74491d: f2 0f 2a da cvtsi2sd %edx,%xmm3 0.00 : 744921: e9 5f fe ff ff jmpq 744785 : * centuries AD, c>0: year in [ (c-1)* 100 + 1 : c*100 ] : * centuries BC, c<0: year in [ c*100 : (c+1) * 100 - 1] : * there is no number 0 century. : * ---- : */ : if (tm->tm_year > 0) 0.00 : 744926: 8b 55 b4 mov -0x4c(%rbp),%edx 0.00 : 744929: 85 d2 test %edx,%edx 0.00 : 74492b: 0f 8e 67 01 00 00 jle 744a98 : result = (tm->tm_year + 99) / 100; 0.00 : 744931: 8d 4a 63 lea 0x63(%rdx),%ecx 0.00 : 744934: ba 1f 85 eb 51 mov $0x51eb851f,%edx 0.00 : 744939: 89 c8 mov %ecx,%eax 0.00 : 74493b: c1 f9 1f sar $0x1f,%ecx 0.00 : 74493e: f7 ea imul %edx 0.00 : 744940: c1 fa 05 sar $0x5,%edx 0.00 : 744943: 29 ca sub %ecx,%edx 0.00 : 744945: f2 0f 2a da cvtsi2sd %edx,%xmm3 0.00 : 744949: e9 37 fe ff ff jmpq 744785 : case DTK_WEEK: : result = (float8) date2isoweek(tm->tm_year, tm->tm_mon, tm->tm_mday); : break; : : case DTK_YEAR: : if (tm->tm_year > 0) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:4399 27.27 : 74494e: 8b 45 b4 mov -0x4c(%rbp),%eax 0.00 : 744951: 85 c0 test %eax,%eax 0.00 : 744953: 0f 8e 37 01 00 00 jle 744a90 : result = tm->tm_year; : else : /* there is no year 0, just 1 BC and 1 AD */ : result = tm->tm_year - 1; 0.00 : 744959: f2 0f 2a d8 cvtsi2sd %eax,%xmm3 0.00 : 74495d: e9 23 fe ff ff jmpq 744785 : /* : * what is a decade wrt dates? let us assume that decade 199 : * is 1990 thru 1999... decade 0 starts on year 1 BC, and -1 : * is 11 BC thru 2 BC... : */ : if (tm->tm_year >= 0) 0.00 : 744962: 8b 4d b4 mov -0x4c(%rbp),%ecx 0.00 : 744965: 85 c9 test %ecx,%ecx 0.00 : 744967: 0f 88 4c 01 00 00 js 744ab9 : result = tm->tm_year / 10; 0.00 : 74496d: 89 c8 mov %ecx,%eax 0.00 : 74496f: ba 67 66 66 66 mov $0x66666667,%edx 0.00 : 744974: c1 f9 1f sar $0x1f,%ecx 0.00 : 744977: f7 ea imul %edx 0.00 : 744979: c1 fa 02 sar $0x2,%edx 0.00 : 74497c: 29 ca sub %ecx,%edx 0.00 : 74497e: f2 0f 2a da cvtsi2sd %edx,%xmm3 0.00 : 744982: e9 fe fd ff ff jmpq 744785 : case DTK_MONTH: : result = tm->tm_mon; : break; : : case DTK_QUARTER: : result = (tm->tm_mon - 1) / 3 + 1; 0.00 : 744987: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 74498a: ba 56 55 55 55 mov $0x55555556,%edx 0.00 : 74498f: 8d 48 ff lea -0x1(%rax),%ecx 0.00 : 744992: 89 c8 mov %ecx,%eax 0.00 : 744994: c1 f9 1f sar $0x1f,%ecx 0.00 : 744997: f7 ea imul %edx 0.00 : 744999: 29 ca sub %ecx,%edx 0.00 : 74499b: 83 c2 01 add $0x1,%edx 0.00 : 74499e: f2 0f 2a da cvtsi2sd %edx,%xmm3 : break; 0.00 : 7449a2: e9 de fd ff ff jmpq 744785 : case DTK_DAY: : result = tm->tm_mday; : break; : : case DTK_MONTH: : result = tm->tm_mon; 0.00 : 7449a7: f2 0f 2a 5d b0 cvtsi2sdl -0x50(%rbp),%xmm3 : break; 0.00 : 7449ac: e9 d4 fd ff ff jmpq 744785 : case DTK_QUARTER: : result = (tm->tm_mon - 1) / 3 + 1; : break; : : case DTK_WEEK: : result = (float8) date2isoweek(tm->tm_year, tm->tm_mon, tm->tm_mday); 0.00 : 7449b1: 8b 55 ac mov -0x54(%rbp),%edx 0.00 : 7449b4: 8b 75 b0 mov -0x50(%rbp),%esi 0.00 : 7449b7: 8b 7d b4 mov -0x4c(%rbp),%edi 0.00 : 7449ba: e8 e1 e0 ff ff callq 742aa0 0.00 : 7449bf: f2 0f 2a d8 cvtsi2sd %eax,%xmm3 : break; 0.00 : 7449c3: e9 bd fd ff ff jmpq 744785 : case DTK_HOUR: : result = tm->tm_hour; : break; : : case DTK_DAY: : result = tm->tm_mday; 0.00 : 7449c8: f2 0f 2a 5d ac cvtsi2sdl -0x54(%rbp),%xmm3 : break; 0.00 : 7449cd: e9 b3 fd ff ff jmpq 744785 : case DTK_MINUTE: : result = tm->tm_min; : break; : : case DTK_HOUR: : result = tm->tm_hour; 0.00 : 7449d2: f2 0f 2a 5d a8 cvtsi2sdl -0x58(%rbp),%xmm3 : break; 0.00 : 7449d7: e9 a9 fd ff ff jmpq 744785 : result = tm->tm_sec + fsec; : #endif : break; : : case DTK_MINUTE: : result = tm->tm_min; 0.00 : 7449dc: f2 0f 2a 5d a4 cvtsi2sdl -0x5c(%rbp),%xmm3 : break; 0.00 : 7449e1: e9 9f fd ff ff jmpq 744785 : #endif : break; : : case DTK_SECOND: : #ifdef HAVE_INT64_TIMESTAMP : result = tm->tm_sec + fsec / 1000000.0; 0.00 : 7449e6: f2 0f 2a 45 d8 cvtsi2sdl -0x28(%rbp),%xmm0 0.00 : 7449eb: f2 0f 5e 05 ed 7b 13 divsd 0x137bed(%rip),%xmm0 # 87c5e0 <__func__.18742+0x1b> 0.00 : 7449f2: 00 0.00 : 7449f3: f2 0f 2a 5d a0 cvtsi2sdl -0x60(%rbp),%xmm3 0.00 : 7449f8: f2 0f 58 d8 addsd %xmm0,%xmm3 : #else : result = tm->tm_sec + fsec; : #endif : break; 0.00 : 7449fc: e9 84 fd ff ff jmpq 744785 0.00 : 744a01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : result = (date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) : - date2j(tm->tm_year, 1, 1) + 1); : break; : : default: : ereport(ERROR, 0.00 : 744a08: bf 50 97 8c 00 mov $0x8c9750,%edi 0.00 : 744a0d: 4c 89 ee mov %r13,%rsi 0.00 : 744a10: 31 c0 xor %eax,%eax 0.00 : 744a12: e8 89 7e 03 00 callq 77c8a0 0.00 : 744a17: bf 40 04 00 00 mov $0x440,%edi 0.00 : 744a1c: 89 c3 mov %eax,%ebx : } : : } : else : { : ereport(ERROR, 0.00 : 744a1e: e8 2d 83 03 00 callq 77cd50 0.00 : 744a23: 89 de mov %ebx,%esi 0.00 : 744a25: 89 c7 mov %eax,%edi 0.00 : 744a27: 31 c0 xor %eax,%eax 0.00 : 744a29: e8 b2 5b 03 00 callq 77a5e0 0.00 : 744a2e: e9 67 fc ff ff jmpq 74469a 0.00 : 744a33: 45 31 c0 xor %r8d,%r8d 0.00 : 744a36: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 744a3b: ba a1 11 00 00 mov $0x11a1,%edx 0.00 : 744a40: be 17 94 8c 00 mov $0x8c9417,%esi 0.00 : 744a45: bf 14 00 00 00 mov $0x14,%edi 0.00 : 744a4a: e8 71 60 03 00 callq 77aac0 0.00 : 744a4f: 84 c0 test %al,%al 0.00 : 744a51: 0f 84 43 fc ff ff je 74469a 0.00 : 744a57: bf 78 97 8c 00 mov $0x8c9778,%edi 0.00 : 744a5c: 4c 89 ee mov %r13,%rsi 0.00 : 744a5f: 31 c0 xor %eax,%eax 0.00 : 744a61: e8 3a 7e 03 00 callq 77c8a0 0.00 : 744a66: bf 82 00 08 03 mov $0x3080082,%edi 0.00 : 744a6b: 89 c3 mov %eax,%ebx 0.00 : 744a6d: eb af jmp 744a1e : case DTK_MILLENNIUM: : /* see comments above. */ : if (tm->tm_year > 0) : result = (tm->tm_year + 999) / 1000; : else : result = -((999 - (tm->tm_year - 1)) / 1000); 0.00 : 744a6f: b9 e8 03 00 00 mov $0x3e8,%ecx 0.00 : 744a74: 29 d1 sub %edx,%ecx 0.00 : 744a76: ba d3 4d 62 10 mov $0x10624dd3,%edx 0.00 : 744a7b: 89 c8 mov %ecx,%eax 0.00 : 744a7d: c1 f9 1f sar $0x1f,%ecx 0.00 : 744a80: f7 ea imul %edx 0.00 : 744a82: c1 fa 06 sar $0x6,%edx 0.00 : 744a85: 29 d1 sub %edx,%ecx 0.00 : 744a87: f2 0f 2a d9 cvtsi2sd %ecx,%xmm3 0.00 : 744a8b: e9 f5 fc ff ff jmpq 744785 : case DTK_YEAR: : if (tm->tm_year > 0) : result = tm->tm_year; : else : /* there is no year 0, just 1 BC and 1 AD */ : result = tm->tm_year - 1; 0.00 : 744a90: 83 e8 01 sub $0x1,%eax 0.00 : 744a93: e9 c1 fe ff ff jmpq 744959 : */ : if (tm->tm_year > 0) : result = (tm->tm_year + 99) / 100; : else : /* caution: C division may have negative remainder */ : result = -((99 - (tm->tm_year - 1)) / 100); 0.00 : 744a98: b9 64 00 00 00 mov $0x64,%ecx 0.00 : 744a9d: 29 d1 sub %edx,%ecx 0.00 : 744a9f: ba 1f 85 eb 51 mov $0x51eb851f,%edx 0.00 : 744aa4: 89 c8 mov %ecx,%eax 0.00 : 744aa6: c1 f9 1f sar $0x1f,%ecx 0.00 : 744aa9: f7 ea imul %edx 0.00 : 744aab: c1 fa 05 sar $0x5,%edx 0.00 : 744aae: 29 d1 sub %edx,%ecx 0.00 : 744ab0: f2 0f 2a d9 cvtsi2sd %ecx,%xmm3 0.00 : 744ab4: e9 cc fc ff ff jmpq 744785 : * is 11 BC thru 2 BC... : */ : if (tm->tm_year >= 0) : result = tm->tm_year / 10; : else : result = -((8 - (tm->tm_year - 1)) / 10); 0.00 : 744ab9: be 09 00 00 00 mov $0x9,%esi 0.00 : 744abe: ba 67 66 66 66 mov $0x66666667,%edx 0.00 : 744ac3: 29 ce sub %ecx,%esi 0.00 : 744ac5: 89 f0 mov %esi,%eax 0.00 : 744ac7: c1 fe 1f sar $0x1f,%esi 0.00 : 744aca: f7 ea imul %edx 0.00 : 744acc: c1 fa 02 sar $0x2,%edx 0.00 : 744acf: 29 d6 sub %edx,%esi 0.00 : 744ad1: f2 0f 2a de cvtsi2sd %esi,%xmm3 0.00 : 744ad5: e9 ab fc ff ff jmpq 744785 : break; : : case DTK_DOW: : case DTK_ISODOW: : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) : ereport(ERROR, 0.00 : 744ada: 45 31 c0 xor %r8d,%r8d 0.00 : 744add: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 744ae2: ba 85 11 00 00 mov $0x1185,%edx : result = 7; : break; : : case DTK_DOY: : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) : ereport(ERROR, 0.00 : 744ae7: be 17 94 8c 00 mov $0x8c9417,%esi 0.00 : 744aec: bf 14 00 00 00 mov $0x14,%edi 0.00 : 744af1: e8 ca 5f 03 00 callq 77aac0 0.00 : 744af6: 84 c0 test %al,%al 0.00 : 744af8: 0f 84 9c fb ff ff je 74469a 0.00 : 744afe: bf f8 94 8b 00 mov $0x8b94f8,%edi 0.00 : 744b03: 31 c0 xor %eax,%eax 0.00 : 744b05: e8 96 7d 03 00 callq 77c8a0 0.00 : 744b0a: bf 82 00 00 08 mov $0x8000082,%edi 0.00 : 744b0f: 89 c3 mov %eax,%ebx 0.00 : 744b11: e9 08 ff ff ff jmpq 744a1e 0.00 : 744b16: 45 31 c0 xor %r8d,%r8d 0.00 : 744b19: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 744b1e: ba 8f 11 00 00 mov $0x118f,%edx 0.00 : 744b23: eb c2 jmp 744ae7 : type = DecodeSpecial(0, lowunits, &val); : : if (type == UNITS) : { : if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL, NULL) != 0) : ereport(ERROR, 0.00 : 744b25: 45 31 c0 xor %r8d,%r8d 0.00 : 744b28: b9 81 9f 8c 00 mov $0x8c9f81,%ecx 0.00 : 744b2d: ba fa 10 00 00 mov $0x10fa,%edx 0.00 : 744b32: eb b3 jmp 744ae7 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 30.77 ??:0 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bf900 : ??:0 15.38 : bf900: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 7.69 : bf905: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : bf90a: 48 83 ec 18 sub $0x18,%rsp 30.77 : bf90e: 48 85 ff test %rdi,%rdi 0.00 : bf911: 48 89 f5 mov %rsi,%rbp 0.00 : bf914: 74 22 je bf938 7.69 : bf916: e8 85 3b ff ff callq b34a0 0.00 : bf91b: 48 89 c3 mov %rax,%rbx 7.69 : bf91e: 48 85 db test %rbx,%rbx 0.00 : bf921: 74 2d je bf950 7.69 : bf923: 48 89 d8 mov %rbx,%rax 0.00 : bf926: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 15.38 : bf92b: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : bf930: 48 83 c4 18 add $0x18,%rsp 0.00 : bf934: c3 retq 0.00 : bf935: 0f 1f 00 nopl (%rax) 0.00 : bf938: 48 89 f7 mov %rsi,%rdi 0.00 : bf93b: e8 90 37 ff ff callq b30d0 0.00 : bf940: 48 89 c3 mov %rax,%rbx 7.69 : bf943: 48 85 db test %rbx,%rbx 0.00 : bf946: 75 db jne bf923 0.00 : bf948: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bf94f: 00 0.00 : bf950: 48 85 ed test %rbp,%rbp 0.00 : bf953: 74 ce je bf923 0.00 : bf955: bf 06 00 00 00 mov $0x6,%edi 0.00 : bf95a: 31 c0 xor %eax,%eax 0.00 : bf95c: e8 9f 2b ff ff callq b2500 0.00 : bf961: eb c0 jmp bf923 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 22.22 ??:0 16.67 ??:0 11.11 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000c240 <_dl_map_object_deps>: ??:0 5.56 : c240: 55 push %rbp 0.00 : c241: 41 89 d3 mov %edx,%r11d 0.00 : c244: 41 8d 43 02 lea 0x2(%r11),%eax 0.00 : c248: 48 89 e5 mov %rsp,%rbp 0.00 : c24b: 41 57 push %r15 0.00 : c24d: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : c251: 41 56 push %r14 0.00 : c253: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : c25a: 00 0.00 : c25b: 41 55 push %r13 0.00 : c25d: 48 c1 e8 04 shr $0x4,%rax 0.00 : c261: 41 54 push %r12 0.00 : c263: 48 c1 e0 04 shl $0x4,%rax 0.00 : c267: 53 push %rbx 0.00 : c268: 48 81 ec 18 01 00 00 sub $0x118,%rsp 0.00 : c26f: 48 89 bd 08 ff ff ff mov %rdi,-0xf8(%rbp) 0.00 : c276: 89 8d 04 ff ff ff mov %ecx,-0xfc(%rbp) 0.00 : c27c: 48 29 c4 sub %rax,%rsp 0.00 : c27f: 44 89 85 00 ff ff ff mov %r8d,-0x100(%rbp) 0.00 : c286: 4c 8d 54 24 0f lea 0xf(%rsp),%r10 0.00 : c28b: 49 83 e2 f0 and $0xfffffffffffffff0,%r10 0.00 : c28f: 49 8d 42 18 lea 0x18(%r10),%rax 0.00 : c293: 4c 89 95 28 ff ff ff mov %r10,-0xd8(%rbp) 0.00 : c29a: 41 c7 02 00 00 00 00 movl $0x0,(%r10) 0.00 : c2a1: 49 89 7a 08 mov %rdi,0x8(%r10) 0.00 : c2a5: 49 89 42 10 mov %rax,0x10(%r10) 0.00 : c2a9: 0f b6 87 14 03 00 00 movzbl 0x314(%rdi),%eax 0.00 : c2b0: 83 e0 9f and $0xffffff9f,%eax 0.00 : c2b3: 83 c8 20 or $0x20,%eax 0.00 : c2b6: 45 85 db test %r11d,%r11d 0.00 : c2b9: 88 87 14 03 00 00 mov %al,0x314(%rdi) 0.00 : c2bf: b8 01 00 00 00 mov $0x1,%eax 0.00 : c2c4: c7 45 88 01 00 00 00 movl $0x1,-0x78(%rbp) 0.00 : c2cb: 74 63 je c330 <_dl_map_object_deps+0xf0> 0.00 : c2cd: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : c2d3: 45 31 c0 xor %r8d,%r8d 0.00 : c2d6: bf 01 00 00 00 mov $0x1,%edi 0.00 : c2db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c2e0: 41 83 c1 01 add $0x1,%r9d 0.00 : c2e4: 48 8d 14 7f lea (%rdi,%rdi,2),%rdx 0.00 : c2e8: 4a 8b 0c c6 mov (%rsi,%r8,8),%rcx 0.00 : c2ec: 44 89 cf mov %r9d,%edi 0.00 : c2ef: 49 83 c0 01 add $0x1,%r8 0.00 : c2f3: 48 8d 04 7f lea (%rdi,%rdi,2),%rax 0.00 : c2f7: 49 8d 14 d2 lea (%r10,%rdx,8),%rdx 0.00 : c2fb: 49 8d 04 c2 lea (%r10,%rax,8),%rax 0.00 : c2ff: c7 02 00 00 00 00 movl $0x0,(%rdx) 0.00 : c305: 48 89 4a 08 mov %rcx,0x8(%rdx) 0.00 : c309: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : c30d: 0f b6 81 14 03 00 00 movzbl 0x314(%rcx),%eax 0.00 : c314: 83 e0 9f and $0xffffff9f,%eax 0.00 : c317: 83 c8 20 or $0x20,%eax 0.00 : c31a: 45 39 c3 cmp %r8d,%r11d 0.00 : c31d: 88 81 14 03 00 00 mov %al,0x314(%rcx) 0.00 : c323: 77 bb ja c2e0 <_dl_map_object_deps+0xa0> 0.00 : c325: 41 83 c3 01 add $0x1,%r11d 0.00 : c329: 44 89 5d 88 mov %r11d,-0x78(%rbp) 0.00 : c32d: 44 89 d8 mov %r11d,%eax 0.00 : c330: 83 e8 01 sub $0x1,%eax 0.00 : c333: 48 8d 55 cf lea -0x31(%rbp),%rdx 0.00 : c337: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : c33b: 49 8d 04 c2 lea (%r10,%rax,8),%rax 0.00 : c33f: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) 5.56 : c346: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : c34d: 00 0.00 : c34e: 48 8d 45 90 lea -0x70(%rbp),%rax 0.00 : c352: 8b 1d 2c 3e 21 00 mov 0x213e2c(%rip),%ebx # 220184 0.00 : c358: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : c35f: 00 0.00 : c360: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 0.00 : c367: 48 8d 45 b8 lea -0x48(%rbp),%rax 0.00 : c36b: c7 05 0f 3e 21 00 00 movl $0x0,0x213e0f(%rip) # 220184 0.00 : c372: 00 00 00 0.00 : c375: 4c 89 55 80 mov %r10,-0x80(%rbp) 0.00 : c379: 48 89 95 e8 fe ff ff mov %rdx,-0x118(%rbp) 0.00 : c380: 89 9d 3c ff ff ff mov %ebx,-0xc4(%rbp) 0.00 : c386: 48 8d 5d c0 lea -0x40(%rbp),%rbx 0.00 : c38a: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 0.00 : c391: 48 89 9d e0 fe ff ff mov %rbx,-0x120(%rbp) 0.00 : c398: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : c39c: 4c 8b 7a 08 mov 0x8(%rdx),%r15 0.00 : c3a0: c7 02 01 00 00 00 movl $0x1,(%rdx) 0.00 : c3a6: 49 83 bf b8 02 00 00 cmpq $0x0,0x2b8(%r15) 0.00 : c3ad: 00 0.00 : c3ae: 0f 84 30 0a 00 00 je cde4 <_dl_map_object_deps+0xba4> 0.00 : c3b4: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 0.00 : c3bb: 00 00 00 00 0.00 : c3bf: 49 83 7f 48 00 cmpq $0x0,0x48(%r15) 0.00 : c3c4: 0f 84 44 01 00 00 je c50e <_dl_map_object_deps+0x2ce> 0.00 : c3ca: 49 8b 47 68 mov 0x68(%r15),%rax 0.00 : c3ce: 8b 95 00 ff ff ff mov -0x100(%rbp),%edx 0.00 : c3d4: 48 8b 40 08 mov 0x8(%rax),%rax 22.22 : c3d8: 4c 89 7d 90 mov %r15,-0x70(%rbp) 0.00 : c3dc: 89 55 9c mov %edx,-0x64(%rbp) 0.00 : c3df: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : c3e6: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : c3ea: 8b 85 04 ff ff ff mov -0xfc(%rbp),%eax 0.00 : c3f0: 89 45 98 mov %eax,-0x68(%rbp) 0.00 : c3f3: 4d 8b 67 10 mov 0x10(%r15),%r12 0.00 : c3f7: 49 8b 04 24 mov (%r12),%rax 0.00 : c3fb: 48 85 c0 test %rax,%rax 0.00 : c3fe: 0f 84 26 01 00 00 je c52a <_dl_map_object_deps+0x2ea> 0.00 : c404: 48 8b 5d 80 mov -0x80(%rbp),%rbx 0.00 : c408: 45 31 f6 xor %r14d,%r14d 0.00 : c40b: 48 89 9d 58 ff ff ff mov %rbx,-0xa8(%rbp) 0.00 : c412: eb 31 jmp c445 <_dl_map_object_deps+0x205> 0.00 : c414: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : c418: 48 83 bd 48 ff ff ff cmpq $0x0,-0xb8(%rbp) 0.00 : c41f: 00 0.00 : c420: 74 12 je c434 <_dl_map_object_deps+0x1f4> 0.00 : c422: 48 8b 95 48 ff ff ff mov -0xb8(%rbp),%rdx 0.00 : c429: 44 89 f0 mov %r14d,%eax 0.00 : c42c: 41 83 c6 01 add $0x1,%r14d 0.00 : c430: 48 89 0c c2 mov %rcx,(%rdx,%rax,8) 0.00 : c434: 49 83 c4 10 add $0x10,%r12 0.00 : c438: 49 8b 04 24 mov (%r12),%rax 16.67 : c43c: 48 85 c0 test %rax,%rax 0.00 : c43f: 0f 84 e8 00 00 00 je c52d <_dl_map_object_deps+0x2ed> 0.00 : c445: 48 83 f8 01 cmp $0x1,%rax 0.00 : c449: 0f 85 f2 05 00 00 jne ca41 <_dl_map_object_deps+0x801> 0.00 : c44f: 48 8b 9d 50 ff ff ff mov -0xb0(%rbp),%rbx 0.00 : c456: 49 03 5c 24 08 add 0x8(%r12),%rbx 0.00 : c45b: be 24 00 00 00 mov $0x24,%esi 0.00 : c460: 48 89 df mov %rbx,%rdi 0.00 : c463: e8 78 a1 00 00 callq 165e0 0.00 : c468: 48 85 c0 test %rax,%rax 0.00 : c46b: 0f 85 b6 04 00 00 jne c927 <_dl_map_object_deps+0x6e7> 0.00 : c471: 48 89 d8 mov %rbx,%rax 0.00 : c474: 4c 8b 85 f0 fe ff ff mov -0x110(%rbp),%r8 0.00 : c47b: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : c482: 48 8d 0d 77 0f 00 00 lea 0xf77(%rip),%rcx # d400 0.00 : c489: 48 8b b5 e0 fe ff ff mov -0x120(%rbp),%rsi 0.00 : c490: 48 8b bd d8 fe ff ff mov -0x128(%rbp),%rdi 0.00 : c497: 48 89 45 a8 mov %rax,-0x58(%rbp) 0.00 : c49b: e8 70 19 00 00 callq de10 <_dl_catch_error> 0.00 : c4a0: 48 8b 5d c0 mov -0x40(%rbp),%rbx 5.56 : c4a4: 41 89 c5 mov %eax,%r13d 0.00 : c4a7: 48 85 db test %rbx,%rbx 0.00 : c4aa: 0f 85 3a 07 00 00 jne cbea <_dl_map_object_deps+0x9aa> 5.56 : c4b0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : c4b4: f6 81 14 03 00 00 60 testb $0x60,0x314(%rcx) 5.56 : c4bb: 0f 85 57 ff ff ff jne c418 <_dl_map_object_deps+0x1d8> 0.00 : c4c1: 48 83 ec 30 sub $0x30,%rsp 0.00 : c4c5: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : c4ca: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : c4ce: 48 89 4a 08 mov %rcx,0x8(%rdx) 0.00 : c4d2: c7 02 00 00 00 00 movl $0x0,(%rdx) 0.00 : c4d8: 48 c7 42 10 00 00 00 movq $0x0,0x10(%rdx) 0.00 : c4df: 00 0.00 : c4e0: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : c4e7: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : c4eb: 83 45 88 01 addl $0x1,-0x78(%rbp) 0.00 : c4ef: 0f b6 81 14 03 00 00 movzbl 0x314(%rcx),%eax 0.00 : c4f6: 83 e0 9f and $0xffffff9f,%eax 0.00 : c4f9: 83 c8 20 or $0x20,%eax 0.00 : c4fc: 88 81 14 03 00 00 mov %al,0x314(%rcx) 0.00 : c502: 48 89 95 30 ff ff ff mov %rdx,-0xd0(%rbp) 0.00 : c509: e9 0a ff ff ff jmpq c418 <_dl_map_object_deps+0x1d8> 0.00 : c50e: 49 83 bf e0 01 00 00 cmpq $0x0,0x1e0(%r15) 0.00 : c515: 00 0.00 : c516: 0f 85 ae fe ff ff jne c3ca <_dl_map_object_deps+0x18a> 0.00 : c51c: 49 83 bf d0 01 00 00 cmpq $0x0,0x1d0(%r15) 0.00 : c523: 00 0.00 : c524: 0f 85 a0 fe ff ff jne c3ca <_dl_map_object_deps+0x18a> 0.00 : c52a: 45 31 f6 xor %r14d,%r14d 0.00 : c52d: 48 83 bd 48 ff ff ff cmpq $0x0,-0xb8(%rbp) 0.00 : c534: 00 0.00 : c535: 74 73 je c5aa <_dl_map_object_deps+0x36a> 0.00 : c537: 45 8d 66 01 lea 0x1(%r14),%r12d 5.56 : c53b: 48 8b 9d 48 ff ff ff mov -0xb8(%rbp),%rbx 0.00 : c542: 44 89 f0 mov %r14d,%eax 0.00 : c545: 43 8d 7c 24 01 lea 0x1(%r12,%r12,1),%edi 0.00 : c54a: 48 c7 04 c3 00 00 00 movq $0x0,(%rbx,%rax,8) 0.00 : c551: 00 0.00 : c552: 48 c1 e7 03 shl $0x3,%rdi 0.00 : c556: e8 55 45 ff ff callq ab0 0.00 : c55b: 48 85 c0 test %rax,%rax 0.00 : c55e: 48 89 c3 mov %rax,%rbx 0.00 : c561: 0f 84 eb 0d 00 00 je d352 <_dl_map_object_deps+0x1112> 0.00 : c567: 4c 89 38 mov %r15,(%rax) 0.00 : c56a: 44 89 e0 mov %r12d,%eax 0.00 : c56d: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 0.00 : c574: 4c 8d 24 c5 00 00 00 lea 0x0(,%rax,8),%r12 0.00 : c57b: 00 0.00 : c57c: 48 8d 7b 08 lea 0x8(%rbx),%rdi 0.00 : c580: 4c 89 e2 mov %r12,%rdx 0.00 : c583: e8 68 ad 00 00 callq 172f0 0.00 : c588: 41 8d 7e 02 lea 0x2(%r14),%edi 0.00 : c58c: 4c 89 e2 mov %r12,%rdx 0.00 : c58f: 48 89 de mov %rbx,%rsi 0.00 : c592: 48 8d 3c fb lea (%rbx,%rdi,8),%rdi 0.00 : c596: e8 55 ad 00 00 callq 172f0 0.00 : c59b: 41 80 8f 15 03 00 00 orb $0x80,0x315(%r15) 0.00 : c5a2: 80 0.00 : c5a3: 49 89 9f b8 03 00 00 mov %rbx,0x3b8(%r15) 0.00 : c5aa: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : c5ae: 44 8b 12 mov (%rdx),%r10d 0.00 : c5b1: 45 85 d2 test %r10d,%r10d 0.00 : c5b4: 0f 84 de fd ff ff je c398 <_dl_map_object_deps+0x158> 0.00 : c5ba: eb 10 jmp c5cc <_dl_map_object_deps+0x38c> 0.00 : c5bc: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : c5c0: 44 8b 08 mov (%rax),%r9d 0.00 : c5c3: 45 85 c9 test %r9d,%r9d 0.00 : c5c6: 0f 84 cc fd ff ff je c398 <_dl_map_object_deps+0x158> 0.00 : c5cc: 48 8b 5d 80 mov -0x80(%rbp),%rbx 0.00 : c5d0: 48 8b 5b 10 mov 0x10(%rbx),%rbx 0.00 : c5d4: 48 85 db test %rbx,%rbx 0.00 : c5d7: 48 89 5d 80 mov %rbx,-0x80(%rbp) 0.00 : c5db: 75 df jne c5bc <_dl_map_object_deps+0x37c> 0.00 : c5dd: 31 ff xor %edi,%edi 0.00 : c5df: 44 8b 05 9e 3b 21 00 mov 0x213b9e(%rip),%r8d # 220184 0.00 : c5e6: 45 85 c0 test %r8d,%r8d 0.00 : c5e9: 0f 84 28 07 00 00 je cd17 <_dl_map_object_deps+0xad7> 0.00 : c5ef: 85 ff test %edi,%edi 0.00 : c5f1: 0f 85 41 0d 00 00 jne d338 <_dl_map_object_deps+0x10f8> 0.00 : c5f7: 48 8b 9d 08 ff ff ff mov -0xf8(%rbp),%rbx 0.00 : c5fe: 48 8b 9b b8 03 00 00 mov 0x3b8(%rbx),%rbx 0.00 : c605: 48 85 db test %rbx,%rbx 0.00 : c608: 48 89 9d 40 ff ff ff mov %rbx,-0xc0(%rbp) 0.00 : c60f: 74 24 je c635 <_dl_map_object_deps+0x3f5> 0.00 : c611: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : c618: 0f b6 82 14 03 00 00 movzbl 0x314(%rdx),%eax 0.00 : c61f: 83 e0 03 and $0x3,%eax 0.00 : c622: 3c 02 cmp $0x2,%al 0.00 : c624: 0f 84 0c 07 00 00 je cd36 <_dl_map_object_deps+0xaf6> 0.00 : c62a: 48 c7 85 40 ff ff ff movq $0x0,-0xc0(%rbp) 0.00 : c631: 00 00 00 00 0.00 : c635: 8b 5d 88 mov -0x78(%rbp),%ebx 0.00 : c638: 8d 7c 1b 01 lea 0x1(%rbx,%rbx,1),%edi 0.00 : c63c: 48 c1 e7 03 shl $0x3,%rdi 0.00 : c640: e8 6b 44 ff ff callq ab0 0.00 : c645: 48 85 c0 test %rax,%rax 0.00 : c648: 49 89 c7 mov %rax,%r15 0.00 : c64b: 0f 84 64 0d 00 00 je d3b5 <_dl_map_object_deps+0x1175> 0.00 : c651: 8b 45 88 mov -0x78(%rbp),%eax 0.00 : c654: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : c65b: 45 31 c9 xor %r9d,%r9d 0.00 : c65e: 83 c0 01 add $0x1,%eax 0.00 : c661: 49 8d 04 c7 lea (%r15,%rax,8),%rax 0.00 : c665: 48 89 82 b8 02 00 00 mov %rax,0x2b8(%rdx) 0.00 : c66c: 8b 5d 88 mov -0x78(%rbp),%ebx 0.00 : c66f: 89 9a c0 02 00 00 mov %ebx,0x2c0(%rdx) 0.00 : c675: 8b 8d 04 ff ff ff mov -0xfc(%rbp),%ecx 0.00 : c67b: 85 c9 test %ecx,%ecx 0.00 : c67d: 0f 85 8d 08 00 00 jne cf10 <_dl_map_object_deps+0xcd0> 0.00 : c683: 48 8b 9d 28 ff ff ff mov -0xd8(%rbp),%rbx 0.00 : c68a: 48 8b 4b 08 mov 0x8(%rbx),%rcx 0.00 : c68e: 48 8b 9d 08 ff ff ff mov -0xf8(%rbp),%rbx 0.00 : c695: 44 89 ca mov %r9d,%edx 0.00 : c698: 41 83 c1 01 add $0x1,%r9d 0.00 : c69c: 48 8b 83 b8 02 00 00 mov 0x2b8(%rbx),%rax 0.00 : c6a3: 48 89 0c d0 mov %rcx,(%rax,%rdx,8) 0.00 : c6a7: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 0.00 : c6ae: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : c6b2: 80 a0 14 03 00 00 9f andb $0x9f,0x314(%rax) 0.00 : c6b9: 48 8b 5a 10 mov 0x10(%rdx),%rbx 0.00 : c6bd: 48 85 db test %rbx,%rbx 0.00 : c6c0: 48 89 9d 28 ff ff ff mov %rbx,-0xd8(%rbp) 0.00 : c6c7: 75 ac jne c675 <_dl_map_object_deps+0x435> 0.00 : c6c9: f6 05 51 25 21 00 04 testb $0x4,0x212551(%rip) # 21ec21 <_rtld_global_ro+0x1> 0.00 : c6d0: 0f 85 c7 09 00 00 jne d09d <_dl_map_object_deps+0xe5d> 0.00 : c6d6: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : c6dd: 48 8b b2 b8 02 00 00 mov 0x2b8(%rdx),%rsi 0.00 : c6e4: 48 8b 1e mov (%rsi),%rbx 0.00 : c6e7: 48 39 d3 cmp %rdx,%rbx 0.00 : c6ea: 48 89 9d 20 ff ff ff mov %rbx,-0xe0(%rbp) 0.00 : c6f1: 0f 85 9f 0c 00 00 jne d396 <_dl_map_object_deps+0x1156> 0.00 : c6f7: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 0.00 : c6fe: 4c 8b a0 c8 03 00 00 mov 0x3c8(%rax),%r12 0.00 : c705: 4d 85 e4 test %r12,%r12 0.00 : c708: 0f 84 2a 07 00 00 je ce38 <_dl_map_object_deps+0xbf8> 0.00 : c70e: 41 83 f9 01 cmp $0x1,%r9d 0.00 : c712: 76 4d jbe c761 <_dl_map_object_deps+0x521> 0.00 : c714: 41 8d 41 fe lea -0x2(%r9),%eax 0.00 : c718: b9 08 00 00 00 mov $0x8,%ecx 0.00 : c71d: 48 8d 34 c5 10 00 00 lea 0x10(,%rax,8),%rsi 0.00 : c724: 00 0.00 : c725: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : c72c: 48 8b 82 b8 02 00 00 mov 0x2b8(%rdx),%rax 0.00 : c733: 48 8b 14 08 mov (%rax,%rcx,1),%rdx 0.00 : c737: 48 83 c1 08 add $0x8,%rcx 0.00 : c73b: 0f b6 82 14 03 00 00 movzbl 0x314(%rdx),%eax 0.00 : c742: 83 e0 9f and $0xffffff9f,%eax 0.00 : c745: 83 c8 20 or $0x20,%eax 0.00 : c748: 48 39 f1 cmp %rsi,%rcx 0.00 : c74b: 88 82 14 03 00 00 mov %al,0x314(%rdx) 0.00 : c751: 75 d2 jne c725 <_dl_map_object_deps+0x4e5> 0.00 : c753: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : c75a: 4c 8b a3 c8 03 00 00 mov 0x3c8(%rbx),%r12 0.00 : c761: 49 8d 44 24 08 lea 0x8(%r12),%rax 0.00 : c766: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : c76d: 41 8b 04 24 mov (%r12),%eax 0.00 : c771: 85 c0 test %eax,%eax 0.00 : c773: 74 2e je c7a3 <_dl_map_object_deps+0x563> 0.00 : c775: 31 db xor %ebx,%ebx 0.00 : c777: 41 89 dd mov %ebx,%r13d 0.00 : c77a: 4b 8b 44 ec 08 mov 0x8(%r12,%r13,8),%rax 0.00 : c77f: f6 80 14 03 00 00 60 testb $0x60,0x314(%rax) 0.00 : c786: 0f 85 e4 04 00 00 jne cc70 <_dl_map_object_deps+0xa30> 0.00 : c78c: 89 da mov %ebx,%edx 0.00 : c78e: 8d 5a 01 lea 0x1(%rdx),%ebx 0.00 : c791: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : c798: 48 8b 82 c8 03 00 00 mov 0x3c8(%rdx),%rax 0.00 : c79f: 39 18 cmp %ebx,(%rax) 0.00 : c7a1: 77 d4 ja c777 <_dl_map_object_deps+0x537> 0.00 : c7a3: 41 83 f9 01 cmp $0x1,%r9d 0.00 : c7a7: 0f 86 c4 08 00 00 jbe d071 <_dl_map_object_deps+0xe31> 0.00 : c7ad: 41 8d 41 fe lea -0x2(%r9),%eax 0.00 : c7b1: ba 08 00 00 00 mov $0x8,%edx 0.00 : c7b6: 48 8d 0c c5 10 00 00 lea 0x10(,%rax,8),%rcx 0.00 : c7bd: 00 0.00 : c7be: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : c7c5: 48 8b 83 b8 02 00 00 mov 0x2b8(%rbx),%rax 0.00 : c7cc: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : c7d0: 48 83 c2 08 add $0x8,%rdx 0.00 : c7d4: 80 a0 14 03 00 00 9f andb $0x9f,0x314(%rax) 0.00 : c7db: 48 39 ca cmp %rcx,%rdx 0.00 : c7de: 75 de jne c7be <_dl_map_object_deps+0x57e> 0.00 : c7e0: 44 89 c8 mov %r9d,%eax 0.00 : c7e3: 4c 89 ff mov %r15,%rdi 0.00 : c7e6: 48 c1 e0 03 shl $0x3,%rax 0.00 : c7ea: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : c7f1: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 0.00 : c7f8: 48 8b 95 10 ff ff ff mov -0xf0(%rbp),%rdx 0.00 : c7ff: 48 8b b0 b8 02 00 00 mov 0x2b8(%rax),%rsi 0.00 : c806: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : c80d: e8 de aa 00 00 callq 172f0 0.00 : c812: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : c819: 49 8d 57 08 lea 0x8(%r15),%rdx 0.00 : c81d: c7 45 8c 01 00 00 00 movl $0x1,-0x74(%rbp) 0.00 : c824: 48 c7 85 78 ff ff ff movq $0x8,-0x88(%rbp) 0.00 : c82b: 08 00 00 00 0.00 : c82f: 48 89 95 70 ff ff ff mov %rdx,-0x90(%rbp) 0.00 : c836: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : c83d: 48 8b 9d 78 ff ff ff mov -0x88(%rbp),%rbx 0.00 : c844: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : c84a: 48 8b 82 b8 02 00 00 mov 0x2b8(%rdx),%rax 0.00 : c851: ba 01 00 00 00 mov $0x1,%edx 0.00 : c856: 4c 8b 24 18 mov (%rax,%rbx,1),%r12 0.00 : c85a: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : c861: 4c 39 20 cmp %r12,(%rax) 0.00 : c864: 74 18 je c87e <_dl_map_object_deps+0x63e> 0.00 : c866: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : c86d: 00 00 00 0.00 : c870: 83 c2 01 add $0x1,%edx 5.56 : c873: 89 d0 mov %edx,%eax 0.00 : c875: 4d 39 24 c7 cmp %r12,(%r15,%rax,8) 0.00 : c879: 75 f5 jne c870 <_dl_map_object_deps+0x630> 0.00 : c87b: 41 89 d0 mov %edx,%r8d 0.00 : c87e: 44 8d 6a 01 lea 0x1(%rdx),%r13d 0.00 : c882: 45 39 e9 cmp %r13d,%r9d 0.00 : c885: 76 3f jbe c8c6 <_dl_map_object_deps+0x686> 0.00 : c887: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c88e: 00 00 0.00 : c890: 44 89 e8 mov %r13d,%eax 5.56 : c893: 4d 8b 34 c7 mov (%r15,%rax,8),%r14 11.11 : c897: 49 8b 96 b8 03 00 00 mov 0x3b8(%r14),%rdx 0.00 : c89e: 48 85 d2 test %rdx,%rdx 0.00 : c8a1: 75 12 jne c8b5 <_dl_map_object_deps+0x675> 0.00 : c8a3: eb 18 jmp c8bd <_dl_map_object_deps+0x67d> 0.00 : c8a5: 0f 1f 00 nopl (%rax) 0.00 : c8a8: 49 39 c4 cmp %rax,%r12 0.00 : c8ab: 0f 84 cf 04 00 00 je cd80 <_dl_map_object_deps+0xb40> 0.00 : c8b1: 48 83 c2 08 add $0x8,%rdx 0.00 : c8b5: 48 8b 02 mov (%rdx),%rax 0.00 : c8b8: 48 85 c0 test %rax,%rax 0.00 : c8bb: 75 eb jne c8a8 <_dl_map_object_deps+0x668> 0.00 : c8bd: 41 83 c5 01 add $0x1,%r13d 0.00 : c8c1: 45 39 e9 cmp %r13d,%r9d 0.00 : c8c4: 77 ca ja c890 <_dl_map_object_deps+0x650> 0.00 : c8c6: 83 45 8c 01 addl $0x1,-0x74(%rbp) 0.00 : c8ca: 48 83 85 78 ff ff ff addq $0x8,-0x88(%rbp) 0.00 : c8d1: 08 0.00 : c8d2: 44 3b 4d 8c cmp -0x74(%rbp),%r9d 0.00 : c8d6: 0f 87 5a ff ff ff ja c836 <_dl_map_object_deps+0x5f6> 0.00 : c8dc: 48 8b 95 10 ff ff ff mov -0xf0(%rbp),%rdx 0.00 : c8e3: 49 c7 04 17 00 00 00 movq $0x0,(%r15,%rdx,1) 0.00 : c8ea: 00 0.00 : c8eb: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : c8f2: 80 8b 15 03 00 00 80 orb $0x80,0x315(%rbx) 0.00 : c8f9: 4c 89 bb b8 03 00 00 mov %r15,0x3b8(%rbx) 0.00 : c900: 48 83 bd 40 ff ff ff cmpq $0x0,-0xc0(%rbp) 0.00 : c907: 00 0.00 : c908: 74 0e je c918 <_dl_map_object_deps+0x6d8> 0.00 : c90a: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 0.00 : c911: 48 89 83 c0 03 00 00 mov %rax,0x3c0(%rbx) 0.00 : c918: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : c91c: 5b pop %rbx 0.00 : c91d: 41 5c pop %r12 0.00 : c91f: 41 5d pop %r13 0.00 : c921: 41 5e pop %r14 0.00 : c923: 41 5f pop %r15 0.00 : c925: c9 leaveq 0.00 : c926: c3 retq 0.00 : c927: 31 f6 xor %esi,%esi 0.00 : c929: 48 89 c7 mov %rax,%rdi 0.00 : c92c: e8 ff 84 ff ff callq 4e30 <_dl_dst_count> 0.00 : c931: 48 85 c0 test %rax,%rax 0.00 : c934: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : c93b: 0f 84 30 fb ff ff je c471 <_dl_map_object_deps+0x231> 0.00 : c941: 44 8b 2d 08 25 21 00 mov 0x212508(%rip),%r13d # 21ee50 <__libc_enable_secure> 0.00 : c948: 45 85 ed test %r13d,%r13d 0.00 : c94b: 0f 85 80 04 00 00 jne cdd1 <_dl_map_object_deps+0xb91> 0.00 : c951: 48 89 df mov %rbx,%rdi 0.00 : c954: e8 17 9e 00 00 callq 16770 <__GI_strlen> 0.00 : c959: 49 8b bf 38 03 00 00 mov 0x338(%r15),%rdi 0.00 : c960: 49 89 c5 mov %rax,%r13 0.00 : c963: 48 85 ff test %rdi,%rdi 0.00 : c966: 0f 84 8c 00 00 00 je c9f8 <_dl_map_object_deps+0x7b8> 0.00 : c96c: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 0.00 : c970: 0f 84 b4 00 00 00 je ca2a <_dl_map_object_deps+0x7ea> 0.00 : c976: e8 f5 9d 00 00 callq 16770 <__GI_strlen> 0.00 : c97b: 48 89 c2 mov %rax,%rdx 0.00 : c97e: 48 83 3d aa 22 21 00 cmpq $0x5,0x2122aa(%rip) # 21ec30 <_rtld_global_ro+0x10> 0.00 : c985: 05 0.00 : c986: b8 05 00 00 00 mov $0x5,%eax 0.00 : c98b: 48 89 de mov %rbx,%rsi 0.00 : c98e: 48 0f 43 05 9a 22 21 cmovae 0x21229a(%rip),%rax # 21ec30 <_rtld_global_ro+0x10> 0.00 : c995: 00 0.00 : c996: 4c 89 ff mov %r15,%rdi 0.00 : c999: 48 39 d0 cmp %rdx,%rax 0.00 : c99c: 48 0f 42 c2 cmovb %rdx,%rax 0.00 : c9a0: 31 c9 xor %ecx,%ecx 0.00 : c9a2: 48 83 e8 04 sub $0x4,%rax 0.00 : c9a6: 48 0f af 85 60 ff ff imul -0xa0(%rbp),%rax 0.00 : c9ad: ff 0.00 : c9ae: 49 8d 44 05 1e lea 0x1e(%r13,%rax,1),%rax 0.00 : c9b3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : c9b7: 48 29 c4 sub %rax,%rsp 0.00 : c9ba: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : c9bf: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : c9c3: e8 b8 a9 ff ff callq 7380 <_dl_dst_substitute> 0.00 : c9c8: 80 38 00 cmpb $0x0,(%rax) 0.00 : c9cb: 0f 85 a3 fa ff ff jne c474 <_dl_map_object_deps+0x234> 0.00 : c9d1: f6 05 48 22 21 00 01 testb $0x1,0x212248(%rip) # 21ec20 <_rtld_global_ro> 0.00 : c9d8: 0f 84 56 fa ff ff je c434 <_dl_map_object_deps+0x1f4> 0.00 : c9de: 48 8d 3d 93 f2 00 00 lea 0xf293(%rip),%rdi # 1bc78 <__PRETTY_FUNCTION__.3644+0x1907> 0.00 : c9e5: 48 89 de mov %rbx,%rsi 0.00 : c9e8: 31 c0 xor %eax,%eax 0.00 : c9ea: e8 61 29 00 00 callq f350 <_dl_debug_printf> 0.00 : c9ef: e9 40 fa ff ff jmpq c434 <_dl_map_object_deps+0x1f4> 0.00 : c9f4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : c9f8: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : c9fc: 80 38 00 cmpb $0x0,(%rax) 0.00 : c9ff: 74 10 je ca11 <_dl_map_object_deps+0x7d1> 0.00 : ca01: 48 8d 05 c8 2f 21 00 lea 0x212fc8(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : ca08: 49 39 c7 cmp %rax,%r15 0.00 : ca0b: 0f 85 74 08 00 00 jne d285 <_dl_map_object_deps+0x1045> 0.00 : ca11: e8 9a 4d 00 00 callq 117b0 <_dl_get_origin> 0.00 : ca16: 48 89 c2 mov %rax,%rdx 0.00 : ca19: 49 89 87 38 03 00 00 mov %rax,0x338(%r15) 0.00 : ca20: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : ca24: 48 83 f8 fd cmp $0xfffffffffffffffd,%rax 0.00 : ca28: 76 07 jbe ca31 <_dl_map_object_deps+0x7f1> 0.00 : ca2a: 31 d2 xor %edx,%edx 0.00 : ca2c: e9 4d ff ff ff jmpq c97e <_dl_map_object_deps+0x73e> 0.00 : ca31: 48 89 d7 mov %rdx,%rdi 0.00 : ca34: e8 37 9d 00 00 callq 16770 <__GI_strlen> 0.00 : ca39: 48 89 c2 mov %rax,%rdx 0.00 : ca3c: e9 3d ff ff ff jmpq c97e <_dl_map_object_deps+0x73e> 0.00 : ca41: 48 3d fd ff ff 7f cmp $0x7ffffffd,%rax 0.00 : ca47: 74 0d je ca56 <_dl_map_object_deps+0x816> 0.00 : ca49: 48 3d ff ff ff 7f cmp $0x7fffffff,%rax 0.00 : ca4f: 90 nop 0.00 : ca50: 0f 85 de f9 ff ff jne c434 <_dl_map_object_deps+0x1f4> 0.00 : ca56: 48 8b 9d 50 ff ff ff mov -0xb0(%rbp),%rbx 0.00 : ca5d: 49 03 5c 24 08 add 0x8(%r12),%rbx 0.00 : ca62: be 24 00 00 00 mov $0x24,%esi 0.00 : ca67: 48 89 df mov %rbx,%rdi 0.00 : ca6a: e8 71 9b 00 00 callq 165e0 0.00 : ca6f: 48 85 c0 test %rax,%rax 0.00 : ca72: 48 89 c7 mov %rax,%rdi 0.00 : ca75: 0f 85 c0 04 00 00 jne cf3b <_dl_map_object_deps+0xcfb> 0.00 : ca7b: 48 89 de mov %rbx,%rsi 0.00 : ca7e: 48 89 75 a8 mov %rsi,-0x58(%rbp) 0.00 : ca82: 49 81 3c 24 fd ff ff cmpq $0x7ffffffd,(%r12) 0.00 : ca89: 7f 0.00 : ca8a: 0f 84 20 04 00 00 je ceb0 <_dl_map_object_deps+0xc70> 0.00 : ca90: f6 05 89 21 21 00 01 testb $0x1,0x212189(%rip) # 21ec20 <_rtld_global_ro> 0.00 : ca97: 0f 85 c2 07 00 00 jne d25f <_dl_map_object_deps+0x101f> 0.00 : ca9d: 4c 8b 85 f0 fe ff ff mov -0x110(%rbp),%r8 0.00 : caa4: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : caab: 48 8d 0d 4e 09 00 00 lea 0x94e(%rip),%rcx # d400 0.00 : cab2: 48 8b b5 e0 fe ff ff mov -0x120(%rbp),%rsi 0.00 : cab9: 48 8b bd d8 fe ff ff mov -0x128(%rbp),%rdi 0.00 : cac0: e8 4b 13 00 00 callq de10 <_dl_catch_error> 0.00 : cac5: 48 8b 5d c0 mov -0x40(%rbp),%rbx 0.00 : cac9: 41 89 c5 mov %eax,%r13d 0.00 : cacc: 48 85 db test %rbx,%rbx 0.00 : cacf: 0f 85 3b 07 00 00 jne d210 <_dl_map_object_deps+0xfd0> 0.00 : cad5: 48 8b 9d 58 ff ff ff mov -0xa8(%rbp),%rbx 0.00 : cadc: 48 83 ec 30 sub $0x30,%rsp 0.00 : cae0: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 0.00 : cae5: 48 8b 03 mov (%rbx),%rax 0.00 : cae8: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : caec: 48 89 01 mov %rax,(%rcx) 0.00 : caef: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : caf3: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : caf7: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : cafb: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : caff: c7 03 00 00 00 00 movl $0x0,(%rbx) 0.00 : cb05: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : cb09: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : cb0d: 48 83 bd 48 ff ff ff cmpq $0x0,-0xb8(%rbp) 0.00 : cb14: 00 0.00 : cb15: 74 16 je cb2d <_dl_map_object_deps+0x8ed> 0.00 : cb17: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : cb1b: 48 8b 9d 48 ff ff ff mov -0xb8(%rbp),%rbx 0.00 : cb22: 44 89 f2 mov %r14d,%edx 0.00 : cb25: 41 83 c6 01 add $0x1,%r14d 0.00 : cb29: 48 89 04 d3 mov %rax,(%rbx,%rdx,8) 0.00 : cb2d: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : cb31: 48 89 ca mov %rcx,%rdx 0.00 : cb34: f6 86 14 03 00 00 60 testb $0x60,0x314(%rsi) 0.00 : cb3b: 0f 85 3c 03 00 00 jne ce7d <_dl_map_object_deps+0xc3d> 0.00 : cb41: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : cb48: 48 89 48 10 mov %rcx,0x10(%rax) 0.00 : cb4c: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cb50: 0f b6 82 14 03 00 00 movzbl 0x314(%rdx),%eax 0.00 : cb57: 83 e0 9f and $0xffffff9f,%eax 0.00 : cb5a: 83 c8 20 or $0x20,%eax 0.00 : cb5d: 88 82 14 03 00 00 mov %al,0x314(%rdx) 0.00 : cb63: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cb67: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : cb6b: 48 85 f6 test %rsi,%rsi 0.00 : cb6e: 74 0c je cb7c <_dl_map_object_deps+0x93c> 0.00 : cb70: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : cb74: 48 89 46 18 mov %rax,0x18(%rsi) 0.00 : cb78: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cb7c: 48 8b 72 18 mov 0x18(%rdx),%rsi 0.00 : cb80: 48 85 f6 test %rsi,%rsi 0.00 : cb83: 74 0c je cb91 <_dl_map_object_deps+0x951> 0.00 : cb85: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : cb89: 48 89 46 20 mov %rax,0x20(%rsi) 0.00 : cb8d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cb91: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : cb95: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : cb99: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : cb9d: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : cba1: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : cba5: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : cba9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cbad: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : cbb1: 48 85 c0 test %rax,%rax 0.00 : cbb4: 74 08 je cbbe <_dl_map_object_deps+0x97e> 0.00 : cbb6: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : cbba: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : cbbe: 83 45 88 01 addl $0x1,-0x78(%rbp) 0.00 : cbc2: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : cbc6: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : cbca: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : cbd1: 48 39 95 58 ff ff ff cmp %rdx,-0xa8(%rbp) 0.00 : cbd8: 0f 84 6e 06 00 00 je d24c <_dl_map_object_deps+0x100c> 0.00 : cbde: 48 89 8d 58 ff ff ff mov %rcx,-0xa8(%rbp) 0.00 : cbe5: e9 4a f8 ff ff jmpq c434 <_dl_map_object_deps+0x1f4> 0.00 : cbea: 48 89 df mov %rbx,%rdi 0.00 : cbed: e8 7e 9b 00 00 callq 16770 <__GI_strlen> 0.00 : cbf2: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : cbf6: 48 83 c0 1f add $0x1f,%rax 0.00 : cbfa: 48 89 de mov %rbx,%rsi 0.00 : cbfd: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : cc01: 48 29 c4 sub %rax,%rsp 0.00 : cc04: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : cc09: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : cc0d: e8 de a6 00 00 callq 172f0 0.00 : cc12: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : cc16: 49 89 c4 mov %rax,%r12 0.00 : cc19: 48 89 df mov %rbx,%rdi 0.00 : cc1c: e8 4f 9b 00 00 callq 16770 <__GI_strlen> 0.00 : cc21: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : cc25: 48 83 c0 1f add $0x1f,%rax 0.00 : cc29: 48 89 de mov %rbx,%rsi 0.00 : cc2c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : cc30: 48 29 c4 sub %rax,%rsp 0.00 : cc33: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : cc38: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : cc3c: e8 af a6 00 00 callq 172f0 0.00 : cc41: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : cc45: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : cc49: 0f 85 19 01 00 00 jne cd68 <_dl_map_object_deps+0xb28> 0.00 : cc4f: 45 85 ed test %r13d,%r13d 0.00 : cc52: 4c 89 65 c0 mov %r12,-0x40(%rbp) 0.00 : cc56: 44 89 ef mov %r13d,%edi 0.00 : cc59: 0f 85 80 f9 ff ff jne c5df <_dl_map_object_deps+0x39f> 0.00 : cc5f: bf ff ff ff ff mov $0xffffffff,%edi 0.00 : cc64: e9 76 f9 ff ff jmpq c5df <_dl_map_object_deps+0x39f> 0.00 : cc69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cc70: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : cc77: 8b ba d0 03 00 00 mov 0x3d0(%rdx),%edi 0.00 : cc7d: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : cc84: 48 8d 3c fd 08 00 00 lea 0x8(,%rdi,8),%rdi 0.00 : cc8b: 00 0.00 : cc8c: e8 1f 3e ff ff callq ab0 0.00 : cc91: 48 85 c0 test %rax,%rax 0.00 : cc94: 49 89 c6 mov %rax,%r14 0.00 : cc97: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : cc9e: 0f 84 e8 fa ff ff je c78c <_dl_map_object_deps+0x54c> 0.00 : cca4: 48 8b b5 68 ff ff ff mov -0x98(%rbp),%rsi 0.00 : ccab: 48 8d 78 08 lea 0x8(%rax),%rdi 0.00 : ccaf: 4a 8d 14 ed 00 00 00 lea 0x0(,%r13,8),%rdx 0.00 : ccb6: 00 0.00 : ccb7: e8 34 a6 00 00 callq 172f0 0.00 : ccbc: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 0.00 : ccc3: 8d 53 01 lea 0x1(%rbx),%edx 0.00 : ccc6: 89 df mov %ebx,%edi 0.00 : ccc8: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : cccf: 48 8b b0 c8 03 00 00 mov 0x3c8(%rax),%rsi 0.00 : ccd6: 39 16 cmp %edx,(%rsi) 0.00 : ccd8: 76 35 jbe cd0f <_dl_map_object_deps+0xacf> 0.00 : ccda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : cce0: 89 d0 mov %edx,%eax 0.00 : cce2: 49 8b 4c c4 08 mov 0x8(%r12,%rax,8),%rcx 0.00 : cce7: f6 81 14 03 00 00 60 testb $0x60,0x314(%rcx) 0.00 : ccee: 75 18 jne cd08 <_dl_map_object_deps+0xac8> 0.00 : ccf0: 89 f8 mov %edi,%eax 0.00 : ccf2: 83 c7 01 add $0x1,%edi 0.00 : ccf5: 49 89 4c c6 08 mov %rcx,0x8(%r14,%rax,8) 0.00 : ccfa: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : cd01: 48 8b b3 c8 03 00 00 mov 0x3c8(%rbx),%rsi 0.00 : cd08: 83 c2 01 add $0x1,%edx 0.00 : cd0b: 39 16 cmp %edx,(%rsi) 0.00 : cd0d: 77 d1 ja cce0 <_dl_map_object_deps+0xaa0> 0.00 : cd0f: 41 89 3e mov %edi,(%r14) 0.00 : cd12: e9 77 fa ff ff jmpq c78e <_dl_map_object_deps+0x54e> 0.00 : cd17: 8b b5 3c ff ff ff mov -0xc4(%rbp),%esi 0.00 : cd1d: 85 f6 test %esi,%esi 0.00 : cd1f: 0f 84 ca f8 ff ff je c5ef <_dl_map_object_deps+0x3af> 0.00 : cd25: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 0.00 : cd2b: 89 15 53 34 21 00 mov %edx,0x213453(%rip) # 220184 0.00 : cd31: e9 b9 f8 ff ff jmpq c5ef <_dl_map_object_deps+0x3af> 0.00 : cd36: 48 83 ba b8 02 00 00 cmpq $0x0,0x2b8(%rdx) 0.00 : cd3d: 00 0.00 : cd3e: 0f 84 f1 f8 ff ff je c635 <_dl_map_object_deps+0x3f5> 0.00 : cd44: 48 8d 0d 85 fa 00 00 lea 0xfa85(%rip),%rcx # 1c7d0 <__PRETTY_FUNCTION__.11357> 0.00 : cd4b: 48 8d 35 cd cf 00 00 lea 0xcfcd(%rip),%rsi # 19d1f <__PRETTY_FUNCTION__.12494+0x40> 0.00 : cd52: 48 8d 3d 17 f0 00 00 lea 0xf017(%rip),%rdi # 1bd70 <__PRETTY_FUNCTION__.3644+0x19ff> 0.00 : cd59: ba f8 01 00 00 mov $0x1f8,%edx 0.00 : cd5e: e8 0d 80 00 00 callq 14d70 <__GI___assert_fail> 0.00 : cd63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : cd68: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : cd6c: e8 7f 3d ff ff callq af0 0.00 : cd71: e9 d9 fe ff ff jmpq cc4f <_dl_map_object_deps+0xa0f> 0.00 : cd76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : cd7d: 00 00 00 0.00 : cd80: 44 89 c3 mov %r8d,%ebx 0.00 : cd83: 44 89 ea mov %r13d,%edx 0.00 : cd86: 44 89 85 d0 fe ff ff mov %r8d,-0x130(%rbp) 0.00 : cd8d: 44 29 c2 sub %r8d,%edx 0.00 : cd90: 49 8d 34 df lea (%r15,%rbx,8),%rsi 0.00 : cd94: 49 8d 7c df 08 lea 0x8(%r15,%rbx,8),%rdi 0.00 : cd99: 48 c1 e2 03 shl $0x3,%rdx 0.00 : cd9d: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : cda4: 41 83 c5 01 add $0x1,%r13d 0.00 : cda8: e8 33 9c 00 00 callq 169e0 0.00 : cdad: 4d 89 34 df mov %r14,(%r15,%rbx,8) 0.00 : cdb1: 44 8b 85 d0 fe ff ff mov -0x130(%rbp),%r8d 0.00 : cdb8: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : cdbf: 41 83 c0 01 add $0x1,%r8d 0.00 : cdc3: 45 39 e9 cmp %r13d,%r9d 0.00 : cdc6: 0f 87 c4 fa ff ff ja c890 <_dl_map_object_deps+0x650> 0.00 : cdcc: e9 f5 fa ff ff jmpq c8c6 <_dl_map_object_deps+0x686> 0.00 : cdd1: 48 8d 0d 78 ee 00 00 lea 0xee78(%rip),%rcx # 1bc50 <__PRETTY_FUNCTION__.3644+0x18df> 0.00 : cdd8: 31 d2 xor %edx,%edx 0.00 : cdda: 48 89 de mov %rbx,%rsi 0.00 : cddd: 31 ff xor %edi,%edi 0.00 : cddf: e8 1c 11 00 00 callq df00 <_dl_signal_error> 0.00 : cde4: 49 83 bf b8 03 00 00 cmpq $0x0,0x3b8(%r15) 0.00 : cdeb: 00 0.00 : cdec: 0f 85 c2 f5 ff ff jne c3b4 <_dl_map_object_deps+0x174> 5.56 : cdf2: 4c 3b bd 08 ff ff ff cmp -0xf8(%rbp),%r15 0.00 : cdf9: 0f 84 b5 f5 ff ff je c3b4 <_dl_map_object_deps+0x174> 0.00 : cdff: 41 0f b7 87 b2 02 00 movzwl 0x2b2(%r15),%eax 0.00 : ce06: 00 0.00 : ce07: 66 85 c0 test %ax,%ax 0.00 : ce0a: 0f 84 a4 f5 ff ff je c3b4 <_dl_map_object_deps+0x174> 0.00 : ce10: 0f b7 c0 movzwl %ax,%eax 0.00 : ce13: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : ce1a: 00 0.00 : ce1b: 25 f0 ff 1f 00 and $0x1ffff0,%eax 0.00 : ce20: 48 29 c4 sub %rax,%rsp 0.00 : ce23: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : ce28: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : ce2c: 48 89 9d 48 ff ff ff mov %rbx,-0xb8(%rbp) 0.00 : ce33: e9 87 f5 ff ff jmpq c3bf <_dl_map_object_deps+0x17f> 0.00 : ce38: 44 89 c8 mov %r9d,%eax 0.00 : ce3b: 4c 89 ff mov %r15,%rdi 0.00 : ce3e: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : ce45: 48 c1 e0 03 shl $0x3,%rax 0.00 : ce49: 48 89 c2 mov %rax,%rdx 0.00 : ce4c: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : ce53: e8 98 a4 00 00 callq 172f0 0.00 : ce58: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : ce5f: 41 83 f9 01 cmp $0x1,%r9d 0.00 : ce63: 0f 86 73 fa ff ff jbe c8dc <_dl_map_object_deps+0x69c> 0.00 : ce69: e9 ab f9 ff ff jmpq c819 <_dl_map_object_deps+0x5d9> 0.00 : ce6e: 66 90 xchg %ax,%ax 0.00 : ce70: 48 3b 70 08 cmp 0x8(%rax),%rsi 0.00 : ce74: 0f 84 2a 04 00 00 je d2a4 <_dl_map_object_deps+0x1064> 0.00 : ce7a: 48 89 c2 mov %rax,%rdx 0.00 : ce7d: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : ce81: 48 85 c0 test %rax,%rax 0.00 : ce84: 75 ea jne ce70 <_dl_map_object_deps+0xc30> 0.00 : ce86: 48 8b 01 mov (%rcx),%rax 0.00 : ce89: 48 8b 95 58 ff ff ff mov -0xa8(%rbp),%rdx 0.00 : ce90: 48 89 02 mov %rax,(%rdx) 0.00 : ce93: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : ce97: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : ce9b: 48 8b 41 10 mov 0x10(%rcx),%rax 0.00 : ce9f: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : cea3: e9 8c f5 ff ff jmpq c434 <_dl_map_object_deps+0x1f4> 0.00 : cea8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ceaf: 00 0.00 : ceb0: f6 05 69 1d 21 00 01 testb $0x1,0x211d69(%rip) # 21ec20 <_rtld_global_ro> 0.00 : ceb7: 0f 85 b3 04 00 00 jne d370 <_dl_map_object_deps+0x1130> 0.00 : cebd: 48 8b bd d8 fe ff ff mov -0x128(%rbp),%rdi 0.00 : cec4: 4c 8b 85 f0 fe ff ff mov -0x110(%rbp),%r8 0.00 : cecb: 48 8d 0d 2e 05 00 00 lea 0x52e(%rip),%rcx # d400 0.00 : ced2: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : ced9: 48 8b b5 e0 fe ff ff mov -0x120(%rbp),%rsi 0.00 : cee0: e8 2b 0f 00 00 callq de10 <_dl_catch_error> 0.00 : cee5: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : cee9: 48 85 ff test %rdi,%rdi 0.00 : ceec: 0f 84 e3 fb ff ff je cad5 <_dl_map_object_deps+0x895> 0.00 : cef2: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.00 : cef6: 0f 84 38 f5 ff ff je c434 <_dl_map_object_deps+0x1f4> 0.00 : cefc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : cf00: e8 eb 3b ff ff callq af0 0.00 : cf05: e9 2a f5 ff ff jmpq c434 <_dl_map_object_deps+0x1f4> 0.00 : cf0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : cf10: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 0.00 : cf17: 48 8b 48 08 mov 0x8(%rax),%rcx 0.00 : cf1b: f6 81 15 03 00 00 02 testb $0x2,0x315(%rcx) 0.00 : cf22: 0f 84 66 f7 ff ff je c68e <_dl_map_object_deps+0x44e> 0.00 : cf28: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : cf2f: 83 aa c0 02 00 00 01 subl $0x1,0x2c0(%rdx) 0.00 : cf36: e9 6c f7 ff ff jmpq c6a7 <_dl_map_object_deps+0x467> 0.00 : cf3b: 31 f6 xor %esi,%esi 0.00 : cf3d: e8 ee 7e ff ff callq 4e30 <_dl_dst_count> 0.00 : cf42: 48 85 c0 test %rax,%rax 0.00 : cf45: 49 89 c5 mov %rax,%r13 0.00 : cf48: 0f 84 2d fb ff ff je ca7b <_dl_map_object_deps+0x83b> 0.00 : cf4e: 44 8b 1d fb 1e 21 00 mov 0x211efb(%rip),%r11d # 21ee50 <__libc_enable_secure> 0.00 : cf55: 45 85 db test %r11d,%r11d 0.00 : cf58: 0f 85 73 fe ff ff jne cdd1 <_dl_map_object_deps+0xb91> 0.00 : cf5e: 48 89 df mov %rbx,%rdi 0.00 : cf61: e8 0a 98 00 00 callq 16770 <__GI_strlen> 0.00 : cf66: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : cf6d: 49 8b bf 38 03 00 00 mov 0x338(%r15),%rdi 0.00 : cf74: 48 85 ff test %rdi,%rdi 0.00 : cf77: 0f 84 9a 00 00 00 je d017 <_dl_map_object_deps+0xdd7> 0.00 : cf7d: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 0.00 : cf81: 0f 84 89 00 00 00 je d010 <_dl_map_object_deps+0xdd0> 0.00 : cf87: e8 e4 97 00 00 callq 16770 <__GI_strlen> 0.00 : cf8c: 48 89 c2 mov %rax,%rdx 0.00 : cf8f: 48 83 3d 99 1c 21 00 cmpq $0x5,0x211c99(%rip) # 21ec30 <_rtld_global_ro+0x10> 0.00 : cf96: 05 0.00 : cf97: b8 05 00 00 00 mov $0x5,%eax 0.00 : cf9c: 48 89 de mov %rbx,%rsi 0.00 : cf9f: 48 0f 43 05 89 1c 21 cmovae 0x211c89(%rip),%rax # 21ec30 <_rtld_global_ro+0x10> 0.00 : cfa6: 00 0.00 : cfa7: 4c 89 ff mov %r15,%rdi 0.00 : cfaa: 48 39 d0 cmp %rdx,%rax 0.00 : cfad: 48 0f 42 c2 cmovb %rdx,%rax 0.00 : cfb1: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : cfb8: 31 c9 xor %ecx,%ecx 0.00 : cfba: 48 83 e8 04 sub $0x4,%rax 0.00 : cfbe: 49 0f af c5 imul %r13,%rax 0.00 : cfc2: 48 8d 44 02 1e lea 0x1e(%rdx,%rax,1),%rax 0.00 : cfc7: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : cfcb: 48 29 c4 sub %rax,%rsp 0.00 : cfce: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : cfd3: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : cfd7: e8 a4 a3 ff ff callq 7380 <_dl_dst_substitute> 0.00 : cfdc: 80 38 00 cmpb $0x0,(%rax) 0.00 : cfdf: 48 89 c6 mov %rax,%rsi 0.00 : cfe2: 0f 85 96 fa ff ff jne ca7e <_dl_map_object_deps+0x83e> 0.00 : cfe8: 49 81 3c 24 fd ff ff cmpq $0x7ffffffd,(%r12) 0.00 : cfef: 7f 0.00 : cff0: 0f 85 db f9 ff ff jne c9d1 <_dl_map_object_deps+0x791> 0.00 : cff6: 48 8d 0d cb ec 00 00 lea 0xeccb(%rip),%rcx # 1bcc8 <__PRETTY_FUNCTION__.3644+0x1957> 0.00 : cffd: 31 d2 xor %edx,%edx 0.00 : cfff: 48 89 de mov %rbx,%rsi 0.00 : d002: 31 ff xor %edi,%edi 0.00 : d004: e8 f7 0e 00 00 callq df00 <_dl_signal_error> 0.00 : d009: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : d010: 31 d2 xor %edx,%edx 0.00 : d012: e9 78 ff ff ff jmpq cf8f <_dl_map_object_deps+0xd4f> 0.00 : d017: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : d01b: 80 38 00 cmpb $0x0,(%rax) 0.00 : d01e: 74 0c je d02c <_dl_map_object_deps+0xdec> 0.00 : d020: 48 8d 05 a9 29 21 00 lea 0x2129a9(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : d027: 49 39 c7 cmp %rax,%r15 0.00 : d02a: 75 26 jne d052 <_dl_map_object_deps+0xe12> 0.00 : d02c: e8 7f 47 00 00 callq 117b0 <_dl_get_origin> 0.00 : d031: 48 89 c7 mov %rax,%rdi 0.00 : d034: 49 89 87 38 03 00 00 mov %rax,0x338(%r15) 0.00 : d03b: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : d03f: 48 83 f8 fd cmp $0xfffffffffffffffd,%rax 0.00 : d043: 77 cb ja d010 <_dl_map_object_deps+0xdd0> 0.00 : d045: e8 26 97 00 00 callq 16770 <__GI_strlen> 0.00 : d04a: 48 89 c2 mov %rax,%rdx 0.00 : d04d: e9 3d ff ff ff jmpq cf8f <_dl_map_object_deps+0xd4f> 0.00 : d052: 48 8d 0d 77 f7 00 00 lea 0xf777(%rip),%rcx # 1c7d0 <__PRETTY_FUNCTION__.11357> 0.00 : d059: 48 8d 35 bf cc 00 00 lea 0xccbf(%rip),%rsi # 19d1f <__PRETTY_FUNCTION__.12494+0x40> 0.00 : d060: 48 8d 3d 81 e4 00 00 lea 0xe481(%rip),%rdi # 1b4e8 <__PRETTY_FUNCTION__.3644+0x1177> 0.00 : d067: ba 26 01 00 00 mov $0x126,%edx 0.00 : d06c: e8 ff 7c 00 00 callq 14d70 <__GI___assert_fail> 0.00 : d071: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : d078: 44 89 c8 mov %r9d,%eax 0.00 : d07b: 4c 89 ff mov %r15,%rdi 0.00 : d07e: 48 c1 e0 03 shl $0x3,%rax 0.00 : d082: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : d089: 48 89 c2 mov %rax,%rdx 0.00 : d08c: 48 8b b3 b8 02 00 00 mov 0x2b8(%rbx),%rsi 0.00 : d093: e8 58 a2 00 00 callq 172f0 0.00 : d098: e9 3f f8 ff ff jmpq c8dc <_dl_map_object_deps+0x69c> 0.00 : d09d: 48 8b 05 bc 1f 21 00 mov 0x211fbc(%rip),%rax # 21f060 <_rtld_global> 0.00 : d0a4: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : d0ab: 48 39 d0 cmp %rdx,%rax 0.00 : d0ae: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 0.00 : d0b5: 0f 85 1b f6 ff ff jne c6d6 <_dl_map_object_deps+0x496> 0.00 : d0bb: 45 85 c9 test %r9d,%r9d 0.00 : d0be: 0f 84 12 f6 ff ff je c6d6 <_dl_map_object_deps+0x496> 0.00 : d0c4: c7 85 38 ff ff ff 00 movl $0x0,-0xc8(%rbp) 0.00 : d0cb: 00 00 00 0.00 : d0ce: 45 31 f6 xor %r14d,%r14d 0.00 : d0d1: 48 8b 9d 18 ff ff ff mov -0xe8(%rbp),%rbx 0.00 : d0d8: 48 8b 83 b8 02 00 00 mov 0x2b8(%rbx),%rax 0.00 : d0df: 4a 8b 1c 30 mov (%rax,%r14,1),%rbx 0.00 : d0e3: 48 39 9d 18 ff ff ff cmp %rbx,-0xe8(%rbp) 0.00 : d0ea: 0f 84 e4 00 00 00 je d1d4 <_dl_map_object_deps+0xf94> 0.00 : d0f0: 48 8b 83 88 03 00 00 mov 0x388(%rbx),%rax 0.00 : d0f7: 48 85 c0 test %rax,%rax 0.00 : d0fa: 74 0b je d107 <_dl_map_object_deps+0xec7> 0.00 : d0fc: 8b 50 08 mov 0x8(%rax),%edx 0.00 : d0ff: 85 d2 test %edx,%edx 0.00 : d101: 0f 85 cd 00 00 00 jne d1d4 <_dl_map_object_deps+0xf94> 0.00 : d107: 48 83 bb e0 01 00 00 cmpq $0x0,0x1e0(%rbx) 0.00 : d10e: 00 0.00 : d10f: 0f 85 be 02 00 00 jne d3d3 <_dl_map_object_deps+0x1193> 0.00 : d115: 48 83 bb d0 01 00 00 cmpq $0x0,0x1d0(%rbx) 0.00 : d11c: 00 0.00 : d11d: 0f 85 b0 02 00 00 jne d3d3 <_dl_map_object_deps+0x1193> 0.00 : d123: 48 89 de mov %rbx,%rsi 0.00 : d126: 4c 89 ff mov %r15,%rdi 0.00 : d129: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : d130: e8 8b f0 ff ff callq c1c0 <_dl_build_local_scope> 0.00 : d135: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : d13c: 41 89 c4 mov %eax,%r12d 0.00 : d13f: 41 39 c1 cmp %eax,%r9d 0.00 : d142: 0f 82 a9 00 00 00 jb d1f1 <_dl_map_object_deps+0xfb1> 0.00 : d148: 85 c0 test %eax,%eax 0.00 : d14a: 4c 89 fa mov %r15,%rdx 0.00 : d14d: 74 1d je d16c <_dl_map_object_deps+0xf2c> 0.00 : d14f: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : d154: 49 8d 4c c7 08 lea 0x8(%r15,%rax,8),%rcx 0.00 : d159: 48 8b 02 mov (%rdx),%rax 0.00 : d15c: 48 83 c2 08 add $0x8,%rdx 0.00 : d160: 80 a0 14 03 00 00 9f andb $0x9f,0x314(%rax) 0.00 : d167: 48 39 ca cmp %rcx,%rdx 0.00 : d16a: 75 ed jne d159 <_dl_map_object_deps+0xf19> 0.00 : d16c: 45 89 e5 mov %r12d,%r13d 0.00 : d16f: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : d176: 4a 8d 3c ed 10 00 00 lea 0x10(,%r13,8),%rdi 0.00 : d17d: 00 0.00 : d17e: e8 2d 39 ff ff callq ab0 0.00 : d183: 48 85 c0 test %rax,%rax 0.00 : d186: 48 89 83 88 03 00 00 mov %rax,0x388(%rbx) 0.00 : d18d: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : d194: 0f 84 50 02 00 00 je d3ea <_dl_map_object_deps+0x11aa> 0.00 : d19a: 44 89 60 08 mov %r12d,0x8(%rax) 0.00 : d19e: 48 8b 93 88 03 00 00 mov 0x388(%rbx),%rdx 0.00 : d1a5: 4c 89 fe mov %r15,%rsi 0.00 : d1a8: 48 8d 42 10 lea 0x10(%rdx),%rax 0.00 : d1ac: 48 89 02 mov %rax,(%rdx) 0.00 : d1af: 48 8b 83 88 03 00 00 mov 0x388(%rbx),%rax 0.00 : d1b6: 4a 8d 14 ed 00 00 00 lea 0x0(,%r13,8),%rdx 0.00 : d1bd: 00 0.00 : d1be: 48 8b 38 mov (%rax),%rdi 0.00 : d1c1: 44 89 8d c8 fe ff ff mov %r9d,-0x138(%rbp) 0.00 : d1c8: e8 23 a1 00 00 callq 172f0 0.00 : d1cd: 44 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9d 0.00 : d1d4: 83 85 38 ff ff ff 01 addl $0x1,-0xc8(%rbp) 0.00 : d1db: 49 83 c6 08 add $0x8,%r14 0.00 : d1df: 44 3b 8d 38 ff ff ff cmp -0xc8(%rbp),%r9d 0.00 : d1e6: 0f 87 e5 fe ff ff ja d0d1 <_dl_map_object_deps+0xe91> 0.00 : d1ec: e9 e5 f4 ff ff jmpq c6d6 <_dl_map_object_deps+0x496> 0.00 : d1f1: 48 8d 0d d8 f5 00 00 lea 0xf5d8(%rip),%rcx # 1c7d0 <__PRETTY_FUNCTION__.11357> 0.00 : d1f8: 48 8d 35 20 cb 00 00 lea 0xcb20(%rip),%rsi # 19d1f <__PRETTY_FUNCTION__.12494+0x40> 0.00 : d1ff: 48 8d 3d 23 cb 00 00 lea 0xcb23(%rip),%rdi # 19d29 <__PRETTY_FUNCTION__.12494+0x4a> 0.00 : d206: ba 30 02 00 00 mov $0x230,%edx 0.00 : d20b: e8 60 7b 00 00 callq 14d70 <__GI___assert_fail> 0.00 : d210: 48 89 df mov %rbx,%rdi 0.00 : d213: e8 58 95 00 00 callq 16770 <__GI_strlen> 0.00 : d218: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : d21c: 48 83 c0 1f add $0x1f,%rax 0.00 : d220: 48 89 de mov %rbx,%rsi 0.00 : d223: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : d227: 48 29 c4 sub %rax,%rsp 0.00 : d22a: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : d22f: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : d233: e8 b8 a0 00 00 callq 172f0 0.00 : d238: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : d23c: 49 89 c4 mov %rax,%r12 0.00 : d23f: 48 89 df mov %rbx,%rdi 0.00 : d242: e8 29 95 00 00 callq 16770 <__GI_strlen> 0.00 : d247: e9 d5 f9 ff ff jmpq cc21 <_dl_map_object_deps+0x9e1> 0.00 : d24c: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) 0.00 : d253: 48 89 8d 58 ff ff ff mov %rcx,-0xa8(%rbp) 0.00 : d25a: e9 d5 f1 ff ff jmpq c434 <_dl_map_object_deps+0x1f4> 0.00 : d25f: 49 8b 57 08 mov 0x8(%r15),%rdx 0.00 : d263: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : d266: 75 0a jne d272 <_dl_map_object_deps+0x1032> 0.00 : d268: 48 8b 05 99 19 21 00 mov 0x211999(%rip),%rax # 21ec08 <_dl_argv> 0.00 : d26f: 48 8b 10 mov (%rax),%rdx 0.00 : d272: 48 8d 3d a7 ea 00 00 lea 0xeaa7(%rip),%rdi # 1bd20 <__PRETTY_FUNCTION__.3644+0x19af> 0.00 : d279: 31 c0 xor %eax,%eax 0.00 : d27b: e8 d0 20 00 00 callq f350 <_dl_debug_printf> 0.00 : d280: e9 18 f8 ff ff jmpq ca9d <_dl_map_object_deps+0x85d> 0.00 : d285: 48 8d 0d 44 f5 00 00 lea 0xf544(%rip),%rcx # 1c7d0 <__PRETTY_FUNCTION__.11357> 0.00 : d28c: 48 8d 35 8c ca 00 00 lea 0xca8c(%rip),%rsi # 19d1f <__PRETTY_FUNCTION__.12494+0x40> 0.00 : d293: 48 8d 3d 4e e2 00 00 lea 0xe24e(%rip),%rdi # 1b4e8 <__PRETTY_FUNCTION__.3644+0x1177> 0.00 : d29a: ba f2 00 00 00 mov $0xf2,%edx 0.00 : d29f: e8 cc 7a 00 00 callq 14d70 <__GI___assert_fail> 0.00 : d2a4: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : d2ab: 48 89 48 10 mov %rcx,0x10(%rax) 0.00 : d2af: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : d2b3: 48 3b 85 30 ff ff ff cmp -0xd0(%rbp),%rax 0.00 : d2ba: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : d2c1: 48 0f 44 da cmove %rdx,%rbx 0.00 : d2c5: 48 89 9d 30 ff ff ff mov %rbx,-0xd0(%rbp) 0.00 : d2cc: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : d2d0: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : d2d4: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : d2d8: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : d2dc: 48 85 f6 test %rsi,%rsi 0.00 : d2df: 74 0c je d2ed <_dl_map_object_deps+0x10ad> 0.00 : d2e1: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : d2e5: 48 89 46 18 mov %rax,0x18(%rsi) 0.00 : d2e9: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : d2ed: 48 8b 72 18 mov 0x18(%rdx),%rsi 0.00 : d2f1: 48 85 f6 test %rsi,%rsi 0.00 : d2f4: 74 0c je d302 <_dl_map_object_deps+0x10c2> 0.00 : d2f6: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : d2fa: 48 89 46 20 mov %rax,0x20(%rsi) 0.00 : d2fe: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : d302: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : d306: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : d30a: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : d30e: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : d312: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : d316: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : d31a: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : d31e: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : d322: 48 85 c0 test %rax,%rax 0.00 : d325: 0f 84 97 f8 ff ff je cbc2 <_dl_map_object_deps+0x982> 0.00 : d32b: 48 89 50 18 mov %rdx,0x18(%rax) 0.00 : d32f: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : d333: e9 8a f8 ff ff jmpq cbc2 <_dl_map_object_deps+0x982> 0.00 : d338: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : d33c: 48 8b 75 b8 mov -0x48(%rbp),%rsi 0.00 : d340: 83 ff ff cmp $0xffffffff,%edi 0.00 : d343: b8 00 00 00 00 mov $0x0,%eax 0.00 : d348: 0f 44 f8 cmove %eax,%edi 0.00 : d34b: 31 d2 xor %edx,%edx 0.00 : d34d: e8 ae 0b 00 00 callq df00 <_dl_signal_error> 0.00 : d352: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 0.00 : d359: 48 8d 0d f0 e9 00 00 lea 0xe9f0(%rip),%rcx # 1bd50 <__PRETTY_FUNCTION__.3644+0x19df> 0.00 : d360: 31 d2 xor %edx,%edx 0.00 : d362: bf 0c 00 00 00 mov $0xc,%edi 0.00 : d367: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : d36b: e8 90 0b 00 00 callq df00 <_dl_signal_error> 0.00 : d370: 49 8b 57 08 mov 0x8(%r15),%rdx 0.00 : d374: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : d377: 75 0a jne d383 <_dl_map_object_deps+0x1143> 0.00 : d379: 48 8b 05 88 18 21 00 mov 0x211888(%rip),%rax # 21ec08 <_dl_argv> 0.00 : d380: 48 8b 10 mov (%rax),%rdx 0.00 : d383: 48 8d 3d 66 e9 00 00 lea 0xe966(%rip),%rdi # 1bcf0 <__PRETTY_FUNCTION__.3644+0x197f> 0.00 : d38a: 31 c0 xor %eax,%eax 0.00 : d38c: e8 bf 1f 00 00 callq f350 <_dl_debug_printf> 0.00 : d391: e9 27 fb ff ff jmpq cebd <_dl_map_object_deps+0xc7d> 0.00 : d396: 48 8d 0d 33 f4 00 00 lea 0xf433(%rip),%rcx # 1c7d0 <__PRETTY_FUNCTION__.11357> 0.00 : d39d: 48 8d 35 7b c9 00 00 lea 0xc97b(%rip),%rsi # 19d1f <__PRETTY_FUNCTION__.12494+0x40> 0.00 : d3a4: 48 8d 3d 45 ea 00 00 lea 0xea45(%rip),%rdi # 1bdf0 <__PRETTY_FUNCTION__.3644+0x1a7f> 0.00 : d3ab: ba 44 02 00 00 mov $0x244,%edx 0.00 : d3b0: e8 bb 79 00 00 callq 14d70 <__GI___assert_fail> 0.00 : d3b5: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 0.00 : d3bc: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : d3c0: 48 8d 0d d1 e9 00 00 lea 0xe9d1(%rip),%rcx # 1bd98 <__PRETTY_FUNCTION__.3644+0x1a27> 0.00 : d3c7: 31 d2 xor %edx,%edx 0.00 : d3c9: bf 0c 00 00 00 mov $0xc,%edi 0.00 : d3ce: e8 2d 0b 00 00 callq df00 <_dl_signal_error> 0.00 : d3d3: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : d3d7: 48 8d 0d e2 e9 00 00 lea 0xe9e2(%rip),%rcx # 1bdc0 <__PRETTY_FUNCTION__.3644+0x1a4f> 0.00 : d3de: 31 d2 xor %edx,%edx 0.00 : d3e0: bf 16 00 00 00 mov $0x16,%edi 0.00 : d3e5: e8 16 0b 00 00 callq df00 <_dl_signal_error> 0.00 : d3ea: 48 8b 85 18 ff ff ff mov -0xe8(%rbp),%rax 0.00 : d3f1: eb c9 jmp d3bc <_dl_map_object_deps+0x117c> Sorted summary for file /bin/bash ---------------------------------------------- 35.71 ??:0 14.29 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000444830 : ??:0 7.14 : 444830: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 14.29 : 444835: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 44483a: 89 d3 mov %edx,%ebx 0.00 : 44483c: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 444841: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 444846: 48 83 ec 28 sub $0x28,%rsp 0.00 : 44484a: 48 85 f6 test %rsi,%rsi 0.00 : 44484d: 49 89 fd mov %rdi,%r13 0.00 : 444850: 48 89 f5 mov %rsi,%rbp 0.00 : 444853: 0f 84 af 00 00 00 je 444908 0.00 : 444859: 83 e3 01 and $0x1,%ebx 0.00 : 44485c: 74 72 je 4448d0 0.00 : 44485e: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 444863: 31 db xor %ebx,%ebx 7.14 : 444865: 45 31 e4 xor %r12d,%r12d 0.00 : 444868: 4c 89 e9 mov %r13,%rcx 0.00 : 44486b: 84 d2 test %dl,%dl 0.00 : 44486d: 74 29 je 444898 0.00 : 44486f: 90 nop 7.14 : 444870: 48 83 c1 01 add $0x1,%rcx 7.14 : 444874: 69 c3 93 01 00 01 imul $0x1000193,%ebx,%eax 35.71 : 44487a: 0f be da movsbl %dl,%ebx 0.00 : 44487d: 0f b6 11 movzbl (%rcx),%edx 7.14 : 444880: 31 c3 xor %eax,%ebx 0.00 : 444882: 84 d2 test %dl,%dl 0.00 : 444884: 75 ea jne 444870 0.00 : 444886: 8b 45 08 mov 0x8(%rbp),%eax 0.00 : 444889: 83 e8 01 sub $0x1,%eax 0.00 : 44488c: 21 d8 and %ebx,%eax 0.00 : 44488e: 48 98 cltq 0.00 : 444890: 4c 8d 24 c5 00 00 00 lea 0x0(,%rax,8),%r12 0.00 : 444897: 00 7.14 : 444898: bf 20 00 00 00 mov $0x20,%edi 0.00 : 44489d: e8 1e 3a 01 00 callq 4582c0 0.00 : 4448a2: 48 8b 55 00 mov 0x0(%rbp),%rdx 0.00 : 4448a6: 48 89 c1 mov %rax,%rcx 0.00 : 4448a9: 89 59 18 mov %ebx,0x18(%rcx) 0.00 : 4448ac: c7 41 1c 00 00 00 00 movl $0x0,0x1c(%rcx) 0.00 : 4448b3: 48 c7 41 10 00 00 00 movq $0x0,0x10(%rcx) 0.00 : 4448ba: 00 0.00 : 4448bb: 4c 89 69 08 mov %r13,0x8(%rcx) 0.00 : 4448bf: 4a 8b 04 22 mov (%rdx,%r12,1),%rax 0.00 : 4448c3: 83 45 0c 01 addl $0x1,0xc(%rbp) 0.00 : 4448c7: 48 89 01 mov %rax,(%rcx) 0.00 : 4448ca: 4a 89 0c 22 mov %rcx,(%rdx,%r12,1) 7.14 : 4448ce: eb 19 jmp 4448e9 0.00 : 4448d0: 31 d2 xor %edx,%edx 0.00 : 4448d2: 48 89 ee mov %rbp,%rsi 0.00 : 4448d5: 4c 89 ef mov %r13,%rdi 0.00 : 4448d8: e8 33 fe ff ff callq 444710 0.00 : 4448dd: 48 85 c0 test %rax,%rax 0.00 : 4448e0: 48 89 c1 mov %rax,%rcx 0.00 : 4448e3: 0f 84 75 ff ff ff je 44485e 0.00 : 4448e9: 48 89 c8 mov %rcx,%rax 0.00 : 4448ec: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 4448f1: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 4448f6: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 4448fb: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 444900: 48 83 c4 28 add $0x28,%rsp 0.00 : 444904: c3 retq 0.00 : 444905: 0f 1f 00 nopl (%rax) 0.00 : 444908: 31 ff xor %edi,%edi 0.00 : 44490a: e8 51 fc ff ff callq 444560 0.00 : 44490f: 48 89 c5 mov %rax,%rbp 0.00 : 444912: e9 42 ff ff ff jmpq 444859 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ---------------------------------------------- 33.33 ??:0 14.29 ??:0 9.52 ??:0 9.52 ??:0 9.52 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000017790 : ??:0 42.86 : 17790: 48 83 ec 28 sub $0x28,%rsp 0.00 : 177c4: 83 e2 mov %eax,%ebx 0.00 : 177c6: 01 4c mov %eax,%ebp 0.00 : 177c8: 89 64 jbe 17800 0.00 : 177ca: 24 18 mov %ebp,%eax 0.00 : 177cc: 4c 89 6c 24 20 mov 0x8(%rsp),%rbx ??:0 4.76 : 177d1: 49 89 fc 48 89 mov 0x10(%rsp),%rbp ??:0 9.52 : 177d6: 5c 24 08 48 89 mov 0x18(%rsp),%r12 0.00 : 177db: 6c 24 10 41 89 mov 0x20(%rsp),%r13 0.00 : 177e0: f5 75 35 be add $0x28,%rsp 0.00 : 177e4: 00 retq 0.00 : 177e5: 80 00 00 nopl (%rax) 0.00 : 177e8: e8 43 fc ff ff 48 3d mov 0x238(%rdi),%rax 33.33 : 177ef: 00 f0 ff ff 48 mov $0xfffffff6,%ebp 0.00 : 177f4: 89 c3 89 test %rax,%rax 0.00 : 177f7: c5 76 jne 177ca ??:0 4.76 : 177f9: 36 89 e8 48 8b mov $0xfffffff5,%ebp 4.76 : 177fe: 5c 24 jmp 177ca 0.00 : 17800: 08 48 8b test %rax,%rax 0.00 : 17803: 6c 24 je 177f9 0.00 : 17805: 10 4c 8b mov %r12,%rdi 0.00 : 17808: 64 24 18 mov %r13d,%edx 0.00 : 1780b: 4c 8b 6c mov %rax,%rsi 0.00 : 1780e: 24 20 48 83 c4 callq 17813 0.00 : 17813: 28 c3 0f mov %rbx,%rdi 0.00 : 17816: 1f 00 mov %eax,%ebp 0.00 : 17818: 48 8b 87 38 02 callq 16dd0 0.00 : 1781d: 00 00 jmp 177ca : 1781f: bd nop : 17820: f6 ff ff ff sub $0x38,%rsp : 17824: 48 85 c0 75 d1 mov %rbp,0x18(%rsp) : 17829: bd f5 ff ff ff mov %r12,0x20(%rsp) : 1782e: eb ca xor %ebp,%ebp : 17830: 48 85 c0 74 f4 mov %r14,0x30(%rsp) : 17835: 4c 89 e7 44 89 mov %rbx,0x10(%rsp) : 1783a: ea 48 89 mov %rdi,%r14 : 1783d: c6 e8 00 00 00 mov %r13,0x28(%rsp) : 17842: 00 48 89 movzwl (%rsi),%ebx : 17845: df 89 c5 mov %rsi,%r12 : 17848: e8 b3 mov %ebx,%eax : 1784a: f5 ff ff eb ab and $0xf000,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:491 10.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 10.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 10.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:4064 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000694660 : : */ : void : CheckForSerializableConflictOut(bool visible, Relation relation, : HeapTuple tuple, Buffer buffer, : Snapshot snapshot) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 20.00 : 694660: 55 push %rbp 0.00 : 694661: 48 89 e5 mov %rsp,%rbp 10.00 : 694664: 4c 89 65 f0 mov %r12,-0x10(%rbp) 30.00 : 694668: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 69466c: 49 89 d4 mov %rdx,%r12 0.00 : 69466f: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 694673: 48 83 ec 30 sub $0x30,%rsp : */ : static inline bool : SerializationNeededForRead(Relation relation, Snapshot snapshot) : { : /* Nothing to do if this is not a serializable transaction */ : if (MySerializableXact == InvalidSerializableXact) /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:491 20.00 : 694677: 48 8b 15 42 a0 4e 00 mov 0x4ea042(%rip),%rdx # b7e6c0 : */ : void : CheckForSerializableConflictOut(bool visible, Relation relation, : HeapTuple tuple, Buffer buffer, : Snapshot snapshot) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 10.00 : 69467e: 41 89 fd mov %edi,%r13d : */ : static inline bool : SerializationNeededForRead(Relation relation, Snapshot snapshot) : { : /* Nothing to do if this is not a serializable transaction */ : if (MySerializableXact == InvalidSerializableXact) 0.00 : 694681: 48 85 d2 test %rdx,%rdx 0.00 : 694684: 74 13 je 694699 : * This excludes things like CLUSTER and REINDEX. They use the wholesale : * functions TransferPredicateLocksToHeapRelation() and : * CheckTableForSerializableConflictIn() to participate serialization, but : * the scans involved don't need serialization. : */ : if (!IsMVCCSnapshot(snapshot)) 0.00 : 694686: 49 8b 00 mov (%r8),%rax 0.00 : 694689: 48 3d 50 57 7a 00 cmp $0x7a5750,%rax 0.00 : 69468f: 74 1f je 6946b0 0.00 : 694691: 48 3d 60 47 7a 00 cmp $0x7a4760,%rax 0.00 : 694697: 74 17 je 6946b0 : * Flag the conflict. But first, if this conflict creates a dangerous : * structure, ereport an error. : */ : FlagRWConflict(MySerializableXact, sxact); : LWLockRelease(SerializableXactHashLock); : } 0.00 : 694699: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 69469d: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 6946a1: 4c 8b 6d f8 mov -0x8(%rbp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:4064 10.00 : 6946a5: c9 leaveq 0.00 : 6946a6: c3 retq 0.00 : 6946a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6946ae: 00 00 : * : * A transaction is flagged as RO_SAFE if all concurrent R/W transactions : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) 0.00 : 6946b0: 8b 52 7c mov 0x7c(%rdx),%edx 0.00 : 6946b3: 84 d2 test %dl,%dl 0.00 : 6946b5: 78 69 js 694720 : * relations are exempt, as are materialized views. : */ : static inline bool : PredicateLockingNeededForRelation(Relation relation) : { : return !(relation->rd_id < FirstBootstrapObjectId || 0.00 : 6946b7: 81 7e 40 0f 27 00 00 cmpl $0x270f,0x40(%rsi) 0.00 : 6946be: 76 d9 jbe 694699 0.00 : 6946c0: 48 8b 46 30 mov 0x30(%rsi),%rax 0.00 : 6946c4: 80 78 6e 74 cmpb $0x74,0x6e(%rax) 0.00 : 6946c8: 74 cf je 694699 0.00 : 6946ca: 80 78 6f 6d cmpb $0x6d,0x6f(%rax) 0.00 : 6946ce: 66 90 xchg %ax,%ax 0.00 : 6946d0: 74 c7 je 694699 : : if (!SerializationNeededForRead(relation, snapshot)) : return; : : /* Check if someone else has already decided that we need to die */ : if (SxactIsDoomed(MySerializableXact)) 0.00 : 6946d2: 83 e2 08 and $0x8,%edx 0.00 : 6946d5: 0f 85 55 02 00 00 jne 694930 : * transaction, either to create it not visible to us, or to delete it : * while it is visible to us. The "visible" bool indicates whether the : * tuple is visible to us, while HeapTupleSatisfiesVacuum checks what else : * is going on with it. : */ : htsvResult = HeapTupleSatisfiesVacuum(tuple, TransactionXmin, buffer); 0.00 : 6946db: 8b 35 77 e0 4d 00 mov 0x4de077(%rip),%esi # b72758 0.00 : 6946e1: 89 ca mov %ecx,%edx 0.00 : 6946e3: 4c 89 e7 mov %r12,%rdi 0.00 : 6946e6: e8 35 04 11 00 callq 7a4b20 : switch (htsvResult) 0.00 : 6946eb: 83 f8 04 cmp $0x4,%eax : * transaction, either to create it not visible to us, or to delete it : * while it is visible to us. The "visible" bool indicates whether the : * tuple is visible to us, while HeapTupleSatisfiesVacuum checks what else : * is going on with it. : */ : htsvResult = HeapTupleSatisfiesVacuum(tuple, TransactionXmin, buffer); 0.00 : 6946ee: 89 c3 mov %eax,%ebx : switch (htsvResult) 0.00 : 6946f0: 76 3e jbe 694730 : /* : * The only way to get to this default clause is if a new value is : * added to the enum type without adding it to this switch : * statement. That's a bug, so elog. : */ : elog(ERROR, "unrecognized return value from HeapTupleSatisfiesVacuum: %u", htsvResult); 0.00 : 6946f2: ba e0 da 8a 00 mov $0x8adae0,%edx 0.00 : 6946f7: be 56 0f 00 00 mov $0xf56,%esi 0.00 : 6946fc: bf d3 d1 8a 00 mov $0x8ad1d3,%edi 0.00 : 694701: e8 1a 6d 0e 00 callq 77b420 0.00 : 694706: 89 da mov %ebx,%edx 0.00 : 694708: be a0 d8 8a 00 mov $0x8ad8a0,%esi 0.00 : 69470d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 694712: 31 c0 xor %eax,%eax 0.00 : 694714: e8 17 6b 0e 00 callq 77b230 0.00 : 694719: e8 b2 4d dd ff callq 4694d0 0.00 : 69471e: 66 90 xchg %ax,%ax : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) : { : ReleasePredicateLocks(false); 0.00 : 694720: 31 ff xor %edi,%edi 0.00 : 694722: e8 c9 e1 ff ff callq 6928f0 0.00 : 694727: e9 6d ff ff ff jmpq 694699 0.00 : 69472c: 0f 1f 40 00 nopl 0x0(%rax) : * while it is visible to us. The "visible" bool indicates whether the : * tuple is visible to us, while HeapTupleSatisfiesVacuum checks what else : * is going on with it. : */ : htsvResult = HeapTupleSatisfiesVacuum(tuple, TransactionXmin, buffer); : switch (htsvResult) 0.00 : 694730: 89 c0 mov %eax,%eax 0.00 : 694732: ff 24 c5 c0 d9 8a 00 jmpq *0x8ad9c0(,%rax,8) 0.00 : 694739: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : if (visible) : return; : xid = HeapTupleHeaderGetXmin(tuple->t_data); : break; : case HEAPTUPLE_RECENTLY_DEAD: : if (!visible) 0.00 : 694740: 45 84 ed test %r13b,%r13b 0.00 : 694743: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 694748: 0f 84 4b ff ff ff je 694699 : return; : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); : break; : case HEAPTUPLE_DELETE_IN_PROGRESS: : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); 0.00 : 69474e: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 0.00 : 694753: 0f b7 57 14 movzwl 0x14(%rdi),%edx 0.00 : 694757: 89 d0 mov %edx,%eax 0.00 : 694759: 25 00 18 00 00 and $0x1800,%eax 0.00 : 69475e: 3d 00 10 00 00 cmp $0x1000,%eax 0.00 : 694763: 0f 84 f7 00 00 00 je 694860 0.00 : 694769: 8b 5f 04 mov 0x4(%rdi),%ebx : : /* : * Find top level xid. Bail out if xid is too early to be a conflict, or : * if it's our own xid. : */ : if (TransactionIdEquals(xid, GetTopTransactionIdIfAny())) 0.00 : 69476c: e8 0f c4 e2 ff callq 4c0b80 0.00 : 694771: 39 d8 cmp %ebx,%eax 0.00 : 694773: 0f 84 20 ff ff ff je 694699 : return; : xid = SubTransGetTopmostTransaction(xid); 0.00 : 694779: 89 df mov %ebx,%edi 0.00 : 69477b: e8 70 21 e3 ff callq 4c68f0 : if (TransactionIdPrecedes(xid, TransactionXmin)) 0.00 : 694780: 8b 35 d2 df 4d 00 mov 0x4ddfd2(%rip),%esi # b72758 0.00 : 694786: 89 c7 mov %eax,%edi : * Find top level xid. Bail out if xid is too early to be a conflict, or : * if it's our own xid. : */ : if (TransactionIdEquals(xid, GetTopTransactionIdIfAny())) : return; : xid = SubTransGetTopmostTransaction(xid); 0.00 : 694788: 89 c3 mov %eax,%ebx : if (TransactionIdPrecedes(xid, TransactionXmin)) 0.00 : 69478a: e8 51 b8 e2 ff callq 4bffe0 0.00 : 69478f: 84 c0 test %al,%al 0.00 : 694791: 0f 85 02 ff ff ff jne 694699 : return; : if (TransactionIdEquals(xid, GetTopTransactionIdIfAny())) 0.00 : 694797: e8 e4 c3 e2 ff callq 4c0b80 0.00 : 69479c: 39 c3 cmp %eax,%ebx 0.00 : 69479e: 66 90 xchg %ax,%ax 0.00 : 6947a0: 0f 84 f3 fe ff ff je 694699 : : /* : * Find sxact or summarized info for the top level xid. : */ : sxidtag.xid = xid; : LWLockAcquire(SerializableXactHashLock, LW_EXCLUSIVE); 0.00 : 6947a6: 48 8b 3d 53 92 4e 00 mov 0x4e9253(%rip),%rdi # b7da00 0.00 : 6947ad: 31 f6 xor %esi,%esi : return; : : /* : * Find sxact or summarized info for the top level xid. : */ : sxidtag.xid = xid; 0.00 : 6947af: 89 5d d0 mov %ebx,-0x30(%rbp) : LWLockAcquire(SerializableXactHashLock, LW_EXCLUSIVE); 0.00 : 6947b2: 48 81 c7 80 03 00 00 add $0x380,%rdi 0.00 : 6947b9: e8 32 b3 ff ff callq 68faf0 : sxid = (SERIALIZABLEXID *) 0.00 : 6947be: 48 8b 3d 93 9f 4e 00 mov 0x4e9f93(%rip),%rdi # b7e758 0.00 : 6947c5: 48 8d 75 d0 lea -0x30(%rbp),%rsi 0.00 : 6947c9: 31 c9 xor %ecx,%ecx 0.00 : 6947cb: 31 d2 xor %edx,%edx 0.00 : 6947cd: e8 ce fe 0e 00 callq 7846a0 : hash_search(SerializableXidHash, &sxidtag, HASH_FIND, NULL); : if (!sxid) 0.00 : 6947d2: 48 85 c0 test %rax,%rax 0.00 : 6947d5: 0f 84 c5 01 00 00 je 6949a0 : : /* It's not serializable or otherwise not important. */ : LWLockRelease(SerializableXactHashLock); : return; : } : sxact = sxid->myXact; 0.00 : 6947db: 4c 8b 60 08 mov 0x8(%rax),%r12 : Assert(TransactionIdEquals(sxact->topXid, xid)); : if (sxact == MySerializableXact || SxactIsDoomed(sxact)) 0.00 : 6947df: 48 8b 0d da 9e 4e 00 mov 0x4e9eda(%rip),%rcx # b7e6c0 0.00 : 6947e6: 49 39 cc cmp %rcx,%r12 0.00 : 6947e9: 0f 84 b1 00 00 00 je 6948a0 0.00 : 6947ef: 41 8b 54 24 7c mov 0x7c(%r12),%edx 0.00 : 6947f4: f6 c2 08 test $0x8,%dl 0.00 : 6947f7: 0f 85 a3 00 00 00 jne 6948a0 : * We have a conflict out to a transaction which has a conflict out to a : * summarized transaction. That summarized transaction must have : * committed first, and we can't tell when it committed in relation to our : * snapshot acquisition, so something needs to be canceled. : */ : if (SxactHasSummaryConflictOut(sxact)) 0.00 : 6947fd: f6 c6 04 test $0x4,%dh 0.00 : 694800: 0f 84 b2 00 00 00 je 6948b8 : { : if (!SxactIsPrepared(sxact)) 0.00 : 694806: f6 c2 02 test $0x2,%dl 0.00 : 694809: 0f 85 39 03 00 00 jne 694b48 : { : sxact->flags |= SXACT_FLAG_DOOMED; 0.00 : 69480f: 83 ca 08 or $0x8,%edx 0.00 : 694812: 41 89 54 24 7c mov %edx,0x7c(%r12) : LWLockRelease(SerializableXactHashLock); 0.00 : 694817: 48 8b 3d e2 91 4e 00 mov 0x4e91e2(%rip),%rdi # b7da00 0.00 : 69481e: 48 81 c7 80 03 00 00 add $0x380,%rdi 0.00 : 694825: e8 76 ab ff ff callq 68f3a0 : * Flag the conflict. But first, if this conflict creates a dangerous : * structure, ereport an error. : */ : FlagRWConflict(MySerializableXact, sxact); : LWLockRelease(SerializableXactHashLock); : } 0.00 : 69482a: e9 6a fe ff ff jmpq 694699 0.00 : 69482f: 90 nop : */ : htsvResult = HeapTupleSatisfiesVacuum(tuple, TransactionXmin, buffer); : switch (htsvResult) : { : case HEAPTUPLE_LIVE: : if (visible) 0.00 : 694830: 45 84 ed test %r13b,%r13b 0.00 : 694833: 0f 85 60 fe ff ff jne 694699 : break; : case HEAPTUPLE_DELETE_IN_PROGRESS: : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); : break; : case HEAPTUPLE_INSERT_IN_PROGRESS: : xid = HeapTupleHeaderGetXmin(tuple->t_data); 0.00 : 694839: 49 8b 54 24 10 mov 0x10(%r12),%rdx : /* : * The only way to get to this default clause is if a new value is : * added to the enum type without adding it to this switch : * statement. That's a bug, so elog. : */ : elog(ERROR, "unrecognized return value from HeapTupleSatisfiesVacuum: %u", htsvResult); 0.00 : 69483e: bb 02 00 00 00 mov $0x2,%ebx : break; : case HEAPTUPLE_DELETE_IN_PROGRESS: : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); : break; : case HEAPTUPLE_INSERT_IN_PROGRESS: : xid = HeapTupleHeaderGetXmin(tuple->t_data); 0.00 : 694843: 0f b7 42 14 movzwl 0x14(%rdx),%eax 0.00 : 694847: 25 00 03 00 00 and $0x300,%eax 0.00 : 69484c: 3d 00 03 00 00 cmp $0x300,%eax 0.00 : 694851: 0f 84 15 ff ff ff je 69476c 0.00 : 694857: 8b 1a mov (%rdx),%ebx 0.00 : 694859: e9 0e ff ff ff jmpq 69476c 0.00 : 69485e: 66 90 xchg %ax,%ax : if (!visible) : return; : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); : break; : case HEAPTUPLE_DELETE_IN_PROGRESS: : xid = HeapTupleHeaderGetUpdateXid(tuple->t_data); 0.00 : 694860: 84 d2 test %dl,%dl 0.00 : 694862: 0f 88 01 ff ff ff js 694769 0.00 : 694868: e8 b3 28 e0 ff callq 497120 0.00 : 69486d: 89 c3 mov %eax,%ebx 0.00 : 69486f: 90 nop 0.00 : 694870: e9 f7 fe ff ff jmpq 69476c : /* This write was already in our snapshot; no conflict. */ : LWLockRelease(SerializableXactHashLock); : return; : } : : if (RWConflictExists(MySerializableXact, sxact)) 0.00 : 694875: 48 8b 3d 44 9e 4e 00 mov 0x4e9e44(%rip),%rdi # b7e6c0 0.00 : 69487c: 4c 89 e6 mov %r12,%rsi 0.00 : 69487f: e8 1c cc ff ff callq 6914a0 0.00 : 694884: 84 c0 test %al,%al 0.00 : 694886: 75 18 jne 6948a0 : : /* : * Flag the conflict. But first, if this conflict creates a dangerous : * structure, ereport an error. : */ : FlagRWConflict(MySerializableXact, sxact); 0.00 : 694888: 48 8b 3d 31 9e 4e 00 mov 0x4e9e31(%rip),%rdi # b7e6c0 0.00 : 69488f: 4c 89 e6 mov %r12,%rsi 0.00 : 694892: e8 79 c5 ff ff callq 690e10 0.00 : 694897: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 69489e: 00 00 : LWLockRelease(SerializableXactHashLock); 0.00 : 6948a0: 48 8b 3d 59 91 4e 00 mov 0x4e9159(%rip),%rdi # b7da00 0.00 : 6948a7: 48 81 c7 80 03 00 00 add $0x380,%rdi 0.00 : 6948ae: e8 ed aa ff ff callq 68f3a0 0.00 : 6948b3: e9 e1 fd ff ff jmpq 694699 : /* : * If this is a read-only transaction and the writing transaction has : * committed, and it doesn't have a rw-conflict to a transaction which : * committed before it, no conflict. : */ : if (SxactIsReadOnly(MySerializableXact) 0.00 : 6948b8: f6 41 7c 20 testb $0x20,0x7c(%rcx) 0.00 : 6948bc: 74 10 je 6948ce 0.00 : 6948be: 89 d0 mov %edx,%eax 0.00 : 6948c0: 25 01 04 00 00 and $0x401,%eax 0.00 : 6948c5: 83 e8 01 sub $0x1,%eax 0.00 : 6948c8: 0f 84 e9 01 00 00 je 694ab7 : uint32 i; : : Assert(TransactionIdIsValid(xid)); : Assert(!TransactionIdEquals(xid, GetTopTransactionIdIfAny())); : : snap = GetTransactionSnapshot(); 0.00 : 6948ce: e8 3d 2d 11 00 callq 7a7610 : : if (TransactionIdPrecedes(xid, snap->xmin)) 0.00 : 6948d3: 8b 70 08 mov 0x8(%rax),%esi 0.00 : 6948d6: 89 df mov %ebx,%edi : uint32 i; : : Assert(TransactionIdIsValid(xid)); : Assert(!TransactionIdEquals(xid, GetTopTransactionIdIfAny())); : : snap = GetTransactionSnapshot(); 0.00 : 6948d8: 49 89 c5 mov %rax,%r13 : : if (TransactionIdPrecedes(xid, snap->xmin)) 0.00 : 6948db: e8 00 b7 e2 ff callq 4bffe0 0.00 : 6948e0: 84 c0 test %al,%al 0.00 : 6948e2: 75 bc jne 6948a0 : return false; : : if (TransactionIdFollowsOrEquals(xid, snap->xmax)) 0.00 : 6948e4: 41 8b 75 0c mov 0xc(%r13),%esi 0.00 : 6948e8: 89 df mov %ebx,%edi 0.00 : 6948ea: e8 81 b7 e2 ff callq 4c0070 0.00 : 6948ef: 84 c0 test %al,%al 0.00 : 6948f1: 75 82 jne 694875 : return true; : : for (i = 0; i < snap->xcnt; i++) 0.00 : 6948f3: 41 8b 75 18 mov 0x18(%r13),%esi 0.00 : 6948f7: 85 f6 test %esi,%esi 0.00 : 6948f9: 74 a5 je 6948a0 : { : if (xid == snap->xip[i]) 0.00 : 6948fb: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 6948ff: 31 d2 xor %edx,%edx 0.00 : 694901: 3b 18 cmp (%rax),%ebx 0.00 : 694903: 48 89 c1 mov %rax,%rcx 0.00 : 694906: 75 17 jne 69491f 0.00 : 694908: e9 68 ff ff ff jmpq 694875 0.00 : 69490d: 0f 1f 00 nopl (%rax) 0.00 : 694910: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 694913: 48 83 c1 04 add $0x4,%rcx 0.00 : 694917: 39 c3 cmp %eax,%ebx 0.00 : 694919: 0f 84 56 ff ff ff je 694875 : return false; : : if (TransactionIdFollowsOrEquals(xid, snap->xmax)) : return true; : : for (i = 0; i < snap->xcnt; i++) 0.00 : 69491f: 83 c2 01 add $0x1,%edx 0.00 : 694922: 39 f2 cmp %esi,%edx 0.00 : 694924: 72 ea jb 694910 0.00 : 694926: e9 75 ff ff ff jmpq 6948a0 0.00 : 69492b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : return; : : /* Check if someone else has already decided that we need to die */ : if (SxactIsDoomed(MySerializableXact)) : { : ereport(ERROR, 0.00 : 694930: 45 31 c0 xor %r8d,%r8d 0.00 : 694933: b9 e0 da 8a 00 mov $0x8adae0,%ecx 0.00 : 694938: ba 30 0f 00 00 mov $0xf30,%edx 0.00 : 69493d: be d3 d1 8a 00 mov $0x8ad1d3,%esi 0.00 : 694942: bf 14 00 00 00 mov $0x14,%edi 0.00 : 694947: e8 74 61 0e 00 callq 77aac0 0.00 : 69494c: 84 c0 test %al,%al 0.00 : 69494e: 0f 84 c5 fd ff ff je 694719 0.00 : 694954: bf c8 d2 8a 00 mov $0x8ad2c8,%edi 0.00 : 694959: 31 c0 xor %eax,%eax 0.00 : 69495b: e8 40 73 0e 00 callq 77bca0 0.00 : 694960: bf 48 d8 8a 00 mov $0x8ad848,%edi 0.00 : 694965: 41 89 c5 mov %eax,%r13d : return; : } : else : { : LWLockRelease(SerializableXactHashLock); : ereport(ERROR, 0.00 : 694968: 31 c0 xor %eax,%eax 0.00 : 69496a: e8 11 7a 0e 00 callq 77c380 0.00 : 69496f: 89 c3 mov %eax,%ebx 0.00 : 694971: bf 48 d3 8a 00 mov $0x8ad348,%edi 0.00 : 694976: 31 c0 xor %eax,%eax 0.00 : 694978: e8 23 7f 0e 00 callq 77c8a0 0.00 : 69497d: bf 04 00 00 01 mov $0x1000004,%edi 0.00 : 694982: 41 89 c4 mov %eax,%r12d 0.00 : 694985: e8 c6 83 0e 00 callq 77cd50 0.00 : 69498a: 44 89 e9 mov %r13d,%ecx 0.00 : 69498d: 89 c7 mov %eax,%edi 0.00 : 69498f: 89 da mov %ebx,%edx 0.00 : 694991: 44 89 e6 mov %r12d,%esi 0.00 : 694994: 31 c0 xor %eax,%eax 0.00 : 694996: e8 45 5c 0e 00 callq 77a5e0 0.00 : 69499b: e9 79 fd ff ff jmpq 694719 : SerCommitSeqNo val; : int slotno; : : Assert(TransactionIdIsValid(xid)); : : LWLockAcquire(OldSerXidLock, LW_SHARED); 0.00 : 6949a0: 48 8b 3d 59 90 4e 00 mov 0x4e9059(%rip),%rdi # b7da00 0.00 : 6949a7: be 01 00 00 00 mov $0x1,%esi 0.00 : 6949ac: 48 81 c7 e0 03 00 00 add $0x3e0,%rdi 0.00 : 6949b3: e8 38 b1 ff ff callq 68faf0 : headXid = oldSerXidControl->headXid; 0.00 : 6949b8: 48 8b 05 79 9d 4e 00 mov 0x4e9d79(%rip),%rax # b7e738 : tailXid = oldSerXidControl->tailXid; : LWLockRelease(OldSerXidLock); 0.00 : 6949bf: 48 8b 3d 3a 90 4e 00 mov 0x4e903a(%rip),%rdi # b7da00 : int slotno; : : Assert(TransactionIdIsValid(xid)); : : LWLockAcquire(OldSerXidLock, LW_SHARED); : headXid = oldSerXidControl->headXid; 0.00 : 6949c6: 44 8b 60 04 mov 0x4(%rax),%r12d : tailXid = oldSerXidControl->tailXid; : LWLockRelease(OldSerXidLock); 0.00 : 6949ca: 48 81 c7 e0 03 00 00 add $0x3e0,%rdi : : Assert(TransactionIdIsValid(xid)); : : LWLockAcquire(OldSerXidLock, LW_SHARED); : headXid = oldSerXidControl->headXid; : tailXid = oldSerXidControl->tailXid; 0.00 : 6949d1: 44 8b 68 08 mov 0x8(%rax),%r13d : LWLockRelease(OldSerXidLock); 0.00 : 6949d5: e8 c6 a9 ff ff callq 68f3a0 : : if (!TransactionIdIsValid(headXid)) 0.00 : 6949da: 45 85 e4 test %r12d,%r12d 0.00 : 6949dd: 0f 84 bd fe ff ff je 6948a0 : return 0; : : Assert(TransactionIdIsValid(tailXid)); : : if (TransactionIdPrecedes(xid, tailXid) 0.00 : 6949e3: 44 89 ee mov %r13d,%esi 0.00 : 6949e6: 89 df mov %ebx,%edi 0.00 : 6949e8: e8 f3 b5 e2 ff callq 4bffe0 0.00 : 6949ed: 84 c0 test %al,%al 0.00 : 6949ef: 0f 85 ab fe ff ff jne 6948a0 0.00 : 6949f5: 44 89 e6 mov %r12d,%esi 0.00 : 6949f8: 89 df mov %ebx,%edi 0.00 : 6949fa: e8 41 b6 e2 ff callq 4c0040 0.00 : 6949ff: 84 c0 test %al,%al 0.00 : 694a01: 0f 85 99 fe ff ff jne 6948a0 : : /* : * The following function must be called without holding OldSerXidLock, : * but will return with that lock held, which must then be released. : */ : slotno = SimpleLruReadPage_ReadOnly(OldSerXidSlruCtl, 0.00 : 694a07: 89 de mov %ebx,%esi 0.00 : 694a09: 89 da mov %ebx,%edx 0.00 : 694a0b: bf e0 e6 b7 00 mov $0xb7e6e0,%edi 0.00 : 694a10: c1 ee 0a shr $0xa,%esi 0.00 : 694a13: 81 e6 ff ff 1f 00 and $0x1fffff,%esi 0.00 : 694a19: e8 02 1a e3 ff callq 4c6420 : OldSerXidPage(xid), xid); : val = OldSerXidValue(slotno, xid); 0.00 : 694a1e: 48 8b 15 bb 9c 4e 00 mov 0x4e9cbb(%rip),%rdx # b7e6e0 0.00 : 694a25: 48 98 cltq 0.00 : 694a27: 48 89 d9 mov %rbx,%rcx 0.00 : 694a2a: 81 e1 ff 03 00 00 and $0x3ff,%ecx : LWLockRelease(OldSerXidLock); 0.00 : 694a30: 48 8b 3d c9 8f 4e 00 mov 0x4e8fc9(%rip),%rdi # b7da00 : * The following function must be called without holding OldSerXidLock, : * but will return with that lock held, which must then be released. : */ : slotno = SimpleLruReadPage_ReadOnly(OldSerXidSlruCtl, : OldSerXidPage(xid), xid); : val = OldSerXidValue(slotno, xid); 0.00 : 694a37: 48 8b 52 10 mov 0x10(%rdx),%rdx : LWLockRelease(OldSerXidLock); 0.00 : 694a3b: 48 81 c7 e0 03 00 00 add $0x3e0,%rdi : * The following function must be called without holding OldSerXidLock, : * but will return with that lock held, which must then be released. : */ : slotno = SimpleLruReadPage_ReadOnly(OldSerXidSlruCtl, : OldSerXidPage(xid), xid); : val = OldSerXidValue(slotno, xid); 0.00 : 694a42: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 694a46: 4c 8b 24 c8 mov (%rax,%rcx,8),%r12 : LWLockRelease(OldSerXidLock); 0.00 : 694a4a: e8 51 a9 ff ff callq 68f3a0 : * got pushed out to SLRU storage for "old committed" transactions. : */ : SerCommitSeqNo conflictCommitSeqNo; : : conflictCommitSeqNo = OldSerXidGetMinConflictCommitSeqNo(xid); : if (conflictCommitSeqNo != 0) 0.00 : 694a4f: 4d 85 e4 test %r12,%r12 0.00 : 694a52: 0f 84 48 fe ff ff je 6948a0 : { : if (conflictCommitSeqNo != InvalidSerCommitSeqNo 0.00 : 694a58: 49 83 fc ff cmp $0xffffffffffffffff,%r12 0.00 : 694a5c: 74 77 je 694ad5 0.00 : 694a5e: 48 8b 05 5b 9c 4e 00 mov 0x4e9c5b(%rip),%rax # b7e6c0 0.00 : 694a65: f6 40 7c 20 testb $0x20,0x7c(%rax) 0.00 : 694a69: 74 06 je 694a71 0.00 : 694a6b: 4c 39 60 18 cmp %r12,0x18(%rax) 0.00 : 694a6f: 72 6b jb 694adc : && (!SxactIsReadOnly(MySerializableXact) : || conflictCommitSeqNo : <= MySerializableXact->SeqNo.lastCommitBeforeSnapshot)) : ereport(ERROR, 0.00 : 694a71: 45 31 c0 xor %r8d,%r8d 0.00 : 694a74: b9 e0 da 8a 00 mov $0x8adae0,%ecx 0.00 : 694a79: ba 89 0f 00 00 mov $0xf89,%edx 0.00 : 694a7e: be d3 d1 8a 00 mov $0x8ad1d3,%esi 0.00 : 694a83: bf 14 00 00 00 mov $0x14,%edi 0.00 : 694a88: e8 33 60 0e 00 callq 77aac0 0.00 : 694a8d: 84 c0 test %al,%al 0.00 : 694a8f: 0f 84 84 fc ff ff je 694719 0.00 : 694a95: bf c8 d2 8a 00 mov $0x8ad2c8,%edi 0.00 : 694a9a: 31 c0 xor %eax,%eax 0.00 : 694a9c: e8 ff 71 0e 00 callq 77bca0 0.00 : 694aa1: 89 de mov %ebx,%esi 0.00 : 694aa3: 41 89 c5 mov %eax,%r13d 0.00 : 694aa6: bf e0 d8 8a 00 mov $0x8ad8e0,%edi 0.00 : 694aab: 31 c0 xor %eax,%eax 0.00 : 694aad: e8 ce 78 0e 00 callq 77c380 0.00 : 694ab2: e9 b8 fe ff ff jmpq 69496f : /* : * If this is a read-only transaction and the writing transaction has : * committed, and it doesn't have a rw-conflict to a transaction which : * committed before it, no conflict. : */ : if (SxactIsReadOnly(MySerializableXact) 0.00 : 694ab7: 83 e2 10 and $0x10,%edx 0.00 : 694aba: 0f 84 e0 fd ff ff je 6948a0 0.00 : 694ac0: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 694ac5: 48 39 41 18 cmp %rax,0x18(%rcx) 0.00 : 694ac9: 0f 83 ff fd ff ff jae 6948ce 0.00 : 694acf: 90 nop 0.00 : 694ad0: e9 cb fd ff ff jmpq 6948a0 0.00 : 694ad5: 48 8b 05 e4 9b 4e 00 mov 0x4e9be4(%rip),%rax # b7e6c0 : (errcode(ERRCODE_T_R_SERIALIZATION_FAILURE), : errmsg("could not serialize access due to read/write dependencies among transactions"), : errdetail_internal("Reason code: Canceled on conflict out to old pivot %u.", xid), : errhint("The transaction might succeed if retried."))); : : if (SxactHasSummaryConflictIn(MySerializableXact) 0.00 : 694adc: f6 40 7d 02 testb $0x2,0x7d(%rax) 0.00 : 694ae0: 75 0d jne 694aef 0.00 : 694ae2: 48 8d 78 30 lea 0x30(%rax),%rdi 0.00 : 694ae6: e8 25 ea fe ff callq 683510 0.00 : 694aeb: 84 c0 test %al,%al 0.00 : 694aed: 75 46 jne 694b35 : || !SHMQueueEmpty(&MySerializableXact->inConflicts)) : ereport(ERROR, 0.00 : 694aef: 45 31 c0 xor %r8d,%r8d 0.00 : 694af2: b9 e0 da 8a 00 mov $0x8adae0,%ecx 0.00 : 694af7: ba 91 0f 00 00 mov $0xf91,%edx 0.00 : 694afc: be d3 d1 8a 00 mov $0x8ad1d3,%esi 0.00 : 694b01: bf 14 00 00 00 mov $0x14,%edi 0.00 : 694b06: e8 b5 5f 0e 00 callq 77aac0 0.00 : 694b0b: 84 c0 test %al,%al 0.00 : 694b0d: 0f 84 06 fc ff ff je 694719 0.00 : 694b13: bf c8 d2 8a 00 mov $0x8ad2c8,%edi 0.00 : 694b18: 31 c0 xor %eax,%eax 0.00 : 694b1a: e8 81 71 0e 00 callq 77bca0 0.00 : 694b1f: 89 de mov %ebx,%esi 0.00 : 694b21: 41 89 c5 mov %eax,%r13d 0.00 : 694b24: bf 18 d9 8a 00 mov $0x8ad918,%edi 0.00 : 694b29: 31 c0 xor %eax,%eax 0.00 : 694b2b: e8 50 78 0e 00 callq 77c380 0.00 : 694b30: e9 3a fe ff ff jmpq 69496f : (errcode(ERRCODE_T_R_SERIALIZATION_FAILURE), : errmsg("could not serialize access due to read/write dependencies among transactions"), : errdetail_internal("Reason code: Canceled on identification as a pivot, with conflict out to old committed transaction %u.", xid), : errhint("The transaction might succeed if retried."))); : : MySerializableXact->flags |= SXACT_FLAG_SUMMARY_CONFLICT_OUT; 0.00 : 694b35: 48 8b 05 84 9b 4e 00 mov 0x4e9b84(%rip),%rax # b7e6c0 0.00 : 694b3c: 81 48 7c 00 04 00 00 orl $0x400,0x7c(%rax) 0.00 : 694b43: e9 58 fd ff ff jmpq 6948a0 : LWLockRelease(SerializableXactHashLock); : return; : } : else : { : LWLockRelease(SerializableXactHashLock); 0.00 : 694b48: 48 8b 3d b1 8e 4e 00 mov 0x4e8eb1(%rip),%rdi # b7da00 0.00 : 694b4f: 48 81 c7 80 03 00 00 add $0x380,%rdi 0.00 : 694b56: e8 45 a8 ff ff callq 68f3a0 : ereport(ERROR, 0.00 : 694b5b: 45 31 c0 xor %r8d,%r8d 0.00 : 694b5e: b9 e0 da 8a 00 mov $0x8adae0,%ecx 0.00 : 694b63: ba b8 0f 00 00 mov $0xfb8,%edx 0.00 : 694b68: be d3 d1 8a 00 mov $0x8ad1d3,%esi 0.00 : 694b6d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 694b72: e8 49 5f 0e 00 callq 77aac0 0.00 : 694b77: 84 c0 test %al,%al 0.00 : 694b79: 0f 84 9a fb ff ff je 694719 0.00 : 694b7f: bf c8 d2 8a 00 mov $0x8ad2c8,%edi 0.00 : 694b84: 31 c0 xor %eax,%eax 0.00 : 694b86: e8 15 71 0e 00 callq 77bca0 0.00 : 694b8b: bf 80 d9 8a 00 mov $0x8ad980,%edi 0.00 : 694b90: 41 89 c5 mov %eax,%r13d 0.00 : 694b93: e9 d0 fd ff ff jmpq 694968 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 70.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:721 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:721 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:721 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000758230 : : * need to be so careful. : *****************************************************************************/ : : Datum : bpchareq(PG_FUNCTION_ARGS) : { 0.00 : 758230: 55 push %rbp 0.00 : 758231: 48 89 e5 mov %rsp,%rbp 0.00 : 758234: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 758238: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 75823c: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 758240: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 758244: 49 89 fd mov %rdi,%r13 0.00 : 758247: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 75824b: 48 83 ec 30 sub $0x30,%rsp : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); 0.00 : 75824f: 48 8b 7f 20 mov 0x20(%rdi),%rdi : : /* : * Since we only care about equality or not-equality, we can avoid all the : * expense of strcoll() here, and just do bitwise comparison. : */ : if (len1 != len2) 0.00 : 758253: 45 31 f6 xor %r14d,%r14d : *****************************************************************************/ : : Datum : bpchareq(PG_FUNCTION_ARGS) : { : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); 0.00 : 758256: e8 85 6a 02 00 callq 77ece0 : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); 0.00 : 75825b: 49 8b 7d 28 mov 0x28(%r13),%rdi : *****************************************************************************/ : : Datum : bpchareq(PG_FUNCTION_ARGS) : { : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); 0.00 : 75825f: 49 89 c4 mov %rax,%r12 : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); 0.00 : 758262: e8 79 6a 02 00 callq 77ece0 : int len1, : len2; : bool result; : : len1 = bcTruelen(arg1); 0.00 : 758267: 4c 89 e7 mov %r12,%rdi : : Datum : bpchareq(PG_FUNCTION_ARGS) : { : BpChar *arg1 = PG_GETARG_BPCHAR_PP(0); : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); 0.00 : 75826a: 48 89 c3 mov %rax,%rbx : int len1, : len2; : bool result; : : len1 = bcTruelen(arg1); 0.00 : 75826d: e8 1e fb ff ff callq 757d90 : len2 = bcTruelen(arg2); 0.00 : 758272: 48 89 df mov %rbx,%rdi : BpChar *arg2 = PG_GETARG_BPCHAR_PP(1); : int len1, : len2; : bool result; : : len1 = bcTruelen(arg1); 0.00 : 758275: 41 89 c7 mov %eax,%r15d : len2 = bcTruelen(arg2); 0.00 : 758278: e8 13 fb ff ff callq 757d90 : : /* : * Since we only care about equality or not-equality, we can avoid all the : * expense of strcoll() here, and just do bitwise comparison. : */ : if (len1 != len2) 0.00 : 75827d: 41 39 c7 cmp %eax,%r15d 0.00 : 758280: 74 3e je 7582c0 : result = false; : else : result = (memcmp(VARDATA_ANY(arg1), VARDATA_ANY(arg2), len1) == 0); : : PG_FREE_IF_COPY(arg1, 0); 0.00 : 758282: 4d 3b 65 20 cmp 0x20(%r13),%r12 0.00 : 758286: 74 0d je 758295 0.00 : 758288: 4c 89 e7 mov %r12,%rdi 0.00 : 75828b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 758290: e8 eb 08 04 00 callq 798b80 : PG_FREE_IF_COPY(arg2, 1); 0.00 : 758295: 49 3b 5d 28 cmp 0x28(%r13),%rbx 0.00 : 758299: 74 08 je 7582a3 0.00 : 75829b: 48 89 df mov %rbx,%rdi 0.00 : 75829e: e8 dd 08 04 00 callq 798b80 : : PG_RETURN_BOOL(result); : } 0.00 : 7582a3: 4c 89 f0 mov %r14,%rax 0.00 : 7582a6: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 7582aa: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 7582ae: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 7582b2: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 7582b6: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 7582ba: c9 leaveq 0.00 : 7582bb: c3 retq 0.00 : 7582bc: 0f 1f 40 00 nopl 0x0(%rax) : * expense of strcoll() here, and just do bitwise comparison. : */ : if (len1 != len2) : result = false; : else : result = (memcmp(VARDATA_ANY(arg1), VARDATA_ANY(arg2), len1) == 0); 0.00 : 7582c0: f6 03 01 testb $0x1,(%rbx) 0.00 : 7582c3: 48 8d 43 04 lea 0x4(%rbx),%rax 0.00 : 7582c7: 48 8d 7b 01 lea 0x1(%rbx),%rdi 0.00 : 7582cb: 49 8d 74 24 01 lea 0x1(%r12),%rsi 0.00 : 7582d0: 49 63 cf movslq %r15d,%rcx 0.00 : 7582d3: 48 0f 44 f8 cmove %rax,%rdi 0.00 : 7582d7: 41 f6 04 24 01 testb $0x1,(%r12) 0.00 : 7582dc: 49 8d 44 24 04 lea 0x4(%r12),%rax 0.00 : 7582e1: 48 0f 44 f0 cmove %rax,%rsi 0.00 : 7582e5: 48 39 c9 cmp %rcx,%rcx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/varchar.c:721 10.00 : 7582e8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 70.00 : 7582ea: 0f 97 c2 seta %dl 20.00 : 7582ed: 0f 92 c0 setb %al 0.00 : 7582f0: 45 31 f6 xor %r14d,%r14d 0.00 : 7582f3: 38 c2 cmp %al,%dl 0.00 : 7582f5: 41 0f 94 c6 sete %r14b 0.00 : 7582f9: eb 87 jmp 758282 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:614 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:593 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:584 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:592 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:605 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:605 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:617 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000782de0 : : * Delete from a concurrent hash table. entry need only contain the key field. : * Returns true if we find and delete a matching key and false otherwise. : */ : bool : CHashDelete(CHashTable table, void *entry) : { 0.00 : 782de0: 55 push %rbp 0.00 : 782de1: 48 89 e5 mov %rsp,%rbp 0.00 : 782de4: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:584 10.00 : 782de6: 41 56 push %r14 0.00 : 782de8: 49 89 f6 mov %rsi,%r14 0.00 : 782deb: 41 55 push %r13 0.00 : 782ded: 41 54 push %r12 0.00 : 782def: 53 push %rbx 0.00 : 782df0: 48 89 fb mov %rdi,%rbx 0.00 : 782df3: 48 83 ec 58 sub $0x58,%rsp : uint32 hashcode = hash_any(entry, table->desc.key_size); 0.00 : 782df7: 0f b7 77 0e movzwl 0xe(%rdi),%esi 0.00 : 782dfb: 4c 89 f7 mov %r14,%rdi 0.00 : 782dfe: e8 4d d5 d0 ff callq 490350 0.00 : 782e03: 41 89 c5 mov %eax,%r13d : uint32 bucket = hashcode & table->bucket_mask; 0.00 : 782e06: 8b 43 10 mov 0x10(%rbx),%eax : CHashPtr *b = &table->bucket[bucket]; : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782e09: 0f b6 4b 14 movzbl 0x14(%rbx),%ecx : */ : bool : CHashDelete(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; 0.00 : 782e0d: 44 21 e8 and %r13d,%eax 0.00 : 782e10: 89 45 8c mov %eax,-0x74(%rbp) : CHashPtr *b = &table->bucket[bucket]; : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782e13: 8b 55 8c mov -0x74(%rbp),%edx : bool : CHashDelete(CHashTable table, void *entry) : { : uint32 hashcode = hash_any(entry, table->desc.key_size); : uint32 bucket = hashcode & table->bucket_mask; : CHashPtr *b = &table->bucket[bucket]; 0.00 : 782e16: 89 c0 mov %eax,%eax 0.00 : 782e18: 4c 8d 24 85 00 00 00 lea 0x0(,%rax,4),%r12 0.00 : 782e1f: 00 0.00 : 782e20: 4c 03 63 20 add 0x20(%rbx),%r12 : CHashScanResult scan; : : /* Prevent garbage collection for this bucket. */ : Assert(MyProc->hazard[0] == NULL); : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); 0.00 : 782e24: d3 ea shr %cl,%edx 0.00 : 782e26: 0f b6 4b 15 movzbl 0x15(%rbx),%ecx 0.00 : 782e2a: 89 d0 mov %edx,%eax 0.00 : 782e2c: d3 e8 shr %cl,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:592 10.00 : 782e2e: 01 d0 add %edx,%eax 0.00 : 782e30: 48 8b 15 11 ab 3f 00 mov 0x3fab11(%rip),%rdx # b7d948 0.00 : 782e37: 48 c1 e0 02 shl $0x2,%rax 0.00 : 782e3b: 48 03 43 28 add 0x28(%rbx),%rax 0.00 : 782e3f: 48 89 82 e8 02 00 00 mov %rax,0x2e8(%rdx) : pg_memory_barrier(); 0.00 : 782e46: f0 83 04 24 00 lock addl $0x0,(%rsp) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:593 20.00 : 782e4b: 4c 8d 7d b0 lea -0x50(%rbp),%r15 0.00 : 782e4f: eb 1e jmp 782e6f 0.00 : 782e51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : if (scan.found) : { : Assert(!CHashPtrIsMarked(scan.next)); : : /* Attempt to apply delete-mark. */ : if (!__sync_bool_compare_and_swap(&scan.target_node->next, 0.00 : 782e58: 8b 45 b4 mov -0x4c(%rbp),%eax 0.00 : 782e5b: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 782e5f: 89 c1 mov %eax,%ecx 0.00 : 782e61: 83 c9 01 or $0x1,%ecx /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:605 10.00 : 782e64: f0 0f b1 0a lock cmpxchg %ecx,(%rdx) 10.00 : 782e68: 74 5e je 782ec8 : scan.next, : CHashPtrMark(scan.next))) : { : CHashTableIncrementStatistic(table, CHS_Delete_Retry); 0.00 : 782e6a: 48 83 43 78 01 addq $0x1,0x78(%rbx) : MyProc->hazard[0] = CHashTableGetGarbageByBucket(table, bucket); : pg_memory_barrier(); : : /* Scan bucket. */ : retry: : CHashBucketScan(table, b, hashcode, entry, &scan); 0.00 : 782e6f: 4d 89 f8 mov %r15,%r8 0.00 : 782e72: 4c 89 f1 mov %r14,%rcx 0.00 : 782e75: 44 89 ea mov %r13d,%edx 0.00 : 782e78: 4c 89 e6 mov %r12,%rsi 0.00 : 782e7b: 48 89 df mov %rbx,%rdi 0.00 : 782e7e: e8 1d fe ff ff callq 782ca0 : : /* If we found it, try to delete it. */ : if (scan.found) 0.00 : 782e83: 80 7d c8 00 cmpb $0x0,-0x38(%rbp) 0.00 : 782e87: 75 cf jne 782e58 : } : } : : /* Allow garbage collection for this bucket. */ : Assert(MyProc->hazard[0] != NULL); : pg_memory_barrier(); 0.00 : 782e89: f0 83 04 24 00 lock addl $0x0,(%rsp) : MyProc->hazard[0] = NULL; 0.00 : 782e8e: 48 8b 05 b3 aa 3f 00 mov 0x3faab3(%rip),%rax # b7d948 0.00 : 782e95: 48 c7 80 e8 02 00 00 movq $0x0,0x2e8(%rax) 0.00 : 782e9c: 00 00 00 00 : : /* We're done. */ : CHashTableIncrementStatistic(table, CHS_Delete); : if (!scan.found) 0.00 : 782ea0: 0f b6 45 c8 movzbl -0x38(%rbp),%eax : Assert(MyProc->hazard[0] != NULL); : pg_memory_barrier(); : MyProc->hazard[0] = NULL; : : /* We're done. */ : CHashTableIncrementStatistic(table, CHS_Delete); 0.00 : 782ea4: 48 83 43 68 01 addq $0x1,0x68(%rbx) : if (!scan.found) 0.00 : 782ea9: 84 c0 test %al,%al 0.00 : 782eab: 75 05 jne 782eb2 : CHashTableIncrementStatistic(table, CHS_Delete_Failed); 0.00 : 782ead: 48 83 43 70 01 addq $0x1,0x70(%rbx) : return scan.found; : } 0.00 : 782eb2: 48 83 c4 58 add $0x58,%rsp 0.00 : 782eb6: 5b pop %rbx 0.00 : 782eb7: 41 5c pop %r12 0.00 : 782eb9: 41 5d pop %r13 0.00 : 782ebb: 41 5e pop %r14 0.00 : 782ebd: 41 5f pop %r15 0.00 : 782ebf: c9 leaveq 0.00 : 782ec0: c3 retq 0.00 : 782ec1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : CHashTableIncrementStatistic(table, CHS_Delete_Retry); : goto retry; : } : : /* Deletion is done; attempt to remove node from list. */ : if (__sync_bool_compare_and_swap(scan.pointer_to_target, 0.00 : 782ec8: 8b 55 b0 mov -0x50(%rbp),%edx 0.00 : 782ecb: 48 8b 75 b8 mov -0x48(%rbp),%rsi 0.00 : 782ecf: 8b 4d b4 mov -0x4c(%rbp),%ecx 0.00 : 782ed2: 89 d0 mov %edx,%eax 0.00 : 782ed4: f0 0f b1 0e lock cmpxchg %ecx,(%rsi) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:614 30.00 : 782ed8: 75 16 jne 782ef0 : scan.target, : scan.next)) : CHashAddToGarbage(table, bucket, scan.target); 0.00 : 782eda: 8b 55 b0 mov -0x50(%rbp),%edx 0.00 : 782edd: 8b 75 8c mov -0x74(%rbp),%esi /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:617 10.00 : 782ee0: 48 89 df mov %rbx,%rdi 0.00 : 782ee3: e8 68 fd ff ff callq 782c50 0.00 : 782ee8: eb 9f jmp 782e89 0.00 : 782eea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * like a regular bucket scan, except that we don't care : * about the results. We're just doing it to achieve the : * side-effect of removing delete-marked nodes from the : * bucket chain. : */ : CHashTableIncrementStatistic(table, CHS_Cleanup_Scan); 0.00 : 782ef0: 48 83 83 98 00 00 00 addq $0x1,0x98(%rbx) 0.00 : 782ef7: 01 : CHashBucketScan(table, b, hashcode, entry, &cleanup_scan); 0.00 : 782ef8: 4c 8d 45 90 lea -0x70(%rbp),%r8 0.00 : 782efc: 4c 89 f1 mov %r14,%rcx 0.00 : 782eff: 44 89 ea mov %r13d,%edx 0.00 : 782f02: 4c 89 e6 mov %r12,%rsi 0.00 : 782f05: 48 89 df mov %rbx,%rdi 0.00 : 782f08: e8 93 fd ff ff callq 782ca0 0.00 : 782f0d: e9 77 ff ff ff jmpq 782e89 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:989 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:936 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:936 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:989 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:1001 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007986d0 : : * AllocSetFree : * Frees allocated memory; memory is removed from the set. : */ : static void : AllocSetFree(MemoryContext context, void *pointer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:936 10.00 : 7986d0: 55 push %rbp 10.00 : 7986d1: 48 89 f9 mov %rdi,%rcx 0.00 : 7986d4: 48 89 e5 mov %rsp,%rbp 0.00 : 7986d7: 53 push %rbx : AllocSet set = (AllocSet) context; : AllocChunk chunk = AllocPointerGetChunk(pointer); 0.00 : 7986d8: 48 8d 5e f0 lea -0x10(%rsi),%rbx : * AllocSetFree : * Frees allocated memory; memory is removed from the set. : */ : static void : AllocSetFree(MemoryContext context, void *pointer) : { 0.00 : 7986dc: 48 83 ec 08 sub $0x8,%rsp : if (!sentinel_ok(pointer, chunk->requested_size)) : elog(WARNING, "detected write past chunk end in %s %p", : set->header.name, chunk); : #endif : : if (chunk->size > set->allocChunkLimit) 0.00 : 7986e0: 48 8b 46 f8 mov -0x8(%rsi),%rax 0.00 : 7986e4: 48 3b 87 b0 00 00 00 cmp 0xb0(%rdi),%rax 0.00 : 7986eb: 76 63 jbe 798750 : { : /* : * Big chunks are certain to have been allocated as single-chunk : * blocks. Find the containing block and return it to malloc(). : */ : AllocBlock block = set->blocks; 0.00 : 7986ed: 48 8b 7f 38 mov 0x38(%rdi),%rdi : AllocBlock prevblock = NULL; : : while (block != NULL) 0.00 : 7986f1: 48 85 ff test %rdi,%rdi 0.00 : 7986f4: 74 2c je 798722 : { : if (chunk == (AllocChunk) (((char *) block) + ALLOC_BLOCKHDRSZ)) 0.00 : 7986f6: 48 8d 47 20 lea 0x20(%rdi),%rax 0.00 : 7986fa: 48 39 c3 cmp %rax,%rbx 0.00 : 7986fd: 75 17 jne 798716 0.00 : 7986ff: 90 nop 0.00 : 798700: e9 be 00 00 00 jmpq 7987c3 0.00 : 798705: 0f 1f 00 nopl (%rax) 0.00 : 798708: 48 8d 47 20 lea 0x20(%rdi),%rax 0.00 : 79870c: 48 39 c3 cmp %rax,%rbx 0.00 : 79870f: 90 nop 0.00 : 798710: 0f 84 8a 00 00 00 je 7987a0 : break; 0.00 : 798716: 48 89 fa mov %rdi,%rdx : prevblock = block; : block = block->next; 0.00 : 798719: 48 8b 7f 08 mov 0x8(%rdi),%rdi : * blocks. Find the containing block and return it to malloc(). : */ : AllocBlock block = set->blocks; : AllocBlock prevblock = NULL; : : while (block != NULL) 0.00 : 79871d: 48 85 ff test %rdi,%rdi 0.00 : 798720: 75 e6 jne 798708 : break; : prevblock = block; : block = block->next; : } : if (block == NULL) : elog(ERROR, "could not find block containing chunk %p", chunk); 0.00 : 798722: ba 70 1e 8e 00 mov $0x8e1e70,%edx 0.00 : 798727: be c9 03 00 00 mov $0x3c9,%esi 0.00 : 79872c: bf 6d 1d 8e 00 mov $0x8e1d6d,%edi 0.00 : 798731: e8 ea 2c fe ff callq 77b420 0.00 : 798736: 48 89 da mov %rbx,%rdx 0.00 : 798739: be 08 1e 8e 00 mov $0x8e1e08,%esi 0.00 : 79873e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 798743: 31 c0 xor %eax,%eax 0.00 : 798745: e8 e6 2a fe ff callq 77b230 0.00 : 79874a: e8 81 0d cd ff callq 4694d0 0.00 : 79874f: 90 nop : { : int idx; : unsigned int t, : tsize; : : if (size > (1 << ALLOC_MINBITS)) 0.00 : 798750: 31 d2 xor %edx,%edx 0.00 : 798752: 48 83 f8 08 cmp $0x8,%rax 0.00 : 798756: 77 20 ja 798778 : else : { : /* Normal case, put the chunk into appropriate freelist */ : int fidx = AllocSetFreeIndex(chunk->size); : : chunk->aset = (void *) set->freelist[fidx]; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:989 10.00 : 798758: 48 63 c2 movslq %edx,%rax 0.00 : 79875b: 48 83 c0 08 add $0x8,%rax 0.00 : 79875f: 48 8b 14 c1 mov (%rcx,%rax,8),%rdx 20.00 : 798763: 48 89 56 f0 mov %rdx,-0x10(%rsi) : : #ifdef MEMORY_CONTEXT_CHECKING : /* Reset requested_size to 0 in chunks that are on freelist */ : chunk->requested_size = 0; : #endif : set->freelist[fidx] = chunk; 0.00 : 798767: 48 89 1c c1 mov %rbx,(%rcx,%rax,8) : } : } 0.00 : 79876b: 48 83 c4 08 add $0x8,%rsp /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:1001 10.00 : 79876f: 5b pop %rbx 0.00 : 798770: c9 leaveq 0.00 : 798771: c3 retq 0.00 : 798772: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : unsigned int t, : tsize; : : if (size > (1 << ALLOC_MINBITS)) : { : tsize = (size - 1) >> ALLOC_MINBITS; 0.00 : 798778: 48 83 e8 01 sub $0x1,%rax 0.00 : 79877c: 48 89 c2 mov %rax,%rdx 0.00 : 79877f: 48 c1 ea 03 shr $0x3,%rdx : * justify micro-optimization effort. The best approach seems to be : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; 0.00 : 798783: 89 d0 mov %edx,%eax 0.00 : 798785: c1 e8 08 shr $0x8,%eax : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 10.00 : 798788: 85 c0 test %eax,%eax 0.00 : 79878a: 74 2c je 7987b8 0.00 : 79878c: 89 c0 mov %eax,%eax 0.00 : 79878e: 0f b6 80 80 1e 8e 00 movzbl 0x8e1e80(%rax),%eax 0.00 : 798795: 8d 50 08 lea 0x8(%rax),%edx 0.00 : 798798: eb be jmp 798758 0.00 : 79879a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* OK, remove block from aset's list and free it */ : if (prevblock == NULL) : set->blocks = block->next; : else : prevblock->next = block->next; 0.00 : 7987a0: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 7987a4: 48 89 42 08 mov %rax,0x8(%rdx) : /* Reset requested_size to 0 in chunks that are on freelist */ : chunk->requested_size = 0; : #endif : set->freelist[fidx] = chunk; : } : } 0.00 : 7987a8: 48 83 c4 08 add $0x8,%rsp 0.00 : 7987ac: 5b pop %rbx 0.00 : 7987ad: c9 leaveq : else : prevblock->next = block->next; : #ifdef CLOBBER_FREED_MEMORY : wipe_mem(block, block->freeptr - ((char *) block)); : #endif : free(block); 0.00 : 7987ae: e9 6d 10 cd ff jmpq 469820 0.00 : 7987b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * to use a lookup table. Note that this code assumes that : * ALLOCSET_NUM_FREELISTS <= 17, since we only cope with two bytes of : * the tsize value. : */ : t = tsize >> 8; : idx = t ? LogTable256[t] + 8 : LogTable256[tsize]; 0.00 : 7987b8: 89 d0 mov %edx,%eax 10.00 : 7987ba: 0f b6 90 80 1e 8e 00 movzbl 0x8e1e80(%rax),%edx 20.00 : 7987c1: eb 95 jmp 798758 : Assert(block->freeptr == ((char *) block) + : (chunk->size + ALLOC_BLOCKHDRSZ + ALLOC_CHUNKHDRSZ)); : : /* OK, remove block from aset's list and free it */ : if (prevblock == NULL) : set->blocks = block->next; 0.00 : 7987c3: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 7987c7: 48 89 41 38 mov %rax,0x38(%rcx) 0.00 : 7987cb: eb db jmp 7987a8 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:577 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:577 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:577 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:580 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:580 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:580 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:598 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:598 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:598 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079ae70 : : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerEnlargeBuffers(ResourceOwner owner) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:577 20.00 : 79ae70: 55 push %rbp 0.00 : 79ae71: 48 89 e5 mov %rsp,%rbp 10.00 : 79ae74: 4c 89 65 f8 mov %r12,-0x8(%rbp) 10.00 : 79ae78: 48 89 5d f0 mov %rbx,-0x10(%rbp) 0.00 : 79ae7c: 48 83 ec 10 sub $0x10,%rsp : int newmax; : : if (owner == NULL || /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:580 10.00 : 79ae80: 48 85 ff test %rdi,%rdi : * We allow the case owner == NULL because the bufmgr is sometimes invoked : * outside any transaction (for example, during WAL recovery). : */ : void : ResourceOwnerEnlargeBuffers(ResourceOwner owner) : { 0.00 : 79ae83: 49 89 fc mov %rdi,%r12 : int newmax; : : if (owner == NULL || 0.00 : 79ae86: 74 2a je 79aeb2 10.00 : 79ae88: 8b 47 30 mov 0x30(%rdi),%eax 10.00 : 79ae8b: 39 47 20 cmp %eax,0x20(%rdi) 0.00 : 79ae8e: 7c 22 jl 79aeb2 : owner->nbuffers < owner->maxbuffers) : return; /* nothing to do */ : : if (owner->buffers == NULL) 0.00 : 79ae90: 48 8b 7f 28 mov 0x28(%rdi),%rdi 0.00 : 79ae94: 48 85 ff test %rdi,%rdi 0.00 : 79ae97: 74 27 je 79aec0 : MemoryContextAlloc(TopMemoryContext, newmax * sizeof(Buffer)); : owner->maxbuffers = newmax; : } : else : { : newmax = owner->maxbuffers * 2; 0.00 : 79ae99: 8d 1c 00 lea (%rax,%rax,1),%ebx : owner->buffers = (Buffer *) 0.00 : 79ae9c: 48 63 f3 movslq %ebx,%rsi 0.00 : 79ae9f: 48 c1 e6 02 shl $0x2,%rsi 0.00 : 79aea3: e8 48 de ff ff callq 798cf0 : repalloc(owner->buffers, newmax * sizeof(Buffer)); : owner->maxbuffers = newmax; 0.00 : 79aea8: 41 89 5c 24 30 mov %ebx,0x30(%r12) : owner->maxbuffers = newmax; : } : else : { : newmax = owner->maxbuffers * 2; : owner->buffers = (Buffer *) 0.00 : 79aead: 49 89 44 24 28 mov %rax,0x28(%r12) : repalloc(owner->buffers, newmax * sizeof(Buffer)); : owner->maxbuffers = newmax; : } : } /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:598 10.00 : 79aeb2: 48 8b 1c 24 mov (%rsp),%rbx 10.00 : 79aeb6: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 79aebb: c9 leaveq 10.00 : 79aebc: c3 retq 0.00 : 79aebd: 0f 1f 00 nopl (%rax) : return; /* nothing to do */ : : if (owner->buffers == NULL) : { : newmax = 16; : owner->buffers = (Buffer *) 0.00 : 79aec0: 48 8b 3d a1 f9 41 00 mov 0x41f9a1(%rip),%rdi # bba868 0.00 : 79aec7: be 40 00 00 00 mov $0x40,%esi 0.00 : 79aecc: e8 bf df ff ff callq 798e90 : MemoryContextAlloc(TopMemoryContext, newmax * sizeof(Buffer)); : owner->maxbuffers = newmax; 0.00 : 79aed1: 41 c7 44 24 30 10 00 movl $0x10,0x30(%r12) 0.00 : 79aed8: 00 00 : return; /* nothing to do */ : : if (owner->buffers == NULL) : { : newmax = 16; : owner->buffers = (Buffer *) 0.00 : 79aeda: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 79aedf: eb d1 jmp 79aeb2 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 30.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1435 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1435 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1423 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1423 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1525 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1525 10.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1525 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007a5600 : : * by this function. This is OK for current uses, because we actually only : * apply this for known-committed XIDs. : */ : static bool : XidInMVCCSnapshot(TransactionId xid, Snapshot snapshot) : { 0.00 : 7a5600: 55 push %rbp 0.00 : 7a5601: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1423 10.00 : 7a5604: 41 54 push %r12 0.00 : 7a5606: 49 89 f4 mov %rsi,%r12 10.00 : 7a5609: 53 push %rbx : * a parent with XID < xmin, while one with XID >= xmax must belong to a : * parent that was not yet committed at the time of this snapshot. : */ : : /* Any xid < xmin is not in-progress */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1435 20.00 : 7a560a: 8b 76 08 mov 0x8(%rsi),%esi : * by this function. This is OK for current uses, because we actually only : * apply this for known-committed XIDs. : */ : static bool : XidInMVCCSnapshot(TransactionId xid, Snapshot snapshot) : { 0.00 : 7a560d: 89 fb mov %edi,%ebx : * a parent with XID < xmin, while one with XID >= xmax must belong to a : * parent that was not yet committed at the time of this snapshot. : */ : : /* Any xid < xmin is not in-progress */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) 0.00 : 7a560f: e8 cc a9 d1 ff callq 4bffe0 30.00 : 7a5614: 84 c0 test %al,%al 0.00 : 7a5616: 74 08 je 7a5620 : return true; : } : } : : return false; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1525 10.00 : 7a5618: 5b pop %rbx : /* : * We now have either a top-level xid higher than xmin or an : * indeterminate xid. We don't know whether it's top level or subxact : * but it doesn't matter. If it's present, the xid is visible. : */ : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a5619: 31 c0 xor %eax,%eax : return true; : } : } : : return false; : } 10.00 : 7a561b: 41 5c pop %r12 0.00 : 7a561d: c9 leaveq 10.00 : 7a561e: c3 retq 0.00 : 7a561f: 90 nop : : /* Any xid < xmin is not in-progress */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) : return false; : /* Any xid >= xmax is in-progress */ : if (TransactionIdFollowsOrEquals(xid, snapshot->xmax)) 0.00 : 7a5620: 41 8b 74 24 0c mov 0xc(%r12),%esi 0.00 : 7a5625: 89 df mov %ebx,%edi 0.00 : 7a5627: e8 44 aa d1 ff callq 4c0070 0.00 : 7a562c: 84 c0 test %al,%al 0.00 : 7a562e: 0f 85 7c 00 00 00 jne 7a56b0 : : /* : * Snapshot information is stored slightly differently in snapshots taken : * during recovery. : */ : if (!snapshot->takenDuringRecovery) 0.00 : 7a5634: 41 80 7c 24 29 00 cmpb $0x0,0x29(%r12) 0.00 : 7a563a: 0f 85 80 00 00 00 jne 7a56c0 : * check things is just to compare the given XID against both subxact : * XIDs and top-level XIDs. If the snapshot overflowed, we have to : * use pg_subtrans to convert a subxact XID to its parent XID, but : * then we need only look at top-level XIDs not subxacts. : */ : if (!snapshot->suboverflowed) 0.00 : 7a5640: 41 80 7c 24 28 00 cmpb $0x0,0x28(%r12) 0.00 : 7a5646: 0f 85 b4 00 00 00 jne 7a5700 : { : /* full data, so search subxip */ : int32 j; : : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a564c: 41 8b 74 24 1c mov 0x1c(%r12),%esi 0.00 : 7a5651: 85 f6 test %esi,%esi 0.00 : 7a5653: 7e 25 jle 7a567a : { : if (TransactionIdEquals(xid, snapshot->subxip[j])) 0.00 : 7a5655: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 7a565a: 31 d2 xor %edx,%edx 0.00 : 7a565c: 39 18 cmp %ebx,(%rax) 0.00 : 7a565e: 48 89 c1 mov %rax,%rcx 0.00 : 7a5661: 75 10 jne 7a5673 0.00 : 7a5663: eb 4b jmp 7a56b0 0.00 : 7a5665: 0f 1f 00 nopl (%rax) 0.00 : 7a5668: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 7a566b: 48 83 c1 04 add $0x4,%rcx 0.00 : 7a566f: 39 d8 cmp %ebx,%eax 0.00 : 7a5671: 74 3d je 7a56b0 : if (!snapshot->suboverflowed) : { : /* full data, so search subxip */ : int32 j; : : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a5673: 83 c2 01 add $0x1,%edx 0.00 : 7a5676: 39 f2 cmp %esi,%edx 0.00 : 7a5678: 7c ee jl 7a5668 : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) : return false; : } : : for (i = 0; i < snapshot->xcnt; i++) 0.00 : 7a567a: 41 8b 74 24 18 mov 0x18(%r12),%esi 0.00 : 7a567f: 85 f6 test %esi,%esi 0.00 : 7a5681: 74 95 je 7a5618 : { : if (TransactionIdEquals(xid, snapshot->xip[i])) 0.00 : 7a5683: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 7a5688: 31 d2 xor %edx,%edx 0.00 : 7a568a: 39 18 cmp %ebx,(%rax) 0.00 : 7a568c: 48 89 c1 mov %rax,%rcx 0.00 : 7a568f: 75 12 jne 7a56a3 0.00 : 7a5691: eb 1d jmp 7a56b0 0.00 : 7a5693: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7a5698: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 7a569b: 48 83 c1 04 add $0x4,%rcx 0.00 : 7a569f: 39 d8 cmp %ebx,%eax 0.00 : 7a56a1: 74 0d je 7a56b0 : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) : return false; : } : : for (i = 0; i < snapshot->xcnt; i++) 0.00 : 7a56a3: 83 c2 01 add $0x1,%edx 0.00 : 7a56a6: 39 f2 cmp %esi,%edx 0.00 : 7a56a8: 72 ee jb 7a5698 0.00 : 7a56aa: e9 69 ff ff ff jmpq 7a5618 0.00 : 7a56af: 90 nop : return true; : } : } : : return false; : } 0.00 : 7a56b0: 5b pop %rbx : /* : * We now have either a top-level xid higher than xmin or an : * indeterminate xid. We don't know whether it's top level or subxact : * but it doesn't matter. If it's present, the xid is visible. : */ : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a56b1: b8 01 00 00 00 mov $0x1,%eax : return true; : } : } : : return false; : } 0.00 : 7a56b6: 41 5c pop %r12 0.00 : 7a56b8: c9 leaveq 0.00 : 7a56b9: c3 retq 0.00 : 7a56ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * far the bigger array, and we mostly don't know which xids are : * top-level and which are subxacts. The xip array is empty. : * : * We start by searching subtrans, if we overflowed. : */ : if (snapshot->suboverflowed) 0.00 : 7a56c0: 41 80 7c 24 28 00 cmpb $0x0,0x28(%r12) 0.00 : 7a56c6: 75 60 jne 7a5728 : /* : * We now have either a top-level xid higher than xmin or an : * indeterminate xid. We don't know whether it's top level or subxact : * but it doesn't matter. If it's present, the xid is visible. : */ : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a56c8: 41 8b 74 24 1c mov 0x1c(%r12),%esi 0.00 : 7a56cd: 85 f6 test %esi,%esi 0.00 : 7a56cf: 0f 8e 43 ff ff ff jle 7a5618 : { : if (TransactionIdEquals(xid, snapshot->subxip[j])) 0.00 : 7a56d5: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 7a56da: 31 d2 xor %edx,%edx 0.00 : 7a56dc: 39 18 cmp %ebx,(%rax) 0.00 : 7a56de: 48 89 c1 mov %rax,%rcx 0.00 : 7a56e1: 75 10 jne 7a56f3 0.00 : 7a56e3: eb cb jmp 7a56b0 0.00 : 7a56e5: 0f 1f 00 nopl (%rax) 0.00 : 7a56e8: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 7a56eb: 48 83 c1 04 add $0x4,%rcx 0.00 : 7a56ef: 39 d8 cmp %ebx,%eax 0.00 : 7a56f1: 74 bd je 7a56b0 : /* : * We now have either a top-level xid higher than xmin or an : * indeterminate xid. We don't know whether it's top level or subxact : * but it doesn't matter. If it's present, the xid is visible. : */ : for (j = 0; j < snapshot->subxcnt; j++) 0.00 : 7a56f3: 83 c2 01 add $0x1,%edx 0.00 : 7a56f6: 39 f2 cmp %esi,%edx 0.00 : 7a56f8: 7c ee jl 7a56e8 0.00 : 7a56fa: e9 19 ff ff ff jmpq 7a5618 0.00 : 7a56ff: 90 nop : /* not there, fall through to search xip[] */ : } : else : { : /* overflowed, so convert xid to top-level */ : xid = SubTransGetTopmostTransaction(xid); 0.00 : 7a5700: 89 df mov %ebx,%edi 0.00 : 7a5702: e8 e9 11 d2 ff callq 4c68f0 : /* : * If xid was indeed a subxact, we might now have an xid < xmin, : * so recheck to avoid an array scan. No point in rechecking : * xmax. : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) 0.00 : 7a5707: 41 8b 74 24 08 mov 0x8(%r12),%esi 0.00 : 7a570c: 89 c7 mov %eax,%edi : /* not there, fall through to search xip[] */ : } : else : { : /* overflowed, so convert xid to top-level */ : xid = SubTransGetTopmostTransaction(xid); 0.00 : 7a570e: 89 c3 mov %eax,%ebx : /* : * If xid was indeed a subxact, we might now have an xid < xmin, : * so recheck to avoid an array scan. No point in rechecking : * xmax. : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) 0.00 : 7a5710: e8 cb a8 d1 ff callq 4bffe0 0.00 : 7a5715: 84 c0 test %al,%al 0.00 : 7a5717: 0f 84 5d ff ff ff je 7a567a 0.00 : 7a571d: e9 f6 fe ff ff jmpq 7a5618 0.00 : 7a5722: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * We start by searching subtrans, if we overflowed. : */ : if (snapshot->suboverflowed) : { : /* overflowed, so convert xid to top-level */ : xid = SubTransGetTopmostTransaction(xid); 0.00 : 7a5728: 89 df mov %ebx,%edi 0.00 : 7a572a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7a5730: e8 bb 11 d2 ff callq 4c68f0 : /* : * If xid was indeed a subxact, we might now have an xid < xmin, : * so recheck to avoid an array scan. No point in rechecking : * xmax. : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) 0.00 : 7a5735: 41 8b 74 24 08 mov 0x8(%r12),%esi 0.00 : 7a573a: 89 c7 mov %eax,%edi : * We start by searching subtrans, if we overflowed. : */ : if (snapshot->suboverflowed) : { : /* overflowed, so convert xid to top-level */ : xid = SubTransGetTopmostTransaction(xid); 0.00 : 7a573c: 89 c3 mov %eax,%ebx : /* : * If xid was indeed a subxact, we might now have an xid < xmin, : * so recheck to avoid an array scan. No point in rechecking : * xmax. : */ : if (TransactionIdPrecedes(xid, snapshot->xmin)) 0.00 : 7a573e: e8 9d a8 d1 ff callq 4bffe0 0.00 : 7a5743: 84 c0 test %al,%al 0.00 : 7a5745: 74 81 je 7a56c8 0.00 : 7a5747: e9 cc fe ff ff jmpq 7a5618 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000031e00 <__isnan>: ??:0 20.00 : 31e00: f2 0f 11 44 24 f8 movsd %xmm0,-0x8(%rsp) 0.00 : 31e06: 48 8b 44 24 f8 mov -0x8(%rsp),%rax 0.00 : 31e0b: 89 c2 mov %eax,%edx 20.00 : 31e0d: 48 89 c1 mov %rax,%rcx 0.00 : 31e10: f7 da neg %edx 20.00 : 31e12: 48 c1 e9 20 shr $0x20,%rcx 0.00 : 31e16: 09 c2 or %eax,%edx 0.00 : 31e18: 81 e1 ff ff ff 7f and $0x7fffffff,%ecx 0.00 : 31e1e: b8 00 00 f0 7f mov $0x7ff00000,%eax 0.00 : 31e23: c1 ea 1f shr $0x1f,%edx 10.00 : 31e26: 09 ca or %ecx,%edx 20.00 : 31e28: 29 d0 sub %edx,%eax 10.00 : 31e2a: c1 e8 1f shr $0x1f,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 38.46 ??:0 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000080df0 <__GI_strncmp>: ??:0 7.69 : 80df0: 48 85 d2 test %rdx,%rdx 0.00 : 80df3: 0f 84 2b 18 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 80df9: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 80dfd: 0f 84 2d 18 00 00 je 82630 <__GI_strncmp+0x1840> 0.00 : 80e03: 49 89 d3 mov %rdx,%r11 0.00 : 80e06: 89 f1 mov %esi,%ecx 0.00 : 80e08: 89 f8 mov %edi,%eax 0.00 : 80e0a: 48 83 e1 3f and $0x3f,%rcx 0.00 : 80e0e: 48 83 e0 3f and $0x3f,%rax 0.00 : 80e12: 83 f9 30 cmp $0x30,%ecx 0.00 : 80e15: 77 49 ja 80e60 <__GI_strncmp+0x70> 0.00 : 80e17: 83 f8 30 cmp $0x30,%eax 0.00 : 80e1a: 77 44 ja 80e60 <__GI_strncmp+0x70> 0.00 : 80e1c: 66 0f 12 0f movlpd (%rdi),%xmm1 0.00 : 80e20: 66 0f 12 16 movlpd (%rsi),%xmm2 0.00 : 80e24: 66 0f 16 4f 08 movhpd 0x8(%rdi),%xmm1 0.00 : 80e29: 66 0f 16 56 08 movhpd 0x8(%rsi),%xmm2 0.00 : 80e2e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80e32: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80e36: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80e3a: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80e3e: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80e42: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 80e48: 0f 85 c2 17 00 00 jne 82610 <__GI_strncmp+0x1820> 0.00 : 80e4e: 49 83 eb 10 sub $0x10,%r11 0.00 : 80e52: 0f 86 cc 17 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 80e58: 48 83 c6 10 add $0x10,%rsi 0.00 : 80e5c: 48 83 c7 10 add $0x10,%rdi 0.00 : 80e60: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 80e64: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 80e68: ba ff ff 00 00 mov $0xffff,%edx 0.00 : 80e6d: 45 31 c0 xor %r8d,%r8d 0.00 : 80e70: 83 e1 0f and $0xf,%ecx 0.00 : 80e73: 83 e0 0f and $0xf,%eax 0.00 : 80e76: 39 c1 cmp %eax,%ecx 0.00 : 80e78: 74 26 je 80ea0 <__GI_strncmp+0xb0> 0.00 : 80e7a: 77 07 ja 80e83 <__GI_strncmp+0x93> 0.00 : 80e7c: 41 89 d0 mov %edx,%r8d 0.00 : 80e7f: 91 xchg %eax,%ecx 0.00 : 80e80: 48 87 f7 xchg %rsi,%rdi 0.00 : 80e83: 4c 8d 48 0f lea 0xf(%rax),%r9 0.00 : 80e87: 49 29 c9 sub %rcx,%r9 0.00 : 80e8a: 4c 8d 15 ff 52 0b 00 lea 0xb52ff(%rip),%r10 # 136190 0.00 : 80e91: 4f 63 0c 8a movslq (%r10,%r9,4),%r9 38.46 : 80e95: 4f 8d 14 0a lea (%r10,%r9,1),%r10 0.00 : 80e99: 41 ff e2 jmpq *%r10 0.00 : 80e9c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 80ea0: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 80ea4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80ea8: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80eac: 66 0f 74 0f pcmpeqb (%rdi),%xmm1 0.00 : 80eb0: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80eb4: 66 44 0f d7 c9 pmovmskb %xmm1,%r9d 0.00 : 80eb9: d3 ea shr %cl,%edx 0.00 : 80ebb: 41 d3 e9 shr %cl,%r9d 0.00 : 80ebe: 44 29 ca sub %r9d,%edx 0.00 : 80ec1: 0f 85 2e 17 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 80ec7: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 80ecc: 4d 39 cb cmp %r9,%r11 0.00 : 80ecf: 0f 82 4f 17 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 80ed5: 4d 85 c9 test %r9,%r9 0.00 : 80ed8: 0f 84 46 17 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 80ede: 4d 89 cb mov %r9,%r11 0.00 : 80ee1: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 80ee8: 49 c7 c1 10 00 00 00 mov $0x10,%r9 0.00 : 80eef: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80ef3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 80efa: 84 00 00 00 00 00 0.00 : 80f00: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80f05: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 80f0a: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80f0e: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80f12: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80f16: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80f1a: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 80f20: 0f 85 ca 16 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 80f26: 49 83 eb 10 sub $0x10,%r11 0.00 : 80f2a: 0f 86 f4 16 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 80f30: 48 83 c1 10 add $0x10,%rcx 0.00 : 80f34: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80f39: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 80f3e: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80f42: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 80f46: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 80f4a: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 80f4e: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 80f54: 0f 85 96 16 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 80f5a: 49 83 eb 10 sub $0x10,%r11 0.00 : 80f5e: 0f 86 c0 16 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 80f64: 48 83 c1 10 add $0x10,%rcx 0.00 : 80f68: eb 96 jmp 80f00 <__GI_strncmp+0x110> 0.00 : 80f6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 80f70: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80f74: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 80f78: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 80f7c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80f80: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 80f85: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 80f89: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 80f8d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 80f92: d3 ea shr %cl,%edx 0.00 : 80f94: 41 d3 e9 shr %cl,%r9d 0.00 : 80f97: 44 29 ca sub %r9d,%edx 0.00 : 80f9a: 0f 85 55 16 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 80fa0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 80fa4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 80fa9: 4d 39 cb cmp %r9,%r11 0.00 : 80fac: 0f 82 72 16 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 80fb2: 4d 85 c9 test %r9,%r9 0.00 : 80fb5: 0f 84 69 16 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 80fbb: 4d 89 cb mov %r9,%r11 0.00 : 80fbe: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 80fc2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 80fc9: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 80fcf: 4c 8d 57 01 lea 0x1(%rdi),%r10 0.00 : 80fd3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 80fda: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 80fe1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 80fe8: 0f 1f 84 00 00 00 00 0.00 : 80fef: 00 0.00 : 80ff0: 49 83 c2 10 add $0x10,%r10 0.00 : 80ff4: 0f 8f a6 00 00 00 jg 810a0 <__GI_strncmp+0x2b0> 0.00 : 80ffa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 80fff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81004: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81008: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 8100d: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 81012: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81016: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8101a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8101e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81022: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81026: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8102c: 0f 85 be 15 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81032: 49 83 eb 10 sub $0x10,%r11 0.00 : 81036: 0f 86 e8 15 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8103c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81040: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81044: 49 83 c2 10 add $0x10,%r10 0.00 : 81048: 7f 56 jg 810a0 <__GI_strncmp+0x2b0> 0.00 : 8104a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8104f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81054: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81058: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 8105d: 66 0f 73 fa 0f pslldq $0xf,%xmm2 0.00 : 81062: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81066: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8106a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8106e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81072: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81076: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8107c: 0f 85 6e 15 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81082: 49 83 eb 10 sub $0x10,%r11 0.00 : 81086: 0f 86 98 15 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8108c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81090: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81094: e9 57 ff ff ff jmpq 80ff0 <__GI_strncmp+0x200> 0.00 : 81099: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 810a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 810a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 810a8: f7 c2 fe ff 00 00 test $0xfffe,%edx 0.00 : 810ae: 75 20 jne 810d0 <__GI_strncmp+0x2e0> 0.00 : 810b0: 49 83 fb 0f cmp $0xf,%r11 0.00 : 810b4: 76 1a jbe 810d0 <__GI_strncmp+0x2e0> 0.00 : 810b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 810ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 810c1: e9 34 ff ff ff jmpq 80ffa <__GI_strncmp+0x20a> 0.00 : 810c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 810cd: 00 00 00 0.00 : 810d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 810d5: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 810da: 66 0f 73 db 01 psrldq $0x1,%xmm3 0.00 : 810df: e9 fc 14 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 810e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 810eb: 00 00 00 00 00 0.00 : 810f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 810f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 810f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 810fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81100: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 81105: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81109: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8110d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81112: d3 ea shr %cl,%edx 0.00 : 81114: 41 d3 e9 shr %cl,%r9d 0.00 : 81117: 44 29 ca sub %r9d,%edx 0.00 : 8111a: 0f 85 d5 14 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81120: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81124: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81129: 4d 39 cb cmp %r9,%r11 0.00 : 8112c: 0f 82 f2 14 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81132: 4d 85 c9 test %r9,%r9 0.00 : 81135: 0f 84 e9 14 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 8113b: 4d 89 cb mov %r9,%r11 0.00 : 8113e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81142: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81149: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 8114f: 4c 8d 57 02 lea 0x2(%rdi),%r10 0.00 : 81153: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 8115a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81161: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81168: 0f 1f 84 00 00 00 00 0.00 : 8116f: 00 0.00 : 81170: 49 83 c2 10 add $0x10,%r10 0.00 : 81174: 0f 8f a6 00 00 00 jg 81220 <__GI_strncmp+0x430> 0.00 : 8117a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8117f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81184: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81188: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 8118d: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 81192: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81196: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8119a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8119e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 811a2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 811a6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 811ac: 0f 85 3e 14 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 811b2: 49 83 eb 10 sub $0x10,%r11 0.00 : 811b6: 0f 86 68 14 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 811bc: 48 83 c1 10 add $0x10,%rcx 0.00 : 811c0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 811c4: 49 83 c2 10 add $0x10,%r10 0.00 : 811c8: 7f 56 jg 81220 <__GI_strncmp+0x430> 0.00 : 811ca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 811cf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 811d4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 811d8: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 811dd: 66 0f 73 fa 0e pslldq $0xe,%xmm2 0.00 : 811e2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 811e6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 811ea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 811ee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 811f2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 811f6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 811fc: 0f 85 ee 13 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81202: 49 83 eb 10 sub $0x10,%r11 0.00 : 81206: 0f 86 18 14 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8120c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81210: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81214: e9 57 ff ff ff jmpq 81170 <__GI_strncmp+0x380> 0.00 : 81219: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81220: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81224: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81228: f7 c2 fc ff 00 00 test $0xfffc,%edx 0.00 : 8122e: 75 20 jne 81250 <__GI_strncmp+0x460> 0.00 : 81230: 49 83 fb 0e cmp $0xe,%r11 0.00 : 81234: 76 1a jbe 81250 <__GI_strncmp+0x460> 0.00 : 81236: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 8123a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81241: e9 34 ff ff ff jmpq 8117a <__GI_strncmp+0x38a> 0.00 : 81246: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8124d: 00 00 00 0.00 : 81250: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81255: 66 0f 73 d8 02 psrldq $0x2,%xmm0 0.00 : 8125a: 66 0f 73 db 02 psrldq $0x2,%xmm3 0.00 : 8125f: e9 7c 13 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81264: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8126b: 00 00 00 00 00 0.00 : 81270: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81274: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81278: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8127c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81280: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 81285: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81289: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8128d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81292: d3 ea shr %cl,%edx 0.00 : 81294: 41 d3 e9 shr %cl,%r9d 0.00 : 81297: 44 29 ca sub %r9d,%edx 0.00 : 8129a: 0f 85 55 13 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 812a0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 812a4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 812a9: 4d 39 cb cmp %r9,%r11 0.00 : 812ac: 0f 82 72 13 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 812b2: 4d 85 c9 test %r9,%r9 0.00 : 812b5: 0f 84 69 13 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 812bb: 4d 89 cb mov %r9,%r11 0.00 : 812be: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 812c2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 812c9: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 812cf: 4c 8d 57 03 lea 0x3(%rdi),%r10 0.00 : 812d3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 812da: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 812e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 812e8: 0f 1f 84 00 00 00 00 0.00 : 812ef: 00 0.00 : 812f0: 49 83 c2 10 add $0x10,%r10 0.00 : 812f4: 0f 8f a6 00 00 00 jg 813a0 <__GI_strncmp+0x5b0> 0.00 : 812fa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 812ff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81304: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81308: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 8130d: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 81312: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81316: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8131a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8131e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81322: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81326: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8132c: 0f 85 be 12 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81332: 49 83 eb 10 sub $0x10,%r11 0.00 : 81336: 0f 86 e8 12 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8133c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81340: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81344: 49 83 c2 10 add $0x10,%r10 0.00 : 81348: 7f 56 jg 813a0 <__GI_strncmp+0x5b0> 0.00 : 8134a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8134f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81354: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81358: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 8135d: 66 0f 73 fa 0d pslldq $0xd,%xmm2 0.00 : 81362: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81366: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8136a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8136e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81372: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81376: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8137c: 0f 85 6e 12 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81382: 49 83 eb 10 sub $0x10,%r11 0.00 : 81386: 0f 86 98 12 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8138c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81390: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81394: e9 57 ff ff ff jmpq 812f0 <__GI_strncmp+0x500> 0.00 : 81399: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 813a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 813a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 813a8: f7 c2 f8 ff 00 00 test $0xfff8,%edx 0.00 : 813ae: 75 20 jne 813d0 <__GI_strncmp+0x5e0> 0.00 : 813b0: 49 83 fb 0d cmp $0xd,%r11 0.00 : 813b4: 76 1a jbe 813d0 <__GI_strncmp+0x5e0> 0.00 : 813b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 813ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 813c1: e9 34 ff ff ff jmpq 812fa <__GI_strncmp+0x50a> 0.00 : 813c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 813cd: 00 00 00 0.00 : 813d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 813d5: 66 0f 73 d8 03 psrldq $0x3,%xmm0 0.00 : 813da: 66 0f 73 db 03 psrldq $0x3,%xmm3 0.00 : 813df: e9 fc 11 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 813e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 813eb: 00 00 00 00 00 0.00 : 813f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 813f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 813f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 813fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81400: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 81405: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81409: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8140d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81412: d3 ea shr %cl,%edx 0.00 : 81414: 41 d3 e9 shr %cl,%r9d 0.00 : 81417: 44 29 ca sub %r9d,%edx 0.00 : 8141a: 0f 85 d5 11 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81420: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81424: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81429: 4d 39 cb cmp %r9,%r11 0.00 : 8142c: 0f 82 f2 11 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81432: 4d 85 c9 test %r9,%r9 0.00 : 81435: 0f 84 e9 11 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 8143b: 4d 89 cb mov %r9,%r11 0.00 : 8143e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81442: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81449: 41 b9 04 00 00 00 mov $0x4,%r9d 0.00 : 8144f: 4c 8d 57 04 lea 0x4(%rdi),%r10 0.00 : 81453: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 8145a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81461: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81468: 0f 1f 84 00 00 00 00 0.00 : 8146f: 00 0.00 : 81470: 49 83 c2 10 add $0x10,%r10 0.00 : 81474: 0f 8f a6 00 00 00 jg 81520 <__GI_strncmp+0x730> 0.00 : 8147a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8147f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81484: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81488: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 8148d: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 81492: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81496: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8149a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8149e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 814a2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 814a6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 814ac: 0f 85 3e 11 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 814b2: 49 83 eb 10 sub $0x10,%r11 0.00 : 814b6: 0f 86 68 11 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 814bc: 48 83 c1 10 add $0x10,%rcx 0.00 : 814c0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 814c4: 49 83 c2 10 add $0x10,%r10 0.00 : 814c8: 7f 56 jg 81520 <__GI_strncmp+0x730> 0.00 : 814ca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 814cf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 814d4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 814d8: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 814dd: 66 0f 73 fa 0c pslldq $0xc,%xmm2 0.00 : 814e2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 814e6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 814ea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 814ee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 814f2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 814f6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 814fc: 0f 85 ee 10 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81502: 49 83 eb 10 sub $0x10,%r11 0.00 : 81506: 0f 86 18 11 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8150c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81510: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81514: e9 57 ff ff ff jmpq 81470 <__GI_strncmp+0x680> 0.00 : 81519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81520: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81524: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81528: f7 c2 f0 ff 00 00 test $0xfff0,%edx 0.00 : 8152e: 75 20 jne 81550 <__GI_strncmp+0x760> 0.00 : 81530: 49 83 fb 0c cmp $0xc,%r11 0.00 : 81534: 76 1a jbe 81550 <__GI_strncmp+0x760> 0.00 : 81536: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 8153a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81541: e9 34 ff ff ff jmpq 8147a <__GI_strncmp+0x68a> 0.00 : 81546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8154d: 00 00 00 0.00 : 81550: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81555: 66 0f 73 d8 04 psrldq $0x4,%xmm0 0.00 : 8155a: 66 0f 73 db 04 psrldq $0x4,%xmm3 0.00 : 8155f: e9 7c 10 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81564: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8156b: 00 00 00 00 00 15.38 : 81570: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81574: 66 0f 6f 17 movdqa (%rdi),%xmm2 7.69 : 81578: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8157c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81580: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 81585: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81589: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8158d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81592: d3 ea shr %cl,%edx 0.00 : 81594: 41 d3 e9 shr %cl,%r9d 0.00 : 81597: 44 29 ca sub %r9d,%edx 0.00 : 8159a: 0f 85 55 10 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 815a0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 815a4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 815a9: 4d 39 cb cmp %r9,%r11 0.00 : 815ac: 0f 82 72 10 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 815b2: 4d 85 c9 test %r9,%r9 0.00 : 815b5: 0f 84 69 10 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 815bb: 4d 89 cb mov %r9,%r11 0.00 : 815be: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 815c2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 815c9: 41 b9 05 00 00 00 mov $0x5,%r9d 0.00 : 815cf: 4c 8d 57 05 lea 0x5(%rdi),%r10 0.00 : 815d3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 815da: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 815e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 815e8: 0f 1f 84 00 00 00 00 0.00 : 815ef: 00 0.00 : 815f0: 49 83 c2 10 add $0x10,%r10 0.00 : 815f4: 0f 8f a6 00 00 00 jg 816a0 <__GI_strncmp+0x8b0> 0.00 : 815fa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 815ff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81604: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81608: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 8160d: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 81612: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81616: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8161a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8161e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81622: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81626: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8162c: 0f 85 be 0f 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81632: 49 83 eb 10 sub $0x10,%r11 0.00 : 81636: 0f 86 e8 0f 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8163c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81640: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81644: 49 83 c2 10 add $0x10,%r10 0.00 : 81648: 7f 56 jg 816a0 <__GI_strncmp+0x8b0> 0.00 : 8164a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8164f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81654: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81658: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 8165d: 66 0f 73 fa 0b pslldq $0xb,%xmm2 0.00 : 81662: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81666: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8166a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8166e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81672: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81676: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8167c: 0f 85 6e 0f 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81682: 49 83 eb 10 sub $0x10,%r11 0.00 : 81686: 0f 86 98 0f 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8168c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81690: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81694: e9 57 ff ff ff jmpq 815f0 <__GI_strncmp+0x800> 0.00 : 81699: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 816a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 816a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 816a8: f7 c2 e0 ff 00 00 test $0xffe0,%edx 0.00 : 816ae: 75 20 jne 816d0 <__GI_strncmp+0x8e0> 0.00 : 816b0: 49 83 fb 0b cmp $0xb,%r11 0.00 : 816b4: 76 1a jbe 816d0 <__GI_strncmp+0x8e0> 0.00 : 816b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 816ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 816c1: e9 34 ff ff ff jmpq 815fa <__GI_strncmp+0x80a> 0.00 : 816c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 816cd: 00 00 00 0.00 : 816d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 816d5: 66 0f 73 d8 05 psrldq $0x5,%xmm0 0.00 : 816da: 66 0f 73 db 05 psrldq $0x5,%xmm3 0.00 : 816df: e9 fc 0e 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 816e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 816eb: 00 00 00 00 00 0.00 : 816f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 816f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 816f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 816fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81700: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 81705: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81709: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8170d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81712: d3 ea shr %cl,%edx 0.00 : 81714: 41 d3 e9 shr %cl,%r9d 0.00 : 81717: 44 29 ca sub %r9d,%edx 0.00 : 8171a: 0f 85 d5 0e 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81720: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81724: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81729: 4d 39 cb cmp %r9,%r11 0.00 : 8172c: 0f 82 f2 0e 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81732: 4d 85 c9 test %r9,%r9 0.00 : 81735: 0f 84 e9 0e 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 8173b: 4d 89 cb mov %r9,%r11 0.00 : 8173e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81742: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81749: 41 b9 06 00 00 00 mov $0x6,%r9d 0.00 : 8174f: 4c 8d 57 06 lea 0x6(%rdi),%r10 0.00 : 81753: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 8175a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81761: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81768: 0f 1f 84 00 00 00 00 0.00 : 8176f: 00 0.00 : 81770: 49 83 c2 10 add $0x10,%r10 0.00 : 81774: 0f 8f a6 00 00 00 jg 81820 <__GI_strncmp+0xa30> 0.00 : 8177a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8177f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81784: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81788: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 8178d: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 81792: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81796: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8179a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8179e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 817a2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 817a6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 817ac: 0f 85 3e 0e 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 817b2: 49 83 eb 10 sub $0x10,%r11 0.00 : 817b6: 0f 86 68 0e 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 817bc: 48 83 c1 10 add $0x10,%rcx 0.00 : 817c0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 817c4: 49 83 c2 10 add $0x10,%r10 0.00 : 817c8: 7f 56 jg 81820 <__GI_strncmp+0xa30> 0.00 : 817ca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 817cf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 817d4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 817d8: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 817dd: 66 0f 73 fa 0a pslldq $0xa,%xmm2 0.00 : 817e2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 817e6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 817ea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 817ee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 817f2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 817f6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 817fc: 0f 85 ee 0d 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81802: 49 83 eb 10 sub $0x10,%r11 0.00 : 81806: 0f 86 18 0e 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8180c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81810: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81814: e9 57 ff ff ff jmpq 81770 <__GI_strncmp+0x980> 0.00 : 81819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81820: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81824: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81828: f7 c2 c0 ff 00 00 test $0xffc0,%edx 0.00 : 8182e: 75 20 jne 81850 <__GI_strncmp+0xa60> 0.00 : 81830: 49 83 fb 0a cmp $0xa,%r11 0.00 : 81834: 76 1a jbe 81850 <__GI_strncmp+0xa60> 0.00 : 81836: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 8183a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81841: e9 34 ff ff ff jmpq 8177a <__GI_strncmp+0x98a> 0.00 : 81846: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8184d: 00 00 00 0.00 : 81850: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81855: 66 0f 73 d8 06 psrldq $0x6,%xmm0 0.00 : 8185a: 66 0f 73 db 06 psrldq $0x6,%xmm3 0.00 : 8185f: e9 7c 0d 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81864: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8186b: 00 00 00 00 00 0.00 : 81870: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81874: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81878: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8187c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81880: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 81885: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81889: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8188d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81892: d3 ea shr %cl,%edx 0.00 : 81894: 41 d3 e9 shr %cl,%r9d 0.00 : 81897: 44 29 ca sub %r9d,%edx 0.00 : 8189a: 0f 85 55 0d 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 818a0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 818a4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 818a9: 4d 39 cb cmp %r9,%r11 0.00 : 818ac: 0f 82 72 0d 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 818b2: 4d 85 c9 test %r9,%r9 0.00 : 818b5: 0f 84 69 0d 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 818bb: 4d 89 cb mov %r9,%r11 0.00 : 818be: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 818c2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 818c9: 41 b9 07 00 00 00 mov $0x7,%r9d 0.00 : 818cf: 4c 8d 57 07 lea 0x7(%rdi),%r10 0.00 : 818d3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 818da: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 818e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 818e8: 0f 1f 84 00 00 00 00 0.00 : 818ef: 00 0.00 : 818f0: 49 83 c2 10 add $0x10,%r10 0.00 : 818f4: 0f 8f a6 00 00 00 jg 819a0 <__GI_strncmp+0xbb0> 0.00 : 818fa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 818ff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81904: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81908: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 8190d: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 81912: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81916: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8191a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8191e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81922: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81926: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8192c: 0f 85 be 0c 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81932: 49 83 eb 10 sub $0x10,%r11 0.00 : 81936: 0f 86 e8 0c 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8193c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81940: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81944: 49 83 c2 10 add $0x10,%r10 0.00 : 81948: 7f 56 jg 819a0 <__GI_strncmp+0xbb0> 0.00 : 8194a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8194f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81954: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81958: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 8195d: 66 0f 73 fa 09 pslldq $0x9,%xmm2 0.00 : 81962: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81966: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8196a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8196e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81972: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81976: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8197c: 0f 85 6e 0c 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81982: 49 83 eb 10 sub $0x10,%r11 0.00 : 81986: 0f 86 98 0c 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8198c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81990: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81994: e9 57 ff ff ff jmpq 818f0 <__GI_strncmp+0xb00> 0.00 : 81999: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 819a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 819a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 819a8: f7 c2 80 ff 00 00 test $0xff80,%edx 0.00 : 819ae: 75 20 jne 819d0 <__GI_strncmp+0xbe0> 0.00 : 819b0: 49 83 fb 09 cmp $0x9,%r11 0.00 : 819b4: 76 1a jbe 819d0 <__GI_strncmp+0xbe0> 0.00 : 819b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 819ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 819c1: e9 34 ff ff ff jmpq 818fa <__GI_strncmp+0xb0a> 0.00 : 819c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 819cd: 00 00 00 0.00 : 819d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 819d5: 66 0f 73 d8 07 psrldq $0x7,%xmm0 0.00 : 819da: 66 0f 73 db 07 psrldq $0x7,%xmm3 0.00 : 819df: e9 fc 0b 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 819e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 819eb: 00 00 00 00 00 0.00 : 819f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 819f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 819f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 819fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81a00: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 81a05: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81a09: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 81a0d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81a12: d3 ea shr %cl,%edx 0.00 : 81a14: 41 d3 e9 shr %cl,%r9d 0.00 : 81a17: 44 29 ca sub %r9d,%edx 0.00 : 81a1a: 0f 85 d5 0b 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81a20: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81a24: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81a29: 4d 39 cb cmp %r9,%r11 0.00 : 81a2c: 0f 82 f2 0b 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81a32: 4d 85 c9 test %r9,%r9 0.00 : 81a35: 0f 84 e9 0b 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 81a3b: 4d 89 cb mov %r9,%r11 0.00 : 81a3e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81a42: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81a49: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 81a4f: 4c 8d 57 08 lea 0x8(%rdi),%r10 0.00 : 81a53: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 81a5a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81a61: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81a68: 0f 1f 84 00 00 00 00 0.00 : 81a6f: 00 0.00 : 81a70: 49 83 c2 10 add $0x10,%r10 0.00 : 81a74: 0f 8f a6 00 00 00 jg 81b20 <__GI_strncmp+0xd30> 0.00 : 81a7a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81a7f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81a84: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81a88: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 81a8d: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 81a92: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81a96: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81a9a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81a9e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81aa2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81aa6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81aac: 0f 85 3e 0b 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81ab2: 49 83 eb 10 sub $0x10,%r11 0.00 : 81ab6: 0f 86 68 0b 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81abc: 48 83 c1 10 add $0x10,%rcx 0.00 : 81ac0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81ac4: 49 83 c2 10 add $0x10,%r10 0.00 : 81ac8: 7f 56 jg 81b20 <__GI_strncmp+0xd30> 0.00 : 81aca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81acf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81ad4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81ad8: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 81add: 66 0f 73 fa 08 pslldq $0x8,%xmm2 0.00 : 81ae2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81ae6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81aea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81aee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81af2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81af6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81afc: 0f 85 ee 0a 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81b02: 49 83 eb 10 sub $0x10,%r11 0.00 : 81b06: 0f 86 18 0b 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81b0c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81b10: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81b14: e9 57 ff ff ff jmpq 81a70 <__GI_strncmp+0xc80> 0.00 : 81b19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81b20: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81b24: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81b28: f7 c2 00 ff 00 00 test $0xff00,%edx 0.00 : 81b2e: 75 20 jne 81b50 <__GI_strncmp+0xd60> 0.00 : 81b30: 49 83 fb 08 cmp $0x8,%r11 0.00 : 81b34: 76 1a jbe 81b50 <__GI_strncmp+0xd60> 0.00 : 81b36: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81b3a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81b41: e9 34 ff ff ff jmpq 81a7a <__GI_strncmp+0xc8a> 0.00 : 81b46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81b4d: 00 00 00 0.00 : 81b50: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81b55: 66 0f 73 d8 08 psrldq $0x8,%xmm0 0.00 : 81b5a: 66 0f 73 db 08 psrldq $0x8,%xmm3 0.00 : 81b5f: e9 7c 0a 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81b64: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81b6b: 00 00 00 00 00 0.00 : 81b70: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81b74: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81b78: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 81b7c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81b80: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 81b85: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81b89: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 81b8d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81b92: d3 ea shr %cl,%edx 0.00 : 81b94: 41 d3 e9 shr %cl,%r9d 0.00 : 81b97: 44 29 ca sub %r9d,%edx 0.00 : 81b9a: 0f 85 55 0a 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81ba0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81ba4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81ba9: 4d 39 cb cmp %r9,%r11 0.00 : 81bac: 0f 82 72 0a 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81bb2: 4d 85 c9 test %r9,%r9 0.00 : 81bb5: 0f 84 69 0a 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 81bbb: 4d 89 cb mov %r9,%r11 0.00 : 81bbe: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81bc2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81bc9: 41 b9 09 00 00 00 mov $0x9,%r9d 0.00 : 81bcf: 4c 8d 57 09 lea 0x9(%rdi),%r10 0.00 : 81bd3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 81bda: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81be1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81be8: 0f 1f 84 00 00 00 00 0.00 : 81bef: 00 0.00 : 81bf0: 49 83 c2 10 add $0x10,%r10 0.00 : 81bf4: 0f 8f a6 00 00 00 jg 81ca0 <__GI_strncmp+0xeb0> 0.00 : 81bfa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81bff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81c04: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81c08: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 81c0d: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 81c12: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81c16: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81c1a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81c1e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81c22: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81c26: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81c2c: 0f 85 be 09 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81c32: 49 83 eb 10 sub $0x10,%r11 0.00 : 81c36: 0f 86 e8 09 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81c3c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81c40: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81c44: 49 83 c2 10 add $0x10,%r10 0.00 : 81c48: 7f 56 jg 81ca0 <__GI_strncmp+0xeb0> 0.00 : 81c4a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81c4f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81c54: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81c58: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 81c5d: 66 0f 73 fa 07 pslldq $0x7,%xmm2 0.00 : 81c62: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81c66: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81c6a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81c6e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81c72: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81c76: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81c7c: 0f 85 6e 09 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81c82: 49 83 eb 10 sub $0x10,%r11 0.00 : 81c86: 0f 86 98 09 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81c8c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81c90: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81c94: e9 57 ff ff ff jmpq 81bf0 <__GI_strncmp+0xe00> 0.00 : 81c99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81ca0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81ca4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81ca8: f7 c2 00 fe 00 00 test $0xfe00,%edx 0.00 : 81cae: 75 20 jne 81cd0 <__GI_strncmp+0xee0> 0.00 : 81cb0: 49 83 fb 07 cmp $0x7,%r11 0.00 : 81cb4: 76 1a jbe 81cd0 <__GI_strncmp+0xee0> 0.00 : 81cb6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81cba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81cc1: e9 34 ff ff ff jmpq 81bfa <__GI_strncmp+0xe0a> 0.00 : 81cc6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81ccd: 00 00 00 0.00 : 81cd0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81cd5: 66 0f 73 d8 09 psrldq $0x9,%xmm0 0.00 : 81cda: 66 0f 73 db 09 psrldq $0x9,%xmm3 0.00 : 81cdf: e9 fc 08 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81ce4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81ceb: 00 00 00 00 00 0.00 : 81cf0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81cf4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81cf8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 81cfc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81d00: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 81d05: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81d09: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 81d0d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81d12: d3 ea shr %cl,%edx 0.00 : 81d14: 41 d3 e9 shr %cl,%r9d 0.00 : 81d17: 44 29 ca sub %r9d,%edx 0.00 : 81d1a: 0f 85 d5 08 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81d20: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81d24: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81d29: 4d 39 cb cmp %r9,%r11 0.00 : 81d2c: 0f 82 f2 08 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81d32: 4d 85 c9 test %r9,%r9 0.00 : 81d35: 0f 84 e9 08 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 81d3b: 4d 89 cb mov %r9,%r11 0.00 : 81d3e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81d42: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81d49: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 81d4f: 4c 8d 57 0a lea 0xa(%rdi),%r10 0.00 : 81d53: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 81d5a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81d61: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81d68: 0f 1f 84 00 00 00 00 0.00 : 81d6f: 00 0.00 : 81d70: 49 83 c2 10 add $0x10,%r10 0.00 : 81d74: 0f 8f a6 00 00 00 jg 81e20 <__GI_strncmp+0x1030> 0.00 : 81d7a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81d7f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81d84: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81d88: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 81d8d: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 81d92: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81d96: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81d9a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81d9e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81da2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81da6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81dac: 0f 85 3e 08 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81db2: 49 83 eb 10 sub $0x10,%r11 0.00 : 81db6: 0f 86 68 08 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81dbc: 48 83 c1 10 add $0x10,%rcx 0.00 : 81dc0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81dc4: 49 83 c2 10 add $0x10,%r10 0.00 : 81dc8: 7f 56 jg 81e20 <__GI_strncmp+0x1030> 0.00 : 81dca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81dcf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81dd4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81dd8: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 81ddd: 66 0f 73 fa 06 pslldq $0x6,%xmm2 0.00 : 81de2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81de6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81dea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81dee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81df2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81df6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81dfc: 0f 85 ee 07 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81e02: 49 83 eb 10 sub $0x10,%r11 0.00 : 81e06: 0f 86 18 08 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81e0c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81e10: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81e14: e9 57 ff ff ff jmpq 81d70 <__GI_strncmp+0xf80> 0.00 : 81e19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81e20: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81e24: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81e28: f7 c2 00 fc 00 00 test $0xfc00,%edx 0.00 : 81e2e: 75 20 jne 81e50 <__GI_strncmp+0x1060> 0.00 : 81e30: 49 83 fb 06 cmp $0x6,%r11 0.00 : 81e34: 76 1a jbe 81e50 <__GI_strncmp+0x1060> 0.00 : 81e36: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81e3a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81e41: e9 34 ff ff ff jmpq 81d7a <__GI_strncmp+0xf8a> 0.00 : 81e46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81e4d: 00 00 00 0.00 : 81e50: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81e55: 66 0f 73 d8 0a psrldq $0xa,%xmm0 0.00 : 81e5a: 66 0f 73 db 0a psrldq $0xa,%xmm3 0.00 : 81e5f: e9 7c 07 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81e64: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81e6b: 00 00 00 00 00 0.00 : 81e70: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81e74: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81e78: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 81e7c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81e80: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 81e85: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 81e89: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 81e8d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 81e92: d3 ea shr %cl,%edx 0.00 : 81e94: 41 d3 e9 shr %cl,%r9d 0.00 : 81e97: 44 29 ca sub %r9d,%edx 0.00 : 81e9a: 0f 85 55 07 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 81ea0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 81ea4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 81ea9: 4d 39 cb cmp %r9,%r11 0.00 : 81eac: 0f 82 72 07 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 81eb2: 4d 85 c9 test %r9,%r9 0.00 : 81eb5: 0f 84 69 07 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 81ebb: 4d 89 cb mov %r9,%r11 0.00 : 81ebe: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81ec2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 81ec9: 41 b9 0b 00 00 00 mov $0xb,%r9d 0.00 : 81ecf: 4c 8d 57 0b lea 0xb(%rdi),%r10 0.00 : 81ed3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 81eda: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81ee1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81ee8: 0f 1f 84 00 00 00 00 0.00 : 81eef: 00 0.00 : 81ef0: 49 83 c2 10 add $0x10,%r10 0.00 : 81ef4: 0f 8f a6 00 00 00 jg 81fa0 <__GI_strncmp+0x11b0> 0.00 : 81efa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81eff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81f04: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81f08: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 81f0d: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 81f12: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81f16: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81f1a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81f1e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81f22: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81f26: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81f2c: 0f 85 be 06 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81f32: 49 83 eb 10 sub $0x10,%r11 0.00 : 81f36: 0f 86 e8 06 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81f3c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81f40: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81f44: 49 83 c2 10 add $0x10,%r10 0.00 : 81f48: 7f 56 jg 81fa0 <__GI_strncmp+0x11b0> 0.00 : 81f4a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81f4f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 81f54: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 81f58: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 81f5d: 66 0f 73 fa 05 pslldq $0x5,%xmm2 0.00 : 81f62: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 81f66: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 81f6a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 81f6e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 81f72: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 81f76: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 81f7c: 0f 85 6e 06 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 81f82: 49 83 eb 10 sub $0x10,%r11 0.00 : 81f86: 0f 86 98 06 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 81f8c: 48 83 c1 10 add $0x10,%rcx 0.00 : 81f90: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 81f94: e9 57 ff ff ff jmpq 81ef0 <__GI_strncmp+0x1100> 0.00 : 81f99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 81fa0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 81fa4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 81fa8: f7 c2 00 f8 00 00 test $0xf800,%edx 0.00 : 81fae: 75 20 jne 81fd0 <__GI_strncmp+0x11e0> 0.00 : 81fb0: 49 83 fb 05 cmp $0x5,%r11 0.00 : 81fb4: 76 1a jbe 81fd0 <__GI_strncmp+0x11e0> 0.00 : 81fb6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81fba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 81fc1: e9 34 ff ff ff jmpq 81efa <__GI_strncmp+0x110a> 0.00 : 81fc6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81fcd: 00 00 00 0.00 : 81fd0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 81fd5: 66 0f 73 d8 0b psrldq $0xb,%xmm0 0.00 : 81fda: 66 0f 73 db 0b psrldq $0xb,%xmm3 0.00 : 81fdf: e9 fc 05 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 81fe4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 81feb: 00 00 00 00 00 0.00 : 81ff0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 81ff4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 81ff8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 81ffc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 82000: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 82005: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 82009: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8200d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 82012: d3 ea shr %cl,%edx 0.00 : 82014: 41 d3 e9 shr %cl,%r9d 0.00 : 82017: 44 29 ca sub %r9d,%edx 0.00 : 8201a: 0f 85 d5 05 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 82020: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 82024: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 82029: 4d 39 cb cmp %r9,%r11 0.00 : 8202c: 0f 82 f2 05 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 82032: 4d 85 c9 test %r9,%r9 0.00 : 82035: 0f 84 e9 05 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 8203b: 4d 89 cb mov %r9,%r11 0.00 : 8203e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 82042: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 82049: 41 b9 0c 00 00 00 mov $0xc,%r9d 0.00 : 8204f: 4c 8d 57 0c lea 0xc(%rdi),%r10 0.00 : 82053: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 8205a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 82061: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 82068: 0f 1f 84 00 00 00 00 0.00 : 8206f: 00 0.00 : 82070: 49 83 c2 10 add $0x10,%r10 0.00 : 82074: 0f 8f a6 00 00 00 jg 82120 <__GI_strncmp+0x1330> 0.00 : 8207a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8207f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82084: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82088: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 8208d: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 82092: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82096: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8209a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8209e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 820a2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 820a6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 820ac: 0f 85 3e 05 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 820b2: 49 83 eb 10 sub $0x10,%r11 0.00 : 820b6: 0f 86 68 05 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 820bc: 48 83 c1 10 add $0x10,%rcx 0.00 : 820c0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 820c4: 49 83 c2 10 add $0x10,%r10 0.00 : 820c8: 7f 56 jg 82120 <__GI_strncmp+0x1330> 0.00 : 820ca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 820cf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 820d4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 820d8: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 820dd: 66 0f 73 fa 04 pslldq $0x4,%xmm2 0.00 : 820e2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 820e6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 820ea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 820ee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 820f2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 820f6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 820fc: 0f 85 ee 04 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 82102: 49 83 eb 10 sub $0x10,%r11 0.00 : 82106: 0f 86 18 05 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8210c: 48 83 c1 10 add $0x10,%rcx 0.00 : 82110: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82114: e9 57 ff ff ff jmpq 82070 <__GI_strncmp+0x1280> 0.00 : 82119: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 82120: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 82124: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 82128: f7 c2 00 f0 00 00 test $0xf000,%edx 0.00 : 8212e: 75 20 jne 82150 <__GI_strncmp+0x1360> 0.00 : 82130: 49 83 fb 04 cmp $0x4,%r11 0.00 : 82134: 76 1a jbe 82150 <__GI_strncmp+0x1360> 0.00 : 82136: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 8213a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 82141: e9 34 ff ff ff jmpq 8207a <__GI_strncmp+0x128a> 0.00 : 82146: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8214d: 00 00 00 0.00 : 82150: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 82155: 66 0f 73 d8 0c psrldq $0xc,%xmm0 0.00 : 8215a: 66 0f 73 db 0c psrldq $0xc,%xmm3 0.00 : 8215f: e9 7c 04 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 82164: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8216b: 00 00 00 00 00 0.00 : 82170: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 82174: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 82178: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8217c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 82180: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 82185: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 82189: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8218d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 82192: d3 ea shr %cl,%edx 0.00 : 82194: 41 d3 e9 shr %cl,%r9d 0.00 : 82197: 44 29 ca sub %r9d,%edx 0.00 : 8219a: 0f 85 55 04 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 821a0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 821a4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 821a9: 4d 39 cb cmp %r9,%r11 0.00 : 821ac: 0f 82 72 04 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 821b2: 4d 85 c9 test %r9,%r9 0.00 : 821b5: 0f 84 69 04 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 821bb: 4d 89 cb mov %r9,%r11 0.00 : 821be: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 821c2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 821c9: 41 b9 0d 00 00 00 mov $0xd,%r9d 0.00 : 821cf: 4c 8d 57 0d lea 0xd(%rdi),%r10 0.00 : 821d3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 821da: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 821e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 821e8: 0f 1f 84 00 00 00 00 0.00 : 821ef: 00 0.00 : 821f0: 49 83 c2 10 add $0x10,%r10 0.00 : 821f4: 0f 8f a6 00 00 00 jg 822a0 <__GI_strncmp+0x14b0> 0.00 : 821fa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 821ff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82204: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82208: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 8220d: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 82212: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82216: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8221a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8221e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 82222: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82226: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8222c: 0f 85 be 03 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 82232: 49 83 eb 10 sub $0x10,%r11 0.00 : 82236: 0f 86 e8 03 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8223c: 48 83 c1 10 add $0x10,%rcx 0.00 : 82240: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82244: 49 83 c2 10 add $0x10,%r10 0.00 : 82248: 7f 56 jg 822a0 <__GI_strncmp+0x14b0> 0.00 : 8224a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8224f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82254: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82258: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 8225d: 66 0f 73 fa 03 pslldq $0x3,%xmm2 0.00 : 82262: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82266: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8226a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8226e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 82272: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82276: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8227c: 0f 85 6e 03 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 82282: 49 83 eb 10 sub $0x10,%r11 0.00 : 82286: 0f 86 98 03 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8228c: 48 83 c1 10 add $0x10,%rcx 0.00 : 82290: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82294: e9 57 ff ff ff jmpq 821f0 <__GI_strncmp+0x1400> 0.00 : 82299: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 822a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 822a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 822a8: f7 c2 00 e0 00 00 test $0xe000,%edx 0.00 : 822ae: 75 20 jne 822d0 <__GI_strncmp+0x14e0> 0.00 : 822b0: 49 83 fb 03 cmp $0x3,%r11 0.00 : 822b4: 76 1a jbe 822d0 <__GI_strncmp+0x14e0> 0.00 : 822b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 822ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 822c1: e9 34 ff ff ff jmpq 821fa <__GI_strncmp+0x140a> 0.00 : 822c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 822cd: 00 00 00 0.00 : 822d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 822d5: 66 0f 73 d8 0d psrldq $0xd,%xmm0 0.00 : 822da: 66 0f 73 db 0d psrldq $0xd,%xmm3 0.00 : 822df: e9 fc 02 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 822e4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 822eb: 00 00 00 00 00 0.00 : 822f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 822f4: 66 0f 6f 17 movdqa (%rdi),%xmm2 0.00 : 822f8: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 822fc: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 82300: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 82305: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 82309: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8230d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 82312: d3 ea shr %cl,%edx 0.00 : 82314: 41 d3 e9 shr %cl,%r9d 0.00 : 82317: 44 29 ca sub %r9d,%edx 0.00 : 8231a: 0f 85 d5 02 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 82320: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 82324: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 82329: 4d 39 cb cmp %r9,%r11 0.00 : 8232c: 0f 82 f2 02 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 82332: 4d 85 c9 test %r9,%r9 0.00 : 82335: 0f 84 e9 02 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 8233b: 4d 89 cb mov %r9,%r11 0.00 : 8233e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 82342: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 82349: 41 b9 0e 00 00 00 mov $0xe,%r9d 0.00 : 8234f: 4c 8d 57 0e lea 0xe(%rdi),%r10 0.00 : 82353: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 8235a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 82361: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 82368: 0f 1f 84 00 00 00 00 0.00 : 8236f: 00 0.00 : 82370: 49 83 c2 10 add $0x10,%r10 0.00 : 82374: 0f 8f a6 00 00 00 jg 82420 <__GI_strncmp+0x1630> 0.00 : 8237a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8237f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82384: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82388: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 8238d: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 82392: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82396: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8239a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8239e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 823a2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 823a6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 823ac: 0f 85 3e 02 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 823b2: 49 83 eb 10 sub $0x10,%r11 0.00 : 823b6: 0f 86 68 02 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 823bc: 48 83 c1 10 add $0x10,%rcx 0.00 : 823c0: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 823c4: 49 83 c2 10 add $0x10,%r10 0.00 : 823c8: 7f 56 jg 82420 <__GI_strncmp+0x1630> 0.00 : 823ca: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 823cf: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 823d4: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 823d8: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 823dd: 66 0f 73 fa 02 pslldq $0x2,%xmm2 0.00 : 823e2: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 823e6: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 823ea: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 823ee: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 823f2: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 823f6: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 823fc: 0f 85 ee 01 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 82402: 49 83 eb 10 sub $0x10,%r11 0.00 : 82406: 0f 86 18 02 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8240c: 48 83 c1 10 add $0x10,%rcx 0.00 : 82410: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82414: e9 57 ff ff ff jmpq 82370 <__GI_strncmp+0x1580> 0.00 : 82419: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 82420: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 82424: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 82428: f7 c2 00 c0 00 00 test $0xc000,%edx 0.00 : 8242e: 75 20 jne 82450 <__GI_strncmp+0x1660> 0.00 : 82430: 49 83 fb 02 cmp $0x2,%r11 0.00 : 82434: 76 1a jbe 82450 <__GI_strncmp+0x1660> 0.00 : 82436: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 8243a: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 82441: e9 34 ff ff ff jmpq 8237a <__GI_strncmp+0x158a> 0.00 : 82446: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8244d: 00 00 00 0.00 : 82450: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 82455: 66 0f 73 d8 0e psrldq $0xe,%xmm0 0.00 : 8245a: 66 0f 73 db 0e psrldq $0xe,%xmm3 0.00 : 8245f: e9 7c 01 00 00 jmpq 825e0 <__GI_strncmp+0x17f0> 0.00 : 82464: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8246b: 00 00 00 00 00 0.00 : 82470: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 82474: 66 0f 6f 17 movdqa (%rdi),%xmm2 7.69 : 82478: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 8247c: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 82480: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 82485: 66 0f 74 d1 pcmpeqb %xmm1,%xmm2 0.00 : 82489: 66 0f f8 d0 psubb %xmm0,%xmm2 0.00 : 8248d: 66 44 0f d7 ca pmovmskb %xmm2,%r9d 0.00 : 82492: d3 ea shr %cl,%edx 0.00 : 82494: 41 d3 e9 shr %cl,%r9d 0.00 : 82497: 44 29 ca sub %r9d,%edx 0.00 : 8249a: 0f 85 55 01 00 00 jne 825f5 <__GI_strncmp+0x1805> 0.00 : 824a0: 66 0f 6f 1f movdqa (%rdi),%xmm3 0.00 : 824a4: 4e 8d 4c 19 f0 lea -0x10(%rcx,%r11,1),%r9 0.00 : 824a9: 4d 39 cb cmp %r9,%r11 0.00 : 824ac: 0f 82 72 01 00 00 jb 82624 <__GI_strncmp+0x1834> 0.00 : 824b2: 4d 85 c9 test %r9,%r9 0.00 : 824b5: 0f 84 69 01 00 00 je 82624 <__GI_strncmp+0x1834> 0.00 : 824bb: 4d 89 cb mov %r9,%r11 0.00 : 824be: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 824c2: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 0.00 : 824c9: 41 b9 0f 00 00 00 mov $0xf,%r9d 0.00 : 824cf: 4c 8d 57 0f lea 0xf(%rdi),%r10 0.00 : 824d3: 49 81 e2 ff 0f 00 00 and $0xfff,%r10 0.00 : 824da: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 824e1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 824e8: 0f 1f 84 00 00 00 00 0.00 : 824ef: 00 0.00 : 824f0: 49 83 c2 10 add $0x10,%r10 0.00 : 824f4: 0f 8f a6 00 00 00 jg 825a0 <__GI_strncmp+0x17b0> 0.00 : 824fa: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 824ff: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82504: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82508: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 8250d: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 82512: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82516: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8251a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8251e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 82522: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82526: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8252c: 0f 85 be 00 00 00 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 82532: 49 83 eb 10 sub $0x10,%r11 0.00 : 82536: 0f 86 e8 00 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 8253c: 48 83 c1 10 add $0x10,%rcx 0.00 : 82540: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82544: 49 83 c2 10 add $0x10,%r10 0.00 : 82548: 7f 56 jg 825a0 <__GI_strncmp+0x17b0> 0.00 : 8254a: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 8254f: 66 0f 6f 14 0f movdqa (%rdi,%rcx,1),%xmm2 0.00 : 82554: 66 0f 6f e2 movdqa %xmm2,%xmm4 0.00 : 82558: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 8255d: 66 0f 73 fa 01 pslldq $0x1,%xmm2 0.00 : 82562: 66 0f eb d3 por %xmm3,%xmm2 0.00 : 82566: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 8256a: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 0.00 : 8256e: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 82572: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82576: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8257c: 75 72 jne 825f0 <__GI_strncmp+0x1800> 0.00 : 8257e: 49 83 eb 10 sub $0x10,%r11 0.00 : 82582: 0f 86 9c 00 00 00 jbe 82624 <__GI_strncmp+0x1834> 0.00 : 82588: 48 83 c1 10 add $0x10,%rcx 0.00 : 8258c: 66 0f 6f dc movdqa %xmm4,%xmm3 0.00 : 82590: e9 5b ff ff ff jmpq 824f0 <__GI_strncmp+0x1700> 0.00 : 82595: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8259c: 00 00 00 00 0.00 : 825a0: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 825a4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 825a8: f7 c2 00 80 00 00 test $0x8000,%edx 0.00 : 825ae: 75 20 jne 825d0 <__GI_strncmp+0x17e0> 0.00 : 825b0: 49 83 fb 01 cmp $0x1,%r11 0.00 : 825b4: 76 1a jbe 825d0 <__GI_strncmp+0x17e0> 0.00 : 825b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 825ba: 49 81 ea 00 10 00 00 sub $0x1000,%r10 0.00 : 825c1: e9 34 ff ff ff jmpq 824fa <__GI_strncmp+0x170a> 0.00 : 825c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 825cd: 00 00 00 0.00 : 825d0: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 825d5: 66 0f 73 db 0f psrldq $0xf,%xmm3 0.00 : 825da: 66 0f 73 d8 0f psrldq $0xf,%xmm0 0.00 : 825df: 90 nop 0.00 : 825e0: 66 0f 74 cb pcmpeqb %xmm3,%xmm1 0.00 : 825e4: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 825e8: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 825ec: f7 d2 not %edx 0.00 : 825ee: 66 90 xchg %ax,%ax 0.00 : 825f0: 49 8d 44 09 f0 lea -0x10(%r9,%rcx,1),%rax 15.38 : 825f5: 48 8d 3c 07 lea (%rdi,%rax,1),%rdi 0.00 : 825f9: 48 8d 34 0e lea (%rsi,%rcx,1),%rsi 0.00 : 825fd: 45 85 c0 test %r8d,%r8d 0.00 : 82600: 74 0e je 82610 <__GI_strncmp+0x1820> 0.00 : 82602: 48 87 f7 xchg %rsi,%rdi 0.00 : 82605: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8260c: 00 00 00 00 0.00 : 82610: 48 0f bc d2 bsf %rdx,%rdx 7.69 : 82614: 49 29 d3 sub %rdx,%r11 0.00 : 82617: 76 0b jbe 82624 <__GI_strncmp+0x1834> 0.00 : 82619: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx 0.00 : 8261d: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 82621: 29 c8 sub %ecx,%eax 0.00 : 82623: c3 retq 0.00 : 82624: 31 c0 xor %eax,%eax 0.00 : 82626: c3 retq 0.00 : 82627: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8262e: 00 00 0.00 : 82630: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 82633: 0f b6 07 movzbl (%rdi),%eax 0.00 : 82636: 29 c8 sub %ecx,%eax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 20.00 ??:0 20.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000c0220 : ??:0 20.00 : c0220: 53 push %rbx 0.00 : c0221: 48 8b bf 18 01 00 00 mov 0x118(%rdi),%rdi 0.00 : c0228: e8 13 3a ff ff callq b3c40 <_objalloc_alloc@plt> 0.00 : c022d: 48 85 c0 test %rax,%rax 50.00 : c0230: 48 89 c3 mov %rax,%rbx 0.00 : c0233: 74 0b je c0240 0.00 : c0235: 48 89 d8 mov %rbx,%rax 10.00 : c0238: 5b pop %rbx 20.00 : c0239: c3 retq 0.00 : c023a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c0240: bf 06 00 00 00 mov $0x6,%edi 0.00 : c0245: 31 c0 xor %eax,%eax 0.00 : c0247: e8 b4 22 ff ff callq b2500 0.00 : c024c: eb e7 jmp c0235 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 30.77 ??:0 23.08 ??:0 15.38 ??:0 15.38 ??:0 15.38 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000243b30 <_objalloc_alloc>: ??:0 15.38 : 243b30: 55 push %rbp 0.00 : 243b31: 48 89 fd mov %rdi,%rbp 0.00 : 243b34: 53 push %rbx 0.00 : 243b35: 48 83 ec 08 sub $0x8,%rsp 15.38 : 243b39: eb 4d jmp 243b88 <_objalloc_alloc+0x58> 0.00 : 243b3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 243b40: 8b 45 08 mov 0x8(%rbp),%eax 0.00 : 243b43: 48 39 d8 cmp %rbx,%rax 0.00 : 243b46: 73 70 jae 243bb8 <_objalloc_alloc+0x88> 0.00 : 243b48: 48 81 fb ff 01 00 00 cmp $0x1ff,%rbx 0.00 : 243b4f: 77 7f ja 243bd0 <_objalloc_alloc+0xa0> 0.00 : 243b51: bf e0 0f 00 00 mov $0xfe0,%edi 0.00 : 243b56: e8 75 f5 e6 ff callq b30d0 0.00 : 243b5b: 48 85 c0 test %rax,%rax 0.00 : 243b5e: 48 89 c2 mov %rax,%rdx 0.00 : 243b61: 74 45 je 243ba8 <_objalloc_alloc+0x78> 0.00 : 243b63: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 243b67: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : 243b6e: 00 0.00 : 243b6f: 48 89 de mov %rbx,%rsi 0.00 : 243b72: c7 45 08 d0 0f 00 00 movl $0xfd0,0x8(%rbp) 0.00 : 243b79: 48 89 55 10 mov %rdx,0x10(%rbp) 0.00 : 243b7d: 48 89 02 mov %rax,(%rdx) 0.00 : 243b80: 48 8d 42 10 lea 0x10(%rdx),%rax 0.00 : 243b84: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 243b88: 48 85 f6 test %rsi,%rsi 0.00 : 243b8b: bb 08 00 00 00 mov $0x8,%ebx 0.00 : 243b90: bf 18 00 00 00 mov $0x18,%edi 0.00 : 243b95: 74 a9 je 243b40 <_objalloc_alloc+0x10> 0.00 : 243b97: 48 8d 5e 07 lea 0x7(%rsi),%rbx 0.00 : 243b9b: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx 0.00 : 243b9f: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 243ba3: 48 39 fe cmp %rdi,%rsi 0.00 : 243ba6: 76 98 jbe 243b40 <_objalloc_alloc+0x10> 0.00 : 243ba8: 48 83 c4 08 add $0x8,%rsp 0.00 : 243bac: 31 c0 xor %eax,%eax 0.00 : 243bae: 5b pop %rbx 0.00 : 243baf: 5d pop %rbp 0.00 : 243bb0: c3 retq 0.00 : 243bb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 23.08 : 243bb8: 48 01 5d 00 add %rbx,0x0(%rbp) 0.00 : 243bbc: 29 5d 08 sub %ebx,0x8(%rbp) 30.77 : 243bbf: 48 89 d8 mov %rbx,%rax 0.00 : 243bc2: 48 f7 d8 neg %rax 0.00 : 243bc5: 48 03 45 00 add 0x0(%rbp),%rax 0.00 : 243bc9: 48 83 c4 08 add $0x8,%rsp 15.38 : 243bcd: 5b pop %rbx 0.00 : 243bce: 5d pop %rbp 0.00 : 243bcf: c3 retq 0.00 : 243bd0: e8 fb f4 e6 ff callq b30d0 0.00 : 243bd5: 48 85 c0 test %rax,%rax 0.00 : 243bd8: 48 89 c2 mov %rax,%rdx 0.00 : 243bdb: 74 cb je 243ba8 <_objalloc_alloc+0x78> 0.00 : 243bdd: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 243be1: 48 89 55 10 mov %rdx,0x10(%rbp) 0.00 : 243be5: 48 89 02 mov %rax,(%rdx) 0.00 : 243be8: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : 243bec: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 243bf0: 48 83 c4 08 add $0x8,%rsp 0.00 : 243bf4: 48 8d 42 10 lea 0x10(%rdx),%rax 0.00 : 243bf8: 5b pop %rbx 0.00 : 243bf9: 5d pop %rbp Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 27.78 ??:0 16.67 ??:0 16.67 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000149f0 <_dl_sysdep_start>: 0.00 : 149f0: 41 54 push %r12 ??:0 5.56 : 149f2: 49 89 f4 mov %rsi,%r12 0.00 : 149f5: 55 push %rbp 0.00 : 149f6: 53 push %rbx 0.00 : 149f7: 48 83 ec 10 sub $0x10,%rsp 0.00 : 149fb: 48 89 3d 56 a4 20 00 mov %rdi,0x20a456(%rip) # 21ee58 <__libc_stack_end> 0.00 : 14a02: 48 8b 07 mov (%rdi),%rax 0.00 : 14a05: 48 83 c7 08 add $0x8,%rdi 0.00 : 14a09: 48 89 3d f8 a1 20 00 mov %rdi,0x20a1f8(%rip) # 21ec08 <_dl_argv> 0.00 : 14a10: 89 05 d2 a3 20 00 mov %eax,0x20a3d2(%rip) # 21ede8 <_dl_argc> 0.00 : 14a16: 48 98 cltq 0.00 : 14a18: 48 8d 44 c7 08 lea 0x8(%rdi,%rax,8),%rax 27.78 : 14a1d: 48 89 05 0c b7 20 00 mov %rax,0x20b70c(%rip) # 220130 <__environ> 5.56 : 14a24: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 14a28: 74 10 je 14a3a <_dl_sysdep_start+0x4a> 0.00 : 14a2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 14a30: 48 83 c0 08 add $0x8,%rax 0.00 : 14a34: 48 83 38 00 cmpq $0x0,(%rax) 16.67 : 14a38: 75 f6 jne 14a30 <_dl_sysdep_start+0x40> 0.00 : 14a3a: 48 8d 50 08 lea 0x8(%rax),%rdx 0.00 : 14a3e: 48 8d 0d bb c0 fe ff lea -0x13f45(%rip),%rcx # b00 <_start> 0.00 : 14a45: 48 c7 05 d8 a1 20 00 movq $0x0,0x20a1d8(%rip) # 21ec28 <_rtld_global_ro+0x8> 0.00 : 14a4c: 00 00 00 00 0.00 : 14a50: 31 ed xor %ebp,%ebp 0.00 : 14a52: 31 db xor %ebx,%ebx 0.00 : 14a54: 48 89 15 0d a4 20 00 mov %rdx,0x20a40d(%rip) # 21ee68 <_dl_auxv> 0.00 : 14a5b: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 14a60: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 14a64: 48 85 c0 test %rax,%rax 0.00 : 14a67: 74 37 je 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14a69: 48 8d 0d 90 42 00 00 lea 0x4290(%rip),%rcx # 18d00 0.00 : 14a70: 48 83 e8 03 sub $0x3,%rax 0.00 : 14a74: 48 83 f8 1e cmp $0x1e,%rax 0.00 : 14a78: 77 16 ja 14a90 <_dl_sysdep_start+0xa0> 0.00 : 14a7a: 48 63 04 81 movslq (%rcx,%rax,4),%rax 16.67 : 14a7e: 48 01 c8 add %rcx,%rax 0.00 : 14a81: ff e0 jmpq *%rax 0.00 : 14a83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 5.56 : 14a88: 48 8b 6a 08 mov 0x8(%rdx),%rbp 0.00 : 14a8c: 0f 1f 40 00 nopl 0x0(%rax) 5.56 : 14a90: 48 83 c2 10 add $0x10,%rdx 0.00 : 14a94: 48 8b 02 mov (%rdx),%rax 0.00 : 14a97: 48 85 c0 test %rax,%rax 0.00 : 14a9a: 75 d4 jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14a9c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 14aa0: 31 ff xor %edi,%edi 0.00 : 14aa2: e8 69 09 00 00 callq 15410 <__brk> 0.00 : 14aa7: 48 8b 3d 7a a1 20 00 mov 0x20a17a(%rip),%rdi # 21ec28 <_rtld_global_ro+0x8> 0.00 : 14aae: 48 85 ff test %rdi,%rdi 0.00 : 14ab1: 74 14 je 14ac7 <_dl_sysdep_start+0xd7> 5.56 : 14ab3: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 14ab6: 0f 85 a4 01 00 00 jne 14c60 <_dl_sysdep_start+0x270> 0.00 : 14abc: 48 c7 05 61 a1 20 00 movq $0x0,0x20a161(%rip) # 21ec28 <_rtld_global_ro+0x8> 0.00 : 14ac3: 00 00 00 00 0.00 : 14ac7: 31 ff xor %edi,%edi 0.00 : 14ac9: e8 92 09 00 00 callq 15460 <__sbrk> 0.00 : 14ace: 48 89 c2 mov %rax,%rdx 0.00 : 14ad1: 48 8d 05 f0 b6 20 00 lea 0x20b6f0(%rip),%rax # 2201c8 <_end> 0.00 : 14ad8: 48 39 c2 cmp %rax,%rdx 0.00 : 14adb: 0f 84 90 01 00 00 je 14c71 <_dl_sysdep_start+0x281> 0.00 : 14ae1: 8b 05 69 a3 20 00 mov 0x20a369(%rip),%eax # 21ee50 <__libc_enable_secure> 0.00 : 14ae7: 85 c0 test %eax,%eax 0.00 : 14ae9: 0f 85 9d 01 00 00 jne 14c8c <_dl_sysdep_start+0x29c> 0.00 : 14aef: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 0.00 : 14af4: 89 de mov %ebx,%esi 0.00 : 14af6: 48 89 ef mov %rbp,%rdi 0.00 : 14af9: 48 8b 0d 68 a3 20 00 mov 0x20a368(%rip),%rcx # 21ee68 <_dl_auxv> 0.00 : 14b00: 41 ff d4 callq *%r12 5.56 : 14b03: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 14b08: 48 83 c4 10 add $0x10,%rsp 0.00 : 14b0c: 5b pop %rbx 0.00 : 14b0d: 5d pop %rbp 0.00 : 14b0e: 41 5c pop %r12 0.00 : 14b10: c3 retq 0.00 : 14b11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 14b18: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14b1c: 48 83 c2 10 add $0x10,%rdx 0.00 : 14b20: 48 89 05 a9 a1 20 00 mov %rax,0x20a1a9(%rip) # 21ecd0 <_rtld_global_ro+0xb0> 0.00 : 14b27: 48 8b 02 mov (%rdx),%rax 0.00 : 14b2a: 48 85 c0 test %rax,%rax 0.00 : 14b2d: 0f 85 3d ff ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14b33: e9 68 ff ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14b38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 14b3f: 00 0.00 : 14b40: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14b44: 48 83 c2 10 add $0x10,%rdx 0.00 : 14b48: 48 89 05 11 a3 20 00 mov %rax,0x20a311(%rip) # 21ee60 <_dl_random> 0.00 : 14b4f: 48 8b 02 mov (%rdx),%rax 0.00 : 14b52: 48 85 c0 test %rax,%rax 0.00 : 14b55: 0f 85 15 ff ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14b5b: e9 40 ff ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14b60: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14b64: 48 83 c2 10 add $0x10,%rdx 0.00 : 14b68: 89 05 e2 a2 20 00 mov %eax,0x20a2e2(%rip) # 21ee50 <__libc_enable_secure> 0.00 : 14b6e: 48 8b 02 mov (%rdx),%rax 0.00 : 14b71: 48 85 c0 test %rax,%rax 0.00 : 14b74: 0f 85 f6 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14b7a: e9 21 ff ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14b7f: 90 nop 0.00 : 14b80: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14b84: 48 83 c2 10 add $0x10,%rdx 0.00 : 14b88: 66 89 05 dd a0 20 00 mov %ax,0x20a0dd(%rip) # 21ec6c <_rtld_global_ro+0x4c> 0.00 : 14b8f: 48 8b 02 mov (%rdx),%rax 0.00 : 14b92: 48 85 c0 test %rax,%rax 0.00 : 14b95: 0f 85 d5 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14b9b: e9 00 ff ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14ba0: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14ba4: 48 83 c2 10 add $0x10,%rdx 0.00 : 14ba8: 89 05 a2 a0 20 00 mov %eax,0x20a0a2(%rip) # 21ec50 <_rtld_global_ro+0x30> 0.00 : 14bae: 48 8b 02 mov (%rdx),%rax 0.00 : 14bb1: 48 85 c0 test %rax,%rax 0.00 : 14bb4: 0f 85 b6 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14bba: e9 e1 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14bbf: 90 nop 0.00 : 14bc0: 48 8b 42 08 mov 0x8(%rdx),%rax 5.56 : 14bc4: 48 83 c2 10 add $0x10,%rdx 0.00 : 14bc8: 48 89 05 a9 a0 20 00 mov %rax,0x20a0a9(%rip) # 21ec78 <_rtld_global_ro+0x58> 0.00 : 14bcf: 48 8b 02 mov (%rdx),%rax 0.00 : 14bd2: 48 85 c0 test %rax,%rax 0.00 : 14bd5: 0f 85 95 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14bdb: e9 c0 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14be0: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14be4: 48 83 c2 10 add $0x10,%rdx 0.00 : 14be8: 48 89 05 39 a0 20 00 mov %rax,0x20a039(%rip) # 21ec28 <_rtld_global_ro+0x8> 0.00 : 14bef: 48 8b 02 mov (%rdx),%rax 0.00 : 14bf2: 48 85 c0 test %rax,%rax 0.00 : 14bf5: 0f 85 75 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14bfb: e9 a0 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14c00: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14c04: 48 83 c2 10 add $0x10,%rdx 0.00 : 14c08: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 14c0d: 48 8b 02 mov (%rdx),%rax 0.00 : 14c10: 48 85 c0 test %rax,%rax 0.00 : 14c13: 0f 85 57 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14c19: e9 82 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14c1e: 66 90 xchg %ax,%ax 0.00 : 14c20: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14c24: 48 83 c2 10 add $0x10,%rdx 0.00 : 14c28: 48 89 05 09 a0 20 00 mov %rax,0x20a009(%rip) # 21ec38 <_rtld_global_ro+0x18> 0.00 : 14c2f: 48 8b 02 mov (%rdx),%rax 0.00 : 14c32: 48 85 c0 test %rax,%rax 0.00 : 14c35: 0f 85 35 fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14c3b: e9 60 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14c40: 8b 5a 08 mov 0x8(%rdx),%ebx 0.00 : 14c43: 48 83 c2 10 add $0x10,%rdx 0.00 : 14c47: 48 8b 02 mov (%rdx),%rax 0.00 : 14c4a: 48 85 c0 test %rax,%rax 0.00 : 14c4d: 0f 85 1d fe ff ff jne 14a70 <_dl_sysdep_start+0x80> 0.00 : 14c53: e9 48 fe ff ff jmpq 14aa0 <_dl_sysdep_start+0xb0> 0.00 : 14c58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 14c5f: 00 0.00 : 14c60: e8 0b 1b 00 00 callq 16770 <__GI_strlen> 0.00 : 14c65: 48 89 05 c4 9f 20 00 mov %rax,0x209fc4(%rip) # 21ec30 <_rtld_global_ro+0x10> 0.00 : 14c6c: e9 56 fe ff ff jmpq 14ac7 <_dl_sysdep_start+0xd7> 0.00 : 14c71: 48 8b 3d c0 9f 20 00 mov 0x209fc0(%rip),%rdi # 21ec38 <_rtld_global_ro+0x18> 0.00 : 14c78: 48 8d 47 ff lea -0x1(%rdi),%rax 0.00 : 14c7c: 48 21 d0 and %rdx,%rax 0.00 : 14c7f: 48 29 c7 sub %rax,%rdi 0.00 : 14c82: e8 d9 07 00 00 callq 15460 <__sbrk> 0.00 : 14c87: e9 55 fe ff ff jmpq 14ae1 <_dl_sysdep_start+0xf1> 0.00 : 14c8c: e8 9f 10 00 00 callq 15d30 <__libc_check_standard_fds> 0.00 : 14c91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 14c98: e9 52 fe ff ff jmpq 14aef <_dl_sysdep_start+0xff> Sorted summary for file /bin/bash ---------------------------------------------- 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042ed90 : 0.00 : 42ed90: 41 57 push %r15 0.00 : 42ed92: 41 56 push %r14 0.00 : 42ed94: 41 55 push %r13 0.00 : 42ed96: 41 54 push %r12 0.00 : 42ed98: 55 push %rbp 0.00 : 42ed99: 53 push %rbx 0.00 : 42ed9a: 48 89 fb mov %rdi,%rbx 0.00 : 42ed9d: 49 89 dd mov %rbx,%r13 0.00 : 42eda0: 48 83 ec 58 sub $0x58,%rsp 0.00 : 42eda4: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : 42edab: 00 00 0.00 : 42edad: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 42edb2: 31 c0 xor %eax,%eax 0.00 : 42edb4: 89 74 24 0c mov %esi,0xc(%rsp) 0.00 : 42edb8: e8 73 d4 ff ff callq 42c230 0.00 : 42edbd: 4d 8b 65 00 mov 0x0(%r13),%r12 0.00 : 42edc1: 4d 85 e4 test %r12,%r12 0.00 : 42edc4: 74 3c je 42ee02 0.00 : 42edc6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 42edcd: 00 00 00 0.00 : 42edd0: 4c 89 e5 mov %r12,%rbp 0.00 : 42edd3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ??:0 10.00 : 42edd8: 0f b6 55 00 movzbl 0x0(%rbp),%edx 10.00 : 42eddc: 48 83 c5 01 add $0x1,%rbp 0.00 : 42ede0: 0f be c2 movsbl %dl,%eax 0.00 : 42ede3: 85 c0 test %eax,%eax 0.00 : 42ede5: 74 05 je 42edec 0.00 : 42ede7: 83 f8 3d cmp $0x3d,%eax 0.00 : 42edea: 75 ec jne 42edd8 0.00 : 42edec: 80 fa 3d cmp $0x3d,%dl 0.00 : 42edef: 0f 84 7b 05 00 00 je 42f370 0.00 : 42edf5: 49 83 c5 08 add $0x8,%r13 0.00 : 42edf9: 4d 8b 65 00 mov 0x0(%r13),%r12 10.00 : 42edfd: 4d 85 e4 test %r12,%r12 0.00 : 42ee00: 75 ce jne 42edd0 0.00 : 42ee02: e8 89 fc ff ff callq 42ea90 0.00 : 42ee07: 48 8b 35 52 7e 26 00 mov 0x267e52(%rip),%rsi # 696c60 10.00 : 42ee0e: bf ea 62 47 00 mov $0x4762ea,%edi 0.00 : 42ee13: e8 68 f3 ff ff callq 42e180 0.00 : 42ee18: e8 53 74 fe ff callq 416270 0.00 : 42ee1d: be e0 4b 47 00 mov $0x474be0,%esi 0.00 : 42ee22: bf 66 91 47 00 mov $0x479166,%edi 0.00 : 42ee27: 89 05 87 7e 26 00 mov %eax,0x267e87(%rip) # 696cb4 0.00 : 42ee2d: e8 4e f3 ff ff callq 42e180 0.00 : 42ee32: be 30 21 47 00 mov $0x472130,%esi 0.00 : 42ee37: bf 06 64 47 00 mov $0x476406,%edi 0.00 : 42ee3c: e8 3f f3 ff ff callq 42e180 0.00 : 42ee41: 44 8b 25 90 45 26 00 mov 0x264590(%rip),%r12d # 6933d8 0.00 : 42ee48: 45 85 e4 test %r12d,%r12d 0.00 : 42ee4b: 0f 85 d2 06 00 00 jne 42f523 0.00 : 42ee51: be 8b 4c 47 00 mov $0x474c8b,%esi 0.00 : 42ee56: bf 12 45 47 00 mov $0x474512,%edi 0.00 : 42ee5b: e8 20 f3 ff ff callq 42e180 0.00 : 42ee60: 31 d2 xor %edx,%edx 0.00 : 42ee62: be 28 6f 47 00 mov $0x476f28,%esi 0.00 : 42ee67: bf 0e 4c 47 00 mov $0x474c0e,%edi 0.00 : 42ee6c: e8 cf ed ff ff callq 42dc40 0.00 : 42ee71: 48 89 c7 mov %rax,%rdi 0.00 : 42ee74: e8 27 c2 00 00 callq 43b0a0 0.00 : 42ee79: be 8e 4c 47 00 mov $0x474c8e,%esi 0.00 : 42ee7e: bf 95 4c 47 00 mov $0x474c95,%edi 0.00 : 42ee83: e8 f8 f2 ff ff callq 42e180 0.00 : 42ee88: be ef 1f 47 00 mov $0x471fef,%esi 0.00 : 42ee8d: bf 9e 4c 47 00 mov $0x474c9e,%edi 0.00 : 42ee92: e8 e9 f2 ff ff callq 42e180 0.00 : 42ee97: be e3 1f 47 00 mov $0x471fe3,%esi 0.00 : 42ee9c: bf a5 4c 47 00 mov $0x474ca5,%edi 0.00 : 42eea1: e8 da f2 ff ff callq 42e180 0.00 : 42eea6: 48 8b 35 1b 45 26 00 mov 0x26451b(%rip),%rsi # 6933c8 0.00 : 42eead: bf ae 4c 47 00 mov $0x474cae,%edi 0.00 : 42eeb2: e8 c9 f2 ff ff callq 42e180 0.00 : 42eeb7: 8b 2d 1b 45 26 00 mov 0x26451b(%rip),%ebp # 6933d8 0.00 : 42eebd: 85 ed test %ebp,%ebp 0.00 : 42eebf: 74 24 je 42eee5 0.00 : 42eec1: 8b 1d 41 45 26 00 mov 0x264541(%rip),%ebx # 693408 0.00 : 42eec7: b8 ba 4c 47 00 mov $0x474cba,%eax 0.00 : 42eecc: be b7 4c 47 00 mov $0x474cb7,%esi 0.00 : 42eed1: bf be 4c 47 00 mov $0x474cbe,%edi 0.00 : 42eed6: 85 db test %ebx,%ebx 0.00 : 42eed8: 48 0f 45 f0 cmovne %rax,%rsi 0.00 : 42eedc: e8 9f f2 ff ff callq 42e180 0.00 : 42eee1: 83 48 28 10 orl $0x10,0x28(%rax) 0.00 : 42eee5: bf 01 00 00 00 mov $0x1,%edi 0.00 : 42eeea: e8 d1 fc ff ff callq 42ebc0 0.00 : 42eeef: e8 2c fb ff ff callq 42ea20 0.00 : 42eef4: 31 d2 xor %edx,%edx 0.00 : 42eef6: be b5 64 47 00 mov $0x4764b5,%esi 0.00 : 42eefb: bf 30 4c 47 00 mov $0x474c30,%edi 0.00 : 42ef00: e8 3b ed ff ff callq 42dc40 0.00 : 42ef05: 83 48 28 10 orl $0x10,0x28(%rax) 0.00 : 42ef09: 31 ff xor %edi,%edi 0.00 : 42ef0b: e8 30 65 03 00 callq 465440 0.00 : 42ef10: 31 d2 xor %edx,%edx 0.00 : 42ef12: be b5 64 47 00 mov $0x4764b5,%esi 0.00 : 42ef17: bf 29 4c 47 00 mov $0x474c29,%edi 0.00 : 42ef1c: e8 1f ed ff ff callq 42dc40 0.00 : 42ef21: 83 3d a8 44 26 00 01 cmpl $0x1,0x2644a8(%rip) # 6933d0 10.00 : 42ef28: c7 05 fa e4 25 00 01 movl $0x1,0x25e4fa(%rip) # 68d42c 0.00 : 42ef2f: 00 00 00 0.00 : 42ef32: 0f 84 97 05 00 00 je 42f4cf 0.00 : 42ef38: 48 8b 1d b1 44 26 00 mov 0x2644b1(%rip),%rbx # 6933f0 0.00 : 42ef3f: 0f b6 03 movzbl (%rbx),%eax 0.00 : 42ef42: 3c 2f cmp $0x2f,%al 0.00 : 42ef44: 0f 84 f1 06 00 00 je 42f63b 0.00 : 42ef4a: 3c 2e cmp $0x2e,%al 0.00 : 42ef4c: 0f 84 c1 04 00 00 je 42f413 0.00 : 42ef52: 48 89 df mov %rbx,%rdi 0.00 : 42ef55: e8 96 55 02 00 callq 4544f0 0.00 : 42ef5a: 48 85 c0 test %rax,%rax 0.00 : 42ef5d: 48 89 c3 mov %rax,%rbx 0.00 : 42ef60: 0f 84 0a 07 00 00 je 42f670 0.00 : 42ef66: 48 89 c7 mov %rax,%rdi 0.00 : 42ef69: e8 12 31 ff ff callq 422080 0.00 : 42ef6e: 48 89 c5 mov %rax,%rbp 0.00 : 42ef71: 48 89 df mov %rbx,%rdi 0.00 : 42ef74: e8 47 74 fe ff callq 4163c0 0.00 : 42ef79: 31 d2 xor %edx,%edx 0.00 : 42ef7b: 48 89 ee mov %rbp,%rsi 0.00 : 42ef7e: bf c8 4c 47 00 mov $0x474cc8,%edi 0.00 : 42ef83: e8 b8 ec ff ff callq 42dc40 0.00 : 42ef88: 48 89 ef mov %rbp,%rdi 0.00 : 42ef8b: e8 30 74 fe ff callq 4163c0 0.00 : 42ef90: bf 69 4d 47 00 mov $0x474d69,%edi 0.00 : 42ef95: e8 f6 c9 ff ff callq 42b990 0.00 : 42ef9a: 48 85 c0 test %rax,%rax 0.00 : 42ef9d: 0f 84 77 06 00 00 je 42f61a 0.00 : 42efa3: e8 a8 a5 01 00 callq 449550 0.00 : 42efa8: 31 d2 xor %edx,%edx 0.00 : 42efaa: 48 89 c6 mov %rax,%rsi 0.00 : 42efad: bf cd 4c 47 00 mov $0x474ccd,%edi 0.00 : 42efb2: e8 89 ec ff ff callq 42dc40 0.00 : 42efb7: bf da 4c 47 00 mov $0x474cda,%edi 0.00 : 42efbc: 48 8d 6c 24 10 lea 0x10(%rsp),%rbp 0.00 : 42efc1: e8 aa de ff ff callq 42ce70 0.00 : 42efc6: bf da 4c 47 00 mov $0x474cda,%edi 0.00 : 42efcb: e8 c0 e3 ff ff callq 42d390 0.00 : 42efd0: 48 8b 35 e1 c6 25 00 mov 0x25c6e1(%rip),%rsi # 68b6b8 0.00 : 42efd7: ba 20 00 00 00 mov $0x20,%edx 0.00 : 42efdc: 48 89 ef mov %rbp,%rdi 0.00 : 42efdf: 49 89 c5 mov %rax,%r13 0.00 : 42efe2: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 42efe6: e8 55 77 fe ff callq 416740 <__strcpy_chk@plt> 0.00 : 42efeb: be 2e 00 00 00 mov $0x2e,%esi 0.00 : 42eff0: 48 89 ef mov %rbp,%rdi 0.00 : 42eff3: e8 48 ed 03 00 callq 46dd40 0.00 : 42eff8: 48 85 c0 test %rax,%rax 0.00 : 42effb: 48 89 c3 mov %rax,%rbx 0.00 : 42effe: 74 07 je 42f007 0.00 : 42f000: c6 00 00 movb $0x0,(%rax) 0.00 : 42f003: 48 83 c3 01 add $0x1,%rbx 0.00 : 42f007: 48 89 ea mov %rbp,%rdx 0.00 : 42f00a: 31 f6 xor %esi,%esi 0.00 : 42f00c: 4c 89 e7 mov %r12,%rdi 0.00 : 42f00f: e8 ac b7 01 00 callq 44a7c0 0.00 : 42f014: 48 89 da mov %rbx,%rdx 0.00 : 42f017: be 01 00 00 00 mov $0x1,%esi 0.00 : 42f01c: 4c 89 e7 mov %r12,%rdi 0.00 : 42f01f: e8 9c b7 01 00 callq 44a7c0 0.00 : 42f024: 48 63 3d 95 c6 25 00 movslq 0x25c695(%rip),%rdi # 68b6c0 0.00 : 42f02b: 48 8d 6c 24 30 lea 0x30(%rsp),%rbp 0.00 : 42f030: ba 0c 00 00 00 mov $0xc,%edx 0.00 : 42f035: 48 89 ee mov %rbp,%rsi 0.00 : 42f038: e8 73 a5 03 00 callq 4695b0 0.00 : 42f03d: be 02 00 00 00 mov $0x2,%esi 0.00 : 42f042: 48 89 c2 mov %rax,%rdx 0.00 : 42f045: 4c 89 e7 mov %r12,%rdi 0.00 : 42f048: e8 73 b7 01 00 callq 44a7c0 0.00 : 42f04d: 48 63 3d 70 c6 25 00 movslq 0x25c670(%rip),%rdi # 68b6c4 0.00 : 42f054: ba 0c 00 00 00 mov $0xc,%edx 0.00 : 42f059: 48 89 ee mov %rbp,%rsi 0.00 : 42f05c: e8 4f a5 03 00 callq 4695b0 0.00 : 42f061: be 03 00 00 00 mov $0x3,%esi 0.00 : 42f066: 48 89 c2 mov %rax,%rdx 0.00 : 42f069: 4c 89 e7 mov %r12,%rdi 0.00 : 42f06c: e8 4f b7 01 00 callq 44a7c0 0.00 : 42f071: 48 8b 15 50 c6 25 00 mov 0x25c650(%rip),%rdx # 68b6c8 0.00 : 42f078: be 04 00 00 00 mov $0x4,%esi 0.00 : 42f07d: 4c 89 e7 mov %r12,%rdi 0.00 : 42f080: e8 3b b7 01 00 callq 44a7c0 0.00 : 42f085: be 05 00 00 00 mov $0x5,%esi 0.00 : 42f08a: ba e3 1f 47 00 mov $0x471fe3,%edx 0.00 : 42f08f: 4c 89 e7 mov %r12,%rdi 0.00 : 42f092: e8 29 b7 01 00 callq 44a7c0 0.00 : 42f097: 48 8b 35 72 78 26 00 mov 0x267872(%rip),%rsi # 696910 0.00 : 42f09e: 41 83 4d 28 02 orl $0x2,0x28(%r13) 0.00 : 42f0a3: 48 85 f6 test %rsi,%rsi 0.00 : 42f0a6: 74 0c je 42f0b4 0.00 : 42f0a8: 31 d2 xor %edx,%edx 0.00 : 42f0aa: bf e8 4c 47 00 mov $0x474ce8,%edi 0.00 : 42f0af: e8 8c eb ff ff callq 42dc40 0.00 : 42f0b4: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 42f0b9: e8 d2 c8 ff ff callq 42b990 0.00 : 42f0be: 48 85 c0 test %rax,%rax 0.00 : 42f0c1: 0f 84 30 06 00 00 je 42f6f7 0.00 : 42f0c7: 66 83 78 28 00 cmpw $0x0,0x28(%rax) 0.00 : 42f0cc: 0f 88 2e 05 00 00 js 42f600 0.00 : 42f0d2: 44 8b 15 27 c6 25 00 mov 0x25c627(%rip),%r10d # 68b700 0.00 : 42f0d9: 45 85 d2 test %r10d,%r10d 0.00 : 42f0dc: 74 37 je 42f115 0.00 : 42f0de: 44 8b 0d 23 43 26 00 mov 0x264323(%rip),%r9d # 693408 0.00 : 42f0e5: b8 0e 4d 47 00 mov $0x474d0e,%eax 0.00 : 42f0ea: bf fe 4c 47 00 mov $0x474cfe,%edi 0.00 : 42f0ef: 45 85 c9 test %r9d,%r9d 0.00 : 42f0f2: 48 0f 45 f8 cmovne %rax,%rdi 0.00 : 42f0f6: 31 f6 xor %esi,%esi 0.00 : 42f0f8: e8 d3 2b ff ff callq 421cd0 0.00 : 42f0fd: bf 63 4c 47 00 mov $0x474c63,%edi 0.00 : 42f102: 48 89 c3 mov %rax,%rbx 0.00 : 42f105: 48 89 c6 mov %rax,%rsi 0.00 : 42f108: e8 73 f0 ff ff callq 42e180 0.00 : 42f10d: 48 89 df mov %rbx,%rdi 0.00 : 42f110: e8 ab 72 fe ff callq 4163c0 0.00 : 42f115: 48 63 3d 98 7b 26 00 movslq 0x267b98(%rip),%rdi # 696cb4 0.00 : 42f11c: 48 03 3d e5 78 26 00 add 0x2678e5(%rip),%rdi # 696a08 0.00 : 42f123: e8 38 71 fe ff callq 416260 0.00 : 42f128: 44 8b 05 a9 42 26 00 mov 0x2642a9(%rip),%r8d # 6933d8 0.00 : 42f12f: 45 85 c0 test %r8d,%r8d 0.00 : 42f132: 0f 85 44 03 00 00 jne 42f47c 0.00 : 42f138: 8b 3d e2 b6 25 00 mov 0x25b6e2(%rip),%edi # 68a820 0.00 : 42f13e: ba 0b 00 00 00 mov $0xb,%edx 0.00 : 42f143: 48 89 ee mov %rbp,%rsi 0.00 : 42f146: e8 65 a4 03 00 callq 4695b0 0.00 : 42f14b: bf 48 4d 47 00 mov $0x474d48,%edi 0.00 : 42f150: 48 89 c3 mov %rax,%rbx 0.00 : 42f153: e8 38 c8 ff ff callq 42b990 0.00 : 42f158: 48 85 c0 test %rax,%rax 0.00 : 42f15b: 0f 84 7e 05 00 00 je 42f6df 0.00 : 42f161: 8b 05 bd b6 25 00 mov 0x25b6bd(%rip),%eax # 68a824 0.00 : 42f167: 3b 05 b3 b6 25 00 cmp 0x25b6b3(%rip),%eax # 68a820 0.00 : 42f16d: 74 12 je 42f181 0.00 : 42f16f: 89 c7 mov %eax,%edi 0.00 : 42f171: ba 0b 00 00 00 mov $0xb,%edx 0.00 : 42f176: 48 89 ee mov %rbp,%rsi 0.00 : 42f179: e8 32 a4 03 00 callq 4695b0 0.00 : 42f17e: 48 89 c3 mov %rax,%rbx 0.00 : 42f181: bf 47 4d 47 00 mov $0x474d47,%edi 0.00 : 42f186: e8 05 c8 ff ff callq 42b990 0.00 : 42f18b: 48 85 c0 test %rax,%rax 0.00 : 42f18e: 0f 84 33 05 00 00 je 42f6c7 0.00 : 42f194: bf 4c 4d 47 00 mov $0x474d4c,%edi 0.00 : 42f199: e8 f2 c7 ff ff callq 42b990 0.00 : 42f19e: 31 f6 xor %esi,%esi 0.00 : 42f1a0: 48 85 c0 test %rax,%rax 0.00 : 42f1a3: 48 89 c3 mov %rax,%rbx 0.00 : 42f1a6: 74 1a je 42f1c2 0.00 : 42f1a8: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 42f1ac: be c8 49 69 00 mov $0x6949c8,%esi 0.00 : 42f1b1: e8 ba 34 ff ff callq 422670 0.00 : 42f1b6: 85 c0 test %eax,%eax 0.00 : 42f1b8: 0f 84 45 02 00 00 je 42f403 0.00 : 42f1be: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 42f1c2: 31 d2 xor %edx,%edx 0.00 : 42f1c4: bf 4c 4d 47 00 mov $0x474d4c,%edi 0.00 : 42f1c9: e8 72 ea ff ff callq 42dc40 0.00 : 42f1ce: 31 d2 xor %edx,%edx 0.00 : 42f1d0: 31 f6 xor %esi,%esi 0.00 : 42f1d2: bf 54 4d 47 00 mov $0x474d54,%edi 0.00 : 42f1d7: 48 c7 40 18 d0 e6 42 movq $0x42e6d0,0x18(%rax) 0.00 : 42f1de: 00 0.00 : 42f1df: 48 c7 40 20 90 e6 42 movq $0x42e690,0x20(%rax) 0.00 : 42f1e6: 00 0.00 : 42f1e7: e8 54 ea ff ff callq 42dc40 0.00 : 42f1ec: 31 d2 xor %edx,%edx 0.00 : 42f1ee: 31 f6 xor %esi,%esi 0.00 : 42f1f0: bf 61 4d 47 00 mov $0x474d61,%edi 0.00 : 42f1f5: 48 c7 40 18 40 c4 42 movq $0x42c440,0x18(%rax) 0.00 : 42f1fc: 00 0.00 : 42f1fd: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : 42f204: 00 0.00 : 42f205: e8 36 ea ff ff callq 42dc40 0.00 : 42f20a: 31 d2 xor %edx,%edx 0.00 : 42f20c: 31 f6 xor %esi,%esi 0.00 : 42f20e: bf 6f 4d 47 00 mov $0x474d6f,%edi 0.00 : 42f213: 48 c7 40 18 d0 b2 42 movq $0x42b2d0,0x18(%rax) 0.00 : 42f21a: 00 0.00 : 42f21b: 48 c7 40 20 e0 b3 42 movq $0x42b3e0,0x20(%rax) 0.00 : 42f222: 00 0.00 : 42f223: e8 18 ea ff ff callq 42dc40 0.00 : 42f228: 83 48 28 10 orl $0x10,0x28(%rax) 0.00 : 42f22c: 31 d2 xor %edx,%edx 0.00 : 42f22e: 31 f6 xor %esi,%esi 0.00 : 42f230: bf a8 20 47 00 mov $0x4720a8,%edi 0.00 : 42f235: 48 c7 40 18 90 e7 42 movq $0x42e790,0x18(%rax) 0.00 : 42f23c: 00 0.00 : 42f23d: 48 c7 40 20 10 fa 42 movq $0x42fa10,0x20(%rax) 0.00 : 42f244: 00 0.00 : 42f245: e8 f6 e9 ff ff callq 42dc40 0.00 : 42f24a: 83 48 28 10 orl $0x10,0x28(%rax) 0.00 : 42f24e: 31 d2 xor %edx,%edx 0.00 : 42f250: 31 f6 xor %esi,%esi 0.00 : 42f252: bf 76 4d 47 00 mov $0x474d76,%edi 0.00 : 42f257: 48 c7 40 18 c0 f9 42 movq $0x42f9c0,0x18(%rax) 0.00 : 42f25e: 00 0.00 : 42f25f: 48 c7 40 20 90 b3 42 movq $0x42b390,0x20(%rax) 0.00 : 42f266: 00 0.00 : 42f267: e8 d4 e9 ff ff callq 42dc40 0.00 : 42f26c: 83 48 28 10 orl $0x10,0x28(%rax) 0.00 : 42f270: 31 d2 xor %edx,%edx 0.00 : 42f272: 31 f6 xor %esi,%esi 0.00 : 42f274: bf 7e 4d 47 00 mov $0x474d7e,%edi 0.00 : 42f279: 48 c7 40 18 70 f9 42 movq $0x42f970,0x18(%rax) 0.00 : 42f280: 00 0.00 : 42f281: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : 42f288: 00 0.00 : 42f289: e8 b2 e9 ff ff callq 42dc40 0.00 : 42f28e: 31 c9 xor %ecx,%ecx 0.00 : 42f290: ba b0 f8 42 00 mov $0x42f8b0,%edx 0.00 : 42f295: be d0 f8 42 00 mov $0x42f8d0,%esi 0.00 : 42f29a: bf 8e 4d 47 00 mov $0x474d8e,%edi 0.00 : 42f29f: 48 c7 40 18 30 f9 42 movq $0x42f930,0x18(%rax) 0.00 : 42f2a6: 00 0.00 : 42f2a7: 48 c7 40 20 e0 c3 42 movq $0x42c3e0,0x20(%rax) 0.00 : 42f2ae: 00 0.00 : 42f2af: e8 5c e3 ff ff callq 42d610 0.00 : 42f2b4: b9 00 40 00 00 mov $0x4000,%ecx 0.00 : 42f2b9: ba e0 b1 42 00 mov $0x42b1e0,%edx 0.00 : 42f2be: be 20 f8 42 00 mov $0x42f820,%esi 0.00 : 42f2c3: bf 97 4d 47 00 mov $0x474d97,%edi 0.00 : 42f2c8: e8 43 e3 ff ff callq 42d610 0.00 : 42f2cd: b9 00 60 00 00 mov $0x6000,%ecx 0.00 : 42f2d2: ba e0 b1 42 00 mov $0x42b1e0,%edx 0.00 : 42f2d7: be f0 b1 42 00 mov $0x42b1f0,%esi 0.00 : 42f2dc: bf 1c 4c 47 00 mov $0x474c1c,%edi 0.00 : 42f2e1: e8 2a e3 ff ff callq 42d610 0.00 : 42f2e6: b9 00 60 00 00 mov $0x6000,%ecx 0.00 : 42f2eb: ba e0 b1 42 00 mov $0x42b1e0,%edx 0.00 : 42f2f0: be f0 b1 42 00 mov $0x42b1f0,%esi 0.00 : 42f2f5: bf 12 4c 47 00 mov $0x474c12,%edi 0.00 : 42f2fa: e8 11 e3 ff ff callq 42d610 0.00 : 42f2ff: b9 00 60 00 00 mov $0x6000,%ecx 0.00 : 42f304: ba e0 b1 42 00 mov $0x42b1e0,%edx 0.00 : 42f309: be f0 b1 42 00 mov $0x42b1f0,%esi 0.00 : 42f30e: bf 97 20 47 00 mov $0x472097,%edi 0.00 : 42f313: e8 f8 e2 ff ff callq 42d610 0.00 : 42f318: b9 00 60 00 00 mov $0x6000,%ecx 0.00 : 42f31d: ba e0 b1 42 00 mov $0x42b1e0,%edx 0.00 : 42f322: be f0 b1 42 00 mov $0x42b1f0,%esi 0.00 : 42f327: bf a3 20 47 00 mov $0x4720a3,%edi 0.00 : 42f32c: e8 df e2 ff ff callq 42d610 0.00 : 42f331: bf 8e 20 47 00 mov $0x47208e,%edi 0.00 : 42f336: e8 55 c6 ff ff callq 42b990 0.00 : 42f33b: 48 85 c0 test %rax,%rax 0.00 : 42f33e: 0f 84 5d 03 00 00 je 42f6a1 0.00 : 42f344: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 42f349: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 0.00 : 42f350: 00 00 0.00 : 42f352: 0f 85 18 04 00 00 jne 42f770 0.00 : 42f358: 48 83 c4 58 add $0x58,%rsp 0.00 : 42f35c: 5b pop %rbx 0.00 : 42f35d: 5d pop %rbp 0.00 : 42f35e: 41 5c pop %r12 0.00 : 42f360: 41 5d pop %r13 0.00 : 42f362: 41 5e pop %r14 0.00 : 42f364: 41 5f pop %r15 0.00 : 42f366: c3 retq 0.00 : 42f367: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 42f36e: 00 00 0.00 : 42f370: 44 89 e0 mov %r12d,%eax 10.00 : 42f373: f7 d0 not %eax 0.00 : 42f375: 89 c3 mov %eax,%ebx 0.00 : 42f377: 01 eb add %ebp,%ebx 0.00 : 42f379: 0f 84 76 fa ff ff je 42edf5 0.00 : 42f37f: 4c 63 f3 movslq %ebx,%r14 0.00 : 42f382: 4f 8d 3c 34 lea (%r12,%r14,1),%r15 0.00 : 42f386: 41 c6 07 00 movb $0x0,(%r15) 20.00 : 42f38a: 8b 44 24 0c mov 0xc(%rsp),%eax 0.00 : 42f38e: 85 c0 test %eax,%eax 0.00 : 42f390: 75 14 jne 42f3a6 0.00 : 42f392: 8b 05 74 57 26 00 mov 0x265774(%rip),%eax # 694b0c 0.00 : 42f398: 85 c0 test %eax,%eax 0.00 : 42f39a: 75 0a jne 42f3a6 0.00 : 42f39c: 80 7d 00 28 cmpb $0x28,0x0(%rbp) 10.00 : 42f3a0: 0f 84 a4 01 00 00 je 42f54a 0.00 : 42f3a6: 31 d2 xor %edx,%edx 0.00 : 42f3a8: 48 89 ee mov %rbp,%rsi 0.00 : 42f3ab: 4c 89 e7 mov %r12,%rdi 0.00 : 42f3ae: e8 8d e8 ff ff callq 42dc40 0.00 : 42f3b3: 81 48 28 01 80 00 00 orl $0x8001,0x28(%rax) 0.00 : 42f3ba: 48 89 c3 mov %rax,%rbx 0.00 : 42f3bd: c7 05 39 ba 25 00 01 movl $0x1,0x25ba39(%rip) # 68ae00 0.00 : 42f3c4: 00 00 00 0.00 : 42f3c7: 48 85 db test %rbx,%rbx 10.00 : 42f3ca: 41 c6 07 3d movb $0x3d,(%r15) 0.00 : 42f3ce: 0f 84 21 fa ff ff je 42edf5 0.00 : 42f3d4: f6 43 28 08 testb $0x8,0x28(%rbx) 0.00 : 42f3d8: 0f 85 17 fa ff ff jne 42edf5 0.00 : 42f3de: 4c 89 e7 mov %r12,%rdi 0.00 : 42f3e1: e8 0a 70 fe ff callq 4163f0 0.00 : 42f3e6: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42f3ea: e8 d1 8e 02 00 callq 4582c0 0.00 : 42f3ef: 4c 89 e6 mov %r12,%rsi 0.00 : 42f3f2: 48 89 c7 mov %rax,%rdi 0.00 : 42f3f5: e8 76 75 fe ff callq 416970 0.00 : 42f3fa: 48 89 43 10 mov %rax,0x10(%rbx) 0.00 : 42f3fe: e9 f2 f9 ff ff jmpq 42edf5 0.00 : 42f403: 48 c7 05 ba 55 26 00 movq $0x0,0x2655ba(%rip) # 6949c8 0.00 : 42f40a: 00 00 00 00 0.00 : 42f40e: e9 ab fd ff ff jmpq 42f1be 0.00 : 42f413: 80 7b 01 2f cmpb $0x2f,0x1(%rbx) 0.00 : 42f417: 0f 85 35 fb ff ff jne 42ef52 0.00 : 42f41d: bf 37 42 47 00 mov $0x474237,%edi 0.00 : 42f422: e8 b9 ee ff ff callq 42e2e0 0.00 : 42f427: 48 85 c0 test %rax,%rax 0.00 : 42f42a: 49 89 c4 mov %rax,%r12 0.00 : 42f42d: 0f 84 67 03 00 00 je 42f79a 0.00 : 42f433: 48 89 c7 mov %rax,%rdi 0.00 : 42f436: e8 b5 6f fe ff callq 4163f0 0.00 : 42f43b: 48 8b 3d ae 3f 26 00 mov 0x263fae(%rip),%rdi # 6933f0 0.00 : 42f442: 48 63 d8 movslq %eax,%rbx 0.00 : 42f445: e8 a6 6f fe ff callq 4163f0 0.00 : 42f44a: 48 8d 7c 03 01 lea 0x1(%rbx,%rax,1),%rdi 0.00 : 42f44f: e8 6c 8e 02 00 callq 4582c0 0.00 : 42f454: 4c 89 e6 mov %r12,%rsi 0.00 : 42f457: 48 89 c7 mov %rax,%rdi 0.00 : 42f45a: 48 89 c5 mov %rax,%rbp 0.00 : 42f45d: e8 0e 75 fe ff callq 416970 0.00 : 42f462: 48 8b 35 87 3f 26 00 mov 0x263f87(%rip),%rsi # 6933f0 0.00 : 42f469: 48 8d 7c 1d 00 lea 0x0(%rbp,%rbx,1),%rdi 0.00 : 42f46e: 48 83 c6 01 add $0x1,%rsi 0.00 : 42f472: e8 f9 74 fe ff callq 416970 0.00 : 42f477: e9 fd fa ff ff jmpq 42ef79 0.00 : 42f47c: bf 1c 4d 47 00 mov $0x474d1c,%edi 0.00 : 42f481: e8 0a c5 ff ff callq 42b990 0.00 : 42f486: 48 85 c0 test %rax,%rax 0.00 : 42f489: 0f 84 c7 02 00 00 je 42f756 0.00 : 42f48f: 66 83 78 28 00 cmpw $0x0,0x28(%rax) 0.00 : 42f494: 0f 88 73 01 00 00 js 42f60d 0.00 : 42f49a: 8b 3d 38 3f 26 00 mov 0x263f38(%rip),%edi # 6933d8 0.00 : 42f4a0: 85 ff test %edi,%edi 0.00 : 42f4a2: 0f 84 90 fc ff ff je 42f138 0.00 : 42f4a8: 8b 35 52 c2 25 00 mov 0x25c252(%rip),%esi # 68b700 0.00 : 42f4ae: 85 f6 test %esi,%esi 0.00 : 42f4b0: 0f 84 82 fc ff ff je 42f138 0.00 : 42f4b6: bf 30 4d 47 00 mov $0x474d30,%edi 0.00 : 42f4bb: e8 90 ef ff ff callq 42e450 0.00 : 42f4c0: bf 3c 4d 47 00 mov $0x474d3c,%edi 0.00 : 42f4c5: e8 46 df 01 00 callq 44d410 0.00 : 42f4ca: e9 69 fc ff ff jmpq 42f138 0.00 : 42f4cf: 44 8b 1d 32 3f 26 00 mov 0x263f32(%rip),%r11d # 693408 0.00 : 42f4d6: 45 85 db test %r11d,%r11d 0.00 : 42f4d9: 0f 84 69 01 00 00 je 42f648 0.00 : 42f4df: 48 8b 1d 0a 3f 26 00 mov 0x263f0a(%rip),%rbx # 6933f0 0.00 : 42f4e6: 80 3b 2f cmpb $0x2f,(%rbx) 0.00 : 42f4e9: 0f 84 4c 01 00 00 je 42f63b 0.00 : 42f4ef: 48 8b 1d 42 b3 25 00 mov 0x25b342(%rip),%rbx # 68a838 0.00 : 42f4f6: 48 85 db test %rbx,%rbx 0.00 : 42f4f9: 0f 84 76 02 00 00 je 42f775 0.00 : 42f4ff: 48 89 df mov %rbx,%rdi 0.00 : 42f502: e8 e9 6e fe ff callq 4163f0 0.00 : 42f507: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42f50b: e8 b0 8d 02 00 callq 4582c0 0.00 : 42f510: 48 89 de mov %rbx,%rsi 0.00 : 42f513: 48 89 c7 mov %rax,%rdi 0.00 : 42f516: e8 55 74 fe ff callq 416970 0.00 : 42f51b: 48 89 c5 mov %rax,%rbp 0.00 : 42f51e: e9 56 fa ff ff jmpq 42ef79 0.00 : 42f523: 48 8b 35 96 b5 25 00 mov 0x25b596(%rip),%rsi # 68aac0 0.00 : 42f52a: bf 35 21 47 00 mov $0x472135,%edi 0.00 : 42f52f: e8 4c ec ff ff callq 42e180 0.00 : 42f534: 48 8b 35 8d b5 25 00 mov 0x25b58d(%rip),%rsi # 68aac8 0.00 : 42f53b: bf 39 21 47 00 mov $0x472139,%edi 0.00 : 42f540: e8 3b ec ff ff callq 42e180 0.00 : 42f545: e9 07 f9 ff ff jmpq 42ee51 0.00 : 42f54a: be 86 4c 47 00 mov $0x474c86,%esi 0.00 : 42f54f: 48 89 ef mov %rbp,%rdi 0.00 : 42f552: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 42f557: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 42f559: 0f 85 47 fe ff ff jne 42f3a6 0.00 : 42f55f: 48 89 ef mov %rbp,%rdi 0.00 : 42f562: e8 89 6e fe ff callq 4163f0 0.00 : 42f567: 8d 44 03 03 lea 0x3(%rbx,%rax,1),%eax 0.00 : 42f56b: 48 63 f8 movslq %eax,%rdi 0.00 : 42f56e: e8 4d 8d 02 00 callq 4582c0 0.00 : 42f573: 4c 89 e6 mov %r12,%rsi 0.00 : 42f576: 48 89 c3 mov %rax,%rbx 0.00 : 42f579: 48 89 c7 mov %rax,%rdi 0.00 : 42f57c: e8 ef 73 fe ff callq 416970 0.00 : 42f581: 4a 8d 7c 33 01 lea 0x1(%rbx,%r14,1),%rdi 0.00 : 42f586: 48 89 ee mov %rbp,%rsi 0.00 : 42f589: 42 c6 04 33 20 movb $0x20,(%rbx,%r14,1) 0.00 : 42f58e: 4b 8d 6c 34 ff lea -0x1(%r12,%r14,1),%rbp 0.00 : 42f593: e8 d8 73 fe ff callq 416970 0.00 : 42f598: ba 05 00 00 00 mov $0x5,%edx 0.00 : 42f59d: 4c 89 e6 mov %r12,%rsi 0.00 : 42f5a0: 48 89 df mov %rbx,%rdi 0.00 : 42f5a3: e8 e8 d1 02 00 callq 45c790 0.00 : 42f5a8: 80 7d 00 29 cmpb $0x29,0x0(%rbp) 0.00 : 42f5ac: 0f 84 5e 01 00 00 je 42f710 0.00 : 42f5b2: 4c 89 e7 mov %r12,%rdi 0.00 : 42f5b5: e8 c6 c2 ff ff callq 42b880 0.00 : 42f5ba: 48 85 c0 test %rax,%rax 0.00 : 42f5bd: 48 89 c3 mov %rax,%rbx 0.00 : 42f5c0: 0f 84 1a 02 00 00 je 42f7e0 0.00 : 42f5c6: 81 48 28 01 80 00 00 orl $0x8001,0x28(%rax) 0.00 : 42f5cd: c7 05 29 b8 25 00 01 movl $0x1,0x25b829(%rip) # 68ae00 0.00 : 42f5d4: 00 00 00 0.00 : 42f5d7: 80 7d 00 29 cmpb $0x29,0x0(%rbp) 0.00 : 42f5db: 0f 85 e6 fd ff ff jne 42f3c7 0.00 : 42f5e1: 4b 8d 44 34 fe lea -0x2(%r12,%r14,1),%rax 0.00 : 42f5e6: 80 38 00 cmpb $0x0,(%rax) 0.00 : 42f5e9: 0f 85 d8 fd ff ff jne 42f3c7 0.00 : 42f5ef: c6 00 28 movb $0x28,(%rax) 0.00 : 42f5f2: e9 d0 fd ff ff jmpq 42f3c7 0.00 : 42f5f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 42f5fe: 00 00 0.00 : 42f600: 48 8b 38 mov (%rax),%rdi 0.00 : 42f603: e8 b8 c3 ff ff callq 42b9c0 0.00 : 42f608: e9 c5 fa ff ff jmpq 42f0d2 0.00 : 42f60d: 48 8b 38 mov (%rax),%rdi 0.00 : 42f610: e8 eb c3 ff ff callq 42ba00 0.00 : 42f615: e9 80 fe ff ff jmpq 42f49a 0.00 : 42f61a: 48 8b 35 17 b2 25 00 mov 0x25b217(%rip),%rsi # 68a838 0.00 : 42f621: 48 85 f6 test %rsi,%rsi 0.00 : 42f624: 0f 84 5f 01 00 00 je 42f789 0.00 : 42f62a: 31 d2 xor %edx,%edx 0.00 : 42f62c: bf 69 4d 47 00 mov $0x474d69,%edi 0.00 : 42f631: e8 0a e6 ff ff callq 42dc40 0.00 : 42f636: e9 68 f9 ff ff jmpq 42efa3 0.00 : 42f63b: 48 89 df mov %rbx,%rdi 0.00 : 42f63e: e8 ad 6d fe ff callq 4163f0 0.00 : 42f643: e9 bf fe ff ff jmpq 42f507 0.00 : 42f648: bf 19 26 47 00 mov $0x472619,%edi 0.00 : 42f64d: e8 3e c3 ff ff callq 42b990 0.00 : 42f652: 48 85 c0 test %rax,%rax 0.00 : 42f655: 0f 84 a8 01 00 00 je 42f803 0.00 : 42f65b: 83 3d 6e 3d 26 00 01 cmpl $0x1,0x263d6e(%rip) # 6933d0 0.00 : 42f662: 0f 84 77 fe ff ff je 42f4df 0.00 : 42f668: e9 cb f8 ff ff jmpq 42ef38 0.00 : 42f66d: 0f 1f 00 nopl (%rax) 0.00 : 42f670: 48 8b 3d 79 3d 26 00 mov 0x263d79(%rip),%rdi # 6933f0 0.00 : 42f677: e8 b4 46 02 00 callq 453d30 0.00 : 42f67c: a8 02 test $0x2,%al 0.00 : 42f67e: 0f 85 a2 00 00 00 jne 42f726 0.00 : 42f684: 48 8b 1d ad b1 25 00 mov 0x25b1ad(%rip),%rbx # 68a838 0.00 : 42f68b: 48 85 db test %rbx,%rbx 0.00 : 42f68e: 0f 84 1a 01 00 00 je 42f7ae 0.00 : 42f694: 48 89 df mov %rbx,%rdi 0.00 : 42f697: e8 54 6d fe ff callq 4163f0 0.00 : 42f69c: e9 66 fe ff ff jmpq 42f507 0.00 : 42f6a1: bf 8e 20 47 00 mov $0x47208e,%edi 0.00 : 42f6a6: e8 e5 dc ff ff callq 42d390 0.00 : 42f6ab: 48 c7 40 18 00 b2 42 movq $0x42b200,0x18(%rax) 0.00 : 42f6b2: 00 0.00 : 42f6b3: 48 c7 40 20 e0 b1 42 movq $0x42b1e0,0x20(%rax) 0.00 : 42f6ba: 00 0.00 : 42f6bb: 81 48 28 00 50 00 00 orl $0x5000,0x28(%rax) 0.00 : 42f6c2: e9 7d fc ff ff jmpq 42f344 0.00 : 42f6c7: 31 d2 xor %edx,%edx 0.00 : 42f6c9: 48 89 de mov %rbx,%rsi 0.00 : 42f6cc: bf 47 4d 47 00 mov $0x474d47,%edi 0.00 : 42f6d1: e8 6a e5 ff ff callq 42dc40 0.00 : 42f6d6: 83 48 28 12 orl $0x12,0x28(%rax) 0.00 : 42f6da: e9 b5 fa ff ff jmpq 42f194 0.00 : 42f6df: 31 d2 xor %edx,%edx 0.00 : 42f6e1: 48 89 de mov %rbx,%rsi 0.00 : 42f6e4: bf 48 4d 47 00 mov $0x474d48,%edi 0.00 : 42f6e9: e8 52 e5 ff ff callq 42dc40 0.00 : 42f6ee: 83 48 28 12 orl $0x12,0x28(%rax) 0.00 : 42f6f2: e9 6a fa ff ff jmpq 42f161 0.00 : 42f6f7: bf d7 20 47 00 mov $0x4720d7,%edi 0.00 : 42f6fc: e8 8f c2 ff ff callq 42b990 0.00 : 42f701: 48 85 c0 test %rax,%rax 0.00 : 42f704: 0f 84 c8 f9 ff ff je 42f0d2 0.00 : 42f70a: e9 b8 f9 ff ff jmpq 42f0c7 0.00 : 42f70f: 90 nop 0.00 : 42f710: 4b 8d 44 34 fe lea -0x2(%r12,%r14,1),%rax 0.00 : 42f715: 80 38 28 cmpb $0x28,(%rax) 0.00 : 42f718: 0f 85 94 fe ff ff jne 42f5b2 0.00 : 42f71e: c6 00 00 movb $0x0,(%rax) 0.00 : 42f721: e9 8c fe ff ff jmpq 42f5b2 0.00 : 42f726: bf 37 42 47 00 mov $0x474237,%edi 0.00 : 42f72b: e8 b0 eb ff ff callq 42e2e0 0.00 : 42f730: 48 8b 3d b9 3c 26 00 mov 0x263cb9(%rip),%rdi # 6933f0 0.00 : 42f737: 48 89 c6 mov %rax,%rsi 0.00 : 42f73a: e8 01 29 ff ff callq 422040 0.00 : 42f73f: 48 89 c3 mov %rax,%rbx 0.00 : 42f742: 48 8b 05 a7 3c 26 00 mov 0x263ca7(%rip),%rax # 6933f0 0.00 : 42f749: 80 38 2e cmpb $0x2e,(%rax) 0.00 : 42f74c: 74 71 je 42f7bf 0.00 : 42f74e: 48 89 dd mov %rbx,%rbp 0.00 : 42f751: e9 23 f8 ff ff jmpq 42ef79 0.00 : 42f756: bf 26 4d 47 00 mov $0x474d26,%edi 0.00 : 42f75b: e8 30 c2 ff ff callq 42b990 0.00 : 42f760: 48 85 c0 test %rax,%rax 0.00 : 42f763: 0f 84 31 fd ff ff je 42f49a 0.00 : 42f769: e9 21 fd ff ff jmpq 42f48f 0.00 : 42f76e: 66 90 xchg %ax,%ax 0.00 : 42f770: e8 8b 71 fe ff callq 416900 <__stack_chk_fail@plt> 0.00 : 42f775: 0f 1f 00 nopl (%rax) 0.00 : 42f778: e8 b3 76 fe ff callq 416e30 0.00 : 42f77d: 48 8b 1d b4 b0 25 00 mov 0x25b0b4(%rip),%rbx # 68a838 0.00 : 42f784: e9 76 fd ff ff jmpq 42f4ff 0.00 : 42f789: e8 a2 76 fe ff callq 416e30 0.00 : 42f78e: 48 8b 35 a3 b0 25 00 mov 0x25b0a3(%rip),%rsi # 68a838 0.00 : 42f795: e9 90 fe ff ff jmpq 42f62a 0.00 : 42f79a: 48 8b 1d 4f 3c 26 00 mov 0x263c4f(%rip),%rbx # 6933f0 0.00 : 42f7a1: 48 89 df mov %rbx,%rdi 0.00 : 42f7a4: e8 47 6c fe ff callq 4163f0 0.00 : 42f7a9: e9 59 fd ff ff jmpq 42f507 0.00 : 42f7ae: e8 7d 76 fe ff callq 416e30 0.00 : 42f7b3: 48 8b 1d 7e b0 25 00 mov 0x25b07e(%rip),%rbx # 68a838 0.00 : 42f7ba: e9 d5 fe ff ff jmpq 42f694 0.00 : 42f7bf: be 03 00 00 00 mov $0x3,%esi 0.00 : 42f7c4: 48 89 df mov %rbx,%rdi 0.00 : 42f7c7: e8 14 b2 03 00 callq 46a9e0 0.00 : 42f7cc: 48 85 c0 test %rax,%rax 0.00 : 42f7cf: 48 89 c5 mov %rax,%rbp 0.00 : 42f7d2: 0f 85 99 f7 ff ff jne 42ef71 0.00 : 42f7d8: e9 71 ff ff ff jmpq 42f74e 0.00 : 42f7dd: 0f 1f 00 nopl (%rax) 0.00 : 42f7e0: 31 ff xor %edi,%edi 0.00 : 42f7e2: ba 05 00 00 00 mov $0x5,%edx 0.00 : 42f7e7: be b0 4b 47 00 mov $0x474bb0,%esi 0.00 : 42f7ec: e8 8f 70 fe ff callq 416880 0.00 : 42f7f1: 4c 89 e6 mov %r12,%rsi 0.00 : 42f7f4: 48 89 c7 mov %rax,%rdi 0.00 : 42f7f7: 31 c0 xor %eax,%eax 0.00 : 42f7f9: e8 52 15 00 00 callq 430d50 0.00 : 42f7fe: e9 d4 fd ff ff jmpq 42f5d7 0.00 : 42f803: e8 58 f5 ff ff callq 42ed60 0.00 : 42f808: 31 d2 xor %edx,%edx 0.00 : 42f80a: 48 89 c6 mov %rax,%rsi 0.00 : 42f80d: bf 19 26 47 00 mov $0x472619,%edi 0.00 : 42f812: e8 29 e4 ff ff callq 42dc40 0.00 : 42f817: e9 3f fe ff ff jmpq 42f65b Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:517 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000490660 : : register uint32 a, : b, : c; : : a = b = c = 0x9e3779b9 + (uint32) sizeof(uint32) + 3923095; : a += k; /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:517 11.11 : 490660: 81 ef ac a9 8c 61 sub $0x618ca9ac,%edi : * hash_any(&k, sizeof(uint32)) : * but is faster and doesn't force the caller to store k into memory. : */ : Datum : hash_uint32(uint32 k) : { 0.00 : 490666: 55 push %rbp : c; : : a = b = c = 0x9e3779b9 + (uint32) sizeof(uint32) + 3923095; : a += k; : : final(a, b, c); 0.00 : 490667: 81 f7 64 d8 6a 2a xor $0x2a6ad864,%edi 0.00 : 49066d: 81 ef 53 21 c3 56 sub $0x56c32153,%edi : * hash_any(&k, sizeof(uint32)) : * but is faster and doesn't force the caller to store k into memory. : */ : Datum : hash_uint32(uint32 k) : { 0.00 : 490673: 48 89 e5 mov %rsp,%rbp : c; : : a = b = c = 0x9e3779b9 + (uint32) sizeof(uint32) + 3923095; : a += k; : : final(a, b, c); 0.00 : 490676: 89 fe mov %edi,%esi /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 11.11 : 490678: 89 f8 mov %edi,%eax 0.00 : 49067a: c1 c8 07 ror $0x7,%eax 0.00 : 49067d: 81 f6 54 56 73 9e xor $0x9e735654,%esi 0.00 : 490683: 29 c6 sub %eax,%esi : : /* report the result */ : return UInt32GetDatum(c); : } 0.00 : 490685: c9 leaveq : c; : : a = b = c = 0x9e3779b9 + (uint32) sizeof(uint32) + 3923095; : a += k; : : final(a, b, c); 0.00 : 490686: 89 f0 mov %esi,%eax 0.00 : 490688: 89 f2 mov %esi,%edx 0.00 : 49068a: c1 ca 10 ror $0x10,%edx 11.11 : 49068d: 35 64 d8 6a 2a xor $0x2a6ad864,%eax 0.00 : 490692: 29 d0 sub %edx,%eax 0.00 : 490694: 89 c2 mov %eax,%edx 33.33 : 490696: 89 c1 mov %eax,%ecx 0.00 : 490698: c1 c9 1c ror $0x1c,%ecx 11.11 : 49069b: 31 fa xor %edi,%edx 0.00 : 49069d: 29 ca sub %ecx,%edx 11.11 : 49069f: 89 d1 mov %edx,%ecx 0.00 : 4906a1: c1 ca 12 ror $0x12,%edx 0.00 : 4906a4: 31 f1 xor %esi,%ecx 0.00 : 4906a6: 29 d1 sub %edx,%ecx 0.00 : 4906a8: 31 c8 xor %ecx,%eax 11.11 : 4906aa: c1 c9 08 ror $0x8,%ecx 0.00 : 4906ad: 29 c8 sub %ecx,%eax Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 55.56 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:115 22.22 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:111 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:117 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:120 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b7ae0 : : } : : /* Finish a run cycle for a plan node */ : void : InstrEndLoop(Instrumentation *instr) : { 0.00 : 5b7ae0: 55 push %rbp : double totaltime; : : /* Skip if nothing has happened, or already shut down */ : if (!instr->running) 0.00 : 5b7ae1: 80 7f 02 00 cmpb $0x0,0x2(%rdi) : } : : /* Finish a run cycle for a plan node */ : void : InstrEndLoop(Instrumentation *instr) : { 0.00 : 5b7ae5: 48 89 e5 mov %rsp,%rbp : double totaltime; : : /* Skip if nothing has happened, or already shut down */ : if (!instr->running) 0.00 : 5b7ae8: 0f 84 da 00 00 00 je 5b7bc8 : return; : : if (!INSTR_TIME_IS_ZERO(instr->starttime)) 0.00 : 5b7aee: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:111 22.22 : 5b7af3: 75 07 jne 5b7afc 0.00 : 5b7af5: 48 83 7f 08 00 cmpq $0x0,0x8(%rdi) 0.00 : 5b7afa: 74 34 je 5b7b30 : elog(ERROR, "InstrEndLoop called on running node"); 0.00 : 5b7afc: ba 7d b6 88 00 mov $0x88b67d,%edx 0.00 : 5b7b01: be 70 00 00 00 mov $0x70,%esi 0.00 : 5b7b06: bf fa b5 88 00 mov $0x88b5fa,%edi 0.00 : 5b7b0b: e8 10 39 1c 00 callq 77b420 0.00 : 5b7b10: be 08 b6 88 00 mov $0x88b608,%esi 0.00 : 5b7b15: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5b7b1a: 31 c0 xor %eax,%eax 0.00 : 5b7b1c: e8 0f 37 1c 00 callq 77b230 0.00 : 5b7b21: e8 aa 19 eb ff callq 4694d0 0.00 : 5b7b26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5b7b2d: 00 00 00 : : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); 0.00 : 5b7b30: f2 48 0f 2a 47 20 cvtsi2sdq 0x20(%rdi),%xmm0 0.00 : 5b7b36: f2 0f 5e 05 a2 4a 2c divsd 0x2c4aa2(%rip),%xmm0 # 87c5e0 <__func__.18742+0x1b> 0.00 : 5b7b3d: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:115 55.56 : 5b7b3e: f2 48 0f 2a 4f 18 cvtsi2sdq 0x18(%rdi),%xmm1 : : /* Reset for next cycle (if any) */ : instr->running = false; : INSTR_TIME_SET_ZERO(instr->starttime); : INSTR_TIME_SET_ZERO(instr->counter); : instr->firsttuple = 0; 0.00 : 5b7b44: 31 c0 xor %eax,%eax : instr->total += totaltime; : instr->ntuples += instr->tuplecount; : instr->nloops += 1; : : /* Reset for next cycle (if any) */ : instr->running = false; 0.00 : 5b7b46: c6 47 02 00 movb $0x0,0x2(%rdi) : INSTR_TIME_SET_ZERO(instr->starttime); 0.00 : 5b7b4a: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi) 0.00 : 5b7b51: 00 0.00 : 5b7b52: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) 0.00 : 5b7b59: 00 : INSTR_TIME_SET_ZERO(instr->counter); 0.00 : 5b7b5a: 48 c7 47 18 00 00 00 movq $0x0,0x18(%rdi) 0.00 : 5b7b61: 00 0.00 : 5b7b62: 48 c7 47 20 00 00 00 movq $0x0,0x20(%rdi) 0.00 : 5b7b69: 00 : : if (!INSTR_TIME_IS_ZERO(instr->starttime)) : elog(ERROR, "InstrEndLoop called on running node"); : : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); 0.00 : 5b7b6a: f2 0f 58 c8 addsd %xmm0,%xmm1 : : instr->startup += instr->firsttuple; 0.00 : 5b7b6e: f2 0f 10 87 a8 00 00 movsd 0xa8(%rdi),%xmm0 0.00 : 5b7b75: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:117 11.11 : 5b7b76: f2 0f 58 47 28 addsd 0x28(%rdi),%xmm0 : : /* Reset for next cycle (if any) */ : instr->running = false; : INSTR_TIME_SET_ZERO(instr->starttime); : INSTR_TIME_SET_ZERO(instr->counter); : instr->firsttuple = 0; 0.00 : 5b7b7b: 48 89 47 28 mov %rax,0x28(%rdi) : : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); : : instr->startup += instr->firsttuple; : instr->total += totaltime; 0.00 : 5b7b7f: f2 0f 58 8f b0 00 00 addsd 0xb0(%rdi),%xmm1 0.00 : 5b7b86: 00 : elog(ERROR, "InstrEndLoop called on running node"); : : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); : : instr->startup += instr->firsttuple; 0.00 : 5b7b87: f2 0f 11 87 a8 00 00 movsd %xmm0,0xa8(%rdi) 0.00 : 5b7b8e: 00 : instr->total += totaltime; : instr->ntuples += instr->tuplecount; 0.00 : 5b7b8f: f2 0f 10 87 b8 00 00 movsd 0xb8(%rdi),%xmm0 0.00 : 5b7b96: 00 : : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); : : instr->startup += instr->firsttuple; : instr->total += totaltime; 0.00 : 5b7b97: f2 0f 11 8f b0 00 00 movsd %xmm1,0xb0(%rdi) 0.00 : 5b7b9e: 00 : instr->ntuples += instr->tuplecount; 0.00 : 5b7b9f: f2 0f 58 47 30 addsd 0x30(%rdi),%xmm0 : /* Reset for next cycle (if any) */ : instr->running = false; : INSTR_TIME_SET_ZERO(instr->starttime); : INSTR_TIME_SET_ZERO(instr->counter); : instr->firsttuple = 0; : instr->tuplecount = 0; 0.00 : 5b7ba4: 48 89 47 30 mov %rax,0x30(%rdi) : /* Accumulate per-cycle statistics into totals */ : totaltime = INSTR_TIME_GET_DOUBLE(instr->counter); : : instr->startup += instr->firsttuple; : instr->total += totaltime; : instr->ntuples += instr->tuplecount; 0.00 : 5b7ba8: f2 0f 11 87 b8 00 00 movsd %xmm0,0xb8(%rdi) 0.00 : 5b7baf: 00 : instr->nloops += 1; 0.00 : 5b7bb0: f2 0f 10 05 a0 75 1f movsd 0x1f75a0(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5b7bb7: 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:120 11.11 : 5b7bb8: f2 0f 58 87 c0 00 00 addsd 0xc0(%rdi),%xmm0 0.00 : 5b7bbf: 00 0.00 : 5b7bc0: f2 0f 11 87 c0 00 00 movsd %xmm0,0xc0(%rdi) 0.00 : 5b7bc7: 00 : instr->running = false; : INSTR_TIME_SET_ZERO(instr->starttime); : INSTR_TIME_SET_ZERO(instr->counter); : instr->firsttuple = 0; : instr->tuplecount = 0; : } 0.00 : 5b7bc8: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 44.44 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2812 22.22 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2812 11.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2816 11.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2825 11.11 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2825 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674b60 : : * This function cannot be used on a buffer we do not have pinned, : * because it doesn't change the shared buffer state. : */ : void : IncrBufferRefCount(Buffer buffer) : { 0.00 : 674b60: 55 push %rbp 0.00 : 674b61: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2812 22.22 : 674b64: 53 push %rbx 44.44 : 674b65: 89 fb mov %edi,%ebx 0.00 : 674b67: 48 83 ec 08 sub $0x8,%rsp : Assert(BufferIsPinned(buffer)); : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); 0.00 : 674b6b: 48 8b 3d 4e 5d 54 00 mov 0x545d4e(%rip),%rdi # bba8c0 0.00 : 674b72: e8 f9 62 12 00 callq 79ae70 : ResourceOwnerRememberBuffer(CurrentResourceOwner, buffer); 0.00 : 674b77: 48 8b 3d 42 5d 54 00 mov 0x545d42(%rip),%rdi # bba8c0 0.00 : 674b7e: 89 de mov %ebx,%esi 0.00 : 674b80: e8 1b 56 12 00 callq 79a1a0 : if (BufferIsLocal(buffer)) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2816 11.11 : 674b85: 85 db test %ebx,%ebx 0.00 : 674b87: 78 1f js 674ba8 : LocalRefCount[-buffer - 1]++; : else : { : PrivateRefCountEntry *ref; : ref = GetPrivateRefCountEntry(buffer, false, true); 0.00 : 674b89: 89 df mov %ebx,%edi 0.00 : 674b8b: ba 01 00 00 00 mov $0x1,%edx 0.00 : 674b90: 31 f6 xor %esi,%esi 0.00 : 674b92: e8 89 f9 ff ff callq 674520 : Assert(ref != NULL); : ref->refcount++; 0.00 : 674b97: 83 40 04 01 addl $0x1,0x4(%rax) : } : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2825 11.11 : 674b9b: 48 83 c4 08 add $0x8,%rsp 0.00 : 674b9f: 5b pop %rbx 11.11 : 674ba0: c9 leaveq 0.00 : 674ba1: c3 retq 0.00 : 674ba2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : Assert(BufferIsPinned(buffer)); : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); : ResourceOwnerRememberBuffer(CurrentResourceOwner, buffer); : if (BufferIsLocal(buffer)) : LocalRefCount[-buffer - 1]++; 0.00 : 674ba8: f7 d3 not %ebx 0.00 : 674baa: 48 63 c3 movslq %ebx,%rax 0.00 : 674bad: 48 c1 e0 02 shl $0x2,%rax 0.00 : 674bb1: 48 03 05 68 85 50 00 add 0x508568(%rip),%rax # b7d120 0.00 : 674bb8: 83 00 01 addl $0x1,(%rax) : PrivateRefCountEntry *ref; : ref = GetPrivateRefCountEntry(buffer, false, true); : Assert(ref != NULL); : ref->refcount++; : } : } 0.00 : 674bbb: 48 83 c4 08 add $0x8,%rsp 0.00 : 674bbf: 5b pop %rbx 0.00 : 674bc0: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 22.22 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2558 22.22 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2563 22.22 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2563 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2563 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2566 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2567 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d3bd0 : : PG_RETURN_FLOAT8(result); : } : : Datum : float84mi(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2558 22.22 : 6d3bd0: 55 push %rbp 0.00 : 6d3bd1: 48 89 e5 mov %rsp,%rbp 0.00 : 6d3bd4: 53 push %rbx 0.00 : 6d3bd5: 48 89 fb mov %rdi,%rbx 0.00 : 6d3bd8: 48 83 ec 18 sub $0x18,%rsp : float8 arg1 = PG_GETARG_FLOAT8(0); 0.00 : 6d3bdc: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 6d3be0: e8 eb 9d 0a 00 callq 77d9d0 0.00 : 6d3be5: f2 0f 11 45 e0 movsd %xmm0,-0x20(%rbp) : float4 arg2 = PG_GETARG_FLOAT4(1); 0.00 : 6d3bea: 48 8b 7b 28 mov 0x28(%rbx),%rdi 0.00 : 6d3bee: e8 bd 9d 0a 00 callq 77d9b0 0.00 : 6d3bf3: f3 0f 11 45 ec movss %xmm0,-0x14(%rbp) : float8 result; : : result = arg1 - arg2; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2563 22.22 : 6d3bf8: 0f 14 c0 unpcklps %xmm0,%xmm0 0.00 : 6d3bfb: f2 0f 10 4d e0 movsd -0x20(%rbp),%xmm1 22.22 : 6d3c00: 0f 5a c0 cvtps2pd %xmm0,%xmm0 0.00 : 6d3c03: f2 0f 5c c8 subsd %xmm0,%xmm1 11.11 : 6d3c07: f2 0f 11 4d f0 movsd %xmm1,-0x10(%rbp) : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); 0.00 : 6d3c0c: 66 0f 28 c1 movapd %xmm1,%xmm0 0.00 : 6d3c10: e8 db 5e d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d3c15: 85 c0 test %eax,%eax 0.00 : 6d3c17: 74 0e je 6d3c27 0.00 : 6d3c19: f2 0f 10 45 e0 movsd -0x20(%rbp),%xmm0 0.00 : 6d3c1e: e8 cd 5e d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d3c23: 85 c0 test %eax,%eax 0.00 : 6d3c25: 74 19 je 6d3c40 : PG_RETURN_FLOAT8(result); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2566 11.11 : 6d3c27: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 : } 0.00 : 6d3c2c: 48 83 c4 18 add $0x18,%rsp 0.00 : 6d3c30: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2567 11.11 : 6d3c31: c9 leaveq : float8 result; : : result = arg1 - arg2; : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); : PG_RETURN_FLOAT8(result); 0.00 : 6d3c32: e9 89 9d 0a 00 jmpq 77d9c0 0.00 : 6d3c37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6d3c3e: 00 00 : float4 arg2 = PG_GETARG_FLOAT4(1); : float8 result; : : result = arg1 - arg2; : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); 0.00 : 6d3c40: f3 0f 10 45 ec movss -0x14(%rbp),%xmm0 0.00 : 6d3c45: e8 e6 5a d9 ff callq 469730 <__isinff@plt> 0.00 : 6d3c4a: 85 c0 test %eax,%eax 0.00 : 6d3c4c: 75 d9 jne 6d3c27 0.00 : 6d3c4e: 45 31 c0 xor %r8d,%r8d 0.00 : 6d3c51: b9 da b8 8b 00 mov $0x8bb8da,%ecx 0.00 : 6d3c56: ba 05 0a 00 00 mov $0xa05,%edx 0.00 : 6d3c5b: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d3c60: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d3c65: e8 56 6e 0a 00 callq 77aac0 0.00 : 6d3c6a: 84 c0 test %al,%al 0.00 : 6d3c6c: 75 05 jne 6d3c73 0.00 : 6d3c6e: e8 5d 58 d9 ff callq 4694d0 0.00 : 6d3c73: bf 2f b4 8b 00 mov $0x8bb42f,%edi 0.00 : 6d3c78: 31 c0 xor %eax,%eax 0.00 : 6d3c7a: e8 21 8c 0a 00 callq 77c8a0 0.00 : 6d3c7f: bf 82 00 00 03 mov $0x3000082,%edi 0.00 : 6d3c84: 89 c3 mov %eax,%ebx 0.00 : 6d3c86: e8 c5 90 0a 00 callq 77cd50 0.00 : 6d3c8b: 89 de mov %ebx,%esi 0.00 : 6d3c8d: 89 c7 mov %eax,%edi 0.00 : 6d3c8f: 31 c0 xor %eax,%eax 0.00 : 6d3c91: e8 4a 69 0a 00 callq 77a5e0 0.00 : 6d3c96: eb d6 jmp 6d3c6e Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 55.56 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:705 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:689 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:689 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:699 11.11 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:701 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000798d50 : : return ret; : } : : void * : palloc(Size size) : { 0.00 : 798d50: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:689 11.11 : 798d51: 48 89 e5 mov %rsp,%rbp 0.00 : 798d54: 53 push %rbx 11.11 : 798d55: 48 89 fb mov %rdi,%rbx 0.00 : 798d58: 48 83 ec 08 sub $0x8,%rsp : void *ret; : : AssertArg(MemoryContextIsValid(CurrentMemoryContext)); : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) 0.00 : 798d5c: 48 81 ff ff ff ff 3f cmp $0x3fffffff,%rdi 0.00 : 798d63: 77 25 ja 798d8a : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:699 11.11 : 798d65: 48 8b 05 f4 1a 42 00 mov 0x421af4(%rip),%rax # bba860 : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); 0.00 : 798d6c: 48 89 de mov %rbx,%rsi : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; 0.00 : 798d6f: c6 40 30 00 movb $0x0,0x30(%rax) : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); 0.00 : 798d73: 48 8b 3d e6 1a 42 00 mov 0x421ae6(%rip),%rdi # bba860 0.00 : 798d7a: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 798d7e: 4c 8b 18 mov (%rax),%r11 : VALGRIND_MEMPOOL_ALLOC(CurrentMemoryContext, ret, size); : : return ret; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:705 55.56 : 798d81: 48 83 c4 08 add $0x8,%rsp 0.00 : 798d85: 5b pop %rbx 0.00 : 798d86: c9 leaveq : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:701 11.11 : 798d87: 41 ff e3 jmpq *%r11 : : AssertArg(MemoryContextIsValid(CurrentMemoryContext)); : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); 0.00 : 798d8a: ba 18 20 8e 00 mov $0x8e2018,%edx 0.00 : 798d8f: be b9 02 00 00 mov $0x2b9,%esi 0.00 : 798d94: bf 8e 1f 8e 00 mov $0x8e1f8e,%edi 0.00 : 798d99: e8 82 26 fe ff callq 77b420 0.00 : 798d9e: 48 89 da mov %rbx,%rdx 0.00 : 798da1: be b8 1f 8e 00 mov $0x8e1fb8,%esi 0.00 : 798da6: bf 14 00 00 00 mov $0x14,%edi 0.00 : 798dab: 31 c0 xor %eax,%eax 0.00 : 798dad: e8 7e 24 fe ff callq 77b230 0.00 : 798db2: e8 19 07 cd ff callq 4694d0 Sorted summary for file /usr/bin/perf ---------------------------------------------- 33.33 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /usr/bin/perf ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000440d60 : 0.00 : 440d60: 41 57 push %r15 0.00 : 440d62: 49 89 f7 mov %rsi,%r15 0.00 : 440d65: 41 56 push %r14 0.00 : 440d67: 41 55 push %r13 0.00 : 440d69: 41 54 push %r12 0.00 : 440d6b: 55 push %rbp 0.00 : 440d6c: 53 push %rbx 0.00 : 440d6d: 48 81 ec a8 30 00 00 sub $0x30a8,%rsp 0.00 : 440d74: 48 8b 6e 48 mov 0x48(%rsi),%rbp 0.00 : 440d78: 31 f6 xor %esi,%esi 0.00 : 440d7a: 48 89 7c 24 30 mov %rdi,0x30(%rsp) 0.00 : 440d7f: 48 89 54 24 28 mov %rdx,0x28(%rsp) 0.00 : 440d84: 31 d2 xor %edx,%edx 0.00 : 440d86: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : 440d8d: 00 00 0.00 : 440d8f: 48 89 84 24 98 30 00 mov %rax,0x3098(%rsp) 0.00 : 440d96: 00 0.00 : 440d97: 31 c0 xor %eax,%eax 0.00 : 440d99: 48 89 ef mov %rbp,%rdi 0.00 : 440d9c: e8 4f 08 00 00 callq 4415f0 0.00 : 440da1: 48 85 c0 test %rax,%rax 0.00 : 440da4: 49 89 c6 mov %rax,%r14 0.00 : 440da7: 0f 84 d3 02 00 00 je 441080 0.00 : 440dad: 4c 8d ac 24 60 20 00 lea 0x2060(%rsp),%r13 0.00 : 440db4: 00 0.00 : 440db5: 4c 8b 0d 8c 8b 4a 00 mov 0x4a8b8c(%rip),%r9 # 8e9948 0.00 : 440dbc: 48 8d 5c 24 60 lea 0x60(%rsp),%rbx 0.00 : 440dc1: 48 89 04 24 mov %rax,(%rsp) 0.00 : 440dc5: 41 b8 a7 0b 62 00 mov $0x620ba7,%r8d 0.00 : 440dcb: b9 00 10 00 00 mov $0x1000,%ecx 0.00 : 440dd0: ba 01 00 00 00 mov $0x1,%edx 0.00 : 440dd5: be 00 10 00 00 mov $0x1000,%esi 0.00 : 440dda: 4c 89 ef mov %r13,%rdi 0.00 : 440ddd: 31 c0 xor %eax,%eax 0.00 : 440ddf: e8 1c 9b fe ff callq 42a900 <__snprintf_chk@plt> 0.00 : 440de4: ba 00 20 00 00 mov $0x2000,%edx 0.00 : 440de9: 48 89 de mov %rbx,%rsi 0.00 : 440dec: 4c 89 ef mov %r13,%rdi 0.00 : 440def: e8 2c 94 fe ff callq 42a220 0.00 : 440df4: 48 85 c0 test %rax,%rax 0.00 : 440df7: 78 16 js 440e0f 0.00 : 440df9: be b6 66 61 00 mov $0x6166b6,%esi 0.00 : 440dfe: 48 89 df mov %rbx,%rdi 0.00 : 440e01: e8 3a 93 fe ff callq 42a140 0.00 : 440e06: 48 85 c0 test %rax,%rax 0.00 : 440e09: 0f 84 e1 03 00 00 je 4411f0 0.00 : 440e0f: 4c 89 f7 mov %r14,%rdi 0.00 : 440e12: e8 69 8f fe ff callq 429d80 0.00 : 440e17: 4c 8b 75 58 mov 0x58(%rbp),%r14 0.00 : 440e1b: 4c 8b 0d 26 8b 4a 00 mov 0x4a8b26(%rip),%r9 # 8e9948 0.00 : 440e22: 41 b8 a7 0b 62 00 mov $0x620ba7,%r8d 0.00 : 440e28: b9 00 10 00 00 mov $0x1000,%ecx 0.00 : 440e2d: ba 01 00 00 00 mov $0x1,%edx 0.00 : 440e32: be 00 10 00 00 mov $0x1000,%esi 0.00 : 440e37: 4c 89 ef mov %r13,%rdi 0.00 : 440e3a: 31 c0 xor %eax,%eax 0.00 : 440e3c: 4c 89 34 24 mov %r14,(%rsp) 0.00 : 440e40: e8 bb 9a fe ff callq 42a900 <__snprintf_chk@plt> 0.00 : 440e45: c6 44 24 3f 00 movb $0x0,0x3f(%rsp) 0.00 : 440e4a: 80 7d 35 00 cmpb $0x0,0x35(%rbp) 0.00 : 440e4e: 0f 85 e4 00 00 00 jne 440f38 0.00 : 440e54: 48 bf 20 77 69 74 68 movabs $0x7562206874697720,%rdi 0.00 : 440e5b: 20 62 75 0.00 : 440e5e: 48 be 69 6c 64 20 69 movabs $0x20646920646c69,%rsi 0.00 : 440e65: 64 20 00 0.00 : 440e68: 48 c7 84 24 70 30 00 movq $0x0,0x3070(%rsp) 0.00 : 440e6f: 00 00 00 00 00 0.00 : 440e74: 48 89 bc 24 60 30 00 mov %rdi,0x3060(%rsp) 0.00 : 440e7b: 00 0.00 : 440e7c: 48 89 b4 24 68 30 00 mov %rsi,0x3068(%rsp) 0.00 : 440e83: 00 0.00 : 440e84: 48 c7 84 24 78 30 00 movq $0x0,0x3078(%rsp) 0.00 : 440e8b: 00 00 00 00 00 0.00 : 440e90: 48 c7 84 24 80 30 00 movq $0x0,0x3080(%rsp) 0.00 : 440e97: 00 00 00 00 00 0.00 : 440e9c: 48 c7 84 24 88 30 00 movq $0x0,0x3088(%rsp) 0.00 : 440ea3: 00 00 00 00 00 0.00 : 440ea8: 48 c7 84 24 90 30 00 movq $0x0,0x3090(%rsp) 0.00 : 440eaf: 00 00 00 00 00 0.00 : 440eb4: 0f b6 45 34 movzbl 0x34(%rbp),%eax 0.00 : 440eb8: a8 08 test $0x8,%al 0.00 : 440eba: 74 44 je 440f00 0.00 : 440ebc: 31 db xor %ebx,%ebx 0.00 : 440ebe: 80 7c 24 3f 00 cmpb $0x0,0x3f(%rsp) 0.00 : 440ec3: 74 08 je 440ecd 0.00 : 440ec5: 4c 89 f7 mov %r14,%rdi 0.00 : 440ec8: e8 b3 8e fe ff callq 429d80 0.00 : 440ecd: 48 8b 94 24 98 30 00 mov 0x3098(%rsp),%rdx 0.00 : 440ed4: 00 0.00 : 440ed5: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx 0.00 : 440edc: 00 00 0.00 : 440ede: 89 d8 mov %ebx,%eax 0.00 : 440ee0: 0f 85 29 03 00 00 jne 44120f 0.00 : 440ee6: 48 81 c4 a8 30 00 00 add $0x30a8,%rsp 0.00 : 440eed: 5b pop %rbx 0.00 : 440eee: 5d pop %rbp 0.00 : 440eef: 41 5c pop %r12 0.00 : 440ef1: 41 5d pop %r13 0.00 : 440ef3: 41 5e pop %r14 0.00 : 440ef5: 41 5f pop %r15 0.00 : 440ef7: c3 retq 0.00 : 440ef8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 440eff: 00 0.00 : 440f00: a8 02 test $0x2,%al 0.00 : 440f02: 0f 85 a8 02 00 00 jne 4411b0 0.00 : 440f08: 83 c8 08 or $0x8,%eax 0.00 : 440f0b: b9 4c ac 62 00 mov $0x62ac4c,%ecx 0.00 : 440f10: 88 45 34 mov %al,0x34(%rbp) 0.00 : 440f13: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 440f18: be b0 67 61 00 mov $0x6167b0,%esi 0.00 : 440f1d: 31 ff xor %edi,%edi 0.00 : 440f1f: 31 c0 xor %eax,%eax 0.00 : 440f21: bb fe ff ff ff mov $0xfffffffe,%ebx 0.00 : 440f26: 48 83 c2 2c add $0x2c,%rdx 0.00 : 440f2a: e8 81 80 01 00 callq 458fb0 0.00 : 440f2f: eb 8d jmp 440ebe 0.00 : 440f31: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 440f38: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 440f3d: 4c 89 ff mov %r15,%rdi 0.00 : 440f40: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : 440f44: 41 ff 57 40 callq *0x40(%r15) 0.00 : 440f48: 48 89 c3 mov %rax,%rbx 0.00 : 440f4b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 440f50: 4c 89 ff mov %r15,%rdi 0.00 : 440f53: 48 8b 70 18 mov 0x18(%rax),%rsi 0.00 : 440f57: 41 ff 57 40 callq *0x40(%r15) 0.00 : 440f5b: 4c 8b 64 24 30 mov 0x30(%rsp),%r12 0.00 : 440f60: 49 89 c1 mov %rax,%r9 0.00 : 440f63: 4c 89 f1 mov %r14,%rcx 0.00 : 440f66: ba 10 69 61 00 mov $0x616910,%edx 0.00 : 440f6b: be 30 68 61 00 mov $0x616830,%esi 0.00 : 440f70: bf 01 00 00 00 mov $0x1,%edi 0.00 : 440f75: 31 c0 xor %eax,%eax 0.00 : 440f77: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 440f7b: 48 8d 5c 24 60 lea 0x60(%rsp),%rbx 0.00 : 440f80: 49 83 c4 2c add $0x2c,%r12 0.00 : 440f84: 4d 89 e0 mov %r12,%r8 0.00 : 440f87: e8 24 80 01 00 callq 458fb0 0.00 : 440f8c: 48 8b 4d 58 mov 0x58(%rbp),%rcx 0.00 : 440f90: 4c 8b 44 24 30 mov 0x30(%rsp),%r8 0.00 : 440f95: 4d 89 e1 mov %r12,%r9 0.00 : 440f98: 48 89 ea mov %rbp,%rdx 0.00 : 440f9b: be 60 68 61 00 mov $0x616860,%esi 0.00 : 440fa0: bf 01 00 00 00 mov $0x1,%edi 0.00 : 440fa5: 31 c0 xor %eax,%eax 0.00 : 440fa7: e8 04 80 01 00 callq 458fb0 0.00 : 440fac: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 440fb1: 4c 89 ff mov %r15,%rdi 0.00 : 440fb4: 48 8b 72 20 mov 0x20(%rdx),%rsi 0.00 : 440fb8: e8 73 81 01 00 callq 459130 0.00 : 440fbd: 49 89 c4 mov %rax,%r12 0.00 : 440fc0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 440fc5: 4c 89 ff mov %r15,%rdi 0.00 : 440fc8: 48 8b 70 18 mov 0x18(%rax),%rsi 0.00 : 440fcc: e8 5f 81 01 00 callq 459130 0.00 : 440fd1: 41 b8 88 68 61 00 mov $0x616888,%r8d 0.00 : 440fd7: 49 89 c1 mov %rax,%r9 0.00 : 440fda: b9 00 20 00 00 mov $0x2000,%ecx 0.00 : 440fdf: ba 01 00 00 00 mov $0x1,%edx 0.00 : 440fe4: be 00 20 00 00 mov $0x2000,%esi 0.00 : 440fe9: 48 89 df mov %rbx,%rdi 0.00 : 440fec: 31 c0 xor %eax,%eax 0.00 : 440fee: 4c 89 74 24 10 mov %r14,0x10(%rsp) 0.00 : 440ff3: 4c 89 6c 24 08 mov %r13,0x8(%rsp) 0.00 : 440ff8: 4c 89 24 24 mov %r12,(%rsp) 0.00 : 440ffc: e8 ff 98 fe ff callq 42a900 <__snprintf_chk@plt> 0.00 : 441001: 48 89 da mov %rbx,%rdx 0.00 : 441004: be c8 66 61 00 mov $0x6166c8,%esi 0.00 : 441009: bf 01 00 00 00 mov $0x1,%edi 0.00 : 44100e: 31 c0 xor %eax,%eax 0.00 : 441010: e8 9b 7f 01 00 callq 458fb0 0.00 : 441015: be 52 80 61 00 mov $0x618052,%esi 0.00 : 44101a: 48 89 df mov %rbx,%rdi 0.00 : 44101d: e8 ae 9a fe ff callq 42aad0 0.00 : 441022: 48 85 c0 test %rax,%rax 0.00 : 441025: 48 89 c5 mov %rax,%rbp 0.00 : 441028: 0f 84 8e fe ff ff je 440ebc 0.00 : 44102e: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13 0.00 : 441033: 49 83 c5 20 add $0x20,%r13 0.00 : 441037: 48 89 ef mov %rbp,%rdi 0.00 : 44103a: e8 f1 96 fe ff callq 42a730 0.00 : 44103f: 85 c0 test %eax,%eax 0.00 : 441041: 75 25 jne 441068 0.00 : 441043: 48 8d 74 24 48 lea 0x48(%rsp),%rsi 0.00 : 441048: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 0.00 : 44104d: 48 89 e9 mov %rbp,%rcx 0.00 : 441050: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 441055: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 0.00 : 44105c: 00 00 0.00 : 44105e: e8 4d 86 fe ff callq 4296b0 <__getdelim@plt> ??:0 11.11 : 441063: 48 85 c0 test %rax,%rax 0.00 : 441066: 79 50 jns 4410b8 0.00 : 441068: 48 89 ef mov %rbp,%rdi 0.00 : 44106b: 31 db xor %ebx,%ebx 0.00 : 44106d: e8 ae 8d fe ff callq 429e20 0.00 : 441072: e9 47 fe ff ff jmpq 440ebe 0.00 : 441077: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 44107e: 00 00 0.00 : 441080: f6 45 34 02 testb $0x2,0x34(%rbp) 0.00 : 441084: 4c 8d ac 24 60 20 00 lea 0x2060(%rsp),%r13 0.00 : 44108b: 00 0.00 : 44108c: 0f 84 85 fd ff ff je 440e17 0.00 : 441092: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 441097: be 88 67 61 00 mov $0x616788,%esi 0.00 : 44109c: 31 ff xor %edi,%edi 0.00 : 44109e: 31 c0 xor %eax,%eax 0.00 : 4410a0: bb f4 ff ff ff mov $0xfffffff4,%ebx 0.00 : 4410a5: 48 83 c2 2c add $0x2c,%rdx 0.00 : 4410a9: e8 02 7f 01 00 callq 458fb0 0.00 : 4410ae: e9 1a fe ff ff jmpq 440ecd 0.00 : 4410b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 11.11 : 4410b8: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 11.11 : 4410bd: 4d 85 e4 test %r12,%r12 0.00 : 4410c0: 74 a6 je 441068 0.00 : 4410c2: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.00 : 4410c7: 48 85 d2 test %rdx,%rdx 0.00 : 4410ca: 75 26 jne 4410f2 0.00 : 4410cc: eb 33 jmp 441101 0.00 : 4410ce: 66 90 xchg %ax,%ax 0.00 : 4410d0: 48 8d 42 ff lea -0x1(%rdx),%rax 0.00 : 4410d4: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 4410d9: 41 c6 44 14 ff 00 movb $0x0,-0x1(%r12,%rdx,1) 0.00 : 4410df: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 0.00 : 4410e4: 48 85 d2 test %rdx,%rdx 0.00 : 4410e7: 0f 84 f3 00 00 00 je 4411e0 0.00 : 4410ed: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 4410f2: 41 0f b6 44 14 ff movzbl -0x1(%r12,%rdx,1),%eax 33.33 : 4410f8: f6 80 a0 6c 8e 00 01 testb $0x1,0x8e6ca0(%rax) 0.00 : 4410ff: 75 cf jne 4410d0 0.00 : 441101: be 0a 00 00 00 mov $0xa,%esi 0.00 : 441106: 4c 89 e7 mov %r12,%rdi 0.00 : 441109: e8 a2 92 fe ff callq 42a3b0 0.00 : 44110e: 48 85 c0 test %rax,%rax 0.00 : 441111: 74 08 je 44111b 0.00 : 441113: c6 00 00 movb $0x0,(%rax) 0.00 : 441116: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 44111b: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 441120: 4c 89 e3 mov %r12,%rbx 0.00 : 441123: 84 c0 test %al,%al 0.00 : 441125: 75 14 jne 44113b 0.00 : 441127: eb 41 jmp 44116a 0.00 : 441129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 441130: 48 83 c3 01 add $0x1,%rbx 0.00 : 441134: 0f b6 03 movzbl (%rbx),%eax 11.11 : 441137: 84 c0 test %al,%al 0.00 : 441139: 74 2f je 44116a 0.00 : 44113b: 3c 20 cmp $0x20,%al 0.00 : 44113d: 0f 1f 00 nopl (%rax) 0.00 : 441140: 74 ee je 441130 0.00 : 441142: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 0.00 : 441147: ba 10 00 00 00 mov $0x10,%edx 0.00 : 44114c: 48 89 df mov %rbx,%rdi 0.00 : 44114f: e8 bc 96 fe ff callq 42a810 0.00 : 441154: 49 89 c4 mov %rax,%r12 0.00 : 441157: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : 44115c: 80 38 3a cmpb $0x3a,(%rax) 0.00 : 44115f: 0f 84 c0 00 00 00 je 441225 0.00 : 441165: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 44116a: 48 c7 c3 ff ff ff ff mov $0xffffffffffffffff,%rbx 0.00 : 441171: 4c 89 ef mov %r13,%rdi 0.00 : 441174: e8 57 89 fe ff callq 429ad0 0.00 : 441179: 48 85 c0 test %rax,%rax 0.00 : 44117c: 48 89 c1 mov %rax,%rcx 0.00 : 44117f: 0f 84 90 00 00 00 je 441215 0.00 : 441185: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 11.11 : 44118a: 48 89 58 10 mov %rbx,0x10(%rax) 0.00 : 44118e: 4c 89 60 18 mov %r12,0x18(%rax) 0.00 : 441192: 48 8b 42 f8 mov -0x8(%rdx),%rax 0.00 : 441196: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 44119a: 48 89 01 mov %rax,(%rcx) 11.11 : 44119d: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : 4411a1: 48 89 0a mov %rcx,(%rdx) 0.00 : 4411a4: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 4411a8: e9 8a fe ff ff jmpq 441037 0.00 : 4411ad: 0f 1f 00 nopl (%rax) 0.00 : 4411b0: 48 8d 9c 24 60 30 00 lea 0x3060(%rsp),%rbx 0.00 : 4411b7: 00 0.00 : 4411b8: 48 8d 7d 38 lea 0x38(%rbp),%rdi 0.00 : 4411bc: be 14 00 00 00 mov $0x14,%esi 0.00 : 4411c1: 48 8d 53 0f lea 0xf(%rbx),%rdx 0.00 : 4411c5: e8 96 f0 00 00 callq 450260 0.00 : 4411ca: 80 4d 34 08 orb $0x8,0x34(%rbp) 0.00 : 4411ce: 48 89 d9 mov %rbx,%rcx 0.00 : 4411d1: e9 3d fd ff ff jmpq 440f13 0.00 : 4411d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4411dd: 00 00 00 0.00 : 4411e0: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 4411e5: e9 17 ff ff ff jmpq 441101 0.00 : 4411ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4411f0: be 04 00 00 00 mov $0x4,%esi 0.00 : 4411f5: 4c 89 ef mov %r13,%rdi 0.00 : 4411f8: e8 13 97 fe ff callq 42a910 0.00 : 4411fd: 85 c0 test %eax,%eax 0.00 : 4411ff: c6 44 24 3f 01 movb $0x1,0x3f(%rsp) 0.00 : 441204: 0f 84 40 fc ff ff je 440e4a 0.00 : 44120a: e9 00 fc ff ff jmpq 440e0f 0.00 : 44120f: 90 nop 0.00 : 441210: e8 db 92 fe ff callq 42a4f0 <__stack_chk_fail@plt> 0.00 : 441215: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 0.00 : 44121a: e8 61 8b fe ff callq 429d80 0.00 : 44121f: 90 nop 0.00 : 441220: e9 43 fe ff ff jmpq 441068 0.00 : 441225: 48 39 c3 cmp %rax,%rbx 0.00 : 441228: 0f 84 37 ff ff ff je 441165 0.00 : 44122e: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 441232: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 441238: 0f 84 27 ff ff ff je 441165 0.00 : 44123e: 49 83 fc ff cmp $0xffffffffffffffff,%r12 0.00 : 441242: 0f 84 1d ff ff ff je 441165 0.00 : 441248: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 44124d: 4c 89 ff mov %r15,%rdi 0.00 : 441250: 48 8b 72 18 mov 0x18(%rdx),%rsi 0.00 : 441254: e8 d7 7e 01 00 callq 459130 0.00 : 441259: 48 89 c3 mov %rax,%rbx 0.00 : 44125c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 441261: 4c 89 ff mov %r15,%rdi 0.00 : 441264: 48 8b 70 20 mov 0x20(%rax),%rsi 0.00 : 441268: e8 c3 7e 01 00 callq 459130 0.00 : 44126d: 4c 89 e2 mov %r12,%rdx 0.00 : 441270: 48 29 da sub %rbx,%rdx 0.00 : 441273: 48 89 d3 mov %rdx,%rbx 0.00 : 441276: 0f 88 e9 fe ff ff js 441165 0.00 : 44127c: 49 39 c4 cmp %rax,%r12 0.00 : 44127f: 0f 87 e0 fe ff ff ja 441165 0.00 : 441285: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 44128a: e9 e2 fe ff ff jmpq 441171 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/ip_tables.ko ---------------------------------------------- 22.22 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 5.56 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/ip_tables.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000025c0 : ??:0 5.56 : 25c0: 41 57 push %r15 0.00 : 25f2: 48 c7 c0 00 00 00 00 mov 0xd8(%rdi),%r13 0.00 : 25f9: 41 56 41 55 41 mov 0x70(%rsp),%rcx 0.00 : 25fe: 54 49 89 fc 55 mov 0x70(%rsp),%rsi 0.00 : 2603: 53 4c 89 add %rdx,%r13 0.00 : 2606: c3 48 81 ec 08 01 cmpq $0x0,0x70(%rsp) 0.00 : 260c: 00 00 48 89 cmove %rax,%rcx 0.00 : 2610: 4c 24 68 48 89 54 cmpq $0x0,0x68(%rsp) 0.00 : 2616: 24 70 89 74 24 78 cmovne 0x68(%rsp),%rax 0.00 : 261c: 8b 97 c4 00 00 00 4c mov %rcx,0x80(%rsp) 0.00 : 2623: 8b 0.00 : 2624: af d8 00 00 00 48 8b mov %rax,0x88(%rsp) 0.00 : 262b: 4c 0.00 : 262c: 24 70 48 8b 74 movzwl 0x6(%r13),%eax 0.00 : 2631: 24 70 49 01 rol $0x8,%ax 0.00 : 2635: d5 48 83 7c 24 and $0x1fff,%eax 0.00 : 263a: 70 00 48 0f 44 c8 48 mov %eax,0xf0(%rsp) 0.00 : 2641: 83 7c 24 68 00 48 0f mov 0xd8(%rdi),%rax 0.00 : 2648: 45 44 24 68 48 mov 0x68(%rsp),%rdi 0.00 : 264d: 89 8c 24 80 movzbl (%rax,%rdx,1),%eax 0.00 : 2651: 00 00 00 48 89 84 24 movb $0x0,0xfd(%rsp) 0.00 : 2658: 88 0.00 : 2659: 00 00 00 41 0f b7 45 mov %rsi,0xe0(%rsp) 0.00 : 2660: 06 0.00 : 2661: 66 c1 c0 08 25 ff 1f mov %rdi,0xe8(%rsp) 0.00 : 2668: 00 0.00 : 2669: 00 89 84 24 f0 00 00 movb $0x2,0xfc(%rsp) 0.00 : 2670: 00 0.00 : 2671: 48 8b 87 and $0xf,%eax 0.00 : 2674: d8 00 00 shl $0x2,%eax 0.00 : 2677: 00 48 8b 7c 24 68 0f mov %eax,0xf4(%rsp) 0.00 : 267e: b6 04 10 c6 mov 0x78(%rsp),%eax 0.00 : 2682: 84 24 fd 00 00 00 00 mov %eax,0xf8(%rsp) 0.00 : 2689: 48 89 b4 24 e0 callq 268e 0.00 : 268e: 00 00 00 48 89 bc 24 mov %gs:0x0,%eax 0.00 : 2695: e8 0.00 : 2696: 00 00 00 add $0x1,%eax 0.00 : 2699: c6 84 24 and $0x1,%eax 0.00 : 269c: fc 00 00 00 02 83 e0 mov %eax,0xb4(%rsp) 0.00 : 26a3: 0f c1 e0 02 89 84 24 add %eax,%gs:0x0 0.00 : 26aa: f4 0.00 : 26ab: 00 00 00 8b mov 0x18(%rbx),%rdx 11.11 : 26af: 44 24 78 89 add $0x30,%rbx 0.00 : 26b3: 84 24 f8 00 00 00 e8 mov %rdx,0xa8(%rsp) 0.00 : 26ba: 00 0.00 : 26bb: 00 00 00 65 8b 04 25 mov 0xa8(%rsp),%rcx 0.00 : 26c2: 00 0.00 : 26c3: 00 00 00 83 c0 01 83 mov %gs:0x0,%edx 0.00 : 26ca: e0 0.00 : 26cb: 01 89 mov %edx,%edx 0.00 : 26cd: 84 24 b4 00 00 00 65 mov 0xa8(%rsp),%rsi 0.00 : 26d4: 01 0.00 : 26d5: 04 25 00 00 00 mov 0x48(%rcx,%rdx,8),%rcx 22.22 : 26da: 00 48 8b 53 18 48 83 mov %rcx,0x90(%rsp) 0.00 : 26e1: c3 0.00 : 26e2: 30 48 89 94 mov 0x40(%rsi),%rax 0.00 : 26e6: 24 a8 00 00 mov (%rax,%rdx,8),%rax 11.11 : 26ea: 00 48 8b 8c 24 a8 00 mov %rax,0x98(%rsp) 0.00 : 26f1: 00 0.00 : 26f2: 00 65 8b 14 mov 0x38(%rsi),%r15 0.00 : 26f6: 25 00 00 00 00 89 d2 add 0x0(,%rdx,8),%r15 0.00 : 26fd: 48 0.00 : 26fe: 8b b4 24 a8 mov 0x78(%rsp),%eax 0.00 : 2702: 00 00 00 48 8b 4c d1 cmpb $0x0,0x0(%rip) # 2709 0.00 : 2709: 48 48 89 mov (%r15),%edi 0.00 : 270c: 8c 24 90 00 00 mov %rax,0x50(%rsp) 0.00 : 2711: 00 48 8b 46 40 48 8b mov %edi,0xa4(%rsp) 0.00 : 2718: 04 d0 48 89 mov 0xc(%rsi,%rax,4),%ebp 0.00 : 271c: 84 24 98 00 00 mov %rbx,0x58(%rsp) 0.00 : 2721: 00 4c 8b 7e 38 4c jne 2bd3 0.00 : 2727: 03 3c d5 00 00 mov 0x50(%rsp),%rdx 0.00 : 272c: 00 00 mov %ebp,%eax 0.00 : 272e: 8b 44 24 78 80 3d 00 mov 0x90(%rsp),%rbp 0.00 : 2735: 00 0.00 : 2736: 00 00 00 41 8b 3f 48 lea 0xd0(%rsp),%r14 0.00 : 273d: 89 0.00 : 273e: 44 24 50 89 bc 24 a4 movl $0x0,0x7c(%rsp) 0.00 : 2745: 00 0.00 : 2746: 00 00 8b 6c add $0x8,%rdx 0.00 : 274a: 86 0c 48 add %rax,%rbp 0.00 : 274d: 89 5c 24 58 0f mov %rdx,0x48(%rsp) 0.00 : 2752: 85 ac 04 00 00 48 nopw 0x0(%rax,%rax,1) 0.00 : 2758: 8b 54 24 50 movzbl 0x53(%rbp),%ecx 11.11 : 275c: 89 e8 48 mov 0x8(%rbp),%eax 0.00 : 275f: 8b ac 24 90 and 0xc(%r13),%eax 0.00 : 2763: 00 00 00 4c 8d b4 24 mov 0xf0(%rsp),%esi 0.00 : 276a: d0 00 00 cmp 0x0(%rbp),%eax 5.56 : 276d: 00 c7 mov %ecx,%eax 0.00 : 276f: 44 24 7c setne %dl 0.00 : 2772: 00 00 00 shr $0x3,%eax 0.00 : 2775: 00 48 83 and $0x1,%eax 0.00 : 2778: c2 08 cmp %al,%dl 0.00 : 277a: 48 01 jne 27f8 11.11 : 277c: c5 48 89 mov 0xc(%rbp),%eax 0.00 : 277f: 54 24 48 66 and 0x10(%r13),%eax 0.00 : 2783: 0f 1f 44 cmp 0x4(%rbp),%eax 5.56 : 2786: 00 00 mov %ecx,%eax 0.00 : 2788: 0f b6 4d setne %dl 0.00 : 278b: 53 8b 45 shr $0x4,%eax 0.00 : 278e: 08 41 23 and $0x1,%eax 0.00 : 2791: 45 0c cmp %al,%dl 0.00 : 2793: 8b b4 jne 27f8 0.00 : 2795: 24 f0 00 00 00 3b 45 mov 0x80(%rsp),%rbx 0.00 : 279c: 00 0.00 : 279d: 89 c8 0f 95 mov 0x8(%rbx),%rdx 0.00 : 27a1: c2 c1 e8 mov (%rbx),%rax 0.00 : 27a4: 03 83 e0 01 xor 0x18(%rbp),%rdx 0.00 : 27a8: 38 c2 75 7c xor 0x10(%rbp),%rax 0.00 : 27ac: 8b 45 0c 41 and 0x38(%rbp),%rdx 0.00 : 27b0: 23 45 10 3b and 0x30(%rbp),%rax 0.00 : 27b4: 45 04 89 or %rax,%rdx 0.00 : 27b7: c8 0f mov %ecx,%eax 0.00 : 27b9: 95 c2 c1 setne %dl 0.00 : 27bc: e8 04 83 and $0x1,%eax 0.00 : 27bf: e0 01 cmp %al,%dl 0.00 : 27c1: 38 c2 jne 27f8 0.00 : 27c3: 75 63 48 8b 9c 24 80 mov 0x88(%rsp),%rdi 0.00 : 27ca: 00 0.00 : 27cb: 00 00 48 8b mov 0x8(%rdi),%rdx 0.00 : 27cf: 53 08 48 mov (%rdi),%rax 0.00 : 27d2: 8b 03 48 33 xor 0x28(%rbp),%rdx 0.00 : 27d6: 55 18 48 33 xor 0x20(%rbp),%rax 0.00 : 27da: 45 10 48 23 and 0x48(%rbp),%rdx 0.00 : 27de: 55 38 48 23 and 0x40(%rbp),%rax 0.00 : 27e2: 45 30 48 or %rax,%rdx 0.00 : 27e5: 09 c2 mov %ecx,%eax 0.00 : 27e7: 89 c8 0f setne %dl 0.00 : 27ea: 95 c2 shr %eax 0.00 : 27ec: 83 e0 01 and $0x1,%eax 0.00 : 27ef: 38 c2 cmp %al,%dl 0.00 : 27f1: 75 35 je 2860 0.00 : 27f3: 48 8b bc 24 88 nopl 0x0(%rax,%rax,1) 0.00 : 27f8: 00 00 00 48 movzwl 0x5a(%rbp),%eax 0.00 : 27fc: 8b 57 08 add %rax,%rbp 0.00 : 27ff: 48 8b 07 48 33 55 28 cmpb $0x0,0xfd(%rsp) 0.00 : 2806: 48 0.00 : 2807: 33 45 20 48 23 55 je 2758 0.00 : 280d: 48 48 23 45 40 48 09 cmpb $0x0,0x0(%rip) # 2814 0.00 : 2814: c2 89 c8 0f 95 c2 jne 2bff 0.00 : 281a: d1 e8 83 e0 01 38 c2 mov 0xa4(%rsp),%eax 0.00 : 2821: 74 6d 0f mov %eax,(%r15) 0.00 : 2824: 1f 44 00 00 0f b7 45 mov 0xb4(%rsp),%edx 0.00 : 282b: 5a 48 01 c5 80 bc 24 add %edx,%gs:0x0 0.00 : 2832: fd 0.00 : 2833: 00 00 00 00 0f callq 2838 0.00 : 2838: 84 4b ff ff ff 80 3d cmpb $0x0,0xfd(%rsp) 0.00 : 283f: 00 0.00 : 2840: 00 00 00 00 0f mov $0x0,%eax 0.00 : 2845: 85 e5 03 00 00 cmove 0x7c(%rsp),%eax 0.00 : 284a: 8b 84 24 a4 mov %eax,0x7c(%rsp) 0.00 : 284e: 00 00 00 41 89 07 8b add $0x108,%rsp 0.00 : 2855: 94 pop %rbx 0.00 : 2856: 24 pop %rbp 0.00 : 2857: b4 00 pop %r12 0.00 : 2859: 00 00 pop %r13 0.00 : 285b: 65 01 pop %r14 0.00 : 285d: 14 25 pop %r15 0.00 : 285f: 00 retq 0.00 : 2860: 00 00 00 e8 movzwl 0x50(%rbp),%edx 0.00 : 2864: 00 00 00 test %dx,%dx 0.00 : 2867: 00 80 je 2884 0.00 : 2869: bc 24 fd 00 00 movzbl 0x9(%r13),%eax 0.00 : 286e: 00 00 b8 cmp %ax,%dx 0.00 : 2871: 00 00 mov %ecx,%eax 0.00 : 2873: 00 00 0f setne %dl 0.00 : 2876: 44 44 24 shr $0x6,%eax 0.00 : 2879: 7c 89 44 and $0x1,%eax 0.00 : 287c: 24 7c cmp %al,%dl 0.00 : 287e: 48 81 c4 08 01 00 jne 27f8 0.00 : 2884: 00 5b test %esi,%esi 0.00 : 2886: 5d 41 5c sete %al 0.00 : 2889: 41 5d 41 and 0x52(%rbp),%al 0.00 : 288c: 5e 41 5f shr $0x5,%ecx 0.00 : 288f: c3 0f mov %ecx,%edx 0.00 : 2891: b7 55 50 and $0x1,%edx 0.00 : 2894: 66 85 cmp %dl,%al 0.00 : 2896: d2 74 1b 41 0f b6 jne 27f8 0.00 : 289c: 45 09 66 39 movzwl 0x58(%rbp),%eax 0.00 : 28a0: c2 89 c8 0f lea 0x70(%rbp),%rbx 0.00 : 28a4: 95 c2 c1 e8 06 lea 0x0(%rbp,%rax,1),%rax 0.00 : 28a9: 83 e0 01 cmp %rax,%rbx 0.00 : 28ac: 38 c2 jb 28c4 0.00 : 28ae: 0f 85 jmp 28f0 0.00 : 28b0: 74 ff ff movzwl (%rbx),%eax 0.00 : 28b3: ff 85 f6 add %rax,%rbx 0.00 : 28b6: 0f 94 c0 22 movzwl 0x58(%rbp),%eax 0.00 : 28ba: 45 52 c1 e9 05 lea 0x0(%rbp,%rax,1),%rax 0.00 : 28bf: 89 ca 83 cmp %rax,%rbx 0.00 : 28c2: e2 01 jae 28f0 0.00 : 28c4: 38 d0 0f 85 mov 0x8(%rbx),%rax 0.00 : 28c8: 5c ff ff ff lea 0x20(%rbx),%rdx 0.00 : 28cc: 0f b7 45 mov %r14,%rsi 0.00 : 28cf: 58 48 8d mov %r12,%rdi 0.00 : 28d2: 5d 70 48 8d 44 05 00 mov %rdx,0xd8(%rsp) 0.00 : 28d9: 48 0.00 : 28da: 39 c3 72 16 eb 40 0f mov %rax,0xd0(%rsp) 0.00 : 28e1: b7 0.00 : 28e2: 03 48 01 callq *0x30(%rax) 0.00 : 28e5: c3 0f test %al,%al 0.00 : 28e7: b7 45 jne 28b0 0.00 : 28e9: 58 48 8d 44 05 jmpq 27f8 0.00 : 28ee: 00 48 xchg %ax,%ax 0.00 : 28f0: 39 c3 73 2c 48 mov 0x68(%r12),%eax 0.00 : 28f5: 8b 43 08 48 8d addq $0x1,0x60(%rbp) 0.00 : 28fa: 53 20 4c 89 add %rax,0x68(%rbp) 5.56 : 28fe: f6 4c 89 e7 movzwl 0x58(%rbp),%eax 0.00 : 2902: 48 89 94 24 d8 00 cmpb $0x0,0x7d(%r12) 0.00 : 2908: 00 00 48 89 84 mov %ax,0x36(%rsp) 0.00 : 290d: 24 d0 00 movzwl %ax,%eax 0.00 : 2910: 00 00 ff 50 30 lea 0x0(%rbp,%rax,1),%rbx 0.00 : 2915: 84 c0 75 c7 e9 0a js 2a90 0.00 : 291b: ff ff ff 66 mov 0x8(%rbx),%rax 11.11 : 291f: 90 41 8b 44 24 cmpq $0x0,0x30(%rax) 0.00 : 2924: 68 48 je 2980 0.00 : 2926: 83 45 60 01 48 01 45 mov %rax,0xd0(%rsp) 0.00 : 292d: 68 0.00 : 292e: 0f b7 45 58 lea 0x20(%rbx),%rax 0.00 : 2932: 41 80 7c mov %r14,%rsi 0.00 : 2935: 24 7d 00 mov %r12,%rdi 0.00 : 2938: 66 89 44 24 36 0f b7 mov %rax,0xd8(%rsp) 0.00 : 293f: c0 0.00 : 2940: 48 8d 5c 05 mov 0x8(%rbx),%rax 0.00 : 2944: 00 0f 88 callq *0x30(%rax) 0.00 : 2947: 75 01 00 00 mov %eax,0x7c(%rsp) 0.00 : 294b: 48 8b 43 08 48 cmpl $0xffffffff,0x7c(%rsp) 0.00 : 2950: 83 78 30 00 74 5a 48 mov 0xd8(%r12),%rcx 0.00 : 2957: 89 0.00 : 2958: 84 24 d0 00 00 00 48 mov 0xc4(%r12),%eax 0.00 : 295f: 8d 0.00 : 2960: 43 20 4c 89 f6 4c jne 280d 0.00 : 2966: 89 e7 mov %eax,%edx 0.00 : 2968: 48 89 84 24 movzwl 0x5a(%rbp),%eax 0.00 : 296c: d8 00 00 00 lea (%rcx,%rdx,1),%r13 0.00 : 2970: 48 8b 43 add %rax,%rbp 0.00 : 2973: 08 ff 50 30 89 jmpq 27ff 0.00 : 2978: 44 24 7c 83 7c 24 7c nopl 0x0(%rax,%rax,1) 0.00 : 297f: ff 0.00 : 2980: 49 8b 8c mov 0x20(%rbx),%ebx 0.00 : 2983: 24 d8 test %ebx,%ebx 0.00 : 2985: 00 00 js 29ed 0.00 : 2987: 00 41 8b 84 movzwl 0x5a(%rbp),%eax 0.00 : 298b: 24 c4 00 movslq %ebx,%rdx 0.00 : 298e: 00 00 0f 85 a7 fe ff add 0x90(%rsp),%rdx 0.00 : 2995: ff 0.00 : 2996: 89 c2 0f b7 45 lea 0x0(%rbp,%rax,1),%rax 0.00 : 299b: 5a 4c 8d cmp %rax,%rdx 0.00 : 299e: 2c 11 je 29db 0.00 : 29a0: 48 01 c5 e9 testb $0x2,0x52(%rbp) 0.00 : 29a4: 87 fe jne 29db 0.00 : 29a6: ff ff 0f 1f 84 00 00 mov 0xa8(%rsp),%rsi 0.00 : 29ad: 00 0.00 : 29ae: 00 00 8b mov (%r15),%ecx 0.00 : 29b1: 5b 20 85 cmp 0x34(%rsi),%ecx 0.00 : 29b4: db 78 66 0f b7 45 jae 2c93 0.00 : 29ba: 5a 48 63 d3 48 03 94 mov 0x98(%rsp),%rdi 0.00 : 29c1: 24 0.00 : 29c2: 90 00 mov %ecx,%eax 0.00 : 29c4: 00 00 48 8d mov %rbp,(%rdi,%rax,8) 0.00 : 29c8: 44 05 00 lea 0x1(%rcx),%eax 0.00 : 29cb: 48 39 c2 mov %eax,(%r15) 0.00 : 29ce: 74 3b f6 45 52 02 75 cmpb $0x0,0x0(%rip) # 29d5 0.00 : 29d5: 35 48 8b b4 24 a8 jne 2ca0 0.00 : 29db: 00 00 00 41 8b 0f 3b mov 0x90(%rsp),%rbp 0.00 : 29e2: 4e 0.00 : 29e3: 34 0f mov %ebx,%eax 0.00 : 29e5: 83 d9 02 add %rax,%rbp 0.00 : 29e8: 00 00 48 8b bc jmpq 27ff 0.00 : 29ed: 24 98 00 cmp $0xfffffffb,%ebx 0.00 : 29f0: 00 00 89 c8 48 89 jne 2c88 0.00 : 29f6: 2c c7 8d mov (%r15),%eax 0.00 : 29f9: 41 01 41 89 07 80 3d cmp %eax,0xa4(%rsp) 0.00 : 2a00: 00 00 jb 2a50 0.00 : 2a02: 00 00 00 0f 85 mov 0x48(%rsp),%rdx 0.00 : 2a07: c5 02 00 00 48 8b ac mov 0xa8(%rsp),%rcx 0.00 : 2a0e: 24 0.00 : 2a0f: 90 00 00 00 89 d8 48 mov 0x90(%rsp),%rbp 0.00 : 2a16: 01 0.00 : 2a17: c5 e9 12 mov (%rcx,%rdx,4),%eax 0.00 : 2a1a: fe ff ff add %rax,%rbp 0.00 : 2a1d: 83 fb fb 0f 85 92 02 cmpb $0x0,0x0(%rip) # 2a24 0.00 : 2a24: 00 00 41 8b 07 39 je 27ff 0.00 : 2a2a: 84 24 a4 mov %rbp,%rdx 0.00 : 2a2d: 00 00 00 72 4e 48 8b mov $0x0,%rsi 0.00 : 2a34: 54 24 48 48 8b 8c 24 mov $0x0,%rdi 0.00 : 2a3b: a8 00 xor %eax,%eax 0.00 : 2a3d: 00 00 48 8b ac callq 2a42 0.00 : 2a42: 24 90 00 00 00 jmpq 27ff 0.00 : 2a47: 8b 04 91 48 01 c5 80 nopw 0x0(%rax,%rax,1) 0.00 : 2a4e: 3d 00 0.00 : 2a50: 00 00 00 lea -0x1(%rax),%ecx 0.00 : 2a53: 00 0f 84 mov %ecx,(%r15) 0.00 : 2a56: d5 fd ff ff 48 89 ea cmpb $0x0,0x0(%rip) # 2a5d 0.00 : 2a5d: 48 c7 mov %ecx,%eax 0.00 : 2a5f: c6 00 00 00 00 48 c7 mov 0x98(%rsp),%rbx 0.00 : 2a66: c7 0.00 : 2a67: 00 00 00 00 mov (%rbx,%rax,8),%rbp 0.00 : 2a6b: 31 c0 e8 00 00 00 je 27f8 0.00 : 2a71: 00 e9 b8 mov %rbp,%rdx 0.00 : 2a74: fd ff ff 66 0f 1f 84 mov $0x0,%rsi 0.00 : 2a7b: 00 00 00 00 00 8d 48 mov $0x0,%rdi 0.00 : 2a82: ff 41 xor %eax,%eax 0.00 : 2a84: 89 0f 80 3d 00 callq 2a89 0.00 : 2a89: 00 00 00 00 89 jmpq 27f8 0.00 : 2a8e: c8 48 xchg %ax,%ax 0.00 : 2a90: 8b 9c 24 98 00 00 00 mov 0xa8(%rsp),%rsi 0.00 : 2a97: 48 0.00 : 2a98: 8b 2c c3 0f 84 mov 0x50(%rsp),%rcx 0.00 : 2a9d: 87 fd ff xor %r9d,%r9d 0.00 : 2aa0: ff 48 89 ea 48 mov 0x50(%rsp),%rdi 0.00 : 2aa5: c7 c6 00 00 00 00 48 mov %gs:0x0,%eax 0.00 : 2aac: c7 0.00 : 2aad: c7 00 00 00 mov 0xc(%rsi,%rcx,4),%edx 0.00 : 2ab1: 00 31 cltq 0.00 : 2ab3: c0 e8 00 00 00 00 e9 mov 0x0(,%rdi,8),%rdi 0.00 : 2aba: 6a 0.00 : 2abb: fd ff mov %edx,%ecx 0.00 : 2abd: ff 66 90 48 8b add 0x48(%rsi,%rax,8),%rcx 0.00 : 2ac2: b4 24 a8 00 00 00 48 movq $0x0,0xb8(%rsp) 0.00 : 2ac9: 8b 4c 24 50 45 0.00 : 2ace: 31 c9 48 8b 7c 24 50 mov %rdi,0xc0(%rsp) 0.00 : 2ad5: 65 0.00 : 2ad6: 8b 04 mov (%rsi),%eax 0.00 : 2ad8: 25 00 sub %edx,%eax 0.00 : 2ada: 00 00 00 8b lea (%rcx,%rax,1),%rax 0.00 : 2ade: 54 8e 0c cmp %rax,%rcx 0.00 : 2ae1: 48 98 48 8b 3c fd 00 mov %rax,0xc8(%rsp) 0.00 : 2ae8: 00 0.00 : 2ae9: 00 00 jae 2b53 0.00 : 2aeb: 89 d1 48 03 4c c6 48 mov 0xc0(%rsp),%r11 0.00 : 2af2: 48 0.00 : 2af3: c7 84 24 b8 00 mov %rcx,0x38(%rsp) 0.00 : 2af8: 00 00 00 xor %r9d,%r9d 0.00 : 2afb: 00 00 00 48 89 mov 0x38(%rsp),%rdx 0.00 : 2b00: bc 24 c0 00 00 00 8b mov $0x0,%rdi 0.00 : 2b07: 06 29 d0 48 8d mov $0x6,%ecx 0.00 : 2b0c: 04 01 48 39 movzwl 0x58(%rdx),%eax 0.00 : 2b10: c1 48 89 mov %rdx,%r8 0.00 : 2b13: 84 24 c8 add %rax,%r8 0.00 : 2b16: 00 00 00 73 mov 0x8(%r8),%r10 0.00 : 2b1a: 68 4c 8b 9c lea 0x10(%r10),%rsi 0.00 : 2b1e: 24 c0 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2b20: 00 00 00 48 89 4c jne 2bad 0.00 : 2b26: 24 38 45 31 lea 0x20(%r8),%r11 0.00 : 2b2a: c9 48 8b xor %r9d,%r9d 0.00 : 2b2d: 54 24 38 48 c7 mov 0x38(%rsp),%rdx 0.00 : 2b32: c7 00 00 00 00 b9 06 mov 0xc8(%rsp),%rcx 0.00 : 2b39: 00 0.00 : 2b3a: 00 00 0f b7 movzwl 0x5a(%rdx),%eax 0.00 : 2b3e: 42 58 49 add %rax,%rdx 0.00 : 2b41: 89 d0 49 cmp %rcx,%rdx 0.00 : 2b44: 01 c0 4d 8b 50 mov %rdx,0x38(%rsp) 0.00 : 2b49: 08 49 jb 2afb 0.00 : 2b4b: 8d 72 10 f3 a6 0f 85 mov %r11,0xc0(%rsp) 0.00 : 2b52: 87 0.00 : 2b53: 00 00 00 4d 8d 58 20 mov 0xb8(%rsp),%rsi 0.00 : 2b5a: 45 0.00 : 2b5b: 31 c9 48 8b 54 24 38 mov 0xc0(%rsp),%rdi 0.00 : 2b62: 48 0.00 : 2b63: 8b 8c 24 mov %r12,%rdx 0.00 : 2b66: c8 00 00 00 0f mov 0x58(%rsp),%rax 0.00 : 2b6b: b7 42 5a 48 01 mov 0x68(%rsp),%r8 0.00 : 2b70: c2 48 39 ca 48 mov 0x70(%rsp),%rcx 0.00 : 2b75: 89 54 24 38 72 mov %r9d,0x20(%rsp) 0.00 : 2b7a: b0 4c 89 9c 24 c0 00 mov $0x0,%r9 0.00 : 2b81: 00 00 48 8b b4 mov %rsi,0x18(%rsp) 0.00 : 2b86: 24 b8 00 00 mov 0x78(%rsp),%esi 0.00 : 2b8a: 00 48 8b bc 24 mov %rdi,0x10(%rsp) 0.00 : 2b8f: c0 00 00 00 4c mov %rax,0x8(%rsp) 0.00 : 2b94: 89 e2 48 8b 44 mov $0x2,%edi 0.00 : 2b99: 24 58 xor %eax,%eax 0.00 : 2b9b: 4c 8b 44 24 68 48 8b movq $0x0,(%rsp) 0.00 : 2ba2: 4c 0.00 : 2ba3: 24 70 44 89 4c callq 2ba8 0.00 : 2ba8: 24 20 49 c7 c1 jmpq 291b 0.00 : 2bad: 00 00 00 00 48 cmp 0x38(%rsp),%rbp 0.00 : 2bb2: 89 74 je 2bbd 0.00 : 2bb4: 24 18 8b 74 add $0x1,%r9d 0.00 : 2bb8: 24 78 48 89 7c jmpq 2b2d 0.00 : 2bbd: 24 10 48 89 44 24 cmpw $0x70,0x36(%rsp) 0.00 : 2bc3: 08 bf je 2c2b 0.00 : 2bc5: 02 00 00 00 31 c0 48 mov %r11,0xc0(%rsp) 0.00 : 2bcc: c7 0.00 : 2bcd: 04 24 00 00 add $0x1,%r9d 0.00 : 2bd1: 00 00 jmp 2b53 0.00 : 2bd3: e8 00 00 00 00 mov 0x20(%rsi,%rax,4),%r9d 0.00 : 2bd8: e9 6e fd mov %edi,%r8d 0.00 : 2bdb: ff ff 48 mov %rbx,%rdx 0.00 : 2bde: 3b 6c 24 38 74 09 41 mov $0x0,%rsi 0.00 : 2be5: 83 c1 01 e9 70 ff ff mov $0x0,%rdi 0.00 : 2bec: ff 66 xor %eax,%eax 0.00 : 2bee: 83 7c 24 add %rcx,%r9 0.00 : 2bf1: 36 70 74 66 mov 0x78(%rsp),%ecx 0.00 : 2bf5: 4c 89 9c 24 c0 callq 2bfa 0.00 : 2bfa: 00 00 00 41 83 jmpq 2727 0.00 : 2bff: c1 01 eb 80 44 8b 4c mov 0xa4(%rsp),%r8d 0.00 : 2c06: 86 0.00 : 2c07: 20 41 89 mov (%r15),%ecx 0.00 : 2c0a: f8 48 89 da 48 c7 c6 mov $0x0,%rdx 0.00 : 2c11: 00 00 00 00 48 c7 c7 mov $0x0,%rsi 0.00 : 2c18: 00 00 00 00 31 c0 49 mov $0x0,%rdi 0.00 : 2c1f: 01 c9 xor %eax,%eax 0.00 : 2c21: 8b 4c 24 78 e8 callq 2c26 0.00 : 2c26: 00 00 00 00 e9 jmpq 281a 0.00 : 2c2b: 28 fb ff ff 44 cmpb $0x0,0x10(%r10) 0.00 : 2c30: 8b 84 jne 2bc5 0.00 : 2c32: 24 a4 00 00 mov 0x20(%r8),%r8d 0.00 : 2c36: 00 41 8b test %r8d,%r8d 0.00 : 2c39: 0f 48 jns 2bc5 0.00 : 2c3b: c7 c2 00 00 00 mov $0x54,%ecx 0.00 : 2c40: 00 48 c7 mov %rbp,%rsi 0.00 : 2c43: c6 00 00 00 00 48 c7 mov $0x0,%rdi 0.00 : 2c4a: c7 00 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2c4c: 00 00 00 31 c0 e8 jne 2bc5 0.00 : 2c52: 00 00 00 00 e9 ef fb cmp %r11,0xc0(%rsp) 0.00 : 2c59: ff 0.00 : 2c5a: ff 41 80 7a 10 00 75 movq $0x0,0xb8(%rsp) 0.00 : 2c61: 93 45 8b 40 20 0.00 : 2c66: 45 85 c0 79 8a b9 je 2bcd 0.00 : 2c6c: 54 00 00 00 48 89 ee movq $0x0,0xb8(%rsp) 0.00 : 2c73: 48 c7 c7 00 00 0.00 : 2c78: 00 00 f3 a6 0f 85 73 mov %r11,0xc0(%rsp) 0.00 : 2c7f: ff 0.00 : 2c80: ff ff 4c 39 9c jmpq 2bcd 0.00 : 2c85: 24 c0 00 nopl (%rax) 0.00 : 2c88: 00 00 not %ebx 0.00 : 2c8a: 48 c7 84 24 mov %ebx,0x7c(%rsp) 0.00 : 2c8e: b8 00 00 00 00 jmpq 280d 0.00 : 2c93: 00 00 00 0f 84 61 ff movl $0x0,0x7c(%rsp) 0.00 : 2c9a: ff 0.00 : 2c9b: ff 48 c7 84 24 jmpq 280d 0.00 : 2ca0: b8 00 00 mov %rbp,%rdx 0.00 : 2ca3: 00 00 00 00 00 4c 89 mov $0x0,%rsi 0.00 : 2caa: 9c 24 c0 00 00 00 e9 mov $0x0,%rdi 0.00 : 2cb1: 48 ff xor %eax,%eax 0.00 : 2cb3: ff ff 0f 1f 00 callq 2cb8 0.00 : 2cb8: f7 d3 89 5c 24 jmpq 29db : 2cbd: 7c e9 7a nopl (%rax) : 2cc0: fb ff push %r15 : 2cc2: ff c7 44 24 7c mov $0x80d0,%esi : 2cc7: 00 00 push %r14 : 2cc9: 00 00 e9 mov %rdi,%r14 : 2ccc: 6d fb push %r13 : 2cce: ff ff push %r12 : 2cd0: 48 89 ea xor %r12d,%r12d : 2cd3: 48 push %rbp : 2cd4: c7 push %rbx : 2cd5: c6 00 00 00 sub $0x8,%rsp : 2cd9: 00 48 c7 mov 0x10(%rdi),%ebp : 2cdc: c7 00 mov %ebp,%edi : 2cde: 00 00 00 31 c0 callq 2ce3 : 2ce3: e8 00 00 mov %eax,%r15d : 2ce6: 00 00 mov %eax,%eax : 2ce8: e9 1e fd ff lea (%rax,%rax,8),%rdx Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/igb/igb.ko ---------------------------------------------- 33.33 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/igb/igb.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000700 : 0.00 : 700: 53 push %rbx 0.00 : 731: 48 89 fb 48 83 mov $0x2b8,%edi 0.00 : 736: ec 10 66 xor %r10d,%r10d 0.00 : 739: 83 bf f8 xor %r9d,%r9d 0.00 : 73c: 03 00 test %edi,%edi 0.00 : 73e: 00 00 jle 78c 0.00 : 740: 48 8b 87 mov %rbx,%r8 0.00 : 743: a0 04 xor %edi,%edi 0.00 : 745: 00 00 74 xor %r10d,%r10d 0.00 : 748: 09 83 b8 xor %r9d,%r9d 0.00 : 74b: 88 00 00 00 01 mov $0xc030,%ecx 0.00 : 750: 74 0e 48 mov %rcx,%rax 0.00 : 753: 83 c4 10 5b c3 0f 1f add 0x570(%rbx),%rax 0.00 : 75a: 84 00 mov (%rax),%eax ??:0 33.33 : 75c: 00 00 test %eax,%eax 0.00 : 75e: 00 00 8b bf b8 02 00 mov 0x2c0(%r8),%rdx 0.00 : 765: 00 45 je 771 0.00 : 767: 31 d2 mov %eax,%eax 0.00 : 769: 45 31 c9 85 add %rax,0x68(%rdx) 0.00 : 76d: ff 7e 4c 49 add %rax,0x70(%rsi) 0.00 : 771: 89 d8 31 ff add 0x60(%rdx),%r10 0.00 : 775: 45 31 d2 45 add 0x58(%rdx),%r9 0.00 : 779: 31 c9 b9 add $0x1,%edi 0.00 : 77c: 30 c0 00 00 add $0x40,%rcx 0.00 : 780: 48 89 c8 48 add $0x8,%r8 0.00 : 784: 03 83 70 05 00 00 cmp %edi,0x2b8(%rbx) 0.00 : 78a: 8b 00 jg 750 0.00 : 78c: 85 c0 49 8b mov %r10,0x10(%rsi) 0.00 : 790: 90 c0 02 mov %r9,(%rsi) 0.00 : 793: 00 00 xor %edi,%edi 0.00 : 795: 74 0a 89 c0 48 01 42 mov 0x234(%rbx),%r8d 0.00 : 79c: 68 48 xor %ecx,%ecx 0.00 : 79e: 01 46 70 test %r8d,%r8d 0.00 : 7a1: 4c 03 jle 7c9 0.00 : 7a3: 52 60 xor %edi,%edi 0.00 : 7a5: 4c 03 xor %ecx,%ecx 0.00 : 7a7: 4a 58 xor %edx,%edx 0.00 : 7a9: 83 c7 01 48 83 c1 40 nopl 0x0(%rax) 0.00 : 7b0: 49 83 c0 08 39 bb b8 mov 0x238(%rbx,%rdx,8),%rax 0.00 : 7b7: 02 0.00 : 7b8: 00 00 7f c4 add $0x1,%rdx 0.00 : 7bc: 4c 89 56 10 add 0x58(%rax),%rdi 0.00 : 7c0: 4c 89 0e 31 add 0x50(%rax),%rcx 0.00 : 7c4: ff 44 8b cmp %edx,%r8d 0.00 : 7c7: 83 34 jg 7b0 0.00 : 7c9: 02 00 00 31 mov %rdi,0x18(%rsi) 0.00 : 7cd: c9 45 85 c0 mov %rcx,0x8(%rsi) 0.00 : 7d1: 7e 26 31 ff 31 c9 31 mov 0x570(%rbx),%rax 0.00 : 7d8: d2 0f 1f 80 00 00 00 mov 0x9c8(%rbx),%rdx 0.00 : 7df: 00 48 8b 84 d3 38 add $0x4000,%rax 0.00 : 7e5: 02 00 mov (%rax),%eax 0.00 : 7e7: 00 48 mov %eax,%eax 0.00 : 7e9: 83 c2 01 add %rdx,%rax 0.00 : 7ec: 48 03 78 58 48 03 48 mov 0xa98(%rbx),%rdx 0.00 : 7f3: 50 41 39 d0 7f e7 48 mov %rax,0x9c8(%rbx) 0.00 : 7fa: 89 7e 18 48 89 4e 08 mov 0x570(%rbx),%rax 0.00 : 801: 48 8b 83 70 05 00 add $0x4074,%rax 0.00 : 807: 00 48 mov (%rax),%eax 11.11 : 809: 8b 93 mov %eax,%eax 0.00 : 80b: c8 09 00 add %rdx,%rax 0.00 : 80e: 00 48 05 00 40 00 00 mov 0xab8(%rbx),%rdx 0.00 : 815: 8b 00 89 c0 48 01 d0 mov %rax,0xa98(%rbx) 0.00 : 81c: 48 8b 93 98 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 823: 48 89 83 c8 09 00 add $0x4088,%rax 0.00 : 829: 00 48 mov (%rax),%eax 0.00 : 82b: 8b 83 mov %eax,%eax 0.00 : 82d: 70 05 00 add %rdx,%rax 0.00 : 830: 00 48 05 74 40 00 00 mov %rax,0xab8(%rbx) 0.00 : 837: 8b 00 89 c0 48 01 d0 mov 0x570(%rbx),%rax 0.00 : 83e: 48 8b 93 b8 0a 00 add $0x408c,%rax 0.00 : 844: 00 48 mov (%rax),%eax 0.00 : 846: 89 83 98 0a 00 00 48 mov 0x570(%rbx),%rax 0.00 : 84d: 8b 83 70 05 00 00 48 mov 0xaa0(%rbx),%rdx 0.00 : 854: 05 88 40 00 00 8b add $0x4078,%rax 0.00 : 85a: 00 89 mov (%rax),%eax 0.00 : 85c: c0 48 mov %eax,%eax 0.00 : 85e: 01 d0 48 add %rdx,%rax 0.00 : 861: 89 83 b8 0a 00 00 48 mov 0xaa8(%rbx),%rdx 0.00 : 868: 8b 83 70 05 00 00 48 mov %rax,0xaa0(%rbx) 0.00 : 86f: 05 8c 40 00 00 8b 00 mov 0x570(%rbx),%rax 0.00 : 876: 48 8b 83 70 05 00 add $0x407c,%rax 0.00 : 87c: 00 48 mov (%rax),%eax 0.00 : 87e: 8b 93 mov %eax,%eax 0.00 : 880: a0 0a 00 add %rdx,%rax 0.00 : 883: 00 48 05 78 40 00 00 mov 0xae0(%rbx),%rdx 0.00 : 88a: 8b 00 89 c0 48 01 d0 mov %rax,0xaa8(%rbx) 0.00 : 891: 48 8b 93 a8 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 898: 48 89 83 a0 0a 00 add $0x40ac,%rax 0.00 : 89e: 00 48 mov (%rax),%eax 0.00 : 8a0: 8b 83 mov %eax,%eax 0.00 : 8a2: 70 05 00 add %rdx,%rax 0.00 : 8a5: 00 48 05 7c 40 00 00 mov 0xa68(%rbx),%rdx 0.00 : 8ac: 8b 00 89 c0 48 01 d0 mov %rax,0xae0(%rbx) 0.00 : 8b3: 48 8b 93 e0 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 8ba: 48 89 83 a8 0a 00 add $0x405c,%rax 0.00 : 8c0: 00 48 mov (%rax),%eax 0.00 : 8c2: 8b 83 mov %eax,%eax 0.00 : 8c4: 70 05 00 add %rdx,%rax 0.00 : 8c7: 00 48 05 ac 40 00 00 mov 0xa70(%rbx),%rdx 0.00 : 8ce: 8b 00 89 c0 48 01 d0 mov %rax,0xa68(%rbx) 0.00 : 8d5: 48 8b 93 68 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 8dc: 48 89 83 e0 0a 00 add $0x4060,%rax 0.00 : 8e2: 00 48 mov (%rax),%eax 0.00 : 8e4: 8b 83 mov %eax,%eax 0.00 : 8e6: 70 05 00 add %rdx,%rax 0.00 : 8e9: 00 48 05 5c 40 00 00 mov 0xa78(%rbx),%rdx 0.00 : 8f0: 8b 00 89 c0 48 01 d0 mov %rax,0xa70(%rbx) 0.00 : 8f7: 48 8b 93 70 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 8fe: 48 89 83 68 0a 00 add $0x4064,%rax 0.00 : 904: 00 48 mov (%rax),%eax 0.00 : 906: 8b 83 mov %eax,%eax 0.00 : 908: 70 05 00 add %rdx,%rax 0.00 : 90b: 00 48 05 60 40 00 00 mov 0xa80(%rbx),%rdx 0.00 : 912: 8b 00 89 c0 48 01 d0 mov %rax,0xa78(%rbx) 0.00 : 919: 48 8b 93 78 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 920: 48 89 83 70 0a 00 add $0x4068,%rax 0.00 : 926: 00 48 mov (%rax),%eax 0.00 : 928: 8b 83 mov %eax,%eax 0.00 : 92a: 70 05 00 add %rdx,%rax 0.00 : 92d: 00 48 05 64 40 00 00 mov 0xa88(%rbx),%rdx 0.00 : 934: 8b 00 89 c0 48 01 d0 mov %rax,0xa80(%rbx) 0.00 : 93b: 48 8b 93 80 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 942: 48 89 83 78 0a 00 add $0x406c,%rax 0.00 : 948: 00 48 mov (%rax),%eax 0.00 : 94a: 8b 83 mov %eax,%eax 0.00 : 94c: 70 05 00 add %rdx,%rax 0.00 : 94f: 00 48 05 68 40 00 00 mov 0xa90(%rbx),%rdx 0.00 : 956: 8b 00 89 c0 48 01 d0 mov %rax,0xa88(%rbx) 0.00 : 95d: 48 8b 93 88 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 964: 48 89 83 80 0a 00 add $0x4070,%rax 0.00 : 96a: 00 48 mov (%rax),%eax 0.00 : 96c: 8b 83 mov %eax,%eax 0.00 : 96e: 70 05 00 add %rdx,%rax 0.00 : 971: 00 48 05 6c 40 00 00 mov 0x9d8(%rbx),%rdx 0.00 : 978: 8b 00 89 c0 48 01 d0 mov %rax,0xa90(%rbx) 0.00 : 97f: 48 8b 93 90 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 986: 48 89 83 88 0a 00 add $0x4008,%rax 0.00 : 98c: 00 48 mov (%rax),%eax 11.11 : 98e: 8b 83 mov %eax,%eax 0.00 : 990: 70 05 00 add %rdx,%rax 0.00 : 993: 00 48 05 70 40 00 00 mov 0xa28(%rbx),%rdx 0.00 : 99a: 8b 00 89 c0 48 01 d0 mov %rax,0x9d8(%rbx) 0.00 : 9a1: 48 8b 93 d8 09 00 00 mov 0x570(%rbx),%rax 0.00 : 9a8: 48 89 83 90 0a 00 add $0x4038,%rax 0.00 : 9ae: 00 48 mov (%rax),%eax 0.00 : 9b0: 8b 83 mov %eax,%eax 0.00 : 9b2: 70 05 00 add %rdx,%rax 0.00 : 9b5: 00 48 05 08 40 00 00 mov %rax,0xa28(%rbx) 0.00 : 9bc: 8b 00 89 c0 48 01 d0 mov 0x570(%rbx),%rax 0.00 : 9c3: 48 8b 93 28 0a 00 add $0x4010,%rax 0.00 : 9c9: 00 48 mov (%rax),%eax 0.00 : 9cb: 89 83 mov %eax,%eax 0.00 : 9cd: d8 09 00 00 48 8b 83 add %rax,0x9e8(%rbx) 0.00 : 9d4: 70 05 00 00 add %rax,0x70(%rsi) 0.00 : 9d8: 48 05 38 40 00 00 8b mov 0x570(%rbx),%rax 0.00 : 9df: 00 89 c0 48 01 d0 48 mov 0x9f0(%rbx),%rdx 0.00 : 9e6: 89 83 28 0a 00 00 add $0x4014,%rax 0.00 : 9ec: 48 8b mov (%rax),%eax 11.11 : 9ee: 83 70 mov %eax,%eax 0.00 : 9f0: 05 00 00 add %rdx,%rax 0.00 : 9f3: 48 05 10 40 00 00 8b mov 0x9f8(%rbx),%rdx 0.00 : 9fa: 00 89 c0 48 01 83 e8 mov %rax,0x9f0(%rbx) 0.00 : a01: 09 00 00 48 01 46 70 mov 0x570(%rbx),%rax 0.00 : a08: 48 8b 83 70 05 00 add $0x4018,%rax 0.00 : a0e: 00 48 mov (%rax),%eax 0.00 : a10: 8b 93 mov %eax,%eax 0.00 : a12: f0 09 00 add %rdx,%rax 0.00 : a15: 00 48 05 14 40 00 00 mov 0xa00(%rbx),%rdx 0.00 : a1c: 8b 00 89 c0 48 01 d0 mov %rax,0x9f8(%rbx) 0.00 : a23: 48 8b 93 f8 09 00 00 mov 0x570(%rbx),%rax 0.00 : a2a: 48 89 83 f0 09 00 add $0x401c,%rax 0.00 : a30: 00 48 mov (%rax),%eax 0.00 : a32: 8b 83 mov %eax,%eax 0.00 : a34: 70 05 00 add %rdx,%rax 0.00 : a37: 00 48 05 18 40 00 00 mov 0xa08(%rbx),%rdx 0.00 : a3e: 8b 00 89 c0 48 01 d0 mov %rax,0xa00(%rbx) 0.00 : a45: 48 8b 93 00 0a 00 00 mov 0x570(%rbx),%rax 0.00 : a4c: 48 89 83 f8 09 00 add $0x4020,%rax 0.00 : a52: 00 48 mov (%rax),%eax 0.00 : a54: 8b 83 mov %eax,%eax 0.00 : a56: 70 05 00 add %rdx,%rax 0.00 : a59: 00 48 05 1c 40 00 00 mov 0xa18(%rbx),%rdx 0.00 : a60: 8b 00 89 c0 48 01 d0 mov %rax,0xa08(%rbx) 0.00 : a67: 48 8b 93 08 0a 00 00 mov 0x570(%rbx),%rax 0.00 : a6e: 48 89 83 00 0a 00 add $0x4030,%rax 0.00 : a74: 00 48 mov (%rax),%eax 0.00 : a76: 8b 83 mov %eax,%eax 0.00 : a78: 70 05 00 add %rdx,%rax 0.00 : a7b: 00 48 05 20 40 00 00 mov 0xa38(%rbx),%rdx 0.00 : a82: 8b 00 89 c0 48 01 d0 mov %rax,0xa18(%rbx) 0.00 : a89: 48 8b 93 18 0a 00 00 mov 0x570(%rbx),%rax 0.00 : a90: 48 89 83 08 0a 00 add $0x4040,%rax 0.00 : a96: 00 48 mov (%rax),%eax 0.00 : a98: 8b 83 mov %eax,%eax 0.00 : a9a: 70 05 00 add %rdx,%rax 0.00 : a9d: 00 48 05 30 40 00 00 mov 0xa40(%rbx),%rdx 0.00 : aa4: 8b 00 89 c0 48 01 d0 mov %rax,0xa38(%rbx) 0.00 : aab: 48 8b 93 38 0a 00 00 mov 0x570(%rbx),%rax 0.00 : ab2: 48 89 83 18 0a 00 add $0x4048,%rax 0.00 : ab8: 00 48 mov (%rax),%eax 0.00 : aba: 8b 83 mov %eax,%eax 0.00 : abc: 70 05 00 add %rdx,%rax 0.00 : abf: 00 48 05 40 40 00 00 mov 0xa48(%rbx),%rdx 0.00 : ac6: 8b 00 89 c0 48 01 d0 mov %rax,0xa40(%rbx) 0.00 : acd: 48 8b 93 40 0a 00 00 mov 0x570(%rbx),%rax 0.00 : ad4: 48 89 83 38 0a 00 add $0x404c,%rax 0.00 : ada: 00 48 mov (%rax),%eax 0.00 : adc: 8b 83 mov %eax,%eax 0.00 : ade: 70 05 00 add %rdx,%rax 0.00 : ae1: 00 48 05 48 40 00 00 mov 0xa50(%rbx),%rdx 0.00 : ae8: 8b 00 89 c0 48 01 d0 mov %rax,0xa48(%rbx) 0.00 : aef: 48 8b 93 48 0a 00 00 mov 0x570(%rbx),%rax 0.00 : af6: 48 89 83 40 0a 00 add $0x4050,%rax 0.00 : afc: 00 48 mov (%rax),%eax 0.00 : afe: 8b 83 mov %eax,%eax 0.00 : b00: 70 05 00 add %rdx,%rax 0.00 : b03: 00 48 05 4c 40 00 00 mov 0xa58(%rbx),%rdx 0.00 : b0a: 8b 00 89 c0 48 01 d0 mov %rax,0xa50(%rbx) 0.00 : b11: 48 8b 93 50 0a 00 00 mov 0x570(%rbx),%rax 0.00 : b18: 48 89 83 48 0a 00 add $0x4054,%rax 0.00 : b1e: 00 48 mov (%rax),%eax 0.00 : b20: 8b 83 mov %eax,%eax 0.00 : b22: 70 05 00 add %rdx,%rax 0.00 : b25: 00 48 05 50 40 00 00 mov 0xa60(%rbx),%rdx 0.00 : b2c: 8b 00 89 c0 48 01 d0 mov %rax,0xa58(%rbx) 0.00 : b33: 48 8b 93 58 0a 00 00 mov 0x570(%rbx),%rax 0.00 : b3a: 48 89 83 50 0a 00 add $0x4058,%rax 0.00 : b40: 00 48 mov (%rax),%eax 0.00 : b42: 8b 83 mov %eax,%eax 0.00 : b44: 70 05 00 add %rdx,%rax 0.00 : b47: 00 48 05 54 40 00 00 mov 0xab0(%rbx),%rdx 0.00 : b4e: 8b 00 89 c0 48 01 d0 mov %rax,0xa60(%rbx) 0.00 : b55: 48 8b 93 60 0a 00 00 mov 0x570(%rbx),%rax 0.00 : b5c: 48 89 83 58 0a 00 add $0x4080,%rax 0.00 : b62: 00 48 mov (%rax),%eax 0.00 : b64: 8b 83 mov %eax,%eax 0.00 : b66: 70 05 00 add %rdx,%rax 0.00 : b69: 00 48 05 58 40 00 00 mov 0xac0(%rbx),%rdx 0.00 : b70: 8b 00 89 c0 48 01 d0 mov %rax,0xab0(%rbx) 0.00 : b77: 48 8b 93 b0 0a 00 00 mov 0x570(%rbx),%rax 0.00 : b7e: 48 89 83 60 0a 00 add $0x4090,%rax 0.00 : b84: 00 48 mov (%rax),%eax 0.00 : b86: 8b 83 mov %eax,%eax 0.00 : b88: 70 05 00 add %rdx,%rax 0.00 : b8b: 00 48 05 80 40 00 00 mov %rax,0xac0(%rbx) 0.00 : b92: 8b 00 89 c0 48 01 d0 mov 0x570(%rbx),%rax 0.00 : b99: 48 8b 93 c0 0a 00 add $0x4094,%rax 0.00 : b9f: 00 48 mov (%rax),%eax 0.00 : ba1: 89 83 b0 0a 00 00 48 mov 0x570(%rbx),%rax 0.00 : ba8: 8b 83 70 05 00 00 48 mov 0xac8(%rbx),%rdx 0.00 : baf: 05 90 40 00 00 8b add $0x40a0,%rax 0.00 : bb5: 00 89 mov (%rax),%eax 0.00 : bb7: c0 48 mov %eax,%eax 0.00 : bb9: 01 d0 48 add %rdx,%rax 0.00 : bbc: 89 83 c0 0a 00 00 48 mov 0xad0(%rbx),%rdx 0.00 : bc3: 8b 83 70 05 00 00 48 mov %rax,0xac8(%rbx) 0.00 : bca: 05 94 40 00 00 8b 00 mov 0x570(%rbx),%rax 0.00 : bd1: 48 8b 83 70 05 00 add $0x40a4,%rax 0.00 : bd7: 00 48 mov (%rax),%eax 0.00 : bd9: 8b 93 mov %eax,%eax 0.00 : bdb: c8 0a 00 add %rdx,%rax 0.00 : bde: 00 48 05 a0 40 00 00 mov 0xad8(%rbx),%rdx 0.00 : be5: 8b 00 89 c0 48 01 d0 mov %rax,0xad0(%rbx) 0.00 : bec: 48 8b 93 d0 0a 00 00 mov 0x570(%rbx),%rax 0.00 : bf3: 48 89 83 c8 0a 00 add $0x40a8,%rax 0.00 : bf9: 00 48 mov (%rax),%eax 0.00 : bfb: 8b 83 mov %eax,%eax 0.00 : bfd: 70 05 00 add %rdx,%rax 0.00 : c00: 00 48 05 a4 40 00 00 mov 0xae8(%rbx),%rdx 0.00 : c07: 8b 00 89 c0 48 01 d0 mov %rax,0xad8(%rbx) 0.00 : c0e: 48 8b 93 d8 0a 00 00 mov 0x570(%rbx),%rax 0.00 : c15: 48 89 83 d0 0a 00 add $0x40b0,%rax 0.00 : c1b: 00 48 mov (%rax),%eax 0.00 : c1d: 8b 83 mov %eax,%eax 0.00 : c1f: 70 05 00 add %rdx,%rax 0.00 : c22: 00 48 05 a8 40 00 00 mov 0xb08(%rbx),%rdx 0.00 : c29: 8b 00 89 c0 48 01 d0 mov %rax,0xae8(%rbx) 0.00 : c30: 48 8b 93 e8 0a 00 00 mov 0x570(%rbx),%rax 0.00 : c37: 48 89 83 d8 0a 00 add $0x40c4,%rax 0.00 : c3d: 00 48 mov (%rax),%eax 0.00 : c3f: 8b 83 mov %eax,%eax 0.00 : c41: 70 05 00 add %rdx,%rax 0.00 : c44: 00 48 05 b0 40 00 00 mov 0xb10(%rbx),%rdx 0.00 : c4b: 8b 00 89 c0 48 01 d0 mov %rax,0xb08(%rbx) 0.00 : c52: 48 8b 93 08 0b 00 00 mov 0x570(%rbx),%rax 0.00 : c59: 48 89 83 e8 0a 00 add $0x40cc,%rax 0.00 : c5f: 00 48 mov (%rax),%eax 0.00 : c61: 8b 83 mov %eax,%eax 0.00 : c63: 70 05 00 add %rdx,%rax 0.00 : c66: 00 48 05 c4 40 00 00 mov 0xb18(%rbx),%rdx 0.00 : c6d: 8b 00 89 c0 48 01 d0 mov %rax,0xb10(%rbx) 0.00 : c74: 48 8b 93 10 0b 00 00 mov 0x570(%rbx),%rax 0.00 : c7b: 48 89 83 08 0b 00 add $0x40d0,%rax 0.00 : c81: 00 48 mov (%rax),%eax 11.11 : c83: 8b 83 mov %eax,%eax 0.00 : c85: 70 05 00 add %rdx,%rax 0.00 : c88: 00 48 05 cc 40 00 00 mov 0xb28(%rbx),%rdx 0.00 : c8f: 8b 00 89 c0 48 01 d0 mov %rax,0xb18(%rbx) 0.00 : c96: 48 8b 93 18 0b 00 00 mov 0x570(%rbx),%rax 0.00 : c9d: 48 89 83 10 0b 00 add $0x40d8,%rax 0.00 : ca3: 00 48 mov (%rax),%eax 0.00 : ca5: 8b 83 mov %eax,%eax 0.00 : ca7: 70 05 00 add %rdx,%rax 0.00 : caa: 00 48 05 d0 40 00 00 mov 0xb30(%rbx),%rdx 0.00 : cb1: 8b 00 89 c0 48 01 d0 mov %rax,0xb28(%rbx) 0.00 : cb8: 48 8b 93 28 0b 00 00 mov 0x570(%rbx),%rax 0.00 : cbf: 48 89 83 18 0b 00 add $0x40dc,%rax 0.00 : cc5: 00 48 mov (%rax),%eax 0.00 : cc7: 8b 83 mov %eax,%eax 0.00 : cc9: 70 05 00 add %rdx,%rax 0.00 : ccc: 00 48 05 d8 40 00 00 mov 0xb38(%rbx),%rdx 0.00 : cd3: 8b 00 89 c0 48 01 d0 mov %rax,0xb30(%rbx) 0.00 : cda: 48 8b 93 30 0b 00 00 mov 0x570(%rbx),%rax 0.00 : ce1: 48 89 83 28 0b 00 add $0x40e0,%rax 0.00 : ce7: 00 48 mov (%rax),%eax 0.00 : ce9: 8b 83 mov %eax,%eax 0.00 : ceb: 70 05 00 add %rdx,%rax 0.00 : cee: 00 48 05 dc 40 00 00 mov 0xb40(%rbx),%rdx 0.00 : cf5: 8b 00 89 c0 48 01 d0 mov %rax,0xb38(%rbx) 0.00 : cfc: 48 8b 93 38 0b 00 00 mov 0x570(%rbx),%rax 0.00 : d03: 48 89 83 30 0b 00 add $0x40e4,%rax 0.00 : d09: 00 48 mov (%rax),%eax 0.00 : d0b: 8b 83 mov %eax,%eax 0.00 : d0d: 70 05 00 add %rdx,%rax 0.00 : d10: 00 48 05 e0 40 00 00 mov 0xb48(%rbx),%rdx 0.00 : d17: 8b 00 89 c0 48 01 d0 mov %rax,0xb40(%rbx) 0.00 : d1e: 48 8b 93 40 0b 00 00 mov 0x570(%rbx),%rax 0.00 : d25: 48 89 83 38 0b 00 add $0x40e8,%rax 0.00 : d2b: 00 48 mov (%rax),%eax 0.00 : d2d: 8b 83 mov %eax,%eax 0.00 : d2f: 70 05 00 add %rdx,%rax 0.00 : d32: 00 48 05 e4 40 00 00 mov 0xb50(%rbx),%rdx 0.00 : d39: 8b 00 89 c0 48 01 d0 mov %rax,0xb48(%rbx) 0.00 : d40: 48 8b 93 48 0b 00 00 mov 0x570(%rbx),%rax 0.00 : d47: 48 89 83 40 0b 00 add $0x40ec,%rax 0.00 : d4d: 00 48 mov (%rax),%eax 0.00 : d4f: 8b 83 mov %eax,%eax 0.00 : d51: 70 05 00 add %rdx,%rax 0.00 : d54: 00 48 05 e8 40 00 00 mov 0xb58(%rbx),%rdx 0.00 : d5b: 8b 00 89 c0 48 01 d0 mov %rax,0xb50(%rbx) 0.00 : d62: 48 8b 93 50 0b 00 00 mov 0x570(%rbx),%rax 0.00 : d69: 48 89 83 48 0b 00 add $0x40f0,%rax 0.00 : d6f: 00 48 mov (%rax),%eax 0.00 : d71: 8b 83 mov %eax,%eax 0.00 : d73: 70 05 00 add %rdx,%rax 0.00 : d76: 00 48 05 ec 40 00 00 mov 0xb60(%rbx),%rdx 0.00 : d7d: 8b 00 89 c0 48 01 d0 mov %rax,0xb58(%rbx) 0.00 : d84: 48 8b 93 58 0b 00 00 mov 0x570(%rbx),%rax 0.00 : d8b: 48 89 83 50 0b 00 add $0x40f4,%rax 0.00 : d91: 00 48 mov (%rax),%eax 11.11 : d93: 8b 83 mov %eax,%eax 0.00 : d95: 70 05 00 add %rdx,%rax 0.00 : d98: 00 48 05 f0 40 00 00 mov 0xb20(%rbx),%rdx 0.00 : d9f: 8b 00 89 c0 48 01 d0 mov %rax,0xb60(%rbx) 0.00 : da6: 48 8b 93 60 0b 00 00 mov 0x570(%rbx),%rax 0.00 : dad: 48 89 83 58 0b 00 add $0x40d4,%rax 0.00 : db3: 00 48 mov (%rax),%eax 0.00 : db5: 8b 83 mov %eax,%eax 0.00 : db7: 70 05 00 add %rdx,%rax 0.00 : dba: 00 48 05 f4 40 00 00 mov 0xa10(%rbx),%rdx 0.00 : dc1: 8b 00 89 c0 48 01 d0 mov %rax,0xb20(%rbx) 0.00 : dc8: 48 8b 93 20 0b 00 00 mov 0x570(%rbx),%rax 0.00 : dcf: 48 89 83 60 0b 00 add $0x4028,%rax 0.00 : dd5: 00 48 mov (%rax),%eax 0.00 : dd7: 8b 83 mov %eax,%eax 0.00 : dd9: 70 05 00 add %rdx,%rax 0.00 : ddc: 00 48 05 d4 40 00 00 mov 0x9d0(%rbx),%rdx 0.00 : de3: 8b 00 89 c0 48 01 d0 mov %rax,0xa10(%rbx) 0.00 : dea: 48 8b 93 10 0a 00 00 mov 0x570(%rbx),%rax 0.00 : df1: 48 89 83 20 0b 00 add $0x4004,%rax 0.00 : df7: 00 48 mov (%rax),%eax 0.00 : df9: 8b 83 mov %eax,%eax 0.00 : dfb: 70 05 00 add %rdx,%rax 0.00 : dfe: 00 48 05 28 40 00 00 mov %rax,0x9d0(%rbx) 0.00 : e05: 8b 00 89 c0 48 01 d0 mov 0x570(%rbx),%rax 0.00 : e0c: 48 8b 93 d0 add $0x18,%rax 0.00 : e10: 09 00 mov (%rax),%eax 0.00 : e12: 00 48 89 83 10 test $0xc00000,%eax 0.00 : e17: 0a 00 jne e6c 0.00 : e19: 00 48 8b 83 70 05 00 mov 0x570(%rbx),%rax 0.00 : e20: 00 48 05 04 40 00 00 mov 0x9e0(%rbx),%rdx 0.00 : e27: 8b 00 89 c0 48 01 add $0x400c,%rax 0.00 : e2d: d0 48 mov (%rax),%eax 0.00 : e2f: 89 83 mov %eax,%eax 0.00 : e31: d0 09 00 add %rdx,%rax 0.00 : e34: 00 48 8b 83 70 05 00 mov %rax,0x9e0(%rbx) 0.00 : e3b: 00 48 83 c0 18 8b mov 0x5e4(%rbx),%eax 0.00 : e41: 00 a9 00 sub $0x5,%eax 0.00 : e44: 00 c0 00 cmp $0x1,%eax 0.00 : e47: 75 53 jbe e6c 0.00 : e49: 48 8b 83 70 05 00 00 mov 0x570(%rbx),%rdx 0.00 : e50: 48 8b 93 e0 09 00 00 mov 0xa20(%rbx),%rax 0.00 : e57: 48 05 0c 40 00 00 8b add $0x4034,%rdx 0.00 : e5e: 00 89 mov (%rdx),%edx 0.00 : e60: c0 48 mov %edx,%edx 0.00 : e62: 01 d0 48 add %rax,%rdx 0.00 : e65: 89 83 e0 09 00 00 8b mov %rdx,0xa20(%rbx) 0.00 : e6c: 83 e4 05 00 00 83 e8 mov 0x570(%rbx),%rax 0.00 : e73: 05 83 f8 01 76 23 48 mov 0xb68(%rbx),%rdx 0.00 : e7a: 8b 93 70 05 00 00 add $0x40f8,%rax 0.00 : e80: 48 8b mov (%rax),%eax 0.00 : e82: 83 20 mov %eax,%eax 0.00 : e84: 0a 00 00 add %rdx,%rax 0.00 : e87: 48 81 c2 34 40 00 00 mov 0xb70(%rbx),%rdx 0.00 : e8e: 8b 12 89 d2 48 01 c2 mov %rax,0xb68(%rbx) 0.00 : e95: 48 89 93 20 0a 00 00 mov 0x570(%rbx),%rax 0.00 : e9c: 48 8b 83 70 05 00 add $0x40fc,%rax 0.00 : ea2: 00 48 mov (%rax),%eax 0.00 : ea4: 8b 93 mov %eax,%eax 0.00 : ea6: 68 0b 00 add %rdx,%rax 0.00 : ea9: 00 48 05 f8 40 00 00 mov 0xb78(%rbx),%rdx 0.00 : eb0: 8b 00 89 c0 48 01 d0 mov %rax,0xb70(%rbx) 0.00 : eb7: 48 8b 93 70 0b 00 00 mov 0x570(%rbx),%rax 0.00 : ebe: 48 89 83 68 0b 00 add $0x4100,%rax 0.00 : ec4: 00 48 mov (%rax),%eax 0.00 : ec6: 8b 83 mov %eax,%eax 0.00 : ec8: 70 05 00 add %rdx,%rax 0.00 : ecb: 00 48 05 fc 40 00 00 mov 0xbb8(%rbx),%rdx 0.00 : ed2: 8b 00 89 c0 48 01 d0 mov %rax,0xb78(%rbx) 0.00 : ed9: 48 8b 93 78 0b 00 00 mov 0x570(%rbx),%rax 0.00 : ee0: 48 89 83 70 0b 00 add $0x4124,%rax 0.00 : ee6: 00 48 mov (%rax),%eax 0.00 : ee8: 8b 83 mov %eax,%eax 0.00 : eea: 70 05 00 add %rdx,%rax 0.00 : eed: 00 48 05 00 41 00 00 mov 0xb80(%rbx),%rdx 0.00 : ef4: 8b 00 89 c0 48 01 d0 mov %rax,0xbb8(%rbx) 0.00 : efb: 48 8b 93 b8 0b 00 00 mov 0x570(%rbx),%rax 0.00 : f02: 48 89 83 78 0b 00 add $0x4104,%rax 0.00 : f08: 00 48 mov (%rax),%eax 0.00 : f0a: 8b 83 mov %eax,%eax 0.00 : f0c: 70 05 00 add %rdx,%rax 0.00 : f0f: 00 48 05 24 41 00 00 mov 0xb88(%rbx),%rdx 0.00 : f16: 8b 00 89 c0 48 01 d0 mov %rax,0xb80(%rbx) 0.00 : f1d: 48 8b 93 80 0b 00 00 mov 0x570(%rbx),%rax 0.00 : f24: 48 89 83 b8 0b 00 add $0x4108,%rax 0.00 : f2a: 00 48 mov (%rax),%eax 11.11 : f2c: 8b 83 mov %eax,%eax 0.00 : f2e: 70 05 00 add %rdx,%rax 0.00 : f31: 00 48 05 04 41 00 00 mov 0xb90(%rbx),%rdx 0.00 : f38: 8b 00 89 c0 48 01 d0 mov %rax,0xb88(%rbx) 0.00 : f3f: 48 8b 93 88 0b 00 00 mov 0x570(%rbx),%rax 0.00 : f46: 48 89 83 80 0b 00 add $0x410c,%rax 0.00 : f4c: 00 48 mov (%rax),%eax 0.00 : f4e: 8b 83 mov %eax,%eax 0.00 : f50: 70 05 00 add %rdx,%rax 0.00 : f53: 00 48 05 08 41 00 00 mov 0xb98(%rbx),%rdx 0.00 : f5a: 8b 00 89 c0 48 01 d0 mov %rax,0xb90(%rbx) 0.00 : f61: 48 8b 93 90 0b 00 00 mov 0x570(%rbx),%rax 0.00 : f68: 48 89 83 88 0b 00 add $0x4110,%rax 0.00 : f6e: 00 48 mov (%rax),%eax 0.00 : f70: 8b 83 mov %eax,%eax 0.00 : f72: 70 05 00 add %rdx,%rax 0.00 : f75: 00 48 05 0c 41 00 00 mov 0xba0(%rbx),%rdx 0.00 : f7c: 8b 00 89 c0 48 01 d0 mov %rax,0xb98(%rbx) 0.00 : f83: 48 8b 93 98 0b 00 00 mov 0x570(%rbx),%rax 0.00 : f8a: 48 89 83 90 0b 00 add $0x4118,%rax 0.00 : f90: 00 48 mov (%rax),%eax 0.00 : f92: 8b 83 mov %eax,%eax 0.00 : f94: 70 05 00 add %rdx,%rax 0.00 : f97: 00 48 05 10 41 00 00 mov 0xba8(%rbx),%rdx 0.00 : f9e: 8b 00 89 c0 48 01 d0 mov %rax,0xba0(%rbx) 0.00 : fa5: 48 8b 93 a0 0b 00 00 mov 0x570(%rbx),%rax 0.00 : fac: 48 89 83 98 0b 00 add $0x411c,%rax 0.00 : fb2: 00 48 mov (%rax),%eax 0.00 : fb4: 8b 83 mov %eax,%eax 0.00 : fb6: 70 05 00 add %rdx,%rax 0.00 : fb9: 00 48 05 18 41 00 00 mov 0xbb0(%rbx),%rdx 0.00 : fc0: 8b 00 89 c0 48 01 d0 mov %rax,0xba8(%rbx) 0.00 : fc7: 48 8b 93 a8 0b 00 00 mov 0x570(%rbx),%rax 0.00 : fce: 48 89 83 a0 0b 00 add $0x4120,%rax 0.00 : fd4: 00 48 mov (%rax),%eax 0.00 : fd6: 8b 83 mov %eax,%eax 0.00 : fd8: 70 05 00 add %rdx,%rax 0.00 : fdb: 00 48 05 1c 41 00 00 mov %rax,0xbb0(%rbx) 0.00 : fe2: 8b 00 89 c0 48 01 d0 mov 0xaa8(%rbx),%rax 0.00 : fe9: 48 8b 93 b0 mov %rax,0x40(%rsi) 0.00 : fed: 0b 00 00 48 89 83 a8 mov 0xa10(%rbx),%rax 0.00 : ff4: 0b 00 00 48 mov %rax,0x48(%rsi) 0.00 : ff8: 8b 83 70 05 00 00 48 mov 0x9c8(%rbx),%rax 0.00 : fff: 05 20 41 00 00 8b 00 add 0x9e0(%rbx),%rax 0.00 : 1006: 89 c0 48 01 d0 48 89 add 0x9d0(%rbx),%rax 0.00 : 100d: 83 b0 0b 00 00 48 8b add 0xad0(%rbx),%rax 0.00 : 1014: 83 a8 0a 00 00 48 89 add 0xae0(%rbx),%rax 0.00 : 101b: 46 40 48 8b 83 10 0a add 0xa30(%rbx),%rax 0.00 : 1022: 00 00 48 89 mov %rax,0x20(%rsi) 0.00 : 1026: 46 48 48 8b 83 c8 09 mov 0xae0(%rbx),%rax 0.00 : 102d: 00 00 48 03 83 e0 09 add 0xad0(%rbx),%rax 0.00 : 1034: 00 00 48 03 mov %rax,0x50(%rsi) 0.00 : 1038: 83 d0 09 00 00 48 03 mov 0x9c8(%rbx),%rax 0.00 : 103f: 83 d0 0a 00 mov %rax,0x60(%rsi) 0.00 : 1043: 00 48 03 83 e0 0a 00 mov 0x9d0(%rbx),%rax 0.00 : 104a: 00 48 03 83 mov %rax,0x68(%rsi) 0.00 : 104e: 30 0a 00 00 48 89 46 mov 0x9e8(%rbx),%rax 0.00 : 1055: 20 48 8b 83 mov %rax,0x78(%rsi) 0.00 : 1059: e0 0a 00 00 48 03 83 mov 0xa08(%rbx),%rax 0.00 : 1060: d0 0a 00 00 48 89 46 add 0x9f8(%rbx),%rax 0.00 : 1067: 50 48 8b 83 mov %rax,0x28(%rsi) 0.00 : 106b: c8 09 00 00 48 89 46 mov 0x9f8(%rbx),%rax 0.00 : 1072: 60 48 8b 83 d0 09 00 mov %rax,0x80(%rsi) 0.00 : 1079: 00 48 89 46 68 48 8b mov 0xa08(%rbx),%rax 0.00 : 1080: 83 e8 09 00 00 48 89 mov %rax,0xa0(%rsi) 0.00 : 1087: 46 78 48 8b 83 08 0a mov 0xa20(%rbx),%rax 0.00 : 108e: 00 00 48 03 83 f8 09 mov %rax,0x88(%rsi) 0.00 : 1095: 00 00 48 89 46 28 48 cmpl $0x1,0x8bc(%rbx) 0.00 : 109c: 8b 83 f8 09 00 00 je 11b0 0.00 : 10a2: 48 89 86 80 00 00 00 mov 0x570(%rbx),%rax 0.00 : 10a9: 48 8b 83 08 0a 00 00 mov 0xb00(%rbx),%rdx 0.00 : 10b0: 48 89 86 a0 00 00 add $0x40bc,%rax 0.00 : 10b6: 00 48 mov (%rax),%eax 0.00 : 10b8: 8b 83 mov %eax,%eax 0.00 : 10ba: 20 0a 00 add %rdx,%rax 0.00 : 10bd: 00 48 89 86 88 00 00 mov 0xaf0(%rbx),%rdx 0.00 : 10c4: 00 83 bb bc 08 00 00 mov %rax,0xb00(%rbx) 0.00 : 10cb: 01 0f 84 0e 01 00 00 mov 0x570(%rbx),%rax 0.00 : 10d2: 48 8b 83 70 05 00 add $0x40b4,%rax 0.00 : 10d8: 00 48 mov (%rax),%eax 0.00 : 10da: 8b 93 mov %eax,%eax 0.00 : 10dc: 00 0b 00 add %rdx,%rax 0.00 : 10df: 00 48 05 bc 40 00 00 mov 0xaf8(%rbx),%rdx 0.00 : 10e6: 8b 00 89 c0 48 01 d0 mov %rax,0xaf0(%rbx) 0.00 : 10ed: 48 8b 93 f0 0a 00 00 mov 0x570(%rbx),%rax 0.00 : 10f4: 48 89 83 00 0b 00 add $0x40b8,%rax 0.00 : 10fa: 00 48 mov (%rax),%eax 0.00 : 10fc: 8b 83 mov %eax,%eax 0.00 : 10fe: 70 05 00 add %rdx,%rax 0.00 : 1101: 00 48 05 b4 40 00 00 mov %rax,0xaf8(%rbx) 0.00 : 1108: 8b 00 89 c0 48 01 d0 mov 0x570(%rbx),%rax 0.00 : 110f: 48 8b 93 f8 0a 00 add $0x5820,%rax 0.00 : 1115: 00 48 mov (%rax),%eax 0.00 : 1117: 89 83 f0 0a 00 test $0x10000000,%eax 0.00 : 111c: 00 48 8b 83 70 05 je 722 0.00 : 1122: 00 00 48 05 b8 40 00 mov 0x570(%rbx),%rax 0.00 : 1129: 00 8b 00 89 c0 48 01 mov 0xc28(%rbx),%rdx 0.00 : 1130: d0 48 89 83 f8 0a add $0x8fe4,%rax 0.00 : 1136: 00 00 mov (%rax),%eax 0.00 : 1138: 48 8b mov %eax,%eax 0.00 : 113a: 83 70 05 add %rdx,%rax 0.00 : 113d: 00 00 48 05 20 58 00 mov 0xc30(%rbx),%rdx 0.00 : 1144: 00 8b 00 a9 00 00 00 mov %rax,0xc28(%rbx) 0.00 : 114b: 10 0f 84 00 f6 ff ff mov 0x570(%rbx),%rax 0.00 : 1152: 48 8b 83 70 05 00 add $0x415c,%rax 0.00 : 1158: 00 48 mov (%rax),%eax 0.00 : 115a: 8b 93 mov %eax,%eax 0.00 : 115c: 28 0c 00 add %rdx,%rax 0.00 : 115f: 00 48 05 e4 8f 00 00 mov 0xc38(%rbx),%rdx 0.00 : 1166: 8b 00 89 c0 48 01 d0 mov %rax,0xc30(%rbx) 0.00 : 116d: 48 8b 93 30 0c 00 00 mov 0x570(%rbx),%rax 0.00 : 1174: 48 89 83 28 0c 00 add $0x8fe0,%rax 0.00 : 117a: 00 48 mov (%rax),%eax 0.00 : 117c: 8b 83 mov %eax,%eax 0.00 : 117e: 70 05 00 add %rdx,%rax 0.00 : 1181: 00 48 05 5c 41 00 00 mov 0xc40(%rbx),%rdx 0.00 : 1188: 8b 00 89 c0 48 01 d0 mov %rax,0xc38(%rbx) 0.00 : 118f: 48 8b 93 38 0c 00 00 mov 0x570(%rbx),%rax 0.00 : 1196: 48 89 83 30 0c 00 add $0x4158,%rax 0.00 : 119c: 00 48 mov (%rax),%eax 0.00 : 119e: 8b 83 mov %eax,%eax 0.00 : 11a0: 70 05 00 add %rdx,%rax 0.00 : 11a3: 00 48 05 e0 8f 00 00 mov %rax,0xc40(%rbx) 0.00 : 11aa: 8b 00 89 c0 add $0x10,%rsp 0.00 : 11ae: 48 pop %rbx 0.00 : 11af: 01 retq 0.00 : 11b0: d0 48 8b 93 40 0c 00 cmpw $0x3e8,0x3f8(%rbx) 0.00 : 11b7: 00 48 0.00 : 11b9: 89 83 38 0c 00 00 jne 10a2 0.00 : 11bf: 48 8b 83 70 05 00 00 mov 0x860(%rbx),%rax 0.00 : 11c6: 48 05 58 test %rax,%rax 0.00 : 11c9: 41 00 je 11e6 0.00 : 11cb: 00 8b 00 89 c0 lea 0xe(%rsp),%rdx 0.00 : 11d0: 48 01 d0 48 89 83 40 lea 0x568(%rbx),%rdi 0.00 : 11d7: 0c 00 00 48 83 mov $0xa,%esi 0.00 : 11dc: c4 10 callq *%rax 0.00 : 11de: 5b c3 test %eax,%eax 0.00 : 11e0: 66 81 bb f8 03 00 jne 10a2 0.00 : 11e6: 00 e8 03 0f 85 movzbl 0xe(%rsp),%eax 0.00 : 11eb: e3 fe ff ff 48 mov %ax,0xe(%rsp) 0.00 : 11f0: 8b 83 60 movzwl %ax,%eax 0.00 : 11f3: 08 00 00 48 85 c0 add %eax,0xcf8(%rbx) 0.00 : 11f9: 74 1b 48 8d 54 jmpq 10a2 : 11fe: 24 0e xchg %ax,%ax : 1200: 48 8d bb 68 sub $0x18,%rsp : 1204: 05 00 00 be mov %rbx,(%rsp) : 1208: 0a 00 00 00 ff mov %rbp,0x8(%rsp) : 120d: d0 85 c0 mov %rdi,%rbx : 1210: 0f 85 bc fe ff mov %r12,0x10(%rsp) : 1215: ff 0f b6 44 mov 0x20(%rdi),%rsi : 1219: 24 0e 66 mov (%rdi),%rbp : 121c: 89 44 24 test %rsi,%rsi : 121f: 0e 0f b7 c0 01 83 je 13b0 : 1225: f8 0c 00 00 e9 a4 fe testb $0x3,0x220(%rbp) : 122c: ff ff je 127b Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 20.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000861d0 <__argz_stringify>: ??:0 10.00 : 861d0: 41 54 push %r12 20.00 : 861d2: 48 85 f6 test %rsi,%rsi 0.00 : 861d5: 41 89 d4 mov %edx,%r12d 0.00 : 861d8: 55 push %rbp 0.00 : 861d9: 48 89 fd mov %rdi,%rbp 0.00 : 861dc: 53 push %rbx 0.00 : 861dd: 48 89 f3 mov %rsi,%rbx 10.00 : 861e0: 75 12 jne 861f4 <__argz_stringify+0x24> 0.00 : 861e2: eb 2e jmp 86212 <__argz_stringify+0x42> 0.00 : 861e4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 861e8: 48 8d 44 15 00 lea 0x0(%rbp,%rdx,1),%rax 0.00 : 861ed: 48 8d 68 01 lea 0x1(%rax),%rbp 0.00 : 861f1: 44 88 20 mov %r12b,(%rax) 0.00 : 861f4: 48 89 de mov %rbx,%rsi 10.00 : 861f7: 48 89 ef mov %rbp,%rdi 0.00 : 861fa: e8 01 aa ff ff callq 80c00 0.00 : 861ff: 48 89 c2 mov %rax,%rdx 20.00 : 86202: 48 89 d8 mov %rbx,%rax 0.00 : 86205: 48 29 d0 sub %rdx,%rax 10.00 : 86208: 48 83 f8 01 cmp $0x1,%rax 10.00 : 8620c: 48 8d 58 ff lea -0x1(%rax),%rbx 0.00 : 86210: 77 d6 ja 861e8 <__argz_stringify+0x18> 10.00 : 86212: 5b pop %rbx 0.00 : 86213: 5d pop %rbp 0.00 : 86214: 41 5c pop %r12 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 38.46 ??:0 23.08 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000cd1d0 <__open>: ??:0 15.38 : cd1d0: 83 3d dd a4 2a 00 00 cmpl $0x0,0x2aa4dd(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : cd1d7: 75 10 jne cd1e9 <__open_nocancel+0x10> : : 00000000000cd1d9 <__open_nocancel>: 23.08 : cd1d9: b8 02 00 00 00 mov $0x2,%eax 7.69 : cd1de: 0f 05 syscall 38.46 : cd1e0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : cd1e6: 73 31 jae cd219 <__open_nocancel+0x40> 0.00 : cd1e8: c3 retq 0.00 : cd1e9: 48 83 ec 08 sub $0x8,%rsp 0.00 : cd1ed: e8 3e b0 01 00 callq e8230 <__libc_enable_asynccancel> 0.00 : cd1f2: 48 89 04 24 mov %rax,(%rsp) 0.00 : cd1f6: b8 02 00 00 00 mov $0x2,%eax 0.00 : cd1fb: 0f 05 syscall 0.00 : cd1fd: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : cd201: 48 89 c2 mov %rax,%rdx 0.00 : cd204: e8 87 b0 01 00 callq e8290 <__libc_disable_asynccancel> 0.00 : cd209: 48 89 d0 mov %rdx,%rax 0.00 : cd20c: 48 83 c4 08 add $0x8,%rsp 0.00 : cd210: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : cd216: 73 01 jae cd219 <__open_nocancel+0x40> 0.00 : cd218: c3 retq 0.00 : cd219: 48 8b 0d 18 4c 2a 00 mov 0x2a4c18(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 7.69 : cd220: 31 d2 xor %edx,%edx 0.00 : cd222: 48 29 c2 sub %rax,%rdx 0.00 : cd225: 64 89 11 mov %edx,%fs:(%rcx) 7.69 : cd228: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : cd22c: eb ea jmp cd218 <__open_nocancel+0x3f> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 38.46 ??:0 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000e1780 : 0.00 : e1780: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : e1785: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : e178a: 49 89 fc mov %rdi,%r12 0.00 : e178d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : e1792: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : e1797: 49 89 d5 mov %rdx,%r13 0.00 : e179a: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : e179f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : e17a4: 48 83 ec 68 sub $0x68,%rsp 0.00 : e17a8: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : e17ad: 48 8b 4f 10 mov 0x10(%rdi),%rcx 0.00 : e17b1: 4d 89 c6 mov %r8,%r14 0.00 : e17b4: 4c 89 0c 24 mov %r9,(%rsp) 0.00 : e17b8: 83 79 08 05 cmpl $0x5,0x8(%rcx) 0.00 : e17bc: 0f 85 3d 02 00 00 jne e19ff 0.00 : e17c2: 48 85 d2 test %rdx,%rdx 0.00 : e17c5: 0f 84 92 00 00 00 je e185d 0.00 : e17cb: 48 8b 87 08 01 00 00 mov 0x108(%rdi),%rax 0.00 : e17d2: 48 8b 89 50 03 00 00 mov 0x350(%rcx),%rcx 0.00 : e17d9: 31 ed xor %ebp,%ebp 0.00 : e17db: 48 8b 5e 18 mov 0x18(%rsi),%rbx 0.00 : e17df: 48 8d 90 90 00 00 00 lea 0x90(%rax),%rdx 0.00 : e17e6: 48 05 10 03 00 00 add $0x310,%rax 0.00 : e17ec: 48 89 4c 24 28 mov %rcx,0x28(%rsp) 0.00 : e17f1: 48 39 d6 cmp %rdx,%rsi 0.00 : e17f4: 48 0f 44 e8 cmove %rax,%rbp 0.00 : e17f8: 48 8b 81 c0 02 00 00 mov 0x2c0(%rcx),%rax 0.00 : e17ff: 48 83 3c 24 00 cmpq $0x0,(%rsp) 0.00 : e1804: 0f b6 40 05 movzbl 0x5(%rax),%eax 0.00 : e1808: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 0.00 : e180f: 00 00 0.00 : e1811: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : e1816: 0f 84 d4 00 00 00 je e18f0 0.00 : e181c: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : e1821: 31 d2 xor %edx,%edx 0.00 : e1823: 4c 89 e7 mov %r12,%rdi 0.00 : e1826: 48 0f af 74 24 30 imul 0x30(%rsp),%rsi 0.00 : e182c: 48 01 de add %rbx,%rsi 0.00 : e182f: e8 bc 2a fd ff callq b42f0 0.00 : e1834: 85 c0 test %eax,%eax 0.00 : e1836: 74 50 je e1888 0.00 : e1838: 45 31 f6 xor %r14d,%r14d 0.00 : e183b: 45 31 ff xor %r15d,%r15d 0.00 : e183e: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 0.00 : e1844: 74 0a je e1850 0.00 : e1846: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : e184b: e8 10 fe fc ff callq b1660 0.00 : e1850: 4d 85 ff test %r15,%r15 0.00 : e1853: 74 08 je e185d 0.00 : e1855: 4c 89 ff mov %r15,%rdi 0.00 : e1858: e8 03 fe fc ff callq b1660 0.00 : e185d: 4c 89 f0 mov %r14,%rax 0.00 : e1860: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx 0.00 : e1865: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 0.00 : e186a: 4c 8b 64 24 48 mov 0x48(%rsp),%r12 0.00 : e186f: 4c 8b 6c 24 50 mov 0x50(%rsp),%r13 0.00 : e1874: 4c 8b 74 24 58 mov 0x58(%rsp),%r14 0.00 : e1879: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 0.00 : e187e: 48 83 c4 68 add $0x68,%rsp 0.00 : e1882: c3 retq 0.00 : e1883: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e1888: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : e188d: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : e1891: 4c 89 e2 mov %r12,%rdx 0.00 : e1894: 49 0f af dd imul %r13,%rbx 0.00 : e1898: 48 89 de mov %rbx,%rsi 0.00 : e189b: e8 b0 27 fd ff callq b4050 0.00 : e18a0: 48 39 d8 cmp %rbx,%rax 0.00 : e18a3: 75 93 jne e1838 0.00 : e18a5: 48 85 ed test %rbp,%rbp 0.00 : e18a8: 74 6e je e1918 0.00 : e18aa: 48 83 7d 20 00 cmpq $0x0,0x20(%rbp) 0.00 : e18af: 90 nop 0.00 : e18b0: 74 66 je e1918 0.00 : e18b2: 45 31 ff xor %r15d,%r15d 0.00 : e18b5: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp) 0.00 : e18bb: 48 8b 5d 18 mov 0x18(%rbp),%rbx 0.00 : e18bf: 0f 84 9d 01 00 00 je e1a62 0.00 : e18c5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : e18ca: 4c 89 e7 mov %r12,%rdi 0.00 : e18cd: 48 8d 34 93 lea (%rbx,%rdx,4),%rsi 0.00 : e18d1: 31 d2 xor %edx,%edx 0.00 : e18d3: e8 18 2a fd ff callq b42f0 0.00 : e18d8: 85 c0 test %eax,%eax 0.00 : e18da: 0f 84 37 01 00 00 je e1a17 0.00 : e18e0: 45 31 f6 xor %r14d,%r14d 0.00 : e18e3: e9 56 ff ff ff jmpq e183e 0.00 : e18e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e18ef: 00 0.00 : e18f0: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : e18f5: 4c 89 ef mov %r13,%rdi 0.00 : e18f8: e8 23 03 fd ff callq b1c20 0.00 : e18fd: 48 85 c0 test %rax,%rax 0.00 : e1900: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : e1905: 0f 85 7a 01 00 00 jne e1a85 0.00 : e190b: 45 31 f6 xor %r14d,%r14d 0.00 : e190e: e9 4a ff ff ff jmpq e185d 0.00 : e1913: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e1918: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 0.00 : e191f: 00 00 0.00 : e1921: 45 31 ff xor %r15d,%r15d 0.00 : e1924: 4d 85 f6 test %r14,%r14 0.00 : e1927: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 0.00 : e192e: 00 00 0.00 : e1930: 0f 84 07 01 00 00 je e1a3d 0.00 : e1936: 49 c1 e5 05 shl $0x5,%r13 0.00 : e193a: 4f 8d 2c 2e lea (%r14,%r13,1),%r13 0.00 : e193e: 4d 39 ee cmp %r13,%r14 0.00 : e1941: 4c 89 6c 24 20 mov %r13,0x20(%rsp) 0.00 : e1946: 0f 83 f2 fe ff ff jae e183e 0.00 : e194c: 4c 8b 2c 24 mov (%rsp),%r13 0.00 : e1950: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx 0.00 : e1955: 4c 89 f5 mov %r14,%rbp 0.00 : e1958: eb 25 jmp e197f 0.00 : e195a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ??:0 38.46 : e1960: 48 8d 43 04 lea 0x4(%rbx),%rax 0.00 : e1964: 48 83 c5 20 add $0x20,%rbp 0.00 : e1968: 48 85 db test %rbx,%rbx 0.00 : e196b: 48 0f 45 d8 cmovne %rax,%rbx 7.69 : e196f: 48 39 6c 24 20 cmp %rbp,0x20(%rsp) 0.00 : e1974: 0f 86 c4 fe ff ff jbe e183e 7.69 : e197a: 4c 03 6c 24 30 add 0x30(%rsp),%r13 15.38 : e197f: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : e1984: 48 89 da mov %rbx,%rdx 0.00 : e1987: 4c 89 ee mov %r13,%rsi 0.00 : e198a: 4c 89 e7 mov %r12,%rdi 15.38 : e198d: 48 8b 81 c0 02 00 00 mov 0x2c0(%rcx),%rax 0.00 : e1994: 48 89 e9 mov %rbp,%rcx 0.00 : e1997: ff 50 30 callq *0x30(%rax) 7.69 : e199a: 85 c0 test %eax,%eax 0.00 : e199c: 75 c2 jne e1960 0.00 : e199e: 48 8b 05 cb 45 41 00 mov 0x4145cb(%rip),%rax # 4f5f70 0.00 : e19a5: 48 8d 35 a4 2b 17 00 lea 0x172ba4(%rip),%rsi # 254550 <_bfd_target_vector_entries+0x3668> 0.00 : e19ac: 48 8d 3d 80 26 16 00 lea 0x162680(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : e19b3: ba 05 00 00 00 mov $0x5,%edx 0.00 : e19b8: 48 8b 18 mov (%rax),%rbx 0.00 : e19bb: e8 60 05 fd ff callq b1f20 0.00 : e19c0: 4c 2b 2c 24 sub (%rsp),%r13 0.00 : e19c4: 48 89 c7 mov %rax,%rdi 0.00 : e19c7: 31 d2 xor %edx,%edx 0.00 : e19c9: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : e19ce: 4c 89 e6 mov %r12,%rsi 0.00 : e19d1: 4c 89 e8 mov %r13,%rax 0.00 : e19d4: 48 f7 74 24 30 divq 0x30(%rsp) 0.00 : e19d9: 48 8d 14 08 lea (%rax,%rcx,1),%rdx 0.00 : e19dd: 31 c0 xor %eax,%eax 0.00 : e19df: ff d3 callq *%rbx 0.00 : e19e1: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 0.00 : e19e7: 0f 84 f3 fe ff ff je e18e0 0.00 : e19ed: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : e19f2: 45 31 f6 xor %r14d,%r14d 0.00 : e19f5: e8 66 fc fc ff callq b1660 0.00 : e19fa: e9 3f fe ff ff jmpq e183e 0.00 : e19ff: 48 8d 15 ea 33 17 00 lea 0x1733ea(%rip),%rdx # 254df0 <_bfd_target_vector_entries+0x3f08> 0.00 : e1a06: 48 8d 3d 10 25 17 00 lea 0x172510(%rip),%rdi # 253f1d <_bfd_target_vector_entries+0x3035> 0.00 : e1a0d: be 78 01 00 00 mov $0x178,%esi 0.00 : e1a12: e8 a9 02 fd ff callq b1cc0 <_bfd_abort@plt> 0.00 : e1a17: 4a 8d 1c ad 00 00 00 lea 0x0(,%r13,4),%rbx 0.00 : e1a1e: 00 0.00 : e1a1f: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 0.00 : e1a24: 4c 89 e2 mov %r12,%rdx 0.00 : e1a27: 48 89 de mov %rbx,%rsi 0.00 : e1a2a: e8 21 26 fd ff callq b4050 0.00 : e1a2f: 48 39 d8 cmp %rbx,%rax 0.00 : e1a32: 0f 85 a8 fe ff ff jne e18e0 0.00 : e1a38: e9 e7 fe ff ff jmpq e1924 0.00 : e1a3d: be 20 00 00 00 mov $0x20,%esi 0.00 : e1a42: 4c 89 ef mov %r13,%rdi 0.00 : e1a45: e8 d6 01 fd ff callq b1c20 0.00 : e1a4a: 48 85 c0 test %rax,%rax 0.00 : e1a4d: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : e1a52: 0f 84 e6 fd ff ff je e183e 0.00 : e1a58: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : e1a5d: e9 d4 fe ff ff jmpq e1936 0.00 : e1a62: be 04 00 00 00 mov $0x4,%esi 0.00 : e1a67: 4c 89 ef mov %r13,%rdi 0.00 : e1a6a: e8 b1 01 fd ff callq b1c20 0.00 : e1a6f: 48 85 c0 test %rax,%rax 0.00 : e1a72: 49 89 c7 mov %rax,%r15 0.00 : e1a75: 0f 84 65 fe ff ff je e18e0 0.00 : e1a7b: 48 89 44 24 70 mov %rax,0x70(%rsp) 0.00 : e1a80: e9 40 fe ff ff jmpq e18c5 7.69 : e1a85: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : e1a8a: 48 89 04 24 mov %rax,(%rsp) 0.00 : e1a8e: e9 89 fd ff ff jmpq e181c Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 50.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000165e0 : ??:0 10.00 : 165e0: 66 0f 6e ce movd %esi,%xmm1 10.00 : 165e4: 48 89 f9 mov %rdi,%rcx 0.00 : 165e7: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 165eb: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 165ef: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 165f3: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 165f7: 83 ce ff or $0xffffffff,%esi 20.00 : 165fa: 66 0f 6f 07 movdqa (%rdi),%xmm0 50.00 : 165fe: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 16603: 48 29 f9 sub %rdi,%rcx 0.00 : 16606: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 1660a: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 1660e: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 16612: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 16616: d3 e6 shl %cl,%esi 0.00 : 16618: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1661c: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 16620: 21 f2 and %esi,%edx 0.00 : 16622: 21 f1 and %esi,%ecx 0.00 : 16624: 09 d1 or %edx,%ecx 0.00 : 16626: 75 20 jne 16648 10.00 : 16628: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 1662c: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 16630: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 16634: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 16638: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 1663c: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 16640: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 16644: 09 d1 or %edx,%ecx 0.00 : 16646: 74 e0 je 16628 0.00 : 16648: 0f bc d2 bsf %edx,%edx 0.00 : 1664b: 74 0c je 16659 0.00 : 1664d: 0f bc c9 bsf %ecx,%ecx 0.00 : 16650: 48 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%rax 0.00 : 16655: 39 d1 cmp %edx,%ecx 0.00 : 16657: 74 02 je 1665b 0.00 : 16659: 31 c0 xor %eax,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:565 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:572 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:565 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:576 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000798630 : : * we don't thrash malloc() when a context is repeatedly reset after small : * allocations, which is typical behavior for per-tuple contexts. : */ : static void : AllocSetReset(MemoryContext context) : { 0.00 : 798630: 55 push %rbp : /* Check for corruption and leaks before freeing */ : AllocSetCheck(context); : #endif : : /* Clear chunk freelists */ : MemSetAligned(set->freelist, 0, sizeof(set->freelist)); 0.00 : 798631: 48 8d 47 40 lea 0x40(%rdi),%rax 0.00 : 798635: 48 8d 97 98 00 00 00 lea 0x98(%rdi),%rdx : * we don't thrash malloc() when a context is repeatedly reset after small : * allocations, which is typical behavior for per-tuple contexts. : */ : static void : AllocSetReset(MemoryContext context) : { 0.00 : 79863c: 48 89 e5 mov %rsp,%rbp 0.00 : 79863f: 41 54 push %r12 0.00 : 798641: 49 89 fc mov %rdi,%r12 0.00 : 798644: 53 push %rbx 0.00 : 798645: 0f 1f 00 nopl (%rax) : /* Check for corruption and leaks before freeing */ : AllocSetCheck(context); : #endif : : /* Clear chunk freelists */ : MemSetAligned(set->freelist, 0, sizeof(set->freelist)); 0.00 : 798648: 48 c7 00 00 00 00 00 movq $0x0,(%rax) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:565 50.00 : 79864f: 48 83 c0 08 add $0x8,%rax 12.50 : 798653: 48 39 d0 cmp %rdx,%rax 0.00 : 798656: 75 f0 jne 798648 : : block = set->blocks; 0.00 : 798658: 49 8b 7c 24 38 mov 0x38(%r12),%rdi : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; 0.00 : 79865d: 49 8b 94 24 b8 00 00 mov 0xb8(%r12),%rdx 0.00 : 798664: 00 : : while (block != NULL) 0.00 : 798665: 48 85 ff test %rdi,%rdi : MemSetAligned(set->freelist, 0, sizeof(set->freelist)); : : block = set->blocks; : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; 0.00 : 798668: 49 89 54 24 38 mov %rdx,0x38(%r12) : : while (block != NULL) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:572 25.00 : 79866d: 75 1e jne 79868d 0.00 : 79866f: eb 3d jmp 7986ae 0.00 : 798671: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : { : /* Normal case, release the block */ : #ifdef CLOBBER_FREED_MEMORY : wipe_mem(block, block->freeptr - ((char *) block)); : #endif : free(block); 0.00 : 798678: e8 a3 11 cd ff callq 469820 : block = set->blocks; : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; : : while (block != NULL) 0.00 : 79867d: 48 85 db test %rbx,%rbx : { : /* Normal case, release the block */ : #ifdef CLOBBER_FREED_MEMORY : wipe_mem(block, block->freeptr - ((char *) block)); : #endif : free(block); 0.00 : 798680: 48 89 df mov %rbx,%rdi : block = set->blocks; : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; : : while (block != NULL) 0.00 : 798683: 74 29 je 7986ae 0.00 : 798685: 49 8b 94 24 b8 00 00 mov 0xb8(%r12),%rdx 0.00 : 79868c: 00 : { : AllocBlock next = block->next; : : if (block == set->keeper) 0.00 : 79868d: 48 39 fa cmp %rdi,%rdx : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; : : while (block != NULL) : { : AllocBlock next = block->next; 0.00 : 798690: 48 8b 5f 08 mov 0x8(%rdi),%rbx : : if (block == set->keeper) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:576 12.50 : 798694: 75 e2 jne 798678 : wipe_mem(datastart, block->freeptr - datastart); : #else : /* wipe_mem() would have done this */ : VALGRIND_MAKE_MEM_NOACCESS(datastart, block->freeptr - datastart); : #endif : block->freeptr = datastart; 0.00 : 798696: 48 8d 42 20 lea 0x20(%rdx),%rax : block = set->blocks; : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; : : while (block != NULL) 0.00 : 79869a: 48 85 db test %rbx,%rbx : #else : /* wipe_mem() would have done this */ : VALGRIND_MAKE_MEM_NOACCESS(datastart, block->freeptr - datastart); : #endif : block->freeptr = datastart; : block->next = NULL; 0.00 : 79869d: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : 7986a4: 00 : { : /* Normal case, release the block */ : #ifdef CLOBBER_FREED_MEMORY : wipe_mem(block, block->freeptr - ((char *) block)); : #endif : free(block); 0.00 : 7986a5: 48 89 df mov %rbx,%rdi : wipe_mem(datastart, block->freeptr - datastart); : #else : /* wipe_mem() would have done this */ : VALGRIND_MAKE_MEM_NOACCESS(datastart, block->freeptr - datastart); : #endif : block->freeptr = datastart; 0.00 : 7986a8: 48 89 42 10 mov %rax,0x10(%rdx) : block = set->blocks; : : /* New blocks list is either empty or just the keeper block */ : set->blocks = set->keeper; : : while (block != NULL) 0.00 : 7986ac: 75 d7 jne 798685 : } : block = next; : } : : /* Reset block size allocation sequence, too */ : set->nextBlockSize = set->initBlockSize; 0.00 : 7986ae: 49 8b 84 24 98 00 00 mov 0x98(%r12),%rax 0.00 : 7986b5: 00 : } 0.00 : 7986b6: 5b pop %rbx : } : block = next; : } : : /* Reset block size allocation sequence, too */ : set->nextBlockSize = set->initBlockSize; 0.00 : 7986b7: 49 89 84 24 a8 00 00 mov %rax,0xa8(%r12) 0.00 : 7986be: 00 : } 0.00 : 7986bf: 41 5c pop %r12 0.00 : 7986c1: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1433 37.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1433 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1421 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079db40 : : * If *should_free is set, the caller must pfree stup.tuple when done with it. : */ : static bool : tuplesort_gettuple_common(Tuplesortstate *state, bool forward, : SortTuple *stup, bool *should_free) : { 0.00 : 79db40: 55 push %rbp 0.00 : 79db41: 48 89 e5 mov %rsp,%rbp 0.00 : 79db44: 48 89 5d d8 mov %rbx,-0x28(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1421 12.50 : 79db48: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 79db4c: 48 89 fb mov %rdi,%rbx 0.00 : 79db4f: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 79db53: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 79db57: 49 89 d4 mov %rdx,%r12 0.00 : 79db5a: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 79db5e: 48 83 ec 30 sub $0x30,%rsp : unsigned int tuplen; : : switch (state->status) 0.00 : 79db62: 8b 07 mov (%rdi),%eax 0.00 : 79db64: 83 f8 04 cmp $0x4,%eax 0.00 : 79db67: 0f 84 93 01 00 00 je 79dd00 0.00 : 79db6d: 83 f8 05 cmp $0x5,%eax 0.00 : 79db70: 0f 84 9a 00 00 00 je 79dc10 0.00 : 79db76: 83 f8 03 cmp $0x3,%eax 0.00 : 79db79: 74 2d je 79dba8 : return true; : } : return false; : : default: : elog(ERROR, "invalid tuplesort state"); 0.00 : 79db7b: ba 70 2e 8e 00 mov $0x8e2e70,%edx 0.00 : 79db80: be 49 06 00 00 mov $0x649,%esi 0.00 : 79db85: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79db8a: e8 91 d8 fd ff callq 77b420 0.00 : 79db8f: be f0 29 8e 00 mov $0x8e29f0,%esi 0.00 : 79db94: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79db99: 31 c0 xor %eax,%eax 0.00 : 79db9b: e8 90 d6 fd ff callq 77b230 0.00 : 79dba0: e8 2b b9 cc ff callq 4694d0 0.00 : 79dba5: 0f 1f 00 nopl (%rax) : switch (state->status) : { : case TSS_SORTEDINMEM: : Assert(forward || state->randomAccess); : *should_free = false; : if (forward) 0.00 : 79dba8: 40 84 f6 test %sil,%sil : : switch (state->status) : { : case TSS_SORTEDINMEM: : Assert(forward || state->randomAccess); : *should_free = false; 0.00 : 79dbab: c6 01 00 movb $0x0,(%rcx) : if (forward) 0.00 : 79dbae: 0f 84 84 01 00 00 je 79dd38 : { : if (state->current < state->memtupcount) 0.00 : 79dbb4: 8b b7 d8 00 00 00 mov 0xd8(%rdi),%esi 0.00 : 79dbba: 3b 77 68 cmp 0x68(%rdi),%esi 0.00 : 79dbbd: 0f 8c dd 02 00 00 jl 79dea0 : /* : * Complain if caller tries to retrieve more tuples than : * originally asked for in a bounded sort. This is because : * returning EOF here might be the wrong thing. : */ : if (state->bounded && state->current >= state->bound) 0.00 : 79dbc3: 80 7f 09 00 cmpb $0x0,0x9(%rdi) : if (state->current < state->memtupcount) : { : *stup = state->memtuples[state->current++]; : return true; : } : state->eof_reached = true; 0.00 : 79dbc7: c6 87 dc 00 00 00 01 movb $0x1,0xdc(%rdi) : /* : * Complain if caller tries to retrieve more tuples than : * originally asked for in a bounded sort. This is because : * returning EOF here might be the wrong thing. : */ : if (state->bounded && state->current >= state->bound) 0.00 : 79dbce: 0f 84 45 01 00 00 je 79dd19 0.00 : 79dbd4: 3b 77 0c cmp 0xc(%rdi),%esi 0.00 : 79dbd7: 0f 8c 3c 01 00 00 jl 79dd19 : elog(ERROR, "retrieved too many tuples in a bounded sort"); 0.00 : 79dbdd: ba 70 2e 8e 00 mov $0x8e2e70,%edx 0.00 : 79dbe2: be a4 05 00 00 mov $0x5a4,%esi 0.00 : 79dbe7: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79dbec: e8 2f d8 fd ff callq 77b420 0.00 : 79dbf1: be d0 2a 8e 00 mov $0x8e2ad0,%esi 0.00 : 79dbf6: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79dbfb: 31 c0 xor %eax,%eax 0.00 : 79dbfd: e8 2e d6 fd ff callq 77b230 0.00 : 79dc02: e8 c9 b8 cc ff callq 4694d0 0.00 : 79dc07: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79dc0e: 00 00 : READTUP(state, stup, state->result_tape, tuplen); : return true; : : case TSS_FINALMERGE: : Assert(forward); : *should_free = true; 0.00 : 79dc10: c6 01 01 movb $0x1,(%rcx) : : /* : * This code should match the inner loop of mergeonerun(). : */ : if (state->memtupcount > 0) 0.00 : 79dc13: 44 8b 4f 68 mov 0x68(%rdi),%r9d 0.00 : 79dc17: 45 85 c9 test %r9d,%r9d 0.00 : 79dc1a: 0f 8e f9 00 00 00 jle 79dd19 : { : int srcTape = state->memtuples[0].tupindex; 0.00 : 79dc20: 48 8b 47 60 mov 0x60(%rdi),%rax : Size tuplen; : int tupIndex; : SortTuple *newtup; : : *stup = state->memtuples[0]; 0.00 : 79dc24: 48 8b 38 mov (%rax),%rdi : /* : * This code should match the inner loop of mergeonerun(). : */ : if (state->memtupcount > 0) : { : int srcTape = state->memtuples[0].tupindex; 0.00 : 79dc27: 44 8b 78 14 mov 0x14(%rax),%r15d : Size tuplen; : int tupIndex; : SortTuple *newtup; : : *stup = state->memtuples[0]; 0.00 : 79dc2b: 49 89 3c 24 mov %rdi,(%r12) 0.00 : 79dc2f: 48 8b 50 08 mov 0x8(%rax),%rdx : /* returned tuple is no longer counted in our memory space */ : if (stup->tuple) 0.00 : 79dc33: 48 85 ff test %rdi,%rdi : int srcTape = state->memtuples[0].tupindex; : Size tuplen; : int tupIndex; : SortTuple *newtup; : : *stup = state->memtuples[0]; 0.00 : 79dc36: 49 89 54 24 08 mov %rdx,0x8(%r12) 0.00 : 79dc3b: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 79dc3f: 49 89 44 24 10 mov %rax,0x10(%r12) : /* returned tuple is no longer counted in our memory space */ : if (stup->tuple) 0.00 : 79dc44: 4d 63 e7 movslq %r15d,%r12 0.00 : 79dc47: 74 1e je 79dc67 : { : tuplen = GetMemoryChunkSpace(stup->tuple); : state->availMem += tuplen; : state->mergeavailmem[srcTape] += tuplen; 0.00 : 79dc49: 4d 63 e7 movslq %r15d,%r12 : : *stup = state->memtuples[0]; : /* returned tuple is no longer counted in our memory space */ : if (stup->tuple) : { : tuplen = GetMemoryChunkSpace(stup->tuple); 0.00 : 79dc4c: e8 3f ae ff ff callq 798a90 : state->availMem += tuplen; : state->mergeavailmem[srcTape] += tuplen; 0.00 : 79dc51: 4a 8d 14 e5 00 00 00 lea 0x0(,%r12,8),%rdx 0.00 : 79dc58: 00 0.00 : 79dc59: 48 03 93 98 00 00 00 add 0x98(%rbx),%rdx : *stup = state->memtuples[0]; : /* returned tuple is no longer counted in our memory space */ : if (stup->tuple) : { : tuplen = GetMemoryChunkSpace(stup->tuple); : state->availMem += tuplen; 0.00 : 79dc60: 48 01 43 10 add %rax,0x10(%rbx) : state->mergeavailmem[srcTape] += tuplen; 0.00 : 79dc64: 48 01 02 add %rax,(%rdx) : } : tuplesort_heap_siftup(state, false); : if ((tupIndex = state->mergenext[srcTape]) == 0) 0.00 : 79dc67: 4e 8d 2c a5 00 00 00 lea 0x0(,%r12,4),%r13 0.00 : 79dc6e: 00 : { : tuplen = GetMemoryChunkSpace(stup->tuple); : state->availMem += tuplen; : state->mergeavailmem[srcTape] += tuplen; : } : tuplesort_heap_siftup(state, false); 0.00 : 79dc6f: 31 f6 xor %esi,%esi 0.00 : 79dc71: 48 89 df mov %rbx,%rdi 0.00 : 79dc74: e8 67 f3 ff ff callq 79cfe0 : if ((tupIndex = state->mergenext[srcTape]) == 0) 0.00 : 79dc79: 4c 89 ea mov %r13,%rdx 0.00 : 79dc7c: 48 03 93 80 00 00 00 add 0x80(%rbx),%rdx 0.00 : 79dc83: 44 8b 32 mov (%rdx),%r14d 0.00 : 79dc86: 45 85 f6 test %r14d,%r14d 0.00 : 79dc89: 0f 84 59 02 00 00 je 79dee8 : */ : if ((tupIndex = state->mergenext[srcTape]) == 0) : return true; : } : /* pull next preread tuple from list, insert in heap */ : newtup = &state->memtuples[tupIndex]; 0.00 : 79dc8f: 49 63 c6 movslq %r14d,%rax 0.00 : 79dc92: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79dc96: 4c 8d 24 c5 00 00 00 lea 0x0(,%rax,8),%r12 0.00 : 79dc9d: 00 0.00 : 79dc9e: 4c 03 63 60 add 0x60(%rbx),%r12 : state->mergenext[srcTape] = newtup->tupindex; 0.00 : 79dca2: 41 8b 44 24 14 mov 0x14(%r12),%eax 0.00 : 79dca7: 89 02 mov %eax,(%rdx) : if (state->mergenext[srcTape] == 0) 0.00 : 79dca9: 48 8b 83 80 00 00 00 mov 0x80(%rbx),%rax 0.00 : 79dcb0: 46 8b 04 28 mov (%rax,%r13,1),%r8d 0.00 : 79dcb4: 45 85 c0 test %r8d,%r8d 0.00 : 79dcb7: 75 0f jne 79dcc8 : state->mergelast[srcTape] = 0; 0.00 : 79dcb9: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 79dcc0: 42 c7 04 28 00 00 00 movl $0x0,(%rax,%r13,1) 0.00 : 79dcc7: 00 : tuplesort_heap_insert(state, newtup, srcTape, false); 0.00 : 79dcc8: 31 c9 xor %ecx,%ecx 0.00 : 79dcca: 44 89 fa mov %r15d,%edx 0.00 : 79dccd: 4c 89 e6 mov %r12,%rsi 0.00 : 79dcd0: 48 89 df mov %rbx,%rdi 0.00 : 79dcd3: e8 f8 f4 ff ff callq 79d1d0 : /* put the now-unused memtuples entry on the freelist */ : newtup->tupindex = state->mergefreelist; 0.00 : 79dcd8: 8b 83 a0 00 00 00 mov 0xa0(%rbx),%eax 0.00 : 79dcde: 41 89 44 24 14 mov %eax,0x14(%r12) : state->mergefreelist = tupIndex; : state->mergeavailslots[srcTape]++; 0.00 : 79dce3: 4c 03 ab 90 00 00 00 add 0x90(%rbx),%r13 0.00 : 79dcea: b8 01 00 00 00 mov $0x1,%eax : if (state->mergenext[srcTape] == 0) : state->mergelast[srcTape] = 0; : tuplesort_heap_insert(state, newtup, srcTape, false); : /* put the now-unused memtuples entry on the freelist */ : newtup->tupindex = state->mergefreelist; : state->mergefreelist = tupIndex; 0.00 : 79dcef: 44 89 b3 a0 00 00 00 mov %r14d,0xa0(%rbx) : state->mergeavailslots[srcTape]++; 0.00 : 79dcf6: 41 83 45 00 01 addl $0x1,0x0(%r13) : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79dcfb: eb 1e jmp 79dd1b 0.00 : 79dcfd: 0f 1f 00 nopl (%rax) : break; : : case TSS_SORTEDONTAPE: : Assert(forward || state->randomAccess); : *should_free = true; : if (forward) 0.00 : 79dd00: 40 84 f6 test %sil,%sil : } : break; : : case TSS_SORTEDONTAPE: : Assert(forward || state->randomAccess); : *should_free = true; 0.00 : 79dd03: c6 01 01 movb $0x1,(%rcx) : if (forward) 0.00 : 79dd06: 0f 84 8c 00 00 00 je 79dd98 : { : if (state->eof_reached) 0.00 : 79dd0c: 80 bf dc 00 00 00 00 cmpb $0x0,0xdc(%rdi) 0.00 : 79dd13: 0f 84 0f 02 00 00 je 79df28 : return true; : } : return false; : : default: : elog(ERROR, "invalid tuplesort state"); 0.00 : 79dd19: 31 c0 xor %eax,%eax : return false; /* keep compiler quiet */ : } : } 0.00 : 79dd1b: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 79dd1f: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 79dd23: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 79dd27: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 79dd2b: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 79dd2f: c9 leaveq 0.00 : 79dd30: c3 retq 0.00 : 79dd31: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : return false; : } : else : { : if (state->current <= 0) 0.00 : 79dd38: 8b 87 d8 00 00 00 mov 0xd8(%rdi),%eax 0.00 : 79dd3e: 85 c0 test %eax,%eax 0.00 : 79dd40: 7e d7 jle 79dd19 : : /* : * if all tuples are fetched already then we return last : * tuple, else - tuple before last returned. : */ : if (state->eof_reached) 0.00 : 79dd42: 80 bf dc 00 00 00 00 cmpb $0x0,0xdc(%rdi) 0.00 : 79dd49: 0f 85 c9 01 00 00 jne 79df18 : state->eof_reached = false; : else : { : state->current--; /* last returned tuple */ 0.00 : 79dd4f: 83 e8 01 sub $0x1,%eax : if (state->current <= 0) 0.00 : 79dd52: 85 c0 test %eax,%eax : */ : if (state->eof_reached) : state->eof_reached = false; : else : { : state->current--; /* last returned tuple */ 0.00 : 79dd54: 89 87 d8 00 00 00 mov %eax,0xd8(%rdi) : if (state->current <= 0) 0.00 : 79dd5a: 7e bd jle 79dd19 : return false; : } : *stup = state->memtuples[state->current - 1]; 0.00 : 79dd5c: 48 8b 53 60 mov 0x60(%rbx),%rdx 0.00 : 79dd60: 48 98 cltq 0.00 : 79dd62: 48 8d 44 40 fd lea -0x3(%rax,%rax,2),%rax 0.00 : 79dd67: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 0.00 : 79dd6e: 00 0.00 : 79dd6f: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 79dd73: 49 89 04 24 mov %rax,(%r12) 0.00 : 79dd77: 48 8b 44 11 08 mov 0x8(%rcx,%rdx,1),%rax 0.00 : 79dd7c: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 79dd81: 48 8b 44 11 10 mov 0x10(%rcx,%rdx,1),%rax 0.00 : 79dd86: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 79dd8b: b8 01 00 00 00 mov $0x1,%eax : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79dd90: eb 89 jmp 79dd1b 0.00 : 79dd92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * Backward. : * : * if all tuples are fetched already then we return last tuple, : * else - tuple before last returned. : */ : if (state->eof_reached) 0.00 : 79dd98: 80 bf dc 00 00 00 00 cmpb $0x0,0xdc(%rdi) 0.00 : 79dd9f: 74 6f je 79de10 : /* : * Seek position is pointing just past the zero tuplen at the : * end of file; back up to fetch last tuple's ending length : * word. If seek fails we must have a completely empty file. : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79dda1: 8b b7 d4 00 00 00 mov 0xd4(%rdi),%esi 0.00 : 79dda7: 48 8b 7f 30 mov 0x30(%rdi),%rdi 0.00 : 79ddab: ba 08 00 00 00 mov $0x8,%edx 0.00 : 79ddb0: e8 8b dd ff ff callq 79bb40 0.00 : 79ddb5: 84 c0 test %al,%al 0.00 : 79ddb7: 0f 84 5c ff ff ff je 79dd19 : state->result_tape, : 2 * sizeof(unsigned int))) : return false; : state->eof_reached = false; 0.00 : 79ddbd: c6 83 dc 00 00 00 00 movb $0x0,0xdc(%rbx) : elog(ERROR, "bogus tuple length in backward scan"); : return false; : } : } : : tuplen = getlen(state, state->result_tape, false); 0.00 : 79ddc4: 8b b3 d4 00 00 00 mov 0xd4(%rbx),%esi 0.00 : 79ddca: 31 d2 xor %edx,%edx 0.00 : 79ddcc: 48 89 df mov %rbx,%rdi 0.00 : 79ddcf: e8 0c fb ff ff callq 79d8e0 : /* : * Now we have the length of the prior tuple, back up and read it. : * Note: READTUP expects we are positioned after the initial : * length word of the tuple, so back up to that point. : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79ddd4: 8b b3 d4 00 00 00 mov 0xd4(%rbx),%esi 0.00 : 79ddda: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 79ddde: 89 c2 mov %eax,%edx : elog(ERROR, "bogus tuple length in backward scan"); : return false; : } : } : : tuplen = getlen(state, state->result_tape, false); 0.00 : 79dde0: 41 89 c5 mov %eax,%r13d : /* : * Now we have the length of the prior tuple, back up and read it. : * Note: READTUP expects we are positioned after the initial : * length word of the tuple, so back up to that point. : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79dde3: e8 58 dd ff ff callq 79bb40 0.00 : 79dde8: 84 c0 test %al,%al 0.00 : 79ddea: 0f 84 7b 01 00 00 je 79df6b : state->result_tape, : tuplen)) : elog(ERROR, "bogus tuple length in backward scan"); : READTUP(state, stup, state->result_tape, tuplen); 0.00 : 79ddf0: 8b 93 d4 00 00 00 mov 0xd4(%rbx),%edx 0.00 : 79ddf6: 44 89 e9 mov %r13d,%ecx 0.00 : 79ddf9: 4c 89 e6 mov %r12,%rsi 0.00 : 79ddfc: 48 89 df mov %rbx,%rdi 0.00 : 79ddff: ff 53 50 callq *0x50(%rbx) 0.00 : 79de02: b8 01 00 00 00 mov $0x1,%eax : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79de07: e9 0f ff ff ff jmpq 79dd1b 0.00 : 79de0c: 0f 1f 40 00 nopl 0x0(%rax) : { : /* : * Back up and fetch previously-returned tuple's ending length : * word. If seek fails, assume we are at start of file. : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79de10: 8b b7 d4 00 00 00 mov 0xd4(%rdi),%esi 0.00 : 79de16: 48 8b 7f 30 mov 0x30(%rdi),%rdi 0.00 : 79de1a: ba 04 00 00 00 mov $0x4,%edx 0.00 : 79de1f: e8 1c dd ff ff callq 79bb40 0.00 : 79de24: 84 c0 test %al,%al 0.00 : 79de26: 0f 84 ed fe ff ff je 79dd19 : state->result_tape, : sizeof(unsigned int))) : return false; : tuplen = getlen(state, state->result_tape, false); 0.00 : 79de2c: 8b b3 d4 00 00 00 mov 0xd4(%rbx),%esi 0.00 : 79de32: 31 d2 xor %edx,%edx 0.00 : 79de34: 48 89 df mov %rbx,%rdi 0.00 : 79de37: e8 a4 fa ff ff callq 79d8e0 : : /* : * Back up to get ending length word of tuple before it. : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79de3c: 8b b3 d4 00 00 00 mov 0xd4(%rbx),%esi 0.00 : 79de42: 41 89 c5 mov %eax,%r13d 0.00 : 79de45: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 79de49: 49 8d 55 08 lea 0x8(%r13),%rdx 0.00 : 79de4d: e8 ee dc ff ff callq 79bb40 0.00 : 79de52: 84 c0 test %al,%al 0.00 : 79de54: 0f 85 6a ff ff ff jne 79ddc4 : * If that fails, presumably the prev tuple is the first : * in the file. Back up so that it becomes next to read : * in forward direction (not obviously right, but that is : * what in-memory case does). : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79de5a: 8b b3 d4 00 00 00 mov 0xd4(%rbx),%esi 0.00 : 79de60: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 79de64: 49 8d 55 04 lea 0x4(%r13),%rdx 0.00 : 79de68: e8 d3 dc ff ff callq 79bb40 0.00 : 79de6d: 84 c0 test %al,%al : state->result_tape, : tuplen + sizeof(unsigned int))) : elog(ERROR, "bogus tuple length in backward scan"); 0.00 : 79de6f: ba 70 2e 8e 00 mov $0x8e2e70,%edx 0.00 : 79de74: be 00 06 00 00 mov $0x600,%esi : * If that fails, presumably the prev tuple is the first : * in the file. Back up so that it becomes next to read : * in forward direction (not obviously right, but that is : * what in-memory case does). : */ : if (!LogicalTapeBackspace(state->tapeset, 0.00 : 79de79: 0f 85 9a fe ff ff jne 79dd19 : * length word of the tuple, so back up to that point. : */ : if (!LogicalTapeBackspace(state->tapeset, : state->result_tape, : tuplen)) : elog(ERROR, "bogus tuple length in backward scan"); 0.00 : 79de7f: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79de84: e8 97 d5 fd ff callq 77b420 0.00 : 79de89: be 00 2b 8e 00 mov $0x8e2b00,%esi 0.00 : 79de8e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79de93: 31 c0 xor %eax,%eax 0.00 : 79de95: e8 96 d3 fd ff callq 77b230 0.00 : 79de9a: e8 31 b6 cc ff callq 4694d0 0.00 : 79de9f: 90 nop : *should_free = false; : if (forward) : { : if (state->current < state->memtupcount) : { : *stup = state->memtuples[state->current++]; 0.00 : 79dea0: 48 8b 57 60 mov 0x60(%rdi),%rdx 0.00 : 79dea4: 48 63 c6 movslq %esi,%rax 0.00 : 79dea7: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79deab: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 0.00 : 79deb2: 00 0.00 : 79deb3: 48 8b 04 c2 mov (%rdx,%rax,8),%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1433 50.00 : 79deb7: 49 89 04 24 mov %rax,(%r12) 0.00 : 79debb: 48 8b 44 11 08 mov 0x8(%rcx,%rdx,1),%rax 37.50 : 79dec0: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 79dec5: 48 8b 44 11 10 mov 0x10(%rcx,%rdx,1),%rax 0.00 : 79deca: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 79decf: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : 79ded2: 89 87 d8 00 00 00 mov %eax,0xd8(%rdi) 0.00 : 79ded8: b8 01 00 00 00 mov $0x1,%eax : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79dedd: e9 39 fe ff ff jmpq 79dd1b 0.00 : 79dee2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * out of preloaded data on this tape, try to read more : * : * Unlike mergeonerun(), we only preload from the single : * tape that's run dry. See mergepreread() comments. : */ : mergeprereadone(state, srcTape); 0.00 : 79dee8: 44 89 fe mov %r15d,%esi 0.00 : 79deeb: 48 89 df mov %rbx,%rdi 0.00 : 79deee: e8 8d fa ff ff callq 79d980 : : /* : * if still no data, we've reached end of run on this tape : */ : if ((tupIndex = state->mergenext[srcTape]) == 0) 0.00 : 79def3: 4c 89 ea mov %r13,%rdx 0.00 : 79def6: 48 03 93 80 00 00 00 add 0x80(%rbx),%rdx 0.00 : 79defd: b8 01 00 00 00 mov $0x1,%eax 0.00 : 79df02: 44 8b 32 mov (%rdx),%r14d 0.00 : 79df05: 45 85 f6 test %r14d,%r14d 0.00 : 79df08: 0f 85 81 fd ff ff jne 79dc8f 0.00 : 79df0e: e9 08 fe ff ff jmpq 79dd1b 0.00 : 79df13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* : * if all tuples are fetched already then we return last : * tuple, else - tuple before last returned. : */ : if (state->eof_reached) : state->eof_reached = false; 0.00 : 79df18: c6 87 dc 00 00 00 00 movb $0x0,0xdc(%rdi) 0.00 : 79df1f: e9 38 fe ff ff jmpq 79dd5c 0.00 : 79df24: 0f 1f 40 00 nopl 0x0(%rax) : *should_free = true; : if (forward) : { : if (state->eof_reached) : return false; : if ((tuplen = getlen(state, state->result_tape, true)) != 0) 0.00 : 79df28: 8b b7 d4 00 00 00 mov 0xd4(%rdi),%esi 0.00 : 79df2e: ba 01 00 00 00 mov $0x1,%edx 0.00 : 79df33: e8 a8 f9 ff ff callq 79d8e0 0.00 : 79df38: 85 c0 test %eax,%eax 0.00 : 79df3a: 75 14 jne 79df50 : READTUP(state, stup, state->result_tape, tuplen); : return true; : } : else : { : state->eof_reached = true; 0.00 : 79df3c: c6 83 dc 00 00 00 01 movb $0x1,0xdc(%rbx) 0.00 : 79df43: 31 c0 xor %eax,%eax : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79df45: e9 d1 fd ff ff jmpq 79dd1b 0.00 : 79df4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : if (state->eof_reached) : return false; : if ((tuplen = getlen(state, state->result_tape, true)) != 0) : { : READTUP(state, stup, state->result_tape, tuplen); 0.00 : 79df50: 89 c1 mov %eax,%ecx 0.00 : 79df52: 8b 93 d4 00 00 00 mov 0xd4(%rbx),%edx 0.00 : 79df58: 4c 89 e6 mov %r12,%rsi 0.00 : 79df5b: 48 89 df mov %rbx,%rdi 0.00 : 79df5e: ff 53 50 callq *0x50(%rbx) 0.00 : 79df61: b8 01 00 00 00 mov $0x1,%eax : : default: : elog(ERROR, "invalid tuplesort state"); : return false; /* keep compiler quiet */ : } : } 0.00 : 79df66: e9 b0 fd ff ff jmpq 79dd1b : * length word of the tuple, so back up to that point. : */ : if (!LogicalTapeBackspace(state->tapeset, : state->result_tape, : tuplen)) : elog(ERROR, "bogus tuple length in backward scan"); 0.00 : 79df6b: ba 70 2e 8e 00 mov $0x8e2e70,%edx 0.00 : 79df70: be 0f 06 00 00 mov $0x60f,%esi 0.00 : 79df75: e9 05 ff ff ff jmpq 79de7f Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000031dc0 <__isinf>: 0.00 : 31dc0: f2 0f 11 44 24 f8 movsd %xmm0,-0x8(%rsp) 0.00 : 31dc6: 48 8b 44 24 f8 mov -0x8(%rsp),%rax ??:0 12.50 : 31dcb: 48 89 c1 mov %rax,%rcx 12.50 : 31dce: 48 c1 e9 20 shr $0x20,%rcx 12.50 : 31dd2: 89 ca mov %ecx,%edx 0.00 : 31dd4: c1 f9 1e sar $0x1e,%ecx 0.00 : 31dd7: 81 e2 ff ff ff 7f and $0x7fffffff,%edx 0.00 : 31ddd: 81 f2 00 00 f0 7f xor $0x7ff00000,%edx 0.00 : 31de3: 09 c2 or %eax,%edx 0.00 : 31de5: 89 d0 mov %edx,%eax 0.00 : 31de7: f7 d8 neg %eax 25.00 : 31de9: 09 d0 or %edx,%eax 25.00 : 31deb: c1 f8 1f sar $0x1f,%eax 0.00 : 31dee: f7 d0 not %eax 12.50 : 31df0: 21 c8 and %ecx,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000071530 : 0.00 : 71530: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) ??:0 11.11 : 71535: 48 89 d5 mov %rdx,%rbp 0.00 : 71538: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 7153d: 48 0f af ee imul %rsi,%rbp 0.00 : 71541: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 71546: 48 83 ec 18 sub $0x18,%rsp 0.00 : 7154a: 49 89 f4 mov %rsi,%r12 33.33 : 7154d: 48 89 d3 mov %rdx,%rbx 0.00 : 71550: 48 85 ed test %rbp,%rbp 0.00 : 71553: 74 63 je 715b8 0.00 : 71555: 8b 91 c0 00 00 00 mov 0xc0(%rcx),%edx 0.00 : 7155b: 85 d2 test %edx,%edx 0.00 : 7155d: 74 29 je 71588 11.11 : 7155f: 31 c0 xor %eax,%eax 0.00 : 71561: 83 c2 01 add $0x1,%edx 0.00 : 71564: 74 2c je 71592 0.00 : 71566: 31 d2 xor %edx,%edx 0.00 : 71568: 49 f7 f4 div %r12 0.00 : 7156b: 48 89 c3 mov %rax,%rbx 33.33 : 7156e: 48 89 d8 mov %rbx,%rax 0.00 : 71571: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 71576: 48 8b 1c 24 mov (%rsp),%rbx 11.11 : 7157a: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 7157f: 48 83 c4 18 add $0x18,%rsp 0.00 : 71583: c3 retq 0.00 : 71584: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 71588: c7 81 c0 00 00 00 ff movl $0xffffffff,0xc0(%rcx) 0.00 : 7158f: ff ff ff 0.00 : 71592: 48 8b 81 d8 00 00 00 mov 0xd8(%rcx),%rax 0.00 : 71599: 48 89 fe mov %rdi,%rsi 0.00 : 7159c: 48 89 ea mov %rbp,%rdx 0.00 : 7159f: 48 89 cf mov %rcx,%rdi 0.00 : 715a2: ff 50 38 callq *0x38(%rax) 0.00 : 715a5: 48 39 c5 cmp %rax,%rbp 0.00 : 715a8: 74 c4 je 7156e 0.00 : 715aa: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 715ae: 75 b6 jne 71566 0.00 : 715b0: eb bc jmp 7156e 0.00 : 715b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 715b8: 31 db xor %ebx,%ebx 0.00 : 715ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 715c0: eb ac jmp 7156e Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 23.08 ??:0 23.08 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007f090 <__GI_strchr>: 0.00 : 7f090: 66 0f 6e ce movd %esi,%xmm1 0.00 : 7f094: 48 89 f9 mov %rdi,%rcx 0.00 : 7f097: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 ??:0 7.69 : 7f09b: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 7f09f: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 7f0a3: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 7f0a7: 83 ce ff or $0xffffffff,%esi 0.00 : 7f0aa: 66 0f 6f 07 movdqa (%rdi),%xmm0 15.38 : 7f0ae: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 7f0b3: 48 29 f9 sub %rdi,%rcx 0.00 : 7f0b6: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 7f0ba: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 7f0be: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f0c2: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 7f0c6: d3 e6 shl %cl,%esi 0.00 : 7f0c8: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f0cc: 66 0f d7 cb pmovmskb %xmm3,%ecx 7.69 : 7f0d0: 21 f2 and %esi,%edx 0.00 : 7f0d2: 21 f1 and %esi,%ecx 7.69 : 7f0d4: 09 d1 or %edx,%ecx 0.00 : 7f0d6: 75 20 jne 7f0f8 <__GI_strchr+0x68> 7.69 : 7f0d8: 66 0f 6f 07 movdqa (%rdi),%xmm0 23.08 : 7f0dc: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 7f0e0: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 7f0e4: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 7f0e8: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 7f0ec: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 7f0f0: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 7f0f4: 09 d1 or %edx,%ecx 0.00 : 7f0f6: 74 e0 je 7f0d8 <__GI_strchr+0x48> 23.08 : 7f0f8: 0f bc d2 bsf %edx,%edx 7.69 : 7f0fb: 74 0c je 7f109 <__GI_strchr+0x79> 0.00 : 7f0fd: 0f bc c9 bsf %ecx,%ecx 0.00 : 7f100: 48 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%rax 0.00 : 7f105: 39 d1 cmp %edx,%ecx 0.00 : 7f107: 74 02 je 7f10b <__GI_strchr+0x7b> 0.00 : 7f109: 31 c0 xor %eax,%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000ad310 : ??:0 12.50 : ad310: 55 push %rbp 12.50 : ad311: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : ad318: 00 00 0.00 : ad31a: 48 89 e5 mov %rsp,%rbp 0.00 : ad31d: 41 57 push %r15 0.00 : ad31f: 41 89 cf mov %ecx,%r15d 0.00 : ad322: 41 56 push %r14 0.00 : ad324: 49 89 f6 mov %rsi,%r14 0.00 : ad327: 48 8d b5 c0 f7 ff ff lea -0x840(%rbp),%rsi 0.00 : ad32e: 41 55 push %r13 0.00 : ad330: 41 54 push %r12 0.00 : ad332: 49 89 fc mov %rdi,%r12 0.00 : ad335: 53 push %rbx 12.50 : ad336: 49 63 d8 movslq %r8d,%rbx 0.00 : ad339: 48 81 ec 68 29 00 00 sub $0x2968,%rsp 12.50 : ad340: 48 89 95 28 d7 ff ff mov %rdx,-0x28d8(%rbp) 0.00 : ad347: 48 8b 15 3a 4a 2c 00 mov 0x2c4a3a(%rip),%rdx # 371d88 <_DYNAMIC+0x228> 0.00 : ad34e: 48 89 85 f8 d6 ff ff mov %rax,-0x2908(%rbp) 0.00 : ad355: 44 89 85 24 d7 ff ff mov %r8d,-0x28dc(%rbp) 0.00 : ad35c: 4c 89 8d 18 d7 ff ff mov %r9,-0x28e8(%rbp) 0.00 : ad363: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : ad367: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ad36b: 48 8b 80 c8 00 00 00 mov 0xc8(%rax),%rax 0.00 : ad372: 48 89 9d d0 d6 ff ff mov %rbx,-0x2930(%rbp) 0.00 : ad379: 83 e3 01 and $0x1,%ebx 0.00 : ad37c: 48 89 b5 c0 d6 ff ff mov %rsi,-0x2940(%rbp) 0.00 : ad383: 48 81 c6 00 08 00 00 add $0x800,%rsi 0.00 : ad38a: 48 89 9d b0 d6 ff ff mov %rbx,-0x2950(%rbp) 0.00 : ad391: 48 89 b5 b8 d6 ff ff mov %rsi,-0x2948(%rbp) 0.00 : ad398: 48 89 85 70 d7 ff ff mov %rax,-0x2890(%rbp) 0.00 : ad39f: 44 89 c0 mov %r8d,%eax 0.00 : ad3a2: d1 e8 shr %eax 0.00 : ad3a4: 83 f0 01 xor $0x1,%eax 0.00 : ad3a7: 83 e0 01 and $0x1,%eax 0.00 : ad3aa: 88 85 cf d6 ff ff mov %al,-0x2931(%rbp) 0.00 : ad3b0: 41 8b 1c 24 mov (%r12),%ebx 0.00 : ad3b4: 85 db test %ebx,%ebx 0.00 : ad3b6: 74 62 je ad41a 0.00 : ad3b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ad3bf: 00 0.00 : ad3c0: 8b bd 24 d7 ff ff mov -0x28dc(%rbp),%edi 0.00 : ad3c6: 83 e7 10 and $0x10,%edi 0.00 : ad3c9: 89 bd 44 d7 ff ff mov %edi,-0x28bc(%rbp) 0.00 : ad3cf: 0f 85 43 05 00 00 jne ad918 0.00 : ad3d5: 8d 43 df lea -0x21(%rbx),%eax 0.00 : ad3d8: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : ad3dd: 83 f8 3b cmp $0x3b,%eax 0.00 : ad3e0: 0f 86 82 00 00 00 jbe ad468 0.00 : ad3e6: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad3ed: 74 61 je ad450 0.00 : ad3ef: 44 8b bd 44 d7 ff ff mov -0x28bc(%rbp),%r15d 0.00 : ad3f6: 45 85 ff test %r15d,%r15d 0.00 : ad3f9: 0f 85 39 06 00 00 jne ada38 0.00 : ad3ff: 41 8b 06 mov (%r14),%eax 0.00 : ad402: 39 d8 cmp %ebx,%eax 0.00 : ad404: 75 4a jne ad450 0.00 : ad406: 31 c9 xor %ecx,%ecx 0.00 : ad408: 49 83 c6 04 add $0x4,%r14 0.00 : ad40c: 41 89 cf mov %ecx,%r15d 0.00 : ad40f: 4d 89 ec mov %r13,%r12 0.00 : ad412: 41 8b 1c 24 mov (%r12),%ebx 0.00 : ad416: 85 db test %ebx,%ebx 0.00 : ad418: 75 a6 jne ad3c0 0.00 : ad41a: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad421: 0f 84 ff 03 00 00 je ad826 0.00 : ad427: f6 85 24 d7 ff ff 08 testb $0x8,-0x28dc(%rbp) 0.00 : ad42e: 74 20 je ad450 0.00 : ad430: 31 c0 xor %eax,%eax 0.00 : ad432: 41 83 3e 2f cmpl $0x2f,(%r14) 0.00 : ad436: 0f 95 c0 setne %al 0.00 : ad439: eb 1a jmp ad455 0.00 : ad43b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ad440: 45 85 ff test %r15d,%r15d 0.00 : ad443: 0f 84 b9 00 00 00 je ad502 0.00 : ad449: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ad450: b8 01 00 00 00 mov $0x1,%eax 0.00 : ad455: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : ad459: 5b pop %rbx 0.00 : ad45a: 41 5c pop %r12 0.00 : ad45c: 41 5d pop %r13 0.00 : ad45e: 41 5e pop %r14 0.00 : ad460: 41 5f pop %r15 0.00 : ad462: c9 leaveq 0.00 : ad463: c3 retq 0.00 : ad464: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ad468: 48 8d 15 bd a5 08 00 lea 0x8a5bd(%rip),%rdx # 137a2c <__mon_yday+0xc0c> 0.00 : ad46f: 89 c0 mov %eax,%eax 0.00 : ad471: 48 63 04 82 movslq (%rdx,%rax,4),%rax 12.50 : ad475: 48 01 d0 add %rdx,%rax 0.00 : ad478: ff e0 jmpq *%rax 0.00 : ad47a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ad480: f6 85 24 d7 ff ff 02 testb $0x2,-0x28dc(%rbp) 0.00 : ad487: 75 1c jne ad4a5 0.00 : ad489: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad48d: 49 83 c5 04 add $0x4,%r13 0.00 : ad491: 85 db test %ebx,%ebx 0.00 : ad493: 74 bb je ad450 0.00 : ad495: 44 8b 8d 44 d7 ff ff mov -0x28bc(%rbp),%r9d 0.00 : ad49c: 45 85 c9 test %r9d,%r9d 0.00 : ad49f: 0f 85 52 0a 00 00 jne adef7 0.00 : ad4a5: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad4ac: 74 a2 je ad450 0.00 : ad4ae: 44 8b 85 44 d7 ff ff mov -0x28bc(%rbp),%r8d 0.00 : ad4b5: 45 85 c0 test %r8d,%r8d 0.00 : ad4b8: 0f 84 41 ff ff ff je ad3ff 0.00 : ad4be: 41 8b 3e mov (%r14),%edi 0.00 : ad4c1: e8 1a 13 03 00 callq de7e0 0.00 : ad4c6: e9 37 ff ff ff jmpq ad402 0.00 : ad4cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ad4d0: 44 8b 1d 8d 79 2c 00 mov 0x2c798d(%rip),%r11d # 374e64 0.00 : ad4d7: 45 85 db test %r11d,%r11d 0.00 : ad4da: 0f 84 f8 07 00 00 je adcd8 0.00 : ad4e0: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad4e7: 0f 84 63 ff ff ff je ad450 0.00 : ad4ed: 41 8b 3e mov (%r14),%edi 0.00 : ad4f0: 83 ff 2e cmp $0x2e,%edi 0.00 : ad4f3: 0f 84 47 ff ff ff je ad440 0.00 : ad4f9: 83 ff 2f cmp $0x2f,%edi 0.00 : ad4fc: 0f 84 16 08 00 00 je add18 0.00 : ad502: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad506: 83 fb 21 cmp $0x21,%ebx 0.00 : ad509: 0f 84 23 08 00 00 je add32 0.00 : ad50f: 44 8b 15 4e 79 2c 00 mov 0x2c794e(%rip),%r10d # 374e64 0.00 : ad516: 45 85 d2 test %r10d,%r10d 0.00 : ad519: 0f 88 62 09 00 00 js ade81 0.00 : ad51f: c7 85 84 d7 ff ff 00 movl $0x0,-0x287c(%rbp) 0.00 : ad526: 00 00 00 0.00 : ad529: 44 8b 8d 44 d7 ff ff mov -0x28bc(%rbp),%r9d 0.00 : ad530: 89 bd 88 d7 ff ff mov %edi,-0x2878(%rbp) 0.00 : ad536: 45 85 c9 test %r9d,%r9d 0.00 : ad539: 0f 85 39 08 00 00 jne add78 0.00 : ad53f: 48 8b 95 c0 d6 ff ff mov -0x2940(%rbp),%rdx 0.00 : ad546: 49 8d 46 04 lea 0x4(%r14),%rax 0.00 : ad54a: 48 8d 8d b0 d7 ff ff lea -0x2850(%rbp),%rcx 0.00 : ad551: 89 de mov %ebx,%esi 0.00 : ad553: 49 83 c5 04 add $0x4,%r13 0.00 : ad557: 48 89 85 e8 d6 ff ff mov %rax,-0x2918(%rbp) 0.00 : ad55e: 48 89 8d d8 d6 ff ff mov %rcx,-0x2928(%rbp) 0.00 : ad565: 48 83 c2 04 add $0x4,%rdx 0.00 : ad569: 48 89 95 e0 d6 ff ff mov %rdx,-0x2920(%rbp) 0.00 : ad570: 83 fe 5c cmp $0x5c,%esi 0.00 : ad573: 0f 84 b7 03 00 00 je ad930 0.00 : ad579: 83 fe 5b cmp $0x5b,%esi 0.00 : ad57c: 0f 84 ce 04 00 00 je ada50 0.00 : ad582: 85 f6 test %esi,%esi 0.00 : ad584: 0f 84 c6 fe ff ff je ad450 0.00 : ad58a: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad58e: 8b 85 44 d7 ff ff mov -0x28bc(%rbp),%eax 0.00 : ad594: 89 df mov %ebx,%edi 0.00 : ad596: 85 c0 test %eax,%eax 0.00 : ad598: 0f 85 72 06 00 00 jne adc10 0.00 : ad59e: 83 ff 2d cmp $0x2d,%edi 0.00 : ad5a1: 0f 84 c5 03 00 00 je ad96c 0.00 : ad5a7: 4d 89 ec mov %r13,%r12 0.00 : ad5aa: 3b b5 88 d7 ff ff cmp -0x2878(%rbp),%esi 0.00 : ad5b0: 0f 84 fc 02 00 00 je ad8b2 0.00 : ad5b6: 49 8d 45 04 lea 0x4(%r13),%rax 0.00 : ad5ba: 41 89 f7 mov %esi,%r15d 0.00 : ad5bd: 49 89 c5 mov %rax,%r13 0.00 : ad5c0: 89 fe mov %edi,%esi 0.00 : ad5c2: 45 31 e4 xor %r12d,%r12d 0.00 : ad5c5: 83 fe 2d cmp $0x2d,%esi 0.00 : ad5c8: 0f 84 c2 03 00 00 je ad990 0.00 : ad5ce: 83 fe 5d cmp $0x5d,%esi 0.00 : ad5d1: 75 9d jne ad570 0.00 : ad5d3: 8b 85 84 d7 ff ff mov -0x287c(%rbp),%eax 0.00 : ad5d9: 85 c0 test %eax,%eax 0.00 : ad5db: 0f 85 25 fe ff ff jne ad406 0.00 : ad5e1: e9 6a fe ff ff jmpq ad450 0.00 : ad5e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : ad5ed: 00 00 00 0.00 : ad5f0: f6 85 d0 d6 ff ff 20 testb $0x20,-0x2930(%rbp) 0.00 : ad5f7: 0f 85 4c 0d 00 00 jne ae349 0.00 : ad5fd: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad604: 0f 84 46 fe ff ff je ad450 0.00 : ad60a: 41 8b 06 mov (%r14),%eax 0.00 : ad60d: 83 f8 2f cmp $0x2f,%eax 0.00 : ad610: 0f 84 ea 06 00 00 je add00 0.00 : ad616: 83 f8 2e cmp $0x2e,%eax 0.00 : ad619: 0f 85 e7 fd ff ff jne ad406 0.00 : ad61f: 45 85 ff test %r15d,%r15d 0.00 : ad622: 0f 85 28 fe ff ff jne ad450 0.00 : ad628: e9 d9 fd ff ff jmpq ad406 0.00 : ad62d: 0f 1f 00 nopl (%rax) 0.00 : ad630: 8b 85 24 d7 ff ff mov -0x28dc(%rbp),%eax 0.00 : ad636: 83 e0 05 and $0x5,%eax 0.00 : ad639: 83 f8 05 cmp $0x5,%eax 0.00 : ad63c: 0f 85 a4 fd ff ff jne ad3e6 0.00 : ad642: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad649: 0f 84 01 fe ff ff je ad450 0.00 : ad64f: 41 83 3e 2f cmpl $0x2f,(%r14) 0.00 : ad653: 0f 85 f7 fd ff ff jne ad450 0.00 : ad659: b9 01 00 00 00 mov $0x1,%ecx 0.00 : ad65e: 66 90 xchg %ax,%ax 0.00 : ad660: e9 a3 fd ff ff jmpq ad408 0.00 : ad665: 0f 1f 00 nopl (%rax) 0.00 : ad668: 4c 8b 95 d0 d6 ff ff mov -0x2930(%rbp),%r10 0.00 : ad66f: 41 83 e2 20 and $0x20,%r10d 0.00 : ad673: 4c 89 95 a0 d7 ff ff mov %r10,-0x2860(%rbp) 0.00 : ad67a: 0f 85 10 0d 00 00 jne ae390 0.00 : ad680: 48 83 bd 18 d7 ff ff cmpq $0x0,-0x28e8(%rbp) 0.00 : ad687: 00 12.50 : ad688: 0f 85 5d 0a 00 00 jne ae0eb 0.00 : ad68e: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : ad695: 74 0a je ad6a1 0.00 : ad697: 41 83 3e 2e cmpl $0x2e,(%r14) 0.00 : ad69b: 0f 84 e7 06 00 00 je add88 0.00 : ad6a1: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad6a5: 4d 8d 65 04 lea 0x4(%r13),%r12 0.00 : ad6a9: 83 fb 3f cmp $0x3f,%ebx 0.00 : ad6ac: 41 0f 94 c5 sete %r13b 0.00 : ad6b0: 0f 85 72 04 00 00 jne adb28 0.00 : ad6b6: 8b 8d 24 d7 ff ff mov -0x28dc(%rbp),%ecx 0.00 : ad6bc: 83 e1 20 and $0x20,%ecx 0.00 : ad6bf: 89 8d f4 d6 ff ff mov %ecx,-0x290c(%rbp) 0.00 : ad6c5: 0f 1f 00 nopl (%rax) 0.00 : ad6c8: 41 83 3c 24 28 cmpl $0x28,(%r12) 0.00 : ad6cd: 0f 84 bd 04 00 00 je adb90 0.00 : ad6d3: 45 84 ed test %r13b,%r13b 0.00 : ad6d6: 0f 85 e4 04 00 00 jne adbc0 0.00 : ad6dc: 41 8b 1c 24 mov (%r12),%ebx 0.00 : ad6e0: 49 83 c4 04 add $0x4,%r12 0.00 : ad6e4: 83 fb 3f cmp $0x3f,%ebx 0.00 : ad6e7: 41 0f 94 c5 sete %r13b 0.00 : ad6eb: 74 db je ad6c8 0.00 : ad6ed: 83 fb 2a cmp $0x2a,%ebx 0.00 : ad6f0: 74 d6 je ad6c8 0.00 : ad6f2: 85 db test %ebx,%ebx 0.00 : ad6f4: 89 9d 9c d7 ff ff mov %ebx,-0x2864(%rbp) 0.00 : ad6fa: 0f 84 38 0a 00 00 je ae138 0.00 : ad700: 8b b5 24 d7 ff ff mov -0x28dc(%rbp),%esi 0.00 : ad706: 48 8b 95 28 d7 ff ff mov -0x28d8(%rbp),%rdx 0.00 : ad70d: 4c 89 f7 mov %r14,%rdi 0.00 : ad710: 48 c7 85 c0 f7 ff ff movq $0x0,-0x840(%rbp) 0.00 : ad717: 00 00 00 00 0.00 : ad71b: 83 e6 01 and $0x1,%esi 0.00 : ad71e: 4c 29 f2 sub %r14,%rdx 0.00 : ad721: 89 b5 ac d7 ff ff mov %esi,-0x2854(%rbp) 0.00 : ad727: f7 de neg %esi 0.00 : ad729: 48 c1 fa 02 sar $0x2,%rdx 0.00 : ad72d: 83 e6 2f and $0x2f,%esi 0.00 : ad730: e8 fb ef fd ff callq 8c730 0.00 : ad735: 48 85 c0 test %rax,%rax 0.00 : ad738: 49 89 c5 mov %rax,%r13 0.00 : ad73b: 4c 0f 44 ad 28 d7 ff cmove -0x28d8(%rbp),%r13 0.00 : ad742: ff 0.00 : ad743: 83 fb 5b cmp $0x5b,%ebx 0.00 : ad746: 0f 84 04 05 00 00 je adc50 12.50 : ad74c: 48 83 bd a0 d7 ff ff cmpq $0x0,-0x2860(%rbp) 0.00 : ad753: 00 0.00 : ad754: 0f 85 c6 04 00 00 jne adc20 0.00 : ad75a: 83 fb 2f cmp $0x2f,%ebx 0.00 : ad75d: 0f 84 ad 08 00 00 je ae010 0.00 : ad763: 8b 85 24 d7 ff ff mov -0x28dc(%rbp),%eax 0.00 : ad769: 8b 95 ac d7 ff ff mov -0x2854(%rbp),%edx 0.00 : ad76f: 83 e0 fb and $0xfffffffb,%eax 0.00 : ad772: 85 d2 test %edx,%edx 0.00 : ad774: 0f 45 85 24 d7 ff ff cmovne -0x28dc(%rbp),%eax 0.00 : ad77b: 83 fb 5c cmp $0x5c,%ebx 0.00 : ad77e: 89 85 80 d7 ff ff mov %eax,-0x2880(%rbp) 0.00 : ad784: 0f 84 69 08 00 00 je adff3 0.00 : ad78a: 89 9d 9c d7 ff ff mov %ebx,-0x2864(%rbp) 0.00 : ad790: 8b 85 44 d7 ff ff mov -0x28bc(%rbp),%eax 0.00 : ad796: 85 c0 test %eax,%eax 0.00 : ad798: 0f 85 3f 08 00 00 jne adfdd 0.00 : ad79e: 4d 39 f5 cmp %r14,%r13 0.00 : ad7a1: 49 8d 5c 24 fc lea -0x4(%r12),%rbx 0.00 : ad7a6: 77 23 ja ad7cb 0.00 : ad7a8: e9 a3 fc ff ff jmpq ad450 0.00 : ad7ad: 0f 1f 00 nopl (%rax) 0.00 : ad7b0: 41 8b 06 mov (%r14),%eax 0.00 : ad7b3: 39 85 9c d7 ff ff cmp %eax,-0x2864(%rbp) 0.00 : ad7b9: 74 2c je ad7e7 0.00 : ad7bb: 49 83 c6 04 add $0x4,%r14 0.00 : ad7bf: 45 31 ff xor %r15d,%r15d 0.00 : ad7c2: 4d 39 f5 cmp %r14,%r13 0.00 : ad7c5: 0f 86 85 05 00 00 jbe add50 0.00 : ad7cb: 44 8b a5 44 d7 ff ff mov -0x28bc(%rbp),%r12d 0.00 : ad7d2: 45 85 e4 test %r12d,%r12d 0.00 : ad7d5: 74 d9 je ad7b0 0.00 : ad7d7: 41 8b 3e mov (%r14),%edi 0.00 : ad7da: e8 01 10 03 00 callq de7e0 0.00 : ad7df: 39 85 9c d7 ff ff cmp %eax,-0x2864(%rbp) 0.00 : ad7e5: 75 d4 jne ad7bb 0.00 : ad7e7: 4c 8b 55 10 mov 0x10(%rbp),%r10 0.00 : ad7eb: 44 89 f9 mov %r15d,%ecx 0.00 : ad7ee: 4c 89 f6 mov %r14,%rsi 0.00 : ad7f1: 48 89 df mov %rbx,%rdi 0.00 : ad7f4: 4c 89 14 24 mov %r10,(%rsp) 0.00 : ad7f8: 4c 8b 8d c0 d6 ff ff mov -0x2940(%rbp),%r9 0.00 : ad7ff: 44 8b 85 80 d7 ff ff mov -0x2880(%rbp),%r8d 0.00 : ad806: 48 8b 95 28 d7 ff ff mov -0x28d8(%rbp),%rdx 0.00 : ad80d: e8 fe fa ff ff callq ad310 0.00 : ad812: 85 c0 test %eax,%eax 0.00 : ad814: 75 a5 jne ad7bb 0.00 : ad816: 4c 8b ad c0 f7 ff ff mov -0x840(%rbp),%r13 0.00 : ad81d: 4d 85 ed test %r13,%r13 0.00 : ad820: 0f 85 3a 05 00 00 jne add60 0.00 : ad826: 31 c0 xor %eax,%eax 0.00 : ad828: e9 28 fc ff ff jmpq ad455 0.00 : ad82d: 0f 1f 00 nopl (%rax) 0.00 : ad830: f6 85 d0 d6 ff ff 20 testb $0x20,-0x2930(%rbp) 0.00 : ad837: 0f 84 a9 fb ff ff je ad3e6 0.00 : ad83d: 41 83 7d 00 28 cmpl $0x28,0x0(%r13) 0.00 : ad842: 0f 85 9e fb ff ff jne ad3e6 0.00 : ad848: 4c 8b 4d 10 mov 0x10(%rbp),%r9 0.00 : ad84c: 45 89 f8 mov %r15d,%r8d 0.00 : ad84f: 4c 89 f2 mov %r14,%rdx 0.00 : ad852: 4c 89 ee mov %r13,%rsi 0.00 : ad855: 89 df mov %ebx,%edi 0.00 : ad857: 4c 89 0c 24 mov %r9,(%rsp) 0.00 : ad85b: 44 8b 8d 24 d7 ff ff mov -0x28dc(%rbp),%r9d 0.00 : ad862: 48 8b 8d 28 d7 ff ff mov -0x28d8(%rbp),%rcx 0.00 : ad869: e8 d2 f3 ff ff callq acc40 0.00 : ad86e: 83 f8 ff cmp $0xffffffff,%eax 0.00 : ad871: 0f 84 6f fb ff ff je ad3e6 0.00 : ad877: e9 d9 fb ff ff jmpq ad455 0.00 : ad87c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ad880: 83 ff 5c cmp $0x5c,%edi 0.00 : ad883: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ad888: 0f 84 62 03 00 00 je adbf0 0.00 : ad88e: 83 ff 5b cmp $0x5b,%edi 0.00 : ad891: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ad898: 74 35 je ad8cf 0.00 : ad89a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ad8a0: 83 f8 5d cmp $0x5d,%eax 0.00 : ad8a3: 0f 84 5b 08 00 00 je ae104 0.00 : ad8a9: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad8ad: 89 df mov %ebx,%edi 0.00 : ad8af: 4d 89 ec mov %r13,%r12 0.00 : ad8b2: 85 ff test %edi,%edi 0.00 : ad8b4: 89 f8 mov %edi,%eax 0.00 : ad8b6: 0f 84 94 fb ff ff je ad450 0.00 : ad8bc: 80 bd cf d6 ff ff 00 cmpb $0x0,-0x2931(%rbp) 0.00 : ad8c3: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : ad8c8: 75 b6 jne ad880 0.00 : ad8ca: 83 ff 5b cmp $0x5b,%edi 0.00 : ad8cd: 75 d1 jne ad8a0 0.00 : ad8cf: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad8d3: 83 fb 3a cmp $0x3a,%ebx 0.00 : ad8d6: 0f 84 64 07 00 00 je ae040 0.00 : ad8dc: 83 fb 3d cmp $0x3d,%ebx 0.00 : ad8df: 90 nop 0.00 : ad8e0: 0f 84 a2 07 00 00 je ae088 0.00 : ad8e6: 83 fb 2e cmp $0x2e,%ebx 0.00 : ad8e9: 75 c2 jne ad8ad 0.00 : ad8eb: 49 8d 55 04 lea 0x4(%r13),%rdx 0.00 : ad8ef: 90 nop 0.00 : ad8f0: 48 83 c2 04 add $0x4,%rdx 0.00 : ad8f4: 8b 02 mov (%rdx),%eax 0.00 : ad8f6: 85 c0 test %eax,%eax 0.00 : ad8f8: 0f 84 52 fb ff ff je ad450 0.00 : ad8fe: 83 f8 2e cmp $0x2e,%eax 0.00 : ad901: 75 ed jne ad8f0 0.00 : ad903: 83 7a 04 5d cmpl $0x5d,0x4(%rdx) 0.00 : ad907: 75 e7 jne ad8f0 0.00 : ad909: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : ad90c: 4c 8d 6a 0c lea 0xc(%rdx),%r13 0.00 : ad910: eb 8e jmp ad8a0 0.00 : ad912: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ad918: 89 df mov %ebx,%edi 0.00 : ad91a: e8 c1 0e 03 00 callq de7e0 0.00 : ad91f: 89 c3 mov %eax,%ebx 0.00 : ad921: e9 af fa ff ff jmpq ad3d5 0.00 : ad926: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : ad92d: 00 00 00 0.00 : ad930: 80 bd cf d6 ff ff 00 cmpb $0x0,-0x2931(%rbp) 0.00 : ad937: 0f 84 4d fc ff ff je ad58a 0.00 : ad93d: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : ad941: 85 ff test %edi,%edi 0.00 : ad943: 0f 84 07 fb ff ff je ad450 0.00 : ad949: 44 8b 85 44 d7 ff ff mov -0x28bc(%rbp),%r8d 0.00 : ad950: 89 fe mov %edi,%esi 0.00 : ad952: 45 85 c0 test %r8d,%r8d 0.00 : ad955: 0f 85 bd 01 00 00 jne adb18 0.00 : ad95b: 49 83 c5 04 add $0x4,%r13 0.00 : ad95f: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : ad963: 83 ff 2d cmp $0x2d,%edi 0.00 : ad966: 0f 85 3b fc ff ff jne ad5a7 0.00 : ad96c: 41 8b 55 04 mov 0x4(%r13),%edx 0.00 : ad970: 49 8d 45 04 lea 0x4(%r13),%rax 0.00 : ad974: 85 d2 test %edx,%edx 0.00 : ad976: 0f 84 2b fc ff ff je ad5a7 0.00 : ad97c: 83 fa 5d cmp $0x5d,%edx 0.00 : ad97f: 0f 85 35 fc ff ff jne ad5ba 0.00 : ad985: e9 1d fc ff ff jmpq ad5a7 0.00 : ad98a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ad990: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ad994: 83 fb 5d cmp $0x5d,%ebx 0.00 : ad997: 0f 84 ed fb ff ff je ad58a 0.00 : ad99d: 8b b5 88 d7 ff ff mov -0x2878(%rbp),%esi 0.00 : ad9a3: 48 8b bd 70 d7 ff ff mov -0x2890(%rbp),%rdi 0.00 : ad9aa: 49 83 c5 04 add $0x4,%r13 0.00 : ad9ae: e8 1d df f7 ff callq 2b8d0 <__collseq_table_lookup> 0.00 : ad9b3: 83 f8 ff cmp $0xffffffff,%eax 0.00 : ad9b6: 41 89 c1 mov %eax,%r9d 0.00 : ad9b9: 0f 84 c4 01 00 00 je adb83 0.00 : ad9bf: 45 85 e4 test %r12d,%r12d 0.00 : ad9c2: 45 89 f8 mov %r15d,%r8d 0.00 : ad9c5: 0f 84 3a 05 00 00 je adf05 0.00 : ad9cb: 83 fb 5b cmp $0x5b,%ebx 0.00 : ad9ce: 89 df mov %ebx,%edi 0.00 : ad9d0: 0f 84 59 05 00 00 je adf2f 0.00 : ad9d6: 80 bd cf d6 ff ff 00 cmpb $0x0,-0x2931(%rbp) 0.00 : ad9dd: 0f 85 ac 04 00 00 jne ade8f 0.00 : ad9e3: 85 ff test %edi,%edi 0.00 : ad9e5: 0f 84 65 fa ff ff je ad450 0.00 : ad9eb: 8b 85 44 d7 ff ff mov -0x28bc(%rbp),%eax 0.00 : ad9f1: 31 d2 xor %edx,%edx 0.00 : ad9f3: 4d 89 ec mov %r13,%r12 0.00 : ad9f6: 85 c0 test %eax,%eax 0.00 : ad9f8: 0f 85 b2 05 00 00 jne adfb0 0.00 : ad9fe: 41 83 f8 ff cmp $0xffffffff,%r8d 0.00 : ada02: 74 09 je ada0d 0.00 : ada04: 45 39 c8 cmp %r9d,%r8d 0.00 : ada07: 0f 87 73 01 00 00 ja adb80 0.00 : ada0d: 85 d2 test %edx,%edx 0.00 : ada0f: 89 f8 mov %edi,%eax 0.00 : ada11: 0f 84 26 01 00 00 je adb3d 0.00 : ada17: 41 39 c0 cmp %eax,%r8d 0.00 : ada1a: 0f 87 60 01 00 00 ja adb80 0.00 : ada20: 44 39 c8 cmp %r9d,%eax 0.00 : ada23: 0f 82 57 01 00 00 jb adb80 0.00 : ada29: 41 8b 3c 24 mov (%r12),%edi 0.00 : ada2d: 0f 1f 00 nopl (%rax) 0.00 : ada30: e9 7d fe ff ff jmpq ad8b2 0.00 : ada35: 0f 1f 00 nopl (%rax) 0.00 : ada38: 41 8b 3e mov (%r14),%edi 0.00 : ada3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ada40: e8 9b 0d 03 00 callq de7e0 0.00 : ada45: e9 b8 f9 ff ff jmpq ad402 0.00 : ada4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ada50: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : ada54: 83 fb 3a cmp $0x3a,%ebx 0.00 : ada57: 0f 84 39 03 00 00 je add96 0.00 : ada5d: 83 fb 3d cmp $0x3d,%ebx 0.00 : ada60: 0f 84 45 04 00 00 je adeab 0.00 : ada66: 41 83 7d 00 2e cmpl $0x2e,0x0(%r13) 0.00 : ada6b: 0f 85 1d fb ff ff jne ad58e 0.00 : ada71: 4c 8b 8d f8 d6 ff ff mov -0x2908(%rbp),%r9 0.00 : ada78: 48 8b 3d 09 43 2c 00 mov 0x2c4309(%rip),%rdi # 371d88 <_DYNAMIC+0x228> 0.00 : ada7f: 4c 89 ea mov %r13,%rdx 0.00 : ada82: 49 8b 04 39 mov (%r9,%rdi,1),%rax 0.00 : ada86: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ada8a: 8b 48 40 mov 0x40(%rax),%ecx 0.00 : ada8d: 48 c7 85 88 d6 ff ff movq $0x0,-0x2978(%rbp) 0.00 : ada94: 00 00 00 00 0.00 : ada98: eb 16 jmp adab0 0.00 : ada9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : adaa0: 85 c0 test %eax,%eax 0.00 : adaa2: 0f 84 a8 f9 ff ff je ad450 0.00 : adaa8: 48 83 85 88 d6 ff ff addq $0x1,-0x2978(%rbp) 0.00 : adaaf: 01 0.00 : adab0: 48 83 c2 04 add $0x4,%rdx 0.00 : adab4: 8b 02 mov (%rdx),%eax 0.00 : adab6: 83 f8 2e cmp $0x2e,%eax 0.00 : adab9: 75 e5 jne adaa0 0.00 : adabb: 83 7a 04 5d cmpl $0x5d,0x4(%rdx) 0.00 : adabf: 75 e7 jne adaa8 0.00 : adac1: 8b 7a 08 mov 0x8(%rdx),%edi 0.00 : adac4: 4c 8d 62 08 lea 0x8(%rdx),%r12 0.00 : adac8: c7 85 8c d7 ff ff 00 movl $0x0,-0x2874(%rbp) 0.00 : adacf: 00 00 00 0.00 : adad2: 83 ff 2d cmp $0x2d,%edi 0.00 : adad5: 0f 84 58 08 00 00 je ae333 0.00 : adadb: 85 c9 test %ecx,%ecx 0.00 : adadd: 0f 85 a0 06 00 00 jne ae183 0.00 : adae3: 48 83 bd 88 d6 ff ff cmpq $0x1,-0x2978(%rbp) 0.00 : adaea: 01 0.00 : adaeb: 0f 85 5f f9 ff ff jne ad450 0.00 : adaf1: 8b b5 8c d7 ff ff mov -0x2874(%rbp),%esi 0.00 : adaf7: 85 f6 test %esi,%esi 0.00 : adaf9: 0f 84 21 06 00 00 je ae120 0.00 : adaff: 45 8b 7d 04 mov 0x4(%r13),%r15d 0.00 : adb03: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : adb08: 89 fe mov %edi,%esi 0.00 : adb0a: 45 31 e4 xor %r12d,%r12d 0.00 : adb0d: e9 b3 fa ff ff jmpq ad5c5 0.00 : adb12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : adb18: e8 c3 0c 03 00 callq de7e0 0.00 : adb1d: 89 c6 mov %eax,%esi 0.00 : adb1f: e9 37 fe ff ff jmpq ad95b 0.00 : adb24: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : adb28: 83 fb 2a cmp $0x2a,%ebx 0.00 : adb2b: 0f 85 c1 fb ff ff jne ad6f2 0.00 : adb31: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : adb38: e9 79 fb ff ff jmpq ad6b6 0.00 : adb3d: 89 fe mov %edi,%esi 0.00 : adb3f: 48 8b bd 70 d7 ff ff mov -0x2890(%rbp),%rdi 0.00 : adb46: 44 89 85 a8 d6 ff ff mov %r8d,-0x2958(%rbp) 0.00 : adb4d: 44 89 8d a0 d6 ff ff mov %r9d,-0x2960(%rbp) 0.00 : adb54: e8 77 dd f7 ff callq 2b8d0 <__collseq_table_lookup> 0.00 : adb59: 83 f8 ff cmp $0xffffffff,%eax 0.00 : adb5c: 44 8b 85 a8 d6 ff ff mov -0x2958(%rbp),%r8d 0.00 : adb63: 44 8b 8d a0 d6 ff ff mov -0x2960(%rbp),%r9d 0.00 : adb6a: 0f 85 a7 fe ff ff jne ada17 0.00 : adb70: 45 39 c8 cmp %r9d,%r8d 0.00 : adb73: 0f 84 b0 fe ff ff je ada29 0.00 : adb79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : adb80: 4d 89 e5 mov %r12,%r13 0.00 : adb83: 41 8b 75 00 mov 0x0(%r13),%esi 0.00 : adb87: 49 83 c5 04 add $0x4,%r13 0.00 : adb8b: e9 3e fa ff ff jmpq ad5ce 0.00 : adb90: 8b bd f4 d6 ff ff mov -0x290c(%rbp),%edi 0.00 : adb96: 85 ff test %edi,%edi 0.00 : adb98: 0f 84 35 fb ff ff je ad6d3 0.00 : adb9e: 4c 89 e7 mov %r12,%rdi 0.00 : adba1: e8 8a ee ff ff callq aca30 0.00 : adba6: 49 39 c4 cmp %rax,%r12 0.00 : adba9: 0f 84 24 fb ff ff je ad6d3 0.00 : adbaf: 49 89 c4 mov %rax,%r12 0.00 : adbb2: e9 25 fb ff ff jmpq ad6dc 0.00 : adbb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : adbbe: 00 00 0.00 : adbc0: 4c 3b b5 28 d7 ff ff cmp -0x28d8(%rbp),%r14 0.00 : adbc7: 0f 84 83 f8 ff ff je ad450 0.00 : adbcd: 41 83 3e 2f cmpl $0x2f,(%r14) 0.00 : adbd1: 74 0d je adbe0 0.00 : adbd3: 49 83 c6 04 add $0x4,%r14 0.00 : adbd7: e9 00 fb ff ff jmpq ad6dc 0.00 : adbdc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : adbe0: 48 83 bd b0 d6 ff ff cmpq $0x0,-0x2950(%rbp) 0.00 : adbe7: 00 0.00 : adbe8: 74 e9 je adbd3 0.00 : adbea: e9 61 f8 ff ff jmpq ad450 0.00 : adbef: 90 nop 0.00 : adbf0: 41 8b 45 00 mov 0x0(%r13),%eax 0.00 : adbf4: 85 c0 test %eax,%eax 0.00 : adbf6: 0f 84 54 f8 ff ff je ad450 0.00 : adbfc: 4d 8d 6c 24 08 lea 0x8(%r12),%r13 0.00 : adc01: 41 8b 5c 24 08 mov 0x8(%r12),%ebx 0.00 : adc06: e9 a2 fc ff ff jmpq ad8ad 0.00 : adc0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : adc10: 89 f7 mov %esi,%edi 0.00 : adc12: e8 c9 0b 03 00 callq de7e0 0.00 : adc17: 89 df mov %ebx,%edi 0.00 : adc19: 89 c6 mov %eax,%esi 0.00 : adc1b: e9 7e f9 ff ff jmpq ad59e 0.00 : adc20: 83 fb 40 cmp $0x40,%ebx 0.00 : adc23: 74 11 je adc36 0.00 : adc25: 83 fb 2b cmp $0x2b,%ebx 0.00 : adc28: 74 0c je adc36 0.00 : adc2a: 83 fb 21 cmp $0x21,%ebx 0.00 : adc2d: 0f 1f 00 nopl (%rax) 0.00 : adc30: 0f 85 24 fb ff ff jne ad75a 0.00 : adc36: 41 83 3c 24 28 cmpl $0x28,(%r12) 0.00 : adc3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : adc40: 0f 85 14 fb ff ff jne ad75a 0.00 : adc46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : adc4d: 00 00 00 0.00 : adc50: 8b 85 24 d7 ff ff mov -0x28dc(%rbp),%eax 0.00 : adc56: 8b b5 ac d7 ff ff mov -0x2854(%rbp),%esi 0.00 : adc5c: 49 8d 5c 24 fc lea -0x4(%r12),%rbx 0.00 : adc61: 83 e0 fb and $0xfffffffb,%eax 0.00 : adc64: 85 f6 test %esi,%esi 0.00 : adc66: 0f 45 85 24 d7 ff ff cmovne -0x28dc(%rbp),%eax 0.00 : adc6d: 4d 39 f5 cmp %r14,%r13 0.00 : adc70: 89 85 7c d7 ff ff mov %eax,-0x2884(%rbp) 0.00 : adc76: 77 18 ja adc90 0.00 : adc78: e9 d3 f7 ff ff jmpq ad450 0.00 : adc7d: 0f 1f 00 nopl (%rax) 0.00 : adc80: 49 83 c6 04 add $0x4,%r14 0.00 : adc84: 45 31 ff xor %r15d,%r15d 0.00 : adc87: 4d 39 f5 cmp %r14,%r13 0.00 : adc8a: 0f 86 c0 f7 ff ff jbe ad450 0.00 : adc90: 48 8b 7d 10 mov 0x10(%rbp),%rdi 0.00 : adc94: 44 89 f9 mov %r15d,%ecx 0.00 : adc97: 4c 89 f6 mov %r14,%rsi 0.00 : adc9a: 48 89 3c 24 mov %rdi,(%rsp) 0.00 : adc9e: 4c 8b 8d c0 d6 ff ff mov -0x2940(%rbp),%r9 0.00 : adca5: 48 89 df mov %rbx,%rdi 0.00 : adca8: 44 8b 85 7c d7 ff ff mov -0x2884(%rbp),%r8d 0.00 : adcaf: 48 8b 95 28 d7 ff ff mov -0x28d8(%rbp),%rdx 0.00 : adcb6: e8 55 f6 ff ff callq ad310 0.00 : adcbb: 85 c0 test %eax,%eax 0.00 : adcbd: 75 c1 jne adc80 0.00 : adcbf: 4c 8b ad c0 f7 ff ff mov -0x840(%rbp),%r13 0.00 : adcc6: 4d 85 ed test %r13,%r13 0.00 : adcc9: 0f 85 91 00 00 00 jne add60 0.00 : adccf: 90 nop 0.00 : adcd0: e9 51 fb ff ff jmpq ad826 0.00 : adcd5: 0f 1f 00 nopl (%rax) 0.00 : adcd8: 48 8d 3d c3 e6 08 00 lea 0x8e6c3(%rip),%rdi # 13c3a2 <__PRETTY_FUNCTION__.12151+0xc> 0.00 : adcdf: e8 6c 71 f8 ff callq 34e50 0.00 : adce4: 48 83 f8 01 cmp $0x1,%rax 0.00 : adce8: 19 c0 sbb %eax,%eax 0.00 : adcea: 83 c8 01 or $0x1,%eax 0.00 : adced: 89 05 71 71 2c 00 mov %eax,0x2c7171(%rip) # 374e64 0.00 : adcf3: e9 e8 f7 ff ff jmpq ad4e0 0.00 : adcf8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : adcff: 00 0.00 : add00: f6 85 24 d7 ff ff 01 testb $0x1,-0x28dc(%rbp) 0.00 : add07: 0f 84 f9 f6 ff ff je ad406 0.00 : add0d: e9 3e f7 ff ff jmpq ad450 0.00 : add12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : add18: f6 85 24 d7 ff ff 01 testb $0x1,-0x28dc(%rbp) 0.00 : add1f: 0f 85 2b f7 ff ff jne ad450 0.00 : add25: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : add29: 83 fb 21 cmp $0x21,%ebx 0.00 : add2c: 0f 85 dd f7 ff ff jne ad50f 0.00 : add32: 49 83 c5 04 add $0x4,%r13 0.00 : add36: 41 8b 5d 00 mov 0x0(%r13),%ebx 0.00 : add3a: c7 85 84 d7 ff ff 01 movl $0x1,-0x287c(%rbp) 0.00 : add41: 00 00 00 0.00 : add44: e9 e0 f7 ff ff jmpq ad529 0.00 : add49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : add50: 4c 8b ad c0 f7 ff ff mov -0x840(%rbp),%r13 0.00 : add57: 4d 85 ed test %r13,%r13 0.00 : add5a: 0f 84 f0 f6 ff ff je ad450 0.00 : add60: 4c 8b b5 c8 f7 ff ff mov -0x838(%rbp),%r14 0.00 : add67: 44 8b bd d0 f7 ff ff mov -0x830(%rbp),%r15d 0.00 : add6e: e9 9c f6 ff ff jmpq ad40f 0.00 : add73: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : add78: e8 63 0a 03 00 callq de7e0 0.00 : add7d: 89 85 88 d7 ff ff mov %eax,-0x2878(%rbp) 0.00 : add83: e9 b7 f7 ff ff jmpq ad53f 0.00 : add88: 45 85 ff test %r15d,%r15d 0.00 : add8b: 0f 85 bf f6 ff ff jne ad450 0.00 : add91: e9 0b f9 ff ff jmpq ad6a1 0.00 : add96: 4c 89 eb mov %r13,%rbx 0.00 : add99: 31 c9 xor %ecx,%ecx 0.00 : add9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : adda0: eb 30 jmp addd2 0.00 : adda2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : adda8: 8d 42 9f lea -0x61(%rdx),%eax 0.00 : addab: 83 f8 18 cmp $0x18,%eax 0.00 : addae: 66 90 xchg %ax,%ax 0.00 : addb0: 0f 87 38 01 00 00 ja adeee 0.00 : addb6: 48 83 c1 01 add $0x1,%rcx 0.00 : addba: 48 81 f9 00 08 00 00 cmp $0x800,%rcx 0.00 : addc1: 0f 84 89 f6 ff ff je ad450 0.00 : addc7: 48 8b bd d8 d6 ff ff mov -0x2928(%rbp),%rdi 0.00 : addce: 89 54 8f fc mov %edx,-0x4(%rdi,%rcx,4) 0.00 : addd2: 48 83 c3 04 add $0x4,%rbx 0.00 : addd6: 8b 13 mov (%rbx),%edx 0.00 : addd8: 83 fa 3a cmp $0x3a,%edx 0.00 : adddb: 75 cb jne adda8 0.00 : adddd: 83 7b 04 5d cmpl $0x5d,0x4(%rbx) 0.00 : adde1: 75 c5 jne adda8 0.00 : adde3: c7 84 8d b0 d7 ff ff movl $0x0,-0x2850(%rbp,%rcx,4) 0.00 : addea: 00 00 00 00 0.00 : addee: 8b 95 b0 d7 ff ff mov -0x2850(%rbp),%edx 0.00 : addf4: 48 8b b5 d8 d6 ff ff mov -0x2928(%rbp),%rsi 0.00 : addfb: 48 8b 8d c0 d6 ff ff mov -0x2940(%rbp),%rcx 0.00 : ade02: 8d 42 e0 lea -0x20(%rdx),%eax 0.00 : ade05: 83 f8 5e cmp $0x5e,%eax 0.00 : ade08: 0f 87 42 f6 ff ff ja ad450 0.00 : ade0e: 83 fa 24 cmp $0x24,%edx 0.00 : ade11: 0f 84 39 f6 ff ff je ad450 0.00 : ade17: 83 fa 40 cmp $0x40,%edx 0.00 : ade1a: 0f 84 30 f6 ff ff je ad450 0.00 : ade20: 83 fa 60 cmp $0x60,%edx 0.00 : ade23: 0f 84 27 f6 ff ff je ad450 0.00 : ade29: 48 3b 8d b8 d6 ff ff cmp -0x2948(%rbp),%rcx 0.00 : ade30: 0f 84 1a f6 ff ff je ad450 0.00 : ade36: 48 83 c6 04 add $0x4,%rsi 0.00 : ade3a: 88 11 mov %dl,(%rcx) 0.00 : ade3c: 48 83 c1 01 add $0x1,%rcx 0.00 : ade40: 8b 16 mov (%rsi),%edx 0.00 : ade42: 85 d2 test %edx,%edx 0.00 : ade44: 75 bc jne ade02 0.00 : ade46: c6 01 00 movb $0x0,(%rcx) 0.00 : ade49: 48 8b bd c0 d6 ff ff mov -0x2940(%rbp),%rdi 0.00 : ade50: e8 6b 0a 03 00 callq de8c0 0.00 : ade55: 48 85 c0 test %rax,%rax 0.00 : ade58: 48 89 c6 mov %rax,%rsi 0.00 : ade5b: 0f 84 ef f5 ff ff je ad450 0.00 : ade61: 41 8b 3e mov (%r14),%edi 0.00 : ade64: 4c 8d 63 08 lea 0x8(%rbx),%r12 0.00 : ade68: e8 e3 0a 03 00 callq de950 <__iswctype> 0.00 : ade6d: 85 c0 test %eax,%eax 0.00 : ade6f: 0f 85 b4 fb ff ff jne ada29 0.00 : ade75: 8b 73 08 mov 0x8(%rbx),%esi 0.00 : ade78: 4c 8d 6b 0c lea 0xc(%rbx),%r13 0.00 : ade7c: e9 4d f7 ff ff jmpq ad5ce 0.00 : ade81: 83 fb 5e cmp $0x5e,%ebx 0.00 : ade84: 0f 85 95 f6 ff ff jne ad51f 0.00 : ade8a: e9 a3 fe ff ff jmpq add32 0.00 : ade8f: 83 fb 5c cmp $0x5c,%ebx 0.00 : ade92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ade98: 0f 85 45 fb ff ff jne ad9e3 0.00 : ade9e: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : adea2: 49 83 c5 04 add $0x4,%r13 0.00 : adea6: e9 38 fb ff ff jmpq ad9e3 0.00 : adeab: 4c 8b 95 f8 d6 ff ff mov -0x2908(%rbp),%r10 0.00 : adeb2: 4c 8b 0d cf 3e 2c 00 mov 0x2c3ecf(%rip),%r9 # 371d88 <_DYNAMIC+0x228> 0.00 : adeb9: 4d 89 ec mov %r13,%r12 0.00 : adebc: 41 8b 55 04 mov 0x4(%r13),%edx 0.00 : adec0: bf 3d 00 00 00 mov $0x3d,%edi 0.00 : adec5: 4b 8b 0c 0a mov (%r10,%r9,1),%rcx 0.00 : adec9: 85 d2 test %edx,%edx 0.00 : adecb: 48 8b 41 18 mov 0x18(%rcx),%rax 0.00 : adecf: 44 8b 40 40 mov 0x40(%rax),%r8d 0.00 : aded3: 0f 84 d1 f6 ff ff je ad5aa 0.00 : aded9: 89 95 c0 f7 ff ff mov %edx,-0x840(%rbp) 0.00 : adedf: 41 83 7d 08 3d cmpl $0x3d,0x8(%r13) 0.00 : adee4: 49 8d 45 08 lea 0x8(%r13),%rax 0.00 : adee8: 0f 84 cf 01 00 00 je ae0bd 0.00 : adeee: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : adef2: e9 a7 f6 ff ff jmpq ad59e 0.00 : adef7: 89 df mov %ebx,%edi 0.00 : adef9: e8 e2 08 03 00 callq de7e0 0.00 : adefe: 89 c3 mov %eax,%ebx 0.00 : adf00: e9 a0 f5 ff ff jmpq ad4a5 0.00 : adf05: 48 8b bd 70 d7 ff ff mov -0x2890(%rbp),%rdi 0.00 : adf0c: 44 89 fe mov %r15d,%esi 0.00 : adf0f: 89 85 a0 d6 ff ff mov %eax,-0x2960(%rbp) 0.00 : adf15: e8 b6 d9 f7 ff callq 2b8d0 <__collseq_table_lookup> 0.00 : adf1a: 83 fb 5b cmp $0x5b,%ebx 0.00 : adf1d: 41 89 c0 mov %eax,%r8d 0.00 : adf20: 44 8b 8d a0 d6 ff ff mov -0x2960(%rbp),%r9d 0.00 : adf27: 89 df mov %ebx,%edi 0.00 : adf29: 0f 85 a7 fa ff ff jne ad9d6 0.00 : adf2f: 41 83 7d 00 2e cmpl $0x2e,0x0(%r13) 0.00 : adf34: 0f 85 9c fa ff ff jne ad9d6 0.00 : adf3a: 48 8b 95 f8 d6 ff ff mov -0x2908(%rbp),%rdx 0.00 : adf41: 4c 8b 15 40 3e 2c 00 mov 0x2c3e40(%rip),%r10 # 371d88 <_DYNAMIC+0x228> 0.00 : adf48: 4a 8b 04 12 mov (%rdx,%r10,1),%rax 0.00 : adf4c: 4c 89 ea mov %r13,%rdx 0.00 : adf4f: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : adf53: 8b 48 40 mov 0x40(%rax),%ecx 0.00 : adf56: 48 c7 85 90 d6 ff ff movq $0x0,-0x2970(%rbp) 0.00 : adf5d: 00 00 00 00 0.00 : adf61: eb 15 jmp adf78 0.00 : adf63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : adf68: 85 c0 test %eax,%eax 0.00 : adf6a: 0f 84 e0 f4 ff ff je ad450 0.00 : adf70: 48 83 85 90 d6 ff ff addq $0x1,-0x2970(%rbp) 0.00 : adf77: 01 0.00 : adf78: 48 83 c2 04 add $0x4,%rdx 0.00 : adf7c: 8b 02 mov (%rdx),%eax 0.00 : adf7e: 83 f8 2e cmp $0x2e,%eax 0.00 : adf81: 75 e5 jne adf68 0.00 : adf83: 83 7a 04 5d cmpl $0x5d,0x4(%rdx) 0.00 : adf87: 75 e7 jne adf70 0.00 : adf89: 85 c9 test %ecx,%ecx 0.00 : adf8b: 4c 8d 62 08 lea 0x8(%rdx),%r12 0.00 : adf8f: 0f 85 eb 05 00 00 jne ae580 0.00 : adf95: 48 83 bd 90 d6 ff ff cmpq $0x1,-0x2970(%rbp) 0.00 : adf9c: 01 0.00 : adf9d: 0f 85 ad f4 ff ff jne ad450 0.00 : adfa3: 41 8b 7d 04 mov 0x4(%r13),%edi 0.00 : adfa7: 31 d2 xor %edx,%edx 0.00 : adfa9: e9 50 fa ff ff jmpq ad9fe 0.00 : adfae: 66 90 xchg %ax,%ax 0.00 : adfb0: 44 89 85 a8 d6 ff ff mov %r8d,-0x2958(%rbp) 0.00 : adfb7: 44 89 8d a0 d6 ff ff mov %r9d,-0x2960(%rbp) 0.00 : adfbe: 4d 89 ec mov %r13,%r12 0.00 : adfc1: e8 1a 08 03 00 callq de7e0 0.00 : adfc6: 31 d2 xor %edx,%edx 0.00 : adfc8: 89 c7 mov %eax,%edi 0.00 : adfca: 44 8b 8d a0 d6 ff ff mov -0x2960(%rbp),%r9d 0.00 : adfd1: 44 8b 85 a8 d6 ff ff mov -0x2958(%rbp),%r8d 0.00 : adfd8: e9 21 fa ff ff jmpq ad9fe 0.00 : adfdd: 8b bd 9c d7 ff ff mov -0x2864(%rbp),%edi 0.00 : adfe3: e8 f8 07 03 00 callq de7e0 0.00 : adfe8: 89 85 9c d7 ff ff mov %eax,-0x2864(%rbp) 0.00 : adfee: e9 ab f7 ff ff jmpq ad79e 0.00 : adff3: f6 85 24 d7 ff ff 02 testb $0x2,-0x28dc(%rbp) 0.00 : adffa: 0f 85 90 f7 ff ff jne ad790 0.00 : ae000: 45 8b 0c 24 mov (%r12),%r9d 0.00 : ae004: 44 89 8d 9c d7 ff ff mov %r9d,-0x2864(%rbp) 0.00 : ae00b: e9 80 f7 ff ff jmpq ad790 0.00 : ae010: 8b 8d ac d7 ff ff mov -0x2854(%rbp),%ecx 0.00 : ae016: 85 c9 test %ecx,%ecx 0.00 : ae018: 0f 84 45 f7 ff ff je ad763 0.00 : ae01e: eb 0e jmp ae02e 0.00 : ae020: 41 83 3e 2f cmpl $0x2f,(%r14) 0.00 : ae024: 0f 84 5f 07 00 00 je ae789 0.00 : ae02a: 49 83 c6 04 add $0x4,%r14 0.00 : ae02e: 4c 39 b5 28 d7 ff ff cmp %r14,-0x28d8(%rbp) 0.00 : ae035: 77 e9 ja ae020 0.00 : ae037: e9 14 f4 ff ff jmpq ad450 0.00 : ae03c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ae040: 49 8d 55 04 lea 0x4(%r13),%rdx 0.00 : ae044: 41 8b 45 04 mov 0x4(%r13),%eax 0.00 : ae048: 49 8d 8c 24 04 20 00 lea 0x2004(%r12),%rcx 0.00 : ae04f: 00 0.00 : ae050: eb 21 jmp ae073 0.00 : ae052: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ae058: 83 e8 61 sub $0x61,%eax 0.00 : ae05b: 83 f8 18 cmp $0x18,%eax 0.00 : ae05e: 0f 87 49 f8 ff ff ja ad8ad 0.00 : ae064: 48 83 c2 04 add $0x4,%rdx 0.00 : ae068: 48 39 ca cmp %rcx,%rdx 0.00 : ae06b: 8b 02 mov (%rdx),%eax 0.00 : ae06d: 0f 84 dd f3 ff ff je ad450 0.00 : ae073: 83 f8 3a cmp $0x3a,%eax 0.00 : ae076: 75 e0 jne ae058 0.00 : ae078: 83 7a 04 5d cmpl $0x5d,0x4(%rdx) 0.00 : ae07c: 75 da jne ae058 0.00 : ae07e: 66 90 xchg %ax,%ax 0.00 : ae080: e9 84 f8 ff ff jmpq ad909 0.00 : ae085: 0f 1f 00 nopl (%rax) 0.00 : ae088: 41 8b 45 04 mov 0x4(%r13),%eax 0.00 : ae08c: 85 c0 test %eax,%eax 0.00 : ae08e: 66 90 xchg %ax,%ax 0.00 : ae090: 0f 84 ba f3 ff ff je ad450 0.00 : ae096: 41 83 7d 08 3d cmpl $0x3d,0x8(%r13) 0.00 : ae09b: 49 8d 45 08 lea 0x8(%r13),%rax 0.00 : ae09f: 90 nop 0.00 : ae0a0: 0f 85 aa f3 ff ff jne ad450 0.00 : ae0a6: 83 78 04 5d cmpl $0x5d,0x4(%rax) 0.00 : ae0aa: 0f 85 a0 f3 ff ff jne ad450 0.00 : ae0b0: 41 8b 45 10 mov 0x10(%r13),%eax 0.00 : ae0b4: 49 83 c5 14 add $0x14,%r13 0.00 : ae0b8: e9 e3 f7 ff ff jmpq ad8a0 0.00 : ae0bd: 83 78 04 5d cmpl $0x5d,0x4(%rax) 0.00 : ae0c1: 0f 85 27 fe ff ff jne adeee 0.00 : ae0c7: 45 85 c0 test %r8d,%r8d 0.00 : ae0ca: 4d 8d 65 10 lea 0x10(%r13),%r12 0.00 : ae0ce: 0f 85 92 03 00 00 jne ae466 0.00 : ae0d4: 41 3b 16 cmp (%r14),%edx 0.00 : ae0d7: 0f 84 4c f9 ff ff je ada29 0.00 : ae0dd: 41 8b 34 24 mov (%r12),%esi 0.00 : ae0e1: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : ae0e6: e9 e3 f4 ff ff jmpq ad5ce 12.50 : ae0eb: 48 8b 95 18 d7 ff ff mov -0x28e8(%rbp),%rdx 0.00 : ae0f2: 31 c0 xor %eax,%eax 0.00 : ae0f4: 4c 89 22 mov %r12,(%rdx) 0.00 : ae0f7: 4c 89 72 08 mov %r14,0x8(%rdx) 0.00 : ae0fb: 44 89 7a 10 mov %r15d,0x10(%rdx) 0.00 : ae0ff: e9 51 f3 ff ff jmpq ad455 0.00 : ae104: 8b 85 84 d7 ff ff mov -0x287c(%rbp),%eax 0.00 : ae10a: 85 c0 test %eax,%eax 0.00 : ae10c: 0f 84 f4 f2 ff ff je ad406 0.00 : ae112: e9 39 f3 ff ff jmpq ad450 0.00 : ae117: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ae11e: 00 00 0.00 : ae120: 45 8b 7d 04 mov 0x4(%r13),%r15d 0.00 : ae124: 45 39 3e cmp %r15d,(%r14) 0.00 : ae127: 0f 85 d6 f9 ff ff jne adb03 0.00 : ae12d: 0f 1f 00 nopl (%rax) 0.00 : ae130: e9 7d f7 ff ff jmpq ad8b2 0.00 : ae135: 0f 1f 00 nopl (%rax) 0.00 : ae138: 8b 9d 24 d7 ff ff mov -0x28dc(%rbp),%ebx 0.00 : ae13e: 83 e3 01 and $0x1,%ebx 0.00 : ae141: 74 39 je ae17c 0.00 : ae143: f6 85 24 d7 ff ff 08 testb $0x8,-0x28dc(%rbp) 0.00 : ae14a: 0f 85 d6 f6 ff ff jne ad826 0.00 : ae150: 4c 29 b5 28 d7 ff ff sub %r14,-0x28d8(%rbp) 0.00 : ae157: be 2f 00 00 00 mov $0x2f,%esi 0.00 : ae15c: 4c 89 f7 mov %r14,%rdi 0.00 : ae15f: 48 c1 bd 28 d7 ff ff sarq $0x2,-0x28d8(%rbp) 0.00 : ae166: 02 0.00 : ae167: 48 8b 95 28 d7 ff ff mov -0x28d8(%rbp),%rdx 0.00 : ae16e: e8 bd e5 fd ff callq 8c730 0.00 : ae173: 48 85 c0 test %rax,%rax 0.00 : ae176: 0f 84 aa f6 ff ff je ad826 0.00 : ae17c: 89 d8 mov %ebx,%eax 0.00 : ae17e: e9 d2 f2 ff ff jmpq ad455 0.00 : ae183: 48 8b 85 88 d6 ff ff mov -0x2978(%rbp),%rax 0.00 : ae18a: 48 89 a5 58 d7 ff ff mov %rsp,-0x28a8(%rbp) 0.00 : ae191: 48 83 c0 1e add $0x1e,%rax 0.00 : ae195: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : ae199: 48 29 c4 sub %rax,%rsp 0.00 : ae19c: 4c 8d 44 24 17 lea 0x17(%rsp),%r8 0.00 : ae1a1: 49 83 e0 f0 and $0xfffffffffffffff0,%r8 0.00 : ae1a5: 48 83 bd 88 d6 ff ff cmpq $0x0,-0x2978(%rbp) 0.00 : ae1ac: 00 0.00 : ae1ad: 0f 84 11 06 00 00 je ae7c4 0.00 : ae1b3: 31 c0 xor %eax,%eax 0.00 : ae1b5: eb 02 jmp ae1b9 0.00 : ae1b7: 89 f8 mov %edi,%eax 0.00 : ae1b9: 8d 78 01 lea 0x1(%rax),%edi 0.00 : ae1bc: 89 c2 mov %eax,%edx 0.00 : ae1be: 89 f9 mov %edi,%ecx 0.00 : ae1c0: 41 8b 44 8d 00 mov 0x0(%r13,%rcx,4),%eax 0.00 : ae1c5: 41 88 04 10 mov %al,(%r8,%rdx,1) 0.00 : ae1c9: 48 3b 8d 88 d6 ff ff cmp -0x2978(%rbp),%rcx 0.00 : ae1d0: 72 e5 jb ae1b7 0.00 : ae1d2: 48 8b 95 f8 d6 ff ff mov -0x2908(%rbp),%rdx 0.00 : ae1d9: 4c 8b 15 a8 3b 2c 00 mov 0x2c3ba8(%rip),%r10 # 371d88 <_DYNAMIC+0x228> 0.00 : ae1e0: 8b 8d 88 d6 ff ff mov -0x2978(%rbp),%ecx 0.00 : ae1e6: 4a 8b 04 12 mov (%rdx,%r10,1),%rax 0.00 : ae1ea: 31 d2 xor %edx,%edx 0.00 : ae1ec: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ae1f0: 8b b8 a8 00 00 00 mov 0xa8(%rax),%edi 0.00 : ae1f6: 4c 8b 88 b0 00 00 00 mov 0xb0(%rax),%r9 0.00 : ae1fd: 48 8b 98 b8 00 00 00 mov 0xb8(%rax),%rbx 0.00 : ae204: 89 8d 9c d6 ff ff mov %ecx,-0x2964(%rbp) 0.00 : ae20a: 41 0f be 04 10 movsbl (%r8,%rdx,1),%eax 0.00 : ae20f: 8b b5 9c d6 ff ff mov -0x2964(%rbp),%esi 0.00 : ae215: 48 83 c2 01 add $0x1,%rdx 0.00 : ae219: 48 3b 95 88 d6 ff ff cmp -0x2978(%rbp),%rdx 0.00 : ae220: 8d 04 f0 lea (%rax,%rsi,8),%eax 0.00 : ae223: 89 85 9c d6 ff ff mov %eax,-0x2964(%rbp) 0.00 : ae229: 75 df jne ae20a 0.00 : ae22b: 8b 95 9c d6 ff ff mov -0x2964(%rbp),%edx 0.00 : ae231: 89 d0 mov %edx,%eax 0.00 : ae233: c1 fa 1f sar $0x1f,%edx 0.00 : ae236: f7 ff idiv %edi 0.00 : ae238: 41 89 d2 mov %edx,%r10d 0.00 : ae23b: 43 8d 04 12 lea (%r10,%r10,1),%eax 0.00 : ae23f: 4c 63 e8 movslq %eax,%r13 0.00 : ae242: 47 8b 1c a9 mov (%r9,%r13,4),%r11d 0.00 : ae246: 45 85 db test %r11d,%r11d 0.00 : ae249: 0f 84 89 01 00 00 je ae3d8 0.00 : ae24f: 8b 95 9c d6 ff ff mov -0x2964(%rbp),%edx 0.00 : ae255: 44 8d 7f fe lea -0x2(%rdi),%r15d 0.00 : ae259: 89 d0 mov %edx,%eax 0.00 : ae25b: c1 fa 1f sar $0x1f,%edx 0.00 : ae25e: 41 f7 ff idiv %r15d 0.00 : ae261: 8d 44 12 02 lea 0x2(%rdx,%rdx,1),%eax 0.00 : ae265: 41 8d 54 12 01 lea 0x1(%r10,%rdx,1),%edx 0.00 : ae26a: 01 d2 add %edx,%edx 0.00 : ae26c: 48 98 cltq 0.00 : ae26e: 48 63 d2 movslq %edx,%rdx 0.00 : ae271: 4c 8d 3c 85 00 00 00 lea 0x0(,%rax,4),%r15 0.00 : ae278: 00 0.00 : ae279: 4d 8d 14 91 lea (%r9,%rdx,4),%r10 0.00 : ae27d: 4f 8d 4c a9 04 lea 0x4(%r9,%r13,4),%r9 0.00 : ae282: eb 12 jmp ae296 0.00 : ae284: 45 8b 1a mov (%r10),%r11d 0.00 : ae287: 4d 01 f9 add %r15,%r9 0.00 : ae28a: 4d 01 fa add %r15,%r10 0.00 : ae28d: 45 85 db test %r11d,%r11d 0.00 : ae290: 0f 84 42 01 00 00 je ae3d8 0.00 : ae296: 44 3b 9d 9c d6 ff ff cmp -0x2964(%rbp),%r11d 0.00 : ae29d: 75 e5 jne ae284 0.00 : ae29f: 41 8b 11 mov (%r9),%edx 0.00 : ae2a2: 89 95 54 d7 ff ff mov %edx,-0x28ac(%rbp) 0.00 : ae2a8: 48 63 d2 movslq %edx,%rdx 0.00 : ae2ab: 44 0f b6 2c 13 movzbl (%rbx,%rdx,1),%r13d 0.00 : ae2b0: 41 0f b6 c5 movzbl %r13b,%eax 0.00 : ae2b4: 48 3b 85 88 d6 ff ff cmp -0x2978(%rbp),%rax 0.00 : ae2bb: 75 c7 jne ae284 0.00 : ae2bd: 48 8b 8d 88 d6 ff ff mov -0x2978(%rbp),%rcx 0.00 : ae2c4: 48 8d 7c 13 01 lea 0x1(%rbx,%rdx,1),%rdi 0.00 : ae2c9: 4c 89 c6 mov %r8,%rsi 0.00 : ae2cc: 48 39 c9 cmp %rcx,%rcx 0.00 : ae2cf: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : ae2d1: 75 b1 jne ae284 0.00 : ae2d3: 45 85 db test %r11d,%r11d 0.00 : ae2d6: 0f 84 fc 00 00 00 je ae3d8 0.00 : ae2dc: 8b bd 54 d7 ff ff mov -0x28ac(%rbp),%edi 0.00 : ae2e2: 41 0f b6 c5 movzbl %r13b,%eax 0.00 : ae2e6: 8b 8d 8c d7 ff ff mov -0x2874(%rbp),%ecx 0.00 : ae2ec: 8d 44 07 01 lea 0x1(%rdi,%rax,1),%eax 0.00 : ae2f0: 48 63 d0 movslq %eax,%rdx 0.00 : ae2f3: 0f b6 14 13 movzbl (%rbx,%rdx,1),%edx 0.00 : ae2f7: 8d 44 10 04 lea 0x4(%rax,%rdx,1),%eax 0.00 : ae2fb: 83 e0 fc and $0xfffffffc,%eax 0.00 : ae2fe: 85 c9 test %ecx,%ecx 0.00 : ae300: 48 98 cltq 0.00 : ae302: 48 8d 74 03 04 lea 0x4(%rbx,%rax,1),%rsi 0.00 : ae307: 0f 84 00 01 00 00 je ae40d 0.00 : ae30d: 8b 0c 86 mov (%rsi,%rax,4),%ecx 0.00 : ae310: 48 63 c1 movslq %ecx,%rax 0.00 : ae313: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : ae318: 44 8b 7c 86 04 mov 0x4(%rsi,%rax,4),%r15d 0.00 : ae31d: 41 8b 34 24 mov (%r12),%esi 0.00 : ae321: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : ae327: 48 8b a5 58 d7 ff ff mov -0x28a8(%rbp),%rsp 0.00 : ae32e: e9 92 f2 ff ff jmpq ad5c5 0.00 : ae333: 31 c0 xor %eax,%eax 0.00 : ae335: 41 83 7c 24 04 00 cmpl $0x0,0x4(%r12) 0.00 : ae33b: 0f 95 c0 setne %al 0.00 : ae33e: 89 85 8c d7 ff ff mov %eax,-0x2874(%rbp) 0.00 : ae344: e9 92 f7 ff ff jmpq adadb 0.00 : ae349: 41 83 7d 00 28 cmpl $0x28,0x0(%r13) 0.00 : ae34e: 0f 85 a9 f2 ff ff jne ad5fd 0.00 : ae354: 4c 8b 4d 10 mov 0x10(%rbp),%r9 0.00 : ae358: 45 89 f8 mov %r15d,%r8d 0.00 : ae35b: 4c 89 f2 mov %r14,%rdx 0.00 : ae35e: 4c 89 ee mov %r13,%rsi 0.00 : ae361: bf 3f 00 00 00 mov $0x3f,%edi 0.00 : ae366: 4c 89 0c 24 mov %r9,(%rsp) 0.00 : ae36a: 44 8b 8d 24 d7 ff ff mov -0x28dc(%rbp),%r9d 0.00 : ae371: 48 8b 8d 28 d7 ff ff mov -0x28d8(%rbp),%rcx 0.00 : ae378: e8 c3 e8 ff ff callq acc40 0.00 : ae37d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : ae380: 0f 84 77 f2 ff ff je ad5fd 0.00 : ae386: e9 ca f0 ff ff jmpq ad455 0.00 : ae38b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ae390: 41 83 7d 00 28 cmpl $0x28,0x0(%r13) 0.00 : ae395: 0f 1f 00 nopl (%rax) 0.00 : ae398: 0f 85 e2 f2 ff ff jne ad680 0.00 : ae39e: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : ae3a2: 45 89 f8 mov %r15d,%r8d 0.00 : ae3a5: 4c 89 f2 mov %r14,%rdx 0.00 : ae3a8: 4c 89 ee mov %r13,%rsi 0.00 : ae3ab: bf 2a 00 00 00 mov $0x2a,%edi 0.00 : ae3b0: 48 89 04 24 mov %rax,(%rsp) 0.00 : ae3b4: 44 8b 8d 24 d7 ff ff mov -0x28dc(%rbp),%r9d 0.00 : ae3bb: 48 8b 8d 28 d7 ff ff mov -0x28d8(%rbp),%rcx 0.00 : ae3c2: e8 79 e8 ff ff callq acc40 0.00 : ae3c7: 83 f8 ff cmp $0xffffffff,%eax 0.00 : ae3ca: 0f 84 be f2 ff ff je ad68e 0.00 : ae3d0: e9 80 f0 ff ff jmpq ad455 0.00 : ae3d5: 0f 1f 00 nopl (%rax) 0.00 : ae3d8: 48 83 bd 88 d6 ff ff cmpq $0x1,-0x2978(%rbp) 0.00 : ae3df: 01 0.00 : ae3e0: 0f 85 17 04 00 00 jne ae7fd 0.00 : ae3e6: 8b 95 8c d7 ff ff mov -0x2874(%rbp),%edx 0.00 : ae3ec: 85 d2 test %edx,%edx 0.00 : ae3ee: 75 70 jne ae460 0.00 : ae3f0: 41 0f be 30 movsbl (%r8),%esi 0.00 : ae3f4: 41 39 36 cmp %esi,(%r14) 0.00 : ae3f7: 74 56 je ae44f 0.00 : ae3f9: 41 89 f7 mov %esi,%r15d 0.00 : ae3fc: 4d 8d 6c 24 04 lea 0x4(%r12),%r13 0.00 : ae401: 41 8b 34 24 mov (%r12),%esi 0.00 : ae405: 45 31 e4 xor %r12d,%r12d 0.00 : ae408: e9 1a ff ff ff jmpq ae327 0.00 : ae40d: 8b 0c 86 mov (%rsi,%rax,4),%ecx 0.00 : ae410: 31 c0 xor %eax,%eax 0.00 : ae412: 85 c9 test %ecx,%ecx 0.00 : ae414: 7e 31 jle ae447 0.00 : ae416: 41 8b 06 mov (%r14),%eax 0.00 : ae419: 3b 46 04 cmp 0x4(%rsi),%eax 0.00 : ae41c: ba 01 00 00 00 mov $0x1,%edx 0.00 : ae421: 74 1e je ae441 0.00 : ae423: e9 e8 fe ff ff jmpq ae310 0.00 : ae428: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ae42f: 00 0.00 : ae430: 41 8b 04 96 mov (%r14,%rdx,4),%eax 0.00 : ae434: 48 83 c2 01 add $0x1,%rdx 0.00 : ae438: 3b 04 96 cmp (%rsi,%rdx,4),%eax 0.00 : ae43b: 0f 85 cf fe ff ff jne ae310 0.00 : ae441: 39 d1 cmp %edx,%ecx 0.00 : ae443: 89 d0 mov %edx,%eax 0.00 : ae445: 7f e9 jg ae430 0.00 : ae447: 39 c1 cmp %eax,%ecx 0.00 : ae449: 0f 85 c1 fe ff ff jne ae310 0.00 : ae44f: 48 8b a5 58 d7 ff ff mov -0x28a8(%rbp),%rsp 0.00 : ae456: 41 8b 3c 24 mov (%r12),%edi 0.00 : ae45a: e9 53 f4 ff ff jmpq ad8b2 0.00 : ae45f: 90 nop 0.00 : ae460: 41 0f be 30 movsbl (%r8),%esi 0.00 : ae464: eb 93 jmp ae3f9 0.00 : ae466: 48 8b 41 18 mov 0x18(%rcx),%rax 0.00 : ae46a: 89 d6 mov %edx,%esi 0.00 : ae46c: 48 8b 88 88 00 00 00 mov 0x88(%rax),%rcx 0.00 : ae473: 48 89 8d 48 d7 ff ff mov %rcx,-0x28b8(%rbp) 0.00 : ae47a: 48 8b 98 98 00 00 00 mov 0x98(%rax),%rbx 0.00 : ae481: 48 89 cf mov %rcx,%rdi 0.00 : ae484: 4c 8b b8 90 00 00 00 mov 0x90(%rax),%r15 0.00 : ae48b: 48 89 9d 30 d7 ff ff mov %rbx,-0x28d0(%rbp) 0.00 : ae492: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax 0.00 : ae499: 48 89 85 38 d7 ff ff mov %rax,-0x28c8(%rbp) 0.00 : ae4a0: e8 db d3 f7 ff callq 2b880 <__collidx_table_lookup> 0.00 : ae4a5: 85 c0 test %eax,%eax 0.00 : ae4a7: 89 c3 mov %eax,%ebx 0.00 : ae4a9: 0f 88 4c 04 00 00 js ae8fb 0.00 : ae4af: 85 db test %ebx,%ebx 0.00 : ae4b1: 0f 84 26 fc ff ff je ae0dd 0.00 : ae4b7: 41 8b 36 mov (%r14),%esi 0.00 : ae4ba: 48 8b bd 48 d7 ff ff mov -0x28b8(%rbp),%rdi 0.00 : ae4c1: 48 89 d8 mov %rbx,%rax 0.00 : ae4c4: 25 ff ff ff 00 and $0xffffff,%eax 0.00 : ae4c9: 45 8b 2c 87 mov (%r15,%rax,4),%r13d 0.00 : ae4cd: e8 ae d3 f7 ff callq 2b880 <__collidx_table_lookup> 0.00 : ae4d2: 85 c0 test %eax,%eax 0.00 : ae4d4: 41 89 c0 mov %eax,%r8d 0.00 : ae4d7: 0f 88 38 03 00 00 js ae815 0.00 : ae4dd: 45 85 c0 test %r8d,%r8d 0.00 : ae4e0: 0f 84 f7 fb ff ff je ae0dd 0.00 : ae4e6: 89 da mov %ebx,%edx 0.00 : ae4e8: 44 89 c0 mov %r8d,%eax 0.00 : ae4eb: c1 fa 18 sar $0x18,%edx 0.00 : ae4ee: c1 f8 18 sar $0x18,%eax 0.00 : ae4f1: 39 c2 cmp %eax,%edx 0.00 : ae4f3: 0f 85 e4 fb ff ff jne ae0dd 0.00 : ae4f9: 4c 89 c0 mov %r8,%rax 0.00 : ae4fc: 25 ff ff ff 00 and $0xffffff,%eax 0.00 : ae501: 45 8b 0c 87 mov (%r15,%rax,4),%r9d 0.00 : ae505: 45 39 e9 cmp %r13d,%r9d 0.00 : ae508: 0f 85 cf fb ff ff jne ae0dd 0.00 : ae50e: 45 85 ed test %r13d,%r13d 0.00 : ae511: 0f 8e f7 02 00 00 jle ae80e 0.00 : ae517: 89 d9 mov %ebx,%ecx 0.00 : ae519: 44 89 c6 mov %r8d,%esi 0.00 : ae51c: 81 e1 ff ff ff 00 and $0xffffff,%ecx 0.00 : ae522: 81 e6 ff ff ff 00 and $0xffffff,%esi 0.00 : ae528: 8d 41 01 lea 0x1(%rcx),%eax 0.00 : ae52b: 8d 56 01 lea 0x1(%rsi),%edx 0.00 : ae52e: 48 98 cltq 0.00 : ae530: 48 63 d2 movslq %edx,%rdx 0.00 : ae533: 41 8b 04 87 mov (%r15,%rax,4),%eax 0.00 : ae537: 41 3b 04 97 cmp (%r15,%rdx,4),%eax 0.00 : ae53b: 0f 85 cd 02 00 00 jne ae80e 0.00 : ae541: 8d 41 02 lea 0x2(%rcx),%eax 0.00 : ae544: 31 c9 xor %ecx,%ecx 0.00 : ae546: 48 98 cltq 0.00 : ae548: 49 8d 3c 87 lea (%r15,%rax,4),%rdi 0.00 : ae54c: 8d 46 02 lea 0x2(%rsi),%eax 0.00 : ae54f: 48 98 cltq 0.00 : ae551: 49 8d 34 87 lea (%r15,%rax,4),%rsi 0.00 : ae555: 83 c1 01 add $0x1,%ecx 0.00 : ae558: 41 39 c9 cmp %ecx,%r9d 0.00 : ae55b: 7e 10 jle ae56d 0.00 : ae55d: 8b 17 mov (%rdi),%edx 0.00 : ae55f: 8b 06 mov (%rsi),%eax 0.00 : ae561: 48 83 c7 04 add $0x4,%rdi 0.00 : ae565: 48 83 c6 04 add $0x4,%rsi 0.00 : ae569: 39 c2 cmp %eax,%edx 0.00 : ae56b: 74 e8 je ae555 0.00 : ae56d: 41 39 cd cmp %ecx,%r13d 0.00 : ae570: 0f 85 67 fb ff ff jne ae0dd 0.00 : ae576: e9 ae f4 ff ff jmpq ada29 0.00 : ae57b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ae580: 48 8b 85 90 d6 ff ff mov -0x2970(%rbp),%rax 0.00 : ae587: 48 89 a5 68 d7 ff ff mov %rsp,-0x2898(%rbp) 0.00 : ae58e: 48 83 c0 1e add $0x1e,%rax 0.00 : ae592: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : ae596: 48 29 c4 sub %rax,%rsp 0.00 : ae599: 48 8d 4c 24 17 lea 0x17(%rsp),%rcx 0.00 : ae59e: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : ae5a2: 48 83 bd 90 d6 ff ff cmpq $0x0,-0x2970(%rbp) 0.00 : ae5a9: 00 0.00 : ae5aa: 48 89 8d 08 d7 ff ff mov %rcx,-0x28f8(%rbp) 0.00 : ae5b1: 0f 84 99 01 00 00 je ae750 0.00 : ae5b7: 31 c0 xor %eax,%eax 0.00 : ae5b9: eb 07 jmp ae5c2 0.00 : ae5bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ae5c0: 89 f8 mov %edi,%eax 0.00 : ae5c2: 8d 78 01 lea 0x1(%rax),%edi 0.00 : ae5c5: 89 c2 mov %eax,%edx 0.00 : ae5c7: 48 8b 9d 08 d7 ff ff mov -0x28f8(%rbp),%rbx 0.00 : ae5ce: 89 f9 mov %edi,%ecx 0.00 : ae5d0: 41 8b 44 8d 00 mov 0x0(%r13,%rcx,4),%eax 0.00 : ae5d5: 88 04 13 mov %al,(%rbx,%rdx,1) 0.00 : ae5d8: 48 39 8d 90 d6 ff ff cmp %rcx,-0x2970(%rbp) 0.00 : ae5df: 77 df ja ae5c0 0.00 : ae5e1: 48 8b bd f8 d6 ff ff mov -0x2908(%rbp),%rdi 0.00 : ae5e8: 48 8b 35 99 37 2c 00 mov 0x2c3799(%rip),%rsi # 371d88 <_DYNAMIC+0x228> 0.00 : ae5ef: 31 d2 xor %edx,%edx 0.00 : ae5f1: 44 8b 95 90 d6 ff ff mov -0x2970(%rbp),%r10d 0.00 : ae5f8: 48 8b 04 37 mov (%rdi,%rsi,1),%rax 0.00 : ae5fc: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ae600: 8b b8 a8 00 00 00 mov 0xa8(%rax),%edi 0.00 : ae606: 4c 8b 98 b0 00 00 00 mov 0xb0(%rax),%r11 0.00 : ae60d: 4c 8b a8 b8 00 00 00 mov 0xb8(%rax),%r13 0.00 : ae614: 44 89 95 9c d6 ff ff mov %r10d,-0x2964(%rbp) 0.00 : ae61b: 48 8b 8d 08 d7 ff ff mov -0x28f8(%rbp),%rcx 0.00 : ae622: 8b 9d 9c d6 ff ff mov -0x2964(%rbp),%ebx 0.00 : ae628: 0f be 04 11 movsbl (%rcx,%rdx,1),%eax 0.00 : ae62c: 48 83 c2 01 add $0x1,%rdx 0.00 : ae630: 48 3b 95 90 d6 ff ff cmp -0x2970(%rbp),%rdx 0.00 : ae637: 8d 04 d8 lea (%rax,%rbx,8),%eax 0.00 : ae63a: 89 85 9c d6 ff ff mov %eax,-0x2964(%rbp) 0.00 : ae640: 75 d9 jne ae61b 0.00 : ae642: 8b 95 9c d6 ff ff mov -0x2964(%rbp),%edx 0.00 : ae648: 89 d0 mov %edx,%eax 0.00 : ae64a: c1 fa 1f sar $0x1f,%edx 0.00 : ae64d: f7 ff idiv %edi 0.00 : ae64f: 41 89 d2 mov %edx,%r10d 0.00 : ae652: 43 8d 04 12 lea (%r10,%r10,1),%eax 0.00 : ae656: 4c 63 f8 movslq %eax,%r15 0.00 : ae659: 43 8b 1c bb mov (%r11,%r15,4),%ebx 0.00 : ae65d: 85 db test %ebx,%ebx 0.00 : ae65f: 75 17 jne ae678 0.00 : ae661: b8 01 00 00 00 mov $0x1,%eax 0.00 : ae666: 48 8b a5 68 d7 ff ff mov -0x2898(%rbp),%rsp 0.00 : ae66d: e9 e3 ed ff ff jmpq ad455 0.00 : ae672: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ae678: 8b 95 9c d6 ff ff mov -0x2964(%rbp),%edx 0.00 : ae67e: 83 ef 02 sub $0x2,%edi 0.00 : ae681: 89 bd 84 d6 ff ff mov %edi,-0x297c(%rbp) 0.00 : ae687: 89 d0 mov %edx,%eax 0.00 : ae689: c1 fa 1f sar $0x1f,%edx 0.00 : ae68c: f7 ff idiv %edi 0.00 : ae68e: 8d 44 12 02 lea 0x2(%rdx,%rdx,1),%eax 0.00 : ae692: 41 8d 54 12 01 lea 0x1(%r10,%rdx,1),%edx 0.00 : ae697: 01 d2 add %edx,%edx 0.00 : ae699: 48 98 cltq 0.00 : ae69b: 48 63 d2 movslq %edx,%rdx 0.00 : ae69e: 48 c1 e0 02 shl $0x2,%rax 0.00 : ae6a2: 4d 8d 14 93 lea (%r11,%rdx,4),%r10 0.00 : ae6a6: 4f 8d 5c bb 04 lea 0x4(%r11,%r15,4),%r11 0.00 : ae6ab: 48 89 85 90 d7 ff ff mov %rax,-0x2870(%rbp) 0.00 : ae6b2: 3b 9d 9c d6 ff ff cmp -0x2964(%rbp),%ebx 0.00 : ae6b8: 74 17 je ae6d1 0.00 : ae6ba: 41 8b 1a mov (%r10),%ebx 0.00 : ae6bd: 4c 03 9d 90 d7 ff ff add -0x2870(%rbp),%r11 0.00 : ae6c4: 4c 03 95 90 d7 ff ff add -0x2870(%rbp),%r10 0.00 : ae6cb: 85 db test %ebx,%ebx 0.00 : ae6cd: 75 e3 jne ae6b2 0.00 : ae6cf: eb 90 jmp ae661 0.00 : ae6d1: 41 8b 13 mov (%r11),%edx 0.00 : ae6d4: 89 95 64 d7 ff ff mov %edx,-0x289c(%rbp) 0.00 : ae6da: 48 63 d2 movslq %edx,%rdx 0.00 : ae6dd: 45 0f b6 7c 15 00 movzbl 0x0(%r13,%rdx,1),%r15d 0.00 : ae6e3: 41 0f b6 c7 movzbl %r15b,%eax 0.00 : ae6e7: 48 3b 85 90 d6 ff ff cmp -0x2970(%rbp),%rax 0.00 : ae6ee: 75 ca jne ae6ba 0.00 : ae6f0: 48 8b 8d 90 d6 ff ff mov -0x2970(%rbp),%rcx 0.00 : ae6f7: 48 8b b5 08 d7 ff ff mov -0x28f8(%rbp),%rsi 0.00 : ae6fe: 49 8d 7c 15 01 lea 0x1(%r13,%rdx,1),%rdi 0.00 : ae703: 48 39 c9 cmp %rcx,%rcx 0.00 : ae706: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : ae708: 75 b0 jne ae6ba 0.00 : ae70a: 85 db test %ebx,%ebx 0.00 : ae70c: 0f 84 4f ff ff ff je ae661 0.00 : ae712: 8b bd 64 d7 ff ff mov -0x289c(%rbp),%edi 0.00 : ae718: 41 0f b6 c7 movzbl %r15b,%eax 0.00 : ae71c: 8d 44 07 01 lea 0x1(%rdi,%rax,1),%eax 0.00 : ae720: 48 63 d0 movslq %eax,%rdx 0.00 : ae723: 41 0f b6 54 15 00 movzbl 0x0(%r13,%rdx,1),%edx 0.00 : ae729: 8d 44 10 04 lea 0x4(%rax,%rdx,1),%eax 0.00 : ae72d: 83 e0 fb and $0xfffffffb,%eax 0.00 : ae730: 48 98 cltq 0.00 : ae732: 49 8d 54 05 04 lea 0x4(%r13,%rax,1),%rdx 0.00 : ae737: 48 63 04 82 movslq (%rdx,%rax,4),%rax 0.00 : ae73b: 8b 7c 82 04 mov 0x4(%rdx,%rax,4),%edi 0.00 : ae73f: ba 01 00 00 00 mov $0x1,%edx 0.00 : ae744: 48 8b a5 68 d7 ff ff mov -0x2898(%rbp),%rsp 0.00 : ae74b: e9 ae f2 ff ff jmpq ad9fe 0.00 : ae750: 48 8b 95 f8 d6 ff ff mov -0x2908(%rbp),%rdx 0.00 : ae757: 4c 8b 15 2a 36 2c 00 mov 0x2c362a(%rip),%r10 # 371d88 <_DYNAMIC+0x228> 0.00 : ae75e: 4a 8b 04 12 mov (%rdx,%r10,1),%rax 0.00 : ae762: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ae766: 8b b8 a8 00 00 00 mov 0xa8(%rax),%edi 0.00 : ae76c: 4c 8b 98 b0 00 00 00 mov 0xb0(%rax),%r11 0.00 : ae773: 4c 8b a8 b8 00 00 00 mov 0xb8(%rax),%r13 0.00 : ae77a: c7 85 9c d6 ff ff 00 movl $0x0,-0x2964(%rbp) 0.00 : ae781: 00 00 00 0.00 : ae784: e9 b9 fe ff ff jmpq ae642 0.00 : ae789: 4c 8b 55 10 mov 0x10(%rbp),%r10 0.00 : ae78d: 8b 8d 24 d7 ff ff mov -0x28dc(%rbp),%ecx 0.00 : ae793: 49 8d 76 04 lea 0x4(%r14),%rsi 0.00 : ae797: 45 31 c9 xor %r9d,%r9d 0.00 : ae79a: 4c 89 e7 mov %r12,%rdi 0.00 : ae79d: 4c 89 14 24 mov %r10,(%rsp) 0.00 : ae7a1: 44 8b 85 24 d7 ff ff mov -0x28dc(%rbp),%r8d 0.00 : ae7a8: 83 e1 04 and $0x4,%ecx 0.00 : ae7ab: 48 8b 95 28 d7 ff ff mov -0x28d8(%rbp),%rdx 0.00 : ae7b2: e8 59 eb ff ff callq ad310 0.00 : ae7b7: 85 c0 test %eax,%eax 0.00 : ae7b9: 0f 95 c0 setne %al 0.00 : ae7bc: 0f b6 c0 movzbl %al,%eax 0.00 : ae7bf: e9 91 ec ff ff jmpq ad455 0.00 : ae7c4: 4c 8b 8d f8 d6 ff ff mov -0x2908(%rbp),%r9 0.00 : ae7cb: 48 8b 3d b6 35 2c 00 mov 0x2c35b6(%rip),%rdi # 371d88 <_DYNAMIC+0x228> 0.00 : ae7d2: 49 8b 04 39 mov (%r9,%rdi,1),%rax 0.00 : ae7d6: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : ae7da: 8b b8 a8 00 00 00 mov 0xa8(%rax),%edi 0.00 : ae7e0: 4c 8b 88 b0 00 00 00 mov 0xb0(%rax),%r9 0.00 : ae7e7: 48 8b 98 b8 00 00 00 mov 0xb8(%rax),%rbx 0.00 : ae7ee: c7 85 9c d6 ff ff 00 movl $0x0,-0x2964(%rbp) 0.00 : ae7f5: 00 00 00 0.00 : ae7f8: e9 2e fa ff ff jmpq ae22b 0.00 : ae7fd: b8 01 00 00 00 mov $0x1,%eax 0.00 : ae802: 48 8b a5 58 d7 ff ff mov -0x28a8(%rbp),%rsp 0.00 : ae809: e9 47 ec ff ff jmpq ad455 0.00 : ae80e: 31 c9 xor %ecx,%ecx 0.00 : ae810: e9 58 fd ff ff jmpq ae56d 0.00 : ae815: 48 8b 95 30 d7 ff ff mov -0x28d0(%rbp),%rdx 0.00 : ae81c: 41 f7 d8 neg %r8d 0.00 : ae81f: 49 63 c0 movslq %r8d,%rax 0.00 : ae822: 48 8d 34 82 lea (%rdx,%rax,4),%rsi 0.00 : ae826: 44 8b 06 mov (%rsi),%r8d 0.00 : ae829: 48 63 7e 04 movslq 0x4(%rsi),%rdi 0.00 : ae82d: 4c 8d 4e 08 lea 0x8(%rsi),%r9 0.00 : ae831: 45 85 c0 test %r8d,%r8d 0.00 : ae834: 78 45 js ae87b 0.00 : ae836: 48 85 ff test %rdi,%rdi 0.00 : ae839: 0f 84 9e fc ff ff je ae4dd 0.00 : ae83f: 48 8b 8d e8 d6 ff ff mov -0x2918(%rbp),%rcx 0.00 : ae846: 41 8b 01 mov (%r9),%eax 0.00 : ae849: 31 d2 xor %edx,%edx 0.00 : ae84b: 3b 01 cmp (%rcx),%eax 0.00 : ae84d: 74 14 je ae863 0.00 : ae84f: eb 24 jmp ae875 0.00 : ae851: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ae858: 8b 44 96 08 mov 0x8(%rsi,%rdx,4),%eax 0.00 : ae85c: 41 3b 44 96 04 cmp 0x4(%r14,%rdx,4),%eax 0.00 : ae861: 75 09 jne ae86c 0.00 : ae863: 48 83 c2 01 add $0x1,%rdx 0.00 : ae867: 48 39 d7 cmp %rdx,%rdi 0.00 : ae86a: 77 ec ja ae858 0.00 : ae86c: 48 39 d7 cmp %rdx,%rdi 0.00 : ae86f: 0f 84 68 fc ff ff je ae4dd 0.00 : ae875: 49 8d 34 b9 lea (%r9,%rdi,4),%rsi 0.00 : ae879: eb ab jmp ae826 0.00 : ae87b: 48 89 fa mov %rdi,%rdx 0.00 : ae87e: 48 83 ea 01 sub $0x1,%rdx 0.00 : ae882: 74 34 je ae8b8 0.00 : ae884: 4c 8b 95 e8 d6 ff ff mov -0x2918(%rbp),%r10 0.00 : ae88b: 41 8b 01 mov (%r9),%eax 0.00 : ae88e: 31 c9 xor %ecx,%ecx 0.00 : ae890: 41 3b 02 cmp (%r10),%eax 0.00 : ae893: 74 1a je ae8af 0.00 : ae895: e9 4a 01 00 00 jmpq ae9e4 0.00 : ae89a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ae8a0: 8b 44 8e 08 mov 0x8(%rsi,%rcx,4),%eax 0.00 : ae8a4: 41 3b 44 8e 04 cmp 0x4(%r14,%rcx,4),%eax 0.00 : ae8a9: 0f 85 35 01 00 00 jne ae9e4 0.00 : ae8af: 48 83 c1 01 add $0x1,%rcx 0.00 : ae8b3: 48 39 ca cmp %rcx,%rdx 0.00 : ae8b6: 77 e8 ja ae8a0 0.00 : ae8b8: 48 8b b5 e8 d6 ff ff mov -0x2918(%rbp),%rsi 0.00 : ae8bf: 41 8b 0c 91 mov (%r9,%rdx,4),%ecx 0.00 : ae8c3: 8b 14 96 mov (%rsi,%rdx,4),%edx 0.00 : ae8c6: 49 8d 34 f9 lea (%r9,%rdi,8),%rsi 0.00 : ae8ca: 39 d1 cmp %edx,%ecx 0.00 : ae8cc: 0f 8f 54 ff ff ff jg ae826 0.00 : ae8d2: 41 3b 54 f9 fc cmp -0x4(%r9,%rdi,8),%edx 0.00 : ae8d7: 0f 8f 07 01 00 00 jg ae9e4 0.00 : ae8dd: 41 f7 d8 neg %r8d 0.00 : ae8e0: 29 ca sub %ecx,%edx 0.00 : ae8e2: 48 8b b5 38 d7 ff ff mov -0x28c8(%rbp),%rsi 0.00 : ae8e9: 49 63 c0 movslq %r8d,%rax 0.00 : ae8ec: 48 63 d2 movslq %edx,%rdx 0.00 : ae8ef: 48 01 d0 add %rdx,%rax 0.00 : ae8f2: 44 8b 04 86 mov (%rsi,%rax,4),%r8d 0.00 : ae8f6: e9 e2 fb ff ff jmpq ae4dd 0.00 : ae8fb: 48 8b b5 30 d7 ff ff mov -0x28d0(%rbp),%rsi 0.00 : ae902: f7 db neg %ebx 0.00 : ae904: 48 63 c3 movslq %ebx,%rax 0.00 : ae907: 48 8d 14 86 lea (%rsi,%rax,4),%rdx 0.00 : ae90b: 8b 1a mov (%rdx),%ebx 0.00 : ae90d: 48 63 72 04 movslq 0x4(%rdx),%rsi 0.00 : ae911: 4c 8d 42 08 lea 0x8(%rdx),%r8 0.00 : ae915: 85 db test %ebx,%ebx 0.00 : ae917: 78 49 js ae962 0.00 : ae919: 48 85 f6 test %rsi,%rsi 0.00 : ae91c: 0f 84 8d fb ff ff je ae4af 0.00 : ae922: 4c 8b 95 e0 d6 ff ff mov -0x2920(%rbp),%r10 0.00 : ae929: 41 8b 00 mov (%r8),%eax 0.00 : ae92c: 31 c9 xor %ecx,%ecx 0.00 : ae92e: 41 3b 02 cmp (%r10),%eax 0.00 : ae931: 74 16 je ae949 0.00 : ae933: eb 26 jmp ae95b 0.00 : ae935: 0f 1f 00 nopl (%rax) 0.00 : ae938: 48 8b bd c0 d6 ff ff mov -0x2940(%rbp),%rdi 0.00 : ae93f: 8b 44 8a 08 mov 0x8(%rdx,%rcx,4),%eax 0.00 : ae943: 3b 44 8f 04 cmp 0x4(%rdi,%rcx,4),%eax 0.00 : ae947: 75 09 jne ae952 0.00 : ae949: 48 83 c1 01 add $0x1,%rcx 0.00 : ae94d: 48 39 ce cmp %rcx,%rsi 0.00 : ae950: 77 e6 ja ae938 0.00 : ae952: 48 39 ce cmp %rcx,%rsi 0.00 : ae955: 0f 84 54 fb ff ff je ae4af 0.00 : ae95b: 49 8d 14 b0 lea (%r8,%rsi,4),%rdx 0.00 : ae95f: 90 nop 0.00 : ae960: eb a9 jmp ae90b 0.00 : ae962: 48 89 f7 mov %rsi,%rdi 0.00 : ae965: 48 83 ef 01 sub $0x1,%rdi 0.00 : ae969: 74 30 je ae99b 0.00 : ae96b: 4c 8b 8d e0 d6 ff ff mov -0x2920(%rbp),%r9 0.00 : ae972: 41 8b 00 mov (%r8),%eax 0.00 : ae975: 31 c9 xor %ecx,%ecx 0.00 : ae977: 41 3b 01 cmp (%r9),%eax 0.00 : ae97a: 74 16 je ae992 0.00 : ae97c: eb 3f jmp ae9bd 0.00 : ae97e: 66 90 xchg %ax,%ax 0.00 : ae980: 4c 8b 8d c0 d6 ff ff mov -0x2940(%rbp),%r9 0.00 : ae987: 8b 44 8a 08 mov 0x8(%rdx,%rcx,4),%eax 0.00 : ae98b: 41 3b 44 89 04 cmp 0x4(%r9,%rcx,4),%eax 0.00 : ae990: 75 2b jne ae9bd 0.00 : ae992: 48 83 c1 01 add $0x1,%rcx 0.00 : ae996: 48 39 f9 cmp %rdi,%rcx 0.00 : ae999: 72 e5 jb ae980 0.00 : ae99b: 48 8b 85 e0 d6 ff ff mov -0x2920(%rbp),%rax 0.00 : ae9a2: 45 8b 0c b8 mov (%r8,%rdi,4),%r9d 0.00 : ae9a6: 49 8d 14 f0 lea (%r8,%rsi,8),%rdx 0.00 : ae9aa: 8b 0c b8 mov (%rax,%rdi,4),%ecx 0.00 : ae9ad: 41 39 c9 cmp %ecx,%r9d 0.00 : ae9b0: 0f 8f 55 ff ff ff jg ae90b 0.00 : ae9b6: 41 3b 4c f0 fc cmp -0x4(%r8,%rsi,8),%ecx 0.00 : ae9bb: 7e 09 jle ae9c6 0.00 : ae9bd: 49 8d 14 f0 lea (%r8,%rsi,8),%rdx 0.00 : ae9c1: e9 45 ff ff ff jmpq ae90b 0.00 : ae9c6: f7 db neg %ebx 0.00 : ae9c8: 44 29 c9 sub %r9d,%ecx 0.00 : ae9cb: 4c 8b 95 38 d7 ff ff mov -0x28c8(%rbp),%r10 0.00 : ae9d2: 48 63 c3 movslq %ebx,%rax 0.00 : ae9d5: 48 63 d1 movslq %ecx,%rdx 0.00 : ae9d8: 48 01 d0 add %rdx,%rax 0.00 : ae9db: 41 8b 1c 82 mov (%r10,%rax,4),%ebx 0.00 : ae9df: e9 cb fa ff ff jmpq ae4af 0.00 : ae9e4: 49 8d 34 f9 lea (%r9,%rdi,8),%rsi 0.00 : ae9e8: e9 39 fe ff ff jmpq ae826 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 14.29 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001120 <_dl_start>: ??:0 14.29 : 1120: 55 push %rbp 0.00 : 1121: 48 89 e5 mov %rsp,%rbp 0.00 : 1124: 41 57 push %r15 0.00 : 1126: 41 56 push %r14 0.00 : 1128: 41 55 push %r13 0.00 : 112a: 41 54 push %r12 0.00 : 112c: 53 push %rbx 0.00 : 112d: 48 83 ec 28 sub $0x28,%rsp 0.00 : 1131: 48 89 7d b8 mov %rdi,-0x48(%rbp) 0.00 : 1135: 0f 31 rdtsc 0.00 : 1137: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 113b: 89 c0 mov %eax,%eax 0.00 : 113d: 48 09 c2 or %rax,%rdx 0.00 : 1140: 48 8d 05 d9 ff ff ff lea -0x27(%rip),%rax # 1120 <_dl_start> 0.00 : 1147: 48 2b 05 b2 da 21 00 sub 0x21dab2(%rip),%rax # 21ec00 0.00 : 114e: 48 89 c1 mov %rax,%rcx 0.00 : 1151: 48 03 0d 88 de 21 00 add 0x21de88(%rip),%rcx # 21efe0 <_DYNAMIC+0x170> 7.14 : 1158: 48 89 15 69 dc 21 00 mov %rdx,0x21dc69(%rip) # 21edc8 0.00 : 115f: 48 89 05 6a e8 21 00 mov %rax,0x21e86a(%rip) # 21f9d0 <_rtld_global+0x970> 0.00 : 1166: 48 89 0d 73 e8 21 00 mov %rcx,0x21e873(%rip) # 21f9e0 <_rtld_global+0x980> 0.00 : 116d: 48 8b 11 mov (%rcx),%rdx 0.00 : 1170: 48 85 d2 test %rdx,%rdx 0.00 : 1173: 74 6b je 11e0 <_dl_start+0xc0> 0.00 : 1175: 48 8d 35 e4 de 21 00 lea 0x21dee4(%rip),%rsi # 21f060 <_rtld_global> 0.00 : 117c: bf ff ff ff 6f mov $0x6fffffff,%edi 0.00 : 1181: 41 b9 ff fd ff 6f mov $0x6ffffdff,%r9d 0.00 : 1187: 41 bb ff fe ff 6f mov $0x6ffffeff,%r11d 0.00 : 118d: bb 76 00 00 70 mov $0x70000076,%ebx 0.00 : 1192: 41 ba 6a ff ff 6f mov $0x6fffff6a,%r10d 0.00 : 1198: 41 b8 57 01 00 70 mov $0x70000157,%r8d 0.00 : 119e: eb 14 jmp 11b4 <_dl_start+0x94> 0.00 : 11a0: 48 89 8c d6 b0 09 00 mov %rcx,0x9b0(%rsi,%rdx,8) 0.00 : 11a7: 00 7.14 : 11a8: 48 83 c1 10 add $0x10,%rcx 0.00 : 11ac: 48 8b 11 mov (%rcx),%rdx 0.00 : 11af: 48 85 d2 test %rdx,%rdx 0.00 : 11b2: 74 2c je 11e0 <_dl_start+0xc0> 0.00 : 11b4: 48 83 fa 21 cmp $0x21,%rdx 0.00 : 11b8: 76 e6 jbe 11a0 <_dl_start+0x80> 7.14 : 11ba: 48 89 f8 mov %rdi,%rax 0.00 : 11bd: 48 29 d0 sub %rdx,%rax 0.00 : 11c0: 48 83 f8 0f cmp $0xf,%rax 0.00 : 11c4: 0f 87 4e 02 00 00 ja 1418 <_dl_start+0x2f8> 7.14 : 11ca: 4c 89 c0 mov %r8,%rax 0.00 : 11cd: 48 29 d0 sub %rdx,%rax 0.00 : 11d0: 48 89 0c c6 mov %rcx,(%rsi,%rax,8) 0.00 : 11d4: 48 83 c1 10 add $0x10,%rcx 0.00 : 11d8: 48 8b 11 mov (%rcx),%rdx 0.00 : 11db: 48 85 d2 test %rdx,%rdx 0.00 : 11de: 75 d4 jne 11b4 <_dl_start+0x94> 0.00 : 11e0: 48 8b 15 e9 e7 21 00 mov 0x21e7e9(%rip),%rdx # 21f9d0 <_rtld_global+0x970> 0.00 : 11e7: 48 85 d2 test %rdx,%rdx 0.00 : 11ea: 0f 84 80 00 00 00 je 1270 <_dl_start+0x150> 0.00 : 11f0: 48 8b 05 39 e8 21 00 mov 0x21e839(%rip),%rax # 21fa30 <_rtld_global+0x9d0> 0.00 : 11f7: 48 85 c0 test %rax,%rax 0.00 : 11fa: 74 04 je 1200 <_dl_start+0xe0> 0.00 : 11fc: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1200: 48 8b 05 21 e8 21 00 mov 0x21e821(%rip),%rax # 21fa28 <_rtld_global+0x9c8> 0.00 : 1207: 48 85 c0 test %rax,%rax 0.00 : 120a: 74 04 je 1210 <_dl_start+0xf0> 0.00 : 120c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1210: 48 8b 05 21 e8 21 00 mov 0x21e821(%rip),%rax # 21fa38 <_rtld_global+0x9d8> 0.00 : 1217: 48 85 c0 test %rax,%rax 0.00 : 121a: 74 04 je 1220 <_dl_start+0x100> 0.00 : 121c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1220: 48 8b 05 19 e8 21 00 mov 0x21e819(%rip),%rax # 21fa40 <_rtld_global+0x9e0> 0.00 : 1227: 48 85 c0 test %rax,%rax 0.00 : 122a: 74 04 je 1230 <_dl_start+0x110> 0.00 : 122c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1230: 48 8b 05 11 e8 21 00 mov 0x21e811(%rip),%rax # 21fa48 <_rtld_global+0x9e8> 0.00 : 1237: 48 85 c0 test %rax,%rax 0.00 : 123a: 74 04 je 1240 <_dl_start+0x120> 0.00 : 123c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1240: 48 8b 05 81 e8 21 00 mov 0x21e881(%rip),%rax # 21fac8 <_rtld_global+0xa68> 0.00 : 1247: 48 85 c0 test %rax,%rax 0.00 : 124a: 74 04 je 1250 <_dl_start+0x130> 0.00 : 124c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1250: 48 8b 05 41 e9 21 00 mov 0x21e941(%rip),%rax # 21fb98 <_rtld_global+0xb38> 0.00 : 1257: 48 85 c0 test %rax,%rax 0.00 : 125a: 74 04 je 1260 <_dl_start+0x140> 0.00 : 125c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1260: 48 8b 05 01 ea 21 00 mov 0x21ea01(%rip),%rax # 21fc68 <_rtld_global+0xc08> 0.00 : 1267: 48 85 c0 test %rax,%rax 0.00 : 126a: 74 04 je 1270 <_dl_start+0x150> 0.00 : 126c: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 1270: 48 8b 0d 39 e8 21 00 mov 0x21e839(%rip),%rcx # 21fab0 <_rtld_global+0xa50> 0.00 : 1277: 48 85 c9 test %rcx,%rcx 0.00 : 127a: 74 0b je 1287 <_dl_start+0x167> 0.00 : 127c: 48 83 79 08 07 cmpq $0x7,0x8(%rcx) 0.00 : 1281: 0f 85 02 04 00 00 jne 1689 <_dl_start+0x569> 0.00 : 1287: 48 8b 15 ba e7 21 00 mov 0x21e7ba(%rip),%rdx # 21fa48 <_rtld_global+0x9e8> 7.14 : 128e: 48 85 d2 test %rdx,%rdx 0.00 : 1291: 74 12 je 12a5 <_dl_start+0x185> 0.00 : 1293: 48 8b 05 be e7 21 00 mov 0x21e7be(%rip),%rax # 21fa58 <_rtld_global+0x9f8> 0.00 : 129a: 48 83 78 08 18 cmpq $0x18,0x8(%rax) 0.00 : 129f: 0f 85 c5 03 00 00 jne 166a <_dl_start+0x54a> 0.00 : 12a5: 48 8b 05 94 e8 21 00 mov 0x21e894(%rip),%rax # 21fb40 <_rtld_global+0xae0> 0.00 : 12ac: 48 85 c0 test %rax,%rax 0.00 : 12af: 74 0b je 12bc <_dl_start+0x19c> 0.00 : 12b1: 48 83 78 08 01 cmpq $0x1,0x8(%rax) 0.00 : 12b6: 0f 85 8f 03 00 00 jne 164b <_dl_start+0x52b> 0.00 : 12bc: 48 8b 05 3d e8 21 00 mov 0x21e83d(%rip),%rax # 21fb00 <_rtld_global+0xaa0> 0.00 : 12c3: 48 85 c0 test %rax,%rax 0.00 : 12c6: 74 0b je 12d3 <_dl_start+0x1b3> 0.00 : 12c8: 48 83 78 08 08 cmpq $0x8,0x8(%rax) 0.00 : 12cd: 0f 85 d5 03 00 00 jne 16a8 <_dl_start+0x588> 0.00 : 12d3: 48 83 3d 1d e8 21 00 cmpq $0x0,0x21e81d(%rip) # 21faf8 <_rtld_global+0xa98> 0.00 : 12da: 00 0.00 : 12db: 0f 85 4b 03 00 00 jne 162c <_dl_start+0x50c> 0.00 : 12e1: 48 83 3d 9f e7 21 00 cmpq $0x0,0x21e79f(%rip) # 21fa88 <_rtld_global+0xa28> 0.00 : 12e8: 00 0.00 : 12e9: 0f 85 1e 03 00 00 jne 160d <_dl_start+0x4ed> 0.00 : 12ef: 4c 8b 25 da e6 21 00 mov 0x21e6da(%rip),%r12 # 21f9d0 <_rtld_global+0x970> 0.00 : 12f6: 4d 85 e4 test %r12,%r12 0.00 : 12f9: 0f 85 61 01 00 00 jne 1460 <_dl_start+0x340> 0.00 : 12ff: 48 83 3d 01 e9 21 00 cmpq $0x0,0x21e901(%rip) # 21fc08 <_rtld_global+0xba8> 0.00 : 1306: 00 0.00 : 1307: 0f 84 53 01 00 00 je 1460 <_dl_start+0x340> 0.00 : 130d: 80 0d d0 e9 21 00 04 orb $0x4,0x21e9d0(%rip) # 21fce4 <_rtld_global+0xc84> 0.00 : 1314: 48 83 3d ac d9 21 00 cmpq $0x0,0x21d9ac(%rip) # 21ecc8 <_rtld_global_ro+0xa8> 0.00 : 131b: 00 0.00 : 131c: 75 41 jne 135f <_dl_start+0x23f> 0.00 : 131e: bf 05 00 00 00 mov $0x5,%edi 0.00 : 1323: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 0.00 : 132a: 0f 31 rdtsc 0.00 : 132c: 89 d1 mov %edx,%ecx 0.00 : 132e: 41 89 c0 mov %eax,%r8d 0.00 : 1331: 0f 31 rdtsc 7.14 : 1333: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 1337: 89 c0 mov %eax,%eax 0.00 : 1339: 48 09 c2 or %rax,%rdx 0.00 : 133c: 48 89 c8 mov %rcx,%rax 0.00 : 133f: 44 89 c1 mov %r8d,%ecx 0.00 : 1342: 48 c1 e0 20 shl $0x20,%rax 0.00 : 1346: 48 09 c8 or %rcx,%rax 0.00 : 1349: 48 29 c2 sub %rax,%rdx 0.00 : 134c: 48 39 d6 cmp %rdx,%rsi 0.00 : 134f: 48 0f 47 f2 cmova %rdx,%rsi 0.00 : 1353: 83 ef 01 sub $0x1,%edi 0.00 : 1356: 75 d2 jne 132a <_dl_start+0x20a> 0.00 : 1358: 48 89 35 69 d9 21 00 mov %rsi,0x21d969(%rip) # 21ecc8 <_rtld_global_ro+0xa8> 0.00 : 135f: 48 8d 3d 6a e6 21 00 lea 0x21e66a(%rip),%rdi # 21f9d0 <_rtld_global+0x970> 0.00 : 1366: e8 d5 7c 00 00 callq 9040 <_dl_setup_hash> 0.00 : 136b: 48 8d 05 5e e6 21 00 lea 0x21e65e(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 1372: 48 8d 15 87 ec ff ff lea -0x1379(%rip),%rdx # 0 0.00 : 1379: 48 89 05 78 e6 21 00 mov %rax,0x21e678(%rip) # 21f9f8 <_rtld_global+0x998> 0.00 : 1380: 48 89 15 89 e9 21 00 mov %rdx,0x21e989(%rip) # 21fd10 <_rtld_global+0xcb0> 0.00 : 1387: 48 8d 05 3a ee 21 00 lea 0x21ee3a(%rip),%rax # 2201c8 <_end> 0.00 : 138e: 48 8d 15 1d 72 01 00 lea 0x1721d(%rip),%rdx # 185b2 <_etext> 0.00 : 1395: 48 89 05 7c e9 21 00 mov %rax,0x21e97c(%rip) # 21fd18 <_rtld_global+0xcb8> 0.00 : 139c: 48 89 15 7d e9 21 00 mov %rdx,0x21e97d(%rip) # 21fd20 <_rtld_global+0xcc0> 0.00 : 13a3: 0f 31 rdtsc 0.00 : 13a5: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 13a9: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 13ad: 89 c0 mov %eax,%eax 0.00 : 13af: 48 8d 35 ba 10 00 00 lea 0x10ba(%rip),%rsi # 2470 0.00 : 13b6: 48 09 c2 or %rax,%rdx 0.00 : 13b9: 48 89 2d 98 da 21 00 mov %rbp,0x21da98(%rip) # 21ee58 <__libc_stack_end> 0.00 : 13c0: 48 89 15 d9 e5 21 00 mov %rdx,0x21e5d9(%rip) # 21f9a0 <_rtld_global+0x940> 0.00 : 13c7: e8 24 36 01 00 callq 149f0 <_dl_sysdep_start> 0.00 : 13cc: 48 89 c3 mov %rax,%rbx 7.14 : 13cf: 0f 31 rdtsc 7.14 : 13d1: 80 3d 48 d8 21 00 00 cmpb $0x0,0x21d848(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 13d8: 89 c1 mov %eax,%ecx 0.00 : 13da: 48 8b 35 e7 d9 21 00 mov 0x21d9e7(%rip),%rsi # 21edc8 0.00 : 13e1: 79 1c jns 13ff <_dl_start+0x2df> 0.00 : 13e3: 48 89 d0 mov %rdx,%rax 0.00 : 13e6: 89 ca mov %ecx,%edx 0.00 : 13e8: 48 8d 7d c8 lea -0x38(%rbp),%rdi 0.00 : 13ec: 48 c1 e0 20 shl $0x20,%rax 0.00 : 13f0: 48 09 d0 or %rdx,%rax 0.00 : 13f3: 48 29 f0 sub %rsi,%rax 0.00 : 13f6: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : 13fa: e8 41 f8 ff ff callq c40 0.00 : 13ff: 48 83 c4 28 add $0x28,%rsp 0.00 : 1403: 48 89 d8 mov %rbx,%rax 0.00 : 1406: 5b pop %rbx 0.00 : 1407: 41 5c pop %r12 0.00 : 1409: 41 5d pop %r13 0.00 : 140b: 41 5e pop %r14 0.00 : 140d: 41 5f pop %r15 0.00 : 140f: c9 leaveq 0.00 : 1410: c3 retq 0.00 : 1411: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1418: 8d 04 12 lea (%rdx,%rdx,1),%eax 0.00 : 141b: d1 f8 sar %eax 0.00 : 141d: 83 f8 fc cmp $0xfffffffc,%eax 0.00 : 1420: 76 16 jbe 1438 <_dl_start+0x318> 0.00 : 1422: f7 d0 not %eax 0.00 : 1424: 83 c0 32 add $0x32,%eax 0.00 : 1427: 48 89 8c c6 b0 09 00 mov %rcx,0x9b0(%rsi,%rax,8) 0.00 : 142e: 00 0.00 : 142f: e9 74 fd ff ff jmpq 11a8 <_dl_start+0x88> 0.00 : 1434: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 1438: 4c 89 c8 mov %r9,%rax 0.00 : 143b: 48 29 d0 sub %rdx,%rax 0.00 : 143e: 48 83 f8 0b cmp $0xb,%rax 0.00 : 1442: 0f 87 68 01 00 00 ja 15b0 <_dl_start+0x490> 0.00 : 1448: 4c 89 d0 mov %r10,%rax 0.00 : 144b: 48 29 d0 sub %rdx,%rax 0.00 : 144e: 48 89 0c c6 mov %rcx,(%rsi,%rax,8) 0.00 : 1452: e9 51 fd ff ff jmpq 11a8 <_dl_start+0x88> 0.00 : 1457: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 145e: 00 00 0.00 : 1460: 31 f6 xor %esi,%esi 0.00 : 1462: 31 ff xor %edi,%edi 0.00 : 1464: 48 85 d2 test %rdx,%rdx 0.00 : 1467: 74 0f je 1478 <_dl_start+0x358> 0.00 : 1469: 48 8b 05 e0 e5 21 00 mov 0x21e5e0(%rip),%rax # 21fa50 <_rtld_global+0x9f0> 0.00 : 1470: 48 8b 72 08 mov 0x8(%rdx),%rsi 0.00 : 1474: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 1478: 48 85 c9 test %rcx,%rcx 0.00 : 147b: 74 20 je 149d <_dl_start+0x37d> 7.14 : 147d: 48 8b 05 44 e6 21 00 mov 0x21e644(%rip),%rax # 21fac8 <_rtld_global+0xa68> 0.00 : 1484: 48 8d 14 3e lea (%rsi,%rdi,1),%rdx 0.00 : 1488: 48 3b 50 08 cmp 0x8(%rax),%rdx 0.00 : 148c: 0f 85 54 02 00 00 jne 16e6 <_dl_start+0x5c6> 0.00 : 1492: 48 8b 05 87 e5 21 00 mov 0x21e587(%rip),%rax # 21fa20 <_rtld_global+0x9c0> 0.00 : 1499: 48 03 78 08 add 0x8(%rax),%rdi 7.14 : 149d: 48 8b 0d ac e6 21 00 mov 0x21e6ac(%rip),%rcx # 21fb50 <_rtld_global+0xaf0> 0.00 : 14a4: 48 8b 05 95 e5 21 00 mov 0x21e595(%rip),%rax # 21fa40 <_rtld_global+0x9e0> 0.00 : 14ab: 49 89 f0 mov %rsi,%r8 0.00 : 14ae: 48 85 c9 test %rcx,%rcx 0.00 : 14b1: 4c 8b 78 08 mov 0x8(%rax),%r15 0.00 : 14b5: 74 61 je 1518 <_dl_start+0x3f8> 0.00 : 14b7: 48 89 f8 mov %rdi,%rax 0.00 : 14ba: 48 ba ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rdx 0.00 : 14c1: aa aa aa 0.00 : 14c4: 48 f7 e2 mul %rdx 0.00 : 14c7: 8b 41 08 mov 0x8(%rcx),%eax 0.00 : 14ca: 48 c1 ea 04 shr $0x4,%rdx 0.00 : 14ce: 48 39 c2 cmp %rax,%rdx 0.00 : 14d1: 48 0f 47 d0 cmova %rax,%rdx 0.00 : 14d5: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx 0.00 : 14d9: 48 8d 0c d6 lea (%rsi,%rdx,8),%rcx 0.00 : 14dd: 48 39 ce cmp %rcx,%rsi 0.00 : 14e0: 73 33 jae 1515 <_dl_start+0x3f5> 0.00 : 14e2: 83 7e 08 08 cmpl $0x8,0x8(%rsi) 0.00 : 14e6: 48 8b 06 mov (%rsi),%rax 0.00 : 14e9: 74 13 je 14fe <_dl_start+0x3de> 0.00 : 14eb: e9 df 00 00 00 jmpq 15cf <_dl_start+0x4af> 0.00 : 14f0: 41 83 78 08 08 cmpl $0x8,0x8(%r8) 0.00 : 14f5: 49 8b 00 mov (%r8),%rax 0.00 : 14f8: 0f 85 d1 00 00 00 jne 15cf <_dl_start+0x4af> 0.00 : 14fe: 4a 8d 14 20 lea (%rax,%r12,1),%rdx 7.14 : 1502: 4c 89 e0 mov %r12,%rax 0.00 : 1505: 49 03 40 10 add 0x10(%r8),%rax 0.00 : 1509: 49 83 c0 18 add $0x18,%r8 0.00 : 150d: 4c 39 c1 cmp %r8,%rcx 0.00 : 1510: 48 89 02 mov %rax,(%rdx) 0.00 : 1513: 77 db ja 14f0 <_dl_start+0x3d0> 0.00 : 1515: 49 89 c8 mov %rcx,%r8 0.00 : 1518: 48 83 3d 78 e6 21 00 cmpq $0x0,0x21e678(%rip) # 21fb98 <_rtld_global+0xb38> 0.00 : 151f: 00 0.00 : 1520: 0f 84 a1 01 00 00 je 16c7 <_dl_start+0x5a7> 0.00 : 1526: 4c 8d 34 37 lea (%rdi,%rsi,1),%r14 0.00 : 152a: 4d 39 c6 cmp %r8,%r14 0.00 : 152d: 77 2d ja 155c <_dl_start+0x43c> 0.00 : 152f: e9 d9 fd ff ff jmpq 130d <_dl_start+0x1ed> 0.00 : 1534: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 1538: 48 8d 43 fa lea -0x6(%rbx),%rax 0.00 : 153c: 48 83 f8 01 cmp $0x1,%rax 0.00 : 1540: 0f 87 a8 00 00 00 ja 15ee <_dl_start+0x4ce> 0.00 : 1546: 49 03 50 10 add 0x10(%r8),%rdx 0.00 : 154a: 4b 89 54 25 00 mov %rdx,0x0(%r13,%r12,1) 0.00 : 154f: 49 83 c0 18 add $0x18,%r8 0.00 : 1553: 4d 39 c6 cmp %r8,%r14 0.00 : 1556: 0f 86 b1 fd ff ff jbe 130d <_dl_start+0x1ed> 0.00 : 155c: 49 8b 40 08 mov 0x8(%r8),%rax 0.00 : 1560: 4d 8b 28 mov (%r8),%r13 0.00 : 1563: 48 89 c3 mov %rax,%rbx 0.00 : 1566: 83 e3 ff and $0xffffffff,%ebx 0.00 : 1569: 74 e4 je 154f <_dl_start+0x42f> 0.00 : 156b: 48 c1 e8 20 shr $0x20,%rax 0.00 : 156f: 31 d2 xor %edx,%edx 0.00 : 1571: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 1575: 49 8d 0c c7 lea (%r15,%rax,8),%rcx 0.00 : 1579: 48 85 c9 test %rcx,%rcx 0.00 : 157c: 74 ba je 1538 <_dl_start+0x418> 0.00 : 157e: 0f b6 41 04 movzbl 0x4(%rcx),%eax 0.00 : 1582: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 1586: 48 03 15 43 e4 21 00 add 0x21e443(%rip),%rdx # 21f9d0 <_rtld_global+0x970> 0.00 : 158d: 83 e0 0f and $0xf,%eax 0.00 : 1590: 83 f8 0a cmp $0xa,%eax 0.00 : 1593: 75 a3 jne 1538 <_dl_start+0x418> 0.00 : 1595: 66 83 79 06 00 cmpw $0x0,0x6(%rcx) 0.00 : 159a: 74 9c je 1538 <_dl_start+0x418> 0.00 : 159c: 4c 89 45 b0 mov %r8,-0x50(%rbp) 0.00 : 15a0: ff d2 callq *%rdx 0.00 : 15a2: 4c 8b 45 b0 mov -0x50(%rbp),%r8 0.00 : 15a6: 48 89 c2 mov %rax,%rdx 0.00 : 15a9: eb 8d jmp 1538 <_dl_start+0x418> 0.00 : 15ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 15b0: 4c 89 d8 mov %r11,%rax 0.00 : 15b3: 48 29 d0 sub %rdx,%rax 0.00 : 15b6: 48 83 f8 0a cmp $0xa,%rax 0.00 : 15ba: 0f 87 e8 fb ff ff ja 11a8 <_dl_start+0x88> 7.14 : 15c0: 48 89 d8 mov %rbx,%rax 0.00 : 15c3: 48 29 d0 sub %rdx,%rax 0.00 : 15c6: 48 89 0c c6 mov %rcx,(%rsi,%rax,8) 0.00 : 15ca: e9 d9 fb ff ff jmpq 11a8 <_dl_start+0x88> 0.00 : 15cf: 48 8d 0d da b0 01 00 lea 0x1b0da(%rip),%rcx # 1c6b0 <__PRETTY_FUNCTION__.11640> 0.00 : 15d6: 48 8d 35 0b 90 01 00 lea 0x1900b(%rip),%rsi # 1a5e8 <__PRETTY_FUNCTION__.3644+0x277> 0.00 : 15dd: 48 8d 3d 24 90 01 00 lea 0x19024(%rip),%rdi # 1a608 <__PRETTY_FUNCTION__.3644+0x297> 0.00 : 15e4: ba d2 01 00 00 mov $0x1d2,%edx 0.00 : 15e9: e8 82 37 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 15ee: 48 8d 0d db b0 01 00 lea 0x1b0db(%rip),%rcx # 1c6d0 <__PRETTY_FUNCTION__.12017> 0.00 : 15f5: 48 8d 35 ec 8f 01 00 lea 0x18fec(%rip),%rsi # 1a5e8 <__PRETTY_FUNCTION__.3644+0x277> 0.00 : 15fc: 48 8d 3d 74 7f 01 00 lea 0x17f74(%rip),%rdi # 19577 0.00 : 1603: ba 32 01 00 00 mov $0x132,%edx 0.00 : 1608: e8 63 37 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 160d: 48 8d 0d 5c b0 01 00 lea 0x1b05c(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 1614: 48 8d 35 f3 7e 01 00 lea 0x17ef3(%rip),%rsi # 1950e 0.00 : 161b: 48 8d 3d 2d 7f 01 00 lea 0x17f2d(%rip),%rdi # 1954f 0.00 : 1622: ba d1 00 00 00 mov $0xd1,%edx 0.00 : 1627: e8 44 37 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 162c: 48 8d 0d 3d b0 01 00 lea 0x1b03d(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 1633: 48 8d 35 d4 7e 01 00 lea 0x17ed4(%rip),%rsi # 1950e 0.00 : 163a: 48 8d 3d f6 7e 01 00 lea 0x17ef6(%rip),%rdi # 19537 0.00 : 1641: ba d0 00 00 00 mov $0xd0,%edx 0.00 : 1646: e8 25 37 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 164b: 48 8d 0d 1e b0 01 00 lea 0x1b01e(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 1652: 48 8d 35 b5 7e 01 00 lea 0x17eb5(%rip),%rsi # 1950e 0.00 : 1659: 48 8d 3d 90 8e 01 00 lea 0x18e90(%rip),%rdi # 1a4f0 <__PRETTY_FUNCTION__.3644+0x17f> 0.00 : 1660: ba cc 00 00 00 mov $0xcc,%edx 0.00 : 1665: e8 06 37 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 166a: 48 8d 0d ff af 01 00 lea 0x1afff(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 1671: 48 8d 35 96 7e 01 00 lea 0x17e96(%rip),%rsi # 1950e 0.00 : 1678: 48 8d 3d 41 8e 01 00 lea 0x18e41(%rip),%rdi # 1a4c0 <__PRETTY_FUNCTION__.3644+0x14f> 0.00 : 167f: ba c3 00 00 00 mov $0xc3,%edx 0.00 : 1684: e8 e7 36 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 1689: 48 8d 0d e0 af 01 00 lea 0x1afe0(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 1690: 48 8d 35 77 7e 01 00 lea 0x17e77(%rip),%rsi # 1950e 0.00 : 1697: 48 8d 3d 7f 7e 01 00 lea 0x17e7f(%rip),%rdi # 1951d 0.00 : 169e: ba bb 00 00 00 mov $0xbb,%edx 0.00 : 16a3: e8 c8 36 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 16a8: 48 8d 0d c1 af 01 00 lea 0x1afc1(%rip),%rcx # 1c670 <__PRETTY_FUNCTION__.11639> 0.00 : 16af: 48 8d 35 58 7e 01 00 lea 0x17e58(%rip),%rsi # 1950e 0.00 : 16b6: 48 8d 3d bb 8e 01 00 lea 0x18ebb(%rip),%rdi # 1a578 <__PRETTY_FUNCTION__.3644+0x207> 0.00 : 16bd: ba ce 00 00 00 mov $0xce,%edx 0.00 : 16c2: e8 a9 36 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 16c7: 48 8d 0d c2 af 01 00 lea 0x1afc2(%rip),%rcx # 1c690 <__PRETTY_FUNCTION__.12063> 0.00 : 16ce: 48 8d 35 99 7e 01 00 lea 0x17e99(%rip),%rsi # 1956e 0.00 : 16d5: 48 8d 3d 54 8f 01 00 lea 0x18f54(%rip),%rdi # 1a630 <__PRETTY_FUNCTION__.3644+0x2bf> 0.00 : 16dc: ba 6d 00 00 00 mov $0x6d,%edx 0.00 : 16e1: e8 8a 36 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 16e6: 48 8d 0d 03 82 01 00 lea 0x18203(%rip),%rcx # 198f0 <__PRETTY_FUNCTION__.12079> 0.00 : 16ed: 48 8d 35 73 7e 01 00 lea 0x17e73(%rip),%rsi # 19567 0.00 : 16f4: 48 8d 3d bd 8e 01 00 lea 0x18ebd(%rip),%rdi # 1a5b8 <__PRETTY_FUNCTION__.3644+0x247> 0.00 : 16fb: ba 20 02 00 00 mov $0x220,%edx 0.00 : 1700: e8 6b 36 01 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 44.44 ??:0 33.33 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000008440 <_dl_init_paths>: 0.00 : 8440: 55 push %rbp ??:0 33.33 : 8441: 48 8b 35 e8 67 21 00 mov 0x2167e8(%rip),%rsi # 21ec30 <_rtld_global_ro+0x10> 0.00 : 8448: 48 8d 0d e1 69 21 00 lea 0x2169e1(%rip),%rcx # 21ee30 0.00 : 844f: 48 8d 15 d2 69 21 00 lea 0x2169d2(%rip),%rdx # 21ee28 0.00 : 8456: 48 89 e5 mov %rsp,%rbp 0.00 : 8459: 41 56 push %r14 0.00 : 845b: 41 55 push %r13 0.00 : 845d: 49 89 fd mov %rdi,%r13 0.00 : 8460: 48 8b 3d c1 67 21 00 mov 0x2167c1(%rip),%rdi # 21ec28 <_rtld_global_ro+0x8> 0.00 : 8467: 41 54 push %r12 0.00 : 8469: 53 push %rbx 0.00 : 846a: e8 b1 bc 00 00 callq 14120 <_dl_important_hwcaps> 0.00 : 846f: bf 18 00 00 00 mov $0x18,%edi 0.00 : 8474: 48 89 05 a5 69 21 00 mov %rax,0x2169a5(%rip) # 21ee20 0.00 : 847b: e8 30 86 ff ff callq ab0 0.00 : 8480: 48 85 c0 test %rax,%rax 0.00 : 8483: 49 89 c4 mov %rax,%r12 0.00 : 8486: 48 89 05 b3 69 21 00 mov %rax,0x2169b3(%rip) # 21ee40 0.00 : 848d: 0f 84 76 02 00 00 je 8709 <_dl_init_paths+0x2c9> 0.00 : 8493: 48 8b 15 8e 69 21 00 mov 0x21698e(%rip),%rdx # 21ee28 0.00 : 849a: 48 b8 cd cc cc cc cc movabs $0xcccccccccccccccd,%rax 0.00 : 84a1: cc cc cc 0.00 : 84a4: 48 8d 14 95 4f 00 00 lea 0x4f(,%rdx,4),%rdx 0.00 : 84ab: 00 0.00 : 84ac: 48 f7 e2 mul %rdx 0.00 : 84af: 48 c1 ea 05 shr $0x5,%rdx 0.00 : 84b3: 48 8d 1c 92 lea (%rdx,%rdx,4),%rbx 0.00 : 84b7: 48 8d 3c 9b lea (%rbx,%rbx,4),%rdi 0.00 : 84bb: 48 c1 e7 05 shl $0x5,%rdi 0.00 : 84bf: e8 ec 85 ff ff callq ab0 0.00 : 84c4: 49 89 04 24 mov %rax,(%r12) 0.00 : 84c8: 48 8b 05 71 69 21 00 mov 0x216971(%rip),%rax # 21ee40 0.00 : 84cf: 48 8d 0d 72 2c 01 00 lea 0x12c72(%rip),%rcx # 1b148 <__PRETTY_FUNCTION__.3644+0xdd7> 0.00 : 84d6: 48 83 38 00 cmpq $0x0,(%rax) 11.11 : 84da: 0f 84 30 02 00 00 je 8710 <_dl_init_paths+0x2d0> 0.00 : 84e0: c7 05 5e 69 21 00 00 movl $0x0,0x21695e(%rip) # 21ee48 0.00 : 84e7: 00 00 00 0.00 : 84ea: 4c 8d 04 dd 00 00 00 lea 0x0(,%rbx,8),%r8 0.00 : 84f1: 00 0.00 : 84f2: 48 8b 08 mov (%rax),%rcx 0.00 : 84f5: 48 8d 35 e4 04 01 00 lea 0x104e4(%rip),%rsi # 189e0 0.00 : 84fc: 4c 8d 15 fd 04 01 00 lea 0x104fd(%rip),%r10 # 18a00 0.00 : 8503: 31 ff xor %edi,%edi 0.00 : 8505: 4d 89 c1 mov %r8,%r9 0.00 : 8508: 48 89 0d b1 74 21 00 mov %rcx,0x2174b1(%rip) # 21f9c0 <_rtld_global+0x960> 0.00 : 850f: 49 f7 d9 neg %r9 0.00 : 8512: 48 8d 05 e0 15 01 00 lea 0x115e0(%rip),%rax # 19af9 <__PRETTY_FUNCTION__.12417+0x1f7> 0.00 : 8519: 49 89 0c 24 mov %rcx,(%r12) 0.00 : 851d: 48 89 f2 mov %rsi,%rdx 44.44 : 8520: 48 89 71 18 mov %rsi,0x18(%rcx) 0.00 : 8524: 48 c7 41 10 00 00 00 movq $0x0,0x10(%rcx) 0.00 : 852b: 00 0.00 : 852c: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 8530: 49 8b 04 fa mov (%r10,%rdi,8),%rax 0.00 : 8534: 48 89 41 20 mov %rax,0x20(%rcx) 0.00 : 8538: 80 3a 2f cmpb $0x2f,(%rdx) 0.00 : 853b: 48 8d 74 06 01 lea 0x1(%rsi,%rax,1),%rsi 0.00 : 8540: 0f 85 32 02 00 00 jne 8778 <_dl_init_paths+0x338> 0.00 : 8546: 31 c0 xor %eax,%eax 0.00 : 8548: 48 83 3d d8 68 21 00 cmpq $0x0,0x2168d8(%rip) # 21ee28 0.00 : 854f: 00 0.00 : 8550: 74 1b je 856d <_dl_init_paths+0x12d> 0.00 : 8552: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 11.11 : 8558: c7 44 81 28 00 00 00 movl $0x0,0x28(%rcx,%rax,4) 0.00 : 855f: 00 0.00 : 8560: 48 83 c0 01 add $0x1,%rax 0.00 : 8564: 48 39 05 bd 68 21 00 cmp %rax,0x2168bd(%rip) # 21ee28 0.00 : 856b: 77 eb ja 8558 <_dl_init_paths+0x118> 0.00 : 856d: 49 83 c4 08 add $0x8,%r12 0.00 : 8571: 48 83 ef 01 sub $0x1,%rdi 0.00 : 8575: 74 11 je 8588 <_dl_init_paths+0x148> 0.00 : 8577: 4c 01 c1 add %r8,%rcx 0.00 : 857a: bf 01 00 00 00 mov $0x1,%edi 0.00 : 857f: 4a 89 0c 09 mov %rcx,(%rcx,%r9,1) 0.00 : 8583: eb 8d jmp 8512 <_dl_init_paths+0xd2> 0.00 : 8585: 0f 1f 00 nopl (%rax) 0.00 : 8588: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) 0.00 : 858f: 48 c7 05 de 7a 21 00 movq $0xb,0x217ade(%rip) # 220078 0.00 : 8596: 0b 00 00 00 0.00 : 859a: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 0.00 : 85a1: 00 0.00 : 85a2: 48 8b 1d b7 6a 21 00 mov 0x216ab7(%rip),%rbx # 21f060 <_rtld_global> 0.00 : 85a9: 48 85 db test %rbx,%rbx 0.00 : 85ac: 74 4f je 85fd <_dl_init_paths+0x1bd> 0.00 : 85ae: 0f b6 83 14 03 00 00 movzbl 0x314(%rbx),%eax 0.00 : 85b5: 83 e0 03 and $0x3,%eax 0.00 : 85b8: 3c 02 cmp $0x2,%al 0.00 : 85ba: 0f 84 ec 01 00 00 je 87ac <_dl_init_paths+0x36c> 0.00 : 85c0: 48 8b 93 28 01 00 00 mov 0x128(%rbx),%rdx 0.00 : 85c7: 48 85 d2 test %rdx,%rdx 0.00 : 85ca: 0f 84 50 01 00 00 je 8720 <_dl_init_paths+0x2e0> 0.00 : 85d0: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 85d4: 48 8b 72 08 mov 0x8(%rdx),%rsi 0.00 : 85d8: 48 8d bb a8 03 00 00 lea 0x3a8(%rbx),%rdi 0.00 : 85df: 48 8d 0d ca 14 01 00 lea 0x114ca(%rip),%rcx # 19ab0 <__PRETTY_FUNCTION__.12417+0x1ae> 0.00 : 85e6: 48 89 da mov %rbx,%rdx 0.00 : 85e9: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : 85ed: e8 ee f1 ff ff callq 77e0 0.00 : 85f2: 48 c7 83 18 03 00 00 movq $0xffffffffffffffff,0x318(%rbx) 0.00 : 85f9: ff ff ff ff 0.00 : 85fd: 4d 85 ed test %r13,%r13 0.00 : 8600: 74 07 je 8609 <_dl_init_paths+0x1c9> 0.00 : 8602: 41 80 7d 00 00 cmpb $0x0,0x0(%r13) 0.00 : 8607: 75 27 jne 8630 <_dl_init_paths+0x1f0> 0.00 : 8609: 48 c7 05 fc 67 21 00 movq $0xffffffffffffffff,0x2167fc(%rip) # 21ee10 0.00 : 8610: ff ff ff ff 0.00 : 8614: 48 8b 05 a5 73 21 00 mov 0x2173a5(%rip),%rax # 21f9c0 <_rtld_global+0x960> 0.00 : 861b: 48 89 05 9e 66 21 00 mov %rax,0x21669e(%rip) # 21ecc0 <_rtld_global_ro+0xa0> 0.00 : 8622: 48 8d 65 e0 lea -0x20(%rbp),%rsp 0.00 : 8626: 5b pop %rbx 0.00 : 8627: 41 5c pop %r12 0.00 : 8629: 41 5d pop %r13 0.00 : 862b: 41 5e pop %r14 0.00 : 862d: c9 leaveq 0.00 : 862e: c3 retq 0.00 : 862f: 90 nop 0.00 : 8630: be 24 00 00 00 mov $0x24,%esi 0.00 : 8635: 4c 89 ef mov %r13,%rdi 0.00 : 8638: e8 a3 df 00 00 callq 165e0 0.00 : 863d: 48 85 c0 test %rax,%rax 0.00 : 8640: 0f 85 85 01 00 00 jne 87cb <_dl_init_paths+0x38b> 0.00 : 8646: 4c 89 ef mov %r13,%rdi 0.00 : 8649: e8 22 e1 00 00 callq 16770 <__GI_strlen> 0.00 : 864e: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 8652: 48 83 c0 1f add $0x1f,%rax 0.00 : 8656: 4c 89 ee mov %r13,%rsi 0.00 : 8659: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 865d: 48 29 c4 sub %rax,%rsp 0.00 : 8660: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 8665: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 8669: e8 82 ec 00 00 callq 172f0 0.00 : 866e: 48 89 c3 mov %rax,%rbx 0.00 : 8671: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 0.00 : 8676: 4c 89 ef mov %r13,%rdi 0.00 : 8679: ba 01 00 00 00 mov $0x1,%edx 0.00 : 867e: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 8683: 84 c0 test %al,%al 0.00 : 8685: 74 25 je 86ac <_dl_init_paths+0x26c> 0.00 : 8687: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 868e: 00 00 0.00 : 8690: 83 e8 3a sub $0x3a,%eax 0.00 : 8693: 3c 02 cmp $0x2,%al 0.00 : 8695: 48 83 d2 00 adc $0x0,%rdx 0.00 : 8699: 48 83 c7 01 add $0x1,%rdi 0.00 : 869d: 0f b6 07 movzbl (%rdi),%eax 0.00 : 86a0: 84 c0 test %al,%al 0.00 : 86a2: 75 ec jne 8690 <_dl_init_paths+0x250> 0.00 : 86a4: 48 8d 0c d5 08 00 00 lea 0x8(,%rdx,8),%rcx 0.00 : 86ab: 00 0.00 : 86ac: 48 89 cf mov %rcx,%rdi 0.00 : 86af: e8 fc 83 ff ff callq ab0 0.00 : 86b4: 48 85 c0 test %rax,%rax 0.00 : 86b7: 48 89 05 52 67 21 00 mov %rax,0x216752(%rip) # 21ee10 0.00 : 86be: 48 8d 0d 83 2a 01 00 lea 0x12a83(%rip),%rcx # 1b148 <__PRETTY_FUNCTION__.3644+0xdd7> 0.00 : 86c5: 74 49 je 8710 <_dl_init_paths+0x2d0> 0.00 : 86c7: 8b 0d 83 67 21 00 mov 0x216783(%rip),%ecx # 21ee50 <__libc_enable_secure> 0.00 : 86cd: 4c 8d 05 68 14 01 00 lea 0x11468(%rip),%r8 # 19b3c <__PRETTY_FUNCTION__.12417+0x23a> 0.00 : 86d4: 48 8d 15 71 14 01 00 lea 0x11471(%rip),%rdx # 19b4c <__PRETTY_FUNCTION__.12417+0x24a> 0.00 : 86db: 45 31 c9 xor %r9d,%r9d 0.00 : 86de: 48 89 df mov %rbx,%rdi 0.00 : 86e1: 48 89 c6 mov %rax,%rsi 0.00 : 86e4: e8 37 c9 ff ff callq 5020 0.00 : 86e9: 48 8b 3d 20 67 21 00 mov 0x216720(%rip),%rdi # 21ee10 0.00 : 86f0: 48 83 3f 00 cmpq $0x0,(%rdi) 0.00 : 86f4: 0f 84 9d 00 00 00 je 8797 <_dl_init_paths+0x357> 0.00 : 86fa: c7 05 14 67 21 00 00 movl $0x0,0x216714(%rip) # 21ee18 0.00 : 8701: 00 00 00 0.00 : 8704: e9 0b ff ff ff jmpq 8614 <_dl_init_paths+0x1d4> 0.00 : 8709: 48 8d 0d b0 2e 01 00 lea 0x12eb0(%rip),%rcx # 1b5c0 <__PRETTY_FUNCTION__.3644+0x124f> 0.00 : 8710: 31 d2 xor %edx,%edx 0.00 : 8712: 31 f6 xor %esi,%esi 0.00 : 8714: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 8719: e8 e2 57 00 00 callq df00 <_dl_signal_error> 0.00 : 871e: 66 90 xchg %ax,%ax 0.00 : 8720: 48 8b 93 b8 00 00 00 mov 0xb8(%rbx),%rdx 0.00 : 8727: 48 c7 83 a8 03 00 00 movq $0xffffffffffffffff,0x3a8(%rbx) 0.00 : 872e: ff ff ff ff 0.00 : 8732: 48 85 d2 test %rdx,%rdx 0.00 : 8735: 74 31 je 8768 <_dl_init_paths+0x328> 0.00 : 8737: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 873b: 48 8b 72 08 mov 0x8(%rdx),%rsi 0.00 : 873f: 48 8d bb 18 03 00 00 lea 0x318(%rbx),%rdi 0.00 : 8746: 48 8d 0d 5d 13 01 00 lea 0x1135d(%rip),%rcx # 19aaa <__PRETTY_FUNCTION__.12417+0x1a8> 0.00 : 874d: 48 89 da mov %rbx,%rdx 0.00 : 8750: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : 8754: e8 87 f0 ff ff callq 77e0 0.00 : 8759: c7 83 20 03 00 00 00 movl $0x0,0x320(%rbx) 0.00 : 8760: 00 00 00 0.00 : 8763: e9 95 fe ff ff jmpq 85fd <_dl_init_paths+0x1bd> 0.00 : 8768: 48 c7 83 18 03 00 00 movq $0xffffffffffffffff,0x318(%rbx) 0.00 : 876f: ff ff ff ff 0.00 : 8773: e9 85 fe ff ff jmpq 85fd <_dl_init_paths+0x1bd> 0.00 : 8778: 48 8d 0d e2 13 01 00 lea 0x113e2(%rip),%rcx # 19b61 <__PRETTY_FUNCTION__.12287> 0.00 : 877f: 48 8d 35 b5 11 01 00 lea 0x111b5(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 8786: 48 8d 3d 7f 13 01 00 lea 0x1137f(%rip),%rdi # 19b0c <__PRETTY_FUNCTION__.12417+0x20a> 0.00 : 878d: ba 04 03 00 00 mov $0x304,%edx 0.00 : 8792: e8 d9 c5 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 8797: e8 54 83 ff ff callq af0 0.00 : 879c: 48 c7 05 69 66 21 00 movq $0xffffffffffffffff,0x216669(%rip) # 21ee10 0.00 : 87a3: ff ff ff ff 0.00 : 87a7: e9 4e ff ff ff jmpq 86fa <_dl_init_paths+0x2ba> 0.00 : 87ac: 48 8d 0d ae 13 01 00 lea 0x113ae(%rip),%rcx # 19b61 <__PRETTY_FUNCTION__.12287> 0.00 : 87b3: 48 8d 35 81 11 01 00 lea 0x11181(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 87ba: 48 8d 3d 64 13 01 00 lea 0x11364(%rip),%rdi # 19b25 <__PRETTY_FUNCTION__.12417+0x223> 0.00 : 87c1: ba 16 03 00 00 mov $0x316,%edx 0.00 : 87c6: e8 a5 c5 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 87cb: be 01 00 00 00 mov $0x1,%esi 0.00 : 87d0: 48 89 c7 mov %rax,%rdi 0.00 : 87d3: e8 58 c6 ff ff callq 4e30 <_dl_dst_count> 0.00 : 87d8: 48 85 c0 test %rax,%rax 0.00 : 87db: 49 89 c4 mov %rax,%r12 0.00 : 87de: 0f 84 62 fe ff ff je 8646 <_dl_init_paths+0x206> 0.00 : 87e4: 4c 89 ef mov %r13,%rdi 0.00 : 87e7: e8 84 df 00 00 callq 16770 <__GI_strlen> 0.00 : 87ec: 48 8b bb 38 03 00 00 mov 0x338(%rbx),%rdi 0.00 : 87f3: 49 89 c6 mov %rax,%r14 0.00 : 87f6: 48 85 ff test %rdi,%rdi 0.00 : 87f9: 74 63 je 885e <_dl_init_paths+0x41e> 0.00 : 87fb: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 0.00 : 87ff: 74 59 je 885a <_dl_init_paths+0x41a> 0.00 : 8801: e8 6a df 00 00 callq 16770 <__GI_strlen> 0.00 : 8806: 48 89 c2 mov %rax,%rdx 0.00 : 8809: 48 83 3d 1f 64 21 00 cmpq $0x5,0x21641f(%rip) # 21ec30 <_rtld_global_ro+0x10> 0.00 : 8810: 05 0.00 : 8811: b8 05 00 00 00 mov $0x5,%eax 0.00 : 8816: 48 89 df mov %rbx,%rdi 0.00 : 8819: 48 0f 43 05 0f 64 21 cmovae 0x21640f(%rip),%rax # 21ec30 <_rtld_global_ro+0x10> 0.00 : 8820: 00 0.00 : 8821: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 8826: 4c 89 ee mov %r13,%rsi 0.00 : 8829: 48 39 d0 cmp %rdx,%rax 0.00 : 882c: 48 0f 42 c2 cmovb %rdx,%rax 0.00 : 8830: 48 83 e8 04 sub $0x4,%rax 0.00 : 8834: 49 0f af c4 imul %r12,%rax 0.00 : 8838: 49 8d 44 06 1f lea 0x1f(%r14,%rax,1),%rax 0.00 : 883d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 8841: 48 29 c4 sub %rax,%rsp 0.00 : 8844: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : 8849: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 884d: e8 2e eb ff ff callq 7380 <_dl_dst_substitute> 0.00 : 8852: 48 89 c3 mov %rax,%rbx 0.00 : 8855: e9 17 fe ff ff jmpq 8671 <_dl_init_paths+0x231> 0.00 : 885a: 31 d2 xor %edx,%edx 0.00 : 885c: eb ab jmp 8809 <_dl_init_paths+0x3c9> 0.00 : 885e: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 8862: 80 38 00 cmpb $0x0,(%rax) 0.00 : 8865: 74 0c je 8873 <_dl_init_paths+0x433> 0.00 : 8867: 48 8d 05 62 71 21 00 lea 0x217162(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 886e: 48 39 c3 cmp %rax,%rbx 0.00 : 8871: 75 26 jne 8899 <_dl_init_paths+0x459> 0.00 : 8873: e8 38 8f 00 00 callq 117b0 <_dl_get_origin> 0.00 : 8878: 48 89 c7 mov %rax,%rdi 0.00 : 887b: 48 89 83 38 03 00 00 mov %rax,0x338(%rbx) 0.00 : 8882: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : 8886: 48 83 f8 fd cmp $0xfffffffffffffffd,%rax 0.00 : 888a: 77 ce ja 885a <_dl_init_paths+0x41a> 0.00 : 888c: e8 df de 00 00 callq 16770 <__GI_strlen> 0.00 : 8891: 48 89 c2 mov %rax,%rdx 0.00 : 8894: e9 70 ff ff ff jmpq 8809 <_dl_init_paths+0x3c9> 0.00 : 8899: 48 8d 0d c1 12 01 00 lea 0x112c1(%rip),%rcx # 19b61 <__PRETTY_FUNCTION__.12287> 0.00 : 88a0: 48 8d 35 94 10 01 00 lea 0x11094(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 88a7: 48 8d 3d 3a 2c 01 00 lea 0x12c3a(%rip),%rdi # 1b4e8 <__PRETTY_FUNCTION__.3644+0x1177> 0.00 : 88ae: ba 46 03 00 00 mov $0x346,%edx 0.00 : 88b3: e8 b8 c4 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 30.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000016770 <__GI_strlen>: ??:0 20.00 : 16770: 48 89 f9 mov %rdi,%rcx 0.00 : 16773: 83 e1 07 and $0x7,%ecx 0.00 : 16776: 48 89 f8 mov %rdi,%rax 0.00 : 16779: 74 15 je 16790 <__GI_strlen+0x20> 0.00 : 1677b: f7 d9 neg %ecx 0.00 : 1677d: 83 c1 08 add $0x8,%ecx 10.00 : 16780: 80 38 00 cmpb $0x0,(%rax) 30.00 : 16783: 0f 84 cc 00 00 00 je 16855 <__GI_strlen+0xe5> 0.00 : 16789: 48 ff c0 inc %rax 0.00 : 1678c: ff c9 dec %ecx 0.00 : 1678e: 75 f0 jne 16780 <__GI_strlen+0x10> 10.00 : 16790: 49 b8 ff fe fe fe fe movabs $0xfefefefefefefeff,%r8 0.00 : 16797: fe fe fe 0.00 : 1679a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 167a0: 48 8b 08 mov (%rax),%rcx 0.00 : 167a3: 48 83 c0 08 add $0x8,%rax 0.00 : 167a7: 4c 89 c2 mov %r8,%rdx 0.00 : 167aa: 48 01 ca add %rcx,%rdx 0.00 : 167ad: 73 61 jae 16810 <__GI_strlen+0xa0> 10.00 : 167af: 48 31 ca xor %rcx,%rdx 0.00 : 167b2: 4c 09 c2 or %r8,%rdx 0.00 : 167b5: 48 ff c2 inc %rdx 0.00 : 167b8: 75 56 jne 16810 <__GI_strlen+0xa0> 0.00 : 167ba: 48 8b 08 mov (%rax),%rcx 0.00 : 167bd: 48 83 c0 08 add $0x8,%rax 0.00 : 167c1: 4c 89 c2 mov %r8,%rdx 0.00 : 167c4: 48 01 ca add %rcx,%rdx 0.00 : 167c7: 73 47 jae 16810 <__GI_strlen+0xa0> 0.00 : 167c9: 48 31 ca xor %rcx,%rdx 0.00 : 167cc: 4c 09 c2 or %r8,%rdx 0.00 : 167cf: 48 ff c2 inc %rdx 0.00 : 167d2: 75 3c jne 16810 <__GI_strlen+0xa0> 0.00 : 167d4: 48 8b 08 mov (%rax),%rcx 0.00 : 167d7: 48 83 c0 08 add $0x8,%rax 0.00 : 167db: 4c 89 c2 mov %r8,%rdx 0.00 : 167de: 48 01 ca add %rcx,%rdx 0.00 : 167e1: 73 2d jae 16810 <__GI_strlen+0xa0> 0.00 : 167e3: 48 31 ca xor %rcx,%rdx 0.00 : 167e6: 4c 09 c2 or %r8,%rdx 0.00 : 167e9: 48 ff c2 inc %rdx 0.00 : 167ec: 75 22 jne 16810 <__GI_strlen+0xa0> 0.00 : 167ee: 48 8b 08 mov (%rax),%rcx 0.00 : 167f1: 48 83 c0 08 add $0x8,%rax 0.00 : 167f5: 4c 89 c2 mov %r8,%rdx 0.00 : 167f8: 48 01 ca add %rcx,%rdx 0.00 : 167fb: 73 13 jae 16810 <__GI_strlen+0xa0> 0.00 : 167fd: 48 31 ca xor %rcx,%rdx 10.00 : 16800: 4c 09 c2 or %r8,%rdx 0.00 : 16803: 48 ff c2 inc %rdx 0.00 : 16806: 74 98 je 167a0 <__GI_strlen+0x30> 0.00 : 16808: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1680f: 00 0.00 : 16810: 48 83 e8 08 sub $0x8,%rax 10.00 : 16814: 84 c9 test %cl,%cl 0.00 : 16816: 74 3d je 16855 <__GI_strlen+0xe5> 0.00 : 16818: 48 ff c0 inc %rax 0.00 : 1681b: 84 ed test %ch,%ch 0.00 : 1681d: 74 36 je 16855 <__GI_strlen+0xe5> 0.00 : 1681f: 48 ff c0 inc %rax 0.00 : 16822: f7 c1 00 00 ff 00 test $0xff0000,%ecx 0.00 : 16828: 74 2b je 16855 <__GI_strlen+0xe5> 0.00 : 1682a: 48 ff c0 inc %rax 0.00 : 1682d: f7 c1 00 00 00 ff test $0xff000000,%ecx 0.00 : 16833: 74 20 je 16855 <__GI_strlen+0xe5> 0.00 : 16835: 48 ff c0 inc %rax 0.00 : 16838: 48 c1 e9 20 shr $0x20,%rcx 0.00 : 1683c: 84 c9 test %cl,%cl 0.00 : 1683e: 74 15 je 16855 <__GI_strlen+0xe5> 0.00 : 16840: 48 ff c0 inc %rax 0.00 : 16843: 84 ed test %ch,%ch 0.00 : 16845: 74 0e je 16855 <__GI_strlen+0xe5> 0.00 : 16847: 48 ff c0 inc %rax 0.00 : 1684a: f7 c1 00 00 ff 00 test $0xff0000,%ecx 0.00 : 16850: 74 03 je 16855 <__GI_strlen+0xe5> 0.00 : 16852: 48 ff c0 inc %rax 0.00 : 16855: 48 29 f8 sub %rdi,%rax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 33.33 ??:0 26.67 ??:0 13.33 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001fb0 <____nf_conntrack_find>: 0.00 : 1fb0: 41 55 push %r13 0.00 : 1fe2: 41 89 add %al,(%rax) 0.00 : 1fe4: f5 41 add %al,(%rax) 0.00 : 1fe6: 54 55 48 mov %rdi,%rax 0.00 : 1fe9: 89 fd 53 48 89 d3 89 add 0x710(%rbp),%rax 0.00 : 1ff0: ca 48 83 mov (%rax),%rax 0.00 : 1ff3: ec 08 8b mov %rax,%rcx 0.00 : 1ff6: 87 00 07 test $0x1,%cl 0.00 : 1ff9: 00 00 je 2016 0.00 : 1ffb: 48 0f af d0 49 jmpq 20e3 0.00 : 2000: 89 d4 49 c1 ec 20 e8 mov 0x730(%rbp),%rax 0.00 : 2007: 00 00 00 incl %gs:(%rax) 0.00 : 200a: 00 44 89 mov (%rcx),%rcx 0.00 : 200d: e6 48 8d test $0x1,%cl 0.00 : 2010: 3c f5 00 00 00 00 jne 20e0 0.00 : 2016: 48 89 mov (%rbx),%eax 0.00 : 2018: f8 48 03 cmp 0x10(%rcx),%eax ??:0 33.33 : 201b: 85 10 07 mov %rcx,%r12 0.00 : 201e: 00 00 jne 2000 0.00 : 2020: 48 8b 00 mov 0x4(%rbx),%eax 0.00 : 2023: 48 89 c1 cmp 0x14(%rcx),%eax 0.00 : 2026: f6 c1 jne 2000 0.00 : 2028: 01 74 1b mov 0x8(%rbx),%eax 0.00 : 202b: e9 e3 00 cmp 0x18(%rcx),%eax 0.00 : 202e: 00 00 jne 2000 13.33 : 2030: 48 8b 85 mov 0xc(%rbx),%eax 0.00 : 2033: 30 07 00 cmp 0x1c(%rcx),%eax 0.00 : 2036: 00 65 jne 2000 0.00 : 2038: ff 00 48 mov 0x10(%rbx),%eax 6.67 : 203b: 8b 09 f6 cmp 0x20(%rcx),%eax 0.00 : 203e: c1 01 jne 2000 0.00 : 2040: 0f 85 ca mov 0x14(%rbx),%eax 0.00 : 2043: 00 00 00 cmp 0x24(%rcx),%eax 0.00 : 2046: 8b 03 jne 2000 0.00 : 2048: 3b 41 10 mov 0x18(%rbx),%eax 0.00 : 204b: 49 89 cc cmp 0x28(%rcx),%eax 0.00 : 204e: 75 e0 jne 2000 0.00 : 2050: 8b 43 04 mov 0x1c(%rbx),%eax 0.00 : 2053: 3b 41 14 cmp 0x2c(%rcx),%eax 0.00 : 2056: 75 d8 jne 2000 0.00 : 2058: 8b 43 08 mov 0x20(%rbx),%eax 0.00 : 205b: 3b 41 18 cmp 0x30(%rcx),%eax 0.00 : 205e: 75 d0 jne 2000 6.67 : 2060: 8b 43 0c mov 0x24(%rbx),%edx 0.00 : 2063: 3b 41 1c mov 0x34(%rcx),%eax 0.00 : 2066: 75 c8 8b 43 10 3b and $0xffffff,%edx 0.00 : 206c: 41 20 75 c0 8b and $0xffffff,%eax 0.00 : 2071: 43 14 cmp %eax,%edx 0.00 : 2073: 3b 41 jne 2000 0.00 : 2075: 24 75 b8 8b movzbl 0x37(%rcx),%edx 0.00 : 2079: 43 18 3b 41 28 75 b0 lea 0x0(,%rdx,8),%rax 0.00 : 2080: 8b 0.00 : 2081: 43 1c 3b sub %rdx,%rax 0.00 : 2084: 41 2c 75 a8 8b 43 20 lea 0x8(,%rax,8),%rax 0.00 : 208b: 3b 0.00 : 208c: 41 30 75 neg %rax 0.00 : 208f: a0 8b 53 24 8b 41 34 mov 0xe0(%rcx,%rax,1),%rdx 0.00 : 2096: 81 6.67 : 2097: e2 ff ff test %rdx,%rdx 0.00 : 209a: ff 00 je 2100 0.00 : 209c: 25 ff ff ff movzbl 0x14(%rdx),%eax 26.67 : 20a0: 00 39 test %al,%al 0.00 : 20a2: c2 75 je 2100 0.00 : 20a4: 8b 0f b6 movzbl %al,%eax 0.00 : 20a7: 51 37 48 add %rdx,%rax 0.00 : 20aa: 8d 04 je 2100 0.00 : 20ac: d5 00 00 movzwl (%rax),%eax 0.00 : 20af: 00 00 48 29 cmp %ax,%r13w 0.00 : 20b3: d0 48 8d 04 c5 08 jne 2000 0.00 : 20b9: 00 00 00 48 f7 d8 48 mov 0x730(%rbp),%rax 0.00 : 20c0: 8b 94 01 e0 incl %gs:0x4(%rax) 0.00 : 20c4: 00 00 00 48 85 callq 20c9 0.00 : 20c9: d2 74 64 0f add $0x8,%rsp 0.00 : 20cd: b6 42 14 mov %r12,%rax 6.67 : 20d0: 84 pop %rbx 0.00 : 20d1: c0 pop %rbp 0.00 : 20d2: 74 5c pop %r12 0.00 : 20d4: 0f b6 pop %r13 0.00 : 20d6: c0 retq 0.00 : 20d7: 48 01 d0 74 54 0f b7 nopw 0x0(%rax,%rax,1) 0.00 : 20de: 00 66 0.00 : 20e0: 41 39 c5 mov %rcx,%rax 0.00 : 20e3: 0f 85 47 shr %rax 0.00 : 20e6: ff ff ff cmp %rax,%rsi 0.00 : 20e9: 48 8b je 2104 0.00 : 20eb: 85 30 07 00 00 65 ff mov 0x730(%rbp),%rax 0.00 : 20f2: 40 04 e8 00 incl %gs:0x3c(%rax) 0.00 : 20f6: 00 00 00 48 83 jmpq 1fe6 0.00 : 20fb: c4 08 4c 89 e0 nopl 0x0(%rax,%rax,1) 0.00 : 2100: 5b 5d xor %eax,%eax 0.00 : 2102: 41 5c jmp 20af 0.00 : 2104: 41 5d c3 66 0f callq 2109 0.00 : 2109: 1f 84 00 xor %r12d,%r12d 0.00 : 210c: 00 00 00 00 nopl 0x0(%rax) 0.00 : 2110: 48 89 jmp 20c9 : 2112: c8 48 d1 e8 48 39 c6 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) : 2119: 74 19 48 8b 85 30 07 : 2120: 00 00 push %r14 : 2122: 65 ff 40 mov %rdi,%r14 : 2125: 3c e9 push %r13 : 2127: eb fe ff mov %ecx,%r13d : 212a: ff 0f push %r12 : 212c: 1f push %rbp : 212d: 44 00 mov %esi,%ebp : 212f: 00 push %rbx : 2130: 31 c0 eb mov %rdx,%rbx : 2133: ab e8 00 00 movzwl %si,%r12d : 2137: 00 00 45 mov %r12d,%esi : 213a: 31 e4 0f mov %r13d,%ecx : 213d: 1f 40 00 mov %rbx,%rdx : 2140: eb b7 66 mov %r14,%rdi Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 30.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000088b0 : : * @q_vector: structure containing interrupt and ring information : * @tx_ring: tx ring to clean : **/ : static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector, : struct ixgbe_ring *tx_ring) : { 0.00 : 88b0: 41 57 push %r15 0.00 : 88b2: 41 56 push %r14 0.00 : 88b4: 49 89 f6 mov %rsi,%r14 0.00 : 88b7: 41 55 push %r13 0.00 : 88b9: 41 54 push %r12 0.00 : 88bb: 55 push %rbp 0.00 : 88bc: 53 push %rbx 0.00 : 88bd: 48 83 ec 28 sub $0x28,%rsp 0.00 : 88c1: 48 89 7c 24 10 mov %rdi,0x10(%rsp) : struct ixgbe_adapter *adapter = q_vector->adapter; 0.00 : 88c6: 4c 8b 3f mov (%rdi),%r15 : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : unsigned int total_bytes = 0, total_packets = 0; : unsigned int budget = q_vector->tx.work_limit; 0.00 : 88c9: 0f b7 4f 38 movzwl 0x38(%rdi),%ecx : unsigned int i = tx_ring->next_to_clean; 0.00 : 88cd: 0f b7 56 52 movzwl 0x52(%rsi),%edx : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & ??:0 10.00 : 88d1: 49 8b 87 10 02 00 00 mov 0x210(%r15),%rax : : if (test_bit(__IXGBE_DOWN, &adapter->state)) 0.00 : 88d8: a8 04 test $0x4,%al 0.00 : 88da: 0f 85 88 02 00 00 jne 8b68 : struct ixgbe_adapter *adapter = q_vector->adapter; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : unsigned int total_bytes = 0, total_packets = 0; : unsigned int budget = q_vector->tx.work_limit; : unsigned int i = tx_ring->next_to_clean; 0.00 : 88e0: 0f b7 c2 movzwl %dx,%eax : { : struct ixgbe_adapter *adapter = q_vector->adapter; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : unsigned int total_bytes = 0, total_packets = 0; : unsigned int budget = q_vector->tx.work_limit; 0.00 : 88e3: 0f b7 c9 movzwl %cx,%ecx : unsigned int i = tx_ring->next_to_clean; : : if (test_bit(__IXGBE_DOWN, &adapter->state)) : return true; : : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 88e6: 89 c2 mov %eax,%edx : { : struct ixgbe_adapter *adapter = q_vector->adapter; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : unsigned int total_bytes = 0, total_packets = 0; : unsigned int budget = q_vector->tx.work_limit; 0.00 : 88e8: 89 4c 24 24 mov %ecx,0x24(%rsp) : if (test_bit(__IXGBE_DOWN, &adapter->state)) : return true; : : tx_buffer = &tx_ring->tx_buffer_info[i]; : tx_desc = IXGBE_TX_DESC(tx_ring, i); : i -= tx_ring->count; 0.00 : 88ec: 41 89 c4 mov %eax,%r12d : unsigned int i = tx_ring->next_to_clean; : : if (test_bit(__IXGBE_DOWN, &adapter->state)) : return true; : : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 88ef: 48 8d 1c 52 lea (%rdx,%rdx,2),%rbx : tx_desc = IXGBE_TX_DESC(tx_ring, i); 0.00 : 88f3: 48 89 d5 mov %rdx,%rbp : i -= tx_ring->count; 0.00 : 88f6: 0f b7 56 4c movzwl 0x4c(%rsi),%edx : : if (test_bit(__IXGBE_DOWN, &adapter->state)) : return true; : : tx_buffer = &tx_ring->tx_buffer_info[i]; : tx_desc = IXGBE_TX_DESC(tx_ring, i); 0.00 : 88fa: 48 c1 e5 04 shl $0x4,%rbp 0.00 : 88fe: 48 03 6e 20 add 0x20(%rsi),%rbp : unsigned int i = tx_ring->next_to_clean; : : if (test_bit(__IXGBE_DOWN, &adapter->state)) : return true; : : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 8902: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 8906: 48 03 5e 28 add 0x28(%rsi),%rbx : tx_desc = IXGBE_TX_DESC(tx_ring, i); : i -= tx_ring->count; 0.00 : 890a: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 0.00 : 8911: 00 0.00 : 8912: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 0.00 : 8919: 00 0.00 : 891a: 41 29 d4 sub %edx,%r12d 0.00 : 891d: 0f 1f 00 nopl (%rax) : : do { : union ixgbe_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; 0.00 : 8920: 4c 8b 2b mov (%rbx),%r13 : : /* if next_to_watch is not set then there is no work pending */ : if (!eop_desc) 30.00 : 8923: 4d 85 ed test %r13,%r13 0.00 : 8926: 0f 84 f5 00 00 00 je 8a21 : break; : : /* prevent any other reads prior to eop_desc */ : rmb(); 0.00 : 892c: 0f ae e8 lfence : : /* if DD is not set pending work has not been completed */ : if (!(eop_desc->wb.status & cpu_to_le32(IXGBE_TXD_STAT_DD))) 0.00 : 892f: 41 f6 45 0c 01 testb $0x1,0xc(%r13) 0.00 : 8934: 0f 84 e7 00 00 00 je 8a21 : : /* clear next_to_watch to prevent false hangs */ : tx_buffer->next_to_watch = NULL; : : /* update the statistics for this packet */ : total_bytes += tx_buffer->bytecount; 0.00 : 893a: 8b 43 18 mov 0x18(%rbx),%eax : /* if DD is not set pending work has not been completed */ : if (!(eop_desc->wb.status & cpu_to_le32(IXGBE_TXD_STAT_DD))) : break; : : /* clear next_to_watch to prevent false hangs */ : tx_buffer->next_to_watch = NULL; 0.00 : 893d: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) : : /* update the statistics for this packet */ : total_bytes += tx_buffer->bytecount; 0.00 : 8944: 01 44 24 1c add %eax,0x1c(%rsp) : total_packets += tx_buffer->gso_segs; 0.00 : 8948: 0f b7 43 1c movzwl 0x1c(%rbx),%eax 0.00 : 894c: 01 44 24 20 add %eax,0x20(%rsp) : tx_buffer->skb); : : : #endif : /* free the skb */ : dev_kfree_skb_any(tx_buffer->skb); 0.00 : 8950: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : 8954: e8 00 00 00 00 callq 8959 : : /* unmap skb header data */ : dma_unmap_single(tx_ring->dev, 0.00 : 8959: 49 8b 7e 18 mov 0x18(%r14),%rdi 0.00 : 895d: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 8960: 48 8b 73 20 mov 0x20(%rbx),%rsi : static inline struct dma_map_ops *get_dma_ops(struct device *dev) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) 0.00 : 8964: 48 85 ff test %rdi,%rdi 0.00 : 8967: 0f 84 83 01 00 00 je 8af0 0.00 : 896d: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 8974: 48 85 c0 test %rax,%rax 0.00 : 8977: 0f 84 73 01 00 00 je 8af0 : struct dma_attrs *attrs) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->unmap_page) 0.00 : 897d: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : 8981: 48 85 c0 test %rax,%rax 0.00 : 8984: 74 0c je 8992 : ops->unmap_page(dev, addr, size, dir, attrs); 0.00 : 8986: 89 d2 mov %edx,%edx 0.00 : 8988: 45 31 c0 xor %r8d,%r8d 0.00 : 898b: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 8990: ff d0 callq *%rax : dma_unmap_addr(tx_buffer, dma), : dma_unmap_len(tx_buffer, len), : DMA_TO_DEVICE); : : /* clear tx_buffer data */ : tx_buffer->skb = NULL; 0.00 : 8992: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 8999: 00 : dma_unmap_len_set(tx_buffer, len, 0); 0.00 : 899a: c7 43 28 00 00 00 00 movl $0x0,0x28(%rbx) : : /* unmap remaining buffers */ : while (tx_desc != eop_desc) { 10.00 : 89a1: 4c 39 ed cmp %r13,%rbp 0.00 : 89a4: 74 5a je 8a00 : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { 0.00 : 89a6: 41 83 c4 01 add $0x1,%r12d 0.00 : 89aa: 0f 84 4c 01 00 00 je 8afc : tx_buffer->skb = NULL; : dma_unmap_len_set(tx_buffer, len, 0); : : /* unmap remaining buffers */ : while (tx_desc != eop_desc) { : tx_buffer++; 10.00 : 89b0: 48 83 c3 30 add $0x30,%rbx : tx_desc++; 0.00 : 89b4: 48 83 c5 10 add $0x10,%rbp : tx_buffer = tx_ring->tx_buffer_info; : tx_desc = IXGBE_TX_DESC(tx_ring, 0); : } : : /* unmap any remaining paged data */ : if (dma_unmap_len(tx_buffer, len)) { 0.00 : 89b8: 8b 53 28 mov 0x28(%rbx),%edx 0.00 : 89bb: 85 d2 test %edx,%edx 0.00 : 89bd: 74 e2 je 89a1 : dma_unmap_page(tx_ring->dev, 0.00 : 89bf: 49 8b 7e 18 mov 0x18(%r14),%rdi 0.00 : 89c3: 48 8b 73 20 mov 0x20(%rbx),%rsi 0.00 : 89c7: 48 85 ff test %rdi,%rdi 0.00 : 89ca: 0f 84 10 01 00 00 je 8ae0 0.00 : 89d0: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 89d7: 48 85 c0 test %rax,%rax 0.00 : 89da: 0f 84 00 01 00 00 je 8ae0 : size_t size, enum dma_data_direction dir) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->unmap_page) 0.00 : 89e0: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : 89e4: 48 85 c0 test %rax,%rax 0.00 : 89e7: 74 b1 je 899a : ops->unmap_page(dev, addr, size, dir, NULL); 0.00 : 89e9: 89 d2 mov %edx,%edx 0.00 : 89eb: 45 31 c0 xor %r8d,%r8d 0.00 : 89ee: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 89f3: ff d0 callq *%rax 0.00 : 89f5: eb a3 jmp 899a 0.00 : 89f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 89fe: 00 00 : : /* move us one more past the eop_desc for start of next pkt */ : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { 0.00 : 8a00: 41 83 c4 01 add $0x1,%r12d 0.00 : 8a04: 0f 84 10 02 00 00 je 8c1a : dma_unmap_len_set(tx_buffer, len, 0); : } : } : : /* move us one more past the eop_desc for start of next pkt */ : tx_buffer++; 0.00 : 8a0a: 48 83 c3 30 add $0x30,%rbx : tx_desc++; 0.00 : 8a0e: 48 83 c5 10 add $0x10,%rbp : * It's not worth to care about 3dnow prefetches for the K6 : * because they are microcoded there and very slow. : */ : static inline void prefetch(const void *x) : { : alternative_input(BASE_PREFETCH, 0.00 : 8a12: 0f 18 4d 00 prefetcht0 0x0(%rbp) : /* issue prefetch for next Tx descriptor */ : prefetch(tx_desc); : : /* update budget accounting */ : budget--; : } while (likely(budget)); 0.00 : 8a16: 83 6c 24 24 01 subl $0x1,0x24(%rsp) 0.00 : 8a1b: 0f 85 ff fe ff ff jne 8920 : : i += tx_ring->count; 0.00 : 8a21: 41 0f b7 46 4c movzwl 0x4c(%r14),%eax : tx_ring->next_to_clean = i; : tx_ring->stats.bytes += total_bytes; : tx_ring->stats.packets += total_packets; : q_vector->tx.total_bytes += total_bytes; 0.00 : 8a26: 48 8b 54 24 10 mov 0x10(%rsp),%rdx : q_vector->tx.total_packets += total_packets; : : if (check_for_tx_hang(tx_ring) && ixgbe_check_tx_hang(tx_ring)) { 0.00 : 8a2b: 49 8d 4e 30 lea 0x30(%r14),%rcx : : /* update budget accounting */ : budget--; : } while (likely(budget)); : : i += tx_ring->count; 0.00 : 8a2f: 41 8d 1c 04 lea (%r12,%rax,1),%ebx : tx_ring->next_to_clean = i; : tx_ring->stats.bytes += total_bytes; 0.00 : 8a33: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 8a37: 49 01 46 60 add %rax,0x60(%r14) : tx_ring->stats.packets += total_packets; 0.00 : 8a3b: 8b 44 24 20 mov 0x20(%rsp),%eax 0.00 : 8a3f: 49 01 46 58 add %rax,0x58(%r14) : /* update budget accounting */ : budget--; : } while (likely(budget)); : : i += tx_ring->count; : tx_ring->next_to_clean = i; 0.00 : 8a43: 66 41 89 5e 52 mov %bx,0x52(%r14) : tx_ring->stats.bytes += total_bytes; : tx_ring->stats.packets += total_packets; : q_vector->tx.total_bytes += total_bytes; 0.00 : 8a48: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 8a4c: 01 42 30 add %eax,0x30(%rdx) : q_vector->tx.total_packets += total_packets; 0.00 : 8a4f: 8b 44 24 20 mov 0x20(%rsp),%eax 0.00 : 8a53: 01 42 34 add %eax,0x34(%rdx) 0.00 : 8a56: 49 8b 46 30 mov 0x30(%r14),%rax : : if (check_for_tx_hang(tx_ring) && ixgbe_check_tx_hang(tx_ring)) { 0.00 : 8a5a: a8 02 test $0x2,%al 0.00 : 8a5c: 74 63 je 8ac1 : return ring->stats.packets; : } : : static u64 ixgbe_get_tx_pending(struct ixgbe_ring *ring) : { : struct ixgbe_adapter *adapter = ring->q_vector->adapter; 0.00 : 8a5e: 49 8b 46 08 mov 0x8(%r14),%rax : return ((head <= tail) ? tail : tail + ring->count) - head; : } : : static bool ixgbe_check_tx_hang(struct ixgbe_ring *tx_ring) : { : u32 tx_done = ixgbe_get_tx_completed(tx_ring); 0.00 : 8a62: 41 8b 7e 58 mov 0x58(%r14),%edi : u32 tx_done_old = tx_ring->tx_stats.tx_done_old; 0.00 : 8a66: 4d 8b 46 78 mov 0x78(%r14),%r8 : return ring->stats.packets; : } : : static u64 ixgbe_get_tx_pending(struct ixgbe_ring *ring) : { : struct ixgbe_adapter *adapter = ring->q_vector->adapter; 0.00 : 8a6a: 48 8b 10 mov (%rax),%rdx : { asm volatile("mov" size " %0,%1": :reg (val), \ : "m" (*(volatile type __force *)addr) barrier); } : : build_mmio_read(readb, "b", unsigned char, "=q", :"memory") : build_mmio_read(readw, "w", unsigned short, "=r", :"memory") : build_mmio_read(readl, "l", unsigned int, "=r", :"memory") 0.00 : 8a6d: 41 0f b6 46 4f movzbl 0x4f(%r14),%eax 0.00 : 8a72: c1 e0 06 shl $0x6,%eax 0.00 : 8a75: 48 98 cltq 0.00 : 8a77: 48 05 10 60 00 00 add $0x6010,%rax 0.00 : 8a7d: 48 03 82 80 0e 00 00 add 0xe80(%rdx),%rax 0.00 : 8a84: 8b 30 mov (%rax),%esi 20.00 : 8a86: 41 0f b6 46 4f movzbl 0x4f(%r14),%eax 0.00 : 8a8b: c1 e0 06 shl $0x6,%eax 0.00 : 8a8e: 48 98 cltq 0.00 : 8a90: 48 05 18 60 00 00 add $0x6018,%rax 0.00 : 8a96: 48 03 82 80 0e 00 00 add 0xe80(%rdx),%rax 0.00 : 8a9d: 8b 10 mov (%rax),%edx : struct ixgbe_hw *hw = &adapter->hw; : : u32 head = IXGBE_READ_REG(hw, IXGBE_TDH(ring->reg_idx)); : u32 tail = IXGBE_READ_REG(hw, IXGBE_TDT(ring->reg_idx)); : : return ((head <= tail) ? tail : tail + ring->count) - head; 0.00 : 8a9f: 39 d6 cmp %edx,%esi 0.00 : 8aa1: 76 07 jbe 8aaa 0.00 : 8aa3: 41 0f b7 46 4c movzwl 0x4c(%r14),%eax 0.00 : 8aa8: 01 c2 add %eax,%edx : */ : static __always_inline void : clear_bit(int nr, volatile unsigned long *addr) : { : if (IS_IMMEDIATE(nr)) { : asm volatile(LOCK_PREFIX "andb %1,%0" 0.00 : 8aaa: f0 41 80 66 30 fd lock andb $0xfd,0x30(%r14) : * requiring this to fail twice we avoid races with : * PFC clearing the ARMED bit and conditions where we : * run the check_tx_hang logic with a transmit completion : * pending but without time to complete it yet. : */ : if ((tx_done_old == tx_done) && tx_pending) { 0.00 : 8ab0: 44 39 c7 cmp %r8d,%edi 0.00 : 8ab3: 74 5c je 8b11 : /* make sure it is true for two checks in a row */ : ret = test_and_set_bit(__IXGBE_HANG_CHECK_ARMED, : &tx_ring->state); : } else { : /* update completed stats and continue */ : tx_ring->tx_stats.tx_done_old = tx_done; 0.00 : 8ab5: 89 ff mov %edi,%edi 0.00 : 8ab7: 49 89 7e 78 mov %rdi,0x78(%r14) 0.00 : 8abb: f0 41 80 66 30 fb lock andb $0xfb,0x30(%r14) : /* the adapter is about to reset, no point in enabling stuff */ : return true; : } : : #define TX_WAKE_THRESHOLD (DESC_NEEDED * 2) : if (unlikely(total_packets && netif_carrier_ok(netdev_ring(tx_ring)) && 0.00 : 8ac1: 8b 7c 24 20 mov 0x20(%rsp),%edi 0.00 : 8ac5: 85 ff test %edi,%edi 0.00 : 8ac7: 0f 85 af 00 00 00 jne 8b7c : ++tx_ring->tx_stats.restart_queue; : } : #endif : } : : return !!budget; 0.00 : 8acd: 8b 74 24 24 mov 0x24(%rsp),%esi 0.00 : 8ad1: 85 f6 test %esi,%esi 0.00 : 8ad3: 0f 95 c0 setne %al : } 0.00 : 8ad6: e9 92 00 00 00 jmpq 8b6d 0.00 : 8adb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : return dma_ops; 0.00 : 8ae0: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 8ae7 0.00 : 8ae7: e9 f4 fe ff ff jmpq 89e0 0.00 : 8aec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8af0: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 8af7 0.00 : 8af7: e9 81 fe ff ff jmpq 897d : while (tx_desc != eop_desc) { : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { : i -= tx_ring->count; 0.00 : 8afc: 45 0f b7 66 4c movzwl 0x4c(%r14),%r12d : tx_buffer = tx_ring->tx_buffer_info; 0.00 : 8b01: 49 8b 5e 28 mov 0x28(%r14),%rbx : tx_desc = IXGBE_TX_DESC(tx_ring, 0); 0.00 : 8b05: 49 8b 6e 20 mov 0x20(%r14),%rbp : while (tx_desc != eop_desc) { : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { : i -= tx_ring->count; 0.00 : 8b09: 41 f7 dc neg %r12d 0.00 : 8b0c: e9 a7 fe ff ff jmpq 89b8 : * requiring this to fail twice we avoid races with : * PFC clearing the ARMED bit and conditions where we : * run the check_tx_hang logic with a transmit completion : * pending but without time to complete it yet. : */ : if ((tx_done_old == tx_done) && tx_pending) { 0.00 : 8b11: 39 f2 cmp %esi,%edx 0.00 : 8b13: 74 a0 je 8ab5 : */ : static inline int test_and_set_bit(int nr, volatile unsigned long *addr) : { : int oldbit; : : asm volatile(LOCK_PREFIX "bts %2,%1\n\t" 0.00 : 8b15: f0 0f ba 29 02 lock btsl $0x2,(%rcx) 0.00 : 8b1a: 19 c0 sbb %eax,%eax : tx_ring->stats.bytes += total_bytes; : tx_ring->stats.packets += total_packets; : q_vector->tx.total_bytes += total_bytes; : q_vector->tx.total_packets += total_packets; : : if (check_for_tx_hang(tx_ring) && ixgbe_check_tx_hang(tx_ring)) { 0.00 : 8b1c: 85 c0 test %eax,%eax 0.00 : 8b1e: 74 a1 je 8ac1 : " next_to_use <%x>\n" : " next_to_clean <%x>\n", : tx_ring->queue_index, : IXGBE_READ_REG(hw, IXGBE_TDH(tx_ring->reg_idx)), : IXGBE_READ_REG(hw, IXGBE_TDT(tx_ring->reg_idx)), : tx_ring->next_to_use, i); 0.00 : 8b20: 41 f6 87 a8 14 00 00 testb $0x1,0x14a8(%r15) 0.00 : 8b27: 01 0.00 : 8b28: 0f 85 34 01 00 00 jne 8c62 : : static inline : struct netdev_queue *netdev_get_tx_queue(const struct net_device *dev, : unsigned int index) : { : return &dev->_tx[index]; 0.00 : 8b2e: 49 8b 46 10 mov 0x10(%r14),%rax : e_err(drv, "tx_buffer_info[next_to_clean]\n" : " time_stamp <%lx>\n" : " jiffies <%lx>\n", : tx_ring->tx_buffer_info[i].time_stamp, jiffies); : : netif_stop_subqueue(netdev_ring(tx_ring), 0.00 : 8b32: 41 0f b6 5e 4e movzbl 0x4e(%r14),%ebx 0.00 : 8b37: 48 8b a8 80 03 00 00 mov 0x380(%rax),%rbp : */ : static inline void netif_stop_subqueue(struct net_device *dev, u16 queue_index) : { : struct netdev_queue *txq = netdev_get_tx_queue(dev, queue_index); : #ifdef CONFIG_NETPOLL_TRAP : if (netpoll_trap()) 0.00 : 8b3e: e8 00 00 00 00 callq 8b43 0.00 : 8b43: 85 c0 test %eax,%eax 0.00 : 8b45: 0f 84 01 01 00 00 je 8c4c : ring_queue_index(tx_ring)); : : e_info(probe, 0.00 : 8b4b: 41 f6 87 a8 14 00 00 testb $0x2,0x14a8(%r15) 0.00 : 8b52: 02 0.00 : 8b53: 0f 85 a0 01 00 00 jne 8cf9 : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 0.00 : 8b59: 49 8b 87 10 02 00 00 mov 0x210(%r15),%rax : **/ : static void ixgbe_tx_timeout_reset(struct ixgbe_adapter *adapter) : { : : /* Do the reset outside of interrupt context */ : if (!test_bit(__IXGBE_DOWN, &adapter->state)) { 0.00 : 8b60: a8 04 test $0x4,%al 0.00 : 8b62: 0f 84 c7 00 00 00 je 8c2f : ++tx_ring->tx_stats.restart_queue; : } : #endif : } : : return !!budget; 0.00 : 8b68: b8 01 00 00 00 mov $0x1,%eax : } 0.00 : 8b6d: 48 83 c4 28 add $0x28,%rsp 0.00 : 8b71: 5b pop %rbx 0.00 : 8b72: 5d pop %rbp 0.00 : 8b73: 41 5c pop %r12 0.00 : 8b75: 41 5d pop %r13 0.00 : 8b77: 41 5e pop %r14 0.00 : 8b79: 41 5f pop %r15 0.00 : 8b7b: c3 retq : * : * Check if carrier is present on device : */ : static inline int netif_carrier_ok(const struct net_device *dev) : { : return !test_bit(__LINK_STATE_NOCARRIER, &dev->state); 0.00 : 8b7c: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 8b80: 48 8b 40 78 mov 0x78(%rax),%rax : /* the adapter is about to reset, no point in enabling stuff */ : return true; : } : : #define TX_WAKE_THRESHOLD (DESC_NEEDED * 2) : if (unlikely(total_packets && netif_carrier_ok(netdev_ring(tx_ring)) && 0.00 : 8b84: a8 04 test $0x4,%al 0.00 : 8b86: 0f 85 41 ff ff ff jne 8acd : } : : /* ixgbe_desc_unused - calculate if we have unused descriptors */ : static inline u16 ixgbe_desc_unused(struct ixgbe_ring *ring) : { : u16 ntc = ring->next_to_clean; 0.00 : 8b8c: 41 0f b7 46 52 movzwl 0x52(%r14),%eax : u16 ntu = ring->next_to_use; 0.00 : 8b91: 41 0f b7 4e 50 movzwl 0x50(%r14),%ecx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 8b96: 31 d2 xor %edx,%edx 0.00 : 8b98: 66 39 c8 cmp %cx,%ax 0.00 : 8b9b: 77 05 ja 8ba2 0.00 : 8b9d: 41 0f b7 56 4c movzwl 0x4c(%r14),%edx 0.00 : 8ba2: 83 e8 01 sub $0x1,%eax 0.00 : 8ba5: 66 29 c8 sub %cx,%ax 0.00 : 8ba8: 01 d0 add %edx,%eax 0.00 : 8baa: 66 83 f8 2b cmp $0x2b,%ax 0.00 : 8bae: 0f 86 19 ff ff ff jbe 8acd : (ixgbe_desc_unused(tx_ring) >= TX_WAKE_THRESHOLD))) { : /* Make sure that anybody stopping the queue after this : * sees the new next_to_clean. : */ : smp_mb(); 0.00 : 8bb4: 0f ae f0 mfence : : static inline : struct netdev_queue *netdev_get_tx_queue(const struct net_device *dev, : unsigned int index) : { : return &dev->_tx[index]; 10.00 : 8bb7: 41 0f b6 5e 4e movzbl 0x4e(%r14),%ebx 10.00 : 8bbc: 49 8b 46 10 mov 0x10(%r14),%rax 0.00 : 8bc0: 48 c1 e3 08 shl $0x8,%rbx 0.00 : 8bc4: 48 03 98 80 03 00 00 add 0x380(%rax),%rbx 0.00 : 8bcb: 48 8b 43 10 mov 0x10(%rbx),%rax : } : } : : static inline int netif_tx_queue_stopped(const struct netdev_queue *dev_queue) : { : return test_bit(__QUEUE_STATE_XOFF, &dev_queue->state); 0.00 : 8bcf: 48 8d 6b 10 lea 0x10(%rbx),%rbp : #ifdef HAVE_TX_MQ : if (__netif_subqueue_stopped(netdev_ring(tx_ring), 0.00 : 8bd3: a8 01 test $0x1,%al 0.00 : 8bd5: 0f 84 f2 fe ff ff je 8acd 0.00 : 8bdb: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 8be0: 48 8b 02 mov (%rdx),%rax 0.00 : 8be3: 48 8b 80 10 02 00 00 mov 0x210(%rax),%rax 0.00 : 8bea: a8 04 test $0x4,%al 0.00 : 8bec: 0f 85 db fe ff ff jne 8acd : */ : static inline void netif_wake_subqueue(struct net_device *dev, u16 queue_index) : { : struct netdev_queue *txq = netdev_get_tx_queue(dev, queue_index); : #ifdef CONFIG_NETPOLL_TRAP : if (netpoll_trap()) 0.00 : 8bf2: e8 00 00 00 00 callq 8bf7 0.00 : 8bf7: 85 c0 test %eax,%eax 0.00 : 8bf9: 75 15 jne 8c10 : */ : static inline int test_and_clear_bit(int nr, volatile unsigned long *addr) : { : int oldbit; : : asm volatile(LOCK_PREFIX "btr %2,%1\n\t" 0.00 : 8bfb: f0 0f ba 75 00 00 lock btrl $0x0,0x0(%rbp) 0.00 : 8c01: 19 c0 sbb %eax,%eax : return; : #endif : if (test_and_clear_bit(__QUEUE_STATE_XOFF, &txq->state)) 0.00 : 8c03: 85 c0 test %eax,%eax 0.00 : 8c05: 74 09 je 8c10 : __netif_schedule(txq->qdisc); 0.00 : 8c07: 48 8b 7b 08 mov 0x8(%rbx),%rdi 0.00 : 8c0b: e8 00 00 00 00 callq 8c10 : ring_queue_index(tx_ring)) : && !test_bit(__IXGBE_DOWN, &q_vector->adapter->state)) { : netif_wake_subqueue(netdev_ring(tx_ring), : ring_queue_index(tx_ring)); : ++tx_ring->tx_stats.restart_queue; 0.00 : 8c10: 49 83 46 68 01 addq $0x1,0x68(%r14) 0.00 : 8c15: e9 b3 fe ff ff jmpq 8acd : /* move us one more past the eop_desc for start of next pkt */ : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { : i -= tx_ring->count; 0.00 : 8c1a: 45 0f b7 66 4c movzwl 0x4c(%r14),%r12d : tx_buffer = tx_ring->tx_buffer_info; 0.00 : 8c1f: 49 8b 5e 28 mov 0x28(%r14),%rbx : tx_desc = IXGBE_TX_DESC(tx_ring, 0); 0.00 : 8c23: 49 8b 6e 20 mov 0x20(%r14),%rbp : /* move us one more past the eop_desc for start of next pkt */ : tx_buffer++; : tx_desc++; : i++; : if (unlikely(!i)) { : i -= tx_ring->count; 0.00 : 8c27: 41 f7 dc neg %r12d 0.00 : 8c2a: e9 e3 fd ff ff jmpq 8a12 : static void ixgbe_tx_timeout_reset(struct ixgbe_adapter *adapter) : { : : /* Do the reset outside of interrupt context */ : if (!test_bit(__IXGBE_DOWN, &adapter->state)) { : adapter->flags2 |= IXGBE_FLAG2_RESET_REQUESTED; 0.00 : 8c2f: 41 81 8f 1c 02 00 00 orl $0x80,0x21c(%r15) 0.00 : 8c36: 80 00 00 00 : ixgbe_service_event_schedule(adapter); 0.00 : 8c3a: 4c 89 ff mov %r15,%rdi 0.00 : 8c3d: e8 9e 85 ff ff callq 11e0 0.00 : 8c42: b8 01 00 00 00 mov $0x1,%eax 0.00 : 8c47: e9 21 ff ff ff jmpq 8b6d : struct netdev_queue *txq = netdev_get_tx_queue(dev, queue_index); : #ifdef CONFIG_NETPOLL_TRAP : if (netpoll_trap()) : return; : #endif : netif_tx_stop_queue(txq); 0.00 : 8c4c: 0f b6 fb movzbl %bl,%edi 0.00 : 8c4f: 48 c1 e7 08 shl $0x8,%rdi 0.00 : 8c53: 48 8d 7c 3d 00 lea 0x0(%rbp,%rdi,1),%rdi 0.00 : 8c58: e8 e3 a9 ff ff callq 3640 0.00 : 8c5d: e9 e9 fe ff ff jmpq 8b4b 0.00 : 8c62: 41 0f b6 46 4f movzbl 0x4f(%r14),%eax : " next_to_use <%x>\n" : " next_to_clean <%x>\n", : tx_ring->queue_index, : IXGBE_READ_REG(hw, IXGBE_TDH(tx_ring->reg_idx)), : IXGBE_READ_REG(hw, IXGBE_TDT(tx_ring->reg_idx)), : tx_ring->next_to_use, i); 0.00 : 8c67: 45 0f b7 4e 50 movzwl 0x50(%r14),%r9d 0.00 : 8c6c: c1 e0 06 shl $0x6,%eax 0.00 : 8c6f: 48 98 cltq 0.00 : 8c71: 48 05 18 60 00 00 add $0x6018,%rax 0.00 : 8c77: 49 03 87 80 0e 00 00 add 0xe80(%r15),%rax 0.00 : 8c7e: 44 8b 00 mov (%rax),%r8d 0.00 : 8c81: 41 0f b6 46 4f movzbl 0x4f(%r14),%eax 0.00 : 8c86: c1 e0 06 shl $0x6,%eax 0.00 : 8c89: 48 98 cltq 0.00 : 8c8b: 48 05 10 60 00 00 add $0x6010,%rax 0.00 : 8c91: 49 03 87 80 0e 00 00 add 0xe80(%r15),%rax 0.00 : 8c98: 8b 08 mov (%rax),%ecx 0.00 : 8c9a: 41 0f b6 56 4e movzbl 0x4e(%r14),%edx 0.00 : 8c9f: 49 8b bf 00 02 00 00 mov 0x200(%r15),%rdi 0.00 : 8ca6: 31 c0 xor %eax,%eax 0.00 : 8ca8: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 8caf: 89 1c 24 mov %ebx,(%rsp) 0.00 : 8cb2: e8 00 00 00 00 callq 8cb7 : e_err(drv, "tx_buffer_info[next_to_clean]\n" : " time_stamp <%lx>\n" : " jiffies <%lx>\n", : tx_ring->tx_buffer_info[i].time_stamp, jiffies); 0.00 : 8cb7: 41 f6 87 a8 14 00 00 testb $0x1,0x14a8(%r15) 0.00 : 8cbe: 01 0.00 : 8cbf: 0f 84 69 fe ff ff je 8b2e 0.00 : 8cc5: 89 d8 mov %ebx,%eax 0.00 : 8cc7: 49 8b 56 28 mov 0x28(%r14),%rdx 0.00 : 8ccb: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 8cd2 0.00 : 8cd2: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 8cd6: 49 8b bf 00 02 00 00 mov 0x200(%r15),%rdi 0.00 : 8cdd: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 8ce4: 48 c1 e0 04 shl $0x4,%rax 0.00 : 8ce8: 48 8b 54 02 08 mov 0x8(%rdx,%rax,1),%rdx 0.00 : 8ced: 31 c0 xor %eax,%eax 0.00 : 8cef: e8 00 00 00 00 callq 8cf4 0.00 : 8cf4: e9 35 fe ff ff jmpq 8b2e : netif_stop_subqueue(netdev_ring(tx_ring), : ring_queue_index(tx_ring)); : : e_info(probe, : "tx hang %d detected on queue %d, resetting adapter\n", : adapter->tx_timeout_count + 1, tx_ring->queue_index); 0.00 : 8cf9: 41 8b 97 d0 04 00 00 mov 0x4d0(%r15),%edx 0.00 : 8d00: 41 0f b6 4e 4e movzbl 0x4e(%r14),%ecx 0.00 : 8d05: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 8d0c: 49 8b bf 00 02 00 00 mov 0x200(%r15),%rdi 0.00 : 8d13: 31 c0 xor %eax,%eax 0.00 : 8d15: 83 c2 01 add $0x1,%edx 0.00 : 8d18: e8 00 00 00 00 callq 8d1d 0.00 : 8d1d: e9 37 fe ff ff jmpq 8b59 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1265 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1228 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1245 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1261 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1345 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1273 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ac680 <_bt_steppage>: : * If there are no more matching records in the given direction, we drop all : * locks and pins, set so->currPos.buf to InvalidBuffer, and return FALSE. : */ : static bool : _bt_steppage(IndexScanDesc scan, ScanDirection dir) : { 0.00 : 4ac680: 55 push %rbp 0.00 : 4ac681: 48 89 e5 mov %rsp,%rbp 0.00 : 4ac684: 41 57 push %r15 0.00 : 4ac686: 41 56 push %r14 0.00 : 4ac688: 41 55 push %r13 0.00 : 4ac68a: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1228 14.29 : 4ac68c: 53 push %rbx 0.00 : 4ac68d: 48 83 ec 18 sub $0x18,%rsp 0.00 : 4ac691: 48 89 7d c8 mov %rdi,-0x38(%rbp) 0.00 : 4ac695: 89 75 c4 mov %esi,-0x3c(%rbp) : BTScanOpaque so = (BTScanOpaque) scan->opaque; 0.00 : 4ac698: 48 8b 47 38 mov 0x38(%rdi),%rax 0.00 : 4ac69c: 48 89 45 d0 mov %rax,-0x30(%rbp) : : /* we must have the buffer pinned and locked */ : Assert(BufferIsValid(so->currPos.buf)); : : /* Before leaving current page, deal with any killed items */ : if (so->numKilled > 0) 0.00 : 4ac6a0: 8b 70 38 mov 0x38(%rax),%esi 0.00 : 4ac6a3: 85 f6 test %esi,%esi 0.00 : 4ac6a5: 7e 0a jle 4ac6b1 <_bt_steppage+0x31> : _bt_killitems(scan, true); 0.00 : 4ac6a7: be 01 00 00 00 mov $0x1,%esi 0.00 : 4ac6ac: e8 cf 1b 00 00 callq 4ae280 <_bt_killitems> : : /* : * Before we modify currPos, make a copy of the page data if there was a : * mark position that needs it. : */ : if (so->markItemIndex >= 0) 0.00 : 4ac6b1: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4ac6b5: 8b 4a 50 mov 0x50(%rdx),%ecx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1245 14.29 : 4ac6b8: 85 c9 test %ecx,%ecx 0.00 : 4ac6ba: 78 62 js 4ac71e <_bt_steppage+0x9e> : { : /* bump pin on current buffer for assignment to mark buffer */ : IncrBufferRefCount(so->currPos.buf); 0.00 : 4ac6bc: 8b 7a 54 mov 0x54(%rdx),%edi 0.00 : 4ac6bf: e8 9c 84 1c 00 callq 674b60 : memcpy(&so->markPos, &so->currPos, 0.00 : 4ac6c4: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 4ac6c8: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 4ac6cc: 48 63 50 68 movslq 0x68(%rax),%rdx 0.00 : 4ac6d0: 48 89 c6 mov %rax,%rsi 0.00 : 4ac6d3: 48 81 c7 60 10 00 00 add $0x1060,%rdi 0.00 : 4ac6da: 48 83 c6 54 add $0x54,%rsi 0.00 : 4ac6de: 48 8d 14 92 lea (%rdx,%rdx,4),%rdx 0.00 : 4ac6e2: 48 8d 54 12 26 lea 0x26(%rdx,%rdx,1),%rdx 0.00 : 4ac6e7: e8 04 d5 fb ff callq 469bf0 : offsetof(BTScanPosData, items[1]) + : so->currPos.lastItem * sizeof(BTScanPosItem)); : if (so->markTuples) 0.00 : 4ac6ec: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4ac6f0: 48 8b 7a 48 mov 0x48(%rdx),%rdi 0.00 : 4ac6f4: 48 85 ff test %rdi,%rdi 0.00 : 4ac6f7: 74 11 je 4ac70a <_bt_steppage+0x8a> : memcpy(so->markTuples, so->currTuples, 0.00 : 4ac6f9: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 4ac6fd: 48 63 52 60 movslq 0x60(%rdx),%rdx 0.00 : 4ac701: 48 8b 70 40 mov 0x40(%rax),%rsi 0.00 : 4ac705: e8 e6 d4 fb ff callq 469bf0 : so->currPos.nextTupleOffset); : so->markPos.itemIndex = so->markItemIndex; 0.00 : 4ac70a: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4ac70e: 8b 42 50 mov 0x50(%rdx),%eax : so->markItemIndex = -1; 0.00 : 4ac711: c7 42 50 ff ff ff ff movl $0xffffffff,0x50(%rdx) : offsetof(BTScanPosData, items[1]) + : so->currPos.lastItem * sizeof(BTScanPosItem)); : if (so->markTuples) : memcpy(so->markTuples, so->currTuples, : so->currPos.nextTupleOffset); : so->markPos.itemIndex = so->markItemIndex; 0.00 : 4ac718: 89 82 78 10 00 00 mov %eax,0x1078(%rdx) : so->markItemIndex = -1; : } : : rel = scan->indexRelation; : : if (ScanDirectionIsForward(dir)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1261 14.29 : 4ac71e: 83 7d c4 01 cmpl $0x1,-0x3c(%rbp) : so->currPos.nextTupleOffset); : so->markPos.itemIndex = so->markItemIndex; : so->markItemIndex = -1; : } : : rel = scan->indexRelation; 0.00 : 4ac722: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4ac726: 4c 8b 68 08 mov 0x8(%rax),%r13 : : if (ScanDirectionIsForward(dir)) 0.00 : 4ac72a: 0f 84 46 03 00 00 je 4aca76 <_bt_steppage+0x3f6> : } : } : else : { : /* Remember we left a page with data */ : so->currPos.moreRight = true; 0.00 : 4ac730: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4ac734: c6 42 5d 01 movb $0x1,0x5d(%rdx) : * it. See nbtree/README for details. : */ : for (;;) : { : /* Done if we know there are no matching keys to the left */ : if (!so->currPos.moreLeft) 0.00 : 4ac738: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 4ac73c: 80 78 5c 00 cmpb $0x0,0x5c(%rax) 0.00 : 4ac740: 0f 84 17 04 00 00 je 4acb5d <_bt_steppage+0x4dd> : so->currPos.buf = InvalidBuffer; : return false; : } : : /* Step to next physical page */ : so->currPos.buf = _bt_walk_left(rel, so->currPos.buf); 0.00 : 4ac746: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 4ac74a: 44 8b 60 54 mov 0x54(%rax),%r12d : _bt_walk_left(Relation rel, Buffer buf) : { : Page page; : BTPageOpaque opaque; : : page = BufferGetPage(buf); 0.00 : 4ac74e: 45 85 e4 test %r12d,%r12d 0.00 : 4ac751: 0f 88 9d 02 00 00 js 4ac9f4 <_bt_steppage+0x374> 0.00 : 4ac757: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4ac75c: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac75f: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ac763: 48 03 15 8e 33 71 00 add 0x71338e(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ac76a: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4ac76e: 48 8d 1c 02 lea (%rdx,%rax,1),%rbx 0.00 : 4ac772: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : BlockNumber lblkno; : BlockNumber blkno; : int tries; : : /* if we're at end of tree, release buf and return failure */ : if (P_LEFTMOST(opaque)) 0.00 : 4ac778: 8b 03 mov (%rbx),%eax 0.00 : 4ac77a: 85 c0 test %eax,%eax 0.00 : 4ac77c: 0f 84 b7 02 00 00 je 4aca39 <_bt_steppage+0x3b9> : { : _bt_relbuf(rel, buf); : break; : } : /* remember original page we are stepping left from */ : obknum = BufferGetBlockNumber(buf); 0.00 : 4ac782: 44 89 e7 mov %r12d,%edi 0.00 : 4ac785: e8 a6 78 1c 00 callq 674030 : /* step left */ : blkno = lblkno = opaque->btpo_prev; : _bt_relbuf(rel, buf); 0.00 : 4ac78a: 44 89 e6 mov %r12d,%esi 0.00 : 4ac78d: 4c 89 ef mov %r13,%rdi : { : _bt_relbuf(rel, buf); : break; : } : /* remember original page we are stepping left from */ : obknum = BufferGetBlockNumber(buf); 0.00 : 4ac790: 41 89 c6 mov %eax,%r14d : /* step left */ : blkno = lblkno = opaque->btpo_prev; 0.00 : 4ac793: 44 8b 3b mov (%rbx),%r15d : _bt_relbuf(rel, buf); 0.00 : 4ac796: e8 35 c8 ff ff callq 4a8fd0 <_bt_relbuf> : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); 0.00 : 4ac79b: 0f b6 05 ee d8 70 00 movzbl 0x70d8ee(%rip),%eax # bba090 0.00 : 4ac7a2: 84 c0 test %al,%al 0.00 : 4ac7a4: 0f 85 0e 02 00 00 jne 4ac9b8 <_bt_steppage+0x338> : buf = _bt_getbuf(rel, blkno, BT_READ); 0.00 : 4ac7aa: 44 89 fe mov %r15d,%esi 0.00 : 4ac7ad: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4ac7b2: 4c 89 ef mov %r13,%rdi 0.00 : 4ac7b5: e8 96 c8 ff ff callq 4a9050 <_bt_getbuf> : page = BufferGetPage(buf); 0.00 : 4ac7ba: 85 c0 test %eax,%eax : /* step left */ : blkno = lblkno = opaque->btpo_prev; : _bt_relbuf(rel, buf); : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); : buf = _bt_getbuf(rel, blkno, BT_READ); 0.00 : 4ac7bc: 89 c6 mov %eax,%esi : page = BufferGetPage(buf); 0.00 : 4ac7be: 0f 88 04 02 00 00 js 4ac9c8 <_bt_steppage+0x348> 0.00 : 4ac7c4: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 4ac7c7: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac7ca: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ac7ce: 48 03 15 23 33 71 00 add 0x713323(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ac7d5: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4ac7d9: 31 db xor %ebx,%ebx 0.00 : 4ac7db: 48 8d 04 02 lea (%rdx,%rax,1),%rax : * must reject half-dead pages if wanted. : */ : tries = 0; : for (;;) : { : if (!P_ISDELETED(opaque) && opaque->btpo_next == obknum) 0.00 : 4ac7df: f6 40 0c 04 testb $0x4,0xc(%rax) 0.00 : 4ac7e3: 74 4d je 4ac832 <_bt_steppage+0x1b2> 0.00 : 4ac7e5: 8b 50 04 mov 0x4(%rax),%edx : { : /* Found desired page, return it */ : return buf; : } : if (P_RIGHTMOST(opaque) || ++tries > 4) 0.00 : 4ac7e8: 85 d2 test %edx,%edx 0.00 : 4ac7ea: 0f 84 f8 00 00 00 je 4ac8e8 <_bt_steppage+0x268> 0.00 : 4ac7f0: 83 c3 01 add $0x1,%ebx 0.00 : 4ac7f3: 83 fb 05 cmp $0x5,%ebx 0.00 : 4ac7f6: 0f 84 ec 00 00 00 je 4ac8e8 <_bt_steppage+0x268> : break; : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); 0.00 : 4ac7fc: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ac801: 4c 89 ef mov %r13,%rdi 0.00 : 4ac804: e8 d7 c7 ff ff callq 4a8fe0 <_bt_relandgetbuf> : page = BufferGetPage(buf); 0.00 : 4ac809: 85 c0 test %eax,%eax : return buf; : } : if (P_RIGHTMOST(opaque) || ++tries > 4) : break; : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); 0.00 : 4ac80b: 89 c6 mov %eax,%esi : page = BufferGetPage(buf); 0.00 : 4ac80d: 0f 88 bd 00 00 00 js 4ac8d0 <_bt_steppage+0x250> 0.00 : 4ac813: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 4ac816: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac819: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ac81d: 48 03 15 d4 32 71 00 add 0x7132d4(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ac824: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4ac828: 48 8d 04 02 lea (%rdx,%rax,1),%rax : * must reject half-dead pages if wanted. : */ : tries = 0; : for (;;) : { : if (!P_ISDELETED(opaque) && opaque->btpo_next == obknum) 0.00 : 4ac82c: f6 40 0c 04 testb $0x4,0xc(%rax) 0.00 : 4ac830: 75 b3 jne 4ac7e5 <_bt_steppage+0x165> 0.00 : 4ac832: 8b 50 04 mov 0x4(%rax),%edx 0.00 : 4ac835: 41 39 d6 cmp %edx,%r14d 0.00 : 4ac838: 75 ae jne 4ac7e8 <_bt_steppage+0x168> : so->currPos.buf = InvalidBuffer; : return false; : } : : /* Step to next physical page */ : so->currPos.buf = _bt_walk_left(rel, so->currPos.buf); 0.00 : 4ac83a: 48 8b 45 d0 mov -0x30(%rbp),%rax : : /* if we're physically at end of index, return failure */ : if (so->currPos.buf == InvalidBuffer) 0.00 : 4ac83e: 83 fe 00 cmp $0x0,%esi : so->currPos.buf = InvalidBuffer; : return false; : } : : /* Step to next physical page */ : so->currPos.buf = _bt_walk_left(rel, so->currPos.buf); 0.00 : 4ac841: 89 70 54 mov %esi,0x54(%rax) : : /* if we're physically at end of index, return failure */ : if (so->currPos.buf == InvalidBuffer) 0.00 : 4ac844: 0f 84 05 02 00 00 je 4aca4f <_bt_steppage+0x3cf> : /* : * Okay, we managed to move left to a non-deleted page. Done if : * it's not half-dead and contains matching tuples. Else loop back : * and do it all again. : */ : page = BufferGetPage(so->currPos.buf); 0.00 : 4ac84a: 0f 8c 10 02 00 00 jl 4aca60 <_bt_steppage+0x3e0> 0.00 : 4ac850: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 4ac853: 4c 63 e0 movslq %eax,%r12 0.00 : 4ac856: 49 c1 e4 0d shl $0xd,%r12 0.00 : 4ac85a: 4c 03 25 97 32 71 00 add 0x713297(%rip),%r12 # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : if (!P_IGNORE(opaque)) 0.00 : 4ac861: 41 0f b7 44 24 10 movzwl 0x10(%r12),%eax 0.00 : 4ac867: 41 0f b7 44 04 0c movzwl 0xc(%r12,%rax,1),%eax 0.00 : 4ac86d: a8 14 test $0x14,%al 0.00 : 4ac86f: 0f 85 c3 fe ff ff jne 4ac738 <_bt_steppage+0xb8> : { : PredicateLockPage(rel, BufferGetBlockNumber(so->currPos.buf), scan->xs_snapshot); 0.00 : 4ac875: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 4ac879: 89 f7 mov %esi,%edi 0.00 : 4ac87b: 48 8b 5a 10 mov 0x10(%rdx),%rbx 0.00 : 4ac87f: e8 ac 77 1c 00 callq 674030 0.00 : 4ac884: 4c 89 ef mov %r13,%rdi 0.00 : 4ac887: 89 c6 mov %eax,%esi 0.00 : 4ac889: 48 89 da mov %rbx,%rdx 0.00 : 4ac88c: e8 cf 69 1e 00 callq 693260 : /* see if there are any matches on this page */ : /* note that this will clear moreLeft if we can stop */ : if (_bt_readpage(scan, dir, PageGetMaxOffsetNumber(page))) 0.00 : 4ac891: 41 0f b7 44 24 0c movzwl 0xc(%r12),%eax 0.00 : 4ac897: 31 d2 xor %edx,%edx 0.00 : 4ac899: 66 83 f8 18 cmp $0x18,%ax 0.00 : 4ac89d: 76 0e jbe 4ac8ad <_bt_steppage+0x22d> 0.00 : 4ac89f: 0f b7 c0 movzwl %ax,%eax 0.00 : 4ac8a2: 48 83 e8 18 sub $0x18,%rax 0.00 : 4ac8a6: 48 c1 e8 02 shr $0x2,%rax 0.00 : 4ac8aa: 0f b7 d0 movzwl %ax,%edx 0.00 : 4ac8ad: 8b 75 c4 mov -0x3c(%rbp),%esi 0.00 : 4ac8b0: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 4ac8b4: e8 27 fb ff ff callq 4ac3e0 <_bt_readpage> 0.00 : 4ac8b9: 84 c0 test %al,%al 0.00 : 4ac8bb: 0f 84 77 fe ff ff je 4ac738 <_bt_steppage+0xb8> 0.00 : 4ac8c1: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4ac8c6: e9 86 01 00 00 jmpq 4aca51 <_bt_steppage+0x3d1> 0.00 : 4ac8cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : if (P_RIGHTMOST(opaque) || ++tries > 4) : break; : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); : page = BufferGetPage(buf); 0.00 : 4ac8d0: 48 8b 15 41 08 6d 00 mov 0x6d0841(%rip),%rdx # b7d118 0.00 : 4ac8d7: f7 d0 not %eax 0.00 : 4ac8d9: 48 98 cltq 0.00 : 4ac8db: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4ac8df: e9 40 ff ff ff jmpq 4ac824 <_bt_steppage+0x1a4> 0.00 : 4ac8e4: 0f 1f 40 00 nopl 0x0(%rax) : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : } : : /* Return to the original page to see what's up */ : buf = _bt_relandgetbuf(rel, buf, obknum, BT_READ); 0.00 : 4ac8e8: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ac8ed: 44 89 f2 mov %r14d,%edx 0.00 : 4ac8f0: 4c 89 ef mov %r13,%rdi 0.00 : 4ac8f3: e8 e8 c6 ff ff callq 4a8fe0 <_bt_relandgetbuf> : page = BufferGetPage(buf); 0.00 : 4ac8f8: 85 c0 test %eax,%eax : page = BufferGetPage(buf); : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : } : : /* Return to the original page to see what's up */ : buf = _bt_relandgetbuf(rel, buf, obknum, BT_READ); 0.00 : 4ac8fa: 41 89 c4 mov %eax,%r12d : page = BufferGetPage(buf); 0.00 : 4ac8fd: 0f 88 dd 00 00 00 js 4ac9e0 <_bt_steppage+0x360> 0.00 : 4ac903: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4ac908: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac90b: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ac90f: 48 03 15 e2 31 71 00 add 0x7131e2(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ac916: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4ac91a: 48 8d 1c 02 lea (%rdx,%rax,1),%rbx : if (P_ISDELETED(opaque)) 0.00 : 4ac91e: f6 43 0c 04 testb $0x4,0xc(%rbx) 0.00 : 4ac922: 75 61 jne 4ac985 <_bt_steppage+0x305> : /* : * It wasn't deleted; the explanation had better be that the page : * to the left got split or deleted. Without this check, we'd go : * into an infinite loop if there's anything wrong. : */ : if (opaque->btpo_prev == lblkno) 0.00 : 4ac924: 44 3b 3b cmp (%rbx),%r15d 0.00 : 4ac927: 0f 85 4b fe ff ff jne 4ac778 <_bt_steppage+0xf8> : elog(ERROR, "could not find left sibling of block %u in index \"%s\"", 0.00 : 4ac92d: ba d1 48 7b 00 mov $0x7b48d1,%edx 0.00 : 4ac932: be b4 05 00 00 mov $0x5b4,%esi 0.00 : 4ac937: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4ac93c: e8 df ea 2c 00 callq 77b420 0.00 : 4ac941: 49 8b 4d 30 mov 0x30(%r13),%rcx 0.00 : 4ac945: 44 89 f2 mov %r14d,%edx 0.00 : 4ac948: be e0 47 7b 00 mov $0x7b47e0,%esi 0.00 : 4ac94d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ac952: 31 c0 xor %eax,%eax 0.00 : 4ac954: e8 d7 e8 2c 00 callq 77b230 0.00 : 4ac959: e8 72 cb fb ff callq 4694d0 0.00 : 4ac95e: 66 90 xchg %ax,%ax : if (P_RIGHTMOST(opaque)) : elog(ERROR, "fell off the end of index \"%s\"", : RelationGetRelationName(rel)); : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); : page = BufferGetPage(buf); 0.00 : 4ac960: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4ac965: 48 63 d0 movslq %eax,%rdx 0.00 : 4ac968: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4ac96c: 48 03 15 85 31 71 00 add 0x713185(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4ac973: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4ac977: 48 8d 1c 02 lea (%rdx,%rax,1),%rbx : if (!P_ISDELETED(opaque)) 0.00 : 4ac97b: f6 43 0c 04 testb $0x4,0xc(%rbx) 0.00 : 4ac97f: 0f 84 f3 fd ff ff je 4ac778 <_bt_steppage+0xf8> : * one's keyspace, so stepping left from it will take us where we : * want to be. : */ : for (;;) : { : if (P_RIGHTMOST(opaque)) 0.00 : 4ac985: 8b 53 04 mov 0x4(%rbx),%edx 0.00 : 4ac988: 85 d2 test %edx,%edx 0.00 : 4ac98a: 74 7f je 4aca0b <_bt_steppage+0x38b> : elog(ERROR, "fell off the end of index \"%s\"", : RelationGetRelationName(rel)); : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); 0.00 : 4ac98c: 44 89 e6 mov %r12d,%esi 0.00 : 4ac98f: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 4ac994: 4c 89 ef mov %r13,%rdi 0.00 : 4ac997: e8 44 c6 ff ff callq 4a8fe0 <_bt_relandgetbuf> : page = BufferGetPage(buf); 0.00 : 4ac99c: 85 c0 test %eax,%eax : { : if (P_RIGHTMOST(opaque)) : elog(ERROR, "fell off the end of index \"%s\"", : RelationGetRelationName(rel)); : blkno = opaque->btpo_next; : buf = _bt_relandgetbuf(rel, buf, blkno, BT_READ); 0.00 : 4ac99e: 41 89 c4 mov %eax,%r12d : page = BufferGetPage(buf); 0.00 : 4ac9a1: 79 bd jns 4ac960 <_bt_steppage+0x2e0> 0.00 : 4ac9a3: 48 8b 15 6e 07 6d 00 mov 0x6d076e(%rip),%rdx # b7d118 0.00 : 4ac9aa: f7 d0 not %eax 0.00 : 4ac9ac: 48 98 cltq 0.00 : 4ac9ae: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4ac9b2: eb bf jmp 4ac973 <_bt_steppage+0x2f3> 0.00 : 4ac9b4: 0f 1f 40 00 nopl 0x0(%rax) : obknum = BufferGetBlockNumber(buf); : /* step left */ : blkno = lblkno = opaque->btpo_prev; : _bt_relbuf(rel, buf); : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); 0.00 : 4ac9b8: e8 e3 f8 1e 00 callq 69c2a0 0.00 : 4ac9bd: e9 e8 fd ff ff jmpq 4ac7aa <_bt_steppage+0x12a> 0.00 : 4ac9c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : buf = _bt_getbuf(rel, blkno, BT_READ); : page = BufferGetPage(buf); 0.00 : 4ac9c8: 48 8b 15 49 07 6d 00 mov 0x6d0749(%rip),%rdx # b7d118 0.00 : 4ac9cf: f7 d0 not %eax 0.00 : 4ac9d1: 48 98 cltq 0.00 : 4ac9d3: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4ac9d7: e9 f9 fd ff ff jmpq 4ac7d5 <_bt_steppage+0x155> 0.00 : 4ac9dc: 0f 1f 40 00 nopl 0x0(%rax) : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : } : : /* Return to the original page to see what's up */ : buf = _bt_relandgetbuf(rel, buf, obknum, BT_READ); : page = BufferGetPage(buf); 0.00 : 4ac9e0: 48 8b 15 31 07 6d 00 mov 0x6d0731(%rip),%rdx # b7d118 0.00 : 4ac9e7: f7 d0 not %eax 0.00 : 4ac9e9: 48 98 cltq 0.00 : 4ac9eb: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4ac9ef: e9 22 ff ff ff jmpq 4ac916 <_bt_steppage+0x296> : _bt_walk_left(Relation rel, Buffer buf) : { : Page page; : BTPageOpaque opaque; : : page = BufferGetPage(buf); 0.00 : 4ac9f4: 44 89 e0 mov %r12d,%eax 0.00 : 4ac9f7: 48 8b 15 1a 07 6d 00 mov 0x6d071a(%rip),%rdx # b7d118 0.00 : 4ac9fe: f7 d0 not %eax 0.00 : 4aca00: 48 98 cltq 0.00 : 4aca02: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 4aca06: e9 5f fd ff ff jmpq 4ac76a <_bt_steppage+0xea> : * want to be. : */ : for (;;) : { : if (P_RIGHTMOST(opaque)) : elog(ERROR, "fell off the end of index \"%s\"", 0.00 : 4aca0b: ba d1 48 7b 00 mov $0x7b48d1,%edx 0.00 : 4aca10: be 9d 05 00 00 mov $0x59d,%esi 0.00 : 4aca15: bf 70 47 7b 00 mov $0x7b4770,%edi 0.00 : 4aca1a: e8 01 ea 2c 00 callq 77b420 0.00 : 4aca1f: 49 8b 55 30 mov 0x30(%r13),%rdx 0.00 : 4aca23: be 60 41 7b 00 mov $0x7b4160,%esi 0.00 : 4aca28: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4aca2d: 31 c0 xor %eax,%eax 0.00 : 4aca2f: e8 fc e7 2c 00 callq 77b230 0.00 : 4aca34: e8 97 ca fb ff callq 4694d0 : int tries; : : /* if we're at end of tree, release buf and return failure */ : if (P_LEFTMOST(opaque)) : { : _bt_relbuf(rel, buf); 0.00 : 4aca39: 44 89 e6 mov %r12d,%esi 0.00 : 4aca3c: 4c 89 ef mov %r13,%rdi 0.00 : 4aca3f: e8 8c c5 ff ff callq 4a8fd0 <_bt_relbuf> : so->currPos.buf = InvalidBuffer; : return false; : } : : /* Step to next physical page */ : so->currPos.buf = _bt_walk_left(rel, so->currPos.buf); 0.00 : 4aca44: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4aca48: c7 42 54 00 00 00 00 movl $0x0,0x54(%rdx) 0.00 : 4aca4f: 31 c0 xor %eax,%eax : } : } : } : : return true; : } 0.00 : 4aca51: 48 83 c4 18 add $0x18,%rsp 0.00 : 4aca55: 5b pop %rbx 0.00 : 4aca56: 41 5c pop %r12 0.00 : 4aca58: 41 5d pop %r13 0.00 : 4aca5a: 41 5e pop %r14 0.00 : 4aca5c: 41 5f pop %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1345 14.29 : 4aca5e: c9 leaveq 0.00 : 4aca5f: c3 retq : /* : * Okay, we managed to move left to a non-deleted page. Done if : * it's not half-dead and contains matching tuples. Else loop back : * and do it all again. : */ : page = BufferGetPage(so->currPos.buf); 0.00 : 4aca60: 89 f0 mov %esi,%eax 0.00 : 4aca62: 48 8b 15 af 06 6d 00 mov 0x6d06af(%rip),%rdx # b7d118 0.00 : 4aca69: f7 d0 not %eax 0.00 : 4aca6b: 48 98 cltq 0.00 : 4aca6d: 4c 8b 24 c2 mov (%rdx,%rax,8),%r12 0.00 : 4aca71: e9 eb fd ff ff jmpq 4ac861 <_bt_steppage+0x1e1> : : if (ScanDirectionIsForward(dir)) : { : /* Walk right to the next page with data */ : /* We must rely on the previously saved nextPage link! */ : BlockNumber blkno = so->currPos.nextPage; /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1265 28.57 : 4aca76: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4aca7a: 44 8b 62 58 mov 0x58(%rdx),%r12d : : /* Remember we left a page with data */ : so->currPos.moreLeft = true; 0.00 : 4aca7e: c6 42 5c 01 movb $0x1,0x5c(%rdx) 0.00 : 4aca82: eb 48 jmp 4acacc <_bt_steppage+0x44c> 0.00 : 4aca84: 0f 1f 40 00 nopl 0x0(%rax) : if (blkno == P_NONE || !so->currPos.moreRight) : return false; : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); : /* step right one page */ : so->currPos.buf = _bt_getbuf(rel, blkno, BT_READ); 0.00 : 4aca88: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4aca8d: 44 89 e6 mov %r12d,%esi 0.00 : 4aca90: 4c 89 ef mov %r13,%rdi 0.00 : 4aca93: e8 b8 c5 ff ff callq 4a9050 <_bt_getbuf> 0.00 : 4aca98: 48 8b 55 d0 mov -0x30(%rbp),%rdx : /* check for deleted page */ : page = BufferGetPage(so->currPos.buf); 0.00 : 4aca9c: 85 c0 test %eax,%eax : if (blkno == P_NONE || !so->currPos.moreRight) : return false; : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); : /* step right one page */ : so->currPos.buf = _bt_getbuf(rel, blkno, BT_READ); 0.00 : 4aca9e: 89 42 54 mov %eax,0x54(%rdx) : /* check for deleted page */ : page = BufferGetPage(so->currPos.buf); 0.00 : 4acaa1: 0f 88 a1 00 00 00 js 4acb48 <_bt_steppage+0x4c8> 0.00 : 4acaa7: 83 e8 01 sub $0x1,%eax 0.00 : 4acaaa: 48 63 d0 movslq %eax,%rdx 0.00 : 4acaad: 48 c1 e2 0d shl $0xd,%rdx 0.00 : 4acab1: 48 03 15 40 30 71 00 add 0x713040(%rip),%rdx # bbfaf8 : opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 4acab8: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 4acabc: 48 8d 1c 02 lea (%rdx,%rax,1),%rbx : if (!P_IGNORE(opaque)) 0.00 : 4acac0: 0f b7 43 0c movzwl 0xc(%rbx),%eax 0.00 : 4acac4: a8 14 test $0x14,%al 0.00 : 4acac6: 74 48 je 4acb10 <_bt_steppage+0x490> : /* note that this will clear moreRight if we can stop */ : if (_bt_readpage(scan, dir, P_FIRSTDATAKEY(opaque))) : break; : } : /* nope, keep going */ : blkno = opaque->btpo_next; 0.00 : 4acac8: 44 8b 63 04 mov 0x4(%rbx),%r12d : so->currPos.moreLeft = true; : : for (;;) : { : /* release the previous buffer */ : _bt_relbuf(rel, so->currPos.buf); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1273 14.29 : 4acacc: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 4acad0: 4c 89 ef mov %r13,%rdi 0.00 : 4acad3: 8b 70 54 mov 0x54(%rax),%esi 0.00 : 4acad6: e8 f5 c4 ff ff callq 4a8fd0 <_bt_relbuf> : so->currPos.buf = InvalidBuffer; 0.00 : 4acadb: 48 8b 55 d0 mov -0x30(%rbp),%rdx : /* if we're at end of scan, give up */ : if (blkno == P_NONE || !so->currPos.moreRight) 0.00 : 4acadf: 45 85 e4 test %r12d,%r12d : : for (;;) : { : /* release the previous buffer */ : _bt_relbuf(rel, so->currPos.buf); : so->currPos.buf = InvalidBuffer; 0.00 : 4acae2: c7 42 54 00 00 00 00 movl $0x0,0x54(%rdx) : /* if we're at end of scan, give up */ : if (blkno == P_NONE || !so->currPos.moreRight) 0.00 : 4acae9: 0f 84 60 ff ff ff je 4aca4f <_bt_steppage+0x3cf> 0.00 : 4acaef: 80 7a 5d 00 cmpb $0x0,0x5d(%rdx) 0.00 : 4acaf3: 0f 84 56 ff ff ff je 4aca4f <_bt_steppage+0x3cf> : return false; : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); 0.00 : 4acaf9: 0f b6 05 90 d5 70 00 movzbl 0x70d590(%rip),%eax # bba090 0.00 : 4acb00: 84 c0 test %al,%al 0.00 : 4acb02: 74 84 je 4aca88 <_bt_steppage+0x408> 0.00 : 4acb04: e8 97 f7 1e 00 callq 69c2a0 0.00 : 4acb09: e9 7a ff ff ff jmpq 4aca88 <_bt_steppage+0x408> 0.00 : 4acb0e: 66 90 xchg %ax,%ax : /* check for deleted page */ : page = BufferGetPage(so->currPos.buf); : opaque = (BTPageOpaque) PageGetSpecialPointer(page); : if (!P_IGNORE(opaque)) : { : PredicateLockPage(rel, blkno, scan->xs_snapshot); 0.00 : 4acb10: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4acb14: 44 89 e6 mov %r12d,%esi 0.00 : 4acb17: 4c 89 ef mov %r13,%rdi 0.00 : 4acb1a: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 4acb1e: e8 3d 67 1e 00 callq 693260 : /* see if there are any matches on this page */ : /* note that this will clear moreRight if we can stop */ : if (_bt_readpage(scan, dir, P_FIRSTDATAKEY(opaque))) 0.00 : 4acb23: 83 7b 04 01 cmpl $0x1,0x4(%rbx) 0.00 : 4acb27: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 4acb2b: be 01 00 00 00 mov $0x1,%esi 0.00 : 4acb30: 19 d2 sbb %edx,%edx 0.00 : 4acb32: 83 c2 02 add $0x2,%edx 0.00 : 4acb35: e8 a6 f8 ff ff callq 4ac3e0 <_bt_readpage> 0.00 : 4acb3a: 84 c0 test %al,%al 0.00 : 4acb3c: 74 8a je 4acac8 <_bt_steppage+0x448> 0.00 : 4acb3e: e9 7e fd ff ff jmpq 4ac8c1 <_bt_steppage+0x241> 0.00 : 4acb43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* check for interrupts while we're not holding any buffer lock */ : CHECK_FOR_INTERRUPTS(); : /* step right one page */ : so->currPos.buf = _bt_getbuf(rel, blkno, BT_READ); : /* check for deleted page */ : page = BufferGetPage(so->currPos.buf); 0.00 : 4acb48: f7 d0 not %eax 0.00 : 4acb4a: 48 63 d0 movslq %eax,%rdx 0.00 : 4acb4d: 48 8b 05 c4 05 6d 00 mov 0x6d05c4(%rip),%rax # b7d118 0.00 : 4acb54: 48 8b 14 d0 mov (%rax,%rdx,8),%rdx 0.00 : 4acb58: e9 5b ff ff ff jmpq 4acab8 <_bt_steppage+0x438> : for (;;) : { : /* Done if we know there are no matching keys to the left */ : if (!so->currPos.moreLeft) : { : _bt_relbuf(rel, so->currPos.buf); 0.00 : 4acb5d: 8b 70 54 mov 0x54(%rax),%esi 0.00 : 4acb60: e9 d7 fe ff ff jmpq 4aca3c <_bt_steppage+0x3bc> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:157 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:111 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:119 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:122 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:122 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:262 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005a84a0 : : * Note that if the plan node has parameters that have changed value, : * the output might be different from last time. : */ : void : ExecReScan(PlanState *node) : { 0.00 : 5a84a0: 55 push %rbp 0.00 : 5a84a1: 48 89 e5 mov %rsp,%rbp 0.00 : 5a84a4: 41 56 push %r14 0.00 : 5a84a6: 49 89 fe mov %rdi,%r14 0.00 : 5a84a9: 41 55 push %r13 0.00 : 5a84ab: 41 54 push %r12 0.00 : 5a84ad: 53 push %rbx : /* If collecting timing stats, update them */ : if (node->instrument) 0.00 : 5a84ae: 48 8b 7f 18 mov 0x18(%rdi),%rdi 0.00 : 5a84b2: 48 85 ff test %rdi,%rdi 0.00 : 5a84b5: 74 05 je 5a84bc : InstrEndLoop(node->instrument); 0.00 : 5a84b7: e8 24 f6 00 00 callq 5b7ae0 : * the limited ways in which one InitPlan could depend on another, but : * eventually we might need to work harder (or else make the planner : * enlarge the extParam/allParam sets to include the params of depended-on : * InitPlans). : */ : if (node->chgParam != NULL) 0.00 : 5a84bc: 49 83 7e 50 00 cmpq $0x0,0x50(%r14) 0.00 : 5a84c1: 0f 84 b1 00 00 00 je 5a8578 : { : ListCell *l; : : foreach(l, node->initPlan) 0.00 : 5a84c7: 49 8b 46 40 mov 0x40(%r14),%rax : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5a84cb: 48 85 c0 test %rax,%rax 0.00 : 5a84ce: 66 90 xchg %ax,%ax 0.00 : 5a84d0: 74 49 je 5a851b 0.00 : 5a84d2: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 5a84d6: 4d 85 e4 test %r12,%r12 0.00 : 5a84d9: 74 40 je 5a851b 0.00 : 5a84db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : SubPlanState *sstate = (SubPlanState *) lfirst(l); 0.00 : 5a84e0: 4d 8b 2c 24 mov (%r12),%r13 : PlanState *splan = sstate->planstate; 0.00 : 5a84e4: 49 8b 5d 18 mov 0x18(%r13),%rbx : : if (splan->plan->extParam != NULL) /* don't care about child 0.00 : 5a84e8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 5a84ec: 48 83 78 50 00 cmpq $0x0,0x50(%rax) 0.00 : 5a84f1: 74 0c je 5a84ff : * local Params */ : UpdateChangedParamSet(splan, node->chgParam); 0.00 : 5a84f3: 49 8b 76 50 mov 0x50(%r14),%rsi 0.00 : 5a84f7: 48 89 df mov %rbx,%rdi 0.00 : 5a84fa: e8 d1 c5 00 00 callq 5b4ad0 : if (splan->chgParam != NULL) 0.00 : 5a84ff: 48 83 7b 50 00 cmpq $0x0,0x50(%rbx) 0.00 : 5a8504: 74 0b je 5a8511 : ExecReScanSetParamPlan(sstate, node); 0.00 : 5a8506: 4c 89 f6 mov %r14,%rsi 0.00 : 5a8509: 4c 89 ef mov %r13,%rdi 0.00 : 5a850c: e8 2f fb 01 00 callq 5c8040 : */ : if (node->chgParam != NULL) : { : ListCell *l; : : foreach(l, node->initPlan) 0.00 : 5a8511: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : 5a8516: 4d 85 e4 test %r12,%r12 0.00 : 5a8519: 75 c5 jne 5a84e0 : * local Params */ : UpdateChangedParamSet(splan, node->chgParam); : if (splan->chgParam != NULL) : ExecReScanSetParamPlan(sstate, node); : } : foreach(l, node->subPlan) 0.00 : 5a851b: 49 8b 46 48 mov 0x48(%r14),%rax 0.00 : 5a851f: 48 85 c0 test %rax,%rax 0.00 : 5a8522: 74 30 je 5a8554 0.00 : 5a8524: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 5a8528: 48 85 db test %rbx,%rbx 0.00 : 5a852b: 74 27 je 5a8554 0.00 : 5a852d: 0f 1f 00 nopl (%rax) : { : SubPlanState *sstate = (SubPlanState *) lfirst(l); : PlanState *splan = sstate->planstate; 0.00 : 5a8530: 48 8b 03 mov (%rbx),%rax 0.00 : 5a8533: 48 8b 78 18 mov 0x18(%rax),%rdi : : if (splan->plan->extParam != NULL) 0.00 : 5a8537: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5a853b: 48 83 78 50 00 cmpq $0x0,0x50(%rax) 0.00 : 5a8540: 74 09 je 5a854b : UpdateChangedParamSet(splan, node->chgParam); 0.00 : 5a8542: 49 8b 76 50 mov 0x50(%r14),%rsi 0.00 : 5a8546: e8 85 c5 00 00 callq 5b4ad0 : * local Params */ : UpdateChangedParamSet(splan, node->chgParam); : if (splan->chgParam != NULL) : ExecReScanSetParamPlan(sstate, node); : } : foreach(l, node->subPlan) 0.00 : 5a854b: 48 8b 5b 08 mov 0x8(%rbx),%rbx 0.00 : 5a854f: 48 85 db test %rbx,%rbx 0.00 : 5a8552: 75 dc jne 5a8530 : : if (splan->plan->extParam != NULL) : UpdateChangedParamSet(splan, node->chgParam); : } : /* Well. Now set chgParam for left/right trees. */ : if (node->lefttree != NULL) 0.00 : 5a8554: 49 8b 7e 30 mov 0x30(%r14),%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:111 14.29 : 5a8558: 48 85 ff test %rdi,%rdi 0.00 : 5a855b: 74 09 je 5a8566 : UpdateChangedParamSet(node->lefttree, node->chgParam); 0.00 : 5a855d: 49 8b 76 50 mov 0x50(%r14),%rsi 0.00 : 5a8561: e8 6a c5 00 00 callq 5b4ad0 : if (node->righttree != NULL) 0.00 : 5a8566: 49 8b 7e 38 mov 0x38(%r14),%rdi 0.00 : 5a856a: 48 85 ff test %rdi,%rdi 0.00 : 5a856d: 74 09 je 5a8578 : UpdateChangedParamSet(node->righttree, node->chgParam); 0.00 : 5a856f: 49 8b 76 50 mov 0x50(%r14),%rsi 0.00 : 5a8573: e8 58 c5 00 00 callq 5b4ad0 : } : : /* Shut down any SRFs in the plan node's targetlist */ : if (node->ps_ExprContext) 0.00 : 5a8578: 49 8b 7e 60 mov 0x60(%r14),%rdi 0.00 : 5a857c: 48 85 ff test %rdi,%rdi 0.00 : 5a857f: 74 05 je 5a8586 : ReScanExprContext(node->ps_ExprContext); /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:119 14.29 : 5a8581: e8 fa cb 00 00 callq 5b5180 : : /* And do node-type-specific processing */ : switch (nodeTag(node)) 0.00 : 5a8586: 41 8b 06 mov (%r14),%eax 0.00 : 5a8589: 2d c9 00 00 00 sub $0xc9,%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:122 14.29 : 5a858e: 83 f8 21 cmp $0x21,%eax 0.00 : 5a8591: 76 2d jbe 5a85c0 : case T_LimitState: : ExecReScanLimit((LimitState *) node); : break; : : default: : elog(ERROR, "unrecognized node type: %d", (int) nodeTag(node)); 0.00 : 5a8593: ba 13 93 88 00 mov $0x889313,%edx 0.00 : 5a8598: be fd 00 00 00 mov $0xfd,%esi 0.00 : 5a859d: bf 08 8f 88 00 mov $0x888f08,%edi 0.00 : 5a85a2: e8 79 2e 1d 00 callq 77b420 0.00 : 5a85a7: 41 8b 16 mov (%r14),%edx 0.00 : 5a85aa: be 5c 17 87 00 mov $0x87175c,%esi 0.00 : 5a85af: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5a85b4: 31 c0 xor %eax,%eax 0.00 : 5a85b6: e8 75 2c 1d 00 callq 77b230 0.00 : 5a85bb: e8 10 0f ec ff callq 4694d0 : /* Shut down any SRFs in the plan node's targetlist */ : if (node->ps_ExprContext) : ReScanExprContext(node->ps_ExprContext); : : /* And do node-type-specific processing */ : switch (nodeTag(node)) 14.29 : 5a85c0: 89 c0 mov %eax,%eax 0.00 : 5a85c2: ff 24 c5 d0 91 88 00 jmpq *0x8891d0(,%rax,8) : case T_LockRowsState: : ExecReScanLockRows((LockRowsState *) node); : break; : : case T_LimitState: : ExecReScanLimit((LimitState *) node); 0.00 : 5a85c9: 4c 89 f7 mov %r14,%rdi 0.00 : 5a85cc: e8 df 7a 01 00 callq 5c00b0 0.00 : 5a85d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : default: : elog(ERROR, "unrecognized node type: %d", (int) nodeTag(node)); : break; : } : : if (node->chgParam != NULL) 0.00 : 5a85d8: 49 8b 7e 50 mov 0x50(%r14),%rdi 0.00 : 5a85dc: 48 85 ff test %rdi,%rdi 0.00 : 5a85df: 74 0d je 5a85ee : { : bms_free(node->chgParam); 0.00 : 5a85e1: e8 ca a7 03 00 callq 5e2db0 : node->chgParam = NULL; 0.00 : 5a85e6: 49 c7 46 50 00 00 00 movq $0x0,0x50(%r14) 0.00 : 5a85ed: 00 : } : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:262 14.29 : 5a85ee: 5b pop %rbx 0.00 : 5a85ef: 41 5c pop %r12 0.00 : 5a85f1: 41 5d pop %r13 0.00 : 5a85f3: 41 5e pop %r14 0.00 : 5a85f5: c9 leaveq 0.00 : 5a85f6: c3 retq : case T_SetOpState: : ExecReScanSetOp((SetOpState *) node); : break; : : case T_LockRowsState: : ExecReScanLockRows((LockRowsState *) node); 0.00 : 5a85f7: 4c 89 f7 mov %r14,%rdi 0.00 : 5a85fa: e8 81 7e 01 00 callq 5c0480 : break; 0.00 : 5a85ff: eb d7 jmp 5a85d8 : case T_HashState: : ExecReScanHash((HashState *) node); : break; : : case T_SetOpState: : ExecReScanSetOp((SetOpState *) node); 0.00 : 5a8601: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8604: e8 97 d3 01 00 callq 5c59a0 : break; 0.00 : 5a8609: eb cd jmp 5a85d8 : case T_UniqueState: : ExecReScanUnique((UniqueState *) node); : break; : : case T_HashState: : ExecReScanHash((HashState *) node); 0.00 : 5a860b: 4c 89 f7 mov %r14,%rdi 0.00 : 5a860e: e8 fd 35 01 00 callq 5bbc10 : break; 0.00 : 5a8613: eb c3 jmp 5a85d8 : case T_WindowAggState: : ExecReScanWindowAgg((WindowAggState *) node); : break; : : case T_UniqueState: : ExecReScanUnique((UniqueState *) node); 0.00 : 5a8615: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8618: e8 83 de 01 00 callq 5c64a0 0.00 : 5a861d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8620: eb b6 jmp 5a85d8 : case T_AggState: : ExecReScanAgg((AggState *) node); : break; : : case T_WindowAggState: : ExecReScanWindowAgg((WindowAggState *) node); 0.00 : 5a8622: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8625: e8 56 25 02 00 callq 5cab80 0.00 : 5a862a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : break; 0.00 : 5a8630: eb a6 jmp 5a85d8 : case T_GroupState: : ExecReScanGroup((GroupState *) node); : break; : : case T_AggState: : ExecReScanAgg((AggState *) node); 0.00 : 5a8632: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8635: e8 76 fe 00 00 callq 5b84b0 0.00 : 5a863a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : break; 0.00 : 5a8640: eb 96 jmp 5a85d8 : case T_SortState: : ExecReScanSort((SortState *) node); : break; : : case T_GroupState: : ExecReScanGroup((GroupState *) node); 0.00 : 5a8642: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8645: e8 b6 e9 01 00 callq 5c7000 0.00 : 5a864a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : break; 0.00 : 5a8650: eb 86 jmp 5a85d8 : case T_MaterialState: : ExecReScanMaterial((MaterialState *) node); : break; : : case T_SortState: : ExecReScanSort((SortState *) node); 0.00 : 5a8652: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8655: e8 d6 da 01 00 callq 5c6130 0.00 : 5a865a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : break; 0.00 : 5a8660: e9 73 ff ff ff jmpq 5a85d8 : case T_HashJoinState: : ExecReScanHashJoin((HashJoinState *) node); : break; : : case T_MaterialState: : ExecReScanMaterial((MaterialState *) node); 0.00 : 5a8665: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8668: e8 a3 84 01 00 callq 5c0b10 0.00 : 5a866d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8670: e9 63 ff ff ff jmpq 5a85d8 : case T_MergeJoinState: : ExecReScanMergeJoin((MergeJoinState *) node); : break; : : case T_HashJoinState: : ExecReScanHashJoin((HashJoinState *) node); 0.00 : 5a8675: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8678: e8 e3 4d 01 00 callq 5bd460 0.00 : 5a867d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8680: e9 53 ff ff ff jmpq 5a85d8 : case T_NestLoopState: : ExecReScanNestLoop((NestLoopState *) node); : break; : : case T_MergeJoinState: : ExecReScanMergeJoin((MergeJoinState *) node); 0.00 : 5a8685: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8688: e8 73 8d 01 00 callq 5c1400 0.00 : 5a868d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8690: e9 43 ff ff ff jmpq 5a85d8 : case T_ForeignScanState: : ExecReScanForeignScan((ForeignScanState *) node); : break; : : case T_NestLoopState: : ExecReScanNestLoop((NestLoopState *) node); 0.00 : 5a8695: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8698: e8 b3 b9 01 00 callq 5c4050 0.00 : 5a869d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86a0: e9 33 ff ff ff jmpq 5a85d8 : case T_WorkTableScanState: : ExecReScanWorkTableScan((WorkTableScanState *) node); : break; : : case T_ForeignScanState: : ExecReScanForeignScan((ForeignScanState *) node); 0.00 : 5a86a5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86a8: e8 13 11 02 00 callq 5c97c0 0.00 : 5a86ad: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86b0: e9 23 ff ff ff jmpq 5a85d8 : case T_CteScanState: : ExecReScanCteScan((CteScanState *) node); : break; : : case T_WorkTableScanState: : ExecReScanWorkTableScan((WorkTableScanState *) node); 0.00 : 5a86b5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86b8: e8 63 e7 01 00 callq 5c6e20 0.00 : 5a86bd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86c0: e9 13 ff ff ff jmpq 5a85d8 : case T_ValuesScanState: : ExecReScanValuesScan((ValuesScanState *) node); : break; : : case T_CteScanState: : ExecReScanCteScan((CteScanState *) node); 0.00 : 5a86c5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86c8: e8 43 e3 01 00 callq 5c6a10 0.00 : 5a86cd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86d0: e9 03 ff ff ff jmpq 5a85d8 : case T_FunctionScanState: : ExecReScanFunctionScan((FunctionScanState *) node); : break; : : case T_ValuesScanState: : ExecReScanValuesScan((ValuesScanState *) node); 0.00 : 5a86d5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86d8: e8 e3 df 01 00 callq 5c66c0 0.00 : 5a86dd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86e0: e9 f3 fe ff ff jmpq 5a85d8 : case T_SubqueryScanState: : ExecReScanSubqueryScan((SubqueryScanState *) node); : break; : : case T_FunctionScanState: : ExecReScanFunctionScan((FunctionScanState *) node); 0.00 : 5a86e5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86e8: e8 73 be 01 00 callq 5c4560 0.00 : 5a86ed: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a86f0: e9 e3 fe ff ff jmpq 5a85d8 : case T_TidScanState: : ExecReScanTidScan((TidScanState *) node); : break; : : case T_SubqueryScanState: : ExecReScanSubqueryScan((SubqueryScanState *) node); 0.00 : 5a86f5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a86f8: e8 03 06 02 00 callq 5c8d00 0.00 : 5a86fd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8700: e9 d3 fe ff ff jmpq 5a85d8 : case T_BitmapHeapScanState: : ExecReScanBitmapHeapScan((BitmapHeapScanState *) node); : break; : : case T_TidScanState: : ExecReScanTidScan((TidScanState *) node); 0.00 : 5a8705: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8708: e8 a3 09 02 00 callq 5c90b0 0.00 : 5a870d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8710: e9 c3 fe ff ff jmpq 5a85d8 : case T_BitmapIndexScanState: : ExecReScanBitmapIndexScan((BitmapIndexScanState *) node); : break; : : case T_BitmapHeapScanState: : ExecReScanBitmapHeapScan((BitmapHeapScanState *) node); 0.00 : 5a8715: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8718: e8 53 27 01 00 callq 5bae70 0.00 : 5a871d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8720: e9 b3 fe ff ff jmpq 5a85d8 : case T_IndexOnlyScanState: : ExecReScanIndexOnlyScan((IndexOnlyScanState *) node); : break; : : case T_BitmapIndexScanState: : ExecReScanBitmapIndexScan((BitmapIndexScanState *) node); 0.00 : 5a8725: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8728: e8 93 31 01 00 callq 5bb8c0 0.00 : 5a872d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8730: e9 a3 fe ff ff jmpq 5a85d8 : case T_IndexScanState: : ExecReScanIndexScan((IndexScanState *) node); : break; : : case T_IndexOnlyScanState: : ExecReScanIndexOnlyScan((IndexOnlyScanState *) node); 0.00 : 5a8735: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8738: e8 b3 72 01 00 callq 5bf9f0 0.00 : 5a873d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8740: e9 93 fe ff ff jmpq 5a85d8 : case T_SeqScanState: : ExecReScanSeqScan((SeqScanState *) node); : break; : : case T_IndexScanState: : ExecReScanIndexScan((IndexScanState *) node); /home/Computational/mark/src/postgres-andres/src/backend/executor/execAmi.c:157 28.57 : 5a8745: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8748: e8 03 6d 01 00 callq 5bf450 0.00 : 5a874d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8750: e9 83 fe ff ff jmpq 5a85d8 : case T_BitmapOrState: : ExecReScanBitmapOr((BitmapOrState *) node); : break; : : case T_SeqScanState: : ExecReScanSeqScan((SeqScanState *) node); 0.00 : 5a8755: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8758: e8 33 d0 01 00 callq 5c5790 0.00 : 5a875d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8760: e9 73 fe ff ff jmpq 5a85d8 : case T_BitmapAndState: : ExecReScanBitmapAnd((BitmapAndState *) node); : break; : : case T_BitmapOrState: : ExecReScanBitmapOr((BitmapOrState *) node); 0.00 : 5a8765: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8768: e8 e3 21 01 00 callq 5ba950 0.00 : 5a876d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8770: e9 63 fe ff ff jmpq 5a85d8 : case T_RecursiveUnionState: : ExecReScanRecursiveUnion((RecursiveUnionState *) node); : break; : : case T_BitmapAndState: : ExecReScanBitmapAnd((BitmapAndState *) node); 0.00 : 5a8775: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8778: e8 13 1f 01 00 callq 5ba690 0.00 : 5a877d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8780: e9 53 fe ff ff jmpq 5a85d8 : case T_MergeAppendState: : ExecReScanMergeAppend((MergeAppendState *) node); : break; : : case T_RecursiveUnionState: : ExecReScanRecursiveUnion((RecursiveUnionState *) node); 0.00 : 5a8785: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8788: e8 13 c8 01 00 callq 5c4fa0 0.00 : 5a878d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a8790: e9 43 fe ff ff jmpq 5a85d8 : case T_AppendState: : ExecReScanAppend((AppendState *) node); : break; : : case T_MergeAppendState: : ExecReScanMergeAppend((MergeAppendState *) node); 0.00 : 5a8795: 4c 89 f7 mov %r14,%rdi 0.00 : 5a8798: e8 63 87 01 00 callq 5c0f00 0.00 : 5a879d: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a87a0: e9 33 fe ff ff jmpq 5a85d8 : case T_ModifyTableState: : ExecReScanModifyTable((ModifyTableState *) node); : break; : : case T_AppendState: : ExecReScanAppend((AppendState *) node); 0.00 : 5a87a5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a87a8: e8 f3 f8 00 00 callq 5b80a0 0.00 : 5a87ad: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a87b0: e9 23 fe ff ff jmpq 5a85d8 : case T_ResultState: : ExecReScanResult((ResultState *) node); : break; : : case T_ModifyTableState: : ExecReScanModifyTable((ModifyTableState *) node); 0.00 : 5a87b5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a87b8: e8 e3 9f 01 00 callq 5c27a0 0.00 : 5a87bd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a87c0: e9 13 fe ff ff jmpq 5a85d8 : : /* And do node-type-specific processing */ : switch (nodeTag(node)) : { : case T_ResultState: : ExecReScanResult((ResultState *) node); 0.00 : 5a87c5: 4c 89 f7 mov %r14,%rdi 0.00 : 5a87c8: e8 93 cc 01 00 callq 5c5460 0.00 : 5a87cd: 0f 1f 00 nopl (%rax) : break; 0.00 : 5a87d0: e9 03 fe ff ff jmpq 5a85d8 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1054 28.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1057 28.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1057 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1051 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005aca20 : : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalConst(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1051 14.29 : 5aca20: 55 push %rbp : Const *con = (Const *) exprstate->expr; : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1054 28.57 : 5aca21: 48 85 c9 test %rcx,%rcx : */ : static Datum : ExecEvalConst(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { : Const *con = (Const *) exprstate->expr; 0.00 : 5aca24: 48 8b 77 08 mov 0x8(%rdi),%rsi : * ---------------------------------------------------------------- : */ : static Datum : ExecEvalConst(ExprState *exprstate, ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { 0.00 : 5aca28: 48 89 e5 mov %rsp,%rbp : Const *con = (Const *) exprstate->expr; : : if (isDone) 0.00 : 5aca2b: 74 06 je 5aca33 : *isDone = ExprSingleResult; 0.00 : 5aca2d: c7 01 00 00 00 00 movl $0x0,(%rcx) : : *isNull = con->constisnull; 0.00 : 5aca33: 0f b6 46 20 movzbl 0x20(%rsi),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1057 28.57 : 5aca37: 88 02 mov %al,(%rdx) 28.57 : 5aca39: 48 8b 46 18 mov 0x18(%rsi),%rax : return con->constvalue; : } 0.00 : 5aca3d: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2466 14.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2466 14.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2466 14.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2466 14.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2518 14.29 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2518 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000694ba0 : : * Skip if not in full serializable transaction isolation level. : * Skip if this is a temporary table. : */ : void : PredicateLockTuple(Relation relation, HeapTuple tuple, Snapshot snapshot) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2466 14.29 : 694ba0: 55 push %rbp 14.29 : 694ba1: 48 89 e5 mov %rsp,%rbp 28.57 : 694ba4: 48 89 5d e0 mov %rbx,-0x20(%rbp) 14.29 : 694ba8: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 694bac: 48 89 fb mov %rdi,%rbx 0.00 : 694baf: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 694bb3: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 694bb7: 48 83 ec 30 sub $0x30,%rsp : */ : static inline bool : SerializationNeededForRead(Relation relation, Snapshot snapshot) : { : /* Nothing to do if this is not a serializable transaction */ : if (MySerializableXact == InvalidSerializableXact) 0.00 : 694bbb: 48 8b 0d fe 9a 4e 00 mov 0x4e9afe(%rip),%rcx # b7e6c0 : * Skip if not in full serializable transaction isolation level. : * Skip if this is a temporary table. : */ : void : PredicateLockTuple(Relation relation, HeapTuple tuple, Snapshot snapshot) : { 0.00 : 694bc2: 49 89 f4 mov %rsi,%r12 : */ : static inline bool : SerializationNeededForRead(Relation relation, Snapshot snapshot) : { : /* Nothing to do if this is not a serializable transaction */ : if (MySerializableXact == InvalidSerializableXact) 0.00 : 694bc5: 48 85 c9 test %rcx,%rcx 0.00 : 694bc8: 74 13 je 694bdd : * This excludes things like CLUSTER and REINDEX. They use the wholesale : * functions TransferPredicateLocksToHeapRelation() and : * CheckTableForSerializableConflictIn() to participate serialization, but : * the scans involved don't need serialization. : */ : if (!IsMVCCSnapshot(snapshot)) 0.00 : 694bca: 48 8b 02 mov (%rdx),%rax 0.00 : 694bcd: 48 3d 50 57 7a 00 cmp $0x7a5750,%rax 0.00 : 694bd3: 74 1b je 694bf0 0.00 : 694bd5: 48 3d 60 47 7a 00 cmp $0x7a4760,%rax 0.00 : 694bdb: 74 13 je 694bf0 : relation->rd_node.dbNode, : relation->rd_id, : ItemPointerGetBlockNumber(tid), : ItemPointerGetOffsetNumber(tid)); : PredicateLockAcquire(&tag); : } /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2518 14.29 : 694bdd: 48 8b 5d e0 mov -0x20(%rbp),%rbx 0.00 : 694be1: 4c 8b 65 e8 mov -0x18(%rbp),%r12 0.00 : 694be5: 4c 8b 6d f0 mov -0x10(%rbp),%r13 0.00 : 694be9: 4c 8b 75 f8 mov -0x8(%rbp),%r14 0.00 : 694bed: c9 leaveq 14.29 : 694bee: c3 retq 0.00 : 694bef: 90 nop : * : * A transaction is flagged as RO_SAFE if all concurrent R/W transactions : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) 0.00 : 694bf0: 80 79 7c 00 cmpb $0x0,0x7c(%rcx) 0.00 : 694bf4: 0f 88 9e 00 00 00 js 694c98 : * relations are exempt, as are materialized views. : */ : static inline bool : PredicateLockingNeededForRelation(Relation relation) : { : return !(relation->rd_id < FirstBootstrapObjectId || 0.00 : 694bfa: 8b 53 40 mov 0x40(%rbx),%edx 0.00 : 694bfd: 81 fa 0f 27 00 00 cmp $0x270f,%edx 0.00 : 694c03: 76 d8 jbe 694bdd 0.00 : 694c05: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 694c09: 80 78 6e 74 cmpb $0x74,0x6e(%rax) 0.00 : 694c0d: 74 ce je 694bdd 0.00 : 694c0f: 80 78 6f 6d cmpb $0x6d,0x6f(%rax) 0.00 : 694c13: 74 c8 je 694bdd : return; : : /* : * If it's a heap tuple, return if this xact wrote it. : */ : if (relation->rd_index == NULL) 0.00 : 694c15: 48 83 bb a0 00 00 00 cmpq $0x0,0xa0(%rbx) 0.00 : 694c1c: 00 0.00 : 694c1d: 0f 84 85 00 00 00 je 694ca8 : * Do quick-but-not-definitive test for a relation lock first. This will : * never cause a return when the relation is *not* locked, but will : * occasionally let the check continue when there really *is* a relation : * level lock. : */ : SET_PREDICATELOCKTARGETTAG_RELATION(tag, 0.00 : 694c23: 8b 43 04 mov 0x4(%rbx),%eax : PredicateLockExists(const PREDICATELOCKTARGETTAG *targettag) : { : LOCALPREDICATELOCK *lock; : : /* check local hash table */ : lock = (LOCALPREDICATELOCK *) hash_search(LocalPredicateLockHash, 0.00 : 694c26: 4c 8d 6d d0 lea -0x30(%rbp),%r13 0.00 : 694c2a: 48 8b 3d 9f 9a 4e 00 mov 0x4e9a9f(%rip),%rdi # b7e6d0 : * Do quick-but-not-definitive test for a relation lock first. This will : * never cause a return when the relation is *not* locked, but will : * occasionally let the check continue when there really *is* a relation : * level lock. : */ : SET_PREDICATELOCKTARGETTAG_RELATION(tag, 0.00 : 694c31: 89 55 d4 mov %edx,-0x2c(%rbp) : PredicateLockExists(const PREDICATELOCKTARGETTAG *targettag) : { : LOCALPREDICATELOCK *lock; : : /* check local hash table */ : lock = (LOCALPREDICATELOCK *) hash_search(LocalPredicateLockHash, 0.00 : 694c34: 31 c9 xor %ecx,%ecx 0.00 : 694c36: 31 d2 xor %edx,%edx 0.00 : 694c38: 4c 89 ee mov %r13,%rsi : * Do quick-but-not-definitive test for a relation lock first. This will : * never cause a return when the relation is *not* locked, but will : * occasionally let the check continue when there really *is* a relation : * level lock. : */ : SET_PREDICATELOCKTARGETTAG_RELATION(tag, 0.00 : 694c3b: c7 45 d8 ff ff ff ff movl $0xffffffff,-0x28(%rbp) 0.00 : 694c42: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%rbp) 0.00 : 694c49: 89 45 d0 mov %eax,-0x30(%rbp) : PredicateLockExists(const PREDICATELOCKTARGETTAG *targettag) : { : LOCALPREDICATELOCK *lock; : : /* check local hash table */ : lock = (LOCALPREDICATELOCK *) hash_search(LocalPredicateLockHash, 0.00 : 694c4c: e8 4f fa 0e 00 callq 7846a0 : targettag, : HASH_FIND, NULL); : : if (!lock) 0.00 : 694c51: 48 85 c0 test %rax,%rax 0.00 : 694c54: 74 06 je 694c5c : * level lock. : */ : SET_PREDICATELOCKTARGETTAG_RELATION(tag, : relation->rd_node.dbNode, : relation->rd_id); : if (PredicateLockExists(&tag)) 0.00 : 694c56: 80 78 10 00 cmpb $0x0,0x10(%rax) 0.00 : 694c5a: 75 81 jne 694bdd : return; : : tid = &(tuple->t_self); : SET_PREDICATELOCKTARGETTAG_TUPLE(tag, 0.00 : 694c5c: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : 694c5f: 41 0f b7 54 24 06 movzwl 0x6(%r12),%edx : relation->rd_node.dbNode, : relation->rd_id, : ItemPointerGetBlockNumber(tid), : ItemPointerGetOffsetNumber(tid)); : PredicateLockAcquire(&tag); 0.00 : 694c65: 4c 89 ef mov %r13,%rdi : relation->rd_id); : if (PredicateLockExists(&tag)) : return; : : tid = &(tuple->t_self); : SET_PREDICATELOCKTARGETTAG_TUPLE(tag, 0.00 : 694c68: 89 45 d0 mov %eax,-0x30(%rbp) 0.00 : 694c6b: 8b 43 40 mov 0x40(%rbx),%eax 0.00 : 694c6e: 89 45 d4 mov %eax,-0x2c(%rbp) 0.00 : 694c71: 41 0f b7 44 24 04 movzwl 0x4(%r12),%eax 0.00 : 694c77: c1 e0 10 shl $0x10,%eax 0.00 : 694c7a: 09 d0 or %edx,%eax 0.00 : 694c7c: 89 45 d8 mov %eax,-0x28(%rbp) 0.00 : 694c7f: 41 0f b7 44 24 08 movzwl 0x8(%r12),%eax 0.00 : 694c85: 89 45 dc mov %eax,-0x24(%rbp) : relation->rd_node.dbNode, : relation->rd_id, : ItemPointerGetBlockNumber(tid), : ItemPointerGetOffsetNumber(tid)); : PredicateLockAcquire(&tag); 0.00 : 694c88: e8 a3 d3 ff ff callq 692030 0.00 : 694c8d: e9 4b ff ff ff jmpq 694bdd 0.00 : 694c92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) : { : ReleasePredicateLocks(false); 0.00 : 694c98: 31 ff xor %edi,%edi 0.00 : 694c9a: e8 51 dc ff ff callq 6928f0 0.00 : 694c9f: 90 nop 0.00 : 694ca0: e9 38 ff ff ff jmpq 694bdd 0.00 : 694ca5: 0f 1f 00 nopl (%rax) : */ : if (relation->rd_index == NULL) : { : TransactionId myxid; : : targetxmin = HeapTupleHeaderGetXmin(tuple->t_data); 0.00 : 694ca8: 49 8b 54 24 10 mov 0x10(%r12),%rdx 0.00 : 694cad: 41 bd 02 00 00 00 mov $0x2,%r13d 0.00 : 694cb3: 0f b7 42 14 movzwl 0x14(%rdx),%eax 0.00 : 694cb7: 25 00 03 00 00 and $0x300,%eax 0.00 : 694cbc: 3d 00 03 00 00 cmp $0x300,%eax 0.00 : 694cc1: 74 03 je 694cc6 0.00 : 694cc3: 44 8b 2a mov (%rdx),%r13d : : myxid = GetTopTransactionIdIfAny(); 0.00 : 694cc6: e8 b5 be e2 ff callq 4c0b80 : if (TransactionIdIsValid(myxid)) 0.00 : 694ccb: 85 c0 test %eax,%eax : { : TransactionId myxid; : : targetxmin = HeapTupleHeaderGetXmin(tuple->t_data); : : myxid = GetTopTransactionIdIfAny(); 0.00 : 694ccd: 41 89 c6 mov %eax,%r14d : if (TransactionIdIsValid(myxid)) 0.00 : 694cd0: 75 0e jne 694ce0 : TransactionId xid = SubTransGetTopmostTransaction(targetxmin); : : if (TransactionIdEquals(xid, myxid)) : { : /* We wrote it; we already have a write lock. */ : return; 0.00 : 694cd2: 8b 53 40 mov 0x40(%rbx),%edx 0.00 : 694cd5: e9 49 ff ff ff jmpq 694c23 0.00 : 694cda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : targetxmin = HeapTupleHeaderGetXmin(tuple->t_data); : : myxid = GetTopTransactionIdIfAny(); : if (TransactionIdIsValid(myxid)) : { : if (TransactionIdFollowsOrEquals(targetxmin, TransactionXmin)) 0.00 : 694ce0: 8b 35 72 da 4d 00 mov 0x4dda72(%rip),%esi # b72758 0.00 : 694ce6: 44 89 ef mov %r13d,%edi 0.00 : 694ce9: e8 82 b3 e2 ff callq 4c0070 0.00 : 694cee: 84 c0 test %al,%al 0.00 : 694cf0: 74 e0 je 694cd2 : { : TransactionId xid = SubTransGetTopmostTransaction(targetxmin); 0.00 : 694cf2: 44 89 ef mov %r13d,%edi 0.00 : 694cf5: e8 f6 1b e3 ff callq 4c68f0 : : if (TransactionIdEquals(xid, myxid)) 0.00 : 694cfa: 41 39 c6 cmp %eax,%r14d 0.00 : 694cfd: 75 d3 jne 694cd2 0.00 : 694cff: 90 nop 0.00 : 694d00: e9 d8 fe ff ff jmpq 694bdd Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 42.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1012 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:986 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1012 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1007 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1007 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d2f20 : : /* : * float8{eq,ne,lt,le,gt,ge} - float8/float8 comparison operations : */ : static int : float8_cmp_internal(float8 a, float8 b) : { 0.00 : 6d2f20: 55 push %rbp 0.00 : 6d2f21: 48 89 e5 mov %rsp,%rbp 0.00 : 6d2f24: 48 83 ec 10 sub $0x10,%rsp 0.00 : 6d2f28: f2 0f 11 45 f8 movsd %xmm0,-0x8(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:986 14.29 : 6d2f2d: f2 0f 11 4d f0 movsd %xmm1,-0x10(%rbp) : /* : * We consider all NANs to be equal and larger than any non-NAN. This is : * somewhat arbitrary; the important thing is to have a consistent sort : * order. : */ : if (isnan(a)) 0.00 : 6d2f32: e8 e9 69 d9 ff callq 469920 <__isnan@plt> 0.00 : 6d2f37: 85 c0 test %eax,%eax 0.00 : 6d2f39: 74 15 je 6d2f50 : { : if (isnan(b)) 0.00 : 6d2f3b: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 0.00 : 6d2f40: e8 db 69 d9 ff callq 469920 <__isnan@plt> 0.00 : 6d2f45: 85 c0 test %eax,%eax 0.00 : 6d2f47: 0f 94 c0 sete %al 0.00 : 6d2f4a: 0f b6 c0 movzbl %al,%eax : else if (a < b) : return -1; : else : return 0; : } : } /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1012 14.29 : 6d2f4d: c9 leaveq 42.86 : 6d2f4e: c3 retq 0.00 : 6d2f4f: 90 nop : if (isnan(b)) : return 0; /* NAN = NAN */ : else : return 1; /* NAN > non-NAN */ : } : else if (isnan(b)) 0.00 : 6d2f50: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 0.00 : 6d2f55: e8 c6 69 d9 ff callq 469920 <__isnan@plt> 0.00 : 6d2f5a: 85 c0 test %eax,%eax 0.00 : 6d2f5c: 75 22 jne 6d2f80 : { : return -1; /* non-NAN < NAN */ : } : else : { : if (a > b) 0.00 : 6d2f5e: f2 0f 10 45 f8 movsd -0x8(%rbp),%xmm0 0.00 : 6d2f63: b0 01 mov $0x1,%al 0.00 : 6d2f65: 66 0f 2e 45 f0 ucomisd -0x10(%rbp),%xmm0 0.00 : 6d2f6a: 77 e1 ja 6d2f4d : return 1; : else if (a < b) 0.00 : 6d2f6c: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1007 14.29 : 6d2f71: 30 c0 xor %al,%al 0.00 : 6d2f73: 66 0f 2e 45 f8 ucomisd -0x8(%rbp),%xmm0 14.29 : 6d2f78: 76 d3 jbe 6d2f4d 0.00 : 6d2f7a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6d2f80: b8 ff ff ff ff mov $0xffffffff,%eax : return -1; : else : return 0; : } : } 0.00 : 6d2f85: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 71.43 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:181 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:236 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:175 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006fbc00 : : #endif : : static int : MatchText(char *t, int tlen, char *p, int plen, : pg_locale_t locale, bool locale_is_c) : { 0.00 : 6fbc00: 55 push %rbp 0.00 : 6fbc01: 48 89 e5 mov %rsp,%rbp 0.00 : 6fbc04: 41 57 push %r15 0.00 : 6fbc06: 41 56 push %r14 0.00 : 6fbc08: 41 55 push %r13 0.00 : 6fbc0a: 41 54 push %r12 0.00 : 6fbc0c: 53 push %rbx 0.00 : 6fbc0d: 48 83 ec 18 sub $0x18,%rsp : /* Fast path for match-everything pattern */ : if (plen == 1 && *p == '%') 0.00 : 6fbc11: 83 f9 01 cmp $0x1,%ecx : #endif : : static int : MatchText(char *t, int tlen, char *p, int plen, : pg_locale_t locale, bool locale_is_c) : { 0.00 : 6fbc14: 4c 89 45 d0 mov %r8,-0x30(%rbp) : /* Fast path for match-everything pattern */ : if (plen == 1 && *p == '%') 0.00 : 6fbc18: 0f 84 82 00 00 00 je 6fbca0 0.00 : 6fbc1e: 66 90 xchg %ax,%ax : * on character boundaries. And we know that no backend-legal : * encoding allows ASCII characters such as '%' to appear as non-first : * bytes of characters, so we won't mistakenly detect a new wildcard. : */ : NextByte(t, tlen); : NextByte(p, plen); 0.00 : 6fbc20: 48 83 c7 01 add $0x1,%rdi : * occasions it is safe to advance by byte, as the text and pattern will : * be in lockstep. This allows us to perform all comparisons between the : * text and pattern on a byte by byte basis, even for multi-byte : * encodings. : */ : while (tlen > 0 && plen > 0) 0.00 : 6fbc24: 85 f6 test %esi,%esi : * on character boundaries. And we know that no backend-legal : * encoding allows ASCII characters such as '%' to appear as non-first : * bytes of characters, so we won't mistakenly detect a new wildcard. : */ : NextByte(t, tlen); : NextByte(p, plen); 0.00 : 6fbc26: 89 f3 mov %esi,%ebx 0.00 : 6fbc28: 4c 8d 67 ff lea -0x1(%rdi),%r12 : * occasions it is safe to advance by byte, as the text and pattern will : * be in lockstep. This allows us to perform all comparisons between the : * text and pattern on a byte by byte basis, even for multi-byte : * encodings. : */ : while (tlen > 0 && plen > 0) 0.00 : 6fbc2c: 0f 9f c0 setg %al 0.00 : 6fbc2f: 7f 1f jg 6fbc50 : */ : NextByte(t, tlen); : NextByte(p, plen); : } : : if (tlen > 0) 0.00 : 6fbc31: 84 c0 test %al,%al 0.00 : 6fbc33: 0f 84 e3 00 00 00 je 6fbd1c : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbc39: 31 c0 xor %eax,%eax : /* : * End of text with no match, so no point in trying later places to start : * matching this pattern. : */ : return LIKE_ABORT; : } /* MatchText() */ 0.00 : 6fbc3b: 48 83 c4 18 add $0x18,%rsp 0.00 : 6fbc3f: 5b pop %rbx 0.00 : 6fbc40: 41 5c pop %r12 0.00 : 6fbc42: 41 5d pop %r13 0.00 : 6fbc44: 41 5e pop %r14 0.00 : 6fbc46: 41 5f pop %r15 0.00 : 6fbc48: c9 leaveq 0.00 : 6fbc49: c3 retq 0.00 : 6fbc4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * occasions it is safe to advance by byte, as the text and pattern will : * be in lockstep. This allows us to perform all comparisons between the : * text and pattern on a byte by byte basis, even for multi-byte : * encodings. : */ : while (tlen > 0 && plen > 0) 0.00 : 6fbc50: 85 c9 test %ecx,%ecx 0.00 : 6fbc52: 7e dd jle 6fbc31 : { : if (*p == '\\') 0.00 : 6fbc54: 0f b6 02 movzbl (%rdx),%eax 0.00 : 6fbc57: 3c 5c cmp $0x5c,%al 0.00 : 6fbc59: 74 25 je 6fbc80 : (errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE), : errmsg("LIKE pattern must not end with escape character"))); : if (GETCHAR(*p) != GETCHAR(*t)) : return LIKE_FALSE; : } : else if (*p == '%') 0.00 : 6fbc5b: 3c 25 cmp $0x25,%al 0.00 : 6fbc5d: 0f 1f 00 nopl (%rax) 0.00 : 6fbc60: 74 5e je 6fbcc0 : * End of text with no match, so no point in trying later places : * to start matching this pattern. : */ : return LIKE_ABORT; : } : else if (*p == '_') 0.00 : 6fbc62: 3c 5f cmp $0x5f,%al 0.00 : 6fbc64: 74 05 je 6fbc6b : /* _ matches any single character, and we know there is one */ : NextChar(t, tlen); : NextByte(p, plen); : continue; : } : else if (GETCHAR(*p) != GETCHAR(*t)) 0.00 : 6fbc66: 3a 47 ff cmp -0x1(%rdi),%al 0.00 : 6fbc69: 75 ce jne 6fbc39 : * on character boundaries. And we know that no backend-legal : * encoding allows ASCII characters such as '%' to appear as non-first : * bytes of characters, so we won't mistakenly detect a new wildcard. : */ : NextByte(t, tlen); : NextByte(p, plen); 0.00 : 6fbc6b: 48 83 c2 01 add $0x1,%rdx 0.00 : 6fbc6f: 83 e9 01 sub $0x1,%ecx 0.00 : 6fbc72: 83 ee 01 sub $0x1,%esi 0.00 : 6fbc75: eb a9 jmp 6fbc20 0.00 : 6fbc77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6fbc7e: 00 00 : while (tlen > 0 && plen > 0) : { : if (*p == '\\') : { : /* Next pattern byte must match literally, whatever it is */ : NextByte(p, plen); 0.00 : 6fbc80: 83 e9 01 sub $0x1,%ecx : /* ... and there had better be one, per SQL standard */ : if (plen <= 0) 0.00 : 6fbc83: 85 c9 test %ecx,%ecx 0.00 : 6fbc85: 0f 8e 1f 01 00 00 jle 6fbdaa : while (tlen > 0 && plen > 0) : { : if (*p == '\\') : { : /* Next pattern byte must match literally, whatever it is */ : NextByte(p, plen); 0.00 : 6fbc8b: 48 83 c2 01 add $0x1,%rdx : /* ... and there had better be one, per SQL standard */ : if (plen <= 0) : ereport(ERROR, : (errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE), : errmsg("LIKE pattern must not end with escape character"))); : if (GETCHAR(*p) != GETCHAR(*t)) 0.00 : 6fbc8f: 0f b6 02 movzbl (%rdx),%eax 0.00 : 6fbc92: 3a 47 ff cmp -0x1(%rdi),%al 0.00 : 6fbc95: 74 d4 je 6fbc6b 0.00 : 6fbc97: eb a0 jmp 6fbc39 0.00 : 6fbc99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : static int : MatchText(char *t, int tlen, char *p, int plen, : pg_locale_t locale, bool locale_is_c) : { : /* Fast path for match-everything pattern */ : if (plen == 1 && *p == '%') 0.00 : 6fbca0: 80 3a 25 cmpb $0x25,(%rdx) 0.00 : 6fbca3: 0f 85 77 ff ff ff jne 6fbc20 : /* : * End of text with no match, so no point in trying later places to start : * matching this pattern. : */ : return LIKE_ABORT; : } /* MatchText() */ 0.00 : 6fbca9: 48 83 c4 18 add $0x18,%rsp : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbcad: b8 01 00 00 00 mov $0x1,%eax : /* : * End of text with no match, so no point in trying later places to start : * matching this pattern. : */ : return LIKE_ABORT; : } /* MatchText() */ 0.00 : 6fbcb2: 5b pop %rbx 0.00 : 6fbcb3: 41 5c pop %r12 0.00 : 6fbcb5: 41 5d pop %r13 0.00 : 6fbcb7: 41 5e pop %r14 0.00 : 6fbcb9: 41 5f pop %r15 0.00 : 6fbcbb: c9 leaveq 0.00 : 6fbcbc: c3 retq 0.00 : 6fbcbd: 0f 1f 00 nopl (%rax) : * fragment that begins with a literal character-to-match, thereby : * not recursing more than we have to. : */ : NextByte(p, plen); : : while (plen > 0) 0.00 : 6fbcc0: 8d 41 ff lea -0x1(%rcx),%eax 0.00 : 6fbcc3: 85 c0 test %eax,%eax 0.00 : 6fbcc5: 7e e2 jle 6fbca9 0.00 : 6fbcc7: 8d 41 fe lea -0x2(%rcx),%eax 0.00 : 6fbcca: 48 83 c2 02 add $0x2,%rdx 0.00 : 6fbcce: 66 90 xchg %ax,%ax : { : if (*p == '%') 0.00 : 6fbcd0: 44 0f b6 6a ff movzbl -0x1(%rdx),%r13d : * fragment that begins with a literal character-to-match, thereby : * not recursing more than we have to. : */ : NextByte(p, plen); : : while (plen > 0) 0.00 : 6fbcd5: 4c 8d 7a ff lea -0x1(%rdx),%r15 0.00 : 6fbcd9: 44 8d 70 01 lea 0x1(%rax),%r14d : { : if (*p == '%') 0.00 : 6fbcdd: 89 c1 mov %eax,%ecx 0.00 : 6fbcdf: 41 80 fd 25 cmp $0x25,%r13b 0.00 : 6fbce3: 74 13 je 6fbcf8 : NextByte(p, plen); : else if (*p == '_') 0.00 : 6fbce5: 41 80 fd 5f cmp $0x5f,%r13b 0.00 : 6fbce9: 75 5c jne 6fbd47 : { : /* If not enough text left to match the pattern, ABORT */ : if (tlen <= 0) 0.00 : 6fbceb: 85 db test %ebx,%ebx 0.00 : 6fbced: 7e 19 jle 6fbd08 : return LIKE_ABORT; : NextChar(t, tlen); 0.00 : 6fbcef: 49 83 c4 01 add $0x1,%r12 0.00 : 6fbcf3: 83 eb 01 sub $0x1,%ebx 0.00 : 6fbcf6: 89 c1 mov %eax,%ecx 0.00 : 6fbcf8: 83 e8 01 sub $0x1,%eax 0.00 : 6fbcfb: 48 83 c2 01 add $0x1,%rdx : * fragment that begins with a literal character-to-match, thereby : * not recursing more than we have to. : */ : NextByte(p, plen); : : while (plen > 0) 0.00 : 6fbcff: 85 c9 test %ecx,%ecx 0.00 : 6fbd01: 7f cd jg 6fbcd0 0.00 : 6fbd03: eb a4 jmp 6fbca9 0.00 : 6fbd05: 0f 1f 00 nopl (%rax) : /* : * End of text with no match, so no point in trying later places to start : * matching this pattern. : */ : return LIKE_ABORT; : } /* MatchText() */ /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:236 14.29 : 6fbd08: 48 83 c4 18 add $0x18,%rsp : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbd0c: b8 ff ff ff ff mov $0xffffffff,%eax : /* : * End of text with no match, so no point in trying later places to start : * matching this pattern. : */ : return LIKE_ABORT; : } /* MatchText() */ 0.00 : 6fbd11: 5b pop %rbx 0.00 : 6fbd12: 41 5c pop %r12 0.00 : 6fbd14: 41 5d pop %r13 0.00 : 6fbd16: 41 5e pop %r14 0.00 : 6fbd18: 41 5f pop %r15 0.00 : 6fbd1a: c9 leaveq 0.00 : 6fbd1b: c3 retq : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbd1c: 85 c9 test %ecx,%ecx 0.00 : 6fbd1e: 7e 89 jle 6fbca9 0.00 : 6fbd20: 80 3a 25 cmpb $0x25,(%rdx) 0.00 : 6fbd23: 74 14 je 6fbd39 0.00 : 6fbd25: 0f 1f 00 nopl (%rax) 0.00 : 6fbd28: eb de jmp 6fbd08 0.00 : 6fbd2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : NextByte(p, plen); 0.00 : 6fbd30: 48 83 c2 01 add $0x1,%rdx : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbd34: 80 3a 25 cmpb $0x25,(%rdx) 0.00 : 6fbd37: 75 cf jne 6fbd08 : NextByte(p, plen); 0.00 : 6fbd39: 83 e9 01 sub $0x1,%ecx : : /* : * End of text, but perhaps not of pattern. Match iff the remaining : * pattern can match a zero-length string, ie, it's zero or more %'s. : */ : while (plen > 0 && *p == '%') 0.00 : 6fbd3c: 85 c9 test %ecx,%ecx 0.00 : 6fbd3e: 66 90 xchg %ax,%ax 0.00 : 6fbd40: 7f ee jg 6fbd30 0.00 : 6fbd42: e9 62 ff ff ff jmpq 6fbca9 : * the first pattern byte to each text byte to avoid recursing : * more than we have to. This fact also guarantees that we don't : * have to consider a match to the zero-length substring at the : * end of the text. : */ : if (*p == '\\') 0.00 : 6fbd47: 41 80 fd 5c cmp $0x5c,%r13b 0.00 : 6fbd4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6fbd50: 75 11 jne 6fbd63 : { : if (plen < 2) 0.00 : 6fbd52: 41 83 fe 01 cmp $0x1,%r14d 0.00 : 6fbd56: 66 90 xchg %ax,%ax 0.00 : 6fbd58: 0f 84 96 00 00 00 je 6fbdf4 : ereport(ERROR, : (errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE), : errmsg("LIKE pattern must not end with escape character"))); : firstpat = GETCHAR(p[1]); 0.00 : 6fbd5e: 45 0f b6 6f 01 movzbl 0x1(%r15),%r13d : } : else : firstpat = GETCHAR(*p); : : while (tlen > 0) 0.00 : 6fbd63: 85 db test %ebx,%ebx 0.00 : 6fbd65: 7e a1 jle 6fbd08 : { : if (GETCHAR(*t) == firstpat) : { : int matched = MatchText(t, tlen, p, plen, : locale, locale_is_c); 0.00 : 6fbd67: 45 0f be c9 movsbl %r9b,%r9d 0.00 : 6fbd6b: 44 89 4d cc mov %r9d,-0x34(%rbp) 0.00 : 6fbd6f: eb 12 jmp 6fbd83 0.00 : 6fbd71: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : if (matched != LIKE_FALSE) : return matched; /* TRUE or ABORT */ : } : : NextChar(t, tlen); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:181 71.43 : 6fbd78: 83 eb 01 sub $0x1,%ebx : firstpat = GETCHAR(p[1]); : } : else : firstpat = GETCHAR(*p); : : while (tlen > 0) 0.00 : 6fbd7b: 85 db test %ebx,%ebx 0.00 : 6fbd7d: 7e 89 jle 6fbd08 : : if (matched != LIKE_FALSE) : return matched; /* TRUE or ABORT */ : } : : NextChar(t, tlen); 0.00 : 6fbd7f: 49 83 c4 01 add $0x1,%r12 : else : firstpat = GETCHAR(*p); : : while (tlen > 0) : { : if (GETCHAR(*t) == firstpat) 0.00 : 6fbd83: 45 3a 2c 24 cmp (%r12),%r13b 0.00 : 6fbd87: 75 ef jne 6fbd78 : { : int matched = MatchText(t, tlen, p, plen, : locale, locale_is_c); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:175 14.29 : 6fbd89: 44 8b 4d cc mov -0x34(%rbp),%r9d 0.00 : 6fbd8d: 4c 8b 45 d0 mov -0x30(%rbp),%r8 0.00 : 6fbd91: 44 89 f1 mov %r14d,%ecx 0.00 : 6fbd94: 4c 89 fa mov %r15,%rdx 0.00 : 6fbd97: 89 de mov %ebx,%esi 0.00 : 6fbd99: 4c 89 e7 mov %r12,%rdi 0.00 : 6fbd9c: e8 5f fe ff ff callq 6fbc00 : : if (matched != LIKE_FALSE) 0.00 : 6fbda1: 85 c0 test %eax,%eax 0.00 : 6fbda3: 74 d3 je 6fbd78 0.00 : 6fbda5: e9 91 fe ff ff jmpq 6fbc3b : { : /* Next pattern byte must match literally, whatever it is */ : NextByte(p, plen); : /* ... and there had better be one, per SQL standard */ : if (plen <= 0) : ereport(ERROR, 0.00 : 6fbdaa: 45 31 c0 xor %r8d,%r8d 0.00 : 6fbdad: b9 5f 2f 8c 00 mov $0x8c2f5f,%ecx 0.00 : 6fbdb2: ba 68 00 00 00 mov $0x68,%edx : * end of the text. : */ : if (*p == '\\') : { : if (plen < 2) : ereport(ERROR, 0.00 : 6fbdb7: be 12 2e 8c 00 mov $0x8c2e12,%esi 0.00 : 6fbdbc: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6fbdc1: e8 fa ec 07 00 callq 77aac0 0.00 : 6fbdc6: 84 c0 test %al,%al 0.00 : 6fbdc8: 75 05 jne 6fbdcf 0.00 : 6fbdca: e8 01 d7 d6 ff callq 4694d0 0.00 : 6fbdcf: bf 40 2e 8c 00 mov $0x8c2e40,%edi 0.00 : 6fbdd4: 31 c0 xor %eax,%eax 0.00 : 6fbdd6: e8 c5 0a 08 00 callq 77c8a0 0.00 : 6fbddb: bf 82 00 08 05 mov $0x5080082,%edi 0.00 : 6fbde0: 89 c3 mov %eax,%ebx 0.00 : 6fbde2: e8 69 0f 08 00 callq 77cd50 0.00 : 6fbde7: 89 de mov %ebx,%esi 0.00 : 6fbde9: 89 c7 mov %eax,%edi 0.00 : 6fbdeb: 31 c0 xor %eax,%eax 0.00 : 6fbded: e8 ee e7 07 00 callq 77a5e0 0.00 : 6fbdf2: eb d6 jmp 6fbdca 0.00 : 6fbdf4: 45 31 c0 xor %r8d,%r8d 0.00 : 6fbdf7: b9 5f 2f 8c 00 mov $0x8c2f5f,%ecx 0.00 : 6fbdfc: ba a4 00 00 00 mov $0xa4,%edx 0.00 : 6fbe01: eb b4 jmp 6fbdb7 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 42.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:934 28.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:972 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:929 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:929 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000712bd0 : : /* : * Detect whether collation's LC_COLLATE property is C : */ : bool : lc_collate_is_c(Oid collation) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:929 14.29 : 712bd0: 55 push %rbp : /* : * If we're asked about "collation 0", return false, so that the code will : * go into the non-C path and report that the collation is bogus. : */ : if (!OidIsValid(collation)) 0.00 : 712bd1: 31 d2 xor %edx,%edx 0.00 : 712bd3: 85 ff test %edi,%edi : /* : * Detect whether collation's LC_COLLATE property is C : */ : bool : lc_collate_is_c(Oid collation) : { 14.29 : 712bd5: 48 89 e5 mov %rsp,%rbp : /* : * If we're asked about "collation 0", return false, so that the code will : * go into the non-C path and report that the collation is bogus. : */ : if (!OidIsValid(collation)) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:934 42.86 : 712bd8: 74 23 je 712bfd : : /* : * If we're asked about the default collation, we have to inquire of the C : * library. Cache the result so we only have to compute it once. : */ : if (collation == DEFAULT_COLLATION_OID) 0.00 : 712bda: 83 ff 64 cmp $0x64,%edi 0.00 : 712bdd: 74 29 je 712c08 : } : : /* : * If we're asked about the built-in C/POSIX collations, we know that. : */ : if (collation == C_COLLATION_OID || 0.00 : 712bdf: 8d 87 4a fc ff ff lea -0x3b6(%rdi),%eax 0.00 : 712be5: ba 01 00 00 00 mov $0x1,%edx 0.00 : 712bea: 83 f8 01 cmp $0x1,%eax 0.00 : 712bed: 76 0e jbe 712bfd : return true; : : /* : * Otherwise, we have to consult pg_collation, but we cache that. : */ : return (lookup_collation_cache(collation, true))->collate_is_c; 0.00 : 712bef: be 01 00 00 00 mov $0x1,%esi 0.00 : 712bf4: e8 87 fb ff ff callq 712780 0.00 : 712bf9: 0f b6 50 04 movzbl 0x4(%rax),%edx : } 0.00 : 712bfd: 89 d0 mov %edx,%eax 0.00 : 712bff: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/pg_locale.c:972 28.57 : 712c00: c3 retq 0.00 : 712c01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : if (collation == DEFAULT_COLLATION_OID) : { : static int result = -1; : char *localeptr; : : if (result >= 0) 0.00 : 712c08: 8b 05 26 5e 45 00 mov 0x455e26(%rip),%eax # b68a34 0.00 : 712c0e: 85 c0 test %eax,%eax : return (bool) result; 0.00 : 712c10: 89 c2 mov %eax,%edx : if (collation == DEFAULT_COLLATION_OID) : { : static int result = -1; : char *localeptr; : : if (result >= 0) 0.00 : 712c12: 79 e9 jns 712bfd : return (bool) result; : localeptr = setlocale(LC_COLLATE, NULL); 0.00 : 712c14: 31 f6 xor %esi,%esi 0.00 : 712c16: bf 03 00 00 00 mov $0x3,%edi 0.00 : 712c1b: e8 e0 73 d5 ff callq 46a000 : if (!localeptr) 0.00 : 712c20: 48 85 c0 test %rax,%rax 0.00 : 712c23: 74 3d je 712c62 : elog(ERROR, "invalid LC_COLLATE setting"); : : if (strcmp(localeptr, "C") == 0) 0.00 : 712c25: 80 38 43 cmpb $0x43,(%rax) 0.00 : 712c28: 74 26 je 712c50 : result = true; : else if (strcmp(localeptr, "POSIX") == 0) 0.00 : 712c2a: 48 89 c6 mov %rax,%rsi 0.00 : 712c2d: bf c8 48 8c 00 mov $0x8c48c8,%edi 0.00 : 712c32: b9 06 00 00 00 mov $0x6,%ecx : result = true; 0.00 : 712c37: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 712c39: 0f 94 c0 sete %al 0.00 : 712c3c: 0f b6 c0 movzbl %al,%eax 0.00 : 712c3f: 89 05 ef 5d 45 00 mov %eax,0x455def(%rip) # b68a34 : else : result = false; : return (bool) result; 0.00 : 712c45: 0f b6 15 e8 5d 45 00 movzbl 0x455de8(%rip),%edx # b68a34 : : /* : * Otherwise, we have to consult pg_collation, but we cache that. : */ : return (lookup_collation_cache(collation, true))->collate_is_c; : } 0.00 : 712c4c: eb af jmp 712bfd 0.00 : 712c4e: 66 90 xchg %ax,%ax : return (bool) result; : localeptr = setlocale(LC_COLLATE, NULL); : if (!localeptr) : elog(ERROR, "invalid LC_COLLATE setting"); : : if (strcmp(localeptr, "C") == 0) 0.00 : 712c50: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 712c54: 75 d4 jne 712c2a : result = true; 0.00 : 712c56: c7 05 d4 5d 45 00 01 movl $0x1,0x455dd4(%rip) # b68a34 0.00 : 712c5d: 00 00 00 0.00 : 712c60: eb e3 jmp 712c45 : : if (result >= 0) : return (bool) result; : localeptr = setlocale(LC_COLLATE, NULL); : if (!localeptr) : elog(ERROR, "invalid LC_COLLATE setting"); 0.00 : 712c62: ba 90 4b 8c 00 mov $0x8c4b90,%edx 0.00 : 712c67: be b6 03 00 00 mov $0x3b6,%esi 0.00 : 712c6c: bf 75 2f 8a 00 mov $0x8a2f75,%edi 0.00 : 712c71: e8 aa 87 06 00 callq 77b420 0.00 : 712c76: be e7 48 8c 00 mov $0x8c48e7,%esi 0.00 : 712c7b: bf 14 00 00 00 mov $0x14,%edi 0.00 : 712c80: 31 c0 xor %eax,%eax 0.00 : 712c82: e8 a9 85 06 00 callq 77b230 0.00 : 712c87: e8 44 68 d5 ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 57.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1747 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1753 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1755 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1756 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007406f0 : : TimeOffset time; : : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; 0.00 : 7406f0: 49 b9 c5 29 e5 03 2c movabs $0x98b5bf2c03e529c5,%r9 0.00 : 7406f7: bf b5 98 : } : : : void : dt2time(Timestamp jd, int *hour, int *min, int *sec, fsec_t *fsec) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1747 57.14 : 7406fa: 49 89 d2 mov %rdx,%r10 0.00 : 7406fd: 55 push %rbp : TimeOffset time; : : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; 0.00 : 7406fe: 4c 89 c8 mov %r9,%rax 0.00 : 740701: 48 f7 ef imul %rdi 0.00 : 740704: 48 89 f8 mov %rdi,%rax : } : : : void : dt2time(Timestamp jd, int *hour, int *min, int *sec, fsec_t *fsec) : { 0.00 : 740707: 48 89 e5 mov %rsp,%rbp : TimeOffset time; : : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; 0.00 : 74070a: 48 c1 f8 3f sar $0x3f,%rax 0.00 : 74070e: 49 89 d1 mov %rdx,%r9 0.00 : 740711: 49 01 f9 add %rdi,%r9 0.00 : 740714: 49 c1 f9 1f sar $0x1f,%r9 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1753 14.29 : 740718: 49 29 c1 sub %rax,%r9 : time -= (*hour) * USECS_PER_HOUR; 0.00 : 74071b: 48 b8 00 5c 6c 29 ff movabs $0xffffffff296c5c00,%rax 0.00 : 740722: ff ff ff : TimeOffset time; : : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; 0.00 : 740725: 44 89 0e mov %r9d,(%rsi) : time -= (*hour) * USECS_PER_HOUR; 0.00 : 740728: 49 63 f1 movslq %r9d,%rsi 0.00 : 74072b: 48 0f af f0 imul %rax,%rsi 0.00 : 74072f: 48 8d 3c 3e lea (%rsi,%rdi,1),%rdi : *min = time / USECS_PER_MINUTE; 0.00 : 740733: 48 be 29 d7 a6 43 39 movabs $0x8f2a633943a6d729,%rsi 0.00 : 74073a: 63 2a 8f 0.00 : 74073d: 48 89 f0 mov %rsi,%rax 0.00 : 740740: 48 f7 ef imul %rdi 0.00 : 740743: 48 89 f8 mov %rdi,%rax 0.00 : 740746: 48 c1 f8 3f sar $0x3f,%rax 0.00 : 74074a: 48 89 d6 mov %rdx,%rsi : time -= (*min) * USECS_PER_MINUTE; : *sec = time / USECS_PER_SEC; 0.00 : 74074d: 48 ba db 34 b6 d7 82 movabs $0x431bde82d7b634db,%rdx 0.00 : 740754: de 1b 43 : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; : time -= (*hour) * USECS_PER_HOUR; : *min = time / USECS_PER_MINUTE; 0.00 : 740757: 48 01 fe add %rdi,%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1755 14.29 : 74075a: 48 c1 fe 19 sar $0x19,%rsi 0.00 : 74075e: 48 29 c6 sub %rax,%rsi : time -= (*min) * USECS_PER_MINUTE; 0.00 : 740761: 48 63 c6 movslq %esi,%rax : time = jd; : : #ifdef HAVE_INT64_TIMESTAMP : *hour = time / USECS_PER_HOUR; : time -= (*hour) * USECS_PER_HOUR; : *min = time / USECS_PER_MINUTE; 0.00 : 740764: 41 89 32 mov %esi,(%r10) : time -= (*min) * USECS_PER_MINUTE; 0.00 : 740767: 48 69 c0 00 79 6c fc imul $0xfffffffffc6c7900,%rax,%rax /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1756 14.29 : 74076e: 48 8d 34 38 lea (%rax,%rdi,1),%rsi : *sec = time / USECS_PER_SEC; 0.00 : 740772: 48 89 f0 mov %rsi,%rax 0.00 : 740775: 48 f7 ea imul %rdx 0.00 : 740778: 48 89 f0 mov %rsi,%rax 0.00 : 74077b: 48 c1 f8 3f sar $0x3f,%rax 0.00 : 74077f: 48 c1 fa 12 sar $0x12,%rdx 0.00 : 740783: 48 29 c2 sub %rax,%rdx 0.00 : 740786: 89 11 mov %edx,(%rcx) : *fsec = time - (*sec * USECS_PER_SEC); 0.00 : 740788: 69 d2 c0 bd f0 ff imul $0xfff0bdc0,%edx,%edx 0.00 : 74078e: 01 f2 add %esi,%edx 0.00 : 740790: 41 89 10 mov %edx,(%r8) : *min = time / SECS_PER_MINUTE; : time -= (*min) * SECS_PER_MINUTE; : *sec = time; : *fsec = time - *sec; : #endif : } /* dt2time() */ 0.00 : 740793: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 42.86 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:128 28.57 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:140 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:134 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:138 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079d300 : : (cmp_tuple(a, c, state) < 0 ? a : c)); : } : : static void : qsort_tuple(SortTuple *a, size_t n, SortTupleComparator cmp_tuple, Tuplesortstate *state) : { 0.00 : 79d300: 55 push %rbp 0.00 : 79d301: 48 89 e5 mov %rsp,%rbp 0.00 : 79d304: 41 57 push %r15 0.00 : 79d306: 41 56 push %r14 0.00 : 79d308: 41 55 push %r13 0.00 : 79d30a: 41 54 push %r12 0.00 : 79d30c: 49 89 f4 mov %rsi,%r12 0.00 : 79d30f: 53 push %rbx 0.00 : 79d310: 48 83 ec 38 sub $0x38,%rsp : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 79d314: 0f b6 05 75 cd 41 00 movzbl 0x41cd75(%rip),%eax # bba090 : (cmp_tuple(a, c, state) < 0 ? a : c)); : } : : static void : qsort_tuple(SortTuple *a, size_t n, SortTupleComparator cmp_tuple, Tuplesortstate *state) : { 0.00 : 79d31b: 48 89 7d b0 mov %rdi,-0x50(%rbp) 0.00 : 79d31f: 48 89 55 a8 mov %rdx,-0x58(%rbp) 0.00 : 79d323: 48 89 4d a0 mov %rcx,-0x60(%rbp) : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 79d327: 84 c0 test %al,%al 0.00 : 79d329: 0f 85 86 02 00 00 jne 79d5b5 : if (n < 7) 0.00 : 79d32f: 49 83 fc 06 cmp $0x6,%r12 0.00 : 79d333: 0f 86 8b 02 00 00 jbe 79d5c4 : for (pl = pm; pl > a && cmp_tuple(pl - 1, pl, state) > 0; pl--) : swap(pl, pl - 1); : return; : } : presorted = 1; : for (pm = a + 1; pm < a + n; pm++) 0.00 : 79d339: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 79d33d: 4c 8b 75 b0 mov -0x50(%rbp),%r14 0.00 : 79d341: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 79d345: 48 8d 04 c3 lea (%rbx,%rax,8),%rax 0.00 : 79d349: 49 83 c6 18 add $0x18,%r14 0.00 : 79d34d: 49 39 c6 cmp %rax,%r14 0.00 : 79d350: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : 79d354: 0f 83 fe 02 00 00 jae 79d658 0.00 : 79d35a: 4c 89 f3 mov %r14,%rbx 0.00 : 79d35d: eb 21 jmp 79d380 0.00 : 79d35f: 90 nop : { : CHECK_FOR_INTERRUPTS(); : if (cmp_tuple(pm - 1, pm, state) > 0) 0.00 : 79d360: 48 8d 7b e8 lea -0x18(%rbx),%rdi 0.00 : 79d364: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 79d368: 48 89 de mov %rbx,%rsi 0.00 : 79d36b: ff 55 a8 callq *-0x58(%rbp) 0.00 : 79d36e: 85 c0 test %eax,%eax 0.00 : 79d370: 7f 20 jg 79d392 : for (pl = pm; pl > a && cmp_tuple(pl - 1, pl, state) > 0; pl--) : swap(pl, pl - 1); : return; : } : presorted = 1; : for (pm = a + 1; pm < a + n; pm++) 0.00 : 79d372: 48 83 c3 18 add $0x18,%rbx 0.00 : 79d376: 48 3b 5d c8 cmp -0x38(%rbp),%rbx 0.00 : 79d37a: 0f 83 d8 02 00 00 jae 79d658 : { : CHECK_FOR_INTERRUPTS(); 0.00 : 79d380: 0f b6 05 09 cd 41 00 movzbl 0x41cd09(%rip),%eax # bba090 0.00 : 79d387: 84 c0 test %al,%al 0.00 : 79d389: 74 d5 je 79d360 0.00 : 79d38b: e8 10 ef ef ff callq 69c2a0 0.00 : 79d390: eb ce jmp 79d360 : break; : } : } : if (presorted) : return; : pm = a + (n / 2); 0.00 : 79d392: 4c 89 e0 mov %r12,%rax 0.00 : 79d395: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 79d399: 48 d1 e8 shr %rax : if (n > 7) 0.00 : 79d39c: 49 83 fc 07 cmp $0x7,%r12 : break; : } : } : if (presorted) : return; : pm = a + (n / 2); 0.00 : 79d3a0: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79d3a4: 4c 8d 2c c2 lea (%rdx,%rax,8),%r13 : if (n > 7) 0.00 : 79d3a8: 0f 85 07 04 00 00 jne 79d7b5 0.00 : 79d3ae: 48 81 c2 90 00 00 00 add $0x90,%rdx 0.00 : 79d3b5: 48 89 55 c0 mov %rdx,-0x40(%rbp) : pm = med3_tuple(pm - d, pm, pm + d, cmp_tuple, state); : pn = med3_tuple(pn - 2 * d, pn - d, pn, cmp_tuple, state); : } : pm = med3_tuple(pl, pm, pn, cmp_tuple, state); : } : swap(a, pm); 0.00 : 79d3b9: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 79d3bd: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 79d3c1: 8b 50 14 mov 0x14(%rax),%edx 0.00 : 79d3c4: 0f b6 48 10 movzbl 0x10(%rax),%ecx 0.00 : 79d3c8: 49 89 df mov %rbx,%r15 0.00 : 79d3cb: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : 79d3cf: 48 8b 38 mov (%rax),%rdi 0.00 : 79d3d2: 49 83 c7 30 add $0x30,%r15 0.00 : 79d3d6: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 79d3da: 48 89 03 mov %rax,(%rbx) 0.00 : 79d3dd: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 79d3e1: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 79d3e5: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 79d3e9: 48 89 43 10 mov %rax,0x10(%rbx) 0.00 : 79d3ed: 41 89 55 14 mov %edx,0x14(%r13) 0.00 : 79d3f1: 41 88 4d 10 mov %cl,0x10(%r13) 0.00 : 79d3f5: 49 89 75 08 mov %rsi,0x8(%r13) 0.00 : 79d3f9: 49 89 7d 00 mov %rdi,0x0(%r13) 0.00 : 79d3fd: 4c 8b 65 c0 mov -0x40(%rbp),%r12 0.00 : 79d401: 4c 89 75 b8 mov %r14,-0x48(%rbp) 0.00 : 79d405: 4d 89 e5 mov %r12,%r13 0.00 : 79d408: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 79d40f: 00 : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) : { : swap(pa, pb); : pa++; /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:134 14.29 : 79d410: 4d 8d 77 e8 lea -0x18(%r15),%r14 : swap(a, pm); : pa = pb = a + 1; : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_tuple(pb, a, state)) <= 0) 0.00 : 79d414: 4d 39 f4 cmp %r14,%r12 0.00 : 79d417: 0f 83 53 02 00 00 jae 79d670 : swap(pb, pc); : pb++; : pc--; : } : pn = a + n; : r = Min(pa - a, pb - pa); 0.00 : 79d41d: 4d 89 f2 mov %r14,%r10 0.00 : 79d420: 4c 2b 55 b8 sub -0x48(%rbp),%r10 0.00 : 79d424: 48 b8 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rax 0.00 : 79d42b: aa aa aa 0.00 : 79d42e: 48 ba ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rdx 0.00 : 79d435: aa aa aa 0.00 : 79d438: 49 c1 fa 03 sar $0x3,%r10 0.00 : 79d43c: 4c 0f af d0 imul %rax,%r10 0.00 : 79d440: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 79d444: 48 2b 45 b0 sub -0x50(%rbp),%rax 0.00 : 79d448: 48 c1 f8 03 sar $0x3,%rax 0.00 : 79d44c: 48 0f af c2 imul %rdx,%rax 0.00 : 79d450: 4c 39 d0 cmp %r10,%rax 0.00 : 79d453: 49 0f 4f c2 cmovg %r10,%rax : vecswap(a, pb - r, r); 0.00 : 79d457: 85 c0 test %eax,%eax 0.00 : 79d459: 7e 66 jle 79d4c1 0.00 : 79d45b: 4c 63 d8 movslq %eax,%r11 0.00 : 79d45e: 4d 89 f1 mov %r14,%r9 0.00 : 79d461: 45 31 c0 xor %r8d,%r8d 0.00 : 79d464: 4b 8d 04 5b lea (%r11,%r11,2),%rax 0.00 : 79d468: 48 c1 e0 03 shl $0x3,%rax 0.00 : 79d46c: 49 29 c1 sub %rax,%r9 0.00 : 79d46f: 90 nop : static void : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; 0.00 : 79d470: 48 8b 5d b0 mov -0x50(%rbp),%rbx : *a++ = *b; 0.00 : 79d474: 4b 8b 04 01 mov (%r9,%r8,1),%rax : static void : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; 0.00 : 79d478: 4a 8b 3c 03 mov (%rbx,%r8,1),%rdi : *a++ = *b; 0.00 : 79d47c: 4a 89 04 03 mov %rax,(%rbx,%r8,1) 0.00 : 79d480: 4b 8b 44 01 08 mov 0x8(%r9,%r8,1),%rax : static void : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; 0.00 : 79d485: 42 0f b6 4c 03 10 movzbl 0x10(%rbx,%r8,1),%ecx 0.00 : 79d48b: 42 8b 54 03 14 mov 0x14(%rbx,%r8,1),%edx 0.00 : 79d490: 4a 8b 74 03 08 mov 0x8(%rbx,%r8,1),%rsi : *a++ = *b; 0.00 : 79d495: 4a 89 44 03 08 mov %rax,0x8(%rbx,%r8,1) 0.00 : 79d49a: 4b 8b 44 01 10 mov 0x10(%r9,%r8,1),%rax 0.00 : 79d49f: 4a 89 44 03 10 mov %rax,0x10(%rbx,%r8,1) : *b++ = t; 0.00 : 79d4a4: 43 89 54 01 14 mov %edx,0x14(%r9,%r8,1) 0.00 : 79d4a9: 43 88 4c 01 10 mov %cl,0x10(%r9,%r8,1) 0.00 : 79d4ae: 4b 89 74 01 08 mov %rsi,0x8(%r9,%r8,1) 0.00 : 79d4b3: 4b 89 3c 01 mov %rdi,(%r9,%r8,1) : } while (--n > 0); 0.00 : 79d4b7: 49 83 c0 18 add $0x18,%r8 0.00 : 79d4bb: 49 83 eb 01 sub $0x1,%r11 0.00 : 79d4bf: 75 af jne 79d470 : pc--; : } : pn = a + n; : r = Min(pa - a, pb - pa); : vecswap(a, pb - r, r); : r = Min(pd - pc, pn - pd - 1); 0.00 : 79d4c1: 4c 89 eb mov %r13,%rbx 0.00 : 79d4c4: 48 b8 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rax 0.00 : 79d4cb: aa aa aa 0.00 : 79d4ce: 48 ba ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rdx 0.00 : 79d4d5: aa aa aa 0.00 : 79d4d8: 4c 29 e3 sub %r12,%rbx 0.00 : 79d4db: 48 c1 fb 03 sar $0x3,%rbx 0.00 : 79d4df: 48 0f af d8 imul %rax,%rbx 0.00 : 79d4e3: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 79d4e7: 4c 29 e8 sub %r13,%rax 0.00 : 79d4ea: 48 c1 f8 03 sar $0x3,%rax 0.00 : 79d4ee: 48 0f af c2 imul %rdx,%rax 0.00 : 79d4f2: 48 83 e8 01 sub $0x1,%rax 0.00 : 79d4f6: 48 39 d8 cmp %rbx,%rax 0.00 : 79d4f9: 48 0f 4f c3 cmovg %rbx,%rax : vecswap(pb, pn - r, r); 0.00 : 79d4fd: 85 c0 test %eax,%eax 0.00 : 79d4ff: 7e 6c jle 79d56d 0.00 : 79d501: 4c 63 d8 movslq %eax,%r11 0.00 : 79d504: 4c 8b 4d c8 mov -0x38(%rbp),%r9 0.00 : 79d508: 45 31 c0 xor %r8d,%r8d 0.00 : 79d50b: 4b 8d 04 5b lea (%r11,%r11,2),%rax 0.00 : 79d50f: 48 c1 e0 03 shl $0x3,%rax 0.00 : 79d513: 49 29 c1 sub %rax,%r9 0.00 : 79d516: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 79d51d: 00 00 00 : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; : *a++ = *b; 0.00 : 79d520: 4b 8b 04 01 mov (%r9,%r8,1),%rax : static void : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; 0.00 : 79d524: 4b 8b 3c 06 mov (%r14,%r8,1),%rdi 0.00 : 79d528: 43 0f b6 4c 06 10 movzbl 0x10(%r14,%r8,1),%ecx 0.00 : 79d52e: 43 8b 54 06 14 mov 0x14(%r14,%r8,1),%edx 0.00 : 79d533: 4b 8b 74 06 08 mov 0x8(%r14,%r8,1),%rsi : *a++ = *b; 0.00 : 79d538: 4b 89 04 06 mov %rax,(%r14,%r8,1) 0.00 : 79d53c: 4b 8b 44 01 08 mov 0x8(%r9,%r8,1),%rax 0.00 : 79d541: 4b 89 44 06 08 mov %rax,0x8(%r14,%r8,1) 0.00 : 79d546: 4b 8b 44 01 10 mov 0x10(%r9,%r8,1),%rax 0.00 : 79d54b: 4b 89 44 06 10 mov %rax,0x10(%r14,%r8,1) : *b++ = t; 0.00 : 79d550: 43 89 54 01 14 mov %edx,0x14(%r9,%r8,1) 0.00 : 79d555: 43 88 4c 01 10 mov %cl,0x10(%r9,%r8,1) 0.00 : 79d55a: 4b 89 74 01 08 mov %rsi,0x8(%r9,%r8,1) 0.00 : 79d55f: 4b 89 3c 01 mov %rdi,(%r9,%r8,1) : } while (--n > 0); 0.00 : 79d563: 49 83 c0 18 add $0x18,%r8 0.00 : 79d567: 49 83 eb 01 sub $0x1,%r11 0.00 : 79d56b: 75 b3 jne 79d520 : pn = a + n; : r = Min(pa - a, pb - pa); : vecswap(a, pb - r, r); : r = Min(pd - pc, pn - pd - 1); : vecswap(pb, pn - r, r); : if ((r = pb - pa) > 1) 0.00 : 79d56d: 41 83 fa 01 cmp $0x1,%r10d 0.00 : 79d571: 7e 14 jle 79d587 : qsort_tuple(a, r, cmp_tuple, state); 0.00 : 79d573: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 79d577: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 79d57b: 49 63 f2 movslq %r10d,%rsi 0.00 : 79d57e: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 79d582: e8 79 fd ff ff callq 79d300 : if ((r = pd - pc) > 1) 0.00 : 79d587: 83 fb 01 cmp $0x1,%ebx 0.00 : 79d58a: 0f 8e c8 00 00 00 jle 79d658 : { : /* Iterate rather than recurse to save stack space */ : a = pn - r; 0.00 : 79d590: 4c 63 e3 movslq %ebx,%r12 0.00 : 79d593: 48 8b 5d c8 mov -0x38(%rbp),%rbx 0.00 : 79d597: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 79d59b: 48 c1 e0 03 shl $0x3,%rax 0.00 : 79d59f: 48 29 c3 sub %rax,%rbx : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 79d5a2: 0f b6 05 e7 ca 41 00 movzbl 0x41cae7(%rip),%eax # bba090 : if ((r = pb - pa) > 1) : qsort_tuple(a, r, cmp_tuple, state); : if ((r = pd - pc) > 1) : { : /* Iterate rather than recurse to save stack space */ : a = pn - r; 0.00 : 79d5a9: 48 89 5d b0 mov %rbx,-0x50(%rbp) : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 79d5ad: 84 c0 test %al,%al 0.00 : 79d5af: 0f 84 7a fd ff ff je 79d32f 0.00 : 79d5b5: e8 e6 ec ef ff callq 69c2a0 : if (n < 7) 0.00 : 79d5ba: 49 83 fc 06 cmp $0x6,%r12 0.00 : 79d5be: 0f 87 75 fd ff ff ja 79d339 : { : for (pm = a + 1; pm < a + n; pm++) 0.00 : 79d5c4: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 79d5c8: 4c 8b 6d b0 mov -0x50(%rbp),%r13 0.00 : 79d5cc: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 79d5d0: 4c 8d 34 c2 lea (%rdx,%rax,8),%r14 0.00 : 79d5d4: 49 83 c5 18 add $0x18,%r13 0.00 : 79d5d8: 4c 89 eb mov %r13,%rbx 0.00 : 79d5db: 4d 39 f5 cmp %r14,%r13 0.00 : 79d5de: 73 78 jae 79d658 : for (pl = pm; pl > a && cmp_tuple(pl - 1, pl, state) > 0; pl--) 0.00 : 79d5e0: 4c 3b 6d b0 cmp -0x50(%rbp),%r13 0.00 : 79d5e4: 77 51 ja 79d637 0.00 : 79d5e6: eb 64 jmp 79d64c 0.00 : 79d5e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 79d5ef: 00 : swap(pl, pl - 1); 0.00 : 79d5f0: 49 8b 04 24 mov (%r12),%rax 0.00 : 79d5f4: 8b 53 14 mov 0x14(%rbx),%edx 0.00 : 79d5f7: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx 0.00 : 79d5fb: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 79d5ff: 48 8b 3b mov (%rbx),%rdi 0.00 : 79d602: 4c 89 e3 mov %r12,%rbx 0.00 : 79d605: 49 89 44 24 18 mov %rax,0x18(%r12) 0.00 : 79d60a: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 79d60f: 49 89 74 24 08 mov %rsi,0x8(%r12) 0.00 : 79d614: 49 89 3c 24 mov %rdi,(%r12) 0.00 : 79d618: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 79d61d: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 79d622: 41 89 54 24 14 mov %edx,0x14(%r12) 0.00 : 79d627: 41 88 4c 24 10 mov %cl,0x10(%r12) 0.00 : 79d62c: 49 89 44 24 28 mov %rax,0x28(%r12) : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) : for (pl = pm; pl > a && cmp_tuple(pl - 1, pl, state) > 0; pl--) 0.00 : 79d631: 4c 3b 65 b0 cmp -0x50(%rbp),%r12 0.00 : 79d635: 76 15 jbe 79d64c 0.00 : 79d637: 4c 8d 63 e8 lea -0x18(%rbx),%r12 0.00 : 79d63b: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 79d63f: 48 89 de mov %rbx,%rsi 0.00 : 79d642: 4c 89 e7 mov %r12,%rdi 0.00 : 79d645: ff 55 a8 callq *-0x58(%rbp) 0.00 : 79d648: 85 c0 test %eax,%eax 0.00 : 79d64a: 7f a4 jg 79d5f0 : : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) 0.00 : 79d64c: 49 83 c5 18 add $0x18,%r13 0.00 : 79d650: 4d 39 f5 cmp %r14,%r13 0.00 : 79d653: 4c 89 eb mov %r13,%rbx 0.00 : 79d656: 72 88 jb 79d5e0 : a = pn - r; : n = r; : goto loop; : } : /* qsort_tuple(pn - r, r, cmp_tuple, state);*/ : } 0.00 : 79d658: 48 83 c4 38 add $0x38,%rsp 0.00 : 79d65c: 5b pop %rbx 0.00 : 79d65d: 41 5c pop %r12 0.00 : 79d65f: 41 5d pop %r13 0.00 : 79d661: 41 5e pop %r14 0.00 : 79d663: 41 5f pop %r15 0.00 : 79d665: c9 leaveq 0.00 : 79d666: c3 retq 0.00 : 79d667: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79d66e: 00 00 : swap(a, pm); : pa = pb = a + 1; : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_tuple(pb, a, state)) <= 0) 0.00 : 79d670: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 79d674: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 79d678: 4c 89 f7 mov %r14,%rdi 0.00 : 79d67b: ff 55 a8 callq *-0x58(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:128 42.86 : 79d67e: 85 c0 test %eax,%eax 0.00 : 79d680: 89 c3 mov %eax,%ebx 0.00 : 79d682: 7f 5f jg 79d6e3 0.00 : 79d684: e9 d2 00 00 00 jmpq 79d75b 0.00 : 79d689: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : pb++; : } : while (pb <= pc && (r = cmp_tuple(pc, a, state)) >= 0) : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) 0.00 : 79d690: 85 db test %ebx,%ebx 0.00 : 79d692: 75 42 jne 79d6d6 : { : swap(pc, pd); 0.00 : 79d694: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 79d698: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 79d69c: 41 0f b6 4c 24 10 movzbl 0x10(%r12),%ecx 0.00 : 79d6a2: 41 8b 54 24 14 mov 0x14(%r12),%edx 0.00 : 79d6a7: 49 8b 74 24 08 mov 0x8(%r12),%rsi 0.00 : 79d6ac: 49 89 04 24 mov %rax,(%r12) 0.00 : 79d6b0: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 79d6b4: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 79d6b9: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 79d6bd: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 79d6c2: 41 89 55 14 mov %edx,0x14(%r13) 0.00 : 79d6c6: 41 88 4d 10 mov %cl,0x10(%r13) 0.00 : 79d6ca: 49 89 75 08 mov %rsi,0x8(%r13) 0.00 : 79d6ce: 49 89 7d 00 mov %rdi,0x0(%r13) : pd--; 0.00 : 79d6d2: 49 83 ed 18 sub $0x18,%r13 : } : pc--; 0.00 : 79d6d6: 49 83 ec 18 sub $0x18,%r12 : swap(pa, pb); : pa++; : } : pb++; : } : while (pb <= pc && (r = cmp_tuple(pc, a, state)) >= 0) 0.00 : 79d6da: 4d 39 f4 cmp %r14,%r12 0.00 : 79d6dd: 0f 82 3a fd ff ff jb 79d41d 0.00 : 79d6e3: 48 8b 55 a0 mov -0x60(%rbp),%rdx /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:138 14.29 : 79d6e7: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 79d6eb: 4c 89 e7 mov %r12,%rdi 0.00 : 79d6ee: ff 55 a8 callq *-0x58(%rbp) 0.00 : 79d6f1: 85 c0 test %eax,%eax 0.00 : 79d6f3: 89 c3 mov %eax,%ebx 0.00 : 79d6f5: 78 19 js 79d710 : { : CHECK_FOR_INTERRUPTS(); 0.00 : 79d6f7: 0f b6 05 92 c9 41 00 movzbl 0x41c992(%rip),%eax # bba090 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:140 28.57 : 79d6fe: 84 c0 test %al,%al 0.00 : 79d700: 74 8e je 79d690 0.00 : 79d702: e8 99 eb ef ff callq 69c2a0 0.00 : 79d707: eb 87 jmp 79d690 0.00 : 79d709: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : } : pc--; : } : if (pb > pc) : break; : swap(pb, pc); 0.00 : 79d710: 49 8b 04 24 mov (%r12),%rax 0.00 : 79d714: 49 8b 7f e8 mov -0x18(%r15),%rdi 0.00 : 79d718: 41 0f b6 4f f8 movzbl -0x8(%r15),%ecx 0.00 : 79d71d: 41 8b 57 fc mov -0x4(%r15),%edx 0.00 : 79d721: 49 8b 77 f0 mov -0x10(%r15),%rsi 0.00 : 79d725: 49 89 47 e8 mov %rax,-0x18(%r15) 0.00 : 79d729: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 79d72e: 49 89 47 f0 mov %rax,-0x10(%r15) 0.00 : 79d732: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 79d737: 49 89 47 f8 mov %rax,-0x8(%r15) 0.00 : 79d73b: 41 89 54 24 14 mov %edx,0x14(%r12) 0.00 : 79d740: 41 88 4c 24 10 mov %cl,0x10(%r12) 0.00 : 79d745: 49 89 74 24 08 mov %rsi,0x8(%r12) 0.00 : 79d74a: 49 89 3c 24 mov %rdi,(%r12) : pb++; : pc--; 0.00 : 79d74e: 49 83 ec 18 sub $0x18,%r12 : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) : { : swap(pa, pb); : pa++; 0.00 : 79d752: 49 83 c7 18 add $0x18,%r15 0.00 : 79d756: e9 b5 fc ff ff jmpq 79d410 : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_tuple(pb, a, state)) <= 0) : { : CHECK_FOR_INTERRUPTS(); 0.00 : 79d75b: 0f b6 05 2e c9 41 00 movzbl 0x41c92e(%rip),%eax # bba090 0.00 : 79d762: 84 c0 test %al,%al 0.00 : 79d764: 0f 85 83 00 00 00 jne 79d7ed : if (r == 0) 0.00 : 79d76a: 85 db test %ebx,%ebx 0.00 : 79d76c: 75 e4 jne 79d752 : { : swap(pa, pb); 0.00 : 79d76e: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 79d772: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 79d776: 8b 50 14 mov 0x14(%rax),%edx 0.00 : 79d779: 0f b6 48 10 movzbl 0x10(%rax),%ecx 0.00 : 79d77d: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : 79d781: 48 8b 38 mov (%rax),%rdi 0.00 : 79d784: 49 8b 47 e8 mov -0x18(%r15),%rax 0.00 : 79d788: 48 89 03 mov %rax,(%rbx) 0.00 : 79d78b: 49 8b 47 f0 mov -0x10(%r15),%rax 0.00 : 79d78f: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 79d793: 49 8b 47 f8 mov -0x8(%r15),%rax 0.00 : 79d797: 48 89 43 10 mov %rax,0x10(%rbx) : pa++; 0.00 : 79d79b: 48 83 c3 18 add $0x18,%rbx : while (pb <= pc && (r = cmp_tuple(pb, a, state)) <= 0) : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) : { : swap(pa, pb); 0.00 : 79d79f: 41 89 57 fc mov %edx,-0x4(%r15) 0.00 : 79d7a3: 41 88 4f f8 mov %cl,-0x8(%r15) 0.00 : 79d7a7: 49 89 77 f0 mov %rsi,-0x10(%r15) 0.00 : 79d7ab: 49 89 7f e8 mov %rdi,-0x18(%r15) : pa++; 0.00 : 79d7af: 48 89 5d b8 mov %rbx,-0x48(%rbp) 0.00 : 79d7b3: eb 9d jmp 79d752 : return; : pm = a + (n / 2); : if (n > 7) : { : pl = a; : pn = a + (n - 1); 0.00 : 79d7b5: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 79d7b9: 4b 8d 44 64 fd lea -0x3(%r12,%r12,2),%rax : if (n > 40) 0.00 : 79d7be: 49 83 fc 28 cmp $0x28,%r12 : return; : pm = a + (n / 2); : if (n > 7) : { : pl = a; : pn = a + (n - 1); 0.00 : 79d7c2: 48 8d 04 c3 lea (%rbx,%rax,8),%rax : if (n > 40) 0.00 : 79d7c6: 49 89 df mov %rbx,%r15 : return; : pm = a + (n / 2); : if (n > 7) : { : pl = a; : pn = a + (n - 1); 0.00 : 79d7c9: 48 89 45 c0 mov %rax,-0x40(%rbp) : if (n > 40) 0.00 : 79d7cd: 48 89 c2 mov %rax,%rdx 0.00 : 79d7d0: 77 25 ja 79d7f7 : d = (n / 8); : pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp_tuple, state); : pm = med3_tuple(pm - d, pm, pm + d, cmp_tuple, state); : pn = med3_tuple(pn - 2 * d, pn - d, pn, cmp_tuple, state); : } : pm = med3_tuple(pl, pm, pn, cmp_tuple, state); 0.00 : 79d7d2: 4c 8b 45 a0 mov -0x60(%rbp),%r8 0.00 : 79d7d6: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 79d7da: 4c 89 ee mov %r13,%rsi 0.00 : 79d7dd: 4c 89 ff mov %r15,%rdi 0.00 : 79d7e0: e8 4b f2 ff ff callq 79ca30 0.00 : 79d7e5: 49 89 c5 mov %rax,%r13 0.00 : 79d7e8: e9 cc fb ff ff jmpq 79d3b9 : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_tuple(pb, a, state)) <= 0) : { : CHECK_FOR_INTERRUPTS(); 0.00 : 79d7ed: e8 ae ea ef ff callq 69c2a0 0.00 : 79d7f2: e9 73 ff ff ff jmpq 79d76a : { : pl = a; : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); 0.00 : 79d7f7: 4c 89 e0 mov %r12,%rax : pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp_tuple, state); 0.00 : 79d7fa: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 79d7fe: 48 8b 75 b0 mov -0x50(%rbp),%rsi : { : pl = a; : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); 0.00 : 79d802: 48 c1 e8 03 shr $0x3,%rax : pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp_tuple, state); 0.00 : 79d806: 4c 8b 45 a0 mov -0x60(%rbp),%r8 0.00 : 79d80a: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 79d80e: 8d 1c 00 lea (%rax,%rax,1),%ebx 0.00 : 79d811: 48 98 cltq 0.00 : 79d813: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 79d817: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79d81b: 48 63 db movslq %ebx,%rbx 0.00 : 79d81e: 48 8d 1c 5b lea (%rbx,%rbx,2),%rbx 0.00 : 79d822: 4c 8d 24 c5 00 00 00 lea 0x0(,%rax,8),%r12 0.00 : 79d829: 00 0.00 : 79d82a: 48 c1 e3 03 shl $0x3,%rbx 0.00 : 79d82e: 4c 01 e6 add %r12,%rsi 0.00 : 79d831: 48 01 da add %rbx,%rdx 0.00 : 79d834: e8 f7 f1 ff ff callq 79ca30 : pm = med3_tuple(pm - d, pm, pm + d, cmp_tuple, state); 0.00 : 79d839: 4b 8d 54 25 00 lea 0x0(%r13,%r12,1),%rdx 0.00 : 79d83e: 4c 8b 45 a0 mov -0x60(%rbp),%r8 0.00 : 79d842: 49 f7 dc neg %r12 0.00 : 79d845: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 79d849: 4b 8d 7c 25 00 lea 0x0(%r13,%r12,1),%rdi 0.00 : 79d84e: 4c 89 ee mov %r13,%rsi : pl = a; : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); : pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp_tuple, state); 0.00 : 79d851: 49 89 c7 mov %rax,%r15 : pm = med3_tuple(pm - d, pm, pm + d, cmp_tuple, state); 0.00 : 79d854: e8 d7 f1 ff ff callq 79ca30 : pn = med3_tuple(pn - 2 * d, pn - d, pn, cmp_tuple, state); 0.00 : 79d859: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 79d85d: 48 8b 7d c0 mov -0x40(%rbp),%rdi : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); : pl = med3_tuple(pl, pl + d, pl + 2 * d, cmp_tuple, state); : pm = med3_tuple(pm - d, pm, pm + d, cmp_tuple, state); 0.00 : 79d861: 49 89 c5 mov %rax,%r13 : pn = med3_tuple(pn - 2 * d, pn - d, pn, cmp_tuple, state); 0.00 : 79d864: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 79d868: 4c 8b 45 a0 mov -0x60(%rbp),%r8 0.00 : 79d86c: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 79d870: 4c 01 e6 add %r12,%rsi 0.00 : 79d873: 48 29 df sub %rbx,%rdi 0.00 : 79d876: e8 b5 f1 ff ff callq 79ca30 0.00 : 79d87b: 48 89 c2 mov %rax,%rdx 0.00 : 79d87e: e9 4f ff ff ff jmpq 79d7d2 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 27.27 ??:0 18.18 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000089ea0 <__GI_strstr>: 0.00 : 89ea0: 41 57 push %r15 ??:0 18.18 : 89ea2: 41 56 push %r14 0.00 : 89ea4: 41 55 push %r13 0.00 : 89ea6: 41 54 push %r12 0.00 : 89ea8: 49 89 fc mov %rdi,%r12 0.00 : 89eab: 55 push %rbp 0.00 : 89eac: 48 89 f5 mov %rsi,%rbp 0.00 : 89eaf: 53 push %rbx 0.00 : 89eb0: 48 81 ec 98 00 00 00 sub $0x98,%rsp 0.00 : 89eb7: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 89eba: 84 c9 test %cl,%cl 0.00 : 89ebc: 0f 84 f8 03 00 00 je 8a2ba <__GI_strstr+0x41a> 9.09 : 89ec2: 0f b6 06 movzbl (%rsi),%eax 0.00 : 89ec5: 84 c0 test %al,%al 0.00 : 89ec7: 74 5c je 89f25 <__GI_strstr+0x85> 0.00 : 89ec9: 48 89 f3 mov %rsi,%rbx 0.00 : 89ecc: 48 89 fa mov %rdi,%rdx 0.00 : 89ecf: be 01 00 00 00 mov $0x1,%esi 0.00 : 89ed4: eb 11 jmp 89ee7 <__GI_strstr+0x47> 0.00 : 89ed6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 89edd: 00 00 00 0.00 : 89ee0: 0f b6 03 movzbl (%rbx),%eax 0.00 : 89ee3: 84 c0 test %al,%al 0.00 : 89ee5: 74 39 je 89f20 <__GI_strstr+0x80> 0.00 : 89ee7: 38 c1 cmp %al,%cl 0.00 : 89ee9: 0f 94 c0 sete %al 0.00 : 89eec: 48 83 c2 01 add $0x1,%rdx 0.00 : 89ef0: 48 83 c3 01 add $0x1,%rbx 0.00 : 89ef4: 0f b6 0a movzbl (%rdx),%ecx 0.00 : 89ef7: 21 c6 and %eax,%esi 0.00 : 89ef9: 84 c9 test %cl,%cl 0.00 : 89efb: 75 e3 jne 89ee0 <__GI_strstr+0x40> 0.00 : 89efd: 31 c0 xor %eax,%eax 0.00 : 89eff: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 89f02: 74 1c je 89f20 <__GI_strstr+0x80> 0.00 : 89f04: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.00 : 89f0b: 5b pop %rbx 0.00 : 89f0c: 5d pop %rbp 0.00 : 89f0d: 41 5c pop %r12 0.00 : 89f0f: 41 5d pop %r13 0.00 : 89f11: 41 5e pop %r14 0.00 : 89f13: 41 5f pop %r15 0.00 : 89f15: c3 retq 0.00 : 89f16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 89f1d: 00 00 00 0.00 : 89f20: 40 84 f6 test %sil,%sil 0.00 : 89f23: 74 0b je 89f30 <__GI_strstr+0x90> 0.00 : 89f25: 4c 89 e0 mov %r12,%rax 0.00 : 89f28: eb da jmp 89f04 <__GI_strstr+0x64> 0.00 : 89f2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 89f30: 0f be 75 00 movsbl 0x0(%rbp),%esi 0.00 : 89f34: 49 8d 7c 24 01 lea 0x1(%r12),%rdi 0.00 : 89f39: e8 52 51 ff ff callq 7f090 <__GI_strchr> 0.00 : 89f3e: 48 85 c0 test %rax,%rax 0.00 : 89f41: 49 89 c6 mov %rax,%r14 0.00 : 89f44: 0f 84 68 03 00 00 je 8a2b2 <__GI_strstr+0x412> 0.00 : 89f4a: 48 89 d8 mov %rbx,%rax 0.00 : 89f4d: 48 29 e8 sub %rbp,%rax 0.00 : 89f50: 48 83 f8 01 cmp $0x1,%rax 0.00 : 89f54: 48 89 c5 mov %rax,%rbp 0.00 : 89f57: 0f 84 55 03 00 00 je 8a2b2 <__GI_strstr+0x412> 0.00 : 89f5d: 48 29 c3 sub %rax,%rbx 0.00 : 89f60: 49 8d 04 04 lea (%r12,%rax,1),%rax 0.00 : 89f64: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 89f6a: 48 89 5c 24 78 mov %rbx,0x78(%rsp) 0.00 : 89f6f: 4c 89 c3 mov %r8,%rbx 0.00 : 89f72: 48 89 c2 mov %rax,%rdx 0.00 : 89f75: 4c 29 f2 sub %r14,%rdx 0.00 : 89f78: 4c 39 f0 cmp %r14,%rax 0.00 : 89f7b: 48 0f 43 da cmovae %rdx,%rbx 0.00 : 89f7f: 48 83 fd 1f cmp $0x1f,%rbp 0.00 : 89f83: 76 18 jbe 89f9d <__GI_strstr+0xfd> 0.00 : 89f85: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 89f8a: 48 89 e9 mov %rbp,%rcx 0.00 : 89f8d: 48 89 de mov %rbx,%rsi 0.00 : 89f90: 4c 89 f7 mov %r14,%rdi 0.00 : 89f93: e8 88 fa ff ff callq 89a20 0.00 : 89f98: e9 67 ff ff ff jmpq 89f04 <__GI_strstr+0x64> 0.00 : 89f9d: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 0.00 : 89fa2: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 0.00 : 89fa9: 00 0.00 : 89faa: 48 89 ee mov %rbp,%rsi 0.00 : 89fad: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 89fb2: e8 f9 f8 ff ff callq 898b0 0.00 : 89fb7: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : 89fbe: 00 0.00 : 89fbf: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 0.00 : 89fc4: 48 89 c1 mov %rax,%rcx 0.00 : 89fc7: 48 8b 74 24 78 mov 0x78(%rsp),%rsi 9.09 : 89fcc: 49 89 c7 mov %rax,%r15 0.00 : 89fcf: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 89fd4: 48 01 d7 add %rdx,%rdi 0.00 : 89fd7: 48 89 54 24 70 mov %rdx,0x70(%rsp) 0.00 : 89fdc: 48 39 c0 cmp %rax,%rax 0.00 : 89fdf: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 27.27 : 89fe1: 0f 85 5d 01 00 00 jne 8a144 <__GI_strstr+0x2a4> 0.00 : 89fe7: 48 89 e9 mov %rbp,%rcx 0.00 : 89fea: 48 2b 4c 24 70 sub 0x70(%rsp),%rcx 0.00 : 89fef: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 89ff4: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : 89ff8: 4d 29 f8 sub %r15,%r8 0.00 : 89ffb: 45 31 e4 xor %r12d,%r12d 0.00 : 89ffe: 45 31 ed xor %r13d,%r13d 0.00 : 8a001: 4c 89 44 24 38 mov %r8,0x38(%rsp) 0.00 : 8a006: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.00 : 8a00b: 4c 01 fa add %r15,%rdx 0.00 : 8a00e: 4c 01 f0 add %r14,%rax 0.00 : 8a011: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 0.00 : 8a016: 49 8d 4f fe lea -0x2(%r15),%rcx 0.00 : 8a01a: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : 8a01f: 48 89 54 24 48 mov %rdx,0x48(%rsp) 0.00 : 8a024: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 0.00 : 8a029: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8a030: 49 8d 44 2d 00 lea 0x0(%r13,%rbp,1),%rax 0.00 : 8a035: 49 8d 3c 1e lea (%r14,%rbx,1),%rdi 0.00 : 8a039: 31 f6 xor %esi,%esi 0.00 : 8a03b: 48 89 c2 mov %rax,%rdx 0.00 : 8a03e: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 0.00 : 8a045: 00 0.00 : 8a046: 48 29 da sub %rbx,%rdx 0.00 : 8a049: e8 92 8d ff ff callq 82de0 0.00 : 8a04e: 48 85 c0 test %rax,%rax 0.00 : 8a051: 0f 85 54 02 00 00 jne 8a2ab <__GI_strstr+0x40b> 0.00 : 8a057: 48 83 bc 24 80 00 00 cmpq $0x0,0x80(%rsp) 0.00 : 8a05e: 00 00 0.00 : 8a060: 0f 84 45 02 00 00 je 8a2ab <__GI_strstr+0x40b> 0.00 : 8a066: 4d 39 fc cmp %r15,%r12 0.00 : 8a069: 4c 89 fe mov %r15,%rsi 0.00 : 8a06c: 49 0f 43 f4 cmovae %r12,%rsi 0.00 : 8a070: 48 39 f5 cmp %rsi,%rbp 0.00 : 8a073: 76 4b jbe 8a0c0 <__GI_strstr+0x220> 0.00 : 8a075: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 0.00 : 8a07a: 49 8d 14 36 lea (%r14,%rsi,1),%rdx 0.00 : 8a07e: 48 01 f1 add %rsi,%rcx 0.00 : 8a081: 0f b6 01 movzbl (%rcx),%eax 0.00 : 8a084: 42 3a 04 2a cmp (%rdx,%r13,1),%al 0.00 : 8a088: 0f 85 02 02 00 00 jne 8a290 <__GI_strstr+0x3f0> 0.00 : 8a08e: 4a 8d 44 2e 01 lea 0x1(%rsi,%r13,1),%rax 0.00 : 8a093: 48 89 cf mov %rcx,%rdi 0.00 : 8a096: 49 8d 0c 06 lea (%r14,%rax,1),%rcx 0.00 : 8a09a: eb 1b jmp 8a0b7 <__GI_strstr+0x217> 0.00 : 8a09c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8a0a0: 0f b6 57 01 movzbl 0x1(%rdi),%edx 0.00 : 8a0a4: 0f b6 01 movzbl (%rcx),%eax 0.00 : 8a0a7: 48 83 c7 01 add $0x1,%rdi 0.00 : 8a0ab: 48 83 c1 01 add $0x1,%rcx 0.00 : 8a0af: 38 c2 cmp %al,%dl 0.00 : 8a0b1: 0f 85 d9 01 00 00 jne 8a290 <__GI_strstr+0x3f0> 0.00 : 8a0b7: 48 83 c6 01 add $0x1,%rsi 0.00 : 8a0bb: 48 39 f5 cmp %rsi,%rbp 0.00 : 8a0be: 77 e0 ja 8a0a0 <__GI_strstr+0x200> 0.00 : 8a0c0: 4d 39 e7 cmp %r12,%r15 0.00 : 8a0c3: 0f 86 fe 01 00 00 jbe 8a2c7 <__GI_strstr+0x427> 0.00 : 8a0c9: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 0.00 : 8a0ce: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 8a0d3: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 0.00 : 8a0d8: 0f b6 04 3a movzbl (%rdx,%rdi,1),%eax 0.00 : 8a0dc: 42 3a 04 29 cmp (%rcx,%r13,1),%al 0.00 : 8a0e0: 0f 85 e1 01 00 00 jne 8a2c7 <__GI_strstr+0x427> 0.00 : 8a0e6: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : 8a0eb: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 8a0f0: 4c 01 e8 add %r13,%rax 0.00 : 8a0f3: 49 8d 0c 06 lea (%r14,%rax,1),%rcx 0.00 : 8a0f7: eb 21 jmp 8a11a <__GI_strstr+0x27a> 0.00 : 8a0f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8a100: 0f b6 56 fe movzbl -0x2(%rsi),%edx 0.00 : 8a104: 0f b6 01 movzbl (%rcx),%eax 0.00 : 8a107: 48 83 ee 01 sub $0x1,%rsi 0.00 : 8a10b: 48 83 e9 01 sub $0x1,%rcx 0.00 : 8a10f: 4c 8d 47 ff lea -0x1(%rdi),%r8 0.00 : 8a113: 38 c2 cmp %al,%dl 0.00 : 8a115: 75 08 jne 8a11f <__GI_strstr+0x27f> 0.00 : 8a117: 4c 89 c7 mov %r8,%rdi 0.00 : 8a11a: 4c 39 e7 cmp %r12,%rdi 0.00 : 8a11d: 77 e1 ja 8a100 <__GI_strstr+0x260> 0.00 : 8a11f: 49 8d 44 24 01 lea 0x1(%r12),%rax 0.00 : 8a124: 48 39 f8 cmp %rdi,%rax 0.00 : 8a127: 0f 87 a2 01 00 00 ja 8a2cf <__GI_strstr+0x42f> 0.00 : 8a12d: 4c 03 6c 24 70 add 0x70(%rsp),%r13 0.00 : 8a132: 4c 8b 64 24 60 mov 0x60(%rsp),%r12 0.00 : 8a137: 48 8b 9c 24 80 00 00 mov 0x80(%rsp),%rbx 0.00 : 8a13e: 00 0.00 : 8a13f: e9 ec fe ff ff jmpq 8a030 <__GI_strstr+0x190> 9.09 : 8a144: 48 89 e8 mov %rbp,%rax 0.00 : 8a147: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : 8a14c: 49 8d 4f 01 lea 0x1(%r15),%rcx 0.00 : 8a150: 4c 29 f8 sub %r15,%rax 0.00 : 8a153: 4c 39 f8 cmp %r15,%rax 0.00 : 8a156: 48 89 4c 24 28 mov %rcx,0x28(%rsp) 0.00 : 8a15b: 49 0f 42 c7 cmovb %r15,%rax 0.00 : 8a15f: 4c 01 fa add %r15,%rdx 0.00 : 8a162: 4d 29 f8 sub %r15,%r8 0.00 : 8a165: 48 83 c0 01 add $0x1,%rax 0.00 : 8a169: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.00 : 8a16e: 49 8d 57 fe lea -0x2(%r15),%rdx 0.00 : 8a172: 48 89 44 24 68 mov %rax,0x68(%rsp) 0.00 : 8a177: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 0.00 : 8a17e: 00 0.00 : 8a17f: 49 8d 47 ff lea -0x1(%r15),%rax 0.00 : 8a183: 45 31 e4 xor %r12d,%r12d 0.00 : 8a186: 4c 89 44 24 20 mov %r8,0x20(%rsp) 0.00 : 8a18b: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 8a190: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 8a195: 0f 1f 00 nopl (%rax) 0.00 : 8a198: 4d 8d 2c 2c lea (%r12,%rbp,1),%r13 0.00 : 8a19c: 49 8d 3c 1e lea (%r14,%rbx,1),%rdi 0.00 : 8a1a0: 31 f6 xor %esi,%esi 0.00 : 8a1a2: 4c 89 ea mov %r13,%rdx 0.00 : 8a1a5: 48 29 da sub %rbx,%rdx 0.00 : 8a1a8: e8 33 8c ff ff callq 82de0 0.00 : 8a1ad: 48 85 c0 test %rax,%rax 0.00 : 8a1b0: 0f 85 f5 00 00 00 jne 8a2ab <__GI_strstr+0x40b> 0.00 : 8a1b6: 4d 85 ed test %r13,%r13 0.00 : 8a1b9: 0f 84 ec 00 00 00 je 8a2ab <__GI_strstr+0x40b> 0.00 : 8a1bf: 4c 39 fd cmp %r15,%rbp 0.00 : 8a1c2: 4f 8d 04 26 lea (%r14,%r12,1),%r8 9.09 : 8a1c6: 76 54 jbe 8a21c <__GI_strstr+0x37c> 0.00 : 8a1c8: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 8a1cd: 4f 8d 04 26 lea (%r14,%r12,1),%r8 0.00 : 8a1d1: 4c 89 ff mov %r15,%rdi 0.00 : 8a1d4: 0f b6 02 movzbl (%rdx),%eax 0.00 : 8a1d7: 43 3a 04 38 cmp (%r8,%r15,1),%al 0.00 : 8a1db: 0f 85 97 00 00 00 jne 8a278 <__GI_strstr+0x3d8> 0.00 : 8a1e1: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 8a1e6: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : 8a1eb: 4c 89 ff mov %r15,%rdi 0.00 : 8a1ee: 4c 01 e0 add %r12,%rax 0.00 : 8a1f1: 49 8d 0c 06 lea (%r14,%rax,1),%rcx 0.00 : 8a1f5: eb 1c jmp 8a213 <__GI_strstr+0x373> 0.00 : 8a1f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8a1fe: 00 00 0.00 : 8a200: 0f b6 56 01 movzbl 0x1(%rsi),%edx 0.00 : 8a204: 0f b6 01 movzbl (%rcx),%eax 0.00 : 8a207: 48 83 c6 01 add $0x1,%rsi 0.00 : 8a20b: 48 83 c1 01 add $0x1,%rcx 0.00 : 8a20f: 38 c2 cmp %al,%dl 0.00 : 8a211: 75 65 jne 8a278 <__GI_strstr+0x3d8> 0.00 : 8a213: 48 83 c7 01 add $0x1,%rdi 0.00 : 8a217: 48 39 fd cmp %rdi,%rbp 0.00 : 8a21a: 77 e4 ja 8a200 <__GI_strstr+0x360> 0.00 : 8a21c: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : 8a221: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 0.00 : 8a225: 74 46 je 8a26d <__GI_strstr+0x3cd> 9.09 : 8a227: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 0.00 : 8a22c: 0f b6 04 39 movzbl (%rcx,%rdi,1),%eax 9.09 : 8a230: 41 3a 04 38 cmp (%r8,%rdi,1),%al 0.00 : 8a234: 75 6e jne 8a2a4 <__GI_strstr+0x404> 0.00 : 8a236: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 8a23b: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : 8a240: 4c 01 e0 add %r12,%rax 0.00 : 8a243: 49 8d 0c 06 lea (%r14,%rax,1),%rcx 0.00 : 8a247: eb 1a jmp 8a263 <__GI_strstr+0x3c3> 0.00 : 8a249: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8a250: 0f b6 56 fe movzbl -0x2(%rsi),%edx 0.00 : 8a254: 0f b6 01 movzbl (%rcx),%eax 0.00 : 8a257: 48 83 ee 01 sub $0x1,%rsi 0.00 : 8a25b: 48 83 e9 01 sub $0x1,%rcx 0.00 : 8a25f: 38 c2 cmp %al,%dl 0.00 : 8a261: 75 41 jne 8a2a4 <__GI_strstr+0x404> 0.00 : 8a263: 48 83 ef 01 sub $0x1,%rdi 0.00 : 8a267: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 0.00 : 8a26b: 75 e3 jne 8a250 <__GI_strstr+0x3b0> 0.00 : 8a26d: 4c 89 c0 mov %r8,%rax 0.00 : 8a270: e9 8f fc ff ff jmpq 89f04 <__GI_strstr+0x64> 0.00 : 8a275: 0f 1f 00 nopl (%rax) 0.00 : 8a278: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 8a27d: 4c 01 e0 add %r12,%rax 0.00 : 8a280: 4c 8d 24 38 lea (%rax,%rdi,1),%r12 0.00 : 8a284: 4c 89 eb mov %r13,%rbx 0.00 : 8a287: e9 0c ff ff ff jmpq 8a198 <__GI_strstr+0x2f8> 0.00 : 8a28c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8a290: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 8a295: 45 31 e4 xor %r12d,%r12d 0.00 : 8a298: 4c 01 e8 add %r13,%rax 0.00 : 8a29b: 4c 8d 2c 30 lea (%rax,%rsi,1),%r13 0.00 : 8a29f: e9 93 fe ff ff jmpq 8a137 <__GI_strstr+0x297> 0.00 : 8a2a4: 4c 03 64 24 68 add 0x68(%rsp),%r12 0.00 : 8a2a9: eb d9 jmp 8a284 <__GI_strstr+0x3e4> 0.00 : 8a2ab: 31 c0 xor %eax,%eax 0.00 : 8a2ad: e9 52 fc ff ff jmpq 89f04 <__GI_strstr+0x64> 0.00 : 8a2b2: 4c 89 f0 mov %r14,%rax 0.00 : 8a2b5: e9 4a fc ff ff jmpq 89f04 <__GI_strstr+0x64> 0.00 : 8a2ba: 48 89 f3 mov %rsi,%rbx 0.00 : 8a2bd: be 01 00 00 00 mov $0x1,%esi 0.00 : 8a2c2: e9 36 fc ff ff jmpq 89efd <__GI_strstr+0x5d> 0.00 : 8a2c7: 4c 89 ff mov %r15,%rdi 0.00 : 8a2ca: e9 50 fe ff ff jmpq 8a11f <__GI_strstr+0x27f> 0.00 : 8a2cf: 4b 8d 04 2e lea (%r14,%r13,1),%rax 0.00 : 8a2d3: e9 2c fc ff ff jmpq 89f04 <__GI_strstr+0x64> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 38.46 ??:0 23.08 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000008bd40 : ??:0 7.69 : 8bd40: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 7.69 : 8bd45: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 8bd4a: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 8bd4f: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 8bd54: 48 83 ec 28 sub $0x28,%rsp 0.00 : 8bd58: 8b 05 02 b5 2e 00 mov 0x2eb502(%rip),%eax # 377260 <__cpu_features> 0.00 : 8bd5e: 85 c0 test %eax,%eax 0.00 : 8bd60: 74 2e je 8bd90 0.00 : 8bd62: 83 f8 01 cmp $0x1,%eax 0.00 : 8bd65: 74 39 je 8bda0 0.00 : 8bd67: 83 f8 02 cmp $0x2,%eax 0.00 : 8bd6a: 0f 84 50 01 00 00 je 8bec0 0.00 : 8bd70: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 8bd75: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 8bd7a: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 8bd7f: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 8bd84: 48 83 c4 28 add $0x28,%rsp 0.00 : 8bd88: c3 retq 0.00 : 8bd89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8bd90: e8 fb 31 f9 ff callq 1ef90 <__init_cpu_features> 0.00 : 8bd95: 8b 05 c5 b4 2e 00 mov 0x2eb4c5(%rip),%eax # 377260 <__cpu_features> 0.00 : 8bd9b: 83 f8 01 cmp $0x1,%eax 0.00 : 8bd9e: 75 c7 jne 8bd67 0.00 : 8bda0: 8b 35 be b4 2e 00 mov 0x2eb4be(%rip),%esi # 377264 <__cpu_features+0x4> 0.00 : 8bda6: bf bc 00 00 00 mov $0xbc,%edi 0.00 : 8bdab: e8 50 fe ff ff callq 8bc00 0.00 : 8bdb0: 8b 35 ae b4 2e 00 mov 0x2eb4ae(%rip),%esi # 377264 <__cpu_features+0x4> 0.00 : 8bdb6: bf c2 00 00 00 mov $0xc2,%edi 0.00 : 8bdbb: 48 89 c5 mov %rax,%rbp 0.00 : 8bdbe: e8 3d fe ff ff callq 8bc00 0.00 : 8bdc3: 48 85 c0 test %rax,%rax 0.00 : 8bdc6: 48 89 c7 mov %rax,%rdi 0.00 : 8bdc9: 41 b9 03 00 00 00 mov $0x3,%r9d 0.00 : 8bdcf: 0f 8e 2b 02 00 00 jle 8c000 0.00 : 8bdd5: 44 8b 1d 88 b4 2e 00 mov 0x2eb488(%rip),%r11d # 377264 <__cpu_features+0x4> 0.00 : 8bddc: 44 8b 05 89 b4 2e 00 mov 0x2eb489(%rip),%r8d # 37726c <__cpu_features+0xc> 0.00 : 8bde3: 41 83 fb 03 cmp $0x3,%r11d 0.00 : 8bde7: 0f 8e 73 01 00 00 jle 8bf60 0.00 : 8bded: 31 f6 xor %esi,%esi 0.00 : 8bdef: 41 ba 04 00 00 00 mov $0x4,%r10d 0.00 : 8bdf5: 0f 1f 00 nopl (%rax) 0.00 : 8bdf8: 89 f1 mov %esi,%ecx 0.00 : 8bdfa: 44 89 d0 mov %r10d,%eax 0.00 : 8bdfd: 83 c6 01 add $0x1,%esi 0.00 : 8be00: 0f a2 cpuid 23.08 : 8be02: a8 1f test $0x1f,%al 0.00 : 8be04: 41 89 c5 mov %eax,%r13d 0.00 : 8be07: 0f 84 53 01 00 00 je 8bf60 0.00 : 8be0d: c1 e8 05 shr $0x5,%eax 0.00 : 8be10: 83 e0 07 and $0x7,%eax 0.00 : 8be13: 44 39 c8 cmp %r9d,%eax 0.00 : 8be16: 75 e0 jne 8bdf8 0.00 : 8be18: 41 c1 ed 0e shr $0xe,%r13d 0.00 : 8be1c: 44 89 ee mov %r13d,%esi 0.00 : 8be1f: 81 e6 ff 03 00 00 and $0x3ff,%esi 0.00 : 8be25: 0f 85 85 01 00 00 jne 8bfb0 0.00 : 8be2b: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : 8be2e: 48 85 ff test %rdi,%rdi 0.00 : 8be31: 7e 16 jle 8be49 0.00 : 8be33: 85 c0 test %eax,%eax 0.00 : 8be35: 74 12 je 8be49 0.00 : 8be37: 48 89 fa mov %rdi,%rdx 0.00 : 8be3a: 89 c1 mov %eax,%ecx 0.00 : 8be3c: 48 89 f8 mov %rdi,%rax 0.00 : 8be3f: 48 c1 fa 3f sar $0x3f,%rdx 0.00 : 8be43: 48 f7 f9 idiv %rcx 0.00 : 8be46: 48 89 c7 mov %rax,%rdi 0.00 : 8be49: 48 85 ed test %rbp,%rbp 0.00 : 8be4c: 7e 2d jle 8be7b 0.00 : 8be4e: 48 89 e8 mov %rbp,%rax 0.00 : 8be51: 48 89 ea mov %rbp,%rdx 0.00 : 8be54: 48 89 2d cd 62 2e 00 mov %rbp,0x2e62cd(%rip) # 372128 <__x86_64_raw_data_cache_size> 0.00 : 8be5b: 48 d1 f8 sar %rax 0.00 : 8be5e: 30 d2 xor %dl,%dl 0.00 : 8be60: 48 89 05 b9 62 2e 00 mov %rax,0x2e62b9(%rip) # 372120 <__x86_64_raw_data_cache_size_half> 0.00 : 8be67: 48 89 d0 mov %rdx,%rax 0.00 : 8be6a: 48 89 15 a7 62 2e 00 mov %rdx,0x2e62a7(%rip) # 372118 <__x86_64_data_cache_size> 0.00 : 8be71: 48 d1 f8 sar %rax 0.00 : 8be74: 48 89 05 95 62 2e 00 mov %rax,0x2e6295(%rip) # 372110 <__x86_64_data_cache_size_half> 0.00 : 8be7b: 48 85 ff test %rdi,%rdi 0.00 : 8be7e: 0f 8e ec fe ff ff jle 8bd70 0.00 : 8be84: 48 89 f8 mov %rdi,%rax 0.00 : 8be87: 48 89 fa mov %rdi,%rdx 0.00 : 8be8a: 48 89 3d b7 62 2e 00 mov %rdi,0x2e62b7(%rip) # 372148 <__x86_64_raw_shared_cache_size> 0.00 : 8be91: 48 d1 f8 sar %rax 0.00 : 8be94: 30 d2 xor %dl,%dl 0.00 : 8be96: 48 89 05 a3 62 2e 00 mov %rax,0x2e62a3(%rip) # 372140 <__x86_64_raw_shared_cache_size_half> 0.00 : 8be9d: 48 89 d0 mov %rdx,%rax 0.00 : 8bea0: 48 89 15 91 62 2e 00 mov %rdx,0x2e6291(%rip) # 372138 <__x86_64_shared_cache_size> 0.00 : 8bea7: 48 d1 f8 sar %rax 0.00 : 8beaa: 48 89 05 7f 62 2e 00 mov %rax,0x2e627f(%rip) # 372130 <__x86_64_shared_cache_size_half> 0.00 : 8beb1: e9 ba fe ff ff jmpq 8bd70 0.00 : 8beb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8bebd: 00 00 00 0.00 : 8bec0: bf bc 00 00 00 mov $0xbc,%edi 0.00 : 8bec5: e8 06 fa ff ff callq 8b8d0 0.00 : 8beca: bf bf 00 00 00 mov $0xbf,%edi 0.00 : 8becf: 48 89 c5 mov %rax,%rbp 0.00 : 8bed2: e8 f9 f9 ff ff callq 8b8d0 0.00 : 8bed7: bf c2 00 00 00 mov $0xc2,%edi 0.00 : 8bedc: 49 89 c4 mov %rax,%r12 0.00 : 8bedf: e8 ec f9 ff ff callq 8b8d0 0.00 : 8bee4: be 00 00 00 80 mov $0x80000000,%esi 0.00 : 8bee9: 49 89 c0 mov %rax,%r8 0.00 : 8beec: 4c 89 e7 mov %r12,%rdi 0.00 : 8beef: 89 f0 mov %esi,%eax 0.00 : 8bef1: 0f a2 cpuid 0.00 : 8bef3: 4d 85 c0 test %r8,%r8 0.00 : 8bef6: 89 c6 mov %eax,%esi 0.00 : 8bef8: 7e 2a jle 8bf24 0.00 : 8befa: 3d 07 00 00 80 cmp $0x80000007,%eax 0.00 : 8beff: 77 6f ja 8bf70 0.00 : 8bf01: be 01 00 00 00 mov $0x1,%esi 0.00 : 8bf06: 89 f0 mov %esi,%eax 0.00 : 8bf08: 0f a2 cpuid 0.00 : 8bf0a: 81 e2 00 00 00 10 and $0x10000000,%edx 0.00 : 8bf10: 89 c6 mov %eax,%esi 0.00 : 8bf12: 74 0c je 8bf20 0.00 : 8bf14: c1 eb 10 shr $0x10,%ebx 0.00 : 8bf17: 89 d8 mov %ebx,%eax 0.00 : 8bf19: 25 ff 00 00 00 and $0xff,%eax 0.00 : 8bf1e: 75 70 jne 8bf90 0.00 : 8bf20: 4b 8d 3c 20 lea (%r8,%r12,1),%rdi 0.00 : 8bf24: 81 fe 00 00 00 80 cmp $0x80000000,%esi 0.00 : 8bf2a: 0f 86 19 ff ff ff jbe 8be49 0.00 : 8bf30: b8 01 00 00 80 mov $0x80000001,%eax 0.00 : 8bf35: 0f a2 cpuid 0.00 : 8bf37: 80 e5 01 and $0x1,%ch 0.00 : 8bf3a: 75 0c jne 8bf48 0.00 : 8bf3c: 85 d2 test %edx,%edx 0.00 : 8bf3e: 0f 89 05 ff ff ff jns 8be49 0.00 : 8bf44: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8bf48: c7 05 be b4 2e 00 ff movl $0xffffffff,0x2eb4be(%rip) # 377410 <__x86_64_prefetchw> 0.00 : 8bf4f: ff ff ff 0.00 : 8bf52: e9 f2 fe ff ff jmpq 8be49 0.00 : 8bf57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8bf5e: 00 00 0.00 : 8bf60: 41 c1 e8 10 shr $0x10,%r8d 0.00 : 8bf64: 41 0f b6 c0 movzbl %r8b,%eax 0.00 : 8bf68: e9 c1 fe ff ff jmpq 8be2e 0.00 : 8bf6d: 0f 1f 00 nopl (%rax) 0.00 : 8bf70: be 08 00 00 80 mov $0x80000008,%esi 0.00 : 8bf75: 89 f0 mov %esi,%eax 0.00 : 8bf77: 0f a2 cpuid 0.00 : 8bf79: c1 e9 0c shr $0xc,%ecx 0.00 : 8bf7c: 89 c6 mov %eax,%esi 0.00 : 8bf7e: b8 01 00 00 00 mov $0x1,%eax 0.00 : 8bf83: 83 e1 0f and $0xf,%ecx 0.00 : 8bf86: d3 e0 shl %cl,%eax 0.00 : 8bf88: 85 c0 test %eax,%eax 0.00 : 8bf8a: 0f 84 71 ff ff ff je 8bf01 0.00 : 8bf90: 4c 89 c2 mov %r8,%rdx 0.00 : 8bf93: 89 c1 mov %eax,%ecx 0.00 : 8bf95: 4c 89 c0 mov %r8,%rax 0.00 : 8bf98: 48 c1 fa 3f sar $0x3f,%rdx 0.00 : 8bf9c: 48 f7 f9 idiv %rcx 0.00 : 8bf9f: 49 89 c0 mov %rax,%r8 0.00 : 8bfa2: e9 79 ff ff ff jmpq 8bf20 0.00 : 8bfa7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8bfae: 00 00 0.00 : 8bfb0: 41 83 fb 0a cmp $0xa,%r11d 0.00 : 8bfb4: 0f 8e 71 fe ff ff jle 8be2b 0.00 : 8bfba: 45 31 d2 xor %r10d,%r10d 0.00 : 8bfbd: 41 b8 0b 00 00 00 mov $0xb,%r8d 0.00 : 8bfc3: eb 10 jmp 8bfd5 0.00 : 8bfc5: 85 c9 test %ecx,%ecx 0.00 : 8bfc7: 0f 84 5e fe ff ff je 8be2b 0.00 : 8bfcd: 81 f9 00 02 00 00 cmp $0x200,%ecx 0.00 : 8bfd3: 74 4b je 8c020 0.00 : 8bfd5: 44 89 d1 mov %r10d,%ecx 0.00 : 8bfd8: 44 89 c0 mov %r8d,%eax 0.00 : 8bfdb: 41 83 c2 01 add $0x1,%r10d 0.00 : 8bfdf: 0f a2 cpuid 38.46 : 8bfe1: 89 d8 mov %ebx,%eax 0.00 : 8bfe3: 81 e1 f0 0f 00 00 and $0xff0,%ecx 0.00 : 8bfe9: 25 ff 00 00 00 and $0xff,%eax 0.00 : 8bfee: 0f 84 37 fe ff ff je 8be2b 0.00 : 8bff4: eb cf jmp 8bfc5 0.00 : 8bff6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8bffd: 00 00 00 7.69 : 8c000: 8b 35 5e b2 2e 00 mov 0x2eb25e(%rip),%esi # 377264 <__cpu_features+0x4> 15.38 : 8c006: bf bf 00 00 00 mov $0xbf,%edi 0.00 : 8c00b: e8 f0 fb ff ff callq 8bc00 0.00 : 8c010: 41 b9 02 00 00 00 mov $0x2,%r9d 0.00 : 8c016: 48 89 c7 mov %rax,%rdi 0.00 : 8c019: e9 b7 fd ff ff jmpq 8bdd5 0.00 : 8c01e: 66 90 xchg %ax,%ax 0.00 : 8c020: 0f bd ce bsr %esi,%ecx 0.00 : 8c023: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 8c028: 83 c1 01 add $0x1,%ecx 0.00 : 8c02b: 83 e8 01 sub $0x1,%eax 0.00 : 8c02e: d3 e6 shl %cl,%esi 0.00 : 8c030: f7 d6 not %esi 0.00 : 8c032: 21 c6 and %eax,%esi 0.00 : 8c034: e9 f2 fd ff ff jmpq 8be2b Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 44.44 ??:0 33.33 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000eacd0 : ??:0 44.44 : eacd0: 53 push %rbx 11.11 : eacd1: 48 89 cb mov %rcx,%rbx 0.00 : eacd4: 8b 4a 10 mov 0x10(%rdx),%ecx 0.00 : eacd7: 8b 76 28 mov 0x28(%rsi),%esi 0.00 : eacda: 85 c9 test %ecx,%ecx 0.00 : eacdc: 75 0c jne eacea 0.00 : eacde: 0f b6 42 18 movzbl 0x18(%rdx),%eax 0.00 : eace2: 83 e0 0f and $0xf,%eax 0.00 : eace5: 83 f8 03 cmp $0x3,%eax 0.00 : eace8: 74 3e je ead28 0.00 : eacea: 89 ca mov %ecx,%edx 0.00 : eacec: e8 bf 69 fc ff callq b16b0 0.00 : eacf1: 48 89 c2 mov %rax,%rdx 0.00 : eacf4: 48 8d 05 ba 95 16 00 lea 0x1695ba(%rip),%rax # 2542b5 <_bfd_target_vector_entries+0x33cd> 0.00 : eacfb: 48 85 d2 test %rdx,%rdx 0.00 : eacfe: 74 0d je ead0d 0.00 : ead00: 48 85 db test %rbx,%rbx 0.00 : ead03: 74 13 je ead18 0.00 : ead05: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : ead08: 75 0e jne ead18 0.00 : ead0a: 48 8b 03 mov (%rbx),%rax 0.00 : ead0d: 5b pop %rbx 0.00 : ead0e: 66 90 xchg %ax,%ax 0.00 : ead10: c3 retq 0.00 : ead11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ead18: 48 89 d0 mov %rdx,%rax 0.00 : ead1b: 5b pop %rbx 0.00 : ead1c: 0f 1f 40 00 nopl 0x0(%rax) 33.33 : ead20: c3 retq 0.00 : ead21: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ead28: 4c 8b 87 08 01 00 00 mov 0x108(%rdi),%r8 11.11 : ead2f: 8b 42 1c mov 0x1c(%rdx),%eax 0.00 : ead32: 41 3b 80 80 00 00 00 cmp 0x80(%r8),%eax 0.00 : ead39: 73 af jae eacea 0.00 : ead3b: 49 8b 50 58 mov 0x58(%r8),%rdx 0.00 : ead3f: 89 c0 mov %eax,%eax 0.00 : ead41: 41 8b 70 50 mov 0x50(%r8),%esi 0.00 : ead45: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : ead49: 8b 08 mov (%rax),%ecx 0.00 : ead4b: eb 9d jmp eacea Sorted summary for file /bin/bash ---------------------------------------------- 22.22 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000041f790 : ??:0 11.11 : 41f790: 41 57 push %r15 11.11 : 41f792: 45 31 ff xor %r15d,%r15d 0.00 : 41f795: 41 56 push %r14 0.00 : 41f797: 41 55 push %r13 0.00 : 41f799: 41 54 push %r12 0.00 : 41f79b: 55 push %rbp 0.00 : 41f79c: 53 push %rbx 0.00 : 41f79d: 48 81 ec 78 0e 00 00 sub $0xe78,%rsp 0.00 : 41f7a4: c7 05 d2 72 27 00 00 movl $0x0,0x2772d2(%rip) # 696a80 0.00 : 41f7ab: 00 00 00 0.00 : 41f7ae: c7 05 74 72 27 00 fe movl $0xfffffffe,0x277274(%rip) # 696a2c 0.00 : 41f7b5: ff ff ff 0.00 : 41f7b8: 4c 8d 84 24 c0 0c 00 lea 0xcc0(%rsp),%r8 0.00 : 41f7bf: 00 0.00 : 41f7c0: 48 8d 6c 24 40 lea 0x40(%rsp),%rbp 0.00 : 41f7c5: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp) 0.00 : 41f7cc: 00 0.00 : 41f7cd: 48 c7 44 24 30 c8 00 movq $0xc8,0x30(%rsp) 0.00 : 41f7d4: 00 00 0.00 : 41f7d6: 48 c7 44 24 18 c7 00 movq $0xc7,0x18(%rsp) 0.00 : 41f7dd: 00 00 0.00 : 41f7df: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 41f7e4: 4d 89 c5 mov %r8,%r13 0.00 : 41f7e7: 49 89 ee mov %rbp,%r14 0.00 : 41f7ea: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 41f7ef: 66 45 89 7d 00 mov %r15w,0x0(%r13) 0.00 : 41f7f4: 48 89 6c 24 38 mov %rbp,0x38(%rsp) 0.00 : 41f7f9: 49 8d 04 50 lea (%r8,%rdx,2),%rax 0.00 : 41f7fd: 49 39 c5 cmp %rax,%r13 0.00 : 41f800: 0f 82 d8 00 00 00 jb 41f8de 0.00 : 41f806: 48 81 7c 24 30 0f 27 cmpq $0x270f,0x30(%rsp) 0.00 : 41f80d: 00 00 0.00 : 41f80f: 0f 87 90 1c 00 00 ja 4214a5 0.00 : 41f815: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 41f81a: b9 10 27 00 00 mov $0x2710,%ecx 0.00 : 41f81f: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41f824: 48 01 c0 add %rax,%rax 0.00 : 41f827: 48 3d 10 27 00 00 cmp $0x2710,%rax 0.00 : 41f82d: 48 0f 46 c8 cmovbe %rax,%rcx 0.00 : 41f831: 48 8d 3c c9 lea (%rcx,%rcx,8),%rdi 0.00 : 41f835: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 0.00 : 41f83a: 48 8d 7c 3f 0f lea 0xf(%rdi,%rdi,1),%rdi 0.00 : 41f83f: e8 dc 68 ff ff callq 416120 0.00 : 41f844: 48 85 c0 test %rax,%rax 0.00 : 41f847: 48 89 c3 mov %rax,%rbx 0.00 : 41f84a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41f84f: 0f 84 50 1c 00 00 je 4214a5 0.00 : 41f855: 4d 29 c5 sub %r8,%r13 0.00 : 41f858: 4c 89 c6 mov %r8,%rsi 0.00 : 41f85b: 48 89 c7 mov %rax,%rdi 0.00 : 41f85e: 49 d1 fd sar %r13 0.00 : 41f861: 4d 8d 65 01 lea 0x1(%r13),%r12 0.00 : 41f865: 4b 8d 14 24 lea (%r12,%r12,1),%rdx 0.00 : 41f869: e8 c2 6e ff ff callq 416730 0.00 : 41f86e: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : 41f873: 48 89 ee mov %rbp,%rsi 0.00 : 41f876: 48 8d 44 12 0f lea 0xf(%rdx,%rdx,1),%rax 0.00 : 41f87b: 4c 89 e2 mov %r12,%rdx 0.00 : 41f87e: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 41f882: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 41f886: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 41f88a: 48 89 c7 mov %rax,%rdi 0.00 : 41f88d: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : 41f892: e8 99 6e ff ff callq 416730 0.00 : 41f897: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41f89c: 4c 3b 44 24 08 cmp 0x8(%rsp),%r8 0.00 : 41f8a1: 74 08 je 41f8ab 0.00 : 41f8a3: 4c 89 c7 mov %r8,%rdi 0.00 : 41f8a6: e8 15 6b ff ff callq 4163c0 0.00 : 41f8ab: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 41f8b0: 49 8d 54 24 ff lea -0x1(%r12),%rdx 0.00 : 41f8b5: 4c 8d 2c 53 lea (%rbx,%rdx,2),%r13 0.00 : 41f8b9: 48 83 e9 01 sub $0x1,%rcx 0.00 : 41f8bd: 48 8d 04 4b lea (%rbx,%rcx,2),%rax 0.00 : 41f8c1: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 0.00 : 41f8c6: 49 39 c5 cmp %rax,%r13 0.00 : 41f8c9: 0f 83 1f 1c 00 00 jae 4214ee 0.00 : 41f8cf: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : 41f8d4: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 41f8d8: 49 89 d8 mov %rbx,%r8 0.00 : 41f8db: 49 01 d6 add %rdx,%r14 0.00 : 41f8de: 49 63 ef movslq %r15d,%rbp 0.00 : 41f8e1: 0f bf 9c 2d a0 2e 47 movswl 0x472ea0(%rbp,%rbp,1),%ebx 0.00 : 41f8e8: 00 11.11 : 41f8e9: 81 fb 52 ff ff ff cmp $0xffffff52,%ebx 0.00 : 41f8ef: 74 4d je 41f93e 0.00 : 41f8f1: 83 3d 34 71 27 00 fe cmpl $0xfffffffe,0x277134(%rip) # 696a2c 0.00 : 41f8f8: 0f 84 82 02 00 00 je 41fb80 0.00 : 41f8fe: 8b 05 28 71 27 00 mov 0x277128(%rip),%eax # 696a2c 0.00 : 41f904: 85 c0 test %eax,%eax 0.00 : 41f906: 0f 8e ec 02 00 00 jle 41fbf8 0.00 : 41f90c: 3d 29 01 00 00 cmp $0x129,%eax 0.00 : 41f911: ba 02 00 00 00 mov $0x2,%edx 0.00 : 41f916: 77 09 ja 41f921 0.00 : 41f918: 48 98 cltq 11.11 : 41f91a: 0f b6 90 00 31 47 00 movzbl 0x473100(%rax),%edx 0.00 : 41f921: 8d 04 1a lea (%rdx,%rbx,1),%eax 0.00 : 41f924: 3d 5b 02 00 00 cmp $0x25b,%eax 0.00 : 41f929: 77 13 ja 41f93e 0.00 : 41f92b: 48 63 c8 movslq %eax,%rcx 0.00 : 41f92e: 0f bf 84 09 40 32 47 movswl 0x473240(%rcx,%rcx,1),%eax 0.00 : 41f935: 00 22.22 : 41f936: 39 d0 cmp %edx,%eax 0.00 : 41f938: 0f 84 4a 01 00 00 je 41fa88 0.00 : 41f93e: 0f b6 8d c0 3b 47 00 movzbl 0x473bc0(%rbp),%ecx 0.00 : 41f945: 0f b6 c1 movzbl %cl,%eax 0.00 : 41f948: 85 c0 test %eax,%eax 0.00 : 41f94a: 0f 84 50 01 00 00 je 41faa0 0.00 : 41f950: 48 98 cltq 0.00 : 41f952: 44 0f b6 b8 00 3d 47 movzbl 0x473d00(%rax),%r15d 0.00 : 41f959: 00 0.00 : 41f95a: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 41f95f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 41f964: 44 29 f8 sub %r15d,%eax 0.00 : 41f967: 48 98 cltq 0.00 : 41f969: 48 c1 e0 04 shl $0x4,%rax 0.00 : 41f96d: 80 f9 8d cmp $0x8d,%cl 0.00 : 41f970: 4a 8b 14 30 mov (%rax,%r14,1),%rdx 0.00 : 41f974: 48 89 94 24 60 0e 00 mov %rdx,0xe60(%rsp) 0.00 : 41f97b: 00 0.00 : 41f97c: 4a 8b 44 30 08 mov 0x8(%rax,%r14,1),%rax 0.00 : 41f981: 48 89 84 24 68 0e 00 mov %rax,0xe68(%rsp) 0.00 : 41f988: 00 0.00 : 41f989: 77 75 ja 41fa00 0.00 : 41f98b: 0f b6 c1 movzbl %cl,%eax 0.00 : 41f98e: ff 24 c5 c0 29 47 00 jmpq *0x4729c0(,%rax,8) 0.00 : 41f995: 48 63 05 48 b4 26 00 movslq 0x26b448(%rip),%rax # 68ade4 0.00 : 41f99c: 49 8b 5e f0 mov -0x10(%r14),%rbx 0.00 : 41f9a0: 8b 2c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebp 0.00 : 41f9a7: 49 8b 46 b0 mov -0x50(%r14),%rax 0.00 : 41f9ab: 48 85 c0 test %rax,%rax 0.00 : 41f9ae: 74 1a je 41f9ca 0.00 : 41f9b0: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 41f9b4: 74 14 je 41f9ca 0.00 : 41f9b6: 48 89 c7 mov %rax,%rdi 0.00 : 41f9b9: 31 c0 xor %eax,%eax 0.00 : 41f9bb: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41f9c0: e8 0b 2f 03 00 callq 4528d0 0.00 : 41f9c5: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41f9ca: 49 8b 7e 80 mov -0x80(%r14),%rdi 0.00 : 41f9ce: 89 e9 mov %ebp,%ecx 0.00 : 41f9d0: 48 89 da mov %rbx,%rdx 0.00 : 41f9d3: 48 89 c6 mov %rax,%rsi 0.00 : 41f9d6: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41f9db: e8 b0 33 00 00 callq 422d90 0.00 : 41f9e0: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41f9e7: 00 0.00 : 41f9e8: 8b 05 f6 b3 26 00 mov 0x26b3f6(%rip),%eax # 68ade4 0.00 : 41f9ee: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41f9f3: 85 c0 test %eax,%eax 0.00 : 41f9f5: 7e 09 jle 41fa00 0.00 : 41f9f7: 83 e8 01 sub $0x1,%eax 0.00 : 41f9fa: 89 05 e4 b3 26 00 mov %eax,0x26b3e4(%rip) # 68ade4 11.11 : 41fa00: 49 63 c7 movslq %r15d,%rax 0.00 : 41fa03: 48 89 c2 mov %rax,%rdx 0.00 : 41fa06: 48 01 c0 add %rax,%rax 0.00 : 41fa09: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 41fa0d: 49 29 c5 sub %rax,%r13 0.00 : 41fa10: 48 8b 84 24 60 0e 00 mov 0xe60(%rsp),%rax 0.00 : 41fa17: 00 0.00 : 41fa18: 49 29 d6 sub %rdx,%r14 0.00 : 41fa1b: 41 0f b7 75 00 movzwl 0x0(%r13),%esi 0.00 : 41fa20: 4c 89 f2 mov %r14,%rdx 0.00 : 41fa23: 4d 8d 76 10 lea 0x10(%r14),%r14 0.00 : 41fa27: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 41fa2b: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 41fa30: 48 8b 84 24 68 0e 00 mov 0xe68(%rsp),%rax 0.00 : 41fa37: 00 0.00 : 41fa38: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 41fa3c: 0f b6 82 a0 3d 47 00 movzbl 0x473da0(%rdx),%eax 0.00 : 41fa43: 0f bf d6 movswl %si,%edx 0.00 : 41fa46: 83 e8 36 sub $0x36,%eax 0.00 : 41fa49: 48 63 c8 movslq %eax,%rcx 0.00 : 41fa4c: 0f bf 84 09 40 3e 47 movswl 0x473e40(%rcx,%rcx,1),%eax 0.00 : 41fa53: 00 11.11 : 41fa54: 8d 04 02 lea (%rdx,%rax,1),%eax 0.00 : 41fa57: 3d 5b 02 00 00 cmp $0x25b,%eax 0.00 : 41fa5c: 77 10 ja 41fa6e 0.00 : 41fa5e: 48 98 cltq 0.00 : 41fa60: 66 3b b4 00 40 32 47 cmp 0x473240(%rax,%rax,1),%si 0.00 : 41fa67: 00 0.00 : 41fa68: 0f 84 62 02 00 00 je 41fcd0 0.00 : 41fa6e: 44 0f bf bc 09 a0 3e movswl 0x473ea0(%rcx,%rcx,1),%r15d 0.00 : 41fa75: 47 00 11.11 : 41fa77: 49 83 c5 02 add $0x2,%r13 0.00 : 41fa7b: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp 0.00 : 41fa80: e9 65 fd ff ff jmpq 41f7ea 0.00 : 41fa85: 0f 1f 00 nopl (%rax) 0.00 : 41fa88: 0f b7 94 09 00 37 47 movzwl 0x473700(%rcx,%rcx,1),%edx 0.00 : 41fa8f: 00 0.00 : 41fa90: 85 d2 test %edx,%edx 0.00 : 41fa92: 0f 85 e8 01 00 00 jne 41fc80 0.00 : 41fa98: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 41fa9f: 00 0.00 : 41faa0: 8b 44 24 2c mov 0x2c(%rsp),%eax 0.00 : 41faa4: 85 c0 test %eax,%eax 0.00 : 41faa6: 0f 84 b4 01 00 00 je 41fc60 0.00 : 41faac: 83 7c 24 2c 03 cmpl $0x3,0x2c(%rsp) 0.00 : 41fab1: 75 3f jne 41faf2 0.00 : 41fab3: 83 3d 72 6f 27 00 00 cmpl $0x0,0x276f72(%rip) # 696a2c 0.00 : 41faba: 0f 8e 8f 00 00 00 jle 41fb4f 0.00 : 41fac0: 81 fb 52 ff ff ff cmp $0xffffff52,%ebx 0.00 : 41fac6: c7 05 5c 6f 27 00 fe movl $0xfffffffe,0x276f5c(%rip) # 696a2c 0.00 : 41facd: ff ff ff 0.00 : 41fad0: 75 28 jne 41fafa 0.00 : 41fad2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 41fad8: 4d 39 c5 cmp %r8,%r13 0.00 : 41fadb: 74 7b je 41fb58 0.00 : 41fadd: 49 83 ed 02 sub $0x2,%r13 0.00 : 41fae1: 49 83 ee 10 sub $0x10,%r14 0.00 : 41fae5: 49 0f bf 45 00 movswq 0x0(%r13),%rax 0.00 : 41faea: 0f bf 9c 00 a0 2e 47 movswl 0x472ea0(%rax,%rax,1),%ebx 0.00 : 41faf1: 00 0.00 : 41faf2: 81 fb 52 ff ff ff cmp $0xffffff52,%ebx 0.00 : 41faf8: 74 de je 41fad8 0.00 : 41fafa: 8d 43 01 lea 0x1(%rbx),%eax 0.00 : 41fafd: 3d 5b 02 00 00 cmp $0x25b,%eax 0.00 : 41fb02: 77 d4 ja 41fad8 0.00 : 41fb04: 48 98 cltq 0.00 : 41fb06: 66 83 bc 00 40 32 47 cmpw $0x1,0x473240(%rax,%rax,1) 0.00 : 41fb0d: 00 01 0.00 : 41fb0f: 75 c7 jne 41fad8 0.00 : 41fb11: 0f b7 94 00 00 37 47 movzwl 0x473700(%rax,%rax,1),%edx 0.00 : 41fb18: 00 0.00 : 41fb19: 85 d2 test %edx,%edx 0.00 : 41fb1b: 74 bb je 41fad8 0.00 : 41fb1d: 83 fa 5f cmp $0x5f,%edx 0.00 : 41fb20: 0f 84 d5 19 00 00 je 4214fb 0.00 : 41fb26: 48 8b 05 43 6f 27 00 mov 0x276f43(%rip),%rax # 696a70 0.00 : 41fb2d: 49 83 c6 10 add $0x10,%r14 0.00 : 41fb31: 41 89 d7 mov %edx,%r15d 0.00 : 41fb34: c7 44 24 2c 03 00 00 movl $0x3,0x2c(%rsp) 0.00 : 41fb3b: 00 0.00 : 41fb3c: 49 89 06 mov %rax,(%r14) 0.00 : 41fb3f: 48 8b 05 32 6f 27 00 mov 0x276f32(%rip),%rax # 696a78 0.00 : 41fb46: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 41fb4a: e9 28 ff ff ff jmpq 41fa77 0.00 : 41fb4f: 75 a1 jne 41faf2 0.00 : 41fb51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 41fb58: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 41fb5d: 4c 3b 44 24 08 cmp 0x8(%rsp),%r8 0.00 : 41fb62: 74 08 je 41fb6c 0.00 : 41fb64: 4c 89 c7 mov %r8,%rdi 0.00 : 41fb67: e8 54 68 ff ff callq 4163c0 0.00 : 41fb6c: 48 81 c4 78 0e 00 00 add $0xe78,%rsp 0.00 : 41fb73: 89 d8 mov %ebx,%eax 0.00 : 41fb75: 5b pop %rbx 0.00 : 41fb76: 5d pop %rbp 0.00 : 41fb77: 41 5c pop %r12 0.00 : 41fb79: 41 5d pop %r13 0.00 : 41fb7b: 41 5e pop %r14 0.00 : 41fb7d: 41 5f pop %r15 0.00 : 41fb7f: c3 retq 0.00 : 41fb80: 8b 05 4e 38 27 00 mov 0x27384e(%rip),%eax # 6933d4 0.00 : 41fb86: 85 c0 test %eax,%eax 0.00 : 41fb88: 0f 84 82 00 00 00 je 41fc10 0.00 : 41fb8e: 8b 15 04 3c 27 00 mov 0x273c04(%rip),%edx # 693798 0.00 : 41fb94: 85 d2 test %edx,%edx 0.00 : 41fb96: 0f 85 42 01 00 00 jne 41fcde 0.00 : 41fb9c: 48 8b 05 bd 38 27 00 mov 0x2738bd(%rip),%rax # 693460 0.00 : 41fba3: 48 85 c0 test %rax,%rax 0.00 : 41fba6: 0f 84 17 19 00 00 je 4214c3 0.00 : 41fbac: 48 3d 68 6a 69 00 cmp $0x696a68,%rax 0.00 : 41fbb2: 0f 84 0b 19 00 00 je 4214c3 0.00 : 41fbb8: 44 8b 3d c1 3b 27 00 mov 0x273bc1(%rip),%r15d # 693780 0.00 : 41fbbf: 45 85 ff test %r15d,%r15d 0.00 : 41fbc2: 75 4c jne 41fc10 0.00 : 41fbc4: 44 8b 25 09 38 27 00 mov 0x273809(%rip),%r12d # 6933d4 0.00 : 41fbcb: 45 85 e4 test %r12d,%r12d 0.00 : 41fbce: 74 40 je 41fc10 0.00 : 41fbd0: 8b 05 6a 6e 27 00 mov 0x276e6a(%rip),%eax # 696a40 0.00 : 41fbd6: 83 e8 01 sub $0x1,%eax 0.00 : 41fbd9: 83 f8 01 cmp $0x1,%eax 0.00 : 41fbdc: 77 32 ja 41fc10 0.00 : 41fbde: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fbe3: e8 58 b9 ff ff callq 41b540 0.00 : 41fbe8: 8b 15 aa 3b 27 00 mov 0x273baa(%rip),%edx # 693798 0.00 : 41fbee: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fbf3: eb 21 jmp 41fc16 0.00 : 41fbf5: 0f 1f 00 nopl (%rax) 0.00 : 41fbf8: c7 05 2a 6e 27 00 00 movl $0x0,0x276e2a(%rip) # 696a2c 0.00 : 41fbff: 00 00 00 0.00 : 41fc02: 31 d2 xor %edx,%edx 0.00 : 41fc04: e9 18 fd ff ff jmpq 41f921 0.00 : 41fc09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 41fc10: 8b 15 82 3b 27 00 mov 0x273b82(%rip),%edx # 693798 0.00 : 41fc16: 8b 05 84 3b 27 00 mov 0x273b84(%rip),%eax # 6937a0 0.00 : 41fc1c: 31 ff xor %edi,%edi 0.00 : 41fc1e: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fc23: 89 05 7b 3b 27 00 mov %eax,0x273b7b(%rip) # 6937a4 0.00 : 41fc29: 8b 05 6d 3b 27 00 mov 0x273b6d(%rip),%eax # 69379c 0.00 : 41fc2f: 89 15 67 3b 27 00 mov %edx,0x273b67(%rip) # 69379c 0.00 : 41fc35: 89 05 65 3b 27 00 mov %eax,0x273b65(%rip) # 6937a0 0.00 : 41fc3b: e8 30 ce ff ff callq 41ca70 0.00 : 41fc40: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fc45: 89 05 4d 3b 27 00 mov %eax,0x273b4d(%rip) # 693798 0.00 : 41fc4b: 89 05 db 6d 27 00 mov %eax,0x276ddb(%rip) # 696a2c 0.00 : 41fc51: e9 a8 fc ff ff jmpq 41f8fe 0.00 : 41fc56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 41fc5d: 00 00 00 0.00 : 41fc60: bf dc 25 47 00 mov $0x4725dc,%edi 0.00 : 41fc65: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fc6a: 83 05 0f 6e 27 00 01 addl $0x1,0x276e0f(%rip) # 696a80 0.00 : 41fc71: e8 3a a4 ff ff callq 41a0b0 0.00 : 41fc76: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fc7b: e9 72 fe ff ff jmpq 41faf2 0.00 : 41fc80: 83 fa 5f cmp $0x5f,%edx 0.00 : 41fc83: 0f 84 72 18 00 00 je 4214fb 0.00 : 41fc89: 44 8b 1d 9c 6d 27 00 mov 0x276d9c(%rip),%r11d # 696a2c 0.00 : 41fc90: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp) 0.00 : 41fc95: b8 fe ff ff ff mov $0xfffffffe,%eax 0.00 : 41fc9a: 83 54 24 2c ff adcl $0xffffffff,0x2c(%rsp) 0.00 : 41fc9f: 41 89 d7 mov %edx,%r15d 0.00 : 41fca2: 45 85 db test %r11d,%r11d 0.00 : 41fca5: 0f 44 05 80 6d 27 00 cmove 0x276d80(%rip),%eax # 696a2c 0.00 : 41fcac: 49 83 c6 10 add $0x10,%r14 0.00 : 41fcb0: 89 05 76 6d 27 00 mov %eax,0x276d76(%rip) # 696a2c 0.00 : 41fcb6: 48 8b 05 b3 6d 27 00 mov 0x276db3(%rip),%rax # 696a70 0.00 : 41fcbd: 49 89 06 mov %rax,(%r14) 0.00 : 41fcc0: 48 8b 05 b1 6d 27 00 mov 0x276db1(%rip),%rax # 696a78 0.00 : 41fcc7: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 41fccb: e9 a7 fd ff ff jmpq 41fa77 0.00 : 41fcd0: 44 0f b7 bc 00 00 37 movzwl 0x473700(%rax,%rax,1),%r15d 0.00 : 41fcd7: 47 00 0.00 : 41fcd9: e9 99 fd ff ff jmpq 41fa77 0.00 : 41fcde: 83 fa 0a cmp $0xa,%edx 0.00 : 41fce1: 0f 85 2f ff ff ff jne 41fc16 0.00 : 41fce7: e9 b0 fe ff ff jmpq 41fb9c 0.00 : 41fcec: 49 8b 16 mov (%r14),%rdx 0.00 : 41fcef: be 0c 00 00 00 mov $0xc,%esi 0.00 : 41fcf4: bf 01 00 00 00 mov $0x1,%edi 0.00 : 41fcf9: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fcfe: 48 89 15 8b 3a 27 00 mov %rdx,0x273a8b(%rip) # 693790 0.00 : 41fd05: e8 56 34 00 00 callq 423160 0.00 : 41fd0a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fd0f: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fd16: 00 0.00 : 41fd17: e9 e4 fc ff ff jmpq 41fa00 0.00 : 41fd1c: 49 8b 16 mov (%r14),%rdx 0.00 : 41fd1f: be 0b 00 00 00 mov $0xb,%esi 0.00 : 41fd24: 31 ff xor %edi,%edi 0.00 : 41fd26: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fd2b: 48 89 15 5e 3a 27 00 mov %rdx,0x273a5e(%rip) # 693790 0.00 : 41fd32: e8 29 34 00 00 callq 423160 0.00 : 41fd37: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fd3c: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fd43: 00 0.00 : 41fd44: e9 b7 fc ff ff jmpq 41fa00 0.00 : 41fd49: 49 8b 16 mov (%r14),%rdx 0.00 : 41fd4c: be 0b 00 00 00 mov $0xb,%esi 0.00 : 41fd51: 48 89 15 38 3a 27 00 mov %rdx,0x273a38(%rip) # 693790 0.00 : 41fd58: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 41fd5c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fd61: e8 fa 33 00 00 callq 423160 0.00 : 41fd66: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fd6b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fd72: 00 0.00 : 41fd73: e9 88 fc ff ff jmpq 41fa00 0.00 : 41fd78: 49 8b 16 mov (%r14),%rdx 0.00 : 41fd7b: be 0a 00 00 00 mov $0xa,%esi 0.00 : 41fd80: bf 01 00 00 00 mov $0x1,%edi 0.00 : 41fd85: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fd8a: 48 89 15 ff 39 27 00 mov %rdx,0x2739ff(%rip) # 693790 0.00 : 41fd91: e8 ca 33 00 00 callq 423160 0.00 : 41fd96: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fd9b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fda2: 00 0.00 : 41fda3: e9 58 fc ff ff jmpq 41fa00 0.00 : 41fda8: c7 05 de 39 27 00 00 movl $0x0,0x2739de(%rip) # 693790 0.00 : 41fdaf: 00 00 00 0.00 : 41fdb2: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 41fdb6: be 09 00 00 00 mov $0x9,%esi 0.00 : 41fdbb: 48 8b 15 ce 39 27 00 mov 0x2739ce(%rip),%rdx # 693790 0.00 : 41fdc2: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fdc7: e8 94 33 00 00 callq 423160 0.00 : 41fdcc: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fdd1: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fdd8: 00 0.00 : 41fdd9: e9 22 fc ff ff jmpq 41fa00 0.00 : 41fdde: c7 05 a8 39 27 00 00 movl $0x0,0x2739a8(%rip) # 693790 0.00 : 41fde5: 00 00 00 0.00 : 41fde8: 48 8b 15 a1 39 27 00 mov 0x2739a1(%rip),%rdx # 693790 0.00 : 41fdef: be 09 00 00 00 mov $0x9,%esi 0.00 : 41fdf4: 31 ff xor %edi,%edi 0.00 : 41fdf6: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fdfb: e8 60 33 00 00 callq 423160 0.00 : 41fe00: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fe05: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fe0c: 00 0.00 : 41fe0d: e9 ee fb ff ff jmpq 41fa00 0.00 : 41fe12: c7 05 74 39 27 00 00 movl $0x0,0x273974(%rip) # 693790 0.00 : 41fe19: 00 00 00 0.00 : 41fe1c: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 41fe20: be 09 00 00 00 mov $0x9,%esi 0.00 : 41fe25: 48 8b 15 64 39 27 00 mov 0x273964(%rip),%rdx # 693790 0.00 : 41fe2c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fe31: e8 2a 33 00 00 callq 423160 0.00 : 41fe36: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fe3b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fe42: 00 0.00 : 41fe43: e9 b8 fb ff ff jmpq 41fa00 0.00 : 41fe48: c7 05 3e 39 27 00 00 movl $0x0,0x27393e(%rip) # 693790 0.00 : 41fe4f: 00 00 00 0.00 : 41fe52: 48 8b 15 37 39 27 00 mov 0x273937(%rip),%rdx # 693790 0.00 : 41fe59: be 09 00 00 00 mov $0x9,%esi 0.00 : 41fe5e: bf 01 00 00 00 mov $0x1,%edi 0.00 : 41fe63: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fe68: e8 f3 32 00 00 callq 423160 0.00 : 41fe6d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41fe72: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fe79: 00 0.00 : 41fe7a: e9 81 fb ff ff jmpq 41fa00 0.00 : 41fe7f: 49 8b 06 mov (%r14),%rax 0.00 : 41fe82: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fe89: 00 0.00 : 41fe8a: e9 71 fb ff ff jmpq 41fa00 0.00 : 41fe8f: 49 8b 06 mov (%r14),%rax 0.00 : 41fe92: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fe99: 00 0.00 : 41fe9a: e9 61 fb ff ff jmpq 41fa00 0.00 : 41fe9f: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 41fea3: 49 8b 36 mov (%r14),%rsi 0.00 : 41fea6: ba 3b 00 00 00 mov $0x3b,%edx 0.00 : 41feab: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41feb0: e8 4b 2f 00 00 callq 422e00 0.00 : 41feb5: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41feba: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fec1: 00 0.00 : 41fec2: e9 39 fb ff ff jmpq 41fa00 0.00 : 41fec7: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 41fecb: 83 3f 06 cmpl $0x6,(%rdi) 0.00 : 41fece: 0f 84 bb 16 00 00 je 42158f 0.00 : 41fed4: 49 8b 36 mov (%r14),%rsi 0.00 : 41fed7: ba 26 00 00 00 mov $0x26,%edx 0.00 : 41fedc: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41fee1: e8 1a 2f 00 00 callq 422e00 0.00 : 41fee6: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41feeb: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41fef2: 00 0.00 : 41fef3: e9 08 fb ff ff jmpq 41fa00 0.00 : 41fef8: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 41fefc: 49 8b 36 mov (%r14),%rsi 0.00 : 41feff: ba 1e 01 00 00 mov $0x11e,%edx 0.00 : 41ff04: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ff09: e8 f2 2e 00 00 callq 422e00 0.00 : 41ff0e: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ff13: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41ff1a: 00 0.00 : 41ff1b: e9 e0 fa ff ff jmpq 41fa00 0.00 : 41ff20: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 41ff24: 49 8b 36 mov (%r14),%rsi 0.00 : 41ff27: ba 1d 01 00 00 mov $0x11d,%edx 0.00 : 41ff2c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ff31: e8 ca 2e 00 00 callq 422e00 0.00 : 41ff36: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ff3b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41ff42: 00 0.00 : 41ff43: e9 b8 fa ff ff jmpq 41fa00 0.00 : 41ff48: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 41ff4c: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41ff53: 00 0.00 : 41ff54: 8b 05 de 6a 27 00 mov 0x276ade(%rip),%eax # 696a38 0.00 : 41ff5a: 85 c0 test %eax,%eax 0.00 : 41ff5c: 0f 84 9e fa ff ff je 41fa00 0.00 : 41ff62: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ff67: e8 d4 a3 ff ff callq 41a340 0.00 : 41ff6c: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ff71: e9 8a fa ff ff jmpq 41fa00 0.00 : 41ff76: 49 8b 7e f0 mov -0x10(%r14),%rdi 0.00 : 41ff7a: 83 3f 06 cmpl $0x6,(%rdi) 0.00 : 41ff7d: 0f 84 30 16 00 00 je 4215b3 0.00 : 41ff83: ba 26 00 00 00 mov $0x26,%edx 0.00 : 41ff88: 31 f6 xor %esi,%esi 0.00 : 41ff8a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ff8f: e8 6c 2e 00 00 callq 422e00 0.00 : 41ff94: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ff99: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41ffa0: 00 0.00 : 41ffa1: 8b 05 91 6a 27 00 mov 0x276a91(%rip),%eax # 696a38 0.00 : 41ffa7: 85 c0 test %eax,%eax 0.00 : 41ffa9: 0f 84 51 fa ff ff je 41fa00 0.00 : 41ffaf: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ffb4: e8 87 a3 ff ff callq 41a340 0.00 : 41ffb9: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ffbe: e9 3d fa ff ff jmpq 41fa00 0.00 : 41ffc3: 8b 15 6f 6a 27 00 mov 0x276a6f(%rip),%edx # 696a38 0.00 : 41ffc9: 49 8b 06 mov (%r14),%rax 0.00 : 41ffcc: 85 d2 test %edx,%edx 0.00 : 41ffce: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 41ffd5: 00 0.00 : 41ffd6: 0f 84 24 fa ff ff je 41fa00 0.00 : 41ffdc: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 41ffe1: e8 5a a3 ff ff callq 41a340 0.00 : 41ffe6: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 41ffeb: e9 10 fa ff ff jmpq 41fa00 0.00 : 41fff0: c7 84 24 60 0e 00 00 movl $0x129,0xe60(%rsp) 0.00 : 41fff7: 29 01 00 00 0.00 : 41fffb: e9 00 fa ff ff jmpq 41fa00 0.00 : 420000: c7 84 24 60 0e 00 00 movl $0x3b,0xe60(%rsp) 0.00 : 420007: 3b 00 00 00 0.00 : 42000b: e9 f0 f9 ff ff jmpq 41fa00 0.00 : 420010: c7 84 24 60 0e 00 00 movl $0xa,0xe60(%rsp) 0.00 : 420017: 0a 00 00 00 0.00 : 42001b: e9 e0 f9 ff ff jmpq 41fa00 0.00 : 420020: 49 8b 06 mov (%r14),%rax 0.00 : 420023: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42002a: 00 0.00 : 42002b: e9 d0 f9 ff ff jmpq 41fa00 0.00 : 420030: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 420034: 49 8b 36 mov (%r14),%rsi 0.00 : 420037: ba 3b 00 00 00 mov $0x3b,%edx 0.00 : 42003c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420041: e8 ba 2d 00 00 callq 422e00 0.00 : 420046: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42004b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420052: 00 0.00 : 420053: e9 a8 f9 ff ff jmpq 41fa00 0.00 : 420058: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 42005c: 49 8b 36 mov (%r14),%rsi 0.00 : 42005f: ba 3b 00 00 00 mov $0x3b,%edx 0.00 : 420064: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420069: e8 92 2d 00 00 callq 422e00 0.00 : 42006e: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420073: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42007a: 00 0.00 : 42007b: e9 80 f9 ff ff jmpq 41fa00 0.00 : 420080: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 420084: 83 3f 06 cmpl $0x6,(%rdi) 0.00 : 420087: 0f 84 bb 14 00 00 je 421548 0.00 : 42008d: 49 8b 36 mov (%r14),%rsi 0.00 : 420090: ba 26 00 00 00 mov $0x26,%edx 0.00 : 420095: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42009a: e8 61 2d 00 00 callq 422e00 0.00 : 42009f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4200a4: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4200ab: 00 0.00 : 4200ac: e9 4f f9 ff ff jmpq 41fa00 0.00 : 4200b1: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 4200b5: 49 8b 36 mov (%r14),%rsi 0.00 : 4200b8: ba 1e 01 00 00 mov $0x11e,%edx 0.00 : 4200bd: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4200c2: e8 39 2d 00 00 callq 422e00 0.00 : 4200c7: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4200cc: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4200d3: 00 0.00 : 4200d4: e9 27 f9 ff ff jmpq 41fa00 0.00 : 4200d9: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 4200dd: 49 8b 36 mov (%r14),%rsi 0.00 : 4200e0: ba 1d 01 00 00 mov $0x11d,%edx 0.00 : 4200e5: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4200ea: e8 11 2d 00 00 callq 422e00 0.00 : 4200ef: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4200f4: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4200fb: 00 0.00 : 4200fc: e9 ff f8 ff ff jmpq 41fa00 0.00 : 420101: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 420105: 83 3f 06 cmpl $0x6,(%rdi) 0.00 : 420108: 0f 84 5e 14 00 00 je 42156c 0.00 : 42010e: ba 26 00 00 00 mov $0x26,%edx 0.00 : 420113: 31 f6 xor %esi,%esi 0.00 : 420115: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42011a: e8 e1 2c 00 00 callq 422e00 0.00 : 42011f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420124: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42012b: 00 0.00 : 42012c: e9 cf f8 ff ff jmpq 41fa00 0.00 : 420131: 49 8b 06 mov (%r14),%rax 0.00 : 420134: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42013b: 00 0.00 : 42013c: e9 bf f8 ff ff jmpq 41fa00 0.00 : 420141: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 420145: 49 8b 56 e0 mov -0x20(%r14),%rdx 0.00 : 420149: 48 89 10 mov %rdx,(%rax) 0.00 : 42014c: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 420150: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420157: 00 0.00 : 420158: e9 a3 f8 ff ff jmpq 41fa00 0.00 : 42015d: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 420161: 31 f6 xor %esi,%esi 0.00 : 420163: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420168: e8 23 29 00 00 callq 422a90 0.00 : 42016d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420172: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420179: 00 0.00 : 42017a: e9 81 f8 ff ff jmpq 41fa00 0.00 : 42017f: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 420183: 49 8b 36 mov (%r14),%rsi 0.00 : 420186: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42018b: e8 00 29 00 00 callq 422a90 0.00 : 420190: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420195: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42019c: 00 0.00 : 42019d: e9 5e f8 ff ff jmpq 41fa00 0.00 : 4201a2: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 4201a6: 31 f6 xor %esi,%esi 0.00 : 4201a8: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4201ad: e8 de 28 00 00 callq 422a90 0.00 : 4201b2: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4201b7: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4201be: 00 0.00 : 4201bf: e9 3c f8 ff ff jmpq 41fa00 0.00 : 4201c4: 49 8b 76 e0 mov -0x20(%r14),%rsi 0.00 : 4201c8: 49 8b 3e mov (%r14),%rdi 0.00 : 4201cb: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4201d0: e8 1b 2d 00 00 callq 422ef0 0.00 : 4201d5: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4201da: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4201e1: 00 0.00 : 4201e2: e9 19 f8 ff ff jmpq 41fa00 0.00 : 4201e7: 49 8b 3e mov (%r14),%rdi 0.00 : 4201ea: 31 f6 xor %esi,%esi 0.00 : 4201ec: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4201f1: e8 fa 2c 00 00 callq 422ef0 0.00 : 4201f6: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4201fb: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420202: 00 0.00 : 420203: e9 f8 f7 ff ff jmpq 41fa00 0.00 : 420208: 8b 0d 2a 68 27 00 mov 0x27682a(%rip),%ecx # 696a38 0.00 : 42020e: 49 8b 06 mov (%r14),%rax 0.00 : 420211: 85 c9 test %ecx,%ecx 0.00 : 420213: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42021a: 00 0.00 : 42021b: 0f 84 df f7 ff ff je 41fa00 0.00 : 420221: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420226: e8 15 a1 ff ff callq 41a340 0.00 : 42022b: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420230: e9 cb f7 ff ff jmpq 41fa00 0.00 : 420235: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 420239: 49 8b 36 mov (%r14),%rsi 0.00 : 42023c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420241: e8 4a 28 00 00 callq 422a90 0.00 : 420246: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42024b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420252: 00 0.00 : 420253: e9 a8 f7 ff ff jmpq 41fa00 0.00 : 420258: 49 8b 06 mov (%r14),%rax 0.00 : 42025b: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 42025f: 48 89 10 mov %rdx,(%rax) 0.00 : 420262: 49 8b 06 mov (%r14),%rax 0.00 : 420265: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42026c: 00 0.00 : 42026d: e9 8e f7 ff ff jmpq 41fa00 0.00 : 420272: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 420276: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 42027a: 49 8b 16 mov (%r14),%rdx 0.00 : 42027d: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420282: e8 99 29 00 00 callq 422c20 0.00 : 420287: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42028c: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420293: 00 0.00 : 420294: e9 67 f7 ff ff jmpq 41fa00 0.00 : 420299: 49 8b 76 e0 mov -0x20(%r14),%rsi 0.00 : 42029d: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 4202a1: 49 8b 16 mov (%r14),%rdx 0.00 : 4202a4: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4202a9: e8 72 29 00 00 callq 422c20 0.00 : 4202ae: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4202b3: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4202ba: 00 0.00 : 4202bb: e9 40 f7 ff ff jmpq 41fa00 0.00 : 4202c0: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 4202c4: 49 8b 36 mov (%r14),%rsi 0.00 : 4202c7: 31 d2 xor %edx,%edx 0.00 : 4202c9: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4202ce: e8 4d 29 00 00 callq 422c20 0.00 : 4202d3: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4202d8: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4202df: 00 0.00 : 4202e0: e9 1b f7 ff ff jmpq 41fa00 0.00 : 4202e5: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 4202e9: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4202f0: 00 0.00 : 4202f1: e9 0a f7 ff ff jmpq 41fa00 0.00 : 4202f6: 49 8b 3e mov (%r14),%rdi 0.00 : 4202f9: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4202fe: e8 1d 27 00 00 callq 422a20 0.00 : 420303: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420308: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42030f: 00 0.00 : 420310: e9 eb f6 ff ff jmpq 41fa00 0.00 : 420315: 49 8b 7e f0 mov -0x10(%r14),%rdi 0.00 : 420319: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42031e: e8 dd 29 00 00 callq 422d00 0.00 : 420323: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420328: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42032f: 00 0.00 : 420330: e9 cb f6 ff ff jmpq 41fa00 0.00 : 420335: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 420339: 49 8b 76 e0 mov -0x20(%r14),%rsi 0.00 : 42033d: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 420341: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420346: e8 d5 28 00 00 callq 422c20 0.00 : 42034b: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420350: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420357: 00 0.00 : 420358: e9 a3 f6 ff ff jmpq 41fa00 0.00 : 42035d: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 420361: 49 8b 76 d0 mov -0x30(%r14),%rsi 0.00 : 420365: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 420369: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42036e: e8 ad 28 00 00 callq 422c20 0.00 : 420373: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420378: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42037f: 00 0.00 : 420380: e9 7b f6 ff ff jmpq 41fa00 0.00 : 420385: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 420389: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 42038d: 31 d2 xor %edx,%edx 0.00 : 42038f: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420394: e8 87 28 00 00 callq 422c20 0.00 : 420399: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42039e: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4203a5: 00 0.00 : 4203a6: e9 55 f6 ff ff jmpq 41fa00 0.00 : 4203ab: 49 8b 7e f0 mov -0x10(%r14),%rdi 0.00 : 4203af: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4203b4: e8 97 27 00 00 callq 422b50 0.00 : 4203b9: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4203be: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4203c5: 00 0.00 : 4203c6: 83 48 04 01 orl $0x1,0x4(%rax) 0.00 : 4203ca: e9 31 f6 ff ff jmpq 41fa00 0.00 : 4203cf: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 4203d3: 49 8d 4e f0 lea -0x10(%r14),%rcx 0.00 : 4203d7: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 4203db: 48 85 c0 test %rax,%rax 0.00 : 4203de: 0f 84 58 11 00 00 je 42153c 0.00 : 4203e4: 48 89 c2 mov %rax,%rdx 0.00 : 4203e7: 48 8b 00 mov (%rax),%rax 0.00 : 4203ea: 48 85 c0 test %rax,%rax 0.00 : 4203ed: 75 f5 jne 4203e4 0.00 : 4203ef: 49 8b 06 mov (%r14),%rax 0.00 : 4203f2: 48 89 02 mov %rax,(%rdx) 0.00 : 4203f5: 48 8b 01 mov (%rcx),%rax 0.00 : 4203f8: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4203ff: 00 0.00 : 420400: e9 fb f5 ff ff jmpq 41fa00 0.00 : 420405: 49 8b 06 mov (%r14),%rax 0.00 : 420408: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42040f: 00 0.00 : 420410: e9 eb f5 ff ff jmpq 41fa00 0.00 : 420415: 49 8b 7e e0 mov -0x20(%r14),%rdi 0.00 : 420419: 49 8b 36 mov (%r14),%rsi 0.00 : 42041c: 8b 0d 42 31 27 00 mov 0x273142(%rip),%ecx # 693564 0.00 : 420422: 8b 15 38 31 27 00 mov 0x273138(%rip),%edx # 693560 0.00 : 420428: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42042d: e8 6e 2c 00 00 callq 4230a0 0.00 : 420432: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420437: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42043e: 00 0.00 : 42043f: e9 bc f5 ff ff jmpq 41fa00 0.00 : 420444: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 420448: 49 8b 36 mov (%r14),%rsi 0.00 : 42044b: 8b 0d 13 31 27 00 mov 0x273113(%rip),%ecx # 693564 0.00 : 420451: 8b 15 09 31 27 00 mov 0x273109(%rip),%edx # 693560 0.00 : 420457: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42045c: e8 3f 2c 00 00 callq 4230a0 0.00 : 420461: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420466: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42046d: 00 0.00 : 42046e: e9 8d f5 ff ff jmpq 41fa00 0.00 : 420473: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 420477: 49 8b 36 mov (%r14),%rsi 0.00 : 42047a: 8b 0d e4 30 27 00 mov 0x2730e4(%rip),%ecx # 693564 0.00 : 420480: 8b 15 da 30 27 00 mov 0x2730da(%rip),%edx # 693560 0.00 : 420486: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42048b: e8 10 2c 00 00 callq 4230a0 0.00 : 420490: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420495: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42049c: 00 0.00 : 42049d: e9 5e f5 ff ff jmpq 41fa00 0.00 : 4204a2: 48 63 05 3b a9 26 00 movslq 0x26a93b(%rip),%rax # 68ade4 0.00 : 4204a9: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 4204ad: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 4204b1: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4204b6: 8b 14 85 80 35 69 00 mov 0x693580(,%rax,4),%edx 0.00 : 4204bd: e8 be 27 00 00 callq 422c80 0.00 : 4204c2: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4204c9: 00 0.00 : 4204ca: 8b 05 14 a9 26 00 mov 0x26a914(%rip),%eax # 68ade4 0.00 : 4204d0: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4204d5: 85 c0 test %eax,%eax 0.00 : 4204d7: 0f 8e 23 f5 ff ff jle 41fa00 0.00 : 4204dd: 83 e8 01 sub $0x1,%eax 0.00 : 4204e0: 89 05 fe a8 26 00 mov %eax,0x26a8fe(%rip) # 68ade4 0.00 : 4204e6: e9 15 f5 ff ff jmpq 41fa00 0.00 : 4204eb: 48 63 05 f2 a8 26 00 movslq 0x26a8f2(%rip),%rax # 68ade4 0.00 : 4204f2: 49 8b 76 e0 mov -0x20(%r14),%rsi 0.00 : 4204f6: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 4204fa: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4204ff: 8b 14 85 80 35 69 00 mov 0x693580(,%rax,4),%edx 0.00 : 420506: e8 75 27 00 00 callq 422c80 0.00 : 42050b: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420512: 00 0.00 : 420513: 8b 05 cb a8 26 00 mov 0x26a8cb(%rip),%eax # 68ade4 0.00 : 420519: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42051e: 85 c0 test %eax,%eax 0.00 : 420520: 0f 8e da f4 ff ff jle 41fa00 0.00 : 420526: 83 e8 01 sub $0x1,%eax 0.00 : 420529: 89 05 b5 a8 26 00 mov %eax,0x26a8b5(%rip) # 68ade4 0.00 : 42052f: e9 cc f4 ff ff jmpq 41fa00 0.00 : 420534: 48 63 05 a9 a8 26 00 movslq 0x26a8a9(%rip),%rax # 68ade4 0.00 : 42053b: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 42053f: 31 f6 xor %esi,%esi 0.00 : 420541: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420546: 8b 14 85 80 35 69 00 mov 0x693580(,%rax,4),%edx 0.00 : 42054d: e8 2e 27 00 00 callq 422c80 0.00 : 420552: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420559: 00 0.00 : 42055a: 8b 05 84 a8 26 00 mov 0x26a884(%rip),%eax # 68ade4 0.00 : 420560: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420565: 85 c0 test %eax,%eax 0.00 : 420567: 0f 8e 93 f4 ff ff jle 41fa00 0.00 : 42056d: 83 e8 01 sub $0x1,%eax 0.00 : 420570: 89 05 6e a8 26 00 mov %eax,0x26a86e(%rip) # 68ade4 0.00 : 420576: e9 85 f4 ff ff jmpq 41fa00 0.00 : 42057b: 48 63 05 62 a8 26 00 movslq 0x26a862(%rip),%rax # 68ade4 0.00 : 420582: 49 8b 5e f0 mov -0x10(%r14),%rbx 0.00 : 420586: 8b 2c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebp 0.00 : 42058d: 49 8b 46 b0 mov -0x50(%r14),%rax 0.00 : 420591: 48 85 c0 test %rax,%rax 0.00 : 420594: 74 1a je 4205b0 0.00 : 420596: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 42059a: 74 14 je 4205b0 0.00 : 42059c: 48 89 c7 mov %rax,%rdi 0.00 : 42059f: 31 c0 xor %eax,%eax 0.00 : 4205a1: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4205a6: e8 25 23 03 00 callq 4528d0 0.00 : 4205ab: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4205b0: 49 8b 7e 80 mov -0x80(%r14),%rdi 0.00 : 4205b4: 89 e9 mov %ebp,%ecx 0.00 : 4205b6: 48 89 da mov %rbx,%rdx 0.00 : 4205b9: 48 89 c6 mov %rax,%rsi 0.00 : 4205bc: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4205c1: e8 5a 27 00 00 callq 422d20 0.00 : 4205c6: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4205cd: 00 0.00 : 4205ce: 8b 05 10 a8 26 00 mov 0x26a810(%rip),%eax # 68ade4 0.00 : 4205d4: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4205d9: 85 c0 test %eax,%eax 0.00 : 4205db: 0f 8e 1f f4 ff ff jle 41fa00 0.00 : 4205e1: 83 e8 01 sub $0x1,%eax 0.00 : 4205e4: 89 05 fa a7 26 00 mov %eax,0x26a7fa(%rip) # 68ade4 0.00 : 4205ea: e9 11 f4 ff ff jmpq 41fa00 0.00 : 4205ef: 48 63 05 ee a7 26 00 movslq 0x26a7ee(%rip),%rax # 68ade4 0.00 : 4205f6: 49 8b 5e f0 mov -0x10(%r14),%rbx 0.00 : 4205fa: 8b 2c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebp 0.00 : 420601: 49 8b 46 b0 mov -0x50(%r14),%rax 0.00 : 420605: 48 85 c0 test %rax,%rax 0.00 : 420608: 74 1a je 420624 0.00 : 42060a: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 42060e: 74 14 je 420624 0.00 : 420610: 48 89 c7 mov %rax,%rdi 0.00 : 420613: 31 c0 xor %eax,%eax 0.00 : 420615: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42061a: e8 b1 22 03 00 callq 4528d0 0.00 : 42061f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420624: 49 8b 7e 80 mov -0x80(%r14),%rdi 0.00 : 420628: 89 e9 mov %ebp,%ecx 0.00 : 42062a: 48 89 da mov %rbx,%rdx 0.00 : 42062d: 48 89 c6 mov %rax,%rsi 0.00 : 420630: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420635: e8 e6 26 00 00 callq 422d20 0.00 : 42063a: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420641: 00 0.00 : 420642: 8b 05 9c a7 26 00 mov 0x26a79c(%rip),%eax # 68ade4 0.00 : 420648: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42064d: 85 c0 test %eax,%eax 0.00 : 42064f: 0f 8e ab f3 ff ff jle 41fa00 0.00 : 420655: 83 e8 01 sub $0x1,%eax 0.00 : 420658: 89 05 86 a7 26 00 mov %eax,0x26a786(%rip) # 68ade4 0.00 : 42065e: e9 9d f3 ff ff jmpq 41fa00 0.00 : 420663: 48 63 05 7a a7 26 00 movslq 0x26a77a(%rip),%rax # 68ade4 0.00 : 42066a: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 42066f: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 420673: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420678: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 42067f: e8 4c 30 00 00 callq 4236d0 0.00 : 420684: 31 f6 xor %esi,%esi 0.00 : 420686: 48 89 c7 mov %rax,%rdi 0.00 : 420689: e8 62 28 00 00 callq 422ef0 0.00 : 42068e: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 420692: 48 89 c6 mov %rax,%rsi 0.00 : 420695: 89 d9 mov %ebx,%ecx 0.00 : 420697: 4c 89 e2 mov %r12,%rdx 0.00 : 42069a: e8 81 26 00 00 callq 422d20 0.00 : 42069f: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4206a6: 00 0.00 : 4206a7: 8b 05 37 a7 26 00 mov 0x26a737(%rip),%eax # 68ade4 0.00 : 4206ad: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4206b2: 85 c0 test %eax,%eax 0.00 : 4206b4: 0f 8e 46 f3 ff ff jle 41fa00 0.00 : 4206ba: 83 e8 01 sub $0x1,%eax 0.00 : 4206bd: 89 05 21 a7 26 00 mov %eax,0x26a721(%rip) # 68ade4 0.00 : 4206c3: e9 38 f3 ff ff jmpq 41fa00 0.00 : 4206c8: 48 63 05 15 a7 26 00 movslq 0x26a715(%rip),%rax # 68ade4 0.00 : 4206cf: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 4206d4: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 4206d8: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4206dd: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 4206e4: e8 e7 2f 00 00 callq 4236d0 0.00 : 4206e9: 31 f6 xor %esi,%esi 0.00 : 4206eb: 48 89 c7 mov %rax,%rdi 0.00 : 4206ee: e8 fd 27 00 00 callq 422ef0 0.00 : 4206f3: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 4206f7: 48 89 c6 mov %rax,%rsi 0.00 : 4206fa: 89 d9 mov %ebx,%ecx 0.00 : 4206fc: 4c 89 e2 mov %r12,%rdx 0.00 : 4206ff: e8 1c 26 00 00 callq 422d20 0.00 : 420704: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42070b: 00 0.00 : 42070c: 8b 05 d2 a6 26 00 mov 0x26a6d2(%rip),%eax # 68ade4 0.00 : 420712: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420717: 85 c0 test %eax,%eax 0.00 : 420719: 0f 8e e1 f2 ff ff jle 41fa00 0.00 : 42071f: 83 e8 01 sub $0x1,%eax 0.00 : 420722: 89 05 bc a6 26 00 mov %eax,0x26a6bc(%rip) # 68ade4 0.00 : 420728: e9 d3 f2 ff ff jmpq 41fa00 0.00 : 42072d: 48 63 05 b0 a6 26 00 movslq 0x26a6b0(%rip),%rax # 68ade4 0.00 : 420734: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 420739: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 42073d: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420742: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 420749: e8 82 2f 00 00 callq 4236d0 0.00 : 42074e: 31 f6 xor %esi,%esi 0.00 : 420750: 48 89 c7 mov %rax,%rdi 0.00 : 420753: e8 98 27 00 00 callq 422ef0 0.00 : 420758: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 42075c: 48 89 c6 mov %rax,%rsi 0.00 : 42075f: 89 d9 mov %ebx,%ecx 0.00 : 420761: 4c 89 e2 mov %r12,%rdx 0.00 : 420764: e8 b7 25 00 00 callq 422d20 0.00 : 420769: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420770: 00 0.00 : 420771: 8b 05 6d a6 26 00 mov 0x26a66d(%rip),%eax # 68ade4 0.00 : 420777: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42077c: 85 c0 test %eax,%eax 0.00 : 42077e: 0f 8e 7c f2 ff ff jle 41fa00 0.00 : 420784: 83 e8 01 sub $0x1,%eax 0.00 : 420787: 89 05 57 a6 26 00 mov %eax,0x26a657(%rip) # 68ade4 0.00 : 42078d: e9 6e f2 ff ff jmpq 41fa00 0.00 : 420792: 48 63 05 4b a6 26 00 movslq 0x26a64b(%rip),%rax # 68ade4 0.00 : 420799: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 42079e: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 4207a2: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4207a7: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 4207ae: e8 1d 2f 00 00 callq 4236d0 0.00 : 4207b3: 31 f6 xor %esi,%esi 0.00 : 4207b5: 48 89 c7 mov %rax,%rdi 0.00 : 4207b8: e8 33 27 00 00 callq 422ef0 0.00 : 4207bd: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 4207c1: 48 89 c6 mov %rax,%rsi 0.00 : 4207c4: 89 d9 mov %ebx,%ecx 0.00 : 4207c6: 4c 89 e2 mov %r12,%rdx 0.00 : 4207c9: e8 52 25 00 00 callq 422d20 0.00 : 4207ce: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4207d5: 00 0.00 : 4207d6: 8b 05 08 a6 26 00 mov 0x26a608(%rip),%eax # 68ade4 0.00 : 4207dc: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4207e1: 85 c0 test %eax,%eax 0.00 : 4207e3: 0f 8e 17 f2 ff ff jle 41fa00 0.00 : 4207e9: 83 e8 01 sub $0x1,%eax 0.00 : 4207ec: 89 05 f2 a5 26 00 mov %eax,0x26a5f2(%rip) # 68ade4 0.00 : 4207f2: e9 09 f2 ff ff jmpq 41fa00 0.00 : 4207f7: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 4207fb: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 4207ff: 8b 15 63 2d 27 00 mov 0x272d63(%rip),%edx # 693568 0.00 : 420805: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42080a: e8 11 2f 00 00 callq 423720 0.00 : 42080f: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420816: 00 0.00 : 420817: 8b 05 c7 a5 26 00 mov 0x26a5c7(%rip),%eax # 68ade4 0.00 : 42081d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420822: 85 c0 test %eax,%eax 0.00 : 420824: 0f 8e d6 f1 ff ff jle 41fa00 0.00 : 42082a: 83 e8 01 sub $0x1,%eax 0.00 : 42082d: 89 05 b1 a5 26 00 mov %eax,0x26a5b1(%rip) # 68ade4 0.00 : 420833: e9 c8 f1 ff ff jmpq 41fa00 0.00 : 420838: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 42083c: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 420840: 8b 15 22 2d 27 00 mov 0x272d22(%rip),%edx # 693568 0.00 : 420846: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42084b: e8 d0 2e 00 00 callq 423720 0.00 : 420850: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420857: 00 0.00 : 420858: 8b 05 86 a5 26 00 mov 0x26a586(%rip),%eax # 68ade4 0.00 : 42085e: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420863: 85 c0 test %eax,%eax 0.00 : 420865: 0f 8e 95 f1 ff ff jle 41fa00 0.00 : 42086b: 83 e8 01 sub $0x1,%eax 0.00 : 42086e: 89 05 70 a5 26 00 mov %eax,0x26a570(%rip) # 68ade4 0.00 : 420874: e9 87 f1 ff ff jmpq 41fa00 0.00 : 420879: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 42087d: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 420881: 8b 15 e1 2c 27 00 mov 0x272ce1(%rip),%edx # 693568 0.00 : 420887: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42088c: e8 8f 2e 00 00 callq 423720 0.00 : 420891: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420898: 00 0.00 : 420899: 8b 05 45 a5 26 00 mov 0x26a545(%rip),%eax # 68ade4 0.00 : 42089f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4208a4: 85 c0 test %eax,%eax 0.00 : 4208a6: 0f 8e 54 f1 ff ff jle 41fa00 0.00 : 4208ac: 83 e8 01 sub $0x1,%eax 0.00 : 4208af: 89 05 2f a5 26 00 mov %eax,0x26a52f(%rip) # 68ade4 0.00 : 4208b5: e9 46 f1 ff ff jmpq 41fa00 0.00 : 4208ba: 41 8b 06 mov (%r14),%eax 0.00 : 4208bd: be 06 00 00 00 mov $0x6,%esi 0.00 : 4208c2: 89 05 c8 2e 27 00 mov %eax,0x272ec8(%rip) # 693790 0.00 : 4208c8: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 4208cc: 48 8b 15 bd 2e 27 00 mov 0x272ebd(%rip),%rdx # 693790 0.00 : 4208d3: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4208d8: e8 83 28 00 00 callq 423160 0.00 : 4208dd: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4208e2: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4208e9: 00 0.00 : 4208ea: e9 11 f1 ff ff jmpq 41fa00 0.00 : 4208ef: 41 8b 06 mov (%r14),%eax 0.00 : 4208f2: be 06 00 00 00 mov $0x6,%esi 0.00 : 4208f7: 31 ff xor %edi,%edi 0.00 : 4208f9: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4208fe: 89 05 8c 2e 27 00 mov %eax,0x272e8c(%rip) # 693790 0.00 : 420904: 48 8b 15 85 2e 27 00 mov 0x272e85(%rip),%rdx # 693790 0.00 : 42090b: e8 50 28 00 00 callq 423160 0.00 : 420910: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420915: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42091c: 00 0.00 : 42091d: e9 de f0 ff ff jmpq 41fa00 0.00 : 420922: 49 8b 16 mov (%r14),%rdx 0.00 : 420925: be 05 00 00 00 mov $0x5,%esi 0.00 : 42092a: 48 89 15 5f 2e 27 00 mov %rdx,0x272e5f(%rip) # 693790 0.00 : 420931: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420935: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42093a: e8 21 28 00 00 callq 423160 0.00 : 42093f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420944: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42094b: 00 0.00 : 42094c: e9 af f0 ff ff jmpq 41fa00 0.00 : 420951: 49 8b 16 mov (%r14),%rdx 0.00 : 420954: be 05 00 00 00 mov $0x5,%esi 0.00 : 420959: 31 ff xor %edi,%edi 0.00 : 42095b: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420960: 48 89 15 29 2e 27 00 mov %rdx,0x272e29(%rip) # 693790 0.00 : 420967: e8 f4 27 00 00 callq 423160 0.00 : 42096c: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420971: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420978: 00 0.00 : 420979: e9 82 f0 ff ff jmpq 41fa00 0.00 : 42097e: 49 8b 16 mov (%r14),%rdx 0.00 : 420981: be 04 00 00 00 mov $0x4,%esi 0.00 : 420986: 48 89 15 03 2e 27 00 mov %rdx,0x272e03(%rip) # 693790 0.00 : 42098d: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420991: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420996: e8 c5 27 00 00 callq 423160 0.00 : 42099b: 8b 15 97 60 27 00 mov 0x276097(%rip),%edx # 696a38 0.00 : 4209a1: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4209a8: 00 0.00 : 4209a9: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4209ae: 48 63 ca movslq %edx,%rcx 0.00 : 4209b1: 83 c2 01 add $0x1,%edx 0.00 : 4209b4: 48 89 04 cd 00 35 69 mov %rax,0x693500(,%rcx,8) 0.00 : 4209bb: 00 0.00 : 4209bc: 89 15 76 60 27 00 mov %edx,0x276076(%rip) # 696a38 0.00 : 4209c2: e9 39 f0 ff ff jmpq 41fa00 0.00 : 4209c7: 49 8b 16 mov (%r14),%rdx 0.00 : 4209ca: be 04 00 00 00 mov $0x4,%esi 0.00 : 4209cf: 31 ff xor %edi,%edi 0.00 : 4209d1: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4209d6: 48 89 15 b3 2d 27 00 mov %rdx,0x272db3(%rip) # 693790 0.00 : 4209dd: e8 7e 27 00 00 callq 423160 0.00 : 4209e2: 8b 15 50 60 27 00 mov 0x276050(%rip),%edx # 696a38 0.00 : 4209e8: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4209ef: 00 0.00 : 4209f0: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4209f5: 48 63 ca movslq %edx,%rcx 0.00 : 4209f8: 83 c2 01 add $0x1,%edx 0.00 : 4209fb: 48 89 04 cd 00 35 69 mov %rax,0x693500(,%rcx,8) 0.00 : 420a02: 00 0.00 : 420a03: 89 15 2f 60 27 00 mov %edx,0x27602f(%rip) # 696a38 0.00 : 420a09: e9 f2 ef ff ff jmpq 41fa00 0.00 : 420a0e: 49 8b 16 mov (%r14),%rdx 0.00 : 420a11: be 03 00 00 00 mov $0x3,%esi 0.00 : 420a16: 48 89 15 73 2d 27 00 mov %rdx,0x272d73(%rip) # 693790 0.00 : 420a1d: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420a21: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420a26: e8 35 27 00 00 callq 423160 0.00 : 420a2b: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420a30: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420a37: 00 0.00 : 420a38: e9 c3 ef ff ff jmpq 41fa00 0.00 : 420a3d: 49 8b 16 mov (%r14),%rdx 0.00 : 420a40: be 03 00 00 00 mov $0x3,%esi 0.00 : 420a45: bf 01 00 00 00 mov $0x1,%edi 0.00 : 420a4a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420a4f: 48 89 15 3a 2d 27 00 mov %rdx,0x272d3a(%rip) # 693790 0.00 : 420a56: e8 05 27 00 00 callq 423160 0.00 : 420a5b: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420a60: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420a67: 00 0.00 : 420a68: e9 93 ef ff ff jmpq 41fa00 0.00 : 420a6d: 48 63 05 70 a3 26 00 movslq 0x26a370(%rip),%rax # 68ade4 0.00 : 420a74: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 420a79: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 420a7d: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420a82: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 420a89: e8 42 2c 00 00 callq 4236d0 0.00 : 420a8e: 31 f6 xor %esi,%esi 0.00 : 420a90: 48 89 c7 mov %rax,%rdi 0.00 : 420a93: e8 58 24 00 00 callq 422ef0 0.00 : 420a98: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 420a9c: 48 89 c6 mov %rax,%rsi 0.00 : 420a9f: 89 d9 mov %ebx,%ecx 0.00 : 420aa1: 4c 89 e2 mov %r12,%rdx 0.00 : 420aa4: e8 e7 22 00 00 callq 422d90 0.00 : 420aa9: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420ab0: 00 0.00 : 420ab1: 8b 05 2d a3 26 00 mov 0x26a32d(%rip),%eax # 68ade4 0.00 : 420ab7: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420abc: 85 c0 test %eax,%eax 0.00 : 420abe: 0f 8e 3c ef ff ff jle 41fa00 0.00 : 420ac4: 83 e8 01 sub $0x1,%eax 0.00 : 420ac7: 89 05 17 a3 26 00 mov %eax,0x26a317(%rip) # 68ade4 0.00 : 420acd: e9 2e ef ff ff jmpq 41fa00 0.00 : 420ad2: 49 8b 06 mov (%r14),%rax 0.00 : 420ad5: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420adc: 00 0.00 : 420add: e9 1e ef ff ff jmpq 41fa00 0.00 : 420ae2: 49 8b 06 mov (%r14),%rax 0.00 : 420ae5: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420aec: 00 0.00 : 420aed: e9 0e ef ff ff jmpq 41fa00 0.00 : 420af2: 49 8b 06 mov (%r14),%rax 0.00 : 420af5: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420afc: 00 0.00 : 420afd: e9 fe ee ff ff jmpq 41fa00 0.00 : 420b02: 49 8b 06 mov (%r14),%rax 0.00 : 420b05: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b0c: 00 0.00 : 420b0d: e9 ee ee ff ff jmpq 41fa00 0.00 : 420b12: 49 8b 06 mov (%r14),%rax 0.00 : 420b15: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b1c: 00 0.00 : 420b1d: e9 de ee ff ff jmpq 41fa00 0.00 : 420b22: 49 8b 06 mov (%r14),%rax 0.00 : 420b25: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b2c: 00 0.00 : 420b2d: e9 ce ee ff ff jmpq 41fa00 0.00 : 420b32: 49 8b 06 mov (%r14),%rax 0.00 : 420b35: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b3c: 00 0.00 : 420b3d: e9 be ee ff ff jmpq 41fa00 0.00 : 420b42: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 420b46: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 420b4a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420b4f: e8 2c 20 00 00 callq 422b80 0.00 : 420b54: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420b59: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b60: 00 0.00 : 420b61: e9 9a ee ff ff jmpq 41fa00 0.00 : 420b66: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 420b6a: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 420b6e: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420b73: e8 58 20 00 00 callq 422bd0 0.00 : 420b78: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420b7d: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b84: 00 0.00 : 420b85: e9 76 ee ff ff jmpq 41fa00 0.00 : 420b8a: 49 8b 06 mov (%r14),%rax 0.00 : 420b8d: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420b94: 00 0.00 : 420b95: e9 66 ee ff ff jmpq 41fa00 0.00 : 420b9a: 49 8b 06 mov (%r14),%rax 0.00 : 420b9d: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420ba4: 00 0.00 : 420ba5: e9 56 ee ff ff jmpq 41fa00 0.00 : 420baa: 49 8b 06 mov (%r14),%rax 0.00 : 420bad: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420bb4: 00 0.00 : 420bb5: e9 46 ee ff ff jmpq 41fa00 0.00 : 420bba: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 420bbe: 49 8d 4e f0 lea -0x10(%r14),%rcx 0.00 : 420bc2: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 420bc6: 48 85 c0 test %rax,%rax 0.00 : 420bc9: 0f 84 61 09 00 00 je 421530 0.00 : 420bcf: 48 89 c2 mov %rax,%rdx 0.00 : 420bd2: 48 8b 00 mov (%rax),%rax 0.00 : 420bd5: 48 85 c0 test %rax,%rax 0.00 : 420bd8: 75 f5 jne 420bcf 0.00 : 420bda: 49 8b 06 mov (%r14),%rax 0.00 : 420bdd: 48 89 02 mov %rax,(%rdx) 0.00 : 420be0: 48 8b 01 mov (%rcx),%rax 0.00 : 420be3: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420bea: 00 0.00 : 420beb: e9 10 ee ff ff jmpq 41fa00 0.00 : 420bf0: 49 8b 06 mov (%r14),%rax 0.00 : 420bf3: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420bfa: 00 0.00 : 420bfb: e9 00 ee ff ff jmpq 41fa00 0.00 : 420c00: 49 8b 3e mov (%r14),%rdi 0.00 : 420c03: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420c08: e8 63 1c 00 00 callq 422870 0.00 : 420c0d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420c12: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420c19: 00 0.00 : 420c1a: e9 e1 ed ff ff jmpq 41fa00 0.00 : 420c1f: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 420c23: 49 8b 3e mov (%r14),%rdi 0.00 : 420c26: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : 420c2a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420c2f: e8 1c 23 00 00 callq 422f50 0.00 : 420c34: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420c39: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420c40: 00 0.00 : 420c41: e9 ba ed ff ff jmpq 41fa00 0.00 : 420c46: 49 8b 3e mov (%r14),%rdi 0.00 : 420c49: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : 420c4d: 31 d2 xor %edx,%edx 0.00 : 420c4f: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420c54: e8 f7 22 00 00 callq 422f50 0.00 : 420c59: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420c5e: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420c65: 00 0.00 : 420c66: e9 95 ed ff ff jmpq 41fa00 0.00 : 420c6b: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 420c6f: 49 8d 4e f0 lea -0x10(%r14),%rcx 0.00 : 420c73: 48 89 c2 mov %rax,%rdx 0.00 : 420c76: 48 8b 00 mov (%rax),%rax 0.00 : 420c79: 48 85 c0 test %rax,%rax 0.00 : 420c7c: 75 f5 jne 420c73 0.00 : 420c7e: 49 8b 06 mov (%r14),%rax 0.00 : 420c81: 48 89 02 mov %rax,(%rdx) 0.00 : 420c84: 48 8b 01 mov (%rcx),%rax 0.00 : 420c87: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420c8e: 00 0.00 : 420c8f: e9 6c ed ff ff jmpq 41fa00 0.00 : 420c94: 49 8b 06 mov (%r14),%rax 0.00 : 420c97: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420c9e: 00 0.00 : 420c9f: e9 5c ed ff ff jmpq 41fa00 0.00 : 420ca4: 49 8b 06 mov (%r14),%rax 0.00 : 420ca7: 48 c7 84 24 60 0e 00 movq $0x0,0xe60(%rsp) 0.00 : 420cae: 00 00 00 00 00 0.00 : 420cb3: 48 89 84 24 68 0e 00 mov %rax,0xe68(%rsp) 0.00 : 420cba: 00 0.00 : 420cbb: e9 40 ed ff ff jmpq 41fa00 0.00 : 420cc0: 49 8b 06 mov (%r14),%rax 0.00 : 420cc3: 48 c7 84 24 68 0e 00 movq $0x0,0xe68(%rsp) 0.00 : 420cca: 00 00 00 00 00 0.00 : 420ccf: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420cd6: 00 0.00 : 420cd7: e9 24 ed ff ff jmpq 41fa00 0.00 : 420cdc: 49 8b 06 mov (%r14),%rax 0.00 : 420cdf: 48 c7 84 24 68 0e 00 movq $0x0,0xe68(%rsp) 0.00 : 420ce6: 00 00 00 00 00 0.00 : 420ceb: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420cf2: 00 0.00 : 420cf3: e9 08 ed ff ff jmpq 41fa00 0.00 : 420cf8: 49 8b 16 mov (%r14),%rdx 0.00 : 420cfb: be 0c 00 00 00 mov $0xc,%esi 0.00 : 420d00: 48 89 15 89 2a 27 00 mov %rdx,0x272a89(%rip) # 693790 0.00 : 420d07: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420d0b: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420d10: e8 4b 24 00 00 callq 423160 0.00 : 420d15: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420d1a: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420d21: 00 0.00 : 420d22: e9 d9 ec ff ff jmpq 41fa00 0.00 : 420d27: 49 8b 16 mov (%r14),%rdx 0.00 : 420d2a: be 01 00 00 00 mov $0x1,%esi 0.00 : 420d2f: 48 89 15 5a 2a 27 00 mov %rdx,0x272a5a(%rip) # 693790 0.00 : 420d36: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420d3a: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420d3f: e8 1c 24 00 00 callq 423160 0.00 : 420d44: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420d49: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420d50: 00 0.00 : 420d51: e9 aa ec ff ff jmpq 41fa00 0.00 : 420d56: 49 8b 16 mov (%r14),%rdx 0.00 : 420d59: 31 f6 xor %esi,%esi 0.00 : 420d5b: 48 89 15 2e 2a 27 00 mov %rdx,0x272a2e(%rip) # 693790 0.00 : 420d62: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420d66: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420d6b: e8 f0 23 00 00 callq 423160 0.00 : 420d70: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420d75: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420d7c: 00 0.00 : 420d7d: e9 7e ec ff ff jmpq 41fa00 0.00 : 420d82: 49 8b 16 mov (%r14),%rdx 0.00 : 420d85: be 01 00 00 00 mov $0x1,%esi 0.00 : 420d8a: 31 ff xor %edi,%edi 0.00 : 420d8c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420d91: 48 89 15 f8 29 27 00 mov %rdx,0x2729f8(%rip) # 693790 0.00 : 420d98: e8 c3 23 00 00 callq 423160 0.00 : 420d9d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420da2: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420da9: 00 0.00 : 420daa: e9 51 ec ff ff jmpq 41fa00 0.00 : 420daf: 49 8b 16 mov (%r14),%rdx 0.00 : 420db2: 31 f6 xor %esi,%esi 0.00 : 420db4: bf 01 00 00 00 mov $0x1,%edi 0.00 : 420db9: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420dbe: 48 89 15 cb 29 27 00 mov %rdx,0x2729cb(%rip) # 693790 0.00 : 420dc5: e8 96 23 00 00 callq 423160 0.00 : 420dca: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420dcf: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420dd6: 00 0.00 : 420dd7: e9 24 ec ff ff jmpq 41fa00 0.00 : 420ddc: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 420de0: 49 8b 3e mov (%r14),%rdi 0.00 : 420de3: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420de8: e8 03 21 00 00 callq 422ef0 0.00 : 420ded: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420df2: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420df9: 00 0.00 : 420dfa: e9 01 ec ff ff jmpq 41fa00 0.00 : 420dff: 49 8b 3e mov (%r14),%rdi 0.00 : 420e02: 31 f6 xor %esi,%esi 0.00 : 420e04: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420e09: e8 e2 20 00 00 callq 422ef0 0.00 : 420e0e: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420e13: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420e1a: 00 0.00 : 420e1b: e9 e0 eb ff ff jmpq 41fa00 0.00 : 420e20: 44 8b 15 ad 25 27 00 mov 0x2725ad(%rip),%r10d # 6933d4 0.00 : 420e27: 48 c7 05 8e 25 27 00 movq $0x0,0x27258e(%rip) # 6933c0 0.00 : 420e2e: 00 00 00 00 0.00 : 420e32: 45 85 d2 test %r10d,%r10d 0.00 : 420e35: 0f 84 c7 06 00 00 je 421502 0.00 : 420e3b: 44 8b 0d 2a 26 27 00 mov 0x27262a(%rip),%r9d # 69346c 0.00 : 420e42: 45 85 c9 test %r9d,%r9d 0.00 : 420e45: 74 0a je 420e51 0.00 : 420e47: c7 05 1b 26 27 00 00 movl $0x0,0x27261b(%rip) # 69346c 0.00 : 420e4e: 00 00 00 0.00 : 420e51: 8b 3d 59 26 27 00 mov 0x272659(%rip),%edi # 6934b0 0.00 : 420e57: 85 ff test %edi,%edi 0.00 : 420e59: 0f 84 b4 06 00 00 je 421513 0.00 : 420e5f: 8b 05 4f 26 27 00 mov 0x27264f(%rip),%eax # 6934b4 0.00 : 420e65: 3b 05 75 9f 26 00 cmp 0x269f75(%rip),%eax # 68ade0 0.00 : 420e6b: 0f 8d a2 06 00 00 jge 421513 0.00 : 420e71: 8b 35 59 25 27 00 mov 0x272559(%rip),%esi # 6933d0 0.00 : 420e77: b8 d7 96 47 00 mov $0x4796d7,%eax 0.00 : 420e7c: bb 97 a9 47 00 mov $0x47a997,%ebx 0.00 : 420e81: ba 05 00 00 00 mov $0x5,%edx 0.00 : 420e86: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420e8b: 85 f6 test %esi,%esi 0.00 : 420e8d: be 38 26 47 00 mov $0x472638,%esi 0.00 : 420e92: 48 0f 45 d8 cmovne %rax,%rbx 0.00 : 420e96: 31 ff xor %edi,%edi 0.00 : 420e98: e8 e3 59 ff ff callq 416880 0.00 : 420e9d: 48 8b 3d cc 24 27 00 mov 0x2724cc(%rip),%rdi # 693370 0.00 : 420ea4: 48 89 d9 mov %rbx,%rcx 0.00 : 420ea7: 48 89 c2 mov %rax,%rdx 0.00 : 420eaa: be 01 00 00 00 mov $0x1,%esi 0.00 : 420eaf: 31 c0 xor %eax,%eax 0.00 : 420eb1: 31 db xor %ebx,%ebx 0.00 : 420eb3: e8 d8 50 ff ff callq 415f90 <__fprintf_chk@plt> 0.00 : 420eb8: 83 05 f5 25 27 00 01 addl $0x1,0x2725f5(%rip) # 6934b4 0.00 : 420ebf: c7 05 cf 28 27 00 0a movl $0xa,0x2728cf(%rip) # 693798 0.00 : 420ec6: 00 00 00 0.00 : 420ec9: c7 05 c9 28 27 00 0a movl $0xa,0x2728c9(%rip) # 69379c 0.00 : 420ed0: 00 00 00 0.00 : 420ed3: 48 c7 05 82 25 27 00 movq $0x0,0x272582(%rip) # 693460 0.00 : 420eda: 00 00 00 00 0.00 : 420ede: e8 5d a6 ff ff callq 41b540 0.00 : 420ee3: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420ee8: e9 70 ec ff ff jmpq 41fb5d 0.00 : 420eed: 31 db xor %ebx,%ebx 0.00 : 420eef: 83 3d de 24 27 00 00 cmpl $0x0,0x2724de(%rip) # 6933d4 0.00 : 420ef6: 48 c7 05 bf 24 27 00 movq $0x0,0x2724bf(%rip) # 6933c0 0.00 : 420efd: 00 00 00 00 0.00 : 420f01: c7 05 a9 25 27 00 00 movl $0x0,0x2725a9(%rip) # 6934b4 0.00 : 420f08: 00 00 00 0.00 : 420f0b: 0f 94 c3 sete %bl 0.00 : 420f0e: e9 4a ec ff ff jmpq 41fb5d 0.00 : 420f13: 49 8b 16 mov (%r14),%rdx 0.00 : 420f16: be 08 00 00 00 mov $0x8,%esi 0.00 : 420f1b: 31 ff xor %edi,%edi 0.00 : 420f1d: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420f22: 48 89 15 67 28 27 00 mov %rdx,0x272867(%rip) # 693790 0.00 : 420f29: e8 32 22 00 00 callq 423160 0.00 : 420f2e: 8b 15 04 5b 27 00 mov 0x275b04(%rip),%edx # 696a38 0.00 : 420f34: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420f3b: 00 0.00 : 420f3c: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420f41: 48 63 ca movslq %edx,%rcx 0.00 : 420f44: 83 c2 01 add $0x1,%edx 0.00 : 420f47: 48 89 04 cd 00 35 69 mov %rax,0x693500(,%rcx,8) 0.00 : 420f4e: 00 0.00 : 420f4f: 89 15 e3 5a 27 00 mov %edx,0x275ae3(%rip) # 696a38 0.00 : 420f55: e9 a6 ea ff ff jmpq 41fa00 0.00 : 420f5a: 49 8b 16 mov (%r14),%rdx 0.00 : 420f5d: be 0e 00 00 00 mov $0xe,%esi 0.00 : 420f62: 48 89 15 27 28 27 00 mov %rdx,0x272827(%rip) # 693790 0.00 : 420f69: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420f6d: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420f72: e8 e9 21 00 00 callq 423160 0.00 : 420f77: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420f7c: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420f83: 00 0.00 : 420f84: e9 77 ea ff ff jmpq 41fa00 0.00 : 420f89: 49 8b 16 mov (%r14),%rdx 0.00 : 420f8c: be 08 00 00 00 mov $0x8,%esi 0.00 : 420f91: 48 89 15 f8 27 27 00 mov %rdx,0x2727f8(%rip) # 693790 0.00 : 420f98: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 420f9c: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420fa1: e8 ba 21 00 00 callq 423160 0.00 : 420fa6: 8b 15 8c 5a 27 00 mov 0x275a8c(%rip),%edx # 696a38 0.00 : 420fac: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420fb3: 00 0.00 : 420fb4: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420fb9: 48 63 ca movslq %edx,%rcx 0.00 : 420fbc: 83 c2 01 add $0x1,%edx 0.00 : 420fbf: 48 89 04 cd 00 35 69 mov %rax,0x693500(,%rcx,8) 0.00 : 420fc6: 00 0.00 : 420fc7: 89 15 6b 5a 27 00 mov %edx,0x275a6b(%rip) # 696a38 0.00 : 420fcd: e9 2e ea ff ff jmpq 41fa00 0.00 : 420fd2: 49 8b 16 mov (%r14),%rdx 0.00 : 420fd5: be 0e 00 00 00 mov $0xe,%esi 0.00 : 420fda: bf 01 00 00 00 mov $0x1,%edi 0.00 : 420fdf: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 420fe4: 48 89 15 a5 27 27 00 mov %rdx,0x2727a5(%rip) # 693790 0.00 : 420feb: e8 70 21 00 00 callq 423160 0.00 : 420ff0: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 420ff5: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 420ffc: 00 0.00 : 420ffd: e9 fe e9 ff ff jmpq 41fa00 0.00 : 421002: 49 8b 16 mov (%r14),%rdx 0.00 : 421005: be 0d 00 00 00 mov $0xd,%esi 0.00 : 42100a: 48 89 15 7f 27 27 00 mov %rdx,0x27277f(%rip) # 693790 0.00 : 421011: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 421015: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42101a: e8 41 21 00 00 callq 423160 0.00 : 42101f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421024: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42102b: 00 0.00 : 42102c: e9 cf e9 ff ff jmpq 41fa00 0.00 : 421031: 49 8b 16 mov (%r14),%rdx 0.00 : 421034: be 0d 00 00 00 mov $0xd,%esi 0.00 : 421039: 31 ff xor %edi,%edi 0.00 : 42103b: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421040: 48 89 15 49 27 27 00 mov %rdx,0x272749(%rip) # 693790 0.00 : 421047: e8 14 21 00 00 callq 423160 0.00 : 42104c: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421051: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421058: 00 0.00 : 421059: e9 a2 e9 ff ff jmpq 41fa00 0.00 : 42105e: 41 8b 06 mov (%r14),%eax 0.00 : 421061: be 07 00 00 00 mov $0x7,%esi 0.00 : 421066: 89 05 24 27 27 00 mov %eax,0x272724(%rip) # 693790 0.00 : 42106c: 41 8b 7e e0 mov -0x20(%r14),%edi 0.00 : 421070: 48 8b 15 19 27 27 00 mov 0x272719(%rip),%rdx # 693790 0.00 : 421077: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42107c: e8 df 20 00 00 callq 423160 0.00 : 421081: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421086: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42108d: 00 0.00 : 42108e: e9 6d e9 ff ff jmpq 41fa00 0.00 : 421093: 41 8b 06 mov (%r14),%eax 0.00 : 421096: be 07 00 00 00 mov $0x7,%esi 0.00 : 42109b: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4210a0: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4210a5: 89 05 e5 26 27 00 mov %eax,0x2726e5(%rip) # 693790 0.00 : 4210ab: 48 8b 15 de 26 27 00 mov 0x2726de(%rip),%rdx # 693790 0.00 : 4210b2: e8 a9 20 00 00 callq 423160 0.00 : 4210b7: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4210bc: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4210c3: 00 0.00 : 4210c4: e9 37 e9 ff ff jmpq 41fa00 0.00 : 4210c9: 31 d2 xor %edx,%edx 0.00 : 4210cb: 31 ff xor %edi,%edi 0.00 : 4210cd: 31 f6 xor %esi,%esi 0.00 : 4210cf: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4210d4: 48 c7 84 24 50 0e 00 movq $0x0,0xe50(%rsp) 0.00 : 4210db: 00 00 00 00 00 0.00 : 4210e0: 48 c7 84 24 58 0e 00 movq $0x0,0xe58(%rsp) 0.00 : 4210e7: 00 00 00 00 00 0.00 : 4210ec: e8 5f 1e 00 00 callq 422f50 0.00 : 4210f1: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4210f8: 00 0.00 : 4210f9: 41 8b 56 f0 mov -0x10(%r14),%edx 0.00 : 4210fd: 09 50 04 or %edx,0x4(%rax) 0.00 : 421100: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 421105: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42110a: 41 83 3e 0a cmpl $0xa,(%r14) 0.00 : 42110e: 0f 45 05 6b 26 27 00 cmovne 0x27266b(%rip),%eax # 693780 0.00 : 421115: 89 05 65 26 27 00 mov %eax,0x272665(%rip) # 693780 0.00 : 42111b: e9 e0 e8 ff ff jmpq 41fa00 0.00 : 421120: 49 8b 16 mov (%r14),%rdx 0.00 : 421123: 48 85 d2 test %rdx,%rdx 0.00 : 421126: 74 10 je 421138 0.00 : 421128: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 42112b: 41 0b 46 f0 or -0x10(%r14),%eax 0.00 : 42112f: 83 c8 04 or $0x4,%eax 0.00 : 421132: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 421135: 49 8b 16 mov (%r14),%rdx 0.00 : 421138: 48 89 94 24 60 0e 00 mov %rdx,0xe60(%rsp) 0.00 : 42113f: 00 0.00 : 421140: e9 bb e8 ff ff jmpq 41fa00 0.00 : 421145: 49 8b 16 mov (%r14),%rdx 0.00 : 421148: 48 85 d2 test %rdx,%rdx 0.00 : 42114b: 74 10 je 42115d 0.00 : 42114d: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 421150: 41 0b 46 e0 or -0x20(%r14),%eax 0.00 : 421154: 83 c8 04 or $0x4,%eax 0.00 : 421157: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 42115a: 49 8b 16 mov (%r14),%rdx 0.00 : 42115d: 48 89 94 24 60 0e 00 mov %rdx,0xe60(%rsp) 0.00 : 421164: 00 0.00 : 421165: e9 96 e8 ff ff jmpq 41fa00 0.00 : 42116a: 49 8b 16 mov (%r14),%rdx 0.00 : 42116d: 48 85 d2 test %rdx,%rdx 0.00 : 421170: 74 0a je 42117c 0.00 : 421172: 41 8b 46 f0 mov -0x10(%r14),%eax 0.00 : 421176: 09 42 04 or %eax,0x4(%rdx) 0.00 : 421179: 49 8b 16 mov (%r14),%rdx 0.00 : 42117c: 48 89 94 24 60 0e 00 mov %rdx,0xe60(%rsp) 0.00 : 421183: 00 0.00 : 421184: e9 77 e8 ff ff jmpq 41fa00 0.00 : 421189: 49 8b 16 mov (%r14),%rdx 0.00 : 42118c: 48 85 d2 test %rdx,%rdx 0.00 : 42118f: 74 07 je 421198 0.00 : 421191: 83 4a 04 04 orl $0x4,0x4(%rdx) 0.00 : 421195: 49 8b 16 mov (%r14),%rdx 0.00 : 421198: 48 89 94 24 60 0e 00 mov %rdx,0xe60(%rsp) 0.00 : 42119f: 00 0.00 : 4211a0: e9 5b e8 ff ff jmpq 41fa00 0.00 : 4211a5: c7 84 24 60 0e 00 00 movl $0x180,0xe60(%rsp) 0.00 : 4211ac: 80 01 00 00 0.00 : 4211b0: e9 4b e8 ff ff jmpq 41fa00 0.00 : 4211b5: 48 c7 05 00 22 27 00 movq $0x0,0x272200(%rip) # 6933c0 0.00 : 4211bc: 00 00 00 00 0.00 : 4211c0: 31 db xor %ebx,%ebx 0.00 : 4211c2: e9 96 e9 ff ff jmpq 41fb5d 0.00 : 4211c7: 49 8b 46 f0 mov -0x10(%r14),%rax 0.00 : 4211cb: 31 db xor %ebx,%ebx 0.00 : 4211cd: c7 05 dd 22 27 00 00 movl $0x0,0x2722dd(%rip) # 6934b4 0.00 : 4211d4: 00 00 00 0.00 : 4211d7: 48 89 05 e2 21 27 00 mov %rax,0x2721e2(%rip) # 6933c0 0.00 : 4211de: e9 7a e9 ff ff jmpq 41fb5d 0.00 : 4211e3: 49 8b 76 f0 mov -0x10(%r14),%rsi 0.00 : 4211e7: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 4211eb: 8b 15 77 23 27 00 mov 0x272377(%rip),%edx # 693568 0.00 : 4211f1: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4211f6: e8 25 25 00 00 callq 423720 0.00 : 4211fb: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421202: 00 0.00 : 421203: 8b 05 db 9b 26 00 mov 0x269bdb(%rip),%eax # 68ade4 0.00 : 421209: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42120e: 85 c0 test %eax,%eax 0.00 : 421210: 0f 8e ea e7 ff ff jle 41fa00 0.00 : 421216: 83 e8 01 sub $0x1,%eax 0.00 : 421219: 89 05 c5 9b 26 00 mov %eax,0x269bc5(%rip) # 68ade4 0.00 : 42121f: e9 dc e7 ff ff jmpq 41fa00 0.00 : 421224: 48 63 05 b9 9b 26 00 movslq 0x269bb9(%rip),%rax # 68ade4 0.00 : 42122b: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 42122f: 31 f6 xor %esi,%esi 0.00 : 421231: 49 8b 7e 90 mov -0x70(%r14),%rdi 0.00 : 421235: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42123a: 8b 0c 85 80 35 69 00 mov 0x693580(,%rax,4),%ecx 0.00 : 421241: e8 4a 1b 00 00 callq 422d90 0.00 : 421246: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42124d: 00 0.00 : 42124e: 8b 05 90 9b 26 00 mov 0x269b90(%rip),%eax # 68ade4 0.00 : 421254: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421259: 85 c0 test %eax,%eax 0.00 : 42125b: 0f 8e 9f e7 ff ff jle 41fa00 0.00 : 421261: 83 e8 01 sub $0x1,%eax 0.00 : 421264: 89 05 7a 9b 26 00 mov %eax,0x269b7a(%rip) # 68ade4 0.00 : 42126a: e9 91 e7 ff ff jmpq 41fa00 0.00 : 42126f: 48 63 05 6e 9b 26 00 movslq 0x269b6e(%rip),%rax # 68ade4 0.00 : 421276: 49 8b 56 f0 mov -0x10(%r14),%rdx 0.00 : 42127a: 31 f6 xor %esi,%esi 0.00 : 42127c: 49 8b 7e 90 mov -0x70(%r14),%rdi 0.00 : 421280: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421285: 8b 0c 85 80 35 69 00 mov 0x693580(,%rax,4),%ecx 0.00 : 42128c: e8 ff 1a 00 00 callq 422d90 0.00 : 421291: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421298: 00 0.00 : 421299: 8b 05 45 9b 26 00 mov 0x269b45(%rip),%eax # 68ade4 0.00 : 42129f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4212a4: 85 c0 test %eax,%eax 0.00 : 4212a6: 0f 8e 54 e7 ff ff jle 41fa00 0.00 : 4212ac: 83 e8 01 sub $0x1,%eax 0.00 : 4212af: 89 05 2f 9b 26 00 mov %eax,0x269b2f(%rip) # 68ade4 0.00 : 4212b5: e9 46 e7 ff ff jmpq 41fa00 0.00 : 4212ba: 48 63 05 23 9b 26 00 movslq 0x269b23(%rip),%rax # 68ade4 0.00 : 4212c1: 49 8b 5e f0 mov -0x10(%r14),%rbx 0.00 : 4212c5: 8b 2c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebp 0.00 : 4212cc: 49 8b 46 b0 mov -0x50(%r14),%rax 0.00 : 4212d0: 48 85 c0 test %rax,%rax 0.00 : 4212d3: 74 1a je 4212ef 0.00 : 4212d5: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 4212d9: 74 14 je 4212ef 0.00 : 4212db: 48 89 c7 mov %rax,%rdi 0.00 : 4212de: 31 c0 xor %eax,%eax 0.00 : 4212e0: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4212e5: e8 e6 15 03 00 callq 4528d0 0.00 : 4212ea: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4212ef: 49 8b 7e 80 mov -0x80(%r14),%rdi 0.00 : 4212f3: 89 e9 mov %ebp,%ecx 0.00 : 4212f5: 48 89 da mov %rbx,%rdx 0.00 : 4212f8: 48 89 c6 mov %rax,%rsi 0.00 : 4212fb: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421300: e8 8b 1a 00 00 callq 422d90 0.00 : 421305: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42130c: 00 0.00 : 42130d: 8b 05 d1 9a 26 00 mov 0x269ad1(%rip),%eax # 68ade4 0.00 : 421313: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421318: 85 c0 test %eax,%eax 0.00 : 42131a: 0f 8e e0 e6 ff ff jle 41fa00 0.00 : 421320: 83 e8 01 sub $0x1,%eax 0.00 : 421323: 89 05 bb 9a 26 00 mov %eax,0x269abb(%rip) # 68ade4 0.00 : 421329: e9 d2 e6 ff ff jmpq 41fa00 0.00 : 42132e: 48 63 05 af 9a 26 00 movslq 0x269aaf(%rip),%rax # 68ade4 0.00 : 421335: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 42133a: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 42133e: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421343: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 42134a: e8 81 23 00 00 callq 4236d0 0.00 : 42134f: 31 f6 xor %esi,%esi 0.00 : 421351: 48 89 c7 mov %rax,%rdi 0.00 : 421354: e8 97 1b 00 00 callq 422ef0 0.00 : 421359: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 42135d: 48 89 c6 mov %rax,%rsi 0.00 : 421360: 89 d9 mov %ebx,%ecx 0.00 : 421362: 4c 89 e2 mov %r12,%rdx 0.00 : 421365: e8 26 1a 00 00 callq 422d90 0.00 : 42136a: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421371: 00 0.00 : 421372: 8b 05 6c 9a 26 00 mov 0x269a6c(%rip),%eax # 68ade4 0.00 : 421378: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42137d: 85 c0 test %eax,%eax 0.00 : 42137f: 0f 8e 7b e6 ff ff jle 41fa00 0.00 : 421385: 83 e8 01 sub $0x1,%eax 0.00 : 421388: 89 05 56 9a 26 00 mov %eax,0x269a56(%rip) # 68ade4 0.00 : 42138e: e9 6d e6 ff ff jmpq 41fa00 0.00 : 421393: 48 63 05 4a 9a 26 00 movslq 0x269a4a(%rip),%rax # 68ade4 0.00 : 42139a: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 42139f: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 4213a3: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4213a8: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 4213af: e8 1c 23 00 00 callq 4236d0 0.00 : 4213b4: 31 f6 xor %esi,%esi 0.00 : 4213b6: 48 89 c7 mov %rax,%rdi 0.00 : 4213b9: e8 32 1b 00 00 callq 422ef0 0.00 : 4213be: 49 8b 7e b0 mov -0x50(%r14),%rdi 0.00 : 4213c2: 48 89 c6 mov %rax,%rsi 0.00 : 4213c5: 89 d9 mov %ebx,%ecx 0.00 : 4213c7: 4c 89 e2 mov %r12,%rdx 0.00 : 4213ca: e8 c1 19 00 00 callq 422d90 0.00 : 4213cf: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4213d6: 00 0.00 : 4213d7: 8b 05 07 9a 26 00 mov 0x269a07(%rip),%eax # 68ade4 0.00 : 4213dd: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4213e2: 85 c0 test %eax,%eax 0.00 : 4213e4: 0f 8e 16 e6 ff ff jle 41fa00 0.00 : 4213ea: 83 e8 01 sub $0x1,%eax 0.00 : 4213ed: 89 05 f1 99 26 00 mov %eax,0x2699f1(%rip) # 68ade4 0.00 : 4213f3: e9 08 e6 ff ff jmpq 41fa00 0.00 : 4213f8: 48 63 05 e5 99 26 00 movslq 0x2699e5(%rip),%rax # 68ade4 0.00 : 4213ff: bf 56 26 47 00 mov $0x472656,%edi 0.00 : 421404: 4d 8b 66 f0 mov -0x10(%r14),%r12 0.00 : 421408: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42140d: 8b 1c 85 80 35 69 00 mov 0x693580(,%rax,4),%ebx 0.00 : 421414: e8 b7 22 00 00 callq 4236d0 0.00 : 421419: 31 f6 xor %esi,%esi 0.00 : 42141b: 48 89 c7 mov %rax,%rdi 0.00 : 42141e: e8 cd 1a 00 00 callq 422ef0 0.00 : 421423: 49 8b 7e c0 mov -0x40(%r14),%rdi 0.00 : 421427: 48 89 c6 mov %rax,%rsi 0.00 : 42142a: 89 d9 mov %ebx,%ecx 0.00 : 42142c: 4c 89 e2 mov %r12,%rdx 0.00 : 42142f: e8 5c 19 00 00 callq 422d90 0.00 : 421434: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42143b: 00 0.00 : 42143c: 8b 05 a2 99 26 00 mov 0x2699a2(%rip),%eax # 68ade4 0.00 : 421442: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421447: 85 c0 test %eax,%eax 0.00 : 421449: 0f 8e b1 e5 ff ff jle 41fa00 0.00 : 42144f: 83 e8 01 sub $0x1,%eax 0.00 : 421452: 89 05 8c 99 26 00 mov %eax,0x26998c(%rip) # 68ade4 0.00 : 421458: e9 a3 e5 ff ff jmpq 41fa00 0.00 : 42145d: 49 8b 06 mov (%r14),%rax 0.00 : 421460: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421467: 00 0.00 : 421468: e9 93 e5 ff ff jmpq 41fa00 0.00 : 42146d: 49 8b 7e d0 mov -0x30(%r14),%rdi 0.00 : 421471: 49 8b 36 mov (%r14),%rsi 0.00 : 421474: ba 7c 00 00 00 mov $0x7c,%edx 0.00 : 421479: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42147e: e8 7d 19 00 00 callq 422e00 0.00 : 421483: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421488: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 42148f: 00 0.00 : 421490: e9 6b e5 ff ff jmpq 41fa00 0.00 : 421495: c7 84 24 60 0e 00 00 movl $0x80,0xe60(%rsp) 0.00 : 42149c: 80 00 00 00 0.00 : 4214a0: e9 5b e5 ff ff jmpq 41fa00 0.00 : 4214a5: bf 5b 26 47 00 mov $0x47265b,%edi 0.00 : 4214aa: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4214af: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 4214b4: e8 f7 8b ff ff callq 41a0b0 0.00 : 4214b9: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4214be: e9 9a e6 ff ff jmpq 41fb5d 0.00 : 4214c3: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4214c8: e8 33 3d 02 00 callq 445200 0.00 : 4214cd: 85 c0 test %eax,%eax 0.00 : 4214cf: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4214d4: 0f 84 de e6 ff ff je 41fbb8 0.00 : 4214da: e8 31 37 02 00 callq 444c10 0.00 : 4214df: e8 fc 3c 02 00 callq 4451e0 0.00 : 4214e4: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4214e9: e9 ca e6 ff ff jmpq 41fbb8 0.00 : 4214ee: 49 89 d8 mov %rbx,%r8 0.00 : 4214f1: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 4214f6: e9 62 e6 ff ff jmpq 41fb5d 0.00 : 4214fb: 31 db xor %ebx,%ebx 0.00 : 4214fd: e9 5b e6 ff ff jmpq 41fb5d 0.00 : 421502: c7 05 60 1f 27 00 01 movl $0x1,0x271f60(%rip) # 69346c 0.00 : 421509: 00 00 00 0.00 : 42150c: 31 db xor %ebx,%ebx 0.00 : 42150e: e9 4a e6 ff ff jmpq 41fb5d 0.00 : 421513: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421518: 31 db xor %ebx,%ebx 0.00 : 42151a: e8 c1 85 ff ff callq 419ae0 0.00 : 42151f: 31 ff xor %edi,%edi 0.00 : 421521: e8 ea bd 03 00 callq 45d310 0.00 : 421526: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42152b: e9 2d e6 ff ff jmpq 41fb5d 0.00 : 421530: 49 8b 06 mov (%r14),%rax 0.00 : 421533: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 421537: e9 a4 f6 ff ff jmpq 420be0 0.00 : 42153c: 49 8b 06 mov (%r14),%rax 0.00 : 42153f: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 421543: e9 ad ee ff ff jmpq 4203f5 0.00 : 421548: 49 8b 36 mov (%r14),%rsi 0.00 : 42154b: ba 26 00 00 00 mov $0x26,%edx 0.00 : 421550: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421555: e8 f6 18 00 00 callq 422e50 0.00 : 42155a: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 42155f: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421566: 00 0.00 : 421567: e9 94 e4 ff ff jmpq 41fa00 0.00 : 42156c: ba 26 00 00 00 mov $0x26,%edx 0.00 : 421571: 31 f6 xor %esi,%esi 0.00 : 421573: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 421578: e8 d3 18 00 00 callq 422e50 0.00 : 42157d: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 421582: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 421589: 00 0.00 : 42158a: e9 71 e4 ff ff jmpq 41fa00 0.00 : 42158f: 49 8b 36 mov (%r14),%rsi 0.00 : 421592: ba 26 00 00 00 mov $0x26,%edx 0.00 : 421597: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 42159c: e8 af 18 00 00 callq 422e50 0.00 : 4215a1: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4215a6: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4215ad: 00 0.00 : 4215ae: e9 4d e4 ff ff jmpq 41fa00 0.00 : 4215b3: ba 26 00 00 00 mov $0x26,%edx 0.00 : 4215b8: 31 f6 xor %esi,%esi 0.00 : 4215ba: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 4215bf: e8 8c 18 00 00 callq 422e50 0.00 : 4215c4: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 4215c9: 48 89 84 24 60 0e 00 mov %rax,0xe60(%rsp) 0.00 : 4215d0: 00 0.00 : 4215d1: e9 cb e9 ff ff jmpq 41ffa1 Sorted summary for file /bin/bash ---------------------------------------------- 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042d6b0 : ??:0 14.29 : 42d6b0: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 42d6b5: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 42d6ba: 49 89 f4 mov %rsi,%r12 0.00 : 42d6bd: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 42d6c2: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 42d6c7: 48 83 ec 38 sub $0x38,%rsp 0.00 : 42d6cb: f6 47 28 10 testb $0x10,0x28(%rdi) 0.00 : 42d6cf: 74 7f je 42d750 0.00 : 42d6d1: 89 d3 mov %edx,%ebx 0.00 : 42d6d3: 48 8d 6c 24 14 lea 0x14(%rsp),%rbp 0.00 : 42d6d8: 83 e3 01 and $0x1,%ebx 0.00 : 42d6db: 75 4b jne 42d728 0.00 : 42d6dd: 48 89 ee mov %rbp,%rsi 0.00 : 42d6e0: 4c 89 e7 mov %r12,%rdi 0.00 : 42d6e3: e8 18 40 00 00 callq 431700 0.00 : 42d6e8: 8b 74 24 14 mov 0x14(%rsp),%esi 0.00 : 42d6ec: 48 89 c2 mov %rax,%rdx 0.00 : 42d6ef: 85 f6 test %esi,%esi 0.00 : 42d6f1: 74 4c je 42d73f 0.00 : 42d6f3: 4a 8d 04 28 lea (%rax,%r13,1),%rax 0.00 : 42d6f7: 85 db test %ebx,%ebx 0.00 : 42d6f9: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 42d6fd: 48 89 d7 mov %rdx,%rdi 0.00 : 42d700: e8 3b bf 03 00 callq 469640 0.00 : 42d705: 48 89 c3 mov %rax,%rbx 0.00 : 42d708: 48 89 d8 mov %rbx,%rax 0.00 : 42d70b: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 0.00 : 42d710: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.00 : 42d715: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 14.29 : 42d71a: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : 42d71f: 48 83 c4 38 add $0x38,%rsp 0.00 : 42d723: c3 retq 0.00 : 42d724: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42d728: 48 8b 7f 08 mov 0x8(%rdi),%rdi 0.00 : 42d72c: 48 89 ee mov %rbp,%rsi 0.00 : 42d72f: e8 cc 3f 00 00 callq 431700 0.00 : 42d734: 8b 7c 24 14 mov 0x14(%rsp),%edi 0.00 : 42d738: 49 89 c5 mov %rax,%r13 0.00 : 42d73b: 85 ff test %edi,%edi 0.00 : 42d73d: 75 9e jne 42d6dd 0.00 : 42d73f: e8 ec a5 01 00 callq 447d30 0.00 : 42d744: bf 02 00 00 00 mov $0x2,%edi 0.00 : 42d749: e8 d2 a5 01 00 callq 447d20 0.00 : 42d74e: 66 90 xchg %ax,%ax 14.29 : 42d750: 31 db xor %ebx,%ebx 0.00 : 42d752: 48 85 f6 test %rsi,%rsi 0.00 : 42d755: 74 b1 je 42d708 0.00 : 42d757: 83 e2 01 and $0x1,%edx 0.00 : 42d75a: 75 44 jne 42d7a0 14.29 : 42d75c: 80 3e 00 cmpb $0x0,(%rsi) 14.29 : 42d75f: 90 nop 0.00 : 42d760: 75 16 jne 42d778 0.00 : 42d762: bf 01 00 00 00 mov $0x1,%edi 0.00 : 42d767: e8 54 ab 02 00 callq 4582c0 0.00 : 42d76c: 48 89 c3 mov %rax,%rbx 0.00 : 42d76f: c6 00 00 movb $0x0,(%rax) 0.00 : 42d772: eb 94 jmp 42d708 0.00 : 42d774: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42d778: 48 89 f7 mov %rsi,%rdi 0.00 : 42d77b: e8 70 8c fe ff callq 4163f0 14.29 : 42d780: 48 8d 78 01 lea 0x1(%rax),%rdi 14.29 : 42d784: e8 37 ab 02 00 callq 4582c0 0.00 : 42d789: 4c 89 e6 mov %r12,%rsi 0.00 : 42d78c: 48 89 c7 mov %rax,%rdi 0.00 : 42d78f: e8 dc 91 fe ff callq 416970 0.00 : 42d794: 48 89 c3 mov %rax,%rbx 0.00 : 42d797: e9 6c ff ff ff jmpq 42d708 0.00 : 42d79c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42d7a0: e8 db fe ff ff callq 42d680 0.00 : 42d7a5: 48 85 c0 test %rax,%rax 0.00 : 42d7a8: 48 89 c5 mov %rax,%rbp 0.00 : 42d7ab: b8 db 98 47 00 mov $0x4798db,%eax 0.00 : 42d7b0: 48 0f 44 e8 cmove %rax,%rbp 0.00 : 42d7b4: 45 31 ed xor %r13d,%r13d 0.00 : 42d7b7: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 42d7bc: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 0.00 : 42d7c0: 74 22 je 42d7e4 0.00 : 42d7c2: 80 7d 01 00 cmpb $0x0,0x1(%rbp) 0.00 : 42d7c6: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 42d7cc: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 42d7d1: 74 11 je 42d7e4 0.00 : 42d7d3: 80 7d 02 00 cmpb $0x0,0x2(%rbp) 0.00 : 42d7d7: 41 bd 02 00 00 00 mov $0x2,%r13d 0.00 : 42d7dd: bb 03 00 00 00 mov $0x3,%ebx 0.00 : 42d7e2: 75 4b jne 42d82f 0.00 : 42d7e4: 31 c0 xor %eax,%eax 0.00 : 42d7e6: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 42d7eb: 74 1a je 42d807 0.00 : 42d7ed: 41 80 7c 24 01 00 cmpb $0x0,0x1(%r12) 0.00 : 42d7f3: b8 01 00 00 00 mov $0x1,%eax 0.00 : 42d7f8: 74 0d je 42d807 0.00 : 42d7fa: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12) 0.00 : 42d800: b8 02 00 00 00 mov $0x2,%eax 0.00 : 42d805: 75 3b jne 42d842 0.00 : 42d807: 48 8d 3c 18 lea (%rax,%rbx,1),%rdi 0.00 : 42d80b: e8 b0 aa 02 00 callq 4582c0 0.00 : 42d810: 48 89 ee mov %rbp,%rsi 0.00 : 42d813: 48 89 c3 mov %rax,%rbx 0.00 : 42d816: 48 89 c7 mov %rax,%rdi 0.00 : 42d819: e8 52 91 fe ff callq 416970 0.00 : 42d81e: 4a 8d 3c 2b lea (%rbx,%r13,1),%rdi 0.00 : 42d822: 4c 89 e6 mov %r12,%rsi 0.00 : 42d825: e8 46 91 fe ff callq 416970 0.00 : 42d82a: e9 d9 fe ff ff jmpq 42d708 0.00 : 42d82f: 48 89 ef mov %rbp,%rdi 0.00 : 42d832: e8 b9 8b fe ff callq 4163f0 0.00 : 42d837: 4c 63 e8 movslq %eax,%r13 0.00 : 42d83a: 49 8d 5d 01 lea 0x1(%r13),%rbx 0.00 : 42d83e: 66 90 xchg %ax,%ax 0.00 : 42d840: eb a2 jmp 42d7e4 0.00 : 42d842: 4c 89 e7 mov %r12,%rdi 0.00 : 42d845: e8 a6 8b fe ff callq 4163f0 0.00 : 42d84a: eb bb jmp 42d807 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:577 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:577 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:577 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:691 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:691 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a9050 <_bt_getbuf>: : * (ie, the buffer is "locked and pinned"). Also, we apply : * _bt_checkpage to sanity-check the page (except in P_NEW case). : */ : Buffer : _bt_getbuf(Relation rel, BlockNumber blkno, int access) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:577 16.67 : 4a9050: 55 push %rbp 33.33 : 4a9051: 48 89 e5 mov %rsp,%rbp 0.00 : 4a9054: 41 56 push %r14 16.67 : 4a9056: 49 89 fe mov %rdi,%r14 0.00 : 4a9059: 41 55 push %r13 0.00 : 4a905b: 41 54 push %r12 0.00 : 4a905d: 53 push %rbx 0.00 : 4a905e: 89 d3 mov %edx,%ebx 0.00 : 4a9060: 48 83 ec 40 sub $0x40,%rsp : Buffer buf; : : if (blkno != P_NEW) 0.00 : 4a9064: 83 fe ff cmp $0xffffffff,%esi 0.00 : 4a9067: 74 5c je 4a90c5 <_bt_getbuf+0x75> : { : /* Read an existing block of the relation */ : buf = ReadBuffer(rel, blkno); 0.00 : 4a9069: e8 32 d6 1c 00 callq 6766a0 : LockBuffer(buf, access); 0.00 : 4a906e: 89 de mov %ebx,%esi : Buffer buf; : : if (blkno != P_NEW) : { : /* Read an existing block of the relation */ : buf = ReadBuffer(rel, blkno); 0.00 : 4a9070: 41 89 c4 mov %eax,%r12d : LockBuffer(buf, access); 0.00 : 4a9073: 89 c7 mov %eax,%edi 0.00 : 4a9075: e8 96 b6 1c 00 callq 674710 : _bt_checkpage(rel, buf); 0.00 : 4a907a: 44 89 e6 mov %r12d,%esi 0.00 : 4a907d: 4c 89 f7 mov %r14,%rdi 0.00 : 4a9080: e8 4b fa ff ff callq 4a8ad0 <_bt_checkpage> : _bt_pageinit(page, BufferGetPageSize(buf)); : } : : /* ref count and lock type are correct */ : return buf; : } 0.00 : 4a9085: 48 83 c4 40 add $0x40,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:691 16.67 : 4a9089: 44 89 e0 mov %r12d,%eax 0.00 : 4a908c: 5b pop %rbx 0.00 : 4a908d: 41 5c pop %r12 16.67 : 4a908f: 41 5d pop %r13 0.00 : 4a9091: 41 5e pop %r14 0.00 : 4a9093: c9 leaveq 0.00 : 4a9094: c3 retq 0.00 : 4a9095: 0f 1f 00 nopl (%rax) : elog(DEBUG2, "FSM returned nonrecyclable page"); : _bt_relbuf(rel, buf); : } : else : { : elog(DEBUG2, "FSM returned nonlockable page"); 0.00 : 4a9098: ba f9 46 7b 00 mov $0x7b46f9,%edx 0.00 : 4a909d: be 8a 02 00 00 mov $0x28a,%esi 0.00 : 4a90a2: bf 22 43 7b 00 mov $0x7b4322,%edi 0.00 : 4a90a7: e8 74 23 2d 00 callq 77b420 0.00 : 4a90ac: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 4a90b1: be 2c 43 7b 00 mov $0x7b432c,%esi 0.00 : 4a90b6: 31 c0 xor %eax,%eax 0.00 : 4a90b8: e8 73 21 2d 00 callq 77b230 : /* couldn't get lock, so just drop pin */ : ReleaseBuffer(buf); 0.00 : 4a90bd: 44 89 e7 mov %r12d,%edi 0.00 : 4a90c0: e8 9b bd 1c 00 callq 674e60 : * wrong, the worst consequence is the page will be lost to use till : * the next VACUUM, which is no big problem.) : */ : for (;;) : { : blkno = GetFreeIndexPage(rel); 0.00 : 4a90c5: 4c 89 f7 mov %r14,%rdi 0.00 : 4a90c8: e8 d3 3c 1d 00 callq 67cda0 : if (blkno == InvalidBlockNumber) 0.00 : 4a90cd: 83 f8 ff cmp $0xffffffff,%eax : * wrong, the worst consequence is the page will be lost to use till : * the next VACUUM, which is no big problem.) : */ : for (;;) : { : blkno = GetFreeIndexPage(rel); 0.00 : 4a90d0: 41 89 c5 mov %eax,%r13d : if (blkno == InvalidBlockNumber) 0.00 : 4a90d3: 0f 84 d7 00 00 00 je 4a91b0 <_bt_getbuf+0x160> : break; : buf = ReadBuffer(rel, blkno); 0.00 : 4a90d9: 89 c6 mov %eax,%esi 0.00 : 4a90db: 4c 89 f7 mov %r14,%rdi 0.00 : 4a90de: e8 bd d5 1c 00 callq 6766a0 : if (ConditionalLockBuffer(buf)) 0.00 : 4a90e3: 89 c7 mov %eax,%edi : for (;;) : { : blkno = GetFreeIndexPage(rel); : if (blkno == InvalidBlockNumber) : break; : buf = ReadBuffer(rel, blkno); 0.00 : 4a90e5: 41 89 c4 mov %eax,%r12d : if (ConditionalLockBuffer(buf)) 0.00 : 4a90e8: e8 c3 b6 1c 00 callq 6747b0 0.00 : 4a90ed: 84 c0 test %al,%al 0.00 : 4a90ef: 74 a7 je 4a9098 <_bt_getbuf+0x48> : { : page = BufferGetPage(buf); 0.00 : 4a90f1: 45 85 e4 test %r12d,%r12d 0.00 : 4a90f4: 78 52 js 4a9148 <_bt_getbuf+0xf8> 0.00 : 4a90f6: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4a90fb: 48 63 d8 movslq %eax,%rbx 0.00 : 4a90fe: 48 c1 e3 0d shl $0xd,%rbx 0.00 : 4a9102: 48 03 1d ef 69 71 00 add 0x7169ef(%rip),%rbx # bbfaf8 : if (_bt_page_recyclable(page)) 0.00 : 4a9109: 48 89 df mov %rbx,%rdi 0.00 : 4a910c: e8 ff fd ff ff callq 4a8f10 <_bt_page_recyclable> 0.00 : 4a9111: 84 c0 test %al,%al 0.00 : 4a9113: 75 51 jne 4a9166 <_bt_getbuf+0x116> : : /* Okay to use page. Re-initialize and return it */ : _bt_pageinit(page, BufferGetPageSize(buf)); : return buf; : } : elog(DEBUG2, "FSM returned nonrecyclable page"); 0.00 : 4a9115: ba f9 46 7b 00 mov $0x7b46f9,%edx 0.00 : 4a911a: be 85 02 00 00 mov $0x285,%esi 0.00 : 4a911f: bf 22 43 7b 00 mov $0x7b4322,%edi 0.00 : 4a9124: e8 f7 22 2d 00 callq 77b420 0.00 : 4a9129: be 68 43 7b 00 mov $0x7b4368,%esi 0.00 : 4a912e: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 4a9133: 31 c0 xor %eax,%eax 0.00 : 4a9135: e8 f6 20 2d 00 callq 77b230 : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); 0.00 : 4a913a: 44 89 e7 mov %r12d,%edi 0.00 : 4a913d: e8 ee bd 1c 00 callq 674f30 0.00 : 4a9142: eb 81 jmp 4a90c5 <_bt_getbuf+0x75> 0.00 : 4a9144: 0f 1f 40 00 nopl 0x0(%rax) : if (blkno == InvalidBlockNumber) : break; : buf = ReadBuffer(rel, blkno); : if (ConditionalLockBuffer(buf)) : { : page = BufferGetPage(buf); 0.00 : 4a9148: 48 8b 15 c9 3f 6d 00 mov 0x6d3fc9(%rip),%rdx # b7d118 0.00 : 4a914f: 44 89 e0 mov %r12d,%eax 0.00 : 4a9152: f7 d0 not %eax 0.00 : 4a9154: 48 98 cltq 0.00 : 4a9156: 48 8b 1c c2 mov (%rdx,%rax,8),%rbx : if (_bt_page_recyclable(page)) 0.00 : 4a915a: 48 89 df mov %rbx,%rdi 0.00 : 4a915d: e8 ae fd ff ff callq 4a8f10 <_bt_page_recyclable> 0.00 : 4a9162: 84 c0 test %al,%al 0.00 : 4a9164: 74 af je 4a9115 <_bt_getbuf+0xc5> : /* : * If we are generating WAL for Hot Standby then create a : * WAL record that will allow us to conflict with queries : * running on standby. : */ : if (XLogStandbyInfoActive()) 0.00 : 4a9166: 83 3d ef ff 6c 00 01 cmpl $0x1,0x6cffef(%rip) # b7915c 0.00 : 4a916d: 7e 16 jle 4a9185 <_bt_getbuf+0x135> : { : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); : : _bt_log_reuse_page(rel, blkno, opaque->btpo.xact); 0.00 : 4a916f: 0f b7 43 10 movzwl 0x10(%rbx),%eax 0.00 : 4a9173: 8b 54 03 08 mov 0x8(%rbx,%rax,1),%edx : * Log the reuse of a page from the FSM. : */ : static void : _bt_log_reuse_page(Relation rel, BlockNumber blkno, TransactionId latestRemovedXid) : { : if (!RelationNeedsWAL(rel)) 0.00 : 4a9177: 49 8b 46 30 mov 0x30(%r14),%rax 0.00 : 4a917b: 80 78 6e 70 cmpb $0x70,0x6e(%rax) 0.00 : 4a917f: 0f 84 df 00 00 00 je 4a9264 <_bt_getbuf+0x214> : * special space is zeroed out. : */ : void : _bt_pageinit(Page page, Size size) : { : PageInit(page, size, sizeof(BTPageOpaqueData)); 0.00 : 4a9185: 48 89 df mov %rbx,%rdi 0.00 : 4a9188: ba 10 00 00 00 mov $0x10,%edx 0.00 : 4a918d: be 00 20 00 00 mov $0x2000,%esi 0.00 : 4a9192: e8 a9 d0 1e 00 callq 696240 : _bt_pageinit(page, BufferGetPageSize(buf)); : } : : /* ref count and lock type are correct */ : return buf; : } 0.00 : 4a9197: 48 83 c4 40 add $0x40,%rsp 0.00 : 4a919b: 44 89 e0 mov %r12d,%eax 0.00 : 4a919e: 5b pop %rbx 0.00 : 4a919f: 41 5c pop %r12 0.00 : 4a91a1: 41 5d pop %r13 0.00 : 4a91a3: 41 5e pop %r14 0.00 : 4a91a5: c9 leaveq 0.00 : 4a91a6: c3 retq 0.00 : 4a91a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4a91ae: 00 00 : * page. We can skip locking for new or temp relations, however, : * since no one else could be accessing them. : */ : needLock = !RELATION_IS_LOCAL(rel); : : if (needLock) 0.00 : 4a91b0: 48 b8 ff 00 00 00 ff movabs $0xffffffff000000ff,%rax 0.00 : 4a91b7: ff ff ff 0.00 : 4a91ba: 49 85 46 20 test %rax,0x20(%r14) 0.00 : 4a91be: 74 58 je 4a9218 <_bt_getbuf+0x1c8> : LockRelationForExtension(rel, ExclusiveLock); : : buf = ReadBuffer(rel, P_NEW); 0.00 : 4a91c0: 44 89 ee mov %r13d,%esi 0.00 : 4a91c3: 4c 89 f7 mov %r14,%rdi 0.00 : 4a91c6: e8 d5 d4 1c 00 callq 6766a0 : : /* Acquire buffer lock on new page */ : LockBuffer(buf, BT_WRITE); 0.00 : 4a91cb: be 02 00 00 00 mov $0x2,%esi 0.00 : 4a91d0: 89 c7 mov %eax,%edi : needLock = !RELATION_IS_LOCAL(rel); : : if (needLock) : LockRelationForExtension(rel, ExclusiveLock); : : buf = ReadBuffer(rel, P_NEW); 0.00 : 4a91d2: 41 89 c4 mov %eax,%r12d : : /* Acquire buffer lock on new page */ : LockBuffer(buf, BT_WRITE); 0.00 : 4a91d5: e8 36 b5 1c 00 callq 674710 : */ : if (needLock) : UnlockRelationForExtension(rel, ExclusiveLock); : : /* Initialize the new page before returning it */ : page = BufferGetPage(buf); 0.00 : 4a91da: 45 85 e4 test %r12d,%r12d 0.00 : 4a91dd: 78 71 js 4a9250 <_bt_getbuf+0x200> 0.00 : 4a91df: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 4a91e4: 48 63 f8 movslq %eax,%rdi 0.00 : 4a91e7: 48 c1 e7 0d shl $0xd,%rdi 0.00 : 4a91eb: 48 03 3d 06 69 71 00 add 0x716906(%rip),%rdi # bbfaf8 : * special space is zeroed out. : */ : void : _bt_pageinit(Page page, Size size) : { : PageInit(page, size, sizeof(BTPageOpaqueData)); 0.00 : 4a91f2: ba 10 00 00 00 mov $0x10,%edx 0.00 : 4a91f7: be 00 20 00 00 mov $0x2000,%esi 0.00 : 4a91fc: e8 3f d0 1e 00 callq 696240 : _bt_pageinit(page, BufferGetPageSize(buf)); : } : : /* ref count and lock type are correct */ : return buf; : } 0.00 : 4a9201: 48 83 c4 40 add $0x40,%rsp 0.00 : 4a9205: 44 89 e0 mov %r12d,%eax 0.00 : 4a9208: 5b pop %rbx 0.00 : 4a9209: 41 5c pop %r12 0.00 : 4a920b: 41 5d pop %r13 0.00 : 4a920d: 41 5e pop %r14 0.00 : 4a920f: c9 leaveq 0.00 : 4a9210: c3 retq 0.00 : 4a9211: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * since no one else could be accessing them. : */ : needLock = !RELATION_IS_LOCAL(rel); : : if (needLock) : LockRelationForExtension(rel, ExclusiveLock); 0.00 : 4a9218: 4c 89 f7 mov %r14,%rdi 0.00 : 4a921b: be 07 00 00 00 mov $0x7,%esi 0.00 : 4a9220: e8 1b ec 1d 00 callq 687e40 : : buf = ReadBuffer(rel, P_NEW); 0.00 : 4a9225: 44 89 ee mov %r13d,%esi 0.00 : 4a9228: 4c 89 f7 mov %r14,%rdi 0.00 : 4a922b: e8 70 d4 1c 00 callq 6766a0 : : /* Acquire buffer lock on new page */ : LockBuffer(buf, BT_WRITE); 0.00 : 4a9230: be 02 00 00 00 mov $0x2,%esi 0.00 : 4a9235: 89 c7 mov %eax,%edi : needLock = !RELATION_IS_LOCAL(rel); : : if (needLock) : LockRelationForExtension(rel, ExclusiveLock); : : buf = ReadBuffer(rel, P_NEW); 0.00 : 4a9237: 41 89 c4 mov %eax,%r12d : : /* Acquire buffer lock on new page */ : LockBuffer(buf, BT_WRITE); 0.00 : 4a923a: e8 d1 b4 1c 00 callq 674710 : * extend the relation some more. Note that we cannot release this : * lock before we have buffer lock on the new page, or we risk a race : * condition against btvacuumscan --- see comments therein. : */ : if (needLock) : UnlockRelationForExtension(rel, ExclusiveLock); 0.00 : 4a923f: be 07 00 00 00 mov $0x7,%esi 0.00 : 4a9244: 4c 89 f7 mov %r14,%rdi 0.00 : 4a9247: e8 44 e9 1d 00 callq 687b90 0.00 : 4a924c: eb 8c jmp 4a91da <_bt_getbuf+0x18a> 0.00 : 4a924e: 66 90 xchg %ax,%ax : : /* Initialize the new page before returning it */ : page = BufferGetPage(buf); 0.00 : 4a9250: 44 89 e0 mov %r12d,%eax 0.00 : 4a9253: 48 8b 15 be 3e 6d 00 mov 0x6d3ebe(%rip),%rdx # b7d118 0.00 : 4a925a: f7 d0 not %eax 0.00 : 4a925c: 48 98 cltq 0.00 : 4a925e: 48 8b 3c c2 mov (%rdx,%rax,8),%rdi 0.00 : 4a9262: eb 8e jmp 4a91f2 <_bt_getbuf+0x1a2> : { : if (!RelationNeedsWAL(rel)) : return; : : /* No ereport(ERROR) until changes are logged */ : START_CRIT_SECTION(); 0.00 : 4a9264: 8b 05 32 0e 71 00 mov 0x710e32(%rip),%eax # bba09c : rdata[0].data = (char *) &xlrec_reuse; : rdata[0].len = SizeOfBtreeReusePage; : rdata[0].buffer = InvalidBuffer; : rdata[0].next = NULL; : : XLogInsert(RM_BTREE_ID, XLOG_BTREE_REUSE_PAGE, rdata); 0.00 : 4a926a: be d0 00 00 00 mov $0xd0,%esi 0.00 : 4a926f: bf 0b 00 00 00 mov $0xb,%edi : { : if (!RelationNeedsWAL(rel)) : return; : : /* No ereport(ERROR) until changes are logged */ : START_CRIT_SECTION(); 0.00 : 4a9274: 83 c0 01 add $0x1,%eax 0.00 : 4a9277: 89 05 1f 0e 71 00 mov %eax,0x710e1f(%rip) # bba09c : /* XLOG stuff */ : { : XLogRecData rdata[1]; : xl_btree_reuse_page xlrec_reuse; : : xlrec_reuse.node = rel->rd_node; 0.00 : 4a927d: 49 8b 06 mov (%r14),%rax 0.00 : 4a9280: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : 4a9284: 41 8b 46 08 mov 0x8(%r14),%eax : xlrec_reuse.block = blkno; : xlrec_reuse.latestRemovedXid = latestRemovedXid; 0.00 : 4a9288: 89 55 d0 mov %edx,-0x30(%rbp) : rdata[0].data = (char *) &xlrec_reuse; : rdata[0].len = SizeOfBtreeReusePage; : rdata[0].buffer = InvalidBuffer; : rdata[0].next = NULL; : : XLogInsert(RM_BTREE_ID, XLOG_BTREE_REUSE_PAGE, rdata); 0.00 : 4a928b: 48 8d 55 a0 lea -0x60(%rbp),%rdx : { : XLogRecData rdata[1]; : xl_btree_reuse_page xlrec_reuse; : : xlrec_reuse.node = rel->rd_node; : xlrec_reuse.block = blkno; 0.00 : 4a928f: 44 89 6d cc mov %r13d,-0x34(%rbp) : xlrec_reuse.latestRemovedXid = latestRemovedXid; : rdata[0].data = (char *) &xlrec_reuse; : rdata[0].len = SizeOfBtreeReusePage; 0.00 : 4a9293: c7 45 a8 14 00 00 00 movl $0x14,-0x58(%rbp) : rdata[0].buffer = InvalidBuffer; 0.00 : 4a929a: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%rbp) : /* XLOG stuff */ : { : XLogRecData rdata[1]; : xl_btree_reuse_page xlrec_reuse; : : xlrec_reuse.node = rel->rd_node; 0.00 : 4a92a1: 89 45 c8 mov %eax,-0x38(%rbp) : xlrec_reuse.block = blkno; : xlrec_reuse.latestRemovedXid = latestRemovedXid; : rdata[0].data = (char *) &xlrec_reuse; 0.00 : 4a92a4: 48 8d 45 c0 lea -0x40(%rbp),%rax : rdata[0].len = SizeOfBtreeReusePage; : rdata[0].buffer = InvalidBuffer; : rdata[0].next = NULL; 0.00 : 4a92a8: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4a92af: 00 : xl_btree_reuse_page xlrec_reuse; : : xlrec_reuse.node = rel->rd_node; : xlrec_reuse.block = blkno; : xlrec_reuse.latestRemovedXid = latestRemovedXid; : rdata[0].data = (char *) &xlrec_reuse; 0.00 : 4a92b0: 48 89 45 a0 mov %rax,-0x60(%rbp) : rdata[0].len = SizeOfBtreeReusePage; : rdata[0].buffer = InvalidBuffer; : rdata[0].next = NULL; : : XLogInsert(RM_BTREE_ID, XLOG_BTREE_REUSE_PAGE, rdata); 0.00 : 4a92b4: e8 67 bc 02 00 callq 4d4f20 : * We don't do PageSetLSN here because we're about to initialise the : * page, so no need. : */ : } : : END_CRIT_SECTION(); 0.00 : 4a92b9: 8b 05 dd 0d 71 00 mov 0x710ddd(%rip),%eax # bba09c 0.00 : 4a92bf: 83 e8 01 sub $0x1,%eax 0.00 : 4a92c2: 89 05 d4 0d 71 00 mov %eax,0x710dd4(%rip) # bba09c 0.00 : 4a92c8: e9 b8 fe ff ff jmpq 4a9185 <_bt_getbuf+0x135> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 83.33 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:7339 16.67 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:7382 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004cd4c0 : : /* : * We check shared state each time only until we leave recovery mode. We : * can't re-enter recovery, so there's no need to keep checking after the : * shared variable has once been seen false. : */ : if (!LocalRecoveryInProgress) 0.00 : 4cd4c0: 31 c0 xor %eax,%eax 0.00 : 4cd4c2: 80 3d 97 a9 69 00 00 cmpb $0x0,0x69a997(%rip) # b67e60 : * As a side-effect, we initialize the local TimeLineID and RedoRecPtr : * variables the first time we see that recovery is finished. : */ : bool : RecoveryInProgress(void) : { /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:7339 83.33 : 4cd4c9: 55 push %rbp 0.00 : 4cd4ca: 48 89 e5 mov %rsp,%rbp : /* : * We check shared state each time only until we leave recovery mode. We : * can't re-enter recovery, so there's no need to keep checking after the : * shared variable has once been seen false. : */ : if (!LocalRecoveryInProgress) 0.00 : 4cd4cd: 74 1f je 4cd4ee : { : /* : * use volatile pointer to make sure we make a fresh read of the : * shared variable. : */ : volatile XLogCtlData *xlogctl = XLogCtl; 0.00 : 4cd4cf: 48 8b 05 c2 bc 6a 00 mov 0x6abcc2(%rip),%rax # b79198 : : LocalRecoveryInProgress = xlogctl->SharedRecoveryInProgress; 0.00 : 4cd4d6: 0f b6 80 5c 05 00 00 movzbl 0x55c(%rax),%eax : * Initialize TimeLineID and RedoRecPtr when we discover that recovery : * is finished. InitPostgres() relies upon this behaviour to ensure : * that InitXLOGAccess() is called at backend startup. (If you change : * this, see also LocalSetXLogInsertAllowed.) : */ : if (!LocalRecoveryInProgress) 0.00 : 4cd4dd: 84 c0 test %al,%al : * use volatile pointer to make sure we make a fresh read of the : * shared variable. : */ : volatile XLogCtlData *xlogctl = XLogCtl; : : LocalRecoveryInProgress = xlogctl->SharedRecoveryInProgress; 0.00 : 4cd4df: 88 05 7b a9 69 00 mov %al,0x69a97b(%rip) # b67e60 : * Initialize TimeLineID and RedoRecPtr when we discover that recovery : * is finished. InitPostgres() relies upon this behaviour to ensure : * that InitXLOGAccess() is called at backend startup. (If you change : * this, see also LocalSetXLogInsertAllowed.) : */ : if (!LocalRecoveryInProgress) 0.00 : 4cd4e5: 74 09 je 4cd4f0 : * Note: We don't need a memory barrier when we're still in recovery. : * We might exit recovery immediately after return, so the caller : * can't rely on 'true' meaning that we're still in recovery anyway. : */ : : return LocalRecoveryInProgress; 0.00 : 4cd4e7: 0f b6 05 72 a9 69 00 movzbl 0x69a972(%rip),%eax # b67e60 : } : } 0.00 : 4cd4ee: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:7382 16.67 : 4cd4ef: c3 retq : /* : * If we just exited recovery, make sure we read TimeLineID and : * RedoRecPtr after SharedRecoveryInProgress (for machines with : * weak memory ordering). : */ : pg_memory_barrier(); 0.00 : 4cd4f0: f0 83 04 24 00 lock addl $0x0,(%rsp) : InitXLOGAccess(); 0.00 : 4cd4f5: e8 a6 ff ff ff callq 4cd4a0 : * Note: We don't need a memory barrier when we're still in recovery. : * We might exit recovery immediately after return, so the caller : * can't rely on 'true' meaning that we're still in recovery anyway. : */ : : return LocalRecoveryInProgress; 0.00 : 4cd4fa: 0f b6 05 5f a9 69 00 movzbl 0x69a95f(%rip),%eax # b67e60 0.00 : 4cd501: eb eb jmp 4cd4ee Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:95 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:77 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:87 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:111 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005a9440 : : TupleTableSlot *slot2, : int numCols, : AttrNumber *matchColIdx, : FmgrInfo *eqfunctions, : MemoryContext evalContext) : { 0.00 : 5a9440: 55 push %rbp 0.00 : 5a9441: 48 89 e5 mov %rsp,%rbp 0.00 : 5a9444: 41 57 push %r15 0.00 : 5a9446: 49 89 cf mov %rcx,%r15 0.00 : 5a9449: 41 56 push %r14 0.00 : 5a944b: 41 55 push %r13 0.00 : 5a944d: 41 54 push %r12 0.00 : 5a944f: 41 89 d4 mov %edx,%r12d : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5a9452: 45 89 e5 mov %r12d,%r13d 0.00 : 5a9455: 53 push %rbx 0.00 : 5a9456: 4c 89 cb mov %r9,%rbx 0.00 : 5a9459: 48 83 ec 38 sub $0x38,%rsp 0.00 : 5a945d: 48 89 7d b8 mov %rdi,-0x48(%rbp) : MemoryContext oldContext; : bool result; : int i; : : /* Reset and switch into the temp context. */ : MemoryContextReset(evalContext); 0.00 : 5a9461: 4c 89 cf mov %r9,%rdi : TupleTableSlot *slot2, : int numCols, : AttrNumber *matchColIdx, : FmgrInfo *eqfunctions, : MemoryContext evalContext) : { 0.00 : 5a9464: 48 89 75 b0 mov %rsi,-0x50(%rbp) 0.00 : 5a9468: 4c 89 45 a8 mov %r8,-0x58(%rbp) : MemoryContext oldContext; : bool result; : int i; : : /* Reset and switch into the temp context. */ : MemoryContextReset(evalContext); 0.00 : 5a946c: e8 3f f5 1e 00 callq 7989b0 : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5a9471: 48 8b 05 e8 13 61 00 mov 0x6113e8(%rip),%rax # bba860 : : CurrentMemoryContext = context; 0.00 : 5a9478: 48 89 1d e1 13 61 00 mov %rbx,0x6113e1(%rip) # bba860 : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5a947f: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : 5a9483: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * comparing at the last field (least significant sort key). That's the : * most likely to be different if we are dealing with sorted input. : */ : result = true; : : for (i = numCols; --i >= 0;) /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:77 16.67 : 5a9488: 41 83 ed 01 sub $0x1,%r13d 0.00 : 5a948c: 78 72 js 5a9500 : { : AttrNumber att = matchColIdx[i]; 0.00 : 5a948e: 4d 63 e5 movslq %r13d,%r12 : Datum attr1, : attr2; : bool isNull1, : isNull2; : : attr1 = slot_getattr(slot1, att, &isNull1); 0.00 : 5a9491: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 5a9495: 48 8d 55 d7 lea -0x29(%rbp),%rdx 0.00 : 5a9499: 43 0f bf 1c 67 movswl (%r15,%r12,2),%ebx 0.00 : 5a949e: 89 de mov %ebx,%esi 0.00 : 5a94a0: e8 5b 5f ec ff callq 46f400 : : attr2 = slot_getattr(slot2, att, &isNull2); 0.00 : 5a94a5: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 5a94a9: 48 8d 55 d6 lea -0x2a(%rbp),%rdx /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:87 16.67 : 5a94ad: 89 de mov %ebx,%esi : Datum attr1, : attr2; : bool isNull1, : isNull2; : : attr1 = slot_getattr(slot1, att, &isNull1); 0.00 : 5a94af: 49 89 c6 mov %rax,%r14 : : attr2 = slot_getattr(slot2, att, &isNull2); 0.00 : 5a94b2: e8 49 5f ec ff callq 46f400 : : if (isNull1 != isNull2) 0.00 : 5a94b7: 0f b6 55 d7 movzbl -0x29(%rbp),%edx 0.00 : 5a94bb: 3a 55 d6 cmp -0x2a(%rbp),%dl 0.00 : 5a94be: 75 21 jne 5a94e1 : { : result = false; /* one null and one not; they aren't equal */ : break; : } : : if (isNull1) /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:95 50.00 : 5a94c0: 84 d2 test %dl,%dl 0.00 : 5a94c2: 75 c4 jne 5a9488 : continue; /* both are null, treat as equal */ : : /* Apply the type-specific equality function */ : : if (!DatumGetBool(FunctionCall2(&eqfunctions[i], 0.00 : 5a94c4: 4b 8d 3c 64 lea (%r12,%r12,2),%rdi 0.00 : 5a94c8: 31 f6 xor %esi,%esi 0.00 : 5a94ca: 48 89 c1 mov %rax,%rcx 0.00 : 5a94cd: 4c 89 f2 mov %r14,%rdx 0.00 : 5a94d0: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 5a94d4: 48 03 7d a8 add -0x58(%rbp),%rdi 0.00 : 5a94d8: e8 53 4b 1d 00 callq 77e030 0.00 : 5a94dd: 84 c0 test %al,%al 0.00 : 5a94df: 75 a7 jne 5a9488 : * comparing at the last field (least significant sort key). That's the : * most likely to be different if we are dealing with sorted input. : */ : result = true; : : for (i = numCols; --i >= 0;) 0.00 : 5a94e1: 31 c0 xor %eax,%eax : : CurrentMemoryContext = context; 0.00 : 5a94e3: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5a94e7: 48 89 15 72 13 61 00 mov %rdx,0x611372(%rip) # bba860 : } : : MemoryContextSwitchTo(oldContext); : : return result; : } 0.00 : 5a94ee: 48 83 c4 38 add $0x38,%rsp 0.00 : 5a94f2: 5b pop %rbx 0.00 : 5a94f3: 41 5c pop %r12 0.00 : 5a94f5: 41 5d pop %r13 0.00 : 5a94f7: 41 5e pop %r14 0.00 : 5a94f9: 41 5f pop %r15 0.00 : 5a94fb: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/executor/execGrouping.c:111 16.67 : 5a94fc: c3 retq 0.00 : 5a94fd: 0f 1f 00 nopl (%rax) : * comparing at the last field (least significant sort key). That's the : * most likely to be different if we are dealing with sorted input. : */ : result = true; : : for (i = numCols; --i >= 0;) 0.00 : 5a9500: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5a9505: eb dc jmp 5a94e3 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:383 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:381 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:385 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b5180 : : * : * Note we make no assumption about the caller's memory context. : */ : void : ReScanExprContext(ExprContext *econtext) : { 0.00 : 5b5180: 55 push %rbp : /* Call any registered callbacks */ : ShutdownExprContext(econtext, true); /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:383 66.67 : 5b5181: be 01 00 00 00 mov $0x1,%esi : * : * Note we make no assumption about the caller's memory context. : */ : void : ReScanExprContext(ExprContext *econtext) : { 0.00 : 5b5186: 48 89 e5 mov %rsp,%rbp 0.00 : 5b5189: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:381 16.67 : 5b518a: 48 89 fb mov %rdi,%rbx 0.00 : 5b518d: 48 83 ec 08 sub $0x8,%rsp : /* Call any registered callbacks */ : ShutdownExprContext(econtext, true); 0.00 : 5b5191: e8 6a f8 ff ff callq 5b4a00 : /* And clean up the memory used */ : MemoryContextReset(econtext->ecxt_per_tuple_memory); 0.00 : 5b5196: 48 8b 7b 28 mov 0x28(%rbx),%rdi : } 0.00 : 5b519a: 48 83 c4 08 add $0x8,%rsp 0.00 : 5b519e: 5b pop %rbx 0.00 : 5b519f: c9 leaveq : ReScanExprContext(ExprContext *econtext) : { : /* Call any registered callbacks */ : ShutdownExprContext(econtext, true); : /* And clean up the memory used */ : MemoryContextReset(econtext->ecxt_per_tuple_memory); /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:385 16.67 : 5b51a0: e9 0b 38 1e 00 jmpq 7989b0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/../../../../src/include/storage/s_lock.h:224 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3326 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3329 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006741d0 : : * be 0, or BM_VALID if we just finished reading in the page. : */ : static void : TerminateBufferIO(volatile BufferDesc *buf, bool clear_dirty, : int set_flag_bits) : { 0.00 : 6741d0: 55 push %rbp : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/../../../../src/include/storage/s_lock.h:224 33.33 : 6741d1: b8 01 00 00 00 mov $0x1,%eax 0.00 : 6741d6: 48 89 e5 mov %rsp,%rbp 0.00 : 6741d9: 48 89 5d e8 mov %rbx,-0x18(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3326 33.33 : 6741dd: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 6741e1: 48 89 fb mov %rdi,%rbx 0.00 : 6741e4: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 6741e8: 41 89 f4 mov %esi,%r12d 0.00 : 6741eb: 48 83 ec 20 sub $0x20,%rsp 0.00 : 6741ef: 41 89 d5 mov %edx,%r13d : Assert(buf == InProgressBuf); : : LockBufHdr(buf); 0.00 : 6741f2: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 6741f6: f0 86 07 lock xchg %al,(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3329 33.33 : 6741f9: 84 c0 test %al,%al 0.00 : 6741fb: 75 53 jne 674250 : : Assert(buf->flags & BM_IO_IN_PROGRESS); : buf->flags &= ~(BM_IO_IN_PROGRESS | BM_IO_ERROR); 0.00 : 6741fd: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674201: 83 e0 e7 and $0xffffffe7,%eax : if (clear_dirty && !(buf->flags & BM_JUST_DIRTIED)) 0.00 : 674204: 45 84 e4 test %r12b,%r12b : Assert(buf == InProgressBuf); : : LockBufHdr(buf); : : Assert(buf->flags & BM_IO_IN_PROGRESS); : buf->flags &= ~(BM_IO_IN_PROGRESS | BM_IO_ERROR); 0.00 : 674207: 66 89 43 14 mov %ax,0x14(%rbx) : if (clear_dirty && !(buf->flags & BM_JUST_DIRTIED)) 0.00 : 67420b: 74 12 je 67421f 0.00 : 67420d: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674211: a8 20 test $0x20,%al 0.00 : 674213: 75 0a jne 67421f : buf->flags &= ~(BM_DIRTY | BM_CHECKPOINT_NEEDED); 0.00 : 674215: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674219: 24 7e and $0x7e,%al 0.00 : 67421b: 66 89 43 14 mov %ax,0x14(%rbx) : buf->flags |= set_flag_bits; 0.00 : 67421f: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674223: 44 09 e8 or %r13d,%eax 0.00 : 674226: 66 89 43 14 mov %ax,0x14(%rbx) : : UnlockBufHdr(buf); 0.00 : 67422a: c6 43 20 00 movb $0x0,0x20(%rbx) : : InProgressBuf = NULL; 0.00 : 67422e: 48 c7 05 2f 8e 50 00 movq $0x0,0x508e2f(%rip) # b7d068 0.00 : 674235: 00 00 00 00 : : LWLockRelease(buf->io_in_progress_lock); 0.00 : 674239: 48 8b 7b 30 mov 0x30(%rbx),%rdi : } 0.00 : 67423d: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 674241: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 674245: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 674249: c9 leaveq : : UnlockBufHdr(buf); : : InProgressBuf = NULL; : : LWLockRelease(buf->io_in_progress_lock); 0.00 : 67424a: e9 51 b1 01 00 jmpq 68f3a0 0.00 : 67424f: 90 nop : TerminateBufferIO(volatile BufferDesc *buf, bool clear_dirty, : int set_flag_bits) : { : Assert(buf == InProgressBuf); : : LockBufHdr(buf); 0.00 : 674250: ba 01 0d 00 00 mov $0xd01,%edx 0.00 : 674255: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 67425a: e8 e1 bd 01 00 callq 690040 0.00 : 67425f: eb 9c jmp 6741fd Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:916 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:681 16.67 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:934 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000679920 : : } : : /* returns 0 on success, -1 on re-open failure (with errno set) */ : static int : FileAccess(File file) : { 0.00 : 679920: 55 push %rbp 0.00 : 679921: 48 89 e5 mov %rsp,%rbp 0.00 : 679924: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 679928: 4c 89 65 f0 mov %r12,-0x10(%rbp) : /* : * Is the file open? If not, open it and put it at the head of the LRU : * ring (possibly closing the least recently used file to get an FD). : */ : : if (FileIsNotOpen(file)) 0.00 : 67992c: 4c 63 e7 movslq %edi,%r12 : } : : /* returns 0 on success, -1 on re-open failure (with errno set) */ : static int : FileAccess(File file) : { 0.00 : 67992f: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 679933: 48 83 ec 20 sub $0x20,%rsp : /* : * Is the file open? If not, open it and put it at the head of the LRU : * ring (possibly closing the least recently used file to get an FD). : */ : : if (FileIsNotOpen(file)) 0.00 : 679937: 48 8b 0d 5a 38 50 00 mov 0x50385a(%rip),%rcx # b7d198 0.00 : 67993e: 49 c1 e4 06 shl $0x6,%r12 : } : : /* returns 0 on success, -1 on re-open failure (with errno set) */ : static int : FileAccess(File file) : { 0.00 : 679942: 41 89 fd mov %edi,%r13d : /* : * Is the file open? If not, open it and put it at the head of the LRU : * ring (possibly closing the least recently used file to get an FD). : */ : : if (FileIsNotOpen(file)) 0.00 : 679945: 4a 8d 1c 21 lea (%rcx,%r12,1),%rbx 0.00 : 679949: 83 3b ff cmpl $0xffffffff,(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:916 50.00 : 67994c: 74 52 je 6799a0 : { : returnValue = LruInsert(file); : if (returnValue != 0) : return returnValue; : } : else if (VfdCache[0].lruLessRecently != file) 0.00 : 67994e: 31 c0 xor %eax,%eax 0.00 : 679950: 39 79 18 cmp %edi,0x18(%rcx) 0.00 : 679953: 74 3c je 679991 : file, VfdCache[file].fileName)); : DO_DB(_dump_lru()); : : vfdP = &VfdCache[file]; : : VfdCache[vfdP->lruLessRecently].lruMoreRecently = vfdP->lruMoreRecently; /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:681 33.33 : 679955: 48 63 43 18 movslq 0x18(%rbx),%rax 0.00 : 679959: 8b 53 14 mov 0x14(%rbx),%edx 0.00 : 67995c: 48 c1 e0 06 shl $0x6,%rax 0.00 : 679960: 89 54 01 14 mov %edx,0x14(%rcx,%rax,1) : VfdCache[vfdP->lruMoreRecently].lruLessRecently = vfdP->lruLessRecently; 0.00 : 679964: 48 63 43 14 movslq 0x14(%rbx),%rax 0.00 : 679968: 8b 53 18 mov 0x18(%rbx),%edx 0.00 : 67996b: 48 c1 e0 06 shl $0x6,%rax 0.00 : 67996f: 89 54 01 18 mov %edx,0x18(%rcx,%rax,1) : file, VfdCache[file].fileName)); : DO_DB(_dump_lru()); : : vfdP = &VfdCache[file]; : : vfdP->lruMoreRecently = 0; 0.00 : 679973: c7 43 14 00 00 00 00 movl $0x0,0x14(%rbx) : vfdP->lruLessRecently = VfdCache[0].lruLessRecently; 0.00 : 67997a: 8b 41 18 mov 0x18(%rcx),%eax 0.00 : 67997d: 89 43 18 mov %eax,0x18(%rbx) : VfdCache[0].lruLessRecently = file; 0.00 : 679980: 89 79 18 mov %edi,0x18(%rcx) : VfdCache[vfdP->lruLessRecently].lruMoreRecently = file; 0.00 : 679983: 48 63 43 18 movslq 0x18(%rbx),%rax 0.00 : 679987: 48 c1 e0 06 shl $0x6,%rax 0.00 : 67998b: 89 7c 01 14 mov %edi,0x14(%rcx,%rax,1) 0.00 : 67998f: 31 c0 xor %eax,%eax : Delete(file); : Insert(file); : } : : return 0; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:934 16.67 : 679991: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 679995: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 679999: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 67999d: c9 leaveq 0.00 : 67999e: c3 retq 0.00 : 67999f: 90 nop : vfdP = &VfdCache[file]; : : if (FileIsNotOpen(file)) : { : /* Close excess kernel FDs. */ : ReleaseLruFiles(); 0.00 : 6799a0: e8 8b ee ff ff callq 678830 : /* : * The open could still fail for lack of file descriptors, eg due to : * overall system file table being full. So, be prepared to release : * another FD if necessary... : */ : vfdP->fd = BasicOpenFile(vfdP->fileName, vfdP->fileFlags, 0.00 : 6799a5: 8b 53 3c mov 0x3c(%rbx),%edx 0.00 : 6799a8: 8b 73 38 mov 0x38(%rbx),%esi 0.00 : 6799ab: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 6799af: e8 ac fd ff ff callq 679760 0.00 : 6799b4: 89 c1 mov %eax,%ecx 0.00 : 6799b6: 89 03 mov %eax,(%rbx) : vfdP->fileMode); : if (vfdP->fd < 0) 0.00 : 6799b8: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 6799bd: 85 c9 test %ecx,%ecx 0.00 : 6799bf: 78 d0 js 679991 : return -1; : } : else : { : DO_DB(elog(LOG, "RE_OPEN SUCCESS")); : ++nfile; 0.00 : 6799c1: 83 05 b8 37 50 00 01 addl $0x1,0x5037b8(%rip) # b7d180 : } : : /* seek to the right position */ : if (vfdP->seekPos != (off_t) 0) 0.00 : 6799c8: 48 8b 73 20 mov 0x20(%rbx),%rsi 0.00 : 6799cc: 48 85 f6 test %rsi,%rsi 0.00 : 6799cf: 75 2f jne 679a00 : : DO_DB(elog(LOG, "Insert %d (%s)", : file, VfdCache[file].fileName)); : DO_DB(_dump_lru()); : : vfdP = &VfdCache[file]; 0.00 : 6799d1: 48 8b 0d c0 37 50 00 mov 0x5037c0(%rip),%rcx # b7d198 0.00 : 6799d8: 4a 8d 14 21 lea (%rcx,%r12,1),%rdx : : vfdP->lruMoreRecently = 0; 0.00 : 6799dc: c7 42 14 00 00 00 00 movl $0x0,0x14(%rdx) : vfdP->lruLessRecently = VfdCache[0].lruLessRecently; 0.00 : 6799e3: 8b 41 18 mov 0x18(%rcx),%eax 0.00 : 6799e6: 89 42 18 mov %eax,0x18(%rdx) : VfdCache[0].lruLessRecently = file; 0.00 : 6799e9: 44 89 69 18 mov %r13d,0x18(%rcx) : VfdCache[vfdP->lruLessRecently].lruMoreRecently = file; 0.00 : 6799ed: 48 63 42 18 movslq 0x18(%rdx),%rax 0.00 : 6799f1: 48 c1 e0 06 shl $0x6,%rax 0.00 : 6799f5: 44 89 6c 01 14 mov %r13d,0x14(%rcx,%rax,1) 0.00 : 6799fa: 31 c0 xor %eax,%eax 0.00 : 6799fc: eb 93 jmp 679991 0.00 : 6799fe: 66 90 xchg %ax,%ax : /* seek to the right position */ : if (vfdP->seekPos != (off_t) 0) : { : off_t returnValue PG_USED_FOR_ASSERTS_ONLY; : : returnValue = lseek(vfdP->fd, vfdP->seekPos, SEEK_SET); 0.00 : 679a00: 31 d2 xor %edx,%edx 0.00 : 679a02: 89 cf mov %ecx,%edi 0.00 : 679a04: e8 67 01 df ff callq 469b70 0.00 : 679a09: eb c6 jmp 6799d1 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1081 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1079 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1083 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d2f90 : : PG_RETURN_INT32(float8_cmp_internal(arg1, arg2)); : } : : static int : btfloat8fastcmp(Datum x, Datum y, SortSupport ssup) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1079 16.67 : 6d2f90: 55 push %rbp 0.00 : 6d2f91: 48 89 e5 mov %rsp,%rbp 0.00 : 6d2f94: 53 push %rbx 0.00 : 6d2f95: 48 89 f3 mov %rsi,%rbx 0.00 : 6d2f98: 48 83 ec 08 sub $0x8,%rsp : float8 arg1 = DatumGetFloat8(x); 0.00 : 6d2f9c: e8 2f aa 0a 00 callq 77d9d0 0.00 : 6d2fa1: f2 0f 11 45 f0 movsd %xmm0,-0x10(%rbp) : float8 arg2 = DatumGetFloat8(y); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1081 66.67 : 6d2fa6: 48 89 df mov %rbx,%rdi 0.00 : 6d2fa9: e8 22 aa 0a 00 callq 77d9d0 : : return float8_cmp_internal(arg1, arg2); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:1083 16.67 : 6d2fae: 66 0f 28 c8 movapd %xmm0,%xmm1 0.00 : 6d2fb2: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 : } 0.00 : 6d2fb7: 48 83 c4 08 add $0x8,%rsp 0.00 : 6d2fbb: 5b pop %rbx 0.00 : 6d2fbc: c9 leaveq : btfloat8fastcmp(Datum x, Datum y, SortSupport ssup) : { : float8 arg1 = DatumGetFloat8(x); : float8 arg2 = DatumGetFloat8(y); : : return float8_cmp_internal(arg1, arg2); 0.00 : 6d2fbd: e9 5e ff ff ff jmpq 6d2f20 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1783 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1794 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1783 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1794 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1794 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007434a0 : : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 0.00 : 7434a0: 55 push %rbp : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1794 16.67 : 7434a1: 48 89 f8 mov %rdi,%rax : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 0.00 : 7434a4: 48 89 e5 mov %rsp,%rbp 0.00 : 7434a7: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 7434ab: 48 89 d3 mov %rdx,%rbx : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); 0.00 : 7434ae: 48 ba 97 b8 a1 56 b9 movabs $0x32e73fb956a1b897,%rdx 0.00 : 7434b5: 3f e7 32 : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 0.00 : 7434b8: 4c 89 6d e8 mov %r13,-0x18(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1783 16.67 : 7434bc: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 7434c0: 4d 89 ce mov %r9,%r14 0.00 : 7434c3: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 7434c7: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 7434cb: 48 83 ec 50 sub $0x50,%rsp : Timestamp time; : pg_time_t utime; : : /* Use session timezone if caller asks for default */ : if (attimezone == NULL) : attimezone = session_timezone; 0.00 : 7434cf: 4d 85 c9 test %r9,%r9 0.00 : 7434d2: 4c 0f 44 35 66 bc 47 cmove 0x47bc66(%rip),%r14 # bbf140 0.00 : 7434d9: 00 : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 33.33 : 7434da: 49 89 fd mov %rdi,%r13 : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); 0.00 : 7434dd: 48 f7 ea imul %rdx 0.00 : 7434e0: 48 89 f8 mov %rdi,%rax : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 0.00 : 7434e3: 48 89 75 c0 mov %rsi,-0x40(%rbp) : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); 0.00 : 7434e7: 48 c1 f8 3f sar $0x3f,%rax : * : * If attimezone is NULL, the global timezone setting will be used. : */ : int : timestamp2tm(Timestamp dt, int *tzp, struct pg_tm * tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone) : { 0.00 : 7434eb: 49 89 cf mov %rcx,%r15 0.00 : 7434ee: 4c 89 45 b8 mov %r8,-0x48(%rbp) : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); 0.00 : 7434f2: 48 c1 fa 22 sar $0x22,%rdx 0.00 : 7434f6: 48 29 c2 sub %rax,%rdx 0.00 : 7434f9: 75 35 jne 743530 0.00 : 7434fb: 49 89 fc mov %rdi,%r12 : : if (time < INT64CONST(0)) 0.00 : 7434fe: 4d 85 e4 test %r12,%r12 0.00 : 743501: 78 44 js 743547 : time += USECS_PER_DAY; : date -= 1; : } : : /* add offset to go from J2000 back to standard Julian date */ : date += POSTGRES_EPOCH_JDATE; 0.00 : 743503: 48 8d ba 59 68 25 00 lea 0x256859(%rdx),%rdi : : /* Julian day routine does not work for negative Julian days */ : if (date < 0 || date > (Timestamp) INT_MAX) 0.00 : 74350a: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 74350f: 48 81 ff ff ff ff 7f cmp $0x7fffffff,%rdi 0.00 : 743516: 76 48 jbe 743560 : if (tzn != NULL) : *tzn = NULL; : } : : return 0; : } 0.00 : 743518: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 74351c: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 743520: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 743524: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 743528: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 74352c: c9 leaveq 0.00 : 74352d: c3 retq 0.00 : 74352e: 66 90 xchg %ax,%ax : if (attimezone == NULL) : attimezone = session_timezone; : : #ifdef HAVE_INT64_TIMESTAMP : time = dt; : TMODULO(time, date, USECS_PER_DAY); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/timestamp.c:1794 16.67 : 743530: 48 b8 00 a0 28 e2 eb movabs $0xffffffebe228a000,%rax 0.00 : 743537: ff ff ff 0.00 : 74353a: 48 0f af c2 imul %rdx,%rax 16.67 : 74353e: 4c 8d 24 38 lea (%rax,%rdi,1),%r12 : : if (time < INT64CONST(0)) 0.00 : 743542: 4d 85 e4 test %r12,%r12 0.00 : 743545: 79 bc jns 743503 : { : time += USECS_PER_DAY; 0.00 : 743547: 48 b8 00 60 d7 1d 14 movabs $0x141dd76000,%rax 0.00 : 74354e: 00 00 00 : date -= 1; 0.00 : 743551: 48 83 ea 01 sub $0x1,%rdx : time = dt; : TMODULO(time, date, USECS_PER_DAY); : : if (time < INT64CONST(0)) : { : time += USECS_PER_DAY; 0.00 : 743555: 49 01 c4 add %rax,%r12 0.00 : 743558: eb a9 jmp 743503 0.00 : 74355a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* Julian day routine does not work for negative Julian days */ : if (date < 0 || date > (Timestamp) INT_MAX) : return -1; : : j2date((int) date, &tm->tm_year, &tm->tm_mon, &tm->tm_mday); 0.00 : 743560: 48 8d 4b 0c lea 0xc(%rbx),%rcx 0.00 : 743564: 48 8d 53 10 lea 0x10(%rbx),%rdx 0.00 : 743568: 48 8d 73 14 lea 0x14(%rbx),%rsi 0.00 : 74356c: e8 3f 68 f8 ff callq 6c9db0 : dt2time(time, &tm->tm_hour, &tm->tm_min, &tm->tm_sec, fsec); 0.00 : 743571: 48 8d 53 04 lea 0x4(%rbx),%rdx 0.00 : 743575: 48 8d 73 08 lea 0x8(%rbx),%rsi 0.00 : 743579: 4d 89 f8 mov %r15,%r8 0.00 : 74357c: 48 89 d9 mov %rbx,%rcx 0.00 : 74357f: 4c 89 e7 mov %r12,%rdi 0.00 : 743582: e8 69 d1 ff ff callq 7406f0 : goto recalc_t; : } : #endif : : /* Done if no TZ conversion wanted */ : if (tzp == NULL) 0.00 : 743587: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 0.00 : 74358c: 0f 84 9e 00 00 00 je 743630 : * Unix epoch. Then see if we can convert to pg_time_t without loss. This : * coding avoids hardwiring any assumptions about the width of pg_time_t, : * so it should behave sanely on machines without int64. : */ : #ifdef HAVE_INT64_TIMESTAMP : dt = (dt - *fsec) / USECS_PER_SEC + 0.00 : 743592: 49 63 07 movslq (%r15),%rax 0.00 : 743595: 4c 89 e9 mov %r13,%rcx 0.00 : 743598: 48 ba db 34 b6 d7 82 movabs $0x431bde82d7b634db,%rdx 0.00 : 74359f: de 1b 43 : (POSTGRES_EPOCH_JDATE - UNIX_EPOCH_JDATE) * SECS_PER_DAY); : #endif : utime = (pg_time_t) dt; : if ((Timestamp) utime == dt) : { : struct pg_tm *tx = pg_localtime(&utime, attimezone); 0.00 : 7435a2: 48 8d 7d d0 lea -0x30(%rbp),%rdi 0.00 : 7435a6: 4c 89 f6 mov %r14,%rsi : * Unix epoch. Then see if we can convert to pg_time_t without loss. This : * coding avoids hardwiring any assumptions about the width of pg_time_t, : * so it should behave sanely on machines without int64. : */ : #ifdef HAVE_INT64_TIMESTAMP : dt = (dt - *fsec) / USECS_PER_SEC + 0.00 : 7435a9: 48 29 c1 sub %rax,%rcx 0.00 : 7435ac: 48 89 c8 mov %rcx,%rax 0.00 : 7435af: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 7435b3: 48 f7 ea imul %rdx 0.00 : 7435b6: 48 c1 fa 12 sar $0x12,%rdx 0.00 : 7435ba: 48 29 ca sub %rcx,%rdx : (POSTGRES_EPOCH_JDATE - UNIX_EPOCH_JDATE) * SECS_PER_DAY; : #else : dt = rint(dt - *fsec + : (POSTGRES_EPOCH_JDATE - UNIX_EPOCH_JDATE) * SECS_PER_DAY); : #endif : utime = (pg_time_t) dt; 0.00 : 7435bd: 48 81 c2 80 43 6d 38 add $0x386d4380,%rdx 0.00 : 7435c4: 48 89 55 d0 mov %rdx,-0x30(%rbp) : if ((Timestamp) utime == dt) : { : struct pg_tm *tx = pg_localtime(&utime, attimezone); 0.00 : 7435c8: e8 33 50 06 00 callq 7a8600 : : tm->tm_year = tx->tm_year + 1900; 0.00 : 7435cd: 8b 50 14 mov 0x14(%rax),%edx 0.00 : 7435d0: 81 c2 6c 07 00 00 add $0x76c,%edx 0.00 : 7435d6: 89 53 14 mov %edx,0x14(%rbx) : tm->tm_mon = tx->tm_mon + 1; 0.00 : 7435d9: 8b 50 10 mov 0x10(%rax),%edx 0.00 : 7435dc: 83 c2 01 add $0x1,%edx 0.00 : 7435df: 89 53 10 mov %edx,0x10(%rbx) : tm->tm_mday = tx->tm_mday; 0.00 : 7435e2: 8b 50 0c mov 0xc(%rax),%edx 0.00 : 7435e5: 89 53 0c mov %edx,0xc(%rbx) : tm->tm_hour = tx->tm_hour; 0.00 : 7435e8: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 7435eb: 89 53 08 mov %edx,0x8(%rbx) : tm->tm_min = tx->tm_min; 0.00 : 7435ee: 8b 50 04 mov 0x4(%rax),%edx 0.00 : 7435f1: 89 53 04 mov %edx,0x4(%rbx) : tm->tm_sec = tx->tm_sec; 0.00 : 7435f4: 8b 10 mov (%rax),%edx 0.00 : 7435f6: 89 13 mov %edx,(%rbx) : tm->tm_isdst = tx->tm_isdst; 0.00 : 7435f8: 8b 50 20 mov 0x20(%rax),%edx 0.00 : 7435fb: 89 53 20 mov %edx,0x20(%rbx) : tm->tm_gmtoff = tx->tm_gmtoff; 0.00 : 7435fe: 48 8b 50 28 mov 0x28(%rax),%rdx 0.00 : 743602: 48 89 53 28 mov %rdx,0x28(%rbx) : tm->tm_zone = tx->tm_zone; 0.00 : 743606: 48 8b 40 30 mov 0x30(%rax),%rax : *tzp = -tm->tm_gmtoff; 0.00 : 74360a: f7 da neg %edx : tm->tm_hour = tx->tm_hour; : tm->tm_min = tx->tm_min; : tm->tm_sec = tx->tm_sec; : tm->tm_isdst = tx->tm_isdst; : tm->tm_gmtoff = tx->tm_gmtoff; : tm->tm_zone = tx->tm_zone; 0.00 : 74360c: 48 89 43 30 mov %rax,0x30(%rbx) : *tzp = -tm->tm_gmtoff; 0.00 : 743610: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 743614: 89 10 mov %edx,(%rax) : if (tzn != NULL) 0.00 : 743616: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : 74361b: 74 33 je 743650 : *tzn = tm->tm_zone; 0.00 : 74361d: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 743621: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 743625: 48 89 02 mov %rax,(%rdx) 0.00 : 743628: 31 c0 xor %eax,%eax 0.00 : 74362a: e9 e9 fe ff ff jmpq 743518 0.00 : 74362f: 90 nop : if (tzp == NULL) : { : tm->tm_isdst = -1; : tm->tm_gmtoff = 0; : tm->tm_zone = NULL; : if (tzn != NULL) 0.00 : 743630: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) : #endif : : /* Done if no TZ conversion wanted */ : if (tzp == NULL) : { : tm->tm_isdst = -1; 0.00 : 743635: c7 43 20 ff ff ff ff movl $0xffffffff,0x20(%rbx) : tm->tm_gmtoff = 0; 0.00 : 74363c: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 0.00 : 743643: 00 : tm->tm_zone = NULL; 0.00 : 743644: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx) 0.00 : 74364b: 00 : if (tzn != NULL) 0.00 : 74364c: 75 12 jne 743660 0.00 : 74364e: 66 90 xchg %ax,%ax : tm->tm_isdst = tx->tm_isdst; : tm->tm_gmtoff = tx->tm_gmtoff; : tm->tm_zone = tx->tm_zone; : *tzp = -tm->tm_gmtoff; : if (tzn != NULL) : *tzn = tm->tm_zone; 0.00 : 743650: 31 c0 xor %eax,%eax 0.00 : 743652: e9 c1 fe ff ff jmpq 743518 0.00 : 743657: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 74365e: 00 00 : { : tm->tm_isdst = -1; : tm->tm_gmtoff = 0; : tm->tm_zone = NULL; : if (tzn != NULL) : *tzn = NULL; 0.00 : 743660: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 743664: 31 c0 xor %eax,%eax 0.00 : 743666: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : 74366d: e9 a6 fe ff ff jmpq 743518 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2211 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2195 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077d9c0 : : } : #endif /* USE_FLOAT4_BYVAL */ : : Datum : Float8GetDatum(float8 X) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2195 33.33 : 77d9c0: 55 push %rbp 0.00 : 77d9c1: 48 89 e5 mov %rsp,%rbp 0.00 : 77d9c4: f2 0f 11 45 f8 movsd %xmm0,-0x8(%rbp) 0.00 : 77d9c9: 48 8b 45 f8 mov -0x8(%rbp),%rax : float8 *retval = (float8 *) palloc(sizeof(float8)); : : *retval = X; : return PointerGetDatum(retval); : #endif : } /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2211 66.67 : 77d9cd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:756 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:735 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:735 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:754 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:754 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000798b80 : : * pfree : * Release an allocated chunk. : */ : void : pfree(void *pointer) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:735 16.67 : 798b80: 55 push %rbp 16.67 : 798b81: 48 89 f8 mov %rdi,%rax : Assert(pointer == (void *) MAXALIGN(pointer)); : : /* : * OK, it's probably safe to look at the chunk header. : */ : context = ((StandardChunkHeader *) 0.00 : 798b84: 48 8b 7f f0 mov -0x10(%rdi),%rdi : ((char *) pointer - STANDARDCHUNKHEADERSIZE))->context; : : AssertArg(MemoryContextIsValid(context)); : : (*context->methods->free_p) (context, pointer); 0.00 : 798b88: 48 89 c6 mov %rax,%rsi : * pfree : * Release an allocated chunk. : */ : void : pfree(void *pointer) : { 0.00 : 798b8b: 48 89 e5 mov %rsp,%rbp : context = ((StandardChunkHeader *) : ((char *) pointer - STANDARDCHUNKHEADERSIZE))->context; : : AssertArg(MemoryContextIsValid(context)); : : (*context->methods->free_p) (context, pointer); /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:754 16.67 : 798b8e: 48 8b 57 08 mov 0x8(%rdi),%rdx 16.67 : 798b92: 4c 8b 5a 08 mov 0x8(%rdx),%r11 : VALGRIND_MEMPOOL_FREE(context, pointer); : } /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:756 33.33 : 798b96: c9 leaveq : context = ((StandardChunkHeader *) : ((char *) pointer - STANDARDCHUNKHEADERSIZE))->context; : : AssertArg(MemoryContextIsValid(context)); : : (*context->methods->free_p) (context, pointer); 0.00 : 798b97: 41 ff e3 jmpq *%r11 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:721 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:716 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:709 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:709 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:724 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000798f70 : : return ret; : } : : void * : palloc0(Size size) : { 0.00 : 798f70: 55 push %rbp : void *ret; : : AssertArg(MemoryContextIsValid(CurrentMemoryContext)); : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:716 16.67 : 798f71: 48 81 ff ff ff ff 3f cmp $0x3fffffff,%rdi : return ret; : } : : void * : palloc0(Size size) : { 0.00 : 798f78: 48 89 e5 mov %rsp,%rbp 0.00 : 798f7b: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:709 16.67 : 798f7d: 53 push %rbx 16.67 : 798f7e: 48 89 fb mov %rdi,%rbx : void *ret; : : AssertArg(MemoryContextIsValid(CurrentMemoryContext)); : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) 0.00 : 798f81: 77 6d ja 798ff0 : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; 0.00 : 798f83: 48 8b 05 d6 18 42 00 mov 0x4218d6(%rip),%rax # bba860 : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); 0.00 : 798f8a: 48 89 de mov %rbx,%rsi : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; 0.00 : 798f8d: c6 40 30 00 movb $0x0,0x30(%rax) : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:721 33.33 : 798f91: 48 8b 3d c8 18 42 00 mov 0x4218c8(%rip),%rdi # bba860 0.00 : 798f98: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 798f9c: ff 10 callq *(%rax) : VALGRIND_MEMPOOL_ALLOC(CurrentMemoryContext, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 798f9e: f6 c3 07 test $0x7,%bl : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : CurrentMemoryContext->isReset = false; : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); 0.00 : 798fa1: 49 89 c4 mov %rax,%r12 : VALGRIND_MEMPOOL_ALLOC(CurrentMemoryContext, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 798fa4: 75 09 jne 798faf /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:724 16.67 : 798fa6: 48 81 fb 00 04 00 00 cmp $0x400,%rbx 0.00 : 798fad: 76 19 jbe 798fc8 0.00 : 798faf: 48 89 da mov %rbx,%rdx 0.00 : 798fb2: 31 f6 xor %esi,%esi 0.00 : 798fb4: 4c 89 e7 mov %r12,%rdi 0.00 : 798fb7: e8 64 04 cd ff callq 469420 : : return ret; : } 0.00 : 798fbc: 5b pop %rbx 0.00 : 798fbd: 4c 89 e0 mov %r12,%rax 0.00 : 798fc0: 41 5c pop %r12 0.00 : 798fc2: c9 leaveq 0.00 : 798fc3: c3 retq 0.00 : 798fc4: 0f 1f 40 00 nopl 0x0(%rax) : CurrentMemoryContext->isReset = false; : : ret = (*CurrentMemoryContext->methods->alloc) (CurrentMemoryContext, size); : VALGRIND_MEMPOOL_ALLOC(CurrentMemoryContext, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 798fc8: 49 8d 14 1c lea (%r12,%rbx,1),%rdx 0.00 : 798fcc: 49 39 d4 cmp %rdx,%r12 0.00 : 798fcf: 73 eb jae 798fbc 0.00 : 798fd1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 798fd8: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 798fdf: 48 83 c0 08 add $0x8,%rax 0.00 : 798fe3: 48 39 c2 cmp %rax,%rdx 0.00 : 798fe6: 77 f0 ja 798fd8 : : return ret; : } 0.00 : 798fe8: 5b pop %rbx 0.00 : 798fe9: 4c 89 e0 mov %r12,%rax 0.00 : 798fec: 41 5c pop %r12 0.00 : 798fee: c9 leaveq 0.00 : 798fef: c3 retq : : AssertArg(MemoryContextIsValid(CurrentMemoryContext)); : AssertNotInCriticalSection(CurrentMemoryContext); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); 0.00 : 798ff0: ba 10 20 8e 00 mov $0x8e2010,%edx 0.00 : 798ff5: be cd 02 00 00 mov $0x2cd,%esi 0.00 : 798ffa: bf 8e 1f 8e 00 mov $0x8e1f8e,%edi 0.00 : 798fff: e8 1c 24 fe ff callq 77b420 0.00 : 799004: 48 89 da mov %rbx,%rdx 0.00 : 799007: be b8 1f 8e 00 mov $0x8e1fb8,%esi 0.00 : 79900c: bf 14 00 00 00 mov $0x14,%edi 0.00 : 799011: 31 c0 xor %eax,%eax 0.00 : 799013: e8 18 22 fe ff callq 77b230 0.00 : 799018: e8 b3 04 cd ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1212 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1318 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1318 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079e830 : : /* : * Shared code for tuple and datum cases. : */ : static void : puttuple_common(Tuplesortstate *state, SortTuple *tuple) : { 0.00 : 79e830: 55 push %rbp 0.00 : 79e831: 48 89 e5 mov %rsp,%rbp 0.00 : 79e834: 41 57 push %r15 0.00 : 79e836: 41 56 push %r14 0.00 : 79e838: 41 55 push %r13 0.00 : 79e83a: 49 89 f5 mov %rsi,%r13 0.00 : 79e83d: 41 54 push %r12 0.00 : 79e83f: 49 89 fc mov %rdi,%r12 0.00 : 79e842: 53 push %rbx 0.00 : 79e843: 48 83 ec 28 sub $0x28,%rsp : switch (state->status) 0.00 : 79e847: 8b 07 mov (%rdi),%eax 0.00 : 79e849: 83 f8 01 cmp $0x1,%eax 0.00 : 79e84c: 0f 84 fe 02 00 00 je 79eb50 0.00 : 79e852: 72 3c jb 79e890 0.00 : 79e854: 83 f8 02 cmp $0x2,%eax 0.00 : 79e857: 0f 84 43 03 00 00 je 79eba0 : */ : dumptuples(state, false); : break; : : default: : elog(ERROR, "invalid tuplesort state"); 0.00 : 79e85d: ba d0 2e 8e 00 mov $0x8e2ed0,%edx 0.00 : 79e862: be 23 05 00 00 mov $0x523,%esi 0.00 : 79e867: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79e86c: e8 af cb fd ff callq 77b420 0.00 : 79e871: be f0 29 8e 00 mov $0x8e29f0,%esi 0.00 : 79e876: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79e87b: 31 c0 xor %eax,%eax 0.00 : 79e87d: e8 ae c9 fd ff callq 77b230 0.00 : 79e882: e8 49 ac cc ff callq 4694d0 0.00 : 79e887: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79e88e: 00 00 : * as needed. Note that we try to grow the array when there is : * still one free slot remaining --- if we fail, there'll still be : * room to store the incoming tuple, and then we'll switch to : * tape-based operation. : */ : if (state->memtupcount >= state->memtupsize - 1) 0.00 : 79e890: 41 8b 4c 24 6c mov 0x6c(%r12),%ecx 0.00 : 79e895: 8b 57 68 mov 0x68(%rdi),%edx 0.00 : 79e898: 8d 41 ff lea -0x1(%rcx),%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1212 16.67 : 79e89b: 89 d7 mov %edx,%edi 0.00 : 79e89d: 39 c2 cmp %eax,%edx 0.00 : 79e89f: 0f 8d 63 03 00 00 jge 79ec08 : { : (void) grow_memtuples(state); : Assert(state->memtupcount < state->memtupsize); : } : state->memtuples[state->memtupcount++] = *tuple; 0.00 : 79e8a5: 49 8b 55 00 mov 0x0(%r13),%rdx 0.00 : 79e8a9: 49 8b 4c 24 60 mov 0x60(%r12),%rcx 0.00 : 79e8ae: 48 63 c7 movslq %edi,%rax 0.00 : 79e8b1: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79e8b5: 48 89 14 c1 mov %rdx,(%rcx,%rax,8) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 16.67 : 79e8b9: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi 0.00 : 79e8c0: 00 16.67 : 79e8c1: 49 8b 45 08 mov 0x8(%r13),%rax 16.67 : 79e8c5: 8d 57 01 lea 0x1(%rdi),%edx 0.00 : 79e8c8: 48 89 44 0e 08 mov %rax,0x8(%rsi,%rcx,1) 0.00 : 79e8cd: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 79e8d1: 48 89 44 0e 10 mov %rax,0x10(%rsi,%rcx,1) : * Note that once we enter TSS_BOUNDED state we will always try to : * complete the sort that way. In the worst case, if later input : * tuples are larger than earlier ones, this might cause us to : * exceed workMem significantly. : */ : if (state->bounded && 0.00 : 79e8d6: 41 80 7c 24 09 00 cmpb $0x0,0x9(%r12) : if (state->memtupcount >= state->memtupsize - 1) : { : (void) grow_memtuples(state); : Assert(state->memtupcount < state->memtupsize); : } : state->memtuples[state->memtupcount++] = *tuple; 0.00 : 79e8dc: 41 89 54 24 68 mov %edx,0x68(%r12) : * Note that once we enter TSS_BOUNDED state we will always try to : * complete the sort that way. In the worst case, if later input : * tuples are larger than earlier ones, this might cause us to : * exceed workMem significantly. : */ : if (state->bounded && 0.00 : 79e8e1: 74 1d je 79e900 0.00 : 79e8e3: 41 8b 4c 24 0c mov 0xc(%r12),%ecx 0.00 : 79e8e8: 8d 04 09 lea (%rcx,%rcx,1),%eax 0.00 : 79e8eb: 39 c2 cmp %eax,%edx 0.00 : 79e8ed: 0f 8f ad 03 00 00 jg 79eca0 0.00 : 79e8f3: 39 ca cmp %ecx,%edx 0.00 : 79e8f5: 0f 8f 95 03 00 00 jg 79ec90 0.00 : 79e8fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : : /* : * Done if we still fit in available memory and have array slots. : */ : if (state->memtupcount < state->memtupsize && !LACKMEM(state)) 0.00 : 79e900: 41 8b 74 24 6c mov 0x6c(%r12),%esi 0.00 : 79e905: 39 f2 cmp %esi,%edx 0.00 : 79e907: 7d 0d jge 79e916 0.00 : 79e909: 49 83 7c 24 10 00 cmpq $0x0,0x10(%r12) 0.00 : 79e90f: 90 nop 0.00 : 79e910: 0f 89 c0 02 00 00 jns 79ebd6 : * : * Note: you might be thinking we need to account for the memtuples[] : * array in this calculation, but we effectively treat that as part of the : * MERGE_BUFFER_SIZE workspace. : */ : mOrder = (allowedMem - TAPE_BUFFER_OVERHEAD) / 0.00 : 79e916: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 79e91b: 48 ba a1 0e ea a0 0e movabs $0xea0ea0ea0ea0ea1,%rdx 0.00 : 79e922: ea a0 0e 0.00 : 79e925: 48 8d 88 00 a0 ff ff lea -0x6000(%rax),%rcx 0.00 : 79e92c: 48 89 c8 mov %rcx,%rax 0.00 : 79e92f: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 79e933: 48 f7 ea imul %rdx : /* : * We must have at least 2*maxTapes slots in the memtuples[] array, else : * we'd not have room for merge heap plus preread. It seems unlikely that : * this case would ever occur, but be safe. : */ : maxTapes = Min(maxTapes, state->memtupsize / 2); 0.00 : 79e936: 89 f0 mov %esi,%eax : * : * Note: you might be thinking we need to account for the memtuples[] : * array in this calculation, but we effectively treat that as part of the : * MERGE_BUFFER_SIZE workspace. : */ : mOrder = (allowedMem - TAPE_BUFFER_OVERHEAD) / 0.00 : 79e938: 48 c1 fa 0e sar $0xe,%rdx 0.00 : 79e93c: 29 ca sub %ecx,%edx : ntuples, : j; : int64 tapeSpace; : : /* Compute number of tapes to use: merge order plus 1 */ : maxTapes = tuplesort_merge_order(state->allowedMem) + 1; 0.00 : 79e93e: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 79e943: 83 fa 06 cmp $0x6,%edx 0.00 : 79e946: 0f 4d ca cmovge %edx,%ecx : /* : * We must have at least 2*maxTapes slots in the memtuples[] array, else : * we'd not have room for merge heap plus preread. It seems unlikely that : * this case would ever occur, but be safe. : */ : maxTapes = Min(maxTapes, state->memtupsize / 2); 0.00 : 79e949: c1 e8 1f shr $0x1f,%eax 0.00 : 79e94c: 01 f0 add %esi,%eax : ntuples, : j; : int64 tapeSpace; : : /* Compute number of tapes to use: merge order plus 1 */ : maxTapes = tuplesort_merge_order(state->allowedMem) + 1; 0.00 : 79e94e: 83 c1 01 add $0x1,%ecx : /* : * We must have at least 2*maxTapes slots in the memtuples[] array, else : * we'd not have room for merge heap plus preread. It seems unlikely that : * this case would ever occur, but be safe. : */ : maxTapes = Min(maxTapes, state->memtupsize / 2); 0.00 : 79e951: d1 f8 sar %eax 0.00 : 79e953: 39 c1 cmp %eax,%ecx 0.00 : 79e955: 41 89 c7 mov %eax,%r15d 0.00 : 79e958: 44 0f 4e f9 cmovle %ecx,%r15d : : state->maxTapes = maxTapes; : state->tapeRange = maxTapes - 1; 0.00 : 79e95c: 41 8d 47 ff lea -0x1(%r15),%eax : * we'd not have room for merge heap plus preread. It seems unlikely that : * this case would ever occur, but be safe. : */ : maxTapes = Min(maxTapes, state->memtupsize / 2); : : state->maxTapes = maxTapes; 0.00 : 79e960: 45 89 7c 24 20 mov %r15d,0x20(%r12) : state->tapeRange = maxTapes - 1; 0.00 : 79e965: 41 89 44 24 24 mov %eax,0x24(%r12) : : #ifdef TRACE_SORT : if (trace_sort) 0.00 : 79e96a: 80 3d 6f bf 41 00 00 cmpb $0x0,0x41bf6f(%rip) # bba8e0 0.00 : 79e971: 0f 85 89 04 00 00 jne 79ee00 : * other scenarios the memtuples[] array is unlikely to occupy more than : * half of allowedMem. In the pass-by-value case it's not important to : * account for tuple space, so we don't care if LACKMEM becomes : * inaccurate.) : */ : tapeSpace = (int64) maxTapes *TAPE_BUFFER_OVERHEAD; 0.00 : 79e977: 4d 63 ef movslq %r15d,%r13 : : if (tapeSpace + GetMemoryChunkSpace(state->memtuples) < state->allowedMem) 0.00 : 79e97a: 49 8b 7c 24 60 mov 0x60(%r12),%rdi : * other scenarios the memtuples[] array is unlikely to occupy more than : * half of allowedMem. In the pass-by-value case it's not important to : * account for tuple space, so we don't care if LACKMEM becomes : * inaccurate.) : */ : tapeSpace = (int64) maxTapes *TAPE_BUFFER_OVERHEAD; 0.00 : 79e97f: 4b 8d 5c 6d 00 lea 0x0(%r13,%r13,2),%rbx 0.00 : 79e984: 48 c1 e3 0d shl $0xd,%rbx : : if (tapeSpace + GetMemoryChunkSpace(state->memtuples) < state->allowedMem) 0.00 : 79e988: e8 03 a1 ff ff callq 798a90 0.00 : 79e98d: 48 01 d8 add %rbx,%rax 0.00 : 79e990: 49 3b 44 24 18 cmp 0x18(%r12),%rax 0.00 : 79e995: 0f 82 0d 04 00 00 jb 79eda8 : * Create the tape set and allocate the per-tape data arrays. : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e99b: 4a 8d 1c ad 00 00 00 lea 0x0(,%r13,4),%rbx 0.00 : 79e9a2: 00 : : /* : * Make sure that the temp file(s) underlying the tape set are created in : * suitable temp tablespaces. : */ : PrepareTempTablespaces(); 0.00 : 79e9a3: e8 c8 05 df ff callq 58ef70 : : /* : * Create the tape set and allocate the per-tape data arrays. : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); 0.00 : 79e9a8: 44 89 ff mov %r15d,%edi 0.00 : 79e9ab: e8 b0 dd ff ff callq 79c760 : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); 0.00 : 79e9b0: 4c 89 ef mov %r13,%rdi : PrepareTempTablespaces(); : : /* : * Create the tape set and allocate the per-tape data arrays. : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); 0.00 : 79e9b3: 49 89 44 24 30 mov %rax,0x30(%r12) : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); 0.00 : 79e9b8: e8 b3 a5 ff ff callq 798f70 : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9bd: 48 89 df mov %rbx,%rdi : /* : * Create the tape set and allocate the per-tape data arrays. : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); 0.00 : 79e9c0: 49 89 44 24 78 mov %rax,0x78(%r12) : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9c5: e8 a6 a5 ff ff callq 798f70 : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9ca: 48 89 df mov %rbx,%rdi : * Create the tape set and allocate the per-tape data arrays. : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9cd: 49 89 84 24 80 00 00 mov %rax,0x80(%r12) 0.00 : 79e9d4: 00 : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9d5: e8 96 a5 ff ff callq 798f70 : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9da: 48 89 df mov %rbx,%rdi : */ : state->tapeset = LogicalTapeSetCreate(maxTapes); : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9dd: 49 89 84 24 88 00 00 mov %rax,0x88(%r12) 0.00 : 79e9e4: 00 : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9e5: e8 86 a5 ff ff callq 798f70 : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); 0.00 : 79e9ea: 4a 8d 3c ed 00 00 00 lea 0x0(,%r13,8),%rdi 0.00 : 79e9f1: 00 : state->tapeset = LogicalTapeSetCreate(maxTapes); : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9f2: 49 89 84 24 90 00 00 mov %rax,0x90(%r12) 0.00 : 79e9f9: 00 : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); 0.00 : 79e9fa: e8 71 a5 ff ff callq 798f70 : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79e9ff: 48 89 df mov %rbx,%rdi : : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); 0.00 : 79ea02: 49 89 84 24 98 00 00 mov %rax,0x98(%r12) 0.00 : 79ea09: 00 : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea0a: e8 61 a5 ff ff callq 798f70 : state->tp_runs = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea0f: 48 89 df mov %rbx,%rdi : state->mergeactive = (bool *) palloc0(maxTapes * sizeof(bool)); : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea12: 49 89 84 24 b0 00 00 mov %rax,0xb0(%r12) 0.00 : 79ea19: 00 : state->tp_runs = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea1a: e8 51 a5 ff ff callq 798f70 : state->tp_dummy = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea1f: 48 89 df mov %rbx,%rdi : state->mergenext = (int *) palloc0(maxTapes * sizeof(int)); : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_runs = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea22: 49 89 84 24 b8 00 00 mov %rax,0xb8(%r12) 0.00 : 79ea29: 00 : state->tp_dummy = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea2a: e8 41 a5 ff ff callq 798f70 : state->tp_tapenum = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea2f: 48 89 df mov %rbx,%rdi : state->mergelast = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_runs = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_dummy = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea32: 49 89 84 24 c0 00 00 mov %rax,0xc0(%r12) 0.00 : 79ea39: 00 : state->tp_tapenum = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea3a: e8 31 a5 ff ff callq 798f70 : * : * NOTE: we pass false for checkIndex since there's no point in comparing : * indexes in this step, even though we do intend the indexes to be part : * of the sort key... : */ : ntuples = state->memtupcount; 0.00 : 79ea3f: 45 8b 74 24 68 mov 0x68(%r12),%r14d : state->mergeavailslots = (int *) palloc0(maxTapes * sizeof(int)); : state->mergeavailmem = (int64 *) palloc0(maxTapes * sizeof(int64)); : state->tp_fib = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_runs = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_dummy = (int *) palloc0(maxTapes * sizeof(int)); : state->tp_tapenum = (int *) palloc0(maxTapes * sizeof(int)); 0.00 : 79ea44: 49 89 84 24 c8 00 00 mov %rax,0xc8(%r12) 0.00 : 79ea4b: 00 : * NOTE: we pass false for checkIndex since there's no point in comparing : * indexes in this step, even though we do intend the indexes to be part : * of the sort key... : */ : ntuples = state->memtupcount; : state->memtupcount = 0; /* make the heap empty */ 0.00 : 79ea4c: 41 c7 44 24 68 00 00 movl $0x0,0x68(%r12) 0.00 : 79ea53: 00 00 : for (j = 0; j < ntuples; j++) 0.00 : 79ea55: 45 85 f6 test %r14d,%r14d 0.00 : 79ea58: 7e 42 jle 79ea9c 0.00 : 79ea5a: 45 31 ed xor %r13d,%r13d 0.00 : 79ea5d: 31 db xor %ebx,%ebx 0.00 : 79ea5f: 90 nop : { : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[j]; 0.00 : 79ea60: 49 8b 54 24 60 mov 0x60(%r12),%rdx : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ea65: 48 8d 75 b0 lea -0x50(%rbp),%rsi 0.00 : 79ea69: 31 c9 xor %ecx,%ecx 0.00 : 79ea6b: 4c 89 e7 mov %r12,%rdi : * indexes in this step, even though we do intend the indexes to be part : * of the sort key... : */ : ntuples = state->memtupcount; : state->memtupcount = 0; /* make the heap empty */ : for (j = 0; j < ntuples; j++) 0.00 : 79ea6e: 41 83 c5 01 add $0x1,%r13d : { : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[j]; 0.00 : 79ea72: 48 8b 04 1a mov (%rdx,%rbx,1),%rax 0.00 : 79ea76: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 79ea7a: 48 8b 44 1a 08 mov 0x8(%rdx,%rbx,1),%rax 0.00 : 79ea7f: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 79ea83: 48 8b 44 1a 10 mov 0x10(%rdx,%rbx,1),%rax : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ea88: 31 d2 xor %edx,%edx : * indexes in this step, even though we do intend the indexes to be part : * of the sort key... : */ : ntuples = state->memtupcount; : state->memtupcount = 0; /* make the heap empty */ : for (j = 0; j < ntuples; j++) 0.00 : 79ea8a: 48 83 c3 18 add $0x18,%rbx : { : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[j]; 0.00 : 79ea8e: 48 89 45 c0 mov %rax,-0x40(%rbp) : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ea92: e8 39 e7 ff ff callq 79d1d0 : * indexes in this step, even though we do intend the indexes to be part : * of the sort key... : */ : ntuples = state->memtupcount; : state->memtupcount = 0; /* make the heap empty */ : for (j = 0; j < ntuples; j++) 0.00 : 79ea97: 45 39 ee cmp %r13d,%r14d 0.00 : 79ea9a: 7f c4 jg 79ea60 : state->currentRun = 0; : : /* : * Initialize variables of Algorithm D (step D1). : */ : for (j = 0; j < maxTapes; j++) 0.00 : 79ea9c: 45 85 ff test %r15d,%r15d : : tuplesort_heap_insert(state, &stup, 0, false); : } : Assert(state->memtupcount == ntuples); : : state->currentRun = 0; 0.00 : 79ea9f: 41 c7 44 24 74 00 00 movl $0x0,0x74(%r12) 0.00 : 79eaa6: 00 00 : : /* : * Initialize variables of Algorithm D (step D1). : */ : for (j = 0; j < maxTapes; j++) 0.00 : 79eaa8: 7e 4a jle 79eaf4 0.00 : 79eaaa: 31 c9 xor %ecx,%ecx 0.00 : 79eaac: 31 d2 xor %edx,%edx 0.00 : 79eaae: 66 90 xchg %ax,%ax : { : state->tp_fib[j] = 1; 0.00 : 79eab0: 49 8b 84 24 b0 00 00 mov 0xb0(%r12),%rax 0.00 : 79eab7: 00 0.00 : 79eab8: c7 04 10 01 00 00 00 movl $0x1,(%rax,%rdx,1) : state->tp_runs[j] = 0; 0.00 : 79eabf: 49 8b 84 24 b8 00 00 mov 0xb8(%r12),%rax 0.00 : 79eac6: 00 0.00 : 79eac7: c7 04 10 00 00 00 00 movl $0x0,(%rax,%rdx,1) : state->tp_dummy[j] = 1; 0.00 : 79eace: 49 8b 84 24 c0 00 00 mov 0xc0(%r12),%rax 0.00 : 79ead5: 00 0.00 : 79ead6: c7 04 10 01 00 00 00 movl $0x1,(%rax,%rdx,1) : state->tp_tapenum[j] = j; 0.00 : 79eadd: 49 8b 84 24 c8 00 00 mov 0xc8(%r12),%rax 0.00 : 79eae4: 00 0.00 : 79eae5: 89 0c 10 mov %ecx,(%rax,%rdx,1) : state->currentRun = 0; : : /* : * Initialize variables of Algorithm D (step D1). : */ : for (j = 0; j < maxTapes; j++) 0.00 : 79eae8: 83 c1 01 add $0x1,%ecx 0.00 : 79eaeb: 48 83 c2 04 add $0x4,%rdx 0.00 : 79eaef: 41 39 cf cmp %ecx,%r15d 0.00 : 79eaf2: 7f bc jg 79eab0 : state->tp_fib[j] = 1; : state->tp_runs[j] = 0; : state->tp_dummy[j] = 1; : state->tp_tapenum[j] = j; : } : state->tp_fib[state->tapeRange] = 0; 0.00 : 79eaf4: 49 63 54 24 24 movslq 0x24(%r12),%rdx 0.00 : 79eaf9: 49 8b 84 24 b0 00 00 mov 0xb0(%r12),%rax 0.00 : 79eb00: 00 : inittapes(state); : : /* : * Dump tuples until we are back under the limit. : */ : dumptuples(state, false); 0.00 : 79eb01: 31 f6 xor %esi,%esi 0.00 : 79eb03: 4c 89 e7 mov %r12,%rdi : state->tp_fib[j] = 1; : state->tp_runs[j] = 0; : state->tp_dummy[j] = 1; : state->tp_tapenum[j] = j; : } : state->tp_fib[state->tapeRange] = 0; 0.00 : 79eb06: c7 04 90 00 00 00 00 movl $0x0,(%rax,%rdx,4) : state->tp_dummy[state->tapeRange] = 0; 0.00 : 79eb0d: 49 63 54 24 24 movslq 0x24(%r12),%rdx 0.00 : 79eb12: 49 8b 84 24 c0 00 00 mov 0xc0(%r12),%rax 0.00 : 79eb19: 00 0.00 : 79eb1a: c7 04 90 00 00 00 00 movl $0x0,(%rax,%rdx,4) : : state->Level = 1; 0.00 : 79eb21: 41 c7 84 24 a8 00 00 movl $0x1,0xa8(%r12) 0.00 : 79eb28: 00 01 00 00 00 : state->destTape = 0; 0.00 : 79eb2d: 41 c7 84 24 ac 00 00 movl $0x0,0xac(%r12) 0.00 : 79eb34: 00 00 00 00 00 : : state->status = TSS_BUILDRUNS; 0.00 : 79eb39: 41 c7 04 24 02 00 00 movl $0x2,(%r12) 0.00 : 79eb40: 00 : inittapes(state); : : /* : * Dump tuples until we are back under the limit. : */ : dumptuples(state, false); 0.00 : 79eb41: e8 da f7 ff ff callq 79e320 : break; 0.00 : 79eb46: e9 8b 00 00 00 jmpq 79ebd6 0.00 : 79eb4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * good speed optimization, too, since when there are many more : * input tuples than the bound, most input tuples can be discarded : * with just this one comparison. Note that because we currently : * have the sort direction reversed, we must check for <= not >=. : */ : if (COMPARETUP(state, tuple, &state->memtuples[0]) <= 0) 0.00 : 79eb50: 48 8b 77 60 mov 0x60(%rdi),%rsi 0.00 : 79eb54: 48 89 fa mov %rdi,%rdx 0.00 : 79eb57: 4c 89 ef mov %r13,%rdi 0.00 : 79eb5a: 41 ff 54 24 38 callq *0x38(%r12) 0.00 : 79eb5f: 85 c0 test %eax,%eax 0.00 : 79eb61: 0f 8e 81 00 00 00 jle 79ebe8 : CHECK_FOR_INTERRUPTS(); : } : else : { : /* discard top of heap, sift up, insert new tuple */ : free_sort_tuple(state, &state->memtuples[0]); 0.00 : 79eb67: 49 8b 74 24 60 mov 0x60(%r12),%rsi 0.00 : 79eb6c: 4c 89 e7 mov %r12,%rdi 0.00 : 79eb6f: e8 1c ed ff ff callq 79d890 : tuplesort_heap_siftup(state, false); 0.00 : 79eb74: 4c 89 e7 mov %r12,%rdi 0.00 : 79eb77: 31 f6 xor %esi,%esi 0.00 : 79eb79: e8 62 e4 ff ff callq 79cfe0 : tuplesort_heap_insert(state, tuple, 0, false); 0.00 : 79eb7e: 4c 89 ee mov %r13,%rsi 0.00 : 79eb81: 4c 89 e7 mov %r12,%rdi 0.00 : 79eb84: 31 c9 xor %ecx,%ecx 0.00 : 79eb86: 31 d2 xor %edx,%edx 0.00 : 79eb88: e8 43 e6 ff ff callq 79d1d0 : : default: : elog(ERROR, "invalid tuplesort state"); : break; : } : } 0.00 : 79eb8d: 48 83 c4 28 add $0x28,%rsp 0.00 : 79eb91: 5b pop %rbx 0.00 : 79eb92: 41 5c pop %r12 0.00 : 79eb94: 41 5d pop %r13 0.00 : 79eb96: 41 5e pop %r14 0.00 : 79eb98: 41 5f pop %r15 0.00 : 79eb9a: c9 leaveq 0.00 : 79eb9b: c3 retq 0.00 : 79eb9c: 0f 1f 40 00 nopl 0x0(%rax) : * : * Note there will always be at least one tuple in the heap at : * this point; see dumptuples. : */ : Assert(state->memtupcount > 0); : if (COMPARETUP(state, tuple, &state->memtuples[0]) >= 0) 0.00 : 79eba0: 48 8b 77 60 mov 0x60(%rdi),%rsi 0.00 : 79eba4: 48 89 fa mov %rdi,%rdx 0.00 : 79eba7: 4c 89 ef mov %r13,%rdi 0.00 : 79ebaa: 41 ff 54 24 38 callq *0x38(%r12) 0.00 : 79ebaf: 85 c0 test %eax,%eax 0.00 : 79ebb1: 0f 88 b9 00 00 00 js 79ec70 : tuplesort_heap_insert(state, tuple, state->currentRun, true); 0.00 : 79ebb7: 41 8b 54 24 74 mov 0x74(%r12),%edx 0.00 : 79ebbc: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 79ebc1: 4c 89 ee mov %r13,%rsi 0.00 : 79ebc4: 4c 89 e7 mov %r12,%rdi 0.00 : 79ebc7: e8 04 e6 ff ff callq 79d1d0 : tuplesort_heap_insert(state, tuple, state->currentRun + 1, true); : : /* : * If we are over the memory limit, dump tuples till we're under. : */ : dumptuples(state, false); 0.00 : 79ebcc: 31 f6 xor %esi,%esi 0.00 : 79ebce: 4c 89 e7 mov %r12,%rdi 0.00 : 79ebd1: e8 4a f7 ff ff callq 79e320 : : default: : elog(ERROR, "invalid tuplesort state"); : break; : } : } /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1318 16.67 : 79ebd6: 48 83 c4 28 add $0x28,%rsp 0.00 : 79ebda: 5b pop %rbx 16.67 : 79ebdb: 41 5c pop %r12 0.00 : 79ebdd: 41 5d pop %r13 0.00 : 79ebdf: 41 5e pop %r14 0.00 : 79ebe1: 41 5f pop %r15 0.00 : 79ebe3: c9 leaveq 0.00 : 79ebe4: c3 retq 0.00 : 79ebe5: 0f 1f 00 nopl (%rax) : * have the sort direction reversed, we must check for <= not >=. : */ : if (COMPARETUP(state, tuple, &state->memtuples[0]) <= 0) : { : /* new tuple <= top of the heap, so we can discard it */ : free_sort_tuple(state, tuple); 0.00 : 79ebe8: 4c 89 ee mov %r13,%rsi 0.00 : 79ebeb: 4c 89 e7 mov %r12,%rdi 0.00 : 79ebee: e8 9d ec ff ff callq 79d890 : CHECK_FOR_INTERRUPTS(); 0.00 : 79ebf3: 0f b6 05 96 b4 41 00 movzbl 0x41b496(%rip),%eax # bba090 0.00 : 79ebfa: 84 c0 test %al,%al 0.00 : 79ebfc: 74 d8 je 79ebd6 0.00 : 79ebfe: e8 9d d6 ef ff callq 69c2a0 0.00 : 79ec03: eb d1 jmp 79ebd6 0.00 : 79ec05: 0f 1f 00 nopl (%rax) : int newmemtupsize; : int memtupsize = state->memtupsize; : int64 memNowUsed = state->allowedMem - state->availMem; : : /* Forget it if we've already maxed out memtuples, per comment above */ : if (!state->growmemtuples) 0.00 : 79ec08: 41 80 7c 24 70 00 cmpb $0x0,0x70(%r12) : static bool : grow_memtuples(Tuplesortstate *state) : { : int newmemtupsize; : int memtupsize = state->memtupsize; : int64 memNowUsed = state->allowedMem - state->availMem; 0.00 : 79ec0e: 49 8b 74 24 18 mov 0x18(%r12),%rsi 0.00 : 79ec13: 4d 8b 74 24 10 mov 0x10(%r12),%r14 : : /* Forget it if we've already maxed out memtuples, per comment above */ : if (!state->growmemtuples) 0.00 : 79ec18: 0f 84 87 fc ff ff je 79e8a5 : static bool : grow_memtuples(Tuplesortstate *state) : { : int newmemtupsize; : int memtupsize = state->memtupsize; : int64 memNowUsed = state->allowedMem - state->availMem; 0.00 : 79ec1e: 48 89 f0 mov %rsi,%rax 0.00 : 79ec21: 4c 29 f0 sub %r14,%rax : /* Forget it if we've already maxed out memtuples, per comment above */ : if (!state->growmemtuples) : return false; : : /* Select new value of memtupsize */ : if (memNowUsed <= state->availMem) 0.00 : 79ec24: 49 39 c6 cmp %rax,%r14 0.00 : 79ec27: 0f 8c 13 02 00 00 jl 79ee40 : { : /* : * We've used no more than half of allowedMem; double our usage, : * clamping at INT_MAX tuples. : */ : if (memtupsize < INT_MAX / 2) 0.00 : 79ec2d: 81 f9 fe ff ff 3f cmp $0x3ffffffe,%ecx 0.00 : 79ec33: 0f 8f 47 02 00 00 jg 79ee80 : newmemtupsize = memtupsize * 2; 0.00 : 79ec39: 8d 1c 09 lea (%rcx,%rcx,1),%ebx : /* We won't make any further enlargement attempts */ : state->growmemtuples = false; : } : : /* Must enlarge array by at least one element, else report failure */ : if (newmemtupsize <= memtupsize) 0.00 : 79ec3c: 39 d9 cmp %ebx,%ecx 0.00 : 79ec3e: 7d 1f jge 79ec5f : * to ensure our request won't be rejected. Note that we can easily : * exhaust address space before facing this outcome. (This is presently : * impossible due to guc.c's MAX_KILOBYTES limitation on work_mem, but : * don't rely on that at this distance.) : */ : if ((Size) newmemtupsize >= MaxAllocHugeSize / sizeof(SortTuple)) 0.00 : 79ec40: 85 db test %ebx,%ebx 0.00 : 79ec42: 0f 88 9d 02 00 00 js 79eee5 : * array were to increase. That shouldn't happen with any sane value of : * allowedMem, because at any array size large enough to risk LACKMEM, : * palloc would be treating both old and new arrays as separate chunks. : * But we'll check LACKMEM explicitly below just in case.) : */ : if (state->availMem < (int64) ((newmemtupsize - memtupsize) * sizeof(SortTuple))) 0.00 : 79ec48: 89 d8 mov %ebx,%eax 0.00 : 79ec4a: 29 c8 sub %ecx,%eax 0.00 : 79ec4c: 48 98 cltq 0.00 : 79ec4e: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 79ec52: 48 c1 e0 03 shl $0x3,%rax 0.00 : 79ec56: 49 39 c6 cmp %rax,%r14 0.00 : 79ec59: 0f 8d 31 02 00 00 jge 79ee90 : elog(ERROR, "unexpected out-of-memory situation during sort"); : return true; : : noalloc: : /* If for any reason we didn't realloc, shut off future attempts */ : state->growmemtuples = false; 0.00 : 79ec5f: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) 0.00 : 79ec65: 89 d7 mov %edx,%edi 0.00 : 79ec67: e9 39 fc ff ff jmpq 79e8a5 0.00 : 79ec6c: 0f 1f 40 00 nopl 0x0(%rax) : */ : Assert(state->memtupcount > 0); : if (COMPARETUP(state, tuple, &state->memtuples[0]) >= 0) : tuplesort_heap_insert(state, tuple, state->currentRun, true); : else : tuplesort_heap_insert(state, tuple, state->currentRun + 1, true); 0.00 : 79ec70: 41 8b 54 24 74 mov 0x74(%r12),%edx 0.00 : 79ec75: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 79ec7a: 4c 89 ee mov %r13,%rsi 0.00 : 79ec7d: 4c 89 e7 mov %r12,%rdi 0.00 : 79ec80: 83 c2 01 add $0x1,%edx 0.00 : 79ec83: e8 48 e5 ff ff callq 79d1d0 0.00 : 79ec88: e9 3f ff ff ff jmpq 79ebcc 0.00 : 79ec8d: 0f 1f 00 nopl (%rax) : * Note that once we enter TSS_BOUNDED state we will always try to : * complete the sort that way. In the worst case, if later input : * tuples are larger than earlier ones, this might cause us to : * exceed workMem significantly. : */ : if (state->bounded && 0.00 : 79ec90: 49 83 7c 24 10 00 cmpq $0x0,0x10(%r12) 0.00 : 79ec96: 0f 89 64 fc ff ff jns 79e900 0.00 : 79ec9c: 0f 1f 40 00 nopl 0x0(%rax) : (state->memtupcount > state->bound * 2 || : (state->memtupcount > state->bound && LACKMEM(state)))) : { : #ifdef TRACE_SORT : if (trace_sort) 0.00 : 79eca0: 80 3d 39 bc 41 00 00 cmpb $0x0,0x41bc39(%rip) # bba8e0 0.00 : 79eca7: 0f 85 0b 01 00 00 jne 79edb8 : * the direction of comparison for tupindexes. : */ : static void : make_bounded_heap(Tuplesortstate *state) : { : int tupcount = state->memtupcount; 0.00 : 79ecad: 45 8b 6c 24 68 mov 0x68(%r12),%r13d : Assert(state->status == TSS_INITIAL); : Assert(state->bounded); : Assert(tupcount >= state->bound); : : /* Reverse sort direction so largest entry will be at root */ : REVERSEDIRECTION(state); 0.00 : 79ecb2: 4c 89 e7 mov %r12,%rdi 0.00 : 79ecb5: 41 ff 54 24 58 callq *0x58(%r12) : : state->memtupcount = 0; /* make the heap empty */ 0.00 : 79ecba: 41 c7 44 24 68 00 00 movl $0x0,0x68(%r12) 0.00 : 79ecc1: 00 00 : for (i = 0; i < tupcount; i++) 0.00 : 79ecc3: 45 85 ed test %r13d,%r13d 0.00 : 79ecc6: 0f 8e 9c 00 00 00 jle 79ed68 0.00 : 79eccc: 41 8d 45 ff lea -0x1(%r13),%eax 0.00 : 79ecd0: 31 db xor %ebx,%ebx : { : /* Insert next tuple into heap */ : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[i]; : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ecd2: 4c 8d 75 b0 lea -0x50(%rbp),%r14 : : /* Reverse sort direction so largest entry will be at root */ : REVERSEDIRECTION(state); : : state->memtupcount = 0; /* make the heap empty */ : for (i = 0; i < tupcount; i++) 0.00 : 79ecd6: 48 8d 44 40 03 lea 0x3(%rax,%rax,2),%rax 0.00 : 79ecdb: 4c 8d 2c c5 00 00 00 lea 0x0(,%rax,8),%r13 0.00 : 79ece2: 00 0.00 : 79ece3: eb 0c jmp 79ecf1 0.00 : 79ece5: 0f 1f 00 nopl (%rax) : : /* If heap too full, discard largest entry */ : if (state->memtupcount > state->bound) : { : free_sort_tuple(state, &state->memtuples[0]); : tuplesort_heap_siftup(state, false); 0.00 : 79ece8: 48 83 c3 18 add $0x18,%rbx : : /* Reverse sort direction so largest entry will be at root */ : REVERSEDIRECTION(state); : : state->memtupcount = 0; /* make the heap empty */ : for (i = 0; i < tupcount; i++) 0.00 : 79ecec: 4c 39 eb cmp %r13,%rbx 0.00 : 79ecef: 74 77 je 79ed68 : { : if (state->memtupcount >= state->bound && 0.00 : 79ecf1: 41 8b 44 24 68 mov 0x68(%r12),%eax 0.00 : 79ecf6: 41 3b 44 24 0c cmp 0xc(%r12),%eax 0.00 : 79ecfb: 7c 15 jl 79ed12 0.00 : 79ecfd: 49 8b 74 24 60 mov 0x60(%r12),%rsi 0.00 : 79ed02: 4c 89 e2 mov %r12,%rdx 0.00 : 79ed05: 48 8d 3c 1e lea (%rsi,%rbx,1),%rdi 0.00 : 79ed09: 41 ff 54 24 38 callq *0x38(%r12) 0.00 : 79ed0e: 85 c0 test %eax,%eax 0.00 : 79ed10: 7e 66 jle 79ed78 : } : else : { : /* Insert next tuple into heap */ : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[i]; 0.00 : 79ed12: 49 8b 54 24 60 mov 0x60(%r12),%rdx : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ed17: 31 c9 xor %ecx,%ecx 0.00 : 79ed19: 4c 89 f6 mov %r14,%rsi 0.00 : 79ed1c: 4c 89 e7 mov %r12,%rdi : } : else : { : /* Insert next tuple into heap */ : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[i]; 0.00 : 79ed1f: 48 8b 04 1a mov (%rdx,%rbx,1),%rax 0.00 : 79ed23: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 79ed27: 48 8b 44 1a 08 mov 0x8(%rdx,%rbx,1),%rax 0.00 : 79ed2c: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 79ed30: 48 8b 44 1a 10 mov 0x10(%rdx,%rbx,1),%rax : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ed35: 31 d2 xor %edx,%edx : } : else : { : /* Insert next tuple into heap */ : /* Must copy source tuple to avoid possible overwrite */ : SortTuple stup = state->memtuples[i]; 0.00 : 79ed37: 48 89 45 c0 mov %rax,-0x40(%rbp) : : tuplesort_heap_insert(state, &stup, 0, false); 0.00 : 79ed3b: e8 90 e4 ff ff callq 79d1d0 : : /* If heap too full, discard largest entry */ : if (state->memtupcount > state->bound) 0.00 : 79ed40: 41 8b 44 24 68 mov 0x68(%r12),%eax 0.00 : 79ed45: 41 3b 44 24 0c cmp 0xc(%r12),%eax 0.00 : 79ed4a: 7e 9c jle 79ece8 : { : free_sort_tuple(state, &state->memtuples[0]); 0.00 : 79ed4c: 49 8b 74 24 60 mov 0x60(%r12),%rsi 0.00 : 79ed51: 4c 89 e7 mov %r12,%rdi 0.00 : 79ed54: e8 37 eb ff ff callq 79d890 : tuplesort_heap_siftup(state, false); 0.00 : 79ed59: 31 f6 xor %esi,%esi 0.00 : 79ed5b: 4c 89 e7 mov %r12,%rdi 0.00 : 79ed5e: e8 7d e2 ff ff callq 79cfe0 0.00 : 79ed63: eb 83 jmp 79ece8 0.00 : 79ed65: 0f 1f 00 nopl (%rax) : } : } : } : : Assert(state->memtupcount == state->bound); : state->status = TSS_BOUNDED; 0.00 : 79ed68: 41 c7 04 24 01 00 00 movl $0x1,(%r12) 0.00 : 79ed6f: 00 : : default: : elog(ERROR, "invalid tuplesort state"); : break; : } : } 0.00 : 79ed70: e9 61 fe ff ff jmpq 79ebd6 0.00 : 79ed75: 0f 1f 00 nopl (%rax) : { : if (state->memtupcount >= state->bound && : COMPARETUP(state, &state->memtuples[i], &state->memtuples[0]) <= 0) : { : /* New tuple would just get thrown out, so skip it */ : free_sort_tuple(state, &state->memtuples[i]); 0.00 : 79ed78: 48 89 de mov %rbx,%rsi 0.00 : 79ed7b: 49 03 74 24 60 add 0x60(%r12),%rsi 0.00 : 79ed80: 4c 89 e7 mov %r12,%rdi 0.00 : 79ed83: e8 08 eb ff ff callq 79d890 : CHECK_FOR_INTERRUPTS(); 0.00 : 79ed88: 0f b6 05 01 b3 41 00 movzbl 0x41b301(%rip),%eax # bba090 0.00 : 79ed8f: 84 c0 test %al,%al 0.00 : 79ed91: 0f 84 51 ff ff ff je 79ece8 0.00 : 79ed97: e8 04 d5 ef ff callq 69c2a0 0.00 : 79ed9c: e9 47 ff ff ff jmpq 79ece8 0.00 : 79eda1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * inaccurate.) : */ : tapeSpace = (int64) maxTapes *TAPE_BUFFER_OVERHEAD; : : if (tapeSpace + GetMemoryChunkSpace(state->memtuples) < state->allowedMem) : USEMEM(state, tapeSpace); 0.00 : 79eda8: 49 29 5c 24 10 sub %rbx,0x10(%r12) 0.00 : 79edad: 0f 1f 00 nopl (%rax) 0.00 : 79edb0: e9 e6 fb ff ff jmpq 79e99b 0.00 : 79edb5: 0f 1f 00 nopl (%rax) : (state->memtupcount > state->bound * 2 || : (state->memtupcount > state->bound && LACKMEM(state)))) : { : #ifdef TRACE_SORT : if (trace_sort) : elog(LOG, "switching to bounded heapsort at %d tuples: %s", 0.00 : 79edb8: ba d0 2e 8e 00 mov $0x8e2ed0,%edx 0.00 : 79edbd: be d7 04 00 00 mov $0x4d7,%esi 0.00 : 79edc2: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79edc7: e8 54 c6 fd ff callq 77b420 0.00 : 79edcc: 49 8d bc 24 48 01 00 lea 0x148(%r12),%rdi 0.00 : 79edd3: 00 0.00 : 79edd4: e8 b7 6c ff ff callq 795a90 0.00 : 79edd9: 41 8b 54 24 68 mov 0x68(%r12),%edx 0.00 : 79edde: 48 89 c1 mov %rax,%rcx 0.00 : 79ede1: be 88 2b 8e 00 mov $0x8e2b88,%esi 0.00 : 79ede6: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 79edeb: 31 c0 xor %eax,%eax 0.00 : 79eded: e8 3e c4 fd ff callq 77b230 0.00 : 79edf2: e9 b6 fe ff ff jmpq 79ecad 0.00 : 79edf7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 79edfe: 00 00 : state->maxTapes = maxTapes; : state->tapeRange = maxTapes - 1; : : #ifdef TRACE_SORT : if (trace_sort) : elog(LOG, "switching to external sort with %d tapes: %s", 0.00 : 79ee00: ba ef 2e 8e 00 mov $0x8e2eef,%edx 0.00 : 79ee05: be 3c 07 00 00 mov $0x73c,%esi 0.00 : 79ee0a: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79ee0f: e8 0c c6 fd ff callq 77b420 0.00 : 79ee14: 49 8d bc 24 48 01 00 lea 0x148(%r12),%rdi 0.00 : 79ee1b: 00 0.00 : 79ee1c: e8 6f 6c ff ff callq 795a90 0.00 : 79ee21: 44 89 fa mov %r15d,%edx 0.00 : 79ee24: 48 89 c1 mov %rax,%rcx 0.00 : 79ee27: be b8 2b 8e 00 mov $0x8e2bb8,%esi 0.00 : 79ee2c: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 79ee31: 31 c0 xor %eax,%eax 0.00 : 79ee33: e8 f8 c3 fd ff callq 77b230 0.00 : 79ee38: e9 3a fb ff ff jmpq 79e977 0.00 : 79ee3d: 0f 1f 00 nopl (%rax) : * really bad from happening. : */ : double grow_ratio; : : grow_ratio = (double) state->allowedMem / (double) memNowUsed; : if (memtupsize * grow_ratio < INT_MAX) 0.00 : 79ee40: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 0.00 : 79ee45: bb ff ff ff 7f mov $0x7fffffff,%ebx 0.00 : 79ee4a: f2 48 0f 2a ce cvtsi2sd %rsi,%xmm1 0.00 : 79ee4f: f2 0f 5e c8 divsd %xmm0,%xmm1 0.00 : 79ee53: f2 0f 2a c1 cvtsi2sd %ecx,%xmm0 0.00 : 79ee57: f2 0f 59 c8 mulsd %xmm0,%xmm1 0.00 : 79ee5b: 66 0f 2e 0d b5 24 01 ucomisd 0x124b5(%rip),%xmm1 # 7b1318 <__func__.11700+0x18> 0.00 : 79ee62: 00 0.00 : 79ee63: 73 06 jae 79ee6b 0.00 : 79ee65: 7a 04 jp 79ee6b : newmemtupsize = (int) (memtupsize * grow_ratio); 0.00 : 79ee67: f2 0f 2c d9 cvttsd2si %xmm1,%ebx : else : newmemtupsize = INT_MAX; : : /* We won't make any further enlargement attempts */ : state->growmemtuples = false; 0.00 : 79ee6b: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) 0.00 : 79ee71: e9 c6 fd ff ff jmpq 79ec3c 0.00 : 79ee76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 79ee7d: 00 00 00 : if (memtupsize < INT_MAX / 2) : newmemtupsize = memtupsize * 2; : else : { : newmemtupsize = INT_MAX; : state->growmemtuples = false; 0.00 : 79ee80: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) 0.00 : 79ee86: bb ff ff ff 7f mov $0x7fffffff,%ebx 0.00 : 79ee8b: e9 ac fd ff ff jmpq 79ec3c : */ : if (state->availMem < (int64) ((newmemtupsize - memtupsize) * sizeof(SortTuple))) : goto noalloc; : : /* OK, do it */ : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79ee90: 49 8b 7c 24 60 mov 0x60(%r12),%rdi 0.00 : 79ee95: e8 f6 9b ff ff callq 798a90 : state->memtupsize = newmemtupsize; : state->memtuples = (SortTuple *) 0.00 : 79ee9a: 48 63 f3 movslq %ebx,%rsi 0.00 : 79ee9d: 49 8b 7c 24 60 mov 0x60(%r12),%rdi : */ : if (state->availMem < (int64) ((newmemtupsize - memtupsize) * sizeof(SortTuple))) : goto noalloc; : : /* OK, do it */ : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79eea2: 4c 01 f0 add %r14,%rax : state->memtupsize = newmemtupsize; : state->memtuples = (SortTuple *) 0.00 : 79eea5: 48 8d 34 76 lea (%rsi,%rsi,2),%rsi : if (state->availMem < (int64) ((newmemtupsize - memtupsize) * sizeof(SortTuple))) : goto noalloc; : : /* OK, do it */ : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); : state->memtupsize = newmemtupsize; 0.00 : 79eea9: 41 89 5c 24 6c mov %ebx,0x6c(%r12) : */ : if (state->availMem < (int64) ((newmemtupsize - memtupsize) * sizeof(SortTuple))) : goto noalloc; : : /* OK, do it */ : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79eeae: 49 89 44 24 10 mov %rax,0x10(%r12) : state->memtupsize = newmemtupsize; : state->memtuples = (SortTuple *) 0.00 : 79eeb3: 48 c1 e6 03 shl $0x3,%rsi 0.00 : 79eeb7: e8 74 9d ff ff callq 798c30 : repalloc_huge(state->memtuples, : state->memtupsize * sizeof(SortTuple)); : USEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79eebc: 49 8b 5c 24 10 mov 0x10(%r12),%rbx : goto noalloc; : : /* OK, do it */ : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); : state->memtupsize = newmemtupsize; : state->memtuples = (SortTuple *) 0.00 : 79eec1: 48 89 c7 mov %rax,%rdi 0.00 : 79eec4: 49 89 44 24 60 mov %rax,0x60(%r12) : repalloc_huge(state->memtuples, : state->memtupsize * sizeof(SortTuple)); : USEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79eec9: e8 c2 9b ff ff callq 798a90 0.00 : 79eece: 48 29 c3 sub %rax,%rbx : if (LACKMEM(state)) 0.00 : 79eed1: 48 85 db test %rbx,%rbx : FREEMEM(state, GetMemoryChunkSpace(state->memtuples)); : state->memtupsize = newmemtupsize; : state->memtuples = (SortTuple *) : repalloc_huge(state->memtuples, : state->memtupsize * sizeof(SortTuple)); : USEMEM(state, GetMemoryChunkSpace(state->memtuples)); 0.00 : 79eed4: 49 89 5c 24 10 mov %rbx,0x10(%r12) : if (LACKMEM(state)) 0.00 : 79eed9: 78 1a js 79eef5 0.00 : 79eedb: 41 8b 7c 24 68 mov 0x68(%r12),%edi 0.00 : 79eee0: e9 c0 f9 ff ff jmpq 79e8a5 : * don't rely on that at this distance.) : */ : if ((Size) newmemtupsize >= MaxAllocHugeSize / sizeof(SortTuple)) : { : newmemtupsize = (int) (MaxAllocHugeSize / sizeof(SortTuple)); : state->growmemtuples = false; /* can't grow any more */ 0.00 : 79eee5: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) 0.00 : 79eeeb: bb 55 55 55 55 mov $0x55555555,%ebx 0.00 : 79eef0: e9 53 fd ff ff jmpq 79ec48 : state->memtuples = (SortTuple *) : repalloc_huge(state->memtuples, : state->memtupsize * sizeof(SortTuple)); : USEMEM(state, GetMemoryChunkSpace(state->memtuples)); : if (LACKMEM(state)) : elog(ERROR, "unexpected out-of-memory situation during sort"); 0.00 : 79eef5: ba e0 2e 8e 00 mov $0x8e2ee0,%edx 0.00 : 79eefa: be 3b 04 00 00 mov $0x43b,%esi 0.00 : 79eeff: bf c8 29 8e 00 mov $0x8e29c8,%edi 0.00 : 79ef04: e8 17 c5 fd ff callq 77b420 0.00 : 79ef09: be 58 2b 8e 00 mov $0x8e2b58,%esi 0.00 : 79ef0e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 79ef13: 31 c0 xor %eax,%eax 0.00 : 79ef15: e8 16 c3 fd ff callq 77b230 0.00 : 79ef1a: e8 b1 a5 cc ff callq 4694d0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000049db0 <__printf_fp>: 0.00 : 49db0: 55 push %rbp 0.00 : 49db1: 48 89 e5 mov %rsp,%rbp 0.00 : 49db4: 41 57 push %r15 0.00 : 49db6: 41 56 push %r14 0.00 : 49db8: 41 55 push %r13 0.00 : 49dba: 41 54 push %r12 0.00 : 49dbc: 53 push %rbx 0.00 : 49dbd: 48 81 ec 88 01 00 00 sub $0x188,%rsp 0.00 : 49dc4: 48 89 bd a8 fe ff ff mov %rdi,-0x158(%rbp) 0.00 : 49dcb: 48 89 b5 a0 fe ff ff mov %rsi,-0x160(%rbp) 0.00 : 49dd2: c7 45 a0 00 00 00 00 movl $0x0,-0x60(%rbp) 0.00 : 49dd9: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%rbp) 0.00 : 49de0: 48 89 d7 mov %rdx,%rdi 0.00 : 49de3: 0f b6 46 0d movzbl 0xd(%rsi),%eax 0.00 : 49de7: 89 c2 mov %eax,%edx 0.00 : 49de9: c0 ea 02 shr $0x2,%dl 0.00 : 49dec: 89 d1 mov %edx,%ecx 0.00 : 49dee: 83 e1 01 and $0x1,%ecx 0.00 : 49df1: 83 e0 01 and $0x1,%eax 0.00 : 49df4: 89 8d 14 ff ff ff mov %ecx,-0xec(%rbp) 0.00 : 49dfa: 89 c6 mov %eax,%esi 0.00 : 49dfc: 0f 85 66 02 00 00 jne 4a068 <__printf_fp+0x2b8> 0.00 : 49e02: 64 48 8b 1c 25 00 00 mov %fs:0x0,%rbx 0.00 : 49e09: 00 00 0.00 : 49e0b: 48 8b 05 76 7f 32 00 mov 0x327f76(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 49e12: 48 89 9d 80 fe ff ff mov %rbx,-0x180(%rbp) 0.00 : 49e19: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 0.00 : 49e20: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 49e24: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 49e28: 48 8b 48 40 mov 0x40(%rax),%rcx 0.00 : 49e2c: 48 89 8d e8 fe ff ff mov %rcx,-0x118(%rbp) 0.00 : 49e33: 8b 40 58 mov 0x58(%rax),%eax 0.00 : 49e36: 89 85 f4 fe ff ff mov %eax,-0x10c(%rbp) 0.00 : 49e3c: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 49e43: 0f b6 58 0c movzbl 0xc(%rax),%ebx 0.00 : 49e47: 84 db test %bl,%bl 0.00 : 49e49: 0f 89 b9 01 00 00 jns 4a008 <__printf_fp+0x258> 0.00 : 49e4f: 40 84 f6 test %sil,%sil 0.00 : 49e52: 0f 84 80 02 00 00 je 4a0d8 <__printf_fp+0x328> 0.00 : 49e58: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 0.00 : 49e5f: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 49e66: 48 8b 04 11 mov (%rcx,%rdx,1),%rax 0.00 : 49e6a: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : 49e6e: 48 8b 40 60 mov 0x60(%rax),%rax 0.00 : 49e72: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 49e79: 48 8b 95 08 ff ff ff mov -0xf8(%rbp),%rdx 0.00 : 49e80: 0f b6 02 movzbl (%rdx),%eax 0.00 : 49e83: 83 e8 01 sub $0x1,%eax 0.00 : 49e86: 3c 7d cmp $0x7d,%al 0.00 : 49e88: 0f 87 7a 01 00 00 ja 4a008 <__printf_fp+0x258> 0.00 : 49e8e: 44 8b 8d 14 ff ff ff mov -0xec(%rbp),%r9d 0.00 : 49e95: 45 85 c9 test %r9d,%r9d 0.00 : 49e98: 0f 84 a2 04 00 00 je 4a340 <__printf_fp+0x590> 0.00 : 49e9e: 40 84 f6 test %sil,%sil 0.00 : 49ea1: 0f 85 59 05 00 00 jne 4a400 <__printf_fp+0x650> 0.00 : 49ea7: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 0.00 : 49eae: 48 8b 8d 88 fe ff ff mov -0x178(%rbp),%rcx 0.00 : 49eb5: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : 49eb9: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 49ebd: 8b 40 60 mov 0x60(%rax),%eax 0.00 : 49ec0: 89 85 04 ff ff ff mov %eax,-0xfc(%rbp) 0.00 : 49ec6: 44 8b 85 04 ff ff ff mov -0xfc(%rbp),%r8d 0.00 : 49ecd: b8 00 00 00 00 mov $0x0,%eax 0.00 : 49ed2: 48 c7 85 f8 fe ff ff movq $0x0,-0x108(%rbp) 0.00 : 49ed9: 00 00 00 00 0.00 : 49edd: 45 85 c0 test %r8d,%r8d 0.00 : 49ee0: 48 0f 45 85 08 ff ff cmovne -0xf8(%rbp),%rax 0.00 : 49ee7: ff 0.00 : 49ee8: f6 c3 01 test $0x1,%bl 0.00 : 49eeb: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 49ef2: 0f 85 39 01 00 00 jne 4a031 <__printf_fp+0x281> 0.00 : 49ef8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 49eff: 00 0.00 : 49f00: 48 8b 07 mov (%rdi),%rax 0.00 : 49f03: f2 0f 10 00 movsd (%rax),%xmm0 0.00 : 49f07: f2 0f 11 85 c8 fe ff movsd %xmm0,-0x138(%rbp) 0.00 : 49f0e: ff 0.00 : 49f0f: e8 ec 7e fe ff callq 31e00 <__isnan> 0.00 : 49f14: 85 c0 test %eax,%eax 0.00 : 49f16: 0f 84 64 03 00 00 je 4a280 <__printf_fp+0x4d0> 0.00 : 49f1c: 48 8b 85 c8 fe ff ff mov -0x138(%rbp),%rax 0.00 : 49f23: 48 c1 e8 38 shr $0x38,%rax 0.00 : 49f27: c1 e8 07 shr $0x7,%eax 0.00 : 49f2a: 89 45 cc mov %eax,-0x34(%rbp) 0.00 : 49f2d: 48 8b 0d 9c 7e 32 00 mov 0x327e9c(%rip),%rcx # 371dd0 <_DYNAMIC+0x270> 0.00 : 49f34: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 0.00 : 49f3b: 48 83 3c 08 00 cmpq $0x0,(%rax,%rcx,1) 0.00 : 49f40: 0f 84 5a 04 00 00 je 4a3a0 <__printf_fp+0x5f0> 0.00 : 49f46: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 49f4d: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 0.00 : 49f54: 4c 8d 35 55 0c 0f 00 lea 0xf0c55(%rip),%r14 # 13abb0 <__PRETTY_FUNCTION__.8908+0x32> 0.00 : 49f5b: 4c 8d 2d d6 96 0f 00 lea 0xf96d6(%rip),%r13 # 143638 0.00 : 49f62: 48 63 50 08 movslq 0x8(%rax),%rdx 0.00 : 49f66: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : 49f6a: 0f b7 14 50 movzwl (%rax,%rdx,2),%edx 0.00 : 49f6e: 48 8d 05 b6 0d 0f 00 lea 0xf0db6(%rip),%rax # 13ad2b <__PRETTY_FUNCTION__.14304+0x13> 0.00 : 49f75: 81 e2 00 01 00 00 and $0x100,%edx 0.00 : 49f7b: 4c 0f 45 f0 cmovne %rax,%r14 0.00 : 49f7f: 48 8d 05 e2 96 0f 00 lea 0xf96e2(%rip),%rax # 143668 0.00 : 49f86: 4c 0f 45 e8 cmovne %rax,%r13 0.00 : 49f8a: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 49f8d: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 49f94: 85 f6 test %esi,%esi 0.00 : 49f96: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 49f99: 0f 84 61 01 00 00 je 4a100 <__printf_fp+0x350> 0.00 : 49f9f: 90 nop 0.00 : 49fa0: 83 e8 01 sub $0x1,%eax 0.00 : 49fa3: 44 8d 78 fd lea -0x3(%rax),%r15d 0.00 : 49fa7: 45 85 ff test %r15d,%r15d 0.00 : 49faa: 41 0f 9f c0 setg %r8b 0.00 : 49fae: 83 e3 20 and $0x20,%ebx 0.00 : 49fb1: 0f 85 69 01 00 00 jne 4a120 <__printf_fp+0x370> 0.00 : 49fb7: 45 84 c0 test %r8b,%r8b 0.00 : 49fba: 0f 84 60 01 00 00 je 4a120 <__printf_fp+0x370> 0.00 : 49fc0: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 0.00 : 49fc6: 85 c9 test %ecx,%ecx 0.00 : 49fc8: 0f 85 62 04 00 00 jne 4a430 <__printf_fp+0x680> 0.00 : 49fce: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 49fd5: 49 63 df movslq %r15d,%rbx 0.00 : 49fd8: be 20 00 00 00 mov $0x20,%esi 0.00 : 49fdd: 48 89 da mov %rbx,%rdx 0.00 : 49fe0: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 49fe7: e8 54 e2 01 00 callq 68240 <_IO_padn> 0.00 : 49fec: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 49ff3: ff 0.00 : 49ff4: 48 39 d8 cmp %rbx,%rax 0.00 : 49ff7: 0f 85 73 02 00 00 jne 4a270 <__printf_fp+0x4c0> 0.00 : 49ffd: 45 89 fc mov %r15d,%r12d 0.00 : 4a000: e9 1e 01 00 00 jmpq 4a123 <__printf_fp+0x373> 0.00 : 4a005: 0f 1f 00 nopl (%rax) 0.00 : 4a008: 48 c7 85 f8 fe ff ff movq $0x0,-0x108(%rbp) 0.00 : 4a00f: 00 00 00 00 0.00 : 4a013: c7 85 04 ff ff ff 00 movl $0x0,-0xfc(%rbp) 0.00 : 4a01a: 00 00 00 0.00 : 4a01d: 48 c7 85 08 ff ff ff movq $0x0,-0xf8(%rbp) 0.00 : 4a024: 00 00 00 00 0.00 : 4a028: f6 c3 01 test $0x1,%bl 0.00 : 4a02b: 0f 84 cf fe ff ff je 49f00 <__printf_fp+0x150> 0.00 : 4a031: 48 8b 07 mov (%rdi),%rax 0.00 : 4a034: db 28 fldt (%rax) 0.00 : 4a036: d9 c0 fld %st(0) 0.00 : 4a038: db bd b0 fe ff ff fstpt -0x150(%rbp) 0.00 : 4a03e: db 3c 24 fstpt (%rsp) 0.00 : 4a041: e8 fa 84 fe ff callq 32540 <__isnanl> 0.00 : 4a046: 85 c0 test %eax,%eax 0.00 : 4a048: 0f 84 c2 02 00 00 je 4a310 <__printf_fp+0x560> 0.00 : 4a04e: db ad b0 fe ff ff fldt -0x150(%rbp) 0.00 : 4a054: db 7d b0 fstpt -0x50(%rbp) 0.00 : 4a057: 0f be 45 b9 movsbl -0x47(%rbp),%eax 0.00 : 4a05b: c1 e8 1f shr $0x1f,%eax 0.00 : 4a05e: e9 c7 fe ff ff jmpq 49f2a <__printf_fp+0x17a> 0.00 : 4a063: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a068: 64 48 8b 1c 25 00 00 mov %fs:0x0,%rbx 0.00 : 4a06f: 00 00 0.00 : 4a071: 48 8b 05 10 7d 32 00 mov 0x327d10(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 4a078: 48 89 9d 80 fe ff ff mov %rbx,-0x180(%rbp) 0.00 : 4a07f: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 0.00 : 4a086: 48 8b 14 03 mov (%rbx,%rax,1),%rdx 0.00 : 4a08a: 48 8b 4a 20 mov 0x20(%rdx),%rcx 0.00 : 4a08e: 48 8b 59 50 mov 0x50(%rcx),%rbx 0.00 : 4a092: 48 89 9d e8 fe ff ff mov %rbx,-0x118(%rbp) 0.00 : 4a099: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 4a09c: 75 0f jne 4a0ad <__printf_fp+0x2fd> 0.00 : 4a09e: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 4a0a2: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 4a0a6: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 0.00 : 4a0ad: 8b 89 98 01 00 00 mov 0x198(%rcx),%ecx 0.00 : 4a0b3: 85 c9 test %ecx,%ecx 0.00 : 4a0b5: 89 8d f4 fe ff ff mov %ecx,-0x10c(%rbp) 0.00 : 4a0bb: 0f 85 7b fd ff ff jne 49e3c <__printf_fp+0x8c> 0.00 : 4a0c1: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 4a0c5: 8b 40 58 mov 0x58(%rax),%eax 0.00 : 4a0c8: 89 85 f4 fe ff ff mov %eax,-0x10c(%rbp) 0.00 : 4a0ce: e9 69 fd ff ff jmpq 49e3c <__printf_fp+0x8c> 0.00 : 4a0d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a0d8: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 0.00 : 4a0df: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 4a0e6: 48 8b 04 11 mov (%rcx,%rdx,1),%rax 0.00 : 4a0ea: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 4a0ee: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 4a0f2: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 4a0f9: e9 7b fd ff ff jmpq 49e79 <__printf_fp+0xc9> 0.00 : 4a0fe: 66 90 xchg %ax,%ax 0.00 : 4a100: f6 c3 50 test $0x50,%bl 0.00 : 4a103: 0f 85 97 fe ff ff jne 49fa0 <__printf_fp+0x1f0> 0.00 : 4a109: 44 8d 78 fd lea -0x3(%rax),%r15d 0.00 : 4a10d: 45 85 ff test %r15d,%r15d 0.00 : 4a110: 41 0f 9f c0 setg %r8b 0.00 : 4a114: 83 e3 20 and $0x20,%ebx 0.00 : 4a117: 0f 84 9a fe ff ff je 49fb7 <__printf_fp+0x207> 0.00 : 4a11d: 0f 1f 00 nopl (%rax) 0.00 : 4a120: 45 31 e4 xor %r12d,%r12d 0.00 : 4a123: 8b 55 cc mov -0x34(%rbp),%edx 0.00 : 4a126: 85 d2 test %edx,%edx 0.00 : 4a128: 0f 85 d2 0c 00 00 jne 4ae00 <__printf_fp+0x1050> 0.00 : 4a12e: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 4a135: 0f b6 42 0c movzbl 0xc(%rdx),%eax 0.00 : 4a139: a8 40 test $0x40,%al 0.00 : 4a13b: 0f 85 87 0d 00 00 jne 4aec8 <__printf_fp+0x1118> 0.00 : 4a141: a8 10 test $0x10,%al 0.00 : 4a143: 0f 85 c7 0d 00 00 jne 4af10 <__printf_fp+0x1160> 0.00 : 4a149: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4a14f: 31 db xor %ebx,%ebx 0.00 : 4a151: 85 c0 test %eax,%eax 0.00 : 4a153: 0f 84 af 00 00 00 je 4a208 <__printf_fp+0x458> 0.00 : 4a159: 48 8b 85 a8 fe ff ff mov -0x158(%rbp),%rax 0.00 : 4a160: 41 8b 74 1d 00 mov 0x0(%r13,%rbx,1),%esi 0.00 : 4a165: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 0.00 : 4a16c: 48 85 d2 test %rdx,%rdx 0.00 : 4a16f: 0f 84 d5 17 00 00 je 4b94a <__printf_fp+0x1b9a> 0.00 : 4a175: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4a179: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4a17d: 0f 83 c7 17 00 00 jae 4b94a <__printf_fp+0x1b9a> 0.00 : 4a183: 89 30 mov %esi,(%rax) 0.00 : 4a185: 83 c6 01 add $0x1,%esi 0.00 : 4a188: 0f 94 c1 sete %cl 0.00 : 4a18b: 48 83 c0 04 add $0x4,%rax 0.00 : 4a18f: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4a193: 84 c9 test %cl,%cl 0.00 : 4a195: 0f 85 d5 00 00 00 jne 4a270 <__printf_fp+0x4c0> 0.00 : 4a19b: 48 83 c3 04 add $0x4,%rbx 0.00 : 4a19f: 41 83 c4 01 add $0x1,%r12d 0.00 : 4a1a3: 48 83 fb 0c cmp $0xc,%rbx 0.00 : 4a1a7: 75 b0 jne 4a159 <__printf_fp+0x3a9> 0.00 : 4a1a9: 45 84 c0 test %r8b,%r8b 0.00 : 4a1ac: 74 42 je 4a1f0 <__printf_fp+0x440> 0.00 : 4a1ae: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4a1b5: f6 40 0c 20 testb $0x20,0xc(%rax) 0.00 : 4a1b9: 74 35 je 4a1f0 <__printf_fp+0x440> 0.00 : 4a1bb: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4a1c1: 85 c0 test %eax,%eax 0.00 : 4a1c3: 0f 84 d4 15 00 00 je 4b79d <__printf_fp+0x19ed> 0.00 : 4a1c9: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4a1d0: 49 63 df movslq %r15d,%rbx 0.00 : 4a1d3: be 20 00 00 00 mov $0x20,%esi 0.00 : 4a1d8: 48 89 da mov %rbx,%rdx 0.00 : 4a1db: e8 40 03 02 00 callq 6a520 <_IO_wpadn> 0.00 : 4a1e0: 48 39 d8 cmp %rbx,%rax 0.00 : 4a1e3: 0f 85 87 00 00 00 jne 4a270 <__printf_fp+0x4c0> 0.00 : 4a1e9: 45 01 fc add %r15d,%r12d 0.00 : 4a1ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4a1f0: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 4a1f4: 44 89 e0 mov %r12d,%eax 0.00 : 4a1f7: 5b pop %rbx 0.00 : 4a1f8: 41 5c pop %r12 0.00 : 4a1fa: 41 5d pop %r13 0.00 : 4a1fc: 41 5e pop %r14 0.00 : 4a1fe: 41 5f pop %r15 0.00 : 4a200: c9 leaveq 0.00 : 4a201: c3 retq 0.00 : 4a202: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4a208: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4a20f: 41 0f b6 14 1e movzbl (%r14,%rbx,1),%edx 0.00 : 4a214: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 4a218: 48 3b 41 30 cmp 0x30(%rcx),%rax 0.00 : 4a21c: 0f 83 f9 1c 00 00 jae 4bf1b <__printf_fp+0x216b> 0.00 : 4a222: 88 10 mov %dl,(%rax) 0.00 : 4a224: 48 8b b5 a8 fe ff ff mov -0x158(%rbp),%rsi 0.00 : 4a22b: 48 83 c0 01 add $0x1,%rax 0.00 : 4a22f: 48 89 46 28 mov %rax,0x28(%rsi) 0.00 : 4a233: 48 83 c3 01 add $0x1,%rbx 0.00 : 4a237: 41 83 c4 01 add $0x1,%r12d 0.00 : 4a23b: 48 83 fb 03 cmp $0x3,%rbx 0.00 : 4a23f: 75 c7 jne 4a208 <__printf_fp+0x458> 0.00 : 4a241: e9 63 ff ff ff jmpq 4a1a9 <__printf_fp+0x3f9> 0.00 : 4a246: be 20 00 00 00 mov $0x20,%esi 0.00 : 4a24b: 48 89 d7 mov %rdx,%rdi 0.00 : 4a24e: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 4a255: e8 46 9b 02 00 callq 73da0 <__overflow> 0.00 : 4a25a: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 4a261: ff 0.00 : 4a262: 83 c0 01 add $0x1,%eax 0.00 : 4a265: 0f 94 c0 sete %al 0.00 : 4a268: 84 c0 test %al,%al 0.00 : 4a26a: 0f 84 d8 0b 00 00 je 4ae48 <__printf_fp+0x1098> 0.00 : 4a270: 41 bc ff ff ff ff mov $0xffffffff,%r12d 0.00 : 4a276: e9 75 ff ff ff jmpq 4a1f0 <__printf_fp+0x440> 0.00 : 4a27b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a280: f2 0f 10 85 c8 fe ff movsd -0x138(%rbp),%xmm0 0.00 : 4a287: ff 0.00 : 4a288: e8 33 7b fe ff callq 31dc0 <__isinf> 0.00 : 4a28d: 85 c0 test %eax,%eax 0.00 : 4a28f: 0f 84 d3 02 00 00 je 4a568 <__printf_fp+0x7b8> 0.00 : 4a295: 66 0f 57 c0 xorpd %xmm0,%xmm0 0.00 : 4a299: 66 0f 2e 85 c8 fe ff ucomisd -0x138(%rbp),%xmm0 0.00 : 4a2a0: ff 0.00 : 4a2a1: 0f 97 c0 seta %al 0.00 : 4a2a4: 48 8b 0d 25 7b 32 00 mov 0x327b25(%rip),%rcx # 371dd0 <_DYNAMIC+0x270> 0.00 : 4a2ab: 0f b6 c0 movzbl %al,%eax 0.00 : 4a2ae: 89 45 cc mov %eax,-0x34(%rbp) 0.00 : 4a2b1: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 0.00 : 4a2b8: 48 83 3c 08 00 cmpq $0x0,(%rax,%rcx,1) 0.00 : 4a2bd: 0f 84 4d 0d 00 00 je 4b010 <__printf_fp+0x1260> 0.00 : 4a2c3: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4a2ca: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 0.00 : 4a2d1: 4c 8d 35 ce 08 0f 00 lea 0xf08ce(%rip),%r14 # 13aba6 <__PRETTY_FUNCTION__.8908+0x28> 0.00 : 4a2d8: 4c 8d 2d 69 93 0f 00 lea 0xf9369(%rip),%r13 # 143648 0.00 : 4a2df: 48 63 50 08 movslq 0x8(%rax),%rdx 0.00 : 4a2e3: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : 4a2e7: 0f b7 14 50 movzwl (%rax,%rdx,2),%edx 0.00 : 4a2eb: 48 8d 05 35 0a 0f 00 lea 0xf0a35(%rip),%rax # 13ad27 <__PRETTY_FUNCTION__.14304+0xf> 0.00 : 4a2f2: 81 e2 00 01 00 00 and $0x100,%edx 0.00 : 4a2f8: 4c 0f 45 f0 cmovne %rax,%r14 0.00 : 4a2fc: 48 8d 05 55 93 0f 00 lea 0xf9355(%rip),%rax # 143658 0.00 : 4a303: 4c 0f 45 e8 cmovne %rax,%r13 0.00 : 4a307: e9 7e fc ff ff jmpq 49f8a <__printf_fp+0x1da> 0.00 : 4a30c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4a310: db ad b0 fe ff ff fldt -0x150(%rbp) 0.00 : 4a316: db 3c 24 fstpt (%rsp) 0.00 : 4a319: e8 d2 81 fe ff callq 324f0 <__isinfl> 0.00 : 4a31e: 85 c0 test %eax,%eax 0.00 : 4a320: 0f 84 3a 01 00 00 je 4a460 <__printf_fp+0x6b0> 0.00 : 4a326: d9 ee fldz 0.00 : 4a328: db ad b0 fe ff ff fldt -0x150(%rbp) 0.00 : 4a32e: d9 c9 fxch %st(1) 0.00 : 4a330: df e9 fucomip %st(1),%st 0.00 : 4a332: dd d8 fstp %st(0) 0.00 : 4a334: e9 68 ff ff ff jmpq 4a2a1 <__printf_fp+0x4f1> 0.00 : 4a339: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4a340: 40 84 f6 test %sil,%sil 0.00 : 4a343: 0f 85 87 00 00 00 jne 4a3d0 <__printf_fp+0x620> 0.00 : 4a349: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 0.00 : 4a350: 48 8b b5 88 fe ff ff mov -0x178(%rbp),%rsi 0.00 : 4a357: 48 8b 04 32 mov (%rdx,%rsi,1),%rax 0.00 : 4a35b: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 4a35f: 48 8b 40 48 mov 0x48(%rax),%rax 0.00 : 4a363: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 4a36a: 48 8b 8d f8 fe ff ff mov -0x108(%rbp),%rcx 0.00 : 4a371: b8 00 00 00 00 mov $0x0,%eax 0.00 : 4a376: 80 39 01 cmpb $0x1,(%rcx) 0.00 : 4a379: 19 f6 sbb %esi,%esi 0.00 : 4a37b: f7 d6 not %esi 0.00 : 4a37d: 83 e6 fe and $0xfffffffe,%esi 0.00 : 4a380: 89 b5 04 ff ff ff mov %esi,-0xfc(%rbp) 0.00 : 4a386: 80 39 00 cmpb $0x0,(%rcx) 0.00 : 4a389: 48 0f 45 85 08 ff ff cmovne -0xf8(%rbp),%rax 0.00 : 4a390: ff 0.00 : 4a391: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 4a398: e9 8b fc ff ff jmpq 4a028 <__printf_fp+0x278> 0.00 : 4a39d: 0f 1f 00 nopl (%rax) 0.00 : 4a3a0: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 4a3a7: 48 89 c3 mov %rax,%rbx 0.00 : 4a3aa: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4a3b1: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : 4a3b5: 48 8b 00 mov (%rax),%rax 0.00 : 4a3b8: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 4a3bc: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 4a3c2: 48 89 04 0b mov %rax,(%rbx,%rcx,1) 0.00 : 4a3c6: 0f b6 5e 0c movzbl 0xc(%rsi),%ebx 0.00 : 4a3ca: e9 77 fb ff ff jmpq 49f46 <__printf_fp+0x196> 0.00 : 4a3cf: 90 nop 0.00 : 4a3d0: 48 8b b5 80 fe ff ff mov -0x180(%rbp),%rsi 0.00 : 4a3d7: 48 8b 8d 88 fe ff ff mov -0x178(%rbp),%rcx 0.00 : 4a3de: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : 4a3e2: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : 4a3e6: 48 8b 40 58 mov 0x58(%rax),%rax 0.00 : 4a3ea: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 4a3f1: e9 74 ff ff ff jmpq 4a36a <__printf_fp+0x5ba> 0.00 : 4a3f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4a3fd: 00 00 00 0.00 : 4a400: 48 8b 8d 80 fe ff ff mov -0x180(%rbp),%rcx 0.00 : 4a407: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 4a40e: 48 8b 04 11 mov (%rcx,%rdx,1),%rax 0.00 : 4a412: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : 4a416: 8b 80 a0 01 00 00 mov 0x1a0(%rax),%eax 0.00 : 4a41c: 89 85 04 ff ff ff mov %eax,-0xfc(%rbp) 0.00 : 4a422: e9 9f fa ff ff jmpq 49ec6 <__printf_fp+0x116> 0.00 : 4a427: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4a42e: 00 00 0.00 : 4a430: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4a437: 49 63 df movslq %r15d,%rbx 0.00 : 4a43a: be 20 00 00 00 mov $0x20,%esi 0.00 : 4a43f: 48 89 da mov %rbx,%rdx 0.00 : 4a442: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 4a449: e8 d2 00 02 00 callq 6a520 <_IO_wpadn> 0.00 : 4a44e: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 4a455: ff 0.00 : 4a456: e9 99 fb ff ff jmpq 49ff4 <__printf_fp+0x244> 0.00 : 4a45b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a460: db ad b0 fe ff ff fldt -0x150(%rbp) 0.00 : 4a466: 48 8d 85 70 ff ff ff lea -0x90(%rbp),%rax 0.00 : 4a46d: 4c 8d 65 c0 lea -0x40(%rbp),%r12 0.00 : 4a471: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 4a475: be 01 00 00 00 mov $0x1,%esi 0.00 : 4a47a: 48 89 c2 mov %rax,%rdx 0.00 : 4a47d: 4c 89 e7 mov %r12,%rdi 0.00 : 4a480: 48 89 85 90 fe ff ff mov %rax,-0x170(%rbp) 0.00 : 4a487: 48 83 c2 28 add $0x28,%rdx 0.00 : 4a48b: db 3c 24 fstpt (%rsp) 0.00 : 4a48e: e8 bd 91 ff ff callq 43650 <__mpn_extract_long_double> 0.00 : 4a493: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 4a497: 48 c1 e0 06 shl $0x6,%rax 0.00 : 4a49b: 8d 58 c1 lea -0x3f(%rax),%ebx ??:0 16.67 : 4a49e: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4a4a2: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp) 0.00 : 4a4a9: 00 0.00 : 4a4aa: 44 89 c2 mov %r8d,%edx 0.00 : 4a4ad: c1 fa 1f sar $0x1f,%edx 0.00 : 4a4b0: 89 d0 mov %edx,%eax 0.00 : 4a4b2: 44 31 c0 xor %r8d,%eax 0.00 : 4a4b5: 29 d0 sub %edx,%eax 0.00 : 4a4b7: 83 c0 3f add $0x3f,%eax 0.00 : 4a4ba: c1 f8 06 sar $0x6,%eax 0.00 : 4a4bd: 83 c0 04 add $0x4,%eax 0.00 : 4a4c0: 48 98 cltq 0.00 : 4a4c2: 48 8d 04 c5 1e 00 00 lea 0x1e(,%rax,8),%rax 0.00 : 4a4c9: 00 0.00 : 4a4ca: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4a4ce: 48 29 c4 sub %rax,%rsp 0.00 : 4a4d1: 48 8d 7c 24 1f lea 0x1f(%rsp),%rdi 0.00 : 4a4d6: 48 29 c4 sub %rax,%rsp 0.00 : 4a4d9: 48 8d 54 24 1f lea 0x1f(%rsp),%rdx 0.00 : 4a4de: 48 29 c4 sub %rax,%rsp 0.00 : 4a4e1: 48 8d 44 24 1f lea 0x1f(%rsp),%rax 0.00 : 4a4e6: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 4a4ea: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 4a4ee: 48 89 7d 80 mov %rdi,-0x80(%rbp) 0.00 : 4a4f2: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4a4f6: 41 83 f8 02 cmp $0x2,%r8d 0.00 : 4a4fa: 48 89 95 78 ff ff ff mov %rdx,-0x88(%rbp) 0.00 : 4a501: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 0.00 : 4a508: 44 89 c2 mov %r8d,%edx 0.00 : 4a50b: 0f 8e 9f 00 00 00 jle 4a5b0 <__printf_fp+0x800> 0.00 : 4a511: 8d 34 13 lea (%rbx,%rdx,1),%esi 0.00 : 4a514: 40 f6 c6 3f test $0x3f,%sil 0.00 : 4a518: 0f 85 c1 13 00 00 jne 4b8df <__printf_fp+0x1b2f> 0.00 : 4a51e: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4a522: 49 89 c1 mov %rax,%r9 0.00 : 4a525: 49 83 e9 01 sub $0x1,%r9 0.00 : 4a529: 0f 88 47 0b 00 00 js 4b076 <__printf_fp+0x12c6> 0.00 : 4a52f: 4b 8d 34 cc lea (%r12,%r9,8),%rsi 0.00 : 4a533: 8d 04 1a lea (%rdx,%rbx,1),%eax 0.00 : 4a536: 48 8b 0e mov (%rsi),%rcx 0.00 : 4a539: 8d 50 3f lea 0x3f(%rax),%edx 0.00 : 4a53c: 85 c0 test %eax,%eax 0.00 : 4a53e: 0f 48 c2 cmovs %edx,%eax 0.00 : 4a541: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 4a545: 48 83 ee 08 sub $0x8,%rsi 0.00 : 4a549: c1 f8 06 sar $0x6,%eax 0.00 : 4a54c: 48 98 cltq 0.00 : 4a54e: 4c 01 c8 add %r9,%rax 0.00 : 4a551: 49 83 e9 01 sub $0x1,%r9 0.00 : 4a555: 48 89 0c c2 mov %rcx,(%rdx,%rax,8) 0.00 : 4a559: 0f 88 0e 0b 00 00 js 4b06d <__printf_fp+0x12bd> 0.00 : 4a55f: 8b 55 98 mov -0x68(%rbp),%edx 0.00 : 4a562: eb cf jmp 4a533 <__printf_fp+0x783> 0.00 : 4a564: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4a568: 48 8d 85 70 ff ff ff lea -0x90(%rbp),%rax 0.00 : 4a56f: 4c 8d 65 c0 lea -0x40(%rbp),%r12 0.00 : 4a573: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 4a577: f2 0f 10 85 c8 fe ff movsd -0x138(%rbp),%xmm0 0.00 : 4a57e: ff 0.00 : 4a57f: be 01 00 00 00 mov $0x1,%esi 0.00 : 4a584: 48 89 c2 mov %rax,%rdx 0.00 : 4a587: 4c 89 e7 mov %r12,%rdi 0.00 : 4a58a: 48 89 85 90 fe ff ff mov %rax,-0x170(%rbp) 0.00 : 4a591: 48 83 c2 28 add $0x28,%rdx 0.00 : 4a595: e8 16 90 ff ff callq 435b0 <__mpn_extract_double> 16.67 : 4a59a: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 4a59e: 48 c1 e0 06 shl $0x6,%rax 0.00 : 4a5a2: 8d 58 cc lea -0x34(%rax),%ebx 0.00 : 4a5a5: e9 f4 fe ff ff jmpq 4a49e <__printf_fp+0x6ee> 0.00 : 4a5aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4a5b0: 45 85 c0 test %r8d,%r8d 0.00 : 4a5b3: 0f 88 8b 14 00 00 js 4ba44 <__printf_fp+0x1c94> 0.00 : 4a5b9: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4a5bd: 42 8d 0c 03 lea (%rbx,%r8,1),%ecx 0.00 : 4a5c1: 4c 89 e6 mov %r12,%rsi 0.00 : 4a5c4: e8 c7 7f ff ff callq 42590 <__mpn_lshift> 0.00 : 4a5c9: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4a5cd: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 4a5d1: 48 89 04 d1 mov %rax,(%rcx,%rdx,8) 0.00 : 4a5d5: 48 83 45 88 01 addq $0x1,-0x78(%rbp) 0.00 : 4a5da: c7 45 98 00 00 00 00 movl $0x0,-0x68(%rbp) 0.00 : 4a5e1: 48 8b 0d 18 79 32 00 mov 0x327918(%rip),%rcx # 371f00 <_DYNAMIC+0x3a0> 0.00 : 4a5e8: 48 8b 85 80 fe ff ff mov -0x180(%rbp),%rax 0.00 : 4a5ef: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4a5f6: 48 83 3c 08 00 cmpq $0x0,(%rax,%rcx,1) 0.00 : 4a5fb: 8b 76 04 mov 0x4(%rsi),%esi 0.00 : 4a5fe: 89 b5 2c ff ff ff mov %esi,-0xd4(%rbp) 0.00 : 4a604: 0f 84 16 14 00 00 je 4ba20 <__printf_fp+0x1c70> 0.00 : 4a60a: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4a611: 48 8b 9d 80 fe ff ff mov -0x180(%rbp),%rbx 0.00 : 4a618: 8b 70 08 mov 0x8(%rax),%esi 0.00 : 4a61b: 48 8b 04 0b mov (%rbx,%rcx,1),%rax 0.00 : 4a61f: 48 63 d6 movslq %esi,%rdx 0.00 : 4a622: 0f b6 04 90 movzbl (%rax,%rdx,4),%eax 0.00 : 4a626: 3c 65 cmp $0x65,%al 0.00 : 4a628: 88 85 5f ff ff ff mov %al,-0xa1(%rbp) 0.00 : 4a62e: 0f 84 cc 0c 00 00 je 4b300 <__printf_fp+0x1550> 0.00 : 4a634: 80 bd 5f ff ff ff 66 cmpb $0x66,-0xa1(%rbp) 0.00 : 4a63b: 0f 84 ee 10 00 00 je 4b72f <__printf_fp+0x197f> 0.00 : 4a641: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4a648: 8b 00 mov (%rax),%eax 0.00 : 4a64a: 83 f8 00 cmp $0x0,%eax 0.00 : 4a64d: 89 85 54 ff ff ff mov %eax,-0xac(%rbp) 0.00 : 4a653: 0f 8c 93 16 00 00 jl 4bcec <__printf_fp+0x1f3c> 0.00 : 4a659: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4a65e: 0f 45 85 54 ff ff ff cmovne -0xac(%rbp),%eax 0.00 : 4a665: 89 85 54 ff ff ff mov %eax,-0xac(%rbp) 0.00 : 4a66b: 44 8b 5d a0 mov -0x60(%rbp),%r11d 0.00 : 4a66f: 45 85 db test %r11d,%r11d 0.00 : 4a672: 0f 84 80 0d 00 00 je 4b3f8 <__printf_fp+0x1648> 0.00 : 4a678: 83 7d 98 04 cmpl $0x4,-0x68(%rbp) 0.00 : 4a67c: 0f 8e 85 0d 00 00 jle 4b407 <__printf_fp+0x1657> 0.00 : 4a682: 8b 8d 54 ff ff ff mov -0xac(%rbp),%ecx 0.00 : 4a688: 8d 46 fe lea -0x2(%rsi),%eax 0.00 : 4a68b: c7 85 44 ff ff ff 01 movl $0x1,-0xbc(%rbp) 0.00 : 4a692: 00 00 00 0.00 : 4a695: 89 45 9c mov %eax,-0x64(%rbp) 0.00 : 4a698: 83 e9 01 sub $0x1,%ecx 0.00 : 4a69b: 48 63 c1 movslq %ecx,%rax 0.00 : 4a69e: 89 8d 50 ff ff ff mov %ecx,-0xb0(%rbp) 0.00 : 4a6a4: 48 83 c0 08 add $0x8,%rax 0.00 : 4a6a8: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 4a6af: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4a6b6: c7 85 4c ff ff ff 00 movl $0x0,-0xb4(%rbp) 0.00 : 4a6bd: 00 00 00 0.00 : 4a6c0: b8 00 00 00 00 mov $0x0,%eax 0.00 : 4a6c5: f6 46 0c 08 testb $0x8,0xc(%rsi) 0.00 : 4a6c9: 0f 45 85 50 ff ff ff cmovne -0xb0(%rbp),%eax 0.00 : 4a6d0: 45 31 f6 xor %r14d,%r14d 0.00 : 4a6d3: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 0.00 : 4a6d9: 48 83 bd 08 ff ff ff cmpq $0x0,-0xf8(%rbp) 0.00 : 4a6e0: 00 16.67 : 4a6e1: c7 85 58 ff ff ff 00 movl $0x0,-0xa8(%rbp) 0.00 : 4a6e8: 00 00 00 0.00 : 4a6eb: 74 24 je 4a711 <__printf_fp+0x961> 0.00 : 4a6ed: 48 8b b5 08 ff ff ff mov -0xf8(%rbp),%rsi 0.00 : 4a6f4: 8b bd 44 ff ff ff mov -0xbc(%rbp),%edi 0.00 : 4a6fa: e8 51 f2 ff ff callq 49950 <__guess_grouping> 0.00 : 4a6ff: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 0.00 : 4a705: 83 c0 01 add $0x1,%eax 0.00 : 4a708: 48 98 cltq 0.00 : 4a70a: 48 01 85 38 ff ff ff add %rax,-0xc8(%rbp) 0.00 : 4a711: 48 b8 fc ff ff ff ff movabs $0x3ffffffffffffffc,%rax 0.00 : 4a718: ff ff 3f 0.00 : 4a71b: 48 39 85 38 ff ff ff cmp %rax,-0xc8(%rbp) 0.00 : 4a722: 0f 87 36 1a 00 00 ja 4c15e <__printf_fp+0x23ae> 0.00 : 4a728: 48 63 85 50 ff ff ff movslq -0xb0(%rbp),%rax 0.00 : 4a72f: 48 39 85 38 ff ff ff cmp %rax,-0xc8(%rbp) 0.00 : 4a736: 0f 82 22 1a 00 00 jb 4c15e <__printf_fp+0x23ae> 0.00 : 4a73c: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx 0.00 : 4a743: 48 8d 1c 8d 08 00 00 lea 0x8(,%rcx,4),%rbx 0.00 : 4a74a: 00 0.00 : 4a74b: 48 81 fb 00 10 00 00 cmp $0x1000,%rbx 0.00 : 4a752: 0f 87 08 0c 00 00 ja 4b360 <__printf_fp+0x15b0> 0.00 : 4a758: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 4a75c: c7 85 24 ff ff ff 00 movl $0x0,-0xdc(%rbp) 0.00 : 4a763: 00 00 00 0.00 : 4a766: 48 c7 85 d0 fe ff ff movq $0x0,-0x130(%rbp) 0.00 : 4a76d: 00 00 00 00 0.00 : 4a771: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4a775: 48 29 c4 sub %rax,%rsp 0.00 : 4a778: 48 8d 5c 24 1f lea 0x1f(%rsp),%rbx 0.00 : 4a77d: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 4a781: 48 89 9d 18 ff ff ff mov %rbx,-0xe8(%rbp) 0.00 : 4a788: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 0.00 : 4a78f: 44 8b 4d a0 mov -0x60(%rbp),%r9d 0.00 : 4a793: 48 83 c6 08 add $0x8,%rsi 0.00 : 4a797: 45 85 c9 test %r9d,%r9d 0.00 : 4a79a: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 0.00 : 4a7a1: 74 0a je 4a7ad <__printf_fp+0x9fd> 0.00 : 4a7a3: 83 7d 9c 66 cmpl $0x66,-0x64(%rbp) 0.00 : 4a7a7: 0f 84 c3 11 00 00 je 4b970 <__printf_fp+0x1bc0> 0.00 : 4a7ad: 44 8b 85 44 ff ff ff mov -0xbc(%rbp),%r8d 0.00 : 4a7b4: 31 db xor %ebx,%ebx 0.00 : 4a7b6: 4c 8b a5 30 ff ff ff mov -0xd0(%rbp),%r12 0.00 : 4a7bd: 45 85 c0 test %r8d,%r8d 0.00 : 4a7c0: 0f 8e 7d 17 00 00 jle 4bf43 <__printf_fp+0x2193> 0.00 : 4a7c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4a7cd: 00 00 00 0.00 : 4a7d0: 4c 8b 95 90 fe ff ff mov -0x170(%rbp),%r10 0.00 : 4a7d7: 83 c3 01 add $0x1,%ebx 0.00 : 4a7da: e8 c1 f1 ff ff callq 499a0 0.00 : 4a7df: 41 89 04 24 mov %eax,(%r12) 0.00 : 4a7e3: 49 83 c4 04 add $0x4,%r12 0.00 : 4a7e7: 39 9d 44 ff ff ff cmp %ebx,-0xbc(%rbp) 0.00 : 4a7ed: 7f e1 jg 4a7d0 <__printf_fp+0xa20> 0.00 : 4a7ef: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 0.00 : 4a7f5: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : 4a7fc: 8b 8d 44 ff ff ff mov -0xbc(%rbp),%ecx 0.00 : 4a802: 83 e8 01 sub $0x1,%eax 0.00 : 4a805: 4c 8d 6c 82 04 lea 0x4(%rdx,%rax,4),%r13 0.00 : 4a80a: 89 8d 48 ff ff ff mov %ecx,-0xb8(%rbp) 0.00 : 4a810: 4c 89 ea mov %r13,%rdx 0.00 : 4a813: 48 8b 9d a0 fe ff ff mov -0x160(%rbp),%rbx 0.00 : 4a81a: f6 43 0c 08 testb $0x8,0xc(%rbx) 0.00 : 4a81e: 75 0e jne 4a82e <__printf_fp+0xa7e> 0.00 : 4a820: 8b bd 4c ff ff ff mov -0xb4(%rbp),%edi 0.00 : 4a826: 85 ff test %edi,%edi 0.00 : 4a828: 0f 8e 11 08 00 00 jle 4b03f <__printf_fp+0x128f> 0.00 : 4a82e: 8b b5 f4 fe ff ff mov -0x10c(%rbp),%esi 0.00 : 4a834: 4c 8d 6a 04 lea 0x4(%rdx),%r13 0.00 : 4a838: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4a83e: 89 32 mov %esi,(%rdx) 0.00 : 4a840: 45 31 e4 xor %r12d,%r12d 0.00 : 4a843: 45 31 ff xor %r15d,%r15d 0.00 : 4a846: eb 16 jmp 4a85e <__printf_fp+0xaae> 0.00 : 4a848: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4a84f: 00 0.00 : 4a850: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4a856: 41 83 c4 01 add $0x1,%r12d 0.00 : 4a85a: 49 83 c5 04 add $0x4,%r13 0.00 : 4a85e: 8b b5 4c ff ff ff mov -0xb4(%rbp),%esi 0.00 : 4a864: 41 8d 1c 37 lea (%r15,%rsi,1),%ebx 0.00 : 4a868: 41 39 dc cmp %ebx,%r12d 0.00 : 4a86b: 7c 10 jl 4a87d <__printf_fp+0xacd> 0.00 : 4a86d: 44 39 a5 50 ff ff ff cmp %r12d,-0xb0(%rbp) 0.00 : 4a874: 7e 44 jle 4a8ba <__printf_fp+0xb0a> 0.00 : 4a876: 48 83 7d 88 01 cmpq $0x1,-0x78(%rbp) 0.00 : 4a87b: 7e 33 jle 4a8b0 <__printf_fp+0xb00> 0.00 : 4a87d: 4c 8b 95 90 fe ff ff mov -0x170(%rbp),%r10 16.67 : 4a884: e8 17 f1 ff ff callq 499a0 0.00 : 4a889: 83 f8 30 cmp $0x30,%eax 0.00 : 4a88c: 41 89 45 00 mov %eax,0x0(%r13) 0.00 : 4a890: 75 be jne 4a850 <__printf_fp+0xaa0> 0.00 : 4a892: 45 85 f6 test %r14d,%r14d 0.00 : 4a895: 75 bf jne 4a856 <__printf_fp+0xaa6> 0.00 : 4a897: 31 c0 xor %eax,%eax 0.00 : 4a899: 83 85 50 ff ff ff 01 addl $0x1,-0xb0(%rbp) 0.00 : 4a8a0: 83 bd 4c ff ff ff 00 cmpl $0x0,-0xb4(%rbp) 0.00 : 4a8a7: 0f 9f c0 setg %al 0.00 : 4a8aa: 41 01 c7 add %eax,%r15d 0.00 : 4a8ad: eb a7 jmp 4a856 <__printf_fp+0xaa6> 0.00 : 4a8af: 90 nop 0.00 : 4a8b0: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4a8b4: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 4a8b8: 75 c3 jne 4a87d <__printf_fp+0xacd> 0.00 : 4a8ba: 4c 8b 95 90 fe ff ff mov -0x170(%rbp),%r10 0.00 : 4a8c1: 44 89 bd 6c ff ff ff mov %r15d,-0x94(%rbp) 0.00 : 4a8c8: 4d 89 ee mov %r13,%r14 0.00 : 4a8cb: e8 d0 f0 ff ff callq 499a0 0.00 : 4a8d0: 83 f8 34 cmp $0x34,%eax 0.00 : 4a8d3: 0f 8e a9 00 00 00 jle 4a982 <__printf_fp+0xbd2> 0.00 : 4a8d9: 83 f8 35 cmp $0x35,%eax 0.00 : 4a8dc: 0f 84 c5 10 00 00 je 4b9a7 <__printf_fp+0x1bf7> 0.00 : 4a8e2: 41 83 fc 00 cmp $0x0,%r12d 0.00 : 4a8e6: 0f 8e 5d 14 00 00 jle 4bd49 <__printf_fp+0x1f99> 0.00 : 4a8ec: 41 8b 45 fc mov -0x4(%r13),%eax 0.00 : 4a8f0: 3b 85 f4 fe ff ff cmp -0x10c(%rbp),%eax 0.00 : 4a8f6: 49 8d 4d fc lea -0x4(%r13),%rcx 0.00 : 4a8fa: 0f 84 d1 17 00 00 je 4c0d1 <__printf_fp+0x2321> 0.00 : 4a900: 83 f8 39 cmp $0x39,%eax 0.00 : 4a903: 0f 85 c8 17 00 00 jne 4c0d1 <__printf_fp+0x2321> 0.00 : 4a909: 31 d2 xor %edx,%edx 0.00 : 4a90b: eb 08 jmp 4a915 <__printf_fp+0xb65> 0.00 : 4a90d: 0f 1f 00 nopl (%rax) 0.00 : 4a910: 83 f8 39 cmp $0x39,%eax 0.00 : 4a913: 75 17 jne 4a92c <__printf_fp+0xb7c> 0.00 : 4a915: c7 01 30 00 00 00 movl $0x30,(%rcx) 0.00 : 4a91b: 48 83 e9 04 sub $0x4,%rcx 0.00 : 4a91f: 83 c2 01 add $0x1,%edx 0.00 : 4a922: 8b 01 mov (%rcx),%eax 0.00 : 4a924: 3b 85 f4 fe ff ff cmp -0x10c(%rbp),%eax 0.00 : 4a92a: 75 e4 jne 4a910 <__printf_fp+0xb60> 0.00 : 4a92c: 3b 95 4c ff ff ff cmp -0xb4(%rbp),%edx 0.00 : 4a932: 0f 84 2d 15 00 00 je 4be65 <__printf_fp+0x20b5> 0.00 : 4a938: 39 85 f4 fe ff ff cmp %eax,-0x10c(%rbp) 0.00 : 4a93e: 0f 84 7e 16 00 00 je 4bfc2 <__printf_fp+0x2212> 0.00 : 4a944: 83 c0 01 add $0x1,%eax 0.00 : 4a947: 48 89 ce mov %rcx,%rsi 0.00 : 4a94a: 89 01 mov %eax,(%rcx) 0.00 : 4a94c: 39 85 f4 fe ff ff cmp %eax,-0x10c(%rbp) 0.00 : 4a952: 0f 84 50 0a 00 00 je 4b3a8 <__printf_fp+0x15f8> 0.00 : 4a958: 8b 9d 6c ff ff ff mov -0x94(%rbp),%ebx 0.00 : 4a95e: 03 9d 4c ff ff ff add -0xb4(%rbp),%ebx 0.00 : 4a964: eb 1c jmp 4a982 <__printf_fp+0xbd2> 0.00 : 4a966: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4a96d: 00 00 00 0.00 : 4a970: 41 83 7e fc 30 cmpl $0x30,-0x4(%r14) 0.00 : 4a975: 49 8d 46 fc lea -0x4(%r14),%rax 0.00 : 4a979: 75 0c jne 4a987 <__printf_fp+0xbd7> 0.00 : 4a97b: 49 89 c6 mov %rax,%r14 0.00 : 4a97e: 41 83 ec 01 sub $0x1,%r12d 0.00 : 4a982: 41 39 dc cmp %ebx,%r12d 0.00 : 4a985: 7f e9 jg 4a970 <__printf_fp+0xbc0> 0.00 : 4a987: 45 85 e4 test %r12d,%r12d 0.00 : 4a98a: 75 24 jne 4a9b0 <__printf_fp+0xc00> 0.00 : 4a98c: 48 8b 9d a0 fe ff ff mov -0x160(%rbp),%rbx 0.00 : 4a993: f6 43 0c 08 testb $0x8,0xc(%rbx) 0.00 : 4a997: 75 17 jne 4a9b0 <__printf_fp+0xc00> 0.00 : 4a999: 8b b5 f4 fe ff ff mov -0x10c(%rbp),%esi 0.00 : 4a99f: 41 39 76 fc cmp %esi,-0x4(%r14) 0.00 : 4a9a3: 4d 8d 6e fc lea -0x4(%r14),%r13 0.00 : 4a9a7: 74 0a je 4a9b3 <__printf_fp+0xc03> 0.00 : 4a9a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4a9b0: 4d 89 f5 mov %r14,%r13 0.00 : 4a9b3: 48 83 bd 08 ff ff ff cmpq $0x0,-0xf8(%rbp) 0.00 : 4a9ba: 00 0.00 : 4a9bb: 74 3a je 4a9f7 <__printf_fp+0xc47> 0.00 : 4a9bd: 44 8b a5 44 ff ff ff mov -0xbc(%rbp),%r12d 0.00 : 4a9c4: 44 3b a5 48 ff ff ff cmp -0xb8(%rbp),%r12d 0.00 : 4a9cb: 74 1c je 4a9e9 <__printf_fp+0xc39> 0.00 : 4a9cd: 44 8b a5 48 ff ff ff mov -0xb8(%rbp),%r12d 0.00 : 4a9d4: 48 8b b5 08 ff ff ff mov -0xf8(%rbp),%rsi 0.00 : 4a9db: 44 89 e7 mov %r12d,%edi 0.00 : 4a9de: e8 6d ef ff ff callq 49950 <__guess_grouping> 0.00 : 4a9e3: 89 85 58 ff ff ff mov %eax,-0xa8(%rbp) 0.00 : 4a9e9: 8b 8d 58 ff ff ff mov -0xa8(%rbp),%ecx 0.00 : 4a9ef: 85 c9 test %ecx,%ecx 0.00 : 4a9f1: 0f 85 69 0a 00 00 jne 4b460 <__printf_fp+0x16b0> 0.00 : 4a9f7: 8b 45 9c mov -0x64(%rbp),%eax 0.00 : 4a9fa: 83 f8 66 cmp $0x66,%eax 0.00 : 4a9fd: 0f 84 90 00 00 00 je 4aa93 <__printf_fp+0xce3> 0.00 : 4aa03: 8b 55 a0 mov -0x60(%rbp),%edx 0.00 : 4aa06: 85 d2 test %edx,%edx 0.00 : 4aa08: 0f 85 eb 18 00 00 jne 4c2f9 <__printf_fp+0x2549> 0.00 : 4aa0e: 41 89 45 00 mov %eax,0x0(%r13) 0.00 : 4aa12: 83 7d a0 01 cmpl $0x1,-0x60(%rbp) 0.00 : 4aa16: 49 8d 7d 08 lea 0x8(%r13),%rdi 0.00 : 4aa1a: 19 c0 sbb %eax,%eax 0.00 : 4aa1c: 83 e0 fe and $0xfffffffe,%eax 0.00 : 4aa1f: 83 c0 2d add $0x2d,%eax 0.00 : 4aa22: 41 89 45 04 mov %eax,0x4(%r13) 0.00 : 4aa26: 8b 75 98 mov -0x68(%rbp),%esi 0.00 : 4aa29: 83 fe 09 cmp $0x9,%esi 0.00 : 4aa2c: 0f 8e 31 16 00 00 jle 4c063 <__printf_fp+0x22b3> 0.00 : 4aa32: b9 0a 00 00 00 mov $0xa,%ecx 0.00 : 4aa37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4aa3e: 00 00 0.00 : 4aa40: 8d 04 89 lea (%rcx,%rcx,4),%eax 0.00 : 4aa43: 8d 0c 00 lea (%rax,%rax,1),%ecx 0.00 : 4aa46: 39 f1 cmp %esi,%ecx 0.00 : 4aa48: 7e f6 jle 4aa40 <__printf_fp+0xc90> 0.00 : 4aa4a: 41 b8 67 66 66 66 mov $0x66666667,%r8d 0.00 : 4aa50: 89 c8 mov %ecx,%eax 0.00 : 4aa52: 41 f7 e8 imul %r8d 0.00 : 4aa55: 89 c8 mov %ecx,%eax 0.00 : 4aa57: c1 f8 1f sar $0x1f,%eax 0.00 : 4aa5a: c1 fa 02 sar $0x2,%edx 0.00 : 4aa5d: 89 d1 mov %edx,%ecx 0.00 : 4aa5f: 89 f2 mov %esi,%edx 0.00 : 4aa61: 29 c1 sub %eax,%ecx 0.00 : 4aa63: c1 fa 1f sar $0x1f,%edx 0.00 : 4aa66: 89 f0 mov %esi,%eax 0.00 : 4aa68: f7 f9 idiv %ecx 0.00 : 4aa6a: 83 c0 30 add $0x30,%eax 0.00 : 4aa6d: 89 07 mov %eax,(%rdi) 0.00 : 4aa6f: 8b 45 98 mov -0x68(%rbp),%eax 0.00 : 4aa72: 48 83 c7 04 add $0x4,%rdi 0.00 : 4aa76: 89 c2 mov %eax,%edx 0.00 : 4aa78: c1 fa 1f sar $0x1f,%edx 0.00 : 4aa7b: f7 f9 idiv %ecx 0.00 : 4aa7d: 83 f9 0a cmp $0xa,%ecx 0.00 : 4aa80: 89 d6 mov %edx,%esi 0.00 : 4aa82: 89 55 98 mov %edx,-0x68(%rbp) 0.00 : 4aa85: 7f c9 jg 4aa50 <__printf_fp+0xca0> 0.00 : 4aa87: 8b 45 98 mov -0x68(%rbp),%eax 0.00 : 4aa8a: 4c 8d 6f 04 lea 0x4(%rdi),%r13 0.00 : 4aa8e: 83 c0 30 add $0x30,%eax 0.00 : 4aa91: 89 07 mov %eax,(%rdi) 0.00 : 4aa93: 8b 45 cc mov -0x34(%rbp),%eax 0.00 : 4aa96: 85 c0 test %eax,%eax 0.00 : 4aa98: 0f 84 42 03 00 00 je 4ade0 <__printf_fp+0x1030> 0.00 : 4aa9e: 48 8b 8d a0 fe ff ff mov -0x160(%rbp),%rcx 0.00 : 4aaa5: 0f b6 59 0c movzbl 0xc(%rcx),%ebx 0.00 : 4aaa9: 83 ad 2c ff ff ff 01 subl $0x1,-0xd4(%rbp) 0.00 : 4aab0: 4c 89 e8 mov %r13,%rax 0.00 : 4aab3: 48 2b 85 30 ff ff ff sub -0xd0(%rbp),%rax 0.00 : 4aaba: 8b 95 2c ff ff ff mov -0xd4(%rbp),%edx 0.00 : 4aac0: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 0.00 : 4aac7: 48 c1 f8 02 sar $0x2,%rax 0.00 : 4aacb: 29 c2 sub %eax,%edx 0.00 : 4aacd: 83 e3 20 and $0x20,%ebx 0.00 : 4aad0: 89 95 e0 fe ff ff mov %edx,-0x120(%rbp) 0.00 : 4aad6: 0f 85 f4 02 00 00 jne 4add0 <__printf_fp+0x1020> 0.00 : 4aadc: 48 8b 8d a0 fe ff ff mov -0x160(%rbp),%rcx 0.00 : 4aae3: 8b 71 10 mov 0x10(%rcx),%esi 0.00 : 4aae6: 83 fe 30 cmp $0x30,%esi 0.00 : 4aae9: 0f 84 e1 02 00 00 je 4add0 <__printf_fp+0x1020> 0.00 : 4aaef: 85 d2 test %edx,%edx 0.00 : 4aaf1: 0f 8e d9 02 00 00 jle 4add0 <__printf_fp+0x1020> 0.00 : 4aaf7: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4aafd: 85 c0 test %eax,%eax 0.00 : 4aaff: 0f 84 5b 12 00 00 je 4bd60 <__printf_fp+0x1fb0> 0.00 : 4ab05: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4ab0c: 48 63 da movslq %edx,%rbx 0.00 : 4ab0f: 48 89 da mov %rbx,%rdx 0.00 : 4ab12: e8 09 fa 01 00 callq 6a520 <_IO_wpadn> 0.00 : 4ab17: 48 39 d8 cmp %rbx,%rax 0.00 : 4ab1a: 44 8b a5 e0 fe ff ff mov -0x120(%rbp),%r12d 0.00 : 4ab21: 0f 85 55 0a 00 00 jne 4b57c <__printf_fp+0x17cc> 0.00 : 4ab27: 8b 45 cc mov -0x34(%rbp),%eax 0.00 : 4ab2a: 85 c0 test %eax,%eax 0.00 : 4ab2c: 0f 84 26 03 00 00 je 4ae58 <__printf_fp+0x10a8> 0.00 : 4ab32: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4ab38: 85 c0 test %eax,%eax 0.00 : 4ab3a: 0f 84 ed 0a 00 00 je 4b62d <__printf_fp+0x187d> 0.00 : 4ab40: 48 8b 9d a8 fe ff ff mov -0x158(%rbp),%rbx 0.00 : 4ab47: 48 8b 93 a0 00 00 00 mov 0xa0(%rbx),%rdx 0.00 : 4ab4e: 48 85 d2 test %rdx,%rdx 0.00 : 4ab51: 0f 84 06 0a 00 00 je 4b55d <__printf_fp+0x17ad> 0.00 : 4ab57: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4ab5b: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4ab5f: 0f 83 f8 09 00 00 jae 4b55d <__printf_fp+0x17ad> 0.00 : 4ab65: c7 00 2d 00 00 00 movl $0x2d,(%rax) 0.00 : 4ab6b: 48 83 c0 04 add $0x4,%rax 0.00 : 4ab6f: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4ab73: 48 8b 8d a0 fe ff ff mov -0x160(%rbp),%rcx 0.00 : 4ab7a: 41 83 c4 01 add $0x1,%r12d 0.00 : 4ab7e: 0f b6 59 0c movzbl 0xc(%rcx),%ebx 0.00 : 4ab82: 83 e3 20 and $0x20,%ebx 0.00 : 4ab85: 75 11 jne 4ab98 <__printf_fp+0xde8> 0.00 : 4ab87: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4ab8e: 83 78 10 30 cmpl $0x30,0x10(%rax) 0.00 : 4ab92: 0f 84 63 11 00 00 je 4bcfb <__printf_fp+0x1f4b> 0.00 : 4ab98: 44 8b 9d 14 ff ff ff mov -0xec(%rbp),%r11d 0.00 : 4ab9f: 45 85 db test %r11d,%r11d 0.00 : 4aba2: 0f 85 08 01 00 00 jne 4acb0 <__printf_fp+0xf00> 0.00 : 4aba8: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 4abaf: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 4abb4: f6 42 0d 08 testb $0x8,0xd(%rdx) 0.00 : 4abb8: 74 1b je 4abd5 <__printf_fp+0xe25> 0.00 : 4abba: 48 8b 9d 80 fe ff ff mov -0x180(%rbp),%rbx 0.00 : 4abc1: 48 8b 8d 88 fe ff ff mov -0x178(%rbp),%rcx 0.00 : 4abc8: 48 8b 04 0b mov (%rbx,%rcx,1),%rax 0.00 : 4abcc: 48 8b 00 mov (%rax),%rax 0.00 : 4abcf: 8b 98 a8 00 00 00 mov 0xa8(%rax),%ebx 0.00 : 4abd5: 48 8b bd e8 fe ff ff mov -0x118(%rbp),%rdi 0.00 : 4abdc: 45 31 f6 xor %r14d,%r14d 0.00 : 4abdf: e8 cc 5f 03 00 callq 80bb0 <__GI_strlen> 0.00 : 4abe4: 31 d2 xor %edx,%edx 0.00 : 4abe6: 48 83 bd f8 fe ff ff cmpq $0x0,-0x108(%rbp) 0.00 : 4abed: 00 0.00 : 4abee: 48 89 85 98 fe ff ff mov %rax,-0x168(%rbp) 0.00 : 4abf5: 74 1a je 4ac11 <__printf_fp+0xe61> 0.00 : 4abf7: 48 8b bd f8 fe ff ff mov -0x108(%rbp),%rdi 0.00 : 4abfe: e8 ad 5f 03 00 callq 80bb0 <__GI_strlen> 0.00 : 4ac03: 48 63 95 58 ff ff ff movslq -0xa8(%rbp),%rdx 0.00 : 4ac0a: 49 89 c6 mov %rax,%r14 0.00 : 4ac0d: 48 0f af d0 imul %rax,%rdx 0.00 : 4ac11: 48 0f af 9d 38 ff ff imul -0xc8(%rbp),%rbx 0.00 : 4ac18: ff 0.00 : 4ac19: 48 8b b5 98 fe ff ff mov -0x168(%rbp),%rsi 0.00 : 4ac20: 48 83 bd d0 fe ff ff cmpq $0x0,-0x130(%rbp) 0.00 : 4ac27: 00 0.00 : 4ac28: 48 8d 44 1e 02 lea 0x2(%rsi,%rbx,1),%rax 0.00 : 4ac2d: 48 8d 1c 10 lea (%rax,%rdx,1),%rbx 0.00 : 4ac31: 0f 85 6d 16 00 00 jne 4c2a4 <__printf_fp+0x24f4> 0.00 : 4ac37: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 4ac3b: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 4ac3f: 48 29 c4 sub %rax,%rsp 0.00 : 4ac42: 4c 8d 7c 24 1f lea 0x1f(%rsp),%r15 0.00 : 4ac47: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 4ac4b: 49 8d 1c 1f lea (%r15,%rbx,1),%rbx 0.00 : 4ac4f: 4c 89 ff mov %r15,%rdi 0.00 : 4ac52: 48 89 9d 60 ff ff ff mov %rbx,-0xa0(%rbp) 0.00 : 4ac59: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : 4ac60: 49 39 dd cmp %rbx,%r13 0.00 : 4ac63: 77 26 ja 4ac8b <__printf_fp+0xedb> 0.00 : 4ac65: eb 59 jmp 4acc0 <__printf_fp+0xf10> 0.00 : 4ac67: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ac6e: 00 00 0.00 : 4ac70: 39 85 04 ff ff ff cmp %eax,-0xfc(%rbp) 0.00 : 4ac76: 0f 84 34 01 00 00 je 4adb0 <__printf_fp+0x1000> 0.00 : 4ac7c: 88 07 mov %al,(%rdi) 16.67 : 4ac7e: 48 83 c7 01 add $0x1,%rdi 0.00 : 4ac82: 48 83 c3 04 add $0x4,%rbx 16.67 : 4ac86: 49 39 dd cmp %rbx,%r13 0.00 : 4ac89: 76 35 jbe 4acc0 <__printf_fp+0xf10> 0.00 : 4ac8b: 8b 03 mov (%rbx),%eax 0.00 : 4ac8d: 3b 85 f4 fe ff ff cmp -0x10c(%rbp),%eax 0.00 : 4ac93: 75 db jne 4ac70 <__printf_fp+0xec0> 0.00 : 4ac95: 48 8b 95 98 fe ff ff mov -0x168(%rbp),%rdx 0.00 : 4ac9c: 48 8b b5 e8 fe ff ff mov -0x118(%rbp),%rsi 0.00 : 4aca3: e8 e8 92 03 00 callq 83f90 <__mempcpy> 0.00 : 4aca8: 48 89 c7 mov %rax,%rdi 0.00 : 4acab: eb d5 jmp 4ac82 <__printf_fp+0xed2> 0.00 : 4acad: 0f 1f 00 nopl (%rax) 0.00 : 4acb0: 45 31 ff xor %r15d,%r15d 0.00 : 4acb3: 48 c7 85 60 ff ff ff movq $0x0,-0xa0(%rbp) 0.00 : 4acba: 00 00 00 00 0.00 : 4acbe: 31 ff xor %edi,%edi 0.00 : 4acc0: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4acc7: 4d 89 fe mov %r15,%r14 0.00 : 4acca: f6 40 0d 08 testb $0x8,0xd(%rax) 0.00 : 4acce: 0f 85 96 15 00 00 jne 4c26a <__printf_fp+0x24ba> 0.00 : 4acd4: 44 8b 95 14 ff ff ff mov -0xec(%rbp),%r10d 0.00 : 4acdb: 45 85 d2 test %r10d,%r10d 0.00 : 4acde: 0f 84 14 03 00 00 je 4aff8 <__printf_fp+0x1248> 0.00 : 4ace4: 48 8b 85 d8 fe ff ff mov -0x128(%rbp),%rax 0.00 : 4aceb: 4c 8b ad d8 fe ff ff mov -0x128(%rbp),%r13 0.00 : 4acf2: 48 83 c0 03 add $0x3,%rax 0.00 : 4acf6: 49 c1 fd 02 sar $0x2,%r13 0.00 : 4acfa: 48 83 f8 06 cmp $0x6,%rax 0.00 : 4acfe: 0f 97 c0 seta %al 0.00 : 4ad01: 84 c0 test %al,%al 0.00 : 4ad03: 0f 84 57 02 00 00 je 4af60 <__printf_fp+0x11b0> 0.00 : 4ad09: 44 8b 8d 14 ff ff ff mov -0xec(%rbp),%r9d 0.00 : 4ad10: 48 8b 95 a8 fe ff ff mov -0x158(%rbp),%rdx 0.00 : 4ad17: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4ad1e: 45 85 c9 test %r9d,%r9d 0.00 : 4ad21: 4c 0f 45 b5 30 ff ff cmovne -0xd0(%rbp),%r14 0.00 : 4ad28: ff 0.00 : 4ad29: 48 8b 82 d8 00 00 00 mov 0xd8(%rdx),%rax 0.00 : 4ad30: 4c 89 ea mov %r13,%rdx 0.00 : 4ad33: 4c 89 f6 mov %r14,%rsi 0.00 : 4ad36: ff 50 38 callq *0x38(%rax) 0.00 : 4ad39: 49 39 c5 cmp %rax,%r13 0.00 : 4ad3c: 0f 85 3a 08 00 00 jne 4b57c <__printf_fp+0x17cc> 0.00 : 4ad42: 45 01 ec add %r13d,%r12d 0.00 : 4ad45: 48 83 bd d0 fe ff ff cmpq $0x0,-0x130(%rbp) 0.00 : 4ad4c: 00 0.00 : 4ad4d: 0f 85 38 15 00 00 jne 4c28b <__printf_fp+0x24db> 0.00 : 4ad53: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4ad5a: f6 40 0c 20 testb $0x20,0xc(%rax) 0.00 : 4ad5e: 0f 84 8c f4 ff ff je 4a1f0 <__printf_fp+0x440> 0.00 : 4ad64: 8b b5 e0 fe ff ff mov -0x120(%rbp),%esi 0.00 : 4ad6a: 85 f6 test %esi,%esi 0.00 : 4ad6c: 0f 8e 7e f4 ff ff jle 4a1f0 <__printf_fp+0x440> 0.00 : 4ad72: 8b 8d 14 ff ff ff mov -0xec(%rbp),%ecx 0.00 : 4ad78: 85 c9 test %ecx,%ecx 0.00 : 4ad7a: 0f 84 cd 0a 00 00 je 4b84d <__printf_fp+0x1a9d> 0.00 : 4ad80: 48 63 9d e0 fe ff ff movslq -0x120(%rbp),%rbx 0.00 : 4ad87: 8b 70 10 mov 0x10(%rax),%esi 0.00 : 4ad8a: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4ad91: 48 89 da mov %rbx,%rdx 0.00 : 4ad94: e8 87 f7 01 00 callq 6a520 <_IO_wpadn> 0.00 : 4ad99: 48 39 d8 cmp %rbx,%rax 0.00 : 4ad9c: 0f 85 da 07 00 00 jne 4b57c <__printf_fp+0x17cc> 0.00 : 4ada2: 44 03 a5 e0 fe ff ff add -0x120(%rbp),%r12d 0.00 : 4ada9: e9 42 f4 ff ff jmpq 4a1f0 <__printf_fp+0x440> 0.00 : 4adae: 66 90 xchg %ax,%ax 0.00 : 4adb0: 48 8b b5 f8 fe ff ff mov -0x108(%rbp),%rsi 0.00 : 4adb7: 4c 89 f2 mov %r14,%rdx 0.00 : 4adba: e8 d1 91 03 00 callq 83f90 <__mempcpy> 0.00 : 4adbf: 48 89 c7 mov %rax,%rdi 0.00 : 4adc2: e9 bb fe ff ff jmpq 4ac82 <__printf_fp+0xed2> 0.00 : 4adc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4adce: 00 00 0.00 : 4add0: 45 31 e4 xor %r12d,%r12d 0.00 : 4add3: e9 4f fd ff ff jmpq 4ab27 <__printf_fp+0xd77> 0.00 : 4add8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4addf: 00 0.00 : 4ade0: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4ade7: 0f b6 5e 0c movzbl 0xc(%rsi),%ebx 0.00 : 4adeb: f6 c3 50 test $0x50,%bl 0.00 : 4adee: 0f 84 bc fc ff ff je 4aab0 <__printf_fp+0xd00> 0.00 : 4adf4: e9 b0 fc ff ff jmpq 4aaa9 <__printf_fp+0xcf9> 0.00 : 4adf9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4ae00: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4ae06: 85 c0 test %eax,%eax 0.00 : 4ae08: 0f 84 9a 07 00 00 je 4b5a8 <__printf_fp+0x17f8> 0.00 : 4ae0e: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4ae15: 48 8b 91 a0 00 00 00 mov 0xa0(%rcx),%rdx 0.00 : 4ae1c: 48 85 d2 test %rdx,%rdx 0.00 : 4ae1f: 0f 84 c6 14 00 00 je 4c2eb <__printf_fp+0x253b> 0.00 : 4ae25: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4ae29: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4ae2d: 0f 83 b8 14 00 00 jae 4c2eb <__printf_fp+0x253b> 0.00 : 4ae33: c7 00 2d 00 00 00 movl $0x2d,(%rax) 0.00 : 4ae39: 48 83 c0 04 add $0x4,%rax 0.00 : 4ae3d: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4ae41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4ae48: 41 83 c4 01 add $0x1,%r12d 0.00 : 4ae4c: e9 f8 f2 ff ff jmpq 4a149 <__printf_fp+0x399> 0.00 : 4ae51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4ae58: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4ae5f: 0f b6 5e 0c movzbl 0xc(%rsi),%ebx 0.00 : 4ae63: f6 c3 40 test $0x40,%bl 0.00 : 4ae66: 0f 84 70 07 00 00 je 4b5dc <__printf_fp+0x182c> 0.00 : 4ae6c: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4ae72: 85 c0 test %eax,%eax 0.00 : 4ae74: 0f 84 01 0f 00 00 je 4bd7b <__printf_fp+0x1fcb> 0.00 : 4ae7a: 48 8b 85 a8 fe ff ff mov -0x158(%rbp),%rax 0.00 : 4ae81: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 0.00 : 4ae88: 48 85 d2 test %rdx,%rdx 0.00 : 4ae8b: 0f 84 c7 14 00 00 je 4c358 <__printf_fp+0x25a8> 0.00 : 4ae91: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4ae95: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4ae99: 0f 83 b9 14 00 00 jae 4c358 <__printf_fp+0x25a8> 0.00 : 4ae9f: c7 00 2b 00 00 00 movl $0x2b,(%rax) 0.00 : 4aea5: 48 83 c0 04 add $0x4,%rax 0.00 : 4aea9: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4aead: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4aeb4: 41 83 c4 01 add $0x1,%r12d 0.00 : 4aeb8: 0f b6 5e 0c movzbl 0xc(%rsi),%ebx 0.00 : 4aebc: e9 c1 fc ff ff jmpq 4ab82 <__printf_fp+0xdd2> 0.00 : 4aec1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4aec8: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4aece: 85 c0 test %eax,%eax 0.00 : 4aed0: 0f 84 83 07 00 00 je 4b659 <__printf_fp+0x18a9> 0.00 : 4aed6: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4aedd: 48 8b 91 a0 00 00 00 mov 0xa0(%rcx),%rdx 0.00 : 4aee4: 48 85 d2 test %rdx,%rdx 0.00 : 4aee7: 0f 84 d3 13 00 00 je 4c2c0 <__printf_fp+0x2510> 0.00 : 4aeed: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4aef1: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4aef5: 0f 83 c5 13 00 00 jae 4c2c0 <__printf_fp+0x2510> 0.00 : 4aefb: c7 00 2b 00 00 00 movl $0x2b,(%rax) 0.00 : 4af01: 48 83 c0 04 add $0x4,%rax 0.00 : 4af05: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4af09: e9 3a ff ff ff jmpq 4ae48 <__printf_fp+0x1098> 0.00 : 4af0e: 66 90 xchg %ax,%ax 0.00 : 4af10: 8b 85 14 ff ff ff mov -0xec(%rbp),%eax 0.00 : 4af16: 85 c0 test %eax,%eax 0.00 : 4af18: 0f 84 e5 07 00 00 je 4b703 <__printf_fp+0x1953> 0.00 : 4af1e: 48 8b 85 a8 fe ff ff mov -0x158(%rbp),%rax 0.00 : 4af25: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 0.00 : 4af2c: 48 85 d2 test %rdx,%rdx 0.00 : 4af2f: 0f 84 bd 13 00 00 je 4c2f2 <__printf_fp+0x2542> 0.00 : 4af35: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4af39: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4af3d: 0f 83 af 13 00 00 jae 4c2f2 <__printf_fp+0x2542> 0.00 : 4af43: c7 00 20 00 00 00 movl $0x20,(%rax) 0.00 : 4af49: 48 83 c0 04 add $0x4,%rax 0.00 : 4af4d: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4af51: e9 f2 fe ff ff jmpq 4ae48 <__printf_fp+0x1098> 0.00 : 4af56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4af5d: 00 00 00 0.00 : 4af60: 44 8b 85 14 ff ff ff mov -0xec(%rbp),%r8d 0.00 : 4af67: 45 85 c0 test %r8d,%r8d 0.00 : 4af6a: 0f 85 1d 07 00 00 jne 4b68d <__printf_fp+0x18dd> 0.00 : 4af70: 31 db xor %ebx,%ebx 0.00 : 4af72: 4d 85 ed test %r13,%r13 0.00 : 4af75: 75 2b jne 4afa2 <__printf_fp+0x11f2> 0.00 : 4af77: e9 c9 fd ff ff jmpq 4ad45 <__printf_fp+0xf95> 0.00 : 4af7c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4af80: 88 10 mov %dl,(%rax) 0.00 : 4af82: 48 8b b5 a8 fe ff ff mov -0x158(%rbp),%rsi 0.00 : 4af89: 48 83 c0 01 add $0x1,%rax 0.00 : 4af8d: 48 89 46 28 mov %rax,0x28(%rsi) 0.00 : 4af91: 48 83 c3 01 add $0x1,%rbx 0.00 : 4af95: 41 83 c4 01 add $0x1,%r12d 0.00 : 4af99: 4c 39 eb cmp %r13,%rbx 0.00 : 4af9c: 0f 84 a3 fd ff ff je 4ad45 <__printf_fp+0xf95> 0.00 : 4afa2: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4afa9: 41 0f b6 14 1e movzbl (%r14,%rbx,1),%edx 0.00 : 4afae: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 4afb2: 48 3b 41 30 cmp 0x30(%rcx),%rax 0.00 : 4afb6: 72 c8 jb 4af80 <__printf_fp+0x11d0> 0.00 : 4afb8: 0f b6 f2 movzbl %dl,%esi 0.00 : 4afbb: 48 89 cf mov %rcx,%rdi 0.00 : 4afbe: e8 dd 8d 02 00 callq 73da0 <__overflow> 0.00 : 4afc3: 89 85 e4 fe ff ff mov %eax,-0x11c(%rbp) 0.00 : 4afc9: 83 c0 01 add $0x1,%eax 0.00 : 4afcc: 75 c3 jne 4af91 <__printf_fp+0x11e1> 0.00 : 4afce: 8b bd 24 ff ff ff mov -0xdc(%rbp),%edi 0.00 : 4afd4: 85 ff test %edi,%edi 0.00 : 4afd6: 0f 84 94 f2 ff ff je 4a270 <__printf_fp+0x4c0> 0.00 : 4afdc: 48 8b bd 18 ff ff ff mov -0xe8(%rbp),%rdi 0.00 : 4afe3: e8 b8 38 fd ff callq 1e8a0 0.00 : 4afe8: 44 8b a5 e4 fe ff ff mov -0x11c(%rbp),%r12d 0.00 : 4afef: e9 fc f1 ff ff jmpq 4a1f0 <__printf_fp+0x440> 0.00 : 4aff4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4aff8: 49 89 fd mov %rdi,%r13 0.00 : 4affb: 4d 29 f5 sub %r14,%r13 0.00 : 4affe: 49 83 fd 14 cmp $0x14,%r13 0.00 : 4b002: 0f 9f c0 setg %al 0.00 : 4b005: e9 f7 fc ff ff jmpq 4ad01 <__printf_fp+0xf51> 0.00 : 4b00a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4b010: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 4b017: 48 89 c3 mov %rax,%rbx 0.00 : 4b01a: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4b021: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : 4b025: 48 8b 00 mov (%rax),%rax 0.00 : 4b028: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 4b02c: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 4b032: 48 89 04 0b mov %rax,(%rbx,%rcx,1) 0.00 : 4b036: 0f b6 5e 0c movzbl 0xc(%rsi),%ebx 0.00 : 4b03a: e9 84 f2 ff ff jmpq 4a2c3 <__printf_fp+0x513> 0.00 : 4b03f: 8b b5 50 ff ff ff mov -0xb0(%rbp),%esi 0.00 : 4b045: 85 f6 test %esi,%esi 0.00 : 4b047: 7e 19 jle 4b062 <__printf_fp+0x12b2> 0.00 : 4b049: 48 83 7d 88 01 cmpq $0x1,-0x78(%rbp) 0.00 : 4b04e: 0f 8f da f7 ff ff jg 4a82e <__printf_fp+0xa7e> 0.00 : 4b054: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4b058: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 4b05c: 0f 85 cc f7 ff ff jne 4a82e <__printf_fp+0xa7e> 0.00 : 4b062: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4b068: e9 d3 f7 ff ff jmpq 4a840 <__printf_fp+0xa90> 0.00 : 4b06d: 89 de mov %ebx,%esi 0.00 : 4b06f: 03 75 98 add -0x68(%rbp),%esi 0.00 : 4b072: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4b076: 8d 46 3f lea 0x3f(%rsi),%eax 0.00 : 4b079: 85 f6 test %esi,%esi 0.00 : 4b07b: 0f 48 f0 cmovs %eax,%esi 0.00 : 4b07e: c1 fe 06 sar $0x6,%esi 0.00 : 4b081: 48 63 c6 movslq %esi,%rax 0.00 : 4b084: 48 01 45 88 add %rax,-0x78(%rbp) 0.00 : 4b088: 44 89 c6 mov %r8d,%esi 0.00 : 4b08b: 31 c9 xor %ecx,%ecx 0.00 : 4b08d: 8d 04 33 lea (%rbx,%rsi,1),%eax 0.00 : 4b090: 83 f8 3f cmp $0x3f,%eax 0.00 : 4b093: 7e 2b jle 4b0c0 <__printf_fp+0x1310> 0.00 : 4b095: 0f 1f 00 nopl (%rax) 0.00 : 4b098: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4b09c: 48 c7 04 c8 00 00 00 movq $0x0,(%rax,%rcx,8) 0.00 : 4b0a3: 00 0.00 : 4b0a4: 8b 75 98 mov -0x68(%rbp),%esi 0.00 : 4b0a7: 48 83 c1 01 add $0x1,%rcx 0.00 : 4b0ab: 8d 04 33 lea (%rbx,%rsi,1),%eax 0.00 : 4b0ae: 8d 50 3f lea 0x3f(%rax),%edx 0.00 : 4b0b1: 85 c0 test %eax,%eax 0.00 : 4b0b3: 0f 48 c2 cmovs %edx,%eax 0.00 : 4b0b6: c1 f8 06 sar $0x6,%eax 0.00 : 4b0b9: 48 98 cltq 0.00 : 4b0bb: 48 39 c8 cmp %rcx,%rax 0.00 : 4b0be: 7f d8 jg 4b098 <__printf_fp+0x12e8> 0.00 : 4b0c0: 4c 8d 25 71 98 0e 00 lea 0xe9871(%rip),%r12 # 134938 <_fpioconst_pow10+0x138> 0.00 : 4b0c7: 45 31 f6 xor %r14d,%r14d 0.00 : 4b0ca: 41 bd 0c 00 00 00 mov $0xc,%r13d 0.00 : 4b0d0: 45 31 ff xor %r15d,%r15d 0.00 : 4b0d3: 4c 8b 4d 90 mov -0x70(%rbp),%r9 0.00 : 4b0d7: eb 54 jmp 4b12d <__printf_fp+0x137d> 0.00 : 4b0d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4b0e0: 49 8b 5c 24 08 mov 0x8(%r12),%rbx 0.00 : 4b0e5: 49 8b 34 24 mov (%r12),%rsi 0.00 : 4b0e9: 48 8d 0d 10 89 0e 00 lea 0xe8910(%rip),%rcx # 133a00 <__tens> 0.00 : 4b0f0: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 4b0f7: 48 8d 14 dd 00 00 00 lea 0x0(,%rbx,8),%rdx 0.00 : 4b0fe: 00 0.00 : 4b0ff: 48 8d 34 f1 lea (%rcx,%rsi,8),%rsi 0.00 : 4b103: e8 48 96 03 00 callq 84750 0.00 : 4b108: 48 3b 5d 88 cmp -0x78(%rbp),%rbx 0.00 : 4b10c: 0f 8c 99 00 00 00 jl 4b1ab <__printf_fp+0x13fb> 0.00 : 4b112: 74 7c je 4b190 <__printf_fp+0x13e0> 0.00 : 4b114: 4c 8b 4d 90 mov -0x70(%rbp),%r9 0.00 : 4b118: 45 85 ed test %r13d,%r13d 0.00 : 4b11b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4b120: 0f 84 da 00 00 00 je 4b200 <__printf_fp+0x1450> 0.00 : 4b126: 8b 75 98 mov -0x68(%rbp),%esi 0.00 : 4b129: 41 83 ed 01 sub $0x1,%r13d 0.00 : 4b12d: 49 83 ec 18 sub $0x18,%r12 0.00 : 4b131: 41 8b 44 24 10 mov 0x10(%r12),%eax 0.00 : 4b136: 41 8d 44 06 ff lea -0x1(%r14,%rax,1),%eax 0.00 : 4b13b: 39 c6 cmp %eax,%esi 0.00 : 4b13d: 7c d9 jl 4b118 <__printf_fp+0x1368> 0.00 : 4b13f: 4d 85 c9 test %r9,%r9 0.00 : 4b142: 74 9c je 4b0e0 <__printf_fp+0x1330> 0.00 : 4b144: 49 8b 0c 24 mov (%r12),%rcx 0.00 : 4b148: 4d 8b 44 24 08 mov 0x8(%r12),%r8 0.00 : 4b14d: 48 8d 1d ac 88 0e 00 lea 0xe88ac(%rip),%rbx # 133a00 <__tens> 0.00 : 4b154: 48 8b b5 70 ff ff ff mov -0x90(%rbp),%rsi 0.00 : 4b15b: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 4b162: 4c 89 ca mov %r9,%rdx 0.00 : 4b165: 48 8d 4c cb 08 lea 0x8(%rbx,%rcx,8),%rcx 0.00 : 4b16a: 49 83 e8 01 sub $0x1,%r8 0.00 : 4b16e: e8 4d 75 ff ff callq 426c0 <__mpn_mul> 0.00 : 4b173: 49 8b 54 24 08 mov 0x8(%r12),%rdx 0.00 : 4b178: 48 03 55 90 add -0x70(%rbp),%rdx 0.00 : 4b17c: 48 8d 5a ff lea -0x1(%rdx),%rbx 0.00 : 4b180: 48 83 ea 02 sub $0x2,%rdx 0.00 : 4b184: 48 85 c0 test %rax,%rax 0.00 : 4b187: 48 0f 44 da cmove %rdx,%rbx 0.00 : 4b18b: e9 78 ff ff ff jmpq 4b108 <__printf_fp+0x1358> 0.00 : 4b190: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4b197: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4b19b: 48 89 da mov %rbx,%rdx 0.00 : 4b19e: e8 5d 6e ff ff callq 42000 <__mpn_cmp> 0.00 : 4b1a3: 85 c0 test %eax,%eax 0.00 : 4b1a5: 0f 88 69 ff ff ff js 4b114 <__printf_fp+0x1364> 0.00 : 4b1ab: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 4b1b2: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4b1b9: 48 8d 14 dd 00 00 00 lea 0x0(,%rbx,8),%rdx 0.00 : 4b1c0: 00 0.00 : 4b1c1: 48 89 5d 90 mov %rbx,-0x70(%rbp) 0.00 : 4b1c5: e8 86 95 03 00 callq 84750 0.00 : 4b1ca: 4c 8b 4d 90 mov -0x70(%rbp),%r9 0.00 : 4b1ce: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 4b1d5: 44 89 e9 mov %r13d,%ecx 0.00 : 4b1d8: 4a 0f bd 44 c8 f8 bsr -0x8(%rax,%r9,8),%rax 0.00 : 4b1de: 44 89 ca mov %r9d,%edx 0.00 : 4b1e1: 83 f0 c0 xor $0xffffffc0,%eax 0.00 : 4b1e4: c1 e2 06 shl $0x6,%edx 0.00 : 4b1e7: 44 8d 74 02 80 lea -0x80(%rdx,%rax,1),%r14d 0.00 : 4b1ec: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4b1f1: d3 e0 shl %cl,%eax 0.00 : 4b1f3: 41 09 c7 or %eax,%r15d 0.00 : 4b1f6: e9 1d ff ff ff jmpq 4b118 <__printf_fp+0x1368> 0.00 : 4b1fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4b200: 4d 85 c9 test %r9,%r9 0.00 : 4b203: 44 89 7d 98 mov %r15d,-0x68(%rbp) 0.00 : 4b207: 0f 8e d4 f3 ff ff jle 4a5e1 <__printf_fp+0x831> 0.00 : 4b20d: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 4b214: 48 8b 0f mov (%rdi),%rcx 0.00 : 4b217: 48 85 c9 test %rcx,%rcx 0.00 : 4b21a: 0f 85 b8 0e 00 00 jne 4c0d8 <__printf_fp+0x2328> 0.00 : 4b220: 48 8b 75 80 mov -0x80(%rbp),%rsi 0.00 : 4b224: 48 83 3e 00 cmpq $0x0,(%rsi) 0.00 : 4b228: 0f 85 aa 0e 00 00 jne 4c0d8 <__printf_fp+0x2328> 0.00 : 4b22e: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4b233: eb 11 jmp 4b246 <__printf_fp+0x1496> 0.00 : 4b235: 0f 1f 00 nopl (%rax) 0.00 : 4b238: 48 83 3c d6 00 cmpq $0x0,(%rsi,%rdx,8) 0.00 : 4b23d: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 4b241: 75 17 jne 4b25a <__printf_fp+0x14aa> 0.00 : 4b243: 48 89 c2 mov %rax,%rdx 0.00 : 4b246: 48 8b 0c d7 mov (%rdi,%rdx,8),%rcx 0.00 : 4b24a: 41 89 d5 mov %edx,%r13d 0.00 : 4b24d: 4c 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%r14 0.00 : 4b254: 00 0.00 : 4b255: 48 85 c9 test %rcx,%rcx 0.00 : 4b258: 74 de je 4b238 <__printf_fp+0x1488> 0.00 : 4b25a: 4a 0f bd 44 cf f8 bsr -0x8(%rdi,%r9,8),%rax 0.00 : 4b260: 89 c3 mov %eax,%ebx 0.00 : 4b262: 83 f3 3f xor $0x3f,%ebx 0.00 : 4b265: 0f 85 4e 05 00 00 jne 4b7b9 <__printf_fp+0x1a09> 0.00 : 4b26b: 45 85 ed test %r13d,%r13d 0.00 : 4b26e: 0f 84 6d f3 ff ff je 4a5e1 <__printf_fp+0x831> 0.00 : 4b274: 4d 63 e5 movslq %r13d,%r12 0.00 : 4b277: 4c 89 c8 mov %r9,%rax 0.00 : 4b27a: 4c 29 e0 sub %r12,%rax 0.00 : 4b27d: 48 85 c0 test %rax,%rax 0.00 : 4b280: 7e 31 jle 4b2b3 <__printf_fp+0x1503> 0.00 : 4b282: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi 0.00 : 4b289: 00 0.00 : 4b28a: 31 c9 xor %ecx,%ecx 0.00 : 4b28c: eb 09 jmp 4b297 <__printf_fp+0x14e7> 0.00 : 4b28e: 66 90 xchg %ax,%ax 0.00 : 4b290: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 4b297: 48 8b 04 37 mov (%rdi,%rsi,1),%rax 0.00 : 4b29b: 48 83 c6 08 add $0x8,%rsi 0.00 : 4b29f: 48 89 04 cf mov %rax,(%rdi,%rcx,8) 0.00 : 4b2a3: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 4b2a7: 48 83 c1 01 add $0x1,%rcx 0.00 : 4b2ab: 4c 29 e0 sub %r12,%rax 0.00 : 4b2ae: 48 39 c8 cmp %rcx,%rax 0.00 : 4b2b1: 7f dd jg 4b290 <__printf_fp+0x14e0> 0.00 : 4b2b3: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 4b2b7: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4b2bb: 4c 29 e0 sub %r12,%rax 0.00 : 4b2be: 48 85 c0 test %rax,%rax 0.00 : 4b2c1: 7e 2d jle 4b2f0 <__printf_fp+0x1540> 0.00 : 4b2c3: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi 0.00 : 4b2ca: 00 0.00 : 4b2cb: 31 c9 xor %ecx,%ecx 0.00 : 4b2cd: 0f 1f 00 nopl (%rax) 0.00 : 4b2d0: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 4b2d4: 48 8b 04 32 mov (%rdx,%rsi,1),%rax 0.00 : 4b2d8: 48 83 c6 08 add $0x8,%rsi 0.00 : 4b2dc: 48 89 04 ca mov %rax,(%rdx,%rcx,8) 0.00 : 4b2e0: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4b2e4: 48 83 c1 01 add $0x1,%rcx 0.00 : 4b2e8: 4c 29 e0 sub %r12,%rax 0.00 : 4b2eb: 48 39 c8 cmp %rcx,%rax 0.00 : 4b2ee: 7f e0 jg 4b2d0 <__printf_fp+0x1520> 0.00 : 4b2f0: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 4b2f4: e9 e8 f2 ff ff jmpq 4a5e1 <__printf_fp+0x831> 0.00 : 4b2f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4b300: 89 75 9c mov %esi,-0x64(%rbp) 0.00 : 4b303: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4b30a: 8b 36 mov (%rsi),%esi 0.00 : 4b30c: 85 f6 test %esi,%esi 0.00 : 4b30e: 89 b5 50 ff ff ff mov %esi,-0xb0(%rbp) 0.00 : 4b314: 0f 88 64 0b 00 00 js 4be7e <__printf_fp+0x20ce> 0.00 : 4b31a: 48 63 85 50 ff ff ff movslq -0xb0(%rbp),%rax 0.00 : 4b321: 48 83 c0 08 add $0x8,%rax 0.00 : 4b325: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 4b32c: 8b 85 50 ff ff ff mov -0xb0(%rbp),%eax 0.00 : 4b332: c7 85 44 ff ff ff 01 movl $0x1,-0xbc(%rbp) 0.00 : 4b339: 00 00 00 0.00 : 4b33c: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4b342: c7 85 54 ff ff ff ff movl $0x7fffffff,-0xac(%rbp) 0.00 : 4b349: ff ff 7f 0.00 : 4b34c: 89 85 4c ff ff ff mov %eax,-0xb4(%rbp) 0.00 : 4b352: e9 82 f3 ff ff jmpq 4a6d9 <__printf_fp+0x929> 0.00 : 4b357: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4b35e: 00 00 0.00 : 4b360: 48 89 df mov %rbx,%rdi 0.00 : 4b363: e8 58 c8 09 00 callq e7bc0 <__libc_alloca_cutoff> 0.00 : 4b368: 85 c0 test %eax,%eax 0.00 : 4b36a: 0f 85 e8 f3 ff ff jne 4a758 <__printf_fp+0x9a8> 0.00 : 4b370: 48 89 df mov %rbx,%rdi 0.00 : 4b373: e8 d8 34 fd ff callq 1e850 0.00 : 4b378: 48 85 c0 test %rax,%rax 0.00 : 4b37b: 48 89 85 18 ff ff ff mov %rax,-0xe8(%rbp) 0.00 : 4b382: c7 85 24 ff ff ff 01 movl $0x1,-0xdc(%rbp) 0.00 : 4b389: 00 00 00 0.00 : 4b38c: 48 c7 85 d0 fe ff ff movq $0x1,-0x130(%rbp) 0.00 : 4b393: 01 00 00 00 0.00 : 4b397: 0f 85 eb f3 ff ff jne 4a788 <__printf_fp+0x9d8> 0.00 : 4b39d: e9 ce ee ff ff jmpq 4a270 <__printf_fp+0x4c0> 0.00 : 4b3a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4b3a8: 8b 9d f4 fe ff ff mov -0x10c(%rbp),%ebx 0.00 : 4b3ae: 39 5e fc cmp %ebx,-0x4(%rsi) 0.00 : 4b3b1: 48 8d 56 fc lea -0x4(%rsi),%rdx 0.00 : 4b3b5: 48 8d 46 f8 lea -0x8(%rsi),%rax 0.00 : 4b3b9: 48 0f 44 d0 cmove %rax,%rdx 0.00 : 4b3bd: 48 39 95 30 ff ff ff cmp %rdx,-0xd0(%rbp) 0.00 : 4b3c4: 76 21 jbe 4b3e7 <__printf_fp+0x1637> 0.00 : 4b3c6: e9 a7 04 00 00 jmpq 4b872 <__printf_fp+0x1ac2> 0.00 : 4b3cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4b3d0: c7 02 30 00 00 00 movl $0x30,(%rdx) 0.00 : 4b3d6: 48 83 ea 04 sub $0x4,%rdx 0.00 : 4b3da: 48 39 95 30 ff ff ff cmp %rdx,-0xd0(%rbp) 0.00 : 4b3e1: 0f 87 8b 04 00 00 ja 4b872 <__printf_fp+0x1ac2> 0.00 : 4b3e7: 8b 02 mov (%rdx),%eax 0.00 : 4b3e9: 83 f8 39 cmp $0x39,%eax 0.00 : 4b3ec: 74 e2 je 4b3d0 <__printf_fp+0x1620> 0.00 : 4b3ee: 83 c0 01 add $0x1,%eax 0.00 : 4b3f1: 89 02 mov %eax,(%rdx) 0.00 : 4b3f3: e9 60 f5 ff ff jmpq 4a958 <__printf_fp+0xba8> 0.00 : 4b3f8: 8b 95 54 ff ff ff mov -0xac(%rbp),%edx 0.00 : 4b3fe: 3b 55 98 cmp -0x68(%rbp),%edx 0.00 : 4b401: 0f 8e 7b f2 ff ff jle 4a682 <__printf_fp+0x8d2> 0.00 : 4b407: 44 8b 55 a0 mov -0x60(%rbp),%r10d 0.00 : 4b40b: c7 45 9c 66 00 00 00 movl $0x66,-0x64(%rbp) 0.00 : 4b412: c7 85 44 ff ff ff 00 movl $0x0,-0xbc(%rbp) 0.00 : 4b419: 00 00 00 0.00 : 4b41c: 45 85 d2 test %r10d,%r10d 0.00 : 4b41f: 75 0c jne 4b42d <__printf_fp+0x167d> 0.00 : 4b421: 8b 45 98 mov -0x68(%rbp),%eax 0.00 : 4b424: 83 c0 01 add $0x1,%eax 0.00 : 4b427: 89 85 44 ff ff ff mov %eax,-0xbc(%rbp) 0.00 : 4b42d: 48 63 85 54 ff ff ff movslq -0xac(%rbp),%rax 0.00 : 4b434: 8b 9d 54 ff ff ff mov -0xac(%rbp),%ebx 0.00 : 4b43a: 2b 9d 44 ff ff ff sub -0xbc(%rbp),%ebx 0.00 : 4b440: 48 83 c0 05 add $0x5,%rax 0.00 : 4b444: 89 9d 50 ff ff ff mov %ebx,-0xb0(%rbp) 0.00 : 4b44a: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 4b451: e9 59 f2 ff ff jmpq 4a6af <__printf_fp+0x8ff> 0.00 : 4b456: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4b45d: 00 00 00 0.00 : 4b460: 4c 63 b5 58 ff ff ff movslq -0xa8(%rbp),%r14 0.00 : 4b467: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 4b46e: 44 89 e6 mov %r12d,%esi 0.00 : 4b471: 4c 89 ea mov %r13,%rdx 0.00 : 4b474: 49 8d 1c 36 lea (%r14,%rsi,1),%rbx 0.00 : 4b478: 48 8d 34 b0 lea (%rax,%rsi,4),%rsi 0.00 : 4b47c: 48 8d 3c 98 lea (%rax,%rbx,4),%rdi 0.00 : 4b480: 48 29 f2 sub %rsi,%rdx 0.00 : 4b483: 48 c1 fa 02 sar $0x2,%rdx 0.00 : 4b487: e8 e4 13 04 00 callq 8c870 0.00 : 4b48c: 48 8b 8d 08 ff ff ff mov -0xf8(%rbp),%rcx 0.00 : 4b493: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : 4b49a: 0f be 39 movsbl (%rcx),%edi 0.00 : 4b49d: 4c 8d 4c 9a fc lea -0x4(%rdx,%rbx,4),%r9 0.00 : 4b4a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4b4a8: 44 8d 47 ff lea -0x1(%rdi),%r8d 0.00 : 4b4ac: 4c 8b 95 08 ff ff ff mov -0xf8(%rbp),%r10 0.00 : 4b4b3: 49 8d 71 fc lea -0x4(%r9),%rsi 0.00 : 4b4b7: 4c 89 ca mov %r9,%rdx 0.00 : 4b4ba: 44 89 e1 mov %r12d,%ecx 0.00 : 4b4bd: 4a 8d 04 85 00 00 00 lea 0x0(,%r8,4),%rax 0.00 : 4b4c4: 00 0.00 : 4b4c5: 49 83 c2 01 add $0x1,%r10 0.00 : 4b4c9: 48 29 c6 sub %rax,%rsi 0.00 : 4b4cc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4b4d0: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : 4b4d7: 83 e9 01 sub $0x1,%ecx 0.00 : 4b4da: 89 c8 mov %ecx,%eax 0.00 : 4b4dc: 8b 04 83 mov (%rbx,%rax,4),%eax 0.00 : 4b4df: 89 02 mov %eax,(%rdx) 0.00 : 4b4e1: 48 83 ea 04 sub $0x4,%rdx 0.00 : 4b4e5: 48 39 f2 cmp %rsi,%rdx 0.00 : 4b4e8: 75 e6 jne 4b4d0 <__printf_fp+0x1720> 0.00 : 4b4ea: 49 f7 d0 not %r8 0.00 : 4b4ed: 8b b5 04 ff ff ff mov -0xfc(%rbp),%esi 0.00 : 4b4f3: 44 89 e2 mov %r12d,%edx 0.00 : 4b4f6: 4b 8d 04 81 lea (%r9,%r8,4),%rax 0.00 : 4b4fa: 29 fa sub %edi,%edx 0.00 : 4b4fc: 89 30 mov %esi,(%rax) 0.00 : 4b4fe: 4c 8d 48 fc lea -0x4(%rax),%r9 0.00 : 4b502: 41 0f b6 02 movzbl (%r10),%eax 0.00 : 4b506: 3c 7f cmp $0x7f,%al 0.00 : 4b508: 74 2e je 4b538 <__printf_fp+0x1788> 0.00 : 4b50a: 3c 00 cmp $0x0,%al 0.00 : 4b50c: 7c 2a jl 4b538 <__printf_fp+0x1788> 0.00 : 4b50e: 75 0d jne 4b51d <__printf_fp+0x176d> 0.00 : 4b510: 48 8b 8d 08 ff ff ff mov -0xf8(%rbp),%rcx 0.00 : 4b517: 0f b6 01 movzbl (%rcx),%eax 0.00 : 4b51a: 49 89 ca mov %rcx,%r10 0.00 : 4b51d: 0f be f8 movsbl %al,%edi 0.00 : 4b520: 39 d7 cmp %edx,%edi 0.00 : 4b522: 73 14 jae 4b538 <__printf_fp+0x1788> 0.00 : 4b524: 4c 89 95 08 ff ff ff mov %r10,-0xf8(%rbp) 0.00 : 4b52b: 41 89 d4 mov %edx,%r12d 0.00 : 4b52e: e9 75 ff ff ff jmpq 4b4a8 <__printf_fp+0x16f8> 0.00 : 4b533: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4b538: 48 8b 9d 30 ff ff ff mov -0xd0(%rbp),%rbx 0.00 : 4b53f: 83 ea 01 sub $0x1,%edx 0.00 : 4b542: 89 d0 mov %edx,%eax 0.00 : 4b544: 8b 04 83 mov (%rbx,%rax,4),%eax 0.00 : 4b547: 41 89 01 mov %eax,(%r9) 0.00 : 4b54a: 49 83 e9 04 sub $0x4,%r9 0.00 : 4b54e: 4c 39 cb cmp %r9,%rbx 0.00 : 4b551: 72 e5 jb 4b538 <__printf_fp+0x1788> 0.00 : 4b553: 4f 8d 6c b5 00 lea 0x0(%r13,%r14,4),%r13 0.00 : 4b558: e9 9a f4 ff ff jmpq 4a9f7 <__printf_fp+0xc47> 0.00 : 4b55d: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4b564: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4b569: e8 e2 02 02 00 callq 6b850 <__woverflow> 0.00 : 4b56e: 83 c0 01 add $0x1,%eax 0.00 : 4b571: 0f 94 c0 sete %al 0.00 : 4b574: 84 c0 test %al,%al 0.00 : 4b576: 0f 84 f7 f5 ff ff je 4ab73 <__printf_fp+0xdc3> 0.00 : 4b57c: 8b 95 24 ff ff ff mov -0xdc(%rbp),%edx 0.00 : 4b582: 85 d2 test %edx,%edx 0.00 : 4b584: 0f 84 e6 ec ff ff je 4a270 <__printf_fp+0x4c0> 0.00 : 4b58a: 48 8b bd 18 ff ff ff mov -0xe8(%rbp),%rdi 0.00 : 4b591: 41 bc ff ff ff ff mov $0xffffffff,%r12d 0.00 : 4b597: e8 04 33 fd ff callq 1e8a0 0.00 : 4b59c: e9 4f ec ff ff jmpq 4a1f0 <__printf_fp+0x440> 0.00 : 4b5a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4b5a8: 48 8b 9d a8 fe ff ff mov -0x158(%rbp),%rbx 0.00 : 4b5af: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4b5b4: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 4b5b8: 48 3b 43 30 cmp 0x30(%rbx),%rax 0.00 : 4b5bc: 48 89 df mov %rbx,%rdi 0.00 : 4b5bf: 0f 83 89 ec ff ff jae 4a24e <__printf_fp+0x49e> 0.00 : 4b5c5: c6 00 2d movb $0x2d,(%rax) 0.00 : 4b5c8: 48 8b b5 a8 fe ff ff mov -0x158(%rbp),%rsi 0.00 : 4b5cf: 48 83 c0 01 add $0x1,%rax 0.00 : 4b5d3: 48 89 46 28 mov %rax,0x28(%rsi) 0.00 : 4b5d7: e9 6c f8 ff ff jmpq 4ae48 <__printf_fp+0x1098> 0.00 : 4b5dc: f6 c3 10 test $0x10,%bl 0.00 : 4b5df: 0f 84 9d f5 ff ff je 4ab82 <__printf_fp+0xdd2> 0.00 : 4b5e5: 44 8b bd 14 ff ff ff mov -0xec(%rbp),%r15d 0.00 : 4b5ec: 45 85 ff test %r15d,%r15d 0.00 : 4b5ef: 0f 84 7f 09 00 00 je 4bf74 <__printf_fp+0x21c4> 0.00 : 4b5f5: 48 8b 85 a8 fe ff ff mov -0x158(%rbp),%rax 0.00 : 4b5fc: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 0.00 : 4b603: 48 85 d2 test %rdx,%rdx 0.00 : 4b606: 0f 84 db 0d 00 00 je 4c3e7 <__printf_fp+0x2637> 0.00 : 4b60c: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4b610: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4b614: 0f 83 cd 0d 00 00 jae 4c3e7 <__printf_fp+0x2637> 0.00 : 4b61a: c7 00 20 00 00 00 movl $0x20,(%rax) 0.00 : 4b620: 48 83 c0 04 add $0x4,%rax 0.00 : 4b624: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4b628: e9 80 f8 ff ff jmpq 4aead <__printf_fp+0x10fd> 0.00 : 4b62d: 48 8b b5 a8 fe ff ff mov -0x158(%rbp),%rsi 0.00 : 4b634: 48 8b 46 28 mov 0x28(%rsi),%rax 0.00 : 4b638: 48 3b 46 30 cmp 0x30(%rsi),%rax 0.00 : 4b63c: 0f 83 3e 0d 00 00 jae 4c380 <__printf_fp+0x25d0> 0.00 : 4b642: c6 00 2d movb $0x2d,(%rax) 0.00 : 4b645: 48 8b 95 a8 fe ff ff mov -0x158(%rbp),%rdx 0.00 : 4b64c: 48 83 c0 01 add $0x1,%rax 0.00 : 4b650: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 4b654: e9 1a f5 ff ff jmpq 4ab73 <__printf_fp+0xdc3> 0.00 : 4b659: 48 8b 9d a8 fe ff ff mov -0x158(%rbp),%rbx 0.00 : 4b660: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 4b665: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 4b669: 48 3b 43 30 cmp 0x30(%rbx),%rax 0.00 : 4b66d: 48 89 df mov %rbx,%rdi 0.00 : 4b670: 0f 83 d8 eb ff ff jae 4a24e <__printf_fp+0x49e> 0.00 : 4b676: c6 00 2b movb $0x2b,(%rax) 0.00 : 4b679: 48 8b b5 a8 fe ff ff mov -0x158(%rbp),%rsi 0.00 : 4b680: 48 83 c0 01 add $0x1,%rax 0.00 : 4b684: 48 89 46 28 mov %rax,0x28(%rsi) 0.00 : 4b688: e9 bb f7 ff ff jmpq 4ae48 <__printf_fp+0x1098> 0.00 : 4b68d: 4d 85 ed test %r13,%r13 0.00 : 4b690: 0f 84 af f6 ff ff je 4ad45 <__printf_fp+0xf95> 0.00 : 4b696: 49 8d 5d ff lea -0x1(%r13),%rbx 0.00 : 4b69a: eb 15 jmp 4b6b1 <__printf_fp+0x1901> 0.00 : 4b69c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4b6a0: 41 83 c4 01 add $0x1,%r12d 0.00 : 4b6a4: 48 85 db test %rbx,%rbx 0.00 : 4b6a7: 0f 84 98 f6 ff ff je 4ad45 <__printf_fp+0xf95> 0.00 : 4b6ad: 48 83 eb 01 sub $0x1,%rbx 0.00 : 4b6b1: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 0.00 : 4b6b8: 48 8b 85 a8 fe ff ff mov -0x158(%rbp),%rax 0.00 : 4b6bf: 8b 31 mov (%rcx),%esi 0.00 : 4b6c1: 48 83 c1 04 add $0x4,%rcx 0.00 : 4b6c5: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) 0.00 : 4b6cc: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 0.00 : 4b6d3: 48 85 d2 test %rdx,%rdx 0.00 : 4b6d6: 0f 84 58 0a 00 00 je 4c134 <__printf_fp+0x2384> 0.00 : 4b6dc: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 4b6e0: 48 3b 42 28 cmp 0x28(%rdx),%rax 0.00 : 4b6e4: 0f 83 4a 0a 00 00 jae 4c134 <__printf_fp+0x2384> 0.00 : 4b6ea: 89 30 mov %esi,(%rax) 0.00 : 4b6ec: 83 c6 01 add $0x1,%esi 0.00 : 4b6ef: 0f 94 c1 sete %cl 0.00 : 4b6f2: 48 83 c0 04 add $0x4,%rax 0.00 : 4b6f6: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 4b6fa: 84 c9 test %cl,%cl 0.00 : 4b6fc: 74 a2 je 4b6a0 <__printf_fp+0x18f0> 0.00 : 4b6fe: e9 79 fe ff ff jmpq 4b57c <__printf_fp+0x17cc> 0.00 : 4b703: 48 8b 95 a8 fe ff ff mov -0x158(%rbp),%rdx 0.00 : 4b70a: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 4b70e: 48 3b 42 30 cmp 0x30(%rdx),%rax 0.00 : 4b712: 0f 83 2e eb ff ff jae 4a246 <__printf_fp+0x496> 0.00 : 4b718: c6 00 20 movb $0x20,(%rax) 0.00 : 4b71b: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4b722: 48 83 c0 01 add $0x1,%rax 0.00 : 4b726: 48 89 41 28 mov %rax,0x28(%rcx) 0.00 : 4b72a: e9 19 f7 ff ff jmpq 4ae48 <__printf_fp+0x1098> 0.00 : 4b72f: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 4b736: c7 45 9c 66 00 00 00 movl $0x66,-0x64(%rbp) 0.00 : 4b73d: 8b 12 mov (%rdx),%edx 0.00 : 4b73f: 89 95 50 ff ff ff mov %edx,-0xb0(%rbp) 0.00 : 4b745: 44 8b a5 50 ff ff ff mov -0xb0(%rbp),%r12d 0.00 : 4b74c: 48 63 d2 movslq %edx,%rdx 0.00 : 4b74f: 45 85 e4 test %r12d,%r12d 0.00 : 4b752: 0f 88 00 08 00 00 js 4bf58 <__printf_fp+0x21a8> 0.00 : 4b758: 8b 5d a0 mov -0x60(%rbp),%ebx 0.00 : 4b75b: 85 db test %ebx,%ebx 0.00 : 4b75d: 0f 85 8f 06 00 00 jne 4bdf2 <__printf_fp+0x2042> 0.00 : 4b763: 48 63 45 98 movslq -0x68(%rbp),%rax 0.00 : 4b767: 8b 9d 50 ff ff ff mov -0xb0(%rbp),%ebx 0.00 : 4b76d: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4b773: c7 85 54 ff ff ff ff movl $0x7fffffff,-0xac(%rbp) 0.00 : 4b77a: ff ff 7f 0.00 : 4b77d: 89 9d 4c ff ff ff mov %ebx,-0xb4(%rbp) 0.00 : 4b783: 8d 48 01 lea 0x1(%rax),%ecx 0.00 : 4b786: 48 8d 44 02 02 lea 0x2(%rdx,%rax,1),%rax 0.00 : 4b78b: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 0.00 : 4b791: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 4b798: e9 3c ef ff ff jmpq 4a6d9 <__printf_fp+0x929> 0.00 : 4b79d: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4b7a4: 49 63 df movslq %r15d,%rbx 0.00 : 4b7a7: be 20 00 00 00 mov $0x20,%esi 0.00 : 4b7ac: 48 89 da mov %rbx,%rdx 0.00 : 4b7af: e8 8c ca 01 00 callq 68240 <_IO_padn> 0.00 : 4b7b4: e9 27 ea ff ff jmpq 4a1e0 <__printf_fp+0x430> 0.00 : 4b7b9: 48 85 c9 test %rcx,%rcx 0.00 : 4b7bc: 0f 84 d6 06 00 00 je 4be98 <__printf_fp+0x20e8> 0.00 : 4b7c2: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4b7c6: 48 0f bc c9 bsf %rcx,%rcx 0.00 : 4b7ca: 4a 8b 04 30 mov (%rax,%r14,1),%rax 0.00 : 4b7ce: 48 85 c0 test %rax,%rax 0.00 : 4b7d1: 0f 85 4f 09 00 00 jne 4c126 <__printf_fp+0x2376> 0.00 : 4b7d7: 45 85 ed test %r13d,%r13d 0.00 : 4b7da: 0f 85 c6 06 00 00 jne 4bea6 <__printf_fp+0x20f6> 0.00 : 4b7e0: 41 bf 40 00 00 00 mov $0x40,%r15d 0.00 : 4b7e6: 41 29 df sub %ebx,%r15d 0.00 : 4b7e9: 44 39 f9 cmp %r15d,%ecx 0.00 : 4b7ec: 0f 8c f3 08 00 00 jl 4c0e5 <__printf_fp+0x2335> 0.00 : 4b7f2: 4d 63 e5 movslq %r13d,%r12 0.00 : 4b7f5: 4a 8d 34 37 lea (%rdi,%r14,1),%rsi 0.00 : 4b7f9: 44 89 f9 mov %r15d,%ecx 0.00 : 4b7fc: 4d 29 e1 sub %r12,%r9 0.00 : 4b7ff: 41 8d 5d 01 lea 0x1(%r13),%ebx 0.00 : 4b803: 4c 89 ca mov %r9,%rdx 0.00 : 4b806: e8 f5 6d ff ff callq 42600 <__mpn_rshift> 0.00 : 4b80b: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4b80f: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4b813: 44 89 f9 mov %r15d,%ecx 0.00 : 4b816: 48 63 db movslq %ebx,%rbx 0.00 : 4b819: 48 29 5d 90 sub %rbx,-0x70(%rbp) 0.00 : 4b81d: 4a 8d 34 37 lea (%rdi,%r14,1),%rsi 0.00 : 4b821: 4c 29 e2 sub %r12,%rdx 0.00 : 4b824: e8 d7 6d ff ff callq 42600 <__mpn_rshift> 0.00 : 4b829: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4b82d: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 4b831: 48 89 c2 mov %rax,%rdx 0.00 : 4b834: 48 29 d8 sub %rbx,%rax 0.00 : 4b837: 4c 29 e2 sub %r12,%rdx 0.00 : 4b83a: 48 83 7c d1 f8 00 cmpq $0x0,-0x8(%rcx,%rdx,8) 0.00 : 4b840: 48 0f 44 d0 cmove %rax,%rdx 0.00 : 4b844: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 4b848: e9 94 ed ff ff jmpq 4a5e1 <__printf_fp+0x831> 0.00 : 4b84d: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 4b854: 48 63 9d e0 fe ff ff movslq -0x120(%rbp),%rbx 0.00 : 4b85b: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4b862: 8b 72 10 mov 0x10(%rdx),%esi 0.00 : 4b865: 48 89 da mov %rbx,%rdx 0.00 : 4b868: e8 d3 c9 01 00 callq 68240 <_IO_padn> 0.00 : 4b86d: e9 27 f5 ff ff jmpq 4ad99 <__printf_fp+0xfe9> 0.00 : 4b872: 83 7d 9c 66 cmpl $0x66,-0x64(%rbp) 0.00 : 4b876: 0f 84 a4 07 00 00 je 4c020 <__printf_fp+0x2270> 0.00 : 4b87c: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 0.00 : 4b883: c7 06 31 00 00 00 movl $0x31,(%rsi) 0.00 : 4b889: 83 7d a0 01 cmpl $0x1,-0x60(%rbp) 0.00 : 4b88d: 19 c0 sbb %eax,%eax 0.00 : 4b88f: 83 e0 02 and $0x2,%eax 0.00 : 4b892: 83 e8 01 sub $0x1,%eax 0.00 : 4b895: 03 45 98 add -0x68(%rbp),%eax 0.00 : 4b898: 85 c0 test %eax,%eax 0.00 : 4b89a: 89 45 98 mov %eax,-0x68(%rbp) 0.00 : 4b89d: 75 07 jne 4b8a6 <__printf_fp+0x1af6> 0.00 : 4b89f: c7 45 a0 00 00 00 00 movl $0x0,-0x60(%rbp) 0.00 : 4b8a6: 8b 8d 48 ff ff ff mov -0xb8(%rbp),%ecx 0.00 : 4b8ac: 41 8d 14 0c lea (%r12,%rcx,1),%edx 0.00 : 4b8b0: 39 95 54 ff ff ff cmp %edx,-0xac(%rbp) 0.00 : 4b8b6: 0f 8d 9c f0 ff ff jge 4a958 <__printf_fp+0xba8> 0.00 : 4b8bc: 89 d0 mov %edx,%eax 0.00 : 4b8be: 2b 85 54 ff ff ff sub -0xac(%rbp),%eax 0.00 : 4b8c4: 44 03 a5 54 ff ff ff add -0xac(%rbp),%r12d 0.00 : 4b8cb: 4d 89 ee mov %r13,%r14 0.00 : 4b8ce: 48 98 cltq 0.00 : 4b8d0: 41 29 d4 sub %edx,%r12d 0.00 : 4b8d3: 48 c1 e0 02 shl $0x2,%rax 0.00 : 4b8d7: 49 29 c6 sub %rax,%r14 0.00 : 4b8da: e9 79 f0 ff ff jmpq 4a958 <__printf_fp+0xba8> 0.00 : 4b8df: 89 f0 mov %esi,%eax 0.00 : 4b8e1: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4b8e5: c1 f8 1f sar $0x1f,%eax 0.00 : 4b8e8: c1 e8 1a shr $0x1a,%eax 0.00 : 4b8eb: 8d 0c 06 lea (%rsi,%rax,1),%ecx 0.00 : 4b8ee: 83 e1 3f and $0x3f,%ecx 0.00 : 4b8f1: 29 c1 sub %eax,%ecx 0.00 : 4b8f3: 8d 46 3f lea 0x3f(%rsi),%eax 0.00 : 4b8f6: 85 f6 test %esi,%esi 0.00 : 4b8f8: 0f 48 f0 cmovs %eax,%esi 0.00 : 4b8fb: c1 fe 06 sar $0x6,%esi 0.00 : 4b8fe: 48 63 fe movslq %esi,%rdi 0.00 : 4b901: 4c 89 e6 mov %r12,%rsi 0.00 : 4b904: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 4b908: 48 03 7d 80 add -0x80(%rbp),%rdi 0.00 : 4b90c: e8 7f 6c ff ff callq 42590 <__mpn_lshift> 0.00 : 4b911: 48 89 c1 mov %rax,%rcx 0.00 : 4b914: 89 d8 mov %ebx,%eax 0.00 : 4b916: 03 45 98 add -0x68(%rbp),%eax 0.00 : 4b919: 8d 50 3f lea 0x3f(%rax),%edx 0.00 : 4b91c: 85 c0 test %eax,%eax 0.00 : 4b91e: 0f 48 c2 cmovs %edx,%eax 0.00 : 4b921: c1 f8 06 sar $0x6,%eax 0.00 : 4b924: 48 63 d0 movslq %eax,%rdx 0.00 : 4b927: 48 03 55 88 add -0x78(%rbp),%rdx 0.00 : 4b92b: 48 85 c9 test %rcx,%rcx 0.00 : 4b92e: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 4b932: 74 0d je 4b941 <__printf_fp+0x1b91> 0.00 : 4b934: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4b938: 48 89 0c d0 mov %rcx,(%rax,%rdx,8) 0.00 : 4b93c: 48 83 45 88 01 addq $0x1,-0x78(%rbp) 0.00 : 4b941: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4b945: e9 3e f7 ff ff jmpq 4b088 <__printf_fp+0x12d8> 0.00 : 4b94a: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4b951: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 4b958: e8 f3 fe 01 00 callq 6b850 <__woverflow> 0.00 : 4b95d: 83 c0 01 add $0x1,%eax 0.00 : 4b960: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 4b967: ff 0.00 : 4b968: 0f 94 c1 sete %cl 0.00 : 4b96b: e9 23 e8 ff ff jmpq 4a193 <__printf_fp+0x3e3> 0.00 : 4b970: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 4b977: c7 00 30 00 00 00 movl $0x30,(%rax) 0.00 : 4b97d: 48 8b 95 18 ff ff ff mov -0xe8(%rbp),%rdx 0.00 : 4b984: 8b 8d f4 fe ff ff mov -0x10c(%rbp),%ecx 0.00 : 4b98a: 83 6d 98 01 subl $0x1,-0x68(%rbp) 0.00 : 4b98e: 49 89 d5 mov %rdx,%r13 0.00 : 4b991: 89 4a 0c mov %ecx,0xc(%rdx) 0.00 : 4b994: 49 83 c5 10 add $0x10,%r13 0.00 : 4b998: c7 85 48 ff ff ff 00 movl $0x0,-0xb8(%rbp) 0.00 : 4b99f: 00 00 00 0.00 : 4b9a2: e9 99 ee ff ff jmpq 4a840 <__printf_fp+0xa90> 0.00 : 4b9a7: 41 8b 45 fc mov -0x4(%r13),%eax 0.00 : 4b9ab: 3b 85 f4 fe ff ff cmp -0x10c(%rbp),%eax 0.00 : 4b9b1: 0f 84 9c 06 00 00 je 4c053 <__printf_fp+0x22a3> 0.00 : 4b9b7: a8 01 test $0x1,%al 0.00 : 4b9b9: 0f 85 23 ef ff ff jne 4a8e2 <__printf_fp+0xb32> 0.00 : 4b9bf: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4b9c3: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 4b9c7: 0f 84 7e 07 00 00 je 4c14b <__printf_fp+0x239b> 0.00 : 4b9cd: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 0.00 : 4b9d2: 0f 85 0a ef ff ff jne 4a8e2 <__printf_fp+0xb32> 0.00 : 4b9d8: 48 85 d2 test %rdx,%rdx 0.00 : 4b9db: 48 89 d1 mov %rdx,%rcx 0.00 : 4b9de: 0f 84 9e ef ff ff je 4a982 <__printf_fp+0xbd2> 0.00 : 4b9e4: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4b9e8: 48 83 7c d0 f8 00 cmpq $0x0,-0x8(%rax,%rdx,8) 0.00 : 4b9ee: 0f 85 ee ee ff ff jne 4a8e2 <__printf_fp+0xb32> 0.00 : 4b9f4: 48 8d 54 d0 f0 lea -0x10(%rax,%rdx,8),%rdx 0.00 : 4b9f9: eb 15 jmp 4ba10 <__printf_fp+0x1c60> 0.00 : 4b9fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ba00: 48 8b 02 mov (%rdx),%rax 0.00 : 4ba03: 48 83 ea 08 sub $0x8,%rdx 0.00 : 4ba07: 48 85 c0 test %rax,%rax 0.00 : 4ba0a: 0f 85 d2 ee ff ff jne 4a8e2 <__printf_fp+0xb32> 0.00 : 4ba10: 48 83 e9 01 sub $0x1,%rcx 0.00 : 4ba14: 75 ea jne 4ba00 <__printf_fp+0x1c50> 0.00 : 4ba16: e9 67 ef ff ff jmpq 4a982 <__printf_fp+0xbd2> 0.00 : 4ba1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ba20: 48 8b 95 88 fe ff ff mov -0x178(%rbp),%rdx 0.00 : 4ba27: 48 89 c3 mov %rax,%rbx 0.00 : 4ba2a: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : 4ba2e: 48 8b 00 mov (%rax),%rax 0.00 : 4ba31: 48 8b 40 58 mov 0x58(%rax),%rax 0.00 : 4ba35: 48 05 00 02 00 00 add $0x200,%rax 0.00 : 4ba3b: 48 89 04 0b mov %rax,(%rbx,%rcx,1) 0.00 : 4ba3f: e9 c6 eb ff ff jmpq 4a60a <__printf_fp+0x85a> 0.00 : 4ba44: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4ba48: 89 d9 mov %ebx,%ecx 0.00 : 4ba4a: 4c 89 e6 mov %r12,%rsi 0.00 : 4ba4d: 48 8d 5d b0 lea -0x50(%rbp),%rbx 0.00 : 4ba51: 4c 8d 35 e0 8e 0e 00 lea 0xe8ee0(%rip),%r14 # 134938 <_fpioconst_pow10+0x138> 0.00 : 4ba58: 41 bf 0c 00 00 00 mov $0xc,%r15d 0.00 : 4ba5e: e8 2d 6b ff ff callq 42590 <__mpn_lshift> 0.00 : 4ba63: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4ba67: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 4ba6b: 48 89 04 d1 mov %rax,(%rcx,%rdx,8) 0.00 : 4ba6f: f7 5d 98 negl -0x68(%rbp) 0.00 : 4ba72: 48 83 45 88 01 addq $0x1,-0x78(%rbp) 0.00 : 4ba77: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4ba7b: c7 45 a0 01 00 00 00 movl $0x1,-0x60(%rbp) 0.00 : 4ba82: c7 85 28 ff ff ff 00 movl $0x0,-0xd8(%rbp) 0.00 : 4ba89: 00 00 00 0.00 : 4ba8c: 48 89 9d 78 fe ff ff mov %rbx,-0x188(%rbp) 0.00 : 4ba93: 49 83 ee 18 sub $0x18,%r14 0.00 : 4ba97: 45 39 46 14 cmp %r8d,0x14(%r14) 0.00 : 4ba9b: 0f 8f 4f 01 00 00 jg 4bbf0 <__printf_fp+0x1e40> 0.00 : 4baa1: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 4baa5: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4baa9: 48 83 e8 01 sub $0x1,%rax 0.00 : 4baad: 48 39 d0 cmp %rdx,%rax 0.00 : 4bab0: 0f 8e 8a 01 00 00 jle 4bc40 <__printf_fp+0x1e90> 0.00 : 4bab6: 49 8b 36 mov (%r14),%rsi 0.00 : 4bab9: 48 8d 1d 40 7f 0e 00 lea 0xe7f40(%rip),%rbx # 133a00 <__tens> 0.00 : 4bac0: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 4bac4: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 4bacb: 49 89 d0 mov %rdx,%r8 0.00 : 4bace: 48 89 c2 mov %rax,%rdx 0.00 : 4bad1: 48 8d 74 f3 08 lea 0x8(%rbx,%rsi,8),%rsi 0.00 : 4bad6: e8 e5 6b ff ff callq 426c0 <__mpn_mul> 0.00 : 4badb: 48 89 c2 mov %rax,%rdx 0.00 : 4bade: 48 8b 4d 88 mov -0x78(%rbp),%rcx 0.00 : 4bae2: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4bae9: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4baed: 48 89 c8 mov %rcx,%rax 0.00 : 4baf0: 49 03 46 08 add 0x8(%r14),%rax 0.00 : 4baf4: 48 8d 58 ff lea -0x1(%rax),%rbx 0.00 : 4baf8: 48 83 e8 02 sub $0x2,%rax 0.00 : 4bafc: 48 85 d2 test %rdx,%rdx 0.00 : 4baff: 48 0f 44 d8 cmove %rax,%rbx 0.00 : 4bb03: 4c 8d 4b ff lea -0x1(%rbx),%r9 0.00 : 4bb07: 4a 0f bd 04 ce bsr (%rsi,%r9,8),%rax 0.00 : 4bb0c: 41 89 c5 mov %eax,%r13d 0.00 : 4bb0f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4bb14: 41 83 f5 3f xor $0x3f,%r13d 0.00 : 4bb18: 48 29 c8 sub %rcx,%rax 0.00 : 4bb1b: 48 01 d8 add %rbx,%rax 0.00 : 4bb1e: 44 89 ea mov %r13d,%edx 0.00 : 4bb21: 48 c1 e0 06 shl $0x6,%rax 0.00 : 4bb25: f7 d2 not %edx 0.00 : 4bb27: 44 8d 24 02 lea (%rdx,%rax,1),%r12d 0.00 : 4bb2b: 41 8d 40 03 lea 0x3(%r8),%eax 0.00 : 4bb2f: 44 39 e0 cmp %r12d,%eax 0.00 : 4bb32: 0f 84 8f 02 00 00 je 4bdc7 <__printf_fp+0x2017> 0.00 : 4bb38: 41 8d 40 02 lea 0x2(%r8),%eax 0.00 : 4bb3c: 41 39 c4 cmp %eax,%r12d 0.00 : 4bb3f: 0f 8f c3 00 00 00 jg 4bc08 <__printf_fp+0x1e58> 0.00 : 4bb45: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4bb4c: 44 89 c2 mov %r8d,%edx 0.00 : 4bb4f: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4bb54: 44 89 f9 mov %r15d,%ecx 0.00 : 4bb57: 44 29 e2 sub %r12d,%edx 0.00 : 4bb5a: d3 e0 shl %cl,%eax 0.00 : 4bb5c: 09 85 28 ff ff ff or %eax,-0xd8(%rbp) 0.00 : 4bb62: 85 d2 test %edx,%edx 0.00 : 4bb64: 89 55 98 mov %edx,-0x68(%rbp) 0.00 : 4bb67: 0f 88 ff 03 00 00 js 4bf6c <__printf_fp+0x21bc> 0.00 : 4bb6d: 48 8b 3e mov (%rsi),%rdi 0.00 : 4bb70: 49 89 f1 mov %rsi,%r9 0.00 : 4bb73: 48 85 ff test %rdi,%rdi 0.00 : 4bb76: 0f 85 02 06 00 00 jne 4c17e <__printf_fp+0x23ce> 0.00 : 4bb7c: ba 01 00 00 00 mov $0x1,%edx 0.00 : 4bb81: eb 08 jmp 4bb8b <__printf_fp+0x1ddb> 0.00 : 4bb83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4bb88: 48 89 ca mov %rcx,%rdx 0.00 : 4bb8b: 48 8b 3c d6 mov (%rsi,%rdx,8),%rdi 0.00 : 4bb8f: 89 d0 mov %edx,%eax 0.00 : 4bb91: 4c 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%r8 0.00 : 4bb98: 00 0.00 : 4bb99: 48 8d 4a 01 lea 0x1(%rdx),%rcx 0.00 : 4bb9d: 48 85 ff test %rdi,%rdi 0.00 : 4bba0: 74 e6 je 4bb88 <__printf_fp+0x1dd8> 0.00 : 4bba2: 41 83 fd 3f cmp $0x3f,%r13d 0.00 : 4bba6: 0f 85 7c 02 00 00 jne 4be28 <__printf_fp+0x2078> 0.00 : 4bbac: 48 98 cltq 0.00 : 4bbae: 48 89 df mov %rbx,%rdi 0.00 : 4bbb1: 48 29 c7 sub %rax,%rdi 0.00 : 4bbb4: 48 85 ff test %rdi,%rdi 0.00 : 4bbb7: 7e 2f jle 4bbe8 <__printf_fp+0x1e38> 0.00 : 4bbb9: 48 8d 34 d5 00 00 00 lea 0x0(,%rdx,8),%rsi 0.00 : 4bbc0: 00 0.00 : 4bbc1: 31 c9 xor %ecx,%ecx 0.00 : 4bbc3: eb 0a jmp 4bbcf <__printf_fp+0x1e1f> 0.00 : 4bbc5: 0f 1f 00 nopl (%rax) 0.00 : 4bbc8: 4c 8b 8d 78 ff ff ff mov -0x88(%rbp),%r9 0.00 : 4bbcf: 49 8b 14 31 mov (%r9,%rsi,1),%rdx 0.00 : 4bbd3: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4bbd7: 48 83 c6 08 add $0x8,%rsi 0.00 : 4bbdb: 48 89 14 c8 mov %rdx,(%rax,%rcx,8) 0.00 : 4bbdf: 48 83 c1 01 add $0x1,%rcx 0.00 : 4bbe3: 48 39 cf cmp %rcx,%rdi 0.00 : 4bbe6: 7f e0 jg 4bbc8 <__printf_fp+0x1e18> 0.00 : 4bbe8: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4bbec: 48 89 7d 88 mov %rdi,-0x78(%rbp) 0.00 : 4bbf0: 41 83 ff 01 cmp $0x1,%r15d 0.00 : 4bbf4: 74 74 je 4bc6a <__printf_fp+0x1eba> 0.00 : 4bbf6: 45 85 c0 test %r8d,%r8d 0.00 : 4bbf9: 0f 8e df 00 00 00 jle 4bcde <__printf_fp+0x1f2e> 0.00 : 4bbff: 41 83 ef 01 sub $0x1,%r15d 0.00 : 4bc03: e9 8b fe ff ff jmpq 4ba93 <__printf_fp+0x1ce3> 0.00 : 4bc08: 41 8d 40 03 lea 0x3(%r8),%eax 0.00 : 4bc0c: 44 39 e0 cmp %r12d,%eax 0.00 : 4bc0f: 90 nop 0.00 : 4bc10: 75 de jne 4bbf0 <__printf_fp+0x1e40> 0.00 : 4bc12: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4bc19: 48 8b 55 b8 mov -0x48(%rbp),%rdx 0.00 : 4bc1d: 4a 39 14 ce cmp %rdx,(%rsi,%r9,8) 0.00 : 4bc21: 0f 82 25 ff ff ff jb 4bb4c <__printf_fp+0x1d9c> 0.00 : 4bc27: 75 c7 jne 4bbf0 <__printf_fp+0x1e40> 0.00 : 4bc29: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 4bc2d: 48 39 4c de f0 cmp %rcx,-0x10(%rsi,%rbx,8) 0.00 : 4bc32: 73 bc jae 4bbf0 <__printf_fp+0x1e40> 0.00 : 4bc34: e9 13 ff ff ff jmpq 4bb4c <__printf_fp+0x1d9c> 0.00 : 4bc39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4bc40: 49 8b 0e mov (%r14),%rcx 0.00 : 4bc43: 48 8d 35 b6 7d 0e 00 lea 0xe7db6(%rip),%rsi # 133a00 <__tens> 0.00 : 4bc4a: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 4bc51: 49 89 c0 mov %rax,%r8 0.00 : 4bc54: 48 8d 4c ce 08 lea 0x8(%rsi,%rcx,8),%rcx 0.00 : 4bc59: 48 8b 75 80 mov -0x80(%rbp),%rsi 0.00 : 4bc5d: e8 5e 6a ff ff callq 426c0 <__mpn_mul> 0.00 : 4bc62: 48 89 c2 mov %rax,%rdx 0.00 : 4bc65: e9 74 fe ff ff jmpq 4bade <__printf_fp+0x1d2e> 0.00 : 4bc6a: 45 85 c0 test %r8d,%r8d 0.00 : 4bc6d: 7e 6f jle 4bcde <__printf_fp+0x1f2e> 0.00 : 4bc6f: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4bc73: 48 8b 75 80 mov -0x80(%rbp),%rsi 0.00 : 4bc77: b9 0a 00 00 00 mov $0xa,%ecx 0.00 : 4bc7c: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 4bc83: e8 b8 6d ff ff callq 42a40 <__mpn_mul_1> 0.00 : 4bc88: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 4bc8f: ba 04 00 00 00 mov $0x4,%edx 0.00 : 4bc94: 48 8b 5d 88 mov -0x78(%rbp),%rbx 0.00 : 4bc98: 48 0f bc 06 bsf (%rsi),%rax 0.00 : 4bc9c: 83 7d 98 04 cmpl $0x4,-0x68(%rbp) 0.00 : 4bca0: 0f 4e 55 98 cmovle -0x68(%rbp),%edx 0.00 : 4bca4: 39 d0 cmp %edx,%eax 0.00 : 4bca6: 0f 8d c9 03 00 00 jge 4c075 <__printf_fp+0x22c5> 0.00 : 4bcac: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4bcb0: b9 40 00 00 00 mov $0x40,%ecx 0.00 : 4bcb5: 29 d1 sub %edx,%ecx 0.00 : 4bcb7: 48 89 da mov %rbx,%rdx 0.00 : 4bcba: e8 d1 68 ff ff callq 42590 <__mpn_lshift> 0.00 : 4bcbf: 48 85 c0 test %rax,%rax 0.00 : 4bcc2: 48 89 c2 mov %rax,%rdx 0.00 : 4bcc5: 74 0c je 4bcd3 <__printf_fp+0x1f23> 0.00 : 4bcc7: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4bccb: 48 89 14 d8 mov %rdx,(%rax,%rbx,8) 0.00 : 4bccf: 48 83 c3 01 add $0x1,%rbx 0.00 : 4bcd3: 83 8d 28 ff ff ff 01 orl $0x1,-0xd8(%rbp) 0.00 : 4bcda: 48 89 5d 88 mov %rbx,-0x78(%rbp) 0.00 : 4bcde: 8b 9d 28 ff ff ff mov -0xd8(%rbp),%ebx 0.00 : 4bce4: 89 5d 98 mov %ebx,-0x68(%rbp) 0.00 : 4bce7: e9 f5 e8 ff ff jmpq 4a5e1 <__printf_fp+0x831> 0.00 : 4bcec: c7 85 54 ff ff ff 06 movl $0x6,-0xac(%rbp) 0.00 : 4bcf3: 00 00 00 0.00 : 4bcf6: e9 70 e9 ff ff jmpq 4a66b <__printf_fp+0x8bb> 0.00 : 4bcfb: 44 8b b5 e0 fe ff ff mov -0x120(%rbp),%r14d 0.00 : 4bd02: 45 85 f6 test %r14d,%r14d 0.00 : 4bd05: 0f 8e 8d ee ff ff jle 4ab98 <__printf_fp+0xde8> 0.00 : 4bd0b: 8b 9d 14 ff ff ff mov -0xec(%rbp),%ebx 0.00 : 4bd11: 85 db test %ebx,%ebx 0.00 : 4bd13: 0f 84 8e 00 00 00 je 4bda7 <__printf_fp+0x1ff7> 0.00 : 4bd19: 48 63 9d e0 fe ff ff movslq -0x120(%rbp),%rbx 0.00 : 4bd20: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4bd27: be 30 00 00 00 mov $0x30,%esi 0.00 : 4bd2c: 48 89 da mov %rbx,%rdx 0.00 : 4bd2f: e8 ec e7 01 00 callq 6a520 <_IO_wpadn> 0.00 : 4bd34: 48 39 d8 cmp %rbx,%rax 0.00 : 4bd37: 0f 85 3f f8 ff ff jne 4b57c <__printf_fp+0x17cc> 0.00 : 4bd3d: 44 03 a5 e0 fe ff ff add -0x120(%rbp),%r12d 0.00 : 4bd44: e9 4f ee ff ff jmpq 4ab98 <__printf_fp+0xde8> 0.00 : 4bd49: 4c 89 ee mov %r13,%rsi 0.00 : 4bd4c: 0f 84 56 f6 ff ff je 4b3a8 <__printf_fp+0x15f8> 0.00 : 4bd52: 41 8b 45 00 mov 0x0(%r13),%eax 0.00 : 4bd56: e9 f1 eb ff ff jmpq 4a94c <__printf_fp+0xb9c> 0.00 : 4bd5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4bd60: 48 63 9d e0 fe ff ff movslq -0x120(%rbp),%rbx 0.00 : 4bd67: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4bd6e: 48 89 da mov %rbx,%rdx 0.00 : 4bd71: e8 ca c4 01 00 callq 68240 <_IO_padn> 0.00 : 4bd76: e9 9c ed ff ff jmpq 4ab17 <__printf_fp+0xd67> 0.00 : 4bd7b: 48 8b 95 a8 fe ff ff mov -0x158(%rbp),%rdx 0.00 : 4bd82: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 4bd86: 48 3b 42 30 cmp 0x30(%rdx),%rax 0.00 : 4bd8a: 0f 83 42 06 00 00 jae 4c3d2 <__printf_fp+0x2622> 0.00 : 4bd90: c6 00 2b movb $0x2b,(%rax) 0.00 : 4bd93: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4bd9a: 48 83 c0 01 add $0x1,%rax 0.00 : 4bd9e: 48 89 41 28 mov %rax,0x28(%rcx) 0.00 : 4bda2: e9 06 f1 ff ff jmpq 4aead <__printf_fp+0x10fd> 0.00 : 4bda7: 48 63 9d e0 fe ff ff movslq -0x120(%rbp),%rbx 0.00 : 4bdae: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4bdb5: be 30 00 00 00 mov $0x30,%esi 0.00 : 4bdba: 48 89 da mov %rbx,%rdx 0.00 : 4bdbd: e8 7e c4 01 00 callq 68240 <_IO_padn> 0.00 : 4bdc2: e9 6d ff ff ff jmpq 4bd34 <__printf_fp+0x1f84> 0.00 : 4bdc7: 41 83 fd 3c cmp $0x3c,%r13d 0.00 : 4bdcb: 0f 8f b7 02 00 00 jg 4c088 <__printf_fp+0x22d8> 0.00 : 4bdd1: b9 3c 00 00 00 mov $0x3c,%ecx 0.00 : 4bdd6: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 4bddb: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 4bde2: 00 0.00 : 4bde3: 44 29 e9 sub %r13d,%ecx 0.00 : 4bde6: 48 d3 e0 shl %cl,%rax 0.00 : 4bde9: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 4bded: e9 46 fd ff ff jmpq 4bb38 <__printf_fp+0x1d88> 0.00 : 4bdf2: 8b b5 50 ff ff ff mov -0xb0(%rbp),%esi 0.00 : 4bdf8: 48 83 c2 02 add $0x2,%rdx 0.00 : 4bdfc: c7 85 44 ff ff ff 01 movl $0x1,-0xbc(%rbp) 0.00 : 4be03: 00 00 00 0.00 : 4be06: 48 89 95 38 ff ff ff mov %rdx,-0xc8(%rbp) 0.00 : 4be0d: c7 85 54 ff ff ff ff movl $0x7fffffff,-0xac(%rbp) 0.00 : 4be14: ff ff 7f 0.00 : 4be17: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 4be1d: 89 b5 4c ff ff ff mov %esi,-0xb4(%rbp) 0.00 : 4be23: e9 b1 e8 ff ff jmpq 4a6d9 <__printf_fp+0x929> 0.00 : 4be28: 48 0f bc ff bsf %rdi,%rdi 0.00 : 4be2c: 85 c0 test %eax,%eax 0.00 : 4be2e: 0f 85 6c 01 00 00 jne 4bfa0 <__printf_fp+0x21f0> 0.00 : 4be34: b9 3f 00 00 00 mov $0x3f,%ecx 0.00 : 4be39: 44 29 e9 sub %r13d,%ecx 0.00 : 4be3c: 39 cf cmp %ecx,%edi 0.00 : 4be3e: 0f 8c 46 03 00 00 jl 4c18a <__printf_fp+0x23da> 0.00 : 4be44: 48 98 cltq 0.00 : 4be46: 4c 01 c6 add %r8,%rsi 0.00 : 4be49: 48 29 c3 sub %rax,%rbx 0.00 : 4be4c: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4be50: 48 89 da mov %rbx,%rdx 0.00 : 4be53: e8 a8 67 ff ff callq 42600 <__mpn_rshift> 0.00 : 4be58: 48 89 5d 88 mov %rbx,-0x78(%rbp) 0.00 : 4be5c: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4be60: e9 8b fd ff ff jmpq 4bbf0 <__printf_fp+0x1e40> 0.00 : 4be65: 45 85 ff test %r15d,%r15d 0.00 : 4be68: 0f 8e ca ea ff ff jle 4a938 <__printf_fp+0xb88> 0.00 : 4be6e: 41 83 ef 01 sub $0x1,%r15d 0.00 : 4be72: 44 89 bd 6c ff ff ff mov %r15d,-0x94(%rbp) 0.00 : 4be79: e9 ba ea ff ff jmpq 4a938 <__printf_fp+0xb88> 0.00 : 4be7e: c7 85 50 ff ff ff 06 movl $0x6,-0xb0(%rbp) 0.00 : 4be85: 00 00 00 0.00 : 4be88: 48 c7 85 38 ff ff ff movq $0xe,-0xc8(%rbp) 0.00 : 4be8f: 0e 00 00 00 0.00 : 4be93: e9 94 f4 ff ff jmpq 4b32c <__printf_fp+0x157c> 0.00 : 4be98: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4be9c: 4a 0f bc 0c 30 bsf (%rax,%r14,1),%rcx 0.00 : 4bea1: e9 31 f9 ff ff jmpq 4b7d7 <__printf_fp+0x1a27> 0.00 : 4bea6: 41 bf 40 00 00 00 mov $0x40,%r15d 0.00 : 4beac: 41 29 df sub %ebx,%r15d 0.00 : 4beaf: 44 39 f9 cmp %r15d,%ecx 0.00 : 4beb2: 0f 8d 3a f9 ff ff jge 4b7f2 <__printf_fp+0x1a42> 0.00 : 4beb8: 41 8d 5d ff lea -0x1(%r13),%ebx 0.00 : 4bebc: 4c 8d 34 d5 f8 ff ff lea -0x8(,%rdx,8),%r14 0.00 : 4bec3: ff 0.00 : 4bec4: 44 89 f9 mov %r15d,%ecx 0.00 : 4bec7: 4d 63 e5 movslq %r13d,%r12 0.00 : 4beca: 48 63 db movslq %ebx,%rbx 0.00 : 4becd: 4a 8d 34 37 lea (%rdi,%r14,1),%rsi 0.00 : 4bed1: 49 29 d9 sub %rbx,%r9 0.00 : 4bed4: 4c 89 ca mov %r9,%rdx 0.00 : 4bed7: e8 24 67 ff ff callq 42600 <__mpn_rshift> 0.00 : 4bedc: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4bee0: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4bee4: 44 89 f9 mov %r15d,%ecx 0.00 : 4bee7: 4c 29 65 90 sub %r12,-0x70(%rbp) 0.00 : 4beeb: 4a 8d 34 37 lea (%rdi,%r14,1),%rsi 0.00 : 4beef: 48 29 da sub %rbx,%rdx 0.00 : 4bef2: e8 09 67 ff ff callq 42600 <__mpn_rshift> 0.00 : 4bef7: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4befb: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 4beff: 48 89 c2 mov %rax,%rdx 0.00 : 4bf02: 4c 29 e0 sub %r12,%rax 0.00 : 4bf05: 48 29 da sub %rbx,%rdx 0.00 : 4bf08: 48 83 7c d1 f8 00 cmpq $0x0,-0x8(%rcx,%rdx,8) 0.00 : 4bf0e: 48 0f 44 d0 cmove %rax,%rdx 0.00 : 4bf12: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 4bf16: e9 c6 e6 ff ff jmpq 4a5e1 <__printf_fp+0x831> 0.00 : 4bf1b: 0f b6 f2 movzbl %dl,%esi 0.00 : 4bf1e: 48 89 cf mov %rcx,%rdi 0.00 : 4bf21: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 4bf28: e8 73 7e 02 00 callq 73da0 <__overflow> 0.00 : 4bf2d: 83 c0 01 add $0x1,%eax 0.00 : 4bf30: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 4bf37: ff 0.00 : 4bf38: 0f 85 f5 e2 ff ff jne 4a233 <__printf_fp+0x483> 0.00 : 4bf3e: e9 2d e3 ff ff jmpq 4a270 <__printf_fp+0x4c0> 0.00 : 4bf43: 4c 89 e2 mov %r12,%rdx 0.00 : 4bf46: 4d 89 e5 mov %r12,%r13 0.00 : 4bf49: c7 85 48 ff ff ff 00 movl $0x0,-0xb8(%rbp) 0.00 : 4bf50: 00 00 00 0.00 : 4bf53: e9 bb e8 ff ff jmpq 4a813 <__printf_fp+0xa63> 0.00 : 4bf58: c7 85 50 ff ff ff 06 movl $0x6,-0xb0(%rbp) 0.00 : 4bf5f: 00 00 00 0.00 : 4bf62: ba 06 00 00 00 mov $0x6,%edx 0.00 : 4bf67: e9 ec f7 ff ff jmpq 4b758 <__printf_fp+0x19a8> 0.00 : 4bf6c: 41 29 d5 sub %edx,%r13d 0.00 : 4bf6f: e9 f9 fb ff ff jmpq 4bb6d <__printf_fp+0x1dbd> 0.00 : 4bf74: 48 8b 95 a8 fe ff ff mov -0x158(%rbp),%rdx 0.00 : 4bf7b: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 4bf7f: 48 3b 42 30 cmp 0x30(%rdx),%rax 0.00 : 4bf83: 0f 83 34 04 00 00 jae 4c3bd <__printf_fp+0x260d> 0.00 : 4bf89: c6 00 20 movb $0x20,(%rax) 0.00 : 4bf8c: 48 8b 8d a8 fe ff ff mov -0x158(%rbp),%rcx 0.00 : 4bf93: 48 83 c0 01 add $0x1,%rax 0.00 : 4bf97: 48 89 41 28 mov %rax,0x28(%rcx) 0.00 : 4bf9b: e9 0d ef ff ff jmpq 4aead <__printf_fp+0x10fd> 0.00 : 4bfa0: b9 3f 00 00 00 mov $0x3f,%ecx 0.00 : 4bfa5: 44 29 e9 sub %r13d,%ecx 0.00 : 4bfa8: 39 cf cmp %ecx,%edi 0.00 : 4bfaa: 0f 8d 94 fe ff ff jge 4be44 <__printf_fp+0x2094> 0.00 : 4bfb0: 83 e8 01 sub $0x1,%eax 0.00 : 4bfb3: 48 8d 74 d6 f8 lea -0x8(%rsi,%rdx,8),%rsi 0.00 : 4bfb8: 48 98 cltq 0.00 : 4bfba: 48 29 c3 sub %rax,%rbx 0.00 : 4bfbd: e9 8a fe ff ff jmpq 4be4c <__printf_fp+0x209c> 0.00 : 4bfc2: 80 bd 5f ff ff ff 67 cmpb $0x67,-0xa1(%rbp) 0.00 : 4bfc9: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4bfcf: 48 89 ce mov %rcx,%rsi 0.00 : 4bfd2: 0f 85 74 e9 ff ff jne 4a94c <__printf_fp+0xb9c> 0.00 : 4bfd8: 83 7d 9c 66 cmpl $0x66,-0x64(%rbp) 0.00 : 4bfdc: 0f 85 6a e9 ff ff jne 4a94c <__printf_fp+0xb9c> 0.00 : 4bfe2: 48 8b 95 a0 fe ff ff mov -0x160(%rbp),%rdx 0.00 : 4bfe9: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4bfef: f6 42 0c 08 testb $0x8,0xc(%rdx) 0.00 : 4bff3: 0f 84 53 e9 ff ff je 4a94c <__printf_fp+0xb9c> 0.00 : 4bff9: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 0.00 : 4c000: 48 83 c6 04 add $0x4,%rsi 0.00 : 4c004: 48 39 ce cmp %rcx,%rsi 0.00 : 4c007: 0f 84 f6 03 00 00 je 4c403 <__printf_fp+0x2653> 0.00 : 4c00d: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4c013: 48 89 ce mov %rcx,%rsi 0.00 : 4c016: e9 31 e9 ff ff jmpq 4a94c <__printf_fp+0xb9c> 0.00 : 4c01b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4c020: 8b 85 54 ff ff ff mov -0xac(%rbp),%eax 0.00 : 4c026: 39 85 48 ff ff ff cmp %eax,-0xb8(%rbp) 0.00 : 4c02c: 0f 84 81 01 00 00 je 4c1b3 <__printf_fp+0x2403> 0.00 : 4c032: 48 83 ad 30 ff ff ff subq $0x4,-0xd0(%rbp) 0.00 : 4c039: 04 0.00 : 4c03a: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 4c041: c7 00 31 00 00 00 movl $0x31,(%rax) 0.00 : 4c047: 83 85 48 ff ff ff 01 addl $0x1,-0xb8(%rbp) 0.00 : 4c04e: e9 53 f8 ff ff jmpq 4b8a6 <__printf_fp+0x1af6> 0.00 : 4c053: 41 f6 45 f8 01 testb $0x1,-0x8(%r13) 0.00 : 4c058: 0f 85 84 e8 ff ff jne 4a8e2 <__printf_fp+0xb32> 0.00 : 4c05e: e9 5c f9 ff ff jmpq 4b9bf <__printf_fp+0x1c0f> 0.00 : 4c063: 41 c7 45 08 30 00 00 movl $0x30,0x8(%r13) 0.00 : 4c06a: 00 0.00 : 4c06b: 49 8d 7d 0c lea 0xc(%r13),%rdi 0.00 : 4c06f: 90 nop 0.00 : 4c070: e9 12 ea ff ff jmpq 4aa87 <__printf_fp+0xcd7> 0.00 : 4c075: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4c079: 89 d1 mov %edx,%ecx 0.00 : 4c07b: 48 89 da mov %rbx,%rdx 0.00 : 4c07e: e8 7d 65 ff ff callq 42600 <__mpn_rshift> 0.00 : 4c083: e9 4b fc ff ff jmpq 4bcd3 <__printf_fp+0x1f23> 0.00 : 4c088: 48 8b b5 78 fe ff ff mov -0x188(%rbp),%rsi 0.00 : 4c08f: b9 40 00 00 00 mov $0x40,%ecx 0.00 : 4c094: 48 b8 00 00 00 00 00 movabs $0xa000000000000000,%rax 0.00 : 4c09b: 00 00 a0 0.00 : 4c09e: 44 29 e9 sub %r13d,%ecx 0.00 : 4c0a1: ba 02 00 00 00 mov $0x2,%edx 0.00 : 4c0a6: 4c 89 8d 68 fe ff ff mov %r9,-0x198(%rbp) 0.00 : 4c0ad: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 4c0b1: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 4c0b8: 00 0.00 : 4c0b9: 48 89 f7 mov %rsi,%rdi 0.00 : 4c0bc: e8 cf 64 ff ff callq 42590 <__mpn_lshift> 0.00 : 4c0c1: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4c0c5: 4c 8b 8d 68 fe ff ff mov -0x198(%rbp),%r9 0.00 : 4c0cc: e9 67 fa ff ff jmpq 4bb38 <__printf_fp+0x1d88> 0.00 : 4c0d1: 31 d2 xor %edx,%edx 0.00 : 4c0d3: e9 54 e8 ff ff jmpq 4a92c <__printf_fp+0xb7c> 0.00 : 4c0d8: 45 31 ed xor %r13d,%r13d 0.00 : 4c0db: 31 d2 xor %edx,%edx 0.00 : 4c0dd: 45 31 f6 xor %r14d,%r14d 0.00 : 4c0e0: e9 75 f1 ff ff jmpq 4b25a <__printf_fp+0x14aa> 0.00 : 4c0e5: 4c 89 ca mov %r9,%rdx 0.00 : 4c0e8: 48 89 fe mov %rdi,%rsi 0.00 : 4c0eb: 89 d9 mov %ebx,%ecx 0.00 : 4c0ed: e8 9e 64 ff ff callq 42590 <__mpn_lshift> 0.00 : 4c0f2: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4c0f6: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 4c0fa: 89 d9 mov %ebx,%ecx 0.00 : 4c0fc: 48 89 fe mov %rdi,%rsi 0.00 : 4c0ff: e8 8c 64 ff ff callq 42590 <__mpn_lshift> 0.00 : 4c104: 48 85 c0 test %rax,%rax 0.00 : 4c107: 48 89 c1 mov %rax,%rcx 0.00 : 4c10a: 0f 84 d1 e4 ff ff je 4a5e1 <__printf_fp+0x831> 0.00 : 4c110: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 4c114: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 4c118: 48 89 0c c2 mov %rcx,(%rdx,%rax,8) 0.00 : 4c11c: 48 83 45 88 01 addq $0x1,-0x78(%rbp) 0.00 : 4c121: e9 bb e4 ff ff jmpq 4a5e1 <__printf_fp+0x831> 0.00 : 4c126: 48 0f bc c0 bsf %rax,%rax 0.00 : 4c12a: 39 c1 cmp %eax,%ecx 0.00 : 4c12c: 0f 4f c8 cmovg %eax,%ecx 0.00 : 4c12f: e9 a3 f6 ff ff jmpq 4b7d7 <__printf_fp+0x1a27> 0.00 : 4c134: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4c13b: e8 10 f7 01 00 callq 6b850 <__woverflow> 0.00 : 4c140: 83 c0 01 add $0x1,%eax 0.00 : 4c143: 0f 94 c1 sete %cl 0.00 : 4c146: e9 af f5 ff ff jmpq 4b6fa <__printf_fp+0x194a> 0.00 : 4c14b: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : 4c14f: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 4c153: 0f 84 29 e8 ff ff je 4a982 <__printf_fp+0xbd2> 0.00 : 4c159: e9 6f f8 ff ff jmpq 4b9cd <__printf_fp+0x1c1d> 0.00 : 4c15e: 48 8b 05 d3 5c 32 00 mov 0x325cd3(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 4c165: 48 8b 95 80 fe ff ff mov -0x180(%rbp),%rdx 0.00 : 4c16c: 41 bc ff ff ff ff mov $0xffffffff,%r12d 0.00 : 4c172: c7 04 02 22 00 00 00 movl $0x22,(%rdx,%rax,1) 0.00 : 4c179: e9 72 e0 ff ff jmpq 4a1f0 <__printf_fp+0x440> 0.00 : 4c17e: 31 c0 xor %eax,%eax 0.00 : 4c180: 31 d2 xor %edx,%edx 0.00 : 4c182: 45 31 c0 xor %r8d,%r8d 0.00 : 4c185: e9 18 fa ff ff jmpq 4bba2 <__printf_fp+0x1df2> 0.00 : 4c18a: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 4c18e: 41 8d 4d 01 lea 0x1(%r13),%ecx 0.00 : 4c192: 48 89 da mov %rbx,%rdx 0.00 : 4c195: e8 f6 63 ff ff callq 42590 <__mpn_lshift> 0.00 : 4c19a: 48 8d 53 01 lea 0x1(%rbx),%rdx 0.00 : 4c19e: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 4c1a2: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 4c1a6: 48 89 04 da mov %rax,(%rdx,%rbx,8) 0.00 : 4c1aa: 44 8b 45 98 mov -0x68(%rbp),%r8d 0.00 : 4c1ae: e9 3d fa ff ff jmpq 4bbf0 <__printf_fp+0x1e40> 0.00 : 4c1b3: 8b 8d f4 fe ff ff mov -0x10c(%rbp),%ecx 0.00 : 4c1b9: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 0.00 : 4c1c0: 89 4a fc mov %ecx,-0x4(%rdx) 0.00 : 4c1c3: 48 8b 9d 18 ff ff ff mov -0xe8(%rbp),%rbx 0.00 : 4c1ca: c7 03 31 00 00 00 movl $0x31,(%rbx) 0.00 : 4c1d0: 48 8b b5 a0 fe ff ff mov -0x160(%rbp),%rsi 0.00 : 4c1d7: f6 46 0c 08 testb $0x8,0xc(%rsi) 0.00 : 4c1db: 75 05 jne 4c1e2 <__printf_fp+0x2432> 0.00 : 4c1dd: 45 85 e4 test %r12d,%r12d 0.00 : 4c1e0: 7e 1a jle 4c1fc <__printf_fp+0x244c> 0.00 : 4c1e2: 48 63 85 48 ff ff ff movslq -0xb8(%rbp),%rax 0.00 : 4c1e9: 48 8b 95 18 ff ff ff mov -0xe8(%rbp),%rdx 0.00 : 4c1f0: 41 83 c4 01 add $0x1,%r12d 0.00 : 4c1f4: c7 44 82 08 30 00 00 movl $0x30,0x8(%rdx,%rax,4) 0.00 : 4c1fb: 00 0.00 : 4c1fc: 48 8b 0d cd 5b 32 00 mov 0x325bcd(%rip),%rcx # 371dd0 <_DYNAMIC+0x270> 0.00 : 4c203: 48 8b 9d 80 fe ff ff mov -0x180(%rbp),%rbx 0.00 : 4c20a: 83 45 98 01 addl $0x1,-0x68(%rbp) 0.00 : 4c20e: 48 83 3c 0b 00 cmpq $0x0,(%rbx,%rcx,1) 0.00 : 4c213: 0f 84 83 01 00 00 je 4c39c <__printf_fp+0x25ec> 0.00 : 4c219: 48 8b 85 a0 fe ff ff mov -0x160(%rbp),%rax 0.00 : 4c220: 48 8b 9d 80 fe ff ff mov -0x180(%rbp),%rbx 0.00 : 4c227: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 0.00 : 4c22e: 48 63 50 08 movslq 0x8(%rax),%rdx 0.00 : 4c232: 48 8b 04 0b mov (%rbx,%rcx,1),%rax 0.00 : 4c236: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax 0.00 : 4c23a: 48 89 b5 30 ff ff ff mov %rsi,-0xd0(%rbp) 0.00 : 4c241: 25 00 01 00 00 and $0x100,%eax 0.00 : 4c246: 83 f8 01 cmp $0x1,%eax 0.00 : 4c249: 19 c0 sbb %eax,%eax 0.00 : 4c24b: 44 03 a5 48 ff ff ff add -0xb8(%rbp),%r12d 0.00 : 4c252: c7 85 48 ff ff ff 01 movl $0x1,-0xb8(%rbp) 0.00 : 4c259: 00 00 00 0.00 : 4c25c: 83 e0 20 and $0x20,%eax 0.00 : 4c25f: 83 c0 45 add $0x45,%eax 0.00 : 4c262: 89 45 9c mov %eax,-0x64(%rbp) 0.00 : 4c265: e9 3c f6 ff ff jmpq 4b8a6 <__printf_fp+0x1af6> 0.00 : 4c26a: 48 8b 95 60 ff ff ff mov -0xa0(%rbp),%rdx 0.00 : 4c271: 48 89 fe mov %rdi,%rsi 0.00 : 4c274: 4c 89 ff mov %r15,%rdi 0.00 : 4c277: e8 94 d8 ff ff callq 49b10 <_i18n_number_rewrite> 0.00 : 4c27c: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 4c283: 49 89 c6 mov %rax,%r14 0.00 : 4c286: e9 49 ea ff ff jmpq 4acd4 <__printf_fp+0xf24> 0.00 : 4c28b: 4c 89 ff mov %r15,%rdi 0.00 : 4c28e: e8 0d 26 fd ff callq 1e8a0 0.00 : 4c293: 48 8b bd 18 ff ff ff mov -0xe8(%rbp),%rdi 0.00 : 4c29a: e8 01 26 fd ff callq 1e8a0 0.00 : 4c29f: e9 af ea ff ff jmpq 4ad53 <__printf_fp+0xfa3> 0.00 : 4c2a4: 48 89 df mov %rbx,%rdi 0.00 : 4c2a7: e8 a4 25 fd ff callq 1e850 0.00 : 4c2ac: 48 85 c0 test %rax,%rax 0.00 : 4c2af: 49 89 c7 mov %rax,%r15 0.00 : 4c2b2: 0f 85 93 e9 ff ff jne 4ac4b <__printf_fp+0xe9b> 0.00 : 4c2b8: e9 cd f2 ff ff jmpq 4b58a <__printf_fp+0x17da> 0.00 : 4c2bd: 0f 1f 00 nopl (%rax) 0.00 : 4c2c0: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 4c2c5: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4c2cc: 44 88 85 70 fe ff ff mov %r8b,-0x190(%rbp) 0.00 : 4c2d3: e8 78 f5 01 00 callq 6b850 <__woverflow> 0.00 : 4c2d8: 83 c0 01 add $0x1,%eax 0.00 : 4c2db: 44 0f b6 85 70 fe ff movzbl -0x190(%rbp),%r8d 0.00 : 4c2e2: ff 0.00 : 4c2e3: 0f 94 c0 sete %al 0.00 : 4c2e6: e9 7d df ff ff jmpq 4a268 <__printf_fp+0x4b8> 0.00 : 4c2eb: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4c2f0: eb d3 jmp 4c2c5 <__printf_fp+0x2515> 0.00 : 4c2f2: be 20 00 00 00 mov $0x20,%esi 0.00 : 4c2f7: eb cc jmp 4c2c5 <__printf_fp+0x2515> 0.00 : 4c2f9: 83 7d 98 04 cmpl $0x4,-0x68(%rbp) 0.00 : 4c2fd: 0f 1f 00 nopl (%rax) 0.00 : 4c300: 0f 85 08 e7 ff ff jne 4aa0e <__printf_fp+0xc5e> 0.00 : 4c306: 80 bd 5f ff ff ff 67 cmpb $0x67,-0xa1(%rbp) 0.00 : 4c30d: 0f 85 fb e6 ff ff jne 4aa0e <__printf_fp+0xc5e> 0.00 : 4c313: 48 8b bd 30 ff ff ff mov -0xd0(%rbp),%rdi 0.00 : 4c31a: 48 8d 35 57 73 0f 00 lea 0xf7357(%rip),%rsi # 143678 0.00 : 4c321: ba 06 00 00 00 mov $0x6,%edx 0.00 : 4c326: e8 35 05 04 00 callq 8c860 0.00 : 4c32b: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4c331: 48 8b b5 30 ff ff ff mov -0xd0(%rbp),%rsi 0.00 : 4c338: 89 46 04 mov %eax,0x4(%rsi) 0.00 : 4c33b: 48 89 f0 mov %rsi,%rax 0.00 : 4c33e: 48 83 c0 08 add $0x8,%rax 0.00 : 4c342: 49 39 c5 cmp %rax,%r13 0.00 : 4c345: 0f 83 e0 00 00 00 jae 4c42b <__printf_fp+0x267b> 0.00 : 4c34b: 49 83 c5 14 add $0x14,%r13 0.00 : 4c34f: e9 3f e7 ff ff jmpq 4aa93 <__printf_fp+0xce3> 0.00 : 4c354: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4c358: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4c35f: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 4c364: e8 e7 f4 01 00 callq 6b850 <__woverflow> 0.00 : 4c369: 83 c0 01 add $0x1,%eax 0.00 : 4c36c: 0f 94 c0 sete %al 0.00 : 4c36f: 84 c0 test %al,%al 0.00 : 4c371: 0f 85 05 f2 ff ff jne 4b57c <__printf_fp+0x17cc> 0.00 : 4c377: e9 31 eb ff ff jmpq 4aead <__printf_fp+0x10fd> 0.00 : 4c37c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4c380: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4c387: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4c38c: e8 0f 7a 02 00 callq 73da0 <__overflow> 0.00 : 4c391: 83 c0 01 add $0x1,%eax 0.00 : 4c394: 0f 94 c0 sete %al 0.00 : 4c397: e9 d8 f1 ff ff jmpq 4b574 <__printf_fp+0x17c4> 0.00 : 4c39c: 48 8b b5 88 fe ff ff mov -0x178(%rbp),%rsi 0.00 : 4c3a3: 48 8b 04 33 mov (%rbx,%rsi,1),%rax 0.00 : 4c3a7: 48 8b 00 mov (%rax),%rax 0.00 : 4c3aa: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 4c3ae: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 4c3b4: 48 89 04 0b mov %rax,(%rbx,%rcx,1) 0.00 : 4c3b8: e9 5c fe ff ff jmpq 4c219 <__printf_fp+0x2469> 0.00 : 4c3bd: be 20 00 00 00 mov $0x20,%esi 0.00 : 4c3c2: 48 89 d7 mov %rdx,%rdi 0.00 : 4c3c5: e8 d6 79 02 00 callq 73da0 <__overflow> 0.00 : 4c3ca: 83 c0 01 add $0x1,%eax 0.00 : 4c3cd: 0f 94 c0 sete %al 0.00 : 4c3d0: eb 9d jmp 4c36f <__printf_fp+0x25bf> 0.00 : 4c3d2: be 2b 00 00 00 mov $0x2b,%esi 0.00 : 4c3d7: 48 89 d7 mov %rdx,%rdi 0.00 : 4c3da: e8 c1 79 02 00 callq 73da0 <__overflow> 0.00 : 4c3df: 83 c0 01 add $0x1,%eax 0.00 : 4c3e2: 0f 94 c0 sete %al 0.00 : 4c3e5: eb 88 jmp 4c36f <__printf_fp+0x25bf> 0.00 : 4c3e7: 48 8b bd a8 fe ff ff mov -0x158(%rbp),%rdi 0.00 : 4c3ee: be 20 00 00 00 mov $0x20,%esi 0.00 : 4c3f3: e8 58 f4 01 00 callq 6b850 <__woverflow> 0.00 : 4c3f8: 83 c0 01 add $0x1,%eax 0.00 : 4c3fb: 0f 94 c0 sete %al 0.00 : 4c3fe: e9 6c ff ff ff jmpq 4c36f <__printf_fp+0x25bf> 0.00 : 4c403: 48 8b 8d 30 ff ff ff mov -0xd0(%rbp),%rcx 0.00 : 4c40a: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4c410: 83 39 30 cmpl $0x30,(%rcx) 0.00 : 4c413: 0f 85 33 e5 ff ff jne 4a94c <__printf_fp+0xb9c> 0.00 : 4c419: 83 ad 6c ff ff ff 01 subl $0x1,-0x94(%rbp) 0.00 : 4c420: 8b 85 f4 fe ff ff mov -0x10c(%rbp),%eax 0.00 : 4c426: e9 21 e5 ff ff jmpq 4a94c <__printf_fp+0xb9c> 0.00 : 4c42b: 4c 89 ea mov %r13,%rdx 0.00 : 4c42e: 48 89 f7 mov %rsi,%rdi 0.00 : 4c431: be 30 00 00 00 mov $0x30,%esi 0.00 : 4c436: 48 29 c2 sub %rax,%rdx 0.00 : 4c439: 48 83 c7 18 add $0x18,%rdi 0.00 : 4c43d: 49 83 c5 10 add $0x10,%r13 0.00 : 4c441: 48 c1 fa 02 sar $0x2,%rdx 0.00 : 4c445: e8 36 04 04 00 callq 8c880 0.00 : 4c44a: e9 44 e6 ff ff jmpq 4aa93 <__printf_fp+0xce3> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 28.57 ??:0 14.29 ??:0 14.29 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000085c00 : 0.00 : 85c00: 66 0f 6e ce movd %esi,%xmm1 ??:0 14.29 : 85c04: 48 89 f9 mov %rdi,%rcx 7.14 : 85c07: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 7.14 : 85c0b: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 85c0f: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 85c13: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 85c17: 83 ce ff or $0xffffffff,%esi 0.00 : 85c1a: 66 0f 6f 07 movdqa (%rdi),%xmm0 14.29 : 85c1e: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 85c23: 48 29 f9 sub %rdi,%rcx 0.00 : 85c26: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 85c2a: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 85c2e: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 85c32: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 85c36: d3 e6 shl %cl,%esi 0.00 : 85c38: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 85c3c: 66 0f d7 cb pmovmskb %xmm3,%ecx 7.14 : 85c40: 09 d1 or %edx,%ecx 7.14 : 85c42: 21 f1 and %esi,%ecx 0.00 : 85c44: 75 20 jne 85c66 0.00 : 85c46: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 85c4a: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 85c4e: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 85c52: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 7.14 : 85c56: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 85c5a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 85c5e: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 85c62: 09 d1 or %edx,%ecx 0.00 : 85c64: 74 e0 je 85c46 0.00 : 85c66: 0f bc d1 bsf %ecx,%edx 35.71 : 85c69: 48 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%rax Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000006a40 : ??:0 16.67 : 6a40: 41 57 push %r15 0.00 : 6a72: 49 89 fa 41 mov %ecx,0x2c(%rsp) 0.00 : 6a76: 56 41 55 41 54 55 48 mov 0xe0(%rsp),%rcx 0.00 : 6a7d: 89 0.00 : 6a7e: f5 53 48 81 mov %al,0x2b(%rsp) 0.00 : 6a82: ec a8 00 00 00 89 54 mov 0xe8(%rdi),%rdx 0.00 : 6a89: 24 40 0f sbb %rax,%rax 0.00 : 6a8c: b6 84 24 and $0x14,%eax 0.00 : 6a8f: e8 00 00 00 lea (%rsi,%rax,1),%r13 0.00 : 6a93: 83 7c 24 40 01 89 4c mov 0xe0(%rsp),%rax 0.00 : 6a9a: 24 0.00 : 6a9b: 3c 4c 89 44 24 mov %rdx,0x48(%rsp) 0.00 : 6aa0: 30 44 89 mov 0x4(%rcx),%ecx 0.00 : 6aa3: 4c 24 bswap %ecx 0.00 : 6aa5: 2c 48 8b mov %rax,%rdx 0.00 : 6aa8: 8c 24 e0 00 mov %ecx,0x50(%rsp) 0.00 : 6aac: 00 00 88 44 mov 0x8(%rax),%r12d 0.00 : 6ab0: 24 2b 48 8b movzwl 0xe(%rax),%eax 0.00 : 6ab4: 97 e8 00 bswap %r12d 0.00 : 6ab7: 00 00 48 19 rol $0x8,%ax 0.00 : 6abb: c0 83 e0 movzwl %ax,%eax 0.00 : 6abe: 14 4c 8d 2c mov %eax,0x58(%rsp) 0.00 : 6ac2: 06 48 8b 84 mov 0x68(%r8),%ecx 0.00 : 6ac6: 24 e0 00 00 mov %ecx,0x44(%rsp) 0.00 : 6aca: 00 48 89 54 24 movzbl 0xc(%rdx),%r14d 0.00 : 6acf: 48 8b 49 04 movzbl 0xd(%rdx),%eax 0.00 : 6ad3: 0f c9 48 89 shr $0x4,%r14b 0.00 : 6ad7: c2 89 4c 24 mov %al,0x60(%rsp) 0.00 : 6adb: 50 44 8b 60 08 testb $0x2,0x11(%r13) 0.00 : 6ae0: 0f b7 je 6af5 0.00 : 6ae2: 40 0e 41 0f movzbl %r14b,%eax 0.00 : 6ae6: cc 66 c1 c0 08 0f b7 lea -0x14(,%rax,4),%ebx 0.00 : 6aed: c0 89 test %ebx,%ebx 0.00 : 6aef: 44 24 58 41 8b 48 jne 6d60 0.00 : 6af5: 68 89 4c mov %r12d,%ebx 0.00 : 6af8: 24 44 44 0f b6 cmpb $0x2,0x2b(%rsp) 0.00 : 6afd: 72 0c 0f b6 42 0d je 6e80 0.00 : 6b03: 41 c0 ee 04 88 44 24 movw $0x0,0x5e(%rsp) 0.00 : 6b0a: 60 41 xor %eax,%eax 0.00 : 6b0c: f6 45 11 mov %ebx,%r15d 0.00 : 6b0f: 02 74 13 sub %eax,%r12d 0.00 : 6b12: 41 0f b6 sub %eax,%r15d 0.00 : 6b15: c6 8d 1c 85 ec ff ff cmpb $0x0,0x0(%rip) # 6b1c 0.00 : 6b1c: ff 85 db 0f 85 mov %r12d,0x54(%rsp) 0.00 : 6b21: 6b 02 00 00 44 89 jne 73ce 0.00 : 6b27: e3 80 7c 24 2b 02 0f cmpb $0x0,0x0(%rip) # 6b2e 0.00 : 6b2e: 84 7d 03 00 00 66 jne 72a0 0.00 : 6b34: c7 44 24 5e 00 movzbl 0x60(%rsp),%eax 0.00 : 6b39: 00 31 c0 41 89 movzbl 0x60(%rsp),%edx 0.00 : 6b3e: df 41 shr %al 0.00 : 6b40: 29 c4 41 and $0x1,%edx 0.00 : 6b43: 29 c7 80 and $0x1,%eax 0.00 : 6b46: 3d 00 add %edx,%eax 0.00 : 6b48: 00 00 00 00 add 0x44(%rsp),%eax 0.00 : 6b4c: 44 89 64 24 movzbl %r14b,%edx 0.00 : 6b50: 54 0f 85 shl $0x2,%edx 0.00 : 6b53: a7 08 00 00 80 mov 0x50(%rsp),%r14d 0.00 : 6b58: 3d 00 sub %edx,%eax 0.00 : 6b5a: 00 00 00 00 sub 0x2c(%rsp),%eax 0.00 : 6b5e: 0f 85 6c add %eax,%r14d 0.00 : 6b61: 07 00 00 0f b6 44 24 cmpb $0x0,0x0(%rip) # 6b68 0.00 : 6b68: 60 0f b6 54 24 60 jne 7264 0.00 : 6b6e: d0 e8 83 e2 01 83 e0 cmpb $0x0,0x0(%rip) # 6b75 0.00 : 6b75: 01 01 d0 03 44 mov 0x40(%rsp),%r12d 0.00 : 6b7a: 24 44 41 0f b6 d6 jne 72ba 0.00 : 6b80: c1 e2 02 44 lea (%r12,%r12,4),%rax 0.00 : 6b84: 8b 74 24 50 29 lea 0x0(%rbp,%rax,4),%rbx 0.00 : 6b89: d0 2b 44 mov 0x8(%rbx),%esi 0.00 : 6b8c: 24 2c test %esi,%esi 0.00 : 6b8e: 41 01 c6 80 3d 00 jne 6cf0 0.00 : 6b94: 00 00 00 00 0f 85 f6 mov 0xe0(%rsp),%rcx 0.00 : 6b9b: 06 0.00 : 6b9c: 00 00 80 3d testb $0x2,0xd(%rcx) 0.00 : 6ba0: 00 00 00 00 00 44 je 6de0 0.00 : 6ba6: 8b 64 24 40 mov %r14d,0x4(%rbx) 0.00 : 6baa: 0f 85 3a 07 00 mov %r14d,0x0(%rbp,%rax,4) 0.00 : 6baf: 00 4b 8d 04 a4 mov $0x1,%eax 0.00 : 6bb4: 48 8d 5c 85 mov 0x58(%rsp),%ecx 0.00 : 6bb8: 00 8b test %ecx,%ecx 0.00 : 6bba: 73 08 85 f6 0f cmovne 0x58(%rsp),%eax 0.00 : 6bbf: 85 5c 01 mov %rbx,%rcx 0.00 : 6bc2: 00 00 48 mov %eax,0x8(%rbx) 0.00 : 6bc5: 8b 8c 24 e0 00 00 00 mov 0xe0(%rsp),%rdx 0.00 : 6bcc: f6 0.00 : 6bcd: 41 0d 02 0f mov 0x2c(%rsp),%esi 0.00 : 6bd1: 84 3a 02 00 00 mov 0x30(%rsp),%rdi 0.00 : 6bd6: 44 89 73 04 44 callq 68c0 0.00 : 6bdb: 89 74 85 00 testb $0x1,0x11(%rbx) 0.00 : 6bdf: b8 01 00 00 00 8b jne 7080 0.00 : 6be5: 4c 24 58 85 lea (%r12,%r12,4),%rax 0.00 : 6be9: c9 0f 45 44 24 movb $0x0,0x10(%r13) 0.00 : 6bee: 58 48 89 d9 89 movb $0x0,0x10(%rbp,%rax,4) 0.00 : 6bf3: 43 08 48 8b 94 24 e0 mov 0xe0(%rsp),%rax 0.00 : 6bfa: 00 0.00 : 6bfb: 00 00 8b 74 24 mov $0x1,%ebx 0.00 : 6c00: 2c 48 8b 7c movzbl 0xd(%rax),%edx 0.00 : 6c04: 24 30 e8 test $0x10,%dl 0.00 : 6c07: e5 fc ff ff f6 43 je 6cda 0.00 : 6c0d: 11 01 0f 85 9b 04 00 mov 0xe0(%rsp),%rcx 0.00 : 6c14: 00 8.33 : 6c15: 4b 8d 04 mov 0xc(%rcx),%eax 0.00 : 6c18: a4 41 c6 45 10 and $0x1400,%eax 0.00 : 6c1d: 00 c6 44 85 10 cmp $0x1400,%eax 0.00 : 6c22: 00 48 8b 84 24 e0 jne 6d26 0.00 : 6c28: 00 00 00 bb 01 mov 0x54(%rsp),%r8d 0.00 : 6c2d: 00 00 00 test %r8d,%r8d 0.00 : 6c30: 0f b6 50 0d f6 c2 je 6d1d 0.00 : 6c36: 10 0f 84 and $0x4,%edx 0.00 : 6c39: cd 00 00 00 48 8b jne 6d2f 0.00 : 6c3f: 8c nop 0.00 : 6c40: 24 e0 00 00 00 8b 41 cmpb $0x0,0x0(%rip) # 6c47 0.00 : 6c47: 0c 25 00 14 00 00 jne 7325 0.00 : 6c4d: 3d 00 14 00 00 0f 85 cmpb $0x0,0x0(%rip) # 6c54 8.33 : 6c54: fe 00 00 00 44 8b jne 733f 0.00 : 6c5a: 44 24 54 45 85 c0 0f cmpb $0x0,0x0(%rip) # 6c61 8.33 : 6c61: 84 e7 00 00 00 83 jne 737b 0.00 : 6c67: e2 04 0f 85 f0 00 00 cmpb $0x0,0x0(%rip) # 6c6e 0.00 : 6c6e: 00 90 80 3d 00 00 jne 73e8 0.00 : 6c74: 00 00 00 0f lea (%r12,%r12,4),%rdx 0.00 : 6c78: 85 d8 06 00 00 mov $0xffffffff,%eax 0.00 : 6c7d: 80 3d 00 00 00 lea 0x0(%rbp,%rdx,4),%rcx 0.00 : 6c82: 00 00 0f sub 0x4(%rcx),%eax 0.00 : 6c85: 85 e5 06 00 add 0x50(%rsp),%eax 0.00 : 6c89: 00 80 3d 00 00 00 js 6eb0 0.00 : 6c8f: 00 00 0f 85 lea (%r12,%r12,4),%rax 0.00 : 6c93: 14 07 00 00 80 testb $0x8,0x11(%rbp,%rax,4) 0.00 : 6c98: 3d 00 00 00 00 00 jne 6e20 0.00 : 6c9e: 0f 85 74 07 00 00 mov 0x0(%rip),%ecx # 6ca4 0.00 : 6ca4: 4b 8d test %ecx,%ecx 0.00 : 6ca6: 14 a4 b8 ff ff ff jne 6e20 0.00 : 6cac: ff 48 8d 4c 95 mov 0x48(%rsp),%rcx 0.00 : 6cb1: 00 2b 41 04 03 44 mov 0x75c(%rcx),%eax 0.00 : 6cb7: 24 50 0f cmp $0x6,%eax 0.00 : 6cba: 88 21 02 00 00 4b je 7098 0.00 : 6cc0: 8d 04 a4 f6 44 cmp $0xff,%eax 0.00 : 6cc5: 85 11 08 0f 85 82 je 7098 0.00 : 6ccb: 01 00 xor %ebx,%ebx 0.00 : 6ccd: 00 8b 0d 00 00 00 00 cmpb $0x0,0x0(%rip) # 6cd4 0.00 : 6cd4: 85 c9 0f 85 74 01 jne 6e32 0.00 : 6cda: 00 00 48 8b 4c 24 48 add $0xa8,%rsp 0.00 : 6ce1: 8b 81 mov %ebx,%eax 0.00 : 6ce3: 5c pop %rbx 0.00 : 6ce4: 07 pop %rbp 0.00 : 6ce5: 00 00 pop %r12 0.00 : 6ce7: 83 f8 pop %r13 0.00 : 6ce9: 06 0f pop %r14 0.00 : 6ceb: 84 d8 pop %r15 0.00 : 6ced: 03 retq 0.00 : 6cee: 00 00 xchg %ax,%ax 0.00 : 6cf0: 3d ff 00 00 movzbl 0x28(%rbp),%eax 0.00 : 6cf4: 00 0f cmp $0x1,%al 0.00 : 6cf6: 84 cd 03 00 00 31 je 7010 0.00 : 6cfc: db 80 cmp $0x2,%al 0.00 : 6cfe: 3d 00 00 00 00 00 je 7118 0.00 : 6d04: 0f 85 58 01 nopl 0x0(%rax) 0.00 : 6d08: 00 00 48 81 c4 a8 00 mov 0xe0(%rsp),%rcx 0.00 : 6d0f: 00 0.00 : 6d10: 00 89 d8 5b movzbl 0xd(%rcx),%edx 0.00 : 6d14: 5d 41 5c test $0x10,%dl 0.00 : 6d17: 41 5d 41 5e 41 5f jne 6c0d 0.00 : 6d1d: c3 66 90 0f mov 0x0(%r13),%r15d 0.00 : 6d21: b6 45 28 3c 01 mov %r15d,0x54(%rsp) 0.00 : 6d26: 0f 84 14 and $0x4,%edx 0.00 : 6d29: 03 00 00 3c 02 0f je 6c40 0.00 : 6d2f: 84 14 04 00 mov 0x50(%rsp),%edi 0.00 : 6d33: 00 0f test %edi,%edi 0.00 : 6d35: 1f 40 00 48 8b 8c jne 6c40 0.00 : 6d3b: 24 e0 00 00 cmpb $0x1,0x28(%rbp) 0.00 : 6d3f: 00 0f b6 51 0d f6 jne 6c40 0.00 : 6d45: c2 10 0f 85 lea (%r12,%r12,4),%rax 0.00 : 6d49: f0 fe ff ff 45 mov 0x0(%rbp,%rax,4),%r14d 0.00 : 6d4e: 8b 7d 00 44 89 mov %r14d,0x50(%rsp) 0.00 : 6d53: 7c 24 54 83 e2 jmpq 6c40 0.00 : 6d58: 04 0f 84 11 ff ff ff nopl 0x0(%rax,%rax,1) 0.00 : 6d5f: 8b 0.00 : 6d60: 7c 24 mov %ecx,%eax 0.00 : 6d62: 50 85 ff 0f sub 0x6c(%r8),%eax 0.00 : 6d66: 85 05 ff mov %r9d,%esi 0.00 : 6d69: ff ff 80 add $0x14,%esi 0.00 : 6d6c: 7d 28 sub %esi,%eax 0.00 : 6d6e: 01 0f cmp %eax,%ebx 0.00 : 6d70: 85 fb fe ff ff 4b jg 7130 0.00 : 6d76: 8d 04 a4 movslq %esi,%rax 0.00 : 6d79: 44 8b 74 85 00 44 89 add 0xe0(%r8),%rax 0.00 : 6d80: 74 24 50 test %rax,%rax 0.00 : 6d83: e9 e8 fe mov %rax,%rdx 0.00 : 6d86: ff ff 0f 1f 84 00 je 7160 0.00 : 6d8c: 00 00 00 cmp $0x30,%ebx 0.00 : 6d8f: 00 89 c8 41 2b 40 je 7100 0.00 : 6d95: 6c 44 test %ebx,%ebx 0.00 : 6d97: 89 ce 83 c6 14 29 jle 6af5 0.00 : 6d9d: f0 39 c3 movzbl (%rdx),%eax 0.00 : 6da0: 0f 8f ba 03 add $0x1,%rdx 0.00 : 6da4: 00 00 test %al,%al 0.00 : 6da6: 48 63 c6 49 03 80 je 6af5 0.00 : 6dac: e0 00 cmp $0x1,%al 0.00 : 6dae: 00 00 48 85 c0 48 je 7000 0.00 : 6db4: 89 c2 0f movzbl (%rdx),%ecx 0.00 : 6db7: 84 d4 03 cmp $0x1,%ecx 0.00 : 6dba: 00 00 83 fb 30 0f jle 6af5 0.00 : 6dc0: 84 6b 03 00 add $0x1,%rdx 0.00 : 6dc4: 00 85 cmp %ecx,%ebx 0.00 : 6dc6: db 0f jl 6d95 0.00 : 6dc8: 8e 58 cmp $0x5,%al 0.00 : 6dca: fd ff ff 0f b6 02 je 71d0 0.00 : 6dd0: 48 83 c2 movslq %ecx,%rax 0.00 : 6dd3: 01 84 sub %ecx,%ebx 0.00 : 6dd5: c0 0f 84 49 fd lea -0x2(%rdx,%rax,1),%rdx 8.33 : 6dda: ff ff jmp 6d95 0.00 : 6ddc: 3c 01 0f 84 nopl 0x0(%rax) 0.00 : 6de0: 4c 02 00 00 0f mov %r14d,0x0(%rbp,%rax,4) 0.00 : 6de5: b6 0a 83 f9 movzbl 0x10(%rbx),%ecx 0.00 : 6de9: 01 0f 8e 35 fd mov $0x1,%eax 0.00 : 6dee: ff ff 48 83 shll %cl,0x58(%rsp) 0.00 : 6df2: c2 01 39 cb mov 0x58(%rsp),%edx 0.00 : 6df6: 7c cd test %edx,%edx 0.00 : 6df8: 3c 05 0f 84 00 cmovne 0x58(%rsp),%eax 0.00 : 6dfd: 04 00 00 mov %eax,0x8(%rbx) 0.00 : 6e00: 48 63 c1 add %r14d,%eax 0.00 : 6e03: 29 cb 48 mov %eax,0x4(%rbx) 0.00 : 6e06: 8d 54 02 fe mov 0x8(%r13),%r11d 0.00 : 6e0a: eb b9 0f test %r11d,%r11d 0.00 : 6e0d: 1f 40 00 44 89 74 jne 6d08 0.00 : 6e13: 85 00 0f b6 mov %r15d,0x4(%r13) 0.00 : 6e17: 4b 10 b8 01 mov %r15d,0x0(%r13) 0.00 : 6e1b: 00 00 00 d3 64 jmpq 6d08 0.00 : 6e20: 24 58 8b 54 24 mov $0x1,%ebx 0.00 : 6e25: 58 85 d2 0f 45 44 24 cmpb $0x0,0x0(%rip) # 6e2c 0.00 : 6e2c: 58 89 43 08 44 01 je 6cda 0.00 : 6e32: f0 89 43 04 lea (%r12,%r12,4),%rax 0.00 : 6e36: 45 8b 5d movzbl %bl,%edx 0.00 : 6e39: 08 45 85 db 0f 85 f5 mov $0x0,%rdi 0.00 : 6e40: fe ff ff 45 89 lea 0x0(%rbp,%rax,4),%rsi 0.00 : 6e45: 7d 04 45 89 mov 0x0(%rbp,%rax,4),%ecx 0.00 : 6e49: 7d 00 e9 e8 mov 0x8(%r13),%eax 0.00 : 6e4d: fe ff ff bb mov %eax,0x10(%rsp) 0.00 : 6e51: 01 00 00 00 mov 0x4(%r13),%eax 0.00 : 6e55: 80 3d 00 00 mov %eax,0x8(%rsp) 0.00 : 6e59: 00 00 00 0f mov 0x0(%r13),%eax 0.00 : 6e5d: 84 a8 fe mov %eax,(%rsp) 0.00 : 6e60: ff ff 4b 8d mov 0x8(%rsi),%r9d 0.00 : 6e64: 04 a4 xor %eax,%eax 0.00 : 6e66: 0f b6 d3 48 mov 0x4(%rsi),%r8d 0.00 : 6e6a: c7 c7 00 00 00 00 48 mov $0x0,%rsi 0.00 : 6e71: 8d 74 85 00 8b callq 6e76 0.00 : 6e76: 4c 85 00 41 8b jmpq 6cda 0.00 : 6e7b: 45 08 89 44 24 nopl 0x0(%rax,%rax,1) 0.00 : 6e80: 10 41 8b 45 04 89 44 mov 0x0(%rip),%rax # 6e87 8.33 : 6e87: 24 08 41 test %rax,%rax 0.00 : 6e8a: 8b 45 00 89 04 24 je 6b03 8.33 : 6e90: 44 8b xor %esi,%esi 0.00 : 6e92: 4e 08 31 c0 44 cmpl $0x0,0x40(%rsp) 0.00 : 6e97: 8b 46 04 48 c7 lea -0x1(%r12),%edx 0.00 : 6e9c: c6 00 00 mov %r10,%rdi 0.00 : 6e9f: 00 00 e8 00 sete %sil 0.00 : 6ea3: 00 00 callq *%rax 0.00 : 6ea5: 00 e9 5f fe ff mov %ax,0x5e(%rsp) 0.00 : 6eaa: ff cwtl 0.00 : 6eab: 0f 1f 44 00 00 jmpq 6b0c 0.00 : 6eb0: 48 8b 05 00 mov 0x0(%rbp,%rdx,4),%edi 0.00 : 6eb4: 00 00 00 lea -0x1(%rdi),%eax 0.00 : 6eb7: 48 85 c0 0f sub 0x8(%r13),%eax 0.00 : 6ebb: 84 73 fc cmp %r14d,%eax 0.00 : 6ebe: ff ff 31 f6 83 7c jns 6c8f 0.00 : 6ec4: 24 40 00 41 mov 0x0(%r13),%edx 0.00 : 6ec8: 8d 54 mov %edx,%eax 0.00 : 6eca: 24 ff not %eax 0.00 : 6ecc: 4c 89 d7 add %r15d,%eax 0.00 : 6ecf: 40 0f 94 c6 ff d0 jns 6c8f 0.00 : 6ed5: 66 89 44 mov 0x8(%rcx),%esi 0.00 : 6ed8: 24 5e 98 sub $0x1,%edx 0.00 : 6edb: e9 5c fc ff ff mov $0x101d0,%eax 0.00 : 6ee0: 8b 7c 95 00 8d 47 cmp $0x101d0,%esi 0.00 : 6ee6: ff 41 2b cmovae %esi,%eax 0.00 : 6ee9: 45 08 sub %eax,%edx 0.00 : 6eeb: 44 39 f0 cmp %r15d,%edx 0.00 : 6eee: 0f 89 cb fd ff ff jns 6c8f 0.00 : 6ef4: 41 8b 55 00 89 d0 f7 mov 0xe0(%rsp),%rdx 0.00 : 6efb: d0 0.00 : 6efc: 44 01 f8 0f testb $0x2,0xd(%rdx) 8.33 : 6f00: 89 ba jne 6f0a 0.00 : 6f02: fd ff ff 8b movzbl 0x10(%rcx),%ecx 0.00 : 6f06: 71 08 83 ea shll %cl,0x58(%rsp) 0.00 : 6f0a: 01 b8 d0 mov %r15d,%eax 0.00 : 6f0d: 01 01 00 81 sub 0x54(%rsp),%eax 0.00 : 6f11: fe d0 01 01 mov 0x58(%rsp),%ecx 0.00 : 6f15: 00 0f 43 lea (%rax,%rcx,1),%edx 0.00 : 6f18: c6 29 cmp %edx,%esi 0.00 : 6f1a: c2 44 jae 6f28 0.00 : 6f1c: 39 fa 0f 89 lea (%r12,%r12,4),%rax 0.00 : 6f20: 9b fd ff ff mov 0x0(%rbp,%rax,4),%edi 0.00 : 6f24: 48 8b 94 24 mov %edx,0x8(%rbp,%rax,4) 0.00 : 6f28: e0 00 00 cmp %r14d,%edi 0.00 : 6f2b: 00 f6 jns 6f3b 0.00 : 6f2d: 42 0d 02 75 lea (%r12,%r12,4),%rax 0.00 : 6f31: 08 0f b6 49 10 orb $0x10,0x11(%rbp,%rax,4) 0.00 : 6f36: d3 64 24 58 44 mov %r14d,0x0(%rbp,%rax,4) 0.00 : 6f3b: 89 f8 2b 44 24 54 8b mov 0xe0(%rsp),%rax 0.00 : 6f42: 4c 0.00 : 6f43: 24 58 8d 14 testb $0x10,0xd(%rax) 0.00 : 6f47: 08 39 je 6f6b 0.00 : 6f49: d6 73 0c 4b lea (%r12,%r12,4),%rax 0.00 : 6f4d: 8d 04 a4 8b 7c lea 0x0(%rbp,%rax,4),%rdx 0.00 : 6f52: 85 00 89 54 lea 0x10(%rdx),%rax 0.00 : 6f56: 85 08 44 39 testb $0x20,0x1(%rax) 0.00 : 6f5a: f7 79 0e 4b 8d 04 jne 730d 0.00 : 6f60: a4 80 4c 85 mov 0x54(%rsp),%ecx 0.00 : 6f64: 11 10 44 mov %ecx,0xc(%rdx) 0.00 : 6f67: 89 74 85 00 orb $0x20,0x1(%rax) 0.00 : 6f6b: 48 8b 84 24 mov 0x8(%r13),%edx 0.00 : 6f6f: e0 00 test %edx,%edx 0.00 : 6f71: 00 00 je 6f8a 0.00 : 6f73: f6 40 0d 10 lea (%r12,%r12,4),%rax 0.00 : 6f77: 74 22 4b 8d mov 0x4(%rbp,%rax,4),%eax 0.00 : 6f7b: 04 a4 48 cmp %r14d,%eax 0.00 : 6f7e: 8d 54 jns 6f8a 0.00 : 6f80: 85 00 sub %eax,%edx 0.00 : 6f82: 48 8d 42 10 lea (%rdx,%r14,1),%eax 0.00 : 6f86: f6 40 01 20 mov %eax,0x8(%r13) 0.00 : 6f8a: 0f 85 ad 03 mov 0x58(%rsp),%edx 0.00 : 6f8e: 00 00 8b add %r15d,%edx 0.00 : 6f91: 4c 24 mov %edx,%eax 0.00 : 6f93: 54 89 not %eax 0.00 : 6f95: 4a 0c 80 48 add 0x4(%r13),%eax 0.00 : 6f99: 01 20 41 8b 55 08 js 7208 0.00 : 6f9f: 85 d2 74 17 mov 0x54(%rsp),%edx 0.00 : 6fa3: 4b 8d 04 a4 cmp %edx,0x0(%r13) 0.00 : 6fa7: 8b 44 jne 6fae 0.00 : 6fa9: 85 04 44 39 f0 andb $0xef,0x11(%r13) 0.00 : 6fae: 79 0a 29 c2 42 cmpl $0x3,0x3c(%rsp) 0.00 : 6fb3: 8d 04 32 41 89 45 jne 6e20 0.00 : 6fb9: 08 8b 54 24 movzbl 0x29(%rbp),%eax 0.00 : 6fbd: 58 44 01 fa cmp 0x40(%rsp),%eax 0.00 : 6fc1: 89 d0 f7 d0 41 03 je 7224 0.00 : 6fc7: 45 04 0f 88 69 movzbl 0x40(%rsp),%edx 0.00 : 6fcc: 02 00 00 8b 54 mov $0x1,%ebx 0.00 : 6fd1: 24 54 41 mov %dl,0x29(%rbp) 0.00 : 6fd4: 39 55 00 75 mov 0x50(%rsp),%ecx 0.00 : 6fd8: 05 41 80 mov %ecx,0x2c(%rbp) 0.00 : 6fdb: 65 11 ef 83 mov 0x54(%rsp),%eax 0.00 : 6fdf: 7c 24 3c 03 mov %r14d,0x34(%rbp) 0.00 : 6fe3: 0f 85 67 mov %eax,0x30(%rbp) 0.00 : 6fe6: fe ff ff 0f b6 movzwl 0x58(%rsp),%edx 0.00 : 6feb: 45 29 3b 44 movb $0x0,0x2a(%rbp) 0.00 : 6fef: 24 40 0f 84 mov %dx,0x38(%rbp) 0.00 : 6ff3: 5d 02 00 00 0f jmpq 6e25 0.00 : 6ff8: b6 54 24 40 bb 01 00 nopl 0x0(%rax,%rax,1) 0.00 : 6fff: 00 8.33 : 7000: 00 88 55 sub $0x1,%ebx 0.00 : 7003: 29 8b 4c 24 50 jmpq 6d95 0.00 : 7008: 89 4d 2c 8b 44 24 54 nopl 0x0(%rax,%rax,1) 0.00 : 700f: 44 0.00 : 7010: 89 75 34 89 45 mov 0x40(%rsp),%r10d 0.00 : 7015: 30 0f b7 test %r10d,%r10d 0.00 : 7018: 54 24 58 c6 45 2a jne 6d08 0.00 : 701e: 00 66 89 55 lea (%r12,%r12,4),%rax 0.00 : 7022: 38 e9 2d fe ff cmp %r14d,0x0(%rbp,%rax,4) 0.00 : 7027: ff 0f 1f 84 00 00 00 lea 0x0(,%rax,4),%rdx 0.00 : 702e: 00 0.00 : 702f: 00 83 eb 01 e9 8d jns 6d08 0.00 : 7035: fd ff ff 0f 1f lea 0x0(%rbp,%rdx,1),%rdx 0.00 : 703a: 84 00 00 mov %rbx,%rcx 0.00 : 703d: 00 00 00 44 mov %r14d,0x4(%rdx) 0.00 : 7041: 8b 54 24 40 45 mov %r14d,0x0(%rbp,%rax,4) 0.00 : 7046: 85 d2 0f 85 ea mov $0x1,%eax 0.00 : 704b: fc ff ff 4b 8d mov 0x58(%rsp),%r9d 0.00 : 7050: 04 a4 44 test %r9d,%r9d 0.00 : 7053: 39 74 85 00 48 cmovne 0x58(%rsp),%eax 0.00 : 7058: 8d 14 85 mov %eax,0x8(%rdx) 0.00 : 705b: 00 00 00 00 0f 89 d3 mov 0xe0(%rsp),%rdx 0.00 : 7062: fc 0.00 : 7063: ff ff 48 8d mov 0x2c(%rsp),%esi 0.00 : 7067: 54 15 00 48 89 mov 0x30(%rsp),%rdi 0.00 : 706c: d9 44 89 72 04 callq 68c0 0.00 : 7071: 44 89 74 85 00 jmpq 6d08 0.00 : 7076: b8 01 00 00 00 44 8b nopw %cs:0x0(%rax,%rax,1) 0.00 : 707d: 4c 24 58 0.00 : 7080: 45 85 c9 0f 45 testb $0x1,0x11(%r13) 0.00 : 7085: 44 24 58 89 42 08 jne 6bf3 0.00 : 708b: 48 8b 94 24 e0 nopl 0x0(%rax,%rax,1) 0.00 : 7090: 00 00 00 8b 74 jmpq 6be5 0.00 : 7095: 24 2c 48 nopl (%rax) 0.00 : 7098: 8b 7c 24 30 e8 4f f8 nopl 0x0(%rax,%rax,1) 0.00 : 709f: ff 0.00 : 70a0: ff e9 92 fc ff callq 70a5 0.00 : 70a5: ff 66 test %eax,%eax 0.00 : 70a7: 2e 0f 1f 84 00 00 je 6ccb 0.00 : 70ad: 00 00 00 41 lea (%r12,%r12,4),%rcx 0.00 : 70b1: f6 45 11 01 0f mov $0xffffffff,%eax 0.00 : 70b6: 85 68 fb ff ff 0f 1f mov $0x0,%rdx 0.00 : 70bd: 44 00 00 e9 50 lea 0x0(%rbp,%rcx,4),%rsi 0.00 : 70c2: fb ff ff sub 0x4(%rsi),%eax 0.00 : 70c5: 0f 1f 00 0f add 0x50(%rsp),%eax 0.00 : 70c9: 1f 84 00 00 00 00 js 7168 0.00 : 70cf: 00 e8 00 00 00 movzbl 0x2b(%rsp),%edi 0.00 : 70d4: 00 85 c0 0f 84 mov %rdx,0x8(%rsp) 0.00 : 70d9: 1e fc ff xor %r9d,%r9d 0.00 : 70dc: ff 4b 8d 0c a4 mov 0x30(%rsp),%rdx 0.00 : 70e1: b8 ff ff xor %r8d,%r8d 0.00 : 70e4: ff ff xor %ecx,%ecx 0.00 : 70e6: 48 c7 xor %esi,%esi 0.00 : 70e8: c2 00 xor %eax,%eax 0.00 : 70ea: 00 00 00 48 8d 74 8d movq $0x0,(%rsp) 0.00 : 70f1: 00 0.00 : 70f2: 2b 46 xor %ebx,%ebx 0.00 : 70f4: 04 03 44 24 50 callq 70f9 0.00 : 70f9: 0f 88 99 00 00 jmpq 6e25 0.00 : 70fe: 00 0f xchg %ax,%ax 0.00 : 7100: b6 7c 24 2b 48 89 cmpl $0xa080101,(%rax) 0.00 : 7106: 54 24 08 45 31 c9 jne 6d9d 0.00 : 710c: 48 8b 54 24 nopl 0x0(%rax) 0.00 : 7110: 30 45 31 c0 31 jmpq 6af5 0.00 : 7115: c9 31 f6 nopl (%rax) 0.00 : 7118: 31 c0 48 c7 04 cmpl $0x1,0x40(%rsp) 0.00 : 711d: 24 00 00 nopl (%rax) 0.00 : 7120: 00 00 31 db e8 00 jne 6d08 0.00 : 7126: 00 00 xchg %ax,%ax 0.00 : 7128: 00 e9 27 fd ff jmpq 701e 0.00 : 712d: ff 66 90 nopl (%rax) 0.00 : 7130: 81 38 01 01 08 lea 0x70(%rsp),%r15 0.00 : 7135: 0a 0f 85 91 fc mov 0x30(%rsp),%rdi 0.00 : 713a: ff ff mov %ebx,%ecx 0.00 : 713c: 0f 1f 40 00 e9 mov %r10,0x20(%rsp) 0.00 : 7141: e0 f9 ff mov %r15,%rdx 0.00 : 7144: ff 0f 1f 00 83 callq 7149 0.00 : 7149: 7c 24 test %eax,%eax 0.00 : 714b: 40 01 0f 1f 00 mov 0x20(%rsp),%r10 0.00 : 7150: 0f 85 js 7160 0.00 : 7152: e2 fb ff mov %r15,%rax 0.00 : 7155: ff 66 90 e9 f1 jmpq 6d80 0.00 : 715a: fe ff ff 0f 1f 00 nopw 0x0(%rax,%rax,1) 0.00 : 7160: 4c 8d ud2 0.00 : 7162: 7c 24 jmp 7162 0.00 : 7164: 70 48 8b 7c nopl 0x0(%rax) 0.00 : 7168: 24 30 89 d9 mov 0x0(%rbp,%rcx,4),%eax 0.00 : 716c: 4c 89 54 24 20 4c 89 mov $0x0,%rdx 0.00 : 7173: fa e8 00 sub $0x1,%eax 0.00 : 7176: 00 00 00 85 sub 0x8(%r13),%eax 0.00 : 717a: c0 4c 8b cmp %r14d,%eax 0.00 : 717d: 54 24 20 78 0e 4c jns 70cf 0.00 : 7183: 89 f8 e9 26 mov 0x0(%r13),%ecx 0.00 : 7187: fc ff ff 66 0f 1f 44 mov $0x0,%rdx 0.00 : 718e: 00 00 mov %ecx,%eax 0.00 : 7190: 0f 0b not %eax 0.00 : 7192: eb fe 0f add %r15d,%eax 0.00 : 7195: 1f 40 00 8b 44 8d jns 70cf 0.00 : 719b: 00 48 c7 c2 00 00 00 cmpl $0x101d0,0x8(%rsi) 0.00 : 71a2: 00 83 e8 01 41 mov $0x101d0,%edx 0.00 : 71a7: 2b 45 08 lea -0x1(%rcx),%eax 0.00 : 71aa: 44 39 f0 0f cmovae 0x8(%rsi),%edx 0.00 : 71ae: 89 4c sub %edx,%eax 0.00 : 71b0: ff ff ff 41 8b 4d 00 mov $0x0,%rdx 0.00 : 71b7: 48 c7 c2 cmp %r15d,%eax 0.00 : 71ba: 00 00 00 00 89 c8 f7 mov $0x0,%rax 0.00 : 71c1: d0 44 01 f8 cmovs %rax,%rdx 0.00 : 71c5: 0f 89 34 ff ff jmpq 70cf 0.00 : 71ca: ff 81 7e 08 d0 01 nopw 0x0(%rax,%rax,1) 0.00 : 71d0: 01 00 ba cmp $0x9,%ecx 0.00 : 71d3: d0 01 01 00 8d 41 jle 6dd0 0.00 : 71d9: ff 0f 43 lea -0x2(%rcx),%esi 0.00 : 71dc: 56 08 29 d0 test $0x7,%sil 0.00 : 71e0: 48 c7 c2 00 00 00 jne 6dd0 0.00 : 71e6: 00 44 39 mov %r12d,%ecx 0.00 : 71e9: f8 48 xor %edi,%edi 0.00 : 71eb: c7 c0 00 movslq %edi,%rax 0.00 : 71ee: 00 00 00 48 mov 0x4(%rdx,%rax,1),%ebx 0.00 : 71f2: 0f 48 bswap %ebx 0.00 : 71f4: d0 e9 cmp %ebx,%ecx 0.00 : 71f6: 05 ff ff cmovns %ecx,%ebx 0.00 : 71f9: ff 66 0f add $0x8,%edi 0.00 : 71fc: 1f 44 cmp %edi,%esi 0.00 : 71fe: 00 00 83 f9 09 0f jle 6af8 0.00 : 7204: 8e f7 mov %ebx,%ecx 0.00 : 7206: fb ff jmp 71eb 0.00 : 7208: ff 8d 71 fe mov %edx,0x4(%r13) 0.00 : 720c: 40 f6 c6 07 mov 0x58(%rsp),%esi 0.00 : 7210: 0f 85 test %esi,%esi 0.00 : 7212: ea fb ff ff 44 89 jne 6f9f 0.00 : 7218: e1 31 ff lea 0x1(%rdx),%eax 0.00 : 721b: 48 63 c7 8b mov %eax,0x4(%r13) 0.00 : 721f: 5c 02 04 0f cb jmpq 6f9f 0.00 : 7224: 39 d9 0f 49 mov 0x50(%rsp),%ecx 0.00 : 7228: d9 83 c7 cmp %ecx,0x2c(%rbp) 0.00 : 722b: 08 39 fe 0f 8e f4 jne 6fc7 0.00 : 7231: f8 ff ff 89 mov 0x54(%rsp),%eax 0.00 : 7235: d9 eb e3 cmp %eax,0x30(%rbp) 0.00 : 7238: 41 89 55 04 8b 74 jne 6fc7 0.00 : 723e: 24 58 85 f6 cmp %r14d,0x34(%rbp) 0.00 : 7242: 0f 85 87 fd ff ff jne 6fc7 0.00 : 7248: 8d 42 01 41 movzwl 0x38(%rbp),%eax 0.00 : 724c: 89 45 04 e9 cmp 0x58(%rsp),%eax 0.00 : 7250: 7b fd ff ff 8b 4c jne 6fc7 0.00 : 7256: 24 50 39 4d addb $0x1,0x2a(%rbp) 0.00 : 725a: 2c 0f 85 96 fd mov $0x1,%ebx 0.00 : 725f: ff ff 8b 44 24 jmpq 6e25 0.00 : 7264: 54 39 45 30 mov 0x58(%rsp),%edx 0.00 : 7268: 0f 85 89 fd ff ff movswl 0x5e(%rsp),%r8d 0.00 : 726e: 44 39 75 mov %r15d,%r9d 0.00 : 7271: 34 0f 85 7f mov 0x54(%rsp),%ecx 0.00 : 7275: fd ff ff 0f b7 45 38 mov $0x0,%rsi 0.00 : 727c: 3b 44 24 58 0f 85 71 mov $0x0,%rdi 0.00 : 7283: fd ff xor %eax,%eax 0.00 : 7285: ff 80 45 2a 01 mov %r14d,0x10(%rsp) 0.00 : 728a: bb 01 00 00 mov %edx,0x8(%rsp) 0.00 : 728e: 00 e9 c1 fb mov 0x50(%rsp),%edx 0.00 : 7292: ff ff 8b 54 mov %r8d,(%rsp) 0.00 : 7296: 24 58 44 0f bf callq 729b 0.00 : 729b: 44 24 5e 45 89 jmpq 6b6e 0.00 : 72a0: f9 8b 4c 24 54 48 c7 mov $0x0,%rsi 0.00 : 72a7: c6 00 00 00 00 48 c7 mov $0x0,%rdi 0.00 : 72ae: c7 00 xor %eax,%eax 0.00 : 72b0: 00 00 00 31 c0 callq 72b5 0.00 : 72b5: 44 89 74 24 10 jmpq 6b34 0.00 : 72ba: 89 54 24 08 lea (%r12,%r12,4),%rax 0.00 : 72be: 8b 54 24 50 44 89 04 mov $0x0,%rsi 0.00 : 72c5: 24 e8 00 00 00 00 e9 mov $0x0,%rdi 0.00 : 72cc: ce f8 ff ff mov 0x0(%rbp,%rax,4),%edx 0.00 : 72d0: 48 c7 c6 00 00 lea 0x0(%rbp,%rax,4),%rcx 0.00 : 72d5: 00 00 48 c7 c7 movzbl 0x10(%r13),%eax 0.00 : 72da: 00 00 00 00 31 movzbl 0x10(%rcx),%r9d 0.00 : 72df: c0 e8 00 00 mov %eax,0x18(%rsp) 0.00 : 72e3: 00 00 e9 7a mov 0x8(%r13),%eax 0.00 : 72e7: f8 ff ff 4b mov %eax,0x10(%rsp) 0.00 : 72eb: 8d 04 a4 48 mov 0x4(%r13),%eax 0.00 : 72ef: c7 c6 00 00 mov %eax,0x8(%rsp) 0.00 : 72f3: 00 00 48 c7 mov 0x0(%r13),%eax 0.00 : 72f7: c7 00 00 mov %eax,(%rsp) 0.00 : 72fa: 00 00 8b 54 mov 0x8(%rcx),%r8d 0.00 : 72fe: 85 00 xor %eax,%eax 0.00 : 7300: 48 8d 4c mov 0x4(%rcx),%ecx 0.00 : 7303: 85 00 41 0f b6 callq 7308 0.00 : 7308: 45 10 44 0f b6 jmpq 6b80 0.00 : 730d: 49 10 89 44 mov 0x54(%rsp),%eax 0.00 : 7311: 24 18 41 cmp %eax,0xc(%rdx) 8.33 : 7314: 8b 45 08 89 44 24 jns 6f6b 0.00 : 731a: 10 41 8b mov %eax,0xc(%rdx) 8.33 : 731d: 45 04 89 nopl (%rax) 0.00 : 7320: 44 24 08 41 8b jmpq 6f6b 0.00 : 7325: 45 00 89 04 24 44 8b mov $0x0,%rsi 0.00 : 732c: 41 08 31 c0 8b 49 04 mov $0x0,%rdi 0.00 : 7333: e8 00 xor %eax,%eax 0.00 : 7335: 00 00 00 e9 73 callq 733a 0.00 : 733a: f8 ff ff 8b 44 jmpq 6c4d 0.00 : 733f: 24 54 39 42 mov 0x58(%rsp),%eax 0.00 : 7343: 0c 0f 89 51 fc ff movswl 0x5e(%rsp),%r8d 0.00 : 7349: ff 89 42 mov %r15d,%r9d 0.00 : 734c: 0c 0f 1f 00 mov 0x54(%rsp),%ecx 0.00 : 7350: e9 46 fc ff mov 0x50(%rsp),%edx 0.00 : 7354: ff 48 c7 c6 00 00 00 mov $0x0,%rsi 0.00 : 735b: 00 48 c7 c7 00 00 00 mov $0x0,%rdi 0.00 : 7362: 00 31 c0 e8 00 mov %r14d,0x10(%rsp) 0.00 : 7367: 00 00 00 e9 mov %eax,0x8(%rsp) 0.00 : 736b: 0e f9 xor %eax,%eax 0.00 : 736d: ff ff 8b 44 mov %r8d,(%rsp) 0.00 : 7371: 24 58 44 0f bf callq 7376 0.00 : 7376: 44 24 5e 45 89 jmpq 6c5a 0.00 : 737b: f9 8b 4c 24 lea (%r12,%r12,4),%rax 0.00 : 737f: 54 8b 54 24 50 48 c7 mov $0x0,%rsi 0.00 : 7386: c6 00 00 00 00 48 c7 mov $0x0,%rdi 0.00 : 738d: c7 00 00 00 mov 0x0(%rbp,%rax,4),%edx 0.00 : 7391: 00 44 89 74 24 lea 0x0(%rbp,%rax,4),%rcx 0.00 : 7396: 10 89 44 24 08 movzbl 0x10(%r13),%eax 0.00 : 739b: 31 c0 44 89 04 movzbl 0x10(%rcx),%r9d 0.00 : 73a0: 24 e8 00 00 mov %eax,0x18(%rsp) 0.00 : 73a4: 00 00 e9 df mov 0x8(%r13),%eax 0.00 : 73a8: f8 ff ff 4b mov %eax,0x10(%rsp) 0.00 : 73ac: 8d 04 a4 48 mov 0x4(%r13),%eax 0.00 : 73b0: c7 c6 00 00 mov %eax,0x8(%rsp) 0.00 : 73b4: 00 00 48 c7 mov 0x0(%r13),%eax 0.00 : 73b8: c7 00 00 mov %eax,(%rsp) 0.00 : 73bb: 00 00 8b 54 mov 0x8(%rcx),%r8d 0.00 : 73bf: 85 00 xor %eax,%eax 0.00 : 73c1: 48 8d 4c mov 0x4(%rcx),%ecx 0.00 : 73c4: 85 00 41 0f b6 callq 73c9 0.00 : 73c9: 45 10 44 0f b6 jmpq 6c67 0.00 : 73ce: 49 10 89 44 24 18 41 mov $0x0,%rsi 0.00 : 73d5: 8b 45 08 89 44 24 10 mov $0x0,%rdi 0.00 : 73dc: 41 8b xor %eax,%eax 0.00 : 73de: 45 04 89 44 24 callq 73e3 0.00 : 73e3: 08 41 8b 45 00 jmpq 6b27 0.00 : 73e8: 89 04 24 44 lea (%r12,%r12,4),%rcx 0.00 : 73ec: 8b 41 08 31 mov 0x0(%r13),%r8d 0.00 : 73f0: c0 8b 49 04 e8 mov $0xffffffff,%edx 0.00 : 73f5: 00 00 00 00 e9 mov $0x101d0,%eax 0.00 : 73fa: 99 f8 ff ff 48 c7 c6 mov $0x0,%rdi 0.00 : 7401: 00 00 00 00 48 lea 0x0(%rbp,%rcx,4),%rsi 0.00 : 7406: c7 c7 00 00 mov 0x0(%rbp,%rcx,4),%ecx 0.00 : 740a: 00 00 31 c0 lea -0x1(%r8),%r9d 0.00 : 740e: e8 00 00 not %r8d 0.00 : 7411: 00 00 e9 3f f7 ff ff cmpl $0x101d0,0x8(%rsi) 0.00 : 7418: 4b 8d 0c a4 cmovae 0x8(%rsi),%eax 0.00 : 741c: 45 8b add %edx,%ecx 0.00 : 741e: 45 00 ba sub 0x4(%rsi),%edx 0.00 : 7421: ff ff ff ff sub 0x8(%r13),%ecx 0.00 : 7425: b8 d0 01 01 add 0x50(%rsp),%edx 0.00 : 7429: 00 48 c7 add %r15d,%r8d 0.00 : 742c: c7 00 00 00 shr $0x1f,%r8d 0.00 : 7430: 00 48 8d 74 8d 00 8b mov $0x0,%rsi 0.00 : 7437: 4c 8d 00 sub %eax,%r9d 0.00 : 743a: 45 8d xor %eax,%eax 0.00 : 743c: 48 ff 41 sub %r15d,%r9d 0.00 : 743f: f7 d0 81 sub %r14d,%ecx 0.00 : 7442: 7e 08 d0 shr $0x1f,%edx 0.00 : 7445: 01 01 00 shr $0x1f,%ecx 0.00 : 7448: 0f 43 46 08 shr $0x1f,%r9d 0.00 : 744c: 01 d1 2b 56 04 callq 7451 0.00 : 7451: 41 2b 4d 08 03 jmpq 6c74 : 7456: 54 24 50 45 01 f8 41 nopw %cs:0x0(%rax,%rax,1) : 745d: c1 e8 1f : 7460: 48 c7 push %r13 : 7462: c6 00 push %r12 : 7464: 00 00 00 mov %edx,%r12d : 7467: 41 push %rbp : 7468: 29 c1 31 mov %rdi,%rbp : 746b: c0 push %rbx : 746c: 45 29 f9 mov %rsi,%rbx : 746f: 44 29 f1 c1 sub $0x48,%rsp : 7473: ea 1f c1 mov 0x68(%rsi),%eax : 7476: e9 1f 41 sub 0x6c(%rsi),%eax : 7479: c1 e9 sub %edx,%eax : 747b: 1f e8 00 cmp $0x13,%eax : 747e: 00 00 00 e9 1e f8 jle 7610 : 7484: ff ff 66 movslq %edx,%r8 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 33.33 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000004630 : : IXGBE_TXD_CMD_RS) : : static void ixgbe_tx_map(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first, : const u8 hdr_len) : { 0.00 : 4630: 41 57 push %r15 : } : : static void ixgbe_tx_olinfo_status(union ixgbe_adv_tx_desc *tx_desc, : u32 tx_flags, unsigned int paylen) : { : __le32 olinfo_status = cpu_to_le32(paylen << IXGBE_ADVTXD_PAYLEN_SHIFT); 0.00 : 4632: 0f b6 d2 movzbl %dl,%edx : IXGBE_TXD_CMD_RS) : : static void ixgbe_tx_map(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first, : const u8 hdr_len) : { 0.00 : 4635: 41 56 push %r14 0.00 : 4637: 41 55 push %r13 0.00 : 4639: 49 89 fd mov %rdi,%r13 0.00 : 463c: 41 54 push %r12 0.00 : 463e: 55 push %rbp 0.00 : 463f: 53 push %rbx 0.00 : 4640: 48 83 ec 38 sub $0x38,%rsp ??:0 16.67 : 4644: 48 89 74 24 08 mov %rsi,0x8(%rsp) : dma_addr_t dma; : struct sk_buff *skb = first->skb; 0.00 : 4649: 48 8b 76 10 mov 0x10(%rsi),%rsi : } : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_end_pointer(const struct sk_buff *skb) : { : return skb->head + skb->end; 0.00 : 464d: 48 8b 8e d8 00 00 00 mov 0xd8(%rsi),%rcx 0.00 : 4654: 48 89 4c 24 28 mov %rcx,0x28(%rsp) 0.00 : 4659: 8b 9e d0 00 00 00 mov 0xd0(%rsi),%ebx 0.00 : 465f: 89 5c 24 24 mov %ebx,0x24(%rsp) : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : #ifdef MAX_SKB_FRAGS : struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0]; : unsigned int data_len = skb->data_len; 0.00 : 4663: 8b 46 6c mov 0x6c(%rsi),%eax : #endif : unsigned int size = skb_headlen(skb); : unsigned int paylen = skb->len - hdr_len; : u32 tx_flags = first->tx_flags; 0.00 : 4666: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx : struct sk_buff *skb = first->skb; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : #ifdef MAX_SKB_FRAGS : struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0]; : unsigned int data_len = skb->data_len; 0.00 : 466b: 89 44 24 1c mov %eax,0x1c(%rsp) : return skb->data_len; : } : : static inline unsigned int skb_headlen(const struct sk_buff *skb) : { : return skb->len - skb->data_len; 0.00 : 466f: 8b 46 68 mov 0x68(%rsi),%eax 0.00 : 4672: 89 c1 mov %eax,%ecx 0.00 : 4674: 2b 4c 24 1c sub 0x1c(%rsp),%ecx : } : : static void ixgbe_tx_olinfo_status(union ixgbe_adv_tx_desc *tx_desc, : u32 tx_flags, unsigned int paylen) : { : __le32 olinfo_status = cpu_to_le32(paylen << IXGBE_ADVTXD_PAYLEN_SHIFT); 0.00 : 4678: 29 d0 sub %edx,%eax 0.00 : 467a: c1 e0 0e shl $0xe,%eax : : /* enable L4 checksum for TSO and TX checksum offload */ : if (tx_flags & IXGBE_TX_FLAGS_CSUM) : olinfo_status |= cpu_to_le32(IXGBE_ADVTXD_POPTS_TXSM); 0.00 : 467d: 89 c2 mov %eax,%edx 0.00 : 467f: 80 ce 02 or $0x2,%dh 0.00 : 4682: 89 4c 24 20 mov %ecx,0x20(%rsp) : #endif : unsigned int size = skb_headlen(skb); : unsigned int paylen = skb->len - hdr_len; : u32 tx_flags = first->tx_flags; : __le32 cmd_type; : u16 i = tx_ring->next_to_use; 0.00 : 4686: 0f b7 6f 50 movzwl 0x50(%rdi),%ebp : struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0]; : unsigned int data_len = skb->data_len; : #endif : unsigned int size = skb_headlen(skb); : unsigned int paylen = skb->len - hdr_len; : u32 tx_flags = first->tx_flags; 0.00 : 468a: 8b 4b 2c mov 0x2c(%rbx),%ecx : __le32 cmd_type; : u16 i = tx_ring->next_to_use; : : tx_desc = IXGBE_TX_DESC(tx_ring, i); 0.00 : 468d: 44 0f b7 fd movzwl %bp,%r15d 0.00 : 4691: 4c 89 fb mov %r15,%rbx 0.00 : 4694: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 4698: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 0.00 : 469d: 48 8b 5f 20 mov 0x20(%rdi),%rbx 0.00 : 46a1: 48 01 5c 24 10 add %rbx,0x10(%rsp) : { : __le32 olinfo_status = cpu_to_le32(paylen << IXGBE_ADVTXD_PAYLEN_SHIFT); : : /* enable L4 checksum for TSO and TX checksum offload */ : if (tx_flags & IXGBE_TX_FLAGS_CSUM) : olinfo_status |= cpu_to_le32(IXGBE_ADVTXD_POPTS_TXSM); 0.00 : 46a6: f6 c1 01 test $0x1,%cl 0.00 : 46a9: 0f 45 c2 cmovne %edx,%eax : : /* enble IPv4 checksum for TSO */ : if (tx_flags & IXGBE_TX_FLAGS_IPV4) : olinfo_status |= cpu_to_le32(IXGBE_ADVTXD_POPTS_IXSM); 0.00 : 46ac: 89 c2 mov %eax,%edx 0.00 : 46ae: 80 ce 01 or $0x1,%dh 0.00 : 46b1: f6 c1 10 test $0x10,%cl 0.00 : 46b4: 0f 45 c2 cmovne %edx,%eax : #ifdef IXGBE_FCOE : if (tx_flags & (IXGBE_TX_FLAGS_TSO | IXGBE_TX_FLAGS_FCOE)) : #else : if (tx_flags & IXGBE_TX_FLAGS_TSO) : #endif : olinfo_status |= cpu_to_le32(1 << IXGBE_ADVTXD_IDX_SHIFT); 0.00 : 46b7: 89 c2 mov %eax,%edx 0.00 : 46b9: 83 ca 10 or $0x10,%edx 0.00 : 46bc: f6 c1 28 test $0x28,%cl 0.00 : 46bf: 0f 45 c2 cmovne %edx,%eax : #ifdef IXGBE_FCOE : if (tx_flags & (IXGBE_TX_FLAGS_TXSW | IXGBE_TX_FLAGS_FCOE)) : #else : if (tx_flags & IXGBE_TX_FLAGS_TXSW) : #endif : olinfo_status |= cpu_to_le32(IXGBE_ADVTXD_CC); 0.00 : 46c2: 89 c2 mov %eax,%edx 0.00 : 46c4: 80 ca 80 or $0x80,%dl 0.00 : 46c7: f6 c1 a0 test $0xa0,%cl 0.00 : 46ca: 0f 45 c2 cmovne %edx,%eax : : tx_desc->read.olinfo_status = olinfo_status; 0.00 : 46cd: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 46d2: 89 42 0c mov %eax,0xc(%rdx) : __le32 cmd_type = cpu_to_le32(IXGBE_ADVTXD_DTYP_DATA | : IXGBE_ADVTXD_DCMD_IFCS | : IXGBE_ADVTXD_DCMD_DEXT); : : /* set HW vlan bit if vlan is present */ : if (tx_flags & IXGBE_TX_FLAGS_HW_VLAN) 0.00 : 46d5: 89 c8 mov %ecx,%eax 0.00 : 46d7: 83 e0 02 and $0x2,%eax 0.00 : 46da: 83 f8 01 cmp $0x1,%eax 0.00 : 46dd: 19 db sbb %ebx,%ebx 0.00 : 46df: 81 e3 00 00 00 c0 and $0xc0000000,%ebx 0.00 : 46e5: 81 c3 00 00 30 62 add $0x62300000,%ebx : #ifdef IXGBE_FCOE : if (tx_flags & (IXGBE_TX_FLAGS_TSO | IXGBE_TX_FLAGS_FSO)) : #else : if (tx_flags & IXGBE_TX_FLAGS_TSO) : #endif : cmd_type |= cpu_to_le32(IXGBE_ADVTXD_DCMD_TSE); 0.00 : 46eb: 89 d8 mov %ebx,%eax 0.00 : 46ed: 0d 00 00 00 80 or $0x80000000,%eax 0.00 : 46f2: f6 c1 48 test $0x48,%cl 0.00 : 46f5: 0f 44 c3 cmove %ebx,%eax : : ixgbe_tx_olinfo_status(tx_desc, tx_flags, paylen); : cmd_type = ixgbe_tx_cmd_type(tx_flags); : : #ifdef IXGBE_FCOE : if (tx_flags & IXGBE_TX_FLAGS_FCOE) { 0.00 : 46f8: 83 e1 20 and $0x20,%ecx : #ifdef IXGBE_FCOE : if (tx_flags & (IXGBE_TX_FLAGS_TSO | IXGBE_TX_FLAGS_FSO)) : #else : if (tx_flags & IXGBE_TX_FLAGS_TSO) : #endif : cmd_type |= cpu_to_le32(IXGBE_ADVTXD_DCMD_TSE); 0.00 : 46fb: 89 44 24 34 mov %eax,0x34(%rsp) : : ixgbe_tx_olinfo_status(tx_desc, tx_flags, paylen); : cmd_type = ixgbe_tx_cmd_type(tx_flags); : : #ifdef IXGBE_FCOE : if (tx_flags & IXGBE_TX_FLAGS_FCOE) { 0.00 : 46ff: 74 23 je 4724 : if (data_len < sizeof(struct fcoe_crc_eof)) { 0.00 : 4701: 83 7c 24 1c 07 cmpl $0x7,0x1c(%rsp) 0.00 : 4706: 0f 87 84 01 00 00 ja 4890 : size -= sizeof(struct fcoe_crc_eof) - data_len; 0.00 : 470c: 8b 44 24 20 mov 0x20(%rsp),%eax 0.00 : 4710: 8b 54 24 1c mov 0x1c(%rsp),%edx 0.00 : 4714: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 0.00 : 471b: 00 0.00 : 471c: 8d 44 10 f8 lea -0x8(%rax,%rdx,1),%eax 0.00 : 4720: 89 44 24 20 mov %eax,0x20(%rsp) : data_len -= sizeof(struct fcoe_crc_eof); : } : } : : #endif : dma = dma_map_single(tx_ring->dev, skb->data, size, DMA_TO_DEVICE); 0.00 : 4724: 4d 8b 65 18 mov 0x18(%r13),%r12 0.00 : 4728: 4c 8b b6 e0 00 00 00 mov 0xe0(%rsi),%r14 : static inline struct dma_map_ops *get_dma_ops(struct device *dev) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) 0.00 : 472f: 4d 85 e4 test %r12,%r12 0.00 : 4732: 0f 84 e8 01 00 00 je 4920 0.00 : 4738: 49 8b 84 24 00 02 00 mov 0x200(%r12),%rax 0.00 : 473f: 00 0.00 : 4740: 48 85 c0 test %rax,%rax 0.00 : 4743: 0f 84 d7 01 00 00 je 4920 : struct dma_map_ops *ops = get_dma_ops(dev); : dma_addr_t addr; : : kmemcheck_mark_initialized(ptr, size); : BUG_ON(!valid_dma_direction(dir)); : addr = ops->map_page(dev, virt_to_page(ptr), 0.00 : 4749: 4c 89 f7 mov %r14,%rdi 0.00 : 474c: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 4750: e8 00 00 00 00 callq 4755 0.00 : 4755: 48 c1 e8 0c shr $0xc,%rax 0.00 : 4759: 8b 4c 24 20 mov 0x20(%rsp),%ecx 0.00 : 475d: 4c 89 f2 mov %r14,%rdx 0.00 : 4760: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi 0.00 : 4767: 00 0.00 : 4768: 48 c1 e0 06 shl $0x6,%rax 0.00 : 476c: 81 e2 ff 0f 00 00 and $0xfff,%edx 0.00 : 4772: 45 31 c9 xor %r9d,%r9d 0.00 : 4775: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 477b: 4c 89 e7 mov %r12,%rdi 0.00 : 477e: 48 29 f0 sub %rsi,%rax 0.00 : 4781: 48 be 00 00 00 00 00 movabs $0xffffea0000000000,%rsi 0.00 : 4788: ea ff ff 0.00 : 478b: 48 8d 34 30 lea (%rax,%rsi,1),%rsi 0.00 : 478f: ff d3 callq *%rbx : (unsigned long)ptr & ~PAGE_MASK, size, : dir, attrs); : debug_dma_map_page(dev, virt_to_page(ptr), 0.00 : 4791: 4c 89 f7 mov %r14,%rdi : struct dma_map_ops *ops = get_dma_ops(dev); : dma_addr_t addr; : : kmemcheck_mark_initialized(ptr, size); : BUG_ON(!valid_dma_direction(dir)); : addr = ops->map_page(dev, virt_to_page(ptr), 0.00 : 4794: 48 89 c3 mov %rax,%rbx : (unsigned long)ptr & ~PAGE_MASK, size, : dir, attrs); : debug_dma_map_page(dev, virt_to_page(ptr), 0.00 : 4797: e8 00 00 00 00 callq 479c : if (dma_mapping_error(tx_ring->dev, dma)) 0.00 : 479c: 49 8b 7d 18 mov 0x18(%r13),%rdi 0.00 : 47a0: 48 85 ff test %rdi,%rdi 0.00 : 47a3: 0f 84 67 01 00 00 je 4910 0.00 : 47a9: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 47b0: 48 85 c0 test %rax,%rax 0.00 : 47b3: 0f 84 57 01 00 00 je 4910 : : /* Make sure we keep the same behaviour */ : static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) : { : struct dma_map_ops *ops = get_dma_ops(dev); : if (ops->mapping_error) 0.00 : 47b9: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 47bd: 48 85 c0 test %rax,%rax 0.00 : 47c0: 0f 84 3a 01 00 00 je 4900 : return ops->mapping_error(dev, dma_addr); 0.00 : 47c6: 48 89 de mov %rbx,%rsi 0.00 : 47c9: ff d0 callq *%rax 0.00 : 47cb: 85 c0 test %eax,%eax 0.00 : 47cd: 0f 1f 00 nopl (%rax) 0.00 : 47d0: 0f 85 ca 00 00 00 jne 48a0 : dma_addr_t dma; : struct sk_buff *skb = first->skb; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : #ifdef MAX_SKB_FRAGS : struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0]; 0.00 : 47d6: 8b 44 24 24 mov 0x24(%rsp),%eax 0.00 : 47da: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx : dma = dma_map_single(tx_ring->dev, skb->data, size, DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) : goto dma_error; : : /* record length, and DMA address */ : dma_unmap_len_set(first, len, size); 0.00 : 47df: 48 8b 54 24 08 mov 0x8(%rsp),%rdx : dma_addr_t dma; : struct sk_buff *skb = first->skb; : struct ixgbe_tx_buffer *tx_buffer; : union ixgbe_adv_tx_desc *tx_desc; : #ifdef MAX_SKB_FRAGS : struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0]; 0.00 : 47e4: 4c 8d 64 01 38 lea 0x38(%rcx,%rax,1),%r12 : dma = dma_map_single(tx_ring->dev, skb->data, size, DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) : goto dma_error; : : /* record length, and DMA address */ : dma_unmap_len_set(first, len, size); 0.00 : 47e9: 8b 44 24 20 mov 0x20(%rsp),%eax : dma_unmap_addr_set(first, dma, dma); 0.00 : 47ed: 48 89 5a 20 mov %rbx,0x20(%rdx) : dma = dma_map_single(tx_ring->dev, skb->data, size, DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) : goto dma_error; : : /* record length, and DMA address */ : dma_unmap_len_set(first, len, size); 0.00 : 47f1: 89 42 28 mov %eax,0x28(%rdx) : dma_unmap_addr_set(first, dma, dma); : : tx_desc->read.buffer_addr = cpu_to_le64(dma); 0.00 : 47f4: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 47f9: 48 89 19 mov %rbx,(%rcx) : : #ifdef MAX_SKB_FRAGS : for (;;) { : #endif : while (unlikely(size > IXGBE_MAX_DATA_PER_TXD)) { : tx_desc->read.cmd_type_len = 0.00 : 47fc: 44 8b 74 24 34 mov 0x34(%rsp),%r14d 0.00 : 4801: 41 81 ce 00 40 00 00 or $0x4000,%r14d : tx_desc->read.buffer_addr = cpu_to_le64(dma); : : #ifdef MAX_SKB_FRAGS : for (;;) { : #endif : while (unlikely(size > IXGBE_MAX_DATA_PER_TXD)) { 0.00 : 4808: 81 7c 24 20 00 40 00 cmpl $0x4000,0x20(%rsp) 0.00 : 480f: 00 0.00 : 4810: 0f 87 00 02 00 00 ja 4a16 : tx_desc->read.buffer_addr = cpu_to_le64(dma); : tx_desc->read.olinfo_status = 0; : } : : #ifdef MAX_SKB_FRAGS : if (likely(!data_len)) 0.00 : 4816: 8b 74 24 1c mov 0x1c(%rsp),%esi 0.00 : 481a: 85 f6 test %esi,%esi 0.00 : 481c: 0f 85 0a 01 00 00 jne 492c : frag++; : } : : #endif /* MAX_SKB_FRAGS */ : /* write last descriptor with RS and EOP bits */ : cmd_type |= cpu_to_le32(size) | cpu_to_le32(IXGBE_TXD_CMD); 0.00 : 4822: 81 4c 24 34 00 00 00 orl $0x9000000,0x34(%rsp) 0.00 : 4829: 09 : tx_desc->read.cmd_type_len = cmd_type; 16.67 : 482a: 8b 5c 24 20 mov 0x20(%rsp),%ebx 0.00 : 482e: 09 5c 24 34 or %ebx,0x34(%rsp) 0.00 : 4832: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 4837: 8b 54 24 34 mov 0x34(%rsp),%edx 0.00 : 483b: 89 50 08 mov %edx,0x8(%rax) : : /* set the timestamp */ : first->time_stamp = jiffies; 0.00 : 483e: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 4845 0.00 : 4845: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 484a: 48 89 41 08 mov %rax,0x8(%rcx) : * memory model archs, such as IA-64). : * : * We also need this memory barrier to make certain all of the : * status bits have been updated before next_to_watch is written. : */ : wmb(); 0.00 : 484e: 0f ae f8 sfence : : /* set next_to_watch value indicating a packet is present */ : first->next_to_watch = tx_desc; 0.00 : 4851: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx : : i++; 0.00 : 4856: 8d 45 01 lea 0x1(%rbp),%eax : if (i == tx_ring->count) 0.00 : 4859: ba 00 00 00 00 mov $0x0,%edx : * status bits have been updated before next_to_watch is written. : */ : wmb(); : : /* set next_to_watch value indicating a packet is present */ : first->next_to_watch = tx_desc; 0.00 : 485e: 48 89 19 mov %rbx,(%rcx) : : i++; : if (i == tx_ring->count) 0.00 : 4861: 66 41 39 45 4c cmp %ax,0x4c(%r13) 0.00 : 4866: 0f 44 c2 cmove %edx,%eax : build_mmio_read(__readw, "w", unsigned short, "=r", ) : build_mmio_read(__readl, "l", unsigned int, "=r", ) : : build_mmio_write(writeb, "b", unsigned char, "q", :"memory") : build_mmio_write(writew, "w", unsigned short, "r", :"memory") : build_mmio_write(writel, "l", unsigned int, "r", :"memory") 0.00 : 4869: 49 8b 55 38 mov 0x38(%r13),%rdx : i = 0; : : tx_ring->next_to_use = i; 0.00 : 486d: 66 41 89 45 50 mov %ax,0x50(%r13) : : /* notify HW of packet */ : writel(i, tx_ring->tail); 0.00 : 4872: 0f b7 c0 movzwl %ax,%eax 0.00 : 4875: 89 02 mov %eax,(%rdx) : i = tx_ring->count; : i--; : } : : tx_ring->next_to_use = i; : } 33.33 : 4877: 48 83 c4 38 add $0x38,%rsp 0.00 : 487b: 5b pop %rbx 16.67 : 487c: 5d pop %rbp 0.00 : 487d: 41 5c pop %r12 0.00 : 487f: 41 5d pop %r13 0.00 : 4881: 41 5e pop %r14 0.00 : 4883: 41 5f pop %r15 0.00 : 4885: c3 retq 0.00 : 4886: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 488d: 00 00 00 : if (tx_flags & IXGBE_TX_FLAGS_FCOE) { : if (data_len < sizeof(struct fcoe_crc_eof)) { : size -= sizeof(struct fcoe_crc_eof) - data_len; : data_len = 0; : } else { : data_len -= sizeof(struct fcoe_crc_eof); 0.00 : 4890: 83 6c 24 1c 08 subl $0x8,0x1c(%rsp) 0.00 : 4895: e9 8a fe ff ff jmpq 4724 0.00 : 489a: 44 0f b7 fd movzwl %bp,%r15d 0.00 : 489e: 66 90 xchg %ax,%ax : */ : mmiowb(); : : return; : dma_error: : dev_err(tx_ring->dev, "TX DMA map failed\n"); 0.00 : 48a0: 49 8b 7d 18 mov 0x18(%r13),%rdi 0.00 : 48a4: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 48ab: 31 c0 xor %eax,%eax 0.00 : 48ad: e8 00 00 00 00 callq 48b2 0.00 : 48b2: eb 15 jmp 48c9 0.00 : 48b4: 0f 1f 40 00 nopl 0x0(%rax) : for (;;) { : tx_buffer = &tx_ring->tx_buffer_info[i]; : ixgbe_unmap_and_free_tx_resource(tx_ring, tx_buffer); : if (tx_buffer == first) : break; : if (i == 0) 0.00 : 48b8: 66 85 ed test %bp,%bp 0.00 : 48bb: 75 05 jne 48c2 : i = tx_ring->count; 0.00 : 48bd: 41 0f b7 6d 4c movzwl 0x4c(%r13),%ebp : i--; 0.00 : 48c2: 83 ed 01 sub $0x1,%ebp 0.00 : 48c5: 44 0f b7 fd movzwl %bp,%r15d : dma_error: : dev_err(tx_ring->dev, "TX DMA map failed\n"); : : /* clear dma mappings for failed tx_buffer_info map */ : for (;;) { : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 48c9: 4b 8d 1c 7f lea (%r15,%r15,2),%rbx : ixgbe_unmap_and_free_tx_resource(tx_ring, tx_buffer); 0.00 : 48cd: 4c 89 ef mov %r13,%rdi : dma_error: : dev_err(tx_ring->dev, "TX DMA map failed\n"); : : /* clear dma mappings for failed tx_buffer_info map */ : for (;;) { : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 48d0: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 48d4: 49 03 5d 28 add 0x28(%r13),%rbx : ixgbe_unmap_and_free_tx_resource(tx_ring, tx_buffer); 0.00 : 48d8: 48 89 de mov %rbx,%rsi 0.00 : 48db: e8 00 00 00 00 callq 48e0 : if (tx_buffer == first) 0.00 : 48e0: 48 3b 5c 24 08 cmp 0x8(%rsp),%rbx 0.00 : 48e5: 75 d1 jne 48b8 : if (i == 0) : i = tx_ring->count; : i--; : } : : tx_ring->next_to_use = i; 0.00 : 48e7: 66 41 89 6d 50 mov %bp,0x50(%r13) : } 0.00 : 48ec: 48 83 c4 38 add $0x38,%rsp 0.00 : 48f0: 5b pop %rbx 0.00 : 48f1: 5d pop %rbp 0.00 : 48f2: 41 5c pop %r12 0.00 : 48f4: 41 5d pop %r13 0.00 : 48f6: 41 5e pop %r14 0.00 : 48f8: 41 5f pop %r15 0.00 : 48fa: c3 retq 0.00 : 48fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : return (dma_addr == DMA_ERROR_CODE); 0.00 : 4900: 31 c0 xor %eax,%eax 0.00 : 4902: 48 85 db test %rbx,%rbx 0.00 : 4905: 0f 94 c0 sete %al 0.00 : 4908: e9 be fe ff ff jmpq 47cb 0.00 : 490d: 0f 1f 00 nopl (%rax) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) : return dma_ops; 0.00 : 4910: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 4917 0.00 : 4917: e9 9d fe ff ff jmpq 47b9 0.00 : 491c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4920: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 4927 0.00 : 4927: e9 1d fe ff ff jmpq 4749 : : #ifdef MAX_SKB_FRAGS : if (likely(!data_len)) : break; : : tx_desc->read.cmd_type_len = cmd_type | cpu_to_le32(size); 0.00 : 492c: 8b 5c 24 34 mov 0x34(%rsp),%ebx 0.00 : 4930: 09 5c 24 20 or %ebx,0x20(%rsp) : : i++; 0.00 : 4934: 83 c5 01 add $0x1,%ebp : : #ifdef MAX_SKB_FRAGS : if (likely(!data_len)) : break; : : tx_desc->read.cmd_type_len = cmd_type | cpu_to_le32(size); 0.00 : 4937: 8b 44 24 20 mov 0x20(%rsp),%eax 0.00 : 493b: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 4940: 89 42 08 mov %eax,0x8(%rdx) : : i++; : tx_desc++; : if (i == tx_ring->count) { 0.00 : 4943: 66 41 39 6d 4c cmp %bp,0x4c(%r13) 0.00 : 4948: 0f 84 20 01 00 00 je 4a6e : break; : : tx_desc->read.cmd_type_len = cmd_type | cpu_to_le32(size); : : i++; : tx_desc++; 0.00 : 494e: 48 83 c2 10 add $0x10,%rdx 0.00 : 4952: 44 0f b7 fd movzwl %bp,%r15d 0.00 : 4956: 48 89 54 24 10 mov %rdx,0x10(%rsp) : tx_desc = IXGBE_TX_DESC(tx_ring, 0); : i = 0; : } : : #ifdef IXGBE_FCOE : size = min_t(unsigned int, data_len, skb_frag_size(frag)); 0.00 : 495b: 41 8b 44 24 0c mov 0xc(%r12),%eax 0.00 : 4960: 39 44 24 1c cmp %eax,0x1c(%rsp) 16.67 : 4964: 0f 46 44 24 1c cmovbe 0x1c(%rsp),%eax 0.00 : 4969: 89 44 24 20 mov %eax,0x20(%rsp) : #else : size = skb_frag_size(frag); : #endif : data_len -= size; : : dma = skb_frag_dma_map(tx_ring->dev, frag, 0, size, 0.00 : 496d: 49 8b 7d 18 mov 0x18(%r13),%rdi : static inline dma_addr_t _kc_skb_frag_dma_map(struct device *dev, : const skb_frag_t *frag, : size_t offset, size_t size, : enum dma_data_direction dir) : { : return dma_map_page(dev, skb_frag_page(frag), 0.00 : 4971: 41 8b 54 24 08 mov 0x8(%r12),%edx : : #ifndef skb_frag_page : #define skb_frag_page(frag) _kc_skb_frag_page(frag) : static inline struct page *_kc_skb_frag_page(const skb_frag_t *frag) : { : return frag->page; 0.00 : 4976: 49 8b 34 24 mov (%r12),%rsi : static inline struct dma_map_ops *get_dma_ops(struct device *dev) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) 0.00 : 497a: 48 85 ff test %rdi,%rdi 0.00 : 497d: 0f 84 df 00 00 00 je 4a62 0.00 : 4983: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 498a: 48 85 c0 test %rax,%rax 0.00 : 498d: 0f 84 cf 00 00 00 je 4a62 : struct dma_map_ops *ops = get_dma_ops(dev); : dma_addr_t addr; : : kmemcheck_mark_initialized(page_address(page) + offset, size); : BUG_ON(!valid_dma_direction(dir)); : addr = ops->map_page(dev, page, offset, size, dir, NULL); 0.00 : 4993: 8b 4c 24 20 mov 0x20(%rsp),%ecx 0.00 : 4997: 45 31 c9 xor %r9d,%r9d 0.00 : 499a: 89 d2 mov %edx,%edx 0.00 : 499c: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 49a2: ff 50 10 callq *0x10(%rax) : DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) 0.00 : 49a5: 49 8b 7d 18 mov 0x18(%r13),%rdi 0.00 : 49a9: 48 89 c3 mov %rax,%rbx 0.00 : 49ac: 48 85 ff test %rdi,%rdi 0.00 : 49af: 0f 84 cc 00 00 00 je 4a81 0.00 : 49b5: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 49bc: 48 85 c0 test %rax,%rax 0.00 : 49bf: 0f 84 bc 00 00 00 je 4a81 : : /* Make sure we keep the same behaviour */ : static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) : { : struct dma_map_ops *ops = get_dma_ops(dev); : if (ops->mapping_error) 0.00 : 49c5: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 49c9: 48 85 c0 test %rax,%rax 0.00 : 49cc: 0f 84 83 00 00 00 je 4a55 : return ops->mapping_error(dev, dma_addr); 0.00 : 49d2: 48 89 de mov %rbx,%rsi 0.00 : 49d5: ff d0 callq *%rax 0.00 : 49d7: 85 c0 test %eax,%eax 0.00 : 49d9: 0f 85 bb fe ff ff jne 489a : #ifdef IXGBE_FCOE : size = min_t(unsigned int, data_len, skb_frag_size(frag)); : #else : size = skb_frag_size(frag); : #endif : data_len -= size; 0.00 : 49df: 8b 44 24 20 mov 0x20(%rsp),%eax 0.00 : 49e3: 29 44 24 1c sub %eax,0x1c(%rsp) : dma = skb_frag_dma_map(tx_ring->dev, frag, 0, size, : DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) : goto dma_error; : : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 49e7: 4b 8d 04 7f lea (%r15,%r15,2),%rax : dma_unmap_len_set(tx_buffer, len, size); 0.00 : 49eb: 8b 54 24 20 mov 0x20(%rsp),%edx : dma_unmap_addr_set(tx_buffer, dma, dma); : : tx_desc->read.buffer_addr = cpu_to_le64(dma); : tx_desc->read.olinfo_status = 0; : : frag++; 0.00 : 49ef: 49 83 c4 10 add $0x10,%r12 : dma = skb_frag_dma_map(tx_ring->dev, frag, 0, size, : DMA_TO_DEVICE); : if (dma_mapping_error(tx_ring->dev, dma)) : goto dma_error; : : tx_buffer = &tx_ring->tx_buffer_info[i]; 0.00 : 49f3: 48 c1 e0 04 shl $0x4,%rax 0.00 : 49f7: 49 03 45 28 add 0x28(%r13),%rax : dma_unmap_len_set(tx_buffer, len, size); 0.00 : 49fb: 89 50 28 mov %edx,0x28(%rax) : dma_unmap_addr_set(tx_buffer, dma, dma); 0.00 : 49fe: 48 89 58 20 mov %rbx,0x20(%rax) : : tx_desc->read.buffer_addr = cpu_to_le64(dma); 0.00 : 4a02: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 4a07: 48 89 19 mov %rbx,(%rcx) : tx_desc->read.olinfo_status = 0; 0.00 : 4a0a: c7 41 0c 00 00 00 00 movl $0x0,0xc(%rcx) 0.00 : 4a11: e9 f2 fd ff ff jmpq 4808 : : #ifdef MAX_SKB_FRAGS : for (;;) { : #endif : while (unlikely(size > IXGBE_MAX_DATA_PER_TXD)) { : tx_desc->read.cmd_type_len = 0.00 : 4a16: 48 8b 44 24 10 mov 0x10(%rsp),%rax : cmd_type | cpu_to_le32(IXGBE_MAX_DATA_PER_TXD); : : i++; 0.00 : 4a1b: 83 c5 01 add $0x1,%ebp : : #ifdef MAX_SKB_FRAGS : for (;;) { : #endif : while (unlikely(size > IXGBE_MAX_DATA_PER_TXD)) { : tx_desc->read.cmd_type_len = 0.00 : 4a1e: 44 89 70 08 mov %r14d,0x8(%rax) : cmd_type | cpu_to_le32(IXGBE_MAX_DATA_PER_TXD); : : i++; : tx_desc++; : if (i == tx_ring->count) { 0.00 : 4a22: 66 41 39 6d 4c cmp %bp,0x4c(%r13) 0.00 : 4a27: 74 64 je 4a8d : while (unlikely(size > IXGBE_MAX_DATA_PER_TXD)) { : tx_desc->read.cmd_type_len = : cmd_type | cpu_to_le32(IXGBE_MAX_DATA_PER_TXD); : : i++; : tx_desc++; 0.00 : 4a29: 48 83 c0 10 add $0x10,%rax 0.00 : 4a2d: 48 89 44 24 10 mov %rax,0x10(%rsp) : } : : dma += IXGBE_MAX_DATA_PER_TXD; : size -= IXGBE_MAX_DATA_PER_TXD; : : tx_desc->read.buffer_addr = cpu_to_le64(dma); 0.00 : 4a32: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx : if (i == tx_ring->count) { : tx_desc = IXGBE_TX_DESC(tx_ring, 0); : i = 0; : } : : dma += IXGBE_MAX_DATA_PER_TXD; 0.00 : 4a37: 48 81 c3 00 40 00 00 add $0x4000,%rbx : size -= IXGBE_MAX_DATA_PER_TXD; 0.00 : 4a3e: 81 6c 24 20 00 40 00 subl $0x4000,0x20(%rsp) 0.00 : 4a45: 00 : : tx_desc->read.buffer_addr = cpu_to_le64(dma); 0.00 : 4a46: 48 89 19 mov %rbx,(%rcx) : tx_desc->read.olinfo_status = 0; 0.00 : 4a49: c7 41 0c 00 00 00 00 movl $0x0,0xc(%rcx) 0.00 : 4a50: e9 b3 fd ff ff jmpq 4808 : : return (dma_addr == DMA_ERROR_CODE); 0.00 : 4a55: 31 c0 xor %eax,%eax 0.00 : 4a57: 48 85 db test %rbx,%rbx 0.00 : 4a5a: 0f 94 c0 sete %al 0.00 : 4a5d: e9 75 ff ff ff jmpq 49d7 : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) : return dma_ops; 0.00 : 4a62: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 4a69 0.00 : 4a69: e9 25 ff ff ff jmpq 4993 : tx_desc->read.cmd_type_len = cmd_type | cpu_to_le32(size); : : i++; : tx_desc++; : if (i == tx_ring->count) { : tx_desc = IXGBE_TX_DESC(tx_ring, 0); 0.00 : 4a6e: 49 8b 4d 20 mov 0x20(%r13),%rcx 0.00 : 4a72: 31 ed xor %ebp,%ebp 0.00 : 4a74: 45 31 ff xor %r15d,%r15d 0.00 : 4a77: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 0.00 : 4a7c: e9 da fe ff ff jmpq 495b 0.00 : 4a81: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 4a88 0.00 : 4a88: e9 38 ff ff ff jmpq 49c5 : cmd_type | cpu_to_le32(IXGBE_MAX_DATA_PER_TXD); : : i++; : tx_desc++; : if (i == tx_ring->count) { : tx_desc = IXGBE_TX_DESC(tx_ring, 0); 0.00 : 4a8d: 49 8b 55 20 mov 0x20(%r13),%rdx 0.00 : 4a91: 31 ed xor %ebp,%ebp 0.00 : 4a93: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 4a98: eb 98 jmp 4a32 Sorted summary for file /bin/bash ---------------------------------------------- 23.08 ??:0 23.08 ??:0 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000437b00 : 0.00 : 437b00: 41 56 push %r14 0.00 : 437b02: 49 89 fe mov %rdi,%r14 0.00 : 437b05: 41 55 push %r13 0.00 : 437b07: 41 54 push %r12 0.00 : 437b09: 41 89 f4 mov %esi,%r12d 0.00 : 437b0c: 55 push %rbp 0.00 : 437b0d: 53 push %rbx 0.00 : 437b0e: 48 81 ec b0 01 00 00 sub $0x1b0,%rsp 0.00 : 437b15: 48 8d 9c 24 10 01 00 lea 0x110(%rsp),%rbx 0.00 : 437b1c: 00 0.00 : 437b1d: 4c 8d ac 24 90 00 00 lea 0x90(%rsp),%r13 0.00 : 437b24: 00 0.00 : 437b25: 48 89 df mov %rbx,%rdi 0.00 : 437b28: e8 13 f0 fd ff callq 416b40 0.00 : 437b2d: be 11 00 00 00 mov $0x11,%esi 0.00 : 437b32: 48 89 df mov %rbx,%rdi 0.00 : 437b35: e8 76 ed fd ff callq 4168b0 0.00 : 437b3a: be 02 00 00 00 mov $0x2,%esi 0.00 : 437b3f: 48 89 df mov %rbx,%rdi 0.00 : 437b42: e8 69 ed fd ff callq 4168b0 0.00 : 437b47: 4c 89 ef mov %r13,%rdi 0.00 : 437b4a: e8 f1 ef fd ff callq 416b40 0.00 : 437b4f: 31 ff xor %edi,%edi 0.00 : 437b51: 4c 89 ea mov %r13,%rdx 0.00 : 437b54: 48 89 de mov %rbx,%rsi 0.00 : 437b57: e8 84 ea fd ff callq 4165e0 0.00 : 437b5c: e8 7f ff ff ff callq 437ae0 0.00 : 437b61: 8b 3d 39 2f 25 00 mov 0x252f39(%rip),%edi # 68aaa0 0.00 : 437b67: 83 ff ff cmp $0xffffffff,%edi 0.00 : 437b6a: 74 11 je 437b7d 0.00 : 437b6c: 45 85 e4 test %r12d,%r12d 0.00 : 437b6f: 74 04 je 437b75 0.00 : 437b71: 85 ff test %edi,%edi 0.00 : 437b73: 7e 08 jle 437b7d 0.00 : 437b75: 0f 1f 00 nopl (%rax) 0.00 : 437b78: e8 f3 ea 00 00 callq 446670 0.00 : 437b7d: 0f 1f 00 nopl (%rax) 0.00 : 437b80: e8 ab ef fd ff callq 416b30 0.00 : 437b85: 85 c0 test %eax,%eax ??:0 15.38 : 437b87: 89 c5 mov %eax,%ebp 0.00 : 437b89: 0f 88 a1 03 00 00 js 437f30 0.00 : 437b8f: 85 ed test %ebp,%ebp 0.00 : 437b91: 0f 84 01 02 00 00 je 437d98 0.00 : 437b97: 8b 05 e3 36 25 00 mov 0x2536e3(%rip),%eax # 68b280 0.00 : 437b9d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 437ba0: 74 4e je 437bf0 0.00 : 437ba2: 8b 15 dc 36 25 00 mov 0x2536dc(%rip),%edx # 68b284 0.00 : 437ba8: 83 fa ff cmp $0xffffffff,%edx 0.00 : 437bab: 0f 84 af 03 00 00 je 437f60 0.00 : 437bb1: 85 d2 test %edx,%edx 0.00 : 437bb3: 75 41 jne 437bf6 0.00 : 437bb5: 39 c5 cmp %eax,%ebp 0.00 : 437bb7: 7c 3d jl 437bf6 0.00 : 437bb9: 44 8b 15 a8 36 25 00 mov 0x2536a8(%rip),%r10d # 68b268 0.00 : 437bc0: c7 05 ba 36 25 00 01 movl $0x1,0x2536ba(%rip) # 68b284 0.00 : 437bc7: 00 00 00 0.00 : 437bca: 45 85 d2 test %r10d,%r10d 0.00 : 437bcd: 75 33 jne 437c02 0.00 : 437bcf: 90 nop 0.00 : 437bd0: 44 8b 05 a9 cf 25 00 mov 0x25cfa9(%rip),%r8d # 694b80 0.00 : 437bd7: 45 85 c0 test %r8d,%r8d 0.00 : 437bda: 75 43 jne 437c1f 0.00 : 437bdc: 8b 05 6a 36 25 00 mov 0x25366a(%rip),%eax # 68b24c 0.00 : 437be2: 89 05 98 cf 25 00 mov %eax,0x25cf98(%rip) # 694b80 0.00 : 437be8: eb 35 jmp 437c1f 0.00 : 437bea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 7.69 : 437bf0: 89 2d 8a 36 25 00 mov %ebp,0x25368a(%rip) # 68b280 0.00 : 437bf6: 44 8b 15 6b 36 25 00 mov 0x25366b(%rip),%r10d # 68b268 0.00 : 437bfd: 45 85 d2 test %r10d,%r10d 0.00 : 437c00: 74 ce je 437bd0 0.00 : 437c02: 44 8b 0d 77 cf 25 00 mov 0x25cf77(%rip),%r9d # 694b80 0.00 : 437c09: 45 85 c9 test %r9d,%r9d 0.00 : 437c0c: 0f 84 a6 02 00 00 je 437eb8 0.00 : 437c12: 8b 35 68 cf 25 00 mov 0x25cf68(%rip),%esi # 694b80 0.00 : 437c18: 89 ef mov %ebp,%edi 0.00 : 437c1a: e8 31 e6 fd ff callq 416250 0.00 : 437c1f: 48 8d 94 24 ac 01 00 lea 0x1ac(%rsp),%rdx 0.00 : 437c26: 00 0.00 : 437c27: 31 f6 xor %esi,%esi 0.00 : 437c29: 89 ef mov %ebp,%edi 0.00 : 437c2b: e8 b0 b2 ff ff callq 432ee0 0.00 : 437c30: 48 85 c0 test %rax,%rax 0.00 : 437c33: 48 89 c3 mov %rax,%rbx 0.00 : 437c36: 75 10 jne 437c48 0.00 : 437c38: eb 33 jmp 437c6d 0.00 : 437c3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 437c40: 48 8b 1b mov (%rbx),%rbx 0.00 : 437c43: 48 85 db test %rbx,%rbx 0.00 : 437c46: 74 25 je 437c6d 0.00 : 437c48: 3b 6b 08 cmp 0x8(%rbx),%ebp 0.00 : 437c4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 437c50: 75 ee jne 437c40 0.00 : 437c52: 83 7b 10 01 cmpl $0x1,0x10(%rbx) 0.00 : 437c56: 0f 84 3c 02 00 00 je 437e98 0.00 : 437c5c: 80 7b 0c 7f cmpb $0x7f,0xc(%rbx) 0.00 : 437c60: 0f 84 32 02 00 00 je 437e98 0.00 : 437c66: c7 43 10 04 00 00 00 movl $0x4,0x10(%rbx) 0.00 : 437c6d: bf 20 00 00 00 mov $0x20,%edi 0.00 : 437c72: e8 49 06 02 00 callq 4582c0 0.00 : 437c77: 48 8b 35 0a cf 25 00 mov 0x25cf0a(%rip),%rsi # 694b88 0.00 : 437c7e: 89 68 08 mov %ebp,0x8(%rax) 0.00 : 437c81: c7 40 0c 00 00 00 00 movl $0x0,0xc(%rax) 0.00 : 437c88: c7 40 10 01 00 00 00 movl $0x1,0x10(%rax) 0.00 : 437c8f: 4c 89 70 18 mov %r14,0x18(%rax) 0.00 : 437c93: 48 85 f6 test %rsi,%rsi 0.00 : 437c96: 48 89 30 mov %rsi,(%rax) 0.00 : 437c99: 48 89 f1 mov %rsi,%rcx 0.00 : 437c9c: 48 89 05 e5 ce 25 00 mov %rax,0x25cee5(%rip) # 694b88 0.00 : 437ca3: 75 0e jne 437cb3 0.00 : 437ca5: e9 e1 02 00 00 jmpq 437f8b 0.00 : 437caa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 437cb0: 48 89 d1 mov %rdx,%rcx 0.00 : 437cb3: 48 8b 11 mov (%rcx),%rdx 0.00 : 437cb6: 48 39 d6 cmp %rdx,%rsi 0.00 : 437cb9: 75 f5 jne 437cb0 0.00 : 437cbb: 48 89 01 mov %rax,(%rcx) 0.00 : 437cbe: 45 85 e4 test %r12d,%r12d 0.00 : 437cc1: 0f 84 b1 00 00 00 je 437d78 0.00 : 437cc7: 89 2d 97 35 25 00 mov %ebp,0x253597(%rip) # 68b264 0.00 : 437ccd: 8b 3d b1 35 25 00 mov 0x2535b1(%rip),%edi # 68b284 0.00 : 437cd3: 85 ff test %edi,%edi 0.00 : 437cd5: 7e 62 jle 437d39 0.00 : 437cd7: 48 8d 94 24 a0 01 00 lea 0x1a0(%rsp),%rdx 0.00 : 437cde: 00 0.00 : 437cdf: 31 f6 xor %esi,%esi 0.00 : 437ce1: 89 ef mov %ebp,%edi 0.00 : 437ce3: e8 78 b1 ff ff callq 432e60 0.00 : 437ce8: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 437ceb: 89 c3 mov %eax,%ebx 0.00 : 437ced: 74 4a je 437d39 0.00 : 437cef: 48 8b 15 82 ce 25 00 mov 0x25ce82(%rip),%rdx # 694b78 0.00 : 437cf6: 48 98 cltq 0.00 : 437cf8: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 437cfc: 83 78 14 02 cmpl $0x2,0x14(%rax) 0.00 : 437d00: 0f 84 12 02 00 00 je 437f18 0.00 : 437d06: 31 ff xor %edi,%edi 0.00 : 437d08: ba 05 00 00 00 mov $0x5,%edx 0.00 : 437d0d: be 28 5c 47 00 mov $0x475c28,%esi 0.00 : 437d12: e8 69 eb fd ff callq 416880 0.00 : 437d17: 89 da mov %ebx,%edx 0.00 : 437d19: 48 89 c7 mov %rax,%rdi 0.00 : 437d1c: 89 ee mov %ebp,%esi 0.00 : 437d1e: 31 c0 xor %eax,%eax 0.00 : 437d20: e8 cb 91 ff ff callq 430ef0 0.00 : 437d25: 48 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%rax 0.00 : 437d2c: 00 0.00 : 437d2d: 48 85 c0 test %rax,%rax 0.00 : 437d30: 74 07 je 437d39 0.00 : 437d32: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 0.00 : 437d39: 89 ef mov %ebp,%edi 0.00 : 437d3b: e8 10 ce ff ff callq 434b50 0.00 : 437d40: 31 d2 xor %edx,%edx 0.00 : 437d42: 4c 89 ee mov %r13,%rsi 0.00 : 437d45: bf 02 00 00 00 mov $0x2,%edi 0.00 : 437d4a: 89 2d 10 35 25 00 mov %ebp,0x253510(%rip) # 68b260 0.00 : 437d50: 83 05 bd 34 25 00 01 addl $0x1,0x2534bd(%rip) # 68b214 0.00 : 437d57: 83 05 aa 34 25 00 01 addl $0x1,0x2534aa(%rip) # 68b208 0.00 : 437d5e: e8 7d e8 fd ff callq 4165e0 0.00 : 437d63: 48 81 c4 b0 01 00 00 add $0x1b0,%rsp 0.00 : 437d6a: 89 e8 mov %ebp,%eax 0.00 : 437d6c: 5b pop %rbx 0.00 : 437d6d: 5d pop %rbp 0.00 : 437d6e: 41 5c pop %r12 0.00 : 437d70: 41 5d pop %r13 0.00 : 437d72: 41 5e pop %r14 0.00 : 437d74: c3 retq 0.00 : 437d75: 0f 1f 00 nopl (%rax) 0.00 : 437d78: 8b 05 e6 34 25 00 mov 0x2534e6(%rip),%eax # 68b264 0.00 : 437d7e: 39 c5 cmp %eax,%ebp 0.00 : 437d80: 0f 85 47 ff ff ff jne 437ccd 0.00 : 437d86: c7 05 d4 34 25 00 01 movl $0x1,0x2534d4(%rip) # 68b264 0.00 : 437d8d: 00 00 00 0.00 : 437d90: e9 38 ff ff ff jmpq 437ccd 0.00 : 437d95: 0f 1f 00 nopl (%rax) 7.69 : 437d98: e8 d3 e4 fd ff callq 416270 0.00 : 437d9d: 89 c3 mov %eax,%ebx 0.00 : 437d9f: 8b 05 93 e1 25 00 mov 0x25e193(%rip),%eax # 695f38 23.08 : 437da5: 85 c0 test %eax,%eax 0.00 : 437da7: 0f 85 eb 01 00 00 jne 437f98 0.00 : 437dad: 31 ff xor %edi,%edi 0.00 : 437daf: e8 fc f1 fd ff callq 416fb0 0.00 : 437db4: 31 d2 xor %edx,%edx 0.00 : 437db6: be a0 73 69 00 mov $0x6973a0,%esi 0.00 : 437dbb: bf 02 00 00 00 mov $0x2,%edi 0.00 : 437dc0: e8 1b e8 fd ff callq 4165e0 0.00 : 437dc5: 44 8b 35 9c 34 25 00 mov 0x25349c(%rip),%r14d # 68b268 15.38 : 437dcc: 45 85 f6 test %r14d,%r14d 0.00 : 437dcf: 0f 84 f3 00 00 00 je 437ec8 0.00 : 437dd5: 44 8b 2d a4 cd 25 00 mov 0x25cda4(%rip),%r13d # 694b80 0.00 : 437ddc: 45 85 ed test %r13d,%r13d 0.00 : 437ddf: 75 06 jne 437de7 0.00 : 437de1: 89 1d 99 cd 25 00 mov %ebx,0x25cd99(%rip) # 694b80 0.00 : 437de7: 8b 05 93 cd 25 00 mov 0x25cd93(%rip),%eax # 694b80 0.00 : 437ded: 3b 05 59 34 25 00 cmp 0x253459(%rip),%eax # 68b24c 0.00 : 437df3: 0f 84 cc 01 00 00 je 437fc5 0.00 : 437df9: e8 42 b3 ff ff callq 433140 0.00 : 437dfe: 8b 35 7c cd 25 00 mov 0x25cd7c(%rip),%esi # 694b80 0.00 : 437e04: 89 df mov %ebx,%edi 0.00 : 437e06: e8 45 e4 fd ff callq 416250 0.00 : 437e0b: 85 c0 test %eax,%eax 0.00 : 437e0d: 0f 88 c2 01 00 00 js 437fd5 0.00 : 437e13: 45 85 e4 test %r12d,%r12d 0.00 : 437e16: 75 1b jne 437e33 0.00 : 437e18: 8b 3d 62 cd 25 00 mov 0x25cd62(%rip),%edi # 694b80 0.00 : 437e1e: 3b 3d 28 34 25 00 cmp 0x253428(%rip),%edi # 68b24c 0.00 : 437e24: 74 0d je 437e33 0.00 : 437e26: f6 05 6b ed 25 00 01 testb $0x1,0x25ed6b(%rip) # 696b98 0.00 : 437e2d: 0f 84 83 01 00 00 je 437fb6 0.00 : 437e33: 3b 1d 47 cd 25 00 cmp 0x25cd47(%rip),%ebx # 694b80 0.00 : 437e39: 0f 85 a6 00 00 00 jne 437ee5 0.00 : 437e3f: 8b 3d 17 34 25 00 mov 0x253417(%rip),%edi # 68b25c 0.00 : 437e45: 85 ff test %edi,%edi 0.00 : 437e47: 78 0f js 437e58 0.00 : 437e49: e8 92 e0 fd ff callq 415ee0 0.00 : 437e4e: c7 05 04 34 25 00 ff movl $0xffffffff,0x253404(%rip) # 68b25c 0.00 : 437e55: ff ff ff 0.00 : 437e58: 8b 3d fa 33 25 00 mov 0x2533fa(%rip),%edi # 68b258 0.00 : 437e5e: 85 ff test %edi,%edi 0.00 : 437e60: 0f 88 7f 00 00 00 js 437ee5 0.00 : 437e66: 4c 8d ac 24 ac 01 00 lea 0x1ac(%rsp),%r13 0.00 : 437e6d: 00 0.00 : 437e6e: eb 06 jmp 437e76 0.00 : 437e70: 8b 3d e2 33 25 00 mov 0x2533e2(%rip),%edi # 68b258 0.00 : 437e76: ba 01 00 00 00 mov $0x1,%edx 0.00 : 437e7b: 4c 89 ee mov %r13,%rsi 0.00 : 437e7e: e8 7d e2 fd ff callq 416100 0.00 : 437e83: 48 83 c0 01 add $0x1,%rax 0.00 : 437e87: 75 5c jne 437ee5 0.00 : 437e89: e8 b2 e9 fd ff callq 416840 <__errno_location@plt> 0.00 : 437e8e: 83 38 04 cmpl $0x4,(%rax) 0.00 : 437e91: 74 dd je 437e70 0.00 : 437e93: eb 50 jmp 437ee5 0.00 : 437e95: 0f 1f 00 nopl (%rax) 0.00 : 437e98: 48 63 73 08 movslq 0x8(%rbx),%rsi 0.00 : 437e9c: 48 8b 53 18 mov 0x18(%rbx),%rdx 0.00 : 437ea0: bf f0 5b 47 00 mov $0x475bf0,%edi 0.00 : 437ea5: 31 c0 xor %eax,%eax 0.00 : 437ea7: e8 44 90 ff ff callq 430ef0 0.00 : 437eac: e9 b5 fd ff ff jmpq 437c66 0.00 : 437eb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 437eb8: 89 2d c2 cc 25 00 mov %ebp,0x25ccc2(%rip) # 694b80 0.00 : 437ebe: e9 4f fd ff ff jmpq 437c12 0.00 : 437ec3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 437ec8: 44 8b 1d b1 cc 25 00 mov 0x25ccb1(%rip),%r11d # 694b80 23.08 : 437ecf: 45 85 db test %r11d,%r11d 0.00 : 437ed2: 75 0c jne 437ee0 0.00 : 437ed4: 8b 05 72 33 25 00 mov 0x253372(%rip),%eax # 68b24c 0.00 : 437eda: 89 05 a0 cc 25 00 mov %eax,0x25cca0(%rip) # 694b80 7.69 : 437ee0: e8 5b b2 ff ff callq 433140 0.00 : 437ee5: bf 58 b2 68 00 mov $0x68b258,%edi 0.00 : 437eea: e8 21 b1 ff ff callq 433010 0.00 : 437eef: 45 85 e4 test %r12d,%r12d 0.00 : 437ef2: 0f 85 88 00 00 00 jne 437f80 0.00 : 437ef8: 8b 05 66 33 25 00 mov 0x253366(%rip),%eax # 68b264 0.00 : 437efe: 39 c3 cmp %eax,%ebx 0.00 : 437f00: 0f 85 5d fe ff ff jne 437d63 0.00 : 437f06: c7 05 54 33 25 00 01 movl $0x1,0x253354(%rip) # 68b264 0.00 : 437f0d: 00 00 00 0.00 : 437f10: e9 4e fe ff ff jmpq 437d63 0.00 : 437f15: 0f 1f 00 nopl (%rax) 0.00 : 437f18: be 02 00 00 00 mov $0x2,%esi 0.00 : 437f1d: 89 df mov %ebx,%edi 0.00 : 437f1f: e8 9c dc ff ff callq 435bc0 0.00 : 437f24: e9 10 fe ff ff jmpq 437d39 0.00 : 437f29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 437f30: 31 c0 xor %eax,%eax 0.00 : 437f32: bf 92 5a 47 00 mov $0x475a92,%edi 0.00 : 437f37: e8 a4 8b ff ff callq 430ae0 0.00 : 437f3c: e8 9f d6 ff ff callq 4355e0 0.00 : 437f41: 48 83 3d 3f cc 25 00 cmpq $0x0,0x25cc3f(%rip) # 694b88 0.00 : 437f48: 00 0.00 : 437f49: 74 05 je 437f50 0.00 : 437f4b: e8 80 fb ff ff callq 437ad0 0.00 : 437f50: e8 3b fe 00 00 callq 447d90 0.00 : 437f55: e9 35 fc ff ff jmpq 437b8f 0.00 : 437f5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 437f60: 39 c5 cmp %eax,%ebp 0.00 : 437f62: 0f 8d 8e fc ff ff jge 437bf6 0.00 : 437f68: c7 05 12 33 25 00 00 movl $0x0,0x253312(%rip) # 68b284 0.00 : 437f6f: 00 00 00 0.00 : 437f72: e9 7f fc ff ff jmpq 437bf6 0.00 : 437f77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 437f7e: 00 00 0.00 : 437f80: 89 1d de 32 25 00 mov %ebx,0x2532de(%rip) # 68b264 0.00 : 437f86: e9 d8 fd ff ff jmpq 437d63 0.00 : 437f8b: 48 89 00 mov %rax,(%rax) 0.00 : 437f8e: e9 2b fd ff ff jmpq 437cbe 0.00 : 437f93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 437f98: 48 8d bc 24 90 01 00 lea 0x190(%rsp),%rdi 0.00 : 437f9f: 00 0.00 : 437fa0: 31 f6 xor %esi,%esi 0.00 : 437fa2: e8 e9 e0 fd ff callq 416090 0.00 : 437fa7: 48 89 e6 mov %rsp,%rsi 0.00 : 437faa: 31 ff xor %edi,%edi 0.00 : 437fac: e8 ef df fd ff callq 415fa0 0.00 : 437fb1: e9 f7 fd ff ff jmpq 437dad 0.00 : 437fb6: 31 f6 xor %esi,%esi 0.00 : 437fb8: e8 73 cd ff ff callq 434d30 0.00 : 437fbd: 0f 1f 00 nopl (%rax) 0.00 : 437fc0: e9 6e fe ff ff jmpq 437e33 0.00 : 437fc5: e8 a6 b1 ff ff callq 433170 0.00 : 437fca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 437fd0: e9 29 fe ff ff jmpq 437dfe 0.00 : 437fd5: 48 63 15 a4 cb 25 00 movslq 0x25cba4(%rip),%rdx # 694b80 0.00 : 437fdc: 48 63 f3 movslq %ebx,%rsi 0.00 : 437fdf: bf 97 5a 47 00 mov $0x475a97,%edi 0.00 : 437fe4: 31 c0 xor %eax,%eax 0.00 : 437fe6: e8 f5 8a ff ff callq 430ae0 0.00 : 437feb: e9 23 fe ff ff jmpq 437e13 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 30.77 ??:0 23.08 ??:0 23.08 ??:0 23.08 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000028430 : 0.00 : 28430: 41 57 push %r15 0.00 : 28432: 41 56 push %r14 0.00 : 28434: 41 55 push %r13 0.00 : 28436: 41 54 push %r12 0.00 : 28438: 55 push %rbp 0.00 : 28439: 53 push %rbx 0.00 : 2843a: 48 83 ec 28 sub $0x28,%rsp 0.00 : 2843e: 48 8b 1d 7b ab 34 00 mov 0x34ab7b(%rip),%rbx # 372fc0 0.00 : 28445: 48 89 74 24 08 mov %rsi,0x8(%rsp) 0.00 : 2844a: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : 2844f: 0f b7 43 04 movzwl 0x4(%rbx),%eax 0.00 : 28453: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 28457: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 2845c: 0f b7 43 06 movzwl 0x6(%rbx),%eax 0.00 : 28460: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 28464: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 28469: e8 02 8d 00 00 callq 31170 <__hash_string> 0.00 : 2846e: 44 0f b7 73 08 movzwl 0x8(%rbx),%r14d 0.00 : 28473: 31 d2 xor %edx,%edx 0.00 : 28475: 89 c6 mov %eax,%esi 0.00 : 28477: 41 f7 f6 div %r14d ??:0 23.08 : 2847a: 89 f0 mov %esi,%eax 0.00 : 2847c: 41 89 d4 mov %edx,%r12d 0.00 : 2847f: 41 8d 56 fe lea -0x2(%r14),%edx 0.00 : 28483: 89 d1 mov %edx,%ecx 0.00 : 28485: 31 d2 xor %edx,%edx 0.00 : 28487: f7 f1 div %ecx 23.08 : 28489: 48 8b 05 38 ab 34 00 mov 0x34ab38(%rip),%rax # 372fc8 0.00 : 28490: 41 89 c7 mov %eax,%r15d 0.00 : 28493: 8d 6a 01 lea 0x1(%rdx),%ebp 0.00 : 28496: 0f b7 53 04 movzwl 0x4(%rbx),%edx 0.00 : 2849a: 41 29 d7 sub %edx,%r15d 0.00 : 2849d: 42 8d 5c 25 00 lea 0x0(%rbp,%r12,1),%ebx 0.00 : 284a2: eb 12 jmp 284b6 0.00 : 284a4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 284a8: 01 eb add %ebp,%ebx 0.00 : 284aa: 41 01 ec add %ebp,%r12d 0.00 : 284ad: 89 d8 mov %ebx,%eax 0.00 : 284af: 29 e8 sub %ebp,%eax 0.00 : 284b1: 41 39 c6 cmp %eax,%r14d 0.00 : 284b4: 76 5a jbe 28510 0.00 : 284b6: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 284bb: 44 89 e0 mov %r12d,%eax 0.00 : 284be: 4c 8d 2c 81 lea (%rcx,%rax,4),%r13 30.77 : 284c2: 41 0f b7 55 00 movzwl 0x0(%r13),%edx 23.08 : 284c7: 66 85 d2 test %dx,%dx 0.00 : 284ca: 74 4c je 28518 0.00 : 284cc: 0f b7 c2 movzwl %dx,%eax 0.00 : 284cf: 41 39 c7 cmp %eax,%r15d 0.00 : 284d2: 76 d4 jbe 284a8 0.00 : 284d4: 0f b7 f2 movzwl %dx,%esi 0.00 : 284d7: 48 03 74 24 18 add 0x18(%rsp),%rsi 0.00 : 284dc: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 284e1: e8 6a 6c 05 00 callq 7f150 <__GI_strcmp> 0.00 : 284e6: 85 c0 test %eax,%eax 0.00 : 284e8: 75 be jne 284a8 0.00 : 284ea: 41 0f b7 45 02 movzwl 0x2(%r13),%eax 0.00 : 284ef: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : 284f4: 48 89 02 mov %rax,(%rdx) 0.00 : 284f7: 48 83 c4 28 add $0x28,%rsp 0.00 : 284fb: 31 c0 xor %eax,%eax 0.00 : 284fd: 5b pop %rbx 0.00 : 284fe: 5d pop %rbp 0.00 : 284ff: 41 5c pop %r12 0.00 : 28501: 41 5d pop %r13 0.00 : 28503: 41 5e pop %r14 0.00 : 28505: 41 5f pop %r15 0.00 : 28507: c3 retq 0.00 : 28508: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2850f: 00 0.00 : 28510: 45 29 f4 sub %r14d,%r12d 0.00 : 28513: eb 88 jmp 2849d 0.00 : 28515: 0f 1f 00 nopl (%rax) 0.00 : 28518: 48 83 c4 28 add $0x28,%rsp 0.00 : 2851c: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 28521: 5b pop %rbx 0.00 : 28522: 5d pop %rbp 0.00 : 28523: 41 5c pop %r12 0.00 : 28525: 41 5d pop %r13 0.00 : 28527: 41 5e pop %r14 0.00 : 28529: 41 5f pop %r15 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 20.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002a5d0 <_nl_load_locale_from_archive>: ??:0 10.00 : 2a5d0: 55 push %rbp 20.00 : 2a5d1: 48 89 e5 mov %rsp,%rbp 0.00 : 2a5d4: 41 57 push %r15 0.00 : 2a5d6: 41 56 push %r14 0.00 : 2a5d8: 41 55 push %r13 0.00 : 2a5da: 41 54 push %r12 0.00 : 2a5dc: 53 push %rbx 0.00 : 2a5dd: 48 81 ec 18 01 00 00 sub $0x118,%rsp 0.00 : 2a5e4: 89 bd e4 fe ff ff mov %edi,-0x11c(%rbp) 0.00 : 2a5ea: 48 89 b5 d8 fe ff ff mov %rsi,-0x128(%rbp) 0.00 : 2a5f1: 48 8b 06 mov (%rsi),%rax 0.00 : 2a5f4: bf 1e 00 00 00 mov $0x1e,%edi 0.00 : 2a5f9: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 0.00 : 2a600: e8 5b fe 07 00 callq aa460 <__sysconf> 0.00 : 2a605: 48 8b 1d 04 8b 34 00 mov 0x348b04(%rip),%rbx # 373110 0.00 : 2a60c: 48 85 db test %rbx,%rbx 0.00 : 2a60f: 75 22 jne 2a633 <_nl_load_locale_from_archive+0x63> 0.00 : 2a611: eb 55 jmp 2a668 <_nl_load_locale_from_archive+0x98> 0.00 : 2a613: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2a618: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 2a61f: 4c 89 e6 mov %r12,%rsi 0.00 : 2a622: e8 29 4b 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2a627: 85 c0 test %eax,%eax 0.00 : 2a629: 74 15 je 2a640 <_nl_load_locale_from_archive+0x70> 0.00 : 2a62b: 48 8b 1b mov (%rbx),%rbx 0.00 : 2a62e: 48 85 db test %rbx,%rbx 0.00 : 2a631: 74 35 je 2a668 <_nl_load_locale_from_archive+0x98> 0.00 : 2a633: 4c 8b 63 08 mov 0x8(%rbx),%r12 0.00 : 2a637: 4c 3b a5 f0 fe ff ff cmp -0x110(%rbp),%r12 0.00 : 2a63e: 75 d8 jne 2a618 <_nl_load_locale_from_archive+0x48> 0.00 : 2a640: 48 8b 95 d8 fe ff ff mov -0x128(%rbp),%rdx 0.00 : 2a647: 4c 89 22 mov %r12,(%rdx) 0.00 : 2a64a: 48 63 85 e4 fe ff ff movslq -0x11c(%rbp),%rax 0.00 : 2a651: 48 8b 44 c3 10 mov 0x10(%rbx,%rax,8),%rax 0.00 : 2a656: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 2a65a: 5b pop %rbx 0.00 : 2a65b: 41 5c pop %r12 0.00 : 2a65d: 41 5d pop %r13 0.00 : 2a65f: 41 5e pop %r14 0.00 : 2a661: 41 5f pop %r15 0.00 : 2a663: c9 leaveq 0.00 : 2a664: c3 retq 0.00 : 2a665: 0f 1f 00 nopl (%rax) 0.00 : 2a668: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 2a66f: be 2e 00 00 00 mov $0x2e,%esi 0.00 : 2a674: e8 17 4a 05 00 callq 7f090 <__GI_strchr> 0.00 : 2a679: 48 85 c0 test %rax,%rax 0.00 : 2a67c: 74 14 je 2a692 <_nl_load_locale_from_archive+0xc2> 0.00 : 2a67e: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 2a682: 0f b6 40 01 movzbl 0x1(%rax),%eax 10.00 : 2a686: 3c 40 cmp $0x40,%al 0.00 : 2a688: 74 08 je 2a692 <_nl_load_locale_from_archive+0xc2> 0.00 : 2a68a: 84 c0 test %al,%al 0.00 : 2a68c: 0f 85 97 02 00 00 jne 2a929 <_nl_load_locale_from_archive+0x359> 0.00 : 2a692: 48 83 3d a6 89 34 00 cmpq $0x0,0x3489a6(%rip) # 373040 0.00 : 2a699: 00 0.00 : 2a69a: 0f 84 47 03 00 00 je 2a9e7 <_nl_load_locale_from_archive+0x417> 0.00 : 2a6a0: 48 8b 05 a9 89 34 00 mov 0x3489a9(%rip),%rax # 373050 0.00 : 2a6a7: 48 85 c0 test %rax,%rax 0.00 : 2a6aa: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 0.00 : 2a6b1: 0f 84 61 02 00 00 je 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a6b7: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 2a6be: e8 ed 64 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2a6c3: 48 85 c0 test %rax,%rax 0.00 : 2a6c6: 48 89 c6 mov %rax,%rsi 0.00 : 2a6c9: 89 c2 mov %eax,%edx 0.00 : 2a6cb: 74 1c je 2a6e9 <_nl_load_locale_from_archive+0x119> 0.00 : 2a6cd: 31 c9 xor %ecx,%ecx 0.00 : 2a6cf: 90 nop 0.00 : 2a6d0: 48 8b 9d f0 fe ff ff mov -0x110(%rbp),%rbx 0.00 : 2a6d7: c1 ca 17 ror $0x17,%edx 0.00 : 2a6da: 0f be 04 0b movsbl (%rbx,%rcx,1),%eax 0.00 : 2a6de: 48 83 c1 01 add $0x1,%rcx 0.00 : 2a6e2: 01 c2 add %eax,%edx 0.00 : 2a6e4: 48 39 ce cmp %rcx,%rsi 0.00 : 2a6e7: 77 e7 ja 2a6d0 <_nl_load_locale_from_archive+0x100> 0.00 : 2a6e9: 85 d2 test %edx,%edx 0.00 : 2a6eb: 89 d0 mov %edx,%eax 0.00 : 2a6ed: 48 8b 95 e8 fe ff ff mov -0x118(%rbp),%rdx 0.00 : 2a6f4: 41 be ff ff ff ff mov $0xffffffff,%r14d 0.00 : 2a6fa: 4c 0f 45 f0 cmovne %rax,%r14 0.00 : 2a6fe: 8b 42 08 mov 0x8(%rdx),%eax 0.00 : 2a701: 48 01 d0 add %rdx,%rax 0.00 : 2a704: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 2a70b: 8b 72 10 mov 0x10(%rdx),%esi 0.00 : 2a70e: 4c 89 f0 mov %r14,%rax 0.00 : 2a711: 31 d2 xor %edx,%edx 0.00 : 2a713: 41 89 f7 mov %esi,%r15d 0.00 : 2a716: 83 ee 02 sub $0x2,%esi 0.00 : 2a719: 49 f7 f7 div %r15 0.00 : 2a71c: 4c 89 f0 mov %r14,%rax 0.00 : 2a71f: 48 89 d1 mov %rdx,%rcx 0.00 : 2a722: 31 d2 xor %edx,%edx 0.00 : 2a724: 48 f7 f6 div %rsi 0.00 : 2a727: 4c 8d 6a 01 lea 0x1(%rdx),%r13 0.00 : 2a72b: 4b 8d 44 6d 00 lea 0x0(%r13,%r13,2),%rax 0.00 : 2a730: 4c 8d 0c 85 00 00 00 lea 0x0(,%rax,4),%r9 0.00 : 2a737: 00 0.00 : 2a738: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 2a73f: 48 8d 04 49 lea (%rcx,%rcx,2),%rax 0.00 : 2a743: 4d 8d 64 0d 00 lea 0x0(%r13,%rcx,1),%r12 0.00 : 2a748: 48 8d 5c 82 04 lea 0x4(%rdx,%rax,4),%rbx 0.00 : 2a74d: eb 1a jmp 2a769 <_nl_load_locale_from_archive+0x199> 0.00 : 2a74f: 90 nop 0.00 : 2a750: 4b 8d 14 2c lea (%r12,%r13,1),%rdx 0.00 : 2a754: 4c 01 cb add %r9,%rbx 0.00 : 2a757: 48 89 d0 mov %rdx,%rax 0.00 : 2a75a: 4c 29 e8 sub %r13,%rax 0.00 : 2a75d: 49 39 c7 cmp %rax,%r15 0.00 : 2a760: 0f 86 a2 01 00 00 jbe 2a908 <_nl_load_locale_from_archive+0x338> 0.00 : 2a766: 49 89 d4 mov %rdx,%r12 0.00 : 2a769: 8b 13 mov (%rbx),%edx 0.00 : 2a76b: 4c 8d 43 fc lea -0x4(%rbx),%r8 0.00 : 2a76f: 85 d2 test %edx,%edx 0.00 : 2a771: 0f 84 a1 01 00 00 je 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a777: 8b 43 fc mov -0x4(%rbx),%eax 0.00 : 2a77a: 4c 39 f0 cmp %r14,%rax 0.00 : 2a77d: 75 d1 jne 2a750 <_nl_load_locale_from_archive+0x180> 0.00 : 2a77f: 89 d6 mov %edx,%esi 0.00 : 2a781: 48 03 b5 e8 fe ff ff add -0x118(%rbp),%rsi 0.00 : 2a788: 48 8b bd f0 fe ff ff mov -0x110(%rbp),%rdi 0.00 : 2a78f: 4c 89 85 d0 fe ff ff mov %r8,-0x130(%rbp) 0.00 : 2a796: 4c 89 8d c8 fe ff ff mov %r9,-0x138(%rbp) 0.00 : 2a79d: e8 ae 49 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2a7a2: 85 c0 test %eax,%eax 0.00 : 2a7a4: 4c 8b 85 d0 fe ff ff mov -0x130(%rbp),%r8 0.00 : 2a7ab: 4c 8b 8d c8 fe ff ff mov -0x138(%rbp),%r9 0.00 : 2a7b2: 75 9c jne 2a750 <_nl_load_locale_from_archive+0x180> 0.00 : 2a7b4: 41 8b 40 08 mov 0x8(%r8),%eax 0.00 : 2a7b8: 85 c0 test %eax,%eax 0.00 : 2a7ba: 0f 84 58 01 00 00 je 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a7c0: 4c 8b 85 e8 fe ff ff mov -0x118(%rbp),%r8 0.00 : 2a7c7: 44 8b 0d 8e 88 34 00 mov 0x34888e(%rip),%r9d # 37305c 0.00 : 2a7ce: 89 c0 mov %eax,%eax 0.00 : 2a7d0: 31 c9 xor %ecx,%ecx 0.00 : 2a7d2: 41 ba 07 00 00 00 mov $0x7,%r10d 0.00 : 2a7d8: 49 01 c0 add %rax,%r8 0.00 : 2a7db: 44 89 c8 mov %r9d,%eax 0.00 : 2a7de: 48 3b 05 cb 88 34 00 cmp 0x3488cb(%rip),%rax # 3730b0 0.00 : 2a7e5: 0f 85 e0 02 00 00 jne 2aacb <_nl_load_locale_from_archive+0x4fb> 0.00 : 2a7eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2a7f0: 83 f9 06 cmp $0x6,%ecx 0.00 : 2a7f3: 41 0f 44 ca cmove %r10d,%ecx 0.00 : 2a7f7: 48 63 d1 movslq %ecx,%rdx 0.00 : 2a7fa: 41 8b 74 d0 04 mov 0x4(%r8,%rdx,8),%esi 0.00 : 2a7ff: 41 8b 7c d0 08 mov 0x8(%r8,%rdx,8),%edi 0.00 : 2a804: 8d 04 37 lea (%rdi,%rsi,1),%eax 0.00 : 2a807: 41 39 c1 cmp %eax,%r9d 0.00 : 2a80a: 0f 82 08 01 00 00 jb 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a810: 89 f0 mov %esi,%eax 0.00 : 2a812: 48 03 85 e8 fe ff ff add -0x118(%rbp),%rax 0.00 : 2a819: 83 c1 01 add $0x1,%ecx 0.00 : 2a81c: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 2a820: 89 ff mov %edi,%edi 0.00 : 2a822: 83 f9 0c cmp $0xc,%ecx 0.00 : 2a825: 48 89 bc 15 08 ff ff mov %rdi,-0xf8(%rbp,%rdx,1) 0.00 : 2a82c: ff 0.00 : 2a82d: 48 89 84 15 00 ff ff mov %rax,-0x100(%rbp,%rdx,1) 0.00 : 2a834: ff 0.00 : 2a835: 7e b9 jle 2a7f0 <_nl_load_locale_from_archive+0x220> 0.00 : 2a837: bf 78 00 00 00 mov $0x78,%edi 0.00 : 2a83c: e8 0f 40 ff ff callq 1e850 0.00 : 2a841: 48 85 c0 test %rax,%rax 0.00 : 2a844: 49 89 c5 mov %rax,%r13 0.00 : 2a847: 0f 84 cb 00 00 00 je 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a84d: 48 8b 9d d8 fe ff ff mov -0x128(%rbp),%rbx 0.00 : 2a854: 48 8b 3b mov (%rbx),%rdi 0.00 : 2a857: e8 54 60 05 00 callq 808b0 <__strdup> 0.00 : 2a85c: 48 85 c0 test %rax,%rax 0.00 : 2a85f: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 2a863: 0f 84 53 02 00 00 je 2aabc <_nl_load_locale_from_archive+0x4ec> 0.00 : 2a869: 48 8b 05 a0 88 34 00 mov 0x3488a0(%rip),%rax # 373110 0.00 : 2a870: 45 31 e4 xor %r12d,%r12d 0.00 : 2a873: 41 be 07 00 00 00 mov $0x7,%r14d 0.00 : 2a879: 49 89 45 00 mov %rax,0x0(%r13) 0.00 : 2a87d: 4c 89 2d 8c 88 34 00 mov %r13,0x34888c(%rip) # 373110 0.00 : 2a884: 41 83 fc 06 cmp $0x6,%r12d 0.00 : 2a888: 45 0f 44 e6 cmove %r14d,%r12d 0.00 : 2a88c: 49 63 dc movslq %r12d,%rbx 0.00 : 2a88f: 44 89 e7 mov %r12d,%edi 0.00 : 2a892: 48 89 d8 mov %rbx,%rax 0.00 : 2a895: 48 c1 e0 04 shl $0x4,%rax 0.00 : 2a899: 48 8b 94 05 08 ff ff mov -0xf8(%rbp,%rax,1),%rdx 0.00 : 2a8a0: ff 0.00 : 2a8a1: 48 8b b4 05 00 ff ff mov -0x100(%rbp,%rax,1),%rsi 0.00 : 2a8a8: ff 0.00 : 2a8a9: e8 b2 f6 ff ff callq 29f60 <_nl_intern_locale_data> 0.00 : 2a8ae: 48 8d 4b 02 lea 0x2(%rbx),%rcx 0.00 : 2a8b2: 48 85 c0 test %rax,%rax 0.00 : 2a8b5: 49 89 44 cd 00 mov %rax,0x0(%r13,%rcx,8) 0.00 : 2a8ba: 74 1f je 2a8db <_nl_load_locale_from_archive+0x30b> 0.00 : 2a8bc: c7 40 18 02 00 00 00 movl $0x2,0x18(%rax) 0.00 : 2a8c3: 49 8b 44 cd 00 mov 0x0(%r13,%rcx,8),%rax 0.00 : 2a8c8: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 2a8cc: 48 89 10 mov %rdx,(%rax) 0.00 : 2a8cf: 49 8b 44 cd 00 mov 0x0(%r13,%rcx,8),%rax 0.00 : 2a8d4: c7 40 30 ff ff ff ff movl $0xffffffff,0x30(%rax) 0.00 : 2a8db: 41 83 c4 01 add $0x1,%r12d 0.00 : 2a8df: 41 83 fc 0c cmp $0xc,%r12d 0.00 : 2a8e3: 7e 9f jle 2a884 <_nl_load_locale_from_archive+0x2b4> 0.00 : 2a8e5: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 2a8e9: 48 8b 95 d8 fe ff ff mov -0x128(%rbp),%rdx 0.00 : 2a8f0: 48 89 02 mov %rax,(%rdx) 0.00 : 2a8f3: 48 63 85 e4 fe ff ff movslq -0x11c(%rbp),%rax 0.00 : 2a8fa: 49 8b 44 c5 10 mov 0x10(%r13,%rax,8),%rax 0.00 : 2a8ff: e9 52 fd ff ff jmpq 2a656 <_nl_load_locale_from_archive+0x86> 0.00 : 2a904: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2a908: 4c 89 e1 mov %r12,%rcx 0.00 : 2a90b: 4c 29 f9 sub %r15,%rcx 0.00 : 2a90e: e9 25 fe ff ff jmpq 2a738 <_nl_load_locale_from_archive+0x168> 0.00 : 2a913: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2a918: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 2a91c: 31 c0 xor %eax,%eax 0.00 : 2a91e: 5b pop %rbx 0.00 : 2a91f: 41 5c pop %r12 0.00 : 2a921: 41 5d pop %r13 0.00 : 2a923: 41 5e pop %r14 0.00 : 2a925: 41 5f pop %r15 10.00 : 2a927: c9 leaveq 0.00 : 2a928: c3 retq 10.00 : 2a929: be 40 00 00 00 mov $0x40,%esi 0.00 : 2a92e: 48 89 df mov %rbx,%rdi 0.00 : 2a931: e8 ca b2 05 00 callq 85c00 0.00 : 2a936: 49 89 c4 mov %rax,%r12 0.00 : 2a939: 48 89 df mov %rbx,%rdi 0.00 : 2a93c: 49 89 c7 mov %rax,%r15 0.00 : 2a93f: 49 29 dc sub %rbx,%r12 0.00 : 2a942: 4c 89 e6 mov %r12,%rsi 0.00 : 2a945: e8 66 54 00 00 callq 2fdb0 <_nl_normalize_codeset> 0.00 : 2a94a: 48 85 c0 test %rax,%rax 0.00 : 2a94d: 49 89 c6 mov %rax,%r14 0.00 : 2a950: 74 c6 je 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2a952: 4c 89 e2 mov %r12,%rdx 0.00 : 2a955: 48 89 de mov %rbx,%rsi 0.00 : 2a958: 48 89 c7 mov %rax,%rdi 0.00 : 2a95b: e8 90 64 05 00 callq 80df0 <__GI_strncmp> 0.00 : 2a960: 85 c0 test %eax,%eax 0.00 : 2a962: 75 07 jne 2a96b <_nl_load_locale_from_archive+0x39b> 0.00 : 2a964: 43 80 3c 26 00 cmpb $0x0,(%r14,%r12,1) 0.00 : 2a969: 74 6f je 2a9da <_nl_load_locale_from_archive+0x40a> 0.00 : 2a96b: 4c 89 f7 mov %r14,%rdi 0.00 : 2a96e: 66 90 xchg %ax,%ax 0.00 : 2a970: e8 3b 62 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2a975: 4c 89 ff mov %r15,%rdi 0.00 : 2a978: 49 89 c4 mov %rax,%r12 0.00 : 2a97b: e8 30 62 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2a980: 48 89 da mov %rbx,%rdx 0.00 : 2a983: 4c 8d 68 01 lea 0x1(%rax),%r13 0.00 : 2a987: 48 2b 95 f0 fe ff ff sub -0x110(%rbp),%rdx 0.00 : 2a98e: 48 8b b5 f0 fe ff ff mov -0x110(%rbp),%rsi 0.00 : 2a995: 4b 8d 44 25 00 lea 0x0(%r13,%r12,1),%rax 10.00 : 2a99a: 48 8d 44 02 1e lea 0x1e(%rdx,%rax,1),%rax 0.00 : 2a99f: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2a9a3: 48 29 c4 sub %rax,%rsp 0.00 : 2a9a6: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 2a9ab: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 2a9af: 48 89 df mov %rbx,%rdi 0.00 : 2a9b2: e8 d9 95 05 00 callq 83f90 <__mempcpy> 10.00 : 2a9b7: 4c 89 e2 mov %r12,%rdx 0.00 : 2a9ba: 48 89 c7 mov %rax,%rdi 0.00 : 2a9bd: 4c 89 f6 mov %r14,%rsi 0.00 : 2a9c0: e8 cb 95 05 00 callq 83f90 <__mempcpy> 10.00 : 2a9c5: 4c 89 ea mov %r13,%rdx 0.00 : 2a9c8: 48 89 c7 mov %rax,%rdi 0.00 : 2a9cb: 4c 89 fe mov %r15,%rsi 0.00 : 2a9ce: e8 7d 9d 05 00 callq 84750 10.00 : 2a9d3: 48 89 9d f0 fe ff ff mov %rbx,-0x110(%rbp) 0.00 : 2a9da: 4c 89 f7 mov %r14,%rdi 0.00 : 2a9dd: e8 be 3e ff ff callq 1e8a0 0.00 : 2a9e2: e9 ab fc ff ff jmpq 2a692 <_nl_load_locale_from_archive+0xc2> 0.00 : 2a9e7: 48 8d 1d 62 86 34 00 lea 0x348662(%rip),%rbx # 373050 0.00 : 2a9ee: 48 8d 3d 3b 7e 11 00 lea 0x117e3b(%rip),%rdi # 142830 0.00 : 2a9f5: 31 f6 xor %esi,%esi 0.00 : 2a9f7: 31 c0 xor %eax,%eax 0.00 : 2a9f9: 48 89 1d 40 86 34 00 mov %rbx,0x348640(%rip) # 373040 0.00 : 2aa00: e8 d4 27 0a 00 callq cd1d9 <__open_nocancel> 0.00 : 2aa05: 85 c0 test %eax,%eax 0.00 : 2aa07: 41 89 c4 mov %eax,%r12d 0.00 : 2aa0a: 0f 88 08 ff ff ff js 2a918 <_nl_load_locale_from_archive+0x348> 0.00 : 2aa10: 48 8d 15 69 86 34 00 lea 0x348669(%rip),%rdx # 373080 0.00 : 2aa17: 89 c6 mov %eax,%esi 0.00 : 2aa19: bf 01 00 00 00 mov $0x1,%edi 0.00 : 2aa1e: e8 9d 1d 0a 00 callq cc7c0 <__fxstat> 0.00 : 2aa23: 83 c0 01 add $0x1,%eax 0.00 : 2aa26: 75 11 jne 2aa39 <_nl_load_locale_from_archive+0x469> 0.00 : 2aa28: 49 63 fc movslq %r12d,%rdi 0.00 : 2aa2b: b8 03 00 00 00 mov $0x3,%eax 0.00 : 2aa30: 0f 05 syscall 0.00 : 2aa32: 31 c0 xor %eax,%eax 0.00 : 2aa34: e9 1d fc ff ff jmpq 2a656 <_nl_load_locale_from_archive+0x86> 0.00 : 2aa39: 48 8b 1d 70 86 34 00 mov 0x348670(%rip),%rbx # 3730b0 0.00 : 2aa40: 45 31 c9 xor %r9d,%r9d 0.00 : 2aa43: 45 89 e0 mov %r12d,%r8d 0.00 : 2aa46: 31 ff xor %edi,%edi 0.00 : 2aa48: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 2aa4d: ba 01 00 00 00 mov $0x1,%edx 0.00 : 2aa52: 48 89 de mov %rbx,%rsi 0.00 : 2aa55: e8 f6 d1 0a 00 callq d7c50 0.00 : 2aa5a: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 2aa5e: 49 89 c0 mov %rax,%r8 0.00 : 2aa61: 74 c5 je 2aa28 <_nl_load_locale_from_archive+0x458> 0.00 : 2aa63: 8b 50 10 mov 0x10(%rax),%edx 0.00 : 2aa66: 8b 40 08 mov 0x8(%rax),%eax 0.00 : 2aa69: 41 8b 48 20 mov 0x20(%r8),%ecx 0.00 : 2aa6d: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx 0.00 : 2aa71: 48 8d 14 90 lea (%rax,%rdx,4),%rdx 0.00 : 2aa75: 41 8b 40 24 mov 0x24(%r8),%eax 0.00 : 2aa79: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 2aa7d: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 2aa81: 48 8d 04 81 lea (%rcx,%rax,4),%rax 0.00 : 2aa85: 48 39 c2 cmp %rax,%rdx 0.00 : 2aa88: 48 0f 4c d0 cmovl %rax,%rdx 0.00 : 2aa8c: 41 8b 40 18 mov 0x18(%r8),%eax 0.00 : 2aa90: 41 03 40 14 add 0x14(%r8),%eax 0.00 : 2aa94: 48 39 c2 cmp %rax,%rdx 0.00 : 2aa97: 48 0f 4c d0 cmovl %rax,%rdx 0.00 : 2aa9b: 48 39 d3 cmp %rdx,%rbx 0.00 : 2aa9e: 72 4a jb 2aaea <_nl_load_locale_from_archive+0x51a> 0.00 : 2aaa0: 49 63 fc movslq %r12d,%rdi 0.00 : 2aaa3: b8 03 00 00 00 mov $0x3,%eax 0.00 : 2aaa8: 0f 05 syscall 0.00 : 2aaaa: 4c 89 05 9f 85 34 00 mov %r8,0x34859f(%rip) # 373050 0.00 : 2aab1: 89 1d a5 85 34 00 mov %ebx,0x3485a5(%rip) # 37305c 0.00 : 2aab7: e9 e4 fb ff ff jmpq 2a6a0 <_nl_load_locale_from_archive+0xd0> 0.00 : 2aabc: 4c 89 ef mov %r13,%rdi 0.00 : 2aabf: e8 dc 3d ff ff callq 1e8a0 0.00 : 2aac4: 31 c0 xor %eax,%eax 0.00 : 2aac6: e9 8b fb ff ff jmpq 2a656 <_nl_load_locale_from_archive+0x86> 0.00 : 2aacb: 48 8d 0d 7e 7d 11 00 lea 0x117d7e(%rip),%rcx # 142850 <__PRETTY_FUNCTION__.10788> 0.00 : 2aad2: 48 8d 35 1d fe 10 00 lea 0x10fe1d(%rip),%rsi # 13a8f6 0.00 : 2aad9: 48 8d 3d 30 35 11 00 lea 0x113530(%rip),%rdi # 13e010 <__PRETTY_FUNCTION__.11129+0x637> 0.00 : 2aae0: ba 33 01 00 00 mov $0x133,%edx 0.00 : 2aae5: e8 36 0e 00 00 callq 2b920 <__assert_fail> 0.00 : 2aaea: 48 89 de mov %rbx,%rsi 0.00 : 2aaed: 4c 89 c7 mov %r8,%rdi 0.00 : 2aaf0: e8 8b d1 0a 00 callq d7c80 0.00 : 2aaf5: e9 2e ff ff ff jmpq 2aa28 <_nl_load_locale_from_archive+0x458> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 37.50 ??:0 25.00 ??:0 25.00 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002b750 <_nl_postload_ctype>: ??:0 25.00 : 2b750: 48 8b 15 69 6e 34 00 mov 0x346e69(%rip),%rdx # 3725c0 <_nl_global_locale> 25.00 : 2b757: 48 8b 42 40 mov 0x40(%rdx),%rax 0.00 : 2b75b: 48 8d b8 00 01 00 00 lea 0x100(%rax),%rdi 0.00 : 2b762: 48 89 3d bf 6e 34 00 mov %rdi,0x346ebf(%rip) # 372628 <_nl_global_locale+0x68> 0.00 : 2b769: 48 8b 42 58 mov 0x58(%rdx),%rax 0.00 : 2b76d: 4c 8d 80 00 02 00 00 lea 0x200(%rax),%r8 0.00 : 2b774: 4c 89 05 b5 6e 34 00 mov %r8,0x346eb5(%rip) # 372630 <_nl_global_locale+0x70> 0.00 : 2b77b: 48 8b 42 48 mov 0x48(%rdx),%rax 0.00 : 2b77f: 64 48 8b 14 25 00 00 mov %fs:0x0,%rdx 0.00 : 2b786: 00 00 0.00 : 2b788: 48 8d b0 00 02 00 00 lea 0x200(%rax),%rsi 0.00 : 2b78f: 48 8b 05 f2 65 34 00 mov 0x3465f2(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2b796: 48 89 35 9b 6e 34 00 mov %rsi,0x346e9b(%rip) # 372638 <_nl_global_locale+0x78> 0.00 : 2b79d: 48 8b 0c 02 mov (%rdx,%rax,1),%rcx 12.50 : 2b7a1: 48 8d 05 18 6e 34 00 lea 0x346e18(%rip),%rax # 3725c0 <_nl_global_locale> 0.00 : 2b7a8: 48 39 c1 cmp %rax,%rcx 0.00 : 2b7ab: 0f 84 7f 00 00 00 je 2b830 <_nl_postload_ctype+0xe0> 0.00 : 2b7b1: 48 8b 01 mov (%rcx),%rax 0.00 : 2b7b4: 48 8b 15 a5 66 34 00 mov 0x3466a5(%rip),%rdx # 371e60 <_DYNAMIC+0x300> 0.00 : 2b7bb: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2b7bf: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2b7c5: 48 89 02 mov %rax,(%rdx) 0.00 : 2b7c8: 48 8b 01 mov (%rcx),%rax 0.00 : 2b7cb: 48 8b 15 7e 66 34 00 mov 0x34667e(%rip),%rdx # 371e50 <_DYNAMIC+0x2f0> 0.00 : 2b7d2: 48 8b 40 48 mov 0x48(%rax),%rax 0.00 : 2b7d6: 48 05 00 02 00 00 add $0x200,%rax 0.00 : 2b7dc: 48 89 02 mov %rax,(%rdx) 0.00 : 2b7df: 48 8b 01 mov (%rcx),%rax 0.00 : 2b7e2: 48 8b 15 5f 66 34 00 mov 0x34665f(%rip),%rdx # 371e48 <_DYNAMIC+0x2e8> 0.00 : 2b7e9: 48 8b 40 58 mov 0x58(%rax),%rax 0.00 : 2b7ed: 48 05 00 02 00 00 add $0x200,%rax 0.00 : 2b7f3: 48 89 02 mov %rax,(%rdx) 0.00 : 2b7f6: 48 8b 01 mov (%rcx),%rax 0.00 : 2b7f9: 48 8b 50 68 mov 0x68(%rax),%rdx 0.00 : 2b7fd: 48 8b 05 7c 66 34 00 mov 0x34667c(%rip),%rax # 371e80 <_DYNAMIC+0x320> 0.00 : 2b804: 48 89 10 mov %rdx,(%rax) 0.00 : 2b807: 48 8b 01 mov (%rcx),%rax 0.00 : 2b80a: 48 8b 90 b8 00 00 00 mov 0xb8(%rax),%rdx 0.00 : 2b811: 48 8b 05 a8 67 34 00 mov 0x3467a8(%rip),%rax # 371fc0 <_DYNAMIC+0x460> 0.00 : 2b818: 48 89 10 mov %rdx,(%rax) 0.00 : 2b81b: 48 8b 01 mov (%rcx),%rax 0.00 : 2b81e: 48 8b 90 c0 00 00 00 mov 0xc0(%rax),%rdx 0.00 : 2b825: 48 8b 05 74 65 34 00 mov 0x346574(%rip),%rax # 371da0 <_DYNAMIC+0x240> 0.00 : 2b82c: 48 89 10 mov %rdx,(%rax) 0.00 : 2b82f: c3 retq 37.50 : 2b830: 48 8b 05 99 65 34 00 mov 0x346599(%rip),%rax # 371dd0 <_DYNAMIC+0x270> 0.00 : 2b837: 48 89 3c 02 mov %rdi,(%rdx,%rax,1) 0.00 : 2b83b: 48 8b 05 66 66 34 00 mov 0x346666(%rip),%rax # 371ea8 <_DYNAMIC+0x348> 0.00 : 2b842: 48 89 34 02 mov %rsi,(%rdx,%rax,1) 0.00 : 2b846: 48 8b 05 b3 66 34 00 mov 0x3466b3(%rip),%rax # 371f00 <_DYNAMIC+0x3a0> 0.00 : 2b84d: 4c 89 04 02 mov %r8,(%rdx,%rax,1) 0.00 : 2b851: e9 5b ff ff ff jmpq 2b7b1 <_nl_postload_ctype+0x61> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 28.57 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000076e80 : ??:0 28.57 : 76e80: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 14.29 : 76e85: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 76e8a: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 76e8f: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 76e94: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 76e99: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 76e9e: 48 83 ec 68 sub $0x68,%rsp 0.00 : 76ea2: 44 8b 0d 5b b2 2f 00 mov 0x2fb25b(%rip),%r9d # 372104 <__libc_malloc_initialized> 0.00 : 76ea9: 45 85 c9 test %r9d,%r9d 0.00 : 76eac: 78 2a js 76ed8 0.00 : 76eae: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx 0.00 : 76eb3: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 0.00 : 76eb8: 4c 8b 64 24 48 mov 0x48(%rsp),%r12 0.00 : 76ebd: 4c 8b 6c 24 50 mov 0x50(%rsp),%r13 0.00 : 76ec2: 4c 8b 74 24 58 mov 0x58(%rsp),%r14 0.00 : 76ec7: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 0.00 : 76ecc: 48 83 c4 68 add $0x68,%rsp 0.00 : 76ed0: c3 retq 0.00 : 76ed1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 76ed8: c7 05 22 b2 2f 00 00 movl $0x0,0x2fb222(%rip) # 372104 <__libc_malloc_initialized> 0.00 : 76edf: 00 00 00 0.00 : 76ee2: 48 c7 05 3b d8 2f 00 movq $0x20000,0x2fd83b(%rip) # 374728 0.00 : 76ee9: 00 00 02 00 0.00 : 76eed: c7 05 4d d8 2f 00 00 movl $0x10000,0x2fd84d(%rip) # 374744 0.00 : 76ef4: 00 01 00 0.00 : 76ef7: 48 c7 05 2e d8 2f 00 movq $0x20000,0x2fd82e(%rip) # 374730 0.00 : 76efe: 00 00 02 00 0.00 : 76f02: 48 c7 05 13 d8 2f 00 movq $0x20000,0x2fd813(%rip) # 374720 0.00 : 76f09: 00 00 02 00 0.00 : 76f0d: e8 6e d2 05 00 callq d4180 <__getpagesize> 0.00 : 76f12: 48 83 3d 16 03 30 00 cmpq $0x0,0x300316(%rip) # 377230 <_dl_open_hook> 0.00 : 76f19: 00 0.00 : 76f1a: 89 05 30 d8 2f 00 mov %eax,0x2fd830(%rip) # 374750 0.00 : 76f20: 48 8d 05 79 cf 2f 00 lea 0x2fcf79(%rip),%rax # 373ea0 0.00 : 76f27: 48 c7 05 56 d8 2f 00 movq $0x1,0x2fd856(%rip) # 374788 0.00 : 76f2e: 01 00 00 00 0.00 : 76f32: c7 05 64 cf 2f 00 00 movl $0x0,0x2fcf64(%rip) # 373ea0 0.00 : 76f39: 00 00 00 0.00 : 76f3c: 48 89 05 c5 d7 2f 00 mov %rax,0x2fd7c5(%rip) # 374708 0.00 : 76f43: 0f 84 d7 01 00 00 je 77120 0.00 : 76f49: 48 8b 05 30 ae 2f 00 mov 0x2fae30(%rip),%rax # 371d80 <_DYNAMIC+0x220> 0.00 : 76f50: 48 8d 15 39 f1 ff ff lea -0xec7(%rip),%rdx # 76090 <__failing_morecore> 0.00 : 76f57: 48 89 10 mov %rdx,(%rax) 0.00 : 76f5a: 48 8b 15 df ad 2f 00 mov 0x2faddf(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 0.00 : 76f61: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 76f68: 00 00 0.00 : 76f6a: 48 8d 0d 2f cf 2f 00 lea 0x2fcf2f(%rip),%rcx # 373ea0 0.00 : 76f71: 48 8d 35 78 ee ff ff lea -0x1188(%rip),%rsi # 75df0 0.00 : 76f78: 48 8d 3d 41 d8 2f 00 lea 0x2fd841(%rip),%rdi # 3747c0 0.00 : 76f7f: c7 05 fb d7 2f 00 00 movl $0x0,0x2fd7fb(%rip) # 374784 0.00 : 76f86: 00 00 00 0.00 : 76f89: c7 05 55 d8 2f 00 01 movl $0x1,0x2fd855(%rip) # 3747e8 0.00 : 76f90: 00 00 00 0.00 : 76f93: 48 89 0c 10 mov %rcx,(%rax,%rdx,1) 0.00 : 76f97: 48 8d 05 b2 ef ff ff lea -0x104e(%rip),%rax # 75f50 0.00 : 76f9e: 48 8d 15 6b f0 ff ff lea -0xf95(%rip),%rdx # 76010 0.00 : 76fa5: 48 89 35 1c d8 2f 00 mov %rsi,0x2fd81c(%rip) # 3747c8 0.00 : 76fac: 48 89 05 1d d8 2f 00 mov %rax,0x2fd81d(%rip) # 3747d0 0.00 : 76fb3: 48 8b 05 1e af 2f 00 mov 0x2faf1e(%rip),%rax # 371ed8 <_DYNAMIC+0x378> 0.00 : 76fba: 48 89 15 17 d8 2f 00 mov %rdx,0x2fd817(%rip) # 3747d8 0.00 : 76fc1: 48 8b 00 mov (%rax),%rax 14.29 : 76fc4: 48 89 05 15 d8 2f 00 mov %rax,0x2fd815(%rip) # 3747e0 0.00 : 76fcb: e8 40 13 07 00 callq e8310 <__linkin_atfork> 0.00 : 76fd0: 48 8b 05 19 ae 2f 00 mov 0x2fae19(%rip),%rax # 371df0 <_DYNAMIC+0x290> 0.00 : 76fd7: 44 8b 20 mov (%rax),%r12d 0.00 : 76fda: 48 8b 05 cf ad 2f 00 mov 0x2fadcf(%rip),%rax # 371db0 <_DYNAMIC+0x250> 0.00 : 76fe1: 48 8b 18 mov (%rax),%rbx 0.00 : 76fe4: 48 85 db test %rbx,%rbx 0.00 : 76fe7: 0f 84 13 01 00 00 je 77100 0.00 : 76fed: 31 ed xor %ebp,%ebp 0.00 : 76fef: 4c 8d 2d 5c 4b 0c 00 lea 0xc4b5c(%rip),%r13 # 13bb52 <__PRETTY_FUNCTION__.14063+0xeb> 0.00 : 76ff6: 41 be 08 00 00 00 mov $0x8,%r14d 0.00 : 76ffc: 4c 8d 3d 58 4b 0c 00 lea 0xc4b58(%rip),%r15 # 13bb5b <__PRETTY_FUNCTION__.14063+0xf4> 0.00 : 77003: eb 07 jmp 7700c 0.00 : 77005: 0f 1f 00 nopl (%rax) 0.00 : 77008: 48 83 c3 08 add $0x8,%rbx 0.00 : 7700c: 48 8b 03 mov (%rbx),%rax 0.00 : 7700f: 48 85 c0 test %rax,%rax 0.00 : 77012: 0f 84 b8 00 00 00 je 770d0 0.00 : 77018: 80 38 4d cmpb $0x4d,(%rax) 14.29 : 7701b: 75 eb jne 77008 0.00 : 7701d: 80 78 01 41 cmpb $0x41,0x1(%rax) 0.00 : 77021: 75 e5 jne 77008 0.00 : 77023: 80 78 02 4c cmpb $0x4c,0x2(%rax) 14.29 : 77027: 75 df jne 77008 0.00 : 77029: 80 78 03 4c cmpb $0x4c,0x3(%rax) 0.00 : 7702d: 0f 1f 00 nopl (%rax) 0.00 : 77030: 75 d6 jne 77008 0.00 : 77032: 80 78 04 4f cmpb $0x4f,0x4(%rax) 0.00 : 77036: 75 d0 jne 77008 0.00 : 77038: 80 78 05 43 cmpb $0x43,0x5(%rax) 0.00 : 7703c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 77040: 75 c6 jne 77008 0.00 : 77042: 80 78 06 5f cmpb $0x5f,0x6(%rax) 0.00 : 77046: 75 c0 jne 77008 0.00 : 77048: 49 89 c0 mov %rax,%r8 0.00 : 7704b: 49 83 c0 07 add $0x7,%r8 0.00 : 7704f: 90 nop 0.00 : 77050: 74 7e je 770d0 0.00 : 77052: 0f b6 50 07 movzbl 0x7(%rax),%edx 0.00 : 77056: 84 d2 test %dl,%dl 0.00 : 77058: 74 ae je 77008 0.00 : 7705a: 31 c9 xor %ecx,%ecx 0.00 : 7705c: 80 fa 3d cmp $0x3d,%dl 0.00 : 7705f: 75 11 jne 77072 0.00 : 77061: eb a5 jmp 77008 0.00 : 77063: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77068: 80 fa 3d cmp $0x3d,%dl 0.00 : 7706b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77070: 74 0d je 7707f 0.00 : 77072: 48 83 c1 01 add $0x1,%rcx 0.00 : 77076: 0f b6 54 08 07 movzbl 0x7(%rax,%rcx,1),%edx 0.00 : 7707b: 84 d2 test %dl,%dl 0.00 : 7707d: 75 e9 jne 77068 0.00 : 7707f: 41 80 3c 08 3d cmpb $0x3d,(%r8,%rcx,1) 0.00 : 77084: 75 82 jne 77008 0.00 : 77086: 48 83 f9 08 cmp $0x8,%rcx 0.00 : 7708a: 0f 84 1b 01 00 00 je 771ab 0.00 : 77090: 0f 87 bf 00 00 00 ja 77155 0.00 : 77096: 48 83 f9 06 cmp $0x6,%rcx 0.00 : 7709a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 770a0: 0f 85 62 ff ff ff jne 77008 0.00 : 770a6: 48 8d 3d 9e 4a 0c 00 lea 0xc4a9e(%rip),%rdi # 13bb4b <__PRETTY_FUNCTION__.14063+0xe4> 0.00 : 770ad: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 770b2: 4c 89 c6 mov %r8,%rsi 0.00 : 770b5: 49 8d 50 07 lea 0x7(%r8),%rdx 0.00 : 770b9: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 770bb: 0f 97 c1 seta %cl 0.00 : 770be: 0f 92 c0 setb %al 0.00 : 770c1: 38 c1 cmp %al,%cl 0.00 : 770c3: 48 0f 44 ea cmove %rdx,%rbp 0.00 : 770c7: e9 3c ff ff ff jmpq 77008 0.00 : 770cc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 770d0: 48 85 ed test %rbp,%rbp 0.00 : 770d3: 74 2b je 77100 0.00 : 770d5: 0f b6 45 00 movzbl 0x0(%rbp),%eax 0.00 : 770d9: 84 c0 test %al,%al 0.00 : 770db: 74 23 je 77100 0.00 : 770dd: 0f be f0 movsbl %al,%esi 0.00 : 770e0: bf fb ff ff ff mov $0xfffffffb,%edi 0.00 : 770e5: 83 ee 30 sub $0x30,%esi 0.00 : 770e8: e8 e3 fb ff ff callq 76cd0 0.00 : 770ed: 44 8b 05 14 b0 2f 00 mov 0x2fb014(%rip),%r8d # 372108 0.00 : 770f4: 45 85 c0 test %r8d,%r8d 0.00 : 770f7: 74 07 je 77100 0.00 : 770f9: e8 a2 ef ff ff callq 760a0 <__malloc_check_init> 0.00 : 770fe: 66 90 xchg %ax,%ax 0.00 : 77100: 48 8b 05 69 ac 2f 00 mov 0x2fac69(%rip),%rax # 371d70 <_DYNAMIC+0x210> 0.00 : 77107: 48 8b 00 mov (%rax),%rax 0.00 : 7710a: 48 85 c0 test %rax,%rax 0.00 : 7710d: 74 02 je 77111 0.00 : 7710f: ff d0 callq *%rax 0.00 : 77111: c7 05 e9 af 2f 00 01 movl $0x1,0x2fafe9(%rip) # 372104 <__libc_malloc_initialized> 0.00 : 77118: 00 00 00 0.00 : 7711b: e9 8e fd ff ff jmpq 76eae 0.00 : 77120: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 0.00 : 77125: 48 8d 3d 54 fd ff ff lea -0x2ac(%rip),%rdi # 76e80 0.00 : 7712c: 31 c9 xor %ecx,%ecx 0.00 : 7712e: 48 89 e6 mov %rsp,%rsi 0.00 : 77131: e8 8a b8 09 00 callq 1129c0 <_dl_addr> 0.00 : 77136: 85 c0 test %eax,%eax 0.00 : 77138: 0f 84 1c fe ff ff je 76f5a 14.29 : 7713e: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 77143: 48 83 78 30 00 cmpq $0x0,0x30(%rax) 0.00 : 77148: 0f 84 0c fe ff ff je 76f5a 0.00 : 7714e: 66 90 xchg %ax,%ax 0.00 : 77150: e9 f4 fd ff ff jmpq 76f49 0.00 : 77155: 48 83 f9 09 cmp $0x9,%rcx 0.00 : 77159: 0f 84 c1 00 00 00 je 77220 0.00 : 7715f: 48 83 f9 0f cmp $0xf,%rcx 0.00 : 77163: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 77168: 0f 85 9a fe ff ff jne 77008 0.00 : 7716e: 45 85 e4 test %r12d,%r12d 0.00 : 77171: 0f 85 91 fe ff ff jne 77008 0.00 : 77177: 48 8d 3d fa 49 0c 00 lea 0xc49fa(%rip),%rdi # 13bb78 <__PRETTY_FUNCTION__.14063+0x111> 0.00 : 7717e: b9 0f 00 00 00 mov $0xf,%ecx 0.00 : 77183: 4c 89 c6 mov %r8,%rsi 0.00 : 77186: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 77188: 75 5e jne 771e8 0.00 : 7718a: 49 8d 78 10 lea 0x10(%r8),%rdi 0.00 : 7718e: 31 f6 xor %esi,%esi 0.00 : 77190: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 77195: e8 06 f9 fb ff callq 36aa0 0.00 : 7719a: bf ff ff ff ff mov $0xffffffff,%edi 0.00 : 7719f: 89 c6 mov %eax,%esi 0.00 : 771a1: e8 2a fb ff ff callq 76cd0 0.00 : 771a6: e9 5d fe ff ff jmpq 77008 0.00 : 771ab: 45 85 e4 test %r12d,%r12d 0.00 : 771ae: 66 90 xchg %ax,%ax 0.00 : 771b0: 0f 85 52 fe ff ff jne 77008 0.00 : 771b6: 4c 89 c6 mov %r8,%rsi 0.00 : 771b9: 4c 89 ef mov %r13,%rdi 0.00 : 771bc: 4c 89 f1 mov %r14,%rcx 0.00 : 771bf: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 771c1: 0f 85 96 00 00 00 jne 7725d 0.00 : 771c7: 49 8d 78 09 lea 0x9(%r8),%rdi 0.00 : 771cb: 31 f6 xor %esi,%esi 0.00 : 771cd: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 771d2: e8 c9 f8 fb ff callq 36aa0 0.00 : 771d7: bf fe ff ff ff mov $0xfffffffe,%edi 0.00 : 771dc: 89 c6 mov %eax,%esi 0.00 : 771de: e8 ed fa ff ff callq 76cd0 0.00 : 771e3: e9 20 fe ff ff jmpq 77008 0.00 : 771e8: 48 8d 3d 99 49 0c 00 lea 0xc4999(%rip),%rdi # 13bb88 <__PRETTY_FUNCTION__.14063+0x121> 0.00 : 771ef: b9 0f 00 00 00 mov $0xf,%ecx 0.00 : 771f4: 4c 89 c6 mov %r8,%rsi 0.00 : 771f7: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 771f9: 0f 85 09 fe ff ff jne 77008 0.00 : 771ff: 49 8d 78 10 lea 0x10(%r8),%rdi 0.00 : 77203: 31 f6 xor %esi,%esi 0.00 : 77205: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 7720a: e8 91 f8 fb ff callq 36aa0 0.00 : 7720f: bf fd ff ff ff mov $0xfffffffd,%edi 0.00 : 77214: 89 c6 mov %eax,%esi 0.00 : 77216: e8 b5 fa ff ff callq 76cd0 0.00 : 7721b: e9 e8 fd ff ff jmpq 77008 0.00 : 77220: 45 85 e4 test %r12d,%r12d 0.00 : 77223: 0f 85 df fd ff ff jne 77008 0.00 : 77229: 48 8d 3d 34 49 0c 00 lea 0xc4934(%rip),%rdi # 13bb64 <__PRETTY_FUNCTION__.14063+0xfd> 0.00 : 77230: 4c 89 c6 mov %r8,%rsi 0.00 : 77233: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 77238: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 7723a: 75 53 jne 7728f 0.00 : 7723c: 49 8d 78 0a lea 0xa(%r8),%rdi 0.00 : 77240: 31 f6 xor %esi,%esi 0.00 : 77242: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 77247: e8 54 f8 fb ff callq 36aa0 0.00 : 7724c: bf fc ff ff ff mov $0xfffffffc,%edi 0.00 : 77251: 89 c6 mov %eax,%esi 0.00 : 77253: e8 78 fa ff ff callq 76cd0 0.00 : 77258: e9 ab fd ff ff jmpq 77008 0.00 : 7725d: 4c 89 c6 mov %r8,%rsi 0.00 : 77260: 4c 89 ff mov %r15,%rdi 0.00 : 77263: 4c 89 f1 mov %r14,%rcx 0.00 : 77266: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 77268: 0f 85 9a fd ff ff jne 77008 0.00 : 7726e: 49 8d 78 09 lea 0x9(%r8),%rdi 0.00 : 77272: 31 f6 xor %esi,%esi 0.00 : 77274: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 77279: e8 22 f8 fb ff callq 36aa0 0.00 : 7727e: bf fa ff ff ff mov $0xfffffffa,%edi 0.00 : 77283: 89 c6 mov %eax,%esi 0.00 : 77285: e8 46 fa ff ff callq 76cd0 0.00 : 7728a: e9 79 fd ff ff jmpq 77008 0.00 : 7728f: 48 8d 3d d8 48 0c 00 lea 0xc48d8(%rip),%rdi # 13bb6e <__PRETTY_FUNCTION__.14063+0x107> 0.00 : 77296: 4c 89 c6 mov %r8,%rsi 0.00 : 77299: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 7729e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 772a0: 0f 85 62 fd ff ff jne 77008 0.00 : 772a6: 49 8d 78 0a lea 0xa(%r8),%rdi 0.00 : 772aa: 31 f6 xor %esi,%esi 0.00 : 772ac: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 772b1: e8 ea f7 fb ff callq 36aa0 0.00 : 772b6: bf f8 ff ff ff mov $0xfffffff8,%edi 0.00 : 772bb: 89 c6 mov %eax,%esi 0.00 : 772bd: e8 0e fa ff ff callq 76cd0 0.00 : 772c2: e9 41 fd ff ff jmpq 77008 Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 28.57 ??:0 28.57 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000c02d0 : ??:0 28.57 : c02d0: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : c02d5: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 14.29 : c02da: 48 83 ec 18 sub $0x18,%rsp 0.00 : c02de: 48 89 f5 mov %rsi,%rbp 0.00 : c02e1: e8 4a 1c ff ff callq b1f30 0.00 : c02e6: 48 85 c0 test %rax,%rax 0.00 : c02e9: 48 89 c3 mov %rax,%rbx 0.00 : c02ec: 74 0d je c02fb 0.00 : c02ee: 48 89 ea mov %rbp,%rdx 0.00 : c02f1: 31 f6 xor %esi,%esi 0.00 : c02f3: 48 89 c7 mov %rax,%rdi 14.29 : c02f6: e8 15 21 ff ff callq b2410 14.29 : c02fb: 48 89 d8 mov %rbx,%rax 0.00 : c02fe: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 28.57 : c0303: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : c0308: 48 83 c4 18 add $0x18,%rsp Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000007b80 <_dl_map_object>: ??:0 7.69 : 7b80: 41 57 push %r15 7.69 : 7b82: 41 56 push %r14 0.00 : 7b84: 49 89 fe mov %rdi,%r14 0.00 : 7b87: 41 55 push %r13 0.00 : 7b89: 4d 89 cd mov %r9,%r13 0.00 : 7b8c: 41 54 push %r12 0.00 : 7b8e: 55 push %rbp 0.00 : 7b8f: 48 89 f5 mov %rsi,%rbp 0.00 : 7b92: 53 push %rbx 0.00 : 7b93: 48 81 ec d8 03 00 00 sub $0x3d8,%rsp 0.00 : 7b9a: 4d 85 c9 test %r9,%r9 0.00 : 7b9d: 89 54 24 54 mov %edx,0x54(%rsp) 0.00 : 7ba1: 89 4c 24 50 mov %ecx,0x50(%rsp) 0.00 : 7ba5: 44 89 44 24 4c mov %r8d,0x4c(%rsp) 0.00 : 7baa: 0f 88 13 06 00 00 js 81c3 <_dl_map_object+0x643> 0.00 : 7bb0: 4c 3b 0d a9 7d 21 00 cmp 0x217da9(%rip),%r9 # 21f960 <_rtld_global+0x900> 0.00 : 7bb7: 0f 83 e7 05 00 00 jae 81a4 <_dl_map_object+0x624> 0.00 : 7bbd: 4b 8d 04 c9 lea (%r9,%r9,8),%rax 0.00 : 7bc1: 48 8d 15 98 74 21 00 lea 0x217498(%rip),%rdx # 21f060 <_rtld_global> 0.00 : 7bc8: 48 c1 e0 04 shl $0x4,%rax 0.00 : 7bcc: 48 8b 1c 02 mov (%rdx,%rax,1),%rbx 0.00 : 7bd0: 48 85 db test %rbx,%rbx 0.00 : 7bd3: 75 21 jne 7bf6 <_dl_map_object+0x76> 0.00 : 7bd5: eb 59 jmp 7c30 <_dl_map_object+0xb0> 0.00 : 7bd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7bde: 00 00 0.00 : 7be0: f6 83 15 03 00 00 01 testb $0x1,0x315(%rbx) 0.00 : 7be7: 0f 84 9f 01 00 00 je 7d8c <_dl_map_object+0x20c> 7.69 : 7bed: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 7bf1: 48 85 db test %rbx,%rbx 0.00 : 7bf4: 74 3a je 7c30 <_dl_map_object+0xb0> 0.00 : 7bf6: 0f b6 83 15 03 00 00 movzbl 0x315(%rbx),%eax 15.38 : 7bfd: a8 02 test $0x2,%al 0.00 : 7bff: 75 ec jne 7bed <_dl_map_object+0x6d> 0.00 : 7c01: a8 20 test $0x20,%al 0.00 : 7c03: 75 e8 jne 7bed <_dl_map_object+0x6d> 0.00 : 7c05: 48 89 de mov %rbx,%rsi 0.00 : 7c08: 48 89 ef mov %rbp,%rdi 0.00 : 7c0b: e8 70 6f 00 00 callq eb80 <_dl_name_match_p> 0.00 : 7c10: 85 c0 test %eax,%eax 0.00 : 7c12: 74 cc je 7be0 <_dl_map_object+0x60> 0.00 : 7c14: 48 81 c4 d8 03 00 00 add $0x3d8,%rsp 0.00 : 7c1b: 48 89 d8 mov %rbx,%rax 0.00 : 7c1e: 5b pop %rbx 7.69 : 7c1f: 5d pop %rbp 0.00 : 7c20: 41 5c pop %r12 0.00 : 7c22: 41 5d pop %r13 0.00 : 7c24: 41 5e pop %r14 0.00 : 7c26: 41 5f pop %r15 0.00 : 7c28: c3 retq 0.00 : 7c29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7c30: 4d 85 f6 test %r14,%r14 0.00 : 7c33: 41 0f 95 c7 setne %r15b 0.00 : 7c37: f6 05 e2 6f 21 00 40 testb $0x40,0x216fe2(%rip) # 21ec20 <_rtld_global_ro> 7.69 : 7c3e: 0f 85 f4 00 00 00 jne 7d38 <_dl_map_object+0x1b8> 0.00 : 7c44: 8b 3d ee 70 21 00 mov 0x2170ee(%rip),%edi # 21ed38 <_rtld_global_ro+0x118> 0.00 : 7c4a: 85 ff test %edi,%edi 0.00 : 7c4c: 0f 85 3e 03 00 00 jne 7f90 <_dl_map_object+0x410> 0.00 : 7c52: c6 84 24 cf 03 00 00 movb $0x0,0x3cf(%rsp) 0.00 : 7c59: 00 0.00 : 7c5a: be 2f 00 00 00 mov $0x2f,%esi 0.00 : 7c5f: 48 89 ef mov %rbp,%rdi 0.00 : 7c62: e8 79 e9 00 00 callq 165e0 0.00 : 7c67: 48 85 c0 test %rax,%rax 0.00 : 7c6a: 0f 84 91 01 00 00 je 7e01 <_dl_map_object+0x281> 0.00 : 7c70: 45 84 ff test %r15b,%r15b 0.00 : 7c73: 0f 84 5f 01 00 00 je 7dd8 <_dl_map_object+0x258> 0.00 : 7c79: 4c 89 f7 mov %r14,%rdi 0.00 : 7c7c: 31 d2 xor %edx,%edx 0.00 : 7c7e: 48 89 ee mov %rbp,%rsi 0.00 : 7c81: e8 da f9 ff ff callq 7660 0.00 : 7c86: 48 89 c7 mov %rax,%rdi 0.00 : 7c89: 48 85 ff test %rdi,%rdi 0.00 : 7c8c: 48 89 bc 24 c0 03 00 mov %rdi,0x3c0(%rsp) 0.00 : 7c93: 00 0.00 : 7c94: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 7c99: 74 31 je 7ccc <_dl_map_object+0x14c> 0.00 : 7c9b: 45 84 ff test %r15b,%r15b 0.00 : 7c9e: 4c 89 f2 mov %r14,%rdx 0.00 : 7ca1: 0f 84 41 01 00 00 je 7de8 <_dl_map_object+0x268> 0.00 : 7ca7: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 0.00 : 7cac: 4c 8d 84 24 cf 03 00 lea 0x3cf(%rsp),%r8 0.00 : 7cb3: 00 0.00 : 7cb4: 31 c9 xor %ecx,%ecx 0.00 : 7cb6: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 7cbc: e8 ef da ff ff callq 57b0 0.00 : 7cc1: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 7cc4: 89 c3 mov %eax,%ebx 0.00 : 7cc6: 0f 84 fd 05 00 00 je 82c9 <_dl_map_object+0x749> 0.00 : 7ccc: f7 44 24 4c 00 00 00 testl $0x10000000,0x4c(%rsp) 0.00 : 7cd3: 10 0.00 : 7cd4: b8 00 00 00 00 mov $0x0,%eax 0.00 : 7cd9: 4c 0f 45 f0 cmovne %rax,%r14 0.00 : 7cdd: 83 fb ff cmp $0xffffffff,%ebx 0.00 : 7ce0: 0f 84 ba 05 00 00 je 82a0 <_dl_map_object+0x720> 0.00 : 7ce6: 48 8b 05 6b 71 21 00 mov 0x21716b(%rip),%rax # 21ee58 <__libc_stack_end> 0.00 : 7ced: 48 8b 8c 24 c0 03 00 mov 0x3c0(%rsp),%rcx 0.00 : 7cf4: 00 0.00 : 7cf5: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 0.00 : 7cfa: 44 8b 4c 24 54 mov 0x54(%rsp),%r9d 0.00 : 7cff: 89 de mov %ebx,%esi 7.69 : 7d01: 4d 89 f0 mov %r14,%r8 0.00 : 7d04: 48 89 ef mov %rbp,%rdi 0.00 : 7d07: 4c 89 6c 24 10 mov %r13,0x10(%rsp) 0.00 : 7d0c: 48 89 84 24 b8 03 00 mov %rax,0x3b8(%rsp) 0.00 : 7d13: 00 0.00 : 7d14: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax 0.00 : 7d1b: 00 0.00 : 7d1c: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 7d21: 8b 44 24 4c mov 0x4c(%rsp),%eax 0.00 : 7d25: 89 04 24 mov %eax,(%rsp) 0.00 : 7d28: e8 73 e3 ff ff callq 60a0 <_dl_map_object_from_fd> 0.00 : 7d2d: 48 89 c3 mov %rax,%rbx 0.00 : 7d30: e9 df fe ff ff jmpq 7c14 <_dl_map_object+0x94> 0.00 : 7d35: 0f 1f 00 nopl (%rax) 0.00 : 7d38: 45 84 ff test %r15b,%r15b 0.00 : 7d3b: 0f 84 03 ff ff ff je 7c44 <_dl_map_object+0xc4> 0.00 : 7d41: 49 8b 4e 08 mov 0x8(%r14),%rcx 0.00 : 7d45: 49 8b 56 30 mov 0x30(%r14),%rdx 0.00 : 7d49: 80 39 00 cmpb $0x0,(%rcx) 0.00 : 7d4c: 74 32 je 7d80 <_dl_map_object+0x200> 0.00 : 7d4e: 48 8d 3d fb 37 01 00 lea 0x137fb(%rip),%rdi # 1b550 <__PRETTY_FUNCTION__.3644+0x11df> 0.00 : 7d55: 49 89 d0 mov %rdx,%r8 0.00 : 7d58: 31 c0 xor %eax,%eax 0.00 : 7d5a: 4c 89 ea mov %r13,%rdx 0.00 : 7d5d: 48 89 ee mov %rbp,%rsi 0.00 : 7d60: e8 eb 75 00 00 callq f350 <_dl_debug_printf> 0.00 : 7d65: 8b 3d cd 6f 21 00 mov 0x216fcd(%rip),%edi # 21ed38 <_rtld_global_ro+0x118> 0.00 : 7d6b: 85 ff test %edi,%edi 0.00 : 7d6d: 0f 84 df fe ff ff je 7c52 <_dl_map_object+0xd2> 0.00 : 7d73: e9 18 02 00 00 jmpq 7f90 <_dl_map_object+0x410> 0.00 : 7d78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7d7f: 00 0.00 : 7d80: 48 8b 05 81 6e 21 00 mov 0x216e81(%rip),%rax # 21ec08 <_dl_argv> 0.00 : 7d87: 48 8b 08 mov (%rax),%rcx 0.00 : 7d8a: eb c2 jmp 7d4e <_dl_map_object+0x1ce> 7.69 : 7d8c: 48 8b 93 b0 00 00 00 mov 0xb0(%rbx),%rdx 7.69 : 7d93: 48 85 d2 test %rdx,%rdx 0.00 : 7d96: 0f 84 51 fe ff ff je 7bed <_dl_map_object+0x6d> 0.00 : 7d9c: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 7da0: 48 89 ef mov %rbp,%rdi 0.00 : 7da3: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : 7da7: 4c 03 62 08 add 0x8(%rdx),%r12 0.00 : 7dab: 4c 89 e6 mov %r12,%rsi 0.00 : 7dae: e8 ad e8 00 00 callq 16660 0.00 : 7db3: 85 c0 test %eax,%eax 0.00 : 7db5: 0f 85 32 fe ff ff jne 7bed <_dl_map_object+0x6d> 0.00 : 7dbb: 4c 89 e6 mov %r12,%rsi 0.00 : 7dbe: 48 89 df mov %rbx,%rdi 0.00 : 7dc1: e8 6a d5 ff ff callq 5330 0.00 : 7dc6: 80 8b 15 03 00 00 01 orb $0x1,0x315(%rbx) 0.00 : 7dcd: e9 42 fe ff ff jmpq 7c14 <_dl_map_object+0x94> 0.00 : 7dd2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7dd8: 48 89 ef mov %rbp,%rdi 0.00 : 7ddb: e8 00 d1 ff ff callq 4ee0 0.00 : 7de0: 48 89 c7 mov %rax,%rdi 0.00 : 7de3: e9 a1 fe ff ff jmpq 7c89 <_dl_map_object+0x109> 0.00 : 7de8: 4b 8d 44 ed 00 lea 0x0(%r13,%r13,8),%rax 0.00 : 7ded: 48 8d 0d 6c 72 21 00 lea 0x21726c(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 7df4: 48 c1 e0 04 shl $0x4,%rax 0.00 : 7df8: 48 8b 14 01 mov (%rcx,%rax,1),%rdx 0.00 : 7dfc: e9 a6 fe ff ff jmpq 7ca7 <_dl_map_object+0x127> 0.00 : 7e01: 48 89 ef mov %rbp,%rdi 7.69 : 7e04: e8 67 e9 00 00 callq 16770 <__GI_strlen> 0.00 : 7e09: 48 83 c0 01 add $0x1,%rax 0.00 : 7e0d: f6 05 0c 6e 21 00 01 testb $0x1,0x216e0c(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 7e14: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.00 : 7e19: 0f 85 be 05 00 00 jne 83dd <_dl_map_object+0x85d> 0.00 : 7e1f: 4d 85 f6 test %r14,%r14 0.00 : 7e22: 0f 84 9e 02 00 00 je 80c6 <_dl_map_object+0x546> 0.00 : 7e28: 49 83 be 28 01 00 00 cmpq $0x0,0x128(%r14) 0.00 : 7e2f: 00 0.00 : 7e30: 0f 84 90 02 00 00 je 80c6 <_dl_map_object+0x546> 0.00 : 7e36: 48 83 3d d2 6f 21 00 cmpq $0xffffffffffffffff,0x216fd2(%rip) # 21ee10 0.00 : 7e3d: ff 0.00 : 7e3e: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 7e43: b8 01 00 00 00 mov $0x1,%eax 0.00 : 7e48: 74 5a je 7ea4 <_dl_map_object+0x324> 0.00 : 7e4a: 48 8b 05 0f 72 21 00 mov 0x21720f(%rip),%rax # 21f060 <_rtld_global> 0.00 : 7e51: 8b 54 24 4c mov 0x4c(%rsp),%edx 0.00 : 7e55: 48 8d 8c 24 cf 03 00 lea 0x3cf(%rsp),%rcx 0.00 : 7e5c: 00 0.00 : 7e5d: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : 7e62: 45 84 ff test %r15b,%r15b 0.00 : 7e65: 4c 8d 4c 24 70 lea 0x70(%rsp),%r9 0.00 : 7e6a: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 0.00 : 7e6f: 4c 8d 84 24 c0 03 00 lea 0x3c0(%rsp),%r8 0.00 : 7e76: 00 0.00 : 7e77: 48 8d 0d 92 6f 21 00 lea 0x216f92(%rip),%rcx # 21ee10 0.00 : 7e7e: 49 0f 45 c6 cmovne %r14,%rax 0.00 : 7e82: 48 89 ef mov %rbp,%rdi 0.00 : 7e85: 81 e2 00 00 00 04 and $0x4000000,%edx 0.00 : 7e8b: c7 44 24 08 02 00 00 movl $0x2,0x8(%rsp) 0.00 : 7e92: 00 0.00 : 7e93: 48 89 04 24 mov %rax,(%rsp) 0.00 : 7e97: e8 a4 dd ff ff callq 5c40 0.00 : 7e9c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 7e9f: 89 c3 mov %eax,%ebx 0.00 : 7ea1: 0f 94 c0 sete %al 0.00 : 7ea4: 45 84 ff test %r15b,%r15b 0.00 : 7ea7: 0f 84 90 01 00 00 je 803d <_dl_map_object+0x4bd> 0.00 : 7ead: 84 c0 test %al,%al 0.00 : 7eaf: 0f 84 88 01 00 00 je 803d <_dl_map_object+0x4bd> 0.00 : 7eb5: 49 8d 9e a8 03 00 00 lea 0x3a8(%r14),%rbx 0.00 : 7ebc: 48 8d 0d ed 1b 01 00 lea 0x11bed(%rip),%rcx # 19ab0 <__PRETTY_FUNCTION__.12417+0x1ae> 0.00 : 7ec3: ba 1d 00 00 00 mov $0x1d,%edx 0.00 : 7ec8: 4c 89 f7 mov %r14,%rdi 0.00 : 7ecb: 48 89 de mov %rbx,%rsi 0.00 : 7ece: e8 8d fa ff ff callq 7960 0.00 : 7ed3: 84 c0 test %al,%al 0.00 : 7ed5: 0f 85 20 01 00 00 jne 7ffb <_dl_map_object+0x47b> 0.00 : 7edb: 8b 44 24 4c mov 0x4c(%rsp),%eax 0.00 : 7edf: 25 00 00 00 04 and $0x4000000,%eax 0.00 : 7ee4: 89 44 24 6c mov %eax,0x6c(%rsp) 0.00 : 7ee8: 0f 85 08 05 00 00 jne 83f6 <_dl_map_object+0x876> 0.00 : 7eee: 48 89 ef mov %rbp,%rdi 0.00 : 7ef1: e8 fa 0a 00 00 callq 89f0 <_dl_load_cache_lookup> 0.00 : 7ef6: 48 85 c0 test %rax,%rax 0.00 : 7ef9: 49 89 c4 mov %rax,%r12 0.00 : 7efc: 0f 84 53 01 00 00 je 8055 <_dl_map_object+0x4d5> 0.00 : 7f02: 45 84 ff test %r15b,%r15b 0.00 : 7f05: 4c 89 f2 mov %r14,%rdx 0.00 : 7f08: 0f 84 b5 04 00 00 je 83c3 <_dl_map_object+0x843> 0.00 : 7f0e: f6 82 dd 03 00 00 08 testb $0x8,0x3dd(%rdx) 0.00 : 7f15: 0f 85 75 04 00 00 jne 8390 <_dl_map_object+0x810> 0.00 : 7f1b: 45 84 ff test %r15b,%r15b 0.00 : 7f1e: 4c 89 f2 mov %r14,%rdx 0.00 : 7f21: 0f 84 50 04 00 00 je 8377 <_dl_map_object+0x7f7> 0.00 : 7f27: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 0.00 : 7f2c: 4c 8d 84 24 cf 03 00 lea 0x3cf(%rsp),%r8 0.00 : 7f33: 00 0.00 : 7f34: 45 31 c9 xor %r9d,%r9d 0.00 : 7f37: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 7f3c: 4c 89 e7 mov %r12,%rdi 0.00 : 7f3f: e8 6c d8 ff ff callq 57b0 0.00 : 7f44: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 7f47: 89 c3 mov %eax,%ebx 0.00 : 7f49: 0f 84 06 01 00 00 je 8055 <_dl_map_object+0x4d5> 0.00 : 7f4f: 4c 89 e7 mov %r12,%rdi 0.00 : 7f52: e8 89 cf ff ff callq 4ee0 0.00 : 7f57: 48 85 c0 test %rax,%rax 0.00 : 7f5a: 48 89 84 24 c0 03 00 mov %rax,0x3c0(%rsp) 0.00 : 7f61: 00 0.00 : 7f62: 0f 84 e3 00 00 00 je 804b <_dl_map_object+0x4cb> 0.00 : 7f68: f6 05 b1 6c 21 00 01 testb $0x1,0x216cb1(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 7f6f: 0f 84 57 fd ff ff je 7ccc <_dl_map_object+0x14c> 0.00 : 7f75: 48 8d 3d 60 18 01 00 lea 0x11860(%rip),%rdi # 197dc 0.00 : 7f7c: 31 c0 xor %eax,%eax 0.00 : 7f7e: e8 cd 73 00 00 callq f350 <_dl_debug_printf> 0.00 : 7f83: e9 44 fd ff ff jmpq 7ccc <_dl_map_object+0x14c> 0.00 : 7f88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7f8f: 00 0.00 : 7f90: 4d 85 f6 test %r14,%r14 0.00 : 7f93: 74 11 je 7fa6 <_dl_map_object+0x426> 0.00 : 7f95: 41 f6 86 15 03 00 00 testb $0x8,0x315(%r14) 0.00 : 7f9c: 08 0.00 : 7f9d: 0f 1f 00 nopl (%rax) 0.00 : 7fa0: 0f 85 ac fc ff ff jne 7c52 <_dl_map_object+0xd2> 0.00 : 7fa6: 4c 8b 25 83 6d 21 00 mov 0x216d83(%rip),%r12 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 7fad: 31 db xor %ebx,%ebx 0.00 : 7faf: eb 17 jmp 7fc8 <_dl_map_object+0x448> 0.00 : 7fb1: 48 89 c5 mov %rax,%rbp 0.00 : 7fb4: 83 c3 01 add $0x1,%ebx 0.00 : 7fb7: 39 1d 7b 6d 21 00 cmp %ebx,0x216d7b(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 7fbd: 4d 8b 64 24 40 mov 0x40(%r12),%r12 0.00 : 7fc2: 0f 86 8a fc ff ff jbe 7c52 <_dl_map_object+0xd2> 0.00 : 7fc8: 49 8b 4c 24 08 mov 0x8(%r12),%rcx 0.00 : 7fcd: 48 85 c9 test %rcx,%rcx 0.00 : 7fd0: 74 e2 je 7fb4 <_dl_map_object+0x434> 0.00 : 7fd2: 89 d8 mov %ebx,%eax 0.00 : 7fd4: ba 01 00 00 00 mov $0x1,%edx 0.00 : 7fd9: 48 89 ef mov %rbp,%rdi 0.00 : 7fdc: 48 c1 e0 04 shl $0x4,%rax 0.00 : 7fe0: 49 8d b4 06 70 04 00 lea 0x470(%r14,%rax,1),%rsi 0.00 : 7fe7: 00 0.00 : 7fe8: ff d1 callq *%rcx 0.00 : 7fea: 48 85 c0 test %rax,%rax 0.00 : 7fed: 75 c2 jne 7fb1 <_dl_map_object+0x431> 0.00 : 7fef: 31 ed xor %ebp,%ebp 0.00 : 7ff1: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 7ff6: e9 d1 fc ff ff jmpq 7ccc <_dl_map_object+0x14c> 0.00 : 7ffb: 8b 54 24 4c mov 0x4c(%rsp),%edx 0.00 : 7fff: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : 8004: 48 8d 84 24 cf 03 00 lea 0x3cf(%rsp),%rax 0.00 : 800b: 00 0.00 : 800c: 4c 8d 4c 24 70 lea 0x70(%rsp),%r9 0.00 : 8011: 4c 8d 84 24 c0 03 00 lea 0x3c0(%rsp),%r8 0.00 : 8018: 00 0.00 : 8019: 48 89 d9 mov %rbx,%rcx 0.00 : 801c: 48 89 ef mov %rbp,%rdi 0.00 : 801f: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 8024: c7 44 24 08 04 00 00 movl $0x4,0x8(%rsp) 0.00 : 802b: 00 0.00 : 802c: 81 e2 00 00 00 04 and $0x4000000,%edx 0.00 : 8032: 4c 89 34 24 mov %r14,(%rsp) 0.00 : 8036: e8 05 dc ff ff callq 5c40 0.00 : 803b: 89 c3 mov %eax,%ebx 0.00 : 803d: 83 fb ff cmp $0xffffffff,%ebx 0.00 : 8040: 0f 85 22 ff ff ff jne 7f68 <_dl_map_object+0x3e8> 0.00 : 8046: e9 90 fe ff ff jmpq 7edb <_dl_map_object+0x35b> 0.00 : 804b: 89 df mov %ebx,%edi 0.00 : 804d: 0f 1f 00 nopl (%rax) 0.00 : 8050: e8 2b df 00 00 callq 15f80 <__close> 0.00 : 8055: 45 84 ff test %r15b,%r15b 0.00 : 8058: 4c 89 f2 mov %r14,%rdx 0.00 : 805b: 0f 84 7a 02 00 00 je 82db <_dl_map_object+0x75b> 0.00 : 8061: 48 85 d2 test %rdx,%rdx 0.00 : 8064: 74 0d je 8073 <_dl_map_object+0x4f3> 0.00 : 8066: f6 82 dd 03 00 00 08 testb $0x8,0x3dd(%rdx) 0.00 : 806d: 0f 85 fa 02 00 00 jne 836d <_dl_map_object+0x7ed> 0.00 : 8073: 48 83 3d c5 6d 21 00 cmpq $0xffffffffffffffff,0x216dc5(%rip) # 21ee40 0.00 : 807a: ff 0.00 : 807b: 0f 84 ec 02 00 00 je 836d <_dl_map_object+0x7ed> 0.00 : 8081: 48 89 14 24 mov %rdx,(%rsp) 0.00 : 8085: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : 808a: 48 8d 84 24 cf 03 00 lea 0x3cf(%rsp),%rax 0.00 : 8091: 00 0.00 : 8092: 8b 54 24 6c mov 0x6c(%rsp),%edx 0.00 : 8096: 4c 8d 4c 24 70 lea 0x70(%rsp),%r9 0.00 : 809b: 4c 8d 84 24 c0 03 00 lea 0x3c0(%rsp),%r8 0.00 : 80a2: 00 0.00 : 80a3: 48 8d 0d 96 6d 21 00 lea 0x216d96(%rip),%rcx # 21ee40 0.00 : 80aa: 48 89 ef mov %rbp,%rdi 0.00 : 80ad: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 80b2: c7 44 24 08 40 00 00 movl $0x40,0x8(%rsp) 0.00 : 80b9: 00 0.00 : 80ba: e8 81 db ff ff callq 5c40 0.00 : 80bf: 89 c3 mov %eax,%ebx 0.00 : 80c1: e9 a2 fe ff ff jmpq 7f68 <_dl_map_object+0x3e8> 0.00 : 80c6: 48 8b 0d 93 6f 21 00 mov 0x216f93(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 80cd: 45 84 ff test %r15b,%r15b 0.00 : 80d0: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 0.00 : 80d5: 0f 84 12 01 00 00 je 81ed <_dl_map_object+0x66d> 0.00 : 80db: 48 8d 44 24 70 lea 0x70(%rsp),%rax 0.00 : 80e0: 8b 4c 24 4c mov 0x4c(%rsp),%ecx 0.00 : 80e4: 48 8d 94 24 c0 03 00 lea 0x3c0(%rsp),%rdx 0.00 : 80eb: 00 0.00 : 80ec: 4d 89 f4 mov %r14,%r12 0.00 : 80ef: c6 44 24 6b 00 movb $0x0,0x6b(%rsp) 0.00 : 80f4: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : 80f9: 48 8d 84 24 cf 03 00 lea 0x3cf(%rsp),%rax 0.00 : 8100: 00 0.00 : 8101: 48 89 54 24 38 mov %rdx,0x38(%rsp) 0.00 : 8106: 81 e1 00 00 00 04 and $0x4000000,%ecx 0.00 : 810c: 89 4c 24 34 mov %ecx,0x34(%rsp) 0.00 : 8110: 48 89 44 24 28 mov %rax,0x28(%rsp) 0.00 : 8115: eb 1a jmp 8131 <_dl_map_object+0x5b1> 0.00 : 8117: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 811e: 00 00 0.00 : 8120: 4d 8b a4 24 d8 02 00 mov 0x2d8(%r12),%r12 0.00 : 8127: 00 0.00 : 8128: 4d 85 e4 test %r12,%r12 0.00 : 812b: 0f 84 b1 00 00 00 je 81e2 <_dl_map_object+0x662> 0.00 : 8131: 49 8d 9c 24 18 03 00 lea 0x318(%r12),%rbx 0.00 : 8138: 00 0.00 : 8139: 48 8d 0d 6a 19 01 00 lea 0x1196a(%rip),%rcx # 19aaa <__PRETTY_FUNCTION__.12417+0x1a8> 15.38 : 8140: ba 0f 00 00 00 mov $0xf,%edx 0.00 : 8145: 4c 89 e7 mov %r12,%rdi 0.00 : 8148: 48 89 de mov %rbx,%rsi 0.00 : 814b: e8 10 f8 ff ff callq 7960 0.00 : 8150: 84 c0 test %al,%al 0.00 : 8152: 74 cc je 8120 <_dl_map_object+0x5a0> 0.00 : 8154: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 8159: 4c 8b 4c 24 40 mov 0x40(%rsp),%r9 0.00 : 815e: 48 89 d9 mov %rbx,%rcx 0.00 : 8161: 4c 8b 44 24 38 mov 0x38(%rsp),%r8 0.00 : 8166: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : 816b: 48 89 ef mov %rbp,%rdi 0.00 : 816e: c7 44 24 08 04 00 00 movl $0x4,0x8(%rsp) 0.00 : 8175: 00 0.00 : 8176: 4c 89 34 24 mov %r14,(%rsp) 0.00 : 817a: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 817f: 8b 54 24 34 mov 0x34(%rsp),%edx 0.00 : 8183: e8 b8 da ff ff callq 5c40 0.00 : 8188: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 818b: 89 c3 mov %eax,%ebx 0.00 : 818d: 0f 85 d5 fd ff ff jne 7f68 <_dl_map_object+0x3e8> 0.00 : 8193: 4c 3b 64 24 60 cmp 0x60(%rsp),%r12 0.00 : 8198: 0f 94 c0 sete %al 0.00 : 819b: 08 44 24 6b or %al,0x6b(%rsp) 0.00 : 819f: e9 7c ff ff ff jmpq 8120 <_dl_map_object+0x5a0> 0.00 : 81a4: 48 8d 0d a7 19 01 00 lea 0x119a7(%rip),%rcx # 19b52 <__PRETTY_FUNCTION__.13089> 0.00 : 81ab: 48 8d 35 89 17 01 00 lea 0x11789(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 81b2: 48 8d 3d 09 19 01 00 lea 0x11909(%rip),%rdi # 19ac2 <__PRETTY_FUNCTION__.12417+0x1c0> 0.00 : 81b9: ba 07 08 00 00 mov $0x807,%edx 0.00 : 81be: e8 ad cb 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 81c3: 48 8d 0d 88 19 01 00 lea 0x11988(%rip),%rcx # 19b52 <__PRETTY_FUNCTION__.13089> 0.00 : 81ca: 48 8d 35 6a 17 01 00 lea 0x1176a(%rip),%rsi # 1993b <__PRETTY_FUNCTION__.12417+0x39> 0.00 : 81d1: 48 8d 3d e0 18 01 00 lea 0x118e0(%rip),%rdi # 19ab8 <__PRETTY_FUNCTION__.12417+0x1b6> 0.00 : 81d8: ba 06 08 00 00 mov $0x806,%edx 0.00 : 81dd: e8 8e cb 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 81e2: 80 7c 24 6b 00 cmpb $0x0,0x6b(%rsp) 0.00 : 81e7: 0f 85 49 fc ff ff jne 7e36 <_dl_map_object+0x2b6> 0.00 : 81ed: 48 83 7c 24 60 00 cmpq $0x0,0x60(%rsp) 0.00 : 81f3: 0f 84 3d fc ff ff je 7e36 <_dl_map_object+0x2b6> 0.00 : 81f9: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx 0.00 : 81fe: 0f b6 81 14 03 00 00 movzbl 0x314(%rcx),%eax 0.00 : 8205: 83 e0 03 and $0x3,%eax 0.00 : 8208: 3c 02 cmp $0x2,%al 0.00 : 820a: 0f 84 26 fc ff ff je 7e36 <_dl_map_object+0x2b6> 0.00 : 8210: 48 89 cb mov %rcx,%rbx 0.00 : 8213: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 0.00 : 8218: 48 8d 0d 8b 18 01 00 lea 0x1188b(%rip),%rcx # 19aaa <__PRETTY_FUNCTION__.12417+0x1a8> 0.00 : 821f: 48 81 c3 18 03 00 00 add $0x318,%rbx 0.00 : 8226: ba 0f 00 00 00 mov $0xf,%edx 0.00 : 822b: 48 89 de mov %rbx,%rsi 0.00 : 822e: e8 2d f7 ff ff callq 7960 0.00 : 8233: 84 c0 test %al,%al 0.00 : 8235: 0f 84 fb fb ff ff je 7e36 <_dl_map_object+0x2b6> 0.00 : 823b: 48 8b 44 24 60 mov 0x60(%rsp),%rax 0.00 : 8240: 8b 54 24 4c mov 0x4c(%rsp),%edx 0.00 : 8244: 48 8d 8c 24 cf 03 00 lea 0x3cf(%rsp),%rcx 0.00 : 824b: 00 0.00 : 824c: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 0.00 : 8251: 45 84 ff test %r15b,%r15b 0.00 : 8254: 4c 8d 4c 24 70 lea 0x70(%rsp),%r9 0.00 : 8259: 4c 8d 84 24 c0 03 00 lea 0x3c0(%rsp),%r8 0.00 : 8260: 00 0.00 : 8261: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 0.00 : 8266: 48 89 ef mov %rbp,%rdi 0.00 : 8269: 49 0f 45 c6 cmovne %r14,%rax 0.00 : 826d: 48 89 d9 mov %rbx,%rcx 0.00 : 8270: 81 e2 00 00 00 04 and $0x4000000,%edx 0.00 : 8276: c7 44 24 08 04 00 00 movl $0x4,0x8(%rsp) 0.00 : 827d: 00 0.00 : 827e: 48 89 04 24 mov %rax,(%rsp) 0.00 : 8282: e8 b9 d9 ff ff callq 5c40 0.00 : 8287: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 828a: 89 c3 mov %eax,%ebx 0.00 : 828c: 0f 85 d6 fc ff ff jne 7f68 <_dl_map_object+0x3e8> 0.00 : 8292: e9 9f fb ff ff jmpq 7e36 <_dl_map_object+0x2b6> 0.00 : 8297: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 829e: 00 00 0.00 : 82a0: 8b 4c 24 50 mov 0x50(%rsp),%ecx 0.00 : 82a4: 85 c9 test %ecx,%ecx 0.00 : 82a6: 75 4c jne 82f4 <_dl_map_object+0x774> 0.00 : 82a8: 80 bc 24 cf 03 00 00 cmpb $0x0,0x3cf(%rsp) 0.00 : 82af: 00 0.00 : 82b0: 0f 84 53 01 00 00 je 8409 <_dl_map_object+0x889> 0.00 : 82b6: 48 8d 0d 20 18 01 00 lea 0x11820(%rip),%rcx # 19add <__PRETTY_FUNCTION__.12417+0x1db> 0.00 : 82bd: 31 d2 xor %edx,%edx 0.00 : 82bf: 48 89 ee mov %rbp,%rsi 0.00 : 82c2: 31 ff xor %edi,%edi 0.00 : 82c4: e8 37 5c 00 00 callq df00 <_dl_signal_error> 0.00 : 82c9: 48 8b bc 24 c0 03 00 mov 0x3c0(%rsp),%rdi 0.00 : 82d0: 00 0.00 : 82d1: e8 1a 88 ff ff callq af0 0.00 : 82d6: e9 f1 f9 ff ff jmpq 7ccc <_dl_map_object+0x14c> 0.00 : 82db: 4b 8d 44 ed 00 lea 0x0(%r13,%r13,8),%rax 0.00 : 82e0: 48 8d 0d 79 6d 21 00 lea 0x216d79(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 82e7: 48 c1 e0 04 shl $0x4,%rax 0.00 : 82eb: 48 8b 14 01 mov (%rcx,%rax,1),%rdx 0.00 : 82ef: e9 6d fd ff ff jmpq 8061 <_dl_map_object+0x4e1> 0.00 : 82f4: f6 05 26 69 21 00 04 testb $0x4,0x216926(%rip) # 21ec21 <_rtld_global_ro+0x1> 0.00 : 82fb: 75 ab jne 82a8 <_dl_map_object+0x728> 0.00 : 82fd: 48 89 ef mov %rbp,%rdi 0.00 : 8300: e8 db cb ff ff callq 4ee0 0.00 : 8305: 48 85 c0 test %rax,%rax 0.00 : 8308: 49 89 c4 mov %rax,%r12 0.00 : 830b: 0f 84 0f 01 00 00 je 8420 <_dl_map_object+0x8a0> 0.00 : 8311: 44 8b 44 24 4c mov 0x4c(%rsp),%r8d 0.00 : 8316: 8b 54 24 54 mov 0x54(%rsp),%edx 0.00 : 831a: 4d 89 e9 mov %r13,%r9 0.00 : 831d: 4c 89 f1 mov %r14,%rcx 0.00 : 8320: 48 89 ee mov %rbp,%rsi 0.00 : 8323: 48 89 c7 mov %rax,%rdi 0.00 : 8326: e8 45 27 00 00 callq aa70 <_dl_new_object> 0.00 : 832b: 48 85 c0 test %rax,%rax 0.00 : 832e: 48 89 c3 mov %rax,%rbx 0.00 : 8331: 0f 84 e9 00 00 00 je 8420 <_dl_map_object+0x8a0> 0.00 : 8337: 80 88 15 03 00 00 02 orb $0x2,0x315(%rax) 0.00 : 833e: 48 8d 05 8b 46 01 00 lea 0x1468b(%rip),%rax # 1c9d0 0.00 : 8345: c7 83 ec 02 00 00 01 movl $0x1,0x2ec(%rbx) 0.00 : 834c: 00 00 00 0.00 : 834f: 80 8b 14 03 00 00 04 orb $0x4,0x314(%rbx) 0.00 : 8356: 4c 89 ee mov %r13,%rsi 0.00 : 8359: 48 89 df mov %rbx,%rdi 0.00 : 835c: 48 89 83 08 03 00 00 mov %rax,0x308(%rbx) 0.00 : 8363: e8 98 26 00 00 callq aa00 <_dl_add_to_namespace_list> 0.00 : 8368: e9 a7 f8 ff ff jmpq 7c14 <_dl_map_object+0x94> 0.00 : 836d: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 8372: e9 f1 fb ff ff jmpq 7f68 <_dl_map_object+0x3e8> 0.00 : 8377: 4b 8d 44 ed 00 lea 0x0(%r13,%r13,8),%rax 0.00 : 837c: 48 8d 0d dd 6c 21 00 lea 0x216cdd(%rip),%rcx # 21f060 <_rtld_global> 0.00 : 8383: 48 c1 e0 04 shl $0x4,%rax 0.00 : 8387: 48 8b 14 01 mov (%rcx,%rax,1),%rdx 0.00 : 838b: e9 97 fb ff ff jmpq 7f27 <_dl_map_object+0x3a7> 0.00 : 8390: 48 8d 3d 49 06 01 00 lea 0x10649(%rip),%rdi # 189e0 0.00 : 8397: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 839c: 4c 89 e6 mov %r12,%rsi 0.00 : 839f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 83a1: 0f 84 ae fc ff ff je 8055 <_dl_map_object+0x4d5> 0.00 : 83a7: 48 8d 3d 3a 06 01 00 lea 0x1063a(%rip),%rdi # 189e8 0.00 : 83ae: b9 0b 00 00 00 mov $0xb,%ecx 0.00 : 83b3: 4c 89 e6 mov %r12,%rsi 0.00 : 83b6: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 83b8: 0f 85 5d fb ff ff jne 7f1b <_dl_map_object+0x39b> 0.00 : 83be: e9 92 fc ff ff jmpq 8055 <_dl_map_object+0x4d5> 0.00 : 83c3: 48 8b 15 96 6c 21 00 mov 0x216c96(%rip),%rdx # 21f060 <_rtld_global> 0.00 : 83ca: 48 8d 05 ff 75 21 00 lea 0x2175ff(%rip),%rax # 21f9d0 <_rtld_global+0x970> 0.00 : 83d1: 48 85 d2 test %rdx,%rdx 0.00 : 83d4: 48 0f 44 d0 cmove %rax,%rdx 0.00 : 83d8: e9 31 fb ff ff jmpq 7f0e <_dl_map_object+0x38e> 0.00 : 83dd: 48 8d 3d 94 31 01 00 lea 0x13194(%rip),%rdi # 1b578 <__PRETTY_FUNCTION__.3644+0x1207> 0.00 : 83e4: 4c 89 ea mov %r13,%rdx 0.00 : 83e7: 48 89 ee mov %rbp,%rsi 0.00 : 83ea: 31 c0 xor %eax,%eax 0.00 : 83ec: e8 5f 6f 00 00 callq f350 <_dl_debug_printf> 0.00 : 83f1: e9 29 fa ff ff jmpq 7e1f <_dl_map_object+0x29f> 0.00 : 83f6: 8b 35 54 6a 21 00 mov 0x216a54(%rip),%esi # 21ee50 <__libc_enable_secure> 0.00 : 83fc: 85 f6 test %esi,%esi 0.00 : 83fe: 0f 85 51 fc ff ff jne 8055 <_dl_map_object+0x4d5> 0.00 : 8404: e9 e5 fa ff ff jmpq 7eee <_dl_map_object+0x36e> 0.00 : 8409: 8b 3d 75 7d 21 00 mov 0x217d75(%rip),%edi # 220184 0.00 : 840f: 48 8d 0d 8a 31 01 00 lea 0x1318a(%rip),%rcx # 1b5a0 <__PRETTY_FUNCTION__.3644+0x122f> 0.00 : 8416: 31 d2 xor %edx,%edx 0.00 : 8418: 48 89 ee mov %rbp,%rsi 0.00 : 841b: e8 e0 5a 00 00 callq df00 <_dl_signal_error> 0.00 : 8420: 4c 89 e7 mov %r12,%rdi 0.00 : 8423: e8 c8 86 ff ff callq af0 0.00 : 8428: 48 8d 0d 31 2e 01 00 lea 0x12e31(%rip),%rcx # 1b260 <__PRETTY_FUNCTION__.3644+0xeef> 0.00 : 842f: 31 d2 xor %edx,%edx 0.00 : 8431: 48 89 ee mov %rbp,%rsi 0.00 : 8434: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 8439: e8 c2 5a 00 00 callq df00 <_dl_signal_error> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 55.56 ??:0 22.22 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000009040 <_dl_setup_hash>: ??:0 11.11 : 9040: 48 83 ec 08 sub $0x8,%rsp 11.11 : 9044: 48 8b 87 98 02 00 00 mov 0x298(%rdi),%rax 0.00 : 904b: 48 85 c0 test %rax,%rax 0.00 : 904e: 74 62 je 90b2 <_dl_setup_hash+0x72> 0.00 : 9050: 48 8b 50 08 mov 0x8(%rax),%rdx 55.56 : 9054: 8b 02 mov (%rdx),%eax 22.22 : 9056: 89 87 ec 02 00 00 mov %eax,0x2ec(%rdi) 0.00 : 905c: 8b 4a 08 mov 0x8(%rdx),%ecx 0.00 : 905f: 8b 72 04 mov 0x4(%rdx),%esi 0.00 : 9062: 8d 41 ff lea -0x1(%rcx),%eax 0.00 : 9065: 85 c8 test %ecx,%eax 0.00 : 9067: 75 76 jne 90df <_dl_setup_hash+0x9f> 0.00 : 9069: 89 87 f0 02 00 00 mov %eax,0x2f0(%rdi) 0.00 : 906f: 8b 42 0c mov 0xc(%rdx),%eax 0.00 : 9072: 48 83 c2 10 add $0x10,%rdx 0.00 : 9076: 48 89 97 f8 02 00 00 mov %rdx,0x2f8(%rdi) 0.00 : 907d: 89 87 f4 02 00 00 mov %eax,0x2f4(%rdi) 0.00 : 9083: 8d 04 09 lea (%rcx,%rcx,1),%eax 0.00 : 9086: 89 c0 mov %eax,%eax 0.00 : 9088: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 908c: 8b 97 ec 02 00 00 mov 0x2ec(%rdi),%edx 0.00 : 9092: 48 89 87 00 03 00 00 mov %rax,0x300(%rdi) 0.00 : 9099: 48 8d 14 90 lea (%rax,%rdx,4),%rdx 0.00 : 909d: 89 f0 mov %esi,%eax 0.00 : 909f: 48 c1 e0 02 shl $0x2,%rax 0.00 : 90a3: 48 29 c2 sub %rax,%rdx 0.00 : 90a6: 48 89 97 08 03 00 00 mov %rdx,0x308(%rdi) 0.00 : 90ad: 48 83 c4 08 add $0x8,%rsp 0.00 : 90b1: c3 retq 0.00 : 90b2: 48 8b 47 60 mov 0x60(%rdi),%rax 0.00 : 90b6: 48 85 c0 test %rax,%rax 0.00 : 90b9: 74 f2 je 90ad <_dl_setup_hash+0x6d> 0.00 : 90bb: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 90bf: 8b 02 mov (%rdx),%eax 0.00 : 90c1: 48 83 c2 08 add $0x8,%rdx 0.00 : 90c5: 48 89 97 08 03 00 00 mov %rdx,0x308(%rdi) 0.00 : 90cc: 89 87 ec 02 00 00 mov %eax,0x2ec(%rdi) 0.00 : 90d2: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 90d6: 48 89 87 00 03 00 00 mov %rax,0x300(%rdi) 0.00 : 90dd: eb ce jmp 90ad <_dl_setup_hash+0x6d> 0.00 : 90df: 48 8d 0d d2 0b 01 00 lea 0x10bd2(%rip),%rcx # 19cb8 <__PRETTY_FUNCTION__.12775> 0.00 : 90e6: 48 8d 35 e7 0a 01 00 lea 0x10ae7(%rip),%rsi # 19bd4 <__PRETTY_FUNCTION__.12287+0x73> 0.00 : 90ed: 48 8d 3d ec 24 01 00 lea 0x124ec(%rip),%rdi # 1b5e0 <__PRETTY_FUNCTION__.3644+0x126f> 0.00 : 90f4: ba 6d 03 00 00 mov $0x36d,%edx 0.00 : 90f9: e8 72 bc 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 25.00 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 8.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000aa70 <_dl_new_object>: ??:0 25.00 : aa70: 41 57 push %r15 8.33 : aa72: 4d 89 cf mov %r9,%r15 0.00 : aa75: 41 56 push %r14 0.00 : aa77: 41 55 push %r13 0.00 : aa79: 49 89 cd mov %rcx,%r13 0.00 : aa7c: 41 54 push %r12 0.00 : aa7e: 55 push %rbp 0.00 : aa7f: 53 push %rbx 0.00 : aa80: 48 83 ec 28 sub $0x28,%rsp 0.00 : aa84: 48 89 7c 24 18 mov %rdi,0x18(%rsp) 0.00 : aa89: 48 89 74 24 10 mov %rsi,0x10(%rsp) 0.00 : aa8e: 48 89 f7 mov %rsi,%rdi 0.00 : aa91: 89 54 24 0c mov %edx,0xc(%rsp) 0.00 : aa95: 44 89 44 24 08 mov %r8d,0x8(%rsp) 0.00 : aa9a: e8 d1 bc 00 00 callq 16770 <__GI_strlen> 0.00 : aa9f: 44 8b 35 92 42 21 00 mov 0x214292(%rip),%r14d # 21ed38 <_rtld_global_ro+0x118> 0.00 : aaa6: 48 83 c0 01 add $0x1,%rax 0.00 : aaaa: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : aaaf: 45 85 f6 test %r14d,%r14d 0.00 : aab2: 0f 84 10 02 00 00 je acc8 <_dl_new_object+0x258> 0.00 : aab8: 44 89 f3 mov %r14d,%ebx 0.00 : aabb: 48 c1 e3 04 shl $0x4,%rbx 0.00 : aabf: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : aac4: be 01 00 00 00 mov $0x1,%esi 0.00 : aac9: 48 8d bc 03 90 04 00 lea 0x490(%rbx,%rax,1),%rdi 0.00 : aad0: 00 0.00 : aad1: e8 fa 5f ff ff callq ad0 0.00 : aad6: 48 85 c0 test %rax,%rax 0.00 : aad9: 48 89 c5 mov %rax,%rbp 0.00 : aadc: 0f 84 cd 01 00 00 je acaf <_dl_new_object+0x23f> 8.33 : aae2: 48 8d 9c 18 70 04 00 lea 0x470(%rax,%rbx,1),%rbx 0.00 : aae9: 00 8.33 : aaea: 48 89 45 28 mov %rax,0x28(%rbp) 8.33 : aaee: 4c 8d 63 08 lea 0x8(%rbx),%r12 0.00 : aaf2: 48 89 98 c8 02 00 00 mov %rbx,0x2c8(%rax) 0.00 : aaf9: 48 8d 7b 20 lea 0x20(%rbx),%rdi 0.00 : aafd: 4c 89 60 38 mov %r12,0x38(%rax) 0.00 : ab01: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : ab06: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 0.00 : ab0b: e8 e0 c7 00 00 callq 172f0 0.00 : ab10: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : ab14: 41 c7 44 24 10 01 00 movl $0x1,0x10(%r12) 0.00 : ab1b: 00 00 0.00 : ab1d: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : ab22: 0f b6 54 24 0c movzbl 0xc(%rsp),%edx 0.00 : ab27: 48 89 45 08 mov %rax,0x8(%rbp) 0.00 : ab2b: 0f b6 85 14 03 00 00 movzbl 0x314(%rbp),%eax 0.00 : ab32: 83 e2 03 and $0x3,%edx 0.00 : ab35: 83 e0 fc and $0xfffffffc,%eax 0.00 : ab38: 09 d0 or %edx,%eax 0.00 : ab3a: f6 05 e0 40 21 00 01 testb $0x1,0x2140e0(%rip) # 21ec21 <_rtld_global_ro+0x1> 0.00 : ab41: 88 85 14 03 00 00 mov %al,0x314(%rbp) 0.00 : ab47: 0f 84 bb 01 00 00 je ad08 <_dl_new_object+0x298> 0.00 : ab4d: 45 85 f6 test %r14d,%r14d 0.00 : ab50: 4c 89 ad d8 02 00 00 mov %r13,0x2d8(%rbp) 0.00 : ab57: 4c 89 7d 30 mov %r15,0x30(%rbp) 0.00 : ab5b: 74 24 je ab81 <_dl_new_object+0x111> 0.00 : ab5d: 41 8d 46 ff lea -0x1(%r14),%eax 0.00 : ab61: 31 d2 xor %edx,%edx 0.00 : ab63: 48 83 c0 01 add $0x1,%rax 0.00 : ab67: 48 c1 e0 04 shl $0x4,%rax 0.00 : ab6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ab70: 48 89 ac 15 70 04 00 mov %rbp,0x470(%rbp,%rdx,1) 0.00 : ab77: 00 8.33 : ab78: 48 83 c2 10 add $0x10,%rdx 0.00 : ab7c: 48 39 c2 cmp %rax,%rdx 0.00 : ab7f: 75 ef jne ab70 <_dl_new_object+0x100> 0.00 : ab81: 48 8d 85 58 03 00 00 lea 0x358(%rbp),%rax 8.33 : ab88: 48 8d 15 d1 44 21 00 lea 0x2144d1(%rip),%rdx # 21f060 <_rtld_global> 0.00 : ab8f: 48 c7 85 78 03 00 00 movq $0x4,0x378(%rbp) 0.00 : ab96: 04 00 00 00 8.33 : ab9a: 48 89 85 80 03 00 00 mov %rax,0x380(%rbp) 0.00 : aba1: 4b 8d 04 ff lea (%r15,%r15,8),%rax 0.00 : aba5: 48 c1 e0 04 shl $0x4,%rax 0.00 : aba9: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : abad: 31 d2 xor %edx,%edx 0.00 : abaf: 48 85 c0 test %rax,%rax 0.00 : abb2: 74 12 je abc6 <_dl_new_object+0x156> 0.00 : abb4: 48 05 b8 02 00 00 add $0x2b8,%rax 0.00 : abba: ba 01 00 00 00 mov $0x1,%edx 0.00 : abbf: 48 89 85 58 03 00 00 mov %rax,0x358(%rbp) 0.00 : abc6: 4d 85 ed test %r13,%r13 0.00 : abc9: 75 08 jne abd3 <_dl_new_object+0x163> 0.00 : abcb: e9 47 01 00 00 jmpq ad17 <_dl_new_object+0x2a7> 0.00 : abd0: 49 89 cd mov %rcx,%r13 0.00 : abd3: 49 8b 8d d8 02 00 00 mov 0x2d8(%r13),%rcx 0.00 : abda: 48 85 c9 test %rcx,%rcx 0.00 : abdd: 75 f1 jne abd0 <_dl_new_object+0x160> 0.00 : abdf: 85 d2 test %edx,%edx 0.00 : abe1: 0f 84 09 01 00 00 je acf0 <_dl_new_object+0x280> 0.00 : abe7: 48 8b 95 80 03 00 00 mov 0x380(%rbp),%rdx 0.00 : abee: 49 8d 8d b8 02 00 00 lea 0x2b8(%r13),%rcx 0.00 : abf5: 48 8b 32 mov (%rdx),%rsi 0.00 : abf8: 48 39 ce cmp %rcx,%rsi 0.00 : abfb: 74 1d je ac1a <_dl_new_object+0x1aa> 0.00 : abfd: f6 44 24 08 08 testb $0x8,0x8(%rsp) 0.00 : ac02: b8 08 00 00 00 mov $0x8,%eax 0.00 : ac07: 74 0d je ac16 <_dl_new_object+0x1a6> 0.00 : ac09: 48 89 72 08 mov %rsi,0x8(%rdx) 0.00 : ac0d: 48 8b 95 80 03 00 00 mov 0x380(%rbp),%rdx 0.00 : ac14: 31 c0 xor %eax,%eax 0.00 : ac16: 48 89 0c 02 mov %rcx,(%rdx,%rax,1) 0.00 : ac1a: 48 8d 85 b8 02 00 00 lea 0x2b8(%rbp),%rax 0.00 : ac21: 48 89 85 88 03 00 00 mov %rax,0x388(%rbp) 0.00 : ac28: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : ac2d: 0f b6 18 movzbl (%rax),%ebx 0.00 : ac30: 84 db test %bl,%bl 0.00 : ac32: 74 7b je acaf <_dl_new_object+0x23f> 0.00 : ac34: 48 89 c7 mov %rax,%rdi 0.00 : ac37: e8 34 bb 00 00 callq 16770 <__GI_strlen> 0.00 : ac3c: 80 fb 2f cmp $0x2f,%bl 0.00 : ac3f: 4c 8d 78 01 lea 0x1(%rax),%r15 0.00 : ac43: 0f 84 db 00 00 00 je ad24 <_dl_new_object+0x2b4> 0.00 : ac49: 4d 89 fd mov %r15,%r13 0.00 : ac4c: 45 31 f6 xor %r14d,%r14d 0.00 : ac4f: 41 bc 80 00 00 00 mov $0x80,%r12d 0.00 : ac55: 0f 1f 00 nopl (%rax) 0.00 : ac58: 49 83 ed 80 sub $0xffffffffffffff80,%r13 0.00 : ac5c: 4c 89 f7 mov %r14,%rdi 0.00 : ac5f: 4c 89 ee mov %r13,%rsi 0.00 : ac62: e8 79 5e ff ff callq ae0 0.00 : ac67: 48 85 c0 test %rax,%rax 0.00 : ac6a: 48 89 c3 mov %rax,%rbx 0.00 : ac6d: 74 24 je ac93 <_dl_new_object+0x223> 0.00 : ac6f: 4c 89 e6 mov %r12,%rsi 0.00 : ac72: 48 89 c7 mov %rax,%rdi 0.00 : ac75: e8 d6 b4 00 00 callq 16150 <__getcwd> 0.00 : ac7a: 48 85 c0 test %rax,%rax 0.00 : ac7d: 0f 85 e9 00 00 00 jne ad6c <_dl_new_object+0x2fc> 0.00 : ac83: 49 83 ec 80 sub $0xffffffffffffff80,%r12 0.00 : ac87: 83 3d f6 54 21 00 22 cmpl $0x22,0x2154f6(%rip) # 220184 0.00 : ac8e: 49 89 de mov %rbx,%r14 0.00 : ac91: 74 c5 je ac58 <_dl_new_object+0x1e8> 0.00 : ac93: 4c 89 f7 mov %r14,%rdi 0.00 : ac96: e8 55 5e ff ff callq af0 0.00 : ac9b: 49 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%r14 0.00 : aca2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : aca8: 4c 89 b5 38 03 00 00 mov %r14,0x338(%rbp) 0.00 : acaf: 48 83 c4 28 add $0x28,%rsp 0.00 : acb3: 48 89 e8 mov %rbp,%rax 0.00 : acb6: 5b pop %rbx 0.00 : acb7: 5d pop %rbp 0.00 : acb8: 41 5c pop %r12 0.00 : acba: 41 5d pop %r13 0.00 : acbc: 41 5e pop %r14 0.00 : acbe: 41 5f pop %r15 0.00 : acc0: c3 retq 0.00 : acc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : acc8: 8b 44 24 08 mov 0x8(%rsp),%eax 0.00 : accc: 25 00 00 00 20 and $0x20000000,%eax 0.00 : acd1: 83 f8 01 cmp $0x1,%eax 0.00 : acd4: 48 19 db sbb %rbx,%rbx 0.00 : acd7: 48 f7 d3 not %rbx 0.00 : acda: 81 e3 00 01 00 00 and $0x100,%ebx 0.00 : ace0: 85 c0 test %eax,%eax 0.00 : ace2: b8 10 00 00 00 mov $0x10,%eax 0.00 : ace7: 44 0f 45 f0 cmovne %eax,%r14d 0.00 : aceb: e9 cf fd ff ff jmpq aabf <_dl_new_object+0x4f> 0.00 : acf0: 48 8b 95 80 03 00 00 mov 0x380(%rbp),%rdx 0.00 : acf7: 31 c0 xor %eax,%eax 0.00 : acf9: 49 8d 8d b8 02 00 00 lea 0x2b8(%r13),%rcx 0.00 : ad00: e9 11 ff ff ff jmpq ac16 <_dl_new_object+0x1a6> 0.00 : ad05: 0f 1f 00 nopl (%rax) 0.00 : ad08: c7 85 d4 03 00 00 01 movl $0x1,0x3d4(%rbp) 0.00 : ad0f: 00 00 00 0.00 : ad12: e9 36 fe ff ff jmpq ab4d <_dl_new_object+0xdd> 0.00 : ad17: 85 d2 test %edx,%edx 8.33 : ad19: 49 89 ed mov %rbp,%r13 0.00 : ad1c: 0f 85 c5 fe ff ff jne abe7 <_dl_new_object+0x177> 0.00 : ad22: eb cc jmp acf0 <_dl_new_object+0x280> 0.00 : ad24: 4c 89 ff mov %r15,%rdi 0.00 : ad27: e8 84 5d ff ff callq ab0 0.00 : ad2c: 48 85 c0 test %rax,%rax 0.00 : ad2f: 49 89 c6 mov %rax,%r14 0.00 : ad32: 48 89 c7 mov %rax,%rdi 0.00 : ad35: 0f 84 60 ff ff ff je ac9b <_dl_new_object+0x22b> 0.00 : ad3b: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 0.00 : ad40: 4c 89 fa mov %r15,%rdx 0.00 : ad43: e8 78 c3 00 00 callq 170c0 <__mempcpy> 8.33 : ad48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ad4f: 00 0.00 : ad50: 48 89 c2 mov %rax,%rdx 0.00 : ad53: 48 8d 40 ff lea -0x1(%rax),%rax 0.00 : ad57: 80 7a ff 2f cmpb $0x2f,-0x1(%rdx) 0.00 : ad5b: 75 f3 jne ad50 <_dl_new_object+0x2e0> 0.00 : ad5d: 4c 39 f0 cmp %r14,%rax 0.00 : ad60: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : ad64: c6 02 00 movb $0x0,(%rdx) 0.00 : ad67: e9 3c ff ff ff jmpq aca8 <_dl_new_object+0x238> 0.00 : ad6c: 31 f6 xor %esi,%esi 0.00 : ad6e: 48 89 df mov %rbx,%rdi 0.00 : ad71: 49 89 de mov %rbx,%r14 0.00 : ad74: e8 67 b8 00 00 callq 165e0 0.00 : ad79: 80 78 ff 2f cmpb $0x2f,-0x1(%rax) 0.00 : ad7d: 48 89 c7 mov %rax,%rdi 0.00 : ad80: 74 b9 je ad3b <_dl_new_object+0x2cb> 0.00 : ad82: c6 00 2f movb $0x2f,(%rax) 0.00 : ad85: 48 83 c7 01 add $0x1,%rdi 0.00 : ad89: eb b0 jmp ad3b <_dl_new_object+0x2cb> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 18.18 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000f4c0 : ??:0 9.09 : f4c0: 55 push %rbp 0.00 : f4c1: 48 89 e5 mov %rsp,%rbp 0.00 : f4c4: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : f4c8: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : f4cc: 41 89 d4 mov %edx,%r12d 0.00 : f4cf: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : f4d3: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : f4d7: 49 89 cd mov %rcx,%r13 0.00 : f4da: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : f4de: 48 83 ec 70 sub $0x70,%rsp 9.09 : f4e2: f6 05 37 f7 20 00 10 testb $0x10,0x20f737(%rip) # 21ec20 <_rtld_global_ro> 0.00 : f4e9: 48 89 7d 98 mov %rdi,-0x68(%rbp) 0.00 : f4ed: 44 89 4d 94 mov %r9d,-0x6c(%rbp) 0.00 : f4f1: 4d 89 c7 mov %r8,%r15 0.00 : f4f4: 49 8b 40 68 mov 0x68(%r8),%rax 0.00 : f4f8: 4c 8b 70 08 mov 0x8(%rax),%r14 0.00 : f4fc: 0f 85 bb 02 00 00 jne f7bd 0.00 : f502: 49 8b 87 68 01 00 00 mov 0x168(%r15),%rax 0.00 : f509: 48 85 c0 test %rax,%rax 0.00 : f50c: 0f 84 22 02 00 00 je f734 0.00 : f512: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : f516: 48 85 c0 test %rax,%rax 0.00 : f519: 0f 84 d2 02 00 00 je f7f1 0.00 : f51f: 48 89 c3 mov %rax,%rbx 0.00 : f522: 49 03 1f add (%r15),%rbx 18.18 : f525: 66 83 3b 01 cmpw $0x1,(%rbx) 9.09 : f529: 74 1b je f546 0.00 : f52b: e9 3e 01 00 00 jmpq f66e 9.09 : f530: 8b 43 10 mov 0x10(%rbx),%eax 9.09 : f533: 85 c0 test %eax,%eax 0.00 : f535: 74 49 je f580 0.00 : f537: 89 c0 mov %eax,%eax 0.00 : f539: 48 01 c3 add %rax,%rbx 0.00 : f53c: 66 83 3b 01 cmpw $0x1,(%rbx) 9.09 : f540: 0f 85 28 01 00 00 jne f66e 0.00 : f546: 44 39 63 08 cmp %r12d,0x8(%rbx) 0.00 : f54a: 75 e4 jne f530 0.00 : f54c: 8b 43 0c mov 0xc(%rbx),%eax 0.00 : f54f: 4c 89 ef mov %r13,%rdi 0.00 : f552: 8b 34 03 mov (%rbx,%rax,1),%esi 9.09 : f555: 49 8d 34 36 lea (%r14,%rsi,1),%rsi 0.00 : f559: e8 02 71 00 00 callq 16660 9.09 : f55e: 85 c0 test %eax,%eax 0.00 : f560: 75 ce jne f530 0.00 : f562: 31 db xor %ebx,%ebx 0.00 : f564: 89 d8 mov %ebx,%eax 0.00 : f566: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : f56a: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : f56e: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : f572: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : f576: 4c 8b 7d f8 mov -0x8(%rbp),%r15 9.09 : f57a: c9 leaveq 0.00 : f57b: c3 retq 0.00 : f57c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : f580: 8b 55 10 mov 0x10(%rbp),%edx 0.00 : f583: 85 d2 test %edx,%edx 0.00 : f585: 0f 84 85 02 00 00 je f810 0.00 : f58b: 8b 45 94 mov -0x6c(%rbp),%eax 0.00 : f58e: 85 c0 test %eax,%eax 0.00 : f590: 74 d0 je f562 0.00 : f592: 48 8d 05 00 a9 00 00 lea 0xa900(%rip),%rax # 19e99 <__PRETTY_FUNCTION__.10195+0x5c> 0.00 : f599: 48 8d 3d f9 a8 00 00 lea 0xa8f9(%rip),%rdi # 19e99 <__PRETTY_FUNCTION__.10195+0x5c> 0.00 : f5a0: 4c 89 6d a8 mov %r13,-0x58(%rbp) 0.00 : f5a4: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : f5a8: 48 8d 05 f9 a8 00 00 lea 0xa8f9(%rip),%rax # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f5af: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : f5b3: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : f5b7: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : f5bb: 48 8d 05 a3 aa 00 00 lea 0xaaa3(%rip),%rax # 1a065 0.00 : f5c2: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : f5c6: e8 a5 71 00 00 callq 16770 <__GI_strlen> 0.00 : f5cb: 4c 89 ef mov %r13,%rdi 0.00 : f5ce: 49 89 c6 mov %rax,%r14 0.00 : f5d1: e8 9a 71 00 00 callq 16770 <__GI_strlen> 0.00 : f5d6: 48 8d 3d cb a8 00 00 lea 0xa8cb(%rip),%rdi # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f5dd: 49 89 c4 mov %rax,%r12 0.00 : f5e0: e8 8b 71 00 00 callq 16770 <__GI_strlen> 0.00 : f5e5: 48 8b 7d 98 mov -0x68(%rbp),%rdi 0.00 : f5e9: 48 89 c3 mov %rax,%rbx 0.00 : f5ec: e8 7f 71 00 00 callq 16770 <__GI_strlen> 0.00 : f5f1: 4b 8d 54 26 02 lea 0x2(%r14,%r12,1),%rdx 0.00 : f5f6: 48 8d 35 9c a8 00 00 lea 0xa89c(%rip),%rsi # 19e99 <__PRETTY_FUNCTION__.10195+0x5c> 0.00 : f5fd: 48 01 da add %rbx,%rdx 0.00 : f600: 48 8d 44 02 1e lea 0x1e(%rdx,%rax,1),%rax 0.00 : f605: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : f609: 48 29 c4 sub %rax,%rsp 0.00 : f60c: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : f611: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : f615: 48 89 df mov %rbx,%rdi 0.00 : f618: e8 f3 7b 00 00 callq 17210 <__stpcpy> 0.00 : f61d: 4c 89 ee mov %r13,%rsi 0.00 : f620: 48 89 c7 mov %rax,%rdi 0.00 : f623: e8 e8 7b 00 00 callq 17210 <__stpcpy> 0.00 : f628: 48 8d 35 79 a8 00 00 lea 0xa879(%rip),%rsi # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f62f: 48 89 c7 mov %rax,%rdi 0.00 : f632: e8 d9 7b 00 00 callq 17210 <__stpcpy> 0.00 : f637: 48 89 c7 mov %rax,%rdi 0.00 : f63a: 48 8b 75 98 mov -0x68(%rbp),%rsi 0.00 : f63e: e8 cd 7b 00 00 callq 17210 <__stpcpy> 0.00 : f643: 48 89 d9 mov %rbx,%rcx 0.00 : f646: 66 c7 00 29 00 movw $0x29,(%rax) 0.00 : f64b: 31 db xor %ebx,%ebx 0.00 : f64d: 49 8b 77 08 mov 0x8(%r15),%rsi 0.00 : f651: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : f654: 75 0a jne f660 0.00 : f656: 48 8b 05 ab f5 20 00 mov 0x20f5ab(%rip),%rax # 21ec08 <_dl_argv> 0.00 : f65d: 48 8b 30 mov (%rax),%rsi 0.00 : f660: 31 d2 xor %edx,%edx 0.00 : f662: 31 ff xor %edi,%edi 0.00 : f664: e8 37 ea ff ff callq e0a0 <_dl_signal_cerror> 0.00 : f669: e9 f6 fe ff ff jmpq f564 0.00 : f66e: c6 45 b3 00 movb $0x0,-0x4d(%rbp) 0.00 : f672: 0f b7 0b movzwl (%rbx),%ecx 0.00 : f675: 4c 8d 65 b3 lea -0x4d(%rbp),%r12 0.00 : f679: 48 8d 3d 00 9a 00 00 lea 0x9a00(%rip),%rdi # 19080 <_itoa_lower_digits_internal> 0.00 : f680: 48 be cd cc cc cc cc movabs $0xcccccccccccccccd,%rsi 0.00 : f687: cc cc cc 0.00 : f68a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : f690: 48 89 c8 mov %rcx,%rax 0.00 : f693: 49 83 ec 01 sub $0x1,%r12 0.00 : f697: 48 f7 e6 mul %rsi 0.00 : f69a: 48 c1 ea 03 shr $0x3,%rdx 0.00 : f69e: 48 8d 04 92 lea (%rdx,%rdx,4),%rax 0.00 : f6a2: 48 01 c0 add %rax,%rax 0.00 : f6a5: 48 29 c1 sub %rax,%rcx 0.00 : f6a8: 48 85 d2 test %rdx,%rdx 0.00 : f6ab: 0f b6 04 0f movzbl (%rdi,%rcx,1),%eax 0.00 : f6af: 48 89 d1 mov %rdx,%rcx 0.00 : f6b2: 41 88 04 24 mov %al,(%r12) 0.00 : f6b6: 75 d8 jne f690 0.00 : f6b8: 4c 89 e7 mov %r12,%rdi 0.00 : f6bb: e8 b0 70 00 00 callq 16770 <__GI_strlen> 0.00 : f6c0: 48 83 c0 44 add $0x44,%rax 0.00 : f6c4: 48 bf 74 65 64 20 76 movabs $0x7372657620646574,%rdi 0.00 : f6cb: 65 72 73 0.00 : f6ce: 49 b8 75 6e 73 75 70 movabs $0x726f707075736e75,%r8 0.00 : f6d5: 70 6f 72 0.00 : f6d8: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : f6dc: 4c 89 e6 mov %r12,%rsi 0.00 : f6df: 48 29 c4 sub %rax,%rsp 0.00 : f6e2: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : f6e7: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : f6eb: 48 89 7b 08 mov %rdi,0x8(%rbx) 0.00 : f6ef: 48 8d 7b 14 lea 0x14(%rbx),%rdi 0.00 : f6f3: 4c 89 03 mov %r8,(%rbx) 0.00 : f6f6: c7 43 10 69 6f 6e 20 movl $0x206e6f69,0x10(%rbx) 0.00 : f6fd: c6 43 14 00 movb $0x0,0x14(%rbx) 0.00 : f701: e8 0a 7b 00 00 callq 17210 <__stpcpy> 0.00 : f706: 48 b9 65 66 20 72 65 movabs $0x726f636572206665,%rcx 0.00 : f70d: 63 6f 72 0.00 : f710: 48 be 20 6f 66 20 56 movabs $0x6472655620666f20,%rsi 0.00 : f717: 65 72 64 0.00 : f71a: 66 c7 40 10 64 00 movw $0x64,0x10(%rax) 0.00 : f720: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : f724: 48 89 30 mov %rsi,(%rax) 0.00 : f727: 48 89 d9 mov %rbx,%rcx 0.00 : f72a: bb 01 00 00 00 mov $0x1,%ebx 0.00 : f72f: e9 19 ff ff ff jmpq f64d 0.00 : f734: 44 8b 75 94 mov -0x6c(%rbp),%r14d 0.00 : f738: 45 85 f6 test %r14d,%r14d 0.00 : f73b: 0f 84 21 fe ff ff je f562 0.00 : f741: 48 8b 7d 98 mov -0x68(%rbp),%rdi 0.00 : f745: 49 bd 6e 6f 20 76 65 movabs $0x6973726576206f6e,%r13 0.00 : f74c: 72 73 69 0.00 : f74f: 49 bc 6f 6e 20 69 6e movabs $0x726f666e69206e6f,%r12 0.00 : f756: 66 6f 72 0.00 : f759: e8 12 70 00 00 callq 16770 <__GI_strlen> 0.00 : f75e: 48 83 c0 4e add $0x4e,%rax 0.00 : f762: 49 bb 6d 61 74 69 6f movabs $0x61206e6f6974616d,%r11 0.00 : f769: 6e 20 61 0.00 : f76c: 49 ba 76 61 69 6c 61 movabs $0x656c62616c696176,%r10 0.00 : f773: 62 6c 65 0.00 : f776: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : f77a: 49 b9 20 28 72 65 71 movabs $0x7269757165722820,%r9 0.00 : f781: 75 69 72 0.00 : f784: 48 29 c4 sub %rax,%rsp 0.00 : f787: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : f78c: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : f790: 4c 89 2b mov %r13,(%rbx) 0.00 : f793: 4c 89 63 08 mov %r12,0x8(%rbx) 0.00 : f797: 48 8d 7b 2e lea 0x2e(%rbx),%rdi 0.00 : f79b: 4c 89 5b 10 mov %r11,0x10(%rbx) 0.00 : f79f: 4c 89 53 18 mov %r10,0x18(%rbx) 0.00 : f7a3: 4c 89 4b 20 mov %r9,0x20(%rbx) 0.00 : f7a7: c7 43 28 65 64 20 62 movl $0x62206465,0x28(%rbx) 0.00 : f7ae: 66 c7 43 2c 79 20 movw $0x2079,0x2c(%rbx) 0.00 : f7b4: c6 43 2e 00 movb $0x0,0x2e(%rbx) 0.00 : f7b8: e9 7d fe ff ff jmpq f63a 0.00 : f7bd: 49 8b 50 08 mov 0x8(%r8),%rdx 0.00 : f7c1: 49 8b 48 30 mov 0x30(%r8),%rcx 0.00 : f7c5: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : f7c8: 75 0a jne f7d4 0.00 : f7ca: 48 8b 05 37 f4 20 00 mov 0x20f437(%rip),%rax # 21ec08 <_dl_argv> 0.00 : f7d1: 48 8b 10 mov (%rax),%rdx 0.00 : f7d4: 4c 8b 45 98 mov -0x68(%rbp),%r8 0.00 : f7d8: 48 8d 3d 51 c7 00 00 lea 0xc751(%rip),%rdi # 1bf30 <__PRETTY_FUNCTION__.3644+0x1bbf> 0.00 : f7df: 49 89 f1 mov %rsi,%r9 0.00 : f7e2: 31 c0 xor %eax,%eax 0.00 : f7e4: 4c 89 ee mov %r13,%rsi 0.00 : f7e7: e8 64 fb ff ff callq f350 <_dl_debug_printf> 0.00 : f7ec: e9 11 fd ff ff jmpq f502 0.00 : f7f1: 48 8d 0d e0 a6 00 00 lea 0xa6e0(%rip),%rcx # 19ed8 <__PRETTY_FUNCTION__.10385> 0.00 : f7f8: 48 8d 35 7d a6 00 00 lea 0xa67d(%rip),%rsi # 19e7c <__PRETTY_FUNCTION__.10195+0x3f> 0.00 : f7ff: 48 8d 3d 83 a6 00 00 lea 0xa683(%rip),%rdi # 19e89 <__PRETTY_FUNCTION__.10195+0x4c> 0.00 : f806: ba 71 00 00 00 mov $0x71,%edx 0.00 : f80b: e8 60 55 00 00 callq 14d70 <__GI___assert_fail> 0.00 : f810: 48 8d 05 87 a6 00 00 lea 0xa687(%rip),%rax # 19e9e <__PRETTY_FUNCTION__.10195+0x61> 0.00 : f817: 48 8d 3d 80 a6 00 00 lea 0xa680(%rip),%rdi # 19e9e <__PRETTY_FUNCTION__.10195+0x61> 0.00 : f81e: 4c 89 6d a8 mov %r13,-0x58(%rbp) 0.00 : f822: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : f826: 48 8d 05 7b a6 00 00 lea 0xa67b(%rip),%rax # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f82d: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : f831: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : f835: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : f839: 48 8d 05 25 a8 00 00 lea 0xa825(%rip),%rax # 1a065 0.00 : f840: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : f844: e8 27 6f 00 00 callq 16770 <__GI_strlen> 0.00 : f849: 4c 89 ef mov %r13,%rdi 0.00 : f84c: 49 89 c6 mov %rax,%r14 0.00 : f84f: e8 1c 6f 00 00 callq 16770 <__GI_strlen> 0.00 : f854: 48 8d 3d 4d a6 00 00 lea 0xa64d(%rip),%rdi # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f85b: 49 89 c4 mov %rax,%r12 0.00 : f85e: e8 0d 6f 00 00 callq 16770 <__GI_strlen> 0.00 : f863: 48 8b 7d 98 mov -0x68(%rbp),%rdi 0.00 : f867: 48 89 c3 mov %rax,%rbx 0.00 : f86a: e8 01 6f 00 00 callq 16770 <__GI_strlen> 0.00 : f86f: 4b 8d 54 26 02 lea 0x2(%r14,%r12,1),%rdx 0.00 : f874: 48 8d 35 23 a6 00 00 lea 0xa623(%rip),%rsi # 19e9e <__PRETTY_FUNCTION__.10195+0x61> 0.00 : f87b: 48 01 da add %rbx,%rdx 0.00 : f87e: 48 8d 44 02 1e lea 0x1e(%rdx,%rax,1),%rax 0.00 : f883: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : f887: 48 29 c4 sub %rax,%rsp 0.00 : f88a: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : f88f: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : f893: 48 89 df mov %rbx,%rdi 0.00 : f896: e8 75 79 00 00 callq 17210 <__stpcpy> 0.00 : f89b: 4c 89 ee mov %r13,%rsi 0.00 : f89e: 48 89 c7 mov %rax,%rdi 0.00 : f8a1: e8 6a 79 00 00 callq 17210 <__stpcpy> 0.00 : f8a6: 48 8d 35 fb a5 00 00 lea 0xa5fb(%rip),%rsi # 19ea8 <__PRETTY_FUNCTION__.10195+0x6b> 0.00 : f8ad: 48 89 c7 mov %rax,%rdi 0.00 : f8b0: e8 5b 79 00 00 callq 17210 <__stpcpy> 0.00 : f8b5: 48 8b 75 98 mov -0x68(%rbp),%rsi 0.00 : f8b9: 48 89 c7 mov %rax,%rdi 0.00 : f8bc: e8 4f 79 00 00 callq 17210 <__stpcpy> 0.00 : f8c1: 48 89 d9 mov %rbx,%rcx 0.00 : f8c4: 66 c7 00 29 00 movw $0x29,(%rax) 0.00 : f8c9: bb 01 00 00 00 mov $0x1,%ebx 0.00 : f8ce: e9 7a fd ff ff jmpq f64d Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 57.14 ??:0 42.86 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000011410 <_dl_allocate_tls_storage>: 0.00 : 11410: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 11415: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 1141a: 31 db xor %ebx,%ebx 0.00 : 1141c: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 11421: 48 83 ec 18 sub $0x18,%rsp 0.00 : 11425: 4c 8b 25 4c eb 20 00 mov 0x20eb4c(%rip),%r12 # 21ff78 <_rtld_global+0xf18> 0.00 : 1142c: 48 8b 3d 55 eb 20 00 mov 0x20eb55(%rip),%rdi # 21ff88 <_rtld_global+0xf28> 0.00 : 11433: 4c 89 e6 mov %r12,%rsi 0.00 : 11436: e8 65 f6 fe ff callq aa0 <__libc_memalign@plt> 0.00 : 1143b: 48 85 c0 test %rax,%rax 0.00 : 1143e: 48 89 c5 mov %rax,%rbp 0.00 : 11441: 74 3e je 11481 <_dl_allocate_tls_storage+0x71> 0.00 : 11443: 4a 8d 9c 20 00 f7 ff lea -0x900(%rax,%r12,1),%rbx 0.00 : 1144a: ff 0.00 : 1144b: b9 20 01 00 00 mov $0x120,%ecx 0.00 : 11450: 31 c0 xor %eax,%eax 0.00 : 11452: be 10 00 00 00 mov $0x10,%esi 0.00 : 11457: 48 89 df mov %rbx,%rdi ??:0 57.14 : 1145a: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 1145d: 48 8b 3d fc ea 20 00 mov 0x20eafc(%rip),%rdi # 21ff60 <_rtld_global+0xf00> 0.00 : 11464: 4c 8d 67 0e lea 0xe(%rdi),%r12 0.00 : 11468: 48 83 c7 10 add $0x10,%rdi 0.00 : 1146c: e8 5f f6 fe ff callq ad0 0.00 : 11471: 48 85 c0 test %rax,%rax 0.00 : 11474: 74 2a je 114a0 <_dl_allocate_tls_storage+0x90> 42.86 : 11476: 4c 89 20 mov %r12,(%rax) 0.00 : 11479: 48 83 c0 10 add $0x10,%rax 0.00 : 1147d: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 11481: 48 89 d8 mov %rbx,%rax 0.00 : 11484: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 11489: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 1148d: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 11492: 48 83 c4 18 add $0x18,%rsp 0.00 : 11496: c3 retq 0.00 : 11497: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1149e: 00 00 0.00 : 114a0: 48 89 ef mov %rbp,%rdi 0.00 : 114a3: 31 db xor %ebx,%ebx 0.00 : 114a5: e8 46 f6 fe ff callq af0 0.00 : 114aa: eb d5 jmp 11481 <_dl_allocate_tls_storage+0x71> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ---------------------------------------------- 35.71 ??:0 21.43 ??:0 21.43 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000017400 : ??:0 57.14 : 17400: 41 57 push %r15 7.14 : 17432: 41 89 f7 41 56 41 add %al,-0x38b80000(%rax) 0.00 : 17438: 55 retq 0.00 : 17439: 41 (bad) 0.00 : 1743a: 54 (bad) 0.00 : 1743b: 49 (bad) 0.00 : 1743c: 89 fc 55 decl -0x73(%rax) 0.00 : 1743f: 53 scas %es:(%rdi),%eax 0.00 : 17440: 31 db cmp %al,(%rdx) 0.00 : 17442: 48 83 add %al,(%rax) 0.00 : 17444: ec 08 je 17467 0.00 : 17446: 48 8b 47 18 add $0x8,%rsp 0.00 : 1744a: 48 8b 80 mov %rbx,%rax 0.00 : 1744d: 38 pop %rbx 0.00 : 1744e: 03 pop %rbp 0.00 : 1744f: 00 00 pop %r12 0.00 : 17451: 66 83 pop %r13 0.00 : 17453: 78 78 pop %r14 0.00 : 17455: 00 79 pop %r15 0.00 : 17457: 1e retq 0.00 : 17458: 81 fe 00 40 00 00 74 nopl 0x0(%rax,%rax,1) 0.00 : 1745f: 30 0.00 : 17460: 81 fe 00 80 00 00 48 lea 0x240(%rdi),%rbp 0.00 : 17467: c7 c3 ea ff mov 0x0(%rbp),%rbx 35.71 : 1746b: ff ff 48 test %rbx,%rbx 0.00 : 1746e: 8d af je 17446 0.00 : 17470: 38 02 00 00 74 lea 0x20(%r12),%r13 0.00 : 17475: 21 48 83 mov %r13,%rdi 0.00 : 17478: c4 08 48 89 d8 callq 1747d 0.00 : 1747d: 5b 5d 41 5c mov 0x0(%rbp),%rbx 0.00 : 17481: 41 5d 41 5e cmp $0xffffffffffffffff,%rbx 0.00 : 17485: 41 5f je 1748f 0.00 : 17487: c3 0f 1f test %rbx,%rbx 0.00 : 1748a: 84 00 je 1748f 0.00 : 1748c: 00 00 00 lock incl (%rbx) 0.00 : 1748f: 00 48 8d af 40 02 incw 0x20(%r12) 0.00 : 17495: 00 00 48 8b cmp $0xffffffffffffffff,%rbx 0.00 : 17499: 5d 00 jne 17446 0.00 : 1749b: 48 85 db 74 d6 4d 8d cmp $0x4000,%r15d 0.00 : 174a2: 6c 24 20 4c 89 ef je 17558 0.00 : 174a8: e8 00 00 00 00 48 8b cmp $0x8000,%r15d 0.00 : 174af: 5d 00 je 174b8 0.00 : 174b1: 48 83 ud2 0.00 : 174b3: fb ff jmp 174b3 0.00 : 174b5: 74 08 48 nopl (%rax) 0.00 : 174b8: 85 db 74 03 f0 ff mov $0x2,%r13d 0.00 : 174be: 03 66 41 xor %r8d,%r8d 0.00 : 174c1: ff 44 xor %ecx,%ecx 0.00 : 174c3: 24 20 48 83 fb ff 75 mov $0x0,%rdx 0.00 : 174ca: ab 41 81 mov %r13d,%esi 0.00 : 174cd: ff 00 40 mov %r12,%rdi 0.00 : 174d0: 00 00 0f 84 b0 callq 174d5 0.00 : 174d5: 00 00 test %eax,%eax 0.00 : 174d7: 00 41 81 ff 00 80 jle 17568 0.00 : 174dd: 00 00 74 movslq %eax,%r14 0.00 : 174e0: 07 0f 0b eb fe mov $0x50,%esi 0.00 : 174e5: 0f 1f 00 41 bd 02 00 mov $0xfffffffffffffff4,%rbx 0.00 : 174ec: 00 00 45 mov %r14,%rdi 0.00 : 174ef: 31 c0 31 c9 48 callq 174f4 0.00 : 174f4: c7 c2 00 test %rax,%rax 0.00 : 174f7: 00 00 00 mov %rax,%rbp 0.00 : 174fa: 44 89 ee 4c 89 e7 je 17446 0.00 : 17500: e8 00 00 mov %r14,%r8 0.00 : 17503: 00 00 85 mov %rax,%rcx 0.00 : 17506: c0 0f 8e 8b 00 00 00 mov $0x0,%rdx 0.00 : 1750d: 4c 63 f0 mov %r13d,%esi 0.00 : 17510: be 50 00 mov %r12,%rdi 0.00 : 17513: 00 00 48 c7 c3 callq 17518 0.00 : 17518: f4 ff test %eax,%eax 0.00 : 1751a: ff ff jle 1756a 0.00 : 1751c: 4c 89 f7 movslq %eax,%rsi 0.00 : 1751f: e8 00 00 mov %rbp,%rdi 0.00 : 17522: 00 00 48 85 c0 callq 16ed0 0.00 : 17527: 48 89 c5 mov %rax,%rbx 0.00 : 1752a: 0f 84 46 mov %rbp,%rdi 0.00 : 1752d: ff ff ff 4d 89 callq 17532 0.00 : 17532: f0 48 89 c1 48 c7 c2 cmp $0xfffffffffffff000,%rbx 0.00 : 17539: 00 00 00 00 44 89 ja 17446 0.00 : 1753f: ee 4c 89 mov %rbx,%rdx 0.00 : 17542: e7 e8 00 mov %r15d,%esi 0.00 : 17545: 00 00 00 mov %r12,%rdi 0.00 : 17548: 85 c0 7e 4e 48 callq 17040 0.00 : 1754d: 63 f0 48 89 ef jmpq 17446 0.00 : 17552: e8 a9 f9 ff ff 48 nopw 0x0(%rax,%rax,1) 0.00 : 17558: 89 c3 48 89 ef e8 mov $0x3,%r13d 0.00 : 1755e: 00 00 00 00 48 jmpq 174be 0.00 : 17563: 81 fb 00 f0 ff nopl 0x0(%rax,%rax,1) 0.00 : 17568: ff 0f xor %ebp,%ebp 0.00 : 1756a: 87 07 ff cmp $0xffffffc3,%eax 0.00 : 1756d: ff ff 48 nopl (%rax) 0.00 : 17570: 89 da je 17580 0.00 : 17572: 44 89 fe cmp $0xffffffda,%eax 0.00 : 17575: 4c 89 je 17580 0.00 : 17577: e7 e8 f3 movslq %eax,%rbx 0.00 : 1757a: fa ff jmp 1752a 0.00 : 1757c: ff e9 f4 fe nopl 0x0(%rax) 0.00 : 17580: ff ff 66 mov %rbp,%rdi 0.00 : 17583: 0f 1f xor %ebx,%ebx 0.00 : 17585: 44 00 00 41 bd callq 1758a 0.00 : 1758a: 03 00 jmp 1753f : 1758c: 00 00 e9 5b nopl 0x0(%rax) : 17590: ff ff ff 0f sub $0x28,%rsp : 17594: 1f 44 00 00 31 mov %rbx,0x8(%rsp) : 17599: ed 83 f8 c3 0f mov %rbp,0x10(%rsp) : 1759e: 1f 00 74 0e 83 mov $0xffffffea,%ebx : 175a3: f8 da 74 09 48 mov %r12,0x18(%rsp) : 175a8: 63 d8 eb ae 0f mov %r13,0x20(%rsp) : 175ad: 1f 40 00 mov %rdx,%r12 : 175b0: 48 89 ef cmpb $0x0,(%rsi) : 175b3: 31 db e8 mov %rcx,%rbp : 175b6: 00 00 je 175d8 : 175b8: 00 00 mov %ebx,%eax : 175ba: eb b3 0f 1f 40 mov 0x10(%rsp),%rbp Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000007f90 : : * Returns true if all work is completed without reaching budget : **/ : static bool ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, : struct ixgbe_ring *rx_ring, : int budget) : { 0.00 : 7f90: 41 57 push %r15 : static inline u16 ixgbe_desc_unused(struct ixgbe_ring *ring) : { : u16 ntc = ring->next_to_clean; : u16 ntu = ring->next_to_use; : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; ??:0 40.00 : 7f92: 31 c9 xor %ecx,%ecx 0.00 : 7f94: 41 56 push %r14 0.00 : 7f96: 41 55 push %r13 0.00 : 7f98: 41 54 push %r12 0.00 : 7f9a: 55 push %rbp 0.00 : 7f9b: 48 89 f5 mov %rsi,%rbp 0.00 : 7f9e: 53 push %rbx 0.00 : 7f9f: 48 83 ec 28 sub $0x28,%rsp 0.00 : 7fa3: 48 89 7c 24 08 mov %rdi,0x8(%rsp) 0.00 : 7fa8: 89 54 24 04 mov %edx,0x4(%rsp) : } : : /* ixgbe_desc_unused - calculate if we have unused descriptors */ : static inline u16 ixgbe_desc_unused(struct ixgbe_ring *ring) : { : u16 ntc = ring->next_to_clean; 0.00 : 7fac: 0f b7 46 52 movzwl 0x52(%rsi),%eax : u16 ntu = ring->next_to_use; 0.00 : 7fb0: 0f b7 56 50 movzwl 0x50(%rsi),%edx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 7fb4: 66 39 d0 cmp %dx,%ax 0.00 : 7fb7: 77 04 ja 7fbd 0.00 : 7fb9: 0f b7 4e 4c movzwl 0x4c(%rsi),%ecx 0.00 : 7fbd: 83 e8 01 sub $0x1,%eax : rx_ring->next_to_clean = ntc; : : prefetch(IXGBE_RX_DESC(rx_ring, ntc)); : : /* update RSC append count if present */ : if (ring_is_rsc_enabled(rx_ring)) { 0.00 : 7fc0: 4c 8d 7d 30 lea 0x30(%rbp),%r15 : else : #endif : #ifdef HAVE_VLAN_RX_REGISTER : ixgbe_receive_skb(q_vector, skb); : #else : napi_gro_receive(&q_vector->napi, skb); 0.00 : 7fc4: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 0.00 : 7fcb: 00 0.00 : 7fcc: 66 29 d0 sub %dx,%ax 0.00 : 7fcf: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp) 0.00 : 7fd6: 00 0.00 : 7fd7: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 0.00 : 7fde: 00 0.00 : 7fdf: 44 8d 2c 08 lea (%rax,%rcx,1),%r13d 0.00 : 7fe3: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 7fe8: 48 83 c0 40 add $0x40,%rax 0.00 : 7fec: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 7ff1: eb 7e jmp 8071 0.00 : 7ff3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : struct sk_buff *next_skb; : #endif : u32 ntc = rx_ring->next_to_clean + 1; : : /* fetch, update, and store next to clean */ : ntc = (ntc < rx_ring->count) ? ntc : 0; 0.00 : 7ff8: 31 d2 xor %edx,%edx 0.00 : 7ffa: 31 c9 xor %ecx,%ecx 0.00 : 7ffc: 31 c0 xor %eax,%eax : rx_ring->next_to_clean = ntc; 0.00 : 7ffe: 66 89 4d 52 mov %cx,0x52(%rbp) : * It's not worth to care about 3dnow prefetches for the K6 : * because they are microcoded there and very slow. : */ : static inline void prefetch(const void *x) : { : alternative_input(BASE_PREFETCH, 0.00 : 8002: 48 03 45 20 add 0x20(%rbp),%rax 0.00 : 8006: 0f 18 08 prefetcht0 (%rax) : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 0.00 : 8009: 49 8b 07 mov (%r15),%rax : : prefetch(IXGBE_RX_DESC(rx_ring, ntc)); : : /* update RSC append count if present */ : if (ring_is_rsc_enabled(rx_ring)) { 0.00 : 800c: a8 08 test $0x8,%al 0.00 : 800e: 0f 84 bc 00 00 00 je 80d0 : __le32 rsc_enabled = rx_desc->wb.lower.lo_dword.data & : cpu_to_le32(IXGBE_RXDADV_RSCCNT_MASK); 0.00 : 8014: 8b 03 mov (%rbx),%eax : : if (unlikely(rsc_enabled)) { 0.00 : 8016: 89 c1 mov %eax,%ecx 0.00 : 8018: 81 e1 00 00 1e 00 and $0x1e0000,%ecx 0.00 : 801e: 0f 84 ac 00 00 00 je 80d0 : u32 rsc_cnt = le32_to_cpu(rsc_enabled); : : rsc_cnt >>= IXGBE_RXDADV_RSCCNT_SHIFT; : IXGBE_CB(skb)->append_cnt += rsc_cnt - 1; 0.00 : 8024: 49 8d 54 24 28 lea 0x28(%r12),%rdx 0.00 : 8029: c1 e9 11 shr $0x11,%ecx 0.00 : 802c: 0f b7 42 18 movzwl 0x18(%rdx),%eax 0.00 : 8030: 8d 44 08 ff lea -0x1(%rax,%rcx,1),%eax 0.00 : 8034: 66 89 42 18 mov %ax,0x18(%rdx) : : /* update ntc based on RSC value */ : ntc = le32_to_cpu(rx_desc->wb.upper.status_error); 0.00 : 8038: 8b 43 08 mov 0x8(%rbx),%eax : ntc &= IXGBE_RXDADV_NEXTP_MASK; 0.00 : 803b: 89 c2 mov %eax,%edx 0.00 : 803d: 81 e2 f0 ff 0f 00 and $0xffff0,%edx : ntc >>= IXGBE_RXDADV_NEXTP_SHIFT; 0.00 : 8043: c1 ea 04 shr $0x4,%edx : } : } : : /* if we are the last buffer then there is nothing else to do */ : if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) 0.00 : 8046: a8 02 test $0x2,%al 0.00 : 8048: 0f 85 8d 00 00 00 jne 80db : next_skb = rx_ring->rx_buffer_info[ntc].skb; : : ixgbe_add_active_tail(skb, next_skb); : IXGBE_CB(next_skb)->head = skb; : #else : rx_ring->rx_buffer_info[ntc].skb = skb; 0.00 : 804e: 89 d0 mov %edx,%eax 0.00 : 8050: 48 8b 55 28 mov 0x28(%rbp),%rdx 0.00 : 8054: 48 c1 e0 05 shl $0x5,%rax 0.00 : 8058: 4c 89 24 02 mov %r12,(%rdx,%rax,1) : #endif : rx_ring->rx_stats.non_eop_descs++; 0.00 : 805c: 48 83 45 78 01 addq $0x1,0x78(%rbp) : #endif /* IXGBE_FCOE */ : ixgbe_rx_skb(q_vector, rx_ring, rx_desc, skb); : : /* update budget accounting */ : budget--; : } while (likely(budget)); 0.00 : 8061: 8b 44 24 04 mov 0x4(%rsp),%eax : : /* exit if we failed to retrieve a buffer */ : if (!skb) : break; : : cleaned_count++; 0.00 : 8065: 41 83 c5 01 add $0x1,%r13d : #endif /* IXGBE_FCOE */ : ixgbe_rx_skb(q_vector, rx_ring, rx_desc, skb); : : /* update budget accounting */ : budget--; : } while (likely(budget)); 0.00 : 8069: 85 c0 test %eax,%eax 0.00 : 806b: 0f 84 f7 01 00 00 je 8268 : do { : union ixgbe_adv_rx_desc *rx_desc; : struct sk_buff *skb; : : /* return some buffers to hardware, one at a time is too slow */ : if (cleaned_count >= IXGBE_RX_BUFFER_WRITE) { 0.00 : 8071: 66 41 83 fd 0f cmp $0xf,%r13w 0.00 : 8076: 0f 87 ac 02 00 00 ja 8328 : ixgbe_alloc_rx_buffers(rx_ring, cleaned_count); : cleaned_count = 0; : } : : rx_desc = IXGBE_RX_DESC(rx_ring, rx_ring->next_to_clean); 0.00 : 807c: 0f b7 5d 52 movzwl 0x52(%rbp),%ebx 0.00 : 8080: 48 c1 e3 04 shl $0x4,%rbx 0.00 : 8084: 48 03 5d 20 add 0x20(%rbp),%rbx : : if (!ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_DD)) 20.00 : 8088: f6 43 08 01 testb $0x1,0x8(%rbx) 20.00 : 808c: 0f 84 d6 01 00 00 je 8268 : /* : * This memory barrier is needed to keep us from reading : * any other fields out of the rx_desc until we know the : * RXD_STAT_DD bit is set : */ : rmb(); 0.00 : 8092: 0f ae e8 lfence : : /* retrieve a buffer from the ring */ : skb = ixgbe_fetch_rx_buffer(rx_ring, rx_desc); 0.00 : 8095: 48 89 de mov %rbx,%rsi 0.00 : 8098: 48 89 ef mov %rbp,%rdi 0.00 : 809b: e8 60 fb ff ff callq 7c00 : : /* exit if we failed to retrieve a buffer */ : if (!skb) 0.00 : 80a0: 48 85 c0 test %rax,%rax : * RXD_STAT_DD bit is set : */ : rmb(); : : /* retrieve a buffer from the ring */ : skb = ixgbe_fetch_rx_buffer(rx_ring, rx_desc); 0.00 : 80a3: 49 89 c4 mov %rax,%r12 : : /* exit if we failed to retrieve a buffer */ : if (!skb) 0.00 : 80a6: 0f 84 bc 01 00 00 je 8268 : struct sk_buff *skb) : { : #ifdef CONFIG_IXGBE_DISABLE_PACKET_SPLIT : struct sk_buff *next_skb; : #endif : u32 ntc = rx_ring->next_to_clean + 1; 0.00 : 80ac: 0f b7 45 52 movzwl 0x52(%rbp),%eax 0.00 : 80b0: 8d 50 01 lea 0x1(%rax),%edx : : /* fetch, update, and store next to clean */ : ntc = (ntc < rx_ring->count) ? ntc : 0; 0.00 : 80b3: 0f b7 45 4c movzwl 0x4c(%rbp),%eax 0.00 : 80b7: 39 c2 cmp %eax,%edx 0.00 : 80b9: 0f 83 39 ff ff ff jae 7ff8 0.00 : 80bf: 89 d0 mov %edx,%eax 0.00 : 80c1: 89 d1 mov %edx,%ecx 0.00 : 80c3: 48 c1 e0 04 shl $0x4,%rax 0.00 : 80c7: e9 32 ff ff ff jmpq 7ffe 0.00 : 80cc: 0f 1f 40 00 nopl 0x0(%rax) : /* update RSC append count if present */ : if (ring_is_rsc_enabled(rx_ring)) { : __le32 rsc_enabled = rx_desc->wb.lower.lo_dword.data & : cpu_to_le32(IXGBE_RXDADV_RSCCNT_MASK); : : if (unlikely(rsc_enabled)) { 0.00 : 80d0: 8b 43 08 mov 0x8(%rbx),%eax : ntc >>= IXGBE_RXDADV_NEXTP_SHIFT; : } : } : : /* if we are the last buffer then there is nothing else to do */ : if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) 0.00 : 80d3: a8 02 test $0x2,%al 0.00 : 80d5: 0f 84 73 ff ff ff je 804e : static bool ixgbe_cleanup_headers(struct ixgbe_ring *rx_ring, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : /* verify that the packet does not have any known errors */ : if (unlikely(ixgbe_test_staterr(rx_desc, 0.00 : 80db: a9 00 00 00 3b test $0x3b000000,%eax 0.00 : 80e0: 0f 85 5a 02 00 00 jne 8340 : dev_kfree_skb_any(skb); : return true; : } : : /* place header in linear portion of buffer */ : if (skb_is_nonlinear(skb)) 0.00 : 80e6: 41 8b 4c 24 6c mov 0x6c(%r12),%ecx 0.00 : 80eb: 85 c9 test %ecx,%ecx 0.00 : 80ed: 0f 85 5d 02 00 00 jne 8350 0.00 : 80f3: 49 8b 07 mov (%r15),%rax : * Returns : true if it is FCoE pkt : */ : static inline bool ixgbe_rx_is_fcoe(struct ixgbe_ring *ring, : union ixgbe_adv_rx_desc *rx_desc) : { : __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; 0.00 : 80f6: 0f b7 13 movzwl (%rbx),%edx : : return test_bit(__IXGBE_RX_FCOE, &ring->state) && 0.00 : 80f9: a8 20 test $0x20,%al 0.00 : 80fb: 74 0e je 810b 0.00 : 80fd: 89 d0 mov %edx,%eax 0.00 : 80ff: 83 e0 70 and $0x70,%eax 0.00 : 8102: 83 f8 20 cmp $0x20,%eax 0.00 : 8105: 0f 84 15 03 00 00 je 8420 : if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) : return false; : : #endif : /* if skb_pad returns an error the skb was freed */ : if (unlikely(skb->len < 60)) { 0.00 : 810b: 41 8b 44 24 68 mov 0x68(%r12),%eax 0.00 : 8110: 83 f8 3b cmp $0x3b,%eax 0.00 : 8113: 0f 86 17 03 00 00 jbe 8430 : #endif /* NETIF_F_GSO */ : static void ixgbe_update_rsc_stats(struct ixgbe_ring *rx_ring, : struct sk_buff *skb) : { : /* if append_cnt is 0 then frame is not RSC */ : if (!IXGBE_CB(skb)->append_cnt) 0.00 : 8119: 4d 8d 44 24 28 lea 0x28(%r12),%r8 : /* verify the packet layout is correct */ : if (ixgbe_cleanup_headers(rx_ring, rx_desc, skb)) : continue; : : /* probably a little skewed due to removing CRC */ : total_rx_bytes += skb->len; 0.00 : 811e: 01 44 24 14 add %eax,0x14(%rsp) : total_rx_packets++; 0.00 : 8122: 83 44 24 18 01 addl $0x1,0x18(%rsp) : #endif /* NETIF_F_GSO */ : static void ixgbe_update_rsc_stats(struct ixgbe_ring *rx_ring, : struct sk_buff *skb) : { : /* if append_cnt is 0 then frame is not RSC */ : if (!IXGBE_CB(skb)->append_cnt) 20.00 : 8127: 41 0f b7 40 18 movzwl 0x18(%r8),%eax 0.00 : 812c: 66 85 c0 test %ax,%ax 0.00 : 812f: 74 44 je 8175 : return; : : rx_ring->rx_stats.rsc_count += IXGBE_CB(skb)->append_cnt; : rx_ring->rx_stats.rsc_flush++; 0.00 : 8131: 48 83 45 70 01 addq $0x1,0x70(%rbp) : { : /* if append_cnt is 0 then frame is not RSC */ : if (!IXGBE_CB(skb)->append_cnt) : return; : : rx_ring->rx_stats.rsc_count += IXGBE_CB(skb)->append_cnt; 0.00 : 8136: 0f b7 c0 movzwl %ax,%eax 0.00 : 8139: 48 01 45 68 add %rax,0x68(%rbp) : #else : u16 hdr_len = ixgbe_get_headlen(skb->data, skb_headlen(skb)); : #endif : : /* set gso_size to avoid messing up TCP MSS */ : skb_shinfo(skb)->gso_size = DIV_ROUND_UP((skb->len - hdr_len), 0.00 : 813d: 41 0f b7 48 18 movzwl 0x18(%r8),%ecx : return skb->data_len; : } : : static inline unsigned int skb_headlen(const struct sk_buff *skb) : { : return skb->len - skb->data_len; 0.00 : 8142: 41 8b 54 24 68 mov 0x68(%r12),%edx 0.00 : 8147: 41 8b bc 24 d0 00 00 mov 0xd0(%r12),%edi 0.00 : 814e: 00 0.00 : 814f: 49 8b b4 24 d8 00 00 mov 0xd8(%r12),%rsi 0.00 : 8156: 00 0.00 : 8157: 8d 44 0a ff lea -0x1(%rdx,%rcx,1),%eax 0.00 : 815b: 41 2b 54 24 6c sub 0x6c(%r12),%edx 0.00 : 8160: 0f b7 d2 movzwl %dx,%edx 0.00 : 8163: 29 d0 sub %edx,%eax 0.00 : 8165: 31 d2 xor %edx,%edx 0.00 : 8167: f7 f1 div %ecx 0.00 : 8169: 66 89 44 3e 02 mov %ax,0x2(%rsi,%rdi,1) : #ifdef NETIF_F_GSO : ixgbe_set_rsc_gso_size(rx_ring, skb); : : #endif : /* gso_size is computed using append_cnt so always clear it last */ : IXGBE_CB(skb)->append_cnt = 0; 0.00 : 816e: 66 41 c7 40 18 00 00 movw $0x0,0x18(%r8) : #ifdef NETIF_F_RXHASH : static inline void ixgbe_rx_hash(struct ixgbe_ring *ring, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : if (netdev_ring(ring)->features & NETIF_F_RXHASH) 0.00 : 8175: 48 8b 75 10 mov 0x10(%rbp),%rsi 0.00 : 8179: 8b 96 b0 00 00 00 mov 0xb0(%rsi),%edx 0.00 : 817f: f7 c2 00 00 00 10 test $0x10000000,%edx 0.00 : 8185: 74 15 je 819c : skb->rxhash = le32_to_cpu(rx_desc->wb.lower.hi_dword.rss); 0.00 : 8187: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : 818a: 41 89 84 24 a8 00 00 mov %eax,0xa8(%r12) 0.00 : 8191: 00 0.00 : 8192: 48 8b 75 10 mov 0x10(%rbp),%rsi 0.00 : 8196: 8b 96 b0 00 00 00 mov 0xb0(%rsi),%edx : { : skb_checksum_none_assert(skb); : : /* Rx csum disabled */ : #ifdef HAVE_NDO_SET_FEATURES : if (!(netdev_ring(ring)->features & NETIF_F_RXCSUM)) 0.00 : 819c: f7 c2 00 00 00 20 test $0x20000000,%edx 0.00 : 81a2: 74 2c je 81d0 : : /* ixgbe_test_staterr - tests bits in Rx descriptor status and error fields */ : static inline __le32 ixgbe_test_staterr(union ixgbe_adv_rx_desc *rx_desc, : const u32 stat_err_bits) : { : return rx_desc->wb.upper.status_error & cpu_to_le32(stat_err_bits); 0.00 : 81a4: 8b 4b 08 mov 0x8(%rbx),%ecx : if (!test_bit(__IXGBE_RX_CSUM_ENABLED, &ring->state)) : #endif : return; : : /* if IP and error */ : if (ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_IPCS) && 0.00 : 81a7: 89 c8 mov %ecx,%eax 0.00 : 81a9: 25 40 00 00 80 and $0x80000040,%eax 0.00 : 81ae: 3d 40 00 00 80 cmp $0x80000040,%eax 0.00 : 81b3: 0f 85 a7 01 00 00 jne 8360 : */ : if ((pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_UDP)) && : test_bit(__IXGBE_RX_CSUM_UDP_ZERO_ERR, &ring->state)) : return; : : ring->rx_stats.csum_err++; 0.00 : 81b9: 48 83 85 90 00 00 00 addq $0x1,0x90(%rbp) 0.00 : 81c0: 01 0.00 : 81c1: 8b 96 b0 00 00 00 mov 0xb0(%rsi),%edx 0.00 : 81c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 81ce: 00 00 : : static void ixgbe_rx_vlan(struct ixgbe_ring *ring, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : if ((netdev_ring(ring)->features & NETIF_F_HW_VLAN_RX) && 0.00 : 81d0: 80 e6 01 and $0x1,%dh 0.00 : 81d3: 74 16 je 81eb 0.00 : 81d5: f6 43 08 08 testb $0x8,0x8(%rbx) 0.00 : 81d9: 74 10 je 81eb : * Puts the VLAN TCI in @skb->vlan_tci and lets the device do the rest : */ : static inline struct sk_buff *__vlan_hwaccel_put_tag(struct sk_buff *skb, : u16 vlan_tci) : { : skb->vlan_tci = VLAN_TAG_PRESENT | vlan_tci; 0.00 : 81db: 0f b7 43 0e movzwl 0xe(%rbx),%eax 0.00 : 81df: 80 cc 10 or $0x10,%ah 0.00 : 81e2: 66 41 89 84 24 bc 00 mov %ax,0xbc(%r12) 0.00 : 81e9: 00 00 : to->queue_mapping = from->queue_mapping; : } : : static inline void skb_record_rx_queue(struct sk_buff *skb, u16 rx_queue) : { : skb->queue_mapping = rx_queue + 1; 0.00 : 81eb: 0f b6 45 4e movzbl 0x4e(%rbp),%eax : #endif : ixgbe_rx_vlan(rx_ring, rx_desc, skb); : : skb_record_rx_queue(skb, ring_queue_index(rx_ring)); : : skb->protocol = eth_type_trans(skb, netdev_ring(rx_ring)); 0.00 : 81ef: 4c 89 e7 mov %r12,%rdi 0.00 : 81f2: 83 c0 01 add $0x1,%eax 0.00 : 81f5: 66 41 89 84 24 ac 00 mov %ax,0xac(%r12) 0.00 : 81fc: 00 00 0.00 : 81fe: 48 8b 75 10 mov 0x10(%rbp),%rsi 0.00 : 8202: e8 00 00 00 00 callq 8207 0.00 : 8207: 66 41 89 44 24 7e mov %ax,0x7e(%r12) 0.00 : 820d: 49 8b 07 mov (%r15),%rax 0.00 : 8210: 0f b7 13 movzwl (%rbx),%edx : static inline bool ixgbe_rx_is_fcoe(struct ixgbe_ring *ring, : union ixgbe_adv_rx_desc *rx_desc) : { : __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; : : return test_bit(__IXGBE_RX_FCOE, &ring->state) && 0.00 : 8213: a8 20 test $0x20,%al 0.00 : 8215: 74 0e je 8225 0.00 : 8217: 89 d0 mov %edx,%eax 0.00 : 8219: 83 e0 70 and $0x70,%eax 0.00 : 821c: 83 f8 20 cmp $0x20,%eax 0.00 : 821f: 0f 84 53 02 00 00 je 8478 : { : struct iphdr *iph = (struct iphdr *)skb->data; : __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; : : /* verify hardware indicates this is IPv4/TCP */ : if (!(pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_IPV4)) || 0.00 : 8225: 81 e2 10 01 00 00 and $0x110,%edx : **/ : static inline bool ixgbe_can_lro(struct ixgbe_ring *rx_ring, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : struct iphdr *iph = (struct iphdr *)skb->data; 0.00 : 822b: 49 8b 9c 24 e0 00 00 mov 0xe0(%r12),%rbx 0.00 : 8232: 00 : __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; : : /* verify hardware indicates this is IPv4/TCP */ : if (!(pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_IPV4)) || 0.00 : 8233: 81 fa 10 01 00 00 cmp $0x110,%edx 0.00 : 8239: 0f 84 59 01 00 00 je 8398 : else : #endif : #ifdef HAVE_VLAN_RX_REGISTER : ixgbe_receive_skb(q_vector, skb); : #else : napi_gro_receive(&q_vector->napi, skb); 0.00 : 823f: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 8244: 4c 89 e6 mov %r12,%rsi 0.00 : 8247: e8 00 00 00 00 callq 824c : : #endif /* IXGBE_FCOE */ : ixgbe_rx_skb(q_vector, rx_ring, rx_desc, skb); : : /* update budget accounting */ : budget--; 0.00 : 824c: 83 6c 24 04 01 subl $0x1,0x4(%rsp) : : /* exit if we failed to retrieve a buffer */ : if (!skb) : break; : : cleaned_count++; 0.00 : 8251: 41 83 c5 01 add $0x1,%r13d : #endif /* IXGBE_FCOE */ : ixgbe_rx_skb(q_vector, rx_ring, rx_desc, skb); : : /* update budget accounting */ : budget--; : } while (likely(budget)); 0.00 : 8255: 8b 44 24 04 mov 0x4(%rsp),%eax 0.00 : 8259: 85 c0 test %eax,%eax 0.00 : 825b: 0f 85 10 fe ff ff jne 8071 0.00 : 8261: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : #ifdef IXGBE_FCOE : /* include DDPed FCoE data */ : if (ddp_bytes > 0) { 0.00 : 8268: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 826c: 85 c0 test %eax,%eax 0.00 : 826e: 7e 31 jle 82a1 : unsigned int mss; : : mss = netdev_ring(rx_ring)->mtu - sizeof(struct fcoe_hdr) - 0.00 : 8270: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 8274: 8b 90 c0 01 00 00 mov 0x1c0(%rax),%edx 0.00 : 827a: 8d 72 d2 lea -0x2e(%rdx),%esi : sizeof(struct fc_frame_header) - : sizeof(struct fcoe_crc_eof); : if (mss > 512) : mss &= ~511; 0.00 : 827d: 89 f0 mov %esi,%eax 0.00 : 827f: 25 00 fe ff ff and $0xfffffe00,%eax 0.00 : 8284: 81 fe 01 02 00 00 cmp $0x201,%esi 0.00 : 828a: 0f 43 f0 cmovae %eax,%esi : total_rx_bytes += ddp_bytes; 0.00 : 828d: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 8291: 01 44 24 14 add %eax,0x14(%rsp) : total_rx_packets += DIV_ROUND_UP(ddp_bytes, mss); 0.00 : 8295: 31 d2 xor %edx,%edx 0.00 : 8297: 8d 44 06 ff lea -0x1(%rsi,%rax,1),%eax 0.00 : 829b: f7 f6 div %esi 0.00 : 829d: 01 44 24 18 add %eax,0x18(%rsp) : } : : #endif /* IXGBE_FCOE */ : rx_ring->stats.packets += total_rx_packets; 0.00 : 82a1: 8b 44 24 18 mov 0x18(%rsp),%eax 0.00 : 82a5: 48 01 45 58 add %rax,0x58(%rbp) : rx_ring->stats.bytes += total_rx_bytes; 0.00 : 82a9: 8b 44 24 14 mov 0x14(%rsp),%eax 0.00 : 82ad: 48 01 45 60 add %rax,0x60(%rbp) : q_vector->rx.total_packets += total_rx_packets; 0.00 : 82b1: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 82b6: 8b 44 24 18 mov 0x18(%rsp),%eax 0.00 : 82ba: 01 41 1c add %eax,0x1c(%rcx) : q_vector->rx.total_bytes += total_rx_bytes; 0.00 : 82bd: 8b 54 24 14 mov 0x14(%rsp),%edx 0.00 : 82c1: 01 51 18 add %edx,0x18(%rcx) : : if (cleaned_count) 0.00 : 82c4: 66 45 85 ed test %r13w,%r13w 0.00 : 82c8: 0f 85 f2 01 00 00 jne 84c0 : static void ixgbe_lro_flush_all(struct ixgbe_q_vector *q_vector) : { : struct ixgbe_lro_list *lrolist = &q_vector->lrolist; : struct sk_buff *skb, *tmp; : : skb_queue_reverse_walk_safe(&lrolist->active, skb, tmp) 0.00 : 82ce: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 82d3: 48 8b b1 a8 02 00 00 mov 0x2a8(%rcx),%rsi 0.00 : 82da: 48 89 cd mov %rcx,%rbp 0.00 : 82dd: 48 81 c5 a0 02 00 00 add $0x2a0,%rbp 0.00 : 82e4: 48 39 ee cmp %rbp,%rsi 0.00 : 82e7: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 82eb: 75 09 jne 82f6 0.00 : 82ed: eb 1a jmp 8309 0.00 : 82ef: 90 nop 0.00 : 82f0: 48 89 de mov %rbx,%rsi 0.00 : 82f3: 48 89 c3 mov %rax,%rbx : ixgbe_lro_flush(q_vector, skb); 0.00 : 82f6: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 0.00 : 82fb: e8 00 d3 ff ff callq 5600 : static void ixgbe_lro_flush_all(struct ixgbe_q_vector *q_vector) : { : struct ixgbe_lro_list *lrolist = &q_vector->lrolist; : struct sk_buff *skb, *tmp; : : skb_queue_reverse_walk_safe(&lrolist->active, skb, tmp) 0.00 : 8300: 48 39 eb cmp %rbp,%rbx 0.00 : 8303: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 8307: 75 e7 jne 82f0 0.00 : 8309: 8b 44 24 04 mov 0x4(%rsp),%eax 0.00 : 830d: 85 c0 test %eax,%eax 0.00 : 830f: 0f 95 c0 setne %al : #ifndef IXGBE_NO_LRO : ixgbe_lro_flush_all(q_vector); : : #endif /* IXGBE_NO_LRO */ : return !!budget; : } 0.00 : 8312: 48 83 c4 28 add $0x28,%rsp 0.00 : 8316: 5b pop %rbx 0.00 : 8317: 5d pop %rbp 0.00 : 8318: 41 5c pop %r12 0.00 : 831a: 41 5d pop %r13 0.00 : 831c: 41 5e pop %r14 0.00 : 831e: 41 5f pop %r15 0.00 : 8320: c3 retq 0.00 : 8321: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : union ixgbe_adv_rx_desc *rx_desc; : struct sk_buff *skb; : : /* return some buffers to hardware, one at a time is too slow */ : if (cleaned_count >= IXGBE_RX_BUFFER_WRITE) { : ixgbe_alloc_rx_buffers(rx_ring, cleaned_count); 0.00 : 8328: 41 0f b7 f5 movzwl %r13w,%esi 0.00 : 832c: 48 89 ef mov %rbp,%rdi 0.00 : 832f: 45 31 ed xor %r13d,%r13d 0.00 : 8332: e8 00 00 00 00 callq 8337 0.00 : 8337: e9 40 fd ff ff jmpq 807c 0.00 : 833c: 0f 1f 40 00 nopl 0x0(%rax) : /* if ddp, not passing to ULD unless for FCP_RSP or error */ : if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) { : ddp_bytes = ixgbe_fcoe_ddp(q_vector->adapter, : rx_desc, skb); : if (!ddp_bytes) { : dev_kfree_skb_any(skb); 0.00 : 8340: 4c 89 e7 mov %r12,%rdi 0.00 : 8343: e8 00 00 00 00 callq 8348 : #ifndef NETIF_F_GRO : netdev_ring(rx_ring)->last_rx = jiffies; : #endif : continue; 0.00 : 8348: e9 14 fd ff ff jmpq 8061 0.00 : 834d: 0f 1f 00 nopl (%rax) : return true; : } : : /* place header in linear portion of buffer */ : if (skb_is_nonlinear(skb)) : ixgbe_pull_tail(rx_ring, skb); 0.00 : 8350: 4c 89 e6 mov %r12,%rsi 0.00 : 8353: 48 89 ef mov %rbp,%rdi 0.00 : 8356: e8 05 b1 ff ff callq 3460 0.00 : 835b: e9 93 fd ff ff jmpq 80f3 : ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_ERR_IPE)) { : ring->rx_stats.csum_err++; : return; : } : : if (!ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_L4CS)) 0.00 : 8360: f6 c1 20 test $0x20,%cl 0.00 : 8363: 0f 84 67 fe ff ff je 81d0 : return; : : if (ixgbe_test_staterr(rx_desc, IXGBE_RXDADV_ERR_TCPE)) { 0.00 : 8369: 81 e1 00 00 00 40 and $0x40000000,%ecx 0.00 : 836f: 90 nop 0.00 : 8370: 0f 84 2a 01 00 00 je 84a0 : : /* : * 82599 errata, UDP frames with a 0 checksum can be marked as : * checksum errors. : */ : if ((pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_UDP)) && 0.00 : 8376: f6 43 01 02 testb $0x2,0x1(%rbx) 0.00 : 837a: 0f 84 39 fe ff ff je 81b9 0.00 : 8380: 49 8b 07 mov (%r15),%rax 0.00 : 8383: a8 10 test $0x10,%al 0.00 : 8385: 0f 85 45 fe ff ff jne 81d0 0.00 : 838b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 8390: e9 24 fe ff ff jmpq 81b9 0.00 : 8395: 0f 1f 00 nopl (%rax) 0.00 : 8398: 49 8b 07 mov (%r15),%rax : if (!(pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_IPV4)) || : !(pkt_info & cpu_to_le16(IXGBE_RXDADV_PKTTYPE_TCP))) : return false; : : /* .. and RSC is not already enabled */ : if (ring_is_rsc_enabled(rx_ring)) 0.00 : 839b: a8 08 test $0x8,%al 0.00 : 839d: 0f 1f 00 nopl (%rax) 0.00 : 83a0: 0f 85 99 fe ff ff jne 823f : return false; : : /* .. and LRO is enabled */ : if (!(netdev_ring(rx_ring)->features & NETIF_F_LRO)) 0.00 : 83a6: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 83aa: 66 83 b8 b0 00 00 00 cmpw $0x0,0xb0(%rax) 0.00 : 83b1: 00 0.00 : 83b2: 0f 89 87 fe ff ff jns 823f : return false; : : /* .. and we are not in promiscuous mode */ : if (netdev_ring(rx_ring)->flags & IFF_PROMISC) 0.00 : 83b8: f6 80 b1 01 00 00 01 testb $0x1,0x1b1(%rax) 0.00 : 83bf: 0f 85 7a fe ff ff jne 823f : return skb->data_len; : } : : static inline unsigned int skb_headlen(const struct sk_buff *skb) : { : return skb->len - skb->data_len; 0.00 : 83c5: 41 8b 44 24 68 mov 0x68(%r12),%eax 0.00 : 83ca: 89 c2 mov %eax,%edx 0.00 : 83cc: 41 2b 54 24 6c sub 0x6c(%r12),%edx : return unlikely(len > skb->len) ? NULL : __pskb_pull(skb, len); : } : : static inline int pskb_may_pull(struct sk_buff *skb, unsigned int len) : { : if (likely(len <= skb_headlen(skb))) 0.00 : 83d1: 83 fa 27 cmp $0x27,%edx 0.00 : 83d4: 0f 86 f7 00 00 00 jbe 84d1 : /* .. and the header is large enough for us to read IP/TCP fields */ : if (!pskb_may_pull(skb, sizeof(struct ixgbe_lrohdr))) : return false; : : /* .. and there are no VLANs on packet */ : if (skb->protocol != __constant_htons(ETH_P_IP)) 0.00 : 83da: 66 41 83 7c 24 7e 08 cmpw $0x8,0x7e(%r12) 0.00 : 83e1: 0f 85 58 fe ff ff jne 823f : return false; : : /* .. and we are version 4 with no options */ : if (*(u8 *)iph != 0x45) 0.00 : 83e7: 80 3b 45 cmpb $0x45,(%rbx) 0.00 : 83ea: 0f 85 4f fe ff ff jne 823f : return false; : : /* .. and the packet is not fragmented */ : if (iph->frag_off & htons(IP_MF | IP_OFFSET)) 0.00 : 83f0: 66 f7 43 06 3f ff testw $0xff3f,0x6(%rbx) 0.00 : 83f6: 0f 85 43 fe ff ff jne 823f : return false; : : /* .. and that next header is TCP */ : if (iph->protocol != IPPROTO_TCP) 0.00 : 83fc: 80 7b 09 06 cmpb $0x6,0x9(%rbx) 0.00 : 8400: 0f 85 39 fe ff ff jne 823f : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : #ifndef IXGBE_NO_LRO : if (ixgbe_can_lro(rx_ring, rx_desc, skb)) : ixgbe_lro_receive(q_vector, skb); 0.00 : 8406: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 0.00 : 840b: 4c 89 e6 mov %r12,%rsi 0.00 : 840e: e8 3d d4 ff ff callq 5850 0.00 : 8413: e9 34 fe ff ff jmpq 824c 0.00 : 8418: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 841f: 00 : static inline bool ixgbe_rx_is_fcoe(struct ixgbe_ring *ring, : union ixgbe_adv_rx_desc *rx_desc) : { : __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; : : return test_bit(__IXGBE_RX_FCOE, &ring->state) && 0.00 : 8420: 41 8b 44 24 68 mov 0x68(%r12),%eax 0.00 : 8425: e9 ef fc ff ff jmpq 8119 0.00 : 842a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : return false; : : #endif : /* if skb_pad returns an error the skb was freed */ : if (unlikely(skb->len < 60)) { : int pad_len = 60 - skb->len; 0.00 : 8430: 41 be 3c 00 00 00 mov $0x3c,%r14d : : if (skb_pad(skb, pad_len)) 0.00 : 8436: 4c 89 e7 mov %r12,%rdi : return false; : : #endif : /* if skb_pad returns an error the skb was freed */ : if (unlikely(skb->len < 60)) { : int pad_len = 60 - skb->len; 0.00 : 8439: 41 29 c6 sub %eax,%r14d : : if (skb_pad(skb, pad_len)) 0.00 : 843c: 44 89 f6 mov %r14d,%esi 0.00 : 843f: e8 00 00 00 00 callq 8444 0.00 : 8444: 85 c0 test %eax,%eax 0.00 : 8446: 0f 85 15 fc ff ff jne 8061 : */ : extern unsigned char *skb_put(struct sk_buff *skb, unsigned int len); : static inline unsigned char *__skb_put(struct sk_buff *skb, unsigned int len) : { : unsigned char *tmp = skb_tail_pointer(skb); : SKB_LINEAR_ASSERT(skb); 0.00 : 844c: 41 8b 54 24 6c mov 0x6c(%r12),%edx 0.00 : 8451: 85 d2 test %edx,%edx 0.00 : 8453: 0f 85 a7 00 00 00 jne 8500 : skb->tail += len; : skb->len += len; 0.00 : 8459: 44 89 f0 mov %r14d,%eax 0.00 : 845c: 41 03 44 24 68 add 0x68(%r12),%eax : extern unsigned char *skb_put(struct sk_buff *skb, unsigned int len); : static inline unsigned char *__skb_put(struct sk_buff *skb, unsigned int len) : { : unsigned char *tmp = skb_tail_pointer(skb); : SKB_LINEAR_ASSERT(skb); : skb->tail += len; 0.00 : 8461: 45 01 b4 24 cc 00 00 add %r14d,0xcc(%r12) 0.00 : 8468: 00 : skb->len += len; 0.00 : 8469: 41 89 44 24 68 mov %eax,0x68(%r12) 0.00 : 846e: e9 a6 fc ff ff jmpq 8119 0.00 : 8473: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : ixgbe_process_skb_fields(rx_ring, rx_desc, skb); : : #ifdef IXGBE_FCOE : /* if ddp, not passing to ULD unless for FCP_RSP or error */ : if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) { : ddp_bytes = ixgbe_fcoe_ddp(q_vector->adapter, 0.00 : 8478: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 847d: 4c 89 e2 mov %r12,%rdx 0.00 : 8480: 48 89 de mov %rbx,%rsi 0.00 : 8483: 48 8b 39 mov (%rcx),%rdi 0.00 : 8486: e8 00 00 00 00 callq 848b : rx_desc, skb); : if (!ddp_bytes) { 0.00 : 848b: 85 c0 test %eax,%eax : ixgbe_process_skb_fields(rx_ring, rx_desc, skb); : : #ifdef IXGBE_FCOE : /* if ddp, not passing to ULD unless for FCP_RSP or error */ : if (ixgbe_rx_is_fcoe(rx_ring, rx_desc)) { : ddp_bytes = ixgbe_fcoe_ddp(q_vector->adapter, 0.00 : 848d: 89 44 24 1c mov %eax,0x1c(%rsp) : rx_desc, skb); : if (!ddp_bytes) { 0.00 : 8491: 0f 84 a9 fe ff ff je 8340 0.00 : 8497: 0f b7 13 movzwl (%rbx),%edx 0.00 : 849a: e9 86 fd ff ff jmpq 8225 0.00 : 849f: 90 nop : ring->rx_stats.csum_err++; : return; : } : : /* It must be a TCP or UDP packet with a valid checksum */ : skb->ip_summed = CHECKSUM_UNNECESSARY; 0.00 : 84a0: 41 0f b6 44 24 7c movzbl 0x7c(%r12),%eax 0.00 : 84a6: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 84a9: 83 c8 04 or $0x4,%eax 0.00 : 84ac: 41 88 44 24 7c mov %al,0x7c(%r12) 0.00 : 84b1: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 84b5: 8b 90 b0 00 00 00 mov 0xb0(%rax),%edx 0.00 : 84bb: e9 10 fd ff ff jmpq 81d0 : rx_ring->stats.bytes += total_rx_bytes; : q_vector->rx.total_packets += total_rx_packets; : q_vector->rx.total_bytes += total_rx_bytes; : : if (cleaned_count) : ixgbe_alloc_rx_buffers(rx_ring, cleaned_count); 0.00 : 84c0: 41 0f b7 f5 movzwl %r13w,%esi 0.00 : 84c4: 48 89 ef mov %rbp,%rdi 0.00 : 84c7: e8 00 00 00 00 callq 84cc 0.00 : 84cc: e9 fd fd ff ff jmpq 82ce : : static inline int pskb_may_pull(struct sk_buff *skb, unsigned int len) : { : if (likely(len <= skb_headlen(skb))) : return 1; : if (unlikely(len > skb->len)) 0.00 : 84d1: 83 f8 27 cmp $0x27,%eax 0.00 : 84d4: 0f 86 65 fd ff ff jbe 823f : return 0; : return __pskb_pull_tail(skb, len - skb_headlen(skb)) != NULL; 0.00 : 84da: be 28 00 00 00 mov $0x28,%esi 0.00 : 84df: 4c 89 e7 mov %r12,%rdi 0.00 : 84e2: 29 d6 sub %edx,%esi 0.00 : 84e4: e8 00 00 00 00 callq 84e9 : /* .. and we are not in promiscuous mode */ : if (netdev_ring(rx_ring)->flags & IFF_PROMISC) : return false; : : /* .. and the header is large enough for us to read IP/TCP fields */ : if (!pskb_may_pull(skb, sizeof(struct ixgbe_lrohdr))) 0.00 : 84e9: 48 85 c0 test %rax,%rax 0.00 : 84ec: 0f 84 4d fd ff ff je 823f 0.00 : 84f2: e9 e3 fe ff ff jmpq 83da 0.00 : 84f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 84fe: 00 00 : */ : extern unsigned char *skb_put(struct sk_buff *skb, unsigned int len); : static inline unsigned char *__skb_put(struct sk_buff *skb, unsigned int len) : { : unsigned char *tmp = skb_tail_pointer(skb); : SKB_LINEAR_ASSERT(skb); 0.00 : 8500: 0f 0b ud2 0.00 : 8502: eb fe jmp 8502 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:47 40.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:48 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004906f0 : : return hash_uint32((int32) PG_GETARG_INT16(0)); : } : : Datum : hashint4(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:47 60.00 : 4906f0: 55 push %rbp : return hash_uint32(PG_GETARG_INT32(0)); /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:48 40.00 : 4906f1: 48 8b 7f 20 mov 0x20(%rdi),%rdi : return hash_uint32((int32) PG_GETARG_INT16(0)); : } : : Datum : hashint4(PG_FUNCTION_ARGS) : { 0.00 : 4906f5: 48 89 e5 mov %rsp,%rbp : return hash_uint32(PG_GETARG_INT32(0)); : } 0.00 : 4906f8: c9 leaveq : } : : Datum : hashint4(PG_FUNCTION_ARGS) : { : return hash_uint32(PG_GETARG_INT32(0)); 0.00 : 4906f9: e9 62 ff ff ff jmpq 490660 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:414 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:317 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:396 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:411 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000495e60 : : * In page-at-a-time mode it performs additional work, namely determining : * which tuples on the page are visible. : */ : static void : heapgetpage(HeapScanDesc scan, BlockNumber page) : { 0.00 : 495e60: 55 push %rbp 0.00 : 495e61: 48 89 e5 mov %rsp,%rbp 0.00 : 495e64: 41 57 push %r15 0.00 : 495e66: 41 56 push %r14 0.00 : 495e68: 49 89 fe mov %rdi,%r14 0.00 : 495e6b: 41 55 push %r13 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:317 20.00 : 495e6d: 41 54 push %r12 0.00 : 495e6f: 53 push %rbx 0.00 : 495e70: 48 83 ec 78 sub $0x78,%rsp 0.00 : 495e74: 89 b5 6c ff ff ff mov %esi,-0x94(%rbp) : bool all_visible; : : Assert(page < scan->rs_nblocks); : : /* release previous scan buffer, if any */ : if (BufferIsValid(scan->rs_cbuf)) 0.00 : 495e7a: 8b 7f 64 mov 0x64(%rdi),%edi 0.00 : 495e7d: 85 ff test %edi,%edi 0.00 : 495e7f: 0f 85 fb 01 00 00 jne 496080 : /* : * Be sure to check for interrupts at least once per page. Checks at : * higher code levels won't be able to stop a seqscan that encounters many : * pages' worth of consecutive dead tuples. : */ : CHECK_FOR_INTERRUPTS(); 0.00 : 495e85: 0f b6 05 04 42 72 00 movzbl 0x724204(%rip),%eax # bba090 0.00 : 495e8c: 84 c0 test %al,%al 0.00 : 495e8e: 0f 85 d4 01 00 00 jne 496068 : : /* read page using selected strategy */ : scan->rs_cbuf = ReadBufferExtended(scan->rs_rd, MAIN_FORKNUM, page, 0.00 : 495e94: 4d 8b 46 38 mov 0x38(%r14),%r8 0.00 : 495e98: 8b 95 6c ff ff ff mov -0x94(%rbp),%edx 0.00 : 495e9e: 31 c9 xor %ecx,%ecx 0.00 : 495ea0: 49 8b 3e mov (%r14),%rdi 0.00 : 495ea3: 31 f6 xor %esi,%esi 0.00 : 495ea5: e8 c6 06 1e 00 callq 676570 : RBM_NORMAL, scan->rs_strategy); : scan->rs_cblock = page; : : if (!scan->rs_pageatatime) 0.00 : 495eaa: 41 80 7e 21 00 cmpb $0x0,0x21(%r14) : * pages' worth of consecutive dead tuples. : */ : CHECK_FOR_INTERRUPTS(); : : /* read page using selected strategy */ : scan->rs_cbuf = ReadBufferExtended(scan->rs_rd, MAIN_FORKNUM, page, 0.00 : 495eaf: 41 89 c7 mov %eax,%r15d 0.00 : 495eb2: 41 89 46 64 mov %eax,0x64(%r14) : RBM_NORMAL, scan->rs_strategy); : scan->rs_cblock = page; 0.00 : 495eb6: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 0.00 : 495ebc: 41 89 46 60 mov %eax,0x60(%r14) : : if (!scan->rs_pageatatime) 0.00 : 495ec0: 75 16 jne 495ed8 : : LockBuffer(buffer, BUFFER_LOCK_UNLOCK); : : Assert(ntup <= MaxHeapTuplesPerPage); : scan->rs_ntuples = ntup; : } 0.00 : 495ec2: 48 83 c4 78 add $0x78,%rsp 0.00 : 495ec6: 5b pop %rbx 0.00 : 495ec7: 41 5c pop %r12 0.00 : 495ec9: 41 5d pop %r13 0.00 : 495ecb: 41 5e pop %r14 0.00 : 495ecd: 41 5f pop %r15 0.00 : 495ecf: c9 leaveq 0.00 : 495ed0: c3 retq 0.00 : 495ed1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : if (!scan->rs_pageatatime) : return; : : buffer = scan->rs_cbuf; : snapshot = scan->rs_snapshot; 0.00 : 495ed8: 49 8b 4e 08 mov 0x8(%r14),%rcx : : /* : * Prune and repair fragmentation for the whole page, if possible. : */ : heap_page_prune_opt(scan->rs_rd, buffer); 0.00 : 495edc: 44 89 fe mov %r15d,%esi : : if (!scan->rs_pageatatime) : return; : : buffer = scan->rs_cbuf; : snapshot = scan->rs_snapshot; 0.00 : 495edf: 48 89 4d 88 mov %rcx,-0x78(%rbp) : : /* : * Prune and repair fragmentation for the whole page, if possible. : */ : heap_page_prune_opt(scan->rs_rd, buffer); 0.00 : 495ee3: 49 8b 3e mov (%r14),%rdi 0.00 : 495ee6: e8 65 97 00 00 callq 49f650 : /* : * We must hold share lock on the buffer content while examining tuple : * visibility. Afterwards, however, the tuples we have found to be : * visible are guaranteed good as long as we hold the buffer pin. : */ : LockBuffer(buffer, BUFFER_LOCK_SHARE); 0.00 : 495eeb: be 01 00 00 00 mov $0x1,%esi 0.00 : 495ef0: 44 89 ff mov %r15d,%edi 0.00 : 495ef3: e8 18 e8 1d 00 callq 674710 : : dp = (Page) BufferGetPage(buffer); 0.00 : 495ef8: 45 85 ff test %r15d,%r15d 0.00 : 495efb: 0f 88 cf 01 00 00 js 4960d0 0.00 : 495f01: 41 8d 47 ff lea -0x1(%r15),%eax 0.00 : 495f05: 48 63 d8 movslq %eax,%rbx 0.00 : 495f08: 48 c1 e3 0d shl $0xd,%rbx 0.00 : 495f0c: 48 03 1d e5 9b 72 00 add 0x729be5(%rip),%rbx # bbfaf8 : lines = PageGetMaxOffsetNumber(dp); 0.00 : 495f13: 0f b7 43 0c movzwl 0xc(%rbx),%eax 0.00 : 495f17: c7 45 90 00 00 00 00 movl $0x0,-0x70(%rbp) 0.00 : 495f1e: 66 83 f8 18 cmp $0x18,%ax 0.00 : 495f22: 0f 87 88 01 00 00 ja 4960b0 : * the page-level flag can be trusted in the same way, because it might : * get propagated somehow without being explicitly WAL-logged, e.g. via a : * full page write. Until we can prove that beyond doubt, let's check each : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; 0.00 : 495f28: c6 45 af 00 movb $0x0,-0x51(%rbp) 0.00 : 495f2c: f6 43 0a 04 testb $0x4,0xa(%rbx) 0.00 : 495f30: 0f 85 62 01 00 00 jne 496098 : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; 0.00 : 495f36: 8b 7d 90 mov -0x70(%rbp),%edi : lineoff++, lpp++) 0.00 : 495f39: c7 45 a8 00 00 00 00 movl $0x0,-0x58(%rbp) : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; 0.00 : 495f40: 85 ff test %edi,%edi 0.00 : 495f42: 0f 8e c8 00 00 00 jle 496010 : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : loctup.t_len = ItemIdGetLength(lpp); : ItemPointerSet(&(loctup.t_self), page, lineoff); 0.00 : 495f48: 8b 8d 6c ff ff ff mov -0x94(%rbp),%ecx : * full page write. Until we can prove that beyond doubt, let's check each : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); 0.00 : 495f4e: 4c 8d 6b 18 lea 0x18(%rbx),%r13 : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : loctup.t_len = ItemIdGetLength(lpp); : ItemPointerSet(&(loctup.t_self), page, lineoff); 0.00 : 495f52: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 495f58: c1 e9 10 shr $0x10,%ecx 0.00 : 495f5b: 66 89 8d 70 ff ff ff mov %cx,-0x90(%rbp) 0.00 : 495f62: eb 19 jmp 495f7d 0.00 : 495f64: 0f 1f 40 00 nopl 0x0(%rax) : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; : lineoff++, lpp++) 0.00 : 495f68: 41 83 c4 01 add $0x1,%r12d : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; 0.00 : 495f6c: 41 0f b7 c4 movzwl %r12w,%eax 0.00 : 495f70: 39 45 90 cmp %eax,-0x70(%rbp) 0.00 : 495f73: 0f 8c 97 00 00 00 jl 496010 : lineoff++, lpp++) 0.00 : 495f79: 49 83 c5 04 add $0x4,%r13 : { : if (ItemIdIsNormal(lpp)) 0.00 : 495f7d: 41 8b 45 00 mov 0x0(%r13),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:396 20.00 : 495f81: 25 00 80 01 00 and $0x18000,%eax 0.00 : 495f86: 3d 00 80 00 00 cmp $0x8000,%eax 0.00 : 495f8b: 75 db jne 495f68 : { : HeapTupleData loctup; : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); 0.00 : 495f8d: 49 8b 36 mov (%r14),%rsi : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : loctup.t_len = ItemIdGetLength(lpp); : ItemPointerSet(&(loctup.t_self), page, lineoff); 0.00 : 495f90: 0f b7 8d 6c ff ff ff movzwl -0x94(%rbp),%ecx : if (ItemIdIsNormal(lpp)) : { : HeapTupleData loctup; : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); 0.00 : 495f97: 8b 46 40 mov 0x40(%rsi),%eax 0.00 : 495f9a: 89 45 bc mov %eax,-0x44(%rbp) : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); 0.00 : 495f9d: 41 0f b7 45 00 movzwl 0x0(%r13),%eax 0.00 : 495fa2: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 495fa7: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 495fab: 48 89 45 c0 mov %rax,-0x40(%rbp) : loctup.t_len = ItemIdGetLength(lpp); 0.00 : 495faf: 41 0f b7 45 02 movzwl 0x2(%r13),%eax : ItemPointerSet(&(loctup.t_self), page, lineoff); 0.00 : 495fb4: 66 89 4d b6 mov %cx,-0x4a(%rbp) 0.00 : 495fb8: 66 44 89 65 b8 mov %r12w,-0x48(%rbp) : HeapTupleData loctup; : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : loctup.t_len = ItemIdGetLength(lpp); 0.00 : 495fbd: 66 d1 e8 shr %ax : ItemPointerSet(&(loctup.t_self), page, lineoff); : : if (all_visible) 0.00 : 495fc0: 80 7d af 00 cmpb $0x0,-0x51(%rbp) : HeapTupleData loctup; : bool valid; : : loctup.t_tableOid = RelationGetRelid(scan->rs_rd); : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lpp); : loctup.t_len = ItemIdGetLength(lpp); 0.00 : 495fc4: 0f b7 c0 movzwl %ax,%eax 0.00 : 495fc7: 89 45 b0 mov %eax,-0x50(%rbp) : ItemPointerSet(&(loctup.t_self), page, lineoff); 0.00 : 495fca: 0f b7 85 70 ff ff ff movzwl -0x90(%rbp),%eax 0.00 : 495fd1: 66 89 45 b4 mov %ax,-0x4c(%rbp) : : if (all_visible) 0.00 : 495fd5: 74 59 je 496030 : valid = true; : else : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); : : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, 0.00 : 495fd7: 4c 8b 45 88 mov -0x78(%rbp),%r8 0.00 : 495fdb: 48 8d 55 b0 lea -0x50(%rbp),%rdx 0.00 : 495fdf: 44 89 f9 mov %r15d,%ecx 0.00 : 495fe2: bf 01 00 00 00 mov $0x1,%edi 0.00 : 495fe7: e8 74 e6 1f 00 callq 694660 : buffer, snapshot); : : if (valid) : scan->rs_vistuples[ntup++] = lineoff; 0.00 : 495fec: 48 63 45 a8 movslq -0x58(%rbp),%rax 0.00 : 495ff0: 66 45 89 64 46 7c mov %r12w,0x7c(%r14,%rax,2) : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; : lineoff++, lpp++) 0.00 : 495ff6: 41 83 c4 01 add $0x1,%r12d : : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, : buffer, snapshot); : : if (valid) : scan->rs_vistuples[ntup++] = lineoff; 0.00 : 495ffa: 83 45 a8 01 addl $0x1,-0x58(%rbp) : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; : : for (lineoff = FirstOffsetNumber, lpp = PageGetItemId(dp, lineoff); : lineoff <= lines; 0.00 : 495ffe: 41 0f b7 c4 movzwl %r12w,%eax 0.00 : 496002: 39 45 90 cmp %eax,-0x70(%rbp) 0.00 : 496005: 0f 8d 6e ff ff ff jge 495f79 0.00 : 49600b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : if (valid) : scan->rs_vistuples[ntup++] = lineoff; : } : } : : LockBuffer(buffer, BUFFER_LOCK_UNLOCK); 0.00 : 496010: 44 89 ff mov %r15d,%edi 0.00 : 496013: 31 f6 xor %esi,%esi 0.00 : 496015: e8 f6 e6 1d 00 callq 674710 : : Assert(ntup <= MaxHeapTuplesPerPage); : scan->rs_ntuples = ntup; 0.00 : 49601a: 8b 45 a8 mov -0x58(%rbp),%eax 0.00 : 49601d: 41 89 46 78 mov %eax,0x78(%r14) : } 0.00 : 496021: 48 83 c4 78 add $0x78,%rsp 0.00 : 496025: 5b pop %rbx 0.00 : 496026: 41 5c pop %r12 0.00 : 496028: 41 5d pop %r13 0.00 : 49602a: 41 5e pop %r14 0.00 : 49602c: 41 5f pop %r15 0.00 : 49602e: c9 leaveq 0.00 : 49602f: c3 retq : ItemPointerSet(&(loctup.t_self), page, lineoff); : : if (all_visible) : valid = true; : else : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 496030: 48 8b 75 88 mov -0x78(%rbp),%rsi 0.00 : 496034: 44 89 fa mov %r15d,%edx 0.00 : 496037: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 49603b: ff 16 callq *(%rsi) : : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, 0.00 : 49603d: 4c 8b 45 88 mov -0x78(%rbp),%r8 : ItemPointerSet(&(loctup.t_self), page, lineoff); : : if (all_visible) : valid = true; : else : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 496041: 88 45 ae mov %al,-0x52(%rbp) : : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, 0.00 : 496044: 48 8d 55 b0 lea -0x50(%rbp),%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:411 20.00 : 496048: 49 8b 36 mov (%r14),%rsi 0.00 : 49604b: 0f be f8 movsbl %al,%edi 0.00 : 49604e: 44 89 f9 mov %r15d,%ecx 0.00 : 496051: e8 0a e6 1f 00 callq 694660 : buffer, snapshot); : : if (valid) 0.00 : 496056: 80 7d ae 00 cmpb $0x0,-0x52(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:414 40.00 : 49605a: 0f 84 08 ff ff ff je 495f68 0.00 : 496060: eb 8a jmp 495fec 0.00 : 496062: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 496068: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 49606f: 00 : /* : * Be sure to check for interrupts at least once per page. Checks at : * higher code levels won't be able to stop a seqscan that encounters many : * pages' worth of consecutive dead tuples. : */ : CHECK_FOR_INTERRUPTS(); 0.00 : 496070: e8 2b 62 20 00 callq 69c2a0 0.00 : 496075: 0f 1f 00 nopl (%rax) 0.00 : 496078: e9 17 fe ff ff jmpq 495e94 0.00 : 49607d: 0f 1f 00 nopl (%rax) : Assert(page < scan->rs_nblocks); : : /* release previous scan buffer, if any */ : if (BufferIsValid(scan->rs_cbuf)) : { : ReleaseBuffer(scan->rs_cbuf); 0.00 : 496080: e8 db ed 1d 00 callq 674e60 : scan->rs_cbuf = InvalidBuffer; 0.00 : 496085: 41 c7 46 64 00 00 00 movl $0x0,0x64(%r14) 0.00 : 49608c: 00 0.00 : 49608d: 0f 1f 00 nopl (%rax) 0.00 : 496090: e9 f0 fd ff ff jmpq 495e85 0.00 : 496095: 0f 1f 00 nopl (%rax) : * the page-level flag can be trusted in the same way, because it might : * get propagated somehow without being explicitly WAL-logged, e.g. via a : * full page write. Until we can prove that beyond doubt, let's check each : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; 0.00 : 496098: 48 8b 45 88 mov -0x78(%rbp),%rax 0.00 : 49609c: 80 78 29 00 cmpb $0x0,0x29(%rax) 0.00 : 4960a0: 0f 94 45 af sete -0x51(%rbp) 0.00 : 4960a4: e9 8d fe ff ff jmpq 495f36 0.00 : 4960a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * visible are guaranteed good as long as we hold the buffer pin. : */ : LockBuffer(buffer, BUFFER_LOCK_SHARE); : : dp = (Page) BufferGetPage(buffer); : lines = PageGetMaxOffsetNumber(dp); 0.00 : 4960b0: 0f b7 c0 movzwl %ax,%eax : * the page-level flag can be trusted in the same way, because it might : * get propagated somehow without being explicitly WAL-logged, e.g. via a : * full page write. Until we can prove that beyond doubt, let's check each : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; 0.00 : 4960b3: c6 45 af 00 movb $0x0,-0x51(%rbp) : * visible are guaranteed good as long as we hold the buffer pin. : */ : LockBuffer(buffer, BUFFER_LOCK_SHARE); : : dp = (Page) BufferGetPage(buffer); : lines = PageGetMaxOffsetNumber(dp); 0.00 : 4960b7: 48 83 e8 18 sub $0x18,%rax 0.00 : 4960bb: 48 c1 e8 02 shr $0x2,%rax 0.00 : 4960bf: 89 45 90 mov %eax,-0x70(%rbp) : * the page-level flag can be trusted in the same way, because it might : * get propagated somehow without being explicitly WAL-logged, e.g. via a : * full page write. Until we can prove that beyond doubt, let's check each : * tuple for visibility the hard way. : */ : all_visible = PageIsAllVisible(dp) && !snapshot->takenDuringRecovery; 0.00 : 4960c2: f6 43 0a 04 testb $0x4,0xa(%rbx) 0.00 : 4960c6: 0f 84 6a fe ff ff je 495f36 0.00 : 4960cc: eb ca jmp 496098 0.00 : 4960ce: 66 90 xchg %ax,%ax : * visibility. Afterwards, however, the tuples we have found to be : * visible are guaranteed good as long as we hold the buffer pin. : */ : LockBuffer(buffer, BUFFER_LOCK_SHARE); : : dp = (Page) BufferGetPage(buffer); 0.00 : 4960d0: 44 89 f8 mov %r15d,%eax 0.00 : 4960d3: 48 8b 15 3e 70 6e 00 mov 0x6e703e(%rip),%rdx # b7d118 0.00 : 4960da: f7 d0 not %eax 0.00 : 4960dc: 48 98 cltq 0.00 : 4960de: 48 8b 1c c2 mov (%rdx,%rax,8),%rbx 0.00 : 4960e2: e9 2c fe ff ff jmpq 495f13 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:718 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:714 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:715 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:718 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a8fe0 <_bt_relandgetbuf>: : * convenience. The only case where it saves work over _bt_relbuf/_bt_getbuf : * is when the target page is the same one already in the buffer. : */ : Buffer : _bt_relandgetbuf(Relation rel, Buffer obuf, BlockNumber blkno, int access) : { 0.00 : 4a8fe0: 55 push %rbp 0.00 : 4a8fe1: 48 89 e5 mov %rsp,%rbp 0.00 : 4a8fe4: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 4a8fe8: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 4a8fec: 89 f3 mov %esi,%ebx 0.00 : 4a8fee: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 4a8ff2: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 4a8ff6: 48 83 ec 20 sub $0x20,%rsp : Buffer buf; : : Assert(blkno != P_NEW); : if (BufferIsValid(obuf)) 0.00 : 4a8ffa: 85 f6 test %esi,%esi : * convenience. The only case where it saves work over _bt_relbuf/_bt_getbuf : * is when the target page is the same one already in the buffer. : */ : Buffer : _bt_relandgetbuf(Relation rel, Buffer obuf, BlockNumber blkno, int access) : { 0.00 : 4a8ffc: 49 89 fe mov %rdi,%r14 0.00 : 4a8fff: 41 89 d4 mov %edx,%r12d 0.00 : 4a9002: 41 89 cd mov %ecx,%r13d : Buffer buf; : : Assert(blkno != P_NEW); : if (BufferIsValid(obuf)) 0.00 : 4a9005: 74 09 je 4a9010 <_bt_relandgetbuf+0x30> : LockBuffer(obuf, BUFFER_LOCK_UNLOCK); 0.00 : 4a9007: 31 f6 xor %esi,%esi 0.00 : 4a9009: 89 df mov %ebx,%edi 0.00 : 4a900b: e8 00 b7 1c 00 callq 674710 : buf = ReleaseAndReadBuffer(obuf, rel, blkno); 0.00 : 4a9010: 44 89 e2 mov %r12d,%edx /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:714 20.00 : 4a9013: 4c 89 f6 mov %r14,%rsi 0.00 : 4a9016: 89 df mov %ebx,%edi 0.00 : 4a9018: e8 a3 d6 1c 00 callq 6766c0 : LockBuffer(buf, access); 0.00 : 4a901d: 44 89 ee mov %r13d,%esi : Buffer buf; : : Assert(blkno != P_NEW); : if (BufferIsValid(obuf)) : LockBuffer(obuf, BUFFER_LOCK_UNLOCK); : buf = ReleaseAndReadBuffer(obuf, rel, blkno); 0.00 : 4a9020: 89 c3 mov %eax,%ebx : LockBuffer(buf, access); 0.00 : 4a9022: 89 c7 mov %eax,%edi /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:715 20.00 : 4a9024: e8 e7 b6 1c 00 callq 674710 : _bt_checkpage(rel, buf); 0.00 : 4a9029: 89 de mov %ebx,%esi 0.00 : 4a902b: 4c 89 f7 mov %r14,%rdi 0.00 : 4a902e: e8 9d fa ff ff callq 4a8ad0 <_bt_checkpage> : return buf; : } 0.00 : 4a9033: 89 d8 mov %ebx,%eax 0.00 : 4a9035: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 4a903a: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 4a903e: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:718 40.00 : 4a9043: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 20.00 : 4a9048: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1306 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1303 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1350 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004ae1b0 <_bt_mark_scankey_required>: : * from scan to scan within a query, and so we'd just re-mark the same way : * anyway on a rescan. Something to keep an eye on though. : */ : static void : _bt_mark_scankey_required(ScanKey skey) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1303 20.00 : 4ae1b0: 55 push %rbp 0.00 : 4ae1b1: 48 89 e5 mov %rsp,%rbp 0.00 : 4ae1b4: 53 push %rbx 0.00 : 4ae1b5: 48 89 fb mov %rdi,%rbx 0.00 : 4ae1b8: 48 83 ec 08 sub $0x8,%rsp : int addflags; : : switch (skey->sk_strategy) 0.00 : 4ae1bc: 66 83 7f 06 05 cmpw $0x5,0x6(%rdi) 0.00 : 4ae1c1: 76 35 jbe 4ae1f8 <_bt_mark_scankey_required+0x48> : case BTGreaterEqualStrategyNumber: : case BTGreaterStrategyNumber: : addflags = SK_BT_REQBKWD; : break; : default: : elog(ERROR, "unrecognized StrategyNumber: %d", 0.00 : 4ae1c3: ba 80 4b 7b 00 mov $0x7b4b80,%edx 0.00 : 4ae1c8: be 29 05 00 00 mov $0x529,%esi 0.00 : 4ae1cd: bf 17 49 7b 00 mov $0x7b4917,%edi 0.00 : 4ae1d2: e8 49 d2 2c 00 callq 77b420 0.00 : 4ae1d7: 0f b7 53 06 movzwl 0x6(%rbx),%edx 0.00 : 4ae1db: be 78 49 7b 00 mov $0x7b4978,%esi 0.00 : 4ae1e0: bf 14 00 00 00 mov $0x14,%edi 0.00 : 4ae1e5: 31 c0 xor %eax,%eax 0.00 : 4ae1e7: e8 44 d0 2c 00 callq 77b230 0.00 : 4ae1ec: e8 df b2 fb ff callq 4694d0 0.00 : 4ae1f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : static void : _bt_mark_scankey_required(ScanKey skey) : { : int addflags; : : switch (skey->sk_strategy) 0.00 : 4ae1f8: 0f b7 47 06 movzwl 0x6(%rdi),%eax 0.00 : 4ae1fc: ff 24 c5 70 4a 7b 00 jmpq *0x7b4a70(,%rax,8) 0.00 : 4ae203: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 4ae208: be 00 00 02 00 mov $0x20000,%esi : (int) skey->sk_strategy); : addflags = 0; /* keep compiler quiet */ : break; : } : : skey->sk_flags |= addflags; 0.00 : 4ae20d: 89 f0 mov %esi,%eax 0.00 : 4ae20f: 0b 03 or (%rbx),%eax : : if (skey->sk_flags & SK_ROW_HEADER) 0.00 : 4ae211: a8 04 test $0x4,%al : (int) skey->sk_strategy); : addflags = 0; /* keep compiler quiet */ : break; : } : : skey->sk_flags |= addflags; 0.00 : 4ae213: 89 03 mov %eax,(%rbx) : : if (skey->sk_flags & SK_ROW_HEADER) 0.00 : 4ae215: 74 41 je 4ae258 <_bt_mark_scankey_required+0xa8> : { : ScanKey subkey = (ScanKey) DatumGetPointer(skey->sk_argument); 0.00 : 4ae217: 48 8b 53 40 mov 0x40(%rbx),%rdx : AttrNumber attno = skey->sk_attno; 0.00 : 4ae21b: 0f b7 4b 04 movzwl 0x4(%rbx),%ecx : Assert(subkey->sk_attno == attno); : : for (;;) : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : if (subkey->sk_attno != attno) 0.00 : 4ae21f: 66 3b 4a 04 cmp 0x4(%rdx),%cx 0.00 : 4ae223: 74 25 je 4ae24a <_bt_mark_scankey_required+0x9a> 0.00 : 4ae225: eb 31 jmp 4ae258 <_bt_mark_scankey_required+0xa8> 0.00 : 4ae227: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae22e: 00 00 : break; /* non-adjacent key, so not required */ : if (subkey->sk_strategy != skey->sk_strategy) : break; /* wrong direction, so not required */ : subkey->sk_flags |= addflags; 0.00 : 4ae230: 89 f0 mov %esi,%eax 0.00 : 4ae232: 0b 02 or (%rdx),%eax : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ae234: a8 10 test $0x10,%al : Assert(subkey->sk_flags & SK_ROW_MEMBER); : if (subkey->sk_attno != attno) : break; /* non-adjacent key, so not required */ : if (subkey->sk_strategy != skey->sk_strategy) : break; /* wrong direction, so not required */ : subkey->sk_flags |= addflags; 0.00 : 4ae236: 89 02 mov %eax,(%rdx) : if (subkey->sk_flags & SK_ROW_END) 0.00 : 4ae238: 75 1e jne 4ae258 <_bt_mark_scankey_required+0xa8> : break; : subkey++; 0.00 : 4ae23a: 48 83 c2 48 add $0x48,%rdx : attno++; 0.00 : 4ae23e: 8d 41 01 lea 0x1(%rcx),%eax : Assert(subkey->sk_attno == attno); : : for (;;) : { : Assert(subkey->sk_flags & SK_ROW_MEMBER); : if (subkey->sk_attno != attno) 0.00 : 4ae241: 0f b7 4a 04 movzwl 0x4(%rdx),%ecx 0.00 : 4ae245: 66 39 c1 cmp %ax,%cx 0.00 : 4ae248: 75 0e jne 4ae258 <_bt_mark_scankey_required+0xa8> : break; /* non-adjacent key, so not required */ : if (subkey->sk_strategy != skey->sk_strategy) 0.00 : 4ae24a: 0f b7 42 06 movzwl 0x6(%rdx),%eax 0.00 : 4ae24e: 66 3b 43 06 cmp 0x6(%rbx),%ax 0.00 : 4ae252: 74 dc je 4ae230 <_bt_mark_scankey_required+0x80> 0.00 : 4ae254: 0f 1f 40 00 nopl 0x0(%rax) : break; : subkey++; : attno++; : } : } : } 0.00 : 4ae258: 48 83 c4 08 add $0x8,%rsp 0.00 : 4ae25c: 5b pop %rbx 0.00 : 4ae25d: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1350 20.00 : 4ae25e: c3 retq 0.00 : 4ae25f: 90 nop : static void : _bt_mark_scankey_required(ScanKey skey) : { : int addflags; : : switch (skey->sk_strategy) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1306 60.00 : 4ae260: be 00 00 03 00 mov $0x30000,%esi 0.00 : 4ae265: eb a6 jmp 4ae20d <_bt_mark_scankey_required+0x5d> 0.00 : 4ae267: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4ae26e: 00 00 : case BTGreaterEqualStrategyNumber: : case BTGreaterStrategyNumber: : addflags = SK_BT_REQBKWD; : break; : default: : elog(ERROR, "unrecognized StrategyNumber: %d", 0.00 : 4ae270: be 00 00 01 00 mov $0x10000,%esi 0.00 : 4ae275: eb 96 jmp 4ae20d <_bt_mark_scankey_required+0x5d> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:176 20.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:176 20.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:178 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004e2d60 : : * to other backends. Those are treated the same as other backends' regular : * temp table namespaces, and access is prevented where appropriate. : */ : bool : IsToastNamespace(Oid namespaceId) : { 0.00 : 4e2d60: 55 push %rbp : return (namespaceId == PG_TOAST_NAMESPACE) || /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:176 60.00 : 4e2d61: 83 ff 63 cmp $0x63,%edi 0.00 : 4e2d64: b8 01 00 00 00 mov $0x1,%eax : * to other backends. Those are treated the same as other backends' regular : * temp table namespaces, and access is prevented where appropriate. : */ : bool : IsToastNamespace(Oid namespaceId) : { 0.00 : 4e2d69: 48 89 e5 mov %rsp,%rbp : return (namespaceId == PG_TOAST_NAMESPACE) || 0.00 : 4e2d6c: 74 0a je 4e2d78 0.00 : 4e2d6e: e8 0d 9c 00 00 callq 4ec980 20.00 : 4e2d73: 84 c0 test %al,%al 0.00 : 4e2d75: 0f 95 c0 setne %al : isTempToastNamespace(namespaceId); : } /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:178 20.00 : 4e2d78: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:90 40.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:91 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004e2de0 : : * but this function returns true only for toast relations of system : * catalogs. : */ : bool : IsCatalogRelation(Relation relation) : { /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:90 60.00 : 4e2de0: 55 push %rbp : return IsCatalogClass(RelationGetRelid(relation), relation->rd_rel); /home/Computational/mark/src/postgres-andres/src/backend/catalog/catalog.c:91 40.00 : 4e2de1: 48 8b 77 30 mov 0x30(%rdi),%rsi 0.00 : 4e2de5: 8b 7f 40 mov 0x40(%rdi),%edi : * but this function returns true only for toast relations of system : * catalogs. : */ : bool : IsCatalogRelation(Relation relation) : { 0.00 : 4e2de8: 48 89 e5 mov %rsp,%rbp : return IsCatalogClass(RelationGetRelid(relation), relation->rd_rel); : } 0.00 : 4e2deb: c9 leaveq : * catalogs. : */ : bool : IsCatalogRelation(Relation relation) : { : return IsCatalogClass(RelationGetRelid(relation), relation->rd_rel); 0.00 : 4e2dec: e9 bf ff ff ff jmpq 4e2db0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:338 40.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:341 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:334 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b35f0 : : * that uses ExecScan(). : */ : void : ExecScanReScan(ScanState *node) : { : EState *estate = node->ps.state; 0.00 : 5b35f0: 48 8b 47 10 mov 0x10(%rdi),%rax : * This must be called within the ReScan function of any plan node type : * that uses ExecScan(). : */ : void : ExecScanReScan(ScanState *node) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:334 20.00 : 5b35f4: 55 push %rbp : EState *estate = node->ps.state; : : /* Stop projecting any tuples from SRFs in the targetlist */ : node->ps.ps_TupFromTlist = false; /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:338 40.00 : 5b35f5: c6 47 70 00 movb $0x0,0x70(%rdi) : * This must be called within the ReScan function of any plan node type : * that uses ExecScan(). : */ : void : ExecScanReScan(ScanState *node) : { 0.00 : 5b35f9: 48 89 e5 mov %rsp,%rbp : : /* Stop projecting any tuples from SRFs in the targetlist */ : node->ps.ps_TupFromTlist = false; : : /* Rescan EvalPlanQual tuple if we're inside an EvalPlanQual recheck */ : if (estate->es_epqScanDone != NULL) 0.00 : 5b35fc: 48 8b 90 e0 00 00 00 mov 0xe0(%rax),%rdx /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:341 40.00 : 5b3603: 48 85 d2 test %rdx,%rdx 0.00 : 5b3606: 74 0e je 5b3616 : { : Index scanrelid = ((Scan *) node->ps.plan)->scanrelid; : : Assert(scanrelid > 0); : : estate->es_epqScanDone[scanrelid - 1] = false; 0.00 : 5b3608: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5b360c: 8b 40 60 mov 0x60(%rax),%eax 0.00 : 5b360f: 83 e8 01 sub $0x1,%eax 0.00 : 5b3612: c6 04 02 00 movb $0x0,(%rdx,%rax,1) : } : } 0.00 : 5b3616: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1480 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1485 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1506 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1506 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b4a00 : : * If isCommit is false, just clean the callback list but don't call 'em. : * (See comment for FreeExprContext.) : */ : static void : ShutdownExprContext(ExprContext *econtext, bool isCommit) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1480 40.00 : 5b4a00: 55 push %rbp 0.00 : 5b4a01: 48 89 e5 mov %rsp,%rbp 0.00 : 5b4a04: 41 56 push %r14 0.00 : 5b4a06: 41 55 push %r13 0.00 : 5b4a08: 41 89 f5 mov %esi,%r13d 0.00 : 5b4a0b: 41 54 push %r12 0.00 : 5b4a0d: 49 89 fc mov %rdi,%r12 0.00 : 5b4a10: 53 push %rbx : ExprContext_CB *ecxt_callback; : MemoryContext oldcontext; : : /* Fast path in normal case where there's nothing to do. */ : if (econtext->ecxt_callbacks == NULL) 0.00 : 5b4a11: 48 83 7f 78 00 cmpq $0x0,0x78(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1485 20.00 : 5b4a16: 74 57 je 5b4a6f : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5b4a18: 48 8b 47 28 mov 0x28(%rdi),%rax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5b4a1c: 4c 8b 35 3d 5e 60 00 mov 0x605e3d(%rip),%r14 # bba860 : : CurrentMemoryContext = context; 0.00 : 5b4a23: 48 89 05 36 5e 60 00 mov %rax,0x605e36(%rip) # bba860 : oldcontext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : /* : * Call each callback function in reverse registration order. : */ : while ((ecxt_callback = econtext->ecxt_callbacks) != NULL) 0.00 : 5b4a2a: 48 8b 5f 78 mov 0x78(%rdi),%rbx 0.00 : 5b4a2e: 48 85 db test %rbx,%rbx 0.00 : 5b4a31: 75 17 jne 5b4a4a 0.00 : 5b4a33: eb 33 jmp 5b4a68 0.00 : 5b4a35: 0f 1f 00 nopl (%rax) : { : econtext->ecxt_callbacks = ecxt_callback->next; : if (isCommit) : (*ecxt_callback->function) (ecxt_callback->arg); : pfree(ecxt_callback); 0.00 : 5b4a38: 48 89 df mov %rbx,%rdi 0.00 : 5b4a3b: e8 40 41 1e 00 callq 798b80 : oldcontext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : /* : * Call each callback function in reverse registration order. : */ : while ((ecxt_callback = econtext->ecxt_callbacks) != NULL) 0.00 : 5b4a40: 49 8b 5c 24 78 mov 0x78(%r12),%rbx 0.00 : 5b4a45: 48 85 db test %rbx,%rbx 0.00 : 5b4a48: 74 1e je 5b4a68 : { : econtext->ecxt_callbacks = ecxt_callback->next; 0.00 : 5b4a4a: 48 8b 03 mov (%rbx),%rax : if (isCommit) 0.00 : 5b4a4d: 45 84 ed test %r13b,%r13b : /* : * Call each callback function in reverse registration order. : */ : while ((ecxt_callback = econtext->ecxt_callbacks) != NULL) : { : econtext->ecxt_callbacks = ecxt_callback->next; 0.00 : 5b4a50: 49 89 44 24 78 mov %rax,0x78(%r12) : if (isCommit) 0.00 : 5b4a55: 74 e1 je 5b4a38 : (*ecxt_callback->function) (ecxt_callback->arg); 0.00 : 5b4a57: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : 5b4a5b: ff 53 08 callq *0x8(%rbx) 0.00 : 5b4a5e: 66 90 xchg %ax,%ax 0.00 : 5b4a60: eb d6 jmp 5b4a38 0.00 : 5b4a62: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b4a68: 4c 89 35 f1 5d 60 00 mov %r14,0x605df1(%rip) # bba860 : pfree(ecxt_callback); : } : : MemoryContextSwitchTo(oldcontext); : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execUtils.c:1506 20.00 : 5b4a6f: 5b pop %rbx 0.00 : 5b4a70: 41 5c pop %r12 0.00 : 5b4a72: 41 5d pop %r13 0.00 : 5b4a74: 41 5e pop %r14 20.00 : 5b4a76: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:531 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:531 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:558 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:606 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:599 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b9950 : : * : * When called, CurrentMemoryContext should be the per-query context. : */ : static void : advance_aggregates(AggState *aggstate, AggStatePerGroup pergroup) : { 0.00 : 5b9950: 55 push %rbp 0.00 : 5b9951: 48 89 e5 mov %rsp,%rbp 0.00 : 5b9954: 41 57 push %r15 0.00 : 5b9956: 49 89 ff mov %rdi,%r15 0.00 : 5b9959: 41 56 push %r14 0.00 : 5b995b: 41 55 push %r13 0.00 : 5b995d: 41 54 push %r12 0.00 : 5b995f: 53 push %rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:531 20.00 : 5b9960: 48 83 ec 18 sub $0x18,%rsp 20.00 : 5b9964: 48 89 75 c0 mov %rsi,-0x40(%rbp) : int aggno; : : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9968: 44 8b 9f 98 00 00 00 mov 0x98(%rdi),%r11d 0.00 : 5b996f: 45 85 db test %r11d,%r11d 0.00 : 5b9972: 0f 8e c1 00 00 00 jle 5b9a39 0.00 : 5b9978: 45 31 f6 xor %r14d,%r14d 0.00 : 5b997b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : AggStatePerAgg peraggstate = &aggstate->peragg[aggno]; 0.00 : 5b9980: 4d 63 ee movslq %r14d,%r13 0.00 : 5b9983: 49 69 dd a8 04 00 00 imul $0x4a8,%r13,%rbx 0.00 : 5b998a: 49 03 9f b0 00 00 00 add 0xb0(%r15),%rbx : AggStatePerGroup pergroupstate = &pergroup[aggno]; : ExprState *filter = peraggstate->aggrefstate->aggfilter; 0.00 : 5b9991: 48 8b 03 mov (%rbx),%rax : int numTransInputs = peraggstate->numTransInputs; 0.00 : 5b9994: 44 8b 63 18 mov 0x18(%rbx),%r12d : : for (aggno = 0; aggno < aggstate->numaggs; aggno++) : { : AggStatePerAgg peraggstate = &aggstate->peragg[aggno]; : AggStatePerGroup pergroupstate = &pergroup[aggno]; : ExprState *filter = peraggstate->aggrefstate->aggfilter; 0.00 : 5b9998: 48 8b 78 28 mov 0x28(%rax),%rdi : int numTransInputs = peraggstate->numTransInputs; : int i; : TupleTableSlot *slot; : : /* Skip anything FILTERed out */ : if (filter) 0.00 : 5b999c: 48 85 ff test %rdi,%rdi 0.00 : 5b999f: 74 1c je 5b99bd : { : Datum res; : bool isnull; : : res = ExecEvalExprSwitchContext(filter, aggstate->tmpcontext, 0.00 : 5b99a1: 49 8b b7 c0 00 00 00 mov 0xc0(%r15),%rsi 0.00 : 5b99a8: 48 8d 55 d7 lea -0x29(%rbp),%rdx 0.00 : 5b99ac: 31 c9 xor %ecx,%ecx 0.00 : 5b99ae: e8 2d 35 ff ff callq 5acee0 : &isnull, NULL); : if (isnull || !DatumGetBool(res)) 0.00 : 5b99b3: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 5b99b7: 75 6f jne 5b9a28 0.00 : 5b99b9: 84 c0 test %al,%al 0.00 : 5b99bb: 74 6b je 5b9a28 : continue; : } : : /* Evaluate the current input expressions for this aggregate */ : slot = ExecProject(peraggstate->evalproj, NULL); 0.00 : 5b99bd: 48 8b bb e0 00 00 00 mov 0xe0(%rbx),%rdi 0.00 : 5b99c4: 31 f6 xor %esi,%esi 0.00 : 5b99c6: e8 35 36 ff ff callq 5ad000 : : if (peraggstate->numSortCols > 0) 0.00 : 5b99cb: 44 8b 93 8c 00 00 00 mov 0x8c(%rbx),%r10d : if (isnull || !DatumGetBool(res)) : continue; : } : : /* Evaluate the current input expressions for this aggregate */ : slot = ExecProject(peraggstate->evalproj, NULL); 0.00 : 5b99d2: 48 89 c1 mov %rax,%rcx : : if (peraggstate->numSortCols > 0) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:558 20.00 : 5b99d5: 45 85 d2 test %r10d,%r10d 0.00 : 5b99d8: 7e 76 jle 5b9a50 : * storing the row in the sorter, to save space if there are a lot : * of nulls. Note that we must only check numTransInputs columns, : * not numInputs, since nullity in columns used only for sorting : * is not relevant here. : */ : if (peraggstate->transfn.fn_strict) 0.00 : 5b99da: 80 7b 36 00 cmpb $0x0,0x36(%rbx) 0.00 : 5b99de: 74 2c je 5b9a0c : { : for (i = 0; i < numTransInputs; i++) 0.00 : 5b99e0: 45 85 e4 test %r12d,%r12d 0.00 : 5b99e3: 7e 27 jle 5b9a0c : { : if (slot->tts_isnull[i]) 0.00 : 5b99e5: 48 8b 40 30 mov 0x30(%rax),%rax 0.00 : 5b99e9: 31 d2 xor %edx,%edx 0.00 : 5b99eb: 80 38 00 cmpb $0x0,(%rax) 0.00 : 5b99ee: 48 89 c6 mov %rax,%rsi 0.00 : 5b99f1: 74 11 je 5b9a04 0.00 : 5b99f3: eb 33 jmp 5b9a28 0.00 : 5b99f5: 0f 1f 00 nopl (%rax) 0.00 : 5b99f8: 0f b6 46 01 movzbl 0x1(%rsi),%eax 0.00 : 5b99fc: 48 83 c6 01 add $0x1,%rsi 0.00 : 5b9a00: 84 c0 test %al,%al 0.00 : 5b9a02: 75 24 jne 5b9a28 : * not numInputs, since nullity in columns used only for sorting : * is not relevant here. : */ : if (peraggstate->transfn.fn_strict) : { : for (i = 0; i < numTransInputs; i++) 0.00 : 5b9a04: 83 c2 01 add $0x1,%edx 0.00 : 5b9a07: 41 39 d4 cmp %edx,%r12d 0.00 : 5b9a0a: 7f ec jg 5b99f8 : if (i < numTransInputs) : continue; : } : : /* OK, put the tuple into the tuplesort object */ : if (peraggstate->numInputs == 1) 0.00 : 5b9a0c: 83 7b 14 01 cmpl $0x1,0x14(%rbx) 0.00 : 5b9a10: 0f 84 8a 00 00 00 je 5b9aa0 : tuplesort_putdatum(peraggstate->sortstate, : slot->tts_values[0], : slot->tts_isnull[0]); : else : tuplesort_puttupleslot(peraggstate->sortstate, slot); 0.00 : 5b9a16: 48 8b bb f8 00 00 00 mov 0xf8(%rbx),%rdi 0.00 : 5b9a1d: 48 89 ce mov %rcx,%rsi 0.00 : 5b9a20: e8 0b 56 1e 00 callq 79f030 0.00 : 5b9a25: 0f 1f 00 nopl (%rax) : static void : advance_aggregates(AggState *aggstate, AggStatePerGroup pergroup) : { : int aggno; : : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9a28: 41 83 c6 01 add $0x1,%r14d 0.00 : 5b9a2c: 45 39 b7 98 00 00 00 cmp %r14d,0x98(%r15) 0.00 : 5b9a33: 0f 8f 47 ff ff ff jg 5b9980 : } : : advance_transition_function(aggstate, peraggstate, pergroupstate); : } : } : } 0.00 : 5b9a39: 48 83 c4 18 add $0x18,%rsp 0.00 : 5b9a3d: 5b pop %rbx 0.00 : 5b9a3e: 41 5c pop %r12 0.00 : 5b9a40: 41 5d pop %r13 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:606 20.00 : 5b9a42: 41 5e pop %r14 0.00 : 5b9a44: 41 5f pop %r15 0.00 : 5b9a46: c9 leaveq 0.00 : 5b9a47: c3 retq 0.00 : 5b9a48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5b9a4f: 00 : if (peraggstate->numInputs == 1) : tuplesort_putdatum(peraggstate->sortstate, : slot->tts_values[0], : slot->tts_isnull[0]); : else : tuplesort_puttupleslot(peraggstate->sortstate, slot); 0.00 : 5b9a50: 31 d2 xor %edx,%edx : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : : /* Load values into fcinfo */ : /* Start from 1, since the 0th arg will be the transition value */ : Assert(slot->tts_nvalid >= numTransInputs); : for (i = 0; i < numTransInputs; i++) 0.00 : 5b9a52: 45 85 e4 test %r12d,%r12d 0.00 : 5b9a55: 7e 31 jle 5b9a88 0.00 : 5b9a57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b9a5e: 00 00 : { : fcinfo->arg[i + 1] = slot->tts_values[i]; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:599 20.00 : 5b9a60: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 5b9a64: 48 8b 04 d0 mov (%rax,%rdx,8),%rax 0.00 : 5b9a68: 48 89 84 d3 28 01 00 mov %rax,0x128(%rbx,%rdx,8) 0.00 : 5b9a6f: 00 : fcinfo->argnull[i + 1] = slot->tts_isnull[i]; 0.00 : 5b9a70: 48 8b 41 30 mov 0x30(%rcx),%rax 0.00 : 5b9a74: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax 0.00 : 5b9a78: 88 84 13 41 04 00 00 mov %al,0x441(%rbx,%rdx,1) 0.00 : 5b9a7f: 48 83 c2 01 add $0x1,%rdx : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : : /* Load values into fcinfo */ : /* Start from 1, since the 0th arg will be the transition value */ : Assert(slot->tts_nvalid >= numTransInputs); : for (i = 0; i < numTransInputs; i++) 0.00 : 5b9a83: 41 39 d4 cmp %edx,%r12d 0.00 : 5b9a86: 7f d8 jg 5b9a60 : { : fcinfo->arg[i + 1] = slot->tts_values[i]; : fcinfo->argnull[i + 1] = slot->tts_isnull[i]; : } : : advance_transition_function(aggstate, peraggstate, pergroupstate); 0.00 : 5b9a88: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5b9a8c: 49 c1 e5 04 shl $0x4,%r13 0.00 : 5b9a90: 48 89 de mov %rbx,%rsi 0.00 : 5b9a93: 4c 89 ff mov %r15,%rdi 0.00 : 5b9a96: 4c 01 ea add %r13,%rdx 0.00 : 5b9a99: e8 f2 fc ff ff callq 5b9790 0.00 : 5b9a9e: eb 88 jmp 5b9a28 : continue; : } : : /* OK, put the tuple into the tuplesort object */ : if (peraggstate->numInputs == 1) : tuplesort_putdatum(peraggstate->sortstate, 0.00 : 5b9aa0: 48 8b 41 30 mov 0x30(%rcx),%rax 0.00 : 5b9aa4: 48 8b bb f8 00 00 00 mov 0xf8(%rbx),%rdi 0.00 : 5b9aab: 0f be 10 movsbl (%rax),%edx 0.00 : 5b9aae: 48 8b 41 28 mov 0x28(%rcx),%rax 0.00 : 5b9ab2: 48 8b 30 mov (%rax),%rsi 0.00 : 5b9ab5: e8 66 54 1e 00 callq 79ef20 0.00 : 5b9aba: e9 69 ff ff ff jmpq 5b9a28 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1027 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1037 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1040 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bbac0 : : void : ExecHashGetBucketAndBatch(HashJoinTable hashtable, : uint32 hashvalue, : int *bucketno, : int *batchno) : { 0.00 : 5bbac0: 55 push %rbp : uint32 nbuckets = (uint32) hashtable->nbuckets; : uint32 nbatch = (uint32) hashtable->nbatch; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1027 20.00 : 5bbac1: 44 8b 47 40 mov 0x40(%rdi),%r8d : void : ExecHashGetBucketAndBatch(HashJoinTable hashtable, : uint32 hashvalue, : int *bucketno, : int *batchno) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 20.00 : 5bbac5: 49 89 c9 mov %rcx,%r9 : uint32 nbuckets = (uint32) hashtable->nbuckets; 0.00 : 5bbac8: 8b 07 mov (%rdi),%eax : void : ExecHashGetBucketAndBatch(HashJoinTable hashtable, : uint32 hashvalue, : int *bucketno, : int *batchno) : { 20.00 : 5bbaca: 48 89 e5 mov %rsp,%rbp : uint32 nbuckets = (uint32) hashtable->nbuckets; : uint32 nbatch = (uint32) hashtable->nbatch; : : if (nbatch > 1) 0.00 : 5bbacd: 41 83 f8 01 cmp $0x1,%r8d 0.00 : 5bbad1: 76 1d jbe 5bbaf0 : { : /* we can do MOD by masking, DIV by shifting */ : *bucketno = hashvalue & (nbuckets - 1); 0.00 : 5bbad3: 83 e8 01 sub $0x1,%eax 0.00 : 5bbad6: 21 f0 and %esi,%eax 0.00 : 5bbad8: 89 02 mov %eax,(%rdx) : *batchno = (hashvalue >> hashtable->log2_nbuckets) & (nbatch - 1); 0.00 : 5bbada: 8b 4f 04 mov 0x4(%rdi),%ecx 0.00 : 5bbadd: 41 8d 40 ff lea -0x1(%r8),%eax 0.00 : 5bbae1: d3 ee shr %cl,%esi 0.00 : 5bbae3: 21 f0 and %esi,%eax 0.00 : 5bbae5: 41 89 01 mov %eax,(%r9) : else : { : *bucketno = hashvalue & (nbuckets - 1); : *batchno = 0; : } : } 0.00 : 5bbae8: c9 leaveq 0.00 : 5bbae9: c3 retq 0.00 : 5bbaea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : *bucketno = hashvalue & (nbuckets - 1); : *batchno = (hashvalue >> hashtable->log2_nbuckets) & (nbatch - 1); : } : else : { : *bucketno = hashvalue & (nbuckets - 1); 0.00 : 5bbaf0: 83 e8 01 sub $0x1,%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1037 20.00 : 5bbaf3: 21 f0 and %esi,%eax 0.00 : 5bbaf5: 89 02 mov %eax,(%rdx) : *batchno = 0; 0.00 : 5bbaf7: c7 01 00 00 00 00 movl $0x0,(%rcx) : } : } /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1040 20.00 : 5bbafd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1438 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1445 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1472 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bbbb0 : : * or INVALID_SKEW_BUCKET_NO if the hashvalue is not : * associated with any active skew bucket. : */ : int : ExecHashGetSkewBucket(HashJoinTable hashtable, uint32 hashvalue) : { 0.00 : 5bbbb0: 55 push %rbp : : /* : * Always return INVALID_SKEW_BUCKET_NO if not doing skew optimization (in : * particular, this happens after the initial batch is done). : */ : if (!hashtable->skewEnabled) 0.00 : 5bbbb1: 80 7f 21 00 cmpb $0x0,0x21(%rdi) : * or INVALID_SKEW_BUCKET_NO if the hashvalue is not : * associated with any active skew bucket. : */ : int : ExecHashGetSkewBucket(HashJoinTable hashtable, uint32 hashvalue) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1438 60.00 : 5bbbb5: 48 89 e5 mov %rsp,%rbp : : /* : * Always return INVALID_SKEW_BUCKET_NO if not doing skew optimization (in : * particular, this happens after the initial batch is done). : */ : if (!hashtable->skewEnabled) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1445 20.00 : 5bbbb8: 74 46 je 5bbc00 : return INVALID_SKEW_BUCKET_NO; : : /* : * Since skewBucketLen is a power of 2, we can do a modulo by ANDing. : */ : bucket = hashvalue & (hashtable->skewBucketLen - 1); 0.00 : 5bbbba: 8b 47 30 mov 0x30(%rdi),%eax 0.00 : 5bbbbd: 89 f2 mov %esi,%edx : /* : * While we have not hit a hole in the hashtable and have not hit the : * desired bucket, we have collided with some other hash value, so try the : * next bucket location. : */ : while (hashtable->skewBucket[bucket] != NULL && 0.00 : 5bbbbf: 48 8b 4f 28 mov 0x28(%rdi),%rcx : return INVALID_SKEW_BUCKET_NO; : : /* : * Since skewBucketLen is a power of 2, we can do a modulo by ANDing. : */ : bucket = hashvalue & (hashtable->skewBucketLen - 1); 0.00 : 5bbbc3: 44 8d 40 ff lea -0x1(%rax),%r8d 0.00 : 5bbbc7: 44 21 c2 and %r8d,%edx : /* : * While we have not hit a hole in the hashtable and have not hit the : * desired bucket, we have collided with some other hash value, so try the : * next bucket location. : */ : while (hashtable->skewBucket[bucket] != NULL && 0.00 : 5bbbca: 48 63 c2 movslq %edx,%rax 0.00 : 5bbbcd: 48 8b 04 c1 mov (%rcx,%rax,8),%rax 0.00 : 5bbbd1: 48 85 c0 test %rax,%rax 0.00 : 5bbbd4: 75 1c jne 5bbbf2 0.00 : 5bbbd6: eb 28 jmp 5bbc00 0.00 : 5bbbd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5bbbdf: 00 : hashtable->skewBucket[bucket]->hashvalue != hashvalue) : bucket = (bucket + 1) & (hashtable->skewBucketLen - 1); 0.00 : 5bbbe0: 83 c2 01 add $0x1,%edx 0.00 : 5bbbe3: 44 21 c2 and %r8d,%edx : /* : * While we have not hit a hole in the hashtable and have not hit the : * desired bucket, we have collided with some other hash value, so try the : * next bucket location. : */ : while (hashtable->skewBucket[bucket] != NULL && 0.00 : 5bbbe6: 48 63 c2 movslq %edx,%rax 0.00 : 5bbbe9: 48 8b 04 c1 mov (%rcx,%rax,8),%rax 0.00 : 5bbbed: 48 85 c0 test %rax,%rax 0.00 : 5bbbf0: 74 0e je 5bbc00 0.00 : 5bbbf2: 39 30 cmp %esi,(%rax) 0.00 : 5bbbf4: 75 ea jne 5bbbe0 : : /* : * There must not be any hashtable entry for this hash value. : */ : return INVALID_SKEW_BUCKET_NO; : } 0.00 : 5bbbf6: 89 d0 mov %edx,%eax 0.00 : 5bbbf8: c9 leaveq 0.00 : 5bbbf9: c3 retq 0.00 : 5bbbfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : /* : * While we have not hit a hole in the hashtable and have not hit the : * desired bucket, we have collided with some other hash value, so try the : * next bucket location. : */ : while (hashtable->skewBucket[bucket] != NULL && 0.00 : 5bbc00: ba ff ff ff ff mov $0xffffffff,%edx : : /* : * There must not be any hashtable entry for this hash value. : */ : return INVALID_SKEW_BUCKET_NO; : } 0.00 : 5bbc05: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1472 20.00 : 5bbc06: 89 d0 mov %edx,%eax Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:179 20.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:179 20.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:190 20.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:192 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005e2f70 : : /* : * bms_make_singleton - build a bitmapset containing a single member : */ : Bitmapset * : bms_make_singleton(int x) : { 0.00 : 5e2f70: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:179 20.00 : 5e2f71: 48 89 e5 mov %rsp,%rbp 0.00 : 5e2f74: 4c 89 6d f8 mov %r13,-0x8(%rbp) 40.00 : 5e2f78: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 5e2f7c: 41 89 fd mov %edi,%r13d 0.00 : 5e2f7f: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 5e2f83: 48 83 ec 20 sub $0x20,%rsp : Bitmapset *result; : int wordnum, : bitnum; : : if (x < 0) 0.00 : 5e2f87: 85 ff test %edi,%edi 0.00 : 5e2f89: 78 3f js 5e2fca : elog(ERROR, "negative bitmapset member not allowed"); : wordnum = WORDNUM(x); 0.00 : 5e2f8b: 89 fb mov %edi,%ebx : bitnum = BITNUM(x); : result = (Bitmapset *) palloc0(BITMAPSET_SIZE(wordnum + 1)); : result->nwords = wordnum + 1; : result->words[wordnum] = ((bitmapword) 1 << bitnum); 0.00 : 5e2f8d: 41 83 e5 1f and $0x1f,%r13d : int wordnum, : bitnum; : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : wordnum = WORDNUM(x); 0.00 : 5e2f91: c1 fb 05 sar $0x5,%ebx : bitnum = BITNUM(x); : result = (Bitmapset *) palloc0(BITMAPSET_SIZE(wordnum + 1)); 0.00 : 5e2f94: 44 8d 63 01 lea 0x1(%rbx),%r12d : result->nwords = wordnum + 1; : result->words[wordnum] = ((bitmapword) 1 << bitnum); 0.00 : 5e2f98: 48 63 db movslq %ebx,%rbx : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : wordnum = WORDNUM(x); : bitnum = BITNUM(x); : result = (Bitmapset *) palloc0(BITMAPSET_SIZE(wordnum + 1)); 0.00 : 5e2f9b: 49 63 fc movslq %r12d,%rdi 0.00 : 5e2f9e: 48 8d 3c bd 04 00 00 lea 0x4(,%rdi,4),%rdi 0.00 : 5e2fa5: 00 0.00 : 5e2fa6: e8 c5 5f 1b 00 callq 798f70 : result->nwords = wordnum + 1; : result->words[wordnum] = ((bitmapword) 1 << bitnum); 0.00 : 5e2fab: 44 89 e9 mov %r13d,%ecx 0.00 : 5e2fae: ba 01 00 00 00 mov $0x1,%edx : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : wordnum = WORDNUM(x); : bitnum = BITNUM(x); : result = (Bitmapset *) palloc0(BITMAPSET_SIZE(wordnum + 1)); : result->nwords = wordnum + 1; 0.00 : 5e2fb3: 44 89 20 mov %r12d,(%rax) : result->words[wordnum] = ((bitmapword) 1 << bitnum); 0.00 : 5e2fb6: d3 e2 shl %cl,%edx /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:190 20.00 : 5e2fb8: 89 54 98 04 mov %edx,0x4(%rax,%rbx,4) : return result; : } 0.00 : 5e2fbc: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 5e2fc0: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 5e2fc4: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 5e2fc8: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:192 20.00 : 5e2fc9: c3 retq : Bitmapset *result; : int wordnum, : bitnum; : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); 0.00 : 5e2fca: ba b0 24 89 00 mov $0x8924b0,%edx 0.00 : 5e2fcf: be b9 00 00 00 mov $0xb9,%esi 0.00 : 5e2fd4: bf e2 21 89 00 mov $0x8921e2,%edi 0.00 : 5e2fd9: e8 42 84 19 00 callq 77b420 0.00 : 5e2fde: be 08 22 89 00 mov $0x892208,%esi 0.00 : 5e2fe3: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5e2fe8: 31 c0 xor %eax,%eax 0.00 : 5e2fea: e8 41 82 19 00 callq 77b230 0.00 : 5e2fef: e8 dc 64 e8 ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1438 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1438 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1448 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1482 20.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1499 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000679a90 : : return pg_fsync(VfdCache[file].fd); : } : : off_t : FileSeek(File file, off_t offset, int whence) : { 0.00 : 679a90: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1438 20.00 : 679a91: 89 f8 mov %edi,%eax 0.00 : 679a93: 48 89 e5 mov %rsp,%rbp 0.00 : 679a96: 4c 89 6d f0 mov %r13,-0x10(%rbp) : DO_DB(elog(LOG, "FileSeek: %d (%s) " INT64_FORMAT " " INT64_FORMAT " %d", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) 0.00 : 679a9a: 4c 63 ef movslq %edi,%r13 : return pg_fsync(VfdCache[file].fd); : } : : off_t : FileSeek(File file, off_t offset, int whence) : { 0.00 : 679a9d: 48 89 5d e0 mov %rbx,-0x20(%rbp) : DO_DB(elog(LOG, "FileSeek: %d (%s) " INT64_FORMAT " " INT64_FORMAT " %d", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) 0.00 : 679aa1: 49 c1 e5 06 shl $0x6,%r13 : return pg_fsync(VfdCache[file].fd); : } : : off_t : FileSeek(File file, off_t offset, int whence) : { 0.00 : 679aa5: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 679aa9: 4c 89 75 f8 mov %r14,-0x8(%rbp) : DO_DB(elog(LOG, "FileSeek: %d (%s) " INT64_FORMAT " " INT64_FORMAT " %d", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) 0.00 : 679aad: 4d 89 ec mov %r13,%r12 : return pg_fsync(VfdCache[file].fd); : } : : off_t : FileSeek(File file, off_t offset, int whence) : { 0.00 : 679ab0: 48 83 ec 20 sub $0x20,%rsp : DO_DB(elog(LOG, "FileSeek: %d (%s) " INT64_FORMAT " " INT64_FORMAT " %d", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) 0.00 : 679ab4: 4c 03 25 dd 36 50 00 add 0x5036dd(%rip),%r12 # b7d198 : return pg_fsync(VfdCache[file].fd); : } : : off_t : FileSeek(File file, off_t offset, int whence) : { 20.00 : 679abb: 49 89 f6 mov %rsi,%r14 0.00 : 679abe: 89 d3 mov %edx,%ebx : DO_DB(elog(LOG, "FileSeek: %d (%s) " INT64_FORMAT " " INT64_FORMAT " %d", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) 0.00 : 679ac0: 41 8b 3c 24 mov (%r12),%edi /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1448 20.00 : 679ac4: 83 ff ff cmp $0xffffffff,%edi 0.00 : 679ac7: 74 6f je 679b38 : break; : } : } : else : { : switch (whence) 0.00 : 679ac9: 83 fa 01 cmp $0x1,%edx 0.00 : 679acc: 0f 84 9e 00 00 00 je 679b70 0.00 : 679ad2: 83 fa 02 cmp $0x2,%edx 0.00 : 679ad5: 0f 84 05 01 00 00 je 679be0 0.00 : 679adb: 85 db test %ebx,%ebx : case SEEK_END: : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : default: : elog(ERROR, "invalid whence: %d", whence); 0.00 : 679add: ba bf a9 8a 00 mov $0x8aa9bf,%edx 0.00 : 679ae2: be d7 05 00 00 mov $0x5d7,%esi : break; : } : } : else : { : switch (whence) 0.00 : 679ae7: 75 27 jne 679b10 : { : case SEEK_SET: : if (offset < 0) 0.00 : 679ae9: 4d 85 f6 test %r14,%r14 0.00 : 679aec: 0f 88 28 01 00 00 js 679c1a : elog(ERROR, "invalid seek offset: " INT64_FORMAT, : (int64) offset); : if (VfdCache[file].seekPos != offset) 0.00 : 679af2: 4d 39 74 24 20 cmp %r14,0x20(%r12) 0.00 : 679af7: 0f 84 8b 00 00 00 je 679b88 : VfdCache[file].seekPos = lseek(VfdCache[file].fd, /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1482 20.00 : 679afd: 31 d2 xor %edx,%edx 0.00 : 679aff: 4c 89 f6 mov %r14,%rsi 0.00 : 679b02: e8 69 00 df ff callq 469b70 0.00 : 679b07: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 679b0c: eb 7a jmp 679b88 0.00 : 679b0e: 66 90 xchg %ax,%ax : case SEEK_END: : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : default: : elog(ERROR, "invalid whence: %d", whence); 0.00 : 679b10: bf f1 a2 8a 00 mov $0x8aa2f1,%edi 0.00 : 679b15: e8 06 19 10 00 callq 77b420 0.00 : 679b1a: 89 da mov %ebx,%edx 0.00 : 679b1c: be 3a a3 8a 00 mov $0x8aa33a,%esi 0.00 : 679b21: bf 14 00 00 00 mov $0x14,%edi 0.00 : 679b26: 31 c0 xor %eax,%eax 0.00 : 679b28: e8 03 17 10 00 callq 77b230 0.00 : 679b2d: e8 9e f9 de ff callq 4694d0 0.00 : 679b32: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) : { : switch (whence) 0.00 : 679b38: 83 fa 01 cmp $0x1,%edx 0.00 : 679b3b: 0f 84 cf 00 00 00 je 679c10 0.00 : 679b41: 83 fa 02 cmp $0x2,%edx 0.00 : 679b44: 74 6a je 679bb0 0.00 : 679b46: 85 db test %ebx,%ebx : return returnCode; : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : default: : elog(ERROR, "invalid whence: %d", whence); 0.00 : 679b48: ba bf a9 8a 00 mov $0x8aa9bf,%edx 0.00 : 679b4d: be bd 05 00 00 mov $0x5bd,%esi : (int64) VfdCache[file].seekPos, : (int64) offset, whence)); : : if (FileIsNotOpen(file)) : { : switch (whence) 0.00 : 679b52: 75 bc jne 679b10 : { : case SEEK_SET: : if (offset < 0) 0.00 : 679b54: 4d 85 f6 test %r14,%r14 : elog(ERROR, "invalid seek offset: " INT64_FORMAT, 0.00 : 679b57: ba bf a9 8a 00 mov $0x8aa9bf,%edx 0.00 : 679b5c: be af 05 00 00 mov $0x5af,%esi : if (FileIsNotOpen(file)) : { : switch (whence) : { : case SEEK_SET: : if (offset < 0) 0.00 : 679b61: 0f 88 bd 00 00 00 js 679c24 : elog(ERROR, "invalid seek offset: " INT64_FORMAT, : (int64) offset); : VfdCache[file].seekPos = offset; 0.00 : 679b67: 4d 89 74 24 20 mov %r14,0x20(%r12) : break; 0.00 : 679b6c: eb 1a jmp 679b88 0.00 : 679b6e: 66 90 xchg %ax,%ax : if (VfdCache[file].seekPos != offset) : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : case SEEK_CUR: : if (offset != 0 || VfdCache[file].seekPos == FileUnknownPos) 0.00 : 679b70: 48 85 f6 test %rsi,%rsi 0.00 : 679b73: 0f 85 7f 00 00 00 jne 679bf8 0.00 : 679b79: 49 83 7c 24 20 ff cmpq $0xffffffffffffffff,0x20(%r12) 0.00 : 679b7f: 90 nop 0.00 : 679b80: 74 76 je 679bf8 0.00 : 679b82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : default: : elog(ERROR, "invalid whence: %d", whence); : break; : } : } : return VfdCache[file].seekPos; /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1499 20.00 : 679b88: 48 8b 05 09 36 50 00 mov 0x503609(%rip),%rax # b7d198 0.00 : 679b8f: 4a 8b 54 28 20 mov 0x20(%rax,%r13,1),%rdx : } 0.00 : 679b94: 48 89 d0 mov %rdx,%rax 0.00 : 679b97: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 679b9b: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 679ba0: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 679ba5: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 679baa: c9 leaveq 0.00 : 679bab: c3 retq 0.00 : 679bac: 0f 1f 40 00 nopl 0x0(%rax) : break; : case SEEK_CUR: : VfdCache[file].seekPos += offset; : break; : case SEEK_END: : returnCode = FileAccess(file); 0.00 : 679bb0: 89 c7 mov %eax,%edi 0.00 : 679bb2: e8 69 fd ff ff callq 679920 : if (returnCode < 0) 0.00 : 679bb7: 85 c0 test %eax,%eax : return returnCode; 0.00 : 679bb9: 48 63 d0 movslq %eax,%rdx : case SEEK_CUR: : VfdCache[file].seekPos += offset; : break; : case SEEK_END: : returnCode = FileAccess(file); : if (returnCode < 0) 0.00 : 679bbc: 78 d6 js 679b94 : return returnCode; : VfdCache[file].seekPos = lseek(VfdCache[file].fd, 0.00 : 679bbe: 4c 89 eb mov %r13,%rbx 0.00 : 679bc1: 48 03 1d d0 35 50 00 add 0x5035d0(%rip),%rbx # b7d198 0.00 : 679bc8: ba 02 00 00 00 mov $0x2,%edx 0.00 : 679bcd: 4c 89 f6 mov %r14,%rsi 0.00 : 679bd0: 8b 3b mov (%rbx),%edi 0.00 : 679bd2: e8 99 ff de ff callq 469b70 0.00 : 679bd7: 48 89 43 20 mov %rax,0x20(%rbx) : offset, whence); : break; 0.00 : 679bdb: eb ab jmp 679b88 0.00 : 679bdd: 0f 1f 00 nopl (%rax) : if (offset != 0 || VfdCache[file].seekPos == FileUnknownPos) : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : case SEEK_END: : VfdCache[file].seekPos = lseek(VfdCache[file].fd, 0.00 : 679be0: ba 02 00 00 00 mov $0x2,%edx 0.00 : 679be5: e8 86 ff de ff callq 469b70 0.00 : 679bea: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 679bef: 90 nop : offset, whence); : break; 0.00 : 679bf0: eb 96 jmp 679b88 0.00 : 679bf2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : VfdCache[file].seekPos = lseek(VfdCache[file].fd, : offset, whence); : break; : case SEEK_CUR: : if (offset != 0 || VfdCache[file].seekPos == FileUnknownPos) : VfdCache[file].seekPos = lseek(VfdCache[file].fd, 0.00 : 679bf8: ba 01 00 00 00 mov $0x1,%edx 0.00 : 679bfd: 4c 89 f6 mov %r14,%rsi 0.00 : 679c00: e8 6b ff de ff callq 469b70 0.00 : 679c05: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : 679c0a: e9 79 ff ff ff jmpq 679b88 0.00 : 679c0f: 90 nop : elog(ERROR, "invalid seek offset: " INT64_FORMAT, : (int64) offset); : VfdCache[file].seekPos = offset; : break; : case SEEK_CUR: : VfdCache[file].seekPos += offset; 0.00 : 679c10: 49 01 74 24 20 add %rsi,0x20(%r12) : break; 0.00 : 679c15: e9 6e ff ff ff jmpq 679b88 : { : switch (whence) : { : case SEEK_SET: : if (offset < 0) : elog(ERROR, "invalid seek offset: " INT64_FORMAT, 0.00 : 679c1a: ba bf a9 8a 00 mov $0x8aa9bf,%edx 0.00 : 679c1f: be c8 05 00 00 mov $0x5c8,%esi 0.00 : 679c24: bf f1 a2 8a 00 mov $0x8aa2f1,%edi 0.00 : 679c29: e8 f2 17 10 00 callq 77b420 0.00 : 679c2e: 4c 89 f2 mov %r14,%rdx 0.00 : 679c31: be 21 a3 8a 00 mov $0x8aa321,%esi 0.00 : 679c36: bf 14 00 00 00 mov $0x14,%edi 0.00 : 679c3b: 31 c0 xor %eax,%eax 0.00 : 679c3d: e8 ee 15 10 00 callq 77b230 0.00 : 679c42: e8 89 f8 de ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 60.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2217 40.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2217 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077d9d0 : : : #ifdef USE_FLOAT8_BYVAL : : float8 : DatumGetFloat8(Datum X) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2217 40.00 : 77d9d0: 55 push %rbp 60.00 : 77d9d1: 48 89 e5 mov %rsp,%rbp 0.00 : 77d9d4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 0.00 : 77d9d8: f2 0f 10 45 f8 movsd -0x8(%rbp),%xmm0 : float8 retval; : } myunion; : : myunion.value = GET_8_BYTES(X); : return myunion.retval; : } 0.00 : 77d9dd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1408 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1388 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1392 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1408 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077ddf0 : : } : : Datum : FunctionCall5Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, : Datum arg3, Datum arg4, Datum arg5) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1388 20.00 : 77ddf0: 55 push %rbp 0.00 : 77ddf1: 49 89 fa mov %rdi,%r10 0.00 : 77ddf4: 48 89 e5 mov %rsp,%rbp 0.00 : 77ddf7: 48 81 ec b0 03 00 00 sub $0x3b0,%rsp : : fcinfo.arg[0] = arg1; : fcinfo.arg[1] = arg2; : fcinfo.arg[2] = arg3; : fcinfo.arg[3] = arg4; : fcinfo.arg[4] = arg5; 0.00 : 77ddfe: 48 8b 45 10 mov 0x10(%rbp),%rax : Datum arg3, Datum arg4, Datum arg5) : { : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 5, collation, NULL, NULL); /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1392 20.00 : 77de02: 48 89 bd 50 fc ff ff mov %rdi,-0x3b0(%rbp) : fcinfo.argnull[1] = false; : fcinfo.argnull[2] = false; : fcinfo.argnull[3] = false; : fcinfo.argnull[4] = false; : : result = FunctionCallInvoke(&fcinfo); 0.00 : 77de09: 48 8d bd 50 fc ff ff lea -0x3b0(%rbp),%rdi : Datum arg3, Datum arg4, Datum arg5) : { : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 5, collation, NULL, NULL); 0.00 : 77de10: 48 c7 85 58 fc ff ff movq $0x0,-0x3a8(%rbp) 0.00 : 77de17: 00 00 00 00 0.00 : 77de1b: 48 c7 85 60 fc ff ff movq $0x0,-0x3a0(%rbp) 0.00 : 77de22: 00 00 00 00 0.00 : 77de26: 89 b5 68 fc ff ff mov %esi,-0x398(%rbp) 0.00 : 77de2c: c6 85 6c fc ff ff 00 movb $0x0,-0x394(%rbp) 0.00 : 77de33: 66 c7 85 6e fc ff ff movw $0x5,-0x392(%rbp) 0.00 : 77de3a: 05 00 : : fcinfo.arg[0] = arg1; 0.00 : 77de3c: 48 89 95 70 fc ff ff mov %rdx,-0x390(%rbp) : fcinfo.arg[1] = arg2; 0.00 : 77de43: 48 89 8d 78 fc ff ff mov %rcx,-0x388(%rbp) : fcinfo.arg[2] = arg3; 0.00 : 77de4a: 4c 89 85 80 fc ff ff mov %r8,-0x380(%rbp) : fcinfo.arg[3] = arg4; 0.00 : 77de51: 4c 89 8d 88 fc ff ff mov %r9,-0x378(%rbp) : fcinfo.arg[4] = arg5; 0.00 : 77de58: 48 89 85 90 fc ff ff mov %rax,-0x370(%rbp) : fcinfo.argnull[0] = false; 0.00 : 77de5f: c6 45 90 00 movb $0x0,-0x70(%rbp) : fcinfo.argnull[1] = false; 0.00 : 77de63: c6 45 91 00 movb $0x0,-0x6f(%rbp) : fcinfo.argnull[2] = false; 0.00 : 77de67: c6 45 92 00 movb $0x0,-0x6e(%rbp) : fcinfo.argnull[3] = false; 0.00 : 77de6b: c6 45 93 00 movb $0x0,-0x6d(%rbp) : fcinfo.argnull[4] = false; 0.00 : 77de6f: c6 45 94 00 movb $0x0,-0x6c(%rbp) : : result = FunctionCallInvoke(&fcinfo); 0.00 : 77de73: 41 ff 12 callq *(%r10) : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1408 40.00 : 77de76: 80 bd 6c fc ff ff 00 cmpb $0x0,-0x394(%rbp) 20.00 : 77de7d: 75 02 jne 77de81 : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); : : return result; : } 0.00 : 77de7f: c9 leaveq 0.00 : 77de80: c3 retq : : result = FunctionCallInvoke(&fcinfo); : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); 0.00 : 77de81: ba e0 51 8d 00 mov $0x8d51e0,%edx 0.00 : 77de86: be 81 05 00 00 mov $0x581,%esi 0.00 : 77de8b: bf b3 47 8d 00 mov $0x8d47b3,%edi 0.00 : 77de90: e8 8b d5 ff ff callq 77b420 0.00 : 77de95: 48 8b 85 50 fc ff ff mov -0x3b0(%rbp),%rax 0.00 : 77de9c: be 97 4c 8d 00 mov $0x8d4c97,%esi 0.00 : 77dea1: bf 14 00 00 00 mov $0x14,%edi 0.00 : 77dea6: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 77dea9: 31 c0 xor %eax,%eax 0.00 : 77deab: e8 80 d3 ff ff callq 77b230 0.00 : 77deb0: e8 1b b6 ce ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 80.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/wchar.c:1830 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/wchar.c:1828 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000078b890 : : /* : * fetch maximum length of the encoding for the current database : */ : int : pg_database_encoding_max_length(void) : { 0.00 : 78b890: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/wchar.c:1828 20.00 : 78b891: 48 89 e5 mov %rsp,%rbp : return pg_wchar_table[GetDatabaseEncoding()].maxmblen; 0.00 : 78b894: e8 47 d0 ff ff callq 7888e0 0.00 : 78b899: 48 98 cltq 0.00 : 78b89b: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 78b89f: 48 c1 e0 04 shl $0x4,%rax 0.00 : 78b8a3: 8b 80 88 7d 8d 00 mov 0x8d7d88(%rax),%eax : } /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/wchar.c:1830 80.00 : 78b8a9: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 80.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1107 20.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/palloc.h:95 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000079f030 : : * : * Note that the input data is always copied; the caller need not save it. : */ : void : tuplesort_puttupleslot(Tuplesortstate *state, TupleTableSlot *slot) : { 0.00 : 79f030: 55 push %rbp : : /* : * Copy the given tuple into memory we control, and decrease availMem. : * Then call the common code. : */ : COPYTUP(state, &stup, (void *) slot); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1107 80.00 : 79f031: 48 89 f2 mov %rsi,%rdx : * : * Note that the input data is always copied; the caller need not save it. : */ : void : tuplesort_puttupleslot(Tuplesortstate *state, TupleTableSlot *slot) : { 0.00 : 79f034: 48 89 e5 mov %rsp,%rbp 0.00 : 79f037: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 79f03b: 4c 89 65 f0 mov %r12,-0x10(%rbp) : : /* : * Copy the given tuple into memory we control, and decrease availMem. : * Then call the common code. : */ : COPYTUP(state, &stup, (void *) slot); 0.00 : 79f03f: 4c 8d 65 c0 lea -0x40(%rbp),%r12 : * : * Note that the input data is always copied; the caller need not save it. : */ : void : tuplesort_puttupleslot(Tuplesortstate *state, TupleTableSlot *slot) : { 0.00 : 79f043: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 79f047: 48 83 ec 40 sub $0x40,%rsp : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 79f04b: 48 8b 47 28 mov 0x28(%rdi),%rax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 79f04f: 4c 8b 2d 0a b8 41 00 mov 0x41b80a(%rip),%r13 # bba860 0.00 : 79f056: 48 89 fb mov %rdi,%rbx : : /* : * Copy the given tuple into memory we control, and decrease availMem. : * Then call the common code. : */ : COPYTUP(state, &stup, (void *) slot); 0.00 : 79f059: 4c 89 e6 mov %r12,%rsi : : CurrentMemoryContext = context; 0.00 : 79f05c: 48 89 05 fd b7 41 00 mov %rax,0x41b7fd(%rip) # bba860 0.00 : 79f063: ff 53 40 callq *0x40(%rbx) : : puttuple_common(state, &stup); 0.00 : 79f066: 4c 89 e6 mov %r12,%rsi 0.00 : 79f069: 48 89 df mov %rbx,%rdi 0.00 : 79f06c: e8 bf f7 ff ff callq 79e830 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/palloc.h:95 20.00 : 79f071: 4c 89 2d e8 b7 41 00 mov %r13,0x41b7e8(%rip) # bba860 : : MemoryContextSwitchTo(oldcontext); : } 0.00 : 79f078: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 79f07c: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 79f080: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 79f084: c9 leaveq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000067b10 <__getdelim>: ??:0 40.00 : 67b10: 41 57 push %r15 0.00 : 67b12: 49 89 cf mov %rcx,%r15 0.00 : 67b15: 41 56 push %r14 0.00 : 67b17: 41 55 push %r13 0.00 : 67b19: 41 54 push %r12 0.00 : 67b1b: 55 push %rbp 0.00 : 67b1c: 53 push %rbx 0.00 : 67b1d: 48 83 ec 18 sub $0x18,%rsp 0.00 : 67b21: 48 85 ff test %rdi,%rdi 0.00 : 67b24: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : 67b29: 48 89 74 24 08 mov %rsi,0x8(%rsp) 0.00 : 67b2e: 89 54 24 04 mov %edx,0x4(%rsp) 0.00 : 67b32: 0f 84 68 02 00 00 je 67da0 <__getdelim+0x290> 0.00 : 67b38: 48 85 f6 test %rsi,%rsi 0.00 : 67b3b: 0f 84 5f 02 00 00 je 67da0 <__getdelim+0x290> 0.00 : 67b41: 8b 01 mov (%rcx),%eax 20.00 : 67b43: 66 85 c0 test %ax,%ax 0.00 : 67b46: 78 59 js 67ba1 <__getdelim+0x91> 0.00 : 67b48: 4c 8b 89 88 00 00 00 mov 0x88(%rcx),%r9 0.00 : 67b4f: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 67b56: 00 00 0.00 : 67b58: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 67b5c: 74 3b je 67b99 <__getdelim+0x89> 0.00 : 67b5e: 31 d2 xor %edx,%edx 0.00 : 67b60: be 01 00 00 00 mov $0x1,%esi 0.00 : 67b65: 89 d0 mov %edx,%eax 0.00 : 67b67: 83 3d 46 fb 30 00 00 cmpl $0x0,0x30fb46(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 67b6e: 74 0d je 67b7d <__getdelim+0x6d> 0.00 : 67b70: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 67b75: 0f 85 98 02 00 00 jne 67e13 <_L_lock_52> 0.00 : 67b7b: eb 0a jmp 67b87 <__getdelim+0x77> 0.00 : 67b7d: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 67b81: 0f 85 8c 02 00 00 jne 67e13 <_L_lock_52> 0.00 : 67b87: 49 8b 87 88 00 00 00 mov 0x88(%r15),%rax 0.00 : 67b8e: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 67b92: 4d 8b 8f 88 00 00 00 mov 0x88(%r15),%r9 0.00 : 67b99: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 67b9e: 41 8b 07 mov (%r15),%eax 0.00 : 67ba1: a8 20 test $0x20,%al 0.00 : 67ba3: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 0.00 : 67baa: 0f 85 2c 01 00 00 jne 67cdc <__getdelim+0x1cc> 0.00 : 67bb0: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 67bb5: 48 83 38 00 cmpq $0x0,(%rax) 0.00 : 67bb9: 74 0b je 67bc6 <__getdelim+0xb6> 0.00 : 67bbb: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : 67bc0: 48 83 3a 00 cmpq $0x0,(%rdx) 0.00 : 67bc4: 75 27 jne 67bed <__getdelim+0xdd> 0.00 : 67bc6: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 67bcb: bf 78 00 00 00 mov $0x78,%edi 0.00 : 67bd0: 48 c7 01 78 00 00 00 movq $0x78,(%rcx) 0.00 : 67bd7: e8 74 6c fb ff callq 1e850 0.00 : 67bdc: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 67be1: 48 85 c0 test %rax,%rax 0.00 : 67be4: 48 89 07 mov %rax,(%rdi) 0.00 : 67be7: 0f 84 6b 01 00 00 je 67d58 <__getdelim+0x248> 0.00 : 67bed: 49 8b 77 08 mov 0x8(%r15),%rsi 0.00 : 67bf1: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 67bf5: 48 29 f3 sub %rsi,%rbx 0.00 : 67bf8: 48 85 db test %rbx,%rbx 0.00 : 67bfb: 0f 8e 47 01 00 00 jle 67d48 <__getdelim+0x238> 0.00 : 67c01: 48 89 f5 mov %rsi,%rbp 0.00 : 67c04: 45 31 e4 xor %r12d,%r12d 0.00 : 67c07: eb 26 jmp 67c2f <__getdelim+0x11f> 0.00 : 67c09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 67c10: 4c 89 ff mov %r15,%rdi 0.00 : 67c13: e8 b8 d6 00 00 callq 752d0 <__underflow> 0.00 : 67c18: 83 c0 01 add $0x1,%eax 0.00 : 67c1b: 0f 84 a8 00 00 00 je 67cc9 <__getdelim+0x1b9> 0.00 : 67c21: 49 8b 6f 08 mov 0x8(%r15),%rbp 0.00 : 67c25: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 67c29: 4d 89 f4 mov %r14,%r12 0.00 : 67c2c: 48 29 eb sub %rbp,%rbx 0.00 : 67c2f: 8b 74 24 04 mov 0x4(%rsp),%esi 0.00 : 67c33: 48 89 da mov %rbx,%rdx 0.00 : 67c36: 48 89 ef mov %rbp,%rdi 0.00 : 67c39: e8 a2 b1 01 00 callq 82de0 0.00 : 67c3e: 48 85 c0 test %rax,%rax 0.00 : 67c41: 49 89 c5 mov %rax,%r13 0.00 : 67c44: 74 07 je 67c4d <__getdelim+0x13d> 0.00 : 67c46: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 67c4a: 48 29 eb sub %rbp,%rbx 0.00 : 67c4d: 4e 8d 34 23 lea (%rbx,%r12,1),%r14 0.00 : 67c51: 49 83 fe ff cmp $0xffffffffffffffff,%r14 0.00 : 67c55: 0f 8c 0c 01 00 00 jl 67d67 <__getdelim+0x257> 0.00 : 67c5b: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 67c60: 49 8d 56 01 lea 0x1(%r14),%rdx 0.00 : 67c64: 48 8b 01 mov (%rcx),%rax 0.00 : 67c67: 48 39 c2 cmp %rax,%rdx 0.00 : 67c6a: 76 3a jbe 67ca6 <__getdelim+0x196> 0.00 : 67c6c: 48 01 c0 add %rax,%rax 0.00 : 67c6f: 48 39 c2 cmp %rax,%rdx 0.00 : 67c72: 48 89 c5 mov %rax,%rbp 0.00 : 67c75: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 67c7a: 48 0f 43 ea cmovae %rdx,%rbp 0.00 : 67c7e: 48 89 ee mov %rbp,%rsi 0.00 : 67c81: 48 8b 38 mov (%rax),%rdi 0.00 : 67c84: e8 b7 6b fb ff callq 1e840 0.00 : 67c89: 48 85 c0 test %rax,%rax 0.00 : 67c8c: 0f 84 c6 00 00 00 je 67d58 <__getdelim+0x248> 0.00 : 67c92: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 67c97: 48 89 02 mov %rax,(%rdx) 0.00 : 67c9a: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 67c9f: 48 89 29 mov %rbp,(%rcx) 0.00 : 67ca2: 49 8b 6f 08 mov 0x8(%r15),%rbp 0.00 : 67ca6: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 67cab: 48 89 da mov %rbx,%rdx 0.00 : 67cae: 48 89 ee mov %rbp,%rsi 0.00 : 67cb1: 4c 03 27 add (%rdi),%r12 0.00 : 67cb4: 4c 89 e7 mov %r12,%rdi 0.00 : 67cb7: e8 94 ca 01 00 callq 84750 0.00 : 67cbc: 49 01 5f 08 add %rbx,0x8(%r15) 0.00 : 67cc0: 4d 85 ed test %r13,%r13 0.00 : 67cc3: 0f 84 47 ff ff ff je 67c10 <__getdelim+0x100> 0.00 : 67cc9: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 67cce: 4c 89 f6 mov %r14,%rsi 0.00 : 67cd1: 48 8b 02 mov (%rdx),%rax 0.00 : 67cd4: 42 c6 04 30 00 movb $0x0,(%rax,%r14,1) 20.00 : 67cd9: 41 8b 07 mov (%r15),%eax 0.00 : 67cdc: 66 85 c0 test %ax,%ax 0.00 : 67cdf: 78 4f js 67d30 <__getdelim+0x220> 0.00 : 67ce1: 49 8b 97 88 00 00 00 mov 0x88(%r15),%rdx 0.00 : 67ce8: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 67ceb: 83 e8 01 sub $0x1,%eax 0.00 : 67cee: 85 c0 test %eax,%eax 0.00 : 67cf0: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 67cf3: 75 3b jne 67d30 <__getdelim+0x220> 0.00 : 67cf5: 49 8b 87 88 00 00 00 mov 0x88(%r15),%rax 0.00 : 67cfc: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 67d03: 00 0.00 : 67d04: 49 8b 97 88 00 00 00 mov 0x88(%r15),%rdx 0.00 : 67d0b: 83 3d a2 f9 30 00 00 cmpl $0x0,0x30f9a2(%rip) # 3776b4 <__libc_multiple_threads> 20.00 : 67d12: 74 0b je 67d1f <__getdelim+0x20f> 0.00 : 67d14: f0 ff 0a lock decl (%rdx) 0.00 : 67d17: 0f 85 11 01 00 00 jne 67e2e <_L_unlock_251> 0.00 : 67d1d: eb 08 jmp 67d27 <__getdelim+0x217> 0.00 : 67d1f: ff 0a decl (%rdx) 0.00 : 67d21: 0f 85 07 01 00 00 jne 67e2e <_L_unlock_251> 0.00 : 67d27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 67d2e: 00 00 0.00 : 67d30: 48 83 c4 18 add $0x18,%rsp 0.00 : 67d34: 48 89 f0 mov %rsi,%rax 0.00 : 67d37: 5b pop %rbx 0.00 : 67d38: 5d pop %rbp 0.00 : 67d39: 41 5c pop %r12 0.00 : 67d3b: 41 5d pop %r13 0.00 : 67d3d: 41 5e pop %r14 0.00 : 67d3f: 41 5f pop %r15 0.00 : 67d41: c3 retq 0.00 : 67d42: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 67d48: 4c 89 ff mov %r15,%rdi 0.00 : 67d4b: e8 80 d5 00 00 callq 752d0 <__underflow> 0.00 : 67d50: 83 c0 01 add $0x1,%eax 0.00 : 67d53: 75 38 jne 67d8d <__getdelim+0x27d> 0.00 : 67d55: 0f 1f 00 nopl (%rax) 0.00 : 67d58: 41 8b 07 mov (%r15),%eax 0.00 : 67d5b: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 0.00 : 67d62: e9 75 ff ff ff jmpq 67cdc <__getdelim+0x1cc> 0.00 : 67d67: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 67d6e: 00 00 0.00 : 67d70: 48 8b 15 c1 a0 30 00 mov 0x30a0c1(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 67d77: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 0.00 : 67d7e: c7 04 10 4b 00 00 00 movl $0x4b,(%rax,%rdx,1) 0.00 : 67d85: 41 8b 07 mov (%r15),%eax 0.00 : 67d88: e9 4f ff ff ff jmpq 67cdc <__getdelim+0x1cc> 0.00 : 67d8d: 49 8b 77 08 mov 0x8(%r15),%rsi 0.00 : 67d91: 49 8b 5f 10 mov 0x10(%r15),%rbx 0.00 : 67d95: 48 29 f3 sub %rsi,%rbx 0.00 : 67d98: e9 64 fe ff ff jmpq 67c01 <__getdelim+0xf1> 0.00 : 67d9d: 0f 1f 00 nopl (%rax) 0.00 : 67da0: 48 8b 15 91 a0 30 00 mov 0x30a091(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 67da7: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 67dae: 00 00 0.00 : 67db0: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 0.00 : 67db7: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 67dbe: e9 6d ff ff ff jmpq 67d30 <__getdelim+0x220> 0.00 : 67dc3: 66 41 83 3f 00 cmpw $0x0,(%r15) 0.00 : 67dc8: 49 89 c0 mov %rax,%r8 0.00 : 67dcb: 78 3e js 67e0b <__getdelim+0x2fb> 0.00 : 67dcd: 49 8b 97 88 00 00 00 mov 0x88(%r15),%rdx 0.00 : 67dd4: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 67dd7: 83 e8 01 sub $0x1,%eax 0.00 : 67dda: 85 c0 test %eax,%eax 0.00 : 67ddc: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 67ddf: 75 2a jne 67e0b <__getdelim+0x2fb> 0.00 : 67de1: 49 8b 87 88 00 00 00 mov 0x88(%r15),%rax 0.00 : 67de8: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 67def: 00 0.00 : 67df0: 49 8b 97 88 00 00 00 mov 0x88(%r15),%rdx 0.00 : 67df7: 83 3d b6 f8 30 00 00 cmpl $0x0,0x30f8b6(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 67dfe: 74 07 je 67e07 <__getdelim+0x2f7> 0.00 : 67e00: f0 ff 0a lock decl (%rdx) 0.00 : 67e03: 75 44 jne 67e49 <_L_unlock_379> 0.00 : 67e05: eb 04 jmp 67e0b <__getdelim+0x2fb> 0.00 : 67e07: ff 0a decl (%rdx) 0.00 : 67e09: 75 3e jne 67e49 <_L_unlock_379> 0.00 : 67e0b: 4c 89 c7 mov %r8,%rdi 0.00 : 67e0e: e8 4d 71 fb ff callq 1ef60 <_Unwind_Resume> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 15.00 ??:0 15.00 ??:0 10.00 ??:0 10.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 5.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000083f90 <__mempcpy>: ??:0 15.00 : 83f90: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 83f94: 73 7a jae 84010 <__mempcpy+0x80> 5.00 : 83f96: f6 c2 01 test $0x1,%dl 0.00 : 83f99: 74 0b je 83fa6 <__mempcpy+0x16> 0.00 : 83f9b: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 83f9e: 88 0f mov %cl,(%rdi) 5.00 : 83fa0: 48 ff c6 inc %rsi 0.00 : 83fa3: 48 ff c7 inc %rdi 0.00 : 83fa6: f6 c2 02 test $0x2,%dl 0.00 : 83fa9: 74 0e je 83fb9 <__mempcpy+0x29> 5.00 : 83fab: 0f b7 0e movzwl (%rsi),%ecx 5.00 : 83fae: 66 89 0f mov %cx,(%rdi) 0.00 : 83fb1: 48 83 c6 02 add $0x2,%rsi 0.00 : 83fb5: 48 83 c7 02 add $0x2,%rdi 0.00 : 83fb9: f6 c2 04 test $0x4,%dl 0.00 : 83fbc: 74 0c je 83fca <__mempcpy+0x3a> 5.00 : 83fbe: 8b 0e mov (%rsi),%ecx 0.00 : 83fc0: 89 0f mov %ecx,(%rdi) 5.00 : 83fc2: 48 83 c6 04 add $0x4,%rsi 0.00 : 83fc6: 48 83 c7 04 add $0x4,%rdi 0.00 : 83fca: f6 c2 08 test $0x8,%dl 0.00 : 83fcd: 74 11 je 83fe0 <__mempcpy+0x50> 0.00 : 83fcf: 48 8b 0e mov (%rsi),%rcx 5.00 : 83fd2: 48 89 0f mov %rcx,(%rdi) 0.00 : 83fd5: 48 83 c6 08 add $0x8,%rsi 0.00 : 83fd9: 48 83 c7 08 add $0x8,%rdi 0.00 : 83fdd: 0f 1f 00 nopl (%rax) 0.00 : 83fe0: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 83fe6: 74 23 je 8400b <__mempcpy+0x7b> 0.00 : 83fe8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 83fef: 00 0.00 : 83ff0: 48 8b 0e mov (%rsi),%rcx 5.00 : 83ff3: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 83ff7: 48 89 0f mov %rcx,(%rdi) 0.00 : 83ffa: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 83ffe: 83 ea 10 sub $0x10,%edx 0.00 : 84001: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 84005: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 84009: 75 e5 jne 83ff0 <__mempcpy+0x60> 15.00 : 8400b: 48 89 f8 mov %rdi,%rax 5.00 : 8400e: c3 retq 0.00 : 8400f: 90 nop 10.00 : 84010: 89 f1 mov %esi,%ecx 0.00 : 84012: 83 e1 07 and $0x7,%ecx 0.00 : 84015: 74 29 je 84040 <__mempcpy+0xb0> 0.00 : 84017: 48 8d 54 11 f8 lea -0x8(%rcx,%rdx,1),%rdx 0.00 : 8401c: 83 e9 08 sub $0x8,%ecx 0.00 : 8401f: 90 nop 0.00 : 84020: 0f b6 06 movzbl (%rsi),%eax 0.00 : 84023: 88 07 mov %al,(%rdi) 0.00 : 84025: ff c1 inc %ecx 0.00 : 84027: 48 8d 76 01 lea 0x1(%rsi),%rsi 0.00 : 8402b: 48 8d 7f 01 lea 0x1(%rdi),%rdi 0.00 : 8402f: 75 ef jne 84020 <__mempcpy+0x90> 0.00 : 84031: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 84038: 0f 1f 84 00 00 00 00 0.00 : 8403f: 00 0.00 : 84040: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 84047: 77 77 ja 840c0 <__mempcpy+0x130> 0.00 : 84049: 89 d1 mov %edx,%ecx 0.00 : 8404b: c1 e9 05 shr $0x5,%ecx 0.00 : 8404e: 74 60 je 840b0 <__mempcpy+0x120> 0.00 : 84050: ff c9 dec %ecx 0.00 : 84052: 48 8b 06 mov (%rsi),%rax 0.00 : 84055: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84059: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8405d: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84061: 48 89 07 mov %rax,(%rdi) 10.00 : 84064: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 84068: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8406c: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 84070: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 84074: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 84078: 74 36 je 840b0 <__mempcpy+0x120> 0.00 : 8407a: ff c9 dec %ecx 0.00 : 8407c: 48 8b 06 mov (%rsi),%rax 0.00 : 8407f: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84083: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 84087: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 8408b: 48 89 07 mov %rax,(%rdi) 0.00 : 8408e: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 84092: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 84096: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8409a: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 8409e: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 840a2: 75 ac jne 84050 <__mempcpy+0xc0> 0.00 : 840a4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 840ab: 00 00 00 00 00 5.00 : 840b0: 83 e2 1f and $0x1f,%edx 0.00 : 840b3: 0f 85 dd fe ff ff jne 83f96 <__mempcpy+0x6> 0.00 : 840b9: 48 89 f8 mov %rdi,%rax 0.00 : 840bc: c3 retq 0.00 : 840bd: 0f 1f 00 nopl (%rax) 0.00 : 840c0: 4c 8b 1d 49 e0 2e 00 mov 0x2ee049(%rip),%r11 # 372110 <__x86_64_data_cache_size_half> 0.00 : 840c7: 49 39 d3 cmp %rdx,%r11 0.00 : 840ca: 4c 0f 47 da cmova %rdx,%r11 0.00 : 840ce: 4c 89 d9 mov %r11,%rcx 0.00 : 840d1: 49 83 e3 f8 and $0xfffffffffffffff8,%r11 0.00 : 840d5: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 840d9: 74 05 je 840e0 <__mempcpy+0x150> 0.00 : 840db: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) 0.00 : 840de: 66 90 xchg %ax,%ax 0.00 : 840e0: 4c 29 da sub %r11,%rdx 0.00 : 840e3: 48 f7 c2 f8 ff ff ff test $0xfffffffffffffff8,%rdx 0.00 : 840ea: 75 14 jne 84100 <__mempcpy+0x170> 0.00 : 840ec: 83 e2 07 and $0x7,%edx 0.00 : 840ef: 0f 85 a1 fe ff ff jne 83f96 <__mempcpy+0x6> 0.00 : 840f5: 48 89 f8 mov %rdi,%rax 0.00 : 840f8: c3 retq 0.00 : 840f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 84100: 4c 8b 05 29 e0 2e 00 mov 0x2ee029(%rip),%r8 # 372130 <__x86_64_shared_cache_size_half> 0.00 : 84107: 49 39 d0 cmp %rdx,%r8 0.00 : 8410a: 4c 0f 47 c2 cmova %rdx,%r8 0.00 : 8410e: 4c 89 c1 mov %r8,%rcx 0.00 : 84111: 49 83 e0 c0 and $0xffffffffffffffc0,%r8 0.00 : 84115: 48 c1 e9 06 shr $0x6,%rcx 0.00 : 84119: 0f 84 ab 01 00 00 je 842ca <__mempcpy+0x33a> 0.00 : 8411f: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) 0.00 : 84124: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 0.00 : 84129: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) 0.00 : 8412e: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 84133: 83 3d d6 32 2f 00 00 cmpl $0x0,0x2f32d6(%rip) # 377410 <__x86_64_prefetchw> 0.00 : 8413a: 0f 84 c0 00 00 00 je 84200 <__mempcpy+0x270> 0.00 : 84140: 48 ff c9 dec %rcx 0.00 : 84143: 48 8b 06 mov (%rsi),%rax 0.00 : 84146: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 8414a: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8414e: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84152: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84156: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 8415a: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 8415e: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84162: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi) 0.00 : 84169: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi) 0.00 : 84170: 48 89 07 mov %rax,(%rdi) 0.00 : 84173: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84177: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8417b: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8417f: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 84183: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 84187: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 8418b: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 8418f: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 84193: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 84197: 0f 84 19 01 00 00 je 842b6 <__mempcpy+0x326> 0.00 : 8419d: 48 ff c9 dec %rcx 0.00 : 841a0: 48 8b 06 mov (%rsi),%rax 0.00 : 841a3: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 841a7: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 841ab: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 841af: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 841b3: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 841b7: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 841bb: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 841bf: 48 89 07 mov %rax,(%rdi) 0.00 : 841c2: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 841c6: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 841ca: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 841ce: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 841d2: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 841d6: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 841da: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 841de: 0f 0d 8f 40 03 00 00 prefetchw 0x340(%rdi) 0.00 : 841e5: 0f 0d 8f 80 03 00 00 prefetchw 0x380(%rdi) 0.00 : 841ec: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 841f0: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 841f4: 0f 85 46 ff ff ff jne 84140 <__mempcpy+0x1b0> 0.00 : 841fa: e9 b7 00 00 00 jmpq 842b6 <__mempcpy+0x326> 0.00 : 841ff: 90 nop 0.00 : 84200: 48 ff c9 dec %rcx 0.00 : 84203: 48 8b 06 mov (%rsi),%rax 0.00 : 84206: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 8420a: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8420e: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84212: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84216: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 8421a: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 8421e: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84222: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi) 0.00 : 84229: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi) 0.00 : 84230: 48 89 07 mov %rax,(%rdi) 0.00 : 84233: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84237: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 8423b: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 8423f: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 84243: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 84247: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 8424b: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 8424f: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 84253: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 84257: 74 5d je 842b6 <__mempcpy+0x326> 0.00 : 84259: 48 ff c9 dec %rcx 0.00 : 8425c: 48 8b 06 mov (%rsi),%rax 0.00 : 8425f: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 84263: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 84267: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 8426b: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 8426f: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 84273: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 84277: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 8427b: 0f 18 8f 40 03 00 00 prefetcht0 0x340(%rdi) 0.00 : 84282: 0f 18 8f 80 03 00 00 prefetcht0 0x380(%rdi) 0.00 : 84289: 48 89 07 mov %rax,(%rdi) 0.00 : 8428c: 48 89 5f 08 mov %rbx,0x8(%rdi) 0.00 : 84290: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 84294: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 84298: 4c 89 5f 20 mov %r11,0x20(%rdi) 0.00 : 8429c: 4c 89 67 28 mov %r12,0x28(%rdi) 0.00 : 842a0: 4c 89 6f 30 mov %r13,0x30(%rdi) 0.00 : 842a4: 4c 89 77 38 mov %r14,0x38(%rdi) 0.00 : 842a8: 48 8d 76 40 lea 0x40(%rsi),%rsi 0.00 : 842ac: 48 8d 7f 40 lea 0x40(%rdi),%rdi 0.00 : 842b0: 0f 85 4a ff ff ff jne 84200 <__mempcpy+0x270> 0.00 : 842b6: 48 8b 5c 24 e0 mov -0x20(%rsp),%rbx 0.00 : 842bb: 4c 8b 64 24 e8 mov -0x18(%rsp),%r12 0.00 : 842c0: 4c 8b 6c 24 f0 mov -0x10(%rsp),%r13 0.00 : 842c5: 4c 8b 74 24 f8 mov -0x8(%rsp),%r14 0.00 : 842ca: 4c 29 c2 sub %r8,%rdx 0.00 : 842cd: 48 f7 c2 c0 ff ff ff test $0xffffffffffffffc0,%rdx 0.00 : 842d4: 75 1a jne 842f0 <__mempcpy+0x360> 0.00 : 842d6: 83 e2 3f and $0x3f,%edx 0.00 : 842d9: 0f 85 b7 fc ff ff jne 83f96 <__mempcpy+0x6> 0.00 : 842df: 48 89 f8 mov %rdi,%rax 0.00 : 842e2: c3 retq 0.00 : 842e3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 842ea: 84 00 00 00 00 00 0.00 : 842f0: 48 89 d1 mov %rdx,%rcx 0.00 : 842f3: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 842f7: 0f 84 d8 00 00 00 je 843d5 <__mempcpy+0x445> 0.00 : 842fd: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) 0.00 : 84302: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 0.00 : 84307: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) 0.00 : 8430c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 84310: 0f 18 86 00 03 00 00 prefetchnta 0x300(%rsi) 0.00 : 84317: 0f 18 86 40 03 00 00 prefetchnta 0x340(%rsi) 0.00 : 8431e: 48 ff c9 dec %rcx 0.00 : 84321: 48 8b 06 mov (%rsi),%rax 0.00 : 84324: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 84328: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 8432c: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 84330: 4c 8b 5e 20 mov 0x20(%rsi),%r11 0.00 : 84334: 4c 8b 66 28 mov 0x28(%rsi),%r12 0.00 : 84338: 4c 8b 6e 30 mov 0x30(%rsi),%r13 0.00 : 8433c: 4c 8b 76 38 mov 0x38(%rsi),%r14 0.00 : 84340: 48 0f c3 07 movnti %rax,(%rdi) 0.00 : 84344: 4c 0f c3 47 08 movnti %r8,0x8(%rdi) 0.00 : 84349: 4c 0f c3 4f 10 movnti %r9,0x10(%rdi) 0.00 : 8434e: 4c 0f c3 57 18 movnti %r10,0x18(%rdi) 0.00 : 84353: 4c 0f c3 5f 20 movnti %r11,0x20(%rdi) 0.00 : 84358: 4c 0f c3 67 28 movnti %r12,0x28(%rdi) 0.00 : 8435d: 4c 0f c3 6f 30 movnti %r13,0x30(%rdi) 0.00 : 84362: 4c 0f c3 77 38 movnti %r14,0x38(%rdi) 0.00 : 84367: 48 8b 46 40 mov 0x40(%rsi),%rax 0.00 : 8436b: 4c 8b 46 48 mov 0x48(%rsi),%r8 0.00 : 8436f: 4c 8b 4e 50 mov 0x50(%rsi),%r9 0.00 : 84373: 4c 8b 56 58 mov 0x58(%rsi),%r10 0.00 : 84377: 4c 8b 5e 60 mov 0x60(%rsi),%r11 0.00 : 8437b: 4c 8b 66 68 mov 0x68(%rsi),%r12 0.00 : 8437f: 4c 8b 6e 70 mov 0x70(%rsi),%r13 0.00 : 84383: 4c 8b 76 78 mov 0x78(%rsi),%r14 0.00 : 84387: 48 0f c3 47 40 movnti %rax,0x40(%rdi) 0.00 : 8438c: 4c 0f c3 47 48 movnti %r8,0x48(%rdi) 0.00 : 84391: 4c 0f c3 4f 50 movnti %r9,0x50(%rdi) 0.00 : 84396: 4c 0f c3 57 58 movnti %r10,0x58(%rdi) 0.00 : 8439b: 4c 0f c3 5f 60 movnti %r11,0x60(%rdi) 0.00 : 843a0: 4c 0f c3 67 68 movnti %r12,0x68(%rdi) 0.00 : 843a5: 4c 0f c3 6f 70 movnti %r13,0x70(%rdi) 0.00 : 843aa: 4c 0f c3 77 78 movnti %r14,0x78(%rdi) 0.00 : 843af: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi 0.00 : 843b6: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 843bd: 0f 85 4d ff ff ff jne 84310 <__mempcpy+0x380> 0.00 : 843c3: 0f ae f8 sfence 0.00 : 843c6: 4c 8b 64 24 e8 mov -0x18(%rsp),%r12 0.00 : 843cb: 4c 8b 6c 24 f0 mov -0x10(%rsp),%r13 0.00 : 843d0: 4c 8b 74 24 f8 mov -0x8(%rsp),%r14 0.00 : 843d5: 83 e2 7f and $0x7f,%edx 0.00 : 843d8: 0f 85 b8 fb ff ff jne 83f96 <__mempcpy+0x6> 0.00 : 843de: 48 89 f8 mov %rdi,%rax Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 11.11 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000007700 : 0.00 : 7700: 41 57 push %r15 0.00 : 7732: 41 56 41 mov 0x68(%rsi),%eax 0.00 : 7735: 55 41 54 sub 0x6c(%rsi),%eax 0.00 : 7738: 55 53 sub %edx,%eax 0.00 : 773a: 48 89 fb cmp $0x13,%eax 0.00 : 773d: 48 81 ec 98 00 00 jle 7b60 0.00 : 7743: 00 48 89 movslq %edx,%r12 0.00 : 7746: 74 24 30 89 54 24 2c add 0xe0(%rsi),%r12 0.00 : 774d: 89 4c 24 test %r12,%r12 0.00 : 7750: 28 44 88 44 24 27 je 7f18 ??:0 11.11 : 7756: 48 8b 87 e8 lea 0x4(%rbx),%rdx 0.00 : 775a: 00 00 00 xor %r14d,%r14d 0.00 : 775d: 48 89 44 mov %rdx,%rdi 0.00 : 7760: 24 38 8b 46 68 mov %rdx,0x48(%rsp) 0.00 : 7765: 2b 46 6c 29 d0 callq 776a 0.00 : 776a: 83 f8 13 0f 8e 1d 04 movzbl 0x118(%rbx),%eax 11.11 : 7771: 00 00 4c 63 e2 cmpl $0x2,0x28(%rsp) 0.00 : 7776: 4c 03 a6 e0 00 00 mov $0x4,%r8d 0.00 : 777c: 00 4d 85 e4 mov %eax,0x44(%rsp) 0.00 : 7780: 0f 84 c2 07 00 00 movzbl 0xd(%r12),%esi 0.00 : 7786: 48 8d 53 04 seta %r14b 0.00 : 778a: 45 31 f6 and %sil,%r8b 0.00 : 778d: 48 89 d7 48 89 54 je 7910 0.00 : 7793: 24 48 e8 00 00 mov $0x4,%ebp 0.00 : 7798: 00 00 0f mov %r14d,%r13d 11.11 : 779b: b6 83 mov %ebp,%edx 0.00 : 779d: 18 01 00 00 mov 0x44(%rsp),%ecx 0.00 : 77a1: 83 7c 24 28 02 41 b8 lea 0x0(,%r13,4),%rdi 0.00 : 77a8: 04 0.00 : 77a9: 00 00 00 mov %r13,%rax 0.00 : 77ac: 89 44 24 44 lea (%rdx,%rdx,4),%rdx 0.00 : 77b0: 41 0f b6 74 shl $0x6,%rax 0.00 : 77b4: 24 0d 41 sub %rdi,%rax 0.00 : 77b7: 0f 97 c6 41 lea (%rax,%rdx,2),%rdx 0.00 : 77bb: 20 f0 0f 84 7d 01 00 movzbl 0x0(%rcx,%rdx,1),%eax 0.00 : 77c2: 00 11.11 : 77c3: bd 04 cmp $0x8,%al 0.00 : 77c5: 00 00 00 45 movzbl %al,%r15d 0.00 : 77c9: 89 f5 89 ea 8b 4c je 7c08 0.00 : 77cf: 24 44 4a 8d 3c ad ja 7930 0.00 : 77d5: 00 00 sub $0x1,%al 0.00 : 77d7: 00 00 4c 89 e8 48 je 7c70 0.00 : 77dd: 8d 14 92 48 c1 movzbl 0x27(%rsp),%eax 0.00 : 77e2: e0 06 48 29 f8 mov 0x2c(%rsp),%r9d 0.00 : 77e7: 48 8d 14 50 0f b6 84 lea 0xf0(%rbx),%rsi 0.00 : 77ee: 11 00 00 00 00 mov 0x30(%rsp),%r8 0.00 : 77f3: 3c 08 44 mov %r14d,%edx 0.00 : 77f6: 0f b6 mov %ebp,%ecx 0.00 : 77f8: f8 0f 84 mov %rbx,%rdi 0.00 : 77fb: 39 04 00 00 mov %r12,(%rsp) 0.00 : 77ff: 0f 87 5b 01 mov %eax,0x8(%rsp) 0.00 : 7803: 00 00 2c 01 0f callq 6a40 0.00 : 7808: 84 93 04 00 lea 0x78(%rbx),%rdx 0.00 : 780c: 00 0f test %al,%al 0.00 : 780e: b6 44 24 27 44 mov %rdx,0x18(%rsp) 0.00 : 7813: 8b 4c 24 2c 48 8d je 7f00 0.00 : 7819: b3 f0 00 00 00 4c 8b mov %bpl,0x11b(%rbx) 0.00 : 7820: 44 24 30 44 89 f2 89 mov %r14b,0x119(%rbx) 0.00 : 7827: e9 48 89 df 4c 89 24 cmpb $0x0,0x0(%rip) # 782e 0.00 : 782e: 24 89 44 24 08 e8 jne 7fa5 0.00 : 7834: 38 f2 ff ff 48 8d 53 cmpb $0x0,0x0(%rip) # 783b 0.00 : 783b: 78 84 c0 48 89 54 jne 7f1c 0.00 : 7841: 24 18 0f 84 e7 cmp %r15d,0x44(%rsp) 11.11 : 7846: 06 00 00 40 88 ab 1b mov %r15b,0x118(%rbx) 0.00 : 784d: 01 00 00 44 setne %r14b 0.00 : 7851: 88 b3 je 785d 0.00 : 7853: 19 01 00 00 cmp $0x4,%r15d 0.00 : 7857: 80 3d 00 00 00 00 je 7b40 0.00 : 785d: 00 0f 85 71 07 00 00 movzbl 0x11a(%rbx),%eax 0.00 : 7864: 80 3d 00 00 00 00 cmp 0x0(%rip),%eax # 786a 11.11 : 786a: 00 0f 85 db 06 00 jl 7a60 0.00 : 7870: 00 44 39 mov %r15d,%eax 0.00 : 7873: 7c 24 44 44 88 bb 18 mov 0x0(,%rax,4),%edx 0.00 : 787a: 01 00 00 41 0f 95 mov 0x0(%rip),%eax # 7880 0.00 : 7880: c6 74 cmp %eax,%edx 0.00 : 7882: 0a 41 mov %eax,%ebp 0.00 : 7884: 83 ff 04 0f 84 e3 jbe 7a6a 0.00 : 788a: 02 00 00 0f b6 mov 0x48(%rsp),%rdi 0.00 : 788f: 83 1a 01 00 00 callq 7894 0.00 : 7894: 3b 05 00 test %r14b,%r14b 0.00 : 7897: 00 00 je 78c2 0.00 : 7899: 00 0f 8c f0 01 00 00 mov 0xe8(%rbx),%rax 0.00 : 78a0: 44 89 f8 8b 14 85 00 cmpq $0x0,0x738(%rax) 0.00 : 78a7: 00 0.00 : 78a8: 00 00 je 78c2 0.00 : 78aa: 8b 05 00 00 00 00 39 mov 0xe0(%rbx),%rdx 0.00 : 78b1: c2 89 c5 test %rdx,%rdx 0.00 : 78b4: 0f 86 je 78c2 0.00 : 78b6: e0 01 00 00 movzbl 0x13(%rdx),%eax 0.00 : 78ba: 48 8b test %al,%al 0.00 : 78bc: 7c 24 48 e8 00 00 jne 7d30 0.00 : 78c2: 00 00 45 84 f6 mov 0x18(%rsp),%rdx 0.00 : 78c7: 74 29 48 mov (%rdx),%rax 0.00 : 78ca: 8b 83 test $0x2,%al 0.00 : 78cc: e8 00 00 00 48 83 jne 7b90 0.00 : 78d2: b8 38 07 00 00 00 testb $0x4,0xd(%r12) 0.00 : 78d8: 74 18 48 8b 93 e0 jne 7dc0 0.00 : 78de: 00 00 00 48 85 mov 0x30(%rsp),%rdx 0.00 : 78e3: d2 74 0c 0f mov 0x28(%rsp),%esi 0.00 : 78e7: b6 42 13 84 c0 0f mov $0x1,%r8d 0.00 : 78ed: 85 6e 04 mov %rbp,%rcx 0.00 : 78f0: 00 00 48 mov %rbx,%rdi 0.00 : 78f3: 8b 54 24 18 48 callq 78f8 0.00 : 78f8: 8b 02 a8 02 0f mov $0x1,%eax 0.00 : 78fd: 85 be 02 00 00 41 f6 add $0x98,%rsp 0.00 : 7904: 44 pop %rbx 0.00 : 7905: 24 pop %rbp 0.00 : 7906: 0d 04 pop %r12 0.00 : 7908: 0f 85 pop %r13 0.00 : 790a: e2 04 pop %r14 0.00 : 790c: 00 00 pop %r15 0.00 : 790e: 48 retq 0.00 : 790f: 8b nop 0.00 : 7910: 54 24 30 8b test $0x2,%sil 0.00 : 7914: 74 24 28 41 b8 01 je 7a38 0.00 : 791a: 00 00 mov %esi,%eax 0.00 : 791c: 00 48 89 e9 48 mov $0x1,%ebp 0.00 : 7921: 89 df e8 shr $0x4,%al 0.00 : 7924: 00 00 and %eax,%ebp 0.00 : 7926: 00 00 b8 01 00 jmpq 7798 0.00 : 792b: 00 00 48 81 c4 nopl 0x0(%rax,%rax,1) 0.00 : 7930: 98 00 cmp $0xa,%al 0.00 : 7932: 00 00 5b 5d 41 5c je 7cd0 0.00 : 7938: 41 5d cmp $0xb,%al 0.00 : 793a: 41 5e 41 5f c3 90 jne 77dd 0.00 : 7940: 40 f6 c6 cmp $0x1,%ebp 0.00 : 7943: 02 0f 84 1e 01 00 jne 7a90 0.00 : 7949: 00 89 f0 bd 01 00 00 cmpb $0x0,0x11b(%rbx) 0.00 : 7950: 00 c0 e8 04 21 c5 jne 7a90 0.00 : 7956: e9 6d fe ff ff 0f 1f movzbl 0x119(%rbx),%ecx 0.00 : 795d: 44 00 00 movzbl %cl,%eax 0.00 : 7960: 3c 0a 0f cmp %r14d,%eax 0.00 : 7963: 84 98 03 00 00 3c je 7a90 0.00 : 7969: 0b 0f 85 9d fe ff mov 0x124(%rbx),%edx 0.00 : 796f: ff 83 fd 01 0f mov 0x8(%r12),%eax 0.00 : 7974: 85 47 bswap %eax 0.00 : 7976: 01 00 cmp %eax,%edx 0.00 : 7978: 00 80 bb 1b 01 00 jne 7a90 0.00 : 797e: 00 00 0f movzbl %cl,%eax 0.00 : 7981: 85 3a 01 00 00 0f mov $0x2,%r15d 0.00 : 7987: b6 8b 19 01 lea (%rax,%rax,4),%rax 0.00 : 798b: 00 00 0f b6 c1 44 39 mov %edx,0xf0(%rbx,%rax,4) 0.00 : 7992: f0 0f 84 27 01 00 00 movzbl 0x119(%rbx),%eax 0.00 : 7999: 8b 93 24 01 00 00 mov 0x124(%rbx),%edx 0.00 : 799f: 41 8b 44 24 lea (%rax,%rax,4),%rax 0.00 : 79a3: 08 0f c8 39 c2 0f 85 mov %edx,0xf4(%rbx,%rax,4) 0.00 : 79aa: 12 01 00 00 0f b6 c1 movzwl 0x128(%rbx),%eax 0.00 : 79b1: 41 bf 02 test %ax,%ax 0.00 : 79b4: 00 00 00 movzwl %ax,%edx 0.00 : 79b7: 48 8d 04 80 89 94 83 movzbl 0x119(%rbx),%eax 0.00 : 79be: f0 00 00 cmove %ebp,%edx 0.00 : 79c1: 00 0f b6 83 lea (%rax,%rax,4),%rax 0.00 : 79c5: 19 01 00 00 8b 93 24 mov %edx,0xf8(%rbx,%rax,4) 0.00 : 79cc: 01 00 00 48 8d 04 80 movzbl 0x119(%rbx),%eax 0.00 : 79d3: 89 94 83 f4 00 00 00 movzbl 0x12a(%rbx),%edx 0.00 : 79da: 0f b7 83 28 lea (%rax,%rax,4),%rax 0.00 : 79de: 01 00 00 66 85 c0 0f mov %dl,0x100(%rbx,%rax,4) 0.00 : 79e5: b7 d0 0f b6 83 19 01 movzbl 0x119(%rbx),%eax 0.00 : 79ec: 00 00 0f 44 d5 48 8d movzbl 0x12b(%rbx),%edx 0.00 : 79f3: 04 80 89 94 lea (%rax,%rax,4),%rax 0.00 : 79f7: 83 f8 00 00 00 0f b6 mov %dl,0x101(%rbx,%rax,4) 0.00 : 79fe: 83 19 01 00 00 0f b6 lea 0x0(,%r13,4),%rax 0.00 : 7a05: 93 0.00 : 7a06: 2a 01 00 add %r13,%rax 0.00 : 7a09: 00 48 8d 04 80 88 94 lea 0xf0(%rbx,%rax,4),%rax 0.00 : 7a10: 83 0.00 : 7a11: 00 01 00 00 0f b6 83 movq $0x0,(%rax) 0.00 : 7a18: 19 01 00 00 0f b6 93 movq $0x0,0x8(%rax) 0.00 : 7a1f: 2b 0.00 : 7a20: 01 00 00 48 8d 04 80 movl $0x0,0x10(%rax) 0.00 : 7a27: 88 94 83 01 01 00 00 movl $0x1,0x44(%rsp) 0.00 : 7a2e: 4a 0.00 : 7a2f: 8d 04 ad 00 00 jmpq 77dd 0.00 : 7a34: 00 00 4c 01 nopl 0x0(%rax) 11.11 : 7a38: e8 48 8d 84 test $0x1,%sil 0.00 : 7a3c: 83 f0 00 00 00 mov $0x2,%ebp 0.00 : 7a41: 48 c7 00 00 00 00 jne 7798 0.00 : 7a47: 00 48 mov %esi,%eax 0.00 : 7a49: c7 40 08 and $0x10,%eax 0.00 : 7a4c: 00 00 cmp $0x1,%al 0.00 : 7a4e: 00 00 sbb %ebp,%ebp 0.00 : 7a50: c7 40 10 and $0x2,%ebp 11.11 : 7a53: 00 00 00 add $0x3,%ebp 0.00 : 7a56: 00 c7 44 24 44 jmpq 7798 0.00 : 7a5b: 01 00 00 00 e9 nopl 0x0(%rax,%rax,1) 0.00 : 7a60: a9 fd ff mov %r15d,%eax 0.00 : 7a63: ff 0f 1f 40 00 40 f6 mov 0x0(,%rax,4),%edx 0.00 : 7a6a: c6 01 bd 02 00 00 00 movzbl 0x115(%rbx),%eax 0.00 : 7a71: 0f 85 51 fd ff ff or 0x101(%rbx),%al 0.00 : 7a77: 89 f0 test $0x10,%al 0.00 : 7a79: 83 e0 10 3c 01 19 jne 7d10 0.00 : 7a7f: ed 83 mov %edx,%ebp 0.00 : 7a81: e5 02 83 c5 03 jmpq 788a 0.00 : 7a86: e9 3d fd ff ff 0f 1f nopw %cs:0x0(%rax,%rax,1) 0.00 : 7a8d: 44 00 00 0.00 : 7a90: 44 89 f8 8b 14 85 00 mov %bpl,0x11b(%rbx) 0.00 : 7a97: 00 00 00 0f b6 83 15 mov %r14b,0x119(%rbx) 0.00 : 7a9e: 01 00 00 0a 83 mov 0x4(%r12),%eax 0.00 : 7aa3: 01 01 bswap %eax 0.00 : 7aa5: 00 00 a8 10 0f 85 mov %eax,0x11c(%rbx) 0.00 : 7aab: 91 02 00 00 89 d5 movzbl 0xd(%r12),%eax 0.00 : 7ab1: e9 04 fe ff ff mov 0x4(%r12),%ecx 0.00 : 7ab6: 66 2e bswap %ecx 0.00 : 7ab8: 0f 1f mov %eax,%edx 0.00 : 7aba: 84 00 00 and $0x1,%eax 0.00 : 7abd: 00 00 shr %dl 0.00 : 7abf: 00 40 88 and $0x1,%edx 0.00 : 7ac2: ab 1b add %eax,%edx 0.00 : 7ac4: 01 00 00 44 88 mov 0x30(%rsp),%rax 0.00 : 7ac9: b3 19 01 add 0x68(%rax),%edx 0.00 : 7acc: 00 00 41 8b 44 24 movzbl 0xc(%r12),%eax 0.00 : 7ad2: 04 0f c8 shr $0x4,%al 0.00 : 7ad5: 89 83 1c movzbl %al,%eax 0.00 : 7ad8: 01 00 00 shl $0x2,%eax 0.00 : 7adb: 41 0f sub %eax,%edx 0.00 : 7add: b6 44 24 0d sub 0x2c(%rsp),%edx 0.00 : 7ae1: 41 8b add %edx,%ecx 0.00 : 7ae3: 4c 24 04 0f c9 89 mov %ecx,0x124(%rbx) 0.00 : 7ae9: c2 83 e0 01 d0 ea movzwl 0xe(%r12),%eax 0.00 : 7aef: 83 e2 01 01 rol $0x8,%ax 0.00 : 7af3: c2 48 8b or %r14d,%ebp 0.00 : 7af6: 44 24 30 03 50 68 41 mov %ax,0x128(%rbx) 0.00 : 7afd: 0f b6 44 24 0c c0 je 7d48 0.00 : 7b03: e8 04 0f b6 c0 mov 0x48(%rsp),%rdi 0.00 : 7b08: c1 e0 02 29 c2 callq 7b0d 0.00 : 7b0d: 2b 54 24 2c 01 mov 0x38(%rsp),%rdx 0.00 : 7b12: d1 89 8b 24 01 00 mov 0x75c(%rdx),%eax 0.00 : 7b18: 00 41 0f cmp $0x6,%eax 0.00 : 7b1b: b7 44 24 0e 66 c1 je 7de0 0.00 : 7b21: c0 08 44 09 f5 cmp $0xff,%eax 0.00 : 7b26: 66 89 83 28 01 00 je 7de0 0.00 : 7b2c: 00 0f 84 45 02 mov $0x1,%eax 0.00 : 7b31: 00 00 48 8b 7c jmpq 78fd 0.00 : 7b36: 24 48 e8 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7b3d: 48 8b 54 0.00 : 7b40: 24 38 8b 82 5c 07 00 lea 0x0(,%r13,4),%rax 0.00 : 7b47: 00 0.00 : 7b48: 83 f8 06 add %r13,%rax 0.00 : 7b4b: 0f 84 bf 02 00 00 3d orb $0x4,0x101(%rbx,%rax,4) 0.00 : 7b52: ff 0.00 : 7b53: 00 00 00 0f 84 jmpq 785d 0.00 : 7b58: b4 02 00 00 b8 01 00 nopl 0x0(%rax,%rax,1) 0.00 : 7b5f: 00 0.00 : 7b60: 00 e9 c7 fd ff lea 0x70(%rsp),%rbp 0.00 : 7b65: ff 66 2e 0f mov 0x2c(%rsp),%esi 0.00 : 7b69: 1f 84 00 00 00 mov 0x30(%rsp),%rdi 0.00 : 7b6e: 00 00 4a 8d 04 mov $0x14,%ecx 0.00 : 7b73: ad 00 00 mov %rbp,%rdx 0.00 : 7b76: 00 00 4c 01 e8 callq 7b7b 0.00 : 7b7b: 80 8c test %eax,%eax 0.00 : 7b7d: 83 01 01 00 00 04 js 7f18 0.00 : 7b83: e9 05 fd mov %rbp,%r12 0.00 : 7b86: ff ff 0f 1f 84 jmpq 774d 0.00 : 7b8b: 00 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7b90: 48 8d 6c 24 70 mov 0x18(%rsp),%rdx 11.11 : 7b95: 8b 74 24 mov (%rdx),%rax 0.00 : 7b98: 2c 48 test $0x4,%al 0.00 : 7b9a: 8b 7c 24 30 b9 14 jne 78de 0.00 : 7ba0: 00 00 00 48 mov 0x44(%rsp),%eax 0.00 : 7ba4: 89 ea e8 sub $0x2,%eax 0.00 : 7ba7: 00 00 00 cmp $0x1,%eax 0.00 : 7baa: 00 85 c0 0f 88 95 ja 78de 0.00 : 7bb0: 03 00 00 49 cmp $0x3,%r15d 0.00 : 7bb4: 89 ec e9 c2 fb ff jne 78de 0.00 : 7bba: ff 0f 1f 44 lock orb $0x4,(%rdx) 0.00 : 7bbe: 00 00 48 8b 54 24 18 mov 0xe8(%rbx),%rax 0.00 : 7bc5: 48 8b 02 a8 04 0f 85 cmpq $0x0,0x738(%rax) 0.00 : 7bcc: 3e 0.00 : 7bcd: fd ff ff 8b 44 24 je 78de 0.00 : 7bd3: 44 83 e8 02 83 f8 01 mov 0xe0(%rbx),%rdx 0.00 : 7bda: 0f 87 2e test %rdx,%rdx 0.00 : 7bdd: fd ff ff 41 83 ff je 78de 0.00 : 7be3: 03 0f 85 24 movzbl 0x13(%rdx),%eax 0.00 : 7be7: fd ff test %al,%al 0.00 : 7be9: ff f0 80 0a 04 48 je 78de 0.00 : 7bef: 8b 83 e8 movzbl %al,%eax 0.00 : 7bf2: 00 00 00 add %rdx,%rax 0.00 : 7bf5: 48 83 b8 38 07 00 je 78de 0.00 : 7bfb: 00 00 0f 84 lock orb $0x10,(%rax) 0.00 : 7bff: 0b fd ff ff 48 jmpq 78de 0.00 : 7c04: 8b 93 e0 00 nopl 0x0(%rax) 0.00 : 7c08: 00 00 48 cmp $0x4,%ebp 0.00 : 7c0b: 85 d2 0f 84 fb fc jne 77dd 0.00 : 7c11: ff ff 0f test %r14d,%r14d 0.00 : 7c14: b6 42 13 sete %dl 0.00 : 7c17: 84 c0 0f and $0x1,%edx 0.00 : 7c1a: 84 ef fc ff ff 0f b6 lea 0x0(,%rdx,4),%rax 0.00 : 7c21: c0 0.00 : 7c22: 48 01 d0 add %rdx,%rax 0.00 : 7c25: 0f 84 e3 fc lea (%rbx,%rax,4),%rdx 0.00 : 7c29: ff ff f0 80 08 10 e9 testb $0x20,0x101(%rdx) 0.00 : 7c30: da fc ff ff 0f 1f jne 7ea8 0.00 : 7c36: 40 00 83 fd lea 0x78(%rbx),%rax 0.00 : 7c3a: 04 0f 85 cc fb mov %rax,0x18(%rsp) 0.00 : 7c3f: ff ff 45 85 mov 0x78(%rbx),%rax 0.00 : 7c43: f6 0f test $0x2,%al 0.00 : 7c45: 94 c2 83 e2 01 48 je 7e20 0.00 : 7c4b: 8d 04 95 00 00 00 00 cmpb $0x0,0x11b(%rbx) 0.00 : 7c52: 48 01 d0 48 8d 14 jne 7e20 0.00 : 7c58: 83 f6 82 01 01 mov 0x8(%r12),%eax 0.00 : 7c5d: 00 00 bswap %eax 0.00 : 7c5f: 20 0f 85 72 02 00 cmp %eax,0x124(%rbx) 0.00 : 7c65: 00 48 8d 43 78 48 jne 77dd 0.00 : 7c6b: 89 44 24 18 48 jmpq 7819 0.00 : 7c70: 8b 43 78 a8 02 cmpl $0x6,0x44(%rsp) 0.00 : 7c75: 0f 84 d5 01 00 00 jbe 77dd 0.00 : 7c7b: 80 bb 1b 01 cmp $0x1,%r14d 0.00 : 7c7f: 00 00 00 0f lea (%rdi,%r13,1),%rdx 0.00 : 7c83: 85 c8 01 sbb %rax,%rax 0.00 : 7c86: 00 00 41 and $0x14,%eax 0.00 : 7c89: 8b 44 24 08 0f c8 39 movzbl 0x101(%rbx,%rax,1),%eax 0.00 : 7c90: 83 0.00 : 7c91: 24 01 00 00 0f 85 72 or 0x101(%rbx,%rdx,4),%al 0.00 : 7c98: fb ff test $0x4,%al 0.00 : 7c9a: ff e9 a9 fb ff ff je 7e40 0.00 : 7ca0: 83 7c 24 44 06 mov 0x48(%rsp),%rdi 0.00 : 7ca5: 0f 86 62 fb ff callq 7caa 0.00 : 7caa: ff 41 xor %ecx,%ecx 0.00 : 7cac: 83 fe xor %edx,%edx 0.00 : 7cae: 01 4a xor %esi,%esi 0.00 : 7cb0: 8d 14 2f mov %rbx,%rdi 0.00 : 7cb3: 48 19 c0 83 e0 callq 7cb8 0.00 : 7cb8: 14 0f cmp $0x1,%al 0.00 : 7cba: b6 84 sbb %eax,%eax 0.00 : 7cbc: 03 01 not %eax 0.00 : 7cbe: 01 00 00 and $0xfffffffc,%eax 0.00 : 7cc1: 0a 84 93 01 01 jmpq 78fd 0.00 : 7cc6: 00 00 a8 04 0f 84 a0 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7ccd: 01 00 00 0.00 : 7cd0: 48 8b 7c 24 48 e8 00 cmpb $0x0,0x0(%rip) # 7cd7 0.00 : 7cd7: 00 00 00 31 c9 31 jne 7f6a 0.00 : 7cdd: d2 31 f6 48 89 mov 0x48(%rsp),%rdi 0.00 : 7ce2: df e8 00 00 00 callq 7ce7 0.00 : 7ce7: 00 3c 01 19 c0 mov 0x38(%rsp),%rdx 0.00 : 7cec: f7 d0 83 e0 fc e9 mov 0x75c(%rdx),%eax 0.00 : 7cf2: 37 fc ff cmp $0x6,%eax 0.00 : 7cf5: ff 66 2e 0f 1f 84 je 7e68 0.00 : 7cfb: 00 00 00 00 00 cmp $0xff,%eax 0.00 : 7d00: 80 3d 00 00 00 00 je 7e68 0.00 : 7d06: 00 0f 85 8d 02 mov $0xffffffff,%eax 0.00 : 7d0b: 00 00 48 8b 7c jmpq 78fd 0.00 : 7d10: 24 48 e8 00 00 00 mov 0x0(%rip),%eax # 7d16 0.00 : 7d16: 00 48 cmp %edx,%eax 0.00 : 7d18: 8b 54 mov %eax,%ebp 0.00 : 7d1a: 24 38 8b 82 5c 07 jb 788a 0.00 : 7d20: 00 00 mov %edx,%ebp 0.00 : 7d22: 83 f8 06 0f 84 jmpq 788a 0.00 : 7d27: 6d 01 00 00 3d ff 00 nopw 0x0(%rax,%rax,1) 0.00 : 7d2e: 00 00 0.00 : 7d30: 0f 84 62 movzbl %al,%eax 0.00 : 7d33: 01 00 00 add %rdx,%rax 0.00 : 7d36: b8 ff ff ff ff e9 je 78c2 0.00 : 7d3c: ed fb ff ff lock orb $0x20,(%rax) 0.00 : 7d40: 8b 05 00 00 00 jmpq 78c2 0.00 : 7d45: 00 39 d0 nopl (%rax) 0.00 : 7d48: 89 c5 0f 82 mov 0x2c(%rsp),%esi 0.00 : 7d4c: 6a fb ff ff 89 mov 0x30(%rsp),%rdi 0.00 : 7d51: d5 e9 63 fb ff lea 0x50(%rsp),%rcx 0.00 : 7d56: ff 66 0f mov %r12,%rdx 0.00 : 7d59: 1f 84 00 00 00 00 00 movb $0x0,0x12a(%rbx) 0.00 : 7d60: 0f b6 c0 48 01 d0 0f movb $0x0,0x12b(%rbx) 0.00 : 7d67: 84 86 fb ff ff f0 80 movq $0x0,0x50(%rsp) 0.00 : 7d6e: 08 20 0.00 : 7d70: e9 7d fb ff ff 0f 1f movq $0x0,0x58(%rsp) 0.00 : 7d77: 00 8b 0.00 : 7d79: 74 24 2c 48 8b 7c 24 movl $0x0,0x60(%rsp) 0.00 : 7d80: 30 0.00 : 7d81: 48 8d 4c 24 50 callq 68c0 0.00 : 7d86: 4c 89 e2 c6 83 movzbl 0x61(%rsp),%edx 0.00 : 7d8b: 2a 01 00 test $0x1,%dl 0.00 : 7d8e: 00 00 je 7da2 0.00 : 7d90: c6 83 2b 01 00 movzbl 0x60(%rsp),%eax 0.00 : 7d95: 00 00 48 c7 44 24 50 orb $0x1,0x12b(%rbx) 0.00 : 7d9c: 00 00 00 00 48 c7 mov %al,0x12a(%rbx) 0.00 : 7da2: 44 24 58 and $0x2,%edx 0.00 : 7da5: 00 00 00 00 c7 44 je 7b03 0.00 : 7dab: 24 60 00 00 00 00 e8 orb $0x2,0x12b(%rbx) 0.00 : 7db2: 3a eb ff ff 0f jmpq 7b03 0.00 : 7db7: b6 54 24 61 f6 c2 01 nopw 0x0(%rax,%rax,1) 0.00 : 7dbe: 74 12 0.00 : 7dc0: 0f b6 44 24 60 mov 0x30(%rsp),%rdx 0.00 : 7dc5: 80 8b 2b 01 mov 0x28(%rsp),%esi 0.00 : 7dc9: 00 00 01 88 83 mov $0x1,%ecx 0.00 : 7dce: 2a 01 00 mov %rbx,%rdi 0.00 : 7dd1: 00 83 e2 02 0f callq 7dd6 0.00 : 7dd6: 84 58 fd ff ff mov $0x1,%eax 0.00 : 7ddb: 80 8b 2b 01 00 jmpq 78fd 0.00 : 7de0: 00 02 e9 4c fd callq 7de5 0.00 : 7de5: ff ff test %eax,%eax 0.00 : 7de7: 66 0f 1f 84 00 00 je 7b2c 0.00 : 7ded: 00 00 00 48 8b movzbl 0x27(%rsp),%edi 0.00 : 7df2: 54 24 30 8b 74 mov 0x30(%rsp),%rdx 0.00 : 7df7: 24 28 xor %eax,%eax 0.00 : 7df9: b9 01 00 xor %r9d,%r9d 0.00 : 7dfc: 00 00 48 xor %r8d,%r8d 0.00 : 7dff: 89 df xor %ecx,%ecx 0.00 : 7e01: e8 00 xor %esi,%esi 0.00 : 7e03: 00 00 00 b8 01 00 00 movq $0x0,(%rsp) 0.00 : 7e0a: 00 0.00 : 7e0b: e9 1d fb ff ff callq 7e10 0.00 : 7e10: e8 00 00 00 00 mov $0x1,%eax 0.00 : 7e15: 85 c0 0f 84 3f jmpq 78fd 0.00 : 7e1a: fd ff ff 0f b6 7c nopw 0x0(%rax,%rax,1) 0.00 : 7e20: 24 27 48 8b mov 0x78(%rbx),%rax 0.00 : 7e24: 54 24 test $0x4,%al 0.00 : 7e26: 30 31 c0 45 31 c9 jne 77dd 0.00 : 7e2c: 45 31 c0 31 c9 31 f6 cmpb $0x3,0x11b(%rbx) 0.00 : 7e33: 48 c7 04 24 00 00 jne 77dd 0.00 : 7e39: 00 00 e8 00 00 jmpq 7c58 0.00 : 7e3e: 00 00 xchg %ax,%ax 0.00 : 7e40: b8 01 00 00 00 e9 e3 movzbl 0x119(%rbx),%eax 0.00 : 7e47: fa ff ff cmp %r14d,%eax 0.00 : 7e4a: 66 0f 1f 44 00 00 jne 7940 0.00 : 7e50: 48 8b 43 78 a8 04 0f cmpb $0x4,0x11b(%rbx) 0.00 : 7e57: 85 b1 f9 ff ff 80 jne 7940 0.00 : 7e5d: bb 1b 01 00 00 jmpq 7ca0 0.00 : 7e62: 03 0f 85 a4 f9 ff nopw 0x0(%rax,%rax,1) 0.00 : 7e68: ff e9 1a fe ff callq 7e6d 0.00 : 7e6d: ff 66 test %eax,%eax 0.00 : 7e6f: 90 nop 0.00 : 7e70: 0f b6 83 19 01 00 je 7d06 0.00 : 7e76: 00 44 39 f0 0f movzbl 0x27(%rsp),%edi 0.00 : 7e7b: 85 f0 fa ff ff 80 bb movq $0x0,(%rsp) 0.00 : 7e82: 1b 0.00 : 7e83: 01 00 00 04 0f mov 0x30(%rsp),%rdx 0.00 : 7e88: 85 e3 xor %eax,%eax 0.00 : 7e8a: fa ff ff xor %r9d,%r9d 0.00 : 7e8d: e9 3e fe xor %r8d,%r8d 0.00 : 7e90: ff ff xor %ecx,%ecx 0.00 : 7e92: 66 0f xor %esi,%esi 0.00 : 7e94: 1f 44 00 00 e8 callq 7e99 0.00 : 7e99: 00 00 00 00 85 mov $0xffffffff,%eax 0.00 : 7e9e: c0 90 0f 84 90 jmpq 78fd 0.00 : 7ea3: fe ff ff 0f b6 nopl 0x0(%rax,%rax,1) 0.00 : 7ea8: 7c 24 27 48 c7 mov 0x4(%r12),%eax 0.00 : 7ead: 04 24 bswap %eax 0.00 : 7eaf: 00 00 00 00 48 8b cmp 0xfc(%rdx),%eax 0.00 : 7eb5: 54 24 30 31 c0 45 jns 7c36 0.00 : 7ebb: 31 c9 45 31 c0 mov 0x48(%rsp),%rdi 0.00 : 7ec0: 31 c9 31 f6 e8 callq 7ec5 0.00 : 7ec5: 00 00 00 00 b8 mov 0x38(%rsp),%rdx 0.00 : 7eca: ff ff ff ff e9 5a mov 0x75c(%rdx),%eax 0.00 : 7ed0: fa ff ff cmp $0x6,%eax 0.00 : 7ed3: 0f 1f je 7ee0 0.00 : 7ed5: 44 00 00 41 8b cmp $0xff,%eax 0.00 : 7eda: 44 24 04 0f c8 3b jne 7d06 0.00 : 7ee0: 82 fc 00 00 00 callq 7ee5 0.00 : 7ee5: 0f 89 test %eax,%eax 0.00 : 7ee7: 7b fd ff ff 48 8b je 7d06 0.00 : 7eed: 7c 24 48 e8 00 movzbl 0x27(%rsp),%edi 0.00 : 7ef2: 00 00 00 48 8b 54 24 movq $0x0,(%rsp) 0.00 : 7ef9: 38 0.00 : 7efa: 8b 82 jmp 7e83 0.00 : 7efc: 5c 07 00 00 nopl 0x0(%rax) 0.00 : 7f00: 83 f8 06 74 0b mov 0x48(%rsp),%rdi 0.00 : 7f05: 3d ff 00 00 00 callq 7f0a 0.00 : 7f0a: 0f 85 26 fe ff mov $0xffffffff,%eax 0.00 : 7f0f: ff e8 00 00 00 jmpq 78fd 0.00 : 7f14: 00 85 c0 0f nopl 0x0(%rax) 0.00 : 7f18: 84 19 ud2 0.00 : 7f1a: fe ff jmp 7f1a 0.00 : 7f1c: ff 0f b6 7c 24 27 movzbl 0xd(%r12),%r8d 0.00 : 7f22: 48 c7 04 24 00 00 00 mov $0x0,%rsi 0.00 : 7f29: 00 eb 87 0f 1f 40 00 mov $0x0,%rdi 0.00 : 7f30: 48 8b 7c 24 48 mov %r15d,0x8(%rsp) 0.00 : 7f35: e8 00 00 mov %r8d,%eax 0.00 : 7f38: 00 00 b8 mov %r8d,%ecx 0.00 : 7f3b: ff ff ff mov %r8d,%edx 0.00 : 7f3e: ff e9 e9 shr $0x2,%al 0.00 : 7f41: f9 ff ff shr $0x4,%cl 0.00 : 7f44: 0f 1f shr %dl 0.00 : 7f46: 40 00 0f mov %eax,%r9d 0.00 : 7f49: 0b eb fe 45 mov 0x44(%rsp),%eax 0.00 : 7f4d: 0f b6 44 and $0x1,%ecx 0.00 : 7f50: 24 0d 48 and $0x1,%edx 0.00 : 7f53: c7 c6 00 00 and $0x1,%r9d 0.00 : 7f57: 00 00 48 c7 and $0x1,%r8d 0.00 : 7f5b: c7 00 00 mov %eax,(%rsp) 0.00 : 7f5e: 00 00 xor %eax,%eax 0.00 : 7f60: 44 89 7c 24 08 callq 7f65 0.00 : 7f65: 44 89 c0 44 89 jmpq 7841 0.00 : 7f6a: c1 44 89 test %r8b,%r8b 0.00 : 7f6d: c2 c0 e8 02 c0 mov $0x4,%ecx 0.00 : 7f72: e9 04 jne 7f83 0.00 : 7f74: d0 ea 41 89 test $0x2,%sil 0.00 : 7f78: c1 8b je 7fbf 0.00 : 7f7a: 44 24 44 83 shr $0x4,%sil 0.00 : 7f7e: e1 01 mov %esi,%ecx 0.00 : 7f80: 83 e2 01 and $0x1,%ecx 0.00 : 7f83: 41 83 e1 01 41 mov 0x44(%rsp),%r8d 0.00 : 7f88: 83 e0 01 mov %r14d,%edx 0.00 : 7f8b: 89 04 24 31 c0 e8 00 mov $0x0,%rsi 0.00 : 7f92: 00 00 00 e9 d7 f8 ff mov $0x0,%rdi 0.00 : 7f99: ff 45 xor %eax,%eax 0.00 : 7f9b: 84 c0 b9 04 00 callq 7fa0 0.00 : 7fa0: 00 00 75 0f 40 jmpq 7cdd 0.00 : 7fa5: f6 c6 02 74 45 40 c0 mov $0x0,%rsi 0.00 : 7fac: ee 04 89 f1 83 e1 01 mov $0x0,%rdi 0.00 : 7fb3: 44 8b xor %eax,%eax 0.00 : 7fb5: 44 24 44 44 89 callq 7fba 0.00 : 7fba: f2 48 c7 c6 00 jmpq 7834 0.00 : 7fbf: 00 00 00 48 test $0x1,%sil 0.00 : 7fc3: c7 c7 00 00 00 mov $0x2,%ecx 0.00 : 7fc8: 00 31 jne 7f83 0.00 : 7fca: c0 e8 00 and $0x10,%esi 0.00 : 7fcd: 00 00 00 e9 cmp $0x1,%sil 0.00 : 7fd1: 38 fd sbb %ecx,%ecx 0.00 : 7fd3: ff ff 48 and $0x2,%ecx 0.00 : 7fd6: c7 c6 00 add $0x3,%ecx 0.00 : 7fd9: 00 00 jmp 7f83 : 7fdb: 00 48 c7 c7 00 nopl 0x0(%rax,%rax,1) : 7fe0: 00 00 00 31 movzwl 0x24(%rsi),%eax : 7fe4: c0 e8 00 00 mov %ax,0x10(%rdi) : 7fe8: 00 00 e9 75 movzwl 0x10(%rsi),%eax : 7fec: f8 ff ff 40 mov %ax,0x24(%rdi) : 7ff0: f6 c6 01 b9 02 mov $0x1,%eax : 7ff5: 00 retq : 7ff6: 00 00 75 b9 83 e6 10 nopw %cs:0x0(%rax,%rax,1) : 7ffd: 40 80 fe : 8000: 01 19 c9 83 e1 mov $0x1,%eax : 8005: 02 retq : 8006: 83 c1 03 eb a8 0f 1f nopw %cs:0x0(%rax,%rax,1) : 800d: 44 00 00 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 10.00 ??:0 10.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000076010 : ??:0 10.00 : 76010: 8b 0d ee c0 2f 00 mov 0x2fc0ee(%rip),%ecx # 372104 <__libc_malloc_initialized> 40.00 : 76016: 85 c9 test %ecx,%ecx 0.00 : 76018: 7e 74 jle 7608e 0.00 : 7601a: 48 8b 15 1f bd 2f 00 mov 0x2fbd1f(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 10.00 : 76021: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 76028: 00 00 0.00 : 7602a: 48 8b 0d 77 e7 2f 00 mov 0x2fe777(%rip),%rcx # 3747a8 0.00 : 76031: 48 89 0c 10 mov %rcx,(%rax,%rdx,1) 0.00 : 76035: 48 8b 15 5c e7 2f 00 mov 0x2fe75c(%rip),%rdx # 374798 0.00 : 7603c: 48 8b 05 6d be 2f 00 mov 0x2fbe6d(%rip),%rax # 371eb0 <_DYNAMIC+0x350> 20.00 : 76043: 48 89 10 mov %rdx,(%rax) 0.00 : 76046: 48 8b 15 53 e7 2f 00 mov 0x2fe753(%rip),%rdx # 3747a0 0.00 : 7604d: 48 8b 05 64 be 2f 00 mov 0x2fbe64(%rip),%rax # 371eb8 <_DYNAMIC+0x358> 0.00 : 76054: 48 89 10 mov %rdx,(%rax) 0.00 : 76057: 48 8d 15 42 de 2f 00 lea 0x2fde42(%rip),%rdx # 373ea0 0.00 : 7605e: 48 89 d0 mov %rdx,%rax 0.00 : 76061: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 76068: c7 00 00 00 00 00 movl $0x0,(%rax) 0.00 : 7606e: 48 8b 80 68 08 00 00 mov 0x868(%rax),%rax 0.00 : 76075: 48 39 d0 cmp %rdx,%rax 0.00 : 76078: 75 ee jne 76068 20.00 : 7607a: c7 05 00 e7 2f 00 00 movl $0x0,0x2fe700(%rip) # 374784 0.00 : 76081: 00 00 00 0.00 : 76084: c7 05 62 e7 2f 00 00 movl $0x0,0x2fe762(%rip) # 3747f0 0.00 : 7608b: 00 00 00 0.00 : 7608e: f3 c3 repz retq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000029240 : ??:0 12.50 : 29240: 55 push %rbp 12.50 : 29241: 48 89 e5 mov %rsp,%rbp 0.00 : 29244: 41 57 push %r15 12.50 : 29246: 41 89 ff mov %edi,%r15d 0.00 : 29249: 41 56 push %r14 0.00 : 2924b: 4c 63 f7 movslq %edi,%r14 0.00 : 2924e: 41 55 push %r13 0.00 : 29250: 49 89 f5 mov %rsi,%r13 0.00 : 29253: 41 54 push %r12 0.00 : 29255: 53 push %rbx 0.00 : 29256: 48 81 ec 28 01 00 00 sub $0x128,%rsp 0.00 : 2925d: 49 83 fe 0c cmp $0xc,%r14 0.00 : 29261: 0f 87 4f 05 00 00 ja 297b6 0.00 : 29267: 48 85 f6 test %rsi,%rsi 0.00 : 2926a: 0f 84 18 04 00 00 je 29688 0.00 : 29270: 44 8b 0d 39 e4 34 00 mov 0x34e439(%rip),%r9d # 3776b0 <__libc_pthread_functions_init> 0.00 : 29277: 45 85 c9 test %r9d,%r9d 0.00 : 2927a: 0f 85 98 01 00 00 jne 29418 0.00 : 29280: 48 8d 05 39 93 34 00 lea 0x349339(%rip),%rax # 3725c0 <_nl_global_locale> 0.00 : 29287: 4d 8d 66 10 lea 0x10(%r14),%r12 0.00 : 2928b: 4c 89 ef mov %r13,%rdi 0.00 : 2928e: 4a 8b 1c e0 mov (%rax,%r12,8),%rbx 0.00 : 29292: 48 89 de mov %rbx,%rsi 0.00 : 29295: e8 b6 5e 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2929a: 85 c0 test %eax,%eax 0.00 : 2929c: 75 52 jne 292f0 0.00 : 2929e: 44 8b 05 0b e4 34 00 mov 0x34e40b(%rip),%r8d # 3776b0 <__libc_pthread_functions_init> 0.00 : 292a5: 45 85 c0 test %r8d,%r8d 0.00 : 292a8: 75 16 jne 292c0 0.00 : 292aa: 49 89 dd mov %rbx,%r13 0.00 : 292ad: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 292b1: 4c 89 e8 mov %r13,%rax 0.00 : 292b4: 5b pop %rbx 0.00 : 292b5: 41 5c pop %r12 0.00 : 292b7: 41 5d pop %r13 0.00 : 292b9: 41 5e pop %r14 0.00 : 292bb: 41 5f pop %r15 0.00 : 292bd: c9 leaveq 12.50 : 292be: c3 retq 0.00 : 292bf: 90 nop 0.00 : 292c0: 48 8b 05 89 e3 34 00 mov 0x34e389(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 292c7: 48 8d 3d 32 9d 34 00 lea 0x349d32(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 292ce: 48 c1 c8 11 ror $0x11,%rax 0.00 : 292d2: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 292d9: 00 00 0.00 : 292db: ff d0 callq *%rax 0.00 : 292dd: 48 8d 15 dc 92 34 00 lea 0x3492dc(%rip),%rdx # 3725c0 <_nl_global_locale> 0.00 : 292e4: 4a 8b 1c e2 mov (%rdx,%r12,8),%rbx 0.00 : 292e8: eb c0 jmp 292aa 0.00 : 292ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 292f0: 48 8d 3d 9c 15 11 00 lea 0x11159c(%rip),%rdi # 13a893 0.00 : 292f7: 48 c7 45 c8 00 00 00 movq $0x0,-0x38(%rbp) 0.00 : 292fe: 00 0.00 : 292ff: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 29306: 00 0.00 : 29307: e8 44 bb 00 00 callq 34e50 0.00 : 2930c: 48 85 c0 test %rax,%rax 0.00 : 2930f: 74 09 je 2931a 0.00 : 29311: 80 38 00 cmpb $0x0,(%rax) 0.00 : 29314: 0f 85 f6 02 00 00 jne 29610 0.00 : 2931a: 41 83 ff 06 cmp $0x6,%r15d 0.00 : 2931e: 66 90 xchg %ax,%ax 0.00 : 29320: 0f 84 1a 01 00 00 je 29440 0.00 : 29326: 48 8d b5 50 ff ff ff lea -0xb0(%rbp),%rsi 0.00 : 2932d: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 29331: 44 89 fa mov %r15d,%edx 0.00 : 29334: 4c 89 ad 50 ff ff ff mov %r13,-0xb0(%rbp) 0.00 : 2933b: 48 89 b5 c8 fe ff ff mov %rsi,-0x138(%rbp) 0.00 : 29342: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 29346: 48 8b 8d c8 fe ff ff mov -0x138(%rbp),%rcx 0.00 : 2934d: e8 be 06 00 00 callq 29a10 <_nl_find_locale> 0.00 : 29352: 48 85 c0 test %rax,%rax 0.00 : 29355: 48 89 c3 mov %rax,%rbx 0.00 : 29358: 0f 84 6a 03 00 00 je 296c8 0.00 : 2935e: 83 78 30 ff cmpl $0xffffffff,0x30(%rax) 0.00 : 29362: 74 07 je 2936b 12.50 : 29364: c7 40 30 ff ff ff ff movl $0xffffffff,0x30(%rax) 0.00 : 2936b: 48 8b bd 50 ff ff ff mov -0xb0(%rbp),%rdi 0.00 : 29372: 4c 8d 2d cd 2d 11 00 lea 0x112dcd(%rip),%r13 # 13c146 <_nl_C_name> 0.00 : 29379: 4c 39 ef cmp %r13,%rdi 0.00 : 2937c: 74 15 je 29393 0.00 : 2937e: e8 2d 75 05 00 callq 808b0 <__strdup> 0.00 : 29383: 48 85 c0 test %rax,%rax 0.00 : 29386: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) 0.00 : 2938d: 0f 84 35 03 00 00 je 296c8 0.00 : 29393: 48 8b b5 c8 fe ff ff mov -0x138(%rbp),%rsi 0.00 : 2939a: 44 89 ff mov %r15d,%edi 0.00 : 2939d: e8 8e fc ff ff callq 29030 0.00 : 293a2: 48 85 c0 test %rax,%rax 0.00 : 293a5: 49 89 c4 mov %rax,%r12 0.00 : 293a8: 0f 84 09 03 00 00 je 296b7 0.00 : 293ae: 48 8d 05 0b 92 34 00 lea 0x34920b(%rip),%rax # 3725c0 <_nl_global_locale> 0.00 : 293b5: 4a 89 1c f0 mov %rbx,(%rax,%r14,8) 0.00 : 293b9: 48 8d 05 00 69 34 00 lea 0x346900(%rip),%rax # 36fcc0 <_nl_category_postload> 0.00 : 293c0: 4a 8b 04 f0 mov (%rax,%r14,8),%rax 0.00 : 293c4: 48 85 c0 test %rax,%rax 0.00 : 293c7: 74 02 je 293cb 0.00 : 293c9: ff d0 callq *%rax 0.00 : 293cb: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 0.00 : 293d2: 44 89 ff mov %r15d,%edi 0.00 : 293d5: e8 f6 fb ff ff callq 28fd0 0.00 : 293da: 4c 89 e6 mov %r12,%rsi 0.00 : 293dd: bf 06 00 00 00 mov $0x6,%edi 0.00 : 293e2: e8 e9 fb ff ff callq 28fd0 0.00 : 293e7: 48 8b 05 e2 8a 34 00 mov 0x348ae2(%rip),%rax # 371ed0 <_DYNAMIC+0x370> 0.00 : 293ee: 83 00 01 addl $0x1,(%rax) 0.00 : 293f1: 8b 05 b9 e2 34 00 mov 0x34e2b9(%rip),%eax # 3776b0 <__libc_pthread_functions_init> 0.00 : 293f7: 85 c0 test %eax,%eax 0.00 : 293f9: 0f 85 e1 02 00 00 jne 296e0 0.00 : 293ff: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 29403: e8 98 54 ff ff callq 1e8a0 0.00 : 29408: 4c 8b ad 50 ff ff ff mov -0xb0(%rbp),%r13 0.00 : 2940f: e9 99 fe ff ff jmpq 292ad 0.00 : 29414: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 29418: 48 8b 05 29 e2 34 00 mov 0x34e229(%rip),%rax # 377648 <__libc_pthread_functions+0x148> 0.00 : 2941f: 48 8d 3d da 9b 34 00 lea 0x349bda(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 29426: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2942a: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 29431: 00 00 0.00 : 29433: ff d0 callq *%rax 0.00 : 29435: e9 46 fe ff ff jmpq 29280 0.00 : 2943a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 12.50 : 29440: 31 d2 xor %edx,%edx 0.00 : 29442: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 29447: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2944e: 00 00 0.00 : 29450: 83 fa 06 cmp $0x6,%edx 0.00 : 29453: 0f 44 d1 cmove %ecx,%edx 0.00 : 29456: 48 63 c2 movslq %edx,%rax 0.00 : 29459: 83 c2 01 add $0x1,%edx 0.00 : 2945c: 83 fa 0c cmp $0xc,%edx 0.00 : 2945f: 4c 89 ac c5 50 ff ff mov %r13,-0xb0(%rbp,%rax,8) 0.00 : 29466: ff 0.00 : 29467: 7e e7 jle 29450 0.00 : 29469: be 3b 00 00 00 mov $0x3b,%esi 0.00 : 2946e: 4c 89 ef mov %r13,%rdi 0.00 : 29471: e8 1a 5c 05 00 callq 7f090 <__GI_strchr> 0.00 : 29476: 48 85 c0 test %rax,%rax 0.00 : 29479: 0f 85 56 03 00 00 jne 297d5 0.00 : 2947f: 48 8d 8d 50 ff ff ff lea -0xb0(%rbp),%rcx 0.00 : 29486: c7 85 d8 fe ff ff 0d movl $0xd,-0x128(%rbp) 0.00 : 2948d: 00 00 00 0.00 : 29490: bb 0c 00 00 00 mov $0xc,%ebx 0.00 : 29495: c7 85 d4 fe ff ff 0b movl $0xb,-0x12c(%rbp) 0.00 : 2949c: 00 00 00 0.00 : 2949f: 49 89 cf mov %rcx,%r15 0.00 : 294a2: 48 89 8d c8 fe ff ff mov %rcx,-0x138(%rbp) 0.00 : 294a9: 49 83 c7 60 add $0x60,%r15 0.00 : 294ad: eb 2b jmp 294da 0.00 : 294af: 90 nop 0.00 : 294b0: 4e 89 b4 ed 50 ff ff mov %r14,-0xb0(%rbp,%r13,8) 0.00 : 294b7: ff 0.00 : 294b8: 85 db test %ebx,%ebx 0.00 : 294ba: 0f 8e e0 01 00 00 jle 296a0 0.00 : 294c0: 8b 95 dc fe ff ff mov -0x124(%rbp),%edx 0.00 : 294c6: 83 ad d4 fe ff ff 01 subl $0x1,-0x12c(%rbp) 0.00 : 294cd: 83 eb 01 sub $0x1,%ebx 0.00 : 294d0: 49 83 ef 08 sub $0x8,%r15 0.00 : 294d4: 89 95 d8 fe ff ff mov %edx,-0x128(%rbp) 0.00 : 294da: 83 fb 06 cmp $0x6,%ebx 0.00 : 294dd: 89 9d dc fe ff ff mov %ebx,-0x124(%rbp) 0.00 : 294e3: 74 db je 294c0 0.00 : 294e5: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 294e9: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 294ed: 4c 89 f9 mov %r15,%rcx 0.00 : 294f0: 89 da mov %ebx,%edx 0.00 : 294f2: 4c 63 eb movslq %ebx,%r13 0.00 : 294f5: e8 16 05 00 00 callq 29a10 <_nl_find_locale> 0.00 : 294fa: 48 85 c0 test %rax,%rax 0.00 : 294fd: 4a 89 84 ed e0 fe ff mov %rax,-0x120(%rbp,%r13,8) 0.00 : 29504: ff 0.00 : 29505: 74 61 je 29568 0.00 : 29507: 83 78 30 ff cmpl $0xffffffff,0x30(%rax) 0.00 : 2950b: 74 07 je 29514 0.00 : 2950d: c7 40 30 ff ff ff ff movl $0xffffffff,0x30(%rax) 0.00 : 29514: 4e 8b a4 ed 50 ff ff mov -0xb0(%rbp,%r13,8),%r12 0.00 : 2951b: ff 0.00 : 2951c: 48 8d 0d 23 2c 11 00 lea 0x112c23(%rip),%rcx # 13c146 <_nl_C_name> 0.00 : 29523: 49 39 cc cmp %rcx,%r12 0.00 : 29526: 74 90 je 294b8 0.00 : 29528: 48 8d 35 91 90 34 00 lea 0x349091(%rip),%rsi # 3725c0 <_nl_global_locale> 0.00 : 2952f: 4c 89 e7 mov %r12,%rdi 0.00 : 29532: 4e 8b b4 ee 80 00 00 mov 0x80(%rsi,%r13,8),%r14 0.00 : 29539: 00 0.00 : 2953a: 4c 89 f6 mov %r14,%rsi 0.00 : 2953d: e8 0e 5c 05 00 callq 7f150 <__GI_strcmp> 0.00 : 29542: 85 c0 test %eax,%eax 0.00 : 29544: 0f 84 66 ff ff ff je 294b0 0.00 : 2954a: 4c 89 e7 mov %r12,%rdi 0.00 : 2954d: e8 5e 73 05 00 callq 808b0 <__strdup> 0.00 : 29552: 48 85 c0 test %rax,%rax 0.00 : 29555: 4a 89 84 ed 50 ff ff mov %rax,-0xb0(%rbp,%r13,8) 0.00 : 2955c: ff 0.00 : 2955d: 0f 85 55 ff ff ff jne 294b8 0.00 : 29563: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 29568: 8b 8d dc fe ff ff mov -0x124(%rbp),%ecx 0.00 : 2956e: 85 c9 test %ecx,%ecx 0.00 : 29570: 0f 88 8c 01 00 00 js 29702 0.00 : 29576: 83 bd d8 fe ff ff 0d cmpl $0xd,-0x128(%rbp) 0.00 : 2957d: 74 51 je 295d0 0.00 : 2957f: 8b 9d d8 fe ff ff mov -0x128(%rbp),%ebx 0.00 : 29585: 4c 8d 2d ba 2b 11 00 lea 0x112bba(%rip),%r13 # 13c146 <_nl_C_name> 0.00 : 2958c: 44 8d 63 01 lea 0x1(%rbx),%r12d 0.00 : 29590: eb 0d jmp 2959f 0.00 : 29592: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 29598: 83 c3 01 add $0x1,%ebx 0.00 : 2959b: 41 83 c4 01 add $0x1,%r12d 0.00 : 2959f: 83 fb 06 cmp $0x6,%ebx 0.00 : 295a2: 74 f4 je 29598 0.00 : 295a4: 48 63 c3 movslq %ebx,%rax 0.00 : 295a7: 48 8b bc c5 50 ff ff mov -0xb0(%rbp,%rax,8),%rdi 0.00 : 295ae: ff 0.00 : 295af: 4c 39 ef cmp %r13,%rdi 0.00 : 295b2: 74 16 je 295ca 0.00 : 295b4: 48 8d 0d 05 90 34 00 lea 0x349005(%rip),%rcx # 3725c0 <_nl_global_locale> 0.00 : 295bb: 48 3b bc c1 80 00 00 cmp 0x80(%rcx,%rax,8),%rdi 0.00 : 295c2: 00 0.00 : 295c3: 74 05 je 295ca 0.00 : 295c5: e8 d6 52 ff ff callq 1e8a0 0.00 : 295ca: 41 83 fc 0d cmp $0xd,%r12d 0.00 : 295ce: 75 c8 jne 29598 0.00 : 295d0: 45 31 ed xor %r13d,%r13d 0.00 : 295d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 295d8: 8b 15 d2 e0 34 00 mov 0x34e0d2(%rip),%edx # 3776b0 <__libc_pthread_functions_init> 0.00 : 295de: 85 d2 test %edx,%edx 0.00 : 295e0: 74 1d je 295ff 0.00 : 295e2: 48 8b 05 67 e0 34 00 mov 0x34e067(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 295e9: 48 8d 3d 10 9a 34 00 lea 0x349a10(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 295f0: 48 c1 c8 11 ror $0x11,%rax 0.00 : 295f4: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 295fb: 00 00 0.00 : 295fd: ff d0 callq *%rax 0.00 : 295ff: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 29603: e8 98 52 ff ff callq 1e8a0 0.00 : 29608: e9 a0 fc ff ff jmpq 292ad 0.00 : 2960d: 0f 1f 00 nopl (%rax) 0.00 : 29610: 48 8d 5d c0 lea -0x40(%rbp),%rbx 0.00 : 29614: 4c 8d 65 c8 lea -0x38(%rbp),%r12 0.00 : 29618: be 3a 00 00 00 mov $0x3a,%esi 0.00 : 2961d: 48 89 c7 mov %rax,%rdi 0.00 : 29620: 48 89 d9 mov %rbx,%rcx 0.00 : 29623: 4c 89 e2 mov %r12,%rdx 0.00 : 29626: e8 05 c8 05 00 callq 85e30 0.00 : 2962b: 85 c0 test %eax,%eax 0.00 : 2962d: 75 1f jne 2964e 0.00 : 2962f: 48 8d 15 9a 91 11 00 lea 0x11919a(%rip),%rdx # 1427d0 <_nl_default_locale_path> 0.00 : 29636: b9 3a 00 00 00 mov $0x3a,%ecx 0.00 : 2963b: 48 89 de mov %rbx,%rsi 0.00 : 2963e: 4c 89 e7 mov %r12,%rdi 0.00 : 29641: e8 da cb 05 00 callq 86220 0.00 : 29646: 85 c0 test %eax,%eax 0.00 : 29648: 0f 84 cc fc ff ff je 2931a 0.00 : 2964e: 8b 3d 5c e0 34 00 mov 0x34e05c(%rip),%edi # 3776b0 <__libc_pthread_functions_init> 0.00 : 29654: 45 31 ed xor %r13d,%r13d 0.00 : 29657: 85 ff test %edi,%edi 0.00 : 29659: 0f 84 4e fc ff ff je 292ad 0.00 : 2965f: 48 8b 05 ea df 34 00 mov 0x34dfea(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 29666: 48 8d 3d 93 99 34 00 lea 0x349993(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 2966d: 45 31 ed xor %r13d,%r13d 0.00 : 29670: 48 c1 c8 11 ror $0x11,%rax 0.00 : 29674: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2967b: 00 00 0.00 : 2967d: ff d0 callq *%rax 0.00 : 2967f: e9 29 fc ff ff jmpq 292ad 0.00 : 29684: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 29688: 48 8d 05 31 8f 34 00 lea 0x348f31(%rip),%rax # 3725c0 <_nl_global_locale> 0.00 : 2968f: 4e 8b ac f0 80 00 00 mov 0x80(%rax,%r14,8),%r13 0.00 : 29696: 00 0.00 : 29697: e9 11 fc ff ff jmpq 292ad 0.00 : 2969c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 296a0: 8b 85 d4 fe ff ff mov -0x12c(%rbp),%eax 0.00 : 296a6: 89 9d d8 fe ff ff mov %ebx,-0x128(%rbp) 0.00 : 296ac: 89 85 dc fe ff ff mov %eax,-0x124(%rbp) 0.00 : 296b2: e9 b1 fe ff ff jmpq 29568 0.00 : 296b7: 48 8b bd 50 ff ff ff mov -0xb0(%rbp),%rdi 0.00 : 296be: 4c 39 ef cmp %r13,%rdi 0.00 : 296c1: 74 05 je 296c8 0.00 : 296c3: e8 d8 51 ff ff callq 1e8a0 0.00 : 296c8: 48 c7 85 50 ff ff ff movq $0x0,-0xb0(%rbp) 0.00 : 296cf: 00 00 00 00 0.00 : 296d3: e9 19 fd ff ff jmpq 293f1 0.00 : 296d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 296df: 00 0.00 : 296e0: 48 8b 05 69 df 34 00 mov 0x34df69(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 296e7: 48 8d 3d 12 99 34 00 lea 0x349912(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 296ee: 48 c1 c8 11 ror $0x11,%rax 0.00 : 296f2: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 296f9: 00 00 0.00 : 296fb: ff d0 callq *%rax 0.00 : 296fd: e9 fd fc ff ff jmpq 293ff 0.00 : 29702: 48 8b b5 c8 fe ff ff mov -0x138(%rbp),%rsi 0.00 : 29709: bf 06 00 00 00 mov $0x6,%edi 0.00 : 2970e: e8 1d f9 ff ff callq 29030 0.00 : 29713: 48 85 c0 test %rax,%rax 0.00 : 29716: 49 89 c5 mov %rax,%r13 0.00 : 29719: 0f 84 57 fe ff ff je 29576 0.00 : 2971f: 4c 8d 3d 9a 65 34 00 lea 0x34659a(%rip),%r15 # 36fcc0 <_nl_category_postload> 0.00 : 29726: 45 31 e4 xor %r12d,%r12d 0.00 : 29729: 41 be 07 00 00 00 mov $0x7,%r14d 0.00 : 2972f: 90 nop 0.00 : 29730: 41 83 fc 06 cmp $0x6,%r12d 0.00 : 29734: 48 8d 15 85 8e 34 00 lea 0x348e85(%rip),%rdx # 3725c0 <_nl_global_locale> 0.00 : 2973b: 45 0f 44 e6 cmove %r14d,%r12d 0.00 : 2973f: 49 63 dc movslq %r12d,%rbx 0.00 : 29742: 48 8b 84 dd e0 fe ff mov -0x120(%rbp,%rbx,8),%rax 0.00 : 29749: ff 0.00 : 2974a: 48 89 04 da mov %rax,(%rdx,%rbx,8) 0.00 : 2974e: 49 8b 04 df mov (%r15,%rbx,8),%rax 0.00 : 29752: 48 85 c0 test %rax,%rax 0.00 : 29755: 74 02 je 29759 0.00 : 29757: ff d0 callq *%rax 0.00 : 29759: 48 8b b4 dd 50 ff ff mov -0xb0(%rbp,%rbx,8),%rsi 0.00 : 29760: ff 0.00 : 29761: 44 89 e7 mov %r12d,%edi 0.00 : 29764: 41 83 c4 01 add $0x1,%r12d 0.00 : 29768: e8 63 f8 ff ff callq 28fd0 0.00 : 2976d: 41 83 fc 0c cmp $0xc,%r12d 0.00 : 29771: 7e bd jle 29730 0.00 : 29773: 4c 89 ee mov %r13,%rsi 0.00 : 29776: bf 06 00 00 00 mov $0x6,%edi 0.00 : 2977b: e8 50 f8 ff ff callq 28fd0 0.00 : 29780: 48 8b 05 49 87 34 00 mov 0x348749(%rip),%rax # 371ed0 <_DYNAMIC+0x370> 12.50 : 29787: 83 00 01 addl $0x1,(%rax) 12.50 : 2978a: e9 49 fe ff ff jmpq 295d8 0.00 : 2978f: 8b 35 1b df 34 00 mov 0x34df1b(%rip),%esi # 3776b0 <__libc_pthread_functions_init> 0.00 : 29795: 85 f6 test %esi,%esi 0.00 : 29797: 74 1d je 297b6 0.00 : 29799: 48 8b 05 b0 de 34 00 mov 0x34deb0(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 297a0: 48 8d 3d 59 98 34 00 lea 0x349859(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 297a7: 48 c1 c8 11 ror $0x11,%rax 0.00 : 297ab: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 297b2: 00 00 0.00 : 297b4: ff d0 callq *%rax 0.00 : 297b6: 48 8b 15 7b 86 34 00 mov 0x34867b(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 297bd: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 297c4: 00 00 0.00 : 297c6: 45 31 ed xor %r13d,%r13d 0.00 : 297c9: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 297d0: e9 d8 fa ff ff jmpq 292ad 0.00 : 297d5: 4c 89 ef mov %r13,%rdi 0.00 : 297d8: 4c 8d 25 b7 d2 0f 00 lea 0xfd2b7(%rip),%r12 # 126a96 <_nl_category_name_sizes> 0.00 : 297df: 4c 8d 3d a3 d2 0f 00 lea 0xfd2a3(%rip),%r15 # 126a89 <_nl_category_name_idxs> 0.00 : 297e6: e8 c5 73 05 00 callq 80bb0 <__GI_strlen> 0.00 : 297eb: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 297ef: 48 83 c0 1f add $0x1f,%rax 0.00 : 297f3: 4c 89 ee mov %r13,%rsi 0.00 : 297f6: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 297fa: 41 be 07 00 00 00 mov $0x7,%r14d 0.00 : 29800: 48 29 c4 sub %rax,%rsp 0.00 : 29803: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 29808: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 2980c: e8 3f af 05 00 callq 84750 0.00 : 29811: 48 89 c3 mov %rax,%rbx 0.00 : 29814: be 3d 00 00 00 mov $0x3d,%esi 0.00 : 29819: 48 89 df mov %rbx,%rdi 0.00 : 2981c: e8 6f 58 05 00 callq 7f090 <__GI_strchr> 0.00 : 29821: 48 85 c0 test %rax,%rax 0.00 : 29824: 49 89 c1 mov %rax,%r9 0.00 : 29827: 0f 84 a1 00 00 00 je 298ce 0.00 : 2982d: 49 89 c0 mov %rax,%r8 0.00 : 29830: 45 31 db xor %r11d,%r11d 0.00 : 29833: 49 29 d8 sub %rbx,%r8 0.00 : 29836: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 2983d: 00 00 00 0.00 : 29840: 41 83 fb 06 cmp $0x6,%r11d 0.00 : 29844: 45 0f 44 de cmove %r14d,%r11d 0.00 : 29848: 49 63 f3 movslq %r11d,%rsi 0.00 : 2984b: 41 0f b6 04 34 movzbl (%r12,%rsi,1),%eax 0.00 : 29850: 48 89 b5 b8 fe ff ff mov %rsi,-0x148(%rbp) 0.00 : 29857: 49 39 c0 cmp %rax,%r8 0.00 : 2985a: 74 54 je 298b0 0.00 : 2985c: 41 83 c3 01 add $0x1,%r11d 0.00 : 29860: 41 83 fb 0c cmp $0xc,%r11d 0.00 : 29864: 7e da jle 29840 0.00 : 29866: 41 83 fb 0d cmp $0xd,%r11d 0.00 : 2986a: 0f 84 1f ff ff ff je 2978f 0.00 : 29870: 4d 63 db movslq %r11d,%r11 0.00 : 29873: 4c 89 9d b8 fe ff ff mov %r11,-0x148(%rbp) 0.00 : 2987a: 48 8b 85 b8 fe ff ff mov -0x148(%rbp),%rax 0.00 : 29881: 49 8d 79 01 lea 0x1(%r9),%rdi 0.00 : 29885: be 3b 00 00 00 mov $0x3b,%esi 0.00 : 2988a: 48 89 bc c5 50 ff ff mov %rdi,-0xb0(%rbp,%rax,8) 0.00 : 29891: ff 0.00 : 29892: e8 f9 57 05 00 callq 7f090 <__GI_strchr> 0.00 : 29897: 48 85 c0 test %rax,%rax 0.00 : 2989a: 74 32 je 298ce 0.00 : 2989c: c6 00 00 movb $0x0,(%rax) 0.00 : 2989f: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 298a3: e9 6c ff ff ff jmpq 29814 0.00 : 298a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 298af: 00 0.00 : 298b0: 41 0f b6 3c 37 movzbl (%r15,%rsi,1),%edi 0.00 : 298b5: 48 8d 05 44 d1 0f 00 lea 0xfd144(%rip),%rax # 126a00 <_nl_category_names> 0.00 : 298bc: 48 89 de mov %rbx,%rsi 0.00 : 298bf: 4c 89 c1 mov %r8,%rcx 0.00 : 298c2: 48 01 c7 add %rax,%rdi 0.00 : 298c5: 4d 39 c0 cmp %r8,%r8 0.00 : 298c8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 298ca: 75 90 jne 2985c 0.00 : 298cc: eb ac jmp 2987a 0.00 : 298ce: 31 d2 xor %edx,%edx 0.00 : 298d0: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 298d5: 83 fa 06 cmp $0x6,%edx 0.00 : 298d8: 0f 44 d1 cmove %ecx,%edx 0.00 : 298db: 48 63 c2 movslq %edx,%rax 0.00 : 298de: 4c 39 ac c5 50 ff ff cmp %r13,-0xb0(%rbp,%rax,8) 0.00 : 298e5: ff 0.00 : 298e6: 0f 84 a3 fe ff ff je 2978f 0.00 : 298ec: 83 c2 01 add $0x1,%edx 0.00 : 298ef: 83 fa 0c cmp $0xc,%edx 0.00 : 298f2: 7e e1 jle 298d5 0.00 : 298f4: e9 86 fb ff ff jmpq 2947f Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 14.29 ??:0 14.29 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 7.14 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000034250 : ??:0 7.14 : 34250: 41 57 push %r15 7.14 : 34252: 49 89 cf mov %rcx,%r15 0.00 : 34255: 41 56 push %r14 0.00 : 34257: 4d 89 c6 mov %r8,%r14 0.00 : 3425a: 41 55 push %r13 0.00 : 3425c: 45 31 ed xor %r13d,%r13d 0.00 : 3425f: 41 54 push %r12 0.00 : 34261: 49 89 d4 mov %rdx,%r12 0.00 : 34264: 55 push %rbp 0.00 : 34265: 53 push %rbx 0.00 : 34266: 48 83 ec 18 sub $0x18,%rsp 0.00 : 3426a: 4d 39 e5 cmp %r12,%r13 0.00 : 3426d: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : 34272: 48 89 74 24 08 mov %rsi,0x8(%rsp) 7.14 : 34277: 72 0f jb 34288 0.00 : 34279: eb 45 jmp 342c0 0.00 : 3427b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 14.29 : 34280: 4c 39 eb cmp %r13,%rbx 7.14 : 34283: 49 89 dc mov %rbx,%r12 0.00 : 34286: 76 38 jbe 342c0 7.14 : 34288: 4b 8d 1c 2c lea (%r12,%r13,1),%rbx 0.00 : 3428c: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 7.14 : 34291: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 34296: 48 d1 eb shr %rbx 0.00 : 34299: 48 89 d8 mov %rbx,%rax 0.00 : 3429c: 49 0f af c7 imul %r15,%rax 14.29 : 342a0: 48 01 c5 add %rax,%rbp 0.00 : 342a3: 48 89 ee mov %rbp,%rsi 0.00 : 342a6: 41 ff d6 callq *%r14 0.00 : 342a9: 83 f8 00 cmp $0x0,%eax 0.00 : 342ac: 7c d2 jl 34280 7.14 : 342ae: 74 12 je 342c2 0.00 : 342b0: 4c 8d 6b 01 lea 0x1(%rbx),%r13 0.00 : 342b4: 4d 39 e5 cmp %r12,%r13 0.00 : 342b7: 72 cf jb 34288 7.14 : 342b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 7.14 : 342c0: 31 ed xor %ebp,%ebp 0.00 : 342c2: 48 83 c4 18 add $0x18,%rsp 7.14 : 342c6: 48 89 e8 mov %rbp,%rax 0.00 : 342c9: 5b pop %rbx 0.00 : 342ca: 5d pop %rbp 0.00 : 342cb: 41 5c pop %r12 0.00 : 342cd: 41 5d pop %r13 0.00 : 342cf: 41 5e pop %r14 0.00 : 342d1: 41 5f pop %r15 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 71.43 ??:0 28.57 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000034ae0 : 0.00 : 34ae0: 55 push %rbp 0.00 : 34ae1: 48 89 e5 mov %rsp,%rbp 0.00 : 34ae4: 41 57 push %r15 0.00 : 34ae6: 41 56 push %r14 0.00 : 34ae8: 49 89 d6 mov %rdx,%r14 0.00 : 34aeb: 41 55 push %r13 0.00 : 34aed: 41 54 push %r12 0.00 : 34aef: 53 push %rbx 0.00 : 34af0: 48 83 ec 78 sub $0x78,%rsp 0.00 : 34af4: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 34af8: 48 89 bd 78 ff ff ff mov %rdi,-0x88(%rbp) 0.00 : 34aff: 48 89 b5 70 ff ff ff mov %rsi,-0x90(%rbp) 0.00 : 34b06: 48 89 8d 68 ff ff ff mov %rcx,-0x98(%rbp) 0.00 : 34b0d: 4c 89 85 60 ff ff ff mov %r8,-0xa0(%rbp) 0.00 : 34b14: 0f 87 c6 01 00 00 ja 34ce0 0.00 : 34b1a: 49 89 f7 mov %rsi,%r15 0.00 : 34b1d: 4c 0f af fa imul %rdx,%r15 0.00 : 34b21: 49 81 ff ff 03 00 00 cmp $0x3ff,%r15 0.00 : 34b28: 0f 86 ce 01 00 00 jbe 34cfc 0.00 : 34b2e: 8b 05 ac e7 33 00 mov 0x33e7ac(%rip),%eax # 3732e0 0.00 : 34b34: 85 c0 test %eax,%eax 0.00 : 34b36: 0f 84 24 02 00 00 je 34d60 0.00 : 34b3c: 48 63 0d 9d e7 33 00 movslq 0x33e79d(%rip),%rcx # 3732e0 0.00 : 34b43: 31 d2 xor %edx,%edx 0.00 : 34b45: 4c 89 f8 mov %r15,%rax 0.00 : 34b48: 48 f7 f1 div %rcx 0.00 : 34b4b: 48 3b 05 96 e7 33 00 cmp 0x33e796(%rip),%rax # 3732e8 0.00 : 34b52: 0f 87 d0 01 00 00 ja 34d28 0.00 : 34b58: 4c 8b 25 d9 d2 33 00 mov 0x33d2d9(%rip),%r12 # 371e38 <_DYNAMIC+0x2d8> 0.00 : 34b5f: 64 48 8b 1c 25 00 00 mov %fs:0x0,%rbx 0.00 : 34b66: 00 00 0.00 : 34b68: 4c 89 ff mov %r15,%rdi 0.00 : 34b6b: 46 8b 2c 23 mov (%rbx,%r12,1),%r13d 0.00 : 34b6f: e8 dc 9c fe ff callq 1e850 0.00 : 34b74: 48 85 c0 test %rax,%rax 0.00 : 34b77: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : 34b7b: 46 89 2c 23 mov %r13d,(%rbx,%r12,1) 0.00 : 34b7f: 0f 84 a3 01 00 00 je 34d28 0.00 : 34b85: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 34b89: 48 89 55 c0 mov %rdx,-0x40(%rbp) 0.00 : 34b8d: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : 34b94: 48 8b 95 60 ff ff ff mov -0xa0(%rbp),%rdx 0.00 : 34b9b: 49 83 fe 20 cmp $0x20,%r14 0.00 : 34b9f: 4c 89 75 a0 mov %r14,-0x60(%rbp) 0.00 : 34ba3: 48 c7 45 a8 04 00 00 movq $0x4,-0x58(%rbp) 0.00 : 34baa: 00 0.00 : 34bab: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 34baf: 48 89 55 b8 mov %rdx,-0x48(%rbp) 0.00 : 34bb3: 0f 86 f7 01 00 00 jbe 34db0 0.00 : 34bb9: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 0.00 : 34bc0: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 34bc4: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : 34bcb: 48 c1 e1 03 shl $0x3,%rcx 0.00 : 34bcf: 48 01 ce add %rcx,%rsi 0.00 : 34bd2: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 34bd6: 48 8d 14 0e lea (%rsi,%rcx,1),%rdx 0.00 : 34bda: 49 89 f7 mov %rsi,%r15 0.00 : 34bdd: 48 39 d6 cmp %rdx,%rsi 0.00 : 34be0: 48 89 55 90 mov %rdx,-0x70(%rbp) 0.00 : 34be4: 73 21 jae 34c07 0.00 : 34be6: 48 89 c2 mov %rax,%rdx 0.00 : 34be9: 48 89 f0 mov %rsi,%rax 0.00 : 34bec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 34bf0: 48 89 10 mov %rdx,(%rax) 0.00 : 34bf3: 48 83 c0 08 add $0x8,%rax 0.00 : 34bf7: 4c 01 f2 add %r14,%rdx 0.00 : 34bfa: 48 39 45 90 cmp %rax,-0x70(%rbp) 0.00 : 34bfe: 77 f0 ja 34bf0 0.00 : 34c00: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 34c04: 48 01 ce add %rcx,%rsi 0.00 : 34c07: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 34c0e: 48 8d 7d a0 lea -0x60(%rbp),%rdi 0.00 : 34c12: 48 c7 45 a0 08 00 00 movq $0x8,-0x60(%rbp) 0.00 : 34c19: 00 0.00 : 34c1a: 48 c7 45 a8 03 00 00 movq $0x3,-0x58(%rbp) 0.00 : 34c21: 00 0.00 : 34c22: e8 69 fb ff ff callq 34790 0.00 : 34c27: 48 83 bd 70 ff ff ff cmpq $0x0,-0x90(%rbp) 0.00 : 34c2e: 00 0.00 : 34c2f: 0f 84 ca 01 00 00 je 34dff 0.00 : 34c35: 48 c7 45 98 00 00 00 movq $0x0,-0x68(%rbp) 0.00 : 34c3c: 00 0.00 : 34c3d: 0f 1f 00 nopl (%rax) 0.00 : 34c40: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 34c44: 4d 8b 24 c7 mov (%r15,%rax,8),%r12 0.00 : 34c48: 4c 3b 65 88 cmp -0x78(%rbp),%r12 0.00 : 34c4c: 74 6b je 34cb9 0.00 : 34c4e: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 34c52: 48 8b 75 88 mov -0x78(%rbp),%rsi 0.00 : 34c56: 4c 89 f2 mov %r14,%rdx 0.00 : 34c59: e8 f2 fa 04 00 callq 84750 0.00 : 34c5e: 48 8b 4d 98 mov -0x68(%rbp),%rcx 0.00 : 34c62: 48 8b 7d 88 mov -0x78(%rbp),%rdi 0.00 : 34c66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 34c6d: 00 00 00 0.00 : 34c70: 4c 89 e3 mov %r12,%rbx 0.00 : 34c73: 48 2b 9d 78 ff ff ff sub -0x88(%rbp),%rbx 0.00 : 34c7a: 31 d2 xor %edx,%edx 0.00 : 34c7c: 49 89 3c cf mov %rdi,(%r15,%rcx,8) 0.00 : 34c80: 4c 89 e6 mov %r12,%rsi 0.00 : 34c83: 4d 89 e5 mov %r12,%r13 0.00 : 34c86: 48 89 d8 mov %rbx,%rax 0.00 : 34c89: 49 f7 f6 div %r14 ??:0 71.43 : 34c8c: 4c 89 f2 mov %r14,%rdx 0.00 : 34c8f: 48 89 c3 mov %rax,%rbx 0.00 : 34c92: e8 b9 fa 04 00 callq 84750 0.00 : 34c97: 49 8d 04 df lea (%r15,%rbx,8),%rax 0.00 : 34c9b: 4c 89 e7 mov %r12,%rdi 0.00 : 34c9e: 48 89 d9 mov %rbx,%rcx 0.00 : 34ca1: 4c 8b 20 mov (%rax),%r12 0.00 : 34ca4: 4c 3b 65 88 cmp -0x78(%rbp),%r12 0.00 : 34ca8: 75 c6 jne 34c70 0.00 : 34caa: 4c 89 28 mov %r13,(%rax) 0.00 : 34cad: 48 8b 75 90 mov -0x70(%rbp),%rsi 0.00 : 34cb1: 4c 89 f2 mov %r14,%rdx 0.00 : 34cb4: e8 97 fa 04 00 callq 84750 0.00 : 34cb9: 48 83 45 98 01 addq $0x1,-0x68(%rbp) 0.00 : 34cbe: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 34cc2: 48 39 85 70 ff ff ff cmp %rax,-0x90(%rbp) 0.00 : 34cc9: 0f 86 30 01 00 00 jbe 34dff 0.00 : 34ccf: 4c 01 75 88 add %r14,-0x78(%rbp) 0.00 : 34cd3: e9 68 ff ff ff jmpq 34c40 0.00 : 34cd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 34cdf: 00 0.00 : 34ce0: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 34ce7: 48 c1 e0 04 shl $0x4,%rax 0.00 : 34ceb: 4c 8d 3c 10 lea (%rax,%rdx,1),%r15 0.00 : 34cef: 49 81 ff ff 03 00 00 cmp $0x3ff,%r15 0.00 : 34cf6: 0f 87 32 fe ff ff ja 34b2e 0.00 : 34cfc: 49 8d 47 1e lea 0x1e(%r15),%rax 28.57 : 34d00: 48 c7 45 80 00 00 00 movq $0x0,-0x80(%rbp) 0.00 : 34d07: 00 0.00 : 34d08: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 34d0c: 48 29 c4 sub %rax,%rsp 0.00 : 34d0f: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 34d14: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 34d18: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : 34d1c: e9 6c fe ff ff jmpq 34b8d 0.00 : 34d21: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 34d28: 4c 8b 85 60 ff ff ff mov -0xa0(%rbp),%r8 0.00 : 34d2f: 48 8b 8d 68 ff ff ff mov -0x98(%rbp),%rcx 0.00 : 34d36: 4c 89 f2 mov %r14,%rdx 0.00 : 34d39: 48 8b b5 70 ff ff ff mov -0x90(%rbp),%rsi 0.00 : 34d40: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 34d47: e8 94 f5 ff ff callq 342e0 <_quicksort> 0.00 : 34d4c: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 34d50: 5b pop %rbx 0.00 : 34d51: 41 5c pop %r12 0.00 : 34d53: 41 5d pop %r13 0.00 : 34d55: 41 5e pop %r14 0.00 : 34d57: 41 5f pop %r15 0.00 : 34d59: c9 leaveq 0.00 : 34d5a: c3 retq 0.00 : 34d5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 34d60: bf 55 00 00 00 mov $0x55,%edi 0.00 : 34d65: e8 f6 56 07 00 callq aa460 <__sysconf> 0.00 : 34d6a: 48 ba ff ff ff ff ff movabs $0x7fffffffffffffff,%rdx 0.00 : 34d71: ff ff 7f 0.00 : 34d74: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 34d78: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 34d7c: 48 8d 42 03 lea 0x3(%rdx),%rax 0.00 : 34d80: 48 85 d2 test %rdx,%rdx 0.00 : 34d83: 48 0f 48 d0 cmovs %rax,%rdx 0.00 : 34d87: 48 c1 fa 02 sar $0x2,%rdx 0.00 : 34d8b: 48 89 15 56 e5 33 00 mov %rdx,0x33e556(%rip) # 3732e8 0.00 : 34d92: bf 1e 00 00 00 mov $0x1e,%edi 0.00 : 34d97: e8 c4 56 07 00 callq aa460 <__sysconf> 0.00 : 34d9c: 89 05 3e e5 33 00 mov %eax,0x33e53e(%rip) # 3732e0 0.00 : 34da2: e9 95 fd ff ff jmpq 34b3c 0.00 : 34da7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 34dae: 00 00 0.00 : 34db0: 41 f6 c6 03 test $0x3,%r14b 0.00 : 34db4: 75 32 jne 34de8 0.00 : 34db6: f6 85 78 ff ff ff 03 testb $0x3,-0x88(%rbp) 0.00 : 34dbd: 75 29 jne 34de8 0.00 : 34dbf: 49 83 fe 04 cmp $0x4,%r14 0.00 : 34dc3: 74 65 je 34e2a 0.00 : 34dc5: 49 83 fe 08 cmp $0x8,%r14 0.00 : 34dc9: 74 4c je 34e17 0.00 : 34dcb: 41 83 e6 07 and $0x7,%r14d 0.00 : 34dcf: 90 nop 0.00 : 34dd0: 75 16 jne 34de8 0.00 : 34dd2: f6 85 78 ff ff ff 07 testb $0x7,-0x88(%rbp) 0.00 : 34dd9: 75 0d jne 34de8 0.00 : 34ddb: 48 c7 45 a8 02 00 00 movq $0x2,-0x58(%rbp) 0.00 : 34de2: 00 0.00 : 34de3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 34de8: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 34def: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 34df6: 48 8d 7d a0 lea -0x60(%rbp),%rdi 0.00 : 34dfa: e8 91 f9 ff ff callq 34790 0.00 : 34dff: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 34e03: e8 98 9a fe ff callq 1e8a0 0.00 : 34e08: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 34e0c: 5b pop %rbx 0.00 : 34e0d: 41 5c pop %r12 0.00 : 34e0f: 41 5d pop %r13 0.00 : 34e11: 41 5e pop %r14 0.00 : 34e13: 41 5f pop %r15 0.00 : 34e15: c9 leaveq 0.00 : 34e16: c3 retq 0.00 : 34e17: f6 85 78 ff ff ff 07 testb $0x7,-0x88(%rbp) 0.00 : 34e1e: 75 c8 jne 34de8 0.00 : 34e20: 48 c7 45 a8 01 00 00 movq $0x1,-0x58(%rbp) 0.00 : 34e27: 00 0.00 : 34e28: eb be jmp 34de8 0.00 : 34e2a: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 34e31: 00 0.00 : 34e32: eb b4 jmp 34de8 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 18.18 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000072520 <_IO_file_underflow@@GLIBC_2.2.5>: ??:0 9.09 : 72520: 55 push %rbp 0.00 : 72521: 53 push %rbx 9.09 : 72522: 48 89 fb mov %rdi,%rbx 0.00 : 72525: 48 83 ec 08 sub $0x8,%rsp 0.00 : 72529: 8b 17 mov (%rdi),%edx 0.00 : 7252b: f6 c2 04 test $0x4,%dl 0.00 : 7252e: 0f 85 d4 01 00 00 jne 72708 <_IO_file_underflow@@GLIBC_2.2.5+0x1e8> 0.00 : 72534: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 72538: 48 3b 47 10 cmp 0x10(%rdi),%rax 0.00 : 7253c: 0f 82 4b 01 00 00 jb 7268d <_IO_file_underflow@@GLIBC_2.2.5+0x16d> 9.09 : 72542: 48 83 7f 38 00 cmpq $0x0,0x38(%rdi) 0.00 : 72547: 0f 84 7b 01 00 00 je 726c8 <_IO_file_underflow@@GLIBC_2.2.5+0x1a8> 9.09 : 7254d: 81 e2 02 02 00 00 and $0x202,%edx 0.00 : 72553: 0f 84 d7 00 00 00 je 72630 <_IO_file_underflow@@GLIBC_2.2.5+0x110> 0.00 : 72559: 48 8b 2d 50 08 30 00 mov 0x300850(%rip),%rbp # 372db0 0.00 : 72560: 66 83 7d 00 00 cmpw $0x0,0x0(%rbp) 0.00 : 72565: 48 89 ef mov %rbp,%rdi 0.00 : 72568: 78 5d js 725c7 <_IO_file_underflow@@GLIBC_2.2.5+0xa7> 0.00 : 7256a: 4c 8b 8d 88 00 00 00 mov 0x88(%rbp),%r9 0.00 : 72571: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 72578: 00 00 0.00 : 7257a: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 7257e: 74 3b je 725bb <_IO_file_underflow@@GLIBC_2.2.5+0x9b> 0.00 : 72580: 31 d2 xor %edx,%edx 0.00 : 72582: be 01 00 00 00 mov $0x1,%esi 0.00 : 72587: 89 d0 mov %edx,%eax 0.00 : 72589: 83 3d 24 51 30 00 00 cmpl $0x0,0x305124(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 72590: 74 0d je 7259f <_IO_file_underflow@@GLIBC_2.2.5+0x7f> 0.00 : 72592: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 72597: 0f 85 7b 11 00 00 jne 73718 <_L_lock_1873> 0.00 : 7259d: eb 0a jmp 725a9 <_IO_file_underflow@@GLIBC_2.2.5+0x89> 0.00 : 7259f: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 725a3: 0f 85 6f 11 00 00 jne 73718 <_L_lock_1873> 0.00 : 725a9: 48 8b 85 88 00 00 00 mov 0x88(%rbp),%rax 0.00 : 725b0: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 725b4: 4c 8b 8d 88 00 00 00 mov 0x88(%rbp),%r9 0.00 : 725bb: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 725c0: 48 8b 3d e9 07 30 00 mov 0x3007e9(%rip),%rdi # 372db0 0.00 : 725c7: 8b 07 mov (%rdi),%eax 0.00 : 725c9: 25 88 02 00 00 and $0x288,%eax 0.00 : 725ce: 3d 80 02 00 00 cmp $0x280,%eax 0.00 : 725d3: 0f 84 d7 00 00 00 je 726b0 <_IO_file_underflow@@GLIBC_2.2.5+0x190> 0.00 : 725d9: 66 83 7d 00 00 cmpw $0x0,0x0(%rbp) 0.00 : 725de: 78 50 js 72630 <_IO_file_underflow@@GLIBC_2.2.5+0x110> 0.00 : 725e0: 48 8b 95 88 00 00 00 mov 0x88(%rbp),%rdx 0.00 : 725e7: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 725ea: 83 e8 01 sub $0x1,%eax 0.00 : 725ed: 85 c0 test %eax,%eax 0.00 : 725ef: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 725f2: 75 3c jne 72630 <_IO_file_underflow@@GLIBC_2.2.5+0x110> 0.00 : 725f4: 48 8b 85 88 00 00 00 mov 0x88(%rbp),%rax 0.00 : 725fb: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 72602: 00 0.00 : 72603: 48 8b 95 88 00 00 00 mov 0x88(%rbp),%rdx 0.00 : 7260a: 83 3d a3 50 30 00 00 cmpl $0x0,0x3050a3(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 72611: 74 0b je 7261e <_IO_file_underflow@@GLIBC_2.2.5+0xfe> 0.00 : 72613: f0 ff 0a lock decl (%rdx) 0.00 : 72616: 0f 85 17 11 00 00 jne 73733 <_L_unlock_1914> 0.00 : 7261c: eb 08 jmp 72626 <_IO_file_underflow@@GLIBC_2.2.5+0x106> 0.00 : 7261e: ff 0a decl (%rdx) 0.00 : 72620: 0f 85 0d 11 00 00 jne 73733 <_L_unlock_1914> 0.00 : 72626: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7262d: 00 00 00 9.09 : 72630: 48 89 df mov %rbx,%rdi 9.09 : 72633: e8 e8 16 00 00 callq 73d20 <_IO_switch_to_get_mode> 0.00 : 72638: 48 8b 73 38 mov 0x38(%rbx),%rsi 0.00 : 7263c: 48 8b 53 40 mov 0x40(%rbx),%rdx 0.00 : 72640: 48 89 df mov %rbx,%rdi 0.00 : 72643: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 7264a: 48 29 f2 sub %rsi,%rdx 0.00 : 7264d: 48 89 73 08 mov %rsi,0x8(%rbx) 0.00 : 72651: 48 89 73 18 mov %rsi,0x18(%rbx) 0.00 : 72655: 48 89 73 10 mov %rsi,0x10(%rbx) 0.00 : 72659: 48 89 73 30 mov %rsi,0x30(%rbx) 0.00 : 7265d: 48 89 73 28 mov %rsi,0x28(%rbx) 0.00 : 72661: 48 89 73 20 mov %rsi,0x20(%rbx) 0.00 : 72665: ff 50 70 callq *0x70(%rax) 9.09 : 72668: 48 83 f8 00 cmp $0x0,%rax 0.00 : 7266c: 7e 32 jle 726a0 <_IO_file_underflow@@GLIBC_2.2.5+0x180> 0.00 : 7266e: 48 8b 93 90 00 00 00 mov 0x90(%rbx),%rdx 0.00 : 72675: 48 01 43 10 add %rax,0x10(%rbx) 0.00 : 72679: 48 83 fa ff cmp $0xffffffffffffffff,%rdx 0.00 : 7267d: 74 0a je 72689 <_IO_file_underflow@@GLIBC_2.2.5+0x169> 0.00 : 7267f: 48 01 d0 add %rdx,%rax 0.00 : 72682: 48 89 83 90 00 00 00 mov %rax,0x90(%rbx) 0.00 : 72689: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7268d: 0f b6 00 movzbl (%rax),%eax 0.00 : 72690: 48 83 c4 08 add $0x8,%rsp 9.09 : 72694: 5b pop %rbx 0.00 : 72695: 5d pop %rbp 0.00 : 72696: c3 retq 0.00 : 72697: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7269e: 00 00 0.00 : 726a0: 75 56 jne 726f8 <_IO_file_underflow@@GLIBC_2.2.5+0x1d8> 0.00 : 726a2: 83 0b 10 orl $0x10,(%rbx) 9.09 : 726a5: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 726aa: eb e4 jmp 72690 <_IO_file_underflow@@GLIBC_2.2.5+0x170> 0.00 : 726ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 726b0: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax 0.00 : 726b7: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 726bc: ff 50 18 callq *0x18(%rax) 0.00 : 726bf: e9 15 ff ff ff jmpq 725d9 <_IO_file_underflow@@GLIBC_2.2.5+0xb9> 0.00 : 726c4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 726c8: 48 8b 7f 48 mov 0x48(%rdi),%rdi 18.18 : 726cc: 48 85 ff test %rdi,%rdi 0.00 : 726cf: 74 12 je 726e3 <_IO_file_underflow@@GLIBC_2.2.5+0x1c3> 0.00 : 726d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 726d8: e8 c3 c1 fa ff callq 1e8a0 0.00 : 726dd: 81 23 ff fe ff ff andl $0xfffffeff,(%rbx) 0.00 : 726e3: 48 89 df mov %rbx,%rdi 0.00 : 726e6: e8 e5 16 00 00 callq 73dd0 <_IO_doallocbuf> 0.00 : 726eb: 8b 13 mov (%rbx),%edx 0.00 : 726ed: e9 5b fe ff ff jmpq 7254d <_IO_file_underflow@@GLIBC_2.2.5+0x2d> 0.00 : 726f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 726f8: 83 0b 20 orl $0x20,(%rbx) 0.00 : 726fb: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 72700: eb 8e jmp 72690 <_IO_file_underflow@@GLIBC_2.2.5+0x170> 0.00 : 72702: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 72708: 83 ca 20 or $0x20,%edx 0.00 : 7270b: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 72712: 00 00 0.00 : 72714: 89 17 mov %edx,(%rdi) 0.00 : 72716: 48 8b 15 1b f7 2f 00 mov 0x2ff71b(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 7271d: c7 04 10 09 00 00 00 movl $0x9,(%rax,%rdx,1) 0.00 : 72724: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 72729: e9 62 ff ff ff jmpq 72690 <_IO_file_underflow@@GLIBC_2.2.5+0x170> 0.00 : 7272e: 66 83 7d 00 00 cmpw $0x0,0x0(%rbp) 0.00 : 72733: 49 89 c0 mov %rax,%r8 0.00 : 72736: 78 46 js 7277e <_IO_file_underflow@@GLIBC_2.2.5+0x25e> 0.00 : 72738: 48 8b 95 88 00 00 00 mov 0x88(%rbp),%rdx 0.00 : 7273f: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 72742: 83 e8 01 sub $0x1,%eax 0.00 : 72745: 85 c0 test %eax,%eax 0.00 : 72747: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 7274a: 75 32 jne 7277e <_IO_file_underflow@@GLIBC_2.2.5+0x25e> 0.00 : 7274c: 48 8b 85 88 00 00 00 mov 0x88(%rbp),%rax 0.00 : 72753: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 7275a: 00 0.00 : 7275b: 48 8b 95 88 00 00 00 mov 0x88(%rbp),%rdx 0.00 : 72762: 83 3d 4b 4f 30 00 00 cmpl $0x0,0x304f4b(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 72769: 74 0b je 72776 <_IO_file_underflow@@GLIBC_2.2.5+0x256> 0.00 : 7276b: f0 ff 0a lock decl (%rdx) 0.00 : 7276e: 0f 85 da 0f 00 00 jne 7374e <_L_unlock_2076> 0.00 : 72774: eb 08 jmp 7277e <_IO_file_underflow@@GLIBC_2.2.5+0x25e> 0.00 : 72776: ff 0a decl (%rdx) 0.00 : 72778: 0f 85 d0 0f 00 00 jne 7374e <_L_unlock_2076> 0.00 : 7277e: 4c 89 c7 mov %r8,%rdi 0.00 : 72781: e8 da c7 fa ff callq 1ef60 <_Unwind_Resume> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000826a0 <__GI_strrchr>: 0.00 : 826a0: 66 0f 6e ce movd %esi,%xmm1 ??:0 25.00 : 826a4: 48 89 f9 mov %rdi,%rcx 0.00 : 826a7: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 826ab: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 826af: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 826b3: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 826b7: 83 ce ff or $0xffffffff,%esi 0.00 : 826ba: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 826be: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 12.50 : 826c3: 48 29 f9 sub %rdi,%rcx 0.00 : 826c6: 66 0f 6f d8 movdqa %xmm0,%xmm3 0.00 : 826ca: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 826ce: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 826d2: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 826d6: d3 e6 shl %cl,%esi 0.00 : 826d8: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 826dc: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 826e0: 21 f2 and %esi,%edx 0.00 : 826e2: 21 f1 and %esi,%ecx 0.00 : 826e4: 31 c0 xor %eax,%eax 0.00 : 826e6: 89 d6 mov %edx,%esi 0.00 : 826e8: 09 ce or %ecx,%esi 0.00 : 826ea: 75 22 jne 8270e <__GI_strrchr+0x6e> 0.00 : 826ec: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 826f0: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 826f4: 66 0f 6f d8 movdqa %xmm0,%xmm3 12.50 : 826f8: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 826fc: 66 0f 74 da pcmpeqb %xmm2,%xmm3 0.00 : 82700: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 82704: 66 0f d7 cb pmovmskb %xmm3,%ecx 0.00 : 82708: 89 d6 mov %edx,%esi 0.00 : 8270a: 09 ce or %ecx,%esi 0.00 : 8270c: 74 de je 826ec <__GI_strrchr+0x4c> 0.00 : 8270e: 44 0f bc c9 bsf %ecx,%r9d 12.50 : 82712: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 82718: b9 1f 00 00 00 mov $0x1f,%ecx 0.00 : 8271d: 75 0c jne 8272b <__GI_strrchr+0x8b> 12.50 : 8271f: 0f bd d2 bsr %edx,%edx 12.50 : 82722: 74 c8 je 826ec <__GI_strrchr+0x4c> 0.00 : 82724: 48 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%rax 0.00 : 82729: eb c1 jmp 826ec <__GI_strrchr+0x4c> 12.50 : 8272b: 44 29 c9 sub %r9d,%ecx 0.00 : 8272e: 41 d3 e8 shr %cl,%r8d 0.00 : 82731: 44 21 c2 and %r8d,%edx 0.00 : 82734: 0f bd d2 bsr %edx,%edx 0.00 : 82737: 74 05 je 8273e <__GI_strrchr+0x9e> 0.00 : 82739: 48 8d 44 17 f0 lea -0x10(%rdi,%rdx,1),%rax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 33.33 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bec20 : ??:0 33.33 : bec20: 0f b6 47 01 movzbl 0x1(%rdi),%eax 16.67 : bec24: 0f b6 17 movzbl (%rdi),%edx 0.00 : bec27: c1 e0 08 shl $0x8,%eax 0.00 : bec2a: 09 d0 or %edx,%eax 50.00 : bec2c: 48 98 cltq Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 28.57 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000057b0 : ??:0 28.57 : 57b0: 55 push %rbp 14.29 : 57b1: 48 89 e5 mov %rsp,%rbp 0.00 : 57b4: 41 57 push %r15 0.00 : 57b6: 41 56 push %r14 0.00 : 57b8: 41 89 ce mov %ecx,%r14d 0.00 : 57bb: 41 55 push %r13 0.00 : 57bd: 49 89 d5 mov %rdx,%r13 0.00 : 57c0: 41 54 push %r12 0.00 : 57c2: 53 push %rbx 0.00 : 57c3: 48 83 ec 48 sub $0x48,%rsp 0.00 : 57c7: 48 89 75 c0 mov %rsi,-0x40(%rbp) 0.00 : 57cb: 8b 35 67 95 21 00 mov 0x219567(%rip),%esi # 21ed38 <_rtld_global_ro+0x118> 0.00 : 57d1: 48 89 7d c8 mov %rdi,-0x38(%rbp) 0.00 : 57d5: 4c 89 45 b8 mov %r8,-0x48(%rbp) 0.00 : 57d9: 44 88 4d b7 mov %r9b,-0x49(%rbp) 0.00 : 57dd: 85 f6 test %esi,%esi 0.00 : 57df: 74 5f je 5840 0.00 : 57e1: 85 c9 test %ecx,%ecx 0.00 : 57e3: 74 5b je 5840 0.00 : 57e5: f6 82 15 03 00 00 08 testb $0x8,0x315(%rdx) 0.00 : 57ec: 75 52 jne 5840 0.00 : 57ee: 4c 8b 25 3b 95 21 00 mov 0x21953b(%rip),%r12 # 21ed30 <_rtld_global_ro+0x110> 0.00 : 57f5: 31 db xor %ebx,%ebx 0.00 : 57f7: eb 17 jmp 5810 0.00 : 57f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 5800: 83 c3 01 add $0x1,%ebx 0.00 : 5803: 39 1d 2f 95 21 00 cmp %ebx,0x21952f(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : 5809: 4d 8b 64 24 40 mov 0x40(%r12),%r12 0.00 : 580e: 76 30 jbe 5840 0.00 : 5810: 49 8b 4c 24 08 mov 0x8(%r12),%rcx 0.00 : 5815: 48 85 c9 test %rcx,%rcx 0.00 : 5818: 74 e6 je 5800 0.00 : 581a: 89 d8 mov %ebx,%eax 0.00 : 581c: 44 89 f2 mov %r14d,%edx 0.00 : 581f: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 5823: 48 c1 e0 04 shl $0x4,%rax 0.00 : 5827: 49 8d b4 05 70 04 00 lea 0x470(%r13,%rax,1),%rsi 0.00 : 582e: 00 0.00 : 582f: ff d1 callq *%rcx 0.00 : 5831: 48 85 c0 test %rax,%rax 0.00 : 5834: 0f 84 f4 01 00 00 je 5a2e 0.00 : 583a: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : 583e: eb c0 jmp 5800 0.00 : 5840: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 5844: 31 f6 xor %esi,%esi 0.00 : 5846: 31 c0 xor %eax,%eax 0.00 : 5848: e8 03 07 01 00 callq 15f50 <__libc_open> 0.00 : 584d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5850: 89 45 d4 mov %eax,-0x2c(%rbp) 0.00 : 5853: 0f 84 df 01 00 00 je 5a38 0.00 : 5859: 4c 8b 7d c0 mov -0x40(%rbp),%r15 0.00 : 585d: ba 40 03 00 00 mov $0x340,%edx 0.00 : 5862: 89 c7 mov %eax,%edi 0.00 : 5864: c7 05 16 a9 21 00 00 movl $0x0,0x21a916(%rip) # 220184 0.00 : 586b: 00 00 00 0.00 : 586e: 49 83 c7 08 add $0x8,%r15 0.00 : 5872: 4c 89 fe mov %r15,%rsi 0.00 : 5875: e8 36 07 01 00 callq 15fb0 <__libc_read> 0.00 : 587a: 49 89 c0 mov %rax,%r8 0.00 : 587d: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5881: 49 83 f8 3f cmp $0x3f,%r8 0.00 : 5885: 4c 89 00 mov %r8,(%rax) 0.00 : 5888: 0f 8e c6 02 00 00 jle 5b54 0.00 : 588e: 48 8d 3d 8b 31 01 00 lea 0x1318b(%rip),%rdi # 18a20 0.00 : 5895: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 589a: 4c 89 fe mov %r15,%rsi 0.00 : 589d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 589f: 0f 85 d0 02 00 00 jne 5b75 0.00 : 58a5: 45 31 e4 xor %r12d,%r12d 0.00 : 58a8: 41 83 7f 14 01 cmpl $0x1,0x14(%r15) 0.00 : 58ad: 4c 8d 2d 24 59 01 00 lea 0x15924(%rip),%r13 # 1b1d8 <__PRETTY_FUNCTION__.3644+0xe67> 0.00 : 58b4: 0f 85 e3 01 00 00 jne 5a9d 0.00 : 58ba: 66 41 83 7f 12 3e cmpw $0x3e,0x12(%r15) 0.00 : 58c0: 0f 85 56 01 00 00 jne 5a1c 0.00 : 58c6: 41 0f b7 47 10 movzwl 0x10(%r15),%eax 0.00 : 58cb: 48 83 f8 03 cmp $0x3,%rax 0.00 : 58cf: 0f 85 eb 02 00 00 jne 5bc0 0.00 : 58d5: 45 31 e4 xor %r12d,%r12d 0.00 : 58d8: 66 41 83 7f 36 38 cmpw $0x38,0x36(%r15) 0.00 : 58de: 4c 8d 2d 4b 59 01 00 lea 0x1594b(%rip),%r13 # 1b230 <__PRETTY_FUNCTION__.3644+0xebf> 0.00 : 58e5: 0f 85 b2 01 00 00 jne 5a9d 0.00 : 58eb: 41 0f b7 4f 38 movzwl 0x38(%r15),%ecx 0.00 : 58f0: 49 8b 77 20 mov 0x20(%r15),%rsi 0.00 : 58f4: 4d 8d 34 37 lea (%r15,%rsi,1),%r14 0.00 : 58f8: 48 8d 04 cd 00 00 00 lea 0x0(,%rcx,8),%rax 0.00 : 58ff: 00 0.00 : 5900: 48 89 cb mov %rcx,%rbx 0.00 : 5903: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 5907: 48 29 c3 sub %rax,%rbx 0.00 : 590a: 48 8d 04 33 lea (%rbx,%rsi,1),%rax 0.00 : 590e: 4c 39 c0 cmp %r8,%rax 0.00 : 5911: 0f 87 b1 01 00 00 ja 5ac8 0.00 : 5917: 49 8d 04 1e lea (%r14,%rbx,1),%rax 0.00 : 591b: 49 39 c6 cmp %rax,%r14 0.00 : 591e: 0f 83 14 01 00 00 jae 5a38 0.00 : 5924: 4d 89 f4 mov %r14,%r12 0.00 : 5927: 4c 8d 0d e2 30 01 00 lea 0x130e2(%rip),%r9 # 18a10 0.00 : 592e: 41 b8 10 00 00 00 mov $0x10,%r8d 0.00 : 5934: eb 2d jmp 5963 0.00 : 5936: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 593d: 00 00 00 0.00 : 5940: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 0.00 : 5947: 00 0.00 : 5948: 48 89 c8 mov %rcx,%rax 0.00 : 594b: 49 83 c4 38 add $0x38,%r12 0.00 : 594f: 48 c1 e0 06 shl $0x6,%rax 0.00 : 5953: 48 29 d0 sub %rdx,%rax 0.00 : 5956: 49 8d 04 06 lea (%r14,%rax,1),%rax 14.29 : 595a: 49 39 c4 cmp %rax,%r12 0.00 : 595d: 0f 83 d5 00 00 00 jae 5a38 0.00 : 5963: 41 83 3c 24 04 cmpl $0x4,(%r12) 14.29 : 5968: 75 d6 jne 5940 0.00 : 596a: 4d 8b 6c 24 20 mov 0x20(%r12),%r13 0.00 : 596f: 49 83 fd 1f cmp $0x1f,%r13 0.00 : 5973: 76 cb jbe 5940 0.00 : 5975: 49 83 7c 24 30 03 cmpq $0x3,0x30(%r12) 0.00 : 597b: 76 c3 jbe 5940 0.00 : 597d: 49 8b 74 24 08 mov 0x8(%r12),%rsi 0.00 : 5982: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5986: 4a 8d 04 2e lea (%rsi,%r13,1),%rax 0.00 : 598a: 48 3b 02 cmp (%rdx),%rax 0.00 : 598d: 49 8d 1c 37 lea (%r15,%rsi,1),%rbx 0.00 : 5991: 76 36 jbe 59c9 0.00 : 5993: e9 b2 00 00 00 jmpq 5a4a 0.00 : 5998: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 599f: 00 0.00 : 59a0: 8b 03 mov (%rbx),%eax 0.00 : 59a2: 8b 53 04 mov 0x4(%rbx),%edx 0.00 : 59a5: 48 83 c0 03 add $0x3,%rax 0.00 : 59a9: 48 83 c2 03 add $0x3,%rdx 0.00 : 59ad: 48 83 e0 fc and $0xfffffffffffffffc,%rax 0.00 : 59b1: 48 83 e2 fc and $0xfffffffffffffffc,%rdx 0.00 : 59b5: 48 8d 54 10 0c lea 0xc(%rax,%rdx,1),%rdx 0.00 : 59ba: 49 8d 45 e0 lea -0x20(%r13),%rax 0.00 : 59be: 48 39 c2 cmp %rax,%rdx 0.00 : 59c1: 77 18 ja 59db 0.00 : 59c3: 49 29 d5 sub %rdx,%r13 0.00 : 59c6: 48 01 d3 add %rdx,%rbx 0.00 : 59c9: 48 89 de mov %rbx,%rsi 0.00 : 59cc: 4c 89 cf mov %r9,%rdi 0.00 : 59cf: 4c 89 c1 mov %r8,%rcx 14.29 : 59d2: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 14.29 : 59d4: 75 ca jne 59a0 0.00 : 59d6: 4d 85 ed test %r13,%r13 0.00 : 59d9: 75 0a jne 59e5 0.00 : 59db: 41 0f b7 4f 38 movzwl 0x38(%r15),%ecx 0.00 : 59e0: e9 5b ff ff ff jmpq 5940 0.00 : 59e5: 8b 4b 10 mov 0x10(%rbx),%ecx 0.00 : 59e8: 8b 43 14 mov 0x14(%rbx),%eax 0.00 : 59eb: 8b 53 18 mov 0x18(%rbx),%edx 0.00 : 59ee: 8b 73 1c mov 0x1c(%rbx),%esi 0.00 : 59f1: 85 c9 test %ecx,%ecx 0.00 : 59f3: 75 27 jne 5a1c 0.00 : 59f5: 8b 0d 29 92 21 00 mov 0x219229(%rip),%ecx # 21ec24 <_rtld_global_ro+0x4> 0.00 : 59fb: 85 c9 test %ecx,%ecx 0.00 : 59fd: 74 39 je 5a38 0.00 : 59ff: 25 ff 00 00 00 and $0xff,%eax 0.00 : 5a04: 81 e2 ff 00 00 00 and $0xff,%edx 0.00 : 5a0a: c1 e0 08 shl $0x8,%eax 0.00 : 5a0d: 01 d0 add %edx,%eax 0.00 : 5a0f: 40 0f b6 d6 movzbl %sil,%edx 0.00 : 5a13: c1 e0 08 shl $0x8,%eax 0.00 : 5a16: 01 d0 add %edx,%eax 0.00 : 5a18: 39 c8 cmp %ecx,%eax 0.00 : 5a1a: 76 1c jbe 5a38 0.00 : 5a1c: 8b 7d d4 mov -0x2c(%rbp),%edi 0.00 : 5a1f: e8 5c 05 01 00 callq 15f80 <__close> 0.00 : 5a24: c7 05 56 a7 21 00 02 movl $0x2,0x21a756(%rip) # 220184 0.00 : 5a2b: 00 00 00 0.00 : 5a2e: c7 45 d4 ff ff ff ff movl $0xffffffff,-0x2c(%rbp) 0.00 : 5a35: 0f 1f 00 nopl (%rax) 0.00 : 5a38: 8b 45 d4 mov -0x2c(%rbp),%eax 0.00 : 5a3b: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 5a3f: 5b pop %rbx 0.00 : 5a40: 41 5c pop %r12 0.00 : 5a42: 41 5d pop %r13 0.00 : 5a44: 41 5e pop %r14 0.00 : 5a46: 41 5f pop %r15 0.00 : 5a48: c9 leaveq 0.00 : 5a49: c3 retq 0.00 : 5a4a: 49 8d 45 1e lea 0x1e(%r13),%rax 0.00 : 5a4e: 8b 7d d4 mov -0x2c(%rbp),%edi 0.00 : 5a51: 31 d2 xor %edx,%edx 0.00 : 5a53: 4c 89 45 a8 mov %r8,-0x58(%rbp) 0.00 : 5a57: 4c 89 4d a0 mov %r9,-0x60(%rbp) 0.00 : 5a5b: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5a5f: 48 29 c4 sub %rax,%rsp 0.00 : 5a62: 48 8d 5c 24 17 lea 0x17(%rsp),%rbx 0.00 : 5a67: e8 f4 07 01 00 callq 16260 <__libc_lseek> 0.00 : 5a6c: 8b 7d d4 mov -0x2c(%rbp),%edi 0.00 : 5a6f: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5a73: 4c 89 ea mov %r13,%rdx 0.00 : 5a76: 48 89 de mov %rbx,%rsi 0.00 : 5a79: e8 32 05 01 00 callq 15fb0 <__libc_read> 0.00 : 5a7e: 49 39 c5 cmp %rax,%r13 0.00 : 5a81: 4c 8b 45 a8 mov -0x58(%rbp),%r8 0.00 : 5a85: 4c 8b 4d a0 mov -0x60(%rbp),%r9 0.00 : 5a89: 0f 84 3a ff ff ff je 59c9 0.00 : 5a8f: 44 8b 25 ee a6 21 00 mov 0x21a6ee(%rip),%r12d # 220184 0.00 : 5a96: 4c 8d 2d ec 3e 01 00 lea 0x13eec(%rip),%r13 # 19989 <__PRETTY_FUNCTION__.12417+0x87> 0.00 : 5a9d: 80 7d b7 00 cmpb $0x0,-0x49(%rbp) 0.00 : 5aa1: 75 72 jne 5b15 0.00 : 5aa3: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 5aa7: 8b 75 d4 mov -0x2c(%rbp),%esi 0.00 : 5aaa: 4d 89 e9 mov %r13,%r9 0.00 : 5aad: 45 31 c0 xor %r8d,%r8d 0.00 : 5ab0: 31 c9 xor %ecx,%ecx 0.00 : 5ab2: 44 89 e7 mov %r12d,%edi 0.00 : 5ab5: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 5abc: 00 0.00 : 5abd: e8 6e fc ff ff callq 5730 0.00 : 5ac2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5ac8: 48 8d 43 1e lea 0x1e(%rbx),%rax 0.00 : 5acc: 8b 7d d4 mov -0x2c(%rbp),%edi 0.00 : 5acf: 31 d2 xor %edx,%edx 0.00 : 5ad1: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5ad5: 48 29 c4 sub %rax,%rsp 0.00 : 5ad8: 4c 8d 74 24 17 lea 0x17(%rsp),%r14 0.00 : 5add: e8 7e 07 01 00 callq 16260 <__libc_lseek> 0.00 : 5ae2: 8b 7d d4 mov -0x2c(%rbp),%edi 0.00 : 5ae5: 49 83 e6 f0 and $0xfffffffffffffff0,%r14 0.00 : 5ae9: 48 89 da mov %rbx,%rdx 0.00 : 5aec: 4c 89 f6 mov %r14,%rsi 0.00 : 5aef: e8 bc 04 01 00 callq 15fb0 <__libc_read> 0.00 : 5af4: 48 39 d8 cmp %rbx,%rax 0.00 : 5af7: 75 96 jne 5a8f 0.00 : 5af9: 41 0f b7 4f 38 movzwl 0x38(%r15),%ecx 0.00 : 5afe: 48 8d 04 cd 00 00 00 lea 0x0(,%rcx,8),%rax 0.00 : 5b05: 00 0.00 : 5b06: 48 89 cb mov %rcx,%rbx 0.00 : 5b09: 48 c1 e3 06 shl $0x6,%rbx 0.00 : 5b0d: 48 29 c3 sub %rax,%rbx 0.00 : 5b10: e9 02 fe ff ff jmpq 5917 0.00 : 5b15: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 5b19: e8 52 0c 01 00 callq 16770 <__GI_strlen> 0.00 : 5b1e: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 5b22: 48 83 c0 1f add $0x1f,%rax 0.00 : 5b26: 48 8b 75 c8 mov -0x38(%rbp),%rsi 0.00 : 5b2a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5b2e: 48 29 c4 sub %rax,%rsp 0.00 : 5b31: 48 8d 7c 24 17 lea 0x17(%rsp),%rdi 0.00 : 5b36: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 5b3a: e8 b1 17 01 00 callq 172f0 0.00 : 5b3f: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 5b43: 48 89 c3 mov %rax,%rbx 0.00 : 5b46: e8 a5 af ff ff callq af0 0.00 : 5b4b: 48 89 5d c8 mov %rbx,-0x38(%rbp) 0.00 : 5b4f: e9 4f ff ff ff jmpq 5aa3 0.00 : 5b54: 44 8b 25 29 a6 21 00 mov 0x21a629(%rip),%r12d # 220184 0.00 : 5b5b: 4c 8d 2d 27 3e 01 00 lea 0x13e27(%rip),%r13 # 19989 <__PRETTY_FUNCTION__.12417+0x87> 0.00 : 5b62: 48 8d 05 36 3e 01 00 lea 0x13e36(%rip),%rax # 1999f <__PRETTY_FUNCTION__.12417+0x9d> 0.00 : 5b69: 45 85 e4 test %r12d,%r12d 0.00 : 5b6c: 4c 0f 44 e8 cmove %rax,%r13 0.00 : 5b70: e9 28 ff ff ff jmpq 5a9d 0.00 : 5b75: 48 8d 3d ad 2e 01 00 lea 0x12ead(%rip),%rdi # 18a29 0.00 : 5b7c: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 5b81: 4c 89 fe mov %r15,%rsi 0.00 : 5b84: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 5b86: 0f 84 19 fd ff ff je 58a5 0.00 : 5b8c: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 5b90: 45 31 e4 xor %r12d,%r12d 0.00 : 5b93: 4c 8d 2d 14 3e 01 00 lea 0x13e14(%rip),%r13 # 199ae <__PRETTY_FUNCTION__.12417+0xac> 0.00 : 5b9a: 81 7a 08 7f 45 4c 46 cmpl $0x464c457f,0x8(%rdx) 0.00 : 5ba1: 0f 85 f6 fe ff ff jne 5a9d 0.00 : 5ba7: 41 80 7f 04 02 cmpb $0x2,0x4(%r15) 0.00 : 5bac: 74 2b je 5bd9 0.00 : 5bae: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 5bb2: c6 00 01 movb $0x1,(%rax) 0.00 : 5bb5: e9 62 fe ff ff jmpq 5a1c 0.00 : 5bba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5bc0: 45 31 e4 xor %r12d,%r12d 0.00 : 5bc3: 48 83 f8 02 cmp $0x2,%rax 0.00 : 5bc7: 4c 8d 2d 3a 56 01 00 lea 0x1563a(%rip),%r13 # 1b208 <__PRETTY_FUNCTION__.3644+0xe97> 0.00 : 5bce: 0f 84 01 fd ff ff je 58d5 0.00 : 5bd4: e9 c4 fe ff ff jmpq 5a9d 0.00 : 5bd9: 45 31 e4 xor %r12d,%r12d 0.00 : 5bdc: 41 80 7f 05 01 cmpb $0x1,0x5(%r15) 0.00 : 5be1: 4c 8d 2d 88 55 01 00 lea 0x15588(%rip),%r13 # 1b170 <__PRETTY_FUNCTION__.3644+0xdff> 0.00 : 5be8: 0f 85 af fe ff ff jne 5a9d 0.00 : 5bee: 45 31 e4 xor %r12d,%r12d 0.00 : 5bf1: 41 80 7f 06 01 cmpb $0x1,0x6(%r15) 0.00 : 5bf6: 4c 8d 2d a3 55 01 00 lea 0x155a3(%rip),%r13 # 1b1a0 <__PRETTY_FUNCTION__.3644+0xe2f> 0.00 : 5bfd: 0f 85 9a fe ff ff jne 5a9d 0.00 : 5c03: 41 0f b6 47 07 movzbl 0x7(%r15),%eax 0.00 : 5c08: 84 c0 test %al,%al 0.00 : 5c0a: 74 12 je 5c1e 0.00 : 5c0c: 45 31 e4 xor %r12d,%r12d 0.00 : 5c0f: 3c 03 cmp $0x3,%al 0.00 : 5c11: 4c 8d 2d a9 3d 01 00 lea 0x13da9(%rip),%r13 # 199c1 <__PRETTY_FUNCTION__.12417+0xbf> 0.00 : 5c18: 0f 85 7f fe ff ff jne 5a9d 0.00 : 5c1e: 41 80 7f 08 00 cmpb $0x0,0x8(%r15) 0.00 : 5c23: 4c 8d 2d af 3d 01 00 lea 0x13daf(%rip),%r13 # 199d9 <__PRETTY_FUNCTION__.12417+0xd7> 0.00 : 5c2a: 48 8d 05 b7 3d 01 00 lea 0x13db7(%rip),%rax # 199e8 <__PRETTY_FUNCTION__.12417+0xe6> 0.00 : 5c31: 4c 0f 45 e8 cmovne %rax,%r13 0.00 : 5c35: 45 31 e4 xor %r12d,%r12d 0.00 : 5c38: e9 60 fe ff ff jmpq 5a9d Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 42.86 ??:0 42.86 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000013c90 <_dl_runtime_resolve>: 0.00 : 13c90: 48 83 ec 38 sub $0x38,%rsp ??:0 42.86 : 13c94: 48 89 04 24 mov %rax,(%rsp) 42.86 : 13c98: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 14.29 : 13c9d: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 13ca2: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : 13ca7: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 0.00 : 13cac: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : 13cb1: 4c 89 4c 24 30 mov %r9,0x30(%rsp) 0.00 : 13cb6: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : 13cbb: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 0.00 : 13cc0: e8 bb 9e ff ff callq db80 <_dl_fixup> 0.00 : 13cc5: 49 89 c3 mov %rax,%r11 0.00 : 13cc8: 4c 8b 4c 24 30 mov 0x30(%rsp),%r9 0.00 : 13ccd: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 0.00 : 13cd2: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 13cd7: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 0.00 : 13cdc: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 13ce1: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 13ce6: 48 8b 04 24 mov (%rsp),%rax 0.00 : 13cea: 48 83 c4 48 add $0x48,%rsp 0.00 : 13cee: 41 ff e3 jmpq *%r11 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000014120 <_dl_important_hwcaps>: 0.00 : 14120: 55 push %rbp 0.00 : 14121: 48 89 e5 mov %rsp,%rbp 0.00 : 14124: 41 57 push %r15 0.00 : 14126: 41 56 push %r14 0.00 : 14128: 41 55 push %r13 0.00 : 1412a: 41 54 push %r12 0.00 : 1412c: 45 31 e4 xor %r12d,%r12d 0.00 : 1412f: 53 push %rbx 0.00 : 14130: 48 81 ec 88 00 00 00 sub $0x88,%rsp 0.00 : 14137: 48 89 55 80 mov %rdx,-0x80(%rbp) 0.00 : 1413b: 48 8b 15 3e ab 20 00 mov 0x20ab3e(%rip),%rdx # 21ec80 <_rtld_global_ro+0x60> 0.00 : 14142: 48 85 ff test %rdi,%rdi 0.00 : 14145: 48 89 7d 90 mov %rdi,-0x70(%rbp) 0.00 : 14149: 48 89 75 88 mov %rsi,-0x78(%rbp) 0.00 : 1414d: 41 0f 95 c4 setne %r12b 0.00 : 14151: 48 89 8d 78 ff ff ff mov %rcx,-0x88(%rbp) 0.00 : 14158: 49 89 d6 mov %rdx,%r14 0.00 : 1415b: 4c 23 35 16 ab 20 00 and 0x20ab16(%rip),%r14 # 21ec78 <_rtld_global_ro+0x58> 0.00 : 14162: 74 30 je 14194 <_dl_important_hwcaps+0x74> 0.00 : 14164: 31 d2 xor %edx,%edx 0.00 : 14166: 31 c9 xor %ecx,%ecx 0.00 : 14168: be 01 00 00 00 mov $0x1,%esi 0.00 : 1416d: 0f 1f 00 nopl (%rax) 0.00 : 14170: 4c 89 f0 mov %r14,%rax 0.00 : 14173: 48 d3 e8 shr %cl,%rax 0.00 : 14176: 83 e0 01 and $0x1,%eax 0.00 : 14179: 83 f8 01 cmp $0x1,%eax 0.00 : 1417c: 48 89 f0 mov %rsi,%rax 0.00 : 1417f: 49 83 dc ff sbb $0xffffffffffffffff,%r12 0.00 : 14183: 48 83 c2 01 add $0x1,%rdx 0.00 : 14187: 89 d1 mov %edx,%ecx 0.00 : 14189: 48 d3 e0 shl %cl,%rax 0.00 : 1418c: 48 f7 d8 neg %rax 0.00 : 1418f: 4c 85 f0 test %r14,%rax 0.00 : 14192: 75 dc jne 14170 <_dl_important_hwcaps+0x50> 0.00 : 14194: 4c 8b 2d 3d ab 20 00 mov 0x20ab3d(%rip),%r13 # 21ecd8 <_rtld_global_ro+0xb8> 0.00 : 1419b: 4d 85 ed test %r13,%r13 0.00 : 1419e: 0f 84 d7 05 00 00 je 1477b <_dl_important_hwcaps+0x65b> 0.00 : 141a4: 41 0f b7 95 b0 02 00 movzwl 0x2b0(%r13),%edx 0.00 : 141ab: 00 0.00 : 141ac: 49 8b 85 a0 02 00 00 mov 0x2a0(%r13),%rax 0.00 : 141b3: 48 85 d2 test %rdx,%rdx 0.00 : 141b6: 48 89 95 50 ff ff ff mov %rdx,-0xb0(%rbp) 0.00 : 141bd: 0f 84 b8 05 00 00 je 1477b <_dl_important_hwcaps+0x65b> 0.00 : 141c3: 49 89 c3 mov %rax,%r11 0.00 : 141c6: 31 db xor %ebx,%ebx 0.00 : 141c8: 4c 8d 3d 0f 60 00 00 lea 0x600f(%rip),%r15 # 1a1de <__PRETTY_FUNCTION__.12953+0x25> 0.00 : 141cf: eb 1c jmp 141ed <_dl_important_hwcaps+0xcd> 0.00 : 141d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 141d8: 48 83 c3 01 add $0x1,%rbx 0.00 : 141dc: 49 83 c3 38 add $0x38,%r11 0.00 : 141e0: 48 3b 9d 50 ff ff ff cmp -0xb0(%rbp),%rbx 0.00 : 141e7: 0f 83 8e 05 00 00 jae 1477b <_dl_important_hwcaps+0x65b> 0.00 : 141ed: 41 83 3b 04 cmpl $0x4,(%r11) 0.00 : 141f1: 75 e5 jne 141d8 <_dl_important_hwcaps+0xb8> 0.00 : 141f3: 4d 8b 4d 00 mov 0x0(%r13),%r9 0.00 : 141f7: 4d 03 4b 10 add 0x10(%r11),%r9 0.00 : 141fb: 4c 89 8d 58 ff ff ff mov %r9,-0xa8(%rbp) 0.00 : 14202: 4d 8b 53 28 mov 0x28(%r11),%r10 0.00 : 14206: 49 83 fa 0c cmp $0xc,%r10 0.00 : 1420a: 77 45 ja 14251 <_dl_important_hwcaps+0x131> 0.00 : 1420c: eb ca jmp 141d8 <_dl_important_hwcaps+0xb8> 0.00 : 1420e: 66 90 xchg %ax,%ax 0.00 : 14210: 48 8b bd 58 ff ff ff mov -0xa8(%rbp),%rdi 0.00 : 14217: 44 8b 07 mov (%rdi),%r8d 0.00 : 1421a: 8b 57 04 mov 0x4(%rdi),%edx 0.00 : 1421d: 44 89 c0 mov %r8d,%eax 0.00 : 14220: 89 d2 mov %edx,%edx 0.00 : 14222: 48 83 c0 03 add $0x3,%rax 0.00 : 14226: 48 83 c2 03 add $0x3,%rdx 0.00 : 1422a: 48 83 e0 fc and $0xfffffffffffffffc,%rax 0.00 : 1422e: 48 83 e2 fc and $0xfffffffffffffffc,%rdx 0.00 : 14232: 48 8d 44 10 0c lea 0xc(%rax,%rdx,1),%rax 0.00 : 14237: 48 01 85 58 ff ff ff add %rax,-0xa8(%rbp) 0.00 : 1423e: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : 14245: 48 83 c0 0c add $0xc,%rax 0.00 : 14249: 4c 29 c8 sub %r9,%rax 0.00 : 1424c: 4c 39 d0 cmp %r10,%rax 0.00 : 1424f: 73 87 jae 141d8 <_dl_important_hwcaps+0xb8> 0.00 : 14251: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : 14258: 83 79 08 02 cmpl $0x2,0x8(%rcx) 0.00 : 1425c: 75 b2 jne 14210 <_dl_important_hwcaps+0xf0> 0.00 : 1425e: 44 8b 01 mov (%rcx),%r8d 0.00 : 14261: 41 83 f8 04 cmp $0x4,%r8d 0.00 : 14265: 74 09 je 14270 <_dl_important_hwcaps+0x150> 0.00 : 14267: 8b 51 04 mov 0x4(%rcx),%edx 0.00 : 1426a: eb b1 jmp 1421d <_dl_important_hwcaps+0xfd> 0.00 : 1426c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 14270: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : 14277: 4c 89 ff mov %r15,%rdi 0.00 : 1427a: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 1427f: 48 83 c6 0c add $0xc,%rsi 0.00 : 14283: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 14285: 74 11 je 14298 <_dl_important_hwcaps+0x178> 0.00 : 14287: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : 1428e: 8b 50 04 mov 0x4(%rax),%edx 0.00 : 14291: eb 8a jmp 1421d <_dl_important_hwcaps+0xfd> 0.00 : 14293: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 14298: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : 1429f: 8b 51 04 mov 0x4(%rcx),%edx 0.00 : 142a2: 83 fa 0a cmp $0xa,%edx 0.00 : 142a5: 0f 86 72 ff ff ff jbe 1421d <_dl_important_hwcaps+0xfd> 0.00 : 142ab: 8b 41 10 mov 0x10(%rcx),%eax 0.00 : 142ae: 49 89 c8 mov %rcx,%r8 0.00 : 142b1: 48 89 ce mov %rcx,%rsi 0.00 : 142b4: 49 83 c0 14 add $0x14,%r8 0.00 : 142b8: 49 01 c4 add %rax,%r12 0.00 : 142bb: 89 d0 mov %edx,%eax 0.00 : 142bd: 48 83 c6 18 add $0x18,%rsi 0.00 : 142c1: 48 8d 50 f8 lea -0x8(%rax),%rdx 0.00 : 142c5: 0f 84 0d ff ff ff je 141d8 <_dl_important_hwcaps+0xb8> 0.00 : 142cb: 49 83 c4 01 add $0x1,%r12 0.00 : 142cf: 48 8d 14 16 lea (%rsi,%rdx,1),%rdx 0.00 : 142d3: 45 31 ed xor %r13d,%r13d 0.00 : 142d6: 4c 89 e0 mov %r12,%rax 0.00 : 142d9: 4c 89 65 a8 mov %r12,-0x58(%rbp) 0.00 : 142dd: 48 89 f3 mov %rsi,%rbx 0.00 : 142e0: 48 c1 e0 04 shl $0x4,%rax 0.00 : 142e4: 48 83 c0 10 add $0x10,%rax 0.00 : 142e8: 48 29 c4 sub %rax,%rsp 0.00 : 142eb: 4c 8d 7c 24 0f lea 0xf(%rsp),%r15 0.00 : 142f0: 49 83 e7 f0 and $0xfffffffffffffff0,%r15 0.00 : 142f4: 4c 89 7d b0 mov %r15,-0x50(%rbp) 0.00 : 142f8: 45 8b 00 mov (%r8),%r8d 0.00 : 142fb: 48 89 55 98 mov %rdx,-0x68(%rbp) 0.00 : 142ff: 44 89 c0 mov %r8d,%eax 0.00 : 14302: 48 09 05 6f a9 20 00 or %rax,0x20a96f(%rip) # 21ec78 <_rtld_global_ro+0x58> 0.00 : 14309: 48 09 05 70 a9 20 00 or %rax,0x20a970(%rip) # 21ec80 <_rtld_global_ro+0x60> 0.00 : 14310: 48 39 d6 cmp %rdx,%rsi 0.00 : 14313: 44 89 45 bc mov %r8d,-0x44(%rbp) 0.00 : 14317: 73 4a jae 14363 <_dl_important_hwcaps+0x243> 0.00 : 14319: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 14320: 4c 8d 63 01 lea 0x1(%rbx),%r12 0.00 : 14324: 4c 89 e7 mov %r12,%rdi 0.00 : 14327: e8 44 24 00 00 callq 16770 <__GI_strlen> 0.00 : 1432c: 0f b6 0b movzbl (%rbx),%ecx 0.00 : 1432f: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 14334: 48 89 c2 mov %rax,%rdx 0.00 : 14337: d3 e3 shl %cl,%ebx 0.00 : 14339: 85 5d bc test %ebx,-0x44(%rbp) 0.00 : 1433c: 0f 84 f6 04 00 00 je 14838 <_dl_important_hwcaps+0x718> 0.00 : 14342: 4c 89 e8 mov %r13,%rax 0.00 : 14345: 49 83 c5 01 add $0x1,%r13 0.00 : 14349: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1434d: 49 8d 04 07 lea (%r15,%rax,1),%rax 0.00 : 14351: 4c 89 20 mov %r12,(%rax) 0.00 : 14354: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 14358: 49 8d 5c 14 01 lea 0x1(%r12,%rdx,1),%rbx 0.00 : 1435d: 48 3b 5d 98 cmp -0x68(%rbp),%rbx 0.00 : 14361: 72 bd jb 14320 <_dl_important_hwcaps+0x200> 0.00 : 14363: 4d 85 f6 test %r14,%r14 0.00 : 14366: 74 54 je 143bc <_dl_important_hwcaps+0x29c> 0.00 : 14368: 31 d2 xor %edx,%edx 0.00 : 1436a: be 01 00 00 00 mov $0x1,%esi 0.00 : 1436f: eb 10 jmp 14381 <_dl_important_hwcaps+0x261> 0.00 : 14371: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 14378: 4d 85 f6 test %r14,%r14 0.00 : 1437b: 74 3f je 143bc <_dl_important_hwcaps+0x29c> 0.00 : 1437d: 48 83 c2 01 add $0x1,%rdx 0.00 : 14381: 89 d1 mov %edx,%ecx 0.00 : 14383: 4c 89 f0 mov %r14,%rax 0.00 : 14386: 48 d3 e8 shr %cl,%rax 0.00 : 14389: a8 01 test $0x1,%al 0.00 : 1438b: 74 eb je 14378 <_dl_important_hwcaps+0x258> 0.00 : 1438d: 4c 89 e8 mov %r13,%rax 0.00 : 14390: 48 8d 3d 46 54 00 00 lea 0x5446(%rip),%rdi # 197dd 0.00 : 14397: 49 83 c5 01 add $0x1,%r13 0.00 : 1439b: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1439f: 48 03 45 b0 add -0x50(%rbp),%rax 0.00 : 143a3: 48 89 38 mov %rdi,(%rax) 0.00 : 143a6: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 143ad: 00 0.00 : 143ae: 48 89 f0 mov %rsi,%rax 0.00 : 143b1: 48 d3 e0 shl %cl,%rax 0.00 : 143b4: 49 31 c6 xor %rax,%r14 0.00 : 143b7: 4d 85 f6 test %r14,%r14 0.00 : 143ba: 75 c1 jne 1437d <_dl_important_hwcaps+0x25d> 0.00 : 143bc: 48 83 7d 90 00 cmpq $0x0,-0x70(%rbp) 0.00 : 143c1: 4c 89 ea mov %r13,%rdx 0.00 : 143c4: 74 1e je 143e4 <_dl_important_hwcaps+0x2c4> 0.00 : 143c6: 4c 89 e8 mov %r13,%rax 0.00 : 143c9: 48 8b 4d 90 mov -0x70(%rbp),%rcx 0.00 : 143cd: 48 83 c2 01 add $0x1,%rdx 0.00 : 143d1: 48 c1 e0 04 shl $0x4,%rax 0.00 : 143d5: 48 03 45 b0 add -0x50(%rbp),%rax 0.00 : 143d9: 48 89 08 mov %rcx,(%rax) 0.00 : 143dc: 48 8b 5d 88 mov -0x78(%rbp),%rbx 0.00 : 143e0: 48 89 58 08 mov %rbx,0x8(%rax) 0.00 : 143e4: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 143e8: 48 89 d1 mov %rdx,%rcx 0.00 : 143eb: 48 8d 3d 15 55 00 00 lea 0x5515(%rip),%rdi # 19907 <__PRETTY_FUNCTION__.12417+0x5> 0.00 : 143f2: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 143f6: 48 01 c8 add %rcx,%rax 0.00 : 143f9: 48 89 38 mov %rdi,(%rax) 0.00 : 143fc: 48 c7 40 08 03 00 00 movq $0x3,0x8(%rax) 0.00 : 14403: 00 0.00 : 14404: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 14408: 48 3b 45 a8 cmp -0x58(%rbp),%rax 0.00 : 1440c: 0f 85 30 04 00 00 jne 14842 <_dl_important_hwcaps+0x722> 0.00 : 14412: 48 83 7d a8 01 cmpq $0x1,-0x58(%rbp) 0.00 : 14417: 0f 84 4d 03 00 00 je 1476a <_dl_important_hwcaps+0x64a> 0.00 : 1441d: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 14421: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 14425: 48 03 44 0b 08 add 0x8(%rbx,%rcx,1),%rax 0.00 : 1442a: 48 83 c0 02 add $0x2,%rax 0.00 : 1442e: 48 83 7d a8 02 cmpq $0x2,-0x58(%rbp) 0.00 : 14433: 76 7c jbe 144b1 <_dl_important_hwcaps+0x391> 0.00 : 14435: 48 8d 34 00 lea (%rax,%rax,1),%rsi 0.00 : 14439: ba 02 00 00 00 mov $0x2,%edx 0.00 : 1443e: b8 01 00 00 00 mov $0x1,%eax 0.00 : 14443: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 14448: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 1444c: 48 c1 e0 04 shl $0x4,%rax 0.00 : 14450: 48 8b 44 07 08 mov 0x8(%rdi,%rax,1),%rax 0.00 : 14455: 48 8d 74 06 01 lea 0x1(%rsi,%rax,1),%rsi 0.00 : 1445a: 48 89 d0 mov %rdx,%rax 0.00 : 1445d: 48 83 c2 01 add $0x1,%rdx 0.00 : 14461: 48 39 55 a8 cmp %rdx,-0x58(%rbp) 0.00 : 14465: 77 e1 ja 14448 <_dl_important_hwcaps+0x328> 0.00 : 14467: 48 83 7d a8 03 cmpq $0x3,-0x58(%rbp) 0.00 : 1446c: ba 03 00 00 00 mov $0x3,%edx 0.00 : 14471: 74 35 je 144a8 <_dl_important_hwcaps+0x388> 0.00 : 14473: 48 83 7d a8 3f cmpq $0x3f,-0x58(%rbp) 0.00 : 14478: 77 19 ja 14493 <_dl_important_hwcaps+0x373> 0.00 : 1447a: 8b 55 a8 mov -0x58(%rbp),%edx 0.00 : 1447d: 48 8d 86 80 00 00 00 lea 0x80(%rsi),%rax 0.00 : 14484: b9 43 00 00 00 mov $0x43,%ecx 0.00 : 14489: 29 d1 sub %edx,%ecx 0.00 : 1448b: 48 d3 e8 shr %cl,%rax 0.00 : 1448e: 48 85 c0 test %rax,%rax 0.00 : 14491: 74 15 je 144a8 <_dl_important_hwcaps+0x388> 0.00 : 14493: 48 8d 0d 64 5d 00 00 lea 0x5d64(%rip),%rcx # 1a1fe <__PRETTY_FUNCTION__.12953+0x45> 0.00 : 1449a: 31 d2 xor %edx,%edx 0.00 : 1449c: 31 f6 xor %esi,%esi 0.00 : 1449e: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 144a3: e8 58 9a ff ff callq df00 <_dl_signal_error> 0.00 : 144a8: 8d 4a fd lea -0x3(%rdx),%ecx 0.00 : 144ab: 48 89 f0 mov %rsi,%rax 0.00 : 144ae: 48 d3 e0 shl %cl,%rax 0.00 : 144b1: 8b 55 a8 mov -0x58(%rbp),%edx 0.00 : 144b4: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 144b9: 89 df mov %ebx,%edi 0.00 : 144bb: 89 d1 mov %edx,%ecx 0.00 : 144bd: 89 55 a0 mov %edx,-0x60(%rbp) ??:0 20.00 : 144c0: d3 e7 shl %cl,%edi 0.00 : 144c2: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.00 : 144c6: 48 63 d7 movslq %edi,%rdx 0.00 : 144c9: 89 7d a4 mov %edi,-0x5c(%rbp) 0.00 : 144cc: 48 89 d7 mov %rdx,%rdi 0.00 : 144cf: 48 89 55 d0 mov %rdx,-0x30(%rbp) 0.00 : 144d3: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 144d7: 48 89 11 mov %rdx,(%rcx) 0.00 : 144da: 48 8d 3c 38 lea (%rax,%rdi,1),%rdi 0.00 : 144de: e8 cd c5 fe ff callq ab0 0.00 : 144e3: 48 85 c0 test %rax,%rax 0.00 : 144e6: 49 89 c7 mov %rax,%r15 0.00 : 144e9: 74 a8 je 14493 <_dl_important_hwcaps+0x373> 20.00 : 144eb: 48 83 7d a8 01 cmpq $0x1,-0x58(%rbp) 0.00 : 144f0: 0f 84 eb 02 00 00 je 147e1 <_dl_important_hwcaps+0x6c1> 0.00 : 144f6: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 144fa: 48 8b 07 mov (%rdi),%rax 0.00 : 144fd: 48 c1 e0 04 shl $0x4,%rax 0.00 : 14501: 49 8d 3c 07 lea (%r15,%rax,1),%rdi 0.00 : 14505: 49 89 3f mov %rdi,(%r15) 0.00 : 14508: 49 89 7f 10 mov %rdi,0x10(%r15) 0.00 : 1450c: 48 83 7d a8 02 cmpq $0x2,-0x58(%rbp) 0.00 : 14511: 0f 84 8f 02 00 00 je 147a6 <_dl_important_hwcaps+0x686> 0.00 : 14517: 8b 4d a8 mov -0x58(%rbp),%ecx 0.00 : 1451a: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 1451e: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 14524: 83 e9 01 sub $0x1,%ecx 0.00 : 14527: d3 e3 shl %cl,%ebx 0.00 : 14529: 4c 63 eb movslq %ebx,%r13 0.00 : 1452c: 48 8b 5d a8 mov -0x58(%rbp),%rbx 0.00 : 14530: 48 83 eb 01 sub $0x1,%rbx 0.00 : 14534: 48 89 d8 mov %rbx,%rax 0.00 : 14537: 48 89 9d 68 ff ff ff mov %rbx,-0x98(%rbp) 0.00 : 1453e: 48 c1 e0 04 shl $0x4,%rax 0.00 : 14542: 48 03 45 b0 add -0x50(%rbp),%rax 0.00 : 14546: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : 1454a: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 1454e: 48 83 e8 02 sub $0x2,%rax 0.00 : 14552: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : 14556: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 1455a: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1455e: 48 8d 44 02 e8 lea -0x18(%rdx,%rax,1),%rax 0.00 : 14563: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : 1456a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 14570: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : 14574: 49 83 ed 02 sub $0x2,%r13 0.00 : 14578: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 1457c: 48 8b 31 mov (%rcx),%rsi 0.00 : 1457f: e8 3c 2b 00 00 callq 170c0 <__mempcpy> 0.00 : 14584: c6 00 2f movb $0x2f,(%rax) 0.00 : 14587: 48 83 7d c8 00 cmpq $0x0,-0x38(%rbp) 0.00 : 1458c: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 14590: 74 45 je 145d7 <_dl_important_hwcaps+0x4b7> 0.00 : 14592: 4c 8b a5 60 ff ff ff mov -0xa0(%rbp),%r12 0.00 : 14599: 48 8b 5d c8 mov -0x38(%rbp),%rbx 0.00 : 1459d: eb 0b jmp 145aa <_dl_important_hwcaps+0x48a> 0.00 : 1459f: 90 nop 0.00 : 145a0: 49 83 ec 10 sub $0x10,%r12 0.00 : 145a4: 48 83 eb 01 sub $0x1,%rbx 0.00 : 145a8: 74 2d je 145d7 <_dl_important_hwcaps+0x4b7> 0.00 : 145aa: 44 89 f0 mov %r14d,%eax 0.00 : 145ad: 89 d9 mov %ebx,%ecx 0.00 : 145af: d3 e0 shl %cl,%eax 0.00 : 145b1: 48 98 cltq 0.00 : 145b3: 4c 85 e8 test %r13,%rax 0.00 : 145b6: 74 e8 je 145a0 <_dl_important_hwcaps+0x480> 0.00 : 145b8: 49 8b 74 24 f8 mov -0x8(%r12),%rsi 0.00 : 145bd: 49 8b 14 24 mov (%r12),%rdx 0.00 : 145c1: 49 83 ec 10 sub $0x10,%r12 0.00 : 145c5: e8 f6 2a 00 00 callq 170c0 <__mempcpy> 0.00 : 145ca: 48 83 eb 01 sub $0x1,%rbx 0.00 : 145ce: c6 00 2f movb $0x2f,(%rax) 0.00 : 145d1: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 145d5: 75 d3 jne 145aa <_dl_important_hwcaps+0x48a> 0.00 : 145d7: 48 8b 5d b0 mov -0x50(%rbp),%rbx 0.00 : 145db: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 145df: 48 8b 33 mov (%rbx),%rsi 0.00 : 145e2: e8 d9 2a 00 00 callq 170c0 <__mempcpy> 0.00 : 145e7: 4d 85 ed test %r13,%r13 0.00 : 145ea: c6 00 2f movb $0x2f,(%rax) 0.00 : 145ed: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 145f1: 0f 85 79 ff ff ff jne 14570 <_dl_important_hwcaps+0x450> 0.00 : 145f7: 0f b6 4d a0 movzbl -0x60(%rbp),%ecx 0.00 : 145fb: be 01 00 00 00 mov $0x1,%esi 0.00 : 14600: 31 d2 xor %edx,%edx 0.00 : 14602: 48 d3 e6 shl %cl,%rsi 0.00 : 14605: 48 85 f6 test %rsi,%rsi 0.00 : 14608: 74 1f je 14629 <_dl_important_hwcaps+0x509> 0.00 : 1460a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 14610: 48 89 d0 mov %rdx,%rax 0.00 : 14613: 48 83 c2 01 add $0x1,%rdx 0.00 : 14617: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1461b: 48 39 f2 cmp %rsi,%rdx 0.00 : 1461e: 49 c7 44 07 08 00 00 movq $0x0,0x8(%r15,%rax,1) 0.00 : 14625: 00 00 0.00 : 14627: 72 e7 jb 14610 <_dl_important_hwcaps+0x4f0> 0.00 : 14629: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 1462d: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 14631: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 14637: 4c 8b 45 a8 mov -0x58(%rbp),%r8 0.00 : 1463b: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1463f: 48 8d 7c 02 f8 lea -0x8(%rdx,%rax,1),%rdi 0.00 : 14644: 0f 1f 40 00 nopl 0x0(%rax) 20.00 : 14648: 49 83 e8 01 sub $0x1,%r8 0.00 : 1464c: 44 89 c8 mov %r9d,%eax 0.00 : 1464f: 44 89 c1 mov %r8d,%ecx 0.00 : 14652: d3 e0 shl %cl,%eax 0.00 : 14654: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 0.00 : 14659: 48 63 f0 movslq %eax,%rsi 0.00 : 1465c: 74 33 je 14691 <_dl_important_hwcaps+0x571> 20.00 : 1465e: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 14662: 4c 89 f9 mov %r15,%rcx 0.00 : 14665: eb 1c jmp 14683 <_dl_important_hwcaps+0x563> 0.00 : 14667: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1466e: 00 00 0.00 : 14670: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 14674: 48 03 07 add (%rdi),%rax 0.00 : 14677: 48 83 c0 01 add $0x1,%rax 0.00 : 1467b: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 1467f: 48 83 c1 10 add $0x10,%rcx 0.00 : 14683: 48 83 ea 01 sub $0x1,%rdx 0.00 : 14687: 48 85 f2 test %rsi,%rdx 0.00 : 1468a: 75 e4 jne 14670 <_dl_important_hwcaps+0x550> 0.00 : 1468c: 48 85 d2 test %rdx,%rdx 0.00 : 1468f: 75 ee jne 1467f <_dl_important_hwcaps+0x55f> 20.00 : 14691: 48 83 ef 10 sub $0x10,%rdi 0.00 : 14695: 4d 85 c0 test %r8,%r8 0.00 : 14698: 75 ae jne 14648 <_dl_important_hwcaps+0x528> 0.00 : 1469a: 8b 45 a4 mov -0x5c(%rbp),%eax 0.00 : 1469d: 8b 4d a8 mov -0x58(%rbp),%ecx 0.00 : 146a0: 41 b0 01 mov $0x1,%r8b 0.00 : 146a3: 4d 8d 4f 20 lea 0x20(%r15),%r9 0.00 : 146a7: 83 e8 02 sub $0x2,%eax 0.00 : 146aa: 83 e9 01 sub $0x1,%ecx 0.00 : 146ad: 48 63 f8 movslq %eax,%rdi 0.00 : 146b0: 49 d3 e0 shl %cl,%r8 0.00 : 146b3: 49 39 f8 cmp %rdi,%r8 0.00 : 146b6: 74 4d je 14705 <_dl_important_hwcaps+0x5e5> 0.00 : 146b8: 48 89 fe mov %rdi,%rsi 0.00 : 146bb: 4c 89 ca mov %r9,%rdx 0.00 : 146be: eb 14 jmp 146d4 <_dl_important_hwcaps+0x5b4> 0.00 : 146c0: 48 8b 42 e0 mov -0x20(%rdx),%rax 0.00 : 146c4: 48 03 42 e8 add -0x18(%rdx),%rax 0.00 : 146c8: 48 89 02 mov %rax,(%rdx) 0.00 : 146cb: 48 83 c2 10 add $0x10,%rdx 0.00 : 146cf: 49 39 f0 cmp %rsi,%r8 0.00 : 146d2: 74 1a je 146ee <_dl_important_hwcaps+0x5ce> 0.00 : 146d4: 48 83 ee 01 sub $0x1,%rsi 0.00 : 146d8: 40 f6 c6 01 test $0x1,%sil 0.00 : 146dc: 75 e2 jne 146c0 <_dl_important_hwcaps+0x5a0> 0.00 : 146de: 48 8b 42 f0 mov -0x10(%rdx),%rax 0.00 : 146e2: 48 89 02 mov %rax,(%rdx) 0.00 : 146e5: 48 83 c2 10 add $0x10,%rdx 0.00 : 146e9: 49 39 f0 cmp %rsi,%r8 0.00 : 146ec: 75 e6 jne 146d4 <_dl_important_hwcaps+0x5b4> 0.00 : 146ee: 48 89 f8 mov %rdi,%rax 0.00 : 146f1: 4c 29 c0 sub %r8,%rax 0.00 : 146f4: 48 c1 e0 04 shl $0x4,%rax 0.00 : 146f8: 49 01 c1 add %rax,%r9 0.00 : 146fb: 4a 8d 04 07 lea (%rdi,%r8,1),%rax 0.00 : 146ff: 48 29 f8 sub %rdi,%rax 0.00 : 14702: 48 89 c7 mov %rax,%rdi 0.00 : 14705: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 1470a: 48 c1 a5 68 ff ff ff shlq $0x4,-0x98(%rbp) 0.00 : 14711: 04 0.00 : 14712: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : 14716: d3 e0 shl %cl,%eax 0.00 : 14718: 48 03 b5 68 ff ff ff add -0x98(%rbp),%rsi 0.00 : 1471f: 31 d2 xor %edx,%edx 0.00 : 14721: 48 98 cltq 0.00 : 14723: 48 c1 e0 04 shl $0x4,%rax 0.00 : 14727: 49 8d 0c 01 lea (%r9,%rax,1),%rcx 0.00 : 1472b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 14730: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 14734: 48 83 c0 01 add $0x1,%rax 0.00 : 14738: 48 03 04 11 add (%rcx,%rdx,1),%rax 0.00 : 1473c: 49 89 04 11 mov %rax,(%r9,%rdx,1) 0.00 : 14740: 48 83 c2 10 add $0x10,%rdx 0.00 : 14744: 48 83 ef 01 sub $0x1,%rdi 0.00 : 14748: 75 e6 jne 14730 <_dl_important_hwcaps+0x610> 0.00 : 1474a: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 1474e: 48 8b 9d 78 ff ff ff mov -0x88(%rbp),%rbx 0.00 : 14755: 48 89 03 mov %rax,(%rbx) 0.00 : 14758: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 1475c: 4c 89 f8 mov %r15,%rax 0.00 : 1475f: 5b pop %rbx 0.00 : 14760: 41 5c pop %r12 0.00 : 14762: 41 5d pop %r13 0.00 : 14764: 41 5e pop %r14 0.00 : 14766: 41 5f pop %r15 0.00 : 14768: c9 leaveq 0.00 : 14769: c3 retq 0.00 : 1476a: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 1476e: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 14772: 48 83 c0 01 add $0x1,%rax 0.00 : 14776: e9 36 fd ff ff jmpq 144b1 <_dl_important_hwcaps+0x391> 0.00 : 1477b: 49 83 c4 01 add $0x1,%r12 0.00 : 1477f: 45 31 ed xor %r13d,%r13d 0.00 : 14782: 4c 89 e0 mov %r12,%rax 0.00 : 14785: 4c 89 65 a8 mov %r12,-0x58(%rbp) 0.00 : 14789: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1478d: 48 83 c0 10 add $0x10,%rax 0.00 : 14791: 48 29 c4 sub %rax,%rsp 0.00 : 14794: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 14799: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 1479d: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 147a1: e9 bd fb ff ff jmpq 14363 <_dl_important_hwcaps+0x243> 0.00 : 147a6: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 147aa: 48 8b 50 18 mov 0x18(%rax),%rdx 0.00 : 147ae: 48 8b 70 10 mov 0x10(%rax),%rsi 0.00 : 147b2: e8 09 29 00 00 callq 170c0 <__mempcpy> 0.00 : 147b7: c6 00 2f movb $0x2f,(%rax) 0.00 : 147ba: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 147be: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 147c2: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 147c6: 48 8b 31 mov (%rcx),%rsi 0.00 : 147c9: e8 f2 28 00 00 callq 170c0 <__mempcpy> 0.00 : 147ce: c6 00 2f movb $0x2f,(%rax) 0.00 : 147d1: 48 c7 85 68 ff ff ff movq $0x1,-0x98(%rbp) 0.00 : 147d8: 01 00 00 00 0.00 : 147dc: e9 16 fe ff ff jmpq 145f7 <_dl_important_hwcaps+0x4d7> 0.00 : 147e1: 48 8b 5d 80 mov -0x80(%rbp),%rbx 0.00 : 147e5: 48 8b 3b mov (%rbx),%rdi 0.00 : 147e8: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 147ec: 48 8d 3c 38 lea (%rax,%rdi,1),%rdi 0.00 : 147f0: 48 89 38 mov %rdi,(%rax) 0.00 : 147f3: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 147f7: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 147fb: 49 89 7f 10 mov %rdi,0x10(%r15) 0.00 : 147ff: 49 c7 47 18 00 00 00 movq $0x0,0x18(%r15) 0.00 : 14806: 00 0.00 : 14807: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 1480b: 49 89 47 08 mov %rax,0x8(%r15) 0.00 : 1480f: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 14813: 48 8b 31 mov (%rcx),%rsi 0.00 : 14816: e8 a5 28 00 00 callq 170c0 <__mempcpy> 0.00 : 1481b: c6 00 2f movb $0x2f,(%rax) 0.00 : 1481e: 48 c7 03 02 00 00 00 movq $0x2,(%rbx) 0.00 : 14825: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 14829: 48 8b 9d 78 ff ff ff mov -0x88(%rbp),%rbx 0.00 : 14830: 48 89 03 mov %rax,(%rbx) 0.00 : 14833: e9 20 ff ff ff jmpq 14758 <_dl_important_hwcaps+0x638> 0.00 : 14838: 48 83 6d a8 01 subq $0x1,-0x58(%rbp) 0.00 : 1483d: e9 16 fb ff ff jmpq 14358 <_dl_important_hwcaps+0x238> 0.00 : 14842: 48 8d 0d 27 81 00 00 lea 0x8127(%rip),%rcx # 1c970 <__PRETTY_FUNCTION__.11989> 0.00 : 14849: 48 8d 35 92 59 00 00 lea 0x5992(%rip),%rsi # 1a1e2 <__PRETTY_FUNCTION__.12953+0x29> 0.00 : 14850: 48 8d 3d 9e 59 00 00 lea 0x599e(%rip),%rdi # 1a1f5 <__PRETTY_FUNCTION__.12953+0x3c> 0.00 : 14857: ba d5 01 00 00 mov $0x1d5,%edx 0.00 : 1485c: e8 0f 05 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000016b70 : 0.00 : 16b70: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 16b74: 48 89 f8 mov %rdi,%rax 0.00 : 16b77: 75 04 jne 16b7d 0.00 : 16b79: 40 88 37 mov %sil,(%rdi) 0.00 : 16b7c: c3 retq 0.00 : 16b7d: 49 b9 01 01 01 01 01 movabs $0x101010101010101,%r9 0.00 : 16b84: 01 01 01 0.00 : 16b87: 49 89 d0 mov %rdx,%r8 0.00 : 16b8a: 48 0f b6 d6 movzbq %sil,%rdx 0.00 : 16b8e: 49 0f af d1 imul %r9,%rdx 0.00 : 16b92: 49 81 f8 90 00 00 00 cmp $0x90,%r8 0.00 : 16b99: 0f 87 e1 02 00 00 ja 16e80 0.00 : 16b9f: 4c 01 c7 add %r8,%rdi 0.00 : 16ba2: 4c 8d 1d 13 00 00 00 lea 0x13(%rip),%r11 # 16bbc 0.00 : 16ba9: 48 8d 0d e0 24 00 00 lea 0x24e0(%rip),%rcx # 19090 <_itoa_lower_digits_internal+0x10> 0.00 : 16bb0: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx ??:0 12.50 : 16bb5: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 16bb9: 41 ff e3 jmpq *%r11 0.00 : 16bbc: c3 retq 0.00 : 16bbd: 0f 1f 00 nopl (%rax) 0.00 : 16bc0: 48 89 97 77 ff ff ff mov %rdx,-0x89(%rdi) 0.00 : 16bc7: 48 89 97 7f ff ff ff mov %rdx,-0x81(%rdi) 0.00 : 16bce: 48 89 57 87 mov %rdx,-0x79(%rdi) 0.00 : 16bd2: 48 89 57 8f mov %rdx,-0x71(%rdi) 0.00 : 16bd6: 48 89 57 97 mov %rdx,-0x69(%rdi) 0.00 : 16bda: 48 89 57 9f mov %rdx,-0x61(%rdi) 0.00 : 16bde: 48 89 57 a7 mov %rdx,-0x59(%rdi) 0.00 : 16be2: 48 89 57 af mov %rdx,-0x51(%rdi) 0.00 : 16be6: 48 89 57 b7 mov %rdx,-0x49(%rdi) 0.00 : 16bea: 48 89 57 bf mov %rdx,-0x41(%rdi) 0.00 : 16bee: 48 89 57 c7 mov %rdx,-0x39(%rdi) 0.00 : 16bf2: 48 89 57 cf mov %rdx,-0x31(%rdi) 0.00 : 16bf6: 48 89 57 d7 mov %rdx,-0x29(%rdi) 0.00 : 16bfa: 48 89 57 df mov %rdx,-0x21(%rdi) 0.00 : 16bfe: 48 89 57 e7 mov %rdx,-0x19(%rdi) 0.00 : 16c02: 48 89 57 ef mov %rdx,-0x11(%rdi) 0.00 : 16c06: 48 89 57 f7 mov %rdx,-0x9(%rdi) 0.00 : 16c0a: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 16c0d: c3 retq 0.00 : 16c0e: 66 90 xchg %ax,%ax 0.00 : 16c10: 48 89 97 70 ff ff ff mov %rdx,-0x90(%rdi) 0.00 : 16c17: 48 89 97 78 ff ff ff mov %rdx,-0x88(%rdi) 0.00 : 16c1e: 48 89 57 80 mov %rdx,-0x80(%rdi) 0.00 : 16c22: 48 89 57 88 mov %rdx,-0x78(%rdi) 0.00 : 16c26: 48 89 57 90 mov %rdx,-0x70(%rdi) 0.00 : 16c2a: 48 89 57 98 mov %rdx,-0x68(%rdi) 0.00 : 16c2e: 48 89 57 a0 mov %rdx,-0x60(%rdi) 12.50 : 16c32: 48 89 57 a8 mov %rdx,-0x58(%rdi) 0.00 : 16c36: 48 89 57 b0 mov %rdx,-0x50(%rdi) 0.00 : 16c3a: 48 89 57 b8 mov %rdx,-0x48(%rdi) 0.00 : 16c3e: 48 89 57 c0 mov %rdx,-0x40(%rdi) 0.00 : 16c42: 48 89 57 c8 mov %rdx,-0x38(%rdi) 0.00 : 16c46: 48 89 57 d0 mov %rdx,-0x30(%rdi) 0.00 : 16c4a: 48 89 57 d8 mov %rdx,-0x28(%rdi) 0.00 : 16c4e: 48 89 57 e0 mov %rdx,-0x20(%rdi) 0.00 : 16c52: 48 89 57 e8 mov %rdx,-0x18(%rdi) 0.00 : 16c56: 48 89 57 f0 mov %rdx,-0x10(%rdi) 0.00 : 16c5a: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 16c5e: c3 retq 0.00 : 16c5f: 90 nop 0.00 : 16c60: 48 89 97 76 ff ff ff mov %rdx,-0x8a(%rdi) 0.00 : 16c67: 48 89 97 7e ff ff ff mov %rdx,-0x82(%rdi) 0.00 : 16c6e: 48 89 57 86 mov %rdx,-0x7a(%rdi) 0.00 : 16c72: 48 89 57 8e mov %rdx,-0x72(%rdi) 0.00 : 16c76: 48 89 57 96 mov %rdx,-0x6a(%rdi) 0.00 : 16c7a: 48 89 57 9e mov %rdx,-0x62(%rdi) 0.00 : 16c7e: 48 89 57 a6 mov %rdx,-0x5a(%rdi) 0.00 : 16c82: 48 89 57 ae mov %rdx,-0x52(%rdi) 0.00 : 16c86: 48 89 57 b6 mov %rdx,-0x4a(%rdi) 0.00 : 16c8a: 48 89 57 be mov %rdx,-0x42(%rdi) 0.00 : 16c8e: 48 89 57 c6 mov %rdx,-0x3a(%rdi) 0.00 : 16c92: 48 89 57 ce mov %rdx,-0x32(%rdi) 0.00 : 16c96: 48 89 57 d6 mov %rdx,-0x2a(%rdi) 0.00 : 16c9a: 48 89 57 de mov %rdx,-0x22(%rdi) 0.00 : 16c9e: 48 89 57 e6 mov %rdx,-0x1a(%rdi) 0.00 : 16ca2: 48 89 57 ee mov %rdx,-0x12(%rdi) 0.00 : 16ca6: 48 89 57 f6 mov %rdx,-0xa(%rdi) 0.00 : 16caa: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 16cae: c3 retq 0.00 : 16caf: 90 nop 0.00 : 16cb0: 48 89 97 75 ff ff ff mov %rdx,-0x8b(%rdi) 0.00 : 16cb7: 48 89 97 7d ff ff ff mov %rdx,-0x83(%rdi) 0.00 : 16cbe: 48 89 57 85 mov %rdx,-0x7b(%rdi) 0.00 : 16cc2: 48 89 57 8d mov %rdx,-0x73(%rdi) 0.00 : 16cc6: 48 89 57 95 mov %rdx,-0x6b(%rdi) 0.00 : 16cca: 48 89 57 9d mov %rdx,-0x63(%rdi) 0.00 : 16cce: 48 89 57 a5 mov %rdx,-0x5b(%rdi) 0.00 : 16cd2: 48 89 57 ad mov %rdx,-0x53(%rdi) 0.00 : 16cd6: 48 89 57 b5 mov %rdx,-0x4b(%rdi) 0.00 : 16cda: 48 89 57 bd mov %rdx,-0x43(%rdi) 0.00 : 16cde: 48 89 57 c5 mov %rdx,-0x3b(%rdi) 0.00 : 16ce2: 48 89 57 cd mov %rdx,-0x33(%rdi) 0.00 : 16ce6: 48 89 57 d5 mov %rdx,-0x2b(%rdi) 0.00 : 16cea: 48 89 57 dd mov %rdx,-0x23(%rdi) 0.00 : 16cee: 48 89 57 e5 mov %rdx,-0x1b(%rdi) 0.00 : 16cf2: 48 89 57 ed mov %rdx,-0x13(%rdi) 0.00 : 16cf6: 48 89 57 f5 mov %rdx,-0xb(%rdi) 0.00 : 16cfa: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 16cfe: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 16d01: c3 retq 0.00 : 16d02: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16d09: 1f 84 00 00 00 00 00 0.00 : 16d10: 48 89 97 74 ff ff ff mov %rdx,-0x8c(%rdi) 0.00 : 16d17: 48 89 97 7c ff ff ff mov %rdx,-0x84(%rdi) 0.00 : 16d1e: 48 89 57 84 mov %rdx,-0x7c(%rdi) 0.00 : 16d22: 48 89 57 8c mov %rdx,-0x74(%rdi) 0.00 : 16d26: 48 89 57 94 mov %rdx,-0x6c(%rdi) 0.00 : 16d2a: 48 89 57 9c mov %rdx,-0x64(%rdi) 0.00 : 16d2e: 48 89 57 a4 mov %rdx,-0x5c(%rdi) 0.00 : 16d32: 48 89 57 ac mov %rdx,-0x54(%rdi) 0.00 : 16d36: 48 89 57 b4 mov %rdx,-0x4c(%rdi) 0.00 : 16d3a: 48 89 57 bc mov %rdx,-0x44(%rdi) 0.00 : 16d3e: 48 89 57 c4 mov %rdx,-0x3c(%rdi) 0.00 : 16d42: 48 89 57 cc mov %rdx,-0x34(%rdi) 0.00 : 16d46: 48 89 57 d4 mov %rdx,-0x2c(%rdi) 0.00 : 16d4a: 48 89 57 dc mov %rdx,-0x24(%rdi) 0.00 : 16d4e: 48 89 57 e4 mov %rdx,-0x1c(%rdi) 0.00 : 16d52: 48 89 57 ec mov %rdx,-0x14(%rdi) 0.00 : 16d56: 48 89 57 f4 mov %rdx,-0xc(%rdi) 0.00 : 16d5a: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 16d5d: c3 retq 0.00 : 16d5e: 66 90 xchg %ax,%ax 0.00 : 16d60: 48 89 97 73 ff ff ff mov %rdx,-0x8d(%rdi) 0.00 : 16d67: 48 89 97 7b ff ff ff mov %rdx,-0x85(%rdi) 0.00 : 16d6e: 48 89 57 83 mov %rdx,-0x7d(%rdi) 0.00 : 16d72: 48 89 57 8b mov %rdx,-0x75(%rdi) 0.00 : 16d76: 48 89 57 93 mov %rdx,-0x6d(%rdi) 0.00 : 16d7a: 48 89 57 9b mov %rdx,-0x65(%rdi) 0.00 : 16d7e: 48 89 57 a3 mov %rdx,-0x5d(%rdi) 0.00 : 16d82: 48 89 57 ab mov %rdx,-0x55(%rdi) 0.00 : 16d86: 48 89 57 b3 mov %rdx,-0x4d(%rdi) 0.00 : 16d8a: 48 89 57 bb mov %rdx,-0x45(%rdi) 0.00 : 16d8e: 48 89 57 c3 mov %rdx,-0x3d(%rdi) 0.00 : 16d92: 48 89 57 cb mov %rdx,-0x35(%rdi) 0.00 : 16d96: 48 89 57 d3 mov %rdx,-0x2d(%rdi) 0.00 : 16d9a: 48 89 57 db mov %rdx,-0x25(%rdi) 0.00 : 16d9e: 48 89 57 e3 mov %rdx,-0x1d(%rdi) 0.00 : 16da2: 48 89 57 eb mov %rdx,-0x15(%rdi) 0.00 : 16da6: 48 89 57 f3 mov %rdx,-0xd(%rdi) 0.00 : 16daa: 89 57 fb mov %edx,-0x5(%rdi) 0.00 : 16dad: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 16db0: c3 retq 0.00 : 16db1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16db8: 0f 1f 84 00 00 00 00 0.00 : 16dbf: 00 0.00 : 16dc0: 48 89 97 72 ff ff ff mov %rdx,-0x8e(%rdi) 0.00 : 16dc7: 48 89 97 7a ff ff ff mov %rdx,-0x86(%rdi) 0.00 : 16dce: 48 89 57 82 mov %rdx,-0x7e(%rdi) 0.00 : 16dd2: 48 89 57 8a mov %rdx,-0x76(%rdi) 0.00 : 16dd6: 48 89 57 92 mov %rdx,-0x6e(%rdi) 0.00 : 16dda: 48 89 57 9a mov %rdx,-0x66(%rdi) 0.00 : 16dde: 48 89 57 a2 mov %rdx,-0x5e(%rdi) 0.00 : 16de2: 48 89 57 aa mov %rdx,-0x56(%rdi) 0.00 : 16de6: 48 89 57 b2 mov %rdx,-0x4e(%rdi) 0.00 : 16dea: 48 89 57 ba mov %rdx,-0x46(%rdi) 0.00 : 16dee: 48 89 57 c2 mov %rdx,-0x3e(%rdi) 0.00 : 16df2: 48 89 57 ca mov %rdx,-0x36(%rdi) 0.00 : 16df6: 48 89 57 d2 mov %rdx,-0x2e(%rdi) 0.00 : 16dfa: 48 89 57 da mov %rdx,-0x26(%rdi) 0.00 : 16dfe: 48 89 57 e2 mov %rdx,-0x1e(%rdi) 0.00 : 16e02: 48 89 57 ea mov %rdx,-0x16(%rdi) 0.00 : 16e06: 48 89 57 f2 mov %rdx,-0xe(%rdi) 0.00 : 16e0a: 89 57 fa mov %edx,-0x6(%rdi) 0.00 : 16e0d: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 16e11: c3 retq 0.00 : 16e12: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16e19: 1f 84 00 00 00 00 00 0.00 : 16e20: 48 89 97 71 ff ff ff mov %rdx,-0x8f(%rdi) 0.00 : 16e27: 48 89 97 79 ff ff ff mov %rdx,-0x87(%rdi) 0.00 : 16e2e: 48 89 57 81 mov %rdx,-0x7f(%rdi) 0.00 : 16e32: 48 89 57 89 mov %rdx,-0x77(%rdi) 0.00 : 16e36: 48 89 57 91 mov %rdx,-0x6f(%rdi) 0.00 : 16e3a: 48 89 57 99 mov %rdx,-0x67(%rdi) 0.00 : 16e3e: 48 89 57 a1 mov %rdx,-0x5f(%rdi) 0.00 : 16e42: 48 89 57 a9 mov %rdx,-0x57(%rdi) 0.00 : 16e46: 48 89 57 b1 mov %rdx,-0x4f(%rdi) 0.00 : 16e4a: 48 89 57 b9 mov %rdx,-0x47(%rdi) 0.00 : 16e4e: 48 89 57 c1 mov %rdx,-0x3f(%rdi) 0.00 : 16e52: 48 89 57 c9 mov %rdx,-0x37(%rdi) 0.00 : 16e56: 48 89 57 d1 mov %rdx,-0x2f(%rdi) 0.00 : 16e5a: 48 89 57 d9 mov %rdx,-0x27(%rdi) 0.00 : 16e5e: 48 89 57 e1 mov %rdx,-0x1f(%rdi) 0.00 : 16e62: 48 89 57 e9 mov %rdx,-0x17(%rdi) 0.00 : 16e66: 48 89 57 f1 mov %rdx,-0xf(%rdi) 0.00 : 16e6a: 89 57 f9 mov %edx,-0x7(%rdi) 0.00 : 16e6d: 66 89 57 fd mov %dx,-0x3(%rdi) 0.00 : 16e71: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 16e74: c3 retq 0.00 : 16e75: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16e7c: 00 00 00 00 0.00 : 16e80: 49 c7 c2 10 00 00 00 mov $0x10,%r10 12.50 : 16e87: 49 89 f9 mov %rdi,%r9 0.00 : 16e8a: 49 83 e1 0f and $0xf,%r9 0.00 : 16e8e: 4d 29 ca sub %r9,%r10 0.00 : 16e91: 49 83 e2 0f and $0xf,%r10 0.00 : 16e95: 4c 01 d7 add %r10,%rdi 0.00 : 16e98: 4d 29 d0 sub %r10,%r8 0.00 : 16e9b: 4c 8d 1d 98 00 00 00 lea 0x98(%rip),%r11 # 16f3a 0.00 : 16ea2: 48 8d 0d 17 23 00 00 lea 0x2317(%rip),%rcx # 191c0 <_itoa_lower_digits_internal+0x140> 0.00 : 16ea9: 4a 0f bf 0c 51 movswq (%rcx,%r10,2),%rcx 12.50 : 16eae: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 16eb2: 41 ff e3 jmpq *%r11 0.00 : 16eb5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16ebc: 00 00 00 00 0.00 : 16ec0: 88 57 f3 mov %dl,-0xd(%rdi) 0.00 : 16ec3: 89 57 f4 mov %edx,-0xc(%rdi) 25.00 : 16ec6: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 16eca: eb 6e jmp 16f3a 0.00 : 16ecc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 16ed0: 88 57 f7 mov %dl,-0x9(%rdi) 0.00 : 16ed3: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 16ed7: eb 61 jmp 16f3a 0.00 : 16ed9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 16ee0: 88 57 ff mov %dl,-0x1(%rdi) 0.00 : 16ee3: eb 55 jmp 16f3a 0.00 : 16ee5: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 16eec: 00 00 00 00 0.00 : 16ef0: 88 57 f5 mov %dl,-0xb(%rdi) 0.00 : 16ef3: 66 89 57 f6 mov %dx,-0xa(%rdi) 0.00 : 16ef7: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 16efb: eb 3d jmp 16f3a 0.00 : 16efd: 0f 1f 00 nopl (%rax) 0.00 : 16f00: 88 57 fd mov %dl,-0x3(%rdi) 0.00 : 16f03: 66 89 57 fe mov %dx,-0x2(%rdi) 0.00 : 16f07: eb 31 jmp 16f3a 0.00 : 16f09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 16f10: 88 57 fb mov %dl,-0x5(%rdi) 0.00 : 16f13: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 16f16: eb 22 jmp 16f3a 0.00 : 16f18: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 16f1f: 00 0.00 : 16f20: 88 57 f1 mov %dl,-0xf(%rdi) 0.00 : 16f23: 66 89 57 f2 mov %dx,-0xe(%rdi) 0.00 : 16f27: 89 57 f4 mov %edx,-0xc(%rdi) 0.00 : 16f2a: 48 89 57 f8 mov %rdx,-0x8(%rdi) 0.00 : 16f2e: eb 0a jmp 16f3a 0.00 : 16f30: 88 57 f9 mov %dl,-0x7(%rdi) 0.00 : 16f33: 66 89 57 fa mov %dx,-0x6(%rdi) 0.00 : 16f37: 89 57 fc mov %edx,-0x4(%rdi) 0.00 : 16f3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 16f40: 49 81 f8 00 20 00 00 cmp $0x2000,%r8 0.00 : 16f47: 0f 83 83 00 00 00 jae 16fd0 0.00 : 16f4d: 0f 1f 00 nopl (%rax) 0.00 : 16f50: 4c 89 c1 mov %r8,%rcx 0.00 : 16f53: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 16f57: 74 52 je 16fab 0.00 : 16f59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 16f60: 48 ff c9 dec %rcx 12.50 : 16f63: 48 89 17 mov %rdx,(%rdi) 0.00 : 16f66: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 16f6a: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 16f6e: 48 89 57 18 mov %rdx,0x18(%rdi) 0.00 : 16f72: 48 89 57 20 mov %rdx,0x20(%rdi) 0.00 : 16f76: 48 89 57 28 mov %rdx,0x28(%rdi) 0.00 : 16f7a: 48 89 57 30 mov %rdx,0x30(%rdi) 0.00 : 16f7e: 48 89 57 38 mov %rdx,0x38(%rdi) 0.00 : 16f82: 48 89 57 40 mov %rdx,0x40(%rdi) 0.00 : 16f86: 48 89 57 48 mov %rdx,0x48(%rdi) 0.00 : 16f8a: 48 89 57 50 mov %rdx,0x50(%rdi) 0.00 : 16f8e: 48 89 57 58 mov %rdx,0x58(%rdi) 0.00 : 16f92: 48 89 57 60 mov %rdx,0x60(%rdi) 0.00 : 16f96: 48 89 57 68 mov %rdx,0x68(%rdi) 0.00 : 16f9a: 48 89 57 70 mov %rdx,0x70(%rdi) 0.00 : 16f9e: 48 89 57 78 mov %rdx,0x78(%rdi) 0.00 : 16fa2: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 16fa9: 75 b5 jne 16f60 0.00 : 16fab: 41 83 e0 7f and $0x7f,%r8d 0.00 : 16faf: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 16fb3: 4c 8d 1d 02 fc ff ff lea -0x3fe(%rip),%r11 # 16bbc 12.50 : 16fba: 48 8d 0d cf 20 00 00 lea 0x20cf(%rip),%rcx # 19090 <_itoa_lower_digits_internal+0x10> 0.00 : 16fc1: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 16fc6: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 16fca: 41 ff e3 jmpq *%r11 0.00 : 16fcd: 0f 1f 00 nopl (%rax) 0.00 : 16fd0: 44 8b 0d 09 90 20 00 mov 0x209009(%rip),%r9d # 21ffe0 <__x86_64_shared_cache_size> 0.00 : 16fd7: 4d 39 c1 cmp %r8,%r9 0.00 : 16fda: 4d 0f 47 c8 cmova %r8,%r9 0.00 : 16fde: 76 10 jbe 16ff0 0.00 : 16fe0: 49 81 f8 00 00 01 00 cmp $0x10000,%r8 0.00 : 16fe7: 0f 83 63 ff ff ff jae 16f50 0.00 : 16fed: 0f 1f 00 nopl (%rax) 0.00 : 16ff0: 4c 89 c9 mov %r9,%rcx 0.00 : 16ff3: 49 83 e1 f8 and $0xfffffffffffffff8,%r9 0.00 : 16ff7: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 16ffb: 74 07 je 17004 0.00 : 16ffd: 48 92 xchg %rax,%rdx 0.00 : 16fff: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 17002: 48 92 xchg %rax,%rdx 0.00 : 17004: 4d 29 c8 sub %r9,%r8 0.00 : 17007: 77 27 ja 17030 0.00 : 17009: 41 83 e0 07 and $0x7,%r8d 0.00 : 1700d: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 17011: 4c 8d 1d a4 fb ff ff lea -0x45c(%rip),%r11 # 16bbc 0.00 : 17018: 48 8d 0d 71 20 00 00 lea 0x2071(%rip),%rcx # 19090 <_itoa_lower_digits_internal+0x10> 0.00 : 1701f: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 17024: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 17028: 41 ff e3 jmpq *%r11 0.00 : 1702b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 17030: 4c 89 c1 mov %r8,%rcx 0.00 : 17033: 48 c1 e9 07 shr $0x7,%rcx 0.00 : 17037: 74 65 je 1709e 0.00 : 17039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 17040: 48 ff c9 dec %rcx 0.00 : 17043: 48 0f c3 17 movnti %rdx,(%rdi) 0.00 : 17047: 48 0f c3 57 08 movnti %rdx,0x8(%rdi) 0.00 : 1704c: 48 0f c3 57 10 movnti %rdx,0x10(%rdi) 0.00 : 17051: 48 0f c3 57 18 movnti %rdx,0x18(%rdi) 0.00 : 17056: 48 0f c3 57 20 movnti %rdx,0x20(%rdi) 0.00 : 1705b: 48 0f c3 57 28 movnti %rdx,0x28(%rdi) 0.00 : 17060: 48 0f c3 57 30 movnti %rdx,0x30(%rdi) 0.00 : 17065: 48 0f c3 57 38 movnti %rdx,0x38(%rdi) 0.00 : 1706a: 48 0f c3 57 40 movnti %rdx,0x40(%rdi) 0.00 : 1706f: 48 0f c3 57 48 movnti %rdx,0x48(%rdi) 0.00 : 17074: 48 0f c3 57 50 movnti %rdx,0x50(%rdi) 0.00 : 17079: 48 0f c3 57 58 movnti %rdx,0x58(%rdi) 0.00 : 1707e: 48 0f c3 57 60 movnti %rdx,0x60(%rdi) 0.00 : 17083: 48 0f c3 57 68 movnti %rdx,0x68(%rdi) 0.00 : 17088: 48 0f c3 57 70 movnti %rdx,0x70(%rdi) 0.00 : 1708d: 48 0f c3 57 78 movnti %rdx,0x78(%rdi) 0.00 : 17092: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi 0.00 : 17099: 75 a5 jne 17040 0.00 : 1709b: 0f ae f8 sfence 0.00 : 1709e: 41 83 e0 7f and $0x7f,%r8d 0.00 : 170a2: 4a 8d 3c 07 lea (%rdi,%r8,1),%rdi 0.00 : 170a6: 4c 8d 1d 0f fb ff ff lea -0x4f1(%rip),%r11 # 16bbc 0.00 : 170ad: 48 8d 0d dc 1f 00 00 lea 0x1fdc(%rip),%rcx # 19090 <_itoa_lower_digits_internal+0x10> 0.00 : 170b4: 4a 0f bf 0c 41 movswq (%rcx,%r8,2),%rcx 0.00 : 170b9: 4e 8d 1c 19 lea (%rcx,%r11,1),%r11 0.00 : 170bd: 41 ff e3 jmpq *%r11 Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004533a0 : 0.00 : 4533a0: 53 push %rbx 0.00 : 4533a1: be e0 71 47 00 mov $0x4771e0,%esi 0.00 : 4533a6: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4533ab: 48 81 ec 90 00 00 00 sub $0x90,%rsp 0.00 : 4533b2: 48 89 e2 mov %rsp,%rdx 0.00 : 4533b5: e8 86 30 fc ff callq 416440 <__xstat@plt> 0.00 : 4533ba: 85 c0 test %eax,%eax 0.00 : 4533bc: 75 08 jne 4533c6 0.00 : 4533be: 48 83 7c 24 30 00 cmpq $0x0,0x30(%rsp) 0.00 : 4533c4: 74 6a je 453430 0.00 : 4533c6: be db 98 47 00 mov $0x4798db,%esi 0.00 : 4533cb: bf 06 00 00 00 mov $0x6,%edi 0.00 : 4533d0: e8 cb 37 fc ff callq 416ba0 0.00 : 4533d5: 48 85 c0 test %rax,%rax 0.00 : 4533d8: 48 89 c3 mov %rax,%rbx ??:0 100.00 : 4533db: 48 89 05 3e 2e 24 00 mov %rax,0x242e3e(%rip) # 696220 0.00 : 4533e2: 74 23 je 453407 0.00 : 4533e4: 48 89 c7 mov %rax,%rdi 0.00 : 4533e7: e8 04 30 fc ff callq 4163f0 0.00 : 4533ec: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 4533f0: e8 cb 4e 00 00 callq 4582c0 0.00 : 4533f5: 48 89 de mov %rbx,%rsi 0.00 : 4533f8: 48 89 c7 mov %rax,%rdi 0.00 : 4533fb: e8 70 35 fc ff callq 416970 0.00 : 453400: 48 89 05 19 2e 24 00 mov %rax,0x242e19(%rip) # 696220 0.00 : 453407: be b8 71 47 00 mov $0x4771b8,%esi 0.00 : 45340c: bf d5 1f 47 00 mov $0x471fd5,%edi 0.00 : 453411: e8 6a 2c fc ff callq 416080 0.00 : 453416: bf d5 1f 47 00 mov $0x471fd5,%edi 0.00 : 45341b: e8 e0 2b fc ff callq 416000 0.00 : 453420: 48 81 c4 90 00 00 00 add $0x90,%rsp 0.00 : 453427: 5b pop %rbx 0.00 : 453428: c3 retq 0.00 : 453429: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 453430: e8 0b 34 fc ff callq 416840 <__errno_location@plt> 0.00 : 453435: bf 00 72 47 00 mov $0x477200,%edi 0.00 : 45343a: c7 00 16 00 00 00 movl $0x16,(%rax) 0.00 : 453440: 31 c0 xor %eax,%eax 0.00 : 453442: e8 99 d6 fd ff callq 430ae0 0.00 : 453447: e8 44 d3 fd ff callq 430790 0.00 : 45344c: 48 8b 3d 1d ff 23 00 mov 0x23ff1d(%rip),%rdi # 693370 0.00 : 453453: 48 89 c1 mov %rax,%rcx 0.00 : 453456: ba 28 72 47 00 mov $0x477228,%edx 0.00 : 45345b: be 01 00 00 00 mov $0x1,%esi 0.00 : 453460: 31 c0 xor %eax,%eax 0.00 : 453462: e8 29 2b fc ff callq 415f90 <__fprintf_chk@plt> 0.00 : 453467: bf 01 00 00 00 mov $0x1,%edi 0.00 : 45346c: e8 df 30 fc ff callq 416550 0.00 : 453471: e9 50 ff ff ff jmpq 4533c6 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000007c00 : : return true; : } : : static struct sk_buff *ixgbe_fetch_rx_buffer(struct ixgbe_ring *rx_ring, : union ixgbe_adv_rx_desc *rx_desc) : { ??:0 25.00 : 7c00: 48 83 ec 38 sub $0x38,%rsp 0.00 : 7c04: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 0.00 : 7c09: 4c 89 6c 24 20 mov %r13,0x20(%rsp) 0.00 : 7c0e: 48 89 fd mov %rdi,%rbp 0.00 : 7c11: 48 89 5c 24 08 mov %rbx,0x8(%rsp) 0.00 : 7c16: 4c 89 64 24 18 mov %r12,0x18(%rsp) 0.00 : 7c1b: 49 89 f5 mov %rsi,%r13 0.00 : 7c1e: 4c 89 74 24 28 mov %r14,0x28(%rsp) 0.00 : 7c23: 4c 89 7c 24 30 mov %r15,0x30(%rsp) : struct ixgbe_rx_buffer *rx_buffer; : struct sk_buff *skb; : struct page *page; : : rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; 0.00 : 7c28: 0f b7 5f 52 movzwl 0x52(%rdi),%ebx 0.00 : 7c2c: 48 c1 e3 05 shl $0x5,%rbx 0.00 : 7c30: 48 03 5f 28 add 0x28(%rdi),%rbx : page = rx_buffer->page; 0.00 : 7c34: 48 8b 53 10 mov 0x10(%rbx),%rdx : * Useful for spinlocks to avoid one state transition in the : * cache coherency protocol: : */ : static inline void prefetchw(const void *x) : { : alternative_input(BASE_PREFETCH, 0.00 : 7c38: 0f 18 0a prefetcht0 (%rdx) : prefetchw(page); : : skb = rx_buffer->skb; 50.00 : 7c3b: 4c 8b 23 mov (%rbx),%r12 : : if (likely(!skb)) { 0.00 : 7c3e: 4d 85 e4 test %r12,%r12 0.00 : 7c41: 0f 85 49 02 00 00 jne 7e90 : * It's not worth to care about 3dnow prefetches for the K6 : * because they are microcoded there and very slow. : */ : static inline void prefetch(const void *x) : { : alternative_input(BASE_PREFETCH, 0.00 : 7c47: 48 b8 00 00 00 00 00 movabs $0x160000000000,%rax 0.00 : 7c4e: 16 00 00 0.00 : 7c51: 48 8d 04 02 lea (%rdx,%rax,1),%rax 0.00 : 7c55: 48 ba b7 6d db b6 6d movabs $0x6db6db6db6db6db7,%rdx 0.00 : 7c5c: db b6 6d 0.00 : 7c5f: 48 c1 f8 03 sar $0x3,%rax 0.00 : 7c63: 48 0f af c2 imul %rdx,%rax 0.00 : 7c67: 48 ba 00 00 00 00 00 movabs $0xffff880000000000,%rdx 0.00 : 7c6e: 88 ff ff 0.00 : 7c71: 48 c1 e0 0c shl $0xc,%rax 0.00 : 7c75: 48 01 d0 add %rdx,%rax 0.00 : 7c78: 8b 53 18 mov 0x18(%rbx),%edx 0.00 : 7c7b: 48 01 d0 add %rdx,%rax 0.00 : 7c7e: 0f 18 08 prefetcht0 (%rax) : } : : static inline struct sk_buff *__netdev_alloc_skb_ip_align(struct net_device *dev, : unsigned int length, gfp_t gfp) : { : struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); 0.00 : 7c81: 48 8b 7f 10 mov 0x10(%rdi),%rdi 0.00 : 7c85: ba 20 00 00 00 mov $0x20,%edx 0.00 : 7c8a: be 00 01 00 00 mov $0x100,%esi 0.00 : 7c8f: e8 00 00 00 00 callq 7c94 : #endif : : /* allocate a skb to store the frags */ : skb = netdev_alloc_skb_ip_align(netdev_ring(rx_ring), : IXGBE_RX_HDR_SIZE); : if (unlikely(!skb)) { 0.00 : 7c94: 48 85 c0 test %rax,%rax 0.00 : 7c97: 49 89 c4 mov %rax,%r12 0.00 : 7c9a: 0f 84 60 02 00 00 je 7f00 : * Useful for spinlocks to avoid one state transition in the : * cache coherency protocol: : */ : static inline void prefetchw(const void *x) : { : alternative_input(BASE_PREFETCH, 0.00 : 7ca0: 48 8b 80 e0 00 00 00 mov 0xe0(%rax),%rax 0.00 : 7ca7: 0f 18 08 prefetcht0 (%rax) : * Delay unmapping of the first packet. It carries the : * header information, HW may still access the header : * after the writeback. Only unmap it when EOP is : * reached : */ : if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) 0.00 : 7caa: 41 f6 45 08 02 testb $0x2,0x8(%r13) 0.00 : 7caf: 4c 8d 75 30 lea 0x30(%rbp),%r14 0.00 : 7cb3: 0f 84 2f 02 00 00 je 7ee8 : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 0.00 : 7cb9: 49 8b 06 mov (%r14),%rax : if (ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP)) : ixgbe_dma_sync_frag(rx_ring, skb); : : dma_sync: : /* we are reusing so sync this buffer for CPU use */ : dma_sync_single_range_for_cpu(rx_ring->dev, 0.00 : 7cbc: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 7cc0: 8b 73 18 mov 0x18(%rbx),%esi 0.00 : 7cc3: 48 8b 4b 08 mov 0x8(%rbx),%rcx : { : #if MAX_SKB_FRAGS < 8 : return ALIGN(IXGBE_MAX_RXBUFFER / MAX_SKB_FRAGS, 1024); : #else : #ifdef IXGBE_FCOE : if (test_bit(__IXGBE_RX_FCOE, &ring->state)) 0.00 : 7cc7: 83 e0 20 and $0x20,%eax 0.00 : 7cca: 48 83 f8 01 cmp $0x1,%rax 0.00 : 7cce: 48 19 d2 sbb %rdx,%rdx 0.00 : 7cd1: 48 81 e2 00 f8 ff ff and $0xfffffffffffff800,%rdx 0.00 : 7cd8: 48 81 c2 00 10 00 00 add $0x1000,%rdx : static inline struct dma_map_ops *get_dma_ops(struct device *dev) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) 0.00 : 7cdf: 48 85 ff test %rdi,%rdi 0.00 : 7ce2: 0f 84 68 01 00 00 je 7e50 0.00 : 7ce8: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 25.00 : 7cef: 48 85 c0 test %rax,%rax 0.00 : 7cf2: 0f 84 58 01 00 00 je 7e50 : enum dma_data_direction dir) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->sync_single_for_cpu) 0.00 : 7cf8: 48 8b 40 30 mov 0x30(%rax),%rax 0.00 : 7cfc: 48 85 c0 test %rax,%rax 0.00 : 7cff: 74 0c je 7d0d : ops->sync_single_for_cpu(dev, addr, size, dir); 0.00 : 7d01: 89 f6 mov %esi,%esi 0.00 : 7d03: 48 01 ce add %rcx,%rsi 0.00 : 7d06: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 7d0b: ff d0 callq *%rax : ixgbe_rx_bufsz(rx_ring), : DMA_FROM_DEVICE); : } : : /* pull page into skb */ : if (ixgbe_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { 0.00 : 7d0d: 4c 89 e1 mov %r12,%rcx 0.00 : 7d10: 4c 89 ea mov %r13,%rdx 0.00 : 7d13: 48 89 de mov %rbx,%rsi 0.00 : 7d16: 48 89 ef mov %rbp,%rdi 0.00 : 7d19: e8 72 d7 ff ff callq 5490 0.00 : 7d1e: 84 c0 test %al,%al 0.00 : 7d20: 0f 85 9a 00 00 00 jne 7dc0 : /* hand second half of page back to the ring */ : ixgbe_reuse_rx_page(rx_ring, rx_buffer); : } else if (IXGBE_CB(skb)->dma == rx_buffer->dma) { 0.00 : 7d26: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 7d2a: 49 39 74 24 28 cmp %rsi,0x28(%r12) 0.00 : 7d2f: 49 8d 44 24 28 lea 0x28(%r12),%rax 0.00 : 7d34: 0f 84 26 01 00 00 je 7e60 : /* the page has been released from the ring */ : IXGBE_CB(skb)->page_released = true; : } else { : /* we are not reusing the buffer so unmap it */ : dma_unmap_page(rx_ring->dev, rx_buffer->dma, 0.00 : 7d3a: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 7d3e: 48 8b 55 30 mov 0x30(%rbp),%rdx 0.00 : 7d42: 48 85 ff test %rdi,%rdi 0.00 : 7d45: 0f 84 35 01 00 00 je 7e80 0.00 : 7d4b: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 7d52: 48 85 c0 test %rax,%rax 0.00 : 7d55: 0f 84 25 01 00 00 je 7e80 : size_t size, enum dma_data_direction dir) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->unmap_page) 0.00 : 7d5b: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : 7d5f: 48 85 c0 test %rax,%rax 0.00 : 7d62: 74 1b je 7d7f : ops->unmap_page(dev, addr, size, dir, NULL); 0.00 : 7d64: 48 c1 ea 05 shr $0x5,%rdx 0.00 : 7d68: 45 31 c0 xor %r8d,%r8d 0.00 : 7d6b: 89 d1 mov %edx,%ecx 0.00 : 7d6d: ba 00 10 00 00 mov $0x1000,%edx 0.00 : 7d72: 83 e1 01 and $0x1,%ecx 0.00 : 7d75: 48 d3 e2 shl %cl,%rdx 0.00 : 7d78: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 7d7d: ff d0 callq *%rax : ixgbe_rx_pg_size(rx_ring), : DMA_FROM_DEVICE); : } : : /* clear contents of buffer_info */ : rx_buffer->skb = NULL; 0.00 : 7d7f: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) : rx_buffer->dma = 0; 0.00 : 7d86: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 0.00 : 7d8d: 00 : rx_buffer->page = NULL; 0.00 : 7d8e: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 7d95: 00 : : return skb; : } 0.00 : 7d96: 4c 89 e0 mov %r12,%rax 0.00 : 7d99: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7d9e: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7da3: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 7da8: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 7dad: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 7db2: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 7db7: 48 83 c4 38 add $0x38,%rsp 0.00 : 7dbb: c3 retq 0.00 : 7dbc: 0f 1f 40 00 nopl 0x0(%rax) : **/ : static void ixgbe_reuse_rx_page(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *old_buff) : { : struct ixgbe_rx_buffer *new_buff; : u16 nta = rx_ring->next_to_alloc; 0.00 : 7dc0: 0f b7 45 54 movzwl 0x54(%rbp),%eax : : new_buff = &rx_ring->rx_buffer_info[nta]; : : /* update, and store next to alloc */ : nta++; : rx_ring->next_to_alloc = (nta < rx_ring->count) ? nta : 0; 0.00 : 7dc4: ba 00 00 00 00 mov $0x0,%edx : struct ixgbe_rx_buffer *old_buff) : { : struct ixgbe_rx_buffer *new_buff; : u16 nta = rx_ring->next_to_alloc; : : new_buff = &rx_ring->rx_buffer_info[nta]; 0.00 : 7dc9: 0f b7 c8 movzwl %ax,%ecx : : /* update, and store next to alloc */ : nta++; 0.00 : 7dcc: 83 c0 01 add $0x1,%eax : struct ixgbe_rx_buffer *old_buff) : { : struct ixgbe_rx_buffer *new_buff; : u16 nta = rx_ring->next_to_alloc; : : new_buff = &rx_ring->rx_buffer_info[nta]; 0.00 : 7dcf: 48 c1 e1 05 shl $0x5,%rcx 0.00 : 7dd3: 48 03 4d 28 add 0x28(%rbp),%rcx : : /* update, and store next to alloc */ : nta++; : rx_ring->next_to_alloc = (nta < rx_ring->count) ? nta : 0; 0.00 : 7dd7: 66 3b 45 4c cmp 0x4c(%rbp),%ax 0.00 : 7ddb: 0f 43 c2 cmovae %edx,%eax 0.00 : 7dde: 66 89 45 54 mov %ax,0x54(%rbp) : : /* transfer page from old buffer to new buffer */ : new_buff->page = old_buff->page; 0.00 : 7de2: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 7de6: 48 89 41 10 mov %rax,0x10(%rcx) : new_buff->dma = old_buff->dma; 0.00 : 7dea: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 7dee: 48 89 51 08 mov %rdx,0x8(%rcx) : new_buff->page_offset = old_buff->page_offset; 0.00 : 7df2: 8b 73 18 mov 0x18(%rbx),%esi 0.00 : 7df5: 89 71 18 mov %esi,0x18(%rcx) 0.00 : 7df8: 48 8b 45 30 mov 0x30(%rbp),%rax : : /* sync the buffer for use by the device */ : dma_sync_single_range_for_device(rx_ring->dev, new_buff->dma, 0.00 : 7dfc: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 7e00: 83 e0 20 and $0x20,%eax 0.00 : 7e03: 48 83 f8 01 cmp $0x1,%rax 0.00 : 7e07: 4d 19 c0 sbb %r8,%r8 0.00 : 7e0a: 49 81 e0 00 f8 ff ff and $0xfffffffffffff800,%r8 0.00 : 7e11: 49 81 c0 00 10 00 00 add $0x1000,%r8 0.00 : 7e18: 48 85 ff test %rdi,%rdi 0.00 : 7e1b: 74 53 je 7e70 0.00 : 7e1d: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 7e24: 48 85 c0 test %rax,%rax 0.00 : 7e27: 74 47 je 7e70 : enum dma_data_direction dir) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->sync_single_for_device) 0.00 : 7e29: 48 8b 40 38 mov 0x38(%rax),%rax 0.00 : 7e2d: 48 85 c0 test %rax,%rax 0.00 : 7e30: 0f 84 49 ff ff ff je 7d7f : ops->sync_single_for_device(dev, addr, size, dir); 0.00 : 7e36: 89 f6 mov %esi,%esi 0.00 : 7e38: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 7e3d: 48 01 d6 add %rdx,%rsi 0.00 : 7e40: 4c 89 c2 mov %r8,%rdx 0.00 : 7e43: ff d0 callq *%rax 0.00 : 7e45: e9 35 ff ff ff jmpq 7d7f 0.00 : 7e4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : return dma_ops; 0.00 : 7e50: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 7e57 0.00 : 7e57: e9 9c fe ff ff jmpq 7cf8 0.00 : 7e5c: 0f 1f 40 00 nopl 0x0(%rax) : if (ixgbe_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) { : /* hand second half of page back to the ring */ : ixgbe_reuse_rx_page(rx_ring, rx_buffer); : } else if (IXGBE_CB(skb)->dma == rx_buffer->dma) { : /* the page has been released from the ring */ : IXGBE_CB(skb)->page_released = true; 0.00 : 7e60: c6 40 1a 01 movb $0x1,0x1a(%rax) 0.00 : 7e64: e9 16 ff ff ff jmpq 7d7f 0.00 : 7e69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7e70: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 7e77 0.00 : 7e77: eb b0 jmp 7e29 0.00 : 7e79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 7e80: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 7e87 0.00 : 7e87: e9 cf fe ff ff jmpq 7d5b 0.00 : 7e8c: 0f 1f 40 00 nopl 0x0(%rax) : if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) : goto dma_sync; : : IXGBE_CB(skb)->dma = rx_buffer->dma; : } else { : if (ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP)) 0.00 : 7e90: f6 46 08 02 testb $0x2,0x8(%rsi) 0.00 : 7e94: 4c 8d 77 30 lea 0x30(%rdi),%r14 0.00 : 7e98: 0f 84 1b fe ff ff je 7cb9 : */ : static void ixgbe_dma_sync_frag(struct ixgbe_ring *rx_ring, : struct sk_buff *skb) : { : /* if the page was released unmap it, else just sync our portion */ : if (unlikely(IXGBE_CB(skb)->page_released)) { 0.00 : 7e9e: 4d 8d 7c 24 28 lea 0x28(%r12),%r15 0.00 : 7ea3: 41 80 7f 1a 00 cmpb $0x0,0x1a(%r15) 0.00 : 7ea8: 74 63 je 7f0d 0.00 : 7eaa: 48 8b 4f 30 mov 0x30(%rdi),%rcx : dma_unmap_page(rx_ring->dev, IXGBE_CB(skb)->dma, 0.00 : 7eae: 49 8b 74 24 28 mov 0x28(%r12),%rsi 0.00 : 7eb3: ba 00 10 00 00 mov $0x1000,%edx 0.00 : 7eb8: 48 8b 7f 18 mov 0x18(%rdi),%rdi 0.00 : 7ebc: 48 c1 e9 05 shr $0x5,%rcx 0.00 : 7ec0: 83 e1 01 and $0x1,%ecx 0.00 : 7ec3: 48 d3 e2 shl %cl,%rdx 0.00 : 7ec6: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 7ecb: e8 30 81 ff ff callq 0 : ixgbe_rx_pg_size(rx_ring), DMA_FROM_DEVICE); : IXGBE_CB(skb)->page_released = false; 0.00 : 7ed0: 41 c6 47 1a 00 movb $0x0,0x1a(%r15) : IXGBE_CB(skb)->dma, : skb_shinfo(skb)->frags[0].page_offset, : ixgbe_rx_bufsz(rx_ring), : DMA_FROM_DEVICE); : } : IXGBE_CB(skb)->dma = 0; 0.00 : 7ed5: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 0.00 : 7edc: e9 d8 fd ff ff jmpq 7cb9 0.00 : 7ee1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * reached : */ : if (likely(ixgbe_test_staterr(rx_desc, IXGBE_RXD_STAT_EOP))) : goto dma_sync; : : IXGBE_CB(skb)->dma = rx_buffer->dma; 0.00 : 7ee8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7eec: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : 7ef1: e9 17 fe ff ff jmpq 7d0d 0.00 : 7ef6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7efd: 00 00 00 : : /* allocate a skb to store the frags */ : skb = netdev_alloc_skb_ip_align(netdev_ring(rx_ring), : IXGBE_RX_HDR_SIZE); : if (unlikely(!skb)) { : rx_ring->rx_stats.alloc_rx_buff_failed++; 0.00 : 7f00: 48 83 85 88 00 00 00 addq $0x1,0x88(%rbp) 0.00 : 7f07: 01 : rx_buffer->skb = NULL; : rx_buffer->dma = 0; : rx_buffer->page = NULL; : : return skb; : } 0.00 : 7f08: e9 89 fe ff ff jmpq 7d96 0.00 : 7f0d: 48 8b 47 30 mov 0x30(%rdi),%rax : if (unlikely(IXGBE_CB(skb)->page_released)) { : dma_unmap_page(rx_ring->dev, IXGBE_CB(skb)->dma, : ixgbe_rx_pg_size(rx_ring), DMA_FROM_DEVICE); : IXGBE_CB(skb)->page_released = false; : } else { : dma_sync_single_range_for_cpu(rx_ring->dev, 0.00 : 7f11: 41 8b 94 24 d0 00 00 mov 0xd0(%r12),%edx 0.00 : 7f18: 00 0.00 : 7f19: 48 8b 7f 18 mov 0x18(%rdi),%rdi 0.00 : 7f1d: 83 e0 20 and $0x20,%eax 0.00 : 7f20: 48 83 f8 01 cmp $0x1,%rax 0.00 : 7f24: 49 8b 84 24 d8 00 00 mov 0xd8(%r12),%rax 0.00 : 7f2b: 00 0.00 : 7f2c: 4d 19 c0 sbb %r8,%r8 0.00 : 7f2f: 49 81 e0 00 f8 ff ff and $0xfffffffffffff800,%r8 0.00 : 7f36: 49 81 c0 00 10 00 00 add $0x1000,%r8 : static inline struct dma_map_ops *get_dma_ops(struct device *dev) : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) 0.00 : 7f3d: 48 85 ff test %rdi,%rdi 0.00 : 7f40: 8b 4c 10 40 mov 0x40(%rax,%rdx,1),%ecx 0.00 : 7f44: 49 8b 54 24 28 mov 0x28(%r12),%rdx 0.00 : 7f49: 74 2d je 7f78 0.00 : 7f4b: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 7f52: 48 85 c0 test %rax,%rax 0.00 : 7f55: 74 21 je 7f78 : enum dma_data_direction dir) : { : struct dma_map_ops *ops = get_dma_ops(dev); : : BUG_ON(!valid_dma_direction(dir)); : if (ops->sync_single_for_cpu) 0.00 : 7f57: 48 8b 40 30 mov 0x30(%rax),%rax 0.00 : 7f5b: 48 85 c0 test %rax,%rax 0.00 : 7f5e: 0f 84 71 ff ff ff je 7ed5 : ops->sync_single_for_cpu(dev, addr, size, dir); 0.00 : 7f64: 89 ce mov %ecx,%esi 0.00 : 7f66: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 7f6b: 48 01 d6 add %rdx,%rsi 0.00 : 7f6e: 4c 89 c2 mov %r8,%rdx 0.00 : 7f71: ff d0 callq *%rax 0.00 : 7f73: e9 5d ff ff ff jmpq 7ed5 : return dma_ops; 0.00 : 7f78: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 7f7f 0.00 : 7f7f: eb d6 jmp 7f57 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 28.57 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000363a0 : ??:0 14.29 : 363a0: 48 85 ff test %rdi,%rdi 0.00 : 363a3: 0f 84 7f 00 00 00 je 36428 0.00 : 363a9: 48 85 f6 test %rsi,%rsi 0.00 : 363ac: 74 7a je 36428 0.00 : 363ae: 8b 57 18 mov 0x18(%rdi),%edx 0.00 : 363b1: 4c 8b 47 10 mov 0x10(%rdi),%r8 0.00 : 363b5: 85 d2 test %edx,%edx 0.00 : 363b7: 74 4f je 36408 0.00 : 363b9: 48 8b 17 mov (%rdi),%rdx 0.00 : 363bc: 48 8b 4f 08 mov 0x8(%rdi),%rcx 0.00 : 363c0: 4c 8b 4f 28 mov 0x28(%rdi),%r9 14.29 : 363c4: 8b 01 mov (%rcx),%eax 0.00 : 363c6: 03 02 add (%rdx),%eax 14.29 : 363c8: 89 02 mov %eax,(%rdx) 28.57 : 363ca: 48 83 c2 04 add $0x4,%rdx 0.00 : 363ce: d1 e8 shr %eax 0.00 : 363d0: 49 39 d1 cmp %rdx,%r9 0.00 : 363d3: 89 06 mov %eax,(%rsi) 14.29 : 363d5: 76 19 jbe 363f0 0.00 : 363d7: 48 8d 41 04 lea 0x4(%rcx),%rax 0.00 : 363db: 48 89 17 mov %rdx,(%rdi) 0.00 : 363de: 49 39 c1 cmp %rax,%r9 0.00 : 363e1: 49 0f 46 c0 cmovbe %r8,%rax 0.00 : 363e5: 48 89 47 08 mov %rax,0x8(%rdi) 14.29 : 363e9: 31 c0 xor %eax,%eax 0.00 : 363eb: c3 retq 0.00 : 363ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 363f0: 48 8d 41 04 lea 0x4(%rcx),%rax 0.00 : 363f4: 4c 89 c2 mov %r8,%rdx 0.00 : 363f7: 48 89 17 mov %rdx,(%rdi) 0.00 : 363fa: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 363fe: 31 c0 xor %eax,%eax 0.00 : 36400: c3 retq 0.00 : 36401: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 36408: 41 8b 00 mov (%r8),%eax 0.00 : 3640b: 69 c0 6d 4e c6 41 imul $0x41c64e6d,%eax,%eax 0.00 : 36411: 05 39 30 00 00 add $0x3039,%eax 0.00 : 36416: 25 ff ff ff 7f and $0x7fffffff,%eax 0.00 : 3641b: 41 89 00 mov %eax,(%r8) 0.00 : 3641e: 89 06 mov %eax,(%rsi) 0.00 : 36420: 31 c0 xor %eax,%eax 0.00 : 36422: c3 retq 0.00 : 36423: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 36428: 48 8b 15 09 ba 33 00 mov 0x33ba09(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 3642f: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 36436: 00 00 0.00 : 36438: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 3643f: b8 ff ff ff ff mov $0xffffffff,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:467 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:501 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:519 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:519 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b9790 : : */ : static void : advance_transition_function(AggState *aggstate, : AggStatePerAgg peraggstate, : AggStatePerGroup pergroupstate) : { 0.00 : 5b9790: 55 push %rbp 0.00 : 5b9791: 48 89 e5 mov %rsp,%rbp 0.00 : 5b9794: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 5b9798: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 5b979c: 49 89 f4 mov %rsi,%r12 0.00 : 5b979f: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 5b97a3: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 5b97a7: 49 89 fe mov %rdi,%r14 0.00 : 5b97aa: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 5b97ae: 48 83 ec 30 sub $0x30,%rsp : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : MemoryContext oldContext; : Datum newVal; : : if (peraggstate->transfn.fn_strict) 0.00 : 5b97b2: 80 7e 36 00 cmpb $0x0,0x36(%rsi) : */ : static void : advance_transition_function(AggState *aggstate, : AggStatePerAgg peraggstate, : AggStatePerGroup pergroupstate) : { 0.00 : 5b97b6: 49 89 d5 mov %rdx,%r13 : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : MemoryContext oldContext; : Datum newVal; : : if (peraggstate->transfn.fn_strict) 0.00 : 5b97b9: 74 4c je 5b9807 : { : /* : * For a strict transfn, nothing happens when there's a NULL input; we : * just keep the prior transValue. : */ : int numTransInputs = peraggstate->numTransInputs; 0.00 : 5b97bb: 8b 4e 18 mov 0x18(%rsi),%ecx : int i; : : for (i = 1; i <= numTransInputs; i++) 0.00 : 5b97be: 85 c9 test %ecx,%ecx 0.00 : 5b97c0: 7e 2f jle 5b97f1 : { : if (fcinfo->argnull[i]) 0.00 : 5b97c2: 80 be 41 04 00 00 00 cmpb $0x0,0x441(%rsi) 0.00 : 5b97c9: ba 01 00 00 00 mov $0x1,%edx 0.00 : 5b97ce: 74 1a je 5b97ea 0.00 : 5b97d0: e9 e3 00 00 00 jmpq 5b98b8 0.00 : 5b97d5: 0f 1f 00 nopl (%rax) 0.00 : 5b97d8: 48 63 c2 movslq %edx,%rax 0.00 : 5b97db: 41 80 bc 04 40 04 00 cmpb $0x0,0x440(%r12,%rax,1) 0.00 : 5b97e2: 00 00 0.00 : 5b97e4: 0f 85 ce 00 00 00 jne 5b98b8 : * just keep the prior transValue. : */ : int numTransInputs = peraggstate->numTransInputs; : int i; : : for (i = 1; i <= numTransInputs; i++) 0.00 : 5b97ea: 83 c2 01 add $0x1,%edx 0.00 : 5b97ed: 39 d1 cmp %edx,%ecx 0.00 : 5b97ef: 7d e7 jge 5b97d8 : { : if (fcinfo->argnull[i]) : return; : } : if (pergroupstate->noTransValue) 0.00 : 5b97f1: 41 80 7d 09 00 cmpb $0x0,0x9(%r13) 0.00 : 5b97f6: 0f 85 d4 00 00 00 jne 5b98d0 : pergroupstate->transValueIsNull = false; : pergroupstate->noTransValue = false; : MemoryContextSwitchTo(oldContext); : return; : } : if (pergroupstate->transValueIsNull) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:467 25.00 : 5b97fc: 41 80 7d 08 00 cmpb $0x0,0x8(%r13) 0.00 : 5b9801: 0f 85 b1 00 00 00 jne 5b98b8 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5b9807: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5b980e: 4c 8b 3d 4b 10 60 00 mov 0x60104b(%rip),%r15 # bba860 : */ : fcinfo->arg[0] = pergroupstate->transValue; : fcinfo->argnull[0] = pergroupstate->transValueIsNull; : fcinfo->isnull = false; /* just in case transfn doesn't set it */ : : newVal = FunctionCallInvoke(fcinfo); 0.00 : 5b9815: 49 8d bc 24 00 01 00 lea 0x100(%r12),%rdi 0.00 : 5b981c: 00 : : CurrentMemoryContext = context; 0.00 : 5b981d: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 5b9821: 48 89 05 38 10 60 00 mov %rax,0x601038(%rip) # bba860 : : /* We run the transition functions in per-input-tuple memory context */ : oldContext = MemoryContextSwitchTo(aggstate->tmpcontext->ecxt_per_tuple_memory); : : /* set up aggstate->curperagg for AggGetAggref() */ : aggstate->curperagg = peraggstate; 0.00 : 5b9828: 4d 89 a6 c8 00 00 00 mov %r12,0xc8(%r14) : : /* : * OK to call the transition function : */ : fcinfo->arg[0] = pergroupstate->transValue; 0.00 : 5b982f: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 5b9833: 49 89 84 24 20 01 00 mov %rax,0x120(%r12) 0.00 : 5b983a: 00 : fcinfo->argnull[0] = pergroupstate->transValueIsNull; 0.00 : 5b983b: 41 0f b6 45 08 movzbl 0x8(%r13),%eax : fcinfo->isnull = false; /* just in case transfn doesn't set it */ 0.00 : 5b9840: 41 c6 84 24 1c 01 00 movb $0x0,0x11c(%r12) 0.00 : 5b9847: 00 00 : : /* : * OK to call the transition function : */ : fcinfo->arg[0] = pergroupstate->transValue; : fcinfo->argnull[0] = pergroupstate->transValueIsNull; 0.00 : 5b9849: 41 88 84 24 40 04 00 mov %al,0x440(%r12) 0.00 : 5b9850: 00 : fcinfo->isnull = false; /* just in case transfn doesn't set it */ : : newVal = FunctionCallInvoke(fcinfo); 0.00 : 5b9851: 49 8b 84 24 00 01 00 mov 0x100(%r12),%rax 0.00 : 5b9858: 00 0.00 : 5b9859: ff 10 callq *(%rax) : : aggstate->curperagg = NULL; 0.00 : 5b985b: 49 c7 86 c8 00 00 00 movq $0x0,0xc8(%r14) 0.00 : 5b9862: 00 00 00 00 : /* : * If pass-by-ref datatype, must copy the new value into aggcontext and : * pfree the prior transValue. But if transfn returned a pointer to its : * first input, we don't need to do anything. : */ : if (!peraggstate->transtypeByVal && 0.00 : 5b9866: 41 80 bc 24 d2 00 00 cmpb $0x0,0xd2(%r12) 0.00 : 5b986d: 00 00 : */ : fcinfo->arg[0] = pergroupstate->transValue; : fcinfo->argnull[0] = pergroupstate->transValueIsNull; : fcinfo->isnull = false; /* just in case transfn doesn't set it */ : : newVal = FunctionCallInvoke(fcinfo); 0.00 : 5b986f: 48 89 c3 mov %rax,%rbx : /* : * If pass-by-ref datatype, must copy the new value into aggcontext and : * pfree the prior transValue. But if transfn returned a pointer to its : * first input, we don't need to do anything. : */ : if (!peraggstate->transtypeByVal && /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:501 25.00 : 5b9872: 75 2c jne 5b98a0 0.00 : 5b9874: 49 3b 45 00 cmp 0x0(%r13),%rax 0.00 : 5b9878: 74 26 je 5b98a0 : DatumGetPointer(newVal) != DatumGetPointer(pergroupstate->transValue)) : { : if (!fcinfo->isnull) 0.00 : 5b987a: 41 80 bc 24 1c 01 00 cmpb $0x0,0x11c(%r12) 0.00 : 5b9881: 00 00 0.00 : 5b9883: 0f 84 92 00 00 00 je 5b991b : MemoryContextSwitchTo(aggstate->aggcontext); : newVal = datumCopy(newVal, : peraggstate->transtypeByVal, : peraggstate->transtypeLen); : } : if (!pergroupstate->transValueIsNull) 0.00 : 5b9889: 41 80 7d 08 00 cmpb $0x0,0x8(%r13) 0.00 : 5b988e: 66 90 xchg %ax,%ax 0.00 : 5b9890: 75 0e jne 5b98a0 : pfree(DatumGetPointer(pergroupstate->transValue)); 0.00 : 5b9892: 49 8b 7d 00 mov 0x0(%r13),%rdi 0.00 : 5b9896: e8 e5 f2 1d 00 callq 798b80 0.00 : 5b989b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : } : : pergroupstate->transValue = newVal; 0.00 : 5b98a0: 49 89 5d 00 mov %rbx,0x0(%r13) : pergroupstate->transValueIsNull = fcinfo->isnull; 0.00 : 5b98a4: 41 0f b6 84 24 1c 01 movzbl 0x11c(%r12),%eax 0.00 : 5b98ab: 00 00 0.00 : 5b98ad: 41 88 45 08 mov %al,0x8(%r13) 0.00 : 5b98b1: 4c 89 3d a8 0f 60 00 mov %r15,0x600fa8(%rip) # bba860 : : MemoryContextSwitchTo(oldContext); : } 0.00 : 5b98b8: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 5b98bc: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 5b98c0: 4c 8b 6d e8 mov -0x18(%rbp),%r13 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:519 25.00 : 5b98c4: 4c 8b 75 f0 mov -0x10(%rbp),%r14 25.00 : 5b98c8: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 5b98cc: c9 leaveq 0.00 : 5b98cd: c3 retq 0.00 : 5b98ce: 66 90 xchg %ax,%ax 0.00 : 5b98d0: 49 8b 86 b8 00 00 00 mov 0xb8(%r14),%rax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5b98d7: 48 8b 1d 82 0f 60 00 mov 0x600f82(%rip),%rbx # bba860 : : CurrentMemoryContext = context; 0.00 : 5b98de: 48 89 05 7b 0f 60 00 mov %rax,0x600f7b(%rip) # bba860 : * : * We must copy the datum into aggcontext if it is pass-by-ref. We : * do not need to pfree the old transValue, since it's NULL. : */ : oldContext = MemoryContextSwitchTo(aggstate->aggcontext); : pergroupstate->transValue = datumCopy(fcinfo->arg[1], 0.00 : 5b98e5: 41 0f bf 94 24 ce 00 movswl 0xce(%r12),%edx 0.00 : 5b98ec: 00 00 0.00 : 5b98ee: 41 0f be b4 24 d2 00 movsbl 0xd2(%r12),%esi 0.00 : 5b98f5: 00 00 0.00 : 5b98f7: 49 8b bc 24 28 01 00 mov 0x128(%r12),%rdi 0.00 : 5b98fe: 00 0.00 : 5b98ff: e8 6c 66 11 00 callq 6cff70 : peraggstate->transtypeByVal, : peraggstate->transtypeLen); : pergroupstate->transValueIsNull = false; 0.00 : 5b9904: 41 c6 45 08 00 movb $0x0,0x8(%r13) : * : * We must copy the datum into aggcontext if it is pass-by-ref. We : * do not need to pfree the old transValue, since it's NULL. : */ : oldContext = MemoryContextSwitchTo(aggstate->aggcontext); : pergroupstate->transValue = datumCopy(fcinfo->arg[1], 0.00 : 5b9909: 49 89 45 00 mov %rax,0x0(%r13) : peraggstate->transtypeByVal, : peraggstate->transtypeLen); : pergroupstate->transValueIsNull = false; : pergroupstate->noTransValue = false; 0.00 : 5b990d: 41 c6 45 09 00 movb $0x0,0x9(%r13) 0.00 : 5b9912: 48 89 1d 47 0f 60 00 mov %rbx,0x600f47(%rip) # bba860 0.00 : 5b9919: eb 9d jmp 5b98b8 0.00 : 5b991b: 49 8b 86 b8 00 00 00 mov 0xb8(%r14),%rax : DatumGetPointer(newVal) != DatumGetPointer(pergroupstate->transValue)) : { : if (!fcinfo->isnull) : { : MemoryContextSwitchTo(aggstate->aggcontext); : newVal = datumCopy(newVal, 0.00 : 5b9922: 48 89 df mov %rbx,%rdi 0.00 : 5b9925: 48 89 05 34 0f 60 00 mov %rax,0x600f34(%rip) # bba860 0.00 : 5b992c: 41 0f bf 94 24 ce 00 movswl 0xce(%r12),%edx 0.00 : 5b9933: 00 00 0.00 : 5b9935: 41 0f be b4 24 d2 00 movsbl 0xd2(%r12),%esi 0.00 : 5b993c: 00 00 0.00 : 5b993e: e8 2d 66 11 00 callq 6cff70 0.00 : 5b9943: 48 89 c3 mov %rax,%rbx 0.00 : 5b9946: e9 3e ff ff ff jmpq 5b9889 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1226 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1226 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1236 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1242 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b9d80 : : * stored in the expression context to be used when ExecProject evaluates : * the result tuple. : */ : TupleTableSlot * : ExecAgg(AggState *node) : { 0.00 : 5b9d80: 55 push %rbp 0.00 : 5b9d81: 48 89 e5 mov %rsp,%rbp 0.00 : 5b9d84: 41 57 push %r15 0.00 : 5b9d86: 41 56 push %r14 0.00 : 5b9d88: 49 89 fe mov %rdi,%r14 0.00 : 5b9d8b: 41 55 push %r13 0.00 : 5b9d8d: 41 54 push %r12 0.00 : 5b9d8f: 53 push %rbx 0.00 : 5b9d90: 48 81 ec d8 00 00 00 sub $0xd8,%rsp : /* : * Check to see if we're still projecting out tuples from a previous agg : * tuple (because there is a function-returning-set in the projection : * expressions). If so, try to project another one. : */ : if (node->ss.ps.ps_TupFromTlist) 0.00 : 5b9d97: 80 7f 70 00 cmpb $0x0,0x70(%rdi) 0.00 : 5b9d9b: 74 1c je 5b9db9 : { : TupleTableSlot *result; : ExprDoneCond isDone; : : result = ExecProject(node->ss.ps.ps_ProjInfo, &isDone); 0.00 : 5b9d9d: 48 8b 7f 68 mov 0x68(%rdi),%rdi 0.00 : 5b9da1: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5b9da5: e8 56 32 ff ff callq 5ad000 : if (isDone == ExprMultipleResult) 0.00 : 5b9daa: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) 0.00 : 5b9dae: 0f 84 04 02 00 00 je 5b9fb8 : return result; : /* Done with that source tuple... */ : node->ss.ps.ps_TupFromTlist = false; 0.00 : 5b9db4: 41 c6 46 70 00 movb $0x0,0x70(%r14) : /* : * Exit if nothing left to do. (We must do the ps_TupFromTlist check : * first, because in some cases agg_done gets set before we emit the final : * aggregate tuple, and we have to finish running SRFs for it.) : */ : if (node->agg_done) 0.00 : 5b9db9: 31 c0 xor %eax,%eax 0.00 : 5b9dbb: 41 80 be d0 00 00 00 cmpb $0x0,0xd0(%r14) 0.00 : 5b9dc2: 00 0.00 : 5b9dc3: 0f 85 ef 01 00 00 jne 5b9fb8 : return NULL; : : /* Dispatch based on strategy */ : if (((Agg *) node->ss.ps.plan)->aggstrategy == AGG_HASHED) 0.00 : 5b9dc9: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 5b9dcd: 48 89 85 10 ff ff ff mov %rax,-0xf0(%rbp) 0.00 : 5b9dd4: 83 78 60 02 cmpl $0x2,0x60(%rax) 0.00 : 5b9dd8: 0f 85 ec 01 00 00 jne 5b9fca : { : if (!node->table_filled) 0.00 : 5b9dde: 31 c0 xor %eax,%eax 0.00 : 5b9de0: 41 80 be 00 01 00 00 cmpb $0x0,0x100(%r14) 0.00 : 5b9de7: 00 0.00 : 5b9de8: 4d 8d be 08 01 00 00 lea 0x108(%r14),%r15 0.00 : 5b9def: 0f 84 5d 07 00 00 je 5ba552 : : /* : * get state info from node : */ : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; 0.00 : 5b9df5: 4d 8b 6e 60 mov 0x60(%r14),%r13 : aggvalues = econtext->ecxt_aggvalues; 0.00 : 5b9df9: 49 8b 55 40 mov 0x40(%r13),%rdx 0.00 : 5b9dfd: 48 89 95 30 ff ff ff mov %rdx,-0xd0(%rbp) : aggnulls = econtext->ecxt_aggnulls; 0.00 : 5b9e04: 49 8b 55 48 mov 0x48(%r13),%rdx 0.00 : 5b9e08: 48 89 95 28 ff ff ff mov %rdx,-0xd8(%rbp) : peragg = aggstate->peragg; 0.00 : 5b9e0f: 49 8b 96 b0 00 00 00 mov 0xb0(%r14),%rdx 0.00 : 5b9e16: 48 89 95 20 ff ff ff mov %rdx,-0xe0(%rbp) : firstSlot = aggstate->ss.ss_ScanTupleSlot; 0.00 : 5b9e1d: 49 8b 96 88 00 00 00 mov 0x88(%r14),%rdx 0.00 : 5b9e24: 48 89 95 18 ff ff ff mov %rdx,-0xe8(%rbp) : : /* : * We loop retrieving groups until we find one satisfying : * aggstate->ss.ps.qual : */ : while (!aggstate->agg_done) 0.00 : 5b9e2b: 84 c0 test %al,%al 0.00 : 5b9e2d: 0f 85 83 01 00 00 jne 5b9fb6 : { : /* : * Find the next entry in the hash table : */ : entry = (AggHashEntry) ScanTupleHashTable(&aggstate->hashiter); 0.00 : 5b9e33: 4c 89 ff mov %r15,%rdi 0.00 : 5b9e36: e8 85 9c 1c 00 callq 783ac0 : if (entry == NULL) 0.00 : 5b9e3b: 48 85 c0 test %rax,%rax : while (!aggstate->agg_done) : { : /* : * Find the next entry in the hash table : */ : entry = (AggHashEntry) ScanTupleHashTable(&aggstate->hashiter); 0.00 : 5b9e3e: 49 89 c4 mov %rax,%r12 : if (entry == NULL) 0.00 : 5b9e41: 0f 84 fc 06 00 00 je 5ba543 : * : * We intentionally don't use ReScanExprContext here; if any aggs have : * registered shutdown callbacks, they mustn't be called yet, since we : * might not be done with that agg. : */ : ResetExprContext(econtext); 0.00 : 5b9e47: 49 8b 7d 28 mov 0x28(%r13),%rdi 0.00 : 5b9e4b: e8 60 eb 1d 00 callq 7989b0 : : /* : * Store the copied first input tuple in the tuple table slot reserved : * for it, so that it can be used in ExecProject. : */ : ExecStoreMinimalTuple(entry->shared.firstTuple, 0.00 : 5b9e50: 48 8b b5 18 ff ff ff mov -0xe8(%rbp),%rsi 0.00 : 5b9e57: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 5b9e5b: 31 d2 xor %edx,%edx 0.00 : 5b9e5d: e8 7e a5 ff ff callq 5b43e0 : : /* : * Finalize each aggregate calculation, and stash results in the : * per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9e62: 41 8b 96 98 00 00 00 mov 0x98(%r14),%edx 0.00 : 5b9e69: 85 d2 test %edx,%edx 0.00 : 5b9e6b: 7e 49 jle 5b9eb6 0.00 : 5b9e6d: 31 db xor %ebx,%ebx : { : AggStatePerAgg peraggstate = &peragg[aggno]; : AggStatePerGroup pergroupstate = &pergroup[aggno]; : : Assert(peraggstate->numSortCols == 0); : finalize_aggregate(aggstate, peraggstate, pergroupstate, 0.00 : 5b9e6f: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax : * Finalize each aggregate calculation, and stash results in the : * per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) : { : AggStatePerAgg peraggstate = &peragg[aggno]; 0.00 : 5b9e76: 48 63 fb movslq %ebx,%rdi : : /* : * Finalize each aggregate calculation, and stash results in the : * per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9e79: 83 c3 01 add $0x1,%ebx : { : AggStatePerAgg peraggstate = &peragg[aggno]; : AggStatePerGroup pergroupstate = &pergroup[aggno]; : : Assert(peraggstate->numSortCols == 0); : finalize_aggregate(aggstate, peraggstate, pergroupstate, 0.00 : 5b9e7c: 48 69 f7 a8 04 00 00 imul $0x4a8,%rdi,%rsi 0.00 : 5b9e83: 48 03 b5 20 ff ff ff add -0xe0(%rbp),%rsi 0.00 : 5b9e8a: 48 8d 0c f8 lea (%rax,%rdi,8),%rcx 0.00 : 5b9e8e: 48 89 f8 mov %rdi,%rax 0.00 : 5b9e91: 48 c1 e0 04 shl $0x4,%rax 0.00 : 5b9e95: 49 8d 54 04 08 lea 0x8(%r12,%rax,1),%rdx 0.00 : 5b9e9a: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 0.00 : 5b9ea1: 4c 8d 04 38 lea (%rax,%rdi,1),%r8 0.00 : 5b9ea5: 4c 89 f7 mov %r14,%rdi 0.00 : 5b9ea8: e8 13 fc ff ff callq 5b9ac0 : : /* : * Finalize each aggregate calculation, and stash results in the : * per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9ead: 41 3b 9e 98 00 00 00 cmp 0x98(%r14),%ebx 0.00 : 5b9eb4: 7c b9 jl 5b9e6f : : /* : * Use the representative input tuple for any references to : * non-aggregated input columns in the qual and tlist. : */ : econtext->ecxt_outertuple = firstSlot; 0.00 : 5b9eb6: 48 8b 95 18 ff ff ff mov -0xe8(%rbp),%rdx : : /* : * Check the qual (HAVING clause); if the group does not match, ignore : * it and loop back to try to process another group. : */ : if (ExecQual(aggstate->ss.ps.qual, econtext, false)) 0.00 : 5b9ebd: 4c 89 ee mov %r13,%rsi : : /* : * Use the representative input tuple for any references to : * non-aggregated input columns in the qual and tlist. : */ : econtext->ecxt_outertuple = firstSlot; 0.00 : 5b9ec0: 49 89 55 18 mov %rdx,0x18(%r13) : : /* : * Check the qual (HAVING clause); if the group does not match, ignore : * it and loop back to try to process another group. : */ : if (ExecQual(aggstate->ss.ps.qual, econtext, false)) 0.00 : 5b9ec4: 49 8b 7e 28 mov 0x28(%r14),%rdi 0.00 : 5b9ec8: 31 d2 xor %edx,%edx 0.00 : 5b9eca: e8 41 30 ff ff callq 5acf10 0.00 : 5b9ecf: 84 c0 test %al,%al 0.00 : 5b9ed1: 0f 85 4e 06 00 00 jne 5ba525 : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered1(aggstate, 1); 0.00 : 5b9ed7: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5b9edb: 48 85 c0 test %rax,%rax 0.00 : 5b9ede: 74 18 je 5b9ef8 0.00 : 5b9ee0: f2 0f 10 05 70 52 1f movsd 0x1f5270(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5b9ee7: 00 0.00 : 5b9ee8: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5b9eef: 00 0.00 : 5b9ef0: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5b9ef7: 00 0.00 : 5b9ef8: 41 0f b6 86 d0 00 00 movzbl 0xd0(%r14),%eax 0.00 : 5b9eff: 00 0.00 : 5b9f00: e9 26 ff ff ff jmpq 5b9e2b : MemoryContextReset(workcontext); : : ExecClearTuple(slot1); : } : : if (slot2) 0.00 : 5b9f05: 4d 85 ff test %r15,%r15 0.00 : 5b9f08: 74 08 je 5b9f12 : ExecClearTuple(slot2); 0.00 : 5b9f0a: 4c 89 ff mov %r15,%rdi 0.00 : 5b9f0d: e8 fe a1 ff ff callq 5b4110 : : tuplesort_end(peraggstate->sortstate); 0.00 : 5b9f12: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 5b9f19: 00 0.00 : 5b9f1a: e8 c1 52 1e 00 callq 79f1e0 : peraggstate->sortstate = NULL; 0.00 : 5b9f1f: 49 c7 84 24 f8 00 00 movq $0x0,0xf8(%r12) 0.00 : 5b9f26: 00 00 00 00 00 : process_ordered_aggregate_multi(aggstate, : peraggstate, : pergroupstate); : } : : finalize_aggregate(aggstate, peraggstate, pergroupstate, 0.00 : 5b9f2b: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 5b9f2f: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : 5b9f36: 4c 89 e6 mov %r12,%rsi 0.00 : 5b9f39: 4c 89 f7 mov %r14,%rdi 0.00 : 5b9f3c: 48 8d 0c d0 lea (%rax,%rdx,8),%rcx 0.00 : 5b9f40: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 0.00 : 5b9f47: 4c 8d 04 10 lea (%rax,%rdx,1),%r8 0.00 : 5b9f4b: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 5b9f52: e8 69 fb ff ff callq 5b9ac0 : : /* : * Done scanning input tuple group. Finalize each aggregate : * calculation, and stash results in the per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5b9f57: 83 85 44 ff ff ff 01 addl $0x1,-0xbc(%rbp) 0.00 : 5b9f5e: 8b 95 44 ff ff ff mov -0xbc(%rbp),%edx 0.00 : 5b9f64: 41 3b 96 98 00 00 00 cmp 0x98(%r14),%edx 0.00 : 5b9f6b: 0f 8c f6 01 00 00 jl 5ba167 : : /* : * Check the qual (HAVING clause); if the group does not match, ignore : * it and loop back to try to process another group. : */ : if (ExecQual(aggstate->ss.ps.qual, econtext, false)) 0.00 : 5b9f71: 49 8b 7e 28 mov 0x28(%r14),%rdi 0.00 : 5b9f75: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 5b9f7c: 31 d2 xor %edx,%edx 0.00 : 5b9f7e: e8 8d 2f ff ff callq 5acf10 0.00 : 5b9f83: 84 c0 test %al,%al 0.00 : 5b9f85: 0f 85 18 05 00 00 jne 5ba4a3 : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered1(aggstate, 1); 0.00 : 5b9f8b: 49 8b 46 18 mov 0x18(%r14),%rax 0.00 : 5b9f8f: 48 85 c0 test %rax,%rax 0.00 : 5b9f92: 74 18 je 5b9fac 0.00 : 5b9f94: f2 0f 10 05 bc 51 1f movsd 0x1f51bc(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5b9f9b: 00 0.00 : 5b9f9c: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5b9fa3: 00 0.00 : 5b9fa4: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5b9fab: 00 : : /* : * We loop retrieving groups until we find one matching : * aggstate->ss.ps.qual : */ : while (!aggstate->agg_done) 0.00 : 5b9fac: 41 80 be d0 00 00 00 cmpb $0x0,0xd0(%r14) 0.00 : 5b9fb3: 00 0.00 : 5b9fb4: 74 75 je 5ba02b 0.00 : 5b9fb6: 31 c0 xor %eax,%eax : agg_fill_hash_table(node); : return agg_retrieve_hash_table(node); : } : else : return agg_retrieve_direct(node); : } 0.00 : 5b9fb8: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 0.00 : 5b9fbf: 5b pop %rbx 0.00 : 5b9fc0: 41 5c pop %r12 0.00 : 5b9fc2: 41 5d pop %r13 0.00 : 5b9fc4: 41 5e pop %r14 0.00 : 5b9fc6: 41 5f pop %r15 0.00 : 5b9fc8: c9 leaveq 0.00 : 5b9fc9: c3 retq : /* : * get state info from node : */ : outerPlan = outerPlanState(aggstate); : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; 0.00 : 5b9fca: 49 8b 56 60 mov 0x60(%r14),%rdx : int aggno; : : /* : * get state info from node : */ : outerPlan = outerPlanState(aggstate); 0.00 : 5b9fce: 49 8b 46 30 mov 0x30(%r14),%rax : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; 0.00 : 5b9fd2: 48 89 95 78 ff ff ff mov %rdx,-0x88(%rbp) : int aggno; : : /* : * get state info from node : */ : outerPlan = outerPlanState(aggstate); 0.00 : 5b9fd9: 48 89 45 80 mov %rax,-0x80(%rbp) : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; : aggvalues = econtext->ecxt_aggvalues; 0.00 : 5b9fdd: 48 8b 42 40 mov 0x40(%rdx),%rax 0.00 : 5b9fe1: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) : aggnulls = econtext->ecxt_aggnulls; 0.00 : 5b9fe8: 48 8b 52 48 mov 0x48(%rdx),%rdx : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; 0.00 : 5b9fec: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax : */ : outerPlan = outerPlanState(aggstate); : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; : aggvalues = econtext->ecxt_aggvalues; : aggnulls = econtext->ecxt_aggnulls; 0.00 : 5b9ff3: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; : peragg = aggstate->peragg; 0.00 : 5b9ffa: 49 8b 96 b0 00 00 00 mov 0xb0(%r14),%rdx : /* econtext is the per-output-tuple expression context */ : econtext = aggstate->ss.ps.ps_ExprContext; : aggvalues = econtext->ecxt_aggvalues; : aggnulls = econtext->ecxt_aggnulls; : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; 0.00 : 5ba001: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) : peragg = aggstate->peragg; : pergroup = aggstate->pergroup; 0.00 : 5ba008: 49 8b 86 d8 00 00 00 mov 0xd8(%r14),%rax : econtext = aggstate->ss.ps.ps_ExprContext; : aggvalues = econtext->ecxt_aggvalues; : aggnulls = econtext->ecxt_aggnulls; : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; : peragg = aggstate->peragg; 0.00 : 5ba00f: 48 89 95 58 ff ff ff mov %rdx,-0xa8(%rbp) : pergroup = aggstate->pergroup; : firstSlot = aggstate->ss.ss_ScanTupleSlot; 0.00 : 5ba016: 49 8b 96 88 00 00 00 mov 0x88(%r14),%rdx : aggvalues = econtext->ecxt_aggvalues; : aggnulls = econtext->ecxt_aggnulls; : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; : peragg = aggstate->peragg; : pergroup = aggstate->pergroup; 0.00 : 5ba01d: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp) : firstSlot = aggstate->ss.ss_ScanTupleSlot; 0.00 : 5ba024: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) : { : /* : * If we don't already have the first tuple of the new group, fetch it : * from the outer plan. : */ : if (aggstate->grp_firstTuple == NULL) 0.00 : 5ba02b: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5ba032: 00 0.00 : 5ba033: 0f 84 a4 04 00 00 je 5ba4dd : * We use ReScanExprContext not just ResetExprContext because we want : * any registered shutdown callbacks to be called. That allows : * aggregate functions to ensure they've cleaned up any non-memory : * resources. : */ : ReScanExprContext(econtext); 0.00 : 5ba039: 48 8b bd 78 ff ff ff mov -0x88(%rbp),%rdi 0.00 : 5ba040: e8 3b b1 ff ff callq 5b5180 : : MemoryContextResetAndDeleteChildren(aggstate->aggcontext); 0.00 : 5ba045: 49 8b be b8 00 00 00 mov 0xb8(%r14),%rdi 0.00 : 5ba04c: e8 bf eb 1d 00 callq 798c10 : : /* : * Initialize working state for a new input tuple group : */ : initialize_aggregates(aggstate, peragg, pergroup); 0.00 : 5ba051: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx 0.00 : 5ba058: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : 5ba05f: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba062: e8 69 f5 ff ff callq 5b95d0 : : if (aggstate->grp_firstTuple != NULL) 0.00 : 5ba067: 49 8b be e0 00 00 00 mov 0xe0(%r14),%rdi 0.00 : 5ba06e: 48 85 ff test %rdi,%rdi 0.00 : 5ba071: 0f 84 c5 00 00 00 je 5ba13c : /* : * Store the copied first input tuple in the tuple table slot : * reserved for it. The tuple will be deleted when it is cleared : * from the slot. : */ : ExecStoreTuple(aggstate->grp_firstTuple, 0.00 : 5ba077: 48 8b b5 48 ff ff ff mov -0xb8(%rbp),%rsi 0.00 : 5ba07e: 31 d2 xor %edx,%edx 0.00 : 5ba080: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 5ba085: e8 f6 a3 ff ff callq 5b4480 : InvalidBuffer, : true); : aggstate->grp_firstTuple = NULL; /* don't keep two pointers */ : : /* set up for first advance_aggregates call */ : tmpcontext->ecxt_outertuple = firstSlot; 0.00 : 5ba08a: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : 5ba091: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx : */ : ExecStoreTuple(aggstate->grp_firstTuple, : firstSlot, : InvalidBuffer, : true); : aggstate->grp_firstTuple = NULL; /* don't keep two pointers */ 0.00 : 5ba098: 49 c7 86 e0 00 00 00 movq $0x0,0xe0(%r14) 0.00 : 5ba09f: 00 00 00 00 : : /* set up for first advance_aggregates call */ : tmpcontext->ecxt_outertuple = firstSlot; 0.00 : 5ba0a3: 48 89 42 18 mov %rax,0x18(%rdx) : * Process each outer-plan tuple, and then fetch the next one, : * until we exhaust the outer plan or cross a group boundary. : */ : for (;;) : { : advance_aggregates(aggstate, pergroup); 0.00 : 5ba0a7: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 0.00 : 5ba0ae: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba0b1: e8 9a f8 ff ff callq 5b9950 : : /* Reset per-input-tuple context after each tuple */ : ResetExprContext(tmpcontext); 0.00 : 5ba0b6: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1226 25.00 : 5ba0bd: 48 8b 7a 28 mov 0x28(%rdx),%rdi 25.00 : 5ba0c1: e8 ea e8 1d 00 callq 7989b0 : : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba0c6: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 5ba0ca: e8 d1 23 ff ff callq 5ac4a0 : if (TupIsNull(outerslot)) 0.00 : 5ba0cf: 48 85 c0 test %rax,%rax : advance_aggregates(aggstate, pergroup); : : /* Reset per-input-tuple context after each tuple */ : ResetExprContext(tmpcontext); : : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba0d2: 48 89 c3 mov %rax,%rbx : if (TupIsNull(outerslot)) 0.00 : 5ba0d5: 0f 84 f5 03 00 00 je 5ba4d0 0.00 : 5ba0db: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5ba0df: 0f 85 eb 03 00 00 jne 5ba4d0 : /* no more outer-plan tuples available */ : aggstate->agg_done = true; : break; : } : /* set up for next advance_aggregates call */ : tmpcontext->ecxt_outertuple = outerslot; 0.00 : 5ba0e5: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1236 25.00 : 5ba0ec: 48 89 58 18 mov %rbx,0x18(%rax) : : /* : * If we are grouping, check whether we've crossed a group : * boundary. : */ : if (node->aggstrategy == AGG_SORTED) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeAgg.c:1242 25.00 : 5ba0f0: 48 8b 95 10 ff ff ff mov -0xf0(%rbp),%rdx 0.00 : 5ba0f7: 83 7a 60 01 cmpl $0x1,0x60(%rdx) 0.00 : 5ba0fb: 75 aa jne 5ba0a7 : { : if (!execTuplesMatch(firstSlot, 0.00 : 5ba0fd: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 5ba104: 48 8b 4a 68 mov 0x68(%rdx),%rcx 0.00 : 5ba108: 48 89 de mov %rbx,%rsi 0.00 : 5ba10b: 8b 52 64 mov 0x64(%rdx),%edx 0.00 : 5ba10e: 4d 8b 86 a0 00 00 00 mov 0xa0(%r14),%r8 0.00 : 5ba115: 48 8b bd 48 ff ff ff mov -0xb8(%rbp),%rdi 0.00 : 5ba11c: 4c 8b 48 28 mov 0x28(%rax),%r9 0.00 : 5ba120: e8 1b f3 fe ff callq 5a9440 0.00 : 5ba125: 84 c0 test %al,%al 0.00 : 5ba127: 0f 85 7a ff ff ff jne 5ba0a7 : tmpcontext->ecxt_per_tuple_memory)) : { : /* : * Save the first input tuple of the next group. : */ : aggstate->grp_firstTuple = ExecCopySlotTuple(outerslot); 0.00 : 5ba12d: 48 89 df mov %rbx,%rdi 0.00 : 5ba130: e8 7b 9e ff ff callq 5b3fb0 0.00 : 5ba135: 49 89 86 e0 00 00 00 mov %rax,0xe0(%r14) : * qual, and the tlist. (If we are not grouping, and there are no : * input rows at all, we will come here with an empty firstSlot ... : * but if not grouping, there can't be any references to : * non-aggregated input columns, so no problem.) : */ : econtext->ecxt_outertuple = firstSlot; 0.00 : 5ba13c: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : 5ba143: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 0.00 : 5ba14a: 48 89 42 18 mov %rax,0x18(%rdx) : : /* : * Done scanning input tuple group. Finalize each aggregate : * calculation, and stash results in the per-output-tuple context. : */ : for (aggno = 0; aggno < aggstate->numaggs; aggno++) 0.00 : 5ba14e: 41 8b 86 98 00 00 00 mov 0x98(%r14),%eax 0.00 : 5ba155: 85 c0 test %eax,%eax 0.00 : 5ba157: 0f 8e 14 fe ff ff jle 5b9f71 0.00 : 5ba15d: c7 85 44 ff ff ff 00 movl $0x0,-0xbc(%rbp) 0.00 : 5ba164: 00 00 00 : { : AggStatePerAgg peraggstate = &peragg[aggno]; 0.00 : 5ba167: 48 63 95 44 ff ff ff movslq -0xbc(%rbp),%rdx 0.00 : 5ba16e: 4c 8b a5 58 ff ff ff mov -0xa8(%rbp),%r12 0.00 : 5ba175: 48 69 c2 a8 04 00 00 imul $0x4a8,%rdx,%rax 0.00 : 5ba17c: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 5ba180: 49 01 c4 add %rax,%r12 : AggStatePerGroup pergroupstate = &pergroup[aggno]; 0.00 : 5ba183: 48 89 d0 mov %rdx,%rax 0.00 : 5ba186: 48 c1 e0 04 shl $0x4,%rax 0.00 : 5ba18a: 48 03 85 50 ff ff ff add -0xb0(%rbp),%rax 0.00 : 5ba191: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) : : if (peraggstate->numSortCols > 0) 0.00 : 5ba198: 41 8b 84 24 8c 00 00 mov 0x8c(%r12),%eax 0.00 : 5ba19f: 00 0.00 : 5ba1a0: 85 c0 test %eax,%eax 0.00 : 5ba1a2: 0f 8e 83 fd ff ff jle 5b9f2b : { : if (peraggstate->numInputs == 1) 0.00 : 5ba1a8: 41 83 7c 24 14 01 cmpl $0x1,0x14(%r12) 0.00 : 5ba1ae: 0f 84 3e 01 00 00 je 5ba2f2 : static void : process_ordered_aggregate_multi(AggState *aggstate, : AggStatePerAgg peraggstate, : AggStatePerGroup pergroupstate) : { : MemoryContext workcontext = aggstate->tmpcontext->ecxt_per_tuple_memory; 0.00 : 5ba1b4: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax 0.00 : 5ba1bb: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 5ba1bf: 48 89 45 c0 mov %rax,-0x40(%rbp) : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : TupleTableSlot *slot1 = peraggstate->evalslot; : TupleTableSlot *slot2 = peraggstate->uniqslot; : int numTransInputs = peraggstate->numTransInputs; : int numDistinctCols = peraggstate->numDistinctCols; 0.00 : 5ba1c3: 41 8b 84 24 90 00 00 mov 0x90(%r12),%eax 0.00 : 5ba1ca: 00 : AggStatePerAgg peraggstate, : AggStatePerGroup pergroupstate) : { : MemoryContext workcontext = aggstate->tmpcontext->ecxt_per_tuple_memory; : FunctionCallInfo fcinfo = &peraggstate->transfn_fcinfo; : TupleTableSlot *slot1 = peraggstate->evalslot; 0.00 : 5ba1cb: 49 8b 9c 24 e8 00 00 mov 0xe8(%r12),%rbx 0.00 : 5ba1d2: 00 : TupleTableSlot *slot2 = peraggstate->uniqslot; 0.00 : 5ba1d3: 4d 8b bc 24 f0 00 00 mov 0xf0(%r12),%r15 0.00 : 5ba1da: 00 : int numTransInputs = peraggstate->numTransInputs; 0.00 : 5ba1db: 45 8b 6c 24 18 mov 0x18(%r12),%r13d : int numDistinctCols = peraggstate->numDistinctCols; 0.00 : 5ba1e0: 89 45 bc mov %eax,-0x44(%rbp) : bool haveOldValue = false; : int i; : : tuplesort_performsort(peraggstate->sortstate); 0.00 : 5ba1e3: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 5ba1ea: 00 0.00 : 5ba1eb: e8 00 7e 1e 00 callq 7a1ff0 : : ExecClearTuple(slot1); 0.00 : 5ba1f0: 48 89 df mov %rbx,%rdi 0.00 : 5ba1f3: e8 18 9f ff ff callq 5b4110 : if (slot2) 0.00 : 5ba1f8: 4d 85 ff test %r15,%r15 0.00 : 5ba1fb: 74 08 je 5ba205 : ExecClearTuple(slot2); 0.00 : 5ba1fd: 4c 89 ff mov %r15,%rdi 0.00 : 5ba200: e8 0b 9f ff ff callq 5b4110 0.00 : 5ba205: c6 45 bb 00 movb $0x0,-0x45(%rbp) 0.00 : 5ba209: eb 3d jmp 5ba248 : * transfn. (This will help execTuplesMatch too, so we do it : * immediately.) : */ : slot_getsomeattrs(slot1, numTransInputs); : : if (numDistinctCols == 0 || 0.00 : 5ba20b: 80 7d bb 00 cmpb $0x0,-0x45(%rbp) 0.00 : 5ba20f: 90 nop 0.00 : 5ba210: 74 6c je 5ba27e 0.00 : 5ba212: 49 8b 8c 24 98 00 00 mov 0x98(%r12),%rcx 0.00 : 5ba219: 00 0.00 : 5ba21a: 4c 8b 4d c0 mov -0x40(%rbp),%r9 0.00 : 5ba21e: 4c 89 fe mov %r15,%rsi 0.00 : 5ba221: 4d 8b 84 24 b8 00 00 mov 0xb8(%r12),%r8 0.00 : 5ba228: 00 0.00 : 5ba229: 8b 55 bc mov -0x44(%rbp),%edx 0.00 : 5ba22c: 48 89 df mov %rbx,%rdi 0.00 : 5ba22f: e8 0c f2 fe ff callq 5a9440 0.00 : 5ba234: 84 c0 test %al,%al 0.00 : 5ba236: 74 46 je 5ba27e 0.00 : 5ba238: c6 45 bb 01 movb $0x1,-0x45(%rbp) 0.00 : 5ba23c: 0f 1f 40 00 nopl 0x0(%rax) : : /* Reset context each time, unless execTuplesMatch did it for us */ : if (numDistinctCols == 0) : MemoryContextReset(workcontext); : : ExecClearTuple(slot1); 0.00 : 5ba240: 48 89 df mov %rbx,%rdi 0.00 : 5ba243: e8 c8 9e ff ff callq 5b4110 : : ExecClearTuple(slot1); : if (slot2) : ExecClearTuple(slot2); : : while (tuplesort_gettupleslot(peraggstate->sortstate, true, slot1)) 0.00 : 5ba248: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 5ba24f: 00 0.00 : 5ba250: 48 89 da mov %rbx,%rdx 0.00 : 5ba253: be 01 00 00 00 mov $0x1,%esi 0.00 : 5ba258: e8 33 40 1e 00 callq 79e290 0.00 : 5ba25d: 84 c0 test %al,%al 0.00 : 5ba25f: 0f 84 a0 fc ff ff je 5b9f05 : /* : * Extract the first numTransInputs columns as datums to pass to the : * transfn. (This will help execTuplesMatch too, so we do it : * immediately.) : */ : slot_getsomeattrs(slot1, numTransInputs); 0.00 : 5ba265: 44 89 ee mov %r13d,%esi 0.00 : 5ba268: 48 89 df mov %rbx,%rdi 0.00 : 5ba26b: e8 f0 4f eb ff callq 46f260 : : if (numDistinctCols == 0 || 0.00 : 5ba270: 8b 45 bc mov -0x44(%rbp),%eax 0.00 : 5ba273: 85 c0 test %eax,%eax 0.00 : 5ba275: 0f 94 85 0f ff ff ff sete -0xf1(%rbp) 0.00 : 5ba27c: 75 8d jne 5ba20b : peraggstate->equalfns, : workcontext)) : { : /* Load values into fcinfo */ : /* Start from 1, since the 0th arg will be the transition value */ : for (i = 0; i < numTransInputs; i++) 0.00 : 5ba27e: 45 85 ed test %r13d,%r13d 0.00 : 5ba281: 7e 2e jle 5ba2b1 0.00 : 5ba283: 31 d2 xor %edx,%edx 0.00 : 5ba285: 0f 1f 00 nopl (%rax) : { : fcinfo->arg[i + 1] = slot1->tts_values[i]; 0.00 : 5ba288: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 5ba28c: 48 8b 04 d0 mov (%rax,%rdx,8),%rax 0.00 : 5ba290: 49 89 84 d4 28 01 00 mov %rax,0x128(%r12,%rdx,8) 0.00 : 5ba297: 00 : fcinfo->argnull[i + 1] = slot1->tts_isnull[i]; 0.00 : 5ba298: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 5ba29c: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax 0.00 : 5ba2a0: 41 88 84 14 41 04 00 mov %al,0x441(%r12,%rdx,1) 0.00 : 5ba2a7: 00 0.00 : 5ba2a8: 48 83 c2 01 add $0x1,%rdx : peraggstate->equalfns, : workcontext)) : { : /* Load values into fcinfo */ : /* Start from 1, since the 0th arg will be the transition value */ : for (i = 0; i < numTransInputs; i++) 0.00 : 5ba2ac: 41 39 d5 cmp %edx,%r13d 0.00 : 5ba2af: 7f d7 jg 5ba288 : { : fcinfo->arg[i + 1] = slot1->tts_values[i]; : fcinfo->argnull[i + 1] = slot1->tts_isnull[i]; : } : : advance_transition_function(aggstate, peraggstate, pergroupstate); 0.00 : 5ba2b1: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 5ba2b8: 4c 89 e6 mov %r12,%rsi 0.00 : 5ba2bb: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba2be: e8 cd f4 ff ff callq 5b9790 : : if (numDistinctCols > 0) 0.00 : 5ba2c3: 8b 45 bc mov -0x44(%rbp),%eax 0.00 : 5ba2c6: 85 c0 test %eax,%eax 0.00 : 5ba2c8: 7e 0d jle 5ba2d7 0.00 : 5ba2ca: 48 89 df mov %rbx,%rdi 0.00 : 5ba2cd: c6 45 bb 01 movb $0x1,-0x45(%rbp) 0.00 : 5ba2d1: 4c 89 fb mov %r15,%rbx 0.00 : 5ba2d4: 49 89 ff mov %rdi,%r15 : haveOldValue = true; : } : } : : /* Reset context each time, unless execTuplesMatch did it for us */ : if (numDistinctCols == 0) 0.00 : 5ba2d7: 80 bd 0f ff ff ff 00 cmpb $0x0,-0xf1(%rbp) 0.00 : 5ba2de: 0f 84 5c ff ff ff je 5ba240 : MemoryContextReset(workcontext); 0.00 : 5ba2e4: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 5ba2e8: e8 c3 e6 1d 00 callq 7989b0 0.00 : 5ba2ed: e9 4e ff ff ff jmpq 5ba240 : AggStatePerGroup pergroupstate) : { : Datum oldVal = (Datum) 0; : bool oldIsNull = true; : bool haveOldVal = false; : MemoryContext workcontext = aggstate->tmpcontext->ecxt_per_tuple_memory; 0.00 : 5ba2f2: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax : : tuplesort_performsort(peraggstate->sortstate); : : /* Load the column into argument 1 (arg 0 will be transition value) */ : newVal = fcinfo->arg + 1; : isNull = fcinfo->argnull + 1; 0.00 : 5ba2f9: 45 31 ed xor %r13d,%r13d 0.00 : 5ba2fc: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 5ba301: 45 31 ff xor %r15d,%r15d : AggStatePerGroup pergroupstate) : { : Datum oldVal = (Datum) 0; : bool oldIsNull = true; : bool haveOldVal = false; : MemoryContext workcontext = aggstate->tmpcontext->ecxt_per_tuple_memory; 0.00 : 5ba304: 48 8b 40 28 mov 0x28(%rax),%rax 0.00 : 5ba308: 48 89 45 a8 mov %rax,-0x58(%rbp) : MemoryContext oldContext; : bool isDistinct = (peraggstate->numDistinctCols > 0); 0.00 : 5ba30c: 41 8b 84 24 90 00 00 mov 0x90(%r12),%eax 0.00 : 5ba313: 00 0.00 : 5ba314: 89 45 b4 mov %eax,-0x4c(%rbp) : Datum *newVal; : bool *isNull; : : Assert(peraggstate->numDistinctCols < 2); : : tuplesort_performsort(peraggstate->sortstate); 0.00 : 5ba317: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 5ba31e: 00 0.00 : 5ba31f: e8 cc 7c 1e 00 callq 7a1ff0 : : /* Load the column into argument 1 (arg 0 will be transition value) */ : newVal = fcinfo->arg + 1; 0.00 : 5ba324: 49 8d 94 24 28 01 00 lea 0x128(%r12),%rdx 0.00 : 5ba32b: 00 : isNull = fcinfo->argnull + 1; 0.00 : 5ba32c: 49 8d 84 24 41 04 00 lea 0x441(%r12),%rax 0.00 : 5ba333: 00 : Assert(peraggstate->numDistinctCols < 2); : : tuplesort_performsort(peraggstate->sortstate); : : /* Load the column into argument 1 (arg 0 will be transition value) */ : newVal = fcinfo->arg + 1; 0.00 : 5ba334: 48 89 55 98 mov %rdx,-0x68(%rbp) : isNull = fcinfo->argnull + 1; 0.00 : 5ba338: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 5ba33c: eb 3c jmp 5ba37a : if (!peraggstate->inputtypeByVal && !*isNull) : pfree(DatumGetPointer(*newVal)); : } : else : { : advance_transition_function(aggstate, peraggstate, pergroupstate); 0.00 : 5ba33e: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 5ba345: 4c 89 e6 mov %r12,%rsi 0.00 : 5ba348: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba34b: e8 40 f4 ff ff callq 5b9790 : /* forget the old value, if any */ : if (!oldIsNull && !peraggstate->inputtypeByVal) 0.00 : 5ba350: 84 db test %bl,%bl 0.00 : 5ba352: 0f 84 98 00 00 00 je 5ba3f0 : pfree(DatumGetPointer(oldVal)); : /* and remember the new one for subsequent equality checks */ : oldVal = *newVal; : oldIsNull = *isNull; 0.00 : 5ba358: 41 0f b6 9c 24 41 04 movzbl 0x441(%r12),%ebx 0.00 : 5ba35f: 00 00 : advance_transition_function(aggstate, peraggstate, pergroupstate); : /* forget the old value, if any */ : if (!oldIsNull && !peraggstate->inputtypeByVal) : pfree(DatumGetPointer(oldVal)); : /* and remember the new one for subsequent equality checks */ : oldVal = *newVal; 0.00 : 5ba361: 4d 8b bc 24 28 01 00 mov 0x128(%r12),%r15 0.00 : 5ba368: 00 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5ba369: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 5ba36d: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 5ba373: 48 89 15 e6 04 60 00 mov %rdx,0x6004e6(%rip) # bba860 : * Note: if input type is pass-by-ref, the datums returned by the sort are : * freshly palloc'd in the per-query context, so we must be careful to : * pfree them when they are no longer needed. : */ : : while (tuplesort_getdatum(peraggstate->sortstate, true, 0.00 : 5ba37a: 49 8b bc 24 f8 00 00 mov 0xf8(%r12),%rdi 0.00 : 5ba381: 00 0.00 : 5ba382: 48 8b 4d 90 mov -0x70(%rbp),%rcx 0.00 : 5ba386: be 01 00 00 00 mov $0x1,%esi 0.00 : 5ba38b: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : 5ba38f: e8 2c 3e 1e 00 callq 79e1c0 0.00 : 5ba394: 84 c0 test %al,%al 0.00 : 5ba396: 0f 84 e0 00 00 00 je 5ba47c : { : /* : * Clear and select the working context for evaluation of the equality : * function and transition function. : */ : MemoryContextReset(workcontext); 0.00 : 5ba39c: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 5ba3a0: e8 0b e6 1d 00 callq 7989b0 0.00 : 5ba3a5: 48 8b 45 a8 mov -0x58(%rbp),%rax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5ba3a9: 48 8b 15 b0 04 60 00 mov 0x6004b0(%rip),%rdx # bba860 : : CurrentMemoryContext = context; 0.00 : 5ba3b0: 48 89 05 a9 04 60 00 mov %rax,0x6004a9(%rip) # bba860 : /* : * If DISTINCT mode, and not distinct from prior, skip it. : * : * Note: we assume equality functions don't care about collation. : */ : if (isDistinct && 0.00 : 5ba3b7: 8b 45 b4 mov -0x4c(%rbp),%eax : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5ba3ba: 48 89 55 a0 mov %rdx,-0x60(%rbp) 0.00 : 5ba3be: 85 c0 test %eax,%eax 0.00 : 5ba3c0: 0f 8e 78 ff ff ff jle 5ba33e 0.00 : 5ba3c6: 45 84 ed test %r13b,%r13b 0.00 : 5ba3c9: 0f 84 6f ff ff ff je 5ba33e 0.00 : 5ba3cf: 84 db test %bl,%bl 0.00 : 5ba3d1: 75 39 jne 5ba40c 0.00 : 5ba3d3: 41 80 bc 24 41 04 00 cmpb $0x0,0x441(%r12) 0.00 : 5ba3da: 00 00 0.00 : 5ba3dc: 74 50 je 5ba42e : if (!peraggstate->inputtypeByVal && !*isNull) : pfree(DatumGetPointer(*newVal)); : } : else : { : advance_transition_function(aggstate, peraggstate, pergroupstate); 0.00 : 5ba3de: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 5ba3e5: 4c 89 e6 mov %r12,%rsi 0.00 : 5ba3e8: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba3eb: e8 a0 f3 ff ff callq 5b9790 : /* forget the old value, if any */ : if (!oldIsNull && !peraggstate->inputtypeByVal) 0.00 : 5ba3f0: 41 80 bc 24 d0 00 00 cmpb $0x0,0xd0(%r12) 0.00 : 5ba3f7: 00 00 0.00 : 5ba3f9: 0f 85 59 ff ff ff jne 5ba358 : pfree(DatumGetPointer(oldVal)); 0.00 : 5ba3ff: 4c 89 ff mov %r15,%rdi 0.00 : 5ba402: e8 79 e7 1d 00 callq 798b80 0.00 : 5ba407: e9 4c ff ff ff jmpq 5ba358 : /* : * If DISTINCT mode, and not distinct from prior, skip it. : * : * Note: we assume equality functions don't care about collation. : */ : if (isDistinct && 0.00 : 5ba40c: 41 80 bc 24 41 04 00 cmpb $0x0,0x441(%r12) 0.00 : 5ba413: 00 00 0.00 : 5ba415: 75 35 jne 5ba44c : if (!peraggstate->inputtypeByVal && !*isNull) : pfree(DatumGetPointer(*newVal)); : } : else : { : advance_transition_function(aggstate, peraggstate, pergroupstate); 0.00 : 5ba417: 48 8b 95 38 ff ff ff mov -0xc8(%rbp),%rdx 0.00 : 5ba41e: 4c 89 e6 mov %r12,%rsi 0.00 : 5ba421: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba424: e8 67 f3 ff ff callq 5b9790 0.00 : 5ba429: e9 2a ff ff ff jmpq 5ba358 : /* : * If DISTINCT mode, and not distinct from prior, skip it. : * : * Note: we assume equality functions don't care about collation. : */ : if (isDistinct && 0.00 : 5ba42e: 49 8b 8c 24 28 01 00 mov 0x128(%r12),%rcx 0.00 : 5ba435: 00 0.00 : 5ba436: 49 8b bc 24 b8 00 00 mov 0xb8(%r12),%rdi 0.00 : 5ba43d: 00 0.00 : 5ba43e: 31 f6 xor %esi,%esi 0.00 : 5ba440: 4c 89 fa mov %r15,%rdx 0.00 : 5ba443: e8 e8 3b 1c 00 callq 77e030 0.00 : 5ba448: 84 c0 test %al,%al 0.00 : 5ba44a: 74 92 je 5ba3de : (!oldIsNull && !*isNull && : DatumGetBool(FunctionCall2(&peraggstate->equalfns[0], : oldVal, *newVal))))) : { : /* equal to prior, so forget this one */ : if (!peraggstate->inputtypeByVal && !*isNull) 0.00 : 5ba44c: 41 80 bc 24 d0 00 00 cmpb $0x0,0xd0(%r12) 0.00 : 5ba453: 00 00 0.00 : 5ba455: 0f 85 0e ff ff ff jne 5ba369 0.00 : 5ba45b: 41 80 bc 24 41 04 00 cmpb $0x0,0x441(%r12) 0.00 : 5ba462: 00 00 0.00 : 5ba464: 0f 85 ff fe ff ff jne 5ba369 : pfree(DatumGetPointer(*newVal)); 0.00 : 5ba46a: 49 8b bc 24 28 01 00 mov 0x128(%r12),%rdi 0.00 : 5ba471: 00 0.00 : 5ba472: e8 09 e7 1d 00 callq 798b80 0.00 : 5ba477: e9 ed fe ff ff jmpq 5ba369 : } : : MemoryContextSwitchTo(oldContext); : } : : if (!oldIsNull && !peraggstate->inputtypeByVal) 0.00 : 5ba47c: 84 db test %bl,%bl 0.00 : 5ba47e: 0f 85 8e fa ff ff jne 5b9f12 0.00 : 5ba484: 41 80 bc 24 d0 00 00 cmpb $0x0,0xd0(%r12) 0.00 : 5ba48b: 00 00 0.00 : 5ba48d: 0f 1f 00 nopl (%rax) 0.00 : 5ba490: 0f 85 7c fa ff ff jne 5b9f12 : pfree(DatumGetPointer(oldVal)); 0.00 : 5ba496: 4c 89 ff mov %r15,%rdi 0.00 : 5ba499: e8 e2 e6 1d 00 callq 798b80 0.00 : 5ba49e: e9 6f fa ff ff jmpq 5b9f12 : * and the representative input tuple. : */ : TupleTableSlot *result; : ExprDoneCond isDone; : : result = ExecProject(aggstate->ss.ps.ps_ProjInfo, &isDone); 0.00 : 5ba4a3: 49 8b 7e 68 mov 0x68(%r14),%rdi 0.00 : 5ba4a7: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5ba4ab: e8 50 2b ff ff callq 5ad000 : : if (isDone != ExprEndResult) 0.00 : 5ba4b0: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5ba4b3: 83 fa 02 cmp $0x2,%edx 0.00 : 5ba4b6: 0f 84 f0 fa ff ff je 5b9fac : { : aggstate->ss.ps.ps_TupFromTlist = 0.00 : 5ba4bc: 83 ea 01 sub $0x1,%edx 0.00 : 5ba4bf: 41 0f 94 46 70 sete 0x70(%r14) 0.00 : 5ba4c4: e9 ef fa ff ff jmpq 5b9fb8 0.00 : 5ba4c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : outerslot = ExecProcNode(outerPlan); : if (TupIsNull(outerslot)) : { : /* no more outer-plan tuples available */ : aggstate->agg_done = true; 0.00 : 5ba4d0: 41 c6 86 d0 00 00 00 movb $0x1,0xd0(%r14) 0.00 : 5ba4d7: 01 0.00 : 5ba4d8: e9 5f fc ff ff jmpq 5ba13c : * If we don't already have the first tuple of the new group, fetch it : * from the outer plan. : */ : if (aggstate->grp_firstTuple == NULL) : { : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba4dd: 48 8b 7d 80 mov -0x80(%rbp),%rdi 0.00 : 5ba4e1: e8 ba 1f ff ff callq 5ac4a0 : if (!TupIsNull(outerslot)) 0.00 : 5ba4e6: 48 85 c0 test %rax,%rax : * If we don't already have the first tuple of the new group, fetch it : * from the outer plan. : */ : if (aggstate->grp_firstTuple == NULL) : { : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba4e9: 48 89 c7 mov %rax,%rdi : if (!TupIsNull(outerslot)) 0.00 : 5ba4ec: 74 06 je 5ba4f4 0.00 : 5ba4ee: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5ba4f2: 74 1f je 5ba513 : else : { : /* outer plan produced no tuples at all */ : aggstate->agg_done = true; : /* If we are grouping, we should produce no tuples too */ : if (node->aggstrategy != AGG_PLAIN) 0.00 : 5ba4f4: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax : aggstate->grp_firstTuple = ExecCopySlotTuple(outerslot); : } : else : { : /* outer plan produced no tuples at all */ : aggstate->agg_done = true; 0.00 : 5ba4fb: 41 c6 86 d0 00 00 00 movb $0x1,0xd0(%r14) 0.00 : 5ba502: 01 : /* If we are grouping, we should produce no tuples too */ : if (node->aggstrategy != AGG_PLAIN) 0.00 : 5ba503: 8b 40 60 mov 0x60(%rax),%eax 0.00 : 5ba506: 85 c0 test %eax,%eax 0.00 : 5ba508: 0f 84 2b fb ff ff je 5ba039 0.00 : 5ba50e: e9 a3 fa ff ff jmpq 5b9fb6 : { : /* : * Make a copy of the first input tuple; we will use this for : * comparisons (in group mode) and for projection. : */ : aggstate->grp_firstTuple = ExecCopySlotTuple(outerslot); 0.00 : 5ba513: e8 98 9a ff ff callq 5b3fb0 0.00 : 5ba518: 49 89 86 e0 00 00 00 mov %rax,0xe0(%r14) 0.00 : 5ba51f: 90 nop 0.00 : 5ba520: e9 14 fb ff ff jmpq 5ba039 : * and the representative input tuple. : */ : TupleTableSlot *result; : ExprDoneCond isDone; : : result = ExecProject(aggstate->ss.ps.ps_ProjInfo, &isDone); 0.00 : 5ba525: 49 8b 7e 68 mov 0x68(%r14),%rdi 0.00 : 5ba529: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5ba52d: e8 ce 2a ff ff callq 5ad000 : : if (isDone != ExprEndResult) 0.00 : 5ba532: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5ba535: 83 fa 02 cmp $0x2,%edx 0.00 : 5ba538: 0f 84 ba f9 ff ff je 5b9ef8 0.00 : 5ba53e: e9 79 ff ff ff jmpq 5ba4bc : */ : entry = (AggHashEntry) ScanTupleHashTable(&aggstate->hashiter); : if (entry == NULL) : { : /* No more entries in hashtable, so done */ : aggstate->agg_done = TRUE; 0.00 : 5ba543: 41 c6 86 d0 00 00 00 movb $0x1,0xd0(%r14) 0.00 : 5ba54a: 01 0.00 : 5ba54b: 31 c0 xor %eax,%eax 0.00 : 5ba54d: e9 66 fa ff ff jmpq 5b9fb8 : TupleTableSlot *outerslot; : : /* : * get state info from node : */ : outerPlan = outerPlanState(aggstate); 0.00 : 5ba552: 4d 8b 6e 30 mov 0x30(%r14),%r13 : /* tmpcontext is the per-input-tuple expression context */ : tmpcontext = aggstate->tmpcontext; 0.00 : 5ba556: 4d 8b be c0 00 00 00 mov 0xc0(%r14),%r15 : * Process each outer-plan tuple, and then fetch the next one, until we : * exhaust the outer plan. : */ : for (;;) : { : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba55d: 4c 89 ef mov %r13,%rdi 0.00 : 5ba560: e8 3b 1f ff ff callq 5ac4a0 : if (TupIsNull(outerslot)) 0.00 : 5ba565: 48 85 c0 test %rax,%rax : * Process each outer-plan tuple, and then fetch the next one, until we : * exhaust the outer plan. : */ : for (;;) : { : outerslot = ExecProcNode(outerPlan); 0.00 : 5ba568: 48 89 c3 mov %rax,%rbx : if (TupIsNull(outerslot)) 0.00 : 5ba56b: 0f 84 db 00 00 00 je 5ba64c 0.00 : 5ba571: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5ba575: 0f 85 d1 00 00 00 jne 5ba64c : break; : /* set up for advance_aggregates call */ : tmpcontext->ecxt_outertuple = outerslot; 0.00 : 5ba57b: 49 89 47 18 mov %rax,0x18(%r15) : * When called, CurrentMemoryContext should be the per-query context. : */ : static AggHashEntry : lookup_hash_entry(AggState *aggstate, TupleTableSlot *inputslot) : { : TupleTableSlot *hashslot = aggstate->hashslot; 0.00 : 5ba57f: 4d 8b a6 f0 00 00 00 mov 0xf0(%r14),%r12 : ListCell *l; : AggHashEntry entry; : bool isnew; : : /* if first time through, initialize hashslot by cloning input slot */ : if (hashslot->tts_tupleDescriptor == NULL) 0.00 : 5ba586: 49 83 7c 24 10 00 cmpq $0x0,0x10(%r12) 0.00 : 5ba58c: 75 14 jne 5ba5a2 : { : ExecSetSlotDescriptor(hashslot, inputslot->tts_tupleDescriptor); 0.00 : 5ba58e: 48 8b 70 10 mov 0x10(%rax),%rsi 0.00 : 5ba592: 4c 89 e7 mov %r12,%rdi 0.00 : 5ba595: e8 16 a0 ff ff callq 5b45b0 : /* Make sure all unused columns are NULLs */ : ExecStoreAllNullTuple(hashslot); 0.00 : 5ba59a: 4c 89 e7 mov %r12,%rdi 0.00 : 5ba59d: e8 1e 9d ff ff callq 5b42c0 : } : : /* transfer just the needed columns into hashslot */ : slot_getsomeattrs(inputslot, linitial_int(aggstate->hash_needed)); 0.00 : 5ba5a2: 49 8b 96 f8 00 00 00 mov 0xf8(%r14),%rdx : #endif /* PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(PG_LIST_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE ListCell * : list_head(const List *l) : { : return l ? l->head : NULL; 0.00 : 5ba5a9: 31 c0 xor %eax,%eax 0.00 : 5ba5ab: 48 85 d2 test %rdx,%rdx 0.00 : 5ba5ae: 74 04 je 5ba5b4 0.00 : 5ba5b0: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 5ba5b4: 8b 30 mov (%rax),%esi 0.00 : 5ba5b6: 48 89 df mov %rbx,%rdi 0.00 : 5ba5b9: e8 a2 4c eb ff callq 46f260 : foreach(l, aggstate->hash_needed) 0.00 : 5ba5be: 49 8b 86 f8 00 00 00 mov 0xf8(%r14),%rax 0.00 : 5ba5c5: 48 85 c0 test %rax,%rax 0.00 : 5ba5c8: 74 3a je 5ba604 0.00 : 5ba5ca: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : 5ba5ce: 48 85 f6 test %rsi,%rsi 0.00 : 5ba5d1: 74 31 je 5ba604 : { : int varNumber = lfirst_int(l) - 1; : : hashslot->tts_values[varNumber] = inputslot->tts_values[varNumber]; 0.00 : 5ba5d3: 8b 06 mov (%rsi),%eax 0.00 : 5ba5d5: 48 8b 53 28 mov 0x28(%rbx),%rdx 0.00 : 5ba5d9: 49 8b 4c 24 28 mov 0x28(%r12),%rcx 0.00 : 5ba5de: 83 e8 01 sub $0x1,%eax 0.00 : 5ba5e1: 48 98 cltq 0.00 : 5ba5e3: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 0.00 : 5ba5e7: 48 89 14 c1 mov %rdx,(%rcx,%rax,8) : hashslot->tts_isnull[varNumber] = inputslot->tts_isnull[varNumber]; 0.00 : 5ba5eb: 48 8b 53 30 mov 0x30(%rbx),%rdx 0.00 : 5ba5ef: 49 8b 4c 24 30 mov 0x30(%r12),%rcx 0.00 : 5ba5f4: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 5ba5f8: 88 14 01 mov %dl,(%rcx,%rax,1) : ExecStoreAllNullTuple(hashslot); : } : : /* transfer just the needed columns into hashslot */ : slot_getsomeattrs(inputslot, linitial_int(aggstate->hash_needed)); : foreach(l, aggstate->hash_needed) 0.00 : 5ba5fb: 48 8b 76 08 mov 0x8(%rsi),%rsi 0.00 : 5ba5ff: 48 85 f6 test %rsi,%rsi 0.00 : 5ba602: 75 cf jne 5ba5d3 : hashslot->tts_values[varNumber] = inputslot->tts_values[varNumber]; : hashslot->tts_isnull[varNumber] = inputslot->tts_isnull[varNumber]; : } : : /* find or create the hashtable entry using the filtered tuple */ : entry = (AggHashEntry) LookupTupleHashEntry(aggstate->hashtable, 0.00 : 5ba604: 49 8b be e8 00 00 00 mov 0xe8(%r14),%rdi 0.00 : 5ba60b: 48 8d 55 d4 lea -0x2c(%rbp),%rdx 0.00 : 5ba60f: 4c 89 e6 mov %r12,%rsi 0.00 : 5ba612: e8 59 e8 fe ff callq 5a8e70 : hashslot, : &isnew); : : if (isnew) 0.00 : 5ba617: 80 7d d4 00 cmpb $0x0,-0x2c(%rbp) 0.00 : 5ba61b: 48 8d 58 08 lea 0x8(%rax),%rbx 0.00 : 5ba61f: 74 12 je 5ba633 : { : /* initialize aggregates for new tuple group */ : initialize_aggregates(aggstate, aggstate->peragg, entry->pergroup); 0.00 : 5ba621: 49 8b b6 b0 00 00 00 mov 0xb0(%r14),%rsi 0.00 : 5ba628: 48 89 da mov %rbx,%rdx 0.00 : 5ba62b: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba62e: e8 9d ef ff ff callq 5b95d0 : : /* Find or build hashtable entry for this tuple's group */ : entry = lookup_hash_entry(aggstate, outerslot); : : /* Advance the aggregates */ : advance_aggregates(aggstate, entry->pergroup); 0.00 : 5ba633: 4c 89 f7 mov %r14,%rdi 0.00 : 5ba636: 48 89 de mov %rbx,%rsi 0.00 : 5ba639: e8 12 f3 ff ff callq 5b9950 : : /* Reset per-input-tuple context after each tuple */ : ResetExprContext(tmpcontext); 0.00 : 5ba63e: 49 8b 7f 28 mov 0x28(%r15),%rdi 0.00 : 5ba642: e8 69 e3 1d 00 callq 7989b0 0.00 : 5ba647: e9 11 ff ff ff jmpq 5ba55d : } : : aggstate->table_filled = true; : /* Initialize to walk the hash table */ : ResetTupleHashIterator(aggstate->hashtable, &aggstate->hashiter); 0.00 : 5ba64c: 49 8b 86 e8 00 00 00 mov 0xe8(%r14),%rax : : /* Reset per-input-tuple context after each tuple */ : ResetExprContext(tmpcontext); : } : : aggstate->table_filled = true; 0.00 : 5ba653: 41 c6 86 00 01 00 00 movb $0x1,0x100(%r14) 0.00 : 5ba65a: 01 : /* Initialize to walk the hash table */ : ResetTupleHashIterator(aggstate->hashtable, &aggstate->hashiter); 0.00 : 5ba65b: 4d 8d be 08 01 00 00 lea 0x108(%r14),%r15 0.00 : 5ba662: 48 8b 38 mov (%rax),%rdi 0.00 : 5ba665: e8 f6 92 1c 00 callq 783960 0.00 : 5ba66a: 49 8b 86 e8 00 00 00 mov 0xe8(%r14),%rax 0.00 : 5ba671: 4c 89 ff mov %r15,%rdi 0.00 : 5ba674: 48 8b 30 mov (%rax),%rsi 0.00 : 5ba677: e8 b4 97 1c 00 callq 783e30 0.00 : 5ba67c: 41 0f b6 86 d0 00 00 movzbl 0xd0(%r14),%eax 0.00 : 5ba683: 00 0.00 : 5ba684: e9 6c f7 ff ff jmpq 5b9df5 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:238 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:210 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:210 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005bf250 : : * Evaluate any runtime key values, and update the scankeys. : */ : void : ExecIndexEvalRuntimeKeys(ExprContext *econtext, : IndexRuntimeKeyInfo *runtimeKeys, int numRuntimeKeys) : { 0.00 : 5bf250: 55 push %rbp 0.00 : 5bf251: 48 89 e5 mov %rsp,%rbp 0.00 : 5bf254: 41 57 push %r15 0.00 : 5bf256: 49 89 ff mov %rdi,%r15 0.00 : 5bf259: 41 56 push %r14 0.00 : 5bf25b: 41 89 d6 mov %edx,%r14d 0.00 : 5bf25e: 41 55 push %r13 0.00 : 5bf260: 41 54 push %r12 0.00 : 5bf262: 53 push %rbx 0.00 : 5bf263: 48 83 ec 18 sub $0x18,%rsp : #endif /* !PG_USE_INLINE */ : #if defined(PG_USE_INLINE) || defined(MCXT_INCLUDE_DEFINITIONS) : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; 0.00 : 5bf267: 48 8b 05 f2 b5 5f 00 mov 0x5fb5f2(%rip),%rax # bba860 : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) 0.00 : 5bf26e: 85 d2 test %edx,%edx 0.00 : 5bf270: 48 89 45 c0 mov %rax,-0x40(%rbp) : : CurrentMemoryContext = context; 0.00 : 5bf274: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 5bf278: 48 89 05 e1 b5 5f 00 mov %rax,0x5fb5e1(%rip) # bba860 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:210 25.00 : 5bf27f: 7e 5d jle 5bf2de 0.00 : 5bf281: 49 89 f4 mov %rsi,%r12 0.00 : 5bf284: 45 31 ed xor %r13d,%r13d 0.00 : 5bf287: eb 1b jmp 5bf2a4 0.00 : 5bf289: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 5bf290: 41 83 c5 01 add $0x1,%r13d : &isNull, : NULL); : if (isNull) : { : scan_key->sk_argument = scanvalue; : scan_key->sk_flags |= SK_ISNULL; 0.00 : 5bf294: 83 0b 01 orl $0x1,(%rbx) : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) 0.00 : 5bf297: 49 83 c4 18 add $0x18,%r12 0.00 : 5bf29b: 45 39 ee cmp %r13d,%r14d : econtext, : &isNull, : NULL); : if (isNull) : { : scan_key->sk_argument = scanvalue; 0.00 : 5bf29e: 48 89 43 40 mov %rax,0x40(%rbx) : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) 0.00 : 5bf2a2: 7e 3a jle 5bf2de : { : ScanKey scan_key = runtimeKeys[j].scan_key; : ExprState *key_expr = runtimeKeys[j].key_expr; 0.00 : 5bf2a4: 49 8b 44 24 08 mov 0x8(%r12),%rax : * It's also entirely possible that the result of the eval is a : * toasted value. In this case we should forcibly detoast it, to : * avoid repeat detoastings each time the value is examined by an : * index support function. : */ : scanvalue = ExecEvalExpr(key_expr, 0.00 : 5bf2a9: 31 c9 xor %ecx,%ecx : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) : { : ScanKey scan_key = runtimeKeys[j].scan_key; 0.00 : 5bf2ab: 49 8b 1c 24 mov (%r12),%rbx : * It's also entirely possible that the result of the eval is a : * toasted value. In this case we should forcibly detoast it, to : * avoid repeat detoastings each time the value is examined by an : * index support function. : */ : scanvalue = ExecEvalExpr(key_expr, 0.00 : 5bf2af: 48 8d 55 d7 lea -0x29(%rbp),%rdx 0.00 : 5bf2b3: 4c 89 fe mov %r15,%rsi 0.00 : 5bf2b6: 48 89 c7 mov %rax,%rdi 0.00 : 5bf2b9: ff 50 10 callq *0x10(%rax) : econtext, : &isNull, : NULL); : if (isNull) 0.00 : 5bf2bc: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:238 50.00 : 5bf2c0: 75 ce jne 5bf290 : scan_key->sk_argument = scanvalue; : scan_key->sk_flags |= SK_ISNULL; : } : else : { : if (runtimeKeys[j].key_toastable) 0.00 : 5bf2c2: 41 80 7c 24 10 00 cmpb $0x0,0x10(%r12) 0.00 : 5bf2c8: 75 36 jne 5bf300 : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) 0.00 : 5bf2ca: 41 83 c5 01 add $0x1,%r13d : else : { : if (runtimeKeys[j].key_toastable) : scanvalue = PointerGetDatum(PG_DETOAST_DATUM(scanvalue)); : scan_key->sk_argument = scanvalue; : scan_key->sk_flags &= ~SK_ISNULL; 0.00 : 5bf2ce: 83 23 fe andl $0xfffffffe,(%rbx) : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) 0.00 : 5bf2d1: 49 83 c4 18 add $0x18,%r12 0.00 : 5bf2d5: 45 39 ee cmp %r13d,%r14d : } : else : { : if (runtimeKeys[j].key_toastable) : scanvalue = PointerGetDatum(PG_DETOAST_DATUM(scanvalue)); : scan_key->sk_argument = scanvalue; 0.00 : 5bf2d8: 48 89 43 40 mov %rax,0x40(%rbx) : MemoryContext oldContext; : : /* We want to keep the key values in per-tuple memory */ : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (j = 0; j < numRuntimeKeys; j++) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:210 25.00 : 5bf2dc: 7f c6 jg 5bf2a4 0.00 : 5bf2de: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 5bf2e2: 48 89 05 77 b5 5f 00 mov %rax,0x5fb577(%rip) # bba860 : scan_key->sk_flags &= ~SK_ISNULL; : } : } : : MemoryContextSwitchTo(oldContext); : } 0.00 : 5bf2e9: 48 83 c4 18 add $0x18,%rsp 0.00 : 5bf2ed: 5b pop %rbx 0.00 : 5bf2ee: 41 5c pop %r12 0.00 : 5bf2f0: 41 5d pop %r13 0.00 : 5bf2f2: 41 5e pop %r14 0.00 : 5bf2f4: 41 5f pop %r15 0.00 : 5bf2f6: c9 leaveq 0.00 : 5bf2f7: c3 retq 0.00 : 5bf2f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5bf2ff: 00 : scan_key->sk_flags |= SK_ISNULL; : } : else : { : if (runtimeKeys[j].key_toastable) : scanvalue = PointerGetDatum(PG_DETOAST_DATUM(scanvalue)); 0.00 : 5bf300: 48 89 c7 mov %rax,%rdi 0.00 : 5bf303: e8 08 fa 1b 00 callq 77ed10 0.00 : 5bf308: eb c0 jmp 5bf2ca Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1335 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1341 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1341 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1348 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674bd0 : : * to save a spin lock/unlock cycle, because we need to pin a buffer before : * its state can change under us. : */ : static void : PinBuffer_Locked(volatile BufferDesc *buf) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1335 25.00 : 674bd0: 55 push %rbp : int b = buf->buf_id; : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674bd1: ba 01 00 00 00 mov $0x1,%edx 0.00 : 674bd6: be 01 00 00 00 mov $0x1,%esi : * to save a spin lock/unlock cycle, because we need to pin a buffer before : * its state can change under us. : */ : static void : PinBuffer_Locked(volatile BufferDesc *buf) : { 0.00 : 674bdb: 48 89 e5 mov %rsp,%rbp 0.00 : 674bde: 53 push %rbx 0.00 : 674bdf: 48 89 fb mov %rdi,%rbx 0.00 : 674be2: 48 83 ec 08 sub $0x8,%rsp : int b = buf->buf_id; 0.00 : 674be6: 8b 7f 24 mov 0x24(%rdi),%edi : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674be9: 83 c7 01 add $0x1,%edi 0.00 : 674bec: e8 2f f9 ff ff callq 674520 : : if (ref->refcount == 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1341 25.00 : 674bf1: 8b 48 04 mov 0x4(%rax),%ecx : PinBuffer_Locked(volatile BufferDesc *buf) : { : int b = buf->buf_id; : PrivateRefCountEntry *ref; : : ref = GetPrivateRefCountEntry(b + 1, true, true); 0.00 : 674bf4: 48 89 c2 mov %rax,%rdx : : if (ref->refcount == 0) 25.00 : 674bf7: 85 c9 test %ecx,%ecx 0.00 : 674bf9: 75 09 jne 674c04 : buf->refcount++; 0.00 : 674bfb: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 674bfe: 83 c0 01 add $0x1,%eax 0.00 : 674c01: 89 43 18 mov %eax,0x18(%rbx) : UnlockBufHdr(buf); 0.00 : 674c04: c6 43 20 00 movb $0x0,0x20(%rbx) : ref->refcount++; 0.00 : 674c08: 83 42 04 01 addl $0x1,0x4(%rdx) : Assert(ref->refcount > 0); : ResourceOwnerRememberBuffer(CurrentResourceOwner, 0.00 : 674c0c: 8b 73 24 mov 0x24(%rbx),%esi 0.00 : 674c0f: 48 8b 3d aa 5c 54 00 mov 0x545caa(%rip),%rdi # bba8c0 : BufferDescriptorGetBuffer(buf)); : } 0.00 : 674c16: 48 83 c4 08 add $0x8,%rsp 0.00 : 674c1a: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1348 25.00 : 674c1b: c9 leaveq : if (ref->refcount == 0) : buf->refcount++; : UnlockBufHdr(buf); : ref->refcount++; : Assert(ref->refcount > 0); : ResourceOwnerRememberBuffer(CurrentResourceOwner, 0.00 : 674c1c: 83 c6 01 add $0x1,%esi 0.00 : 674c1f: e9 7c 55 12 00 jmpq 79a1a0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1288 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1322 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000679df0 : : #endif : } : : int : FileRead(File file, char *buffer, int amount) : { 0.00 : 679df0: 55 push %rbp 0.00 : 679df1: 48 89 e5 mov %rsp,%rbp 0.00 : 679df4: 41 56 push %r14 0.00 : 679df6: 49 89 f6 mov %rsi,%r14 0.00 : 679df9: 41 55 push %r13 0.00 : 679dfb: 41 89 d5 mov %edx,%r13d 0.00 : 679dfe: 41 54 push %r12 0.00 : 679e00: 41 89 fc mov %edi,%r12d 0.00 : 679e03: 53 push %rbx : DO_DB(elog(LOG, "FileRead: %d (%s) " INT64_FORMAT " %d %p", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : amount, buffer)); : : returnCode = FileAccess(file); 0.00 : 679e04: e8 17 fb ff ff callq 679920 : if (returnCode < 0) 0.00 : 679e09: 85 c0 test %eax,%eax : DO_DB(elog(LOG, "FileRead: %d (%s) " INT64_FORMAT " %d %p", : file, VfdCache[file].fileName, : (int64) VfdCache[file].seekPos, : amount, buffer)); : : returnCode = FileAccess(file); 0.00 : 679e0b: 89 c3 mov %eax,%ebx : if (returnCode < 0) 0.00 : 679e0d: 78 47 js 679e56 0.00 : 679e0f: 4d 63 e4 movslq %r12d,%r12 0.00 : 679e12: 4d 63 ed movslq %r13d,%r13 0.00 : 679e15: 49 c1 e4 06 shl $0x6,%r12 0.00 : 679e19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : return returnCode; : : retry: : returnCode = read(VfdCache[file].fd, buffer, amount); 0.00 : 679e20: 48 8b 05 71 33 50 00 mov 0x503371(%rip),%rax # b7d198 0.00 : 679e27: 4c 89 ea mov %r13,%rdx 0.00 : 679e2a: 4c 89 f6 mov %r14,%rsi 0.00 : 679e2d: 42 8b 3c 20 mov (%rax,%r12,1),%edi 0.00 : 679e31: e8 da f7 de ff callq 469610 : : if (returnCode >= 0) /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1288 50.00 : 679e36: 85 c0 test %eax,%eax : returnCode = FileAccess(file); : if (returnCode < 0) : return returnCode; : : retry: : returnCode = read(VfdCache[file].fd, buffer, amount); 0.00 : 679e38: 89 c3 mov %eax,%ebx : : if (returnCode >= 0) 0.00 : 679e3a: 79 2c jns 679e68 : _dosmaperr(error); : break; : } : #endif : /* OK to retry if interrupted */ : if (errno == EINTR) 0.00 : 679e3c: e8 7f fe de ff callq 469cc0 <__errno_location@plt> 0.00 : 679e41: 83 38 04 cmpl $0x4,(%rax) 0.00 : 679e44: 74 da je 679e20 : goto retry; : : /* Trouble, so assume we don't know the file position anymore */ : VfdCache[file].seekPos = FileUnknownPos; 0.00 : 679e46: 48 8b 05 4b 33 50 00 mov 0x50334b(%rip),%rax # b7d198 0.00 : 679e4d: 4a c7 44 20 20 ff ff movq $0xffffffffffffffff,0x20(%rax,%r12,1) 0.00 : 679e54: ff ff : } : : return returnCode; : } 0.00 : 679e56: 89 d8 mov %ebx,%eax 0.00 : 679e58: 5b pop %rbx 0.00 : 679e59: 41 5c pop %r12 0.00 : 679e5b: 41 5d pop %r13 0.00 : 679e5d: 41 5e pop %r14 0.00 : 679e5f: c9 leaveq 0.00 : 679e60: c3 retq 0.00 : 679e61: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : retry: : returnCode = read(VfdCache[file].fd, buffer, amount); : : if (returnCode >= 0) : VfdCache[file].seekPos += returnCode; 0.00 : 679e68: 4c 03 25 29 33 50 00 add 0x503329(%rip),%r12 # b7d198 0.00 : 679e6f: 48 98 cltq 0.00 : 679e71: 49 01 44 24 20 add %rax,0x20(%r12) : /* Trouble, so assume we don't know the file position anymore */ : VfdCache[file].seekPos = FileUnknownPos; : } : : return returnCode; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/file/fd.c:1322 50.00 : 679e76: 89 d8 mov %ebx,%eax 0.00 : 679e78: 5b pop %rbx 0.00 : 679e79: 41 5c pop %r12 0.00 : 679e7b: 41 5d pop %r13 0.00 : 679e7d: 41 5e pop %r14 0.00 : 679e7f: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1731 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1775 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1785 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1785 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006983d0 <_mdfd_getseg>: : * EXTENSION_CREATE case. : */ : static MdfdVec * : _mdfd_getseg(SMgrRelation reln, ForkNumber forknum, BlockNumber blkno, : bool skipFsync, ExtensionBehavior behavior) : { 0.00 : 6983d0: 55 push %rbp 0.00 : 6983d1: 48 89 e5 mov %rsp,%rbp 0.00 : 6983d4: 41 57 push %r15 0.00 : 6983d6: 41 56 push %r14 0.00 : 6983d8: 41 55 push %r13 0.00 : 6983da: 41 54 push %r12 0.00 : 6983dc: 53 push %rbx 0.00 : 6983dd: 89 cb mov %ecx,%ebx 0.00 : 6983df: 48 83 ec 18 sub $0x18,%rsp 0.00 : 6983e3: 89 55 c8 mov %edx,-0x38(%rbp) : MdfdVec *v = mdopen(reln, forknum, behavior); 0.00 : 6983e6: 44 89 c2 mov %r8d,%edx : * EXTENSION_CREATE case. : */ : static MdfdVec * : _mdfd_getseg(SMgrRelation reln, ForkNumber forknum, BlockNumber blkno, : bool skipFsync, ExtensionBehavior behavior) : { 0.00 : 6983e9: 48 89 7d d0 mov %rdi,-0x30(%rbp) 0.00 : 6983ed: 89 75 cc mov %esi,-0x34(%rbp) 0.00 : 6983f0: 44 89 45 c4 mov %r8d,-0x3c(%rbp) : MdfdVec *v = mdopen(reln, forknum, behavior); 0.00 : 6983f4: e8 47 f5 ff ff callq 697940 : BlockNumber targetseg; : BlockNumber nextsegno; : : if (!v) 0.00 : 6983f9: 48 85 c0 test %rax,%rax : */ : static MdfdVec * : _mdfd_getseg(SMgrRelation reln, ForkNumber forknum, BlockNumber blkno, : bool skipFsync, ExtensionBehavior behavior) : { : MdfdVec *v = mdopen(reln, forknum, behavior); 0.00 : 6983fc: 49 89 c4 mov %rax,%r12 : BlockNumber targetseg; : BlockNumber nextsegno; : : if (!v) 0.00 : 6983ff: 0f 84 d3 00 00 00 je 6984d8 <_mdfd_getseg+0x108> : return NULL; /* only possible if EXTENSION_RETURN_NULL */ : : targetseg = blkno / ((BlockNumber) RELSEG_SIZE); /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1731 25.00 : 698405: 44 8b 7d c8 mov -0x38(%rbp),%r15d 0.00 : 698409: 41 c1 ef 11 shr $0x11,%r15d : for (nextsegno = 1; nextsegno <= targetseg; nextsegno++) 0.00 : 69840d: 45 85 ff test %r15d,%r15d 0.00 : 698410: 0f 84 c2 00 00 00 je 6984d8 <_mdfd_getseg+0x108> : { : if (_mdnblocks(reln, forknum, v) < RELSEG_SIZE) : { : char *zerobuf = palloc0(BLCKSZ); : : mdextend(reln, forknum, 0.00 : 698416: 0f be db movsbl %bl,%ebx : : if (!v) : return NULL; /* only possible if EXTENSION_RETURN_NULL */ : : targetseg = blkno / ((BlockNumber) RELSEG_SIZE); : for (nextsegno = 1; nextsegno <= targetseg; nextsegno++) 0.00 : 698419: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 69841f: 41 be ff ff 01 00 mov $0x1ffff,%r14d : { : if (_mdnblocks(reln, forknum, v) < RELSEG_SIZE) : { : char *zerobuf = palloc0(BLCKSZ); : : mdextend(reln, forknum, 0.00 : 698425: 89 5d c0 mov %ebx,-0x40(%rbp) 0.00 : 698428: eb 1d jmp 698447 <_mdfd_getseg+0x77> 0.00 : 69842a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : if (v->mdfd_chain == NULL) : { : if (behavior == EXTENSION_RETURN_NULL && : FILE_POSSIBLY_DELETED(errno)) : return NULL; : ereport(ERROR, /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1775 25.00 : 698430: 49 89 c4 mov %rax,%r12 : : if (!v) : return NULL; /* only possible if EXTENSION_RETURN_NULL */ : : targetseg = blkno / ((BlockNumber) RELSEG_SIZE); : for (nextsegno = 1; nextsegno <= targetseg; nextsegno++) 0.00 : 698433: 41 83 c5 01 add $0x1,%r13d 0.00 : 698437: 41 81 c6 00 00 02 00 add $0x20000,%r14d 0.00 : 69843e: 45 39 ef cmp %r13d,%r15d 0.00 : 698441: 0f 82 91 00 00 00 jb 6984d8 <_mdfd_getseg+0x108> : { : Assert(nextsegno == v->mdfd_segno + 1); : : if (v->mdfd_chain == NULL) 0.00 : 698447: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 69844c: 48 85 c0 test %rax,%rax 0.00 : 69844f: 75 df jne 698430 <_mdfd_getseg+0x60> : * active segment are of size RELSEG_SIZE; therefore, pad them out : * with zeroes if needed. (This only matters if caller is : * extending the relation discontiguously, but that can happen in : * hash indexes.) : */ : if (behavior == EXTENSION_CREATE || InRecovery) 0.00 : 698451: 83 7d c4 02 cmpl $0x2,-0x3c(%rbp) 0.00 : 698455: 74 0d je 698464 <_mdfd_getseg+0x94> 0.00 : 698457: 80 3d 0a 0d 4e 00 00 cmpb $0x0,0x4e0d0a(%rip) # b79168 0.00 : 69845e: 0f 84 8c 00 00 00 je 6984f0 <_mdfd_getseg+0x120> : { : if (_mdnblocks(reln, forknum, v) < RELSEG_SIZE) 0.00 : 698464: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 698467: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 69846b: 4c 89 e2 mov %r12,%rdx 0.00 : 69846e: e8 9d f7 ff ff callq 697c10 <_mdnblocks> 0.00 : 698473: 3d ff ff 01 00 cmp $0x1ffff,%eax 0.00 : 698478: 76 7e jbe 6984f8 <_mdfd_getseg+0x128> : mdextend(reln, forknum, : nextsegno * ((BlockNumber) RELSEG_SIZE) - 1, : zerobuf, skipFsync); : pfree(zerobuf); : } : v->mdfd_chain = _mdfd_openseg(reln, forknum, +nextsegno, O_CREAT); 0.00 : 69847a: b9 40 00 00 00 mov $0x40,%ecx : } : else : { : /* We won't create segment if not existent */ : v->mdfd_chain = _mdfd_openseg(reln, forknum, nextsegno, 0); 0.00 : 69847f: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 698482: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 698486: 44 89 ea mov %r13d,%edx 0.00 : 698489: e8 72 f8 ff ff callq 697d00 <_mdfd_openseg> 0.00 : 69848e: 49 89 44 24 08 mov %rax,0x8(%r12) : } : if (v->mdfd_chain == NULL) 0.00 : 698493: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : 698498: 4d 85 e4 test %r12,%r12 0.00 : 69849b: 75 96 jne 698433 <_mdfd_getseg+0x63> : { : if (behavior == EXTENSION_RETURN_NULL && 0.00 : 69849d: 83 7d c4 01 cmpl $0x1,-0x3c(%rbp) 0.00 : 6984a1: 75 0a jne 6984ad <_mdfd_getseg+0xdd> 0.00 : 6984a3: e8 18 18 dd ff callq 469cc0 <__errno_location@plt> 0.00 : 6984a8: 83 38 02 cmpl $0x2,(%rax) 0.00 : 6984ab: 74 2b je 6984d8 <_mdfd_getseg+0x108> : FILE_POSSIBLY_DELETED(errno)) : return NULL; : ereport(ERROR, 0.00 : 6984ad: 45 31 c0 xor %r8d,%r8d 0.00 : 6984b0: b9 72 e3 8a 00 mov $0x8ae372,%ecx 0.00 : 6984b5: ba f3 06 00 00 mov $0x6f3,%edx 0.00 : 6984ba: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 6984bf: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6984c4: e8 f7 25 0e 00 callq 77aac0 0.00 : 6984c9: 84 c0 test %al,%al 0.00 : 6984cb: 75 5b jne 698528 <_mdfd_getseg+0x158> 0.00 : 6984cd: e8 fe 0f dd ff callq 4694d0 0.00 : 6984d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : } : } : v = v->mdfd_chain; : } : return v; : } /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:1785 25.00 : 6984d8: 48 83 c4 18 add $0x18,%rsp 0.00 : 6984dc: 4c 89 e0 mov %r12,%rax 0.00 : 6984df: 5b pop %rbx 25.00 : 6984e0: 41 5c pop %r12 0.00 : 6984e2: 41 5d pop %r13 0.00 : 6984e4: 41 5e pop %r14 0.00 : 6984e6: 41 5f pop %r15 0.00 : 6984e8: c9 leaveq 0.00 : 6984e9: c3 retq 0.00 : 6984ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : v->mdfd_chain = _mdfd_openseg(reln, forknum, +nextsegno, O_CREAT); : } : else : { : /* We won't create segment if not existent */ : v->mdfd_chain = _mdfd_openseg(reln, forknum, nextsegno, 0); 0.00 : 6984f0: 31 c9 xor %ecx,%ecx 0.00 : 6984f2: eb 8b jmp 69847f <_mdfd_getseg+0xaf> 0.00 : 6984f4: 0f 1f 40 00 nopl 0x0(%rax) : */ : if (behavior == EXTENSION_CREATE || InRecovery) : { : if (_mdnblocks(reln, forknum, v) < RELSEG_SIZE) : { : char *zerobuf = palloc0(BLCKSZ); 0.00 : 6984f8: bf 00 20 00 00 mov $0x2000,%edi 0.00 : 6984fd: e8 6e 0a 10 00 callq 798f70 : : mdextend(reln, forknum, 0.00 : 698502: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 698506: 44 8b 45 c0 mov -0x40(%rbp),%r8d : */ : if (behavior == EXTENSION_CREATE || InRecovery) : { : if (_mdnblocks(reln, forknum, v) < RELSEG_SIZE) : { : char *zerobuf = palloc0(BLCKSZ); 0.00 : 69850a: 48 89 c3 mov %rax,%rbx : : mdextend(reln, forknum, 0.00 : 69850d: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 698510: 48 89 c1 mov %rax,%rcx 0.00 : 698513: 44 89 f2 mov %r14d,%edx 0.00 : 698516: e8 35 fc ff ff callq 698150 : nextsegno * ((BlockNumber) RELSEG_SIZE) - 1, : zerobuf, skipFsync); : pfree(zerobuf); 0.00 : 69851b: 48 89 df mov %rbx,%rdi 0.00 : 69851e: e8 5d 06 10 00 callq 798b80 0.00 : 698523: e9 52 ff ff ff jmpq 69847a <_mdfd_getseg+0xaa> : if (v->mdfd_chain == NULL) : { : if (behavior == EXTENSION_RETURN_NULL && : FILE_POSSIBLY_DELETED(errno)) : return NULL; : ereport(ERROR, 0.00 : 698528: 8b 75 cc mov -0x34(%rbp),%esi 0.00 : 69852b: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 69852f: 44 89 ea mov %r13d,%edx 0.00 : 698532: e8 59 f7 ff ff callq 697c90 <_mdfd_segpath> 0.00 : 698537: 8b 55 c8 mov -0x38(%rbp),%edx 0.00 : 69853a: 48 89 c6 mov %rax,%rsi 0.00 : 69853d: bf b0 e1 8a 00 mov $0x8ae1b0,%edi 0.00 : 698542: 31 c0 xor %eax,%eax 0.00 : 698544: e8 57 43 0e 00 callq 77c8a0 0.00 : 698549: 89 c3 mov %eax,%ebx 0.00 : 69854b: e8 a0 45 0e 00 callq 77caf0 0.00 : 698550: 89 de mov %ebx,%esi 0.00 : 698552: 89 c7 mov %eax,%edi 0.00 : 698554: 31 c0 xor %eax,%eax 0.00 : 698556: e8 85 20 0e 00 callq 77a5e0 0.00 : 69855b: e9 6d ff ff ff jmpq 6984cd <_mdfd_getseg+0xfd> Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/date.c:472 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/date.c:459 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/date.c:459 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006c7610 : : * time zone : */ : : static Timestamp : date2timestamp(DateADT dateVal) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/date.c:459 25.00 : 6c7610: 55 push %rbp 25.00 : 6c7611: 48 89 e5 mov %rsp,%rbp 0.00 : 6c7614: 53 push %rbx 0.00 : 6c7615: 48 83 ec 08 sub $0x8,%rsp : Timestamp result; : : if (DATE_IS_NOBEGIN(dateVal)) 0.00 : 6c7619: 81 ff 00 00 00 80 cmp $0x80000000,%edi 0.00 : 6c761f: 74 57 je 6c7678 : TIMESTAMP_NOBEGIN(result); : else if (DATE_IS_NOEND(dateVal)) 0.00 : 6c7621: 81 ff ff ff ff 7f cmp $0x7fffffff,%edi 0.00 : 6c7627: 48 be ff ff ff ff ff movabs $0x7fffffffffffffff,%rsi 0.00 : 6c762e: ff ff 7f 0.00 : 6c7631: 74 37 je 6c766a : TIMESTAMP_NOEND(result); : else : { : #ifdef HAVE_INT64_TIMESTAMP : /* date is days since 2000, timestamp is microseconds since same... */ : result = dateVal * USECS_PER_DAY; 0.00 : 6c7633: 48 63 cf movslq %edi,%rcx 0.00 : 6c7636: 48 b8 00 60 d7 1d 14 movabs $0x141dd76000,%rax 0.00 : 6c763d: 00 00 00 : /* Date's range is wider than timestamp's, so check for overflow */ : if (result / USECS_PER_DAY != dateVal) 0.00 : 6c7640: 48 ba 97 b8 a1 56 b9 movabs $0x32e73fb956a1b897,%rdx 0.00 : 6c7647: 3f e7 32 : TIMESTAMP_NOEND(result); : else : { : #ifdef HAVE_INT64_TIMESTAMP : /* date is days since 2000, timestamp is microseconds since same... */ : result = dateVal * USECS_PER_DAY; 0.00 : 6c764a: 48 89 ce mov %rcx,%rsi 0.00 : 6c764d: 48 0f af f0 imul %rax,%rsi : /* Date's range is wider than timestamp's, so check for overflow */ : if (result / USECS_PER_DAY != dateVal) 0.00 : 6c7651: 48 89 f0 mov %rsi,%rax 0.00 : 6c7654: 48 f7 ea imul %rdx /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/date.c:472 50.00 : 6c7657: 48 89 f0 mov %rsi,%rax 0.00 : 6c765a: 48 c1 f8 3f sar $0x3f,%rax 0.00 : 6c765e: 48 c1 fa 22 sar $0x22,%rdx 0.00 : 6c7662: 48 29 c2 sub %rax,%rdx 0.00 : 6c7665: 48 39 d1 cmp %rdx,%rcx 0.00 : 6c7668: 75 22 jne 6c768c : result = dateVal * (double) SECS_PER_DAY; : #endif : } : : return result; : } 0.00 : 6c766a: 48 83 c4 08 add $0x8,%rsp 0.00 : 6c766e: 48 89 f0 mov %rsi,%rax 0.00 : 6c7671: 5b pop %rbx 0.00 : 6c7672: c9 leaveq 0.00 : 6c7673: c3 retq 0.00 : 6c7674: 0f 1f 40 00 nopl 0x0(%rax) : #ifdef HAVE_INT64_TIMESTAMP : /* date is days since 2000, timestamp is microseconds since same... */ : result = dateVal * USECS_PER_DAY; : /* Date's range is wider than timestamp's, so check for overflow */ : if (result / USECS_PER_DAY != dateVal) : ereport(ERROR, 0.00 : 6c7678: 48 be 00 00 00 00 00 movabs $0x8000000000000000,%rsi 0.00 : 6c767f: 00 00 80 : result = dateVal * (double) SECS_PER_DAY; : #endif : } : : return result; : } 0.00 : 6c7682: 48 83 c4 08 add $0x8,%rsp 0.00 : 6c7686: 48 89 f0 mov %rsi,%rax 0.00 : 6c7689: 5b pop %rbx 0.00 : 6c768a: c9 leaveq 0.00 : 6c768b: c3 retq : #ifdef HAVE_INT64_TIMESTAMP : /* date is days since 2000, timestamp is microseconds since same... */ : result = dateVal * USECS_PER_DAY; : /* Date's range is wider than timestamp's, so check for overflow */ : if (result / USECS_PER_DAY != dateVal) : ereport(ERROR, 0.00 : 6c768c: 45 31 c0 xor %r8d,%r8d 0.00 : 6c768f: b9 c7 9a 8b 00 mov $0x8b9ac7,%ecx 0.00 : 6c7694: ba db 01 00 00 mov $0x1db,%edx 0.00 : 6c7699: be d3 94 8b 00 mov $0x8b94d3,%esi 0.00 : 6c769e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6c76a3: e8 18 34 0b 00 callq 77aac0 0.00 : 6c76a8: 84 c0 test %al,%al 0.00 : 6c76aa: 75 05 jne 6c76b1 0.00 : 6c76ac: e8 1f 1e da ff callq 4694d0 0.00 : 6c76b1: bf 90 95 8b 00 mov $0x8b9590,%edi 0.00 : 6c76b6: 31 c0 xor %eax,%eax 0.00 : 6c76b8: e8 e3 51 0b 00 callq 77c8a0 0.00 : 6c76bd: bf 82 00 00 08 mov $0x8000082,%edi 0.00 : 6c76c2: 89 c3 mov %eax,%ebx 0.00 : 6c76c4: e8 87 56 0b 00 callq 77cd50 0.00 : 6c76c9: 89 de mov %ebx,%esi 0.00 : 6c76cb: 89 c7 mov %eax,%edi 0.00 : 6c76cd: 31 c0 xor %eax,%eax 0.00 : 6c76cf: e8 0c 2f 0b 00 callq 77a5e0 0.00 : 6c76d4: eb d6 jmp 6c76ac Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 75.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:3502 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:3527 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006ca8a0 : : * This routine supports time interval decoding : * (hence, it need not recognize timezone names). : */ : int : DecodeUnits(int field, char *lowtoken, int *val) : { 0.00 : 6ca8a0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:3502 75.00 : 6ca8a1: 48 89 e5 mov %rsp,%rbp 0.00 : 6ca8a4: 4c 89 6d f0 mov %r13,-0x10(%rbp) : int type; : const datetkn *tp; : : tp = deltacache[field]; 0.00 : 6ca8a8: 4c 63 ef movslq %edi,%r13 : * This routine supports time interval decoding : * (hence, it need not recognize timezone names). : */ : int : DecodeUnits(int field, char *lowtoken, int *val) : { 0.00 : 6ca8ab: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 6ca8af: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 6ca8b3: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 6ca8b7: 48 83 ec 20 sub $0x20,%rsp : int type; : const datetkn *tp; : : tp = deltacache[field]; 0.00 : 6ca8bb: 4a 8b 1c ed a0 ea b7 mov 0xb7eaa0(,%r13,8),%rbx 0.00 : 6ca8c2: 00 : * This routine supports time interval decoding : * (hence, it need not recognize timezone names). : */ : int : DecodeUnits(int field, char *lowtoken, int *val) : { 0.00 : 6ca8c3: 49 89 f4 mov %rsi,%r12 0.00 : 6ca8c6: 49 89 d6 mov %rdx,%r14 : int type; : const datetkn *tp; : : tp = deltacache[field]; : if (tp == NULL || strncmp(lowtoken, tp->token, TOKMAXLEN) != 0) 0.00 : 6ca8c9: 48 85 db test %rbx,%rbx 0.00 : 6ca8cc: 74 4a je 6ca918 0.00 : 6ca8ce: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 6ca8d3: 48 89 de mov %rbx,%rsi 0.00 : 6ca8d6: 4c 89 e7 mov %r12,%rdi 0.00 : 6ca8d9: e8 42 ed d9 ff callq 469620 0.00 : 6ca8de: 85 c0 test %eax,%eax 0.00 : 6ca8e0: 75 36 jne 6ca918 : type = UNKNOWN_FIELD; : *val = 0; : } : else : { : deltacache[field] = tp; 0.00 : 6ca8e2: 4a 89 1c ed a0 ea b7 mov %rbx,0xb7eaa0(,%r13,8) 0.00 : 6ca8e9: 00 : type = tp->type; 0.00 : 6ca8ea: 0f be 4b 0a movsbl 0xa(%rbx),%ecx : if (type == TZ || type == DTZ) 0.00 : 6ca8ee: 8d 41 fb lea -0x5(%rcx),%eax 0.00 : 6ca8f1: 83 f8 01 cmp $0x1,%eax 0.00 : 6ca8f4: 76 4a jbe 6ca940 : *val = FROMVAL(tp); : else : *val = tp->value; 0.00 : 6ca8f6: 0f be 43 0b movsbl 0xb(%rbx),%eax 0.00 : 6ca8fa: 41 89 06 mov %eax,(%r14) : } : : return type; : } /* DecodeUnits() */ 0.00 : 6ca8fd: 89 c8 mov %ecx,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/datetime.c:3527 25.00 : 6ca8ff: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 6ca903: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 6ca908: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 6ca90d: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 6ca912: c9 leaveq 0.00 : 6ca913: c3 retq 0.00 : 6ca914: 0f 1f 40 00 nopl 0x0(%rax) : const datetkn *tp; : : tp = deltacache[field]; : if (tp == NULL || strncmp(lowtoken, tp->token, TOKMAXLEN) != 0) : { : tp = datebsearch(lowtoken, deltatktbl, szdeltatktbl); 0.00 : 6ca918: ba 3f 00 00 00 mov $0x3f,%edx 0.00 : 6ca91d: be a0 a9 8b 00 mov $0x8ba9a0,%esi 0.00 : 6ca922: 4c 89 e7 mov %r12,%rdi 0.00 : 6ca925: e8 a6 fe ff ff callq 6ca7d0 : } : if (tp == NULL) 0.00 : 6ca92a: 48 85 c0 test %rax,%rax : const datetkn *tp; : : tp = deltacache[field]; : if (tp == NULL || strncmp(lowtoken, tp->token, TOKMAXLEN) != 0) : { : tp = datebsearch(lowtoken, deltatktbl, szdeltatktbl); 0.00 : 6ca92d: 48 89 c3 mov %rax,%rbx : } : if (tp == NULL) 0.00 : 6ca930: 75 b0 jne 6ca8e2 : { : type = UNKNOWN_FIELD; : *val = 0; 0.00 : 6ca932: 41 c7 06 00 00 00 00 movl $0x0,(%r14) 0.00 : 6ca939: b9 1f 00 00 00 mov $0x1f,%ecx 0.00 : 6ca93e: eb bd jmp 6ca8fd : else : { : deltacache[field] = tp; : type = tp->type; : if (type == TZ || type == DTZ) : *val = FROMVAL(tp); 0.00 : 6ca940: 0f b6 43 0b movzbl 0xb(%rbx),%eax 0.00 : 6ca944: 84 c0 test %al,%al 0.00 : 6ca946: 78 18 js 6ca960 0.00 : 6ca948: 0f be d0 movsbl %al,%edx 0.00 : 6ca94b: 89 d0 mov %edx,%eax 0.00 : 6ca94d: c1 e0 04 shl $0x4,%eax 0.00 : 6ca950: 29 c2 sub %eax,%edx 0.00 : 6ca952: 41 89 16 mov %edx,(%r14) 0.00 : 6ca955: eb a6 jmp 6ca8fd 0.00 : 6ca957: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6ca95e: 00 00 0.00 : 6ca960: 83 e0 7f and $0x7f,%eax 0.00 : 6ca963: 89 c2 mov %eax,%edx 0.00 : 6ca965: c1 e2 04 shl $0x4,%edx 0.00 : 6ca968: 29 c2 sub %eax,%edx 0.00 : 6ca96a: eb e6 jmp 6ca952 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:809 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:809 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d4780 : : * float8mul - returns arg1 * arg2 : * float8div - returns arg1 / arg2 : */ : Datum : float8pl(PG_FUNCTION_ARGS) : { 0.00 : 6d4780: 55 push %rbp 0.00 : 6d4781: 48 89 e5 mov %rsp,%rbp 0.00 : 6d4784: 53 push %rbx 0.00 : 6d4785: 48 89 fb mov %rdi,%rbx 0.00 : 6d4788: 48 83 ec 18 sub $0x18,%rsp : float8 arg1 = PG_GETARG_FLOAT8(0); 0.00 : 6d478c: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 6d4790: e8 3b 92 0a 00 callq 77d9d0 0.00 : 6d4795: f2 0f 11 45 e0 movsd %xmm0,-0x20(%rbp) : float8 arg2 = PG_GETARG_FLOAT8(1); 0.00 : 6d479a: 48 8b 7b 28 mov 0x28(%rbx),%rdi 0.00 : 6d479e: e8 2d 92 0a 00 callq 77d9d0 0.00 : 6d47a3: f2 0f 11 45 e8 movsd %xmm0,-0x18(%rbp) : float8 result; : : result = arg1 + arg2; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:809 50.00 : 6d47a8: f2 0f 10 45 e0 movsd -0x20(%rbp),%xmm0 0.00 : 6d47ad: f2 0f 58 45 e8 addsd -0x18(%rbp),%xmm0 50.00 : 6d47b2: f2 0f 11 45 f0 movsd %xmm0,-0x10(%rbp) : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); 0.00 : 6d47b7: e8 34 53 d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d47bc: 85 c0 test %eax,%eax 0.00 : 6d47be: 74 0e je 6d47ce 0.00 : 6d47c0: f2 0f 10 45 e0 movsd -0x20(%rbp),%xmm0 0.00 : 6d47c5: e8 26 53 d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d47ca: 85 c0 test %eax,%eax 0.00 : 6d47cc: 74 12 je 6d47e0 : PG_RETURN_FLOAT8(result); 0.00 : 6d47ce: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0 : } 0.00 : 6d47d3: 48 83 c4 18 add $0x18,%rsp 0.00 : 6d47d7: 5b pop %rbx 0.00 : 6d47d8: c9 leaveq : float8 result; : : result = arg1 + arg2; : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); : PG_RETURN_FLOAT8(result); 0.00 : 6d47d9: e9 e2 91 0a 00 jmpq 77d9c0 0.00 : 6d47de: 66 90 xchg %ax,%ax : float8 arg2 = PG_GETARG_FLOAT8(1); : float8 result; : : result = arg1 + arg2; : : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), true); 0.00 : 6d47e0: f2 0f 10 45 e8 movsd -0x18(%rbp),%xmm0 0.00 : 6d47e5: e8 06 53 d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d47ea: 85 c0 test %eax,%eax 0.00 : 6d47ec: 75 e0 jne 6d47ce 0.00 : 6d47ee: 45 31 c0 xor %r8d,%r8d 0.00 : 6d47f1: b9 31 bb 8b 00 mov $0x8bbb31,%ecx 0.00 : 6d47f6: ba 2b 03 00 00 mov $0x32b,%edx 0.00 : 6d47fb: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d4800: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d4805: e8 b6 62 0a 00 callq 77aac0 0.00 : 6d480a: 84 c0 test %al,%al 0.00 : 6d480c: 75 05 jne 6d4813 0.00 : 6d480e: e8 bd 4c d9 ff callq 4694d0 0.00 : 6d4813: bf 2f b4 8b 00 mov $0x8bb42f,%edi 0.00 : 6d4818: 31 c0 xor %eax,%eax 0.00 : 6d481a: e8 81 80 0a 00 callq 77c8a0 0.00 : 6d481f: bf 82 00 00 03 mov $0x3000082,%edi 0.00 : 6d4824: 89 c3 mov %eax,%ebx 0.00 : 6d4826: e8 25 85 0a 00 callq 77cd50 0.00 : 6d482b: 89 de mov %ebx,%esi 0.00 : 6d482d: 89 c7 mov %eax,%edi 0.00 : 6d482f: 31 c0 xor %eax,%eax 0.00 : 6d4831: e8 aa 5d 0a 00 callq 77a5e0 0.00 : 6d4836: eb d6 jmp 6d480e Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 75.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:767 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:767 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d7bb0 : : PG_RETURN_FLOAT4(result); : } : : Datum : float4mul(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:767 25.00 : 6d7bb0: 55 push %rbp 75.00 : 6d7bb1: 48 89 e5 mov %rsp,%rbp 0.00 : 6d7bb4: 53 push %rbx 0.00 : 6d7bb5: 48 89 fb mov %rdi,%rbx 0.00 : 6d7bb8: 48 83 ec 18 sub $0x18,%rsp : float4 arg1 = PG_GETARG_FLOAT4(0); 0.00 : 6d7bbc: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 6d7bc0: e8 eb 5d 0a 00 callq 77d9b0 0.00 : 6d7bc5: f3 0f 11 45 ec movss %xmm0,-0x14(%rbp) : float4 arg2 = PG_GETARG_FLOAT4(1); 0.00 : 6d7bca: 48 8b 7b 28 mov 0x28(%rbx),%rdi 0.00 : 6d7bce: e8 dd 5d 0a 00 callq 77d9b0 : float4 result; : : result = arg1 * arg2; 0.00 : 6d7bd3: f3 0f 10 4d ec movss -0x14(%rbp),%xmm1 0.00 : 6d7bd8: f3 0f 59 c8 mulss %xmm0,%xmm1 : : Datum : float4mul(PG_FUNCTION_ARGS) : { : float4 arg1 = PG_GETARG_FLOAT4(0); : float4 arg2 = PG_GETARG_FLOAT4(1); 0.00 : 6d7bdc: f3 0f 11 45 f0 movss %xmm0,-0x10(%rbp) : float4 result; : : result = arg1 * arg2; 0.00 : 6d7be1: f3 0f 11 4d f4 movss %xmm1,-0xc(%rbp) : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), 0.00 : 6d7be6: 0f 28 c1 movaps %xmm1,%xmm0 0.00 : 6d7be9: e8 42 1b d9 ff callq 469730 <__isinff@plt> 0.00 : 6d7bee: 85 c0 test %eax,%eax 0.00 : 6d7bf0: 75 46 jne 6d7c38 0.00 : 6d7bf2: 0f 57 c0 xorps %xmm0,%xmm0 0.00 : 6d7bf5: f3 0f 10 4d f4 movss -0xc(%rbp),%xmm1 0.00 : 6d7bfa: 0f 2e c8 ucomiss %xmm0,%xmm1 0.00 : 6d7bfd: 75 23 jne 6d7c22 0.00 : 6d7bff: 90 nop 0.00 : 6d7c00: 7a 20 jp 6d7c22 0.00 : 6d7c02: f3 0f 10 4d ec movss -0x14(%rbp),%xmm1 0.00 : 6d7c07: 0f 2e c8 ucomiss %xmm0,%xmm1 0.00 : 6d7c0a: 7a 06 jp 6d7c12 0.00 : 6d7c0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6d7c10: 74 10 je 6d7c22 0.00 : 6d7c12: f3 0f 10 4d f0 movss -0x10(%rbp),%xmm1 0.00 : 6d7c17: 0f 2e c8 ucomiss %xmm0,%xmm1 0.00 : 6d7c1a: 7a 7d jp 6d7c99 0.00 : 6d7c1c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6d7c20: 75 77 jne 6d7c99 : arg1 == 0 || arg2 == 0); : PG_RETURN_FLOAT4(result); 0.00 : 6d7c22: f3 0f 10 45 f4 movss -0xc(%rbp),%xmm0 : } 0.00 : 6d7c27: 48 83 c4 18 add $0x18,%rsp 0.00 : 6d7c2b: 5b pop %rbx 0.00 : 6d7c2c: c9 leaveq : float4 result; : : result = arg1 * arg2; : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), : arg1 == 0 || arg2 == 0); : PG_RETURN_FLOAT4(result); 0.00 : 6d7c2d: e9 6e 5d 0a 00 jmpq 77d9a0 0.00 : 6d7c32: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : float4 arg1 = PG_GETARG_FLOAT4(0); : float4 arg2 = PG_GETARG_FLOAT4(1); : float4 result; : : result = arg1 * arg2; : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), 0.00 : 6d7c38: f3 0f 10 45 ec movss -0x14(%rbp),%xmm0 0.00 : 6d7c3d: e8 ee 1a d9 ff callq 469730 <__isinff@plt> 0.00 : 6d7c42: 85 c0 test %eax,%eax 0.00 : 6d7c44: 75 ac jne 6d7bf2 0.00 : 6d7c46: f3 0f 10 45 f0 movss -0x10(%rbp),%xmm0 0.00 : 6d7c4b: e8 e0 1a d9 ff callq 469730 <__isinff@plt> 0.00 : 6d7c50: 85 c0 test %eax,%eax 0.00 : 6d7c52: 75 9e jne 6d7bf2 0.00 : 6d7c54: 45 31 c0 xor %r8d,%r8d 0.00 : 6d7c57: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d7c5c: b9 44 bb 8b 00 mov $0x8bbb44,%ecx 0.00 : 6d7c61: ba 06 03 00 00 mov $0x306,%edx 0.00 : 6d7c66: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d7c6b: e8 50 2e 0a 00 callq 77aac0 0.00 : 6d7c70: 84 c0 test %al,%al 0.00 : 6d7c72: bf 2f b4 8b 00 mov $0x8bb42f,%edi 0.00 : 6d7c77: 74 40 je 6d7cb9 0.00 : 6d7c79: 31 c0 xor %eax,%eax 0.00 : 6d7c7b: e8 20 4c 0a 00 callq 77c8a0 0.00 : 6d7c80: bf 82 00 00 03 mov $0x3000082,%edi 0.00 : 6d7c85: 89 c3 mov %eax,%ebx 0.00 : 6d7c87: e8 c4 50 0a 00 callq 77cd50 0.00 : 6d7c8c: 89 de mov %ebx,%esi 0.00 : 6d7c8e: 89 c7 mov %eax,%edi 0.00 : 6d7c90: 31 c0 xor %eax,%eax 0.00 : 6d7c92: e8 49 29 0a 00 callq 77a5e0 0.00 : 6d7c97: eb 20 jmp 6d7cb9 0.00 : 6d7c99: 45 31 c0 xor %r8d,%r8d 0.00 : 6d7c9c: b9 44 bb 8b 00 mov $0x8bbb44,%ecx 0.00 : 6d7ca1: ba 06 03 00 00 mov $0x306,%edx 0.00 : 6d7ca6: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d7cab: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d7cb0: e8 0b 2e 0a 00 callq 77aac0 0.00 : 6d7cb5: 84 c0 test %al,%al 0.00 : 6d7cb7: 75 05 jne 6d7cbe 0.00 : 6d7cb9: e8 12 18 d9 ff callq 4694d0 0.00 : 6d7cbe: bf 4c b4 8b 00 mov $0x8bb44c,%edi 0.00 : 6d7cc3: eb b4 jmp 6d7c79 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1289 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1289 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1293 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077e0d0 : : * directly-computed parameter list. Note that neither arguments nor result : * are allowed to be NULL. : */ : Datum : FunctionCall1Coll(FmgrInfo *flinfo, Oid collation, Datum arg1) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1289 25.00 : 77e0d0: 55 push %rbp 0.00 : 77e0d1: 48 89 f8 mov %rdi,%rax 0.00 : 77e0d4: 48 89 e5 mov %rsp,%rbp 50.00 : 77e0d7: 48 81 ec b0 03 00 00 sub $0x3b0,%rsp : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 1, collation, NULL, NULL); 0.00 : 77e0de: 48 89 bd 50 fc ff ff mov %rdi,-0x3b0(%rbp) 0.00 : 77e0e5: 48 c7 85 58 fc ff ff movq $0x0,-0x3a8(%rbp) 0.00 : 77e0ec: 00 00 00 00 : : fcinfo.arg[0] = arg1; : fcinfo.argnull[0] = false; : : result = FunctionCallInvoke(&fcinfo); 0.00 : 77e0f0: 48 8d bd 50 fc ff ff lea -0x3b0(%rbp),%rdi : FunctionCall1Coll(FmgrInfo *flinfo, Oid collation, Datum arg1) : { : FunctionCallInfoData fcinfo; : Datum result; : : InitFunctionCallInfoData(fcinfo, flinfo, 1, collation, NULL, NULL); 0.00 : 77e0f7: 48 c7 85 60 fc ff ff movq $0x0,-0x3a0(%rbp) 0.00 : 77e0fe: 00 00 00 00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1293 25.00 : 77e102: 89 b5 68 fc ff ff mov %esi,-0x398(%rbp) 0.00 : 77e108: c6 85 6c fc ff ff 00 movb $0x0,-0x394(%rbp) 0.00 : 77e10f: 66 c7 85 6e fc ff ff movw $0x1,-0x392(%rbp) 0.00 : 77e116: 01 00 : : fcinfo.arg[0] = arg1; 0.00 : 77e118: 48 89 95 70 fc ff ff mov %rdx,-0x390(%rbp) : fcinfo.argnull[0] = false; 0.00 : 77e11f: c6 45 90 00 movb $0x0,-0x70(%rbp) : : result = FunctionCallInvoke(&fcinfo); 0.00 : 77e123: ff 10 callq *(%rax) : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) 0.00 : 77e125: 80 bd 6c fc ff ff 00 cmpb $0x0,-0x394(%rbp) 0.00 : 77e12c: 75 02 jne 77e130 : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); : : return result; : } 0.00 : 77e12e: c9 leaveq 0.00 : 77e12f: c3 retq : : result = FunctionCallInvoke(&fcinfo); : : /* Check for null result, since caller is clearly not expecting one */ : if (unlikely(fcinfo.isnull)) : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); 0.00 : 77e130: ba 60 52 8d 00 mov $0x8d5260,%edx 0.00 : 77e135: be 16 05 00 00 mov $0x516,%esi 0.00 : 77e13a: bf b3 47 8d 00 mov $0x8d47b3,%edi 0.00 : 77e13f: e8 dc d2 ff ff callq 77b420 0.00 : 77e144: 48 8b 85 50 fc ff ff mov -0x3b0(%rbp),%rax 0.00 : 77e14b: be 97 4c 8d 00 mov $0x8d4c97,%esi 0.00 : 77e150: bf 14 00 00 00 mov $0x14,%edi 0.00 : 77e155: 8b 50 08 mov 0x8(%rax),%edx 0.00 : 77e158: 31 c0 xor %eax,%eax 0.00 : 77e15a: e8 d1 d0 ff ff callq 77b230 0.00 : 77e15f: e8 6c b3 ce ff callq 4694d0 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000321d0 <__isinff>: 0.00 : 321d0: 66 0f 7e c1 movd %xmm0,%ecx 0.00 : 321d4: 89 ca mov %ecx,%edx ??:0 25.00 : 321d6: c1 f9 1e sar $0x1e,%ecx 0.00 : 321d9: 81 e2 ff ff ff 7f and $0x7fffffff,%edx 0.00 : 321df: 81 f2 00 00 80 7f xor $0x7f800000,%edx 0.00 : 321e5: 89 d0 mov %edx,%eax 0.00 : 321e7: f7 d8 neg %eax 25.00 : 321e9: 09 d0 or %edx,%eax 0.00 : 321eb: c1 f8 1f sar $0x1f,%eax 0.00 : 321ee: f7 d0 not %eax 50.00 : 321f0: 21 c8 and %ecx,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /usr/bin/perf ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /usr/bin/perf ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004406c0 : 0.00 : 4406c0: 55 push %rbp 0.00 : 4406c1: 48 89 fd mov %rdi,%rbp 0.00 : 4406c4: 53 push %rbx 0.00 : 4406c5: 48 83 ec 08 sub $0x8,%rsp 0.00 : 4406c9: 48 8b 3f mov (%rdi),%rdi 0.00 : 4406cc: 48 39 ef cmp %rbp,%rdi 0.00 : 4406cf: 48 8b 07 mov (%rdi),%rax 0.00 : 4406d2: 74 39 je 44070d 0.00 : 4406d4: 48 89 c3 mov %rax,%rbx 0.00 : 4406d7: 48 89 c2 mov %rax,%rdx 0.00 : 4406da: eb 07 jmp 4406e3 0.00 : 4406dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4406e0: 48 89 d3 mov %rdx,%rbx 0.00 : 4406e3: 48 8b 47 08 mov 0x8(%rdi),%rax ??:0 100.00 : 4406e7: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 4406eb: 48 89 10 mov %rdx,(%rax) 0.00 : 4406ee: 48 c7 47 08 00 02 20 movq $0x200200,0x8(%rdi) 0.00 : 4406f5: 00 0.00 : 4406f6: 48 c7 07 00 01 10 00 movq $0x100100,(%rdi) 0.00 : 4406fd: e8 9e ff ff ff callq 4406a0 0.00 : 440702: 48 39 eb cmp %rbp,%rbx 0.00 : 440705: 48 8b 13 mov (%rbx),%rdx 0.00 : 440708: 48 89 df mov %rbx,%rdi 0.00 : 44070b: 75 d3 jne 4406e0 0.00 : 44070d: 48 83 c4 08 add $0x8,%rsp 0.00 : 440711: 5b pop %rbx 0.00 : 440712: 5d pop %rbp Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 30.77 ??:0 23.08 ??:0 15.38 ??:0 15.38 ??:0 7.69 ??:0 7.69 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000008b8b0 : ??:0 15.38 : 8b8b0: 0f b6 06 movzbl (%rsi),%eax 30.77 : 8b8b3: 31 d2 xor %edx,%edx 0.00 : 8b8b5: 38 07 cmp %al,(%rdi) 0.00 : 8b8b7: 74 05 je 8b8be 15.38 : 8b8b9: 19 d2 sbb %edx,%edx 23.08 : 8b8bb: 83 ca 01 or $0x1,%edx 15.38 : 8b8be: 89 d0 mov %edx,%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000116210 <__strstr_sse42>: ??:0 12.50 : 116210: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 12.50 : 116215: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 11621a: 48 89 fb mov %rdi,%rbx 0.00 : 11621d: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 116222: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 116227: 49 89 f5 mov %rsi,%r13 0.00 : 11622a: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 11622f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 116234: 48 83 ec 78 sub $0x78,%rsp 0.00 : 116238: 0f b6 06 movzbl (%rsi),%eax 0.00 : 11623b: 48 89 fa mov %rdi,%rdx 0.00 : 11623e: 84 c0 test %al,%al 0.00 : 116240: 75 2e jne 116270 <__strstr_sse42+0x60> 0.00 : 116242: 48 89 d0 mov %rdx,%rax 0.00 : 116245: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 0.00 : 11624a: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : 11624f: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 116254: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 0.00 : 116259: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 0.00 : 11625e: 4c 8b 7c 24 70 mov 0x70(%rsp),%r15 0.00 : 116263: 48 83 c4 78 add $0x78,%rsp 0.00 : 116267: c3 retq 0.00 : 116268: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 11626f: 00 0.00 : 116270: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 116273: 84 c9 test %cl,%cl 0.00 : 116275: 74 19 je 116290 <__strstr_sse42+0x80> 12.50 : 116277: 80 7f 01 00 cmpb $0x0,0x1(%rdi) 0.00 : 11627b: 75 17 jne 116294 <__strstr_sse42+0x84> 0.00 : 11627d: 80 7e 01 00 cmpb $0x0,0x1(%rsi) 0.00 : 116281: 75 0d jne 116290 <__strstr_sse42+0x80> 0.00 : 116283: 38 c8 cmp %cl,%al 0.00 : 116285: 48 89 fa mov %rdi,%rdx 0.00 : 116288: 74 b8 je 116242 <__strstr_sse42+0x32> 0.00 : 11628a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116290: 31 d2 xor %edx,%edx 12.50 : 116292: eb ae jmp 116242 <__strstr_sse42+0x32> 0.00 : 116294: e8 17 fe ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 116299: 41 80 7d 01 00 cmpb $0x0,0x1(%r13) 0.00 : 11629e: 66 0f 7f 44 24 20 movdqa %xmm0,0x20(%rsp) 0.00 : 1162a4: 0f 84 d7 01 00 00 je 116481 <__strstr_sse42+0x271> 0.00 : 1162aa: 4c 89 ef mov %r13,%rdi 0.00 : 1162ad: e8 fe fd ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 1162b2: 66 0f 7f 44 24 30 movdqa %xmm0,0x30(%rsp) 0.00 : 1162b8: 66 0f 6f 54 24 20 movdqa 0x20(%rsp),%xmm2 0.00 : 1162be: b8 00 00 00 00 mov $0x0,%eax 0.00 : 1162c3: 66 0f 6f 4c 24 30 movdqa 0x30(%rsp),%xmm1 0.00 : 1162c9: 66 0f 3a 63 ca 0c pcmpistri $0xc,%xmm2,%xmm1 25.00 : 1162cf: 0f 92 c0 setb %al 0.00 : 1162d2: 89 cf mov %ecx,%edi 0.00 : 1162d4: 89 c2 mov %eax,%edx 0.00 : 1162d6: b8 00 00 00 00 mov $0x0,%eax 0.00 : 1162db: 0f 98 c0 sets %al 0.00 : 1162de: 89 c6 mov %eax,%esi 0.00 : 1162e0: 85 d6 test %edx,%esi 0.00 : 1162e2: 0f 85 08 02 00 00 jne 1164f0 <__strstr_sse42+0x2e0> 0.00 : 1162e8: 66 0f 3a 62 ca 0c pcmpistrm $0xc,%xmm2,%xmm1 0.00 : 1162ee: b8 00 00 00 00 mov $0x0,%eax 0.00 : 1162f3: 0f 94 c0 sete %al 0.00 : 1162f6: 85 f6 test %esi,%esi 0.00 : 1162f8: 0f 85 77 02 00 00 jne 116575 <__strstr_sse42+0x365> 0.00 : 1162fe: 49 8d 75 10 lea 0x10(%r13),%rsi 0.00 : 116302: 45 31 f6 xor %r14d,%r14d 0.00 : 116305: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : 11630a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116310: 85 d2 test %edx,%edx 0.00 : 116312: 0f 84 80 01 00 00 je 116498 <__strstr_sse42+0x288> 0.00 : 116318: 85 c9 test %ecx,%ecx 0.00 : 11631a: 0f 85 f0 00 00 00 jne 116410 <__strstr_sse42+0x200> 0.00 : 116320: 85 c0 test %eax,%eax 0.00 : 116322: 0f 85 39 02 00 00 jne 116561 <__strstr_sse42+0x351> 0.00 : 116328: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 0.00 : 11632d: 4c 8d 63 10 lea 0x10(%rbx),%r12 0.00 : 116331: 49 89 df mov %rbx,%r15 0.00 : 116334: 48 89 ef mov %rbp,%rdi 0.00 : 116337: e8 74 fd ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 11633c: 66 0f 7f 44 24 30 movdqa %xmm0,0x30(%rsp) 0.00 : 116342: eb 1a jmp 11635e <__strstr_sse42+0x14e> 0.00 : 116344: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 116348: 48 83 c5 10 add $0x10,%rbp 0.00 : 11634c: 49 83 c4 10 add $0x10,%r12 0.00 : 116350: 48 89 ef mov %rbp,%rdi 0.00 : 116353: e8 58 fd ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 116358: 66 0f 7f 44 24 30 movdqa %xmm0,0x30(%rsp) 0.00 : 11635e: 4c 89 e7 mov %r12,%rdi 0.00 : 116361: e8 4a fd ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 116366: 66 0f 6f 5c 24 30 movdqa 0x30(%rsp),%xmm3 0.00 : 11636c: b8 00 00 00 00 mov $0x0,%eax 0.00 : 116371: 66 0f 6f d0 movdqa %xmm0,%xmm2 0.00 : 116375: 66 0f 3a 63 d8 0c pcmpistri $0xc,%xmm0,%xmm3 0.00 : 11637b: 0f 94 c0 sete %al 0.00 : 11637e: 89 cb mov %ecx,%ebx 0.00 : 116380: 89 c6 mov %eax,%esi 0.00 : 116382: b8 00 00 00 00 mov $0x0,%eax 0.00 : 116387: 0f 98 c0 sets %al 0.00 : 11638a: 89 c2 mov %eax,%edx 0.00 : 11638c: 89 c8 mov %ecx,%eax 0.00 : 11638e: 09 f0 or %esi,%eax 0.00 : 116390: 09 d0 or %edx,%eax 0.00 : 116392: 74 b4 je 116348 <__strstr_sse42+0x138> 0.00 : 116394: 31 c0 xor %eax,%eax 0.00 : 116396: 85 c9 test %ecx,%ecx 0.00 : 116398: 0f 94 c0 sete %al 0.00 : 11639b: 85 d0 test %edx,%eax 0.00 : 11639d: 0f 85 45 01 00 00 jne 1164e8 <__strstr_sse42+0x2d8> 0.00 : 1163a3: 85 f6 test %esi,%esi 0.00 : 1163a5: 0f 85 fe 00 00 00 jne 1164a9 <__strstr_sse42+0x299> 0.00 : 1163ab: 85 c9 test %ecx,%ecx 0.00 : 1163ad: 0f 84 35 01 00 00 je 1164e8 <__strstr_sse42+0x2d8> 0.00 : 1163b3: 4c 89 ef mov %r13,%rdi 0.00 : 1163b6: e8 f5 fc ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 1163bb: 45 85 f6 test %r14d,%r14d 0.00 : 1163be: 66 0f 7f 44 24 30 movdqa %xmm0,0x30(%rsp) 0.00 : 1163c4: 74 62 je 116428 <__strstr_sse42+0x218> 0.00 : 1163c6: 41 39 de cmp %ebx,%r14d 0.00 : 1163c9: 41 0f 4e de cmovle %r14d,%ebx 0.00 : 1163cd: 48 63 c3 movslq %ebx,%rax 0.00 : 1163d0: 49 8d 1c 07 lea (%r15,%rax,1),%rbx 0.00 : 1163d4: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 1163d7: 0f 84 b3 fe ff ff je 116290 <__strstr_sse42+0x80> 0.00 : 1163dd: 48 89 df mov %rbx,%rdi 0.00 : 1163e0: e8 cb fc ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 1163e5: 66 0f 6f 4c 24 30 movdqa 0x30(%rsp),%xmm1 0.00 : 1163eb: b8 00 00 00 00 mov $0x0,%eax 0.00 : 1163f0: 66 0f 3a 63 c8 0c pcmpistri $0xc,%xmm0,%xmm1 0.00 : 1163f6: 0f 92 c0 setb %al 0.00 : 1163f9: 89 c2 mov %eax,%edx 0.00 : 1163fb: b8 00 00 00 00 mov $0x0,%eax 0.00 : 116400: 0f 94 c0 sete %al 0.00 : 116403: e9 08 ff ff ff jmpq 116310 <__strstr_sse42+0x100> 0.00 : 116408: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 11640f: 00 0.00 : 116410: 48 63 c1 movslq %ecx,%rax 0.00 : 116413: 4c 89 ed mov %r13,%rbp 0.00 : 116416: 4c 8d 24 03 lea (%rbx,%rax,1),%r12 0.00 : 11641a: 4d 89 e7 mov %r12,%r15 0.00 : 11641d: e9 3c ff ff ff jmpq 11635e <__strstr_sse42+0x14e> 0.00 : 116422: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116428: 66 0f 6f 4c 24 30 movdqa 0x30(%rsp),%xmm1 0.00 : 11642e: 41 b6 10 mov $0x10,%r14b 0.00 : 116431: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 116435: 66 0f 6f 44 24 30 movdqa 0x30(%rsp),%xmm0 0.00 : 11643b: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 11643f: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 116444: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 116449: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 11644d: 66 0f d7 c0 pmovmskb %xmm0,%eax 0.00 : 116451: 0f bc d0 bsf %eax,%edx 0.00 : 116454: 85 c0 test %eax,%eax 0.00 : 116456: 0f 84 6a ff ff ff je 1163c6 <__strstr_sse42+0x1b6> 0.00 : 11645c: 3d ff 7f 00 00 cmp $0x7fff,%eax 0.00 : 116461: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 116467: 0f 84 59 ff ff ff je 1163c6 <__strstr_sse42+0x1b6> 0.00 : 11646d: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : 116470: 85 d2 test %edx,%edx 0.00 : 116472: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 116478: 44 0f 45 f0 cmovne %eax,%r14d 0.00 : 11647c: e9 45 ff ff ff jmpq 1163c6 <__strstr_sse42+0x1b6> 0.00 : 116481: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 116485: 66 41 0f 3a 20 45 00 pinsrb $0x0,0x0(%r13),%xmm0 0.00 : 11648c: 00 0.00 : 11648d: 66 0f 7f 44 24 30 movdqa %xmm0,0x30(%rsp) 0.00 : 116493: e9 20 fe ff ff jmpq 1162b8 <__strstr_sse42+0xa8> 0.00 : 116498: 85 c0 test %eax,%eax 0.00 : 11649a: 0f 85 f0 fd ff ff jne 116290 <__strstr_sse42+0x80> 0.00 : 1164a0: 48 83 c3 10 add $0x10,%rbx 0.00 : 1164a4: e9 34 ff ff ff jmpq 1163dd <__strstr_sse42+0x1cd> 0.00 : 1164a9: 85 d2 test %edx,%edx 0.00 : 1164ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1164b0: 0f 84 da fd ff ff je 116290 <__strstr_sse42+0x80> 0.00 : 1164b6: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1164ba: 66 0f 74 44 24 30 pcmpeqb 0x30(%rsp),%xmm0 0.00 : 1164c0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1164c4: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1164c8: 0f bc d2 bsf %edx,%edx 0.00 : 1164cb: 66 0f 74 c2 pcmpeqb %xmm2,%xmm0 0.00 : 1164cf: 66 0f d7 c0 pmovmskb %xmm0,%eax 0.00 : 1164d3: 0f bc c0 bsf %eax,%eax 0.00 : 1164d6: 39 c2 cmp %eax,%edx 0.00 : 1164d8: 0f 8c d5 fe ff ff jl 1163b3 <__strstr_sse42+0x1a3> 0.00 : 1164de: 31 d2 xor %edx,%edx 0.00 : 1164e0: e9 5d fd ff ff jmpq 116242 <__strstr_sse42+0x32> 0.00 : 1164e5: 0f 1f 00 nopl (%rax) 0.00 : 1164e8: 4c 89 fa mov %r15,%rdx 0.00 : 1164eb: e9 52 fd ff ff jmpq 116242 <__strstr_sse42+0x32> 0.00 : 1164f0: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 1164f4: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 1164f8: 66 0f d7 c0 pmovmskb %xmm0,%eax 0.00 : 1164fc: 0f bc e8 bsf %eax,%ebp 0.00 : 1164ff: 48 63 c1 movslq %ecx,%rax 0.00 : 116502: 48 01 c3 add %rax,%rbx 0.00 : 116505: 8d 44 3d 00 lea 0x0(%rbp,%rdi,1),%eax 0.00 : 116509: 48 89 da mov %rbx,%rdx 0.00 : 11650c: 83 f8 10 cmp $0x10,%eax 0.00 : 11650f: 0f 8e 2d fd ff ff jle 116242 <__strstr_sse42+0x32> 0.00 : 116515: 48 89 df mov %rbx,%rdi 0.00 : 116518: 66 0f 7f 0c 24 movdqa %xmm1,(%rsp) 0.00 : 11651d: e8 8e fb ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 116522: 66 0f 6f d0 movdqa %xmm0,%xmm2 0.00 : 116526: 66 0f 6f 0c 24 movdqa (%rsp),%xmm1 0.00 : 11652b: 66 0f 3a 63 c8 0c pcmpistri $0xc,%xmm0,%xmm1 0.00 : 116531: 8d 44 0d 00 lea 0x0(%rbp,%rcx,1),%eax 0.00 : 116535: 83 f8 10 cmp $0x10,%eax 0.00 : 116538: 7e 2f jle 116569 <__strstr_sse42+0x359> 0.00 : 11653a: 66 0f 3a 62 ca 0c pcmpistrm $0xc,%xmm2,%xmm1 0.00 : 116540: b8 00 00 00 00 mov $0x0,%eax 0.00 : 116545: 0f 92 c0 setb %al 0.00 : 116548: 89 c2 mov %eax,%edx 0.00 : 11654a: b8 00 00 00 00 mov $0x0,%eax 0.00 : 11654f: 0f 98 c0 sets %al 0.00 : 116552: 89 c6 mov %eax,%esi 0.00 : 116554: b8 00 00 00 00 mov $0x0,%eax 0.00 : 116559: 0f 94 c0 sete %al 0.00 : 11655c: e9 95 fd ff ff jmpq 1162f6 <__strstr_sse42+0xe6> 0.00 : 116561: 48 89 da mov %rbx,%rdx 0.00 : 116564: e9 d9 fc ff ff jmpq 116242 <__strstr_sse42+0x32> 0.00 : 116569: 48 63 c1 movslq %ecx,%rax 0.00 : 11656c: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : 116570: e9 cd fc ff ff jmpq 116242 <__strstr_sse42+0x32> 0.00 : 116575: 85 c0 test %eax,%eax 0.00 : 116577: 74 11 je 11658a <__strstr_sse42+0x37a> 12.50 : 116579: eb 4f jmp 1165ca <__strstr_sse42+0x3ba> 0.00 : 11657b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 116580: 66 0f 3a 62 ca 0c pcmpistrm $0xc,%xmm2,%xmm1 0.00 : 116586: 66 90 xchg %ax,%ax 0.00 : 116588: 74 40 je 1165ca <__strstr_sse42+0x3ba> 12.50 : 11658a: 48 63 c1 movslq %ecx,%rax 0.00 : 11658d: 48 01 c3 add %rax,%rbx 0.00 : 116590: 48 89 df mov %rbx,%rdi 0.00 : 116593: 66 0f 7f 0c 24 movdqa %xmm1,(%rsp) 0.00 : 116598: e8 13 fb ff ff callq 1160b0 <__m128i_strloadu> 0.00 : 11659d: b8 00 00 00 00 mov $0x0,%eax 0.00 : 1165a2: 66 0f 6f d0 movdqa %xmm0,%xmm2 0.00 : 1165a6: 66 0f 6f 0c 24 movdqa (%rsp),%xmm1 0.00 : 1165ab: 66 0f 3a 63 c8 0c pcmpistri $0xc,%xmm0,%xmm1 0.00 : 1165b1: 0f 92 c0 setb %al 0.00 : 1165b4: 85 c9 test %ecx,%ecx 0.00 : 1165b6: 89 c2 mov %eax,%edx 0.00 : 1165b8: 0f 94 c0 sete %al 0.00 : 1165bb: 85 c2 test %eax,%edx 0.00 : 1165bd: 74 c1 je 116580 <__strstr_sse42+0x370> 0.00 : 1165bf: 31 c0 xor %eax,%eax 0.00 : 1165c1: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : 1165c5: e9 78 fc ff ff jmpq 116242 <__strstr_sse42+0x32> 0.00 : 1165ca: 85 d2 test %edx,%edx 0.00 : 1165cc: 0f 84 be fc ff ff je 116290 <__strstr_sse42+0x80> 0.00 : 1165d2: 48 63 c1 movslq %ecx,%rax 0.00 : 1165d5: eb ea jmp 1165c1 <__strstr_sse42+0x3b1> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000c1e80 : 0.00 : c1e80: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : c1e85: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : c1e8a: 4d 89 cc mov %r9,%r12 0.00 : c1e8d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : c1e92: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : c1e97: 49 89 f6 mov %rsi,%r14 0.00 : c1e9a: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : c1e9f: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : c1ea4: 48 83 ec 78 sub $0x78,%rsp 0.00 : c1ea8: 48 89 7c 24 18 mov %rdi,0x18(%rsp) 0.00 : c1ead: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 0.00 : c1eb2: 45 89 c7 mov %r8d,%r15d 0.00 : c1eb5: 48 8b 6a 20 mov 0x20(%rdx),%rbp 0.00 : c1eb9: 4c 8b ad f0 00 00 00 mov 0xf0(%rbp),%r13 0.00 : c1ec0: 48 89 ee mov %rbp,%rsi 0.00 : c1ec3: 4c 89 ef mov %r13,%rdi 0.00 : c1ec6: e8 e5 20 ff ff callq b3fb0 0.00 : c1ecb: 48 85 c0 test %rax,%rax 0.00 : c1ece: 48 89 c3 mov %rax,%rbx 0.00 : c1ed1: 79 2d jns c1f00 0.00 : c1ed3: 31 c0 xor %eax,%eax 0.00 : c1ed5: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 0.00 : c1eda: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : c1edf: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : c1ee4: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 0.00 : c1ee9: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 0.00 : c1eee: 4c 8b 7c 24 70 mov 0x70(%rsp),%r15 0.00 : c1ef3: 48 83 c4 78 add $0x78,%rsp 0.00 : c1ef7: c3 retq 0.00 : c1ef8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1eff: 00 0.00 : c1f00: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 0.00 : c1f05: 48 89 ee mov %rbp,%rsi 0.00 : c1f08: 4c 89 ef mov %r13,%rdi 0.00 : c1f0b: e8 50 09 ff ff callq b2860 0.00 : c1f10: 85 c0 test %eax,%eax 0.00 : c1f12: 74 bf je c1ed3 0.00 : c1f14: 48 85 db test %rbx,%rbx 0.00 : c1f17: 75 09 jne c1f22 0.00 : c1f19: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c1f1e: 66 90 xchg %ax,%ax 0.00 : c1f20: eb b3 jmp c1ed5 0.00 : c1f22: 48 89 df mov %rbx,%rdi 0.00 : c1f25: e8 66 00 ff ff callq b1f90 0.00 : c1f2a: 48 85 c0 test %rax,%rax 0.00 : c1f2d: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : c1f32: 74 9f je c1ed3 0.00 : c1f34: 4c 89 e1 mov %r12,%rcx 0.00 : c1f37: 48 89 c2 mov %rax,%rdx 0.00 : c1f3a: 48 89 ee mov %rbp,%rsi 0.00 : c1f3d: 4c 89 ef mov %r13,%rdi 0.00 : c1f40: e8 4b 1d ff ff callq b3c90 0.00 : c1f45: 48 83 f8 00 cmp $0x0,%rax 0.00 : c1f49: 0f 8c 6d 01 00 00 jl c20bc 0.00 : c1f4f: 0f 84 19 01 00 00 je c206e 0.00 : c1f55: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : c1f5a: 48 8b 30 mov (%rax),%rsi 0.00 : c1f5d: 48 85 f6 test %rsi,%rsi 0.00 : c1f60: 0f 84 08 01 00 00 je c206e 0.00 : c1f66: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 0.00 : c1f6b: 48 89 44 24 28 mov %rax,0x28(%rsp) 0.00 : c1f70: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : c1f75: 48 8b 06 mov (%rsi),%rax 0.00 : c1f78: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 0.00 : c1f7f: 00 00 0.00 : c1f81: 48 8b 00 mov (%rax),%rax 0.00 : c1f84: 48 8b 40 20 mov 0x20(%rax),%rax 0.00 : c1f88: 48 85 c0 test %rax,%rax 0.00 : c1f8b: 74 1d je c1faa 0.00 : c1f8d: 48 8b 0d 9c 3f 43 00 mov 0x433f9c(%rip),%rcx # 4f5f30 0.00 : c1f94: 48 8d 91 30 02 00 00 lea 0x230(%rcx),%rdx 0.00 : c1f9b: 48 39 d0 cmp %rdx,%rax 0.00 : c1f9e: 74 0a je c1faa ??:0 25.00 : c1fa0: 48 39 50 68 cmp %rdx,0x68(%rax) 0.00 : c1fa4: 0f 84 23 01 00 00 je c20cd 25.00 : c1faa: 45 31 c0 xor %r8d,%r8d 0.00 : c1fad: 45 85 ff test %r15d,%r15d 0.00 : c1fb0: 4c 0f 45 44 24 18 cmovne 0x18(%rsp),%r8 0.00 : c1fb6: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c1fbb: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 0.00 : c1fc0: 4c 89 ef mov %r13,%rdi 0.00 : c1fc3: 48 89 e9 mov %rbp,%rcx 0.00 : c1fc6: e8 f5 0e ff ff callq b2ec0 0.00 : c1fcb: 89 c7 mov %eax,%edi 0.00 : c1fcd: 45 85 ff test %r15d,%r15d 0.00 : c1fd0: 74 24 je c1ff6 0.00 : c1fd2: 48 8b 45 68 mov 0x68(%rbp),%rax 0.00 : c1fd6: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c1fdb: 8b b0 88 00 00 00 mov 0x88(%rax),%esi 0.00 : c1fe1: 48 8b 88 80 00 00 00 mov 0x80(%rax),%rcx 0.00 : c1fe8: 48 8b 13 mov (%rbx),%rdx 0.00 : c1feb: 83 80 88 00 00 00 01 addl $0x1,0x88(%rax) 0.00 : c1ff2: 48 89 14 f1 mov %rdx,(%rcx,%rsi,8) 0.00 : c1ff6: 85 ff test %edi,%edi 0.00 : c1ff8: 74 5d je c2057 0.00 : c1ffa: 83 ff 02 cmp $0x2,%edi 0.00 : c1ffd: 0f 84 9d 01 00 00 je c21a0 0.00 : c2003: 77 78 ja c207d 0.00 : c2005: 83 ef 01 sub $0x1,%edi 0.00 : c2008: 0f 84 42 01 00 00 je c2150 0.00 : c200e: 48 8d 15 0b e1 18 00 lea 0x18e10b(%rip),%rdx # 250120 <_fini+0xc208> 0.00 : c2015: 48 8d 3d 43 52 18 00 lea 0x185243(%rip),%rdi # 24725f <_fini+0x3347> 0.00 : c201c: be d5 1a 00 00 mov $0x1ad5,%esi 0.00 : c2021: e8 9a fc fe ff callq b1cc0 <_bfd_abort@plt> 0.00 : c2026: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : c202b: 4d 8b 56 08 mov 0x8(%r14),%r10 0.00 : c202f: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : c2035: 48 89 e9 mov %rbp,%rcx 0.00 : c2038: 4c 89 f7 mov %r14,%rdi 0.00 : c203b: 48 8b 10 mov (%rax),%rdx 0.00 : c203e: 48 8b 02 mov (%rdx),%rax 0.00 : c2041: 4c 8b 42 08 mov 0x8(%rdx),%r8 0.00 : c2045: 4c 89 ea mov %r13,%rdx 0.00 : c2048: 48 8b 00 mov (%rax),%rax 0.00 : c204b: 48 8b 70 08 mov 0x8(%rax),%rsi 0.00 : c204f: 41 ff 52 30 callq *0x30(%r10) 0.00 : c2053: 85 c0 test %eax,%eax 0.00 : c2055: 74 65 je c20bc 0.00 : c2057: 48 83 44 24 28 08 addq $0x8,0x28(%rsp) 0.00 : c205d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 50.00 : c2062: 48 8b 32 mov (%rdx),%rsi 0.00 : c2065: 48 85 f6 test %rsi,%rsi 0.00 : c2068: 0f 85 07 ff ff ff jne c1f75 0.00 : c206e: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : c2073: e8 e8 f5 fe ff callq b1660 0.00 : c2078: e9 9c fe ff ff jmpq c1f19 0.00 : c207d: 83 ff 06 cmp $0x6,%edi 0.00 : c2080: 74 a4 je c2026 0.00 : c2082: 83 ff 07 cmp $0x7,%edi 0.00 : c2085: 0f 1f 00 nopl (%rax) 0.00 : c2088: 75 84 jne c200e 0.00 : c208a: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp) 0.00 : c2090: 0f 84 4a 01 00 00 je c21e0 0.00 : c2096: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : c209b: 4d 8b 4e 08 mov 0x8(%r14),%r9 0.00 : c209f: 48 89 e9 mov %rbp,%rcx 0.00 : c20a2: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : c20a7: 4c 89 f7 mov %r14,%rdi 0.00 : c20aa: 48 8b 02 mov (%rdx),%rax 0.00 : c20ad: 4c 89 ea mov %r13,%rdx 0.00 : c20b0: 4c 8b 40 08 mov 0x8(%rax),%r8 0.00 : c20b4: 41 ff 51 40 callq *0x40(%r9) 0.00 : c20b8: 85 c0 test %eax,%eax 0.00 : c20ba: 75 9b jne c2057 0.00 : c20bc: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : c20c1: e8 9a f5 fe ff callq b1660 0.00 : c20c6: 31 c0 xor %eax,%eax 0.00 : c20c8: e9 08 fe ff ff jmpq c1ed5 0.00 : c20cd: 0f b7 40 24 movzwl 0x24(%rax),%eax 0.00 : c20d1: 66 25 80 03 and $0x380,%ax 0.00 : c20d5: 66 3d 00 01 cmp $0x100,%ax 0.00 : c20d9: 0f 84 cb fe ff ff je c1faa 0.00 : c20df: 66 3d 00 02 cmp $0x200,%ax 0.00 : c20e3: 0f 84 c1 fe ff ff je c1faa 0.00 : c20e9: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : c20ed: 4c 89 ef mov %r13,%rdi 0.00 : c20f0: 4c 8b 64 24 30 mov 0x30(%rsp),%r12 0.00 : c20f5: e8 26 0b ff ff callq b2c20 0.00 : c20fa: 89 c0 mov %eax,%eax 0.00 : c20fc: 48 89 ea mov %rbp,%rdx 0.00 : c20ff: 4c 89 ee mov %r13,%rsi 0.00 : c2102: 48 0f af c3 imul %rbx,%rax 0.00 : c2106: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c210b: 49 8d 0c 04 lea (%r12,%rax,1),%rcx 0.00 : c210f: 48 8b 03 mov (%rbx),%rax 0.00 : c2112: 48 8b 78 18 mov 0x18(%rax),%rdi 0.00 : c2116: e8 95 0a ff ff callq b2bb0 <_bfd_clear_contents@plt> 0.00 : c211b: 48 8b 0d 0e 3e 43 00 mov 0x433e0e(%rip),%rcx # 4f5f30 0.00 : c2122: 48 8b 03 mov (%rbx),%rax 0.00 : c2125: 48 8d 1d 54 58 3d 00 lea 0x3d5854(%rip),%rbx # 497980 <_bfd_memory_iovec+0xc0> 0.00 : c212c: 31 ff xor %edi,%edi 0.00 : c212e: 48 8b 91 30 03 00 00 mov 0x330(%rcx),%rdx 0.00 : c2135: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : c213c: 00 0.00 : c213d: 48 89 58 18 mov %rbx,0x18(%rax) 0.00 : c2141: 48 89 10 mov %rdx,(%rax) 0.00 : c2144: e9 84 fe ff ff jmpq c1fcd 0.00 : c2149: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c2150: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c2155: 4d 8b 56 08 mov 0x8(%r14),%r10 0.00 : c2159: 4d 89 e9 mov %r13,%r9 0.00 : c215c: 4c 89 f7 mov %r14,%rdi 0.00 : c215f: 48 8b 31 mov (%rcx),%rsi 0.00 : c2162: 48 8b 46 18 mov 0x18(%rsi),%rax 0.00 : c2166: 4c 8b 46 10 mov 0x10(%rsi),%r8 0.00 : c216a: 48 8b 48 28 mov 0x28(%rax),%rcx 0.00 : c216e: 48 8b 06 mov (%rsi),%rax 0.00 : c2171: 48 8b 00 mov (%rax),%rax 0.00 : c2174: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : c2178: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : c217c: 31 f6 xor %esi,%esi 0.00 : c217e: 48 89 2c 24 mov %rbp,(%rsp) 0.00 : c2182: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : c2187: 41 ff 52 38 callq *0x38(%r10) 0.00 : c218b: 85 c0 test %eax,%eax 0.00 : c218d: 0f 85 c4 fe ff ff jne c2057 0.00 : c2193: e9 24 ff ff ff jmpq c20bc 0.00 : c2198: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c219f: 00 0.00 : c21a0: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : c21a4: 48 8d 35 3d 2f 18 00 lea 0x182f3d(%rip),%rsi # 2450e8 <_fini+0x11d0> 0.00 : c21ab: 48 8d 3d 81 1e 18 00 lea 0x181e81(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : c21b2: ba 05 00 00 00 mov $0x5,%edx 0.00 : c21b7: 4c 8b 60 58 mov 0x58(%rax),%r12 0.00 : c21bb: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : c21c0: 48 8b 18 mov (%rax),%rbx 0.00 : c21c3: e8 58 fd fe ff callq b1f20 0.00 : c21c8: 48 89 ea mov %rbp,%rdx 0.00 : c21cb: 48 89 c7 mov %rax,%rdi 0.00 : c21ce: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 0.00 : c21d3: 48 89 d9 mov %rbx,%rcx 0.00 : c21d6: 31 c0 xor %eax,%eax 0.00 : c21d8: 41 ff d4 callq *%r12 0.00 : c21db: e9 dc fe ff ff jmpq c20bc 0.00 : c21e0: 48 8d 3d 78 50 18 00 lea 0x185078(%rip),%rdi # 24725f <_fini+0x3347> 0.00 : c21e7: be bc 1a 00 00 mov $0x1abc,%esi 0.00 : c21ec: e8 bf 11 ff ff callq b33b0 0.00 : c21f1: e9 a0 fe ff ff jmpq c2096 Sorted summary for file /bin/bash ---------------------------------------------- 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004478d0 : ??:0 12.50 : 4478d0: 41 56 push %r14 12.50 : 4478d2: 41 55 push %r13 0.00 : 4478d4: 41 54 push %r12 0.00 : 4478d6: 55 push %rbp 0.00 : 4478d7: 31 ed xor %ebp,%ebp 0.00 : 4478d9: 53 push %rbx 0.00 : 4478da: 48 89 fb mov %rdi,%rbx 0.00 : 4478dd: 48 83 ec 10 sub $0x10,%rsp 0.00 : 4478e1: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 4478e8: 00 0.00 : 4478e9: e8 02 eb fc ff callq 4163f0 0.00 : 4478ee: 4c 8d 2c 03 lea (%rbx,%rax,1),%r13 0.00 : 4478f2: 0f b6 03 movzbl (%rbx),%eax 0.00 : 4478f5: 84 c0 test %al,%al 0.00 : 4478f7: 0f 84 8d 00 00 00 je 44798a 0.00 : 4478fd: 48 83 c3 01 add $0x1,%rbx 0.00 : 447901: 3c 3f cmp $0x3f,%al 0.00 : 447903: 0f 84 d7 00 00 00 je 4479e0 0.00 : 447909: 0f 8f a9 00 00 00 jg 4479b8 0.00 : 44790f: 3c 21 cmp $0x21,%al 0.00 : 447911: 0f 84 b7 00 00 00 je 4479ce 0.00 : 447917: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 44791e: 00 00 0.00 : 447920: 0f 8f da 00 00 00 jg 447a00 12.50 : 447926: 2c 01 sub $0x1,%al 0.00 : 447928: 74 7a je 4479a4 0.00 : 44792a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 25.00 : 447930: 48 83 eb 01 sub $0x1,%rbx 0.00 : 447934: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 447938: e8 23 eb fc ff callq 416460 <__ctype_get_mb_cur_max@plt> 0.00 : 44793d: 48 83 f8 01 cmp $0x1,%rax 0.00 : 447941: 76 38 jbe 44797b 0.00 : 447943: 4c 89 ea mov %r13,%rdx 0.00 : 447946: 48 89 e1 mov %rsp,%rcx 0.00 : 447949: 31 ff xor %edi,%edi 0.00 : 44794b: 48 29 da sub %rbx,%rdx 0.00 : 44794e: 48 89 de mov %rbx,%rsi 0.00 : 447951: 4c 8b 24 24 mov (%rsp),%r12 0.00 : 447955: e8 f6 e4 fc ff callq 415e50 0.00 : 44795a: 48 89 c1 mov %rax,%rcx 0.00 : 44795d: 48 8d 40 02 lea 0x2(%rax),%rax 0.00 : 447961: 48 83 f8 01 cmp $0x1,%rax 0.00 : 447965: 0f 86 d5 00 00 00 jbe 447a40 0.00 : 44796b: 48 8d 51 ff lea -0x1(%rcx),%rdx 0.00 : 44796f: 31 c0 xor %eax,%eax 0.00 : 447971: 48 85 c9 test %rcx,%rcx 0.00 : 447974: 48 0f 45 c2 cmovne %rdx,%rax 0.00 : 447978: 48 01 c3 add %rax,%rbx 0.00 : 44797b: 48 83 c3 01 add $0x1,%rbx 0.00 : 44797f: 0f b6 03 movzbl (%rbx),%eax 12.50 : 447982: 84 c0 test %al,%al 0.00 : 447984: 0f 85 73 ff ff ff jne 4478fd 0.00 : 44798a: 48 83 c4 10 add $0x10,%rsp 0.00 : 44798e: 31 c0 xor %eax,%eax 0.00 : 447990: 5b pop %rbx 0.00 : 447991: 5d pop %rbp 0.00 : 447992: 41 5c pop %r12 0.00 : 447994: 41 5d pop %r13 0.00 : 447996: 41 5e pop %r14 0.00 : 447998: c3 retq 0.00 : 447999: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4479a0: 3c 5c cmp $0x5c,%al 0.00 : 4479a2: 75 7c jne 447a20 0.00 : 4479a4: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 4479a7: 74 e1 je 44798a 0.00 : 4479a9: 48 83 c3 01 add $0x1,%rbx 0.00 : 4479ad: 0f 1f 00 nopl (%rax) 0.00 : 4479b0: e9 7b ff ff ff jmpq 447930 0.00 : 4479b5: 0f 1f 00 nopl (%rax) 12.50 : 4479b8: 3c 5b cmp $0x5b,%al 0.00 : 4479ba: 74 3c je 4479f8 0.00 : 4479bc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4479c0: 7f de jg 4479a0 0.00 : 4479c2: 3c 40 cmp $0x40,%al 0.00 : 4479c4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4479c8: 0f 85 62 ff ff ff jne 447930 0.00 : 4479ce: 80 3b 28 cmpb $0x28,(%rbx) 0.00 : 4479d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4479d8: 0f 85 14 ff ff ff jne 4478f2 0.00 : 4479de: 66 90 xchg %ax,%ax 0.00 : 4479e0: 48 83 c4 10 add $0x10,%rsp 0.00 : 4479e4: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4479e9: 5b pop %rbx 0.00 : 4479ea: 5d pop %rbp 0.00 : 4479eb: 41 5c pop %r12 0.00 : 4479ed: 41 5d pop %r13 0.00 : 4479ef: 41 5e pop %r14 0.00 : 4479f1: c3 retq 0.00 : 4479f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4479f8: 83 c5 01 add $0x1,%ebp 0.00 : 4479fb: e9 f2 fe ff ff jmpq 4478f2 12.50 : 447a00: 3c 2a cmp $0x2a,%al 0.00 : 447a02: 74 dc je 4479e0 0.00 : 447a04: 3c 2b cmp $0x2b,%al 0.00 : 447a06: 0f 85 24 ff ff ff jne 447930 0.00 : 447a0c: 80 3b 28 cmpb $0x28,(%rbx) 0.00 : 447a0f: 90 nop 0.00 : 447a10: 0f 85 dc fe ff ff jne 4478f2 0.00 : 447a16: 66 90 xchg %ax,%ax 0.00 : 447a18: eb c6 jmp 4479e0 0.00 : 447a1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 447a20: 3c 5d cmp $0x5d,%al 0.00 : 447a22: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 447a28: 0f 85 02 ff ff ff jne 447930 0.00 : 447a2e: 85 ed test %ebp,%ebp 0.00 : 447a30: 0f 84 bc fe ff ff je 4478f2 0.00 : 447a36: 66 90 xchg %ax,%ax 0.00 : 447a38: eb a6 jmp 4479e0 0.00 : 447a3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 447a40: 4c 89 24 24 mov %r12,(%rsp) 0.00 : 447a44: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 447a48: e9 2e ff ff ff jmpq 44797b Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 33.33 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000f70 : ??:0 66.67 : f70: 48 83 ec 28 sub $0x28,%rsp 0.00 : fa4: 49 c7 adc %al,(%rax) 0.00 : fa6: 01 00 add %al,(%rax) 16.67 : fa8: 00 00 00 add %cl,-0x39(%rcx) 0.00 : fab: 48 89 1c or %al,(%r8) 0.00 : fae: 24 48 add %al,(%rax) 0.00 : fb0: 89 6c 24 add %al,-0x77(%rbp) 0.00 : fb3: 08 (bad) 0.00 : fb4: 4c 89 cb 4c 89 64 24 movq $0x0,0x18(%r9) 0.00 : fbb: 10 0.00 : fbc: 4c 89 6c 24 18 48 89 movq $0x0,0x20(%r9) 0.00 : fc3: fd 0.00 : fc4: 4c 89 74 mov %r9,%rdx 0.00 : fc7: 24 20 4c 8b 6c mov %cx,0x12(%r9) 0.00 : fcc: 24 38 41 89 d6 mov 0x30(%rsp),%rax 0.00 : fd1: 49 c7 41 callq *0x10(%rax) 0.00 : fd4: 10 00 test %al,%al 0.00 : fd6: 00 00 jne ff8 0.00 : fd8: 00 49 c7 41 mov (%rsp),%rbx 0.00 : fdc: 08 00 00 00 00 mov 0x8(%rsp),%rbp 0.00 : fe1: 45 89 c4 49 c7 mov 0x10(%rsp),%r12 0.00 : fe6: 41 18 00 00 00 mov 0x18(%rsp),%r13 0.00 : feb: 00 49 c7 41 20 mov 0x20(%rsp),%r14 0.00 : ff0: 00 00 00 00 add $0x28,%rsp 0.00 : ff4: 4c retq 0.00 : ff5: 89 ca 66 nopl (%rax) 0.00 : ff8: 41 89 49 12 mov %r12b,0x26(%rbx) 0.00 : ffc: 48 8b 44 24 movb $0x0,0x27(%rbx) 0.00 : 1000: 30 ff 50 mov %rbx,%rdx 16.67 : 1003: 10 84 c0 75 mov 0x8(%r13),%r11 0.00 : 1007: 20 48 8b mov %r14d,%esi 0.00 : 100a: 1c 24 48 mov %rbp,%rdi 0.00 : 100d: 8b 6c 24 08 mov (%rsp),%rbx 0.00 : 1011: 4c 8b 64 24 10 mov 0x8(%rsp),%rbp 0.00 : 1016: 4c 8b 6c 24 18 mov 0x10(%rsp),%r12 0.00 : 101b: 4c 8b 74 24 20 mov 0x18(%rsp),%r13 0.00 : 1020: 48 83 c4 28 c3 mov 0x20(%rsp),%r14 0.00 : 1025: 0f 1f 00 44 add $0x28,%rsp 0.00 : 1029: 88 63 26 jmpq *%r11 : 102c: c6 43 27 00 nopl 0x0(%rax) : 1030: 48 89 da 4d sub $0x48,%rsp : 1034: 8b 5d 08 44 89 mov %rbx,0x20(%rsp) : 1039: f6 48 89 ef 48 mov %r12,0x30(%rsp) : 103e: 8b 1c mov %edx,%ebx : 1040: 24 48 8b 6c 24 mov %r13,0x38(%rsp) : 1045: 08 4c 8b 64 24 mov %r14,0x40(%rsp) : 104a: 10 4c 8b mov %rdi,%r13 : 104d: 6c 24 18 4c 8b mov %rbp,0x28(%rsp) : 1052: 74 24 20 mov %esi,%r12d : 1055: 48 83 c4 mov %rcx,%r14 : 1058: 28 41 ff e3 cmp $0x26,%dx Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /bin/bash ---------------------------------------------- 42.86 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000425a00 : 0.00 : 425a00: 55 push %rbp ??:0 42.86 : 425a01: 53 push %rbx 0.00 : 425a02: 48 89 fb mov %rdi,%rbx 0.00 : 425a05: 48 83 ec 08 sub $0x8,%rsp 0.00 : 425a09: 48 85 ff test %rdi,%rdi 0.00 : 425a0c: 75 6e jne 425a7c 0.00 : 425a0e: e9 90 00 00 00 jmpq 425aa3 0.00 : 425a13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 425a18: c6 03 df movb $0xdf,(%rbx) 14.29 : 425a1b: c6 43 01 df movb $0xdf,0x1(%rbx) 0.00 : 425a1f: c6 43 02 df movb $0xdf,0x2(%rbx) 0.00 : 425a23: c6 43 03 df movb $0xdf,0x3(%rbx) 0.00 : 425a27: c6 43 04 df movb $0xdf,0x4(%rbx) 0.00 : 425a2b: c6 43 05 df movb $0xdf,0x5(%rbx) 0.00 : 425a2f: c6 43 06 df movb $0xdf,0x6(%rbx) 0.00 : 425a33: c6 43 07 df movb $0xdf,0x7(%rbx) 0.00 : 425a37: c6 43 08 df movb $0xdf,0x8(%rbx) 0.00 : 425a3b: c6 43 09 df movb $0xdf,0x9(%rbx) 0.00 : 425a3f: c6 43 0a df movb $0xdf,0xa(%rbx) 0.00 : 425a43: c6 43 0b df movb $0xdf,0xb(%rbx) 0.00 : 425a47: c6 43 0c df movb $0xdf,0xc(%rbx) 0.00 : 425a4b: c6 43 0d df movb $0xdf,0xd(%rbx) 0.00 : 425a4f: c6 43 0e df movb $0xdf,0xe(%rbx) 0.00 : 425a53: c6 43 0f df movb $0xdf,0xf(%rbx) 0.00 : 425a57: 8b 05 ef ed 26 00 mov 0x26edef(%rip),%eax # 69484c 0.00 : 425a5d: 48 8b 15 dc ed 26 00 mov 0x26eddc(%rip),%rdx # 694840 0.00 : 425a64: 48 63 c8 movslq %eax,%rcx 0.00 : 425a67: 83 c0 01 add $0x1,%eax 0.00 : 425a6a: 48 85 ed test %rbp,%rbp 14.29 : 425a6d: 48 89 1c ca mov %rbx,(%rdx,%rcx,8) 0.00 : 425a71: 89 05 d5 ed 26 00 mov %eax,0x26edd5(%rip) # 69484c 0.00 : 425a77: 74 2a je 425aa3 0.00 : 425a79: 48 89 eb mov %rbp,%rbx 14.29 : 425a7c: 48 8b 7b 08 mov 0x8(%rbx),%rdi 14.29 : 425a80: 48 8b 2b mov (%rbx),%rbp 0.00 : 425a83: e8 38 fe ff ff callq 4258c0 0.00 : 425a88: 8b 05 be ed 26 00 mov 0x26edbe(%rip),%eax # 69484c 0.00 : 425a8e: 3b 05 b4 ed 26 00 cmp 0x26edb4(%rip),%eax # 694848 0.00 : 425a94: 7c 82 jl 425a18 0.00 : 425a96: 48 89 df mov %rbx,%rdi 0.00 : 425a99: e8 32 27 03 00 callq 4581d0 0.00 : 425a9e: 48 85 ed test %rbp,%rbp 0.00 : 425aa1: 75 d6 jne 425a79 0.00 : 425aa3: 48 83 c4 08 add $0x8,%rsp 0.00 : 425aa7: 5b pop %rbx 0.00 : 425aa8: 5d pop %rbp Sorted summary for file /bin/bash ---------------------------------------------- 28.57 ??:0 28.57 ??:0 28.57 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000459c50 : 0.00 : 459c50: 41 57 push %r15 0.00 : 459c52: 41 56 push %r14 0.00 : 459c54: 41 55 push %r13 0.00 : 459c56: 41 54 push %r12 0.00 : 459c58: 55 push %rbp 0.00 : 459c59: 53 push %rbx 0.00 : 459c5a: 48 83 ec 18 sub $0x18,%rsp 0.00 : 459c5e: 8b 05 54 33 23 00 mov 0x233354(%rip),%eax # 68cfb8 ??:0 28.57 : 459c64: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : 459c69: 89 74 24 0c mov %esi,0xc(%rsp) 0.00 : 459c6d: 41 89 c5 mov %eax,%r13d 0.00 : 459c70: 41 83 ed 01 sub $0x1,%r13d 0.00 : 459c74: 78 5e js 459cd4 0.00 : 459c76: 44 0f be 37 movsbl (%rdi),%r14d 0.00 : 459c7a: 4c 8b 3d 2f 33 23 00 mov 0x23332f(%rip),%r15 # 68cfb0 0.00 : 459c81: 45 31 e4 xor %r12d,%r12d 0.00 : 459c84: eb 17 jmp 459c9d 0.00 : 459c86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 459c8d: 00 00 00 0.00 : 459c90: 85 c0 test %eax,%eax 0.00 : 459c92: 7e 5c jle 459cf0 14.29 : 459c94: 44 8d 6b ff lea -0x1(%rbx),%r13d 0.00 : 459c98: 45 39 ec cmp %r13d,%r12d 0.00 : 459c9b: 7f 37 jg 459cd4 0.00 : 459c9d: 43 8d 5c 25 00 lea 0x0(%r13,%r12,1),%ebx 0.00 : 459ca2: d1 fb sar %ebx 0.00 : 459ca4: 48 63 c3 movslq %ebx,%rax 0.00 : 459ca7: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 459cab: 48 c1 e0 04 shl $0x4,%rax 0.00 : 459caf: 49 8d 2c 07 lea (%r15,%rax,1),%rbp 0.00 : 459cb3: 48 8b 7d 00 mov 0x0(%rbp),%rdi 28.57 : 459cb7: 0f be 07 movsbl (%rdi),%eax 28.57 : 459cba: 44 29 f0 sub %r14d,%eax 0.00 : 459cbd: 75 d1 jne 459c90 0.00 : 459cbf: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 0.00 : 459cc4: e8 67 cc fb ff callq 416930 0.00 : 459cc9: 85 c0 test %eax,%eax 0.00 : 459ccb: 75 c3 jne 459c90 0.00 : 459ccd: 48 83 7d 08 00 cmpq $0x0,0x8(%rbp) 0.00 : 459cd2: 75 22 jne 459cf6 0.00 : 459cd4: 31 ed xor %ebp,%ebp 0.00 : 459cd6: 48 83 c4 18 add $0x18,%rsp 0.00 : 459cda: 48 89 e8 mov %rbp,%rax 0.00 : 459cdd: 5b pop %rbx 0.00 : 459cde: 5d pop %rbp 0.00 : 459cdf: 41 5c pop %r12 0.00 : 459ce1: 41 5d pop %r13 0.00 : 459ce3: 41 5e pop %r14 0.00 : 459ce5: 41 5f pop %r15 0.00 : 459ce7: c3 retq 0.00 : 459ce8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 459cef: 00 0.00 : 459cf0: 44 8d 63 01 lea 0x1(%rbx),%r12d 0.00 : 459cf4: eb a2 jmp 459c98 0.00 : 459cf6: 8b 45 10 mov 0x10(%rbp),%eax 0.00 : 459cf9: a8 02 test $0x2,%al 0.00 : 459cfb: 75 d7 jne 459cd4 0.00 : 459cfd: 83 e0 01 and $0x1,%eax 0.00 : 459d00: 0b 44 24 0c or 0xc(%rsp),%eax 0.00 : 459d04: 74 ce je 459cd4 0.00 : 459d06: eb ce jmp 459cd6 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libpthread-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libpthread-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000005c10 <__reclaim_stacks>: 0.00 : 5c10: 41 55 push %r13 0.00 : 5c12: 64 4c 8b 0c 25 10 00 mov %fs:0x10,%r9 0.00 : 5c19: 00 00 0.00 : 5c1b: 41 54 push %r12 0.00 : 5c1d: 55 push %rbp 0.00 : 5c1e: 53 push %rbx 0.00 : 5c1f: 48 83 ec 08 sub $0x8,%rsp 0.00 : 5c23: 48 8b 05 a6 66 21 00 mov 0x2166a6(%rip),%rax # 21c2d0 ??:0 25.00 : 5c2a: 48 85 c0 test %rax,%rax 0.00 : 5c2d: 74 5e je 5c8d <__reclaim_stacks+0x7d> 0.00 : 5c2f: 48 89 c1 mov %rax,%rcx 0.00 : 5c32: 48 83 e1 fe and $0xfffffffffffffffe,%rcx 0.00 : 5c36: a8 01 test $0x1,%al 0.00 : 5c38: 74 3e je 5c78 <__reclaim_stacks+0x68> 0.00 : 5c3a: 48 8b 35 0f 26 21 00 mov 0x21260f(%rip),%rsi # 218250 0.00 : 5c41: 4c 8d 1d 08 26 21 00 lea 0x212608(%rip),%r11 # 218250 0.00 : 5c48: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 5c4c: 4c 39 d8 cmp %r11,%rax 0.00 : 5c4f: 0f 84 1d 02 00 00 je 5e72 <__reclaim_stacks+0x262> 0.00 : 5c55: 48 39 c1 cmp %rax,%rcx 0.00 : 5c58: 0f 85 7a 02 00 00 jne 5ed8 <__reclaim_stacks+0x2c8> 0.00 : 5c5e: 48 89 31 mov %rsi,(%rcx) 0.00 : 5c61: 4c 89 59 08 mov %r11,0x8(%rcx) 0.00 : 5c65: 48 89 ce mov %rcx,%rsi 0.00 : 5c68: 48 89 0d e1 25 21 00 mov %rcx,0x2125e1(%rip) # 218250 0.00 : 5c6f: 4c 8d 15 ea 25 21 00 lea 0x2125ea(%rip),%r10 # 218260 0.00 : 5c76: eb 2a jmp 5ca2 <__reclaim_stacks+0x92> 0.00 : 5c78: 48 8b 11 mov (%rcx),%rdx 0.00 : 5c7b: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 5c7f: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 5c83: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 5c87: 48 8b 01 mov (%rcx),%rax 0.00 : 5c8a: 48 89 02 mov %rax,(%rdx) 0.00 : 5c8d: 48 8b 35 bc 25 21 00 mov 0x2125bc(%rip),%rsi # 218250 25.00 : 5c94: 4c 8d 1d b5 25 21 00 lea 0x2125b5(%rip),%r11 # 218250 0.00 : 5c9b: 4c 8d 15 be 25 21 00 lea 0x2125be(%rip),%r10 # 218260 0.00 : 5ca2: 4c 39 de cmp %r11,%rsi 0.00 : 5ca5: 48 8d 3d a4 25 21 00 lea 0x2125a4(%rip),%rdi # 218250 0.00 : 5cac: 0f 84 a4 00 00 00 je 5d56 <__reclaim_stacks+0x146> 0.00 : 5cb2: 45 31 c0 xor %r8d,%r8d 0.00 : 5cb5: 41 bd 40 00 00 00 mov $0x40,%r13d 0.00 : 5cbb: eb 0f jmp 5ccc <__reclaim_stacks+0xbc> 0.00 : 5cbd: 0f 1f 00 nopl (%rax) 0.00 : 5cc0: 48 8b 36 mov (%rsi),%rsi 0.00 : 5cc3: 4c 39 de cmp %r11,%rsi 0.00 : 5cc6: 0f 84 87 00 00 00 je 5d53 <__reclaim_stacks+0x143> 0.00 : 5ccc: 48 8d 96 40 fd ff ff lea -0x2c0(%rsi),%rdx 0.00 : 5cd3: 49 39 d1 cmp %rdx,%r9 0.00 : 5cd6: 74 e8 je 5cc0 <__reclaim_stacks+0xb0> 0.00 : 5cd8: c7 82 d0 02 00 00 00 movl $0x0,0x2d0(%rdx) 0.00 : 5cdf: 00 00 00 0.00 : 5ce2: 41 8b 81 d4 02 00 00 mov 0x2d4(%r9),%eax 0.00 : 5ce9: 89 82 d4 02 00 00 mov %eax,0x2d4(%rdx) 0.00 : 5cef: 48 8b 82 98 06 00 00 mov 0x698(%rdx),%rax 0.00 : 5cf6: 48 01 05 cb 65 21 00 add %rax,0x2165cb(%rip) # 21c2c8 0.00 : 5cfd: 80 ba 10 06 00 00 00 cmpb $0x0,0x610(%rdx) 0.00 : 5d04: 74 ba je 5cc0 <__reclaim_stacks+0xb0> 0.00 : 5d06: 48 8d 7e 50 lea 0x50(%rsi),%rdi 0.00 : 5d0a: 4c 89 e9 mov %r13,%rcx 0.00 : 5d0d: 4c 89 c0 mov %r8,%rax 0.00 : 5d10: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 5d16: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 5d19: c6 82 10 06 00 00 00 movb $0x0,0x610(%rdx) 0.00 : 5d20: 4a 8b bc e2 10 05 00 mov 0x510(%rdx,%r12,8),%rdi 0.00 : 5d27: 00 0.00 : 5d28: 48 85 ff test %rdi,%rdi 0.00 : 5d2b: 74 10 je 5d3d <__reclaim_stacks+0x12d> 0.00 : 5d2d: 4c 89 e9 mov %r13,%rcx 0.00 : 5d30: 4c 89 c0 mov %r8,%rax 0.00 : 5d33: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 5d36: c6 82 10 06 00 00 01 movb $0x1,0x610(%rdx) 0.00 : 5d3d: 49 83 c4 01 add $0x1,%r12 0.00 : 5d41: 49 83 fc 20 cmp $0x20,%r12 0.00 : 5d45: 75 d9 jne 5d20 <__reclaim_stacks+0x110> 0.00 : 5d47: 48 8b 36 mov (%rsi),%rsi 0.00 : 5d4a: 4c 39 de cmp %r11,%rsi 0.00 : 5d4d: 0f 85 79 ff ff ff jne 5ccc <__reclaim_stacks+0xbc> 0.00 : 5d53: 49 8b 3b mov (%r11),%rdi 0.00 : 5d56: 48 8b 0d 03 25 21 00 mov 0x212503(%rip),%rcx # 218260 0.00 : 5d5d: 4c 39 d1 cmp %r10,%rcx 0.00 : 5d60: 74 18 je 5d7a <__reclaim_stacks+0x16a> 0.00 : 5d62: 48 89 ca mov %rcx,%rdx 0.00 : 5d65: 0f 1f 00 nopl (%rax) 0.00 : 5d68: 41 8b 81 d4 02 00 00 mov 0x2d4(%r9),%eax 0.00 : 5d6f: 89 42 14 mov %eax,0x14(%rdx) 0.00 : 5d72: 48 8b 12 mov (%rdx),%rdx 0.00 : 5d75: 4c 39 d2 cmp %r10,%rdx 0.00 : 5d78: 75 ee jne 5d68 <__reclaim_stacks+0x158> 0.00 : 5d7a: 4c 39 df cmp %r11,%rdi 0.00 : 5d7d: 74 35 je 5db4 <__reclaim_stacks+0x1a4> 0.00 : 5d7f: 48 8d 05 da 24 21 00 lea 0x2124da(%rip),%rax # 218260 0.00 : 5d86: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 5d8a: 48 8b 05 c7 24 21 00 mov 0x2124c7(%rip),%rax # 218258 0.00 : 5d91: 48 89 08 mov %rcx,(%rax) 0.00 : 5d94: 48 8b 05 c5 24 21 00 mov 0x2124c5(%rip),%rax # 218260 0.00 : 5d9b: 48 8b 15 b6 24 21 00 mov 0x2124b6(%rip),%rdx # 218258 0.00 : 5da2: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 5da6: 48 8b 05 a3 24 21 00 mov 0x2124a3(%rip),%rax # 218250 0.00 : 5dad: 48 89 05 ac 24 21 00 mov %rax,0x2124ac(%rip) # 218260 0.00 : 5db4: 49 8d 89 c0 02 00 00 lea 0x2c0(%r9),%rcx 0.00 : 5dbb: 48 89 0d 0e 65 21 00 mov %rcx,0x21650e(%rip) # 21c2d0 0.00 : 5dc2: 49 8b 91 c0 02 00 00 mov 0x2c0(%r9),%rdx 0.00 : 5dc9: 49 8b 81 c8 02 00 00 mov 0x2c8(%r9),%rax 0.00 : 5dd0: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 5dd4: 49 8b 91 c8 02 00 00 mov 0x2c8(%r9),%rdx 0.00 : 5ddb: 49 8b 81 c0 02 00 00 mov 0x2c0(%r9),%rax 0.00 : 5de2: 48 89 02 mov %rax,(%rdx) 0.00 : 5de5: 48 8d 05 64 24 21 00 lea 0x212464(%rip),%rax # 218250 50.00 : 5dec: 48 89 05 65 24 21 00 mov %rax,0x212465(%rip) # 218258 0.00 : 5df3: 48 89 05 56 24 21 00 mov %rax,0x212456(%rip) # 218250 0.00 : 5dfa: 48 8d 05 9f 64 21 00 lea 0x21649f(%rip),%rax # 21c2a0 <__GI___stack_user> 0.00 : 5e01: 48 89 05 a0 64 21 00 mov %rax,0x2164a0(%rip) # 21c2a8 <__GI___stack_user+0x8> 0.00 : 5e08: 48 89 05 91 64 21 00 mov %rax,0x216491(%rip) # 21c2a0 <__GI___stack_user> 0.00 : 5e0f: 31 c0 xor %eax,%eax 0.00 : 5e11: 64 8a 04 25 12 06 00 mov %fs:0x612,%al 0.00 : 5e18: 00 0.00 : 5e19: 84 c0 test %al,%al 0.00 : 5e1b: 0f 85 8b 00 00 00 jne 5eac <__reclaim_stacks+0x29c> 0.00 : 5e21: 48 8d 05 28 24 21 00 lea 0x212428(%rip),%rax # 218250 0.00 : 5e28: 49 89 81 c0 02 00 00 mov %rax,0x2c0(%r9) 0.00 : 5e2f: 49 89 81 c8 02 00 00 mov %rax,0x2c8(%r9) 0.00 : 5e36: 48 8b 05 13 24 21 00 mov 0x212413(%rip),%rax # 218250 0.00 : 5e3d: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : 5e41: 48 89 0d 08 24 21 00 mov %rcx,0x212408(%rip) # 218250 0.00 : 5e48: c7 05 f6 23 21 00 01 movl $0x1,0x2123f6(%rip) # 218248 <__nptl_nthreads> 0.00 : 5e4f: 00 00 00 0.00 : 5e52: 48 c7 05 73 64 21 00 movq $0x0,0x216473(%rip) # 21c2d0 0.00 : 5e59: 00 00 00 00 0.00 : 5e5d: c7 05 49 64 21 00 00 movl $0x0,0x216449(%rip) # 21c2b0 0.00 : 5e64: 00 00 00 0.00 : 5e67: 48 83 c4 08 add $0x8,%rsp 0.00 : 5e6b: 5b pop %rbx 0.00 : 5e6c: 5d pop %rbp 0.00 : 5e6d: 41 5c pop %r12 0.00 : 5e6f: 41 5d pop %r13 0.00 : 5e71: c3 retq 0.00 : 5e72: 48 8b 15 e7 23 21 00 mov 0x2123e7(%rip),%rdx # 218260 0.00 : 5e79: 4c 8d 15 e0 23 21 00 lea 0x2123e0(%rip),%r10 # 218260 0.00 : 5e80: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 5e84: 4c 39 d0 cmp %r10,%rax 0.00 : 5e87: 0f 84 15 fe ff ff je 5ca2 <__reclaim_stacks+0x92> 0.00 : 5e8d: 48 39 c1 cmp %rax,%rcx 0.00 : 5e90: 75 46 jne 5ed8 <__reclaim_stacks+0x2c8> 0.00 : 5e92: 48 89 11 mov %rdx,(%rcx) 0.00 : 5e95: 4c 89 51 08 mov %r10,0x8(%rcx) 0.00 : 5e99: 48 89 0d c0 23 21 00 mov %rcx,0x2123c0(%rip) # 218260 0.00 : 5ea0: 48 8b 35 a9 23 21 00 mov 0x2123a9(%rip),%rsi # 218250 0.00 : 5ea7: e9 f6 fd ff ff jmpq 5ca2 <__reclaim_stacks+0x92> 0.00 : 5eac: 48 8d 05 ed 63 21 00 lea 0x2163ed(%rip),%rax # 21c2a0 <__GI___stack_user> 0.00 : 5eb3: 49 89 81 c0 02 00 00 mov %rax,0x2c0(%r9) 0.00 : 5eba: 49 89 81 c8 02 00 00 mov %rax,0x2c8(%r9) 0.00 : 5ec1: 48 8b 05 d8 63 21 00 mov 0x2163d8(%rip),%rax # 21c2a0 <__GI___stack_user> 0.00 : 5ec8: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : 5ecc: 48 89 0d cd 63 21 00 mov %rcx,0x2163cd(%rip) # 21c2a0 <__GI___stack_user> 0.00 : 5ed3: e9 70 ff ff ff jmpq 5e48 <__reclaim_stacks+0x238> 0.00 : 5ed8: 48 8d 0d 87 b7 00 00 lea 0xb787(%rip),%rcx # 11666 <__PRETTY_FUNCTION__.13891> 0.00 : 5edf: 48 8d 35 d8 b6 00 00 lea 0xb6d8(%rip),%rsi # 115be 0.00 : 5ee6: 48 8d 3d e1 b6 00 00 lea 0xb6e1(%rip),%rdi # 115ce 0.00 : 5eed: ba 45 03 00 00 mov $0x345,%edx 0.00 : 5ef2: e8 e9 f1 ff ff callq 50e0 <__assert_fail@plt> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 80.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000201b0 <__gconv_compare_alias>: ??:0 20.00 : 201b0: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 80.00 : 201b5: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 201ba: 48 89 f3 mov %rsi,%rbx 0.00 : 201bd: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 201c2: 48 83 ec 38 sub $0x38,%rsp 0.00 : 201c6: 8b 35 e4 74 35 00 mov 0x3574e4(%rip),%esi # 3776b0 <__libc_pthread_functions_init> 0.00 : 201cc: 48 89 fd mov %rdi,%rbp 0.00 : 201cf: 85 f6 test %esi,%esi 0.00 : 201d1: 0f 85 b9 00 00 00 jne 20290 <__gconv_compare_alias+0xe0> 0.00 : 201d7: 8b 0d c3 2d 35 00 mov 0x352dc3(%rip),%ecx # 372fa0 0.00 : 201dd: 85 c9 test %ecx,%ecx 0.00 : 201df: 74 2f je 20210 <__gconv_compare_alias+0x60> 0.00 : 201e1: 48 8d 54 24 1c lea 0x1c(%rsp),%rdx 0.00 : 201e6: 48 89 de mov %rbx,%rsi 0.00 : 201e9: 48 89 ef mov %rbp,%rdi 0.00 : 201ec: e8 3f 83 00 00 callq 28530 <__gconv_compare_alias_cache> 0.00 : 201f1: 85 c0 test %eax,%eax 0.00 : 201f3: 75 2b jne 20220 <__gconv_compare_alias+0x70> 0.00 : 201f5: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : 201f9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 201fe: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp 0.00 : 20203: 4c 8b 64 24 30 mov 0x30(%rsp),%r12 0.00 : 20208: 48 83 c4 38 add $0x38,%rsp 0.00 : 2020c: c3 retq 0.00 : 2020d: 0f 1f 00 nopl (%rax) 0.00 : 20210: e8 2b 19 00 00 callq 21b40 <__gconv_read_conf> 0.00 : 20215: 83 0d 84 2d 35 00 02 orl $0x2,0x352d84(%rip) # 372fa0 0.00 : 2021c: eb c3 jmp 201e1 <__gconv_compare_alias+0x31> 0.00 : 2021e: 66 90 xchg %ax,%ax 0.00 : 20220: 48 8d 15 79 ff ff ff lea -0x87(%rip),%rdx # 201a0 <__gconv_alias_compare> 0.00 : 20227: 48 8d 35 5a 70 35 00 lea 0x35705a(%rip),%rsi # 377288 <__gconv_alias_db> 0.00 : 2022e: 48 89 e7 mov %rsp,%rdi 0.00 : 20231: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 20235: e8 26 8e 0b 00 callq d9060 0.00 : 2023a: 48 85 c0 test %rax,%rax 0.00 : 2023d: 74 0e je 2024d <__gconv_compare_alias+0x9d> 0.00 : 2023f: 48 8b 00 mov (%rax),%rax 0.00 : 20242: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 20246: 48 85 c0 test %rax,%rax 0.00 : 20249: 48 0f 45 d8 cmovne %rax,%rbx 0.00 : 2024d: 48 8d 15 4c ff ff ff lea -0xb4(%rip),%rdx # 201a0 <__gconv_alias_compare> 0.00 : 20254: 48 8d 35 2d 70 35 00 lea 0x35702d(%rip),%rsi # 377288 <__gconv_alias_db> 0.00 : 2025b: 48 89 e7 mov %rsp,%rdi 0.00 : 2025e: 48 89 2c 24 mov %rbp,(%rsp) 0.00 : 20262: e8 f9 8d 0b 00 callq d9060 0.00 : 20267: 48 85 c0 test %rax,%rax 0.00 : 2026a: 74 0e je 2027a <__gconv_compare_alias+0xca> 0.00 : 2026c: 48 8b 00 mov (%rax),%rax 0.00 : 2026f: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 20273: 48 85 c0 test %rax,%rax 0.00 : 20276: 48 0f 45 e8 cmovne %rax,%rbp 0.00 : 2027a: 48 89 de mov %rbx,%rsi 0.00 : 2027d: 48 89 ef mov %rbp,%rdi 0.00 : 20280: e8 cb ee 05 00 callq 7f150 <__GI_strcmp> 0.00 : 20285: 89 44 24 1c mov %eax,0x1c(%rsp) 0.00 : 20289: e9 67 ff ff ff jmpq 201f5 <__gconv_compare_alias+0x45> 0.00 : 2028e: 66 90 xchg %ax,%ax 0.00 : 20290: 48 8b 05 a1 73 35 00 mov 0x3573a1(%rip),%rax # 377638 <__libc_pthread_functions+0x138> 0.00 : 20297: 48 8d 35 a2 18 00 00 lea 0x18a2(%rip),%rsi # 21b40 <__gconv_read_conf> 0.00 : 2029e: 48 8d 3d fb 2c 35 00 lea 0x352cfb(%rip),%rdi # 372fa0 0.00 : 202a5: 48 c1 c8 11 ror $0x11,%rax 0.00 : 202a9: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 202b0: 00 00 0.00 : 202b2: ff d0 callq *%rax 0.00 : 202b4: e9 28 ff ff ff jmpq 201e1 <__gconv_compare_alias+0x31> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 80.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000021b40 <__gconv_read_conf>: ??:0 80.00 : 21b40: 55 push %rbp 0.00 : 21b41: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 21b48: 00 00 0.00 : 21b4a: 48 89 e5 mov %rsp,%rbp 0.00 : 21b4d: 41 57 push %r15 0.00 : 21b4f: 41 56 push %r14 0.00 : 21b51: 41 55 push %r13 0.00 : 21b53: 41 54 push %r12 0.00 : 21b55: 53 push %rbx 0.00 : 21b56: 48 81 ec 88 00 00 00 sub $0x88,%rsp 0.00 : 21b5d: 48 8b 15 d4 02 35 00 mov 0x3502d4(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 21b64: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : 21b68: 48 c7 45 c8 00 00 00 movq $0x0,-0x38(%rbp) 0.00 : 21b6f: 00 0.00 : 21b70: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 21b77: 00 0.00 : 21b78: 8b 14 10 mov (%rax,%rdx,1),%edx 0.00 : 21b7b: 89 55 8c mov %edx,-0x74(%rbp) 0.00 : 21b7e: e8 cd 6f 00 00 callq 28b50 <__gconv_load_cache> 0.00 : 21b83: 85 c0 test %eax,%eax 0.00 : 21b85: 0f 84 12 04 00 00 je 21f9d <__gconv_read_conf+0x45d> 0.00 : 21b8b: 48 83 3d 1d 57 35 00 cmpq $0x0,0x35571d(%rip) # 3772b0 <__gconv_path_elem> 0.00 : 21b92: 00 0.00 : 21b93: 0f 84 24 04 00 00 je 21fbd <__gconv_read_conf+0x47d> 0.00 : 21b99: 48 8b 05 10 57 35 00 mov 0x355710(%rip),%rax # 3772b0 <__gconv_path_elem> 0.00 : 21ba0: 4c 8b 38 mov (%rax),%r15 0.00 : 21ba3: 4d 85 ff test %r15,%r15 0.00 : 21ba6: 0f 84 5c 01 00 00 je 21d08 <__gconv_read_conf+0x1c8> 0.00 : 21bac: 4c 8b 2d 95 ef 34 00 mov 0x34ef95(%rip),%r13 # 370b48 <_nl_C_locobj+0x68> 0.00 : 21bb3: 48 c7 45 98 10 00 00 movq $0x10,-0x68(%rbp) 0.00 : 21bba: 00 0.00 : 21bbb: 4c 89 ad 60 ff ff ff mov %r13,-0xa0(%rbp) 0.00 : 21bc2: 4c 89 ad 58 ff ff ff mov %r13,-0xa8(%rbp) 0.00 : 21bc9: 4c 89 ad 50 ff ff ff mov %r13,-0xb0(%rbp) 0.00 : 21bd0: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 21bd4: 4c 89 fe mov %r15,%rsi 0.00 : 21bd7: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 21bdb: 48 83 c0 2c add $0x2c,%rax 0.00 : 21bdf: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 21be3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 21be7: 48 29 c4 sub %rax,%rsp 0.00 : 21bea: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 21bef: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 21bf3: 48 89 df mov %rbx,%rdi 0.00 : 21bf6: e8 95 23 06 00 callq 83f90 <__mempcpy> 0.00 : 21bfb: 49 b9 67 63 6f 6e 76 movabs $0x6f6d2d766e6f6367,%r9 0.00 : 21c02: 2d 6d 6f 0.00 : 21c05: 48 8d 35 ae 89 11 00 lea 0x1189ae(%rip),%rsi # 13a5ba <__PRETTY_FUNCTION__.10885+0x3e> 0.00 : 21c0c: c7 40 08 64 75 6c 65 movl $0x656c7564,0x8(%rax) 0.00 : 21c13: 4c 89 08 mov %r9,(%rax) 0.00 : 21c16: 66 c7 40 0c 73 00 movw $0x73,0xc(%rax) 0.00 : 21c1c: 48 89 df mov %rbx,%rdi 0.00 : 21c1f: e8 2c 52 04 00 callq 66e50 <_IO_fopen@@GLIBC_2.2.5> 0.00 : 21c24: 48 85 c0 test %rax,%rax 0.00 : 21c27: 49 89 c6 mov %rax,%r14 0.00 : 21c2a: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 21c31: 00 0.00 : 21c32: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 21c39: 00 0.00 : 21c3a: 0f 84 ac 00 00 00 je 21cec <__gconv_read_conf+0x1ac> 0.00 : 21c40: 8b 00 mov (%rax),%eax 0.00 : 21c42: 48 8b 1d 0f ef 34 00 mov 0x34ef0f(%rip),%rbx # 370b58 <_nl_C_locobj+0x78> 0.00 : 21c49: 48 8d 55 b0 lea -0x50(%rbp),%rdx 0.00 : 21c4d: 48 8d 4d b8 lea -0x48(%rbp),%rcx 0.00 : 21c51: 80 cc 80 or $0x80,%ah 0.00 : 21c54: 41 89 06 mov %eax,(%r14) 0.00 : 21c57: 48 89 95 78 ff ff ff mov %rdx,-0x88(%rbp) 0.00 : 21c5e: 48 89 8d 70 ff ff ff mov %rcx,-0x90(%rbp) 0.00 : 21c65: 48 89 9d 68 ff ff ff mov %rbx,-0x98(%rbp) 0.00 : 21c6c: a8 10 test $0x10,%al 0.00 : 21c6e: 75 6b jne 21cdb <__gconv_read_conf+0x19b> 0.00 : 21c70: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 21c77: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 21c7e: 4c 89 f1 mov %r14,%rcx 0.00 : 21c81: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 21c86: e8 85 5e 04 00 callq 67b10 <__getdelim> 0.00 : 21c8b: 48 85 c0 test %rax,%rax 0.00 : 21c8e: 49 89 c4 mov %rax,%r12 0.00 : 21c91: 78 48 js 21cdb <__gconv_read_conf+0x19b> 0.00 : 21c93: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 21c97: be 23 00 00 00 mov $0x23,%esi 0.00 : 21c9c: 48 89 df mov %rbx,%rdi 0.00 : 21c9f: e8 ec d3 05 00 callq 7f090 <__GI_strchr> 0.00 : 21ca4: 48 85 c0 test %rax,%rax 0.00 : 21ca7: 48 89 c2 mov %rax,%rdx 0.00 : 21caa: 0f 84 18 01 00 00 je 21dc8 <__gconv_read_conf+0x288> 0.00 : 21cb0: c6 00 00 movb $0x0,(%rax) 0.00 : 21cb3: eb 07 jmp 21cbc <__gconv_read_conf+0x17c> 0.00 : 21cb5: 0f 1f 00 nopl (%rax) 0.00 : 21cb8: 48 83 c3 01 add $0x1,%rbx 0.00 : 21cbc: 48 0f be 03 movsbq (%rbx),%rax 0.00 : 21cc0: 41 f6 44 45 01 20 testb $0x20,0x1(%r13,%rax,2) 0.00 : 21cc6: 75 f0 jne 21cb8 <__gconv_read_conf+0x178> 0.00 : 21cc8: 48 39 da cmp %rbx,%rdx 0.00 : 21ccb: 49 89 da mov %rbx,%r10 0.00 : 21cce: 0f 85 0c 01 00 00 jne 21de0 <__gconv_read_conf+0x2a0> 0.00 : 21cd4: 41 8b 06 mov (%r14),%eax 0.00 : 21cd7: a8 10 test $0x10,%al 0.00 : 21cd9: 74 95 je 21c70 <__gconv_read_conf+0x130> 0.00 : 21cdb: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 21cdf: e8 bc cb ff ff callq 1e8a0 0.00 : 21ce4: 4c 89 f7 mov %r14,%rdi 0.00 : 21ce7: e8 34 45 04 00 callq 66220 <_IO_fclose@@GLIBC_2.2.5> 0.00 : 21cec: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : 21cf0: 48 03 05 b9 55 35 00 add 0x3555b9(%rip),%rax # 3772b0 <__gconv_path_elem> 0.00 : 21cf7: 4c 8b 38 mov (%rax),%r15 0.00 : 21cfa: 48 83 45 98 10 addq $0x10,-0x68(%rbp) 0.00 : 21cff: 4d 85 ff test %r15,%r15 0.00 : 21d02: 0f 85 c8 fe ff ff jne 21bd0 <__gconv_read_conf+0x90> 0.00 : 21d08: 48 8d 1d 31 05 35 00 lea 0x350531(%rip),%rbx # 372240 0.00 : 21d0f: 4c 8d 6d a0 lea -0x60(%rbp),%r13 0.00 : 21d13: 4c 8d 25 c6 07 35 00 lea 0x3507c6(%rip),%r12 # 3724e0 0.00 : 21d1a: eb 0d jmp 21d29 <__gconv_read_conf+0x1e9> 0.00 : 21d1c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 21d20: 48 83 c3 38 add $0x38,%rbx 0.00 : 21d24: 4c 39 e3 cmp %r12,%rbx 0.00 : 21d27: 74 35 je 21d5e <__gconv_read_conf+0x21e> 0.00 : 21d29: 48 8b 03 mov (%rbx),%rax 0.00 : 21d2c: 48 8d 15 6d e4 ff ff lea -0x1b93(%rip),%rdx # 201a0 <__gconv_alias_compare> 0.00 : 21d33: 48 8d 35 4e 55 35 00 lea 0x35554e(%rip),%rsi # 377288 <__gconv_alias_db> 0.00 : 21d3a: 4c 89 ef mov %r13,%rdi 0.00 : 21d3d: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : 21d41: e8 1a 73 0b 00 callq d9060 0.00 : 21d46: 48 85 c0 test %rax,%rax 0.00 : 21d49: 75 d5 jne 21d20 <__gconv_read_conf+0x1e0> 0.00 : 21d4b: 31 f6 xor %esi,%esi 0.00 : 21d4d: 48 89 df mov %rbx,%rdi 0.00 : 21d50: 48 83 c3 38 add $0x38,%rbx 0.00 : 21d54: e8 57 f5 ff ff callq 212b0 0.00 : 21d59: 4c 39 e3 cmp %r12,%rbx 0.00 : 21d5c: 75 cb jne 21d29 <__gconv_read_conf+0x1e9> 0.00 : 21d5e: 4c 8d 2d 9b 48 10 00 lea 0x10489b(%rip),%r13 # 126600 0.00 : 21d65: eb 03 jmp 21d6a <__gconv_read_conf+0x22a> 0.00 : 21d67: 4d 89 f5 mov %r14,%r13 0.00 : 21d6a: 31 f6 xor %esi,%esi 0.00 : 21d6c: 4c 89 ef mov %r13,%rdi 0.00 : 21d6f: e8 3c 3e 06 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 21d74: 4c 8d 60 01 lea 0x1(%rax),%r12 0.00 : 21d78: 31 f6 xor %esi,%esi 0.00 : 21d7a: 4c 89 e7 mov %r12,%rdi 0.00 : 21d7d: e8 2e 3e 06 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 21d82: 48 8b 4d c8 mov -0x38(%rbp),%rcx 0.00 : 21d86: 4c 8d 70 01 lea 0x1(%rax),%r14 0.00 : 21d8a: 48 89 c3 mov %rax,%rbx 0.00 : 21d8d: 4c 89 e6 mov %r12,%rsi 0.00 : 21d90: 4c 89 ef mov %r13,%rdi 0.00 : 21d93: 4c 89 f2 mov %r14,%rdx 0.00 : 21d96: e8 35 f9 ff ff callq 216d0 0.00 : 21d9b: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 21d9f: 75 c6 jne 21d67 <__gconv_read_conf+0x227> 0.00 : 21da1: 8b 4d 8c mov -0x74(%rbp),%ecx 0.00 : 21da4: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 21da8: 48 8b 05 89 00 35 00 mov 0x350089(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 21daf: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 21db2: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 21db6: 5b pop %rbx 0.00 : 21db7: 41 5c pop %r12 0.00 : 21db9: 41 5d pop %r13 0.00 : 21dbb: 41 5e pop %r14 0.00 : 21dbd: 41 5f pop %r15 0.00 : 21dbf: c9 leaveq 0.00 : 21dc0: c3 retq 0.00 : 21dc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 21dc8: 4a 8d 44 23 ff lea -0x1(%rbx,%r12,1),%rax 0.00 : 21dcd: 80 38 0a cmpb $0xa,(%rax) 0.00 : 21dd0: 0f 85 e6 fe ff ff jne 21cbc <__gconv_read_conf+0x17c> 0.00 : 21dd6: c6 00 00 movb $0x0,(%rax) 0.00 : 21dd9: e9 de fe ff ff jmpq 21cbc <__gconv_read_conf+0x17c> 0.00 : 21dde: 66 90 xchg %ax,%ax 0.00 : 21de0: 0f b6 03 movzbl (%rbx),%eax 0.00 : 21de3: 84 c0 test %al,%al 0.00 : 21de5: 75 15 jne 21dfc <__gconv_read_conf+0x2bc> 0.00 : 21de7: eb 1f jmp 21e08 <__gconv_read_conf+0x2c8> 0.00 : 21de9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 21df0: 49 83 c2 01 add $0x1,%r10 0.00 : 21df4: 41 0f b6 02 movzbl (%r10),%eax 0.00 : 21df8: 84 c0 test %al,%al 0.00 : 21dfa: 74 0c je 21e08 <__gconv_read_conf+0x2c8> 0.00 : 21dfc: 48 0f be c0 movsbq %al,%rax 0.00 : 21e00: 41 f6 44 45 01 20 testb $0x20,0x1(%r13,%rax,2) 0.00 : 21e06: 74 e8 je 21df0 <__gconv_read_conf+0x2b0> 0.00 : 21e08: 4c 89 d0 mov %r10,%rax 0.00 : 21e0b: 4d 89 d0 mov %r10,%r8 0.00 : 21e0e: 48 29 d8 sub %rbx,%rax 0.00 : 21e11: 48 83 f8 05 cmp $0x5,%rax 0.00 : 21e15: 74 4e je 21e65 <__gconv_read_conf+0x325> 0.00 : 21e17: 48 83 f8 06 cmp $0x6,%rax 0.00 : 21e1b: 0f 85 b3 fe ff ff jne 21cd4 <__gconv_read_conf+0x194> 0.00 : 21e21: 48 8d 3d 9b 87 11 00 lea 0x11879b(%rip),%rdi # 13a5c3 <__PRETTY_FUNCTION__.10885+0x47> 0.00 : 21e28: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 21e2d: 48 89 de mov %rbx,%rsi 0.00 : 21e30: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 21e32: 0f 85 9c fe ff ff jne 21cd4 <__gconv_read_conf+0x194> 0.00 : 21e38: 44 8b 0d 65 11 35 00 mov 0x351165(%rip),%r9d # 372fa4 0.00 : 21e3f: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 21e43: 48 8d 4d c8 lea -0x38(%rbp),%rcx 0.00 : 21e47: 4c 8d 45 c0 lea -0x40(%rbp),%r8 0.00 : 21e4b: 4c 89 fe mov %r15,%rsi 0.00 : 21e4e: 4c 89 d7 mov %r10,%rdi 0.00 : 21e51: 41 8d 41 01 lea 0x1(%r9),%eax 0.00 : 21e55: 89 05 49 11 35 00 mov %eax,0x351149(%rip) # 372fa4 0.00 : 21e5b: e8 40 f5 ff ff callq 213a0 0.00 : 21e60: e9 6f fe ff ff jmpq 21cd4 <__gconv_read_conf+0x194> 0.00 : 21e65: 48 8d 3d 51 87 11 00 lea 0x118751(%rip),%rdi # 13a5bd <__PRETTY_FUNCTION__.10885+0x41> 0.00 : 21e6c: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 21e71: 48 89 de mov %rbx,%rsi 0.00 : 21e74: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 21e76: 0f 85 58 fe ff ff jne 21cd4 <__gconv_read_conf+0x194> 0.00 : 21e7c: 41 0f b6 02 movzbl (%r10),%eax 0.00 : 21e80: 48 8b 4d c8 mov -0x38(%rbp),%rcx 0.00 : 21e84: 48 0f be d0 movsbq %al,%rdx 0.00 : 21e88: 41 f6 44 55 01 20 testb $0x20,0x1(%r13,%rdx,2) 0.00 : 21e8e: 74 14 je 21ea4 <__gconv_read_conf+0x364> 0.00 : 21e90: 49 83 c0 01 add $0x1,%r8 0.00 : 21e94: 41 0f b6 00 movzbl (%r8),%eax 0.00 : 21e98: 48 0f be d0 movsbq %al,%rdx 0.00 : 21e9c: 41 f6 44 55 01 20 testb $0x20,0x1(%r13,%rdx,2) 0.00 : 21ea2: 75 ec jne 21e90 <__gconv_read_conf+0x350> 0.00 : 21ea4: 84 c0 test %al,%al 0.00 : 21ea6: 4c 89 c7 mov %r8,%rdi 0.00 : 21ea9: 0f 84 25 fe ff ff je 21cd4 <__gconv_read_conf+0x194> 0.00 : 21eaf: 41 f6 44 55 01 20 testb $0x20,0x1(%r13,%rdx,2) 0.00 : 21eb5: 48 89 d0 mov %rdx,%rax 0.00 : 21eb8: 75 36 jne 21ef0 <__gconv_read_conf+0x3b0> 0.00 : 21eba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 21ec0: 48 8b 9d 68 ff ff ff mov -0x98(%rbp),%rbx 0.00 : 21ec7: 48 89 fa mov %rdi,%rdx 0.00 : 21eca: 48 83 c7 01 add $0x1,%rdi 0.00 : 21ece: 8b 04 83 mov (%rbx,%rax,4),%eax 0.00 : 21ed1: 88 02 mov %al,(%rdx) 0.00 : 21ed3: 0f b6 07 movzbl (%rdi),%eax 0.00 : 21ed6: 84 c0 test %al,%al 0.00 : 21ed8: 0f 84 f6 fd ff ff je 21cd4 <__gconv_read_conf+0x194> 0.00 : 21ede: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx 0.00 : 21ee5: 48 0f be c0 movsbq %al,%rax 0.00 : 21ee9: f6 44 42 01 20 testb $0x20,0x1(%rdx,%rax,2) 0.00 : 21eee: 74 d0 je 21ec0 <__gconv_read_conf+0x380> 0.00 : 21ef0: 0f b6 47 01 movzbl 0x1(%rdi),%eax 0.00 : 21ef4: c6 07 00 movb $0x0,(%rdi) 0.00 : 21ef7: 48 8d 77 01 lea 0x1(%rdi),%rsi 0.00 : 21efb: 48 8b 9d 60 ff ff ff mov -0xa0(%rbp),%rbx 0.00 : 21f02: 48 89 f7 mov %rsi,%rdi 0.00 : 21f05: 48 0f be d0 movsbq %al,%rdx 0.00 : 21f09: f6 44 53 01 20 testb $0x20,0x1(%rbx,%rdx,2) 0.00 : 21f0e: 74 19 je 21f29 <__gconv_read_conf+0x3e9> 0.00 : 21f10: 48 83 c7 01 add $0x1,%rdi 0.00 : 21f14: 48 8b 9d 60 ff ff ff mov -0xa0(%rbp),%rbx 0.00 : 21f1b: 0f b6 07 movzbl (%rdi),%eax 0.00 : 21f1e: 48 0f be d0 movsbq %al,%rdx 0.00 : 21f22: f6 44 53 01 20 testb $0x20,0x1(%rbx,%rdx,2) 0.00 : 21f27: 75 e7 jne 21f10 <__gconv_read_conf+0x3d0> 0.00 : 21f29: 84 c0 test %al,%al 0.00 : 21f2b: 0f 84 a3 fd ff ff je 21cd4 <__gconv_read_conf+0x194> 0.00 : 21f31: 48 8b 9d 60 ff ff ff mov -0xa0(%rbp),%rbx 0.00 : 21f38: 48 89 d0 mov %rdx,%rax 0.00 : 21f3b: 48 89 f2 mov %rsi,%rdx 0.00 : 21f3e: f6 44 43 01 20 testb $0x20,0x1(%rbx,%rax,2) 0.00 : 21f43: 74 1d je 21f62 <__gconv_read_conf+0x422> 0.00 : 21f45: e9 8a fd ff ff jmpq 21cd4 <__gconv_read_conf+0x194> 0.00 : 21f4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 21f50: 48 8b 9d 58 ff ff ff mov -0xa8(%rbp),%rbx 0.00 : 21f57: 48 0f be c0 movsbq %al,%rax 0.00 : 21f5b: f6 44 43 01 20 testb $0x20,0x1(%rbx,%rax,2) 0.00 : 21f60: 75 1b jne 21f7d <__gconv_read_conf+0x43d> 0.00 : 21f62: 48 8b 1d ef eb 34 00 mov 0x34ebef(%rip),%rbx # 370b58 <_nl_C_locobj+0x78> 0.00 : 21f69: 48 83 c7 01 add $0x1,%rdi 0.00 : 21f6d: 8b 04 83 mov (%rbx,%rax,4),%eax 0.00 : 21f70: 88 02 mov %al,(%rdx) 0.00 : 21f72: 0f b6 07 movzbl (%rdi),%eax 0.00 : 21f75: 48 83 c2 01 add $0x1,%rdx 0.00 : 21f79: 84 c0 test %al,%al 0.00 : 21f7b: 75 d3 jne 21f50 <__gconv_read_conf+0x410> 0.00 : 21f7d: 48 39 d6 cmp %rdx,%rsi 0.00 : 21f80: 0f 84 4e fd ff ff je 21cd4 <__gconv_read_conf+0x194> 0.00 : 21f86: c6 02 00 movb $0x0,(%rdx) 0.00 : 21f89: 4c 89 c7 mov %r8,%rdi 0.00 : 21f8c: 48 83 c2 01 add $0x1,%rdx 0.00 : 21f90: e8 3b f7 ff ff callq 216d0 0.00 : 21f95: 41 8b 06 mov (%r14),%eax 0.00 : 21f98: e9 cf fc ff ff jmpq 21c6c <__gconv_read_conf+0x12c> 20.00 : 21f9d: 48 8b 5d 80 mov -0x80(%rbp),%rbx 0.00 : 21fa1: 8b 45 8c mov -0x74(%rbp),%eax 0.00 : 21fa4: 48 8b 0d 8d fe 34 00 mov 0x34fe8d(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 21fab: 89 04 0b mov %eax,(%rbx,%rcx,1) 0.00 : 21fae: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 21fb2: 5b pop %rbx 0.00 : 21fb3: 41 5c pop %r12 0.00 : 21fb5: 41 5d pop %r13 0.00 : 21fb7: 41 5e pop %r14 0.00 : 21fb9: 41 5f pop %r15 0.00 : 21fbb: c9 leaveq 0.00 : 21fbc: c3 retq 0.00 : 21fbd: e8 ce f7 ff ff callq 21790 <__gconv_get_path> 0.00 : 21fc2: e9 d2 fb ff ff jmpq 21b99 <__gconv_read_conf+0x59> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000006f730 <_IO_putc>: 0.00 : 6f730: 55 push %rbp 0.00 : 6f731: 89 fd mov %edi,%ebp 0.00 : 6f733: 53 push %rbx 0.00 : 6f734: 48 89 f3 mov %rsi,%rbx 0.00 : 6f737: 48 83 ec 08 sub $0x8,%rsp 0.00 : 6f73b: 66 83 3e 00 cmpw $0x0,(%rsi) ??:0 25.00 : 6f73f: 78 56 js 6f797 <_IO_putc+0x67> 0.00 : 6f741: 4c 8b 96 88 00 00 00 mov 0x88(%rsi),%r10 0.00 : 6f748: 64 4c 8b 04 25 10 00 mov %fs:0x10,%r8 0.00 : 6f74f: 00 00 0.00 : 6f751: 4d 3b 42 08 cmp 0x8(%r10),%r8 0.00 : 6f755: 74 3b je 6f792 <_IO_putc+0x62> 0.00 : 6f757: 31 d2 xor %edx,%edx 0.00 : 6f759: be 01 00 00 00 mov $0x1,%esi 0.00 : 6f75e: 89 d0 mov %edx,%eax 0.00 : 6f760: 83 3d 4d 7f 30 00 00 cmpl $0x0,0x307f4d(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 6f767: 74 0d je 6f776 <_IO_putc+0x46> 0.00 : 6f769: f0 41 0f b1 32 lock cmpxchg %esi,(%r10) 0.00 : 6f76e: 0f 85 f4 00 00 00 jne 6f868 <_L_lock_35> 0.00 : 6f774: eb 0a jmp 6f780 <_IO_putc+0x50> 0.00 : 6f776: 41 0f b1 32 cmpxchg %esi,(%r10) 0.00 : 6f77a: 0f 85 e8 00 00 00 jne 6f868 <_L_lock_35> 25.00 : 6f780: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 6f787: 4c 89 40 08 mov %r8,0x8(%rax) 0.00 : 6f78b: 4c 8b 93 88 00 00 00 mov 0x88(%rbx),%r10 0.00 : 6f792: 41 83 42 04 01 addl $0x1,0x4(%r10) 0.00 : 6f797: 48 8b 43 28 mov 0x28(%rbx),%rax 0.00 : 6f79b: 48 3b 43 30 cmp 0x30(%rbx),%rax 0.00 : 6f79f: 73 68 jae 6f809 <_IO_putc+0xd9> 0.00 : 6f7a1: 40 88 28 mov %bpl,(%rax) 0.00 : 6f7a4: 48 83 c0 01 add $0x1,%rax 0.00 : 6f7a8: 40 0f b6 f5 movzbl %bpl,%esi 0.00 : 6f7ac: 48 89 43 28 mov %rax,0x28(%rbx) 0.00 : 6f7b0: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 6f7b4: 78 4a js 6f800 <_IO_putc+0xd0> 0.00 : 6f7b6: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 6f7bd: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 6f7c0: 83 e8 01 sub $0x1,%eax 0.00 : 6f7c3: 85 c0 test %eax,%eax 0.00 : 6f7c5: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 6f7c8: 75 36 jne 6f800 <_IO_putc+0xd0> 0.00 : 6f7ca: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 25.00 : 6f7d1: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 6f7d8: 00 0.00 : 6f7d9: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 6f7e0: 83 3d cd 7e 30 00 00 cmpl $0x0,0x307ecd(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 6f7e7: 74 0b je 6f7f4 <_IO_putc+0xc4> 0.00 : 6f7e9: f0 ff 0a lock decl (%rdx) 0.00 : 6f7ec: 0f 85 91 00 00 00 jne 6f883 <_L_unlock_82> 0.00 : 6f7f2: eb 08 jmp 6f7fc <_IO_putc+0xcc> 0.00 : 6f7f4: ff 0a decl (%rdx) 0.00 : 6f7f6: 0f 85 87 00 00 00 jne 6f883 <_L_unlock_82> 0.00 : 6f7fc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 6f800: 48 83 c4 08 add $0x8,%rsp 0.00 : 6f804: 89 f0 mov %esi,%eax 0.00 : 6f806: 5b pop %rbx 0.00 : 6f807: 5d pop %rbp 0.00 : 6f808: c3 retq 25.00 : 6f809: 40 0f b6 f5 movzbl %bpl,%esi 0.00 : 6f80d: 48 89 df mov %rbx,%rdi 0.00 : 6f810: e8 8b 45 00 00 callq 73da0 <__overflow> 0.00 : 6f815: 89 c6 mov %eax,%esi 0.00 : 6f817: eb 97 jmp 6f7b0 <_IO_putc+0x80> 0.00 : 6f819: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 6f81d: 49 89 c0 mov %rax,%r8 0.00 : 6f820: 78 3e js 6f860 <_IO_putc+0x130> 0.00 : 6f822: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 6f829: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 6f82c: 83 e8 01 sub $0x1,%eax 0.00 : 6f82f: 85 c0 test %eax,%eax 0.00 : 6f831: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 6f834: 75 2a jne 6f860 <_IO_putc+0x130> 0.00 : 6f836: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 6f83d: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 6f844: 00 0.00 : 6f845: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 6f84c: 83 3d 61 7e 30 00 00 cmpl $0x0,0x307e61(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 6f853: 74 07 je 6f85c <_IO_putc+0x12c> 0.00 : 6f855: f0 ff 0a lock decl (%rdx) 0.00 : 6f858: 75 44 jne 6f89e <_L_unlock_148> 0.00 : 6f85a: eb 04 jmp 6f860 <_IO_putc+0x130> 0.00 : 6f85c: ff 0a decl (%rdx) 0.00 : 6f85e: 75 3e jne 6f89e <_L_unlock_148> 0.00 : 6f860: 4c 89 c7 mov %r8,%rdi 0.00 : 6f863: e8 f8 f6 fa ff callq 1ef60 <_Unwind_Resume> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000008baa0 : ??:0 25.00 : 8baa0: 41 57 push %r15 0.00 : 8baa2: 49 89 d7 mov %rdx,%r15 0.00 : 8baa5: 41 56 push %r14 0.00 : 8baa7: 49 89 ce mov %rcx,%r14 0.00 : 8baaa: 41 55 push %r13 0.00 : 8baac: 41 54 push %r12 0.00 : 8baae: 41 89 fc mov %edi,%r12d 0.00 : 8bab1: 55 push %rbp 0.00 : 8bab2: 53 push %rbx 0.00 : 8bab3: 89 f3 mov %esi,%ebx 0.00 : 8bab5: 48 83 ec 18 sub $0x18,%rsp 0.00 : 8bab9: 83 fe 00 cmp $0x0,%esi 0.00 : 8babc: 0f 8c 7e 00 00 00 jl 8bb40 0.00 : 8bac2: 74 7c je 8bb40 0.00 : 8bac4: 41 8d 8c 24 47 ff ff lea -0xb9(%r12),%ecx 0.00 : 8bacb: ff 0.00 : 8bacc: ba 56 55 55 55 mov $0x55555556,%edx 0.00 : 8bad1: 89 c8 mov %ecx,%eax 0.00 : 8bad3: c1 f9 1f sar $0x1f,%ecx 0.00 : 8bad6: f7 ea imul %edx 0.00 : 8bad8: 29 ca sub %ecx,%edx 0.00 : 8bada: 8d 2c 52 lea (%rdx,%rdx,2),%ebp 0.00 : 8badd: eb 4c jmp 8bb2b 0.00 : 8badf: 90 nop 0.00 : 8bae0: 83 f8 49 cmp $0x49,%eax 0.00 : 8bae3: 74 73 je 8bb58 0.00 : 8bae5: 4c 8d 05 c4 fd ff ff lea -0x23c(%rip),%r8 # 8b8b0 0.00 : 8baec: 48 8d 35 ad af 0a 00 lea 0xaafad(%rip),%rsi # 136aa0 0.00 : 8baf3: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 8baf8: ba 44 00 00 00 mov $0x44,%edx 0.00 : 8bafd: 48 89 e7 mov %rsp,%rdi 0.00 : 8bb00: 88 04 24 mov %al,(%rsp) 0.00 : 8bb03: e8 48 87 fa ff callq 34250 25.00 : 8bb08: 48 85 c0 test %rax,%rax 0.00 : 8bb0b: 48 89 c1 mov %rax,%rcx 0.00 : 8bb0e: 74 14 je 8bb24 0.00 : 8bb10: 0f b6 50 03 movzbl 0x3(%rax),%edx 0.00 : 8bb14: 0f b6 c2 movzbl %dl,%eax 0.00 : 8bb17: 39 e8 cmp %ebp,%eax 0.00 : 8bb19: 0f 84 81 00 00 00 je 8bba0 0.00 : 8bb1f: 80 fa 06 cmp $0x6,%dl 0.00 : 8bb22: 74 4c je 8bb70 25.00 : 8bb24: c1 eb 08 shr $0x8,%ebx 0.00 : 8bb27: 85 db test %ebx,%ebx 0.00 : 8bb29: 74 15 je 8bb40 0.00 : 8bb2b: 0f b6 c3 movzbl %bl,%eax 0.00 : 8bb2e: 83 f8 40 cmp $0x40,%eax 0.00 : 8bb31: 75 ad jne 8bae0 0.00 : 8bb33: 83 fd 09 cmp $0x9,%ebp 0.00 : 8bb36: 41 c6 06 01 movb $0x1,(%r14) 0.00 : 8bb3a: 75 e8 jne 8bb24 0.00 : 8bb3c: 0f 1f 40 00 nopl 0x0(%rax) 25.00 : 8bb40: 31 c0 xor %eax,%eax 0.00 : 8bb42: 48 83 c4 18 add $0x18,%rsp 0.00 : 8bb46: 5b pop %rbx 0.00 : 8bb47: 5d pop %rbp 0.00 : 8bb48: 41 5c pop %r12 0.00 : 8bb4a: 41 5d pop %r13 0.00 : 8bb4c: 41 5e pop %r14 0.00 : 8bb4e: 41 5f pop %r15 0.00 : 8bb50: c3 retq 0.00 : 8bb51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 8bb58: 83 fd 09 cmp $0x9,%ebp 0.00 : 8bb5b: 75 88 jne 8bae5 0.00 : 8bb5d: 83 3d 14 b7 2e 00 0f cmpl $0xf,0x2eb714(%rip) # 377278 <__cpu_features+0x18> 0.00 : 8bb64: 74 1a je 8bb80 0.00 : 8bb66: bd 09 00 00 00 mov $0x9,%ebp 0.00 : 8bb6b: e9 75 ff ff ff jmpq 8bae5 0.00 : 8bb70: 41 c6 07 01 movb $0x1,(%r15) 0.00 : 8bb74: eb ae jmp 8bb24 0.00 : 8bb76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8bb7d: 00 00 00 0.00 : 8bb80: 83 3d f5 b6 2e 00 06 cmpl $0x6,0x2eb6f5(%rip) # 37727c <__cpu_features+0x1c> 0.00 : 8bb87: 75 dd jne 8bb66 0.00 : 8bb89: 41 83 ec 03 sub $0x3,%r12d 0.00 : 8bb8d: bd 06 00 00 00 mov $0x6,%ebp 0.00 : 8bb92: e9 4e ff ff ff jmpq 8bae5 0.00 : 8bb97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 8bb9e: 00 00 0.00 : 8bba0: 41 8d 84 24 47 ff ff lea -0xb9(%r12),%eax 0.00 : 8bba7: ff 0.00 : 8bba8: 29 e8 sub %ebp,%eax 0.00 : 8bbaa: 74 10 je 8bbbc 0.00 : 8bbac: 83 f8 01 cmp $0x1,%eax 0.00 : 8bbaf: 74 1d je 8bbce 0.00 : 8bbb1: 83 f8 02 cmp $0x2,%eax 0.00 : 8bbb4: 75 21 jne 8bbd7 0.00 : 8bbb6: 0f b6 41 02 movzbl 0x2(%rcx),%eax 0.00 : 8bbba: eb 86 jmp 8bb42 0.00 : 8bbbc: 8b 41 04 mov 0x4(%rcx),%eax 0.00 : 8bbbf: 48 83 c4 18 add $0x18,%rsp 0.00 : 8bbc3: 5b pop %rbx 0.00 : 8bbc4: 5d pop %rbp 0.00 : 8bbc5: 41 5c pop %r12 0.00 : 8bbc7: 41 5d pop %r13 0.00 : 8bbc9: 41 5e pop %r14 0.00 : 8bbcb: 41 5f pop %r15 0.00 : 8bbcd: c3 retq 0.00 : 8bbce: 0f b6 41 01 movzbl 0x1(%rcx),%eax 0.00 : 8bbd2: e9 6b ff ff ff jmpq 8bb42 0.00 : 8bbd7: 48 8d 0d 92 6e 0b 00 lea 0xb6e92(%rip),%rcx # 142a70 <__PRETTY_FUNCTION__.3630> 0.00 : 8bbde: 48 8d 35 03 47 0b 00 lea 0xb4703(%rip),%rsi # 1402e8 <__PRETTY_FUNCTION__.11129+0x290f> 0.00 : 8bbe5: 48 8d 3d c9 03 0b 00 lea 0xb03c9(%rip),%rdi # 13bfb5 <__PRETTY_FUNCTION__.9176+0x23> 0.00 : 8bbec: ba ec 00 00 00 mov $0xec,%edx 0.00 : 8bbf1: e8 2a fd f9 ff callq 2b920 <__assert_fail> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000cc750 <__xstat>: ??:0 16.67 : cc750: 83 ff 01 cmp $0x1,%edi 16.67 : cc753: 48 89 f0 mov %rsi,%rax 0.00 : cc756: 77 20 ja cc778 <__xstat+0x28> 0.00 : cc758: 48 89 c7 mov %rax,%rdi 0.00 : cc75b: 48 89 d6 mov %rdx,%rsi 0.00 : cc75e: b8 04 00 00 00 mov $0x4,%eax 0.00 : cc763: 0f 05 syscall 66.67 : cc765: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : cc76b: 89 c2 mov %eax,%edx 0.00 : cc76d: 77 28 ja cc797 <__xstat+0x47> 0.00 : cc76f: 89 d0 mov %edx,%eax 0.00 : cc771: c3 retq 0.00 : cc772: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : cc778: 48 8b 15 b9 56 2a 00 mov 0x2a56b9(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : cc77f: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : cc786: 00 00 0.00 : cc788: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : cc78f: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : cc794: 89 d0 mov %edx,%eax 0.00 : cc796: c3 retq 0.00 : cc797: 89 c1 mov %eax,%ecx 0.00 : cc799: 48 8b 15 98 56 2a 00 mov 0x2a5698(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : cc7a0: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : cc7a7: 00 00 0.00 : cc7a9: f7 d9 neg %ecx 0.00 : cc7ab: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : cc7ae: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : cc7b3: eb ba jmp cc76f <__xstat+0x1f> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 33.33 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000de10 <_dl_catch_error>: ??:0 33.33 : de10: 53 push %rbx 16.67 : de11: 48 81 ec 20 01 00 00 sub $0x120,%rsp 16.67 : de18: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 0.00 : de1d: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : de22: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : de27: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : de2c: 4c 89 04 24 mov %r8,(%rsp) 0.00 : de30: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 0.00 : de37: 00 00 16.67 : de39: ff 15 89 1b 21 00 callq *0x211b89(%rip) # 21f9c8 <_rtld_global+0x968> 0.00 : de3f: 48 89 44 24 28 mov %rax,0x28(%rsp) 0.00 : de44: 48 8b 00 mov (%rax),%rax 0.00 : de47: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 0.00 : de4c: 31 f6 xor %esi,%esi 0.00 : de4e: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp) 0.00 : de55: 00 0.00 : de56: e8 c5 84 00 00 callq 16320 <__GI___sigsetjmp> 0.00 : de5b: 85 c0 test %eax,%eax 0.00 : de5d: 89 c3 mov %eax,%ebx 0.00 : de5f: 75 50 jne deb1 <_dl_catch_error+0xa1> 0.00 : de61: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : de66: 48 8d 44 24 30 lea 0x30(%rsp),%rax 0.00 : de6b: 48 89 02 mov %rax,(%rdx) 0.00 : de6e: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : de72: ff 54 24 08 callq *0x8(%rsp) 0.00 : de76: 48 8b 84 24 18 01 00 mov 0x118(%rsp),%rax 0.00 : de7d: 00 0.00 : de7e: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : de83: 48 89 02 mov %rax,(%rdx) 16.67 : de86: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : de8b: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : de92: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : de97: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : de9e: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : dea3: c6 00 00 movb $0x0,(%rax) 0.00 : dea6: 89 d8 mov %ebx,%eax 0.00 : dea8: 48 81 c4 20 01 00 00 add $0x120,%rsp 0.00 : deaf: 5b pop %rbx 0.00 : deb0: c3 retq 0.00 : deb1: 48 8b 84 24 18 01 00 mov 0x118(%rsp),%rax 0.00 : deb8: 00 0.00 : deb9: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : debe: 83 fb ff cmp $0xffffffff,%ebx 0.00 : dec1: 48 89 02 mov %rax,(%rdx) 0.00 : dec4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : dec9: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : dece: 48 89 02 mov %rax,(%rdx) 0.00 : ded1: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : ded6: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : dedb: 48 89 02 mov %rax,(%rdx) 0.00 : dede: 0f b6 44 24 40 movzbl 0x40(%rsp),%eax 0.00 : dee3: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : dee8: 88 02 mov %al,(%rdx) 0.00 : deea: b8 00 00 00 00 mov $0x0,%eax 0.00 : deef: 0f 44 d8 cmove %eax,%ebx 0.00 : def2: eb b2 jmp dea6 <_dl_catch_error+0x96> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000e3c0 <_dl_sort_fini>: 0.00 : e3c0: 41 57 push %r15 0.00 : e3c2: 49 89 d2 mov %rdx,%r10 0.00 : e3c5: 49 89 f7 mov %rsi,%r15 0.00 : e3c8: 4c 89 c0 mov %r8,%rax 0.00 : e3cb: 41 56 push %r14 0.00 : e3cd: 49 89 fe mov %rdi,%r14 0.00 : e3d0: 41 55 push %r13 0.00 : e3d2: 41 54 push %r12 0.00 : e3d4: 55 push %rbp 0.00 : e3d5: 53 push %rbx 0.00 : e3d6: 48 83 ec 68 sub $0x68,%rsp 0.00 : e3da: 4d 85 c0 test %r8,%r8 0.00 : e3dd: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : e3e2: 75 04 jne e3e8 <_dl_sort_fini+0x28> 0.00 : e3e4: 4c 8b 77 18 mov 0x18(%rdi),%r14 0.00 : e3e8: 4d 85 f6 test %r14,%r14 0.00 : e3eb: 0f 84 ea 00 00 00 je e4db <_dl_sort_fini+0x11b> 0.00 : e3f1: 48 85 c0 test %rax,%rax 0.00 : e3f4: 0f 94 c0 sete %al 0.00 : e3f7: 0f b6 c0 movzbl %al,%eax 0.00 : e3fa: 89 44 24 44 mov %eax,0x44(%rsp) 0.00 : e3fe: 89 c0 mov %eax,%eax 0.00 : e400: 49 8d 14 c7 lea (%r15,%rax,8),%rdx 0.00 : e404: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : e409: 48 89 54 24 50 mov %rdx,0x50(%rsp) 0.00 : e40e: eb 0d jmp e41d <_dl_sort_fini+0x5d> 0.00 : e410: 4d 8b 76 18 mov 0x18(%r14),%r14 0.00 : e414: 4d 85 f6 test %r14,%r14 0.00 : e417: 0f 84 be 00 00 00 je e4db <_dl_sort_fini+0x11b> 0.00 : e41d: 49 8b 6e 28 mov 0x28(%r14),%rbp 0.00 : e421: 4c 39 f5 cmp %r14,%rbp 0.00 : e424: 75 ea jne e410 <_dl_sort_fini+0x50> 0.00 : e426: 41 83 be e4 03 00 00 cmpl $0xffffffff,0x3e4(%r14) 0.00 : e42d: ff 0.00 : e42e: 74 e0 je e410 <_dl_sort_fini+0x50> 0.00 : e430: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : e435: 8b 44 24 44 mov 0x44(%rsp),%eax 0.00 : e439: 4c 3b 32 cmp (%rdx),%r14 0.00 : e43c: 41 89 c4 mov %eax,%r12d 0.00 : e43f: 74 30 je e471 <_dl_sort_fini+0xb1> 0.00 : e441: 4c 3b 54 24 48 cmp 0x48(%rsp),%r10 0.00 : e446: 0f 86 fa 01 00 00 jbe e646 <_dl_sort_fini+0x286> 0.00 : e44c: 44 8b 64 24 44 mov 0x44(%rsp),%r12d 0.00 : e451: eb 0e jmp e461 <_dl_sort_fini+0xa1> 0.00 : e453: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e458: 4c 39 d0 cmp %r10,%rax 0.00 : e45b: 0f 83 e5 01 00 00 jae e646 <_dl_sort_fini+0x286> 0.00 : e461: 41 83 c4 01 add $0x1,%r12d 0.00 : e465: 44 89 e0 mov %r12d,%eax 0.00 : e468: 49 3b 2c c7 cmp (%r15,%rax,8),%rbp 0.00 : e46c: 75 ea jne e458 <_dl_sort_fini+0x98> ??:0 20.00 : e46e: 44 89 e0 mov %r12d,%eax 0.00 : e471: 44 8d 48 01 lea 0x1(%rax),%r9d 0.00 : e475: 45 89 c8 mov %r9d,%r8d 0.00 : e478: 4d 39 c2 cmp %r8,%r10 0.00 : e47b: 76 93 jbe e410 <_dl_sort_fini+0x50> 0.00 : e47d: 0f 1f 00 nopl (%rax) 0.00 : e480: 4b 8d 04 c7 lea (%r15,%r8,8),%rax 0.00 : e484: 48 89 44 24 28 mov %rax,0x28(%rsp) 20.00 : e489: 48 8b 18 mov (%rax),%rbx 0.00 : e48c: 48 8b 93 b8 03 00 00 mov 0x3b8(%rbx),%rdx 20.00 : e493: 48 85 d2 test %rdx,%rdx 0.00 : e496: 75 11 jne e4a9 <_dl_sort_fini+0xe9> 0.00 : e498: eb 18 jmp e4b2 <_dl_sort_fini+0xf2> 0.00 : e49a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : e4a0: 48 39 c5 cmp %rax,%rbp 0.00 : e4a3: 74 4b je e4f0 <_dl_sort_fini+0x130> 0.00 : e4a5: 48 83 c2 08 add $0x8,%rdx 0.00 : e4a9: 48 8b 02 mov (%rdx),%rax 0.00 : e4ac: 48 85 c0 test %rax,%rax 0.00 : e4af: 90 nop 0.00 : e4b0: 75 ee jne e4a0 <_dl_sort_fini+0xe0> 20.00 : e4b2: 48 8b 93 c8 03 00 00 mov 0x3c8(%rbx),%rdx 0.00 : e4b9: 48 85 d2 test %rdx,%rdx 0.00 : e4bc: 0f 85 d6 00 00 00 jne e598 <_dl_sort_fini+0x1d8> 20.00 : e4c2: 41 83 c1 01 add $0x1,%r9d 0.00 : e4c6: 45 89 c8 mov %r9d,%r8d 0.00 : e4c9: 4d 39 c2 cmp %r8,%r10 0.00 : e4cc: 77 b2 ja e480 <_dl_sort_fini+0xc0> 0.00 : e4ce: 4d 8b 76 18 mov 0x18(%r14),%r14 0.00 : e4d2: 4d 85 f6 test %r14,%r14 0.00 : e4d5: 0f 85 42 ff ff ff jne e41d <_dl_sort_fini+0x5d> 0.00 : e4db: 48 83 c4 68 add $0x68,%rsp 0.00 : e4df: 5b pop %rbx 0.00 : e4e0: 5d pop %rbp 0.00 : e4e1: 41 5c pop %r12 0.00 : e4e3: 41 5d pop %r13 0.00 : e4e5: 41 5e pop %r14 0.00 : e4e7: 41 5f pop %r15 0.00 : e4e9: c3 retq 0.00 : e4ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : e4f0: 45 89 e5 mov %r12d,%r13d 0.00 : e4f3: 44 89 ca mov %r9d,%edx 0.00 : e4f6: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : e4fb: 49 8d 45 01 lea 0x1(%r13),%rax 0.00 : e4ff: 44 29 e2 sub %r12d,%edx 0.00 : e502: 4b 8d 34 ef lea (%r15,%r13,8),%rsi 0.00 : e506: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.00 : e50b: 48 c1 e2 03 shl $0x3,%rdx 0.00 : e50f: 44 89 4c 24 10 mov %r9d,0x10(%rsp) 0.00 : e514: 49 8d 3c c7 lea (%r15,%rax,8),%rdi 0.00 : e518: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : e51d: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : e522: e8 b9 84 00 00 callq 169e0 0.00 : e527: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : e52d: 4b 89 1c ef mov %rbx,(%r15,%r13,8) 0.00 : e531: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : e536: 44 8b 4c 24 10 mov 0x10(%rsp),%r9d 0.00 : e53b: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : e540: 74 3a je e57c <_dl_sort_fini+0x1bc> 0.00 : e542: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : e547: 48 89 d7 mov %rdx,%rdi 0.00 : e54a: 48 03 7c 24 38 add 0x38(%rsp),%rdi 0.00 : e54f: 42 0f b6 1c 02 movzbl (%rdx,%r8,1),%ebx 0.00 : e554: 48 89 d6 mov %rdx,%rsi 0.00 : e557: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : e55c: 4c 01 ee add %r13,%rsi 0.00 : e55f: e8 7c 84 00 00 callq 169e0 0.00 : e564: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : e569: 42 88 1c 28 mov %bl,(%rax,%r13,1) 0.00 : e56d: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : e572: 44 8b 4c 24 10 mov 0x10(%rsp),%r9d 0.00 : e577: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : e57c: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : e581: 41 83 c4 01 add $0x1,%r12d 0.00 : e585: 48 8b 1a mov (%rdx),%rbx 0.00 : e588: 48 8b 93 c8 03 00 00 mov 0x3c8(%rbx),%rdx 0.00 : e58f: 48 85 d2 test %rdx,%rdx 0.00 : e592: 0f 84 2a ff ff ff je e4c2 <_dl_sort_fini+0x102> 0.00 : e598: 8b 0a mov (%rdx),%ecx 0.00 : e59a: 85 c9 test %ecx,%ecx 0.00 : e59c: 0f 84 20 ff ff ff je e4c2 <_dl_sort_fini+0x102> 0.00 : e5a2: 83 e9 01 sub $0x1,%ecx 0.00 : e5a5: 89 c8 mov %ecx,%eax 0.00 : e5a7: 48 3b 6c c2 08 cmp 0x8(%rdx,%rax,8),%rbp 0.00 : e5ac: 75 ec jne e59a <_dl_sort_fini+0x1da> 0.00 : e5ae: 45 89 e5 mov %r12d,%r13d 0.00 : e5b1: 44 89 c8 mov %r9d,%eax 0.00 : e5b4: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : e5b9: 49 8d 55 01 lea 0x1(%r13),%rdx 0.00 : e5bd: 44 29 e0 sub %r12d,%eax 0.00 : e5c0: 4b 8d 34 ef lea (%r15,%r13,8),%rsi 0.00 : e5c4: 48 89 44 24 58 mov %rax,0x58(%rsp) 0.00 : e5c9: 44 89 4c 24 10 mov %r9d,0x10(%rsp) 0.00 : e5ce: 48 89 54 24 60 mov %rdx,0x60(%rsp) 0.00 : e5d3: 48 89 c2 mov %rax,%rdx 0.00 : e5d6: 48 8b 44 24 60 mov 0x60(%rsp),%rax 0.00 : e5db: 48 c1 e2 03 shl $0x3,%rdx 0.00 : e5df: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : e5e4: 49 8d 3c c7 lea (%r15,%rax,8),%rdi 0.00 : e5e8: e8 f3 83 00 00 callq 169e0 0.00 : e5ed: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : e5f3: 4b 89 1c ef mov %rbx,(%r15,%r13,8) 0.00 : e5f7: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : e5fc: 44 8b 4c 24 10 mov 0x10(%rsp),%r9d 0.00 : e601: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : e606: 0f 84 b6 fe ff ff je e4c2 <_dl_sort_fini+0x102> 0.00 : e60c: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : e611: 48 89 d7 mov %rdx,%rdi 0.00 : e614: 48 03 7c 24 60 add 0x60(%rsp),%rdi 0.00 : e619: 42 0f b6 1c 02 movzbl (%rdx,%r8,1),%ebx 0.00 : e61e: 48 89 d6 mov %rdx,%rsi 0.00 : e621: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 0.00 : e626: 4c 01 ee add %r13,%rsi 0.00 : e629: e8 b2 83 00 00 callq 169e0 0.00 : e62e: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : e633: 42 88 1c 28 mov %bl,(%rax,%r13,1) 0.00 : e637: 44 8b 4c 24 10 mov 0x10(%rsp),%r9d 0.00 : e63c: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : e641: e9 7c fe ff ff jmpq e4c2 <_dl_sort_fini+0x102> 0.00 : e646: 48 8d 0d f0 b7 00 00 lea 0xb7f0(%rip),%rcx # 19e3d <__PRETTY_FUNCTION__.10195> 0.00 : e64d: 48 8d 35 8e b7 00 00 lea 0xb78e(%rip),%rsi # 19de2 <_dl_out_of_memory+0x39> 0.00 : e654: 48 8d 3d 91 b7 00 00 lea 0xb791(%rip),%rdi # 19dec <_dl_out_of_memory+0x43> 0.00 : e65b: ba 2f 00 00 00 mov $0x2f,%edx 0.00 : e660: e8 0b 67 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 40.00 ??:0 40.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000ea60 <_dl_debug_initialize>: ??:0 40.00 : ea60: 48 85 f6 test %rsi,%rsi 0.00 : ea63: 75 5b jne eac0 <_dl_debug_initialize+0x60> 40.00 : ea65: 48 8b 0d 84 05 21 00 mov 0x210584(%rip),%rcx # 21eff0 <_DYNAMIC+0x180> 0.00 : ea6c: 48 85 ff test %rdi,%rdi 0.00 : ea6f: 0f 95 c0 setne %al 0.00 : ea72: 48 83 79 08 00 cmpq $0x0,0x8(%rcx) 20.00 : ea77: 74 0f je ea88 <_dl_debug_initialize+0x28> 0.00 : ea79: 84 c0 test %al,%al 0.00 : ea7b: 75 0b jne ea88 <_dl_debug_initialize+0x28> 0.00 : ea7d: 48 89 c8 mov %rcx,%rax 0.00 : ea80: c3 retq 0.00 : ea81: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ea88: 84 c0 test %al,%al 0.00 : ea8a: c7 01 01 00 00 00 movl $0x1,(%rcx) 0.00 : ea90: 74 4e je eae0 <_dl_debug_initialize+0x80> 0.00 : ea92: 48 8d 04 f6 lea (%rsi,%rsi,8),%rax 0.00 : ea96: 48 8d 15 c3 05 21 00 lea 0x2105c3(%rip),%rdx # 21f060 <_rtld_global> 0.00 : ea9d: 48 89 79 20 mov %rdi,0x20(%rcx) 0.00 : eaa1: 48 c1 e0 04 shl $0x4,%rax 0.00 : eaa5: 48 8b 04 02 mov (%rdx,%rax,1),%rax 0.00 : eaa9: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : eaad: 48 8d 05 3c 00 00 00 lea 0x3c(%rip),%rax # eaf0 <_dl_debug_state> 0.00 : eab4: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : eab8: 48 89 c8 mov %rcx,%rax 0.00 : eabb: c3 retq 0.00 : eabc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : eac0: 48 8d 04 f6 lea (%rsi,%rsi,8),%rax 0.00 : eac4: 48 8d 15 95 05 21 00 lea 0x210595(%rip),%rdx # 21f060 <_rtld_global> 0.00 : eacb: 48 c1 e0 04 shl $0x4,%rax 0.00 : eacf: 48 8d 4c 02 68 lea 0x68(%rdx,%rax,1),%rcx 0.00 : ead4: eb 96 jmp ea6c <_dl_debug_initialize+0xc> 0.00 : ead6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : eadd: 00 00 00 0.00 : eae0: 48 8b 05 09 05 21 00 mov 0x210509(%rip),%rax # 21eff0 <_DYNAMIC+0x180> 0.00 : eae7: 48 8b 78 20 mov 0x20(%rax),%rdi 0.00 : eaeb: eb a5 jmp ea92 <_dl_debug_initialize+0x32> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 57.14 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000f400 <_dl_sysdep_read_whole_file>: ??:0 57.14 : f400: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 14.29 : f405: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : f40a: 31 c0 xor %eax,%eax 0.00 : f40c: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : f411: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : f416: 49 89 f4 mov %rsi,%r12 0.00 : f419: 48 81 ec b8 00 00 00 sub $0xb8,%rsp 0.00 : f420: 31 f6 xor %esi,%esi 0.00 : f422: 41 89 d5 mov %edx,%r13d 0.00 : f425: e8 26 6b 00 00 callq 15f50 <__libc_open> 0.00 : f42a: 85 c0 test %eax,%eax 0.00 : f42c: 89 c5 mov %eax,%ebp 0.00 : f42e: 48 c7 c3 ff ff ff ff mov $0xffffffffffffffff,%rbx 0.00 : f435: 78 2f js f466 <_dl_sysdep_read_whole_file+0x66> 0.00 : f437: 48 89 e2 mov %rsp,%rdx 0.00 : f43a: 89 c6 mov %eax,%esi 0.00 : f43c: bf 01 00 00 00 mov $0x1,%edi 0.00 : f441: e8 ba 6a 00 00 callq 15f00 <__GI___fxstat> 0.00 : f446: 85 c0 test %eax,%eax 0.00 : f448: 78 0e js f458 <_dl_sysdep_read_whole_file+0x58> 14.29 : f44a: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : f44f: 48 85 f6 test %rsi,%rsi 0.00 : f452: 49 89 34 24 mov %rsi,(%r12) 0.00 : f456: 75 40 jne f498 <_dl_sysdep_read_whole_file+0x98> 0.00 : f458: 48 c7 c3 ff ff ff ff mov $0xffffffffffffffff,%rbx 0.00 : f45f: 89 ef mov %ebp,%edi 0.00 : f461: e8 1a 6b 00 00 callq 15f80 <__close> 0.00 : f466: 48 89 d8 mov %rbx,%rax 0.00 : f469: 48 8b ac 24 a0 00 00 mov 0xa0(%rsp),%rbp 0.00 : f470: 00 0.00 : f471: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx 0.00 : f478: 00 0.00 : f479: 4c 8b a4 24 a8 00 00 mov 0xa8(%rsp),%r12 0.00 : f480: 00 0.00 : f481: 4c 8b ac 24 b0 00 00 mov 0xb0(%rsp),%r13 0.00 : f488: 00 0.00 : f489: 48 81 c4 b8 00 00 00 add $0xb8,%rsp 0.00 : f490: c3 retq 0.00 : f491: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : f498: 45 31 c9 xor %r9d,%r9d 0.00 : f49b: 41 89 e8 mov %ebp,%r8d 0.00 : f49e: b9 02 00 00 00 mov $0x2,%ecx 0.00 : f4a3: 44 89 ea mov %r13d,%edx 0.00 : f4a6: 31 ff xor %edi,%edi 0.00 : f4a8: e8 23 6d 00 00 callq 161d0 <__mmap> 14.29 : f4ad: 48 89 c3 mov %rax,%rbx 0.00 : f4b0: eb ad jmp f45f <_dl_sysdep_read_whole_file+0x5f> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 28.57 ??:0 28.57 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000011520 <_dl_determine_tlsoffset>: ??:0 28.57 : 11520: 41 57 push %r15 0.00 : 11522: 41 56 push %r14 0.00 : 11524: 41 55 push %r13 0.00 : 11526: 41 54 push %r12 0.00 : 11528: 55 push %rbp 0.00 : 11529: 53 push %rbx 0.00 : 1152a: 48 83 ec 08 sub $0x8,%rsp 0.00 : 1152e: 48 8b 05 33 ea 20 00 mov 0x20ea33(%rip),%rax # 21ff68 <_rtld_global+0xf08> 0.00 : 11535: 48 85 c0 test %rax,%rax 0.00 : 11538: 0f 84 98 01 00 00 je 116d6 <_dl_determine_tlsoffset+0x1b6> 0.00 : 1153e: 48 83 78 08 00 cmpq $0x0,0x8(%rax) 0.00 : 11543: 0f 85 6e 01 00 00 jne 116b7 <_dl_determine_tlsoffset+0x197> 14.29 : 11549: 48 8b 78 18 mov 0x18(%rax),%rdi 0.00 : 1154d: 48 85 ff test %rdi,%rdi 0.00 : 11550: 0f 84 51 01 00 00 je 116a7 <_dl_determine_tlsoffset+0x187> 0.00 : 11556: 48 83 38 00 cmpq $0x0,(%rax) 14.29 : 1155a: 0f 84 28 01 00 00 je 11688 <_dl_determine_tlsoffset+0x168> 0.00 : 11560: 48 89 c5 mov %rax,%rbp 0.00 : 11563: 41 ba 20 00 00 00 mov $0x20,%r10d 0.00 : 11569: 45 31 e4 xor %r12d,%r12d 0.00 : 1156c: 45 31 ed xor %r13d,%r13d 0.00 : 1156f: 45 31 c9 xor %r9d,%r9d 0.00 : 11572: 31 db xor %ebx,%ebx 0.00 : 11574: eb 55 jmp 115cb <_dl_determine_tlsoffset+0xab> 0.00 : 11576: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1157d: 00 00 00 0.00 : 11580: 49 8d 40 ff lea -0x1(%r8),%rax 0.00 : 11584: 31 d2 xor %edx,%edx 0.00 : 11586: 48 29 c8 sub %rcx,%rax 0.00 : 11589: 4c 01 e0 add %r12,%rax 0.00 : 1158c: 49 f7 f7 div %r15 0.00 : 1158f: 49 0f af c7 imul %r15,%rax 0.00 : 11593: 48 8d 04 01 lea (%rcx,%rax,1),%rax 0.00 : 11597: 49 39 c5 cmp %rax,%r13 0.00 : 1159a: 72 64 jb 11600 <_dl_determine_tlsoffset+0xe0> 0.00 : 1159c: 48 89 87 48 04 00 00 mov %rax,0x448(%rdi) 0.00 : 115a3: 48 8b 7d 28 mov 0x28(%rbp),%rdi 0.00 : 115a7: 48 83 c3 01 add $0x1,%rbx 0.00 : 115ab: 49 89 c4 mov %rax,%r12 0.00 : 115ae: 48 85 ff test %rdi,%rdi 0.00 : 115b1: 0f 84 90 00 00 00 je 11647 <_dl_determine_tlsoffset+0x127> 0.00 : 115b7: 48 8b 05 aa e9 20 00 mov 0x20e9aa(%rip),%rax # 21ff68 <_rtld_global+0xf08> 0.00 : 115be: 48 83 c5 10 add $0x10,%rbp 0.00 : 115c2: 48 39 18 cmp %rbx,(%rax) 0.00 : 115c5: 0f 86 bd 00 00 00 jbe 11688 <_dl_determine_tlsoffset+0x168> 0.00 : 115cb: 4c 8b bf 38 04 00 00 mov 0x438(%rdi),%r15 0.00 : 115d2: 48 8b 87 40 04 00 00 mov 0x440(%rdi),%rax 0.00 : 115d9: 4d 89 eb mov %r13,%r11 0.00 : 115dc: 48 8b b7 30 04 00 00 mov 0x430(%rdi),%rsi 0.00 : 115e3: 49 8d 4f ff lea -0x1(%r15),%rcx 0.00 : 115e7: 48 f7 d8 neg %rax 0.00 : 115ea: 4d 8d 04 37 lea (%r15,%rsi,1),%r8 0.00 : 115ee: 48 21 c1 and %rax,%rcx 0.00 : 115f1: 4d 39 fa cmp %r15,%r10 0.00 : 115f4: 4d 0f 42 d7 cmovb %r15,%r10 0.00 : 115f8: 4d 29 e3 sub %r12,%r11 0.00 : 115fb: 49 39 f3 cmp %rsi,%r11 0.00 : 115fe: 73 80 jae 11580 <_dl_determine_tlsoffset+0x60> 14.29 : 11600: 49 8d 40 ff lea -0x1(%r8),%rax 0.00 : 11604: 31 d2 xor %edx,%edx 0.00 : 11606: 48 29 c8 sub %rcx,%rax 0.00 : 11609: 4c 01 c8 add %r9,%rax 0.00 : 1160c: 49 f7 f7 div %r15 28.57 : 1160f: 49 0f af c7 imul %r15,%rax 0.00 : 11613: 48 8d 14 01 lea (%rcx,%rax,1),%rdx 0.00 : 11617: 49 8d 04 31 lea (%r9,%rsi,1),%rax 0.00 : 1161b: 4c 01 d8 add %r11,%rax 0.00 : 1161e: 48 39 c2 cmp %rax,%rdx 0.00 : 11621: 76 09 jbe 1162c <_dl_determine_tlsoffset+0x10c> 0.00 : 11623: 49 89 d5 mov %rdx,%r13 0.00 : 11626: 4d 89 cc mov %r9,%r12 0.00 : 11629: 49 29 f5 sub %rsi,%r13 0.00 : 1162c: 48 89 97 48 04 00 00 mov %rdx,0x448(%rdi) 0.00 : 11633: 48 8b 7d 28 mov 0x28(%rbp),%rdi 0.00 : 11637: 48 83 c3 01 add $0x1,%rbx 0.00 : 1163b: 49 89 d1 mov %rdx,%r9 0.00 : 1163e: 48 85 ff test %rdi,%rdi 0.00 : 11641: 0f 85 70 ff ff ff jne 115b7 <_dl_determine_tlsoffset+0x97> 0.00 : 11647: 4b 8d 84 11 7f 06 00 lea 0x67f(%r9,%r10,1),%rax 0.00 : 1164e: 00 0.00 : 1164f: 31 d2 xor %edx,%edx 0.00 : 11651: 4c 89 0d 28 e9 20 00 mov %r9,0x20e928(%rip) # 21ff80 <_rtld_global+0xf20> 0.00 : 11658: 4c 89 15 29 e9 20 00 mov %r10,0x20e929(%rip) # 21ff88 <_rtld_global+0xf28> 0.00 : 1165f: 49 f7 f2 div %r10 0.00 : 11662: 49 0f af c2 imul %r10,%rax 0.00 : 11666: 48 05 00 09 00 00 add $0x900,%rax 0.00 : 1166c: 48 89 05 05 e9 20 00 mov %rax,0x20e905(%rip) # 21ff78 <_rtld_global+0xf18> 0.00 : 11673: 48 83 c4 08 add $0x8,%rsp 0.00 : 11677: 5b pop %rbx 0.00 : 11678: 5d pop %rbp 0.00 : 11679: 41 5c pop %r12 0.00 : 1167b: 41 5d pop %r13 0.00 : 1167d: 41 5e pop %r14 0.00 : 1167f: 41 5f pop %r15 0.00 : 11681: c3 retq 0.00 : 11682: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 11688: 48 8d 0d 41 b2 00 00 lea 0xb241(%rip),%rcx # 1c8d0 <__PRETTY_FUNCTION__.11777> 0.00 : 1168f: 48 8d 35 ed 88 00 00 lea 0x88ed(%rip),%rsi # 19f83 <__PRETTY_FUNCTION__.10385+0xab> 0.00 : 11696: 48 8d 3d 13 ab 00 00 lea 0xab13(%rip),%rdi # 1c1b0 <__PRETTY_FUNCTION__.3644+0x1e3f> 0.00 : 1169d: ba a0 00 00 00 mov $0xa0,%edx 0.00 : 116a2: e8 c9 36 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 116a7: 41 ba 20 00 00 00 mov $0x20,%r10d 0.00 : 116ad: 45 31 c9 xor %r9d,%r9d 0.00 : 116b0: b8 9f 06 00 00 mov $0x69f,%eax 0.00 : 116b5: eb 98 jmp 1164f <_dl_determine_tlsoffset+0x12f> 0.00 : 116b7: 48 8d 0d 12 b2 00 00 lea 0xb212(%rip),%rcx # 1c8d0 <__PRETTY_FUNCTION__.11777> 0.00 : 116be: 48 8d 35 be 88 00 00 lea 0x88be(%rip),%rsi # 19f83 <__PRETTY_FUNCTION__.10385+0xab> 0.00 : 116c5: 48 8d 3d a4 aa 00 00 lea 0xaaa4(%rip),%rdi # 1c170 <__PRETTY_FUNCTION__.3644+0x1dff> 0.00 : 116cc: ba 7a 00 00 00 mov $0x7a,%edx 0.00 : 116d1: e8 9a 36 00 00 callq 14d70 <__GI___assert_fail> 0.00 : 116d6: 48 8d 0d f3 b1 00 00 lea 0xb1f3(%rip),%rcx # 1c8d0 <__PRETTY_FUNCTION__.11777> 0.00 : 116dd: 48 8d 35 9f 88 00 00 lea 0x889f(%rip),%rsi # 19f83 <__PRETTY_FUNCTION__.10385+0xab> 0.00 : 116e4: 48 8d 3d 4d aa 00 00 lea 0xaa4d(%rip),%rdi # 1c138 <__PRETTY_FUNCTION__.3644+0x1dc7> 0.00 : 116eb: ba 77 00 00 00 mov $0x77,%edx 0.00 : 116f0: e8 7b 36 00 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /bin/bash ---------------------------------------------- 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000417e50
: ??:0 20.00 : 417e50: 41 57 push %r15 0.00 : 417e52: 41 56 push %r14 0.00 : 417e54: 41 55 push %r13 0.00 : 417e56: 41 54 push %r12 0.00 : 417e58: 55 push %rbp 0.00 : 417e59: 53 push %rbx 0.00 : 417e5a: 48 83 ec 38 sub $0x38,%rsp 0.00 : 417e5e: 89 7c 24 1c mov %edi,0x1c(%rsp) 0.00 : 417e62: 48 89 74 24 10 mov %rsi,0x10(%rsp) 0.00 : 417e67: bf 20 74 69 00 mov $0x697420,%edi 0.00 : 417e6c: be 01 00 00 00 mov $0x1,%esi 0.00 : 417e71: 48 89 54 24 08 mov %rdx,0x8(%rsp) 0.00 : 417e76: e8 35 ed ff ff callq 416bb0 <__sigsetjmp@plt> 0.00 : 417e7b: 85 c0 test %eax,%eax 0.00 : 417e7d: 0f 85 8e 0a 00 00 jne 418911 0.00 : 417e83: e8 48 a5 00 00 callq 4223d0 0.00 : 417e88: 8b 05 56 b5 27 00 mov 0x27b556(%rip),%eax # 6933e4 20.00 : 417e8e: 85 c0 test %eax,%eax 0.00 : 417e90: 74 1a je 417eac 0.00 : 417e92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 417e98: bf 03 00 00 00 mov $0x3,%edi 0.00 : 417e9d: e8 ae e6 ff ff callq 416550 0.00 : 417ea2: 8b 05 3c b5 27 00 mov 0x27b53c(%rip),%eax # 6933e4 0.00 : 417ea8: 85 c0 test %eax,%eax 0.00 : 417eaa: 75 ec jne 417e98 0.00 : 417eac: e8 ef b4 03 00 callq 4533a0 0.00 : 417eb1: e8 ca ea ff ff callq 416980 0.00 : 417eb6: 3b 05 64 29 27 00 cmp 0x272964(%rip),%eax # 68a820 0.00 : 417ebc: 89 c3 mov %eax,%ebx 0.00 : 417ebe: 74 54 je 417f14 0.00 : 417ec0: 48 8b 3d 69 29 27 00 mov 0x272969(%rip),%rdi # 68a830 0.00 : 417ec7: 48 85 ff test %rdi,%rdi 0.00 : 417eca: 74 05 je 417ed1 0.00 : 417ecc: e8 ef e4 ff ff callq 4163c0 0.00 : 417ed1: 48 8b 3d 60 29 27 00 mov 0x272960(%rip),%rdi # 68a838 0.00 : 417ed8: 48 85 ff test %rdi,%rdi 0.00 : 417edb: 74 05 je 417ee2 0.00 : 417edd: e8 de e4 ff ff callq 4163c0 0.00 : 417ee2: 48 8b 3d 57 29 27 00 mov 0x272957(%rip),%rdi # 68a840 0.00 : 417ee9: 48 85 ff test %rdi,%rdi 0.00 : 417eec: 74 05 je 417ef3 0.00 : 417eee: e8 cd e4 ff ff callq 4163c0 0.00 : 417ef3: 48 c7 05 42 29 27 00 movq $0x0,0x272942(%rip) # 68a840 0.00 : 417efa: 00 00 00 00 0.00 : 417efe: 48 c7 05 2f 29 27 00 movq $0x0,0x27292f(%rip) # 68a838 0.00 : 417f05: 00 00 00 00 0.00 : 417f09: 48 c7 05 1c 29 27 00 movq $0x0,0x27291c(%rip) # 68a830 0.00 : 417f10: 00 00 00 00 0.00 : 417f14: 89 1d 06 29 27 00 mov %ebx,0x272906(%rip) # 68a820 0.00 : 417f1a: e8 41 df ff ff callq 415e60 0.00 : 417f1f: 89 05 03 29 27 00 mov %eax,0x272903(%rip) # 68a828 0.00 : 417f25: e8 96 e3 ff ff callq 4162c0 0.00 : 417f2a: 89 05 f4 28 27 00 mov %eax,0x2728f4(%rip) # 68a824 0.00 : 417f30: e8 5b e6 ff ff callq 416590 0.00 : 417f35: 89 c1 mov %eax,%ecx 0.00 : 417f37: 89 05 ef 28 27 00 mov %eax,0x2728ef(%rip) # 68a82c 0.00 : 417f3d: 8b 05 dd 28 27 00 mov 0x2728dd(%rip),%eax # 68a820 0.00 : 417f43: 3b 05 db 28 27 00 cmp 0x2728db(%rip),%eax # 68a824 0.00 : 417f49: ba 01 00 00 00 mov $0x1,%edx 0.00 : 417f4e: 75 0b jne 417f5b 0.00 : 417f50: 31 d2 xor %edx,%edx 0.00 : 417f52: 3b 0d d0 28 27 00 cmp 0x2728d0(%rip),%ecx # 68a828 0.00 : 417f58: 0f 95 c2 setne %dl 0.00 : 417f5b: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 417f60: 89 15 c2 b4 27 00 mov %edx,0x27b4c2(%rip) # 693428 0.00 : 417f66: e8 45 14 05 00 callq 4693b0 0.00 : 417f6b: 48 85 c0 test %rax,%rax 0.00 : 417f6e: 0f 84 92 0e 00 00 je 418e06 0.00 : 417f74: c7 05 8a b4 27 00 01 movl $0x1,0x27b48a(%rip) # 693408 0.00 : 417f7b: 00 00 00 0.00 : 417f7e: be 01 00 00 00 mov $0x1,%esi 0.00 : 417f83: bf 40 69 69 00 mov $0x696940,%edi 0.00 : 417f88: e8 23 ec ff ff callq 416bb0 <__sigsetjmp@plt> 0.00 : 417f8d: 85 c0 test %eax,%eax 0.00 : 417f8f: 74 2c je 417fbd 0.00 : 417f91: 8b 05 85 e9 27 00 mov 0x27e985(%rip),%eax # 69691c 0.00 : 417f97: 48 8b 15 6a e9 27 00 mov 0x27e96a(%rip),%rdx # 696908 0.00 : 417f9e: 48 8b 0d 7b e9 27 00 mov 0x27e97b(%rip),%rcx # 696920 0.00 : 417fa5: c7 05 75 b4 27 00 00 movl $0x0,0x27b475(%rip) # 693424 0.00 : 417fac: 00 00 00 0.00 : 417faf: 89 44 24 1c mov %eax,0x1c(%rsp) 0.00 : 417fb3: 48 89 54 24 10 mov %rdx,0x10(%rsp) 0.00 : 417fb8: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 417fbd: c7 44 24 30 01 00 00 movl $0x1,0x30(%rsp) 0.00 : 417fc4: 00 0.00 : 417fc5: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 417fc9: 39 44 24 1c cmp %eax,0x1c(%rsp) 0.00 : 417fcd: c7 05 39 b4 27 00 00 movl $0x0,0x27b439(%rip) # 693410 0.00 : 417fd4: 00 00 00 0.00 : 417fd7: 7d 08 jge 417fe1 0.00 : 417fd9: 8b 5c 24 1c mov 0x1c(%rsp),%ebx 0.00 : 417fdd: 89 5c 24 30 mov %ebx,0x30(%rsp) 0.00 : 417fe1: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 417fe8: 00 0.00 : 417fe9: 8b 44 24 34 mov 0x34(%rsp),%eax 0.00 : 417fed: 48 c7 05 18 e9 27 00 movq $0x0,0x27e918(%rip) # 696910 0.00 : 417ff4: 00 00 00 00 0.00 : 417ff8: c7 05 26 e9 27 00 00 movl $0x0,0x27e926(%rip) # 696928 0.00 : 417fff: 00 00 00 0.00 : 418002: c7 05 94 2a 27 00 ff movl $0xffffffff,0x272a94(%rip) # 68aaa0 0.00 : 418009: ff ff ff 0.00 : 41800c: c7 05 26 b4 27 00 00 movl $0x0,0x27b426(%rip) # 69343c 0.00 : 418013: 00 00 00 0.00 : 418016: 89 05 fc e8 27 00 mov %eax,0x27e8fc(%rip) # 696918 0.00 : 41801c: 48 8b 05 45 92 27 00 mov 0x279245(%rip),%rax # 691268 0.00 : 418023: c7 05 a3 b3 27 00 00 movl $0x0,0x27b3a3(%rip) # 6933d0 0.00 : 41802a: 00 00 00 0.00 : 41802d: 48 89 05 14 b4 27 00 mov %rax,0x27b414(%rip) # 693448 0.00 : 418034: 8b 05 7e b3 27 00 mov 0x27b37e(%rip),%eax # 6933b8 0.00 : 41803a: 85 c0 test %eax,%eax 0.00 : 41803c: 75 0e jne 41804c 0.00 : 41803e: 48 83 3d aa b3 27 00 cmpq $0x0,0x27b3aa(%rip) # 6933f0 0.00 : 418045: 00 0.00 : 418046: 0f 84 11 01 00 00 je 41815d 0.00 : 41804c: 48 8b 05 9d b3 27 00 mov 0x27b39d(%rip),%rax # 6933f0 0.00 : 418053: 80 38 2d cmpb $0x2d,(%rax) 0.00 : 418056: 0f 84 99 09 00 00 je 4189f5 0.00 : 41805c: 31 ff xor %edi,%edi 0.00 : 41805e: 48 c7 05 57 2a 27 00 movq $0x4720e6,0x272a57(%rip) # 68aac0 0.00 : 418065: e6 20 47 00 0.00 : 418069: 48 c7 05 54 2a 27 00 movq $0x4720ef,0x272a54(%rip) # 68aac8 0.00 : 418070: ef 20 47 00 0.00 : 418074: c7 05 ca 27 27 00 01 movl $0x1,0x2727ca(%rip) # 68a848 0.00 : 41807b: 00 00 00 0.00 : 41807e: c7 05 ac b3 27 00 01 movl $0x1,0x27b3ac(%rip) # 693434 0.00 : 418085: 00 00 00 0.00 : 418088: c7 05 9e b3 27 00 01 movl $0x1,0x27b39e(%rip) # 693430 0.00 : 41808f: 00 00 00 0.00 : 418092: c7 05 4c b3 27 00 00 movl $0x0,0x27b34c(%rip) # 6933e8 0.00 : 418099: 00 00 00 0.00 : 41809c: c7 05 2e b3 27 00 00 movl $0x0,0x27b32e(%rip) # 6933d4 0.00 : 4180a3: 00 00 00 0.00 : 4180a6: c7 05 8c b3 27 00 00 movl $0x0,0x27b38c(%rip) # 69343c 0.00 : 4180ad: 00 00 00 0.00 : 4180b0: c7 05 16 b3 27 00 00 movl $0x0,0x27b316(%rip) # 6933d0 0.00 : 4180b7: 00 00 00 0.00 : 4180ba: c7 05 e0 e9 27 00 00 movl $0x0,0x27e9e0(%rip) # 696aa4 0.00 : 4180c1: 00 00 00 0.00 : 4180c4: c7 05 b6 b3 27 00 00 movl $0x0,0x27b3b6(%rip) # 693484 0.00 : 4180cb: 00 00 00 0.00 : 4180ce: c7 05 60 b3 27 00 00 movl $0x0,0x27b360(%rip) # 693438 0.00 : 4180d5: 00 00 00 0.00 : 4180d8: c7 05 4a b3 27 00 00 movl $0x0,0x27b34a(%rip) # 69342c 0.00 : 4180df: 00 00 00 0.00 : 4180e2: c7 05 ac ea 27 00 00 movl $0x0,0x27eaac(%rip) # 696b98 0.00 : 4180e9: 00 00 00 0.00 : 4180ec: c7 05 e2 b2 27 00 00 movl $0x0,0x27b2e2(%rip) # 6933d8 0.00 : 4180f3: 00 00 00 0.00 : 4180f6: c7 05 28 ca 27 00 00 movl $0x0,0x27ca28(%rip) # 694b28 0.00 : 4180fd: 00 00 00 0.00 : 418100: c7 05 5e b3 27 00 00 movl $0x0,0x27b35e(%rip) # 693468 0.00 : 418107: 00 00 00 0.00 : 41810a: e8 21 52 03 00 callq 44d330 0.00 : 41810f: 48 8b 3d 52 c8 27 00 mov 0x27c852(%rip),%rdi # 694968 0.00 : 418116: c7 05 14 ca 27 00 00 movl $0x0,0x27ca14(%rip) # 694b34 0.00 : 41811d: 00 00 00 0.00 : 418120: 48 c7 05 7d 29 27 00 movq $0x4720f2,0x27297d(%rip) # 68aaa8 0.00 : 418127: f2 20 47 00 0.00 : 41812b: e8 a0 35 01 00 callq 42b6d0 0.00 : 418130: 48 8b 3d 39 c8 27 00 mov 0x27c839(%rip),%rdi # 694970 0.00 : 418137: e8 44 35 01 00 callq 42b680 0.00 : 41813c: be 01 00 00 00 mov $0x1,%esi 0.00 : 418141: bf 20 74 69 00 mov $0x697420,%edi 0.00 : 418146: c7 05 c0 b2 27 00 01 movl $0x1,0x27b2c0(%rip) # 693410 0.00 : 41814d: 00 00 00 0.00 : 418150: e8 5b ea ff ff callq 416bb0 <__sigsetjmp@plt> 0.00 : 418155: 85 c0 test %eax,%eax 0.00 : 418157: 0f 85 b4 07 00 00 jne 418911 0.00 : 41815d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 418162: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 418167: 48 8b 1a mov (%rdx),%rbx 0.00 : 41816a: 48 89 05 9f e8 27 00 mov %rax,0x27e89f(%rip) # 696a10 0.00 : 418171: 48 85 db test %rbx,%rbx 0.00 : 418174: 0f 84 94 08 00 00 je 418a0e 0.00 : 41817a: 48 89 df mov %rbx,%rdi 0.00 : 41817d: e8 6e 9f 00 00 callq 4220f0 0.00 : 418182: 48 89 05 67 b2 27 00 mov %rax,0x27b267(%rip) # 6933f0 0.00 : 418189: 80 3b 2d cmpb $0x2d,(%rbx) 0.00 : 41818c: 0f 84 7b 06 00 00 je 41880d 0.00 : 418192: 48 8b 05 57 b2 27 00 mov 0x27b257(%rip),%rax # 6933f0 0.00 : 418199: 80 38 73 cmpb $0x73,(%rax) 0.00 : 41819c: 0f 84 92 06 00 00 je 418834 0.00 : 4181a2: 48 8b 3d b7 ea 27 00 mov 0x27eab7(%rip),%rdi # 696c60 0.00 : 4181a9: 48 85 db test %rbx,%rbx 0.00 : 4181ac: b8 d5 1f 47 00 mov $0x471fd5,%eax 0.00 : 4181b1: 48 0f 44 d8 cmove %rax,%rbx 0.00 : 4181b5: 48 89 1d 34 b2 27 00 mov %rbx,0x27b234(%rip) # 6933f0 0.00 : 4181bc: 48 85 ff test %rdi,%rdi 0.00 : 4181bf: 74 05 je 4181c6 0.00 : 4181c1: e8 fa e1 ff ff callq 4163c0 0.00 : 4181c6: 48 8b 1d 23 b2 27 00 mov 0x27b223(%rip),%rbx # 6933f0 0.00 : 4181cd: 48 89 df mov %rbx,%rdi 0.00 : 4181d0: e8 1b e2 ff ff callq 4163f0 0.00 : 4181d5: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 4181d9: e8 e2 00 04 00 callq 4582c0 0.00 : 4181de: 48 89 de mov %rbx,%rsi 0.00 : 4181e1: 48 89 c7 mov %rax,%rdi 0.00 : 4181e4: e8 87 e7 ff ff callq 416970 0.00 : 4181e9: 48 89 05 70 ea 27 00 mov %rax,0x27ea70(%rip) # 696c60 0.00 : 4181f0: 48 8b 05 f9 b1 27 00 mov 0x27b1f9(%rip),%rax # 6933f0 0.00 : 4181f7: 48 85 c0 test %rax,%rax 0.00 : 4181fa: 74 0b je 418207 0.00 : 4181fc: 0f b6 10 movzbl (%rax),%edx 0.00 : 4181ff: 84 d2 test %dl,%dl 0.00 : 418201: 0f 85 e0 05 00 00 jne 4187e7 0.00 : 418207: 48 c7 05 de b1 27 00 movq $0x471fd5,0x27b1de(%rip) # 6933f0 0.00 : 41820e: d5 1f 47 00 0.00 : 418212: 31 ff xor %edi,%edi 0.00 : 418214: e8 07 eb ff ff callq 416d20 0.00 : 418219: 8b 54 24 30 mov 0x30(%rsp),%edx 0.00 : 41821d: 39 54 24 1c cmp %edx,0x1c(%rsp) 0.00 : 418221: 48 89 05 e0 e7 27 00 mov %rax,0x27e7e0(%rip) # 696a08 0.00 : 418228: 0f 84 f2 00 00 00 je 418320 0.00 : 41822e: 66 90 xchg %ax,%ax 0.00 : 418230: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 418235: 48 63 c2 movslq %edx,%rax 0.00 : 418238: 48 8b 04 c1 mov (%rcx,%rax,8),%rax 0.00 : 41823c: 48 85 c0 test %rax,%rax 0.00 : 41823f: 0f 84 df 00 00 00 je 418324 0.00 : 418245: 80 38 2d cmpb $0x2d,(%rax) 0.00 : 418248: 0f 85 d6 00 00 00 jne 418324 0.00 : 41824e: 80 78 01 2d cmpb $0x2d,0x1(%rax) 0.00 : 418252: 41 89 d7 mov %edx,%r15d 0.00 : 418255: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 418259: 0f 84 81 04 00 00 je 4186e0 0.00 : 41825f: bb 60 a8 68 00 mov $0x68a860,%ebx 0.00 : 418264: 48 89 c2 mov %rax,%rdx 0.00 : 418267: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 0.00 : 41826e: 00 0.00 : 41826f: 4c 8b 23 mov (%rbx),%r12 0.00 : 418272: 4d 85 e4 test %r12,%r12 0.00 : 418275: 0f 84 8d 04 00 00 je 418708 0.00 : 41827b: 44 0f b6 6a 01 movzbl 0x1(%rdx),%r13d 0.00 : 418280: bb 80 a8 68 00 mov $0x68a880,%ebx 0.00 : 418285: 31 ed xor %ebp,%ebp 0.00 : 418287: 4c 8d 72 01 lea 0x1(%rdx),%r14 0.00 : 41828b: eb 16 jmp 4182a3 0.00 : 41828d: 0f 1f 00 nopl (%rax) 0.00 : 418290: 4c 8b 23 mov (%rbx),%r12 0.00 : 418293: 83 c5 01 add $0x1,%ebp 0.00 : 418296: 48 83 c3 20 add $0x20,%rbx 0.00 : 41829a: 4d 85 e4 test %r12,%r12 0.00 : 41829d: 0f 84 65 04 00 00 je 418708 20.00 : 4182a3: 45 38 2c 24 cmp %r13b,(%r12) 0.00 : 4182a7: 75 e7 jne 418290 0.00 : 4182a9: 4c 89 e6 mov %r12,%rsi 0.00 : 4182ac: 4c 89 f7 mov %r14,%rdi 0.00 : 4182af: e8 7c e6 ff ff callq 416930 0.00 : 4182b4: 85 c0 test %eax,%eax 0.00 : 4182b6: 75 d8 jne 418290 0.00 : 4182b8: 48 63 d5 movslq %ebp,%rdx 0.00 : 4182bb: 89 ee mov %ebp,%esi 0.00 : 4182bd: 48 89 d0 mov %rdx,%rax 0.00 : 4182c0: 48 c1 e0 05 shl $0x5,%rax 0.00 : 4182c4: 83 b8 68 a8 68 00 01 cmpl $0x1,0x68a868(%rax) 0.00 : 4182cb: 0f 84 d4 04 00 00 je 4187a5 0.00 : 4182d1: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 4182d6: 41 83 c7 01 add $0x1,%r15d 0.00 : 4182da: 49 63 c7 movslq %r15d,%rax 0.00 : 4182dd: 48 8b 0c c3 mov (%rbx,%rax,8),%rcx 0.00 : 4182e1: 48 85 c9 test %rcx,%rcx 0.00 : 4182e4: 0f 84 9f 0d 00 00 je 419089 0.00 : 4182ea: 48 8d 44 12 01 lea 0x1(%rdx,%rdx,1),%rax 0.00 : 4182ef: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4182f3: 48 8b 80 68 a8 68 00 mov 0x68a868(%rax),%rax 0.00 : 4182fa: 48 89 08 mov %rcx,(%rax) 0.00 : 4182fd: 48 63 c6 movslq %esi,%rax 0.00 : 418300: 48 c1 e0 05 shl $0x5,%rax 0.00 : 418304: 48 83 b8 60 a8 68 00 cmpq $0x0,0x68a860(%rax) 0.00 : 41830b: 00 0.00 : 41830c: 0f 84 f6 03 00 00 je 418708 0.00 : 418312: 41 8d 57 01 lea 0x1(%r15),%edx 0.00 : 418316: 39 54 24 1c cmp %edx,0x1c(%rsp) 0.00 : 41831a: 0f 85 10 ff ff ff jne 418230 0.00 : 418320: 8b 54 24 1c mov 0x1c(%rsp),%edx 0.00 : 418324: 44 8b 35 15 b1 27 00 mov 0x27b115(%rip),%r14d # 693440 0.00 : 41832b: 89 54 24 30 mov %edx,0x30(%rsp) 0.00 : 41832f: 45 85 f6 test %r14d,%r14d 0.00 : 418332: 0f 85 95 0b 00 00 jne 418ecd 0.00 : 418338: 44 8b 2d f9 b0 27 00 mov 0x27b0f9(%rip),%r13d # 693438 0.00 : 41833f: 45 85 ed test %r13d,%r13d 0.00 : 418342: 0f 85 74 0b 00 00 jne 418ebc 0.00 : 418348: 8b 6c 24 30 mov 0x30(%rsp),%ebp 0.00 : 41834c: 39 6c 24 1c cmp %ebp,0x1c(%rsp) 0.00 : 418350: 48 8b 05 99 b0 27 00 mov 0x27b099(%rip),%rax # 6933f0 0.00 : 418357: 48 89 05 32 e8 27 00 mov %rax,0x27e832(%rip) # 696b90 0.00 : 41835e: 0f 84 a1 06 00 00 je 418a05 0.00 : 418364: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 418369: 48 63 c5 movslq %ebp,%rax 0.00 : 41836c: 48 8b 04 c3 mov (%rbx,%rax,8),%rax 0.00 : 418370: 48 85 c0 test %rax,%rax 0.00 : 418373: 74 69 je 4183de 0.00 : 418375: 0f b6 10 movzbl (%rax),%edx 0.00 : 418378: 80 fa 2d cmp $0x2d,%dl 0.00 : 41837b: 0f 94 c1 sete %cl 0.00 : 41837e: 0f 85 55 04 00 00 jne 4187d9 0.00 : 418384: 41 be c8 23 47 00 mov $0x4723c8,%r14d 0.00 : 41838a: 41 bf ff ff ff ff mov $0xffffffff,%r15d 0.00 : 418390: 83 c5 01 add $0x1,%ebp 0.00 : 418393: 84 c9 test %cl,%cl 0.00 : 418395: 0f 85 b5 03 00 00 jne 418750 0.00 : 41839b: 44 0f be ea movsbl %dl,%r13d 0.00 : 41839f: 49 89 c4 mov %rax,%r12 0.00 : 4183a2: 41 0f b6 44 24 01 movzbl 0x1(%r12),%eax 0.00 : 4183a8: 0f be d8 movsbl %al,%ebx 0.00 : 4183ab: 85 db test %ebx,%ebx 0.00 : 4183ad: 0f 85 c5 03 00 00 jne 418778 0.00 : 4183b3: 39 6c 24 1c cmp %ebp,0x1c(%rsp) 0.00 : 4183b7: 0f 84 48 06 00 00 je 418a05 20.00 : 4183bd: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 4183c2: 48 63 c5 movslq %ebp,%rax 0.00 : 4183c5: 48 8b 04 c3 mov (%rbx,%rax,8),%rax 0.00 : 4183c9: 48 85 c0 test %rax,%rax 0.00 : 4183cc: 74 10 je 4183de 0.00 : 4183ce: 0f b6 10 movzbl (%rax),%edx 0.00 : 4183d1: 80 fa 2d cmp $0x2d,%dl 0.00 : 4183d4: 0f 94 c1 sete %cl 0.00 : 4183d7: 74 b7 je 418390 0.00 : 4183d9: 80 fa 2b cmp $0x2b,%dl 0.00 : 4183dc: 74 b2 je 418390 0.00 : 4183de: 44 8b 25 57 b0 27 00 mov 0x27b057(%rip),%r12d # 69343c 0.00 : 4183e5: 89 6c 24 30 mov %ebp,0x30(%rsp) 0.00 : 4183e9: 45 85 e4 test %r12d,%r12d 0.00 : 4183ec: 74 06 je 4183f4 0.00 : 4183ee: f7 15 dc af 27 00 notl 0x27afdc(%rip) # 6933d0 0.00 : 4183f4: 31 ff xor %edi,%edi 0.00 : 4183f6: 83 3d d3 af 27 00 00 cmpl $0x0,0x27afd3(%rip) # 6933d0 0.00 : 4183fd: 40 0f 95 c7 setne %dil 0.00 : 418401: e8 ea d5 04 00 callq 4659f0 0.00 : 418406: 8b 2d 0c e6 27 00 mov 0x27e60c(%rip),%ebp # 696a18 0.00 : 41840c: 85 ed test %ebp,%ebp 0.00 : 41840e: 0f 85 ac 03 00 00 jne 4187c0 0.00 : 418414: 8b 1d 02 e6 27 00 mov 0x27e602(%rip),%ebx # 696a1c 0.00 : 41841a: 85 db test %ebx,%ebx 0.00 : 41841c: 0f 85 a8 03 00 00 jne 4187ca 0.00 : 418422: 44 8b 1d ff af 27 00 mov 0x27afff(%rip),%r11d # 693428 0.00 : 418429: 45 85 db test %r11d,%r11d 0.00 : 41842c: 74 10 je 41843e 0.00 : 41842e: 44 8b 15 07 c7 27 00 mov 0x27c707(%rip),%r10d # 694b3c 0.00 : 418435: 45 85 d2 test %r10d,%r10d 0.00 : 418438: 0f 84 1c 07 00 00 je 418b5a 0.00 : 41843e: 44 8b 0d d3 e4 27 00 mov 0x27e4d3(%rip),%r9d # 696918 0.00 : 418445: 45 85 c9 test %r9d,%r9d 0.00 : 418448: 74 2a je 418474 0.00 : 41844a: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 41844e: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 418453: 48 98 cltq 0.00 : 418455: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 418459: 48 85 c0 test %rax,%rax 0.00 : 41845c: 48 89 05 ad e4 27 00 mov %rax,0x27e4ad(%rip) # 696910 0.00 : 418463: 0f 84 01 0b 00 00 je 418f6a 0.00 : 418469: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 41846d: 83 c0 01 add $0x1,%eax 0.00 : 418470: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 418474: 48 c7 05 11 e7 27 00 movq $0x0,0x27e711(%rip) # 696b90 0.00 : 41847b: 00 00 00 00 0.00 : 41847f: e8 bc ab 00 00 callq 423040 0.00 : 418484: 44 8b 05 9d c6 27 00 mov 0x27c69d(%rip),%r8d # 694b28 0.00 : 41848b: 45 85 c0 test %r8d,%r8d 0.00 : 41848e: 0f 85 f6 04 00 00 jne 41898a 0.00 : 418494: 48 83 3d 74 e4 27 00 cmpq $0x0,0x27e474(%rip) # 696910 0.00 : 41849b: 00 0.00 : 41849c: 0f 84 8c 04 00 00 je 41892e 0.00 : 4184a2: e8 49 ed ff ff callq 4171f0 0.00 : 4184a7: 8b 0d 23 af 27 00 mov 0x27af23(%rip),%ecx # 6933d0 0.00 : 4184ad: 85 c9 test %ecx,%ecx 0.00 : 4184af: 74 1e je 4184cf 0.00 : 4184b1: 8b 15 21 af 27 00 mov 0x27af21(%rip),%edx # 6933d8 0.00 : 4184b7: 85 d2 test %edx,%edx 0.00 : 4184b9: 74 14 je 4184cf 0.00 : 4184bb: bb 03 00 00 00 mov $0x3,%ebx 0.00 : 4184c0: 89 df mov %ebx,%edi 0.00 : 4184c2: 83 c3 01 add $0x1,%ebx 0.00 : 4184c5: e8 16 da ff ff callq 415ee0 0.00 : 4184ca: 83 fb 14 cmp $0x14,%ebx 0.00 : 4184cd: 75 f1 jne 4184c0 0.00 : 4184cf: 8b 05 33 af 27 00 mov 0x27af33(%rip),%eax # 693408 0.00 : 4184d5: 85 c0 test %eax,%eax 0.00 : 4184d7: 0f 85 f8 04 00 00 jne 4189d5 0.00 : 4184dd: 48 83 3d 6b af 27 00 cmpq $0x0,0x27af6b(%rip) # 693450 0.00 : 4184e4: 00 0.00 : 4184e5: 74 6f je 418556 0.00 : 4184e7: 8b 05 27 af 27 00 mov 0x27af27(%rip),%eax # 693414 0.00 : 4184ed: 85 c0 test %eax,%eax 0.00 : 4184ef: 7e 3a jle 41852b 0.00 : 4184f1: 31 ed xor %ebp,%ebp 0.00 : 4184f3: 31 db xor %ebx,%ebx 0.00 : 4184f5: 0f 1f 00 nopl (%rax) 0.00 : 4184f8: 48 89 d8 mov %rbx,%rax 0.00 : 4184fb: 48 03 05 4e af 27 00 add 0x27af4e(%rip),%rax # 693450 0.00 : 418502: 31 f6 xor %esi,%esi 0.00 : 418504: 83 78 08 2d cmpl $0x2d,0x8(%rax) 0.00 : 418508: 48 8b 38 mov (%rax),%rdi 0.00 : 41850b: 40 0f 94 c6 sete %sil 0.00 : 41850f: e8 ac d8 04 00 callq 465dc0 0.00 : 418514: 85 c0 test %eax,%eax 0.00 : 418516: 0f 85 f5 03 00 00 jne 418911 0.00 : 41851c: 83 c5 01 add $0x1,%ebp 0.00 : 41851f: 48 83 c3 10 add $0x10,%rbx 0.00 : 418523: 3b 2d eb ae 27 00 cmp 0x27aeeb(%rip),%ebp # 693414 0.00 : 418529: 7c cd jl 4184f8 0.00 : 41852b: 48 8b 3d 1e af 27 00 mov 0x27af1e(%rip),%rdi # 693450 0.00 : 418532: e8 89 de ff ff callq 4163c0 0.00 : 418537: 48 c7 05 0e af 27 00 movq $0x0,0x27af0e(%rip) # 693450 0.00 : 41853e: 00 00 00 00 0.00 : 418542: c7 05 cc ae 27 00 00 movl $0x0,0x27aecc(%rip) # 693418 0.00 : 418549: 00 00 00 0.00 : 41854c: c7 05 be ae 27 00 00 movl $0x0,0x27aebe(%rip) # 693414 0.00 : 418553: 00 00 00 0.00 : 418556: e8 65 ef ff ff callq 4174c0 0.00 : 41855b: e8 50 b7 03 00 callq 453cb0 0.00 : 418560: e8 2b ac 03 00 callq 453190 0.00 : 418565: 8b 05 6d ae 27 00 mov 0x27ae6d(%rip),%eax # 6933d8 0.00 : 41856b: 85 c0 test %eax,%eax 0.00 : 41856d: 0f 85 cb 04 00 00 jne 418a3e 0.00 : 418573: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 418577: 8b 0d 83 c5 27 00 mov 0x27c583(%rip),%ecx # 694b00 0.00 : 41857d: be 01 00 00 00 mov $0x1,%esi 0.00 : 418582: bf 20 74 69 00 mov $0x697420,%edi 0.00 : 418587: 89 44 24 2c mov %eax,0x2c(%rsp) 0.00 : 41858b: 89 4c 24 20 mov %ecx,0x20(%rsp) 0.00 : 41858f: e8 1c e6 ff ff callq 416bb0 <__sigsetjmp@plt> 0.00 : 418594: 85 c0 test %eax,%eax 0.00 : 418596: 74 2c je 4185c4 0.00 : 418598: 83 e8 03 sub $0x3,%eax 0.00 : 41859b: 83 f8 01 cmp $0x1,%eax 0.00 : 41859e: 0f 86 da 0a 00 00 jbe 41907e 0.00 : 4185a4: 8b 3d 2e ae 27 00 mov 0x27ae2e(%rip),%edi # 6933d8 0.00 : 4185aa: e8 41 aa 01 00 callq 432ff0 0.00 : 4185af: 8b 44 24 34 mov 0x34(%rsp),%eax 0.00 : 4185b3: 8b 5c 24 20 mov 0x20(%rsp),%ebx 0.00 : 4185b7: 01 1d 43 c5 27 00 add %ebx,0x27c543(%rip) # 694b00 0.00 : 4185bd: 83 c0 01 add $0x1,%eax 0.00 : 4185c0: 89 44 24 34 mov %eax,0x34(%rsp) 0.00 : 4185c4: 8b 44 24 2c mov 0x2c(%rsp),%eax 0.00 : 4185c8: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 4185cc: 8b 05 06 ae 27 00 mov 0x27ae06(%rip),%eax # 6933d8 0.00 : 4185d2: 85 c0 test %eax,%eax 0.00 : 4185d4: 0f 85 dd 03 00 00 jne 4189b7 0.00 : 4185da: bf 35 21 47 00 mov $0x472135,%edi 0.00 : 4185df: e8 8c 48 01 00 callq 42ce70 0.00 : 4185e4: bf 39 21 47 00 mov $0x472139,%edi 0.00 : 4185e9: e8 82 48 01 00 callq 42ce70 0.00 : 4185ee: c7 05 dc ad 27 00 00 movl $0x0,0x27addc(%rip) # 6933d4 0.00 : 4185f5: 00 00 00 0.00 : 4185f8: 48 8b 3d f1 ad 27 00 mov 0x27adf1(%rip),%rdi # 6933f0 0.00 : 4185ff: e8 5c ea ff ff callq 417060 0.00 : 418604: 89 05 2e c5 27 00 mov %eax,0x27c52e(%rip) # 694b38 0.00 : 41860a: 8b 44 24 34 mov 0x34(%rsp),%eax 0.00 : 41860e: 44 8b 25 1f c5 27 00 mov 0x27c51f(%rip),%r12d # 694b34 0.00 : 418615: c7 05 15 c5 27 00 00 movl $0x0,0x27c515(%rip) # 694b34 0.00 : 41861c: 00 00 00 0.00 : 41861f: 85 c0 test %eax,%eax 0.00 : 418621: 75 0e jne 418631 0.00 : 418623: 8b 05 ff ad 27 00 mov 0x27adff(%rip),%eax # 693428 0.00 : 418629: 85 c0 test %eax,%eax 0.00 : 41862b: 0f 84 33 05 00 00 je 418b64 0.00 : 418631: 8b 15 e5 ad 27 00 mov 0x27ade5(%rip),%edx # 69341c 0.00 : 418637: 85 d2 test %edx,%edx 0.00 : 418639: 0f 85 df 03 00 00 jne 418a1e 0.00 : 41863f: 45 85 e4 test %r12d,%r12d 0.00 : 418642: b8 01 00 00 00 mov $0x1,%eax 0.00 : 418647: 75 0c jne 418655 0.00 : 418649: 31 c0 xor %eax,%eax 0.00 : 41864b: 83 3d e2 c4 27 00 00 cmpl $0x0,0x27c4e2(%rip) # 694b34 0.00 : 418652: 0f 95 c0 setne %al 0.00 : 418655: 89 05 d9 c4 27 00 mov %eax,0x27c4d9(%rip) # 694b34 0.00 : 41865b: 8b 05 af ad 27 00 mov 0x27adaf(%rip),%eax # 693410 0.00 : 418661: 85 c0 test %eax,%eax 0.00 : 418663: 0f 84 88 04 00 00 je 418af1 0.00 : 418669: 8b 05 91 ad 27 00 mov 0x27ad91(%rip),%eax # 693400 0.00 : 41866f: 85 c0 test %eax,%eax 0.00 : 418671: 0f 85 35 0a 00 00 jne 4190ac 0.00 : 418677: 48 83 3d 91 e2 27 00 cmpq $0x0,0x27e291(%rip) # 696910 0.00 : 41867e: 00 0.00 : 41867f: 0f 84 0a 09 00 00 je 418f8f 0.00 : 418685: 8b 74 24 30 mov 0x30(%rsp),%esi 0.00 : 418689: 8b 54 24 1c mov 0x1c(%rsp),%edx 0.00 : 41868d: 31 c9 xor %ecx,%ecx 0.00 : 41868f: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 418694: e8 87 f6 ff ff callq 417d20 0.00 : 418699: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 41869d: 8b 05 55 ad 27 00 mov 0x27ad55(%rip),%eax # 6933f8 0.00 : 4186a3: c7 05 33 ad 27 00 02 movl $0x2,0x27ad33(%rip) # 6933e0 0.00 : 4186aa: 00 00 00 0.00 : 4186ad: 85 c0 test %eax,%eax 0.00 : 4186af: 0f 85 08 04 00 00 jne 418abd 0.00 : 4186b5: 48 8b 3d 54 e2 27 00 mov 0x27e254(%rip),%rdi # 696910 0.00 : 4186bc: c7 05 22 ad 27 00 01 movl $0x1,0x27ad22(%rip) # 6933e8 0.00 : 4186c3: 00 00 00 0.00 : 4186c6: e8 e5 f1 ff ff callq 4178b0 0.00 : 4186cb: 8b 3d d3 e3 27 00 mov 0x27e3d3(%rip),%edi # 696aa4 0.00 : 4186d1: e8 8a ea ff ff callq 417160 0.00 : 4186d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4186dd: 00 00 00 0.00 : 4186e0: c7 44 24 24 01 00 00 movl $0x1,0x24(%rsp) 0.00 : 4186e7: 00 0.00 : 4186e8: 80 78 02 00 cmpb $0x0,0x2(%rax) 0.00 : 4186ec: 0f 84 6d fb ff ff je 41825f 0.00 : 4186f2: bb 60 a8 68 00 mov $0x68a860,%ebx 0.00 : 4186f7: 4c 8b 23 mov (%rbx),%r12 0.00 : 4186fa: 4d 85 e4 test %r12,%r12 0.00 : 4186fd: 0f 85 78 fb ff ff jne 41827b 0.00 : 418703: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 418708: 8b 44 24 24 mov 0x24(%rsp),%eax 0.00 : 41870c: 44 89 fa mov %r15d,%edx 0.00 : 41870f: 85 c0 test %eax,%eax 0.00 : 418711: 0f 84 0d fc ff ff je 418324 0.00 : 418717: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 41871c: 49 63 c7 movslq %r15d,%rax 0.00 : 41871f: 31 ff xor %edi,%edi 0.00 : 418721: be fc 20 47 00 mov $0x4720fc,%esi 0.00 : 418726: 48 8b 1c c2 mov (%rdx,%rax,8),%rbx 0.00 : 41872a: ba 05 00 00 00 mov $0x5,%edx 0.00 : 41872f: e8 4c e1 ff ff callq 416880 0.00 : 418734: 48 89 c7 mov %rax,%rdi 0.00 : 418737: 31 c0 xor %eax,%eax 0.00 : 418739: 48 89 de mov %rbx,%rsi 0.00 : 41873c: e8 0f 86 01 00 callq 430d50 0.00 : 418741: e9 63 07 00 00 jmpq 418ea9 0.00 : 418746: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 41874d: 00 00 00 0.00 : 418750: 0f b6 48 01 movzbl 0x1(%rax),%ecx 0.00 : 418754: 84 c9 test %cl,%cl 0.00 : 418756: 0f 84 82 fc ff ff je 4183de 0.00 : 41875c: 80 f9 2d cmp $0x2d,%cl 0.00 : 41875f: 90 nop 0.00 : 418760: 0f 85 35 fc ff ff jne 41839b 0.00 : 418766: 80 78 02 00 cmpb $0x0,0x2(%rax) 0.00 : 41876a: 0f 85 2b fc ff ff jne 41839b 0.00 : 418770: e9 69 fc ff ff jmpq 4183de 0.00 : 418775: 0f 1f 00 nopl (%rax) 0.00 : 418778: 83 e8 44 sub $0x44,%eax 0.00 : 41877b: 3c 2f cmp $0x2f,%al 0.00 : 41877d: 0f 1f 00 nopl (%rax) 0.00 : 418780: 76 1c jbe 41879e 0.00 : 418782: 44 89 ee mov %r13d,%esi 0.00 : 418785: 89 df mov %ebx,%edi 0.00 : 418787: e8 b4 a4 01 00 callq 432c40 0.00 : 41878c: 83 c0 01 add $0x1,%eax 0.00 : 41878f: 0f 84 f4 06 00 00 je 418e89 0.00 : 418795: 49 83 c4 01 add $0x1,%r12 0.00 : 418799: e9 04 fc ff ff jmpq 4183a2 0.00 : 41879e: 0f b6 c0 movzbl %al,%eax 0.00 : 4187a1: 41 ff 24 c6 jmpq *(%r14,%rax,8) 0.00 : 4187a5: 48 8d 44 12 01 lea 0x1(%rdx,%rdx,1),%rax 0.00 : 4187aa: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4187ae: 48 8b 80 60 a8 68 00 mov 0x68a860(%rax),%rax 0.00 : 4187b5: c7 00 01 00 00 00 movl $0x1,(%rax) 0.00 : 4187bb: e9 3d fb ff ff jmpq 4182fd 0.00 : 4187c0: c7 05 52 e2 27 00 01 movl $0x1,0x27e252(%rip) # 696a1c 0.00 : 4187c7: 00 00 00 0.00 : 4187ca: c7 05 38 c3 27 00 01 movl $0x1,0x27c338(%rip) # 694b0c 0.00 : 4187d1: 00 00 00 0.00 : 4187d4: e9 49 fc ff ff jmpq 418422 0.00 : 4187d9: 80 fa 2b cmp $0x2b,%dl 0.00 : 4187dc: 0f 85 fc fb ff ff jne 4183de 0.00 : 4187e2: e9 9d fb ff ff jmpq 418384 0.00 : 4187e7: 80 fa 2d cmp $0x2d,%dl 0.00 : 4187ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 4187f0: 0f 85 1c fa ff ff jne 418212 0.00 : 4187f6: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 4187fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 418800: 0f 84 01 fa ff ff je 418207 0.00 : 418806: 66 90 xchg %ax,%ax 0.00 : 418808: e9 05 fa ff ff jmpq 418212 0.00 : 41880d: 80 38 2d cmpb $0x2d,(%rax) 0.00 : 418810: 75 0b jne 41881d 0.00 : 418812: 48 83 c0 01 add $0x1,%rax 0.00 : 418816: 48 89 05 d3 ab 27 00 mov %rax,0x27abd3(%rip) # 6933f0 0.00 : 41881d: 48 8b 05 cc ab 27 00 mov 0x27abcc(%rip),%rax # 6933f0 0.00 : 418824: 83 05 a5 ab 27 00 01 addl $0x1,0x27aba5(%rip) # 6933d0 0.00 : 41882b: 80 38 73 cmpb $0x73,(%rax) 0.00 : 41882e: 0f 85 6e f9 ff ff jne 4181a2 0.00 : 418834: 0f b6 50 01 movzbl 0x1(%rax),%edx 0.00 : 418838: 80 fa 68 cmp $0x68,%dl 0.00 : 41883b: 0f 84 80 03 00 00 je 418bc1 0.00 : 418841: 80 fa 75 cmp $0x75,%dl 0.00 : 418844: 0f 85 58 f9 ff ff jne 4181a2 0.00 : 41884a: 80 78 02 00 cmpb $0x0,0x2(%rax) 0.00 : 41884e: 66 90 xchg %ax,%ax 0.00 : 418850: 0f 85 4c f9 ff ff jne 4181a2 0.00 : 418856: 83 05 c3 ab 27 00 01 addl $0x1,0x27abc3(%rip) # 693420 0.00 : 41885d: e9 40 f9 ff ff jmpq 4181a2 0.00 : 418862: c7 05 bc e0 27 00 01 movl $0x1,0x27e0bc(%rip) # 696928 0.00 : 418869: 00 00 00 0.00 : 41886c: 49 83 c4 01 add $0x1,%r12 0.00 : 418870: e9 2d fb ff ff jmpq 4183a2 0.00 : 418875: c7 05 99 e0 27 00 01 movl $0x1,0x27e099(%rip) # 696918 0.00 : 41887c: 00 00 00 0.00 : 41887f: 49 83 c4 01 add $0x1,%r12 0.00 : 418883: e9 1a fb ff ff jmpq 4183a2 0.00 : 418888: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 41888d: 48 63 c5 movslq %ebp,%rax 0.00 : 418890: 48 8b 1c c1 mov (%rcx,%rax,8),%rbx 0.00 : 418894: 48 85 db test %rbx,%rbx 0.00 : 418897: 0f 84 a3 05 00 00 je 418e40 0.00 : 41889d: 8b 05 75 ab 27 00 mov 0x27ab75(%rip),%eax # 693418 0.00 : 4188a3: 39 05 6b ab 27 00 cmp %eax,0x27ab6b(%rip) # 693414 0.00 : 4188a9: 0f 8d 35 03 00 00 jge 418be4 0.00 : 4188af: 48 63 05 5e ab 27 00 movslq 0x27ab5e(%rip),%rax # 693414 0.00 : 4188b6: 48 8b 15 93 ab 27 00 mov 0x27ab93(%rip),%rdx # 693450 0.00 : 4188bd: 48 c1 e0 04 shl $0x4,%rax 0.00 : 4188c1: 44 89 6c 10 08 mov %r13d,0x8(%rax,%rdx,1) 0.00 : 4188c6: 83 05 47 ab 27 00 01 addl $0x1,0x27ab47(%rip) # 693414 0.00 : 4188cd: 48 89 1c 10 mov %rbx,(%rax,%rdx,1) 0.00 : 4188d1: 83 c5 01 add $0x1,%ebp 0.00 : 4188d4: 49 83 c4 01 add $0x1,%r12 0.00 : 4188d8: e9 c5 fa ff ff jmpq 4183a2 0.00 : 4188dd: c7 05 35 e1 27 00 01 movl $0x1,0x27e135(%rip) # 696a1c 0.00 : 4188e4: 00 00 00 0.00 : 4188e7: 49 83 c4 01 add $0x1,%r12 0.00 : 4188eb: e9 b2 fa ff ff jmpq 4183a2 0.00 : 4188f0: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 4188f5: 48 63 c5 movslq %ebp,%rax 0.00 : 4188f8: 48 8b 34 c2 mov (%rdx,%rax,8),%rsi 0.00 : 4188fc: 48 85 f6 test %rsi,%rsi 0.00 : 4188ff: 0f 84 1b 05 00 00 je 418e20 0.00 : 418905: 44 89 ef mov %r13d,%edi 0.00 : 418908: e8 e3 98 04 00 callq 4621f0 0.00 : 41890d: 85 c0 test %eax,%eax 0.00 : 41890f: 74 c0 je 4188d1 0.00 : 418911: bf 02 00 00 00 mov $0x2,%edi 0.00 : 418916: e8 15 d7 ff ff callq 416030 0.00 : 41891b: c7 05 17 ab 27 00 01 movl $0x1,0x27ab17(%rip) # 69343c 0.00 : 418922: 00 00 00 0.00 : 418925: 49 83 c4 01 add $0x1,%r12 0.00 : 418929: e9 74 fa ff ff jmpq 4183a2 0.00 : 41892e: 8b 3d cc aa 27 00 mov 0x27aacc(%rip),%edi # 693400 0.00 : 418934: 85 ff test %edi,%edi 0.00 : 418936: 0f 85 66 fb ff ff jne 4184a2 0.00 : 41893c: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 418940: 39 44 24 1c cmp %eax,0x1c(%rsp) 0.00 : 418944: 74 0e je 418954 0.00 : 418946: 8b 35 dc df 27 00 mov 0x27dfdc(%rip),%esi # 696928 0.00 : 41894c: 85 f6 test %esi,%esi 0.00 : 41894e: 0f 84 4e fb ff ff je 4184a2 0.00 : 418954: 48 8b 3d 0d 89 27 00 mov 0x27890d(%rip),%rdi # 691268 0.00 : 41895b: e8 70 d4 ff ff callq 415dd0 0.00 : 418960: 89 c7 mov %eax,%edi 0.00 : 418962: e8 49 d6 ff ff callq 415fb0 0.00 : 418967: 85 c0 test %eax,%eax 0.00 : 418969: 0f 84 33 fb ff ff je 4184a2 0.00 : 41896f: 48 8b 3d fa a9 27 00 mov 0x27a9fa(%rip),%rdi # 693370 0.00 : 418976: e8 55 d4 ff ff callq 415dd0 0.00 : 41897b: 89 c7 mov %eax,%edi 0.00 : 41897d: e8 2e d6 ff ff callq 415fb0 0.00 : 418982: 85 c0 test %eax,%eax 0.00 : 418984: 0f 84 18 fb ff ff je 4184a2 0.00 : 41898a: c7 05 40 aa 27 00 01 movl $0x1,0x27aa40(%rip) # 6933d4 0.00 : 418991: 00 00 00 0.00 : 418994: c7 05 42 aa 27 00 01 movl $0x1,0x27aa42(%rip) # 6933e0 0.00 : 41899b: 00 00 00 0.00 : 41899e: c7 05 30 aa 27 00 01 movl $0x1,0x27aa30(%rip) # 6933d8 0.00 : 4189a5: 00 00 00 0.00 : 4189a8: c7 05 b6 aa 27 00 01 movl $0x1,0x27aab6(%rip) # 693468 0.00 : 4189af: 00 00 00 0.00 : 4189b2: e9 f0 fa ff ff jmpq 4184a7 0.00 : 4189b7: be 2d 00 00 00 mov $0x2d,%esi 0.00 : 4189bc: bf 69 00 00 00 mov $0x69,%edi 0.00 : 4189c1: e8 7a a2 01 00 callq 432c40 0.00 : 4189c6: c7 05 04 aa 27 00 01 movl $0x1,0x27aa04(%rip) # 6933d4 0.00 : 4189cd: 00 00 00 0.00 : 4189d0: e9 23 fc ff ff jmpq 4185f8 0.00 : 4189d5: 31 d2 xor %edx,%edx 0.00 : 4189d7: be 83 a9 47 00 mov $0x47a983,%esi 0.00 : 4189dc: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 4189e1: e8 5a 52 01 00 callq 42dc40 0.00 : 4189e6: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 4189eb: e8 d0 2f 01 00 callq 42b9c0 0.00 : 4189f0: e9 e8 fa ff ff jmpq 4184dd 0.00 : 4189f5: 48 83 c0 01 add $0x1,%rax 0.00 : 4189f9: 48 89 05 f0 a9 27 00 mov %rax,0x27a9f0(%rip) # 6933f0 0.00 : 418a00: e9 57 f6 ff ff jmpq 41805c 0.00 : 418a05: 8b 6c 24 1c mov 0x1c(%rsp),%ebp 0.00 : 418a09: e9 d0 f9 ff ff jmpq 4183de 0.00 : 418a0e: 48 c7 05 d7 a9 27 00 movq $0x471fd5,0x27a9d7(%rip) # 6933f0 0.00 : 418a15: d5 1f 47 00 0.00 : 418a19: e9 74 f7 ff ff jmpq 418192 0.00 : 418a1e: 31 d2 xor %edx,%edx 0.00 : 418a20: be 83 a9 47 00 mov $0x47a983,%esi 0.00 : 418a25: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 418a2a: e8 11 52 01 00 callq 42dc40 0.00 : 418a2f: bf c7 20 47 00 mov $0x4720c7,%edi 0.00 : 418a34: e8 87 2f 01 00 callq 42b9c0 0.00 : 418a39: e9 01 fc ff ff jmpq 41863f 0.00 : 418a3e: bf 06 64 47 00 mov $0x476406,%edi 0.00 : 418a43: e8 98 58 01 00 callq 42e2e0 0.00 : 418a48: 48 85 c0 test %rax,%rax 0.00 : 418a4b: 48 89 c5 mov %rax,%rbp 0.00 : 418a4e: 74 09 je 418a59 0.00 : 418a50: 80 38 65 cmpb $0x65,(%rax) 0.00 : 418a53: 0f 84 e7 00 00 00 je 418b40 0.00 : 418a59: 31 c0 xor %eax,%eax 0.00 : 418a5b: bf 2a 21 47 00 mov $0x47212a,%edi 0.00 : 418a60: 09 05 96 a9 27 00 or %eax,0x27a996(%rip) # 6933fc 0.00 : 418a66: e8 75 58 01 00 callq 42e2e0 0.00 : 418a6b: 48 85 c0 test %rax,%rax 0.00 : 418a6e: 48 89 c3 mov %rax,%rbx 0.00 : 418a71: 0f 84 80 03 00 00 je 418df7 0.00 : 418a77: be 83 25 47 00 mov $0x472583,%esi 0.00 : 418a7c: 48 89 c7 mov %rax,%rdi 0.00 : 418a7f: e8 3c db ff ff callq 4165c0 0.00 : 418a84: 48 83 f8 01 cmp $0x1,%rax 0.00 : 418a88: 19 c0 sbb %eax,%eax 0.00 : 418a8a: 83 c0 02 add $0x2,%eax 0.00 : 418a8d: 89 05 6d de 27 00 mov %eax,0x27de6d(%rip) # 696900 0.00 : 418a93: 80 3b 74 cmpb $0x74,(%rbx) 0.00 : 418a96: 74 6a je 418b02 0.00 : 418a98: 31 c9 xor %ecx,%ecx 0.00 : 418a9a: 8b 05 60 de 27 00 mov 0x27de60(%rip),%eax # 696900 0.00 : 418aa0: 09 0d 56 a9 27 00 or %ecx,0x27a956(%rip) # 6933fc 0.00 : 418aa6: 85 c0 test %eax,%eax 0.00 : 418aa8: 0f 84 c5 fa ff ff je 418573 0.00 : 418aae: c7 05 24 bf 27 00 01 movl $0x1,0x27bf24(%rip) # 6949dc 0.00 : 418ab5: 00 00 00 0.00 : 418ab8: e9 b6 fa ff ff jmpq 418573 0.00 : 418abd: be 01 00 00 00 mov $0x1,%esi 0.00 : 418ac2: bf a0 23 47 00 mov $0x4723a0,%edi 0.00 : 418ac7: 8b 1d 33 c0 27 00 mov 0x27c033(%rip),%ebx # 694b00 0.00 : 418acd: c7 05 29 c0 27 00 00 movl $0x0,0x27c029(%rip) # 694b00 0.00 : 418ad4: 00 00 00 0.00 : 418ad7: e8 54 3c 04 00 callq 45c730 0.00 : 418adc: c7 05 5a c0 27 00 01 movl $0x1,0x27c05a(%rip) # 694b40 0.00 : 418ae3: 00 00 00 0.00 : 418ae6: 01 1d 14 c0 27 00 add %ebx,0x27c014(%rip) # 694b00 0.00 : 418aec: e9 c4 fb ff ff jmpq 4186b5 0.00 : 418af1: 48 8b 3d f8 a8 27 00 mov 0x27a8f8(%rip),%rdi # 6933f0 0.00 : 418af8: e8 c3 e5 ff ff callq 4170c0 0.00 : 418afd: e9 67 fb ff ff jmpq 418669 0.00 : 418b02: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 418b06: 75 90 jne 418a98 0.00 : 418b08: 80 7d 00 64 cmpb $0x64,0x0(%rbp) 0.00 : 418b0c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 418b10: 75 86 jne 418a98 0.00 : 418b12: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 418b17: bf 30 21 47 00 mov $0x472130,%edi 0.00 : 418b1c: 48 89 ee mov %rbp,%rsi 0.00 : 418b1f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 418b21: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 418b26: 0f 97 c2 seta %dl 0.00 : 418b29: 0f 92 c0 setb %al 0.00 : 418b2c: 38 c2 cmp %al,%dl 0.00 : 418b2e: 0f 84 66 ff ff ff je 418a9a 0.00 : 418b34: e9 5f ff ff ff jmpq 418a98 0.00 : 418b39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 418b40: 48 89 c6 mov %rax,%rsi 0.00 : 418b43: bf 24 21 47 00 mov $0x472124,%edi 0.00 : 418b48: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 418b4d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 418b4f: 0f 94 c0 sete %al 0.00 : 418b52: 0f b6 c0 movzbl %al,%eax 0.00 : 418b55: e9 01 ff ff ff jmpq 418a5b 0.00 : 418b5a: e8 c1 e4 ff ff callq 417020 0.00 : 418b5f: e9 da f8 ff ff jmpq 41843e 0.00 : 418b64: 44 8b 3d 6d a8 27 00 mov 0x27a86d(%rip),%r15d # 6933d8 0.00 : 418b6b: 8b 1d 8f bf 27 00 mov 0x27bf8f(%rip),%ebx # 694b00 0.00 : 418b71: c7 05 85 bf 27 00 00 movl $0x0,0x27bf85(%rip) # 694b00 0.00 : 418b78: 00 00 00 0.00 : 418b7b: 45 85 ff test %r15d,%r15d 0.00 : 418b7e: 0f 84 04 02 00 00 je 418d88 0.00 : 418b84: 31 ff xor %edi,%edi 0.00 : 418b86: e8 65 a4 01 00 callq 432ff0 0.00 : 418b8b: 89 c5 mov %eax,%ebp 0.00 : 418b8d: 44 8b 0d 3c a8 27 00 mov 0x27a83c(%rip),%r9d # 6933d0 0.00 : 418b94: 45 85 c9 test %r9d,%r9d 0.00 : 418b97: 74 73 je 418c0c 0.00 : 418b99: 44 8b 05 68 a8 27 00 mov 0x27a868(%rip),%r8d # 693408 0.00 : 418ba0: 45 85 c0 test %r8d,%r8d 0.00 : 418ba3: 75 67 jne 418c0c 0.00 : 418ba5: 8b 3d 89 a8 27 00 mov 0x27a889(%rip),%edi # 693434 0.00 : 418bab: 83 05 7e a8 27 00 01 addl $0x1,0x27a87e(%rip) # 693430 0.00 : 418bb2: 85 ff test %edi,%edi 0.00 : 418bb4: 0f 84 2b 03 00 00 je 418ee5 0.00 : 418bba: b8 01 00 00 00 mov $0x1,%eax 0.00 : 418bbf: eb 4d jmp 418c0e 0.00 : 418bc1: 80 78 02 00 cmpb $0x0,0x2(%rax) 0.00 : 418bc5: 0f 85 d7 f5 ff ff jne 4181a2 0.00 : 418bcb: 83 05 4a a8 27 00 01 addl $0x1,0x27a84a(%rip) # 69341c 0.00 : 418bd2: 80 38 73 cmpb $0x73,(%rax) 0.00 : 418bd5: 0f 85 c7 f5 ff ff jne 4181a2 0.00 : 418bdb: 0f b6 50 01 movzbl 0x1(%rax),%edx 0.00 : 418bdf: e9 5d fc ff ff jmpq 418841 0.00 : 418be4: 8d 70 08 lea 0x8(%rax),%esi 0.00 : 418be7: 48 8b 3d 62 a8 27 00 mov 0x27a862(%rip),%rdi # 693450 0.00 : 418bee: 89 35 24 a8 27 00 mov %esi,0x27a824(%rip) # 693418 0.00 : 418bf4: 48 63 f6 movslq %esi,%rsi 0.00 : 418bf7: 48 c1 e6 04 shl $0x4,%rsi 0.00 : 418bfb: e8 30 f6 03 00 callq 458230 0.00 : 418c00: 48 89 05 49 a8 27 00 mov %rax,0x27a849(%rip) # 693450 0.00 : 418c07: e9 a3 fc ff ff jmpq 4188af 0.00 : 418c0c: 31 c0 xor %eax,%eax 0.00 : 418c0e: 8b 15 c4 a7 27 00 mov 0x27a7c4(%rip),%edx # 6933d8 0.00 : 418c14: 85 d2 test %edx,%edx 0.00 : 418c16: 75 1e jne 418c36 0.00 : 418c18: 8b 0d 02 a8 27 00 mov 0x27a802(%rip),%ecx # 693420 0.00 : 418c1e: 85 c9 test %ecx,%ecx 0.00 : 418c20: 0f 84 12 01 00 00 je 418d38 0.00 : 418c26: 44 8b 3d a3 a7 27 00 mov 0x27a7a3(%rip),%r15d # 6933d0 0.00 : 418c2d: 45 85 ff test %r15d,%r15d 0.00 : 418c30: 0f 84 02 01 00 00 je 418d38 0.00 : 418c36: 44 8b 1d cb a7 27 00 mov 0x27a7cb(%rip),%r11d # 693408 0.00 : 418c3d: 45 85 db test %r11d,%r11d 0.00 : 418c40: 0f 85 b9 00 00 00 jne 418cff 0.00 : 418c46: 44 8b 15 83 a7 27 00 mov 0x27a783(%rip),%r10d # 6933d0 0.00 : 418c4d: 45 85 d2 test %r10d,%r10d 0.00 : 418c50: 74 67 je 418cb9 0.00 : 418c52: 85 c0 test %eax,%eax 0.00 : 418c54: 75 63 jne 418cb9 0.00 : 418c56: 44 8b 0d d7 a7 27 00 mov 0x27a7d7(%rip),%r9d # 693434 0.00 : 418c5d: 83 05 cc a7 27 00 01 addl $0x1,0x27a7cc(%rip) # 693430 0.00 : 418c64: 45 85 c9 test %r9d,%r9d 0.00 : 418c67: 75 50 jne 418cb9 0.00 : 418c69: be 01 00 00 00 mov $0x1,%esi 0.00 : 418c6e: bf 65 21 47 00 mov $0x472165,%edi 0.00 : 418c73: e8 b8 3a 04 00 callq 45c730 0.00 : 418c78: 44 8b 05 9d a7 27 00 mov 0x27a79d(%rip),%r8d # 69341c 0.00 : 418c7f: 45 85 c0 test %r8d,%r8d 0.00 : 418c82: 75 26 jne 418caa 0.00 : 418c84: be 01 00 00 00 mov $0x1,%esi 0.00 : 418c89: bf 7d 21 47 00 mov $0x47217d,%edi 0.00 : 418c8e: e8 9d 3a 04 00 callq 45c730 0.00 : 418c93: 85 c0 test %eax,%eax 0.00 : 418c95: 75 22 jne 418cb9 0.00 : 418c97: be 01 00 00 00 mov $0x1,%esi 0.00 : 418c9c: bf 8d 21 47 00 mov $0x47218d,%edi 0.00 : 418ca1: e8 8a 3a 04 00 callq 45c730 0.00 : 418ca6: 85 c0 test %eax,%eax 0.00 : 418ca8: 75 0f jne 418cb9 0.00 : 418caa: be 01 00 00 00 mov $0x1,%esi 0.00 : 418caf: bf 72 21 47 00 mov $0x472172,%edi 0.00 : 418cb4: e8 77 3a 04 00 callq 45c730 0.00 : 418cb9: 8b 3d 5d a7 27 00 mov 0x27a75d(%rip),%edi # 69341c 0.00 : 418cbf: 85 ff test %edi,%edi 0.00 : 418cc1: 75 40 jne 418d03 0.00 : 418cc3: 8b 35 67 a7 27 00 mov 0x27a767(%rip),%esi # 693430 0.00 : 418cc9: 85 f6 test %esi,%esi 0.00 : 418ccb: 75 20 jne 418ced 0.00 : 418ccd: be 01 00 00 00 mov $0x1,%esi 0.00 : 418cd2: bf 54 21 47 00 mov $0x472154,%edi 0.00 : 418cd7: e8 54 3a 04 00 callq 45c730 0.00 : 418cdc: 48 8b 3d c5 1d 27 00 mov 0x271dc5(%rip),%rdi # 68aaa8 0.00 : 418ce3: be 01 00 00 00 mov $0x1,%esi 0.00 : 418ce8: e8 43 3a 04 00 callq 45c730 0.00 : 418ced: 89 ef mov %ebp,%edi 0.00 : 418cef: e8 fc a2 01 00 callq 432ff0 0.00 : 418cf4: 01 1d 06 be 27 00 add %ebx,0x27be06(%rip) # 694b00 0.00 : 418cfa: e9 32 f9 ff ff jmpq 418631 0.00 : 418cff: 85 d2 test %edx,%edx 0.00 : 418d01: 74 ea je 418ced 0.00 : 418d03: 8b 0d 33 be 27 00 mov 0x27be33(%rip),%ecx # 694b3c 0.00 : 418d09: 85 c9 test %ecx,%ecx 0.00 : 418d0b: 75 e0 jne 418ced 0.00 : 418d0d: 8b 15 11 a7 27 00 mov 0x27a711(%rip),%edx # 693424 0.00 : 418d13: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : 418d16: 85 d2 test %edx,%edx 0.00 : 418d18: 89 05 06 a7 27 00 mov %eax,0x27a706(%rip) # 693424 0.00 : 418d1e: 75 cd jne 418ced 0.00 : 418d20: bf df 1f 47 00 mov $0x471fdf,%edi 0.00 : 418d25: e8 b6 55 01 00 callq 42e2e0 0.00 : 418d2a: 48 89 c7 mov %rax,%rdi 0.00 : 418d2d: e8 4e e9 ff ff callq 417680 0.00 : 418d32: eb b9 jmp 418ced 0.00 : 418d34: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 418d38: 44 8b 35 c9 a6 27 00 mov 0x27a6c9(%rip),%r14d # 693408 0.00 : 418d3f: 45 85 f6 test %r14d,%r14d 0.00 : 418d42: 75 b0 jne 418cf4 0.00 : 418d44: 44 8b 2d d1 a6 27 00 mov 0x27a6d1(%rip),%r13d # 69341c 0.00 : 418d4b: 45 85 ed test %r13d,%r13d 0.00 : 418d4e: 75 a4 jne 418cf4 0.00 : 418d50: 8b 2d e6 bd 27 00 mov 0x27bde6(%rip),%ebp # 694b3c 0.00 : 418d56: 85 ed test %ebp,%ebp 0.00 : 418d58: 75 9a jne 418cf4 0.00 : 418d5a: 8b 15 c4 a6 27 00 mov 0x27a6c4(%rip),%edx # 693424 0.00 : 418d60: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : 418d63: 85 d2 test %edx,%edx 0.00 : 418d65: 89 05 b9 a6 27 00 mov %eax,0x27a6b9(%rip) # 693424 0.00 : 418d6b: 75 87 jne 418cf4 0.00 : 418d6d: bf da 1f 47 00 mov $0x471fda,%edi 0.00 : 418d72: e8 69 55 01 00 callq 42e2e0 0.00 : 418d77: 48 89 c7 mov %rax,%rdi 0.00 : 418d7a: e8 01 e9 ff ff callq 417680 0.00 : 418d7f: e9 70 ff ff ff jmpq 418cf4 0.00 : 418d84: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 418d88: 44 8b 35 a1 a6 27 00 mov 0x27a6a1(%rip),%r14d # 693430 0.00 : 418d8f: 45 85 f6 test %r14d,%r14d 0.00 : 418d92: 75 5c jne 418df0 0.00 : 418d94: 44 8b 2d 35 a6 27 00 mov 0x27a635(%rip),%r13d # 6933d0 0.00 : 418d9b: 31 ed xor %ebp,%ebp 0.00 : 418d9d: 45 85 ed test %r13d,%r13d 0.00 : 418da0: 0f 85 f3 fd ff ff jne 418b99 0.00 : 418da6: 44 8b 1d 6f a6 27 00 mov 0x27a66f(%rip),%r11d # 69341c 0.00 : 418dad: 45 85 db test %r11d,%r11d 0.00 : 418db0: 0f 85 81 00 00 00 jne 418e37 0.00 : 418db6: 48 83 3d 52 db 27 00 cmpq $0x0,0x27db52(%rip) # 696910 0.00 : 418dbd: 00 0.00 : 418dbe: 74 77 je 418e37 0.00 : 418dc0: bf 3d 21 47 00 mov $0x47213d,%edi 0.00 : 418dc5: e8 c6 2b 01 00 callq 42b990 0.00 : 418dca: 48 85 c0 test %rax,%rax 0.00 : 418dcd: 0f 84 83 00 00 00 je 418e56 0.00 : 418dd3: 83 3d c6 bb 27 00 01 cmpl $0x1,0x27bbc6(%rip) # 6949a0 0.00 : 418dda: 0f 8e 65 01 00 00 jle 418f45 0.00 : 418de0: 44 8b 15 f1 a5 27 00 mov 0x27a5f1(%rip),%r10d # 6933d8 0.00 : 418de7: 45 85 d2 test %r10d,%r10d 0.00 : 418dea: 0f 85 94 fd ff ff jne 418b84 0.00 : 418df0: 31 ed xor %ebp,%ebp 0.00 : 418df2: e9 96 fd ff ff jmpq 418b8d 0.00 : 418df7: c7 05 ff da 27 00 00 movl $0x0,0x27daff(%rip) # 696900 0.00 : 418dfe: 00 00 00 0.00 : 418e01: e9 92 fc ff ff jmpq 418a98 20.00 : 418e06: bf d7 20 47 00 mov $0x4720d7,%edi 0.00 : 418e0b: e8 a0 05 05 00 callq 4693b0 0.00 : 418e10: 48 85 c0 test %rax,%rax 0.00 : 418e13: 0f 85 5b f1 ff ff jne 417f74 0.00 : 418e19: e9 60 f1 ff ff jmpq 417f7e 0.00 : 418e1e: 66 90 xchg %ax,%ax 0.00 : 418e20: 31 f6 xor %esi,%esi 0.00 : 418e22: 41 83 fd 2d cmp $0x2d,%r13d 0.00 : 418e26: 44 89 ff mov %r15d,%edi 0.00 : 418e29: 40 0f 95 c6 setne %sil 0.00 : 418e2d: e8 be 95 04 00 callq 4623f0 0.00 : 418e32: e9 5e f9 ff ff jmpq 418795 0.00 : 418e37: 31 c0 xor %eax,%eax 0.00 : 418e39: 31 ed xor %ebp,%ebp 0.00 : 418e3b: e9 ce fd ff ff jmpq 418c0e 0.00 : 418e40: 31 f6 xor %esi,%esi 0.00 : 418e42: 41 83 fd 2d cmp $0x2d,%r13d 0.00 : 418e46: 40 0f 95 c6 setne %sil 0.00 : 418e4a: 31 ff xor %edi,%edi 0.00 : 418e4c: e8 af ce 04 00 callq 465d00 0.00 : 418e51: e9 3f f9 ff ff jmpq 418795 0.00 : 418e56: bf 48 21 47 00 mov $0x472148,%edi 0.00 : 418e5b: e8 30 2b 01 00 callq 42b990 0.00 : 418e60: 48 85 c0 test %rax,%rax 0.00 : 418e63: 0f 85 6a ff ff ff jne 418dd3 0.00 : 418e69: 48 8b 3d f8 83 27 00 mov 0x2783f8(%rip),%rdi # 691268 0.00 : 418e70: e8 5b cf ff ff callq 415dd0 0.00 : 418e75: 89 c7 mov %eax,%edi 0.00 : 418e77: e8 74 13 05 00 callq 46a1f0 0.00 : 418e7c: 85 c0 test %eax,%eax 0.00 : 418e7e: 0f 85 4f ff ff ff jne 418dd3 0.00 : 418e84: e9 57 ff ff ff jmpq 418de0 0.00 : 418e89: ba 05 00 00 00 mov $0x5,%edx 0.00 : 418e8e: be 0f 21 47 00 mov $0x47210f,%esi 0.00 : 418e93: 31 ff xor %edi,%edi 0.00 : 418e95: e8 e6 d9 ff ff callq 416880 0.00 : 418e9a: 89 da mov %ebx,%edx 0.00 : 418e9c: 48 89 c7 mov %rax,%rdi 0.00 : 418e9f: 44 89 ee mov %r13d,%esi 0.00 : 418ea2: 31 c0 xor %eax,%eax 0.00 : 418ea4: e8 a7 7e 01 00 callq 430d50 0.00 : 418ea9: 48 8b 3d c0 a4 27 00 mov 0x27a4c0(%rip),%rdi # 693370 0.00 : 418eb0: 31 f6 xor %esi,%esi 0.00 : 418eb2: e8 89 e3 ff ff callq 417240 0.00 : 418eb7: e9 55 fa ff ff jmpq 418911 0.00 : 418ebc: bf 01 00 00 00 mov $0x1,%edi 0.00 : 418ec1: e8 3a 07 03 00 callq 449600 0.00 : 418ec6: 31 ff xor %edi,%edi 0.00 : 418ec8: e8 63 d1 ff ff callq 416030 0.00 : 418ecd: 48 8b 3d cc a4 27 00 mov 0x27a4cc(%rip),%rdi # 6933a0 0.00 : 418ed4: be 01 00 00 00 mov $0x1,%esi 0.00 : 418ed9: e8 62 e3 ff ff callq 417240 0.00 : 418ede: 31 ff xor %edi,%edi 0.00 : 418ee0: e8 4b d1 ff ff callq 416030 0.00 : 418ee5: be 01 00 00 00 mov $0x1,%esi 0.00 : 418eea: bf 65 21 47 00 mov $0x472165,%edi 0.00 : 418eef: e8 3c 38 04 00 callq 45c730 0.00 : 418ef4: 8b 35 22 a5 27 00 mov 0x27a522(%rip),%esi # 69341c 0.00 : 418efa: 85 f6 test %esi,%esi 0.00 : 418efc: 75 2e jne 418f2c 0.00 : 418efe: be 01 00 00 00 mov $0x1,%esi 0.00 : 418f03: bf 7d 21 47 00 mov $0x47217d,%edi 0.00 : 418f08: e8 23 38 04 00 callq 45c730 0.00 : 418f0d: 85 c0 test %eax,%eax 0.00 : 418f0f: 0f 85 a5 fc ff ff jne 418bba 0.00 : 418f15: be 01 00 00 00 mov $0x1,%esi 0.00 : 418f1a: bf 8d 21 47 00 mov $0x47218d,%edi 0.00 : 418f1f: e8 0c 38 04 00 callq 45c730 0.00 : 418f24: 85 c0 test %eax,%eax 0.00 : 418f26: 0f 85 8e fc ff ff jne 418bba 0.00 : 418f2c: be 01 00 00 00 mov $0x1,%esi 0.00 : 418f31: bf 72 21 47 00 mov $0x472172,%edi 0.00 : 418f36: e8 f5 37 04 00 callq 45c730 0.00 : 418f3b: b8 01 00 00 00 mov $0x1,%eax 0.00 : 418f40: e9 c9 fc ff ff jmpq 418c0e 0.00 : 418f45: be 01 00 00 00 mov $0x1,%esi 0.00 : 418f4a: bf 54 21 47 00 mov $0x472154,%edi 0.00 : 418f4f: e8 dc 37 04 00 callq 45c730 0.00 : 418f54: 48 8b 3d 4d 1b 27 00 mov 0x271b4d(%rip),%rdi # 68aaa8 0.00 : 418f5b: be 01 00 00 00 mov $0x1,%esi 0.00 : 418f60: e8 cb 37 04 00 callq 45c730 0.00 : 418f65: e9 8a fd ff ff jmpq 418cf4 0.00 : 418f6a: 31 ff xor %edi,%edi 0.00 : 418f6c: ba 05 00 00 00 mov $0x5,%edx 0.00 : 418f71: be 80 23 47 00 mov $0x472380,%esi 0.00 : 418f76: e8 05 d9 ff ff callq 416880 0.00 : 418f7b: be 8b 20 47 00 mov $0x47208b,%esi 0.00 : 418f80: 48 89 c7 mov %rax,%rdi 0.00 : 418f83: 31 c0 xor %eax,%eax 0.00 : 418f85: e8 c6 7d 01 00 callq 430d50 0.00 : 418f8a: e9 82 f9 ff ff jmpq 418911 0.00 : 418f8f: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 418f93: 39 44 24 1c cmp %eax,0x1c(%rsp) 0.00 : 418f97: 74 0e je 418fa7 0.00 : 418f99: 8b 05 89 d9 27 00 mov 0x27d989(%rip),%eax # 696928 0.00 : 418f9f: 85 c0 test %eax,%eax 0.00 : 418fa1: 0f 84 bf 01 00 00 je 419166 0.00 : 418fa7: 8b 05 27 a4 27 00 mov 0x27a427(%rip),%eax # 6933d4 0.00 : 418fad: 85 c0 test %eax,%eax 0.00 : 418faf: 0f 84 81 01 00 00 je 419136 0.00 : 418fb5: 48 8b 3d ac 82 27 00 mov 0x2782ac(%rip),%rdi # 691268 0.00 : 418fbc: e8 0f ce ff ff callq 415dd0 0.00 : 418fc1: 89 c7 mov %eax,%edi 0.00 : 418fc3: e8 b8 92 00 00 callq 422280 0.00 : 418fc8: 44 8b 3d 05 a4 27 00 mov 0x27a405(%rip),%r15d # 6933d4 0.00 : 418fcf: 45 85 ff test %r15d,%r15d 0.00 : 418fd2: 0f 84 47 01 00 00 je 41911f 0.00 : 418fd8: 44 8b 35 1d a4 27 00 mov 0x27a41d(%rip),%r14d # 6933fc 0.00 : 418fdf: 45 85 f6 test %r14d,%r14d 0.00 : 418fe2: 0f 84 ef 00 00 00 je 4190d7 0.00 : 418fe8: 48 8b 35 71 dc 27 00 mov 0x27dc71(%rip),%rsi # 696c60 0.00 : 418fef: 48 8b 3d 52 a4 27 00 mov 0x27a452(%rip),%rdi # 693448 0.00 : 418ff6: e8 15 10 00 00 callq 41a010 0.00 : 418ffb: 8b 74 24 30 mov 0x30(%rsp),%esi 0.00 : 418fff: 8b 54 24 1c mov 0x1c(%rsp),%edx 0.00 : 419003: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 419008: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 41900d: e8 0e ed ff ff callq 417d20 0.00 : 419012: 44 8b 2d df a3 27 00 mov 0x27a3df(%rip),%r13d # 6933f8 0.00 : 419019: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 41901d: 45 85 ed test %r13d,%r13d 0.00 : 419020: 74 43 je 419065 0.00 : 419022: 8b 44 24 34 mov 0x34(%rsp),%eax 0.00 : 419026: 85 c0 test %eax,%eax 0.00 : 419028: 75 3b jne 419065 0.00 : 41902a: 44 8b 25 f7 a3 27 00 mov 0x27a3f7(%rip),%r12d # 693428 0.00 : 419031: 45 85 e4 test %r12d,%r12d 0.00 : 419034: 75 2f jne 419065 0.00 : 419036: be 01 00 00 00 mov $0x1,%esi 0.00 : 41903b: bf a0 23 47 00 mov $0x4723a0,%edi 0.00 : 419040: 8b 1d ba ba 27 00 mov 0x27baba(%rip),%ebx # 694b00 0.00 : 419046: c7 05 b0 ba 27 00 00 movl $0x0,0x27bab0(%rip) # 694b00 0.00 : 41904d: 00 00 00 0.00 : 419050: e8 db 36 04 00 callq 45c730 0.00 : 419055: 01 1d a5 ba 27 00 add %ebx,0x27baa5(%rip) # 694b00 0.00 : 41905b: c7 05 db ba 27 00 01 movl $0x1,0x27badb(%rip) # 694b40 0.00 : 419062: 00 00 00 0.00 : 419065: 8b 2d 6d a3 27 00 mov 0x27a36d(%rip),%ebp # 6933d8 0.00 : 41906b: 85 ed test %ebp,%ebp 0.00 : 41906d: 75 72 jne 4190e1 0.00 : 41906f: c7 05 3f a3 27 00 01 movl $0x1,0x27a33f(%rip) # 6933b8 0.00 : 419076: 00 00 00 0.00 : 419079: e8 52 03 00 00 callq 4193d0 0.00 : 41907e: 8b 3d 20 da 27 00 mov 0x27da20(%rip),%edi # 696aa4 0.00 : 419084: e8 d7 e0 ff ff callq 417160 0.00 : 419089: 31 ff xor %edi,%edi 0.00 : 41908b: ba 05 00 00 00 mov $0x5,%edx 0.00 : 419090: be 80 23 47 00 mov $0x472380,%esi 0.00 : 419095: e8 e6 d7 ff ff callq 416880 0.00 : 41909a: 4c 89 e6 mov %r12,%rsi 0.00 : 41909d: 48 89 c7 mov %rax,%rdi 0.00 : 4190a0: 31 c0 xor %eax,%eax 0.00 : 4190a2: e8 a9 7c 01 00 callq 430d50 0.00 : 4190a7: e9 65 f8 ff ff jmpq 418911 0.00 : 4190ac: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 4190b0: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : 4190b5: c7 05 21 a3 27 00 03 movl $0x3,0x27a321(%rip) # 6933e0 0.00 : 4190bc: 00 00 00 0.00 : 4190bf: 48 98 cltq 0.00 : 4190c1: 48 8b 3c c2 mov (%rdx,%rax,8),%rdi 0.00 : 4190c5: e8 06 e6 ff ff callq 4176d0 0.00 : 4190ca: 89 c7 mov %eax,%edi 0.00 : 4190cc: 89 05 d2 d9 27 00 mov %eax,0x27d9d2(%rip) # 696aa4 0.00 : 4190d2: e8 89 e0 ff ff callq 417160 0.00 : 4190d7: e8 74 0f 00 00 callq 41a050 0.00 : 4190dc: e9 1a ff ff ff jmpq 418ffb 0.00 : 4190e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4190e8: e8 03 c0 02 00 callq 4450f0 0.00 : 4190ed: 0f 1f 00 nopl (%rax) 0.00 : 4190f0: e8 eb c0 02 00 callq 4451e0 0.00 : 4190f5: e8 16 4e 03 00 callq 44df10 0.00 : 4190fa: 8b 1d b8 a2 27 00 mov 0x27a2b8(%rip),%ebx # 6933b8 0.00 : 419100: 85 db test %ebx,%ebx 0.00 : 419102: 75 11 jne 419115 0.00 : 419104: 44 8b 1d e9 e3 27 00 mov 0x27e3e9(%rip),%r11d # 6974f4 0.00 : 41910b: 45 85 db test %r11d,%r11d 0.00 : 41910e: 75 05 jne 419115 0.00 : 419110: e8 2b 4c 03 00 callq 44dd40 0.00 : 419115: e8 56 c7 01 00 callq 435870 0.00 : 41911a: e9 50 ff ff ff jmpq 41906f 0.00 : 41911f: 48 8b 35 3a db 27 00 mov 0x27db3a(%rip),%rsi # 696c60 0.00 : 419126: 8b 3d 74 19 27 00 mov 0x271974(%rip),%edi # 68aaa0 0.00 : 41912c: e8 ff d7 02 00 callq 446930 0.00 : 419131: e9 c5 fe ff ff jmpq 418ffb 0.00 : 419136: 48 8b 3d 2b 81 27 00 mov 0x27812b(%rip),%rdi # 691268 0.00 : 41913d: e8 8e cc ff ff callq 415dd0 0.00 : 419142: 89 05 58 19 27 00 mov %eax,0x271958(%rip) # 68aaa0 0.00 : 419148: 8b 05 86 a2 27 00 mov 0x27a286(%rip),%eax # 6933d4 0.00 : 41914e: 85 c0 test %eax,%eax 0.00 : 419150: 0f 85 5f fe ff ff jne 418fb5 0.00 : 419156: 8b 3d 44 19 27 00 mov 0x271944(%rip),%edi # 68aaa0 0.00 : 41915c: e8 1f 91 00 00 callq 422280 0.00 : 419161: e9 62 fe ff ff jmpq 418fc8 0.00 : 419166: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 41916a: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : 41916f: 48 98 cltq 0.00 : 419171: 48 8b 3c c1 mov (%rcx,%rax,8),%rdi 0.00 : 419175: e8 f6 e7 ff ff callq 417970 0.00 : 41917a: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 41917e: 83 c0 01 add $0x1,%eax 0.00 : 419181: 89 44 24 30 mov %eax,0x30(%rsp) 0.00 : 419185: eb c1 jmp 419148 Sorted summary for file /bin/bash ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000432ff0 : ??:0 50.00 : 432ff0: 8b 05 72 82 25 00 mov 0x258272(%rip),%eax # 68b268 25.00 : 432ff6: 89 3d 6c 82 25 00 mov %edi,0x25826c(%rip) # 68b268 0.00 : 432ffc: 39 f8 cmp %edi,%eax 0.00 : 432ffe: 74 0e je 43300e 0.00 : 433000: 85 ff test %edi,%edi 0.00 : 433002: 74 0a je 43300e 0.00 : 433004: c7 05 72 1b 26 00 00 movl $0x0,0x261b72(%rip) # 694b80 0.00 : 43300b: 00 00 00 25.00 : 43300e: f3 c3 repz retq Sorted summary for file /bin/bash ---------------------------------------------- 33.33 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000444560 : ??:0 16.67 : 444560: 55 push %rbp 16.67 : 444561: 53 push %rbx 16.67 : 444562: 89 fb mov %edi,%ebx 0.00 : 444564: bf 10 00 00 00 mov $0x10,%edi 0.00 : 444569: 48 83 ec 08 sub $0x8,%rsp 0.00 : 44456d: e8 4e 3d 01 00 callq 4582c0 0.00 : 444572: 85 db test %ebx,%ebx 0.00 : 444574: 48 89 c5 mov %rax,%rbp 0.00 : 444577: 74 47 je 4445c0 0.00 : 444579: 48 63 fb movslq %ebx,%rdi 0.00 : 44457c: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 444580: e8 3b 3d 01 00 callq 4582c0 0.00 : 444585: 85 db test %ebx,%ebx 0.00 : 444587: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 44458b: 89 5d 08 mov %ebx,0x8(%rbp) 0.00 : 44458e: c7 45 0c 00 00 00 00 movl $0x0,0xc(%rbp) 0.00 : 444595: 7e 1b jle 4445b2 0.00 : 444597: 48 8b 55 00 mov 0x0(%rbp),%rdx 0.00 : 44459b: 31 c0 xor %eax,%eax 0.00 : 44459d: 0f 1f 00 nopl (%rax) 0.00 : 4445a0: 83 c0 01 add $0x1,%eax 16.67 : 4445a3: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 33.33 : 4445aa: 48 83 c2 08 add $0x8,%rdx 0.00 : 4445ae: 39 d8 cmp %ebx,%eax 0.00 : 4445b0: 7c ee jl 4445a0 0.00 : 4445b2: 48 83 c4 08 add $0x8,%rsp 0.00 : 4445b6: 48 89 e8 mov %rbp,%rax 0.00 : 4445b9: 5b pop %rbx 0.00 : 4445ba: 5d pop %rbp 0.00 : 4445bb: c3 retq 0.00 : 4445bc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 4445c0: bf 00 02 00 00 mov $0x200,%edi 0.00 : 4445c5: bb 40 00 00 00 mov $0x40,%ebx 0.00 : 4445ca: e8 f1 3c 01 00 callq 4582c0 0.00 : 4445cf: c7 45 08 40 00 00 00 movl $0x40,0x8(%rbp) 0.00 : 4445d6: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 4445da: c7 45 0c 00 00 00 00 movl $0x0,0xc(%rbp) 0.00 : 4445e1: eb b4 jmp 444597 Sorted summary for file /bin/bash ---------------------------------------------- 60.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004453a0 : 0.00 : 4453a0: 48 83 ec 08 sub $0x8,%rsp 0.00 : 4453a4: 31 c0 xor %eax,%eax 0.00 : 4453a6: 48 c7 05 c7 1f 25 00 movq $0x0,0x251fc7(%rip) # 697378 0.00 : 4453ad: 00 00 00 00 0.00 : 4453b1: 48 c7 05 b4 1f 25 00 movq $0x0,0x251fb4(%rip) # 697370 0.00 : 4453b8: 00 00 00 00 0.00 : 4453bc: 48 c7 05 a1 1f 25 00 movq $0x0,0x251fa1(%rip) # 697368 0.00 : 4453c3: 00 00 00 00 0.00 : 4453c7: 48 c7 05 8e 1d 25 00 movq $0x0,0x251d8e(%rip) # 697160 0.00 : 4453ce: 00 00 00 00 0.00 : 4453d2: c7 05 90 0a 25 00 00 movl $0x0,0x250a90(%rip) # 695e6c 0.00 : 4453d9: 00 00 00 0.00 : 4453dc: c7 05 82 0a 25 00 00 movl $0x0,0x250a82(%rip) # 695e68 0.00 : 4453e3: 00 00 00 0.00 : 4453e6: c7 05 74 0a 25 00 00 movl $0x0,0x250a74(%rip) # 695e64 0.00 : 4453ed: 00 00 00 0.00 : 4453f0: c7 05 66 09 25 00 00 movl $0x0,0x250966(%rip) # 695d60 0.00 : 4453f7: 00 00 00 0.00 : 4453fa: 48 c7 05 1b 1a 25 00 movq $0x4453a0,0x251a1b(%rip) # 696e20 0.00 : 445401: a0 53 44 00 0.00 : 445405: 0f 1f 00 nopl (%rax) 0.00 : 445408: c7 80 44 70 69 00 00 movl $0x0,0x697044(%rax) 0.00 : 44540f: 00 00 00 ??:0 20.00 : 445412: 48 c7 84 00 68 71 69 movq $0x0,0x697168(%rax,%rax,1) 0.00 : 445419: 00 00 00 00 00 0.00 : 44541e: c7 80 64 5d 69 00 00 movl $0x0,0x695d64(%rax) 0.00 : 445425: 00 00 00 60.00 : 445428: 48 c7 84 00 28 6e 69 movq $0x4453a0,0x696e28(%rax,%rax,1) 0.00 : 44542f: 00 a0 53 44 00 0.00 : 445434: 48 83 c0 04 add $0x4,%rax 0.00 : 445438: 48 3d 00 01 00 00 cmp $0x100,%rax 0.00 : 44543e: 75 c8 jne 445408 0.00 : 445440: 31 f6 xor %esi,%esi 0.00 : 445442: bf 11 00 00 00 mov $0x11,%edi 0.00 : 445447: e8 14 26 00 00 callq 447a60 0.00 : 44544c: bf 11 00 00 00 mov $0x11,%edi 0.00 : 445451: 48 89 c6 mov %rax,%rsi 0.00 : 445454: 48 89 05 4d 1a 25 00 mov %rax,0x251a4d(%rip) # 696ea8 0.00 : 44545b: e8 00 26 00 00 callq 447a60 0.00 : 445460: 48 83 3d 40 1a 25 00 cmpq $0x1,0x251a40(%rip) # 696ea8 0.00 : 445467: 01 0.00 : 445468: 0f 84 bb 00 00 00 je 445529 0.00 : 44546e: 31 f6 xor %esi,%esi 0.00 : 445470: bf 02 00 00 00 mov $0x2,%edi 0.00 : 445475: 83 0d 28 09 25 00 0c orl $0xc,0x250928(%rip) # 695da4 0.00 : 44547c: e8 df 25 00 00 callq 447a60 0.00 : 445481: bf 02 00 00 00 mov $0x2,%edi 0.00 : 445486: 48 89 c6 mov %rax,%rsi 0.00 : 445489: 48 89 05 a0 19 25 00 mov %rax,0x2519a0(%rip) # 696e30 0.00 : 445490: e8 cb 25 00 00 callq 447a60 0.00 : 445495: 48 83 3d 93 19 25 00 cmpq $0x1,0x251993(%rip) # 696e30 0.00 : 44549c: 01 0.00 : 44549d: 0f 84 92 00 00 00 je 445535 0.00 : 4454a3: 31 f6 xor %esi,%esi 0.00 : 4454a5: bf 03 00 00 00 mov $0x3,%edi 0.00 : 4454aa: 83 0d b7 08 25 00 04 orl $0x4,0x2508b7(%rip) # 695d68 0.00 : 4454b1: e8 aa 25 00 00 callq 447a60 0.00 : 4454b6: bf 03 00 00 00 mov $0x3,%edi 0.00 : 4454bb: 48 89 c6 mov %rax,%rsi 0.00 : 4454be: 48 89 05 73 19 25 00 mov %rax,0x251973(%rip) # 696e38 0.00 : 4454c5: e8 96 25 00 00 callq 447a60 0.00 : 4454ca: 48 83 3d 66 19 25 00 cmpq $0x1,0x251966(%rip) # 696e38 0.00 : 4454d1: 01 0.00 : 4454d2: 74 4c je 445520 0.00 : 4454d4: 8b 15 fa de 24 00 mov 0x24defa(%rip),%edx # 6933d4 0.00 : 4454da: 83 0d 8b 08 25 00 04 orl $0x4,0x25088b(%rip) # 695d6c 0.00 : 4454e1: 85 d2 test %edx,%edx 0.00 : 4454e3: 75 05 jne 4454ea 0.00 : 4454e5: 48 83 c4 08 add $0x8,%rsp 0.00 : 4454e9: c3 retq 0.00 : 4454ea: 31 f6 xor %esi,%esi 0.00 : 4454ec: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 4454f1: e8 6a 25 00 00 callq 447a60 0.00 : 4454f6: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 4454fb: 48 89 c6 mov %rax,%rsi 0.00 : 4454fe: 48 89 05 93 19 25 00 mov %rax,0x251993(%rip) # 696e98 0.00 : 445505: e8 56 25 00 00 callq 447a60 0.00 : 44550a: 48 83 3d 86 19 25 00 cmpq $0x1,0x251986(%rip) # 696e98 0.00 : 445511: 01 0.00 : 445512: 74 2d je 445541 0.00 : 445514: 83 0d 81 08 25 00 04 orl $0x4,0x250881(%rip) # 695d9c 0.00 : 44551b: 48 83 c4 08 add $0x8,%rsp 0.00 : 44551f: c3 retq 0.00 : 445520: 83 0d 45 08 25 00 02 orl $0x2,0x250845(%rip) # 695d6c 0.00 : 445527: eb ab jmp 4454d4 0.00 : 445529: 83 0d 74 08 25 00 02 orl $0x2,0x250874(%rip) # 695da4 0.00 : 445530: e9 39 ff ff ff jmpq 44546e 0.00 : 445535: 83 0d 2c 08 25 00 02 orl $0x2,0x25082c(%rip) # 695d68 20.00 : 44553c: e9 62 ff ff ff jmpq 4454a3 0.00 : 445541: 83 0d 54 08 25 00 02 orl $0x2,0x250854(%rip) # 695d9c 0.00 : 445548: eb ca jmp 445514 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/xt_tcpudp.ko ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/xt_tcpudp.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000140 : ??:0 66.67 : 140: 48 81 ec 88 00 00 00 sub $0x88,%rsp 0.00 : 177: 48 89 je 1b0 0.00 : 179: 6c 24 60 sub $0x1,%eax 0.00 : 17c: 4c 89 64 24 68 48 je 320 0.00 : 182: 89 f5 xor %eax,%eax 0.00 : 184: 48 89 5c 24 58 mov 0x58(%rsp),%rbx 0.00 : 189: 4c 89 6c 24 70 mov 0x60(%rsp),%rbp 0.00 : 18e: 49 89 fc 4c 89 mov 0x68(%rsp),%r12 0.00 : 193: 74 24 78 4c 89 mov 0x70(%rsp),%r13 0.00 : 198: bc 24 80 00 00 mov 0x78(%rsp),%r14 0.00 : 19d: 00 8b 46 20 48 8b 5e mov 0x80(%rsp),%r15 0.00 : 1a4: 08 0.00 : 1a5: 85 c0 74 37 83 e8 01 add $0x88,%rsp 0.00 : 1ac: 0f retq 0.00 : 1ad: 84 9e 01 nopl (%rax) 0.00 : 1b0: 00 00 31 mov 0x68(%rdi),%eax 0.00 : 1b3: c0 48 8b sub 0x6c(%rdi),%eax 0.00 : 1b6: 5c 24 58 mov 0x24(%rsi),%esi 0.00 : 1b9: 48 8b sub %esi,%eax 0.00 : 1bb: 6c 24 60 cmp $0x13,%eax 0.00 : 1be: 4c 8b 64 24 68 4c jle 300 0.00 : 1c4: 8b 6c 24 movslq %esi,%rsi 0.00 : 1c7: 70 4c 8b 74 24 78 4c add 0xe0(%rdi),%rsi 33.33 : 1ce: 8b bc 24 test %rsi,%rsi 0.00 : 1d1: 80 00 00 00 48 81 je 338 0.00 : 1d7: c4 88 00 movzwl (%rsi),%eax 0.00 : 1da: 00 00 c3 0f movzbl 0xb(%rbx),%edi 0.00 : 1de: 1f 00 8b 47 rol $0x8,%ax 0.00 : 1e2: 68 2b 47 cmp %ax,(%rbx) 0.00 : 1e5: 6c 8b 76 setbe %dl 0.00 : 1e8: 24 29 f0 83 cmp %ax,0x2(%rbx) 0.00 : 1ec: f8 13 0f setae %al 0.00 : 1ef: 8e 3c 01 movzbl %al,%eax 0.00 : 1f2: 00 00 and %edx,%eax 0.00 : 1f4: 48 63 mov %edi,%edx 0.00 : 1f6: f6 48 03 and $0x1,%edx 0.00 : 1f9: b7 e0 cmp %edx,%eax 0.00 : 1fb: 00 00 je 182 0.00 : 1fd: 00 48 85 f6 movzwl 0x2(%rsi),%eax 0.00 : 201: 0f 84 61 01 rol $0x8,%ax 0.00 : 205: 00 00 0f b7 cmp %ax,0x4(%rbx) 0.00 : 209: 06 0f b6 setbe %cl 0.00 : 20c: 7b 0b xor %edx,%edx 0.00 : 20e: 66 c1 c0 08 cmp %ax,0x6(%rbx) 0.00 : 212: 66 39 mov %edi,%eax 0.00 : 214: 03 0f 96 setae %dl 0.00 : 217: c2 66 shr %eax 0.00 : 219: 39 43 and %ecx,%edx 0.00 : 21b: 02 0f 93 and $0x1,%eax 0.00 : 21e: c0 0f cmp %eax,%edx 0.00 : 220: b6 c0 21 d0 89 fa je 182 0.00 : 226: 83 e2 01 39 movzbl 0xd(%rsi),%eax 0.00 : 22a: d0 74 85 and 0x9(%rbx),%al 0.00 : 22d: 0f b7 46 cmp 0xa(%rbx),%al 0.00 : 230: 02 66 mov %edi,%eax 0.00 : 232: c1 c0 08 setne %dl 0.00 : 235: 66 39 43 shr $0x2,%eax 0.00 : 238: 04 0f 96 and $0x1,%eax 0.00 : 23b: c1 31 cmp %al,%dl 0.00 : 23d: d2 66 39 43 06 89 jne 182 0.00 : 243: f8 0f 93 c2 d1 movzbl 0x8(%rbx),%r13d 0.00 : 248: e8 21 ca 83 e0 mov $0x1,%eax 0.00 : 24d: 01 39 c2 test %r13b,%r13b 0.00 : 250: 0f 84 5c ff ff ff je 184 0.00 : 256: 0f b6 46 0d movzbl 0xc(%rsi),%eax 0.00 : 25a: 22 43 09 shr $0x4,%al 0.00 : 25d: 3a 43 0a movzbl %al,%edx 0.00 : 260: 89 f8 0f 95 c2 c1 e8 lea 0x0(,%rdx,4),%eax 0.00 : 267: 02 83 e0 cmp $0x13,%eax 0.00 : 26a: 01 38 c2 0f 85 3f jbe 329 0.00 : 270: ff ff ff shr $0x3,%edi 0.00 : 273: 44 0f b6 6b 08 b8 01 lea -0x14(,%rdx,4),%ebx 0.00 : 27a: 00 00 00 45 mov 0x24(%rbp),%r14d 0.00 : 27e: 84 ed mov %edi,%eax 0.00 : 280: 0f 84 2e and $0x1,%eax 0.00 : 283: ff ff ff 0f b6 46 0c cmpb $0x0,0x0(%rip) # 28a 0.00 : 28a: c0 e8 04 mov %eax,%r15d 0.00 : 28d: 0f b6 d0 8d 04 95 jne 367 0.00 : 293: 00 00 test %ebx,%ebx 0.00 : 295: 00 00 83 f8 13 0f je 35c 0.00 : 29b: 86 b9 00 00 00 mov 0x68(%r12),%eax 0.00 : 2a0: c1 ef 03 8d 1c sub 0x6c(%r12),%eax 0.00 : 2a5: 95 ec ff ff lea 0x14(%r14),%esi 0.00 : 2a9: ff 44 sub %esi,%eax 0.00 : 2ab: 8b 75 cmp %eax,%ebx 0.00 : 2ad: 24 89 f8 83 e0 01 jg 381 0.00 : 2b3: 80 3d 00 movslq %esi,%rsi 0.00 : 2b6: 00 00 00 00 41 89 c7 add 0xe0(%r12),%rsi 0.00 : 2bd: 0f 0.00 : 2be: 85 d4 xor %ecx,%ecx 0.00 : 2c0: 00 00 00 test %rsi,%rsi 0.00 : 2c3: 85 db 0f 84 c1 mov $0x1,%edi 0.00 : 2c8: 00 00 jne 2e5 0.00 : 2ca: 00 41 jmp 329 0.00 : 2cc: 8b 44 24 68 nopl 0x0(%rax) 0.00 : 2d0: 41 2b 44 lea 0x1(%rcx),%eax 0.00 : 2d3: 24 6c 41 8d movzbl (%rsi,%rax,1),%edx 0.00 : 2d7: 76 14 test %dl,%dl 0.00 : 2d9: 29 f0 39 movzbl %dl,%eax 0.00 : 2dc: c3 0f 8f cmove %edi,%eax 0.00 : 2df: ce 00 add %eax,%ecx 0.00 : 2e1: 00 00 cmp %ecx,%ebx 0.00 : 2e3: 48 63 jbe 35c 0.00 : 2e5: f6 49 mov %ecx,%eax 0.00 : 2e7: 03 b4 24 e0 movzbl (%rsi,%rax,1),%eax 0.00 : 2eb: 00 00 00 cmp %al,%r13b 0.00 : 2ee: 31 c9 je 358 0.00 : 2f0: 48 85 cmp $0x1,%al 0.00 : 2f2: f6 bf ja 2d0 0.00 : 2f4: 01 00 00 add $0x1,%ecx 0.00 : 2f7: 00 75 jmp 2e1 0.00 : 2f9: 1b eb 5d 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 300: 8d 41 01 0f b6 lea 0x30(%rsp),%r13 0.00 : 305: 14 06 84 d2 0f mov $0x14,%ecx 0.00 : 30a: b6 c2 0f mov %r13,%rdx 0.00 : 30d: 44 c7 01 c1 39 callq 312 0.00 : 312: cb 76 test %eax,%eax 0.00 : 314: 77 89 js 338 0.00 : 316: c8 0f b6 mov %r13,%rsi 0.00 : 319: 04 06 41 38 c5 jmpq 1ce 0.00 : 31e: 74 68 xchg %ax,%ax 0.00 : 320: 3c 01 77 dc 83 c1 01 cmpb $0x0,0x0(%rip) # 327 0.00 : 327: eb e8 jne 39a 0.00 : 329: 0f 1f 80 00 movb $0x1,0x2d(%rbp) 0.00 : 32d: 00 00 xor %eax,%eax 0.00 : 32f: 00 4c 8d 6c 24 jmpq 184 0.00 : 334: 30 b9 14 00 nopl 0x0(%rax) 0.00 : 338: 00 00 4c 89 ea e8 00 cmpb $0x0,0x0(%rip) # 33f 0.00 : 33f: 00 00 je 329 0.00 : 341: 00 85 c0 78 22 4c 89 mov $0x0,%rsi 0.00 : 348: ee e9 b0 fe ff ff 66 mov $0x0,%rdi 0.00 : 34f: 90 80 xor %eax,%eax 0.00 : 351: 3d 00 00 00 00 callq 356 0.00 : 356: 00 75 jmp 329 0.00 : 358: 71 c6 45 2d xor $0x1,%r15d 0.00 : 35c: 01 31 c0 test %r15b,%r15b 0.00 : 35f: e9 50 fe setne %al 0.00 : 362: ff ff 0f 1f 40 jmpq 184 0.00 : 367: 00 80 3d 00 00 00 00 mov $0x0,%rsi 0.00 : 36e: 00 74 e8 48 c7 c6 00 mov $0x0,%rdi 0.00 : 375: 00 00 xor %eax,%eax 0.00 : 377: 00 48 c7 c7 00 callq 37c 0.00 : 37c: 00 00 00 31 c0 jmpq 293 0.00 : 381: e8 00 mov %ebx,%ecx 0.00 : 383: 00 00 00 mov %rsp,%rdx 0.00 : 386: eb d1 41 mov %r12,%rdi 0.00 : 389: 83 f7 01 45 84 callq 38e 0.00 : 38e: ff 0f test %eax,%eax 0.00 : 390: 95 c0 js 329 0.00 : 392: e9 1d fe mov %rsp,%rsi 0.00 : 395: ff ff 48 c7 c6 jmpq 2be 0.00 : 39a: 00 00 00 00 48 c7 c7 mov $0x0,%rsi 0.00 : 3a1: 00 00 00 00 31 c0 e8 mov $0x0,%rdi 0.00 : 3a8: 00 00 xor %eax,%eax 0.00 : 3aa: 00 00 e9 12 ff callq 3af 0.00 : 3af: ff ff 89 d9 48 jmpq 329 : 3b4: Address 0x00000000000003b4 is out of bounds. : Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002d10 : : : return IRQ_HANDLED; : } : : static irqreturn_t ixgbe_msix_clean_rings(int irq, void *data) : { 0.00 : 2d10: 48 83 ec 08 sub $0x8,%rsp : struct ixgbe_q_vector *q_vector = data; : : /* EIAM disabled interrupts (on this vector) for us */ : : if (q_vector->rx.ring || q_vector->tx.ring) ??:0 66.67 : 2d14: 48 83 7e 10 00 cmpq $0x0,0x10(%rsi) 33.33 : 2d19: 74 2d je 2d48 : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 0.00 : 2d1b: 48 8b 46 50 mov 0x50(%rsi),%rax : : extern void __napi_schedule(struct napi_struct *n); : : static inline int napi_disable_pending(struct napi_struct *n) : { : return test_bit(NAPI_STATE_DISABLE, &n->state); 0.00 : 2d1f: 48 8d 56 50 lea 0x50(%rsi),%rdx : * insure only one NAPI poll instance runs. We also make : * sure there is no pending NAPI disable. : */ : static inline int napi_schedule_prep(struct napi_struct *n) : { : return !napi_disable_pending(n) && 0.00 : 2d23: a8 02 test $0x2,%al 0.00 : 2d25: 75 14 jne 2d3b : */ : static inline int test_and_set_bit(int nr, volatile unsigned long *addr) : { : int oldbit; : : asm volatile(LOCK_PREFIX "bts %2,%1\n\t" 0.00 : 2d27: f0 0f ba 2a 00 lock btsl $0x0,(%rdx) 0.00 : 2d2c: 19 c0 sbb %eax,%eax 0.00 : 2d2e: 85 c0 test %eax,%eax 0.00 : 2d30: 75 09 jne 2d3b : * running. : */ : static inline void napi_schedule(struct napi_struct *n) : { : if (napi_schedule_prep(n)) : __napi_schedule(n); 0.00 : 2d32: 48 8d 7e 40 lea 0x40(%rsi),%rdi 0.00 : 2d36: e8 00 00 00 00 callq 2d3b : napi_schedule(&q_vector->napi); : : return IRQ_HANDLED; : } 0.00 : 2d3b: b8 01 00 00 00 mov $0x1,%eax 0.00 : 2d40: 48 83 c4 08 add $0x8,%rsp 0.00 : 2d44: c3 retq 0.00 : 2d45: 0f 1f 00 nopl (%rax) : { : struct ixgbe_q_vector *q_vector = data; : : /* EIAM disabled interrupts (on this vector) for us */ : : if (q_vector->rx.ring || q_vector->tx.ring) 0.00 : 2d48: 48 83 7e 28 00 cmpq $0x0,0x28(%rsi) 0.00 : 2d4d: 75 cc jne 2d1b 0.00 : 2d4f: 90 nop 0.00 : 2d50: eb e9 jmp 2d3b Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000750 : ??:0 100.00 : 750: 48 83 ec 18 sub $0x18,%rsp 0.00 : 784: 48 89 1c 24 48 89 xor 0x2e7402f8(%rbx),%eax 0.00 : 78a: 6c 24 08 48 89 f3 mov 0xc4(%rbx),%edx 0.00 : 790: 4c 89 64 24 10 8b b6 mov 0xd8(%rbx),%rax 0.00 : 797: c4 00 00 00 48 cmp %r12d,0x10(%rax,%rdx,1) 0.00 : 79c: 8b 83 je 7b8 0.00 : 79e: d8 00 00 00 mov 0x58(%rbx),%rdi 0.00 : 7a2: 44 8b 64 test %rdi,%rdi 0.00 : 7a5: 30 10 je 7b8 0.00 : 7a7: 48 89 de e8 test $0x1,%dil 0.00 : 7ab: a1 fb je 7d0 0.00 : 7ad: ff ff 85 c0 89 c5 74 movq $0x0,0x58(%rbx) 0.00 : 7b4: 33 0.00 : 7b5: 83 f8 02 nopl (%rax) 0.00 : 7b8: 74 2e mov %ebp,%eax 0.00 : 7ba: 8b 93 c4 00 mov (%rsp),%rbx 0.00 : 7be: 00 00 48 8b 83 mov 0x8(%rsp),%rbp 0.00 : 7c3: d8 00 00 00 44 mov 0x10(%rsp),%r12 0.00 : 7c8: 39 64 10 10 add $0x18,%rsp 0.00 : 7cc: 74 retq 0.00 : 7cd: 1a 48 8b nopl (%rax) 0.00 : 7d0: 7b 58 48 85 and $0xfffffffffffffffe,%rdi 0.00 : 7d4: ff 74 11 40 f6 callq 7d9 0.00 : 7d9: c7 01 jmp 7ad : 7db: 74 nop : 7dc: Address 0x00000000000007dc is out of bounds. : Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000358b0 <__new_exitfn>: ??:0 33.33 : 358b0: 53 push %rbx 0.00 : 358b1: be 01 00 00 00 mov $0x1,%esi 0.00 : 358b6: 48 89 fb mov %rdi,%rbx 0.00 : 358b9: 31 c0 xor %eax,%eax 0.00 : 358bb: 83 3d f2 1d 34 00 00 cmpl $0x0,0x341df2(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 358c2: 74 10 je 358d4 <__new_exitfn+0x24> 0.00 : 358c4: f0 0f b1 35 54 da 33 lock cmpxchg %esi,0x33da54(%rip) # 373320 0.00 : 358cb: 00 0.00 : 358cc: 0f 85 da 01 00 00 jne 35aac <_L_lock_15> 0.00 : 358d2: eb 0d jmp 358e1 <__new_exitfn+0x31> 0.00 : 358d4: 0f b1 35 45 da 33 00 cmpxchg %esi,0x33da45(%rip) # 373320 0.00 : 358db: 0f 85 cb 01 00 00 jne 35aac <_L_lock_15> 0.00 : 358e1: 48 8b 3b mov (%rbx),%rdi 0.00 : 358e4: 45 31 c0 xor %r8d,%r8d 0.00 : 358e7: 31 c0 xor %eax,%eax 0.00 : 358e9: 48 85 ff test %rdi,%rdi 0.00 : 358ec: 74 65 je 35953 <__new_exitfn+0xa3> 0.00 : 358ee: 66 90 xchg %ax,%ax 0.00 : 358f0: 48 8b 4f 08 mov 0x8(%rdi),%rcx 0.00 : 358f4: 48 85 c9 test %rcx,%rcx 0.00 : 358f7: 74 3f je 35938 <__new_exitfn+0x88> 0.00 : 358f9: 48 8d 71 ff lea -0x1(%rcx),%rsi 0.00 : 358fd: 48 8d 44 36 01 lea 0x1(%rsi,%rsi,1),%rax 0.00 : 35902: 48 c1 e0 04 shl $0x4,%rax 0.00 : 35906: 48 83 3c 07 00 cmpq $0x0,(%rdi,%rax,1) 0.00 : 3590b: 0f 85 8f 00 00 00 jne 359a0 <__new_exitfn+0xf0> 0.00 : 35911: 48 c1 e1 05 shl $0x5,%rcx 0.00 : 35915: 48 8d 54 0f d0 lea -0x30(%rdi,%rcx,1),%rdx 0.00 : 3591a: 48 89 f1 mov %rsi,%rcx 0.00 : 3591d: eb 14 jmp 35933 <__new_exitfn+0x83> 0.00 : 3591f: 90 nop 0.00 : 35920: 48 8b 02 mov (%rdx),%rax 0.00 : 35923: 48 83 ea 20 sub $0x20,%rdx 0.00 : 35927: 48 8d 71 ff lea -0x1(%rcx),%rsi 0.00 : 3592b: 48 85 c0 test %rax,%rax 0.00 : 3592e: 75 70 jne 359a0 <__new_exitfn+0xf0> 0.00 : 35930: 48 89 f1 mov %rsi,%rcx 0.00 : 35933: 48 85 c9 test %rcx,%rcx 0.00 : 35936: 75 e8 jne 35920 <__new_exitfn+0x70> 0.00 : 35938: 48 8b 07 mov (%rdi),%rax 0.00 : 3593b: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi) 0.00 : 35942: 00 0.00 : 35943: 49 89 f8 mov %rdi,%r8 0.00 : 35946: 48 85 c0 test %rax,%rax 0.00 : 35949: 74 05 je 35950 <__new_exitfn+0xa0> 0.00 : 3594b: 48 89 c7 mov %rax,%rdi 0.00 : 3594e: eb a0 jmp 358f0 <__new_exitfn+0x40> 0.00 : 35950: 48 89 f8 mov %rdi,%rax 0.00 : 35953: ba 01 00 00 00 mov $0x1,%edx 0.00 : 35958: 48 85 c0 test %rax,%rax 0.00 : 3595b: 0f 85 91 00 00 00 jne 359f2 <__new_exitfn+0x142> 0.00 : 35961: 84 d2 test %dl,%dl 0.00 : 35963: 0f 85 92 00 00 00 jne 359fb <__new_exitfn+0x14b> 0.00 : 35969: be 10 04 00 00 mov $0x410,%esi 0.00 : 3596e: bf 01 00 00 00 mov $0x1,%edi 0.00 : 35973: e8 18 8f fe ff callq 1e890 0.00 : 35978: 48 85 c0 test %rax,%rax 0.00 : 3597b: 49 89 c0 mov %rax,%r8 0.00 : 3597e: 74 77 je 359f7 <__new_exitfn+0x147> 0.00 : 35980: 48 8b 03 mov (%rbx),%rax 0.00 : 35983: 49 89 00 mov %rax,(%r8) 0.00 : 35986: 4c 89 03 mov %r8,(%rbx) 0.00 : 35989: 49 8d 50 10 lea 0x10(%r8),%rdx 0.00 : 3598d: 49 c7 40 08 01 00 00 movq $0x1,0x8(%r8) 0.00 : 35994: 00 0.00 : 35995: eb 23 jmp 359ba <__new_exitfn+0x10a> 0.00 : 35997: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 3599e: 00 00 0.00 : 359a0: 48 83 f9 20 cmp $0x20,%rcx 0.00 : 359a4: 74 74 je 35a1a <__new_exitfn+0x16a> 0.00 : 359a6: 48 89 c8 mov %rcx,%rax 0.00 : 359a9: 48 c1 e0 05 shl $0x5,%rax 0.00 : 359ad: 48 8d 54 38 10 lea 0x10(%rax,%rdi,1),%rdx 0.00 : 359b2: 48 8d 41 01 lea 0x1(%rcx),%rax 0.00 : 359b6: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 359ba: 48 c7 02 01 00 00 00 movq $0x1,(%rdx) 0.00 : 359c1: 48 83 05 f7 19 34 00 addq $0x1,0x3419f7(%rip) # 3773c0 <__new_exitfn_called> 0.00 : 359c8: 01 0.00 : 359c9: 83 3d e4 1c 34 00 00 cmpl $0x0,0x341ce4(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 359d0: 74 0f je 359e1 <__new_exitfn+0x131> 0.00 : 359d2: f0 ff 0d 47 d9 33 00 lock decl 0x33d947(%rip) # 373320 0.00 : 359d9: 0f 85 ec 00 00 00 jne 35acb <_L_unlock_159> 0.00 : 359df: eb 0c jmp 359ed <__new_exitfn+0x13d> 0.00 : 359e1: ff 0d 39 d9 33 00 decl 0x33d939(%rip) # 373320 0.00 : 359e7: 0f 85 de 00 00 00 jne 35acb <_L_unlock_159> 0.00 : 359ed: 48 89 d0 mov %rdx,%rax 0.00 : 359f0: 5b pop %rbx 0.00 : 359f1: c3 retq 66.67 : 359f2: 4d 85 c0 test %r8,%r8 0.00 : 359f5: 75 92 jne 35989 <__new_exitfn+0xd9> 0.00 : 359f7: 31 d2 xor %edx,%edx 0.00 : 359f9: eb ce jmp 359c9 <__new_exitfn+0x119> 0.00 : 359fb: 48 8d 0d 7c 51 10 00 lea 0x10517c(%rip),%rcx # 13ab7e <__PRETTY_FUNCTION__.8908> 0.00 : 35a02: 48 8d 35 57 51 10 00 lea 0x105157(%rip),%rsi # 13ab60 <_nl_default_default_domain+0x4a> 0.00 : 35a09: 48 8d 3d 5d 51 10 00 lea 0x10515d(%rip),%rdi # 13ab6d <_nl_default_default_domain+0x57> 0.00 : 35a10: ba 64 00 00 00 mov $0x64,%edx 0.00 : 35a15: e8 06 5f ff ff callq 2b920 <__assert_fail> 0.00 : 35a1a: 4c 89 c0 mov %r8,%rax 0.00 : 35a1d: 31 d2 xor %edx,%edx 0.00 : 35a1f: e9 34 ff ff ff jmpq 35958 <__new_exitfn+0xa8> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000082de0 : 0.00 : 82de0: 66 0f 6e ce movd %esi,%xmm1 0.00 : 82de4: 48 89 f9 mov %rdi,%rcx ??:0 12.50 : 82de7: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 82deb: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 82def: 48 85 d2 test %rdx,%rdx 0.00 : 82df2: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 82df6: 74 44 je 82e3c 0.00 : 82df8: 83 ce ff or $0xffffffff,%esi 0.00 : 82dfb: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 82dff: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 82e04: 48 29 f9 sub %rdi,%rcx 0.00 : 82e07: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 12.50 : 82e0b: 48 01 ca add %rcx,%rdx 0.00 : 82e0e: d3 e6 shl %cl,%esi 12.50 : 82e10: 66 0f d7 c8 pmovmskb %xmm0,%ecx 0.00 : 82e14: 21 f1 and %esi,%ecx 0.00 : 82e16: be 10 00 00 00 mov $0x10,%esi 0.00 : 82e1b: 75 22 jne 82e3f 0.00 : 82e1d: 48 39 f2 cmp %rsi,%rdx 0.00 : 82e20: 76 1a jbe 82e3c 0.00 : 82e22: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 12.50 : 82e27: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 82e2b: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 82e2f: 66 0f d7 c8 pmovmskb %xmm0,%ecx 12.50 : 82e33: 85 c9 test %ecx,%ecx 0.00 : 82e35: 75 08 jne 82e3f 25.00 : 82e37: 48 39 f2 cmp %rsi,%rdx 0.00 : 82e3a: 77 e6 ja 82e22 0.00 : 82e3c: 31 c0 xor %eax,%eax 0.00 : 82e3e: c3 retq 0.00 : 82e3f: 48 8d 44 37 f0 lea -0x10(%rdi,%rsi,1),%rax 0.00 : 82e44: 0f bc c9 bsf %ecx,%ecx 0.00 : 82e47: 48 01 c8 add %rcx,%rax 0.00 : 82e4a: 48 8d 74 0e f0 lea -0x10(%rsi,%rcx,1),%rsi 12.50 : 82e4f: 48 39 f2 cmp %rsi,%rdx 0.00 : 82e52: 76 e8 jbe 82e3c Sorted summary for file /bin/bash ---------------------------------------------- 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000461f40 : ??:0 20.00 : 461f40: 41 55 push %r13 0.00 : 461f42: bf 01 00 00 00 mov $0x1,%edi 0.00 : 461f47: 41 54 push %r12 0.00 : 461f49: 55 push %rbp 0.00 : 461f4a: 53 push %rbx 0.00 : 461f4b: 48 83 ec 38 sub $0x38,%rsp 0.00 : 461f4f: 48 8b 15 6a b0 22 00 mov 0x22b06a(%rip),%rdx # 68cfc0 0.00 : 461f56: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : 461f5d: 00 00 0.00 : 461f5f: 48 89 44 24 28 mov %rax,0x28(%rsp) 0.00 : 461f64: 31 c0 xor %eax,%eax 0.00 : 461f66: 48 85 d2 test %rdx,%rdx 0.00 : 461f69: 0f 84 a9 00 00 00 je 462018 0.00 : 461f6f: 48 89 e5 mov %rsp,%rbp 0.00 : 461f72: bb c8 cf 68 00 mov $0x68cfc8,%ebx 0.00 : 461f77: 45 31 e4 xor %r12d,%r12d 0.00 : 461f7a: eb 2c jmp 461fa8 0.00 : 461f7c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 461f80: 48 8b 43 18 mov 0x18(%rbx),%rax 20.00 : 461f84: 48 85 c0 test %rax,%rax 0.00 : 461f87: 74 6f je 461ff8 0.00 : 461f89: 48 89 d7 mov %rdx,%rdi 20.00 : 461f8c: ff d0 callq *%rax 0.00 : 461f8e: 85 c0 test %eax,%eax 0.00 : 461f90: 0f 95 c0 setne %al 0.00 : 461f93: 84 c0 test %al,%al 0.00 : 461f95: 75 49 jne 461fe0 0.00 : 461f97: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 461f9b: 48 83 c5 01 add $0x1,%rbp 0.00 : 461f9f: 48 83 c3 28 add $0x28,%rbx 0.00 : 461fa3: 48 85 d2 test %rdx,%rdx 0.00 : 461fa6: 74 68 je 462010 0.00 : 461fa8: c6 45 00 00 movb $0x0,0x0(%rbp) 0.00 : 461fac: 8b 3b mov (%rbx),%edi 0.00 : 461fae: 85 ff test %edi,%edi 0.00 : 461fb0: 74 ce je 461f80 0.00 : 461fb2: e8 49 0a fd ff callq 432a00 0.00 : 461fb7: 48 85 c0 test %rax,%rax 0.00 : 461fba: 74 db je 461f97 0.00 : 461fbc: 44 8b 28 mov (%rax),%r13d 0.00 : 461fbf: 45 85 ed test %r13d,%r13d 0.00 : 461fc2: 74 d3 je 461f97 0.00 : 461fc4: 48 8b 7b f8 mov -0x8(%rbx),%rdi 0.00 : 461fc8: e8 23 44 fb ff callq 4163f0 0.00 : 461fcd: c6 45 00 01 movb $0x1,0x0(%rbp) 0.00 : 461fd1: 45 8d 64 04 01 lea 0x1(%r12,%rax,1),%r12d 0.00 : 461fd6: eb bf jmp 461f97 0.00 : 461fd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 461fdf: 00 0.00 : 461fe0: 48 8b 7b f8 mov -0x8(%rbx),%rdi 0.00 : 461fe4: e8 07 44 fb ff callq 4163f0 20.00 : 461fe9: c6 45 00 01 movb $0x1,0x0(%rbp) 0.00 : 461fed: 45 8d 64 04 01 lea 0x1(%r12,%rax,1),%r12d 0.00 : 461ff2: eb a3 jmp 461f97 0.00 : 461ff4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 461ff8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 461ffc: 44 8b 18 mov (%rax),%r11d 0.00 : 461fff: 45 85 db test %r11d,%r11d 0.00 : 462002: 0f 95 c0 setne %al 0.00 : 462005: eb 8c jmp 461f93 0.00 : 462007: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46200e: 00 00 0.00 : 462010: 41 8d 44 24 01 lea 0x1(%r12),%eax 0.00 : 462015: 48 63 f8 movslq %eax,%rdi 0.00 : 462018: e8 a3 62 ff ff callq 4582c0 0.00 : 46201d: 48 8b 35 9c af 22 00 mov 0x22af9c(%rip),%rsi # 68cfc0 0.00 : 462024: 49 89 c5 mov %rax,%r13 0.00 : 462027: 48 85 f6 test %rsi,%rsi 0.00 : 46202a: 0f 84 f0 00 00 00 je 462120 0.00 : 462030: 48 89 e5 mov %rsp,%rbp 0.00 : 462033: bb e8 cf 68 00 mov $0x68cfe8,%ebx 0.00 : 462038: 45 31 e4 xor %r12d,%r12d 0.00 : 46203b: eb 13 jmp 462050 0.00 : 46203d: 0f 1f 00 nopl (%rax) 0.00 : 462040: 48 8b 33 mov (%rbx),%rsi 0.00 : 462043: 48 83 c5 01 add $0x1,%rbp 0.00 : 462047: 48 83 c3 28 add $0x28,%rbx 0.00 : 46204b: 48 85 f6 test %rsi,%rsi 0.00 : 46204e: 74 30 je 462080 0.00 : 462050: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 0.00 : 462054: 74 ea je 462040 0.00 : 462056: 49 63 fc movslq %r12d,%rdi 0.00 : 462059: 49 8d 7c 3d 00 lea 0x0(%r13,%rdi,1),%rdi 0.00 : 46205e: e8 0d 49 fb ff callq 416970 0.00 : 462063: 48 8b 7b d8 mov -0x28(%rbx),%rdi 0.00 : 462067: e8 84 43 fb ff callq 4163f0 0.00 : 46206c: 41 8d 04 04 lea (%r12,%rax,1),%eax 0.00 : 462070: 48 63 d0 movslq %eax,%rdx 0.00 : 462073: 44 8d 60 01 lea 0x1(%rax),%r12d 0.00 : 462077: 41 c6 44 15 00 3a movb $0x3a,0x0(%r13,%rdx,1) 20.00 : 46207d: eb c1 jmp 462040 0.00 : 46207f: 90 nop 0.00 : 462080: 41 8d 44 24 ff lea -0x1(%r12),%eax 0.00 : 462085: 45 85 e4 test %r12d,%r12d 0.00 : 462088: 48 98 cltq 0.00 : 46208a: 0f 84 90 00 00 00 je 462120 0.00 : 462090: 41 c6 44 05 00 00 movb $0x0,0x0(%r13,%rax,1) 0.00 : 462096: bf dd 9f 47 00 mov $0x479fdd,%edi 0.00 : 46209b: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 4620a0: e8 eb 98 fc ff callq 42b990 0.00 : 4620a5: 48 85 c0 test %rax,%rax 0.00 : 4620a8: 48 89 c2 mov %rax,%rdx 0.00 : 4620ab: 74 11 je 4620be 0.00 : 4620ad: 8b 40 28 mov 0x28(%rax),%eax 0.00 : 4620b0: 83 e0 fd and $0xfffffffd,%eax 0.00 : 4620b3: 89 42 28 mov %eax,0x28(%rdx) 0.00 : 4620b6: 83 f0 01 xor $0x1,%eax 0.00 : 4620b9: 89 c3 mov %eax,%ebx 0.00 : 4620bb: 83 e3 01 and $0x1,%ebx 0.00 : 4620be: 31 d2 xor %edx,%edx 0.00 : 4620c0: 4c 89 ee mov %r13,%rsi 0.00 : 4620c3: bf dd 9f 47 00 mov $0x479fdd,%edi 0.00 : 4620c8: e8 73 bb fc ff callq 42dc40 0.00 : 4620cd: 44 8b 15 24 2a 23 00 mov 0x232a24(%rip),%r10d # 694af8 0.00 : 4620d4: 48 89 c2 mov %rax,%rdx 0.00 : 4620d7: 8b 40 28 mov 0x28(%rax),%eax 0.00 : 4620da: 83 c8 02 or $0x2,%eax 0.00 : 4620dd: 45 85 d2 test %r10d,%r10d 0.00 : 4620e0: 89 42 28 mov %eax,0x28(%rdx) 0.00 : 4620e3: 74 0b je 4620f0 0.00 : 4620e5: 84 db test %bl,%bl 0.00 : 4620e7: 75 29 jne 462112 0.00 : 4620e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4620f0: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 4620f5: 64 48 33 04 25 28 00 xor %fs:0x28,%rax 0.00 : 4620fc: 00 00 0.00 : 4620fe: 75 27 jne 462127 0.00 : 462100: 48 83 c4 38 add $0x38,%rsp 0.00 : 462104: 4c 89 ef mov %r13,%rdi 0.00 : 462107: 5b pop %rbx 0.00 : 462108: 5d pop %rbp 0.00 : 462109: 41 5c pop %r12 0.00 : 46210b: 41 5d pop %r13 0.00 : 46210d: e9 ae 42 fb ff jmpq 4163c0 0.00 : 462112: a8 01 test $0x1,%al 0.00 : 462114: 74 da je 4620f0 0.00 : 462116: 83 e0 fe and $0xfffffffe,%eax 0.00 : 462119: 89 42 28 mov %eax,0x28(%rdx) 0.00 : 46211c: eb d2 jmp 4620f0 0.00 : 46211e: 66 90 xchg %ax,%ax 0.00 : 462120: 31 c0 xor %eax,%eax 0.00 : 462122: e9 69 ff ff ff jmpq 462090 0.00 : 462127: e8 d4 47 fb ff callq 416900 <__stack_chk_fail@plt> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1483 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1483 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1483 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000496e90 : : #endif /* !defined(HEAPDEBUGALL) */ : : : HeapTuple : heap_getnext(HeapScanDesc scan, ScanDirection direction) : { /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1483 33.33 : 496e90: 55 push %rbp 0.00 : 496e91: 48 89 e5 mov %rsp,%rbp 33.33 : 496e94: 53 push %rbx 33.33 : 496e95: 48 89 fb mov %rdi,%rbx 0.00 : 496e98: 48 83 ec 08 sub $0x8,%rsp : /* Note: no locking manipulations needed */ : : HEAPDEBUG_1; /* heap_getnext( info ) */ : : if (scan->rs_pageatatime) 0.00 : 496e9c: 80 7f 21 00 cmpb $0x0,0x21(%rdi) 0.00 : 496ea0: 74 3e je 496ee0 : heapgettup_pagemode(scan, direction, 0.00 : 496ea2: 48 8b 4f 18 mov 0x18(%rdi),%rcx 0.00 : 496ea6: 8b 57 10 mov 0x10(%rdi),%edx 0.00 : 496ea9: e8 42 f2 ff ff callq 4960f0 : scan->rs_nkeys, scan->rs_key); : else : heapgettup(scan, direction, scan->rs_nkeys, scan->rs_key); : : if (scan->rs_ctup.t_data == NULL) 0.00 : 496eae: 31 c0 xor %eax,%eax 0.00 : 496eb0: 48 83 7b 58 00 cmpq $0x0,0x58(%rbx) 0.00 : 496eb5: 74 18 je 496ecf : * if we get here it means we have a new current scan tuple, so point to : * the proper return buffer and return the tuple. : */ : HEAPDEBUG_3; /* heap_getnext returning tuple */ : : pgstat_count_heap_getnext(scan->rs_rd); 0.00 : 496eb7: 48 8b 03 mov (%rbx),%rax 0.00 : 496eba: 48 8b 80 38 01 00 00 mov 0x138(%rax),%rax 0.00 : 496ec1: 48 85 c0 test %rax,%rax 0.00 : 496ec4: 74 05 je 496ecb 0.00 : 496ec6: 48 83 40 18 01 addq $0x1,0x18(%rax) : : return &(scan->rs_ctup); 0.00 : 496ecb: 48 8d 43 48 lea 0x48(%rbx),%rax : } 0.00 : 496ecf: 48 83 c4 08 add $0x8,%rsp 0.00 : 496ed3: 5b pop %rbx 0.00 : 496ed4: c9 leaveq 0.00 : 496ed5: c3 retq 0.00 : 496ed6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 496edd: 00 00 00 : : if (scan->rs_pageatatime) : heapgettup_pagemode(scan, direction, : scan->rs_nkeys, scan->rs_key); : else : heapgettup(scan, direction, scan->rs_nkeys, scan->rs_key); 0.00 : 496ee0: 48 8b 4f 18 mov 0x18(%rdi),%rcx 0.00 : 496ee4: 8b 57 10 mov 0x10(%rdi),%edx 0.00 : 496ee7: e8 c4 f7 ff ff callq 4966b0 0.00 : 496eec: eb c0 jmp 496eae Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:727 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:729 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:728 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a8fd0 <_bt_relbuf>: : * : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:727 33.33 : 4a8fd0: 55 push %rbp 0.00 : 4a8fd1: 89 f7 mov %esi,%edi 0.00 : 4a8fd3: 48 89 e5 mov %rsp,%rbp : UnlockReleaseBuffer(buf); : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:729 33.33 : 4a8fd6: c9 leaveq : * Lock and pin (refcount) are both dropped. : */ : void : _bt_relbuf(Relation rel, Buffer buf) : { : UnlockReleaseBuffer(buf); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtpage.c:728 33.33 : 4a8fd7: e9 54 bf 1c 00 jmpq 674f30 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:132 33.33 /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:157 33.33 /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:155 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000547ec0 : : * support that. If you want to implement it, you'll need to fix : * SplitIdentifierString() in utils/adt/varlena.c. : */ : char * : downcase_truncate_identifier(const char *ident, int len, bool warn) : { /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:132 33.33 : 547ec0: 55 push %rbp 0.00 : 547ec1: 48 89 e5 mov %rsp,%rbp 0.00 : 547ec4: 41 57 push %r15 0.00 : 547ec6: 41 56 push %r14 0.00 : 547ec8: 41 55 push %r13 0.00 : 547eca: 41 89 f5 mov %esi,%r13d 0.00 : 547ecd: 41 54 push %r12 0.00 : 547ecf: 53 push %rbx 0.00 : 547ed0: 48 83 ec 18 sub $0x18,%rsp 0.00 : 547ed4: 48 89 7d c8 mov %rdi,-0x38(%rbp) : char *result; : int i; : bool enc_is_single_byte; : : result = palloc(len + 1); 0.00 : 547ed8: 41 8d 7d 01 lea 0x1(%r13),%edi : * support that. If you want to implement it, you'll need to fix : * SplitIdentifierString() in utils/adt/varlena.c. : */ : char * : downcase_truncate_identifier(const char *ident, int len, bool warn) : { 0.00 : 547edc: 88 55 c7 mov %dl,-0x39(%rbp) : char *result; : int i; : bool enc_is_single_byte; : : result = palloc(len + 1); 0.00 : 547edf: 48 63 ff movslq %edi,%rdi 0.00 : 547ee2: e8 69 0e 25 00 callq 798d50 0.00 : 547ee7: 49 89 c6 mov %rax,%r14 : enc_is_single_byte = pg_database_encoding_max_length() == 1; 0.00 : 547eea: e8 a1 39 24 00 callq 78b890 : * is not right either (eg, Turkish may do strange things with 'i' and : * 'I'). Our current compromise is to use tolower() for characters with : * the high bit set, as long as they aren't part of a multi-byte : * character, and use an ASCII-only downcasing for 7-bit characters. : */ : for (i = 0; i < len; i++) 0.00 : 547eef: 45 85 ed test %r13d,%r13d : char *result; : int i; : bool enc_is_single_byte; : : result = palloc(len + 1); : enc_is_single_byte = pg_database_encoding_max_length() == 1; 0.00 : 547ef2: 89 45 d4 mov %eax,-0x2c(%rbp) : * is not right either (eg, Turkish may do strange things with 'i' and : * 'I'). Our current compromise is to use tolower() for characters with : * the high bit set, as long as they aren't part of a multi-byte : * character, and use an ASCII-only downcasing for 7-bit characters. : */ : for (i = 0; i < len; i++) 0.00 : 547ef5: 0f 8e 94 00 00 00 jle 547f8f 0.00 : 547efb: 45 31 e4 xor %r12d,%r12d 0.00 : 547efe: eb 10 jmp 547f10 : { : unsigned char ch = (unsigned char) ident[i]; : : if (ch >= 'A' && ch <= 'Z') : ch += 'a' - 'A'; 0.00 : 547f00: 83 c3 20 add $0x20,%ebx : else if (enc_is_single_byte && IS_HIGHBIT_SET(ch) && isupper(ch)) : ch = tolower(ch); : result[i] = (char) ch; 0.00 : 547f03: 43 88 1c 26 mov %bl,(%r14,%r12,1) /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:157 33.33 : 547f07: 49 83 c4 01 add $0x1,%r12 : * is not right either (eg, Turkish may do strange things with 'i' and : * 'I'). Our current compromise is to use tolower() for characters with : * the high bit set, as long as they aren't part of a multi-byte : * character, and use an ASCII-only downcasing for 7-bit characters. : */ : for (i = 0; i < len; i++) 0.00 : 547f0b: 45 39 e5 cmp %r12d,%r13d 0.00 : 547f0e: 7e 50 jle 547f60 : { : unsigned char ch = (unsigned char) ident[i]; 0.00 : 547f10: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 547f14: 42 0f b6 1c 20 movzbl (%rax,%r12,1),%ebx : : if (ch >= 'A' && ch <= 'Z') 0.00 : 547f19: 8d 43 bf lea -0x41(%rbx),%eax 0.00 : 547f1c: 3c 19 cmp $0x19,%al 0.00 : 547f1e: 76 e0 jbe 547f00 : ch += 'a' - 'A'; : else if (enc_is_single_byte && IS_HIGHBIT_SET(ch) && isupper(ch)) 0.00 : 547f20: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/parser/scansup.c:155 33.33 : 547f24: 75 dd jne 547f03 0.00 : 547f26: 84 db test %bl,%bl 0.00 : 547f28: 79 d9 jns 547f03 0.00 : 547f2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 547f30: e8 8b 19 f2 ff callq 4698c0 <__ctype_b_loc@plt> 0.00 : 547f35: 48 8b 00 mov (%rax),%rax 0.00 : 547f38: 44 0f b6 fb movzbl %bl,%r15d 0.00 : 547f3c: 42 f6 44 78 01 01 testb $0x1,0x1(%rax,%r15,2) 0.00 : 547f42: 74 bf je 547f03 : ch = tolower(ch); 0.00 : 547f44: e8 87 1e f2 ff callq 469dd0 <__ctype_tolower_loc@plt> 0.00 : 547f49: 48 8b 00 mov (%rax),%rax 0.00 : 547f4c: 42 0f b6 1c b8 movzbl (%rax,%r15,4),%ebx : result[i] = (char) ch; 0.00 : 547f51: 43 88 1c 26 mov %bl,(%r14,%r12,1) 0.00 : 547f55: 49 83 c4 01 add $0x1,%r12 : * is not right either (eg, Turkish may do strange things with 'i' and : * 'I'). Our current compromise is to use tolower() for characters with : * the high bit set, as long as they aren't part of a multi-byte : * character, and use an ASCII-only downcasing for 7-bit characters. : */ : for (i = 0; i < len; i++) 0.00 : 547f59: 45 39 e5 cmp %r12d,%r13d 0.00 : 547f5c: 7f b2 jg 547f10 0.00 : 547f5e: 66 90 xchg %ax,%ax : ch += 'a' - 'A'; : else if (enc_is_single_byte && IS_HIGHBIT_SET(ch) && isupper(ch)) : ch = tolower(ch); : result[i] = (char) ch; : } : result[i] = '\0'; 0.00 : 547f60: 49 63 c5 movslq %r13d,%rax : : if (i >= NAMEDATALEN) 0.00 : 547f63: 41 83 fd 3f cmp $0x3f,%r13d : ch += 'a' - 'A'; : else if (enc_is_single_byte && IS_HIGHBIT_SET(ch) && isupper(ch)) : ch = tolower(ch); : result[i] = (char) ch; : } : result[i] = '\0'; 0.00 : 547f67: 41 c6 04 06 00 movb $0x0,(%r14,%rax,1) : : if (i >= NAMEDATALEN) 0.00 : 547f6c: 7e 0f jle 547f7d : truncate_identifier(result, i, warn); 0.00 : 547f6e: 0f be 55 c7 movsbl -0x39(%rbp),%edx 0.00 : 547f72: 44 89 ee mov %r13d,%esi 0.00 : 547f75: 4c 89 f7 mov %r14,%rdi 0.00 : 547f78: e8 83 fe ff ff callq 547e00 : : return result; : } 0.00 : 547f7d: 48 83 c4 18 add $0x18,%rsp 0.00 : 547f81: 4c 89 f0 mov %r14,%rax 0.00 : 547f84: 5b pop %rbx 0.00 : 547f85: 41 5c pop %r12 0.00 : 547f87: 41 5d pop %r13 0.00 : 547f89: 41 5e pop %r14 0.00 : 547f8b: 41 5f pop %r15 0.00 : 547f8d: c9 leaveq 0.00 : 547f8e: c3 retq : ch += 'a' - 'A'; : else if (enc_is_single_byte && IS_HIGHBIT_SET(ch) && isupper(ch)) : ch = tolower(ch); : result[i] = (char) ch; : } : result[i] = '\0'; 0.00 : 547f8f: 41 c6 06 00 movb $0x0,(%r14) 0.00 : 547f93: eb e8 jmp 547f7d Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:113 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c5910 : : * access method functions. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecSeqScan(SeqScanState *node) : { 0.00 : 5c5910: 55 push %rbp : return ExecScan((ScanState *) node, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:113 100.00 : 5c5911: ba 30 57 5c 00 mov $0x5c5730,%edx 0.00 : 5c5916: be 30 59 5c 00 mov $0x5c5930,%esi : * access method functions. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecSeqScan(SeqScanState *node) : { 0.00 : 5c591b: 48 89 e5 mov %rsp,%rbp : return ExecScan((ScanState *) node, : (ExecScanAccessMtd) SeqNext, : (ExecScanRecheckMtd) SeqRecheck); : } 0.00 : 5c591e: c9 leaveq : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecSeqScan(SeqScanState *node) : { : return ExecScan((ScanState *) node, 0.00 : 5c591f: e9 2c de fe ff jmpq 5b3750 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:48 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:86 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c5930 : : * This is a workhorse for ExecSeqScan : * ---------------------------------------------------------------- : */ : static TupleTableSlot * : SeqNext(SeqScanState *node) : { 0.00 : 5c5930: 55 push %rbp 0.00 : 5c5931: 48 89 e5 mov %rsp,%rbp 0.00 : 5c5934: 48 89 5d f0 mov %rbx,-0x10(%rbp) 0.00 : 5c5938: 4c 89 65 f8 mov %r12,-0x8(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:48 66.67 : 5c593c: 48 83 ec 10 sub $0x10,%rsp : slot = node->ss_ScanTupleSlot; : : /* : * get the next tuple from the table : */ : tuple = heap_getnext(scandesc, direction); 0.00 : 5c5940: 48 8b 47 10 mov 0x10(%rdi),%rax : TupleTableSlot *slot; : : /* : * get information from the estate and scan state : */ : scandesc = node->ss_currentScanDesc; 0.00 : 5c5944: 4c 8b a7 80 00 00 00 mov 0x80(%rdi),%r12 : estate = node->ps.state; : direction = estate->es_direction; : slot = node->ss_ScanTupleSlot; 0.00 : 5c594b: 48 8b 9f 88 00 00 00 mov 0x88(%rdi),%rbx : : /* : * get the next tuple from the table : */ : tuple = heap_getnext(scandesc, direction); 0.00 : 5c5952: 8b 70 04 mov 0x4(%rax),%esi 0.00 : 5c5955: 4c 89 e7 mov %r12,%rdi 0.00 : 5c5958: e8 33 15 ed ff callq 496e90 : * tuples returned by heap_getnext() are pointers onto disk pages and were : * not created with palloc() and so should not be pfree()'d. Note also : * that ExecStoreTuple will increment the refcount of the buffer; the : * refcount will not be dropped until the tuple table slot is cleared. : */ : if (tuple) 0.00 : 5c595d: 48 85 c0 test %rax,%rax 0.00 : 5c5960: 74 26 je 5c5988 : ExecStoreTuple(tuple, /* tuple to store */ 0.00 : 5c5962: 41 8b 54 24 64 mov 0x64(%r12),%edx 0.00 : 5c5967: 31 c9 xor %ecx,%ecx 0.00 : 5c5969: 48 89 de mov %rbx,%rsi 0.00 : 5c596c: 48 89 c7 mov %rax,%rdi 0.00 : 5c596f: e8 0c eb fe ff callq 5b4480 : false); /* don't pfree this pointer */ : else : ExecClearTuple(slot); : : return slot; : } 0.00 : 5c5974: 48 89 d8 mov %rbx,%rax 0.00 : 5c5977: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 5c597c: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5c5980: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:86 33.33 : 5c5981: c3 retq 0.00 : 5c5982: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : slot, /* slot to store in */ : scandesc->rs_cbuf, /* buffer associated with this : * tuple */ : false); /* don't pfree this pointer */ : else : ExecClearTuple(slot); 0.00 : 5c5988: 48 89 df mov %rbx,%rdi 0.00 : 5c598b: e8 80 e7 fe ff callq 5b4110 0.00 : 5c5990: eb e2 jmp 5c5974 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:202 33.33 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:204 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005e2db0 : : * : * Same as pfree except for allowing NULL input : */ : void : bms_free(Bitmapset *a) : { 0.00 : 5e2db0: 55 push %rbp : if (a) /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:202 66.67 : 5e2db1: 48 85 ff test %rdi,%rdi : * : * Same as pfree except for allowing NULL input : */ : void : bms_free(Bitmapset *a) : { 0.00 : 5e2db4: 48 89 e5 mov %rsp,%rbp : if (a) 0.00 : 5e2db7: 74 07 je 5e2dc0 : pfree(a); : } /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:204 33.33 : 5e2db9: c9 leaveq : */ : void : bms_free(Bitmapset *a) : { : if (a) : pfree(a); 0.00 : 5e2dba: e9 c1 5d 1b 00 jmpq 798b80 0.00 : 5e2dbf: 90 nop : } 0.00 : 5e2dc0: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2444 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2444 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000693260 : : * Skip if a coarser predicate lock already covers this page. : * Clear any finer-grained predicate locks this session has on the relation. : */ : void : PredicateLockPage(Relation relation, BlockNumber blkno, Snapshot snapshot) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2444 33.33 : 693260: 55 push %rbp 66.67 : 693261: 48 89 e5 mov %rsp,%rbp 0.00 : 693264: 48 83 ec 10 sub $0x10,%rsp : */ : static inline bool : SerializationNeededForRead(Relation relation, Snapshot snapshot) : { : /* Nothing to do if this is not a serializable transaction */ : if (MySerializableXact == InvalidSerializableXact) 0.00 : 693268: 48 8b 0d 51 b4 4e 00 mov 0x4eb451(%rip),%rcx # b7e6c0 0.00 : 69326f: 48 85 c9 test %rcx,%rcx 0.00 : 693272: 74 13 je 693287 : * This excludes things like CLUSTER and REINDEX. They use the wholesale : * functions TransferPredicateLocksToHeapRelation() and : * CheckTableForSerializableConflictIn() to participate serialization, but : * the scans involved don't need serialization. : */ : if (!IsMVCCSnapshot(snapshot)) 0.00 : 693274: 48 8b 02 mov (%rdx),%rax 0.00 : 693277: 48 3d 50 57 7a 00 cmp $0x7a5750,%rax 0.00 : 69327d: 74 11 je 693290 0.00 : 69327f: 48 3d 60 47 7a 00 cmp $0x7a4760,%rax 0.00 : 693285: 74 09 je 693290 : SET_PREDICATELOCKTARGETTAG_PAGE(tag, : relation->rd_node.dbNode, : relation->rd_id, : blkno); : PredicateLockAcquire(&tag); : } 0.00 : 693287: c9 leaveq 0.00 : 693288: c3 retq 0.00 : 693289: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * : * A transaction is flagged as RO_SAFE if all concurrent R/W transactions : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) 0.00 : 693290: 80 79 7c 00 cmpb $0x0,0x7c(%rcx) 0.00 : 693294: 78 3a js 6932d0 : * relations are exempt, as are materialized views. : */ : static inline bool : PredicateLockingNeededForRelation(Relation relation) : { : return !(relation->rd_id < FirstBootstrapObjectId || 0.00 : 693296: 8b 57 40 mov 0x40(%rdi),%edx 0.00 : 693299: 81 fa 0f 27 00 00 cmp $0x270f,%edx 0.00 : 69329f: 90 nop 0.00 : 6932a0: 76 e5 jbe 693287 0.00 : 6932a2: 48 8b 47 30 mov 0x30(%rdi),%rax 0.00 : 6932a6: 80 78 6e 74 cmpb $0x74,0x6e(%rax) 0.00 : 6932aa: 74 db je 693287 0.00 : 6932ac: 80 78 6f 6d cmpb $0x6d,0x6f(%rax) 0.00 : 6932b0: 74 d5 je 693287 : PREDICATELOCKTARGETTAG tag; : : if (!SerializationNeededForRead(relation, snapshot)) : return; : : SET_PREDICATELOCKTARGETTAG_PAGE(tag, 0.00 : 6932b2: 8b 47 04 mov 0x4(%rdi),%eax : relation->rd_node.dbNode, : relation->rd_id, : blkno); : PredicateLockAcquire(&tag); 0.00 : 6932b5: 48 8d 7d f0 lea -0x10(%rbp),%rdi : PREDICATELOCKTARGETTAG tag; : : if (!SerializationNeededForRead(relation, snapshot)) : return; : : SET_PREDICATELOCKTARGETTAG_PAGE(tag, 0.00 : 6932b9: 89 55 f4 mov %edx,-0xc(%rbp) 0.00 : 6932bc: 89 75 f8 mov %esi,-0x8(%rbp) 0.00 : 6932bf: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 0.00 : 6932c6: 89 45 f0 mov %eax,-0x10(%rbp) : relation->rd_node.dbNode, : relation->rd_id, : blkno); : PredicateLockAcquire(&tag); 0.00 : 6932c9: e8 62 ed ff ff callq 692030 : } 0.00 : 6932ce: c9 leaveq 0.00 : 6932cf: c3 retq : * commit without having conflicts out to an earlier snapshot, thus : * ensuring that no conflicts are possible for this transaction. : */ : if (SxactIsROSafe(MySerializableXact)) : { : ReleasePredicateLocks(false); 0.00 : 6932d0: 31 ff xor %edi,%edi 0.00 : 6932d2: e8 19 f6 ff ff callq 6928f0 : SET_PREDICATELOCKTARGETTAG_PAGE(tag, : relation->rd_node.dbNode, : relation->rd_id, : blkno); : PredicateLockAcquire(&tag); : } 0.00 : 6932d7: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/storage/page/bufpage.c:82 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/page/bufpage.c:82 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000694ed0 : : * treat such a page as empty and without free space. Eventually, VACUUM : * will clean up such a page and make it usable. : */ : bool : PageIsVerified(Page page, BlockNumber blkno) : { 0.00 : 694ed0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/page/bufpage.c:82 66.67 : 694ed1: 48 89 e5 mov %rsp,%rbp 0.00 : 694ed4: 41 55 push %r13 33.33 : 694ed6: 41 54 push %r12 0.00 : 694ed8: 41 89 f4 mov %esi,%r12d 0.00 : 694edb: 53 push %rbx 0.00 : 694edc: 48 89 fb mov %rdi,%rbx 0.00 : 694edf: 48 83 ec 08 sub $0x8,%rsp : uint16 checksum = 0; : : /* : * Don't verify page data unless the page passes basic non-zero test : */ : if (!PageIsNew(page)) 0.00 : 694ee3: 66 83 7f 0e 00 cmpw $0x0,0xe(%rdi) 0.00 : 694ee8: 75 56 jne 694f40 0.00 : 694eea: 45 31 e4 xor %r12d,%r12d 0.00 : 694eed: 45 31 ed xor %r13d,%r13d 0.00 : 694ef0: 31 c9 xor %ecx,%ecx : p->pd_upper <= p->pd_special && : p->pd_special <= BLCKSZ && : p->pd_special == MAXALIGN(p->pd_special)) : header_sane = true; : : if (header_sane && !checksum_failure) 0.00 : 694ef2: 31 c0 xor %eax,%eax 0.00 : 694ef4: eb 16 jmp 694f0c 0.00 : 694ef6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 694efd: 00 00 00 : /* Check all-zeroes case */ : all_zeroes = true; : pagebytes = (char *) page; : for (i = 0; i < BLCKSZ; i++) : { : if (pagebytes[i] != 0) 0.00 : 694f00: 48 83 c0 01 add $0x1,%rax : } : : /* Check all-zeroes case */ : all_zeroes = true; : pagebytes = (char *) page; : for (i = 0; i < BLCKSZ; i++) 0.00 : 694f04: 48 3d 00 20 00 00 cmp $0x2000,%rax 0.00 : 694f0a: 74 24 je 694f30 : { : if (pagebytes[i] != 0) 0.00 : 694f0c: 80 3c 03 00 cmpb $0x0,(%rbx,%rax,1) 0.00 : 694f10: 74 ee je 694f00 : : /* : * Throw a WARNING if the checksum fails, but only after we've checked for : * the all-zeroes case. : */ : if (checksum_failure) 0.00 : 694f12: 84 c9 test %cl,%cl 0.00 : 694f14: 0f 85 86 00 00 00 jne 694fa0 : ereport(WARNING, : (ERRCODE_DATA_CORRUPTED, : errmsg("page verification failed, calculated checksum %u but expected %u", : checksum, p->pd_checksum))); : : if (header_sane && ignore_checksum_failure) 0.00 : 694f1a: 31 c0 xor %eax,%eax : return true; : } : : return false; : } 0.00 : 694f1c: 48 83 c4 08 add $0x8,%rsp 0.00 : 694f20: 5b pop %rbx 0.00 : 694f21: 41 5c pop %r12 0.00 : 694f23: 41 5d pop %r13 0.00 : 694f25: c9 leaveq 0.00 : 694f26: c3 retq 0.00 : 694f27: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 694f2e: 00 00 0.00 : 694f30: 48 83 c4 08 add $0x8,%rsp : ereport(WARNING, : (ERRCODE_DATA_CORRUPTED, : errmsg("page verification failed, calculated checksum %u but expected %u", : checksum, p->pd_checksum))); : : if (header_sane && ignore_checksum_failure) 0.00 : 694f34: b8 01 00 00 00 mov $0x1,%eax : return true; : } : : return false; : } 0.00 : 694f39: 5b pop %rbx 0.00 : 694f3a: 41 5c pop %r12 0.00 : 694f3c: 41 5d pop %r13 0.00 : 694f3e: c9 leaveq 0.00 : 694f3f: c3 retq : /* : * Don't verify page data unless the page passes basic non-zero test : */ : if (!PageIsNew(page)) : { : if (DataChecksumsEnabled()) 0.00 : 694f40: e8 7b 80 e3 ff callq 4ccfc0 0.00 : 694f45: 45 31 ed xor %r13d,%r13d 0.00 : 694f48: 31 c9 xor %ecx,%ecx 0.00 : 694f4a: 84 c0 test %al,%al 0.00 : 694f4c: 0f 85 96 00 00 00 jne 694fe8 : * The following checks don't prove the header is correct, only that : * it looks sane enough to allow into the buffer pool. Later usage of : * the block can still reveal problems, which is why we offer the : * checksum option. : */ : if ((p->pd_flags & ~PD_VALID_FLAG_BITS) == 0 && 0.00 : 694f52: 0f b7 43 0a movzwl 0xa(%rbx),%eax 0.00 : 694f56: a9 f8 ff 00 00 test $0xfff8,%eax 0.00 : 694f5b: 0f 85 7f 00 00 00 jne 694fe0 0.00 : 694f61: 0f b7 43 0e movzwl 0xe(%rbx),%eax 0.00 : 694f65: 66 39 43 0c cmp %ax,0xc(%rbx) 0.00 : 694f69: 77 75 ja 694fe0 0.00 : 694f6b: 0f b7 53 10 movzwl 0x10(%rbx),%edx 0.00 : 694f6f: 66 39 d0 cmp %dx,%ax 0.00 : 694f72: 77 6c ja 694fe0 0.00 : 694f74: 66 81 fa 00 20 cmp $0x2000,%dx 0.00 : 694f79: 77 65 ja 694fe0 0.00 : 694f7b: 0f b7 d2 movzwl %dx,%edx 0.00 : 694f7e: 48 8d 42 07 lea 0x7(%rdx),%rax 0.00 : 694f82: 48 83 e0 f8 and $0xfffffffffffffff8,%rax 0.00 : 694f86: 48 39 c2 cmp %rax,%rdx 0.00 : 694f89: 75 55 jne 694fe0 : p->pd_upper <= p->pd_special && : p->pd_special <= BLCKSZ && : p->pd_special == MAXALIGN(p->pd_special)) : header_sane = true; : : if (header_sane && !checksum_failure) 0.00 : 694f8b: 84 c9 test %cl,%cl 0.00 : 694f8d: 74 a1 je 694f30 0.00 : 694f8f: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 694f95: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 694f9a: e9 53 ff ff ff jmpq 694ef2 0.00 : 694f9f: 90 nop : * Throw a WARNING if the checksum fails, but only after we've checked for : * the all-zeroes case. : */ : if (checksum_failure) : { : ereport(WARNING, 0.00 : 694fa0: 45 31 c0 xor %r8d,%r8d 0.00 : 694fa3: b9 e4 de 8a 00 mov $0x8adee4,%ecx 0.00 : 694fa8: ba 91 00 00 00 mov $0x91,%edx 0.00 : 694fad: be 33 dc 8a 00 mov $0x8adc33,%esi 0.00 : 694fb2: bf 13 00 00 00 mov $0x13,%edi 0.00 : 694fb7: e8 04 5b 0e 00 callq 77aac0 0.00 : 694fbc: 84 c0 test %al,%al 0.00 : 694fbe: 75 42 jne 695002 : (ERRCODE_DATA_CORRUPTED, : errmsg("page verification failed, calculated checksum %u but expected %u", : checksum, p->pd_checksum))); : : if (header_sane && ignore_checksum_failure) 0.00 : 694fc0: 45 84 e4 test %r12b,%r12b 0.00 : 694fc3: 0f 84 51 ff ff ff je 694f1a 0.00 : 694fc9: 80 3d b8 97 4e 00 00 cmpb $0x0,0x4e97b8(%rip) # b7e788 0.00 : 694fd0: 0f 95 c0 setne %al 0.00 : 694fd3: e9 44 ff ff ff jmpq 694f1c 0.00 : 694fd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 694fdf: 00 : p->pd_upper <= p->pd_special && : p->pd_special <= BLCKSZ && : p->pd_special == MAXALIGN(p->pd_special)) : header_sane = true; : : if (header_sane && !checksum_failure) 0.00 : 694fe0: 45 31 e4 xor %r12d,%r12d 0.00 : 694fe3: e9 0a ff ff ff jmpq 694ef2 : */ : if (!PageIsNew(page)) : { : if (DataChecksumsEnabled()) : { : checksum = pg_checksum_page((char *) page, blkno); 0.00 : 694fe8: 44 89 e6 mov %r12d,%esi 0.00 : 694feb: 48 89 df mov %rbx,%rdi 0.00 : 694fee: e8 7d 13 00 00 callq 696370 : : if (checksum != p->pd_checksum) 0.00 : 694ff3: 66 3b 43 08 cmp 0x8(%rbx),%ax : */ : if (!PageIsNew(page)) : { : if (DataChecksumsEnabled()) : { : checksum = pg_checksum_page((char *) page, blkno); 0.00 : 694ff7: 41 89 c5 mov %eax,%r13d : : if (checksum != p->pd_checksum) 0.00 : 694ffa: 0f 95 c1 setne %cl 0.00 : 694ffd: e9 50 ff ff ff jmpq 694f52 : * Throw a WARNING if the checksum fails, but only after we've checked for : * the all-zeroes case. : */ : if (checksum_failure) : { : ereport(WARNING, 0.00 : 695002: 0f b7 53 08 movzwl 0x8(%rbx),%edx 0.00 : 695006: 41 0f b7 f5 movzwl %r13w,%esi 0.00 : 69500a: bf 78 dc 8a 00 mov $0x8adc78,%edi 0.00 : 69500f: 31 c0 xor %eax,%eax 0.00 : 695011: e8 8a 78 0e 00 callq 77c8a0 0.00 : 695016: bf 28 0a 00 01 mov $0x1000a28,%edi 0.00 : 69501b: 89 c6 mov %eax,%esi 0.00 : 69501d: 31 c0 xor %eax,%eax 0.00 : 69501f: e8 bc 55 0e 00 callq 77a5e0 0.00 : 695024: eb 9a jmp 694fc0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:570 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000697940 : : * EXTENSION_CREATE means it's OK to extend an existing relation, not to : * invent one out of whole cloth. : */ : static MdfdVec * : mdopen(SMgrRelation reln, ForkNumber forknum, ExtensionBehavior behavior) : { 0.00 : 697940: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:570 100.00 : 697941: 48 89 e5 mov %rsp,%rbp 0.00 : 697944: 4c 89 6d e8 mov %r13,-0x18(%rbp) : MdfdVec *mdfd; : char *path; : File fd; : : /* No work if already open */ : if (reln->md_fd[forknum]) 0.00 : 697948: 4c 63 ee movslq %esi,%r13 : * EXTENSION_CREATE means it's OK to extend an existing relation, not to : * invent one out of whole cloth. : */ : static MdfdVec * : mdopen(SMgrRelation reln, ForkNumber forknum, ExtensionBehavior behavior) : { 0.00 : 69794b: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 69794f: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 697953: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 697957: 49 89 fc mov %rdi,%r12 0.00 : 69795a: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 69795e: 48 83 ec 30 sub $0x30,%rsp : MdfdVec *mdfd; : char *path; : File fd; : : /* No work if already open */ : if (reln->md_fd[forknum]) 0.00 : 697962: 4a 8b 5c ef 28 mov 0x28(%rdi,%r13,8),%rbx : * EXTENSION_CREATE means it's OK to extend an existing relation, not to : * invent one out of whole cloth. : */ : static MdfdVec * : mdopen(SMgrRelation reln, ForkNumber forknum, ExtensionBehavior behavior) : { 0.00 : 697967: 41 89 d7 mov %edx,%r15d : MdfdVec *mdfd; : char *path; : File fd; : : /* No work if already open */ : if (reln->md_fd[forknum]) 0.00 : 69796a: 48 85 db test %rbx,%rbx 0.00 : 69796d: 74 21 je 697990 : mdfd->mdfd_segno = 0; : mdfd->mdfd_chain = NULL; : Assert(_mdnblocks(reln, forknum, mdfd) <= ((BlockNumber) RELSEG_SIZE)); : : return mdfd; : } 0.00 : 69796f: 48 89 d8 mov %rbx,%rax 0.00 : 697972: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 697976: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 69797a: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 69797e: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 697982: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 697986: c9 leaveq 0.00 : 697987: c3 retq 0.00 : 697988: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 69798f: 00 : : /* No work if already open */ : if (reln->md_fd[forknum]) : return reln->md_fd[forknum]; : : path = relpath(reln->smgr_rnode, forknum); 0.00 : 697990: 8b 4f 0c mov 0xc(%rdi),%ecx 0.00 : 697993: 8b 57 08 mov 0x8(%rdi),%edx 0.00 : 697996: 41 89 f0 mov %esi,%r8d 0.00 : 697999: 8b 7f 04 mov 0x4(%rdi),%edi 0.00 : 69799c: 41 8b 34 24 mov (%r12),%esi 0.00 : 6979a0: e8 2b 6c 11 00 callq 7ae5d0 : : fd = PathNameOpenFile(path, O_RDWR | PG_BINARY, 0600); 0.00 : 6979a5: ba 80 01 00 00 mov $0x180,%edx 0.00 : 6979aa: be 02 00 00 00 mov $0x2,%esi 0.00 : 6979af: 48 89 c7 mov %rax,%rdi : : /* No work if already open */ : if (reln->md_fd[forknum]) : return reln->md_fd[forknum]; : : path = relpath(reln->smgr_rnode, forknum); 0.00 : 6979b2: 48 89 45 d0 mov %rax,-0x30(%rbp) : : fd = PathNameOpenFile(path, O_RDWR | PG_BINARY, 0600); 0.00 : 6979b6: e8 45 25 fe ff callq 679f00 : : if (fd < 0) 0.00 : 6979bb: 85 c0 test %eax,%eax : if (reln->md_fd[forknum]) : return reln->md_fd[forknum]; : : path = relpath(reln->smgr_rnode, forknum); : : fd = PathNameOpenFile(path, O_RDWR | PG_BINARY, 0600); 0.00 : 6979bd: 41 89 c6 mov %eax,%r14d : : if (fd < 0) 0.00 : 6979c0: 78 3e js 697a00 : (errcode_for_file_access(), : errmsg("could not open file \"%s\": %m", path))); : } : } : : pfree(path); 0.00 : 6979c2: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 6979c6: e8 b5 11 10 00 callq 798b80 : * _fdvec_alloc() -- Make a MdfdVec object. : */ : static MdfdVec * : _fdvec_alloc(void) : { : return (MdfdVec *) MemoryContextAlloc(MdCxt, sizeof(MdfdVec)); 0.00 : 6979cb: 48 8b 3d de 6d 4e 00 mov 0x4e6dde(%rip),%rdi # b7e7b0 0.00 : 6979d2: be 10 00 00 00 mov $0x10,%esi 0.00 : 6979d7: e8 b4 14 10 00 callq 798e90 : } : } : : pfree(path); : : reln->md_fd[forknum] = mdfd = _fdvec_alloc(); 0.00 : 6979dc: 4b 89 44 ec 28 mov %rax,0x28(%r12,%r13,8) : * _fdvec_alloc() -- Make a MdfdVec object. : */ : static MdfdVec * : _fdvec_alloc(void) : { : return (MdfdVec *) MemoryContextAlloc(MdCxt, sizeof(MdfdVec)); 0.00 : 6979e1: 48 89 c3 mov %rax,%rbx : : pfree(path); : : reln->md_fd[forknum] = mdfd = _fdvec_alloc(); : : mdfd->mdfd_vfd = fd; 0.00 : 6979e4: 44 89 30 mov %r14d,(%rax) : mdfd->mdfd_segno = 0; 0.00 : 6979e7: c7 40 04 00 00 00 00 movl $0x0,0x4(%rax) : mdfd->mdfd_chain = NULL; 0.00 : 6979ee: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 6979f5: 00 : Assert(_mdnblocks(reln, forknum, mdfd) <= ((BlockNumber) RELSEG_SIZE)); : : return mdfd; : } 0.00 : 6979f6: e9 74 ff ff ff jmpq 69796f 0.00 : 6979fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * During bootstrap, there are cases where a system relation will be : * accessed (by internal backend processes) before the bootstrap : * script nominally creates it. Therefore, accept mdopen() as a : * substitute for mdcreate() in bootstrap mode only. (See mdcreate) : */ : if (IsBootstrapProcessingMode()) 0.00 : 697a00: 8b 05 36 11 4d 00 mov 0x4d1136(%rip),%eax # b68b3c 0.00 : 697a06: 85 c0 test %eax,%eax 0.00 : 697a08: 74 36 je 697a40 : fd = PathNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, 0600); : if (fd < 0) : { : if (behavior == EXTENSION_RETURN_NULL && 0.00 : 697a0a: 41 83 ef 01 sub $0x1,%r15d 0.00 : 697a0e: 75 0a jne 697a1a 0.00 : 697a10: e8 ab 22 dd ff callq 469cc0 <__errno_location@plt> 0.00 : 697a15: 83 38 02 cmpl $0x2,(%rax) 0.00 : 697a18: 74 6a je 697a84 : FILE_POSSIBLY_DELETED(errno)) : { : pfree(path); : return NULL; : } : ereport(ERROR, 0.00 : 697a1a: 45 31 c0 xor %r8d,%r8d 0.00 : 697a1d: b9 7f e3 8a 00 mov $0x8ae37f,%ecx 0.00 : 697a22: ba 5b 02 00 00 mov $0x25b,%edx 0.00 : 697a27: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 697a2c: bf 14 00 00 00 mov $0x14,%edi 0.00 : 697a31: e8 8a 30 0e 00 callq 77aac0 0.00 : 697a36: 84 c0 test %al,%al 0.00 : 697a38: 75 26 jne 697a60 0.00 : 697a3a: e8 91 1a dd ff callq 4694d0 0.00 : 697a3f: 90 nop : * accessed (by internal backend processes) before the bootstrap : * script nominally creates it. Therefore, accept mdopen() as a : * substitute for mdcreate() in bootstrap mode only. (See mdcreate) : */ : if (IsBootstrapProcessingMode()) : fd = PathNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, 0600); 0.00 : 697a40: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 697a44: ba 80 01 00 00 mov $0x180,%edx 0.00 : 697a49: be c2 00 00 00 mov $0xc2,%esi 0.00 : 697a4e: e8 ad 24 fe ff callq 679f00 : if (fd < 0) 0.00 : 697a53: 85 c0 test %eax,%eax : * accessed (by internal backend processes) before the bootstrap : * script nominally creates it. Therefore, accept mdopen() as a : * substitute for mdcreate() in bootstrap mode only. (See mdcreate) : */ : if (IsBootstrapProcessingMode()) : fd = PathNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, 0600); 0.00 : 697a55: 41 89 c6 mov %eax,%r14d : if (fd < 0) 0.00 : 697a58: 0f 89 64 ff ff ff jns 6979c2 0.00 : 697a5e: eb aa jmp 697a0a : FILE_POSSIBLY_DELETED(errno)) : { : pfree(path); : return NULL; : } : ereport(ERROR, 0.00 : 697a60: 48 8b 75 d0 mov -0x30(%rbp),%rsi 0.00 : 697a64: bf 53 31 7b 00 mov $0x7b3153,%edi 0.00 : 697a69: 31 c0 xor %eax,%eax 0.00 : 697a6b: e8 30 4e 0e 00 callq 77c8a0 0.00 : 697a70: 89 c3 mov %eax,%ebx 0.00 : 697a72: e8 79 50 0e 00 callq 77caf0 0.00 : 697a77: 89 de mov %ebx,%esi 0.00 : 697a79: 89 c7 mov %eax,%edi 0.00 : 697a7b: 31 c0 xor %eax,%eax 0.00 : 697a7d: e8 5e 2b 0e 00 callq 77a5e0 0.00 : 697a82: eb b6 jmp 697a3a : if (fd < 0) : { : if (behavior == EXTENSION_RETURN_NULL && : FILE_POSSIBLY_DELETED(errno)) : { : pfree(path); 0.00 : 697a84: 48 8b 7d d0 mov -0x30(%rbp),%rdi 0.00 : 697a88: e8 f3 10 10 00 callq 798b80 0.00 : 697a8d: 0f 1f 00 nopl (%rax) : mdfd->mdfd_segno = 0; : mdfd->mdfd_chain = NULL; : Assert(_mdnblocks(reln, forknum, mdfd) <= ((BlockNumber) RELSEG_SIZE)); : : return mdfd; : } 0.00 : 697a90: e9 da fe ff ff jmpq 69796f Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2509 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2514 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2515 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006d3ee0 : : PG_RETURN_FLOAT8(result); : } : : Datum : float48mul(PG_FUNCTION_ARGS) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2509 33.33 : 6d3ee0: 55 push %rbp 0.00 : 6d3ee1: 48 89 e5 mov %rsp,%rbp 0.00 : 6d3ee4: 53 push %rbx 0.00 : 6d3ee5: 48 89 fb mov %rdi,%rbx 0.00 : 6d3ee8: 48 83 ec 28 sub $0x28,%rsp : float4 arg1 = PG_GETARG_FLOAT4(0); 0.00 : 6d3eec: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 6d3ef0: e8 bb 9a 0a 00 callq 77d9b0 0.00 : 6d3ef5: f3 0f 11 45 e4 movss %xmm0,-0x1c(%rbp) : float8 arg2 = PG_GETARG_FLOAT8(1); 0.00 : 6d3efa: 48 8b 7b 28 mov 0x28(%rbx),%rdi 0.00 : 6d3efe: e8 cd 9a 0a 00 callq 77d9d0 : float8 result; : : result = arg1 * arg2; 0.00 : 6d3f03: f3 0f 10 4d e4 movss -0x1c(%rbp),%xmm1 : : Datum : float48mul(PG_FUNCTION_ARGS) : { : float4 arg1 = PG_GETARG_FLOAT4(0); : float8 arg2 = PG_GETARG_FLOAT8(1); 0.00 : 6d3f08: f2 0f 11 45 e8 movsd %xmm0,-0x18(%rbp) : float8 result; : : result = arg1 * arg2; /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2514 33.33 : 6d3f0d: 0f 5a c9 cvtps2pd %xmm1,%xmm1 0.00 : 6d3f10: f2 0f 59 c8 mulsd %xmm0,%xmm1 : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/float.c:2515 33.33 : 6d3f14: 66 0f 28 c1 movapd %xmm1,%xmm0 0.00 : 6d3f18: f2 0f 11 4d d0 movsd %xmm1,-0x30(%rbp) 0.00 : 6d3f1d: e8 ce 5b d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d3f22: 85 c0 test %eax,%eax 0.00 : 6d3f24: f2 0f 10 4d d0 movsd -0x30(%rbp),%xmm1 0.00 : 6d3f29: 75 45 jne 6d3f70 0.00 : 6d3f2b: 66 0f 57 c0 xorpd %xmm0,%xmm0 0.00 : 6d3f2f: 66 0f 2e c8 ucomisd %xmm0,%xmm1 0.00 : 6d3f33: 75 29 jne 6d3f5e 0.00 : 6d3f35: 7a 27 jp 6d3f5e 0.00 : 6d3f37: f3 0f 10 55 e4 movss -0x1c(%rbp),%xmm2 0.00 : 6d3f3c: 0f 2e 15 9d e3 0d 00 ucomiss 0xde39d(%rip),%xmm2 # 7b22e0 <__func__.14992+0xd7> 0.00 : 6d3f43: 7a 02 jp 6d3f47 0.00 : 6d3f45: 74 17 je 6d3f5e 0.00 : 6d3f47: f2 0f 10 55 e8 movsd -0x18(%rbp),%xmm2 0.00 : 6d3f4c: 66 0f 2e d0 ucomisd %xmm0,%xmm2 0.00 : 6d3f50: 0f 8a 85 00 00 00 jp 6d3fdb 0.00 : 6d3f56: 66 90 xchg %ax,%ax 0.00 : 6d3f58: 0f 85 7d 00 00 00 jne 6d3fdb : arg1 == 0 || arg2 == 0); : PG_RETURN_FLOAT8(result); : } 0.00 : 6d3f5e: 48 83 c4 28 add $0x28,%rsp : float8 result; : : result = arg1 * arg2; : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), : arg1 == 0 || arg2 == 0); : PG_RETURN_FLOAT8(result); 0.00 : 6d3f62: 66 0f 28 c1 movapd %xmm1,%xmm0 : } 0.00 : 6d3f66: 5b pop %rbx 0.00 : 6d3f67: c9 leaveq : float8 result; : : result = arg1 * arg2; : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), : arg1 == 0 || arg2 == 0); : PG_RETURN_FLOAT8(result); 0.00 : 6d3f68: e9 53 9a 0a 00 jmpq 77d9c0 0.00 : 6d3f6d: 0f 1f 00 nopl (%rax) : float4 arg1 = PG_GETARG_FLOAT4(0); : float8 arg2 = PG_GETARG_FLOAT8(1); : float8 result; : : result = arg1 * arg2; : CHECKFLOATVAL(result, isinf(arg1) || isinf(arg2), 0.00 : 6d3f70: f3 0f 10 45 e4 movss -0x1c(%rbp),%xmm0 0.00 : 6d3f75: e8 b6 57 d9 ff callq 469730 <__isinff@plt> 0.00 : 6d3f7a: 85 c0 test %eax,%eax 0.00 : 6d3f7c: f2 0f 10 4d d0 movsd -0x30(%rbp),%xmm1 0.00 : 6d3f81: 75 a8 jne 6d3f2b 0.00 : 6d3f83: f2 0f 10 45 e8 movsd -0x18(%rbp),%xmm0 0.00 : 6d3f88: e8 63 5b d9 ff callq 469af0 <__isinf@plt> 0.00 : 6d3f8d: 85 c0 test %eax,%eax 0.00 : 6d3f8f: f2 0f 10 4d d0 movsd -0x30(%rbp),%xmm1 0.00 : 6d3f94: 75 95 jne 6d3f2b 0.00 : 6d3f96: 45 31 c0 xor %r8d,%r8d 0.00 : 6d3f99: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d3f9e: b9 f9 b8 8b 00 mov $0x8bb8f9,%ecx 0.00 : 6d3fa3: ba d4 09 00 00 mov $0x9d4,%edx 0.00 : 6d3fa8: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d3fad: e8 0e 6b 0a 00 callq 77aac0 0.00 : 6d3fb2: 84 c0 test %al,%al 0.00 : 6d3fb4: bf 2f b4 8b 00 mov $0x8bb42f,%edi 0.00 : 6d3fb9: 74 40 je 6d3ffb 0.00 : 6d3fbb: 31 c0 xor %eax,%eax 0.00 : 6d3fbd: e8 de 88 0a 00 callq 77c8a0 0.00 : 6d3fc2: bf 82 00 00 03 mov $0x3000082,%edi 0.00 : 6d3fc7: 89 c3 mov %eax,%ebx 0.00 : 6d3fc9: e8 82 8d 0a 00 callq 77cd50 0.00 : 6d3fce: 89 de mov %ebx,%esi 0.00 : 6d3fd0: 89 c7 mov %eax,%edi 0.00 : 6d3fd2: 31 c0 xor %eax,%eax 0.00 : 6d3fd4: e8 07 66 0a 00 callq 77a5e0 0.00 : 6d3fd9: eb 20 jmp 6d3ffb 0.00 : 6d3fdb: 45 31 c0 xor %r8d,%r8d 0.00 : 6d3fde: b9 f9 b8 8b 00 mov $0x8bb8f9,%ecx 0.00 : 6d3fe3: ba d4 09 00 00 mov $0x9d4,%edx 0.00 : 6d3fe8: be 27 b4 8b 00 mov $0x8bb427,%esi 0.00 : 6d3fed: bf 14 00 00 00 mov $0x14,%edi 0.00 : 6d3ff2: e8 c9 6a 0a 00 callq 77aac0 0.00 : 6d3ff7: 84 c0 test %al,%al 0.00 : 6d3ff9: 75 05 jne 6d4000 0.00 : 6d3ffb: e8 d0 54 d9 ff callq 4694d0 0.00 : 6d4000: bf 4c b4 8b 00 mov $0x8bb44c,%edi 0.00 : 6d4005: eb b4 jmp 6d3fbb Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 27.27 ??:0 27.27 ??:0 18.18 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000113db0 <__strchr_sse42>: ??:0 27.27 : 113db0: 40 84 f6 test %sil,%sil 0.00 : 113db3: 0f 84 47 2f 00 00 je 116d00 <__strend_sse4> 0.00 : 113db9: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 113dbd: 66 0f 6e ce movd %esi,%xmm1 0.00 : 113dc1: 89 f9 mov %edi,%ecx 0.00 : 113dc3: 66 0f 38 00 ca pshufb %xmm2,%xmm1 0.00 : 113dc8: 83 e1 0f and $0xf,%ecx 0.00 : 113dcb: 49 89 f8 mov %rdi,%r8 0.00 : 113dce: 74 48 je 113e18 <__strchr_sse42+0x68> 0.00 : 113dd0: 49 83 e0 f0 and $0xfffffffffffffff0,%r8 0.00 : 113dd4: 66 41 0f 6f 00 movdqa (%r8),%xmm0 0.00 : 113dd9: 66 0f 74 d0 pcmpeqb %xmm0,%xmm2 9.09 : 113ddd: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 113de1: 66 0f d7 d2 pmovmskb %xmm2,%edx 9.09 : 113de5: 66 0f d7 f0 pmovmskb %xmm0,%esi 0.00 : 113de9: d3 fa sar %cl,%edx 0.00 : 113deb: d3 fe sar %cl,%esi 0.00 : 113ded: 85 f6 test %esi,%esi 0.00 : 113def: 74 1f je 113e10 <__strchr_sse42+0x60> 0.00 : 113df1: 0f bc c6 bsf %esi,%eax 0.00 : 113df4: 85 d2 test %edx,%edx 0.00 : 113df6: 74 07 je 113dff <__strchr_sse42+0x4f> 0.00 : 113df8: 0f bc f2 bsf %edx,%esi 0.00 : 113dfb: 39 f0 cmp %esi,%eax 0.00 : 113dfd: 77 4d ja 113e4c <__strchr_sse42+0x9c> 0.00 : 113dff: 48 01 f8 add %rdi,%rax 0.00 : 113e02: c3 retq 0.00 : 113e03: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 113e0a: 84 00 00 00 00 00 0.00 : 113e10: 85 d2 test %edx,%edx 0.00 : 113e12: 75 38 jne 113e4c <__strchr_sse42+0x9c> 0.00 : 113e14: 49 83 c0 10 add $0x10,%r8 0.00 : 113e18: 66 41 0f 3a 63 08 02 pcmpistri $0x2,(%r8),%xmm1 0.00 : 113e1f: 76 29 jbe 113e4a <__strchr_sse42+0x9a> 0.00 : 113e21: 49 83 c0 10 add $0x10,%r8 0.00 : 113e25: 66 41 0f 3a 63 08 02 pcmpistri $0x2,(%r8),%xmm1 27.27 : 113e2c: 76 1c jbe 113e4a <__strchr_sse42+0x9a> 0.00 : 113e2e: 49 83 c0 10 add $0x10,%r8 0.00 : 113e32: 66 41 0f 3a 63 08 02 pcmpistri $0x2,(%r8),%xmm1 0.00 : 113e39: 76 0f jbe 113e4a <__strchr_sse42+0x9a> 0.00 : 113e3b: 49 83 c0 10 add $0x10,%r8 0.00 : 113e3f: 66 41 0f 3a 63 08 02 pcmpistri $0x2,(%r8),%xmm1 18.18 : 113e46: 76 02 jbe 113e4a <__strchr_sse42+0x9a> 0.00 : 113e48: eb ca jmp 113e14 <__strchr_sse42+0x64> 0.00 : 113e4a: 72 04 jb 113e50 <__strchr_sse42+0xa0> 9.09 : 113e4c: 31 c0 xor %eax,%eax 0.00 : 113e4e: c3 retq 0.00 : 113e4f: 90 nop 0.00 : 113e50: 49 8d 04 08 lea (%r8,%rcx,1),%rax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000eed50 <__printf_chk>: 0.00 : eed50: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : eed55: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : eed5a: 41 89 fc mov %edi,%r12d 0.00 : eed5d: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : eed62: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : eed67: 48 81 ec f8 00 00 00 sub $0xf8,%rsp 0.00 : eed6e: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.00 : eed73: 0f b6 d0 movzbl %al,%edx ??:0 25.00 : eed76: 48 8b 2d ab 31 28 00 mov 0x2831ab(%rip),%rbp # 371f28 <_DYNAMIC+0x3c8> 0.00 : eed7d: 48 8d 04 95 00 00 00 lea 0x0(,%rdx,4),%rax 0.00 : eed84: 00 0.00 : eed85: 48 8d 15 3f 00 00 00 lea 0x3f(%rip),%rdx # eedcb <__printf_chk+0x7b> 0.00 : eed8c: 4c 89 44 24 40 mov %r8,0x40(%rsp) 25.00 : eed91: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 0.00 : eed96: 4c 89 4c 24 48 mov %r9,0x48(%rsp) 0.00 : eed9b: 49 89 f0 mov %rsi,%r8 0.00 : eed9e: 48 29 c2 sub %rax,%rdx 0.00 : eeda1: 48 8d 84 24 cf 00 00 lea 0xcf(%rsp),%rax 0.00 : eeda8: 00 0.00 : eeda9: ff e2 jmpq *%rdx 0.00 : eedab: 0f 29 78 f1 movaps %xmm7,-0xf(%rax) 0.00 : eedaf: 0f 29 70 e1 movaps %xmm6,-0x1f(%rax) 0.00 : eedb3: 0f 29 68 d1 movaps %xmm5,-0x2f(%rax) 0.00 : eedb7: 0f 29 60 c1 movaps %xmm4,-0x3f(%rax) 0.00 : eedbb: 0f 29 58 b1 movaps %xmm3,-0x4f(%rax) 0.00 : eedbf: 0f 29 50 a1 movaps %xmm2,-0x5f(%rax) 0.00 : eedc3: 0f 29 48 91 movaps %xmm1,-0x6f(%rax) 0.00 : eedc7: 0f 29 40 81 movaps %xmm0,-0x7f(%rax) 0.00 : eedcb: 48 8b 5d 00 mov 0x0(%rbp),%rbx 0.00 : eedcf: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : eedd3: 78 56 js eee2b <__printf_chk+0xdb> 0.00 : eedd5: 4c 8b 93 88 00 00 00 mov 0x88(%rbx),%r10 0.00 : eeddc: 64 4c 8b 2c 25 10 00 mov %fs:0x10,%r13 0.00 : eede3: 00 00 0.00 : eede5: 4d 3b 6a 08 cmp 0x8(%r10),%r13 0.00 : eede9: 74 3b je eee26 <__printf_chk+0xd6> 0.00 : eedeb: 31 d2 xor %edx,%edx 0.00 : eeded: be 01 00 00 00 mov $0x1,%esi 0.00 : eedf2: 89 d0 mov %edx,%eax 0.00 : eedf4: 83 3d b9 88 28 00 00 cmpl $0x0,0x2888b9(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : eedfb: 74 0d je eee0a <__printf_chk+0xba> 0.00 : eedfd: f0 41 0f b1 32 lock cmpxchg %esi,(%r10) 0.00 : eee02: 0f 85 45 01 00 00 jne eef4d <_L_lock_52> 0.00 : eee08: eb 0a jmp eee14 <__printf_chk+0xc4> 0.00 : eee0a: 41 0f b1 32 cmpxchg %esi,(%r10) 0.00 : eee0e: 0f 85 39 01 00 00 jne eef4d <_L_lock_52> 0.00 : eee14: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : eee1b: 4c 89 68 08 mov %r13,0x8(%rax) 0.00 : eee1f: 4c 8b 93 88 00 00 00 mov 0x88(%rbx),%r10 0.00 : eee26: 41 83 42 04 01 addl $0x1,0x4(%r10) 0.00 : eee2b: 45 85 e4 test %r12d,%r12d 0.00 : eee2e: 7e 08 jle eee38 <__printf_chk+0xe8> 0.00 : eee30: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : eee34: 83 48 74 04 orl $0x4,0x74(%rax) 0.00 : eee38: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 0.00 : eee3d: 48 8d 84 24 00 01 00 lea 0x100(%rsp),%rax 0.00 : eee44: 00 0.00 : eee45: c7 04 24 10 00 00 00 movl $0x10,(%rsp) 0.00 : eee4c: c7 44 24 04 30 00 00 movl $0x30,0x4(%rsp) 0.00 : eee53: 00 0.00 : eee54: 48 89 e2 mov %rsp,%rdx 0.00 : eee57: 4c 89 c6 mov %r8,%rsi 0.00 : eee5a: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : eee5f: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 0.00 : eee64: 48 8b 7d 00 mov 0x0(%rbp),%rdi 0.00 : eee68: e8 53 54 f5 ff callq 442c0 <_IO_vfprintf> 0.00 : eee6d: 45 85 e4 test %r12d,%r12d 0.00 : eee70: 89 c6 mov %eax,%esi 0.00 : eee72: 7e 08 jle eee7c <__printf_chk+0x12c> 0.00 : eee74: 48 8b 45 00 mov 0x0(%rbp),%rax 25.00 : eee78: 83 60 74 fb andl $0xfffffffb,0x74(%rax) 0.00 : eee7c: 83 63 74 eb andl $0xffffffeb,0x74(%rbx) 25.00 : eee80: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : eee84: 78 4a js eeed0 <__printf_chk+0x180> 0.00 : eee86: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : eee8d: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : eee90: 83 e8 01 sub $0x1,%eax 0.00 : eee93: 85 c0 test %eax,%eax 0.00 : eee95: 89 42 04 mov %eax,0x4(%rdx) 0.00 : eee98: 75 36 jne eeed0 <__printf_chk+0x180> 0.00 : eee9a: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : eeea1: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : eeea8: 00 0.00 : eeea9: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : eeeb0: 83 3d fd 87 28 00 00 cmpl $0x0,0x2887fd(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : eeeb7: 74 0b je eeec4 <__printf_chk+0x174> 0.00 : eeeb9: f0 ff 0a lock decl (%rdx) 0.00 : eeebc: 0f 85 a6 00 00 00 jne eef68 <_L_unlock_120> 0.00 : eeec2: eb 08 jmp eeecc <__printf_chk+0x17c> 0.00 : eeec4: ff 0a decl (%rdx) 0.00 : eeec6: 0f 85 9c 00 00 00 jne eef68 <_L_unlock_120> 0.00 : eeecc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : eeed0: 89 f0 mov %esi,%eax 0.00 : eeed2: 48 8b 9c 24 d8 00 00 mov 0xd8(%rsp),%rbx 0.00 : eeed9: 00 0.00 : eeeda: 48 8b ac 24 e0 00 00 mov 0xe0(%rsp),%rbp 0.00 : eeee1: 00 0.00 : eeee2: 4c 8b a4 24 e8 00 00 mov 0xe8(%rsp),%r12 0.00 : eeee9: 00 0.00 : eeeea: 4c 8b ac 24 f0 00 00 mov 0xf0(%rsp),%r13 0.00 : eeef1: 00 0.00 : eeef2: 48 81 c4 f8 00 00 00 add $0xf8,%rsp 0.00 : eeef9: c3 retq 0.00 : eeefa: 83 63 74 eb andl $0xffffffeb,0x74(%rbx) 0.00 : eeefe: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : eef02: 49 89 c0 mov %rax,%r8 0.00 : eef05: 78 3e js eef45 <__printf_chk+0x1f5> 0.00 : eef07: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : eef0e: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : eef11: 83 e8 01 sub $0x1,%eax 0.00 : eef14: 85 c0 test %eax,%eax 0.00 : eef16: 89 42 04 mov %eax,0x4(%rdx) 0.00 : eef19: 75 2a jne eef45 <__printf_chk+0x1f5> 0.00 : eef1b: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : eef22: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : eef29: 00 0.00 : eef2a: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : eef31: 83 3d 7c 87 28 00 00 cmpl $0x0,0x28877c(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : eef38: 74 07 je eef41 <__printf_chk+0x1f1> 0.00 : eef3a: f0 ff 0a lock decl (%rdx) 0.00 : eef3d: 75 44 jne eef83 <_L_unlock_171> 0.00 : eef3f: eb 04 jmp eef45 <__printf_chk+0x1f5> 0.00 : eef41: ff 0a decl (%rdx) 0.00 : eef43: 75 3e jne eef83 <_L_unlock_171> 0.00 : eef45: 4c 89 c7 mov %r8,%rdi 0.00 : eef48: e8 13 00 f3 ff callq 1ef60 <_Unwind_Resume> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000df6b0 <_bfd_elf_canonicalize_reloc>: 0.00 : df6b0: 55 push %rbp 0.00 : df6b1: 48 89 f5 mov %rsi,%rbp 0.00 : df6b4: 53 push %rbx 0.00 : df6b5: 48 89 d3 mov %rdx,%rbx 0.00 : df6b8: 48 89 ca mov %rcx,%rdx 0.00 : df6bb: 31 c9 xor %ecx,%ecx 0.00 : df6bd: 48 83 ec 08 sub $0x8,%rsp 0.00 : df6c1: 48 8b 47 10 mov 0x10(%rdi),%rax 0.00 : df6c5: 48 8b 80 50 03 00 00 mov 0x350(%rax),%rax 0.00 : df6cc: 48 8b 80 c0 02 00 00 mov 0x2c0(%rax),%rax 0.00 : df6d3: ff 50 40 callq *0x40(%rax) 0.00 : df6d6: 85 c0 test %eax,%eax 0.00 : df6d8: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 0.00 : df6df: 74 3a je df71b <_bfd_elf_canonicalize_reloc+0x6b> 0.00 : df6e1: 8b 8d 88 00 00 00 mov 0x88(%rbp),%ecx 0.00 : df6e7: 48 8b 55 78 mov 0x78(%rbp),%rdx 0.00 : df6eb: 85 c9 test %ecx,%ecx 0.00 : df6ed: 74 1f je df70e <_bfd_elf_canonicalize_reloc+0x5e> 0.00 : df6ef: 31 c0 xor %eax,%eax 0.00 : df6f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ??:0 66.67 : df6f8: 48 89 13 mov %rdx,(%rbx) 33.33 : df6fb: 83 c0 01 add $0x1,%eax 0.00 : df6fe: 48 83 c3 08 add $0x8,%rbx 0.00 : df702: 48 83 c2 20 add $0x20,%rdx 0.00 : df706: 39 85 88 00 00 00 cmp %eax,0x88(%rbp) 0.00 : df70c: 77 ea ja df6f8 <_bfd_elf_canonicalize_reloc+0x48> 0.00 : df70e: 8b 95 88 00 00 00 mov 0x88(%rbp),%edx 0.00 : df714: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) 0.00 : df71b: 48 83 c4 08 add $0x8,%rsp 0.00 : df71f: 48 89 d0 mov %rdx,%rax 0.00 : df722: 5b pop %rbx 0.00 : df723: 5d pop %rbp Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000ec470 <_bfd_elf_make_section_from_shdr>: 0.00 : ec470: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : ec475: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : ec47a: 89 cb mov %ecx,%ebx 0.00 : ec47c: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : ec481: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : ec486: 48 89 fd mov %rdi,%rbp 0.00 : ec489: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : ec48e: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : ec493: 48 81 ec 08 01 00 00 sub $0x108,%rsp 0.00 : ec49a: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : ec4a1: 00 00 0.00 : ec4a3: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp) 0.00 : ec4aa: 00 0.00 : ec4ab: 31 c0 xor %eax,%eax 0.00 : ec4ad: 48 83 7e 40 00 cmpq $0x0,0x40(%rsi) 0.00 : ec4b2: 49 89 f4 mov %rsi,%r12 0.00 : ec4b5: 49 89 d5 mov %rdx,%r13 0.00 : ec4b8: 74 56 je ec510 <_bfd_elf_make_section_from_shdr+0xa0> 0.00 : ec4ba: b8 01 00 00 00 mov $0x1,%eax 0.00 : ec4bf: 48 8b 8c 24 c8 00 00 mov 0xc8(%rsp),%rcx 0.00 : ec4c6: 00 0.00 : ec4c7: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx 0.00 : ec4ce: 00 00 0.00 : ec4d0: 0f 85 e4 02 00 00 jne ec7ba <_bfd_elf_make_section_from_shdr+0x34a> 0.00 : ec4d6: 48 8b 9c 24 d8 00 00 mov 0xd8(%rsp),%rbx 0.00 : ec4dd: 00 0.00 : ec4de: 48 8b ac 24 e0 00 00 mov 0xe0(%rsp),%rbp 0.00 : ec4e5: 00 0.00 : ec4e6: 4c 8b a4 24 e8 00 00 mov 0xe8(%rsp),%r12 0.00 : ec4ed: 00 0.00 : ec4ee: 4c 8b ac 24 f0 00 00 mov 0xf0(%rsp),%r13 0.00 : ec4f5: 00 0.00 : ec4f6: 4c 8b b4 24 f8 00 00 mov 0xf8(%rsp),%r14 0.00 : ec4fd: 00 0.00 : ec4fe: 4c 8b bc 24 00 01 00 mov 0x100(%rsp),%r15 0.00 : ec505: 00 0.00 : ec506: 48 81 c4 08 01 00 00 add $0x108,%rsp 0.00 : ec50d: c3 retq 0.00 : ec50e: 66 90 xchg %ax,%ax 0.00 : ec510: 48 89 d6 mov %rdx,%rsi 0.00 : ec513: e8 e8 70 fc ff callq b3600 0.00 : ec518: 48 85 c0 test %rax,%rax 0.00 : ec51b: 49 89 c6 mov %rax,%r14 0.00 : ec51e: 0f 84 ad 00 00 00 je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec524: 48 8b 90 e0 00 00 00 mov 0xe0(%rax),%rdx 0.00 : ec52b: 49 89 44 24 40 mov %rax,0x40(%r12) 0.00 : ec530: 4c 89 f6 mov %r14,%rsi 0.00 : ec533: 49 8b 04 24 mov (%r12),%rax 0.00 : ec537: 48 89 ef mov %rbp,%rdi 0.00 : ec53a: 48 89 02 mov %rax,(%rdx) ??:0 25.00 : ec53d: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : ec542: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : ec546: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ec54b: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : ec54f: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : ec554: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : ec558: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : ec55d: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : ec561: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : ec566: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : ec56a: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : ec56f: 48 89 42 30 mov %rax,0x30(%rdx) 0.00 : ec573: 49 8b 44 24 38 mov 0x38(%r12),%rax 0.00 : ec578: 48 89 42 38 mov %rax,0x38(%rdx) 0.00 : ec57c: 49 8b 44 24 40 mov 0x40(%r12),%rax 0.00 : ec581: 48 89 42 40 mov %rax,0x40(%rdx) 0.00 : ec585: 49 8b 44 24 48 mov 0x48(%r12),%rax 0.00 : ec58a: 89 9a 88 00 00 00 mov %ebx,0x88(%rdx) 0.00 : ec590: 48 89 42 48 mov %rax,0x48(%rdx) 0.00 : ec594: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : ec599: 89 42 04 mov %eax,0x4(%rdx) 0.00 : ec59c: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : ec5a1: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : ec5a5: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : ec5aa: 49 89 86 90 00 00 00 mov %rax,0x90(%r14) 0.00 : ec5b1: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ec5b6: 41 80 4e 24 01 orb $0x1,0x24(%r14) 0.00 : ec5bb: 49 89 46 30 mov %rax,0x30(%r14) 0.00 : ec5bf: 49 89 46 28 mov %rax,0x28(%r14) 0.00 : ec5c3: 49 8b 54 24 20 mov 0x20(%r12),%rdx 0.00 : ec5c8: e8 53 6b fc ff callq b3120 0.00 : ec5cd: 85 c0 test %eax,%eax 0.00 : ec5cf: 75 0f jne ec5e0 <_bfd_elf_make_section_from_shdr+0x170> 0.00 : ec5d1: 31 c0 xor %eax,%eax 0.00 : ec5d3: e9 e7 fe ff ff jmpq ec4bf <_bfd_elf_make_section_from_shdr+0x4f> 0.00 : ec5d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ec5df: 00 0.00 : ec5e0: 49 8b 7c 24 30 mov 0x30(%r12),%rdi 0.00 : ec5e5: e8 56 5b fc ff callq b2140 25.00 : ec5ea: 41 89 46 70 mov %eax,0x70(%r14) 0.00 : ec5ee: c7 84 24 ac 00 00 00 movl $0x0,0xac(%rsp) 0.00 : ec5f5: 00 00 00 00 0.00 : ec5f9: 41 83 7c 24 04 08 cmpl $0x8,0x4(%r12) 0.00 : ec5ff: 74 1e je ec61f <_bfd_elf_make_section_from_shdr+0x1af> 0.00 : ec601: c7 84 24 ac 00 00 00 movl $0x100,0xac(%rsp) 0.00 : ec608: 00 01 00 00 0.00 : ec60c: 41 83 7c 24 04 11 cmpl $0x11,0x4(%r12) 0.00 : ec612: 75 0b jne ec61f <_bfd_elf_make_section_from_shdr+0x1af> 0.00 : ec614: c7 84 24 ac 00 00 00 movl $0x2008100,0xac(%rsp) 0.00 : ec61b: 00 81 00 02 0.00 : ec61f: 49 8b 54 24 08 mov 0x8(%r12),%rdx 0.00 : ec624: f6 c2 02 test $0x2,%dl 0.00 : ec627: 74 25 je ec64e <_bfd_elf_make_section_from_shdr+0x1de> 0.00 : ec629: 8b 8c 24 ac 00 00 00 mov 0xac(%rsp),%ecx 0.00 : ec630: 89 c8 mov %ecx,%eax 0.00 : ec632: 83 c8 01 or $0x1,%eax 0.00 : ec635: 89 84 24 ac 00 00 00 mov %eax,0xac(%rsp) 0.00 : ec63c: 41 83 7c 24 04 08 cmpl $0x8,0x4(%r12) 0.00 : ec642: 74 0a je ec64e <_bfd_elf_make_section_from_shdr+0x1de> 0.00 : ec644: 83 c9 03 or $0x3,%ecx 0.00 : ec647: 89 8c 24 ac 00 00 00 mov %ecx,0xac(%rsp) 0.00 : ec64e: f6 c2 01 test $0x1,%dl 0.00 : ec651: 75 08 jne ec65b <_bfd_elf_make_section_from_shdr+0x1eb> 0.00 : ec653: 83 8c 24 ac 00 00 00 orl $0x8,0xac(%rsp) 0.00 : ec65a: 08 0.00 : ec65b: f6 c2 04 test $0x4,%dl 0.00 : ec65e: 0f 84 5b 01 00 00 je ec7bf <_bfd_elf_make_section_from_shdr+0x34f> 0.00 : ec664: 83 8c 24 ac 00 00 00 orl $0x10,0xac(%rsp) 0.00 : ec66b: 10 0.00 : ec66c: f6 c2 10 test $0x10,%dl 0.00 : ec66f: 74 27 je ec698 <_bfd_elf_make_section_from_shdr+0x228> 0.00 : ec671: 49 8b 44 24 38 mov 0x38(%r12),%rax 0.00 : ec676: 81 8c 24 ac 00 00 00 orl $0x800000,0xac(%rsp) 0.00 : ec67d: 00 00 80 00 0.00 : ec681: f6 c2 20 test $0x20,%dl 0.00 : ec684: 41 89 86 c4 00 00 00 mov %eax,0xc4(%r14) 0.00 : ec68b: 74 0b je ec698 <_bfd_elf_make_section_from_shdr+0x228> 0.00 : ec68d: 81 8c 24 ac 00 00 00 orl $0x1000000,0xac(%rsp) 0.00 : ec694: 00 00 00 01 0.00 : ec698: f6 c6 02 test $0x2,%dh 0.00 : ec69b: 0f 85 3c 01 00 00 jne ec7dd <_bfd_elf_make_section_from_shdr+0x36d> 0.00 : ec6a1: f6 c6 04 test $0x4,%dh 0.00 : ec6a4: 74 0b je ec6b1 <_bfd_elf_make_section_from_shdr+0x241> 0.00 : ec6a6: 81 8c 24 ac 00 00 00 orl $0x400,0xac(%rsp) 0.00 : ec6ad: 00 04 00 00 0.00 : ec6b1: 85 d2 test %edx,%edx 0.00 : ec6b3: 79 0b jns ec6c0 <_bfd_elf_make_section_from_shdr+0x250> 0.00 : ec6b5: 81 8c 24 ac 00 00 00 orl $0x8000,0xac(%rsp) 0.00 : ec6bc: 00 80 00 00 0.00 : ec6c0: 8b 9c 24 ac 00 00 00 mov 0xac(%rsp),%ebx 0.00 : ec6c7: f6 c3 01 test $0x1,%bl 0.00 : ec6ca: 75 0b jne ec6d7 <_bfd_elf_make_section_from_shdr+0x267> 0.00 : ec6cc: 41 80 7d 00 2e cmpb $0x2e,0x0(%r13) 0.00 : ec6d1: 0f 84 31 04 00 00 je ecb08 <_bfd_elf_make_section_from_shdr+0x698> 0.00 : ec6d7: 48 8d 3d bd 7c 16 00 lea 0x167cbd(%rip),%rdi # 25439b <_bfd_target_vector_entries+0x34b3> 0.00 : ec6de: b9 0d 00 00 00 mov $0xd,%ecx 0.00 : ec6e3: 4c 89 ee mov %r13,%rsi 25.00 : ec6e6: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : ec6e8: 75 15 jne ec6ff <_bfd_elf_make_section_from_shdr+0x28f> 0.00 : ec6ea: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : ec6f1: 48 83 b8 c0 00 00 00 cmpq $0x0,0xc0(%rax) 0.00 : ec6f8: 00 0.00 : ec6f9: 0f 84 76 05 00 00 je ecc75 <_bfd_elf_make_section_from_shdr+0x805> 0.00 : ec6ff: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : ec703: 48 8b 80 50 03 00 00 mov 0x350(%rax),%rax 0.00 : ec70a: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax 0.00 : ec711: 48 85 c0 test %rax,%rax 0.00 : ec714: 74 15 je ec72b <_bfd_elf_make_section_from_shdr+0x2bb> 0.00 : ec716: 48 8d bc 24 ac 00 00 lea 0xac(%rsp),%rdi 0.00 : ec71d: 00 0.00 : ec71e: 4c 89 e6 mov %r12,%rsi 0.00 : ec721: ff d0 callq *%rax 0.00 : ec723: 85 c0 test %eax,%eax 0.00 : ec725: 0f 84 a6 fe ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec72b: 8b 94 24 ac 00 00 00 mov 0xac(%rsp),%edx 0.00 : ec732: 4c 89 f6 mov %r14,%rsi 0.00 : ec735: 48 89 ef mov %rbp,%rdi 0.00 : ec738: e8 53 79 fc ff callq b4090 0.00 : ec73d: 85 c0 test %eax,%eax 0.00 : ec73f: 0f 84 8c fe ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec745: 41 83 7c 24 04 07 cmpl $0x7,0x4(%r12) 0.00 : ec74b: 0f 84 81 07 00 00 je eced2 <_bfd_elf_make_section_from_shdr+0xa62> 0.00 : ec751: 8b 9c 24 ac 00 00 00 mov 0xac(%rsp),%ebx 0.00 : ec758: f6 c3 01 test $0x1,%bl 0.00 : ec75b: 0f 84 d1 02 00 00 je eca32 <_bfd_elf_make_section_from_shdr+0x5c2> 0.00 : ec761: 4c 8b 9d 08 01 00 00 mov 0x108(%rbp),%r11 0.00 : ec768: 41 8b 7b 44 mov 0x44(%r11),%edi 0.00 : ec76c: 49 8b 73 60 mov 0x60(%r11),%rsi 0.00 : ec770: 85 ff test %edi,%edi 0.00 : ec772: 0f 84 ba 02 00 00 je eca32 <_bfd_elf_make_section_from_shdr+0x5c2> 0.00 : ec778: 48 83 7e 20 00 cmpq $0x0,0x20(%rsi) 0.00 : ec77d: 0f 85 de 03 00 00 jne ecb61 <_bfd_elf_make_section_from_shdr+0x6f1> 0.00 : ec783: 48 89 f0 mov %rsi,%rax 0.00 : ec786: 31 d2 xor %edx,%edx 0.00 : ec788: 31 c9 xor %ecx,%ecx 0.00 : ec78a: eb 1e jmp ec7aa <_bfd_elf_make_section_from_shdr+0x33a> 0.00 : ec78c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ec790: 83 c2 01 add $0x1,%edx 0.00 : ec793: 39 fa cmp %edi,%edx 0.00 : ec795: 0f 83 bd 03 00 00 jae ecb58 <_bfd_elf_make_section_from_shdr+0x6e8> 0.00 : ec79b: 48 83 c0 40 add $0x40,%rax 0.00 : ec79f: 48 83 78 20 00 cmpq $0x0,0x20(%rax) 0.00 : ec7a4: 0f 85 b7 03 00 00 jne ecb61 <_bfd_elf_make_section_from_shdr+0x6f1> 0.00 : ec7aa: 48 83 38 01 cmpq $0x1,(%rax) 0.00 : ec7ae: 75 e0 jne ec790 <_bfd_elf_make_section_from_shdr+0x320> 0.00 : ec7b0: 48 83 78 30 01 cmpq $0x1,0x30(%rax) 0.00 : ec7b5: 83 d9 ff sbb $0xffffffff,%ecx 0.00 : ec7b8: eb d6 jmp ec790 <_bfd_elf_make_section_from_shdr+0x320> 0.00 : ec7ba: e8 91 58 fc ff callq b2050 <__stack_chk_fail@plt> 25.00 : ec7bf: 8b 84 24 ac 00 00 00 mov 0xac(%rsp),%eax 0.00 : ec7c6: a8 02 test $0x2,%al 0.00 : ec7c8: 0f 84 9e fe ff ff je ec66c <_bfd_elf_make_section_from_shdr+0x1fc> 0.00 : ec7ce: 83 c8 20 or $0x20,%eax 0.00 : ec7d1: 89 84 24 ac 00 00 00 mov %eax,0xac(%rsp) 0.00 : ec7d8: e9 8f fe ff ff jmpq ec66c <_bfd_elf_make_section_from_shdr+0x1fc> 0.00 : ec7dd: 4c 8b 85 08 01 00 00 mov 0x108(%rbp),%r8 0.00 : ec7e4: 45 8b 90 18 04 00 00 mov 0x418(%r8),%r10d 0.00 : ec7eb: 45 85 d2 test %r10d,%r10d 0.00 : ec7ee: 75 54 jne ec844 <_bfd_elf_make_section_from_shdr+0x3d4> 0.00 : ec7f0: 45 8b 98 80 00 00 00 mov 0x80(%r8),%r11d 0.00 : ec7f7: 45 85 db test %r11d,%r11d 0.00 : ec7fa: 0f 84 f8 02 00 00 je ecaf8 <_bfd_elf_make_section_from_shdr+0x688> 0.00 : ec800: 49 8b 78 58 mov 0x58(%r8),%rdi 0.00 : ec804: 31 f6 xor %esi,%esi 0.00 : ec806: 31 d2 xor %edx,%edx 0.00 : ec808: eb 13 jmp ec81d <_bfd_elf_make_section_from_shdr+0x3ad> 0.00 : ec80a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ec810: 48 83 c2 01 add $0x1,%rdx 0.00 : ec814: 41 39 d3 cmp %edx,%r11d 0.00 : ec817: 0f 86 d3 02 00 00 jbe ecaf0 <_bfd_elf_make_section_from_shdr+0x680> 0.00 : ec81d: 48 8b 04 d7 mov (%rdi,%rdx,8),%rax 0.00 : ec821: 83 78 04 11 cmpl $0x11,0x4(%rax) 0.00 : ec825: 75 e9 jne ec810 <_bfd_elf_make_section_from_shdr+0x3a0> 0.00 : ec827: 48 8b 48 20 mov 0x20(%rax),%rcx 0.00 : ec82b: 48 83 f9 07 cmp $0x7,%rcx 0.00 : ec82f: 76 df jbe ec810 <_bfd_elf_make_section_from_shdr+0x3a0> 0.00 : ec831: 48 83 78 38 04 cmpq $0x4,0x38(%rax) 0.00 : ec836: 75 d8 jne ec810 <_bfd_elf_make_section_from_shdr+0x3a0> 0.00 : ec838: 83 e1 03 and $0x3,%ecx 0.00 : ec83b: 48 83 f9 01 cmp $0x1,%rcx 0.00 : ec83f: 83 d6 00 adc $0x0,%esi 0.00 : ec842: eb cc jmp ec810 <_bfd_elf_make_section_from_shdr+0x3a0> 0.00 : ec844: 41 83 fa ff cmp $0xffffffff,%r10d 0.00 : ec848: 0f 84 02 01 00 00 je ec950 <_bfd_elf_make_section_from_shdr+0x4e0> 0.00 : ec84e: 45 85 d2 test %r10d,%r10d 0.00 : ec851: 0f 84 f9 00 00 00 je ec950 <_bfd_elf_make_section_from_shdr+0x4e0> 0.00 : ec857: 48 8d 8c 24 b0 00 00 lea 0xb0(%rsp),%rcx 0.00 : ec85e: 00 0.00 : ec85f: 48 8d 44 24 70 lea 0x70(%rsp),%rax 0.00 : ec864: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 0.00 : ec86b: 00 0.00 : ec86c: 45 8d 7a ff lea -0x1(%r10),%r15d 0.00 : ec870: 31 f6 xor %esi,%esi 0.00 : ec872: 48 89 4c 24 48 mov %rcx,0x48(%rsp) 0.00 : ec877: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : ec87c: 48 89 54 24 38 mov %rdx,0x38(%rsp) 0.00 : ec881: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : ec888: 4c 8b 85 08 01 00 00 mov 0x108(%rbp),%r8 0.00 : ec88f: 89 f2 mov %esi,%edx 0.00 : ec891: 49 8b 80 10 04 00 00 mov 0x410(%r8),%rax 0.00 : ec898: 48 8b 1c d0 mov (%rax,%rdx,8),%rbx 0.00 : ec89c: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : ec8a0: 48 8b 7b 48 mov 0x48(%rbx),%rdi 0.00 : ec8a4: 48 c1 e8 02 shr $0x2,%rax 0.00 : ec8a8: 48 89 fa mov %rdi,%rdx 0.00 : ec8ab: 89 c1 mov %eax,%ecx 0.00 : ec8ad: 0f 1f 00 nopl (%rax) 0.00 : ec8b0: 83 e8 01 sub $0x1,%eax 0.00 : ec8b3: 0f 84 8b 00 00 00 je ec944 <_bfd_elf_make_section_from_shdr+0x4d4> 0.00 : ec8b9: 48 83 c2 08 add $0x8,%rdx 0.00 : ec8bd: 4c 3b 22 cmp (%rdx),%r12 0.00 : ec8c0: 75 ee jne ec8b0 <_bfd_elf_make_section_from_shdr+0x440> 0.00 : ec8c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ec8c8: 83 e9 01 sub $0x1,%ecx 0.00 : ec8cb: 0f 84 9f 00 00 00 je ec970 <_bfd_elf_make_section_from_shdr+0x500> 0.00 : ec8d1: 48 83 c7 08 add $0x8,%rdi 0.00 : ec8d5: 48 8b 07 mov (%rdi),%rax 0.00 : ec8d8: 48 8b 70 40 mov 0x40(%rax),%rsi 0.00 : ec8dc: 48 85 f6 test %rsi,%rsi 0.00 : ec8df: 74 e7 je ec8c8 <_bfd_elf_make_section_from_shdr+0x458> 0.00 : ec8e1: 48 8b 86 e0 00 00 00 mov 0xe0(%rsi),%rax 0.00 : ec8e8: 48 83 b8 c0 00 00 00 cmpq $0x0,0xc0(%rax) 0.00 : ec8ef: 00 0.00 : ec8f0: 74 d6 je ec8c8 <_bfd_elf_make_section_from_shdr+0x458> 0.00 : ec8f2: 49 8b 96 e0 00 00 00 mov 0xe0(%r14),%rdx 0.00 : ec8f9: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 0.00 : ec900: 48 89 82 b0 00 00 00 mov %rax,0xb0(%rdx) 0.00 : ec907: 48 8b 96 e0 00 00 00 mov 0xe0(%rsi),%rdx 0.00 : ec90e: 49 8b 8e e0 00 00 00 mov 0xe0(%r14),%rcx 0.00 : ec915: 48 8b 82 c0 00 00 00 mov 0xc0(%rdx),%rax 0.00 : ec91c: 48 89 81 c0 00 00 00 mov %rax,0xc0(%rcx) 0.00 : ec923: 4c 89 b2 c0 00 00 00 mov %r14,0xc0(%rdx) 0.00 : ec92a: 48 8b 43 40 mov 0x40(%rbx),%rax 0.00 : ec92e: 48 85 c0 test %rax,%rax 0.00 : ec931: 74 0e je ec941 <_bfd_elf_make_section_from_shdr+0x4d1> 0.00 : ec933: 48 8b 80 e0 00 00 00 mov 0xe0(%rax),%rax 0.00 : ec93a: 4c 89 b0 c0 00 00 00 mov %r14,0xc0(%rax) 0.00 : ec941: 44 89 fe mov %r15d,%esi 0.00 : ec944: 83 c6 01 add $0x1,%esi 0.00 : ec947: 41 39 f2 cmp %esi,%r10d 0.00 : ec94a: 0f 87 38 ff ff ff ja ec888 <_bfd_elf_make_section_from_shdr+0x418> 0.00 : ec950: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : ec957: 48 83 b8 b0 00 00 00 cmpq $0x0,0xb0(%rax) 0.00 : ec95e: 00 0.00 : ec95f: 0f 84 73 06 00 00 je ecfd8 <_bfd_elf_make_section_from_shdr+0xb68> 0.00 : ec965: 49 8b 54 24 08 mov 0x8(%r12),%rdx 0.00 : ec96a: e9 32 fd ff ff jmpq ec6a1 <_bfd_elf_make_section_from_shdr+0x231> 0.00 : ec96f: 90 nop 0.00 : ec970: 8b 73 28 mov 0x28(%rbx),%esi 0.00 : ec973: 41 3b b0 80 00 00 00 cmp 0x80(%r8),%esi 0.00 : ec97a: 0f 83 51 fc ff ff jae ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec980: 49 8b 50 58 mov 0x58(%r8),%rdx 0.00 : ec984: 89 f0 mov %esi,%eax 0.00 : ec986: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : ec98a: 83 78 04 02 cmpl $0x2,0x4(%rax) 0.00 : ec98e: 0f 85 3d fc ff ff jne ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec994: 48 89 ef mov %rbp,%rdi 0.00 : ec997: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ec99c: e8 bf 74 fc ff callq b3e60 0.00 : ec9a1: 85 c0 test %eax,%eax 0.00 : ec9a3: 0f 84 28 fc ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec9a9: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : ec9b0: 8b 4b 2c mov 0x2c(%rbx),%ecx 0.00 : ec9b3: ba 01 00 00 00 mov $0x1,%edx 0.00 : ec9b8: 4c 8b 4c 24 48 mov 0x48(%rsp),%r9 0.00 : ec9bd: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 0.00 : ec9c2: 48 89 ef mov %rbp,%rdi 0.00 : ec9c5: 48 05 90 00 00 00 add $0x90,%rax 0.00 : ec9cb: 48 89 44 24 68 mov %rax,0x68(%rsp) 0.00 : ec9d0: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : ec9d5: 48 8b 74 24 68 mov 0x68(%rsp),%rsi 0.00 : ec9da: 48 89 04 24 mov %rax,(%rsp) 0.00 : ec9de: e8 cd 6e fc ff callq b38b0 0.00 : ec9e3: 48 85 c0 test %rax,%rax 0.00 : ec9e6: 0f 84 e5 fb ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ec9ec: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : ec9f1: 48 8b 74 24 68 mov 0x68(%rsp),%rsi 0.00 : ec9f6: 31 c9 xor %ecx,%ecx 0.00 : ec9f8: 48 89 ef mov %rbp,%rdi 0.00 : ec9fb: e8 c0 4f fc ff callq b19c0 0.00 : eca00: 48 85 c0 test %rax,%rax 0.00 : eca03: 48 89 c2 mov %rax,%rdx 0.00 : eca06: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : eca0b: 0f 84 c0 fb ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : eca11: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : eca18: 48 89 90 b0 00 00 00 mov %rdx,0xb0(%rax) 0.00 : eca1f: 49 8b 86 e0 00 00 00 mov 0xe0(%r14),%rax 0.00 : eca26: 4c 89 b0 c0 00 00 00 mov %r14,0xc0(%rax) 0.00 : eca2d: e9 f8 fe ff ff jmpq ec92a <_bfd_elf_make_section_from_shdr+0x4ba> 0.00 : eca32: 80 e7 20 and $0x20,%bh 0.00 : eca35: 0f 84 7f fa ff ff je ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : eca3b: 41 0f b6 45 01 movzbl 0x1(%r13),%eax 0.00 : eca40: 4d 8d 7d 01 lea 0x1(%r13),%r15 0.00 : eca44: 3c 64 cmp $0x64,%al 0.00 : eca46: 0f 84 e5 04 00 00 je ecf31 <_bfd_elf_make_section_from_shdr+0xac1> 0.00 : eca4c: 3c 7a cmp $0x7a,%al 0.00 : eca4e: 0f 85 66 fa ff ff jne ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : eca54: 41 80 7d 07 5f cmpb $0x5f,0x7(%r13) 0.00 : eca59: 0f 85 5b fa ff ff jne ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : eca5f: 4c 89 f6 mov %r14,%rsi 0.00 : eca62: 48 89 ef mov %rbp,%rdi 0.00 : eca65: e8 d6 66 fc ff callq b3140 0.00 : eca6a: 85 c0 test %eax,%eax 0.00 : eca6c: 0f 84 9a 05 00 00 je ed00c <_bfd_elf_make_section_from_shdr+0xb9c> 0.00 : eca72: f6 45 56 01 testb $0x1,0x56(%rbp) 0.00 : eca76: 0f 84 3e fa ff ff je ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : eca7c: 4c 89 f6 mov %r14,%rsi 0.00 : eca7f: 48 89 ef mov %rbp,%rdi 0.00 : eca82: e8 d9 5c fc ff callq b2760 0.00 : eca87: 85 c0 test %eax,%eax 0.00 : eca89: 0f 84 83 06 00 00 je ed112 <_bfd_elf_make_section_from_shdr+0xca2> 0.00 : eca8f: 41 80 7d 01 7a cmpb $0x7a,0x1(%r13) 0.00 : eca94: 0f 85 20 fa ff ff jne ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : eca9a: 4c 89 ef mov %r13,%rdi 0.00 : eca9d: 0f 1f 00 nopl (%rax) 0.00 : ecaa0: e8 cb 54 fc ff callq b1f70 0.00 : ecaa5: 48 89 ef mov %rbp,%rdi 0.00 : ecaa8: 89 c6 mov %eax,%esi 0.00 : ecaaa: 41 89 c4 mov %eax,%r12d 0.00 : ecaad: e8 7e 54 fc ff callq b1f30 0.00 : ecab2: 48 85 c0 test %rax,%rax 0.00 : ecab5: 48 89 c3 mov %rax,%rbx 0.00 : ecab8: 0f 84 13 fb ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ecabe: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : ecac2: 41 8d 54 24 ff lea -0x1(%r12),%edx 0.00 : ecac7: 49 8d 75 02 lea 0x2(%r13),%rsi 0.00 : ecacb: c6 00 2e movb $0x2e,(%rax) 0.00 : ecace: e8 9d 5e fc ff callq b2970 0.00 : ecad3: 48 89 da mov %rbx,%rdx 0.00 : ecad6: 4c 89 f6 mov %r14,%rsi 0.00 : ecad9: 48 89 ef mov %rbp,%rdi 0.00 : ecadc: e8 af 53 fc ff callq b1e90 0.00 : ecae1: e9 d4 f9 ff ff jmpq ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ecae6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : ecaed: 00 00 00 0.00 : ecaf0: 85 f6 test %esi,%esi 0.00 : ecaf2: 0f 85 8d 01 00 00 jne ecc85 <_bfd_elf_make_section_from_shdr+0x815> 0.00 : ecaf8: 41 c7 80 18 04 00 00 movl $0xffffffff,0x418(%r8) 0.00 : ecaff: ff ff ff ff 0.00 : ecb03: e9 48 fe ff ff jmpq ec950 <_bfd_elf_make_section_from_shdr+0x4e0> 0.00 : ecb08: 41 0f be 45 01 movsbl 0x1(%r13),%eax 0.00 : ecb0d: 49 8d 7d 01 lea 0x1(%r13),%rdi 0.00 : ecb11: 83 e8 64 sub $0x64,%eax 0.00 : ecb14: 83 f8 16 cmp $0x16,%eax 0.00 : ecb17: 0f 87 ba fb ff ff ja ec6d7 <_bfd_elf_make_section_from_shdr+0x267> 0.00 : ecb1d: 48 98 cltq 0.00 : ecb1f: 48 8d 15 3a eb 3a 00 lea 0x3aeb3a(%rip),%rdx # 49b660 0.00 : ecb26: 48 c1 e0 04 shl $0x4,%rax 0.00 : ecb2a: 48 8b 34 10 mov (%rax,%rdx,1),%rsi 0.00 : ecb2e: 48 85 f6 test %rsi,%rsi 0.00 : ecb31: 0f 84 a0 fb ff ff je ec6d7 <_bfd_elf_make_section_from_shdr+0x267> 0.00 : ecb37: 48 63 54 02 08 movslq 0x8(%rdx,%rax,1),%rdx 0.00 : ecb3c: e8 cf 4c fc ff callq b1810 0.00 : ecb41: 85 c0 test %eax,%eax 0.00 : ecb43: 0f 85 8e fb ff ff jne ec6d7 <_bfd_elf_make_section_from_shdr+0x267> 0.00 : ecb49: 80 cf 20 or $0x20,%bh 0.00 : ecb4c: 89 9c 24 ac 00 00 00 mov %ebx,0xac(%rsp) 0.00 : ecb53: e9 7f fb ff ff jmpq ec6d7 <_bfd_elf_make_section_from_shdr+0x267> 0.00 : ecb58: 83 f9 01 cmp $0x1,%ecx 0.00 : ecb5b: 0f 87 59 f9 ff ff ja ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ecb61: 89 da mov %ebx,%edx 0.00 : ecb63: 45 31 c0 xor %r8d,%r8d 0.00 : ecb66: 83 e2 02 and $0x2,%edx 0.00 : ecb69: 89 54 24 54 mov %edx,0x54(%rsp) 0.00 : ecb6d: eb 1d jmp ecb8c <_bfd_elf_make_section_from_shdr+0x71c> 0.00 : ecb6f: 90 nop 0.00 : ecb70: 48 83 fa 07 cmp $0x7,%rdx 0.00 : ecb74: 0f 84 e1 00 00 00 je ecc5b <_bfd_elf_make_section_from_shdr+0x7eb> 0.00 : ecb7a: 41 83 c0 01 add $0x1,%r8d 0.00 : ecb7e: 45 39 43 44 cmp %r8d,0x44(%r11) 0.00 : ecb82: 0f 86 aa fe ff ff jbe eca32 <_bfd_elf_make_section_from_shdr+0x5c2> 0.00 : ecb88: 48 83 c6 40 add $0x40,%rsi 0.00 : ecb8c: 48 8b 16 mov (%rsi),%rdx 0.00 : ecb8f: 48 83 fa 01 cmp $0x1,%rdx 0.00 : ecb93: 75 db jne ecb70 <_bfd_elf_make_section_from_shdr+0x700> 0.00 : ecb95: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : ecb9a: 49 89 c1 mov %rax,%r9 0.00 : ecb9d: 41 81 e1 00 04 00 00 and $0x400,%r9d 0.00 : ecba4: 75 d4 jne ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecba6: 45 8b 54 24 04 mov 0x4(%r12),%r10d 0.00 : ecbab: 41 83 fa 08 cmp $0x8,%r10d 0.00 : ecbaf: 74 1c je ecbcd <_bfd_elf_make_section_from_shdr+0x75d> 0.00 : ecbb1: 49 8b 4c 24 18 mov 0x18(%r12),%rcx 0.00 : ecbb6: 48 8b 7e 10 mov 0x10(%rsi),%rdi 0.00 : ecbba: 48 39 f9 cmp %rdi,%rcx 0.00 : ecbbd: 72 bb jb ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecbbf: 48 29 f9 sub %rdi,%rcx 0.00 : ecbc2: 49 03 4c 24 20 add 0x20(%r12),%rcx 0.00 : ecbc7: 48 3b 4e 28 cmp 0x28(%rsi),%rcx 0.00 : ecbcb: 77 ad ja ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecbcd: 49 89 c7 mov %rax,%r15 0.00 : ecbd0: 41 83 e7 02 and $0x2,%r15d 0.00 : ecbd4: 74 32 je ecc08 <_bfd_elf_make_section_from_shdr+0x798> 0.00 : ecbd6: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ecbdb: 48 8b 7e 18 mov 0x18(%rsi),%rdi 0.00 : ecbdf: 48 39 f8 cmp %rdi,%rax 0.00 : ecbe2: 72 96 jb ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecbe4: 4d 85 c9 test %r9,%r9 0.00 : ecbe7: 74 0a je ecbf3 <_bfd_elf_make_section_from_shdr+0x783> 0.00 : ecbe9: 41 83 fa 08 cmp $0x8,%r10d 0.00 : ecbed: 0f 84 8d 04 00 00 je ed080 <_bfd_elf_make_section_from_shdr+0xc10> 0.00 : ecbf3: 49 8b 4c 24 20 mov 0x20(%r12),%rcx 0.00 : ecbf8: 48 29 f8 sub %rdi,%rax 0.00 : ecbfb: 48 01 c8 add %rcx,%rax 0.00 : ecbfe: 48 3b 46 30 cmp 0x30(%rsi),%rax 0.00 : ecc02: 0f 87 72 ff ff ff ja ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecc08: 48 83 fa 02 cmp $0x2,%rdx 0.00 : ecc0c: 0f 84 2f 03 00 00 je ecf41 <_bfd_elf_make_section_from_shdr+0xad1> 0.00 : ecc12: 8b 44 24 54 mov 0x54(%rsp),%eax 0.00 : ecc16: 85 c0 test %eax,%eax 0.00 : ecc18: 0f 85 fd 02 00 00 jne ecf1b <_bfd_elf_make_section_from_shdr+0xaab> 0.00 : ecc1e: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ecc23: 48 03 46 20 add 0x20(%rsi),%rax 0.00 : ecc27: 48 2b 46 18 sub 0x18(%rsi),%rax 0.00 : ecc2b: 49 89 46 30 mov %rax,0x30(%r14) 0.00 : ecc2f: 49 8b 54 24 10 mov 0x10(%r12),%rdx 0.00 : ecc34: 48 8b 46 18 mov 0x18(%rsi),%rax 0.00 : ecc38: 48 39 c2 cmp %rax,%rdx 0.00 : ecc3b: 72 12 jb ecc4f <_bfd_elf_make_section_from_shdr+0x7df> 0.00 : ecc3d: 49 03 54 24 20 add 0x20(%r12),%rdx 0.00 : ecc42: 48 03 46 30 add 0x30(%rsi),%rax 0.00 : ecc46: 48 39 c2 cmp %rax,%rdx 0.00 : ecc49: 0f 86 e3 fd ff ff jbe eca32 <_bfd_elf_make_section_from_shdr+0x5c2> 0.00 : ecc4f: 4c 8b 9d 08 01 00 00 mov 0x108(%rbp),%r11 0.00 : ecc56: e9 1f ff ff ff jmpq ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecc5b: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : ecc60: 49 89 c1 mov %rax,%r9 0.00 : ecc63: 41 81 e1 00 04 00 00 and $0x400,%r9d 0.00 : ecc6a: 0f 85 36 ff ff ff jne ecba6 <_bfd_elf_make_section_from_shdr+0x736> 0.00 : ecc70: e9 05 ff ff ff jmpq ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecc75: 81 8c 24 ac 00 00 00 orl $0x20000,0xac(%rsp) 0.00 : ecc7c: 00 00 02 00 0.00 : ecc80: e9 7a fa ff ff jmpq ec6ff <_bfd_elf_make_section_from_shdr+0x28f> 0.00 : ecc85: 41 89 b0 18 04 00 00 mov %esi,0x418(%r8) 0.00 : ecc8c: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : ecc93: 89 f6 mov %esi,%esi 0.00 : ecc95: ba 08 00 00 00 mov $0x8,%edx 0.00 : ecc9a: 48 89 ef mov %rbp,%rdi 0.00 : ecc9d: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ecca2: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : ecca7: e8 d4 66 fc ff callq b3380 0.00 : eccac: 48 89 83 10 04 00 00 mov %rax,0x410(%rbx) 0.00 : eccb3: 48 8b 8d 08 01 00 00 mov 0x108(%rbp),%rcx 0.00 : eccba: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : eccbf: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : eccc4: 48 83 b9 10 04 00 00 cmpq $0x0,0x410(%rcx) 0.00 : ecccb: 00 0.00 : ecccc: 0f 84 ff f8 ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : eccd2: 45 31 c0 xor %r8d,%r8d 0.00 : eccd5: 45 31 c9 xor %r9d,%r9d 0.00 : eccd8: eb 1e jmp eccf8 <_bfd_elf_make_section_from_shdr+0x888> 0.00 : eccda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : ecce0: 41 83 c0 01 add $0x1,%r8d 0.00 : ecce4: 49 83 c1 08 add $0x8,%r9 0.00 : ecce8: 45 39 c3 cmp %r8d,%r11d 0.00 : ecceb: 0f 86 53 fb ff ff jbe ec844 <_bfd_elf_make_section_from_shdr+0x3d4> 0.00 : eccf1: 48 8b 8d 08 01 00 00 mov 0x108(%rbp),%rcx 0.00 : eccf8: 48 8b 41 58 mov 0x58(%rcx),%rax 0.00 : eccfc: 4e 8b 3c 08 mov (%rax,%r9,1),%r15 0.00 : ecd00: 41 83 7f 04 11 cmpl $0x11,0x4(%r15) 0.00 : ecd05: 75 d9 jne ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecd07: 49 8b 5f 20 mov 0x20(%r15),%rbx 0.00 : ecd0b: 48 83 fb 07 cmp $0x7,%rbx 0.00 : ecd0f: 76 cf jbe ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecd11: 49 83 7f 38 04 cmpq $0x4,0x38(%r15) 0.00 : ecd16: 75 c8 jne ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecd18: f6 c3 03 test $0x3,%bl 0.00 : ecd1b: 75 c3 jne ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecd1d: 48 8b 81 10 04 00 00 mov 0x410(%rcx),%rax 0.00 : ecd24: 44 89 d2 mov %r10d,%edx 0.00 : ecd27: 48 89 ef mov %rbp,%rdi 0.00 : ecd2a: 41 83 c2 01 add $0x1,%r10d 0.00 : ecd2e: 48 89 de mov %rbx,%rsi 0.00 : ecd31: 44 89 44 24 30 mov %r8d,0x30(%rsp) 0.00 : ecd36: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 0.00 : ecd3b: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ecd40: 4c 89 3c d0 mov %r15,(%rax,%rdx,8) 0.00 : ecd44: ba 02 00 00 00 mov $0x2,%edx 0.00 : ecd49: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : ecd4e: e8 2d 66 fc ff callq b3380 0.00 : ecd53: 48 85 c0 test %rax,%rax 0.00 : ecd56: 48 89 c7 mov %rax,%rdi 0.00 : ecd59: 49 89 47 48 mov %rax,0x48(%r15) 0.00 : ecd5d: 44 8b 44 24 30 mov 0x30(%rsp),%r8d 0.00 : ecd62: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 0.00 : ecd67: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : ecd6c: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : ecd71: 0f 84 54 03 00 00 je ed0cb <_bfd_elf_make_section_from_shdr+0xc5b> 0.00 : ecd77: 48 c1 e3 03 shl $0x3,%rbx 0.00 : ecd7b: 31 f6 xor %esi,%esi 0.00 : ecd7d: 44 89 44 24 30 mov %r8d,0x30(%rsp) 0.00 : ecd82: 48 c1 eb 02 shr $0x2,%rbx 0.00 : ecd86: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 0.00 : ecd8b: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ecd90: 48 89 da mov %rbx,%rdx 0.00 : ecd93: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : ecd98: e8 73 56 fc ff callq b2410 0.00 : ecd9d: 49 8b 77 18 mov 0x18(%r15),%rsi 0.00 : ecda1: 31 d2 xor %edx,%edx 0.00 : ecda3: 48 89 ef mov %rbp,%rdi 0.00 : ecda6: e8 45 75 fc ff callq b42f0 0.00 : ecdab: 85 c0 test %eax,%eax 0.00 : ecdad: 0f 85 1e f8 ff ff jne ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ecdb3: 49 8b 77 20 mov 0x20(%r15),%rsi 0.00 : ecdb7: 49 8b 7f 48 mov 0x48(%r15),%rdi 0.00 : ecdbb: 48 89 ea mov %rbp,%rdx 0.00 : ecdbe: e8 8d 72 fc ff callq b4050 0.00 : ecdc3: 49 3b 47 20 cmp 0x20(%r15),%rax 0.00 : ecdc7: 48 89 c1 mov %rax,%rcx 0.00 : ecdca: 44 8b 44 24 30 mov 0x30(%rsp),%r8d 0.00 : ecdcf: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 0.00 : ecdd4: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : ecdd9: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : ecdde: 0f 85 ed f7 ff ff jne ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ecde4: 49 8b 47 48 mov 0x48(%r15),%rax 0.00 : ecde8: 48 8d 0c 08 lea (%rax,%rcx,1),%rcx 0.00 : ecdec: 48 8d 1c 18 lea (%rax,%rbx,1),%rbx 0.00 : ecdf0: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 0.00 : ecdf5: 48 89 5c 24 58 mov %rbx,0x58(%rsp) 0.00 : ecdfa: eb 21 jmp ece1d <_bfd_elf_make_section_from_shdr+0x9ad> 0.00 : ecdfc: 89 c0 mov %eax,%eax 0.00 : ecdfe: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 0.00 : ece05: 00 0.00 : ece06: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : ece0d: 48 8b 40 58 mov 0x58(%rax),%rax 0.00 : ece11: 48 8b 04 10 mov (%rax,%rdx,1),%rax 0.00 : ece15: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 0.00 : ece1a: 48 89 02 mov %rax,(%rdx) 0.00 : ece1d: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : ece21: 48 83 6c 24 60 04 subq $0x4,0x60(%rsp) 0.00 : ece27: 48 83 6c 24 58 08 subq $0x8,0x58(%rsp) 0.00 : ece2d: 44 89 44 24 30 mov %r8d,0x30(%rsp) 0.00 : ece32: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 0.00 : ece37: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ece3c: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : ece41: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 0.00 : ece46: ff 90 80 00 00 00 callq *0x80(%rax) 0.00 : ece4c: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx 0.00 : ece51: 49 3b 4f 48 cmp 0x48(%r15),%rcx 0.00 : ece55: 48 89 c2 mov %rax,%rdx 0.00 : ece58: 44 8b 44 24 30 mov 0x30(%rsp),%r8d 0.00 : ece5d: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 0.00 : ece62: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : ece67: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : ece6c: 0f 84 3e 01 00 00 je ecfb0 <_bfd_elf_make_section_from_shdr+0xb40> 0.00 : ece72: 41 39 c3 cmp %eax,%r11d 0.00 : ece75: 77 85 ja ecdfc <_bfd_elf_make_section_from_shdr+0x98c> 0.00 : ece77: 48 8b 05 f2 90 40 00 mov 0x4090f2(%rip),%rax # 4f5f70 0.00 : ece7e: 48 8d 35 fa 74 16 00 lea 0x1674fa(%rip),%rsi # 25437f <_bfd_target_vector_entries+0x3497> 0.00 : ece85: 48 8d 3d a7 71 15 00 lea 0x1571a7(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : ece8c: ba 05 00 00 00 mov $0x5,%edx 0.00 : ece91: 44 89 44 24 30 mov %r8d,0x30(%rsp) 0.00 : ece96: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 0.00 : ece9b: 44 89 54 24 20 mov %r10d,0x20(%rsp) 0.00 : ecea0: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : ecea5: 48 8b 18 mov (%rax),%rbx 0.00 : ecea8: e8 73 50 fc ff callq b1f20 0.00 : ecead: 48 89 ee mov %rbp,%rsi 0.00 : eceb0: 48 89 c7 mov %rax,%rdi 0.00 : eceb3: 31 c0 xor %eax,%eax 0.00 : eceb5: ff d3 callq *%rbx 0.00 : eceb7: 31 d2 xor %edx,%edx 0.00 : eceb9: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 0.00 : ecebe: 44 8b 54 24 20 mov 0x20(%rsp),%r10d 0.00 : ecec3: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 0.00 : ecec8: 44 8b 44 24 30 mov 0x30(%rsp),%r8d 0.00 : ececd: e9 34 ff ff ff jmpq ece06 <_bfd_elf_make_section_from_shdr+0x996> 0.00 : eced2: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 0.00 : eced9: 00 0.00 : eceda: 4c 89 f6 mov %r14,%rsi 0.00 : ecedd: 48 89 ef mov %rbp,%rdi 0.00 : ecee0: e8 1b 4e fc ff callq b1d00 0.00 : ecee5: 85 c0 test %eax,%eax 0.00 : ecee7: 0f 84 e4 f6 ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : eceed: 49 8b 54 24 20 mov 0x20(%r12),%rdx 0.00 : ecef2: 48 8b b4 24 98 00 00 mov 0x98(%rsp),%rsi 0.00 : ecef9: 00 0.00 : ecefa: 48 89 ef mov %rbp,%rdi 0.00 : ecefd: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 0.00 : ecf04: e8 77 e3 ff ff callq eb280 0.00 : ecf09: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 0.00 : ecf10: 00 0.00 : ecf11: e8 4a 47 fc ff callq b1660 0.00 : ecf16: e9 36 f8 ff ff jmpq ec751 <_bfd_elf_make_section_from_shdr+0x2e1> 0.00 : ecf1b: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : ecf20: 48 2b 46 10 sub 0x10(%rsi),%rax 0.00 : ecf24: 48 03 46 20 add 0x20(%rsi),%rax 0.00 : ecf28: 49 89 46 30 mov %rax,0x30(%r14) 0.00 : ecf2c: e9 fe fc ff ff jmpq ecc2f <_bfd_elf_make_section_from_shdr+0x7bf> 0.00 : ecf31: 41 80 7d 06 5f cmpb $0x5f,0x6(%r13) 0.00 : ecf36: 0f 85 7e f5 ff ff jne ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ecf3c: e9 1e fb ff ff jmpq eca5f <_bfd_elf_make_section_from_shdr+0x5ef> 0.00 : ecf41: 49 83 7c 24 20 00 cmpq $0x0,0x20(%r12) 0.00 : ecf47: 90 nop 0.00 : ecf48: 0f 85 c4 fc ff ff jne ecc12 <_bfd_elf_make_section_from_shdr+0x7a2> 0.00 : ecf4e: 48 8b 4e 30 mov 0x30(%rsi),%rcx 0.00 : ecf52: 48 85 c9 test %rcx,%rcx 0.00 : ecf55: 0f 84 b7 fc ff ff je ecc12 <_bfd_elf_make_section_from_shdr+0x7a2> 0.00 : ecf5b: 41 83 fa 08 cmp $0x8,%r10d 0.00 : ecf5f: 90 nop 0.00 : ecf60: 74 1f je ecf81 <_bfd_elf_make_section_from_shdr+0xb11> 0.00 : ecf62: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : ecf67: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : ecf6b: 48 39 d0 cmp %rdx,%rax 0.00 : ecf6e: 0f 86 06 fc ff ff jbe ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecf74: 48 29 d0 sub %rdx,%rax 0.00 : ecf77: 48 3b 46 28 cmp 0x28(%rsi),%rax 0.00 : ecf7b: 0f 83 f9 fb ff ff jae ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecf81: 4d 85 ff test %r15,%r15 0.00 : ecf84: 0f 84 88 fc ff ff je ecc12 <_bfd_elf_make_section_from_shdr+0x7a2> 0.00 : ecf8a: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : ecf8f: 48 8b 56 18 mov 0x18(%rsi),%rdx 0.00 : ecf93: 48 39 d0 cmp %rdx,%rax 0.00 : ecf96: 0f 86 de fb ff ff jbe ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecf9c: 48 29 d0 sub %rdx,%rax 0.00 : ecf9f: 48 39 c1 cmp %rax,%rcx 0.00 : ecfa2: 0f 86 d2 fb ff ff jbe ecb7a <_bfd_elf_make_section_from_shdr+0x70a> 0.00 : ecfa8: e9 65 fc ff ff jmpq ecc12 <_bfd_elf_make_section_from_shdr+0x7a2> 0.00 : ecfad: 0f 1f 00 nopl (%rax) 0.00 : ecfb0: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 0.00 : ecfb5: 89 11 mov %edx,(%rcx) 0.00 : ecfb7: 49 8b 57 40 mov 0x40(%r15),%rdx 0.00 : ecfbb: 48 85 d2 test %rdx,%rdx 0.00 : ecfbe: 0f 84 1c fd ff ff je ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecfc4: a8 01 test $0x1,%al 0.00 : ecfc6: 0f 84 14 fd ff ff je ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecfcc: 81 4a 20 00 00 02 00 orl $0x20000,0x20(%rdx) 0.00 : ecfd3: e9 08 fd ff ff jmpq ecce0 <_bfd_elf_make_section_from_shdr+0x870> 0.00 : ecfd8: 48 8b 05 91 8f 40 00 mov 0x408f91(%rip),%rax # 4f5f70 0.00 : ecfdf: 48 8d 35 5a 79 16 00 lea 0x16795a(%rip),%rsi # 254940 <_bfd_target_vector_entries+0x3a58> 0.00 : ecfe6: 48 8d 3d 46 70 15 00 lea 0x157046(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : ecfed: ba 05 00 00 00 mov $0x5,%edx 0.00 : ecff2: 48 8b 18 mov (%rax),%rbx 0.00 : ecff5: e8 26 4f fc ff callq b1f20 0.00 : ecffa: 4c 89 f2 mov %r14,%rdx 0.00 : ecffd: 48 89 c7 mov %rax,%rdi 0.00 : ed000: 48 89 ee mov %rbp,%rsi 0.00 : ed003: 31 c0 xor %eax,%eax 0.00 : ed005: ff d3 callq *%rbx 0.00 : ed007: e9 59 f9 ff ff jmpq ec965 <_bfd_elf_make_section_from_shdr+0x4f5> 0.00 : ed00c: 66 83 7d 54 00 cmpw $0x0,0x54(%rbp) 0.00 : ed011: 0f 89 a3 f4 ff ff jns ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ed017: 49 83 7e 38 00 cmpq $0x0,0x38(%r14) 0.00 : ed01c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ed020: 0f 84 94 f4 ff ff je ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ed026: 4c 89 f6 mov %r14,%rsi 0.00 : ed029: 48 89 ef mov %rbp,%rdi 0.00 : ed02c: e8 bf 70 fc ff callq b40f0 0.00 : ed031: 85 c0 test %eax,%eax 0.00 : ed033: 74 60 je ed095 <_bfd_elf_make_section_from_shdr+0xc25> 0.00 : ed035: 41 80 7d 01 7a cmpb $0x7a,0x1(%r13) 0.00 : ed03a: 0f 84 7a f4 ff ff je ec4ba <_bfd_elf_make_section_from_shdr+0x4a> 0.00 : ed040: 4c 89 ef mov %r13,%rdi 0.00 : ed043: e8 28 4f fc ff callq b1f70 0.00 : ed048: 41 89 c4 mov %eax,%r12d 0.00 : ed04b: 48 89 ef mov %rbp,%rdi 0.00 : ed04e: 41 8d 74 24 02 lea 0x2(%r12),%esi 0.00 : ed053: e8 d8 4e fc ff callq b1f30 0.00 : ed058: 48 85 c0 test %rax,%rax 0.00 : ed05b: 48 89 c3 mov %rax,%rbx 0.00 : ed05e: 0f 84 6d f5 ff ff je ec5d1 <_bfd_elf_make_section_from_shdr+0x161> 0.00 : ed064: 48 8d 78 02 lea 0x2(%rax),%rdi 0.00 : ed068: 44 89 e2 mov %r12d,%edx 0.00 : ed06b: 4c 89 fe mov %r15,%rsi 0.00 : ed06e: c6 00 2e movb $0x2e,(%rax) 0.00 : ed071: c6 40 01 7a movb $0x7a,0x1(%rax) 0.00 : ed075: e8 f6 58 fc ff callq b2970 0.00 : ed07a: e9 54 fa ff ff jmpq ecad3 <_bfd_elf_make_section_from_shdr+0x663> 0.00 : ed07f: 90 nop 0.00 : ed080: 31 c9 xor %ecx,%ecx 0.00 : ed082: 48 83 fa 07 cmp $0x7,%rdx 0.00 : ed086: 0f 85 6c fb ff ff jne ecbf8 <_bfd_elf_make_section_from_shdr+0x788> 0.00 : ed08c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : ed090: e9 5e fb ff ff jmpq ecbf3 <_bfd_elf_make_section_from_shdr+0x783> 0.00 : ed095: 48 8b 05 d4 8e 40 00 mov 0x408ed4(%rip),%rax # 4f5f70 0.00 : ed09c: 48 8d 35 c5 78 16 00 lea 0x1678c5(%rip),%rsi # 254968 <_bfd_target_vector_entries+0x3a80> 0.00 : ed0a3: ba 05 00 00 00 mov $0x5,%edx 0.00 : ed0a8: 48 8b 18 mov (%rax),%rbx 0.00 : ed0ab: 48 8d 3d 81 6f 15 00 lea 0x156f81(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : ed0b2: e8 69 4e fc ff callq b1f20 0.00 : ed0b7: 4c 89 ea mov %r13,%rdx 0.00 : ed0ba: 48 89 c7 mov %rax,%rdi 0.00 : ed0bd: 48 89 ee mov %rbp,%rsi 0.00 : ed0c0: 31 c0 xor %eax,%eax 0.00 : ed0c2: ff d3 callq *%rbx 0.00 : ed0c4: 31 c0 xor %eax,%eax 0.00 : ed0c6: e9 f4 f3 ff ff jmpq ec4bf <_bfd_elf_make_section_from_shdr+0x4f> 0.00 : ed0cb: 48 8b 05 9e 8e 40 00 mov 0x408e9e(%rip),%rax # 4f5f70 0.00 : ed0d2: 49 8b 5f 20 mov 0x20(%r15),%rbx 0.00 : ed0d6: 48 8d 35 2b 78 16 00 lea 0x16782b(%rip),%rsi # 254908 <_bfd_target_vector_entries+0x3a20> 0.00 : ed0dd: 48 8d 3d 4f 6f 15 00 lea 0x156f4f(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : ed0e4: ba 05 00 00 00 mov $0x5,%edx 0.00 : ed0e9: 4c 8b 20 mov (%rax),%r12 0.00 : ed0ec: e8 2f 4e fc ff callq b1f20 0.00 : ed0f1: 48 89 da mov %rbx,%rdx 0.00 : ed0f4: 48 89 c7 mov %rax,%rdi 0.00 : ed0f7: 48 89 ee mov %rbp,%rsi 0.00 : ed0fa: 31 c0 xor %eax,%eax 0.00 : ed0fc: 41 ff d4 callq *%r12 0.00 : ed0ff: 31 c0 xor %eax,%eax 0.00 : ed101: bf 10 00 00 00 mov $0x10,%edi 0.00 : ed106: e8 f5 53 fc ff callq b2500 0.00 : ed10b: 31 c0 xor %eax,%eax 0.00 : ed10d: e9 ad f3 ff ff jmpq ec4bf <_bfd_elf_make_section_from_shdr+0x4f> 0.00 : ed112: 48 8b 05 57 8e 40 00 mov 0x408e57(%rip),%rax # 4f5f70 0.00 : ed119: ba 05 00 00 00 mov $0x5,%edx 0.00 : ed11e: 48 8d 35 7b 78 16 00 lea 0x16787b(%rip),%rsi # 2549a0 <_bfd_target_vector_entries+0x3ab8> 0.00 : ed125: 48 8b 18 mov (%rax),%rbx 0.00 : ed128: eb 81 jmp ed0ab <_bfd_elf_make_section_from_shdr+0xc3b> Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000022b0 : 0.00 : 22b0: 48 81 ec b8 00 00 00 sub $0xb8,%rsp 0.00 : 22e7: 4c 89 add %al,(%rax) ??:0 25.00 : 22e9: a4 24 mov %esi,%edx 0.00 : 22eb: 98 00 00 00 4c 89 ac mov %r15,0xb0(%rsp) 0.00 : 22f2: 24 0.00 : 22f3: a0 00 00 00 45 mov %rdi,0x20(%rsp) 0.00 : 22f8: 31 ed 89 54 24 1c 48 mov 0x88(%rcx),%rdi 0.00 : 22ff: 89 9c 24 test %rdi,%rdi 0.00 : 2302: 88 00 je 231f 0.00 : 2304: 00 00 49 89 mov 0x78(%rdi),%rax 0.00 : 2308: cc 48 89 mov %rdi,%r13 0.00 : 230b: ac 24 90 test $0x8,%ah 0.00 : 230e: 00 00 00 4c 89 b4 je 2440 0.00 : 2314: 24 a8 00 00 00 89 f2 movq $0x0,0x88(%rcx) 0.00 : 231b: 4c 89 bc 24 0.00 : 231f: b0 00 00 00 movzbl %dl,%r15d 0.00 : 2323: 48 89 7c 24 20 48 8b mov $0x0,%r14 0.00 : 232a: b9 88 00 00 00 cmp $0x26,%r15w 0.00 : 232f: 48 85 ff 74 1b 48 jbe 2410 0.00 : 2335: 8b 47 78 49 89 fd f6 mov 0xc4(%r12),%esi 0.00 : 233c: c4 0.00 : 233d: 08 0f 84 2c 01 lea 0x7f(%rsp),%rcx 0.00 : 2342: 00 00 48 c7 81 lea 0x74(%rsp),%rdx 0.00 : 2347: 88 00 00 00 00 00 00 add 0xd8(%r12),%rsi 0.00 : 234e: 00 0.00 : 234f: 44 0f b6 mov %r12,%rdi 0.00 : 2352: fa 49 c7 c6 00 00 00 sub 0xe0(%r12),%esi 0.00 : 2359: 00 0.00 : 235a: 66 41 83 ff callq *0x28(%r14) 0.00 : 235e: 26 0f test %eax,%eax 0.00 : 2360: 86 db mov %eax,%ebx 0.00 : 2362: 00 00 00 41 8b b4 jle 2468 0.00 : 2368: 24 c4 00 00 00 movzbl 0x7f(%rsp),%esi 0.00 : 236d: 48 8d 4c mov %r15d,%edi 0.00 : 2370: 24 7f 48 8d 54 callq 2375 0.00 : 2375: 24 74 49 03 b4 mov %rax,0x28(%rsp) 0.00 : 237a: 24 d8 00 00 mov 0x30(%rax),%rax 0.00 : 237e: 00 4c 89 test %rax,%rax 0.00 : 2381: e7 41 2b b4 24 e0 je 24b8 0.00 : 2387: 00 00 00 41 mov 0x1c(%rsp),%edx 0.00 : 238b: ff 56 28 85 mov 0x74(%rsp),%ecx 0.00 : 238f: c0 89 c3 mov %r15d,%r9d 0.00 : 2392: 0f 8e 00 01 00 lea 0x78(%rsp),%r8 0.00 : 2397: 00 0f b6 mov %r13,%rsi 0.00 : 239a: 74 24 7f 44 89 mov 0x20(%rsp),%rdi 0.00 : 239f: ff e8 00 mov %edx,(%rsp) 0.00 : 23a2: 00 00 00 mov %r12,%rdx 0.00 : 23a5: 48 89 callq *%rax 0.00 : 23a7: 44 24 test %eax,%eax 0.00 : 23a9: 28 48 mov %eax,%ebp 0.00 : 23ab: 8b 40 30 48 85 c0 jle 2590 0.00 : 23b1: 0f 84 31 01 00 00 8b cmpq $0x0,0x88(%r12) 0.00 : 23b8: 54 24 0.00 : 23ba: 1c 8b mov %eax,%ebx 0.00 : 23bc: 4c 24 74 45 89 f9 je 24b8 0.00 : 23c2: 4c 8d 44 test %r13,%r13 0.00 : 23c5: 24 78 je 23d4 0.00 : 23c7: 4c 89 ee cmp $0x4,%ebp 0.00 : 23ca: 48 8b jne 2428 0.00 : 23cc: 7c 24 20 89 14 24 4c mov %r13,0x88(%r12) 0.00 : 23d3: 89 0.00 : 23d4: e2 ff mov %ebx,%eax 0.00 : 23d6: d0 85 c0 89 c5 0f 8e mov 0x90(%rsp),%rbp 0.00 : 23dd: df 0.00 : 23de: 01 00 00 49 83 bc 24 mov 0x88(%rsp),%rbx 0.00 : 23e5: 88 0.00 : 23e6: 00 00 00 00 89 c3 0f mov 0x98(%rsp),%r12 0.00 : 23ed: 84 0.00 : 23ee: f6 00 00 00 4d 85 ed mov 0xa0(%rsp),%r13 0.00 : 23f5: 74 0.00 : 23f6: 0d 83 fd 04 75 5c 4d mov 0xa8(%rsp),%r14 0.00 : 23fd: 89 0.00 : 23fe: ac 24 88 00 00 00 89 mov 0xb0(%rsp),%r15 0.00 : 2405: d8 0.00 : 2406: 48 8b ac 24 90 00 00 add $0xb8,%rsp 0.00 : 240d: 00 retq 0.00 : 240e: 48 8b xchg %ax,%ax 0.00 : 2410: 9c 24 88 00 movzwl %r15w,%eax 0.00 : 2414: 00 00 4c 8b a4 24 98 mov 0x0(,%rax,8),%r14 0.00 : 241b: 00 0.00 : 241c: 00 00 4c 8b ac jmpq 2335 0.00 : 2421: 24 a0 00 00 00 4c 8b nopl 0x0(%rax) 0.00 : 2428: b4 24 a8 00 00 lock decl 0x0(%r13) 0.00 : 242d: 00 4c 8b sete %al 0.00 : 2430: bc 24 test %al,%al 0.00 : 2432: b0 00 je 23d4 0.00 : 2434: 00 00 48 mov %r13,%rdi 0.00 : 2437: 81 c4 b8 00 00 callq 243c 0.00 : 243c: 00 c3 jmp 23d4 0.00 : 243e: 66 90 xchg %ax,%ax 0.00 : 2440: 41 0f b7 c7 4c callq 2445 0.00 : 2445: 8b 34 c5 00 00 mov 0x20(%rsp),%rdx 0.00 : 244a: 00 00 e9 14 ff mov $0x1,%ebx 0.00 : 244f: ff ff 0f 1f 80 00 00 mov 0x730(%rdx),%rax 0.00 : 2456: 00 00 f0 41 incl %gs:0x10(%rax) 0.00 : 245a: ff 4d 00 0f 94 callq 245f 0.00 : 245f: c0 84 c0 74 a0 jmpq 23d4 0.00 : 2464: 4c 89 ef e8 nopl 0x0(%rax) 0.00 : 2468: 00 00 00 00 eb 96 66 cmpb $0x0,0x0(%rip) # 246f 0.00 : 246f: 90 e8 00 00 00 00 jne 28f7 0.00 : 2475: 48 8b 54 24 20 callq 247a 0.00 : 247a: bb 01 00 00 00 mov 0x20(%rsp),%rdx 0.00 : 247f: 48 8b mov %ebx,%ebp 0.00 : 2481: 82 30 neg %ebp 0.00 : 2483: 07 00 mov %ebp,%ebx 0.00 : 2485: 00 65 ff 40 10 e8 00 mov 0x730(%rdx),%rax 0.00 : 248c: 00 00 00 e9 incl %gs:0x2c(%rax) 0.00 : 2490: 70 ff ff ff 0f callq 2495 0.00 : 2495: 1f 40 00 80 3d callq 249a 0.00 : 249a: 00 00 00 00 00 mov 0x20(%rsp),%rdx 0.00 : 249f: 0f 85 82 04 00 00 e8 mov 0x730(%rdx),%rax 0.00 : 24a6: 00 00 00 00 incl %gs:0xc(%rax) 0.00 : 24aa: 48 8b 54 24 20 callq 24af 0.00 : 24af: 89 dd f7 dd 89 jmpq 23c2 0.00 : 24b4: eb 48 8b 82 nopl 0x0(%rax) 0.00 : 24b8: 30 07 00 00 mov 0x74(%rsp),%eax 0.00 : 24bc: 65 ff 40 test %r13,%r13 0.00 : 24bf: 2c e8 00 00 00 movzbl 0x7f(%rsp),%ecx 0.00 : 24c4: 00 e8 00 00 mov %eax,0x3c(%rsp) 0.00 : 24c8: 00 00 48 8b 54 24 je 2580 0.00 : 24ce: 20 48 8b 82 30 07 00 mov 0xe0(%r13),%rdx 0.00 : 24d5: 00 65 ff test %rdx,%rdx 0.00 : 24d8: 40 0c e8 00 00 00 je 2580 0.00 : 24de: 00 e9 0e ff movzbl 0x14(%rdx),%eax 0.00 : 24e2: ff ff test %al,%al 0.00 : 24e4: 0f 1f 40 00 8b 44 je 2580 0.00 : 24ea: 24 74 4d movzbl %al,%eax 0.00 : 24ed: 85 ed 0f add %rdx,%rax 0.00 : 24f0: b6 4c 24 7f 89 44 je 2580 0.00 : 24f6: 24 3c 0f movzwl (%rax),%ebx 0.00 : 24f9: 84 b2 00 00 00 mov 0x28(%rsp),%rdx 0.00 : 24fe: 49 8b 95 e0 00 00 00 mov 0xc4(%r12),%esi 0.00 : 2505: 48 0.00 : 2506: 85 d2 0f 84 a2 lea 0x40(%rsp),%rbp 0.00 : 250b: 00 00 00 0f b6 42 14 add 0xd8(%r12),%rsi 0.00 : 2512: 84 0.00 : 2513: c0 0f 84 96 movzbl %cl,%r8d 0.00 : 2517: 00 00 00 mov %r12,%rdi 0.00 : 251a: 0f b6 c0 48 01 d0 0f sub 0xe0(%r12),%esi 0.00 : 2521: 84 0.00 : 2522: 8a 00 00 mov %rbp,%r9 0.00 : 2525: 00 0f b7 mov %r15d,%ecx 0.00 : 2528: 18 48 8b 54 24 mov %rdx,0x8(%rsp) 0.00 : 252d: 28 41 8b b4 mov 0x3c(%rsp),%edx 0.00 : 2531: 24 c4 00 00 mov %r14,(%rsp) 0.00 : 2535: 00 48 8d 6c 24 callq 253a 0.00 : 253a: 40 49 test %al,%al 0.00 : 253c: 03 b4 24 d8 00 00 jne 25d0 0.00 : 2542: 00 44 0f b6 c1 4c 89 cmpb $0x0,0x0(%rip) # 2549 0.00 : 2549: e7 41 2b b4 24 e0 jne 2758 0.00 : 254f: 00 00 00 49 89 callq 2554 0.00 : 2554: e9 44 89 f9 48 mov 0x20(%rsp),%rdx 0.00 : 2559: 89 54 24 08 8b mov $0x1,%ebp 0.00 : 255e: 54 24 3c 4c 89 mov $0x1,%ebx 0.00 : 2563: 34 24 e8 00 00 00 00 mov 0x730(%rdx),%rax 0.00 : 256a: 84 c0 0f 85 incl %gs:0xc(%rax) 0.00 : 256e: 8e 00 00 00 80 callq 2573 0.00 : 2573: 3d 00 00 00 00 jmpq 23c2 0.00 : 2578: 00 0f 85 09 02 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 257f: e8 0.00 : 2580: 00 00 xor %ebx,%ebx 0.00 : 2582: 00 00 48 8b 54 jmpq 24f9 0.00 : 2587: 24 20 bd 01 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 258e: bb 01 0.00 : 2590: 00 00 00 48 8b callq 2595 0.00 : 2595: 82 30 07 00 00 mov 0x20(%rsp),%rbx 0.00 : 259a: 65 ff neg %ebp 0.00 : 259c: 40 0c e8 00 00 00 00 mov 0x730(%rbx),%rax 0.00 : 25a3: e9 4a fe ff incl %gs:0x2c(%rax) 0.00 : 25a7: ff 0f 1f 84 00 callq 25ac 0.00 : 25ac: 00 00 00 00 31 callq 25b1 0.00 : 25b1: db e9 72 ff ff ff 66 mov 0x730(%rbx),%rax 0.00 : 25b8: 0f 1f mov %ebp,%ebx 0.00 : 25ba: 84 00 00 00 incl %gs:0xc(%rax) 0.00 : 25be: 00 00 e8 00 00 callq 25c3 0.00 : 25c3: 00 00 48 8b 5c jmpq 23c2 0.00 : 25c8: 24 20 f7 dd 48 8b 83 nopl 0x0(%rax,%rax,1) 0.00 : 25cf: 30 25.00 : 25d0: 07 00 00 movzwl %bx,%ebx 0.00 : 25d3: 65 ff 40 mov %rbp,%rdi 0.00 : 25d6: 2c e8 mov %ebx,%esi 0.00 : 25d8: 00 00 00 00 e8 callq 0 0.00 : 25dd: 00 00 00 00 48 mov 0x20(%rsp),%rdi 0.00 : 25e2: 8b 83 mov %ebx,%esi 0.00 : 25e4: 30 07 mov %eax,%ecx 0.00 : 25e6: 00 00 89 mov %rbp,%rdx 0.00 : 25e9: eb 65 ff 40 mov %eax,0x38(%rsp) 0.00 : 25ed: 0c e8 00 00 00 callq 2120 0.00 : 25f2: 00 e9 fa test %rax,%rax 0.00 : 25f5: fd ff ff mov %rax,%rsi 0.00 : 25f8: 0f 1f 84 00 00 00 je 285b 0.00 : 25fe: 00 00 0f b7 movzbl 0x37(%rsi),%ecx 25.00 : 2602: db 48 89 mov %rsi,%r14 0.00 : 2605: ef 89 de movzbl %cl,%edx 0.00 : 2608: e8 23 da ff ff 48 8b lea 0x0(,%rdx,8),%rax 0.00 : 260f: 7c 0.00 : 2610: 24 20 89 sub %rdx,%rax 0.00 : 2613: de 89 c1 48 89 ea 89 lea 0x8(,%rax,8),%rax 0.00 : 261a: 44 0.00 : 261b: 24 38 e8 sub %rax,%r14 0.00 : 261e: 2e fb ff sub $0x1,%cl 0.00 : 2621: ff 48 je 26a0 0.00 : 2623: 85 c0 48 89 mov 0x78(%r14),%rax 0.00 : 2627: c6 0f test $0x2,%al 0.00 : 2629: 84 5d 02 00 00 0f je 2770 0.00 : 262f: b6 4e 37 49 89 f6 0f cmpb $0x0,0x0(%rip) # 2636 0.00 : 2636: b6 d1 48 8d 04 d5 jne 2822 0.00 : 263c: 00 00 00 00 48 29 d0 movl $0x0,0x78(%rsp) 0.00 : 2643: 48 0.00 : 2644: 8d 04 c5 08 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 264b: 49 0.00 : 264c: 29 c6 80 e9 01 74 movzbl 0x7c(%r12),%eax 0.00 : 2652: 7d 49 8b 46 mov 0x78(%rsp),%edx 25.00 : 2656: 78 a8 02 0f 84 41 01 mov %r14,0x88(%r12) 0.00 : 265d: 00 0.00 : 265e: 00 80 3d shl $0x5,%edx 0.00 : 2661: 00 00 00 and $0x1f,%eax 0.00 : 2664: 00 00 or %edx,%eax 0.00 : 2666: 0f 85 e6 01 00 mov %al,0x7c(%r12) 0.00 : 266b: 00 c7 44 test %r14,%r14 0.00 : 266e: 24 78 00 00 00 00 je 254f 0.00 : 2674: c7 44 24 34 00 00 00 cmp $0xfffffffffffff000,%r14 0.00 : 267b: 00 41 jbe 26b8 0.00 : 267d: 0f b6 44 24 7c callq 2682 0.00 : 2682: 8b 54 24 78 4d mov 0x20(%rsp),%rbx 0.00 : 2687: 89 b4 xor %ebp,%ebp 0.00 : 2689: 24 88 00 00 00 c1 e2 mov 0x730(%rbx),%rax 0.00 : 2690: 05 83 xor %ebx,%ebx 0.00 : 2692: e0 1f 09 d0 incl %gs:0x24(%rax) 0.00 : 2696: 41 88 44 24 7c callq 269b 0.00 : 269b: 4d 85 f6 0f 84 jmpq 23c2 0.00 : 26a0: db fe ff ff 49 81 fe movl $0x3,0x78(%rsp) 0.00 : 26a7: 00 0.00 : 26a8: f0 ff ff 76 3b e8 00 movl $0x1,0x34(%rsp) 0.00 : 26af: 00 0.00 : 26b0: 00 00 jmp 264c 0.00 : 26b2: 48 8b 5c 24 20 31 nopw 0x0(%rax,%rax,1) 0.00 : 26b8: ed 48 8b 83 30 mov 0x28(%rsp),%rbx 0.00 : 26bd: 07 00 00 31 mov 0x78(%rsp),%ecx 0.00 : 26c1: db 65 ff mov %r15d,%r8d 0.00 : 26c4: 40 24 e8 00 mov 0x74(%rsp),%edx 0.00 : 26c8: 00 00 00 e9 22 mov 0x1c(%rsp),%r9d 0.00 : 26cd: fd ff ff mov %r12,%rsi 0.00 : 26d0: c7 44 24 mov %r14,%rdi 0.00 : 26d3: 78 03 00 callq *0x18(%rbx) 0.00 : 26d6: 00 00 test %eax,%eax 0.00 : 26d8: c7 44 mov %eax,%ebp 0.00 : 26da: 24 34 01 00 00 00 jle 27a0 0.00 : 26e0: eb 9a mov %eax,%ebx 0.00 : 26e2: 66 0f 1f 44 mov 0x34(%rsp),%eax 0.00 : 26e6: 00 00 test %eax,%eax 0.00 : 26e8: 48 8b 5c 24 28 8b je 23c2 0.00 : 26ee: 4c 24 78 45 lea 0x78(%r14),%rax 0.00 : 26f2: 89 f8 8b 54 24 lock btsl $0x1,(%rax) 0.00 : 26f7: 74 44 sbb %edx,%edx 0.00 : 26f9: 8b 4c test %edx,%edx 0.00 : 26fb: 24 1c mov %ebp,%ebx 0.00 : 26fd: 4c 89 e6 4c 89 f7 jne 23c2 0.00 : 2703: ff 53 18 85 c0 89 c5 mov 0xe8(%r14),%rax 0.00 : 270a: 0f 8e mov %ebp,%ebx 0.00 : 270c: c0 00 00 00 89 c3 8b cmpq $0x0,0x738(%rax) 0.00 : 2713: 44 0.00 : 2714: 24 34 85 c0 0f 84 je 23c2 0.00 : 271a: d4 fc ff ff 49 8d 46 mov 0xe0(%r14),%rdx 0.00 : 2721: 78 f0 mov %ebp,%ebx 0.00 : 2723: 0f ba 28 test %rdx,%rdx 0.00 : 2726: 01 19 d2 85 d2 89 je 23c2 0.00 : 272c: eb 0f 85 bf movzbl 0x13(%rdx),%eax 0.00 : 2730: fc ff mov %ebp,%ebx 0.00 : 2732: ff 49 test %al,%al 0.00 : 2734: 8b 86 e8 00 00 00 je 23c2 0.00 : 273a: 89 eb 48 movzbl %al,%eax 0.00 : 273d: 83 b8 mov %ebp,%ebx 0.00 : 273f: 38 07 00 add %rdx,%rax 0.00 : 2742: 00 00 0f 84 a8 fc je 23c2 0.00 : 2748: ff ff 49 8b lock orb $0x8,(%rax) 0.00 : 274c: 96 e0 mov %ebp,%ebx 0.00 : 274e: 00 00 00 89 eb jmpq 23c2 0.00 : 2753: 48 85 d2 0f 84 nopl 0x0(%rax,%rax,1) 0.00 : 2758: 96 fc ff ff 0f b6 42 mov $0x0,%rsi 0.00 : 275f: 13 89 eb 84 c0 0f 84 mov $0x0,%rdi 0.00 : 2766: 88 fc ff ff 0f callq 276b 0.00 : 276b: b6 c0 89 eb 48 jmpq 254f 0.00 : 2770: 01 d0 0f 84 mov 0x78(%r14),%rax 0.00 : 2774: 7a fc test $0x1,%al 0.00 : 2776: ff ff f0 80 08 08 je 2800 0.00 : 277c: 89 eb e9 6f fc ff ff cmpb $0x0,0x0(%rip) # 2783 0.00 : 2783: 0f 1f 44 00 00 48 jne 28da 0.00 : 2789: c7 c6 00 00 00 00 48 movl $0x1,0x78(%rsp) 0.00 : 2790: c7 0.00 : 2791: c7 00 00 00 00 e8 00 movl $0x0,0x34(%rsp) 0.00 : 2798: 00 0.00 : 2799: 00 00 e9 df fd jmpq 264c 0.00 : 279e: ff ff xchg %ax,%ax 0.00 : 27a0: 49 8b 46 78 a8 01 0f cmpb $0x0,0x0(%rip) # 27a7 0.00 : 27a7: 84 84 00 00 00 80 jne 2911 0.00 : 27ad: 3d 00 00 00 00 00 0f mov 0x88(%r12),%rdi 0.00 : 27b4: 85 0.00 : 27b5: 51 01 00 test %rdi,%rdi 0.00 : 27b8: 00 c7 je 27c8 0.00 : 27ba: 44 24 78 lock decl (%rdi) 0.00 : 27bd: 01 00 00 sete %al 0.00 : 27c0: 00 c7 test %al,%al 0.00 : 27c2: 44 24 34 00 00 00 jne 28ad 0.00 : 27c8: 00 e9 ae fe ff ff 66 movq $0x0,0x88(%r12) 0.00 : 27cf: 90 80 3d 00 00 0.00 : 27d4: 00 00 00 0f 85 callq 27d9 0.00 : 27d9: 64 01 00 00 49 mov 0x20(%rsp),%rdx 0.00 : 27de: 8b bc 24 88 00 00 00 mov 0x730(%rdx),%rax 0.00 : 27e5: 48 85 ff 74 incl %gs:0xc(%rax) 0.00 : 27e9: 0e f0 ff 0f 0f callq 27ee 0.00 : 27ee: 94 c0 test %ebp,%ebp 0.00 : 27f0: 84 c0 je 283f 0.00 : 27f2: 0f 85 neg %ebp 0.00 : 27f4: e5 00 mov %ebp,%ebx 0.00 : 27f6: 00 00 49 c7 84 jmpq 23c2 0.00 : 27fb: 24 88 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2800: 00 00 00 00 e8 00 00 cmpb $0x0,0x0(%rip) # 2807 0.00 : 2807: 00 00 48 8b 54 24 jne 28bd 0.00 : 280d: 20 48 8b 82 30 07 00 movl $0x2,0x78(%rsp) 0.00 : 2814: 00 0.00 : 2815: 65 ff 40 0c e8 00 00 movl $0x0,0x34(%rsp) 0.00 : 281c: 00 0.00 : 281d: 00 85 ed 74 4d jmpq 264c 0.00 : 2822: f7 dd 89 mov %r14,%rdx 0.00 : 2825: eb e9 c7 fb ff ff 0f mov $0x0,%rsi 0.00 : 282c: 1f 44 00 00 80 3d 00 mov $0x0,%rdi 0.00 : 2833: 00 00 xor %eax,%eax 0.00 : 2835: 00 00 0f 85 b0 callq 283a 0.00 : 283a: 00 00 00 c7 44 jmpq 263c 0.00 : 283f: 24 78 02 00 00 callq 2844 0.00 : 2844: 00 c7 44 24 34 mov 0x20(%rsp),%rbx 0.00 : 2849: 00 00 00 00 e9 2a fe mov 0x730(%rbx),%rax 0.00 : 2850: ff ff 4c 89 incl %gs:0x24(%rax) 0.00 : 2854: f2 48 c7 c6 00 callq 2859 0.00 : 2859: 00 00 jmp 27f2 0.00 : 285b: 00 48 c7 c7 mov 0x38(%rsp),%ebx 0.00 : 285f: 00 00 00 00 mov 0x3c(%rsp),%eax 0.00 : 2863: 31 c0 e8 mov %r13,%rsi 0.00 : 2866: 00 00 00 00 e9 mov 0x28(%rsp),%r8 0.00 : 286b: fd fd ff ff e8 mov 0x20(%rsp),%rdi 0.00 : 2870: 00 00 00 mov %r12,%r9 0.00 : 2873: 00 48 8b mov %r14,%rcx 0.00 : 2876: 5c 24 20 mov %rbp,%rdx 0.00 : 2879: 48 8b 83 30 mov %ebx,0x8(%rsp) 0.00 : 287d: 07 00 00 mov %eax,(%rsp) 0.00 : 2880: 65 ff 40 24 e8 callq 1a90 0.00 : 2885: 00 00 00 test %rax,%rax 0.00 : 2888: 00 eb 97 mov %rax,%rsi 0.00 : 288b: 8b 5c 24 38 8b 44 je 254f 0.00 : 2891: 24 3c 4c 89 ee 4c cmp $0xfffffffffffff000,%rax 0.00 : 2897: 8b 44 24 mov %rax,%r14 0.00 : 289a: 28 48 8b 7c 24 20 4d movl $0x0,0x34(%rsp) 0.00 : 28a1: 89 0.00 : 28a2: e1 4c 89 f1 48 89 ja 266b 0.00 : 28a8: ea 89 5c 24 08 jmpq 25fe 0.00 : 28ad: 89 04 24 e8 0b callq 28b2 0.00 : 28b2: f2 ff ff 48 85 c0 nopw 0x0(%rax,%rax,1) 0.00 : 28b8: 48 89 c6 0f 84 jmpq 27c8 0.00 : 28bd: be fc ff mov %r14,%rdx 0.00 : 28c0: ff 48 3d 00 f0 ff ff mov $0x0,%rsi 0.00 : 28c7: 49 89 c6 c7 44 24 34 mov $0x0,%rdi 0.00 : 28ce: 00 00 xor %eax,%eax 0.00 : 28d0: 00 00 0f 87 c3 callq 28d5 0.00 : 28d5: fd ff ff e9 51 jmpq 280d 0.00 : 28da: fd ff ff mov %r14,%rdx 0.00 : 28dd: e8 00 00 00 00 66 0f mov $0x0,%rsi 0.00 : 28e4: 1f 44 00 00 e9 0b ff mov $0x0,%rdi 0.00 : 28eb: ff ff xor %eax,%eax 0.00 : 28ed: 4c 89 f2 48 c7 callq 28f2 0.00 : 28f2: c6 00 00 00 00 jmpq 2789 0.00 : 28f7: 48 c7 c7 00 00 00 00 mov $0x0,%rsi 0.00 : 28fe: 31 c0 e8 00 00 00 00 mov $0x0,%rdi 0.00 : 2905: e9 33 xor %eax,%eax 0.00 : 2907: ff ff ff 4c 89 callq 290c 0.00 : 290c: f2 48 c7 c6 00 jmpq 2475 0.00 : 2911: 00 00 00 48 c7 c7 00 mov $0x0,%rsi 0.00 : 2918: 00 00 00 31 c0 e8 00 mov $0x0,%rdi 0.00 : 291f: 00 00 xor %eax,%eax 0.00 : 2921: 00 e9 92 fe ff callq 2926 0.00 : 2926: ff 48 c7 c6 00 jmpq 27ad : 292b: 00 00 00 48 c7 nopl 0x0(%rax,%rax,1) : 2930: c7 00 00 00 sub $0x18,%rsp : 2934: 00 31 c0 e8 mov %rbx,(%rsp) : 2938: 00 00 00 movzwl %si,%ebx : 293b: 00 e9 64 fb ff mov %r12,0x8(%rsp) : 2940: ff 48 c7 c6 00 mov %r13,0x10(%rsp) : 2945: 00 00 00 mov %rdx,%r12 : 2948: 48 c7 c7 mov %rdi,%r13 : 294b: 00 00 mov %ebx,%esi : 294d: 00 00 31 mov %rdx,%rdi : 2950: c0 e8 00 00 00 callq 0 : 2955: 00 e9 82 mov %r12,%rdx : 2958: fe ff mov %ebx,%esi Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000003bb0 : : return __ixgbe_maybe_stop_tx(tx_ring, size); : } : : #ifdef HAVE_NETDEV_SELECT_QUEUE : static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff *skb) : { 0.00 : 3bb0: 48 83 ec 38 sub $0x38,%rsp 0.00 : 3bb4: 48 89 5c 24 10 mov %rbx,0x10(%rsp) ??:0 66.67 : 3bb9: 4c 89 64 24 20 mov %r12,0x20(%rsp) 0.00 : 3bbe: 48 89 f3 mov %rsi,%rbx 0.00 : 3bc1: 4c 89 6c 24 28 mov %r13,0x28(%rsp) 0.00 : 3bc6: 48 89 6c 24 18 mov %rbp,0x18(%rsp) 0.00 : 3bcb: 49 89 fd mov %rdi,%r13 0.00 : 3bce: 4c 89 74 24 30 mov %r14,0x30(%rsp) : return skb->queue_mapping - 1; : } : : static inline bool skb_rx_queue_recorded(const struct sk_buff *skb) : { : return skb->queue_mapping != 0; 0.00 : 3bd3: 0f b7 86 ac 00 00 00 movzwl 0xac(%rsi),%eax : struct ixgbe_adapter *adapter = netdev_priv(dev); 0.00 : 3bda: 4c 8d a7 00 08 00 00 lea 0x800(%rdi),%r12 : int txq = skb_rx_queue_recorded(skb) ? skb_get_rx_queue(skb) : : smp_processor_id(); 0.00 : 3be1: 66 85 c0 test %ax,%ax 0.00 : 3be4: 0f 84 de 00 00 00 je 3cc8 0.00 : 3bea: 83 e8 01 sub $0x1,%eax 0.00 : 3bed: 0f b7 e8 movzwl %ax,%ebp : */ : static inline __be16 vlan_get_protocol(const struct sk_buff *skb) : { : __be16 protocol = 0; : : if (vlan_tx_tag_present(skb) || 0.00 : 3bf0: f6 83 bd 00 00 00 10 testb $0x10,0xbd(%rbx) 0.00 : 3bf7: 0f 84 93 00 00 00 je 3c90 0.00 : 3bfd: 0f b7 43 7e movzwl 0x7e(%rbx),%eax : #ifdef IXGBE_FCOE : __be16 protocol = vlan_get_protocol(skb); : : if ((protocol == __constant_htons(ETH_P_FCOE)) || 0.00 : 3c01: 66 3d 89 06 cmp $0x689,%ax 0.00 : 3c05: 74 49 je 3c50 0.00 : 3c07: 66 3d 89 14 cmp $0x1489,%ax 0.00 : 3c0b: 74 43 je 3c50 : txq += f->offset; : : return txq; : } else if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) { : txq = adapter->fcoe.up; : return txq; 0.00 : 3c0d: 41 8b 84 24 18 02 00 mov 0x218(%r12),%eax 0.00 : 3c14: 00 : : return txq; : } : : #endif : if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) { 0.00 : 3c15: 66 85 c0 test %ax,%ax 0.00 : 3c18: 0f 89 d2 00 00 00 jns 3cf0 : while (unlikely(txq >= dev->real_num_tx_queues)) 0.00 : 3c1e: 41 8b 85 8c 03 00 00 mov 0x38c(%r13),%eax 0.00 : 3c25: 39 c5 cmp %eax,%ebp 0.00 : 3c27: 0f 83 dc 00 00 00 jae 3d09 : txq -= dev->real_num_tx_queues; : return txq; 0.00 : 3c2d: 89 e8 mov %ebp,%eax : } : : return __skb_tx_hash(dev, skb, : adapter->ring_feature[RING_F_RSS].indices); : } 0.00 : 3c2f: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 3c34: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 0.00 : 3c39: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 0.00 : 3c3e: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13 0.00 : 3c43: 4c 8b 74 24 30 mov 0x30(%rsp),%r14 0.00 : 3c48: 48 83 c4 38 add $0x38,%rsp 0.00 : 3c4c: c3 retq 0.00 : 3c4d: 0f 1f 00 nopl (%rax) : #ifdef IXGBE_FCOE : __be16 protocol = vlan_get_protocol(skb); : : if ((protocol == __constant_htons(ETH_P_FCOE)) || : (protocol == __constant_htons(ETH_P_FIP))) { : if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) { 0.00 : 3c50: 41 8b 84 24 18 02 00 mov 0x218(%r12),%eax 0.00 : 3c57: 00 0.00 : 3c58: a9 00 00 04 00 test $0x40000,%eax 0.00 : 3c5d: 74 79 je 3cd8 : struct ixgbe_ring_feature *f; : : f = &adapter->ring_feature[RING_F_FCOE]; : : while (txq >= f->indices) 0.00 : 3c5f: 41 0f b7 8c 24 ea 0b movzwl 0xbea(%r12),%ecx 0.00 : 3c66: 00 00 0.00 : 3c68: 39 cd cmp %ecx,%ebp 0.00 : 3c6a: 7c 17 jl 3c83 0.00 : 3c6c: 89 ce mov %ecx,%esi 0.00 : 3c6e: 89 ea mov %ebp,%edx 0.00 : 3c70: f7 de neg %esi 0.00 : 3c72: 29 ca sub %ecx,%edx 0.00 : 3c74: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 3c78: 89 d5 mov %edx,%ebp 0.00 : 3c7a: 01 f2 add %esi,%edx 0.00 : 3c7c: 8d 04 0a lea (%rdx,%rcx,1),%eax 0.00 : 3c7f: 39 c1 cmp %eax,%ecx 0.00 : 3c81: 7e f5 jle 3c78 : txq -= f->indices; : txq += f->offset; : : return txq; 0.00 : 3c83: 41 0f b7 84 24 ee 0b movzwl 0xbee(%r12),%eax 0.00 : 3c8a: 00 00 0.00 : 3c8c: 01 e8 add %ebp,%eax : return txq; : } : : return __skb_tx_hash(dev, skb, : adapter->ring_feature[RING_F_RSS].indices); : } 0.00 : 3c8e: eb 9f jmp 3c2f 0.00 : 3c90: 0f b7 43 7e movzwl 0x7e(%rbx),%eax 0.00 : 3c94: 66 3d 81 00 cmp $0x81,%ax 0.00 : 3c98: 0f 85 63 ff ff ff jne 3c01 : static inline void *skb_header_pointer(const struct sk_buff *skb, int offset, : int len, void *buffer) : { : int hlen = skb_headlen(skb); : : if (hlen - offset >= len) 0.00 : 3c9e: 8b 43 68 mov 0x68(%rbx),%eax 0.00 : 3ca1: 2b 43 6c sub 0x6c(%rbx),%eax 0.00 : 3ca4: 83 e8 10 sub $0x10,%eax 0.00 : 3ca7: 83 e8 01 sub $0x1,%eax 0.00 : 3caa: 7e 7c jle 3d28 : skb->protocol != cpu_to_be16(ETH_P_8021Q)) : protocol = skb->protocol; : else { : __be16 proto, *protop; : protop = skb_header_pointer(skb, offsetof(struct vlan_ethhdr, 0.00 : 3cac: 48 8b 83 e0 00 00 00 mov 0xe0(%rbx),%rax : h_vlan_encapsulated_proto), : sizeof(proto), &proto); : if (likely(protop)) 0.00 : 3cb3: 48 83 c0 10 add $0x10,%rax 0.00 : 3cb7: 0f 84 50 ff ff ff je 3c0d : protocol = *protop; 0.00 : 3cbd: 0f b7 00 movzwl (%rax),%eax 0.00 : 3cc0: e9 3c ff ff ff jmpq 3c01 0.00 : 3cc5: 0f 1f 00 nopl (%rax) : #ifdef HAVE_NETDEV_SELECT_QUEUE : static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff *skb) : { : struct ixgbe_adapter *adapter = netdev_priv(dev); : int txq = skb_rx_queue_recorded(skb) ? skb_get_rx_queue(skb) : : smp_processor_id(); 0.00 : 3cc8: 65 8b 2c 25 00 00 00 mov %gs:0x0,%ebp 0.00 : 3ccf: 00 33.33 : 3cd0: e9 1b ff ff ff jmpq 3bf0 0.00 : 3cd5: 0f 1f 00 nopl (%rax) : while (txq >= f->indices) : txq -= f->indices; : txq += f->offset; : : return txq; : } else if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) { 0.00 : 3cd8: f6 c4 04 test $0x4,%ah 0.00 : 3cdb: 0f 84 34 ff ff ff je 3c15 : txq = adapter->fcoe.up; : return txq; 0.00 : 3ce1: 41 0f b6 84 24 10 7c movzbl 0x7c10(%r12),%eax 0.00 : 3ce8: 00 00 : return txq; : } : : return __skb_tx_hash(dev, skb, : adapter->ring_feature[RING_F_RSS].indices); : } 0.00 : 3cea: e9 40 ff ff ff jmpq 3c2f 0.00 : 3cef: 90 nop : while (unlikely(txq >= dev->real_num_tx_queues)) : txq -= dev->real_num_tx_queues; : return txq; : } : : return __skb_tx_hash(dev, skb, 0.00 : 3cf0: 41 0f b7 94 24 da 0b movzwl 0xbda(%r12),%edx 0.00 : 3cf7: 00 00 0.00 : 3cf9: 48 89 de mov %rbx,%rsi 0.00 : 3cfc: 4c 89 ef mov %r13,%rdi 0.00 : 3cff: e8 00 00 00 00 callq 3d04 : adapter->ring_feature[RING_F_RSS].indices); : } 0.00 : 3d04: e9 26 ff ff ff jmpq 3c2f : return txq; : } : : #endif : if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) { : while (unlikely(txq >= dev->real_num_tx_queues)) 0.00 : 3d09: 89 c1 mov %eax,%ecx 0.00 : 3d0b: 89 ea mov %ebp,%edx 0.00 : 3d0d: f7 d9 neg %ecx 0.00 : 3d0f: 29 c2 sub %eax,%edx 0.00 : 3d11: 89 d5 mov %edx,%ebp 0.00 : 3d13: 01 ca add %ecx,%edx 0.00 : 3d15: 89 d3 mov %edx,%ebx 0.00 : 3d17: 01 c3 add %eax,%ebx 0.00 : 3d19: 0f 82 0e ff ff ff jb 3c2d 0.00 : 3d1f: eb f0 jmp 3d11 0.00 : 3d21: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : return skb->data + offset; : : if (skb_copy_bits(skb, offset, buffer, len) < 0) 0.00 : 3d28: 4c 8d 74 24 0e lea 0xe(%rsp),%r14 0.00 : 3d2d: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 3d32: be 10 00 00 00 mov $0x10,%esi 0.00 : 3d37: 48 89 df mov %rbx,%rdi 0.00 : 3d3a: 4c 89 f2 mov %r14,%rdx 0.00 : 3d3d: e8 00 00 00 00 callq 3d42 0.00 : 3d42: 85 c0 test %eax,%eax 0.00 : 3d44: 0f 88 c3 fe ff ff js 3c0d 0.00 : 3d4a: 4c 89 f0 mov %r14,%rax 0.00 : 3d4d: e9 6b ff ff ff jmpq 3cbd Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000004450 : : #endif : } : : static void ixgbe_tx_csum(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first) : { ??:0 33.33 : 4450: 48 83 ec 38 sub $0x38,%rsp 0.00 : 4454: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 0.00 : 4459: 4c 89 7c 24 30 mov %r15,0x30(%rsp) 0.00 : 445e: 48 89 f5 mov %rsi,%rbp 0.00 : 4461: 48 89 5c 24 08 mov %rbx,0x8(%rsp) 0.00 : 4466: 4c 89 64 24 18 mov %r12,0x18(%rsp) 0.00 : 446b: 49 89 ff mov %rdi,%r15 0.00 : 446e: 4c 89 6c 24 20 mov %r13,0x20(%rsp) 0.00 : 4473: 4c 89 74 24 28 mov %r14,0x28(%rsp) : struct sk_buff *skb = first->skb; 33.33 : 4478: 48 8b 5e 10 mov 0x10(%rsi),%rbx : u32 vlan_macip_lens = 0; : u32 mss_l4len_idx = 0; : u32 type_tucmd = 0; : : if (skb->ip_summed != CHECKSUM_PARTIAL) { 0.00 : 447c: 0f b6 43 7c movzbl 0x7c(%rbx),%eax 0.00 : 4480: 83 e0 0c and $0xc,%eax 0.00 : 4483: 3c 0c cmp $0xc,%al 0.00 : 4485: 0f 84 8d 00 00 00 je 4518 : if (!(first->tx_flags & IXGBE_TX_FLAGS_HW_VLAN) && 0.00 : 448b: f6 46 2c 82 testb $0x82,0x2c(%rsi) 0.00 : 448f: 74 5f je 44f0 : !(first->tx_flags & IXGBE_TX_FLAGS_TXSW)) : return; 0.00 : 4491: 45 31 ed xor %r13d,%r13d 0.00 : 4494: 31 d2 xor %edx,%edx 0.00 : 4496: 45 31 e4 xor %r12d,%r12d : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; : } : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 4499: 8b b3 c4 00 00 00 mov 0xc4(%rbx),%esi 0.00 : 449f: 8b 45 2c mov 0x2c(%rbp),%eax : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 44a2: 41 89 d0 mov %edx,%r8d : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; : } : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 44a5: 48 03 b3 d8 00 00 00 add 0xd8(%rbx),%rsi : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 44ac: 44 89 e1 mov %r12d,%ecx 0.00 : 44af: 4c 89 ff mov %r15,%rdi : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; : } : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 44b2: 2b b3 e0 00 00 00 sub 0xe0(%rbx),%esi : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, : type_tucmd, mss_l4len_idx); : } 0.00 : 44b8: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 44bd: 31 d2 xor %edx,%edx : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; : } : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 44bf: 66 31 c0 xor %ax,%ax : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, : type_tucmd, mss_l4len_idx); : } 0.00 : 44c2: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 44c7: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 44cc: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 44d1: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; : } : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 44d6: c1 e6 09 shl $0x9,%esi 0.00 : 44d9: 09 c6 or %eax,%esi : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 44db: 44 09 ee or %r13d,%esi : type_tucmd, mss_l4len_idx); : } 0.00 : 44de: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 44e3: 48 83 c4 38 add $0x38,%rsp : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 44e7: e9 00 00 00 00 jmpq 44ec 0.00 : 44ec: 0f 1f 40 00 nopl 0x0(%rax) : type_tucmd, mss_l4len_idx); : } 0.00 : 44f0: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 44f5: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 44fa: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 44ff: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 4504: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : 4509: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : 450e: 48 83 c4 38 add $0x38,%rsp 0.00 : 4512: c3 retq 0.00 : 4513: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : if (!(first->tx_flags & IXGBE_TX_FLAGS_HW_VLAN) && : !(first->tx_flags & IXGBE_TX_FLAGS_TXSW)) : return; : } else { : u8 l4_hdr = 0; : switch (first->protocol) { 0.00 : 4518: 0f b7 46 1e movzwl 0x1e(%rsi),%eax 0.00 : 451c: 66 83 f8 08 cmp $0x8,%ax 0.00 : 4520: 0f 84 92 00 00 00 je 45b8 0.00 : 4526: 66 3d 86 dd cmp $0xdd86,%ax 0.00 : 452a: 74 34 je 4560 0.00 : 452c: 0f 1f 40 00 nopl 0x0(%rax) : vlan_macip_lens |= skb_network_header_len(skb); : l4_hdr = ipv6_hdr(skb)->nexthdr; : break; : #endif : default: : if (unlikely(net_ratelimit())) { 0.00 : 4530: e8 00 00 00 00 callq 4535 0.00 : 4535: 85 c0 test %eax,%eax 0.00 : 4537: 0f 85 b4 00 00 00 jne 45f1 : : /* vlan_macip_lens: MACLEN, VLAN tag */ : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, 0.00 : 453d: 45 31 ed xor %r13d,%r13d 0.00 : 4540: 45 31 e4 xor %r12d,%r12d 0.00 : 4543: 45 31 f6 xor %r14d,%r14d : case IPPROTO_UDP: : mss_l4len_idx = sizeof(struct udphdr) << : IXGBE_ADVTXD_L4LEN_SHIFT; : break; : default: : if (unlikely(net_ratelimit())) { 0.00 : 4546: e8 00 00 00 00 callq 454b 0.00 : 454b: 31 d2 xor %edx,%edx 0.00 : 454d: 85 c0 test %eax,%eax 0.00 : 454f: 0f 85 b7 00 00 00 jne 460c : } : break; : } : : /* update TX checksum flag */ : first->tx_flags |= IXGBE_TX_FLAGS_CSUM; 0.00 : 4555: 83 4d 2c 01 orl $0x1,0x2c(%rbp) 0.00 : 4559: e9 3b ff ff ff jmpq 4499 0.00 : 455e: 66 90 xchg %ax,%ax : return skb_transport_header(skb) - skb->data; : } : : static inline u32 skb_network_header_len(const struct sk_buff *skb) : { : return skb->transport_header - skb->network_header; 0.00 : 4560: 8b 83 c4 00 00 00 mov 0xc4(%rbx),%eax : l4_hdr = ip_hdr(skb)->protocol; : break; : #ifdef NETIF_F_IPV6_CSUM : case __constant_htons(ETH_P_IPV6): : vlan_macip_lens |= skb_network_header_len(skb); : l4_hdr = ipv6_hdr(skb)->nexthdr; 0.00 : 4566: 48 8b 8b d8 00 00 00 mov 0xd8(%rbx),%rcx 0.00 : 456d: 45 31 e4 xor %r12d,%r12d 0.00 : 4570: 44 8b ab c0 00 00 00 mov 0xc0(%rbx),%r13d 0.00 : 4577: 44 0f b6 74 01 06 movzbl 0x6(%rcx,%rax,1),%r14d 0.00 : 457d: 41 29 c5 sub %eax,%r13d : first->protocol); : } : break; : } : : switch (l4_hdr) { 0.00 : 4580: 41 80 fe 11 cmp $0x11,%r14b 0.00 : 4584: ba 00 08 00 00 mov $0x800,%edx 0.00 : 4589: 74 ca je 4555 0.00 : 458b: 41 80 fe 84 cmp $0x84,%r14b 0.00 : 458f: 74 4f je 45e0 0.00 : 4591: 41 80 fe 06 cmp $0x6,%r14b 0.00 : 4595: 75 af jne 4546 : case IPPROTO_TCP: : type_tucmd |= IXGBE_ADVTXD_TUCMD_L4T_TCP; : mss_l4len_idx = tcp_hdrlen(skb) << 0.00 : 4597: 8b 83 c0 00 00 00 mov 0xc0(%rbx),%eax : break; : } : : switch (l4_hdr) { : case IPPROTO_TCP: : type_tucmd |= IXGBE_ADVTXD_TUCMD_L4T_TCP; 0.00 : 459d: 41 81 cc 00 08 00 00 or $0x800,%r12d : mss_l4len_idx = tcp_hdrlen(skb) << 0.00 : 45a4: 0f b6 44 01 0c movzbl 0xc(%rcx,%rax,1),%eax 0.00 : 45a9: c0 e8 04 shr $0x4,%al 0.00 : 45ac: 0f b6 d0 movzbl %al,%edx 0.00 : 45af: c1 e2 0a shl $0xa,%edx : IXGBE_ADVTXD_L4LEN_SHIFT; : break; 0.00 : 45b2: eb a1 jmp 4555 0.00 : 45b4: 0f 1f 40 00 nopl 0x0(%rax) 33.33 : 45b8: 8b 83 c4 00 00 00 mov 0xc4(%rbx),%eax 0.00 : 45be: 44 8b ab c0 00 00 00 mov 0xc0(%rbx),%r13d : u8 l4_hdr = 0; : switch (first->protocol) { : case __constant_htons(ETH_P_IP): : vlan_macip_lens |= skb_network_header_len(skb); : type_tucmd |= IXGBE_ADVTXD_TUCMD_IPV4; : l4_hdr = ip_hdr(skb)->protocol; 0.00 : 45c5: 41 bc 00 04 00 00 mov $0x400,%r12d 0.00 : 45cb: 48 8b 8b d8 00 00 00 mov 0xd8(%rbx),%rcx 0.00 : 45d2: 41 29 c5 sub %eax,%r13d 0.00 : 45d5: 44 0f b6 74 01 09 movzbl 0x9(%rcx,%rax,1),%r14d : break; 0.00 : 45db: eb a3 jmp 4580 0.00 : 45dd: 0f 1f 00 nopl (%rax) : mss_l4len_idx = tcp_hdrlen(skb) << : IXGBE_ADVTXD_L4LEN_SHIFT; : break; : #ifdef HAVE_SCTP : case IPPROTO_SCTP: : type_tucmd |= IXGBE_ADVTXD_TUCMD_L4T_SCTP; 0.00 : 45e0: 41 81 cc 00 10 00 00 or $0x1000,%r12d 0.00 : 45e7: ba 00 0c 00 00 mov $0xc00,%edx : mss_l4len_idx = sizeof(struct sctphdr) << : IXGBE_ADVTXD_L4LEN_SHIFT; : break; 0.00 : 45ec: e9 64 ff ff ff jmpq 4555 : l4_hdr = ipv6_hdr(skb)->nexthdr; : break; : #endif : default: : if (unlikely(net_ratelimit())) { : dev_warn(tx_ring->dev, 0.00 : 45f1: 0f b7 55 1e movzwl 0x1e(%rbp),%edx 0.00 : 45f5: 49 8b 7f 18 mov 0x18(%r15),%rdi 0.00 : 45f9: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 4600: 31 c0 xor %eax,%eax 0.00 : 4602: e8 00 00 00 00 callq 4607 0.00 : 4607: e9 31 ff ff ff jmpq 453d : mss_l4len_idx = sizeof(struct udphdr) << : IXGBE_ADVTXD_L4LEN_SHIFT; : break; : default: : if (unlikely(net_ratelimit())) { : dev_warn(tx_ring->dev, 0.00 : 460c: 49 8b 7f 18 mov 0x18(%r15),%rdi 0.00 : 4610: 41 0f b6 d6 movzbl %r14b,%edx 0.00 : 4614: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 461b: 31 c0 xor %eax,%eax 0.00 : 461d: e8 00 00 00 00 callq 4622 0.00 : 4622: 31 d2 xor %edx,%edx 0.00 : 4624: e9 2c ff ff ff jmpq 4555 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000008d30 : : * @budget: amount of work driver is allowed to do this pass, in packets : * : * This function will clean all queues associated with a q_vector. : **/ : int ixgbe_poll(struct napi_struct *napi, int budget) : { 0.00 : 8d30: 41 57 push %r15 0.00 : 8d32: 41 89 f7 mov %esi,%r15d 0.00 : 8d35: 41 56 push %r14 0.00 : 8d37: 49 89 fe mov %rdi,%r14 0.00 : 8d3a: 41 55 push %r13 : struct ixgbe_q_vector *q_vector = : container_of(napi, struct ixgbe_q_vector, napi); 0.00 : 8d3c: 4c 8d 6f c0 lea -0x40(%rdi),%r13 : * @budget: amount of work driver is allowed to do this pass, in packets : * : * This function will clean all queues associated with a q_vector. : **/ : int ixgbe_poll(struct napi_struct *napi, int budget) : { 0.00 : 8d40: 41 54 push %r12 0.00 : 8d42: 55 push %rbp ??:0 25.00 : 8d43: 53 push %rbx 0.00 : 8d44: 48 83 ec 08 sub $0x8,%rsp : struct ixgbe_q_vector *q_vector = : container_of(napi, struct ixgbe_q_vector, napi); : struct ixgbe_adapter *adapter = q_vector->adapter; 0.00 : 8d48: 48 8b 47 c0 mov -0x40(%rdi),%rax 0.00 : 8d4c: 48 89 04 24 mov %rax,(%rsp) : struct ixgbe_ring *ring; : int per_ring_budget; : bool clean_complete = true; : : #if defined(CONFIG_DCA) || defined(CONFIG_DCA_MODULE) : if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) 0.00 : 8d50: f6 80 18 02 00 00 40 testb $0x40,0x218(%rax) 0.00 : 8d57: 0f 85 db 00 00 00 jne 8e38 : ixgbe_update_dca(q_vector); : : #endif : ixgbe_for_each_ring(ring, q_vector->tx) 0.00 : 8d5d: 49 8b 5e e8 mov -0x18(%r14),%rbx 0.00 : 8d61: bd 01 00 00 00 mov $0x1,%ebp 0.00 : 8d66: 48 85 db test %rbx,%rbx 0.00 : 8d69: 74 1a je 8d85 0.00 : 8d6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : clean_complete &= ixgbe_clean_tx_irq(q_vector, ring); 0.00 : 8d70: 48 89 de mov %rbx,%rsi 25.00 : 8d73: 4c 89 ef mov %r13,%rdi 0.00 : 8d76: e8 35 fb ff ff callq 88b0 : #if defined(CONFIG_DCA) || defined(CONFIG_DCA_MODULE) : if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) : ixgbe_update_dca(q_vector); : : #endif : ixgbe_for_each_ring(ring, q_vector->tx) 0.00 : 8d7b: 48 8b 1b mov (%rbx),%rbx : clean_complete &= ixgbe_clean_tx_irq(q_vector, ring); 0.00 : 8d7e: 21 c5 and %eax,%ebp : #if defined(CONFIG_DCA) || defined(CONFIG_DCA_MODULE) : if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) : ixgbe_update_dca(q_vector); : : #endif : ixgbe_for_each_ring(ring, q_vector->tx) 0.00 : 8d80: 48 85 db test %rbx,%rbx 0.00 : 8d83: 75 eb jne 8d70 : clean_complete &= ixgbe_clean_tx_irq(q_vector, ring); : : /* attempt to distribute budget to each queue fairly, but don't allow : * the budget to go below 1 because we'll exit polling */ : if (q_vector->rx.count > 1) 0.00 : 8d85: 41 0f b6 46 e2 movzbl -0x1e(%r14),%eax 0.00 : 8d8a: 45 89 fc mov %r15d,%r12d 0.00 : 8d8d: 3c 01 cmp $0x1,%al 0.00 : 8d8f: 76 1c jbe 8dad : per_ring_budget = max(budget/q_vector->rx.count, 1); 0.00 : 8d91: 0f b6 c0 movzbl %al,%eax 0.00 : 8d94: 44 89 fa mov %r15d,%edx 0.00 : 8d97: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 8d9d: 89 c1 mov %eax,%ecx 0.00 : 8d9f: c1 fa 1f sar $0x1f,%edx 0.00 : 8da2: 44 89 f8 mov %r15d,%eax 0.00 : 8da5: f7 f9 idiv %ecx 0.00 : 8da7: 85 c0 test %eax,%eax 0.00 : 8da9: 44 0f 4f e0 cmovg %eax,%r12d : else : per_ring_budget = budget; : : ixgbe_for_each_ring(ring, q_vector->rx) 0.00 : 8dad: 49 8b 5e d0 mov -0x30(%r14),%rbx 0.00 : 8db1: 48 85 db test %rbx,%rbx 0.00 : 8db4: 74 22 je 8dd8 0.00 : 8db6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8dbd: 00 00 00 : clean_complete &= ixgbe_clean_rx_irq(q_vector, ring, 0.00 : 8dc0: 48 89 de mov %rbx,%rsi 0.00 : 8dc3: 44 89 e2 mov %r12d,%edx 0.00 : 8dc6: 4c 89 ef mov %r13,%rdi 0.00 : 8dc9: e8 c2 f1 ff ff callq 7f90 : if (q_vector->rx.count > 1) : per_ring_budget = max(budget/q_vector->rx.count, 1); : else : per_ring_budget = budget; : : ixgbe_for_each_ring(ring, q_vector->rx) 0.00 : 8dce: 48 8b 1b mov (%rbx),%rbx : clean_complete &= ixgbe_clean_rx_irq(q_vector, ring, 0.00 : 8dd1: 21 c5 and %eax,%ebp : if (q_vector->rx.count > 1) : per_ring_budget = max(budget/q_vector->rx.count, 1); : else : per_ring_budget = budget; : : ixgbe_for_each_ring(ring, q_vector->rx) 0.00 : 8dd3: 48 85 db test %rbx,%rbx 0.00 : 8dd6: 75 e8 jne 8dc0 : if (!netif_running(adapter->netdev)) : clean_complete = true; : : #endif : /* If all work not completed, return budget and keep polling */ : if (!clean_complete) 0.00 : 8dd8: 40 84 ed test %bpl,%bpl 0.00 : 8ddb: 75 13 jne 8df0 : ixgbe_set_itr(q_vector); : if (!test_bit(__IXGBE_DOWN, &adapter->state)) : ixgbe_irq_enable_queues(adapter, ((u64)1 << q_vector->v_idx)); : : return 0; : } 0.00 : 8ddd: 48 83 c4 08 add $0x8,%rsp 0.00 : 8de1: 44 89 f8 mov %r15d,%eax 0.00 : 8de4: 5b pop %rbx 0.00 : 8de5: 5d pop %rbp 0.00 : 8de6: 41 5c pop %r12 0.00 : 8de8: 41 5d pop %r13 0.00 : 8dea: 41 5e pop %r14 0.00 : 8dec: 41 5f pop %r15 0.00 : 8dee: c3 retq 0.00 : 8def: 90 nop : /* If all work not completed, return budget and keep polling */ : if (!clean_complete) : return budget; : : /* all work done, exit the polling mode */ : napi_complete(napi); 0.00 : 8df0: 4c 89 f7 mov %r14,%rdi 0.00 : 8df3: e8 00 00 00 00 callq 8df8 : if (adapter->rx_itr_setting == 1) 0.00 : 8df8: 48 8b 04 24 mov (%rsp),%rax 0.00 : 8dfc: 66 83 b8 2c 02 00 00 cmpw $0x1,0x22c(%rax) 0.00 : 8e03: 01 0.00 : 8e04: 74 3f je 8e45 : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 25.00 : 8e06: 48 8b 14 24 mov (%rsp),%rdx : ixgbe_set_itr(q_vector); : if (!test_bit(__IXGBE_DOWN, &adapter->state)) 0.00 : 8e0a: 45 31 ff xor %r15d,%r15d 0.00 : 8e0d: 48 8b 82 10 02 00 00 mov 0x210(%rdx),%rax 0.00 : 8e14: a8 04 test $0x4,%al 0.00 : 8e16: 75 c5 jne 8ddd : ixgbe_irq_enable_queues(adapter, ((u64)1 << q_vector->v_idx)); 0.00 : 8e18: 41 0f b7 4e cc movzwl -0x34(%r14),%ecx 0.00 : 8e1d: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : 8e21: be 01 00 00 00 mov $0x1,%esi 0.00 : 8e26: 45 31 ff xor %r15d,%r15d 0.00 : 8e29: 48 d3 e6 shl %cl,%rsi 0.00 : 8e2c: e8 00 00 00 00 callq 8e31 0.00 : 8e31: eb aa jmp 8ddd 0.00 : 8e33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : int per_ring_budget; : bool clean_complete = true; : : #if defined(CONFIG_DCA) || defined(CONFIG_DCA_MODULE) : if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) : ixgbe_update_dca(q_vector); 0.00 : 8e38: 4c 89 ef mov %r13,%rdi 0.00 : 8e3b: e8 40 a8 ff ff callq 3680 0.00 : 8e40: e9 18 ff ff ff jmpq 8d5d : static void ixgbe_set_itr(struct ixgbe_q_vector *q_vector) : { : u32 new_itr = q_vector->itr; : u8 current_itr; : : ixgbe_update_itr(q_vector, &q_vector->tx); 0.00 : 8e45: 49 8d 75 28 lea 0x28(%r13),%rsi 0.00 : 8e49: 4c 89 ef mov %r13,%rdi : IXGBE_WRITE_REG(hw, IXGBE_EITR(v_idx), itr_reg); : } : : static void ixgbe_set_itr(struct ixgbe_q_vector *q_vector) : { : u32 new_itr = q_vector->itr; 0.00 : 8e4c: 41 0f b7 5e ce movzwl -0x32(%r14),%ebx : u8 current_itr; : : ixgbe_update_itr(q_vector, &q_vector->tx); 0.00 : 8e51: e8 ca 73 ff ff callq 220 : ixgbe_update_itr(q_vector, &q_vector->rx); 0.00 : 8e56: 49 8d 75 10 lea 0x10(%r13),%rsi 0.00 : 8e5a: 4c 89 ef mov %r13,%rdi 0.00 : 8e5d: e8 be 73 ff ff callq 220 : : current_itr = max(q_vector->rx.itr, q_vector->tx.itr); : : switch (current_itr) { 0.00 : 8e62: 41 0f b6 56 fb movzbl -0x5(%r14),%edx 0.00 : 8e67: 41 0f b6 46 e3 movzbl -0x1d(%r14),%eax 0.00 : 8e6c: 38 c2 cmp %al,%dl 0.00 : 8e6e: 89 c1 mov %eax,%ecx 0.00 : 8e70: 0f 43 ca cmovae %edx,%ecx : IXGBE_WRITE_REG(hw, IXGBE_EITR(v_idx), itr_reg); : } : : static void ixgbe_set_itr(struct ixgbe_q_vector *q_vector) : { : u32 new_itr = q_vector->itr; 0.00 : 8e73: ba c8 00 00 00 mov $0xc8,%edx : ixgbe_update_itr(q_vector, &q_vector->tx); : ixgbe_update_itr(q_vector, &q_vector->rx); : : current_itr = max(q_vector->rx.itr, q_vector->tx.itr); : : switch (current_itr) { 0.00 : 8e78: 80 f9 01 cmp $0x1,%cl 0.00 : 8e7b: 74 11 je 8e8e 0.00 : 8e7d: b2 28 mov $0x28,%dl 0.00 : 8e7f: 72 0d jb 8e8e : IXGBE_WRITE_REG(hw, IXGBE_EITR(v_idx), itr_reg); : } : : static void ixgbe_set_itr(struct ixgbe_q_vector *q_vector) : { : u32 new_itr = q_vector->itr; 0.00 : 8e81: 0f b7 c3 movzwl %bx,%eax 0.00 : 8e84: 66 ba f4 01 mov $0x1f4,%dx 0.00 : 8e88: 80 f9 02 cmp $0x2,%cl 0.00 : 8e8b: 0f 45 d0 cmovne %eax,%edx : break; : default: : break; : } : : if (new_itr != q_vector->itr) { 25.00 : 8e8e: 41 0f b7 4e ce movzwl -0x32(%r14),%ecx 0.00 : 8e93: 39 d1 cmp %edx,%ecx 0.00 : 8e95: 0f 84 6b ff ff ff je 8e06 : /* do an exponential smoothing */ : new_itr = (10 * new_itr * q_vector->itr) / 0.00 : 8e9b: 8d 04 89 lea (%rcx,%rcx,4),%eax : ((9 * new_itr) + q_vector->itr); : : /* save the algorithm value here */ : q_vector->itr = new_itr; : : ixgbe_write_eitr(q_vector); 0.00 : 8e9e: 4c 89 ef mov %r13,%rdi : break; : } : : if (new_itr != q_vector->itr) { : /* do an exponential smoothing */ : new_itr = (10 * new_itr * q_vector->itr) / 0.00 : 8ea1: 8d 34 00 lea (%rax,%rax,1),%esi 0.00 : 8ea4: 8d 04 d2 lea (%rdx,%rdx,8),%eax 0.00 : 8ea7: 0f af f2 imul %edx,%esi 0.00 : 8eaa: 8d 0c 08 lea (%rax,%rcx,1),%ecx : ((9 * new_itr) + q_vector->itr); : : /* save the algorithm value here */ : q_vector->itr = new_itr; 0.00 : 8ead: 31 d2 xor %edx,%edx 0.00 : 8eaf: 89 f0 mov %esi,%eax 0.00 : 8eb1: f7 f1 div %ecx 0.00 : 8eb3: 66 41 89 46 ce mov %ax,-0x32(%r14) : : ixgbe_write_eitr(q_vector); 0.00 : 8eb8: e8 00 00 00 00 callq 8ebd 0.00 : 8ebd: e9 44 ff ff ff jmpq 8e06 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_mangle.ko ---------------------------------------------- 80.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_mangle.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000080 : ??:0 100.00 : 80: 48 83 ec 38 sub $0x38,%rsp 0.00 : b4: 83 ff 03 48 89 5c mov 0x460(%rdx),%eax 0.00 : ba: 24 08 mov %edi,%esi 0.00 : bc: 48 89 6c 24 10 48 89 mov 0x250(%rax),%r8 0.00 : c3: f3 4c 89 mov %rbx,%rdi 0.00 : c6: 64 24 18 4c 89 mov 0x10(%rsp),%rbp 0.00 : cb: 6c 24 20 4c 89 mov 0x8(%rsp),%rbx 0.00 : d0: 74 24 28 4c 89 mov 0x18(%rsp),%r12 0.00 : d5: 7c 24 30 74 46 mov 0x20(%rsp),%r13 0.00 : da: 83 ff 04 0f 84 mov 0x28(%rsp),%r14 0.00 : df: fd 00 00 00 48 mov 0x30(%rsp),%r15 0.00 : e4: 8b 82 60 04 add $0x38,%rsp 0.00 : e8: 00 00 89 fe 4c jmpq ed 0.00 : ed: 8b 80 50 nopl (%rax) 0.00 : f0: 02 00 00 48 cmpl $0x13,0x68(%rsi) 0.00 : f4: 89 df 48 8b 6c 24 jbe 180 0.00 : fa: 10 48 8b 5c 24 08 mov 0xc4(%rsi),%edx 0.00 : 100: 4c 8b 64 24 18 4c 8b add 0xd8(%rsi),%rdx 0.00 : 107: 6c 24 20 movzbl (%rdx),%eax 0.00 : 10a: 4c 8b 74 and $0xf,%eax 0.00 : 10d: 24 28 4c shl $0x2,%eax 0.00 : 110: 8b 7c 24 cmp $0x13,%eax 0.00 : 113: 30 48 jbe 180 0.00 : 115: 83 c4 38 e9 00 00 00 mov 0x460(%rcx),%rax 0.00 : 11c: 00 0f 1f 00 83 7e 68 mov 0xb8(%rsi),%r15d 0.00 : 123: 13 0f 86 mov %rbx,%rdi 0.00 : 126: 86 00 00 00 mov 0xc(%rdx),%r12d 0.00 : 12a: 8b 96 c4 00 mov 0x10(%rdx),%r13d 0.00 : 12e: 00 00 48 03 96 mov $0x3,%esi 0.00 : 133: d8 00 00 00 0f movzbl 0x1(%rdx),%r14d 0.00 : 138: b6 02 xor %edx,%edx 0.00 : 13a: 83 e0 0f c1 e0 02 83 mov 0x250(%rax),%r8 0.00 : 141: f8 13 76 6b 48 callq 146 0.00 : 146: 8b 81 test %eax,%eax 0.00 : 148: 60 04 mov %eax,%ebp 0.00 : 14a: 00 00 je 185 0.00 : 14c: 44 8b be cmp $0x2,%eax 0.00 : 14f: b8 00 je 185 0.00 : 151: 00 00 48 89 df 44 mov 0xc4(%rbx),%eax 0.00 : 157: 8b 62 0c 44 8b 6a 10 add 0xd8(%rbx),%rax 0.00 : 15e: be 03 00 00 cmp 0xc(%rax),%r12d 0.00 : 162: 00 44 jne 16a 0.00 : 164: 0f b6 72 01 cmp 0x10(%rax),%r13d 0.00 : 168: 31 d2 je 1c8 0.00 : 16a: 4c 8b xor %esi,%esi 0.00 : 16c: 80 50 02 mov %rbx,%rdi 0.00 : 16f: 00 00 e8 00 00 callq 174 0.00 : 174: 00 00 test %eax,%eax 0.00 : 176: 85 c0 89 c5 74 mov $0x0,%eax 0.00 : 17b: 39 83 f8 cmovne %eax,%ebp 0.00 : 17e: 02 74 jmp 185 0.00 : 180: 34 8b 83 c4 00 mov $0x1,%ebp 0.00 : 185: 00 00 mov %ebp,%eax 0.00 : 187: 48 03 83 d8 00 mov 0x8(%rsp),%rbx 0.00 : 18c: 00 00 44 3b 60 mov 0x10(%rsp),%rbp 0.00 : 191: 0c 75 06 44 3b mov 0x18(%rsp),%r12 0.00 : 196: 68 10 74 5e 31 mov 0x20(%rsp),%r13 0.00 : 19b: f6 48 89 df e8 mov 0x28(%rsp),%r14 0.00 : 1a0: 00 00 00 00 85 mov 0x30(%rsp),%r15 0.00 : 1a5: c0 b8 00 00 add $0x38,%rsp 0.00 : 1a9: 00 retq 0.00 : 1aa: 00 0f 45 e8 eb 05 nopw 0x0(%rax,%rax,1) 0.00 : 1b0: bd 01 00 00 00 89 e8 mov 0x460(%rcx),%rax 0.00 : 1b7: 48 8b 5c 24 08 mov $0x4,%esi 0.00 : 1bc: 48 8b 6c 24 10 4c 8b mov 0x250(%rax),%r8 0.00 : 1c3: 64 24 18 4c 8b jmpq c3 0.00 : 1c8: 6c 24 20 4c 8b 74 24 cmp 0xb8(%rbx),%r15d 0.00 : 1cf: 28 4c jne 16a 0.00 : 1d1: 8b 7c 24 30 cmp 0x1(%rax),%r14b 0.00 : 1d5: 48 83 jne 16a 0.00 : 1d7: c4 38 jmp 185 : 1d9: c3 66 0f nopl (%rax) : 1dc: Address 0x00000000000001dc is out of bounds. : Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001800 : : /** : * ixgbe_update_stats - Update the board statistics counters. : * @adapter: board private structure : **/ : void ixgbe_update_stats(struct ixgbe_adapter *adapter) : { 0.00 : 1800: 41 57 push %r15 0.00 : 1802: 41 56 push %r14 0.00 : 1804: 41 55 push %r13 0.00 : 1806: 41 54 push %r12 0.00 : 1808: 55 push %rbp 0.00 : 1809: 53 push %rbx 0.00 : 180a: 48 89 fb mov %rdi,%rbx 0.00 : 180d: 48 83 ec 28 sub $0x28,%rsp : return oldbit; : } : : static __always_inline int constant_test_bit(unsigned int nr, const volatile unsigned long *addr) : { : return ((1UL << (nr % BITS_PER_LONG)) & 0.00 : 1811: 48 8b 87 10 02 00 00 mov 0x210(%rdi),%rax : #ifdef HAVE_NETDEV_STATS_IN_NETDEV : struct net_device_stats *net_stats = &adapter->netdev->stats; 0.00 : 1818: 4c 8b bf 00 02 00 00 mov 0x200(%rdi),%r15 : u64 bytes = 0, packets = 0, hw_csum_rx_error = 0; : #ifndef IXGBE_NO_LRO : u32 flushed = 0, coal = 0; : #endif : : if (test_bit(__IXGBE_DOWN, &adapter->state) || 0.00 : 181f: a8 04 test $0x4,%al 0.00 : 1821: 0f 85 b9 09 00 00 jne 21e0 0.00 : 1827: 48 8b 87 10 02 00 00 mov 0x210(%rdi),%rax 0.00 : 182e: a8 02 test $0x2,%al 0.00 : 1830: 0f 85 aa 09 00 00 jne 21e0 : test_bit(__IXGBE_RESETTING, &adapter->state)) : return; : : if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { 0.00 : 1836: f6 87 1c 02 00 00 02 testb $0x2,0x21c(%rdi) 0.00 : 183d: 0f 85 ac 09 00 00 jne 21ef 0.00 : 1843: 44 8b 9f 28 02 00 00 mov 0x228(%rdi),%r11d : adapter->rsc_total_count = rsc_count; : adapter->rsc_total_flush = rsc_flush; : } : : #ifndef IXGBE_NO_LRO : for (i = 0; i < adapter->num_q_vectors; i++) { 0.00 : 184a: 8b 83 c0 0b 00 00 mov 0xbc0(%rbx),%eax 0.00 : 1850: 31 f6 xor %esi,%esi 0.00 : 1852: 31 c9 xor %ecx,%ecx 0.00 : 1854: 85 c0 test %eax,%eax 0.00 : 1856: 74 3a je 1892 0.00 : 1858: 83 e8 01 sub $0x1,%eax 0.00 : 185b: 31 f6 xor %esi,%esi 0.00 : 185d: 31 c9 xor %ecx,%ecx 0.00 : 185f: 48 8d 3c c5 08 00 00 lea 0x8(,%rax,8),%rdi 0.00 : 1866: 00 0.00 : 1867: 31 d2 xor %edx,%edx 0.00 : 1869: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : struct ixgbe_q_vector *q_vector = adapter->q_vector[i]; 0.00 : 1870: 48 8b 84 13 50 07 00 mov 0x750(%rbx,%rdx,1),%rax 0.00 : 1877: 00 : if (!q_vector) 0.00 : 1878: 48 85 c0 test %rax,%rax 0.00 : 187b: 74 0c je 1889 : continue; : flushed += q_vector->lrolist.stats.flushed; 0.00 : 187d: 03 b0 b8 02 00 00 add 0x2b8(%rax),%esi : coal += q_vector->lrolist.stats.coal; 0.00 : 1883: 03 88 bc 02 00 00 add 0x2bc(%rax),%ecx 0.00 : 1889: 48 83 c2 08 add $0x8,%rdx : adapter->rsc_total_count = rsc_count; : adapter->rsc_total_flush = rsc_flush; : } : : #ifndef IXGBE_NO_LRO : for (i = 0; i < adapter->num_q_vectors; i++) { 0.00 : 188d: 48 39 fa cmp %rdi,%rdx 0.00 : 1890: 75 de jne 1870 : } : adapter->lro_stats.flushed = flushed; : adapter->lro_stats.coal = coal; : : #endif : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 1892: 45 85 db test %r11d,%r11d : if (!q_vector) : continue; : flushed += q_vector->lrolist.stats.flushed; : coal += q_vector->lrolist.stats.coal; : } : adapter->lro_stats.flushed = flushed; 0.00 : 1895: 89 b3 f8 0b 00 00 mov %esi,0xbf8(%rbx) : adapter->lro_stats.coal = coal; 0.00 : 189b: 89 8b fc 0b 00 00 mov %ecx,0xbfc(%rbx) : : #endif : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 18a1: 0f 84 6b 0f 00 00 je 2812 0.00 : 18a7: 41 8d 43 ff lea -0x1(%r11),%eax 0.00 : 18ab: 45 31 d2 xor %r10d,%r10d 0.00 : 18ae: 31 f6 xor %esi,%esi 0.00 : 18b0: 31 c9 xor %ecx,%ecx 0.00 : 18b2: 45 31 c9 xor %r9d,%r9d 0.00 : 18b5: 45 31 c0 xor %r8d,%r8d 0.00 : 18b8: 4c 8d 1c c5 08 00 00 lea 0x8(,%rax,8),%r11 0.00 : 18bf: 00 0.00 : 18c0: 31 ff xor %edi,%edi 0.00 : 18c2: 31 d2 xor %edx,%edx 0.00 : 18c4: 0f 1f 40 00 nopl 0x0(%rax) : struct ixgbe_ring *rx_ring = adapter->rx_ring[i]; 0.00 : 18c8: 48 8b 84 13 d8 04 00 mov 0x4d8(%rbx,%rdx,1),%rax 0.00 : 18cf: 00 : non_eop_descs += rx_ring->rx_stats.non_eop_descs; : alloc_rx_page_failed += rx_ring->rx_stats.alloc_rx_page_failed; : alloc_rx_buff_failed += rx_ring->rx_stats.alloc_rx_buff_failed; : hw_csum_rx_error += rx_ring->rx_stats.csum_err; : bytes += rx_ring->stats.bytes; : packets += rx_ring->stats.packets; 0.00 : 18d0: 48 83 c2 08 add $0x8,%rdx : adapter->lro_stats.coal = coal; : : #endif : for (i = 0; i < adapter->num_rx_queues; i++) { : struct ixgbe_ring *rx_ring = adapter->rx_ring[i]; : non_eop_descs += rx_ring->rx_stats.non_eop_descs; 0.00 : 18d4: 4c 03 50 78 add 0x78(%rax),%r10 : alloc_rx_page_failed += rx_ring->rx_stats.alloc_rx_page_failed; 0.00 : 18d8: 48 03 b0 80 00 00 00 add 0x80(%rax),%rsi : alloc_rx_buff_failed += rx_ring->rx_stats.alloc_rx_buff_failed; 0.00 : 18df: 48 03 88 88 00 00 00 add 0x88(%rax),%rcx : hw_csum_rx_error += rx_ring->rx_stats.csum_err; 0.00 : 18e6: 48 03 b8 90 00 00 00 add 0x90(%rax),%rdi : bytes += rx_ring->stats.bytes; 0.00 : 18ed: 4c 03 48 60 add 0x60(%rax),%r9 : packets += rx_ring->stats.packets; 0.00 : 18f1: 4c 03 40 58 add 0x58(%rax),%r8 : } : adapter->lro_stats.flushed = flushed; : adapter->lro_stats.coal = coal; : : #endif : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 18f5: 4c 39 da cmp %r11,%rdx 0.00 : 18f8: 75 ce jne 18c8 0.00 : 18fa: 89 f2 mov %esi,%edx 0.00 : 18fc: 89 c8 mov %ecx,%eax : packets += rx_ring->stats.packets; : : } : adapter->non_eop_descs = non_eop_descs; : adapter->alloc_rx_page_failed = alloc_rx_page_failed; : adapter->alloc_rx_buff_failed = alloc_rx_buff_failed; 0.00 : 18fe: 89 83 4c 07 00 00 mov %eax,0x74c(%rbx) : hw_csum_rx_error += rx_ring->rx_stats.csum_err; : bytes += rx_ring->stats.bytes; : packets += rx_ring->stats.packets; : : } : adapter->non_eop_descs = non_eop_descs; 0.00 : 1904: 4c 89 93 40 07 00 00 mov %r10,0x740(%rbx) : adapter->alloc_rx_page_failed = alloc_rx_page_failed; 0.00 : 190b: 89 93 48 07 00 00 mov %edx,0x748(%rbx) : adapter->alloc_rx_buff_failed = alloc_rx_buff_failed; : adapter->hw_csum_rx_error = hw_csum_rx_error; 0.00 : 1911: 48 89 bb 20 07 00 00 mov %rdi,0x720(%rbx) : net_stats->rx_bytes = bytes; 0.00 : 1918: 4d 89 8f d8 00 00 00 mov %r9,0xd8(%r15) : net_stats->rx_packets = packets; 0.00 : 191f: 4d 89 87 c8 00 00 00 mov %r8,0xc8(%r15) : : bytes = 0; : packets = 0; : /* gather some stats to the adapter struct that are per queue */ : for (i = 0; i < adapter->num_tx_queues; i++) { 0.00 : 1926: 8b 83 20 02 00 00 mov 0x220(%rbx),%eax 0.00 : 192c: 85 c0 test %eax,%eax 0.00 : 192e: 0f 84 f2 0e 00 00 je 2826 0.00 : 1934: 83 e8 01 sub $0x1,%eax 0.00 : 1937: 45 31 c0 xor %r8d,%r8d 0.00 : 193a: 31 ff xor %edi,%edi 0.00 : 193c: 4c 8d 0c c5 08 00 00 lea 0x8(,%rax,8),%r9 0.00 : 1943: 00 0.00 : 1944: 31 f6 xor %esi,%esi 0.00 : 1946: 31 c9 xor %ecx,%ecx 0.00 : 1948: 31 d2 xor %edx,%edx 0.00 : 194a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; 0.00 : 1950: 48 8b 84 13 80 02 00 mov 0x280(%rbx,%rdx,1),%rax 0.00 : 1957: 00 : restart_queue += tx_ring->tx_stats.restart_queue; : tx_busy += tx_ring->tx_stats.tx_busy; : bytes += tx_ring->stats.bytes; : packets += tx_ring->stats.packets; 0.00 : 1958: 48 83 c2 08 add $0x8,%rdx : bytes = 0; : packets = 0; : /* gather some stats to the adapter struct that are per queue */ : for (i = 0; i < adapter->num_tx_queues; i++) { : struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; : restart_queue += tx_ring->tx_stats.restart_queue; 0.00 : 195c: 4c 03 40 68 add 0x68(%rax),%r8 : tx_busy += tx_ring->tx_stats.tx_busy; 0.00 : 1960: 48 03 78 70 add 0x70(%rax),%rdi : bytes += tx_ring->stats.bytes; 0.00 : 1964: 48 03 70 60 add 0x60(%rax),%rsi : packets += tx_ring->stats.packets; 0.00 : 1968: 48 03 48 58 add 0x58(%rax),%rcx : net_stats->rx_packets = packets; : : bytes = 0; : packets = 0; : /* gather some stats to the adapter struct that are per queue */ : for (i = 0; i < adapter->num_tx_queues; i++) { 0.00 : 196c: 4c 39 ca cmp %r9,%rdx 0.00 : 196f: 75 df jne 1950 : restart_queue += tx_ring->tx_stats.restart_queue; : tx_busy += tx_ring->tx_stats.tx_busy; : bytes += tx_ring->stats.bytes; : packets += tx_ring->stats.packets; : } : adapter->restart_queue = restart_queue; 0.00 : 1971: 4c 89 83 c0 04 00 00 mov %r8,0x4c0(%rbx) : adapter->tx_busy = tx_busy; 0.00 : 1978: 48 89 bb 08 1b 00 00 mov %rdi,0x1b08(%rbx) : net_stats->tx_bytes = bytes; 0.00 : 197f: 49 89 b7 e0 00 00 00 mov %rsi,0xe0(%r15) : net_stats->tx_packets = packets; 0.00 : 1986: 49 89 8f d0 00 00 00 mov %rcx,0xd0(%r15) : { asm volatile("mov" size " %0,%1": :reg (val), \ : "m" (*(volatile type __force *)addr) barrier); } : : build_mmio_read(readb, "b", unsigned char, "=q", :"memory") : build_mmio_read(readw, "w", unsigned short, "=r", :"memory") : build_mmio_read(readl, "l", unsigned int, "=r", :"memory") 0.00 : 198d: 48 8b 93 80 0e 00 00 mov 0xe80(%rbx),%rdx : : hwstats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); 0.00 : 1994: 48 8b 83 b0 14 00 00 mov 0x14b0(%rbx),%rax 0.00 : 199b: 48 81 c2 00 40 00 00 add $0x4000,%rdx 0.00 : 19a2: 8b 12 mov (%rdx),%edx 0.00 : 19a4: 89 d2 mov %edx,%edx 0.00 : 19a6: 48 89 df mov %rbx,%rdi 0.00 : 19a9: 48 89 d9 mov %rbx,%rcx 0.00 : 19ac: 48 01 c2 add %rax,%rdx 0.00 : 19af: 45 31 f6 xor %r14d,%r14d 0.00 : 19b2: 45 31 c9 xor %r9d,%r9d 0.00 : 19b5: 48 89 93 b0 14 00 00 mov %rdx,0x14b0(%rbx) 0.00 : 19bc: be a0 3f 00 00 mov $0x3fa0,%esi 0.00 : 19c1: 41 b8 34 60 00 00 mov $0x6034,%r8d 0.00 : 19c7: eb 4a jmp 1a13 0.00 : 19c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : missed_rx += mpc; : hwstats->mpc[i] += mpc; : total_mpc += hwstats->mpc[i]; : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); : switch (hw->mac.type) { 0.00 : 19d0: 72 28 jb 19fa 0.00 : 19d2: 83 f8 03 cmp $0x3,%eax 0.00 : 19d5: 77 23 ja 19fa 0.00 : 19d7: 48 8d 96 a0 01 00 00 lea 0x1a0(%rsi),%rdx : hwstats->pxonrxc[i] += : IXGBE_READ_REG(hw, IXGBE_PXONRXC(i)); : break; : case ixgbe_mac_82599EB: : case ixgbe_mac_X540: : hwstats->pxonrxc[i] += 0.00 : 19de: 48 8b 81 90 15 00 00 mov 0x1590(%rcx),%rax 0.00 : 19e5: 48 03 93 80 0e 00 00 add 0xe80(%rbx),%rdx 0.00 : 19ec: 8b 12 mov (%rdx),%edx 0.00 : 19ee: 89 d2 mov %edx,%edx 0.00 : 19f0: 48 01 c2 add %rax,%rdx 0.00 : 19f3: 48 89 91 90 15 00 00 mov %rdx,0x1590(%rcx) 0.00 : 19fa: 48 83 c6 04 add $0x4,%rsi 0.00 : 19fe: 48 83 c1 08 add $0x8,%rcx 0.00 : 1a02: 49 83 c0 40 add $0x40,%r8 : net_stats->tx_packets = packets; : : hwstats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); : : /* 8 register reads */ : for (i = 0; i < 8; i++) { 0.00 : 1a06: 48 81 fe c0 3f 00 00 cmp $0x3fc0,%rsi 0.00 : 1a0d: 0f 84 35 08 00 00 je 2248 0.00 : 1a13: 48 89 f0 mov %rsi,%rax 0.00 : 1a16: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1a1d: 8b 00 mov (%rax),%eax : /* for packet buffers not used, the register should read 0 */ : mpc = IXGBE_READ_REG(hw, IXGBE_MPC(i)); : missed_rx += mpc; 0.00 : 1a1f: 41 01 c1 add %eax,%r9d : hwstats->mpc[i] += mpc; 0.00 : 1a22: 89 c0 mov %eax,%eax 0.00 : 1a24: 48 03 81 d8 14 00 00 add 0x14d8(%rcx),%rax : total_mpc += hwstats->mpc[i]; : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); 0.00 : 1a2b: 48 8b 91 50 15 00 00 mov 0x1550(%rcx),%rdx : /* 8 register reads */ : for (i = 0; i < 8; i++) { : /* for packet buffers not used, the register should read 0 */ : mpc = IXGBE_READ_REG(hw, IXGBE_MPC(i)); : missed_rx += mpc; : hwstats->mpc[i] += mpc; 0.00 : 1a32: 48 89 81 d8 14 00 00 mov %rax,0x14d8(%rcx) : total_mpc += hwstats->mpc[i]; 0.00 : 1a39: 49 01 c6 add %rax,%r14 0.00 : 1a3c: 48 8d 86 60 ff ff ff lea -0xa0(%rsi),%rax 0.00 : 1a43: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1a4a: 8b 00 mov (%rax),%eax : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); 0.00 : 1a4c: 89 c0 mov %eax,%eax 0.00 : 1a4e: 48 01 d0 add %rdx,%rax : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); 0.00 : 1a51: 48 8b 91 d0 15 00 00 mov 0x15d0(%rcx),%rdx : /* for packet buffers not used, the register should read 0 */ : mpc = IXGBE_READ_REG(hw, IXGBE_MPC(i)); : missed_rx += mpc; : hwstats->mpc[i] += mpc; : total_mpc += hwstats->mpc[i]; : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); 0.00 : 1a58: 48 89 81 50 15 00 00 mov %rax,0x1550(%rcx) 0.00 : 1a5f: 48 8d 46 80 lea -0x80(%rsi),%rax 0.00 : 1a63: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1a6a: 8b 00 mov (%rax),%eax : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); 0.00 : 1a6c: 89 c0 mov %eax,%eax 0.00 : 1a6e: 48 01 d0 add %rdx,%rax 0.00 : 1a71: 48 89 81 d0 15 00 00 mov %rax,0x15d0(%rcx) : switch (hw->mac.type) { 0.00 : 1a78: 8b 83 50 10 00 00 mov 0x1050(%rbx),%eax 0.00 : 1a7e: 83 f8 01 cmp $0x1,%eax 0.00 : 1a81: 0f 85 49 ff ff ff jne 19d0 0.00 : 1a87: 48 8d 46 20 lea 0x20(%rsi),%rax : case ixgbe_mac_82598EB: : hwstats->rnbc[i] += IXGBE_READ_REG(hw, IXGBE_RNBC(i)); 0.00 : 1a8b: 48 8b 91 b0 16 00 00 mov 0x16b0(%rcx),%rdx 0.00 : 1a92: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1a99: 8b 00 mov (%rax),%eax 0.00 : 1a9b: 89 c0 mov %eax,%eax 0.00 : 1a9d: 48 01 d0 add %rdx,%rax : hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC(i)); 0.00 : 1aa0: 48 8b 91 08 19 00 00 mov 0x1908(%rcx),%rdx : total_mpc += hwstats->mpc[i]; : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->rnbc[i] += IXGBE_READ_REG(hw, IXGBE_RNBC(i)); 0.00 : 1aa7: 48 89 81 b0 16 00 00 mov %rax,0x16b0(%rcx) 0.00 : 1aae: 4c 89 c0 mov %r8,%rax 0.00 : 1ab1: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1ab8: 8b 00 mov (%rax),%eax : hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC(i)); 0.00 : 1aba: 89 c0 mov %eax,%eax 0.00 : 1abc: 48 01 d0 add %rdx,%rax : hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC(i)); 0.00 : 1abf: 48 8b 91 88 18 00 00 mov 0x1888(%rcx),%rdx : hwstats->pxontxc[i] += IXGBE_READ_REG(hw, IXGBE_PXONTXC(i)); : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->rnbc[i] += IXGBE_READ_REG(hw, IXGBE_RNBC(i)); : hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC(i)); 0.00 : 1ac6: 48 89 81 08 19 00 00 mov %rax,0x1908(%rcx) 0.00 : 1acd: 49 8d 80 00 b0 ff ff lea -0x5000(%r8),%rax 0.00 : 1ad4: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1adb: 8b 00 mov (%rax),%eax : hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC(i)); 0.00 : 1add: 89 c0 mov %eax,%eax 0.00 : 1adf: 48 01 d0 add %rdx,%rax : hwstats->pxonrxc[i] += 0.00 : 1ae2: 48 8b 91 90 15 00 00 mov 0x1590(%rcx),%rdx : hwstats->pxofftxc[i] += IXGBE_READ_REG(hw, IXGBE_PXOFFTXC(i)); : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->rnbc[i] += IXGBE_READ_REG(hw, IXGBE_RNBC(i)); : hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC(i)); : hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC(i)); 0.00 : 1ae9: 48 89 81 88 18 00 00 mov %rax,0x1888(%rcx) 0.00 : 1af0: 48 8d 86 60 8f 00 00 lea 0x8f60(%rsi),%rax 0.00 : 1af7: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1afe: 8b 00 mov (%rax),%eax : hwstats->pxonrxc[i] += 0.00 : 1b00: 89 c0 mov %eax,%eax 0.00 : 1b02: 48 01 d0 add %rdx,%rax 0.00 : 1b05: 48 89 81 90 15 00 00 mov %rax,0x1590(%rcx) : IXGBE_READ_REG(hw, IXGBE_PXONRXC(i)); : break; 0.00 : 1b0c: e9 e9 fe ff ff jmpq 19fa 0.00 : 1b11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : struct ixgbe_hw *hw = &adapter->hw; : struct ixgbe_hw_stats *hwstats = &adapter->stats; : int i; : u32 data; : : if ((hw->fc.current_mode != ixgbe_fc_full) && 0.00 : 1b18: 8b 83 0c 13 00 00 mov 0x130c(%rbx),%eax 0.00 : 1b1e: 83 f8 03 cmp $0x3,%eax 0.00 : 1b21: 0f 84 1c 0c 00 00 je 2743 0.00 : 1b27: 83 e8 01 sub $0x1,%eax 0.00 : 1b2a: 0f 84 13 0c 00 00 je 2743 : hwstats->gprc -= missed_rx; : : ixgbe_update_xoff_received(adapter); : : /* 82598 hardware only has a 32 bit counter in the high register */ : switch (hw->mac.type) { 0.00 : 1b30: 8b 83 50 10 00 00 mov 0x1050(%rbx),%eax 0.00 : 1b36: 83 f8 02 cmp $0x2,%eax 0.00 : 1b39: 0f 84 7a 09 00 00 je 24b9 0.00 : 1b3f: 83 f8 03 cmp $0x3,%eax 0.00 : 1b42: 0f 84 e9 08 00 00 je 2431 0.00 : 1b48: 83 e8 01 sub $0x1,%eax 0.00 : 1b4b: 0f 85 88 00 00 00 jne 1bd9 0.00 : 1b51: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : case ixgbe_mac_82598EB: : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); 0.00 : 1b58: 48 8b 93 38 15 00 00 mov 0x1538(%rbx),%rdx 0.00 : 1b5f: 48 05 60 cf 00 00 add $0xcf60,%rax 0.00 : 1b65: 8b 00 mov (%rax),%eax 0.00 : 1b67: 89 c0 mov %eax,%eax 0.00 : 1b69: 48 01 d0 add %rdx,%rax : hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); 0.00 : 1b6c: 48 8b 93 a0 16 00 00 mov 0x16a0(%rbx),%rdx : ixgbe_update_xoff_received(adapter); : : /* 82598 hardware only has a 32 bit counter in the high register */ : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); 0.00 : 1b73: 48 89 83 38 15 00 00 mov %rax,0x1538(%rbx) 0.00 : 1b7a: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1b81: 48 05 8c 40 00 00 add $0x408c,%rax 0.00 : 1b87: 8b 00 mov (%rax),%eax : hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); 0.00 : 1b89: 89 c0 mov %eax,%eax 0.00 : 1b8b: 48 01 d0 add %rdx,%rax : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); 0.00 : 1b8e: 48 8b 93 a8 16 00 00 mov 0x16a8(%rbx),%rdx : : /* 82598 hardware only has a 32 bit counter in the high register */ : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); : hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); 0.00 : 1b95: 48 89 83 a0 16 00 00 mov %rax,0x16a0(%rbx) 0.00 : 1b9c: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1ba3: 48 05 94 40 00 00 add $0x4094,%rax 0.00 : 1ba9: 8b 00 mov (%rax),%eax : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); 0.00 : 1bab: 89 c0 mov %eax,%eax 0.00 : 1bad: 48 01 d0 add %rdx,%rax : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); 0.00 : 1bb0: 48 8b 93 28 17 00 00 mov 0x1728(%rbx),%rdx : /* 82598 hardware only has a 32 bit counter in the high register */ : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); : hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); 0.00 : 1bb7: 48 89 83 a8 16 00 00 mov %rax,0x16a8(%rbx) 0.00 : 1bbe: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1bc5: 48 05 c4 40 00 00 add $0x40c4,%rax 0.00 : 1bcb: 8b 00 mov (%rax),%eax : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); 0.00 : 1bcd: 89 c0 mov %eax,%eax 0.00 : 1bcf: 48 01 d0 add %rdx,%rax 0.00 : 1bd2: 48 89 83 28 17 00 00 mov %rax,0x1728(%rbx) 0.00 : 1bd9: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1be0: 48 05 78 40 00 00 add $0x4078,%rax 0.00 : 1be6: 8b 00 mov (%rax),%eax : break; : default: : break; : } : bprc = IXGBE_READ_REG(hw, IXGBE_BPRC); : hwstats->bprc += bprc; 0.00 : 1be8: 89 c1 mov %eax,%ecx 0.00 : 1bea: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1bf1: 48 01 8b 88 16 00 00 add %rcx,0x1688(%rbx) : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); 0.00 : 1bf8: 48 8b 93 90 16 00 00 mov 0x1690(%rbx),%rdx 0.00 : 1bff: 48 05 7c 40 00 00 add $0x407c,%rax 0.00 : 1c05: 8b 00 mov (%rax),%eax 0.00 : 1c07: 89 c0 mov %eax,%eax 0.00 : 1c09: 48 01 d0 add %rdx,%rax : if (hw->mac.type == ixgbe_mac_82598EB) 0.00 : 1c0c: 83 bb 50 10 00 00 01 cmpl $0x1,0x1050(%rbx) : default: : break; : } : bprc = IXGBE_READ_REG(hw, IXGBE_BPRC); : hwstats->bprc += bprc; : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); 0.00 : 1c13: 48 89 83 90 16 00 00 mov %rax,0x1690(%rbx) : if (hw->mac.type == ixgbe_mac_82598EB) 0.00 : 1c1a: 0f 84 84 0b 00 00 je 27a4 0.00 : 1c20: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); 0.00 : 1c27: 48 8b 93 00 17 00 00 mov 0x1700(%rbx),%rdx 0.00 : 1c2e: 48 05 ac 40 00 00 add $0x40ac,%rax 0.00 : 1c34: 8b 00 mov (%rax),%eax ??:0 33.33 : 1c36: 89 c0 mov %eax,%eax 0.00 : 1c38: 48 01 d0 add %rdx,%rax : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); 0.00 : 1c3b: 48 8b 93 50 16 00 00 mov 0x1650(%rbx),%rdx : bprc = IXGBE_READ_REG(hw, IXGBE_BPRC); : hwstats->bprc += bprc; : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); : if (hw->mac.type == ixgbe_mac_82598EB) : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); 0.00 : 1c42: 48 89 83 00 17 00 00 mov %rax,0x1700(%rbx) 0.00 : 1c49: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1c50: 48 05 5c 40 00 00 add $0x405c,%rax 0.00 : 1c56: 8b 00 mov (%rax),%eax : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); 0.00 : 1c58: 89 c0 mov %eax,%eax 0.00 : 1c5a: 48 01 d0 add %rdx,%rax : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); 0.00 : 1c5d: 48 8b 93 58 16 00 00 mov 0x1658(%rbx),%rdx : hwstats->bprc += bprc; : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); : if (hw->mac.type == ixgbe_mac_82598EB) : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); 0.00 : 1c64: 48 89 83 50 16 00 00 mov %rax,0x1650(%rbx) 0.00 : 1c6b: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1c72: 48 05 60 40 00 00 add $0x4060,%rax 0.00 : 1c78: 8b 00 mov (%rax),%eax : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); 0.00 : 1c7a: 89 c0 mov %eax,%eax 0.00 : 1c7c: 48 01 d0 add %rdx,%rax : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); 0.00 : 1c7f: 48 8b 93 60 16 00 00 mov 0x1660(%rbx),%rdx : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); : if (hw->mac.type == ixgbe_mac_82598EB) : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); 0.00 : 1c86: 48 89 83 58 16 00 00 mov %rax,0x1658(%rbx) 0.00 : 1c8d: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1c94: 48 05 64 40 00 00 add $0x4064,%rax 0.00 : 1c9a: 8b 00 mov (%rax),%eax : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); 0.00 : 1c9c: 89 c0 mov %eax,%eax 0.00 : 1c9e: 48 01 d0 add %rdx,%rax : hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); 0.00 : 1ca1: 48 8b 93 68 16 00 00 mov 0x1668(%rbx),%rdx : if (hw->mac.type == ixgbe_mac_82598EB) : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); 0.00 : 1ca8: 48 89 83 60 16 00 00 mov %rax,0x1660(%rbx) 0.00 : 1caf: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1cb6: 48 05 68 40 00 00 add $0x4068,%rax 0.00 : 1cbc: 8b 00 mov (%rax),%eax : hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); 0.00 : 1cbe: 89 c0 mov %eax,%eax 0.00 : 1cc0: 48 01 d0 add %rdx,%rax : hwstats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); 0.00 : 1cc3: 48 8b 93 70 16 00 00 mov 0x1670(%rbx),%rdx : hwstats->mprc -= bprc; : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); : hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); 0.00 : 1cca: 48 89 83 68 16 00 00 mov %rax,0x1668(%rbx) 0.00 : 1cd1: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1cd8: 48 05 6c 40 00 00 add $0x406c,%rax 0.00 : 1cde: 8b 00 mov (%rax),%eax : hwstats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); 0.00 : 1ce0: 89 c0 mov %eax,%eax 0.00 : 1ce2: 48 01 d0 add %rdx,%rax : hwstats->prc1522 += IXGBE_READ_REG(hw, IXGBE_PRC1522); 0.00 : 1ce5: 48 8b 93 78 16 00 00 mov 0x1678(%rbx),%rdx : hwstats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); : hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); : hwstats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); 0.00 : 1cec: 48 89 83 70 16 00 00 mov %rax,0x1670(%rbx) 0.00 : 1cf3: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1cfa: 48 05 70 40 00 00 add $0x4070,%rax 0.00 : 1d00: 8b 00 mov (%rax),%eax : hwstats->prc1522 += IXGBE_READ_REG(hw, IXGBE_PRC1522); 0.00 : 1d02: 89 c0 mov %eax,%eax 0.00 : 1d04: 48 01 d0 add %rdx,%rax : hwstats->rlec += IXGBE_READ_REG(hw, IXGBE_RLEC); 0.00 : 1d07: 48 8b 93 28 15 00 00 mov 0x1528(%rbx),%rdx : hwstats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); : hwstats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); : hwstats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); : hwstats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); : hwstats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); : hwstats->prc1522 += IXGBE_READ_REG(hw, IXGBE_PRC1522); 0.00 : 1d0e: 48 89 83 78 16 00 00 mov %rax,0x1678(%rbx) 0.00 : 1d15: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1d1c: 48 05 40 40 00 00 add $0x4040,%rax 0.00 : 1d22: 8b 00 mov (%rax),%eax : hwstats->rlec += IXGBE_READ_REG(hw, IXGBE_RLEC); 0.00 : 1d24: 89 c0 mov %eax,%eax 0.00 : 1d26: 48 01 d0 add %rdx,%rax 0.00 : 1d29: 48 89 83 28 15 00 00 mov %rax,0x1528(%rbx) 0.00 : 1d30: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1d37: 48 05 60 3f 00 00 add $0x3f60,%rax 0.00 : 1d3d: 8b 30 mov (%rax),%esi : lxon = IXGBE_READ_REG(hw, IXGBE_LXONTXC); : hwstats->lxontxc += lxon; 0.00 : 1d3f: 89 f0 mov %esi,%eax 0.00 : 1d41: 48 01 83 30 15 00 00 add %rax,0x1530(%rbx) 0.00 : 1d48: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1d4f: 48 05 68 3f 00 00 add $0x3f68,%rax 0.00 : 1d55: 8b 10 mov (%rax),%edx : lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); : hwstats->lxofftxc += lxoff; 0.00 : 1d57: 89 d0 mov %edx,%eax 0.00 : 1d59: 48 01 83 40 15 00 00 add %rax,0x1540(%rbx) 0.00 : 1d60: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : hwstats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); 0.00 : 1d67: 48 8b 8b 98 16 00 00 mov 0x1698(%rbx),%rcx 0.00 : 1d6e: 48 05 80 40 00 00 add $0x4080,%rax 0.00 : 1d74: 8b 00 mov (%rax),%eax 0.00 : 1d76: 89 c0 mov %eax,%eax 0.00 : 1d78: 48 01 c8 add %rcx,%rax : hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); 0.00 : 1d7b: 48 8b 8b 70 17 00 00 mov 0x1770(%rbx),%rcx : hwstats->rlec += IXGBE_READ_REG(hw, IXGBE_RLEC); : lxon = IXGBE_READ_REG(hw, IXGBE_LXONTXC); : hwstats->lxontxc += lxon; : lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); : hwstats->lxofftxc += lxoff; : hwstats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); 0.00 : 1d82: 48 89 83 98 16 00 00 mov %rax,0x1698(%rbx) 0.00 : 1d89: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1d90: 48 05 f0 40 00 00 add $0x40f0,%rax 0.00 : 1d96: 8b 00 mov (%rax),%eax : hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); 0.00 : 1d98: 89 c0 mov %eax,%eax : /* : * 82598 errata - tx of flow control packets is included in tx counters : */ : xon_off_tot = lxon + lxoff; 0.00 : 1d9a: 01 f2 add %esi,%edx : lxon = IXGBE_READ_REG(hw, IXGBE_LXONTXC); : hwstats->lxontxc += lxon; : lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); : hwstats->lxofftxc += lxoff; : hwstats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); : hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); 0.00 : 1d9c: 48 01 c8 add %rcx,%rax : /* : * 82598 errata - tx of flow control packets is included in tx counters : */ : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; 0.00 : 1d9f: 89 d1 mov %edx,%ecx : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); 0.00 : 1da1: c1 e2 06 shl $0x6,%edx : lxon = IXGBE_READ_REG(hw, IXGBE_LXONTXC); : hwstats->lxontxc += lxon; : lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); : hwstats->lxofftxc += lxoff; : hwstats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); : hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); 0.00 : 1da4: 48 89 83 70 17 00 00 mov %rax,0x1770(%rbx) 0.00 : 1dab: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : * 82598 errata - tx of flow control packets is included in tx counters : */ : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); 0.00 : 1db2: 89 d2 mov %edx,%edx : hwstats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); : /* : * 82598 errata - tx of flow control packets is included in tx counters : */ : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; 0.00 : 1db4: 48 29 8b 98 16 00 00 sub %rcx,0x1698(%rbx) : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); 0.00 : 1dbb: 48 29 93 a8 16 00 00 sub %rdx,0x16a8(%rbx) : /* : * 82598 errata - tx of flow control packets is included in tx counters : */ : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; : hwstats->mptc -= xon_off_tot; 0.00 : 1dc2: 48 29 8b 70 17 00 00 sub %rcx,0x1770(%rbx) : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); 0.00 : 1dc9: 48 8b 93 f0 16 00 00 mov 0x16f0(%rbx),%rdx 0.00 : 1dd0: 48 05 a4 40 00 00 add $0x40a4,%rax 0.00 : 1dd6: 8b 00 mov (%rax),%eax 0.00 : 1dd8: 89 c0 mov %eax,%eax 0.00 : 1dda: 48 01 d0 add %rdx,%rax : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); 0.00 : 1ddd: 48 8b 93 f8 16 00 00 mov 0x16f8(%rbx),%rdx : */ : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); 0.00 : 1de4: 48 89 83 f0 16 00 00 mov %rax,0x16f0(%rbx) 0.00 : 1deb: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1df2: 48 05 a8 40 00 00 add $0x40a8,%rax 0.00 : 1df8: 8b 00 mov (%rax),%eax : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); 0.00 : 1dfa: 89 c0 mov %eax,%eax 0.00 : 1dfc: 48 01 d0 add %rdx,%rax : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); 0.00 : 1dff: 48 8b 93 08 17 00 00 mov 0x1708(%rbx),%rdx : xon_off_tot = lxon + lxoff; : hwstats->gptc -= xon_off_tot; : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); 0.00 : 1e06: 48 89 83 f8 16 00 00 mov %rax,0x16f8(%rbx) 0.00 : 1e0d: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1e14: 48 05 b0 40 00 00 add $0x40b0,%rax 0.00 : 1e1a: 8b 00 mov (%rax),%eax : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); 0.00 : 1e1c: 89 c0 mov %eax,%eax 0.00 : 1e1e: 48 01 d0 add %rdx,%rax : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); 0.00 : 1e21: 48 8b 93 30 17 00 00 mov 0x1730(%rbx),%rdx : hwstats->gptc -= xon_off_tot; : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); 0.00 : 1e28: 48 89 83 08 17 00 00 mov %rax,0x1708(%rbx) 0.00 : 1e2f: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1e36: 48 05 d0 40 00 00 add $0x40d0,%rax 0.00 : 1e3c: 8b 00 mov (%rax),%eax : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); 0.00 : 1e3e: 89 c0 mov %eax,%eax 0.00 : 1e40: 48 01 d0 add %rdx,%rax : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); 0.00 : 1e43: 48 8b 93 40 17 00 00 mov 0x1740(%rbx),%rdx : hwstats->mptc -= xon_off_tot; : hwstats->gotc -= (xon_off_tot * (ETH_ZLEN + ETH_FCS_LEN)); : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); 0.00 : 1e4a: 48 89 83 30 17 00 00 mov %rax,0x1730(%rbx) 0.00 : 1e51: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1e58: 48 05 d8 40 00 00 add $0x40d8,%rax 0.00 : 1e5e: 8b 00 mov (%rax),%eax : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; 0.00 : 1e60: 89 c0 mov %eax,%eax 0.00 : 1e62: 48 01 d0 add %rdx,%rax : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); 0.00 : 1e65: 48 8b 93 48 17 00 00 mov 0x1748(%rbx),%rdx : hwstats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; 0.00 : 1e6c: 48 29 c8 sub %rcx,%rax 0.00 : 1e6f: 48 89 83 40 17 00 00 mov %rax,0x1740(%rbx) 0.00 : 1e76: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1e7d: 48 05 dc 40 00 00 add $0x40dc,%rax 0.00 : 1e83: 8b 00 mov (%rax),%eax : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); 0.00 : 1e85: 89 c0 mov %eax,%eax 0.00 : 1e87: 48 01 d0 add %rdx,%rax : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); 0.00 : 1e8a: 48 8b 93 50 17 00 00 mov 0x1750(%rbx),%rdx : hwstats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); 0.00 : 1e91: 48 89 83 48 17 00 00 mov %rax,0x1748(%rbx) 0.00 : 1e98: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1e9f: 48 05 e0 40 00 00 add $0x40e0,%rax 0.00 : 1ea5: 8b 00 mov (%rax),%eax : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); 0.00 : 1ea7: 89 c0 mov %eax,%eax 0.00 : 1ea9: 48 01 d0 add %rdx,%rax : hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); 0.00 : 1eac: 48 8b 93 58 17 00 00 mov 0x1758(%rbx),%rdx : hwstats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); 0.00 : 1eb3: 48 89 83 50 17 00 00 mov %rax,0x1750(%rbx) 0.00 : 1eba: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1ec1: 48 05 e4 40 00 00 add $0x40e4,%rax 0.00 : 1ec7: 8b 00 mov (%rax),%eax : hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); 0.00 : 1ec9: 89 c0 mov %eax,%eax 0.00 : 1ecb: 48 01 d0 add %rdx,%rax : hwstats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); 0.00 : 1ece: 48 8b 93 60 17 00 00 mov 0x1760(%rbx),%rdx : hwstats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); : hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); 0.00 : 1ed5: 48 89 83 58 17 00 00 mov %rax,0x1758(%rbx) 0.00 : 1edc: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1ee3: 48 05 e8 40 00 00 add $0x40e8,%rax 0.00 : 1ee9: 8b 00 mov (%rax),%eax : hwstats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); 0.00 : 1eeb: 89 c0 mov %eax,%eax 0.00 : 1eed: 48 01 d0 add %rdx,%rax : hwstats->ptc1522 += IXGBE_READ_REG(hw, IXGBE_PTC1522); 0.00 : 1ef0: 48 8b 93 68 17 00 00 mov 0x1768(%rbx),%rdx : hwstats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); : hwstats->ptc64 -= xon_off_tot; : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); : hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); : hwstats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); 0.00 : 1ef7: 48 89 83 60 17 00 00 mov %rax,0x1760(%rbx) 0.00 : 1efe: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1f05: 48 05 ec 40 00 00 add $0x40ec,%rax 0.00 : 1f0b: 8b 00 mov (%rax),%eax : hwstats->ptc1522 += IXGBE_READ_REG(hw, IXGBE_PTC1522); 0.00 : 1f0d: 89 c0 mov %eax,%eax 0.00 : 1f0f: 48 01 d0 add %rdx,%rax : hwstats->bptc += IXGBE_READ_REG(hw, IXGBE_BPTC); 0.00 : 1f12: 48 8b 93 78 17 00 00 mov 0x1778(%rbx),%rdx : hwstats->ptc64 -= xon_off_tot; : hwstats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); : hwstats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); : hwstats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); : hwstats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); : hwstats->ptc1522 += IXGBE_READ_REG(hw, IXGBE_PTC1522); 0.00 : 1f19: 48 89 83 68 17 00 00 mov %rax,0x1768(%rbx) 0.00 : 1f20: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 1f27: 48 05 f4 40 00 00 add $0x40f4,%rax 0.00 : 1f2d: 8b 00 mov (%rax),%eax : hwstats->bptc += IXGBE_READ_REG(hw, IXGBE_BPTC); 0.00 : 1f2f: 89 c0 mov %eax,%eax 0.00 : 1f31: 48 01 d0 add %rdx,%rax 0.00 : 1f34: 48 89 83 78 17 00 00 mov %rax,0x1778(%rbx) : /* Fill out the OS statistics structure */ : net_stats->multicast = hwstats->mprc; 0.00 : 1f3b: 48 8b 83 90 16 00 00 mov 0x1690(%rbx),%rax 0.00 : 1f42: 49 89 87 08 01 00 00 mov %rax,0x108(%r15) : : /* Rx Errors */ : net_stats->rx_errors = hwstats->crcerrs + 0.00 : 1f49: 48 8b 83 28 15 00 00 mov 0x1528(%rbx),%rax 0.00 : 1f50: 48 03 83 b0 14 00 00 add 0x14b0(%rbx),%rax : hwstats->rlec; : net_stats->rx_dropped = 0; 0.00 : 1f57: 49 c7 87 f8 00 00 00 movq $0x0,0xf8(%r15) 0.00 : 1f5e: 00 00 00 00 : hwstats->bptc += IXGBE_READ_REG(hw, IXGBE_BPTC); : /* Fill out the OS statistics structure */ : net_stats->multicast = hwstats->mprc; : : /* Rx Errors */ : net_stats->rx_errors = hwstats->crcerrs + 0.00 : 1f62: 49 89 87 e8 00 00 00 mov %rax,0xe8(%r15) : hwstats->rlec; : net_stats->rx_dropped = 0; : net_stats->rx_length_errors = hwstats->rlec; 0.00 : 1f69: 48 8b 83 28 15 00 00 mov 0x1528(%rbx),%rax 0.00 : 1f70: 49 89 87 18 01 00 00 mov %rax,0x118(%r15) : net_stats->rx_crc_errors = hwstats->crcerrs; 0.00 : 1f77: 48 8b 83 b0 14 00 00 mov 0x14b0(%rbx),%rax : net_stats->rx_missed_errors = total_mpc; 0.00 : 1f7e: 4d 89 b7 40 01 00 00 mov %r14,0x140(%r15) : /* Rx Errors */ : net_stats->rx_errors = hwstats->crcerrs + : hwstats->rlec; : net_stats->rx_dropped = 0; : net_stats->rx_length_errors = hwstats->rlec; : net_stats->rx_crc_errors = hwstats->crcerrs; 0.00 : 1f85: 49 89 87 28 01 00 00 mov %rax,0x128(%r15) 0.00 : 1f8c: 48 8b 83 10 02 00 00 mov 0x210(%rbx),%rax : /* : * VF Stats Collection - skip while resetting because these : * are not clear on read and otherwise you'll sometimes get : * crazy values. : */ : if (!test_bit(__IXGBE_RESETTING, &adapter->state)) { 0.00 : 1f93: a8 02 test $0x2,%al 0.00 : 1f95: 0f 85 45 02 00 00 jne 21e0 : for (i = 0; i < adapter->num_vfs; i++) { 0.00 : 1f9b: 8b 83 58 7c 00 00 mov 0x7c58(%rbx),%eax 0.00 : 1fa1: 85 c0 test %eax,%eax 0.00 : 1fa3: 0f 84 37 02 00 00 je 21e0 0.00 : 1fa9: 45 31 c9 xor %r9d,%r9d 0.00 : 1fac: bf 1c 10 00 00 mov $0x101c,%edi 0.00 : 1fb1: 41 b8 00 84 00 00 mov $0x8400,%r8d 0.00 : 1fb7: 41 ba 00 83 00 00 mov $0x8300,%r10d : UPDATE_VF_COUNTER_32bit(IXGBE_PVFGPRC(i), \ 0.00 : 1fbd: 48 bd 00 00 00 00 01 movabs $0x100000000,%rbp 0.00 : 1fc4: 00 00 00 0.00 : 1fc7: 49 bb 00 00 00 00 ff movabs $0xffffffff00000000,%r11 0.00 : 1fce: ff ff ff : adapter->vfinfo[i].last_vfstats.gprc, \ : adapter->vfinfo[i].vfstats.gprc); : UPDATE_VF_COUNTER_32bit(IXGBE_PVFGPTC(i), \ : adapter->vfinfo[i].last_vfstats.gptc, \ : adapter->vfinfo[i].vfstats.gptc); : UPDATE_VF_COUNTER_36bit(IXGBE_PVFGORC_LSB(i), \ 0.00 : 1fd1: 49 bd 00 00 00 00 10 movabs $0x1000000000,%r13 0.00 : 1fd8: 00 00 00 0.00 : 1fdb: 49 bc 00 00 00 00 f0 movabs $0xfffffff000000000,%r12 0.00 : 1fe2: ff ff ff 0.00 : 1fe5: 0f 1f 00 nopl (%rax) 0.00 : 1fe8: 89 f8 mov %edi,%eax 0.00 : 1fea: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 1ff1: 8b 00 mov (%rax),%eax : * are not clear on read and otherwise you'll sometimes get : * crazy values. : */ : if (!test_bit(__IXGBE_RESETTING, &adapter->state)) { : for (i = 0; i < adapter->num_vfs; i++) { : UPDATE_VF_COUNTER_32bit(IXGBE_PVFGPRC(i), \ 0.00 : 1ff3: 89 c2 mov %eax,%edx 0.00 : 1ff5: 44 89 c8 mov %r9d,%eax 0.00 : 1ff8: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 1ffc: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 2000: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 0.00 : 2007: 00 0.00 : 2008: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 200f: 48 01 c8 add %rcx,%rax 0.00 : 2012: 48 3b 50 78 cmp 0x78(%rax),%rdx 0.00 : 2016: 73 0e jae 2026 0.00 : 2018: 48 01 68 50 add %rbp,0x50(%rax) 0.00 : 201c: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2023: 48 01 c8 add %rcx,%rax 0.00 : 2026: 48 89 50 78 mov %rdx,0x78(%rax) 0.00 : 202a: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2031: 48 01 c8 add %rcx,%rax 0.00 : 2034: 4c 21 58 50 and %r11,0x50(%rax) 0.00 : 2038: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 203f: 48 01 c8 add %rcx,%rax 0.00 : 2042: 48 09 50 50 or %rdx,0x50(%rax) 0.00 : 2046: 44 89 d0 mov %r10d,%eax 0.00 : 2049: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 2050: 8b 00 mov (%rax),%eax : adapter->vfinfo[i].last_vfstats.gprc, \ : adapter->vfinfo[i].vfstats.gprc); : UPDATE_VF_COUNTER_32bit(IXGBE_PVFGPTC(i), \ 0.00 : 2052: 89 c2 mov %eax,%edx 0.00 : 2054: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 205b: 48 01 c8 add %rcx,%rax 0.00 : 205e: 48 3b 90 88 00 00 00 cmp 0x88(%rax),%rdx 0.00 : 2065: 73 0e jae 2075 0.00 : 2067: 48 01 68 60 add %rbp,0x60(%rax) 0.00 : 206b: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2072: 48 01 c8 add %rcx,%rax 0.00 : 2075: 48 89 90 88 00 00 00 mov %rdx,0x88(%rax) 0.00 : 207c: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2083: 48 01 c8 add %rcx,%rax 0.00 : 2086: 4c 21 58 60 and %r11,0x60(%rax) 0.00 : 208a: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2091: 48 01 c8 add %rcx,%rax 0.00 : 2094: 48 09 50 60 or %rdx,0x60(%rax) 0.00 : 2098: 8d 47 04 lea 0x4(%rdi),%eax 0.00 : 209b: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 20a2: 8b 10 mov (%rax),%edx 0.00 : 20a4: 8d 87 04 c0 00 00 lea 0xc004(%rdi),%eax 0.00 : 20aa: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 20b1: 8b 00 mov (%rax),%eax : adapter->vfinfo[i].last_vfstats.gptc, \ : adapter->vfinfo[i].vfstats.gptc); : UPDATE_VF_COUNTER_36bit(IXGBE_PVFGORC_LSB(i), \ 0.00 : 20b3: 48 89 c6 mov %rax,%rsi 0.00 : 20b6: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 20bd: 89 d2 mov %edx,%edx 0.00 : 20bf: 48 c1 e6 20 shl $0x20,%rsi 0.00 : 20c3: 48 09 d6 or %rdx,%rsi 0.00 : 20c6: 48 01 c8 add %rcx,%rax 0.00 : 20c9: 48 3b b0 80 00 00 00 cmp 0x80(%rax),%rsi 0.00 : 20d0: 73 0e jae 20e0 0.00 : 20d2: 4c 01 68 58 add %r13,0x58(%rax) 0.00 : 20d6: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 20dd: 48 01 c8 add %rcx,%rax 0.00 : 20e0: 48 89 b0 80 00 00 00 mov %rsi,0x80(%rax) 0.00 : 20e7: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 20ee: 48 01 c8 add %rcx,%rax 0.00 : 20f1: 4c 21 60 58 and %r12,0x58(%rax) 0.00 : 20f5: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 20fc: 48 01 c8 add %rcx,%rax 0.00 : 20ff: 48 09 70 58 or %rsi,0x58(%rax) 0.00 : 2103: 44 89 c0 mov %r8d,%eax 0.00 : 2106: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 210d: 8b 10 mov (%rax),%edx 0.00 : 210f: 41 8d 40 04 lea 0x4(%r8),%eax 0.00 : 2113: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 211a: 8b 00 mov (%rax),%eax : IXGBE_PVFGORC_MSB(i), \ : adapter->vfinfo[i].last_vfstats.gorc, \ : adapter->vfinfo[i].vfstats.gorc); : UPDATE_VF_COUNTER_36bit(IXGBE_PVFGOTC_LSB(i), \ 0.00 : 211c: 48 89 c6 mov %rax,%rsi 0.00 : 211f: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2126: 89 d2 mov %edx,%edx 0.00 : 2128: 48 c1 e6 20 shl $0x20,%rsi 0.00 : 212c: 48 09 d6 or %rdx,%rsi 0.00 : 212f: 48 01 c8 add %rcx,%rax 0.00 : 2132: 48 3b b0 90 00 00 00 cmp 0x90(%rax),%rsi 0.00 : 2139: 73 0e jae 2149 0.00 : 213b: 4c 01 68 68 add %r13,0x68(%rax) 0.00 : 213f: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2146: 48 01 c8 add %rcx,%rax 0.00 : 2149: 48 89 b0 90 00 00 00 mov %rsi,0x90(%rax) 0.00 : 2150: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2157: 48 01 c8 add %rcx,%rax 0.00 : 215a: 4c 21 60 68 and %r12,0x68(%rax) 0.00 : 215e: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2165: 48 01 c8 add %rcx,%rax 0.00 : 2168: 48 09 70 68 or %rsi,0x68(%rax) 0.00 : 216c: 8d 87 00 c0 00 00 lea 0xc000(%rdi),%eax 0.00 : 2172: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 2179: 8b 00 mov (%rax),%eax : IXGBE_PVFGOTC_MSB(i), \ : adapter->vfinfo[i].last_vfstats.gotc, \ : adapter->vfinfo[i].vfstats.gotc); : UPDATE_VF_COUNTER_32bit(IXGBE_PVFMPRC(i), \ 0.00 : 217b: 89 c2 mov %eax,%edx 0.00 : 217d: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 2184: 48 01 c8 add %rcx,%rax 0.00 : 2187: 48 3b 90 98 00 00 00 cmp 0x98(%rax),%rdx 0.00 : 218e: 73 0e jae 219e 0.00 : 2190: 48 01 68 70 add %rbp,0x70(%rax) 0.00 : 2194: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax 0.00 : 219b: 48 01 c8 add %rcx,%rax 0.00 : 219e: 48 89 90 98 00 00 00 mov %rdx,0x98(%rax) 0.00 : 21a5: 48 8b 83 60 7c 00 00 mov 0x7c60(%rbx),%rax : * VF Stats Collection - skip while resetting because these : * are not clear on read and otherwise you'll sometimes get : * crazy values. : */ : if (!test_bit(__IXGBE_RESETTING, &adapter->state)) { : for (i = 0; i < adapter->num_vfs; i++) { 0.00 : 21ac: 41 83 c1 01 add $0x1,%r9d 0.00 : 21b0: 83 c7 40 add $0x40,%edi 0.00 : 21b3: 41 83 c0 08 add $0x8,%r8d 0.00 : 21b7: 41 83 c2 04 add $0x4,%r10d : adapter->vfinfo[i].vfstats.gorc); : UPDATE_VF_COUNTER_36bit(IXGBE_PVFGOTC_LSB(i), \ : IXGBE_PVFGOTC_MSB(i), \ : adapter->vfinfo[i].last_vfstats.gotc, \ : adapter->vfinfo[i].vfstats.gotc); : UPDATE_VF_COUNTER_32bit(IXGBE_PVFMPRC(i), \ 0.00 : 21bb: 48 01 c8 add %rcx,%rax 0.00 : 21be: 4c 21 58 70 and %r11,0x70(%rax) 0.00 : 21c2: 48 89 c8 mov %rcx,%rax 0.00 : 21c5: 48 03 83 60 7c 00 00 add 0x7c60(%rbx),%rax 0.00 : 21cc: 48 09 50 70 or %rdx,0x70(%rax) : * VF Stats Collection - skip while resetting because these : * are not clear on read and otherwise you'll sometimes get : * crazy values. : */ : if (!test_bit(__IXGBE_RESETTING, &adapter->state)) { : for (i = 0; i < adapter->num_vfs; i++) { 0.00 : 21d0: 44 39 8b 58 7c 00 00 cmp %r9d,0x7c58(%rbx) 0.00 : 21d7: 0f 87 0b fe ff ff ja 1fe8 0.00 : 21dd: 0f 1f 00 nopl (%rax) : UPDATE_VF_COUNTER_32bit(IXGBE_PVFMPRC(i), \ : adapter->vfinfo[i].last_vfstats.mprc, \ : adapter->vfinfo[i].vfstats.mprc); : } : } : } 0.00 : 21e0: 48 83 c4 28 add $0x28,%rsp 0.00 : 21e4: 5b pop %rbx 0.00 : 21e5: 5d pop %rbp 0.00 : 21e6: 41 5c pop %r12 0.00 : 21e8: 41 5d pop %r13 0.00 : 21ea: 41 5e pop %r14 0.00 : 21ec: 41 5f pop %r15 0.00 : 21ee: c3 retq : return; : : if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { : u64 rsc_count = 0; : u64 rsc_flush = 0; : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 21ef: 44 8b 9f 28 02 00 00 mov 0x228(%rdi),%r11d 0.00 : 21f6: 31 f6 xor %esi,%esi 0.00 : 21f8: 31 c9 xor %ecx,%ecx 0.00 : 21fa: 45 85 db test %r11d,%r11d 0.00 : 21fd: 74 32 je 2231 0.00 : 21ff: 41 8d 43 ff lea -0x1(%r11),%eax 0.00 : 2203: 31 f6 xor %esi,%esi 0.00 : 2205: 31 c9 xor %ecx,%ecx 0.00 : 2207: 31 d2 xor %edx,%edx 0.00 : 2209: 48 8d 3c c5 08 00 00 lea 0x8(,%rax,8),%rdi 0.00 : 2210: 00 0.00 : 2211: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : rsc_count += adapter->rx_ring[i]->rx_stats.rsc_count; 0.00 : 2218: 48 8b 84 13 d8 04 00 mov 0x4d8(%rbx,%rdx,1),%rax 0.00 : 221f: 00 : rsc_flush += adapter->rx_ring[i]->rx_stats.rsc_flush; 0.00 : 2220: 48 83 c2 08 add $0x8,%rdx : : if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { : u64 rsc_count = 0; : u64 rsc_flush = 0; : for (i = 0; i < adapter->num_rx_queues; i++) { : rsc_count += adapter->rx_ring[i]->rx_stats.rsc_count; 0.00 : 2224: 48 03 70 68 add 0x68(%rax),%rsi : rsc_flush += adapter->rx_ring[i]->rx_stats.rsc_flush; 0.00 : 2228: 48 03 48 70 add 0x70(%rax),%rcx : return; : : if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { : u64 rsc_count = 0; : u64 rsc_flush = 0; : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 222c: 48 39 fa cmp %rdi,%rdx 0.00 : 222f: 75 e7 jne 2218 : rsc_count += adapter->rx_ring[i]->rx_stats.rsc_count; : rsc_flush += adapter->rx_ring[i]->rx_stats.rsc_flush; : } : adapter->rsc_total_count = rsc_count; 0.00 : 2231: 48 89 b3 30 07 00 00 mov %rsi,0x730(%rbx) : adapter->rsc_total_flush = rsc_flush; 0.00 : 2238: 48 89 8b 38 07 00 00 mov %rcx,0x738(%rbx) 0.00 : 223f: e9 06 f6 ff ff jmpq 184a 0.00 : 2244: 0f 1f 40 00 nopl 0x0(%rax) : net_stats->tx_packets = packets; : : hwstats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); : : /* 8 register reads */ : for (i = 0; i < 8; i++) { 0.00 : 2248: 66 be 30 60 mov $0x6030,%si 0.00 : 224c: b9 00 87 00 00 mov $0x8700,%ecx 0.00 : 2251: eb 1a jmp 226d 0.00 : 2253: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2258: 48 83 c6 40 add $0x40,%rsi 0.00 : 225c: 48 83 c1 08 add $0x8,%rcx : break; : } : } : : /*16 register reads */ : for (i = 0; i < 16; i++) { 0.00 : 2260: 48 81 fe 30 64 00 00 cmp $0x6430,%rsi 0.00 : 2267: 0f 84 c3 00 00 00 je 2330 0.00 : 226d: 48 89 f0 mov %rsi,%rax : hwstats->qptc[i] += IXGBE_READ_REG(hw, IXGBE_QPTC(i)); 0.00 : 2270: 48 8b 94 0b 08 91 ff mov -0x6ef8(%rbx,%rcx,1),%rdx 0.00 : 2277: ff 0.00 : 2278: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 227f: 8b 00 mov (%rax),%eax 0.00 : 2281: 89 c0 mov %eax,%eax 0.00 : 2283: 48 01 d0 add %rdx,%rax : hwstats->qprc[i] += IXGBE_READ_REG(hw, IXGBE_QPRC(i)); 0.00 : 2286: 48 8b 94 0b 88 90 ff mov -0x6f78(%rbx,%rcx,1),%rdx 0.00 : 228d: ff : } : } : : /*16 register reads */ : for (i = 0; i < 16; i++) { : hwstats->qptc[i] += IXGBE_READ_REG(hw, IXGBE_QPTC(i)); 0.00 : 228e: 48 89 84 0b 08 91 ff mov %rax,-0x6ef8(%rbx,%rcx,1) 0.00 : 2295: ff 0.00 : 2296: 48 8d 86 00 b0 ff ff lea -0x5000(%rsi),%rax 0.00 : 229d: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 22a4: 8b 00 mov (%rax),%eax : hwstats->qprc[i] += IXGBE_READ_REG(hw, IXGBE_QPRC(i)); 0.00 : 22a6: 89 c0 mov %eax,%eax 0.00 : 22a8: 48 01 d0 add %rdx,%rax 0.00 : 22ab: 48 89 84 0b 88 90 ff mov %rax,-0x6f78(%rbx,%rcx,1) 0.00 : 22b2: ff : if ((hw->mac.type == ixgbe_mac_82599EB) || 0.00 : 22b3: 8b 83 50 10 00 00 mov 0x1050(%rbx),%eax 0.00 : 22b9: 83 e8 02 sub $0x2,%eax 0.00 : 22bc: 83 f8 01 cmp $0x1,%eax 0.00 : 22bf: 77 97 ja 2258 0.00 : 22c1: 48 89 c8 mov %rcx,%rax : (hw->mac.type == ixgbe_mac_X540)) { : hwstats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC_L(i)); 0.00 : 22c4: 48 8b 94 0b 08 92 ff mov -0x6df8(%rbx,%rcx,1),%rdx 0.00 : 22cb: ff 0.00 : 22cc: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 22d3: 8b 00 mov (%rax),%eax 0.00 : 22d5: 89 c0 mov %eax,%eax 0.00 : 22d7: 48 01 d0 add %rdx,%rax 0.00 : 22da: 48 89 84 0b 08 92 ff mov %rax,-0x6df8(%rbx,%rcx,1) 0.00 : 22e1: ff 0.00 : 22e2: 48 8d 41 04 lea 0x4(%rcx),%rax 0.00 : 22e6: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 22ed: 8b 00 mov (%rax),%eax 0.00 : 22ef: 48 8d 86 04 b0 ff ff lea -0x4ffc(%rsi),%rax : IXGBE_READ_REG(hw, IXGBE_QBTC_H(i)); /* to clear */ : hwstats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC_L(i)); 0.00 : 22f6: 48 8b 94 0b 88 91 ff mov -0x6e78(%rbx,%rcx,1),%rdx 0.00 : 22fd: ff 0.00 : 22fe: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 2305: 8b 00 mov (%rax),%eax 33.33 : 2307: 89 c0 mov %eax,%eax 0.00 : 2309: 48 01 d0 add %rdx,%rax 0.00 : 230c: 48 89 84 0b 88 91 ff mov %rax,-0x6e78(%rbx,%rcx,1) 0.00 : 2313: ff 0.00 : 2314: 48 8d 86 08 b0 ff ff lea -0x4ff8(%rsi),%rax 0.00 : 231b: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 2322: 8b 00 mov (%rax),%eax 33.33 : 2324: e9 2f ff ff ff jmpq 2258 0.00 : 2329: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2330: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : IXGBE_READ_REG(hw, IXGBE_QBRC_H(i)); /* to clear */ : } : } : : hwstats->gprc += IXGBE_READ_REG(hw, IXGBE_GPRC); 0.00 : 2337: 48 8b 8b 80 16 00 00 mov 0x1680(%rbx),%rcx 0.00 : 233e: 48 05 74 40 00 00 add $0x4074,%rax 0.00 : 2344: 8b 00 mov (%rax),%eax : /* work around hardware counting issue */ : hwstats->gprc -= missed_rx; 0.00 : 2346: 44 89 ca mov %r9d,%edx 0.00 : 2349: 89 c0 mov %eax,%eax 0.00 : 234b: 48 29 d1 sub %rdx,%rcx : { : struct ixgbe_hw *hw = &adapter->hw; : struct ixgbe_hw_stats *hwstats = &adapter->stats; : u32 xoff[8] = {0}; : int i; : bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; 0.00 : 234e: 0f b6 93 7a 0a 00 00 movzbl 0xa7a(%rbx),%edx : } : } : : hwstats->gprc += IXGBE_READ_REG(hw, IXGBE_GPRC); : /* work around hardware counting issue */ : hwstats->gprc -= missed_rx; 0.00 : 2355: 48 01 c1 add %rax,%rcx : u32 xoff[8] = {0}; : int i; : bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; : : #ifdef HAVE_DCBNL_IEEE : if (adapter->ixgbe_ieee_pfc) 0.00 : 2358: 48 8b 83 50 09 00 00 mov 0x950(%rbx),%rax : } : } : : hwstats->gprc += IXGBE_READ_REG(hw, IXGBE_GPRC); : /* work around hardware counting issue */ : hwstats->gprc -= missed_rx; 0.00 : 235f: 48 89 8b 80 16 00 00 mov %rcx,0x1680(%rbx) : u32 xoff[8] = {0}; : int i; : bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; : : #ifdef HAVE_DCBNL_IEEE : if (adapter->ixgbe_ieee_pfc) 0.00 : 2366: 48 85 c0 test %rax,%rax 0.00 : 2369: 74 12 je 237d : pfc_en |= !!(adapter->ixgbe_ieee_pfc->pfc_en); 0.00 : 236b: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 236f: 0f b6 d2 movzbl %dl,%edx 0.00 : 2372: 0f 95 c0 setne %al 0.00 : 2375: 0f b6 c0 movzbl %al,%eax 0.00 : 2378: 09 d0 or %edx,%eax 0.00 : 237a: 0f 95 c2 setne %dl : : #endif : if (!(adapter->flags & IXGBE_FLAG_DCB_ENABLED) || !pfc_en) { 0.00 : 237d: f6 83 19 02 00 00 04 testb $0x4,0x219(%rbx) 0.00 : 2384: 0f 84 8e f7 ff ff je 1b18 0.00 : 238a: 84 d2 test %dl,%dl 0.00 : 238c: 0f 84 86 f7 ff ff je 1b18 : : static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter) : { : struct ixgbe_hw *hw = &adapter->hw; : struct ixgbe_hw_stats *hwstats = &adapter->stats; : u32 xoff[8] = {0}; 0.00 : 2392: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 2399: 00 0.00 : 239a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 23a1: 00 00 0.00 : 23a3: 31 c9 xor %ecx,%ecx 0.00 : 23a5: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 0.00 : 23ac: 00 00 0.00 : 23ae: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 0.00 : 23b5: 00 00 0.00 : 23b7: ba 20 cf 00 00 mov $0xcf20,%edx 0.00 : 23bc: 48 89 e6 mov %rsp,%rsi 0.00 : 23bf: eb 52 jmp 2413 0.00 : 23c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 23c8: 48 8d 82 40 72 ff ff lea -0x8dc0(%rdx),%rax 0.00 : 23cf: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 23d6: 8b 00 mov (%rax),%eax : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : xoff[i] = IXGBE_READ_REG(hw, IXGBE_PXOFFRXC(i)); : break; : default: : xoff[i] = IXGBE_READ_REG(hw, IXGBE_PXOFFRXCNT(i)); 0.00 : 23d8: 89 84 16 e0 30 ff ff mov %eax,-0xcf20(%rsi,%rdx,1) : } : hwstats->pxoffrxc[i] += xoff[i]; 0.00 : 23df: 8b 84 16 e0 30 ff ff mov -0xcf20(%rsi,%rdx,1),%eax : ixgbe_update_xoff_rx_lfc(adapter); : return; : } : : /* update stats for each tc, only valid with PFC enabled */ : for (i = 0; i < MAX_TX_PACKET_BUFFERS; i++) { 0.00 : 23e6: 83 c1 01 add $0x1,%ecx : xoff[i] = IXGBE_READ_REG(hw, IXGBE_PXOFFRXC(i)); : break; : default: : xoff[i] = IXGBE_READ_REG(hw, IXGBE_PXOFFRXCNT(i)); : } : hwstats->pxoffrxc[i] += xoff[i]; 0.00 : 23e9: 48 01 84 53 d0 77 fe add %rax,-0x18830(%rbx,%rdx,2) 0.00 : 23f0: ff : ixgbe_update_xoff_rx_lfc(adapter); : return; : } : : /* update stats for each tc, only valid with PFC enabled */ : for (i = 0; i < MAX_TX_PACKET_BUFFERS; i++) { 0.00 : 23f1: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 23f7: 25 00 04 00 00 and $0x400,%eax 0.00 : 23fc: 83 f8 01 cmp $0x1,%eax 0.00 : 23ff: 19 c0 sbb %eax,%eax 0.00 : 2401: 48 83 c2 04 add $0x4,%rdx 0.00 : 2405: 83 e0 f9 and $0xfffffff9,%eax 0.00 : 2408: 83 c0 08 add $0x8,%eax 0.00 : 240b: 39 c8 cmp %ecx,%eax 0.00 : 240d: 0f 8e a0 03 00 00 jle 27b3 : switch (hw->mac.type) { 0.00 : 2413: 83 bb 50 10 00 00 01 cmpl $0x1,0x1050(%rbx) 0.00 : 241a: 75 ac jne 23c8 0.00 : 241c: 48 89 d0 mov %rdx,%rax 0.00 : 241f: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 2426: 8b 00 mov (%rax),%eax : case ixgbe_mac_82598EB: : xoff[i] = IXGBE_READ_REG(hw, IXGBE_PXOFFRXC(i)); 0.00 : 2428: 89 84 16 e0 30 ff ff mov %eax,-0xcf20(%rsi,%rdx,1) 0.00 : 242f: eb ae jmp 23df 0.00 : 2431: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); : break; : case ixgbe_mac_X540: : /* OS2BMC stats are X540 only*/ : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); 0.00 : 2438: 48 8b 93 e0 1a 00 00 mov 0x1ae0(%rbx),%rdx 0.00 : 243f: 48 05 c4 41 00 00 add $0x41c4,%rax 0.00 : 2445: 8b 00 mov (%rax),%eax 0.00 : 2447: 89 c0 mov %eax,%eax 0.00 : 2449: 48 01 d0 add %rdx,%rax : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); 0.00 : 244c: 48 8b 93 e8 1a 00 00 mov 0x1ae8(%rbx),%rdx : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); : break; : case ixgbe_mac_X540: : /* OS2BMC stats are X540 only*/ : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); 0.00 : 2453: 48 89 83 e0 1a 00 00 mov %rax,0x1ae0(%rbx) 0.00 : 245a: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2461: 48 05 b0 87 00 00 add $0x87b0,%rax 0.00 : 2467: 8b 00 mov (%rax),%eax : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); 0.00 : 2469: 89 c0 mov %eax,%eax 0.00 : 246b: 48 01 d0 add %rdx,%rax : hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); 0.00 : 246e: 48 8b 93 d0 1a 00 00 mov 0x1ad0(%rbx),%rdx : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); : break; : case ixgbe_mac_X540: : /* OS2BMC stats are X540 only*/ : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); 0.00 : 2475: 48 89 83 e8 1a 00 00 mov %rax,0x1ae8(%rbx) 0.00 : 247c: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2483: 48 05 c0 41 00 00 add $0x41c0,%rax 0.00 : 2489: 8b 00 mov (%rax),%eax : hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); 0.00 : 248b: 89 c0 mov %eax,%eax 0.00 : 248d: 48 01 d0 add %rdx,%rax : hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); 0.00 : 2490: 48 8b 93 d8 1a 00 00 mov 0x1ad8(%rbx),%rdx : break; : case ixgbe_mac_X540: : /* OS2BMC stats are X540 only*/ : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); : hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); 0.00 : 2497: 48 89 83 d0 1a 00 00 mov %rax,0x1ad0(%rbx) 0.00 : 249e: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 24a5: 48 05 90 2f 00 00 add $0x2f90,%rax 0.00 : 24ab: 8b 00 mov (%rax),%eax : hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); 0.00 : 24ad: 89 c0 mov %eax,%eax 0.00 : 24af: 48 01 d0 add %rdx,%rax 0.00 : 24b2: 48 89 83 d8 1a 00 00 mov %rax,0x1ad8(%rbx) 0.00 : 24b9: b9 30 14 00 00 mov $0x1430,%ecx 0.00 : 24be: 66 90 xchg %ax,%ax 0.00 : 24c0: 48 89 c8 mov %rcx,%rax : case ixgbe_mac_82599EB: : for (i = 0; i < 16; i++) : adapter->hw_rx_no_dma_resources += 0.00 : 24c3: 48 8b 93 28 07 00 00 mov 0x728(%rbx),%rdx 0.00 : 24ca: 48 03 83 80 0e 00 00 add 0xe80(%rbx),%rax 0.00 : 24d1: 8b 00 mov (%rax),%eax 0.00 : 24d3: 89 c0 mov %eax,%eax 0.00 : 24d5: 48 83 c1 40 add $0x40,%rcx 0.00 : 24d9: 48 01 d0 add %rdx,%rax : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); : hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); : hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); : case ixgbe_mac_82599EB: : for (i = 0; i < 16; i++) 0.00 : 24dc: 48 81 f9 30 18 00 00 cmp $0x1830,%rcx : adapter->hw_rx_no_dma_resources += 0.00 : 24e3: 48 89 83 28 07 00 00 mov %rax,0x728(%rbx) : hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); : hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); : hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); : hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); : case ixgbe_mac_82599EB: : for (i = 0; i < 16; i++) 0.00 : 24ea: 75 d4 jne 24c0 0.00 : 24ec: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : adapter->hw_rx_no_dma_resources += : IXGBE_READ_REG(hw, IXGBE_QPRDC(i)); : hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCL); 0.00 : 24f3: 48 8b 93 a0 16 00 00 mov 0x16a0(%rbx),%rdx 0.00 : 24fa: 48 05 88 40 00 00 add $0x4088,%rax 0.00 : 2500: 8b 00 mov (%rax),%eax 0.00 : 2502: 89 c0 mov %eax,%eax 0.00 : 2504: 48 01 d0 add %rdx,%rax 0.00 : 2507: 48 89 83 a0 16 00 00 mov %rax,0x16a0(%rbx) 0.00 : 250e: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2515: 48 05 8c 40 00 00 add $0x408c,%rax 0.00 : 251b: 8b 00 mov (%rax),%eax 0.00 : 251d: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : IXGBE_READ_REG(hw, IXGBE_GORCH); /* to clear */ : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); 0.00 : 2524: 48 8b 93 a8 16 00 00 mov 0x16a8(%rbx),%rdx 0.00 : 252b: 48 05 90 40 00 00 add $0x4090,%rax 0.00 : 2531: 8b 00 mov (%rax),%eax 0.00 : 2533: 89 c0 mov %eax,%eax 0.00 : 2535: 48 01 d0 add %rdx,%rax 0.00 : 2538: 48 89 83 a8 16 00 00 mov %rax,0x16a8(%rbx) 0.00 : 253f: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2546: 48 05 94 40 00 00 add $0x4094,%rax 0.00 : 254c: 8b 00 mov (%rax),%eax 0.00 : 254e: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : IXGBE_READ_REG(hw, IXGBE_GOTCH); /* to clear */ : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); 0.00 : 2555: 48 8b 93 28 17 00 00 mov 0x1728(%rbx),%rdx 0.00 : 255c: 48 05 c0 40 00 00 add $0x40c0,%rax 0.00 : 2562: 8b 00 mov (%rax),%eax 0.00 : 2564: 89 c0 mov %eax,%eax 0.00 : 2566: 48 01 d0 add %rdx,%rax 0.00 : 2569: 48 89 83 28 17 00 00 mov %rax,0x1728(%rbx) 0.00 : 2570: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2577: 48 05 c4 40 00 00 add $0x40c4,%rax 0.00 : 257d: 8b 00 mov (%rax),%eax 0.00 : 257f: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax : IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */ : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); 0.00 : 2586: 48 8b 93 38 15 00 00 mov 0x1538(%rbx),%rdx 0.00 : 258d: 48 05 a4 41 00 00 add $0x41a4,%rax 0.00 : 2593: 8b 00 mov (%rax),%eax 0.00 : 2595: 89 c0 mov %eax,%eax 0.00 : 2597: 48 01 d0 add %rdx,%rax : #ifdef HAVE_TX_MQ : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); 0.00 : 259a: 48 8b 93 68 1a 00 00 mov 0x1a68(%rbx),%rdx : IXGBE_READ_REG(hw, IXGBE_GORCH); /* to clear */ : hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); : IXGBE_READ_REG(hw, IXGBE_GOTCH); /* to clear */ : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); : IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */ : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); 0.00 : 25a1: 48 89 83 38 15 00 00 mov %rax,0x1538(%rbx) 0.00 : 25a8: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 25af: 48 05 58 ee 00 00 add $0xee58,%rax 0.00 : 25b5: 8b 00 mov (%rax),%eax : #ifdef HAVE_TX_MQ : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); 0.00 : 25b7: 89 c0 mov %eax,%eax 0.00 : 25b9: 48 01 d0 add %rdx,%rax : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); 0.00 : 25bc: 48 8b 93 70 1a 00 00 mov 0x1a70(%rbx),%rdx : IXGBE_READ_REG(hw, IXGBE_GOTCH); /* to clear */ : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); : IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */ : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); : #ifdef HAVE_TX_MQ : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); 0.00 : 25c3: 48 89 83 68 1a 00 00 mov %rax,0x1a68(%rbx) 0.00 : 25ca: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 25d1: 48 05 5c ee 00 00 add $0xee5c,%rax 0.00 : 25d7: 8b 00 mov (%rax),%eax : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); 0.00 : 25d9: 89 c0 mov %eax,%eax 0.00 : 25db: 48 01 d0 add %rdx,%rax : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); 0.00 : 25de: 48 8b 93 78 1a 00 00 mov 0x1a78(%rbx),%rdx : hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); : IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */ : hwstats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); : #ifdef HAVE_TX_MQ : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); 0.00 : 25e5: 48 89 83 70 1a 00 00 mov %rax,0x1a70(%rbx) 0.00 : 25ec: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 25f3: 48 05 18 51 00 00 add $0x5118,%rax 0.00 : 25f9: 8b 00 mov (%rax),%eax : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); 0.00 : 25fb: 89 c0 mov %eax,%eax 0.00 : 25fd: 48 01 d0 add %rdx,%rax : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); 0.00 : 2600: 48 8b 93 80 1a 00 00 mov 0x1a80(%rbx),%rdx : #ifdef HAVE_TX_MQ : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); 0.00 : 2607: 48 89 83 78 1a 00 00 mov %rax,0x1a78(%rbx) 0.00 : 260e: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2615: 48 05 24 24 00 00 add $0x2424,%rax 0.00 : 261b: 8b 00 mov (%rax),%eax : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); 0.00 : 261d: 89 c0 mov %eax,%eax 0.00 : 261f: 48 01 d0 add %rdx,%rax : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); 0.00 : 2622: 48 8b 93 88 1a 00 00 mov 0x1a88(%rbx),%rdx : hwstats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); 0.00 : 2629: 48 89 83 80 1a 00 00 mov %rax,0x1a80(%rbx) 0.00 : 2630: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2637: 48 05 1c 24 00 00 add $0x241c,%rax 0.00 : 263d: 8b 00 mov (%rax),%eax : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); 0.00 : 263f: 89 c0 mov %eax,%eax 0.00 : 2641: 48 01 d0 add %rdx,%rax : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); 0.00 : 2644: 48 8b 93 90 1a 00 00 mov 0x1a90(%rbx),%rdx : hwstats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); 0.00 : 264b: 48 89 83 88 1a 00 00 mov %rax,0x1a88(%rbx) 0.00 : 2652: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2659: 48 05 28 24 00 00 add $0x2428,%rax 0.00 : 265f: 8b 00 mov (%rax),%eax : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); 0.00 : 2661: 89 c0 mov %eax,%eax 0.00 : 2663: 48 01 d0 add %rdx,%rax : hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); 0.00 : 2666: 48 8b 93 98 1a 00 00 mov 0x1a98(%rbx),%rdx : #endif /* HAVE_TX_MQ */ : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); 0.00 : 266d: 48 89 83 90 1a 00 00 mov %rax,0x1a90(%rbx) 0.00 : 2674: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 267b: 48 05 84 87 00 00 add $0x8784,%rax 0.00 : 2681: 8b 00 mov (%rax),%eax : hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); 0.00 : 2683: 89 c0 mov %eax,%eax 0.00 : 2685: 48 01 d0 add %rdx,%rax : hwstats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); 0.00 : 2688: 48 8b 93 a0 1a 00 00 mov 0x1aa0(%rbx),%rdx : #ifdef IXGBE_FCOE : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); : hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); 0.00 : 268f: 48 89 83 98 1a 00 00 mov %rax,0x1a98(%rbx) 0.00 : 2696: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 269d: 48 05 2c 24 00 00 add $0x242c,%rax 0.00 : 26a3: 8b 00 mov (%rax),%eax : hwstats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); 0.00 : 26a5: 89 c0 mov %eax,%eax 0.00 : 26a7: 48 01 d0 add %rdx,%rax : hwstats->fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC); 0.00 : 26aa: 48 8b 93 a8 1a 00 00 mov 0x1aa8(%rbx),%rdx : hwstats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); : hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); : hwstats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); 0.00 : 26b1: 48 89 83 a0 1a 00 00 mov %rax,0x1aa0(%rbx) 0.00 : 26b8: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 26bf: 48 05 88 87 00 00 add $0x8788,%rax 0.00 : 26c5: 8b 00 mov (%rax),%eax : hwstats->fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC); 0.00 : 26c7: 89 c0 mov %eax,%eax 0.00 : 26c9: 48 01 d0 add %rdx,%rax : /* Add up per cpu counters for total ddp alloc fail */ : if (adapter->fcoe.ddp_pool) { 0.00 : 26cc: 48 83 bb e8 1b 00 00 cmpq $0x0,0x1be8(%rbx) 0.00 : 26d3: 00 : hwstats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); : hwstats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); : hwstats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); : hwstats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); : hwstats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); : hwstats->fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC); 0.00 : 26d4: 48 89 83 a8 1a 00 00 mov %rax,0x1aa8(%rbx) : /* Add up per cpu counters for total ddp alloc fail */ : if (adapter->fcoe.ddp_pool) { 0.00 : 26db: 0f 84 f8 f4 ff ff je 1bd9 : static inline unsigned int cpumask_next(int n, const struct cpumask *srcp) : { : /* -1 is a legal arg here. */ : if (n != -1) : cpumask_check(n); : return find_next_bit(cpumask_bits(srcp), nr_cpumask_bits, n+1); 0.00 : 26e1: 4c 8b 2d 00 00 00 00 mov 0x0(%rip),%r13 # 26e8 0.00 : 26e8: b9 ff ff ff ff mov $0xffffffff,%ecx 0.00 : 26ed: 45 31 e4 xor %r12d,%r12d 0.00 : 26f0: 31 ed xor %ebp,%ebp 0.00 : 26f2: eb 1d jmp 2711 0.00 : 26f4: 0f 1f 40 00 nopl 0x0(%rax) : struct ixgbe_fcoe *fcoe = &adapter->fcoe; : struct ixgbe_fcoe_ddp_pool *ddp_pool; : unsigned int cpu; : u64 noddp = 0, noddp_ext_buff = 0; : for_each_possible_cpu(cpu) { : ddp_pool = per_cpu_ptr(fcoe->ddp_pool, cpu); 0.00 : 26f8: 89 ca mov %ecx,%edx 0.00 : 26fa: 48 8b 83 e8 1b 00 00 mov 0x1be8(%rbx),%rax 0.00 : 2701: 48 03 04 d5 00 00 00 add 0x0(,%rdx,8),%rax 0.00 : 2708: 00 : noddp += ddp_pool->noddp; 0.00 : 2709: 4c 03 60 08 add 0x8(%rax),%r12 : noddp_ext_buff += ddp_pool->noddp_ext_buff; 0.00 : 270d: 48 03 68 10 add 0x10(%rax),%rbp 0.00 : 2711: 48 63 35 00 00 00 00 movslq 0x0(%rip),%rsi # 2718 0.00 : 2718: 8d 51 01 lea 0x1(%rcx),%edx 0.00 : 271b: 4c 89 ef mov %r13,%rdi 0.00 : 271e: 48 63 d2 movslq %edx,%rdx 0.00 : 2721: e8 00 00 00 00 callq 2726 : if (adapter->fcoe.ddp_pool) { : struct ixgbe_fcoe *fcoe = &adapter->fcoe; : struct ixgbe_fcoe_ddp_pool *ddp_pool; : unsigned int cpu; : u64 noddp = 0, noddp_ext_buff = 0; : for_each_possible_cpu(cpu) { 0.00 : 2726: 39 05 00 00 00 00 cmp %eax,0x0(%rip) # 272c 0.00 : 272c: 89 c1 mov %eax,%ecx 0.00 : 272e: 77 c8 ja 26f8 : ddp_pool = per_cpu_ptr(fcoe->ddp_pool, cpu); : noddp += ddp_pool->noddp; : noddp_ext_buff += ddp_pool->noddp_ext_buff; : } : hwstats->fcoe_noddp = noddp; 0.00 : 2730: 4c 89 a3 b0 1a 00 00 mov %r12,0x1ab0(%rbx) : hwstats->fcoe_noddp_ext_buff = noddp_ext_buff; 0.00 : 2737: 48 89 ab b8 1a 00 00 mov %rbp,0x1ab8(%rbx) 0.00 : 273e: e9 96 f4 ff ff jmpq 1bd9 : : if ((hw->fc.current_mode != ixgbe_fc_full) && : (hw->fc.current_mode != ixgbe_fc_rx_pause)) : return; : : switch (hw->mac.type) { 0.00 : 2743: 83 bb 50 10 00 00 01 cmpl $0x1,0x1050(%rbx) 0.00 : 274a: 0f 84 ae 00 00 00 je 27fe 0.00 : 2750: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2757: 48 05 a8 41 00 00 add $0x41a8,%rax 0.00 : 275d: 8b 10 mov (%rax),%edx : data = IXGBE_READ_REG(hw, IXGBE_LXOFFRXC); : break; : default: : data = IXGBE_READ_REG(hw, IXGBE_LXOFFRXCNT); : } : hwstats->lxoffrxc += data; 0.00 : 275f: 89 d0 mov %edx,%eax 0.00 : 2761: 48 01 83 48 15 00 00 add %rax,0x1548(%rbx) : : /* refill credits (no tx hang) if we received xoff */ : if (!data) 0.00 : 2768: 85 d2 test %edx,%edx 0.00 : 276a: 0f 84 c0 f3 ff ff je 1b30 : return; : : for (i = 0; i < adapter->num_tx_queues; i++) 0.00 : 2770: 8b 93 20 02 00 00 mov 0x220(%rbx),%edx 0.00 : 2776: 85 d2 test %edx,%edx 0.00 : 2778: 0f 8e b2 f3 ff ff jle 1b30 0.00 : 277e: 31 c9 xor %ecx,%ecx : */ : static __always_inline void : clear_bit(int nr, volatile unsigned long *addr) : { : if (IS_IMMEDIATE(nr)) { : asm volatile(LOCK_PREFIX "andb %1,%0" 0.00 : 2780: 48 8b 97 80 02 00 00 mov 0x280(%rdi),%rdx 0.00 : 2787: 48 8d 42 30 lea 0x30(%rdx),%rax 0.00 : 278b: f0 80 62 30 fb lock andb $0xfb,0x30(%rdx) 0.00 : 2790: 83 c1 01 add $0x1,%ecx 0.00 : 2793: 48 83 c7 08 add $0x8,%rdi 0.00 : 2797: 3b 8b 20 02 00 00 cmp 0x220(%rbx),%ecx 0.00 : 279d: 7c e1 jl 2780 0.00 : 279f: e9 8c f3 ff ff jmpq 1b30 : } : bprc = IXGBE_READ_REG(hw, IXGBE_BPRC); : hwstats->bprc += bprc; : hwstats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); : if (hw->mac.type == ixgbe_mac_82598EB) : hwstats->mprc -= bprc; 0.00 : 27a4: 48 29 c8 sub %rcx,%rax 0.00 : 27a7: 48 89 83 90 16 00 00 mov %rax,0x1690(%rbx) 0.00 : 27ae: e9 6d f4 ff ff jmpq 1c20 : } : hwstats->pxoffrxc[i] += xoff[i]; : } : : /* disarm tx queues that have received xoff frames */ : for (i = 0; i < adapter->num_tx_queues; i++) { 0.00 : 27b3: 8b 83 20 02 00 00 mov 0x220(%rbx),%eax 0.00 : 27b9: 85 c0 test %eax,%eax 0.00 : 27bb: 0f 8e 6f f3 ff ff jle 1b30 0.00 : 27c1: 31 c9 xor %ecx,%ecx 0.00 : 27c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; 0.00 : 27c8: 48 8b 97 80 02 00 00 mov 0x280(%rdi),%rdx : u8 tc = tx_ring->dcb_tc; 0.00 : 27cf: 0f b6 42 56 movzbl 0x56(%rdx),%eax : : if ((tc <= 7) && (xoff[tc])) 0.00 : 27d3: 3c 07 cmp $0x7,%al 0.00 : 27d5: 77 13 ja 27ea 0.00 : 27d7: 0f b6 c0 movzbl %al,%eax 0.00 : 27da: 8b 04 84 mov (%rsp,%rax,4),%eax 0.00 : 27dd: 85 c0 test %eax,%eax 0.00 : 27df: 74 09 je 27ea 0.00 : 27e1: 48 8d 42 30 lea 0x30(%rdx),%rax 0.00 : 27e5: f0 80 62 30 fb lock andb $0xfb,0x30(%rdx) : } : hwstats->pxoffrxc[i] += xoff[i]; : } : : /* disarm tx queues that have received xoff frames */ : for (i = 0; i < adapter->num_tx_queues; i++) { 0.00 : 27ea: 83 c1 01 add $0x1,%ecx 0.00 : 27ed: 48 83 c7 08 add $0x8,%rdi 0.00 : 27f1: 3b 8b 20 02 00 00 cmp 0x220(%rbx),%ecx 0.00 : 27f7: 7c cf jl 27c8 0.00 : 27f9: e9 32 f3 ff ff jmpq 1b30 0.00 : 27fe: 48 8b 83 80 0e 00 00 mov 0xe80(%rbx),%rax 0.00 : 2805: 48 05 68 cf 00 00 add $0xcf68,%rax 0.00 : 280b: 8b 10 mov (%rax),%edx 0.00 : 280d: e9 4d ff ff ff jmpq 275f : } : adapter->lro_stats.flushed = flushed; : adapter->lro_stats.coal = coal; : : #endif : for (i = 0; i < adapter->num_rx_queues; i++) { 0.00 : 2812: 45 31 d2 xor %r10d,%r10d 0.00 : 2815: 45 31 c9 xor %r9d,%r9d 0.00 : 2818: 45 31 c0 xor %r8d,%r8d 0.00 : 281b: 31 ff xor %edi,%edi 0.00 : 281d: 31 d2 xor %edx,%edx 0.00 : 281f: 31 c0 xor %eax,%eax 0.00 : 2821: e9 d8 f0 ff ff jmpq 18fe : net_stats->rx_packets = packets; : : bytes = 0; : packets = 0; : /* gather some stats to the adapter struct that are per queue */ : for (i = 0; i < adapter->num_tx_queues; i++) { 0.00 : 2826: 45 31 c0 xor %r8d,%r8d 0.00 : 2829: 31 ff xor %edi,%edi 0.00 : 282b: 31 f6 xor %esi,%esi 0.00 : 282d: 31 c9 xor %ecx,%ecx 0.00 : 282f: e9 3d f1 ff ff jmpq 1971 : : Disassembly of section .devinit.text: : : 0000000000001800 : : struct ixgbe_option opt = { : .type = enable_option, : .name = "Enabled/Disable FCoE offload", : .err = "defaulting to Enabled", : .def = OPTION_ENABLED : }; 0.00 : 1800: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 0.00 : 1807: 00 00 0.00 : 1809: c7 44 24 78 01 00 00 movl $0x1,0x78(%rsp) 0.00 : 1810: 00 : #ifdef module_param_array : if (num_FCoE > bd) { 0.00 : 1811: 0f 82 f7 05 00 00 jb 1e0e : if (fcoe) : *aflags |= IXGBE_FLAG_FCOE_CAPABLE; : #ifdef module_param_array : } else { : if (opt.def == OPTION_ENABLED) : *aflags |= IXGBE_FLAG_FCOE_CAPABLE; 0.00 : 1817: 81 8b 18 02 00 00 00 orl $0x20000,0x218(%rbx) 0.00 : 181e: 00 02 00 : } : #endif : DPRINTK(PROBE, INFO, "FCoE Offload feature %sabled\n", 0.00 : 1821: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1828: 0f 85 a6 05 00 00 jne 1dd4 : struct ixgbe_option opt = { : .type = enable_option, : .name = "LRO - Large Receive Offload", : .err = "defaulting to Enabled", : .def = OPTION_ENABLED : }; 0.00 : 182e: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 0.00 : 1833: 31 c0 xor %eax,%eax 0.00 : 1835: b9 06 00 00 00 mov $0x6,%ecx : if (!(adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE)) : opt.def = OPTION_DISABLED; : : #endif : #ifdef module_param_array : if (num_LRO > bd) { 0.00 : 183a: 44 3b 25 00 00 00 00 cmp 0x0(%rip),%r12d # 1841 : struct ixgbe_option opt = { : .type = enable_option, : .name = "LRO - Large Receive Offload", : .err = "defaulting to Enabled", : .def = OPTION_ENABLED : }; 0.00 : 1841: 48 89 d7 mov %rdx,%rdi 0.00 : 1844: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 1847: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 0.00 : 184e: 00 00 0.00 : 1850: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 0.00 : 1857: 00 00 0.00 : 1859: c7 44 24 48 01 00 00 movl $0x1,0x48(%rsp) 0.00 : 1860: 00 : struct net_device *netdev = adapter->netdev; 0.00 : 1861: 48 8b ab 00 02 00 00 mov 0x200(%rbx),%rbp : if (!(adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE)) : opt.def = OPTION_DISABLED; : : #endif : #ifdef module_param_array : if (num_LRO > bd) { 0.00 : 1868: 0f 82 e0 00 00 00 jb 194e : netdev->features |= NETIF_F_LRO; : else : netdev->features &= ~NETIF_F_LRO; : #ifdef module_param_array : } else if (opt.def == OPTION_ENABLED) { : netdev->features |= NETIF_F_LRO; 0.00 : 186e: 81 8d b0 00 00 00 00 orl $0x8000,0xb0(%rbp) 0.00 : 1875: 80 00 00 : struct ixgbe_option opt = { : .type = enable_option, : .name = "allow_unsupported_sfp", : .err = "defaulting to Disabled", : .def = OPTION_DISABLED : }; 0.00 : 1878: 31 c0 xor %eax,%eax : #ifdef module_param_array : if (num_allow_unsupported_sfp > bd) { 0.00 : 187a: 44 3b 25 00 00 00 00 cmp 0x0(%rip),%r12d # 1881 : struct ixgbe_option opt = { : .type = enable_option, : .name = "allow_unsupported_sfp", : .err = "defaulting to Disabled", : .def = OPTION_DISABLED : }; 0.00 : 1881: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 1886: 48 89 e7 mov %rsp,%rdi 0.00 : 1889: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 188c: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 1893: 00 00 0.00 : 1895: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 0.00 : 189c: 00 00 : #ifdef module_param_array : if (num_allow_unsupported_sfp > bd) { 0.00 : 189e: 72 7a jb 191a : } else { : adapter->hw.allow_unsupported_sfp = false; : } : #ifdef module_param_array : } else if (opt.def == OPTION_ENABLED) { : adapter->hw.allow_unsupported_sfp = true; 0.00 : 18a0: 83 7c 24 18 01 cmpl $0x1,0x18(%rsp) 0.00 : 18a5: 0f 94 83 a1 14 00 00 sete 0x14a1(%rbx) : } else { : adapter->hw.allow_unsupported_sfp = false; : } : #endif : } : } 0.00 : 18ac: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 0.00 : 18b3: 5b pop %rbx 0.00 : 18b4: 5d pop %rbp 0.00 : 18b5: 41 5c pop %r12 0.00 : 18b7: 41 5d pop %r13 0.00 : 18b9: c3 retq : adapter->atr_sample_rate = IXGBE_ATR_SAMPLE_RATE_OFF; : } else if (num_AtrSampleRate > bd) { : adapter->atr_sample_rate = AtrSampleRate[bd]; : : if (adapter->atr_sample_rate) { : ixgbe_validate_option(&adapter->atr_sample_rate, 0.00 : 18ba: 48 8d bb dc 1b 00 00 lea 0x1bdc(%rbx),%rdi 0.00 : 18c1: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 18c8: e8 23 fa ff ff callq 12f0 : &opt); : DPRINTK(PROBE, INFO, "%s %d\n", atr_string, 0.00 : 18cd: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 18d4: 0f 84 ec fe ff ff je 17c6 0.00 : 18da: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 18e1: 44 8b 83 dc 1b 00 00 mov 0x1bdc(%rbx),%r8d 0.00 : 18e8: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 0.00 : 18ef: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 18f6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 18fd: 31 c0 xor %eax,%eax 0.00 : 18ff: e8 00 00 00 00 callq 1904 0.00 : 1904: e9 bd fe ff ff jmpq 17c6 : adapter->atr_sample_rate); : } : } else { : adapter->atr_sample_rate = opt.def; 0.00 : 1909: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 190f 0.00 : 190f: 89 83 dc 1b 00 00 mov %eax,0x1bdc(%rbx) 0.00 : 1915: e9 ac fe ff ff jmpq 17c6 : }; : #ifdef module_param_array : if (num_allow_unsupported_sfp > bd) { : #endif : unsigned int enable_unsupported_sfp = : allow_unsupported_sfp[bd]; 0.00 : 191a: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1921: 00 : ixgbe_validate_option(&enable_unsupported_sfp, &opt); 0.00 : 1922: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1929: 00 0.00 : 192a: 48 89 e6 mov %rsp,%rsi : }; : #ifdef module_param_array : if (num_allow_unsupported_sfp > bd) { : #endif : unsigned int enable_unsupported_sfp = : allow_unsupported_sfp[bd]; 0.00 : 192d: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&enable_unsupported_sfp, &opt); 0.00 : 1934: e8 b7 f9 ff ff callq 12f0 : if (enable_unsupported_sfp) { : adapter->hw.allow_unsupported_sfp = true; 0.00 : 1939: 8b 84 24 9c 00 00 00 mov 0x9c(%rsp),%eax 0.00 : 1940: 85 c0 test %eax,%eax 0.00 : 1942: 0f 95 83 a1 14 00 00 setne 0x14a1(%rbx) 0.00 : 1949: e9 5e ff ff ff jmpq 18ac : : #endif : #ifdef module_param_array : if (num_LRO > bd) { : #endif : unsigned int lro = LRO[bd]; 0.00 : 194e: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1955: 00 : ixgbe_validate_option(&lro, &opt); 0.00 : 1956: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 195d: 00 0.00 : 195e: 48 89 d6 mov %rdx,%rsi : : #endif : #ifdef module_param_array : if (num_LRO > bd) { : #endif : unsigned int lro = LRO[bd]; 0.00 : 1961: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&lro, &opt); 0.00 : 1968: e8 83 f9 ff ff callq 12f0 : if (lro) 0.00 : 196d: 8b 94 24 9c 00 00 00 mov 0x9c(%rsp),%edx 0.00 : 1974: 85 d2 test %edx,%edx 0.00 : 1976: 0f 85 f2 fe ff ff jne 186e : netdev->features |= NETIF_F_LRO; : else : netdev->features &= ~NETIF_F_LRO; 0.00 : 197c: 81 a5 b0 00 00 00 ff andl $0xffff7fff,0xb0(%rbp) 0.00 : 1983: 7f ff ff 0.00 : 1986: e9 ed fe ff ff jmpq 1878 : }; : static const char atr_string[] = : "ATR Tx Packet sample rate set to"; : : if (adapter->hw.mac.type == ixgbe_mac_82598EB) { : adapter->atr_sample_rate = IXGBE_ATR_SAMPLE_RATE_OFF; 0.00 : 198b: c7 83 dc 1b 00 00 00 movl $0x0,0x1bdc(%rbx) 0.00 : 1992: 00 00 00 0.00 : 1995: e9 2c fe ff ff jmpq 17c6 : char pstring[10]; : : if (adapter->hw.mac.type == ixgbe_mac_82598EB) { : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_NONE; : } else if (num_FdirPballoc > bd) { : fdir_pballoc_mode = FdirPballoc[bd]; 0.00 : 199a: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 19a1: 00 : ixgbe_validate_option(&fdir_pballoc_mode, &opt); 0.00 : 19a2: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 19a9: 00 0.00 : 19aa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : char pstring[10]; : : if (adapter->hw.mac.type == ixgbe_mac_82598EB) { : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_NONE; : } else if (num_FdirPballoc > bd) { : fdir_pballoc_mode = FdirPballoc[bd]; 0.00 : 19b1: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&fdir_pballoc_mode, &opt); 0.00 : 19b8: e8 33 f9 ff ff callq 12f0 : switch (fdir_pballoc_mode) { 0.00 : 19bd: 8b 84 24 9c 00 00 00 mov 0x9c(%rsp),%eax 0.00 : 19c4: 83 f8 02 cmp $0x2,%eax 0.00 : 19c7: 0f 84 bf 00 00 00 je 1a8c 0.00 : 19cd: 83 f8 03 cmp $0x3,%eax 0.00 : 19d0: 0f 84 8a 00 00 00 je 1a60 : sprintf(pstring, "128kB"); : break; : case IXGBE_FDIR_PBALLOC_64K: : default: : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_64K; : sprintf(pstring, "64kB"); 0.00 : 19d6: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 0.00 : 19dd: 00 : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_128K; : sprintf(pstring, "128kB"); : break; : case IXGBE_FDIR_PBALLOC_64K: : default: : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_64K; 0.00 : 19de: c7 83 d8 1b 00 00 01 movl $0x1,0x1bd8(%rbx) 0.00 : 19e5: 00 00 00 : sprintf(pstring, "64kB"); 0.00 : 19e8: c7 84 24 90 00 00 00 movl $0x426b3436,0x90(%rsp) 0.00 : 19ef: 36 34 6b 42 0.00 : 19f3: c6 84 24 94 00 00 00 movb $0x0,0x94(%rsp) 0.00 : 19fa: 00 : break; : } : DPRINTK(PROBE, INFO, "Flow Director will be allocated " 0.00 : 19fb: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1a02: 0f 84 8e fd ff ff je 1796 0.00 : 1a08: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1a0f: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1a16: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1a1d: 31 c0 xor %eax,%eax 0.00 : 1a1f: e8 00 00 00 00 callq 1a24 0.00 : 1a24: e9 6d fd ff ff jmpq 1796 : .max = IXGBE_FDIR_PBALLOC_256K} } : }; : char pstring[10]; : : if (adapter->hw.mac.type == ixgbe_mac_82598EB) { : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_NONE; 0.00 : 1a29: c7 83 d8 1b 00 00 00 movl $0x0,0x1bd8(%rbx) 0.00 : 1a30: 00 00 00 0.00 : 1a33: e9 5e fd ff ff jmpq 1796 : adapter->lli_vlan_pri = LLIVLANP[bd]; : if (adapter->lli_vlan_pri) { : ixgbe_validate_option(&adapter->lli_vlan_pri, : &opt); : } else { : DPRINTK(PROBE, INFO, "%s turned off\n", 0.00 : 1a38: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1a3f: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 1a46 0.00 : 1a46: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1a4d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1a54: 31 c0 xor %eax,%eax 0.00 : 1a56: e8 00 00 00 00 callq 1a5b 0.00 : 1a5b: e9 10 fd ff ff jmpq 1770 : } else if (num_FdirPballoc > bd) { : fdir_pballoc_mode = FdirPballoc[bd]; : ixgbe_validate_option(&fdir_pballoc_mode, &opt); : switch (fdir_pballoc_mode) { : case IXGBE_FDIR_PBALLOC_256K: : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_256K; 0.00 : 1a60: c7 83 d8 1b 00 00 03 movl $0x3,0x1bd8(%rbx) 0.00 : 1a67: 00 00 00 : sprintf(pstring, "256kB"); 0.00 : 1a6a: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 0.00 : 1a71: 00 0.00 : 1a72: c7 84 24 90 00 00 00 movl $0x6b363532,0x90(%rsp) 0.00 : 1a79: 32 35 36 6b 0.00 : 1a7d: 66 c7 84 24 94 00 00 movw $0x42,0x94(%rsp) 0.00 : 1a84: 00 42 00 : break; 0.00 : 1a87: e9 6f ff ff ff jmpq 19fb : case IXGBE_FDIR_PBALLOC_128K: : adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_128K; 0.00 : 1a8c: c7 83 d8 1b 00 00 02 movl $0x2,0x1bd8(%rbx) 0.00 : 1a93: 00 00 00 : sprintf(pstring, "128kB"); 0.00 : 1a96: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 0.00 : 1a9d: 00 0.00 : 1a9e: c7 84 24 90 00 00 00 movl $0x6b383231,0x90(%rsp) 0.00 : 1aa5: 31 32 38 6b 0.00 : 1aa9: 66 c7 84 24 94 00 00 movw $0x42,0x94(%rsp) 0.00 : 1ab0: 00 42 00 : break; 0.00 : 1ab3: e9 43 ff ff ff jmpq 19fb : #ifdef module_param_array : if (num_LLIVLANP > bd) { : #endif : adapter->lli_vlan_pri = LLIVLANP[bd]; : if (adapter->lli_vlan_pri) { : ixgbe_validate_option(&adapter->lli_vlan_pri, 0.00 : 1ab8: 48 8d bb fc 1a 00 00 lea 0x1afc(%rbx),%rdi 0.00 : 1abf: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1ac6: e8 25 f8 ff ff callq 12f0 0.00 : 1acb: e9 a0 fc ff ff jmpq 1770 : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : } : #ifdef module_param_array : } else { : adapter->lli_vlan_pri = opt.def; 0.00 : 1ad0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1ad6 0.00 : 1ad6: 89 83 fc 1a 00 00 mov %eax,0x1afc(%rbx) 0.00 : 1adc: e9 8f fc ff ff jmpq 1770 : adapter->lli_etype = LLIEType[bd]; : if (adapter->lli_etype) { : ixgbe_validate_option(&adapter->lli_etype, : &opt); : } else { : DPRINTK(PROBE, INFO, "%s turned off\n", 0.00 : 1ae1: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1ae8: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 1aef 0.00 : 1aef: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1af6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1afd: 31 c0 xor %eax,%eax 0.00 : 1aff: e8 00 00 00 00 callq 1b04 0.00 : 1b04: e9 37 fc ff ff jmpq 1740 : #ifdef module_param_array : if (num_LLIEType > bd) { : #endif : adapter->lli_etype = LLIEType[bd]; : if (adapter->lli_etype) { : ixgbe_validate_option(&adapter->lli_etype, 0.00 : 1b09: 48 8d bb f8 1a 00 00 lea 0x1af8(%rbx),%rdi 0.00 : 1b10: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1b17: e8 d4 f7 ff ff callq 12f0 0.00 : 1b1c: e9 1f fc ff ff jmpq 1740 : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : } : #ifdef module_param_array : } else { : adapter->lli_etype = opt.def; 0.00 : 1b21: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1b27 0.00 : 1b27: 89 83 f8 1a 00 00 mov %eax,0x1af8(%rbx) 0.00 : 1b2d: e9 0e fc ff ff jmpq 1740 : }; : : #ifdef module_param_array : if (num_LLIPush > bd) { : #endif : unsigned int lli_push = LLIPush[bd]; 0.00 : 1b32: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1b39: 00 : ixgbe_validate_option(&lli_push, &opt); 0.00 : 1b3a: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1b41: 00 0.00 : 1b42: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : }; : : #ifdef module_param_array : if (num_LLIPush > bd) { : #endif : unsigned int lli_push = LLIPush[bd]; 0.00 : 1b49: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&lli_push, &opt); 0.00 : 1b50: e8 9b f7 ff ff callq 12f0 : if (lli_push) 0.00 : 1b55: 8b b4 24 9c 00 00 00 mov 0x9c(%rsp),%esi 0.00 : 1b5c: 85 f6 test %esi,%esi 0.00 : 1b5e: 0f 84 a5 fb ff ff je 1709 : else : *aflags &= ~IXGBE_FLAG_LLI_PUSH; : #ifdef module_param_array : } else { : if (opt.def == OPTION_ENABLED) : *aflags |= IXGBE_FLAG_LLI_PUSH; 0.00 : 1b64: 83 8b 18 02 00 00 10 orl $0x10,0x218(%rbx) 0.00 : 1b6b: e9 a0 fb ff ff jmpq 1710 : #endif : adapter->lli_size = LLISize[bd]; : if (adapter->lli_size) { : ixgbe_validate_option(&adapter->lli_size, &opt); : } else { : DPRINTK(PROBE, INFO, "%s turned off\n", 0.00 : 1b70: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1b77: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 1b7e 0.00 : 1b7e: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1b85: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1b8c: 31 c0 xor %eax,%eax 0.00 : 1b8e: e8 00 00 00 00 callq 1b93 0.00 : 1b93: e9 57 fb ff ff jmpq 16ef : #ifdef module_param_array : if (num_LLISize > bd) { : #endif : adapter->lli_size = LLISize[bd]; : if (adapter->lli_size) { : ixgbe_validate_option(&adapter->lli_size, &opt); 0.00 : 1b98: 48 8d bb f4 1a 00 00 lea 0x1af4(%rbx),%rdi 0.00 : 1b9f: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1ba6: e8 45 f7 ff ff callq 12f0 0.00 : 1bab: e9 3f fb ff ff jmpq 16ef : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : } : #ifdef module_param_array : } else { : adapter->lli_size = opt.def; 0.00 : 1bb0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1bb6 0.00 : 1bb6: 89 83 f4 1a 00 00 mov %eax,0x1af4(%rbx) 0.00 : 1bbc: e9 2e fb ff ff jmpq 16ef : #endif : adapter->lli_port = LLIPort[bd]; : if (adapter->lli_port) { : ixgbe_validate_option(&adapter->lli_port, &opt); : } else { : DPRINTK(PROBE, INFO, "%s turned off\n", 0.00 : 1bc1: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1bc8: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 1bcf 0.00 : 1bcf: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1bd6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1bdd: 31 c0 xor %eax,%eax 0.00 : 1bdf: e8 00 00 00 00 callq 1be4 0.00 : 1be4: e9 d6 fa ff ff jmpq 16bf : #ifdef module_param_array : if (num_LLIPort > bd) { : #endif : adapter->lli_port = LLIPort[bd]; : if (adapter->lli_port) { : ixgbe_validate_option(&adapter->lli_port, &opt); 0.00 : 1be9: 48 8d bb f0 1a 00 00 lea 0x1af0(%rbx),%rdi 0.00 : 1bf0: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1bf7: e8 f4 f6 ff ff callq 12f0 0.00 : 1bfc: e9 be fa ff ff jmpq 16bf : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : } : #ifdef module_param_array : } else { : adapter->lli_port = opt.def; 0.00 : 1c01: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1c07 0.00 : 1c07: 89 83 f0 1a 00 00 mov %eax,0x1af0(%rbx) 0.00 : 1c0d: e9 ad fa ff ff jmpq 16bf : if (num_InterruptThrottleRate > bd) { : #endif : u32 itr = InterruptThrottleRate[bd]; : switch (itr) { : case 0: : DPRINTK(PROBE, INFO, "%s turned off\n", 0.00 : 1c12: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1c19: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 1c20 0.00 : 1c20: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1c27: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1c2e: 31 c0 xor %eax,%eax 0.00 : 1c30: e8 00 00 00 00 callq 1c35 33.33 : 1c35: e9 3e fa ff ff jmpq 1678 : : #ifdef module_param_array : if (num_InterruptThrottleRate > bd) { : #endif : u32 itr = InterruptThrottleRate[bd]; : switch (itr) { 0.00 : 1c3a: 83 e8 01 sub $0x1,%eax 0.00 : 1c3d: 74 50 je 1c8f : DPRINTK(PROBE, INFO, "dynamic interrupt " : "throttling enabled\n"); : adapter->rx_itr_setting = 1; : break; : default: : ixgbe_validate_option(&itr, &opt); 0.00 : 1c3f: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1c46: 00 0.00 : 1c47: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1c4e: e8 9d f6 ff ff callq 12f0 : /* the first bit is used as control */ : adapter->rx_itr_setting = (1000000/itr) << 2; 0.00 : 1c53: b8 40 42 0f 00 mov $0xf4240,%eax 0.00 : 1c58: 31 d2 xor %edx,%edx 0.00 : 1c5a: f7 b4 24 9c 00 00 00 divl 0x9c(%rsp) 0.00 : 1c61: c1 e0 02 shl $0x2,%eax 0.00 : 1c64: 66 89 83 2c 02 00 00 mov %ax,0x22c(%rbx) 0.00 : 1c6b: e9 11 fa ff ff jmpq 1681 : break; : } : adapter->tx_itr_setting = adapter->rx_itr_setting; : #ifdef module_param_array : } else { : adapter->rx_itr_setting = opt.def; 0.00 : 1c70: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1c76 0.00 : 1c76: 66 89 83 2c 02 00 00 mov %ax,0x22c(%rbx) : adapter->tx_itr_setting = opt.def; 0.00 : 1c7d: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 1c83 0.00 : 1c83: 66 89 83 24 02 00 00 mov %ax,0x224(%rbx) 0.00 : 1c8a: e9 00 fa ff ff jmpq 168f : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : adapter->rx_itr_setting = 0; : break; : case 1: : DPRINTK(PROBE, INFO, "dynamic interrupt " 0.00 : 1c8f: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1c96: 0f 85 a5 01 00 00 jne 1e41 : "throttling enabled\n"); : adapter->rx_itr_setting = 1; 0.00 : 1c9c: 66 c7 83 2c 02 00 00 movw $0x1,0x22c(%rbx) 0.00 : 1ca3: 01 00 : break; 0.00 : 1ca5: e9 d7 f9 ff ff jmpq 1681 : }; : : #ifdef module_param_array : if (num_L2LBen > bd) { : #endif : unsigned int l2LBen = L2LBen[bd]; 0.00 : 1caa: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1cb1: 00 : ixgbe_validate_option(&l2LBen, &opt); 0.00 : 1cb2: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1cb9: 00 0.00 : 1cba: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : }; : : #ifdef module_param_array : if (num_L2LBen > bd) { : #endif : unsigned int l2LBen = L2LBen[bd]; 0.00 : 1cc1: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&l2LBen, &opt); 0.00 : 1cc8: e8 23 f6 ff ff callq 12f0 : if (l2LBen) 0.00 : 1ccd: 8b bc 24 9c 00 00 00 mov 0x9c(%rsp),%edi 0.00 : 1cd4: 85 ff test %edi,%edi 0.00 : 1cd6: 0f 84 6b f9 ff ff je 1647 : adapter->flags |= : IXGBE_FLAG_SRIOV_L2LOOPBACK_ENABLE; : #ifdef module_param_array : } else { : if (opt.def == OPTION_ENABLED) : adapter->flags |= 0.00 : 1cdc: 81 8b 18 02 00 00 00 orl $0x800000,0x218(%rbx) 0.00 : 1ce3: 00 80 00 0.00 : 1ce6: e9 5c f9 ff ff jmpq 1647 : } else { : if (opt.def == OPTION_DISABLED) { : adapter->num_vfs = 0; : *aflags &= ~IXGBE_FLAG_SRIOV_ENABLED; : } else { : adapter->num_vfs = opt.def; 0.00 : 1ceb: 89 83 58 7c 00 00 mov %eax,0x7c58(%rbx) : *aflags |= IXGBE_FLAG_SRIOV_ENABLED; 0.00 : 1cf1: 81 8b 18 02 00 00 00 orl $0x100000,0x218(%rbx) 0.00 : 1cf8: 00 10 00 0.00 : 1cfb: e9 f3 f8 ff ff jmpq 15f3 : }; : : #ifdef module_param_array : if (num_max_vfs > bd) { : #endif : unsigned int vfs = max_vfs[bd]; 0.00 : 1d00: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1d07: 00 : if (ixgbe_validate_option(&vfs, &opt)) { 0.00 : 1d08: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1d0f: 00 0.00 : 1d10: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : }; : : #ifdef module_param_array : if (num_max_vfs > bd) { : #endif : unsigned int vfs = max_vfs[bd]; 0.00 : 1d17: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : if (ixgbe_validate_option(&vfs, &opt)) { 0.00 : 1d1e: e8 cd f5 ff ff callq 12f0 0.00 : 1d23: 85 c0 test %eax,%eax 0.00 : 1d25: 74 14 je 1d3b : vfs = 0; : DPRINTK(PROBE, INFO, 0.00 : 1d27: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) : #ifdef module_param_array : if (num_max_vfs > bd) { : #endif : unsigned int vfs = max_vfs[bd]; : if (ixgbe_validate_option(&vfs, &opt)) { : vfs = 0; 0.00 : 1d2e: c7 84 24 9c 00 00 00 movl $0x0,0x9c(%rsp) 0.00 : 1d35: 00 00 00 00 : DPRINTK(PROBE, INFO, 0.00 : 1d39: 75 17 jne 1d52 : "max_vfs out of range " : "Disabling SR-IOV.\n"); : } : : adapter->num_vfs = vfs; 0.00 : 1d3b: 8b 84 24 9c 00 00 00 mov 0x9c(%rsp),%eax : : if (vfs) 0.00 : 1d42: 85 c0 test %eax,%eax : DPRINTK(PROBE, INFO, : "max_vfs out of range " : "Disabling SR-IOV.\n"); : } : : adapter->num_vfs = vfs; 0.00 : 1d44: 89 83 58 7c 00 00 mov %eax,0x7c58(%rbx) : : if (vfs) 0.00 : 1d4a: 0f 84 99 f8 ff ff je 15e9 0.00 : 1d50: eb 9f jmp 1cf1 : if (num_max_vfs > bd) { : #endif : unsigned int vfs = max_vfs[bd]; : if (ixgbe_validate_option(&vfs, &opt)) { : vfs = 0; : DPRINTK(PROBE, INFO, 0.00 : 1d52: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1d59: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1d60: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1d67: 31 c0 xor %eax,%eax 0.00 : 1d69: e8 00 00 00 00 callq 1d6e 0.00 : 1d6e: eb cb jmp 1d3b : #endif : : /* Check Interoperability */ : if (*aflags & IXGBE_FLAG_SRIOV_ENABLED) { : if (!(*aflags & IXGBE_FLAG_SRIOV_CAPABLE)) { : DPRINTK(PROBE, INFO, 0.00 : 1d70: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1d77: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1d7e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1d85: 31 c0 xor %eax,%eax 0.00 : 1d87: e8 00 00 00 00 callq 1d8c 0.00 : 1d8c: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 1d92: e9 81 f8 ff ff jmpq 1618 : "IOV is not supported on this " : "hardware. Disabling IOV.\n"); : *aflags &= ~IXGBE_FLAG_SRIOV_ENABLED; : adapter->num_vfs = 0; : } else if (!(*aflags & IXGBE_FLAG_MQ_CAPABLE)) { 0.00 : 1d97: f6 c4 02 test $0x2,%ah 0.00 : 1d9a: 0f 85 8d f8 ff ff jne 162d : DPRINTK(PROBE, INFO, 0.00 : 1da0: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1da7: 0f 84 6b f8 ff ff je 1618 0.00 : 1dad: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1db4: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1dbb: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1dc2: 31 c0 xor %eax,%eax 0.00 : 1dc4: e8 00 00 00 00 callq 1dc9 0.00 : 1dc9: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 1dcf: e9 44 f8 ff ff jmpq 1618 : } else { : if (opt.def == OPTION_ENABLED) : *aflags |= IXGBE_FLAG_FCOE_CAPABLE; : } : #endif : DPRINTK(PROBE, INFO, "FCoE Offload feature %sabled\n", 0.00 : 1dd4: f6 83 1a 02 00 00 02 testb $0x2,0x21a(%rbx) 0.00 : 1ddb: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1de2: 48 c7 c0 00 00 00 00 mov $0x0,%rax 0.00 : 1de9: 48 c7 c1 00 00 00 00 mov $0x0,%rcx 0.00 : 1df0: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1df7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1dfe: 48 0f 45 c8 cmovne %rax,%rcx 0.00 : 1e02: 31 c0 xor %eax,%eax 0.00 : 1e04: e8 00 00 00 00 callq 1e09 0.00 : 1e09: e9 20 fa ff ff jmpq 182e : .def = OPTION_ENABLED : }; : #ifdef module_param_array : if (num_FCoE > bd) { : #endif : unsigned int fcoe = FCoE[bd]; 0.00 : 1e0e: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1e15: 00 : : ixgbe_validate_option(&fcoe, &opt); 0.00 : 1e16: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1e1d: 00 0.00 : 1e1e: 48 89 d6 mov %rdx,%rsi : .def = OPTION_ENABLED : }; : #ifdef module_param_array : if (num_FCoE > bd) { : #endif : unsigned int fcoe = FCoE[bd]; 0.00 : 1e21: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : : ixgbe_validate_option(&fcoe, &opt); 0.00 : 1e28: e8 c3 f4 ff ff callq 12f0 : if (fcoe) 0.00 : 1e2d: 8b 8c 24 9c 00 00 00 mov 0x9c(%rsp),%ecx 0.00 : 1e34: 85 c9 test %ecx,%ecx 0.00 : 1e36: 0f 84 e5 f9 ff ff je 1821 0.00 : 1e3c: e9 d6 f9 ff ff jmpq 1817 : DPRINTK(PROBE, INFO, "%s turned off\n", : opt.name); : adapter->rx_itr_setting = 0; : break; : case 1: : DPRINTK(PROBE, INFO, "dynamic interrupt " 0.00 : 1e41: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1e48: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1e4f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1e56: 31 c0 xor %eax,%eax 0.00 : 1e58: e8 00 00 00 00 callq 1e5d 0.00 : 1e5d: e9 3a fe ff ff jmpq 1c9c : #ifdef module_param_array : } else { : if (opt.def == OPTION_DISABLED) : *aflags &= ~IXGBE_FLAG_VMDQ_ENABLED; : else : *aflags |= IXGBE_FLAG_VMDQ_ENABLED; 0.00 : 1e62: 81 8b 18 02 00 00 00 orl $0x800,0x218(%rbx) 0.00 : 1e69: 08 00 00 0.00 : 1e6c: e9 17 f7 ff ff jmpq 1588 : } : : #ifdef module_param_array : if (num_VMDQ > bd) { : #endif : unsigned int vmdq = VMDQ[bd]; 0.00 : 1e71: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1e78: 00 : : ixgbe_validate_option(&vmdq, &opt); 0.00 : 1e79: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1e80: 00 0.00 : 1e81: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : } : : #ifdef module_param_array : if (num_VMDQ > bd) { : #endif : unsigned int vmdq = VMDQ[bd]; 0.00 : 1e88: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : : ixgbe_validate_option(&vmdq, &opt); 0.00 : 1e8f: e8 5c f4 ff ff callq 12f0 : : /* zero or one both mean disabled from our driver's : * perspective */ : if (vmdq > 1) 0.00 : 1e94: 83 bc 24 9c 00 00 00 cmpl $0x1,0x9c(%rsp) 0.00 : 1e9b: 01 0.00 : 1e9c: 76 6e jbe 1f0c : *aflags |= IXGBE_FLAG_VMDQ_ENABLED; 0.00 : 1e9e: 81 8b 18 02 00 00 00 orl $0x800,0x218(%rbx) 0.00 : 1ea5: 08 00 00 : else : *aflags &= ~IXGBE_FLAG_VMDQ_ENABLED; : : feature[RING_F_VMDQ].limit = vmdq; 0.00 : 1ea8: 8b 84 24 9c 00 00 00 mov 0x9c(%rsp),%eax 0.00 : 1eaf: 66 89 83 d0 0b 00 00 mov %ax,0xbd0(%rbx) 0.00 : 1eb6: e9 da f6 ff ff jmpq 1595 : feature[RING_F_FDIR].limit = rss; : : feature[RING_F_RSS].limit = rss; : #ifdef module_param_array : } else if (opt.def == 0) { : rss = min_t(int, IXGBE_MAX_RSS_INDICES, 0.00 : 1ebb: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 1ec2 0.00 : 1ec2: e8 00 00 00 00 callq 1ec7 0.00 : 1ec7: ba 10 00 00 00 mov $0x10,%edx 0.00 : 1ecc: 83 f8 10 cmp $0x10,%eax 0.00 : 1ecf: 0f 4e d0 cmovle %eax,%edx 0.00 : 1ed2: 89 94 24 9c 00 00 00 mov %edx,0x9c(%rsp) : num_online_cpus()); : feature[RING_F_RSS].limit = rss; 0.00 : 1ed9: 66 89 93 d8 0b 00 00 mov %dx,0xbd8(%rbx) 0.00 : 1ee0: e9 3a f6 ff ff jmpq 151f : } : #endif : /* Check Interoperability */ : if (*aflags & IXGBE_FLAG_VMDQ_ENABLED) { : if (!(*aflags & IXGBE_FLAG_MQ_CAPABLE)) { : DPRINTK(PROBE, INFO, 0.00 : 1ee5: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1eec: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 1ef3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 1efa: 31 c0 xor %eax,%eax 0.00 : 1efc: e8 00 00 00 00 callq 1f01 0.00 : 1f01: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 1f07: e9 a6 f6 ff ff jmpq 15b2 : /* zero or one both mean disabled from our driver's : * perspective */ : if (vmdq > 1) : *aflags |= IXGBE_FLAG_VMDQ_ENABLED; : else : *aflags &= ~IXGBE_FLAG_VMDQ_ENABLED; 0.00 : 1f0c: 81 a3 18 02 00 00 ff andl $0xfffff7ff,0x218(%rbx) 0.00 : 1f13: f7 ff ff 0.00 : 1f16: eb 90 jmp 1ea8 : unsigned int rss = RSS[bd]; : : #ifdef module_param_array : if (num_RSS > bd) { : #endif : ixgbe_validate_option(&rss, &opt); 0.00 : 1f18: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1f1f: 00 0.00 : 1f20: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 1f27: e8 c4 f3 ff ff callq 12f0 : /* base it off num_online_cpus() with hardware limit */ : if (!rss) 0.00 : 1f2c: 8b 84 24 9c 00 00 00 mov 0x9c(%rsp),%eax 0.00 : 1f33: 85 c0 test %eax,%eax 0.00 : 1f35: 74 22 je 1f59 : rss = min_t(int, IXGBE_MAX_RSS_INDICES, : num_online_cpus()); : else : feature[RING_F_FDIR].limit = rss; 0.00 : 1f37: 66 89 83 e0 0b 00 00 mov %ax,0xbe0(%rbx) : : feature[RING_F_RSS].limit = rss; 0.00 : 1f3e: 66 89 83 d8 0b 00 00 mov %ax,0xbd8(%rbx) 0.00 : 1f45: e9 d5 f5 ff ff jmpq 151f : if (opt.def == OPTION_DISABLED) : *aflags &= ~IXGBE_FLAG_DCA_CAPABLE; : } : #endif : if (dca == IXGBE_MAX_DCA) : adapter->flags |= IXGBE_FLAG_DCA_ENABLED_DATA; 0.00 : 1f4a: 81 8b 18 02 00 00 00 orl $0x100,0x218(%rbx) 0.00 : 1f51: 01 00 00 0.00 : 1f54: e9 9a f5 ff ff jmpq 14f3 : if (num_RSS > bd) { : #endif : ixgbe_validate_option(&rss, &opt); : /* base it off num_online_cpus() with hardware limit */ : if (!rss) : rss = min_t(int, IXGBE_MAX_RSS_INDICES, 0.00 : 1f59: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 1f60 0.00 : 1f60: e8 00 00 00 00 callq 1f65 0.00 : 1f65: ba 10 00 00 00 mov $0x10,%edx 0.00 : 1f6a: 83 f8 10 cmp $0x10,%eax 0.00 : 1f6d: 0f 4e d0 cmovle %eax,%edx 0.00 : 1f70: 89 94 24 9c 00 00 00 mov %edx,0x9c(%rsp) 0.00 : 1f77: 89 d0 mov %edx,%eax 0.00 : 1f79: eb c3 jmp 1f3e : unsigned int dca = opt.def; : : #ifdef module_param_array : if (num_DCA > bd) { : #endif : dca = DCA[bd]; 0.00 : 1f7b: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 1f82: 00 : ixgbe_validate_option(&dca, &opt); 0.00 : 1f83: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 1f8a: 00 0.00 : 1f8b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : unsigned int dca = opt.def; : : #ifdef module_param_array : if (num_DCA > bd) { : #endif : dca = DCA[bd]; 0.00 : 1f92: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&dca, &opt); 0.00 : 1f99: e8 52 f3 ff ff callq 12f0 : if (!dca) 0.00 : 1f9e: 44 8b 9c 24 9c 00 00 mov 0x9c(%rsp),%r11d 0.00 : 1fa5: 00 0.00 : 1fa6: 45 85 db test %r11d,%r11d 0.00 : 1fa9: 75 0a jne 1fb5 : *aflags &= ~IXGBE_FLAG_DCA_CAPABLE; 0.00 : 1fab: 81 a3 18 02 00 00 7f andl $0xffffff7f,0x218(%rbx) 0.00 : 1fb2: ff ff ff : : /* Check Interoperability */ : if (!(*aflags & IXGBE_FLAG_DCA_CAPABLE)) { 0.00 : 1fb5: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 1fbb: 84 c0 test %al,%al 0.00 : 1fbd: 78 12 js 1fd1 : DPRINTK(PROBE, INFO, "DCA is disabled\n"); 0.00 : 1fbf: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1fc6: 75 50 jne 2018 : *aflags &= ~IXGBE_FLAG_DCA_ENABLED; 0.00 : 1fc8: 83 e0 bf and $0xffffffbf,%eax 0.00 : 1fcb: 89 83 18 02 00 00 mov %eax,0x218(%rbx) : } : : if (dca == IXGBE_MAX_DCA) { 0.00 : 1fd1: 83 bc 24 9c 00 00 00 cmpl $0x2,0x9c(%rsp) 0.00 : 1fd8: 02 0.00 : 1fd9: 0f 85 14 f5 ff ff jne 14f3 : DPRINTK(PROBE, INFO, 0.00 : 1fdf: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 1fe6: 75 54 jne 203c : "DCA enabled for rx data\n"); : adapter->flags |= IXGBE_FLAG_DCA_ENABLED_DATA; 0.00 : 1fe8: 81 8b 18 02 00 00 00 orl $0x100,0x218(%rbx) 0.00 : 1fef: 01 00 00 0.00 : 1ff2: e9 ee f4 ff ff jmpq 14e5 : } : #endif : /* Check Interoperability */ : if (rss > 1) { : if (!(*aflags & IXGBE_FLAG_MQ_CAPABLE)) { : DPRINTK(PROBE, INFO, 0.00 : 1ff7: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 1ffe: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 2005: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 200c: 31 c0 xor %eax,%eax 0.00 : 200e: e8 00 00 00 00 callq 2013 0.00 : 2013: e9 27 f5 ff ff jmpq 153f : if (!dca) : *aflags &= ~IXGBE_FLAG_DCA_CAPABLE; : : /* Check Interoperability */ : if (!(*aflags & IXGBE_FLAG_DCA_CAPABLE)) { : DPRINTK(PROBE, INFO, "DCA is disabled\n"); 0.00 : 2018: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 201f: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 2026: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 202d: 31 c0 xor %eax,%eax 0.00 : 202f: e8 00 00 00 00 callq 2034 0.00 : 2034: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 203a: eb 8c jmp 1fc8 : *aflags &= ~IXGBE_FLAG_DCA_ENABLED; : } : : if (dca == IXGBE_MAX_DCA) { : DPRINTK(PROBE, INFO, 0.00 : 203c: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 2043: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 204a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 2051: 31 c0 xor %eax,%eax 0.00 : 2053: e8 00 00 00 00 callq 2058 0.00 : 2058: eb 8e jmp 1fe8 : } : #endif : /* Check Interoperability */ : if ((*aflags & IXGBE_FLAG_MQ_CAPABLE) && : !(*aflags & IXGBE_FLAG_MSIX_CAPABLE)) { : DPRINTK(PROBE, INFO, 0.00 : 205a: f6 83 a8 14 00 00 02 testb $0x2,0x14a8(%rbx) 0.00 : 2061: 75 4f jne 20b2 : "Multiple queues are not supported while MSI-X " : "is disabled. Disabling Multiple Queues.\n"); : *aflags &= ~IXGBE_FLAG_MQ_CAPABLE; 0.00 : 2063: 80 e6 fd and $0xfd,%dh 0.00 : 2066: 89 93 18 02 00 00 mov %edx,0x218(%rbx) 0.00 : 206c: e9 44 f4 ff ff jmpq 14b5 : }; : : #ifdef module_param_array : if (num_MQ > bd) { : #endif : unsigned int mq = MQ[bd]; 0.00 : 2071: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 2078: 00 : ixgbe_validate_option(&mq, &opt); 0.00 : 2079: 48 8d bc 24 9c 00 00 lea 0x9c(%rsp),%rdi 0.00 : 2080: 00 0.00 : 2081: 48 c7 c6 00 00 00 00 mov $0x0,%rsi : }; : : #ifdef module_param_array : if (num_MQ > bd) { : #endif : unsigned int mq = MQ[bd]; 0.00 : 2088: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) : ixgbe_validate_option(&mq, &opt); 0.00 : 208f: e8 5c f2 ff ff callq 12f0 : if (mq) 0.00 : 2094: 8b ac 24 9c 00 00 00 mov 0x9c(%rsp),%ebp 0.00 : 209b: 85 ed test %ebp,%ebp 0.00 : 209d: 0f 84 f0 f3 ff ff je 1493 : else : *aflags &= ~IXGBE_FLAG_MQ_CAPABLE; : #ifdef module_param_array : } else { : if (opt.def == OPTION_ENABLED) : *aflags |= IXGBE_FLAG_MQ_CAPABLE; 0.00 : 20a3: 81 8b 18 02 00 00 00 orl $0x200,0x218(%rbx) 0.00 : 20aa: 02 00 00 0.00 : 20ad: e9 eb f3 ff ff jmpq 149d : } : #endif : /* Check Interoperability */ : if ((*aflags & IXGBE_FLAG_MQ_CAPABLE) && : !(*aflags & IXGBE_FLAG_MSIX_CAPABLE)) { : DPRINTK(PROBE, INFO, 0.00 : 20b2: 48 8b b3 00 02 00 00 mov 0x200(%rbx),%rsi 0.00 : 20b9: 48 c7 c2 00 00 00 00 mov $0x0,%rdx 0.00 : 20c0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 20c7: 31 c0 xor %eax,%eax 0.00 : 20c9: e8 00 00 00 00 callq 20ce 0.00 : 20ce: 8b 93 18 02 00 00 mov 0x218(%rbx),%edx 0.00 : 20d4: eb 8d jmp 2063 : if (int_mode == OPTION_UNSET) : int_mode = InterruptType[bd]; : ixgbe_validate_option(&int_mode, &opt); : switch (int_mode) { : case IXGBE_INT_MSIX: : if (!(*aflags & IXGBE_FLAG_MSIX_CAPABLE)) 0.00 : 20d6: f6 83 18 02 00 00 04 testb $0x4,0x218(%rbx) 0.00 : 20dd: 0f 85 96 f3 ff ff jne 1479 : printk(KERN_INFO 0.00 : 20e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 20ea: 31 c0 xor %eax,%eax 0.00 : 20ec: e8 00 00 00 00 callq 20f1 0.00 : 20f1: e9 83 f3 ff ff jmpq 1479 : "Ignoring MSI-X setting; " : "support unavailable\n"); : break; : case IXGBE_INT_MSI: : if (!(*aflags & IXGBE_FLAG_MSI_CAPABLE)) { 0.00 : 20f6: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 20fc: a8 01 test $0x1,%al 0.00 : 20fe: 74 22 je 2122 : printk(KERN_INFO : "Ignoring MSI setting; " : "support unavailable\n"); : } else { : *aflags &= ~IXGBE_FLAG_MSIX_CAPABLE; 0.00 : 2100: 83 e0 fb and $0xfffffffb,%eax 0.00 : 2103: 89 83 18 02 00 00 mov %eax,0x218(%rbx) 0.00 : 2109: e9 6b f3 ff ff jmpq 1479 : #ifdef module_param_array : if (num_IntMode > bd || num_InterruptType > bd) { : #endif : int_mode = IntMode[bd]; : if (int_mode == OPTION_UNSET) : int_mode = InterruptType[bd]; 0.00 : 210e: 42 8b 04 ad 00 00 00 mov 0x0(,%r13,4),%eax 0.00 : 2115: 00 0.00 : 2116: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) 0.00 : 211d: e9 23 f3 ff ff jmpq 1445 : "Ignoring MSI-X setting; " : "support unavailable\n"); : break; : case IXGBE_INT_MSI: : if (!(*aflags & IXGBE_FLAG_MSI_CAPABLE)) { : printk(KERN_INFO 0.00 : 2122: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 2129: 31 c0 xor %eax,%eax 0.00 : 212b: e8 00 00 00 00 callq 2130 0.00 : 2130: e9 44 f3 ff ff jmpq 1479 : int bd = adapter->bd_number; : u32 *aflags = &adapter->flags; : struct ixgbe_ring_feature *feature = adapter->ring_feature; : : if (bd >= IXGBE_MAX_NIC) { : printk(KERN_NOTICE 0.00 : 2135: 44 89 e6 mov %r12d,%esi 0.00 : 2138: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 213f: 31 c0 xor %eax,%eax 0.00 : 2141: e8 00 00 00 00 callq 2146 : "Warning: no configuration for board #%d\n", bd); : printk(KERN_NOTICE "Using defaults for all values\n"); 0.00 : 2146: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 0.00 : 214d: 31 c0 xor %eax,%eax 0.00 : 214f: e8 00 00 00 00 callq 2154 0.00 : 2154: e9 bb f2 ff ff jmpq 1414 : break; : } : #ifdef module_param_array : } else { : /* default settings */ : if (opt.def == IXGBE_INT_MSIX && 0.00 : 2159: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 215f 0.00 : 215f: 83 fa 02 cmp $0x2,%edx 0.00 : 2162: 74 1c je 2180 : *aflags & IXGBE_FLAG_MSIX_CAPABLE) { : *aflags |= IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; : } else if (opt.def == IXGBE_INT_MSI && 0.00 : 2164: 83 ea 01 sub $0x1,%edx : break; : } : #ifdef module_param_array : } else { : /* default settings */ : if (opt.def == IXGBE_INT_MSIX && 0.00 : 2167: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax : *aflags & IXGBE_FLAG_MSIX_CAPABLE) { : *aflags |= IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; : } else if (opt.def == IXGBE_INT_MSI && 0.00 : 216d: 74 2c je 219b : *aflags & IXGBE_FLAG_MSI_CAPABLE) { : *aflags &= ~IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; : } else { : *aflags &= ~IXGBE_FLAG_MSIX_CAPABLE; : *aflags &= ~IXGBE_FLAG_MSI_CAPABLE; 0.00 : 216f: 83 e0 fa and $0xfffffffa,%eax 0.00 : 2172: 4d 63 ec movslq %r12d,%r13 0.00 : 2175: 89 83 18 02 00 00 mov %eax,0x218(%rbx) 0.00 : 217b: e9 f9 f2 ff ff jmpq 1479 : break; : } : #ifdef module_param_array : } else { : /* default settings */ : if (opt.def == IXGBE_INT_MSIX && 0.00 : 2180: 8b 83 18 02 00 00 mov 0x218(%rbx),%eax 0.00 : 2186: a8 04 test $0x4,%al 0.00 : 2188: 74 e5 je 216f : *aflags & IXGBE_FLAG_MSIX_CAPABLE) { : *aflags |= IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; 0.00 : 218a: 83 c8 05 or $0x5,%eax 0.00 : 218d: 4d 63 ec movslq %r12d,%r13 0.00 : 2190: 89 83 18 02 00 00 mov %eax,0x218(%rbx) : break; : } : #ifdef module_param_array : } else { : /* default settings */ : if (opt.def == IXGBE_INT_MSIX && 0.00 : 2196: e9 de f2 ff ff jmpq 1479 : *aflags & IXGBE_FLAG_MSIX_CAPABLE) { : *aflags |= IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; : } else if (opt.def == IXGBE_INT_MSI && 0.00 : 219b: a8 01 test $0x1,%al 0.00 : 219d: 74 d0 je 216f : *aflags & IXGBE_FLAG_MSI_CAPABLE) { : *aflags &= ~IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; 0.00 : 219f: 83 e0 fb and $0xfffffffb,%eax 0.00 : 21a2: 4d 63 ec movslq %r12d,%r13 0.00 : 21a5: 83 c8 01 or $0x1,%eax 0.00 : 21a8: 89 83 18 02 00 00 mov %eax,0x218(%rbx) : /* default settings */ : if (opt.def == IXGBE_INT_MSIX && : *aflags & IXGBE_FLAG_MSIX_CAPABLE) { : *aflags |= IXGBE_FLAG_MSIX_CAPABLE; : *aflags |= IXGBE_FLAG_MSI_CAPABLE; : } else if (opt.def == IXGBE_INT_MSI && 66.67 : 21ae: e9 c6 f2 ff ff jmpq 1479 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000001ef90 <__init_cpu_features>: 0.00 : 1ef90: 31 c0 xor %eax,%eax 0.00 : 1ef92: 53 push %rbx 0.00 : 1ef93: 0f a2 cpuid ??:0 40.00 : 1ef95: 81 fb 47 65 6e 75 cmp $0x756e6547,%ebx 0.00 : 1ef9b: 89 05 c3 82 35 00 mov %eax,0x3582c3(%rip) # 377264 <__cpu_features+0x4> 0.00 : 1efa1: 74 2d je 1efd0 <__init_cpu_features+0x40> 0.00 : 1efa3: 81 fb 41 75 74 68 cmp $0x68747541,%ebx 0.00 : 1efa9: 0f 84 91 00 00 00 je 1f040 <__init_cpu_features+0xb0> 0.00 : 1efaf: b8 03 00 00 00 mov $0x3,%eax 0.00 : 1efb4: 31 d2 xor %edx,%edx 0.00 : 1efb6: 31 f6 xor %esi,%esi 0.00 : 1efb8: 89 15 ba 82 35 00 mov %edx,0x3582ba(%rip) # 377278 <__cpu_features+0x18> 0.00 : 1efbe: 89 35 b8 82 35 00 mov %esi,0x3582b8(%rip) # 37727c <__cpu_features+0x1c> 0.00 : 1efc4: 89 05 96 82 35 00 mov %eax,0x358296(%rip) # 377260 <__cpu_features> 0.00 : 1efca: 5b pop %rbx 0.00 : 1efcb: c3 retq 0.00 : 1efcc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 1efd0: 81 f9 6e 74 65 6c cmp $0x6c65746e,%ecx 0.00 : 1efd6: 75 d7 jne 1efaf <__init_cpu_features+0x1f> 0.00 : 1efd8: 81 fa 69 6e 65 49 cmp $0x49656e69,%edx 0.00 : 1efde: 75 cf jne 1efaf <__init_cpu_features+0x1f> 0.00 : 1efe0: b8 01 00 00 00 mov $0x1,%eax 0.00 : 1efe5: 83 0d 94 82 35 00 08 orl $0x8,0x358294(%rip) # 377280 <__cpu_features+0x20> 0.00 : 1efec: 0f a2 cpuid 20.00 : 1efee: 89 15 80 82 35 00 mov %edx,0x358280(%rip) # 377274 <__cpu_features+0x14> 0.00 : 1eff4: 89 c2 mov %eax,%edx 0.00 : 1eff6: 89 0d 74 82 35 00 mov %ecx,0x358274(%rip) # 377270 <__cpu_features+0x10> 0.00 : 1effc: c1 ea 08 shr $0x8,%edx 0.00 : 1efff: 89 c6 mov %eax,%esi 20.00 : 1f001: 89 c1 mov %eax,%ecx 0.00 : 1f003: c1 ee 04 shr $0x4,%esi 0.00 : 1f006: c1 e9 0c shr $0xc,%ecx 0.00 : 1f009: 83 e2 0f and $0xf,%edx 0.00 : 1f00c: 83 e6 0f and $0xf,%esi 0.00 : 1f00f: 81 e1 f0 00 00 00 and $0xf0,%ecx 0.00 : 1f015: 83 fa 0f cmp $0xf,%edx 0.00 : 1f018: 89 05 4a 82 35 00 mov %eax,0x35824a(%rip) # 377268 <__cpu_features+0x8> 20.00 : 1f01e: 89 1d 48 82 35 00 mov %ebx,0x358248(%rip) # 37726c <__cpu_features+0xc> 0.00 : 1f024: 0f 84 86 00 00 00 je 1f0b0 <__init_cpu_features+0x120> 0.00 : 1f02a: 83 fa 06 cmp $0x6,%edx 0.00 : 1f02d: b8 01 00 00 00 mov $0x1,%eax 0.00 : 1f032: 75 84 jne 1efb8 <__init_cpu_features+0x28> 0.00 : 1f034: 01 ce add %ecx,%esi 0.00 : 1f036: b8 01 00 00 00 mov $0x1,%eax 0.00 : 1f03b: e9 78 ff ff ff jmpq 1efb8 <__init_cpu_features+0x28> 0.00 : 1f040: 81 f9 63 41 4d 44 cmp $0x444d4163,%ecx 0.00 : 1f046: 0f 85 63 ff ff ff jne 1efaf <__init_cpu_features+0x1f> 0.00 : 1f04c: 81 fa 65 6e 74 69 cmp $0x69746e65,%edx 0.00 : 1f052: 0f 85 57 ff ff ff jne 1efaf <__init_cpu_features+0x1f> 0.00 : 1f058: b8 01 00 00 00 mov $0x1,%eax 0.00 : 1f05d: 0f a2 cpuid 0.00 : 1f05f: 89 c6 mov %eax,%esi 0.00 : 1f061: 89 15 0d 82 35 00 mov %edx,0x35820d(%rip) # 377274 <__cpu_features+0x14> 0.00 : 1f067: 89 c2 mov %eax,%edx 0.00 : 1f069: c1 ea 08 shr $0x8,%edx 0.00 : 1f06c: c1 ee 04 shr $0x4,%esi 0.00 : 1f06f: 89 0d fb 81 35 00 mov %ecx,0x3581fb(%rip) # 377270 <__cpu_features+0x10> 0.00 : 1f075: 83 e2 0f and $0xf,%edx 0.00 : 1f078: 83 e6 0f and $0xf,%esi 0.00 : 1f07b: 80 e5 02 and $0x2,%ch 0.00 : 1f07e: 89 05 e4 81 35 00 mov %eax,0x3581e4(%rip) # 377268 <__cpu_features+0x8> 0.00 : 1f084: 89 1d e2 81 35 00 mov %ebx,0x3581e2(%rip) # 37726c <__cpu_features+0xc> 0.00 : 1f08a: b8 02 00 00 00 mov $0x2,%eax 0.00 : 1f08f: 0f 84 23 ff ff ff je 1efb8 <__init_cpu_features+0x28> 0.00 : 1f095: 83 0d e4 81 35 00 08 orl $0x8,0x3581e4(%rip) # 377280 <__cpu_features+0x20> 0.00 : 1f09c: b8 02 00 00 00 mov $0x2,%eax 0.00 : 1f0a1: e9 12 ff ff ff jmpq 1efb8 <__init_cpu_features+0x28> 0.00 : 1f0a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1f0ad: 00 00 00 0.00 : 1f0b0: c1 e8 14 shr $0x14,%eax 0.00 : 1f0b3: 01 ce add %ecx,%esi 0.00 : 1f0b5: 25 ff 00 00 00 and $0xff,%eax 0.00 : 1f0ba: 8d 50 0f lea 0xf(%rax),%edx 0.00 : 1f0bd: b8 01 00 00 00 mov $0x1,%eax 0.00 : 1f0c2: e9 f1 fe ff ff jmpq 1efb8 <__init_cpu_features+0x28> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000c1620 <_getopt_internal_r>: 0.00 : c1620: 41 57 push %r15 ??:0 50.00 : c1622: 41 56 push %r14 0.00 : c1624: 41 55 push %r13 0.00 : c1626: 41 54 push %r12 0.00 : c1628: 55 push %rbp 0.00 : c1629: 53 push %rbx 0.00 : c162a: 48 81 ec 98 00 00 00 sub $0x98,%rsp 0.00 : c1631: 85 ff test %edi,%edi 0.00 : c1633: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c163a: 00 0.00 : c163b: 89 7c 24 38 mov %edi,0x38(%rsp) 0.00 : c163f: 48 89 74 24 30 mov %rsi,0x30(%rsp) 0.00 : c1644: 48 89 54 24 28 mov %rdx,0x28(%rsp) 0.00 : c1649: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : c164e: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : c1653: 44 89 4c 24 14 mov %r9d,0x14(%rsp) 0.00 : c1658: 8b 40 04 mov 0x4(%rax),%eax 0.00 : c165b: 89 44 24 3c mov %eax,0x3c(%rsp) 0.00 : c165f: 0f 8e 87 01 00 00 jle c17ec <_getopt_internal_r+0x1cc> 0.00 : c1665: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c166c: 00 0.00 : c166d: 8b 02 mov (%rdx),%eax 0.00 : c166f: 48 c7 42 10 00 00 00 movq $0x0,0x10(%rdx) 0.00 : c1676: 00 0.00 : c1677: 85 c0 test %eax,%eax 0.00 : c1679: 0f 85 89 01 00 00 jne c1808 <_getopt_internal_r+0x1e8> 0.00 : c167f: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c1686: 00 0.00 : c1687: b8 01 00 00 00 mov $0x1,%eax 0.00 : c168c: c7 01 01 00 00 00 movl $0x1,(%rcx) 0.00 : c1692: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1699: 00 0.00 : c169a: 48 8d 3d 01 ad 07 00 lea 0x7ad01(%rip),%rdi # 13c3a2 <__PRETTY_FUNCTION__.12151+0xc> 0.00 : c16a1: 89 43 34 mov %eax,0x34(%rbx) 0.00 : c16a4: 89 43 30 mov %eax,0x30(%rbx) 0.00 : c16a7: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : c16ae: 00 0.00 : c16af: e8 9c 37 f7 ff callq 34e50 0.00 : c16b4: 48 85 c0 test %rax,%rax 0.00 : c16b7: 0f 95 c0 setne %al 0.00 : c16ba: 0f b6 c0 movzbl %al,%eax 0.00 : c16bd: 0b 84 24 d8 00 00 00 or 0xd8(%rsp),%eax 0.00 : c16c4: 89 43 2c mov %eax,0x2c(%rbx) 0.00 : c16c7: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c16cc: 0f b6 11 movzbl (%rcx),%edx 0.00 : c16cf: 80 fa 2d cmp $0x2d,%dl 0.00 : c16d2: 0f 84 90 04 00 00 je c1b68 <_getopt_internal_r+0x548> 0.00 : c16d8: 80 fa 2b cmp $0x2b,%dl 0.00 : c16db: 0f 84 3f 05 00 00 je c1c20 <_getopt_internal_r+0x600> 0.00 : c16e1: 85 c0 test %eax,%eax 0.00 : c16e3: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c16ea: 00 0.00 : c16eb: 0f 94 c0 sete %al 0.00 : c16ee: 0f b6 c0 movzbl %al,%eax 0.00 : c16f1: 89 42 28 mov %eax,0x28(%rdx) 0.00 : c16f4: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c16fb: 00 0.00 : c16fc: c7 41 18 01 00 00 00 movl $0x1,0x18(%rcx) 0.00 : c1703: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c1708: 0f b6 03 movzbl (%rbx),%eax 0.00 : c170b: 3c 3a cmp $0x3a,%al 0.00 : c170d: b8 00 00 00 00 mov $0x0,%eax 0.00 : c1712: 0f 45 44 24 3c cmovne 0x3c(%rsp),%eax 0.00 : c1717: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c171e: 00 0.00 : c171f: 89 44 24 3c mov %eax,0x3c(%rsp) 0.00 : c1723: 4c 8b 73 20 mov 0x20(%rbx),%r14 0.00 : c1727: 4d 85 f6 test %r14,%r14 0.00 : c172a: 74 10 je c173c <_getopt_internal_r+0x11c> 0.00 : c172c: 41 0f b6 06 movzbl (%r14),%eax 0.00 : c1730: 84 c0 test %al,%al 0.00 : c1732: 88 44 24 67 mov %al,0x67(%rsp) 0.00 : c1736: 0f 85 46 01 00 00 jne c1882 <_getopt_internal_r+0x262> 0.00 : c173c: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1743: 00 0.00 : c1744: 8b 32 mov (%rdx),%esi 0.00 : c1746: 39 72 34 cmp %esi,0x34(%rdx) 0.00 : c1749: 7e 03 jle c174e <_getopt_internal_r+0x12e> 0.00 : c174b: 89 72 34 mov %esi,0x34(%rdx) 0.00 : c174e: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c1755: 00 0.00 : c1756: 39 71 30 cmp %esi,0x30(%rcx) 0.00 : c1759: 7e 03 jle c175e <_getopt_internal_r+0x13e> 0.00 : c175b: 89 71 30 mov %esi,0x30(%rcx) 0.00 : c175e: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1765: 00 0.00 : c1766: 83 7b 28 01 cmpl $0x1,0x28(%rbx) 0.00 : c176a: 0f 84 38 04 00 00 je c1ba8 <_getopt_internal_r+0x588> 0.00 : c1770: 3b 74 24 38 cmp 0x38(%rsp),%esi 0.00 : c1774: 74 62 je c17d8 <_getopt_internal_r+0x1b8> 0.00 : c1776: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : c177b: 48 63 c6 movslq %esi,%rax 0.00 : c177e: 48 8b 14 c1 mov (%rcx,%rax,8),%rdx 0.00 : c1782: 80 3a 2d cmpb $0x2d,(%rdx) 0.00 : c1785: 0f 85 b5 00 00 00 jne c1840 <_getopt_internal_r+0x220> 0.00 : c178b: 80 7a 01 2d cmpb $0x2d,0x1(%rdx) 0.00 : c178f: 0f 85 ab 00 00 00 jne c1840 <_getopt_internal_r+0x220> 0.00 : c1795: 80 7a 02 00 cmpb $0x0,0x2(%rdx) 0.00 : c1799: 0f 85 a1 00 00 00 jne c1840 <_getopt_internal_r+0x220> 0.00 : c179f: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c17a6: 00 0.00 : c17a7: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : c17aa: 8b 53 34 mov 0x34(%rbx),%edx 0.00 : c17ad: 39 53 30 cmp %edx,0x30(%rbx) 0.00 : c17b0: 89 03 mov %eax,(%rbx) 0.00 : c17b2: 0f 84 88 08 00 00 je c2040 <_getopt_internal_r+0xa20> 0.00 : c17b8: 39 d0 cmp %edx,%eax 0.00 : c17ba: 74 0b je c17c7 <_getopt_internal_r+0x1a7> 0.00 : c17bc: 48 89 de mov %rbx,%rsi 0.00 : c17bf: 48 89 cf mov %rcx,%rdi 0.00 : c17c2: e8 79 fd ff ff callq c1540 0.00 : c17c7: 8b 5c 24 38 mov 0x38(%rsp),%ebx 0.00 : c17cb: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c17d2: 00 0.00 : c17d3: 89 59 34 mov %ebx,0x34(%rcx) 0.00 : c17d6: 89 19 mov %ebx,(%rcx) 0.00 : c17d8: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c17df: 00 0.00 : c17e0: 8b 42 30 mov 0x30(%rdx),%eax 0.00 : c17e3: 3b 42 34 cmp 0x34(%rdx),%eax 0.00 : c17e6: 0f 85 41 08 00 00 jne c202d <_getopt_internal_r+0xa0d> 0.00 : c17ec: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : c17f1: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.00 : c17f8: 5b pop %rbx 0.00 : c17f9: 5d pop %rbp 0.00 : c17fa: 41 5c pop %r12 0.00 : c17fc: 41 5d pop %r13 0.00 : c17fe: 41 5e pop %r14 0.00 : c1800: 41 5f pop %r15 0.00 : c1802: c3 retq 0.00 : c1803: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1808: 8b 52 18 mov 0x18(%rdx),%edx 0.00 : c180b: 85 d2 test %edx,%edx 0.00 : c180d: 0f 84 7f fe ff ff je c1692 <_getopt_internal_r+0x72> 0.00 : c1813: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : c1818: 0f b6 02 movzbl (%rdx),%eax 0.00 : c181b: 3c 2d cmp $0x2d,%al 0.00 : c181d: 74 08 je c1827 <_getopt_internal_r+0x207> 0.00 : c181f: 3c 2b cmp $0x2b,%al 0.00 : c1821: 0f 85 e4 fe ff ff jne c170b <_getopt_internal_r+0xeb> 0.00 : c1827: 48 83 44 24 28 01 addq $0x1,0x28(%rsp) 0.00 : c182d: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c1832: 0f b6 01 movzbl (%rcx),%eax 0.00 : c1835: e9 d1 fe ff ff jmpq c170b <_getopt_internal_r+0xeb> 0.00 : c183a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c1840: 80 3a 2d cmpb $0x2d,(%rdx) 0.00 : c1843: 0f 85 3f 01 00 00 jne c1988 <_getopt_internal_r+0x368> 0.00 : c1849: 0f b6 42 01 movzbl 0x1(%rdx),%eax 0.00 : c184d: 4c 8d 72 01 lea 0x1(%rdx),%r14 0.00 : c1851: 84 c0 test %al,%al 0.00 : c1853: 0f 84 2f 01 00 00 je c1988 <_getopt_internal_r+0x368> 0.00 : c1859: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : c185f: 74 0d je c186e <_getopt_internal_r+0x24e> 0.00 : c1861: 3c 2d cmp $0x2d,%al 0.00 : c1863: 0f 94 c0 sete %al 0.00 : c1866: 0f b6 c0 movzbl %al,%eax 0.00 : c1869: 4c 8d 74 02 01 lea 0x1(%rdx,%rax,1),%r14 0.00 : c186e: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1875: 00 0.00 : c1876: 4c 89 73 20 mov %r14,0x20(%rbx) 0.00 : c187a: 41 0f b6 06 movzbl (%r14),%eax 0.00 : c187e: 88 44 24 67 mov %al,0x67(%rsp) 0.00 : c1882: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : c1888: 74 3f je c18c9 <_getopt_internal_r+0x2a9> 0.00 : c188a: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1891: 00 0.00 : c1892: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : c1897: 8b 12 mov (%rdx),%edx 0.00 : c1899: 48 63 c2 movslq %edx,%rax 0.00 : c189c: 89 54 24 74 mov %edx,0x74(%rsp) 0.00 : c18a0: 48 8b 04 c1 mov (%rcx,%rax,8),%rax 0.00 : c18a4: 48 89 44 24 78 mov %rax,0x78(%rsp) 0.00 : c18a9: 0f b6 58 01 movzbl 0x1(%rax),%ebx 0.00 : c18ad: 80 fb 2d cmp $0x2d,%bl 0.00 : c18b0: 88 9c 24 87 00 00 00 mov %bl,0x87(%rsp) 0.00 : c18b7: 0f 84 23 01 00 00 je c19e0 <_getopt_internal_r+0x3c0> 16.67 : c18bd: 8b 44 24 14 mov 0x14(%rsp),%eax 0.00 : c18c1: 85 c0 test %eax,%eax 0.00 : c18c3: 0f 85 e7 00 00 00 jne c19b0 <_getopt_internal_r+0x390> 0.00 : c18c9: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c18d0: 00 16.67 : c18d1: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : c18d5: 0f be 28 movsbl (%rax),%ebp 0.00 : c18d8: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c18df: 00 0.00 : c18e0: 49 8d 46 01 lea 0x1(%r14),%rax 0.00 : c18e4: 89 ee mov %ebp,%esi 0.00 : c18e6: 48 89 41 20 mov %rax,0x20(%rcx) 0.00 : c18ea: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 0.00 : c18ef: e8 9c d7 fb ff callq 7f090 <__GI_strchr> 0.00 : c18f4: 41 80 7e 01 00 cmpb $0x0,0x1(%r14) 0.00 : c18f9: 48 89 c2 mov %rax,%rdx 0.00 : c18fc: 75 0b jne c1909 <_getopt_internal_r+0x2e9> 0.00 : c18fe: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1905: 00 0.00 : c1906: 83 03 01 addl $0x1,(%rbx) 0.00 : c1909: 48 85 d2 test %rdx,%rdx 0.00 : c190c: 0f 84 2e 02 00 00 je c1b40 <_getopt_internal_r+0x520> 0.00 : c1912: 80 7c 24 67 3a cmpb $0x3a,0x67(%rsp) 0.00 : c1917: 0f 84 23 02 00 00 je c1b40 <_getopt_internal_r+0x520> 0.00 : c191d: 80 7c 24 67 3b cmpb $0x3b,0x67(%rsp) 0.00 : c1922: 0f 84 18 02 00 00 je c1b40 <_getopt_internal_r+0x520> 16.67 : c1928: 80 3a 57 cmpb $0x57,(%rdx) 0.00 : c192b: 0f 84 fa 05 00 00 je c1f2b <_getopt_internal_r+0x90b> 0.00 : c1931: 0f b6 4a 01 movzbl 0x1(%rdx),%ecx 0.00 : c1935: 80 f9 3a cmp $0x3a,%cl 0.00 : c1938: 0f be 44 24 67 movsbl 0x67(%rsp),%eax 0.00 : c193d: 0f 85 ae fe ff ff jne c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1943: 80 7a 02 3a cmpb $0x3a,0x2(%rdx) 0.00 : c1947: 0f 84 cd 08 00 00 je c221a <_getopt_internal_r+0xbfa> 0.00 : c194d: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1954: 00 0.00 : c1955: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : c1959: 80 38 00 cmpb $0x0,(%rax) 0.00 : c195c: 0f 84 7d 08 00 00 je c21df <_getopt_internal_r+0xbbf> 0.00 : c1962: 83 02 01 addl $0x1,(%rdx) 0.00 : c1965: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : c1969: 0f be 44 24 67 movsbl 0x67(%rsp),%eax 0.00 : c196e: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1975: 00 0.00 : c1976: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : c197d: 00 0.00 : c197e: e9 6e fe ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1983: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1988: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c198f: 00 0.00 : c1990: 8b 41 28 mov 0x28(%rcx),%eax 0.00 : c1993: 85 c0 test %eax,%eax 0.00 : c1995: 0f 84 51 fe ff ff je c17ec <_getopt_internal_r+0x1cc> 0.00 : c199b: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : c199e: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : c19a2: 89 01 mov %eax,(%rcx) 0.00 : c19a4: b8 01 00 00 00 mov $0x1,%eax 0.00 : c19a9: e9 43 fe ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c19ae: 66 90 xchg %ax,%ax 0.00 : c19b0: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 0.00 : c19b5: 80 79 02 00 cmpb $0x0,0x2(%rcx) 0.00 : c19b9: 75 25 jne c19e0 <_getopt_internal_r+0x3c0> 0.00 : c19bb: 0f be b4 24 87 00 00 movsbl 0x87(%rsp),%esi 0.00 : c19c2: 00 0.00 : c19c3: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 0.00 : c19c8: e8 c3 d6 fb ff callq 7f090 <__GI_strchr> 0.00 : c19cd: 48 85 c0 test %rax,%rax 0.00 : c19d0: 0f 85 de 04 00 00 jne c1eb4 <_getopt_internal_r+0x894> 0.00 : c19d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : c19dd: 00 00 00 0.00 : c19e0: 80 7c 24 67 00 cmpb $0x0,0x67(%rsp) 0.00 : c19e5: 0f 84 a5 04 00 00 je c1e90 <_getopt_internal_r+0x870> 0.00 : c19eb: 80 7c 24 67 3d cmpb $0x3d,0x67(%rsp) 0.00 : c19f0: 4c 89 f5 mov %r14,%rbp 0.00 : c19f3: 0f 84 97 04 00 00 je c1e90 <_getopt_internal_r+0x870> 0.00 : c19f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c1a00: 48 83 c5 01 add $0x1,%rbp 0.00 : c1a04: 0f b6 45 00 movzbl 0x0(%rbp),%eax 0.00 : c1a08: 84 c0 test %al,%al 0.00 : c1a0a: 0f 85 10 01 00 00 jne c1b20 <_getopt_internal_r+0x500> 0.00 : c1a10: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : c1a15: 48 8b 18 mov (%rax),%rbx 0.00 : c1a18: 48 85 db test %rbx,%rbx 0.00 : c1a1b: 0f 84 47 06 00 00 je c2068 <_getopt_internal_r+0xa48> 0.00 : c1a21: 89 ea mov %ebp,%edx 0.00 : c1a23: 49 89 ef mov %rbp,%r15 0.00 : c1a26: 49 89 c4 mov %rax,%r12 0.00 : c1a29: 44 29 f2 sub %r14d,%edx 0.00 : c1a2c: 4d 29 f7 sub %r14,%r15 0.00 : c1a2f: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 0.00 : c1a36: 00 00 0.00 : c1a38: c7 44 24 48 00 00 00 movl $0x0,0x48(%rsp) 0.00 : c1a3f: 00 0.00 : c1a40: c7 44 24 4c ff ff ff movl $0xffffffff,0x4c(%rsp) 0.00 : c1a47: ff 0.00 : c1a48: 45 31 ed xor %r13d,%r13d 0.00 : c1a4b: 89 54 24 04 mov %edx,0x4(%rsp) 0.00 : c1a4f: eb 18 jmp c1a69 <_getopt_internal_r+0x449> 0.00 : c1a51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c1a58: 49 83 c4 20 add $0x20,%r12 0.00 : c1a5c: 49 8b 1c 24 mov (%r12),%rbx 0.00 : c1a60: 48 85 db test %rbx,%rbx 0.00 : c1a63: 74 64 je c1ac9 <_getopt_internal_r+0x4a9> 0.00 : c1a65: 41 83 c5 01 add $0x1,%r13d 0.00 : c1a69: 4c 89 fa mov %r15,%rdx 0.00 : c1a6c: 4c 89 f6 mov %r14,%rsi 0.00 : c1a6f: 48 89 df mov %rbx,%rdi 0.00 : c1a72: e8 79 f3 fb ff callq 80df0 <__GI_strncmp> 0.00 : c1a77: 85 c0 test %eax,%eax 0.00 : c1a79: 75 dd jne c1a58 <_getopt_internal_r+0x438> 0.00 : c1a7b: 48 89 df mov %rbx,%rdi 0.00 : c1a7e: e8 2d f1 fb ff callq 80bb0 <__GI_strlen> 0.00 : c1a83: 39 44 24 04 cmp %eax,0x4(%rsp) 0.00 : c1a87: 0f 84 bb 01 00 00 je c1c48 <_getopt_internal_r+0x628> 0.00 : c1a8d: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp) 0.00 : c1a93: 0f 84 97 00 00 00 je c1b30 <_getopt_internal_r+0x510> 0.00 : c1a99: 8b 44 24 14 mov 0x14(%rsp),%eax 0.00 : c1a9d: 85 c0 test %eax,%eax 0.00 : c1a9f: 75 13 jne c1ab4 <_getopt_internal_r+0x494> 0.00 : c1aa1: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 0.00 : c1aa6: 8b 41 08 mov 0x8(%rcx),%eax 0.00 : c1aa9: 41 3b 44 24 08 cmp 0x8(%r12),%eax 0.00 : c1aae: 0f 84 cc 00 00 00 je c1b80 <_getopt_internal_r+0x560> 0.00 : c1ab4: 49 83 c4 20 add $0x20,%r12 0.00 : c1ab8: c7 44 24 48 01 00 00 movl $0x1,0x48(%rsp) 0.00 : c1abf: 00 0.00 : c1ac0: 49 8b 1c 24 mov (%r12),%rbx 0.00 : c1ac4: 48 85 db test %rbx,%rbx 0.00 : c1ac7: 75 9c jne c1a65 <_getopt_internal_r+0x445> 0.00 : c1ac9: 8b 44 24 48 mov 0x48(%rsp),%eax 0.00 : c1acd: 85 c0 test %eax,%eax 0.00 : c1acf: 0f 84 7d 01 00 00 je c1c52 <_getopt_internal_r+0x632> 0.00 : c1ad5: 44 8b 7c 24 3c mov 0x3c(%rsp),%r15d 0.00 : c1ada: 45 85 ff test %r15d,%r15d 0.00 : c1add: 0f 85 1d 03 00 00 jne c1e00 <_getopt_internal_r+0x7e0> 0.00 : c1ae3: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1aea: 00 0.00 : c1aeb: 48 8b 5a 20 mov 0x20(%rdx),%rbx 0.00 : c1aef: 48 89 df mov %rbx,%rdi 0.00 : c1af2: e8 b9 f0 fb ff callq 80bb0 <__GI_strlen> 0.00 : c1af7: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c1afe: 00 0.00 : c1aff: 48 01 c3 add %rax,%rbx 0.00 : c1b02: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c1b07: 48 89 59 20 mov %rbx,0x20(%rcx) 0.00 : c1b0b: 83 01 01 addl $0x1,(%rcx) 0.00 : c1b0e: c7 41 08 00 00 00 00 movl $0x0,0x8(%rcx) 0.00 : c1b15: e9 d7 fc ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1b1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c1b20: 3c 3d cmp $0x3d,%al 0.00 : c1b22: 0f 85 d8 fe ff ff jne c1a00 <_getopt_internal_r+0x3e0> 0.00 : c1b28: e9 e3 fe ff ff jmpq c1a10 <_getopt_internal_r+0x3f0> 0.00 : c1b2d: 0f 1f 00 nopl (%rax) 0.00 : c1b30: 4c 89 64 24 40 mov %r12,0x40(%rsp) 0.00 : c1b35: 44 89 6c 24 4c mov %r13d,0x4c(%rsp) 0.00 : c1b3a: e9 19 ff ff ff jmpq c1a58 <_getopt_internal_r+0x438> 0.00 : c1b3f: 90 nop 0.00 : c1b40: 44 8b 5c 24 3c mov 0x3c(%rsp),%r11d 0.00 : c1b45: 45 85 db test %r11d,%r11d 0.00 : c1b48: 0f 85 2a 02 00 00 jne c1d78 <_getopt_internal_r+0x758> 0.00 : c1b4e: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1b55: 00 0.00 : c1b56: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c1b5b: 89 6a 08 mov %ebp,0x8(%rdx) 0.00 : c1b5e: e9 8e fc ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1b63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1b68: 48 83 c1 01 add $0x1,%rcx 0.00 : c1b6c: c7 43 28 02 00 00 00 movl $0x2,0x28(%rbx) 0.00 : c1b73: 48 89 4c 24 28 mov %rcx,0x28(%rsp) 0.00 : c1b78: e9 77 fb ff ff jmpq c16f4 <_getopt_internal_r+0xd4> 0.00 : c1b7d: 0f 1f 00 nopl (%rax) 0.00 : c1b80: 49 8b 5c 24 10 mov 0x10(%r12),%rbx 0.00 : c1b85: 48 39 59 10 cmp %rbx,0x10(%rcx) 0.00 : c1b89: 0f 85 25 ff ff ff jne c1ab4 <_getopt_internal_r+0x494> 0.00 : c1b8f: 8b 41 18 mov 0x18(%rcx),%eax 0.00 : c1b92: 41 3b 44 24 18 cmp 0x18(%r12),%eax 0.00 : c1b97: 0f 85 17 ff ff ff jne c1ab4 <_getopt_internal_r+0x494> 0.00 : c1b9d: 0f 1f 00 nopl (%rax) 0.00 : c1ba0: e9 b3 fe ff ff jmpq c1a58 <_getopt_internal_r+0x438> 0.00 : c1ba5: 0f 1f 00 nopl (%rax) 0.00 : c1ba8: 8b 53 30 mov 0x30(%rbx),%edx 0.00 : c1bab: 8b 43 34 mov 0x34(%rbx),%eax 0.00 : c1bae: 39 c2 cmp %eax,%edx 0.00 : c1bb0: 0f 84 9a 04 00 00 je c2050 <_getopt_internal_r+0xa30> 0.00 : c1bb6: 3b 03 cmp (%rbx),%eax 0.00 : c1bb8: 0f 85 e2 02 00 00 jne c1ea0 <_getopt_internal_r+0x880> 0.00 : c1bbe: 39 74 24 38 cmp %esi,0x38(%rsp) 0.00 : c1bc2: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : c1bc7: 48 63 c6 movslq %esi,%rax 0.00 : c1bca: 89 f2 mov %esi,%edx 0.00 : c1bcc: 48 8d 0c c3 lea (%rbx,%rax,8),%rcx 0.00 : c1bd0: 7f 1d jg c1bef <_getopt_internal_r+0x5cf> 0.00 : c1bd2: eb 33 jmp c1c07 <_getopt_internal_r+0x5e7> 0.00 : c1bd4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : c1bd8: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c1bdf: 00 0.00 : c1be0: 83 c2 01 add $0x1,%edx 0.00 : c1be3: 48 83 c1 08 add $0x8,%rcx 0.00 : c1be7: 89 10 mov %edx,(%rax) 0.00 : c1be9: 39 54 24 38 cmp %edx,0x38(%rsp) 0.00 : c1bed: 7e 51 jle c1c40 <_getopt_internal_r+0x620> 0.00 : c1bef: 48 8b 01 mov (%rcx),%rax 0.00 : c1bf2: 80 38 2d cmpb $0x2d,(%rax) 0.00 : c1bf5: 75 e1 jne c1bd8 <_getopt_internal_r+0x5b8> 0.00 : c1bf7: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : c1bfb: 74 db je c1bd8 <_getopt_internal_r+0x5b8> 0.00 : c1bfd: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c1c04: 00 0.00 : c1c05: 8b 31 mov (%rcx),%esi 0.00 : c1c07: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1c0e: 00 0.00 : c1c0f: 89 53 34 mov %edx,0x34(%rbx) 0.00 : c1c12: e9 59 fb ff ff jmpq c1770 <_getopt_internal_r+0x150> 0.00 : c1c17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c1c1e: 00 00 0.00 : c1c20: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1c27: 00 0.00 : c1c28: c7 43 28 00 00 00 00 movl $0x0,0x28(%rbx) 0.00 : c1c2f: 48 83 44 24 28 01 addq $0x1,0x28(%rsp) 0.00 : c1c35: e9 ba fa ff ff jmpq c16f4 <_getopt_internal_r+0xd4> 0.00 : c1c3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c1c40: 89 d6 mov %edx,%esi 0.00 : c1c42: eb c3 jmp c1c07 <_getopt_internal_r+0x5e7> 0.00 : c1c44: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : c1c48: 4c 89 64 24 40 mov %r12,0x40(%rsp) 0.00 : c1c4d: 44 89 6c 24 4c mov %r13d,0x4c(%rsp) 0.00 : c1c52: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp) 0.00 : c1c58: 0f 84 0a 04 00 00 je c2068 <_getopt_internal_r+0xa48> 0.00 : c1c5e: 8b 44 24 74 mov 0x74(%rsp),%eax 0.00 : c1c62: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1c69: 00 0.00 : c1c6a: 83 c0 01 add $0x1,%eax 0.00 : c1c6d: 89 03 mov %eax,(%rbx) 0.00 : c1c6f: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 0.00 : c1c73: 0f 84 4f 02 00 00 je c1ec8 <_getopt_internal_r+0x8a8> 0.00 : c1c79: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : c1c7e: 44 8b 72 08 mov 0x8(%rdx),%r14d 0.00 : c1c82: 45 85 f6 test %r14d,%r14d 0.00 : c1c85: 0f 85 b3 04 00 00 jne c213e <_getopt_internal_r+0xb1e> 0.00 : c1c8b: 44 8b 6c 24 3c mov 0x3c(%rsp),%r13d 0.00 : c1c90: 45 85 ed test %r13d,%r13d 0.00 : c1c93: 0f 84 a4 00 00 00 je c1d3d <_getopt_internal_r+0x71d> 0.00 : c1c99: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : c1c9e: 48 98 cltq 0.00 : c1ca0: 48 8b 44 c1 f8 mov -0x8(%rcx,%rax,8),%rax 0.00 : c1ca5: 80 78 01 2d cmpb $0x2d,0x1(%rax) 0.00 : c1ca9: 0f 84 ce 05 00 00 je c227d <_getopt_internal_r+0xc5d> 0.00 : c1caf: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : c1cb4: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : c1cb9: 48 8d 35 48 f8 07 00 lea 0x7f848(%rip),%rsi # 141508 <__PRETTY_FUNCTION__.11129+0x3b2f> 0.00 : c1cc0: 44 0f be 20 movsbl (%rax),%r12d 0.00 : c1cc4: 48 8d 3d 10 8e 07 00 lea 0x78e10(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c1ccb: 48 8b 1a mov (%rdx),%rbx 0.00 : c1cce: 4c 8b 29 mov (%rcx),%r13 0.00 : c1cd1: ba 05 00 00 00 mov $0x5,%edx 0.00 : c1cd6: e8 45 aa f6 ff callq 2c720 <__dcgettext> 0.00 : c1cdb: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c1ce2: 00 0.00 : c1ce3: 48 89 c6 mov %rax,%rsi 0.00 : c1ce6: 44 89 e1 mov %r12d,%ecx 0.00 : c1ce9: 49 89 d8 mov %rbx,%r8 0.00 : c1cec: 4c 89 ea mov %r13,%rdx 0.00 : c1cef: 31 c0 xor %eax,%eax 0.00 : c1cf1: e8 ca d3 f8 ff callq 4f0c0 <__asprintf> 0.00 : c1cf6: 85 c0 test %eax,%eax 0.00 : c1cf8: 78 43 js c1d3d <_getopt_internal_r+0x71d> 0.00 : c1cfa: 48 8b 1d 5f 00 2b 00 mov 0x2b005f(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c1d01: 48 8d 35 2c af 07 00 lea 0x7af2c(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c1d08: 31 ff xor %edi,%edi 0.00 : c1d0a: 48 8b 13 mov (%rbx),%rdx 0.00 : c1d0d: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c1d11: 44 89 e0 mov %r12d,%eax 0.00 : c1d14: 83 c8 02 or $0x2,%eax 0.00 : c1d17: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c1d1a: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c1d21: 00 0.00 : c1d22: 31 c0 xor %eax,%eax 0.00 : c1d24: e8 67 42 fa ff callq 65f90 <__fxprintf> 0.00 : c1d29: 48 8b 03 mov (%rbx),%rax 0.00 : c1d2c: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c1d30: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c1d37: 00 0.00 : c1d38: e8 63 cb f5 ff callq 1e8a0 0.00 : c1d3d: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c1d44: 00 0.00 : c1d45: 48 8b 58 20 mov 0x20(%rax),%rbx 0.00 : c1d49: 48 89 df mov %rbx,%rdi 0.00 : c1d4c: e8 5f ee fb ff callq 80bb0 <__GI_strlen> 0.00 : c1d51: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1d58: 00 0.00 : c1d59: 48 01 c3 add %rax,%rbx 0.00 : c1d5c: 48 89 5a 20 mov %rbx,0x20(%rdx) 0.00 : c1d60: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 0.00 : c1d65: 8b 41 18 mov 0x18(%rcx),%eax 0.00 : c1d68: 89 42 08 mov %eax,0x8(%rdx) 0.00 : c1d6b: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c1d70: e9 7c fa ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1d75: 0f 1f 00 nopl (%rax) 0.00 : c1d78: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c1d7d: 48 8d 35 81 a8 07 00 lea 0x7a881(%rip),%rsi # 13c605 0.00 : c1d84: 48 8d 3d 50 8d 07 00 lea 0x78d50(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c1d8b: ba 05 00 00 00 mov $0x5,%edx 0.00 : c1d90: 48 8b 18 mov (%rax),%rbx 0.00 : c1d93: e8 88 a9 f6 ff callq 2c720 <__dcgettext> 0.00 : c1d98: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c1d9f: 00 0.00 : c1da0: 48 89 c6 mov %rax,%rsi 0.00 : c1da3: 89 e9 mov %ebp,%ecx 0.00 : c1da5: 31 c0 xor %eax,%eax 0.00 : c1da7: 48 89 da mov %rbx,%rdx 0.00 : c1daa: e8 11 d3 f8 ff callq 4f0c0 <__asprintf> 0.00 : c1daf: 85 c0 test %eax,%eax 0.00 : c1db1: 0f 88 97 fd ff ff js c1b4e <_getopt_internal_r+0x52e> 0.00 : c1db7: 4c 8b 25 a2 ff 2a 00 mov 0x2affa2(%rip),%r12 # 371d60 <_DYNAMIC+0x200> 0.00 : c1dbe: 48 8d 35 6f ae 07 00 lea 0x7ae6f(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c1dc5: 31 ff xor %edi,%edi 0.00 : c1dc7: 49 8b 14 24 mov (%r12),%rdx 0.00 : c1dcb: 8b 5a 74 mov 0x74(%rdx),%ebx 0.00 : c1dce: 89 d8 mov %ebx,%eax 0.00 : c1dd0: 83 c8 02 or $0x2,%eax 0.00 : c1dd3: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c1dd6: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c1ddd: 00 0.00 : c1dde: 31 c0 xor %eax,%eax 0.00 : c1de0: e8 ab 41 fa ff callq 65f90 <__fxprintf> 0.00 : c1de5: 49 8b 04 24 mov (%r12),%rax 0.00 : c1de9: 89 58 74 mov %ebx,0x74(%rax) 0.00 : c1dec: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c1df3: 00 0.00 : c1df4: e8 a7 ca f5 ff callq 1e8a0 0.00 : c1df9: e9 50 fd ff ff jmpq c1b4e <_getopt_internal_r+0x52e> 0.00 : c1dfe: 66 90 xchg %ax,%ax 0.00 : c1e00: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c1e05: 48 8d 35 db a7 07 00 lea 0x7a7db(%rip),%rsi # 13c5e7 0.00 : c1e0c: 48 8d 3d c8 8c 07 00 lea 0x78cc8(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c1e13: ba 05 00 00 00 mov $0x5,%edx 0.00 : c1e18: 48 8b 18 mov (%rax),%rbx 0.00 : c1e1b: e8 00 a9 f6 ff callq 2c720 <__dcgettext> 0.00 : c1e20: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 0.00 : c1e25: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c1e2c: 00 0.00 : c1e2d: 48 89 c6 mov %rax,%rsi 0.00 : c1e30: 48 89 da mov %rbx,%rdx 0.00 : c1e33: 31 c0 xor %eax,%eax 0.00 : c1e35: e8 86 d2 f8 ff callq 4f0c0 <__asprintf> 0.00 : c1e3a: 85 c0 test %eax,%eax 0.00 : c1e3c: 0f 88 a1 fc ff ff js c1ae3 <_getopt_internal_r+0x4c3> 0.00 : c1e42: 4c 8b 25 17 ff 2a 00 mov 0x2aff17(%rip),%r12 # 371d60 <_DYNAMIC+0x200> 0.00 : c1e49: 48 8d 35 e4 ad 07 00 lea 0x7ade4(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c1e50: 31 ff xor %edi,%edi 0.00 : c1e52: 49 8b 14 24 mov (%r12),%rdx 0.00 : c1e56: 8b 5a 74 mov 0x74(%rdx),%ebx 0.00 : c1e59: 89 d8 mov %ebx,%eax 0.00 : c1e5b: 83 c8 02 or $0x2,%eax 0.00 : c1e5e: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c1e61: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c1e68: 00 0.00 : c1e69: 31 c0 xor %eax,%eax 0.00 : c1e6b: e8 20 41 fa ff callq 65f90 <__fxprintf> 0.00 : c1e70: 49 8b 04 24 mov (%r12),%rax 0.00 : c1e74: 89 58 74 mov %ebx,0x74(%rax) 0.00 : c1e77: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c1e7e: 00 0.00 : c1e7f: e8 1c ca f5 ff callq 1e8a0 0.00 : c1e84: e9 5a fc ff ff jmpq c1ae3 <_getopt_internal_r+0x4c3> 0.00 : c1e89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c1e90: 4c 89 f5 mov %r14,%rbp 0.00 : c1e93: e9 78 fb ff ff jmpq c1a10 <_getopt_internal_r+0x3f0> 0.00 : c1e98: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c1e9f: 00 0.00 : c1ea0: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 0.00 : c1ea5: 48 89 de mov %rbx,%rsi 0.00 : c1ea8: e8 93 f6 ff ff callq c1540 0.00 : c1ead: 8b 33 mov (%rbx),%esi 0.00 : c1eaf: e9 0a fd ff ff jmpq c1bbe <_getopt_internal_r+0x59e> 0.00 : c1eb4: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1ebb: 00 0.00 : c1ebc: 48 8b 43 20 mov 0x20(%rbx),%rax 0.00 : c1ec0: 0f be 28 movsbl (%rax),%ebp 0.00 : c1ec3: e9 10 fa ff ff jmpq c18d8 <_getopt_internal_r+0x2b8> 0.00 : c1ec8: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 0.00 : c1ecd: 83 7b 08 01 cmpl $0x1,0x8(%rbx) 0.00 : c1ed1: 0f 84 74 02 00 00 je c214b <_getopt_internal_r+0xb2b> 0.00 : c1ed7: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c1ede: 00 0.00 : c1edf: 48 8b 58 20 mov 0x20(%rax),%rbx 0.00 : c1ee3: 48 89 df mov %rbx,%rdi 0.00 : c1ee6: e8 c5 ec fb ff callq 80bb0 <__GI_strlen> 0.00 : c1eeb: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c1ef2: 00 0.00 : c1ef3: 48 01 c3 add %rax,%rbx 0.00 : c1ef6: 48 89 5a 20 mov %rbx,0x20(%rdx) 0.00 : c1efa: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 0.00 : c1f00: 74 0b je c1f0d <_getopt_internal_r+0x8ed> 0.00 : c1f02: 8b 5c 24 4c mov 0x4c(%rsp),%ebx 0.00 : c1f06: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 0.00 : c1f0b: 89 19 mov %ebx,(%rcx) 0.00 : c1f0d: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : c1f12: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : c1f16: 48 85 d2 test %rdx,%rdx 0.00 : c1f19: 0f 84 57 02 00 00 je c2176 <_getopt_internal_r+0xb56> 0.00 : c1f1f: 8b 40 18 mov 0x18(%rax),%eax 0.00 : c1f22: 89 02 mov %eax,(%rdx) 0.00 : c1f24: 31 c0 xor %eax,%eax 0.00 : c1f26: e9 c6 f8 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c1f2b: 0f b6 4a 01 movzbl 0x1(%rdx),%ecx 0.00 : c1f2f: 80 f9 3b cmp $0x3b,%cl 0.00 : c1f32: 0f 85 fd f9 ff ff jne c1935 <_getopt_internal_r+0x315> 0.00 : c1f38: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c1f3f: 00 0.00 : c1f40: 48 8b 41 20 mov 0x20(%rcx),%rax 0.00 : c1f44: 80 38 00 cmpb $0x0,(%rax) 0.00 : c1f47: 0f 84 c9 03 00 00 je c2316 <_getopt_internal_r+0xcf6> 0.00 : c1f4d: 83 01 01 addl $0x1,(%rcx) 0.00 : c1f50: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c1f54: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c1f5b: 00 0.00 : c1f5c: 4c 8b 73 10 mov 0x10(%rbx),%r14 0.00 : c1f60: 4c 89 73 20 mov %r14,0x20(%rbx) 0.00 : c1f64: 45 0f b6 3e movzbl (%r14),%r15d 0.00 : c1f68: 45 84 ff test %r15b,%r15b 0.00 : c1f6b: 0f 85 14 04 00 00 jne c2385 <_getopt_internal_r+0xd65> 0.00 : c1f71: 4d 89 f5 mov %r14,%r13 0.00 : c1f74: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : c1f79: 48 8b 18 mov (%rax),%rbx 0.00 : c1f7c: 48 85 db test %rbx,%rbx 0.00 : c1f7f: 0f 84 03 07 00 00 je c2688 <_getopt_internal_r+0x1068> 0.00 : c1f85: 4c 89 ea mov %r13,%rdx 0.00 : c1f88: 44 89 e9 mov %r13d,%ecx 0.00 : c1f8b: 48 89 c5 mov %rax,%rbp 0.00 : c1f8e: 4c 29 f2 sub %r14,%rdx 0.00 : c1f91: 44 29 f1 sub %r14d,%ecx 0.00 : c1f94: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 0.00 : c1f9b: 00 00 0.00 : c1f9d: 48 89 54 24 68 mov %rdx,0x68(%rsp) 0.00 : c1fa2: c7 44 24 5c 00 00 00 movl $0x0,0x5c(%rsp) 0.00 : c1fa9: 00 0.00 : c1faa: 45 31 e4 xor %r12d,%r12d 0.00 : c1fad: c7 44 24 60 00 00 00 movl $0x0,0x60(%rsp) 0.00 : c1fb4: 00 0.00 : c1fb5: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : c1fba: eb 19 jmp c1fd5 <_getopt_internal_r+0x9b5> 0.00 : c1fbc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : c1fc0: 48 83 c5 20 add $0x20,%rbp 0.00 : c1fc4: 48 8b 5d 00 mov 0x0(%rbp),%rbx 0.00 : c1fc8: 48 85 db test %rbx,%rbx 0.00 : c1fcb: 0f 84 ec 02 00 00 je c22bd <_getopt_internal_r+0xc9d> 0.00 : c1fd1: 41 83 c4 01 add $0x1,%r12d 0.00 : c1fd5: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 0.00 : c1fda: 4c 89 f6 mov %r14,%rsi 0.00 : c1fdd: 48 89 df mov %rbx,%rdi 0.00 : c1fe0: e8 0b ee fb ff callq 80df0 <__GI_strncmp> 0.00 : c1fe5: 85 c0 test %eax,%eax 0.00 : c1fe7: 75 d7 jne c1fc0 <_getopt_internal_r+0x9a0> 0.00 : c1fe9: 48 89 df mov %rbx,%rdi 0.00 : c1fec: e8 bf eb fb ff callq 80bb0 <__GI_strlen> 0.00 : c1ff1: 48 39 44 24 08 cmp %rax,0x8(%rsp) 0.00 : c1ff6: 0f 84 f4 04 00 00 je c24f0 <_getopt_internal_r+0xed0> 0.00 : c1ffc: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp) 0.00 : c2002: 0f 84 ff 02 00 00 je c2307 <_getopt_internal_r+0xce7> 0.00 : c2008: 44 8b 4c 24 14 mov 0x14(%rsp),%r9d 0.00 : c200d: 45 85 c9 test %r9d,%r9d 0.00 : c2010: 75 11 jne c2023 <_getopt_internal_r+0xa03> 0.00 : c2012: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 0.00 : c2017: 8b 43 08 mov 0x8(%rbx),%eax 0.00 : c201a: 3b 45 08 cmp 0x8(%rbp),%eax 0.00 : c201d: 0f 84 29 03 00 00 je c234c <_getopt_internal_r+0xd2c> 0.00 : c2023: c7 44 24 5c 01 00 00 movl $0x1,0x5c(%rsp) 0.00 : c202a: 00 0.00 : c202b: eb 93 jmp c1fc0 <_getopt_internal_r+0x9a0> 0.00 : c202d: 89 02 mov %eax,(%rdx) 0.00 : c202f: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : c2034: e9 b8 f7 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : c2040: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c2047: 00 0.00 : c2048: 89 42 30 mov %eax,0x30(%rdx) 0.00 : c204b: e9 77 f7 ff ff jmpq c17c7 <_getopt_internal_r+0x1a7> 0.00 : c2050: 39 f2 cmp %esi,%edx 0.00 : c2052: 0f 84 66 fb ff ff je c1bbe <_getopt_internal_r+0x59e> 0.00 : c2058: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c205f: 00 0.00 : c2060: 89 70 30 mov %esi,0x30(%rax) 0.00 : c2063: e9 56 fb ff ff jmpq c1bbe <_getopt_internal_r+0x59e> 0.00 : c2068: 8b 6c 24 14 mov 0x14(%rsp),%ebp 0.00 : c206c: 85 ed test %ebp,%ebp 0.00 : c206e: 0f 85 dc 01 00 00 jne c2250 <_getopt_internal_r+0xc30> 0.00 : c2074: 8b 5c 24 3c mov 0x3c(%rsp),%ebx 0.00 : c2078: 85 db test %ebx,%ebx 0.00 : c207a: 0f 84 97 00 00 00 je c2117 <_getopt_internal_r+0xaf7> 0.00 : c2080: 80 bc 24 87 00 00 00 cmpb $0x2d,0x87(%rsp) 0.00 : c2087: 2d 0.00 : c2088: 0f 84 21 03 00 00 je c23af <_getopt_internal_r+0xd8f> 0.00 : c208e: 48 8b 54 24 78 mov 0x78(%rsp),%rdx 0.00 : c2093: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : c2098: 48 8d 35 e1 f4 07 00 lea 0x7f4e1(%rip),%rsi # 141580 <__PRETTY_FUNCTION__.11129+0x3ba7> 0.00 : c209f: 48 8d 3d 35 8a 07 00 lea 0x78a35(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c20a6: 0f be 1a movsbl (%rdx),%ebx 0.00 : c20a9: 4c 8b 21 mov (%rcx),%r12 0.00 : c20ac: ba 05 00 00 00 mov $0x5,%edx 0.00 : c20b1: e8 6a a6 f6 ff callq 2c720 <__dcgettext> 0.00 : c20b6: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c20bd: 00 0.00 : c20be: 48 89 c6 mov %rax,%rsi 0.00 : c20c1: 4d 89 f0 mov %r14,%r8 0.00 : c20c4: 4c 89 e2 mov %r12,%rdx 0.00 : c20c7: 31 c0 xor %eax,%eax 0.00 : c20c9: 89 d9 mov %ebx,%ecx 0.00 : c20cb: e8 f0 cf f8 ff callq 4f0c0 <__asprintf> 0.00 : c20d0: 85 c0 test %eax,%eax 0.00 : c20d2: 78 43 js c2117 <_getopt_internal_r+0xaf7> 0.00 : c20d4: 48 8b 1d 85 fc 2a 00 mov 0x2afc85(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c20db: 48 8d 35 52 ab 07 00 lea 0x7ab52(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c20e2: 31 ff xor %edi,%edi 0.00 : c20e4: 48 8b 13 mov (%rbx),%rdx 0.00 : c20e7: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c20eb: 44 89 e0 mov %r12d,%eax 0.00 : c20ee: 83 c8 02 or $0x2,%eax 0.00 : c20f1: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c20f4: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c20fb: 00 0.00 : c20fc: 31 c0 xor %eax,%eax 0.00 : c20fe: e8 8d 3e fa ff callq 65f90 <__fxprintf> 0.00 : c2103: 48 8b 03 mov (%rbx),%rax 0.00 : c2106: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c210a: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c2111: 00 0.00 : c2112: e8 89 c7 f5 ff callq 1e8a0 0.00 : c2117: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c211e: 00 0.00 : c211f: 48 8d 05 1a 89 07 00 lea 0x7891a(%rip),%rax # 13aa40 0.00 : c2126: 83 03 01 addl $0x1,(%rbx) 0.00 : c2129: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : c212d: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c2132: c7 43 08 00 00 00 00 movl $0x0,0x8(%rbx) 0.00 : c2139: e9 b3 f6 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c213e: 48 8d 45 01 lea 0x1(%rbp),%rax 0.00 : c2142: 48 89 43 10 mov %rax,0x10(%rbx) 0.00 : c2146: e9 8c fd ff ff jmpq c1ed7 <_getopt_internal_r+0x8b7> 0.00 : c214b: 39 44 24 38 cmp %eax,0x38(%rsp) 0.00 : c214f: 7e 32 jle c2183 <_getopt_internal_r+0xb63> 0.00 : c2151: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c2156: 48 98 cltq 0.00 : c2158: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c215f: 00 0.00 : c2160: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : c2164: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c2168: 8b 44 24 74 mov 0x74(%rsp),%eax 0.00 : c216c: 83 c0 02 add $0x2,%eax 0.00 : c216f: 89 01 mov %eax,(%rcx) 0.00 : c2171: e9 61 fd ff ff jmpq c1ed7 <_getopt_internal_r+0x8b7> 0.00 : c2176: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 0.00 : c217b: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : c217e: e9 6e f6 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2183: 44 8b 64 24 3c mov 0x3c(%rsp),%r12d 0.00 : c2188: 45 85 e4 test %r12d,%r12d 0.00 : c218b: 0f 85 cf 02 00 00 jne c2460 <_getopt_internal_r+0xe40> 0.00 : c2191: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2198: 00 0.00 : c2199: 48 8b 59 20 mov 0x20(%rcx),%rbx 0.00 : c219d: 48 89 df mov %rbx,%rdi 0.00 : c21a0: e8 0b ea fb ff callq 80bb0 <__GI_strlen> 0.00 : c21a5: 48 01 c3 add %rax,%rbx 0.00 : c21a8: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c21af: 00 0.00 : c21b0: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : c21b4: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : c21b9: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c21c0: 00 0.00 : c21c1: 8b 42 18 mov 0x18(%rdx),%eax 0.00 : c21c4: 89 41 08 mov %eax,0x8(%rcx) 0.00 : c21c7: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : c21cc: 80 3b 3a cmpb $0x3a,(%rbx) 0.00 : c21cf: 0f 84 81 02 00 00 je c2456 <_getopt_internal_r+0xe36> 0.00 : c21d5: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c21da: e9 12 f6 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c21df: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c21e6: 00 0.00 : c21e7: 8b 11 mov (%rcx),%edx 0.00 : c21e9: 3b 54 24 38 cmp 0x38(%rsp),%edx 0.00 : c21ed: 0f 84 f9 01 00 00 je c23ec <_getopt_internal_r+0xdcc> 0.00 : c21f3: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : c21f8: 48 63 c2 movslq %edx,%rax 0.00 : c21fb: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2202: 00 0.00 : c2203: 48 8b 04 c3 mov (%rbx,%rax,8),%rax 0.00 : c2207: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c220b: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : c220e: 89 01 mov %eax,(%rcx) 0.00 : c2210: 0f be 44 24 67 movsbl 0x67(%rsp),%eax 0.00 : c2215: e9 54 f7 ff ff jmpq c196e <_getopt_internal_r+0x34e> 0.00 : c221a: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c2221: 00 0.00 : c2222: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : c2226: 80 38 00 cmpb $0x0,(%rax) 0.00 : c2229: 0f 84 41 01 00 00 je c2370 <_getopt_internal_r+0xd50> 0.00 : c222f: 83 02 01 addl $0x1,(%rdx) 0.00 : c2232: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : c2236: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c223d: 00 0.00 : c223e: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : c2245: 00 0.00 : c2246: 0f be 44 24 67 movsbl 0x67(%rsp),%eax 0.00 : c224b: e9 a1 f5 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2250: 80 bc 24 87 00 00 00 cmpb $0x2d,0x87(%rsp) 0.00 : c2257: 2d 0.00 : c2258: 0f 84 16 fe ff ff je c2074 <_getopt_internal_r+0xa54> 0.00 : c225e: 0f be 6c 24 67 movsbl 0x67(%rsp),%ebp 0.00 : c2263: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 0.00 : c2268: 89 ee mov %ebp,%esi 0.00 : c226a: e8 21 ce fb ff callq 7f090 <__GI_strchr> 0.00 : c226f: 48 85 c0 test %rax,%rax 0.00 : c2272: 0f 85 60 f6 ff ff jne c18d8 <_getopt_internal_r+0x2b8> 0.00 : c2278: e9 f7 fd ff ff jmpq c2074 <_getopt_internal_r+0xa54> 0.00 : c227d: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : c2282: 4c 8b 21 mov (%rcx),%r12 0.00 : c2285: 48 8d 35 4c f2 07 00 lea 0x7f24c(%rip),%rsi # 1414d8 <__PRETTY_FUNCTION__.11129+0x3aff> 0.00 : c228c: 48 8d 3d 48 88 07 00 lea 0x78848(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c2293: ba 05 00 00 00 mov $0x5,%edx 0.00 : c2298: 48 8b 18 mov (%rax),%rbx 0.00 : c229b: e8 80 a4 f6 ff callq 2c720 <__dcgettext> 0.00 : c22a0: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c22a7: 00 0.00 : c22a8: 48 89 c6 mov %rax,%rsi 0.00 : c22ab: 4c 89 e2 mov %r12,%rdx 0.00 : c22ae: 48 89 d9 mov %rbx,%rcx 0.00 : c22b1: 31 c0 xor %eax,%eax 0.00 : c22b3: e8 08 ce f8 ff callq 4f0c0 <__asprintf> 0.00 : c22b8: e9 39 fa ff ff jmpq c1cf6 <_getopt_internal_r+0x6d6> 0.00 : c22bd: 44 8b 44 24 5c mov 0x5c(%rsp),%r8d 0.00 : c22c2: 45 85 c0 test %r8d,%r8d 0.00 : c22c5: 0f 84 2f 02 00 00 je c24fa <_getopt_internal_r+0xeda> 0.00 : c22cb: 8b 7c 24 3c mov 0x3c(%rsp),%edi 0.00 : c22cf: 85 ff test %edi,%edi 0.00 : c22d1: 0f 85 81 02 00 00 jne c2558 <_getopt_internal_r+0xf38> 0.00 : c22d7: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c22de: 00 0.00 : c22df: 48 8b 59 20 mov 0x20(%rcx),%rbx 0.00 : c22e3: 48 89 df mov %rbx,%rdi 0.00 : c22e6: e8 c5 e8 fb ff callq 80bb0 <__GI_strlen> 0.00 : c22eb: 48 01 c3 add %rax,%rbx 0.00 : c22ee: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c22f5: 00 0.00 : c22f6: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : c22fa: 83 00 01 addl $0x1,(%rax) 0.00 : c22fd: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c2302: e9 ea f4 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2307: 48 89 6c 24 50 mov %rbp,0x50(%rsp) 0.00 : c230c: 44 89 64 24 60 mov %r12d,0x60(%rsp) 0.00 : c2311: e9 aa fc ff ff jmpq c1fc0 <_getopt_internal_r+0x9a0> 0.00 : c2316: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 0.00 : c231d: 00 0.00 : c231e: 8b 13 mov (%rbx),%edx 0.00 : c2320: 3b 54 24 38 cmp 0x38(%rsp),%edx 0.00 : c2324: 0f 84 b6 02 00 00 je c25e0 <_getopt_internal_r+0xfc0> 0.00 : c232a: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : c232f: 48 63 c2 movslq %edx,%rax 0.00 : c2332: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2339: 00 0.00 : c233a: 48 8b 04 c3 mov (%rbx,%rax,8),%rax 0.00 : c233e: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c2342: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : c2345: 89 01 mov %eax,(%rcx) 0.00 : c2347: e9 08 fc ff ff jmpq c1f54 <_getopt_internal_r+0x934> 0.00 : c234c: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : c2350: 48 39 43 10 cmp %rax,0x10(%rbx) 0.00 : c2354: 0f 85 c9 fc ff ff jne c2023 <_getopt_internal_r+0xa03> 0.00 : c235a: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : c235d: 3b 45 18 cmp 0x18(%rbp),%eax 0.00 : c2360: 0f 85 bd fc ff ff jne c2023 <_getopt_internal_r+0xa03> 0.00 : c2366: e9 55 fc ff ff jmpq c1fc0 <_getopt_internal_r+0x9a0> 0.00 : c236b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c2370: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2377: 00 0.00 : c2378: 48 c7 41 10 00 00 00 movq $0x0,0x10(%rcx) 0.00 : c237f: 00 0.00 : c2380: e9 b1 fe ff ff jmpq c2236 <_getopt_internal_r+0xc16> 0.00 : c2385: 41 80 ff 3d cmp $0x3d,%r15b 0.00 : c2389: 4d 89 f5 mov %r14,%r13 0.00 : c238c: 0f 84 df fb ff ff je c1f71 <_getopt_internal_r+0x951> 0.00 : c2392: 49 83 c5 01 add $0x1,%r13 0.00 : c2396: 45 0f b6 7d 00 movzbl 0x0(%r13),%r15d 0.00 : c239b: 45 84 ff test %r15b,%r15b 0.00 : c239e: 0f 84 d0 fb ff ff je c1f74 <_getopt_internal_r+0x954> 0.00 : c23a4: 41 80 ff 3d cmp $0x3d,%r15b 0.00 : c23a8: 75 e8 jne c2392 <_getopt_internal_r+0xd72> 0.00 : c23aa: e9 c5 fb ff ff jmpq c1f74 <_getopt_internal_r+0x954> 0.00 : c23af: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c23b4: 48 8d 35 a5 f1 07 00 lea 0x7f1a5(%rip),%rsi # 141560 <__PRETTY_FUNCTION__.11129+0x3b87> 0.00 : c23bb: 48 8d 3d 19 87 07 00 lea 0x78719(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c23c2: ba 05 00 00 00 mov $0x5,%edx 0.00 : c23c7: 48 8b 18 mov (%rax),%rbx 0.00 : c23ca: e8 51 a3 f6 ff callq 2c720 <__dcgettext> 0.00 : c23cf: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c23d6: 00 0.00 : c23d7: 48 89 c6 mov %rax,%rsi 0.00 : c23da: 4c 89 f1 mov %r14,%rcx 0.00 : c23dd: 48 89 da mov %rbx,%rdx 0.00 : c23e0: 31 c0 xor %eax,%eax 0.00 : c23e2: e8 d9 cc f8 ff callq 4f0c0 <__asprintf> 0.00 : c23e7: e9 e4 fc ff ff jmpq c20d0 <_getopt_internal_r+0xab0> 0.00 : c23ec: 8b 44 24 3c mov 0x3c(%rsp),%eax 0.00 : c23f0: 85 c0 test %eax,%eax 0.00 : c23f2: 0f 85 aa 02 00 00 jne c26a2 <_getopt_internal_r+0x1082> 0.00 : c23f8: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c23ff: 00 0.00 : c2400: 31 c0 xor %eax,%eax 0.00 : c2402: 89 6a 08 mov %ebp,0x8(%rdx) 0.00 : c2405: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c240a: 80 39 3a cmpb $0x3a,(%rcx) 0.00 : c240d: 0f 95 c0 setne %al 0.00 : c2410: 8d 44 80 3a lea 0x3a(%rax,%rax,4),%eax 0.00 : c2414: e9 55 f5 ff ff jmpq c196e <_getopt_internal_r+0x34e> 0.00 : c2419: 8b 54 24 3c mov 0x3c(%rsp),%edx 0.00 : c241d: 85 d2 test %edx,%edx 0.00 : c241f: 0f 85 5e 04 00 00 jne c2883 <_getopt_internal_r+0x1263> 0.00 : c2425: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c242c: 00 0.00 : c242d: 48 8b 59 20 mov 0x20(%rcx),%rbx 0.00 : c2431: 48 89 df mov %rbx,%rdi 0.00 : c2434: e8 77 e7 fb ff callq 80bb0 <__GI_strlen> 0.00 : c2439: 48 01 c3 add %rax,%rbx 0.00 : c243c: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c2443: 00 0.00 : c2444: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : c2448: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : c244d: 80 3a 3a cmpb $0x3a,(%rdx) 0.00 : c2450: 0f 85 7f fd ff ff jne c21d5 <_getopt_internal_r+0xbb5> 0.00 : c2456: b8 3a 00 00 00 mov $0x3a,%eax 0.00 : c245b: e9 91 f3 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2460: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c2465: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : c246a: 48 8d 35 c7 f0 07 00 lea 0x7f0c7(%rip),%rsi # 141538 <__PRETTY_FUNCTION__.11129+0x3b5f> 0.00 : c2471: 48 8d 3d 63 86 07 00 lea 0x78663(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c2478: 4c 8b 22 mov (%rdx),%r12 0.00 : c247b: 48 8b 18 mov (%rax),%rbx 0.00 : c247e: ba 05 00 00 00 mov $0x5,%edx 0.00 : c2483: e8 98 a2 f6 ff callq 2c720 <__dcgettext> 0.00 : c2488: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c248f: 00 0.00 : c2490: 48 89 c6 mov %rax,%rsi 0.00 : c2493: 31 c0 xor %eax,%eax 0.00 : c2495: 48 89 d9 mov %rbx,%rcx 0.00 : c2498: 4c 89 e2 mov %r12,%rdx 0.00 : c249b: e8 20 cc f8 ff callq 4f0c0 <__asprintf> 0.00 : c24a0: 85 c0 test %eax,%eax 0.00 : c24a2: 0f 88 e9 fc ff ff js c2191 <_getopt_internal_r+0xb71> 0.00 : c24a8: 48 8b 1d b1 f8 2a 00 mov 0x2af8b1(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c24af: 48 8d 35 7e a7 07 00 lea 0x7a77e(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c24b6: 31 ff xor %edi,%edi 0.00 : c24b8: 48 8b 13 mov (%rbx),%rdx 0.00 : c24bb: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c24bf: 44 89 e0 mov %r12d,%eax 0.00 : c24c2: 83 c8 02 or $0x2,%eax 0.00 : c24c5: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c24c8: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c24cf: 00 0.00 : c24d0: 31 c0 xor %eax,%eax 0.00 : c24d2: e8 b9 3a fa ff callq 65f90 <__fxprintf> 0.00 : c24d7: 48 8b 03 mov (%rbx),%rax 0.00 : c24da: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c24de: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c24e5: 00 0.00 : c24e6: e8 b5 c3 f5 ff callq 1e8a0 0.00 : c24eb: e9 a1 fc ff ff jmpq c2191 <_getopt_internal_r+0xb71> 0.00 : c24f0: 48 89 6c 24 50 mov %rbp,0x50(%rsp) 0.00 : c24f5: 44 89 64 24 60 mov %r12d,0x60(%rsp) 0.00 : c24fa: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp) 0.00 : c2500: 0f 84 82 01 00 00 je c2688 <_getopt_internal_r+0x1068> 0.00 : c2506: 45 84 ff test %r15b,%r15b 0.00 : c2509: 0f 84 00 01 00 00 je c260f <_getopt_internal_r+0xfef> 0.00 : c250f: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : c2514: 8b 72 08 mov 0x8(%rdx),%esi 0.00 : c2517: 85 f6 test %esi,%esi 0.00 : c2519: 0f 85 91 02 00 00 jne c27b0 <_getopt_internal_r+0x1190> 0.00 : c251f: 8b 4c 24 3c mov 0x3c(%rsp),%ecx 0.00 : c2523: 85 c9 test %ecx,%ecx 0.00 : c2525: 0f 85 c8 02 00 00 jne c27f3 <_getopt_internal_r+0x11d3> 0.00 : c252b: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2532: 00 0.00 : c2533: 48 8b 59 20 mov 0x20(%rcx),%rbx 0.00 : c2537: 48 89 df mov %rbx,%rdi 0.00 : c253a: e8 71 e6 fb ff callq 80bb0 <__GI_strlen> 0.00 : c253f: 48 01 c3 add %rax,%rbx 0.00 : c2542: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c2549: 00 0.00 : c254a: 48 89 58 20 mov %rbx,0x20(%rax) 0.00 : c254e: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : c2553: e9 99 f2 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2558: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c255d: 48 8d 35 6c f0 07 00 lea 0x7f06c(%rip),%rsi # 1415d0 <__PRETTY_FUNCTION__.11129+0x3bf7> 0.00 : c2564: 48 8d 3d 70 85 07 00 lea 0x78570(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c256b: 48 8b 1a mov (%rdx),%rbx 0.00 : c256e: ba 05 00 00 00 mov $0x5,%edx 0.00 : c2573: e8 a8 a1 f6 ff callq 2c720 <__dcgettext> 0.00 : c2578: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c257f: 00 0.00 : c2580: 48 89 c6 mov %rax,%rsi 0.00 : c2583: 4c 89 f1 mov %r14,%rcx 0.00 : c2586: 31 c0 xor %eax,%eax 0.00 : c2588: 48 89 da mov %rbx,%rdx 0.00 : c258b: e8 30 cb f8 ff callq 4f0c0 <__asprintf> 0.00 : c2590: 85 c0 test %eax,%eax 0.00 : c2592: 0f 88 3f fd ff ff js c22d7 <_getopt_internal_r+0xcb7> 0.00 : c2598: 48 8b 1d c1 f7 2a 00 mov 0x2af7c1(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c259f: 48 8d 35 8e a6 07 00 lea 0x7a68e(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c25a6: 31 ff xor %edi,%edi 0.00 : c25a8: 48 8b 13 mov (%rbx),%rdx 0.00 : c25ab: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c25af: 44 89 e0 mov %r12d,%eax 0.00 : c25b2: 83 c8 02 or $0x2,%eax 0.00 : c25b5: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c25b8: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c25bf: 00 0.00 : c25c0: 31 c0 xor %eax,%eax 0.00 : c25c2: e8 c9 39 fa ff callq 65f90 <__fxprintf> 0.00 : c25c7: 48 8b 03 mov (%rbx),%rax 0.00 : c25ca: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c25ce: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c25d5: 00 0.00 : c25d6: e8 c5 c2 f5 ff callq 1e8a0 0.00 : c25db: e9 f7 fc ff ff jmpq c22d7 <_getopt_internal_r+0xcb7> 0.00 : c25e0: 44 8b 54 24 3c mov 0x3c(%rsp),%r10d 0.00 : c25e5: 45 85 d2 test %r10d,%r10d 0.00 : c25e8: 0f 85 3b 01 00 00 jne c2729 <_getopt_internal_r+0x1109> 0.00 : c25ee: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c25f5: 00 0.00 : c25f6: 31 c0 xor %eax,%eax 0.00 : c25f8: 89 6a 08 mov %ebp,0x8(%rdx) 0.00 : c25fb: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : c2600: 80 39 3a cmpb $0x3a,(%rcx) 0.00 : c2603: 0f 95 c0 setne %al 0.00 : c2606: 8d 44 80 3a lea 0x3a(%rax,%rax,4),%eax 0.00 : c260a: e9 e2 f1 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c260f: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : c2614: 83 7a 08 01 cmpl $0x1,0x8(%rdx) 0.00 : c2618: 0f 84 a7 01 00 00 je c27c5 <_getopt_internal_r+0x11a5> 0.00 : c261e: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c2625: 00 0.00 : c2626: 48 c7 41 10 00 00 00 movq $0x0,0x10(%rcx) 0.00 : c262d: 00 0.00 : c262e: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c2635: 00 0.00 : c2636: 48 8b 58 20 mov 0x20(%rax),%rbx 0.00 : c263a: 48 89 df mov %rbx,%rdi 0.00 : c263d: e8 6e e5 fb ff callq 80bb0 <__GI_strlen> 0.00 : c2642: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 0.00 : c2649: 00 0.00 : c264a: 48 01 c3 add %rax,%rbx 0.00 : c264d: 48 89 5a 20 mov %rbx,0x20(%rdx) 0.00 : c2651: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 0.00 : c2657: 74 0b je c2664 <_getopt_internal_r+0x1044> 0.00 : c2659: 8b 5c 24 60 mov 0x60(%rsp),%ebx 0.00 : c265d: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 0.00 : c2662: 89 19 mov %ebx,(%rcx) 0.00 : c2664: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : c2669: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : c266d: 48 85 d2 test %rdx,%rdx 0.00 : c2670: 0f 85 a9 f8 ff ff jne c1f1f <_getopt_internal_r+0x8ff> 0.00 : c2676: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 0.00 : c267b: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : c267e: e9 6e f1 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c2683: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : c2688: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 0.00 : c268f: 00 0.00 : c2690: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : c2697: 00 0.00 : c2698: b8 57 00 00 00 mov $0x57,%eax 0.00 : c269d: e9 4f f1 ff ff jmpq c17f1 <_getopt_internal_r+0x1d1> 0.00 : c26a2: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c26a7: 48 8d 35 f2 ee 07 00 lea 0x7eef2(%rip),%rsi # 1415a0 <__PRETTY_FUNCTION__.11129+0x3bc7> 0.00 : c26ae: 48 8d 3d 26 84 07 00 lea 0x78426(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c26b5: ba 05 00 00 00 mov $0x5,%edx 0.00 : c26ba: 48 8b 18 mov (%rax),%rbx 0.00 : c26bd: e8 5e a0 f6 ff callq 2c720 <__dcgettext> 0.00 : c26c2: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c26c9: 00 0.00 : c26ca: 48 89 c6 mov %rax,%rsi 0.00 : c26cd: 89 e9 mov %ebp,%ecx 0.00 : c26cf: 31 c0 xor %eax,%eax 0.00 : c26d1: 48 89 da mov %rbx,%rdx 0.00 : c26d4: e8 e7 c9 f8 ff callq 4f0c0 <__asprintf> 0.00 : c26d9: 85 c0 test %eax,%eax 0.00 : c26db: 0f 88 17 fd ff ff js c23f8 <_getopt_internal_r+0xdd8> 0.00 : c26e1: 48 8b 1d 78 f6 2a 00 mov 0x2af678(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c26e8: 48 8d 35 45 a5 07 00 lea 0x7a545(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c26ef: 31 ff xor %edi,%edi 0.00 : c26f1: 48 8b 13 mov (%rbx),%rdx 0.00 : c26f4: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c26f8: 44 89 e0 mov %r12d,%eax 0.00 : c26fb: 83 c8 02 or $0x2,%eax 0.00 : c26fe: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c2701: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c2708: 00 0.00 : c2709: 31 c0 xor %eax,%eax 0.00 : c270b: e8 80 38 fa ff callq 65f90 <__fxprintf> 0.00 : c2710: 48 8b 03 mov (%rbx),%rax 0.00 : c2713: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c2717: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c271e: 00 0.00 : c271f: e8 7c c1 f5 ff callq 1e8a0 0.00 : c2724: e9 cf fc ff ff jmpq c23f8 <_getopt_internal_r+0xdd8> 0.00 : c2729: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : c272e: 48 8d 35 6b ee 07 00 lea 0x7ee6b(%rip),%rsi # 1415a0 <__PRETTY_FUNCTION__.11129+0x3bc7> 0.00 : c2735: 48 8d 3d 9f 83 07 00 lea 0x7839f(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c273c: ba 05 00 00 00 mov $0x5,%edx 0.00 : c2741: 48 8b 18 mov (%rax),%rbx 0.00 : c2744: e8 d7 9f f6 ff callq 2c720 <__dcgettext> 0.00 : c2749: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c2750: 00 0.00 : c2751: 48 89 c6 mov %rax,%rsi 0.00 : c2754: 89 e9 mov %ebp,%ecx 0.00 : c2756: 31 c0 xor %eax,%eax 0.00 : c2758: 48 89 da mov %rbx,%rdx 0.00 : c275b: e8 60 c9 f8 ff callq 4f0c0 <__asprintf> 0.00 : c2760: 85 c0 test %eax,%eax 0.00 : c2762: 0f 88 86 fe ff ff js c25ee <_getopt_internal_r+0xfce> 0.00 : c2768: 48 8b 1d f1 f5 2a 00 mov 0x2af5f1(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c276f: 48 8d 35 be a4 07 00 lea 0x7a4be(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c2776: 31 ff xor %edi,%edi 0.00 : c2778: 48 8b 13 mov (%rbx),%rdx 0.00 : c277b: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c277f: 44 89 e0 mov %r12d,%eax 0.00 : c2782: 83 c8 02 or $0x2,%eax 0.00 : c2785: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c2788: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c278f: 00 0.00 : c2790: 31 c0 xor %eax,%eax 0.00 : c2792: e8 f9 37 fa ff callq 65f90 <__fxprintf> 0.00 : c2797: 48 8b 03 mov (%rbx),%rax 0.00 : c279a: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c279e: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c27a5: 00 0.00 : c27a6: e8 f5 c0 f5 ff callq 1e8a0 0.00 : c27ab: e9 3e fe ff ff jmpq c25ee <_getopt_internal_r+0xfce> 0.00 : c27b0: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c27b7: 00 0.00 : c27b8: 49 8d 45 01 lea 0x1(%r13),%rax 0.00 : c27bc: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c27c0: e9 69 fe ff ff jmpq c262e <_getopt_internal_r+0x100e> 0.00 : c27c5: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 0.00 : c27cc: 00 0.00 : c27cd: 8b 11 mov (%rcx),%edx 0.00 : c27cf: 39 54 24 38 cmp %edx,0x38(%rsp) 0.00 : c27d3: 0f 8e 40 fc ff ff jle c2419 <_getopt_internal_r+0xdf9> 0.00 : c27d9: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : c27de: 48 63 c2 movslq %edx,%rax 0.00 : c27e1: 48 8b 04 c3 mov (%rbx,%rax,8),%rax 0.00 : c27e5: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : c27e9: 8d 42 01 lea 0x1(%rdx),%eax 0.00 : c27ec: 89 01 mov %eax,(%rcx) 0.00 : c27ee: e9 3b fe ff ff jmpq c262e <_getopt_internal_r+0x100e> 0.00 : c27f3: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c27f8: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : c27fd: 48 8d 35 f4 ed 07 00 lea 0x7edf4(%rip),%rsi # 1415f8 <__PRETTY_FUNCTION__.11129+0x3c1f> 0.00 : c2804: 48 8d 3d d0 82 07 00 lea 0x782d0(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c280b: 4c 8b 22 mov (%rdx),%r12 0.00 : c280e: 48 8b 18 mov (%rax),%rbx 0.00 : c2811: ba 05 00 00 00 mov $0x5,%edx 0.00 : c2816: e8 05 9f f6 ff callq 2c720 <__dcgettext> 0.00 : c281b: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c2822: 00 0.00 : c2823: 48 89 c6 mov %rax,%rsi 0.00 : c2826: 31 c0 xor %eax,%eax 0.00 : c2828: 48 89 d9 mov %rbx,%rcx 0.00 : c282b: 4c 89 e2 mov %r12,%rdx 0.00 : c282e: e8 8d c8 f8 ff callq 4f0c0 <__asprintf> 0.00 : c2833: 85 c0 test %eax,%eax 0.00 : c2835: 0f 88 f0 fc ff ff js c252b <_getopt_internal_r+0xf0b> 0.00 : c283b: 48 8b 1d 1e f5 2a 00 mov 0x2af51e(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c2842: 48 8d 35 eb a3 07 00 lea 0x7a3eb(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c2849: 31 ff xor %edi,%edi 0.00 : c284b: 48 8b 13 mov (%rbx),%rdx 0.00 : c284e: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c2852: 44 89 e0 mov %r12d,%eax 0.00 : c2855: 83 c8 02 or $0x2,%eax 0.00 : c2858: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c285b: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c2862: 00 0.00 : c2863: 31 c0 xor %eax,%eax 0.00 : c2865: e8 26 37 fa ff callq 65f90 <__fxprintf> 0.00 : c286a: 48 8b 03 mov (%rbx),%rax 0.00 : c286d: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c2871: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c2878: 00 0.00 : c2879: e8 22 c0 f5 ff callq 1e8a0 0.00 : c287e: e9 a8 fc ff ff jmpq c252b <_getopt_internal_r+0xf0b> 0.00 : c2883: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : c2888: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : c288d: 48 8d 35 94 ed 07 00 lea 0x7ed94(%rip),%rsi # 141628 <__PRETTY_FUNCTION__.11129+0x3c4f> 0.00 : c2894: 48 8d 3d 40 82 07 00 lea 0x78240(%rip),%rdi # 13aadb <_libc_intl_domainname> 0.00 : c289b: 4c 8b 22 mov (%rdx),%r12 0.00 : c289e: 48 8b 18 mov (%rax),%rbx 0.00 : c28a1: ba 05 00 00 00 mov $0x5,%edx 0.00 : c28a6: e8 75 9e f6 ff callq 2c720 <__dcgettext> 0.00 : c28ab: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 0.00 : c28b2: 00 0.00 : c28b3: 48 89 c6 mov %rax,%rsi 0.00 : c28b6: 31 c0 xor %eax,%eax 0.00 : c28b8: 48 89 d9 mov %rbx,%rcx 0.00 : c28bb: 4c 89 e2 mov %r12,%rdx 0.00 : c28be: e8 fd c7 f8 ff callq 4f0c0 <__asprintf> 0.00 : c28c3: 85 c0 test %eax,%eax 0.00 : c28c5: 0f 88 5a fb ff ff js c2425 <_getopt_internal_r+0xe05> 0.00 : c28cb: 48 8b 1d 8e f4 2a 00 mov 0x2af48e(%rip),%rbx # 371d60 <_DYNAMIC+0x200> 0.00 : c28d2: 48 8d 35 5b a3 07 00 lea 0x7a35b(%rip),%rsi # 13cc34 <__PRETTY_FUNCTION__.4804+0x12d> 0.00 : c28d9: 31 ff xor %edi,%edi 0.00 : c28db: 48 8b 13 mov (%rbx),%rdx 0.00 : c28de: 44 8b 62 74 mov 0x74(%rdx),%r12d 0.00 : c28e2: 44 89 e0 mov %r12d,%eax 0.00 : c28e5: 83 c8 02 or $0x2,%eax 0.00 : c28e8: 89 42 74 mov %eax,0x74(%rdx) 0.00 : c28eb: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 0.00 : c28f2: 00 0.00 : c28f3: 31 c0 xor %eax,%eax 0.00 : c28f5: e8 96 36 fa ff callq 65f90 <__fxprintf> 0.00 : c28fa: 48 8b 03 mov (%rbx),%rax 0.00 : c28fd: 44 89 60 74 mov %r12d,0x74(%rax) 0.00 : c2901: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 0.00 : c2908: 00 0.00 : c2909: e8 92 bf f5 ff callq 1e8a0 0.00 : c290e: e9 12 fb ff ff jmpq c2425 <_getopt_internal_r+0xe05> Sorted summary for file /bin/bash ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042c650 : 0.00 : 42c650: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 42c655: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 42c65a: 49 89 ff mov %rdi,%r15 0.00 : 42c65d: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 42c662: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 42c667: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 42c66c: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 42c671: 48 83 ec 48 sub $0x48,%rsp 0.00 : 42c675: 89 74 24 14 mov %esi,0x14(%rsp) 0.00 : 42c679: 31 f6 xor %esi,%esi 0.00 : 42c67b: e8 50 5e ff ff callq 4224d0 0.00 : 42c680: 85 c0 test %eax,%eax 0.00 : 42c682: 41 89 c0 mov %eax,%r8d 0.00 : 42c685: 0f 84 bd 00 00 00 je 42c748 0.00 : 42c68b: 48 98 cltq 0.00 : 42c68d: 41 80 7c 07 01 28 cmpb $0x28,0x1(%r15,%rax,1) 0.00 : 42c693: 0f 84 37 01 00 00 je 42c7d0 0.00 : 42c699: 44 8b 35 18 83 26 00 mov 0x268318(%rip),%r14d # 6949b8 0.00 : 42c6a0: 45 85 f6 test %r14d,%r14d 0.00 : 42c6a3: 0f 8e af 00 00 00 jle 42c758 0.00 : 42c6a9: 41 83 f8 ff cmp $0xffffffff,%r8d 0.00 : 42c6ad: 0f 84 9d 01 00 00 je 42c850 0.00 : 42c6b3: 41 8d 40 01 lea 0x1(%r8),%eax 0.00 : 42c6b7: 45 0f b6 2f movzbl (%r15),%r13d 0.00 : 42c6bb: 4c 8b 25 d6 82 26 00 mov 0x2682d6(%rip),%r12 # 694998 0.00 : 42c6c2: 31 db xor %ebx,%ebx 0.00 : 42c6c4: 31 ed xor %ebp,%ebp 0.00 : 42c6c6: 48 98 cltq 0.00 : 42c6c8: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 42c6cd: eb 0d jmp 42c6dc 0.00 : 42c6cf: 90 nop ??:0 75.00 : 42c6d0: 83 c3 01 add $0x1,%ebx 0.00 : 42c6d3: 48 83 c5 08 add $0x8,%rbp 0.00 : 42c6d7: 44 39 f3 cmp %r14d,%ebx 0.00 : 42c6da: 7d 7c jge 42c758 0.00 : 42c6dc: 49 8b 34 2c mov (%r12,%rbp,1),%rsi 25.00 : 42c6e0: 44 38 2e cmp %r13b,(%rsi) 0.00 : 42c6e3: 75 eb jne 42c6d0 0.00 : 42c6e5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : 42c6ea: 4c 89 ff mov %r15,%rdi 0.00 : 42c6ed: e8 1e 9a fe ff callq 416110 0.00 : 42c6f2: 85 c0 test %eax,%eax 0.00 : 42c6f4: 75 da jne 42c6d0 0.00 : 42c6f6: 49 8b 3c 2c mov (%r12,%rbp,1),%rdi 0.00 : 42c6fa: e8 c1 9c fe ff callq 4163c0 0.00 : 42c6ff: 44 8b 6c 24 14 mov 0x14(%rsp),%r13d 0.00 : 42c704: 4c 8b 25 8d 82 26 00 mov 0x26828d(%rip),%r12 # 694998 0.00 : 42c70b: 45 85 ed test %r13d,%r13d 0.00 : 42c70e: 4c 89 e3 mov %r12,%rbx 0.00 : 42c711: 0f 85 89 00 00 00 jne 42c7a0 0.00 : 42c717: 4c 89 3c 2b mov %r15,(%rbx,%rbp,1) 0.00 : 42c71b: 4c 89 e2 mov %r12,%rdx 0.00 : 42c71e: 48 89 d0 mov %rdx,%rax 0.00 : 42c721: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.00 : 42c726: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 0.00 : 42c72b: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 0.00 : 42c730: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : 42c735: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : 42c73a: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 0.00 : 42c73f: 48 83 c4 48 add $0x48,%rsp 0.00 : 42c743: c3 retq 0.00 : 42c744: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42c748: 48 8b 15 49 82 26 00 mov 0x268249(%rip),%rdx # 694998 0.00 : 42c74f: eb cd jmp 42c71e 0.00 : 42c751: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 42c758: 8b 15 5e 82 26 00 mov 0x26825e(%rip),%edx # 6949bc 0.00 : 42c75e: 8d 42 ff lea -0x1(%rdx),%eax 0.00 : 42c761: 44 39 f0 cmp %r14d,%eax 0.00 : 42c764: 0f 8e b7 00 00 00 jle 42c821 0.00 : 42c76a: 8b 6c 24 14 mov 0x14(%rsp),%ebp 0.00 : 42c76e: 4c 8b 25 23 82 26 00 mov 0x268223(%rip),%r12 # 694998 0.00 : 42c775: 85 ed test %ebp,%ebp 0.00 : 42c777: 4c 89 e3 mov %r12,%rbx 0.00 : 42c77a: 75 7a jne 42c7f6 0.00 : 42c77c: 49 63 c6 movslq %r14d,%rax 0.00 : 42c77f: 4c 89 e2 mov %r12,%rdx 0.00 : 42c782: 4c 89 3c c3 mov %r15,(%rbx,%rax,8) 0.00 : 42c786: 41 8d 46 01 lea 0x1(%r14),%eax 0.00 : 42c78a: 89 05 28 82 26 00 mov %eax,0x268228(%rip) # 6949b8 0.00 : 42c790: 48 98 cltq 0.00 : 42c792: 49 c7 04 c4 00 00 00 movq $0x0,(%r12,%rax,8) 0.00 : 42c799: 00 0.00 : 42c79a: eb 82 jmp 42c71e 0.00 : 42c79c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42c7a0: 4c 89 ff mov %r15,%rdi 0.00 : 42c7a3: e8 48 9c fe ff callq 4163f0 0.00 : 42c7a8: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42c7ac: e8 0f bb 02 00 callq 4582c0 0.00 : 42c7b1: 4c 89 fe mov %r15,%rsi 0.00 : 42c7b4: 48 89 c7 mov %rax,%rdi 0.00 : 42c7b7: e8 b4 a1 fe ff callq 416970 0.00 : 42c7bc: 4c 8b 25 d5 81 26 00 mov 0x2681d5(%rip),%r12 # 694998 0.00 : 42c7c3: 49 89 c7 mov %rax,%r15 0.00 : 42c7c6: e9 4c ff ff ff jmpq 42c717 0.00 : 42c7cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 42c7d0: 49 8d 74 07 02 lea 0x2(%r15,%rax,1),%rsi 0.00 : 42c7d5: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 42c7da: bf 87 4c 47 00 mov $0x474c87,%edi 0.00 : 42c7df: 41 8d 50 04 lea 0x4(%r8),%edx 0.00 : 42c7e3: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 42c7e5: 0f 97 c1 seta %cl 0.00 : 42c7e8: 0f 92 c0 setb %al 0.00 : 42c7eb: 38 c1 cmp %al,%cl 0.00 : 42c7ed: 44 0f 44 c2 cmove %edx,%r8d 0.00 : 42c7f1: e9 a3 fe ff ff jmpq 42c699 0.00 : 42c7f6: 4c 89 ff mov %r15,%rdi 0.00 : 42c7f9: e8 f2 9b fe ff callq 4163f0 0.00 : 42c7fe: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42c802: e8 b9 ba 02 00 callq 4582c0 0.00 : 42c807: 4c 89 fe mov %r15,%rsi 0.00 : 42c80a: 48 89 c7 mov %rax,%rdi 0.00 : 42c80d: e8 5e a1 fe ff callq 416970 0.00 : 42c812: 4c 8b 25 7f 81 26 00 mov 0x26817f(%rip),%r12 # 694998 0.00 : 42c819: 49 89 c7 mov %rax,%r15 0.00 : 42c81c: e9 5b ff ff ff jmpq 42c77c 0.00 : 42c821: 48 8b 3d 70 81 26 00 mov 0x268170(%rip),%rdi # 694998 0.00 : 42c828: 8d 72 10 lea 0x10(%rdx),%esi 0.00 : 42c82b: 89 35 8b 81 26 00 mov %esi,0x26818b(%rip) # 6949bc 0.00 : 42c831: e8 aa fb 03 00 callq 46c3e0 0.00 : 42c836: 44 8b 35 7b 81 26 00 mov 0x26817b(%rip),%r14d # 6949b8 0.00 : 42c83d: 48 89 05 54 81 26 00 mov %rax,0x268154(%rip) # 694998 0.00 : 42c844: 48 89 05 d5 38 26 00 mov %rax,0x2638d5(%rip) # 690120 <__environ> 0.00 : 42c84b: e9 1a ff ff ff jmpq 42c76a 0.00 : 42c850: 31 ed xor %ebp,%ebp 0.00 : 42c852: 4c 8b 25 3f 81 26 00 mov 0x26813f(%rip),%r12 # 694998 0.00 : 42c859: e9 98 fe ff ff jmpq 42c6f6 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 000000000001e8a0 : ??:0 100.00 : 1e8a0: ff 25 a2 37 35 00 jmpq *0x3537a2(%rip) # 372048 <_GLOBAL_OFFSET_TABLE_+0x48> 0.00 : 1e8a6: 68 06 00 00 00 pushq $0x6 0.00 : 1e8ab: e9 80 ff ff ff jmpq 1e830 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000001e940 <_init>: 0.00 : 1e940: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 1e945: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 1e94a: 48 89 d5 mov %rdx,%rbp 0.00 : 1e94d: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 1e952: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 1e957: 48 83 ec 48 sub $0x48,%rsp 0.00 : 1e95b: 48 8b 05 be 35 35 00 mov 0x3535be(%rip),%rax # 371f20 <_DYNAMIC+0x3c0> 0.00 : 1e962: 41 89 fd mov %edi,%r13d 0.00 : 1e965: 49 89 f4 mov %rsi,%r12 0.00 : 1e968: 48 85 c0 test %rax,%rax 0.00 : 1e96b: 0f 85 c4 01 00 00 jne 1eb35 <_init+0x1f5> 0.00 : 1e971: 48 8b 05 18 36 35 00 mov 0x353618(%rip),%rax # 371f90 <_DYNAMIC+0x430> 0.00 : 1e978: c7 05 de 36 35 00 00 movl $0x0,0x3536de(%rip) # 372060 <__libc_multiple_libcs> 0.00 : 1e97f: 00 00 00 0.00 : 1e982: 0f b7 10 movzwl (%rax),%edx 0.00 : 1e985: 48 8b 05 a4 34 35 00 mov 0x3534a4(%rip),%rax # 371e30 <_DYNAMIC+0x2d0> 0.00 : 1e98c: 66 39 50 4c cmp %dx,0x4c(%rax) 0.00 : 1e990: 75 5e jne 1e9f0 <_init+0xb0> 0.00 : 1e992: 48 8b 05 df 34 35 00 mov 0x3534df(%rip),%rax # 371e78 <_DYNAMIC+0x318> ??:0 50.00 : 1e999: 44 89 2d a0 88 35 00 mov %r13d,0x3588a0(%rip) # 377240 <__libc_argc> 0.00 : 1e9a0: 4c 89 25 91 88 35 00 mov %r12,0x358891(%rip) # 377238 <__libc_argv> 0.00 : 1e9a7: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 0.00 : 1e9ae: 00 0.00 : 1e9af: c7 44 24 08 f6 75 ae movl $0x3ae75f6,0x8(%rsp) 0.00 : 1e9b6: 03 25.00 : 1e9b7: 48 89 28 mov %rbp,(%rax) 0.00 : 1e9ba: 48 8d 05 c7 ba 11 00 lea 0x11bac7(%rip),%rax # 13a488 0.00 : 1e9c1: 48 89 04 24 mov %rax,(%rsp) 25.00 : 1e9c5: 0f b6 05 bd ba 11 00 movzbl 0x11babd(%rip),%eax # 13a489 0.00 : 1e9cc: 84 c0 test %al,%al 0.00 : 1e9ce: 75 30 jne 1ea00 <_init+0xc0> 0.00 : 1e9d0: 48 8d 0d 49 3c 12 00 lea 0x123c49(%rip),%rcx # 142620 <__PRETTY_FUNCTION__.10285> 0.00 : 1e9d7: 48 8d 35 0a f0 11 00 lea 0x11f00a(%rip),%rsi # 13d9e8 <__PRETTY_FUNCTION__.11129+0xf> 0.00 : 1e9de: 48 8d 3d 33 f0 11 00 lea 0x11f033(%rip),%rdi # 13da18 <__PRETTY_FUNCTION__.11129+0x3f> 0.00 : 1e9e5: ba 21 00 00 00 mov $0x21,%edx 0.00 : 1e9ea: e8 31 cf 00 00 callq 2b920 <__assert_fail> 0.00 : 1e9ef: 90 nop 0.00 : 1e9f0: 0f b7 fa movzwl %dx,%edi 0.00 : 1e9f3: e8 a8 3e 01 00 callq 328a0 <__setfpucw> 0.00 : 1e9f8: eb 98 jmp 1e992 <_init+0x52> 0.00 : 1e9fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1ea00: 0f b6 c0 movzbl %al,%eax 0.00 : 1ea03: 48 8d 88 c0 04 00 00 lea 0x4c0(%rax),%rcx 0.00 : 1ea0a: 0f b6 05 79 ba 11 00 movzbl 0x11ba79(%rip),%eax # 13a48a 0.00 : 1ea11: 84 c0 test %al,%al 0.00 : 1ea13: 0f 84 87 00 00 00 je 1eaa0 <_init+0x160> 0.00 : 1ea19: 48 89 ca mov %rcx,%rdx 0.00 : 1ea1c: 0f b6 c0 movzbl %al,%eax 0.00 : 1ea1f: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 1ea23: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 0.00 : 1ea27: 0f b6 05 5d ba 11 00 movzbl 0x11ba5d(%rip),%eax # 13a48b 0.00 : 1ea2e: 84 c0 test %al,%al 0.00 : 1ea30: 74 6e je 1eaa0 <_init+0x160> 0.00 : 1ea32: 48 89 ca mov %rcx,%rdx 0.00 : 1ea35: 0f b6 c0 movzbl %al,%eax 0.00 : 1ea38: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 1ea3c: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 0.00 : 1ea40: 0f b6 05 45 ba 11 00 movzbl 0x11ba45(%rip),%eax # 13a48c 0.00 : 1ea47: 84 c0 test %al,%al 0.00 : 1ea49: 74 55 je 1eaa0 <_init+0x160> 0.00 : 1ea4b: 48 89 ca mov %rcx,%rdx 0.00 : 1ea4e: 0f b6 c0 movzbl %al,%eax 0.00 : 1ea51: 48 8d 35 35 ba 11 00 lea 0x11ba35(%rip),%rsi # 13a48d 0.00 : 1ea58: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 1ea5c: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 0.00 : 1ea60: 0f b6 05 26 ba 11 00 movzbl 0x11ba26(%rip),%eax # 13a48d 0.00 : 1ea67: 84 c0 test %al,%al 0.00 : 1ea69: 74 35 je 1eaa0 <_init+0x160> 0.00 : 1ea6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1ea70: 48 c1 e1 04 shl $0x4,%rcx 0.00 : 1ea74: 0f b6 d0 movzbl %al,%edx 0.00 : 1ea77: 48 83 c6 01 add $0x1,%rsi 0.00 : 1ea7b: 48 01 ca add %rcx,%rdx 0.00 : 1ea7e: 48 89 d0 mov %rdx,%rax 0.00 : 1ea81: 25 00 00 00 f0 and $0xf0000000,%eax 0.00 : 1ea86: 48 89 c1 mov %rax,%rcx 0.00 : 1ea89: 48 c1 e8 18 shr $0x18,%rax 0.00 : 1ea8d: 48 31 d1 xor %rdx,%rcx 0.00 : 1ea90: 48 31 c1 xor %rax,%rcx 0.00 : 1ea93: 0f b6 06 movzbl (%rsi),%eax 0.00 : 1ea96: 84 c0 test %al,%al 0.00 : 1ea98: 75 d6 jne 1ea70 <_init+0x130> 0.00 : 1ea9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1eaa0: 81 f9 f6 75 ae 03 cmp $0x3ae75f6,%ecx 0.00 : 1eaa6: 0f 85 24 ff ff ff jne 1e9d0 <_init+0x90> 0.00 : 1eaac: 48 8d 3d df b9 11 00 lea 0x11b9df(%rip),%rdi # 13a492 0.00 : 1eab3: 48 89 e6 mov %rsp,%rsi 0.00 : 1eab6: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 0.00 : 1eabd: 00 00 0.00 : 1eabf: e8 8c 4b 0f 00 callq 113650 <_dl_vdso_vsym> 0.00 : 1eac4: 48 8d 3d d4 b9 11 00 lea 0x11b9d4(%rip),%rdi # 13a49f 0.00 : 1eacb: 48 85 c0 test %rax,%rax 0.00 : 1eace: 48 c7 c2 00 00 60 ff mov $0xffffffffff600000,%rdx 0.00 : 1ead5: 48 89 e6 mov %rsp,%rsi 0.00 : 1ead8: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 1eadc: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 1eae3: 00 00 0.00 : 1eae5: 48 c1 c0 11 rol $0x11,%rax 0.00 : 1eae9: 48 89 05 58 87 35 00 mov %rax,0x358758(%rip) # 377248 <__vdso_gettimeofday> 0.00 : 1eaf0: e8 5b 4b 0f 00 callq 113650 <_dl_vdso_vsym> 0.00 : 1eaf5: 48 89 ea mov %rbp,%rdx 0.00 : 1eaf8: 4c 89 e6 mov %r12,%rsi 0.00 : 1eafb: 44 89 ef mov %r13d,%edi 0.00 : 1eafe: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 1eb05: 00 00 0.00 : 1eb07: 48 c1 c0 11 rol $0x11,%rax 0.00 : 1eb0b: 48 89 05 6e 44 35 00 mov %rax,0x35446e(%rip) # 372f80 <__vdso_clock_gettime> 0.00 : 1eb12: e8 d9 c3 0b 00 callq daef0 <__init_misc> 0.00 : 1eb17: e8 a4 fd ff ff callq 1e8c0 <__libc_global_ctors> 0.00 : 1eb1c: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 1eb21: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 0.00 : 1eb26: 4c 8b 64 24 38 mov 0x38(%rsp),%r12 0.00 : 1eb2b: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 0.00 : 1eb30: 48 83 c4 48 add $0x48,%rsp 0.00 : 1eb34: c3 retq 0.00 : 1eb35: 8b 00 mov (%rax),%eax 0.00 : 1eb37: 85 c0 test %eax,%eax 0.00 : 1eb39: 0f 85 32 fe ff ff jne 1e971 <_init+0x31> 0.00 : 1eb3f: c7 05 17 35 35 00 01 movl $0x1,0x353517(%rip) # 372060 <__libc_multiple_libcs> 0.00 : 1eb46: 00 00 00 0.00 : 1eb49: e9 44 fe ff ff jmpq 1e992 <_init+0x52> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000020f20 <__gconv_find_transform>: 0.00 : 20f20: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) ??:0 25.00 : 20f25: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 25.00 : 20f2a: 48 89 f3 mov %rsi,%rbx 0.00 : 20f2d: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 20f32: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 20f37: 48 89 fd mov %rdi,%rbp 0.00 : 20f3a: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 20f3f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 20f44: 48 83 ec 58 sub $0x58,%rsp 0.00 : 20f48: 44 8b 0d 61 67 35 00 mov 0x356761(%rip),%r9d # 3776b0 <__libc_pthread_functions_init> 0.00 : 20f4f: 49 89 d4 mov %rdx,%r12 0.00 : 20f52: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 20f57: 45 89 c5 mov %r8d,%r13d 0.00 : 20f5a: 45 85 c9 test %r9d,%r9d 0.00 : 20f5d: 0f 85 8d 01 00 00 jne 210f0 <__gconv_find_transform+0x1d0> 0.00 : 20f63: 44 8b 05 36 20 35 00 mov 0x352036(%rip),%r8d # 372fa0 0.00 : 20f6a: 45 85 c0 test %r8d,%r8d 0.00 : 20f6d: 0f 84 9d 00 00 00 je 21010 <__gconv_find_transform+0xf0> 0.00 : 20f73: be 01 00 00 00 mov $0x1,%esi 0.00 : 20f78: 31 c0 xor %eax,%eax 0.00 : 20f7a: 83 3d 33 67 35 00 00 cmpl $0x0,0x356733(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 20f81: 74 10 je 20f93 <__gconv_find_transform+0x73> 0.00 : 20f83: f0 0f b1 35 05 63 35 lock cmpxchg %esi,0x356305(%rip) # 377290 <__gconv_lock> 0.00 : 20f8a: 00 0.00 : 20f8b: 0f 85 80 02 00 00 jne 21211 <_L_lock_2022> 0.00 : 20f91: eb 0d jmp 20fa0 <__gconv_find_transform+0x80> 0.00 : 20f93: 0f b1 35 f6 62 35 00 cmpxchg %esi,0x3562f6(%rip) # 377290 <__gconv_lock> 25.00 : 20f9a: 0f 85 71 02 00 00 jne 21211 <_L_lock_2022> 0.00 : 20fa0: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 20fa5: 4c 89 e2 mov %r12,%rdx 0.00 : 20fa8: 45 89 e8 mov %r13d,%r8d 0.00 : 20fab: 48 89 de mov %rbx,%rsi 0.00 : 20fae: 48 89 ef mov %rbp,%rdi 0.00 : 20fb1: e8 1a 77 00 00 callq 286d0 <__gconv_lookup_cache> 0.00 : 20fb6: 83 f8 02 cmp $0x2,%eax 0.00 : 20fb9: 89 c2 mov %eax,%edx 0.00 : 20fbb: 74 6b je 21028 <__gconv_find_transform+0x108> 0.00 : 20fbd: 83 3d f0 66 35 00 00 cmpl $0x0,0x3566f0(%rip) # 3776b4 <__libc_multiple_threads> 25.00 : 20fc4: 74 0f je 20fd5 <__gconv_find_transform+0xb5> 0.00 : 20fc6: f0 ff 0d c3 62 35 00 lock decl 0x3562c3(%rip) # 377290 <__gconv_lock> 0.00 : 20fcd: 0f 85 5d 02 00 00 jne 21230 <_L_unlock_2044> 0.00 : 20fd3: eb 0c jmp 20fe1 <__gconv_find_transform+0xc1> 0.00 : 20fd5: ff 0d b5 62 35 00 decl 0x3562b5(%rip) # 377290 <__gconv_lock> 0.00 : 20fdb: 0f 85 4f 02 00 00 jne 21230 <_L_unlock_2044> 0.00 : 20fe1: 89 d0 mov %edx,%eax 0.00 : 20fe3: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 20fe8: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 0.00 : 20fed: 4c 8b 64 24 38 mov 0x38(%rsp),%r12 0.00 : 20ff2: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 0.00 : 20ff7: 4c 8b 74 24 48 mov 0x48(%rsp),%r14 0.00 : 20ffc: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 0.00 : 21001: 48 83 c4 58 add $0x58,%rsp 0.00 : 21005: c3 retq 0.00 : 21006: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 2100d: 00 00 00 0.00 : 21010: e8 2b 0b 00 00 callq 21b40 <__gconv_read_conf> 0.00 : 21015: 83 0d 84 1f 35 00 02 orl $0x2,0x351f84(%rip) # 372fa0 0.00 : 2101c: e9 52 ff ff ff jmpq 20f73 <__gconv_find_transform+0x53> 0.00 : 21021: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 21028: 48 83 3d 68 62 35 00 cmpq $0x0,0x356268(%rip) # 377298 <__gconv_modules_db> 0.00 : 2102f: 00 0.00 : 21030: 0f 84 ea 00 00 00 je 21120 <__gconv_find_transform+0x200> 0.00 : 21036: 4c 8d 74 24 10 lea 0x10(%rsp),%r14 0.00 : 2103b: 48 8d 15 5e f1 ff ff lea -0xea2(%rip),%rdx # 201a0 <__gconv_alias_compare> 0.00 : 21042: 48 8d 35 3f 62 35 00 lea 0x35623f(%rip),%rsi # 377288 <__gconv_alias_db> 0.00 : 21049: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 0.00 : 2104e: 45 31 ff xor %r15d,%r15d 0.00 : 21051: 4c 89 f7 mov %r14,%rdi 0.00 : 21054: e8 07 80 0b 00 callq d9060 0.00 : 21059: 48 85 c0 test %rax,%rax 0.00 : 2105c: 74 07 je 21065 <__gconv_find_transform+0x145> 0.00 : 2105e: 48 8b 00 mov (%rax),%rax 0.00 : 21061: 4c 8b 78 08 mov 0x8(%rax),%r15 0.00 : 21065: 48 8d 15 34 f1 ff ff lea -0xecc(%rip),%rdx # 201a0 <__gconv_alias_compare> 0.00 : 2106c: 48 8d 35 15 62 35 00 lea 0x356215(%rip),%rsi # 377288 <__gconv_alias_db> 0.00 : 21073: 4c 89 f7 mov %r14,%rdi 0.00 : 21076: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 0.00 : 2107b: 45 31 f6 xor %r14d,%r14d 0.00 : 2107e: e8 dd 7f 0b 00 callq d9060 0.00 : 21083: 48 85 c0 test %rax,%rax 0.00 : 21086: 74 07 je 2108f <__gconv_find_transform+0x16f> 0.00 : 21088: 48 8b 00 mov (%rax),%rax 0.00 : 2108b: 4c 8b 70 08 mov 0x8(%rax),%r14 0.00 : 2108f: 41 83 e5 01 and $0x1,%r13d 0.00 : 21093: 0f 85 b5 00 00 00 jne 2114e <__gconv_find_transform+0x22e> 0.00 : 21099: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 0.00 : 2109e: 48 89 da mov %rbx,%rdx 0.00 : 210a1: 4d 89 e0 mov %r12,%r8 0.00 : 210a4: 4c 89 f9 mov %r15,%rcx 0.00 : 210a7: 4c 89 f6 mov %r14,%rsi 0.00 : 210aa: 48 89 ef mov %rbp,%rdi 0.00 : 210ad: e8 8e f3 ff ff callq 20440 0.00 : 210b2: 89 c2 mov %eax,%edx 0.00 : 210b4: 83 3d f9 65 35 00 00 cmpl $0x0,0x3565f9(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 210bb: 74 0f je 210cc <__gconv_find_transform+0x1ac> 0.00 : 210bd: f0 ff 0d cc 61 35 00 lock decl 0x3561cc(%rip) # 377290 <__gconv_lock> 0.00 : 210c4: 0f 85 85 01 00 00 jne 2124f <_L_unlock_2154> 0.00 : 210ca: eb 0c jmp 210d8 <__gconv_find_transform+0x1b8> 0.00 : 210cc: ff 0d be 61 35 00 decl 0x3561be(%rip) # 377290 <__gconv_lock> 0.00 : 210d2: 0f 85 77 01 00 00 jne 2124f <_L_unlock_2154> 0.00 : 210d8: 85 d2 test %edx,%edx 0.00 : 210da: 0f 85 01 ff ff ff jne 20fe1 <__gconv_find_transform+0xc1> 0.00 : 210e0: 31 d2 xor %edx,%edx 0.00 : 210e2: 49 83 3c 24 00 cmpq $0x0,(%r12) 0.00 : 210e7: 0f 94 c2 sete %dl 0.00 : 210ea: e9 f2 fe ff ff jmpq 20fe1 <__gconv_find_transform+0xc1> 0.00 : 210ef: 90 nop 0.00 : 210f0: 48 8b 05 41 65 35 00 mov 0x356541(%rip),%rax # 377638 <__libc_pthread_functions+0x138> 0.00 : 210f7: 48 8d 35 42 0a 00 00 lea 0xa42(%rip),%rsi # 21b40 <__gconv_read_conf> 0.00 : 210fe: 48 8d 3d 9b 1e 35 00 lea 0x351e9b(%rip),%rdi # 372fa0 0.00 : 21105: 48 c1 c8 11 ror $0x11,%rax 0.00 : 21109: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 21110: 00 00 0.00 : 21112: ff d0 callq *%rax 0.00 : 21114: e9 5a fe ff ff jmpq 20f73 <__gconv_find_transform+0x53> 0.00 : 21119: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 21120: 83 3d 8d 65 35 00 00 cmpl $0x0,0x35658d(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 21127: 74 0f je 21138 <__gconv_find_transform+0x218> 0.00 : 21129: f0 ff 0d 60 61 35 00 lock decl 0x356160(%rip) # 377290 <__gconv_lock> 0.00 : 21130: 0f 85 38 01 00 00 jne 2126e <_L_unlock_2193> 0.00 : 21136: eb 0c jmp 21144 <__gconv_find_transform+0x224> 0.00 : 21138: ff 0d 52 61 35 00 decl 0x356152(%rip) # 377290 <__gconv_lock> 0.00 : 2113e: 0f 85 2a 01 00 00 jne 2126e <_L_unlock_2193> 0.00 : 21144: ba 01 00 00 00 mov $0x1,%edx 0.00 : 21149: e9 93 fe ff ff jmpq 20fe1 <__gconv_find_transform+0xc1> 0.00 : 2114e: 48 89 de mov %rbx,%rsi 0.00 : 21151: 48 89 ef mov %rbp,%rdi 0.00 : 21154: e8 f7 df 05 00 callq 7f150 <__GI_strcmp> 0.00 : 21159: 85 c0 test %eax,%eax 0.00 : 2115b: 74 48 je 211a5 <__gconv_find_transform+0x285> 0.00 : 2115d: 4d 85 f6 test %r14,%r14 0.00 : 21160: 74 0f je 21171 <__gconv_find_transform+0x251> 0.00 : 21162: 48 89 de mov %rbx,%rsi 0.00 : 21165: 4c 89 f7 mov %r14,%rdi 0.00 : 21168: e8 e3 df 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2116d: 85 c0 test %eax,%eax 0.00 : 2116f: 74 34 je 211a5 <__gconv_find_transform+0x285> 0.00 : 21171: 4d 85 ff test %r15,%r15 0.00 : 21174: 0f 84 1f ff ff ff je 21099 <__gconv_find_transform+0x179> 0.00 : 2117a: 4c 89 fe mov %r15,%rsi 0.00 : 2117d: 48 89 ef mov %rbp,%rdi 0.00 : 21180: e8 cb df 05 00 callq 7f150 <__GI_strcmp> 0.00 : 21185: 85 c0 test %eax,%eax 0.00 : 21187: 74 1c je 211a5 <__gconv_find_transform+0x285> 0.00 : 21189: 4d 85 f6 test %r14,%r14 0.00 : 2118c: 0f 84 07 ff ff ff je 21099 <__gconv_find_transform+0x179> 0.00 : 21192: 4c 89 fe mov %r15,%rsi 0.00 : 21195: 4c 89 f7 mov %r14,%rdi 0.00 : 21198: e8 b3 df 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2119d: 85 c0 test %eax,%eax 0.00 : 2119f: 0f 85 f4 fe ff ff jne 21099 <__gconv_find_transform+0x179> 0.00 : 211a5: 83 3d 08 65 35 00 00 cmpl $0x0,0x356508(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 211ac: 74 0f je 211bd <__gconv_find_transform+0x29d> 0.00 : 211ae: f0 ff 0d db 60 35 00 lock decl 0x3560db(%rip) # 377290 <__gconv_lock> 0.00 : 211b5: 0f 85 d2 00 00 00 jne 2128d <_L_unlock_2249> 0.00 : 211bb: eb 0c jmp 211c9 <__gconv_find_transform+0x2a9> 0.00 : 211bd: ff 0d cd 60 35 00 decl 0x3560cd(%rip) # 377290 <__gconv_lock> 0.00 : 211c3: 0f 85 c4 00 00 00 jne 2128d <_L_unlock_2249> 0.00 : 211c9: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 211ce: e9 0e fe ff ff jmpq 20fe1 <__gconv_find_transform+0xc1> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000031170 <__hash_string>: ??:0 20.00 : 31170: 31 c0 xor %eax,%eax 40.00 : 31172: eb 2b jmp 3119f <__hash_string+0x2f> 0.00 : 31174: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 31178: 48 89 c2 mov %rax,%rdx 0.00 : 3117b: 0f b6 c1 movzbl %cl,%eax 20.00 : 3117e: 48 c1 e2 04 shl $0x4,%rdx 20.00 : 31182: 48 8d 04 02 lea (%rdx,%rax,1),%rax 0.00 : 31186: 48 89 c2 mov %rax,%rdx 0.00 : 31189: 81 e2 00 00 00 f0 and $0xf0000000,%edx 0.00 : 3118f: 74 0a je 3119b <__hash_string+0x2b> 0.00 : 31191: 48 31 d0 xor %rdx,%rax 0.00 : 31194: 48 c1 ea 18 shr $0x18,%rdx 0.00 : 31198: 48 31 d0 xor %rdx,%rax 0.00 : 3119b: 48 83 c7 01 add $0x1,%rdi 0.00 : 3119f: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 311a2: 84 c9 test %cl,%cl 0.00 : 311a4: 75 d2 jne 31178 <__hash_string+0x8> 0.00 : 311a6: f3 c3 repz retq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000328c0 <__sigsetjmp>: ??:0 75.00 : 328c0: 48 89 1f mov %rbx,(%rdi) 25.00 : 328c3: 48 89 e8 mov %rbp,%rax 0.00 : 328c6: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 328cd: 00 00 0.00 : 328cf: 48 c1 c0 11 rol $0x11,%rax 0.00 : 328d3: 48 89 47 08 mov %rax,0x8(%rdi) 0.00 : 328d7: 4c 89 67 10 mov %r12,0x10(%rdi) 0.00 : 328db: 4c 89 6f 18 mov %r13,0x18(%rdi) 0.00 : 328df: 4c 89 77 20 mov %r14,0x20(%rdi) 0.00 : 328e3: 4c 89 7f 28 mov %r15,0x28(%rdi) 0.00 : 328e7: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 0.00 : 328ec: 64 48 33 14 25 30 00 xor %fs:0x30,%rdx 0.00 : 328f3: 00 00 0.00 : 328f5: 48 c1 c2 11 rol $0x11,%rdx 0.00 : 328f9: 48 89 57 30 mov %rdx,0x30(%rdi) 0.00 : 328fd: 48 8b 04 24 mov (%rsp),%rax 0.00 : 32901: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 32908: 00 00 0.00 : 3290a: 48 c1 c0 11 rol $0x11,%rax 0.00 : 3290e: 48 89 47 38 mov %rax,0x38(%rdi) 0.00 : 32912: e9 09 00 00 00 jmpq 32920 <__sigjmp_save> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000036b20 <__GI_____strtol_l_internal>: 0.00 : 36b20: 41 57 push %r15 0.00 : 36b22: 41 89 d1 mov %edx,%r9d 0.00 : 36b25: 41 56 push %r14 0.00 : 36b27: 41 55 push %r13 0.00 : 36b29: 4d 89 c5 mov %r8,%r13 0.00 : 36b2c: 41 54 push %r12 0.00 : 36b2e: 55 push %rbp 0.00 : 36b2f: 53 push %rbx 0.00 : 36b30: 48 83 ec 38 sub $0x38,%rsp 0.00 : 36b34: 85 c9 test %ecx,%ecx 0.00 : 36b36: 48 89 7c 24 28 mov %rdi,0x28(%rsp) 0.00 : 36b3b: 48 89 74 24 20 mov %rsi,0x20(%rsp) 0.00 : 36b40: 49 8b 50 08 mov 0x8(%r8),%rdx 0.00 : 36b44: 0f 85 4e 03 00 00 jne 36e98 <__GI_____strtol_l_internal+0x378> 0.00 : 36b4a: 31 ed xor %ebp,%ebp 0.00 : 36b4c: 45 31 d2 xor %r10d,%r10d 0.00 : 36b4f: 45 85 c9 test %r9d,%r9d 0.00 : 36b52: 0f 88 d0 01 00 00 js 36d28 <__GI_____strtol_l_internal+0x208> 0.00 : 36b58: 41 83 f9 01 cmp $0x1,%r9d 0.00 : 36b5c: 0f 84 c6 01 00 00 je 36d28 <__GI_____strtol_l_internal+0x208> 0.00 : 36b62: 41 83 f9 24 cmp $0x24,%r9d 0.00 : 36b66: 0f 8f bc 01 00 00 jg 36d28 <__GI_____strtol_l_internal+0x208> 0.00 : 36b6c: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 36b71: 4d 8b 65 68 mov 0x68(%r13),%r12 0.00 : 36b75: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 36b7a: 0f b6 08 movzbl (%rax),%ecx 0.00 : 36b7d: 48 0f be c1 movsbq %cl,%rax 0.00 : 36b81: 41 f6 44 44 01 20 testb $0x20,0x1(%r12,%rax,2) 0.00 : 36b87: 74 1a je 36ba3 <__GI_____strtol_l_internal+0x83> 0.00 : 36b89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 36b90: 48 83 c2 01 add $0x1,%rdx 0.00 : 36b94: 0f b6 0a movzbl (%rdx),%ecx 0.00 : 36b97: 48 0f be c1 movsbq %cl,%rax 0.00 : 36b9b: 41 f6 44 44 01 20 testb $0x20,0x1(%r12,%rax,2) 0.00 : 36ba1: 75 ed jne 36b90 <__GI_____strtol_l_internal+0x70> 0.00 : 36ba3: 84 c9 test %cl,%cl 0.00 : 36ba5: 49 89 d7 mov %rdx,%r15 0.00 : 36ba8: 0f 84 2d 03 00 00 je 36edb <__GI_____strtol_l_internal+0x3bb> 0.00 : 36bae: 80 f9 2d cmp $0x2d,%cl 0.00 : 36bb1: 0f 84 bb 02 00 00 je 36e72 <__GI_____strtol_l_internal+0x352> 0.00 : 36bb7: 80 f9 2b cmp $0x2b,%cl 0.00 : 36bba: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 36bc1: 00 0.00 : 36bc2: 0f 84 a6 01 00 00 je 36d6e <__GI_____strtol_l_internal+0x24e> 0.00 : 36bc8: 45 0f b6 37 movzbl (%r15),%r14d 0.00 : 36bcc: 41 80 fe 30 cmp $0x30,%r14b 0.00 : 36bd0: 45 89 f0 mov %r14d,%r8d 0.00 : 36bd3: 0f 84 5d 02 00 00 je 36e36 <__GI_____strtol_l_internal+0x316> 0.00 : 36bd9: 45 85 c9 test %r9d,%r9d 0.00 : 36bdc: 0f 84 71 01 00 00 je 36d53 <__GI_____strtol_l_internal+0x233> 0.00 : 36be2: 41 83 f9 0a cmp $0xa,%r9d 0.00 : 36be6: 41 8d 41 fe lea -0x2(%r9),%eax 0.00 : 36bea: 0f 84 63 01 00 00 je 36d53 <__GI_____strtol_l_internal+0x233> 0.00 : 36bf0: 45 31 d2 xor %r10d,%r10d 0.00 : 36bf3: 31 db xor %ebx,%ebx 0.00 : 36bf5: 48 8d 15 24 ca 0f 00 lea 0xfca24(%rip),%rdx # 133620 <__strtol_ul_max_tab> ??:0 33.33 : 36bfc: 48 98 cltq 0.00 : 36bfe: 45 84 c0 test %r8b,%r8b 0.00 : 36c01: 44 89 c7 mov %r8d,%edi 0.00 : 36c04: 4c 8b 1c c2 mov (%rdx,%rax,8),%r11 0.00 : 36c08: 48 8d 15 31 cb 0f 00 lea 0xfcb31(%rip),%rdx # 133740 <__strtol_ul_rem_tab> 0.00 : 36c0f: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 36c13: 88 54 24 33 mov %dl,0x33(%rsp) 0.00 : 36c17: 0f 84 9c 01 00 00 je 36db9 <__GI_____strtol_l_internal+0x299> 0.00 : 36c1d: 4d 39 fa cmp %r15,%r10 0.00 : 36c20: 0f 84 93 01 00 00 je 36db9 <__GI_____strtol_l_internal+0x299> 0.00 : 36c26: 48 8d 53 ff lea -0x1(%rbx),%rdx 0.00 : 36c2a: 4c 89 fe mov %r15,%rsi 0.00 : 36c2d: 45 31 c0 xor %r8d,%r8d 0.00 : 36c30: 45 31 e4 xor %r12d,%r12d 0.00 : 36c33: 4d 63 f1 movslq %r9d,%r14 0.00 : 36c36: 48 89 54 24 18 mov %rdx,0x18(%rsp) 0.00 : 36c3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 36c40: 8d 4f d0 lea -0x30(%rdi),%ecx 0.00 : 36c43: 80 f9 09 cmp $0x9,%cl 0.00 : 36c46: 76 51 jbe 36c99 <__GI_____strtol_l_internal+0x179> 0.00 : 36c48: 48 85 db test %rbx,%rbx 0.00 : 36c4b: 74 2f je 36c7c <__GI_____strtol_l_internal+0x15c> 0.00 : 36c4d: 0f b6 45 00 movzbl 0x0(%rbp),%eax 0.00 : 36c51: 31 d2 xor %edx,%edx 0.00 : 36c53: 3a 06 cmp (%rsi),%al 0.00 : 36c55: 74 13 je 36c6a <__GI_____strtol_l_internal+0x14a> 0.00 : 36c57: eb 23 jmp 36c7c <__GI_____strtol_l_internal+0x15c> 0.00 : 36c59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 36c60: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 36c65: 3a 04 16 cmp (%rsi,%rdx,1),%al 0.00 : 36c68: 75 09 jne 36c73 <__GI_____strtol_l_internal+0x153> 0.00 : 36c6a: 48 83 c2 01 add $0x1,%rdx 0.00 : 36c6e: 48 39 d3 cmp %rdx,%rbx 0.00 : 36c71: 77 ed ja 36c60 <__GI_____strtol_l_internal+0x140> 0.00 : 36c73: 48 39 da cmp %rbx,%rdx 0.00 : 36c76: 0f 84 24 01 00 00 je 36da0 <__GI_____strtol_l_internal+0x280> 0.00 : 36c7c: 49 8b 45 68 mov 0x68(%r13),%rax 0.00 : 36c80: 40 0f b6 d7 movzbl %dil,%edx 0.00 : 36c84: f6 44 50 01 04 testb $0x4,0x1(%rax,%rdx,2) 0.00 : 36c89: 0f 84 21 01 00 00 je 36db0 <__GI_____strtol_l_internal+0x290> 0.00 : 36c8f: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 36c93: 8b 04 90 mov (%rax,%rdx,4),%eax 0.00 : 36c96: 8d 48 c9 lea -0x37(%rax),%ecx 33.33 : 36c99: 0f b6 c1 movzbl %cl,%eax 0.00 : 36c9c: 41 39 c1 cmp %eax,%r9d 0.00 : 36c9f: 0f 8e 0b 01 00 00 jle 36db0 <__GI_____strtol_l_internal+0x290> 0.00 : 36ca5: 4d 39 c3 cmp %r8,%r11 0.00 : 36ca8: 0f 82 e2 00 00 00 jb 36d90 <__GI_____strtol_l_internal+0x270> 0.00 : 36cae: 4d 39 d8 cmp %r11,%r8 0.00 : 36cb1: 0f 84 c9 00 00 00 je 36d80 <__GI_____strtol_l_internal+0x260> 33.33 : 36cb7: 4c 89 c2 mov %r8,%rdx 0.00 : 36cba: 0f b6 c1 movzbl %cl,%eax 0.00 : 36cbd: 49 0f af d6 imul %r14,%rdx 0.00 : 36cc1: 4c 8d 04 10 lea (%rax,%rdx,1),%r8 0.00 : 36cc5: 48 83 c6 01 add $0x1,%rsi 0.00 : 36cc9: 0f b6 3e movzbl (%rsi),%edi 0.00 : 36ccc: 40 84 ff test %dil,%dil 0.00 : 36ccf: 0f 84 db 00 00 00 je 36db0 <__GI_____strtol_l_internal+0x290> 0.00 : 36cd5: 49 39 f2 cmp %rsi,%r10 0.00 : 36cd8: 0f 85 62 ff ff ff jne 36c40 <__GI_____strtol_l_internal+0x120> 0.00 : 36cde: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 36ce4: 74 08 je 36cee <__GI_____strtol_l_internal+0x1ce> 0.00 : 36ce6: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 36ceb: 48 89 30 mov %rsi,(%rax) 0.00 : 36cee: 45 85 e4 test %r12d,%r12d 0.00 : 36cf1: 0f 84 09 01 00 00 je 36e00 <__GI_____strtol_l_internal+0x2e0> 0.00 : 36cf7: 83 7c 24 34 01 cmpl $0x1,0x34(%rsp) 0.00 : 36cfc: 48 8b 05 35 b1 33 00 mov 0x33b135(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 36d03: 64 48 8b 14 25 00 00 mov %fs:0x0,%rdx 0.00 : 36d0a: 00 00 0.00 : 36d0c: c7 04 02 22 00 00 00 movl $0x22,(%rdx,%rax,1) 0.00 : 36d13: 48 19 d2 sbb %rdx,%rdx 0.00 : 36d16: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 0.00 : 36d1d: 00 00 80 0.00 : 36d20: 48 01 c2 add %rax,%rdx 0.00 : 36d23: eb 1c jmp 36d41 <__GI_____strtol_l_internal+0x221> 0.00 : 36d25: 0f 1f 00 nopl (%rax) 0.00 : 36d28: 48 8b 15 09 b1 33 00 mov 0x33b109(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 36d2f: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 36d36: 00 00 0.00 : 36d38: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 36d3f: 31 d2 xor %edx,%edx 0.00 : 36d41: 48 83 c4 38 add $0x38,%rsp 0.00 : 36d45: 48 89 d0 mov %rdx,%rax 0.00 : 36d48: 5b pop %rbx 0.00 : 36d49: 5d pop %rbp 0.00 : 36d4a: 41 5c pop %r12 0.00 : 36d4c: 41 5d pop %r13 0.00 : 36d4e: 41 5e pop %r14 0.00 : 36d50: 41 5f pop %r15 0.00 : 36d52: c3 retq 0.00 : 36d53: 4d 85 d2 test %r10,%r10 0.00 : 36d56: 0f 85 89 01 00 00 jne 36ee5 <__GI_____strtol_l_internal+0x3c5> 0.00 : 36d5c: 31 db xor %ebx,%ebx 0.00 : 36d5e: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 36d64: b8 08 00 00 00 mov $0x8,%eax 0.00 : 36d69: e9 87 fe ff ff jmpq 36bf5 <__GI_____strtol_l_internal+0xd5> 0.00 : 36d6e: 4c 8d 7a 01 lea 0x1(%rdx),%r15 0.00 : 36d72: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 36d79: 00 0.00 : 36d7a: e9 49 fe ff ff jmpq 36bc8 <__GI_____strtol_l_internal+0xa8> 0.00 : 36d7f: 90 nop 0.00 : 36d80: 3a 4c 24 33 cmp 0x33(%rsp),%cl 0.00 : 36d84: 0f 86 2d ff ff ff jbe 36cb7 <__GI_____strtol_l_internal+0x197> 0.00 : 36d8a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 36d90: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 36d96: e9 2a ff ff ff jmpq 36cc5 <__GI_____strtol_l_internal+0x1a5> 0.00 : 36d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 36da0: 48 03 74 24 18 add 0x18(%rsp),%rsi 0.00 : 36da5: e9 1b ff ff ff jmpq 36cc5 <__GI_____strtol_l_internal+0x1a5> 0.00 : 36daa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 36db0: 49 39 f7 cmp %rsi,%r15 0.00 : 36db3: 0f 85 25 ff ff ff jne 36cde <__GI_____strtol_l_internal+0x1be> 0.00 : 36db9: 4c 89 f9 mov %r15,%rcx 0.00 : 36dbc: 31 d2 xor %edx,%edx 0.00 : 36dbe: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 36dc4: 0f 84 77 ff ff ff je 36d41 <__GI_____strtol_l_internal+0x221> 0.00 : 36dca: 48 89 c8 mov %rcx,%rax 0.00 : 36dcd: 48 2b 44 24 28 sub 0x28(%rsp),%rax 0.00 : 36dd2: 48 83 e8 01 sub $0x1,%rax 0.00 : 36dd6: 7e 13 jle 36deb <__GI_____strtol_l_internal+0x2cb> 0.00 : 36dd8: 48 0f be 51 ff movsbq -0x1(%rcx),%rdx 0.00 : 36ddd: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 36de1: 83 3c 90 58 cmpl $0x58,(%rax,%rdx,4) 0.00 : 36de5: 0f 84 d3 00 00 00 je 36ebe <__GI_____strtol_l_internal+0x39e> 0.00 : 36deb: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 36df0: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 36df5: 48 89 10 mov %rdx,(%rax) 0.00 : 36df8: 31 d2 xor %edx,%edx 0.00 : 36dfa: e9 42 ff ff ff jmpq 36d41 <__GI_____strtol_l_internal+0x221> 0.00 : 36dff: 90 nop 0.00 : 36e00: 83 7c 24 34 01 cmpl $0x1,0x34(%rsp) 0.00 : 36e05: 48 ba 00 00 00 00 00 movabs $0x8000000000000000,%rdx 0.00 : 36e0c: 00 00 80 0.00 : 36e0f: 48 19 c0 sbb %rax,%rax 0.00 : 36e12: 48 01 d0 add %rdx,%rax 0.00 : 36e15: 4c 39 c0 cmp %r8,%rax 0.00 : 36e18: 0f 82 d9 fe ff ff jb 36cf7 <__GI_____strtol_l_internal+0x1d7> 0.00 : 36e1e: 8b 54 24 34 mov 0x34(%rsp),%edx 0.00 : 36e22: 4c 89 c0 mov %r8,%rax 0.00 : 36e25: 48 f7 d8 neg %rax 0.00 : 36e28: 85 d2 test %edx,%edx 0.00 : 36e2a: 4c 89 c2 mov %r8,%rdx 0.00 : 36e2d: 48 0f 45 d0 cmovne %rax,%rdx 0.00 : 36e31: e9 0b ff ff ff jmpq 36d41 <__GI_____strtol_l_internal+0x221> 0.00 : 36e36: 45 85 c9 test %r9d,%r9d 0.00 : 36e39: 0f 94 c1 sete %cl 0.00 : 36e3c: 74 0a je 36e48 <__GI_____strtol_l_internal+0x328> 0.00 : 36e3e: 41 83 f9 10 cmp $0x10,%r9d 0.00 : 36e42: 0f 85 9a fd ff ff jne 36be2 <__GI_____strtol_l_internal+0xc2> 0.00 : 36e48: 49 0f be 57 01 movsbq 0x1(%r15),%rdx 0.00 : 36e4d: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 36e51: 83 3c 90 58 cmpl $0x58,(%rax,%rdx,4) 0.00 : 36e55: 74 2c je 36e83 <__GI_____strtol_l_internal+0x363> 0.00 : 36e57: 84 c9 test %cl,%cl 0.00 : 36e59: 0f 84 83 fd ff ff je 36be2 <__GI_____strtol_l_internal+0xc2> 0.00 : 36e5f: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 36e65: b8 06 00 00 00 mov $0x6,%eax 0.00 : 36e6a: 45 89 f0 mov %r14d,%r8d 0.00 : 36e6d: e9 7e fd ff ff jmpq 36bf0 <__GI_____strtol_l_internal+0xd0> 0.00 : 36e72: 4c 8d 7a 01 lea 0x1(%rdx),%r15 0.00 : 36e76: c7 44 24 34 01 00 00 movl $0x1,0x34(%rsp) 0.00 : 36e7d: 00 0.00 : 36e7e: e9 45 fd ff ff jmpq 36bc8 <__GI_____strtol_l_internal+0xa8> 0.00 : 36e83: 49 83 c7 02 add $0x2,%r15 0.00 : 36e87: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : 36e8d: b8 0e 00 00 00 mov $0xe,%eax 0.00 : 36e92: 45 0f b6 37 movzbl (%r15),%r14d 0.00 : 36e96: eb d2 jmp 36e6a <__GI_____strtol_l_internal+0x34a> 0.00 : 36e98: 4c 8b 52 50 mov 0x50(%rdx),%r10 0.00 : 36e9c: 41 0f b6 02 movzbl (%r10),%eax 0.00 : 36ea0: 83 e8 01 sub $0x1,%eax 0.00 : 36ea3: 3c 7d cmp $0x7d,%al 0.00 : 36ea5: 0f 87 9f fc ff ff ja 36b4a <__GI_____strtol_l_internal+0x2a> 0.00 : 36eab: 48 8b 6a 48 mov 0x48(%rdx),%rbp 0.00 : 36eaf: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 0.00 : 36eb3: 0f 85 96 fc ff ff jne 36b4f <__GI_____strtol_l_internal+0x2f> 0.00 : 36eb9: e9 8c fc ff ff jmpq 36b4a <__GI_____strtol_l_internal+0x2a> 0.00 : 36ebe: 80 79 fe 30 cmpb $0x30,-0x2(%rcx) 0.00 : 36ec2: 0f 85 23 ff ff ff jne 36deb <__GI_____strtol_l_internal+0x2cb> 0.00 : 36ec8: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 36ecd: 48 8d 41 ff lea -0x1(%rcx),%rax 0.00 : 36ed1: 48 89 02 mov %rax,(%rdx) 0.00 : 36ed4: 31 d2 xor %edx,%edx 0.00 : 36ed6: e9 66 fe ff ff jmpq 36d41 <__GI_____strtol_l_internal+0x221> 0.00 : 36edb: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 36ee0: e9 d7 fe ff ff jmpq 36dbc <__GI_____strtol_l_internal+0x29c> 0.00 : 36ee5: 48 89 ef mov %rbp,%rdi 0.00 : 36ee8: 44 88 44 24 10 mov %r8b,0x10(%rsp) 0.00 : 36eed: 4c 89 54 24 08 mov %r10,0x8(%rsp) 0.00 : 36ef2: e8 b9 9c 04 00 callq 80bb0 <__GI_strlen> 0.00 : 36ef7: 48 85 c0 test %rax,%rax 0.00 : 36efa: 48 89 c7 mov %rax,%rdi 0.00 : 36efd: 48 89 c3 mov %rax,%rbx 0.00 : 36f00: 44 0f b6 44 24 10 movzbl 0x10(%rsp),%r8d 0.00 : 36f06: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 0.00 : 36f0b: 74 27 je 36f34 <__GI_____strtol_l_internal+0x414> 0.00 : 36f0d: 44 0f b6 4d 00 movzbl 0x0(%rbp),%r9d 0.00 : 36f12: 31 d2 xor %edx,%edx 0.00 : 36f14: 45 38 ce cmp %r9b,%r14b 0.00 : 36f17: 74 12 je 36f2b <__GI_____strtol_l_internal+0x40b> 0.00 : 36f19: eb 2c jmp 36f47 <__GI_____strtol_l_internal+0x427> 0.00 : 36f1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 36f20: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 36f25: 41 3a 04 17 cmp (%r15,%rdx,1),%al 0.00 : 36f29: 75 1c jne 36f47 <__GI_____strtol_l_internal+0x427> 0.00 : 36f2b: 48 83 c2 01 add $0x1,%rdx 0.00 : 36f2f: 48 39 d7 cmp %rdx,%rdi 0.00 : 36f32: 77 ec ja 36f20 <__GI_____strtol_l_internal+0x400> 0.00 : 36f34: 4d 89 fa mov %r15,%r10 0.00 : 36f37: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 36f3d: b8 08 00 00 00 mov $0x8,%eax 0.00 : 36f42: e9 ae fc ff ff jmpq 36bf5 <__GI_____strtol_l_internal+0xd5> 0.00 : 36f47: 45 84 f6 test %r14b,%r14b 0.00 : 36f4a: 44 89 f1 mov %r14d,%ecx 0.00 : 36f4d: 4c 89 fe mov %r15,%rsi 0.00 : 36f50: 74 34 je 36f86 <__GI_____strtol_l_internal+0x466> 0.00 : 36f52: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 36f55: 3c 09 cmp $0x9,%al 0.00 : 36f57: 76 22 jbe 36f7b <__GI_____strtol_l_internal+0x45b> 0.00 : 36f59: 31 d2 xor %edx,%edx 0.00 : 36f5b: 44 3a 0e cmp (%rsi),%r9b 0.00 : 36f5e: 74 12 je 36f72 <__GI_____strtol_l_internal+0x452> 0.00 : 36f60: eb 49 jmp 36fab <__GI_____strtol_l_internal+0x48b> 0.00 : 36f62: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 36f68: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 36f6d: 3a 04 16 cmp (%rsi,%rdx,1),%al 0.00 : 36f70: 75 39 jne 36fab <__GI_____strtol_l_internal+0x48b> 0.00 : 36f72: 48 83 c2 01 add $0x1,%rdx 0.00 : 36f76: 48 39 d7 cmp %rdx,%rdi 0.00 : 36f79: 77 ed ja 36f68 <__GI_____strtol_l_internal+0x448> 0.00 : 36f7b: 48 83 c6 01 add $0x1,%rsi 0.00 : 36f7f: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 36f82: 84 c9 test %cl,%cl 0.00 : 36f84: 75 cc jne 36f52 <__GI_____strtol_l_internal+0x432> 0.00 : 36f86: 4c 89 d1 mov %r10,%rcx 0.00 : 36f89: 48 89 ea mov %rbp,%rdx 0.00 : 36f8c: 4c 89 ff mov %r15,%rdi 0.00 : 36f8f: e8 3c c8 00 00 callq 437d0 <__correctly_grouped_prefixmb> 0.00 : 36f94: 45 0f b6 07 movzbl (%r15),%r8d 0.00 : 36f98: 49 89 c2 mov %rax,%r10 0.00 : 36f9b: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 36fa1: b8 08 00 00 00 mov $0x8,%eax 0.00 : 36fa6: e9 4a fc ff ff jmpq 36bf5 <__GI_____strtol_l_internal+0xd5> 0.00 : 36fab: 0f b6 d1 movzbl %cl,%edx 0.00 : 36fae: 41 f6 44 54 01 04 testb $0x4,0x1(%r12,%rdx,2) 0.00 : 36fb4: 74 d0 je 36f86 <__GI_____strtol_l_internal+0x466> 0.00 : 36fb6: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 36fba: 83 3c 90 40 cmpl $0x40,(%rax,%rdx,4) 0.00 : 36fbe: 7e bb jle 36f7b <__GI_____strtol_l_internal+0x45b> 0.00 : 36fc0: eb c4 jmp 36f86 <__GI_____strtol_l_internal+0x466> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000066e50 <_IO_fopen@@GLIBC_2.2.5>: ??:0 100.00 : 66e50: ba 01 00 00 00 mov $0x1,%edx 0.00 : 66e55: e9 16 ff ff ff jmpq 66d70 <__fopen_internal> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 40.00 ??:0 20.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000715d0 : ??:0 40.00 : 715d0: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 20.00 : 715d5: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 715da: 48 89 d3 mov %rdx,%rbx 0.00 : 715dd: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 715e2: 48 83 ec 18 sub $0x18,%rsp 0.00 : 715e6: 85 f6 test %esi,%esi 0.00 : 715e8: 48 89 fd mov %rdi,%rbp 0.00 : 715eb: 7e 7b jle 71668 0.00 : 715ed: 83 fe 01 cmp $0x1,%esi 0.00 : 715f0: 0f 84 94 00 00 00 je 7168a 0.00 : 715f6: 44 8b 22 mov (%rdx),%r12d 0.00 : 715f9: 41 b8 01 00 00 00 mov $0x1,%r8d 0.00 : 715ff: b9 0a 00 00 00 mov $0xa,%ecx 0.00 : 71604: 44 89 e0 mov %r12d,%eax 0.00 : 71607: 83 e0 df and $0xffffffdf,%eax 0.00 : 7160a: 89 02 mov %eax,(%rdx) 0.00 : 7160c: 8d 56 ff lea -0x1(%rsi),%edx 0.00 : 7160f: 48 89 fe mov %rdi,%rsi 0.00 : 71612: 48 89 df mov %rbx,%rdi 0.00 : 71615: 48 63 d2 movslq %edx,%rdx 0.00 : 71618: e8 53 68 ff ff callq 67e70 <_IO_getline> 0.00 : 7161d: 48 85 c0 test %rax,%rax 0.00 : 71620: 48 89 c6 mov %rax,%rsi 0.00 : 71623: 75 2b jne 71650 0.00 : 71625: 8b 0b mov (%rbx),%ecx 0.00 : 71627: 31 ff xor %edi,%edi 0.00 : 71629: 41 83 e4 20 and $0x20,%r12d 0.00 : 7162d: 48 89 fd mov %rdi,%rbp 0.00 : 71630: 44 09 e1 or %r12d,%ecx 0.00 : 71633: 89 0b mov %ecx,(%rbx) 0.00 : 71635: 48 89 e8 mov %rbp,%rax 20.00 : 71638: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 7163c: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 20.00 : 71641: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 71646: 48 83 c4 18 add $0x18,%rsp 0.00 : 7164a: c3 retq 0.00 : 7164b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 71650: 8b 0b mov (%rbx),%ecx 0.00 : 71652: f6 c1 20 test $0x20,%cl 0.00 : 71655: 75 19 jne 71670 0.00 : 71657: c6 44 35 00 00 movb $0x0,0x0(%rbp,%rsi,1) 0.00 : 7165c: 48 89 ef mov %rbp,%rdi 0.00 : 7165f: 8b 0b mov (%rbx),%ecx 0.00 : 71661: eb c6 jmp 71629 0.00 : 71663: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 71668: 31 ed xor %ebp,%ebp 0.00 : 7166a: eb c9 jmp 71635 0.00 : 7166c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 71670: 48 8b 15 c1 07 30 00 mov 0x3007c1(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 71677: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7167e: 00 00 0.00 : 71680: 31 ff xor %edi,%edi 0.00 : 71682: 83 3c 10 0b cmpl $0xb,(%rax,%rdx,1) 0.00 : 71686: 75 a1 jne 71629 0.00 : 71688: eb cd jmp 71657 0.00 : 7168a: c6 07 00 movb $0x0,(%rdi) 0.00 : 7168d: eb a6 jmp 71635 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000072f50 <_IO_file_open>: ??:0 50.00 : 72f50: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 25.00 : 72f55: 48 89 fb mov %rdi,%rbx 0.00 : 72f58: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 72f5d: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 72f62: 48 83 ec 18 sub $0x18,%rsp 0.00 : 72f66: f6 43 74 02 testb $0x2,0x74(%rbx) 25.00 : 72f6a: 48 89 f7 mov %rsi,%rdi 0.00 : 72f6d: 89 d0 mov %edx,%eax 0.00 : 72f6f: 44 89 c5 mov %r8d,%ebp 0.00 : 72f72: 0f 85 a4 00 00 00 jne 7301c <_IO_file_open+0xcc> 0.00 : 72f78: 89 c6 mov %eax,%esi 0.00 : 72f7a: 89 ca mov %ecx,%edx 0.00 : 72f7c: 31 c0 xor %eax,%eax 0.00 : 72f7e: e8 4d a2 05 00 callq cd1d0 <__open> 0.00 : 72f83: 41 89 c4 mov %eax,%r12d 0.00 : 72f86: 45 85 e4 test %r12d,%r12d 0.00 : 72f89: 0f 88 89 00 00 00 js 73018 <_IO_file_open+0xc8> 0.00 : 72f8f: 8b 03 mov (%rbx),%eax 0.00 : 72f91: 89 ea mov %ebp,%edx 0.00 : 72f93: 81 e5 04 10 00 00 and $0x1004,%ebp 0.00 : 72f99: 81 e2 0c 10 00 00 and $0x100c,%edx 0.00 : 72f9f: 44 89 63 70 mov %r12d,0x70(%rbx) 0.00 : 72fa3: 25 f3 ef ff ff and $0xffffeff3,%eax 0.00 : 72fa8: 09 c2 or %eax,%edx 0.00 : 72faa: 81 fd 04 10 00 00 cmp $0x1004,%ebp 0.00 : 72fb0: 89 13 mov %edx,(%rbx) 0.00 : 72fb2: 74 24 je 72fd8 <_IO_file_open+0x88> 0.00 : 72fb4: 48 89 df mov %rbx,%rdi 0.00 : 72fb7: e8 c4 0a 00 00 callq 73a80 <_IO_link_in> 0.00 : 72fbc: 48 89 d8 mov %rbx,%rax 0.00 : 72fbf: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 72fc4: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 72fc8: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 72fcd: 48 83 c4 18 add $0x18,%rsp 0.00 : 72fd1: c3 retq 0.00 : 72fd2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 72fd8: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 72fdf: 31 f6 xor %esi,%esi 0.00 : 72fe1: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 72fe6: ba 02 00 00 00 mov $0x2,%edx 0.00 : 72feb: 48 89 df mov %rbx,%rdi 0.00 : 72fee: ff 50 48 callq *0x48(%rax) 0.00 : 72ff1: 48 83 c0 01 add $0x1,%rax 0.00 : 72ff5: 75 bd jne 72fb4 <_IO_file_open+0x64> 0.00 : 72ff7: 48 8b 15 3a ee 2f 00 mov 0x2fee3a(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 72ffe: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 73005: 00 00 0.00 : 73007: 83 3c 10 1d cmpl $0x1d,(%rax,%rdx,1) 0.00 : 7300b: 74 a7 je 72fb4 <_IO_file_open+0x64> 0.00 : 7300d: 44 89 e7 mov %r12d,%edi 0.00 : 73010: e8 54 a5 05 00 callq cd569 <__close_nocancel> 0.00 : 73015: 0f 1f 00 nopl (%rax) 0.00 : 73018: 31 db xor %ebx,%ebx 0.00 : 7301a: eb a0 jmp 72fbc <_IO_file_open+0x6c> 0.00 : 7301c: 89 c6 mov %eax,%esi 0.00 : 7301e: 89 ca mov %ecx,%edx 0.00 : 73020: 31 c0 xor %eax,%eax 0.00 : 73022: e8 b2 a1 05 00 callq cd1d9 <__open_nocancel> 0.00 : 73027: 41 89 c4 mov %eax,%r12d 0.00 : 7302a: e9 57 ff ff ff jmpq 72f86 <_IO_file_open+0x36> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 87.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000074bd0 <_IO_iter_begin>: ??:0 100.00 : 74bd0: 48 8b 05 a9 dd 2f 00 mov 0x2fdda9(%rip),%rax # 372980 <_IO_list_all> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000085bb0 <__GI___rawmemchr>: 0.00 : 85bb0: 66 0f 6e ce movd %esi,%xmm1 0.00 : 85bb4: 48 89 f9 mov %rdi,%rcx 0.00 : 85bb7: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 ??:0 25.00 : 85bbb: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 85bbf: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 85bc3: 83 ce ff or $0xffffffff,%esi 0.00 : 85bc6: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 85bca: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 85bcf: 48 29 f9 sub %rdi,%rcx 0.00 : 85bd2: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 85bd6: d3 e6 shl %cl,%esi 25.00 : 85bd8: 66 0f d7 c8 pmovmskb %xmm0,%ecx 0.00 : 85bdc: 21 f1 and %esi,%ecx 0.00 : 85bde: 75 15 jne 85bf5 <__GI___rawmemchr+0x45> 0.00 : 85be0: 66 0f 6f 47 10 movdqa 0x10(%rdi),%xmm0 0.00 : 85be5: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 85be9: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 85bed: 66 0f d7 c8 pmovmskb %xmm0,%ecx 0.00 : 85bf1: 85 c9 test %ecx,%ecx 0.00 : 85bf3: 74 eb je 85be0 <__GI___rawmemchr+0x30> 0.00 : 85bf5: 0f bc c1 bsf %ecx,%eax 50.00 : 85bf8: 48 01 f8 add %rdi,%rax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000085d50 <__argz_count>: 0.00 : 85d50: 41 54 push %r12 0.00 : 85d52: 45 31 e4 xor %r12d,%r12d 0.00 : 85d55: 48 85 f6 test %rsi,%rsi 0.00 : 85d58: 55 push %rbp ??:0 33.33 : 85d59: 48 89 fd mov %rdi,%rbp 0.00 : 85d5c: 53 push %rbx 0.00 : 85d5d: 48 89 f3 mov %rsi,%rbx 0.00 : 85d60: 74 1f je 85d81 <__argz_count+0x31> 0.00 : 85d62: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 85d68: 48 89 ef mov %rbp,%rdi 0.00 : 85d6b: 49 83 c4 01 add $0x1,%r12 0.00 : 85d6f: e8 3c ae ff ff callq 80bb0 <__GI_strlen> 0.00 : 85d74: 48 8d 6c 05 01 lea 0x1(%rbp,%rax,1),%rbp 33.33 : 85d79: 48 f7 d0 not %rax 0.00 : 85d7c: 48 01 c3 add %rax,%rbx 0.00 : 85d7f: 75 e7 jne 85d68 <__argz_count+0x18> 0.00 : 85d81: 5b pop %rbx 0.00 : 85d82: 5d pop %rbp 33.33 : 85d83: 4c 89 e0 mov %r12,%rax 0.00 : 85d86: 41 5c pop %r12 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000aa460 <__sysconf>: ??:0 16.67 : aa460: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : aa465: 89 fb mov %edi,%ebx 0.00 : aa467: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : aa46c: 8d 83 47 ff ff ff lea -0xb9(%rbx),%eax 0.00 : aa472: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 16.67 : aa477: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : aa47c: 48 83 ec 68 sub $0x68,%rsp 0.00 : aa480: 83 f8 0e cmp $0xe,%eax 0.00 : aa483: 76 5b jbe aa4e0 <__sysconf+0x80> 0.00 : aa485: 83 ff 22 cmp $0x22,%edi 0.00 : aa488: 0f 84 c2 00 00 00 je aa550 <__sysconf+0xf0> 0.00 : aa48e: 7f 78 jg aa508 <__sysconf+0xa8> 16.67 : aa490: 85 ff test %edi,%edi 0.00 : aa492: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : aa498: 0f 84 9a 01 00 00 je aa638 <__sysconf+0x1d8> 0.00 : aa49e: 83 ff 03 cmp $0x3,%edi 0.00 : aa4a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : aa4a8: 0f 84 7a 01 00 00 je aa628 <__sysconf+0x1c8> 0.00 : aa4ae: 81 fb f6 00 00 00 cmp $0xf6,%ebx 0.00 : aa4b4: 0f 86 56 01 00 00 jbe aa610 <__sysconf+0x1b0> 0.00 : aa4ba: 48 8b 15 77 79 2c 00 mov 0x2c7977(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : aa4c1: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : aa4c8: 00 00 0.00 : aa4ca: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : aa4d1: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 0.00 : aa4d8: eb 0e jmp aa4e8 <__sysconf+0x88> 0.00 : aa4da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : aa4e0: e8 5b 1b fe ff callq 8c040 <__cache_sysconf> 0.00 : aa4e5: 48 89 c2 mov %rax,%rdx 0.00 : aa4e8: 48 89 d0 mov %rdx,%rax 0.00 : aa4eb: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 16.67 : aa4f0: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : aa4f5: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : aa4fa: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 0.00 : aa4ff: 48 83 c4 68 add $0x68,%rsp 0.00 : aa503: c3 retq 0.00 : aa504: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : aa508: 81 ff 8a 00 00 00 cmp $0x8a,%edi 0.00 : aa50e: 7c 9e jl aa4ae <__sysconf+0x4e> 0.00 : aa510: 81 ff 8b 00 00 00 cmp $0x8b,%edi 0.00 : aa516: 7e 27 jle aa53f <__sysconf+0xdf> 0.00 : aa518: 81 ff 95 00 00 00 cmp $0x95,%edi 0.00 : aa51e: 66 90 xchg %ax,%ax 0.00 : aa520: 75 8c jne aa4ae <__sysconf+0x4e> 0.00 : aa522: 48 89 e6 mov %rsp,%rsi 0.00 : aa525: bf 01 00 00 00 mov $0x1,%edi 0.00 : aa52a: b8 e5 00 00 00 mov $0xe5,%eax 0.00 : aa52f: 0f 05 syscall 0.00 : aa531: 3d 00 f0 ff ff cmp $0xfffff000,%eax 0.00 : aa536: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 0.00 : aa53d: 77 a9 ja aa4e8 <__sysconf+0x88> 0.00 : aa53f: ba 69 10 03 00 mov $0x31069,%edx 0.00 : aa544: eb a2 jmp aa4e8 <__sysconf+0x88> 0.00 : aa546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : aa54d: 00 00 00 0.00 : aa550: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 0.00 : aa555: bf 0b 00 00 00 mov $0xb,%edi 0.00 : aa55a: e8 51 88 02 00 callq d2db0 0.00 : aa55f: 85 c0 test %eax,%eax 0.00 : aa561: 48 8d 3d d5 1d 09 00 lea 0x91dd5(%rip),%rdi # 13c33d <__PRETTY_FUNCTION__.14012+0x72> 0.00 : aa568: 0f 84 22 01 00 00 je aa690 <__sysconf+0x230> 0.00 : aa56e: 31 f6 xor %esi,%esi 0.00 : aa570: 31 c0 xor %eax,%eax 0.00 : aa572: 49 89 e4 mov %rsp,%r12 0.00 : aa575: e8 5f 2c 02 00 callq cd1d9 <__open_nocancel> 0.00 : aa57a: 83 f8 ff cmp $0xffffffff,%eax 0.00 : aa57d: 89 c5 mov %eax,%ebp 0.00 : aa57f: 64 4c 8b 2c 25 00 00 mov %fs:0x0,%r13 0.00 : aa586: 00 00 0.00 : aa588: 0f 84 20 ff ff ff je aa4ae <__sysconf+0x4e> 0.00 : aa58e: 66 90 xchg %ax,%ax 0.00 : aa590: ba 1f 00 00 00 mov $0x1f,%edx 0.00 : aa595: 48 89 e6 mov %rsp,%rsi 0.00 : aa598: 89 ef mov %ebp,%edi 0.00 : aa59a: e8 2a 30 02 00 callq cd5c9 <__read_nocancel> 0.00 : aa59f: 48 63 d0 movslq %eax,%rdx 0.00 : aa5a2: 48 83 fa ff cmp $0xffffffffffffffff,%rdx 0.00 : aa5a6: 75 0f jne aa5b7 <__sysconf+0x157> 0.00 : aa5a8: 48 8b 05 89 78 2c 00 mov 0x2c7889(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : aa5af: 41 83 7c 05 00 04 cmpl $0x4,0x0(%r13,%rax,1) 0.00 : aa5b5: 74 d9 je aa590 <__sysconf+0x130> 0.00 : aa5b7: 48 63 fd movslq %ebp,%rdi 0.00 : aa5ba: b8 03 00 00 00 mov $0x3,%eax 0.00 : aa5bf: 0f 05 syscall 0.00 : aa5c1: 48 85 d2 test %rdx,%rdx 0.00 : aa5c4: 0f 8e e4 fe ff ff jle aa4ae <__sysconf+0x4e> 0.00 : aa5ca: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 0.00 : aa5cf: c6 04 14 00 movb $0x0,(%rsp,%rdx,1) 0.00 : aa5d3: 48 89 e7 mov %rsp,%rdi 0.00 : aa5d6: ba 0a 00 00 00 mov $0xa,%edx 0.00 : aa5db: e8 c0 c4 f8 ff callq 36aa0 0.00 : aa5e0: 48 89 c2 mov %rax,%rdx 0.00 : aa5e3: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : aa5e8: 4c 39 e0 cmp %r12,%rax 0.00 : aa5eb: 0f 84 bd fe ff ff je aa4ae <__sysconf+0x4e> 0.00 : aa5f1: 0f b6 00 movzbl (%rax),%eax 0.00 : aa5f4: 84 c0 test %al,%al 0.00 : aa5f6: 0f 84 ec fe ff ff je aa4e8 <__sysconf+0x88> 0.00 : aa5fc: 3c 0a cmp $0xa,%al 0.00 : aa5fe: 0f 85 aa fe ff ff jne aa4ae <__sysconf+0x4e> 0.00 : aa604: e9 df fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : aa610: 48 8d 15 65 cf 08 00 lea 0x8cf65(%rip),%rdx # 13757c <__mon_yday+0x75c> 0.00 : aa617: 89 d8 mov %ebx,%eax 16.67 : aa619: 48 63 04 82 movslq (%rdx,%rax,4),%rax 16.67 : aa61d: 48 01 d0 add %rdx,%rax 0.00 : aa620: ff e0 jmpq *%rax 0.00 : aa622: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : aa628: 48 8d 3d d8 1c 09 00 lea 0x91cd8(%rip),%rdi # 13c307 <__PRETTY_FUNCTION__.14012+0x3c> 0.00 : aa62f: e9 3a ff ff ff jmpq aa56e <__sysconf+0x10e> 0.00 : aa634: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : aa638: 48 8b 05 f1 77 2c 00 mov 0x2c77f1(%rip),%rax # 371e30 <_DYNAMIC+0x2d0> 0.00 : aa63f: ff 90 08 01 00 00 callq *0x108(%rax) 0.00 : aa645: 3d 16 06 02 00 cmp $0x20616,%eax 0.00 : aa64a: 7f 14 jg aa660 <__sysconf+0x200> 0.00 : aa64c: ba 00 00 02 00 mov $0x20000,%edx 0.00 : aa651: e9 92 fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa656: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : aa65d: 00 00 00 0.00 : aa660: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 0.00 : aa665: bf 03 00 00 00 mov $0x3,%edi 0.00 : aa66a: e8 41 87 02 00 callq d2db0 0.00 : aa66f: 85 c0 test %eax,%eax 0.00 : aa671: 75 d9 jne aa64c <__sysconf+0x1ec> 0.00 : aa673: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : aa678: 48 3d ff ff 07 00 cmp $0x7ffff,%rax 0.00 : aa67e: 76 cc jbe aa64c <__sysconf+0x1ec> 0.00 : aa680: 48 89 c2 mov %rax,%rdx 0.00 : aa683: 48 c1 ea 02 shr $0x2,%rdx 0.00 : aa687: e9 5c fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa68c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : aa690: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : aa695: e9 4e fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa69a: 48 8d 3d 83 1c 09 00 lea 0x91c83(%rip),%rdi # 13c324 <__PRETTY_FUNCTION__.14012+0x59> 0.00 : aa6a1: e8 aa fc ff ff callq aa350 <__sysconf_check_spec> 0.00 : aa6a6: 48 89 c2 mov %rax,%rdx 0.00 : aa6a9: e9 3a fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6ae: 48 8d 3d 7b 1c 09 00 lea 0x91c7b(%rip),%rdi # 13c330 <__PRETTY_FUNCTION__.14012+0x65> 0.00 : aa6b5: e8 96 fc ff ff callq aa350 <__sysconf_check_spec> 0.00 : aa6ba: 48 89 c2 mov %rax,%rdx 0.00 : aa6bd: e9 26 fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6c2: ba 01 00 00 00 mov $0x1,%edx 0.00 : aa6c7: e9 1c fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6cc: ba ff ff ff 7f mov $0x7fffffff,%edx 0.00 : aa6d1: e9 12 fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6d6: ba 00 08 00 00 mov $0x800,%edx 0.00 : aa6db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : aa6e0: e9 03 fe ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6e5: ba 20 00 00 00 mov $0x20,%edx 0.00 : aa6ea: e9 f9 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6ef: ba 00 04 00 00 mov $0x400,%edx 0.00 : aa6f4: e9 ef fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa6f9: ba 10 00 00 00 mov $0x10,%edx 0.00 : aa6fe: 66 90 xchg %ax,%ax 0.00 : aa700: e9 e3 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa705: ba ff 7f 00 00 mov $0x7fff,%edx 0.00 : aa70a: e9 d9 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa70f: ba ff 00 00 00 mov $0xff,%edx 0.00 : aa714: e9 cf fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa719: ba 04 00 00 00 mov $0x4,%edx 0.00 : aa71e: 66 90 xchg %ax,%ax 0.00 : aa720: e9 c3 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa725: ba 14 00 00 00 mov $0x14,%edx 0.00 : aa72a: e9 b9 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa72f: ba 7f 00 00 00 mov $0x7f,%edx 0.00 : aa734: e9 af fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa739: ba 63 00 00 00 mov $0x63,%edx 0.00 : aa73e: 66 90 xchg %ax,%ax 0.00 : aa740: e9 a3 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa745: 48 c7 c2 80 ff ff ff mov $0xffffffffffffff80,%rdx 0.00 : aa74c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : aa750: e9 93 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa755: ba 40 00 00 00 mov $0x40,%edx 0.00 : aa75a: e9 89 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa75f: ba 00 20 00 00 mov $0x2000,%edx 0.00 : aa764: e9 7f fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa769: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : aa770: e8 1b 05 03 00 callq dac90 <__getclktck> 0.00 : aa775: 48 63 d0 movslq %eax,%rdx 0.00 : aa778: e9 6b fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa77d: 0f 1f 00 nopl (%rax) 0.00 : aa780: e8 0b 1d 02 00 callq cc490 <__get_child_max> 0.00 : aa785: 48 89 c2 mov %rax,%rdx 0.00 : aa788: e9 5b fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa78d: ba 00 10 00 00 mov $0x1000,%edx 0.00 : aa792: e9 51 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa797: 90 nop 0.00 : aa798: e8 33 00 03 00 callq da7d0 0.00 : aa79d: 48 63 d0 movslq %eax,%rdx 0.00 : aa7a0: e9 43 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7a5: ba bc 02 00 00 mov $0x2bc,%edx 0.00 : aa7aa: e9 39 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7af: 90 nop 0.00 : aa7b0: e8 fb fd 02 00 callq da5b0 0.00 : aa7b5: 48 89 c2 mov %rax,%rdx 0.00 : aa7b8: e9 2b fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7bd: 0f 1f 00 nopl (%rax) 0.00 : aa7c0: e8 bb 99 02 00 callq d4180 <__getpagesize> 0.00 : aa7c5: 48 63 d0 movslq %eax,%rdx 0.00 : aa7c8: e9 1b fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7cd: 48 c7 c2 00 00 00 80 mov $0xffffffff80000000,%rdx 0.00 : aa7d4: e9 0f fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7d9: ba 00 80 00 00 mov $0x8000,%edx 0.00 : aa7de: 66 90 xchg %ax,%ax 0.00 : aa7e0: e9 03 fd ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7e5: 31 d2 xor %edx,%edx 0.00 : aa7e7: e9 fc fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7ec: ba ff ff 00 00 mov $0xffff,%edx 0.00 : aa7f1: e9 f2 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa7f6: ba e8 03 00 00 mov $0x3e8,%edx 0.00 : aa7fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : aa800: e9 e3 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa805: ba 00 40 00 00 mov $0x4000,%edx 0.00 : aa80a: e9 d9 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa80f: ba 08 00 00 00 mov $0x8,%edx 0.00 : aa814: e9 cf fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : aa820: e8 0b 01 03 00 callq da930 0.00 : aa825: 48 63 d0 movslq %eax,%rdx 0.00 : aa828: e9 bb fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa82d: 0f 1f 00 nopl (%rax) 0.00 : aa830: e8 8b fd 02 00 callq da5c0 0.00 : aa835: 48 89 c2 mov %rax,%rdx 0.00 : aa838: e9 ab fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa83d: ba 00 01 00 00 mov $0x100,%edx 0.00 : aa842: e9 a1 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa847: 48 c7 c2 00 80 ff ff mov $0xffffffffffff8000,%rdx 0.00 : aa84e: 66 90 xchg %ax,%ax 0.00 : aa850: e9 93 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa855: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : aa85a: e9 89 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa85f: 90 nop 0.00 : aa860: e8 2b fd fe ff callq 9a590 <__tzname_max> 0.00 : aa865: 48 83 f8 06 cmp $0x6,%rax 0.00 : aa869: ba 06 00 00 00 mov $0x6,%edx 0.00 : aa86e: 66 90 xchg %ax,%ax 0.00 : aa870: 0f 8e 72 fc ff ff jle aa4e8 <__sysconf+0x88> 0.00 : aa876: e8 15 fd fe ff callq 9a590 <__tzname_max> 0.00 : aa87b: 48 89 c2 mov %rax,%rdx 0.00 : aa87e: 66 90 xchg %ax,%ax 0.00 : aa880: e9 63 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa885: e8 16 99 02 00 callq d41a0 0.00 : aa88a: 48 63 d0 movslq %eax,%rdx 0.00 : aa88d: 0f 1f 00 nopl (%rax) 0.00 : aa890: e9 53 fc ff ff jmpq aa4e8 <__sysconf+0x88> 0.00 : aa895: ba 00 00 01 00 mov $0x10000,%edx 0.00 : aa89a: e9 49 fc ff ff jmpq aa4e8 <__sysconf+0x88> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000cc7c0 <__fxstat>: ??:0 50.00 : cc7c0: 83 ff 01 cmp $0x1,%edi 0.00 : cc7c3: 89 f0 mov %esi,%eax 0.00 : cc7c5: 77 21 ja cc7e8 <__fxstat+0x28> 0.00 : cc7c7: 48 63 f8 movslq %eax,%rdi 0.00 : cc7ca: 48 89 d6 mov %rdx,%rsi 0.00 : cc7cd: b8 05 00 00 00 mov $0x5,%eax 0.00 : cc7d2: 0f 05 syscall 50.00 : cc7d4: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : cc7da: 89 c2 mov %eax,%edx 0.00 : cc7dc: 77 29 ja cc807 <__fxstat+0x47> 0.00 : cc7de: 89 d0 mov %edx,%eax 0.00 : cc7e0: c3 retq 0.00 : cc7e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cc7e8: 48 8b 15 49 56 2a 00 mov 0x2a5649(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : cc7ef: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : cc7f6: 00 00 0.00 : cc7f8: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : cc7ff: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : cc804: 89 d0 mov %edx,%eax 0.00 : cc806: c3 retq 0.00 : cc807: 89 c1 mov %eax,%ecx 0.00 : cc809: 48 8b 15 28 56 2a 00 mov 0x2a5628(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : cc810: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : cc817: 00 00 0.00 : cc819: f7 d9 neg %ecx 0.00 : cc81b: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : cc81e: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : cc823: eb b9 jmp cc7de <__fxstat+0x1e> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000d7c50 : ??:0 75.00 : d7c50: 49 89 ca mov %rcx,%r10 0.00 : d7c53: b8 09 00 00 00 mov $0x9,%eax 0.00 : d7c58: 0f 05 syscall 0.00 : d7c5a: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : d7c60: 73 01 jae d7c63 25.00 : d7c62: c3 retq 0.00 : d7c63: 48 8b 0d ce a1 29 00 mov 0x29a1ce(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : d7c6a: 31 d2 xor %edx,%edx 0.00 : d7c6c: 48 29 c2 sub %rax,%rdx 0.00 : d7c6f: 64 89 11 mov %edx,%fs:(%rcx) 0.00 : d7c72: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : d7c76: eb ea jmp d7c62 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000daef0 <__init_misc>: ??:0 25.00 : daef0: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 75.00 : daef5: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : daefa: 48 83 ec 18 sub $0x18,%rsp 0.00 : daefe: 48 85 f6 test %rsi,%rsi 0.00 : daf01: 48 89 f5 mov %rsi,%rbp 0.00 : daf04: 74 36 je daf3c <__init_misc+0x4c> 0.00 : daf06: 48 8b 1e mov (%rsi),%rbx 0.00 : daf09: 48 85 db test %rbx,%rbx 0.00 : daf0c: 74 2e je daf3c <__init_misc+0x4c> 0.00 : daf0e: be 2f 00 00 00 mov $0x2f,%esi 0.00 : daf13: 48 89 df mov %rbx,%rdi 0.00 : daf16: e8 85 77 fa ff callq 826a0 <__GI_strrchr> 0.00 : daf1b: 48 85 c0 test %rax,%rax 0.00 : daf1e: 74 30 je daf50 <__init_misc+0x60> 0.00 : daf20: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : daf24: 48 8b 05 95 6e 29 00 mov 0x296e95(%rip),%rax # 371dc0 <_DYNAMIC+0x260> 0.00 : daf2b: 48 89 10 mov %rdx,(%rax) 0.00 : daf2e: 48 8b 55 00 mov 0x0(%rbp),%rdx 0.00 : daf32: 48 8b 05 5f 6e 29 00 mov 0x296e5f(%rip),%rax # 371d98 <_DYNAMIC+0x238> 0.00 : daf39: 48 89 10 mov %rdx,(%rax) 0.00 : daf3c: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : daf41: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : daf46: 48 83 c4 18 add $0x18,%rsp 0.00 : daf4a: c3 retq 0.00 : daf4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : daf50: 48 8b 05 69 6e 29 00 mov 0x296e69(%rip),%rax # 371dc0 <_DYNAMIC+0x260> 0.00 : daf57: 48 89 18 mov %rbx,(%rax) 0.00 : daf5a: eb d2 jmp daf2e <__init_misc+0x3e> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 00000000000b19c0 : ??:0 100.00 : b19c0: ff 25 6a 48 44 00 jmpq *0x44486a(%rip) # 4f6230 0.00 : b19c6: 68 43 00 00 00 pushq $0x43 0.00 : b19cb: e9 b0 fb ff ff jmpq b1580 <_init+0x20> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 00000000000b2410 : ??:0 100.00 : b2410: ff 25 42 43 44 00 jmpq *0x444342(%rip) # 4f6758 0.00 : b2416: 68 e8 00 00 00 pushq $0xe8 0.00 : b241b: e9 60 f1 ff ff jmpq b1580 <_init+0x20> Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 00000000000b2ce0 : ??:0 100.00 : b2ce0: ff 25 da 3e 44 00 jmpq *0x443eda(%rip) # 4f6bc0 0.00 : b2ce6: 68 75 01 00 00 pushq $0x175 0.00 : b2ceb: e9 90 e8 ff ff jmpq b1580 <_init+0x20> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000b00 <_start>: ??:0 75.00 : b00: 48 89 e7 mov %rsp,%rdi 25.00 : b03: e8 18 06 00 00 callq 1120 <_dl_start> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002360 : 0.00 : 2360: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 2365: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 236a: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 236f: 48 83 ec 28 sub $0x28,%rsp 0.00 : 2373: 48 8b 05 e6 ca 21 00 mov 0x21cae6(%rip),%rax # 21ee60 <_dl_random> 0.00 : 237a: 48 85 c0 test %rax,%rax 0.00 : 237d: 0f 84 85 00 00 00 je 2408 0.00 : 2383: 48 8b 00 mov (%rax),%rax ??:0 66.67 : 2386: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp 0.00 : 238b: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 2390: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 2395: 64 48 89 0c 25 28 00 mov %rcx,%fs:0x28 0.00 : 239c: 00 00 0.00 : 239e: 8b 05 98 c9 21 00 mov 0x21c998(%rip),%eax # 21ed3c <_rtld_global_ro+0x11c> 0.00 : 23a4: 85 c0 test %eax,%eax 0.00 : 23a6: 74 29 je 23d1 0.00 : 23a8: 48 8b 05 b1 ca 21 00 mov 0x21cab1(%rip),%rax # 21ee60 <_dl_random> 33.33 : 23af: 48 85 c0 test %rax,%rax 0.00 : 23b2: 74 3c je 23f0 0.00 : 23b4: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 23b8: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 23bc: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 23c1: 64 48 89 04 25 30 00 mov %rax,%fs:0x30 0.00 : 23c8: 00 00 0.00 : 23ca: 48 89 05 1f ca 21 00 mov %rax,0x21ca1f(%rip) # 21edf0 <__pointer_chk_guard_local> 0.00 : 23d1: 48 c7 05 84 ca 21 00 movq $0x0,0x21ca84(%rip) # 21ee60 <_dl_random> 0.00 : 23d8: 00 00 00 00 0.00 : 23dc: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 23e1: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 0.00 : 23e6: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 0.00 : 23eb: 48 83 c4 28 add $0x28,%rsp 0.00 : 23ef: c3 retq 0.00 : 23f0: 0f 31 rdtsc 0.00 : 23f2: 48 c1 e2 20 shl $0x20,%rdx 0.00 : 23f6: 89 c0 mov %eax,%eax 0.00 : 23f8: 48 09 c2 or %rax,%rdx 0.00 : 23fb: 48 31 ca xor %rcx,%rdx 0.00 : 23fe: 48 89 54 24 08 mov %rdx,0x8(%rsp) 0.00 : 2403: eb b7 jmp 23bc 0.00 : 2405: 0f 1f 00 nopl (%rax) 0.00 : 2408: 48 8d 3d c9 72 01 00 lea 0x172c9(%rip),%rdi # 196d8 0.00 : 240f: 31 f6 xor %esi,%esi 0.00 : 2411: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp 0.00 : 2416: e8 35 3b 01 00 callq 15f50 <__libc_open> 0.00 : 241b: 85 c0 test %eax,%eax 0.00 : 241d: 41 89 c4 mov %eax,%r12d 0.00 : 2420: 78 29 js 244b 0.00 : 2422: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp 0.00 : 2427: ba 08 00 00 00 mov $0x8,%edx 0.00 : 242c: 89 c7 mov %eax,%edi 0.00 : 242e: 48 89 ee mov %rbp,%rsi 0.00 : 2431: e8 7a 3b 01 00 callq 15fb0 <__libc_read> 0.00 : 2436: 44 89 e7 mov %r12d,%edi 0.00 : 2439: 48 89 c3 mov %rax,%rbx 0.00 : 243c: e8 3f 3b 01 00 callq 15f80 <__close> 0.00 : 2441: 48 83 fb 08 cmp $0x8,%rbx 0.00 : 2445: 0f 84 45 ff ff ff je 2390 0.00 : 244b: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 2452: 00 00 0.00 : 2454: c6 45 07 ff movb $0xff,0x7(%rbp) 0.00 : 2458: c6 45 06 0a movb $0xa,0x6(%rbp) 0.00 : 245c: e9 2f ff ff ff jmpq 2390 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000e140 : 0.00 : e140: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : e145: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : e14a: 48 89 fb mov %rdi,%rbx 0.00 : e14d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : e152: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : e157: 49 89 d6 mov %rdx,%r14 0.00 : e15a: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : e15f: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : e164: 48 83 ec 38 sub $0x38,%rsp 0.00 : e168: 0f b6 87 14 03 00 00 movzbl 0x314(%rdi),%eax 0.00 : e16f: 41 89 f7 mov %esi,%r15d 0.00 : e172: 49 89 cd mov %rcx,%r13 0.00 : e175: a8 08 test $0x8,%al 0.00 : e177: 74 27 je e1a0 ??:0 33.33 : e179: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : e17e: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : e183: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : e188: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : e18d: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 0.00 : e192: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 0.00 : e197: 48 83 c4 38 add $0x38,%rsp 0.00 : e19b: c3 retq 0.00 : e19c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : e1a0: 48 8b 77 08 mov 0x8(%rdi),%rsi 0.00 : e1a4: 83 c8 08 or $0x8,%eax 0.00 : e1a7: 88 87 14 03 00 00 mov %al,0x314(%rdi) 0.00 : e1ad: 0f b6 16 movzbl (%rsi),%edx 33.33 : e1b0: 84 d2 test %dl,%dl 0.00 : e1b2: 0f 84 9d 00 00 00 je e255 0.00 : e1b8: 48 8b 83 a0 00 00 00 mov 0xa0(%rbx),%rax 0.00 : e1bf: 48 85 c0 test %rax,%rax 0.00 : e1c2: 74 7c je e240 0.00 : e1c4: f6 05 55 0a 21 00 02 testb $0x2,0x210a55(%rip) # 21ec20 <_rtld_global_ro> 0.00 : e1cb: 0f 85 94 00 00 00 jne e265 0.00 : e1d1: 48 85 c0 test %rax,%rax 0.00 : e1d4: 74 12 je e1e8 0.00 : e1d6: 48 8b 40 08 mov 0x8(%rax),%rax 33.33 : e1da: 48 03 03 add (%rbx),%rax 0.00 : e1dd: 4c 89 ea mov %r13,%rdx 0.00 : e1e0: 4c 89 f6 mov %r14,%rsi 0.00 : e1e3: 44 89 ff mov %r15d,%edi 0.00 : e1e6: ff d0 callq *%rax 0.00 : e1e8: 48 8b 93 08 01 00 00 mov 0x108(%rbx),%rdx 0.00 : e1ef: 48 85 d2 test %rdx,%rdx 0.00 : e1f2: 74 85 je e179 0.00 : e1f4: 48 8b 83 18 01 00 00 mov 0x118(%rbx),%rax 0.00 : e1fb: 48 8b 2b mov (%rbx),%rbp 0.00 : e1fe: 48 03 6a 08 add 0x8(%rdx),%rbp 0.00 : e202: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : e206: 49 89 c4 mov %rax,%r12 0.00 : e209: 49 c1 ec 03 shr $0x3,%r12 0.00 : e20d: 45 85 e4 test %r12d,%r12d 0.00 : e210: 0f 84 63 ff ff ff je e179 0.00 : e216: 31 db xor %ebx,%ebx 0.00 : e218: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : e21f: 00 0.00 : e220: 83 c3 01 add $0x1,%ebx 0.00 : e223: 4c 89 ea mov %r13,%rdx 0.00 : e226: 4c 89 f6 mov %r14,%rsi 0.00 : e229: 44 89 ff mov %r15d,%edi 0.00 : e22c: ff 55 00 callq *0x0(%rbp) 0.00 : e22f: 48 83 c5 08 add $0x8,%rbp 0.00 : e233: 41 39 dc cmp %ebx,%r12d 0.00 : e236: 77 e8 ja e220 0.00 : e238: e9 3c ff ff ff jmpq e179 0.00 : e23d: 0f 1f 00 nopl (%rax) 0.00 : e240: 48 83 bb 08 01 00 00 cmpq $0x0,0x108(%rbx) 0.00 : e247: 00 0.00 : e248: 0f 84 2b ff ff ff je e179 0.00 : e24e: 66 90 xchg %ax,%ax 0.00 : e250: e9 6f ff ff ff jmpq e1c4 0.00 : e255: a8 03 test $0x3,%al 0.00 : e257: 0f 85 5b ff ff ff jne e1b8 0.00 : e25d: 0f 1f 00 nopl (%rax) 0.00 : e260: e9 14 ff ff ff jmpq e179 0.00 : e265: 84 d2 test %dl,%dl 0.00 : e267: 90 nop 0.00 : e268: 75 0a jne e274 0.00 : e26a: 48 8b 05 97 09 21 00 mov 0x210997(%rip),%rax # 21ec08 <_dl_argv> 0.00 : e271: 48 8b 30 mov (%rax),%rsi 0.00 : e274: 48 8d 3d 3c bb 00 00 lea 0xbb3c(%rip),%rdi # 19db7 <_dl_out_of_memory+0xe> 0.00 : e27b: 31 c0 xor %eax,%eax 0.00 : e27d: e8 ce 10 00 00 callq f350 <_dl_debug_printf> 0.00 : e282: 48 8b 83 a0 00 00 00 mov 0xa0(%rbx),%rax 0.00 : e289: e9 43 ff ff ff jmpq e1d1 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 33.33 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000e670 <_dl_fini>: 0.00 : e670: 55 push %rbp ??:0 16.67 : e671: 48 89 e5 mov %rsp,%rbp 0.00 : e674: 41 57 push %r15 0.00 : e676: 41 56 push %r14 0.00 : e678: 41 55 push %r13 0.00 : e67a: 41 54 push %r12 0.00 : e67c: 53 push %rbx 0.00 : e67d: 31 db xor %ebx,%ebx 0.00 : e67f: 48 83 ec 28 sub $0x28,%rsp 0.00 : e683: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : e68a: 00 0.00 : e68b: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%rbp) 0.00 : e692: 48 8b 05 c7 12 21 00 mov 0x2112c7(%rip),%rax # 21f960 <_rtld_global+0x900> 33.33 : e699: 48 83 e8 01 sub $0x1,%rax 0.00 : e69d: 48 89 45 c0 mov %rax,-0x40(%rbp) 0.00 : e6a1: 0f 88 00 02 00 00 js e8a7 <_dl_fini+0x237> 0.00 : e6a7: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : e6ab: 48 8d 15 ae 09 21 00 lea 0x2109ae(%rip),%rdx # 21f060 <_rtld_global> 0.00 : e6b2: 48 c1 e0 04 shl $0x4,%rax 0.00 : e6b6: 48 8d 44 02 08 lea 0x8(%rdx,%rax,1),%rax 0.00 : e6bb: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : e6bf: eb 27 jmp e6e8 <_dl_fini+0x78> 0.00 : e6c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : e6c8: 48 8d 3d 99 12 21 00 lea 0x211299(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : e6cf: ff 15 73 18 21 00 callq *0x211873(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : e6d5: 48 81 6d c8 90 00 00 subq $0x90,-0x38(%rbp) 0.00 : e6dc: 00 0.00 : e6dd: 48 83 6d c0 01 subq $0x1,-0x40(%rbp) 0.00 : e6e2: 0f 88 bf 01 00 00 js e8a7 <_dl_fini+0x237> 0.00 : e6e8: 48 8d 3d 79 12 21 00 lea 0x211279(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : e6ef: ff 15 4b 18 21 00 callq *0x21184b(%rip) # 21ff40 <_rtld_global+0xee0> 0.00 : e6f5: 48 8b 4d c8 mov -0x38(%rbp),%rcx 0.00 : e6f9: 44 8b 01 mov (%rcx),%r8d 0.00 : e6fc: 45 85 c0 test %r8d,%r8d 0.00 : e6ff: 74 c7 je e6c8 <_dl_fini+0x58> 0.00 : e701: 48 8b 79 f8 mov -0x8(%rcx),%rdi 0.00 : e705: 0f b6 87 15 03 00 00 movzbl 0x315(%rdi),%eax 0.00 : e70c: 48 89 fe mov %rdi,%rsi 0.00 : e70f: c0 e8 03 shr $0x3,%al 0.00 : e712: 83 e0 01 and $0x1,%eax 0.00 : e715: 3b 45 bc cmp -0x44(%rbp),%eax 0.00 : e718: 75 ae jne e6c8 <_dl_fini+0x58> 0.00 : e71a: 44 89 c0 mov %r8d,%eax 0.00 : e71d: 48 c1 e0 03 shl $0x3,%rax 0.00 : e721: 48 39 d8 cmp %rbx,%rax 16.67 : e724: 48 89 45 d0 mov %rax,-0x30(%rbp) 0.00 : e728: 0f 87 46 02 00 00 ja e974 <_dl_fini+0x304> 0.00 : e72e: 48 89 5d d0 mov %rbx,-0x30(%rbp) 0.00 : e732: 31 d2 xor %edx,%edx 0.00 : e734: 45 31 ff xor %r15d,%r15d 0.00 : e737: 48 85 ff test %rdi,%rdi 0.00 : e73a: 75 0d jne e749 <_dl_fini+0xd9> 0.00 : e73c: eb 43 jmp e781 <_dl_fini+0x111> 0.00 : e73e: 66 90 xchg %ax,%ax 0.00 : e740: 48 8b 76 18 mov 0x18(%rsi),%rsi 0.00 : e744: 48 85 f6 test %rsi,%rsi 0.00 : e747: 74 35 je e77e <_dl_fini+0x10e> 0.00 : e749: 48 39 76 28 cmp %rsi,0x28(%rsi) 0.00 : e74d: 0f 1f 00 nopl (%rax) 0.00 : e750: 75 ee jne e740 <_dl_fini+0xd0> 0.00 : e752: 41 39 d0 cmp %edx,%r8d 0.00 : e755: 0f 86 99 02 00 00 jbe e9f4 <_dl_fini+0x384> 16.67 : e75b: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : e75f: 89 d0 mov %edx,%eax 0.00 : e761: 48 89 34 c1 mov %rsi,(%rcx,%rax,8) 0.00 : e765: 89 96 e4 03 00 00 mov %edx,0x3e4(%rsi) 0.00 : e76b: 83 c2 01 add $0x1,%edx 0.00 : e76e: 83 86 10 03 00 00 01 addl $0x1,0x310(%rsi) 0.00 : e775: 48 8b 76 18 mov 0x18(%rsi),%rsi 0.00 : e779: 48 85 f6 test %rsi,%rsi 0.00 : e77c: 75 cb jne e749 <_dl_fini+0xd9> 0.00 : e77e: 41 89 d7 mov %edx,%r15d 0.00 : e781: 44 39 c2 cmp %r8d,%edx 0.00 : e784: 0f 95 c0 setne %al 0.00 : e787: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 0.00 : e78c: 75 2a jne e7b8 <_dl_fini+0x148> 0.00 : e78e: 84 c0 test %al,%al 0.00 : e790: 74 36 je e7c8 <_dl_fini+0x158> 0.00 : e792: 48 8d 0d 9b b6 00 00 lea 0xb69b(%rip),%rcx # 19e34 <__PRETTY_FUNCTION__.10264> 0.00 : e799: 48 8d 35 42 b6 00 00 lea 0xb642(%rip),%rsi # 19de2 <_dl_out_of_memory+0x39> 0.00 : e7a0: 48 8d 3d 5b b6 00 00 lea 0xb65b(%rip),%rdi # 19e02 <_dl_out_of_memory+0x59> 0.00 : e7a7: ba c3 00 00 00 mov $0xc3,%edx 0.00 : e7ac: e8 bf 65 00 00 callq 14d70 <__GI___assert_fail> 0.00 : e7b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : e7b8: 84 c0 test %al,%al 0.00 : e7ba: 74 0c je e7c8 <_dl_fini+0x158> 0.00 : e7bc: 41 8d 40 ff lea -0x1(%r8),%eax 0.00 : e7c0: 39 d0 cmp %edx,%eax 0.00 : e7c2: 0f 85 4b 02 00 00 jne ea13 <_dl_fini+0x3a3> 0.00 : e7c8: 85 d2 test %edx,%edx 0.00 : e7ca: 0f 85 ca 01 00 00 jne e99a <_dl_fini+0x32a> 0.00 : e7d0: 48 8d 3d 91 11 21 00 lea 0x211191(%rip),%rdi # 21f968 <_rtld_global+0x908> 0.00 : e7d7: ff 15 6b 17 21 00 callq *0x21176b(%rip) # 21ff48 <_rtld_global+0xee8> 0.00 : e7dd: 45 85 ff test %r15d,%r15d 0.00 : e7e0: 0f 84 aa 00 00 00 je e890 <_dl_fini+0x220> 0.00 : e7e6: 45 31 f6 xor %r14d,%r14d 0.00 : e7e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : e7f0: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : e7f4: 4e 8b 2c f2 mov (%rdx,%r14,8),%r13 0.00 : e7f8: 41 0f b6 85 14 03 00 movzbl 0x314(%r13),%eax 0.00 : e7ff: 00 0.00 : e800: a8 08 test $0x8,%al 0.00 : e802: 74 77 je e87b <_dl_fini+0x20b> 0.00 : e804: 83 e0 f7 and $0xfffffff7,%eax 0.00 : e807: 41 88 85 14 03 00 00 mov %al,0x314(%r13) 0.00 : e80e: 49 8b 85 10 01 00 00 mov 0x110(%r13),%rax 0.00 : e815: 48 85 c0 test %rax,%rax 0.00 : e818: 0f 84 0a 01 00 00 je e928 <_dl_fini+0x2b8> 0.00 : e81e: f6 05 fb 03 21 00 02 testb $0x2,0x2103fb(%rip) # 21ec20 <_rtld_global_ro> 0.00 : e825: 0f 85 18 01 00 00 jne e943 <_dl_fini+0x2d3> 0.00 : e82b: 48 85 c0 test %rax,%rax 0.00 : e82e: 74 2e je e85e <_dl_fini+0x1ee> 0.00 : e830: 4c 8b 60 08 mov 0x8(%rax),%r12 0.00 : e834: 49 8b 85 20 01 00 00 mov 0x120(%r13),%rax 0.00 : e83b: 4d 03 65 00 add 0x0(%r13),%r12 0.00 : e83f: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : e843: 48 c1 e8 03 shr $0x3,%rax 0.00 : e847: 85 c0 test %eax,%eax 0.00 : e849: 74 13 je e85e <_dl_fini+0x1ee> 0.00 : e84b: 8d 58 ff lea -0x1(%rax),%ebx 0.00 : e84e: 66 90 xchg %ax,%ax 0.00 : e850: 89 d8 mov %ebx,%eax 0.00 : e852: 83 eb 01 sub $0x1,%ebx 0.00 : e855: 41 ff 14 c4 callq *(%r12,%rax,8) 0.00 : e859: 83 fb ff cmp $0xffffffff,%ebx 0.00 : e85c: 75 f2 jne e850 <_dl_fini+0x1e0> 0.00 : e85e: 49 8b 85 a8 00 00 00 mov 0xa8(%r13),%rax 0.00 : e865: 48 85 c0 test %rax,%rax 0.00 : e868: 74 0a je e874 <_dl_fini+0x204> 0.00 : e86a: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : e86e: 49 03 45 00 add 0x0(%r13),%rax 0.00 : e872: ff d0 callq *%rax 0.00 : e874: 8b 75 bc mov -0x44(%rbp),%esi 0.00 : e877: 85 f6 test %esi,%esi 0.00 : e879: 74 65 je e8e0 <_dl_fini+0x270> 0.00 : e87b: 49 83 c6 01 add $0x1,%r14 0.00 : e87f: 41 83 ad 10 03 00 00 subl $0x1,0x310(%r13) 0.00 : e886: 01 0.00 : e887: 45 39 f7 cmp %r14d,%r15d 0.00 : e88a: 0f 87 60 ff ff ff ja e7f0 <_dl_fini+0x180> 0.00 : e890: 48 81 6d c8 90 00 00 subq $0x90,-0x38(%rbp) 0.00 : e897: 00 0.00 : e898: 48 83 6d c0 01 subq $0x1,-0x40(%rbp) 0.00 : e89d: 48 8b 5d d0 mov -0x30(%rbp),%rbx 0.00 : e8a1: 0f 89 41 fe ff ff jns e6e8 <_dl_fini+0x78> 0.00 : e8a7: 8b 55 bc mov -0x44(%rbp),%edx 0.00 : e8aa: 85 d2 test %edx,%edx 0.00 : e8ac: 75 15 jne e8c3 <_dl_fini+0x253> 0.00 : e8ae: 8b 05 84 04 21 00 mov 0x210484(%rip),%eax # 21ed38 <_rtld_global_ro+0x118> 16.67 : e8b4: c7 45 bc 01 00 00 00 movl $0x1,-0x44(%rbp) 0.00 : e8bb: 85 c0 test %eax,%eax 0.00 : e8bd: 0f 85 cf fd ff ff jne e692 <_dl_fini+0x22> 0.00 : e8c3: 80 3d 56 03 21 00 00 cmpb $0x0,0x210356(%rip) # 21ec20 <_rtld_global_ro> 0.00 : e8ca: 0f 88 62 01 00 00 js ea32 <_dl_fini+0x3c2> 0.00 : e8d0: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : e8d4: 5b pop %rbx 0.00 : e8d5: 41 5c pop %r12 0.00 : e8d7: 41 5d pop %r13 0.00 : e8d9: 41 5e pop %r14 0.00 : e8db: 41 5f pop %r15 0.00 : e8dd: c9 leaveq 0.00 : e8de: c3 retq 0.00 : e8df: 90 nop 0.00 : e8e0: 8b 0d 52 04 21 00 mov 0x210452(%rip),%ecx # 21ed38 <_rtld_global_ro+0x118> 0.00 : e8e6: 85 c9 test %ecx,%ecx 0.00 : e8e8: 74 91 je e87b <_dl_fini+0x20b> 0.00 : e8ea: 4c 8b 25 3f 04 21 00 mov 0x21043f(%rip),%r12 # 21ed30 <_rtld_global_ro+0x110> 0.00 : e8f1: 31 db xor %ebx,%ebx 0.00 : e8f3: 49 8b 54 24 38 mov 0x38(%r12),%rdx 0.00 : e8f8: 48 85 d2 test %rdx,%rdx 0.00 : e8fb: 74 10 je e90d <_dl_fini+0x29d> 0.00 : e8fd: 89 d8 mov %ebx,%eax 0.00 : e8ff: 48 c1 e0 04 shl $0x4,%rax 0.00 : e903: 49 8d bc 05 70 04 00 lea 0x470(%r13,%rax,1),%rdi 0.00 : e90a: 00 0.00 : e90b: ff d2 callq *%rdx 0.00 : e90d: 83 c3 01 add $0x1,%ebx 0.00 : e910: 39 1d 22 04 21 00 cmp %ebx,0x210422(%rip) # 21ed38 <_rtld_global_ro+0x118> 0.00 : e916: 4d 8b 64 24 40 mov 0x40(%r12),%r12 0.00 : e91b: 77 d6 ja e8f3 <_dl_fini+0x283> 0.00 : e91d: e9 59 ff ff ff jmpq e87b <_dl_fini+0x20b> 0.00 : e922: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : e928: 49 83 bd a8 00 00 00 cmpq $0x0,0xa8(%r13) 0.00 : e92f: 00 0.00 : e930: 0f 84 3e ff ff ff je e874 <_dl_fini+0x204> 0.00 : e936: f6 05 e3 02 21 00 02 testb $0x2,0x2102e3(%rip) # 21ec20 <_rtld_global_ro> 0.00 : e93d: 0f 84 e8 fe ff ff je e82b <_dl_fini+0x1bb> 0.00 : e943: 49 8b 75 08 mov 0x8(%r13),%rsi 0.00 : e947: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : e94a: 75 0a jne e956 <_dl_fini+0x2e6> 0.00 : e94c: 48 8b 05 b5 02 21 00 mov 0x2102b5(%rip),%rax # 21ec08 <_dl_argv> 0.00 : e953: 48 8b 30 mov (%rax),%rsi 0.00 : e956: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : e95a: 48 8d 3d b9 b4 00 00 lea 0xb4b9(%rip),%rdi # 19e1a <_dl_out_of_memory+0x71> 0.00 : e961: 31 c0 xor %eax,%eax 0.00 : e963: e8 e8 09 00 00 callq f350 <_dl_debug_printf> 0.00 : e968: 49 8b 85 10 01 00 00 mov 0x110(%r13),%rax 0.00 : e96f: e9 b7 fe ff ff jmpq e82b <_dl_fini+0x1bb> 0.00 : e974: 48 85 db test %rbx,%rbx 0.00 : e977: 75 3f jne e9b8 <_dl_fini+0x348> 0.00 : e979: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : e97d: 48 83 c0 1e add $0x1e,%rax 0.00 : e981: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : e985: 48 29 c4 sub %rax,%rsp 0.00 : e988: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : e98d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : e991: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : e995: e9 98 fd ff ff jmpq e732 <_dl_fini+0xc2> 0.00 : e99a: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : e99e: 4c 8b 45 c0 mov -0x40(%rbp),%r8 0.00 : e9a2: 89 d2 mov %edx,%edx 0.00 : e9a4: 48 8b 75 b0 mov -0x50(%rbp),%rsi 0.00 : e9a8: 31 c9 xor %ecx,%ecx 0.00 : e9aa: 48 8b 78 f8 mov -0x8(%rax),%rdi 0.00 : e9ae: e8 0d fa ff ff callq e3c0 <_dl_sort_fini> 0.00 : e9b3: e9 18 fe ff ff jmpq e7d0 <_dl_fini+0x160> 0.00 : e9b8: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : e9bc: 48 8b 4d d0 mov -0x30(%rbp),%rcx 0.00 : e9c0: 48 89 fe mov %rdi,%rsi 0.00 : e9c3: 48 83 c0 1e add $0x1e,%rax 0.00 : e9c7: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : e9cb: 48 29 c4 sub %rax,%rsp 0.00 : e9ce: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : e9d3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : e9d7: 48 8d 14 08 lea (%rax,%rcx,1),%rdx 0.00 : e9db: 48 01 d9 add %rbx,%rcx 0.00 : e9de: 48 39 55 b0 cmp %rdx,-0x50(%rbp) 0.00 : e9e2: 48 0f 45 4d d0 cmovne -0x30(%rbp),%rcx 0.00 : e9e7: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : e9eb: 48 89 4d d0 mov %rcx,-0x30(%rbp) 0.00 : e9ef: e9 3e fd ff ff jmpq e732 <_dl_fini+0xc2> 0.00 : e9f4: 48 8d 0d 39 b4 00 00 lea 0xb439(%rip),%rcx # 19e34 <__PRETTY_FUNCTION__.10264> 0.00 : e9fb: 48 8d 35 e0 b3 00 00 lea 0xb3e0(%rip),%rsi # 19de2 <_dl_out_of_memory+0x39> 0.00 : ea02: 48 8d 3d ed b3 00 00 lea 0xb3ed(%rip),%rdi # 19df6 <_dl_out_of_memory+0x4d> 0.00 : ea09: ba b9 00 00 00 mov $0xb9,%edx 0.00 : ea0e: e8 5d 63 00 00 callq 14d70 <__GI___assert_fail> 0.00 : ea13: 48 8d 0d 1a b4 00 00 lea 0xb41a(%rip),%rcx # 19e34 <__PRETTY_FUNCTION__.10264> 0.00 : ea1a: 48 8d 35 c1 b3 00 00 lea 0xb3c1(%rip),%rsi # 19de2 <_dl_out_of_memory+0x39> 0.00 : ea21: 48 8d 3d 40 d4 00 00 lea 0xd440(%rip),%rdi # 1be68 <__PRETTY_FUNCTION__.3644+0x1af7> 0.00 : ea28: ba c4 00 00 00 mov $0xc4,%edx 0.00 : ea2d: e8 3e 63 00 00 callq 14d70 <__GI___assert_fail> 0.00 : ea32: 48 8b 15 7f 0f 21 00 mov 0x210f7f(%rip),%rdx # 21f9b8 <_rtld_global+0x958> 0.00 : ea39: 48 8b 35 70 0f 21 00 mov 0x210f70(%rip),%rsi # 21f9b0 <_rtld_global+0x950> 0.00 : ea40: 48 8d 3d 51 d4 00 00 lea 0xd451(%rip),%rdi # 1be98 <__PRETTY_FUNCTION__.3644+0x1b27> 0.00 : ea47: 31 c0 xor %eax,%eax 0.00 : ea49: e8 02 09 00 00 callq f350 <_dl_debug_printf> 0.00 : ea4e: e9 7d fe ff ff jmpq e8d0 <_dl_fini+0x260> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000016230 <__mprotect>: 0.00 : 16230: b8 0a 00 00 00 mov $0xa,%eax 0.00 : 16235: 0f 05 syscall ??:0 33.33 : 16237: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : 1623d: 73 01 jae 16240 <__mprotect+0x10> 66.67 : 1623f: c3 retq 0.00 : 16240: 48 8d 0d 3d 9f 20 00 lea 0x209f3d(%rip),%rcx # 220184 0.00 : 16247: 31 d2 xor %edx,%edx 0.00 : 16249: 48 29 c2 sub %rax,%rdx 0.00 : 1624c: 89 11 mov %edx,(%rcx) 0.00 : 1624e: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : 16252: eb eb jmp 1623f <__mprotect+0xf> Sorted summary for file /bin/bash ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000421f60 : 0.00 : 421f60: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : 421f65: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 0.00 : 421f6a: 48 83 ec 18 sub $0x18,%rsp 0.00 : 421f6e: 48 85 ff test %rdi,%rdi 0.00 : 421f71: 48 89 fb mov %rdi,%rbx 0.00 : 421f74: 48 89 f5 mov %rsi,%rbp 0.00 : 421f77: 75 17 jne 421f90 0.00 : 421f79: 48 89 d8 mov %rbx,%rax 0.00 : 421f7c: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 421f81: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 421f86: 48 83 c4 18 add $0x18,%rsp 0.00 : 421f8a: c3 retq 0.00 : 421f8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 421f90: e8 5b 44 ff ff callq 4163f0 0.00 : 421f95: 8b 75 00 mov 0x0(%rbp),%esi 0.00 : 421f98: 39 c6 cmp %eax,%esi 0.00 : 421f9a: 7d 54 jge 421ff0 ??:0 25.00 : 421f9c: 85 f6 test %esi,%esi 0.00 : 421f9e: 66 90 xchg %ax,%ax 0.00 : 421fa0: 75 2e jne 421fd0 0.00 : 421fa2: 0f b6 03 movzbl (%rbx),%eax 0.00 : 421fa5: 48 89 da mov %rbx,%rdx 0.00 : 421fa8: 84 c0 test %al,%al 0.00 : 421faa: 75 4c jne 421ff8 0.00 : 421fac: 89 75 00 mov %esi,0x0(%rbp) 0.00 : 421faf: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 421fb2: 74 06 je 421fba 0.00 : 421fb4: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : 421fb7: 89 45 00 mov %eax,0x0(%rbp) 0.00 : 421fba: bf 01 00 00 00 mov $0x1,%edi 0.00 : 421fbf: e8 fc 62 03 00 callq 4582c0 0.00 : 421fc4: c6 00 00 movb $0x0,(%rax) 0.00 : 421fc7: 48 89 c3 mov %rax,%rbx 0.00 : 421fca: eb ad jmp 421f79 0.00 : 421fcc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 421fd0: 48 63 c6 movslq %esi,%rax 0.00 : 421fd3: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : 421fd7: 0f b6 02 movzbl (%rdx),%eax 0.00 : 421fda: 3c 3a cmp $0x3a,%al 0.00 : 421fdc: 75 ca jne 421fa8 0.00 : 421fde: 83 c6 01 add $0x1,%esi 0.00 : 421fe1: 48 63 c6 movslq %esi,%rax 0.00 : 421fe4: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : 421fe8: 0f b6 02 movzbl (%rdx),%eax 0.00 : 421feb: eb bb jmp 421fa8 0.00 : 421fed: 0f 1f 00 nopl (%rax) 0.00 : 421ff0: 31 db xor %ebx,%ebx 0.00 : 421ff2: eb 85 jmp 421f79 0.00 : 421ff4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 421ff8: 3c 3a cmp $0x3a,%al 0.00 : 421ffa: 74 b0 je 421fac 25.00 : 421ffc: 8d 46 01 lea 0x1(%rsi),%eax 0.00 : 421fff: 89 f2 mov %esi,%edx 0.00 : 422001: 48 98 cltq 0.00 : 422003: 48 8d 04 03 lea (%rbx,%rax,1),%rax 25.00 : 422007: 0f b6 08 movzbl (%rax),%ecx 0.00 : 42200a: 83 c2 01 add $0x1,%edx 0.00 : 42200d: 48 83 c0 01 add $0x1,%rax 0.00 : 422011: 84 c9 test %cl,%cl 0.00 : 422013: 75 1b jne 422030 0.00 : 422015: 89 55 00 mov %edx,0x0(%rbp) 0.00 : 422018: 48 89 df mov %rbx,%rdi 0.00 : 42201b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 422020: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 422025: 48 83 c4 18 add $0x18,%rsp 0.00 : 422029: e9 22 0e 03 00 jmpq 452e50 0.00 : 42202e: 66 90 xchg %ax,%ax 0.00 : 422030: 80 f9 3a cmp $0x3a,%cl 0.00 : 422033: 75 d2 jne 422007 25.00 : 422035: eb de jmp 422015 Sorted summary for file /bin/bash ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046da60 : ??:0 33.33 : 46da60: 55 push %rbp 0.00 : 46da61: 49 89 f9 mov %rdi,%r9 0.00 : 46da64: 48 89 d5 mov %rdx,%rbp 0.00 : 46da67: 53 push %rbx 0.00 : 46da68: 48 89 cb mov %rcx,%rbx 0.00 : 46da6b: 48 83 ec 08 sub $0x8,%rsp 0.00 : 46da6f: 85 f6 test %esi,%esi 0.00 : 46da71: 74 45 je 46dab8 0.00 : 46da73: 8d 46 fe lea -0x2(%rsi),%eax 0.00 : 46da76: 83 f8 3e cmp $0x3e,%eax 0.00 : 46da79: 76 42 jbe 46dabd 0.00 : 46da7b: ba 05 00 00 00 mov $0x5,%edx 0.00 : 46da80: be 77 c6 47 00 mov $0x47c677,%esi 0.00 : 46da85: 31 ff xor %edi,%edi 0.00 : 46da87: e8 f4 8d fa ff callq 416880 0.00 : 46da8c: 48 8d 53 ff lea -0x1(%rbx),%rdx 0.00 : 46da90: 48 89 ef mov %rbp,%rdi 0.00 : 46da93: 48 89 c6 mov %rax,%rsi 0.00 : 46da96: e8 b5 8f fa ff callq 416a50 0.00 : 46da9b: c6 44 1d 00 00 movb $0x0,0x0(%rbp,%rbx,1) 0.00 : 46daa0: e8 9b 8d fa ff callq 416840 <__errno_location@plt> 0.00 : 46daa5: c7 00 16 00 00 00 movl $0x16,(%rax) 0.00 : 46daab: 48 83 c4 08 add $0x8,%rsp 0.00 : 46daaf: 48 89 e8 mov %rbp,%rax 0.00 : 46dab2: 5b pop %rbx 0.00 : 46dab3: 5d pop %rbp 0.00 : 46dab4: c3 retq 0.00 : 46dab5: 0f 1f 00 nopl (%rax) 0.00 : 46dab8: be 0a 00 00 00 mov $0xa,%esi 0.00 : 46dabd: 41 f6 c0 08 test $0x8,%r8b 0.00 : 46dac1: 75 09 jne 46dacc 0.00 : 46dac3: 4d 85 c9 test %r9,%r9 0.00 : 46dac6: 0f 88 d4 00 00 00 js 46dba0 0.00 : 46dacc: 45 31 d2 xor %r10d,%r10d 0.00 : 46dacf: 48 8d 4c 1d fe lea -0x2(%rbp,%rbx,1),%rcx 0.00 : 46dad4: 83 fe 08 cmp $0x8,%esi 0.00 : 46dad7: c6 41 01 00 movb $0x0,0x1(%rcx) 0.00 : 46dadb: 0f 84 9f 00 00 00 je 46db80 0.00 : 46dae1: 0f 8f c9 00 00 00 jg 46dbb0 0.00 : 46dae7: 83 fe 02 cmp $0x2,%esi 0.00 : 46daea: 0f 85 d2 00 00 00 jne 46dbc2 0.00 : 46daf0: 44 89 c8 mov %r9d,%eax 0.00 : 46daf3: 83 e0 01 and $0x1,%eax 0.00 : 46daf6: 83 c0 30 add $0x30,%eax 0.00 : 46daf9: 88 01 mov %al,(%rcx) 0.00 : 46dafb: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46daff: 49 d1 e9 shr %r9 0.00 : 46db02: 75 ec jne 46daf0 0.00 : 46db04: 41 f6 c0 01 test $0x1,%r8b 0.00 : 46db08: 74 17 je 46db21 0.00 : 46db0a: 83 fe 10 cmp $0x10,%esi 0.00 : 46db0d: 0f 94 c0 sete %al 0.00 : 46db10: 83 fe 08 cmp $0x8,%esi 0.00 : 46db13: 0f 84 df 01 00 00 je 46dcf8 0.00 : 46db19: 84 c0 test %al,%al 0.00 : 46db1b: 0f 85 0f 01 00 00 jne 46dc30 0.00 : 46db21: 41 83 e0 02 and $0x2,%r8d 0.00 : 46db25: 74 39 je 46db60 0.00 : 46db27: 83 fe 0a cmp $0xa,%esi 0.00 : 46db2a: 74 34 je 46db60 0.00 : 46db2c: b8 67 66 66 66 mov $0x66666667,%eax 0.00 : 46db31: 89 f3 mov %esi,%ebx 0.00 : 46db33: c6 01 23 movb $0x23,(%rcx) 0.00 : 46db36: f7 ee imul %esi 0.00 : 46db38: 89 f0 mov %esi,%eax 0.00 : 46db3a: c1 f8 1f sar $0x1f,%eax 0.00 : 46db3d: c1 fa 02 sar $0x2,%edx 0.00 : 46db40: 29 c2 sub %eax,%edx 0.00 : 46db42: 8d 04 92 lea (%rdx,%rdx,4),%eax 0.00 : 46db45: 01 c0 add %eax,%eax 0.00 : 46db47: 29 c3 sub %eax,%ebx 0.00 : 46db49: 89 d8 mov %ebx,%eax 0.00 : 46db4b: 83 c0 30 add $0x30,%eax 0.00 : 46db4e: 88 41 ff mov %al,-0x1(%rcx) 0.00 : 46db51: 48 83 e9 02 sub $0x2,%rcx 0.00 : 46db55: 83 fe 0a cmp $0xa,%esi 0.00 : 46db58: 0f 8f c2 00 00 00 jg 46dc20 0.00 : 46db5e: 66 90 xchg %ax,%ax 0.00 : 46db60: 45 85 d2 test %r10d,%r10d 0.00 : 46db63: 74 07 je 46db6c 0.00 : 46db65: c6 01 2d movb $0x2d,(%rcx) 0.00 : 46db68: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46db6c: 48 83 c4 08 add $0x8,%rsp 0.00 : 46db70: 48 8d 41 01 lea 0x1(%rcx),%rax 0.00 : 46db74: 5b pop %rbx 0.00 : 46db75: 5d pop %rbp 0.00 : 46db76: c3 retq 0.00 : 46db77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46db7e: 00 00 0.00 : 46db80: 44 89 c8 mov %r9d,%eax 0.00 : 46db83: 49 c1 e9 03 shr $0x3,%r9 0.00 : 46db87: 83 e0 07 and $0x7,%eax 0.00 : 46db8a: 83 c0 30 add $0x30,%eax 0.00 : 46db8d: 88 01 mov %al,(%rcx) 0.00 : 46db8f: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46db93: 4d 85 c9 test %r9,%r9 0.00 : 46db96: 75 e8 jne 46db80 0.00 : 46db98: e9 67 ff ff ff jmpq 46db04 0.00 : 46db9d: 0f 1f 00 nopl (%rax) 0.00 : 46dba0: 49 f7 d9 neg %r9 0.00 : 46dba3: 41 ba 2d 00 00 00 mov $0x2d,%r10d 0.00 : 46dba9: e9 21 ff ff ff jmpq 46dacf 0.00 : 46dbae: 66 90 xchg %ax,%ax 0.00 : 46dbb0: 83 fe 0a cmp $0xa,%esi 0.00 : 46dbb3: 0f 84 97 00 00 00 je 46dc50 0.00 : 46dbb9: 83 fe 10 cmp $0x10,%esi 0.00 : 46dbbc: 0f 84 a6 00 00 00 je 46dc68 0.00 : 46dbc2: 48 63 fe movslq %esi,%rdi 0.00 : 46dbc5: bb 40 00 00 00 mov $0x40,%ebx 0.00 : 46dbca: 41 bb 5f 00 00 00 mov $0x5f,%r11d 0.00 : 46dbd0: 31 d2 xor %edx,%edx 0.00 : 46dbd2: 4c 89 c8 mov %r9,%rax 0.00 : 46dbd5: 48 f7 f7 div %rdi 0.00 : 46dbd8: 48 83 fa 09 cmp $0x9,%rdx 0.00 : 46dbdc: 8d 42 30 lea 0x30(%rdx),%eax 0.00 : 46dbdf: 76 1f jbe 46dc00 0.00 : 46dbe1: 48 83 fa 23 cmp $0x23,%rdx 0.00 : 46dbe5: 8d 42 57 lea 0x57(%rdx),%eax 0.00 : 46dbe8: 76 16 jbe 46dc00 0.00 : 46dbea: 48 83 fa 3d cmp $0x3d,%rdx 0.00 : 46dbee: 8d 42 1d lea 0x1d(%rdx),%eax 0.00 : 46dbf1: 76 0d jbe 46dc00 0.00 : 46dbf3: 48 83 fa 3e cmp $0x3e,%rdx 0.00 : 46dbf7: 44 89 d8 mov %r11d,%eax 0.00 : 46dbfa: 0f 44 c3 cmove %ebx,%eax 0.00 : 46dbfd: 0f 1f 00 nopl (%rax) 0.00 : 46dc00: 88 01 mov %al,(%rcx) 0.00 : 46dc02: 31 d2 xor %edx,%edx 0.00 : 46dc04: 4c 89 c8 mov %r9,%rax 0.00 : 46dc07: 48 f7 f7 div %rdi 0.00 : 46dc0a: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dc0e: 48 85 c0 test %rax,%rax 0.00 : 46dc11: 49 89 c1 mov %rax,%r9 0.00 : 46dc14: 75 ba jne 46dbd0 0.00 : 46dc16: e9 e9 fe ff ff jmpq 46db04 0.00 : 46dc1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46dc20: 8d 42 30 lea 0x30(%rdx),%eax 0.00 : 46dc23: 88 01 mov %al,(%rcx) 0.00 : 46dc25: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dc29: e9 32 ff ff ff jmpq 46db60 0.00 : 46dc2e: 66 90 xchg %ax,%ax 0.00 : 46dc30: 41 83 e0 04 and $0x4,%r8d 0.00 : 46dc34: c6 41 ff 30 movb $0x30,-0x1(%rcx) 0.00 : 46dc38: 41 83 f8 01 cmp $0x1,%r8d 0.00 : 46dc3c: 19 c0 sbb %eax,%eax 0.00 : 46dc3e: 83 e0 20 and $0x20,%eax 0.00 : 46dc41: 83 c0 58 add $0x58,%eax 0.00 : 46dc44: 88 01 mov %al,(%rcx) 0.00 : 46dc46: 48 83 e9 02 sub $0x2,%rcx 0.00 : 46dc4a: e9 11 ff ff ff jmpq 46db60 0.00 : 46dc4f: 90 nop 0.00 : 46dc50: 49 83 f9 09 cmp $0x9,%r9 0.00 : 46dc54: 77 52 ja 46dca8 0.00 : 46dc56: 41 8d 41 30 lea 0x30(%r9),%eax 0.00 : 46dc5a: 88 01 mov %al,(%rcx) 0.00 : 46dc5c: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dc60: e9 9f fe ff ff jmpq 46db04 0.00 : 46dc65: 0f 1f 00 nopl (%rax) 0.00 : 46dc68: 44 89 c2 mov %r8d,%edx 0.00 : 46dc6b: 83 e2 04 and $0x4,%edx 0.00 : 46dc6e: eb 20 jmp 46dc90 0.00 : 46dc70: 4c 89 c8 mov %r9,%rax 0.00 : 46dc73: 83 e0 0f and $0xf,%eax 0.00 : 46dc76: 0f b6 80 84 c6 47 00 movzbl 0x47c684(%rax),%eax 0.00 : 46dc7d: 49 c1 e9 04 shr $0x4,%r9 0.00 : 46dc81: 88 01 mov %al,(%rcx) 0.00 : 46dc83: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dc87: 4d 85 c9 test %r9,%r9 0.00 : 46dc8a: 0f 84 74 fe ff ff je 46db04 0.00 : 46dc90: 85 d2 test %edx,%edx 0.00 : 46dc92: 75 dc jne 46dc70 0.00 : 46dc94: 4c 89 c8 mov %r9,%rax 0.00 : 46dc97: 83 e0 0f and $0xf,%eax 0.00 : 46dc9a: 0f b6 80 95 c6 47 00 movzbl 0x47c695(%rax),%eax 0.00 : 46dca1: eb da jmp 46dc7d 0.00 : 46dca3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 33.33 : 46dca8: 4d 85 c9 test %r9,%r9 0.00 : 46dcab: 4c 89 cf mov %r9,%rdi 0.00 : 46dcae: 78 60 js 46dd10 0.00 : 46dcb0: 49 b9 67 66 66 66 66 movabs $0x6666666666666667,%r9 0.00 : 46dcb7: 66 66 66 0.00 : 46dcba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 46dcc0: 48 89 f8 mov %rdi,%rax 0.00 : 46dcc3: 49 f7 e9 imul %r9 0.00 : 46dcc6: 48 89 f8 mov %rdi,%rax 0.00 : 46dcc9: 48 c1 f8 3f sar $0x3f,%rax 0.00 : 46dccd: 48 c1 fa 02 sar $0x2,%rdx 33.33 : 46dcd1: 48 29 c2 sub %rax,%rdx 0.00 : 46dcd4: 48 8d 04 92 lea (%rdx,%rdx,4),%rax 0.00 : 46dcd8: 48 01 c0 add %rax,%rax 0.00 : 46dcdb: 48 29 c7 sub %rax,%rdi 0.00 : 46dcde: 8d 47 30 lea 0x30(%rdi),%eax 0.00 : 46dce1: 48 89 d7 mov %rdx,%rdi 0.00 : 46dce4: 88 01 mov %al,(%rcx) 0.00 : 46dce6: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dcea: 48 85 d2 test %rdx,%rdx 0.00 : 46dced: 75 d1 jne 46dcc0 0.00 : 46dcef: e9 10 fe ff ff jmpq 46db04 0.00 : 46dcf4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 46dcf8: 80 79 01 30 cmpb $0x30,0x1(%rcx) 0.00 : 46dcfc: 0f 84 5e fe ff ff je 46db60 0.00 : 46dd02: c6 01 30 movb $0x30,(%rcx) 0.00 : 46dd05: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dd09: e9 52 fe ff ff jmpq 46db60 0.00 : 46dd0e: 66 90 xchg %ax,%ax 0.00 : 46dd10: 4c 89 c8 mov %r9,%rax 0.00 : 46dd13: 48 ba cd cc cc cc cc movabs $0xcccccccccccccccd,%rdx 0.00 : 46dd1a: cc cc cc 0.00 : 46dd1d: 48 f7 e2 mul %rdx 0.00 : 46dd20: 48 c1 ea 03 shr $0x3,%rdx 0.00 : 46dd24: 48 8d 04 92 lea (%rdx,%rdx,4),%rax 0.00 : 46dd28: 48 01 c0 add %rax,%rax 0.00 : 46dd2b: 48 29 c7 sub %rax,%rdi 0.00 : 46dd2e: 8d 47 30 lea 0x30(%rdi),%eax 0.00 : 46dd31: 48 89 d7 mov %rdx,%rdi 0.00 : 46dd34: 88 01 mov %al,(%rcx) 0.00 : 46dd36: 48 83 e9 01 sub $0x1,%rcx 0.00 : 46dd3a: e9 71 ff ff ff jmpq 46dcb0 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/jbd/jbd.ko ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/jbd/jbd.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001d50 : ??:0 25.00 : 1d50: 41 56 push %r14 0.00 : 1d82: 41 55 41 mov (%rsi),%rax 0.00 : 1d85: 54 49 89 fc 55 test $0x100000,%eax 0.00 : 1d8a: 53 f6 jne 1d80 0.00 : 1d8c: 47 14 04 48 8b lock btsl $0x14,(%rsi) 0.00 : 1d91: 17 48 sbb %eax,%eax 0.00 : 1d93: 8b 6e test %eax,%eax 0.00 : 1d95: 40 4c jne 1d80 0.00 : 1d97: 8b 32 75 mov 0x10(%rbp),%eax 0.00 : 1d9a: 5d 41 test %eax,%eax 0.00 : 1d9c: f6 06 je 1dd3 0.00 : 1d9e: 02 75 57 f0 cmp %rdx,0x28(%rbp) 0.00 : 1da2: 0f ba je 1e1e 0.00 : 1da4: 2e 14 19 c0 lea 0x2(%rsi),%r13 0.00 : 1da8: 85 c0 74 1b 0f lock orb $0x8,0x2(%rsi) 0.00 : 1dad: 1f 40 00 f3 mov 0x28(%rbp),%rax 0.00 : 1db1: 90 48 8b cmp %rdx,%rax 0.00 : 1db4: 06 a9 je 1ded 0.00 : 1db6: 00 00 10 00 cmp 0x58(%r14),%rax 0.00 : 1dba: 75 f4 jne 1e38 0.00 : 1dbc: f0 0f ba 2e cmp %rdx,0x30(%rbp) 0.00 : 1dc0: 14 19 jne 1e40 0.00 : 1dc2: c0 85 c0 75 e9 8b lock andb $0xef,0x0(%r13) 25.00 : 1dc8: 45 pop %rbx 0.00 : 1dc9: 10 pop %rbp 0.00 : 1dca: 85 c0 pop %r12 25.00 : 1dcc: 74 35 pop %r13 0.00 : 1dce: 48 39 xor %eax,%eax 0.00 : 1dd0: 55 28 pop %r14 0.00 : 1dd2: 74 retq 0.00 : 1dd3: 7a 4c 8d 6e 02 f0 80 movl $0x1,0x10(%rbp) 0.00 : 1dda: 4e 02 08 48 8b mov 0x8(%r12),%eax 0.00 : 1ddf: 45 28 test %eax,%eax 0.00 : 1de1: 48 39 jle 1e48 0.00 : 1de3: d0 74 37 sub $0x1,%eax 0.00 : 1de6: 49 3b 46 58 75 mov %eax,0x8(%r12) 0.00 : 1deb: 7c 48 jmp 1d9e 0.00 : 1ded: 39 55 30 75 7e cmpq $0x0,0x18(%rbp) 0.00 : 1df2: f0 41 jne 1e44 0.00 : 1df4: 80 65 00 ef 5b 5d 41 lea 0x14c(%r14),%rbx 0.00 : 1dfb: 5c 41 5d mov %rbx,%rdi 0.00 : 1dfe: 31 c0 41 5e c3 callq 1e03 0.00 : 1e03: c7 45 10 01 mov (%r12),%rsi 0.00 : 1e07: 00 00 00 41 8b mov $0x2,%edx 0.00 : 1e0c: 44 24 08 mov %rbp,%rdi 0.00 : 1e0f: 85 c0 7e 65 83 callq 1e14 0.00 : 1e14: e8 01 41 89 44 24 08 incw 0x14c(%r14) 0.00 : 1e1b: eb 0.00 : 1e1c: b1 48 jmp 1dc2 0.00 : 1e1e: 83 7d 18 00 cmpl $0x2,0xc(%rbp) 25.00 : 1e22: 75 50 jne 1da4 0.00 : 1e24: 49 8d 9e 4c cmp 0x50(%r14),%rdx 0.00 : 1e28: 01 00 00 48 lea 0x2(%rsi),%r13 0.00 : 1e2c: 89 df je 1dc2 0.00 : 1e2e: e8 00 ud2 0.00 : 1e30: 00 00 jmp 1e30 0.00 : 1e32: 00 49 8b 34 24 ba nopw 0x0(%rax,%rax,1) 0.00 : 1e38: 02 00 ud2 0.00 : 1e3a: 00 00 jmp 1e3a 0.00 : 1e3c: 48 89 ef e8 nopl 0x0(%rax) 0.00 : 1e40: 00 00 ud2 0.00 : 1e42: 00 00 jmp 1e42 0.00 : 1e44: 66 41 ud2 0.00 : 1e46: ff 86 jmp 1e46 0.00 : 1e48: 4c 01 ud2 0.00 : 1e4a: 00 00 jmp 1e4a : 1e4c: eb a4 83 7d nopl 0x0(%rax) : 1e50: 0c 02 push %r15 : 1e52: 75 80 push %r14 : 1e54: 49 3b push %r13 : 1e56: 56 50 push %r12 : 1e58: 4c 8d 6e mov %rdi,%r12 : 1e5b: 02 push %rbp : 1e5c: 74 push %rbx : 1e5d: 94 0f 0b mov %rsi,%rbx : 1e60: eb fe 66 0f sub $0x18,%rsp : 1e64: 1f 44 00 00 testb $0x4,0x14(%rdi) : 1e68: 0f 0b eb mov (%rdi),%rax : 1e6b: fe 0f 1f mov (%rax),%r14 : 1e6e: 40 00 0f 0b eb fe jne 1f40 : 1e74: 0f 0b eb fe testb $0x2,(%r14) : 1e78: 0f 0b eb fe 0f 1f jne 1f40 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002880 : ??:0 100.00 : 2880: 48 83 ec 08 sub $0x8,%rsp : 28b4: 48 8b mov %ecx,%ebx : 28b6: be a0 00 00 sub $0x8,%rsp : 28ba: 00 48 85 ff 74 05 e8 mov 0xa0(%rdi),%rax : 28c1: 00 00 00 test %rcx,%rcx : 28c4: 00 31 c0 48 mov %rax,(%rsp) : 28c8: 83 c4 08 c3 mov 0x18(%rdi),%rax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000006d0 : ??:0 100.00 : 6d0: 89 f8 mov %edi,%eax : 702: 48 8b je 730 : 704: ba 60 04 00 movzwl 0x10(%rsi),%eax : 708: 00 48 89 f1 mov %ax,0x10(%rdi) : 70c: 89 c2 be 02 movzbl 0x24(%rsi),%eax : 710: 00 00 00 e9 00 00 00 movzbl 0x0(%rax),%eax Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000005b20 <__nf_ct_l4proto_find>: ??:0 100.00 : 5b20: 66 83 ff 26 cmp $0x26,%di : 5b54: 77 22 0f b7 cmp $0x26,%di : 5b58: c7 48 8b 14 c5 00 00 mov $0x0,%r12 : 5b5f: 00 00 ja 5b6c : 5b61: 48 85 d2 movzwl %di,%eax : 5b64: 74 12 40 0f b6 c6 48 mov 0x0(,%rax,8),%r12 : 5b6b: 8d : 5b6c: 04 c2 48 8b 00 mov 0x70(%r12),%rbp : 5b71: c3 66 0f test %rbp,%rbp : 5b74: 1f 44 je 5bde : 5b76: 00 00 xor %edx,%edx : 5b78: 48 c7 c0 00 cmpl $0x2,0x0(%rbp) : 5b7c: 00 00 je 5bd1 : ... Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002fb20 <_nl_expand_alias>: 0.00 : 2fb20: 55 push %rbp 0.00 : 2fb21: be 01 00 00 00 mov $0x1,%esi 0.00 : 2fb26: 31 c0 xor %eax,%eax 0.00 : 2fb28: 53 push %rbx 0.00 : 2fb29: 48 89 fb mov %rdi,%rbx 0.00 : 2fb2c: 48 83 ec 18 sub $0x18,%rsp 0.00 : 2fb30: 83 3d 7d 7b 34 00 00 cmpl $0x0,0x347b7d(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 2fb37: 74 10 je 2fb49 <_nl_expand_alias+0x29> 0.00 : 2fb39: f0 0f b1 35 4f 37 34 lock cmpxchg %esi,0x34374f(%rip) # 373290 0.00 : 2fb40: 00 0.00 : 2fb41: 0f 85 f4 00 00 00 jne 2fc3b <_L_lock_522> 0.00 : 2fb47: eb 0d jmp 2fb56 <_nl_expand_alias+0x36> 0.00 : 2fb49: 0f b1 35 40 37 34 00 cmpxchg %esi,0x343740(%rip) # 373290 ??:0 50.00 : 2fb50: 0f 85 e5 00 00 00 jne 2fc3b <_L_lock_522> 0.00 : 2fb56: 48 8b 15 4b 37 34 00 mov 0x34374b(%rip),%rdx # 3732a8 0.00 : 2fb5d: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 2fb61: 48 85 d2 test %rdx,%rdx 0.00 : 2fb64: 0f 85 97 00 00 00 jne 2fc01 <_nl_expand_alias+0xe1> 0.00 : 2fb6a: 48 8b 15 6f 29 34 00 mov 0x34296f(%rip),%rdx # 3724e0 25.00 : 2fb71: 0f b6 02 movzbl (%rdx),%eax 0.00 : 2fb74: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2fb78: 84 c0 test %al,%al 0.00 : 2fb7a: 74 56 je 2fbd2 <_nl_expand_alias+0xb2> 0.00 : 2fb7c: 3c 3a cmp $0x3a,%al 0.00 : 2fb7e: 75 0f jne 2fb8f <_nl_expand_alias+0x6f> 0.00 : 2fb80: 48 83 c2 01 add $0x1,%rdx 0.00 : 2fb84: 0f b6 02 movzbl (%rdx),%eax 0.00 : 2fb87: 3c 3a cmp $0x3a,%al 0.00 : 2fb89: 74 f5 je 2fb80 <_nl_expand_alias+0x60> 0.00 : 2fb8b: 84 c0 test %al,%al 0.00 : 2fb8d: 74 e9 je 2fb78 <_nl_expand_alias+0x58> 0.00 : 2fb8f: 48 89 d7 mov %rdx,%rdi 25.00 : 2fb92: 48 83 c2 01 add $0x1,%rdx 0.00 : 2fb96: 0f b6 02 movzbl (%rdx),%eax 0.00 : 2fb99: 84 c0 test %al,%al 0.00 : 2fb9b: 75 23 jne 2fbc0 <_nl_expand_alias+0xa0> 0.00 : 2fb9d: 48 39 d7 cmp %rdx,%rdi 0.00 : 2fba0: 73 d6 jae 2fb78 <_nl_expand_alias+0x58> 0.00 : 2fba2: 89 d6 mov %edx,%esi 0.00 : 2fba4: 48 89 15 35 29 34 00 mov %rdx,0x342935(%rip) # 3724e0 0.00 : 2fbab: 29 fe sub %edi,%esi 0.00 : 2fbad: e8 9e fa ff ff callq 2f650 0.00 : 2fbb2: 48 85 c0 test %rax,%rax 0.00 : 2fbb5: 74 b3 je 2fb6a <_nl_expand_alias+0x4a> 0.00 : 2fbb7: eb 9d jmp 2fb56 <_nl_expand_alias+0x36> 0.00 : 2fbb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2fbc0: 3c 3a cmp $0x3a,%al 0.00 : 2fbc2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2fbc8: 75 c8 jne 2fb92 <_nl_expand_alias+0x72> 0.00 : 2fbca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2fbd0: eb cb jmp 2fb9d <_nl_expand_alias+0x7d> 0.00 : 2fbd2: 48 89 15 07 29 34 00 mov %rdx,0x342907(%rip) # 3724e0 0.00 : 2fbd9: 31 d2 xor %edx,%edx 0.00 : 2fbdb: 83 3d d2 7a 34 00 00 cmpl $0x0,0x347ad2(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 2fbe2: 74 0b je 2fbef <_nl_expand_alias+0xcf> 0.00 : 2fbe4: f0 ff 0d a5 36 34 00 lock decl 0x3436a5(%rip) # 373290 0.00 : 2fbeb: 75 6d jne 2fc5a <_L_unlock_622> 0.00 : 2fbed: eb 08 jmp 2fbf7 <_nl_expand_alias+0xd7> 0.00 : 2fbef: ff 0d 9b 36 34 00 decl 0x34369b(%rip) # 373290 0.00 : 2fbf5: 75 63 jne 2fc5a <_L_unlock_622> 0.00 : 2fbf7: 48 83 c4 18 add $0x18,%rsp 0.00 : 2fbfb: 48 89 d0 mov %rdx,%rax 0.00 : 2fbfe: 5b pop %rbx 0.00 : 2fbff: 5d pop %rbp 0.00 : 2fc00: c3 retq 0.00 : 2fc01: 48 8b 35 e0 31 34 00 mov 0x3431e0(%rip),%rsi # 372de8 0.00 : 2fc08: 4c 8d 05 21 00 00 00 lea 0x21(%rip),%r8 # 2fc30 0.00 : 2fc0f: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 2fc14: 48 89 e7 mov %rsp,%rdi 0.00 : 2fc17: e8 34 46 00 00 callq 34250 0.00 : 2fc1c: 48 85 c0 test %rax,%rax 0.00 : 2fc1f: 0f 84 45 ff ff ff je 2fb6a <_nl_expand_alias+0x4a> 0.00 : 2fc25: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 2fc29: eb b0 jmp 2fbdb <_nl_expand_alias+0xbb> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000067e80 <_IO_getline_info>: ??:0 16.67 : 67e80: 41 57 push %r15 0.00 : 67e82: 41 56 push %r14 0.00 : 67e84: 49 89 fe mov %rdi,%r14 0.00 : 67e87: 41 55 push %r13 0.00 : 67e89: 41 54 push %r12 0.00 : 67e8b: 49 89 d4 mov %rdx,%r12 0.00 : 67e8e: 55 push %rbp 16.67 : 67e8f: 53 push %rbx 0.00 : 67e90: 48 83 ec 18 sub $0x18,%rsp 0.00 : 67e94: 4d 85 c9 test %r9,%r9 0.00 : 67e97: 48 89 74 24 10 mov %rsi,0x10(%rsp) 16.67 : 67e9c: 89 4c 24 0c mov %ecx,0xc(%rsp) 16.67 : 67ea0: 44 89 44 24 08 mov %r8d,0x8(%rsp) 0.00 : 67ea5: 4c 89 0c 24 mov %r9,(%rsp) 0.00 : 67ea9: 74 07 je 67eb2 <_IO_getline_info+0x32> 0.00 : 67eab: 41 c7 01 00 00 00 00 movl $0x0,(%r9) 0.00 : 67eb2: 41 8b 96 c0 00 00 00 mov 0xc0(%r14),%edx 0.00 : 67eb9: 85 d2 test %edx,%edx 16.67 : 67ebb: 0f 84 24 01 00 00 je 67fe5 <_IO_getline_info+0x165> 0.00 : 67ec1: 4c 8b 7c 24 10 mov 0x10(%rsp),%r15 0.00 : 67ec6: eb 3e jmp 67f06 <_IO_getline_info+0x86> 0.00 : 67ec8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 67ecf: 00 0.00 : 67ed0: 4c 39 e3 cmp %r12,%rbx 0.00 : 67ed3: 8b 74 24 0c mov 0xc(%rsp),%esi 0.00 : 67ed7: 48 89 ef mov %rbp,%rdi 0.00 : 67eda: 49 0f 43 dc cmovae %r12,%rbx 0.00 : 67ede: 48 89 da mov %rbx,%rdx 0.00 : 67ee1: e8 fa ae 01 00 callq 82de0 0.00 : 67ee6: 48 85 c0 test %rax,%rax 0.00 : 67ee9: 49 89 c5 mov %rax,%r13 0.00 : 67eec: 75 72 jne 67f60 <_IO_getline_info+0xe0> 0.00 : 67eee: 4c 89 ff mov %r15,%rdi 0.00 : 67ef1: 48 89 da mov %rbx,%rdx 0.00 : 67ef4: 48 89 ee mov %rbp,%rsi 0.00 : 67ef7: e8 54 c8 01 00 callq 84750 0.00 : 67efc: 49 01 5e 08 add %rbx,0x8(%r14) 0.00 : 67f00: 49 01 df add %rbx,%r15 0.00 : 67f03: 49 29 dc sub %rbx,%r12 0.00 : 67f06: 4d 85 e4 test %r12,%r12 0.00 : 67f09: 74 3d je 67f48 <_IO_getline_info+0xc8> 0.00 : 67f0b: 49 8b 6e 08 mov 0x8(%r14),%rbp 0.00 : 67f0f: 49 8b 5e 10 mov 0x10(%r14),%rbx 0.00 : 67f13: 48 29 eb sub %rbp,%rbx 0.00 : 67f16: 48 85 db test %rbx,%rbx 0.00 : 67f19: 7f b5 jg 67ed0 <_IO_getline_info+0x50> 0.00 : 67f1b: 4c 89 f7 mov %r14,%rdi 0.00 : 67f1e: e8 dd d2 00 00 callq 75200 <__uflow> 0.00 : 67f23: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 67f26: 74 7d je 67fa5 <_IO_getline_info+0x125> 0.00 : 67f28: 3b 44 24 0c cmp 0xc(%rsp),%eax 0.00 : 67f2c: 0f 84 82 00 00 00 je 67fb4 <_IO_getline_info+0x134> 0.00 : 67f32: 49 83 ec 01 sub $0x1,%r12 0.00 : 67f36: 41 88 07 mov %al,(%r15) 0.00 : 67f39: 49 83 c7 01 add $0x1,%r15 0.00 : 67f3d: 4d 85 e4 test %r12,%r12 0.00 : 67f40: 75 c9 jne 67f0b <_IO_getline_info+0x8b> 0.00 : 67f42: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 67f48: 4c 89 f8 mov %r15,%rax 0.00 : 67f4b: 48 2b 44 24 10 sub 0x10(%rsp),%rax 0.00 : 67f50: 48 83 c4 18 add $0x18,%rsp 0.00 : 67f54: 5b pop %rbx 0.00 : 67f55: 5d pop %rbp 0.00 : 67f56: 41 5c pop %r12 0.00 : 67f58: 41 5d pop %r13 0.00 : 67f5a: 41 5e pop %r14 0.00 : 67f5c: 41 5f pop %r15 0.00 : 67f5e: c3 retq 0.00 : 67f5f: 90 nop 0.00 : 67f60: 48 89 c3 mov %rax,%rbx 0.00 : 67f63: 8b 44 24 08 mov 0x8(%rsp),%eax 0.00 : 67f67: 48 29 eb sub %rbp,%rbx 0.00 : 67f6a: 85 c0 test %eax,%eax 0.00 : 67f6c: 78 0d js 67f7b <_IO_getline_info+0xfb> 0.00 : 67f6e: 49 83 c5 01 add $0x1,%r13 0.00 : 67f72: 83 7c 24 08 01 cmpl $0x1,0x8(%rsp) 0.00 : 67f77: 48 83 db ff sbb $0xffffffffffffffff,%rbx 16.67 : 67f7b: 48 89 da mov %rbx,%rdx 0.00 : 67f7e: 48 89 ee mov %rbp,%rsi 0.00 : 67f81: 4c 89 ff mov %r15,%rdi 0.00 : 67f84: e8 c7 c7 01 00 callq 84750 0.00 : 67f89: 4d 89 6e 08 mov %r13,0x8(%r14) 0.00 : 67f8d: 4c 2b 7c 24 10 sub 0x10(%rsp),%r15 0.00 : 67f92: 48 83 c4 18 add $0x18,%rsp 0.00 : 67f96: 49 8d 04 1f lea (%r15,%rbx,1),%rax 0.00 : 67f9a: 5b pop %rbx 0.00 : 67f9b: 5d pop %rbp 0.00 : 67f9c: 41 5c pop %r12 0.00 : 67f9e: 41 5d pop %r13 0.00 : 67fa0: 41 5e pop %r14 0.00 : 67fa2: 41 5f pop %r15 0.00 : 67fa4: c3 retq 0.00 : 67fa5: 48 83 3c 24 00 cmpq $0x0,(%rsp) 0.00 : 67faa: 74 9c je 67f48 <_IO_getline_info+0xc8> 0.00 : 67fac: 48 8b 14 24 mov (%rsp),%rdx 0.00 : 67fb0: 89 02 mov %eax,(%rdx) 0.00 : 67fb2: eb 94 jmp 67f48 <_IO_getline_info+0xc8> 0.00 : 67fb4: 83 7c 24 08 00 cmpl $0x0,0x8(%rsp) 0.00 : 67fb9: 7e 11 jle 67fcc <_IO_getline_info+0x14c> 0.00 : 67fbb: 0f b6 44 24 0c movzbl 0xc(%rsp),%eax 0.00 : 67fc0: 41 88 07 mov %al,(%r15) 0.00 : 67fc3: 49 83 c7 01 add $0x1,%r15 0.00 : 67fc7: e9 7c ff ff ff jmpq 67f48 <_IO_getline_info+0xc8> 0.00 : 67fcc: 0f 84 76 ff ff ff je 67f48 <_IO_getline_info+0xc8> 0.00 : 67fd2: 8b 74 24 0c mov 0xc(%rsp),%esi 0.00 : 67fd6: 4c 89 f7 mov %r14,%rdi 0.00 : 67fd9: e8 72 c1 00 00 callq 74150 <_IO_sputbackc> 0.00 : 67fde: 66 90 xchg %ax,%ax 0.00 : 67fe0: e9 63 ff ff ff jmpq 67f48 <_IO_getline_info+0xc8> 0.00 : 67fe5: 41 c7 86 c0 00 00 00 movl $0xffffffff,0xc0(%r14) 0.00 : 67fec: ff ff ff ff 0.00 : 67ff0: e9 cc fe ff ff jmpq 67ec1 <_IO_getline_info+0x41> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000a7f50 <__waitpid>: 0.00 : a7f50: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : a7f55: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : a7f5a: 89 d3 mov %edx,%ebx 0.00 : a7f5c: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : a7f61: 48 83 ec 18 sub $0x18,%rsp 0.00 : a7f65: 8b 05 49 f7 2c 00 mov 0x2cf749(%rip),%eax # 3776b4 <__libc_multiple_threads> ??:0 50.00 : a7f6b: 41 89 fc mov %edi,%r12d 0.00 : a7f6e: 48 89 f5 mov %rsi,%rbp 0.00 : a7f71: 85 c0 test %eax,%eax 0.00 : a7f73: 75 2f jne a7fa4 <__waitpid+0x54> 0.00 : a7f75: 45 31 d2 xor %r10d,%r10d 0.00 : a7f78: 48 63 d2 movslq %edx,%rdx 0.00 : a7f7b: 48 63 ff movslq %edi,%rdi 0.00 : a7f7e: b8 3d 00 00 00 mov $0x3d,%eax 0.00 : a7f83: 0f 05 syscall 50.00 : a7f85: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : a7f8b: 89 c3 mov %eax,%ebx 0.00 : a7f8d: 77 44 ja a7fd3 <__waitpid+0x83> 0.00 : a7f8f: 89 d8 mov %ebx,%eax 0.00 : a7f91: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : a7f96: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : a7f9a: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : a7f9f: 48 83 c4 18 add $0x18,%rsp 0.00 : a7fa3: c3 retq 0.00 : a7fa4: e8 87 02 04 00 callq e8230 <__libc_enable_asynccancel> 0.00 : a7fa9: 45 31 d2 xor %r10d,%r10d 0.00 : a7fac: 41 89 c0 mov %eax,%r8d 0.00 : a7faf: 48 63 d3 movslq %ebx,%rdx 0.00 : a7fb2: 48 89 ee mov %rbp,%rsi 0.00 : a7fb5: 49 63 fc movslq %r12d,%rdi 0.00 : a7fb8: b8 3d 00 00 00 mov $0x3d,%eax 0.00 : a7fbd: 0f 05 syscall 0.00 : a7fbf: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : a7fc5: 89 c3 mov %eax,%ebx 0.00 : a7fc7: 77 28 ja a7ff1 <__waitpid+0xa1> 0.00 : a7fc9: 44 89 c7 mov %r8d,%edi 0.00 : a7fcc: e8 bf 02 04 00 callq e8290 <__libc_disable_asynccancel> 0.00 : a7fd1: eb bc jmp a7f8f <__waitpid+0x3f> 0.00 : a7fd3: 89 c1 mov %eax,%ecx 0.00 : a7fd5: 48 8b 15 5c 9e 2c 00 mov 0x2c9e5c(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : a7fdc: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : a7fe3: 00 00 0.00 : a7fe5: f7 d9 neg %ecx 0.00 : a7fe7: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : a7fec: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : a7fef: eb 9e jmp a7f8f <__waitpid+0x3f> 0.00 : a7ff1: 89 c1 mov %eax,%ecx 0.00 : a7ff3: 48 8b 15 3e 9e 2c 00 mov 0x2c9e3e(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : a7ffa: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : a8001: 00 00 0.00 : a8003: f7 d9 neg %ecx 0.00 : a8005: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : a800a: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : a800d: eb ba jmp a7fc9 <__waitpid+0x79> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001b60 : 0.00 : 1b60: 55 push %rbp 0.00 : 1b61: 48 8d 15 61 6a 01 00 lea 0x16a61(%rip),%rdx # 185c9 <_etext+0x17> 0.00 : 1b68: 48 8d 05 51 6a 01 00 lea 0x16a51(%rip),%rax # 185c0 <_etext+0xe> 0.00 : 1b6f: 48 89 e5 mov %rsp,%rbp 0.00 : 1b72: 41 57 push %r15 0.00 : 1b74: 4c 8d 7d d0 lea -0x30(%rbp),%r15 0.00 : 1b78: 41 56 push %r14 0.00 : 1b7a: 41 55 push %r13 0.00 : 1b7c: 41 54 push %r12 0.00 : 1b7e: 53 push %rbx 0.00 : 1b7f: 48 83 ec 38 sub $0x38,%rsp ??:0 33.33 : 1b83: 44 8b 2d c6 d2 21 00 mov 0x21d2c6(%rip),%r13d # 21ee50 <__libc_enable_secure> 0.00 : 1b8a: 48 89 7d b0 mov %rdi,-0x50(%rbp) 0.00 : 1b8e: c7 45 bc 00 00 00 00 movl $0x0,-0x44(%rbp) 0.00 : 1b95: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 1b9c: 00 0.00 : 1b9d: 45 85 ed test %r13d,%r13d 0.00 : 1ba0: 48 0f 45 c2 cmovne %rdx,%rax 0.00 : 1ba4: 48 8b 15 85 e5 21 00 mov 0x21e585(%rip),%rdx # 220130 <__environ> 0.00 : 1bab: 48 89 05 f6 d0 21 00 mov %rax,0x21d0f6(%rip) # 21eca8 <_rtld_global_ro+0x88> 0.00 : 1bb2: 48 8d 45 c8 lea -0x38(%rbp),%rax 0.00 : 1bb6: 48 89 55 d0 mov %rdx,-0x30(%rbp) 0.00 : 1bba: 48 89 45 a8 mov %rax,-0x58(%rbp) 0.00 : 1bbe: 66 90 xchg %ax,%ax 0.00 : 1bc0: 4c 89 ff mov %r15,%rdi 0.00 : 1bc3: e8 d8 30 01 00 callq 14ca0 <_dl_next_ld_env_entry> 0.00 : 1bc8: 48 85 c0 test %rax,%rax 0.00 : 1bcb: 49 89 c0 mov %rax,%r8 0.00 : 1bce: 74 5a je 1c2a 0.00 : 1bd0: 0f b6 00 movzbl (%rax),%eax 0.00 : 1bd3: 84 c0 test %al,%al 0.00 : 1bd5: 74 41 je 1c18 0.00 : 1bd7: 31 d2 xor %edx,%edx 0.00 : 1bd9: 3c 3d cmp $0x3d,%al 0.00 : 1bdb: 74 3b je 1c18 0.00 : 1bdd: 0f 1f 00 nopl (%rax) 0.00 : 1be0: 48 83 c2 01 add $0x1,%rdx 0.00 : 1be4: 41 0f b6 04 10 movzbl (%r8,%rdx,1),%eax 0.00 : 1be9: 84 c0 test %al,%al 0.00 : 1beb: 75 33 jne 1c20 0.00 : 1bed: 3c 3d cmp $0x3d,%al 0.00 : 1bef: 75 cf jne 1bc0 0.00 : 1bf1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1bf8: 48 8d 42 fc lea -0x4(%rdx),%rax 0.00 : 1bfc: 48 83 f8 10 cmp $0x10,%rax 0.00 : 1c00: 77 be ja 1bc0 0.00 : 1c02: 48 8d 15 cf 69 01 00 lea 0x169cf(%rip),%rdx # 185d8 <_etext+0x26> 0.00 : 1c09: 48 63 04 82 movslq (%rdx,%rax,4),%rax 0.00 : 1c0d: 48 01 d0 add %rdx,%rax 0.00 : 1c10: ff e0 jmpq *%rax 0.00 : 1c12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1c18: 31 d2 xor %edx,%edx 0.00 : 1c1a: eb d1 jmp 1bed 0.00 : 1c1c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 1c20: 3c 3d cmp $0x3d,%al 0.00 : 1c22: 75 bc jne 1be0 0.00 : 1c24: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 1c28: eb ce jmp 1bf8 0.00 : 1c2a: 8b 55 bc mov -0x44(%rbp),%edx 0.00 : 1c2d: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 1c31: 89 10 mov %edx,(%rax) 0.00 : 1c33: 44 8b 05 16 d2 21 00 mov 0x21d216(%rip),%r8d # 21ee50 <__libc_enable_secure> 0.00 : 1c3a: 45 85 c0 test %r8d,%r8d 0.00 : 1c3d: 0f 85 3f 05 00 00 jne 2182 66.67 : 1c43: 8b 35 9b d1 21 00 mov 0x21d19b(%rip),%esi # 21ede4 0.00 : 1c49: 85 f6 test %esi,%esi 0.00 : 1c4b: 0f 84 c0 00 00 00 je 1d11 0.00 : 1c51: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp) 0.00 : 1c56: 0f 84 b5 00 00 00 je 1d11 0.00 : 1c5c: 48 8b 7d c0 mov -0x40(%rbp),%rdi 0.00 : 1c60: 49 89 e5 mov %rsp,%r13 0.00 : 1c63: e8 08 4b 01 00 callq 16770 <__GI_strlen> 0.00 : 1c68: 49 89 c4 mov %rax,%r12 0.00 : 1c6b: 48 8d 40 2a lea 0x2a(%rax),%rax 0.00 : 1c6f: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 1c73: 48 29 c4 sub %rax,%rsp 0.00 : 1c76: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 1c7b: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 1c7f: 41 c6 44 04 0b 00 movb $0x0,0xb(%r12,%rax,1) 0.00 : 1c85: 49 8d 5c 04 0b lea 0xb(%r12,%rax,1),%rbx 0.00 : 1c8a: e8 81 46 01 00 callq 16310 <__getpid> 0.00 : 1c8f: 48 8d 35 ea 73 01 00 lea 0x173ea(%rip),%rsi # 19080 <_itoa_lower_digits_internal> 0.00 : 1c96: 48 63 c8 movslq %eax,%rcx 0.00 : 1c99: 48 bf cd cc cc cc cc movabs $0xcccccccccccccccd,%rdi 0.00 : 1ca0: cc cc cc 0.00 : 1ca3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1ca8: 48 89 c8 mov %rcx,%rax 0.00 : 1cab: 48 83 eb 01 sub $0x1,%rbx 0.00 : 1caf: 48 f7 e7 mul %rdi 0.00 : 1cb2: 48 c1 ea 03 shr $0x3,%rdx 0.00 : 1cb6: 48 8d 04 92 lea (%rdx,%rdx,4),%rax 0.00 : 1cba: 48 01 c0 add %rax,%rax 0.00 : 1cbd: 48 29 c1 sub %rax,%rcx 0.00 : 1cc0: 48 85 d2 test %rdx,%rdx 0.00 : 1cc3: 0f b6 04 0e movzbl (%rsi,%rcx,1),%eax 0.00 : 1cc7: 48 89 d1 mov %rdx,%rcx 0.00 : 1cca: 88 03 mov %al,(%rbx) 0.00 : 1ccc: 75 da jne 1ca8 0.00 : 1cce: 4c 89 e0 mov %r12,%rax 0.00 : 1cd1: c6 43 ff 2e movb $0x2e,-0x1(%rbx) 0.00 : 1cd5: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 1cd9: 48 f7 d8 neg %rax 0.00 : 1cdc: 4c 89 e2 mov %r12,%rdx 0.00 : 1cdf: 48 8d 7c 03 ff lea -0x1(%rbx,%rax,1),%rdi 0.00 : 1ce4: e8 07 56 01 00 callq 172f0 0.00 : 1ce9: ba b6 01 00 00 mov $0x1b6,%edx 0.00 : 1cee: 48 89 c7 mov %rax,%rdi 0.00 : 1cf1: be 41 04 02 00 mov $0x20441,%esi 0.00 : 1cf6: 31 c0 xor %eax,%eax 0.00 : 1cf8: e8 53 42 01 00 callq 15f50 <__libc_open> 0.00 : 1cfd: ba 01 00 00 00 mov $0x1,%edx 0.00 : 1d02: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 1d05: 0f 45 d0 cmovne %eax,%edx 0.00 : 1d08: 89 15 4a cf 21 00 mov %edx,0x21cf4a(%rip) # 21ec58 <_rtld_global_ro+0x38> 0.00 : 1d0e: 4c 89 ec mov %r13,%rsp 0.00 : 1d11: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 1d15: 5b pop %rbx 0.00 : 1d16: 41 5c pop %r12 0.00 : 1d18: 41 5d pop %r13 0.00 : 1d1a: 41 5e pop %r14 0.00 : 1d1c: 41 5f pop %r15 0.00 : 1d1e: c9 leaveq 0.00 : 1d1f: c3 retq 0.00 : 1d20: 48 8d 3d 7e 79 01 00 lea 0x1797e(%rip),%rdi # 196a5 0.00 : 1d27: b9 14 00 00 00 mov $0x14,%ecx 0.00 : 1d2c: 4c 89 c6 mov %r8,%rsi 0.00 : 1d2f: b8 03 00 00 00 mov $0x3,%eax 0.00 : 1d34: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1d36: 0f 45 45 bc cmovne -0x44(%rbp),%eax 0.00 : 1d3a: 89 45 bc mov %eax,-0x44(%rbp) 0.00 : 1d3d: e9 7e fe ff ff jmpq 1bc0 0.00 : 1d42: 48 8d 3d 4b 79 01 00 lea 0x1794b(%rip),%rdi # 19694 0.00 : 1d49: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 1d4e: 4c 89 c6 mov %r8,%rsi 0.00 : 1d51: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1d53: 0f 85 67 fe ff ff jne 1bc0 0.00 : 1d59: 49 8d 40 11 lea 0x11(%r8),%rax 0.00 : 1d5d: c7 05 ed ce 21 00 01 movl $0x1,0x21ceed(%rip) # 21ec54 <_rtld_global_ro+0x34> 0.00 : 1d64: 00 00 00 0.00 : 1d67: 81 0d af ce 21 00 00 orl $0x400,0x21ceaf(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 1d6e: 04 00 00 0.00 : 1d71: c7 45 bc 03 00 00 00 movl $0x3,-0x44(%rbp) 0.00 : 1d78: 48 89 05 31 cf 21 00 mov %rax,0x21cf31(%rip) # 21ecb0 <_rtld_global_ro+0x90> 0.00 : 1d7f: e9 3c fe ff ff jmpq 1bc0 0.00 : 1d84: 44 8b 0d c5 d0 21 00 mov 0x21d0c5(%rip),%r9d # 21ee50 <__libc_enable_secure> 0.00 : 1d8b: 45 85 c9 test %r9d,%r9d 0.00 : 1d8e: 0f 85 2c fe ff ff jne 1bc0 0.00 : 1d94: 48 8d 3d ea 78 01 00 lea 0x178ea(%rip),%rdi # 19685 0.00 : 1d9b: b9 0e 00 00 00 mov $0xe,%ecx 0.00 : 1da0: 4c 89 c6 mov %r8,%rsi 0.00 : 1da3: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1da5: 0f 85 15 fe ff ff jne 1bc0 0.00 : 1dab: 41 80 78 0f 00 cmpb $0x0,0xf(%r8) 0.00 : 1db0: 0f 84 0a fe ff ff je 1bc0 0.00 : 1db6: 49 8d 40 0f lea 0xf(%r8),%rax 0.00 : 1dba: 48 89 05 e7 ce 21 00 mov %rax,0x21cee7(%rip) # 21eca8 <_rtld_global_ro+0x88> 0.00 : 1dc1: e9 fa fd ff ff jmpq 1bc0 0.00 : 1dc6: 48 8d 3d 8e 78 01 00 lea 0x1788e(%rip),%rdi # 1965b 0.00 : 1dcd: b9 0d 00 00 00 mov $0xd,%ecx 0.00 : 1dd2: 4c 89 c6 mov %r8,%rsi 0.00 : 1dd5: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1dd7: 0f 85 fb 01 00 00 jne 1fd8 0.00 : 1ddd: 49 8d 58 0e lea 0xe(%r8),%rbx 0.00 : 1de1: 45 31 ed xor %r13d,%r13d 0.00 : 1de4: 41 bc 02 00 00 00 mov $0x2,%r12d 0.00 : 1dea: 48 8b 75 a8 mov -0x58(%rbp),%rsi 0.00 : 1dee: 31 c9 xor %ecx,%ecx 0.00 : 1df0: 31 d2 xor %edx,%edx 0.00 : 1df2: 41 be 02 00 00 00 mov $0x2,%r14d 0.00 : 1df8: 48 89 df mov %rbx,%rdi 0.00 : 1dfb: 4d 29 e6 sub %r12,%r14 0.00 : 1dfe: e8 bd 30 01 00 callq 14ec0 <__strtoul_internal> 0.00 : 1e03: 48 3d fe 00 00 00 cmp $0xfe,%rax 0.00 : 1e09: 0f 87 b1 fd ff ff ja 1bc0 0.00 : 1e0f: 48 8b 75 c8 mov -0x38(%rbp),%rsi 0.00 : 1e13: 48 39 f3 cmp %rsi,%rbx 0.00 : 1e16: 0f 84 a4 fd ff ff je 1bc0 0.00 : 1e1c: 4d 85 e4 test %r12,%r12 0.00 : 1e1f: 90 nop 0.00 : 1e20: 0f 85 97 02 00 00 jne 20bd 0.00 : 1e26: 4c 09 e8 or %r13,%rax 0.00 : 1e29: 48 85 c0 test %rax,%rax 0.00 : 1e2c: 0f 84 8e fd ff ff je 1bc0 0.00 : 1e32: 89 05 ec cd 21 00 mov %eax,0x21cdec(%rip) # 21ec24 <_rtld_global_ro+0x4> 0.00 : 1e38: e9 83 fd ff ff jmpq 1bc0 0.00 : 1e3d: 48 8d 3d fb 7c 01 00 lea 0x17cfb(%rip),%rdi # 19b3f <__PRETTY_FUNCTION__.12417+0x23d> 0.00 : 1e44: b9 0c 00 00 00 mov $0xc,%ecx 0.00 : 1e49: 4c 89 c6 mov %r8,%rsi 0.00 : 1e4c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1e4e: 0f 85 1d 02 00 00 jne 2071 0.00 : 1e54: 49 8d 40 0d lea 0xd(%r8),%rax 0.00 : 1e58: 48 89 05 71 cf 21 00 mov %rax,0x21cf71(%rip) # 21edd0 0.00 : 1e5f: e9 5c fd ff ff jmpq 1bc0 0.00 : 1e64: 8b 1d e6 cf 21 00 mov 0x21cfe6(%rip),%ebx # 21ee50 <__libc_enable_secure> 0.00 : 1e6a: 85 db test %ebx,%ebx 0.00 : 1e6c: 0f 85 4e fd ff ff jne 1bc0 0.00 : 1e72: 48 8d 3d bc 77 01 00 lea 0x177bc(%rip),%rdi # 19635 0.00 : 1e79: b9 0b 00 00 00 mov $0xb,%ecx 0.00 : 1e7e: 4c 89 c6 mov %r8,%rsi 0.00 : 1e81: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1e83: 0f 85 37 fd ff ff jne 1bc0 0.00 : 1e89: 49 8d 40 0c lea 0xc(%r8),%rax 0.00 : 1e8d: 48 89 05 fc cd 21 00 mov %rax,0x21cdfc(%rip) # 21ec90 <_rtld_global_ro+0x70> 0.00 : 1e94: e9 27 fd ff ff jmpq 1bc0 0.00 : 1e99: 48 8d 3d 8a 77 01 00 lea 0x1778a(%rip),%rdi # 1962a 0.00 : 1ea0: b9 0a 00 00 00 mov $0xa,%ecx 0.00 : 1ea5: 4c 89 c6 mov %r8,%rsi 0.00 : 1ea8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1eaa: 0f 85 10 fd ff ff jne 1bc0 0.00 : 1eb0: 49 8d 78 0b lea 0xb(%r8),%rdi 0.00 : 1eb4: 31 c9 xor %ecx,%ecx 0.00 : 1eb6: 31 d2 xor %edx,%edx 0.00 : 1eb8: 31 f6 xor %esi,%esi 0.00 : 1eba: e8 01 30 01 00 callq 14ec0 <__strtoul_internal> 0.00 : 1ebf: 48 89 05 ba cd 21 00 mov %rax,0x21cdba(%rip) # 21ec80 <_rtld_global_ro+0x60> 0.00 : 1ec6: e9 f5 fc ff ff jmpq 1bc0 0.00 : 1ecb: 48 8d 3d 44 77 01 00 lea 0x17744(%rip),%rdi # 19616 0.00 : 1ed2: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 1ed7: 4c 89 c6 mov %r8,%rsi 0.00 : 1eda: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1edc: 0f 84 45 01 00 00 je 2027 0.00 : 1ee2: 44 8b 25 67 cf 21 00 mov 0x21cf67(%rip),%r12d # 21ee50 <__libc_enable_secure> 0.00 : 1ee9: 45 85 e4 test %r12d,%r12d 0.00 : 1eec: 0f 85 ce fc ff ff jne 1bc0 0.00 : 1ef2: 48 8d 3d 27 77 01 00 lea 0x17727(%rip),%rdi # 19620 0.00 : 1ef9: b9 09 00 00 00 mov $0x9,%ecx 0.00 : 1efe: 4c 89 c6 mov %r8,%rsi 0.00 : 1f01: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1f03: 0f 85 b7 fc ff ff jne 1bc0 0.00 : 1f09: e8 62 29 01 00 callq 14870 <_dl_show_auxv> 0.00 : 1f0e: e9 ad fc ff ff jmpq 1bc0 0.00 : 1f13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1f18: 48 8d 3d e5 76 01 00 lea 0x176e5(%rip),%rdi # 19604 0.00 : 1f1f: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 1f24: 4c 89 c6 mov %r8,%rsi 0.00 : 1f27: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1f29: 0f 85 62 01 00 00 jne 2091 0.00 : 1f2f: 31 c0 xor %eax,%eax 0.00 : 1f31: 41 80 78 09 00 cmpb $0x0,0x9(%r8) 0.00 : 1f36: 0f 94 c0 sete %al 0.00 : 1f39: 89 05 1d cd 21 00 mov %eax,0x21cd1d(%rip) # 21ec5c <_rtld_global_ro+0x3c> 0.00 : 1f3f: e9 7c fc ff ff jmpq 1bc0 0.00 : 1f44: 48 8d 3d a9 76 01 00 lea 0x176a9(%rip),%rdi # 195f4 0.00 : 1f4b: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 1f50: 4c 89 c6 mov %r8,%rsi 0.00 : 1f53: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1f55: 0f 85 ef 00 00 00 jne 204a 0.00 : 1f5b: 31 c0 xor %eax,%eax 0.00 : 1f5d: 41 80 78 08 00 cmpb $0x0,0x8(%r8) 0.00 : 1f62: 0f 95 c0 setne %al 0.00 : 1f65: 89 05 75 ce 21 00 mov %eax,0x21ce75(%rip) # 21ede0 0.00 : 1f6b: e9 50 fc ff ff jmpq 1bc0 0.00 : 1f70: 48 8d 3d 71 76 01 00 lea 0x17671(%rip),%rdi # 195e8 0.00 : 1f77: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 1f7c: 4c 89 c6 mov %r8,%rsi 0.00 : 1f7f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1f81: 0f 84 b5 00 00 00 je 203c 0.00 : 1f87: 48 8d 3d 60 76 01 00 lea 0x17660(%rip),%rdi # 195ee 0.00 : 1f8e: b9 05 00 00 00 mov $0x5,%ecx 0.00 : 1f93: 4c 89 c6 mov %r8,%rsi 0.00 : 1f96: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1f98: 0f 85 22 fc ff ff jne 1bc0 0.00 : 1f9e: 49 8d 78 06 lea 0x6(%r8),%rdi 0.00 : 1fa2: e8 b9 f8 ff ff callq 1860 0.00 : 1fa7: e9 14 fc ff ff jmpq 1bc0 0.00 : 1fac: 48 8d 3d 30 76 01 00 lea 0x17630(%rip),%rdi # 195e3 0.00 : 1fb3: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 1fb8: 4c 89 c6 mov %r8,%rsi 0.00 : 1fbb: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1fbd: 0f 85 fd fb ff ff jne 1bc0 0.00 : 1fc3: 31 c0 xor %eax,%eax 0.00 : 1fc5: 41 80 78 05 00 cmpb $0x0,0x5(%r8) 0.00 : 1fca: 0f 95 c0 setne %al 0.00 : 1fcd: 89 05 81 cc 21 00 mov %eax,0x21cc81(%rip) # 21ec54 <_rtld_global_ro+0x34> 0.00 : 1fd3: e9 e8 fb ff ff jmpq 1bc0 0.00 : 1fd8: 44 8b 15 71 ce 21 00 mov 0x21ce71(%rip),%r10d # 21ee50 <__libc_enable_secure> 0.00 : 1fdf: 45 85 d2 test %r10d,%r10d 0.00 : 1fe2: 75 17 jne 1ffb 0.00 : 1fe4: 48 8d 3d 7e 76 01 00 lea 0x1767e(%rip),%rdi # 19669 0.00 : 1feb: b9 0d 00 00 00 mov $0xd,%ecx 0.00 : 1ff0: 4c 89 c6 mov %r8,%rsi 0.00 : 1ff3: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1ff5: 0f 84 3b 01 00 00 je 2136 0.00 : 1ffb: 48 8d 3d 75 76 01 00 lea 0x17675(%rip),%rdi # 19677 0.00 : 2002: b9 0d 00 00 00 mov $0xd,%ecx 0.00 : 2007: 4c 89 c6 mov %r8,%rsi 0.00 : 200a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 200c: 0f 85 ae fb ff ff jne 1bc0 0.00 : 2012: 31 c0 xor %eax,%eax 0.00 : 2014: 41 80 78 0e 30 cmpb $0x30,0xe(%r8) 0.00 : 2019: 0f 95 c0 setne %al 0.00 : 201c: 89 05 1a cd 21 00 mov %eax,0x21cd1a(%rip) # 21ed3c <_rtld_global_ro+0x11c> 0.00 : 2022: e9 99 fb ff ff jmpq 1bc0 0.00 : 2027: 31 c0 xor %eax,%eax 0.00 : 2029: 41 80 78 0a 00 cmpb $0x0,0xa(%r8) 0.00 : 202e: 0f 94 c0 sete %al 0.00 : 2031: 89 05 29 cc 21 00 mov %eax,0x21cc29(%rip) # 21ec60 <_rtld_global_ro+0x40> 0.00 : 2037: e9 84 fb ff ff jmpq 1bc0 0.00 : 203c: 49 8d 78 06 lea 0x6(%r8),%rdi 0.00 : 2040: e8 eb f8 ff ff callq 1930 0.00 : 2045: e9 76 fb ff ff jmpq 1bc0 0.00 : 204a: 48 8d 3d 7d 77 01 00 lea 0x1777d(%rip),%rdi # 197ce 0.00 : 2051: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 2056: 4c 89 c6 mov %r8,%rsi 0.00 : 2059: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 205b: 0f 85 ef 00 00 00 jne 2150 0.00 : 2061: 49 8d 40 08 lea 0x8(%r8),%rax 0.00 : 2065: 48 89 05 6c cd 21 00 mov %rax,0x21cd6c(%rip) # 21edd8 0.00 : 206c: e9 4f fb ff ff jmpq 1bc0 0.00 : 2071: 48 8d 3d c9 75 01 00 lea 0x175c9(%rip),%rdi # 19641 0.00 : 2078: b9 0c 00 00 00 mov $0xc,%ecx 0.00 : 207d: 4c 89 c6 mov %r8,%rsi 0.00 : 2080: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2082: 75 64 jne 20e8 0.00 : 2084: 49 83 c0 0d add $0xd,%r8 0.00 : 2088: 4c 89 45 c0 mov %r8,-0x40(%rbp) 0.00 : 208c: e9 2f fb ff ff jmpq 1bc0 0.00 : 2091: 48 8d 3d 75 75 01 00 lea 0x17575(%rip),%rdi # 1960d 0.00 : 2098: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 209d: 4c 89 c6 mov %r8,%rsi 0.00 : 20a0: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 20a2: 0f 85 18 fb ff ff jne 1bc0 0.00 : 20a8: 31 c0 xor %eax,%eax 0.00 : 20aa: 41 80 78 09 00 cmpb $0x0,0x9(%r8) 0.00 : 20af: 0f 95 c0 setne %al 0.00 : 20b2: 89 05 ac cb 21 00 mov %eax,0x21cbac(%rip) # 21ec64 <_rtld_global_ro+0x44> 0.00 : 20b8: e9 03 fb ff ff jmpq 1bc0 0.00 : 20bd: 0f b6 16 movzbl (%rsi),%edx 0.00 : 20c0: 84 d2 test %dl,%dl 0.00 : 20c2: 74 5c je 2120 0.00 : 20c4: 80 fa 2e cmp $0x2e,%dl 0.00 : 20c7: 0f 85 f3 fa ff ff jne 1bc0 0.00 : 20cd: 42 8d 0c e5 00 00 00 lea 0x0(,%r12,8),%ecx 0.00 : 20d4: 00 0.00 : 20d5: 48 8d 5e 01 lea 0x1(%rsi),%rbx 0.00 : 20d9: 49 83 ec 01 sub $0x1,%r12 0.00 : 20dd: 48 d3 e0 shl %cl,%rax 0.00 : 20e0: 49 09 c5 or %rax,%r13 0.00 : 20e3: e9 02 fd ff ff jmpq 1dea 0.00 : 20e8: 44 8b 1d 61 cd 21 00 mov 0x21cd61(%rip),%r11d # 21ee50 <__libc_enable_secure> 0.00 : 20ef: 45 85 db test %r11d,%r11d 0.00 : 20f2: 0f 85 c8 fa ff ff jne 1bc0 0.00 : 20f8: 48 8d 3d 4f 75 01 00 lea 0x1754f(%rip),%rdi # 1964e 0.00 : 20ff: b9 0c 00 00 00 mov $0xc,%ecx 0.00 : 2104: 4c 89 c6 mov %r8,%rsi 0.00 : 2107: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2109: 0f 85 b1 fa ff ff jne 1bc0 0.00 : 210f: c7 05 4f cb 21 00 01 movl $0x1,0x21cb4f(%rip) # 21ec68 <_rtld_global_ro+0x48> 0.00 : 2116: 00 00 00 0.00 : 2119: e9 a2 fa ff ff jmpq 1bc0 0.00 : 211e: 66 90 xchg %ax,%ax 0.00 : 2120: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 2125: 4c 29 f1 sub %r14,%rcx 0.00 : 2128: c1 e1 03 shl $0x3,%ecx 0.00 : 212b: 48 d3 e0 shl %cl,%rax 0.00 : 212e: 4c 09 e8 or %r13,%rax 0.00 : 2131: e9 f3 fc ff ff jmpq 1e29 0.00 : 2136: 31 c0 xor %eax,%eax 0.00 : 2138: 41 80 78 0e 31 cmpb $0x31,0xe(%r8) 0.00 : 213d: 0f 95 c0 setne %al 0.00 : 2140: 48 83 e8 01 sub $0x1,%rax 0.00 : 2144: 48 89 05 4d cb 21 00 mov %rax,0x21cb4d(%rip) # 21ec98 <_rtld_global_ro+0x78> 0.00 : 214b: e9 70 fa ff ff jmpq 1bc0 0.00 : 2150: 48 8d 3d a5 74 01 00 lea 0x174a5(%rip),%rdi # 195fc 0.00 : 2157: b9 07 00 00 00 mov $0x7,%ecx 0.00 : 215c: 4c 89 c6 mov %r8,%rsi 0.00 : 215f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 2161: 0f 85 59 fa ff ff jne 1bc0 0.00 : 2167: 41 80 78 08 00 cmpb $0x0,0x8(%r8) 0.00 : 216c: 0f 84 4e fa ff ff je 1bc0 0.00 : 2172: 49 8d 40 08 lea 0x8(%r8),%rax 0.00 : 2176: 48 89 05 23 cb 21 00 mov %rax,0x21cb23(%rip) # 21eca0 <_rtld_global_ro+0x80> 0.00 : 217d: e9 3e fa ff ff jmpq 1bc0 0.00 : 2182: 48 8d 1d 17 65 01 00 lea 0x16517(%rip),%rbx # 186a0 0.00 : 2189: 48 89 df mov %rbx,%rdi 0.00 : 218c: e8 4f 2b 01 00 callq 14ce0 0.00 : 2191: 31 f6 xor %esi,%esi 0.00 : 2193: 48 89 df mov %rbx,%rdi 0.00 : 2196: e8 45 44 01 00 callq 165e0 0.00 : 219b: 80 78 01 00 cmpb $0x0,0x1(%rax) 0.00 : 219f: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 21a3: 75 e4 jne 2189 0.00 : 21a5: 48 8d 3d 0e 75 01 00 lea 0x1750e(%rip),%rdi # 196ba 0.00 : 21ac: 31 f6 xor %esi,%esi 0.00 : 21ae: e8 5d 3e 01 00 callq 16010 <__access> 0.00 : 21b3: 85 c0 test %eax,%eax 0.00 : 21b5: 74 16 je 21cd 0.00 : 21b7: 48 8d 3d 0c 75 01 00 lea 0x1750c(%rip),%rdi # 196ca 0.00 : 21be: e8 1d 2b 01 00 callq 14ce0 0.00 : 21c3: c7 05 53 ca 21 00 00 movl $0x0,0x21ca53(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 21ca: 00 00 00 0.00 : 21cd: 8b 7d bc mov -0x44(%rbp),%edi 0.00 : 21d0: 85 ff test %edi,%edi 0.00 : 21d2: 0f 84 39 fb ff ff je 1d11 0.00 : 21d8: bf 05 00 00 00 mov $0x5,%edi 0.00 : 21dd: e8 de 40 01 00 callq 162c0 <_Exit> 0.00 : 21e2: e9 2a fb ff ff jmpq 1d11 Sorted summary for file /bin/bash ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000416d40 <_start>: 50.00 : 416d40: 31 ed xor %ebp,%ebp 0.00 : 416d42: 49 89 d1 mov %rdx,%r9 0.00 : 416d45: 5e pop %rsi 0.00 : 416d46: 48 89 e2 mov %rsp,%rdx 0.00 : 416d49: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 0.00 : 416d4d: 50 push %rax 0.00 : 416d4e: 54 push %rsp 0.00 : 416d4f: 49 c7 c0 c0 1e 47 00 mov $0x471ec0,%r8 0.00 : 416d56: 48 c7 c1 d0 1e 47 00 mov $0x471ed0,%rcx 0.00 : 416d5d: 48 c7 c7 50 7e 41 00 mov $0x417e50,%rdi 0.00 : 416d64: e8 d7 f3 ff ff callq 416140 <__libc_start_main@plt> 0.00 : 416d69: f4 hlt 0.00 : 416d6a: 66 90 xchg %ax,%ax 0.00 : 416d6c: 48 83 ec 08 sub $0x8,%rsp 0.00 : 416d70: 48 8b 05 81 32 27 00 mov 0x273281(%rip),%rax # 689ff8 0.00 : 416d77: 48 85 c0 test %rax,%rax 0.00 : 416d7a: 74 02 je 416d7e <_start+0x3e> 0.00 : 416d7c: ff d0 callq *%rax 0.00 : 416d7e: 48 83 c4 08 add $0x8,%rsp 0.00 : 416d82: c3 retq 0.00 : 416d83: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 416d8a: 00 00 00 0.00 : 416d8d: 0f 1f 00 nopl (%rax) 0.00 : 416d90: 55 push %rbp 0.00 : 416d91: 48 89 e5 mov %rsp,%rbp 0.00 : 416d94: 53 push %rbx 0.00 : 416d95: 48 83 ec 08 sub $0x8,%rsp 0.00 : 416d99: 80 3d 08 c6 27 00 00 cmpb $0x0,0x27c608(%rip) # 6933a8 0.00 : 416da0: 75 4b jne 416ded <_start+0xad> 0.00 : 416da2: b8 28 9e 68 00 mov $0x689e28,%eax 0.00 : 416da7: 48 8b 15 02 c6 27 00 mov 0x27c602(%rip),%rdx # 6933b0 0.00 : 416dae: 48 2d 20 9e 68 00 sub $0x689e20,%rax 0.00 : 416db4: 48 c1 f8 03 sar $0x3,%rax 0.00 : 416db8: 48 8d 58 ff lea -0x1(%rax),%rbx 0.00 : 416dbc: 48 39 da cmp %rbx,%rdx 0.00 : 416dbf: 73 25 jae 416de6 <_start+0xa6> 0.00 : 416dc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 416dc8: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 416dcc: 48 89 05 dd c5 27 00 mov %rax,0x27c5dd(%rip) # 6933b0 0.00 : 416dd3: ff 14 c5 20 9e 68 00 callq *0x689e20(,%rax,8) 0.00 : 416dda: 48 8b 15 cf c5 27 00 mov 0x27c5cf(%rip),%rdx # 6933b0 0.00 : 416de1: 48 39 da cmp %rbx,%rdx 0.00 : 416de4: 72 e2 jb 416dc8 <_start+0x88> 0.00 : 416de6: c6 05 bb c5 27 00 01 movb $0x1,0x27c5bb(%rip) # 6933a8 0.00 : 416ded: 48 83 c4 08 add $0x8,%rsp 0.00 : 416df1: 5b pop %rbx 0.00 : 416df2: c9 leaveq 0.00 : 416df3: c3 retq 0.00 : 416df4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 416dfb: 00 00 00 00 00 50.00 : 416e00: 55 push %rbp 0.00 : 416e01: 48 83 3d 27 30 27 00 cmpq $0x0,0x273027(%rip) # 689e30 0.00 : 416e08: 00 0.00 : 416e09: 48 89 e5 mov %rsp,%rbp 0.00 : 416e0c: 74 1a je 416e28 <_start+0xe8> 0.00 : 416e0e: b8 00 00 00 00 mov $0x0,%eax 0.00 : 416e13: 48 85 c0 test %rax,%rax 0.00 : 416e16: 74 10 je 416e28 <_start+0xe8> 0.00 : 416e18: bf 30 9e 68 00 mov $0x689e30,%edi 0.00 : 416e1d: 49 89 c3 mov %rax,%r11 0.00 : 416e20: c9 leaveq 0.00 : 416e21: 41 ff e3 jmpq *%r11 0.00 : 416e24: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 416e28: c9 leaveq 0.00 : 416e29: c3 retq 0.00 : 416e2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) Sorted summary for file /bin/bash ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000427060 : 25.00 : 427060: 41 57 push %r15 0.00 : 427062: 41 89 cf mov %ecx,%r15d 0.00 : 427065: 41 56 push %r14 0.00 : 427067: 41 55 push %r13 0.00 : 427069: 41 54 push %r12 0.00 : 42706b: 41 89 f4 mov %esi,%r12d 0.00 : 42706e: 55 push %rbp 0.00 : 42706f: 48 89 fd mov %rdi,%rbp 0.00 : 427072: 53 push %rbx 0.00 : 427073: 48 83 ec 78 sub $0x78,%rsp 0.00 : 427077: 44 8b 0d be f2 26 00 mov 0x26f2be(%rip),%r9d # 69633c 0.00 : 42707e: 89 54 24 10 mov %edx,0x10(%rsp) 0.00 : 427082: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 427087: 45 85 c9 test %r9d,%r9d 0.00 : 42708a: 0f 85 a0 03 00 00 jne 427430 0.00 : 427090: 44 8b 05 a9 f2 26 00 mov 0x26f2a9(%rip),%r8d # 696340 0.00 : 427097: 45 85 c0 test %r8d,%r8d 0.00 : 42709a: 0f 85 90 03 00 00 jne 427430 0.00 : 4270a0: 48 85 ff test %rdi,%rdi 0.00 : 4270a3: 0f 84 15 01 00 00 je 4271be 0.00 : 4270a9: 8b 3d 5d da 26 00 mov 0x26da5d(%rip),%edi # 694b0c 0.00 : 4270af: 49 bd ff ff ff ff 40 movabs $0x40ffffffff,%r13 0.00 : 4270b6: 00 00 00 0.00 : 4270b9: 48 bb 0d 00 00 00 40 movabs $0x400000000d,%rbx 0.00 : 4270c0: 00 00 00 0.00 : 4270c3: 85 ff test %edi,%edi 0.00 : 4270c5: 0f 85 f3 00 00 00 jne 4271be 0.00 : 4270cb: 8b 05 6f ee 26 00 mov 0x26ee6f(%rip),%eax # 695f40 0.00 : 4270d1: 85 c0 test %eax,%eax 0.00 : 4270d3: 0f 85 54 01 00 00 jne 42722d 0.00 : 4270d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 4270e0: 8b 05 52 ee 26 00 mov 0x26ee52(%rip),%eax # 695f38 0.00 : 4270e6: 85 c0 test %eax,%eax 0.00 : 4270e8: 0f 85 58 01 00 00 jne 427246 0.00 : 4270ee: e8 ad ee 01 00 callq 445fa0 0.00 : 4270f3: 8b 45 04 mov 0x4(%rbp),%eax 0.00 : 4270f6: 8b 15 04 da 26 00 mov 0x26da04(%rip),%edx # 694b00 0.00 : 4270fc: 48 89 2d 3d d8 26 00 mov %rbp,0x26d83d(%rip) # 694940 0.00 : 427103: 41 89 c6 mov %eax,%r14d 0.00 : 427106: 41 c1 ee 02 shr $0x2,%r14d 0.00 : 42710a: 41 83 e6 01 and $0x1,%r14d 0.00 : 42710e: 85 d2 test %edx,%edx 0.00 : 427110: 74 0b je 42711d 0.00 : 427112: 45 85 f6 test %r14d,%r14d 0.00 : 427115: 74 06 je 42711d 0.00 : 427117: 83 c8 08 or $0x8,%eax 0.00 : 42711a: 89 45 04 mov %eax,0x4(%rbp) 0.00 : 42711d: 4c 89 e8 mov %r13,%rax 0.00 : 427120: 48 23 45 00 and 0x0(%rbp),%rax 0.00 : 427124: 48 39 d8 cmp %rbx,%rax 0.00 : 427127: 0f 84 4b 03 00 00 je 427478 0.00 : 42712d: 8b 4d 00 mov 0x0(%rbp),%ecx 0.00 : 427130: 83 f9 0d cmp $0xd,%ecx 0.00 : 427133: 74 2a je 42715f 0.00 : 427135: 8b 55 04 mov 0x4(%rbp),%edx 0.00 : 427138: f6 c2 03 test $0x3,%dl 0.00 : 42713b: 75 22 jne 42715f 0.00 : 42713d: 83 f9 0c cmp $0xc,%ecx 0.00 : 427140: 0f 87 9a 00 00 00 ja 4271e0 0.00 : 427146: b8 01 00 00 00 mov $0x1,%eax 0.00 : 42714b: 48 d3 e0 shl %cl,%rax 0.00 : 42714e: a9 af 1f 00 00 test $0x1faf,%eax 0.00 : 427153: 0f 84 87 00 00 00 je 4271e0 0.00 : 427159: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 42715d: 74 71 je 4271d0 0.00 : 42715f: 48 89 ef mov %rbp,%rdi 0.00 : 427162: e8 29 db ff ff callq 424c90 0.00 : 427167: 48 89 ef mov %rbp,%rdi 0.00 : 42716a: 48 89 c3 mov %rax,%rbx 0.00 : 42716d: e8 1e db ff ff callq 424c90 0.00 : 427172: 48 89 c7 mov %rax,%rdi 0.00 : 427175: e8 76 f2 fe ff callq 4163f0 0.00 : 42717a: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42717e: e8 3d 11 03 00 callq 4582c0 0.00 : 427183: 48 89 de mov %rbx,%rsi 0.00 : 427186: 48 89 c7 mov %rax,%rdi 0.00 : 427189: e8 e2 f7 fe ff callq 416970 0.00 : 42718e: 44 89 e6 mov %r12d,%esi 0.00 : 427191: 48 89 c7 mov %rax,%rdi 0.00 : 427194: e8 67 09 01 00 callq 437b00 0.00 : 427199: 85 c0 test %eax,%eax 0.00 : 42719b: 89 c3 mov %eax,%ebx 0.00 : 42719d: 0f 84 f4 0b 00 00 je 427d97 0.00 : 4271a3: 8b 7c 24 10 mov 0x10(%rsp),%edi 0.00 : 4271a7: 44 89 fe mov %r15d,%esi 0.00 : 4271aa: e8 41 ee ff ff callq 425ff0 0.00 : 4271af: e8 1c 12 01 00 callq 4383d0 0.00 : 4271b4: 41 83 c7 01 add $0x1,%r15d 0.00 : 4271b8: 0f 84 8a 02 00 00 je 427448 0.00 : 4271be: 31 c0 xor %eax,%eax 0.00 : 4271c0: 48 83 c4 78 add $0x78,%rsp 0.00 : 4271c4: 5b pop %rbx 0.00 : 4271c5: 5d pop %rbp 0.00 : 4271c6: 41 5c pop %r12 0.00 : 4271c8: 41 5d pop %r13 0.00 : 4271ca: 41 5e pop %r14 0.00 : 4271cc: 41 5f pop %r15 0.00 : 4271ce: c3 retq 0.00 : 4271cf: 90 nop 0.00 : 4271d0: 83 7c 24 10 ff cmpl $0xffffffff,0x10(%rsp) 0.00 : 4271d5: 75 88 jne 42715f 0.00 : 4271d7: 45 85 e4 test %r12d,%r12d 0.00 : 4271da: 0f 85 7f ff ff ff jne 42715f 0.00 : 4271e0: 84 d2 test %dl,%dl 0.00 : 4271e2: 79 6c jns 427250 0.00 : 4271e4: 45 85 e4 test %r12d,%r12d 0.00 : 4271e7: 0f 84 b3 02 00 00 je 4274a0 0.00 : 4271ed: 8b 05 49 f1 26 00 mov 0x26f149(%rip),%eax # 69633c 0.00 : 4271f3: 83 ca 02 or $0x2,%edx 0.00 : 4271f6: 89 55 04 mov %edx,0x4(%rbp) 0.00 : 4271f9: 85 c0 test %eax,%eax 0.00 : 4271fb: 0f 85 2f 02 00 00 jne 427430 0.00 : 427201: 8b 35 39 f1 26 00 mov 0x26f139(%rip),%esi # 696340 0.00 : 427207: 85 f6 test %esi,%esi 0.00 : 427209: 0f 85 21 02 00 00 jne 427430 0.00 : 42720f: 8b 0d f7 d8 26 00 mov 0x26d8f7(%rip),%ecx # 694b0c 0.00 : 427215: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 42721b: 85 c9 test %ecx,%ecx 0.00 : 42721d: 75 9f jne 4271be 0.00 : 42721f: 8b 05 1b ed 26 00 mov 0x26ed1b(%rip),%eax # 695f40 0.00 : 427225: 85 c0 test %eax,%eax 0.00 : 427227: 0f 84 b3 fe ff ff je 4270e0 0.00 : 42722d: 8b 3d 0d ed 26 00 mov 0x26ed0d(%rip),%edi # 695f40 0.00 : 427233: e8 58 09 02 00 callq 447b90 0.00 : 427238: 8b 05 fa ec 26 00 mov 0x26ecfa(%rip),%eax # 695f38 0.00 : 42723e: 85 c0 test %eax,%eax 0.00 : 427240: 0f 84 a8 fe ff ff je 4270ee 0.00 : 427246: e8 45 0b 02 00 callq 447d90 0.00 : 42724b: e9 9e fe ff ff jmpq 4270ee 0.00 : 427250: 83 f9 0c cmp $0xc,%ecx 0.00 : 427253: 77 28 ja 42727d 0.00 : 427255: b8 01 00 00 00 mov $0x1,%eax 0.00 : 42725a: 48 d3 e0 shl %cl,%rax 0.00 : 42725d: a9 af 1f 00 00 test $0x1faf,%eax 0.00 : 427262: 74 19 je 42727d 0.00 : 427264: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 427268: 31 ff xor %edi,%edi 0.00 : 42726a: 48 85 c0 test %rax,%rax 0.00 : 42726d: 74 12 je 427281 0.00 : 42726f: 48 89 c7 mov %rax,%rdi 0.00 : 427272: e8 29 d4 02 00 callq 4546a0 0.00 : 427277: 89 05 0b f9 26 00 mov %eax,0x26f90b(%rip) # 696b88 0.00 : 42727d: 48 8b 7d 10 mov 0x10(%rbp),%rdi 0.00 : 427281: be 03 00 00 00 mov $0x3,%esi 0.00 : 427286: e8 75 e7 02 00 callq 455a00 0.00 : 42728b: 85 c0 test %eax,%eax 0.00 : 42728d: 0f 85 22 0b 00 00 jne 427db5 0.00 : 427293: 48 8b 3d 7e d6 26 00 mov 0x26d67e(%rip),%rdi # 694918 0.00 : 42729a: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 0.00 : 4272a1: 00 00 0.00 : 4272a3: c6 44 24 67 00 movb $0x0,0x67(%rsp) 0.00 : 4272a8: 48 85 ff test %rdi,%rdi 0.00 : 4272ab: 74 2c je 4272d9 0.00 : 4272ad: e8 ee 8c 00 00 callq 42ffa0 0.00 : 4272b2: 48 8b 3d 5f d6 26 00 mov 0x26d65f(%rip),%rdi # 694918 0.00 : 4272b9: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 4272be: e8 8d e6 ff ff callq 425950 0.00 : 4272c3: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 0.00 : 4272c9: 48 c7 05 44 d6 26 00 movq $0x0,0x26d644(%rip) # 694918 0.00 : 4272d0: 00 00 00 00 0.00 : 4272d4: 0f 95 44 24 67 setne 0x67(%rsp) 0.00 : 4272d9: 48 8b 3d 40 d6 26 00 mov 0x26d640(%rip),%rdi # 694920 0.00 : 4272e0: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 0.00 : 4272e7: 00 00 0.00 : 4272e9: c6 44 24 65 00 movb $0x0,0x65(%rsp) 0.00 : 4272ee: 48 85 ff test %rdi,%rdi 0.00 : 4272f1: 74 2c je 42731f 0.00 : 4272f3: e8 a8 8c 00 00 callq 42ffa0 0.00 : 4272f8: 48 8b 3d 21 d6 26 00 mov 0x26d621(%rip),%rdi # 694920 0.00 : 4272ff: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 427304: e8 47 e6 ff ff callq 425950 0.00 : 427309: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 42730f: 48 c7 05 06 d6 26 00 movq $0x0,0x26d606(%rip) # 694920 0.00 : 427316: 00 00 00 00 0.00 : 42731a: 0f 95 44 24 65 setne 0x65(%rsp) 25.00 : 42731f: 0f b6 44 24 65 movzbl 0x65(%rsp),%eax 0.00 : 427324: 0a 44 24 67 or 0x67(%rsp),%al 0.00 : 427328: 88 44 24 17 mov %al,0x17(%rsp) 0.00 : 42732c: 74 0a je 427338 0.00 : 42732e: bf 78 48 47 00 mov $0x474878,%edi 0.00 : 427333: e8 88 fb 01 00 callq 446ec0 0.00 : 427338: 80 7c 24 67 00 cmpb $0x0,0x67(%rsp) 0.00 : 42733d: 74 11 je 427350 0.00 : 42733f: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 0.00 : 427344: bf 30 65 42 00 mov $0x426530,%edi 0.00 : 427349: 31 c0 xor %eax,%eax 0.00 : 42734b: e8 50 fb 01 00 callq 446ea0 0.00 : 427350: 80 7c 24 65 00 cmpb $0x0,0x65(%rsp) 0.00 : 427355: 74 11 je 427368 0.00 : 427357: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 0.00 : 42735c: bf 50 59 42 00 mov $0x425950,%edi 0.00 : 427361: 31 c0 xor %eax,%eax 0.00 : 427363: e8 38 fb 01 00 callq 446ea0 0.00 : 427368: 8b 5d 04 mov 0x4(%rbp),%ebx 0.00 : 42736b: 8b 05 cf eb 26 00 mov 0x26ebcf(%rip),%eax # 695f40 0.00 : 427371: c1 eb 03 shr $0x3,%ebx 0.00 : 427374: 83 e3 01 and $0x1,%ebx 0.00 : 427377: 85 c0 test %eax,%eax 0.00 : 427379: 74 0b je 427386 0.00 : 42737b: 8b 3d bf eb 26 00 mov 0x26ebbf(%rip),%edi # 695f40 0.00 : 427381: e8 0a 08 02 00 callq 447b90 0.00 : 427386: 8b 05 ac eb 26 00 mov 0x26ebac(%rip),%eax # 695f38 0.00 : 42738c: 85 c0 test %eax,%eax 0.00 : 42738e: 74 05 je 427395 0.00 : 427390: e8 fb 09 02 00 callq 447d90 0.00 : 427395: 8b 55 00 mov 0x0(%rbp),%edx 0.00 : 427398: 83 fa 0c cmp $0xc,%edx 0.00 : 42739b: 0f 86 25 01 00 00 jbe 4274c6 0.00 : 4273a1: 31 c9 xor %ecx,%ecx 0.00 : 4273a3: be 01 00 00 00 mov $0x1,%esi 0.00 : 4273a8: bf b3 48 47 00 mov $0x4748b3,%edi 0.00 : 4273ad: 45 31 ed xor %r13d,%r13d 0.00 : 4273b0: e8 7b 93 00 00 callq 430730 0.00 : 4273b5: 0f 1f 00 nopl (%rax) 0.00 : 4273b8: 80 7c 24 67 00 cmpb $0x0,0x67(%rsp) 0.00 : 4273bd: 74 19 je 4273d8 0.00 : 4273bf: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : 4273c4: be 01 00 00 00 mov $0x1,%esi 0.00 : 4273c9: e8 32 e6 02 00 callq 455a00 0.00 : 4273ce: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : 4273d3: e8 78 e5 ff ff callq 425950 0.00 : 4273d8: 80 7c 24 65 00 cmpb $0x0,0x65(%rsp) 0.00 : 4273dd: 0f 84 02 0a 00 00 je 427de5 0.00 : 4273e3: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 0.00 : 4273e8: e8 63 e5 ff ff callq 425950 0.00 : 4273ed: bf 78 48 47 00 mov $0x474878,%edi 0.00 : 4273f2: e8 49 fa 01 00 callq 446e40 0.00 : 4273f7: 45 85 f6 test %r14d,%r14d 0.00 : 4273fa: 74 0a je 427406 0.00 : 4273fc: 45 85 ed test %r13d,%r13d 0.00 : 4273ff: 0f 94 c0 sete %al 0.00 : 427402: 44 0f b6 e8 movzbl %al,%r13d 0.00 : 427406: 8b 45 00 mov 0x0(%rbp),%eax 0.00 : 427409: 83 e8 0a sub $0xa,%eax 0.00 : 42740c: 83 f8 01 cmp $0x1,%eax 0.00 : 42740f: 77 08 ja 427419 0.00 : 427411: 44 89 ef mov %r13d,%edi 0.00 : 427414: e8 d7 61 00 00 callq 42d5f0 0.00 : 427419: 44 89 2d 84 f6 26 00 mov %r13d,0x26f684(%rip) # 696aa4 0.00 : 427420: e8 7b eb 01 00 callq 445fa0 0.00 : 427425: 48 c7 05 10 d5 26 00 movq $0x0,0x26d510(%rip) # 694940 0.00 : 42742c: 00 00 00 00 0.00 : 427430: 8b 05 6e f6 26 00 mov 0x26f66e(%rip),%eax # 696aa4 0.00 : 427436: 48 83 c4 78 add $0x78,%rsp 0.00 : 42743a: 5b pop %rbx 0.00 : 42743b: 5d pop %rbp 0.00 : 42743c: 41 5c pop %r12 0.00 : 42743e: 41 5d pop %r13 0.00 : 427440: 41 5e pop %r14 0.00 : 427442: 41 5f pop %r15 0.00 : 427444: c3 retq 0.00 : 427445: 0f 1f 00 nopl (%rax) 0.00 : 427448: 31 f6 xor %esi,%esi 0.00 : 42744a: 44 89 e7 mov %r12d,%edi 0.00 : 42744d: e8 0e ff 00 00 callq 437360 0.00 : 427452: 45 85 e4 test %r12d,%r12d 0.00 : 427455: 74 78 je 4274cf 0.00 : 427457: 8b 05 77 bf 26 00 mov 0x26bf77(%rip),%eax # 6933d4 0.00 : 42745d: 85 c0 test %eax,%eax 0.00 : 42745f: 74 07 je 427468 0.00 : 427461: 89 df mov %ebx,%edi 0.00 : 427463: e8 48 da 00 00 callq 434eb0 0.00 : 427468: e8 33 eb 01 00 callq 445fa0 0.00 : 42746d: 31 c0 xor %eax,%eax 0.00 : 42746f: e9 4c fd ff ff jmpq 4271c0 0.00 : 427474: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 427478: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 42747d: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 427481: 44 89 f9 mov %r15d,%ecx 0.00 : 427484: 44 89 e6 mov %r12d,%esi 0.00 : 427487: 48 89 ef mov %rbp,%rdi 0.00 : 42748a: e8 81 33 00 00 callq 42a810 0.00 : 42748f: 48 83 c4 78 add $0x78,%rsp 0.00 : 427493: 5b pop %rbx 0.00 : 427494: 5d pop %rbp 0.00 : 427495: 41 5c pop %r12 0.00 : 427497: 41 5d pop %r13 0.00 : 427499: 41 5e pop %r14 0.00 : 42749b: 41 5f pop %r15 0.00 : 42749d: c3 retq 0.00 : 42749e: 66 90 xchg %ax,%ax 0.00 : 4274a0: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 4274a5: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 4274a9: 44 89 f9 mov %r15d,%ecx 0.00 : 4274ac: 31 f6 xor %esi,%esi 0.00 : 4274ae: 48 89 ef mov %rbp,%rdi 0.00 : 4274b1: e8 0a 37 00 00 callq 42abc0 0.00 : 4274b6: 48 c7 05 7f d4 26 00 movq $0x0,0x26d47f(%rip) # 694940 0.00 : 4274bd: 00 00 00 00 0.00 : 4274c1: e9 fa fc ff ff jmpq 4271c0 0.00 : 4274c6: 89 d0 mov %edx,%eax 0.00 : 4274c8: ff 24 c5 c0 49 47 00 jmpq *0x4749c0(,%rax,8) 0.00 : 4274cf: 89 df mov %ebx,%edi 0.00 : 4274d1: e8 da ed 00 00 callq 4362b0 0.00 : 4274d6: 45 85 f6 test %r14d,%r14d 0.00 : 4274d9: 74 08 je 4274e3 0.00 : 4274db: 85 c0 test %eax,%eax 0.00 : 4274dd: 0f 94 c0 sete %al 0.00 : 4274e0: 0f b6 c0 movzbl %al,%eax 0.00 : 4274e3: 89 05 bb f5 26 00 mov %eax,0x26f5bb(%rip) # 696aa4 0.00 : 4274e9: e9 d2 fc ff ff jmpq 4271c0 0.00 : 4274ee: 85 db test %ebx,%ebx 0.00 : 4274f0: 74 07 je 4274f9 0.00 : 4274f2: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 4274f6: 83 08 08 orl $0x8,(%rax) 0.00 : 4274f9: 4c 8b 65 18 mov 0x18(%rbp),%r12 0.00 : 4274fd: 8b 15 81 bf 26 00 mov 0x26bf81(%rip),%edx # 693484 0.00 : 427503: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 427508: 4c 89 e7 mov %r12,%rdi 0.00 : 42750b: 89 54 24 44 mov %edx,0x44(%rsp) 0.00 : 42750f: c7 05 53 d3 26 00 00 movl $0x0,0x26d353(%rip) # 69486c 0.00 : 427516: 00 00 00 0.00 : 427519: 89 05 65 bf 26 00 mov %eax,0x26bf65(%rip) # 693484 0.00 : 42751f: e8 fc c9 ff ff callq 423f20 0.00 : 427524: 44 8b 15 f5 d5 26 00 mov 0x26d5f5(%rip),%r10d # 694b20 0.00 : 42752b: 45 85 d2 test %r10d,%r10d 0.00 : 42752e: 74 08 je 427538 0.00 : 427530: 4c 89 e7 mov %r12,%rdi 0.00 : 427533: e8 e8 dd ff ff callq 425320 0.00 : 427538: bf 41 00 00 00 mov $0x41,%edi 0.00 : 42753d: e8 be dd 01 00 callq 445300 0.00 : 427542: 85 c0 test %eax,%eax 0.00 : 427544: 75 47 jne 42758d 0.00 : 427546: 44 8b 0d ff fb 26 00 mov 0x26fbff(%rip),%r9d # 69714c 0.00 : 42754d: 45 85 c9 test %r9d,%r9d 0.00 : 427550: 75 3b jne 42758d 0.00 : 427552: 48 8b 3d e7 f6 26 00 mov 0x26f6e7(%rip),%rdi # 696c40 0.00 : 427559: 48 85 ff test %rdi,%rdi 0.00 : 42755c: 74 05 je 427563 0.00 : 42755e: e8 5d ee fe ff callq 4163c0 0.00 : 427563: 48 8b 1d f6 d2 26 00 mov 0x26d2f6(%rip),%rbx # 694860 0.00 : 42756a: 48 89 df mov %rbx,%rdi 0.00 : 42756d: e8 7e ee fe ff callq 4163f0 0.00 : 427572: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 427576: e8 45 0d 03 00 callq 4582c0 0.00 : 42757b: 48 89 de mov %rbx,%rsi 0.00 : 42757e: 48 89 c7 mov %rax,%rdi 0.00 : 427581: e8 ea f3 fe ff callq 416970 0.00 : 427586: 48 89 05 b3 f6 26 00 mov %rax,0x26f6b3(%rip) # 696c40 0.00 : 42758d: e8 1e e6 01 00 callq 445bb0 0.00 : 427592: 44 8b 05 5f be 26 00 mov 0x26be5f(%rip),%r8d # 6933f8 0.00 : 427599: 45 85 c0 test %r8d,%r8d 0.00 : 42759c: 0f 85 fa 08 00 00 jne 427e9c 0.00 : 4275a2: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 4275a7: 31 f6 xor %esi,%esi 0.00 : 4275a9: e8 52 95 01 00 callq 440b00 0.00 : 4275ae: 48 85 c0 test %rax,%rax 0.00 : 4275b1: 48 89 c3 mov %rax,%rbx 0.00 : 4275b4: 0f 84 fa 0e 00 00 je 4284b4 0.00 : 4275ba: 48 89 c7 mov %rax,%rdi 0.00 : 4275bd: e8 3e 18 01 00 callq 438e00 0.00 : 4275c2: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 4275c7: 48 89 df mov %rbx,%rdi 0.00 : 4275ca: e8 31 e4 ff ff callq 425a00 0.00 : 4275cf: 41 8b 14 24 mov (%r12),%edx 0.00 : 4275d3: bf da 6e 47 00 mov $0x476eda,%edi 0.00 : 4275d8: 89 54 24 5c mov %edx,0x5c(%rsp) 0.00 : 4275dc: e8 df f8 01 00 callq 446ec0 0.00 : 4275e1: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 4275e6: 31 c0 xor %eax,%eax 0.00 : 4275e8: bf d0 81 45 00 mov $0x4581d0,%edi 0.00 : 4275ed: e8 ae f8 01 00 callq 446ea0 0.00 : 4275f2: 4d 8b 64 24 10 mov 0x10(%r12),%r12 0.00 : 4275f7: 4d 85 e4 test %r12,%r12 0.00 : 4275fa: 4c 89 64 24 50 mov %r12,0x50(%rsp) 0.00 : 4275ff: 0f 84 5e 0b 00 00 je 428163 0.00 : 427605: 8b 05 35 e9 26 00 mov 0x26e935(%rip),%eax # 695f40 0.00 : 42760b: 85 c0 test %eax,%eax 0.00 : 42760d: 74 0b je 42761a 0.00 : 42760f: 8b 3d 2b e9 26 00 mov 0x26e92b(%rip),%edi # 695f40 0.00 : 427615: e8 76 05 02 00 callq 447b90 0.00 : 42761a: 8b 05 18 e9 26 00 mov 0x26e918(%rip),%eax # 695f38 0.00 : 427620: 85 c0 test %eax,%eax 0.00 : 427622: 74 05 je 427629 0.00 : 427624: e8 67 07 02 00 callq 447d90 0.00 : 427629: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : 42762e: 4c 8b 78 08 mov 0x8(%rax),%r15 0.00 : 427632: 4d 85 ff test %r15,%r15 0.00 : 427635: 75 23 jne 42765a 0.00 : 427637: e9 11 0b 00 00 jmpq 42814d 0.00 : 42763c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 427640: 8b 05 f2 e8 26 00 mov 0x26e8f2(%rip),%eax # 695f38 0.00 : 427646: 85 c0 test %eax,%eax 0.00 : 427648: 0f 85 aa 07 00 00 jne 427df8 0.00 : 42764e: 4d 8b 3f mov (%r15),%r15 0.00 : 427651: 4d 85 ff test %r15,%r15 0.00 : 427654: 0f 84 f3 0a 00 00 je 42814d 0.00 : 42765a: 49 8b 7f 08 mov 0x8(%r15),%rdi 0.00 : 42765e: 31 f6 xor %esi,%esi 0.00 : 427660: e8 8b 94 01 00 callq 440af0 0.00 : 427665: 48 85 c0 test %rax,%rax 0.00 : 427668: 49 89 c5 mov %rax,%r13 0.00 : 42766b: 74 1a je 427687 0.00 : 42766d: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 427671: 48 85 c0 test %rax,%rax 0.00 : 427674: 74 11 je 427687 0.00 : 427676: 48 8b 38 mov (%rax),%rdi 0.00 : 427679: 48 85 ff test %rdi,%rdi 0.00 : 42767c: 74 09 je 427687 0.00 : 42767e: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 427681: 0f 85 86 07 00 00 jne 427e0d 0.00 : 427687: bf 01 00 00 00 mov $0x1,%edi 0.00 : 42768c: e8 2f 0c 03 00 callq 4582c0 0.00 : 427691: 49 89 c4 mov %rax,%r12 0.00 : 427694: c6 00 00 movb $0x0,(%rax) 0.00 : 427697: 83 3d 92 e8 26 00 01 cmpl $0x1,0x26e892(%rip) # 695f30 0.00 : 42769e: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : 4276a3: 4c 89 e7 mov %r12,%rdi 0.00 : 4276a6: 19 c0 sbb %eax,%eax 0.00 : 4276a8: f7 d0 not %eax 0.00 : 4276aa: 83 e0 20 and $0x20,%eax 0.00 : 4276ad: 83 3d 78 d2 26 00 01 cmpl $0x1,0x26d278(%rip) # 69492c 0.00 : 4276b4: 19 d2 sbb %edx,%edx 0.00 : 4276b6: f7 d2 not %edx 0.00 : 4276b8: 83 e2 10 and $0x10,%edx 0.00 : 4276bb: 09 c2 or %eax,%edx 0.00 : 4276bd: e8 ee 78 04 00 callq 46efb0 0.00 : 4276c2: 4c 89 e7 mov %r12,%rdi 0.00 : 4276c5: 89 c3 mov %eax,%ebx 0.00 : 4276c7: e8 f4 ec fe ff callq 4163c0 0.00 : 4276cc: 4c 89 ef mov %r13,%rdi 0.00 : 4276cf: e8 2c e3 ff ff callq 425a00 0.00 : 4276d4: 83 eb 01 sub $0x1,%ebx 0.00 : 4276d7: 0f 85 c8 0a 00 00 jne 4281a5 0.00 : 4276dd: 8b 05 5d e8 26 00 mov 0x26e85d(%rip),%eax # 695f40 0.00 : 4276e3: 85 c0 test %eax,%eax 0.00 : 4276e5: 0f 84 55 ff ff ff je 427640 0.00 : 4276eb: 8b 3d 4f e8 26 00 mov 0x26e84f(%rip),%edi # 695f40 0.00 : 4276f1: e8 9a 04 02 00 callq 447b90 0.00 : 4276f6: e9 45 ff ff ff jmpq 427640 0.00 : 4276fb: 85 db test %ebx,%ebx 0.00 : 4276fd: 74 07 je 427706 0.00 : 4276ff: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427703: 83 08 08 orl $0x8,(%rax) 0.00 : 427706: 4c 8b 65 18 mov 0x18(%rbp),%r12 0.00 : 42770a: 8b 15 74 bd 26 00 mov 0x26bd74(%rip),%edx # 693484 0.00 : 427710: be 01 00 00 00 mov $0x1,%esi 0.00 : 427715: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 42771a: 89 54 24 2c mov %edx,0x2c(%rsp) 0.00 : 42771e: e8 ad ae ff ff callq 4225d0 0.00 : 427723: 85 c0 test %eax,%eax 0.00 : 427725: 0f 85 03 08 00 00 jne 427f2e 0.00 : 42772b: 8b 05 d7 bc 26 00 mov 0x26bcd7(%rip),%eax # 693408 0.00 : 427731: 85 c0 test %eax,%eax 0.00 : 427733: 74 0e je 427743 0.00 : 427735: 8b 05 9d bc 26 00 mov 0x26bc9d(%rip),%eax # 6933d8 0.00 : 42773b: 85 c0 test %eax,%eax 0.00 : 42773d: 0f 84 35 0d 00 00 je 428478 0.00 : 427743: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 427749: e9 6a fc ff ff jmpq 4273b8 0.00 : 42774e: 85 db test %ebx,%ebx 0.00 : 427750: 74 07 je 427759 0.00 : 427752: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427756: 83 08 08 orl $0x8,(%rax) 0.00 : 427759: 4c 8b 65 18 mov 0x18(%rbp),%r12 0.00 : 42775d: 83 05 d4 eb 26 00 01 addl $0x1,0x26ebd4(%rip) # 696338 0.00 : 427764: 8b 15 1a bd 26 00 mov 0x26bd1a(%rip),%edx # 693484 0.00 : 42776a: 41 f6 04 24 08 testb $0x8,(%r12) 0.00 : 42776f: 89 54 24 40 mov %edx,0x40(%rsp) 0.00 : 427773: 74 09 je 42777e 0.00 : 427775: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 42777a: 83 48 04 08 orl $0x8,0x4(%rax) 0.00 : 42777e: 8b 05 fc d1 26 00 mov 0x26d1fc(%rip),%eax # 694980 0.00 : 427784: 45 8b 7c 24 04 mov 0x4(%r12),%r15d 0.00 : 427789: 48 c7 05 fc f3 26 00 movq $0x4744c4,0x26f3fc(%rip) # 696b90 0.00 : 427790: c4 44 47 00 0.00 : 427794: 85 c0 test %eax,%eax 0.00 : 427796: 44 89 3d e7 bc 26 00 mov %r15d,0x26bce7(%rip) # 693484 0.00 : 42779d: 74 19 je 4277b8 0.00 : 42779f: 8b 05 33 bc 26 00 mov 0x26bc33(%rip),%eax # 6933d8 0.00 : 4277a5: 85 c0 test %eax,%eax 0.00 : 4277a7: 74 0f je 4277b8 0.00 : 4277a9: 44 89 f8 mov %r15d,%eax 0.00 : 4277ac: 2b 05 8a d1 26 00 sub 0x26d18a(%rip),%eax # 69493c 0.00 : 4277b2: 89 05 cc bc 26 00 mov %eax,0x26bccc(%rip) # 693484 0.00 : 4277b8: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 4277bd: 48 8d 74 24 6c lea 0x6c(%rsp),%rsi 0.00 : 4277c2: 45 31 ed xor %r13d,%r13d 0.00 : 4277c5: e8 56 f1 ff ff callq 426920 0.00 : 4277ca: 8b 44 24 6c mov 0x6c(%rsp),%eax 0.00 : 4277ce: 85 c0 test %eax,%eax 0.00 : 4277d0: 0f 84 e0 06 00 00 je 427eb6 0.00 : 4277d6: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 0.00 : 4277db: 48 8d 74 24 6c lea 0x6c(%rsp),%rsi 0.00 : 4277e0: 44 89 3d 9d bc 26 00 mov %r15d,0x26bc9d(%rip) # 693484 0.00 : 4277e7: e8 34 f1 ff ff callq 426920 0.00 : 4277ec: 48 89 c3 mov %rax,%rbx 0.00 : 4277ef: 8b 44 24 6c mov 0x6c(%rsp),%eax 0.00 : 4277f3: 8b 54 24 40 mov 0x40(%rsp),%edx 0.00 : 4277f7: 85 c0 test %eax,%eax 0.00 : 4277f9: 89 15 85 bc 26 00 mov %edx,0x26bc85(%rip) # 693484 0.00 : 4277ff: 0f 84 a5 00 00 00 je 4278aa 0.00 : 427805: 8b 05 cd bb 26 00 mov 0x26bbcd(%rip),%eax # 6933d8 0.00 : 42780b: 85 c0 test %eax,%eax 0.00 : 42780d: 0f 84 16 06 00 00 je 427e29 0.00 : 427813: 48 85 db test %rbx,%rbx 0.00 : 427816: 0f 84 94 00 00 00 je 4278b0 0.00 : 42781c: 8b 05 1e e7 26 00 mov 0x26e71e(%rip),%eax # 695f40 0.00 : 427822: 85 c0 test %eax,%eax 0.00 : 427824: 0f 85 13 06 00 00 jne 427e3d 0.00 : 42782a: 8b 05 08 e7 26 00 mov 0x26e708(%rip),%eax # 695f38 0.00 : 427830: 85 c0 test %eax,%eax 0.00 : 427832: 0f 85 e7 05 00 00 jne 427e1f 0.00 : 427838: 49 8b 7c 24 20 mov 0x20(%r12),%rdi 0.00 : 42783d: e8 0e 0d 00 00 callq 428550 0.00 : 427842: 41 89 c5 mov %eax,%r13d 0.00 : 427845: 8b 05 f5 e6 26 00 mov 0x26e6f5(%rip),%eax # 695f40 0.00 : 42784b: 85 c0 test %eax,%eax 0.00 : 42784d: 0f 85 0a 06 00 00 jne 427e5d 0.00 : 427853: 8b 05 df e6 26 00 mov 0x26e6df(%rip),%eax # 695f38 0.00 : 427859: 85 c0 test %eax,%eax 0.00 : 42785b: 0f 85 ec 05 00 00 jne 427e4d 0.00 : 427861: 8b 05 d5 ea 26 00 mov 0x26ead5(%rip),%eax # 69633c 0.00 : 427867: 85 c0 test %eax,%eax 0.00 : 427869: 0f 85 37 0c 00 00 jne 4284a6 0.00 : 42786f: 8b 05 cb ea 26 00 mov 0x26eacb(%rip),%eax # 696340 0.00 : 427875: 85 c0 test %eax,%eax 0.00 : 427877: 74 0d je 427886 0.00 : 427879: 83 e8 01 sub $0x1,%eax 0.00 : 42787c: 85 c0 test %eax,%eax 0.00 : 42787e: 89 05 bc ea 26 00 mov %eax,0x26eabc(%rip) # 696340 0.00 : 427884: 75 2a jne 4278b0 0.00 : 427886: 49 8b 7c 24 18 mov 0x18(%r12),%rdi 0.00 : 42788b: 48 8d 74 24 6c lea 0x6c(%rsp),%rsi 0.00 : 427890: 44 89 3d ed bb 26 00 mov %r15d,0x26bbed(%rip) # 693484 0.00 : 427897: e8 84 f0 ff ff callq 426920 0.00 : 42789c: 44 8b 5c 24 6c mov 0x6c(%rsp),%r11d 0.00 : 4278a1: 45 85 db test %r11d,%r11d 0.00 : 4278a4: 0f 85 2c ff ff ff jne 4277d6 0.00 : 4278aa: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 4278b0: 8b 44 24 40 mov 0x40(%rsp),%eax 0.00 : 4278b4: 83 2d 7d ea 26 00 01 subl $0x1,0x26ea7d(%rip) # 696338 0.00 : 4278bb: 89 05 c3 bb 26 00 mov %eax,0x26bbc3(%rip) # 693484 0.00 : 4278c1: e9 f2 fa ff ff jmpq 4273b8 0.00 : 4278c6: 85 db test %ebx,%ebx 0.00 : 4278c8: 74 07 je 4278d1 0.00 : 4278ca: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 4278ce: 83 08 08 orl $0x8,(%rax) 0.00 : 4278d1: 44 8b 3d ac bb 26 00 mov 0x26bbac(%rip),%r15d # 693484 0.00 : 4278d8: 8b 35 a2 d0 26 00 mov 0x26d0a2(%rip),%esi # 694980 0.00 : 4278de: 44 89 7c 24 70 mov %r15d,0x70(%rsp) 0.00 : 4278e3: 4c 8b 65 18 mov 0x18(%rbp),%r12 0.00 : 4278e7: 85 f6 test %esi,%esi 0.00 : 4278e9: 48 c7 05 9c f2 26 00 movq $0x472699,0x26f29c(%rip) # 696b90 0.00 : 4278f0: 99 26 47 00 0.00 : 4278f4: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 4278f9: 89 05 85 bb 26 00 mov %eax,0x26bb85(%rip) # 693484 0.00 : 4278ff: 74 16 je 427917 0.00 : 427901: 8b 0d d1 ba 26 00 mov 0x26bad1(%rip),%ecx # 6933d8 0.00 : 427907: 85 c9 test %ecx,%ecx 0.00 : 427909: 74 0c je 427917 0.00 : 42790b: 2b 05 2b d0 26 00 sub 0x26d02b(%rip),%eax # 69493c 0.00 : 427911: 89 05 6d bb 26 00 mov %eax,0x26bb6d(%rip) # 693484 0.00 : 427917: 4c 89 e7 mov %r12,%rdi 0.00 : 42791a: c7 05 48 cf 26 00 00 movl $0x0,0x26cf48(%rip) # 69486c 0.00 : 427921: 00 00 00 0.00 : 427924: e8 97 c5 ff ff callq 423ec0 0.00 : 427929: bf 41 00 00 00 mov $0x41,%edi 0.00 : 42792e: e8 cd d9 01 00 callq 445300 0.00 : 427933: 85 c0 test %eax,%eax 0.00 : 427935: 75 3b jne 427972 0.00 : 427937: 48 8b 3d 02 f3 26 00 mov 0x26f302(%rip),%rdi # 696c40 0.00 : 42793e: 48 85 ff test %rdi,%rdi 0.00 : 427941: 74 05 je 427948 0.00 : 427943: e8 78 ea fe ff callq 4163c0 0.00 : 427948: 48 8b 1d 11 cf 26 00 mov 0x26cf11(%rip),%rbx # 694860 0.00 : 42794f: 48 89 df mov %rbx,%rdi 0.00 : 427952: e8 99 ea fe ff callq 4163f0 0.00 : 427957: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 42795b: e8 60 09 03 00 callq 4582c0 0.00 : 427960: 48 89 de mov %rbx,%rsi 0.00 : 427963: 48 89 c7 mov %rax,%rdi 0.00 : 427966: e8 05 f0 fe ff callq 416970 0.00 : 42796b: 48 89 05 ce f2 26 00 mov %rax,0x26f2ce(%rip) # 696c40 0.00 : 427972: e8 39 e2 01 00 callq 445bb0 0.00 : 427977: 8b 15 7b ba 26 00 mov 0x26ba7b(%rip),%edx # 6933f8 0.00 : 42797d: 85 d2 test %edx,%edx 0.00 : 42797f: 0f 85 00 05 00 00 jne 427e85 0.00 : 427985: 4c 89 e7 mov %r12,%rdi 0.00 : 427988: e8 c3 f0 ff ff callq 426a50 0.00 : 42798d: 44 89 3d f0 ba 26 00 mov %r15d,0x26baf0(%rip) # 693484 0.00 : 427994: 41 89 c5 mov %eax,%r13d 0.00 : 427997: 89 05 07 f1 26 00 mov %eax,0x26f107(%rip) # 696aa4 0.00 : 42799d: 8b 44 24 70 mov 0x70(%rsp),%eax 0.00 : 4279a1: 89 05 dd ba 26 00 mov %eax,0x26badd(%rip) # 693484 0.00 : 4279a7: e9 0c fa ff ff jmpq 4273b8 0.00 : 4279ac: 85 db test %ebx,%ebx 0.00 : 4279ae: 74 07 je 4279b7 0.00 : 4279b0: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 4279b4: 83 08 08 orl $0x8,(%rax) 0.00 : 4279b7: 4c 8b 65 18 mov 0x18(%rbp),%r12 0.00 : 4279bb: 44 8b 1d be cf 26 00 mov 0x26cfbe(%rip),%r11d # 694980 0.00 : 4279c2: 44 8b 2d bb ba 26 00 mov 0x26babb(%rip),%r13d # 693484 0.00 : 4279c9: 48 c7 05 bc f1 26 00 movq $0x4744c4,0x26f1bc(%rip) # 696b90 0.00 : 4279d0: c4 44 47 00 0.00 : 4279d4: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 4279d9: 45 85 db test %r11d,%r11d 0.00 : 4279dc: 89 05 a2 ba 26 00 mov %eax,0x26baa2(%rip) # 693484 0.00 : 4279e2: 74 18 je 4279fc 0.00 : 4279e4: 44 8b 15 ed b9 26 00 mov 0x26b9ed(%rip),%r10d # 6933d8 0.00 : 4279eb: 45 85 d2 test %r10d,%r10d 0.00 : 4279ee: 74 0c je 4279fc 0.00 : 4279f0: 2b 05 46 cf 26 00 sub 0x26cf46(%rip),%eax # 69493c 0.00 : 4279f6: 89 05 88 ba 26 00 mov %eax,0x26ba88(%rip) # 693484 0.00 : 4279fc: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 427a01: c7 05 61 ce 26 00 00 movl $0x0,0x26ce61(%rip) # 69486c 0.00 : 427a08: 00 00 00 0.00 : 427a0b: e8 e0 c4 ff ff callq 423ef0 0.00 : 427a10: bf 41 00 00 00 mov $0x41,%edi 0.00 : 427a15: e8 e6 d8 01 00 callq 445300 0.00 : 427a1a: 85 c0 test %eax,%eax 0.00 : 427a1c: 75 3b jne 427a59 0.00 : 427a1e: 48 8b 3d 1b f2 26 00 mov 0x26f21b(%rip),%rdi # 696c40 0.00 : 427a25: 48 85 ff test %rdi,%rdi 0.00 : 427a28: 74 05 je 427a2f 0.00 : 427a2a: e8 91 e9 fe ff callq 4163c0 0.00 : 427a2f: 48 8b 1d 2a ce 26 00 mov 0x26ce2a(%rip),%rbx # 694860 0.00 : 427a36: 48 89 df mov %rbx,%rdi 0.00 : 427a39: e8 b2 e9 fe ff callq 4163f0 0.00 : 427a3e: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 427a42: e8 79 08 03 00 callq 4582c0 0.00 : 427a47: 48 89 de mov %rbx,%rsi 0.00 : 427a4a: 48 89 c7 mov %rax,%rdi 0.00 : 427a4d: e8 1e ef fe ff callq 416970 0.00 : 427a52: 48 89 05 e7 f1 26 00 mov %rax,0x26f1e7(%rip) # 696c40 0.00 : 427a59: e8 52 e1 01 00 callq 445bb0 0.00 : 427a5e: 44 8b 0d 93 b9 26 00 mov 0x26b993(%rip),%r9d # 6933f8 0.00 : 427a65: 45 85 c9 test %r9d,%r9d 0.00 : 427a68: 0f 85 ff 03 00 00 jne 427e6d 0.00 : 427a6e: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : 427a73: e8 88 8a 01 00 callq 440500 0.00 : 427a78: 44 8b 05 a1 d0 26 00 mov 0x26d0a1(%rip),%r8d # 694b20 0.00 : 427a7f: 48 89 c3 mov %rax,%rbx 0.00 : 427a82: 45 85 c0 test %r8d,%r8d 0.00 : 427a85: 74 08 je 427a8f 0.00 : 427a87: 48 89 c7 mov %rax,%rdi 0.00 : 427a8a: e8 31 d6 ff ff callq 4250c0 0.00 : 427a8f: 48 85 db test %rbx,%rbx 0.00 : 427a92: 0f 84 41 0a 00 00 je 4284d9 0.00 : 427a98: 48 83 3b 00 cmpq $0x0,(%rbx) 0.00 : 427a9c: 0f 84 ca 09 00 00 je 42846c 0.00 : 427aa2: 48 89 df mov %rbx,%rdi 0.00 : 427aa5: e8 56 13 01 00 callq 438e00 0.00 : 427aaa: 49 89 c4 mov %rax,%r12 0.00 : 427aad: 48 8d 74 24 6c lea 0x6c(%rsp),%rsi 0.00 : 427ab2: 4c 89 e7 mov %r12,%rdi 0.00 : 427ab5: e8 46 9c 00 00 callq 431700 0.00 : 427aba: 49 89 c7 mov %rax,%r15 0.00 : 427abd: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 427ac1: 44 89 2d bc b9 26 00 mov %r13d,0x26b9bc(%rip) # 693484 0.00 : 427ac8: 4c 3b 20 cmp (%rax),%r12 0.00 : 427acb: 74 08 je 427ad5 0.00 : 427acd: 4c 89 e7 mov %r12,%rdi 0.00 : 427ad0: e8 eb e8 fe ff callq 4163c0 0.00 : 427ad5: 48 89 df mov %rbx,%rdi 0.00 : 427ad8: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 427ade: e8 1d df ff ff callq 425a00 0.00 : 427ae3: 8b 7c 24 6c mov 0x6c(%rsp),%edi 0.00 : 427ae7: 85 ff test %edi,%edi 0.00 : 427ae9: 0f 84 c9 f8 ff ff je 4273b8 0.00 : 427aef: 45 31 ed xor %r13d,%r13d 0.00 : 427af2: 4d 85 ff test %r15,%r15 0.00 : 427af5: 41 0f 94 c5 sete %r13b 0.00 : 427af9: e9 ba f8 ff ff jmpq 4273b8 0.00 : 427afe: 45 85 e4 test %r12d,%r12d 0.00 : 427b01: 0f 85 7d 07 00 00 jne 428284 0.00 : 427b07: 85 db test %ebx,%ebx 0.00 : 427b09: 0f 85 56 07 00 00 jne 428265 0.00 : 427b0f: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427b13: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 427b17: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 427b1c: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 427b20: 44 89 f9 mov %r15d,%ecx 0.00 : 427b23: 31 f6 xor %esi,%esi 0.00 : 427b25: 48 89 c7 mov %rax,%rdi 0.00 : 427b28: e8 33 f5 ff ff callq 427060 0.00 : 427b2d: 41 89 c5 mov %eax,%r13d 0.00 : 427b30: e9 83 f8 ff ff jmpq 4273b8 0.00 : 427b35: 85 db test %ebx,%ebx 0.00 : 427b37: 74 07 je 427b40 0.00 : 427b39: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427b3d: 83 08 08 orl $0x8,(%rax) 0.00 : 427b40: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 427b44: be 01 00 00 00 mov $0x1,%esi 0.00 : 427b49: e8 f2 12 00 00 callq 428e40 0.00 : 427b4e: 41 89 c5 mov %eax,%r13d 0.00 : 427b51: e9 62 f8 ff ff jmpq 4273b8 0.00 : 427b56: 85 db test %ebx,%ebx 0.00 : 427b58: 74 07 je 427b61 0.00 : 427b5a: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427b5e: 83 08 08 orl $0x8,(%rax) 0.00 : 427b61: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 427b65: e8 a6 0a 00 00 callq 428610 0.00 : 427b6a: 41 89 c5 mov %eax,%r13d 0.00 : 427b6d: e9 46 f8 ff ff jmpq 4273b8 25.00 : 427b72: 8b 05 0c b9 26 00 mov 0x26b90c(%rip),%eax # 693484 0.00 : 427b78: bf 42 00 00 00 mov $0x42,%edi 0.00 : 427b7d: 89 44 24 70 mov %eax,0x70(%rsp) 0.00 : 427b81: c7 05 d5 36 26 00 ff movl $0xffffffff,0x2636d5(%rip) # 68b260 0.00 : 427b88: ff ff ff 0.00 : 427b8b: 8b 05 cf 36 26 00 mov 0x2636cf(%rip),%eax # 68b260 0.00 : 427b91: 89 44 24 74 mov %eax,0x74(%rsp) 0.00 : 427b95: e8 16 d7 01 00 callq 4452b0 0.00 : 427b9a: 85 c0 test %eax,%eax 0.00 : 427b9c: 0f 85 e7 05 00 00 jne 428189 0.00 : 427ba2: c6 44 24 66 00 movb $0x0,0x66(%rsp) 0.00 : 427ba7: 85 db test %ebx,%ebx 0.00 : 427ba9: 74 0e je 427bb9 0.00 : 427bab: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427baf: 31 d2 xor %edx,%edx 0.00 : 427bb1: 48 85 c0 test %rax,%rax 0.00 : 427bb4: 74 07 je 427bbd 0.00 : 427bb6: 83 08 08 orl $0x8,(%rax) 0.00 : 427bb9: 48 8b 55 18 mov 0x18(%rbp),%rdx 0.00 : 427bbd: f6 45 05 04 testb $0x4,0x5(%rbp) 0.00 : 427bc1: 74 0a je 427bcd 0.00 : 427bc3: 81 0a 00 04 00 00 orl $0x400,(%rdx) 0.00 : 427bc9: 48 8b 55 18 mov 0x18(%rbp),%rdx 0.00 : 427bcd: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 427bd0: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 427bd5: 44 89 e1 mov %r12d,%ecx 0.00 : 427bd8: 8b 74 24 10 mov 0x10(%rsp),%esi 0.00 : 427bdc: 44 89 fa mov %r15d,%edx 0.00 : 427bdf: 89 05 9f b8 26 00 mov %eax,0x26b89f(%rip) # 693484 0.00 : 427be5: 89 05 65 cd 26 00 mov %eax,0x26cd65(%rip) # 694950 0.00 : 427beb: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 427bef: e8 bc 1d 00 00 callq 4299b0 0.00 : 427bf4: 41 89 c5 mov %eax,%r13d 0.00 : 427bf7: 8b 44 24 70 mov 0x70(%rsp),%eax 0.00 : 427bfb: 89 05 83 b8 26 00 mov %eax,0x26b883(%rip) # 693484 0.00 : 427c01: e8 da 81 00 00 callq 42fde0 0.00 : 427c06: 8b 05 84 cf 26 00 mov 0x26cf84(%rip),%eax # 694b90 0.00 : 427c0c: 85 c0 test %eax,%eax 0.00 : 427c0e: 74 0a je 427c1a 0.00 : 427c10: 41 83 c7 01 add $0x1,%r15d 0.00 : 427c14: 0f 84 ae 02 00 00 je 427ec8 0.00 : 427c1a: 85 db test %ebx,%ebx 0.00 : 427c1c: 75 20 jne 427c3e 0.00 : 427c1e: 80 7c 24 66 00 cmpb $0x0,0x66(%rsp) 0.00 : 427c23: 74 19 je 427c3e 0.00 : 427c25: 45 85 f6 test %r14d,%r14d 0.00 : 427c28: 75 14 jne 427c3e 0.00 : 427c2a: 45 85 ed test %r13d,%r13d 0.00 : 427c2d: 0f 1f 00 nopl (%rax) 0.00 : 427c30: 74 0c je 427c3e 0.00 : 427c32: 44 89 2d 6b ee 26 00 mov %r13d,0x26ee6b(%rip) # 696aa4 0.00 : 427c39: e8 52 df 01 00 callq 445b90 0.00 : 427c3e: 44 09 f3 or %r14d,%ebx 0.00 : 427c41: 0f 85 71 f7 ff ff jne 4273b8 0.00 : 427c47: 8b 1d bb b7 26 00 mov 0x26b7bb(%rip),%ebx # 693408 0.00 : 427c4d: 85 db test %ebx,%ebx 0.00 : 427c4f: 0f 84 bb 02 00 00 je 427f10 0.00 : 427c55: 44 8b 1d 78 b7 26 00 mov 0x26b778(%rip),%r11d # 6933d4 25.00 : 427c5c: 45 85 db test %r11d,%r11d 0.00 : 427c5f: 0f 85 ab 02 00 00 jne 427f10 0.00 : 427c65: 44 8b 15 dc cc 26 00 mov 0x26ccdc(%rip),%r10d # 694948 0.00 : 427c6c: 45 85 d2 test %r10d,%r10d 0.00 : 427c6f: 0f 84 9b 02 00 00 je 427f10 0.00 : 427c75: 44 89 2d 28 ee 26 00 mov %r13d,0x26ee28(%rip) # 696aa4 0.00 : 427c7c: e8 1f e3 01 00 callq 445fa0 0.00 : 427c81: bf 04 00 00 00 mov $0x4,%edi 0.00 : 427c86: e8 95 00 02 00 callq 447d20 0.00 : 427c8b: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427c8f: 8b 35 73 b7 26 00 mov 0x26b773(%rip),%esi # 693408 0.00 : 427c95: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 427c99: 4c 8b 60 10 mov 0x10(%rax),%r12 0.00 : 427c9d: 48 89 df mov %rbx,%rdi 0.00 : 427ca0: e8 2b a9 ff ff callq 4225d0 0.00 : 427ca5: 85 c0 test %eax,%eax 0.00 : 427ca7: 0f 84 7e fa ff ff je 42772b 0.00 : 427cad: 48 8b 3b mov (%rbx),%rdi 0.00 : 427cb0: e8 cb 3b 00 00 callq 42b880 0.00 : 427cb5: 48 85 c0 test %rax,%rax 0.00 : 427cb8: 0f 84 73 07 00 00 je 428431 0.00 : 427cbe: 8b 50 28 mov 0x28(%rax),%edx 0.00 : 427cc1: f7 c2 02 40 00 00 test $0x4002,%edx 0.00 : 427cc7: 0f 84 64 07 00 00 je 428431 0.00 : 427ccd: 83 e2 02 and $0x2,%edx 0.00 : 427cd0: 0f 84 6d fa ff ff je 427743 0.00 : 427cd6: 48 8b 18 mov (%rax),%rbx 0.00 : 427cd9: ba 05 00 00 00 mov $0x5,%edx 0.00 : 427cde: be 9d 48 47 00 mov $0x47489d,%esi 0.00 : 427ce3: 31 ff xor %edi,%edi 0.00 : 427ce5: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 427ceb: e8 90 eb fe ff callq 416880 0.00 : 427cf0: 48 89 de mov %rbx,%rsi 0.00 : 427cf3: 48 89 c7 mov %rax,%rdi 0.00 : 427cf6: 31 c0 xor %eax,%eax 0.00 : 427cf8: e8 c3 8e 00 00 callq 430bc0 0.00 : 427cfd: e9 b6 f6 ff ff jmpq 4273b8 0.00 : 427d02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 427d08: 85 db test %ebx,%ebx 0.00 : 427d0a: 74 07 je 427d13 0.00 : 427d0c: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427d10: 83 08 08 orl $0x8,(%rax) 0.00 : 427d13: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 427d17: e8 94 12 00 00 callq 428fb0 0.00 : 427d1c: 41 89 c5 mov %eax,%r13d 0.00 : 427d1f: e9 94 f6 ff ff jmpq 4273b8 0.00 : 427d24: 8b 4d 04 mov 0x4(%rbp),%ecx 0.00 : 427d27: 89 c8 mov %ecx,%eax 0.00 : 427d29: c1 e8 03 shr $0x3,%eax 0.00 : 427d2c: 83 e0 01 and $0x1,%eax 0.00 : 427d2f: 89 44 24 60 mov %eax,0x60(%rsp) 0.00 : 427d33: 48 8b 75 18 mov 0x18(%rbp),%rsi 0.00 : 427d37: 8b 56 18 mov 0x18(%rsi),%edx 0.00 : 427d3a: 83 fa 7c cmp $0x7c,%edx 0.00 : 427d3d: 0f 84 66 05 00 00 je 4282a9 0.00 : 427d43: 0f 8f 7f 04 00 00 jg 4281c8 0.00 : 427d49: 83 fa 26 cmp $0x26,%edx 0.00 : 427d4c: 0f 84 13 06 00 00 je 428365 0.00 : 427d52: 83 fa 3b cmp $0x3b,%edx 0.00 : 427d55: 0f 1f 00 nopl (%rax) 0.00 : 427d58: 0f 84 6a 05 00 00 je 4282c8 0.00 : 427d5e: bf 8a 48 47 00 mov $0x47488a,%edi 0.00 : 427d63: 31 c9 xor %ecx,%ecx 0.00 : 427d65: be 02 00 00 00 mov $0x2,%esi 0.00 : 427d6a: e8 c1 89 00 00 callq 430730 0.00 : 427d6f: bf 02 00 00 00 mov $0x2,%edi 0.00 : 427d74: e8 a7 ff 01 00 callq 447d20 0.00 : 427d79: 85 db test %ebx,%ebx 0.00 : 427d7b: 74 07 je 427d84 0.00 : 427d7d: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 427d81: 83 08 08 orl $0x8,(%rax) 0.00 : 427d84: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 427d88: 31 f6 xor %esi,%esi 0.00 : 427d8a: e8 b1 10 00 00 callq 428e40 0.00 : 427d8f: 41 89 c5 mov %eax,%r13d 0.00 : 427d92: e9 21 f6 ff ff jmpq 4273b8 0.00 : 427d97: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 427d9c: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 427da0: 48 89 ef mov %rbp,%rdi 0.00 : 427da3: 44 89 f9 mov %r15d,%ecx 0.00 : 427da6: 44 89 e6 mov %r12d,%esi 0.00 : 427da9: e8 62 2a 00 00 callq 42a810 0.00 : 427dae: 89 c7 mov %eax,%edi 0.00 : 427db0: e8 7b e2 fe ff callq 416030 0.00 : 427db5: 48 8b 3d 5c cb 26 00 mov 0x26cb5c(%rip),%rdi # 694918 0.00 : 427dbc: e8 6f e7 ff ff callq 426530 0.00 : 427dc1: 48 c7 05 4c cb 26 00 movq $0x0,0x26cb4c(%rip) # 694918 0.00 : 427dc8: 00 00 00 00 0.00 : 427dcc: e8 9f e7 ff ff callq 426570 0.00 : 427dd1: c7 05 c9 ec 26 00 01 movl $0x1,0x26ecc9(%rip) # 696aa4 0.00 : 427dd8: 00 00 00 0.00 : 427ddb: b8 01 00 00 00 mov $0x1,%eax 0.00 : 427de0: e9 db f3 ff ff jmpq 4271c0 0.00 : 427de5: 80 7c 24 17 00 cmpb $0x0,0x17(%rsp) 0.00 : 427dea: 0f 84 07 f6 ff ff je 4273f7 0.00 : 427df0: e9 f8 f5 ff ff jmpq 4273ed 0.00 : 427df5: 0f 1f 00 nopl (%rax) 0.00 : 427df8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 427dff: 00 0.00 : 427e00: e8 8b ff 01 00 callq 447d90 0.00 : 427e05: 0f 1f 00 nopl (%rax) 0.00 : 427e08: e9 41 f8 ff ff jmpq 42764e 0.00 : 427e0d: be 01 00 00 00 mov $0x1,%esi 0.00 : 427e12: e8 39 f4 01 00 callq 447250 0.00 : 427e17: 49 89 c4 mov %rax,%r12 0.00 : 427e1a: e9 78 f8 ff ff jmpq 427697 0.00 : 427e1f: e8 6c ff 01 00 callq 447d90 0.00 : 427e24: e9 0f fa ff ff jmpq 427838 0.00 : 427e29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 427e30: e8 0b e4 00 00 callq 436240 0.00 : 427e35: 0f 1f 00 nopl (%rax) 0.00 : 427e38: e9 d6 f9 ff ff jmpq 427813 0.00 : 427e3d: 8b 3d fd e0 26 00 mov 0x26e0fd(%rip),%edi # 695f40 0.00 : 427e43: e8 48 fd 01 00 callq 447b90 0.00 : 427e48: e9 dd f9 ff ff jmpq 42782a 0.00 : 427e4d: e8 3e ff 01 00 callq 447d90 0.00 : 427e52: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 427e58: e9 04 fa ff ff jmpq 427861 0.00 : 427e5d: 8b 3d dd e0 26 00 mov 0x26e0dd(%rip),%edi # 695f40 0.00 : 427e63: e8 28 fd 01 00 callq 447b90 0.00 : 427e68: e9 e6 f9 ff ff jmpq 427853 0.00 : 427e6d: 85 c0 test %eax,%eax 0.00 : 427e6f: 0f 84 f9 fb ff ff je 427a6e 0.00 : 427e75: 44 89 2d 08 b6 26 00 mov %r13d,0x26b608(%rip) # 693484 0.00 : 427e7c: 45 31 ed xor %r13d,%r13d 0.00 : 427e7f: 90 nop 0.00 : 427e80: e9 33 f5 ff ff jmpq 4273b8 0.00 : 427e85: 85 c0 test %eax,%eax 0.00 : 427e87: 0f 84 f8 fa ff ff je 427985 0.00 : 427e8d: 44 89 3d f0 b5 26 00 mov %r15d,0x26b5f0(%rip) # 693484 0.00 : 427e94: 45 31 ed xor %r13d,%r13d 0.00 : 427e97: e9 01 fb ff ff jmpq 42799d 0.00 : 427e9c: 85 c0 test %eax,%eax 0.00 : 427e9e: 0f 84 fe f6 ff ff je 4275a2 0.00 : 427ea4: 8b 44 24 44 mov 0x44(%rsp),%eax 0.00 : 427ea8: 45 31 ed xor %r13d,%r13d 0.00 : 427eab: 89 05 d3 b5 26 00 mov %eax,0x26b5d3(%rip) # 693484 0.00 : 427eb1: e9 02 f5 ff ff jmpq 4273b8 0.00 : 427eb6: 8b 44 24 40 mov 0x40(%rsp),%eax 0.00 : 427eba: 41 b5 01 mov $0x1,%r13b 0.00 : 427ebd: 89 05 c1 b5 26 00 mov %eax,0x26b5c1(%rip) # 693484 0.00 : 427ec3: e9 f0 f4 ff ff jmpq 4273b8 0.00 : 427ec8: 8b 15 92 33 26 00 mov 0x263392(%rip),%edx # 68b260 0.00 : 427ece: 8b 44 24 74 mov 0x74(%rsp),%eax 0.00 : 427ed2: 39 c2 cmp %eax,%edx 0.00 : 427ed4: 0f 84 40 fd ff ff je 427c1a 0.00 : 427eda: 31 f6 xor %esi,%esi 0.00 : 427edc: 44 89 e7 mov %r12d,%edi 0.00 : 427edf: e8 7c f4 00 00 callq 437360 0.00 : 427ee4: 45 85 e4 test %r12d,%r12d 0.00 : 427ee7: 0f 84 58 05 00 00 je 428445 0.00 : 427eed: 44 8b 25 e0 b4 26 00 mov 0x26b4e0(%rip),%r12d # 6933d4 0.00 : 427ef4: 45 85 e4 test %r12d,%r12d 0.00 : 427ef7: 0f 84 1d fd ff ff je 427c1a 0.00 : 427efd: 8b 3d 5d 33 26 00 mov 0x26335d(%rip),%edi # 68b260 0.00 : 427f03: e8 a8 cf 00 00 callq 434eb0 0.00 : 427f08: e9 0d fd ff ff jmpq 427c1a 0.00 : 427f0d: 0f 1f 00 nopl (%rax) 0.00 : 427f10: 44 8b 0d e9 cb 26 00 mov 0x26cbe9(%rip),%r9d # 694b00 0.00 : 427f17: 45 85 c9 test %r9d,%r9d 0.00 : 427f1a: 0f 84 98 f4 ff ff je 4273b8 0.00 : 427f20: 45 85 ed test %r13d,%r13d 0.00 : 427f23: 0f 84 8f f4 ff ff je 4273b8 0.00 : 427f29: e9 47 fd ff ff jmpq 427c75 0.00 : 427f2e: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 427f33: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 0.00 : 427f38: 83 05 f9 e3 26 00 01 addl $0x1,0x26e3f9(%rip) # 696338 0.00 : 427f3f: 48 8b 00 mov (%rax),%rax 0.00 : 427f42: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 427f47: e8 b4 85 01 00 callq 440500 0.00 : 427f4c: bf 6b 79 47 00 mov $0x47796b,%edi 0.00 : 427f51: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : 427f56: e8 65 ef 01 00 callq 446ec0 0.00 : 427f5b: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : 427f60: 31 c0 xor %eax,%eax 0.00 : 427f62: bf 00 5a 42 00 mov $0x425a00,%edi 0.00 : 427f67: e8 34 ef 01 00 callq 446ea0 0.00 : 427f6c: 41 f6 04 24 08 testb $0x8,(%r12) 0.00 : 427f71: 74 09 je 427f7c 0.00 : 427f73: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 427f78: 83 48 04 08 orl $0x8,0x4(%rax) 0.00 : 427f7c: 4c 8b 7c 24 38 mov 0x38(%rsp),%r15 0.00 : 427f81: 45 31 ed xor %r13d,%r13d 0.00 : 427f84: 4d 85 ff test %r15,%r15 0.00 : 427f87: 0f 85 a2 00 00 00 jne 42802f 0.00 : 427f8d: e9 75 04 00 00 jmpq 428407 0.00 : 427f92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 427f98: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 427f9c: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 0.00 : 427fa1: 31 d2 xor %edx,%edx 0.00 : 427fa3: 48 c7 05 e2 eb 26 00 movq $0x0,0x26ebe2(%rip) # 696b90 0.00 : 427faa: 00 00 00 00 0.00 : 427fae: 48 8b 30 mov (%rax),%rsi 0.00 : 427fb1: e8 8a 5c 00 00 callq 42dc40 0.00 : 427fb6: f7 40 28 02 40 00 00 testl $0x4002,0x28(%rax) 0.00 : 427fbd: 0f 85 29 05 00 00 jne 4284ec 0.00 : 427fc3: 49 8b 7c 24 18 mov 0x18(%r12),%rdi 0.00 : 427fc8: e8 83 05 00 00 callq 428550 0.00 : 427fcd: 41 89 c5 mov %eax,%r13d 0.00 : 427fd0: 8b 05 02 b4 26 00 mov 0x26b402(%rip),%eax # 6933d8 0.00 : 427fd6: 85 c0 test %eax,%eax 0.00 : 427fd8: 0f 84 5f 01 00 00 je 42813d 0.00 : 427fde: 8b 05 5c df 26 00 mov 0x26df5c(%rip),%eax # 695f40 0.00 : 427fe4: 85 c0 test %eax,%eax 0.00 : 427fe6: 0f 85 41 01 00 00 jne 42812d 0.00 : 427fec: 8b 05 46 df 26 00 mov 0x26df46(%rip),%eax # 695f38 0.00 : 427ff2: 85 c0 test %eax,%eax 0.00 : 427ff4: 0f 85 23 01 00 00 jne 42811d 0.00 : 427ffa: 8b 05 3c e3 26 00 mov 0x26e33c(%rip),%eax # 69633c 0.00 : 428000: 85 c0 test %eax,%eax 0.00 : 428002: 0f 85 f6 03 00 00 jne 4283fe 0.00 : 428008: 8b 05 32 e3 26 00 mov 0x26e332(%rip),%eax # 696340 0.00 : 42800e: 85 c0 test %eax,%eax 0.00 : 428010: 74 11 je 428023 0.00 : 428012: 83 e8 01 sub $0x1,%eax 0.00 : 428015: 85 c0 test %eax,%eax 0.00 : 428017: 89 05 23 e3 26 00 mov %eax,0x26e323(%rip) # 696340 0.00 : 42801d: 0f 85 e4 03 00 00 jne 428407 0.00 : 428023: 4d 8b 3f mov (%r15),%r15 0.00 : 428026: 4d 85 ff test %r15,%r15 0.00 : 428029: 0f 84 d8 03 00 00 je 428407 0.00 : 42802f: 8b 05 0b df 26 00 mov 0x26df0b(%rip),%eax # 695f40 0.00 : 428035: 85 c0 test %eax,%eax 0.00 : 428037: 0f 85 d0 00 00 00 jne 42810d 0.00 : 42803d: 8b 05 f5 de 26 00 mov 0x26def5(%rip),%eax # 695f38 0.00 : 428043: 85 c0 test %eax,%eax 0.00 : 428045: 0f 85 af 00 00 00 jne 4280fa 0.00 : 42804b: 41 8b 44 24 04 mov 0x4(%r12),%eax 0.00 : 428050: 4c 89 e7 mov %r12,%rdi 0.00 : 428053: c7 05 0f c8 26 00 00 movl $0x0,0x26c80f(%rip) # 69486c 0.00 : 42805a: 00 00 00 0.00 : 42805d: 89 05 21 b4 26 00 mov %eax,0x26b421(%rip) # 693484 0.00 : 428063: e8 08 bf ff ff callq 423f70 0.00 : 428068: 44 8b 05 b1 ca 26 00 mov 0x26cab1(%rip),%r8d # 694b20 0.00 : 42806f: 45 85 c0 test %r8d,%r8d 0.00 : 428072: 75 76 jne 4280ea 0.00 : 428074: bf 41 00 00 00 mov $0x41,%edi 0.00 : 428079: e8 82 d2 01 00 callq 445300 0.00 : 42807e: 85 c0 test %eax,%eax 0.00 : 428080: 75 45 jne 4280c7 0.00 : 428082: 8b 3d c4 f0 26 00 mov 0x26f0c4(%rip),%edi # 69714c 0.00 : 428088: 85 ff test %edi,%edi 0.00 : 42808a: 75 3b jne 4280c7 0.00 : 42808c: 48 8b 3d ad eb 26 00 mov 0x26ebad(%rip),%rdi # 696c40 0.00 : 428093: 48 85 ff test %rdi,%rdi 0.00 : 428096: 74 05 je 42809d 0.00 : 428098: e8 23 e3 fe ff callq 4163c0 0.00 : 42809d: 48 8b 1d bc c7 26 00 mov 0x26c7bc(%rip),%rbx # 694860 0.00 : 4280a4: 48 89 df mov %rbx,%rdi 0.00 : 4280a7: e8 44 e3 fe ff callq 4163f0 0.00 : 4280ac: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 4280b0: e8 0b 02 03 00 callq 4582c0 0.00 : 4280b5: 48 89 de mov %rbx,%rsi 0.00 : 4280b8: 48 89 c7 mov %rax,%rdi 0.00 : 4280bb: e8 b0 e8 fe ff callq 416970 0.00 : 4280c0: 48 89 05 79 eb 26 00 mov %rax,0x26eb79(%rip) # 696c40 0.00 : 4280c7: e8 e4 da 01 00 callq 445bb0 0.00 : 4280cc: 8b 35 26 b3 26 00 mov 0x26b326(%rip),%esi # 6933f8 0.00 : 4280d2: 41 89 c5 mov %eax,%r13d 0.00 : 4280d5: 85 f6 test %esi,%esi 0.00 : 4280d7: 0f 84 bb fe ff ff je 427f98 0.00 : 4280dd: 85 c0 test %eax,%eax 0.00 : 4280df: 0f 85 3e ff ff ff jne 428023 0.00 : 4280e5: e9 ae fe ff ff jmpq 427f98 0.00 : 4280ea: 4c 89 e7 mov %r12,%rdi 0.00 : 4280ed: 0f 1f 00 nopl (%rax) 0.00 : 4280f0: e8 5b d4 ff ff callq 425550 0.00 : 4280f5: e9 7a ff ff ff jmpq 428074 0.00 : 4280fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 428100: e8 8b fc 01 00 callq 447d90 0.00 : 428105: 0f 1f 00 nopl (%rax) 0.00 : 428108: e9 3e ff ff ff jmpq 42804b 0.00 : 42810d: 8b 3d 2d de 26 00 mov 0x26de2d(%rip),%edi # 695f40 0.00 : 428113: e8 78 fa 01 00 callq 447b90 0.00 : 428118: e9 20 ff ff ff jmpq 42803d 0.00 : 42811d: e8 6e fc 01 00 callq 447d90 0.00 : 428122: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 428128: e9 cd fe ff ff jmpq 427ffa 0.00 : 42812d: 8b 3d 0d de 26 00 mov 0x26de0d(%rip),%edi # 695f40 0.00 : 428133: e8 58 fa 01 00 callq 447b90 0.00 : 428138: e9 af fe ff ff jmpq 427fec 0.00 : 42813d: e8 fe e0 00 00 callq 436240 0.00 : 428142: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 428148: e9 91 fe ff ff jmpq 427fde 0.00 : 42814d: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : 428152: 48 8b 00 mov (%rax),%rax 0.00 : 428155: 48 85 c0 test %rax,%rax 0.00 : 428158: 48 89 44 24 50 mov %rax,0x50(%rsp) 0.00 : 42815d: 0f 85 a2 f4 ff ff jne 427605 0.00 : 428163: 45 31 ed xor %r13d,%r13d 0.00 : 428166: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 0.00 : 42816b: e8 50 e2 fe ff callq 4163c0 0.00 : 428170: bf da 6e 47 00 mov $0x476eda,%edi 0.00 : 428175: e8 c6 ec 01 00 callq 446e40 0.00 : 42817a: 8b 54 24 44 mov 0x44(%rsp),%edx 0.00 : 42817e: 89 15 00 b3 26 00 mov %edx,0x26b300(%rip) # 693484 0.00 : 428184: e9 2f f2 ff ff jmpq 4273b8 0.00 : 428189: bf 42 00 00 00 mov $0x42,%edi 0.00 : 42818e: e8 3d d1 01 00 callq 4452d0 0.00 : 428193: 85 c0 test %eax,%eax 0.00 : 428195: c6 44 24 66 01 movb $0x1,0x66(%rsp) 0.00 : 42819a: 0f 84 07 fa ff ff je 427ba7 0.00 : 4281a0: e9 fd f9 ff ff jmpq 427ba2 0.00 : 4281a5: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : 4281aa: 48 8b 7a 10 mov 0x10(%rdx),%rdi 0.00 : 4281ae: 48 85 ff test %rdi,%rdi 0.00 : 4281b1: 74 0b je 4281be 0.00 : 4281b3: f6 44 24 5c 08 testb $0x8,0x5c(%rsp) 0.00 : 4281b8: 74 04 je 4281be 0.00 : 4281ba: 83 4f 04 08 orl $0x8,0x4(%rdi) 0.00 : 4281be: e8 8d 03 00 00 callq 428550 0.00 : 4281c3: 41 89 c5 mov %eax,%r13d 0.00 : 4281c6: eb 9e jmp 428166 0.00 : 4281c8: 8d 82 e3 fe ff ff lea -0x11d(%rdx),%eax 0.00 : 4281ce: 83 f8 01 cmp $0x1,%eax 0.00 : 4281d1: 0f 87 87 fb ff ff ja 427d5e 0.00 : 4281d7: 45 85 e4 test %r12d,%r12d 0.00 : 4281da: 0f 85 81 02 00 00 jne 428461 0.00 : 4281e0: 48 8b 7e 08 mov 0x8(%rsi),%rdi 0.00 : 4281e4: 48 85 ff test %rdi,%rdi 0.00 : 4281e7: 74 04 je 4281ed 0.00 : 4281e9: 83 4f 04 08 orl $0x8,0x4(%rdi) 0.00 : 4281ed: e8 5e 03 00 00 callq 428550 0.00 : 4281f2: 41 89 c5 mov %eax,%r13d 0.00 : 4281f5: 8b 05 45 dd 26 00 mov 0x26dd45(%rip),%eax # 695f40 0.00 : 4281fb: 85 c0 test %eax,%eax 0.00 : 4281fd: 0f 85 93 02 00 00 jne 428496 0.00 : 428203: 8b 05 2f dd 26 00 mov 0x26dd2f(%rip),%eax # 695f38 0.00 : 428209: 85 c0 test %eax,%eax 0.00 : 42820b: 0f 85 7b 02 00 00 jne 42848c 0.00 : 428211: 48 8b 55 18 mov 0x18(%rbp),%rdx 0.00 : 428215: 8b 42 18 mov 0x18(%rdx),%eax 0.00 : 428218: 3d 1d 01 00 00 cmp $0x11d,%eax 0.00 : 42821d: 0f 84 a8 02 00 00 je 4284cb 0.00 : 428223: 3d 1e 01 00 00 cmp $0x11e,%eax 0.00 : 428228: 0f 85 8a f1 ff ff jne 4273b8 0.00 : 42822e: 45 85 ed test %r13d,%r13d 0.00 : 428231: 0f 84 81 f1 ff ff je 4273b8 0.00 : 428237: 8b 5c 24 60 mov 0x60(%rsp),%ebx 0.00 : 42823b: 85 db test %ebx,%ebx 0.00 : 42823d: 0f 84 15 02 00 00 je 428458 0.00 : 428243: 48 8b 7a 10 mov 0x10(%rdx),%rdi 0.00 : 428247: 31 c0 xor %eax,%eax 0.00 : 428249: 48 85 ff test %rdi,%rdi 0.00 : 42824c: 74 07 je 428255 0.00 : 42824e: 83 4f 04 08 orl $0x8,0x4(%rdi) 0.00 : 428252: 48 89 f8 mov %rdi,%rax 0.00 : 428255: 48 89 c7 mov %rax,%rdi 0.00 : 428258: e8 f3 02 00 00 callq 428550 0.00 : 42825d: 41 89 c5 mov %eax,%r13d 0.00 : 428260: e9 53 f1 ff ff jmpq 4273b8 0.00 : 428265: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 428269: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 42826d: 31 c0 xor %eax,%eax 0.00 : 42826f: 48 85 ff test %rdi,%rdi 0.00 : 428272: 0f 84 9f f8 ff ff je 427b17 0.00 : 428278: 83 4f 04 08 orl $0x8,0x4(%rdi) 0.00 : 42827c: 48 89 f8 mov %rdi,%rax 0.00 : 42827f: e9 93 f8 ff ff jmpq 427b17 0.00 : 428284: 83 4d 04 02 orl $0x2,0x4(%rbp) 0.00 : 428288: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 42828d: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 428291: 44 89 f9 mov %r15d,%ecx 0.00 : 428294: be 01 00 00 00 mov $0x1,%esi 0.00 : 428299: 48 89 ef mov %rbp,%rdi 0.00 : 42829c: e8 bf ed ff ff callq 427060 0.00 : 4282a1: 41 89 c5 mov %eax,%r13d 0.00 : 4282a4: e9 0f f1 ff ff jmpq 4273b8 0.00 : 4282a9: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 4282ae: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 4282b2: 44 89 f9 mov %r15d,%ecx 0.00 : 4282b5: 44 89 e6 mov %r12d,%esi 0.00 : 4282b8: 48 89 ef mov %rbp,%rdi 0.00 : 4282bb: e8 10 eb ff ff callq 426dd0 0.00 : 4282c0: 41 89 c5 mov %eax,%r13d 0.00 : 4282c3: e9 f0 f0 ff ff jmpq 4273b8 0.00 : 4282c8: 44 8b 6c 24 60 mov 0x60(%rsp),%r13d 0.00 : 4282cd: 45 85 ed test %r13d,%r13d 0.00 : 4282d0: 74 1a je 4282ec 0.00 : 4282d2: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 4282d6: 48 85 c0 test %rax,%rax 0.00 : 4282d9: 74 04 je 4282df 0.00 : 4282db: 83 48 04 08 orl $0x8,0x4(%rax) 0.00 : 4282df: 48 8b 46 10 mov 0x10(%rsi),%rax 0.00 : 4282e3: 48 85 c0 test %rax,%rax 0.00 : 4282e6: 74 04 je 4282ec 0.00 : 4282e8: 83 48 04 08 orl $0x8,0x4(%rax) 0.00 : 4282ec: 8b 05 4e dc 26 00 mov 0x26dc4e(%rip),%eax # 695f40 0.00 : 4282f2: 85 c0 test %eax,%eax 0.00 : 4282f4: 74 0b je 428301 0.00 : 4282f6: 8b 3d 44 dc 26 00 mov 0x26dc44(%rip),%edi # 695f40 0.00 : 4282fc: e8 8f f8 01 00 callq 447b90 0.00 : 428301: 8b 05 31 dc 26 00 mov 0x26dc31(%rip),%eax # 695f38 0.00 : 428307: 85 c0 test %eax,%eax 0.00 : 428309: 74 05 je 428310 0.00 : 42830b: e8 80 fa 01 00 callq 447d90 0.00 : 428310: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 428314: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 428318: e8 33 02 00 00 callq 428550 0.00 : 42831d: 8b 05 1d dc 26 00 mov 0x26dc1d(%rip),%eax # 695f40 0.00 : 428323: 85 c0 test %eax,%eax 0.00 : 428325: 74 0b je 428332 0.00 : 428327: 8b 3d 13 dc 26 00 mov 0x26dc13(%rip),%edi # 695f40 0.00 : 42832d: e8 5e f8 01 00 callq 447b90 0.00 : 428332: 8b 05 00 dc 26 00 mov 0x26dc00(%rip),%eax # 695f38 0.00 : 428338: 85 c0 test %eax,%eax 0.00 : 42833a: 74 05 je 428341 0.00 : 42833c: e8 4f fa 01 00 callq 447d90 0.00 : 428341: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 428345: 48 8b 78 10 mov 0x10(%rax),%rdi 0.00 : 428349: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 42834e: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 428352: 44 89 f9 mov %r15d,%ecx 0.00 : 428355: 44 89 e6 mov %r12d,%esi 0.00 : 428358: e8 03 ed ff ff callq 427060 0.00 : 42835d: 41 89 c5 mov %eax,%r13d 0.00 : 428360: e9 53 f0 ff ff jmpq 4273b8 0.00 : 428365: 48 8b 5e 08 mov 0x8(%rsi),%rbx 0.00 : 428369: 45 31 ed xor %r13d,%r13d 0.00 : 42836c: 48 85 db test %rbx,%rbx 0.00 : 42836f: 0f 84 43 f0 ff ff je 4273b8 0.00 : 428375: 8b 7c 24 60 mov 0x60(%rsp),%edi 0.00 : 428379: 85 ff test %edi,%edi 0.00 : 42837b: 74 04 je 428381 0.00 : 42837d: 83 4b 04 08 orl $0x8,0x4(%rbx) 0.00 : 428381: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : 428384: 8b 35 0e e8 26 00 mov 0x26e80e(%rip),%esi # 696b98 0.00 : 42838a: 80 cc 02 or $0x2,%ah 0.00 : 42838d: 85 f6 test %esi,%esi 0.00 : 42838f: 89 43 04 mov %eax,0x4(%rbx) 0.00 : 428392: 75 0a jne 42839e 0.00 : 428394: 8b 0d ce 2e 26 00 mov 0x262ece(%rip),%ecx # 68b268 0.00 : 42839a: 85 c9 test %ecx,%ecx 0.00 : 42839c: 75 10 jne 4283ae 0.00 : 42839e: 8b 15 e4 e7 26 00 mov 0x26e7e4(%rip),%edx # 696b88 0.00 : 4283a4: 85 d2 test %edx,%edx 0.00 : 4283a6: 75 06 jne 4283ae 0.00 : 4283a8: 80 cc 04 or $0x4,%ah 0.00 : 4283ab: 89 43 04 mov %eax,0x4(%rbx) 0.00 : 4283ae: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 4283b3: 8b 54 24 10 mov 0x10(%rsp),%edx 0.00 : 4283b7: 44 89 f9 mov %r15d,%ecx 0.00 : 4283ba: be 01 00 00 00 mov $0x1,%esi 0.00 : 4283bf: 48 89 df mov %rbx,%rdi 0.00 : 4283c2: e8 99 ec ff ff callq 427060 0.00 : 4283c7: 41 89 c5 mov %eax,%r13d 0.00 : 4283ca: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : 4283cd: f6 c4 04 test $0x4,%ah 0.00 : 4283d0: 74 06 je 4283d8 0.00 : 4283d2: 80 e4 fb and $0xfb,%ah 0.00 : 4283d5: 89 43 04 mov %eax,0x4(%rbx) 0.00 : 4283d8: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : 4283dc: 48 8b 78 10 mov 0x10(%rax),%rdi 0.00 : 4283e0: 48 85 ff test %rdi,%rdi 0.00 : 4283e3: 0f 84 cf ef ff ff je 4273b8 0.00 : 4283e9: 8b 44 24 60 mov 0x60(%rsp),%eax 0.00 : 4283ed: 85 c0 test %eax,%eax 0.00 : 4283ef: 0f 84 54 ff ff ff je 428349 0.00 : 4283f5: 83 4f 04 08 orl $0x8,0x4(%rdi) 0.00 : 4283f9: e9 4b ff ff ff jmpq 428349 0.00 : 4283fe: 83 e8 01 sub $0x1,%eax 0.00 : 428401: 89 05 35 df 26 00 mov %eax,0x26df35(%rip) # 69633c 0.00 : 428407: 8b 44 24 2c mov 0x2c(%rsp),%eax 0.00 : 42840b: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 0.00 : 428410: 83 2d 21 df 26 00 01 subl $0x1,0x26df21(%rip) # 696338 0.00 : 428417: 89 05 67 b0 26 00 mov %eax,0x26b067(%rip) # 693484 0.00 : 42841d: e8 de d5 ff ff callq 425a00 0.00 : 428422: bf 6b 79 47 00 mov $0x47796b,%edi 0.00 : 428427: e8 14 ea 01 00 callq 446e40 0.00 : 42842c: e9 87 ef ff ff jmpq 4273b8 0.00 : 428431: 48 8b 3b mov (%rbx),%rdi 0.00 : 428434: 4c 89 e6 mov %r12,%rsi 0.00 : 428437: 45 31 ed xor %r13d,%r13d 0.00 : 42843a: e8 31 4e 00 00 callq 42d270 0.00 : 42843f: 90 nop 0.00 : 428440: e9 73 ef ff ff jmpq 4273b8 0.00 : 428445: 8b 3d 15 2e 26 00 mov 0x262e15(%rip),%edi # 68b260 0.00 : 42844b: e8 60 de 00 00 callq 4362b0 0.00 : 428450: 41 89 c5 mov %eax,%r13d 0.00 : 428453: e9 c2 f7 ff ff jmpq 427c1a 0.00 : 428458: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 42845c: e9 f4 fd ff ff jmpq 428255 0.00 : 428461: 83 c9 02 or $0x2,%ecx 0.00 : 428464: 89 4d 04 mov %ecx,0x4(%rbp) 0.00 : 428467: e9 1c fe ff ff jmpq 428288 0.00 : 42846c: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 428470: 4c 8b 20 mov (%rax),%r12 0.00 : 428473: e9 35 f6 ff ff jmpq 427aad 0.00 : 428478: bf 04 00 00 00 mov $0x4,%edi 0.00 : 42847d: c7 05 1d e6 26 00 02 movl $0x102,0x26e61d(%rip) # 696aa4 0.00 : 428484: 01 00 00 0.00 : 428487: e8 94 f8 01 00 callq 447d20 0.00 : 42848c: e8 ff f8 01 00 callq 447d90 0.00 : 428491: e9 7b fd ff ff jmpq 428211 0.00 : 428496: 8b 3d a4 da 26 00 mov 0x26daa4(%rip),%edi # 695f40 0.00 : 42849c: e8 ef f6 01 00 callq 447b90 0.00 : 4284a1: e9 5d fd ff ff jmpq 428203 0.00 : 4284a6: 83 e8 01 sub $0x1,%eax 0.00 : 4284a9: 89 05 8d de 26 00 mov %eax,0x26de8d(%rip) # 69633c 0.00 : 4284af: e9 fc f3 ff ff jmpq 4278b0 0.00 : 4284b4: bf 01 00 00 00 mov $0x1,%edi 0.00 : 4284b9: e8 02 fe 02 00 callq 4582c0 0.00 : 4284be: c6 00 00 movb $0x0,(%rax) 0.00 : 4284c1: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 4284c6: e9 fc f0 ff ff jmpq 4275c7 0.00 : 4284cb: 45 85 ed test %r13d,%r13d 0.00 : 4284ce: 0f 84 63 fd ff ff je 428237 0.00 : 4284d4: e9 df ee ff ff jmpq 4273b8 0.00 : 4284d9: c7 44 24 6c 01 00 00 movl $0x1,0x6c(%rsp) 0.00 : 4284e0: 00 0.00 : 4284e1: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 4284e7: e9 cc ee ff ff jmpq 4273b8 0.00 : 4284ec: f6 40 28 02 testb $0x2,0x28(%rax) 0.00 : 4284f0: 8b 54 24 2c mov 0x2c(%rsp),%edx 0.00 : 4284f4: 89 15 8a af 26 00 mov %edx,0x26af8a(%rip) # 693484 0.00 : 4284fa: 74 14 je 428510 0.00 : 4284fc: 8b 0d d6 ae 26 00 mov 0x26aed6(%rip),%ecx # 6933d8 0.00 : 428502: 85 c9 test %ecx,%ecx 0.00 : 428504: 75 0a jne 428510 0.00 : 428506: 8b 15 fc ae 26 00 mov 0x26aefc(%rip),%edx # 693408 0.00 : 42850c: 85 d2 test %edx,%edx 0.00 : 42850e: 75 26 jne 428536 0.00 : 428510: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 0.00 : 428515: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 42851b: e8 e0 d4 ff ff callq 425a00 0.00 : 428520: bf 6b 79 47 00 mov $0x47796b,%edi 0.00 : 428525: e8 16 e9 01 00 callq 446e40 0.00 : 42852a: 83 2d 07 de 26 00 01 subl $0x1,0x26de07(%rip) # 696338 0.00 : 428531: e9 82 ee ff ff jmpq 4273b8 0.00 : 428536: bf 01 00 00 00 mov $0x1,%edi 0.00 : 42853b: c7 05 5f e5 26 00 01 movl $0x1,0x26e55f(%rip) # 696aa4 0.00 : 428542: 00 00 00 0.00 : 428545: e8 d6 f7 01 00 callq 447d20 Sorted summary for file /bin/bash ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042b8b0 : 0.00 : 42b8b0: 55 push %rbp 50.00 : 42b8b1: 48 89 fd mov %rdi,%rbp 0.00 : 42b8b4: 53 push %rbx 0.00 : 42b8b5: 48 83 ec 08 sub $0x8,%rsp 0.00 : 42b8b9: 48 85 f6 test %rsi,%rsi 0.00 : 42b8bc: 74 3a je 42b8f8 0.00 : 42b8be: 48 89 f3 mov %rsi,%rbx 0.00 : 42b8c1: eb 0e jmp 42b8d1 0.00 : 42b8c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 42b8c8: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : 42b8cc: 48 85 db test %rbx,%rbx 0.00 : 42b8cf: 74 27 je 42b8f8 0.00 : 42b8d1: 48 8b 73 20 mov 0x20(%rbx),%rsi 0.00 : 42b8d5: 31 d2 xor %edx,%edx 0.00 : 42b8d7: 48 89 ef mov %rbp,%rdi 0.00 : 42b8da: e8 31 8e 01 00 callq 444710 0.00 : 42b8df: 48 85 c0 test %rax,%rax 0.00 : 42b8e2: 74 e4 je 42b8c8 0.00 : 42b8e4: 48 8b 40 10 mov 0x10(%rax),%rax 50.00 : 42b8e8: 48 85 c0 test %rax,%rax 0.00 : 42b8eb: 74 db je 42b8c8 0.00 : 42b8ed: 48 83 c4 08 add $0x8,%rsp 0.00 : 42b8f1: 5b pop %rbx 0.00 : 42b8f2: 5d pop %rbp 0.00 : 42b8f3: c3 retq 0.00 : 42b8f4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 42b8f8: 48 83 c4 08 add $0x8,%rsp 0.00 : 42b8fc: 31 c0 xor %eax,%eax 0.00 : 42b8fe: 5b pop %rbx 0.00 : 42b8ff: 5d pop %rbp Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:172 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:174 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004af870 <_bt_freestack>: : /* : * free a retracement stack made by _bt_search. : */ : void : _bt_freestack(BTStack stack) : { 0.00 : 4af870: 55 push %rbp 0.00 : 4af871: 48 89 e5 mov %rsp,%rbp 0.00 : 4af874: 53 push %rbx 0.00 : 4af875: 48 83 ec 08 sub $0x8,%rsp : BTStack ostack; : : while (stack != NULL) 0.00 : 4af879: 48 85 ff test %rdi,%rdi 0.00 : 4af87c: 75 05 jne 4af883 <_bt_freestack+0x13> 0.00 : 4af87e: eb 12 jmp 4af892 <_bt_freestack+0x22> 0.00 : 4af880: 48 89 df mov %rbx,%rdi : { : ostack = stack; : stack = stack->bts_parent; 0.00 : 4af883: 48 8b 5f 10 mov 0x10(%rdi),%rbx : pfree(ostack); /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:172 50.00 : 4af887: e8 f4 92 2e 00 callq 798b80 : void : _bt_freestack(BTStack stack) : { : BTStack ostack; : : while (stack != NULL) 0.00 : 4af88c: 48 85 db test %rbx,%rbx 0.00 : 4af88f: 90 nop 0.00 : 4af890: 75 ee jne 4af880 <_bt_freestack+0x10> : { : ostack = stack; : stack = stack->bts_parent; : pfree(ostack); : } : } 0.00 : 4af892: 48 83 c4 08 add $0x8,%rsp /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:174 50.00 : 4af896: 5b pop %rbx 0.00 : 4af897: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:508 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:511 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b3a20 : : Assert(slot != NULL); : Assert(slot->tts_tupleDescriptor != NULL); : Assert(slot->tts_isempty); : : slot->tts_isempty = false; : slot->tts_nvalid = slot->tts_tupleDescriptor->natts; 0.00 : 5b3a20: 48 8b 47 10 mov 0x10(%rdi),%rax : * This is a bit unclean but it avoids one round of data copying. : * -------------------------------- : */ : TupleTableSlot * : ExecStoreVirtualTuple(TupleTableSlot *slot) : { 0.00 : 5b3a24: 55 push %rbp : */ : Assert(slot != NULL); : Assert(slot->tts_tupleDescriptor != NULL); : Assert(slot->tts_isempty); : : slot->tts_isempty = false; 0.00 : 5b3a25: c6 47 04 00 movb $0x0,0x4(%rdi) : * This is a bit unclean but it avoids one round of data copying. : * -------------------------------- : */ : TupleTableSlot * : ExecStoreVirtualTuple(TupleTableSlot *slot) : { 0.00 : 5b3a29: 48 89 e5 mov %rsp,%rbp : Assert(slot != NULL); : Assert(slot->tts_tupleDescriptor != NULL); : Assert(slot->tts_isempty); : : slot->tts_isempty = false; : slot->tts_nvalid = slot->tts_tupleDescriptor->natts; 0.00 : 5b3a2c: 8b 00 mov (%rax),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:508 50.00 : 5b3a2e: 89 47 24 mov %eax,0x24(%rdi) : : return slot; : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:511 50.00 : 5b3a31: 48 89 f8 mov %rdi,%rax 0.00 : 5b3a34: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:651 50.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:651 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005e3000 : : * : * Input set is modified or recycled! : */ : Bitmapset * : bms_add_member(Bitmapset *a, int x) : { 0.00 : 5e3000: 55 push %rbp 0.00 : 5e3001: 48 89 e5 mov %rsp,%rbp 0.00 : 5e3004: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 5e3008: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 5e300c: 41 89 f5 mov %esi,%r13d 0.00 : 5e300f: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 5e3013: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 5e3017: 48 83 ec 20 sub $0x20,%rsp : int wordnum, : bitnum; : : if (x < 0) 0.00 : 5e301b: 85 f6 test %esi,%esi 0.00 : 5e301d: 0f 88 a8 00 00 00 js 5e30cb : elog(ERROR, "negative bitmapset member not allowed"); : if (a == NULL) 0.00 : 5e3023: 48 85 ff test %rdi,%rdi 0.00 : 5e3026: 0f 84 84 00 00 00 je 5e30b0 : return bms_make_singleton(x); : wordnum = WORDNUM(x); : bitnum = BITNUM(x); : : /* enlarge the set if necessary */ : if (wordnum >= a->nwords) 0.00 : 5e302c: 44 8b 27 mov (%rdi),%r12d : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : if (a == NULL) : return bms_make_singleton(x); : wordnum = WORDNUM(x); 0.00 : 5e302f: 41 89 f6 mov %esi,%r14d 0.00 : 5e3032: 41 c1 fe 05 sar $0x5,%r14d : bitnum = BITNUM(x); : : /* enlarge the set if necessary */ : if (wordnum >= a->nwords) 0.00 : 5e3036: 45 39 e6 cmp %r12d,%r14d 0.00 : 5e3039: 7d 35 jge 5e3070 : /* zero out the enlarged portion */ : for (i = oldnwords; i < a->nwords; i++) : a->words[i] = 0; : } : : a->words[wordnum] |= ((bitmapword) 1 << bitnum); 0.00 : 5e303b: 41 83 e5 1f and $0x1f,%r13d 0.00 : 5e303f: 49 63 d6 movslq %r14d,%rdx 0.00 : 5e3042: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5e3047: 44 89 e9 mov %r13d,%ecx 0.00 : 5e304a: d3 e0 shl %cl,%eax 0.00 : 5e304c: 09 44 97 04 or %eax,0x4(%rdi,%rdx,4) : return a; : } 0.00 : 5e3050: 48 89 f8 mov %rdi,%rax 0.00 : 5e3053: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5e3057: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 5e305c: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 5e3061: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 5e3066: c9 leaveq 0.00 : 5e3067: c3 retq 0.00 : 5e3068: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5e306f: 00 : if (wordnum >= a->nwords) : { : int oldnwords = a->nwords; : int i; : : a = (Bitmapset *) repalloc(a, BITMAPSET_SIZE(wordnum + 1)); 0.00 : 5e3070: 41 8d 5e 01 lea 0x1(%r14),%ebx 0.00 : 5e3074: 48 63 f3 movslq %ebx,%rsi 0.00 : 5e3077: 48 8d 34 b5 04 00 00 lea 0x4(,%rsi,4),%rsi 0.00 : 5e307e: 00 0.00 : 5e307f: e8 6c 5c 1b 00 callq 798cf0 : a->nwords = wordnum + 1; : /* zero out the enlarged portion */ : for (i = oldnwords; i < a->nwords; i++) 0.00 : 5e3084: 41 39 dc cmp %ebx,%r12d : if (wordnum >= a->nwords) : { : int oldnwords = a->nwords; : int i; : : a = (Bitmapset *) repalloc(a, BITMAPSET_SIZE(wordnum + 1)); 0.00 : 5e3087: 48 89 c7 mov %rax,%rdi : a->nwords = wordnum + 1; 0.00 : 5e308a: 89 18 mov %ebx,(%rax) : /* zero out the enlarged portion */ : for (i = oldnwords; i < a->nwords; i++) 0.00 : 5e308c: 7d ad jge 5e303b 0.00 : 5e308e: 66 90 xchg %ax,%ax : a->words[i] = 0; 0.00 : 5e3090: 49 63 c4 movslq %r12d,%rax : int i; : : a = (Bitmapset *) repalloc(a, BITMAPSET_SIZE(wordnum + 1)); : a->nwords = wordnum + 1; : /* zero out the enlarged portion */ : for (i = oldnwords; i < a->nwords; i++) 0.00 : 5e3093: 41 83 c4 01 add $0x1,%r12d : a->words[i] = 0; 0.00 : 5e3097: c7 44 87 04 00 00 00 movl $0x0,0x4(%rdi,%rax,4) 0.00 : 5e309e: 00 : int i; : : a = (Bitmapset *) repalloc(a, BITMAPSET_SIZE(wordnum + 1)); : a->nwords = wordnum + 1; : /* zero out the enlarged portion */ : for (i = oldnwords; i < a->nwords; i++) 0.00 : 5e309f: 44 39 27 cmp %r12d,(%rdi) 0.00 : 5e30a2: 7f ec jg 5e3090 0.00 : 5e30a4: eb 95 jmp 5e303b 0.00 : 5e30a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5e30ad: 00 00 00 : a->words[i] = 0; : } : : a->words[wordnum] |= ((bitmapword) 1 << bitnum); : return a; : } 0.00 : 5e30b0: 48 8b 1c 24 mov (%rsp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:651 50.00 : 5e30b4: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 : bitnum; : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : if (a == NULL) : return bms_make_singleton(x); 0.00 : 5e30b9: 89 f7 mov %esi,%edi : a->words[i] = 0; : } : : a->words[wordnum] |= ((bitmapword) 1 << bitnum); : return a; : } 50.00 : 5e30bb: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 5e30c0: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 5e30c5: c9 leaveq : bitnum; : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); : if (a == NULL) : return bms_make_singleton(x); 0.00 : 5e30c6: e9 a5 fe ff ff jmpq 5e2f70 : { : int wordnum, : bitnum; : : if (x < 0) : elog(ERROR, "negative bitmapset member not allowed"); 0.00 : 5e30cb: ba 6f 23 89 00 mov $0x89236f,%edx 0.00 : 5e30d0: be 76 02 00 00 mov $0x276,%esi 0.00 : 5e30d5: bf e2 21 89 00 mov $0x8921e2,%edi 0.00 : 5e30da: e8 41 83 19 00 callq 77b420 0.00 : 5e30df: be 08 22 89 00 mov $0x892208,%esi 0.00 : 5e30e4: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5e30e9: 31 c0 xor %eax,%eax 0.00 : 5e30eb: e8 40 81 19 00 callq 77b230 0.00 : 5e30f0: e8 db 63 e8 ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/port/pg_latch.c:339 50.00 /home/Computational/mark/src/postgres-andres/src/backend/port/pg_latch.c:348 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000639150 : : * that EOF and error conditions are reported only via WL_SOCKET_READABLE. : */ : int : WaitLatchOrSocket(volatile Latch *latch, int wakeEvents, pgsocket sock, : long timeout) : { 0.00 : 639150: 55 push %rbp : int hifd; : #endif : : /* Ignore WL_SOCKET_* events if no valid socket is given */ : if (sock == PGINVALID_SOCKET) : wakeEvents &= ~(WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE); 0.00 : 639151: 89 f0 mov %esi,%eax 0.00 : 639153: 83 e0 f9 and $0xfffffff9,%eax : * that EOF and error conditions are reported only via WL_SOCKET_READABLE. : */ : int : WaitLatchOrSocket(volatile Latch *latch, int wakeEvents, pgsocket sock, : long timeout) : { 0.00 : 639156: 48 89 e5 mov %rsp,%rbp 0.00 : 639159: 41 57 push %r15 0.00 : 63915b: 49 89 cf mov %rcx,%r15 0.00 : 63915e: 41 56 push %r14 0.00 : 639160: 41 55 push %r13 0.00 : 639162: 41 54 push %r12 0.00 : 639164: 53 push %rbx 0.00 : 639165: 89 f3 mov %esi,%ebx 0.00 : 639167: 48 81 ec 88 00 00 00 sub $0x88,%rsp 0.00 : 63916e: 89 95 6c ff ff ff mov %edx,-0x94(%rbp) : int hifd; : #endif : : /* Ignore WL_SOCKET_* events if no valid socket is given */ : if (sock == PGINVALID_SOCKET) : wakeEvents &= ~(WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE); 0.00 : 639174: 83 c2 01 add $0x1,%edx 0.00 : 639177: 0f 44 d8 cmove %eax,%ebx : * that EOF and error conditions are reported only via WL_SOCKET_READABLE. : */ : int : WaitLatchOrSocket(volatile Latch *latch, int wakeEvents, pgsocket sock, : long timeout) : { 0.00 : 63917a: 48 89 bd 70 ff ff ff mov %rdi,-0x90(%rbp) : : Assert(wakeEvents != 0); /* must have at least one wake event */ : /* Cannot specify WL_SOCKET_WRITEABLE without WL_SOCKET_READABLE */ : Assert((wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) != WL_SOCKET_WRITEABLE); : : if ((wakeEvents & WL_LATCH_SET) && latch->owner_pid != MyProcPid) 0.00 : 639181: 89 d8 mov %ebx,%eax 0.00 : 639183: 83 e0 01 and $0x1,%eax 0.00 : 639186: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) 0.00 : 63918c: 74 0f je 63919d 0.00 : 63918e: 8b 47 08 mov 0x8(%rdi),%eax 0.00 : 639191: 3b 05 4d 6b 58 00 cmp 0x586b4d(%rip),%eax # bbfce4 0.00 : 639197: 0f 85 6b 03 00 00 jne 639508 : * Initialize timeout if requested. We must record the current time so : * that we can determine the remaining timeout if the poll() or select() : * is interrupted. (On some platforms, select() will update the contents : * of "tv" for us, but unfortunately we can't rely on that.) : */ : if (wakeEvents & WL_TIMEOUT) 0.00 : 63919d: 89 da mov %ebx,%edx 0.00 : 63919f: 83 e2 08 and $0x8,%edx 0.00 : 6391a2: 89 95 7c ff ff ff mov %edx,-0x84(%rbp) 0.00 : 6391a8: 0f 85 e2 02 00 00 jne 639490 0.00 : 6391ae: 49 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%r14 : } : : /* Must wait ... we use poll(2) if available, otherwise select(2) */ : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) 0.00 : 6391b5: 89 d8 mov %ebx,%eax : pfds[nfds].fd = selfpipe_readfd; : pfds[nfds].events = POLLIN; : pfds[nfds].revents = 0; : nfds++; : : if (wakeEvents & WL_POSTMASTER_DEATH) 0.00 : 6391b7: 89 da mov %ebx,%edx : #ifndef HAVE_POLL : tvp = NULL; : #endif : } : : waiting = true; 0.00 : 6391b9: c7 05 b5 28 54 00 01 movl $0x1,0x5428b5(%rip) # b7ba78 0.00 : 6391c0: 00 00 00 : } : : /* Must wait ... we use poll(2) if available, otherwise select(2) */ : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) 0.00 : 6391c3: 83 e0 06 and $0x6,%eax : pfds[nfds].fd = selfpipe_readfd; : pfds[nfds].events = POLLIN; : pfds[nfds].revents = 0; : nfds++; : : if (wakeEvents & WL_POSTMASTER_DEATH) 0.00 : 6391c6: 83 e2 10 and $0x10,%edx : #ifndef HAVE_POLL : tvp = NULL; : #endif : } : : waiting = true; 0.00 : 6391c9: 45 31 ed xor %r13d,%r13d : } : : /* Must wait ... we use poll(2) if available, otherwise select(2) */ : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) 0.00 : 6391cc: 89 85 68 ff ff ff mov %eax,-0x98(%rbp) : result |= WL_TIMEOUT; : } : else : { : /* at least one event occurred, so check revents values */ : if ((wakeEvents & WL_SOCKET_READABLE) && 0.00 : 6391d2: 89 d8 mov %ebx,%eax : (pfds[0].revents & (POLLIN | POLLHUP | POLLERR | POLLNVAL))) : { : /* data available in socket, or EOF/error condition */ : result |= WL_SOCKET_READABLE; : } : if ((wakeEvents & WL_SOCKET_WRITEABLE) && 0.00 : 6391d4: 83 e3 04 and $0x4,%ebx : result |= WL_TIMEOUT; : } : else : { : /* at least one event occurred, so check revents values */ : if ((wakeEvents & WL_SOCKET_READABLE) && 0.00 : 6391d7: 83 e0 02 and $0x2,%eax 0.00 : 6391da: 4c 8d 65 a0 lea -0x60(%rbp),%r12 : pfds[nfds].fd = selfpipe_readfd; : pfds[nfds].events = POLLIN; : pfds[nfds].revents = 0; : nfds++; : : if (wakeEvents & WL_POSTMASTER_DEATH) 0.00 : 6391de: 89 95 64 ff ff ff mov %edx,-0x9c(%rbp) : result |= WL_TIMEOUT; : } : else : { : /* at least one event occurred, so check revents values */ : if ((wakeEvents & WL_SOCKET_READABLE) && 0.00 : 6391e4: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) : (pfds[0].revents & (POLLIN | POLLHUP | POLLERR | POLLNVAL))) : { : /* data available in socket, or EOF/error condition */ : result |= WL_SOCKET_READABLE; : } : if ((wakeEvents & WL_SOCKET_WRITEABLE) && 0.00 : 6391ea: 89 9d 5c ff ff ff mov %ebx,-0xa4(%rbp) 0.00 : 6391f0: eb 11 jmp 639203 0.00 : 6391f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : waiting = false; : elog(ERROR, "read() on self-pipe failed: %m"); : } : } : else if (rc == 0) 0.00 : 6391f8: 0f 84 54 02 00 00 je 639452 : { : waiting = false; : elog(ERROR, "unexpected EOF on self-pipe"); : } : else if (rc < sizeof(buf)) 0.00 : 6391fe: 83 f8 0f cmp $0xf,%eax 0.00 : 639201: 76 5d jbe 639260 : char buf[16]; : int rc; : : for (;;) : { : rc = read(selfpipe_readfd, buf, sizeof(buf)); 0.00 : 639203: 8b 3d bf f3 52 00 mov 0x52f3bf(%rip),%edi # b685c8 0.00 : 639209: ba 10 00 00 00 mov $0x10,%edx 0.00 : 63920e: 4c 89 e6 mov %r12,%rsi 0.00 : 639211: e8 fa 03 e3 ff callq 469610 : if (rc < 0) 0.00 : 639216: 83 f8 00 cmp $0x0,%eax 0.00 : 639219: 7d dd jge 6391f8 : { : if (errno == EAGAIN || errno == EWOULDBLOCK) 0.00 : 63921b: e8 a0 0a e3 ff callq 469cc0 <__errno_location@plt> 0.00 : 639220: 8b 00 mov (%rax),%eax 0.00 : 639222: 83 f8 0b cmp $0xb,%eax 0.00 : 639225: 74 39 je 639260 : break; /* the pipe is empty */ : else if (errno == EINTR) 0.00 : 639227: 83 f8 04 cmp $0x4,%eax 0.00 : 63922a: 74 d7 je 639203 : continue; /* retry */ : else : { : waiting = false; : elog(ERROR, "read() on self-pipe failed: %m"); 0.00 : 63922c: ba 12 de 89 00 mov $0x89de12,%edx 0.00 : 639231: be 87 02 00 00 mov $0x287,%esi 0.00 : 639236: bf f0 dc 89 00 mov $0x89dcf0,%edi : break; /* the pipe is empty */ : else if (errno == EINTR) : continue; /* retry */ : else : { : waiting = false; 0.00 : 63923b: c7 05 33 28 54 00 00 movl $0x0,0x542833(%rip) # b7ba78 0.00 : 639242: 00 00 00 : elog(ERROR, "read() on self-pipe failed: %m"); 0.00 : 639245: e8 d6 21 14 00 callq 77b420 0.00 : 63924a: be 80 dd 89 00 mov $0x89dd80,%esi 0.00 : 63924f: bf 14 00 00 00 mov $0x14,%edi 0.00 : 639254: 31 c0 xor %eax,%eax 0.00 : 639256: e8 d5 1f 14 00 callq 77b230 0.00 : 63925b: e8 70 02 e3 ff callq 4694d0 : * with weak memory ordering, so that we cannot miss seeing is_set if : * the signal byte is already in the pipe when we drain it. : */ : drainSelfPipe(); : : if ((wakeEvents & WL_LATCH_SET) && latch->is_set) 0.00 : 639260: 44 8b 95 78 ff ff ff mov -0x88(%rbp),%r10d 0.00 : 639267: 45 85 d2 test %r10d,%r10d 0.00 : 63926a: 74 11 je 63927d 0.00 : 63926c: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 639273: 8b 02 mov (%rdx),%eax 0.00 : 639275: 85 c0 test %eax,%eax 0.00 : 639277: 0f 85 b5 02 00 00 jne 639532 : } : : /* Must wait ... we use poll(2) if available, otherwise select(2) */ : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) 0.00 : 63927d: 44 8b 8d 68 ff ff ff mov -0x98(%rbp),%r9d 0.00 : 639284: 31 c0 xor %eax,%eax 0.00 : 639286: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 63928b: 45 85 c9 test %r9d,%r9d 0.00 : 63928e: 74 45 je 6392d5 : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; 0.00 : 639290: 44 8b 85 60 ff ff ff mov -0xa0(%rbp),%r8d : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; : pfds[0].events = 0; 0.00 : 639297: 66 c7 45 84 00 00 movw $0x0,-0x7c(%rbp) : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; 0.00 : 63929d: b8 01 00 00 00 mov $0x1,%eax : if (wakeEvents & WL_SOCKET_WRITEABLE) 0.00 : 6392a2: 8b bd 5c ff ff ff mov -0xa4(%rbp),%edi : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; 0.00 : 6392a8: 45 85 c0 test %r8d,%r8d 0.00 : 6392ab: 66 0f 44 45 84 cmove -0x7c(%rbp),%ax : if (wakeEvents & WL_SOCKET_WRITEABLE) 0.00 : 6392b0: 85 ff test %edi,%edi : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; 0.00 : 6392b2: 66 89 45 84 mov %ax,-0x7c(%rbp) : if (wakeEvents & WL_SOCKET_WRITEABLE) 0.00 : 6392b6: 0f 85 ca 01 00 00 jne 639486 : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; 0.00 : 6392bc: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; : if (wakeEvents & WL_SOCKET_WRITEABLE) : pfds[0].events |= POLLOUT; : pfds[0].revents = 0; 0.00 : 6392c2: 66 c7 45 86 00 00 movw $0x0,-0x7a(%rbp) 0.00 : 6392c8: bb 02 00 00 00 mov $0x2,%ebx : #ifdef HAVE_POLL : nfds = 0; : if (wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) : { : /* socket, if used, is always in pfds[0] */ : pfds[0].fd = sock; 0.00 : 6392cd: 89 45 80 mov %eax,-0x80(%rbp) : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; : if (wakeEvents & WL_SOCKET_WRITEABLE) : pfds[0].events |= POLLOUT; : pfds[0].revents = 0; 0.00 : 6392d0: b8 01 00 00 00 mov $0x1,%eax : nfds++; : } : : pfds[nfds].fd = selfpipe_readfd; 0.00 : 6392d5: 8b 15 ed f2 52 00 mov 0x52f2ed(%rip),%edx # b685c8 0.00 : 6392db: 48 98 cltq : pfds[nfds].events = POLLIN; 0.00 : 6392dd: 66 c7 44 c5 84 01 00 movw $0x1,-0x7c(%rbp,%rax,8) : pfds[nfds].revents = 0; 0.00 : 6392e4: 66 c7 44 c5 86 00 00 movw $0x0,-0x7a(%rbp,%rax,8) : pfds[0].events |= POLLOUT; : pfds[0].revents = 0; : nfds++; : } : : pfds[nfds].fd = selfpipe_readfd; 0.00 : 6392eb: 89 54 c5 80 mov %edx,-0x80(%rbp,%rax,8) : pfds[nfds].events = POLLIN; : pfds[nfds].revents = 0; : nfds++; : : if (wakeEvents & WL_POSTMASTER_DEATH) 0.00 : 6392ef: 8b b5 64 ff ff ff mov -0x9c(%rbp),%esi 0.00 : 6392f5: 85 f6 test %esi,%esi 0.00 : 6392f7: 74 1e je 639317 : { : /* postmaster fd, if used, is always in pfds[nfds - 1] */ : pfds[nfds].fd = postmaster_alive_fds[POSTMASTER_FD_WATCH]; 0.00 : 6392f9: 8b 15 29 f3 52 00 mov 0x52f329(%rip),%edx # b68628 0.00 : 6392ff: 48 63 c3 movslq %ebx,%rax : pfds[nfds].events = POLLIN; : pfds[nfds].revents = 0; : nfds++; 0.00 : 639302: 83 c3 01 add $0x1,%ebx : : if (wakeEvents & WL_POSTMASTER_DEATH) : { : /* postmaster fd, if used, is always in pfds[nfds - 1] */ : pfds[nfds].fd = postmaster_alive_fds[POSTMASTER_FD_WATCH]; : pfds[nfds].events = POLLIN; 0.00 : 639305: 66 c7 44 c5 84 01 00 movw $0x1,-0x7c(%rbp,%rax,8) : pfds[nfds].revents = 0; 0.00 : 63930c: 66 c7 44 c5 86 00 00 movw $0x0,-0x7a(%rbp,%rax,8) : nfds++; : : if (wakeEvents & WL_POSTMASTER_DEATH) : { : /* postmaster fd, if used, is always in pfds[nfds - 1] */ : pfds[nfds].fd = postmaster_alive_fds[POSTMASTER_FD_WATCH]; 0.00 : 639313: 89 54 c5 80 mov %edx,-0x80(%rbp,%rax,8) : pfds[nfds].revents = 0; : nfds++; : } : : /* Sleep */ : rc = poll(pfds, nfds, (int) cur_timeout); 0.00 : 639317: 48 8d 7d 80 lea -0x80(%rbp),%rdi 0.00 : 63931b: 48 63 f3 movslq %ebx,%rsi 0.00 : 63931e: 44 89 f2 mov %r14d,%edx 0.00 : 639321: e8 2a 07 e3 ff callq 469a50 : : /* Check return code */ : if (rc < 0) 0.00 : 639326: 83 f8 00 cmp $0x0,%eax 0.00 : 639329: 0f 8c 74 01 00 00 jl 6394a3 : ereport(ERROR, : (errcode_for_socket_access(), : errmsg("poll() failed: %m"))); : } : } : else if (rc == 0) /home/Computational/mark/src/postgres-andres/src/backend/port/pg_latch.c:339 50.00 : 63932f: 0f 85 b5 00 00 00 jne 6393ea : { : /* timeout exceeded */ : if (wakeEvents & WL_TIMEOUT) : result |= WL_TIMEOUT; 0.00 : 639335: 44 0b ad 7c ff ff ff or -0x84(%rbp),%r13d : } : } : #endif /* HAVE_POLL */ : : /* If we're not done, update cur_timeout for next iteration */ : if (result == 0 && cur_timeout >= 0) 0.00 : 63933c: 45 85 ed test %r13d,%r13d 0.00 : 63933f: 90 nop 0.00 : 639340: 74 26 je 639368 : tv.tv_sec = cur_timeout / 1000L; : tv.tv_usec = (cur_timeout % 1000L) * 1000L; : #endif : } : } while (result == 0); : waiting = false; 0.00 : 639342: c7 05 2c 27 54 00 00 movl $0x0,0x54272c(%rip) # b7ba78 0.00 : 639349: 00 00 00 : : return result; : } 0.00 : 63934c: 48 81 c4 88 00 00 00 add $0x88,%rsp 0.00 : 639353: 44 89 e8 mov %r13d,%eax 0.00 : 639356: 5b pop %rbx 0.00 : 639357: 41 5c pop %r12 0.00 : 639359: 41 5d pop %r13 0.00 : 63935b: 41 5e pop %r14 0.00 : 63935d: 41 5f pop %r15 0.00 : 63935f: c9 leaveq 0.00 : 639360: c3 retq 0.00 : 639361: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : } : } : #endif /* HAVE_POLL */ : : /* If we're not done, update cur_timeout for next iteration */ : if (result == 0 && cur_timeout >= 0) 0.00 : 639368: 4d 85 f6 test %r14,%r14 0.00 : 63936b: 0f 88 92 fe ff ff js 639203 : { : INSTR_TIME_SET_CURRENT(cur_time); 0.00 : 639371: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 639375: 31 f6 xor %esi,%esi 0.00 : 639377: e8 44 02 e3 ff callq 4695c0 : INSTR_TIME_SUBTRACT(cur_time, start_time); 0.00 : 63937c: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 639380: 48 2b 45 c8 sub -0x38(%rbp),%rax 0.00 : 639384: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 639388: 48 2b 55 c0 sub -0x40(%rbp),%rdx 0.00 : 63938c: 48 85 c0 test %rax,%rax 0.00 : 63938f: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 639393: 48 89 55 b0 mov %rdx,-0x50(%rbp) 0.00 : 639397: 79 1b jns 6393b4 0.00 : 639399: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * that EOF and error conditions are reported only via WL_SOCKET_READABLE. : */ : int : WaitLatchOrSocket(volatile Latch *latch, int wakeEvents, pgsocket sock, : long timeout) : { 0.00 : 6393a0: 48 83 ea 01 sub $0x1,%rdx : : /* If we're not done, update cur_timeout for next iteration */ : if (result == 0 && cur_timeout >= 0) : { : INSTR_TIME_SET_CURRENT(cur_time); : INSTR_TIME_SUBTRACT(cur_time, start_time); 0.00 : 6393a4: 48 05 40 42 0f 00 add $0xf4240,%rax 0.00 : 6393aa: 78 f4 js 6393a0 0.00 : 6393ac: 48 89 55 b0 mov %rdx,-0x50(%rbp) 0.00 : 6393b0: 48 89 45 b8 mov %rax,-0x48(%rbp) : cur_timeout = timeout - (long) INSTR_TIME_GET_MILLISEC(cur_time); 0.00 : 6393b4: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 0.00 : 6393b9: f2 48 0f 2a 4d b0 cvtsi2sdq -0x50(%rbp),%xmm1 0.00 : 6393bf: f2 0f 59 0d 11 32 24 mulsd 0x243211(%rip),%xmm1 # 87c5d8 <__func__.18742+0x13> 0.00 : 6393c6: 00 0.00 : 6393c7: 4c 89 fa mov %r15,%rdx 0.00 : 6393ca: 45 31 f6 xor %r14d,%r14d 0.00 : 6393cd: f2 0f 5e 05 03 32 24 divsd 0x243203(%rip),%xmm0 # 87c5d8 <__func__.18742+0x13> 0.00 : 6393d4: 00 0.00 : 6393d5: f2 0f 58 c8 addsd %xmm0,%xmm1 0.00 : 6393d9: f2 48 0f 2c c1 cvttsd2si %xmm1,%rax 0.00 : 6393de: 48 29 c2 sub %rax,%rdx 0.00 : 6393e1: 4c 0f 49 f2 cmovns %rdx,%r14 0.00 : 6393e5: e9 19 fe ff ff jmpq 639203 : result |= WL_TIMEOUT; : } : else : { : /* at least one event occurred, so check revents values */ : if ((wakeEvents & WL_SOCKET_READABLE) && /home/Computational/mark/src/postgres-andres/src/backend/port/pg_latch.c:348 50.00 : 6393ea: 8b 8d 60 ff ff ff mov -0xa0(%rbp),%ecx 0.00 : 6393f0: 85 c9 test %ecx,%ecx 0.00 : 6393f2: 74 10 je 639404 0.00 : 6393f4: 0f bf 45 86 movswl -0x7a(%rbp),%eax : (pfds[0].revents & (POLLIN | POLLHUP | POLLERR | POLLNVAL))) : { : /* data available in socket, or EOF/error condition */ : result |= WL_SOCKET_READABLE; 0.00 : 6393f8: 44 89 ea mov %r13d,%edx 0.00 : 6393fb: 83 ca 02 or $0x2,%edx 0.00 : 6393fe: a8 39 test $0x39,%al 0.00 : 639400: 44 0f 45 ea cmovne %edx,%r13d : } : if ((wakeEvents & WL_SOCKET_WRITEABLE) && 0.00 : 639404: 8b 95 5c ff ff ff mov -0xa4(%rbp),%edx 0.00 : 63940a: 85 d2 test %edx,%edx 0.00 : 63940c: 74 0e je 63941c : (pfds[0].revents & POLLOUT)) : { : result |= WL_SOCKET_WRITEABLE; 0.00 : 63940e: 44 89 e8 mov %r13d,%eax 0.00 : 639411: 83 c8 04 or $0x4,%eax 0.00 : 639414: f6 45 86 04 testb $0x4,-0x7a(%rbp) 0.00 : 639418: 44 0f 45 e8 cmovne %eax,%r13d : /* : * We expect a POLLHUP when the remote end is closed, but because : * we don't expect the pipe to become readable or to have any : * errors either, treat those cases as postmaster death, too. : */ : if ((wakeEvents & WL_POSTMASTER_DEATH) && 0.00 : 63941c: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax 0.00 : 639422: 85 c0 test %eax,%eax 0.00 : 639424: 0f 84 12 ff ff ff je 63933c 0.00 : 63942a: 8d 43 ff lea -0x1(%rbx),%eax 0.00 : 63942d: 48 98 cltq 0.00 : 63942f: 0f bf 44 c5 86 movswl -0x7a(%rbp,%rax,8),%eax 0.00 : 639434: a8 39 test $0x39,%al 0.00 : 639436: 0f 84 00 ff ff ff je 63933c : * postmaster pipe, but since the consequences of falsely : * returning WL_POSTMASTER_DEATH could be pretty unpleasant, : * we take the trouble to positively verify EOF with : * PostmasterIsAlive(). : */ : if (!PostmasterIsAlive()) 0.00 : 63943c: e8 4f 5e 04 00 callq 67f290 : result |= WL_POSTMASTER_DEATH; 0.00 : 639441: 44 89 ea mov %r13d,%edx 0.00 : 639444: 83 ca 10 or $0x10,%edx 0.00 : 639447: 84 c0 test %al,%al 0.00 : 639449: 44 0f 44 ea cmove %edx,%r13d 0.00 : 63944d: e9 ea fe ff ff jmpq 63933c : } : } : else if (rc == 0) : { : waiting = false; : elog(ERROR, "unexpected EOF on self-pipe"); 0.00 : 639452: ba 12 de 89 00 mov $0x89de12,%edx 0.00 : 639457: be 8d 02 00 00 mov $0x28d,%esi 0.00 : 63945c: bf f0 dc 89 00 mov $0x89dcf0,%edi : elog(ERROR, "read() on self-pipe failed: %m"); : } : } : else if (rc == 0) : { : waiting = false; 0.00 : 639461: c7 05 0d 26 54 00 00 movl $0x0,0x54260d(%rip) # b7ba78 0.00 : 639468: 00 00 00 : elog(ERROR, "unexpected EOF on self-pipe"); 0.00 : 63946b: e8 b0 1f 14 00 callq 77b420 0.00 : 639470: be 0f dd 89 00 mov $0x89dd0f,%esi 0.00 : 639475: bf 14 00 00 00 mov $0x14,%edi 0.00 : 63947a: 31 c0 xor %eax,%eax 0.00 : 63947c: e8 af 1d 14 00 callq 77b230 0.00 : 639481: e8 4a 00 e3 ff callq 4694d0 : pfds[0].fd = sock; : pfds[0].events = 0; : if (wakeEvents & WL_SOCKET_READABLE) : pfds[0].events |= POLLIN; : if (wakeEvents & WL_SOCKET_WRITEABLE) : pfds[0].events |= POLLOUT; 0.00 : 639486: 66 83 4d 84 04 orw $0x4,-0x7c(%rbp) 0.00 : 63948b: e9 2c fe ff ff jmpq 6392bc : * is interrupted. (On some platforms, select() will update the contents : * of "tv" for us, but unfortunately we can't rely on that.) : */ : if (wakeEvents & WL_TIMEOUT) : { : INSTR_TIME_SET_CURRENT(start_time); 0.00 : 639490: 48 8d 7d c0 lea -0x40(%rbp),%rdi 0.00 : 639494: 31 f6 xor %esi,%esi 0.00 : 639496: 4d 89 fe mov %r15,%r14 0.00 : 639499: e8 22 01 e3 ff callq 4695c0 0.00 : 63949e: e9 12 fd ff ff jmpq 6391b5 : : /* Check return code */ : if (rc < 0) : { : /* EINTR is okay, otherwise complain */ : if (errno != EINTR) 0.00 : 6394a3: e8 18 08 e3 ff callq 469cc0 <__errno_location@plt> 0.00 : 6394a8: 83 38 04 cmpl $0x4,(%rax) 0.00 : 6394ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 6394b0: 0f 84 86 fe ff ff je 63933c : { : waiting = false; : ereport(ERROR, 0.00 : 6394b6: 45 31 c0 xor %r8d,%r8d 0.00 : 6394b9: b9 00 de 89 00 mov $0x89de00,%ecx 0.00 : 6394be: ba 50 01 00 00 mov $0x150,%edx 0.00 : 6394c3: be f0 dc 89 00 mov $0x89dcf0,%esi 0.00 : 6394c8: bf 14 00 00 00 mov $0x14,%edi : if (rc < 0) : { : /* EINTR is okay, otherwise complain */ : if (errno != EINTR) : { : waiting = false; 0.00 : 6394cd: c7 05 a1 25 54 00 00 movl $0x0,0x5425a1(%rip) # b7ba78 0.00 : 6394d4: 00 00 00 : ereport(ERROR, 0.00 : 6394d7: e8 e4 15 14 00 callq 77aac0 0.00 : 6394dc: 84 c0 test %al,%al 0.00 : 6394de: 74 1e je 6394fe 0.00 : 6394e0: bf 2b dd 89 00 mov $0x89dd2b,%edi 0.00 : 6394e5: 31 c0 xor %eax,%eax 0.00 : 6394e7: e8 b4 33 14 00 callq 77c8a0 0.00 : 6394ec: 89 c3 mov %eax,%ebx 0.00 : 6394ee: e8 5d 35 14 00 callq 77ca50 0.00 : 6394f3: 89 de mov %ebx,%esi 0.00 : 6394f5: 89 c7 mov %eax,%edi 0.00 : 6394f7: 31 c0 xor %eax,%eax 0.00 : 6394f9: e8 e2 10 14 00 callq 77a5e0 0.00 : 6394fe: e8 cd ff e2 ff callq 4694d0 0.00 : 639503: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : Assert(wakeEvents != 0); /* must have at least one wake event */ : /* Cannot specify WL_SOCKET_WRITEABLE without WL_SOCKET_READABLE */ : Assert((wakeEvents & (WL_SOCKET_READABLE | WL_SOCKET_WRITEABLE)) != WL_SOCKET_WRITEABLE); : : if ((wakeEvents & WL_LATCH_SET) && latch->owner_pid != MyProcPid) : elog(ERROR, "cannot wait on a latch owned by another process"); 0.00 : 639508: ba 00 de 89 00 mov $0x89de00,%edx 0.00 : 63950d: be ed 00 00 00 mov $0xed,%esi 0.00 : 639512: bf f0 dc 89 00 mov $0x89dcf0,%edi 0.00 : 639517: e8 04 1f 14 00 callq 77b420 0.00 : 63951c: be 50 dd 89 00 mov $0x89dd50,%esi 0.00 : 639521: bf 14 00 00 00 mov $0x14,%edi 0.00 : 639526: 31 c0 xor %eax,%eax 0.00 : 639528: e8 03 1d 14 00 callq 77b230 0.00 : 63952d: e8 9e ff e2 ff callq 4694d0 : */ : drainSelfPipe(); : : if ((wakeEvents & WL_LATCH_SET) && latch->is_set) : { : result |= WL_LATCH_SET; 0.00 : 639532: 41 83 cd 01 or $0x1,%r13d : : /* : * Leave loop immediately, avoid blocking again. We don't attempt : * to report any other events that might also be satisfied. : */ : break; 0.00 : 639536: e9 07 fe ff ff jmpq 639342 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/checkpointer.c:1119 50.00 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/checkpointer.c:1119 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000063dd10 : : * the queue is full and contains no duplicate entries. In that case, we : * let the backend know by returning false. : */ : bool : ForwardFsyncRequest(RelFileNode rnode, ForkNumber forknum, BlockNumber segno) : { /home/Computational/mark/src/postgres-andres/src/backend/postmaster/checkpointer.c:1119 50.00 : 63dd10: 55 push %rbp : CheckpointerRequest *request; : bool too_full; : : if (!IsUnderPostmaster) 0.00 : 63dd11: 31 c0 xor %eax,%eax : * the queue is full and contains no duplicate entries. In that case, we : * let the backend know by returning false. : */ : bool : ForwardFsyncRequest(RelFileNode rnode, ForkNumber forknum, BlockNumber segno) : { 0.00 : 63dd13: 48 89 e5 mov %rsp,%rbp 0.00 : 63dd16: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 63dd1a: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 63dd1e: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 63dd22: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 63dd26: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 63dd2a: 48 81 ec d0 00 00 00 sub $0xd0,%rsp 0.00 : 63dd31: 48 89 bd 50 ff ff ff mov %rdi,-0xb0(%rbp) 0.00 : 63dd38: 89 bd 3c ff ff ff mov %edi,-0xc4(%rbp) 0.00 : 63dd3e: 48 c1 ef 20 shr $0x20,%rdi : CheckpointerRequest *request; : bool too_full; : : if (!IsUnderPostmaster) 0.00 : 63dd42: 80 3d 74 c3 57 00 00 cmpb $0x0,0x57c374(%rip) # bba0bd : * the queue is full and contains no duplicate entries. In that case, we : * let the backend know by returning false. : */ : bool : ForwardFsyncRequest(RelFileNode rnode, ForkNumber forknum, BlockNumber segno) : { 50.00 : 63dd49: 89 b5 38 ff ff ff mov %esi,-0xc8(%rbp) 0.00 : 63dd4f: 89 95 34 ff ff ff mov %edx,-0xcc(%rbp) 0.00 : 63dd55: 89 8d 30 ff ff ff mov %ecx,-0xd0(%rbp) 0.00 : 63dd5b: 89 b5 58 ff ff ff mov %esi,-0xa8(%rbp) 0.00 : 63dd61: 89 bd 40 ff ff ff mov %edi,-0xc0(%rbp) : CheckpointerRequest *request; : bool too_full; : : if (!IsUnderPostmaster) 0.00 : 63dd67: 74 6c je 63ddd5 : return false; /* probably shouldn't even get here */ : : if (AmCheckpointerProcess()) 0.00 : 63dd69: 83 3d 08 a1 52 00 04 cmpl $0x4,0x52a108(%rip) # b67e78 0.00 : 63dd70: 0f 84 f0 02 00 00 je 63e066 : elog(ERROR, "ForwardFsyncRequest must not be called in checkpointer"); : : LWLockAcquire(CheckpointerCommLock, LW_EXCLUSIVE); 0.00 : 63dd76: 48 8b 3d 83 fc 53 00 mov 0x53fc83(%rip),%rdi # b7da00 0.00 : 63dd7d: 31 f6 xor %esi,%esi 0.00 : 63dd7f: 48 81 c7 20 02 00 00 add $0x220,%rdi 0.00 : 63dd86: e8 65 1d 05 00 callq 68faf0 : : /* Count all backend writes regardless of if they fit in the queue */ : if (!AmBackgroundWriterProcess()) 0.00 : 63dd8b: 83 3d e6 a0 52 00 03 cmpl $0x3,0x52a0e6(%rip) # b67e78 0.00 : 63dd92: 74 0b je 63dd9f : CheckpointerShmem->num_backend_writes++; 0.00 : 63dd94: 48 8b 05 8d dd 53 00 mov 0x53dd8d(%rip),%rax # b7bb28 0.00 : 63dd9b: 83 40 18 01 addl $0x1,0x18(%rax) : /* : * If the checkpointer isn't running or the request queue is full, the : * backend will have to perform its own fsync request. But before forcing : * that to happen, we can try to compact the request queue. : */ : if (CheckpointerShmem->checkpointer_pid == 0 || 0.00 : 63dd9f: 48 8b 0d 82 dd 53 00 mov 0x53dd82(%rip),%rcx # b7bb28 0.00 : 63dda6: 8b 31 mov (%rcx),%esi 0.00 : 63dda8: 85 f6 test %esi,%esi 0.00 : 63ddaa: 75 44 jne 63ddf0 : { : /* : * Count the subset of writes where backends have to do their own : * fsync : */ : if (!AmBackgroundWriterProcess()) 0.00 : 63ddac: 83 3d c5 a0 52 00 03 cmpl $0x3,0x52a0c5(%rip) # b67e78 0.00 : 63ddb3: 74 0b je 63ddc0 : CheckpointerShmem->num_backend_fsync++; 0.00 : 63ddb5: 48 8b 05 6c dd 53 00 mov 0x53dd6c(%rip),%rax # b7bb28 0.00 : 63ddbc: 83 40 1c 01 addl $0x1,0x1c(%rax) : LWLockRelease(CheckpointerCommLock); 0.00 : 63ddc0: 48 8b 3d 39 fc 53 00 mov 0x53fc39(%rip),%rdi # b7da00 0.00 : 63ddc7: 48 81 c7 20 02 00 00 add $0x220,%rdi 0.00 : 63ddce: e8 cd 15 05 00 callq 68f3a0 0.00 : 63ddd3: 31 c0 xor %eax,%eax : /* ... but not till after we release the lock */ : if (too_full && ProcGlobal->checkpointerLatch) : SetLatch(ProcGlobal->checkpointerLatch); : : return true; : } 0.00 : 63ddd5: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 63ddd9: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 63dddd: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 63dde1: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 63dde5: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 63dde9: c9 leaveq 0.00 : 63ddea: c3 retq 0.00 : 63ddeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* : * If the checkpointer isn't running or the request queue is full, the : * backend will have to perform its own fsync request. But before forcing : * that to happen, we can try to compact the request queue. : */ : if (CheckpointerShmem->checkpointer_pid == 0 || 0.00 : 63ddf0: 8b 41 20 mov 0x20(%rcx),%eax 0.00 : 63ddf3: 3b 41 24 cmp 0x24(%rcx),%eax 0.00 : 63ddf6: 0f 8c 88 01 00 00 jl 63df84 : : /* must hold CheckpointerCommLock in exclusive mode */ : Assert(LWLockHeldByMe(CheckpointerCommLock)); : : /* Initialize skip_slot array */ : skip_slot = palloc0(sizeof(bool) * CheckpointerShmem->num_requests); 0.00 : 63ddfc: 48 63 f8 movslq %eax,%rdi 0.00 : 63ddff: e8 6c b1 15 00 callq 798f70 : : /* Initialize temporary hash table */ : MemSet(&ctl, 0, sizeof(ctl)); 0.00 : 63de04: 48 8d 95 60 ff ff ff lea -0xa0(%rbp),%rdx : : /* must hold CheckpointerCommLock in exclusive mode */ : Assert(LWLockHeldByMe(CheckpointerCommLock)); : : /* Initialize skip_slot array */ : skip_slot = palloc0(sizeof(bool) * CheckpointerShmem->num_requests); 0.00 : 63de0b: 49 89 c6 mov %rax,%r14 : : /* Initialize temporary hash table */ : MemSet(&ctl, 0, sizeof(ctl)); 0.00 : 63de0e: 48 8d 4a 68 lea 0x68(%rdx),%rcx 0.00 : 63de12: 48 39 d1 cmp %rdx,%rcx 0.00 : 63de15: 76 19 jbe 63de30 0.00 : 63de17: 48 89 d0 mov %rdx,%rax 0.00 : 63de1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 63de20: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 63de27: 48 83 c0 08 add $0x8,%rax 0.00 : 63de2b: 48 39 c1 cmp %rax,%rcx 0.00 : 63de2e: 75 f0 jne 63de20 : ctl.keysize = sizeof(CheckpointerRequest); : ctl.entrysize = sizeof(struct CheckpointerSlotMapping); : ctl.hash = tag_hash; : ctl.hcxt = CurrentMemoryContext; 0.00 : 63de30: 48 8b 05 29 ca 57 00 mov 0x57ca29(%rip),%rax # bba860 : /* Initialize skip_slot array */ : skip_slot = palloc0(sizeof(bool) * CheckpointerShmem->num_requests); : : /* Initialize temporary hash table */ : MemSet(&ctl, 0, sizeof(ctl)); : ctl.keysize = sizeof(CheckpointerRequest); 0.00 : 63de37: 48 c7 45 88 14 00 00 movq $0x14,-0x78(%rbp) 0.00 : 63de3e: 00 : ctl.entrysize = sizeof(struct CheckpointerSlotMapping); : ctl.hash = tag_hash; : ctl.hcxt = CurrentMemoryContext; : : htab = hash_create("CompactCheckpointerRequestQueue", 0.00 : 63de3f: b9 30 02 00 00 mov $0x230,%ecx : skip_slot = palloc0(sizeof(bool) * CheckpointerShmem->num_requests); : : /* Initialize temporary hash table */ : MemSet(&ctl, 0, sizeof(ctl)); : ctl.keysize = sizeof(CheckpointerRequest); : ctl.entrysize = sizeof(struct CheckpointerSlotMapping); 0.00 : 63de44: 48 c7 45 90 18 00 00 movq $0x18,-0x70(%rbp) 0.00 : 63de4b: 00 : ctl.hash = tag_hash; 0.00 : 63de4c: 48 c7 45 98 60 4f 78 movq $0x784f60,-0x68(%rbp) 0.00 : 63de53: 00 : ctl.hcxt = CurrentMemoryContext; : : htab = hash_create("CompactCheckpointerRequestQueue", 0.00 : 63de54: bf f8 e8 89 00 mov $0x89e8f8,%edi : /* Initialize temporary hash table */ : MemSet(&ctl, 0, sizeof(ctl)); : ctl.keysize = sizeof(CheckpointerRequest); : ctl.entrysize = sizeof(struct CheckpointerSlotMapping); : ctl.hash = tag_hash; : ctl.hcxt = CurrentMemoryContext; 0.00 : 63de59: 48 89 45 b8 mov %rax,-0x48(%rbp) : : htab = hash_create("CompactCheckpointerRequestQueue", 0.00 : 63de5d: 48 8b 05 c4 dc 53 00 mov 0x53dcc4(%rip),%rax # b7bb28 0.00 : 63de64: 48 63 70 20 movslq 0x20(%rax),%rsi 0.00 : 63de68: e8 43 6a 14 00 callq 7848b0 0.00 : 63de6d: 49 89 c5 mov %rax,%r13 : * the code below understand the specific semantics of such requests (it : * could blow away preceding entries that would end up being canceled : * anyhow), but it's not clear that the extra complexity would buy us : * anything. : */ : for (n = 0; n < CheckpointerShmem->num_requests; n++) 0.00 : 63de70: 48 8b 05 b1 dc 53 00 mov 0x53dcb1(%rip),%rax # b7bb28 0.00 : 63de77: 8b 50 20 mov 0x20(%rax),%edx 0.00 : 63de7a: 85 d2 test %edx,%edx 0.00 : 63de7c: 0f 8e a3 01 00 00 jle 63e025 0.00 : 63de82: 4c 8d 7d cf lea -0x31(%rbp),%r15 0.00 : 63de86: 31 db xor %ebx,%ebx 0.00 : 63de88: 45 31 e4 xor %r12d,%r12d 0.00 : 63de8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * same, which should be okay because we zeroed them in : * CheckpointerShmemInit. Note also that RelFileNode had better : * contain no pad bytes. : */ : request = &CheckpointerShmem->requests[n]; : slotmap = hash_search(htab, request, HASH_ENTER, &found); 0.00 : 63de90: 48 63 f3 movslq %ebx,%rsi 0.00 : 63de93: ba 01 00 00 00 mov $0x1,%edx 0.00 : 63de98: 4c 89 f9 mov %r15,%rcx 0.00 : 63de9b: 48 8d 34 b6 lea (%rsi,%rsi,4),%rsi 0.00 : 63de9f: 4c 89 ef mov %r13,%rdi 0.00 : 63dea2: 48 8d 74 b0 28 lea 0x28(%rax,%rsi,4),%rsi 0.00 : 63dea7: e8 f4 67 14 00 callq 7846a0 : if (found) 0.00 : 63deac: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) : * same, which should be okay because we zeroed them in : * CheckpointerShmemInit. Note also that RelFileNode had better : * contain no pad bytes. : */ : request = &CheckpointerShmem->requests[n]; : slotmap = hash_search(htab, request, HASH_ENTER, &found); 0.00 : 63deb0: 48 89 c2 mov %rax,%rdx : if (found) 0.00 : 63deb3: 74 0d je 63dec2 : { : /* Duplicate, so mark the previous occurrence as skippable */ : skip_slot[slotmap->slot] = true; 0.00 : 63deb5: 48 63 40 14 movslq 0x14(%rax),%rax : num_skipped++; 0.00 : 63deb9: 41 83 c4 01 add $0x1,%r12d : request = &CheckpointerShmem->requests[n]; : slotmap = hash_search(htab, request, HASH_ENTER, &found); : if (found) : { : /* Duplicate, so mark the previous occurrence as skippable */ : skip_slot[slotmap->slot] = true; 0.00 : 63debd: 41 c6 04 06 01 movb $0x1,(%r14,%rax,1) : num_skipped++; : } : /* Remember slot containing latest occurrence of this request value */ : slotmap->slot = n; 0.00 : 63dec2: 89 5a 14 mov %ebx,0x14(%rdx) : * the code below understand the specific semantics of such requests (it : * could blow away preceding entries that would end up being canceled : * anyhow), but it's not clear that the extra complexity would buy us : * anything. : */ : for (n = 0; n < CheckpointerShmem->num_requests; n++) 0.00 : 63dec5: 48 8b 05 5c dc 53 00 mov 0x53dc5c(%rip),%rax # b7bb28 0.00 : 63decc: 83 c3 01 add $0x1,%ebx 0.00 : 63decf: 3b 58 20 cmp 0x20(%rax),%ebx 0.00 : 63ded2: 7c bc jl 63de90 : /* Remember slot containing latest occurrence of this request value */ : slotmap->slot = n; : } : : /* Done with the hash table. */ : hash_destroy(htab); 0.00 : 63ded4: 4c 89 ef mov %r13,%rdi 0.00 : 63ded7: e8 24 68 14 00 callq 784700 : : /* If no duplicates, we're out of luck. */ : if (!num_skipped) 0.00 : 63dedc: 45 85 e4 test %r12d,%r12d 0.00 : 63dedf: 0f 84 48 01 00 00 je 63e02d : return false; : } : : /* We found some duplicates; remove them. */ : preserve_count = 0; : for (n = 0; n < CheckpointerShmem->num_requests; n++) 0.00 : 63dee5: 48 8b 0d 3c dc 53 00 mov 0x53dc3c(%rip),%rcx # b7bb28 : /* : * If the checkpointer isn't running or the request queue is full, the : * backend will have to perform its own fsync request. But before forcing : * that to happen, we can try to compact the request queue. : */ : if (CheckpointerShmem->checkpointer_pid == 0 || 0.00 : 63deec: 31 f6 xor %esi,%esi 0.00 : 63deee: 31 db xor %ebx,%ebx : return false; : } : : /* We found some duplicates; remove them. */ : preserve_count = 0; : for (n = 0; n < CheckpointerShmem->num_requests; n++) 0.00 : 63def0: 8b 41 20 mov 0x20(%rcx),%eax 0.00 : 63def3: 85 c0 test %eax,%eax 0.00 : 63def5: 7e 50 jle 63df47 0.00 : 63def7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 63defe: 00 00 : { : if (skip_slot[n]) 0.00 : 63df00: 48 63 d6 movslq %esi,%rdx 0.00 : 63df03: 41 80 3c 16 00 cmpb $0x0,(%r14,%rdx,1) 0.00 : 63df08: 75 35 jne 63df3f : continue; : CheckpointerShmem->requests[preserve_count++] = CheckpointerShmem->requests[n]; 0.00 : 63df0a: 48 8d 14 92 lea (%rdx,%rdx,4),%rdx 0.00 : 63df0e: 48 63 c3 movslq %ebx,%rax 0.00 : 63df11: 83 c3 01 add $0x1,%ebx 0.00 : 63df14: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : 63df18: 48 8d 54 91 20 lea 0x20(%rcx,%rdx,4),%rdx 0.00 : 63df1d: 48 8d 44 81 20 lea 0x20(%rcx,%rax,4),%rax 0.00 : 63df22: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.00 : 63df26: 48 89 48 08 mov %rcx,0x8(%rax) 0.00 : 63df2a: 48 8b 4a 10 mov 0x10(%rdx),%rcx 0.00 : 63df2e: 48 89 48 10 mov %rcx,0x10(%rax) 0.00 : 63df32: 8b 52 18 mov 0x18(%rdx),%edx 0.00 : 63df35: 89 50 18 mov %edx,0x18(%rax) 0.00 : 63df38: 48 8b 0d e9 db 53 00 mov 0x53dbe9(%rip),%rcx # b7bb28 : return false; : } : : /* We found some duplicates; remove them. */ : preserve_count = 0; : for (n = 0; n < CheckpointerShmem->num_requests; n++) 0.00 : 63df3f: 83 c6 01 add $0x1,%esi 0.00 : 63df42: 3b 71 20 cmp 0x20(%rcx),%esi 0.00 : 63df45: 7c b9 jl 63df00 : { : if (skip_slot[n]) : continue; : CheckpointerShmem->requests[preserve_count++] = CheckpointerShmem->requests[n]; : } : ereport(DEBUG1, 0.00 : 63df47: 45 31 c0 xor %r8d,%r8d 0.00 : 63df4a: b9 60 eb 89 00 mov $0x89eb60,%ecx 0.00 : 63df4f: ba 01 05 00 00 mov $0x501,%edx 0.00 : 63df54: be 75 e8 89 00 mov $0x89e875,%esi 0.00 : 63df59: bf 0e 00 00 00 mov $0xe,%edi 0.00 : 63df5e: e8 5d cb 13 00 callq 77aac0 0.00 : 63df63: 84 c0 test %al,%al 0.00 : 63df65: 0f 85 d5 00 00 00 jne 63e040 : (errmsg("compacted fsync request queue from %d entries to %d entries", : CheckpointerShmem->num_requests, preserve_count))); : CheckpointerShmem->num_requests = preserve_count; 0.00 : 63df6b: 48 8b 05 b6 db 53 00 mov 0x53dbb6(%rip),%rax # b7bb28 : : /* Cleanup. */ : pfree(skip_slot); 0.00 : 63df72: 4c 89 f7 mov %r14,%rdi : CheckpointerShmem->requests[preserve_count++] = CheckpointerShmem->requests[n]; : } : ereport(DEBUG1, : (errmsg("compacted fsync request queue from %d entries to %d entries", : CheckpointerShmem->num_requests, preserve_count))); : CheckpointerShmem->num_requests = preserve_count; 0.00 : 63df75: 89 58 20 mov %ebx,0x20(%rax) : : /* Cleanup. */ : pfree(skip_slot); 0.00 : 63df78: e8 03 ac 15 00 callq 798b80 0.00 : 63df7d: 48 8b 0d a4 db 53 00 mov 0x53dba4(%rip),%rcx # b7bb28 : LWLockRelease(CheckpointerCommLock); : return false; : } : : /* OK, insert request */ : request = &CheckpointerShmem->requests[CheckpointerShmem->num_requests++]; 0.00 : 63df84: 8b 51 20 mov 0x20(%rcx),%edx 0.00 : 63df87: 48 63 c2 movslq %edx,%rax 0.00 : 63df8a: 83 c2 01 add $0x1,%edx : request->rnode = rnode; 0.00 : 63df8d: 48 8d 04 80 lea (%rax,%rax,4),%rax : LWLockRelease(CheckpointerCommLock); : return false; : } : : /* OK, insert request */ : request = &CheckpointerShmem->requests[CheckpointerShmem->num_requests++]; 0.00 : 63df91: 89 51 20 mov %edx,0x20(%rcx) : request->rnode = rnode; 0.00 : 63df94: 8b 95 38 ff ff ff mov -0xc8(%rbp),%edx 0.00 : 63df9a: 48 8d 04 81 lea (%rcx,%rax,4),%rax 0.00 : 63df9e: 89 50 30 mov %edx,0x30(%rax) 0.00 : 63dfa1: 8b 95 40 ff ff ff mov -0xc0(%rbp),%edx 0.00 : 63dfa7: 89 50 2c mov %edx,0x2c(%rax) 0.00 : 63dfaa: 8b 95 3c ff ff ff mov -0xc4(%rbp),%edx 0.00 : 63dfb0: 89 50 28 mov %edx,0x28(%rax) : request->forknum = forknum; 0.00 : 63dfb3: 8b 95 34 ff ff ff mov -0xcc(%rbp),%edx 0.00 : 63dfb9: 89 50 34 mov %edx,0x34(%rax) : request->segno = segno; 0.00 : 63dfbc: 8b 95 30 ff ff ff mov -0xd0(%rbp),%edx 0.00 : 63dfc2: 89 50 38 mov %edx,0x38(%rax) : : /* If queue is more than half full, nudge the checkpointer to empty it */ : too_full = (CheckpointerShmem->num_requests >= 0.00 : 63dfc5: 48 8b 05 5c db 53 00 mov 0x53db5c(%rip),%rax # b7bb28 : CheckpointerShmem->max_requests / 2); : : LWLockRelease(CheckpointerCommLock); 0.00 : 63dfcc: 48 8b 3d 2d fa 53 00 mov 0x53fa2d(%rip),%rdi # b7da00 : request->rnode = rnode; : request->forknum = forknum; : request->segno = segno; : : /* If queue is more than half full, nudge the checkpointer to empty it */ : too_full = (CheckpointerShmem->num_requests >= 0.00 : 63dfd3: 44 8b 60 20 mov 0x20(%rax),%r12d 0.00 : 63dfd7: 8b 40 24 mov 0x24(%rax),%eax : CheckpointerShmem->max_requests / 2); : : LWLockRelease(CheckpointerCommLock); 0.00 : 63dfda: 48 81 c7 20 02 00 00 add $0x220,%rdi : request->rnode = rnode; : request->forknum = forknum; : request->segno = segno; : : /* If queue is more than half full, nudge the checkpointer to empty it */ : too_full = (CheckpointerShmem->num_requests >= 0.00 : 63dfe1: 89 c3 mov %eax,%ebx 0.00 : 63dfe3: c1 eb 1f shr $0x1f,%ebx 0.00 : 63dfe6: 01 c3 add %eax,%ebx 0.00 : 63dfe8: d1 fb sar %ebx : CheckpointerShmem->max_requests / 2); : : LWLockRelease(CheckpointerCommLock); 0.00 : 63dfea: e8 b1 13 05 00 callq 68f3a0 : : /* ... but not till after we release the lock */ : if (too_full && ProcGlobal->checkpointerLatch) 0.00 : 63dfef: 41 39 dc cmp %ebx,%r12d 0.00 : 63dff2: 7c 24 jl 63e018 0.00 : 63dff4: 48 8b 05 5d f9 53 00 mov 0x53f95d(%rip),%rax # b7d958 0.00 : 63dffb: 48 8b 78 38 mov 0x38(%rax),%rdi 0.00 : 63dfff: 48 85 ff test %rdi,%rdi 0.00 : 63e002: 74 14 je 63e018 : SetLatch(ProcGlobal->checkpointerLatch); 0.00 : 63e004: e8 b7 b0 ff ff callq 6390c0 0.00 : 63e009: b8 01 00 00 00 mov $0x1,%eax 0.00 : 63e00e: e9 c2 fd ff ff jmpq 63ddd5 0.00 : 63e013: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 63e018: b8 01 00 00 00 mov $0x1,%eax 0.00 : 63e01d: 0f 1f 00 nopl (%rax) 0.00 : 63e020: e9 b0 fd ff ff jmpq 63ddd5 : /* Remember slot containing latest occurrence of this request value */ : slotmap->slot = n; : } : : /* Done with the hash table. */ : hash_destroy(htab); 0.00 : 63e025: 4c 89 ef mov %r13,%rdi 0.00 : 63e028: e8 d3 66 14 00 callq 784700 : : /* If no duplicates, we're out of luck. */ : if (!num_skipped) : { : pfree(skip_slot); 0.00 : 63e02d: 4c 89 f7 mov %r14,%rdi 0.00 : 63e030: e8 4b ab 15 00 callq 798b80 : /* : * If the checkpointer isn't running or the request queue is full, the : * backend will have to perform its own fsync request. But before forcing : * that to happen, we can try to compact the request queue. : */ : if (CheckpointerShmem->checkpointer_pid == 0 || 0.00 : 63e035: e9 72 fd ff ff jmpq 63ddac 0.00 : 63e03a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : if (skip_slot[n]) : continue; : CheckpointerShmem->requests[preserve_count++] = CheckpointerShmem->requests[n]; : } : ereport(DEBUG1, 0.00 : 63e040: 48 8b 05 e1 da 53 00 mov 0x53dae1(%rip),%rax # b7bb28 0.00 : 63e047: 89 da mov %ebx,%edx 0.00 : 63e049: bf 18 e9 89 00 mov $0x89e918,%edi 0.00 : 63e04e: 8b 70 20 mov 0x20(%rax),%esi 0.00 : 63e051: 31 c0 xor %eax,%eax 0.00 : 63e053: e8 48 e8 13 00 callq 77c8a0 0.00 : 63e058: 89 c7 mov %eax,%edi 0.00 : 63e05a: 31 c0 xor %eax,%eax 0.00 : 63e05c: e8 7f c5 13 00 callq 77a5e0 0.00 : 63e061: e9 05 ff ff ff jmpq 63df6b : : if (!IsUnderPostmaster) : return false; /* probably shouldn't even get here */ : : if (AmCheckpointerProcess()) : elog(ERROR, "ForwardFsyncRequest must not be called in checkpointer"); 0.00 : 63e066: ba 40 eb 89 00 mov $0x89eb40,%edx 0.00 : 63e06b: be 67 04 00 00 mov $0x467,%esi 0.00 : 63e070: bf 75 e8 89 00 mov $0x89e875,%edi 0.00 : 63e075: e8 a6 d3 13 00 callq 77b420 0.00 : 63e07a: be c0 e8 89 00 mov $0x89e8c0,%esi 0.00 : 63e07f: bf 14 00 00 00 mov $0x14,%edi 0.00 : 63e084: 31 c0 xor %eax,%eax 0.00 : 63e086: e8 a5 d1 13 00 callq 77b230 0.00 : 63e08b: e8 40 b4 e2 ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:5015 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000643b20 : : * The argc/argv parameters are valid only in EXEC_BACKEND case. : * ---------- : */ : NON_EXEC_STATIC void : PgstatCollectorMain(int argc, char *argv[]) : { 0.00 : 643b20: 55 push %rbp 0.00 : 643b21: 48 89 e5 mov %rsp,%rbp 0.00 : 643b24: 41 57 push %r15 0.00 : 643b26: 41 56 push %r14 0.00 : 643b28: 41 55 push %r13 0.00 : 643b2a: 41 54 push %r12 0.00 : 643b2c: 53 push %rbx 0.00 : 643b2d: 48 81 ec 18 08 00 00 sub $0x818,%rsp : int len; : PgStat_Msg msg; : int wr; : : IsUnderPostmaster = true; /* we are a postmaster subprocess now */ 0.00 : 643b34: c6 05 82 65 57 00 01 movb $0x1,0x576582(%rip) # bba0bd : : MyProcPid = getpid(); /* reset MyProcPid */ 0.00 : 643b3b: e8 10 5c e2 ff callq 469750 : : MyStartTime = time(NULL); /* record Start Time for logging */ 0.00 : 643b40: 31 ff xor %edi,%edi : PgStat_Msg msg; : int wr; : : IsUnderPostmaster = true; /* we are a postmaster subprocess now */ : : MyProcPid = getpid(); /* reset MyProcPid */ 0.00 : 643b42: 89 05 9c c1 57 00 mov %eax,0x57c19c(%rip) # bbfce4 : : MyStartTime = time(NULL); /* record Start Time for logging */ 0.00 : 643b48: e8 53 66 e2 ff callq 46a1a0 0.00 : 643b4d: 48 89 05 b4 c9 57 00 mov %rax,0x57c9b4(%rip) # bc0508 : * can signal any child processes too. (pgstat probably never has any : * child processes, but for consistency we make all postmaster child : * processes do this.) : */ : #ifdef HAVE_SETSID : if (setsid() < 0) 0.00 : 643b54: e8 07 59 e2 ff callq 469460 0.00 : 643b59: 85 c0 test %eax,%eax 0.00 : 643b5b: 0f 88 56 0d 00 00 js 6448b7 : elog(FATAL, "setsid() failed: %m"); : #endif : : InitializeLatchSupport(); /* needed for latch waits */ 0.00 : 643b61: e8 fa 59 ff ff callq 639560 : : /* Initialize private latch for use by signal handlers */ : InitLatch(&pgStatLatch); 0.00 : 643b66: bf 58 bd b7 00 mov $0xb7bd58,%edi : */ : #ifdef WIN32 : pgwin32_noblock = 1; : #endif : : len = recv(pgStatSock, (char *) &msg, 0.00 : 643b6b: 4c 8d ad e0 fb ff ff lea -0x420(%rbp),%r13 : #endif : : InitializeLatchSupport(); /* needed for latch waits */ : : /* Initialize private latch for use by signal handlers */ : InitLatch(&pgStatLatch); 0.00 : 643b72: e8 79 54 ff ff callq 638ff0 : /* : * Ignore all signals usually bound to some action in the postmaster, : * except SIGHUP and SIGQUIT. Note we don't need a SIGUSR1 handler to : * support latch operations, because pgStatLatch is local not shared. : */ : pqsignal(SIGHUP, pgstat_sighup_handler); 0.00 : 643b77: be e0 49 64 00 mov $0x6449e0,%esi 0.00 : 643b7c: bf 01 00 00 00 mov $0x1,%edi 0.00 : 643b81: e8 7a 8f 16 00 callq 7acb00 : pqsignal(SIGINT, SIG_IGN); 0.00 : 643b86: be 01 00 00 00 mov $0x1,%esi 0.00 : 643b8b: bf 02 00 00 00 mov $0x2,%edi 0.00 : 643b90: e8 6b 8f 16 00 callq 7acb00 : pqsignal(SIGTERM, SIG_IGN); 0.00 : 643b95: be 01 00 00 00 mov $0x1,%esi 0.00 : 643b9a: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 643b9f: e8 5c 8f 16 00 callq 7acb00 : pqsignal(SIGQUIT, pgstat_exit); 0.00 : 643ba4: be a0 49 64 00 mov $0x6449a0,%esi 0.00 : 643ba9: bf 03 00 00 00 mov $0x3,%edi 0.00 : 643bae: e8 4d 8f 16 00 callq 7acb00 : pqsignal(SIGALRM, SIG_IGN); 0.00 : 643bb3: be 01 00 00 00 mov $0x1,%esi 0.00 : 643bb8: bf 0e 00 00 00 mov $0xe,%edi 0.00 : 643bbd: e8 3e 8f 16 00 callq 7acb00 : pqsignal(SIGPIPE, SIG_IGN); 0.00 : 643bc2: be 01 00 00 00 mov $0x1,%esi 0.00 : 643bc7: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 643bcc: e8 2f 8f 16 00 callq 7acb00 : pqsignal(SIGUSR1, SIG_IGN); 0.00 : 643bd1: be 01 00 00 00 mov $0x1,%esi 0.00 : 643bd6: bf 0a 00 00 00 mov $0xa,%edi 0.00 : 643bdb: e8 20 8f 16 00 callq 7acb00 : pqsignal(SIGUSR2, SIG_IGN); 0.00 : 643be0: be 01 00 00 00 mov $0x1,%esi 0.00 : 643be5: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 643bea: e8 11 8f 16 00 callq 7acb00 : pqsignal(SIGCHLD, SIG_DFL); 0.00 : 643bef: 31 f6 xor %esi,%esi 0.00 : 643bf1: bf 11 00 00 00 mov $0x11,%edi 0.00 : 643bf6: e8 05 8f 16 00 callq 7acb00 : pqsignal(SIGTTIN, SIG_DFL); 0.00 : 643bfb: 31 f6 xor %esi,%esi 0.00 : 643bfd: bf 15 00 00 00 mov $0x15,%edi 0.00 : 643c02: e8 f9 8e 16 00 callq 7acb00 : pqsignal(SIGTTOU, SIG_DFL); 0.00 : 643c07: 31 f6 xor %esi,%esi 0.00 : 643c09: bf 16 00 00 00 mov $0x16,%edi 0.00 : 643c0e: e8 ed 8e 16 00 callq 7acb00 : pqsignal(SIGCONT, SIG_DFL); 0.00 : 643c13: 31 f6 xor %esi,%esi 0.00 : 643c15: bf 12 00 00 00 mov $0x12,%edi 0.00 : 643c1a: e8 e1 8e 16 00 callq 7acb00 : pqsignal(SIGWINCH, SIG_DFL); 0.00 : 643c1f: 31 f6 xor %esi,%esi 0.00 : 643c21: bf 1c 00 00 00 mov $0x1c,%edi 0.00 : 643c26: e8 d5 8e 16 00 callq 7acb00 : PG_SETMASK(&UnBlockSig); 0.00 : 643c2b: 31 d2 xor %edx,%edx 0.00 : 643c2d: be 40 f8 bb 00 mov $0xbbf840,%esi 0.00 : 643c32: bf 02 00 00 00 mov $0x2,%edi 0.00 : 643c37: e8 84 5e e2 ff callq 469ac0 : : /* : * Identify myself via ps : */ : init_ps_display("stats collector process", "", "", ""); 0.00 : 643c3c: b9 96 16 8e 00 mov $0x8e1696,%ecx 0.00 : 643c41: bf 7d f0 89 00 mov $0x89f07d,%edi 0.00 : 643c46: 48 89 ca mov %rcx,%rdx 0.00 : 643c49: 48 89 ce mov %rcx,%rsi 0.00 : 643c4c: e8 8f 20 15 00 callq 795ce0 : /* : * Read in an existing statistics stats file or initialize the stats to : * zero. : */ : pgStatRunningInCollector = true; : pgStatDBHash = pgstat_read_statsfiles(InvalidOid, true, true); 0.00 : 643c51: ba 01 00 00 00 mov $0x1,%edx 0.00 : 643c56: be 01 00 00 00 mov $0x1,%esi 0.00 : 643c5b: 31 ff xor %edi,%edi : : /* : * Read in an existing statistics stats file or initialize the stats to : * zero. : */ : pgStatRunningInCollector = true; 0.00 : 643c5d: c6 05 24 80 53 00 01 movb $0x1,0x538024(%rip) # b7bc88 : pgStatDBHash = pgstat_read_statsfiles(InvalidOid, true, true); 0.00 : 643c64: e8 97 d4 ff ff callq 641100 : } : else : { : /* Successful archival operation */ : ++archiverStats.archived_count; : memcpy(archiverStats.last_archived_wal, msg->m_xlog, 0.00 : 643c69: 49 8d 55 09 lea 0x9(%r13),%rdx : /* : * Read in an existing statistics stats file or initialize the stats to : * zero. : */ : pgStatRunningInCollector = true; : pgStatDBHash = pgstat_read_statsfiles(InvalidOid, true, true); 0.00 : 643c6d: 48 89 05 64 7f 53 00 mov %rax,0x537f64(%rip) # b7bbd8 : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) 0.00 : 643c74: 49 8d 45 10 lea 0x10(%r13),%rax : } : else : { : /* Successful archival operation */ : ++archiverStats.archived_count; : memcpy(archiverStats.last_archived_wal, msg->m_xlog, 0.00 : 643c78: 48 89 95 c8 f7 ff ff mov %rdx,-0x838(%rbp) : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) 0.00 : 643c7f: 48 89 85 d0 f7 ff ff mov %rax,-0x830(%rbp) 0.00 : 643c86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 643c8d: 00 00 00 : * action. : */ : for (;;) : { : /* Clear any already-pending wakeups */ : ResetLatch(&pgStatLatch); 0.00 : 643c90: bf 58 bd b7 00 mov $0xb7bd58,%edi 0.00 : 643c95: e8 a6 53 ff ff callq 639040 : : /* : * Quit if we get SIGQUIT from the postmaster. : */ : if (need_exit) 0.00 : 643c9a: 0f b6 05 a7 80 53 00 movzbl 0x5380a7(%rip),%eax # b7bd48 0.00 : 643ca1: 84 c0 test %al,%al 0.00 : 643ca3: 74 40 je 643ce5 0.00 : 643ca5: e9 aa 00 00 00 jmpq 643d54 0.00 : 643caa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * ---------- : */ : static bool : pgstat_write_statsfile_needed(void) : { : if (!slist_is_empty(&last_statrequests)) 0.00 : 643cb0: 48 83 3d 98 80 53 00 cmpq $0x0,0x538098(%rip) # b7bd50 0.00 : 643cb7: 00 0.00 : 643cb8: 74 09 je 643cc3 : /* : * Write the stats file if a new request has arrived that is not : * satisfied by existing file. : */ : if (pgstat_write_statsfile_needed()) : pgstat_write_statsfiles(false, false); 0.00 : 643cba: 31 f6 xor %esi,%esi 0.00 : 643cbc: 31 ff xor %edi,%edi 0.00 : 643cbe: e8 1d fb ff ff callq 6437e0 : */ : #ifdef WIN32 : pgwin32_noblock = 1; : #endif : : len = recv(pgStatSock, (char *) &msg, 0.00 : 643cc3: 8b 3d 47 49 52 00 mov 0x524947(%rip),%edi # b68610 0.00 : 643cc9: 31 c9 xor %ecx,%ecx 0.00 : 643ccb: ba e8 03 00 00 mov $0x3e8,%edx 0.00 : 643cd0: 4c 89 ee mov %r13,%rsi 0.00 : 643cd3: e8 88 59 e2 ff callq 469660 : : #ifdef WIN32 : pgwin32_noblock = 0; : #endif : : if (len < 0) 0.00 : 643cd8: 85 c0 test %eax,%eax 0.00 : 643cda: 0f 88 90 00 00 00 js 643d70 : } : : /* : * We ignore messages that are smaller than our common header : */ : if (len < sizeof(PgStat_MsgHdr)) 0.00 : 643ce0: 83 f8 07 cmp $0x7,%eax 0.00 : 643ce3: 77 2b ja 643d10 : : /* : * Inner loop iterates as long as we keep getting messages, or until : * need_exit becomes set. : */ : while (!need_exit) 0.00 : 643ce5: 0f b6 05 5c 80 53 00 movzbl 0x53805c(%rip),%eax # b7bd48 0.00 : 643cec: 84 c0 test %al,%al 0.00 : 643cee: 75 40 jne 643d30 : { : /* : * Reload configuration if we got SIGHUP from the postmaster. : */ : if (got_SIGHUP) 0.00 : 643cf0: 0f b6 05 52 80 53 00 movzbl 0x538052(%rip),%eax # b7bd49 0.00 : 643cf7: 84 c0 test %al,%al 0.00 : 643cf9: 74 b5 je 643cb0 : { : got_SIGHUP = false; : ProcessConfigFile(PGC_SIGHUP); 0.00 : 643cfb: bf 02 00 00 00 mov $0x2,%edi : /* : * Reload configuration if we got SIGHUP from the postmaster. : */ : if (got_SIGHUP) : { : got_SIGHUP = false; 0.00 : 643d00: c6 05 42 80 53 00 00 movb $0x0,0x538042(%rip) # b7bd49 : ProcessConfigFile(PGC_SIGHUP); 0.00 : 643d07: e8 f4 0a 15 00 callq 794800 0.00 : 643d0c: eb a2 jmp 643cb0 0.00 : 643d0e: 66 90 xchg %ax,%ax : continue; : : /* : * The received length must match the length in the header : */ : if (msg.msg_hdr.m_size != len) 0.00 : 643d10: 39 85 e4 fb ff ff cmp %eax,-0x41c(%rbp) 0.00 : 643d16: 75 cd jne 643ce5 : continue; : : /* : * O.K. - we accept this message. Process it. : */ : switch (msg.msg_hdr.m_type) 0.00 : 643d18: 83 bd e0 fb ff ff 11 cmpl $0x11,-0x420(%rbp) 0.00 : 643d1f: 77 c4 ja 643ce5 0.00 : 643d21: 8b 85 e0 fb ff ff mov -0x420(%rbp),%eax 0.00 : 643d27: ff 24 c5 80 f7 89 00 jmpq *0x89f780(,%rax,8) 0.00 : 643d2e: 66 90 xchg %ax,%ax : } : } /* end of inner message-processing loop */ : : /* Sleep until there's something to do */ : #ifndef WIN32 : wr = WaitLatchOrSocket(&pgStatLatch, 0.00 : 643d30: 8b 15 da 48 52 00 mov 0x5248da(%rip),%edx # b68610 0.00 : 643d36: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx 0.00 : 643d3d: be 13 00 00 00 mov $0x13,%esi 0.00 : 643d42: bf 58 bd b7 00 mov $0xb7bd58,%edi 0.00 : 643d47: e8 04 54 ff ff callq 639150 : : /* : * Emergency bailout if postmaster has died. This is to avoid the : * necessity for manual cleanup of all postmaster children. : */ : if (wr & WL_POSTMASTER_DEATH) 0.00 : 643d4c: a8 10 test $0x10,%al 0.00 : 643d4e: 0f 84 3c ff ff ff je 643c90 : } /* end of outer loop */ : : /* : * Save the final stats to reuse at next startup. : */ : pgstat_write_statsfiles(true, true); 0.00 : 643d54: bf 01 00 00 00 mov $0x1,%edi 0.00 : 643d59: be 01 00 00 00 mov $0x1,%esi 0.00 : 643d5e: e8 7d fa ff ff callq 6437e0 : : exit(0); 0.00 : 643d63: 31 ff xor %edi,%edi 0.00 : 643d65: e8 26 58 e2 ff callq 469590 0.00 : 643d6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : pgwin32_noblock = 0; : #endif : : if (len < 0) : { : if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR) 0.00 : 643d70: e8 4b 5f e2 ff callq 469cc0 <__errno_location@plt> 0.00 : 643d75: 8b 00 mov (%rax),%eax 0.00 : 643d77: 83 f8 0b cmp $0xb,%eax 0.00 : 643d7a: 74 b4 je 643d30 0.00 : 643d7c: 83 f8 04 cmp $0x4,%eax 0.00 : 643d7f: 90 nop 0.00 : 643d80: 74 ae je 643d30 : break; /* out of inner loop */ : ereport(ERROR, 0.00 : 643d82: 45 31 c0 xor %r8d,%r8d 0.00 : 643d85: b9 60 f9 89 00 mov $0x89f960,%ecx 0.00 : 643d8a: ba d0 0c 00 00 mov $0xcd0,%edx 0.00 : 643d8f: be 88 ef 89 00 mov $0x89ef88,%esi 0.00 : 643d94: bf 14 00 00 00 mov $0x14,%edi 0.00 : 643d99: e8 22 6d 13 00 callq 77aac0 0.00 : 643d9e: 84 c0 test %al,%al 0.00 : 643da0: 0f 85 af 0a 00 00 jne 644855 : hash_destroy(dbentry->functions); : : if (hash_search(pgStatDBHash, : (void *) &dbid, : HASH_REMOVE, NULL) == NULL) : ereport(ERROR, 0.00 : 643da6: e8 25 57 e2 ff callq 4694d0 : static void : pgstat_recv_deadlock(PgStat_MsgDeadlock *msg, int len) : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 643dab: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 643db1: be 01 00 00 00 mov $0x1,%esi 0.00 : 643db6: e8 55 d1 ff ff callq 640f10 : : dbentry->n_deadlocks++; 0.00 : 643dbb: 48 83 80 90 00 00 00 addq $0x1,0x90(%rax) 0.00 : 643dc2: 01 : pgstat_recv_recoveryconflict((PgStat_MsgRecoveryConflict *) &msg, len); : break; : : case PGSTAT_MTYPE_DEADLOCK: : pgstat_recv_deadlock((PgStat_MsgDeadlock *) &msg, len); : break; 0.00 : 643dc3: e9 1d ff ff ff jmpq 643ce5 : { : slist_iter iter; : DBWriteRequest *newreq; : PgStat_StatDBEntry *dbentry; : : elog(DEBUG2, "received inquiry for %d", msg->databaseid); 0.00 : 643dc8: ba 80 f9 89 00 mov $0x89f980,%edx 0.00 : 643dcd: be bf 11 00 00 mov $0x11bf,%esi 0.00 : 643dd2: bf 88 ef 89 00 mov $0x89ef88,%edi 0.00 : 643dd7: e8 44 76 13 00 callq 77b420 0.00 : 643ddc: 8b 95 f8 fb ff ff mov -0x408(%rbp),%edx 0.00 : 643de2: 31 c0 xor %eax,%eax 0.00 : 643de4: be 95 f0 89 00 mov $0x89f095,%esi 0.00 : 643de9: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 643dee: e8 3d 74 13 00 callq 77b230 : * Note that if a request is found, we return early and skip the below : * check for clock skew. This is okay, since the only way for a DB : * request to be present in the list is that we have been here since the : * last write round. : */ : slist_foreach(iter, &last_statrequests) 0.00 : 643df3: 48 8b 05 56 7f 53 00 mov 0x537f56(%rip),%rax # b7bd50 0.00 : 643dfa: 48 85 c0 test %rax,%rax 0.00 : 643dfd: 74 2e je 643e2d : { : DBWriteRequest *req = slist_container(DBWriteRequest, next, iter.cur); : : if (req->databaseid != msg->databaseid) 0.00 : 643dff: 8b 8d f8 fb ff ff mov -0x408(%rbp),%ecx 0.00 : 643e05: 39 48 f0 cmp %ecx,-0x10(%rax) : * request to be present in the list is that we have been here since the : * last write round. : */ : slist_foreach(iter, &last_statrequests) : { : DBWriteRequest *req = slist_container(DBWriteRequest, next, iter.cur); 0.00 : 643e08: 48 8d 50 f0 lea -0x10(%rax),%rdx : : if (req->databaseid != msg->databaseid) 0.00 : 643e0c: 75 17 jne 643e25 0.00 : 643e0e: e9 5f 09 00 00 jmpq 644772 0.00 : 643e13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 643e18: 39 48 f0 cmp %ecx,-0x10(%rax) : * request to be present in the list is that we have been here since the : * last write round. : */ : slist_foreach(iter, &last_statrequests) : { : DBWriteRequest *req = slist_container(DBWriteRequest, next, iter.cur); 0.00 : 643e1b: 48 8d 50 f0 lea -0x10(%rax),%rdx : : if (req->databaseid != msg->databaseid) 0.00 : 643e1f: 0f 84 4d 09 00 00 je 644772 : * Note that if a request is found, we return early and skip the below : * check for clock skew. This is okay, since the only way for a DB : * request to be present in the list is that we have been here since the : * last write round. : */ : slist_foreach(iter, &last_statrequests) 0.00 : 643e25: 48 8b 00 mov (%rax),%rax 0.00 : 643e28: 48 85 c0 test %rax,%rax 0.00 : 643e2b: 75 eb jne 643e18 : } : : /* : * There's no request for this DB yet, so create one. : */ : newreq = palloc(sizeof(DBWriteRequest)); 0.00 : 643e2d: bf 18 00 00 00 mov $0x18,%edi 0.00 : 643e32: e8 19 4f 15 00 callq 798d50 0.00 : 643e37: 48 89 85 d8 f7 ff ff mov %rax,-0x828(%rbp) : : newreq->databaseid = msg->databaseid; 0.00 : 643e3e: 8b 85 f8 fb ff ff mov -0x408(%rbp),%eax : * the more likely explanation is just delayed message receipt. It is : * worth expending a GetCurrentTimestamp call to be sure, since a large : * retreat in the system clock reading could otherwise cause us to neglect : * to update the stats file for a long time. : */ : dbentry = pgstat_get_db_entry(msg->databaseid, false); 0.00 : 643e44: 31 f6 xor %esi,%esi : /* : * There's no request for this DB yet, so create one. : */ : newreq = palloc(sizeof(DBWriteRequest)); : : newreq->databaseid = msg->databaseid; 0.00 : 643e46: 48 8b 95 d8 f7 ff ff mov -0x828(%rbp),%rdx 0.00 : 643e4d: 89 02 mov %eax,(%rdx) : newreq->request_time = msg->clock_time; 0.00 : 643e4f: 48 8b 85 e8 fb ff ff mov -0x418(%rbp),%rax 0.00 : 643e56: 48 89 42 08 mov %rax,0x8(%rdx) : * Insert a node at the beginning of the list. : */ : STATIC_IF_INLINE void : slist_push_head(slist_head *head, slist_node *node) : { : node->next = head->head.next; 0.00 : 643e5a: 48 8b 05 ef 7e 53 00 mov 0x537eef(%rip),%rax # b7bd50 0.00 : 643e61: 48 89 42 10 mov %rax,0x10(%rdx) : * the more likely explanation is just delayed message receipt. It is : * worth expending a GetCurrentTimestamp call to be sure, since a large : * retreat in the system clock reading could otherwise cause us to neglect : * to update the stats file for a long time. : */ : dbentry = pgstat_get_db_entry(msg->databaseid, false); 0.00 : 643e65: 8b bd f8 fb ff ff mov -0x408(%rbp),%edi : head->head.next = node; 0.00 : 643e6b: 48 89 d0 mov %rdx,%rax 0.00 : 643e6e: 48 83 c0 10 add $0x10,%rax 0.00 : 643e72: 48 89 05 d7 7e 53 00 mov %rax,0x537ed7(%rip) # b7bd50 0.00 : 643e79: e8 92 d0 ff ff callq 640f10 : if ((dbentry != NULL) && (msg->clock_time < dbentry->stats_timestamp)) 0.00 : 643e7e: 48 85 c0 test %rax,%rax : * the more likely explanation is just delayed message receipt. It is : * worth expending a GetCurrentTimestamp call to be sure, since a large : * retreat in the system clock reading could otherwise cause us to neglect : * to update the stats file for a long time. : */ : dbentry = pgstat_get_db_entry(msg->databaseid, false); 0.00 : 643e81: 49 89 c6 mov %rax,%r14 : if ((dbentry != NULL) && (msg->clock_time < dbentry->stats_timestamp)) 0.00 : 643e84: 0f 84 5b fe ff ff je 643ce5 0.00 : 643e8a: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 0.00 : 643e91: 48 39 85 e8 fb ff ff cmp %rax,-0x418(%rbp) 0.00 : 643e98: 0f 8d 47 fe ff ff jge 643ce5 : { : TimestampTz cur_ts = GetCurrentTimestamp(); 0.00 : 643e9e: e8 cd 24 10 00 callq 746370 : : if (cur_ts < dbentry->stats_timestamp) 0.00 : 643ea3: 49 8b be b0 00 00 00 mov 0xb0(%r14),%rdi : * to update the stats file for a long time. : */ : dbentry = pgstat_get_db_entry(msg->databaseid, false); : if ((dbentry != NULL) && (msg->clock_time < dbentry->stats_timestamp)) : { : TimestampTz cur_ts = GetCurrentTimestamp(); 0.00 : 643eaa: 49 89 c7 mov %rax,%r15 : : if (cur_ts < dbentry->stats_timestamp) 0.00 : 643ead: 48 39 f8 cmp %rdi,%rax 0.00 : 643eb0: 0f 8d 2f fe ff ff jge 643ce5 : */ : char *writetime; : char *mytime; : : /* Copy because timestamptz_to_str returns a static buffer */ : writetime = pstrdup(timestamptz_to_str(dbentry->stats_timestamp)); 0.00 : 643eb6: e8 f5 23 10 00 callq 7462b0 0.00 : 643ebb: 48 89 c7 mov %rax,%rdi 0.00 : 643ebe: e8 8d 50 15 00 callq 798f50 : mytime = pstrdup(timestamptz_to_str(cur_ts)); 0.00 : 643ec3: 4c 89 ff mov %r15,%rdi : */ : char *writetime; : char *mytime; : : /* Copy because timestamptz_to_str returns a static buffer */ : writetime = pstrdup(timestamptz_to_str(dbentry->stats_timestamp)); 0.00 : 643ec6: 49 89 c4 mov %rax,%r12 : mytime = pstrdup(timestamptz_to_str(cur_ts)); 0.00 : 643ec9: e8 e2 23 10 00 callq 7462b0 0.00 : 643ece: 48 89 c7 mov %rax,%rdi 0.00 : 643ed1: e8 7a 50 15 00 callq 798f50 : elog(LOG, 0.00 : 643ed6: ba 80 f9 89 00 mov $0x89f980,%edx 0.00 : 643edb: be fa 11 00 00 mov $0x11fa,%esi 0.00 : 643ee0: bf 88 ef 89 00 mov $0x89ef88,%edi : char *writetime; : char *mytime; : : /* Copy because timestamptz_to_str returns a static buffer */ : writetime = pstrdup(timestamptz_to_str(dbentry->stats_timestamp)); : mytime = pstrdup(timestamptz_to_str(cur_ts)); 0.00 : 643ee5: 48 89 c3 mov %rax,%rbx : elog(LOG, 0.00 : 643ee8: e8 33 75 13 00 callq 77b420 0.00 : 643eed: 45 8b 06 mov (%r14),%r8d 0.00 : 643ef0: 4c 89 e2 mov %r12,%rdx 0.00 : 643ef3: 31 c0 xor %eax,%eax 0.00 : 643ef5: 48 89 d9 mov %rbx,%rcx 0.00 : 643ef8: be c0 f3 89 00 mov $0x89f3c0,%esi 0.00 : 643efd: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 643f02: e8 29 73 13 00 callq 77b230 : "stats_timestamp %s is later than collector's time %s for db %d", : writetime, mytime, dbentry->databaseid); : pfree(writetime); 0.00 : 643f07: 4c 89 e7 mov %r12,%rdi 0.00 : 643f0a: e8 71 4c 15 00 callq 798b80 : pfree(mytime); 0.00 : 643f0f: 48 89 df mov %rbx,%rdi 0.00 : 643f12: e8 69 4c 15 00 callq 798b80 : : newreq->request_time = cur_ts; 0.00 : 643f17: 48 8b 95 d8 f7 ff ff mov -0x828(%rbp),%rdx : dbentry->stats_timestamp = cur_ts - 1; 0.00 : 643f1e: 49 8d 47 ff lea -0x1(%r15),%rax : "stats_timestamp %s is later than collector's time %s for db %d", : writetime, mytime, dbentry->databaseid); : pfree(writetime); : pfree(mytime); : : newreq->request_time = cur_ts; 0.00 : 643f22: 4c 89 7a 08 mov %r15,0x8(%rdx) : dbentry->stats_timestamp = cur_ts - 1; 0.00 : 643f26: 49 89 86 b0 00 00 00 mov %rax,0xb0(%r14) 0.00 : 643f2d: e9 b3 fd ff ff jmpq 643ce5 : PgStat_StatDBEntry *dbentry; : PgStat_StatTabEntry *tabentry; : int i; : bool found; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 643f32: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 643f38: be 01 00 00 00 mov $0x1,%esi 0.00 : 643f3d: e8 ce cf ff ff callq 640f10 0.00 : 643f42: 49 89 c4 mov %rax,%r12 : : /* : * Update database-wide stats. : */ : dbentry->n_xact_commit += (PgStat_Counter) (msg->m_xact_commit); 0.00 : 643f45: 48 63 85 f0 fb ff ff movslq -0x410(%rbp),%rax 0.00 : 643f4c: 49 01 44 24 08 add %rax,0x8(%r12) : dbentry->n_xact_rollback += (PgStat_Counter) (msg->m_xact_rollback); 0.00 : 643f51: 48 63 85 f4 fb ff ff movslq -0x40c(%rbp),%rax 0.00 : 643f58: 49 01 44 24 10 add %rax,0x10(%r12) : dbentry->n_block_read_time += msg->m_block_read_time; 0.00 : 643f5d: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax 0.00 : 643f64: 49 01 84 24 98 00 00 add %rax,0x98(%r12) 0.00 : 643f6b: 00 : dbentry->n_block_write_time += msg->m_block_write_time; 0.00 : 643f6c: 48 8b 85 00 fc ff ff mov -0x400(%rbp),%rax 0.00 : 643f73: 49 01 84 24 a0 00 00 add %rax,0xa0(%r12) 0.00 : 643f7a: 00 : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 643f7b: 44 8b 9d ec fb ff ff mov -0x414(%rbp),%r11d 0.00 : 643f82: 45 85 db test %r11d,%r11d 0.00 : 643f85: 0f 8e 5a fd ff ff jle 643ce5 0.00 : 643f8b: 45 31 ff xor %r15d,%r15d 0.00 : 643f8e: e9 7d 01 00 00 jmpq 644110 : { : /* : * If it's a new table entry, initialize counters to the values we : * just got. : */ : tabentry->numscans = tabmsg->t_counts.t_numscans; 0.00 : 643f93: 48 8b 84 1d 10 fc ff mov -0x3f0(%rbp,%rbx,1),%rax 0.00 : 643f9a: ff 0.00 : 643f9b: 48 89 42 08 mov %rax,0x8(%rdx) : tabentry->tuples_returned = tabmsg->t_counts.t_tuples_returned; 0.00 : 643f9f: 48 8b 84 1d 18 fc ff mov -0x3e8(%rbp,%rbx,1),%rax 0.00 : 643fa6: ff 0.00 : 643fa7: 48 89 42 10 mov %rax,0x10(%rdx) : tabentry->tuples_fetched = tabmsg->t_counts.t_tuples_fetched; 0.00 : 643fab: 48 8b 84 1d 20 fc ff mov -0x3e0(%rbp,%rbx,1),%rax 0.00 : 643fb2: ff 0.00 : 643fb3: 48 89 42 18 mov %rax,0x18(%rdx) : tabentry->tuples_inserted = tabmsg->t_counts.t_tuples_inserted; 0.00 : 643fb7: 48 8b 84 1d 28 fc ff mov -0x3d8(%rbp,%rbx,1),%rax 0.00 : 643fbe: ff 0.00 : 643fbf: 48 89 42 20 mov %rax,0x20(%rdx) : tabentry->tuples_updated = tabmsg->t_counts.t_tuples_updated; 0.00 : 643fc3: 48 8b 84 1d 30 fc ff mov -0x3d0(%rbp,%rbx,1),%rax 0.00 : 643fca: ff 0.00 : 643fcb: 48 89 42 28 mov %rax,0x28(%rdx) : tabentry->tuples_deleted = tabmsg->t_counts.t_tuples_deleted; 0.00 : 643fcf: 48 8b 84 1d 38 fc ff mov -0x3c8(%rbp,%rbx,1),%rax 0.00 : 643fd6: ff 0.00 : 643fd7: 48 89 42 30 mov %rax,0x30(%rdx) : tabentry->tuples_hot_updated = tabmsg->t_counts.t_tuples_hot_updated; 0.00 : 643fdb: 48 8b 84 1d 40 fc ff mov -0x3c0(%rbp,%rbx,1),%rax 0.00 : 643fe2: ff 0.00 : 643fe3: 48 89 42 38 mov %rax,0x38(%rdx) : tabentry->n_live_tuples = tabmsg->t_counts.t_delta_live_tuples; 0.00 : 643fe7: 48 8b 84 1d 48 fc ff mov -0x3b8(%rbp,%rbx,1),%rax 0.00 : 643fee: ff 0.00 : 643fef: 48 89 42 40 mov %rax,0x40(%rdx) : tabentry->n_dead_tuples = tabmsg->t_counts.t_delta_dead_tuples; 0.00 : 643ff3: 48 8b 84 1d 50 fc ff mov -0x3b0(%rbp,%rbx,1),%rax 0.00 : 643ffa: ff 0.00 : 643ffb: 48 89 42 48 mov %rax,0x48(%rdx) : tabentry->changes_since_analyze = tabmsg->t_counts.t_changed_tuples; 0.00 : 643fff: 48 8b 84 1d 58 fc ff mov -0x3a8(%rbp,%rbx,1),%rax 0.00 : 644006: ff 0.00 : 644007: 48 89 42 50 mov %rax,0x50(%rdx) : tabentry->blocks_fetched = tabmsg->t_counts.t_blocks_fetched; 0.00 : 64400b: 48 8b 84 1d 60 fc ff mov -0x3a0(%rbp,%rbx,1),%rax 0.00 : 644012: ff 0.00 : 644013: 48 89 42 58 mov %rax,0x58(%rdx) : tabentry->blocks_hit = tabmsg->t_counts.t_blocks_hit; 0.00 : 644017: 48 8b 84 1d 68 fc ff mov -0x398(%rbp,%rbx,1),%rax 0.00 : 64401e: ff : : tabentry->vacuum_timestamp = 0; 0.00 : 64401f: 48 c7 42 68 00 00 00 movq $0x0,0x68(%rdx) 0.00 : 644026: 00 : tabentry->vacuum_count = 0; 0.00 : 644027: 48 c7 42 70 00 00 00 movq $0x0,0x70(%rdx) 0.00 : 64402e: 00 : tabentry->autovac_vacuum_timestamp = 0; 0.00 : 64402f: 48 c7 42 78 00 00 00 movq $0x0,0x78(%rdx) 0.00 : 644036: 00 : tabentry->autovac_vacuum_count = 0; 0.00 : 644037: 48 c7 82 80 00 00 00 movq $0x0,0x80(%rdx) 0.00 : 64403e: 00 00 00 00 : tabentry->tuples_hot_updated = tabmsg->t_counts.t_tuples_hot_updated; : tabentry->n_live_tuples = tabmsg->t_counts.t_delta_live_tuples; : tabentry->n_dead_tuples = tabmsg->t_counts.t_delta_dead_tuples; : tabentry->changes_since_analyze = tabmsg->t_counts.t_changed_tuples; : tabentry->blocks_fetched = tabmsg->t_counts.t_blocks_fetched; : tabentry->blocks_hit = tabmsg->t_counts.t_blocks_hit; 0.00 : 644042: 48 89 42 60 mov %rax,0x60(%rdx) : : tabentry->vacuum_timestamp = 0; : tabentry->vacuum_count = 0; : tabentry->autovac_vacuum_timestamp = 0; : tabentry->autovac_vacuum_count = 0; : tabentry->analyze_timestamp = 0; 0.00 : 644046: 48 c7 82 88 00 00 00 movq $0x0,0x88(%rdx) 0.00 : 64404d: 00 00 00 00 : tabentry->analyze_count = 0; 0.00 : 644051: 48 c7 82 90 00 00 00 movq $0x0,0x90(%rdx) 0.00 : 644058: 00 00 00 00 : tabentry->autovac_analyze_timestamp = 0; 0.00 : 64405c: 48 c7 82 98 00 00 00 movq $0x0,0x98(%rdx) 0.00 : 644063: 00 00 00 00 : tabentry->autovac_analyze_count = 0; 0.00 : 644067: 48 c7 82 a0 00 00 00 movq $0x0,0xa0(%rdx) 0.00 : 64406e: 00 00 00 00 : tabentry->blocks_fetched += tabmsg->t_counts.t_blocks_fetched; : tabentry->blocks_hit += tabmsg->t_counts.t_blocks_hit; : } : : /* Clamp n_live_tuples in case of negative delta_live_tuples */ : tabentry->n_live_tuples = Max(tabentry->n_live_tuples, 0); 0.00 : 644072: 48 83 7a 40 00 cmpq $0x0,0x40(%rdx) 0.00 : 644077: b8 00 00 00 00 mov $0x0,%eax 0.00 : 64407c: 48 0f 49 42 40 cmovns 0x40(%rdx),%rax : /* Likewise for n_dead_tuples */ : tabentry->n_dead_tuples = Max(tabentry->n_dead_tuples, 0); 0.00 : 644081: 48 83 7a 48 00 cmpq $0x0,0x48(%rdx) : tabentry->blocks_fetched += tabmsg->t_counts.t_blocks_fetched; : tabentry->blocks_hit += tabmsg->t_counts.t_blocks_hit; : } : : /* Clamp n_live_tuples in case of negative delta_live_tuples */ : tabentry->n_live_tuples = Max(tabentry->n_live_tuples, 0); 0.00 : 644086: 48 89 42 40 mov %rax,0x40(%rdx) : /* Likewise for n_dead_tuples */ : tabentry->n_dead_tuples = Max(tabentry->n_dead_tuples, 0); 0.00 : 64408a: b8 00 00 00 00 mov $0x0,%eax 0.00 : 64408f: 48 0f 49 42 48 cmovns 0x48(%rdx),%rax : dbentry->n_block_write_time += msg->m_block_write_time; : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 644094: 41 83 c7 01 add $0x1,%r15d : } : : /* Clamp n_live_tuples in case of negative delta_live_tuples */ : tabentry->n_live_tuples = Max(tabentry->n_live_tuples, 0); : /* Likewise for n_dead_tuples */ : tabentry->n_dead_tuples = Max(tabentry->n_dead_tuples, 0); 0.00 : 644098: 48 89 42 48 mov %rax,0x48(%rdx) : : /* : * Add per-table stats to the per-database entry, too. : */ : dbentry->n_tuples_returned += tabmsg->t_counts.t_tuples_returned; 0.00 : 64409c: 4b 8d 04 76 lea (%r14,%r14,2),%rax 0.00 : 6440a0: 49 8d 04 86 lea (%r14,%rax,4),%rax 0.00 : 6440a4: 48 c1 e0 03 shl $0x3,%rax 0.00 : 6440a8: 48 8b 94 05 18 fc ff mov -0x3e8(%rbp,%rax,1),%rdx 0.00 : 6440af: ff 0.00 : 6440b0: 49 01 54 24 28 add %rdx,0x28(%r12) : dbentry->n_tuples_fetched += tabmsg->t_counts.t_tuples_fetched; 0.00 : 6440b5: 48 8b 94 05 20 fc ff mov -0x3e0(%rbp,%rax,1),%rdx 0.00 : 6440bc: ff 0.00 : 6440bd: 49 01 54 24 30 add %rdx,0x30(%r12) : dbentry->n_tuples_inserted += tabmsg->t_counts.t_tuples_inserted; 0.00 : 6440c2: 48 8b 94 05 28 fc ff mov -0x3d8(%rbp,%rax,1),%rdx 0.00 : 6440c9: ff 0.00 : 6440ca: 49 01 54 24 38 add %rdx,0x38(%r12) : dbentry->n_tuples_updated += tabmsg->t_counts.t_tuples_updated; 0.00 : 6440cf: 48 8b 94 05 30 fc ff mov -0x3d0(%rbp,%rax,1),%rdx 0.00 : 6440d6: ff 0.00 : 6440d7: 49 01 54 24 40 add %rdx,0x40(%r12) : dbentry->n_tuples_deleted += tabmsg->t_counts.t_tuples_deleted; 0.00 : 6440dc: 48 8b 94 05 38 fc ff mov -0x3c8(%rbp,%rax,1),%rdx 0.00 : 6440e3: ff 0.00 : 6440e4: 49 01 54 24 48 add %rdx,0x48(%r12) : dbentry->n_blocks_fetched += tabmsg->t_counts.t_blocks_fetched; 0.00 : 6440e9: 48 8b 94 05 60 fc ff mov -0x3a0(%rbp,%rax,1),%rdx 0.00 : 6440f0: ff 0.00 : 6440f1: 49 01 54 24 18 add %rdx,0x18(%r12) : dbentry->n_blocks_hit += tabmsg->t_counts.t_blocks_hit; 0.00 : 6440f6: 48 8b 84 05 68 fc ff mov -0x398(%rbp,%rax,1),%rax 0.00 : 6440fd: ff 0.00 : 6440fe: 49 01 44 24 20 add %rax,0x20(%r12) : dbentry->n_block_write_time += msg->m_block_write_time; : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 644103: 44 3b bd ec fb ff ff cmp -0x414(%rbp),%r15d 0.00 : 64410a: 0f 8d d5 fb ff ff jge 643ce5 : { : PgStat_TableEntry *tabmsg = &(msg->m_entry[i]); 0.00 : 644110: 4d 63 f7 movslq %r15d,%r14 : : tabentry = (PgStat_StatTabEntry *) hash_search(dbentry->tables, 0.00 : 644113: 49 8b bc 24 b8 00 00 mov 0xb8(%r12),%rdi 0.00 : 64411a: 00 0.00 : 64411b: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 64411f: 4b 8d 04 76 lea (%r14,%r14,2),%rax 0.00 : 644123: ba 01 00 00 00 mov $0x1,%edx 0.00 : 644128: 49 8d 04 86 lea (%r14,%rax,4),%rax 0.00 : 64412c: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 0.00 : 644133: 00 0.00 : 644134: 49 8d 74 1d 28 lea 0x28(%r13,%rbx,1),%rsi 0.00 : 644139: e8 62 05 14 00 callq 7846a0 : (void *) &(tabmsg->t_id), : HASH_ENTER, &found); : : if (!found) 0.00 : 64413e: 80 7d cc 00 cmpb $0x0,-0x34(%rbp) : */ : for (i = 0; i < msg->m_nentries; i++) : { : PgStat_TableEntry *tabmsg = &(msg->m_entry[i]); : : tabentry = (PgStat_StatTabEntry *) hash_search(dbentry->tables, 0.00 : 644142: 48 89 c2 mov %rax,%rdx : (void *) &(tabmsg->t_id), : HASH_ENTER, &found); : : if (!found) 0.00 : 644145: 0f 84 48 fe ff ff je 643f93 : else : { : /* : * Otherwise add the values to the existing entry. : */ : tabentry->numscans += tabmsg->t_counts.t_numscans; 0.00 : 64414b: 48 8b 84 1d 10 fc ff mov -0x3f0(%rbp,%rbx,1),%rax 0.00 : 644152: ff 0.00 : 644153: 48 01 42 08 add %rax,0x8(%rdx) : tabentry->tuples_returned += tabmsg->t_counts.t_tuples_returned; 0.00 : 644157: 48 8b 84 1d 18 fc ff mov -0x3e8(%rbp,%rbx,1),%rax 0.00 : 64415e: ff 0.00 : 64415f: 48 01 42 10 add %rax,0x10(%rdx) : tabentry->tuples_fetched += tabmsg->t_counts.t_tuples_fetched; 0.00 : 644163: 48 8b 84 1d 20 fc ff mov -0x3e0(%rbp,%rbx,1),%rax 0.00 : 64416a: ff 0.00 : 64416b: 48 01 42 18 add %rax,0x18(%rdx) : tabentry->tuples_inserted += tabmsg->t_counts.t_tuples_inserted; 0.00 : 64416f: 48 8b 84 1d 28 fc ff mov -0x3d8(%rbp,%rbx,1),%rax 0.00 : 644176: ff 0.00 : 644177: 48 01 42 20 add %rax,0x20(%rdx) : tabentry->tuples_updated += tabmsg->t_counts.t_tuples_updated; 0.00 : 64417b: 48 8b 84 1d 30 fc ff mov -0x3d0(%rbp,%rbx,1),%rax 0.00 : 644182: ff 0.00 : 644183: 48 01 42 28 add %rax,0x28(%rdx) : tabentry->tuples_deleted += tabmsg->t_counts.t_tuples_deleted; 0.00 : 644187: 48 8b 84 1d 38 fc ff mov -0x3c8(%rbp,%rbx,1),%rax 0.00 : 64418e: ff 0.00 : 64418f: 48 01 42 30 add %rax,0x30(%rdx) : tabentry->tuples_hot_updated += tabmsg->t_counts.t_tuples_hot_updated; 0.00 : 644193: 48 8b 84 1d 40 fc ff mov -0x3c0(%rbp,%rbx,1),%rax 0.00 : 64419a: ff 0.00 : 64419b: 48 01 42 38 add %rax,0x38(%rdx) : tabentry->n_live_tuples += tabmsg->t_counts.t_delta_live_tuples; 0.00 : 64419f: 48 8b 84 1d 48 fc ff mov -0x3b8(%rbp,%rbx,1),%rax 0.00 : 6441a6: ff 0.00 : 6441a7: 48 01 42 40 add %rax,0x40(%rdx) : tabentry->n_dead_tuples += tabmsg->t_counts.t_delta_dead_tuples; 0.00 : 6441ab: 48 8b 84 1d 50 fc ff mov -0x3b0(%rbp,%rbx,1),%rax 0.00 : 6441b2: ff 0.00 : 6441b3: 48 01 42 48 add %rax,0x48(%rdx) : tabentry->changes_since_analyze += tabmsg->t_counts.t_changed_tuples; 0.00 : 6441b7: 48 8b 84 1d 58 fc ff mov -0x3a8(%rbp,%rbx,1),%rax 0.00 : 6441be: ff 0.00 : 6441bf: 48 01 42 50 add %rax,0x50(%rdx) : tabentry->blocks_fetched += tabmsg->t_counts.t_blocks_fetched; 0.00 : 6441c3: 48 8b 84 1d 60 fc ff mov -0x3a0(%rbp,%rbx,1),%rax 0.00 : 6441ca: ff 0.00 : 6441cb: 48 01 42 58 add %rax,0x58(%rdx) : tabentry->blocks_hit += tabmsg->t_counts.t_blocks_hit; 0.00 : 6441cf: 48 8b 84 1d 68 fc ff mov -0x398(%rbp,%rbx,1),%rax 0.00 : 6441d6: ff 0.00 : 6441d7: 48 01 42 60 add %rax,0x60(%rdx) 0.00 : 6441db: e9 92 fe ff ff jmpq 644072 : PgStat_StatTabEntry *tabentry; : : /* : * Store the data in the table's hashtable entry. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 6441e0: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 6441e6: be 01 00 00 00 mov $0x1,%esi 0.00 : 6441eb: e8 20 cd ff ff callq 640f10 : : tabentry = pgstat_get_tab_entry(dbentry, msg->m_tableoid, true); 0.00 : 6441f0: 8b b5 ec fb ff ff mov -0x414(%rbp),%esi 0.00 : 6441f6: ba 01 00 00 00 mov $0x1,%edx : PgStat_StatTabEntry *tabentry; : : /* : * Store the data in the table's hashtable entry. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 6441fb: 48 89 c7 mov %rax,%rdi : : tabentry = pgstat_get_tab_entry(dbentry, msg->m_tableoid, true); 0.00 : 6441fe: e8 6d cd ff ff callq 640f70 0.00 : 644203: 48 89 c2 mov %rax,%rdx : : tabentry->n_live_tuples = msg->m_live_tuples; 0.00 : 644206: 48 8b 85 00 fc ff ff mov -0x400(%rbp),%rax 0.00 : 64420d: 48 89 42 40 mov %rax,0x40(%rdx) : tabentry->n_dead_tuples = msg->m_dead_tuples; 0.00 : 644211: 48 8b 85 08 fc ff ff mov -0x3f8(%rbp),%rax 0.00 : 644218: 48 89 42 48 mov %rax,0x48(%rdx) : : if (msg->m_autovacuum) 0.00 : 64421c: 80 bd f0 fb ff ff 00 cmpb $0x0,-0x410(%rbp) 0.00 : 644223: 0f 84 e0 05 00 00 je 644809 : { : tabentry->autovac_vacuum_timestamp = msg->m_vacuumtime; 0.00 : 644229: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax : tabentry->autovac_vacuum_count++; 0.00 : 644230: 48 83 82 80 00 00 00 addq $0x1,0x80(%rdx) 0.00 : 644237: 01 : tabentry->n_live_tuples = msg->m_live_tuples; : tabentry->n_dead_tuples = msg->m_dead_tuples; : : if (msg->m_autovacuum) : { : tabentry->autovac_vacuum_timestamp = msg->m_vacuumtime; 0.00 : 644238: 48 89 42 78 mov %rax,0x78(%rdx) 0.00 : 64423c: e9 a4 fa ff ff jmpq 643ce5 : PgStat_StatTabEntry *tabentry; : : /* : * Store the data in the table's hashtable entry. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 644241: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 644247: be 01 00 00 00 mov $0x1,%esi 0.00 : 64424c: e8 bf cc ff ff callq 640f10 : : tabentry = pgstat_get_tab_entry(dbentry, msg->m_tableoid, true); 0.00 : 644251: 8b b5 ec fb ff ff mov -0x414(%rbp),%esi 0.00 : 644257: ba 01 00 00 00 mov $0x1,%edx : PgStat_StatTabEntry *tabentry; : : /* : * Store the data in the table's hashtable entry. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 64425c: 48 89 c7 mov %rax,%rdi : : tabentry = pgstat_get_tab_entry(dbentry, msg->m_tableoid, true); 0.00 : 64425f: e8 0c cd ff ff callq 640f70 0.00 : 644264: 48 89 c2 mov %rax,%rdx : : tabentry->n_live_tuples = msg->m_live_tuples; 0.00 : 644267: 48 8b 85 00 fc ff ff mov -0x400(%rbp),%rax 0.00 : 64426e: 48 89 42 40 mov %rax,0x40(%rdx) : tabentry->n_dead_tuples = msg->m_dead_tuples; 0.00 : 644272: 48 8b 85 08 fc ff ff mov -0x3f8(%rbp),%rax : : /* : * We reset changes_since_analyze to zero, forgetting any changes that : * occurred while the ANALYZE was in progress. : */ : tabentry->changes_since_analyze = 0; 0.00 : 644279: 48 c7 42 50 00 00 00 movq $0x0,0x50(%rdx) 0.00 : 644280: 00 : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); : : tabentry = pgstat_get_tab_entry(dbentry, msg->m_tableoid, true); : : tabentry->n_live_tuples = msg->m_live_tuples; : tabentry->n_dead_tuples = msg->m_dead_tuples; 0.00 : 644281: 48 89 42 48 mov %rax,0x48(%rdx) : * We reset changes_since_analyze to zero, forgetting any changes that : * occurred while the ANALYZE was in progress. : */ : tabentry->changes_since_analyze = 0; : : if (msg->m_autovacuum) 0.00 : 644285: 80 bd f0 fb ff ff 00 cmpb $0x0,-0x410(%rbp) 0.00 : 64428c: 0f 84 5c 05 00 00 je 6447ee : { : tabentry->autovac_analyze_timestamp = msg->m_analyzetime; 0.00 : 644292: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax : tabentry->autovac_analyze_count++; 0.00 : 644299: 48 83 82 a0 00 00 00 addq $0x1,0xa0(%rdx) 0.00 : 6442a0: 01 : */ : tabentry->changes_since_analyze = 0; : : if (msg->m_autovacuum) : { : tabentry->autovac_analyze_timestamp = msg->m_analyzetime; 0.00 : 6442a1: 48 89 82 98 00 00 00 mov %rax,0x98(%rdx) 0.00 : 6442a8: e9 38 fa ff ff jmpq 643ce5 : PgStat_StatDBEntry *dbentry; : : /* : * Lookup the database in the hashtable. Nothing to do if not there. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6442ad: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 6442b3: 31 f6 xor %esi,%esi 0.00 : 6442b5: e8 56 cc ff ff callq 640f10 : : if (!dbentry) 0.00 : 6442ba: 48 85 c0 test %rax,%rax : PgStat_StatDBEntry *dbentry; : : /* : * Lookup the database in the hashtable. Nothing to do if not there. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6442bd: 48 89 c3 mov %rax,%rbx : : if (!dbentry) 0.00 : 6442c0: 0f 84 1f fa ff ff je 643ce5 : : /* : * We simply throw away all the database's table entries by recreating a : * new hash table for them. : */ : if (dbentry->tables != NULL) 0.00 : 6442c6: 48 8b b8 b8 00 00 00 mov 0xb8(%rax),%rdi 0.00 : 6442cd: 48 85 ff test %rdi,%rdi 0.00 : 6442d0: 74 05 je 6442d7 : hash_destroy(dbentry->tables); 0.00 : 6442d2: e8 29 04 14 00 callq 784700 : if (dbentry->functions != NULL) 0.00 : 6442d7: 48 8b bb c0 00 00 00 mov 0xc0(%rbx),%rdi 0.00 : 6442de: 48 85 ff test %rdi,%rdi 0.00 : 6442e1: 74 05 je 6442e8 : hash_destroy(dbentry->functions); 0.00 : 6442e3: e8 18 04 14 00 callq 784700 : : dbentry->tables = NULL; 0.00 : 6442e8: 48 c7 83 b8 00 00 00 movq $0x0,0xb8(%rbx) 0.00 : 6442ef: 00 00 00 00 : dbentry->functions = NULL; 0.00 : 6442f3: 48 c7 83 c0 00 00 00 movq $0x0,0xc0(%rbx) 0.00 : 6442fa: 00 00 00 00 : : /* : * Reset database-level stats, too. This creates empty hash tables for : * tables and functions. : */ : reset_dbentry_counters(dbentry); 0.00 : 6442fe: 48 89 df mov %rbx,%rdi 0.00 : 644301: e8 7a ca ff ff callq 640d80 0.00 : 644306: e9 da f9 ff ff jmpq 643ce5 : PgStat_StatDBEntry *dbentry; : PgStat_StatFuncEntry *funcentry; : int i; : bool found; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 64430b: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 644311: be 01 00 00 00 mov $0x1,%esi 0.00 : 644316: e8 f5 cb ff ff callq 640f10 : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) 0.00 : 64431b: 44 8b 8d ec fb ff ff mov -0x414(%rbp),%r9d : PgStat_StatDBEntry *dbentry; : PgStat_StatFuncEntry *funcentry; : int i; : bool found; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 644322: 49 89 c6 mov %rax,%r14 : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) 0.00 : 644325: 45 85 c9 test %r9d,%r9d 0.00 : 644328: 0f 8e b7 f9 ff ff jle 643ce5 0.00 : 64432e: 48 8b 9d d0 f7 ff ff mov -0x830(%rbp),%rbx 0.00 : 644335: 45 31 e4 xor %r12d,%r12d 0.00 : 644338: eb 2d jmp 644367 : { : /* : * If it's a new function entry, initialize counters to the values : * we just got. : */ : funcentry->f_numcalls = funcmsg->f_numcalls; 0.00 : 64433a: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 64433e: 48 89 42 08 mov %rax,0x8(%rdx) : funcentry->f_total_time = funcmsg->f_total_time; 0.00 : 644342: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 644346: 48 89 42 10 mov %rax,0x10(%rdx) : funcentry->f_self_time = funcmsg->f_self_time; 0.00 : 64434a: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 64434e: 48 89 42 18 mov %rax,0x18(%rdx) : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) 0.00 : 644352: 41 83 c4 01 add $0x1,%r12d 0.00 : 644356: 44 3b a5 ec fb ff ff cmp -0x414(%rbp),%r12d 0.00 : 64435d: 0f 8d 82 f9 ff ff jge 643ce5 0.00 : 644363: 48 83 c3 20 add $0x20,%rbx : { : funcentry = (PgStat_StatFuncEntry *) hash_search(dbentry->functions, 0.00 : 644367: 49 8b be c0 00 00 00 mov 0xc0(%r14),%rdi 0.00 : 64436e: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 644372: ba 01 00 00 00 mov $0x1,%edx 0.00 : 644377: 48 89 de mov %rbx,%rsi 0.00 : 64437a: e8 21 03 14 00 callq 7846a0 : (void *) &(funcmsg->f_id), : HASH_ENTER, &found); : : if (!found) 0.00 : 64437f: 80 7d cc 00 cmpb $0x0,-0x34(%rbp) : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++, funcmsg++) : { : funcentry = (PgStat_StatFuncEntry *) hash_search(dbentry->functions, 0.00 : 644383: 48 89 c2 mov %rax,%rdx : (void *) &(funcmsg->f_id), : HASH_ENTER, &found); : : if (!found) 0.00 : 644386: 74 b2 je 64433a : else : { : /* : * Otherwise add the values to the existing entry. : */ : funcentry->f_numcalls += funcmsg->f_numcalls; 0.00 : 644388: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 64438c: 48 01 42 08 add %rax,0x8(%rdx) : funcentry->f_total_time += funcmsg->f_total_time; 0.00 : 644390: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 644394: 48 01 42 10 add %rax,0x10(%rdx) : funcentry->f_self_time += funcmsg->f_self_time; 0.00 : 644398: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 64439c: 48 01 42 18 add %rax,0x18(%rdx) 0.00 : 6443a0: eb b0 jmp 644352 : pgstat_recv_funcpurge(PgStat_MsgFuncpurge *msg, int len) : { : PgStat_StatDBEntry *dbentry; : int i; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6443a2: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 6443a8: 31 f6 xor %esi,%esi 0.00 : 6443aa: e8 61 cb ff ff callq 640f10 : : /* : * No need to purge if we don't even know the database. : */ : if (!dbentry || !dbentry->functions) 0.00 : 6443af: 48 85 c0 test %rax,%rax : pgstat_recv_funcpurge(PgStat_MsgFuncpurge *msg, int len) : { : PgStat_StatDBEntry *dbentry; : int i; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6443b2: 49 89 c4 mov %rax,%r12 : : /* : * No need to purge if we don't even know the database. : */ : if (!dbentry || !dbentry->functions) 0.00 : 6443b5: 0f 84 2a f9 ff ff je 643ce5 0.00 : 6443bb: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 0.00 : 6443c2: 48 85 ff test %rdi,%rdi 0.00 : 6443c5: 0f 84 1a f9 ff ff je 643ce5 : return; : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 6443cb: 44 8b 85 ec fb ff ff mov -0x414(%rbp),%r8d 0.00 : 6443d2: 45 85 c0 test %r8d,%r8d 0.00 : 6443d5: 0f 8e 0a f9 ff ff jle 643ce5 0.00 : 6443db: 31 db xor %ebx,%ebx 0.00 : 6443dd: eb 09 jmp 6443e8 0.00 : 6443df: 90 nop 0.00 : 6443e0: 49 8b bc 24 c0 00 00 mov 0xc0(%r12),%rdi 0.00 : 6443e7: 00 : { : /* Remove from hashtable if present; we don't care if it's not. */ : (void) hash_search(dbentry->functions, 0.00 : 6443e8: 48 63 f3 movslq %ebx,%rsi 0.00 : 6443eb: 31 c9 xor %ecx,%ecx 0.00 : 6443ed: ba 02 00 00 00 mov $0x2,%edx 0.00 : 6443f2: 49 8d 74 b5 10 lea 0x10(%r13,%rsi,4),%rsi : return; : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 6443f7: 83 c3 01 add $0x1,%ebx : { : /* Remove from hashtable if present; we don't care if it's not. */ : (void) hash_search(dbentry->functions, 0.00 : 6443fa: e8 a1 02 14 00 callq 7846a0 : return; : : /* : * Process all function entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 6443ff: 3b 9d ec fb ff ff cmp -0x414(%rbp),%ebx 0.00 : 644405: 7c d9 jl 6443e0 0.00 : 644407: e9 d9 f8 ff ff jmpq 643ce5 : static void : pgstat_recv_recoveryconflict(PgStat_MsgRecoveryConflict *msg, int len) : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 64440c: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 644412: be 01 00 00 00 mov $0x1,%esi 0.00 : 644417: e8 f4 ca ff ff callq 640f10 0.00 : 64441c: 48 89 c2 mov %rax,%rdx : : switch (msg->m_reason) 0.00 : 64441f: 8b 85 ec fb ff ff mov -0x414(%rbp),%eax 0.00 : 644425: 83 e8 03 sub $0x3,%eax 0.00 : 644428: 83 f8 04 cmp $0x4,%eax 0.00 : 64442b: 0f 87 b4 f8 ff ff ja 643ce5 0.00 : 644431: 89 c0 mov %eax,%eax 0.00 : 644433: ff 24 c5 10 f8 89 00 jmpq *0x89f810(,%rax,8) : static void : pgstat_recv_tempfile(PgStat_MsgTempFile *msg, int len) : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 64443a: 41 8b 7d 08 mov 0x8(%r13),%edi 0.00 : 64443e: be 01 00 00 00 mov $0x1,%esi 0.00 : 644443: e8 c8 ca ff ff callq 640f10 : : dbentry->n_temp_bytes += msg->m_filesize; 0.00 : 644448: 49 8b 55 10 mov 0x10(%r13),%rdx : dbentry->n_temp_files += 1; 0.00 : 64444c: 48 83 80 80 00 00 00 addq $0x1,0x80(%rax) 0.00 : 644453: 01 : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); : : dbentry->n_temp_bytes += msg->m_filesize; 0.00 : 644454: 48 01 90 88 00 00 00 add %rdx,0x88(%rax) 0.00 : 64445b: e9 85 f8 ff ff jmpq 643ce5 : * ---------- : */ : static void : pgstat_recv_archiver(PgStat_MsgArchiver *msg, int len) : { : if (msg->m_failed) 0.00 : 644460: 80 bd e8 fb ff ff 00 cmpb $0x0,-0x418(%rbp) 0.00 : 644467: 0f 84 1f 03 00 00 je 64478c : { : /* Failed archival attempt */ : ++archiverStats.failed_count; : memcpy(archiverStats.last_failed_wal, msg->m_xlog, 0.00 : 64446d: 48 8b 95 c8 f7 ff ff mov -0x838(%rbp),%rdx : pgstat_recv_archiver(PgStat_MsgArchiver *msg, int len) : { : if (msg->m_failed) : { : /* Failed archival attempt */ : ++archiverStats.failed_count; 0.00 : 644474: 48 83 05 e4 79 53 00 addq $0x1,0x5379e4(%rip) # b7be60 0.00 : 64447b: 01 : memcpy(archiverStats.last_failed_wal, msg->m_xlog, 0.00 : 64447c: 48 8b 02 mov (%rdx),%rax 0.00 : 64447f: 48 89 05 e2 79 53 00 mov %rax,0x5379e2(%rip) # b7be68 0.00 : 644486: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 64448a: 48 89 05 df 79 53 00 mov %rax,0x5379df(%rip) # b7be70 0.00 : 644491: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 644495: 48 89 05 dc 79 53 00 mov %rax,0x5379dc(%rip) # b7be78 0.00 : 64449c: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 6444a0: 48 89 05 d9 79 53 00 mov %rax,0x5379d9(%rip) # b7be80 0.00 : 6444a7: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 6444ab: 48 89 05 d6 79 53 00 mov %rax,0x5379d6(%rip) # b7be88 0.00 : 6444b2: 0f b6 42 28 movzbl 0x28(%rdx),%eax 0.00 : 6444b6: 88 05 d4 79 53 00 mov %al,0x5379d4(%rip) # b7be90 : sizeof(archiverStats.last_failed_wal)); : archiverStats.last_failed_timestamp = msg->m_timestamp; 0.00 : 6444bc: 48 8b 85 18 fc ff ff mov -0x3e8(%rbp),%rax 0.00 : 6444c3: 48 89 05 ce 79 53 00 mov %rax,0x5379ce(%rip) # b7be98 0.00 : 6444ca: e9 16 f8 ff ff jmpq 643ce5 : * ---------- : */ : static void : pgstat_recv_bgwriter(PgStat_MsgBgWriter *msg, int len) : { : globalStats.timed_checkpoints += msg->m_timed_checkpoints; 0.00 : 6444cf: 48 8b 85 e8 fb ff ff mov -0x418(%rbp),%rax 0.00 : 6444d6: 48 01 05 eb 79 53 00 add %rax,0x5379eb(%rip) # b7bec8 : globalStats.requested_checkpoints += msg->m_requested_checkpoints; /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:5015 100.00 : 6444dd: 48 8b 85 f0 fb ff ff mov -0x410(%rbp),%rax 0.00 : 6444e4: 48 01 05 e5 79 53 00 add %rax,0x5379e5(%rip) # b7bed0 : globalStats.checkpoint_write_time += msg->m_checkpoint_write_time; 0.00 : 6444eb: 48 8b 85 28 fc ff ff mov -0x3d8(%rbp),%rax 0.00 : 6444f2: 48 01 05 df 79 53 00 add %rax,0x5379df(%rip) # b7bed8 : globalStats.checkpoint_sync_time += msg->m_checkpoint_sync_time; 0.00 : 6444f9: 48 8b 85 30 fc ff ff mov -0x3d0(%rbp),%rax 0.00 : 644500: 48 01 05 d9 79 53 00 add %rax,0x5379d9(%rip) # b7bee0 : globalStats.buf_written_checkpoints += msg->m_buf_written_checkpoints; 0.00 : 644507: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax 0.00 : 64450e: 48 01 05 d3 79 53 00 add %rax,0x5379d3(%rip) # b7bee8 : globalStats.buf_written_clean += msg->m_buf_written_clean; 0.00 : 644515: 48 8b 85 00 fc ff ff mov -0x400(%rbp),%rax 0.00 : 64451c: 48 01 05 cd 79 53 00 add %rax,0x5379cd(%rip) # b7bef0 : globalStats.maxwritten_clean += msg->m_maxwritten_clean; 0.00 : 644523: 48 8b 85 08 fc ff ff mov -0x3f8(%rbp),%rax 0.00 : 64452a: 48 01 05 c7 79 53 00 add %rax,0x5379c7(%rip) # b7bef8 : globalStats.buf_written_backend += msg->m_buf_written_backend; 0.00 : 644531: 48 8b 85 10 fc ff ff mov -0x3f0(%rbp),%rax 0.00 : 644538: 48 01 05 c1 79 53 00 add %rax,0x5379c1(%rip) # b7bf00 : globalStats.buf_fsync_backend += msg->m_buf_fsync_backend; 0.00 : 64453f: 48 8b 85 18 fc ff ff mov -0x3e8(%rbp),%rax 0.00 : 644546: 48 01 05 bb 79 53 00 add %rax,0x5379bb(%rip) # b7bf08 : globalStats.buf_alloc += msg->m_buf_alloc; 0.00 : 64454d: 48 8b 85 20 fc ff ff mov -0x3e0(%rbp),%rax 0.00 : 644554: 48 01 05 b5 79 53 00 add %rax,0x5379b5(%rip) # b7bf10 : pgstat_recv_archiver((PgStat_MsgArchiver *) &msg, len); : break; : : case PGSTAT_MTYPE_BGWRITER: : pgstat_recv_bgwriter((PgStat_MsgBgWriter *) &msg, len); : break; 0.00 : 64455b: e9 85 f7 ff ff jmpq 643ce5 : pgstat_recv_tabpurge(PgStat_MsgTabpurge *msg, int len) : { : PgStat_StatDBEntry *dbentry; : int i; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 644560: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 644566: 31 f6 xor %esi,%esi 0.00 : 644568: e8 a3 c9 ff ff callq 640f10 : : /* : * No need to purge if we don't even know the database. : */ : if (!dbentry || !dbentry->tables) 0.00 : 64456d: 48 85 c0 test %rax,%rax : pgstat_recv_tabpurge(PgStat_MsgTabpurge *msg, int len) : { : PgStat_StatDBEntry *dbentry; : int i; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 644570: 49 89 c4 mov %rax,%r12 : : /* : * No need to purge if we don't even know the database. : */ : if (!dbentry || !dbentry->tables) 0.00 : 644573: 0f 84 6c f7 ff ff je 643ce5 0.00 : 644579: 48 8b b8 b8 00 00 00 mov 0xb8(%rax),%rdi 0.00 : 644580: 48 85 ff test %rdi,%rdi 0.00 : 644583: 0f 84 5c f7 ff ff je 643ce5 : return; : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 644589: 44 8b 95 ec fb ff ff mov -0x414(%rbp),%r10d 0.00 : 644590: 45 85 d2 test %r10d,%r10d 0.00 : 644593: 0f 8e 4c f7 ff ff jle 643ce5 0.00 : 644599: 31 db xor %ebx,%ebx 0.00 : 64459b: eb 0b jmp 6445a8 0.00 : 64459d: 0f 1f 00 nopl (%rax) 0.00 : 6445a0: 49 8b bc 24 b8 00 00 mov 0xb8(%r12),%rdi 0.00 : 6445a7: 00 : { : /* Remove from hashtable if present; we don't care if it's not. */ : (void) hash_search(dbentry->tables, 0.00 : 6445a8: 48 63 f3 movslq %ebx,%rsi 0.00 : 6445ab: 31 c9 xor %ecx,%ecx 0.00 : 6445ad: ba 02 00 00 00 mov $0x2,%edx 0.00 : 6445b2: 49 8d 74 b5 10 lea 0x10(%r13,%rsi,4),%rsi : return; : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 6445b7: 83 c3 01 add $0x1,%ebx : { : /* Remove from hashtable if present; we don't care if it's not. */ : (void) hash_search(dbentry->tables, 0.00 : 6445ba: e8 e1 00 14 00 callq 7846a0 : return; : : /* : * Process all table entries in the message. : */ : for (i = 0; i < msg->m_nentries; i++) 0.00 : 6445bf: 3b 9d ec fb ff ff cmp -0x414(%rbp),%ebx 0.00 : 6445c5: 7c d9 jl 6445a0 0.00 : 6445c7: e9 19 f7 ff ff jmpq 643ce5 : * ---------- : */ : static void : pgstat_recv_dropdb(PgStat_MsgDropdb *msg, int len) : { : Oid dbid = msg->m_databaseid; 0.00 : 6445cc: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi : PgStat_StatDBEntry *dbentry; : : /* : * Lookup the database in the hashtable. : */ : dbentry = pgstat_get_db_entry(dbid, false); 0.00 : 6445d2: 31 f6 xor %esi,%esi : * ---------- : */ : static void : pgstat_recv_dropdb(PgStat_MsgDropdb *msg, int len) : { : Oid dbid = msg->m_databaseid; 0.00 : 6445d4: 89 7d cc mov %edi,-0x34(%rbp) : PgStat_StatDBEntry *dbentry; : : /* : * Lookup the database in the hashtable. : */ : dbentry = pgstat_get_db_entry(dbid, false); 0.00 : 6445d7: e8 34 c9 ff ff callq 640f10 : : /* : * If found, remove it (along with the db statfile). : */ : if (dbentry) 0.00 : 6445dc: 48 85 c0 test %rax,%rax : PgStat_StatDBEntry *dbentry; : : /* : * Lookup the database in the hashtable. : */ : dbentry = pgstat_get_db_entry(dbid, false); 0.00 : 6445df: 48 89 c3 mov %rax,%rbx : : /* : * If found, remove it (along with the db statfile). : */ : if (dbentry) 0.00 : 6445e2: 0f 84 fd f6 ff ff je 643ce5 : { : char statfile[MAXPGPATH]; : : get_dbstat_filename(false, false, dbid, statfile, MAXPGPATH); 0.00 : 6445e8: 8b 55 cc mov -0x34(%rbp),%edx 0.00 : 6445eb: 48 8d 8d e0 f7 ff ff lea -0x820(%rbp),%rcx 0.00 : 6445f2: 41 b8 00 04 00 00 mov $0x400,%r8d 0.00 : 6445f8: 31 f6 xor %esi,%esi 0.00 : 6445fa: 31 ff xor %edi,%edi 0.00 : 6445fc: e8 7f ca ff ff callq 641080 : : elog(DEBUG2, "removing %s", statfile); 0.00 : 644601: ba a0 f9 89 00 mov $0x89f9a0,%edx 0.00 : 644606: be a5 12 00 00 mov $0x12a5,%esi 0.00 : 64460b: bf 88 ef 89 00 mov $0x89ef88,%edi 0.00 : 644610: e8 0b 6e 13 00 callq 77b420 0.00 : 644615: 48 8d 95 e0 f7 ff ff lea -0x820(%rbp),%rdx 0.00 : 64461c: 31 c0 xor %eax,%eax 0.00 : 64461e: be ad f0 89 00 mov $0x89f0ad,%esi 0.00 : 644623: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 644628: e8 03 6c 13 00 callq 77b230 : unlink(statfile); 0.00 : 64462d: 48 8d bd e0 f7 ff ff lea -0x820(%rbp),%rdi 0.00 : 644634: e8 77 50 e2 ff callq 4696b0 : : if (dbentry->tables != NULL) 0.00 : 644639: 48 8b bb b8 00 00 00 mov 0xb8(%rbx),%rdi 0.00 : 644640: 48 85 ff test %rdi,%rdi 0.00 : 644643: 74 05 je 64464a : hash_destroy(dbentry->tables); 0.00 : 644645: e8 b6 00 14 00 callq 784700 : if (dbentry->functions != NULL) 0.00 : 64464a: 48 8b bb c0 00 00 00 mov 0xc0(%rbx),%rdi 0.00 : 644651: 48 85 ff test %rdi,%rdi 0.00 : 644654: 74 05 je 64465b : hash_destroy(dbentry->functions); 0.00 : 644656: e8 a5 00 14 00 callq 784700 : : if (hash_search(pgStatDBHash, 0.00 : 64465b: 48 8b 3d 76 75 53 00 mov 0x537576(%rip),%rdi # b7bbd8 0.00 : 644662: 48 8d 75 cc lea -0x34(%rbp),%rsi 0.00 : 644666: 31 c9 xor %ecx,%ecx 0.00 : 644668: ba 02 00 00 00 mov $0x2,%edx 0.00 : 64466d: e8 2e 00 14 00 callq 7846a0 0.00 : 644672: 48 85 c0 test %rax,%rax 0.00 : 644675: 0f 85 6a f6 ff ff jne 643ce5 : (void *) &dbid, : HASH_REMOVE, NULL) == NULL) : ereport(ERROR, 0.00 : 64467b: 45 31 c0 xor %r8d,%r8d 0.00 : 64467e: b9 a0 f9 89 00 mov $0x89f9a0,%ecx 0.00 : 644683: ba b1 12 00 00 mov $0x12b1,%edx 0.00 : 644688: be 88 ef 89 00 mov $0x89ef88,%esi 0.00 : 64468d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 644692: e8 29 64 13 00 callq 77aac0 0.00 : 644697: 84 c0 test %al,%al 0.00 : 644699: 0f 84 07 f7 ff ff je 643da6 0.00 : 64469f: bf 00 f4 89 00 mov $0x89f400,%edi 0.00 : 6446a4: 31 c0 xor %eax,%eax 0.00 : 6446a6: e8 f5 81 13 00 callq 77c8a0 0.00 : 6446ab: 89 c7 mov %eax,%edi 0.00 : 6446ad: 31 c0 xor %eax,%eax 0.00 : 6446af: e8 2c 5f 13 00 callq 77a5e0 0.00 : 6446b4: e9 ed f6 ff ff jmpq 643da6 0.00 : 6446b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : static void : pgstat_recv_resetsinglecounter(PgStat_MsgResetsinglecounter *msg, int len) : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6446c0: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 6446c6: 31 f6 xor %esi,%esi 0.00 : 6446c8: e8 43 c8 ff ff callq 640f10 : : if (!dbentry) 0.00 : 6446cd: 48 85 c0 test %rax,%rax : static void : pgstat_recv_resetsinglecounter(PgStat_MsgResetsinglecounter *msg, int len) : { : PgStat_StatDBEntry *dbentry; : : dbentry = pgstat_get_db_entry(msg->m_databaseid, false); 0.00 : 6446d0: 48 89 c3 mov %rax,%rbx : : if (!dbentry) 0.00 : 6446d3: 0f 84 0c f6 ff ff je 643ce5 : return; : : /* Set the reset timestamp for the whole database */ : dbentry->stat_reset_timestamp = GetCurrentTimestamp(); 0.00 : 6446d9: e8 92 1c 10 00 callq 746370 0.00 : 6446de: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : : /* Remove object if it exists, ignore it if not */ : if (msg->m_resettype == RESET_TABLE) 0.00 : 6446e5: 8b 85 ec fb ff ff mov -0x414(%rbp),%eax 0.00 : 6446eb: 85 c0 test %eax,%eax 0.00 : 6446ed: 0f 84 a5 01 00 00 je 644898 : (void) hash_search(dbentry->tables, (void *) &(msg->m_objectid), : HASH_REMOVE, NULL); : else if (msg->m_resettype == RESET_FUNCTION) 0.00 : 6446f3: 83 e8 01 sub $0x1,%eax 0.00 : 6446f6: 0f 85 e9 f5 ff ff jne 643ce5 : (void) hash_search(dbentry->functions, (void *) &(msg->m_objectid), 0.00 : 6446fc: 48 8b bb c0 00 00 00 mov 0xc0(%rbx),%rdi 0.00 : 644703: 48 8b b5 d0 f7 ff ff mov -0x830(%rbp),%rsi 0.00 : 64470a: 31 c9 xor %ecx,%ecx 0.00 : 64470c: ba 02 00 00 00 mov $0x2,%edx 0.00 : 644711: e8 8a ff 13 00 callq 7846a0 0.00 : 644716: e9 ca f5 ff ff jmpq 643ce5 : PgStat_StatDBEntry *dbentry; : : /* : * Store the last autovacuum time in the database's hashtable entry. : */ : dbentry = pgstat_get_db_entry(msg->m_databaseid, true); 0.00 : 64471b: 8b bd e8 fb ff ff mov -0x418(%rbp),%edi 0.00 : 644721: be 01 00 00 00 mov $0x1,%esi 0.00 : 644726: e8 e5 c7 ff ff callq 640f10 : : dbentry->last_autovac_time = msg->m_start_time; 0.00 : 64472b: 48 8b 95 f0 fb ff ff mov -0x410(%rbp),%rdx 0.00 : 644732: 48 89 50 50 mov %rdx,0x50(%rax) : len); : break; : : case PGSTAT_MTYPE_AUTOVAC_START: : pgstat_recv_autovac((PgStat_MsgAutovacStart *) &msg, len); : break; 0.00 : 644736: e9 aa f5 ff ff jmpq 643ce5 : * ---------- : */ : static void : pgstat_recv_resetsharedcounter(PgStat_MsgResetsharedcounter *msg, int len) : { : if (msg->m_resettarget == RESET_BGWRITER) 0.00 : 64473b: 8b 85 e8 fb ff ff mov -0x418(%rbp),%eax 0.00 : 644741: 83 f8 01 cmp $0x1,%eax 0.00 : 644744: 0f 84 2e 01 00 00 je 644878 : { : /* Reset the global background writer statistics for the cluster. */ : memset(&globalStats, 0, sizeof(globalStats)); : globalStats.stat_reset_timestamp = GetCurrentTimestamp(); : } : else if (msg->m_resettarget == RESET_ARCHIVER) 0.00 : 64474a: 85 c0 test %eax,%eax 0.00 : 64474c: 0f 85 93 f5 ff ff jne 643ce5 : { : /* Reset the archiver statistics for the cluster. */ : memset(&archiverStats, 0, sizeof(archiverStats)); 0.00 : 644752: 31 c0 xor %eax,%eax 0.00 : 644754: bf 20 be b7 00 mov $0xb7be20,%edi 0.00 : 644759: b9 11 00 00 00 mov $0x11,%ecx 0.00 : 64475e: f3 48 ab rep stos %rax,%es:(%rdi) : archiverStats.stat_reset_timestamp = GetCurrentTimestamp(); 0.00 : 644761: e8 0a 1c 10 00 callq 746370 0.00 : 644766: 48 89 05 33 77 53 00 mov %rax,0x537733(%rip) # b7bea0 0.00 : 64476d: e9 73 f5 ff ff jmpq 643ce5 : DBWriteRequest *req = slist_container(DBWriteRequest, next, iter.cur); : : if (req->databaseid != msg->databaseid) : continue; : : if (msg->cutoff_time > req->request_time) 0.00 : 644772: 48 8b 85 f0 fb ff ff mov -0x410(%rbp),%rax 0.00 : 644779: 48 3b 42 08 cmp 0x8(%rdx),%rax 0.00 : 64477d: 0f 8e 62 f5 ff ff jle 643ce5 : req->request_time = msg->cutoff_time; 0.00 : 644783: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 644787: e9 59 f5 ff ff jmpq 643ce5 : } : else : { : /* Successful archival operation */ : ++archiverStats.archived_count; : memcpy(archiverStats.last_archived_wal, msg->m_xlog, 0.00 : 64478c: 48 8b 95 c8 f7 ff ff mov -0x838(%rbp),%rdx : archiverStats.last_failed_timestamp = msg->m_timestamp; : } : else : { : /* Successful archival operation */ : ++archiverStats.archived_count; 0.00 : 644793: 48 83 05 85 76 53 00 addq $0x1,0x537685(%rip) # b7be20 0.00 : 64479a: 01 : memcpy(archiverStats.last_archived_wal, msg->m_xlog, 0.00 : 64479b: 48 8b 02 mov (%rdx),%rax 0.00 : 64479e: 48 89 05 83 76 53 00 mov %rax,0x537683(%rip) # b7be28 0.00 : 6447a5: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 6447a9: 48 89 05 80 76 53 00 mov %rax,0x537680(%rip) # b7be30 0.00 : 6447b0: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 6447b4: 48 89 05 7d 76 53 00 mov %rax,0x53767d(%rip) # b7be38 0.00 : 6447bb: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 6447bf: 48 89 05 7a 76 53 00 mov %rax,0x53767a(%rip) # b7be40 0.00 : 6447c6: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 6447ca: 48 89 05 77 76 53 00 mov %rax,0x537677(%rip) # b7be48 0.00 : 6447d1: 0f b6 42 28 movzbl 0x28(%rdx),%eax 0.00 : 6447d5: 88 05 75 76 53 00 mov %al,0x537675(%rip) # b7be50 : sizeof(archiverStats.last_archived_wal)); : archiverStats.last_archived_timestamp = msg->m_timestamp; 0.00 : 6447db: 48 8b 85 18 fc ff ff mov -0x3e8(%rbp),%rax 0.00 : 6447e2: 48 89 05 6f 76 53 00 mov %rax,0x53766f(%rip) # b7be58 0.00 : 6447e9: e9 f7 f4 ff ff jmpq 643ce5 : tabentry->autovac_analyze_timestamp = msg->m_analyzetime; : tabentry->autovac_analyze_count++; : } : else : { : tabentry->analyze_timestamp = msg->m_analyzetime; 0.00 : 6447ee: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax : tabentry->analyze_count++; 0.00 : 6447f5: 48 83 82 90 00 00 00 addq $0x1,0x90(%rdx) 0.00 : 6447fc: 01 : tabentry->autovac_analyze_timestamp = msg->m_analyzetime; : tabentry->autovac_analyze_count++; : } : else : { : tabentry->analyze_timestamp = msg->m_analyzetime; 0.00 : 6447fd: 48 89 82 88 00 00 00 mov %rax,0x88(%rdx) 0.00 : 644804: e9 dc f4 ff ff jmpq 643ce5 : tabentry->autovac_vacuum_timestamp = msg->m_vacuumtime; : tabentry->autovac_vacuum_count++; : } : else : { : tabentry->vacuum_timestamp = msg->m_vacuumtime; 0.00 : 644809: 48 8b 85 f8 fb ff ff mov -0x408(%rbp),%rax : tabentry->vacuum_count++; 0.00 : 644810: 48 83 42 70 01 addq $0x1,0x70(%rdx) : tabentry->autovac_vacuum_timestamp = msg->m_vacuumtime; : tabentry->autovac_vacuum_count++; : } : else : { : tabentry->vacuum_timestamp = msg->m_vacuumtime; 0.00 : 644815: 48 89 42 68 mov %rax,0x68(%rdx) 0.00 : 644819: e9 c7 f4 ff ff jmpq 643ce5 : break; : case PROCSIG_RECOVERY_CONFLICT_SNAPSHOT: : dbentry->n_conflict_snapshot++; : break; : case PROCSIG_RECOVERY_CONFLICT_BUFFERPIN: : dbentry->n_conflict_bufferpin++; 0.00 : 64481e: 48 83 42 70 01 addq $0x1,0x70(%rdx) 0.00 : 644823: e9 bd f4 ff ff jmpq 643ce5 : break; : case PROCSIG_RECOVERY_CONFLICT_LOCK: : dbentry->n_conflict_lock++; : break; : case PROCSIG_RECOVERY_CONFLICT_SNAPSHOT: : dbentry->n_conflict_snapshot++; 0.00 : 644828: 48 83 42 68 01 addq $0x1,0x68(%rdx) 0.00 : 64482d: e9 b3 f4 ff ff jmpq 643ce5 : break; : case PROCSIG_RECOVERY_CONFLICT_TABLESPACE: : dbentry->n_conflict_tablespace++; : break; : case PROCSIG_RECOVERY_CONFLICT_LOCK: : dbentry->n_conflict_lock++; 0.00 : 644832: 48 83 42 60 01 addq $0x1,0x60(%rdx) 0.00 : 644837: e9 a9 f4 ff ff jmpq 643ce5 : * Since we drop the information about the database as soon as it : * replicates, there is no point in counting these conflicts. : */ : break; : case PROCSIG_RECOVERY_CONFLICT_TABLESPACE: : dbentry->n_conflict_tablespace++; 0.00 : 64483c: 48 83 42 58 01 addq $0x1,0x58(%rdx) 0.00 : 644841: e9 9f f4 ff ff jmpq 643ce5 : break; : case PROCSIG_RECOVERY_CONFLICT_BUFFERPIN: : dbentry->n_conflict_bufferpin++; : break; : case PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK: : dbentry->n_conflict_startup_deadlock++; 0.00 : 644846: 48 83 42 78 01 addq $0x1,0x78(%rdx) 0.00 : 64484b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 644850: e9 90 f4 ff ff jmpq 643ce5 : : if (len < 0) : { : if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR) : break; /* out of inner loop */ : ereport(ERROR, 0.00 : 644855: bf 98 f3 89 00 mov $0x89f398,%edi 0.00 : 64485a: 31 c0 xor %eax,%eax 0.00 : 64485c: e8 3f 80 13 00 callq 77c8a0 0.00 : 644861: 89 c3 mov %eax,%ebx 0.00 : 644863: e8 e8 81 13 00 callq 77ca50 0.00 : 644868: 89 de mov %ebx,%esi 0.00 : 64486a: 89 c7 mov %eax,%edi 0.00 : 64486c: 31 c0 xor %eax,%eax 0.00 : 64486e: e8 6d 5d 13 00 callq 77a5e0 0.00 : 644873: e9 2e f5 ff ff jmpq 643da6 : pgstat_recv_resetsharedcounter(PgStat_MsgResetsharedcounter *msg, int len) : { : if (msg->m_resettarget == RESET_BGWRITER) : { : /* Reset the global background writer statistics for the cluster. */ : memset(&globalStats, 0, sizeof(globalStats)); 0.00 : 644878: 31 c0 xor %eax,%eax 0.00 : 64487a: b9 0c 00 00 00 mov $0xc,%ecx 0.00 : 64487f: bf c0 be b7 00 mov $0xb7bec0,%edi 0.00 : 644884: f3 48 ab rep stos %rax,%es:(%rdi) : globalStats.stat_reset_timestamp = GetCurrentTimestamp(); 0.00 : 644887: e8 e4 1a 10 00 callq 746370 0.00 : 64488c: 48 89 05 85 76 53 00 mov %rax,0x537685(%rip) # b7bf18 0.00 : 644893: e9 4d f4 ff ff jmpq 643ce5 : /* Set the reset timestamp for the whole database */ : dbentry->stat_reset_timestamp = GetCurrentTimestamp(); : : /* Remove object if it exists, ignore it if not */ : if (msg->m_resettype == RESET_TABLE) : (void) hash_search(dbentry->tables, (void *) &(msg->m_objectid), 0.00 : 644898: 48 8b bb b8 00 00 00 mov 0xb8(%rbx),%rdi 0.00 : 64489f: 48 8b b5 d0 f7 ff ff mov -0x830(%rbp),%rsi 0.00 : 6448a6: 31 c9 xor %ecx,%ecx 0.00 : 6448a8: ba 02 00 00 00 mov $0x2,%edx 0.00 : 6448ad: e8 ee fd 13 00 callq 7846a0 0.00 : 6448b2: e9 2e f4 ff ff jmpq 643ce5 : * child processes, but for consistency we make all postmaster child : * processes do this.) : */ : #ifdef HAVE_SETSID : if (setsid() < 0) : elog(FATAL, "setsid() failed: %m"); 0.00 : 6448b7: ba 60 f9 89 00 mov $0x89f960,%edx 0.00 : 6448bc: be 60 0c 00 00 mov $0xc60,%esi 0.00 : 6448c1: bf 88 ef 89 00 mov $0x89ef88,%edi 0.00 : 6448c6: e8 55 6b 13 00 callq 77b420 0.00 : 6448cb: be 83 fe 7b 00 mov $0x7bfe83,%esi 0.00 : 6448d0: bf 15 00 00 00 mov $0x15,%edi 0.00 : 6448d5: 31 c0 xor %eax,%eax 0.00 : 6448d7: e8 54 69 13 00 callq 77b230 0.00 : 6448dc: e8 ef 4b e2 ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:105 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:108 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000673da0 : : * : * Caller must hold exclusive lock on BufMappingLock for tag's partition : */ : int : BufTableInsert(BufferTag *tagPtr, int buf_id) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:105 50.00 : 673da0: 55 push %rbp 0.00 : 673da1: 48 89 e5 mov %rsp,%rbp 0.00 : 673da4: 48 83 ec 20 sub $0x20,%rsp : BufferLookupEnt ent; : : ent.key = *tagPtr; 0.00 : 673da8: 48 8b 07 mov (%rdi),%rax 0.00 : 673dab: 48 89 45 e0 mov %rax,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:108 50.00 : 673daf: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 673db3: 48 89 45 e8 mov %rax,-0x18(%rbp) 0.00 : 673db7: 8b 47 10 mov 0x10(%rdi),%eax : ent.id = buf_id; : : Assert(buf_id >= 0); /* -1 is reserved for not-in-table */ : Assert(tagPtr->blockNum != P_NEW); /* invalid tag */ : : if (CHashInsert(SharedBufHash, &ent)) 0.00 : 673dba: 48 8b 3d 97 92 50 00 mov 0x509297(%rip),%rdi # b7d058 : BufTableInsert(BufferTag *tagPtr, int buf_id) : { : BufferLookupEnt ent; : : ent.key = *tagPtr; : ent.id = buf_id; 0.00 : 673dc1: 89 75 f4 mov %esi,-0xc(%rbp) : : Assert(buf_id >= 0); /* -1 is reserved for not-in-table */ : Assert(tagPtr->blockNum != P_NEW); /* invalid tag */ : : if (CHashInsert(SharedBufHash, &ent)) 0.00 : 673dc4: 48 8d 75 e0 lea -0x20(%rbp),%rsi : int : BufTableInsert(BufferTag *tagPtr, int buf_id) : { : BufferLookupEnt ent; : : ent.key = *tagPtr; 0.00 : 673dc8: 89 45 f0 mov %eax,-0x10(%rbp) : ent.id = buf_id; : : Assert(buf_id >= 0); /* -1 is reserved for not-in-table */ : Assert(tagPtr->blockNum != P_NEW); /* invalid tag */ : : if (CHashInsert(SharedBufHash, &ent)) 0.00 : 673dcb: e8 50 f1 10 00 callq 782f20 0.00 : 673dd0: 89 c2 mov %eax,%edx 0.00 : 673dd2: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 673dd7: 84 d2 test %dl,%dl 0.00 : 673dd9: 0f 44 45 f4 cmove -0xc(%rbp),%eax : return -1; : : return ent.id; : } 0.00 : 673ddd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3259 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3270 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000674440 : : * Returns TRUE if we successfully marked the buffer as I/O busy, : * FALSE if someone else already did the work. : */ : static bool : StartBufferIO(volatile BufferDesc *buf, bool forInput) : { 0.00 : 674440: 55 push %rbp 0.00 : 674441: 48 89 e5 mov %rsp,%rbp 0.00 : 674444: 41 56 push %r14 0.00 : 674446: 41 89 f6 mov %esi,%r14d 0.00 : 674449: 41 55 push %r13 : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 67444b: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 674451: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3259 50.00 : 674453: 4c 8d 67 20 lea 0x20(%rdi),%r12 0.00 : 674457: 53 push %rbx 0.00 : 674458: 48 89 fb mov %rdi,%rbx 0.00 : 67445b: eb 20 jmp 67447d 0.00 : 67445d: 0f 1f 00 nopl (%rax) : */ : LWLockAcquire(buf->io_in_progress_lock, LW_EXCLUSIVE); : : LockBufHdr(buf); : : if (!(buf->flags & BM_IO_IN_PROGRESS)) 0.00 : 674460: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 674464: a8 08 test $0x8,%al 0.00 : 674466: 74 46 je 6744ae : * The only way BM_IO_IN_PROGRESS could be set when the io_in_progress : * lock isn't held is if the process doing the I/O is recovering from : * an error (see AbortBufferIO). If that's the case, we must wait for : * him to get unwedged. : */ : UnlockBufHdr(buf); 0.00 : 674468: c6 43 20 00 movb $0x0,0x20(%rbx) : LWLockRelease(buf->io_in_progress_lock); 0.00 : 67446c: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 674470: e8 2b af 01 00 callq 68f3a0 : WaitIO(buf); 0.00 : 674475: 48 89 df mov %rbx,%rdi 0.00 : 674478: e8 43 ff ff ff callq 6743c0 : { : /* : * Grab the io_in_progress lock so that other processes can wait for : * me to finish the I/O. : */ : LWLockAcquire(buf->io_in_progress_lock, LW_EXCLUSIVE); 0.00 : 67447d: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 674481: 31 f6 xor %esi,%esi 0.00 : 674483: e8 68 b6 01 00 callq 68faf0 0.00 : 674488: 44 89 e8 mov %r13d,%eax 0.00 : 67448b: f0 41 86 04 24 lock xchg %al,(%r12) : : LockBufHdr(buf); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3270 50.00 : 674490: 84 c0 test %al,%al 0.00 : 674492: 74 cc je 674460 0.00 : 674494: ba c6 0c 00 00 mov $0xcc6,%edx 0.00 : 674499: be 53 9d 8a 00 mov $0x8a9d53,%esi 0.00 : 67449e: 4c 89 e7 mov %r12,%rdi 0.00 : 6744a1: e8 9a bb 01 00 callq 690040 : : if (!(buf->flags & BM_IO_IN_PROGRESS)) 0.00 : 6744a6: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 6744aa: a8 08 test $0x8,%al 0.00 : 6744ac: 75 ba jne 674468 : WaitIO(buf); : } : : /* Once we get here, there is definitely no I/O active on this buffer */ : : if (forInput ? (buf->flags & BM_VALID) : !(buf->flags & BM_DIRTY)) 0.00 : 6744ae: 45 84 f6 test %r14b,%r14b 0.00 : 6744b1: 74 3d je 6744f0 0.00 : 6744b3: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 6744b7: d1 e8 shr %eax 0.00 : 6744b9: 83 e0 01 and $0x1,%eax 0.00 : 6744bc: 84 c0 test %al,%al 0.00 : 6744be: 75 3d jne 6744fd : UnlockBufHdr(buf); : LWLockRelease(buf->io_in_progress_lock); : return false; : } : : buf->flags |= BM_IO_IN_PROGRESS; 0.00 : 6744c0: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 6744c4: 83 c8 08 or $0x8,%eax 0.00 : 6744c7: 66 89 43 14 mov %ax,0x14(%rbx) : : UnlockBufHdr(buf); 0.00 : 6744cb: c6 43 20 00 movb $0x0,0x20(%rbx) : : InProgressBuf = buf; 0.00 : 6744cf: 48 89 1d 92 8b 50 00 mov %rbx,0x508b92(%rip) # b7d068 : IsForInput = forInput; 0.00 : 6744d6: b8 01 00 00 00 mov $0x1,%eax 0.00 : 6744db: 44 88 35 c3 8b 50 00 mov %r14b,0x508bc3(%rip) # b7d0a5 : : return true; : } 0.00 : 6744e2: 5b pop %rbx 0.00 : 6744e3: 41 5c pop %r12 0.00 : 6744e5: 41 5d pop %r13 0.00 : 6744e7: 41 5e pop %r14 0.00 : 6744e9: c9 leaveq 0.00 : 6744ea: c3 retq 0.00 : 6744eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : WaitIO(buf); : } : : /* Once we get here, there is definitely no I/O active on this buffer */ : : if (forInput ? (buf->flags & BM_VALID) : !(buf->flags & BM_DIRTY)) 0.00 : 6744f0: 0f b7 43 14 movzwl 0x14(%rbx),%eax 0.00 : 6744f4: f7 d0 not %eax 0.00 : 6744f6: 83 e0 01 and $0x1,%eax 0.00 : 6744f9: 84 c0 test %al,%al 0.00 : 6744fb: 74 c3 je 6744c0 : { : /* someone else already did the I/O */ : UnlockBufHdr(buf); 0.00 : 6744fd: c6 43 20 00 movb $0x0,0x20(%rbx) : LWLockRelease(buf->io_in_progress_lock); 0.00 : 674501: 48 8b 7b 30 mov 0x30(%rbx),%rdi 0.00 : 674505: e8 96 ae 01 00 callq 68f3a0 : : InProgressBuf = buf; : IsForInput = forInput; : : return true; : } 0.00 : 67450a: 5b pop %rbx 0.00 : 67450b: 41 5c pop %r12 0.00 : 67450d: 41 5d pop %r13 : : if (forInput ? (buf->flags & BM_VALID) : !(buf->flags & BM_DIRTY)) : { : /* someone else already did the I/O */ : UnlockBufHdr(buf); : LWLockRelease(buf->io_in_progress_lock); 0.00 : 67450f: 31 c0 xor %eax,%eax : : InProgressBuf = buf; : IsForInput = forInput; : : return true; : } 0.00 : 674511: 41 5e pop %r14 0.00 : 674513: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:467 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:468 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006766a0 : : * ReadBuffer -- a shorthand for ReadBufferExtended, for reading from main : * fork with RBM_NORMAL mode and default strategy. : */ : Buffer : ReadBuffer(Relation reln, BlockNumber blockNum) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:467 50.00 : 6766a0: 55 push %rbp : return ReadBufferExtended(reln, MAIN_FORKNUM, blockNum, RBM_NORMAL, NULL); /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:468 50.00 : 6766a1: 89 f2 mov %esi,%edx 0.00 : 6766a3: 45 31 c0 xor %r8d,%r8d 0.00 : 6766a6: 31 c9 xor %ecx,%ecx 0.00 : 6766a8: 31 f6 xor %esi,%esi : * ReadBuffer -- a shorthand for ReadBufferExtended, for reading from main : * fork with RBM_NORMAL mode and default strategy. : */ : Buffer : ReadBuffer(Relation reln, BlockNumber blockNum) : { 0.00 : 6766aa: 48 89 e5 mov %rsp,%rbp : return ReadBufferExtended(reln, MAIN_FORKNUM, blockNum, RBM_NORMAL, NULL); : } 0.00 : 6766ad: c9 leaveq : * fork with RBM_NORMAL mode and default strategy. : */ : Buffer : ReadBuffer(Relation reln, BlockNumber blockNum) : { : return ReadBufferExtended(reln, MAIN_FORKNUM, blockNum, RBM_NORMAL, NULL); 0.00 : 6766ae: e9 bd fe ff ff jmpq 676570 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:690 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:731 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000698c00 : : * mdread() -- Read the specified block from a relation. : */ : void : mdread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, : char *buffer) : { 0.00 : 698c00: 55 push %rbp : reln->smgr_rnode.node.spcNode, : reln->smgr_rnode.node.dbNode, : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend); : : v = _mdfd_getseg(reln, forknum, blocknum, false, EXTENSION_FAIL); 0.00 : 698c01: 45 31 c0 xor %r8d,%r8d : * mdread() -- Read the specified block from a relation. : */ : void : mdread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, : char *buffer) : { 0.00 : 698c04: 48 89 e5 mov %rsp,%rbp 0.00 : 698c07: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 698c0b: 41 89 d6 mov %edx,%r14d 0.00 : 698c0e: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 698c12: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 698c16: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 698c1a: 49 89 cc mov %rcx,%r12 0.00 : 698c1d: 48 83 ec 20 sub $0x20,%rsp : reln->smgr_rnode.node.spcNode, : reln->smgr_rnode.node.dbNode, : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend); : : v = _mdfd_getseg(reln, forknum, blocknum, false, EXTENSION_FAIL); 0.00 : 698c21: 31 c9 xor %ecx,%ecx : : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); 0.00 : 698c23: 4c 89 f3 mov %r14,%rbx : reln->smgr_rnode.node.spcNode, : reln->smgr_rnode.node.dbNode, : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend); : : v = _mdfd_getseg(reln, forknum, blocknum, false, EXTENSION_FAIL); 0.00 : 698c26: e8 a5 f7 ff ff callq 6983d0 <_mdfd_getseg> : : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); 0.00 : 698c2b: 81 e3 ff ff 01 00 and $0x1ffff,%ebx : : Assert(seekpos < (off_t) BLCKSZ * RELSEG_SIZE); : : if (FileSeek(v->mdfd_vfd, seekpos, SEEK_SET) != seekpos) 0.00 : 698c31: 8b 38 mov (%rax),%edi /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:690 50.00 : 698c33: 31 d2 xor %edx,%edx : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend); : : v = _mdfd_getseg(reln, forknum, blocknum, false, EXTENSION_FAIL); : : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); 0.00 : 698c35: 48 c1 e3 0d shl $0xd,%rbx : reln->smgr_rnode.node.spcNode, : reln->smgr_rnode.node.dbNode, : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend); : : v = _mdfd_getseg(reln, forknum, blocknum, false, EXTENSION_FAIL); 0.00 : 698c39: 49 89 c5 mov %rax,%r13 : : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); : : Assert(seekpos < (off_t) BLCKSZ * RELSEG_SIZE); : : if (FileSeek(v->mdfd_vfd, seekpos, SEEK_SET) != seekpos) 0.00 : 698c3c: 48 89 de mov %rbx,%rsi 0.00 : 698c3f: e8 4c 0e fe ff callq 679a90 0.00 : 698c44: 48 39 d8 cmp %rbx,%rax 0.00 : 698c47: 75 56 jne 698c9f : ereport(ERROR, : (errcode_for_file_access(), : errmsg("could not seek to block %u in file \"%s\": %m", : blocknum, FilePathName(v->mdfd_vfd)))); : : nbytes = FileRead(v->mdfd_vfd, buffer, BLCKSZ); 0.00 : 698c49: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 698c4d: ba 00 20 00 00 mov $0x2000,%edx 0.00 : 698c52: 4c 89 e6 mov %r12,%rsi 0.00 : 698c55: e8 96 11 fe ff callq 679df0 : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend, : nbytes, : BLCKSZ); : : if (nbytes != BLCKSZ) 0.00 : 698c5a: 3d 00 20 00 00 cmp $0x2000,%eax : ereport(ERROR, : (errcode_for_file_access(), : errmsg("could not seek to block %u in file \"%s\": %m", : blocknum, FilePathName(v->mdfd_vfd)))); : : nbytes = FileRead(v->mdfd_vfd, buffer, BLCKSZ); 0.00 : 698c5f: 89 c3 mov %eax,%ebx : reln->smgr_rnode.node.relNode, : reln->smgr_rnode.backend, : nbytes, : BLCKSZ); : : if (nbytes != BLCKSZ) 0.00 : 698c61: 74 27 je 698c8a : { : if (nbytes < 0) 0.00 : 698c63: 85 c0 test %eax,%eax 0.00 : 698c65: 78 61 js 698cc8 : * read a nonexistent block. However, if zero_damaged_pages is ON or : * we are InRecovery, we should instead return zeroes without : * complaining. This allows, for example, the case of trying to : * update a block that was later truncated away. : */ : if (zero_damaged_pages || InRecovery) 0.00 : 698c67: 80 3d f2 43 4e 00 00 cmpb $0x0,0x4e43f2(%rip) # b7d060 0.00 : 698c6e: 75 0d jne 698c7d 0.00 : 698c70: 80 3d f1 04 4e 00 00 cmpb $0x0,0x4e04f1(%rip) # b79168 0.00 : 698c77: 0f 84 9a 00 00 00 je 698d17 : MemSet(buffer, 0, BLCKSZ); 0.00 : 698c7d: b9 00 04 00 00 mov $0x400,%ecx 0.00 : 698c82: 31 c0 xor %eax,%eax 0.00 : 698c84: 4c 89 e7 mov %r12,%rdi 0.00 : 698c87: f3 48 ab rep stos %rax,%es:(%rdi) : (errcode(ERRCODE_DATA_CORRUPTED), : errmsg("could not read block %u in file \"%s\": read only %d of %d bytes", : blocknum, FilePathName(v->mdfd_vfd), : nbytes, BLCKSZ))); : } : } 0.00 : 698c8a: 48 8b 1c 24 mov (%rsp),%rbx /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:731 50.00 : 698c8e: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 698c93: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 698c98: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 698c9d: c9 leaveq 0.00 : 698c9e: c3 retq : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); : : Assert(seekpos < (off_t) BLCKSZ * RELSEG_SIZE); : : if (FileSeek(v->mdfd_vfd, seekpos, SEEK_SET) != seekpos) : ereport(ERROR, 0.00 : 698c9f: 45 31 c0 xor %r8d,%r8d 0.00 : 698ca2: b9 d9 e3 8a 00 mov $0x8ae3d9,%ecx 0.00 : 698ca7: ba b6 02 00 00 mov $0x2b6,%edx 0.00 : 698cac: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 698cb1: bf 14 00 00 00 mov $0x14,%edi 0.00 : 698cb6: e8 05 1e 0e 00 callq 77aac0 0.00 : 698cbb: 84 c0 test %al,%al 0.00 : 698cbd: 0f 85 b3 00 00 00 jne 698d76 : * update a block that was later truncated away. : */ : if (zero_damaged_pages || InRecovery) : MemSet(buffer, 0, BLCKSZ); : else : ereport(ERROR, 0.00 : 698cc3: e8 08 08 dd ff callq 4694d0 : BLCKSZ); : : if (nbytes != BLCKSZ) : { : if (nbytes < 0) : ereport(ERROR, 0.00 : 698cc8: 45 31 c0 xor %r8d,%r8d 0.00 : 698ccb: b9 d9 e3 8a 00 mov $0x8ae3d9,%ecx 0.00 : 698cd0: ba c8 02 00 00 mov $0x2c8,%edx 0.00 : 698cd5: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 698cda: bf 14 00 00 00 mov $0x14,%edi 0.00 : 698cdf: e8 dc 1d 0e 00 callq 77aac0 0.00 : 698ce4: 84 c0 test %al,%al 0.00 : 698ce6: 74 db je 698cc3 0.00 : 698ce8: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 698cec: e8 bf f5 fd ff callq 6782b0 0.00 : 698cf1: 44 89 f6 mov %r14d,%esi 0.00 : 698cf4: 48 89 c2 mov %rax,%rdx 0.00 : 698cf7: bf e8 e2 8a 00 mov $0x8ae2e8,%edi 0.00 : 698cfc: 31 c0 xor %eax,%eax 0.00 : 698cfe: e8 9d 3b 0e 00 callq 77c8a0 0.00 : 698d03: 89 c3 mov %eax,%ebx 0.00 : 698d05: e8 e6 3d 0e 00 callq 77caf0 0.00 : 698d0a: 89 de mov %ebx,%esi 0.00 : 698d0c: 89 c7 mov %eax,%edi 0.00 : 698d0e: 31 c0 xor %eax,%eax 0.00 : 698d10: e8 cb 18 0e 00 callq 77a5e0 0.00 : 698d15: eb ac jmp 698cc3 : * update a block that was later truncated away. : */ : if (zero_damaged_pages || InRecovery) : MemSet(buffer, 0, BLCKSZ); : else : ereport(ERROR, 0.00 : 698d17: 45 31 c0 xor %r8d,%r8d 0.00 : 698d1a: b9 d9 e3 8a 00 mov $0x8ae3d9,%ecx 0.00 : 698d1f: ba d9 02 00 00 mov $0x2d9,%edx 0.00 : 698d24: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 698d29: bf 14 00 00 00 mov $0x14,%edi 0.00 : 698d2e: e8 8d 1d 0e 00 callq 77aac0 0.00 : 698d33: 84 c0 test %al,%al 0.00 : 698d35: 74 8c je 698cc3 0.00 : 698d37: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 698d3b: e8 70 f5 fd ff callq 6782b0 0.00 : 698d40: 89 d9 mov %ebx,%ecx 0.00 : 698d42: 48 89 c2 mov %rax,%rdx 0.00 : 698d45: 44 89 f6 mov %r14d,%esi 0.00 : 698d48: 41 b8 00 20 00 00 mov $0x2000,%r8d 0.00 : 698d4e: bf 18 e3 8a 00 mov $0x8ae318,%edi 0.00 : 698d53: 31 c0 xor %eax,%eax 0.00 : 698d55: e8 46 3b 0e 00 callq 77c8a0 0.00 : 698d5a: bf 28 0a 00 01 mov $0x1000a28,%edi 0.00 : 698d5f: 89 c3 mov %eax,%ebx 0.00 : 698d61: e8 ea 3f 0e 00 callq 77cd50 0.00 : 698d66: 89 de mov %ebx,%esi 0.00 : 698d68: 89 c7 mov %eax,%edi 0.00 : 698d6a: 31 c0 xor %eax,%eax 0.00 : 698d6c: e8 6f 18 0e 00 callq 77a5e0 0.00 : 698d71: e9 4d ff ff ff jmpq 698cc3 : seekpos = (off_t) BLCKSZ *(blocknum % ((BlockNumber) RELSEG_SIZE)); : : Assert(seekpos < (off_t) BLCKSZ * RELSEG_SIZE); : : if (FileSeek(v->mdfd_vfd, seekpos, SEEK_SET) != seekpos) : ereport(ERROR, 0.00 : 698d76: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 698d7a: e8 31 f5 fd ff callq 6782b0 0.00 : 698d7f: 44 89 f6 mov %r14d,%esi 0.00 : 698d82: 48 89 c2 mov %rax,%rdx 0.00 : 698d85: bf 18 e1 8a 00 mov $0x8ae118,%edi 0.00 : 698d8a: e9 6d ff ff ff jmpq 698cfc Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like.c:275 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like.c:283 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000006fc9f0 : : PG_RETURN_BOOL(result); : } : : Datum : textlike(PG_FUNCTION_ARGS) : { 0.00 : 6fc9f0: 55 push %rbp 0.00 : 6fc9f1: 48 89 e5 mov %rsp,%rbp 0.00 : 6fc9f4: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 6fc9f8: 4c 89 65 e8 mov %r12,-0x18(%rbp) 0.00 : 6fc9fc: 48 89 fb mov %rdi,%rbx 0.00 : 6fc9ff: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 6fca03: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 6fca07: 48 83 ec 20 sub $0x20,%rsp : text *str = PG_GETARG_TEXT_PP(0); 0.00 : 6fca0b: 48 8b 7f 20 mov 0x20(%rdi),%rdi 0.00 : 6fca0f: e8 cc 22 08 00 callq 77ece0 : text *pat = PG_GETARG_TEXT_PP(1); 0.00 : 6fca14: 48 8b 7b 28 mov 0x28(%rbx),%rdi : } : : Datum : textlike(PG_FUNCTION_ARGS) : { : text *str = PG_GETARG_TEXT_PP(0); 0.00 : 6fca18: 49 89 c4 mov %rax,%r12 : char *s, : *p; : int slen, : plen; : : s = VARDATA_ANY(str); 0.00 : 6fca1b: 4d 8d 74 24 01 lea 0x1(%r12),%r14 : : Datum : textlike(PG_FUNCTION_ARGS) : { : text *str = PG_GETARG_TEXT_PP(0); : text *pat = PG_GETARG_TEXT_PP(1); 0.00 : 6fca20: e8 bb 22 08 00 callq 77ece0 : char *s, : *p; : int slen, : plen; : : s = VARDATA_ANY(str); 0.00 : 6fca25: 41 0f b6 14 24 movzbl (%r12),%edx : : Datum : textlike(PG_FUNCTION_ARGS) : { : text *str = PG_GETARG_TEXT_PP(0); : text *pat = PG_GETARG_TEXT_PP(1); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like.c:275 50.00 : 6fca2a: 48 89 c6 mov %rax,%rsi : char *s, : *p; : int slen, : plen; : : s = VARDATA_ANY(str); 0.00 : 6fca2d: 49 8d 44 24 04 lea 0x4(%r12),%rax 0.00 : 6fca32: 89 d1 mov %edx,%ecx 0.00 : 6fca34: 83 e1 01 and $0x1,%ecx 0.00 : 6fca37: 4c 0f 44 f0 cmove %rax,%r14 : slen = VARSIZE_ANY_EXHDR(str); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like.c:283 50.00 : 6fca3b: 80 fa 01 cmp $0x1,%dl 0.00 : 6fca3e: 0f 84 cc 00 00 00 je 6fcb10 0.00 : 6fca44: 85 c9 test %ecx,%ecx 0.00 : 6fca46: 0f 85 84 00 00 00 jne 6fcad0 0.00 : 6fca4c: 41 8b 04 24 mov (%r12),%eax 0.00 : 6fca50: c1 e8 02 shr $0x2,%eax 0.00 : 6fca53: 44 8d 68 fc lea -0x4(%rax),%r13d : p = VARDATA_ANY(pat); 0.00 : 6fca57: 0f b6 16 movzbl (%rsi),%edx 0.00 : 6fca5a: 4c 8d 66 01 lea 0x1(%rsi),%r12 0.00 : 6fca5e: 48 8d 46 04 lea 0x4(%rsi),%rax 0.00 : 6fca62: 89 d1 mov %edx,%ecx 0.00 : 6fca64: 83 e1 01 and $0x1,%ecx 0.00 : 6fca67: 4c 0f 44 e0 cmove %rax,%r12 : plen = VARSIZE_ANY_EXHDR(pat); 0.00 : 6fca6b: 80 fa 01 cmp $0x1,%dl 0.00 : 6fca6e: 0f 84 cc 00 00 00 je 6fcb40 0.00 : 6fca74: 85 c9 test %ecx,%ecx 0.00 : 6fca76: 74 68 je 6fcae0 0.00 : 6fca78: d0 ea shr %dl 0.00 : 6fca7a: 0f b6 c2 movzbl %dl,%eax 0.00 : 6fca7d: 8d 58 ff lea -0x1(%rax),%ebx : : /* Generic for all cases not requiring inline case-folding */ : static inline int : GenericMatchText(char *s, int slen, char *p, int plen) : { : if (pg_database_encoding_max_length() == 1) 0.00 : 6fca80: e8 0b ee 08 00 callq 78b890 0.00 : 6fca85: 83 e8 01 sub $0x1,%eax 0.00 : 6fca88: 74 68 je 6fcaf2 : return SB_MatchText(s, slen, p, plen, 0, true); : else if (GetDatabaseEncoding() == PG_UTF8) 0.00 : 6fca8a: e8 51 be 08 00 callq 7888e0 0.00 : 6fca8f: 83 f8 06 cmp $0x6,%eax 0.00 : 6fca92: 0f 84 d0 00 00 00 je 6fcb68 : return UTF8_MatchText(s, slen, p, plen, 0, true); : else : return MB_MatchText(s, slen, p, plen, 0, true); 0.00 : 6fca98: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 6fca9e: 45 31 c0 xor %r8d,%r8d 0.00 : 6fcaa1: 89 d9 mov %ebx,%ecx 0.00 : 6fcaa3: 4c 89 e2 mov %r12,%rdx 0.00 : 6fcaa6: 44 89 ee mov %r13d,%esi 0.00 : 6fcaa9: 4c 89 f7 mov %r14,%rdi 0.00 : 6fcaac: e8 df fc ff ff callq 6fc790 0.00 : 6fcab1: 83 e8 01 sub $0x1,%eax : plen = VARSIZE_ANY_EXHDR(pat); : : result = (GenericMatchText(s, slen, p, plen) == LIKE_TRUE); : : PG_RETURN_BOOL(result); : } 0.00 : 6fcab4: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 6fcab8: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 : if (pg_database_encoding_max_length() == 1) : return SB_MatchText(s, slen, p, plen, 0, true); : else if (GetDatabaseEncoding() == PG_UTF8) : return UTF8_MatchText(s, slen, p, plen, 0, true); : else : return MB_MatchText(s, slen, p, plen, 0, true); 0.00 : 6fcabd: 0f 94 c0 sete %al : plen = VARSIZE_ANY_EXHDR(pat); : : result = (GenericMatchText(s, slen, p, plen) == LIKE_TRUE); : : PG_RETURN_BOOL(result); : } 0.00 : 6fcac0: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 6fcac5: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 : if (pg_database_encoding_max_length() == 1) : return SB_MatchText(s, slen, p, plen, 0, true); : else if (GetDatabaseEncoding() == PG_UTF8) : return UTF8_MatchText(s, slen, p, plen, 0, true); : else : return MB_MatchText(s, slen, p, plen, 0, true); 0.00 : 6fcaca: 0f b6 c0 movzbl %al,%eax : plen = VARSIZE_ANY_EXHDR(pat); : : result = (GenericMatchText(s, slen, p, plen) == LIKE_TRUE); : : PG_RETURN_BOOL(result); : } 0.00 : 6fcacd: c9 leaveq 0.00 : 6fcace: c3 retq 0.00 : 6fcacf: 90 nop : *p; : int slen, : plen; : : s = VARDATA_ANY(str); : slen = VARSIZE_ANY_EXHDR(str); 0.00 : 6fcad0: d0 ea shr %dl 0.00 : 6fcad2: 0f b6 c2 movzbl %dl,%eax 0.00 : 6fcad5: 44 8d 68 ff lea -0x1(%rax),%r13d 0.00 : 6fcad9: e9 79 ff ff ff jmpq 6fca57 0.00 : 6fcade: 66 90 xchg %ax,%ax : p = VARDATA_ANY(pat); : plen = VARSIZE_ANY_EXHDR(pat); 0.00 : 6fcae0: 8b 06 mov (%rsi),%eax 0.00 : 6fcae2: c1 e8 02 shr $0x2,%eax 0.00 : 6fcae5: 8d 58 fc lea -0x4(%rax),%ebx : : /* Generic for all cases not requiring inline case-folding */ : static inline int : GenericMatchText(char *s, int slen, char *p, int plen) : { : if (pg_database_encoding_max_length() == 1) 0.00 : 6fcae8: e8 a3 ed 08 00 callq 78b890 0.00 : 6fcaed: 83 e8 01 sub $0x1,%eax 0.00 : 6fcaf0: 75 98 jne 6fca8a : return SB_MatchText(s, slen, p, plen, 0, true); 0.00 : 6fcaf2: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 6fcaf8: 45 31 c0 xor %r8d,%r8d 0.00 : 6fcafb: 89 d9 mov %ebx,%ecx 0.00 : 6fcafd: 4c 89 e2 mov %r12,%rdx 0.00 : 6fcb00: 44 89 ee mov %r13d,%esi 0.00 : 6fcb03: 4c 89 f7 mov %r14,%rdi 0.00 : 6fcb06: e8 f5 f0 ff ff callq 6fbc00 0.00 : 6fcb0b: eb a4 jmp 6fcab1 0.00 : 6fcb0d: 0f 1f 00 nopl (%rax) : *p; : int slen, : plen; : : s = VARDATA_ANY(str); : slen = VARSIZE_ANY_EXHDR(str); 0.00 : 6fcb10: 41 0f b6 44 24 01 movzbl 0x1(%r12),%eax 0.00 : 6fcb16: 41 bd 08 00 00 00 mov $0x8,%r13d 0.00 : 6fcb1c: 3c 01 cmp $0x1,%al 0.00 : 6fcb1e: 0f 84 33 ff ff ff je 6fca57 0.00 : 6fcb24: 3c 12 cmp $0x12,%al 0.00 : 6fcb26: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 6fcb2c: b8 10 00 00 00 mov $0x10,%eax 0.00 : 6fcb31: 44 0f 44 e8 cmove %eax,%r13d 0.00 : 6fcb35: e9 1d ff ff ff jmpq 6fca57 0.00 : 6fcb3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : p = VARDATA_ANY(pat); : plen = VARSIZE_ANY_EXHDR(pat); 0.00 : 6fcb40: 0f b6 46 01 movzbl 0x1(%rsi),%eax 0.00 : 6fcb44: bb 08 00 00 00 mov $0x8,%ebx 0.00 : 6fcb49: 3c 01 cmp $0x1,%al 0.00 : 6fcb4b: 0f 84 2f ff ff ff je 6fca80 0.00 : 6fcb51: 3c 12 cmp $0x12,%al 0.00 : 6fcb53: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 6fcb58: b8 10 00 00 00 mov $0x10,%eax 0.00 : 6fcb5d: 0f 44 d8 cmove %eax,%ebx 0.00 : 6fcb60: e9 1b ff ff ff jmpq 6fca80 0.00 : 6fcb65: 0f 1f 00 nopl (%rax) : GenericMatchText(char *s, int slen, char *p, int plen) : { : if (pg_database_encoding_max_length() == 1) : return SB_MatchText(s, slen, p, plen, 0, true); : else if (GetDatabaseEncoding() == PG_UTF8) : return UTF8_MatchText(s, slen, p, plen, 0, true); 0.00 : 6fcb68: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 6fcb6e: 45 31 c0 xor %r8d,%r8d 0.00 : 6fcb71: 89 d9 mov %ebx,%ecx 0.00 : 6fcb73: 4c 89 e2 mov %r12,%rdx 0.00 : 6fcb76: 44 89 ee mov %r13d,%esi 0.00 : 6fcb79: 4c 89 f7 mov %r14,%rdi 0.00 : 6fcb7c: e8 3f ee ff ff callq 6fb9c0 0.00 : 6fcb81: e9 2b ff ff ff jmpq 6fcab1 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2181 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2190 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000077d9b0 : : : #ifdef USE_FLOAT4_BYVAL : : float4 : DatumGetFloat4(Datum X) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2181 50.00 : 77d9b0: 55 push %rbp 0.00 : 77d9b1: 48 89 e5 mov %rsp,%rbp 0.00 : 77d9b4: 89 7d fc mov %edi,-0x4(%rbp) 0.00 : 77d9b7: f3 0f 10 45 fc movss -0x4(%rbp),%xmm0 : float4 retval; : } myunion; : : myunion.value = GET_4_BYTES(X); : return myunion.retval; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:2190 50.00 : 77d9bc: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/mbutils.c:1016 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007888e0 : : * encoding of data stored in text-like data types. Affected types include : * cstring, text, varchar, name, xml, and json. : */ : int : GetDatabaseEncoding(void) : { 0.00 : 7888e0: 48 8b 05 69 02 3e 00 mov 0x3e0269(%rip),%rax # b68b50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/mbutils.c:1016 100.00 : 7888e7: 55 push %rbp 0.00 : 7888e8: 48 89 e5 mov %rsp,%rbp 0.00 : 7888eb: 8b 40 08 mov 0x8(%rax),%eax : return DatabaseEncoding->encoding; : } 0.00 : 7888ee: c9 leaveq Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 57.14 ??:0 28.57 ??:0 14.29 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000cd5c0 <__read>: 28.57 : cd5c0: 83 3d ed a0 2a 00 00 cmpl $0x0,0x2aa0ed(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : cd5c7: 75 10 jne cd5d9 <__read_nocancel+0x10> : : 00000000000cd5c9 <__read_nocancel>: 14.29 : cd5c9: b8 00 00 00 00 mov $0x0,%eax 0.00 : cd5ce: 0f 05 syscall 0.00 : cd5d0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : cd5d6: 73 31 jae cd609 <__read_nocancel+0x40> 57.14 : cd5d8: c3 retq 0.00 : cd5d9: 48 83 ec 08 sub $0x8,%rsp 0.00 : cd5dd: e8 4e ac 01 00 callq e8230 <__libc_enable_asynccancel> 0.00 : cd5e2: 48 89 04 24 mov %rax,(%rsp) 0.00 : cd5e6: b8 00 00 00 00 mov $0x0,%eax 0.00 : cd5eb: 0f 05 syscall 0.00 : cd5ed: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : cd5f1: 48 89 c2 mov %rax,%rdx 0.00 : cd5f4: e8 97 ac 01 00 callq e8290 <__libc_disable_asynccancel> 0.00 : cd5f9: 48 89 d0 mov %rdx,%rax 0.00 : cd5fc: 48 83 c4 08 add $0x8,%rsp 0.00 : cd600: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : cd606: 73 01 jae cd609 <__read_nocancel+0x40> 0.00 : cd608: c3 retq 0.00 : cd609: 48 8b 0d 28 48 2a 00 mov 0x2a4828(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : cd610: 31 d2 xor %edx,%edx 0.00 : cd612: 48 29 c2 sub %rax,%rdx 0.00 : cd615: 64 89 11 mov %edx,%fs:(%rcx) 0.00 : cd618: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : cd61c: eb ea jmp cd608 <__read_nocancel+0x3f> Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /usr/bin/perf ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /usr/bin/perf ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000441290 : 0.00 : 441290: 41 57 push %r15 0.00 : 441292: 45 89 c7 mov %r8d,%r15d 0.00 : 441295: 41 56 push %r14 0.00 : 441297: 41 55 push %r13 0.00 : 441299: 41 54 push %r12 0.00 : 44129b: 49 89 fc mov %rdi,%r12 0.00 : 44129e: 55 push %rbp 0.00 : 44129f: 48 89 f5 mov %rsi,%rbp 0.00 : 4412a2: 53 push %rbx 0.00 : 4412a3: 89 cb mov %ecx,%ebx 0.00 : 4412a5: 48 83 ec 38 sub $0x38,%rsp 0.00 : 4412a9: 48 8b 46 48 mov 0x48(%rsi),%rax 0.00 : 4412ad: 89 54 24 14 mov %edx,0x14(%rsp) 0.00 : 4412b1: 31 d2 xor %edx,%edx 0.00 : 4412b3: 44 89 4c 24 10 mov %r9d,0x10(%rsp) 0.00 : 4412b8: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 0.00 : 4412bf: 00 00 0.00 : 4412c1: 4c 8b 68 58 mov 0x58(%rax),%r13 0.00 : 4412c5: e8 96 fa ff ff callq 440d60 0.00 : 4412ca: 85 c0 test %eax,%eax 0.00 : 4412cc: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 4412d1: 78 3e js 441311 0.00 : 4412d3: 84 db test %bl,%bl 0.00 : 4412d5: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 4412da: 49 8b 54 24 18 mov 0x18(%r12),%rdx 0.00 : 4412df: 75 47 jne 441328 0.00 : 4412e1: 44 8b 4c 24 70 mov 0x70(%rsp),%r9d 0.00 : 4412e6: 44 8b 44 24 10 mov 0x10(%rsp),%r8d 0.00 : 4412eb: 4c 89 e7 mov %r12,%rdi 0.00 : 4412ee: 8b 54 24 14 mov 0x14(%rsp),%edx 0.00 : 4412f2: 41 0f b6 cf movzbl %r15b,%ecx 0.00 : 4412f6: 48 89 ee mov %rbp,%rsi 0.00 : 4412f9: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 441300: e8 7b f7 ff ff callq 440a80 0.00 : 441305: 49 8b 7c 24 f8 mov -0x8(%r12),%rdi 0.00 : 44130a: e8 b1 f3 ff ff callq 4406c0 0.00 : 44130f: 31 d2 xor %edx,%edx 0.00 : 441311: 48 83 c4 38 add $0x38,%rsp 0.00 : 441315: 89 d0 mov %edx,%eax 0.00 : 441317: 5b pop %rbx 0.00 : 441318: 5d pop %rbp 0.00 : 441319: 41 5c pop %r12 0.00 : 44131b: 41 5d pop %r13 0.00 : 44131d: 41 5e pop %r14 0.00 : 44131f: 41 5f pop %r15 0.00 : 441321: c3 retq 0.00 : 441322: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 441328: 4c 8d 40 01 lea 0x1(%rax),%r8 0.00 : 44132c: 48 8d 5c 24 20 lea 0x20(%rsp),%rbx 0.00 : 441331: 4d 89 e9 mov %r13,%r9 0.00 : 441334: 48 89 ee mov %rbp,%rsi 0.00 : 441337: 4c 89 e7 mov %r12,%rdi 0.00 : 44133a: 49 29 d0 sub %rdx,%r8 0.00 : 44133d: 8b 54 24 14 mov 0x14(%rsp),%edx 0.00 : 441341: 48 89 d9 mov %rbx,%rcx 0.00 : 441344: 45 89 c6 mov %r8d,%r14d 0.00 : 441347: e8 84 f0 ff ff callq 4403d0 0.00 : 44134c: 4c 89 ea mov %r13,%rdx 0.00 : 44134f: be d7 66 61 00 mov $0x6166d7,%esi 0.00 : 441354: bf 01 00 00 00 mov $0x1,%edi 0.00 : 441359: 31 c0 xor %eax,%eax 0.00 : 44135b: e8 60 86 fe ff callq 4299c0 <__printf_chk@plt> 0.00 : 441360: bf e0 68 61 00 mov $0x6168e0,%edi 0.00 : 441365: e8 a6 85 fe ff callq 429910 0.00 : 44136a: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 441370: 0f 84 c9 00 00 00 je 44143f 0.00 : 441376: 48 89 df mov %rbx,%rdi 0.00 : 441379: e8 b2 ba 00 00 callq 44ce30 0.00 : 44137e: 48 85 c0 test %rax,%rax 0.00 : 441381: 48 89 c3 mov %rax,%rbx 0.00 : 441384: 74 4d je 4413d3 0.00 : 441386: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 44138d: 00 00 00 0.00 : 441390: f2 0f 10 43 18 movsd 0x18(%rbx),%xmm0 0.00 : 441395: f2 0f 11 44 24 18 movsd %xmm0,0x18(%rsp) 0.00 : 44139b: e8 e0 34 01 00 callq 454880 0.00 : 4413a0: 48 8b 4b 20 mov 0x20(%rbx),%rcx 0.00 : 4413a4: 48 89 c6 mov %rax,%rsi 0.00 : 4413a7: ba 12 67 61 00 mov $0x616712,%edx 0.00 : 4413ac: 48 8b 3d ad 5e 4b 00 mov 0x4b5ead(%rip),%rdi # 8f7260 0.00 : 4413b3: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 0.00 : 4413b9: b8 01 00 00 00 mov $0x1,%eax 0.00 : 4413be: e8 dd 37 01 00 callq 454ba0 0.00 : 4413c3: 48 89 df mov %rbx,%rdi 0.00 : 4413c6: e8 c5 ba 00 00 callq 44ce90 0.00 : 4413cb: 48 85 c0 test %rax,%rax 0.00 : 4413ce: 48 89 c3 mov %rax,%rbx 0.00 : 4413d1: 75 bd jne 441390 0.00 : 4413d3: 44 8b 4c 24 70 mov 0x70(%rsp),%r9d 50.00 : 4413d8: 44 8b 44 24 10 mov 0x10(%rsp),%r8d 0.00 : 4413dd: 41 0f b6 cf movzbl %r15b,%ecx 0.00 : 4413e1: 8b 54 24 14 mov 0x14(%rsp),%edx 0.00 : 4413e5: 48 89 ee mov %rbp,%rsi 0.00 : 4413e8: 4c 89 e7 mov %r12,%rdi 0.00 : 4413eb: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 4413f2: e8 89 f6 ff ff callq 440a80 0.00 : 4413f7: 49 8b 44 24 f8 mov -0x8(%r12),%rax 0.00 : 4413fc: 45 85 f6 test %r14d,%r14d 0.00 : 4413ff: 4c 8b 68 10 mov 0x10(%rax),%r13 0.00 : 441403: 7e 20 jle 441425 0.00 : 441405: 4c 89 ed mov %r13,%rbp 0.00 : 441408: 31 db xor %ebx,%ebx 0.00 : 44140a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 441410: 48 8b 7d 20 mov 0x20(%rbp),%rdi 0.00 : 441414: 83 c3 01 add $0x1,%ebx 0.00 : 441417: 48 83 c5 28 add $0x28,%rbp 0.00 : 44141b: e8 60 89 fe ff callq 429d80 50.00 : 441420: 41 39 de cmp %ebx,%r14d 0.00 : 441423: 7f eb jg 441410 0.00 : 441425: 4c 89 ef mov %r13,%rdi 0.00 : 441428: e8 53 89 fe ff callq 429d80 0.00 : 44142d: 49 8b 7c 24 f8 mov -0x8(%r12),%rdi 0.00 : 441432: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) 0.00 : 441439: 00 0.00 : 44143a: e9 cb fe ff ff jmpq 44130a 0.00 : 44143f: f2 0f 10 05 09 55 1d movsd 0x1d5509(%rip),%xmm0 # 616950 0.00 : 441446: 00 0.00 : 441447: be f4 66 61 00 mov $0x6166f4,%esi 0.00 : 44144c: bf 01 00 00 00 mov $0x1,%edi 0.00 : 441451: b8 01 00 00 00 mov $0x1,%eax 0.00 : 441456: e8 65 85 fe ff callq 4299c0 <__printf_chk@plt> 0.00 : 44145b: e9 73 ff ff ff jmpq 4413d3 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000075f50 : 0.00 : 75f50: 8b 15 ae c1 2f 00 mov 0x2fc1ae(%rip),%edx # 372104 <__libc_malloc_initialized> 0.00 : 75f56: 85 d2 test %edx,%edx 0.00 : 75f58: 0f 8e ae 00 00 00 jle 7600c 0.00 : 75f5e: 8b 05 8c e8 2f 00 mov 0x2fe88c(%rip),%eax # 3747f0 0.00 : 75f64: 83 e8 01 sub $0x1,%eax 0.00 : 75f67: 85 c0 test %eax,%eax 50.00 : 75f69: 89 05 81 e8 2f 00 mov %eax,0x2fe881(%rip) # 3747f0 0.00 : 75f6f: 0f 85 97 00 00 00 jne 7600c 0.00 : 75f75: 48 8b 15 c4 bd 2f 00 mov 0x2fbdc4(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 50.00 : 75f7c: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 75f83: 00 00 0.00 : 75f85: 48 8d 35 14 df 2f 00 lea 0x2fdf14(%rip),%rsi # 373ea0 0.00 : 75f8c: 48 8b 0d 15 e8 2f 00 mov 0x2fe815(%rip),%rcx # 3747a8 0.00 : 75f93: 48 89 0c 10 mov %rcx,(%rax,%rdx,1) 0.00 : 75f97: 48 8b 15 fa e7 2f 00 mov 0x2fe7fa(%rip),%rdx # 374798 0.00 : 75f9e: 48 8b 05 0b bf 2f 00 mov 0x2fbf0b(%rip),%rax # 371eb0 <_DYNAMIC+0x350> 0.00 : 75fa5: 48 89 10 mov %rdx,(%rax) 0.00 : 75fa8: 48 8b 15 f1 e7 2f 00 mov 0x2fe7f1(%rip),%rdx # 3747a0 0.00 : 75faf: 48 8b 05 02 bf 2f 00 mov 0x2fbf02(%rip),%rax # 371eb8 <_DYNAMIC+0x358> 0.00 : 75fb6: 48 89 10 mov %rdx,(%rax) 0.00 : 75fb9: 48 89 f2 mov %rsi,%rdx 0.00 : 75fbc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 75fc0: 83 3d ed 16 30 00 00 cmpl $0x0,0x3016ed(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 75fc7: 74 0b je 75fd4 0.00 : 75fc9: f0 ff 0a lock decl (%rdx) 0.00 : 75fcc: 0f 85 e7 6e 00 00 jne 7ceb9 <_L_unlock_141> 0.00 : 75fd2: eb 08 jmp 75fdc 0.00 : 75fd4: ff 0a decl (%rdx) 0.00 : 75fd6: 0f 85 dd 6e 00 00 jne 7ceb9 <_L_unlock_141> 0.00 : 75fdc: 48 8b 92 68 08 00 00 mov 0x868(%rdx),%rdx 0.00 : 75fe3: 48 39 f2 cmp %rsi,%rdx 0.00 : 75fe6: 75 d8 jne 75fc0 0.00 : 75fe8: 83 3d c5 16 30 00 00 cmpl $0x0,0x3016c5(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 75fef: 74 0f je 76000 0.00 : 75ff1: f0 ff 0d 8c e7 2f 00 lock decl 0x2fe78c(%rip) # 374784 0.00 : 75ff8: 0f 85 d6 6e 00 00 jne 7ced4 <_L_unlock_149> 0.00 : 75ffe: eb 0c jmp 7600c 0.00 : 76000: ff 0d 7e e7 2f 00 decl 0x2fe77e(%rip) # 374784 0.00 : 76006: 0f 85 c8 6e 00 00 jne 7ced4 <_L_unlock_149> 0.00 : 7600c: f3 c3 repz retq Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/jbd/jbd.ko ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/jbd/jbd.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000005110 : 66.67 : 5110: 48 83 ec 28 sub $0x28,%rsp 0.00 : 5144: 48 (bad) 0.00 : 5145: 89 5c xor %ebx,%ebx 0.00 : 5147: 24 08 test %eax,%eax 0.00 : 5149: 48 89 jne 5179 33.33 : 514b: 6c 24 mov %ebx,%eax 0.00 : 514d: 10 4c 89 64 24 mov 0x10(%rsp),%rbp 0.00 : 5152: 18 4c 89 6c 24 mov 0x8(%rsp),%rbx 0.00 : 5157: 20 48 8b 07 48 mov 0x18(%rsp),%r12 0.00 : 515c: 8b 2e 4c 8b 28 mov 0x20(%rsp),%r13 0.00 : 5161: f0 0f ba 6d add $0x28,%rsp 0.00 : 5165: 00 retq 0.00 : 5166: 12 19 c0 85 c0 74 33 nopw %cs:0x0(%rax,%rax,1) 0.00 : 516d: f0 0f ba 0.00 : 5170: 75 00 11 19 lea 0x2(%rbp),%rax 0.00 : 5174: c0 31 db 85 c0 lock andb $0xfd,0x2(%rbp) 0.00 : 5179: 75 2e 89 d8 mov 0x18(%rbp),%rsi 0.00 : 517d: 48 8b 6c mov %r13,%rdi 0.00 : 5180: 24 10 xor %ebx,%ebx 0.00 : 5182: 48 8b 5c 24 08 callq 4ca0 0.00 : 5187: 4c 8b 64 test %rax,%rax 0.00 : 518a: 24 18 4c mov %rax,%r12 0.00 : 518d: 8b 6c je 51e7 0.00 : 518f: 24 20 48 83 c4 28 c3 lea 0x1e8(%r13),%rbx 0.00 : 5196: 66 2e 0f mov %rbx,%rdi 0.00 : 5199: 1f 84 00 00 00 callq 519e 0.00 : 519e: 00 00 48 8d 45 mov 0x8(%r12),%rax 0.00 : 51a3: 02 f0 80 65 mov (%r12),%rdx 0.00 : 51a7: 02 fd 48 8b 75 18 4c movabs $0xdead000000200200,%r11 0.00 : 51ae: 89 ef 31 0.00 : 51b1: db e8 19 fb mov %rax,0x8(%rdx) 0.00 : 51b5: ff ff 48 mov %rdx,(%rax) 0.00 : 51b8: 85 c0 49 89 c4 74 58 movabs $0xdead000000100100,%rax 0.00 : 51bf: 49 8d 9d 0.00 : 51c2: e8 01 00 00 mov %rax,(%r12) 0.00 : 51c6: 48 89 df e8 00 mov %r11,0x8(%r12) 0.00 : 51cb: 00 00 00 49 8b 44 24 incw 0x1e8(%r13) 0.00 : 51d2: 08 0.00 : 51d3: 49 8b 14 24 49 bb 00 mov 0x0(%rip),%rdi # 51da 0.00 : 51da: 02 20 00 mov %r12,%rsi 0.00 : 51dd: 00 00 ad de 48 mov $0x1,%ebx 0.00 : 51e2: 89 42 08 48 89 callq 51e7 0.00 : 51e7: 10 48 b8 00 mov 0x20(%rbp),%rdx 0.00 : 51eb: 01 10 00 00 mov 0x18(%rbp),%rsi 0.00 : 51ef: 00 ad de 49 mov 0x30(%rbp),%rdi 0.00 : 51f3: 89 04 24 4d 89 callq 51f8 0.00 : 51f8: 5c 24 08 test %rax,%rax 0.00 : 51fb: 66 41 ff mov %rax,%rdx 0.00 : 51fe: 85 e8 01 00 00 48 je 514b 0.00 : 5204: 8b 3d 00 cmp %rbp,%rdx 0.00 : 5207: 00 00 je 5212 0.00 : 5209: 00 4c 89 e6 lea 0x2(%rdx),%rax 0.00 : 520d: bb 01 00 00 00 lock andb $0xfd,0x2(%rdx) 0.00 : 5212: e8 00 00 mov %rdx,%rdi 0.00 : 5215: 00 00 48 8b 55 callq 521a 0.00 : 521a: 20 48 8b 75 18 jmpq 514b : 521f: 48 nop : 5220: 8b 7d push %r14 : 5222: 30 e8 00 00 00 mov $0x1,%ecx : 5227: 00 48 85 mov %esi,%r14d : 522a: c0 48 xor %esi,%esi : 522c: 89 c2 push %r13 : 522e: 0f 84 47 mov %rdi,%r13 : 5231: ff ff push %r12 : 5233: ff 48 39 mov %rdx,%r12 : 5236: ea 74 xor %edx,%edx : 5238: 09 push %rbp : 5239: 48 push %rbx : 523a: 8d 42 02 mov (%rdi),%rax : 523d: f0 80 62 mov (%rax),%rbp : 5240: 02 fd 48 mov %rbp,%rdi : 5243: 89 d7 e8 00 00 callq 5248 : 5248: 00 00 test %eax,%eax : 524a: e9 2c jne 5250 : 524c: ff ff ud2 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000018d0 : 0.00 : 18d0: 41 57 push %r15 0.00 : 1902: 89 d0 41 rex.WR and $0x50,%al 0.00 : 1905: 56 41 55 xor %r14d,%r14d 0.00 : 1908: 41 54 45 89 mov 0x20(%rdx),%rsi 0.00 : 190c: c4 55 53 48 mov 0x68(%rdx),%rdx 0.00 : 1910: 89 cb 48 83 imul %rsi,%rax 0.00 : 1914: ec 18 48 mov 0x14(%rdx),%edx 0.00 : 1917: 83 7c 24 add %rdx,%rax 0.00 : 191a: 50 00 4c mov (%rcx),%rdx 0.00 : 191d: 89 4c mov %eax,%ecx 0.00 : 191f: 24 08 0f cmp %rax,%rdx 0.00 : 1922: 84 e9 01 00 00 48 jae 1a49 0.00 : 1928: 8b 97 38 03 00 mov 0x50(%rsp),%rdx 0.00 : 192d: 00 48 98 48 mov 0x8(%rdx),%rax 0.00 : 1931: 8b 4c 24 50 lea 0x1(%rax),%r15d 0.00 : 1935: 45 31 f6 sub %ecx,%r15d 0.00 : 1938: 48 8b 72 movslq %r15d,%rax 0.00 : 193b: 20 48 8b cmp %rsi,%rax 0.00 : 193e: 52 68 48 0f cmova %esi,%r15d 0.00 : 1942: af c6 8b cmp %r12d,%r14d 0.00 : 1945: 52 14 jg 1950 0.00 : 1947: 48 01 d0 cmp %r15d,%r12d 0.00 : 194a: 48 8b 11 89 c1 48 jl 1aa2 0.00 : 1950: 39 c2 0f 83 21 01 mov $0xffffffff,%r12d 0.00 : 1956: 00 00 48 movslq %r14d,%rax 0.00 : 1959: 8b 54 24 cmp %rsi,%rax 0.00 : 195c: 50 48 8b 42 08 44 ja 1bb2 0.00 : 1962: 8d 78 01 41 lea 0x2(%rbx),%rcx 0.00 : 1966: 29 cf 49 63 c7 mov %rcx,0x10(%rsp) 0.00 : 196b: 48 39 f0 44 0f nopl 0x0(%rax,%rax,1) 0.00 : 1970: 47 fe 45 test %r12d,%r12d 0.00 : 1973: 39 e6 js 1984 0.00 : 1975: 7f 09 45 mov %rbx,%rsi 0.00 : 1978: 39 fc 0f mov %r12d,%edi 0.00 : 197b: 8c 52 01 00 00 callq c90 0.00 : 1980: 41 bc test %eax,%eax 0.00 : 1982: ff ff jne 19ab 0.00 : 1984: ff ff 49 mov %r15d,%edx 0.00 : 1987: 63 c6 48 mov %rbx,%rsi 0.00 : 198a: 39 f0 0f mov %r14d,%edi 0.00 : 198d: 87 50 02 00 00 callq 10d0 0.00 : 1992: 48 8d test %eax,%eax 0.00 : 1994: 4b 02 mov %eax,%ebp 0.00 : 1996: 48 89 4c 24 10 0f js 1a29 0.00 : 199c: 1f 44 00 00 45 85 cmpq $0x0,0x50(%rsp) 0.00 : 19a2: e4 78 0f 48 89 de je 1a5d 0.00 : 19a8: 44 89 e7 mov %ebp,%r12d 0.00 : 19ab: e8 10 f3 ff mov 0x40(%rbx),%rcx 0.00 : 19af: ff 85 c0 75 mov 0x28(%rbx),%rax 0.00 : 19b3: 27 44 89 fa 48 lock bts %r12d,(%rax) 100.00 : 19b8: 89 de sbb %edx,%edx 0.00 : 19ba: 44 89 test %edx,%edx 0.00 : 19bc: f7 e8 jne 1a18 0.00 : 19be: 3e f7 ff ff 85 lock btsl $0x14,(%rbx) 0.00 : 19c3: c0 89 sbb %eax,%eax 0.00 : 19c5: c5 0f test %eax,%eax 0.00 : 19c7: 88 8d je 19e7 0.00 : 19c9: 00 00 00 48 83 7c 24 nopl 0x0(%rax) 0.00 : 19d0: 50 00 pause 0.00 : 19d2: 0f 84 b5 mov (%rbx),%rax 0.00 : 19d5: 00 00 00 41 89 test $0x100000,%eax 0.00 : 19da: ec 48 jne 19d0 0.00 : 19dc: 8b 4b 40 48 8b lock btsl $0x14,(%rbx) 0.00 : 19e1: 43 28 sbb %eax,%eax 0.00 : 19e3: f0 44 test %eax,%eax 0.00 : 19e5: 0f ab jne 19d0 0.00 : 19e7: 20 19 d2 85 mov 0x20(%rcx),%rax 0.00 : 19eb: d2 75 5a test %rax,%rax 0.00 : 19ee: f0 0f je 1a56 0.00 : 19f0: ba 2b 14 19 bt %r12d,(%rax) 0.00 : 19f4: c0 85 sbb %eax,%eax 0.00 : 19f6: c0 74 test %eax,%eax 0.00 : 19f8: 1e 0f je 1a56 0.00 : 19fa: 1f 80 00 00 mov 0x28(%rbx),%rax 0.00 : 19fe: 00 00 f3 90 48 lock btr %r12d,(%rax) 0.00 : 1a03: 8b 03 sbb %edx,%edx 0.00 : 1a05: a9 00 xor %eax,%eax 0.00 : 1a07: 00 10 00 75 f4 mov 0x10(%rsp),%rdx 0.00 : 1a0c: f0 0f ba 2b lock andb $0xef,(%rdx) 0.00 : 1a10: 14 19 test %eax,%eax 0.00 : 1a12: c0 85 c0 75 e9 48 jne 1aaa 0.00 : 1a18: 8b 41 20 48 85 lea 0x1(%r12),%r14d 0.00 : 1a1d: c0 74 66 cmp %r14d,%r15d 0.00 : 1a20: 44 0f a3 mov %r14d,%r12d 0.00 : 1a23: 20 19 c0 85 c0 74 jg 1970 0.00 : 1a29: 5c 48 8b 43 28 mov 0x8(%rsp),%rax 0.00 : 1a2e: f0 44 0f b3 20 19 d2 movq $0x0,(%rax) 0.00 : 1a35: 31 c0 48 8b add $0x18,%rsp 0.00 : 1a39: 54 24 10 f0 80 mov $0xffffffff,%eax 0.00 : 1a3e: 22 pop %rbx 0.00 : 1a3f: ef pop %rbp 0.00 : 1a40: 85 c0 pop %r12 0.00 : 1a42: 0f 85 pop %r13 0.00 : 1a44: 92 00 pop %r14 0.00 : 1a46: 00 00 pop %r15 0.00 : 1a48: 45 retq 0.00 : 1a49: 8d 74 24 mov %edx,%r14d 0.00 : 1a4c: 01 45 mov %eax,%ecx 0.00 : 1a4e: 39 f7 45 sub %eax,%r14d 0.00 : 1a51: 89 f4 0f 8f 47 jmpq 1928 0.00 : 1a56: ff ff ff 48 8b mov $0x1,%eax 0.00 : 1a5b: 44 24 jmp 1a07 0.00 : 1a5d: 08 48 c7 xor %r13d,%r13d 0.00 : 1a60: 00 00 00 cmp %eax,%r14d 0.00 : 1a63: 00 00 jl 1a79 0.00 : 1a65: 48 83 c4 18 b8 jmpq 19a8 0.00 : 1a6a: ff ff ff cmp %r14d,%r12d 0.00 : 1a6d: ff 5b 5d nopl (%rax) 0.00 : 1a70: 41 5c 41 5d 41 5e jle 19ab 0.00 : 1a76: 41 5f c3 mov %r12d,%ebp 0.00 : 1a79: 41 89 d6 89 lea -0x1(%rbp),%r12d 0.00 : 1a7d: c1 41 29 mov %rbx,%rsi 0.00 : 1a80: c6 e9 d2 mov %r12d,%edi 0.00 : 1a83: fe ff ff b8 01 callq c90 0.00 : 1a88: 00 00 test %eax,%eax 0.00 : 1a8a: 00 eb aa 45 31 ed je 19a8 0.00 : 1a90: 41 39 c6 7c add $0x1,%r13d 0.00 : 1a94: 14 e9 3e ff cmp $0x6,%r13d 0.00 : 1a98: ff ff 45 39 f4 0f jg 19ab 0.00 : 1a9e: 1f 00 xchg %ax,%ax 0.00 : 1aa0: 0f 8e jmp 1a6a 0.00 : 1aa2: 35 ff ff mov %r12d,%r14d 0.00 : 1aa5: ff 44 89 e5 44 jmpq 1956 0.00 : 1aaa: 8d 65 ff 48 89 mov 0x8(%rsp),%rcx 0.00 : 1aaf: de 44 89 e7 e8 lea 0x1(%r12),%ebp 0.00 : 1ab4: 08 f2 ff ff cmpq $0x1,(%rcx) 0.00 : 1ab8: 85 c0 ja 1afd 0.00 : 1aba: 0f 84 18 ff ff ff mov $0x1,%r12d 0.00 : 1ac0: 41 83 c5 01 41 mov $0x1,%eax 0.00 : 1ac5: 83 fd 06 0f 8f mov 0x8(%rsp),%rcx 0.00 : 1aca: 0d ff sub %eax,%ebp 0.00 : 1acc: ff ff mov %ebp,%eax 0.00 : 1ace: 66 90 eb mov %r12,(%rcx) 0.00 : 1ad1: c8 45 89 e6 add $0x18,%rsp 0.00 : 1ad5: e9 pop %rbx 0.00 : 1ad6: ac pop %rbp 0.00 : 1ad7: fe ff pop %r12 0.00 : 1ad9: ff 48 pop %r13 0.00 : 1adb: 8b 4c pop %r14 0.00 : 1add: 24 08 pop %r15 0.00 : 1adf: 41 retq 0.00 : 1ae0: 8d 6c 24 01 48 83 39 mov 0x338(%rdi),%rax 0.00 : 1ae7: 01 77 43 xor %r14d,%r14d 0.00 : 1aea: 41 bc 01 test %r8d,%r8d 0.00 : 1aed: 00 00 00 b8 cmovns %r8d,%r14d 0.00 : 1af1: 01 00 00 00 mov 0x20(%rax),%rsi 0.00 : 1af5: 48 8b 4c mov %esi,%r15d 0.00 : 1af8: 24 08 29 c5 89 jmpq 1956 0.00 : 1afd: e8 4c 89 cmp %ebp,%r15d 0.00 : 1b00: 21 48 83 c4 18 5b mov $0x1,%r12d 0.00 : 1b06: 5d 41 jle 1aba 0.00 : 1b08: 5c 41 5d mov %rbx,%rsi 0.00 : 1b0b: 41 5e mov %ebp,%edi 0.00 : 1b0d: 41 5f c3 48 8b callq c90 0.00 : 1b12: 87 38 test %eax,%eax 0.00 : 1b14: 03 00 00 45 31 f6 je 1ba0 0.00 : 1b1a: 45 85 c0 45 mov 0x40(%rbx),%rcx 0.00 : 1b1e: 0f 49 f0 48 mov 0x28(%rbx),%rax 0.00 : 1b22: 8b 70 20 41 lock bts %ebp,(%rax) 0.00 : 1b26: 89 f7 sbb %edx,%edx 0.00 : 1b28: e9 59 test %edx,%edx 0.00 : 1b2a: fe ff jne 1ba0 0.00 : 1b2c: ff 41 39 ef 41 lock btsl $0x14,(%rbx) 0.00 : 1b31: bc 01 sbb %eax,%eax 0.00 : 1b33: 00 00 test %eax,%eax 0.00 : 1b35: 00 7e je 1b57 0.00 : 1b37: b2 48 89 de 89 ef e8 nopw 0x0(%rax,%rax,1) 0.00 : 1b3e: 7e f1 0.00 : 1b40: ff ff pause 0.00 : 1b42: 85 c0 0f mov (%rbx),%rax 0.00 : 1b45: 84 86 00 00 00 test $0x100000,%eax 0.00 : 1b4a: 48 8b jne 1b40 0.00 : 1b4c: 4b 40 48 8b 43 lock btsl $0x14,(%rbx) 0.00 : 1b51: 28 f0 sbb %eax,%eax 0.00 : 1b53: 0f ab test %eax,%eax 0.00 : 1b55: 28 19 jne 1b40 0.00 : 1b57: d2 85 d2 75 mov 0x20(%rcx),%rax 0.00 : 1b5b: 74 f0 0f test %rax,%rax 0.00 : 1b5e: ba 2b je 1ba8 0.00 : 1b60: 14 19 c0 bt %ebp,(%rax) 0.00 : 1b63: 85 c0 sbb %eax,%eax 0.00 : 1b65: 74 20 test %eax,%eax 0.00 : 1b67: 66 0f je 1ba8 0.00 : 1b69: 1f 84 00 00 mov 0x28(%rbx),%rax 0.00 : 1b6d: 00 00 00 f3 lock btr %ebp,(%rax) 0.00 : 1b71: 90 48 sbb %edx,%edx 0.00 : 1b73: 8b 03 xor %eax,%eax 0.00 : 1b75: a9 00 00 10 00 mov 0x10(%rsp),%rdx 0.00 : 1b7a: 75 f4 f0 0f lock andb $0xef,(%rdx) 0.00 : 1b7e: ba 2b test %eax,%eax 0.00 : 1b80: 14 19 je 1ba0 0.00 : 1b82: c0 85 c0 75 e9 mov 0x8(%rsp),%rax 0.00 : 1b87: 48 8b 41 20 add $0x1,%r12 0.00 : 1b8b: 48 85 c0 add $0x1,%ebp 0.00 : 1b8e: 74 48 0f cmp %r12,(%rax) 0.00 : 1b91: a3 28 jbe 1ba0 0.00 : 1b93: 19 c0 85 cmp %ebp,%r15d 0.00 : 1b96: c0 74 3f 48 8b 43 jg 1b08 0.00 : 1b9c: 28 f0 0f b3 nopl 0x0(%rax) 0.00 : 1ba0: 28 19 d2 mov %r12d,%eax 0.00 : 1ba3: 31 c0 48 8b 54 jmpq 1ac5 0.00 : 1ba8: 24 10 f0 80 22 mov $0x1,%eax 0.00 : 1bad: ef 85 c0 nopl (%rax) 0.00 : 1bb0: 74 1e jmp 1b75 0.00 : 1bb2: 48 8b ud2 0.00 : 1bb4: 44 24 jmp 1bb4 : 1bb6: 08 49 83 c4 01 83 c5 nopw %cs:0x0(%rax,%rax,1) : 1bbd: 01 4c 39 : 1bc0: 20 76 push %r15 : 1bc2: 0d 41 39 mov %rdi,%r15 : 1bc5: ef 0f 8f 6c ff ff ff mov $0x0,%rdi : 1bcc: 0f 1f push %r14 : 1bce: 40 00 push %r13 : 1bd0: 44 89 e0 mov %r8d,%r13d : 1bd3: e9 1d push %r12 : 1bd5: ff push %rbp : 1bd6: ff ff b8 mov %r9,%rbp : 1bd9: 01 push %rbx : 1bda: 00 00 00 0f sub $0x58,%rsp : 1bde: 1f 00 eb c3 mov %edx,0x1c(%rsp) : 1be2: 0f 0b eb fe 66 2e 0f mov 0x90(%rsp),%rdx : 1be9: 1f Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000036fe0 <__GI_____strtoul_l_internal>: 0.00 : 36fe0: 41 57 push %r15 0.00 : 36fe2: 41 89 d1 mov %edx,%r9d 0.00 : 36fe5: 41 56 push %r14 0.00 : 36fe7: 41 55 push %r13 0.00 : 36fe9: 4d 89 c5 mov %r8,%r13 0.00 : 36fec: 41 54 push %r12 0.00 : 36fee: 55 push %rbp 0.00 : 36fef: 53 push %rbx 0.00 : 36ff0: 48 83 ec 38 sub $0x38,%rsp 0.00 : 36ff4: 85 c9 test %ecx,%ecx 0.00 : 36ff6: 48 89 7c 24 28 mov %rdi,0x28(%rsp) 0.00 : 36ffb: 48 89 74 24 20 mov %rsi,0x20(%rsp) 0.00 : 37000: 49 8b 50 08 mov 0x8(%r8),%rdx 0.00 : 37004: 0f 85 07 03 00 00 jne 37311 <__GI_____strtoul_l_internal+0x331> 0.00 : 3700a: 31 ed xor %ebp,%ebp 0.00 : 3700c: 45 31 c0 xor %r8d,%r8d 0.00 : 3700f: 45 85 c9 test %r9d,%r9d 0.00 : 37012: 0f 88 c0 01 00 00 js 371d8 <__GI_____strtoul_l_internal+0x1f8> 0.00 : 37018: 41 83 f9 01 cmp $0x1,%r9d 0.00 : 3701c: 0f 84 b6 01 00 00 je 371d8 <__GI_____strtoul_l_internal+0x1f8> 0.00 : 37022: 41 83 f9 24 cmp $0x24,%r9d 0.00 : 37026: 0f 8f ac 01 00 00 jg 371d8 <__GI_____strtoul_l_internal+0x1f8> 33.33 : 3702c: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 37031: 4d 8b 65 68 mov 0x68(%r13),%r12 0.00 : 37035: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 3703a: 0f b6 08 movzbl (%rax),%ecx 0.00 : 3703d: 48 0f be c1 movsbq %cl,%rax 0.00 : 37041: 41 f6 44 44 01 20 testb $0x20,0x1(%r12,%rax,2) 0.00 : 37047: 74 1a je 37063 <__GI_____strtoul_l_internal+0x83> 0.00 : 37049: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 37050: 48 83 c2 01 add $0x1,%rdx 0.00 : 37054: 0f b6 0a movzbl (%rdx),%ecx 0.00 : 37057: 48 0f be c1 movsbq %cl,%rax 0.00 : 3705b: 41 f6 44 44 01 20 testb $0x20,0x1(%r12,%rax,2) 0.00 : 37061: 75 ed jne 37050 <__GI_____strtoul_l_internal+0x70> 0.00 : 37063: 84 c9 test %cl,%cl 0.00 : 37065: 49 89 d7 mov %rdx,%r15 0.00 : 37068: 0f 84 71 03 00 00 je 373df <__GI_____strtoul_l_internal+0x3ff> 0.00 : 3706e: 80 f9 2d cmp $0x2d,%cl 0.00 : 37071: 0f 84 74 02 00 00 je 372eb <__GI_____strtoul_l_internal+0x30b> 0.00 : 37077: 80 f9 2b cmp $0x2b,%cl 0.00 : 3707a: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 37081: 00 0.00 : 37082: 0f 84 93 01 00 00 je 3721b <__GI_____strtoul_l_internal+0x23b> 0.00 : 37088: 45 0f b6 37 movzbl (%r15),%r14d 0.00 : 3708c: 41 80 fe 30 cmp $0x30,%r14b 0.00 : 37090: 45 89 f3 mov %r14d,%r11d 0.00 : 37093: 0f 84 16 02 00 00 je 372af <__GI_____strtoul_l_internal+0x2cf> 0.00 : 37099: 45 85 c9 test %r9d,%r9d 0.00 : 3709c: 0f 84 5e 01 00 00 je 37200 <__GI_____strtoul_l_internal+0x220> 0.00 : 370a2: 41 83 f9 0a cmp $0xa,%r9d 0.00 : 370a6: 41 8d 41 fe lea -0x2(%r9),%eax 0.00 : 370aa: 0f 84 50 01 00 00 je 37200 <__GI_____strtoul_l_internal+0x220> 0.00 : 370b0: 45 31 c0 xor %r8d,%r8d 0.00 : 370b3: 31 db xor %ebx,%ebx 0.00 : 370b5: 48 8d 15 64 c5 0f 00 lea 0xfc564(%rip),%rdx # 133620 <__strtol_ul_max_tab> 0.00 : 370bc: 48 98 cltq 0.00 : 370be: 45 84 db test %r11b,%r11b 0.00 : 370c1: 44 89 df mov %r11d,%edi 0.00 : 370c4: 4c 8b 14 c2 mov (%rdx,%rax,8),%r10 0.00 : 370c8: 48 8d 15 71 c6 0f 00 lea 0xfc671(%rip),%rdx # 133740 <__strtol_ul_rem_tab> 0.00 : 370cf: 44 0f b6 34 02 movzbl (%rdx,%rax,1),%r14d 0.00 : 370d4: 0f 84 8f 01 00 00 je 37269 <__GI_____strtoul_l_internal+0x289> 0.00 : 370da: 4d 39 f8 cmp %r15,%r8 0.00 : 370dd: 0f 84 86 01 00 00 je 37269 <__GI_____strtoul_l_internal+0x289> 0.00 : 370e3: 48 8d 43 ff lea -0x1(%rbx),%rax 0.00 : 370e7: 4c 89 fe mov %r15,%rsi 0.00 : 370ea: 31 d2 xor %edx,%edx 0.00 : 370ec: 45 31 db xor %r11d,%r11d 0.00 : 370ef: 4d 63 e1 movslq %r9d,%r12 0.00 : 370f2: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 370f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 370fe: 00 00 0.00 : 37100: 8d 4f d0 lea -0x30(%rdi),%ecx 0.00 : 37103: 80 f9 09 cmp $0x9,%cl 0.00 : 37106: 76 51 jbe 37159 <__GI_____strtoul_l_internal+0x179> 0.00 : 37108: 48 85 db test %rbx,%rbx 0.00 : 3710b: 74 2f je 3713c <__GI_____strtoul_l_internal+0x15c> 0.00 : 3710d: 0f b6 45 00 movzbl 0x0(%rbp),%eax 0.00 : 37111: 31 c9 xor %ecx,%ecx 0.00 : 37113: 3a 06 cmp (%rsi),%al 0.00 : 37115: 74 13 je 3712a <__GI_____strtoul_l_internal+0x14a> 0.00 : 37117: eb 23 jmp 3713c <__GI_____strtoul_l_internal+0x15c> 0.00 : 37119: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 37120: 0f b6 44 0d 00 movzbl 0x0(%rbp,%rcx,1),%eax 0.00 : 37125: 3a 04 0e cmp (%rsi,%rcx,1),%al 0.00 : 37128: 75 09 jne 37133 <__GI_____strtoul_l_internal+0x153> 0.00 : 3712a: 48 83 c1 01 add $0x1,%rcx 0.00 : 3712e: 48 39 cb cmp %rcx,%rbx 0.00 : 37131: 77 ed ja 37120 <__GI_____strtoul_l_internal+0x140> 0.00 : 37133: 48 39 d9 cmp %rbx,%rcx 0.00 : 37136: 0f 84 14 01 00 00 je 37250 <__GI_____strtoul_l_internal+0x270> 0.00 : 3713c: 49 8b 45 68 mov 0x68(%r13),%rax 0.00 : 37140: 40 0f b6 cf movzbl %dil,%ecx 0.00 : 37144: f6 44 48 01 04 testb $0x4,0x1(%rax,%rcx,2) 0.00 : 37149: 0f 84 11 01 00 00 je 37260 <__GI_____strtoul_l_internal+0x280> 0.00 : 3714f: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 37153: 8b 04 88 mov (%rax,%rcx,4),%eax 0.00 : 37156: 8d 48 c9 lea -0x37(%rax),%ecx 0.00 : 37159: 0f b6 c1 movzbl %cl,%eax 0.00 : 3715c: 41 39 c1 cmp %eax,%r9d 0.00 : 3715f: 0f 8e fb 00 00 00 jle 37260 <__GI_____strtoul_l_internal+0x280> 0.00 : 37165: 49 39 d2 cmp %rdx,%r10 0.00 : 37168: 0f 82 d2 00 00 00 jb 37240 <__GI_____strtoul_l_internal+0x260> 0.00 : 3716e: 4c 39 d2 cmp %r10,%rdx 0.00 : 37171: 0f 84 b9 00 00 00 je 37230 <__GI_____strtoul_l_internal+0x250> 0.00 : 37177: 49 0f af d4 imul %r12,%rdx 0.00 : 3717b: 0f b6 c1 movzbl %cl,%eax 33.33 : 3717e: 48 8d 14 10 lea (%rax,%rdx,1),%rdx 0.00 : 37182: 48 83 c6 01 add $0x1,%rsi 0.00 : 37186: 0f b6 3e movzbl (%rsi),%edi 0.00 : 37189: 40 84 ff test %dil,%dil 0.00 : 3718c: 0f 84 ce 00 00 00 je 37260 <__GI_____strtoul_l_internal+0x280> 0.00 : 37192: 49 39 f0 cmp %rsi,%r8 0.00 : 37195: 0f 85 65 ff ff ff jne 37100 <__GI_____strtoul_l_internal+0x120> 0.00 : 3719b: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 371a1: 74 08 je 371ab <__GI_____strtoul_l_internal+0x1cb> 0.00 : 371a3: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 371a8: 48 89 30 mov %rsi,(%rax) 33.33 : 371ab: 45 85 db test %r11d,%r11d 0.00 : 371ae: 0f 85 a5 01 00 00 jne 37359 <__GI_____strtoul_l_internal+0x379> 0.00 : 371b4: 8b 4c 24 34 mov 0x34(%rsp),%ecx 0.00 : 371b8: 48 89 d0 mov %rdx,%rax 0.00 : 371bb: 48 f7 d8 neg %rax 0.00 : 371be: 85 c9 test %ecx,%ecx 0.00 : 371c0: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 371c4: 48 83 c4 38 add $0x38,%rsp 0.00 : 371c8: 5b pop %rbx 0.00 : 371c9: 5d pop %rbp 0.00 : 371ca: 41 5c pop %r12 0.00 : 371cc: 41 5d pop %r13 0.00 : 371ce: 41 5e pop %r14 0.00 : 371d0: 41 5f pop %r15 0.00 : 371d2: c3 retq 0.00 : 371d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 371d8: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 371df: 00 00 0.00 : 371e1: 48 8b 15 50 ac 33 00 mov 0x33ac50(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 371e8: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 371ef: 31 c0 xor %eax,%eax 0.00 : 371f1: 48 83 c4 38 add $0x38,%rsp 0.00 : 371f5: 5b pop %rbx 0.00 : 371f6: 5d pop %rbp 0.00 : 371f7: 41 5c pop %r12 0.00 : 371f9: 41 5d pop %r13 0.00 : 371fb: 41 5e pop %r14 0.00 : 371fd: 41 5f pop %r15 0.00 : 371ff: c3 retq 0.00 : 37200: 4d 85 c0 test %r8,%r8 0.00 : 37203: 0f 85 73 01 00 00 jne 3737c <__GI_____strtoul_l_internal+0x39c> 0.00 : 37209: 31 db xor %ebx,%ebx 0.00 : 3720b: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 37211: b8 08 00 00 00 mov $0x8,%eax 0.00 : 37216: e9 9a fe ff ff jmpq 370b5 <__GI_____strtoul_l_internal+0xd5> 0.00 : 3721b: 4c 8d 7a 01 lea 0x1(%rdx),%r15 0.00 : 3721f: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 0.00 : 37226: 00 0.00 : 37227: e9 5c fe ff ff jmpq 37088 <__GI_____strtoul_l_internal+0xa8> 0.00 : 3722c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 37230: 44 38 f1 cmp %r14b,%cl 0.00 : 37233: 0f 86 3e ff ff ff jbe 37177 <__GI_____strtoul_l_internal+0x197> 0.00 : 37239: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 37240: 41 bb 01 00 00 00 mov $0x1,%r11d 0.00 : 37246: e9 37 ff ff ff jmpq 37182 <__GI_____strtoul_l_internal+0x1a2> 0.00 : 3724b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 37250: 48 03 74 24 18 add 0x18(%rsp),%rsi 0.00 : 37255: e9 28 ff ff ff jmpq 37182 <__GI_____strtoul_l_internal+0x1a2> 0.00 : 3725a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 37260: 49 39 f7 cmp %rsi,%r15 0.00 : 37263: 0f 85 32 ff ff ff jne 3719b <__GI_____strtoul_l_internal+0x1bb> 0.00 : 37269: 4c 89 f9 mov %r15,%rcx 0.00 : 3726c: 31 c0 xor %eax,%eax 0.00 : 3726e: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 37274: 0f 84 77 ff ff ff je 371f1 <__GI_____strtoul_l_internal+0x211> 0.00 : 3727a: 48 89 c8 mov %rcx,%rax 0.00 : 3727d: 48 2b 44 24 28 sub 0x28(%rsp),%rax 0.00 : 37282: 48 83 e8 01 sub $0x1,%rax 0.00 : 37286: 7e 13 jle 3729b <__GI_____strtoul_l_internal+0x2bb> 0.00 : 37288: 48 0f be 51 ff movsbq -0x1(%rcx),%rdx 0.00 : 3728d: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 37291: 83 3c 90 58 cmpl $0x58,(%rax,%rdx,4) 0.00 : 37295: 0f 84 9c 00 00 00 je 37337 <__GI_____strtoul_l_internal+0x357> 0.00 : 3729b: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 372a0: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 372a5: 48 89 10 mov %rdx,(%rax) 0.00 : 372a8: 31 c0 xor %eax,%eax 0.00 : 372aa: e9 42 ff ff ff jmpq 371f1 <__GI_____strtoul_l_internal+0x211> 0.00 : 372af: 45 85 c9 test %r9d,%r9d 0.00 : 372b2: 0f 94 c1 sete %cl 0.00 : 372b5: 74 0a je 372c1 <__GI_____strtoul_l_internal+0x2e1> 0.00 : 372b7: 41 83 f9 10 cmp $0x10,%r9d 0.00 : 372bb: 0f 85 e1 fd ff ff jne 370a2 <__GI_____strtoul_l_internal+0xc2> 0.00 : 372c1: 49 0f be 57 01 movsbq 0x1(%r15),%rdx 0.00 : 372c6: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 372ca: 83 3c 90 58 cmpl $0x58,(%rax,%rdx,4) 0.00 : 372ce: 74 2c je 372fc <__GI_____strtoul_l_internal+0x31c> 0.00 : 372d0: 84 c9 test %cl,%cl 0.00 : 372d2: 0f 84 ca fd ff ff je 370a2 <__GI_____strtoul_l_internal+0xc2> 0.00 : 372d8: 41 b9 08 00 00 00 mov $0x8,%r9d 0.00 : 372de: b8 06 00 00 00 mov $0x6,%eax 0.00 : 372e3: 45 89 f3 mov %r14d,%r11d 0.00 : 372e6: e9 c5 fd ff ff jmpq 370b0 <__GI_____strtoul_l_internal+0xd0> 0.00 : 372eb: 4c 8d 7a 01 lea 0x1(%rdx),%r15 0.00 : 372ef: c7 44 24 34 01 00 00 movl $0x1,0x34(%rsp) 0.00 : 372f6: 00 0.00 : 372f7: e9 8c fd ff ff jmpq 37088 <__GI_____strtoul_l_internal+0xa8> 0.00 : 372fc: 49 83 c7 02 add $0x2,%r15 0.00 : 37300: 41 b9 10 00 00 00 mov $0x10,%r9d 0.00 : 37306: b8 0e 00 00 00 mov $0xe,%eax 0.00 : 3730b: 45 0f b6 37 movzbl (%r15),%r14d 0.00 : 3730f: eb d2 jmp 372e3 <__GI_____strtoul_l_internal+0x303> 0.00 : 37311: 4c 8b 42 50 mov 0x50(%rdx),%r8 0.00 : 37315: 41 0f b6 00 movzbl (%r8),%eax 0.00 : 37319: 83 e8 01 sub $0x1,%eax 0.00 : 3731c: 3c 7d cmp $0x7d,%al 0.00 : 3731e: 0f 87 e6 fc ff ff ja 3700a <__GI_____strtoul_l_internal+0x2a> 0.00 : 37324: 48 8b 6a 48 mov 0x48(%rdx),%rbp 0.00 : 37328: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 0.00 : 3732c: 0f 85 dd fc ff ff jne 3700f <__GI_____strtoul_l_internal+0x2f> 0.00 : 37332: e9 d3 fc ff ff jmpq 3700a <__GI_____strtoul_l_internal+0x2a> 0.00 : 37337: 80 79 fe 30 cmpb $0x30,-0x2(%rcx) 0.00 : 3733b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 37340: 0f 85 55 ff ff ff jne 3729b <__GI_____strtoul_l_internal+0x2bb> 0.00 : 37346: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 3734b: 48 8d 41 ff lea -0x1(%rcx),%rax 0.00 : 3734f: 48 89 02 mov %rax,(%rdx) 0.00 : 37352: 31 c0 xor %eax,%eax 0.00 : 37354: e9 98 fe ff ff jmpq 371f1 <__GI_____strtoul_l_internal+0x211> 0.00 : 37359: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 37360: 00 00 0.00 : 37362: 48 8b 15 cf aa 33 00 mov 0x33aacf(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 37369: c7 04 10 22 00 00 00 movl $0x22,(%rax,%rdx,1) 0.00 : 37370: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : 37377: e9 75 fe ff ff jmpq 371f1 <__GI_____strtoul_l_internal+0x211> 0.00 : 3737c: 48 89 ef mov %rbp,%rdi 0.00 : 3737f: 4c 89 44 24 10 mov %r8,0x10(%rsp) 0.00 : 37384: 44 88 5c 24 08 mov %r11b,0x8(%rsp) 0.00 : 37389: e8 22 98 04 00 callq 80bb0 <__GI_strlen> 0.00 : 3738e: 48 85 c0 test %rax,%rax 0.00 : 37391: 48 89 c7 mov %rax,%rdi 0.00 : 37394: 48 89 c3 mov %rax,%rbx 0.00 : 37397: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 0.00 : 3739c: 44 0f b6 5c 24 08 movzbl 0x8(%rsp),%r11d 0.00 : 373a2: 74 28 je 373cc <__GI_____strtoul_l_internal+0x3ec> 0.00 : 373a4: 44 0f b6 4d 00 movzbl 0x0(%rbp),%r9d 0.00 : 373a9: 31 d2 xor %edx,%edx 0.00 : 373ab: 45 38 ce cmp %r9b,%r14b 0.00 : 373ae: 74 13 je 373c3 <__GI_____strtoul_l_internal+0x3e3> 0.00 : 373b0: eb 37 jmp 373e9 <__GI_____strtoul_l_internal+0x409> 0.00 : 373b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 373b8: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 373bd: 41 3a 04 17 cmp (%r15,%rdx,1),%al 0.00 : 373c1: 75 26 jne 373e9 <__GI_____strtoul_l_internal+0x409> 0.00 : 373c3: 48 83 c2 01 add $0x1,%rdx 0.00 : 373c7: 48 39 d7 cmp %rdx,%rdi 0.00 : 373ca: 77 ec ja 373b8 <__GI_____strtoul_l_internal+0x3d8> 0.00 : 373cc: 4d 89 f8 mov %r15,%r8 0.00 : 373cf: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 373d5: b8 08 00 00 00 mov $0x8,%eax 0.00 : 373da: e9 d6 fc ff ff jmpq 370b5 <__GI_____strtoul_l_internal+0xd5> 0.00 : 373df: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 373e4: e9 83 fe ff ff jmpq 3726c <__GI_____strtoul_l_internal+0x28c> 0.00 : 373e9: 45 84 f6 test %r14b,%r14b 0.00 : 373ec: 44 89 f1 mov %r14d,%ecx 0.00 : 373ef: 4c 89 fe mov %r15,%rsi 0.00 : 373f2: 74 32 je 37426 <__GI_____strtoul_l_internal+0x446> 0.00 : 373f4: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 373f7: 3c 09 cmp $0x9,%al 0.00 : 373f9: 76 20 jbe 3741b <__GI_____strtoul_l_internal+0x43b> 0.00 : 373fb: 31 d2 xor %edx,%edx 0.00 : 373fd: 44 38 0e cmp %r9b,(%rsi) 0.00 : 37400: 74 10 je 37412 <__GI_____strtoul_l_internal+0x432> 0.00 : 37402: eb 47 jmp 3744b <__GI_____strtoul_l_internal+0x46b> 0.00 : 37404: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 37408: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 0.00 : 3740d: 3a 04 16 cmp (%rsi,%rdx,1),%al 0.00 : 37410: 75 39 jne 3744b <__GI_____strtoul_l_internal+0x46b> 0.00 : 37412: 48 83 c2 01 add $0x1,%rdx 0.00 : 37416: 48 39 d7 cmp %rdx,%rdi 0.00 : 37419: 77 ed ja 37408 <__GI_____strtoul_l_internal+0x428> 0.00 : 3741b: 48 83 c6 01 add $0x1,%rsi 0.00 : 3741f: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 37422: 84 c9 test %cl,%cl 0.00 : 37424: 75 ce jne 373f4 <__GI_____strtoul_l_internal+0x414> 0.00 : 37426: 4c 89 c1 mov %r8,%rcx 0.00 : 37429: 48 89 ea mov %rbp,%rdx 0.00 : 3742c: 4c 89 ff mov %r15,%rdi 0.00 : 3742f: e8 9c c3 00 00 callq 437d0 <__correctly_grouped_prefixmb> 0.00 : 37434: 45 0f b6 1f movzbl (%r15),%r11d 0.00 : 37438: 49 89 c0 mov %rax,%r8 0.00 : 3743b: 41 b9 0a 00 00 00 mov $0xa,%r9d 0.00 : 37441: b8 08 00 00 00 mov $0x8,%eax 0.00 : 37446: e9 6a fc ff ff jmpq 370b5 <__GI_____strtoul_l_internal+0xd5> 0.00 : 3744b: 0f b6 d1 movzbl %cl,%edx 0.00 : 3744e: 41 f6 44 54 01 04 testb $0x4,0x1(%r12,%rdx,2) 0.00 : 37454: 74 d0 je 37426 <__GI_____strtoul_l_internal+0x446> 0.00 : 37456: 49 8b 45 78 mov 0x78(%r13),%rax 0.00 : 3745a: 83 3c 90 40 cmpl $0x40,(%rax,%rdx,4) 0.00 : 3745e: 7e bb jle 3741b <__GI_____strtoul_l_internal+0x43b> 0.00 : 37460: eb c4 jmp 37426 <__GI_____strtoul_l_internal+0x446> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000074e20 <_IO_default_xsputn>: 0.00 : 74e20: 41 56 push %r14 25.00 : 74e22: 31 c0 xor %eax,%eax 0.00 : 74e24: 48 85 d2 test %rdx,%rdx 0.00 : 74e27: 49 89 d6 mov %rdx,%r14 0.00 : 74e2a: 41 55 push %r13 0.00 : 74e2c: 49 89 fd mov %rdi,%r13 0.00 : 74e2f: 41 54 push %r12 0.00 : 74e31: 49 89 d4 mov %rdx,%r12 0.00 : 74e34: 55 push %rbp 0.00 : 74e35: 48 89 f5 mov %rsi,%rbp 0.00 : 74e38: 53 push %rbx 0.00 : 74e39: 0f 84 7f 00 00 00 je 74ebe <_IO_default_xsputn+0x9e> 0.00 : 74e3f: 90 nop 0.00 : 74e40: 49 8b 7d 28 mov 0x28(%r13),%rdi 0.00 : 74e44: 49 8b 45 30 mov 0x30(%r13),%rax 0.00 : 74e48: 48 39 c7 cmp %rax,%rdi 0.00 : 74e4b: 73 42 jae 74e8f <_IO_default_xsputn+0x6f> 0.00 : 74e4d: 48 29 f8 sub %rdi,%rax 0.00 : 74e50: 49 39 c4 cmp %rax,%r12 0.00 : 74e53: 48 89 c3 mov %rax,%rbx 0.00 : 74e56: 49 0f 46 dc cmovbe %r12,%rbx 0.00 : 74e5a: 48 83 fb 14 cmp $0x14,%rbx 0.00 : 74e5e: 77 70 ja 74ed0 <_IO_default_xsputn+0xb0> 0.00 : 74e60: 48 85 db test %rbx,%rbx 0.00 : 74e63: 74 27 je 74e8c <_IO_default_xsputn+0x6c> 0.00 : 74e65: 31 d2 xor %edx,%edx 0.00 : 74e67: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 74e6e: 00 00 0.00 : 74e70: 0f b6 44 15 00 movzbl 0x0(%rbp,%rdx,1),%eax 25.00 : 74e75: 88 04 17 mov %al,(%rdi,%rdx,1) 0.00 : 74e78: 48 83 c2 01 add $0x1,%rdx 25.00 : 74e7c: 48 39 da cmp %rbx,%rdx 0.00 : 74e7f: 75 ef jne 74e70 <_IO_default_xsputn+0x50> 0.00 : 74e81: 48 8d 04 1f lea (%rdi,%rbx,1),%rax 0.00 : 74e85: 48 01 dd add %rbx,%rbp 0.00 : 74e88: 49 89 45 28 mov %rax,0x28(%r13) 0.00 : 74e8c: 49 29 dc sub %rbx,%r12 0.00 : 74e8f: 4d 85 e4 test %r12,%r12 0.00 : 74e92: 74 24 je 74eb8 <_IO_default_xsputn+0x98> 0.00 : 74e94: 49 8b 85 d8 00 00 00 mov 0xd8(%r13),%rax 0.00 : 74e9b: 0f b6 75 00 movzbl 0x0(%rbp),%esi 0.00 : 74e9f: 4c 89 ef mov %r13,%rdi 0.00 : 74ea2: ff 50 18 callq *0x18(%rax) 0.00 : 74ea5: 83 c0 01 add $0x1,%eax 0.00 : 74ea8: 74 0e je 74eb8 <_IO_default_xsputn+0x98> 0.00 : 74eaa: 48 83 c5 01 add $0x1,%rbp 0.00 : 74eae: 49 83 ec 01 sub $0x1,%r12 0.00 : 74eb2: eb 8c jmp 74e40 <_IO_default_xsputn+0x20> 0.00 : 74eb4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 74eb8: 4c 89 f0 mov %r14,%rax 0.00 : 74ebb: 4c 29 e0 sub %r12,%rax 0.00 : 74ebe: 5b pop %rbx 0.00 : 74ebf: 5d pop %rbp 0.00 : 74ec0: 41 5c pop %r12 25.00 : 74ec2: 41 5d pop %r13 0.00 : 74ec4: 41 5e pop %r14 0.00 : 74ec6: c3 retq 0.00 : 74ec7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 74ece: 00 00 0.00 : 74ed0: 48 89 ee mov %rbp,%rsi 0.00 : 74ed3: 48 89 da mov %rbx,%rdx 0.00 : 74ed6: 48 01 dd add %rbx,%rbp 0.00 : 74ed9: e8 b2 f0 00 00 callq 83f90 <__mempcpy> 0.00 : 74ede: 49 89 45 28 mov %rax,0x28(%r13) 0.00 : 74ee2: eb a8 jmp 74e8c <_IO_default_xsputn+0x6c> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000975a0 <__mbsrtowcs_l>: 0.00 : 975a0: 41 57 push %r15 25.00 : 975a2: 41 56 push %r14 0.00 : 975a4: 41 55 push %r13 0.00 : 975a6: 41 54 push %r12 0.00 : 975a8: 55 push %rbp 0.00 : 975a9: 53 push %rbx 0.00 : 975aa: 48 89 d3 mov %rdx,%rbx 0.00 : 975ad: 48 81 ec 98 01 00 00 sub $0x198,%rsp 0.00 : 975b4: 48 89 7c 24 30 mov %rdi,0x30(%rsp) 0.00 : 975b9: 48 89 74 24 28 mov %rsi,0x28(%rsp) 0.00 : 975be: c7 84 24 54 01 00 00 movl $0x0,0x154(%rsp) 0.00 : 975c5: 00 00 00 00 0.00 : 975c9: c7 84 24 58 01 00 00 movl $0x1,0x158(%rsp) 0.00 : 975d0: 01 00 00 00 0.00 : 975d4: c7 84 24 50 01 00 00 movl $0x1,0x150(%rsp) 0.00 : 975db: 01 00 00 00 0.00 : 975df: 48 89 8c 24 60 01 00 mov %rcx,0x160(%rsp) 0.00 : 975e6: 00 0.00 : 975e7: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 0.00 : 975ee: 00 00 00 00 00 0.00 : 975f3: 49 8b 28 mov (%r8),%rbp 0.00 : 975f6: 48 8b 55 28 mov 0x28(%rbp),%rdx 0.00 : 975fa: 48 85 d2 test %rdx,%rdx 0.00 : 975fd: 0f 84 5d 02 00 00 je 97860 <__mbsrtowcs_l+0x2c0> 0.00 : 97603: 4c 8b 3a mov (%rdx),%r15 25.00 : 97606: 49 83 3f 00 cmpq $0x0,(%r15) 0.00 : 9760a: 4d 8b 67 28 mov 0x28(%r15),%r12 0.00 : 9760e: 74 0d je 9761d <__mbsrtowcs_l+0x7d> 0.00 : 97610: 49 c1 cc 11 ror $0x11,%r12 0.00 : 97614: 64 4c 33 24 25 30 00 xor %fs:0x30,%r12 0.00 : 9761b: 00 00 0.00 : 9761d: 48 83 7c 24 30 00 cmpq $0x0,0x30(%rsp) 0.00 : 97623: 0f 84 5f 02 00 00 je 97888 <__mbsrtowcs_l+0x2e8> 0.00 : 97629: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 9762e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 97633: 48 85 db test %rbx,%rbx 0.00 : 97636: 48 8b 10 mov (%rax),%rdx 0.00 : 97639: 48 8d 04 99 lea (%rcx,%rbx,4),%rax 0.00 : 9763d: 48 89 8c 24 40 01 00 mov %rcx,0x140(%rsp) 0.00 : 97644: 00 0.00 : 97645: 48 89 84 24 48 01 00 mov %rax,0x148(%rsp) 0.00 : 9764c: 00 0.00 : 9764d: 48 89 94 24 78 01 00 mov %rdx,0x178(%rsp) 0.00 : 97654: 00 0.00 : 97655: 0f 84 32 03 00 00 je 9798d <__mbsrtowcs_l+0x3ed> 0.00 : 9765b: 48 8d 84 24 40 01 00 lea 0x140(%rsp),%rax 0.00 : 97662: 00 0.00 : 97663: 4c 8d b4 24 88 01 00 lea 0x188(%rsp),%r14 0.00 : 9766a: 00 0.00 : 9766b: 4c 8d ac 24 78 01 00 lea 0x178(%rsp),%r13 0.00 : 97672: 00 0.00 : 97673: 48 89 d5 mov %rdx,%rbp 0.00 : 97676: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 9767b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 97680: 48 89 de mov %rbx,%rsi 0.00 : 97683: 48 89 ef mov %rbp,%rdi 0.00 : 97686: e8 75 95 fe ff callq 80c00 0.00 : 9768b: 48 8d 5c 05 01 lea 0x1(%rbp,%rax,1),%rbx 0.00 : 97690: 4c 89 e7 mov %r12,%rdi 0.00 : 97693: e8 78 b6 07 00 callq 112d10 <_dl_mcount_wrapper_check> 0.00 : 97698: 45 31 c0 xor %r8d,%r8d 0.00 : 9769b: 48 89 d9 mov %rbx,%rcx 0.00 : 9769e: 4c 89 ea mov %r13,%rdx 0.00 : 976a1: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 0.00 : 976a8: 00 0.00 : 976a9: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 976b0: 4d 89 f1 mov %r14,%r9 0.00 : 976b3: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 0.00 : 976b8: 4c 89 ff mov %r15,%rdi 0.00 : 976bb: 41 ff d4 callq *%r12 0.00 : 976be: 83 f8 04 cmp $0x4,%eax 0.00 : 976c1: 89 c2 mov %eax,%edx 0.00 : 976c3: 0f 95 c1 setne %cl 0.00 : 976c6: 0f 84 cc 00 00 00 je 97798 <__mbsrtowcs_l+0x1f8> 0.00 : 976cc: 83 f8 07 cmp $0x7,%eax 0.00 : 976cf: 0f 84 c3 00 00 00 je 97798 <__mbsrtowcs_l+0x1f8> 0.00 : 976d5: 89 c6 mov %eax,%esi 0.00 : 976d7: 48 8b ac 24 78 01 00 mov 0x178(%rsp),%rbp 0.00 : 976de: 00 0.00 : 976df: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax 0.00 : 976e6: 00 0.00 : 976e7: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 976ec: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 0.00 : 976f1: 48 89 2b mov %rbp,(%rbx) 0.00 : 976f4: 48 2b 44 24 30 sub 0x30(%rsp),%rax 0.00 : 976f9: 48 c1 f8 02 sar $0x2,%rax 0.00 : 976fd: 85 d2 test %edx,%edx 0.00 : 976ff: 48 89 c5 mov %rax,%rbp 0.00 : 97702: 0f 85 d8 00 00 00 jne 977e0 <__mbsrtowcs_l+0x240> 0.00 : 97708: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : 9770d: 48 8d 78 ff lea -0x1(%rax),%rdi 0.00 : 97711: 44 8b 04 bb mov (%rbx,%rdi,4),%r8d 0.00 : 97715: 45 85 c0 test %r8d,%r8d 0.00 : 97718: 75 2a jne 97744 <__mbsrtowcs_l+0x1a4> 0.00 : 9771a: 48 85 c0 test %rax,%rax 0.00 : 9771d: 0f 84 79 02 00 00 je 9799c <__mbsrtowcs_l+0x3fc> 0.00 : 97723: 48 8b 84 24 60 01 00 mov 0x160(%rsp),%rax 0.00 : 9772a: 00 0.00 : 9772b: 8b 00 mov (%rax),%eax 0.00 : 9772d: 85 c0 test %eax,%eax 0.00 : 9772f: 0f 85 86 02 00 00 jne 979bb <__mbsrtowcs_l+0x41b> 0.00 : 97735: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 9773a: 48 89 fd mov %rdi,%rbp 0.00 : 9773d: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 97744: 85 d2 test %edx,%edx 0.00 : 97746: 0f 95 c0 setne %al 0.00 : 97749: 84 c9 test %cl,%cl 0.00 : 9774b: 0f 84 a7 00 00 00 je 977f8 <__mbsrtowcs_l+0x258> 0.00 : 97751: 84 c0 test %al,%al 0.00 : 97753: 0f 84 9f 00 00 00 je 977f8 <__mbsrtowcs_l+0x258> 0.00 : 97759: 83 fe 06 cmp $0x6,%esi 0.00 : 9775c: 0f 84 96 00 00 00 je 977f8 <__mbsrtowcs_l+0x258> 0.00 : 97762: 83 fe 07 cmp $0x7,%esi 0.00 : 97765: 0f 84 8d 00 00 00 je 977f8 <__mbsrtowcs_l+0x258> 0.00 : 9776b: 83 fe 05 cmp $0x5,%esi 0.00 : 9776e: 66 90 xchg %ax,%ax 0.00 : 97770: 0f 85 64 02 00 00 jne 979da <__mbsrtowcs_l+0x43a> 0.00 : 97776: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 9777d: 00 00 00 0.00 : 97780: 48 81 c4 98 01 00 00 add $0x198,%rsp 0.00 : 97787: 48 89 e8 mov %rbp,%rax 0.00 : 9778a: 5b pop %rbx 0.00 : 9778b: 5d pop %rbp 0.00 : 9778c: 41 5c pop %r12 0.00 : 9778e: 41 5d pop %r13 0.00 : 97790: 41 5e pop %r14 0.00 : 97792: 41 5f pop %r15 0.00 : 97794: c3 retq 0.00 : 97795: 0f 1f 00 nopl (%rax) 0.00 : 97798: 48 8b ac 24 78 01 00 mov 0x178(%rsp),%rbp 0.00 : 9779f: 00 0.00 : 977a0: 48 39 dd cmp %rbx,%rbp 0.00 : 977a3: 0f 85 9f 00 00 00 jne 97848 <__mbsrtowcs_l+0x2a8> 0.00 : 977a9: 80 7b ff 00 cmpb $0x0,-0x1(%rbx) 0.00 : 977ad: 0f 84 95 00 00 00 je 97848 <__mbsrtowcs_l+0x2a8> 0.00 : 977b3: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax 0.00 : 977ba: 00 0.00 : 977bb: 48 8b 9c 24 48 01 00 mov 0x148(%rsp),%rbx 0.00 : 977c2: 00 0.00 : 977c3: 48 29 c3 sub %rax,%rbx 0.00 : 977c6: 48 c1 fb 02 sar $0x2,%rbx 0.00 : 977ca: 48 85 db test %rbx,%rbx 0.00 : 977cd: 0f 85 ad fe ff ff jne 97680 <__mbsrtowcs_l+0xe0> 0.00 : 977d3: 89 d6 mov %edx,%esi 0.00 : 977d5: e9 12 ff ff ff jmpq 976ec <__mbsrtowcs_l+0x14c> 0.00 : 977da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 977e0: 83 fa 04 cmp $0x4,%edx 0.00 : 977e3: 0f 85 5b ff ff ff jne 97744 <__mbsrtowcs_l+0x1a4> 0.00 : 977e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 977f0: e9 13 ff ff ff jmpq 97708 <__mbsrtowcs_l+0x168> 0.00 : 977f5: 0f 1f 00 nopl (%rax) 0.00 : 977f8: 83 fe 05 cmp $0x5,%esi 0.00 : 977fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 97800: 0f 84 7a ff ff ff je 97780 <__mbsrtowcs_l+0x1e0> 0.00 : 97806: 84 c0 test %al,%al 0.00 : 97808: 0f 84 72 ff ff ff je 97780 <__mbsrtowcs_l+0x1e0> 0.00 : 9780e: 83 fe 07 cmp $0x7,%esi 0.00 : 97811: 0f 84 69 ff ff ff je 97780 <__mbsrtowcs_l+0x1e0> 25.00 : 97817: 84 c9 test %cl,%cl 0.00 : 97819: 0f 84 61 ff ff ff je 97780 <__mbsrtowcs_l+0x1e0> 0.00 : 9781f: 48 8b 15 12 a6 2d 00 mov 0x2da612(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 97826: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 9782d: 00 00 0.00 : 9782f: 48 c7 c5 ff ff ff ff mov $0xffffffffffffffff,%rbp 0.00 : 97836: c7 04 10 54 00 00 00 movl $0x54,(%rax,%rdx,1) 0.00 : 9783d: e9 3e ff ff ff jmpq 97780 <__mbsrtowcs_l+0x1e0> 0.00 : 97842: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 25.00 : 97848: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax 0.00 : 9784f: 00 0.00 : 97850: 89 d6 mov %edx,%esi 0.00 : 97852: e9 95 fe ff ff jmpq 976ec <__mbsrtowcs_l+0x14c> 0.00 : 97857: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 9785e: 00 00 0.00 : 97860: 48 8d 05 d9 84 2d 00 lea 0x2d84d9(%rip),%rax # 36fd40 <_nl_C_LC_CTYPE> 0.00 : 97867: 48 8d 15 92 7b 2d 00 lea 0x2d7b92(%rip),%rdx # 36f400 <__wcsmbs_gconv_fcts_c> 0.00 : 9786e: 48 39 c5 cmp %rax,%rbp 0.00 : 97871: 0f 84 8c fd ff ff je 97603 <__mbsrtowcs_l+0x63> 0.00 : 97877: 48 89 ef mov %rbp,%rdi 0.00 : 9787a: e8 71 fa ff ff callq 972f0 <__wcsmbs_load_conv> 0.00 : 9787f: 48 8b 55 28 mov 0x28(%rbp),%rdx 0.00 : 97883: e9 7b fd ff ff jmpq 97603 <__mbsrtowcs_l+0x63> 0.00 : 97888: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 9788d: 4c 8d b4 24 88 01 00 lea 0x188(%rsp),%r14 0.00 : 97894: 00 0.00 : 97895: 4c 8d ac 24 78 01 00 lea 0x178(%rsp),%r13 0.00 : 9789c: 00 0.00 : 9789d: 31 ed xor %ebp,%ebp 0.00 : 9789f: 48 8b 18 mov (%rax),%rbx 0.00 : 978a2: 48 89 9c 24 78 01 00 mov %rbx,0x178(%rsp) 0.00 : 978a9: 00 0.00 : 978aa: 48 89 df mov %rbx,%rdi 0.00 : 978ad: e8 fe 92 fe ff callq 80bb0 <__GI_strlen> 0.00 : 978b2: 48 8d 44 03 01 lea 0x1(%rbx,%rax,1),%rax 0.00 : 978b7: 48 8d 5c 24 40 lea 0x40(%rsp),%rbx 0.00 : 978bc: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : 978c1: 48 8b 84 24 60 01 00 mov 0x160(%rsp),%rax 0.00 : 978c8: 00 0.00 : 978c9: 48 8d 8b 00 01 00 00 lea 0x100(%rbx),%rcx 0.00 : 978d0: 48 8b 00 mov (%rax),%rax 0.00 : 978d3: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : 978d8: 48 89 8c 24 48 01 00 mov %rcx,0x148(%rsp) 0.00 : 978df: 00 0.00 : 978e0: 48 89 84 24 80 01 00 mov %rax,0x180(%rsp) 0.00 : 978e7: 00 0.00 : 978e8: 48 8d 84 24 80 01 00 lea 0x180(%rsp),%rax 0.00 : 978ef: 00 0.00 : 978f0: 48 89 84 24 60 01 00 mov %rax,0x160(%rsp) 0.00 : 978f7: 00 0.00 : 978f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 978ff: 00 0.00 : 97900: 4c 89 e7 mov %r12,%rdi 0.00 : 97903: 48 89 9c 24 40 01 00 mov %rbx,0x140(%rsp) 0.00 : 9790a: 00 0.00 : 9790b: e8 00 b4 07 00 callq 112d10 <_dl_mcount_wrapper_check> 0.00 : 97910: 45 31 c0 xor %r8d,%r8d 0.00 : 97913: 4c 89 ea mov %r13,%rdx 0.00 : 97916: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 0.00 : 9791b: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 0.00 : 97922: 00 0.00 : 97923: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 0.00 : 9792a: 4d 89 f1 mov %r14,%r9 0.00 : 9792d: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 97932: 4c 89 ff mov %r15,%rdi 0.00 : 97935: 41 ff d4 callq *%r12 0.00 : 97938: 48 8b 94 24 40 01 00 mov 0x140(%rsp),%rdx 0.00 : 9793f: 00 0.00 : 97940: 89 c6 mov %eax,%esi 0.00 : 97942: 48 89 d0 mov %rdx,%rax 0.00 : 97945: 48 29 d8 sub %rbx,%rax 0.00 : 97948: 48 c1 f8 02 sar $0x2,%rax 0.00 : 9794c: 48 01 c5 add %rax,%rbp 0.00 : 9794f: 83 fe 05 cmp $0x5,%esi 0.00 : 97952: 74 ac je 97900 <__mbsrtowcs_l+0x360> 0.00 : 97954: 85 f6 test %esi,%esi 0.00 : 97956: 75 21 jne 97979 <__mbsrtowcs_l+0x3d9> 0.00 : 97958: 44 8b 4a fc mov -0x4(%rdx),%r9d 0.00 : 9795c: 45 85 c9 test %r9d,%r9d 0.00 : 9795f: 0f 85 94 00 00 00 jne 979f9 <__mbsrtowcs_l+0x459> 0.00 : 97965: 48 83 ed 01 sub $0x1,%rbp 0.00 : 97969: 85 f6 test %esi,%esi 0.00 : 9796b: 0f 95 c0 setne %al 0.00 : 9796e: 83 fe 04 cmp $0x4,%esi 0.00 : 97971: 0f 95 c1 setne %cl 0.00 : 97974: e9 d0 fd ff ff jmpq 97749 <__mbsrtowcs_l+0x1a9> 0.00 : 97979: 83 fe 04 cmp $0x4,%esi 0.00 : 9797c: 74 da je 97958 <__mbsrtowcs_l+0x3b8> 0.00 : 9797e: 85 f6 test %esi,%esi 0.00 : 97980: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 97985: 0f 95 c0 setne %al 0.00 : 97988: e9 c4 fd ff ff jmpq 97751 <__mbsrtowcs_l+0x1b1> 0.00 : 9798d: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 0.00 : 97992: 31 ed xor %ebp,%ebp 0.00 : 97994: 48 89 11 mov %rdx,(%rcx) 0.00 : 97997: e9 e4 fd ff ff jmpq 97780 <__mbsrtowcs_l+0x1e0> 0.00 : 9799c: 48 8d 0d 46 47 0a 00 lea 0xa4746(%rip),%rcx # 13c0e9 <__PRETTY_FUNCTION__.11269> 0.00 : 979a3: 48 8d 35 31 47 0a 00 lea 0xa4731(%rip),%rsi # 13c0db <__PRETTY_FUNCTION__.9753+0x25> 0.00 : 979aa: 48 8d 3d 9b 46 0a 00 lea 0xa469b(%rip),%rdi # 13c04c <__PRETTY_FUNCTION__.11269+0x19> 0.00 : 979b1: ba 93 00 00 00 mov $0x93,%edx 0.00 : 979b6: e8 65 3f f9 ff callq 2b920 <__assert_fail> 0.00 : 979bb: 48 8d 0d 27 47 0a 00 lea 0xa4727(%rip),%rcx # 13c0e9 <__PRETTY_FUNCTION__.11269> 0.00 : 979c2: 48 8d 35 12 47 0a 00 lea 0xa4712(%rip),%rsi # 13c0db <__PRETTY_FUNCTION__.9753+0x25> 0.00 : 979c9: 48 8d 3d e8 89 0a 00 lea 0xa89e8(%rip),%rdi # 1403b8 <__PRETTY_FUNCTION__.11129+0x29df> 0.00 : 979d0: ba 94 00 00 00 mov $0x94,%edx 0.00 : 979d5: e8 46 3f f9 ff callq 2b920 <__assert_fail> 0.00 : 979da: 48 8d 0d 08 47 0a 00 lea 0xa4708(%rip),%rcx # 13c0e9 <__PRETTY_FUNCTION__.11269> 0.00 : 979e1: 48 8d 35 f3 46 0a 00 lea 0xa46f3(%rip),%rsi # 13c0db <__PRETTY_FUNCTION__.9753+0x25> 0.00 : 979e8: 48 8d 3d 29 89 0a 00 lea 0xa8929(%rip),%rdi # 140318 <__PRETTY_FUNCTION__.11129+0x293f> 0.00 : 979ef: ba 9f 00 00 00 mov $0x9f,%edx 0.00 : 979f4: e8 27 3f f9 ff callq 2b920 <__assert_fail> 0.00 : 979f9: 48 8d 0d e9 46 0a 00 lea 0xa46e9(%rip),%rcx # 13c0e9 <__PRETTY_FUNCTION__.11269> 0.00 : 97a00: 48 8d 35 d4 46 0a 00 lea 0xa46d4(%rip),%rsi # 13c0db <__PRETTY_FUNCTION__.9753+0x25> 0.00 : 97a07: 48 8d 3d d2 f3 09 00 lea 0x9f3d2(%rip),%rdi # 136de0 0.00 : 97a0e: ba 64 00 00 00 mov $0x64,%edx 0.00 : 97a13: e8 08 3f f9 ff callq 2b920 <__assert_fail> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000b0a80 : 0.00 : b0a80: 55 push %rbp 0.00 : b0a81: 48 89 e5 mov %rsp,%rbp 0.00 : b0a84: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : b0a88: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : b0a8c: 41 89 d4 mov %edx,%r12d 0.00 : b0a8f: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : b0a93: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : b0a97: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : b0a9b: 64 4c 8b 2c 25 00 00 mov %fs:0x0,%r13 0.00 : b0aa2: 00 00 0.00 : b0aa4: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 0.00 : b0aab: 48 8b 05 d6 12 2c 00 mov 0x2c12d6(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : b0ab2: 48 89 7d a8 mov %rdi,-0x58(%rbp) 0.00 : b0ab6: 48 89 75 a0 mov %rsi,-0x60(%rbp) 0.00 : b0aba: 49 8b 44 05 00 mov 0x0(%r13,%rax,1),%rax 0.00 : b0abf: 48 8b 00 mov (%rax),%rax 0.00 : b0ac2: 83 b8 a8 00 00 00 01 cmpl $0x1,0xa8(%rax) 33.33 : b0ac9: 75 4a jne b0b15 0.00 : b0acb: 48 8b 5d a0 mov -0x60(%rbp),%rbx 0.00 : b0acf: 48 89 df mov %rbx,%rdi 0.00 : b0ad2: e8 d9 00 fd ff callq 80bb0 <__GI_strlen> 0.00 : b0ad7: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : b0adb: 48 8d 14 03 lea (%rbx,%rax,1),%rdx 0.00 : b0adf: 44 89 e1 mov %r12d,%ecx 0.00 : b0ae2: 48 89 de mov %rbx,%rsi 0.00 : b0ae5: 83 e1 04 and $0x4,%ecx 0.00 : b0ae8: 45 31 c9 xor %r9d,%r9d 0.00 : b0aeb: 45 89 e0 mov %r12d,%r8d 0.00 : b0aee: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : b0af5: 00 0.00 : b0af6: e8 95 e5 ff ff callq af090 0.00 : b0afb: 89 c3 mov %eax,%ebx 0.00 : b0afd: 89 d8 mov %ebx,%eax 0.00 : b0aff: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : b0b03: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : b0b07: 4c 8b 6d e8 mov -0x18(%rbp),%r13 33.33 : b0b0b: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : b0b0f: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : b0b13: c9 leaveq 0.00 : b0b14: c3 retq 0.00 : b0b15: 48 8d 45 c0 lea -0x40(%rbp),%rax 0.00 : b0b19: 48 89 7d 80 mov %rdi,-0x80(%rbp) 0.00 : b0b1d: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : b0b24: 00 0.00 : b0b25: 48 89 7d b8 mov %rdi,-0x48(%rbp) 0.00 : b0b29: be 00 04 00 00 mov $0x400,%esi 0.00 : b0b2e: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : b0b35: e8 c6 00 fd ff callq 80c00 0.00 : b0b3a: 48 3d ff 03 00 00 cmp $0x3ff,%rax 0.00 : b0b40: 48 c7 45 98 00 00 00 movq $0x0,-0x68(%rbp) 0.00 : b0b47: 00 0.00 : b0b48: 77 65 ja b0baf 0.00 : b0b4a: 48 89 e3 mov %rsp,%rbx 0.00 : b0b4d: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : b0b51: 48 8d 04 95 1e 00 00 lea 0x1e(,%rdx,4),%rax 0.00 : b0b58: 00 0.00 : b0b59: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : b0b5d: 48 29 c4 sub %rax,%rsp 0.00 : b0b60: 48 8d 7c 24 17 lea 0x17(%rsp),%rdi 33.33 : b0b65: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : b0b69: 48 29 e3 sub %rsp,%rbx 0.00 : b0b6c: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0b73: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : b0b77: 48 89 7d 90 mov %rdi,-0x70(%rbp) 0.00 : b0b7b: e8 c0 c6 fd ff callq 8d240 0.00 : b0b80: 48 83 c0 01 add $0x1,%rax 0.00 : b0b84: 0f 84 f5 01 00 00 je b0d7f 0.00 : b0b8a: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : b0b8f: 48 89 5d 98 mov %rbx,-0x68(%rbp) 0.00 : b0b93: 48 c7 45 88 00 00 00 movq $0x0,-0x78(%rbp) 0.00 : b0b9a: 00 0.00 : b0b9b: 0f 84 91 00 00 00 je b0c32 0.00 : b0ba1: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : b0ba8: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : b0baf: 4c 8d 7d a8 lea -0x58(%rbp),%r15 0.00 : b0bb3: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0bba: 31 d2 xor %edx,%edx 0.00 : b0bbc: 31 ff xor %edi,%edi 0.00 : b0bbe: 4c 89 fe mov %r15,%rsi 0.00 : b0bc1: e8 7a c6 fd ff callq 8d240 0.00 : b0bc6: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : b0bca: 48 89 c2 mov %rax,%rdx 0.00 : b0bcd: 0f 84 ac 01 00 00 je b0d7f 0.00 : b0bd3: 48 b8 fe ff ff ff ff movabs $0x3ffffffffffffffe,%rax 0.00 : b0bda: ff ff 3f 0.00 : b0bdd: 48 39 c2 cmp %rax,%rdx 0.00 : b0be0: 0f 87 af 01 00 00 ja b0d95 0.00 : b0be6: 4c 8d 72 01 lea 0x1(%rdx),%r14 0.00 : b0bea: 4a 8d 3c b5 00 00 00 lea 0x0(,%r14,4),%rdi 0.00 : b0bf1: 00 0.00 : b0bf2: e8 59 dc f6 ff callq 1e850 0.00 : b0bf7: 8b 5d c0 mov -0x40(%rbp),%ebx 0.00 : b0bfa: 85 db test %ebx,%ebx 0.00 : b0bfc: 0f 85 cc 01 00 00 jne b0dce 0.00 : b0c02: 48 85 c0 test %rax,%rax 0.00 : b0c05: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : b0c09: bb fe ff ff ff mov $0xfffffffe,%ebx 0.00 : b0c0e: 0f 84 e9 fe ff ff je b0afd 0.00 : b0c14: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0c1b: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : b0c1f: 4c 89 f2 mov %r14,%rdx 0.00 : b0c22: 4c 89 fe mov %r15,%rsi 0.00 : b0c25: e8 16 c6 fd ff callq 8d240 0.00 : b0c2a: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : b0c2e: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : b0c32: 44 8b 5d c0 mov -0x40(%rbp),%r11d 0.00 : b0c36: 45 85 db test %r11d,%r11d 0.00 : b0c39: 0f 85 70 01 00 00 jne b0daf 0.00 : b0c3f: 48 8b 5d a0 mov -0x60(%rbp),%rbx 0.00 : b0c43: be 00 04 00 00 mov $0x400,%esi 0.00 : b0c48: 48 89 df mov %rbx,%rdi 0.00 : b0c4b: e8 b0 ff fc ff callq 80c00 0.00 : b0c50: 48 3d ff 03 00 00 cmp $0x3ff,%rax 0.00 : b0c56: 48 89 5d b8 mov %rbx,-0x48(%rbp) 0.00 : b0c5a: 77 65 ja b0cc1 0.00 : b0c5c: 49 89 e6 mov %rsp,%r14 0.00 : b0c5f: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : b0c63: 48 8d 04 95 1e 00 00 lea 0x1e(,%rdx,4),%rax 0.00 : b0c6a: 00 0.00 : b0c6b: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : b0c6f: 48 29 c4 sub %rax,%rsp 0.00 : b0c72: 48 8d 74 24 17 lea 0x17(%rsp),%rsi 0.00 : b0c77: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : b0c7b: 49 29 e6 sub %rsp,%r14 0.00 : b0c7e: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0c85: 48 89 f3 mov %rsi,%rbx 0.00 : b0c88: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : b0c8c: 48 89 df mov %rbx,%rdi 0.00 : b0c8f: e8 ac c5 fd ff callq 8d240 0.00 : b0c94: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : b0c98: 49 89 c7 mov %rax,%r15 0.00 : b0c9b: 0f 84 d5 00 00 00 je b0d76 0.00 : b0ca1: 4c 01 75 98 add %r14,-0x68(%rbp) 0.00 : b0ca5: 45 31 f6 xor %r14d,%r14d 0.00 : b0ca8: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : b0cad: 0f 84 87 00 00 00 je b0d3a 0.00 : b0cb3: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : b0cba: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : b0cc1: 4c 8d 75 a0 lea -0x60(%rbp),%r14 0.00 : b0cc5: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0ccc: 31 d2 xor %edx,%edx 0.00 : b0cce: 31 ff xor %edi,%edi 0.00 : b0cd0: 4c 89 f6 mov %r14,%rsi 0.00 : b0cd3: e8 68 c5 fd ff callq 8d240 0.00 : b0cd8: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : b0cdc: 49 89 c7 mov %rax,%r15 0.00 : b0cdf: 0f 84 91 00 00 00 je b0d76 0.00 : b0ce5: 48 b8 fe ff ff ff ff movabs $0x3ffffffffffffffe,%rax 0.00 : b0cec: ff ff 3f 0.00 : b0cef: 49 39 c7 cmp %rax,%r15 0.00 : b0cf2: 0f 87 94 00 00 00 ja b0d8c 0.00 : b0cf8: 4d 8d 6f 01 lea 0x1(%r15),%r13 0.00 : b0cfc: 4a 8d 3c ad 00 00 00 lea 0x0(,%r13,4),%rdi 0.00 : b0d03: 00 0.00 : b0d04: e8 47 db f6 ff callq 1e850 0.00 : b0d09: 48 85 c0 test %rax,%rax 0.00 : b0d0c: 48 89 c3 mov %rax,%rbx 0.00 : b0d0f: 0f 84 f7 00 00 00 je b0e0c 0.00 : b0d15: 44 8b 55 c0 mov -0x40(%rbp),%r10d 0.00 : b0d19: 45 85 d2 test %r10d,%r10d 0.00 : b0d1c: 0f 85 cb 00 00 00 jne b0ded 0.00 : b0d22: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : b0d29: 4c 89 f6 mov %r14,%rsi 0.00 : b0d2c: 4c 89 ea mov %r13,%rdx 0.00 : b0d2f: 48 89 c7 mov %rax,%rdi 0.00 : b0d32: 49 89 de mov %rbx,%r14 0.00 : b0d35: e8 06 c5 fd ff callq 8d240 0.00 : b0d3a: 48 8b 45 98 mov -0x68(%rbp),%rax 0.00 : b0d3e: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : b0d42: 4a 8d 14 bb lea (%rbx,%r15,4),%rdx 0.00 : b0d46: 44 89 e1 mov %r12d,%ecx 0.00 : b0d49: 48 89 de mov %rbx,%rsi 0.00 : b0d4c: 45 31 c9 xor %r9d,%r9d 0.00 : b0d4f: 83 e1 04 and $0x4,%ecx 0.00 : b0d52: 45 89 e0 mov %r12d,%r8d 0.00 : b0d55: 48 89 04 24 mov %rax,(%rsp) 0.00 : b0d59: e8 b2 c5 ff ff callq ad310 0.00 : b0d5e: 4c 89 f7 mov %r14,%rdi 0.00 : b0d61: 89 c3 mov %eax,%ebx 0.00 : b0d63: e8 38 db f6 ff callq 1e8a0 0.00 : b0d68: 48 8b 7d 88 mov -0x78(%rbp),%rdi 0.00 : b0d6c: e8 2f db f6 ff callq 1e8a0 0.00 : b0d71: e9 87 fd ff ff jmpq b0afd 0.00 : b0d76: 48 8b 7d 88 mov -0x78(%rbp),%rdi 0.00 : b0d7a: e8 21 db f6 ff callq 1e8a0 0.00 : b0d7f: 48 8b 45 80 mov -0x80(%rbp),%rax 0.00 : b0d83: 48 89 45 a8 mov %rax,-0x58(%rbp) 0.00 : b0d87: e9 3f fd ff ff jmpq b0acb 0.00 : b0d8c: 48 8b 7d 88 mov -0x78(%rbp),%rdi 0.00 : b0d90: e8 0b db f6 ff callq 1e8a0 0.00 : b0d95: 48 8b 05 9c 10 2c 00 mov 0x2c109c(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : b0d9c: bb fe ff ff ff mov $0xfffffffe,%ebx 0.00 : b0da1: 41 c7 44 05 00 0c 00 movl $0xc,0x0(%r13,%rax,1) 0.00 : b0da8: 00 00 0.00 : b0daa: e9 4e fd ff ff jmpq b0afd 0.00 : b0daf: 48 8d 0d 5a b6 08 00 lea 0x8b65a(%rip),%rcx # 13c410 <__PRETTY_FUNCTION__.11669> 0.00 : b0db6: 48 8d 35 33 b6 08 00 lea 0x8b633(%rip),%rsi # 13c3f0 <__PRETTY_FUNCTION__.12151+0x5a> 0.00 : b0dbd: 48 8d 3d 36 b6 08 00 lea 0x8b636(%rip),%rdi # 13c3fa <__PRETTY_FUNCTION__.12151+0x64> 0.00 : b0dc4: ba 84 01 00 00 mov $0x184,%edx 0.00 : b0dc9: e8 52 ab f7 ff callq 2b920 <__assert_fail> 0.00 : b0dce: 48 8d 0d 3b b6 08 00 lea 0x8b63b(%rip),%rcx # 13c410 <__PRETTY_FUNCTION__.11669> 0.00 : b0dd5: 48 8d 35 14 b6 08 00 lea 0x8b614(%rip),%rsi # 13c3f0 <__PRETTY_FUNCTION__.12151+0x5a> 0.00 : b0ddc: 48 8d 3d 17 b6 08 00 lea 0x8b617(%rip),%rdi # 13c3fa <__PRETTY_FUNCTION__.12151+0x64> 0.00 : b0de3: ba 7e 01 00 00 mov $0x17e,%edx 0.00 : b0de8: e8 33 ab f7 ff callq 2b920 <__assert_fail> 0.00 : b0ded: 48 8d 0d 1c b6 08 00 lea 0x8b61c(%rip),%rcx # 13c410 <__PRETTY_FUNCTION__.11669> 0.00 : b0df4: 48 8d 35 f5 b5 08 00 lea 0x8b5f5(%rip),%rsi # 13c3f0 <__PRETTY_FUNCTION__.12151+0x5a> 0.00 : b0dfb: 48 8d 3d f8 b5 08 00 lea 0x8b5f8(%rip),%rdi # 13c3fa <__PRETTY_FUNCTION__.12151+0x64> 0.00 : b0e02: ba b1 01 00 00 mov $0x1b1,%edx 0.00 : b0e07: e8 14 ab f7 ff callq 2b920 <__assert_fail> 0.00 : b0e0c: 48 8b 7d 88 mov -0x78(%rbp),%rdi 0.00 : b0e10: bb fe ff ff ff mov $0xfffffffe,%ebx 0.00 : b0e15: e8 86 da f6 ff callq 1e8a0 0.00 : b0e1a: e9 de fc ff ff jmpq b0afd Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000119240 <__stpcpy_ssse3>: 0.00 : 119240: 31 d2 xor %edx,%edx 0.00 : 119242: 89 f1 mov %esi,%ecx 0.00 : 119244: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 119248: 83 e1 0f and $0xf,%ecx 0.00 : 11924b: 48 89 f8 mov %rdi,%rax 0.00 : 11924e: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 119252: 66 0f 74 06 pcmpeqb (%rsi),%xmm0 0.00 : 119256: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11925a: d3 ea shr %cl,%edx 0.00 : 11925c: 85 d2 test %edx,%edx 0.00 : 11925e: 0f 85 cf 06 00 00 jne 119933 <__stpcpy_ssse3+0x6f3> 0.00 : 119264: 49 89 c9 mov %rcx,%r9 0.00 : 119267: 09 f9 or %edi,%ecx 0.00 : 119269: 83 e1 0f and $0xf,%ecx 0.00 : 11926c: 4d 8d 51 f0 lea -0x10(%r9),%r10 0.00 : 119270: 74 6e je 1192e0 <__stpcpy_ssse3+0xa0> 0.00 : 119272: 49 f7 da neg %r10 0.00 : 119275: 66 0f ef c0 pxor %xmm0,%xmm0 0.00 : 119279: 66 0f 74 46 10 pcmpeqb 0x10(%rsi),%xmm0 0.00 : 11927e: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119282: 85 d2 test %edx,%edx 0.00 : 119284: 0f 85 96 06 00 00 jne 119920 <__stpcpy_ssse3+0x6e0> 0.00 : 11928a: 4a 8b 14 0e mov (%rsi,%r9,1),%rdx 0.00 : 11928e: 48 89 17 mov %rdx,(%rdi) 0.00 : 119291: 4a 8b 54 0e 08 mov 0x8(%rsi,%r9,1),%rdx 0.00 : 119296: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 11929a: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 11929e: 48 89 c2 mov %rax,%rdx 0.00 : 1192a1: 48 31 fa xor %rdi,%rdx 0.00 : 1192a4: 48 83 c7 10 add $0x10,%rdi 0.00 : 1192a8: 49 29 d1 sub %rdx,%r9 0.00 : 1192ab: 49 8d 74 31 10 lea 0x10(%r9,%rsi,1),%rsi 0.00 : 1192b0: 89 f1 mov %esi,%ecx 0.00 : 1192b2: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 1192b6: 83 e1 0f and $0xf,%ecx 0.00 : 1192b9: 74 25 je 1192e0 <__stpcpy_ssse3+0xa0> 0.00 : 1192bb: 4c 8d 51 f0 lea -0x10(%rcx),%r10 0.00 : 1192bf: 49 89 c9 mov %rcx,%r9 0.00 : 1192c2: 49 f7 da neg %r10 0.00 : 1192c5: 4c 8d 1d 54 ab 02 00 lea 0x2ab54(%rip),%r11 # 143e20 0.00 : 1192cc: 49 63 0c 8b movslq (%r11,%rcx,4),%rcx 0.00 : 1192d0: 49 8d 0c 0b lea (%r11,%rcx,1),%rcx 0.00 : 1192d4: ff e1 jmpq *%rcx 0.00 : 1192d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1192dd: 00 00 00 0.00 : 1192e0: 66 0f 6f 0e movdqa (%rsi),%xmm1 0.00 : 1192e4: 66 0f 7f 0f movdqa %xmm1,(%rdi) 0.00 : 1192e8: 48 83 c6 10 add $0x10,%rsi 0.00 : 1192ec: 48 83 c7 10 add $0x10,%rdi 0.00 : 1192f0: 66 0f 74 06 pcmpeqb (%rsi),%xmm0 0.00 : 1192f4: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1192f8: 85 d2 test %edx,%edx 0.00 : 1192fa: 0f 85 36 06 00 00 jne 119936 <__stpcpy_ssse3+0x6f6> 0.00 : 119300: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 119305: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 11930a: 48 83 c1 10 add $0x10,%rcx 0.00 : 11930e: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 119313: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119317: 85 d2 test %edx,%edx 0.00 : 119319: 0f 85 11 06 00 00 jne 119930 <__stpcpy_ssse3+0x6f0> 0.00 : 11931f: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 119324: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 119329: 48 83 c1 10 add $0x10,%rcx 0.00 : 11932d: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 119332: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119336: 85 d2 test %edx,%edx 0.00 : 119338: 0f 85 f2 05 00 00 jne 119930 <__stpcpy_ssse3+0x6f0> 0.00 : 11933e: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 119343: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 119348: 48 83 c1 10 add $0x10,%rcx 0.00 : 11934c: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 119351: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119355: 85 d2 test %edx,%edx 0.00 : 119357: 0f 85 d3 05 00 00 jne 119930 <__stpcpy_ssse3+0x6f0> 0.00 : 11935d: 66 0f 6f 0c 0e movdqa (%rsi,%rcx,1),%xmm1 0.00 : 119362: 66 0f 7f 0c 0f movdqa %xmm1,(%rdi,%rcx,1) 0.00 : 119367: 48 83 c1 10 add $0x10,%rcx 0.00 : 11936b: 66 0f 74 04 0e pcmpeqb (%rsi,%rcx,1),%xmm0 0.00 : 119370: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119374: 85 d2 test %edx,%edx 0.00 : 119376: 74 88 je 119300 <__stpcpy_ssse3+0xc0> 0.00 : 119378: e9 b3 05 00 00 jmpq 119930 <__stpcpy_ssse3+0x6f0> 0.00 : 11937d: 0f 1f 00 nopl (%rax) 0.00 : 119380: 31 c9 xor %ecx,%ecx 0.00 : 119382: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119389: 1f 84 00 00 00 00 00 0.00 : 119390: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119396: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11939a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11939e: 85 d2 test %edx,%edx 0.00 : 1193a0: 0f 85 7c 05 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1193a6: 66 0f 3a 0f 1c 0e 0f palignr $0xf,(%rsi,%rcx,1),%xmm3 0.00 : 1193ad: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1193b2: 48 83 c1 10 add $0x10,%rcx 0.00 : 1193b6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1193bc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1193c0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1193c4: 85 d2 test %edx,%edx 0.00 : 1193c6: 0f 85 56 05 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1193cc: 66 0f 3a 0f 1c 0e 0f palignr $0xf,(%rsi,%rcx,1),%xmm3 0.00 : 1193d3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1193d8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1193dc: eb b2 jmp 119390 <__stpcpy_ssse3+0x150> 0.00 : 1193de: 66 90 xchg %ax,%ax 0.00 : 1193e0: 31 c9 xor %ecx,%ecx 0.00 : 1193e2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1193e9: 1f 84 00 00 00 00 00 0.00 : 1193f0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1193f6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1193fa: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1193fe: 85 d2 test %edx,%edx 0.00 : 119400: 0f 85 1c 05 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119406: 66 0f 3a 0f 1c 0e 0e palignr $0xe,(%rsi,%rcx,1),%xmm3 0.00 : 11940d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119412: 48 83 c1 10 add $0x10,%rcx 0.00 : 119416: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11941c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119420: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119424: 85 d2 test %edx,%edx 0.00 : 119426: 0f 85 f6 04 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11942c: 66 0f 3a 0f 1c 0e 0e palignr $0xe,(%rsi,%rcx,1),%xmm3 0.00 : 119433: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119438: 48 83 c1 10 add $0x10,%rcx 0.00 : 11943c: eb b2 jmp 1193f0 <__stpcpy_ssse3+0x1b0> 0.00 : 11943e: 66 90 xchg %ax,%ax 0.00 : 119440: 31 c9 xor %ecx,%ecx 0.00 : 119442: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119449: 1f 84 00 00 00 00 00 0.00 : 119450: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119456: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11945a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11945e: 85 d2 test %edx,%edx 0.00 : 119460: 0f 85 bc 04 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119466: 66 0f 3a 0f 1c 0e 0d palignr $0xd,(%rsi,%rcx,1),%xmm3 0.00 : 11946d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119472: 48 83 c1 10 add $0x10,%rcx 0.00 : 119476: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11947c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119480: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119484: 85 d2 test %edx,%edx 0.00 : 119486: 0f 85 96 04 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11948c: 66 0f 3a 0f 1c 0e 0d palignr $0xd,(%rsi,%rcx,1),%xmm3 0.00 : 119493: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119498: 48 83 c1 10 add $0x10,%rcx 0.00 : 11949c: eb b2 jmp 119450 <__stpcpy_ssse3+0x210> 0.00 : 11949e: 66 90 xchg %ax,%ax 0.00 : 1194a0: 31 c9 xor %ecx,%ecx 0.00 : 1194a2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1194a9: 1f 84 00 00 00 00 00 0.00 : 1194b0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1194b6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1194ba: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1194be: 85 d2 test %edx,%edx 0.00 : 1194c0: 0f 85 5c 04 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1194c6: 66 0f 3a 0f 1c 0e 0c palignr $0xc,(%rsi,%rcx,1),%xmm3 0.00 : 1194cd: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1194d2: 48 83 c1 10 add $0x10,%rcx 0.00 : 1194d6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1194dc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1194e0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1194e4: 85 d2 test %edx,%edx 0.00 : 1194e6: 0f 85 36 04 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1194ec: 66 0f 3a 0f 1c 0e 0c palignr $0xc,(%rsi,%rcx,1),%xmm3 0.00 : 1194f3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1194f8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1194fc: eb b2 jmp 1194b0 <__stpcpy_ssse3+0x270> 0.00 : 1194fe: 66 90 xchg %ax,%ax 0.00 : 119500: 31 c9 xor %ecx,%ecx 0.00 : 119502: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119509: 1f 84 00 00 00 00 00 0.00 : 119510: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119516: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11951a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11951e: 85 d2 test %edx,%edx 0.00 : 119520: 0f 85 fc 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119526: 66 0f 3a 0f 1c 0e 0b palignr $0xb,(%rsi,%rcx,1),%xmm3 0.00 : 11952d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119532: 48 83 c1 10 add $0x10,%rcx 0.00 : 119536: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11953c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119540: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119544: 85 d2 test %edx,%edx 0.00 : 119546: 0f 85 d6 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11954c: 66 0f 3a 0f 1c 0e 0b palignr $0xb,(%rsi,%rcx,1),%xmm3 0.00 : 119553: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119558: 48 83 c1 10 add $0x10,%rcx 0.00 : 11955c: eb b2 jmp 119510 <__stpcpy_ssse3+0x2d0> 0.00 : 11955e: 66 90 xchg %ax,%ax 0.00 : 119560: 31 c9 xor %ecx,%ecx 0.00 : 119562: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119569: 1f 84 00 00 00 00 00 0.00 : 119570: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119576: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11957a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11957e: 85 d2 test %edx,%edx 0.00 : 119580: 0f 85 9c 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119586: 66 0f 3a 0f 1c 0e 0a palignr $0xa,(%rsi,%rcx,1),%xmm3 0.00 : 11958d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119592: 48 83 c1 10 add $0x10,%rcx 0.00 : 119596: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11959c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1195a0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1195a4: 85 d2 test %edx,%edx 0.00 : 1195a6: 0f 85 76 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1195ac: 66 0f 3a 0f 1c 0e 0a palignr $0xa,(%rsi,%rcx,1),%xmm3 0.00 : 1195b3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1195b8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1195bc: eb b2 jmp 119570 <__stpcpy_ssse3+0x330> 0.00 : 1195be: 66 90 xchg %ax,%ax 0.00 : 1195c0: 31 c9 xor %ecx,%ecx 0.00 : 1195c2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1195c9: 1f 84 00 00 00 00 00 0.00 : 1195d0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1195d6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1195da: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1195de: 85 d2 test %edx,%edx 0.00 : 1195e0: 0f 85 3c 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1195e6: 66 0f 3a 0f 1c 0e 09 palignr $0x9,(%rsi,%rcx,1),%xmm3 0.00 : 1195ed: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1195f2: 48 83 c1 10 add $0x10,%rcx 0.00 : 1195f6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1195fc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119600: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119604: 85 d2 test %edx,%edx 0.00 : 119606: 0f 85 16 03 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11960c: 66 0f 3a 0f 1c 0e 09 palignr $0x9,(%rsi,%rcx,1),%xmm3 0.00 : 119613: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119618: 48 83 c1 10 add $0x10,%rcx 0.00 : 11961c: eb b2 jmp 1195d0 <__stpcpy_ssse3+0x390> 0.00 : 11961e: 66 90 xchg %ax,%ax 0.00 : 119620: 31 c9 xor %ecx,%ecx 0.00 : 119622: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119629: 1f 84 00 00 00 00 00 0.00 : 119630: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119636: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11963a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11963e: 85 d2 test %edx,%edx 0.00 : 119640: 0f 85 dc 02 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119646: 66 0f 3a 0f 1c 0e 08 palignr $0x8,(%rsi,%rcx,1),%xmm3 0.00 : 11964d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119652: 48 83 c1 10 add $0x10,%rcx 0.00 : 119656: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11965c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119660: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119664: 85 d2 test %edx,%edx 0.00 : 119666: 0f 85 b6 02 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11966c: 66 0f 3a 0f 1c 0e 08 palignr $0x8,(%rsi,%rcx,1),%xmm3 0.00 : 119673: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119678: 48 83 c1 10 add $0x10,%rcx 0.00 : 11967c: eb b2 jmp 119630 <__stpcpy_ssse3+0x3f0> 0.00 : 11967e: 66 90 xchg %ax,%ax 0.00 : 119680: 31 c9 xor %ecx,%ecx 0.00 : 119682: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119689: 1f 84 00 00 00 00 00 0.00 : 119690: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119696: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11969a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11969e: 85 d2 test %edx,%edx 0.00 : 1196a0: 0f 85 7c 02 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1196a6: 66 0f 3a 0f 1c 0e 07 palignr $0x7,(%rsi,%rcx,1),%xmm3 0.00 : 1196ad: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1196b2: 48 83 c1 10 add $0x10,%rcx 0.00 : 1196b6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1196bc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1196c0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1196c4: 85 d2 test %edx,%edx 0.00 : 1196c6: 0f 85 56 02 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1196cc: 66 0f 3a 0f 1c 0e 07 palignr $0x7,(%rsi,%rcx,1),%xmm3 0.00 : 1196d3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1196d8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1196dc: eb b2 jmp 119690 <__stpcpy_ssse3+0x450> 0.00 : 1196de: 66 90 xchg %ax,%ax 0.00 : 1196e0: 31 c9 xor %ecx,%ecx 0.00 : 1196e2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1196e9: 1f 84 00 00 00 00 00 0.00 : 1196f0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1196f6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1196fa: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1196fe: 85 d2 test %edx,%edx 0.00 : 119700: 0f 85 1c 02 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119706: 66 0f 3a 0f 1c 0e 06 palignr $0x6,(%rsi,%rcx,1),%xmm3 0.00 : 11970d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119712: 48 83 c1 10 add $0x10,%rcx 0.00 : 119716: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11971c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119720: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119724: 85 d2 test %edx,%edx 0.00 : 119726: 0f 85 f6 01 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11972c: 66 0f 3a 0f 1c 0e 06 palignr $0x6,(%rsi,%rcx,1),%xmm3 0.00 : 119733: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119738: 48 83 c1 10 add $0x10,%rcx 0.00 : 11973c: eb b2 jmp 1196f0 <__stpcpy_ssse3+0x4b0> 0.00 : 11973e: 66 90 xchg %ax,%ax 0.00 : 119740: 31 c9 xor %ecx,%ecx 0.00 : 119742: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119749: 1f 84 00 00 00 00 00 0.00 : 119750: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119756: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11975a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11975e: 85 d2 test %edx,%edx 0.00 : 119760: 0f 85 bc 01 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119766: 66 0f 3a 0f 1c 0e 05 palignr $0x5,(%rsi,%rcx,1),%xmm3 0.00 : 11976d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119772: 48 83 c1 10 add $0x10,%rcx 0.00 : 119776: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11977c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119780: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119784: 85 d2 test %edx,%edx 0.00 : 119786: 0f 85 96 01 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11978c: 66 0f 3a 0f 1c 0e 05 palignr $0x5,(%rsi,%rcx,1),%xmm3 0.00 : 119793: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119798: 48 83 c1 10 add $0x10,%rcx 0.00 : 11979c: eb b2 jmp 119750 <__stpcpy_ssse3+0x510> 0.00 : 11979e: 66 90 xchg %ax,%ax 0.00 : 1197a0: 31 c9 xor %ecx,%ecx 0.00 : 1197a2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1197a9: 1f 84 00 00 00 00 00 0.00 : 1197b0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1197b6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1197ba: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1197be: 85 d2 test %edx,%edx 0.00 : 1197c0: 0f 85 5c 01 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1197c6: 66 0f 3a 0f 1c 0e 04 palignr $0x4,(%rsi,%rcx,1),%xmm3 0.00 : 1197cd: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1197d2: 48 83 c1 10 add $0x10,%rcx 0.00 : 1197d6: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1197dc: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1197e0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1197e4: 85 d2 test %edx,%edx 0.00 : 1197e6: 0f 85 36 01 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1197ec: 66 0f 3a 0f 1c 0e 04 palignr $0x4,(%rsi,%rcx,1),%xmm3 0.00 : 1197f3: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1197f8: 48 83 c1 10 add $0x10,%rcx 0.00 : 1197fc: eb b2 jmp 1197b0 <__stpcpy_ssse3+0x570> 0.00 : 1197fe: 66 90 xchg %ax,%ax 0.00 : 119800: 31 c9 xor %ecx,%ecx 0.00 : 119802: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119809: 1f 84 00 00 00 00 00 0.00 : 119810: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119816: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11981a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11981e: 85 d2 test %edx,%edx 0.00 : 119820: 0f 85 fc 00 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119826: 66 0f 3a 0f 1c 0e 03 palignr $0x3,(%rsi,%rcx,1),%xmm3 0.00 : 11982d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119832: 48 83 c1 10 add $0x10,%rcx 0.00 : 119836: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11983c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 119840: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119844: 85 d2 test %edx,%edx 0.00 : 119846: 0f 85 d6 00 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 11984c: 66 0f 3a 0f 1c 0e 03 palignr $0x3,(%rsi,%rcx,1),%xmm3 0.00 : 119853: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119858: 48 83 c1 10 add $0x10,%rcx 0.00 : 11985c: eb b2 jmp 119810 <__stpcpy_ssse3+0x5d0> 0.00 : 11985e: 66 90 xchg %ax,%ax 0.00 : 119860: 31 c9 xor %ecx,%ecx 0.00 : 119862: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119869: 1f 84 00 00 00 00 00 0.00 : 119870: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 119876: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 11987a: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 11987e: 85 d2 test %edx,%edx 0.00 : 119880: 0f 85 9c 00 00 00 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119886: 66 0f 3a 0f 1c 0e 02 palignr $0x2,(%rsi,%rcx,1),%xmm3 0.00 : 11988d: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119892: 48 83 c1 10 add $0x10,%rcx 0.00 : 119896: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 11989c: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1198a0: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1198a4: 85 d2 test %edx,%edx 0.00 : 1198a6: 75 7a jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1198a8: 66 0f 3a 0f 1c 0e 02 palignr $0x2,(%rsi,%rcx,1),%xmm3 0.00 : 1198af: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1198b4: 48 83 c1 10 add $0x10,%rcx 0.00 : 1198b8: eb b6 jmp 119870 <__stpcpy_ssse3+0x630> 0.00 : 1198ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1198c0: 31 c9 xor %ecx,%ecx 0.00 : 1198c2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1198c9: 1f 84 00 00 00 00 00 0.00 : 1198d0: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1198d6: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1198da: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 1198de: 85 d2 test %edx,%edx 0.00 : 1198e0: 75 40 jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 1198e2: 66 0f 3a 0f 1c 0e 01 palignr $0x1,(%rsi,%rcx,1),%xmm3 0.00 : 1198e9: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 1198ee: 48 83 c1 10 add $0x10,%rcx 0.00 : 1198f2: 66 0f 6f 5c 0e 10 movdqa 0x10(%rsi,%rcx,1),%xmm3 0.00 : 1198f8: 66 0f 74 c3 pcmpeqb %xmm3,%xmm0 0.00 : 1198fc: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 119900: 85 d2 test %edx,%edx 0.00 : 119902: 75 1e jne 119922 <__stpcpy_ssse3+0x6e2> 0.00 : 119904: 66 0f 3a 0f 1c 0e 01 palignr $0x1,(%rsi,%rcx,1),%xmm3 0.00 : 11990b: 66 0f 7f 1c 0f movdqa %xmm3,(%rdi,%rcx,1) 0.00 : 119910: 48 83 c1 10 add $0x10,%rcx 0.00 : 119914: eb ba jmp 1198d0 <__stpcpy_ssse3+0x690> 0.00 : 119916: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11991d: 00 00 00 0.00 : 119920: 31 c9 xor %ecx,%ecx 0.00 : 119922: 4c 01 ce add %r9,%rsi 0.00 : 119925: 49 89 c9 mov %rcx,%r9 0.00 : 119928: 4c 89 d1 mov %r10,%rcx 0.00 : 11992b: d3 e2 shl %cl,%edx 0.00 : 11992d: 4c 89 c9 mov %r9,%rcx 0.00 : 119930: 48 01 cf add %rcx,%rdi 0.00 : 119933: 48 01 ce add %rcx,%rsi 0.00 : 119936: 48 0f bc ca bsf %rdx,%rcx 0.00 : 11993a: 4c 8d 1d 5f a4 02 00 lea 0x2a45f(%rip),%r11 # 143da0 0.00 : 119941: 49 63 0c 8b movslq (%r11,%rcx,4),%rcx 100.00 : 119945: 49 8d 0c 0b lea (%r11,%rcx,1),%rcx 0.00 : 119949: ff e1 jmpq *%rcx 0.00 : 11994b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119950: 8a 0e mov (%rsi),%cl 0.00 : 119952: 88 0f mov %cl,(%rdi) 0.00 : 119954: 48 89 f8 mov %rdi,%rax 0.00 : 119957: c3 retq 0.00 : 119958: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 11995f: 00 0.00 : 119960: 66 8b 0e mov (%rsi),%cx 0.00 : 119963: 66 89 0f mov %cx,(%rdi) 0.00 : 119966: 48 8d 47 01 lea 0x1(%rdi),%rax 0.00 : 11996a: c3 retq 0.00 : 11996b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119970: 66 8b 0e mov (%rsi),%cx 0.00 : 119973: 66 89 0f mov %cx,(%rdi) 0.00 : 119976: 66 8b 4e 01 mov 0x1(%rsi),%cx 0.00 : 11997a: 66 89 4f 01 mov %cx,0x1(%rdi) 0.00 : 11997e: 48 8d 47 02 lea 0x2(%rdi),%rax 0.00 : 119982: c3 retq 0.00 : 119983: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 11998a: 84 00 00 00 00 00 0.00 : 119990: 8b 0e mov (%rsi),%ecx 0.00 : 119992: 89 0f mov %ecx,(%rdi) 0.00 : 119994: 48 8d 47 03 lea 0x3(%rdi),%rax 0.00 : 119998: c3 retq 0.00 : 119999: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 1199a0: 8b 0e mov (%rsi),%ecx 0.00 : 1199a2: 89 0f mov %ecx,(%rdi) 0.00 : 1199a4: 8b 56 01 mov 0x1(%rsi),%edx 0.00 : 1199a7: 89 57 01 mov %edx,0x1(%rdi) 0.00 : 1199aa: 48 8d 47 04 lea 0x4(%rdi),%rax 0.00 : 1199ae: c3 retq 0.00 : 1199af: 90 nop 0.00 : 1199b0: 8b 0e mov (%rsi),%ecx 0.00 : 1199b2: 89 0f mov %ecx,(%rdi) 0.00 : 1199b4: 8b 56 02 mov 0x2(%rsi),%edx 0.00 : 1199b7: 89 57 02 mov %edx,0x2(%rdi) 0.00 : 1199ba: 48 8d 47 05 lea 0x5(%rdi),%rax 0.00 : 1199be: c3 retq 0.00 : 1199bf: 90 nop 0.00 : 1199c0: 8b 0e mov (%rsi),%ecx 0.00 : 1199c2: 89 0f mov %ecx,(%rdi) 0.00 : 1199c4: 8b 56 03 mov 0x3(%rsi),%edx 0.00 : 1199c7: 89 57 03 mov %edx,0x3(%rdi) 0.00 : 1199ca: 48 8d 47 06 lea 0x6(%rdi),%rax 0.00 : 1199ce: c3 retq 0.00 : 1199cf: 90 nop 0.00 : 1199d0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1199d3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1199d6: 48 8d 47 07 lea 0x7(%rdi),%rax 0.00 : 1199da: c3 retq 0.00 : 1199db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1199e0: 48 8b 0e mov (%rsi),%rcx 0.00 : 1199e3: 48 89 0f mov %rcx,(%rdi) 0.00 : 1199e6: 8b 56 05 mov 0x5(%rsi),%edx 0.00 : 1199e9: 89 57 05 mov %edx,0x5(%rdi) 0.00 : 1199ec: 48 8d 47 08 lea 0x8(%rdi),%rax 0.00 : 1199f0: c3 retq 0.00 : 1199f1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 1199f8: 0f 1f 84 00 00 00 00 0.00 : 1199ff: 00 0.00 : 119a00: 48 8b 0e mov (%rsi),%rcx 0.00 : 119a03: 48 89 0f mov %rcx,(%rdi) 0.00 : 119a06: 8b 56 06 mov 0x6(%rsi),%edx 0.00 : 119a09: 89 57 06 mov %edx,0x6(%rdi) 0.00 : 119a0c: 48 8d 47 09 lea 0x9(%rdi),%rax 0.00 : 119a10: c3 retq 0.00 : 119a11: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119a18: 0f 1f 84 00 00 00 00 0.00 : 119a1f: 00 0.00 : 119a20: 48 8b 0e mov (%rsi),%rcx 0.00 : 119a23: 48 89 0f mov %rcx,(%rdi) 0.00 : 119a26: 8b 56 07 mov 0x7(%rsi),%edx 0.00 : 119a29: 89 57 07 mov %edx,0x7(%rdi) 0.00 : 119a2c: 48 8d 47 0a lea 0xa(%rdi),%rax 0.00 : 119a30: c3 retq 0.00 : 119a31: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119a38: 0f 1f 84 00 00 00 00 0.00 : 119a3f: 00 0.00 : 119a40: 48 8b 0e mov (%rsi),%rcx 0.00 : 119a43: 48 89 0f mov %rcx,(%rdi) 0.00 : 119a46: 8b 56 08 mov 0x8(%rsi),%edx 0.00 : 119a49: 89 57 08 mov %edx,0x8(%rdi) 0.00 : 119a4c: 48 8d 47 0b lea 0xb(%rdi),%rax 0.00 : 119a50: c3 retq 0.00 : 119a51: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119a58: 0f 1f 84 00 00 00 00 0.00 : 119a5f: 00 0.00 : 119a60: 48 8b 0e mov (%rsi),%rcx 0.00 : 119a63: 48 89 0f mov %rcx,(%rdi) 0.00 : 119a66: 48 8b 4e 05 mov 0x5(%rsi),%rcx 0.00 : 119a6a: 48 89 4f 05 mov %rcx,0x5(%rdi) 0.00 : 119a6e: 48 8d 47 0c lea 0xc(%rdi),%rax 0.00 : 119a72: c3 retq 0.00 : 119a73: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119a7a: 84 00 00 00 00 00 0.00 : 119a80: 48 8b 0e mov (%rsi),%rcx 0.00 : 119a83: 48 89 0f mov %rcx,(%rdi) 0.00 : 119a86: 48 8b 4e 06 mov 0x6(%rsi),%rcx 0.00 : 119a8a: 48 89 4f 06 mov %rcx,0x6(%rdi) 0.00 : 119a8e: 48 8d 47 0d lea 0xd(%rdi),%rax 0.00 : 119a92: c3 retq 0.00 : 119a93: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119a9a: 84 00 00 00 00 00 0.00 : 119aa0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119aa3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119aa6: 48 8b 4e 07 mov 0x7(%rsi),%rcx 0.00 : 119aaa: 48 89 4f 07 mov %rcx,0x7(%rdi) 0.00 : 119aae: 48 8d 47 0e lea 0xe(%rdi),%rax 0.00 : 119ab2: c3 retq 0.00 : 119ab3: 48 8b 0e mov (%rsi),%rcx 0.00 : 119ab6: 48 89 0f mov %rcx,(%rdi) 0.00 : 119ab9: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119abd: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119ac1: 48 8d 47 0f lea 0xf(%rdi),%rax 0.00 : 119ac5: c3 retq 0.00 : 119ac6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119acd: 00 00 00 0.00 : 119ad0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119ad3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119ad6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119ada: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119ade: 8a 4e 10 mov 0x10(%rsi),%cl 0.00 : 119ae1: 88 4f 10 mov %cl,0x10(%rdi) 0.00 : 119ae4: 48 8d 47 10 lea 0x10(%rdi),%rax 0.00 : 119ae8: c3 retq 0.00 : 119ae9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 119af0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119af3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119af6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119afa: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119afe: 66 8b 4e 10 mov 0x10(%rsi),%cx 0.00 : 119b02: 66 89 4f 10 mov %cx,0x10(%rdi) 0.00 : 119b06: 48 8d 47 11 lea 0x11(%rdi),%rax 0.00 : 119b0a: c3 retq 0.00 : 119b0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119b10: 48 8b 0e mov (%rsi),%rcx 0.00 : 119b13: 48 89 0f mov %rcx,(%rdi) 0.00 : 119b16: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119b1a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119b1e: 8b 4e 0f mov 0xf(%rsi),%ecx 0.00 : 119b21: 89 4f 0f mov %ecx,0xf(%rdi) 0.00 : 119b24: 48 8d 47 12 lea 0x12(%rdi),%rax 0.00 : 119b28: c3 retq 0.00 : 119b29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 119b30: 48 8b 0e mov (%rsi),%rcx 0.00 : 119b33: 48 89 0f mov %rcx,(%rdi) 0.00 : 119b36: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119b3a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119b3e: 8b 4e 10 mov 0x10(%rsi),%ecx 0.00 : 119b41: 89 4f 10 mov %ecx,0x10(%rdi) 0.00 : 119b44: 48 8d 47 13 lea 0x13(%rdi),%rax 0.00 : 119b48: c3 retq 0.00 : 119b49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 119b50: 48 8b 0e mov (%rsi),%rcx 0.00 : 119b53: 48 89 0f mov %rcx,(%rdi) 0.00 : 119b56: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119b5a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119b5e: 48 8b 4e 0d mov 0xd(%rsi),%rcx 0.00 : 119b62: 48 89 4f 0d mov %rcx,0xd(%rdi) 0.00 : 119b66: 48 8d 47 14 lea 0x14(%rdi),%rax 0.00 : 119b6a: c3 retq 0.00 : 119b6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119b70: 48 8b 0e mov (%rsi),%rcx 0.00 : 119b73: 48 89 0f mov %rcx,(%rdi) 0.00 : 119b76: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119b7a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119b7e: 48 8b 4e 0e mov 0xe(%rsi),%rcx 0.00 : 119b82: 48 89 4f 0e mov %rcx,0xe(%rdi) 0.00 : 119b86: 48 8d 47 15 lea 0x15(%rdi),%rax 0.00 : 119b8a: c3 retq 0.00 : 119b8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119b90: 48 8b 0e mov (%rsi),%rcx 0.00 : 119b93: 48 89 0f mov %rcx,(%rdi) 0.00 : 119b96: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119b9a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119b9e: 48 8b 4e 0f mov 0xf(%rsi),%rcx 0.00 : 119ba2: 48 89 4f 0f mov %rcx,0xf(%rdi) 0.00 : 119ba6: 48 8d 47 16 lea 0x16(%rdi),%rax 0.00 : 119baa: c3 retq 0.00 : 119bab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119bb0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119bb3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119bb6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119bba: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119bbe: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119bc2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119bc6: 48 8d 47 17 lea 0x17(%rdi),%rax 0.00 : 119bca: c3 retq 0.00 : 119bcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 119bd0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119bd3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119bd6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119bda: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119bde: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119be2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119be6: 8b 56 15 mov 0x15(%rsi),%edx 0.00 : 119be9: 89 57 15 mov %edx,0x15(%rdi) 0.00 : 119bec: 48 8d 47 18 lea 0x18(%rdi),%rax 0.00 : 119bf0: c3 retq 0.00 : 119bf1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119bf8: 0f 1f 84 00 00 00 00 0.00 : 119bff: 00 0.00 : 119c00: 48 8b 0e mov (%rsi),%rcx 0.00 : 119c03: 48 89 0f mov %rcx,(%rdi) 0.00 : 119c06: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119c0a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119c0e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119c12: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119c16: 8b 56 16 mov 0x16(%rsi),%edx 0.00 : 119c19: 89 57 16 mov %edx,0x16(%rdi) 0.00 : 119c1c: 48 8d 47 19 lea 0x19(%rdi),%rax 0.00 : 119c20: c3 retq 0.00 : 119c21: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119c28: 0f 1f 84 00 00 00 00 0.00 : 119c2f: 00 0.00 : 119c30: 48 8b 0e mov (%rsi),%rcx 0.00 : 119c33: 48 89 0f mov %rcx,(%rdi) 0.00 : 119c36: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119c3a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119c3e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119c42: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119c46: 8b 56 17 mov 0x17(%rsi),%edx 0.00 : 119c49: 89 57 17 mov %edx,0x17(%rdi) 0.00 : 119c4c: 48 8d 47 1a lea 0x1a(%rdi),%rax 0.00 : 119c50: c3 retq 0.00 : 119c51: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119c58: 0f 1f 84 00 00 00 00 0.00 : 119c5f: 00 0.00 : 119c60: 48 8b 0e mov (%rsi),%rcx 0.00 : 119c63: 48 89 0f mov %rcx,(%rdi) 0.00 : 119c66: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119c6a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119c6e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119c72: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119c76: 8b 56 18 mov 0x18(%rsi),%edx 0.00 : 119c79: 89 57 18 mov %edx,0x18(%rdi) 0.00 : 119c7c: 48 8d 47 1b lea 0x1b(%rdi),%rax 0.00 : 119c80: c3 retq 0.00 : 119c81: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119c88: 0f 1f 84 00 00 00 00 0.00 : 119c8f: 00 0.00 : 119c90: 48 8b 0e mov (%rsi),%rcx 0.00 : 119c93: 48 89 0f mov %rcx,(%rdi) 0.00 : 119c96: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119c9a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119c9e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119ca2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119ca6: 48 8b 56 15 mov 0x15(%rsi),%rdx 0.00 : 119caa: 48 89 57 15 mov %rdx,0x15(%rdi) 0.00 : 119cae: 48 8d 47 1c lea 0x1c(%rdi),%rax 0.00 : 119cb2: c3 retq 0.00 : 119cb3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119cba: 84 00 00 00 00 00 0.00 : 119cc0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119cc3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119cc6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119cca: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119cce: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119cd2: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119cd6: 48 8b 56 16 mov 0x16(%rsi),%rdx 0.00 : 119cda: 48 89 57 16 mov %rdx,0x16(%rdi) 0.00 : 119cde: 48 8d 47 1d lea 0x1d(%rdi),%rax 0.00 : 119ce2: c3 retq 0.00 : 119ce3: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119cea: 84 00 00 00 00 00 0.00 : 119cf0: 48 8b 0e mov (%rsi),%rcx 0.00 : 119cf3: 48 89 0f mov %rcx,(%rdi) 0.00 : 119cf6: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119cfa: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119cfe: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119d02: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119d06: 48 8b 56 17 mov 0x17(%rsi),%rdx 0.00 : 119d0a: 48 89 57 17 mov %rdx,0x17(%rdi) 0.00 : 119d0e: 48 8d 47 1e lea 0x1e(%rdi),%rax 0.00 : 119d12: c3 retq 0.00 : 119d13: 66 66 66 66 2e 0f 1f data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 119d1a: 84 00 00 00 00 00 0.00 : 119d20: 48 8b 0e mov (%rsi),%rcx 0.00 : 119d23: 48 89 0f mov %rcx,(%rdi) 0.00 : 119d26: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 119d2a: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 119d2e: 48 8b 4e 10 mov 0x10(%rsi),%rcx 0.00 : 119d32: 48 89 4f 10 mov %rcx,0x10(%rdi) 0.00 : 119d36: 48 8b 56 18 mov 0x18(%rsi),%rdx 0.00 : 119d3a: 48 89 57 18 mov %rdx,0x18(%rdi) 0.00 : 119d3e: 48 8d 47 1f lea 0x1f(%rdi),%rax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000b7f40 : 0.00 : b7f40: 48 83 ec 08 sub $0x8,%rsp 0.00 : b7f44: e8 87 a1 ff ff callq b20d0 50.00 : b7f49: 48 89 c2 mov %rax,%rdx 0.00 : b7f4c: b8 01 00 00 00 mov $0x1,%eax 0.00 : b7f51: 48 85 d2 test %rdx,%rdx 0.00 : b7f54: 74 0e je b7f64 0.00 : b7f56: 8b 42 08 mov 0x8(%rdx),%eax 50.00 : b7f59: 8d 50 07 lea 0x7(%rax),%edx 0.00 : b7f5c: 85 c0 test %eax,%eax 0.00 : b7f5e: 0f 48 c2 cmovs %edx,%eax 0.00 : b7f61: c1 f8 03 sar $0x3,%eax 0.00 : b7f64: 48 83 c4 08 add $0x8,%rsp Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bee90 : 0.00 : bee90: 0f b6 47 07 movzbl 0x7(%rdi),%eax 0.00 : bee94: 0f b6 57 06 movzbl 0x6(%rdi),%edx 0.00 : bee98: 48 c1 e0 08 shl $0x8,%rax 0.00 : bee9c: 48 09 d0 or %rdx,%rax 0.00 : bee9f: 0f b6 57 05 movzbl 0x5(%rdi),%edx 0.00 : beea3: 48 c1 e0 08 shl $0x8,%rax 0.00 : beea7: 48 09 d0 or %rdx,%rax 0.00 : beeaa: 0f b6 57 04 movzbl 0x4(%rdi),%edx 0.00 : beeae: 48 c1 e0 08 shl $0x8,%rax 0.00 : beeb2: 48 09 d0 or %rdx,%rax 50.00 : beeb5: 0f b6 57 03 movzbl 0x3(%rdi),%edx 50.00 : beeb9: 48 c1 e0 08 shl $0x8,%rax 0.00 : beebd: 48 09 d0 or %rdx,%rax 0.00 : beec0: 0f b6 57 02 movzbl 0x2(%rdi),%edx 0.00 : beec4: 48 c1 e0 08 shl $0x8,%rax 0.00 : beec8: 48 09 d0 or %rdx,%rax 0.00 : beecb: 0f b6 57 01 movzbl 0x1(%rdi),%edx 0.00 : beecf: 48 c1 e0 08 shl $0x8,%rax 0.00 : beed3: 48 09 d0 or %rdx,%rax 0.00 : beed6: 0f b6 17 movzbl (%rdi),%edx 0.00 : beed9: 48 c1 e0 08 shl $0x8,%rax 0.00 : beedd: 48 09 d0 or %rdx,%rax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000df170 : 0.00 : df170: 4d 85 c9 test %r9,%r9 50.00 : df173: 4c 89 c1 mov %r8,%rcx 0.00 : df176: 74 28 je df1a0 0.00 : df178: f6 42 19 01 testb $0x1,0x19(%rdx) 0.00 : df17c: 75 22 jne df1a0 0.00 : df17e: 48 8b 46 18 mov 0x18(%rsi),%rax 0.00 : df182: 8b 40 30 mov 0x30(%rax),%eax 0.00 : df185: 85 c0 test %eax,%eax 0.00 : df187: 74 07 je df190 0.00 : df189: 48 83 7e 10 00 cmpq $0x0,0x10(%rsi) 0.00 : df18e: 75 10 jne df1a0 0.00 : df190: 48 8b 41 60 mov 0x60(%rcx),%rax 0.00 : df194: 48 01 46 08 add %rax,0x8(%rsi) 0.00 : df198: 31 c0 xor %eax,%eax 0.00 : df19a: c3 retq 0.00 : df19b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 50.00 : df1a0: b8 03 00 00 00 mov $0x3,%eax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000108f10 <_bfd_dwarf1_find_nearest_line>: 50.00 : 108f10: 41 57 push %r15 50.00 : 108f12: 4d 89 cf mov %r9,%r15 0.00 : 108f15: 41 56 push %r14 0.00 : 108f17: 49 89 ce mov %rcx,%r14 0.00 : 108f1a: 41 55 push %r13 0.00 : 108f1c: 41 54 push %r12 0.00 : 108f1e: 49 89 fc mov %rdi,%r12 0.00 : 108f21: 55 push %rbp 0.00 : 108f22: 53 push %rbx 0.00 : 108f23: 48 83 ec 58 sub $0x58,%rsp 0.00 : 108f27: 4c 8b 6e 28 mov 0x28(%rsi),%r13 0.00 : 108f2b: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 108f30: 48 8b 87 08 01 00 00 mov 0x108(%rdi),%rax 0.00 : 108f37: 49 c7 00 00 00 00 00 movq $0x0,(%r8) 0.00 : 108f3e: 49 c7 01 00 00 00 00 movq $0x0,(%r9) 0.00 : 108f45: 48 8b a8 e8 03 00 00 mov 0x3e8(%rax),%rbp 0.00 : 108f4c: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 0.00 : 108f53: 00 0.00 : 108f54: 48 85 ed test %rbp,%rbp 0.00 : 108f57: c7 00 00 00 00 00 movl $0x0,(%rax) 0.00 : 108f5d: 0f 84 4f 01 00 00 je 1090b2 <_bfd_dwarf1_find_nearest_line+0x1a2> 0.00 : 108f63: 48 83 7d 18 00 cmpq $0x0,0x18(%rbp) 0.00 : 108f68: 0f 84 82 01 00 00 je 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 108f6e: 48 8b 75 10 mov 0x10(%rbp),%rsi 0.00 : 108f72: 4b 8d 1c 2e lea (%r14,%r13,1),%rbx 0.00 : 108f76: 48 85 f6 test %rsi,%rsi 0.00 : 108f79: 74 1d je 108f98 <_bfd_dwarf1_find_nearest_line+0x88> 0.00 : 108f7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 108f80: 48 3b 5e 10 cmp 0x10(%rsi),%rbx 0.00 : 108f84: 72 0a jb 108f90 <_bfd_dwarf1_find_nearest_line+0x80> 0.00 : 108f86: 48 3b 5e 18 cmp 0x18(%rsi),%rbx 0.00 : 108f8a: 0f 82 f8 00 00 00 jb 109088 <_bfd_dwarf1_find_nearest_line+0x178> 0.00 : 108f90: 48 8b 36 mov (%rsi),%rsi 0.00 : 108f93: 48 85 f6 test %rsi,%rsi 0.00 : 108f96: 75 e8 jne 108f80 <_bfd_dwarf1_find_nearest_line+0x70> 0.00 : 108f98: 4c 8d 64 24 10 lea 0x10(%rsp),%r12 0.00 : 108f9d: 0f 1f 00 nopl (%rax) 0.00 : 108fa0: 48 8b 55 38 mov 0x38(%rbp),%rdx 0.00 : 108fa4: 48 8b 4d 20 mov 0x20(%rbp),%rcx 0.00 : 108fa8: 48 39 ca cmp %rcx,%rdx 0.00 : 108fab: 0f 83 3f 01 00 00 jae 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 108fb1: 48 8b 7d 00 mov 0x0(%rbp),%rdi 0.00 : 108fb5: 4c 89 e6 mov %r12,%rsi 0.00 : 108fb8: e8 03 fa ff ff callq 1089c0 <_bfd_elf_parse_eh_frame+0x16b0> 0.00 : 108fbd: 85 c0 test %eax,%eax 0.00 : 108fbf: 0f 84 2b 01 00 00 je 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 108fc5: 66 83 7c 24 44 11 cmpw $0x11,0x44(%rsp) 0.00 : 108fcb: 74 2b je 108ff8 <_bfd_dwarf1_find_nearest_line+0xe8> 0.00 : 108fcd: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 108fd2: 48 85 d2 test %rdx,%rdx 0.00 : 108fd5: 74 11 je 108fe8 <_bfd_dwarf1_find_nearest_line+0xd8> 0.00 : 108fd7: 48 03 55 18 add 0x18(%rbp),%rdx 0.00 : 108fdb: 48 89 55 38 mov %rdx,0x38(%rbp) 0.00 : 108fdf: eb bf jmp 108fa0 <_bfd_dwarf1_find_nearest_line+0x90> 0.00 : 108fe1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 108fe8: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 108fed: 48 01 45 38 add %rax,0x38(%rbp) 0.00 : 108ff1: eb ad jmp 108fa0 <_bfd_dwarf1_find_nearest_line+0x90> 0.00 : 108ff3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 108ff8: 48 8b 7d 00 mov 0x0(%rbp),%rdi 0.00 : 108ffc: be 50 00 00 00 mov $0x50,%esi 0.00 : 109001: e8 3a 92 fa ff callq b2240 0.00 : 109006: 48 85 c0 test %rax,%rax 0.00 : 109009: 48 89 c6 mov %rax,%rsi 0.00 : 10900c: 0f 84 de 00 00 00 je 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 109012: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : 109016: 48 89 06 mov %rax,(%rsi) 0.00 : 109019: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 10901e: 48 89 75 10 mov %rsi,0x10(%rbp) 0.00 : 109022: 48 89 46 08 mov %rax,0x8(%rsi) 0.00 : 109026: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 10902b: 48 89 46 10 mov %rax,0x10(%rsi) 0.00 : 10902f: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 109034: 48 89 46 18 mov %rax,0x18(%rsi) 0.00 : 109038: 8b 44 24 40 mov 0x40(%rsp),%eax 0.00 : 10903c: 89 46 20 mov %eax,0x20(%rsi) 0.00 : 10903f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 109044: 48 89 46 28 mov %rax,0x28(%rsi) 0.00 : 109048: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 10904d: 48 85 d2 test %rdx,%rdx 0.00 : 109050: 74 13 je 109065 <_bfd_dwarf1_find_nearest_line+0x155> 0.00 : 109052: 48 8b 4d 38 mov 0x38(%rbp),%rcx 0.00 : 109056: 48 03 4c 24 10 add 0x10(%rsp),%rcx 0.00 : 10905b: 48 3b 4d 20 cmp 0x20(%rbp),%rcx 0.00 : 10905f: 0f 82 a3 00 00 00 jb 109108 <_bfd_dwarf1_find_nearest_line+0x1f8> 0.00 : 109065: 48 c7 46 30 00 00 00 movq $0x0,0x30(%rsi) 0.00 : 10906c: 00 0.00 : 10906d: 48 3b 5e 10 cmp 0x10(%rsi),%rbx 0.00 : 109071: 0f 82 5b ff ff ff jb 108fd2 <_bfd_dwarf1_find_nearest_line+0xc2> 0.00 : 109077: 48 3b 5e 18 cmp 0x18(%rsi),%rbx 0.00 : 10907b: 0f 83 51 ff ff ff jae 108fd2 <_bfd_dwarf1_find_nearest_line+0xc2> 0.00 : 109081: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 109088: 4c 8b 8c 24 90 00 00 mov 0x90(%rsp),%r9 0.00 : 10908f: 00 0.00 : 109090: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 109095: 4d 89 f8 mov %r15,%r8 0.00 : 109098: 48 89 da mov %rbx,%rdx 0.00 : 10909b: 48 89 ef mov %rbp,%rdi 0.00 : 10909e: e8 1d fb ff ff callq 108bc0 <_bfd_elf_parse_eh_frame+0x18b0> 0.00 : 1090a3: 48 83 c4 58 add $0x58,%rsp 0.00 : 1090a7: 5b pop %rbx 0.00 : 1090a8: 5d pop %rbp 0.00 : 1090a9: 41 5c pop %r12 0.00 : 1090ab: 41 5d pop %r13 0.00 : 1090ad: 41 5e pop %r14 0.00 : 1090af: 41 5f pop %r15 0.00 : 1090b1: c3 retq 0.00 : 1090b2: 48 8b 9f 08 01 00 00 mov 0x108(%rdi),%rbx 0.00 : 1090b9: be 40 00 00 00 mov $0x40,%esi 0.00 : 1090be: 48 89 14 24 mov %rdx,(%rsp) 0.00 : 1090c2: e8 79 91 fa ff callq b2240 0.00 : 1090c7: 48 85 c0 test %rax,%rax 0.00 : 1090ca: 48 89 c5 mov %rax,%rbp 0.00 : 1090cd: 48 89 83 e8 03 00 00 mov %rax,0x3e8(%rbx) 0.00 : 1090d4: 74 1a je 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 1090d6: 48 8d 35 bd b4 13 00 lea 0x13b4bd(%rip),%rsi # 24459a <_fini+0x682> 0.00 : 1090dd: 4c 89 e7 mov %r12,%rdi 0.00 : 1090e0: e8 8b 95 fa ff callq b2670 0.00 : 1090e5: 48 85 c0 test %rax,%rax 0.00 : 1090e8: 4c 8b 14 24 mov (%rsp),%r10 0.00 : 1090ec: 75 33 jne 109121 <_bfd_dwarf1_find_nearest_line+0x211> 0.00 : 1090ee: 66 90 xchg %ax,%ax 0.00 : 1090f0: 48 83 c4 58 add $0x58,%rsp 0.00 : 1090f4: 31 c0 xor %eax,%eax 0.00 : 1090f6: 5b pop %rbx 0.00 : 1090f7: 5d pop %rbp 0.00 : 1090f8: 41 5c pop %r12 0.00 : 1090fa: 41 5d pop %r13 0.00 : 1090fc: 41 5e pop %r14 0.00 : 1090fe: 41 5f pop %r15 0.00 : 109100: c3 retq 0.00 : 109101: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 109108: 48 89 d0 mov %rdx,%rax 0.00 : 10910b: 48 03 45 18 add 0x18(%rbp),%rax 0.00 : 10910f: 48 39 c1 cmp %rax,%rcx 0.00 : 109112: 0f 84 4d ff ff ff je 109065 <_bfd_dwarf1_find_nearest_line+0x155> 0.00 : 109118: 48 89 4e 30 mov %rcx,0x30(%rsi) 0.00 : 10911c: e9 4c ff ff ff jmpq 10906d <_bfd_dwarf1_find_nearest_line+0x15d> 0.00 : 109121: 48 8b 58 40 mov 0x40(%rax),%rbx 0.00 : 109125: 48 85 db test %rbx,%rbx 0.00 : 109128: 75 04 jne 10912e <_bfd_dwarf1_find_nearest_line+0x21e> 0.00 : 10912a: 48 8b 58 38 mov 0x38(%rax),%rbx 0.00 : 10912e: 31 d2 xor %edx,%edx 0.00 : 109130: 4c 89 d1 mov %r10,%rcx 0.00 : 109133: 48 89 c6 mov %rax,%rsi 0.00 : 109136: 4c 89 e7 mov %r12,%rdi 0.00 : 109139: 4c 89 14 24 mov %r10,(%rsp) 0.00 : 10913d: e8 de a7 fa ff callq b3920 0.00 : 109142: 48 85 c0 test %rax,%rax 0.00 : 109145: 48 89 c2 mov %rax,%rdx 0.00 : 109148: 48 89 45 18 mov %rax,0x18(%rbp) 0.00 : 10914c: 4c 8b 14 24 mov (%rsp),%r10 0.00 : 109150: 74 9e je 1090f0 <_bfd_dwarf1_find_nearest_line+0x1e0> 0.00 : 109152: 48 8d 04 18 lea (%rax,%rbx,1),%rax 0.00 : 109156: 48 89 55 38 mov %rdx,0x38(%rbp) 0.00 : 10915a: 4c 89 65 00 mov %r12,0x0(%rbp) 0.00 : 10915e: 4c 89 55 08 mov %r10,0x8(%rbp) 0.00 : 109162: 48 89 45 20 mov %rax,0x20(%rbp) 0.00 : 109166: e9 f8 fd ff ff jmpq 108f63 <_bfd_dwarf1_find_nearest_line+0x53> Sorted summary for file /bin/bash ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000433140 : 75.00 : 433140: 48 83 ec 08 sub $0x8,%rsp 25.00 : 433144: 31 f6 xor %esi,%esi 0.00 : 433146: bf 14 00 00 00 mov $0x14,%edi 0.00 : 43314b: e8 10 49 01 00 callq 447a60 0.00 : 433150: 31 f6 xor %esi,%esi 0.00 : 433152: bf 15 00 00 00 mov $0x15,%edi 0.00 : 433157: e8 04 49 01 00 callq 447a60 0.00 : 43315c: 31 f6 xor %esi,%esi 0.00 : 43315e: bf 16 00 00 00 mov $0x16,%edi 0.00 : 433163: 48 83 c4 08 add $0x8,%rsp 0.00 : 433167: e9 f4 48 01 00 jmpq 447a60 Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046c130 : 100.00 : 46c130: 41 57 push %r15 0.00 : 46c132: 31 c0 xor %eax,%eax 0.00 : 46c134: 41 89 f7 mov %esi,%r15d 0.00 : 46c137: 41 56 push %r14 0.00 : 46c139: 41 55 push %r13 0.00 : 46c13b: 41 54 push %r12 0.00 : 46c13d: 55 push %rbp 0.00 : 46c13e: 48 89 fd mov %rdi,%rbp 0.00 : 46c141: 53 push %rbx 0.00 : 46c142: 89 d3 mov %edx,%ebx 0.00 : 46c144: 48 83 ec 08 sub $0x8,%rsp 0.00 : 46c148: 48 89 0c 24 mov %rcx,(%rsp) 0.00 : 46c14c: e8 af 67 fe ff callq 452900 0.00 : 46c151: 8d 44 18 01 lea 0x1(%rax,%rbx,1),%eax 0.00 : 46c155: 48 98 cltq 0.00 : 46c157: 48 8d 3c c5 00 00 00 lea 0x0(,%rax,8),%rdi 0.00 : 46c15e: 00 0.00 : 46c15f: e8 5c c1 fe ff callq 4582c0 0.00 : 46c164: 85 db test %ebx,%ebx 0.00 : 46c166: 49 89 c6 mov %rax,%r14 0.00 : 46c169: 7e 15 jle 46c180 0.00 : 46c16b: 31 c0 xor %eax,%eax 0.00 : 46c16d: 0f 1f 00 nopl (%rax) 0.00 : 46c170: 49 c7 04 c6 00 00 00 movq $0x0,(%r14,%rax,8) 0.00 : 46c177: 00 0.00 : 46c178: 48 83 c0 01 add $0x1,%rax 0.00 : 46c17c: 39 c3 cmp %eax,%ebx 0.00 : 46c17e: 7f f0 jg 46c170 0.00 : 46c180: 48 85 ed test %rbp,%rbp 0.00 : 46c183: 41 89 dd mov %ebx,%r13d 0.00 : 46c186: 74 58 je 46c1e0 0.00 : 46c188: 48 63 c3 movslq %ebx,%rax 0.00 : 46c18b: 41 89 dd mov %ebx,%r13d 0.00 : 46c18e: 4d 8d 24 c6 lea (%r14,%rax,8),%r12 0.00 : 46c192: eb 20 jmp 46c1b4 0.00 : 46c194: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 46c198: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : 46c19c: 48 8b 00 mov (%rax),%rax 0.00 : 46c19f: 48 8b 6d 00 mov 0x0(%rbp),%rbp 0.00 : 46c1a3: 49 89 04 24 mov %rax,(%r12) 0.00 : 46c1a7: 41 83 c5 01 add $0x1,%r13d 0.00 : 46c1ab: 49 83 c4 08 add $0x8,%r12 0.00 : 46c1af: 48 85 ed test %rbp,%rbp 0.00 : 46c1b2: 74 2c je 46c1e0 0.00 : 46c1b4: 45 85 ff test %r15d,%r15d 0.00 : 46c1b7: 74 df je 46c198 0.00 : 46c1b9: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : 46c1bd: 48 8b 18 mov (%rax),%rbx 0.00 : 46c1c0: 48 89 df mov %rbx,%rdi 0.00 : 46c1c3: e8 28 a2 fa ff callq 4163f0 0.00 : 46c1c8: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 46c1cc: e8 ef c0 fe ff callq 4582c0 0.00 : 46c1d1: 48 89 de mov %rbx,%rsi 0.00 : 46c1d4: 48 89 c7 mov %rax,%rdi 0.00 : 46c1d7: e8 94 a7 fa ff callq 416970 0.00 : 46c1dc: eb c1 jmp 46c19f 0.00 : 46c1de: 66 90 xchg %ax,%ax 0.00 : 46c1e0: 48 83 3c 24 00 cmpq $0x0,(%rsp) 0.00 : 46c1e5: 49 63 c5 movslq %r13d,%rax 0.00 : 46c1e8: 49 c7 04 c6 00 00 00 movq $0x0,(%r14,%rax,8) 0.00 : 46c1ef: 00 0.00 : 46c1f0: 74 07 je 46c1f9 0.00 : 46c1f2: 48 8b 04 24 mov (%rsp),%rax 0.00 : 46c1f6: 44 89 28 mov %r13d,(%rax) 0.00 : 46c1f9: 48 83 c4 08 add $0x8,%rsp 0.00 : 46c1fd: 4c 89 f0 mov %r14,%rax 0.00 : 46c200: 5b pop %rbx 0.00 : 46c201: 5d pop %rbp 0.00 : 46c202: 41 5c pop %r12 0.00 : 46c204: 41 5d pop %r13 0.00 : 46c206: 41 5e pop %r14 0.00 : 46c208: 41 5f pop %r15 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000ca0 <__nf_ct_refresh_acct>: 0.00 : ca0: 48 83 ec 28 sub $0x28,%rsp 0.00 : cd4: 48 89 5c 24 08 48 test %ecx,0x48000000(%rdi) 0.00 : cda: 89 6c 24 10 44 89 mov %ecx,0x98(%rdi) 0.00 : ce0: c3 4c test %ebx,%ebx 0.00 : ce2: 89 64 je d48 0.00 : ce4: 24 18 4c 89 6c 24 20 mov 0xe0(%rbp),%rdx 0.00 : ceb: 48 89 fd test %rdx,%rdx 0.00 : cee: 48 8b je d48 0.00 : cf0: 47 78 41 89 movzbl 0x12(%rdx),%eax 0.00 : cf4: f4 49 test %al,%al 0.00 : cf6: 89 d5 je d48 0.00 : cf8: f6 c4 04 movzbl %al,%eax 0.00 : cfb: 75 13 48 mov %rdx,%rbx 0.00 : cfe: 8b 47 78 add %rax,%rbx 0.00 : d01: a8 08 je d48 0.00 : d03: 0f 85 8f 00 add $0x4,%rbp 0.00 : d07: 00 00 48 mov %rbp,%rdi 0.00 : d0a: 89 8f 98 00 00 callq d0f 0.00 : d0f: 00 85 db 74 cmp $0x2,%r12d 0.00 : d13: 64 48 8b 95 e0 00 ja da0 0.00 : d19: 00 00 48 85 addq $0x1,(%rbx) 0.00 : d1d: d2 74 58 0f mov 0x68(%r13),%eax 0.00 : d21: b6 42 12 mov %rbp,%rdi 0.00 : d24: 84 c0 74 50 add %rax,0x8(%rbx) 0.00 : d28: 0f b6 c0 48 89 mov 0x8(%rsp),%rbx 0.00 : d2d: d3 48 01 c3 74 mov 0x10(%rsp),%rbp 0.00 : d32: 45 48 83 c5 04 mov 0x18(%rsp),%r12 0.00 : d37: 48 89 ef e8 00 mov 0x20(%rsp),%r13 0.00 : d3c: 00 00 00 41 add $0x28,%rsp 0.00 : d40: 83 fc 02 0f 87 jmpq d45 0.00 : d45: 87 00 00 nopl (%rax) 0.00 : d48: 00 48 83 03 01 mov 0x8(%rsp),%rbx 0.00 : d4d: 41 8b 45 68 48 mov 0x10(%rsp),%rbp 0.00 : d52: 89 ef 48 01 43 mov 0x18(%rsp),%r12 0.00 : d57: 08 48 8b 5c 24 mov 0x20(%rsp),%r13 0.00 : d5c: 08 48 8b 6c add $0x28,%rsp 0.00 : d60: 24 retq 0.00 : d61: 10 4c 8b 64 24 18 4c nopl 0x0(%rax) 0.00 : d68: 8b 6c 24 20 48 83 c4 mov 0x0(%rip),%rax # d6f 50.00 : d6f: 28 e9 00 00 lea (%rcx,%rax,1),%rsi 0.00 : d73: 00 00 0f mov %rsi,%rax 0.00 : d76: 1f 00 48 8b 5c 24 08 sub 0x98(%rdi),%rax 50.00 : d7d: 48 8b 6c 24 10 4c cmp $0xf9,%rax 0.00 : d83: 8b 64 24 18 4c 8b jbe ce0 0.00 : d89: 6c 24 20 48 83 c4 28 lea 0x88(%rdi),%rdi 0.00 : d90: c3 0f 1f 80 00 callq d95 0.00 : d95: 00 00 00 48 8b jmpq ce0 0.00 : d9a: 05 00 00 00 00 48 nopw 0x0(%rax,%rax,1) 0.00 : da0: 8d 34 01 48 add $0x10,%rbx 0.00 : da4: 89 f0 48 2b addq $0x1,(%rbx) 0.00 : da8: 87 98 00 00 00 jmpq d1d : dad: 48 3d f9 nopl (%rax) : db0: 00 00 00 0f sub $0x18,%rsp : db4: 86 57 ff ff mov %rbx,(%rsp) : db8: ff 48 8d bf 88 mov %rbp,0x8(%rsp) : dbd: 00 00 00 mov %rdi,%rbx : dc0: e8 00 00 00 00 mov %r12,0x10(%rsp) : dc5: e9 46 ff ff ff 66 0f mov 0xe0(%rdi),%rdx : dcc: 1f 44 00 mov %rsi,%rbp : dcf: 00 48 83 test %rdx,%rdx : dd2: c3 10 je ddc : dd4: 48 83 03 01 movzbl 0x10(%rdx),%eax : dd8: e9 70 test %al,%al : dda: ff ff jne e30 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002120 <__nf_conntrack_find_get>: 0.00 : 2120: 41 56 push %r14 0.00 : 2152: 49 89 rex (bad) 0.00 : 2154: fe 41 55 mov %rsi,%rdi 0.00 : 2157: 41 89 cd 41 54 55 89 lea 0x0(,%rax,8),%rdx 0.00 : 215e: f5 0.00 : 215f: 53 48 89 sub %rax,%rdx 0.00 : 2162: d3 44 0f b7 e6 44 89 lea 0x8(,%rdx,8),%rdx 0.00 : 2169: e6 0.00 : 216a: 44 89 e9 sub %rdx,%rdi 0.00 : 216d: 48 89 da 4c mov 0x78(%rdi),%rax 0.00 : 2171: 89 f7 e8 test $0x2,%ah 0.00 : 2174: 68 fe jne 21b8 0.00 : 2176: ff ff mov (%rdi),%edx 0.00 : 2178: 48 85 test %edx,%edx 0.00 : 217a: c0 48 je 21b8 0.00 : 217c: 89 c6 74 70 lea 0x1(%rdx),%r8d 0.00 : 2180: 0f b6 mov %edx,%eax 0.00 : 2182: 40 37 48 89 f7 lock cmpxchg %r8d,(%rdi) 0.00 : 2187: 48 8d cmp %edx,%eax 0.00 : 2189: 14 c5 mov %eax,%ecx 0.00 : 218b: 00 00 jne 2192 0.00 : 218d: 00 00 jmp 21a5 0.00 : 218f: 48 nop 0.00 : 2190: 29 c2 mov %eax,%ecx 0.00 : 2192: 48 8d test %ecx,%ecx 0.00 : 2194: 14 d5 je 21b8 0.00 : 2196: 08 00 00 00 lea 0x1(%rcx),%r8d 0.00 : 219a: 48 29 mov %ecx,%eax 0.00 : 219c: d7 48 8b 47 78 lock cmpxchg %r8d,(%rdi) 0.00 : 21a1: f6 c4 cmp %ecx,%eax 0.00 : 21a3: 02 75 jne 2190 0.00 : 21a5: 42 8b mov (%rbx),%eax 50.00 : 21a7: 17 85 d2 cmp 0x10(%rsi),%eax 0.00 : 21aa: 74 3c je 21d0 0.00 : 21ac: 44 8d 42 01 89 callq 5d0 0.00 : 21b1: d0 f0 jmp 2137 0.00 : 21b3: 44 0f b1 07 39 nopl 0x0(%rax,%rax,1) 0.00 : 21b8: d0 89 xor %esi,%esi 0.00 : 21ba: c1 75 05 eb 16 90 nopw 0x0(%rax,%rax,1) 0.00 : 21c0: 89 pop %rbx 0.00 : 21c1: c1 pop %rbp 0.00 : 21c2: 85 c9 pop %r12 0.00 : 21c4: 74 22 pop %r13 0.00 : 21c6: 44 8d 41 mov %rsi,%rax 0.00 : 21c9: 01 89 pop %r14 0.00 : 21cb: c8 retq 0.00 : 21cc: f0 44 0f b1 nopl 0x0(%rax) 0.00 : 21d0: 07 39 c8 mov 0x4(%rbx),%eax 0.00 : 21d3: 75 eb 8b cmp 0x14(%rsi),%eax 0.00 : 21d6: 03 3b jne 21ac 0.00 : 21d8: 46 10 74 mov 0x8(%rbx),%eax 0.00 : 21db: 24 e8 1f cmp 0x18(%rsi),%eax 0.00 : 21de: e4 ff jne 21ac 50.00 : 21e0: ff eb 84 mov 0xc(%rbx),%eax 0.00 : 21e3: 0f 1f 44 cmp 0x1c(%rsi),%eax 0.00 : 21e6: 00 00 jne 21ac 0.00 : 21e8: 31 f6 66 mov 0x10(%rbx),%eax 0.00 : 21eb: 0f 1f 44 cmp 0x20(%rsi),%eax 0.00 : 21ee: 00 00 jne 21ac 0.00 : 21f0: 5b 5d 41 mov 0x14(%rbx),%eax 0.00 : 21f3: 5c 41 5d cmp 0x24(%rsi),%eax 0.00 : 21f6: 48 89 jne 21ac 0.00 : 21f8: f0 41 5e mov 0x18(%rbx),%eax 0.00 : 21fb: c3 0f 1f cmp 0x28(%rsi),%eax 0.00 : 21fe: 40 00 jne 21ac 0.00 : 2200: 8b 43 04 mov 0x1c(%rbx),%eax 0.00 : 2203: 3b 46 14 cmp 0x2c(%rsi),%eax 0.00 : 2206: 75 d4 jne 21ac 0.00 : 2208: 8b 43 08 mov 0x20(%rbx),%eax 0.00 : 220b: 3b 46 18 cmp 0x30(%rsi),%eax 0.00 : 220e: 75 cc jne 21ac 0.00 : 2210: 8b 43 0c mov 0x24(%rbx),%edx 0.00 : 2213: 3b 46 1c mov 0x34(%rsi),%eax 0.00 : 2216: 75 c4 8b 43 10 3b and $0xffffff,%edx 0.00 : 221c: 46 20 75 bc 8b and $0xffffff,%eax 0.00 : 2221: 43 14 cmp %eax,%edx 0.00 : 2223: 3b 46 jne 21ac 0.00 : 2225: 24 75 b4 8b 43 18 3b mov 0xe0(%rdi),%rdx 0.00 : 222c: 46 28 75 test %rdx,%rdx 0.00 : 222f: ac 8b je 2258 0.00 : 2231: 43 1c 3b 46 movzbl 0x14(%rdx),%eax 0.00 : 2235: 2c 75 test %al,%al 0.00 : 2237: a4 8b je 2258 0.00 : 2239: 43 20 3b movzbl %al,%eax 0.00 : 223c: 46 30 75 add %rdx,%rax 0.00 : 223f: 9c 8b je 2258 0.00 : 2241: 53 24 8b movzwl (%rax),%eax 0.00 : 2244: 46 34 81 cmp %ax,%bp 0.00 : 2247: e2 ff ff ff 00 25 je 21c0 0.00 : 224d: ff ff ff nopl (%rax) 0.00 : 2250: 00 39 c2 75 87 jmpq 21ac 0.00 : 2255: 48 8b 97 nopl (%rax) 0.00 : 2258: e0 00 xor %eax,%eax 0.00 : 225a: 00 00 jmp 2244 : 225c: 48 85 d2 74 nopl 0x0(%rax) : 2260: 27 0f b6 42 sub $0x18,%rsp : 2264: 14 84 c0 74 mov %rbx,(%rsp) : 2268: 1f 0f b6 movzwl %si,%ebx : 226b: c0 48 01 d0 74 mov %r12,0x8(%rsp) : 2270: 17 0f b7 00 66 mov %r13,0x10(%rsp) : 2275: 39 c5 0f mov %rdx,%r12 : 2278: 84 73 ff mov %rdi,%r13 : 227b: ff ff mov %ebx,%esi : 227d: 0f 1f 00 mov %rdx,%rdi : 2280: e9 57 ff ff ff callq 0 : 2285: 0f 1f 00 mov %r12,%rdx : 2288: 31 c0 mov %ebx,%esi : 228a: eb e8 0f mov %r13,%rdi Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000066a0 : 50.00 : 66a0: 48 83 ec 68 sub $0x68,%rsp 0.00 : 66d4: 4c 89 rex.X insb (%dx),%es:(%rdi) 0.00 : 66d6: 64 24 sub %ecx,%eax 0.00 : 66d8: 48 4c 89 cmp $0x13,%eax 0.00 : 66db: 6c 24 50 41 89 cc jle 67e8 0.00 : 66e1: 4c 89 74 movslq %ecx,%rbp 0.00 : 66e4: 24 58 4c 89 7c 24 60 add 0xe0(%rdx),%rbp 0.00 : 66eb: 49 89 fe test %rbp,%rbp 0.00 : 66ee: 48 89 5c 24 38 48 je 6808 0.00 : 66f4: 89 6c 24 40 movzbl 0xc(%rbp),%eax 0.00 : 66f8: 49 89 d5 shr $0x4,%al 0.00 : 66fb: 8b 5a 68 movzbl %al,%eax 0.00 : 66fe: 45 89 cf shl $0x2,%eax 0.00 : 6701: 89 d8 2b cmp $0x13,%eax 0.00 : 6704: 42 6c 29 c8 83 f8 jbe 67a0 0.00 : 670a: 13 0f 8e sub %r12d,%ebx 0.00 : 670d: 07 01 cmp %eax,%ebx 0.00 : 670f: 00 00 48 63 e9 48 jb 67a0 0.00 : 6715: 03 aa e0 00 00 00 48 mov 0x758(%r14),%edx 50.00 : 671c: 85 ed test %edx,%edx 0.00 : 671e: 0f 84 je 6758 0.00 : 6720: 14 01 00 00 mov 0x70(%rsp),%eax 0.00 : 6724: 0f b6 test %eax,%eax 0.00 : 6726: 45 0c jne 6758 0.00 : 6728: c0 e8 04 0f movzbl %r15b,%ebx 0.00 : 672c: b6 c0 c1 movzwl %bx,%eax 0.00 : 672f: e0 02 83 f8 13 0f 86 mov 0x0(,%rax,8),%r8 0.00 : 6736: 96 0.00 : 6737: 00 00 xor %eax,%eax 0.00 : 6739: 00 44 29 test %r8,%r8 0.00 : 673c: e3 39 je 674f 0.00 : 673e: c3 0f 82 8b 00 mov $0x6,%ecx 0.00 : 6743: 00 00 41 mov %r12d,%edx 0.00 : 6746: 8b 96 xor %esi,%esi 0.00 : 6748: 58 07 00 mov %r13,%rdi 0.00 : 674b: 00 85 d2 74 callq *0x8(%r8) 0.00 : 674f: 38 8b 44 test %ax,%ax 0.00 : 6752: 24 70 85 c0 75 30 jne 6870 0.00 : 6758: 41 0f b6 df movzbl 0xd(%rbp),%eax 0.00 : 675c: 0f b7 c3 4c 8b mov $0x1,%edx 0.00 : 6761: 04 c5 00 and $0x37,%eax 0.00 : 6764: 00 00 00 31 c0 4d 85 cmpb $0x0,0x0(%rax) 0.00 : 676b: c0 74 jne 67c0 0.00 : 676d: 11 b9 06 00 00 00 44 mov 0x75c(%r14),%eax 0.00 : 6774: 89 e2 31 cmp $0x6,%eax 0.00 : 6777: f6 4c je 6780 0.00 : 6779: 89 ef 41 ff 50 cmp $0xff,%eax 0.00 : 677e: 08 66 jne 67bb 0.00 : 6780: 85 c0 0f 85 18 callq 6785 0.00 : 6785: 01 00 test %eax,%eax 0.00 : 6787: 00 0f je 67bb 0.00 : 6789: b6 45 0d ba movzbl %r15b,%edi 0.00 : 678d: 01 00 00 00 83 e0 37 movq $0x0,(%rsp) 0.00 : 6794: 80 0.00 : 6795: b8 00 00 00 00 jmpq 6851 0.00 : 679a: 00 75 53 41 8b 86 nopw 0x0(%rax,%rax,1) 0.00 : 67a0: 5c 07 00 00 83 f8 06 mov 0x75c(%r14),%eax 0.00 : 67a7: 74 07 3d cmp $0x6,%eax 0.00 : 67aa: ff 00 00 00 75 3b je 6838 0.00 : 67b0: e8 00 00 00 00 cmp $0xff,%eax 0.00 : 67b5: 85 c0 74 32 41 0f je 6838 0.00 : 67bb: b6 ff 48 c7 04 mov $0xffffffff,%edx 0.00 : 67c0: 24 00 mov %edx,%eax 0.00 : 67c2: 00 00 00 e9 b7 mov 0x38(%rsp),%rbx 0.00 : 67c7: 00 00 00 66 0f mov 0x40(%rsp),%rbp 0.00 : 67cc: 1f 44 00 00 41 mov 0x48(%rsp),%r12 0.00 : 67d1: 8b 86 5c 07 00 mov 0x50(%rsp),%r13 0.00 : 67d6: 00 83 f8 06 0f mov 0x58(%rsp),%r14 0.00 : 67db: 84 88 00 00 00 mov 0x60(%rsp),%r15 0.00 : 67e0: 3d ff 00 00 add $0x68,%rsp 0.00 : 67e4: 00 retq 0.00 : 67e5: 0f 84 7d nopl (%rax) 0.00 : 67e8: 00 00 00 ba ff lea 0x10(%rsp),%rbp 0.00 : 67ed: ff ff ff 89 d0 mov $0x14,%ecx 0.00 : 67f2: 48 8b 5c mov %r12d,%esi 0.00 : 67f5: 24 38 48 mov %r13,%rdi 0.00 : 67f8: 8b 6c 24 mov %rbp,%rdx 0.00 : 67fb: 40 4c 8b 64 24 callq 6800 0.00 : 6800: 48 4c test %eax,%eax 0.00 : 6802: 8b 6c 24 50 4c 8b jns 66eb 0.00 : 6808: 74 24 58 4c 8b 7c 24 mov 0x75c(%r14),%eax 0.00 : 680f: 60 48 83 cmp $0x6,%eax 0.00 : 6812: c4 68 je 681b 0.00 : 6814: c3 0f 1f 00 48 cmp $0xff,%eax 0.00 : 6819: 8d 6c jne 67bb 0.00 : 681b: 24 10 b9 14 00 callq 6820 0.00 : 6820: 00 00 test %eax,%eax 0.00 : 6822: 44 89 je 67bb 0.00 : 6824: e6 4c 89 ef movzbl %r15b,%edi 0.00 : 6828: 48 89 ea e8 00 00 00 movq $0x0,(%rsp) 0.00 : 682f: 00 0.00 : 6830: 85 c0 jmp 6851 0.00 : 6832: 0f 89 e3 fe ff ff nopw 0x0(%rax,%rax,1) 0.00 : 6838: 41 8b 86 5c 07 callq 683d 0.00 : 683d: 00 00 test %eax,%eax 0.00 : 683f: 83 f8 06 74 07 3d je 67bb 0.00 : 6845: ff 00 00 00 movzbl %r15b,%edi 0.00 : 6849: 75 a0 e8 00 00 00 00 movq $0x0,(%rsp) 0.00 : 6850: 85 0.00 : 6851: c0 74 97 mov %r13,%rdx 0.00 : 6854: 41 0f b6 xor %r9d,%r9d 0.00 : 6857: ff 48 c7 xor %r8d,%r8d 0.00 : 685a: 04 24 xor %ecx,%ecx 0.00 : 685c: 00 00 xor %esi,%esi 0.00 : 685e: 00 00 xor %eax,%eax 0.00 : 6860: eb 1f 66 0f 1f callq 6865 0.00 : 6865: 44 00 00 e8 00 mov $0xffffffff,%edx 0.00 : 686a: 00 00 00 85 c0 jmpq 67c0 0.00 : 686f: 0f nop 0.00 : 6870: 84 76 ff ff ff 41 0f mov 0x75c(%r14),%eax 0.00 : 6877: b6 ff 48 cmp $0x6,%eax 0.00 : 687a: c7 04 je 6887 0.00 : 687c: 24 00 00 00 00 cmp $0xff,%eax 0.00 : 6881: 4c 89 ea 45 31 c9 jne 67bb 0.00 : 6887: 45 31 c0 31 c9 callq 688c 0.00 : 688c: 31 f6 test %eax,%eax 0.00 : 688e: 31 c0 xchg %ax,%ax 0.00 : 6890: e8 00 00 00 00 ba je 67bb 0.00 : 6896: ff ff ff mov %r13,%rdx 0.00 : 6899: ff e9 51 xor %r9d,%r9d 0.00 : 689c: ff ff ff xor %r8d,%r8d 0.00 : 689f: 90 41 xor %ecx,%ecx 0.00 : 68a1: 8b 86 xor %esi,%esi 0.00 : 68a3: 5c 07 mov %ebx,%edi 0.00 : 68a5: 00 00 xor %eax,%eax 0.00 : 68a7: 83 f8 06 74 0b 3d ff movq $0x0,(%rsp) 0.00 : 68ae: 00 0.00 : 68af: 00 00 0f 85 34 callq 68b4 0.00 : 68b4: ff ff ff e8 00 mov $0xffffffff,%edx 0.00 : 68b9: 00 00 00 85 c0 jmpq 67c0 : 68be: 66 90 xchg %ax,%ax : 68c0: 0f 84 push %r12 : 68c2: 25 push %rbp : 68c3: ff ff ff mov %rcx,%rbp : 68c6: 4c push %rbx : 68c7: 89 ea 45 31 sub $0x30,%rsp : 68cb: c9 45 31 c0 movzbl 0xc(%rdx),%eax : 68cf: 31 c9 31 shr $0x4,%al : 68d2: f6 89 df movzbl %al,%eax : 68d5: 31 c0 48 c7 04 24 00 lea -0x14(,%rax,4),%ebx : 68dc: 00 00 test %ebx,%ebx : 68de: 00 e8 je 6958 : 68e0: 00 00 00 mov 0x68(%rdi),%eax : 68e3: 00 ba ff sub 0x6c(%rdi),%eax : 68e6: ff ff ff add $0x14,%esi : 68e9: e9 02 sub %esi,%eax : 68eb: ff ff cmp %eax,%ebx Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000069d0 : 100.00 : 69d0: 55 push %rbp 0.00 : 6a01: 53 48 89 mov %eax,0x24(%rbx) 0.00 : 6a04: d3 48 83 ec add $0x28,%rsp 0.00 : 6a08: 28 8b 47 68 2b mov $0x1,%eax 0.00 : 6a0d: 47 pop %rbx 0.00 : 6a0e: 6c pop %rbp 0.00 : 6a0f: 29 retq 0.00 : 6a10: f0 83 f8 07 7e mov $0x8,%ecx 0.00 : 6a15: 2a 48 63 mov %rsp,%rdx 0.00 : 6a18: d6 48 03 97 e0 callq 6a1d 0.00 : 6a1d: 00 00 test %eax,%eax 0.00 : 6a1f: 00 48 js 6a30 0.00 : 6a21: 85 d2 74 mov %rsp,%rdx 0.00 : 6a24: 3b 0f jmp 69f0 0.00 : 6a26: b7 02 66 89 43 10 0f nopw %cs:0x0(%rax,%rax,1) 0.00 : 6a2d: b7 42 02 0.00 : 6a30: 66 89 43 24 add $0x28,%rsp 0.00 : 6a34: 48 83 xor %eax,%eax 0.00 : 6a36: c4 pop %rbx 0.00 : 6a37: 28 pop %rbp 0.00 : 6a38: b8 retq : 6a39: 01 00 00 00 5b 5d c3 nopl 0x0(%rax) : 6a40: b9 08 push %r15 : 6a42: 00 00 00 mov %rdi,%r10 : 6a45: 48 89 push %r14 : 6a47: e2 e8 push %r13 : 6a49: 00 00 push %r12 : 6a4b: 00 push %rbp : 6a4c: 00 85 c0 mov %rsi,%rbp : 6a4f: 78 push %rbx : 6a50: 0f 48 89 e2 eb ca 66 sub $0xa8,%rsp : 6a57: 2e 0f 1f 84 mov %edx,0x40(%rsp) : 6a5b: 00 00 00 00 00 48 83 movzbl 0xe8(%rsp),%eax : 6a62: c4 : 6a63: 28 31 c0 5b 5d cmpl $0x1,0x40(%rsp) Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000004210 : : } : : static int ixgbe_tso(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first, : u8 *hdr_len) : { 0.00 : 4210: 48 83 ec 28 sub $0x28,%rsp 50.00 : 4214: 4c 89 64 24 10 mov %r12,0x10(%rsp) 0.00 : 4219: 4c 89 6c 24 18 mov %r13,0x18(%rsp) 0.00 : 421e: 49 89 d5 mov %rdx,%r13 0.00 : 4221: 4c 89 74 24 20 mov %r14,0x20(%rsp) 0.00 : 4226: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 422a: 49 89 fe mov %rdi,%r14 0.00 : 422d: 48 89 6c 24 08 mov %rbp,0x8(%rsp) : #ifdef NETIF_F_TSO : struct sk_buff *skb = first->skb; 0.00 : 4232: 48 8b 6e 10 mov 0x10(%rsi),%rbp : } : : static int ixgbe_tso(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first, : u8 *hdr_len) : { 0.00 : 4236: 49 89 f4 mov %rsi,%r12 : } : #endif : : static inline int skb_is_gso(const struct sk_buff *skb) : { : return skb_shinfo(skb)->gso_size; 0.00 : 4239: 8b 85 d0 00 00 00 mov 0xd0(%rbp),%eax : } : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_end_pointer(const struct sk_buff *skb) : { : return skb->head + skb->end; 0.00 : 423f: 48 8b 8d d8 00 00 00 mov 0xd8(%rbp),%rcx : } : #endif : : static inline int skb_is_gso(const struct sk_buff *skb) : { : return skb_shinfo(skb)->gso_size; 0.00 : 4246: 48 8d 14 01 lea (%rcx,%rax,1),%rdx : #ifdef NETIF_F_TSO : struct sk_buff *skb = first->skb; : u32 vlan_macip_lens, type_tucmd; : u32 mss_l4len_idx, l4len; : : if (!skb_is_gso(skb)) 0.00 : 424a: 31 c0 xor %eax,%eax 0.00 : 424c: 66 83 7a 02 00 cmpw $0x0,0x2(%rdx) 50.00 : 4251: 0f 84 cf 00 00 00 je 4326 : */ : static inline int skb_header_cloned(const struct sk_buff *skb) : { : int dataref; : : if (!skb->cloned) 0.00 : 4257: f6 45 7c 02 testb $0x2,0x7c(%rbp) 0.00 : 425b: 0f 85 e7 00 00 00 jne 4348 : } : : /* ADV DTYP TUCMD MKRLOC/ISCSIHEDLEN */ : type_tucmd = IXGBE_ADVTXD_TUCMD_L4T_TCP; : : if (first->protocol == __constant_htons(ETH_P_IP)) { 0.00 : 4261: 66 41 83 7c 24 1e 08 cmpw $0x8,0x1e(%r12) 0.00 : 4268: 0f 84 12 01 00 00 je 4380 : type_tucmd |= IXGBE_ADVTXD_TUCMD_IPV4; : first->tx_flags |= IXGBE_TX_FLAGS_TSO | : IXGBE_TX_FLAGS_CSUM | : IXGBE_TX_FLAGS_IPV4; : #ifdef NETIF_F_TSO6 : } else if (skb_is_gso_v6(skb)) { 0.00 : 426e: 8b 85 d0 00 00 00 mov 0xd0(%rbp),%eax 0.00 : 4274: 41 b9 00 08 00 00 mov $0x800,%r9d 0.00 : 427a: f6 44 01 06 10 testb $0x10,0x6(%rcx,%rax,1) 0.00 : 427f: 0f 85 6b 01 00 00 jne 43f0 : } : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_transport_header(const struct sk_buff *skb) : { : return skb->head + skb->transport_header; 0.00 : 4285: 8b 85 c0 00 00 00 mov 0xc0(%rbp),%eax 0.00 : 428b: 48 8d 04 01 lea (%rcx,%rax,1),%rax : return (struct tcphdr *)skb_transport_header(skb); : } : : static inline unsigned int tcp_hdrlen(const struct sk_buff *skb) : { : return tcp_hdr(skb)->doff * 4; 0.00 : 428f: 0f b6 48 0c movzbl 0xc(%rax),%ecx : #endif : } : : /* compute header lengths */ : l4len = tcp_hdrlen(skb); : *hdr_len = skb_transport_offset(skb) + l4len; 0.00 : 4293: 2b 85 e0 00 00 00 sub 0xe0(%rbp),%eax 0.00 : 4299: c0 e9 04 shr $0x4,%cl 0.00 : 429c: 0f b6 c9 movzbl %cl,%ecx 0.00 : 429f: 8d 04 88 lea (%rax,%rcx,4),%eax : /* update gso size and bytecount with header size */ : first->gso_segs = skb_shinfo(skb)->gso_segs; : first->bytecount += (first->gso_segs - 1) * *hdr_len; : : /* mss_l4len_id: use 1 as index for TSO */ : mss_l4len_idx = l4len << IXGBE_ADVTXD_L4LEN_SHIFT; 0.00 : 42a2: c1 e1 0a shl $0xa,%ecx : #endif : } : : /* compute header lengths */ : l4len = tcp_hdrlen(skb); : *hdr_len = skb_transport_offset(skb) + l4len; 0.00 : 42a5: 41 88 45 00 mov %al,0x0(%r13) : : /* update gso size and bytecount with header size */ : first->gso_segs = skb_shinfo(skb)->gso_segs; 0.00 : 42a9: 8b 95 d0 00 00 00 mov 0xd0(%rbp),%edx 0.00 : 42af: 48 8b 85 d8 00 00 00 mov 0xd8(%rbp),%rax 0.00 : 42b6: 0f b7 44 10 04 movzwl 0x4(%rax,%rdx,1),%eax 0.00 : 42bb: 66 41 89 44 24 1c mov %ax,0x1c(%r12) : first->bytecount += (first->gso_segs - 1) * *hdr_len; 0.00 : 42c1: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 42c6: 83 e8 01 sub $0x1,%eax 0.00 : 42c9: 0f af d0 imul %eax,%edx 0.00 : 42cc: 41 01 54 24 18 add %edx,0x18(%r12) : : /* mss_l4len_id: use 1 as index for TSO */ : mss_l4len_idx = l4len << IXGBE_ADVTXD_L4LEN_SHIFT; : mss_l4len_idx |= skb_shinfo(skb)->gso_size << IXGBE_ADVTXD_MSS_SHIFT; 0.00 : 42d1: 8b 85 d0 00 00 00 mov 0xd0(%rbp),%eax : } : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_end_pointer(const struct sk_buff *skb) : { : return skb->head + skb->end; 0.00 : 42d7: 48 8b bd d8 00 00 00 mov 0xd8(%rbp),%rdi : return skb_transport_header(skb) - skb->data; : } : : static inline u32 skb_network_header_len(const struct sk_buff *skb) : { : return skb->transport_header - skb->network_header; 0.00 : 42de: 8b 95 c4 00 00 00 mov 0xc4(%rbp),%edx 0.00 : 42e4: 8b b5 c0 00 00 00 mov 0xc0(%rbp),%esi 0.00 : 42ea: 44 0f b7 44 07 02 movzwl 0x2(%rdi,%rax,1),%r8d 0.00 : 42f0: 29 d6 sub %edx,%esi : /* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */ : vlan_macip_lens = skb_network_header_len(skb); : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, type_tucmd, 0.00 : 42f2: 2b 95 e0 00 00 00 sub 0xe0(%rbp),%edx : mss_l4len_idx |= skb_shinfo(skb)->gso_size << IXGBE_ADVTXD_MSS_SHIFT; : mss_l4len_idx |= 1 << IXGBE_ADVTXD_IDX_SHIFT; : : /* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */ : vlan_macip_lens = skb_network_header_len(skb); : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 42f8: 41 8b 44 24 2c mov 0x2c(%r12),%eax : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, type_tucmd, 0.00 : 42fd: 01 fa add %edi,%edx : mss_l4len_idx |= skb_shinfo(skb)->gso_size << IXGBE_ADVTXD_MSS_SHIFT; : mss_l4len_idx |= 1 << IXGBE_ADVTXD_IDX_SHIFT; : : /* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */ : vlan_macip_lens = skb_network_header_len(skb); : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 42ff: 66 31 c0 xor %ax,%ax : first->gso_segs = skb_shinfo(skb)->gso_segs; : first->bytecount += (first->gso_segs - 1) * *hdr_len; : : /* mss_l4len_id: use 1 as index for TSO */ : mss_l4len_idx = l4len << IXGBE_ADVTXD_L4LEN_SHIFT; : mss_l4len_idx |= skb_shinfo(skb)->gso_size << IXGBE_ADVTXD_MSS_SHIFT; 0.00 : 4302: 41 c1 e0 10 shl $0x10,%r8d : mss_l4len_idx |= 1 << IXGBE_ADVTXD_IDX_SHIFT; : : /* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */ : vlan_macip_lens = skb_network_header_len(skb); : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; 0.00 : 4306: 09 c6 or %eax,%esi : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, type_tucmd, 0.00 : 4308: c1 e2 09 shl $0x9,%edx : first->gso_segs = skb_shinfo(skb)->gso_segs; : first->bytecount += (first->gso_segs - 1) * *hdr_len; : : /* mss_l4len_id: use 1 as index for TSO */ : mss_l4len_idx = l4len << IXGBE_ADVTXD_L4LEN_SHIFT; : mss_l4len_idx |= skb_shinfo(skb)->gso_size << IXGBE_ADVTXD_MSS_SHIFT; 0.00 : 430b: 41 83 c8 10 or $0x10,%r8d : /* vlan_macip_lens: HEADLEN, MACLEN, VLAN tag */ : vlan_macip_lens = skb_network_header_len(skb); : vlan_macip_lens |= skb_network_offset(skb) << IXGBE_ADVTXD_MACLEN_SHIFT; : vlan_macip_lens |= first->tx_flags & IXGBE_TX_FLAGS_VLAN_MASK; : : ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, 0, type_tucmd, 0.00 : 430f: 09 d6 or %edx,%esi 0.00 : 4311: 41 09 c8 or %ecx,%r8d 0.00 : 4314: 31 d2 xor %edx,%edx 0.00 : 4316: 44 89 c9 mov %r9d,%ecx 0.00 : 4319: 4c 89 f7 mov %r14,%rdi 0.00 : 431c: e8 00 00 00 00 callq 4321 0.00 : 4321: b8 01 00 00 00 mov $0x1,%eax : mss_l4len_idx); : : return 1; : #endif : } 0.00 : 4326: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 432a: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 432f: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 4334: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 0.00 : 4339: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 0.00 : 433e: 48 83 c4 28 add $0x28,%rsp 0.00 : 4342: c3 retq 0.00 : 4343: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * : * Atomically reads the value of @v. : */ : static inline int atomic_read(const atomic_t *v) : { : return (*(volatile int *)&(v)->counter); 0.00 : 4348: 8b 42 28 mov 0x28(%rdx),%eax : : if (!skb->cloned) : return 0; : : dataref = atomic_read(&skb_shinfo(skb)->dataref); : dataref = (dataref & SKB_DATAREF_MASK) - (dataref >> SKB_DATAREF_SHIFT); 0.00 : 434b: 0f b7 d0 movzwl %ax,%edx 0.00 : 434e: c1 f8 10 sar $0x10,%eax : if (!skb_is_gso(skb)) : #endif /* NETIF_F_TSO */ : return 0; : #ifdef NETIF_F_TSO : : if (skb_header_cloned(skb)) { 0.00 : 4351: 29 c2 sub %eax,%edx 0.00 : 4353: 83 ea 01 sub $0x1,%edx 0.00 : 4356: 0f 84 05 ff ff ff je 4261 : int err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC); 0.00 : 435c: 31 d2 xor %edx,%edx 0.00 : 435e: 31 f6 xor %esi,%esi 0.00 : 4360: b9 20 00 00 00 mov $0x20,%ecx 0.00 : 4365: 48 89 ef mov %rbp,%rdi 0.00 : 4368: e8 00 00 00 00 callq 436d : if (err) 0.00 : 436d: 85 c0 test %eax,%eax 0.00 : 436f: 75 b5 jne 4326 0.00 : 4371: 48 8b 8d d8 00 00 00 mov 0xd8(%rbp),%rcx 0.00 : 4378: e9 e4 fe ff ff jmpq 4261 0.00 : 437d: 0f 1f 00 nopl (%rax) : #ifdef __KERNEL__ : #include : : static inline struct iphdr *ip_hdr(const struct sk_buff *skb) : { : return (struct iphdr *)skb_network_header(skb); 0.00 : 4380: 8b 95 c4 00 00 00 mov 0xc4(%rbp),%edx : */ : static inline __wsum : csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len, : unsigned short proto, __wsum sum) : { : asm(" addl %1, %0\n" 0.00 : 4386: 31 c0 xor %eax,%eax : tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr, : iph->daddr, 0, : IPPROTO_TCP, : 0); : type_tucmd |= IXGBE_ADVTXD_TUCMD_IPV4; : first->tx_flags |= IXGBE_TX_FLAGS_TSO | 0.00 : 4388: 41 b9 00 0c 00 00 mov $0xc00,%r9d 0.00 : 438e: 48 8d 14 11 lea (%rcx,%rdx,1),%rdx 0.00 : 4392: 03 42 10 add 0x10(%rdx),%eax 0.00 : 4395: 13 42 0c adc 0xc(%rdx),%eax 0.00 : 4398: 15 00 06 00 00 adc $0x600,%eax 0.00 : 439d: 83 d0 00 adc $0x0,%eax : /* ADV DTYP TUCMD MKRLOC/ISCSIHEDLEN */ : type_tucmd = IXGBE_ADVTXD_TUCMD_L4T_TCP; : : if (first->protocol == __constant_htons(ETH_P_IP)) { : struct iphdr *iph = ip_hdr(skb); : iph->tot_len = 0; 0.00 : 43a0: 66 c7 42 02 00 00 movw $0x0,0x2(%rdx) : iph->check = 0; 0.00 : 43a6: 66 c7 42 0a 00 00 movw $0x0,0xa(%rdx) : * the last step before putting a checksum into a packet. : * Make sure not to mix with 64bit checksums. : */ : static inline __sum16 csum_fold(__wsum sum) : { : asm(" addl %1,%0\n" 0.00 : 43ac: 89 c2 mov %eax,%edx : tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr, 0.00 : 43ae: 8b 8d c0 00 00 00 mov 0xc0(%rbp),%ecx 0.00 : 43b4: c1 e2 10 shl $0x10,%edx 0.00 : 43b7: 66 31 c0 xor %ax,%ax 0.00 : 43ba: 01 d0 add %edx,%eax 0.00 : 43bc: 15 ff ff 00 00 adc $0xffff,%eax 0.00 : 43c1: 48 8b 95 d8 00 00 00 mov 0xd8(%rbp),%rdx 0.00 : 43c8: f7 d0 not %eax 0.00 : 43ca: c1 e8 10 shr $0x10,%eax 0.00 : 43cd: f7 d0 not %eax 0.00 : 43cf: 66 89 44 0a 10 mov %ax,0x10(%rdx,%rcx,1) : iph->daddr, 0, : IPPROTO_TCP, : 0); : type_tucmd |= IXGBE_ADVTXD_TUCMD_IPV4; : first->tx_flags |= IXGBE_TX_FLAGS_TSO | 0.00 : 43d4: 41 83 4c 24 2c 19 orl $0x19,0x2c(%r12) 0.00 : 43da: 48 8b 8d d8 00 00 00 mov 0xd8(%rbp),%rcx 0.00 : 43e1: e9 9f fe ff ff jmpq 4285 0.00 : 43e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 43ed: 00 00 00 : IXGBE_TX_FLAGS_CSUM | : IXGBE_TX_FLAGS_IPV4; : #ifdef NETIF_F_TSO6 : } else if (skb_is_gso_v6(skb)) { : ipv6_hdr(skb)->payload_len = 0; 0.00 : 43f0: 8b 85 c4 00 00 00 mov 0xc4(%rbp),%eax : tcp_hdr(skb)->check = 0.00 : 43f6: 45 31 c0 xor %r8d,%r8d 0.00 : 43f9: 31 d2 xor %edx,%edx : first->tx_flags |= IXGBE_TX_FLAGS_TSO | : IXGBE_TX_FLAGS_CSUM | : IXGBE_TX_FLAGS_IPV4; : #ifdef NETIF_F_TSO6 : } else if (skb_is_gso_v6(skb)) { : ipv6_hdr(skb)->payload_len = 0; 0.00 : 43fb: 66 c7 44 01 04 00 00 movw $0x0,0x4(%rcx,%rax,1) : #include : #include : : static inline struct tcphdr *tcp_hdr(const struct sk_buff *skb) : { : return (struct tcphdr *)skb_transport_header(skb); 0.00 : 4402: 8b 9d c0 00 00 00 mov 0xc0(%rbp),%ebx : tcp_hdr(skb)->check = 0.00 : 4408: b9 06 00 00 00 mov $0x6,%ecx : : #include : : static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb) : { : return (struct ipv6hdr *)skb_network_header(skb); 0.00 : 440d: 8b 85 c4 00 00 00 mov 0xc4(%rbp),%eax : } : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_transport_header(const struct sk_buff *skb) : { : return skb->head + skb->transport_header; 0.00 : 4413: 48 8b bd d8 00 00 00 mov 0xd8(%rbp),%rdi 0.00 : 441a: 48 8d 1c 1f lea (%rdi,%rbx,1),%rbx 0.00 : 441e: 48 01 c7 add %rax,%rdi 0.00 : 4421: 48 8d 77 18 lea 0x18(%rdi),%rsi 0.00 : 4425: 48 83 c7 08 add $0x8,%rdi 0.00 : 4429: e8 00 00 00 00 callq 442e 0.00 : 442e: f7 d0 not %eax : ~csum_ipv6_magic(&ipv6_hdr(skb)->saddr, : &ipv6_hdr(skb)->daddr, : 0, IPPROTO_TCP, 0); : first->tx_flags |= IXGBE_TX_FLAGS_TSO | 0.00 : 4430: 41 b9 00 08 00 00 mov $0x800,%r9d : IXGBE_TX_FLAGS_CSUM | : IXGBE_TX_FLAGS_IPV4; : #ifdef NETIF_F_TSO6 : } else if (skb_is_gso_v6(skb)) { : ipv6_hdr(skb)->payload_len = 0; : tcp_hdr(skb)->check = 0.00 : 4436: 66 89 43 10 mov %ax,0x10(%rbx) : ~csum_ipv6_magic(&ipv6_hdr(skb)->saddr, : &ipv6_hdr(skb)->daddr, : 0, IPPROTO_TCP, 0); : first->tx_flags |= IXGBE_TX_FLAGS_TSO | 0.00 : 443a: 41 83 4c 24 2c 09 orl $0x9,0x2c(%r12) 0.00 : 4440: 48 8b 8d d8 00 00 00 mov 0xd8(%rbp),%rcx 0.00 : 4447: e9 39 fe ff ff jmpq 4285 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000320 : 33.33 : 320: 48 83 ec 38 sub $0x38,%rsp 0.00 : 354: 4c 89 add %al,(%rax) 0.00 : 356: 64 24 18 mov %rcx,%r14 0.00 : 359: 4c 89 6c shr $0x5,%bl 0.00 : 35c: 24 20 49 test %rbp,%rbp 0.00 : 35f: 89 f4 je 3e0 0.00 : 361: 4c 89 74 24 mov 0x78(%rbp),%rax 0.00 : 365: 28 4c 89 test $0x10,%ah 0.00 : 368: 7c 24 jne 3e0 0.00 : 36a: 30 41 89 fd 48 89 5c mov 0xe0(%rbp),%rdx 33.33 : 371: 24 08 48 test %rdx,%rdx 0.00 : 374: 89 6c je 3d0 0.00 : 376: 24 10 49 89 movzbl 0x11(%rdx),%eax 0.00 : 37a: d7 0f test %al,%al 0.00 : 37c: b6 5e je 3d0 0.00 : 37e: 7c 48 8b movzbl %al,%eax 0.00 : 381: ae 88 00 add %rax,%rdx 0.00 : 384: 00 00 je 3d0 0.00 : 386: 49 89 ce cmp $0x2,%bl 0.00 : 389: c0 eb 05 48 movzbl %bl,%r9d 0.00 : 38d: 85 ed 74 7f 48 8b je 42b 0.00 : 393: 45 78 f6 cmp $0x4,%bl 0.00 : 396: c4 10 je 410 0.00 : 398: 75 76 48 sub $0x1,%bl 0.00 : 39b: 8b 95 je 410 0.00 : 39d: e0 00 00 mov %r12,%rcx 0.00 : 3a0: 00 48 85 mov %r13d,%edx 0.00 : 3a3: d2 74 5a mov %rbp,%rdi 0.00 : 3a6: 0f b6 42 11 84 mov 0x8(%rsp),%rbx 0.00 : 3ab: c0 74 52 0f b6 mov 0x10(%rsp),%rbp 0.00 : 3b0: c0 48 01 mov %r9d,%esi 0.00 : 3b3: c2 74 4a 80 fb mov 0x18(%rsp),%r12 0.00 : 3b8: 02 44 0f b6 cb mov 0x20(%rsp),%r13 0.00 : 3bd: 0f 84 98 00 00 mov 0x28(%rsp),%r14 0.00 : 3c2: 00 80 fb 04 74 mov 0x30(%rsp),%r15 0.00 : 3c7: 78 80 eb 01 add $0x38,%rsp 0.00 : 3cb: 74 73 4c 89 e1 jmpq 3d0 0.00 : 3d0: 44 89 ea 48 mov 0x78(%rbp),%rax 0.00 : 3d4: 89 ef test $0x8,%al 0.00 : 3d6: 48 8b 5c 24 08 48 je 4e0 0.00 : 3dc: 8b 6c 24 10 nopl 0x0(%rax) 0.00 : 3e0: 44 89 ce 4c 8b mov $0x1,%eax 0.00 : 3e5: 64 24 18 4c 8b mov 0x8(%rsp),%rbx 0.00 : 3ea: 6c 24 20 4c 8b mov 0x10(%rsp),%rbp 0.00 : 3ef: 74 24 28 4c 8b mov 0x18(%rsp),%r12 0.00 : 3f4: 7c 24 30 48 83 mov 0x20(%rsp),%r13 0.00 : 3f9: c4 38 e9 00 00 mov 0x28(%rsp),%r14 33.33 : 3fe: 00 00 48 8b 45 mov 0x30(%rsp),%r15 0.00 : 403: 78 a8 08 0f add $0x38,%rsp 0.00 : 407: 84 retq 0.00 : 408: 04 01 00 00 0f 1f 40 nopl 0x0(%rax,%rax,1) 0.00 : 40f: 00 0.00 : 410: b8 01 00 00 00 48 8b mov 0xc4(%r12),%edx 0.00 : 417: 5c 0.00 : 418: 24 08 48 8b 6c 24 10 mov 0xd8(%r12),%rax 0.00 : 41f: 4c 0.00 : 420: 8b 64 24 18 4c cmpb $0x1,0x9(%rax,%rdx,1) 0.00 : 425: 8b 6c 24 20 4c 8b je 528 0.00 : 42b: 74 24 28 4c cmp $0x4,%r13d 0.00 : 42f: 8b 7c 24 setne %dl 0.00 : 432: 30 48 xor %eax,%eax 0.00 : 434: 83 c4 38 c3 cmp $0x1,%r13d 0.00 : 438: 0f 1f 84 setne %al 0.00 : 43b: 00 00 mov %eax,%ecx 0.00 : 43d: 00 00 and %edx,%ecx 0.00 : 43f: 00 41 8b 94 24 c4 jne 4d0 0.00 : 445: 00 00 00 49 mov 0x78(%rbp),%rax 0.00 : 449: 8b 84 24 d8 00 and $0x80,%eax 0.00 : 44e: 00 00 test %eax,%eax 0.00 : 450: 80 7c jne 480 0.00 : 452: 10 09 01 mov %rbp,%r8 0.00 : 455: 0f 84 fd mov %r14,%rcx 0.00 : 458: 00 00 00 mov %r15,%rdx 0.00 : 45b: 41 83 fd mov %r13d,%esi 0.00 : 45e: 04 0f 95 mov %r12,%rdi 0.00 : 461: c2 31 c0 41 mov %r9d,(%rsp) 0.00 : 465: 83 fd 01 0f 95 callq 46a 0.00 : 46a: c0 89 c1 cmp $0x1,%eax 0.00 : 46d: 21 d1 0f 85 mov (%rsp),%r9d 0.00 : 471: 8b 00 00 00 48 8b jne 3e5 0.00 : 477: 45 78 25 80 00 jmpq 39d 0.00 : 47c: 00 00 85 c0 nopl 0x0(%rax) 0.00 : 480: 75 2e 49 89 e8 4c 89 cmpb $0x0,0x0(%rip) # 487 0.00 : 487: f1 4c 89 fa 44 89 je 39d 0.00 : 48d: ee 4c test %ecx,%ecx 0.00 : 48f: 89 e7 44 89 0c 24 e8 mov $0x0,%rax 0.00 : 496: 00 00 00 00 83 f8 01 mov $0x0,%rdx 0.00 : 49d: 44 8b 0c 24 cmove %rax,%rdx 0.00 : 4a1: 0f 85 6e mov %rbp,%rcx 0.00 : 4a4: ff ff ff e9 21 ff ff mov $0x0,%rsi 0.00 : 4ab: ff 0f 1f 40 00 80 3d mov $0x0,%rdi 0.00 : 4b2: 00 00 xor %eax,%eax 0.00 : 4b4: 00 00 00 0f mov %r9d,(%rsp) 0.00 : 4b8: 84 10 ff ff ff callq 4bd 0.00 : 4bd: 85 c9 48 c7 mov (%rsp),%r9d 0.00 : 4c1: c0 00 00 00 00 jmpq 39d 0.00 : 4c6: 48 c7 c2 00 00 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 4cd: 48 0f 44 0.00 : 4d0: d0 48 89 e9 mov 0x78(%rbp),%rax 0.00 : 4d4: 48 c7 c6 00 00 and $0x100,%eax 0.00 : 4d9: 00 00 48 c7 c7 jmpq 44e 0.00 : 4de: 00 00 xchg %ax,%ax 0.00 : 4e0: 00 00 31 c0 44 mov $0x20,%edx 0.00 : 4e5: 89 0c 24 e8 00 mov $0x1,%esi 0.00 : 4ea: 00 00 00 mov %rbp,%rdi 0.00 : 4ed: 44 8b 0c 24 e9 callq 4f2 0.00 : 4f2: d7 fe ff test %rax,%rax 0.00 : 4f5: ff 66 2e 0f 1f 84 jne 386 0.00 : 4fb: 00 00 00 00 00 48 8b cmpb $0x0,0x0(%rip) # 502 0.00 : 502: 45 78 25 00 01 00 je 3e0 0.00 : 508: 00 e9 70 ff ff ff 66 mov $0x0,%rsi 0.00 : 50f: 90 ba 20 00 00 00 be mov $0x0,%rdi 0.00 : 516: 01 00 00 00 48 callq 51b 0.00 : 51b: 89 ef e8 00 00 mov $0x1,%eax 0.00 : 520: 00 00 48 85 c0 jmpq 3e5 0.00 : 525: 0f 85 8b nopl (%rax) 0.00 : 528: fe ff ff mov %r12,%rcx 0.00 : 52b: 80 3d 00 mov %r13d,%edx 0.00 : 52e: 00 00 00 mov %r9d,%esi 0.00 : 531: 00 0f 84 mov %rbp,%rdi 0.00 : 534: d8 fe ff ff 48 callq 539 0.00 : 539: c7 c6 test %eax,%eax 0.00 : 53b: 00 00 00 setne %al 0.00 : 53e: 00 48 c7 movzbl %al,%eax 0.00 : 541: c7 00 00 00 00 jmpq 3e5 : 546: e8 00 00 00 00 b8 01 nopw %cs:0x0(%rax,%rax,1) : 54d: 00 00 00 : 550: e9 c0 fe ff sub $0x18,%rsp : 554: ff 0f 1f 00 4c mov %rbx,0x8(%rsp) : 559: 89 e1 44 mov %rsi,%rbx : 55c: 89 ea 44 89 ce mov %rbp,0x10(%rsp) : 561: 48 89 ef e8 cmpl $0x13,0x68(%rbx) : 565: 00 00 00 mov %rdx,%rsi : 568: 00 85 jbe 586 : 56a: c0 0f 95 c0 0f b6 mov 0xc4(%rbx),%edx : 570: c0 e9 9f fe ff ff 66 mov 0xd8(%rbx),%rax Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000550 : 100.00 : 550: 48 83 ec 18 sub $0x18,%rsp 0.00 : 584: 48 89 ja 5a0 0.00 : 586: 5c 24 08 48 89 mov $0x1,%ebp 0.00 : 58b: f3 48 mov %ebp,%eax 0.00 : 58d: 89 6c 24 10 83 mov 0x8(%rsp),%rbx 0.00 : 592: 7b 68 13 48 89 mov 0x10(%rsp),%rbp 0.00 : 597: d6 76 1c 8b add $0x18,%rsp 0.00 : 59b: 93 retq 0.00 : 59c: c4 00 00 00 nopl 0x0(%rax) 0.00 : 5a0: 48 8b 83 mov %rsi,%rdx 0.00 : 5a3: d8 00 00 mov %rbx,%rsi 0.00 : 5a6: 00 0f b6 04 10 callq 320 0.00 : 5ab: 83 e0 test %eax,%eax 0.00 : 5ad: 0f c1 mov %eax,%ebp 0.00 : 5af: e0 02 je 58b 0.00 : 5b1: 83 f8 13 cmp $0x2,%eax 0.00 : 5b4: 77 1a je 58b 0.00 : 5b6: bd 01 00 00 movzbl 0x7c(%rbx),%eax 0.00 : 5ba: 00 89 e8 48 8b 5c 24 mov 0x88(%rbx),%rsi 0.00 : 5c1: 08 48 8b shr $0x5,%al 0.00 : 5c4: 6c 24 10 test %rsi,%rsi 0.00 : 5c7: 48 83 je 58b 0.00 : 5c9: c4 18 c3 movzbl %al,%eax 0.00 : 5cc: 0f 1f 40 cmp $0x2,%eax 0.00 : 5cf: 00 48 89 seta %al 0.00 : 5d2: f2 48 89 movzbl %al,%eax 0.00 : 5d5: de e8 test %eax,%eax 0.00 : 5d7: 75 fd mov %eax,%eax 0.00 : 5d9: ff ff 85 c0 89 c5 74 lea 0x0(,%rax,8),%rcx 0.00 : 5e0: da 0.00 : 5e1: 83 f8 02 sete %dl 0.00 : 5e4: 74 d5 0f b6 shl $0x6,%rax 0.00 : 5e8: 43 7c 48 and $0x1,%edx 0.00 : 5eb: 8b b3 88 sub %rcx,%rax 0.00 : 5ee: 00 00 00 c0 lea (%rsi,%rax,1),%rcx 0.00 : 5f2: e8 05 48 85 f6 74 c2 lea 0x0(,%rdx,8),%rax 0.00 : 5f9: 0f 0.00 : 5fa: b6 c0 83 f8 shl $0x6,%rdx 0.00 : 5fe: 02 0f 97 sub %rax,%rdx 0.00 : 601: c0 0f b6 mov 0x2c(%rcx),%eax 0.00 : 604: c0 85 c0 89 lea (%rsi,%rdx,1),%rdx 0.00 : 608: c0 48 8d cmp 0x18(%rdx),%eax 0.00 : 60b: 0c c5 jne 640 0.00 : 60d: 00 00 00 00 lea 0x30(%rcx),%rax 0.00 : 611: 0f 94 c2 48 cmpb $0x1,0xe(%rax) 0.00 : 615: c1 e0 06 83 e2 01 je 58b 0.00 : 61b: 48 29 c8 48 movzwl 0xc(%rax),%eax 0.00 : 61f: 8d 0c 06 48 cmp 0x28(%rdx),%ax 0.00 : 623: 8d 04 d5 00 00 00 je 58b 0.00 : 629: 00 48 c1 mov %rbx,%rdi 0.00 : 62c: e2 06 48 29 c2 callq 631 0.00 : 631: 8b 41 test %eax,%eax 0.00 : 633: 2c 48 8d 14 16 3b je 58b 0.00 : 639: 42 18 xor %ebp,%ebp 0.00 : 63b: 75 33 48 8d 41 jmpq 58b 0.00 : 640: 30 80 xor %esi,%esi 0.00 : 642: 78 0e 01 mov %rbx,%rdi 0.00 : 645: 0f 84 70 ff ff callq 64a 0.00 : 64a: ff 0f test %eax,%eax 0.00 : 64c: b7 40 0c 66 3b 42 je 58b 0.00 : 652: 28 0f xor %ebp,%ebp 0.00 : 654: 84 62 ff ff ff jmpq 58b : 659: 48 89 df e8 00 00 00 nopl 0x0(%rax) : 660: 00 85 c0 0f sub $0x18,%rsp : 664: 84 52 ff ff ff mov %rbx,0x8(%rsp) : 669: 31 ed e9 mov %rsi,%rbx : 66c: 4b ff ff ff 31 mov %rbp,0x10(%rsp) : 671: f6 48 89 df cmpl $0x13,0x68(%rbx) : 675: e8 00 00 mov %rdx,%rsi : 678: 00 00 jbe 696 : 67a: 85 c0 0f 84 39 ff mov 0xc4(%rbx),%edx : 680: ff ff 31 ed e9 32 ff mov 0xd8(%rbx),%rax : 687: ff ff 0f 1f movzbl (%rax,%rdx,1),%eax Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_filter.ko ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_filter.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000080 : 100.00 : 80: 83 ff 03 cmp $0x3,%edi 0.00 : b3: 49 89 f1 48 89 pushq $0x411d7613 0.00 : b8: d6 74 25 48 85 f6 mov 0xc4(%rcx),%edx 0.00 : be: 48 89 c8 48 89 f2 48 mov 0xd8(%r9),%rax 0.00 : c5: 0f 45 c6 89 movzbl (%rax,%rdx,1),%eax 0.00 : c9: fe 4c 89 and $0xf,%eax 0.00 : cc: cf 48 8b shl $0x2,%eax 0.00 : cf: 80 60 04 cmp $0x13,%eax 0.00 : d2: 00 00 ja 8b 0.00 : d4: 4c 8b 80 48 02 mov $0x1,%eax 0.00 : d9: 00 retq : da: 00 e9 xchg %ax,%ax : dc: Address 0x00000000000000dc is out of bounds. : Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/cpufreq/mperf.ko ---------------------------------------------- 50.00 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/cpufreq/mperf.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000000a0 : 83.33 : a0: 48 83 ec 38 sub $0x38,%rsp 0.00 : d4: 48 8b add %al,(%rax) 0.00 : d6: 15 00 add %al,(%rax) 0.00 : d8: 00 00 je 120 0.00 : da: 00 48 b8 00 00 lea 0x14(%rsp),%r13 0.00 : df: 00 00 00 00 00 mov $0xe8,%eax 0.00 : e4: 10 48 89 mov %rax,%rdi 0.00 : e7: 5c 24 18 mov %r13,%rsi 0.00 : ea: 48 89 6c 24 20 48 89 callq *0x0 0.00 : f1: fb 4c 89 64 24 mov $0xe7,%edi 0.00 : f6: 28 4c 89 mov %rax,(%rbx) 16.67 : f9: 6c 24 30 mov %r13,%rsi 0.00 : fc: 48 85 c2 75 09 80 3d callq *0x0 0.00 : 103: 00 00 00 00 mov %rax,0x8(%rbx) 0.00 : 107: 00 74 46 4c 8d mov 0x20(%rsp),%rbp 0.00 : 10c: 6c 24 14 b8 e8 mov 0x18(%rsp),%rbx 0.00 : 111: 00 00 00 48 89 mov 0x28(%rsp),%r12 0.00 : 116: c7 4c 89 ee ff mov 0x30(%rsp),%r13 0.00 : 11b: 14 25 00 00 add $0x38,%rsp 0.00 : 11f: 00 retq 0.00 : 120: 00 bf e7 00 00 mov $0x3d6,%esi 0.00 : 125: 00 48 89 03 4c 89 ee mov $0x0,%rdi 0.00 : 12c: ff 14 25 00 00 callq 131 0.00 : 131: 00 00 48 89 43 08 48 movb $0x1,0x0(%rip) # 138 0.00 : 138: 8b 6c jmp da : 13a: 24 20 xchg %ax,%ax : 13c: Address 0x000000000000013c is out of bounds. : Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/drivers/cpufreq/mperf.ko ---------------------------------------------- 37.50 ??:0 25.00 ??:0 12.50 ??:0 12.50 ??:0 12.50 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/drivers/cpufreq/mperf.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000000 : 50.00 : 0: 55 push %rbp 0.00 : 31: b9 01 00 00 mov 0x8(%rsp),%eax 0.00 : 35: 00 48 89 fd 53 89 f3 mov 0x0(,%rax,8),%rsi 0.00 : 3c: 48 0.00 : 3d: c7 c6 00 mov %rdi,%rdx 0.00 : 40: 00 00 00 89 mov (%rsp),%rcx 0.00 : 44: df 48 83 add %rsi,%rdx 0.00 : 47: ec 18 48 89 sub 0x8(%rdx),%r8 37.50 : 4b: e2 e8 00 sub (%rdx),%rcx 0.00 : 4e: 00 00 00 31 shr $0xa,%r8 0.00 : 52: d2 85 c0 test %r8,%r8 0.00 : 55: 75 53 jne 88 0.00 : 57: 89 d8 48 c7 mov (%rsp),%rdx 0.00 : 5b: c7 00 00 mov %rdi,%rax 0.00 : 5e: 00 00 4c 8b mov %rdx,(%rax,%rsi,1) 0.00 : 62: 44 24 08 48 8b mov 0x8(%rsp),%rdx 0.00 : 67: 34 c5 00 00 00 mov %rdx,0x8(%rax,%rsi,1) 0.00 : 6c: 00 48 89 mov 0x18(%rbp),%eax 0.00 : 6f: fa 48 8b 0c imul %rax,%rcx 0.00 : 73: 24 48 01 mov %rcx,%rdx 0.00 : 76: f2 4c 2b 42 shr $0xa,%rdx 0.00 : 7a: 08 48 2b 0a add $0x18,%rsp 0.00 : 7e: 49 c1 mov %edx,%eax 0.00 : 80: e8 pop %rbx 0.00 : 81: 0a pop %rbp 0.00 : 82: 4d retq 0.00 : 83: 85 c0 75 31 48 nopl 0x0(%rax,%rax,1) 0.00 : 88: 8b 14 24 mov %rcx,%rax 0.00 : 8b: 48 89 xor %edx,%edx 0.00 : 8d: f8 48 89 div %r8 12.50 : 90: 14 30 48 mov %rax,%rcx 0.00 : 93: 8b 54 jmp 57 : 95: 24 08 48 89 54 30 08 data32 nopw %cs:0x0(%rax,%rax,1) : 9c: 8b 45 18 48 : a0: 0f af c8 48 sub $0x38,%rsp : a4: 89 ca 48 c1 ea 0a 48 mov 0x0(%rip),%rdx # ab : ab: 83 c4 18 89 d0 5b 5d movabs $0x1000000000000000,%rax : b2: c3 0f 1f : b5: 44 00 00 48 89 mov %rbx,0x18(%rsp) : ba: c8 31 d2 49 f7 mov %rbp,0x20(%rsp) : bf: f0 48 89 mov %rdi,%rbx : c2: c1 eb c2 66 66 mov %r12,0x28(%rsp) Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002c220 <__ctype_b_loc>: 33.33 : 2c220: 64 48 8b 0c 25 00 00 mov %fs:0x0,%rcx 0.00 : 2c227: 00 00 33.33 : 2c229: 48 8b 15 a0 5b 34 00 mov 0x345ba0(%rip),%rdx # 371dd0 <_DYNAMIC+0x270> 0.00 : 2c230: 48 83 3c 11 00 cmpq $0x0,(%rcx,%rdx,1) 33.33 : 2c235: 74 05 je 2c23c <__ctype_b_loc+0x1c> 0.00 : 2c237: 48 8d 04 11 lea (%rcx,%rdx,1),%rax 0.00 : 2c23b: c3 retq 0.00 : 2c23c: 48 8b 05 45 5b 34 00 mov 0x345b45(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : 2c243: 48 8b 04 01 mov (%rcx,%rax,1),%rax 0.00 : 2c247: 48 8b 00 mov (%rax),%rax 0.00 : 2c24a: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : 2c24e: 48 05 00 01 00 00 add $0x100,%rax 0.00 : 2c254: 48 89 04 11 mov %rax,(%rcx,%rdx,1) 0.00 : 2c258: eb dd jmp 2c237 <__ctype_b_loc+0x17> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000b40f0 : 0.00 : b40f0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : b40f5: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : b40fa: 48 89 f5 mov %rsi,%rbp 0.00 : b40fd: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : b4102: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : b4107: 49 89 fd mov %rdi,%r13 0.00 : b410a: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : b410f: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : b4114: 48 83 ec 48 sub $0x48,%rsp 0.00 : b4118: 8b 46 38 mov 0x38(%rsi),%eax 0.00 : b411b: 39 46 48 cmp %eax,0x48(%rsi) 0.00 : b411e: 49 89 d7 mov %rdx,%r15 0.00 : b4121: 0f 8e 99 00 00 00 jle b41c0 0.00 : b4127: 48 63 d0 movslq %eax,%rdx 0.00 : b412a: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : b412e: 44 0f b6 67 0a movzbl 0xa(%rdi),%r12d 0.00 : b4133: 44 0f b6 34 10 movzbl (%rax,%rdx,1),%r14d 0.00 : b4138: 41 83 e4 9f and $0xffffff9f,%r12d 0.00 : b413c: 44 88 37 mov %r14b,(%rdi) 0.00 : b413f: 45 88 65 0a mov %r12b,0xa(%r13) 0.00 : b4143: 44 89 e7 mov %r12d,%edi 0.00 : b4146: 8b 4e 68 mov 0x68(%rsi),%ecx 0.00 : b4149: 83 f9 01 cmp $0x1,%ecx 0.00 : b414c: 7e 19 jle b4167 0.00 : b414e: 8b 46 38 mov 0x38(%rsi),%eax 0.00 : b4151: 3b 46 2c cmp 0x2c(%rsi),%eax 0.00 : b4154: 74 11 je b4167 0.00 : b4156: 48 63 d0 movslq %eax,%rdx 0.00 : b4159: 48 8b 46 10 mov 0x10(%rsi),%rax 0.00 : b415d: 83 3c 90 ff cmpl $0xffffffff,(%rax,%rdx,4) 0.00 : b4161: 0f 84 a1 00 00 00 je b4208 0.00 : b4167: 41 80 fe 5c cmp $0x5c,%r14b 0.00 : b416b: 0f 84 af 00 00 00 je b4220 0.00 : b4171: 41 c6 45 08 01 movb $0x1,0x8(%r13) 0.00 : b4176: 83 7d 68 01 cmpl $0x1,0x68(%rbp) 0.00 : b417a: 0f 8e 68 01 00 00 jle b42e8 0.00 : b4180: 48 63 55 38 movslq 0x38(%rbp),%rdx 0.00 : b4184: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : b4188: 8b 1c 90 mov (%rax,%rdx,4),%ebx 0.00 : b418b: 89 df mov %ebx,%edi 50.00 : b418d: e8 0e 9c 02 00 callq ddda0 0.00 : b4192: 85 c0 test %eax,%eax 0.00 : b4194: 0f 95 c2 setne %dl 0.00 : b4197: 83 fb 5f cmp $0x5f,%ebx 0.00 : b419a: 0f 94 c0 sete %al 0.00 : b419d: 09 d0 or %edx,%eax 0.00 : b419f: c1 e0 06 shl $0x6,%eax 0.00 : b41a2: 41 09 c4 or %eax,%r12d 0.00 : b41a5: 45 88 65 0a mov %r12b,0xa(%r13) 0.00 : b41a9: 41 8d 46 f6 lea -0xa(%r14),%eax 0.00 : b41ad: 3c 73 cmp $0x73,%al 0.00 : b41af: 76 3f jbe b41f0 0.00 : b41b1: b8 01 00 00 00 mov $0x1,%eax 0.00 : b41b6: eb 0e jmp b41c6 0.00 : b41b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b41bf: 00 0.00 : b41c0: c6 47 08 02 movb $0x2,0x8(%rdi) 0.00 : b41c4: 31 c0 xor %eax,%eax 0.00 : b41c6: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.00 : b41cb: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 0.00 : b41d0: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 0.00 : b41d5: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : b41da: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : b41df: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 0.00 : b41e4: 48 83 c4 48 add $0x48,%rsp 0.00 : b41e8: c3 retq 0.00 : b41e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b41f0: 48 8d 15 ed 3a 08 00 lea 0x83aed(%rip),%rdx # 137ce4 <__mon_yday+0xec4> 0.00 : b41f7: 0f b6 c0 movzbl %al,%eax 0.00 : b41fa: 48 63 04 82 movslq (%rdx,%rax,4),%rax 50.00 : b41fe: 48 01 d0 add %rdx,%rax 0.00 : b4201: ff e0 jmpq *%rax 0.00 : b4203: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b4208: 41 83 cc 20 or $0x20,%r12d 0.00 : b420c: 41 c6 45 08 01 movb $0x1,0x8(%r13) 0.00 : b4211: b8 01 00 00 00 mov $0x1,%eax 0.00 : b4216: 45 88 65 0a mov %r12b,0xa(%r13) 0.00 : b421a: eb aa jmp b41c6 0.00 : b421c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b4220: 8b 45 38 mov 0x38(%rbp),%eax 0.00 : b4223: 8d 50 01 lea 0x1(%rax),%edx 0.00 : b4226: 3b 55 40 cmp 0x40(%rbp),%edx 0.00 : b4229: 0f 8d 71 05 00 00 jge b47a0 0.00 : b422f: 80 7d 63 00 cmpb $0x0,0x63(%rbp) 0.00 : b4233: 0f 84 ff 00 00 00 je b4338 0.00 : b4239: 83 e9 01 sub $0x1,%ecx 0.00 : b423c: 7e 1c jle b425a 0.00 : b423e: 48 8b 75 10 mov 0x10(%rbp),%rsi 0.00 : b4242: 48 63 ca movslq %edx,%rcx 0.00 : b4245: 83 3c 8e ff cmpl $0xffffffff,(%rsi,%rcx,4) 0.00 : b4249: 74 39 je b4284 0.00 : b424b: 83 c0 02 add $0x2,%eax 0.00 : b424e: 39 45 2c cmp %eax,0x2c(%rbp) 0.00 : b4251: 74 07 je b425a 0.00 : b4253: 83 7c 8e 04 ff cmpl $0xffffffff,0x4(%rsi,%rcx,4) 0.00 : b4258: 74 2a je b4284 0.00 : b425a: 80 7d 64 00 cmpb $0x0,0x64(%rbp) 0.00 : b425e: 66 90 xchg %ax,%ax 0.00 : b4260: 0f 84 92 05 00 00 je b47f8 0.00 : b4266: 48 8b 45 18 mov 0x18(%rbp),%rax 0.00 : b426a: 48 63 ca movslq %edx,%rcx 0.00 : b426d: 48 8b 55 00 mov 0x0(%rbp),%rdx 0.00 : b4271: 8b 04 88 mov (%rax,%rcx,4),%eax 0.00 : b4274: 03 45 28 add 0x28(%rbp),%eax 0.00 : b4277: 48 98 cltq 0.00 : b4279: 44 0f b6 34 02 movzbl (%rdx,%rax,1),%r14d 0.00 : b427e: 41 f6 c6 80 test $0x80,%r14b 0.00 : b4282: 74 09 je b428d 0.00 : b4284: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : b4288: 44 0f b6 34 08 movzbl (%rax,%rcx,1),%r14d 0.00 : b428d: 45 88 75 00 mov %r14b,0x0(%r13) 0.00 : b4291: 41 c6 45 08 01 movb $0x1,0x8(%r13) 0.00 : b4296: 83 7d 68 01 cmpl $0x1,0x68(%rbp) 0.00 : b429a: 0f 8e 10 05 00 00 jle b47b0 0.00 : b42a0: 8b 45 38 mov 0x38(%rbp),%eax 0.00 : b42a3: 48 8b 55 10 mov 0x10(%rbp),%rdx 0.00 : b42a7: 83 c0 01 add $0x1,%eax 0.00 : b42aa: 48 98 cltq 0.00 : b42ac: 8b 1c 82 mov (%rdx,%rax,4),%ebx 0.00 : b42af: 89 df mov %ebx,%edi 0.00 : b42b1: e8 ea 9a 02 00 callq ddda0 0.00 : b42b6: 85 c0 test %eax,%eax 0.00 : b42b8: 0f 95 c2 setne %dl 0.00 : b42bb: 83 fb 5f cmp $0x5f,%ebx 0.00 : b42be: 0f 94 c0 sete %al 0.00 : b42c1: 09 d0 or %edx,%eax 0.00 : b42c3: c1 e0 06 shl $0x6,%eax 0.00 : b42c6: 41 09 c4 or %eax,%r12d 0.00 : b42c9: 45 88 65 0a mov %r12b,0xa(%r13) 0.00 : b42cd: 41 8d 46 d9 lea -0x27(%r14),%eax 0.00 : b42d1: 3c 56 cmp $0x56,%al 0.00 : b42d3: 0f 86 67 02 00 00 jbe b4540 0.00 : b42d9: b8 02 00 00 00 mov $0x2,%eax 0.00 : b42de: e9 e3 fe ff ff jmpq b41c6 0.00 : b42e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b42e8: 64 48 8b 34 25 00 00 mov %fs:0x0,%rsi 0.00 : b42ef: 00 00 0.00 : b42f1: 48 8b 0d d8 da 2b 00 mov 0x2bdad8(%rip),%rcx # 371dd0 <_DYNAMIC+0x270> 0.00 : b42f8: 48 83 3c 0e 00 cmpq $0x0,(%rsi,%rcx,1) 0.00 : b42fd: 0f 84 0d 05 00 00 je b4810 0.00 : b4303: 45 0f b6 45 00 movzbl 0x0(%r13),%r8d 0.00 : b4308: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : b430c: b9 01 00 00 00 mov $0x1,%ecx 0.00 : b4311: 41 0f b6 d0 movzbl %r8b,%edx 0.00 : b4315: f6 04 50 08 testb $0x8,(%rax,%rdx,2) 0.00 : b4319: 75 07 jne b4322 0.00 : b431b: 41 80 f8 5f cmp $0x5f,%r8b 0.00 : b431f: 0f 94 c1 sete %cl 0.00 : b4322: c1 e1 06 shl $0x6,%ecx 0.00 : b4325: 83 e7 bf and $0xffffffbf,%edi 0.00 : b4328: 09 cf or %ecx,%edi 0.00 : b432a: 41 88 7d 0a mov %dil,0xa(%r13) 0.00 : b432e: e9 76 fe ff ff jmpq b41a9 0.00 : b4333: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b4338: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : b433c: 48 63 d2 movslq %edx,%rdx 0.00 : b433f: 44 0f b6 34 10 movzbl (%rax,%rdx,1),%r14d 0.00 : b4344: e9 44 ff ff ff jmpq b428d 0.00 : b4349: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b4350: 41 f6 c7 08 test $0x8,%r15b 0.00 : b4354: 75 3a jne b4390 0.00 : b4356: 8b 45 38 mov 0x38(%rbp),%eax 0.00 : b4359: 83 c0 01 add $0x1,%eax 0.00 : b435c: 3b 45 40 cmp 0x40(%rbp),%eax 0.00 : b435f: 74 2f je b4390 0.00 : b4361: 89 45 38 mov %eax,0x38(%rbp) 0.00 : b4364: 48 89 e7 mov %rsp,%rdi 0.00 : b4367: 4c 89 fa mov %r15,%rdx 0.00 : b436a: 48 89 ee mov %rbp,%rsi 0.00 : b436d: e8 7e fd ff ff callq b40f0 0.00 : b4372: 83 6d 38 01 subl $0x1,0x38(%rbp) 0.00 : b4376: 0f b6 44 24 08 movzbl 0x8(%rsp),%eax 0.00 : b437b: 83 e8 09 sub $0x9,%eax 0.00 : b437e: 3c 01 cmp $0x1,%al 0.00 : b4380: 0f 87 2b fe ff ff ja b41b1 0.00 : b4386: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : b438d: 00 00 00 0.00 : b4390: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b4395: 41 c7 45 00 20 00 00 movl $0x20,0x0(%r13) 0.00 : b439c: 00 0.00 : b439d: b8 01 00 00 00 mov $0x1,%eax 0.00 : b43a2: e9 1f fe ff ff jmpq b41c6 0.00 : b43a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b43ae: 00 00 0.00 : b43b0: 41 f7 c7 00 08 00 00 test $0x800,%r15d 0.00 : b43b7: 0f 84 f4 fd ff ff je b41b1 0.00 : b43bd: 41 c6 45 08 0a movb $0xa,0x8(%r13) 0.00 : b43c2: b8 01 00 00 00 mov $0x1,%eax 0.00 : b43c7: e9 fa fd ff ff jmpq b41c6 0.00 : b43cc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b43d0: 41 f7 c7 02 04 00 00 test $0x402,%r15d 0.00 : b43d7: 0f 85 d4 fd ff ff jne b41b1 0.00 : b43dd: 41 c6 45 08 12 movb $0x12,0x8(%r13) 0.00 : b43e2: b8 01 00 00 00 mov $0x1,%eax 0.00 : b43e7: e9 da fd ff ff jmpq b41c6 0.00 : b43ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b43f0: 41 c6 45 08 0b movb $0xb,0x8(%r13) 0.00 : b43f5: b8 01 00 00 00 mov $0x1,%eax 0.00 : b43fa: e9 c7 fd ff ff jmpq b41c6 0.00 : b43ff: 90 nop 0.00 : b4400: 41 f7 c7 00 20 00 00 test $0x2000,%r15d 0.00 : b4407: 0f 84 a4 fd ff ff je b41b1 0.00 : b440d: 41 c6 45 08 09 movb $0x9,0x8(%r13) 0.00 : b4412: b8 01 00 00 00 mov $0x1,%eax 0.00 : b4417: e9 aa fd ff ff jmpq b41c6 0.00 : b441c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b4420: 41 f7 c7 00 20 00 00 test $0x2000,%r15d 0.00 : b4427: 0f 84 84 fd ff ff je b41b1 0.00 : b442d: 41 c6 45 08 08 movb $0x8,0x8(%r13) 0.00 : b4432: b8 01 00 00 00 mov $0x1,%eax 0.00 : b4437: e9 8a fd ff ff jmpq b41c6 0.00 : b443c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b4440: 41 81 e7 00 12 00 00 and $0x1200,%r15d 0.00 : b4447: 49 81 ff 00 12 00 00 cmp $0x1200,%r15 0.00 : b444e: 0f 85 5d fd ff ff jne b41b1 0.00 : b4454: 41 c6 45 08 18 movb $0x18,0x8(%r13) 0.00 : b4459: b8 01 00 00 00 mov $0x1,%eax 0.00 : b445e: e9 63 fd ff ff jmpq b41c6 0.00 : b4463: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b4468: 41 81 e7 00 84 00 00 and $0x8400,%r15d 0.00 : b446f: 49 81 ff 00 80 00 00 cmp $0x8000,%r15 0.00 : b4476: 0f 85 35 fd ff ff jne b41b1 0.00 : b447c: e9 3c ff ff ff jmpq b43bd 0.00 : b4481: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : b4488: 41 81 e7 00 12 00 00 and $0x1200,%r15d 0.00 : b448f: 49 81 ff 00 12 00 00 cmp $0x1200,%r15 0.00 : b4496: 0f 85 15 fd ff ff jne b41b1 0.00 : b449c: 41 c6 45 08 17 movb $0x17,0x8(%r13) 0.00 : b44a1: b8 01 00 00 00 mov $0x1,%eax 0.00 : b44a6: e9 1b fd ff ff jmpq b41c6 0.00 : b44ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b44b0: 41 f7 c7 08 00 80 00 test $0x800008,%r15d 0.00 : b44b7: 75 27 jne b44e0 0.00 : b44b9: 8b 45 38 mov 0x38(%rbp),%eax 0.00 : b44bc: 85 c0 test %eax,%eax 0.00 : b44be: 74 20 je b44e0 0.00 : b44c0: 41 f7 c7 00 08 00 00 test $0x800,%r15d 0.00 : b44c7: 0f 84 e4 fc ff ff je b41b1 0.00 : b44cd: 48 63 d0 movslq %eax,%rdx 0.00 : b44d0: 48 8b 45 08 mov 0x8(%rbp),%rax 0.00 : b44d4: 80 7c 10 ff 0a cmpb $0xa,-0x1(%rax,%rdx,1) 0.00 : b44d9: 0f 85 d2 fc ff ff jne b41b1 0.00 : b44df: 90 nop 0.00 : b44e0: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b44e5: 41 c7 45 00 10 00 00 movl $0x10,0x0(%r13) 0.00 : b44ec: 00 0.00 : b44ed: b8 01 00 00 00 mov $0x1,%eax 0.00 : b44f2: e9 cf fc ff ff jmpq b41c6 0.00 : b44f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b44fe: 00 00 0.00 : b4500: 41 c6 45 08 14 movb $0x14,0x8(%r13) 0.00 : b4505: b8 01 00 00 00 mov $0x1,%eax 0.00 : b450a: e9 b7 fc ff ff jmpq b41c6 0.00 : b450f: 90 nop 0.00 : b4510: 41 f7 c7 02 04 00 00 test $0x402,%r15d 0.00 : b4517: 0f 85 94 fc ff ff jne b41b1 0.00 : b451d: 41 c6 45 08 13 movb $0x13,0x8(%r13) 0.00 : b4522: b8 01 00 00 00 mov $0x1,%eax 0.00 : b4527: e9 9a fc ff ff jmpq b41c6 0.00 : b452c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : b4530: 41 c6 45 08 05 movb $0x5,0x8(%r13) 0.00 : b4535: b8 01 00 00 00 mov $0x1,%eax 0.00 : b453a: e9 87 fc ff ff jmpq b41c6 0.00 : b453f: 90 nop 0.00 : b4540: 48 8d 15 6d 39 08 00 lea 0x8396d(%rip),%rdx # 137eb4 <__mon_yday+0x1094> 0.00 : b4547: 0f b6 c0 movzbl %al,%eax 0.00 : b454a: 48 63 04 82 movslq (%rdx,%rax,4),%rax 0.00 : b454e: 48 01 d0 add %rdx,%rax 0.00 : b4551: ff e0 jmpq *%rax 0.00 : b4553: 41 81 e7 00 12 00 00 and $0x1200,%r15d 0.00 : b455a: 49 81 ff 00 02 00 00 cmp $0x200,%r15 0.00 : b4561: 0f 85 72 fd ff ff jne b42d9 0.00 : b4567: 41 c6 45 08 18 movb $0x18,0x8(%r13) 0.00 : b456c: b8 02 00 00 00 mov $0x2,%eax 0.00 : b4571: e9 50 fc ff ff jmpq b41c6 0.00 : b4576: 66 41 f7 c7 00 84 test $0x8400,%r15w 0.00 : b457c: 0f 85 57 fd ff ff jne b42d9 0.00 : b4582: 41 c6 45 08 0a movb $0xa,0x8(%r13) 0.00 : b4587: b8 02 00 00 00 mov $0x2,%eax 0.00 : b458c: e9 35 fc ff ff jmpq b41c6 0.00 : b4591: 41 81 e7 00 12 00 00 and $0x1200,%r15d 0.00 : b4598: 49 81 ff 00 02 00 00 cmp $0x200,%r15 0.00 : b459f: 0f 85 34 fd ff ff jne b42d9 0.00 : b45a5: 41 c6 45 08 17 movb $0x17,0x8(%r13) 0.00 : b45aa: b8 02 00 00 00 mov $0x2,%eax 0.00 : b45af: e9 12 fc ff ff jmpq b41c6 0.00 : b45b4: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b45bb: 0f 85 18 fd ff ff jne b42d9 0.00 : b45c1: 41 c6 45 08 20 movb $0x20,0x8(%r13) 0.00 : b45c6: b8 02 00 00 00 mov $0x2,%eax 0.00 : b45cb: e9 f6 fb ff ff jmpq b41c6 0.00 : b45d0: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b45d7: 0f 85 fc fc ff ff jne b42d9 0.00 : b45dd: 41 c6 45 08 22 movb $0x22,0x8(%r13) 0.00 : b45e2: b8 02 00 00 00 mov $0x2,%eax 0.00 : b45e7: e9 da fb ff ff jmpq b41c6 0.00 : b45ec: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b45f3: 0f 85 e0 fc ff ff jne b42d9 0.00 : b45f9: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b45fe: 41 c7 45 00 00 01 00 movl $0x100,0x0(%r13) 0.00 : b4605: 00 0.00 : b4606: b8 02 00 00 00 mov $0x2,%eax 0.00 : b460b: e9 b6 fb ff ff jmpq b41c6 0.00 : b4610: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b4617: 0f 85 bc fc ff ff jne b42d9 0.00 : b461d: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b4622: 41 c7 45 00 40 00 00 movl $0x40,0x0(%r13) 0.00 : b4629: 00 0.00 : b462a: b8 02 00 00 00 mov $0x2,%eax 0.00 : b462f: e9 92 fb ff ff jmpq b41c6 0.00 : b4634: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b463b: 0f 85 98 fc ff ff jne b42d9 0.00 : b4641: 41 c6 45 08 21 movb $0x21,0x8(%r13) 0.00 : b4646: b8 02 00 00 00 mov $0x2,%eax 0.00 : b464b: e9 76 fb ff ff jmpq b41c6 0.00 : b4650: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b4657: 0f 85 7c fc ff ff jne b42d9 0.00 : b465d: 41 c6 45 08 23 movb $0x23,0x8(%r13) 0.00 : b4662: b8 02 00 00 00 mov $0x2,%eax 0.00 : b4667: e9 5a fb ff ff jmpq b41c6 0.00 : b466c: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b4673: 0f 85 60 fc ff ff jne b42d9 0.00 : b4679: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b467e: 41 c7 45 00 00 02 00 movl $0x200,0x0(%r13) 0.00 : b4685: 00 0.00 : b4686: b8 02 00 00 00 mov $0x2,%eax 0.00 : b468b: e9 36 fb ff ff jmpq b41c6 0.00 : b4690: 41 81 e7 02 04 00 00 and $0x402,%r15d 0.00 : b4697: 49 83 ff 02 cmp $0x2,%r15 0.00 : b469b: 0f 85 38 fc ff ff jne b42d9 0.00 : b46a1: 41 c6 45 08 13 movb $0x13,0x8(%r13) 0.00 : b46a6: b8 02 00 00 00 mov $0x2,%eax 0.00 : b46ab: e9 16 fb ff ff jmpq b41c6 0.00 : b46b0: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b46b7: 0f 85 1c fc ff ff jne b42d9 0.00 : b46bd: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b46c2: 41 c7 45 00 09 00 00 movl $0x9,0x0(%r13) 0.00 : b46c9: 00 0.00 : b46ca: b8 02 00 00 00 mov $0x2,%eax 0.00 : b46cf: e9 f2 fa ff ff jmpq b41c6 0.00 : b46d4: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b46db: 0f 85 f8 fb ff ff jne b42d9 0.00 : b46e1: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b46e6: 41 c7 45 00 06 00 00 movl $0x6,0x0(%r13) 0.00 : b46ed: 00 0.00 : b46ee: b8 02 00 00 00 mov $0x2,%eax 0.00 : b46f3: e9 ce fa ff ff jmpq b41c6 0.00 : b46f8: 41 f7 c7 00 40 00 00 test $0x4000,%r15d 0.00 : b46ff: 0f 85 d4 fb ff ff jne b42d9 0.00 : b4705: 41 0f b6 c6 movzbl %r14b,%eax 0.00 : b4709: 41 c6 45 08 04 movb $0x4,0x8(%r13) 0.00 : b470e: 83 e8 31 sub $0x31,%eax 0.00 : b4711: 41 89 45 00 mov %eax,0x0(%r13) 0.00 : b4715: b8 02 00 00 00 mov $0x2,%eax 0.00 : b471a: e9 a7 fa ff ff jmpq b41c6 0.00 : b471f: 41 81 e7 02 04 00 00 and $0x402,%r15d 0.00 : b4726: 49 83 ff 02 cmp $0x2,%r15 0.00 : b472a: 0f 85 a9 fb ff ff jne b42d9 0.00 : b4730: 41 c6 45 08 12 movb $0x12,0x8(%r13) 0.00 : b4735: b8 02 00 00 00 mov $0x2,%eax 0.00 : b473a: e9 87 fa ff ff jmpq b41c6 0.00 : b473f: 41 f7 c7 00 20 00 00 test $0x2000,%r15d 0.00 : b4746: 0f 85 8d fb ff ff jne b42d9 0.00 : b474c: 41 c6 45 08 09 movb $0x9,0x8(%r13) 0.00 : b4751: b8 02 00 00 00 mov $0x2,%eax 0.00 : b4756: e9 6b fa ff ff jmpq b41c6 0.00 : b475b: 41 f7 c7 00 20 00 00 test $0x2000,%r15d 0.00 : b4762: 0f 85 71 fb ff ff jne b42d9 0.00 : b4768: 41 c6 45 08 08 movb $0x8,0x8(%r13) 0.00 : b476d: b8 02 00 00 00 mov $0x2,%eax 0.00 : b4772: e9 4f fa ff ff jmpq b41c6 0.00 : b4777: 41 f7 c7 00 00 08 00 test $0x80000,%r15d 0.00 : b477e: 66 90 xchg %ax,%ax 0.00 : b4780: 0f 85 53 fb ff ff jne b42d9 0.00 : b4786: 41 c6 45 08 0c movb $0xc,0x8(%r13) 0.00 : b478b: 41 c7 45 00 80 00 00 movl $0x80,0x0(%r13) 0.00 : b4792: 00 0.00 : b4793: b8 02 00 00 00 mov $0x2,%eax 0.00 : b4798: e9 29 fa ff ff jmpq b41c6 0.00 : b479d: 0f 1f 00 nopl (%rax) 0.00 : b47a0: 41 c6 45 08 24 movb $0x24,0x8(%r13) 0.00 : b47a5: b8 01 00 00 00 mov $0x1,%eax 0.00 : b47aa: e9 17 fa ff ff jmpq b41c6 0.00 : b47af: 90 nop 0.00 : b47b0: 64 48 8b 34 25 00 00 mov %fs:0x0,%rsi 0.00 : b47b7: 00 00 0.00 : b47b9: 48 8b 0d 10 d6 2b 00 mov 0x2bd610(%rip),%rcx # 371dd0 <_DYNAMIC+0x270> 0.00 : b47c0: 48 83 3c 0e 00 cmpq $0x0,(%rsi,%rcx,1) 0.00 : b47c5: 74 6f je b4836 0.00 : b47c7: 48 8b 04 0e mov (%rsi,%rcx,1),%rax 0.00 : b47cb: 41 0f b6 d6 movzbl %r14b,%edx 0.00 : b47cf: 0f b7 04 50 movzwl (%rax,%rdx,2),%eax 0.00 : b47d3: c1 e8 03 shr $0x3,%eax 0.00 : b47d6: 41 80 fe 5f cmp $0x5f,%r14b 0.00 : b47da: 0f 94 c2 sete %dl 0.00 : b47dd: 83 e7 bf and $0xffffffbf,%edi 0.00 : b47e0: 09 d0 or %edx,%eax 0.00 : b47e2: 83 e0 01 and $0x1,%eax 0.00 : b47e5: c1 e0 06 shl $0x6,%eax 0.00 : b47e8: 09 c7 or %eax,%edi 0.00 : b47ea: 41 88 7d 0a mov %dil,0xa(%r13) 0.00 : b47ee: e9 da fa ff ff jmpq b42cd 0.00 : b47f3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b47f8: 89 d0 mov %edx,%eax 0.00 : b47fa: 03 45 28 add 0x28(%rbp),%eax 0.00 : b47fd: 48 8b 55 00 mov 0x0(%rbp),%rdx 0.00 : b4801: 48 98 cltq 0.00 : b4803: 44 0f b6 34 02 movzbl (%rdx,%rax,1),%r14d 0.00 : b4808: e9 80 fa ff ff jmpq b428d 0.00 : b480d: 0f 1f 00 nopl (%rax) 0.00 : b4810: 48 8b 05 71 d5 2b 00 mov 0x2bd571(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : b4817: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : b481b: 48 8b 00 mov (%rax),%rax 0.00 : b481e: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : b4822: 48 05 00 01 00 00 add $0x100,%rax 0.00 : b4828: 48 89 04 0e mov %rax,(%rsi,%rcx,1) 0.00 : b482c: 41 0f b6 7d 0a movzbl 0xa(%r13),%edi 0.00 : b4831: e9 cd fa ff ff jmpq b4303 0.00 : b4836: 48 8b 05 4b d5 2b 00 mov 0x2bd54b(%rip),%rax # 371d88 <_DYNAMIC+0x228> 0.00 : b483d: 48 8b 04 06 mov (%rsi,%rax,1),%rax 0.00 : b4841: 48 8b 00 mov (%rax),%rax 0.00 : b4844: 48 8b 40 40 mov 0x40(%rax),%rax 0.00 : b4848: 48 05 00 01 00 00 add $0x100,%rax 0.00 : b484e: 48 89 04 0e mov %rax,(%rsi,%rcx,1) 0.00 : b4852: 41 0f b6 7d 0a movzbl 0xa(%r13),%edi 0.00 : b4857: e9 6b ff ff ff jmpq b47c7 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000befa0 : 0.00 : befa0: 41 57 push %r15 0.00 : befa2: 49 89 d7 mov %rdx,%r15 0.00 : befa5: 48 89 fa mov %rdi,%rdx 0.00 : befa8: 41 56 push %r14 0.00 : befaa: 41 55 push %r13 0.00 : befac: 41 54 push %r12 0.00 : befae: 55 push %rbp 0.00 : befaf: 53 push %rbx 0.00 : befb0: 48 81 ec d8 00 00 00 sub $0xd8,%rsp 0.00 : befb7: 48 89 7c 24 30 mov %rdi,0x30(%rsp) 0.00 : befbc: 48 89 74 24 28 mov %rsi,0x28(%rsp) 0.00 : befc1: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 0.00 : befc6: c7 84 24 cc 00 00 00 movl $0x0,0xcc(%rsp) 0.00 : befcd: 00 00 00 00 0.00 : befd1: 0f b6 47 38 movzbl 0x38(%rdi),%eax 0.00 : befd5: 48 89 4f 18 mov %rcx,0x18(%rdi) 0.00 : befd9: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) 0.00 : befe0: 00 0.00 : befe1: 48 c7 47 30 00 00 00 movq $0x0,0x30(%rdi) 0.00 : befe8: 00 0.00 : befe9: 83 e0 90 and $0xffffff90,%eax 0.00 : befec: 88 47 38 mov %al,0x38(%rdi) 0.00 : befef: 48 81 7a 08 df 00 00 cmpq $0xdf,0x8(%rdx) 0.00 : beff6: 00 0.00 : beff7: 48 8b 3f mov (%rdi),%rdi 0.00 : beffa: 49 89 fe mov %rdi,%r14 0.00 : beffd: 0f 86 e3 0b 00 00 jbe bfbe6 0.00 : bf003: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : bf008: b9 1c 00 00 00 mov $0x1c,%ecx 0.00 : bf00d: 4c 89 f7 mov %r14,%rdi 0.00 : bf010: 48 c7 40 10 e0 00 00 movq $0xe0,0x10(%rax) 0.00 : bf017: 00 0.00 : bf018: 31 c0 xor %eax,%eax 0.00 : bf01a: 49 83 ff ff cmp $0xffffffffffffffff,%r15 0.00 : bf01e: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : bf021: 41 c7 86 80 00 00 00 movl $0xf,0x80(%r14) 0.00 : bf028: 0f 00 00 00 0.00 : bf02c: 0f 84 9e 05 00 00 je bf5d0 0.00 : bf032: 49 8d 7f 01 lea 0x1(%r15),%rdi 0.00 : bf036: 31 db xor %ebx,%ebx 0.00 : bf038: 49 89 7e 08 mov %rdi,0x8(%r14) 0.00 : bf03c: 48 c1 e7 04 shl $0x4,%rdi 0.00 : bf040: e8 0b f8 f5 ff callq 1e850 0.00 : bf045: 4d 85 ff test %r15,%r15 0.00 : bf048: 49 89 06 mov %rax,(%r14) 0.00 : bf04b: be 01 00 00 00 mov $0x1,%esi 0.00 : bf050: b8 01 00 00 00 mov $0x1,%eax 0.00 : bf055: 74 15 je bf06c 0.00 : bf057: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : bf05e: 00 00 0.00 : bf060: 01 c0 add %eax,%eax 0.00 : bf062: 89 c6 mov %eax,%esi 0.00 : bf064: 49 39 f7 cmp %rsi,%r15 0.00 : bf067: 73 f7 jae bf060 0.00 : bf069: 8d 58 ff lea -0x1(%rax),%ebx 0.00 : bf06c: bf 10 00 00 00 mov $0x10,%edi 0.00 : bf071: e8 1a f8 f5 ff callq 1e890 0.00 : bf076: 64 4c 8b 0c 25 00 00 mov %fs:0x0,%r9 0.00 : bf07d: 00 00 0.00 : bf07f: 4c 8b 05 02 2d 2b 00 mov 0x2b2d02(%rip),%r8 # 371d88 <_DYNAMIC+0x228> 0.00 : bf086: 49 89 46 40 mov %rax,0x40(%r14) 0.00 : bf08a: 41 89 9e 84 00 00 00 mov %ebx,0x84(%r14) 0.00 : bf091: 4b 8b 04 01 mov (%r9,%r8,1),%rax 0.00 : bf095: 48 8b 00 mov (%rax),%rax 0.00 : bf098: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 0.00 : bf09e: 83 f8 06 cmp $0x6,%eax 0.00 : bf0a1: 41 89 86 a4 00 00 00 mov %eax,0xa4(%r14) 0.00 : bf0a8: 0f 84 59 09 00 00 je bfa07 0.00 : bf0ae: 41 0f b6 96 a0 00 00 movzbl 0xa0(%r14),%edx 0.00 : bf0b5: 00 0.00 : bf0b6: 4b 8b 04 01 mov (%r9,%r8,1),%rax 0.00 : bf0ba: 48 8b 00 mov (%rax),%rax 0.00 : bf0bd: 8b 80 70 02 00 00 mov 0x270(%rax),%eax 0.00 : bf0c3: 85 c0 test %eax,%eax 0.00 : bf0c5: 0f 95 c0 setne %al 0.00 : bf0c8: 83 e2 f7 and $0xfffffff7,%edx 0.00 : bf0cb: c1 e0 03 shl $0x3,%eax 0.00 : bf0ce: 09 c2 or %eax,%edx 0.00 : bf0d0: 41 83 be a4 00 00 00 cmpl $0x1,0xa4(%r14) 0.00 : bf0d7: 01 0.00 : bf0d8: 41 88 96 a0 00 00 00 mov %dl,0xa0(%r14) 0.00 : bf0df: 7e 14 jle bf0f5 0.00 : bf0e1: 83 e2 04 and $0x4,%edx 0.00 : bf0e4: 0f 84 56 09 00 00 je bfa40 0.00 : bf0ea: 48 8d 15 2f 92 07 00 lea 0x7922f(%rip),%rdx # 138320 0.00 : bf0f1: 49 89 56 78 mov %rdx,0x78(%r14) 0.00 : bf0f5: 49 83 3e 00 cmpq $0x0,(%r14) 0.00 : bf0f9: 0f 84 d1 04 00 00 je bf5d0 0.00 : bf0ff: 49 83 7e 40 00 cmpq $0x0,0x40(%r14) 0.00 : bf104: 0f 84 c6 04 00 00 je bf5d0 0.00 : bf10a: c7 84 24 cc 00 00 00 movl $0x0,0xcc(%rsp) 0.00 : bf111: 00 00 00 00 0.00 : bf115: 41 c7 86 d8 00 00 00 movl $0x0,0xd8(%r14) 0.00 : bf11c: 00 00 00 00 0.00 : bf120: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 0.00 : bf125: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf12a: 31 c0 xor %eax,%eax 0.00 : bf12c: 44 89 fb mov %r15d,%ebx 0.00 : bf12f: 48 8b 6a 28 mov 0x28(%rdx),%rbp 0.00 : bf133: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 0.00 : bf138: b9 0e 00 00 00 mov $0xe,%ecx 0.00 : bf13d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf142: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : bf145: 44 89 bc 24 80 00 00 mov %r15d,0x80(%rsp) 0.00 : bf14c: 00 0.00 : bf14d: 44 89 7c 24 7c mov %r15d,0x7c(%rsp) 0.00 : bf152: 48 89 ac 24 90 00 00 mov %rbp,0x90(%rsp) 0.00 : bf159: 00 0.00 : bf15a: 44 8b 64 24 20 mov 0x20(%rsp),%r12d 0.00 : bf15f: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : bf164: 41 81 e4 00 00 40 00 and $0x400000,%r12d 0.00 : bf16b: 48 89 44 24 40 mov %rax,0x40(%rsp) 0.00 : bf170: 0f 95 c0 setne %al 0.00 : bf173: 48 85 ed test %rbp,%rbp 0.00 : bf176: 0f 95 c2 setne %dl 0.00 : bf179: 88 84 24 a0 00 00 00 mov %al,0xa0(%rsp) 0.00 : bf180: 09 d0 or %edx,%eax 0.00 : bf182: 88 84 24 a3 00 00 00 mov %al,0xa3(%rsp) 0.00 : bf189: 41 8b 86 a4 00 00 00 mov 0xa4(%r14),%eax 0.00 : bf190: 89 84 24 a8 00 00 00 mov %eax,0xa8(%rsp) 0.00 : bf197: 41 0f b6 86 a0 00 00 movzbl 0xa0(%r14),%eax 0.00 : bf19e: 00 0.00 : bf19f: c0 e8 02 shr $0x2,%al 0.00 : bf1a2: 83 e0 01 and $0x1,%eax 0.00 : bf1a5: 88 84 24 a1 00 00 00 mov %al,0xa1(%rsp) 0.00 : bf1ac: 41 0f b6 86 a0 00 00 movzbl 0xa0(%r14),%eax 0.00 : bf1b3: 00 0.00 : bf1b4: 44 89 bc 24 88 00 00 mov %r15d,0x88(%rsp) 0.00 : bf1bb: 00 0.00 : bf1bc: 44 89 bc 24 84 00 00 mov %r15d,0x84(%rsp) 0.00 : bf1c3: 00 0.00 : bf1c4: c0 e8 03 shr $0x3,%al 0.00 : bf1c7: 83 e0 01 and $0x1,%eax 0.00 : bf1ca: 45 85 ff test %r15d,%r15d 0.00 : bf1cd: 88 84 24 a2 00 00 00 mov %al,0xa2(%rsp) 0.00 : bf1d4: 7e 15 jle bf1eb 0.00 : bf1d6: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf1db: 8d 73 01 lea 0x1(%rbx),%esi 0.00 : bf1de: e8 cd 33 ff ff callq b25b0 0.00 : bf1e3: 85 c0 test %eax,%eax 0.00 : bf1e5: 0f 85 dd 08 00 00 jne bfac8 0.00 : bf1eb: 80 bc 24 a3 00 00 00 cmpb $0x0,0xa3(%rsp) 0.00 : bf1f2: 00 0.00 : bf1f3: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 0.00 : bf1f8: 74 05 je bf1ff 0.00 : bf1fa: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 0.00 : bf1ff: 45 85 e4 test %r12d,%r12d 0.00 : bf202: 48 89 74 24 48 mov %rsi,0x48(%rsp) 0.00 : bf207: 0f 84 43 03 00 00 je bf550 0.00 : bf20d: 41 83 be a4 00 00 00 cmpl $0x1,0xa4(%r14) 0.00 : bf214: 01 0.00 : bf215: 7f 31 jg bf248 0.00 : bf217: e9 b8 08 00 00 jmpq bfad4 0.00 : bf21c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : bf220: 41 8b 86 a4 00 00 00 mov 0xa4(%r14),%eax 0.00 : bf227: 03 44 24 6c add 0x6c(%rsp),%eax 0.00 : bf22b: 8b 54 24 74 mov 0x74(%rsp),%edx 0.00 : bf22f: 39 c2 cmp %eax,%edx 0.00 : bf231: 7f 2d jg bf260 0.00 : bf233: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf238: 8d 34 12 lea (%rdx,%rdx,1),%esi 0.00 : bf23b: e8 70 33 ff ff callq b25b0 0.00 : bf240: 85 c0 test %eax,%eax 0.00 : bf242: 0f 85 80 08 00 00 jne bfac8 0.00 : bf248: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf24d: e8 ee 56 ff ff callq b4940 0.00 : bf252: 85 c0 test %eax,%eax 0.00 : bf254: 0f 85 6e 08 00 00 jne bfac8 0.00 : bf25a: 3b 5c 24 70 cmp 0x70(%rsp),%ebx 0.00 : bf25e: 7f c0 jg bf220 0.00 : bf260: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf265: c7 84 24 cc 00 00 00 movl $0x0,0xcc(%rsp) 0.00 : bf26c: 00 00 00 00 0.00 : bf270: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax 0.00 : bf277: 00 0.00 : bf278: 48 89 c7 mov %rax,%rdi 0.00 : bf27b: 48 c7 42 30 00 00 00 movq $0x0,0x30(%rdx) 0.00 : bf282: 00 0.00 : bf283: 4c 8b 22 mov (%rdx),%r12 0.00 : bf286: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : bf28b: 49 89 8c 24 c8 00 00 mov %rcx,0xc8(%r12) 0.00 : bf292: 00 0.00 : bf293: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 0.00 : bf298: 48 89 ca mov %rcx,%rdx 0.00 : bf29b: 48 81 ca 00 00 80 00 or $0x800000,%rdx 0.00 : bf2a2: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : bf2a7: e8 b4 55 ff ff callq b4860 0.00 : bf2ac: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf2b1: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : bf2b6: 4c 8d 8c 24 cc 00 00 lea 0xcc(%rsp),%r9 0.00 : bf2bd: 00 0.00 : bf2be: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : bf2c3: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : bf2c8: 45 31 c0 xor %r8d,%r8d 0.00 : bf2cb: e8 e0 fb ff ff callq beeb0 0.00 : bf2d0: 8b bc 24 cc 00 00 00 mov 0xcc(%rsp),%edi 0.00 : bf2d7: 48 89 c3 mov %rax,%rbx 0.00 : bf2da: 85 ff test %edi,%edi 0.00 : bf2dc: 0f 85 32 06 00 00 jne bf914 0.00 : bf2e2: 31 d2 xor %edx,%edx 0.00 : bf2e4: 31 f6 xor %esi,%esi 0.00 : bf2e6: b9 02 00 00 00 mov $0x2,%ecx 0.00 : bf2eb: 4c 89 e7 mov %r12,%rdi 0.00 : bf2ee: e8 8d 28 ff ff callq b1b80 0.00 : bf2f3: 48 85 db test %rbx,%rbx 0.00 : bf2f6: 48 89 c5 mov %rax,%rbp 0.00 : bf2f9: 74 13 je bf30e 0.00 : bf2fb: b9 10 00 00 00 mov $0x10,%ecx 0.00 : bf300: 48 89 ea mov %rbp,%rdx 0.00 : bf303: 48 89 de mov %rbx,%rsi 0.00 : bf306: 4c 89 e7 mov %r12,%rdi 0.00 : bf309: e8 72 28 ff ff callq b1b80 0.00 : bf30e: 48 85 ed test %rbp,%rbp 0.00 : bf311: 0f 84 91 07 00 00 je bfaa8 0.00 : bf317: 48 85 c0 test %rax,%rax 0.00 : bf31a: 0f 84 88 07 00 00 je bfaa8 0.00 : bf320: 49 89 46 68 mov %rax,0x68(%r14) 0.00 : bf324: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : bf329: 4c 8b 21 mov (%rcx),%r12 0.00 : bf32c: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : bf331: 48 c1 e7 02 shl $0x2,%rdi 0.00 : bf335: e8 16 f5 f5 ff callq 1e850 0.00 : bf33a: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : bf33f: 49 89 44 24 18 mov %rax,0x18(%r12) 0.00 : bf344: 48 c1 e7 02 shl $0x2,%rdi 0.00 : bf348: e8 03 f5 f5 ff callq 1e850 0.00 : bf34d: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : bf352: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : bf357: 48 c1 e7 04 shl $0x4,%rdi 0.00 : bf35b: e8 f0 f4 f5 ff callq 1e850 0.00 : bf360: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 0.00 : bf365: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : bf36a: 48 c1 e7 04 shl $0x4,%rdi 0.00 : bf36e: e8 dd f4 f5 ff callq 1e850 0.00 : bf373: 49 83 7c 24 18 00 cmpq $0x0,0x18(%r12) 0.00 : bf379: 49 89 44 24 30 mov %rax,0x30(%r12) 0.00 : bf37e: 0f 84 34 07 00 00 je bfab8 0.00 : bf384: 49 83 7c 24 20 00 cmpq $0x0,0x20(%r12) 0.00 : bf38a: 0f 84 28 07 00 00 je bfab8 0.00 : bf390: 49 83 7c 24 28 00 cmpq $0x0,0x28(%r12) 0.00 : bf396: 0f 84 1c 07 00 00 je bfab8 0.00 : bf39c: 48 85 c0 test %rax,%rax 0.00 : bf39f: 90 nop 0.00 : bf3a0: 0f 84 12 07 00 00 je bfab8 0.00 : bf3a6: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : bf3ab: 48 8b 78 30 mov 0x30(%rax),%rdi 0.00 : bf3af: 48 c1 e7 02 shl $0x2,%rdi 0.00 : bf3b3: e8 98 f4 f5 ff callq 1e850 0.00 : bf3b8: 48 85 c0 test %rax,%rax 0.00 : bf3bb: 49 89 84 24 d0 00 00 mov %rax,0xd0(%r12) 0.00 : bf3c2: 00 0.00 : bf3c3: 0f 84 8a 00 00 00 je bf453 0.00 : bf3c9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf3ce: 48 83 7a 30 00 cmpq $0x0,0x30(%rdx) 0.00 : bf3d3: 74 28 je bf3fd 0.00 : bf3d5: 31 c9 xor %ecx,%ecx 0.00 : bf3d7: 31 d2 xor %edx,%edx 0.00 : bf3d9: eb 08 jmp bf3e3 0.00 : bf3db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bf3e0: 48 89 ca mov %rcx,%rdx 0.00 : bf3e3: 49 8b 84 24 d0 00 00 mov 0xd0(%r12),%rax 0.00 : bf3ea: 00 0.00 : bf3eb: 89 14 88 mov %edx,(%rax,%rcx,4) 0.00 : bf3ee: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : bf3f3: 48 8d 4a 01 lea 0x1(%rdx),%rcx 0.00 : bf3f7: 48 39 48 30 cmp %rcx,0x30(%rax) 0.00 : bf3fb: 77 e3 ja bf3e0 0.00 : bf3fd: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : bf402: 48 8d 35 47 1b ff ff lea -0xe4b9(%rip),%rsi # b0f50 0.00 : bf409: 4c 89 e2 mov %r12,%rdx 0.00 : bf40c: e8 df 1a ff ff callq b0ef0 0.00 : bf411: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf416: 48 8b 72 30 mov 0x30(%rdx),%rsi 0.00 : bf41a: 48 85 f6 test %rsi,%rsi 0.00 : bf41d: 0f 84 c0 06 00 00 je bfae3 0.00 : bf423: 49 8b bc 24 d0 00 00 mov 0xd0(%r12),%rdi 0.00 : bf42a: 00 0.00 : bf42b: 31 d2 xor %edx,%edx 0.00 : bf42d: 8b 07 mov (%rdi),%eax 0.00 : bf42f: 85 c0 test %eax,%eax 0.00 : bf431: 74 0c je bf43f 0.00 : bf433: eb 1e jmp bf453 0.00 : bf435: 0f 1f 00 nopl (%rax) 0.00 : bf438: 8b 14 87 mov (%rdi,%rax,4),%edx 0.00 : bf43b: 39 ca cmp %ecx,%edx 0.00 : bf43d: 75 0b jne bf44a 0.00 : bf43f: 8d 4a 01 lea 0x1(%rdx),%ecx 0.00 : bf442: 48 63 c1 movslq %ecx,%rax 0.00 : bf445: 48 39 f0 cmp %rsi,%rax 0.00 : bf448: 72 ee jb bf438 0.00 : bf44a: 48 39 f0 cmp %rsi,%rax 0.00 : bf44d: 0f 84 98 06 00 00 je bfaeb 0.00 : bf453: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : bf458: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf45d: 48 8d 35 ec 28 ff ff lea -0xd714(%rip),%rsi # b1d50 0.00 : bf464: e8 27 1a ff ff callq b0e90 0.00 : bf469: 85 c0 test %eax,%eax 0.00 : bf46b: 0f 85 57 06 00 00 jne bfac8 0.00 : bf471: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : bf476: 48 8d 35 f3 46 ff ff lea -0xb90d(%rip),%rsi # b3b70 0.00 : bf47d: 4c 89 e2 mov %r12,%rdx 0.00 : bf480: e8 0b 1a ff ff callq b0e90 0.00 : bf485: 85 c0 test %eax,%eax 0.00 : bf487: 0f 85 3b 06 00 00 jne bfac8 0.00 : bf48d: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : bf492: 48 8d 35 57 1b ff ff lea -0xe4a9(%rip),%rsi # b0ff0 0.00 : bf499: 4c 89 e2 mov %r12,%rdx 0.00 : bf49c: e8 4f 1a ff ff callq b0ef0 0.00 : bf4a1: 49 8b 7c 24 68 mov 0x68(%r12),%rdi 0.00 : bf4a6: 48 8d 35 c3 2e ff ff lea -0xd13d(%rip),%rsi # b2370 0.00 : bf4ad: 4c 89 e2 mov %r12,%rdx 0.00 : bf4b0: e8 3b 1a ff ff callq b0ef0 0.00 : bf4b5: 85 c0 test %eax,%eax 0.00 : bf4b7: 0f 85 0b 06 00 00 jne bfac8 0.00 : bf4bd: 31 ed xor %ebp,%ebp 0.00 : bf4bf: 45 31 ed xor %r13d,%r13d 0.00 : bf4c2: eb 1b jmp bf4df 0.00 : bf4c4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : bf4c8: 48 89 c3 mov %rax,%rbx 0.00 : bf4cb: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : bf4d0: 48 c1 e3 04 shl $0x4,%rbx 0.00 : bf4d4: 8b 44 18 04 mov 0x4(%rax,%rbx,1),%eax 0.00 : bf4d8: 85 c0 test %eax,%eax 0.00 : bf4da: 74 2a je bf506 0.00 : bf4dc: 83 c5 01 add $0x1,%ebp 0.00 : bf4df: 48 63 c5 movslq %ebp,%rax 0.00 : bf4e2: 49 3b 44 24 10 cmp 0x10(%r12),%rax 0.00 : bf4e7: 75 df jne bf4c8 0.00 : bf4e9: 45 85 ed test %r13d,%r13d 0.00 : bf4ec: 0f 84 1e 01 00 00 je bf610 0.00 : bf4f2: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : bf4f7: 31 db xor %ebx,%ebx 0.00 : bf4f9: 31 ed xor %ebp,%ebp 0.00 : bf4fb: 45 31 ed xor %r13d,%r13d 0.00 : bf4fe: 8b 44 18 04 mov 0x4(%rax,%rbx,1),%eax 0.00 : bf502: 85 c0 test %eax,%eax 0.00 : bf504: 75 d6 jne bf4dc 0.00 : bf506: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : bf50b: b9 01 00 00 00 mov $0x1,%ecx 0.00 : bf510: 89 ea mov %ebp,%edx 0.00 : bf512: 4c 89 e6 mov %r12,%rsi 0.00 : bf515: e8 26 44 ff ff callq b3940 0.00 : bf51a: 85 c0 test %eax,%eax 0.00 : bf51c: 0f 85 a6 05 00 00 jne bfac8 0.00 : bf522: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : bf527: 44 8b 7c 18 04 mov 0x4(%rax,%rbx,1),%r15d 0.00 : bf52c: 45 85 ff test %r15d,%r15d 0.00 : bf52f: 75 ab jne bf4dc 0.00 : bf531: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 0.00 : bf538: 00 0.00 : bf539: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : bf53f: e8 5c f3 f5 ff callq 1e8a0 0.00 : bf544: eb 96 jmp bf4dc 0.00 : bf546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : bf54d: 00 00 00 0.00 : bf550: 41 83 be a4 00 00 00 cmpl $0x1,0xa4(%r14) 0.00 : bf557: 01 0.00 : bf558: 0f 8f 9a 04 00 00 jg bf9f8 0.00 : bf55e: 48 85 ed test %rbp,%rbp 0.00 : bf561: 0f 84 9a 05 00 00 je bfb01 0.00 : bf567: 8b 44 24 74 mov 0x74(%rsp),%eax 0.00 : bf56b: 39 84 24 80 00 00 00 cmp %eax,0x80(%rsp) 0.00 : bf572: 89 c7 mov %eax,%edi 0.00 : bf574: 0f 4e bc 24 80 00 00 cmovle 0x80(%rsp),%edi 0.00 : bf57b: 00 0.00 : bf57c: 8b 44 24 6c mov 0x6c(%rsp),%eax 0.00 : bf580: 39 c7 cmp %eax,%edi 0.00 : bf582: 7e 3e jle bf5c2 0.00 : bf584: 48 63 f0 movslq %eax,%rsi 0.00 : bf587: 89 c1 mov %eax,%ecx 0.00 : bf589: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bf590: 89 c8 mov %ecx,%eax 0.00 : bf592: 03 44 24 68 add 0x68(%rsp),%eax 0.00 : bf596: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 0.00 : bf59b: 83 c1 01 add $0x1,%ecx 0.00 : bf59e: 48 98 cltq 0.00 : bf5a0: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : bf5a4: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 0.00 : bf5ab: 00 0.00 : bf5ac: 0f b6 14 10 movzbl (%rax,%rdx,1),%edx 0.00 : bf5b0: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : bf5b5: 88 14 30 mov %dl,(%rax,%rsi,1) 0.00 : bf5b8: 48 83 c6 01 add $0x1,%rsi 0.00 : bf5bc: 39 cf cmp %ecx,%edi 0.00 : bf5be: 7f d0 jg bf590 0.00 : bf5c0: 89 f8 mov %edi,%eax 0.00 : bf5c2: 89 44 24 6c mov %eax,0x6c(%rsp) 0.00 : bf5c6: 89 44 24 70 mov %eax,0x70(%rsp) 0.00 : bf5ca: e9 91 fc ff ff jmpq bf260 0.00 : bf5cf: 90 nop 0.00 : bf5d0: 4c 89 f7 mov %r14,%rdi 0.00 : bf5d3: c7 84 24 cc 00 00 00 movl $0xc,0xcc(%rsp) 0.00 : bf5da: 0c 00 00 00 0.00 : bf5de: e8 ed 2a ff ff callq b20d0 0.00 : bf5e3: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : bf5e8: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : bf5ef: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : bf5f6: 00 0.00 : bf5f7: 8b 84 24 cc 00 00 00 mov 0xcc(%rsp),%eax 0.00 : bf5fe: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 0.00 : bf605: 5b pop %rbx 0.00 : bf606: 5d pop %rbp 0.00 : bf607: 41 5c pop %r12 0.00 : bf609: 41 5d pop %r13 0.00 : bf60b: 41 5e pop %r14 0.00 : bf60d: 41 5f pop %r15 0.00 : bf60f: c3 retq 0.00 : bf610: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : bf615: f6 41 38 10 testb $0x10,0x38(%rcx) 0.00 : bf619: 75 0b jne bf626 0.00 : bf61b: 48 83 79 30 00 cmpq $0x0,0x30(%rcx) 0.00 : bf620: 0f 85 48 01 00 00 jne bf76e 0.00 : bf626: 41 8b 9c 24 8c 00 00 mov 0x8c(%r12),%ebx 0.00 : bf62d: 00 0.00 : bf62e: 85 db test %ebx,%ebx 0.00 : bf630: 0f 85 47 01 00 00 jne bf77d 0.00 : bf636: c7 84 24 cc 00 00 00 movl $0x0,0xcc(%rsp) 0.00 : bf63d: 00 00 00 00 0.00 : bf641: 41 0f b6 96 a0 00 00 movzbl 0xa0(%r14),%edx 0.00 : bf648: 00 0.00 : bf649: f6 c2 04 test $0x4,%dl 0.00 : bf64c: 74 1b je bf669 0.00 : bf64e: 48 f7 44 24 20 00 00 testq $0x400000,0x20(%rsp) 0.00 : bf655: 40 00 0.00 : bf657: 75 10 jne bf669 0.00 : bf659: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : bf65e: 48 83 79 28 00 cmpq $0x0,0x28(%rcx) 0.00 : bf663: 0f 84 a1 04 00 00 je bfb0a 0.00 : bf669: 49 8b 46 68 mov 0x68(%r14),%rax 0.00 : bf66d: 48 8b 40 18 mov 0x18(%rax),%rax 0.00 : bf671: 48 63 70 38 movslq 0x38(%rax),%rsi 0.00 : bf675: 41 89 b6 88 00 00 00 mov %esi,0x88(%r14) 0.00 : bf67c: 48 c1 e6 04 shl $0x4,%rsi 0.00 : bf680: 49 03 76 30 add 0x30(%r14),%rsi 0.00 : bf684: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : bf689: e8 72 38 ff ff callq b2f00 0.00 : bf68e: 85 c0 test %eax,%eax 0.00 : bf690: 89 84 24 c8 00 00 00 mov %eax,0xc8(%rsp) 0.00 : bf697: 0f 85 3f 02 00 00 jne bf8dc 0.00 : bf69d: 45 8b 8e 8c 00 00 00 mov 0x8c(%r14),%r9d 0.00 : bf6a4: 45 85 c9 test %r9d,%r9d 0.00 : bf6a7: 0f 8e e3 01 00 00 jle bf890 0.00 : bf6ad: 8b 9c 24 b4 00 00 00 mov 0xb4(%rsp),%ebx 0.00 : bf6b4: 85 db test %ebx,%ebx 0.00 : bf6b6: 0f 8e d4 01 00 00 jle bf890 0.00 : bf6bc: 31 ed xor %ebp,%ebp 0.00 : bf6be: eb 0b jmp bf6cb 0.00 : bf6c0: 83 c5 01 add $0x1,%ebp 0.00 : bf6c3: 39 dd cmp %ebx,%ebp 0.00 : bf6c5: 0f 8d c5 01 00 00 jge bf890 0.00 : bf6cb: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 0.00 : bf6d2: 00 0.00 : bf6d3: 48 63 c5 movslq %ebp,%rax 0.00 : bf6d6: 49 8b 3e mov (%r14),%rdi 0.00 : bf6d9: 48 63 34 82 movslq (%rdx,%rax,4),%rsi 0.00 : bf6dd: 48 c1 e6 04 shl $0x4,%rsi 0.00 : bf6e1: 4c 8d 04 37 lea (%rdi,%rsi,1),%r8 0.00 : bf6e5: 41 80 78 08 04 cmpb $0x4,0x8(%r8) 0.00 : bf6ea: 75 d4 jne bf6c0 0.00 : bf6ec: 48 89 d1 mov %rdx,%rcx 0.00 : bf6ef: 31 d2 xor %edx,%edx 0.00 : bf6f1: 85 db test %ebx,%ebx 0.00 : bf6f3: 7f 16 jg bf70b 0.00 : bf6f5: eb 2c jmp bf723 0.00 : bf6f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : bf6fe: 00 00 0.00 : bf700: 83 c2 01 add $0x1,%edx 0.00 : bf703: 48 83 c1 04 add $0x4,%rcx 0.00 : bf707: 39 da cmp %ebx,%edx 0.00 : bf709: 7d 18 jge bf723 0.00 : bf70b: 48 63 01 movslq (%rcx),%rax 0.00 : bf70e: 48 c1 e0 04 shl $0x4,%rax 0.00 : bf712: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : bf716: 80 78 08 09 cmpb $0x9,0x8(%rax) 0.00 : bf71a: 75 e4 jne bf700 0.00 : bf71c: 8b 00 mov (%rax),%eax 0.00 : bf71e: 41 3b 00 cmp (%r8),%eax 0.00 : bf721: 75 dd jne bf700 0.00 : bf723: 39 da cmp %ebx,%edx 0.00 : bf725: 74 99 je bf6c0 0.00 : bf727: 49 8b 46 28 mov 0x28(%r14),%rax 0.00 : bf72b: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : bf730: 48 8b 44 30 08 mov 0x8(%rax,%rsi,1),%rax 0.00 : bf735: 44 8b 20 mov (%rax),%r12d 0.00 : bf738: 44 89 e6 mov %r12d,%esi 0.00 : bf73b: e8 e0 16 ff ff callq b0e20 0.00 : bf740: 85 c0 test %eax,%eax 0.00 : bf742: 0f 85 78 ff ff ff jne bf6c0 0.00 : bf748: 49 63 f4 movslq %r12d,%rsi 0.00 : bf74b: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 0.00 : bf750: bd 01 00 00 00 mov $0x1,%ebp 0.00 : bf755: 48 c1 e6 04 shl $0x4,%rsi 0.00 : bf759: 49 03 76 30 add 0x30(%r14),%rsi 0.00 : bf75d: e8 1e 30 ff ff callq b2780 0.00 : bf762: 8b 9c 24 b4 00 00 00 mov 0xb4(%rsp),%ebx 0.00 : bf769: e9 55 ff ff ff jmpq bf6c3 0.00 : bf76e: 41 f6 84 24 a0 00 00 testb $0x1,0xa0(%r12) 0.00 : bf775: 00 01 0.00 : bf777: 0f 84 a9 fe ff ff je bf626 0.00 : bf77d: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 0.00 : bf782: 48 c1 e7 04 shl $0x4,%rdi 0.00 : bf786: e8 c5 f0 f5 ff callq 1e850 0.00 : bf78b: 48 85 c0 test %rax,%rax 0.00 : bf78e: 49 89 44 24 38 mov %rax,0x38(%r12) 0.00 : bf793: 0f 84 1f 03 00 00 je bfab8 0.00 : bf799: 49 83 7c 24 10 00 cmpq $0x0,0x10(%r12) 0.00 : bf79f: 0f 84 91 fe ff ff je bf636 0.00 : bf7a5: 31 c0 xor %eax,%eax 0.00 : bf7a7: ba 01 00 00 00 mov $0x1,%edx 0.00 : bf7ac: eb 08 jmp bf7b6 0.00 : bf7ae: 66 90 xchg %ax,%ax 0.00 : bf7b0: 48 89 d0 mov %rdx,%rax 0.00 : bf7b3: 48 89 ca mov %rcx,%rdx 0.00 : bf7b6: 48 c1 e0 04 shl $0x4,%rax 0.00 : bf7ba: 49 03 44 24 38 add 0x38(%r12),%rax 0.00 : bf7bf: 48 8d 4a 01 lea 0x1(%rdx),%rcx 0.00 : bf7c3: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : bf7ca: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : bf7d1: 00 0.00 : bf7d2: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : bf7d7: 48 39 d0 cmp %rdx,%rax 0.00 : bf7da: 77 d4 ja bf7b0 0.00 : bf7dc: 48 85 c0 test %rax,%rax 0.00 : bf7df: 0f 84 51 fe ff ff je bf636 0.00 : bf7e5: 31 c0 xor %eax,%eax 0.00 : bf7e7: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 0.00 : bf7ee: 00 00 0.00 : bf7f0: 49 89 c7 mov %rax,%r15 0.00 : bf7f3: 44 8b 44 24 38 mov 0x38(%rsp),%r8d 0.00 : bf7f8: 49 c1 e7 04 shl $0x4,%r15 0.00 : bf7fc: 4c 89 f8 mov %r15,%rax 0.00 : bf7ff: 49 03 44 24 30 add 0x30(%r12),%rax 0.00 : bf804: 44 8b 58 04 mov 0x4(%rax),%r11d 0.00 : bf808: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : bf80c: 45 85 db test %r11d,%r11d 0.00 : bf80f: 0f 8e c1 01 00 00 jle bf9d6 0.00 : bf815: 49 89 d5 mov %rdx,%r13 0.00 : bf818: 31 ed xor %ebp,%ebp 0.00 : bf81a: eb 2c jmp bf848 0.00 : bf81c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : bf820: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : bf824: 48 63 d1 movslq %ecx,%rdx 0.00 : bf827: 83 c5 01 add $0x1,%ebp 0.00 : bf82a: 49 83 c5 04 add $0x4,%r13 0.00 : bf82e: 44 89 04 90 mov %r8d,(%rax,%rdx,4) 0.00 : bf832: 8d 41 01 lea 0x1(%rcx),%eax 0.00 : bf835: 89 43 04 mov %eax,0x4(%rbx) 0.00 : bf838: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : bf83d: 42 3b 6c 38 04 cmp 0x4(%rax,%r15,1),%ebp 0.00 : bf842: 0f 8d 8e 01 00 00 jge bf9d6 0.00 : bf848: 49 63 5d 00 movslq 0x0(%r13),%rbx 0.00 : bf84c: 48 c1 e3 04 shl $0x4,%rbx 0.00 : bf850: 49 03 5c 24 38 add 0x38(%r12),%rbx 0.00 : bf855: 8b 4b 04 mov 0x4(%rbx),%ecx 0.00 : bf858: 39 0b cmp %ecx,(%rbx) 0.00 : bf85a: 75 c4 jne bf820 0.00 : bf85c: 8d 74 09 02 lea 0x2(%rcx,%rcx,1),%esi 0.00 : bf860: 48 8b 7b 08 mov 0x8(%rbx),%rdi 0.00 : bf864: 89 33 mov %esi,(%rbx) 0.00 : bf866: 48 63 f6 movslq %esi,%rsi 0.00 : bf869: 44 89 44 24 08 mov %r8d,0x8(%rsp) 0.00 : bf86e: 48 c1 e6 02 shl $0x2,%rsi 0.00 : bf872: e8 c9 ef f5 ff callq 1e840 0.00 : bf877: 48 85 c0 test %rax,%rax 0.00 : bf87a: 44 8b 44 24 08 mov 0x8(%rsp),%r8d 0.00 : bf87f: 0f 84 33 02 00 00 je bfab8 0.00 : bf885: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : bf889: 8b 4b 04 mov 0x4(%rbx),%ecx 0.00 : bf88c: eb 92 jmp bf820 0.00 : bf88e: 66 90 xchg %ax,%ax 0.00 : bf890: 48 8d 9c 24 c8 00 00 lea 0xc8(%rsp),%rbx 0.00 : bf897: 00 0.00 : bf898: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : bf89d: 31 c9 xor %ecx,%ecx 0.00 : bf89f: 4c 89 f6 mov %r14,%rsi 0.00 : bf8a2: 48 89 df mov %rbx,%rdi 0.00 : bf8a5: e8 26 61 ff ff callq b59d0 0.00 : bf8aa: 48 85 c0 test %rax,%rax 0.00 : bf8ad: 49 89 46 48 mov %rax,0x48(%r14) 0.00 : bf8b1: 0f 84 13 01 00 00 je bf9ca 0.00 : bf8b7: 80 78 50 00 cmpb $0x0,0x50(%rax) 0.00 : bf8bb: 0f 88 a7 00 00 00 js bf968 0.00 : bf8c1: 49 89 46 60 mov %rax,0x60(%r14) 0.00 : bf8c5: 49 89 46 58 mov %rax,0x58(%r14) 0.00 : bf8c9: 49 89 46 50 mov %rax,0x50(%r14) 0.00 : bf8cd: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 0.00 : bf8d4: 00 0.00 : bf8d5: e8 c6 ef f5 ff callq 1e8a0 0.00 : bf8da: 31 c0 xor %eax,%eax 0.00 : bf8dc: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 0.00 : bf8e1: 89 84 24 cc 00 00 00 mov %eax,0xcc(%rsp) 0.00 : bf8e8: e8 83 27 ff ff callq b2070 0.00 : bf8ed: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf8f2: e8 99 26 ff ff callq b1f90 0.00 : bf8f7: 44 8b 84 24 cc 00 00 mov 0xcc(%rsp),%r8d 0.00 : bf8fe: 00 0.00 : bf8ff: 45 85 c0 test %r8d,%r8d 0.00 : bf902: 0f 85 b8 02 00 00 jne bfbc0 0.00 : bf908: 8b 84 24 cc 00 00 00 mov 0xcc(%rsp),%eax 0.00 : bf90f: e9 ea fc ff ff jmpq bf5fe 0.00 : bf914: 48 85 c0 test %rax,%rax 0.00 : bf917: 0f 85 c5 f9 ff ff jne bf2e2 0.00 : bf91d: 49 c7 46 68 00 00 00 movq $0x0,0x68(%r14) 0.00 : bf924: 00 0.00 : bf925: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 0.00 : bf92a: e8 41 27 ff ff callq b2070 0.00 : bf92f: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf934: e8 57 26 ff ff callq b1f90 0.00 : bf939: 4c 89 f7 mov %r14,%rdi 0.00 : bf93c: e8 8f 27 ff ff callq b20d0 0.00 : bf941: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 0.00 : bf946: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : bf94d: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx) 0.00 : bf954: 00 0.00 : bf955: 8b 84 24 cc 00 00 00 mov 0xcc(%rsp),%eax 0.00 : bf95c: e9 9d fc ff ff jmpq bf5fe 0.00 : bf961: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bf968: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : bf96d: b9 01 00 00 00 mov $0x1,%ecx 0.00 : bf972: 4c 89 f6 mov %r14,%rsi 0.00 : bf975: 48 89 df mov %rbx,%rdi 0.00 : bf978: e8 53 60 ff ff callq b59d0 0.00 : bf97d: 49 89 46 50 mov %rax,0x50(%r14) 0.00 : bf981: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : bf986: b9 02 00 00 00 mov $0x2,%ecx 0.00 : bf98b: 4c 89 f6 mov %r14,%rsi 0.00 : bf98e: 48 89 df mov %rbx,%rdi 0.00 : bf991: e8 3a 60 ff ff callq b59d0 0.00 : bf996: 49 89 46 58 mov %rax,0x58(%r14) 0.00 : bf99a: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : bf99f: b9 06 00 00 00 mov $0x6,%ecx 0.00 : bf9a4: 4c 89 f6 mov %r14,%rsi 0.00 : bf9a7: 48 89 df mov %rbx,%rdi 0.00 : bf9aa: e8 21 60 ff ff callq b59d0 0.00 : bf9af: 49 83 7e 50 00 cmpq $0x0,0x50(%r14) 0.00 : bf9b4: 49 89 46 60 mov %rax,0x60(%r14) 0.00 : bf9b8: 74 10 je bf9ca 0.00 : bf9ba: 49 83 7e 58 00 cmpq $0x0,0x58(%r14) 0.00 : bf9bf: 74 09 je bf9ca 0.00 : bf9c1: 48 85 c0 test %rax,%rax 0.00 : bf9c4: 0f 85 03 ff ff ff jne bf8cd 0.00 : bf9ca: 8b 84 24 c8 00 00 00 mov 0xc8(%rsp),%eax 0.00 : bf9d1: e9 06 ff ff ff jmpq bf8dc 0.00 : bf9d6: 48 83 44 24 38 01 addq $0x1,0x38(%rsp) 0.00 : bf9dc: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : bf9e1: 49 3b 44 24 10 cmp 0x10(%r12),%rax 0.00 : bf9e6: 0f 82 04 fe ff ff jb bf7f0 0.00 : bf9ec: e9 45 fc ff ff jmpq bf636 0.00 : bf9f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bf9f8: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bf9fd: e8 0e 42 ff ff callq b3c10 0.00 : bfa02: e9 59 f8 ff ff jmpq bf260 0.00 : bfa07: 4b 8b 04 01 mov (%r9,%r8,1),%rax 0.00 : bfa0b: 48 8d 3d fa ca 07 00 lea 0x7cafa(%rip),%rdi # 13c50c <__PRETTY_FUNCTION__.10792+0xe7> 0.00 : bfa12: b9 06 00 00 00 mov $0x6,%ecx 0.00 : bfa17: 48 8b 00 mov (%rax),%rax 0.00 : bfa1a: 48 8b b0 b0 00 00 00 mov 0xb0(%rax),%rsi 0.00 : bfa21: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : bfa23: 0f 85 85 f6 ff ff jne bf0ae 0.00 : bfa29: 41 0f b6 96 a0 00 00 movzbl 0xa0(%r14),%edx 0.00 : bfa30: 00 0.00 : bfa31: 83 ca 04 or $0x4,%edx 0.00 : bfa34: 41 88 96 a0 00 00 00 mov %dl,0xa0(%r14) 0.00 : bfa3b: e9 76 f6 ff ff jmpq bf0b6 0.00 : bfa40: be 01 00 00 00 mov $0x1,%esi 0.00 : bfa45: bf 20 00 00 00 mov $0x20,%edi 0.00 : bfa4a: 45 31 e4 xor %r12d,%r12d 0.00 : bfa4d: e8 3e ee f5 ff callq 1e890 0.00 : bfa52: 48 85 c0 test %rax,%rax 0.00 : bfa55: 49 89 46 78 mov %rax,0x78(%r14) 0.00 : bfa59: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : bfa5f: 0f 84 6b fb ff ff je bf5d0 0.00 : bfa65: 42 8d 2c e5 00 00 00 lea 0x0(,%r12,8),%ebp 0.00 : bfa6c: 00 0.00 : bfa6d: 31 db xor %ebx,%ebx 0.00 : bfa6f: 90 nop 0.00 : bfa70: 89 ef mov %ebp,%edi 0.00 : bfa72: e8 69 cf fc ff callq 8c9e0 0.00 : bfa77: 83 c0 01 add $0x1,%eax 0.00 : bfa7a: 74 12 je bfa8e 0.00 : bfa7c: 4c 89 e2 mov %r12,%rdx 0.00 : bfa7f: 49 03 56 78 add 0x78(%r14),%rdx 0.00 : bfa83: 4c 89 e8 mov %r13,%rax 0.00 : bfa86: 89 d9 mov %ebx,%ecx 0.00 : bfa88: 48 d3 e0 shl %cl,%rax 0.00 : bfa8b: 48 09 02 or %rax,(%rdx) 0.00 : bfa8e: 83 c3 01 add $0x1,%ebx 0.00 : bfa91: 83 c5 01 add $0x1,%ebp 0.00 : bfa94: 83 fb 40 cmp $0x40,%ebx 0.00 : bfa97: 75 d7 jne bfa70 0.00 : bfa99: 49 83 c4 08 add $0x8,%r12 0.00 : bfa9d: 49 83 fc 20 cmp $0x20,%r12 0.00 : bfaa1: 75 c2 jne bfa65 0.00 : bfaa3: e9 4d f6 ff ff jmpq bf0f5 0.00 : bfaa8: c7 84 24 cc 00 00 00 movl $0xc,0xcc(%rsp) 0.00 : bfaaf: 0c 00 00 00 0.00 : bfab3: e9 65 fe ff ff jmpq bf91d 0.00 : bfab8: c7 84 24 cc 00 00 00 movl $0xc,0xcc(%rsp) 0.00 : bfabf: 0c 00 00 00 0.00 : bfac3: e9 5d fe ff ff jmpq bf925 0.00 : bfac8: 89 84 24 cc 00 00 00 mov %eax,0xcc(%rsp) 0.00 : bfacf: e9 51 fe ff ff jmpq bf925 0.00 : bfad4: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : bfad9: e8 f2 54 ff ff callq b4fd0 0.00 : bfade: e9 7d f7 ff ff jmpq bf260 0.00 : bfae3: 49 8b bc 24 d0 00 00 mov 0xd0(%r12),%rdi 0.00 : bfaea: 00 0.00 : bfaeb: e8 b0 ed f5 ff callq 1e8a0 0.00 : bfaf0: 49 c7 84 24 d0 00 00 movq $0x0,0xd0(%r12) 0.00 : bfaf7: 00 00 00 00 00 0.00 : bfafc: e9 52 f9 ff ff jmpq bf453 0.00 : bfb01: 8b 44 24 74 mov 0x74(%rsp),%eax 0.00 : bfb05: e9 b8 fa ff ff jmpq bf5c2 0.00 : bfb0a: 4d 8b 56 10 mov 0x10(%r14),%r10 0.00 : bfb0e: 31 c9 xor %ecx,%ecx 0.00 : bfb10: 4d 85 d2 test %r10,%r10 0.00 : bfb13: 0f 84 23 01 00 00 je bfc3c 0.00 : bfb19: 49 8b 3e mov (%r14),%rdi 0.00 : bfb1c: 4c 8d 1d a9 85 07 00 lea 0x785a9(%rip),%r11 # 1380cc <__mon_yday+0x12ac> 0.00 : bfb23: 31 c0 xor %eax,%eax 0.00 : bfb25: 45 31 c0 xor %r8d,%r8d 0.00 : bfb28: 45 31 c9 xor %r9d,%r9d 0.00 : bfb2b: 31 f6 xor %esi,%esi 0.00 : bfb2d: bb 01 00 00 00 mov $0x1,%ebx 50.00 : bfb32: 48 c1 e0 04 shl $0x4,%rax 0.00 : bfb36: 48 8d 0c 07 lea (%rdi,%rax,1),%rcx 0.00 : bfb3a: 80 79 08 0c cmpb $0xc,0x8(%rcx) 0.00 : bfb3e: 76 05 jbe bfb45 0.00 : bfb40: e8 6b 44 f7 ff callq 33fb0 0.00 : bfb45: 0f b6 41 08 movzbl 0x8(%rcx),%eax 0.00 : bfb49: 49 63 04 83 movslq (%r11,%rax,4),%rax 0.00 : bfb4d: 4c 01 d8 add %r11,%rax 0.00 : bfb50: ff e0 jmpq *%rax 0.00 : bfb52: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : bfb58: 48 8d 46 01 lea 0x1(%rsi),%rax 0.00 : bfb5c: 49 39 c2 cmp %rax,%r10 0.00 : bfb5f: 0f 86 c8 00 00 00 jbe bfc2d 0.00 : bfb65: 48 89 c6 mov %rax,%rsi 0.00 : bfb68: eb c8 jmp bfb32 0.00 : bfb6a: 80 39 00 cmpb $0x0,(%rcx) 50.00 : bfb6d: 44 0f 48 c3 cmovs %ebx,%r8d 0.00 : bfb71: eb e5 jmp bfb58 0.00 : bfb73: 8b 01 mov (%rcx),%eax 0.00 : bfb75: 83 f8 20 cmp $0x20,%eax 0.00 : bfb78: 74 de je bfb58 0.00 : bfb7a: 0f 87 96 00 00 00 ja bfc16 0.00 : bfb80: 83 f8 10 cmp $0x10,%eax 0.00 : bfb83: 0f 85 e0 fa ff ff jne bf669 0.00 : bfb89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bfb90: eb c6 jmp bfb58 0.00 : bfb92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : bfb98: 48 8b 01 mov (%rcx),%rax 0.00 : bfb9b: 48 83 78 10 00 cmpq $0x0,0x10(%rax) 0.00 : bfba0: 0f 85 c3 fa ff ff jne bf669 0.00 : bfba6: 48 83 78 18 00 cmpq $0x0,0x18(%rax) 0.00 : bfbab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bfbb0: 74 a6 je bfb58 0.00 : bfbb2: e9 b2 fa ff ff jmpq bf669 0.00 : bfbb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : bfbbe: 00 00 0.00 : bfbc0: 4c 89 f7 mov %r14,%rdi 0.00 : bfbc3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bfbc8: e8 03 25 ff ff callq b20d0 0.00 : bfbcd: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : bfbd2: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : bfbd9: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : bfbe0: 00 0.00 : bfbe1: e9 22 fd ff ff jmpq bf908 0.00 : bfbe6: be e0 00 00 00 mov $0xe0,%esi 0.00 : bfbeb: e8 50 ec f5 ff callq 1e840 0.00 : bfbf0: 49 89 c6 mov %rax,%r14 0.00 : bfbf3: b8 0c 00 00 00 mov $0xc,%eax 0.00 : bfbf8: 4d 85 f6 test %r14,%r14 0.00 : bfbfb: 0f 84 fd f9 ff ff je bf5fe 0.00 : bfc01: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : bfc06: 48 c7 41 08 e0 00 00 movq $0xe0,0x8(%rcx) 0.00 : bfc0d: 00 0.00 : bfc0e: 4c 89 31 mov %r14,(%rcx) 0.00 : bfc11: e9 ed f3 ff ff jmpq bf003 0.00 : bfc16: 83 f8 40 cmp $0x40,%eax 0.00 : bfc19: 0f 84 39 ff ff ff je bfb58 0.00 : bfc1f: 83 c0 80 add $0xffffff80,%eax 0.00 : bfc22: 0f 85 41 fa ff ff jne bf669 0.00 : bfc28: e9 2b ff ff ff jmpq bfb58 0.00 : bfc2d: 31 c0 xor %eax,%eax 0.00 : bfc2f: 45 09 c8 or %r9d,%r8d 0.00 : bfc32: be 01 00 00 00 mov $0x1,%esi 0.00 : bfc37: 44 89 c9 mov %r9d,%ecx 0.00 : bfc3a: 75 4c jne bfc88 0.00 : bfc3c: 45 8b 96 8c 00 00 00 mov 0x8c(%r14),%r10d 0.00 : bfc43: 41 c7 86 a4 00 00 00 movl $0x1,0xa4(%r14) 0.00 : bfc4a: 01 00 00 00 0.00 : bfc4e: 45 85 d2 test %r10d,%r10d 0.00 : bfc51: 0f 9f c0 setg %al 0.00 : bfc54: 83 e2 f9 and $0xfffffff9,%edx 0.00 : bfc57: 09 c8 or %ecx,%eax 0.00 : bfc59: 01 c0 add %eax,%eax 0.00 : bfc5b: 09 c2 or %eax,%edx 0.00 : bfc5d: 41 88 96 a0 00 00 00 mov %dl,0xa0(%r14) 0.00 : bfc64: e9 00 fa ff ff jmpq bf669 0.00 : bfc69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bfc70: 80 fa 05 cmp $0x5,%dl 0.00 : bfc73: 74 3c je bfcb1 0.00 : bfc75: 49 39 76 10 cmp %rsi,0x10(%r14) 0.00 : bfc79: 48 8d 56 01 lea 0x1(%rsi),%rdx 0.00 : bfc7d: 76 25 jbe bfca4 0.00 : bfc7f: 49 8b 3e mov (%r14),%rdi 0.00 : bfc82: 48 89 f0 mov %rsi,%rax 0.00 : bfc85: 48 89 d6 mov %rdx,%rsi 0.00 : bfc88: 48 c1 e0 04 shl $0x4,%rax 0.00 : bfc8c: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : bfc90: 0f b6 50 08 movzbl 0x8(%rax),%edx 0.00 : bfc94: 80 fa 01 cmp $0x1,%dl 0.00 : bfc97: 75 d7 jne bfc70 0.00 : bfc99: 80 38 00 cmpb $0x0,(%rax) 0.00 : bfc9c: 79 d7 jns bfc75 0.00 : bfc9e: 80 60 0a df andb $0xdf,0xa(%rax) 0.00 : bfca2: eb d1 jmp bfc75 0.00 : bfca4: 44 89 c9 mov %r9d,%ecx 0.00 : bfca7: 41 0f b6 96 a0 00 00 movzbl 0xa0(%r14),%edx 0.00 : bfcae: 00 0.00 : bfcaf: eb 8b jmp bfc3c 0.00 : bfcb1: c6 40 08 07 movb $0x7,0x8(%rax) 0.00 : bfcb5: eb be jmp bfc75 Sorted summary for file /bin/bash ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004258c0 : 0.00 : 4258c0: 53 push %rbx 50.00 : 4258c1: 48 89 fb mov %rdi,%rbx 0.00 : 4258c4: 48 8b 3f mov (%rdi),%rdi 0.00 : 4258c7: 48 85 ff test %rdi,%rdi 0.00 : 4258ca: 74 05 je 4258d1 0.00 : 4258cc: e8 ef 0a ff ff callq 4163c0 0.00 : 4258d1: 8b 05 65 ef 26 00 mov 0x26ef65(%rip),%eax # 69483c 0.00 : 4258d7: 3b 05 5b ef 26 00 cmp 0x26ef5b(%rip),%eax # 694838 0.00 : 4258dd: 7d 61 jge 425940 0.00 : 4258df: c6 03 df movb $0xdf,(%rbx) 0.00 : 4258e2: c6 43 01 df movb $0xdf,0x1(%rbx) 0.00 : 4258e6: c6 43 02 df movb $0xdf,0x2(%rbx) 0.00 : 4258ea: c6 43 03 df movb $0xdf,0x3(%rbx) 0.00 : 4258ee: c6 43 04 df movb $0xdf,0x4(%rbx) 0.00 : 4258f2: c6 43 05 df movb $0xdf,0x5(%rbx) 0.00 : 4258f6: c6 43 06 df movb $0xdf,0x6(%rbx) 0.00 : 4258fa: c6 43 07 df movb $0xdf,0x7(%rbx) 0.00 : 4258fe: c6 43 08 df movb $0xdf,0x8(%rbx) 0.00 : 425902: c6 43 09 df movb $0xdf,0x9(%rbx) 0.00 : 425906: c6 43 0a df movb $0xdf,0xa(%rbx) 0.00 : 42590a: c6 43 0b df movb $0xdf,0xb(%rbx) 0.00 : 42590e: c6 43 0c df movb $0xdf,0xc(%rbx) 0.00 : 425912: c6 43 0d df movb $0xdf,0xd(%rbx) 0.00 : 425916: c6 43 0e df movb $0xdf,0xe(%rbx) 0.00 : 42591a: c6 43 0f df movb $0xdf,0xf(%rbx) 0.00 : 42591e: 8b 05 18 ef 26 00 mov 0x26ef18(%rip),%eax # 69483c 0.00 : 425924: 48 8b 15 05 ef 26 00 mov 0x26ef05(%rip),%rdx # 694830 0.00 : 42592b: 48 63 c8 movslq %eax,%rcx 0.00 : 42592e: 83 c0 01 add $0x1,%eax 0.00 : 425931: 48 89 1c ca mov %rbx,(%rdx,%rcx,8) 50.00 : 425935: 89 05 01 ef 26 00 mov %eax,0x26ef01(%rip) # 69483c 0.00 : 42593b: 5b pop %rbx 0.00 : 42593c: c3 retq 0.00 : 42593d: 0f 1f 00 nopl (%rax) 0.00 : 425940: 48 89 df mov %rbx,%rdi 0.00 : 425943: 5b pop %rbx 0.00 : 425944: e9 87 28 03 00 jmpq 4581d0 Sorted summary for file /bin/bash ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042b880 : 0.00 : 42b880: 48 83 ec 08 sub $0x8,%rsp 66.67 : 42b884: 48 8b 35 e5 90 26 00 mov 0x2690e5(%rip),%rsi # 694970 33.33 : 42b88b: 31 d2 xor %edx,%edx 0.00 : 42b88d: e8 7e 8e 01 00 callq 444710 0.00 : 42b892: 31 d2 xor %edx,%edx 0.00 : 42b894: 48 85 c0 test %rax,%rax 0.00 : 42b897: 74 04 je 42b89d 0.00 : 42b899: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 42b89d: 48 89 d0 mov %rdx,%rax 0.00 : 42b8a0: 48 83 c4 08 add $0x8,%rsp Sorted summary for file /bin/bash ---------------------------------------------- 60.00 ??:0 20.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046a7e0 : 60.00 : 46a7e0: 41 57 push %r15 0.00 : 46a7e2: 49 89 f7 mov %rsi,%r15 0.00 : 46a7e5: 41 56 push %r14 20.00 : 46a7e7: 49 89 fe mov %rdi,%r14 0.00 : 46a7ea: 41 55 push %r13 0.00 : 46a7ec: 41 89 d5 mov %edx,%r13d 0.00 : 46a7ef: 41 54 push %r12 0.00 : 46a7f1: 55 push %rbp 0.00 : 46a7f2: 53 push %rbx 0.00 : 46a7f3: 48 83 ec 08 sub $0x8,%rsp 0.00 : 46a7f7: 48 85 ff test %rdi,%rdi 0.00 : 46a7fa: 74 2c je 46a828 0.00 : 46a7fc: 0f b6 07 movzbl (%rdi),%eax 0.00 : 46a7ff: 84 c0 test %al,%al 0.00 : 46a801: 74 25 je 46a828 0.00 : 46a803: f6 c2 01 test $0x1,%dl 0.00 : 46a806: 74 08 je 46a810 0.00 : 46a808: 3c 7e cmp $0x7e,%al 0.00 : 46a80a: 0f 84 27 01 00 00 je 46a937 0.00 : 46a810: 4c 89 f5 mov %r14,%rbp 0.00 : 46a813: 48 89 ef mov %rbp,%rdi 0.00 : 46a816: e8 d5 bb fa ff callq 4163f0 20.00 : 46a81b: 44 8d 60 02 lea 0x2(%rax),%r12d 0.00 : 46a81f: eb 2b jmp 46a84c 0.00 : 46a821: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 46a828: 41 f6 c5 02 test $0x2,%r13b 0.00 : 46a82c: 0f 85 be 00 00 00 jne 46a8f0 0.00 : 46a832: bf 02 00 00 00 mov $0x2,%edi 0.00 : 46a837: 41 bc 03 00 00 00 mov $0x3,%r12d 0.00 : 46a83d: e8 7e da fe ff callq 4582c0 0.00 : 46a842: 48 89 c5 mov %rax,%rbp 0.00 : 46a845: c6 00 2e movb $0x2e,(%rax) 0.00 : 46a848: c6 40 01 00 movb $0x0,0x1(%rax) 0.00 : 46a84c: 4c 89 ff mov %r15,%rdi 0.00 : 46a84f: 4c 89 fb mov %r15,%rbx 0.00 : 46a852: e8 99 bb fa ff callq 4163f0 0.00 : 46a857: 41 83 e5 04 and $0x4,%r13d 0.00 : 46a85b: 74 0a je 46a867 0.00 : 46a85d: 41 80 3f 2e cmpb $0x2e,(%r15) 0.00 : 46a861: 0f 84 b1 00 00 00 je 46a918 0.00 : 46a867: 42 8d 3c 20 lea (%rax,%r12,1),%edi 0.00 : 46a86b: 48 63 ff movslq %edi,%rdi 0.00 : 46a86e: e8 4d da fe ff callq 4582c0 0.00 : 46a873: 49 89 c4 mov %rax,%r12 0.00 : 46a876: 0f b6 45 00 movzbl 0x0(%rbp),%eax 0.00 : 46a87a: 48 89 ea mov %rbp,%rdx 0.00 : 46a87d: 4c 89 e1 mov %r12,%rcx 0.00 : 46a880: 84 c0 test %al,%al 0.00 : 46a882: 0f 84 a7 00 00 00 je 46a92f 0.00 : 46a888: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46a88f: 00 0.00 : 46a890: 48 83 c2 01 add $0x1,%rdx 0.00 : 46a894: 88 01 mov %al,(%rcx) 0.00 : 46a896: 48 83 c1 01 add $0x1,%rcx 0.00 : 46a89a: 0f b6 02 movzbl (%rdx),%eax 0.00 : 46a89d: 84 c0 test %al,%al 0.00 : 46a89f: 75 ef jne 46a890 0.00 : 46a8a1: 48 89 c8 mov %rcx,%rax 0.00 : 46a8a4: 80 7a ff 2f cmpb $0x2f,-0x1(%rdx) 0.00 : 46a8a8: 74 07 je 46a8b1 0.00 : 46a8aa: 48 8d 48 01 lea 0x1(%rax),%rcx 0.00 : 46a8ae: c6 00 2f movb $0x2f,(%rax) 0.00 : 46a8b1: 31 d2 xor %edx,%edx 0.00 : 46a8b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46a8b8: 0f b6 04 13 movzbl (%rbx,%rdx,1),%eax 0.00 : 46a8bc: 88 04 11 mov %al,(%rcx,%rdx,1) 0.00 : 46a8bf: 48 83 c2 01 add $0x1,%rdx 0.00 : 46a8c3: 84 c0 test %al,%al 0.00 : 46a8c5: 75 f1 jne 46a8b8 0.00 : 46a8c7: 4c 39 f5 cmp %r14,%rbp 0.00 : 46a8ca: 74 08 je 46a8d4 0.00 : 46a8cc: 48 89 ef mov %rbp,%rdi 0.00 : 46a8cf: e8 ec ba fa ff callq 4163c0 0.00 : 46a8d4: 48 83 c4 08 add $0x8,%rsp 0.00 : 46a8d8: 4c 89 e0 mov %r12,%rax 0.00 : 46a8db: 5b pop %rbx 0.00 : 46a8dc: 5d pop %rbp 0.00 : 46a8dd: 41 5c pop %r12 0.00 : 46a8df: 41 5d pop %r13 0.00 : 46a8e1: 41 5e pop %r14 0.00 : 46a8e3: 41 5f pop %r15 0.00 : 46a8e5: c3 retq 0.00 : 46a8e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 46a8ed: 00 00 00 0.00 : 46a8f0: bf 54 b9 47 00 mov $0x47b954,%edi 0.00 : 46a8f5: e8 f6 f4 fe ff callq 459df0 0.00 : 46a8fa: 48 85 c0 test %rax,%rax 0.00 : 46a8fd: 48 89 c5 mov %rax,%rbp 0.00 : 46a900: 74 44 je 46a946 0.00 : 46a902: 48 89 ef mov %rbp,%rdi 0.00 : 46a905: e8 e6 ba fa ff callq 4163f0 0.00 : 46a90a: 44 8d 60 02 lea 0x2(%rax),%r12d 0.00 : 46a90e: e9 39 ff ff ff jmpq 46a84c 0.00 : 46a913: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 46a918: 41 80 7f 01 2f cmpb $0x2f,0x1(%r15) 0.00 : 46a91d: 0f 85 44 ff ff ff jne 46a867 0.00 : 46a923: 48 83 c3 02 add $0x2,%rbx 0.00 : 46a927: 83 e8 02 sub $0x2,%eax 0.00 : 46a92a: e9 38 ff ff ff jmpq 46a867 0.00 : 46a92f: 4c 89 e0 mov %r12,%rax 0.00 : 46a932: e9 6d ff ff ff jmpq 46a8a4 0.00 : 46a937: 31 f6 xor %esi,%esi 0.00 : 46a939: e8 92 73 fb ff callq 421cd0 0.00 : 46a93e: 48 89 c5 mov %rax,%rbp 0.00 : 46a941: e9 cd fe ff ff jmpq 46a813 0.00 : 46a946: bf 37 42 47 00 mov $0x474237,%edi 0.00 : 46a94b: e8 90 39 fc ff callq 42e2e0 0.00 : 46a950: 48 85 c0 test %rax,%rax 0.00 : 46a953: 48 89 c3 mov %rax,%rbx 0.00 : 46a956: 0f 84 d6 fe ff ff je 46a832 0.00 : 46a95c: 48 89 c7 mov %rax,%rdi 0.00 : 46a95f: e8 8c ba fa ff callq 4163f0 0.00 : 46a964: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 46a968: e8 53 d9 fe ff callq 4582c0 0.00 : 46a96d: 48 89 de mov %rbx,%rsi 0.00 : 46a970: 48 89 c7 mov %rax,%rdi 0.00 : 46a973: e8 f8 bf fa ff callq 416970 0.00 : 46a978: 48 85 c0 test %rax,%rax 0.00 : 46a97b: 48 89 c5 mov %rax,%rbp 0.00 : 46a97e: 0f 84 ae fe ff ff je 46a832 0.00 : 46a984: e9 79 ff ff ff jmpq 46a902 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000030e0 : 66.67 : 30e0: 48 83 ec 28 sub $0x28,%rsp 0.00 : 3114: 48 89 5c movslq -0xa(%rcx),%eax 0.00 : 3117: 24 08 48 rex.RB cmp $0x2,%al 0.00 : 311a: 89 6c je 3127 0.00 : 311c: 24 10 48 89 fd 4c mov 0x230(%rbp),%eax 0.00 : 3122: 89 64 24 sub $0x1,%eax 0.00 : 3125: 18 4c je 3190 0.00 : 3127: 89 6c 24 20 mov 0x18(%rbp),%rax 0.00 : 312b: 4c 8d a7 20 ff ff ff mov 0x338(%rax),%rax 0.00 : 3132: 48 8b 87 78 mov 0x68(%rax),%rax 33.33 : 3136: ff ff ff 49 testb $0x20,0x5c(%rax) 0.00 : 313a: 89 f5 je 3156 0.00 : 313c: 49 8d 5c 24 58 a8 08 testb $0x10,-0xa3(%rbp) 0.00 : 3143: 75 63 je 3156 0.00 : 3145: 41 f6 45 3c 02 74 0b mov 0xa0(%r13),%rdi 0.00 : 314c: 8b 85 30 test %rdi,%rdi 0.00 : 314f: 02 00 je 3156 0.00 : 3151: 00 83 e8 01 74 callq 3156 0.00 : 3156: 69 48 xor %eax,%eax 0.00 : 3158: 8b 45 18 48 8b mov 0x8(%rsp),%rbx 0.00 : 315d: 80 38 03 00 00 mov 0x10(%rsp),%rbp 0.00 : 3162: 48 8b 40 68 f6 mov 0x18(%rsp),%r12 0.00 : 3167: 40 5c 20 74 1a mov 0x20(%rsp),%r13 0.00 : 316c: f6 85 5d ff add $0x28,%rsp 0.00 : 3170: ff retq 0.00 : 3171: ff 10 74 11 49 8b bd nopl 0x0(%rax) 0.00 : 3178: a0 00 00 00 48 85 ff mov 0x148(%rdi),%rdi 0.00 : 317f: 74 05 e8 00 00 callq 3184 0.00 : 3184: 00 00 31 c0 48 8b 5c lock andb $0xf7,-0x88(%rbp) 0.00 : 318b: 24 0.00 : 318c: 08 48 jmp 3115 0.00 : 318e: 8b 6c xchg %ax,%ax 0.00 : 3190: 24 10 4c 8b 64 24 18 lea 0xb8(%r12),%rbx 0.00 : 3197: 4c 0.00 : 3198: 8b 6c 24 mov %rbx,%rdi 0.00 : 319b: 20 48 83 c4 28 callq 31a0 0.00 : 31a0: c3 0f 1f mov %rbp,%rdi 0.00 : 31a3: 80 00 00 00 00 callq 31a8 0.00 : 31a8: 48 8b bf mov %rbx,%rdi 0.00 : 31ab: 48 01 00 00 e8 callq 31b0 0.00 : 31b0: 00 00 00 00 f0 jmpq 3127 : 31b5: 80 a5 78 ff ff ff f7 nopw %cs:0x0(%rax,%rax,1) : 31bc: eb 87 66 : 31bf: 90 nop : 31c0: 49 8d 9c 24 sub $0x28,%rsp : 31c4: b8 00 00 mov %rdx,%r8 : 31c7: 00 48 89 df mov %rbx,(%rsp) : 31cb: e8 00 00 00 00 mov %r13,0x18(%rsp) : 31d0: 48 89 xor %ebx,%ebx : 31d2: ef e8 00 00 00 mov %rbp,0x8(%rsp) : 31d7: 00 48 89 df e8 mov %r12,0x10(%rsp) : 31dc: 00 00 00 mov %ecx,%r13d : 31df: 00 e9 72 ff ff mov %r14,0x20(%rsp) Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000a95a0 <__getpid>: 66.67 : a95a0: 64 8b 14 25 d4 02 00 mov %fs:0x2d4,%edx 0.00 : a95a7: 00 33.33 : a95a8: 83 fa 00 cmp $0x0,%edx 0.00 : a95ab: 89 d0 mov %edx,%eax 0.00 : a95ad: 7e 02 jle a95b1 <__getpid+0x11> 0.00 : a95af: f3 c3 repz retq 0.00 : a95b1: 75 0c jne a95bf <__getpid+0x1f> 0.00 : a95b3: 64 8b 04 25 d0 02 00 mov %fs:0x2d0,%eax 0.00 : a95ba: 00 0.00 : a95bb: 85 c0 test %eax,%eax 0.00 : a95bd: 75 f0 jne a95af <__getpid+0xf> 0.00 : a95bf: b8 27 00 00 00 mov $0x27,%eax 0.00 : a95c4: 0f 05 syscall 0.00 : a95c6: 85 d2 test %edx,%edx 0.00 : a95c8: 48 89 c6 mov %rax,%rsi 0.00 : a95cb: 75 e2 jne a95af <__getpid+0xf> 0.00 : a95cd: 64 89 34 25 d0 02 00 mov %esi,%fs:0x2d0 0.00 : a95d4: 00 0.00 : a95d5: 89 f0 mov %esi,%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000d1e50 : 100.00 : d1e50: 4c 63 d1 movslq %ecx,%r10 0.00 : d1e53: 48 63 ff movslq %edi,%rdi 0.00 : d1e56: b8 dd 00 00 00 mov $0xdd,%eax 0.00 : d1e5b: 0f 05 syscall 0.00 : d1e5d: 89 c1 mov %eax,%ecx 0.00 : d1e5f: 89 c2 mov %eax,%edx 0.00 : d1e61: 31 c0 xor %eax,%eax 0.00 : d1e63: f7 da neg %edx 0.00 : d1e65: 81 f9 00 f0 ff ff cmp $0xfffff000,%ecx 0.00 : d1e6b: 0f 47 c2 cmova %edx,%eax Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 000000000001e850 : 66.67 : 1e850: ff 25 ca 37 35 00 jmpq *0x3537ca(%rip) # 372020 <_GLOBAL_OFFSET_TABLE_+0x20> 33.33 : 1e856: 68 01 00 00 00 pushq $0x1 0.00 : 1e85b: e9 d0 ff ff ff jmpq 1e830 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000001eb50 <__libc_start_main>: 0.00 : 1eb50: 41 54 push %r12 0.00 : 1eb52: 55 push %rbp 0.00 : 1eb53: 53 push %rbx 0.00 : 1eb54: 48 89 cb mov %rcx,%rbx 0.00 : 1eb57: 48 81 ec 90 00 00 00 sub $0x90,%rsp 0.00 : 1eb5e: 48 8b 05 bb 33 35 00 mov 0x3533bb(%rip),%rax # 371f20 <_DYNAMIC+0x3c0> 0.00 : 1eb65: 48 89 54 24 08 mov %rdx,0x8(%rsp) 0.00 : 1eb6a: 31 d2 xor %edx,%edx 0.00 : 1eb6c: 48 89 7c 24 18 mov %rdi,0x18(%rsp) 0.00 : 1eb71: 89 74 24 14 mov %esi,0x14(%rsp) 0.00 : 1eb75: 4c 89 cf mov %r9,%rdi 0.00 : 1eb78: 48 85 c0 test %rax,%rax 0.00 : 1eb7b: 0f 85 bc 00 00 00 jne 1ec3d <__libc_start_main+0xed> 0.00 : 1eb81: 48 8b 05 98 32 35 00 mov 0x353298(%rip),%rax # 371e20 <_DYNAMIC+0x2c0> 0.00 : 1eb88: 48 85 ff test %rdi,%rdi 0.00 : 1eb8b: 89 10 mov %edx,(%rax) 0.00 : 1eb8d: 74 09 je 1eb98 <__libc_start_main+0x48> 0.00 : 1eb8f: 31 d2 xor %edx,%edx 0.00 : 1eb91: 31 f6 xor %esi,%esi 0.00 : 1eb93: e8 08 6f 01 00 callq 35aa0 <__cxa_atexit> 0.00 : 1eb98: 48 8b 15 91 32 35 00 mov 0x353291(%rip),%rdx # 371e30 <_DYNAMIC+0x2d0> 0.00 : 1eb9f: f6 02 02 testb $0x2,(%rdx) 0.00 : 1eba2: 0f 85 4c 01 00 00 jne 1ecf4 <__libc_start_main+0x1a4> 0.00 : 1eba8: 48 85 db test %rbx,%rbx 0.00 : 1ebab: 74 15 je 1ebc2 <__libc_start_main+0x72> 0.00 : 1ebad: 48 8b 05 c4 32 35 00 mov 0x3532c4(%rip),%rax # 371e78 <_DYNAMIC+0x318> 0.00 : 1ebb4: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : 1ebb9: 8b 7c 24 14 mov 0x14(%rsp),%edi 0.00 : 1ebbd: 48 8b 10 mov (%rax),%rdx 33.33 : 1ebc0: ff d3 callq *%rbx 0.00 : 1ebc2: 48 8b 05 67 32 35 00 mov 0x353267(%rip),%rax # 371e30 <_DYNAMIC+0x2d0> 0.00 : 1ebc9: 8b 90 18 01 00 00 mov 0x118(%rax),%edx 0.00 : 1ebcf: 85 d2 test %edx,%edx 0.00 : 1ebd1: 0f 85 cd 00 00 00 jne 1eca4 <__libc_start_main+0x154> 0.00 : 1ebd7: 48 8b 15 52 32 35 00 mov 0x353252(%rip),%rdx # 371e30 <_DYNAMIC+0x2d0> 33.33 : 1ebde: f6 02 02 testb $0x2,(%rdx) 0.00 : 1ebe1: 0f 85 a1 00 00 00 jne 1ec88 <__libc_start_main+0x138> 0.00 : 1ebe7: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 0.00 : 1ebec: e8 7f 3d 01 00 callq 32970 <_setjmp> 0.00 : 1ebf1: 85 c0 test %eax,%eax 0.00 : 1ebf3: 75 55 jne 1ec4a <__libc_start_main+0xfa> 0.00 : 1ebf5: 64 48 8b 04 25 00 03 mov %fs:0x300,%rax 0.00 : 1ebfc: 00 00 33.33 : 1ebfe: 48 89 44 24 68 mov %rax,0x68(%rsp) 0.00 : 1ec03: 64 48 8b 04 25 f8 02 mov %fs:0x2f8,%rax 0.00 : 1ec0a: 00 00 0.00 : 1ec0c: 48 89 44 24 70 mov %rax,0x70(%rsp) 0.00 : 1ec11: 48 8d 44 24 20 lea 0x20(%rsp),%rax 0.00 : 1ec16: 64 48 89 04 25 00 03 mov %rax,%fs:0x300 0.00 : 1ec1d: 00 00 0.00 : 1ec1f: 48 8b 05 52 32 35 00 mov 0x353252(%rip),%rax # 371e78 <_DYNAMIC+0x318> 0.00 : 1ec26: 8b 7c 24 14 mov 0x14(%rsp),%edi 0.00 : 1ec2a: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : 1ec2f: 48 8b 10 mov (%rax),%rdx 0.00 : 1ec32: ff 54 24 18 callq *0x18(%rsp) 0.00 : 1ec36: 89 c7 mov %eax,%edi 0.00 : 1ec38: e8 f3 6b 01 00 callq 35830 0.00 : 1ec3d: 31 d2 xor %edx,%edx 0.00 : 1ec3f: 83 38 00 cmpl $0x0,(%rax) 0.00 : 1ec42: 0f 94 c2 sete %dl 0.00 : 1ec45: e9 37 ff ff ff jmpq 1eb81 <__libc_start_main+0x31> 0.00 : 1ec4a: 48 8b 05 3f 8a 35 00 mov 0x358a3f(%rip),%rax # 377690 <__libc_pthread_functions+0x190> 0.00 : 1ec51: 48 c1 c8 11 ror $0x11,%rax 0.00 : 1ec55: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 1ec5c: 00 00 0.00 : 1ec5e: ff d0 callq *%rax 0.00 : 1ec60: 48 8b 05 19 8a 35 00 mov 0x358a19(%rip),%rax # 377680 <__libc_pthread_functions+0x180> 0.00 : 1ec67: 48 c1 c8 11 ror $0x11,%rax 0.00 : 1ec6b: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 1ec72: 00 00 0.00 : 1ec74: f0 ff 08 lock decl (%rax) 0.00 : 1ec77: 0f 94 c2 sete %dl 0.00 : 1ec7a: 31 ff xor %edi,%edi 0.00 : 1ec7c: 84 d2 test %dl,%dl 0.00 : 1ec7e: 75 b8 jne 1ec38 <__libc_start_main+0xe8> 0.00 : 1ec80: e8 bb d9 0a 00 callq cc640 <__exit_thread> 0.00 : 1ec85: 0f 1f 00 nopl (%rax) 0.00 : 1ec88: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 1ec8d: 48 8d 3d 33 b8 11 00 lea 0x11b833(%rip),%rdi # 13a4c7 0.00 : 1ec94: 48 8b 30 mov (%rax),%rsi 0.00 : 1ec97: 31 c0 xor %eax,%eax 0.00 : 1ec99: ff 92 c0 00 00 00 callq *0xc0(%rdx) 0.00 : 1ec9f: e9 43 ff ff ff jmpq 1ebe7 <__libc_start_main+0x97> 0.00 : 1eca4: 48 8b a8 10 01 00 00 mov 0x110(%rax),%rbp 0.00 : 1ecab: 48 8b 05 06 31 35 00 mov 0x353106(%rip),%rax # 371db8 <_DYNAMIC+0x258> 0.00 : 1ecb2: 31 db xor %ebx,%ebx 0.00 : 1ecb4: 4c 8b 20 mov (%rax),%r12 0.00 : 1ecb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1ecbe: 00 00 0.00 : 1ecc0: 48 8b 55 18 mov 0x18(%rbp),%rdx 0.00 : 1ecc4: 48 85 d2 test %rdx,%rdx 0.00 : 1ecc7: 74 10 je 1ecd9 <__libc_start_main+0x189> 0.00 : 1ecc9: 89 d8 mov %ebx,%eax 0.00 : 1eccb: 48 c1 e0 04 shl $0x4,%rax 0.00 : 1eccf: 49 8d bc 04 70 04 00 lea 0x470(%r12,%rax,1),%rdi 0.00 : 1ecd6: 00 0.00 : 1ecd7: ff d2 callq *%rdx 0.00 : 1ecd9: 48 8b 05 50 31 35 00 mov 0x353150(%rip),%rax # 371e30 <_DYNAMIC+0x2d0> 0.00 : 1ece0: 83 c3 01 add $0x1,%ebx 0.00 : 1ece3: 48 8b 6d 40 mov 0x40(%rbp),%rbp 0.00 : 1ece7: 39 98 18 01 00 00 cmp %ebx,0x118(%rax) 0.00 : 1eced: 77 d1 ja 1ecc0 <__libc_start_main+0x170> 0.00 : 1ecef: e9 e3 fe ff ff jmpq 1ebd7 <__libc_start_main+0x87> 0.00 : 1ecf4: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 1ecf9: 48 8d 3d ad b7 11 00 lea 0x11b7ad(%rip),%rdi # 13a4ad 0.00 : 1ed00: 48 8b 30 mov (%rax),%rsi 0.00 : 1ed03: 31 c0 xor %eax,%eax 0.00 : 1ed05: ff 92 c0 00 00 00 callq *0xc0(%rdx) 0.00 : 1ed0b: e9 98 fe ff ff jmpq 1eba8 <__libc_start_main+0x58> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000028530 <__gconv_compare_alias_cache>: 50.00 : 28530: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 28535: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 2853a: 48 89 fb mov %rdi,%rbx 0.00 : 2853d: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 50.00 : 28542: 48 83 ec 28 sub $0x28,%rsp 0.00 : 28546: 48 83 3d 72 aa 34 00 cmpq $0x0,0x34aa72(%rip) # 372fc0 0.00 : 2854d: 00 0.00 : 2854e: 48 89 f5 mov %rsi,%rbp 0.00 : 28551: 49 89 d4 mov %rdx,%r12 0.00 : 28554: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 28559: 74 46 je 285a1 <__gconv_compare_alias_cache+0x71> 0.00 : 2855b: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 0.00 : 28560: e8 cb fe ff ff callq 28430 0.00 : 28565: 85 c0 test %eax,%eax 0.00 : 28567: 75 27 jne 28590 <__gconv_compare_alias_cache+0x60> 0.00 : 28569: 48 89 e6 mov %rsp,%rsi 0.00 : 2856c: 48 89 ef mov %rbp,%rdi 0.00 : 2856f: e8 bc fe ff ff callq 28430 0.00 : 28574: 85 c0 test %eax,%eax 0.00 : 28576: 75 18 jne 28590 <__gconv_compare_alias_cache+0x60> 0.00 : 28578: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 2857d: 2b 04 24 sub (%rsp),%eax 0.00 : 28580: 41 89 04 24 mov %eax,(%r12) 0.00 : 28584: 31 c0 xor %eax,%eax 0.00 : 28586: eb 19 jmp 285a1 <__gconv_compare_alias_cache+0x71> 0.00 : 28588: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2858f: 00 0.00 : 28590: 48 89 ee mov %rbp,%rsi 0.00 : 28593: 48 89 df mov %rbx,%rdi 0.00 : 28596: e8 b5 6b 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2859b: 41 89 04 24 mov %eax,(%r12) 0.00 : 2859f: 31 c0 xor %eax,%eax 0.00 : 285a1: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 285a6: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 0.00 : 285ab: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 0.00 : 285b0: 48 83 c4 28 add $0x28,%rsp Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000286d0 <__gconv_lookup_cache>: 0.00 : 286d0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 286d5: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 286da: 48 89 f0 mov %rsi,%rax 0.00 : 286dd: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 286e2: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 286e7: 49 89 fd mov %rdi,%r13 0.00 : 286ea: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 286ef: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 286f4: 48 83 ec 78 sub $0x78,%rsp 0.00 : 286f8: 48 8b 2d c1 a8 34 00 mov 0x34a8c1(%rip),%rbp # 372fc0 0.00 : 286ff: 48 89 54 24 20 mov %rdx,0x20(%rsp) 0.00 : 28704: 45 89 c6 mov %r8d,%r14d 0.00 : 28707: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 0.00 : 2870c: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 28711: 48 85 ed test %rbp,%rbp 0.00 : 28714: 74 3f je 28755 <__gconv_lookup_cache+0x85> 0.00 : 28716: 0f b7 55 0a movzwl 0xa(%rbp),%edx 0.00 : 2871a: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 0.00 : 2871f: 48 89 c7 mov %rax,%rdi 0.00 : 28722: 44 0f b7 7d 04 movzwl 0x4(%rbp),%r15d 0.00 : 28727: 66 89 54 24 2e mov %dx,0x2e(%rsp) 0.00 : 2872c: e8 ff fc ff ff callq 28430 0.00 : 28731: 85 c0 test %eax,%eax 0.00 : 28733: 75 1b jne 28750 <__gconv_lookup_cache+0x80> 0.00 : 28735: 4c 8b 64 24 40 mov 0x40(%rsp),%r12 0.00 : 2873a: 0f b7 55 0a movzwl 0xa(%rbp),%edx 0.00 : 2873e: 4b 8d 44 64 03 lea 0x3(%r12,%r12,2),%rax 0.00 : 28743: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 28747: 48 3b 05 7a a8 34 00 cmp 0x34a87a(%rip),%rax # 372fc8 0.00 : 2874e: 76 30 jbe 28780 <__gconv_lookup_cache+0xb0> 0.00 : 28750: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 28755: 89 d8 mov %ebx,%eax 0.00 : 28757: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : 2875c: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 0.00 : 28761: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 28766: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 0.00 : 2876b: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 0.00 : 28770: 4c 8b 7c 24 70 mov 0x70(%rsp),%r15 0.00 : 28775: 48 83 c4 78 add $0x78,%rsp 0.00 : 28779: c3 retq 0.00 : 2877a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 28780: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 0.00 : 28785: 4c 89 ef mov %r13,%rdi 0.00 : 28788: e8 a3 fc ff ff callq 28430 0.00 : 2878d: 85 c0 test %eax,%eax 0.00 : 2878f: 75 bf jne 28750 <__gconv_lookup_cache+0x80> 0.00 : 28791: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 28796: 0f b7 55 0a movzwl 0xa(%rbp),%edx 0.00 : 2879a: 48 8d 44 49 03 lea 0x3(%rcx,%rcx,2),%rax 0.00 : 2879f: 49 89 c8 mov %rcx,%r8 0.00 : 287a2: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 287a6: 48 3b 05 1b a8 34 00 cmp 0x34a81b(%rip),%rax # 372fc8 0.00 : 287ad: 77 a1 ja 28750 <__gconv_lookup_cache+0x80> 0.00 : 287af: 41 83 e6 01 and $0x1,%r14d 0.00 : 287b3: 0f 85 41 03 00 00 jne 28afa <__gconv_lookup_cache+0x42a> 0.00 : 287b9: 41 0f b7 c7 movzwl %r15w,%eax 0.00 : 287bd: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : 287c2: 4c 8d 74 05 00 lea 0x0(%rbp,%rax,1),%r14 0.00 : 287c7: 0f b7 44 24 2e movzwl 0x2e(%rsp),%eax 0.00 : 287cc: 48 85 f6 test %rsi,%rsi 0.00 : 287cf: 48 8d 5c 05 00 lea 0x0(%rbp,%rax,1),%rbx 0.00 : 287d4: 4b 8d 04 64 lea (%r12,%r12,2),%rax 0.00 : 287d8: 4c 8d 2c 83 lea (%rbx,%rax,4),%r13 0.00 : 287dc: 74 1a je 287f8 <__gconv_lookup_cache+0x128> 0.00 : 287de: 48 85 c9 test %rcx,%rcx 0.00 : 287e1: 0f 85 90 01 00 00 jne 28977 <__gconv_lookup_cache+0x2a7> 66.67 : 287e7: 66 41 83 7d 04 00 cmpw $0x0,0x4(%r13) 0.00 : 287ed: 0f 84 5d ff ff ff je 28750 <__gconv_lookup_cache+0x80> 33.33 : 287f3: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 287f8: 4b 8d 04 40 lea (%r8,%r8,2),%rax 0.00 : 287fc: 48 85 c9 test %rcx,%rcx 0.00 : 287ff: 4c 8d 24 83 lea (%rbx,%rax,4),%r12 0.00 : 28803: 0f 85 24 01 00 00 jne 2892d <__gconv_lookup_cache+0x25d> 0.00 : 28809: 48 85 f6 test %rsi,%rsi 0.00 : 2880c: 75 09 jne 28817 <__gconv_lookup_cache+0x147> 0.00 : 2880e: 48 85 c9 test %rcx,%rcx 0.00 : 28811: 0f 84 39 ff ff ff je 28750 <__gconv_lookup_cache+0x80> 0.00 : 28817: bf d0 00 00 00 mov $0xd0,%edi 0.00 : 2881c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 28820: e8 2b 60 ff ff callq 1e850 0.00 : 28825: 48 85 c0 test %rax,%rax 0.00 : 28828: 48 89 c5 mov %rax,%rbp 0.00 : 2882b: 0f 84 bf 02 00 00 je 28af0 <__gconv_lookup_cache+0x420> 0.00 : 28831: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 28836: 48 89 02 mov %rax,(%rdx) 0.00 : 28839: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : 2883e: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 28845: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp) 0.00 : 2884b: 74 5d je 288aa <__gconv_lookup_cache+0x1da> 0.00 : 2884d: 41 0f b7 45 00 movzwl 0x0(%r13),%eax 0.00 : 28852: 48 8d 15 16 1e 11 00 lea 0x111e16(%rip),%rdx # 13a66f <__PRETTY_FUNCTION__.10885+0xf3> 0.00 : 28859: c7 45 10 01 00 00 00 movl $0x1,0x10(%rbp) 0.00 : 28860: 48 c7 45 60 00 00 00 movq $0x0,0x60(%rbp) 0.00 : 28867: 00 0.00 : 28868: 48 89 55 20 mov %rdx,0x20(%rbp) 0.00 : 2886c: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 28870: 48 89 45 18 mov %rax,0x18(%rbp) 0.00 : 28874: 41 0f b7 45 06 movzwl 0x6(%r13),%eax 0.00 : 28879: 49 8d 3c 06 lea (%r14,%rax,1),%rdi 0.00 : 2887d: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 28880: 0f 84 db 00 00 00 je 28961 <__gconv_lookup_cache+0x291> 0.00 : 28886: 41 0f b7 75 08 movzwl 0x8(%r13),%esi 0.00 : 2888b: 48 89 ea mov %rbp,%rdx 0.00 : 2888e: 49 8d 34 36 lea (%r14,%rsi,1),%rsi 0.00 : 28892: e8 29 fd ff ff callq 285c0 0.00 : 28897: 85 c0 test %eax,%eax 0.00 : 28899: 89 c3 mov %eax,%ebx 0.00 : 2889b: 0f 85 7c 02 00 00 jne 28b1d <__gconv_lookup_cache+0x44d> 0.00 : 288a1: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : 288a6: 48 83 00 01 addq $0x1,(%rax) 0.00 : 288aa: 48 83 7c 24 38 00 cmpq $0x0,0x38(%rsp) 0.00 : 288b0: 0f 84 8a 00 00 00 je 28940 <__gconv_lookup_cache+0x270> 0.00 : 288b6: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 288bb: 44 8b 2a mov (%rdx),%r13d 0.00 : 288be: 49 63 c5 movslq %r13d,%rax 0.00 : 288c1: 48 8d 14 40 lea (%rax,%rax,2),%rdx 0.00 : 288c5: 48 8d 14 90 lea (%rax,%rdx,4),%rdx 0.00 : 288c9: 48 8d 05 9f 1d 11 00 lea 0x111d9f(%rip),%rax # 13a66f <__PRETTY_FUNCTION__.10885+0xf3> 0.00 : 288d0: 48 8d 54 d5 00 lea 0x0(%rbp,%rdx,8),%rdx 0.00 : 288d5: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 288d9: 41 0f b7 04 24 movzwl (%r12),%eax 0.00 : 288de: c7 42 10 01 00 00 00 movl $0x1,0x10(%rdx) 0.00 : 288e5: 48 c7 42 60 00 00 00 movq $0x0,0x60(%rdx) 0.00 : 288ec: 00 0.00 : 288ed: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 288f1: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 288f5: 41 0f b7 44 24 02 movzwl 0x2(%r12),%eax 0.00 : 288fb: 49 8d 3c 06 lea (%r14,%rax,1),%rdi 0.00 : 288ff: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 28902: 74 49 je 2894d <__gconv_lookup_cache+0x27d> 0.00 : 28904: 41 0f b7 74 24 04 movzwl 0x4(%r12),%esi 0.00 : 2890a: 49 8d 34 36 lea (%r14,%rsi,1),%rsi 0.00 : 2890e: e8 ad fc ff ff callq 285c0 0.00 : 28913: 85 c0 test %eax,%eax 0.00 : 28915: 89 c3 mov %eax,%ebx 0.00 : 28917: 0f 85 f2 01 00 00 jne 28b0f <__gconv_lookup_cache+0x43f> 0.00 : 2891d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 28922: 31 db xor %ebx,%ebx 0.00 : 28924: 48 83 02 01 addq $0x1,(%rdx) 0.00 : 28928: e9 28 fe ff ff jmpq 28755 <__gconv_lookup_cache+0x85> 0.00 : 2892d: 66 41 83 7c 24 08 00 cmpw $0x0,0x8(%r12) 0.00 : 28934: 0f 85 cf fe ff ff jne 28809 <__gconv_lookup_cache+0x139> 0.00 : 2893a: e9 11 fe ff ff jmpq 28750 <__gconv_lookup_cache+0x80> 0.00 : 2893f: 90 nop 0.00 : 28940: 31 db xor %ebx,%ebx 0.00 : 28942: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 28948: e9 08 fe ff ff jmpq 28755 <__gconv_lookup_cache+0x85> 0.00 : 2894d: 41 0f b7 7c 24 04 movzwl 0x4(%r12),%edi 0.00 : 28953: 48 89 d6 mov %rdx,%rsi 0.00 : 28956: 49 8d 3c 3e lea (%r14,%rdi,1),%rdi 0.00 : 2895a: e8 b1 96 ff ff callq 22010 <__gconv_get_builtin_trans> 0.00 : 2895f: eb bc jmp 2891d <__gconv_lookup_cache+0x24d> 0.00 : 28961: 41 0f b7 7d 08 movzwl 0x8(%r13),%edi 0.00 : 28966: 48 89 ee mov %rbp,%rsi 0.00 : 28969: 49 8d 3c 3e lea (%r14,%rdi,1),%rdi 0.00 : 2896d: e8 9e 96 ff ff callq 22010 <__gconv_get_builtin_trans> 0.00 : 28972: e9 2a ff ff ff jmpq 288a1 <__gconv_lookup_cache+0x1d1> 0.00 : 28977: 41 0f b7 45 0a movzwl 0xa(%r13),%eax 0.00 : 2897c: 66 85 c0 test %ax,%ax 0.00 : 2897f: 0f 84 62 fe ff ff je 287e7 <__gconv_lookup_cache+0x117> 0.00 : 28985: 0f b7 55 0c movzwl 0xc(%rbp),%edx 0.00 : 28989: 0f b7 c0 movzwl %ax,%eax 0.00 : 2898c: 4c 8d 64 02 ff lea -0x1(%rdx,%rax,1),%r12 0.00 : 28991: 4c 03 25 28 a6 34 00 add 0x34a628(%rip),%r12 # 372fc0 0.00 : 28998: 41 0f b7 14 24 movzwl (%r12),%edx 0.00 : 2899d: 66 85 d2 test %dx,%dx 0.00 : 289a0: 75 28 jne 289ca <__gconv_lookup_cache+0x2fa> 0.00 : 289a2: e9 40 fe ff ff jmpq 287e7 <__gconv_lookup_cache+0x117> 0.00 : 289a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 289ae: 00 00 0.00 : 289b0: 0f b7 c2 movzwl %dx,%eax 0.00 : 289b3: 48 8d 44 40 01 lea 0x1(%rax,%rax,2),%rax 0.00 : 289b8: 4d 8d 24 44 lea (%r12,%rax,2),%r12 0.00 : 289bc: 41 0f b7 14 24 movzwl (%r12),%edx 0.00 : 289c1: 66 85 d2 test %dx,%dx 0.00 : 289c4: 0f 84 1d fe ff ff je 287e7 <__gconv_lookup_cache+0x117> 0.00 : 289ca: 0f b7 c2 movzwl %dx,%eax 0.00 : 289cd: 83 e8 01 sub $0x1,%eax 0.00 : 289d0: 48 98 cltq 0.00 : 289d2: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 289d6: 41 0f b7 44 44 02 movzwl 0x2(%r12,%rax,2),%eax 0.00 : 289dc: 48 39 c1 cmp %rax,%rcx 0.00 : 289df: 75 cf jne 289b0 <__gconv_lookup_cache+0x2e0> 0.00 : 289e1: 0f b7 c2 movzwl %dx,%eax 0.00 : 289e4: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 0.00 : 289e9: 48 89 02 mov %rax,(%rdx) 0.00 : 289ec: 41 0f b7 04 24 movzwl (%r12),%eax 0.00 : 289f1: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 289f6: 48 8d 3c 40 lea (%rax,%rax,2),%rdi 0.00 : 289fa: 48 8d 3c b8 lea (%rax,%rdi,4),%rdi 0.00 : 289fe: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 28a02: e8 49 5e ff ff callq 1e850 0.00 : 28a07: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 28a0c: 48 85 c0 test %rax,%rax 0.00 : 28a0f: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 28a14: 48 89 02 mov %rax,(%rdx) 0.00 : 28a17: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 28a1c: 0f 84 ce 00 00 00 je 28af0 <__gconv_lookup_cache+0x420> 0.00 : 28a22: 41 0f b7 45 00 movzwl 0x0(%r13),%eax 0.00 : 28a27: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 28a2c: 45 31 ff xor %r15d,%r15d 0.00 : 28a2f: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 28a33: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 28a38: eb 40 jmp 28a7a <__gconv_lookup_cache+0x3aa> 0.00 : 28a3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 28a40: 42 0f b7 74 22 06 movzwl 0x6(%rdx,%r12,1),%esi 0.00 : 28a46: 48 89 ea mov %rbp,%rdx 0.00 : 28a49: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 28a4e: 49 8d 34 36 lea (%r14,%rsi,1),%rsi 0.00 : 28a52: e8 69 fb ff ff callq 285c0 0.00 : 28a57: 85 c0 test %eax,%eax 0.00 : 28a59: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 28a5e: 0f 85 c6 00 00 00 jne 28b2a <__gconv_lookup_cache+0x45a> 0.00 : 28a64: 41 0f b7 04 24 movzwl (%r12),%eax 0.00 : 28a69: 41 83 c7 01 add $0x1,%r15d 0.00 : 28a6d: 48 83 c5 68 add $0x68,%rbp 0.00 : 28a71: 41 39 c7 cmp %eax,%r15d 0.00 : 28a74: 0f 8d c6 fe ff ff jge 28940 <__gconv_lookup_cache+0x270> 0.00 : 28a7a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 28a7f: 48 89 45 18 mov %rax,0x18(%rbp) 0.00 : 28a83: 49 63 c7 movslq %r15d,%rax 0.00 : 28a86: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 28a8a: 48 8d 14 00 lea (%rax,%rax,1),%rdx 0.00 : 28a8e: 42 0f b7 44 22 02 movzwl 0x2(%rdx,%r12,1),%eax 0.00 : 28a94: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 28a98: 0f b7 04 83 movzwl (%rbx,%rax,4),%eax 0.00 : 28a9c: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 28aa0: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 28aa5: 48 89 45 20 mov %rax,0x20(%rbp) 0.00 : 28aa9: c7 45 10 01 00 00 00 movl $0x1,0x10(%rbp) 0.00 : 28ab0: 48 c7 45 60 00 00 00 movq $0x0,0x60(%rbp) 0.00 : 28ab7: 00 0.00 : 28ab8: 42 0f b7 44 22 04 movzwl 0x4(%rdx,%r12,1),%eax 0.00 : 28abe: 49 8d 3c 06 lea (%r14,%rax,1),%rdi 0.00 : 28ac2: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 28ac5: 0f 85 75 ff ff ff jne 28a40 <__gconv_lookup_cache+0x370> 0.00 : 28acb: 42 0f b7 7c 22 06 movzwl 0x6(%rdx,%r12,1),%edi 0.00 : 28ad1: 48 89 ee mov %rbp,%rsi 0.00 : 28ad4: 4c 89 44 24 08 mov %r8,0x8(%rsp) 0.00 : 28ad9: 49 8d 3c 3e lea (%r14,%rdi,1),%rdi 0.00 : 28add: e8 2e 95 ff ff callq 22010 <__gconv_get_builtin_trans> 0.00 : 28ae2: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 28ae7: e9 78 ff ff ff jmpq 28a64 <__gconv_lookup_cache+0x394> 0.00 : 28aec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 28af0: bb 03 00 00 00 mov $0x3,%ebx 0.00 : 28af5: e9 5b fc ff ff jmpq 28755 <__gconv_lookup_cache+0x85> 0.00 : 28afa: 48 3b 4c 24 40 cmp 0x40(%rsp),%rcx 0.00 : 28aff: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 28b04: 0f 85 af fc ff ff jne 287b9 <__gconv_lookup_cache+0xe9> 0.00 : 28b0a: e9 46 fc ff ff jmpq 28755 <__gconv_lookup_cache+0x85> 0.00 : 28b0f: 45 85 ed test %r13d,%r13d 0.00 : 28b12: 74 09 je 28b1d <__gconv_lookup_cache+0x44d> 0.00 : 28b14: 48 89 ef mov %rbp,%rdi 0.00 : 28b17: 90 nop 0.00 : 28b18: e8 a3 77 ff ff callq 202c0 <__gconv_release_step> 0.00 : 28b1d: 48 89 ef mov %rbp,%rdi 0.00 : 28b20: e8 7b 5d ff ff callq 1e8a0 0.00 : 28b25: e9 2b fc ff ff jmpq 28755 <__gconv_lookup_cache+0x85> 0.00 : 28b2a: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 0.00 : 28b2f: e8 6c 5d ff ff callq 1e8a0 0.00 : 28b34: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 0.00 : 28b39: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 0.00 : 28b3e: 48 85 f6 test %rsi,%rsi 0.00 : 28b41: 0f 84 ac fc ff ff je 287f3 <__gconv_lookup_cache+0x123> 0.00 : 28b47: e9 9b fc ff ff jmpq 287e7 <__gconv_lookup_cache+0x117> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000028b50 <__gconv_load_cache>: 0.00 : 28b50: 48 8d 3d e3 1c 11 00 lea 0x111ce3(%rip),%rdi # 13a83a 66.67 : 28b57: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 28b5c: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 28b61: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 28b66: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.00 : 28b6d: e8 de c2 00 00 callq 34e50 0.00 : 28b72: 48 85 c0 test %rax,%rax 0.00 : 28b75: 48 89 05 2c e7 34 00 mov %rax,0x34e72c(%rip) # 3772a8 <__gconv_path_envvar> 0.00 : 28b7c: 74 27 je 28ba5 <__gconv_load_cache+0x55> 0.00 : 28b7e: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 28b83: 89 d0 mov %edx,%eax 0.00 : 28b85: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx 0.00 : 28b8c: 00 0.00 : 28b8d: 48 8b ac 24 98 00 00 mov 0x98(%rsp),%rbp 0.00 : 28b94: 00 0.00 : 28b95: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12 0.00 : 28b9c: 00 0.00 : 28b9d: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 0.00 : 28ba4: c3 retq 0.00 : 28ba5: 48 8d 3d 74 50 11 00 lea 0x115074(%rip),%rdi # 13dc20 <__PRETTY_FUNCTION__.11129+0x247> 0.00 : 28bac: 31 d2 xor %edx,%edx 0.00 : 28bae: 31 f6 xor %esi,%esi 0.00 : 28bb0: e8 24 46 0a 00 callq cd1d9 <__open_nocancel> 0.00 : 28bb5: 4c 63 e0 movslq %eax,%r12 0.00 : 28bb8: 89 c5 mov %eax,%ebp 0.00 : 28bba: 49 83 fc ff cmp $0xffffffffffffffff,%r12 0.00 : 28bbe: 74 be je 28b7e <__gconv_load_cache+0x2e> 0.00 : 28bc0: 48 89 e2 mov %rsp,%rdx 0.00 : 28bc3: 89 c6 mov %eax,%esi 0.00 : 28bc5: bf 01 00 00 00 mov $0x1,%edi 0.00 : 28bca: e8 f1 3b 0a 00 callq cc7c0 <__fxstat> 0.00 : 28bcf: 85 c0 test %eax,%eax 0.00 : 28bd1: 78 0b js 28bde <__gconv_load_cache+0x8e> 0.00 : 28bd3: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 0.00 : 28bd8: 48 83 fe 0f cmp $0xf,%rsi 0.00 : 28bdc: 77 11 ja 28bef <__gconv_load_cache+0x9f> 0.00 : 28bde: 4c 89 e7 mov %r12,%rdi 0.00 : 28be1: b8 03 00 00 00 mov $0x3,%eax 0.00 : 28be6: 0f 05 syscall 0.00 : 28be8: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 28bed: eb 94 jmp 28b83 <__gconv_load_cache+0x33> 0.00 : 28bef: 45 31 c9 xor %r9d,%r9d 0.00 : 28bf2: 31 ff xor %edi,%edi 0.00 : 28bf4: 41 89 e8 mov %ebp,%r8d 0.00 : 28bf7: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 28bfc: ba 01 00 00 00 mov $0x1,%edx 0.00 : 28c01: 48 89 35 c0 a3 34 00 mov %rsi,0x34a3c0(%rip) # 372fc8 0.00 : 28c08: e8 43 f0 0a 00 callq d7c50 0.00 : 28c0d: 48 89 05 ac a3 34 00 mov %rax,0x34a3ac(%rip) # 372fc0 0.00 : 28c14: 48 83 c0 01 add $0x1,%rax 0.00 : 28c18: 0f 84 91 00 00 00 je 28caf <__gconv_load_cache+0x15f> 0.00 : 28c1e: 4c 89 e7 mov %r12,%rdi 0.00 : 28c21: b8 03 00 00 00 mov $0x3,%eax 0.00 : 28c26: 0f 05 syscall 0.00 : 28c28: 48 8b 3d 91 a3 34 00 mov 0x34a391(%rip),%rdi # 372fc0 0.00 : 28c2f: 81 3f 24 03 01 20 cmpl $0x20010324,(%rdi) 0.00 : 28c35: 75 46 jne 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c37: 0f b7 47 04 movzwl 0x4(%rdi),%eax 0.00 : 28c3b: 48 8b 0d 86 a3 34 00 mov 0x34a386(%rip),%rcx # 372fc8 0.00 : 28c42: 48 39 c8 cmp %rcx,%rax 0.00 : 28c45: 73 36 jae 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c47: 0f b7 57 06 movzwl 0x6(%rdi),%edx 0.00 : 28c4b: 48 39 d1 cmp %rdx,%rcx 0.00 : 28c4e: 76 2d jbe 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c50: 0f b7 47 08 movzwl 0x8(%rdi),%eax 0.00 : 28c54: 66 85 c0 test %ax,%ax 0.00 : 28c57: 74 24 je 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c59: 0f b7 c0 movzwl %ax,%eax 0.00 : 28c5c: 48 8d 04 82 lea (%rdx,%rax,4),%rax 0.00 : 28c60: 48 39 c1 cmp %rax,%rcx 0.00 : 28c63: 72 18 jb 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c65: 0f b7 47 0a movzwl 0xa(%rdi),%eax 0.00 : 28c69: 48 39 c1 cmp %rax,%rcx 0.00 : 28c6c: 76 0f jbe 28c7d <__gconv_load_cache+0x12d> 0.00 : 28c6e: 0f b7 47 0c movzwl 0xc(%rdi),%eax 33.33 : 28c72: 31 d2 xor %edx,%edx 0.00 : 28c74: 48 39 c1 cmp %rax,%rcx 0.00 : 28c77: 0f 83 06 ff ff ff jae 28b83 <__gconv_load_cache+0x33> 0.00 : 28c7d: 8b 15 4d a3 34 00 mov 0x34a34d(%rip),%edx # 372fd0 0.00 : 28c83: 85 d2 test %edx,%edx 0.00 : 28c85: 0f 84 8e 00 00 00 je 28d19 <__gconv_load_cache+0x1c9> 0.00 : 28c8b: e8 10 5c ff ff callq 1e8a0 0.00 : 28c90: c7 05 36 a3 34 00 00 movl $0x0,0x34a336(%rip) # 372fd0 0.00 : 28c97: 00 00 00 0.00 : 28c9a: 48 c7 05 1b a3 34 00 movq $0x0,0x34a31b(%rip) # 372fc0 0.00 : 28ca1: 00 00 00 00 0.00 : 28ca5: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 28caa: e9 d4 fe ff ff jmpq 28b83 <__gconv_load_cache+0x33> 0.00 : 28caf: 48 8b 3d 12 a3 34 00 mov 0x34a312(%rip),%rdi # 372fc8 0.00 : 28cb6: e8 95 5b ff ff callq 1e850 0.00 : 28cbb: 48 85 c0 test %rax,%rax 0.00 : 28cbe: 48 89 05 fb a2 34 00 mov %rax,0x34a2fb(%rip) # 372fc0 0.00 : 28cc5: 0f 84 13 ff ff ff je 28bde <__gconv_load_cache+0x8e> 0.00 : 28ccb: 31 db xor %ebx,%ebx 0.00 : 28ccd: eb 0d jmp 28cdc <__gconv_load_cache+0x18c> 0.00 : 28ccf: 90 nop 0.00 : 28cd0: 48 01 c3 add %rax,%rbx 0.00 : 28cd3: 48 3b 1d ee a2 34 00 cmp 0x34a2ee(%rip),%rbx # 372fc8 0.00 : 28cda: 73 4e jae 28d2a <__gconv_load_cache+0x1da> 0.00 : 28cdc: 48 8b 15 e5 a2 34 00 mov 0x34a2e5(%rip),%rdx # 372fc8 0.00 : 28ce3: 48 89 de mov %rbx,%rsi 0.00 : 28ce6: 48 03 35 d3 a2 34 00 add 0x34a2d3(%rip),%rsi # 372fc0 0.00 : 28ced: 89 ef mov %ebp,%edi 0.00 : 28cef: 48 29 da sub %rbx,%rdx 0.00 : 28cf2: e8 c9 48 0a 00 callq cd5c0 <__read> 0.00 : 28cf7: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 28cfb: 75 d3 jne 28cd0 <__gconv_load_cache+0x180> 0.00 : 28cfd: 48 8b 3d bc a2 34 00 mov 0x34a2bc(%rip),%rdi # 372fc0 0.00 : 28d04: e8 97 5b ff ff callq 1e8a0 0.00 : 28d09: 48 c7 05 ac a2 34 00 movq $0x0,0x34a2ac(%rip) # 372fc0 0.00 : 28d10: 00 00 00 00 0.00 : 28d14: e9 c5 fe ff ff jmpq 28bde <__gconv_load_cache+0x8e> 0.00 : 28d19: 48 8b 35 a8 a2 34 00 mov 0x34a2a8(%rip),%rsi # 372fc8 0.00 : 28d20: e8 5b ef 0a 00 callq d7c80 0.00 : 28d25: e9 70 ff ff ff jmpq 28c9a <__gconv_load_cache+0x14a> 0.00 : 28d2a: c7 05 9c a2 34 00 01 movl $0x1,0x34a29c(%rip) # 372fd0 0.00 : 28d31: 00 00 00 0.00 : 28d34: e9 e5 fe ff ff jmpq 28c1e <__gconv_load_cache+0xce> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000029030 : 0.00 : 29030: 41 57 push %r15 0.00 : 29032: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : 29038: 41 56 push %r14 0.00 : 2903a: 45 31 f6 xor %r14d,%r14d 0.00 : 2903d: 41 55 push %r13 0.00 : 2903f: 41 54 push %r12 0.00 : 29041: 55 push %rbp 0.00 : 29042: 53 push %rbx 0.00 : 29043: 31 db xor %ebx,%ebx 0.00 : 29045: 48 83 ec 18 sub $0x18,%rsp 0.00 : 29049: 89 7c 24 14 mov %edi,0x14(%rsp) 0.00 : 2904d: 48 89 74 24 08 mov %rsi,0x8(%rsp) 0.00 : 29052: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 29058: 83 fb 06 cmp $0x6,%ebx 0.00 : 2905b: b8 07 00 00 00 mov $0x7,%eax 0.00 : 29060: 0f 44 d8 cmove %eax,%ebx 0.00 : 29063: 83 7c 24 14 06 cmpl $0x6,0x14(%rsp) 0.00 : 29068: 0f 84 aa 00 00 00 je 29118 33.33 : 2906e: 39 5c 24 14 cmp %ebx,0x14(%rsp) 0.00 : 29072: 0f 84 b8 00 00 00 je 29130 0.00 : 29078: 48 8d 05 41 95 34 00 lea 0x349541(%rip),%rax # 3725c0 <_nl_global_locale> 0.00 : 2907f: 48 63 eb movslq %ebx,%rbp 0.00 : 29082: 4c 8b a4 e8 80 00 00 mov 0x80(%rax,%rbp,8),%r12 0.00 : 29089: 00 0.00 : 2908a: 4c 89 e7 mov %r12,%rdi 0.00 : 2908d: e8 1e 7b 05 00 callq 80bb0 <__GI_strlen> 0.00 : 29092: 48 8d 0d fd d9 0f 00 lea 0xfd9fd(%rip),%rcx # 126a96 <_nl_category_name_sizes> 0.00 : 29099: 4c 8d 68 01 lea 0x1(%rax),%r13 33.33 : 2909d: 85 db test %ebx,%ebx 0.00 : 2909f: 0f b6 04 29 movzbl (%rcx,%rbp,1),%eax 0.00 : 290a3: 4b 8d 14 2e lea (%r14,%r13,1),%rdx 0.00 : 290a7: 4c 8d 74 02 01 lea 0x1(%rdx,%rax,1),%r14 33.33 : 290ac: 7e 20 jle 290ce 0.00 : 290ae: 45 85 ff test %r15d,%r15d 0.00 : 290b1: 74 1b je 290ce 0.00 : 290b3: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 290b8: 4c 89 e7 mov %r12,%rdi 0.00 : 290bb: 48 8b 30 mov (%rax),%rsi 0.00 : 290be: e8 8d 60 05 00 callq 7f150 <__GI_strcmp> 0.00 : 290c3: ba 00 00 00 00 mov $0x0,%edx 0.00 : 290c8: 85 c0 test %eax,%eax 0.00 : 290ca: 44 0f 45 fa cmovne %edx,%r15d 0.00 : 290ce: 83 c3 01 add $0x1,%ebx 0.00 : 290d1: 83 fb 0c cmp $0xc,%ebx 0.00 : 290d4: 7e 82 jle 29058 0.00 : 290d6: 45 85 ff test %r15d,%r15d 0.00 : 290d9: 0f 84 ad 00 00 00 je 2918c 0.00 : 290df: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 290e4: 48 8d 35 5b 30 11 00 lea 0x11305b(%rip),%rsi # 13c146 <_nl_C_name> 0.00 : 290eb: 48 8b 19 mov (%rcx),%rbx 0.00 : 290ee: 48 89 df mov %rbx,%rdi 0.00 : 290f1: e8 5a 60 05 00 callq 7f150 <__GI_strcmp> 0.00 : 290f6: 85 c0 test %eax,%eax 0.00 : 290f8: 75 4e jne 29148 0.00 : 290fa: 48 8d 2d 45 30 11 00 lea 0x113045(%rip),%rbp # 13c146 <_nl_C_name> 0.00 : 29101: 48 83 c4 18 add $0x18,%rsp 0.00 : 29105: 48 89 e8 mov %rbp,%rax 0.00 : 29108: 5b pop %rbx 0.00 : 29109: 5d pop %rbp 0.00 : 2910a: 41 5c pop %r12 0.00 : 2910c: 41 5d pop %r13 0.00 : 2910e: 41 5e pop %r14 0.00 : 29110: 41 5f pop %r15 0.00 : 29112: c3 retq 0.00 : 29113: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 29118: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : 2911d: 48 63 eb movslq %ebx,%rbp 0.00 : 29120: 4c 8b 24 ea mov (%rdx,%rbp,8),%r12 0.00 : 29124: e9 61 ff ff ff jmpq 2908a 0.00 : 29129: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 29130: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 29135: 48 63 6c 24 14 movslq 0x14(%rsp),%rbp 0.00 : 2913a: 4c 8b 21 mov (%rcx),%r12 0.00 : 2913d: e9 48 ff ff ff jmpq 2908a 0.00 : 29142: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 29148: 48 8d 35 91 19 11 00 lea 0x111991(%rip),%rsi # 13aae0 <_nl_POSIX_name> 0.00 : 2914f: 48 89 df mov %rbx,%rdi 0.00 : 29152: e8 f9 5f 05 00 callq 7f150 <__GI_strcmp> 0.00 : 29157: 85 c0 test %eax,%eax 0.00 : 29159: 74 9f je 290fa 0.00 : 2915b: 4c 89 ef mov %r13,%rdi 0.00 : 2915e: e8 ed 56 ff ff callq 1e850 0.00 : 29163: 48 85 c0 test %rax,%rax 0.00 : 29166: 48 89 c5 mov %rax,%rbp 0.00 : 29169: 74 96 je 29101 0.00 : 2916b: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 0.00 : 29170: 48 89 c7 mov %rax,%rdi 0.00 : 29173: 48 8b 32 mov (%rdx),%rsi 0.00 : 29176: 48 83 c4 18 add $0x18,%rsp 0.00 : 2917a: 4c 89 ea mov %r13,%rdx 0.00 : 2917d: 5b pop %rbx 0.00 : 2917e: 5d pop %rbp 0.00 : 2917f: 41 5c pop %r12 0.00 : 29181: 41 5d pop %r13 0.00 : 29183: 41 5e pop %r14 0.00 : 29185: 41 5f pop %r15 0.00 : 29187: e9 c4 b5 05 00 jmpq 84750 0.00 : 2918c: 4c 89 f7 mov %r14,%rdi 0.00 : 2918f: e8 bc 56 ff ff callq 1e850 0.00 : 29194: 48 85 c0 test %rax,%rax 0.00 : 29197: 48 89 c5 mov %rax,%rbp 0.00 : 2919a: 0f 84 61 ff ff ff je 29101 0.00 : 291a0: 4c 8d 35 e2 d8 0f 00 lea 0xfd8e2(%rip),%r14 # 126a89 <_nl_category_name_idxs> 0.00 : 291a7: 4c 8d 3d 52 d8 0f 00 lea 0xfd852(%rip),%r15 # 126a00 <_nl_category_names> 0.00 : 291ae: 48 89 c7 mov %rax,%rdi 0.00 : 291b1: 31 db xor %ebx,%ebx 0.00 : 291b3: 41 bd 07 00 00 00 mov $0x7,%r13d 0.00 : 291b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 291c0: 83 fb 06 cmp $0x6,%ebx 0.00 : 291c3: 41 0f 44 dd cmove %r13d,%ebx 0.00 : 291c7: 83 7c 24 14 06 cmpl $0x6,0x14(%rsp) 0.00 : 291cc: 74 52 je 29220 0.00 : 291ce: 39 5c 24 14 cmp %ebx,0x14(%rsp) 0.00 : 291d2: 74 5a je 2922e 0.00 : 291d4: 48 8d 15 e5 93 34 00 lea 0x3493e5(%rip),%rdx # 3725c0 <_nl_global_locale> 0.00 : 291db: 48 63 c3 movslq %ebx,%rax 0.00 : 291de: 4c 8b a4 c2 80 00 00 mov 0x80(%rdx,%rax,8),%r12 0.00 : 291e5: 00 0.00 : 291e6: 41 0f b6 34 06 movzbl (%r14,%rax,1),%esi 0.00 : 291eb: 83 c3 01 add $0x1,%ebx 0.00 : 291ee: 49 8d 34 37 lea (%r15,%rsi,1),%rsi 0.00 : 291f2: e8 a9 b2 05 00 callq 844a0 <__GI___stpcpy> 0.00 : 291f7: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 291fb: c6 00 3d movb $0x3d,(%rax) 0.00 : 291fe: 4c 89 e6 mov %r12,%rsi 0.00 : 29201: e8 9a b2 05 00 callq 844a0 <__GI___stpcpy> 0.00 : 29206: 83 fb 0c cmp $0xc,%ebx 0.00 : 29209: c6 00 3b movb $0x3b,(%rax) 0.00 : 2920c: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 29210: 7e ae jle 291c0 0.00 : 29212: c6 00 00 movb $0x0,(%rax) 0.00 : 29215: e9 e7 fe ff ff jmpq 29101 0.00 : 2921a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 29220: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 0.00 : 29225: 48 63 c3 movslq %ebx,%rax 0.00 : 29228: 4c 8b 24 c1 mov (%rcx,%rax,8),%r12 0.00 : 2922c: eb b8 jmp 291e6 0.00 : 2922e: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 29233: 4c 8b 20 mov (%rax),%r12 0.00 : 29236: 48 63 44 24 14 movslq 0x14(%rsp),%rax 0.00 : 2923b: eb a9 jmp 291e6 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002a2f0 <_nl_load_locale>: 0.00 : 2a2f0: 55 push %rbp 50.00 : 2a2f1: 31 c0 xor %eax,%eax 0.00 : 2a2f3: 48 89 e5 mov %rsp,%rbp 0.00 : 2a2f6: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 2a2fa: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 2a2fe: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 2a302: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 2a306: 49 89 fe mov %rdi,%r14 0.00 : 2a309: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 2a30d: 48 81 ec e0 00 00 00 sub $0xe0,%rsp 0.00 : 2a314: 89 b5 30 ff ff ff mov %esi,-0xd0(%rbp) 0.00 : 2a31a: c7 47 08 01 00 00 00 movl $0x1,0x8(%rdi) 0.00 : 2a321: 48 c7 47 10 00 00 00 movq $0x0,0x10(%rdi) 0.00 : 2a328: 00 0.00 : 2a329: 31 f6 xor %esi,%esi 0.00 : 2a32b: 48 8b 3f mov (%rdi),%rdi 0.00 : 2a32e: e8 a6 2e 0a 00 callq cd1d9 <__open_nocancel> 0.00 : 2a333: 48 63 d8 movslq %eax,%rbx 0.00 : 2a336: 41 89 c4 mov %eax,%r12d 0.00 : 2a339: 48 85 db test %rbx,%rbx 0.00 : 2a33c: 0f 88 c1 00 00 00 js 2a403 <_nl_load_locale+0x113> 0.00 : 2a342: 4c 8d ad 40 ff ff ff lea -0xc0(%rbp),%r13 0.00 : 2a349: 89 c6 mov %eax,%esi 0.00 : 2a34b: bf 01 00 00 00 mov $0x1,%edi 0.00 : 2a350: 4c 89 ea mov %r13,%rdx 0.00 : 2a353: e8 68 24 0a 00 callq cc7c0 <__fxstat> 0.00 : 2a358: 85 c0 test %eax,%eax 0.00 : 2a35a: 0f 88 e8 00 00 00 js 2a448 <_nl_load_locale+0x158> 0.00 : 2a360: 8b 85 58 ff ff ff mov -0xa8(%rbp),%eax 0.00 : 2a366: 25 00 f0 00 00 and $0xf000,%eax 0.00 : 2a36b: 3d 00 40 00 00 cmp $0x4000,%eax 0.00 : 2a370: 0f 84 7e 01 00 00 je 2a4f4 <_nl_load_locale+0x204> 0.00 : 2a376: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 2a37d: 00 00 0.00 : 2a37f: 48 8b 15 b2 7a 34 00 mov 0x347ab2(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2a386: 45 31 c9 xor %r9d,%r9d 0.00 : 2a389: 48 8b b5 70 ff ff ff mov -0x90(%rbp),%rsi 0.00 : 2a390: 31 ff xor %edi,%edi 0.00 : 2a392: 45 89 e0 mov %r12d,%r8d 0.00 : 2a395: b9 02 00 00 00 mov $0x2,%ecx 0.00 : 2a39a: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 2a3a0: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 0.00 : 2a3a7: 8b 14 10 mov (%rax,%rdx,1),%edx 0.00 : 2a3aa: 89 95 34 ff ff ff mov %edx,-0xcc(%rbp) 0.00 : 2a3b0: ba 01 00 00 00 mov $0x1,%edx 0.00 : 2a3b5: e8 96 d8 0a 00 callq d7c50 0.00 : 2a3ba: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 2a3be: 48 89 c3 mov %rax,%rbx 0.00 : 2a3c1: 0f 84 8d 00 00 00 je 2a454 <_nl_load_locale+0x164> 0.00 : 2a3c7: 49 63 fc movslq %r12d,%rdi 0.00 : 2a3ca: b8 03 00 00 00 mov $0x3,%eax 0.00 : 2a3cf: 0f 05 syscall 0.00 : 2a3d1: 48 85 db test %rbx,%rbx 0.00 : 2a3d4: 74 2d je 2a403 <_nl_load_locale+0x113> 0.00 : 2a3d6: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 2a3dd: 8b bd 30 ff ff ff mov -0xd0(%rbp),%edi 0.00 : 2a3e3: 48 89 de mov %rbx,%rsi 0.00 : 2a3e6: e8 75 fb ff ff callq 29f60 <_nl_intern_locale_data> 0.00 : 2a3eb: 48 85 c0 test %rax,%rax 0.00 : 2a3ee: 0f 84 b4 01 00 00 je 2a5a8 <_nl_load_locale+0x2b8> 0.00 : 2a3f4: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 2a3fb: 44 89 68 18 mov %r13d,0x18(%rax) 0.00 : 2a3ff: 49 89 46 10 mov %rax,0x10(%r14) 0.00 : 2a403: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 2a407: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 2a40b: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 2a40f: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 2a413: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 2a417: c9 leaveq 50.00 : 2a418: c3 retq 0.00 : 2a419: 48 89 df mov %rbx,%rdi 0.00 : 2a41c: 49 63 dc movslq %r12d,%rbx 0.00 : 2a41f: e8 7c 44 ff ff callq 1e8a0 0.00 : 2a424: 4d 85 ed test %r13,%r13 0.00 : 2a427: 75 1f jne 2a448 <_nl_load_locale+0x158> 0.00 : 2a429: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 0.00 : 2a430: 48 8b 15 01 7a 34 00 mov 0x347a01(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2a437: 49 63 dc movslq %r12d,%rbx 0.00 : 2a43a: c7 04 11 16 00 00 00 movl $0x16,(%rcx,%rdx,1) 0.00 : 2a441: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2a448: 48 89 df mov %rbx,%rdi 0.00 : 2a44b: b8 03 00 00 00 mov $0x3,%eax 0.00 : 2a450: 0f 05 syscall 0.00 : 2a452: eb af jmp 2a403 <_nl_load_locale+0x113> 0.00 : 2a454: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 0.00 : 2a45b: 48 8b 0d d6 79 34 00 mov 0x3479d6(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2a462: 31 db xor %ebx,%ebx 0.00 : 2a464: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 2a46a: 83 3c 08 26 cmpl $0x26,(%rax,%rcx,1) 0.00 : 2a46e: 0f 85 53 ff ff ff jne 2a3c7 <_nl_load_locale+0xd7> 0.00 : 2a474: 48 8b bd 70 ff ff ff mov -0x90(%rbp),%rdi 0.00 : 2a47b: 45 31 ed xor %r13d,%r13d 0.00 : 2a47e: e8 cd 43 ff ff callq 1e850 0.00 : 2a483: 48 85 c0 test %rax,%rax 0.00 : 2a486: 48 89 c3 mov %rax,%rbx 0.00 : 2a489: 0f 84 38 ff ff ff je 2a3c7 <_nl_load_locale+0xd7> 0.00 : 2a48f: 4c 8b bd 70 ff ff ff mov -0x90(%rbp),%r15 0.00 : 2a496: 4d 85 ff test %r15,%r15 0.00 : 2a499: 7e 3a jle 2a4d5 <_nl_load_locale+0x1e5> 0.00 : 2a49b: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) 0.00 : 2a4a2: eb 0b jmp 2a4af <_nl_load_locale+0x1bf> 0.00 : 2a4a4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2a4a8: 4c 01 ad 38 ff ff ff add %r13,-0xc8(%rbp) 0.00 : 2a4af: 48 8b b5 38 ff ff ff mov -0xc8(%rbp),%rsi 0.00 : 2a4b6: 4c 89 fa mov %r15,%rdx 0.00 : 2a4b9: 44 89 e7 mov %r12d,%edi 0.00 : 2a4bc: e8 08 31 0a 00 callq cd5c9 <__read_nocancel> 0.00 : 2a4c1: 4c 63 e8 movslq %eax,%r13 0.00 : 2a4c4: 4d 85 ed test %r13,%r13 0.00 : 2a4c7: 0f 8e 4c ff ff ff jle 2a419 <_nl_load_locale+0x129> 0.00 : 2a4cd: 4d 29 ef sub %r13,%r15 0.00 : 2a4d0: 4d 85 ff test %r15,%r15 0.00 : 2a4d3: 7f d3 jg 2a4a8 <_nl_load_locale+0x1b8> 0.00 : 2a4d5: 8b 8d 34 ff ff ff mov -0xcc(%rbp),%ecx 0.00 : 2a4db: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 0.00 : 2a4e2: 45 31 ed xor %r13d,%r13d 0.00 : 2a4e5: 48 8b 05 4c 79 34 00 mov 0x34794c(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2a4ec: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 2a4ef: e9 d3 fe ff ff jmpq 2a3c7 <_nl_load_locale+0xd7> 0.00 : 2a4f4: 48 89 df mov %rbx,%rdi 0.00 : 2a4f7: 66 b8 03 00 mov $0x3,%ax 0.00 : 2a4fb: 0f 05 syscall 0.00 : 2a4fd: 49 8b 3e mov (%r14),%rdi 0.00 : 2a500: e8 ab 66 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2a505: 48 63 8d 30 ff ff ff movslq -0xd0(%rbp),%rcx 0.00 : 2a50c: 48 8d 15 83 c5 0f 00 lea 0xfc583(%rip),%rdx # 126a96 <_nl_category_name_sizes> 0.00 : 2a513: 49 8b 36 mov (%r14),%rsi 0.00 : 2a516: 44 0f b6 3c 0a movzbl (%rdx,%rcx,1),%r15d 0.00 : 2a51b: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 2a51f: 48 8d 54 10 24 lea 0x24(%rax,%rdx,1),%rdx 0.00 : 2a524: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 2a528: 48 29 d4 sub %rdx,%rsp 0.00 : 2a52b: 48 8d 15 57 c5 0f 00 lea 0xfc557(%rip),%rdx # 126a89 <_nl_category_name_idxs> 0.00 : 2a532: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 2a537: 0f b6 0c 0a movzbl (%rdx,%rcx,1),%ecx 0.00 : 2a53b: 48 8d 15 be c4 0f 00 lea 0xfc4be(%rip),%rdx # 126a00 <_nl_category_names> 0.00 : 2a542: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 2a546: 48 89 df mov %rbx,%rdi 0.00 : 2a549: 4c 8d 24 11 lea (%rcx,%rdx,1),%r12 0.00 : 2a54d: 48 89 c2 mov %rax,%rdx 0.00 : 2a550: e8 3b 9a 05 00 callq 83f90 <__mempcpy> 0.00 : 2a555: 49 8d 57 01 lea 0x1(%r15),%rdx 0.00 : 2a559: 48 8d 78 05 lea 0x5(%rax),%rdi 0.00 : 2a55d: 4c 89 e6 mov %r12,%rsi 0.00 : 2a560: c7 00 2f 53 59 53 movl $0x5359532f,(%rax) 0.00 : 2a566: c6 40 04 5f movb $0x5f,0x4(%rax) 0.00 : 2a56a: e8 e1 a1 05 00 callq 84750 0.00 : 2a56f: 31 f6 xor %esi,%esi 0.00 : 2a571: 31 c0 xor %eax,%eax 0.00 : 2a573: 48 89 df mov %rbx,%rdi 0.00 : 2a576: e8 5e 2c 0a 00 callq cd1d9 <__open_nocancel> 0.00 : 2a57b: 85 c0 test %eax,%eax 0.00 : 2a57d: 41 89 c4 mov %eax,%r12d 0.00 : 2a580: 0f 88 7d fe ff ff js 2a403 <_nl_load_locale+0x113> 0.00 : 2a586: 4c 89 ea mov %r13,%rdx 0.00 : 2a589: 89 c6 mov %eax,%esi 0.00 : 2a58b: bf 01 00 00 00 mov $0x1,%edi 0.00 : 2a590: e8 2b 22 0a 00 callq cc7c0 <__fxstat> 0.00 : 2a595: 85 c0 test %eax,%eax 0.00 : 2a597: 49 63 dc movslq %r12d,%rbx 0.00 : 2a59a: 0f 89 d6 fd ff ff jns 2a376 <_nl_load_locale+0x86> 0.00 : 2a5a0: e9 a3 fe ff ff jmpq 2a448 <_nl_load_locale+0x158> 0.00 : 2a5a5: 0f 1f 00 nopl (%rax) 0.00 : 2a5a8: 41 83 ed 01 sub $0x1,%r13d 0.00 : 2a5ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 2a5b0: 0f 85 4d fe ff ff jne 2a403 <_nl_load_locale+0x113> 0.00 : 2a5b6: 48 8b b5 70 ff ff ff mov -0x90(%rbp),%rsi 0.00 : 2a5bd: 48 89 df mov %rbx,%rdi 0.00 : 2a5c0: e8 bb d6 0a 00 callq d7c80 0.00 : 2a5c5: e9 39 fe ff ff jmpq 2a403 <_nl_load_locale+0x113> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002d6c0 <__dcigettext>: 25.00 : 2d6c0: 55 push %rbp 0.00 : 2d6c1: 48 89 e5 mov %rsp,%rbp 0.00 : 2d6c4: 41 57 push %r15 0.00 : 2d6c6: 41 56 push %r14 0.00 : 2d6c8: 45 31 f6 xor %r14d,%r14d 0.00 : 2d6cb: 41 55 push %r13 0.00 : 2d6cd: 41 54 push %r12 0.00 : 2d6cf: 53 push %rbx 0.00 : 2d6d0: 48 81 ec d8 00 00 00 sub $0xd8,%rsp 0.00 : 2d6d7: 48 85 f6 test %rsi,%rsi 0.00 : 2d6da: 48 89 bd 58 ff ff ff mov %rdi,-0xa8(%rbp) 0.00 : 2d6e1: 48 89 b5 50 ff ff ff mov %rsi,-0xb0(%rbp) 0.00 : 2d6e8: 48 89 95 48 ff ff ff mov %rdx,-0xb8(%rbp) 0.00 : 2d6ef: 89 8d 44 ff ff ff mov %ecx,-0xbc(%rbp) 0.00 : 2d6f5: 4c 89 85 38 ff ff ff mov %r8,-0xc8(%rbp) 0.00 : 2d6fc: 44 89 8d 34 ff ff ff mov %r9d,-0xcc(%rbp) 0.00 : 2d703: 0f 84 8d 02 00 00 je 2d996 <__dcigettext+0x2d6> 0.00 : 2d709: 83 bd 34 ff ff ff 0c cmpl $0xc,-0xcc(%rbp) 0.00 : 2d710: 0f 87 5f 02 00 00 ja 2d975 <__dcigettext+0x2b5> 0.00 : 2d716: 83 bd 34 ff ff ff 06 cmpl $0x6,-0xcc(%rbp) 0.00 : 2d71d: 0f 84 52 02 00 00 je 2d975 <__dcigettext+0x2b5> 0.00 : 2d723: 8b 1d 87 9f 34 00 mov 0x349f87(%rip),%ebx # 3776b0 <__libc_pthread_functions_init> 0.00 : 2d729: 85 db test %ebx,%ebx 0.00 : 2d72b: 0f 85 1c 06 00 00 jne 2dd4d <__dcigettext+0x68d> 0.00 : 2d731: 48 83 bd 58 ff ff ff cmpq $0x0,-0xa8(%rbp) 0.00 : 2d738: 00 0.00 : 2d739: 8b 8d 34 ff ff ff mov -0xcc(%rbp),%ecx 0.00 : 2d73f: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : 2d746: 48 0f 44 05 8a 4f 34 cmove 0x344f8a(%rip),%rax # 3726d8 <_nl_current_default_domain> 0.00 : 2d74d: 00 0.00 : 2d74e: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx 0.00 : 2d755: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 2d75c: 00 0.00 : 2d75d: 89 cf mov %ecx,%edi 0.00 : 2d75f: 89 4d 88 mov %ecx,-0x78(%rbp) 0.00 : 2d762: 48 89 55 b8 mov %rdx,-0x48(%rbp) 0.00 : 2d766: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp) 0.00 : 2d76d: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : 2d771: e8 ea e0 ff ff callq 2b860 <__current_locale_name> 0.00 : 2d776: 48 89 c7 mov %rax,%rdi 0.00 : 2d779: 48 89 c3 mov %rax,%rbx 0.00 : 2d77c: e8 2f 34 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2d781: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 2d785: 48 83 c0 1f add $0x1f,%rax 0.00 : 2d789: 48 89 de mov %rbx,%rsi 0.00 : 2d78c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2d790: 48 29 c4 sub %rax,%rsp 0.00 : 2d793: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 2d798: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 2d79c: e8 af 6f 05 00 callq 84750 0.00 : 2d7a1: 44 8b 15 08 9f 34 00 mov 0x349f08(%rip),%r10d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2d7a8: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) 0.00 : 2d7af: 48 89 45 90 mov %rax,-0x70(%rbp) 0.00 : 2d7b3: 45 85 d2 test %r10d,%r10d 0.00 : 2d7b6: 0f 85 6f 05 00 00 jne 2dd2b <__dcigettext+0x66b> 0.00 : 2d7bc: 48 8d 7d 80 lea -0x80(%rbp),%rdi 0.00 : 2d7c0: 48 8d 15 79 f1 ff ff lea -0xe87(%rip),%rdx # 2c940 0.00 : 2d7c7: 48 8d 35 4a 5a 34 00 lea 0x345a4a(%rip),%rsi # 373218 0.00 : 2d7ce: e8 8d b8 0a 00 callq d9060 0.00 : 2d7d3: 44 8b 0d d6 9e 34 00 mov 0x349ed6(%rip),%r9d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2d7da: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 0.00 : 2d7e1: 45 85 c9 test %r9d,%r9d 0.00 : 2d7e4: 0f 85 1f 05 00 00 jne 2dd09 <__dcigettext+0x649> 0.00 : 2d7ea: 48 83 bd 70 ff ff ff cmpq $0x0,-0x90(%rbp) 0.00 : 2d7f1: 00 0.00 : 2d7f2: 74 1c je 2d810 <__dcigettext+0x150> 0.00 : 2d7f4: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 2d7fb: 48 8b 30 mov (%rax),%rsi 0.00 : 2d7fe: 48 8b 05 cb 46 34 00 mov 0x3446cb(%rip),%rax # 371ed0 <_DYNAMIC+0x370> 0.00 : 2d805: 8b 56 18 mov 0x18(%rsi),%edx 0.00 : 2d808: 3b 10 cmp (%rax),%edx 0.00 : 2d80a: 0f 84 94 05 00 00 je 2dda4 <__dcigettext+0x6e4> 0.00 : 2d810: 64 48 8b 14 25 00 00 mov %fs:0x0,%rdx 0.00 : 2d817: 00 00 0.00 : 2d819: 48 8b 0d 18 46 34 00 mov 0x344618(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2d820: 48 8b 05 a1 46 34 00 mov 0x3446a1(%rip),%rax # 371ec8 <_DYNAMIC+0x368> 0.00 : 2d827: 48 89 95 10 ff ff ff mov %rdx,-0xf0(%rbp) 0.00 : 2d82e: 8b 0c 0a mov (%rdx,%rcx,1),%ecx 0.00 : 2d831: 89 8d 6c ff ff ff mov %ecx,-0x94(%rbp) 0.00 : 2d837: 48 8b 00 mov (%rax),%rax 0.00 : 2d83a: 48 85 c0 test %rax,%rax 0.00 : 2d83d: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 2d844: 75 2a jne 2d870 <__dcigettext+0x1b0> 0.00 : 2d846: e9 68 01 00 00 jmpq 2d9b3 <__dcigettext+0x2f3> 0.00 : 2d84b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2d850: 0f 8c 52 01 00 00 jl 2d9a8 <__dcigettext+0x2e8> 0.00 : 2d856: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : 2d85d: 48 8b 00 mov (%rax),%rax 0.00 : 2d860: 48 85 c0 test %rax,%rax 0.00 : 2d863: 48 89 85 78 ff ff ff mov %rax,-0x88(%rbp) 0.00 : 2d86a: 0f 84 43 01 00 00 je 2d9b3 <__dcigettext+0x2f3> 0.00 : 2d870: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 2d877: 48 8b bd 58 ff ff ff mov -0xa8(%rbp),%rdi 0.00 : 2d87e: 48 83 c6 18 add $0x18,%rsi 0.00 : 2d882: e8 c9 18 05 00 callq 7f150 <__GI_strcmp> 0.00 : 2d887: 83 f8 00 cmp $0x0,%eax 0.00 : 2d88a: 75 c4 jne 2d850 <__dcigettext+0x190> 0.00 : 2d88c: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx 0.00 : 2d893: 48 8b 52 08 mov 0x8(%rdx),%rdx 0.00 : 2d897: 48 89 95 60 ff ff ff mov %rdx,-0xa0(%rbp) 0.00 : 2d89e: 80 3a 2f cmpb $0x2f,(%rdx) 0.00 : 2d8a1: 0f 84 1a 01 00 00 je 2d9c1 <__dcigettext+0x301> 0.00 : 2d8a7: 48 89 d7 mov %rdx,%rdi 0.00 : 2d8aa: bb 02 10 00 00 mov $0x1002,%ebx 0.00 : 2d8af: e8 fc 32 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2d8b4: 4c 8d 60 01 lea 0x1(%rax),%r12 0.00 : 2d8b8: eb 25 jmp 2d8df <__dcigettext+0x21f> 0.00 : 2d8ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2d8c0: 48 8b 8d 10 ff ff ff mov -0xf0(%rbp),%rcx 0.00 : 2d8c7: 48 8b 15 6a 45 34 00 mov 0x34456a(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2d8ce: 83 3c 11 22 cmpl $0x22,(%rcx,%rdx,1) 0.00 : 2d8d2: 75 7c jne 2d950 <__dcigettext+0x290> 0.00 : 2d8d4: 48 89 d8 mov %rbx,%rax 0.00 : 2d8d7: 48 d1 e8 shr %rax 0.00 : 2d8da: 48 8d 5c 03 20 lea 0x20(%rbx,%rax,1),%rbx 0.00 : 2d8df: 4a 8d 44 23 1e lea 0x1e(%rbx,%r12,1),%rax 0.00 : 2d8e4: 48 8b 0d 4d 45 34 00 mov 0x34454d(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2d8eb: 48 89 de mov %rbx,%rsi 0.00 : 2d8ee: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2d8f2: 48 29 c4 sub %rax,%rsp 0.00 : 2d8f5: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 0.00 : 2d8fc: 48 8d 7c 24 0f lea 0xf(%rsp),%rdi 0.00 : 2d901: c7 04 08 00 00 00 00 movl $0x0,(%rax,%rcx,1) 0.00 : 2d908: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 2d90c: 48 89 bd 60 ff ff ff mov %rdi,-0xa0(%rbp) 0.00 : 2d913: e8 08 07 0a 00 callq ce020 0.00 : 2d918: 48 85 c0 test %rax,%rax 0.00 : 2d91b: 74 a3 je 2d8c0 <__dcigettext+0x200> 0.00 : 2d91d: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : 2d924: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 2d92b: 31 f6 xor %esi,%esi 0.00 : 2d92d: 48 8b 58 08 mov 0x8(%rax),%rbx 0.00 : 2d931: e8 7a 82 05 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 2d936: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 2d93a: 66 c7 00 2f 00 movw $0x2f,(%rax) 0.00 : 2d93f: 48 89 de mov %rbx,%rsi 0.00 : 2d942: e8 99 2c 05 00 callq 805e0 <__GI_strcpy> 0.00 : 2d947: eb 78 jmp 2d9c1 <__dcigettext+0x301> 0.00 : 2d949: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2d950: 8b 15 5a 9d 34 00 mov 0x349d5a(%rip),%edx # 3776b0 <__libc_pthread_functions_init> 0.00 : 2d956: 85 d2 test %edx,%edx 0.00 : 2d958: 0f 85 b7 04 00 00 jne 2de15 <__dcigettext+0x755> 0.00 : 2d95e: 8b 85 6c ff ff ff mov -0x94(%rbp),%eax 0.00 : 2d964: 48 8b 8d 10 ff ff ff mov -0xf0(%rbp),%rcx 0.00 : 2d96b: 48 8b 15 c6 44 34 00 mov 0x3444c6(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2d972: 89 04 11 mov %eax,(%rcx,%rdx,1) 0.00 : 2d975: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 0.00 : 2d97b: 4c 8b b5 50 ff ff ff mov -0xb0(%rbp),%r14 0.00 : 2d982: 85 c0 test %eax,%eax 0.00 : 2d984: 74 10 je 2d996 <__dcigettext+0x2d6> 0.00 : 2d986: 48 83 bd 38 ff ff ff cmpq $0x1,-0xc8(%rbp) 0.00 : 2d98d: 01 0.00 : 2d98e: 4c 0f 45 b5 48 ff ff cmovne -0xb8(%rbp),%r14 0.00 : 2d995: ff 0.00 : 2d996: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 2d99a: 4c 89 f0 mov %r14,%rax 0.00 : 2d99d: 5b pop %rbx 0.00 : 2d99e: 41 5c pop %r12 0.00 : 2d9a0: 41 5d pop %r13 0.00 : 2d9a2: 41 5e pop %r14 0.00 : 2d9a4: 41 5f pop %r15 0.00 : 2d9a6: c9 leaveq 0.00 : 2d9a7: c3 retq 0.00 : 2d9a8: 48 c7 85 78 ff ff ff movq $0x0,-0x88(%rbp) 0.00 : 2d9af: 00 00 00 00 0.00 : 2d9b3: 48 8d 05 d6 4e 11 00 lea 0x114ed6(%rip),%rax # 142890 <_nl_default_dirname> 0.00 : 2d9ba: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : 2d9c1: 48 63 95 34 ff ff ff movslq -0xcc(%rbp),%rdx 0.00 : 2d9c8: 48 8d 05 ba 90 0f 00 lea 0xf90ba(%rip),%rax # 126a89 <_nl_category_name_idxs> 0.00 : 2d9cf: 48 8d 3d 37 d1 10 00 lea 0x10d137(%rip),%rdi # 13ab0d <_nl_C_codeset+0x27> 0.00 : 2d9d6: 0f b6 14 10 movzbl (%rax,%rdx,1),%edx 0.00 : 2d9da: 48 8d 05 1f 90 0f 00 lea 0xf901f(%rip),%rax # 126a00 <_nl_category_names> 0.00 : 2d9e1: 4c 8d 2c 02 lea (%rdx,%rax,1),%r13 0.00 : 2d9e5: e8 66 74 00 00 callq 34e50 0.00 : 2d9ea: 48 85 c0 test %rax,%rax 0.00 : 2d9ed: 49 89 c4 mov %rax,%r12 0.00 : 2d9f0: 0f 84 6c 04 00 00 je 2de62 <__dcigettext+0x7a2> 0.00 : 2d9f6: 80 38 00 cmpb $0x0,(%rax) 0.00 : 2d9f9: 0f 84 63 04 00 00 je 2de62 <__dcigettext+0x7a2> 0.00 : 2d9ff: 8b bd 34 ff ff ff mov -0xcc(%rbp),%edi 0.00 : 2da05: e8 56 de ff ff callq 2b860 <__current_locale_name> 0.00 : 2da0a: 48 89 c3 mov %rax,%rbx 0.00 : 2da0d: 0f b6 00 movzbl (%rax),%eax 0.00 : 2da10: 3a 05 30 e7 10 00 cmp 0x10e730(%rip),%al # 13c146 <_nl_C_name> 0.00 : 2da16: 0f 85 80 03 00 00 jne 2dd9c <__dcigettext+0x6dc> 0.00 : 2da1c: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 2da20: 0f 85 76 03 00 00 jne 2dd9c <__dcigettext+0x6dc> 0.00 : 2da26: 48 8b bd 58 ff ff ff mov -0xa8(%rbp),%rdi 0.00 : 2da2d: e8 7e 31 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2da32: 4c 89 ef mov %r13,%rdi 0.00 : 2da35: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) 0.00 : 2da3c: e8 6f 31 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2da41: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : 2da48: 4c 89 ee mov %r13,%rsi 0.00 : 2da4b: 48 8d 44 02 23 lea 0x23(%rdx,%rax,1),%rax 0.00 : 2da50: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2da54: 48 29 c4 sub %rax,%rsp 0.00 : 2da57: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 0.00 : 2da5c: 48 83 e1 f0 and $0xfffffffffffffff0,%rcx 0.00 : 2da60: 48 89 cf mov %rcx,%rdi 0.00 : 2da63: 48 89 8d 18 ff ff ff mov %rcx,-0xe8(%rbp) 0.00 : 2da6a: e8 31 6a 05 00 callq 844a0 <__GI___stpcpy> 0.00 : 2da6f: 66 c7 00 2f 00 movw $0x2f,(%rax) 0.00 : 2da74: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : 2da7b: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 2da7f: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : 2da86: e8 05 65 05 00 callq 83f90 <__mempcpy> 0.00 : 2da8b: 48 89 df mov %rbx,%rdi 0.00 : 2da8e: c7 00 2e 6d 6f 00 movl $0x6f6d2e,(%rax) 0.00 : 2da94: e8 17 31 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2da99: 48 83 c0 1f add $0x1f,%rax 0.00 : 2da9d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2daa1: 48 29 c4 sub %rax,%rsp 0.00 : 2daa4: 48 8d 45 c8 lea -0x38(%rbp),%rax 0.00 : 2daa8: 4c 8d 6c 24 0f lea 0xf(%rsp),%r13 0.00 : 2daad: 48 89 85 08 ff ff ff mov %rax,-0xf8(%rbp) 0.00 : 2dab4: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : 2dab8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2dabf: 00 25.00 : 2dac0: 0f b6 03 movzbl (%rbx),%eax 0.00 : 2dac3: 3c 3a cmp $0x3a,%al 0.00 : 2dac5: 0f 84 cd 01 00 00 je 2dc98 <__dcigettext+0x5d8> 0.00 : 2dacb: 84 c0 test %al,%al 0.00 : 2dacd: 4c 89 ea mov %r13,%rdx 0.00 : 2dad0: 0f 85 76 01 00 00 jne 2dc4c <__dcigettext+0x58c> 0.00 : 2dad6: 41 c6 45 00 43 movb $0x43,0x0(%r13) 0.00 : 2dadb: 41 c6 45 01 00 movb $0x0,0x1(%r13) 0.00 : 2dae0: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 0.00 : 2dae5: 3a 05 5b e6 10 00 cmp 0x10e65b(%rip),%al # 13c146 <_nl_C_name> 0.00 : 2daeb: 75 0b jne 2daf8 <__dcigettext+0x438> 0.00 : 2daed: 41 80 7d 01 00 cmpb $0x0,0x1(%r13) 0.00 : 2daf2: 0f 84 58 fe ff ff je 2d950 <__dcigettext+0x290> 0.00 : 2daf8: 48 8d 3d e1 cf 10 00 lea 0x10cfe1(%rip),%rdi # 13aae0 <_nl_POSIX_name> 0.00 : 2daff: 4c 89 ee mov %r13,%rsi 0.00 : 2db02: b9 06 00 00 00 mov $0x6,%ecx 0.00 : 2db07: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 25.00 : 2db09: 0f 84 41 fe ff ff je 2d950 <__dcigettext+0x290> 0.00 : 2db0f: 48 8b 8d 78 ff ff ff mov -0x88(%rbp),%rcx 0.00 : 2db16: 48 8b 95 18 ff ff ff mov -0xe8(%rbp),%rdx 0.00 : 2db1d: 4c 89 ee mov %r13,%rsi 0.00 : 2db20: 48 8b bd 60 ff ff ff mov -0xa0(%rbp),%rdi 0.00 : 2db27: e8 c4 05 00 00 callq 2e0f0 <_nl_find_domain> 0.00 : 2db2c: 48 85 c0 test %rax,%rax 0.00 : 2db2f: 49 89 c7 mov %rax,%r15 0.00 : 2db32: 74 8c je 2dac0 <__dcigettext+0x400> 0.00 : 2db34: 4c 8b 85 08 ff ff ff mov -0xf8(%rbp),%r8 0.00 : 2db3b: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx 0.00 : 2db42: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 2db47: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 2db4e: 48 89 c7 mov %rax,%rdi 0.00 : 2db51: e8 7a ee ff ff callq 2c9d0 <_nl_find_msg> 0.00 : 2db56: 48 85 c0 test %rax,%rax 0.00 : 2db59: 49 89 c6 mov %rax,%r14 0.00 : 2db5c: 0f 84 46 01 00 00 je 2dca8 <__dcigettext+0x5e8> 0.00 : 2db62: 49 83 fe ff cmp $0xffffffffffffffff,%r14 0.00 : 2db66: 0f 84 e4 fd ff ff je 2d950 <__dcigettext+0x290> 0.00 : 2db6c: 4d 85 f6 test %r14,%r14 0.00 : 2db6f: 90 nop 0.00 : 2db70: 0f 84 4a ff ff ff je 2dac0 <__dcigettext+0x400> 0.00 : 2db76: 48 83 bd 70 ff ff ff cmpq $0x0,-0x90(%rbp) 0.00 : 2db7d: 00 0.00 : 2db7e: 66 90 xchg %ax,%ax 0.00 : 2db80: 0f 84 2d 03 00 00 je 2deb3 <__dcigettext+0x7f3> 0.00 : 2db86: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 2db8d: 48 8b 10 mov (%rax),%rdx 0.00 : 2db90: 48 8b 05 39 43 34 00 mov 0x344339(%rip),%rax # 371ed0 <_DYNAMIC+0x370> 0.00 : 2db97: 8b 00 mov (%rax),%eax 0.00 : 2db99: 89 42 18 mov %eax,0x18(%rdx) 0.00 : 2db9c: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 2dba3: 48 8b 02 mov (%rdx),%rax 0.00 : 2dba6: 4c 89 78 20 mov %r15,0x20(%rax) 0.00 : 2dbaa: 48 8b 02 mov (%rdx),%rax 0.00 : 2dbad: 4c 89 70 28 mov %r14,0x28(%rax) 0.00 : 2dbb1: 48 8b 8d 70 ff ff ff mov -0x90(%rbp),%rcx 0.00 : 2dbb8: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 2dbbc: 48 8b 11 mov (%rcx),%rdx 0.00 : 2dbbf: 48 89 42 30 mov %rax,0x30(%rdx) 0.00 : 2dbc3: 48 8b 05 6e 42 34 00 mov 0x34426e(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 2dbca: 8b 8d 6c ff ff ff mov -0x94(%rbp),%ecx 0.00 : 2dbd0: 48 8b 95 10 ff ff ff mov -0xf0(%rbp),%rdx 0.00 : 2dbd7: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 2dbda: 8b 85 44 ff ff ff mov -0xbc(%rbp),%eax 0.00 : 2dbe0: 85 c0 test %eax,%eax 0.00 : 2dbe2: 0f 85 8d 02 00 00 jne 2de75 <__dcigettext+0x7b5> 0.00 : 2dbe8: 8b 05 c2 9a 34 00 mov 0x349ac2(%rip),%eax # 3776b0 <__libc_pthread_functions_init> 0.00 : 2dbee: 85 c0 test %eax,%eax 0.00 : 2dbf0: 0f 84 a0 fd ff ff je 2d996 <__dcigettext+0x2d6> 0.00 : 2dbf6: 48 8b 05 53 9a 34 00 mov 0x349a53(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2dbfd: 48 8d 3d fc 53 34 00 lea 0x3453fc(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 2dc04: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dc08: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dc0f: 00 00 0.00 : 2dc11: ff d0 callq *%rax 0.00 : 2dc13: 44 8b 3d 96 9a 34 00 mov 0x349a96(%rip),%r15d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2dc1a: 45 85 ff test %r15d,%r15d 0.00 : 2dc1d: 0f 84 73 fd ff ff je 2d996 <__dcigettext+0x2d6> 0.00 : 2dc23: 48 8b 05 26 9a 34 00 mov 0x349a26(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2dc2a: 48 8d 3d 4f 55 34 00 lea 0x34554f(%rip),%rdi # 373180 <_nl_state_lock> 0.00 : 2dc31: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dc35: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dc3c: 00 00 0.00 : 2dc3e: ff d0 callq *%rax 0.00 : 2dc40: e9 51 fd ff ff jmpq 2d996 <__dcigettext+0x2d6> 0.00 : 2dc45: 0f 1f 00 nopl (%rax) 25.00 : 2dc48: 3c 3a cmp $0x3a,%al 0.00 : 2dc4a: 74 11 je 2dc5d <__dcigettext+0x59d> 0.00 : 2dc4c: 48 83 c3 01 add $0x1,%rbx 0.00 : 2dc50: 88 02 mov %al,(%rdx) 0.00 : 2dc52: 48 83 c2 01 add $0x1,%rdx 0.00 : 2dc56: 0f b6 03 movzbl (%rbx),%eax 0.00 : 2dc59: 84 c0 test %al,%al 0.00 : 2dc5b: 75 eb jne 2dc48 <__dcigettext+0x588> 0.00 : 2dc5d: 48 8b 05 8c 41 34 00 mov 0x34418c(%rip),%rax # 371df0 <_DYNAMIC+0x290> 0.00 : 2dc64: c6 02 00 movb $0x0,(%rdx) 0.00 : 2dc67: 8b 08 mov (%rax),%ecx 0.00 : 2dc69: 85 c9 test %ecx,%ecx 0.00 : 2dc6b: 0f 84 6f fe ff ff je 2dae0 <__dcigettext+0x420> 0.00 : 2dc71: be 2f 00 00 00 mov $0x2f,%esi 0.00 : 2dc76: 4c 89 ef mov %r13,%rdi 0.00 : 2dc79: e8 12 14 05 00 callq 7f090 <__GI_strchr> 0.00 : 2dc7e: 48 85 c0 test %rax,%rax 0.00 : 2dc81: 0f 84 59 fe ff ff je 2dae0 <__dcigettext+0x420> 0.00 : 2dc87: 0f b6 03 movzbl (%rbx),%eax 0.00 : 2dc8a: 3c 3a cmp $0x3a,%al 0.00 : 2dc8c: 0f 85 39 fe ff ff jne 2dacb <__dcigettext+0x40b> 0.00 : 2dc92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2dc98: 48 83 c3 01 add $0x1,%rbx 0.00 : 2dc9c: e9 1f fe ff ff jmpq 2dac0 <__dcigettext+0x400> 0.00 : 2dca1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 2dca8: 49 8b 7f 20 mov 0x20(%r15),%rdi 0.00 : 2dcac: 48 85 ff test %rdi,%rdi 0.00 : 2dcaf: 0f 84 0b fe ff ff je 2dac0 <__dcigettext+0x400> 0.00 : 2dcb5: 45 31 e4 xor %r12d,%r12d 0.00 : 2dcb8: eb 1b jmp 2dcd5 <__dcigettext+0x615> 0.00 : 2dcba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2dcc0: 41 83 c4 01 add $0x1,%r12d 0.00 : 2dcc4: 49 63 c4 movslq %r12d,%rax 0.00 : 2dcc7: 49 8b 7c c7 20 mov 0x20(%r15,%rax,8),%rdi 0.00 : 2dccc: 48 85 ff test %rdi,%rdi 0.00 : 2dccf: 0f 84 eb fd ff ff je 2dac0 <__dcigettext+0x400> 0.00 : 2dcd5: 4c 8b 85 08 ff ff ff mov -0xf8(%rbp),%r8 0.00 : 2dcdc: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx 0.00 : 2dce3: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 2dce8: 48 8b b5 78 ff ff ff mov -0x88(%rbp),%rsi 0.00 : 2dcef: e8 dc ec ff ff callq 2c9d0 <_nl_find_msg> 0.00 : 2dcf4: 48 85 c0 test %rax,%rax 0.00 : 2dcf7: 49 89 c6 mov %rax,%r14 0.00 : 2dcfa: 74 c4 je 2dcc0 <__dcigettext+0x600> 0.00 : 2dcfc: 49 63 c4 movslq %r12d,%rax 0.00 : 2dcff: 4d 8b 7c c7 20 mov 0x20(%r15,%rax,8),%r15 0.00 : 2dd04: e9 59 fe ff ff jmpq 2db62 <__dcigettext+0x4a2> 0.00 : 2dd09: 48 8b 05 40 99 34 00 mov 0x349940(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2dd10: 48 8d 3d c9 54 34 00 lea 0x3454c9(%rip),%rdi # 3731e0 0.00 : 2dd17: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dd1b: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dd22: 00 00 0.00 : 2dd24: ff d0 callq *%rax 0.00 : 2dd26: e9 bf fa ff ff jmpq 2d7ea <__dcigettext+0x12a> 0.00 : 2dd2b: 48 8b 05 0e 99 34 00 mov 0x34990e(%rip),%rax # 377640 <__libc_pthread_functions+0x140> 0.00 : 2dd32: 48 8d 3d a7 54 34 00 lea 0x3454a7(%rip),%rdi # 3731e0 0.00 : 2dd39: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dd3d: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dd44: 00 00 0.00 : 2dd46: ff d0 callq *%rax 0.00 : 2dd48: e9 6f fa ff ff jmpq 2d7bc <__dcigettext+0xfc> 0.00 : 2dd4d: 48 8b 05 ec 98 34 00 mov 0x3498ec(%rip),%rax # 377640 <__libc_pthread_functions+0x140> 0.00 : 2dd54: 48 8d 3d a5 52 34 00 lea 0x3452a5(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 2dd5b: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dd5f: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dd66: 00 00 0.00 : 2dd68: ff d0 callq *%rax 0.00 : 2dd6a: 44 8b 1d 3f 99 34 00 mov 0x34993f(%rip),%r11d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2dd71: 45 85 db test %r11d,%r11d 0.00 : 2dd74: 0f 84 b7 f9 ff ff je 2d731 <__dcigettext+0x71> 0.00 : 2dd7a: 48 8b 05 bf 98 34 00 mov 0x3498bf(%rip),%rax # 377640 <__libc_pthread_functions+0x140> 0.00 : 2dd81: 48 8d 3d f8 53 34 00 lea 0x3453f8(%rip),%rdi # 373180 <_nl_state_lock> 0.00 : 2dd88: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dd8c: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dd93: 00 00 0.00 : 2dd95: ff d0 callq *%rax 0.00 : 2dd97: e9 95 f9 ff ff jmpq 2d731 <__dcigettext+0x71> 0.00 : 2dd9c: 4c 89 e3 mov %r12,%rbx 0.00 : 2dd9f: e9 82 fc ff ff jmpq 2da26 <__dcigettext+0x366> 0.00 : 2dda4: 44 8b 85 44 ff ff ff mov -0xbc(%rbp),%r8d 0.00 : 2ddab: 45 85 c0 test %r8d,%r8d 0.00 : 2ddae: 66 90 xchg %ax,%ax 0.00 : 2ddb0: 0f 85 dd 00 00 00 jne 2de93 <__dcigettext+0x7d3> 0.00 : 2ddb6: 4c 8b 76 28 mov 0x28(%rsi),%r14 0.00 : 2ddba: 8b 3d f0 98 34 00 mov 0x3498f0(%rip),%edi # 3776b0 <__libc_pthread_functions_init> 0.00 : 2ddc0: 85 ff test %edi,%edi 0.00 : 2ddc2: 0f 84 ce fb ff ff je 2d996 <__dcigettext+0x2d6> 0.00 : 2ddc8: 48 8b 05 81 98 34 00 mov 0x349881(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2ddcf: 48 8d 3d 2a 52 34 00 lea 0x34522a(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 2ddd6: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2ddda: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dde1: 00 00 0.00 : 2dde3: ff d0 callq *%rax 0.00 : 2dde5: 8b 35 c5 98 34 00 mov 0x3498c5(%rip),%esi # 3776b0 <__libc_pthread_functions_init> 0.00 : 2ddeb: 85 f6 test %esi,%esi 0.00 : 2dded: 0f 84 a3 fb ff ff je 2d996 <__dcigettext+0x2d6> 0.00 : 2ddf3: 48 8b 05 56 98 34 00 mov 0x349856(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2ddfa: 48 8d 3d 7f 53 34 00 lea 0x34537f(%rip),%rdi # 373180 <_nl_state_lock> 0.00 : 2de01: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2de05: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2de0c: 00 00 0.00 : 2de0e: ff d0 callq *%rax 0.00 : 2de10: e9 81 fb ff ff jmpq 2d996 <__dcigettext+0x2d6> 0.00 : 2de15: 48 8b 05 34 98 34 00 mov 0x349834(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2de1c: 48 8d 3d dd 51 34 00 lea 0x3451dd(%rip),%rdi # 373000 <__libc_setlocale_lock> 0.00 : 2de23: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2de27: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2de2e: 00 00 0.00 : 2de30: ff d0 callq *%rax 0.00 : 2de32: 8b 05 78 98 34 00 mov 0x349878(%rip),%eax # 3776b0 <__libc_pthread_functions_init> 0.00 : 2de38: 85 c0 test %eax,%eax 0.00 : 2de3a: 0f 84 1e fb ff ff je 2d95e <__dcigettext+0x29e> 0.00 : 2de40: 48 8b 05 09 98 34 00 mov 0x349809(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2de47: 48 8d 3d 32 53 34 00 lea 0x345332(%rip),%rdi # 373180 <_nl_state_lock> 0.00 : 2de4e: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2de52: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2de59: 00 00 0.00 : 2de5b: ff d0 callq *%rax 0.00 : 2de5d: e9 fc fa ff ff jmpq 2d95e <__dcigettext+0x29e> 0.00 : 2de62: 8b bd 34 ff ff ff mov -0xcc(%rbp),%edi 0.00 : 2de68: e8 f3 d9 ff ff callq 2b860 <__current_locale_name> 0.00 : 2de6d: 48 89 c3 mov %rax,%rbx 0.00 : 2de70: e9 b1 fb ff ff jmpq 2da26 <__dcigettext+0x366> 0.00 : 2de75: 48 8b 4d c8 mov -0x38(%rbp),%rcx 0.00 : 2de79: 48 8b b5 38 ff ff ff mov -0xc8(%rbp),%rsi 0.00 : 2de80: 4c 89 f2 mov %r14,%rdx 0.00 : 2de83: 4c 89 ff mov %r15,%rdi 0.00 : 2de86: e8 b5 f7 ff ff callq 2d640 0.00 : 2de8b: 49 89 c6 mov %rax,%r14 0.00 : 2de8e: e9 55 fd ff ff jmpq 2dbe8 <__dcigettext+0x528> 0.00 : 2de93: 48 8b 4e 30 mov 0x30(%rsi),%rcx 0.00 : 2de97: 48 8b 56 28 mov 0x28(%rsi),%rdx 0.00 : 2de9b: 48 8b 7e 20 mov 0x20(%rsi),%rdi 0.00 : 2de9f: 48 8b b5 38 ff ff ff mov -0xc8(%rbp),%rsi 0.00 : 2dea6: e8 95 f7 ff ff callq 2d640 0.00 : 2deab: 49 89 c6 mov %rax,%r14 0.00 : 2deae: e9 07 ff ff ff jmpq 2ddba <__dcigettext+0x6fa> 0.00 : 2deb3: 48 8b bd 50 ff ff ff mov -0xb0(%rbp),%rdi 0.00 : 2deba: e8 f1 2c 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2debf: 48 8b bd 28 ff ff ff mov -0xd8(%rbp),%rdi 0.00 : 2dec6: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 2deca: e8 e1 2c 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2decf: 48 8b 95 20 ff ff ff mov -0xe0(%rbp),%rdx 0.00 : 2ded6: 48 8d 7c 02 3a lea 0x3a(%rdx,%rax,1),%rdi 0.00 : 2dedb: 48 01 df add %rbx,%rdi 0.00 : 2dede: e8 6d 09 ff ff callq 1e850 0.00 : 2dee3: 48 85 c0 test %rax,%rax 0.00 : 2dee6: 49 89 c5 mov %rax,%r13 0.00 : 2dee9: 0f 84 d4 fc ff ff je 2dbc3 <__dcigettext+0x503> 0.00 : 2deef: 48 8b b5 50 ff ff ff mov -0xb0(%rbp),%rsi 0.00 : 2def6: 48 8d 78 38 lea 0x38(%rax),%rdi 0.00 : 2defa: 48 89 da mov %rbx,%rdx 0.00 : 2defd: e8 8e 60 05 00 callq 83f90 <__mempcpy> 0.00 : 2df02: 48 8b 9d 20 ff ff ff mov -0xe0(%rbp),%rbx 0.00 : 2df09: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi 0.00 : 2df10: 49 89 c4 mov %rax,%r12 0.00 : 2df13: 48 89 c7 mov %rax,%rdi 0.00 : 2df16: 48 83 c3 01 add $0x1,%rbx 0.00 : 2df1a: 48 89 da mov %rbx,%rdx 0.00 : 2df1d: 49 8d 1c 1c lea (%r12,%rbx,1),%rbx 0.00 : 2df21: e8 2a 68 05 00 callq 84750 0.00 : 2df26: 48 8b b5 28 ff ff ff mov -0xd8(%rbp),%rsi 0.00 : 2df2d: 48 89 df mov %rbx,%rdi 0.00 : 2df30: e8 ab 26 05 00 callq 805e0 <__GI_strcpy> 0.00 : 2df35: 4d 89 65 00 mov %r12,0x0(%r13) 0.00 : 2df39: 48 8b 05 90 3f 34 00 mov 0x343f90(%rip),%rax # 371ed0 <_DYNAMIC+0x370> 0.00 : 2df40: 8b 8d 34 ff ff ff mov -0xcc(%rbp),%ecx 0.00 : 2df46: 49 89 5d 10 mov %rbx,0x10(%r13) 0.00 : 2df4a: 41 89 4d 08 mov %ecx,0x8(%r13) 0.00 : 2df4e: 8b 00 mov (%rax),%eax 0.00 : 2df50: 4d 89 7d 20 mov %r15,0x20(%r13) 0.00 : 2df54: 4d 89 75 28 mov %r14,0x28(%r13) 0.00 : 2df58: 41 89 45 18 mov %eax,0x18(%r13) 0.00 : 2df5c: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 2df60: 49 89 45 30 mov %rax,0x30(%r13) 0.00 : 2df64: 8b 05 46 97 34 00 mov 0x349746(%rip),%eax # 3776b0 <__libc_pthread_functions_init> 0.00 : 2df6a: 85 c0 test %eax,%eax 0.00 : 2df6c: 75 5d jne 2dfcb <__dcigettext+0x90b> 0.00 : 2df6e: 48 8d 15 cb e9 ff ff lea -0x1635(%rip),%rdx # 2c940 0.00 : 2df75: 48 8d 35 9c 52 34 00 lea 0x34529c(%rip),%rsi # 373218 0.00 : 2df7c: 4c 89 ef mov %r13,%rdi 0.00 : 2df7f: e8 dc b6 0a 00 callq d9660 0.00 : 2df84: 48 89 c3 mov %rax,%rbx 0.00 : 2df87: 8b 05 23 97 34 00 mov 0x349723(%rip),%eax # 3776b0 <__libc_pthread_functions_init> 0.00 : 2df8d: 85 c0 test %eax,%eax 0.00 : 2df8f: 75 1b jne 2dfac <__dcigettext+0x8ec> 0.00 : 2df91: 48 85 db test %rbx,%rbx 0.00 : 2df94: 74 09 je 2df9f <__dcigettext+0x8df> 0.00 : 2df96: 4c 39 2b cmp %r13,(%rbx) 0.00 : 2df99: 0f 84 24 fc ff ff je 2dbc3 <__dcigettext+0x503> 0.00 : 2df9f: 4c 89 ef mov %r13,%rdi 0.00 : 2dfa2: e8 f9 08 ff ff callq 1e8a0 0.00 : 2dfa7: e9 17 fc ff ff jmpq 2dbc3 <__dcigettext+0x503> 0.00 : 2dfac: 48 8b 05 9d 96 34 00 mov 0x34969d(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2dfb3: 48 8d 3d 26 52 34 00 lea 0x345226(%rip),%rdi # 3731e0 0.00 : 2dfba: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dfbe: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dfc5: 00 00 0.00 : 2dfc7: ff d0 callq *%rax 0.00 : 2dfc9: eb c6 jmp 2df91 <__dcigettext+0x8d1> 0.00 : 2dfcb: 48 8b 05 76 96 34 00 mov 0x349676(%rip),%rax # 377648 <__libc_pthread_functions+0x148> 0.00 : 2dfd2: 48 8d 3d 07 52 34 00 lea 0x345207(%rip),%rdi # 3731e0 0.00 : 2dfd9: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2dfdd: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2dfe4: 00 00 0.00 : 2dfe6: ff d0 callq *%rax 0.00 : 2dfe8: eb 84 jmp 2df6e <__dcigettext+0x8ae> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002fc30 : 33.33 : 2fc30: 48 8b 36 mov (%rsi),%rsi 66.67 : 2fc33: 48 8b 3f mov (%rdi),%rdi 0.00 : 2fc36: e9 75 49 05 00 jmpq 845b0 <__strcasecmp> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000032c00 <__GI___libc_sigaction>: 0.00 : 32c00: 53 push %rbx 0.00 : 32c01: 49 89 f0 mov %rsi,%r8 0.00 : 32c04: 49 89 d1 mov %rdx,%r9 0.00 : 32c07: 48 81 ec c8 00 00 00 sub $0xc8,%rsp 0.00 : 32c0e: 48 85 f6 test %rsi,%rsi 0.00 : 32c11: 0f 84 b0 00 00 00 je 32cc7 <__GI___libc_sigaction+0xc7> 0.00 : 32c17: 48 8b 06 mov (%rsi),%rax 0.00 : 32c1a: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 0.00 : 32c1f: 48 89 44 24 28 mov %rax,0x28(%rsp) 33.33 : 32c24: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 32c28: 48 8d 46 08 lea 0x8(%rsi),%rax 0.00 : 32c2c: 48 89 54 24 40 mov %rdx,0x40(%rsp) 0.00 : 32c31: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 32c35: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 32c39: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 32c3d: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 32c41: 48 8b 50 18 mov 0x18(%rax),%rdx 0.00 : 32c45: 48 89 51 18 mov %rdx,0x18(%rcx) 0.00 : 32c49: 48 8b 50 20 mov 0x20(%rax),%rdx 0.00 : 32c4d: 48 89 51 20 mov %rdx,0x20(%rcx) 0.00 : 32c51: 48 8b 50 28 mov 0x28(%rax),%rdx 0.00 : 32c55: 48 89 51 28 mov %rdx,0x28(%rcx) 0.00 : 32c59: 48 8b 50 30 mov 0x30(%rax),%rdx 0.00 : 32c5d: 48 89 51 30 mov %rdx,0x30(%rcx) 0.00 : 32c61: 48 8b 50 38 mov 0x38(%rax),%rdx 0.00 : 32c65: 48 89 51 38 mov %rdx,0x38(%rcx) 0.00 : 32c69: 48 8b 50 40 mov 0x40(%rax),%rdx 0.00 : 32c6d: 48 89 51 40 mov %rdx,0x40(%rcx) 0.00 : 32c71: 48 8b 50 48 mov 0x48(%rax),%rdx 0.00 : 32c75: 48 89 51 48 mov %rdx,0x48(%rcx) 0.00 : 32c79: 48 8b 50 50 mov 0x50(%rax),%rdx 0.00 : 32c7d: 48 89 51 50 mov %rdx,0x50(%rcx) 0.00 : 32c81: 48 8b 50 58 mov 0x58(%rax),%rdx 0.00 : 32c85: 48 89 51 58 mov %rdx,0x58(%rcx) 0.00 : 32c89: 48 8b 50 60 mov 0x60(%rax),%rdx 0.00 : 32c8d: 48 89 51 60 mov %rdx,0x60(%rcx) 0.00 : 32c91: 48 8b 50 68 mov 0x68(%rax),%rdx 0.00 : 32c95: 48 89 51 68 mov %rdx,0x68(%rcx) 0.00 : 32c99: 48 8b 50 70 mov 0x70(%rax),%rdx 0.00 : 32c9d: 48 89 51 70 mov %rdx,0x70(%rcx) 0.00 : 32ca1: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 32ca5: 48 89 41 78 mov %rax,0x78(%rcx) 0.00 : 32ca9: 8b 86 88 00 00 00 mov 0x88(%rsi),%eax 0.00 : 32caf: 0d 00 00 00 04 or $0x4000000,%eax 0.00 : 32cb4: 48 98 cltq 0.00 : 32cb6: 48 89 44 24 30 mov %rax,0x30(%rsp) 0.00 : 32cbb: 48 8d 05 2e ff ff ff lea -0xd2(%rip),%rax # 32bf0 <__restore_rt> 0.00 : 32cc2: 48 89 44 24 38 mov %rax,0x38(%rsp) 0.00 : 32cc7: 31 f6 xor %esi,%esi 0.00 : 32cc9: 48 8d 5c 24 88 lea -0x78(%rsp),%rbx 0.00 : 32cce: 4d 85 c9 test %r9,%r9 0.00 : 32cd1: 48 8d 44 24 28 lea 0x28(%rsp),%rax 0.00 : 32cd6: 48 89 f2 mov %rsi,%rdx 0.00 : 32cd9: 41 ba 08 00 00 00 mov $0x8,%r10d 0.00 : 32cdf: 48 0f 45 d3 cmovne %rbx,%rdx 0.00 : 32ce3: 4d 85 c0 test %r8,%r8 0.00 : 32ce6: 48 63 ff movslq %edi,%rdi 0.00 : 32ce9: 48 0f 45 f0 cmovne %rax,%rsi 0.00 : 32ced: b8 0d 00 00 00 mov $0xd,%eax 0.00 : 32cf2: 0f 05 syscall 66.67 : 32cf4: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : 32cfa: 0f 87 c6 00 00 00 ja 32dc6 <__GI___libc_sigaction+0x1c6> 0.00 : 32d00: 4d 85 c9 test %r9,%r9 0.00 : 32d03: 89 c6 mov %eax,%esi 0.00 : 32d05: 0f 84 b0 00 00 00 je 32dbb <__GI___libc_sigaction+0x1bb> 0.00 : 32d0b: 85 c0 test %eax,%eax 0.00 : 32d0d: 0f 88 a8 00 00 00 js 32dbb <__GI___libc_sigaction+0x1bb> 0.00 : 32d13: 48 8b 44 24 88 mov -0x78(%rsp),%rax 0.00 : 32d18: 49 8d 49 08 lea 0x8(%r9),%rcx 0.00 : 32d1c: 49 89 01 mov %rax,(%r9) 0.00 : 32d1f: 48 8b 53 18 mov 0x18(%rbx),%rdx 0.00 : 32d23: 48 8d 43 18 lea 0x18(%rbx),%rax 0.00 : 32d27: 49 89 51 08 mov %rdx,0x8(%r9) 0.00 : 32d2b: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 32d2f: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 32d33: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 32d37: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 32d3b: 48 8b 50 18 mov 0x18(%rax),%rdx 0.00 : 32d3f: 48 89 51 18 mov %rdx,0x18(%rcx) 0.00 : 32d43: 48 8b 50 20 mov 0x20(%rax),%rdx 0.00 : 32d47: 48 89 51 20 mov %rdx,0x20(%rcx) 0.00 : 32d4b: 48 8b 50 28 mov 0x28(%rax),%rdx 0.00 : 32d4f: 48 89 51 28 mov %rdx,0x28(%rcx) 0.00 : 32d53: 48 8b 50 30 mov 0x30(%rax),%rdx 0.00 : 32d57: 48 89 51 30 mov %rdx,0x30(%rcx) 0.00 : 32d5b: 48 8b 50 38 mov 0x38(%rax),%rdx 0.00 : 32d5f: 48 89 51 38 mov %rdx,0x38(%rcx) 0.00 : 32d63: 48 8b 50 40 mov 0x40(%rax),%rdx 0.00 : 32d67: 48 89 51 40 mov %rdx,0x40(%rcx) 0.00 : 32d6b: 48 8b 50 48 mov 0x48(%rax),%rdx 0.00 : 32d6f: 48 89 51 48 mov %rdx,0x48(%rcx) 0.00 : 32d73: 48 8b 50 50 mov 0x50(%rax),%rdx 0.00 : 32d77: 48 89 51 50 mov %rdx,0x50(%rcx) 0.00 : 32d7b: 48 8b 50 58 mov 0x58(%rax),%rdx 0.00 : 32d7f: 48 89 51 58 mov %rdx,0x58(%rcx) 0.00 : 32d83: 48 8b 50 60 mov 0x60(%rax),%rdx 0.00 : 32d87: 48 89 51 60 mov %rdx,0x60(%rcx) 0.00 : 32d8b: 48 8b 50 68 mov 0x68(%rax),%rdx 0.00 : 32d8f: 48 89 51 68 mov %rdx,0x68(%rcx) 0.00 : 32d93: 48 8b 50 70 mov 0x70(%rax),%rdx 0.00 : 32d97: 48 89 51 70 mov %rdx,0x70(%rcx) 0.00 : 32d9b: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 32d9f: 48 89 41 78 mov %rax,0x78(%rcx) 0.00 : 32da3: 48 8b 44 24 90 mov -0x70(%rsp),%rax 0.00 : 32da8: 41 89 81 88 00 00 00 mov %eax,0x88(%r9) 0.00 : 32daf: 48 8b 44 24 98 mov -0x68(%rsp),%rax 0.00 : 32db4: 49 89 81 90 00 00 00 mov %rax,0x90(%r9) 0.00 : 32dbb: 89 f0 mov %esi,%eax 0.00 : 32dbd: 48 81 c4 c8 00 00 00 add $0xc8,%rsp 0.00 : 32dc4: 5b pop %rbx 0.00 : 32dc5: c3 retq 0.00 : 32dc6: 89 c1 mov %eax,%ecx 0.00 : 32dc8: 48 8b 15 69 f0 33 00 mov 0x33f069(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 32dcf: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 32dd6: 00 00 0.00 : 32dd8: f7 d9 neg %ecx 0.00 : 32dda: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 32ddf: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : 32de2: eb d7 jmp 32dbb <__GI___libc_sigaction+0x1bb> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000033540 : 33.33 : 33540: 48 85 ff test %rdi,%rdi 0.00 : 33543: 74 0b je 33550 33.33 : 33545: 31 c0 xor %eax,%eax 0.00 : 33547: b9 10 00 00 00 mov $0x10,%ecx 33.33 : 3354c: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 3354f: c3 retq 0.00 : 33550: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 33557: 00 00 0.00 : 33559: 48 8b 15 d8 e8 33 00 mov 0x33e8d8(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 33560: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 33567: b8 ff ff ff ff mov $0xffffffff,%eax Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000049680 : 50.00 : 49680: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 49685: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 4968a: 48 89 fb mov %rdi,%rbx 0.00 : 4968d: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 49692: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 49697: 48 81 ec 48 21 00 00 sub $0x2148,%rsp 0.00 : 4969e: 8b 87 c0 00 00 00 mov 0xc0(%rdi),%eax 0.00 : 496a4: 85 c0 test %eax,%eax 0.00 : 496a6: 0f 85 74 01 00 00 jne 49820 0.00 : 496ac: c7 87 c0 00 00 00 ff movl $0xffffffff,0xc0(%rdi) 0.00 : 496b3: ff ff ff 0.00 : 496b6: 8b 43 74 mov 0x74(%rbx),%eax 0.00 : 496b9: 48 89 e7 mov %rsp,%rdi 0.00 : 496bc: 48 89 9c 24 e0 20 00 mov %rbx,0x20e0(%rsp) 0.00 : 496c3: 00 0.00 : 496c4: 48 81 c7 00 20 00 00 add $0x2000,%rdi 0.00 : 496cb: 48 89 a4 24 28 20 00 mov %rsp,0x2028(%rsp) 0.00 : 496d2: 00 0.00 : 496d3: 48 89 a4 24 20 20 00 mov %rsp,0x2020(%rsp) 0.00 : 496da: 00 0.00 : 496db: 48 89 bc 24 30 20 00 mov %rdi,0x2030(%rsp) 0.00 : 496e2: 00 0.00 : 496e3: c7 84 24 c0 20 00 00 movl $0xffffffff,0x20c0(%rsp) 0.00 : 496ea: ff ff ff ff 0.00 : 496ee: 89 84 24 74 20 00 00 mov %eax,0x2074(%rsp) 0.00 : 496f5: 48 8d 05 e4 74 32 00 lea 0x3274e4(%rip),%rax # 370be0 <_IO_helper_jumps> 0.00 : 496fc: c7 84 24 00 20 00 00 movl $0xfbad8004,0x2000(%rsp) 0.00 : 49703: 04 80 ad fb 0.00 : 49707: 48 c7 84 24 88 20 00 movq $0x0,0x2088(%rsp) 0.00 : 4970e: 00 00 00 00 00 0.00 : 49713: 48 89 84 24 d8 20 00 mov %rax,0x20d8(%rsp) 0.00 : 4971a: 00 0.00 : 4971b: e8 a0 ab ff ff callq 442c0 <_IO_vfprintf> 0.00 : 49720: 44 8b 2d 89 df 32 00 mov 0x32df89(%rip),%r13d # 3776b0 <__libc_pthread_functions_init> 0.00 : 49727: 41 89 c4 mov %eax,%r12d 0.00 : 4972a: 45 85 ed test %r13d,%r13d 0.00 : 4972d: 0f 85 2d 01 00 00 jne 49860 0.00 : 49733: 48 8b 05 0e 88 32 00 mov 0x32880e(%rip),%rax # 371f48 <_DYNAMIC+0x3e8> 0.00 : 4973a: 48 89 9c 24 08 21 00 mov %rbx,0x2108(%rsp) 0.00 : 49741: 00 0.00 : 49742: 48 89 84 24 00 21 00 mov %rax,0x2100(%rsp) 0.00 : 49749: 00 0.00 : 4974a: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 4974e: 78 56 js 497a6 0.00 : 49750: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 49757: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 4975e: 00 00 0.00 : 49760: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 49764: 74 3b je 497a1 0.00 : 49766: 31 d2 xor %edx,%edx 0.00 : 49768: be 01 00 00 00 mov $0x1,%esi 0.00 : 4976d: 89 d0 mov %edx,%eax 0.00 : 4976f: 83 3d 3e df 32 00 00 cmpl $0x0,0x32df3e(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 49776: 74 0d je 49785 0.00 : 49778: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 4977d: 0f 85 72 01 00 00 jne 498f5 <_L_lock_12585> 0.00 : 49783: eb 0a jmp 4978f 0.00 : 49785: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 49789: 0f 85 66 01 00 00 jne 498f5 <_L_lock_12585> 0.00 : 4978f: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 49796: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 4979a: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 497a1: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 497a6: 48 8b 84 24 28 20 00 mov 0x2028(%rsp),%rax 0.00 : 497ad: 00 0.00 : 497ae: 48 8b b4 24 20 20 00 mov 0x2020(%rsp),%rsi 0.00 : 497b5: 00 0.00 : 497b6: 89 c5 mov %eax,%ebp 0.00 : 497b8: 29 f5 sub %esi,%ebp 0.00 : 497ba: 85 ed test %ebp,%ebp 0.00 : 497bc: 7e 1b jle 497d9 0.00 : 497be: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 497c5: 48 63 d5 movslq %ebp,%rdx 0.00 : 497c8: 48 89 df mov %rbx,%rdi 0.00 : 497cb: ff 50 38 callq *0x38(%rax) 0.00 : 497ce: 39 c5 cmp %eax,%ebp 0.00 : 497d0: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 497d5: 44 0f 45 e0 cmovne %eax,%r12d 0.00 : 497d9: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 497dd: 78 18 js 497f7 0.00 : 497df: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 497e6: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 497e9: 83 e8 01 sub $0x1,%eax 0.00 : 497ec: 85 c0 test %eax,%eax 0.00 : 497ee: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 497f1: 0f 84 99 00 00 00 je 49890 0.00 : 497f7: 45 85 ed test %r13d,%r13d 0.00 : 497fa: 74 33 je 4982f 0.00 : 497fc: 48 8b 05 75 de 32 00 mov 0x32de75(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 49803: 48 8d bc 24 00 21 00 lea 0x2100(%rsp),%rdi 0.00 : 4980a: 00 0.00 : 4980b: 31 f6 xor %esi,%esi 0.00 : 4980d: 48 c1 c8 11 ror $0x11,%rax 0.00 : 49811: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 49818: 00 00 0.00 : 4981a: ff d0 callq *%rax 0.00 : 4981c: eb 11 jmp 4982f 0.00 : 4981e: 66 90 xchg %ax,%ax 50.00 : 49820: 41 bc ff ff ff ff mov $0xffffffff,%r12d 0.00 : 49826: 44 39 e0 cmp %r12d,%eax 0.00 : 49829: 0f 84 87 fe ff ff je 496b6 0.00 : 4982f: 44 89 e0 mov %r12d,%eax 0.00 : 49832: 48 8b 9c 24 28 21 00 mov 0x2128(%rsp),%rbx 0.00 : 49839: 00 0.00 : 4983a: 48 8b ac 24 30 21 00 mov 0x2130(%rsp),%rbp 0.00 : 49841: 00 0.00 : 49842: 4c 8b a4 24 38 21 00 mov 0x2138(%rsp),%r12 0.00 : 49849: 00 0.00 : 4984a: 4c 8b ac 24 40 21 00 mov 0x2140(%rsp),%r13 0.00 : 49851: 00 0.00 : 49852: 48 81 c4 48 21 00 00 add $0x2148,%rsp 0.00 : 49859: c3 retq 0.00 : 4985a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 49860: 48 8b 05 09 de 32 00 mov 0x32de09(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 49867: 48 8d bc 24 00 21 00 lea 0x2100(%rsp),%rdi 0.00 : 4986e: 00 0.00 : 4986f: 48 89 da mov %rbx,%rdx 0.00 : 49872: 48 c1 c8 11 ror $0x11,%rax 0.00 : 49876: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 4987d: 00 00 0.00 : 4987f: 48 8b 35 c2 86 32 00 mov 0x3286c2(%rip),%rsi # 371f48 <_DYNAMIC+0x3e8> 0.00 : 49886: ff d0 callq *%rax 0.00 : 49888: e9 bd fe ff ff jmpq 4974a 0.00 : 4988d: 0f 1f 00 nopl (%rax) 0.00 : 49890: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 49897: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 4989e: 00 0.00 : 4989f: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 498a6: 83 3d 07 de 32 00 00 cmpl $0x0,0x32de07(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 498ad: 74 07 je 498b6 0.00 : 498af: f0 ff 0a lock decl (%rdx) 0.00 : 498b2: 75 5c jne 49910 <_L_unlock_12723> 0.00 : 498b4: eb 04 jmp 498ba 0.00 : 498b6: ff 0a decl (%rdx) 0.00 : 498b8: 75 56 jne 49910 <_L_unlock_12723> 0.00 : 498ba: e9 38 ff ff ff jmpq 497f7 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000054990 <_IO_vfscanf>: 0.00 : 54990: 55 push %rbp 0.00 : 54991: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 54998: 00 00 0.00 : 5499a: 49 89 fa mov %rdi,%r10 0.00 : 5499d: 48 89 e5 mov %rsp,%rbp 0.00 : 549a0: 41 57 push %r15 0.00 : 549a2: 41 56 push %r14 0.00 : 549a4: 41 55 push %r13 0.00 : 549a6: 41 54 push %r12 0.00 : 549a8: 53 push %rbx 0.00 : 549a9: 48 89 f3 mov %rsi,%rbx 0.00 : 549ac: 48 81 ec c8 03 00 00 sub $0x3c8,%rsp 0.00 : 549b3: 48 89 95 f8 fc ff ff mov %rdx,-0x308(%rbp) 0.00 : 549ba: 48 8b 15 c7 d3 31 00 mov 0x31d3c7(%rip),%rdx # 371d88 <_DYNAMIC+0x228> 0.00 : 549c1: 48 89 85 c0 fc ff ff mov %rax,-0x340(%rbp) 0.00 : 549c8: 48 89 8d f0 fc ff ff mov %rcx,-0x310(%rbp) 0.00 : 549cf: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 549d6: 48 8b 14 10 mov (%rax,%rdx,1),%rdx 0.00 : 549da: 48 89 95 08 fd ff ff mov %rdx,-0x2f8(%rbp) 0.00 : 549e1: 48 8b 0a mov (%rdx),%rcx 0.00 : 549e4: 48 89 8d 10 fd ff ff mov %rcx,-0x2f0(%rbp) 0.00 : 549eb: 48 8b 06 mov (%rsi),%rax 0.00 : 549ee: 48 89 85 60 ff ff ff mov %rax,-0xa0(%rbp) 0.00 : 549f5: 48 8b 46 08 mov 0x8(%rsi),%rax 0.00 : 549f9: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 54a00: 48 8b 46 10 mov 0x10(%rsi),%rax 0.00 : 54a04: 48 89 85 70 ff ff ff mov %rax,-0x90(%rbp) 0.00 : 54a0b: 8b 87 c0 00 00 00 mov 0xc0(%rdi),%eax 0.00 : 54a11: 85 c0 test %eax,%eax 0.00 : 54a13: 0f 85 27 02 00 00 jne 54c40 <_IO_vfscanf+0x2b0> 0.00 : 54a19: c7 87 c0 00 00 00 ff movl $0xffffffff,0xc0(%rdi) 0.00 : 54a20: ff ff ff 0.00 : 54a23: 41 8b 12 mov (%r10),%edx 0.00 : 54a26: f6 c2 04 test $0x4,%dl 0.00 : 54a29: 0f 85 59 1e 00 00 jne 56888 <_IO_vfscanf+0x1ef8> 0.00 : 54a2f: 48 85 db test %rbx,%rbx 0.00 : 54a32: 0f 84 c1 44 00 00 je 58ef9 <_IO_vfscanf+0x4569> 0.00 : 54a38: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 54a3f: 8b 3d 6b 2c 32 00 mov 0x322c6b(%rip),%edi # 3776b0 <__libc_pthread_functions_init> 0.00 : 54a45: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 54a49: 48 8b 70 40 mov 0x40(%rax),%rsi 0.00 : 54a4d: 48 89 b5 28 fd ff ff mov %rsi,-0x2d8(%rbp) 0.00 : 54a54: 48 8b 40 48 mov 0x48(%rax),%rax 0.00 : 54a58: 48 89 85 30 fd ff ff mov %rax,-0x2d0(%rbp) 0.00 : 54a5f: 80 38 00 cmpb $0x0,(%rax) 0.00 : 54a62: b8 00 00 00 00 mov $0x0,%eax 0.00 : 54a67: 48 0f 45 85 30 fd ff cmovne -0x2d0(%rbp),%rax 0.00 : 54a6e: ff 0.00 : 54a6f: 85 ff test %edi,%edi 0.00 : 54a71: 89 bd 58 fd ff ff mov %edi,-0x2a8(%rbp) 0.00 : 54a77: 48 89 85 30 fd ff ff mov %rax,-0x2d0(%rbp) 0.00 : 54a7e: 0f 85 08 12 00 00 jne 55c8c <_IO_vfscanf+0x12fc> 0.00 : 54a84: 48 8b 05 bd d4 31 00 mov 0x31d4bd(%rip),%rax # 371f48 <_DYNAMIC+0x3e8> 0.00 : 54a8b: 4c 89 95 48 ff ff ff mov %r10,-0xb8(%rbp) 0.00 : 54a92: 48 89 85 40 ff ff ff mov %rax,-0xc0(%rbp) 0.00 : 54a99: 66 85 d2 test %dx,%dx 0.00 : 54a9c: 0f 89 09 06 00 00 jns 550ab <_IO_vfscanf+0x71b> 0.00 : 54aa2: 48 8d 8d 20 fe ff ff lea -0x1e0(%rbp),%rcx 0.00 : 54aa9: 48 8d 45 c0 lea -0x40(%rbp),%rax 0.00 : 54aad: 48 8d 95 f0 fe ff ff lea -0x110(%rbp),%rdx 0.00 : 54ab4: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp) 0.00 : 54abb: 00 0.00 : 54abc: c7 85 00 fd ff ff 00 movl $0x0,-0x300(%rbp) 0.00 : 54ac3: 00 00 00 0.00 : 54ac6: 45 31 ff xor %r15d,%r15d 0.00 : 54ac9: 48 89 8d 40 fc ff ff mov %rcx,-0x3c0(%rbp) 0.00 : 54ad0: 48 81 c1 bb 00 00 00 add $0xbb,%rcx 0.00 : 54ad7: 48 89 85 c8 fc ff ff mov %rax,-0x338(%rbp) 0.00 : 54ade: 48 c7 85 d0 fd ff ff movq $0x0,-0x230(%rbp) 0.00 : 54ae5: 00 00 00 00 0.00 : 54ae9: c7 85 1c fd ff ff 00 movl $0x0,-0x2e4(%rbp) 0.00 : 54af0: 00 00 00 0.00 : 54af3: 45 31 ed xor %r13d,%r13d 50.00 : 54af6: 48 c7 85 38 fd ff ff movq $0x0,-0x2c8(%rbp) 0.00 : 54afd: 00 00 00 00 0.00 : 54b01: 48 c7 85 40 fd ff ff movq $0x0,-0x2c0(%rbp) 0.00 : 54b08: 00 00 00 00 0.00 : 54b0c: 48 c7 85 e0 fd ff ff movq $0x0,-0x220(%rbp) 0.00 : 54b13: 00 00 00 00 0.00 : 54b17: 48 c7 85 48 fd ff ff movq $0x0,-0x2b8(%rbp) 0.00 : 54b1e: 00 00 00 00 0.00 : 54b22: 48 c7 85 e8 fd ff ff movq $0x0,-0x218(%rbp) 0.00 : 54b29: 00 00 00 00 0.00 : 54b2d: 48 c7 85 f0 fd ff ff movq $0x0,-0x210(%rbp) 0.00 : 54b34: 00 00 00 00 0.00 : 54b38: 48 c7 85 50 fd ff ff movq $0x0,-0x2b0(%rbp) 0.00 : 54b3f: 00 00 00 00 0.00 : 54b43: 48 89 95 48 fc ff ff mov %rdx,-0x3b8(%rbp) 0.00 : 54b4a: 48 89 8d 38 fc ff ff mov %rcx,-0x3c8(%rbp) 0.00 : 54b51: eb 5d jmp 54bb0 <_IO_vfscanf+0x220> 0.00 : 54b53: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 54b58: 48 8d 53 01 lea 0x1(%rbx),%rdx 0.00 : 54b5c: 41 80 fc 25 cmp $0x25,%r12b 0.00 : 54b60: 48 89 95 c8 fd ff ff mov %rdx,-0x238(%rbp) 0.00 : 54b67: 0f 84 b3 01 00 00 je 54d20 <_IO_vfscanf+0x390> 50.00 : 54b6d: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 54b74: 41 0f b6 d4 movzbl %r12b,%edx 0.00 : 54b78: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 54b7c: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 54b81: 0f 84 e9 00 00 00 je 54c70 <_IO_vfscanf+0x2e0> 0.00 : 54b87: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 54b8e: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 54b95: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 54b9b: 48 8b 9d c8 fd ff ff mov -0x238(%rbp),%rbx 0.00 : 54ba2: 4c 89 9d d0 fd ff ff mov %r11,-0x230(%rbp) 0.00 : 54ba9: 4c 89 a5 e8 fd ff ff mov %r12,-0x218(%rbp) 0.00 : 54bb0: 0f b6 03 movzbl (%rbx),%eax 0.00 : 54bb3: 84 c0 test %al,%al 0.00 : 54bb5: 0f 84 6a 20 00 00 je 56c25 <_IO_vfscanf+0x2295> 0.00 : 54bbb: a8 80 test $0x80,%al 0.00 : 54bbd: 41 89 c4 mov %eax,%r12d 0.00 : 54bc0: 74 96 je 54b58 <_IO_vfscanf+0x1c8> 0.00 : 54bc2: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 54bc9: 48 89 df mov %rbx,%rdi 0.00 : 54bcc: e8 df bf 02 00 callq 80bb0 <__GI_strlen> 0.00 : 54bd1: 48 8b 95 c8 fc ff ff mov -0x338(%rbp),%rdx 0.00 : 54bd8: 48 89 c6 mov %rax,%rsi 0.00 : 54bdb: 48 89 df mov %rbx,%rdi 0.00 : 54bde: e8 8d 81 03 00 callq 8cd70 <__mbrlen> 0.00 : 54be3: 85 c0 test %eax,%eax 0.00 : 54be5: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 54bec: 0f 8e be 0f 00 00 jle 55bb0 <_IO_vfscanf+0x1220> 0.00 : 54bf2: 41 83 c7 01 add $0x1,%r15d 0.00 : 54bf6: 0f 85 79 67 00 00 jne 5b375 <_IO_vfscanf+0x69e5> 0.00 : 54bfc: 48 8b 05 35 d2 31 00 mov 0x31d235(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 54c03: 8b b5 1c fd ff ff mov -0x2e4(%rbp),%esi 0.00 : 54c09: 48 8b 9d c0 fc ff ff mov -0x340(%rbp),%rbx 0.00 : 54c10: 89 34 03 mov %esi,(%rbx,%rax,1) 0.00 : 54c13: 44 8b 85 00 fd ff ff mov -0x300(%rbp),%r8d 0.00 : 54c1a: 45 85 c0 test %r8d,%r8d 0.00 : 54c1d: 0f 85 f6 04 00 00 jne 55119 <_IO_vfscanf+0x789> 0.00 : 54c23: c7 85 00 fd ff ff ff movl $0xffffffff,-0x300(%rbp) 0.00 : 54c2a: ff ff ff 0.00 : 54c2d: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 54c32: e9 a9 02 00 00 jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 54c37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 54c3e: 00 00 0.00 : 54c40: 83 c0 01 add $0x1,%eax 0.00 : 54c43: 0f 84 da fd ff ff je 54a23 <_IO_vfscanf+0x93> 0.00 : 54c49: c7 85 00 fd ff ff ff movl $0xffffffff,-0x300(%rbp) 0.00 : 54c50: ff ff ff 0.00 : 54c53: 8b 85 00 fd ff ff mov -0x300(%rbp),%eax 0.00 : 54c59: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 54c5d: 5b pop %rbx 0.00 : 54c5e: 41 5c pop %r12 0.00 : 54c60: 41 5d pop %r13 0.00 : 54c62: 41 5e pop %r14 0.00 : 54c64: 41 5f pop %r15 0.00 : 54c66: c9 leaveq 0.00 : 54c67: c3 retq 0.00 : 54c68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 54c6f: 00 0.00 : 54c70: 41 83 c7 01 add $0x1,%r15d 0.00 : 54c74: 74 86 je 54bfc <_IO_vfscanf+0x26c> 0.00 : 54c76: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 54c7a: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 54c7e: 0f 83 d6 3a 00 00 jae 5875a <_IO_vfscanf+0x3dca> 0.00 : 54c84: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 54c88: 48 83 c0 01 add $0x1,%rax 0.00 : 54c8c: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 54c90: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 54c97: 49 83 c3 01 add $0x1,%r11 0.00 : 54c9b: 45 85 ed test %r13d,%r13d 0.00 : 54c9e: 74 40 je 54ce0 <_IO_vfscanf+0x350> 0.00 : 54ca0: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 54ca7: 49 63 d7 movslq %r15d,%rdx 0.00 : 54caa: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 54cae: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 54cb3: 74 2b je 54ce0 <_IO_vfscanf+0x350> 0.00 : 54cb5: 41 83 c7 01 add $0x1,%r15d 0.00 : 54cb9: 74 45 je 54d00 <_IO_vfscanf+0x370> 0.00 : 54cbb: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 54cbf: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 54cc3: 0f 83 21 22 00 00 jae 56eea <_IO_vfscanf+0x255a> 0.00 : 54cc9: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 54ccd: 48 83 c0 01 add $0x1,%rax 0.00 : 54cd1: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 54cd5: 49 83 c3 01 add $0x1,%r11 0.00 : 54cd9: eb c5 jmp 54ca0 <_IO_vfscanf+0x310> 0.00 : 54cdb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 54ce0: 41 0f b6 c4 movzbl %r12b,%eax 0.00 : 54ce4: 44 39 f8 cmp %r15d,%eax 0.00 : 54ce7: 0f 85 87 10 00 00 jne 55d74 <_IO_vfscanf+0x13e4> 0.00 : 54ced: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 54cf4: 45 31 ed xor %r13d,%r13d 0.00 : 54cf7: e9 9f fe ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 54cfc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 54d00: 48 8b 05 31 d1 31 00 mov 0x31d131(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 54d07: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 54d0d: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 54d14: 89 14 07 mov %edx,(%rdi,%rax,1) 0.00 : 54d17: e9 f7 fe ff ff jmpq 54c13 <_IO_vfscanf+0x283> 0.00 : 54d1c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 54d20: 0f b6 53 01 movzbl 0x1(%rbx),%edx 0.00 : 54d24: c7 85 5c fd ff ff 00 movl $0x0,-0x2a4(%rbp) 0.00 : 54d2b: 00 00 00 0.00 : 54d2e: 0f b6 c2 movzbl %dl,%eax 0.00 : 54d31: 83 e8 30 sub $0x30,%eax 0.00 : 54d34: 83 f8 09 cmp $0x9,%eax 0.00 : 54d37: 0f 87 82 02 00 00 ja 54fbf <_IO_vfscanf+0x62f> 0.00 : 54d3d: 89 85 5c fd ff ff mov %eax,-0x2a4(%rbp) 0.00 : 54d43: 0f b6 73 02 movzbl 0x2(%rbx),%esi 0.00 : 54d47: 48 8d 4b 02 lea 0x2(%rbx),%rcx 0.00 : 54d4b: 40 0f b6 d6 movzbl %sil,%edx 0.00 : 54d4f: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 54d52: 83 f8 09 cmp $0x9,%eax 0.00 : 54d55: 77 2f ja 54d86 <_IO_vfscanf+0x3f6> 0.00 : 54d57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 54d5e: 00 00 0.00 : 54d60: 8b 9d 5c fd ff ff mov -0x2a4(%rbp),%ebx 0.00 : 54d66: 48 83 c1 01 add $0x1,%rcx 0.00 : 54d6a: 8d 04 9b lea (%rbx,%rbx,4),%eax 0.00 : 54d6d: 8d 44 42 d0 lea -0x30(%rdx,%rax,2),%eax 0.00 : 54d71: 89 85 5c fd ff ff mov %eax,-0x2a4(%rbp) 0.00 : 54d77: 0f b6 31 movzbl (%rcx),%esi 0.00 : 54d7a: 40 0f b6 d6 movzbl %sil,%edx 0.00 : 54d7e: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 54d81: 83 f8 09 cmp $0x9,%eax 0.00 : 54d84: 76 da jbe 54d60 <_IO_vfscanf+0x3d0> 0.00 : 54d86: 40 80 fe 24 cmp $0x24,%sil 0.00 : 54d8a: 49 89 c8 mov %rcx,%r8 0.00 : 54d8d: 0f 84 1d 02 00 00 je 54fb0 <_IO_vfscanf+0x620> 0.00 : 54d93: 8b bd 5c fd ff ff mov -0x2a4(%rbp),%edi 0.00 : 54d99: 89 f1 mov %esi,%ecx 0.00 : 54d9b: c7 85 5c fd ff ff 00 movl $0x0,-0x2a4(%rbp) 0.00 : 54da2: 00 00 00 0.00 : 54da5: c7 85 04 fd ff ff 00 movl $0x0,-0x2fc(%rbp) 0.00 : 54dac: 00 00 00 0.00 : 54daf: 89 bd dc fd ff ff mov %edi,-0x224(%rbp) 0.00 : 54db5: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 54dbb: 85 c0 test %eax,%eax 0.00 : 54dbd: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 54dc2: 0f 45 85 dc fd ff ff cmovne -0x224(%rbp),%eax 0.00 : 54dc9: 89 85 dc fd ff ff mov %eax,-0x224(%rbp) 0.00 : 54dcf: 8d 41 b4 lea -0x4c(%rcx),%eax 0.00 : 54dd2: 4d 8d 70 01 lea 0x1(%r8),%r14 0.00 : 54dd6: 3c 2e cmp $0x2e,%al 0.00 : 54dd8: 4c 89 b5 c8 fd ff ff mov %r14,-0x238(%rbp) 0.00 : 54ddf: 0f 86 b3 02 00 00 jbe 55098 <_IO_vfscanf+0x708> 0.00 : 54de5: 89 c8 mov %ecx,%eax 0.00 : 54de7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 54dee: 00 00 0.00 : 54df0: 84 c0 test %al,%al 0.00 : 54df2: 0f 84 e0 00 00 00 je 54ed8 <_IO_vfscanf+0x548> 0.00 : 54df8: 4d 8d 70 01 lea 0x1(%r8),%r14 0.00 : 54dfc: 89 c1 mov %eax,%ecx 0.00 : 54dfe: 41 89 cc mov %ecx,%r12d 0.00 : 54e01: 4c 89 b5 c8 fd ff ff mov %r14,-0x238(%rbp) 0.00 : 54e08: 45 85 ed test %r13d,%r13d 0.00 : 54e0b: 75 29 jne 54e36 <_IO_vfscanf+0x4a6> 0.00 : 54e0d: 41 80 fc 5b cmp $0x5b,%r12b 0.00 : 54e11: 0f 84 ad 00 00 00 je 54ec4 <_IO_vfscanf+0x534> 0.00 : 54e17: 41 80 fc 63 cmp $0x63,%r12b 0.00 : 54e1b: 0f 84 a3 00 00 00 je 54ec4 <_IO_vfscanf+0x534> 0.00 : 54e21: 41 80 fc 43 cmp $0x43,%r12b 0.00 : 54e25: 0f 84 99 00 00 00 je 54ec4 <_IO_vfscanf+0x534> 0.00 : 54e2b: 41 80 fc 6e cmp $0x6e,%r12b 0.00 : 54e2f: 90 nop 0.00 : 54e30: 0f 84 8e 00 00 00 je 54ec4 <_IO_vfscanf+0x534> 0.00 : 54e36: 48 8b 1d fb cf 31 00 mov 0x31cffb(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 54e3d: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 54e44: 44 8b 2c 1e mov (%rsi,%rbx,1),%r13d 0.00 : 54e48: c7 04 1e 00 00 00 00 movl $0x0,(%rsi,%rbx,1) 0.00 : 54e4f: 90 nop 0.00 : 54e50: 41 83 c7 01 add $0x1,%r15d 0.00 : 54e54: 0f 84 55 24 00 00 je 572af <_IO_vfscanf+0x291f> 0.00 : 54e5a: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 54e5e: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 54e62: 0f 83 15 24 00 00 jae 5727d <_IO_vfscanf+0x28ed> 0.00 : 54e68: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 54e6c: 48 83 c0 01 add $0x1,%rax 0.00 : 54e70: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 54e74: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 54e7b: 01 0.00 : 54e7c: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 54e83: 49 63 d7 movslq %r15d,%rdx 0.00 : 54e86: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 54e8a: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 54e8f: 75 bf jne 54e50 <_IO_vfscanf+0x4c0> 0.00 : 54e91: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 54e98: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 54e9c: 44 89 2c 1e mov %r13d,(%rsi,%rbx,1) 0.00 : 54ea0: 74 22 je 54ec4 <_IO_vfscanf+0x534> 0.00 : 54ea2: 4c 89 d7 mov %r10,%rdi 0.00 : 54ea5: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 54ea9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 54eb0: 48 83 ad d0 fd ff ff subq $0x1,-0x230(%rbp) 0.00 : 54eb7: 01 0.00 : 54eb8: e8 93 f2 01 00 callq 74150 <_IO_sputbackc> 0.00 : 54ebd: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 54ec4: 41 8d 44 24 db lea -0x25(%r12),%eax 0.00 : 54ec9: 3c 53 cmp $0x53,%al 0.00 : 54ecb: 0f 86 07 03 00 00 jbe 551d8 <_IO_vfscanf+0x848> 0.00 : 54ed1: eb 05 jmp 54ed8 <_IO_vfscanf+0x548> 0.00 : 54ed3: dd d8 fstp %st(0) 0.00 : 54ed5: 0f 1f 00 nopl (%rax) 0.00 : 54ed8: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 54edd: 0f 1f 00 nopl (%rax) 0.00 : 54ee0: 66 41 83 3a 00 cmpw $0x0,(%r10) 0.00 : 54ee5: 78 46 js 54f2d <_IO_vfscanf+0x59d> 0.00 : 54ee7: 49 8b 92 88 00 00 00 mov 0x88(%r10),%rdx 0.00 : 54eee: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 54ef1: 83 e8 01 sub $0x1,%eax 0.00 : 54ef4: 85 c0 test %eax,%eax 0.00 : 54ef6: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 54ef9: 75 32 jne 54f2d <_IO_vfscanf+0x59d> 0.00 : 54efb: 49 8b 82 88 00 00 00 mov 0x88(%r10),%rax 0.00 : 54f02: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 54f09: 00 0.00 : 54f0a: 49 8b 92 88 00 00 00 mov 0x88(%r10),%rdx 0.00 : 54f11: 83 3d 9c 27 32 00 00 cmpl $0x0,0x32279c(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 54f18: 74 0b je 54f25 <_IO_vfscanf+0x595> 0.00 : 54f1a: f0 ff 0a lock decl (%rdx) 0.00 : 54f1d: 0f 85 64 76 00 00 jne 5c587 <_L_unlock_915> 0.00 : 54f23: eb 08 jmp 54f2d <_IO_vfscanf+0x59d> 0.00 : 54f25: ff 0a decl (%rdx) 0.00 : 54f27: 0f 85 5a 76 00 00 jne 5c587 <_L_unlock_915> 0.00 : 54f2d: 8b 95 58 fd ff ff mov -0x2a8(%rbp),%edx 0.00 : 54f33: 85 d2 test %edx,%edx 0.00 : 54f35: 0f 85 2d 0d 00 00 jne 55c68 <_IO_vfscanf+0x12d8> 0.00 : 54f3b: 48 83 bd f0 fc ff ff cmpq $0x0,-0x310(%rbp) 0.00 : 54f42: 00 0.00 : 54f43: 74 09 je 54f4e <_IO_vfscanf+0x5be> 0.00 : 54f45: 48 8b b5 f0 fc ff ff mov -0x310(%rbp),%rsi 0.00 : 54f4c: 09 1e or %ebx,(%rsi) 0.00 : 54f4e: 83 bd 00 fd ff ff ff cmpl $0xffffffff,-0x300(%rbp) 0.00 : 54f55: 0f 85 d9 0c 00 00 jne 55c34 <_IO_vfscanf+0x12a4> 0.00 : 54f5b: 4c 8b a5 38 fd ff ff mov -0x2c8(%rbp),%r12 0.00 : 54f62: 4d 85 e4 test %r12,%r12 0.00 : 54f65: 0f 84 de fc ff ff je 54c49 <_IO_vfscanf+0x2b9> 0.00 : 54f6b: 31 db xor %ebx,%ebx 0.00 : 54f6d: 49 83 3c 24 00 cmpq $0x0,(%r12) 0.00 : 54f72: 74 27 je 54f9b <_IO_vfscanf+0x60b> 0.00 : 54f74: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 54f78: 49 8b 44 dc 10 mov 0x10(%r12,%rbx,8),%rax 0.00 : 54f7d: 48 8b 38 mov (%rax),%rdi 0.00 : 54f80: e8 1b 99 fc ff callq 1e8a0 0.00 : 54f85: 49 8b 44 dc 10 mov 0x10(%r12,%rbx,8),%rax 0.00 : 54f8a: 48 83 c3 01 add $0x1,%rbx 0.00 : 54f8e: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 54f95: 49 39 1c 24 cmp %rbx,(%r12) 0.00 : 54f99: 77 dd ja 54f78 <_IO_vfscanf+0x5e8> 0.00 : 54f9b: 4d 8b 64 24 08 mov 0x8(%r12),%r12 0.00 : 54fa0: 4d 85 e4 test %r12,%r12 0.00 : 54fa3: 75 c6 jne 54f6b <_IO_vfscanf+0x5db> 0.00 : 54fa5: e9 9f fc ff ff jmpq 54c49 <_IO_vfscanf+0x2b9> 0.00 : 54faa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 54fb0: 48 8d 71 01 lea 0x1(%rcx),%rsi 0.00 : 54fb4: 48 89 b5 c8 fd ff ff mov %rsi,-0x238(%rbp) 0.00 : 54fbb: 0f b6 51 01 movzbl 0x1(%rcx),%edx 0.00 : 54fbf: 48 8b 8d c8 fd ff ff mov -0x238(%rbp),%rcx 0.00 : 54fc6: c7 85 04 fd ff ff 00 movl $0x0,-0x2fc(%rbp) 0.00 : 54fcd: 00 00 00 0.00 : 54fd0: 48 83 c1 01 add $0x1,%rcx 0.00 : 54fd4: eb 25 jmp 54ffb <_IO_vfscanf+0x66b> 0.00 : 54fd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 54fdd: 00 00 00 0.00 : 54fe0: 80 fa 27 cmp $0x27,%dl 0.00 : 54fe3: 74 1f je 55004 <_IO_vfscanf+0x674> 0.00 : 54fe5: 80 fa 49 cmp $0x49,%dl 0.00 : 54fe8: 75 5e jne 55048 <_IO_vfscanf+0x6b8> 0.00 : 54fea: 81 8d 04 fd ff ff 00 orl $0x400,-0x2fc(%rbp) 0.00 : 54ff1: 04 00 00 0.00 : 54ff4: 0f b6 11 movzbl (%rcx),%edx 0.00 : 54ff7: 48 83 c1 01 add $0x1,%rcx 0.00 : 54ffb: 80 fa 2a cmp $0x2a,%dl 0.00 : 54ffe: 4c 8d 41 ff lea -0x1(%rcx),%r8 0.00 : 55002: 75 dc jne 54fe0 <_IO_vfscanf+0x650> 0.00 : 55004: 80 fa 2a cmp $0x2a,%dl 0.00 : 55007: 74 2f je 55038 <_IO_vfscanf+0x6a8> 0.00 : 55009: 80 fa 49 cmp $0x49,%dl 0.00 : 5500c: 74 dc je 54fea <_IO_vfscanf+0x65a> 0.00 : 5500e: 80 fa 27 cmp $0x27,%dl 0.00 : 55011: 75 e1 jne 54ff4 <_IO_vfscanf+0x664> 0.00 : 55013: 8b 85 04 fd ff ff mov -0x2fc(%rbp),%eax 0.00 : 55019: 0c 80 or $0x80,%al 0.00 : 5501b: 48 83 bd 30 fd ff ff cmpq $0x0,-0x2d0(%rbp) 0.00 : 55022: 00 0.00 : 55023: 0f 44 85 04 fd ff ff cmove -0x2fc(%rbp),%eax 0.00 : 5502a: 89 85 04 fd ff ff mov %eax,-0x2fc(%rbp) 0.00 : 55030: eb c2 jmp 54ff4 <_IO_vfscanf+0x664> 0.00 : 55032: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 55038: 83 8d 04 fd ff ff 08 orl $0x8,-0x2fc(%rbp) 0.00 : 5503f: eb b3 jmp 54ff4 <_IO_vfscanf+0x664> 0.00 : 55041: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 55048: 0f b6 d2 movzbl %dl,%edx 0.00 : 5504b: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 5504e: 83 f8 09 cmp $0x9,%eax 0.00 : 55051: 0f 87 39 1f 00 00 ja 56f90 <_IO_vfscanf+0x2600> 0.00 : 55057: c7 85 dc fd ff ff 00 movl $0x0,-0x224(%rbp) 0.00 : 5505e: 00 00 00 0.00 : 55061: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 55068: 8b 8d dc fd ff ff mov -0x224(%rbp),%ecx 0.00 : 5506e: 49 83 c0 01 add $0x1,%r8 0.00 : 55072: 8d 04 89 lea (%rcx,%rcx,4),%eax 0.00 : 55075: 8d 44 42 d0 lea -0x30(%rdx,%rax,2),%eax 0.00 : 55079: 89 85 dc fd ff ff mov %eax,-0x224(%rbp) 0.00 : 5507f: 41 0f b6 08 movzbl (%r8),%ecx 0.00 : 55083: 0f b6 d1 movzbl %cl,%edx 0.00 : 55086: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 55089: 83 f8 09 cmp $0x9,%eax 0.00 : 5508c: 76 da jbe 55068 <_IO_vfscanf+0x6d8> 0.00 : 5508e: e9 22 fd ff ff jmpq 54db5 <_IO_vfscanf+0x425> 0.00 : 55093: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 55098: 48 8d 15 7d 02 0e 00 lea 0xe027d(%rip),%rdx # 13531c 0.00 : 5509f: 0f b6 c0 movzbl %al,%eax 0.00 : 550a2: 48 63 04 82 movslq (%rdx,%rax,4),%rax 0.00 : 550a6: 48 01 d0 add %rdx,%rax 0.00 : 550a9: ff e0 jmpq *%rax 0.00 : 550ab: 4d 8b 8a 88 00 00 00 mov 0x88(%r10),%r9 0.00 : 550b2: 64 4c 8b 24 25 10 00 mov %fs:0x10,%r12 0.00 : 550b9: 00 00 0.00 : 550bb: 4d 3b 61 08 cmp 0x8(%r9),%r12 0.00 : 550bf: 74 3b je 550fc <_IO_vfscanf+0x76c> 0.00 : 550c1: 31 d2 xor %edx,%edx 0.00 : 550c3: be 01 00 00 00 mov $0x1,%esi 0.00 : 550c8: 89 d0 mov %edx,%eax 0.00 : 550ca: 83 3d e3 25 32 00 00 cmpl $0x0,0x3225e3(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 550d1: 74 0d je 550e0 <_IO_vfscanf+0x750> 0.00 : 550d3: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 550d8: 0f 85 c4 74 00 00 jne 5c5a2 <_L_lock_1226> 0.00 : 550de: eb 0a jmp 550ea <_IO_vfscanf+0x75a> 0.00 : 550e0: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 550e4: 0f 85 b8 74 00 00 jne 5c5a2 <_L_lock_1226> 0.00 : 550ea: 49 8b 82 88 00 00 00 mov 0x88(%r10),%rax 0.00 : 550f1: 4c 89 60 08 mov %r12,0x8(%rax) 0.00 : 550f5: 4d 8b 8a 88 00 00 00 mov 0x88(%r10),%r9 0.00 : 550fc: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 55101: e9 9c f9 ff ff jmpq 54aa2 <_IO_vfscanf+0x112> 0.00 : 55106: 83 8d 04 fd ff ff 01 orl $0x1,-0x2fc(%rbp) 0.00 : 5510d: 4d 89 f0 mov %r14,%r8 0.00 : 55110: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 55114: e9 d7 fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 55119: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 5511e: e9 bd fd ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 55123: 81 8d 04 fd ff ff 00 orl $0x2000,-0x2fc(%rbp) 0.00 : 5512a: 20 00 00 0.00 : 5512d: 4d 89 f0 mov %r14,%r8 0.00 : 55130: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 55134: 3c 6c cmp $0x6c,%al 0.00 : 55136: 0f 85 b4 fc ff ff jne 54df0 <_IO_vfscanf+0x460> 0.00 : 5513c: 83 8d 04 fd ff ff 01 orl $0x1,-0x2fc(%rbp) 0.00 : 55143: 4d 8d 46 01 lea 0x1(%r14),%r8 0.00 : 55147: 41 0f b6 46 01 movzbl 0x1(%r14),%eax 0.00 : 5514c: e9 9f fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 55151: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 55155: 3c 6c cmp $0x6c,%al 0.00 : 55157: 0f 84 1a 0e 00 00 je 55f77 <_IO_vfscanf+0x15e7> 0.00 : 5515d: 83 8d 04 fd ff ff 01 orl $0x1,-0x2fc(%rbp) 0.00 : 55164: 4d 89 f0 mov %r14,%r8 0.00 : 55167: e9 84 fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 5516c: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 55170: 3c 68 cmp $0x68,%al 0.00 : 55172: 0f 84 e7 0d 00 00 je 55f5f <_IO_vfscanf+0x15cf> 0.00 : 55178: 83 8d 04 fd ff ff 04 orl $0x4,-0x2fc(%rbp) 0.00 : 5517f: 4d 89 f0 mov %r14,%r8 0.00 : 55182: e9 69 fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 55187: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 5518b: 3c 73 cmp $0x73,%al 0.00 : 5518d: 74 12 je 551a1 <_IO_vfscanf+0x811> 0.00 : 5518f: 3c 53 cmp $0x53,%al 0.00 : 55191: 74 0e je 551a1 <_IO_vfscanf+0x811> 0.00 : 55193: 3c 5b cmp $0x5b,%al 0.00 : 55195: 41 bc 61 00 00 00 mov $0x61,%r12d 0.00 : 5519b: 0f 85 67 fc ff ff jne 54e08 <_IO_vfscanf+0x478> 0.00 : 551a1: 41 f6 42 74 10 testb $0x10,0x74(%r10) 0.00 : 551a6: 0f 85 52 fc ff ff jne 54dfe <_IO_vfscanf+0x46e> 0.00 : 551ac: 81 8d 04 fd ff ff 00 orl $0x100,-0x2fc(%rbp) 0.00 : 551b3: 01 00 00 0.00 : 551b6: 4d 89 f0 mov %r14,%r8 0.00 : 551b9: e9 32 fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 551be: 83 8d 04 fd ff ff 03 orl $0x3,-0x2fc(%rbp) 0.00 : 551c5: 4d 89 f0 mov %r14,%r8 0.00 : 551c8: 41 0f b6 06 movzbl (%r14),%eax 0.00 : 551cc: e9 1f fc ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 551d1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 551d8: 48 8d 15 f9 01 0e 00 lea 0xe01f9(%rip),%rdx # 1353d8 0.00 : 551df: 0f b6 c0 movzbl %al,%eax 0.00 : 551e2: 48 63 04 82 movslq (%rdx,%rax,4),%rax 0.00 : 551e6: 48 01 d0 add %rdx,%rax 0.00 : 551e9: ff e0 jmpq *%rax 0.00 : 551eb: 83 8d 04 fd ff ff 40 orl $0x40,-0x2fc(%rbp) 0.00 : 551f2: c7 85 24 fd ff ff 0a movl $0xa,-0x2dc(%rbp) 0.00 : 551f9: 00 00 00 0.00 : 551fc: 41 83 c7 01 add $0x1,%r15d 0.00 : 55200: 0f 84 12 0a 00 00 je 55c18 <_IO_vfscanf+0x1288> 0.00 : 55206: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5520a: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5520e: 0f 83 13 49 00 00 jae 59b27 <_IO_vfscanf+0x5197> 0.00 : 55214: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 55218: 48 83 c0 01 add $0x1,%rax 0.00 : 5521c: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55220: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 55227: 49 83 c3 01 add $0x1,%r11 0.00 : 5522b: 41 83 ff 2d cmp $0x2d,%r15d 0.00 : 5522f: 0f 84 d6 0a 00 00 je 55d0b <_IO_vfscanf+0x137b> 0.00 : 55235: 45 31 c9 xor %r9d,%r9d 0.00 : 55238: 41 83 ff 2b cmp $0x2b,%r15d 0.00 : 5523c: 0f 84 c9 0a 00 00 je 55d0b <_IO_vfscanf+0x137b> 0.00 : 55242: 44 8b a5 dc fd ff ff mov -0x224(%rbp),%r12d 0.00 : 55249: 45 85 e4 test %r12d,%r12d 0.00 : 5524c: 74 0a je 55258 <_IO_vfscanf+0x8c8> 0.00 : 5524e: 41 83 ff 30 cmp $0x30,%r15d 0.00 : 55252: 0f 84 b8 01 00 00 je 55410 <_IO_vfscanf+0xa80> 0.00 : 55258: 8b b5 24 fd ff ff mov -0x2dc(%rbp),%esi 0.00 : 5525e: 85 f6 test %esi,%esi 0.00 : 55260: 0f 85 3b 02 00 00 jne 554a1 <_IO_vfscanf+0xb11> 0.00 : 55266: c7 85 24 fd ff ff 0a movl $0xa,-0x2dc(%rbp) 0.00 : 5526d: 00 00 00 0.00 : 55270: f7 85 04 fd ff ff 00 testl $0x400,-0x2fc(%rbp) 0.00 : 55277: 04 00 00 0.00 : 5527a: 0f 85 4c 50 00 00 jne 5a2cc <_IO_vfscanf+0x593c> 0.00 : 55280: 0f b6 95 04 fd ff ff movzbl -0x2fc(%rbp),%edx 0.00 : 55287: 4d 89 d8 mov %r11,%r8 0.00 : 5528a: 45 89 fd mov %r15d,%r13d 0.00 : 5528d: 83 e2 80 and $0xffffff80,%edx 0.00 : 55290: 88 95 8b fc ff ff mov %dl,-0x375(%rbp) 0.00 : 55296: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5529d: 00 00 00 0.00 : 552a0: 41 83 fd ff cmp $0xffffffff,%r13d 0.00 : 552a4: 74 0e je 552b4 <_IO_vfscanf+0x924> 0.00 : 552a6: 8b bd dc fd ff ff mov -0x224(%rbp),%edi 0.00 : 552ac: 85 ff test %edi,%edi 0.00 : 552ae: 0f 85 b4 04 00 00 jne 55768 <_IO_vfscanf+0xdd8> 0.00 : 552b4: 4d 89 c3 mov %r8,%r11 0.00 : 552b7: 45 89 ef mov %r13d,%r15d 0.00 : 552ba: 4c 89 cb mov %r9,%rbx 0.00 : 552bd: 48 85 db test %rbx,%rbx 0.00 : 552c0: 0f 84 98 0a 00 00 je 55d5e <_IO_vfscanf+0x13ce> 0.00 : 552c6: 48 83 fb 01 cmp $0x1,%rbx 0.00 : 552ca: 0f 84 be 19 00 00 je 56c8e <_IO_vfscanf+0x22fe> 0.00 : 552d0: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 552d4: 74 2c je 55302 <_IO_vfscanf+0x972> 0.00 : 552d6: 49 83 eb 01 sub $0x1,%r11 0.00 : 552da: 4c 89 d7 mov %r10,%rdi 0.00 : 552dd: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 552e1: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 552e8: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 552ef: e8 5c ee 01 00 callq 74150 <_IO_sputbackc> 0.00 : 552f4: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 552fb: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55302: 48 3b 9d 50 fd ff ff cmp -0x2b0(%rbp),%rbx 0.00 : 55309: 4c 8b ad f0 fd ff ff mov -0x210(%rbp),%r13 0.00 : 55310: 0f 84 0a 1c 00 00 je 56f20 <_IO_vfscanf+0x2590> 0.00 : 55316: 41 c6 44 1d 00 00 movb $0x0,0x0(%r13,%rbx,1) 0.00 : 5531c: 8b 9d 04 fd ff ff mov -0x2fc(%rbp),%ebx 0.00 : 55322: 83 e3 40 and $0x40,%ebx 0.00 : 55325: 0f 84 9e 09 00 00 je 55cc9 <_IO_vfscanf+0x1339> 0.00 : 5532b: 8b 8d 04 fd ff ff mov -0x2fc(%rbp),%ecx 0.00 : 55331: 8b 95 24 fd ff ff mov -0x2dc(%rbp),%edx 0.00 : 55337: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 5533b: 4c 89 ef mov %r13,%rdi 0.00 : 5533e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55345: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5534c: 81 e1 80 00 00 00 and $0x80,%ecx 0.00 : 55352: e8 69 17 fe ff callq 36ac0 <__strtol_internal> 0.00 : 55357: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5535e: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 55365: 48 89 c1 mov %rax,%rcx 0.00 : 55368: 4c 3b 6d b8 cmp -0x48(%rbp),%r13 0.00 : 5536c: 0f 84 66 fb ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 55372: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 55379: 0f 85 83 08 00 00 jne 55c02 <_IO_vfscanf+0x1272> 0.00 : 5537f: 85 db test %ebx,%ebx 0.00 : 55381: 0f 84 32 08 00 00 je 55bb9 <_IO_vfscanf+0x1229> 0.00 : 55387: f6 85 04 fd ff ff 01 testb $0x1,-0x2fc(%rbp) 0.00 : 5538e: 0f 84 50 1d 00 00 je 570e4 <_IO_vfscanf+0x2754> 0.00 : 55394: 8b b5 5c fd ff ff mov -0x2a4(%rbp),%esi 0.00 : 5539a: 85 f6 test %esi,%esi 0.00 : 5539c: 0f 84 32 08 00 00 je 55bd4 <_IO_vfscanf+0x1244> 0.00 : 553a2: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 553a9: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 553b0: 48 8b 02 mov (%rdx),%rax 0.00 : 553b3: 48 89 03 mov %rax,(%rbx) 0.00 : 553b6: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 553bd: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 553c1: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 553c5: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 553c9: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 553cd: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 553d3: 83 ea 01 sub $0x1,%edx 0.00 : 553d6: 74 17 je 553ef <_IO_vfscanf+0xa5f> 0.00 : 553d8: 83 f8 30 cmp $0x30,%eax 0.00 : 553db: 0f 83 f0 1a 00 00 jae 56ed1 <_IO_vfscanf+0x2541> 0.00 : 553e1: 83 c0 08 add $0x8,%eax 0.00 : 553e4: 83 ea 01 sub $0x1,%edx 0.00 : 553e7: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 553ed: 75 e9 jne 553d8 <_IO_vfscanf+0xa48> 0.00 : 553ef: 83 f8 30 cmp $0x30,%eax 0.00 : 553f2: 0f 83 f2 2c 00 00 jae 580ea <_IO_vfscanf+0x375a> 0.00 : 553f8: 89 c2 mov %eax,%edx 0.00 : 553fa: 83 c0 08 add $0x8,%eax 0.00 : 553fd: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 55404: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5540a: e9 e6 07 00 00 jmpq 55bf5 <_IO_vfscanf+0x1265> 0.00 : 5540f: 90 nop 0.00 : 55410: 31 c0 xor %eax,%eax 0.00 : 55412: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 55419: 4c 8b a5 f0 fd ff ff mov -0x210(%rbp),%r12 0.00 : 55420: 0f 9f c0 setg %al 0.00 : 55423: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 55429: 4c 3b 8d 50 fd ff ff cmp -0x2b0(%rbp),%r9 0.00 : 55430: 0f 84 b8 20 00 00 je 574ee <_IO_vfscanf+0x2b5e> 0.00 : 55436: 43 c6 04 0c 30 movb $0x30,(%r12,%r9,1) 0.00 : 5543b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5543f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 55443: 0f 83 20 4e 00 00 jae 5a269 <_IO_vfscanf+0x58d9> 0.00 : 55449: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5544d: 48 83 c0 01 add $0x1,%rax 0.00 : 55451: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55455: 49 83 c3 01 add $0x1,%r11 0.00 : 55459: 8b 9d dc fd ff ff mov -0x224(%rbp),%ebx 0.00 : 5545f: 85 db test %ebx,%ebx 0.00 : 55461: 74 19 je 5547c <_IO_vfscanf+0xaec> 0.00 : 55463: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 5546a: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 5546e: 48 8b 41 70 mov 0x70(%rcx),%rax 0.00 : 55472: 83 3c 90 78 cmpl $0x78,(%rax,%rdx,4) 0.00 : 55476: 0f 84 eb 21 00 00 je 57667 <_IO_vfscanf+0x2cd7> 0.00 : 5547c: 8b bd 24 fd ff ff mov -0x2dc(%rbp),%edi 0.00 : 55482: b8 08 00 00 00 mov $0x8,%eax 0.00 : 55487: 85 ff test %edi,%edi 0.00 : 55489: 0f 45 85 24 fd ff ff cmovne -0x2dc(%rbp),%eax 0.00 : 55490: 89 85 24 fd ff ff mov %eax,-0x2dc(%rbp) 0.00 : 55496: 49 83 c1 01 add $0x1,%r9 0.00 : 5549a: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 554a1: 83 bd 24 fd ff ff 0a cmpl $0xa,-0x2dc(%rbp) 0.00 : 554a8: 0f 85 d2 fd ff ff jne 55280 <_IO_vfscanf+0x8f0> 0.00 : 554ae: e9 bd fd ff ff jmpq 55270 <_IO_vfscanf+0x8e0> 0.00 : 554b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 554b8: 83 a5 04 fd ff ff f9 andl $0xfffffff9,-0x2fc(%rbp) 0.00 : 554bf: 81 8d 04 fd ff ff 01 orl $0x1001,-0x2fc(%rbp) 0.00 : 554c6: 10 00 00 0.00 : 554c9: c7 85 24 fd ff ff 10 movl $0x10,-0x2dc(%rbp) 0.00 : 554d0: 00 00 00 0.00 : 554d3: e9 24 fd ff ff jmpq 551fc <_IO_vfscanf+0x86c> 0.00 : 554d8: 44 8b b5 04 fd ff ff mov -0x2fc(%rbp),%r14d 0.00 : 554df: 41 83 e6 08 and $0x8,%r14d 0.00 : 554e3: 0f 84 a6 09 00 00 je 55e8f <_IO_vfscanf+0x14ff> 0.00 : 554e9: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 554f0: 41 83 c7 01 add $0x1,%r15d 0.00 : 554f4: 0f 84 1e 07 00 00 je 55c18 <_IO_vfscanf+0x1288> 0.00 : 554fa: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 554fe: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 55502: 0f 83 75 5b 00 00 jae 5b07d <_IO_vfscanf+0x66ed> 0.00 : 55508: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5550c: 48 83 c0 01 add $0x1,%rax 0.00 : 55510: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55514: 8b 9d 04 fd ff ff mov -0x2fc(%rbp),%ebx 0.00 : 5551a: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 55521: 4c 8d 6d 80 lea -0x80(%rbp),%r13 0.00 : 55525: 48 c7 45 80 00 00 00 movq $0x0,-0x80(%rbp) 0.00 : 5552c: 00 0.00 : 5552d: 81 e3 00 21 00 00 and $0x2100,%ebx 0.00 : 55533: 49 83 c3 01 add $0x1,%r11 0.00 : 55537: 89 9d 8c fc ff ff mov %ebx,-0x374(%rbp) 0.00 : 5553d: 48 8b b5 08 fd ff ff mov -0x2f8(%rbp),%rsi 0.00 : 55544: 49 63 d7 movslq %r15d,%rdx 0.00 : 55547: 48 8b 46 68 mov 0x68(%rsi),%rax 0.00 : 5554b: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 55550: 0f 85 c1 36 00 00 jne 58c17 <_IO_vfscanf+0x4287> 0.00 : 55556: 44 88 bd f0 fe ff ff mov %r15b,-0x110(%rbp) 0.00 : 5555d: 44 89 fb mov %r15d,%ebx 0.00 : 55560: 45 85 f6 test %r14d,%r14d 0.00 : 55563: bf 00 00 00 00 mov $0x0,%edi 0.00 : 55568: 48 0f 44 bd e0 fd ff cmove -0x220(%rbp),%rdi 0.00 : 5556f: ff 0.00 : 55570: 48 8b b5 48 fc ff ff mov -0x3b8(%rbp),%rsi 0.00 : 55577: 4c 89 e9 mov %r13,%rcx 0.00 : 5557a: ba 01 00 00 00 mov $0x1,%edx 0.00 : 5557f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55586: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5558d: e8 fe 77 03 00 callq 8cd90 <__mbrtowc> 0.00 : 55592: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax 0.00 : 55596: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5559d: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 555a4: 0f 85 c2 13 00 00 jne 5696c <_IO_vfscanf+0x1fdc> 0.00 : 555aa: 83 c3 01 add $0x1,%ebx 0.00 : 555ad: 0f 85 2d 13 00 00 jne 568e0 <_IO_vfscanf+0x1f50> 0.00 : 555b3: 48 8b 1d 7e c8 31 00 mov 0x31c87e(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 555ba: 8b 85 1c fd ff ff mov -0x2e4(%rbp),%eax 0.00 : 555c0: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 555c7: 89 04 1f mov %eax,(%rdi,%rbx,1) 0.00 : 555ca: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 555d1: c7 04 1a 54 00 00 00 movl $0x54,(%rdx,%rbx,1) 0.00 : 555d8: bb 04 00 00 00 mov $0x4,%ebx 0.00 : 555dd: e9 fe f8 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 555e2: 83 bd dc fd ff ff ff cmpl $0xffffffff,-0x224(%rbp) 0.00 : 555e9: b8 01 00 00 00 mov $0x1,%eax 0.00 : 555ee: 44 8b ad 04 fd ff ff mov -0x2fc(%rbp),%r13d 0.00 : 555f5: 0f 45 85 dc fd ff ff cmovne -0x224(%rbp),%eax 0.00 : 555fc: 41 83 e5 08 and $0x8,%r13d 0.00 : 55600: 89 85 dc fd ff ff mov %eax,-0x224(%rbp) 0.00 : 55606: 0f 84 96 07 00 00 je 55da2 <_IO_vfscanf+0x1412> 0.00 : 5560c: 41 83 c7 01 add $0x1,%r15d 0.00 : 55610: 0f 84 02 06 00 00 je 55c18 <_IO_vfscanf+0x1288> 0.00 : 55616: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5561a: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5561e: 0f 83 43 4b 00 00 jae 5a167 <_IO_vfscanf+0x57d7> 0.00 : 55624: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 55628: 48 83 c0 01 add $0x1,%rax 0.00 : 5562c: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55630: 48 8b 9d 40 fc ff ff mov -0x3c0(%rbp),%rbx 0.00 : 55637: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5563e: 45 31 f6 xor %r14d,%r14d 0.00 : 55641: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) 0.00 : 55648: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5564e: 49 83 c3 01 add $0x1,%r11 0.00 : 55652: 8b b5 04 fd ff ff mov -0x2fc(%rbp),%esi 0.00 : 55658: 48 63 bd dc fd ff ff movslq -0x224(%rbp),%rdi 0.00 : 5565f: 48 c7 85 a8 fd ff ff movq $0x0,-0x258(%rbp) 0.00 : 55666: 00 00 00 00 0.00 : 5566a: 83 e8 01 sub $0x1,%eax 0.00 : 5566d: 81 e6 00 21 00 00 and $0x2100,%esi 0.00 : 55673: 48 63 d0 movslq %eax,%rdx 0.00 : 55676: 89 85 9c fc ff ff mov %eax,-0x364(%rbp) 0.00 : 5567c: 89 b5 a8 fc ff ff mov %esi,-0x358(%rbp) 0.00 : 55682: 48 89 bd a0 fc ff ff mov %rdi,-0x360(%rbp) 0.00 : 55689: 48 89 95 90 fc ff ff mov %rdx,-0x370(%rbp) 0.00 : 55690: 45 85 ed test %r13d,%r13d 0.00 : 55693: 44 88 bd f0 fe ff ff mov %r15b,-0x110(%rbp) 0.00 : 5569a: 75 30 jne 556cc <_IO_vfscanf+0xd3c> 0.00 : 5569c: 8b b5 a8 fc ff ff mov -0x358(%rbp),%esi 0.00 : 556a2: 85 f6 test %esi,%esi 0.00 : 556a4: 74 26 je 556cc <_IO_vfscanf+0xd3c> 0.00 : 556a6: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 556ad: 48 8b 9d e8 fd ff ff mov -0x218(%rbp),%rbx 0.00 : 556b4: 48 8b 39 mov (%rcx),%rdi 0.00 : 556b7: 48 c1 e3 02 shl $0x2,%rbx 0.00 : 556bb: 48 8d 04 1f lea (%rdi,%rbx,1),%rax 0.00 : 556bf: 48 39 85 e0 fd ff ff cmp %rax,-0x220(%rbp) 0.00 : 556c6: 0f 84 19 2e 00 00 je 584e5 <_IO_vfscanf+0x3b55> 0.00 : 556cc: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 556d3: 44 89 fb mov %r15d,%ebx 0.00 : 556d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 556dd: 00 00 00 0.00 : 556e0: 48 8b bd e0 fd ff ff mov -0x220(%rbp),%rdi 0.00 : 556e7: 48 8b 8d 40 fc ff ff mov -0x3c0(%rbp),%rcx 0.00 : 556ee: 45 85 ed test %r13d,%r13d 0.00 : 556f1: 48 8b b5 48 fc ff ff mov -0x3b8(%rbp),%rsi 0.00 : 556f8: ba 01 00 00 00 mov $0x1,%edx 0.00 : 556fd: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55704: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5570b: 49 0f 45 fe cmovne %r14,%rdi 0.00 : 5570f: e8 7c 76 03 00 callq 8cd90 <__mbrtowc> 0.00 : 55714: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax 0.00 : 55718: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5571f: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 55726: 0f 85 dc 11 00 00 jne 56908 <_IO_vfscanf+0x1f78> 0.00 : 5572c: 83 c3 01 add $0x1,%ebx 0.00 : 5572f: 0f 85 7b 11 00 00 jne 568b0 <_IO_vfscanf+0x1f20> 0.00 : 55735: 48 8b 1d fc c6 31 00 mov 0x31c6fc(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5573c: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 55742: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 55749: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 5574c: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 55753: c7 04 18 54 00 00 00 movl $0x54,(%rax,%rbx,1) 0.00 : 5575a: bb 04 00 00 00 mov $0x4,%ebx 0.00 : 5575f: e9 7c f7 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 55764: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 55768: 83 bd 24 fd ff ff 10 cmpl $0x10,-0x2dc(%rbp) 0.00 : 5576f: 0f 84 83 01 00 00 je 558f8 <_IO_vfscanf+0xf68> 0.00 : 55775: 41 8d 45 d0 lea -0x30(%r13),%eax 0.00 : 55779: 83 f8 09 cmp $0x9,%eax 0.00 : 5577c: 77 13 ja 55791 <_IO_vfscanf+0xe01> 0.00 : 5577e: 41 8d 45 d1 lea -0x2f(%r13),%eax 0.00 : 55782: 3b 85 24 fd ff ff cmp -0x2dc(%rbp),%eax 0.00 : 55788: 44 89 eb mov %r13d,%ebx 0.00 : 5578b: 0f 8e 83 01 00 00 jle 55914 <_IO_vfscanf+0xf84> 0.00 : 55791: 83 bd 24 fd ff ff 0a cmpl $0xa,-0x2dc(%rbp) 0.00 : 55798: 0f 85 16 fb ff ff jne 552b4 <_IO_vfscanf+0x924> 0.00 : 5579e: 80 bd 8b fc ff ff 00 cmpb $0x0,-0x375(%rbp) 0.00 : 557a5: 0f 84 09 fb ff ff je 552b4 <_IO_vfscanf+0x924> 0.00 : 557ab: 48 8b 9d 30 fd ff ff mov -0x2d0(%rbp),%rbx 0.00 : 557b2: 44 8b 9d dc fd ff ff mov -0x224(%rbp),%r11d 0.00 : 557b9: 41 bf ff ff ff 7f mov $0x7fffffff,%r15d 0.00 : 557bf: 0f b6 0b movzbl (%rbx),%ecx 0.00 : 557c2: 45 85 db test %r11d,%r11d 0.00 : 557c5: 44 0f 4f bd dc fd ff cmovg -0x224(%rbp),%r15d 0.00 : 557cc: ff 0.00 : 557cd: 0f b6 c1 movzbl %cl,%eax 0.00 : 557d0: 41 39 c5 cmp %eax,%r13d 0.00 : 557d3: 0f 85 05 17 00 00 jne 56ede <_IO_vfscanf+0x254e> 0.00 : 557d9: 49 83 c0 01 add $0x1,%r8 0.00 : 557dd: 4f 8d 34 09 lea (%r9,%r9,1),%r14 0.00 : 557e1: 49 89 dc mov %rbx,%r12 0.00 : 557e4: eb 6e jmp 55854 <_IO_vfscanf+0xec4> 0.00 : 557e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 557ed: 00 00 00 0.00 : 557f0: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 557f7: 49 83 c4 01 add $0x1,%r12 0.00 : 557fb: 44 89 eb mov %r13d,%ebx 0.00 : 557fe: 46 88 2c 0f mov %r13b,(%rdi,%r9,1) 0.00 : 55802: 49 83 c1 01 add $0x1,%r9 0.00 : 55806: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 5580b: 0f 84 d7 01 00 00 je 559e8 <_IO_vfscanf+0x1058> 0.00 : 55811: 45 85 ff test %r15d,%r15d 0.00 : 55814: 0f 84 b6 02 00 00 je 55ad0 <_IO_vfscanf+0x1140> 0.00 : 5581a: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5581e: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 55822: 0f 83 47 01 00 00 jae 5596f <_IO_vfscanf+0xfdf> 0.00 : 55828: 44 0f b6 28 movzbl (%rax),%r13d 0.00 : 5582c: 48 83 c0 01 add $0x1,%rax 0.00 : 55830: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55834: 41 0f b6 0c 24 movzbl (%r12),%ecx 0.00 : 55839: 41 83 ef 01 sub $0x1,%r15d 0.00 : 5583d: 49 83 c6 02 add $0x2,%r14 0.00 : 55841: 49 8d 50 01 lea 0x1(%r8),%rdx 0.00 : 55845: 0f b6 c1 movzbl %cl,%eax 0.00 : 55848: 44 39 e8 cmp %r13d,%eax 0.00 : 5584b: 0f 85 89 01 00 00 jne 559da <_IO_vfscanf+0x104a> 0.00 : 55851: 49 89 d0 mov %rdx,%r8 0.00 : 55854: 4c 3b 8d 50 fd ff ff cmp -0x2b0(%rbp),%r9 0.00 : 5585b: 4d 8d 58 ff lea -0x1(%r8),%r11 0.00 : 5585f: 75 8f jne 557f0 <_IO_vfscanf+0xe60> 0.00 : 55861: 49 81 fe 00 01 00 00 cmp $0x100,%r14 0.00 : 55868: be 00 01 00 00 mov $0x100,%esi 0.00 : 5586d: 49 0f 43 f6 cmovae %r14,%rsi 0.00 : 55871: 48 89 f0 mov %rsi,%rax 0.00 : 55874: 48 89 b5 50 fd ff ff mov %rsi,-0x2b0(%rbp) 0.00 : 5587b: 48 83 c0 1e add $0x1e,%rax 0.00 : 5587f: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 55883: 48 29 c4 sub %rax,%rsp 0.00 : 55886: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5588b: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5588f: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 55896: 00 0.00 : 55897: 0f 84 9b 01 00 00 je 55a38 <_IO_vfscanf+0x10a8> 0.00 : 5589d: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 558a4: 4c 89 ca mov %r9,%rdx 0.00 : 558a7: 48 89 df mov %rbx,%rdi 0.00 : 558aa: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 558b1: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 558b8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 558bf: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 558c6: e8 85 ee 02 00 callq 84750 0.00 : 558cb: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 558d2: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 558d9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 558e0: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 558e7: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 558ee: e9 fd fe ff ff jmpq 557f0 <_IO_vfscanf+0xe60> 0.00 : 558f3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 558f8: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 558ff: 49 63 d5 movslq %r13d,%rdx 0.00 : 55902: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 55906: f6 44 50 01 10 testb $0x10,0x1(%rax,%rdx,2) 0.00 : 5590b: 0f 84 a3 f9 ff ff je 552b4 <_IO_vfscanf+0x924> 0.00 : 55911: 44 89 eb mov %r13d,%ebx 0.00 : 55914: 4c 3b 8d 50 fd ff ff cmp -0x2b0(%rbp),%r9 0.00 : 5591b: 4c 8b a5 f0 fd ff ff mov -0x210(%rbp),%r12 0.00 : 55922: 0f 84 20 01 00 00 je 55a48 <_IO_vfscanf+0x10b8> 0.00 : 55928: 43 88 1c 0c mov %bl,(%r12,%r9,1) 0.00 : 5592c: 31 c0 xor %eax,%eax 0.00 : 5592e: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 55935: 0f 9f c0 setg %al 0.00 : 55938: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5593e: 41 83 fd ff cmp $0xffffffff,%r13d 0.00 : 55942: 0f 85 c8 00 00 00 jne 55a10 <_IO_vfscanf+0x1080> 0.00 : 55948: 48 8b 1d e9 c4 31 00 mov 0x31c4e9(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5594f: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 55955: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5595c: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 5595f: 49 83 c1 01 add $0x1,%r9 0.00 : 55963: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5596a: e9 31 f9 ff ff jmpq 552a0 <_IO_vfscanf+0x910> 0.00 : 5596f: 4c 89 d7 mov %r10,%rdi 0.00 : 55972: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 55979: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 55980: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55987: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5598e: e8 6d f8 01 00 callq 75200 <__uflow> 0.00 : 55993: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 55996: 41 89 c5 mov %eax,%r13d 0.00 : 55999: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 559a0: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 559a7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 559ae: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 559b5: 0f 85 79 fe ff ff jne 55834 <_IO_vfscanf+0xea4> 0.00 : 559bb: 48 8b 1d 76 c4 31 00 mov 0x31c476(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 559c2: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 559c9: 4d 89 d8 mov %r11,%r8 0.00 : 559cc: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 559cf: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 559d5: 41 0f b6 0c 24 movzbl (%r12),%ecx 0.00 : 559da: 84 c9 test %cl,%cl 0.00 : 559dc: 0f 85 ac 47 00 00 jne 5a18e <_IO_vfscanf+0x57fe> 0.00 : 559e2: 44 89 eb mov %r13d,%ebx 0.00 : 559e5: 4d 89 c3 mov %r8,%r11 0.00 : 559e8: 44 8b 85 dc fd ff ff mov -0x224(%rbp),%r8d 0.00 : 559ef: 45 85 c0 test %r8d,%r8d 0.00 : 559f2: 44 0f 4e bd dc fd ff cmovle -0x224(%rbp),%r15d 0.00 : 559f9: ff 0.00 : 559fa: 4d 89 d8 mov %r11,%r8 0.00 : 559fd: 49 83 e9 01 sub $0x1,%r9 0.00 : 55a01: 44 89 bd dc fd ff ff mov %r15d,-0x224(%rbp) 0.00 : 55a08: e9 07 ff ff ff jmpq 55914 <_IO_vfscanf+0xf84> 0.00 : 55a0d: 0f 1f 00 nopl (%rax) 0.00 : 55a10: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 55a14: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 55a18: 0f 83 24 1f 00 00 jae 57942 <_IO_vfscanf+0x2fb2> 0.00 : 55a1e: 44 0f b6 28 movzbl (%rax),%r13d 0.00 : 55a22: 48 83 c0 01 add $0x1,%rax 0.00 : 55a26: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55a2a: 49 83 c0 01 add $0x1,%r8 0.00 : 55a2e: e9 2c ff ff ff jmpq 5595f <_IO_vfscanf+0xfcf> 0.00 : 55a33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 55a38: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 55a3f: e9 ac fd ff ff jmpq 557f0 <_IO_vfscanf+0xe60> 0.00 : 55a44: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 55a48: 4b 8d 14 09 lea (%r9,%r9,1),%rdx 0.00 : 55a4c: b9 00 01 00 00 mov $0x100,%ecx 0.00 : 55a51: 48 81 fa 00 01 00 00 cmp $0x100,%rdx 0.00 : 55a58: 48 0f 43 ca cmovae %rdx,%rcx 0.00 : 55a5c: 48 89 c8 mov %rcx,%rax 0.00 : 55a5f: 48 89 8d 50 fd ff ff mov %rcx,-0x2b0(%rbp) 0.00 : 55a66: 48 83 c0 1e add $0x1e,%rax 0.00 : 55a6a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 55a6e: 48 29 c4 sub %rax,%rsp 0.00 : 55a71: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 55a76: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 55a7a: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 55a81: 00 0.00 : 55a82: 0f 84 a0 fe ff ff je 55928 <_IO_vfscanf+0xf98> 0.00 : 55a88: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 55a8f: 4c 89 ca mov %r9,%rdx 0.00 : 55a92: 4c 89 e7 mov %r12,%rdi 0.00 : 55a95: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 55a9c: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 55aa3: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55aaa: e8 a1 ec 02 00 callq 84750 0.00 : 55aaf: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55ab6: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 55abd: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 55ac4: e9 5f fe ff ff jmpq 55928 <_IO_vfscanf+0xf98> 0.00 : 55ac9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 55ad0: 4d 89 d8 mov %r11,%r8 0.00 : 55ad3: 45 89 ef mov %r13d,%r15d 0.00 : 55ad6: 4c 89 cb mov %r9,%rbx 0.00 : 55ad9: 4c 39 a5 30 fd ff ff cmp %r12,-0x2d0(%rbp) 0.00 : 55ae0: 0f 83 d7 f7 ff ff jae 552bd <_IO_vfscanf+0x92d> 0.00 : 55ae6: 41 83 fd ff cmp $0xffffffff,%r13d 0.00 : 55aea: 74 3a je 55b26 <_IO_vfscanf+0x1196> 0.00 : 55aec: 4d 8d 58 ff lea -0x1(%r8),%r11 0.00 : 55af0: 4c 89 d7 mov %r10,%rdi 0.00 : 55af3: 41 0f b6 f5 movzbl %r13b,%esi 0.00 : 55af7: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 55afe: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55b05: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 55b0c: e8 3f e6 01 00 callq 74150 <_IO_sputbackc> 0.00 : 55b11: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 55b18: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55b1f: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 55b26: 4d 8d 6c 24 ff lea -0x1(%r12),%r13 0.00 : 55b2b: 4c 39 ad 30 fd ff ff cmp %r13,-0x2d0(%rbp) 0.00 : 55b32: 73 5e jae 55b92 <_IO_vfscanf+0x1202> 0.00 : 55b34: 4c 89 eb mov %r13,%rbx 0.00 : 55b37: 0f b6 33 movzbl (%rbx),%esi 0.00 : 55b3a: 4c 89 d7 mov %r10,%rdi 0.00 : 55b3d: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 55b44: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55b4b: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 55b52: 48 83 eb 01 sub $0x1,%rbx 0.00 : 55b56: e8 f5 e5 01 00 callq 74150 <_IO_sputbackc> 0.00 : 55b5b: 48 39 9d 30 fd ff ff cmp %rbx,-0x2d0(%rbp) 0.00 : 55b62: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 55b69: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55b70: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 55b77: 72 be jb 55b37 <_IO_vfscanf+0x11a7> 0.00 : 55b79: 48 8b 85 30 fd ff ff mov -0x2d0(%rbp),%rax 0.00 : 55b80: 49 8d 54 24 fe lea -0x2(%r12),%rdx 0.00 : 55b85: 48 83 e8 01 sub $0x1,%rax 0.00 : 55b89: 48 29 d0 sub %rdx,%rax 0.00 : 55b8c: 49 01 c3 add %rax,%r11 0.00 : 55b8f: 49 01 c5 add %rax,%r13 0.00 : 55b92: 48 8b 85 30 fd ff ff mov -0x2d0(%rbp),%rax 0.00 : 55b99: 45 0f b6 7d 00 movzbl 0x0(%r13),%r15d 0.00 : 55b9e: 4c 29 e0 sub %r12,%rax 0.00 : 55ba1: 4a 8d 1c 08 lea (%rax,%r9,1),%rbx 0.00 : 55ba5: e9 13 f7 ff ff jmpq 552bd <_IO_vfscanf+0x92d> 0.00 : 55baa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 55bb0: 44 0f b6 23 movzbl (%rbx),%r12d 0.00 : 55bb4: e9 9f ef ff ff jmpq 54b58 <_IO_vfscanf+0x1c8> 0.00 : 55bb9: f6 85 04 fd ff ff 01 testb $0x1,-0x2fc(%rbp) 0.00 : 55bc0: 0f 84 d7 14 00 00 je 5709d <_IO_vfscanf+0x270d> 0.00 : 55bc6: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 55bcc: 85 c0 test %eax,%eax 0.00 : 55bce: 0f 85 b7 24 00 00 jne 5808b <_IO_vfscanf+0x36fb> 0.00 : 55bd4: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 55bda: 83 f8 30 cmp $0x30,%eax 0.00 : 55bdd: 0f 83 ec 18 00 00 jae 574cf <_IO_vfscanf+0x2b3f> 0.00 : 55be3: 89 c2 mov %eax,%edx 0.00 : 55be5: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 55bec: 83 c0 08 add $0x8,%eax 0.00 : 55bef: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 55bf5: 48 8b 02 mov (%rdx),%rax 0.00 : 55bf8: 48 89 08 mov %rcx,(%rax) 0.00 : 55bfb: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 55c02: 4c 89 ad f0 fd ff ff mov %r13,-0x210(%rbp) 0.00 : 55c09: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 55c10: 45 31 ed xor %r13d,%r13d 0.00 : 55c13: e9 83 ef ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 55c18: 48 8b 05 19 c2 31 00 mov 0x31c219(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 55c1f: 8b 8d 1c fd ff ff mov -0x2e4(%rbp),%ecx 0.00 : 55c25: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 55c2c: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 55c2f: e9 df ef ff ff jmpq 54c13 <_IO_vfscanf+0x283> 0.00 : 55c34: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 55c3b: 00 0.00 : 55c3c: 0f 84 11 f0 ff ff je 54c53 <_IO_vfscanf+0x2c3> 0.00 : 55c42: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 55c49: 48 8b 38 mov (%rax),%rdi 0.00 : 55c4c: e8 4f 8c fc ff callq 1e8a0 0.00 : 55c51: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 55c58: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : 55c5f: e9 ef ef ff ff jmpq 54c53 <_IO_vfscanf+0x2c3> 0.00 : 55c64: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 55c68: 48 8b 05 09 1a 32 00 mov 0x321a09(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 55c6f: 48 8d bd 40 ff ff ff lea -0xc0(%rbp),%rdi 0.00 : 55c76: 31 f6 xor %esi,%esi 0.00 : 55c78: 48 c1 c8 11 ror $0x11,%rax 0.00 : 55c7c: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 55c83: 00 00 0.00 : 55c85: ff d0 callq *%rax 0.00 : 55c87: e9 af f2 ff ff jmpq 54f3b <_IO_vfscanf+0x5ab> 0.00 : 55c8c: 4c 89 d2 mov %r10,%rdx 0.00 : 55c8f: 48 8b 05 da 19 32 00 mov 0x3219da(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 55c96: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55c9d: 48 c1 c8 11 ror $0x11,%rax 0.00 : 55ca1: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 55ca8: 00 00 0.00 : 55caa: 48 8d bd 40 ff ff ff lea -0xc0(%rbp),%rdi 0.00 : 55cb1: 48 8b 35 90 c2 31 00 mov 0x31c290(%rip),%rsi # 371f48 <_DYNAMIC+0x3e8> 0.00 : 55cb8: ff d0 callq *%rax 0.00 : 55cba: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55cc1: 41 8b 12 mov (%r10),%edx 0.00 : 55cc4: e9 d0 ed ff ff jmpq 54a99 <_IO_vfscanf+0x109> 0.00 : 55cc9: 8b 8d 04 fd ff ff mov -0x2fc(%rbp),%ecx 0.00 : 55ccf: 8b 95 24 fd ff ff mov -0x2dc(%rbp),%edx 0.00 : 55cd5: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 55cd9: 4c 89 ef mov %r13,%rdi 0.00 : 55cdc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55ce3: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 55cea: 81 e1 80 00 00 00 and $0x80,%ecx 0.00 : 55cf0: e8 0b 0e fe ff callq 36b00 <__strtoul_internal> 0.00 : 55cf5: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 55cfc: 48 89 c1 mov %rax,%rcx 0.00 : 55cff: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55d06: e9 5d f6 ff ff jmpq 55368 <_IO_vfscanf+0x9d8> 0.00 : 55d0b: 48 83 bd 50 fd ff ff cmpq $0x0,-0x2b0(%rbp) 0.00 : 55d12: 00 0.00 : 55d13: 0f 84 8a 12 00 00 je 56fa3 <_IO_vfscanf+0x2613> 0.00 : 55d19: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 55d20: 31 c0 xor %eax,%eax 0.00 : 55d22: 44 88 3e mov %r15b,(%rsi) 0.00 : 55d25: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 55d2c: 0f 9f c0 setg %al 0.00 : 55d2f: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 55d35: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 55d39: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 55d3d: 0f 83 72 55 00 00 jae 5b2b5 <_IO_vfscanf+0x6925> 0.00 : 55d43: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 55d47: 48 83 c0 01 add $0x1,%rax 0.00 : 55d4b: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 55d4f: 49 83 c3 01 add $0x1,%r11 0.00 : 55d53: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 55d59: e9 e4 f4 ff ff jmpq 55242 <_IO_vfscanf+0x8b2> 0.00 : 55d5e: f7 85 04 fd ff ff 00 testl $0x1000,-0x2fc(%rbp) 0.00 : 55d65: 10 00 00 0.00 : 55d68: 74 0a je 55d74 <_IO_vfscanf+0x13e4> 0.00 : 55d6a: 41 83 ff 28 cmp $0x28,%r15d 0.00 : 55d6e: 0f 84 e2 0c 00 00 je 56a56 <_IO_vfscanf+0x20c6> 0.00 : 55d74: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 55d78: 0f 84 5a f1 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 55d7e: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 55d82: 4c 89 d7 mov %r10,%rdi 0.00 : 55d85: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55d8c: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 55d91: e8 ba e3 01 00 callq 74150 <_IO_sputbackc> 0.00 : 55d96: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55d9d: e9 3e f1 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 55da2: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 55da9: 21 00 00 0.00 : 55dac: 0f 84 c6 1d 00 00 je 57b78 <_IO_vfscanf+0x31e8> 0.00 : 55db2: 44 8b 85 5c fd ff ff mov -0x2a4(%rbp),%r8d 0.00 : 55db9: 45 85 c0 test %r8d,%r8d 0.00 : 55dbc: 0f 85 25 2d 00 00 jne 58ae7 <_IO_vfscanf+0x4157> 0.00 : 55dc2: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 55dc8: 83 f8 30 cmp $0x30,%eax 0.00 : 55dcb: 0f 83 96 30 00 00 jae 58e67 <_IO_vfscanf+0x44d7> 0.00 : 55dd1: 89 c2 mov %eax,%edx 0.00 : 55dd3: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 55dda: 83 c0 08 add $0x8,%eax 0.00 : 55ddd: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 55de3: 48 8b 12 mov (%rdx),%rdx 0.00 : 55de6: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 55ded: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 55df4: 00 0.00 : 55df5: 0f 84 dd f0 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 55dfb: 81 bd dc fd ff ff 00 cmpl $0x400,-0x224(%rbp) 0.00 : 55e02: 04 00 00 0.00 : 55e05: b8 00 04 00 00 mov $0x400,%eax 0.00 : 55e0a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55e11: 0f 4e 85 dc fd ff ff cmovle -0x224(%rbp),%eax 0.00 : 55e18: 48 98 cltq 0.00 : 55e1a: 48 89 c7 mov %rax,%rdi 0.00 : 55e1d: 48 89 85 e8 fd ff ff mov %rax,-0x218(%rbp) 0.00 : 55e24: 48 c1 e7 02 shl $0x2,%rdi 0.00 : 55e28: e8 23 8a fc ff callq 1e850 0.00 : 55e2d: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 55e34: 48 85 c0 test %rax,%rax 0.00 : 55e37: 48 89 06 mov %rax,(%rsi) 0.00 : 55e3a: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 55e41: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55e48: 0f 84 9b 2f 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 55e4e: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 55e55: 00 0.00 : 55e56: 0f 84 42 2e 00 00 je 58c9e <_IO_vfscanf+0x430e> 0.00 : 55e5c: 48 8b bd 38 fd ff ff mov -0x2c8(%rbp),%rdi 0.00 : 55e63: 48 8b 17 mov (%rdi),%rdx 0.00 : 55e66: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 55e6a: 0f 84 2e 2e 00 00 je 58c9e <_IO_vfscanf+0x430e> 0.00 : 55e70: 48 8b 9d 48 fd ff ff mov -0x2b8(%rbp),%rbx 0.00 : 55e77: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 55e7e: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 55e82: 48 89 5c d1 10 mov %rbx,0x10(%rcx,%rdx,8) 0.00 : 55e87: 48 89 01 mov %rax,(%rcx) 0.00 : 55e8a: e9 7d f7 ff ff jmpq 5560c <_IO_vfscanf+0xc7c> 0.00 : 55e8f: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 55e96: 21 00 00 0.00 : 55e99: 0f 84 24 1b 00 00 je 579c3 <_IO_vfscanf+0x3033> 0.00 : 55e9f: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 55ea5: 85 c0 test %eax,%eax 0.00 : 55ea7: 0f 85 31 28 00 00 jne 586de <_IO_vfscanf+0x3d4e> 0.00 : 55ead: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 55eb3: 83 f8 30 cmp $0x30,%eax 0.00 : 55eb6: 0f 83 61 29 00 00 jae 5881d <_IO_vfscanf+0x3e8d> 0.00 : 55ebc: 89 c2 mov %eax,%edx 0.00 : 55ebe: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 55ec5: 83 c0 08 add $0x8,%eax 0.00 : 55ec8: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 55ece: 48 8b 12 mov (%rdx),%rdx 0.00 : 55ed1: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 55ed8: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 55edf: 00 0.00 : 55ee0: 0f 84 f2 ef ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 55ee6: bf 90 01 00 00 mov $0x190,%edi 0.00 : 55eeb: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 55ef2: e8 59 89 fc ff callq 1e850 0.00 : 55ef7: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 55efe: 48 85 c0 test %rax,%rax 0.00 : 55f01: 48 89 06 mov %rax,(%rsi) 0.00 : 55f04: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 55f0b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 55f12: 0f 84 d1 2e 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 55f18: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 55f1f: 00 0.00 : 55f20: 0f 84 c7 28 00 00 je 587ed <_IO_vfscanf+0x3e5d> 0.00 : 55f26: 48 8b bd 38 fd ff ff mov -0x2c8(%rbp),%rdi 0.00 : 55f2d: 48 8b 17 mov (%rdi),%rdx 0.00 : 55f30: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 55f34: 0f 84 b3 28 00 00 je 587ed <_IO_vfscanf+0x3e5d> 0.00 : 55f3a: 48 8b 9d 48 fd ff ff mov -0x2b8(%rbp),%rbx 0.00 : 55f41: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 55f48: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 55f4c: 41 bc 64 00 00 00 mov $0x64,%r12d 0.00 : 55f52: 48 89 5c d1 10 mov %rbx,0x10(%rcx,%rdx,8) 0.00 : 55f57: 48 89 01 mov %rax,(%rcx) 0.00 : 55f5a: e9 91 f5 ff ff jmpq 554f0 <_IO_vfscanf+0xb60> 0.00 : 55f5f: 81 8d 04 fd ff ff 00 orl $0x200,-0x2fc(%rbp) 0.00 : 55f66: 02 00 00 0.00 : 55f69: 4d 8d 46 01 lea 0x1(%r14),%r8 0.00 : 55f6d: 41 0f b6 46 01 movzbl 0x1(%r14),%eax 0.00 : 55f72: e9 79 ee ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 55f77: 83 8d 04 fd ff ff 03 orl $0x3,-0x2fc(%rbp) 0.00 : 55f7e: 4d 8d 46 01 lea 0x1(%r14),%r8 0.00 : 55f82: 41 0f b6 46 01 movzbl 0x1(%r14),%eax 0.00 : 55f87: e9 64 ee ff ff jmpq 54df0 <_IO_vfscanf+0x460> 0.00 : 55f8c: f6 85 04 fd ff ff 01 testb $0x1,-0x2fc(%rbp) 0.00 : 55f93: 0f 85 3f f5 ff ff jne 554d8 <_IO_vfscanf+0xb48> 0.00 : 55f99: 44 8b b5 04 fd ff ff mov -0x2fc(%rbp),%r14d 0.00 : 55fa0: 41 83 e6 08 and $0x8,%r14d 0.00 : 55fa4: 0f 85 d0 00 00 00 jne 5607a <_IO_vfscanf+0x16ea> 0.00 : 55faa: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 55fb1: 21 00 00 0.00 : 55fb4: 0f 84 14 2d 00 00 je 58cce <_IO_vfscanf+0x433e> 0.00 : 55fba: 8b 8d 5c fd ff ff mov -0x2a4(%rbp),%ecx 0.00 : 55fc0: 85 c9 test %ecx,%ecx 0.00 : 55fc2: 0f 85 f8 35 00 00 jne 595c0 <_IO_vfscanf+0x4c30> 0.00 : 55fc8: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 55fce: 83 f8 30 cmp $0x30,%eax 0.00 : 55fd1: 0f 83 39 3b 00 00 jae 59b10 <_IO_vfscanf+0x5180> 0.00 : 55fd7: 89 c2 mov %eax,%edx 0.00 : 55fd9: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 55fe0: 83 c0 08 add $0x8,%eax 0.00 : 55fe3: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 55fe9: 48 8b 12 mov (%rdx),%rdx 0.00 : 55fec: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 55ff3: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 55ffa: 00 0.00 : 55ffb: 0f 84 d7 ee ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 56001: bf 64 00 00 00 mov $0x64,%edi 0.00 : 56006: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5600d: e8 3e 88 fc ff callq 1e850 0.00 : 56012: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 56019: 48 85 c0 test %rax,%rax 0.00 : 5601c: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 56023: 48 89 06 mov %rax,(%rsi) 0.00 : 56026: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5602d: 0f 84 b6 2d 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 56033: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 5603a: 00 0.00 : 5603b: 0f 84 ef 35 00 00 je 59630 <_IO_vfscanf+0x4ca0> 0.00 : 56041: 48 8b bd 38 fd ff ff mov -0x2c8(%rbp),%rdi 0.00 : 56048: 48 8b 17 mov (%rdi),%rdx 0.00 : 5604b: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 5604f: 0f 84 db 35 00 00 je 59630 <_IO_vfscanf+0x4ca0> 0.00 : 56055: 48 8b 9d 48 fd ff ff mov -0x2b8(%rbp),%rbx 0.00 : 5605c: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 56063: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 56067: 48 89 5c d1 10 mov %rbx,0x10(%rcx,%rdx,8) 0.00 : 5606c: 48 89 01 mov %rax,(%rcx) 0.00 : 5606f: 48 c7 85 e8 fd ff ff movq $0x64,-0x218(%rbp) 0.00 : 56076: 64 00 00 00 0.00 : 5607a: 41 83 c7 01 add $0x1,%r15d 0.00 : 5607e: 0f 84 94 fb ff ff je 55c18 <_IO_vfscanf+0x1288> 0.00 : 56084: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56088: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5608c: 0f 83 bc 52 00 00 jae 5b34e <_IO_vfscanf+0x69be> 0.00 : 56092: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56096: 48 83 c0 01 add $0x1,%rax 0.00 : 5609a: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5609e: 48 8b 85 d0 fd ff ff mov -0x230(%rbp),%rax 0.00 : 560a5: 8b b5 04 fd ff ff mov -0x2fc(%rbp),%esi 0.00 : 560ab: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 560b2: 48 83 c0 01 add $0x1,%rax 0.00 : 560b6: 81 e6 00 21 00 00 and $0x2100,%esi 0.00 : 560bc: 48 8d 58 01 lea 0x1(%rax),%rbx 0.00 : 560c0: 89 b5 54 fc ff ff mov %esi,-0x3ac(%rbp) 0.00 : 560c6: 48 8b bd 08 fd ff ff mov -0x2f8(%rbp),%rdi 0.00 : 560cd: 49 63 d7 movslq %r15d,%rdx 0.00 : 560d0: 4c 8d 5b ff lea -0x1(%rbx),%r11 0.00 : 560d4: 48 8b 47 68 mov 0x68(%rdi),%rax 0.00 : 560d8: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 560dd: 0f 85 e5 2d 00 00 jne 58ec8 <_IO_vfscanf+0x4538> 0.00 : 560e3: 45 85 f6 test %r14d,%r14d 0.00 : 560e6: 75 3a jne 56122 <_IO_vfscanf+0x1792> 0.00 : 560e8: 48 8b 85 40 fd ff ff mov -0x2c0(%rbp),%rax 0.00 : 560ef: 44 88 38 mov %r15b,(%rax) 0.00 : 560f2: 48 83 c0 01 add $0x1,%rax 0.00 : 560f6: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 560fd: 8b 85 54 fc ff ff mov -0x3ac(%rbp),%eax 0.00 : 56103: 85 c0 test %eax,%eax 0.00 : 56105: 74 1b je 56122 <_IO_vfscanf+0x1792> 0.00 : 56107: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 5610e: 48 8b 3a mov (%rdx),%rdi 0.00 : 56111: 4a 8d 04 27 lea (%rdi,%r12,1),%rax 0.00 : 56115: 48 39 85 40 fd ff ff cmp %rax,-0x2c0(%rbp) 0.00 : 5611c: 0f 84 5c 2d 00 00 je 58e7e <_IO_vfscanf+0x44ee> 0.00 : 56122: 4d 89 e5 mov %r12,%r13 0.00 : 56125: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5612b: 85 c0 test %eax,%eax 0.00 : 5612d: 7e 0d jle 5613c <_IO_vfscanf+0x17ac> 0.00 : 5612f: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 56136: 0f 84 d5 0e 00 00 je 57011 <_IO_vfscanf+0x2681> 0.00 : 5613c: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 56140: 0f 84 0a 3a 00 00 je 59b50 <_IO_vfscanf+0x51c0> 0.00 : 56146: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5614a: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5614e: 0f 83 76 0e 00 00 jae 56fca <_IO_vfscanf+0x263a> 0.00 : 56154: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56158: 48 83 c0 01 add $0x1,%rax 0.00 : 5615c: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56160: 48 83 c3 01 add $0x1,%rbx 0.00 : 56164: 4d 89 ec mov %r13,%r12 0.00 : 56167: e9 5a ff ff ff jmpq 560c6 <_IO_vfscanf+0x1736> 0.00 : 5616c: c7 85 24 fd ff ff 08 movl $0x8,-0x2dc(%rbp) 0.00 : 56173: 00 00 00 0.00 : 56176: e9 81 f0 ff ff jmpq 551fc <_IO_vfscanf+0x86c> 0.00 : 5617b: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 56182: 0f 85 29 13 00 00 jne 574b1 <_IO_vfscanf+0x2b21> 0.00 : 56188: f6 85 04 fd ff ff 01 testb $0x1,-0x2fc(%rbp) 0.00 : 5618f: 0f 84 f4 1d 00 00 je 57f89 <_IO_vfscanf+0x35f9> 0.00 : 56195: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 5619b: 85 c0 test %eax,%eax 0.00 : 5619d: 0f 85 06 2f 00 00 jne 590a9 <_IO_vfscanf+0x4719> 0.00 : 561a3: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 561a9: 83 f8 30 cmp $0x30,%eax 0.00 : 561ac: 0f 83 08 27 00 00 jae 588ba <_IO_vfscanf+0x3f2a> 0.00 : 561b2: 89 c2 mov %eax,%edx 0.00 : 561b4: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 561bb: 83 c0 08 add $0x8,%eax 0.00 : 561be: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 561c4: 48 8b b5 d0 fd ff ff mov -0x230(%rbp),%rsi 0.00 : 561cb: 48 8b 02 mov (%rdx),%rax 0.00 : 561ce: 45 31 ed xor %r13d,%r13d 0.00 : 561d1: 48 89 30 mov %rsi,(%rax) 0.00 : 561d4: 49 89 f3 mov %rsi,%r11 0.00 : 561d7: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 561de: e9 b8 e9 ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 561e3: 83 8d 04 fd ff ff 40 orl $0x40,-0x2fc(%rbp) 0.00 : 561ea: c7 85 24 fd ff ff 00 movl $0x0,-0x2dc(%rbp) 0.00 : 561f1: 00 00 00 0.00 : 561f4: e9 03 f0 ff ff jmpq 551fc <_IO_vfscanf+0x86c> 0.00 : 561f9: f6 85 04 fd ff ff 01 testb $0x1,-0x2fc(%rbp) 0.00 : 56200: 0f 85 dc f3 ff ff jne 555e2 <_IO_vfscanf+0xc52> 0.00 : 56206: 83 bd dc fd ff ff ff cmpl $0xffffffff,-0x224(%rbp) 0.00 : 5620d: b8 01 00 00 00 mov $0x1,%eax 0.00 : 56212: 8b 9d 04 fd ff ff mov -0x2fc(%rbp),%ebx 0.00 : 56218: 0f 45 85 dc fd ff ff cmovne -0x224(%rbp),%eax 0.00 : 5621f: 83 e3 08 and $0x8,%ebx 0.00 : 56222: 89 85 dc fd ff ff mov %eax,-0x224(%rbp) 0.00 : 56228: 0f 85 e4 00 00 00 jne 56312 <_IO_vfscanf+0x1982> 0.00 : 5622e: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 56235: 21 00 00 0.00 : 56238: 0f 84 c2 2b 00 00 je 58e00 <_IO_vfscanf+0x4470> 0.00 : 5623e: 44 8b b5 5c fd ff ff mov -0x2a4(%rbp),%r14d 0.00 : 56245: 45 85 f6 test %r14d,%r14d 0.00 : 56248: 0f 85 d2 32 00 00 jne 59520 <_IO_vfscanf+0x4b90> 0.00 : 5624e: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 56254: 83 f8 30 cmp $0x30,%eax 0.00 : 56257: 0f 83 74 39 00 00 jae 59bd1 <_IO_vfscanf+0x5241> 0.00 : 5625d: 89 c2 mov %eax,%edx 0.00 : 5625f: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 56266: 83 c0 08 add $0x8,%eax 0.00 : 56269: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 5626f: 48 8b 12 mov (%rdx),%rdx 0.00 : 56272: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 56279: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 56280: 00 0.00 : 56281: 0f 84 51 ec ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 56287: 81 bd dc fd ff ff 00 cmpl $0x400,-0x224(%rbp) 0.00 : 5628e: 04 00 00 0.00 : 56291: b8 00 04 00 00 mov $0x400,%eax 0.00 : 56296: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5629d: 0f 4e 85 dc fd ff ff cmovle -0x224(%rbp),%eax 0.00 : 562a4: 48 98 cltq 0.00 : 562a6: 48 89 c7 mov %rax,%rdi 0.00 : 562a9: 48 89 85 e8 fd ff ff mov %rax,-0x218(%rbp) 0.00 : 562b0: e8 9b 85 fc ff callq 1e850 0.00 : 562b5: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 562bc: 48 85 c0 test %rax,%rax 0.00 : 562bf: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 562c6: 48 89 07 mov %rax,(%rdi) 0.00 : 562c9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 562d0: 0f 84 13 2b 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 562d6: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 562dd: 00 0.00 : 562de: 0f 84 ac 32 00 00 je 59590 <_IO_vfscanf+0x4c00> 0.00 : 562e4: 48 8b 85 38 fd ff ff mov -0x2c8(%rbp),%rax 0.00 : 562eb: 48 8b 10 mov (%rax),%rdx 0.00 : 562ee: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 562f2: 0f 84 98 32 00 00 je 59590 <_IO_vfscanf+0x4c00> 0.00 : 562f8: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 562ff: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 56306: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 5630a: 48 89 74 d1 10 mov %rsi,0x10(%rcx,%rdx,8) 0.00 : 5630f: 48 89 01 mov %rax,(%rcx) 0.00 : 56312: 41 83 c7 01 add $0x1,%r15d 0.00 : 56316: 0f 84 e0 e8 ff ff je 54bfc <_IO_vfscanf+0x26c> 0.00 : 5631c: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56320: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56324: 0f 83 22 3b 00 00 jae 59e4c <_IO_vfscanf+0x54bc> 0.00 : 5632a: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5632e: 48 83 c0 01 add $0x1,%rax 0.00 : 56332: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56336: 4c 8b b5 d0 fd ff ff mov -0x230(%rbp),%r14 0.00 : 5633d: 49 83 c6 01 add $0x1,%r14 0.00 : 56341: 85 db test %ebx,%ebx 0.00 : 56343: 0f 85 f7 1b 00 00 jne 57f40 <_IO_vfscanf+0x35b0> 0.00 : 56349: 8b bd 04 fd ff ff mov -0x2fc(%rbp),%edi 0.00 : 5634f: 44 8b ad dc fd ff ff mov -0x224(%rbp),%r13d 0.00 : 56356: 31 db xor %ebx,%ebx 0.00 : 56358: 4e 8d 1c 33 lea (%rbx,%r14,1),%r11 0.00 : 5635c: 81 e7 00 21 00 00 and $0x2100,%edi 0.00 : 56362: 49 63 c5 movslq %r13d,%rax 0.00 : 56365: 89 bd 9c fd ff ff mov %edi,-0x264(%rbp) 0.00 : 5636b: 44 8b a5 9c fd ff ff mov -0x264(%rbp),%r12d 0.00 : 56372: 48 89 85 60 fc ff ff mov %rax,-0x3a0(%rbp) 0.00 : 56379: 41 8d 45 ff lea -0x1(%r13),%eax 0.00 : 5637d: 45 85 e4 test %r12d,%r12d 0.00 : 56380: 48 98 cltq 0.00 : 56382: 48 89 85 58 fc ff ff mov %rax,-0x3a8(%rbp) 0.00 : 56389: 74 22 je 563ad <_IO_vfscanf+0x1a1d> 0.00 : 5638b: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 56392: 48 8b 8d e8 fd ff ff mov -0x218(%rbp),%rcx 0.00 : 56399: 48 8b 3a mov (%rdx),%rdi 0.00 : 5639c: 48 8d 04 0f lea (%rdi,%rcx,1),%rax 0.00 : 563a0: 48 39 85 40 fd ff ff cmp %rax,-0x2c0(%rbp) 0.00 : 563a7: 0f 84 d3 29 00 00 je 58d80 <_IO_vfscanf+0x43f0> 0.00 : 563ad: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 563b4: 48 8b b5 40 fd ff ff mov -0x2c0(%rbp),%rsi 0.00 : 563bb: 41 83 ed 01 sub $0x1,%r13d 0.00 : 563bf: 44 88 3e mov %r15b,(%rsi) 0.00 : 563c2: 48 83 c6 01 add $0x1,%rsi 0.00 : 563c6: 45 85 ed test %r13d,%r13d 0.00 : 563c9: 48 89 b5 40 fd ff ff mov %rsi,-0x2c0(%rbp) 0.00 : 563d0: 0f 8e 1e 1b 00 00 jle 57ef4 <_IO_vfscanf+0x3564> 0.00 : 563d6: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 563da: 0f 84 96 2c 00 00 je 59076 <_IO_vfscanf+0x46e6> 0.00 : 563e0: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 563e4: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 563e8: 0f 83 bf 1a 00 00 jae 57ead <_IO_vfscanf+0x351d> 0.00 : 563ee: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 563f2: 48 83 c0 01 add $0x1,%rax 0.00 : 563f6: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 563fa: 4c 89 a5 e8 fd ff ff mov %r12,-0x218(%rbp) 0.00 : 56401: 44 8b a5 9c fd ff ff mov -0x264(%rbp),%r12d 0.00 : 56408: 48 83 c3 01 add $0x1,%rbx 0.00 : 5640c: 4e 8d 1c 33 lea (%rbx,%r14,1),%r11 0.00 : 56410: 45 85 e4 test %r12d,%r12d 0.00 : 56413: 74 98 je 563ad <_IO_vfscanf+0x1a1d> 0.00 : 56415: e9 71 ff ff ff jmpq 5638b <_IO_vfscanf+0x19fb> 0.00 : 5641a: 8b 9d 04 fd ff ff mov -0x2fc(%rbp),%ebx 0.00 : 56420: 83 e3 01 and $0x1,%ebx 0.00 : 56423: 0f 84 3a 11 00 00 je 57563 <_IO_vfscanf+0x2bd3> 0.00 : 56429: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 56430: 0f 85 79 0d 00 00 jne 571af <_IO_vfscanf+0x281f> 0.00 : 56436: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 5643d: 21 00 00 0.00 : 56440: 0f 84 6c 27 00 00 je 58bb2 <_IO_vfscanf+0x4222> 0.00 : 56446: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 5644c: 85 c0 test %eax,%eax 0.00 : 5644e: 0f 85 ab 37 00 00 jne 59bff <_IO_vfscanf+0x526f> 0.00 : 56454: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 5645a: 83 f8 30 cmp $0x30,%eax 0.00 : 5645d: 0f 83 85 37 00 00 jae 59be8 <_IO_vfscanf+0x5258> 0.00 : 56463: 89 c2 mov %eax,%edx 0.00 : 56465: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 5646c: 83 c0 08 add $0x8,%eax 0.00 : 5646f: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 56475: 48 8b 12 mov (%rdx),%rdx 0.00 : 56478: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 5647f: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 56486: 00 0.00 : 56487: 0f 84 4b ea ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5648d: bf 90 01 00 00 mov $0x190,%edi 0.00 : 56492: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56499: e8 b2 83 fc ff callq 1e850 0.00 : 5649e: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 564a5: 48 85 c0 test %rax,%rax 0.00 : 564a8: 48 89 07 mov %rax,(%rdi) 0.00 : 564ab: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 564b2: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 564b9: 0f 84 2a 29 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 564bf: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 564c6: 00 0.00 : 564c7: 0f 84 43 34 00 00 je 59910 <_IO_vfscanf+0x4f80> 0.00 : 564cd: 48 8b 85 38 fd ff ff mov -0x2c8(%rbp),%rax 0.00 : 564d4: 48 8b 10 mov (%rax),%rdx 0.00 : 564d7: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 564db: 0f 84 2f 34 00 00 je 59910 <_IO_vfscanf+0x4f80> 0.00 : 564e1: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 564e8: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 564ef: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 564f3: 41 bc 64 00 00 00 mov $0x64,%r12d 0.00 : 564f9: 48 89 74 d1 10 mov %rsi,0x10(%rcx,%rdx,8) 0.00 : 564fe: 48 89 01 mov %rax,(%rcx) 0.00 : 56501: c6 85 23 fd ff ff 00 movb $0x0,-0x2dd(%rbp) 0.00 : 56508: 41 80 3e 5e cmpb $0x5e,(%r14) 0.00 : 5650c: 75 12 jne 56520 <_IO_vfscanf+0x1b90> 0.00 : 5650e: 49 83 c6 01 add $0x1,%r14 0.00 : 56512: c6 85 23 fd ff ff 01 movb $0x1,-0x2dd(%rbp) 0.00 : 56519: 4c 89 b5 c8 fd ff ff mov %r14,-0x238(%rbp) 0.00 : 56520: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 56526: bf ff ff ff 7f mov $0x7fffffff,%edi 0.00 : 5652b: 85 c0 test %eax,%eax 0.00 : 5652d: 0f 49 bd dc fd ff ff cmovns -0x224(%rbp),%edi 0.00 : 56534: 48 81 bd 50 fd ff ff cmpq $0xff,-0x2b0(%rbp) 0.00 : 5653b: ff 00 00 00 0.00 : 5653f: 89 bd dc fd ff ff mov %edi,-0x224(%rbp) 0.00 : 56545: 77 22 ja 56569 <_IO_vfscanf+0x1bd9> 0.00 : 56547: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5654e: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 56555: 00 01 00 00 0.00 : 56559: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5655e: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 56562: 48 89 85 f0 fd ff ff mov %rax,-0x210(%rbp) 0.00 : 56569: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 56570: 31 c0 xor %eax,%eax 0.00 : 56572: b9 20 00 00 00 mov $0x20,%ecx 0.00 : 56577: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 5657a: 48 8b 95 c8 fd ff ff mov -0x238(%rbp),%rdx 0.00 : 56581: 0f b6 02 movzbl (%rdx),%eax 0.00 : 56584: 3c 5d cmp $0x5d,%al 0.00 : 56586: 0f 84 2d 11 00 00 je 576b9 <_IO_vfscanf+0x2d29> 0.00 : 5658c: 3c 2d cmp $0x2d,%al 0.00 : 5658e: 0f 84 25 11 00 00 je 576b9 <_IO_vfscanf+0x2d29> 0.00 : 56594: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 56598: 84 c0 test %al,%al 0.00 : 5659a: 0f 84 38 e9 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 565a0: 48 83 85 c8 fd ff ff addq $0x1,-0x238(%rbp) 0.00 : 565a7: 01 0.00 : 565a8: 3c 5d cmp $0x5d,%al 0.00 : 565aa: 0f 84 69 11 00 00 je 57719 <_IO_vfscanf+0x2d89> 0.00 : 565b0: 3c 2d cmp $0x2d,%al 0.00 : 565b2: 0f 84 4b 04 00 00 je 56a03 <_IO_vfscanf+0x2073> 0.00 : 565b8: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 565bf: 0f b6 c0 movzbl %al,%eax 0.00 : 565c2: c6 04 07 01 movb $0x1,(%rdi,%rax,1) 0.00 : 565c6: 48 8b 85 c8 fd ff ff mov -0x238(%rbp),%rax 0.00 : 565cd: 0f b6 08 movzbl (%rax),%ecx 0.00 : 565d0: 89 c8 mov %ecx,%eax 0.00 : 565d2: eb c4 jmp 56598 <_IO_vfscanf+0x1c08> 0.00 : 565d4: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 565d8: 0f 85 62 10 00 00 jne 57640 <_IO_vfscanf+0x2cb0> 0.00 : 565de: 48 8b 1d 53 b8 31 00 mov 0x31b853(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 565e5: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 565eb: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 565f2: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 565f5: 31 c0 xor %eax,%eax 0.00 : 565f7: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 565fe: 0f 9f c0 setg %al 0.00 : 56601: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 56607: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5660b: 0f 84 02 e6 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 56611: 41 83 ff 2d cmp $0x2d,%r15d 0.00 : 56615: 0f 84 19 16 00 00 je 57c34 <_IO_vfscanf+0x32a4> 0.00 : 5661b: 41 83 ff 2b cmp $0x2b,%r15d 0.00 : 5661f: c6 85 22 fd ff ff 00 movb $0x0,-0x2de(%rbp) 0.00 : 56626: 0f 84 08 16 00 00 je 57c34 <_IO_vfscanf+0x32a4> 0.00 : 5662c: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 56633: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 56637: 48 8b 41 70 mov 0x70(%rcx),%rax 0.00 : 5663b: 8b 04 90 mov (%rax,%rdx,4),%eax 0.00 : 5663e: 83 f8 6e cmp $0x6e,%eax 0.00 : 56641: 0f 84 81 15 00 00 je 57bc8 <_IO_vfscanf+0x3238> 0.00 : 56647: 83 f8 69 cmp $0x69,%eax 0.00 : 5664a: 0f 84 ed 19 00 00 je 5803d <_IO_vfscanf+0x36ad> 0.00 : 56650: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 56656: 85 c0 test %eax,%eax 0.00 : 56658: 74 0a je 56664 <_IO_vfscanf+0x1cd4> 0.00 : 5665a: 41 83 ff 30 cmp $0x30,%r15d 0.00 : 5665e: 0f 84 9d 1a 00 00 je 58101 <_IO_vfscanf+0x3771> 0.00 : 56664: 4c 8b 8d f0 fd ff ff mov -0x210(%rbp),%r9 0.00 : 5666b: c6 85 1f fe ff ff 65 movb $0x65,-0x1e1(%rbp) 0.00 : 56672: 45 31 f6 xor %r14d,%r14d 0.00 : 56675: 0f b6 95 04 fd ff ff movzbl -0x2fc(%rbp),%edx 0.00 : 5667c: 48 8b 8d 28 fd ff ff mov -0x2d8(%rbp),%rcx 0.00 : 56683: 8b 9d 04 fd ff ff mov -0x2fc(%rbp),%ebx 0.00 : 56689: c6 85 20 fd ff ff 00 movb $0x0,-0x2e0(%rbp) 0.00 : 56690: c6 85 21 fd ff ff 00 movb $0x0,-0x2df(%rbp) 0.00 : 56697: 48 83 c1 01 add $0x1,%rcx 0.00 : 5669b: 83 e2 80 and $0xffffff80,%edx 0.00 : 5669e: 81 e3 00 08 00 00 and $0x800,%ebx 0.00 : 566a4: 48 89 8d b0 fc ff ff mov %rcx,-0x350(%rbp) 0.00 : 566ab: 88 95 bf fc ff ff mov %dl,-0x341(%rbp) 0.00 : 566b1: 89 9d ac fc ff ff mov %ebx,-0x354(%rbp) 0.00 : 566b7: eb 73 jmp 5672c <_IO_vfscanf+0x1d9c> 0.00 : 566b9: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 566c0: 4d 89 cc mov %r9,%r12 0.00 : 566c3: 0f 84 7d 0d 00 00 je 57446 <_IO_vfscanf+0x2ab6> 0.00 : 566c9: 47 88 3c 34 mov %r15b,(%r12,%r14,1) 0.00 : 566cd: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 566d4: 49 83 c6 01 add $0x1,%r14 0.00 : 566d8: 44 8b ad dc fd ff ff mov -0x224(%rbp),%r13d 0.00 : 566df: 45 85 ed test %r13d,%r13d 0.00 : 566e2: 0f 84 bc 1d 00 00 je 584a4 <_IO_vfscanf+0x3b14> 0.00 : 566e8: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 566ec: 0f 84 a6 1a 00 00 je 58198 <_IO_vfscanf+0x3808> 0.00 : 566f2: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 566f6: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 566fa: 0f 83 f4 28 00 00 jae 58ff4 <_IO_vfscanf+0x4664> 0.00 : 56700: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56704: 49 83 c3 01 add $0x1,%r11 0.00 : 56708: 48 83 c0 01 add $0x1,%rax 0.00 : 5670c: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56710: 4c 89 9d d0 fd ff ff mov %r11,-0x230(%rbp) 0.00 : 56717: 31 c0 xor %eax,%eax 0.00 : 56719: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 56720: 4d 89 e1 mov %r12,%r9 0.00 : 56723: 0f 9f c0 setg %al 0.00 : 56726: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5672c: 41 8d 47 d0 lea -0x30(%r15),%eax 0.00 : 56730: 83 f8 09 cmp $0x9,%eax 0.00 : 56733: 76 84 jbe 566b9 <_IO_vfscanf+0x1d29> 0.00 : 56735: 80 bd 21 fd ff ff 00 cmpb $0x0,-0x2df(%rbp) 0.00 : 5673c: 0f 84 f3 03 00 00 je 56b35 <_IO_vfscanf+0x21a5> 0.00 : 56742: 0f b6 85 1f fe ff ff movzbl -0x1e1(%rbp),%eax 0.00 : 56749: 43 38 44 31 ff cmp %al,-0x1(%r9,%r14,1) 0.00 : 5674e: 0f 84 8a 0f 00 00 je 576de <_IO_vfscanf+0x2d4e> 0.00 : 56754: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5675a: 41 b8 ff ff ff 7f mov $0x7fffffff,%r8d 0.00 : 56760: 85 c0 test %eax,%eax 0.00 : 56762: 44 0f 4f 85 dc fd ff cmovg -0x224(%rbp),%r8d 0.00 : 56769: ff 0.00 : 5676a: 80 bd 20 fd ff ff 00 cmpb $0x0,-0x2e0(%rbp) 0.00 : 56771: 0f 84 36 05 00 00 je 56cad <_IO_vfscanf+0x231d> 0.00 : 56777: 48 8b 8d 28 fd ff ff mov -0x2d8(%rbp),%rcx 0.00 : 5677e: 0f b6 11 movzbl (%rcx),%edx 0.00 : 56781: 49 89 cc mov %rcx,%r12 0.00 : 56784: 44 89 f9 mov %r15d,%ecx 0.00 : 56787: 84 d2 test %dl,%dl 0.00 : 56789: 0f 85 c4 05 00 00 jne 56d53 <_IO_vfscanf+0x23c3> 0.00 : 5678f: 48 8b 85 28 fd ff ff mov -0x2d8(%rbp),%rax 0.00 : 56796: 41 89 cf mov %ecx,%r15d 0.00 : 56799: 0f b6 10 movzbl (%rax),%edx 0.00 : 5679c: 84 d2 test %dl,%dl 0.00 : 5679e: 0f 84 98 06 00 00 je 56e3c <_IO_vfscanf+0x24ac> 0.00 : 567a4: 4f 8d 24 36 lea (%r14,%r14,1),%r12 0.00 : 567a8: 48 8b 9d 28 fd ff ff mov -0x2d8(%rbp),%rbx 0.00 : 567af: eb 23 jmp 567d4 <_IO_vfscanf+0x1e44> 0.00 : 567b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 567b8: 0f b6 03 movzbl (%rbx),%eax 0.00 : 567bb: 48 83 c3 01 add $0x1,%rbx 0.00 : 567bf: 49 83 c4 02 add $0x2,%r12 0.00 : 567c3: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 567c7: 49 83 c6 01 add $0x1,%r14 0.00 : 567cb: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 567ce: 0f 84 68 06 00 00 je 56e3c <_IO_vfscanf+0x24ac> 0.00 : 567d4: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 567db: 75 db jne 567b8 <_IO_vfscanf+0x1e28> 0.00 : 567dd: 49 81 fc 00 01 00 00 cmp $0x100,%r12 0.00 : 567e4: ba 00 01 00 00 mov $0x100,%edx 0.00 : 567e9: 49 0f 43 d4 cmovae %r12,%rdx 0.00 : 567ed: 48 89 d0 mov %rdx,%rax 0.00 : 567f0: 48 89 95 50 fd ff ff mov %rdx,-0x2b0(%rbp) 0.00 : 567f7: 48 83 c0 1e add $0x1e,%rax 0.00 : 567fb: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 567ff: 48 29 c4 sub %rax,%rsp 0.00 : 56802: 4c 8d 6c 24 0f lea 0xf(%rsp),%r13 0.00 : 56807: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : 5680b: 4d 85 c9 test %r9,%r9 0.00 : 5680e: 0f 84 b3 0c 00 00 je 574c7 <_IO_vfscanf+0x2b37> 0.00 : 56814: 4c 89 ce mov %r9,%rsi 0.00 : 56817: 4c 89 f2 mov %r14,%rdx 0.00 : 5681a: 4c 89 ef mov %r13,%rdi 0.00 : 5681d: 44 89 85 30 fc ff ff mov %r8d,-0x3d0(%rbp) 0.00 : 56824: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5682b: e8 20 df 02 00 callq 84750 0.00 : 56830: 4d 89 e9 mov %r13,%r9 0.00 : 56833: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5683a: 44 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8d 0.00 : 56841: e9 72 ff ff ff jmpq 567b8 <_IO_vfscanf+0x1e28> 0.00 : 56846: 41 83 c7 01 add $0x1,%r15d 0.00 : 5684a: 0f 84 b0 e4 ff ff je 54d00 <_IO_vfscanf+0x370> 0.00 : 56850: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56854: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56858: 0f 83 a3 47 00 00 jae 5b001 <_IO_vfscanf+0x6671> 0.00 : 5685e: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56862: 48 83 c0 01 add $0x1,%rax 0.00 : 56866: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5686a: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 56871: 49 83 c3 01 add $0x1,%r11 0.00 : 56875: 41 83 ff 25 cmp $0x25,%r15d 0.00 : 56879: 0f 84 6e e4 ff ff je 54ced <_IO_vfscanf+0x35d> 0.00 : 5687f: e9 fa f4 ff ff jmpq 55d7e <_IO_vfscanf+0x13ee> 0.00 : 56884: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 56888: 48 8b 05 a9 b5 31 00 mov 0x31b5a9(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5688f: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 56896: c7 85 00 fd ff ff ff movl $0xffffffff,-0x300(%rbp) 0.00 : 5689d: ff ff ff 0.00 : 568a0: c7 04 07 09 00 00 00 movl $0x9,(%rdi,%rax,1) 0.00 : 568a7: e9 a7 e3 ff ff jmpq 54c53 <_IO_vfscanf+0x2c3> 0.00 : 568ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 568b0: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 568b4: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 568b8: 0f 83 68 11 00 00 jae 57a26 <_IO_vfscanf+0x3096> 0.00 : 568be: 0f b6 18 movzbl (%rax),%ebx 0.00 : 568c1: 48 83 c0 01 add $0x1,%rax 0.00 : 568c5: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 568c9: 49 83 c3 01 add $0x1,%r11 0.00 : 568cd: 88 9d f0 fe ff ff mov %bl,-0x110(%rbp) 0.00 : 568d3: e9 08 ee ff ff jmpq 556e0 <_IO_vfscanf+0xd50> 0.00 : 568d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 568df: 00 0.00 : 568e0: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 568e4: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 568e8: 0f 83 bc 11 00 00 jae 57aaa <_IO_vfscanf+0x311a> 0.00 : 568ee: 0f b6 18 movzbl (%rax),%ebx 0.00 : 568f1: 48 83 c0 01 add $0x1,%rax 0.00 : 568f5: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 568f9: 49 83 c3 01 add $0x1,%r11 0.00 : 568fd: 88 9d f0 fe ff ff mov %bl,-0x110(%rbp) 0.00 : 56903: e9 58 ec ff ff jmpq 55560 <_IO_vfscanf+0xbd0> 0.00 : 56908: 48 83 e8 01 sub $0x1,%rax 0.00 : 5690c: 41 89 df mov %ebx,%r15d 0.00 : 5690f: 0f 85 b1 2d 00 00 jne 596c6 <_IO_vfscanf+0x4d36> 0.00 : 56915: 8b 85 9c fc ff ff mov -0x364(%rbp),%eax 0.00 : 5691b: 2b 85 a8 fd ff ff sub -0x258(%rbp),%eax 0.00 : 56921: 48 83 85 e0 fd ff ff addq $0x4,-0x220(%rbp) 0.00 : 56928: 04 0.00 : 56929: 85 c0 test %eax,%eax 0.00 : 5692b: 0f 8e d1 08 00 00 jle 57202 <_IO_vfscanf+0x2872> 0.00 : 56931: 83 fb ff cmp $0xffffffff,%ebx 0.00 : 56934: 0f 84 ab 2d 00 00 je 596e5 <_IO_vfscanf+0x4d55> 0.00 : 5693a: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5693e: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56942: 0f 83 73 08 00 00 jae 571bb <_IO_vfscanf+0x282b> 0.00 : 56948: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5694c: 48 83 c0 01 add $0x1,%rax 0.00 : 56950: 49 83 c3 01 add $0x1,%r11 0.00 : 56954: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56958: 48 83 85 a8 fd ff ff addq $0x1,-0x258(%rbp) 0.00 : 5695f: 01 0.00 : 56960: 4c 89 a5 e8 fd ff ff mov %r12,-0x218(%rbp) 0.00 : 56967: e9 24 ed ff ff jmpq 55690 <_IO_vfscanf+0xd00> 0.00 : 5696c: 48 83 e8 01 sub $0x1,%rax 0.00 : 56970: 41 89 df mov %ebx,%r15d 0.00 : 56973: 0f 85 af 27 00 00 jne 59128 <_IO_vfscanf+0x4798> 0.00 : 56979: 48 83 85 e0 fd ff ff addq $0x4,-0x220(%rbp) 0.00 : 56980: 04 0.00 : 56981: 45 85 f6 test %r14d,%r14d 0.00 : 56984: 75 34 jne 569ba <_IO_vfscanf+0x202a> 0.00 : 56986: 8b 85 8c fc ff ff mov -0x374(%rbp),%eax 0.00 : 5698c: 85 c0 test %eax,%eax 0.00 : 5698e: 74 2a je 569ba <_IO_vfscanf+0x202a> 0.00 : 56990: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 56997: 4a 8d 04 a5 00 00 00 lea 0x0(,%r12,4),%rax 0.00 : 5699e: 00 0.00 : 5699f: 48 8b 3e mov (%rsi),%rdi 0.00 : 569a2: 48 89 85 f8 fd ff ff mov %rax,-0x208(%rbp) 0.00 : 569a9: 48 8d 04 07 lea (%rdi,%rax,1),%rax 0.00 : 569ad: 48 39 85 e0 fd ff ff cmp %rax,-0x220(%rbp) 0.00 : 569b4: 0f 84 f6 2f 00 00 je 599b0 <_IO_vfscanf+0x5020> 0.00 : 569ba: 4d 89 e0 mov %r12,%r8 0.00 : 569bd: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 569c3: 85 c0 test %eax,%eax 0.00 : 569c5: 7e 0d jle 569d4 <_IO_vfscanf+0x2044> 0.00 : 569c7: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 569ce: 0f 84 73 27 00 00 je 59147 <_IO_vfscanf+0x47b7> 0.00 : 569d4: 83 c3 01 add $0x1,%ebx 0.00 : 569d7: 0f 84 80 33 00 00 je 59d5d <_IO_vfscanf+0x53cd> 0.00 : 569dd: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 569e1: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 569e5: 0f 83 15 33 00 00 jae 59d00 <_IO_vfscanf+0x5370> 0.00 : 569eb: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 569ef: 48 83 c0 01 add $0x1,%rax 0.00 : 569f3: 49 83 c3 01 add $0x1,%r11 0.00 : 569f7: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 569fb: 4d 89 c4 mov %r8,%r12 0.00 : 569fe: e9 3a eb ff ff jmpq 5553d <_IO_vfscanf+0xbad> 0.00 : 56a03: 48 8b bd c8 fd ff ff mov -0x238(%rbp),%rdi 0.00 : 56a0a: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 56a0d: 84 c9 test %cl,%cl 0.00 : 56a0f: 0f 84 a3 fb ff ff je 565b8 <_IO_vfscanf+0x1c28> 0.00 : 56a15: 80 f9 5d cmp $0x5d,%cl 0.00 : 56a18: 0f 84 9a fb ff ff je 565b8 <_IO_vfscanf+0x1c28> 0.00 : 56a1e: 0f b6 57 fe movzbl -0x2(%rdi),%edx 0.00 : 56a22: 38 ca cmp %cl,%dl 0.00 : 56a24: 0f 87 8e fb ff ff ja 565b8 <_IO_vfscanf+0x1c28> 0.00 : 56a2a: 0f 83 a0 fb ff ff jae 565d0 <_IO_vfscanf+0x1c40> 0.00 : 56a30: 48 8b 8d f0 fd ff ff mov -0x210(%rbp),%rcx 0.00 : 56a37: 0f b6 c2 movzbl %dl,%eax 0.00 : 56a3a: 83 c2 01 add $0x1,%edx 0.00 : 56a3d: c6 04 01 01 movb $0x1,(%rcx,%rax,1) 0.00 : 56a41: 48 8b b5 c8 fd ff ff mov -0x238(%rbp),%rsi 0.00 : 56a48: 38 16 cmp %dl,(%rsi) 0.00 : 56a4a: 77 e4 ja 56a30 <_IO_vfscanf+0x20a0> 0.00 : 56a4c: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 56a4f: 89 c8 mov %ecx,%eax 0.00 : 56a51: e9 42 fb ff ff jmpq 56598 <_IO_vfscanf+0x1c08> 0.00 : 56a56: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56a5a: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56a5e: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 56a65: 4c 8b 61 70 mov 0x70(%rcx),%r12 0.00 : 56a69: 0f 83 a7 36 00 00 jae 5a116 <_IO_vfscanf+0x5786> 0.00 : 56a6f: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56a73: 48 83 c0 01 add $0x1,%rax 0.00 : 56a77: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56a7b: 41 0f b6 c7 movzbl %r15b,%eax 0.00 : 56a7f: 49 83 c3 01 add $0x1,%r11 0.00 : 56a83: 48 c1 e0 02 shl $0x2,%rax 0.00 : 56a87: 41 83 3c 04 6e cmpl $0x6e,(%r12,%rax,1) 0.00 : 56a8c: 0f 85 e2 f2 ff ff jne 55d74 <_IO_vfscanf+0x13e4> 0.00 : 56a92: 48 8b bd 08 fd ff ff mov -0x2f8(%rbp),%rdi 0.00 : 56a99: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 56a9d: 4c 8b 67 70 mov 0x70(%rdi),%r12 0.00 : 56aa1: 0f 85 49 09 00 00 jne 573f0 <_IO_vfscanf+0x2a60> 0.00 : 56aa7: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 56aae: 48 8b 1d 83 b3 31 00 mov 0x31b383(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 56ab5: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 56abb: 89 14 18 mov %edx,(%rax,%rbx,1) 0.00 : 56abe: b8 fc 03 00 00 mov $0x3fc,%eax 0.00 : 56ac3: 41 83 3c 04 69 cmpl $0x69,(%r12,%rax,1) 0.00 : 56ac8: 0f 85 a6 f2 ff ff jne 55d74 <_IO_vfscanf+0x13e4> 0.00 : 56ace: 48 8b 9d 08 fd ff ff mov -0x2f8(%rbp),%rbx 0.00 : 56ad5: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 56ad9: 4c 8b 63 70 mov 0x70(%rbx),%r12 0.00 : 56add: 0f 85 38 09 00 00 jne 5741b <_IO_vfscanf+0x2a8b> 0.00 : 56ae3: 48 8b 1d 4e b3 31 00 mov 0x31b34e(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 56aea: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 56af0: b8 fc 03 00 00 mov $0x3fc,%eax 0.00 : 56af5: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 56afc: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 56aff: 41 83 3c 04 6c cmpl $0x6c,(%r12,%rax,1) 0.00 : 56b04: 0f 85 6a f2 ff ff jne 55d74 <_IO_vfscanf+0x13e4> 0.00 : 56b0a: 41 83 c7 01 add $0x1,%r15d 0.00 : 56b0e: 0f 85 53 03 00 00 jne 56e67 <_IO_vfscanf+0x24d7> 0.00 : 56b14: 48 8b 05 1d b3 31 00 mov 0x31b31d(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 56b1b: 8b 8d 1c fd ff ff mov -0x2e4(%rbp),%ecx 0.00 : 56b21: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 56b26: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 56b2d: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 56b30: e9 ab e3 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 56b35: 8b 85 ac fc ff ff mov -0x354(%rbp),%eax 0.00 : 56b3b: 85 c0 test %eax,%eax 0.00 : 56b3d: 0f 84 81 00 00 00 je 56bc4 <_IO_vfscanf+0x2234> 0.00 : 56b43: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 56b4a: 49 63 d7 movslq %r15d,%rdx 0.00 : 56b4d: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 56b51: f6 44 50 01 10 testb $0x10,0x1(%rax,%rdx,2) 0.00 : 56b56: 74 6c je 56bc4 <_IO_vfscanf+0x2234> 0.00 : 56b58: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 56b5f: 4d 89 cc mov %r9,%r12 0.00 : 56b62: 0f 85 61 fb ff ff jne 566c9 <_IO_vfscanf+0x1d39> 0.00 : 56b68: 4b 8d 1c 36 lea (%r14,%r14,1),%rbx 0.00 : 56b6c: be 00 01 00 00 mov $0x100,%esi 0.00 : 56b71: 48 81 fb 00 01 00 00 cmp $0x100,%rbx 0.00 : 56b78: 48 0f 43 f3 cmovae %rbx,%rsi 0.00 : 56b7c: 48 89 b5 50 fd ff ff mov %rsi,-0x2b0(%rbp) 0.00 : 56b83: 48 89 f0 mov %rsi,%rax 0.00 : 56b86: 48 83 c0 1e add $0x1e,%rax 0.00 : 56b8a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 56b8e: 48 29 c4 sub %rax,%rsp 0.00 : 56b91: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 56b96: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 56b9a: 4d 85 c9 test %r9,%r9 0.00 : 56b9d: 0f 84 26 fb ff ff je 566c9 <_IO_vfscanf+0x1d39> 0.00 : 56ba3: 4c 89 f2 mov %r14,%rdx 0.00 : 56ba6: 4c 89 ce mov %r9,%rsi 0.00 : 56ba9: 4c 89 e7 mov %r12,%rdi 0.00 : 56bac: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56bb3: e8 98 db 02 00 callq 84750 0.00 : 56bb8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 56bbf: e9 05 fb ff ff jmpq 566c9 <_IO_vfscanf+0x1d39> 0.00 : 56bc4: 4d 85 f6 test %r14,%r14 0.00 : 56bc7: 0f 84 87 fb ff ff je 56754 <_IO_vfscanf+0x1dc4> 0.00 : 56bcd: 48 8b 9d 08 fd ff ff mov -0x2f8(%rbp),%rbx 0.00 : 56bd4: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 56bd8: 0f b6 8d 1f fe ff ff movzbl -0x1e1(%rbp),%ecx 0.00 : 56bdf: 48 8b 43 70 mov 0x70(%rbx),%rax 0.00 : 56be3: 3a 0c 90 cmp (%rax,%rdx,4),%cl 0.00 : 56be6: 0f 85 68 fb ff ff jne 56754 <_IO_vfscanf+0x1dc4> 0.00 : 56bec: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 56bf3: 4d 89 cc mov %r9,%r12 0.00 : 56bf6: 0f 84 40 23 00 00 je 58f3c <_IO_vfscanf+0x45ac> 0.00 : 56bfc: 0f b6 85 1f fe ff ff movzbl -0x1e1(%rbp),%eax 0.00 : 56c03: 43 88 04 34 mov %al,(%r12,%r14,1) 0.00 : 56c07: 49 83 c6 01 add $0x1,%r14 0.00 : 56c0b: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 56c12: c6 85 20 fd ff ff 01 movb $0x1,-0x2e0(%rbp) 0.00 : 56c19: c6 85 21 fd ff ff 01 movb $0x1,-0x2df(%rbp) 0.00 : 56c20: e9 b3 fa ff ff jmpq 566d8 <_IO_vfscanf+0x1d48> 0.00 : 56c25: 45 85 ed test %r13d,%r13d 0.00 : 56c28: 75 3b jne 56c65 <_IO_vfscanf+0x22d5> 0.00 : 56c2a: 31 db xor %ebx,%ebx 0.00 : 56c2c: e9 af e2 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 56c31: 48 8b 05 00 b2 31 00 mov 0x31b200(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 56c38: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 56c3e: 48 c7 c2 fe ff ff ff mov $0xfffffffffffffffe,%rdx 0.00 : 56c45: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 56c4c: 89 3c 06 mov %edi,(%rsi,%rax,1) 0.00 : 56c4f: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 56c56: 48 8b 41 68 mov 0x68(%rcx),%rax 0.00 : 56c5a: f6 44 10 01 20 testb $0x20,0x1(%rax,%rdx,1) 0.00 : 56c5f: 0f 84 66 06 00 00 je 572cb <_IO_vfscanf+0x293b> 0.00 : 56c65: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 56c69: 74 c6 je 56c31 <_IO_vfscanf+0x22a1> 0.00 : 56c6b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56c6f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56c73: 0f 83 e0 47 00 00 jae 5b459 <_IO_vfscanf+0x6ac9> 0.00 : 56c79: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56c7d: 48 83 c0 01 add $0x1,%rax 0.00 : 56c81: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56c85: 49 63 c7 movslq %r15d,%rax 0.00 : 56c88: 48 8d 14 00 lea (%rax,%rax,1),%rdx 0.00 : 56c8c: eb c1 jmp 56c4f <_IO_vfscanf+0x22bf> 0.00 : 56c8e: 48 8b 95 f0 fd ff ff mov -0x210(%rbp),%rdx 0.00 : 56c95: 0f b6 02 movzbl (%rdx),%eax 0.00 : 56c98: 3c 2b cmp $0x2b,%al 0.00 : 56c9a: 0f 84 d4 f0 ff ff je 55d74 <_IO_vfscanf+0x13e4> 0.00 : 56ca0: 3c 2d cmp $0x2d,%al 0.00 : 56ca2: 0f 85 28 e6 ff ff jne 552d0 <_IO_vfscanf+0x940> 0.00 : 56ca8: e9 c7 f0 ff ff jmpq 55d74 <_IO_vfscanf+0x13e4> 0.00 : 56cad: 48 8b 9d 28 fd ff ff mov -0x2d8(%rbp),%rbx 0.00 : 56cb4: 44 89 f9 mov %r15d,%ecx 0.00 : 56cb7: 0f b6 13 movzbl (%rbx),%edx 0.00 : 56cba: 49 89 dc mov %rbx,%r12 0.00 : 56cbd: 0f b6 c2 movzbl %dl,%eax 0.00 : 56cc0: 41 39 c7 cmp %eax,%r15d 0.00 : 56cc3: 0f 85 be fa ff ff jne 56787 <_IO_vfscanf+0x1df7> 0.00 : 56cc9: 4c 8b a5 b0 fc ff ff mov -0x350(%rbp),%r12 0.00 : 56cd0: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 56cd5: 0f 84 c1 fa ff ff je 5679c <_IO_vfscanf+0x1e0c> 0.00 : 56cdb: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 56ce2: 01 0.00 : 56ce3: eb 1a jmp 56cff <_IO_vfscanf+0x236f> 0.00 : 56ce5: 0f 1f 00 nopl (%rax) 0.00 : 56ce8: 48 8b 85 d0 fd ff ff mov -0x230(%rbp),%rax 0.00 : 56cef: 48 83 c0 01 add $0x1,%rax 0.00 : 56cf3: 45 85 c0 test %r8d,%r8d 0.00 : 56cf6: 74 5e je 56d56 <_IO_vfscanf+0x23c6> 0.00 : 56cf8: 48 89 85 d0 fd ff ff mov %rax,-0x230(%rbp) 0.00 : 56cff: 4c 8b ad d0 fd ff ff mov -0x230(%rbp),%r13 0.00 : 56d06: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56d0a: 49 83 ed 01 sub $0x1,%r13 0.00 : 56d0e: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56d12: 0f 83 70 1a 00 00 jae 58788 <_IO_vfscanf+0x3df8> 0.00 : 56d18: 0f b6 08 movzbl (%rax),%ecx 0.00 : 56d1b: 48 83 c0 01 add $0x1,%rax 0.00 : 56d1f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56d23: 41 0f b6 14 24 movzbl (%r12),%edx 0.00 : 56d28: 41 83 e8 01 sub $0x1,%r8d 0.00 : 56d2c: 44 0f b6 fa movzbl %dl,%r15d 0.00 : 56d30: 41 39 cf cmp %ecx,%r15d 0.00 : 56d33: 0f 85 4e fa ff ff jne 56787 <_IO_vfscanf+0x1df7> 0.00 : 56d39: 49 83 c4 01 add $0x1,%r12 0.00 : 56d3d: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 56d42: 75 a4 jne 56ce8 <_IO_vfscanf+0x2358> 0.00 : 56d44: 48 8b b5 28 fd ff ff mov -0x2d8(%rbp),%rsi 0.00 : 56d4b: 0f b6 16 movzbl (%rsi),%edx 0.00 : 56d4e: e9 49 fa ff ff jmpq 5679c <_IO_vfscanf+0x1e0c> 0.00 : 56d53: 41 89 cf mov %ecx,%r15d 0.00 : 56d56: 80 bd bf fc ff ff 00 cmpb $0x0,-0x341(%rbp) 0.00 : 56d5d: 0f 85 93 05 00 00 jne 572f6 <_IO_vfscanf+0x2966> 0.00 : 56d63: 4c 8b a5 30 fd ff ff mov -0x2d0(%rbp),%r12 0.00 : 56d6a: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 56d71: 4d 85 e4 test %r12,%r12 0.00 : 56d74: 0f 84 d6 25 00 00 je 59350 <_IO_vfscanf+0x49c0> 0.00 : 56d7a: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 56d7f: 0f 85 cb 25 00 00 jne 59350 <_IO_vfscanf+0x49c0> 0.00 : 56d85: 48 8b 95 30 fd ff ff mov -0x2d0(%rbp),%rdx 0.00 : 56d8c: 80 3a 00 cmpb $0x0,(%rdx) 0.00 : 56d8f: 0f 84 1c 01 00 00 je 56eb1 <_IO_vfscanf+0x2521> 0.00 : 56d95: 4f 8d 24 36 lea (%r14,%r14,1),%r12 0.00 : 56d99: 48 89 d3 mov %rdx,%rbx 0.00 : 56d9c: eb 1e jmp 56dbc <_IO_vfscanf+0x242c> 0.00 : 56d9e: 66 90 xchg %ax,%ax 0.00 : 56da0: 0f b6 03 movzbl (%rbx),%eax 0.00 : 56da3: 48 83 c3 01 add $0x1,%rbx 0.00 : 56da7: 49 83 c4 02 add $0x2,%r12 0.00 : 56dab: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 56daf: 49 83 c6 01 add $0x1,%r14 0.00 : 56db3: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 56db6: 0f 84 f5 00 00 00 je 56eb1 <_IO_vfscanf+0x2521> 0.00 : 56dbc: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 56dc3: 75 db jne 56da0 <_IO_vfscanf+0x2410> 0.00 : 56dc5: 49 81 fc 00 01 00 00 cmp $0x100,%r12 0.00 : 56dcc: b9 00 01 00 00 mov $0x100,%ecx 0.00 : 56dd1: 49 0f 43 cc cmovae %r12,%rcx 0.00 : 56dd5: 48 89 c8 mov %rcx,%rax 0.00 : 56dd8: 48 89 8d 50 fd ff ff mov %rcx,-0x2b0(%rbp) 0.00 : 56ddf: 48 83 c0 1e add $0x1e,%rax 0.00 : 56de3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 56de7: 48 29 c4 sub %rax,%rsp 0.00 : 56dea: 4c 8d 6c 24 0f lea 0xf(%rsp),%r13 0.00 : 56def: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : 56df3: 4d 85 c9 test %r9,%r9 0.00 : 56df6: 0f 84 ea 06 00 00 je 574e6 <_IO_vfscanf+0x2b56> 0.00 : 56dfc: 4c 89 ce mov %r9,%rsi 0.00 : 56dff: 4c 89 f2 mov %r14,%rdx 0.00 : 56e02: 4c 89 ef mov %r13,%rdi 0.00 : 56e05: 44 89 85 30 fc ff ff mov %r8d,-0x3d0(%rbp) 0.00 : 56e0c: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56e13: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 56e1a: e8 31 d9 02 00 callq 84750 0.00 : 56e1f: 4d 89 e9 mov %r13,%r9 0.00 : 56e22: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 56e29: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 56e30: 44 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8d 0.00 : 56e37: e9 64 ff ff ff jmpq 56da0 <_IO_vfscanf+0x2410> 0.00 : 56e3c: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 56e42: 85 c0 test %eax,%eax 0.00 : 56e44: 0f 8e c6 0b 00 00 jle 57a10 <_IO_vfscanf+0x3080> 0.00 : 56e4a: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 56e51: 44 89 85 dc fd ff ff mov %r8d,-0x224(%rbp) 0.00 : 56e58: 4d 89 cc mov %r9,%r12 0.00 : 56e5b: c6 85 20 fd ff ff 01 movb $0x1,-0x2e0(%rbp) 0.00 : 56e62: e9 71 f8 ff ff jmpq 566d8 <_IO_vfscanf+0x1d48> 0.00 : 56e67: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 56e6b: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 56e6f: 0f 83 27 4a 00 00 jae 5b89c <_IO_vfscanf+0x6f0c> 0.00 : 56e75: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 56e79: 48 83 c0 01 add $0x1,%rax 0.00 : 56e7d: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 56e81: 41 83 ff 29 cmp $0x29,%r15d 0.00 : 56e85: 0f 85 f3 ee ff ff jne 55d7e <_IO_vfscanf+0x13ee> 0.00 : 56e8b: 48 83 bd 50 fd ff ff cmpq $0x0,-0x2b0(%rbp) 0.00 : 56e92: 00 0.00 : 56e93: 0f 84 03 0b 00 00 je 5799c <_IO_vfscanf+0x300c> 0.00 : 56e99: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 56ea0: 49 83 c3 01 add $0x1,%r11 0.00 : 56ea4: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 56ea9: c6 06 30 movb $0x30,(%rsi) 0.00 : 56eac: e9 51 e4 ff ff jmpq 55302 <_IO_vfscanf+0x972> 0.00 : 56eb1: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 56eb7: 4d 89 cc mov %r9,%r12 0.00 : 56eba: 85 c0 test %eax,%eax 0.00 : 56ebc: 0f 8e 16 f8 ff ff jle 566d8 <_IO_vfscanf+0x1d48> 0.00 : 56ec2: 44 89 85 dc fd ff ff mov %r8d,-0x224(%rbp) 0.00 : 56ec9: 4d 89 cc mov %r9,%r12 0.00 : 56ecc: e9 07 f8 ff ff jmpq 566d8 <_IO_vfscanf+0x1d48> 0.00 : 56ed1: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 56ed8: 08 0.00 : 56ed9: e9 f5 e4 ff ff jmpq 553d3 <_IO_vfscanf+0xa43> 0.00 : 56ede: 4c 8b a5 30 fd ff ff mov -0x2d0(%rbp),%r12 0.00 : 56ee5: e9 f0 ea ff ff jmpq 559da <_IO_vfscanf+0x104a> 0.00 : 56eea: 4c 89 d7 mov %r10,%rdi 0.00 : 56eed: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56ef4: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 56efb: e8 00 e3 01 00 callq 75200 <__uflow> 0.00 : 56f00: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 56f03: 41 89 c7 mov %eax,%r15d 0.00 : 56f06: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 56f0d: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 56f14: 0f 84 f9 dc ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 56f1a: e9 b6 dd ff ff jmpq 54cd5 <_IO_vfscanf+0x345> 0.00 : 56f1f: 90 nop 0.00 : 56f20: 48 8d 3c 1b lea (%rbx,%rbx,1),%rdi 0.00 : 56f24: b8 00 01 00 00 mov $0x100,%eax 0.00 : 56f29: 48 81 ff 00 01 00 00 cmp $0x100,%rdi 0.00 : 56f30: 48 0f 43 c7 cmovae %rdi,%rax 0.00 : 56f34: 48 89 85 50 fd ff ff mov %rax,-0x2b0(%rbp) 0.00 : 56f3b: 48 83 c0 1e add $0x1e,%rax 0.00 : 56f3f: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 56f43: 48 29 c4 sub %rax,%rsp 0.00 : 56f46: 4c 8d 6c 24 0f lea 0xf(%rsp),%r13 0.00 : 56f4b: 49 83 e5 f0 and $0xfffffffffffffff0,%r13 0.00 : 56f4f: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 56f56: 00 0.00 : 56f57: 0f 84 b9 e3 ff ff je 55316 <_IO_vfscanf+0x986> 0.00 : 56f5d: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 56f64: 48 89 da mov %rbx,%rdx 0.00 : 56f67: 4c 89 ef mov %r13,%rdi 0.00 : 56f6a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56f71: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 56f78: e8 d3 d7 02 00 callq 84750 0.00 : 56f7d: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 56f84: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 56f8b: e9 86 e3 ff ff jmpq 55316 <_IO_vfscanf+0x986> 0.00 : 56f90: 41 0f b6 08 movzbl (%r8),%ecx 0.00 : 56f94: c7 85 dc fd ff ff ff movl $0xffffffff,-0x224(%rbp) 0.00 : 56f9b: ff ff ff 0.00 : 56f9e: e9 2c de ff ff jmpq 54dcf <_IO_vfscanf+0x43f> 0.00 : 56fa3: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 56faa: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 56fb1: 00 01 00 00 0.00 : 56fb5: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 56fba: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 56fbe: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 56fc5: e9 4f ed ff ff jmpq 55d19 <_IO_vfscanf+0x1389> 0.00 : 56fca: 4c 89 d7 mov %r10,%rdi 0.00 : 56fcd: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 56fd4: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 56fdb: e8 20 e2 01 00 callq 75200 <__uflow> 0.00 : 56fe0: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 56fe3: 41 89 c7 mov %eax,%r15d 0.00 : 56fe6: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 56fed: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 56ff4: 0f 85 66 f1 ff ff jne 56160 <_IO_vfscanf+0x17d0> 0.00 : 56ffa: 48 8b 1d 37 ae 31 00 mov 0x31ae37(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57001: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 57008: 8b 1c 19 mov (%rcx,%rbx,1),%ebx 0.00 : 5700b: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 57011: 4d 89 ec mov %r13,%r12 0.00 : 57014: 45 85 f6 test %r14d,%r14d 0.00 : 57017: 0f 85 d7 dc ff ff jne 54cf4 <_IO_vfscanf+0x364> 0.00 : 5701d: 48 8b 9d 40 fd ff ff mov -0x2c0(%rbp),%rbx 0.00 : 57024: c6 03 00 movb $0x0,(%rbx) 0.00 : 57027: 48 83 c3 01 add $0x1,%rbx 0.00 : 5702b: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 57032: 21 00 00 0.00 : 57035: 48 89 9d 40 fd ff ff mov %rbx,-0x2c0(%rbp) 0.00 : 5703c: 74 45 je 57083 <_IO_vfscanf+0x26f3> 0.00 : 5703e: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 57045: 48 8b 3e mov (%rsi),%rdi 0.00 : 57048: 48 89 de mov %rbx,%rsi 0.00 : 5704b: 48 29 fe sub %rdi,%rsi 0.00 : 5704e: 4c 39 e6 cmp %r12,%rsi 0.00 : 57051: 74 30 je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57053: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5705a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57061: e8 da 77 fc ff callq 1e840 0.00 : 57066: 48 85 c0 test %rax,%rax 0.00 : 57069: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57070: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57077: 74 0a je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57079: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 57080: 48 89 07 mov %rax,(%rdi) 0.00 : 57083: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 5708a: 48 c7 85 48 fd ff ff movq $0x0,-0x2b8(%rbp) 0.00 : 57091: 00 00 00 00 0.00 : 57095: 45 31 ed xor %r13d,%r13d 0.00 : 57098: e9 fe da ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 5709d: f6 85 04 fd ff ff 04 testb $0x4,-0x2fc(%rbp) 0.00 : 570a4: 0f 84 3b 0a 00 00 je 57ae5 <_IO_vfscanf+0x3155> 0.00 : 570aa: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 570b0: 85 c0 test %eax,%eax 0.00 : 570b2: 0f 85 a2 1a 00 00 jne 58b5a <_IO_vfscanf+0x41ca> 0.00 : 570b8: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 570be: 83 f8 30 cmp $0x30,%eax 0.00 : 570c1: 0f 83 ba 10 00 00 jae 58181 <_IO_vfscanf+0x37f1> 0.00 : 570c7: 89 c2 mov %eax,%edx 0.00 : 570c9: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 570d0: 83 c0 08 add $0x8,%eax 0.00 : 570d3: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 570d9: 48 8b 02 mov (%rdx),%rax 0.00 : 570dc: 66 89 08 mov %cx,(%rax) 0.00 : 570df: e9 17 eb ff ff jmpq 55bfb <_IO_vfscanf+0x126b> 0.00 : 570e4: f6 85 04 fd ff ff 04 testb $0x4,-0x2fc(%rbp) 0.00 : 570eb: 0f 84 70 09 00 00 je 57a61 <_IO_vfscanf+0x30d1> 0.00 : 570f1: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 570f7: 85 d2 test %edx,%edx 0.00 : 570f9: 74 bd je 570b8 <_IO_vfscanf+0x2728> 0.00 : 570fb: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 57102: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 57109: 48 8b 07 mov (%rdi),%rax 0.00 : 5710c: 48 89 02 mov %rax,(%rdx) 0.00 : 5710f: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 57113: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 5711a: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 5711e: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 57122: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 57126: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 5712c: 83 ea 01 sub $0x1,%edx 0.00 : 5712f: 74 17 je 57148 <_IO_vfscanf+0x27b8> 0.00 : 57131: 83 f8 30 cmp $0x30,%eax 0.00 : 57134: 0f 83 2f 03 00 00 jae 57469 <_IO_vfscanf+0x2ad9> 0.00 : 5713a: 83 c0 08 add $0x8,%eax 0.00 : 5713d: 83 ea 01 sub $0x1,%edx 0.00 : 57140: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 57146: 75 e9 jne 57131 <_IO_vfscanf+0x27a1> 0.00 : 57148: 83 f8 30 cmp $0x30,%eax 0.00 : 5714b: 0f 83 af 1a 00 00 jae 58c00 <_IO_vfscanf+0x4270> 0.00 : 57151: 89 c2 mov %eax,%edx 0.00 : 57153: 83 c0 08 add $0x8,%eax 0.00 : 57156: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5715d: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 57163: e9 71 ff ff ff jmpq 570d9 <_IO_vfscanf+0x2749> 0.00 : 57168: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 5716e: 85 c0 test %eax,%eax 0.00 : 57170: 0f 85 11 2b 00 00 jne 59c87 <_IO_vfscanf+0x52f7> 0.00 : 57176: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 5717c: 83 f8 30 cmp $0x30,%eax 0.00 : 5717f: 0f 83 eb 2a 00 00 jae 59c70 <_IO_vfscanf+0x52e0> 0.00 : 57185: 89 c2 mov %eax,%edx 0.00 : 57187: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 5718e: 83 c0 08 add $0x8,%eax 0.00 : 57191: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 57197: 48 8b 12 mov (%rdx),%rdx 0.00 : 5719a: 48 89 95 40 fd ff ff mov %rdx,-0x2c0(%rbp) 0.00 : 571a1: 48 83 bd 40 fd ff ff cmpq $0x0,-0x2c0(%rbp) 0.00 : 571a8: 00 0.00 : 571a9: 0f 84 29 dd ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 571af: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 571b6: e9 46 f3 ff ff jmpq 56501 <_IO_vfscanf+0x1b71> 0.00 : 571bb: 4c 89 d7 mov %r10,%rdi 0.00 : 571be: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 571c5: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 571cc: e8 2f e0 01 00 callq 75200 <__uflow> 0.00 : 571d1: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 571d4: 41 89 c7 mov %eax,%r15d 0.00 : 571d7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 571de: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 571e5: 0f 85 d8 30 00 00 jne 5a2c3 <_IO_vfscanf+0x5933> 0.00 : 571eb: 48 8b 1d 46 ac 31 00 mov 0x31ac46(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 571f2: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 571f9: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 571fc: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 57202: 45 85 ed test %r13d,%r13d 0.00 : 57205: 0f 85 e9 da ff ff jne 54cf4 <_IO_vfscanf+0x364> 0.00 : 5720b: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 57212: 21 00 00 0.00 : 57215: 0f 84 68 fe ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 5721b: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 57222: 48 8b 38 mov (%rax),%rdi 0.00 : 57225: 48 8b 85 e0 fd ff ff mov -0x220(%rbp),%rax 0.00 : 5722c: 48 29 f8 sub %rdi,%rax 0.00 : 5722f: 48 c1 f8 02 sar $0x2,%rax 0.00 : 57233: 4c 39 e0 cmp %r12,%rax 0.00 : 57236: 0f 84 47 fe ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 5723c: 48 8d 34 85 00 00 00 lea 0x0(,%rax,4),%rsi 0.00 : 57243: 00 0.00 : 57244: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5724b: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57252: e8 e9 75 fc ff callq 1e840 0.00 : 57257: 48 85 c0 test %rax,%rax 0.00 : 5725a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57261: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57268: 0f 84 15 fe ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 5726e: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 57275: 48 89 02 mov %rax,(%rdx) 0.00 : 57278: e9 06 fe ff ff jmpq 57083 <_IO_vfscanf+0x26f3> 0.00 : 5727d: 4c 89 d7 mov %r10,%rdi 0.00 : 57280: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57287: e8 74 df 01 00 callq 75200 <__uflow> 0.00 : 5728c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5728f: 41 89 c7 mov %eax,%r15d 0.00 : 57292: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57299: 0f 85 d5 db ff ff jne 54e74 <_IO_vfscanf+0x4e4> 0.00 : 5729f: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 572a6: 8b 3c 1f mov (%rdi,%rbx,1),%edi 0.00 : 572a9: 89 bd 1c fd ff ff mov %edi,-0x2e4(%rbp) 0.00 : 572af: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 572b6: 83 3c 18 04 cmpl $0x4,(%rax,%rbx,1) 0.00 : 572ba: 0f 84 53 d9 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 572c0: 41 bf ff ff ff ff mov $0xffffffff,%r15d 0.00 : 572c6: e9 b1 db ff ff jmpq 54e7c <_IO_vfscanf+0x4ec> 0.00 : 572cb: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 572cf: 0f 84 55 f9 ff ff je 56c2a <_IO_vfscanf+0x229a> 0.00 : 572d5: 4c 89 d7 mov %r10,%rdi 0.00 : 572d8: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 572dc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 572e3: 31 db xor %ebx,%ebx 0.00 : 572e5: e8 66 ce 01 00 callq 74150 <_IO_sputbackc> 0.00 : 572ea: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 572f1: e9 ea db ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 572f6: 80 bd 20 fd ff ff 00 cmpb $0x0,-0x2e0(%rbp) 0.00 : 572fd: 0f 85 60 fa ff ff jne 56d63 <_IO_vfscanf+0x23d3> 0.00 : 57303: 4c 89 e1 mov %r12,%rcx 0.00 : 57306: 48 2b 8d 28 fd ff ff sub -0x2d8(%rbp),%rcx 0.00 : 5730d: 48 85 c9 test %rcx,%rcx 0.00 : 57310: 0f 8e 82 21 00 00 jle 59498 <_IO_vfscanf+0x4b08> 0.00 : 57316: 48 8b 9d 30 fd ff ff mov -0x2d0(%rbp),%rbx 0.00 : 5731d: 48 8b b5 28 fd ff ff mov -0x2d8(%rbp),%rsi 0.00 : 57324: 0f b6 03 movzbl (%rbx),%eax 0.00 : 57327: 3a 06 cmp (%rsi),%al 0.00 : 57329: 0f 85 34 fa ff ff jne 56d63 <_IO_vfscanf+0x23d3> 0.00 : 5732f: 49 89 dc mov %rbx,%r12 0.00 : 57332: ba 01 00 00 00 mov $0x1,%edx 0.00 : 57337: eb 20 jmp 57359 <_IO_vfscanf+0x29c9> 0.00 : 57339: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 57340: 48 8b bd 28 fd ff ff mov -0x2d8(%rbp),%rdi 0.00 : 57347: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 5734b: 48 83 c2 01 add $0x1,%rdx 0.00 : 5734f: 41 38 04 24 cmp %al,(%r12) 0.00 : 57353: 0f 85 13 08 00 00 jne 57b6c <_IO_vfscanf+0x31dc> 0.00 : 57359: 49 83 c4 01 add $0x1,%r12 0.00 : 5735d: 48 39 ca cmp %rcx,%rdx 0.00 : 57360: 48 89 d0 mov %rdx,%rax 0.00 : 57363: 7c db jl 57340 <_IO_vfscanf+0x29b0> 0.00 : 57365: 48 39 c8 cmp %rcx,%rax 0.00 : 57368: 0f 85 fe 07 00 00 jne 57b6c <_IO_vfscanf+0x31dc> 0.00 : 5736e: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 57373: 41 39 c7 cmp %eax,%r15d 0.00 : 57376: 0f 85 f0 07 00 00 jne 57b6c <_IO_vfscanf+0x31dc> 0.00 : 5737c: 49 83 c4 01 add $0x1,%r12 0.00 : 57380: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 57385: 0f 84 e1 07 00 00 je 57b6c <_IO_vfscanf+0x31dc> 0.00 : 5738b: 45 85 c0 test %r8d,%r8d 0.00 : 5738e: 0f 84 d8 07 00 00 je 57b6c <_IO_vfscanf+0x31dc> 0.00 : 57394: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5739b: 49 83 c3 01 add $0x1,%r11 0.00 : 5739f: eb 0c jmp 573ad <_IO_vfscanf+0x2a1d> 0.00 : 573a1: 45 85 c0 test %r8d,%r8d 0.00 : 573a4: 49 8d 43 01 lea 0x1(%r11),%rax 0.00 : 573a8: 74 3e je 573e8 <_IO_vfscanf+0x2a58> 0.00 : 573aa: 49 89 c3 mov %rax,%r11 0.00 : 573ad: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 573b1: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 573b5: 4d 8d 6b ff lea -0x1(%r11),%r13 0.00 : 573b9: 0f 83 6e 2b 00 00 jae 59f2d <_IO_vfscanf+0x559d> 0.00 : 573bf: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 573c3: 48 83 c0 01 add $0x1,%rax 0.00 : 573c7: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 573cb: 41 0f b6 14 24 movzbl (%r12),%edx 0.00 : 573d0: 41 83 e8 01 sub $0x1,%r8d 0.00 : 573d4: 44 39 fa cmp %r15d,%edx 0.00 : 573d7: 0f 85 94 f9 ff ff jne 56d71 <_IO_vfscanf+0x23e1> 0.00 : 573dd: 49 83 c4 01 add $0x1,%r12 0.00 : 573e1: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 573e6: 75 b9 jne 573a1 <_IO_vfscanf+0x2a11> 0.00 : 573e8: 41 89 d7 mov %edx,%r15d 0.00 : 573eb: e9 81 f9 ff ff jmpq 56d71 <_IO_vfscanf+0x23e1> 0.00 : 573f0: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 573f4: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 573f8: 0f 83 a6 3c 00 00 jae 5b0a4 <_IO_vfscanf+0x6714> 0.00 : 573fe: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57402: 48 83 c0 01 add $0x1,%rax 0.00 : 57406: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5740a: 41 0f b6 c7 movzbl %r15b,%eax 0.00 : 5740e: 49 83 c3 01 add $0x1,%r11 0.00 : 57412: 48 c1 e0 02 shl $0x2,%rax 0.00 : 57416: e9 a8 f6 ff ff jmpq 56ac3 <_IO_vfscanf+0x2133> 0.00 : 5741b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5741f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57423: 0f 83 4c 49 00 00 jae 5bd75 <_IO_vfscanf+0x73e5> 0.00 : 57429: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5742d: 48 83 c0 01 add $0x1,%rax 0.00 : 57431: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57435: 41 0f b6 c7 movzbl %r15b,%eax 0.00 : 57439: 49 83 c3 01 add $0x1,%r11 0.00 : 5743d: 48 c1 e0 02 shl $0x2,%rax 0.00 : 57441: e9 b9 f6 ff ff jmpq 56aff <_IO_vfscanf+0x216f> 0.00 : 57446: 4b 8d 34 36 lea (%r14,%r14,1),%rsi 0.00 : 5744a: bf 00 01 00 00 mov $0x100,%edi 0.00 : 5744f: 48 81 fe 00 01 00 00 cmp $0x100,%rsi 0.00 : 57456: 48 0f 43 fe cmovae %rsi,%rdi 0.00 : 5745a: 48 89 bd 50 fd ff ff mov %rdi,-0x2b0(%rbp) 0.00 : 57461: 48 89 f8 mov %rdi,%rax 0.00 : 57464: e9 1d f7 ff ff jmpq 56b86 <_IO_vfscanf+0x21f6> 0.00 : 57469: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 57470: 08 0.00 : 57471: e9 b6 fc ff ff jmpq 5712c <_IO_vfscanf+0x279c> 0.00 : 57476: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 5747c: 85 c0 test %eax,%eax 0.00 : 5747e: 0f 85 2b 2b 00 00 jne 59faf <_IO_vfscanf+0x561f> 0.00 : 57484: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 5748a: 83 f8 30 cmp $0x30,%eax 0.00 : 5748d: 0f 83 05 2b 00 00 jae 59f98 <_IO_vfscanf+0x5608> 0.00 : 57493: 89 c2 mov %eax,%edx 0.00 : 57495: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 5749c: 83 c0 08 add $0x8,%eax 0.00 : 5749f: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 574a5: 48 8b 02 mov (%rdx),%rax 0.00 : 574a8: 0f b6 95 d0 fd ff ff movzbl -0x230(%rbp),%edx 0.00 : 574af: 88 10 mov %dl,(%rax) 0.00 : 574b1: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 574b8: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 574bf: 45 31 ed xor %r13d,%r13d 0.00 : 574c2: e9 d4 d6 ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 574c7: 4d 89 e9 mov %r13,%r9 0.00 : 574ca: e9 e9 f2 ff ff jmpq 567b8 <_IO_vfscanf+0x1e28> 0.00 : 574cf: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 574d6: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 574da: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 574e1: e9 0f e7 ff ff jmpq 55bf5 <_IO_vfscanf+0x1265> 0.00 : 574e6: 4d 89 e9 mov %r13,%r9 0.00 : 574e9: e9 b2 f8 ff ff jmpq 56da0 <_IO_vfscanf+0x2410> 0.00 : 574ee: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 574f5: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 574fc: 00 01 00 00 0.00 : 57500: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 57505: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 57509: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 57510: 00 0.00 : 57511: 0f 84 1f df ff ff je 55436 <_IO_vfscanf+0xaa6> 0.00 : 57517: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 5751e: 4c 89 ca mov %r9,%rdx 0.00 : 57521: 4c 89 e7 mov %r12,%rdi 0.00 : 57524: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5752b: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57532: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57539: e8 12 d2 02 00 callq 84750 0.00 : 5753e: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 57545: 00 01 00 00 0.00 : 57549: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57550: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57557: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5755e: e9 d3 de ff ff jmpq 55436 <_IO_vfscanf+0xaa6> 0.00 : 57563: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 5756a: 0f 85 3f fc ff ff jne 571af <_IO_vfscanf+0x281f> 0.00 : 57570: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 57577: 21 00 00 0.00 : 5757a: 0f 84 e8 fb ff ff je 57168 <_IO_vfscanf+0x27d8> 0.00 : 57580: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 57586: 85 c0 test %eax,%eax 0.00 : 57588: 0f 85 b2 23 00 00 jne 59940 <_IO_vfscanf+0x4fb0> 0.00 : 5758e: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 57594: 83 f8 30 cmp $0x30,%eax 0.00 : 57597: 0f 83 d3 24 00 00 jae 59a70 <_IO_vfscanf+0x50e0> 0.00 : 5759d: 89 c2 mov %eax,%edx 0.00 : 5759f: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 575a6: 83 c0 08 add $0x8,%eax 0.00 : 575a9: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 575af: 48 8b 12 mov (%rdx),%rdx 0.00 : 575b2: 48 89 95 48 fd ff ff mov %rdx,-0x2b8(%rbp) 0.00 : 575b9: 48 83 bd 48 fd ff ff cmpq $0x0,-0x2b8(%rbp) 0.00 : 575c0: 00 0.00 : 575c1: 0f 84 11 d9 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 575c7: bf 64 00 00 00 mov $0x64,%edi 0.00 : 575cc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 575d3: e8 78 72 fc ff callq 1e850 0.00 : 575d8: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 575df: 48 85 c0 test %rax,%rax 0.00 : 575e2: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 575e9: 48 89 02 mov %rax,(%rdx) 0.00 : 575ec: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 575f3: 0f 84 f0 17 00 00 je 58de9 <_IO_vfscanf+0x4459> 0.00 : 575f9: 48 83 bd 38 fd ff ff cmpq $0x0,-0x2c8(%rbp) 0.00 : 57600: 00 0.00 : 57601: 0f 84 39 24 00 00 je 59a40 <_IO_vfscanf+0x50b0> 0.00 : 57607: 48 8b 8d 38 fd ff ff mov -0x2c8(%rbp),%rcx 0.00 : 5760e: 48 8b 11 mov (%rcx),%rdx 0.00 : 57611: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 57615: 0f 84 25 24 00 00 je 59a40 <_IO_vfscanf+0x50b0> 0.00 : 5761b: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 57622: 48 8b bd 38 fd ff ff mov -0x2c8(%rbp),%rdi 0.00 : 57629: 41 bc 64 00 00 00 mov $0x64,%r12d 0.00 : 5762f: 48 89 44 d7 10 mov %rax,0x10(%rdi,%rdx,8) 0.00 : 57634: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 57638: 48 89 07 mov %rax,(%rdi) 0.00 : 5763b: e9 c1 ee ff ff jmpq 56501 <_IO_vfscanf+0x1b71> 0.00 : 57640: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57644: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57648: 0f 83 16 2a 00 00 jae 5a064 <_IO_vfscanf+0x56d4> 0.00 : 5764e: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57652: 48 83 c0 01 add $0x1,%rax 0.00 : 57656: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5765a: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 57661: 01 0.00 : 57662: e9 8e ef ff ff jmpq 565f5 <_IO_vfscanf+0x1c65> 0.00 : 57667: 44 8b 85 24 fd ff ff mov -0x2dc(%rbp),%r8d 0.00 : 5766e: 45 85 c0 test %r8d,%r8d 0.00 : 57671: 0f 85 ad 08 00 00 jne 57f24 <_IO_vfscanf+0x3594> 0.00 : 57677: c7 85 24 fd ff ff 10 movl $0x10,-0x2dc(%rbp) 0.00 : 5767e: 00 00 00 0.00 : 57681: 31 c0 xor %eax,%eax 0.00 : 57683: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5768a: 0f 9f c0 setg %al 0.00 : 5768d: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 57693: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 57697: 0f 85 c3 1f 00 00 jne 59660 <_IO_vfscanf+0x4cd0> 0.00 : 5769d: 48 8b 1d 94 a7 31 00 mov 0x31a794(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 576a4: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 576aa: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 576b1: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 576b4: e9 dd dd ff ff jmpq 55496 <_IO_vfscanf+0xb06> 0.00 : 576b9: 48 8b 8d f0 fd ff ff mov -0x210(%rbp),%rcx 0.00 : 576c0: 0f b6 c0 movzbl %al,%eax 0.00 : 576c3: c6 04 01 01 movb $0x1,(%rcx,%rax,1) 0.00 : 576c7: 48 83 85 c8 fd ff ff addq $0x1,-0x238(%rbp) 0.00 : 576ce: 01 0.00 : 576cf: 48 8b b5 c8 fd ff ff mov -0x238(%rbp),%rsi 0.00 : 576d6: 0f b6 06 movzbl (%rsi),%eax 0.00 : 576d9: e9 ba ee ff ff jmpq 56598 <_IO_vfscanf+0x1c08> 0.00 : 576de: 41 83 ff 2d cmp $0x2d,%r15d 0.00 : 576e2: 74 0a je 576ee <_IO_vfscanf+0x2d5e> 0.00 : 576e4: 41 83 ff 2b cmp $0x2b,%r15d 0.00 : 576e8: 0f 85 66 f0 ff ff jne 56754 <_IO_vfscanf+0x1dc4> 0.00 : 576ee: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 576f5: 4d 89 cc mov %r9,%r12 0.00 : 576f8: 0f 84 9a 18 00 00 je 58f98 <_IO_vfscanf+0x4608> 0.00 : 576fe: 47 88 3c 34 mov %r15b,(%r12,%r14,1) 0.00 : 57702: 49 83 c6 01 add $0x1,%r14 0.00 : 57706: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5770d: c6 85 21 fd ff ff 01 movb $0x1,-0x2df(%rbp) 0.00 : 57714: e9 bf ef ff ff jmpq 566d8 <_IO_vfscanf+0x1d48> 0.00 : 57719: 85 db test %ebx,%ebx 0.00 : 5771b: 0f 84 fb 01 00 00 je 5791c <_IO_vfscanf+0x2f8c> 0.00 : 57721: 41 83 c7 01 add $0x1,%r15d 0.00 : 57725: 0f 84 ed e4 ff ff je 55c18 <_IO_vfscanf+0x1288> 0.00 : 5772b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5772f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57733: 0f 83 1d 39 00 00 jae 5b056 <_IO_vfscanf+0x66c6> 0.00 : 57739: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5773d: 48 83 c0 01 add $0x1,%rax 0.00 : 57741: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57745: 8b b5 04 fd ff ff mov -0x2fc(%rbp),%esi 0.00 : 5774b: 8b 85 04 fd ff ff mov -0x2fc(%rbp),%eax 0.00 : 57751: 48 8d 5d 90 lea -0x70(%rbp),%rbx 0.00 : 57755: 4c 8b b5 d0 fd ff ff mov -0x230(%rbp),%r14 0.00 : 5775c: 48 8d 7d 80 lea -0x80(%rbp),%rdi 0.00 : 57760: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp) 0.00 : 57767: 00 0.00 : 57768: 48 89 9d e0 fc ff ff mov %rbx,-0x320(%rbp) 0.00 : 5776f: 45 31 ed xor %r13d,%r13d 0.00 : 57772: 83 e6 08 and $0x8,%esi 0.00 : 57775: 25 00 21 00 00 and $0x2100,%eax 0.00 : 5777a: 48 89 bd 78 fc ff ff mov %rdi,-0x388(%rbp) 0.00 : 57781: 49 83 c6 02 add $0x2,%r14 0.00 : 57785: 89 b5 84 fc ff ff mov %esi,-0x37c(%rbp) 0.00 : 5778b: 89 85 74 fc ff ff mov %eax,-0x38c(%rbp) 0.00 : 57791: 48 8b 8d f0 fd ff ff mov -0x210(%rbp),%rcx 0.00 : 57798: 49 63 c7 movslq %r15d,%rax 0.00 : 5779b: 0f b6 95 23 fd ff ff movzbl -0x2dd(%rbp),%edx 0.00 : 577a2: 4d 8d 5e ff lea -0x1(%r14),%r11 0.00 : 577a6: 38 14 01 cmp %dl,(%rcx,%rax,1) 0.00 : 577a9: 0f 84 c0 23 00 00 je 59b6f <_IO_vfscanf+0x51df> 0.00 : 577af: 8b 85 84 fc ff ff mov -0x37c(%rbp),%eax 0.00 : 577b5: 4c 89 e3 mov %r12,%rbx 0.00 : 577b8: 85 c0 test %eax,%eax 0.00 : 577ba: 0f 84 d3 00 00 00 je 57893 <_IO_vfscanf+0x2f03> 0.00 : 577c0: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 577c7: 44 8b 8d dc fd ff ff mov -0x224(%rbp),%r9d 0.00 : 577ce: 45 85 c9 test %r9d,%r9d 0.00 : 577d1: 0f 8e 5d 17 00 00 jle 58f34 <_IO_vfscanf+0x45a4> 0.00 : 577d7: 49 89 dc mov %rbx,%r12 0.00 : 577da: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 577de: 0f 85 8c 00 00 00 jne 57870 <_IO_vfscanf+0x2ee0> 0.00 : 577e4: 48 8b 1d 4d a6 31 00 mov 0x31a64d(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 577eb: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 577f1: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 577f8: 89 14 18 mov %edx,(%rax,%rbx,1) 0.00 : 577fb: 4d 85 ed test %r13,%r13 0.00 : 577fe: 0f 85 9a 3c 00 00 jne 5b49e <_IO_vfscanf+0x6b0e> 0.00 : 57804: 4c 39 9d d0 fd ff ff cmp %r11,-0x230(%rbp) 0.00 : 5780b: 0f 84 c7 d6 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 57811: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 57818: 0f 85 d6 d4 ff ff jne 54cf4 <_IO_vfscanf+0x364> 0.00 : 5781e: 48 8b b5 e0 fd ff ff mov -0x220(%rbp),%rsi 0.00 : 57825: c7 06 00 00 00 00 movl $0x0,(%rsi) 0.00 : 5782b: 48 83 c6 04 add $0x4,%rsi 0.00 : 5782f: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 57836: 21 00 00 0.00 : 57839: 48 89 b5 e0 fd ff ff mov %rsi,-0x220(%rbp) 0.00 : 57840: 0f 84 3d f8 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57846: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 5784d: 48 8b 38 mov (%rax),%rdi 0.00 : 57850: 48 89 f0 mov %rsi,%rax 0.00 : 57853: 48 29 f8 sub %rdi,%rax 0.00 : 57856: 48 c1 f8 02 sar $0x2,%rax 0.00 : 5785a: 4c 39 e0 cmp %r12,%rax 0.00 : 5785d: 0f 84 20 f8 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57863: e9 d4 f9 ff ff jmpq 5723c <_IO_vfscanf+0x28ac> 0.00 : 57868: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5786f: 00 0.00 : 57870: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57874: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57878: 0f 83 9a 27 00 00 jae 5a018 <_IO_vfscanf+0x5688> 0.00 : 5787e: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57882: 48 83 c0 01 add $0x1,%rax 0.00 : 57886: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5788a: 49 83 c6 01 add $0x1,%r14 0.00 : 5788e: e9 fe fe ff ff jmpq 57791 <_IO_vfscanf+0x2e01> 0.00 : 57893: 48 8b 8d e0 fc ff ff mov -0x320(%rbp),%rcx 0.00 : 5789a: 48 8b b5 78 fc ff ff mov -0x388(%rbp),%rsi 0.00 : 578a1: ba 01 00 00 00 mov $0x1,%edx 0.00 : 578a6: 48 8b bd e0 fd ff ff mov -0x220(%rbp),%rdi 0.00 : 578ad: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 578b4: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 578bb: 44 88 7d 80 mov %r15b,-0x80(%rbp) 0.00 : 578bf: e8 cc 54 03 00 callq 8cd90 <__mbrtowc> 0.00 : 578c4: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax 0.00 : 578c8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 578cf: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 578d6: 0f 84 0c 07 00 00 je 57fe8 <_IO_vfscanf+0x3658> 0.00 : 578dc: 8b 9d 74 fc ff ff mov -0x38c(%rbp),%ebx 0.00 : 578e2: 48 83 85 e0 fd ff ff addq $0x4,-0x220(%rbp) 0.00 : 578e9: 04 0.00 : 578ea: 85 db test %ebx,%ebx 0.00 : 578ec: 74 23 je 57911 <_IO_vfscanf+0x2f81> 0.00 : 578ee: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 578f5: 4e 8d 2c a5 00 00 00 lea 0x0(,%r12,4),%r13 0.00 : 578fc: 00 0.00 : 578fd: 48 8b 38 mov (%rax),%rdi 0.00 : 57900: 4a 8d 04 2f lea (%rdi,%r13,1),%rax 0.00 : 57904: 48 39 85 e0 fd ff ff cmp %rax,-0x220(%rbp) 0.00 : 5790b: 0f 84 c0 3f 00 00 je 5b8d1 <_IO_vfscanf+0x6f41> 0.00 : 57911: 4c 89 e3 mov %r12,%rbx 0.00 : 57914: 45 31 ed xor %r13d,%r13d 0.00 : 57917: e9 a4 fe ff ff jmpq 577c0 <_IO_vfscanf+0x2e30> 0.00 : 5791c: 41 83 c7 01 add $0x1,%r15d 0.00 : 57920: 0f 85 62 03 00 00 jne 57c88 <_IO_vfscanf+0x32f8> 0.00 : 57926: 48 8b 05 0b a5 31 00 mov 0x31a50b(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5792d: 8b 9d 1c fd ff ff mov -0x2e4(%rbp),%ebx 0.00 : 57933: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 5793a: 89 1c 01 mov %ebx,(%rcx,%rax,1) 0.00 : 5793d: e9 d1 d2 ff ff jmpq 54c13 <_IO_vfscanf+0x283> 0.00 : 57942: 4c 89 d7 mov %r10,%rdi 0.00 : 57945: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 5794c: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 57953: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5795a: e8 a1 d8 01 00 callq 75200 <__uflow> 0.00 : 5795f: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 57962: 41 89 c5 mov %eax,%r13d 0.00 : 57965: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 5796c: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 57973: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5797a: 0f 85 aa e0 ff ff jne 55a2a <_IO_vfscanf+0x109a> 0.00 : 57980: 48 8b 1d b1 a4 31 00 mov 0x31a4b1(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57987: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5798e: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 57991: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 57997: e9 c3 df ff ff jmpq 5595f <_IO_vfscanf+0xfcf> 0.00 : 5799c: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 579a3: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 579aa: 00 01 00 00 0.00 : 579ae: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 579b3: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 579b7: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 579be: e9 d6 f4 ff ff jmpq 56e99 <_IO_vfscanf+0x2509> 0.00 : 579c3: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 579c9: 85 c0 test %eax,%eax 0.00 : 579cb: 0f 85 17 0f 00 00 jne 588e8 <_IO_vfscanf+0x3f58> 0.00 : 579d1: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 579d7: 83 f8 30 cmp $0x30,%eax 0.00 : 579da: 0f 83 f1 0e 00 00 jae 588d1 <_IO_vfscanf+0x3f41> 0.00 : 579e0: 89 c2 mov %eax,%edx 0.00 : 579e2: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 579e9: 83 c0 08 add $0x8,%eax 0.00 : 579ec: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 579f2: 48 8b 12 mov (%rdx),%rdx 0.00 : 579f5: 48 89 95 e0 fd ff ff mov %rdx,-0x220(%rbp) 0.00 : 579fc: 48 83 bd e0 fd ff ff cmpq $0x0,-0x220(%rbp) 0.00 : 57a03: 00 0.00 : 57a04: 0f 85 df da ff ff jne 554e9 <_IO_vfscanf+0xb59> 0.00 : 57a0a: e9 c9 d4 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 57a0f: 90 nop 0.00 : 57a10: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 57a17: 4d 89 cc mov %r9,%r12 0.00 : 57a1a: c6 85 20 fd ff ff 01 movb $0x1,-0x2e0(%rbp) 0.00 : 57a21: e9 b2 ec ff ff jmpq 566d8 <_IO_vfscanf+0x1d48> 0.00 : 57a26: 4c 89 d7 mov %r10,%rdi 0.00 : 57a29: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57a30: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57a37: e8 c4 d7 01 00 callq 75200 <__uflow> 0.00 : 57a3c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 57a3f: 89 c3 mov %eax,%ebx 0.00 : 57a41: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57a48: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57a4f: 0f 85 74 ee ff ff jne 568c9 <_IO_vfscanf+0x1f39> 0.00 : 57a55: 48 8b 1d dc a3 31 00 mov 0x31a3dc(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57a5c: e9 eb dc ff ff jmpq 5574c <_IO_vfscanf+0xdbc> 0.00 : 57a61: f7 85 04 fd ff ff 00 testl $0x200,-0x2fc(%rbp) 0.00 : 57a68: 02 00 00 0.00 : 57a6b: 0f 85 f5 0a 00 00 jne 58566 <_IO_vfscanf+0x3bd6> 0.00 : 57a71: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 57a77: 85 c0 test %eax,%eax 0.00 : 57a79: 0f 85 a9 1c 00 00 jne 59728 <_IO_vfscanf+0x4d98> 0.00 : 57a7f: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 57a85: 83 f8 30 cmp $0x30,%eax 0.00 : 57a88: 0f 83 22 0c 00 00 jae 586b0 <_IO_vfscanf+0x3d20> 0.00 : 57a8e: 89 c2 mov %eax,%edx 0.00 : 57a90: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 57a97: 83 c0 08 add $0x8,%eax 0.00 : 57a9a: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 57aa0: 48 8b 02 mov (%rdx),%rax 0.00 : 57aa3: 89 08 mov %ecx,(%rax) 0.00 : 57aa5: e9 51 e1 ff ff jmpq 55bfb <_IO_vfscanf+0x126b> 0.00 : 57aaa: 4c 89 d7 mov %r10,%rdi 0.00 : 57aad: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57ab4: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57abb: e8 40 d7 01 00 callq 75200 <__uflow> 0.00 : 57ac0: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 57ac3: 89 c3 mov %eax,%ebx 0.00 : 57ac5: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57acc: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57ad3: 0f 85 20 ee ff ff jne 568f9 <_IO_vfscanf+0x1f69> 0.00 : 57ad9: 48 8b 1d 58 a3 31 00 mov 0x31a358(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57ae0: e9 e5 da ff ff jmpq 555ca <_IO_vfscanf+0xc3a> 0.00 : 57ae5: f7 85 04 fd ff ff 00 testl $0x200,-0x2fc(%rbp) 0.00 : 57aec: 02 00 00 0.00 : 57aef: 0f 85 b7 09 00 00 jne 584ac <_IO_vfscanf+0x3b1c> 0.00 : 57af5: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 57afb: 85 c0 test %eax,%eax 0.00 : 57afd: 74 80 je 57a7f <_IO_vfscanf+0x30ef> 0.00 : 57aff: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 57b06: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 57b0d: 48 8b 02 mov (%rdx),%rax 0.00 : 57b10: 48 89 03 mov %rax,(%rbx) 0.00 : 57b13: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 57b1a: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 57b1e: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 57b22: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 57b26: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 57b2a: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 57b30: 83 ea 01 sub $0x1,%edx 0.00 : 57b33: 74 17 je 57b4c <_IO_vfscanf+0x31bc> 0.00 : 57b35: 83 f8 30 cmp $0x30,%eax 0.00 : 57b38: 0f 83 f2 04 00 00 jae 58030 <_IO_vfscanf+0x36a0> 0.00 : 57b3e: 83 c0 08 add $0x8,%eax 0.00 : 57b41: 83 ea 01 sub $0x1,%edx 0.00 : 57b44: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 57b4a: 75 e9 jne 57b35 <_IO_vfscanf+0x31a5> 0.00 : 57b4c: 83 f8 30 cmp $0x30,%eax 0.00 : 57b4f: 0f 83 72 0b 00 00 jae 586c7 <_IO_vfscanf+0x3d37> 0.00 : 57b55: 89 c2 mov %eax,%edx 0.00 : 57b57: 83 c0 08 add $0x8,%eax 0.00 : 57b5a: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 57b61: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 57b67: e9 34 ff ff ff jmpq 57aa0 <_IO_vfscanf+0x3110> 0.00 : 57b6c: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 57b73: e9 f9 f1 ff ff jmpq 56d71 <_IO_vfscanf+0x23e1> 0.00 : 57b78: 8b bd 5c fd ff ff mov -0x2a4(%rbp),%edi 0.00 : 57b7e: 85 ff test %edi,%edi 0.00 : 57b80: 0f 85 c5 0c 00 00 jne 5884b <_IO_vfscanf+0x3ebb> 0.00 : 57b86: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 57b8c: 83 f8 30 cmp $0x30,%eax 0.00 : 57b8f: 0f 83 9f 0c 00 00 jae 58834 <_IO_vfscanf+0x3ea4> 0.00 : 57b95: 89 c2 mov %eax,%edx 0.00 : 57b97: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 57b9e: 83 c0 08 add $0x8,%eax 0.00 : 57ba1: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 57ba7: 48 8b 12 mov (%rdx),%rdx 0.00 : 57baa: 48 89 95 e0 fd ff ff mov %rdx,-0x220(%rbp) 0.00 : 57bb1: 48 83 bd e0 fd ff ff cmpq $0x0,-0x220(%rbp) 0.00 : 57bb8: 00 0.00 : 57bb9: 0f 85 4d da ff ff jne 5560c <_IO_vfscanf+0xc7c> 0.00 : 57bbf: e9 14 d3 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 57bc4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 57bc8: 48 83 bd 50 fd ff ff cmpq $0x0,-0x2b0(%rbp) 0.00 : 57bcf: 00 0.00 : 57bd0: 75 22 jne 57bf4 <_IO_vfscanf+0x3264> 0.00 : 57bd2: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 57bd9: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 57be0: 00 01 00 00 0.00 : 57be4: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 57be9: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 57bed: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 57bf4: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 57bfb: 44 88 3e mov %r15b,(%rsi) 0.00 : 57bfe: 44 8b ad dc fd ff ff mov -0x224(%rbp),%r13d 0.00 : 57c05: 45 85 ed test %r13d,%r13d 0.00 : 57c08: 0f 84 ca d2 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 57c0e: 41 83 c7 01 add $0x1,%r15d 0.00 : 57c12: 0f 85 cf 09 00 00 jne 585e7 <_IO_vfscanf+0x3c57> 0.00 : 57c18: 48 8b 05 19 a2 31 00 mov 0x31a219(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57c1f: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 57c25: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 57c2c: 89 14 07 mov %edx,(%rdi,%rax,1) 0.00 : 57c2f: e9 a4 d2 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 57c34: 44 8b b5 dc fd ff ff mov -0x224(%rbp),%r14d 0.00 : 57c3b: 41 83 ff 2d cmp $0x2d,%r15d 0.00 : 57c3f: 0f 94 85 22 fd ff ff sete -0x2de(%rbp) 0.00 : 57c46: 45 85 f6 test %r14d,%r14d 0.00 : 57c49: 0f 84 89 d2 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 57c4f: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57c53: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57c57: 0f 83 3f 25 00 00 jae 5a19c <_IO_vfscanf+0x580c> 0.00 : 57c5d: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57c61: 48 83 c0 01 add $0x1,%rax 0.00 : 57c65: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57c69: 31 c0 xor %eax,%eax 0.00 : 57c6b: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 57c72: 01 0.00 : 57c73: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 57c7a: 0f 9f c0 setg %al 0.00 : 57c7d: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 57c83: e9 a4 e9 ff ff jmpq 5662c <_IO_vfscanf+0x1c9c> 0.00 : 57c88: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57c8c: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57c90: 0f 83 fb 32 00 00 jae 5af91 <_IO_vfscanf+0x6601> 0.00 : 57c96: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57c9a: 48 83 c0 01 add $0x1,%rax 0.00 : 57c9e: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57ca2: 8b b5 04 fd ff ff mov -0x2fc(%rbp),%esi 0.00 : 57ca8: 8b bd 04 fd ff ff mov -0x2fc(%rbp),%edi 0.00 : 57cae: 4c 8b ad d0 fd ff ff mov -0x230(%rbp),%r13 0.00 : 57cb5: 83 e6 08 and $0x8,%esi 0.00 : 57cb8: 81 e7 00 21 00 00 and $0x2100,%edi 0.00 : 57cbe: 49 83 c5 02 add $0x2,%r13 0.00 : 57cc2: 89 b5 70 fc ff ff mov %esi,-0x390(%rbp) 0.00 : 57cc8: 89 bd 6c fc ff ff mov %edi,-0x394(%rbp) 0.00 : 57cce: eb 3d jmp 57d0d <_IO_vfscanf+0x337d> 0.00 : 57cd0: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 57cd7: 8b 8d dc fd ff ff mov -0x224(%rbp),%ecx 0.00 : 57cdd: 85 c9 test %ecx,%ecx 0.00 : 57cdf: 0f 8e 37 01 00 00 jle 57e1c <_IO_vfscanf+0x348c> 0.00 : 57ce5: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 57ce9: 0f 84 6b 13 00 00 je 5905a <_IO_vfscanf+0x46ca> 0.00 : 57cef: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57cf3: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57cf7: 0f 83 d8 00 00 00 jae 57dd5 <_IO_vfscanf+0x3445> 0.00 : 57cfd: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57d01: 48 83 c0 01 add $0x1,%rax 0.00 : 57d05: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57d09: 49 83 c5 01 add $0x1,%r13 0.00 : 57d0d: 48 8b 8d f0 fd ff ff mov -0x210(%rbp),%rcx 0.00 : 57d14: 49 63 c7 movslq %r15d,%rax 0.00 : 57d17: 0f b6 95 23 fd ff ff movzbl -0x2dd(%rbp),%edx 0.00 : 57d1e: 4d 8d 5d ff lea -0x1(%r13),%r11 0.00 : 57d22: 38 14 01 cmp %dl,(%rcx,%rax,1) 0.00 : 57d25: 0f 84 75 1e 00 00 je 59ba0 <_IO_vfscanf+0x5210> 0.00 : 57d2b: 8b bd 70 fc ff ff mov -0x390(%rbp),%edi 0.00 : 57d31: 85 ff test %edi,%edi 0.00 : 57d33: 75 9b jne 57cd0 <_IO_vfscanf+0x3340> 0.00 : 57d35: 48 8b 9d 40 fd ff ff mov -0x2c0(%rbp),%rbx 0.00 : 57d3c: 44 88 3b mov %r15b,(%rbx) 0.00 : 57d3f: 8b b5 6c fc ff ff mov -0x394(%rbp),%esi 0.00 : 57d45: 48 83 c3 01 add $0x1,%rbx 0.00 : 57d49: 48 89 9d 40 fd ff ff mov %rbx,-0x2c0(%rbp) 0.00 : 57d50: 85 f6 test %esi,%esi 0.00 : 57d52: 0f 84 78 ff ff ff je 57cd0 <_IO_vfscanf+0x3340> 0.00 : 57d58: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 57d5f: 48 8b 3e mov (%rsi),%rdi 0.00 : 57d62: 4a 8d 04 27 lea (%rdi,%r12,1),%rax 0.00 : 57d66: 48 39 c3 cmp %rax,%rbx 0.00 : 57d69: 0f 85 61 ff ff ff jne 57cd0 <_IO_vfscanf+0x3340> 0.00 : 57d6f: 4b 8d 1c 24 lea (%r12,%r12,1),%rbx 0.00 : 57d73: 4d 8d 74 24 01 lea 0x1(%r12),%r14 0.00 : 57d78: eb 16 jmp 57d90 <_IO_vfscanf+0x3400> 0.00 : 57d7a: 4c 39 f3 cmp %r14,%rbx 0.00 : 57d7d: 0f 86 80 1c 00 00 jbe 59a03 <_IO_vfscanf+0x5073> 0.00 : 57d83: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 57d8a: 4c 89 f3 mov %r14,%rbx 0.00 : 57d8d: 48 8b 38 mov (%rax),%rdi 0.00 : 57d90: 48 89 de mov %rbx,%rsi 0.00 : 57d93: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57d9a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57da1: e8 9a 6a fc ff callq 1e840 0.00 : 57da6: 48 85 c0 test %rax,%rax 0.00 : 57da9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57db0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57db7: 74 c1 je 57d7a <_IO_vfscanf+0x33ea> 0.00 : 57db9: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 57dc0: 48 89 01 mov %rax,(%rcx) 0.00 : 57dc3: 4c 01 e0 add %r12,%rax 0.00 : 57dc6: 49 89 dc mov %rbx,%r12 0.00 : 57dc9: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 57dd0: e9 fb fe ff ff jmpq 57cd0 <_IO_vfscanf+0x3340> 0.00 : 57dd5: 4c 89 d7 mov %r10,%rdi 0.00 : 57dd8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57ddf: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57de6: e8 15 d4 01 00 callq 75200 <__uflow> 0.00 : 57deb: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 57dee: 41 89 c7 mov %eax,%r15d 0.00 : 57df1: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57df8: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57dff: 0f 85 04 ff ff ff jne 57d09 <_IO_vfscanf+0x3379> 0.00 : 57e05: 48 8b 1d 2c a0 31 00 mov 0x31a02c(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57e0c: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 57e13: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 57e16: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 57e1c: 4c 39 9d d0 fd ff ff cmp %r11,-0x230(%rbp) 0.00 : 57e23: 0f 84 af d0 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 57e29: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 57e30: 0f 85 be ce ff ff jne 54cf4 <_IO_vfscanf+0x364> 0.00 : 57e36: 48 8b 95 40 fd ff ff mov -0x2c0(%rbp),%rdx 0.00 : 57e3d: c6 02 00 movb $0x0,(%rdx) 0.00 : 57e40: 48 83 c2 01 add $0x1,%rdx 0.00 : 57e44: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 57e4b: 21 00 00 0.00 : 57e4e: 48 89 95 40 fd ff ff mov %rdx,-0x2c0(%rbp) 0.00 : 57e55: 0f 84 28 f2 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57e5b: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 57e62: 48 89 d6 mov %rdx,%rsi 0.00 : 57e65: 48 8b 39 mov (%rcx),%rdi 0.00 : 57e68: 48 29 fe sub %rdi,%rsi 0.00 : 57e6b: 4c 39 e6 cmp %r12,%rsi 0.00 : 57e6e: 0f 84 0f f2 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57e74: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57e7b: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57e82: e8 b9 69 fc ff callq 1e840 0.00 : 57e87: 48 85 c0 test %rax,%rax 0.00 : 57e8a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57e91: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57e98: 0f 84 e5 f1 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57e9e: 48 8b 9d 48 fd ff ff mov -0x2b8(%rbp),%rbx 0.00 : 57ea5: 48 89 03 mov %rax,(%rbx) 0.00 : 57ea8: e9 d6 f1 ff ff jmpq 57083 <_IO_vfscanf+0x26f3> 0.00 : 57ead: 4c 89 d7 mov %r10,%rdi 0.00 : 57eb0: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 57eb7: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 57ebe: e8 3d d3 01 00 callq 75200 <__uflow> 0.00 : 57ec3: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 57ec6: 41 89 c7 mov %eax,%r15d 0.00 : 57ec9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 57ed0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 57ed7: 0f 85 1d e5 ff ff jne 563fa <_IO_vfscanf+0x1a6a> 0.00 : 57edd: 48 8b 1d 54 9f 31 00 mov 0x319f54(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 57ee4: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 57eeb: 8b 1c 1a mov (%rdx,%rbx,1),%ebx 0.00 : 57eee: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 57ef4: 8b 85 9c fd ff ff mov -0x264(%rbp),%eax 0.00 : 57efa: 85 c0 test %eax,%eax 0.00 : 57efc: 0f 84 81 f1 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57f02: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 57f09: 48 8b b5 40 fd ff ff mov -0x2c0(%rbp),%rsi 0.00 : 57f10: 48 8b 38 mov (%rax),%rdi 0.00 : 57f13: 48 29 fe sub %rdi,%rsi 0.00 : 57f16: 49 39 f4 cmp %rsi,%r12 0.00 : 57f19: 0f 84 64 f1 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 57f1f: e9 20 f3 ff ff jmpq 57244 <_IO_vfscanf+0x28b4> 0.00 : 57f24: 83 bd 24 fd ff ff 10 cmpl $0x10,-0x2dc(%rbp) 0.00 : 57f2b: 0f 85 65 d5 ff ff jne 55496 <_IO_vfscanf+0xb06> 0.00 : 57f31: e9 4b f7 ff ff jmpq 57681 <_IO_vfscanf+0x2cf1> 0.00 : 57f36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 57f3d: 00 00 00 0.00 : 57f40: 49 8d 5e 01 lea 0x1(%r14),%rbx 0.00 : 57f44: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 57f4b: 4c 8d 5b ff lea -0x1(%rbx),%r11 0.00 : 57f4f: 44 8b 8d dc fd ff ff mov -0x224(%rbp),%r9d 0.00 : 57f56: 45 85 c9 test %r9d,%r9d 0.00 : 57f59: 0f 8e 8e cd ff ff jle 54ced <_IO_vfscanf+0x35d> 0.00 : 57f5f: 41 83 c7 01 add $0x1,%r15d 0.00 : 57f63: 0f 84 1a 17 00 00 je 59683 <_IO_vfscanf+0x4cf3> 0.00 : 57f69: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 57f6d: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 57f71: 0f 83 4c 22 00 00 jae 5a1c3 <_IO_vfscanf+0x5833> 0.00 : 57f77: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 57f7b: 48 83 c0 01 add $0x1,%rax 0.00 : 57f7f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 57f83: 48 83 c3 01 add $0x1,%rbx 0.00 : 57f87: eb bb jmp 57f44 <_IO_vfscanf+0x35b4> 0.00 : 57f89: f6 85 04 fd ff ff 04 testb $0x4,-0x2fc(%rbp) 0.00 : 57f90: 0f 84 8a 0d 00 00 je 58d20 <_IO_vfscanf+0x4390> 0.00 : 57f96: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 57f9c: 85 c0 test %eax,%eax 0.00 : 57f9e: 0f 85 02 15 00 00 jne 594a6 <_IO_vfscanf+0x4b16> 0.00 : 57fa4: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 57faa: 83 f8 30 cmp $0x30,%eax 0.00 : 57fad: 0f 83 cf 17 00 00 jae 59782 <_IO_vfscanf+0x4df2> 0.00 : 57fb3: 89 c2 mov %eax,%edx 0.00 : 57fb5: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 57fbc: 83 c0 08 add $0x8,%eax 0.00 : 57fbf: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 57fc5: 0f b7 9d d0 fd ff ff movzwl -0x230(%rbp),%ebx 0.00 : 57fcc: 48 8b 02 mov (%rdx),%rax 0.00 : 57fcf: 45 31 ed xor %r13d,%r13d 0.00 : 57fd2: 66 89 18 mov %bx,(%rax) 0.00 : 57fd5: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 57fdc: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 57fe3: e9 b3 cb ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 57fe8: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 57fef: 48 8b 1d 92 9d 31 00 mov 0x319d92(%rip),%rbx # 371d88 <_DYNAMIC+0x228> 0.00 : 57ff6: 49 83 c5 01 add $0x1,%r13 0.00 : 57ffa: 48 8b 04 1e mov (%rsi,%rbx,1),%rax 0.00 : 57ffe: 48 8b 00 mov (%rax),%rax 0.00 : 58001: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 0.00 : 58007: 49 39 c5 cmp %rax,%r13 0.00 : 5800a: 0f 82 ca f7 ff ff jb 577da <_IO_vfscanf+0x2e4a> 0.00 : 58010: 48 8d 0d 39 a9 0e 00 lea 0xea939(%rip),%rcx # 142950 <__PRETTY_FUNCTION__.14803> 0.00 : 58017: 48 8d 35 51 2d 0e 00 lea 0xe2d51(%rip),%rsi # 13ad6f <__PRETTY_FUNCTION__.14584+0x19> 0.00 : 5801e: 48 8d 3d 3b 69 0e 00 lea 0xe693b(%rip),%rdi # 13e960 <__PRETTY_FUNCTION__.11129+0xf87> 0.00 : 58025: ba bf 09 00 00 mov $0x9bf,%edx 0.00 : 5802a: e8 f1 38 fd ff callq 2b920 <__assert_fail> 0.00 : 5802f: 90 nop 0.00 : 58030: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 58037: 08 0.00 : 58038: e9 f3 fa ff ff jmpq 57b30 <_IO_vfscanf+0x31a0> 0.00 : 5803d: 48 83 bd 50 fd ff ff cmpq $0x0,-0x2b0(%rbp) 0.00 : 58044: 00 0.00 : 58045: 0f 84 1e 11 00 00 je 59169 <_IO_vfscanf+0x47d9> 0.00 : 5804b: 48 8b 95 f0 fd ff ff mov -0x210(%rbp),%rdx 0.00 : 58052: 44 88 3a mov %r15b,(%rdx) 0.00 : 58055: 44 8b 9d dc fd ff ff mov -0x224(%rbp),%r11d 0.00 : 5805c: 45 85 db test %r11d,%r11d 0.00 : 5805f: 0f 84 73 ce ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 58065: 41 83 c7 01 add $0x1,%r15d 0.00 : 58069: 0f 85 eb 08 00 00 jne 5895a <_IO_vfscanf+0x3fca> 0.00 : 5806f: 48 8b 05 c2 9d 31 00 mov 0x319dc2(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 58076: 8b 9d 1c fd ff ff mov -0x2e4(%rbp),%ebx 0.00 : 5807c: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 58083: 89 1c 01 mov %ebx,(%rcx,%rax,1) 0.00 : 58086: e9 4d ce ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5808b: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 58092: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 58099: 48 8b 07 mov (%rdi),%rax 0.00 : 5809c: 48 89 02 mov %rax,(%rdx) 0.00 : 5809f: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 580a3: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 580aa: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 580ae: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 580b2: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 580b6: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 580bc: 83 ea 01 sub $0x1,%edx 0.00 : 580bf: 0f 84 2a d3 ff ff je 553ef <_IO_vfscanf+0xa5f> 0.00 : 580c5: 83 f8 30 cmp $0x30,%eax 0.00 : 580c8: 73 16 jae 580e0 <_IO_vfscanf+0x3750> 0.00 : 580ca: 83 c0 08 add $0x8,%eax 0.00 : 580cd: 83 ea 01 sub $0x1,%edx 0.00 : 580d0: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 580d6: 75 ed jne 580c5 <_IO_vfscanf+0x3735> 0.00 : 580d8: e9 12 d3 ff ff jmpq 553ef <_IO_vfscanf+0xa5f> 0.00 : 580dd: 0f 1f 00 nopl (%rax) 0.00 : 580e0: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 580e7: 08 0.00 : 580e8: eb d2 jmp 580bc <_IO_vfscanf+0x372c> 0.00 : 580ea: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 580f1: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 580f5: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 580fc: e9 f4 da ff ff jmpq 55bf5 <_IO_vfscanf+0x1265> 0.00 : 58101: 48 83 bd 50 fd ff ff cmpq $0x0,-0x2b0(%rbp) 0.00 : 58108: 00 0.00 : 58109: 0f 84 f2 15 00 00 je 59701 <_IO_vfscanf+0x4d71> 0.00 : 5810f: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 58116: c6 06 30 movb $0x30,(%rsi) 0.00 : 58119: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5811d: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 58121: 0f 83 d0 30 00 00 jae 5b1f7 <_IO_vfscanf+0x6867> 0.00 : 58127: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5812b: 48 83 c0 01 add $0x1,%rax 0.00 : 5812f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 58133: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 5813a: 01 0.00 : 5813b: 31 c0 xor %eax,%eax 0.00 : 5813d: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 58144: 0f 9f c0 setg %al 0.00 : 58147: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5814d: 74 19 je 58168 <_IO_vfscanf+0x37d8> 0.00 : 5814f: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 58156: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 5815a: 48 8b 41 70 mov 0x70(%rcx),%rax 0.00 : 5815e: 83 3c 90 78 cmpl $0x78,(%rax,%rdx,4) 0.00 : 58162: 0f 84 a8 12 00 00 je 59410 <_IO_vfscanf+0x4a80> 0.00 : 58168: 4c 8b 8d f0 fd ff ff mov -0x210(%rbp),%r9 0.00 : 5816f: c6 85 1f fe ff ff 65 movb $0x65,-0x1e1(%rbp) 0.00 : 58176: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 5817c: e9 f4 e4 ff ff jmpq 56675 <_IO_vfscanf+0x1ce5> 0.00 : 58181: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 58188: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5818c: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 58193: e9 41 ef ff ff jmpq 570d9 <_IO_vfscanf+0x2749> 0.00 : 58198: 48 8b 1d 99 9c 31 00 mov 0x319c99(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5819f: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 581a5: 4d 89 e1 mov %r12,%r9 0.00 : 581a8: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 581af: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 581b2: f7 85 04 fd ff ff 00 testl $0x400,-0x2fc(%rbp) 0.00 : 581b9: 04 00 00 0.00 : 581bc: 0f 85 61 37 00 00 jne 5b923 <_IO_vfscanf+0x6f93> 0.00 : 581c2: 4d 85 f6 test %r14,%r14 0.00 : 581c5: 0f 84 0d cd ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 581cb: f7 85 04 fd ff ff 00 testl $0x800,-0x2fc(%rbp) 0.00 : 581d2: 08 00 00 0.00 : 581d5: 74 0a je 581e1 <_IO_vfscanf+0x3851> 0.00 : 581d7: 49 83 fe 02 cmp $0x2,%r14 0.00 : 581db: 0f 84 f7 cc ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 581e1: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 581e8: 4c 89 8d f0 fd ff ff mov %r9,-0x210(%rbp) 0.00 : 581ef: 0f 84 3d 02 00 00 je 58432 <_IO_vfscanf+0x3aa2> 0.00 : 581f5: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 581fc: 42 c6 04 37 00 movb $0x0,(%rdi,%r14,1) 0.00 : 58201: f6 85 04 fd ff ff 02 testb $0x2,-0x2fc(%rbp) 0.00 : 58208: 0f 85 8a 01 00 00 jne 58398 <_IO_vfscanf+0x3a08> 0.00 : 5820e: f6 85 04 fd ff ff 03 testb $0x3,-0x2fc(%rbp) 0.00 : 58215: 0f 84 d9 00 00 00 je 582f4 <_IO_vfscanf+0x3964> 0.00 : 5821b: 8b 95 04 fd ff ff mov -0x2fc(%rbp),%edx 0.00 : 58221: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 58228: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 5822c: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58233: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5823a: 81 e2 80 00 00 00 and $0x80,%edx 0.00 : 58240: e8 9b f2 fd ff callq 374e0 <__strtod_internal> 0.00 : 58245: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 5824c: 66 0f 28 c8 movapd %xmm0,%xmm1 0.00 : 58250: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58257: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5825e: 75 60 jne 582c0 <_IO_vfscanf+0x3930> 0.00 : 58260: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 58267: 48 39 75 b8 cmp %rsi,-0x48(%rbp) 0.00 : 5826b: 0f 84 67 cc ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 58271: 8b 8d 5c fd ff ff mov -0x2a4(%rbp),%ecx 0.00 : 58277: 85 c9 test %ecx,%ecx 0.00 : 58279: 0f 85 21 11 00 00 jne 593a0 <_IO_vfscanf+0x4a10> 0.00 : 5827f: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58285: 83 f8 30 cmp $0x30,%eax 0.00 : 58288: 0f 83 b5 0d 00 00 jae 59043 <_IO_vfscanf+0x46b3> 0.00 : 5828e: 89 c2 mov %eax,%edx 0.00 : 58290: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58297: 83 c0 08 add $0x8,%eax 0.00 : 5829a: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 582a0: 80 bd 22 fd ff ff 00 cmpb $0x0,-0x2de(%rbp) 0.00 : 582a7: 48 8b 02 mov (%rdx),%rax 0.00 : 582aa: 74 0c je 582b8 <_IO_vfscanf+0x3928> 0.00 : 582ac: f2 0f 10 05 dc b7 0e movsd 0xeb7dc(%rip),%xmm0 # 143a90 0.00 : 582b3: 00 0.00 : 582b4: 66 0f 57 c8 xorpd %xmm0,%xmm1 0.00 : 582b8: f2 0f 11 08 movsd %xmm1,(%rax) 0.00 : 582bc: eb 02 jmp 582c0 <_IO_vfscanf+0x3930> 0.00 : 582be: dd d8 fstp %st(0) 0.00 : 582c0: 48 8b 85 f0 fd ff ff mov -0x210(%rbp),%rax 0.00 : 582c7: 48 39 45 b8 cmp %rax,-0x48(%rbp) 0.00 : 582cb: 0f 84 07 cc ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 582d1: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 582d8: 0f 85 0f ca ff ff jne 54ced <_IO_vfscanf+0x35d> 0.00 : 582de: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 582e5: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 582ec: 45 31 ed xor %r13d,%r13d 0.00 : 582ef: e9 a7 c8 ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 582f4: 8b 95 04 fd ff ff mov -0x2fc(%rbp),%edx 0.00 : 582fa: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 58301: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 58305: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5830c: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58313: 81 e2 80 00 00 00 and $0x80,%edx 0.00 : 58319: e8 82 f1 fd ff callq 374a0 <__strtof_internal> 0.00 : 5831e: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 58325: 0f 28 c8 movaps %xmm0,%xmm1 0.00 : 58328: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5832f: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58336: 75 88 jne 582c0 <_IO_vfscanf+0x3930> 0.00 : 58338: 48 8b 9d f0 fd ff ff mov -0x210(%rbp),%rbx 0.00 : 5833f: 48 39 5d b8 cmp %rbx,-0x48(%rbp) 0.00 : 58343: 0f 84 8f cb ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 58349: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 5834f: 85 d2 test %edx,%edx 0.00 : 58351: 0f 85 90 0f 00 00 jne 592e7 <_IO_vfscanf+0x4957> 0.00 : 58357: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 5835d: 83 f8 30 cmp $0x30,%eax 0.00 : 58360: 0f 83 6a 0f 00 00 jae 592d0 <_IO_vfscanf+0x4940> 0.00 : 58366: 89 c2 mov %eax,%edx 0.00 : 58368: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 5836f: 83 c0 08 add $0x8,%eax 0.00 : 58372: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 58378: 80 bd 22 fd ff ff 00 cmpb $0x0,-0x2de(%rbp) 0.00 : 5837f: 48 8b 02 mov (%rdx),%rax 0.00 : 58382: 74 0b je 5838f <_IO_vfscanf+0x39ff> 0.00 : 58384: f3 0f 10 05 24 b7 0e movss 0xeb724(%rip),%xmm0 # 143ab0 0.00 : 5838b: 00 0.00 : 5838c: 0f 57 c8 xorps %xmm0,%xmm1 0.00 : 5838f: f3 0f 11 08 movss %xmm1,(%rax) 0.00 : 58393: e9 28 ff ff ff jmpq 582c0 <_IO_vfscanf+0x3930> 0.00 : 58398: 8b 95 04 fd ff ff mov -0x2fc(%rbp),%edx 0.00 : 5839e: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 583a5: 48 8d 75 b8 lea -0x48(%rbp),%rsi 0.00 : 583a9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 583b0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 583b7: 81 e2 80 00 00 00 and $0x80,%edx 0.00 : 583bd: e8 5e f1 fd ff callq 37520 <__strtold_internal> 0.00 : 583c2: f6 85 04 fd ff ff 08 testb $0x8,-0x2fc(%rbp) 0.00 : 583c9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 583d0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 583d7: 0f 85 e1 fe ff ff jne 582be <_IO_vfscanf+0x392e> 0.00 : 583dd: 48 8b 85 f0 fd ff ff mov -0x210(%rbp),%rax 0.00 : 583e4: 48 39 45 b8 cmp %rax,-0x48(%rbp) 0.00 : 583e8: 0f 84 e5 ca ff ff je 54ed3 <_IO_vfscanf+0x543> 0.00 : 583ee: 8b b5 5c fd ff ff mov -0x2a4(%rbp),%esi 0.00 : 583f4: 85 f6 test %esi,%esi 0.00 : 583f6: 0f 85 5b 0e 00 00 jne 59257 <_IO_vfscanf+0x48c7> 0.00 : 583fc: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58402: 83 f8 30 cmp $0x30,%eax 0.00 : 58405: 0f 83 35 0e 00 00 jae 59240 <_IO_vfscanf+0x48b0> 0.00 : 5840b: 89 c2 mov %eax,%edx 0.00 : 5840d: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58414: 83 c0 08 add $0x8,%eax 0.00 : 58417: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 5841d: 80 bd 22 fd ff ff 00 cmpb $0x0,-0x2de(%rbp) 0.00 : 58424: 48 8b 02 mov (%rdx),%rax 0.00 : 58427: 74 02 je 5842b <_IO_vfscanf+0x3a9b> 0.00 : 58429: d9 e0 fchs 0.00 : 5842b: db 38 fstpt (%rax) 0.00 : 5842d: e9 8e fe ff ff jmpq 582c0 <_IO_vfscanf+0x3930> 0.00 : 58432: 4b 8d 1c 36 lea (%r14,%r14,1),%rbx 0.00 : 58436: b8 00 01 00 00 mov $0x100,%eax 0.00 : 5843b: 48 81 fb 00 01 00 00 cmp $0x100,%rbx 0.00 : 58442: 48 0f 43 c3 cmovae %rbx,%rax 0.00 : 58446: 48 89 85 50 fd ff ff mov %rax,-0x2b0(%rbp) 0.00 : 5844d: 48 83 c0 1e add $0x1e,%rax 0.00 : 58451: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 58455: 48 29 c4 sub %rax,%rsp 0.00 : 58458: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 5845d: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 58461: 4d 85 c9 test %r9,%r9 0.00 : 58464: 48 89 b5 f0 fd ff ff mov %rsi,-0x210(%rbp) 0.00 : 5846b: 0f 84 84 fd ff ff je 581f5 <_IO_vfscanf+0x3865> 0.00 : 58471: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 58478: 4c 89 f2 mov %r14,%rdx 0.00 : 5847b: 4c 89 ce mov %r9,%rsi 0.00 : 5847e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58485: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5848c: e8 bf c2 02 00 callq 84750 0.00 : 58491: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58498: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5849f: e9 51 fd ff ff jmpq 581f5 <_IO_vfscanf+0x3865> 0.00 : 584a4: 4d 89 e1 mov %r12,%r9 0.00 : 584a7: e9 06 fd ff ff jmpq 581b2 <_IO_vfscanf+0x3822> 0.00 : 584ac: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 584b2: 85 c0 test %eax,%eax 0.00 : 584b4: 0f 85 66 13 00 00 jne 59820 <_IO_vfscanf+0x4e90> 0.00 : 584ba: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 584c0: 83 f8 30 cmp $0x30,%eax 0.00 : 584c3: 0f 83 07 06 00 00 jae 58ad0 <_IO_vfscanf+0x4140> 0.00 : 584c9: 89 c2 mov %eax,%edx 0.00 : 584cb: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 584d2: 83 c0 08 add $0x8,%eax 0.00 : 584d5: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 584db: 48 8b 02 mov (%rdx),%rax 0.00 : 584de: 88 08 mov %cl,(%rax) 0.00 : 584e0: e9 16 d7 ff ff jmpq 55bfb <_IO_vfscanf+0x126b> 0.00 : 584e5: 48 8b 85 a0 fc ff ff mov -0x360(%rbp),%rax 0.00 : 584ec: 48 2b 85 a8 fd ff ff sub -0x258(%rbp),%rax 0.00 : 584f3: 48 8b 95 90 fc ff ff mov -0x370(%rbp),%rdx 0.00 : 584fa: 48 2b 95 a8 fd ff ff sub -0x258(%rbp),%rdx 0.00 : 58501: 48 39 85 e8 fd ff ff cmp %rax,-0x218(%rbp) 0.00 : 58508: 48 8b b5 e8 fd ff ff mov -0x218(%rbp),%rsi 0.00 : 5850f: 48 0f 4e 95 e8 fd ff cmovle -0x218(%rbp),%rdx 0.00 : 58516: ff 0.00 : 58517: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5851e: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58525: 4c 8d 24 32 lea (%rdx,%rsi,1),%r12 0.00 : 58529: 4a 8d 34 a5 00 00 00 lea 0x0(,%r12,4),%rsi 0.00 : 58530: 00 0.00 : 58531: e8 0a 63 fc ff callq 1e840 0.00 : 58536: 48 85 c0 test %rax,%rax 0.00 : 58539: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58540: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58547: 0f 84 e8 2c 00 00 je 5b235 <_IO_vfscanf+0x68a5> 0.00 : 5854d: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 58554: 48 89 01 mov %rax,(%rcx) 0.00 : 58557: 48 01 d8 add %rbx,%rax 0.00 : 5855a: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 58561: e9 6d d1 ff ff jmpq 556d3 <_IO_vfscanf+0xd43> 0.00 : 58566: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 5856c: 85 c0 test %eax,%eax 0.00 : 5856e: 0f 84 46 ff ff ff je 584ba <_IO_vfscanf+0x3b2a> 0.00 : 58574: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 5857b: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 58582: 48 8b 02 mov (%rdx),%rax 0.00 : 58585: 48 89 03 mov %rax,(%rbx) 0.00 : 58588: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 5858f: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 58593: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 58597: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 5859b: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 5859f: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 585a5: 83 ea 01 sub $0x1,%edx 0.00 : 585a8: 74 13 je 585bd <_IO_vfscanf+0x3c2d> 0.00 : 585aa: 83 f8 30 cmp $0x30,%eax 0.00 : 585ad: 73 2e jae 585dd <_IO_vfscanf+0x3c4d> 0.00 : 585af: 83 c0 08 add $0x8,%eax 0.00 : 585b2: 83 ea 01 sub $0x1,%edx 0.00 : 585b5: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 585bb: 75 ed jne 585aa <_IO_vfscanf+0x3c1a> 0.00 : 585bd: 83 f8 30 cmp $0x30,%eax 0.00 : 585c0: 0f 83 8a 08 00 00 jae 58e50 <_IO_vfscanf+0x44c0> 0.00 : 585c6: 89 c2 mov %eax,%edx 0.00 : 585c8: 83 c0 08 add $0x8,%eax 0.00 : 585cb: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 585d2: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 585d8: e9 fe fe ff ff jmpq 584db <_IO_vfscanf+0x3b4b> 0.00 : 585dd: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 585e4: 08 0.00 : 585e5: eb be jmp 585a5 <_IO_vfscanf+0x3c15> 0.00 : 585e7: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 585eb: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 585ef: 0f 83 20 38 00 00 jae 5be15 <_IO_vfscanf+0x7485> 0.00 : 585f5: 0f b6 08 movzbl (%rax),%ecx 0.00 : 585f8: 48 83 c0 01 add $0x1,%rax 0.00 : 585fc: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 58600: 48 8b 9d 08 fd ff ff mov -0x2f8(%rbp),%rbx 0.00 : 58607: 0f b6 d1 movzbl %cl,%edx 0.00 : 5860a: 48 8b 43 70 mov 0x70(%rbx),%rax 0.00 : 5860e: 83 3c 90 61 cmpl $0x61,(%rax,%rdx,4) 0.00 : 58612: 0f 85 c0 c8 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 58618: 31 c0 xor %eax,%eax 0.00 : 5861a: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 58621: 48 8b 9d f0 fd ff ff mov -0x210(%rbp),%rbx 0.00 : 58628: 0f 9f c0 setg %al 0.00 : 5862b: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 58631: 48 83 bd 50 fd ff ff cmpq $0x1,-0x2b0(%rbp) 0.00 : 58638: 01 0.00 : 58639: 0f 84 d2 0b 00 00 je 59211 <_IO_vfscanf+0x4881> 0.00 : 5863f: 88 4b 01 mov %cl,0x1(%rbx) 0.00 : 58642: 44 8b a5 dc fd ff ff mov -0x224(%rbp),%r12d 0.00 : 58649: 45 85 e4 test %r12d,%r12d 0.00 : 5864c: 0f 84 86 c8 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 58652: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 58656: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5865a: 0f 83 8f 1a 00 00 jae 5a0ef <_IO_vfscanf+0x575f> 0.00 : 58660: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 58664: 48 83 c0 01 add $0x1,%rax 0.00 : 58668: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5866c: 48 8b bd 08 fd ff ff mov -0x2f8(%rbp),%rdi 0.00 : 58673: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 58677: 48 8b 47 70 mov 0x70(%rdi),%rax 0.00 : 5867b: 83 3c 90 6e cmpl $0x6e,(%rax,%rdx,4) 0.00 : 5867f: 0f 85 53 c8 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 58685: 48 83 bd 50 fd ff ff cmpq $0x2,-0x2b0(%rbp) 0.00 : 5868c: 02 0.00 : 5868d: 49 89 d9 mov %rbx,%r9 0.00 : 58690: 0f 84 52 0b 00 00 je 591e8 <_IO_vfscanf+0x4858> 0.00 : 58696: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5869d: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 586a3: 45 88 79 02 mov %r15b,0x2(%r9) 0.00 : 586a7: 49 83 c3 02 add $0x2,%r11 0.00 : 586ab: e9 31 fb ff ff jmpq 581e1 <_IO_vfscanf+0x3851> 0.00 : 586b0: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 586b7: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 586bb: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 586c2: e9 d9 f3 ff ff jmpq 57aa0 <_IO_vfscanf+0x3110> 0.00 : 586c7: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 586ce: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 586d2: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 586d9: e9 c2 f3 ff ff jmpq 57aa0 <_IO_vfscanf+0x3110> 0.00 : 586de: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 586e5: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 586ec: 48 8b 02 mov (%rdx),%rax 0.00 : 586ef: 48 89 01 mov %rax,(%rcx) 0.00 : 586f2: 48 8b 9d f8 fc ff ff mov -0x308(%rbp),%rbx 0.00 : 586f9: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 586fd: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 58701: 48 8b 53 10 mov 0x10(%rbx),%rdx 0.00 : 58705: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 58709: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 5870f: 83 ea 01 sub $0x1,%edx 0.00 : 58712: 74 13 je 58727 <_IO_vfscanf+0x3d97> 0.00 : 58714: 83 f8 30 cmp $0x30,%eax 0.00 : 58717: 73 37 jae 58750 <_IO_vfscanf+0x3dc0> 0.00 : 58719: 83 c0 08 add $0x8,%eax 0.00 : 5871c: 83 ea 01 sub $0x1,%edx 0.00 : 5871f: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58725: 75 ed jne 58714 <_IO_vfscanf+0x3d84> 0.00 : 58727: 83 f8 30 cmp $0x30,%eax 0.00 : 5872a: 0f 83 ed 07 00 00 jae 58f1d <_IO_vfscanf+0x458d> 0.00 : 58730: 89 c2 mov %eax,%edx 0.00 : 58732: 83 c0 08 add $0x8,%eax 0.00 : 58735: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5873c: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58742: e9 87 d7 ff ff jmpq 55ece <_IO_vfscanf+0x153e> 0.00 : 58747: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5874e: 00 00 0.00 : 58750: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 58757: 08 0.00 : 58758: eb b5 jmp 5870f <_IO_vfscanf+0x3d7f> 0.00 : 5875a: 4c 89 d7 mov %r10,%rdi 0.00 : 5875d: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58764: e8 97 ca 01 00 callq 75200 <__uflow> 0.00 : 58769: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5876c: 41 89 c7 mov %eax,%r15d 0.00 : 5876f: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58776: 0f 84 97 c4 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5877c: e9 0f c5 ff ff jmpq 54c90 <_IO_vfscanf+0x300> 0.00 : 58781: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 58788: 4c 89 d7 mov %r10,%rdi 0.00 : 5878b: 44 89 85 30 fc ff ff mov %r8d,-0x3d0(%rbp) 0.00 : 58792: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 58799: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 587a0: e8 5b ca 01 00 callq 75200 <__uflow> 0.00 : 587a5: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 587a8: 89 c1 mov %eax,%ecx 0.00 : 587aa: 44 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8d 0.00 : 587b1: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 587b8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 587bf: 0f 85 5e e5 ff ff jne 56d23 <_IO_vfscanf+0x2393> 0.00 : 587c5: 48 8b 1d 6c 96 31 00 mov 0x31966c(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 587cc: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 587d3: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 587d6: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 587dc: 41 0f b6 14 24 movzbl (%r12),%edx 0.00 : 587e1: 4c 89 ad d0 fd ff ff mov %r13,-0x230(%rbp) 0.00 : 587e8: e9 9a df ff ff jmpq 56787 <_IO_vfscanf+0x1df7> 0.00 : 587ed: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 587f4: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 587f9: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 587fd: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 58804: 48 8b 95 38 fd ff ff mov -0x2c8(%rbp),%rdx 0.00 : 5880b: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 5880f: 31 d2 xor %edx,%edx 0.00 : 58811: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 58818: e9 1d d7 ff ff jmpq 55f3a <_IO_vfscanf+0x15aa> 0.00 : 5881d: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 58824: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58828: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 5882f: e9 9a d6 ff ff jmpq 55ece <_IO_vfscanf+0x153e> 0.00 : 58834: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 5883b: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5883f: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 58846: e9 5c f3 ff ff jmpq 57ba7 <_IO_vfscanf+0x3217> 0.00 : 5884b: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 58852: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 58859: 48 8b 06 mov (%rsi),%rax 0.00 : 5885c: 48 89 07 mov %rax,(%rdi) 0.00 : 5885f: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 58863: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 58867: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 5886b: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 5886f: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 58875: 83 ea 01 sub $0x1,%edx 0.00 : 58878: 74 13 je 5888d <_IO_vfscanf+0x3efd> 0.00 : 5887a: 83 f8 30 cmp $0x30,%eax 0.00 : 5887d: 73 31 jae 588b0 <_IO_vfscanf+0x3f20> 0.00 : 5887f: 83 c0 08 add $0x8,%eax 0.00 : 58882: 83 ea 01 sub $0x1,%edx 0.00 : 58885: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5888b: 75 ed jne 5887a <_IO_vfscanf+0x3eea> 0.00 : 5888d: 83 f8 30 cmp $0x30,%eax 0.00 : 58890: 0f 83 fc 07 00 00 jae 59092 <_IO_vfscanf+0x4702> 0.00 : 58896: 89 c2 mov %eax,%edx 0.00 : 58898: 83 c0 08 add $0x8,%eax 0.00 : 5889b: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 588a2: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 588a8: e9 fa f2 ff ff jmpq 57ba7 <_IO_vfscanf+0x3217> 0.00 : 588ad: 0f 1f 00 nopl (%rax) 0.00 : 588b0: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 588b7: 08 0.00 : 588b8: eb bb jmp 58875 <_IO_vfscanf+0x3ee5> 0.00 : 588ba: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 588c1: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 588c5: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 588cc: e9 f3 d8 ff ff jmpq 561c4 <_IO_vfscanf+0x1834> 0.00 : 588d1: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 588d8: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 588dc: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 588e3: e9 0a f1 ff ff jmpq 579f2 <_IO_vfscanf+0x3062> 0.00 : 588e8: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 588ef: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 588f6: 48 8b 06 mov (%rsi),%rax 0.00 : 588f9: 48 89 07 mov %rax,(%rdi) 0.00 : 588fc: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 58900: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 58904: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 58908: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 5890c: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 58912: 83 ea 01 sub $0x1,%edx 0.00 : 58915: 74 13 je 5892a <_IO_vfscanf+0x3f9a> 0.00 : 58917: 83 f8 30 cmp $0x30,%eax 0.00 : 5891a: 73 34 jae 58950 <_IO_vfscanf+0x3fc0> 0.00 : 5891c: 83 c0 08 add $0x8,%eax 0.00 : 5891f: 83 ea 01 sub $0x1,%edx 0.00 : 58922: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58928: 75 ed jne 58917 <_IO_vfscanf+0x3f87> 0.00 : 5892a: 83 f8 30 cmp $0x30,%eax 0.00 : 5892d: 0f 83 1f 08 00 00 jae 59152 <_IO_vfscanf+0x47c2> 0.00 : 58933: 89 c2 mov %eax,%edx 0.00 : 58935: 83 c0 08 add $0x8,%eax 0.00 : 58938: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5893f: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58945: e9 a8 f0 ff ff jmpq 579f2 <_IO_vfscanf+0x3062> 0.00 : 5894a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 58950: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 58957: 08 0.00 : 58958: eb b8 jmp 58912 <_IO_vfscanf+0x3f82> 0.00 : 5895a: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5895e: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 58962: 0f 83 61 17 00 00 jae 5a0c9 <_IO_vfscanf+0x5739> 0.00 : 58968: 0f b6 08 movzbl (%rax),%ecx 0.00 : 5896b: 48 83 c0 01 add $0x1,%rax 0.00 : 5896f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 58973: 48 8b b5 08 fd ff ff mov -0x2f8(%rbp),%rsi 0.00 : 5897a: 0f b6 d1 movzbl %cl,%edx 0.00 : 5897d: 48 8b 46 70 mov 0x70(%rsi),%rax 0.00 : 58981: 83 3c 90 6e cmpl $0x6e,(%rax,%rdx,4) 0.00 : 58985: 0f 85 4d c5 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 5898b: 31 c0 xor %eax,%eax 0.00 : 5898d: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 58994: 48 8b 9d f0 fd ff ff mov -0x210(%rbp),%rbx 0.00 : 5899b: 0f 9f c0 setg %al 0.00 : 5899e: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 589a4: 48 83 bd 50 fd ff ff cmpq $0x1,-0x2b0(%rbp) 0.00 : 589ab: 01 0.00 : 589ac: 0f 84 07 08 00 00 je 591b9 <_IO_vfscanf+0x4829> 0.00 : 589b2: 88 4b 01 mov %cl,0x1(%rbx) 0.00 : 589b5: 44 8b 8d dc fd ff ff mov -0x224(%rbp),%r9d 0.00 : 589bc: 45 85 c9 test %r9d,%r9d 0.00 : 589bf: 0f 84 13 c5 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 589c5: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 589c9: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 589cd: 0f 83 cf 16 00 00 jae 5a0a2 <_IO_vfscanf+0x5712> 0.00 : 589d3: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 589d7: 48 83 c0 01 add $0x1,%rax 0.00 : 589db: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 589df: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 589e6: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 589ea: 48 8b 41 70 mov 0x70(%rcx),%rax 0.00 : 589ee: 83 3c 90 66 cmpl $0x66,(%rax,%rdx,4) 0.00 : 589f2: 0f 85 e0 c4 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 589f8: 31 c0 xor %eax,%eax 0.00 : 589fa: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 58a01: 49 89 d9 mov %rbx,%r9 0.00 : 58a04: 0f 9f c0 setg %al 0.00 : 58a07: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 58a0d: 48 83 bd 50 fd ff ff cmpq $0x2,-0x2b0(%rbp) 0.00 : 58a14: 02 0.00 : 58a15: 0f 84 75 07 00 00 je 59190 <_IO_vfscanf+0x4800> 0.00 : 58a1b: 4c 8b a5 d0 fd ff ff mov -0x230(%rbp),%r12 0.00 : 58a22: 45 88 79 02 mov %r15b,0x2(%r9) 0.00 : 58a26: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 58a2c: 44 8b 85 dc fd ff ff mov -0x224(%rbp),%r8d 0.00 : 58a33: 49 83 c4 02 add $0x2,%r12 0.00 : 58a37: 45 85 c0 test %r8d,%r8d 0.00 : 58a3a: 4d 89 e3 mov %r12,%r11 0.00 : 58a3d: 0f 84 9e f7 ff ff je 581e1 <_IO_vfscanf+0x3851> 0.00 : 58a43: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 58a47: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 58a4b: 0f 83 f1 2a 00 00 jae 5b542 <_IO_vfscanf+0x6bb2> 0.00 : 58a51: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 58a55: 48 83 c0 01 add $0x1,%rax 0.00 : 58a59: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 58a5d: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 58a64: 49 83 c3 03 add $0x3,%r11 0.00 : 58a68: 48 8b bd 08 fd ff ff mov -0x2f8(%rbp),%rdi 0.00 : 58a6f: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 58a73: 48 8b 47 70 mov 0x70(%rdi),%rax 0.00 : 58a77: 83 3c 90 69 cmpl $0x69,(%rax,%rdx,4) 0.00 : 58a7b: 0f 84 3c 2a 00 00 je 5b4bd <_IO_vfscanf+0x6b2d> 0.00 : 58a81: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 58a85: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 58a8b: 0f 84 50 f7 ff ff je 581e1 <_IO_vfscanf+0x3851> 0.00 : 58a91: 4c 89 d7 mov %r10,%rdi 0.00 : 58a94: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 58a98: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 58a9f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58aa6: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 58aac: e8 9f b6 01 00 callq 74150 <_IO_sputbackc> 0.00 : 58ab1: 4d 89 e3 mov %r12,%r11 0.00 : 58ab4: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 58abb: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58ac2: e9 1a f7 ff ff jmpq 581e1 <_IO_vfscanf+0x3851> 0.00 : 58ac7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 58ace: 00 00 0.00 : 58ad0: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 58ad7: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58adb: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 58ae2: e9 f4 f9 ff ff jmpq 584db <_IO_vfscanf+0x3b4b> 0.00 : 58ae7: 48 8b 8d f8 fc ff ff mov -0x308(%rbp),%rcx 0.00 : 58aee: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 58af5: 48 8b 01 mov (%rcx),%rax 0.00 : 58af8: 48 89 03 mov %rax,(%rbx) 0.00 : 58afb: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 58aff: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 58b03: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 58b07: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 58b0b: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 58b11: 83 ea 01 sub $0x1,%edx 0.00 : 58b14: 74 13 je 58b29 <_IO_vfscanf+0x4199> 0.00 : 58b16: 83 f8 30 cmp $0x30,%eax 0.00 : 58b19: 73 35 jae 58b50 <_IO_vfscanf+0x41c0> 0.00 : 58b1b: 83 c0 08 add $0x8,%eax 0.00 : 58b1e: 83 ea 01 sub $0x1,%edx 0.00 : 58b21: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58b27: 75 ed jne 58b16 <_IO_vfscanf+0x4186> 0.00 : 58b29: 83 f8 30 cmp $0x30,%eax 0.00 : 58b2c: 0f 83 7d 0b 00 00 jae 596af <_IO_vfscanf+0x4d1f> 0.00 : 58b32: 89 c2 mov %eax,%edx 0.00 : 58b34: 83 c0 08 add $0x8,%eax 0.00 : 58b37: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 58b3e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58b44: e9 9a d2 ff ff jmpq 55de3 <_IO_vfscanf+0x1453> 0.00 : 58b49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 58b50: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 58b57: 08 0.00 : 58b58: eb b7 jmp 58b11 <_IO_vfscanf+0x4181> 0.00 : 58b5a: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 58b61: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 58b68: 48 8b 06 mov (%rsi),%rax 0.00 : 58b6b: 48 89 07 mov %rax,(%rdi) 0.00 : 58b6e: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 58b72: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 58b76: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 58b7a: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 58b7e: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 58b84: 83 ea 01 sub $0x1,%edx 0.00 : 58b87: 0f 84 bb e5 ff ff je 57148 <_IO_vfscanf+0x27b8> 0.00 : 58b8d: 83 f8 30 cmp $0x30,%eax 0.00 : 58b90: 73 16 jae 58ba8 <_IO_vfscanf+0x4218> 0.00 : 58b92: 83 c0 08 add $0x8,%eax 0.00 : 58b95: 83 ea 01 sub $0x1,%edx 0.00 : 58b98: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 58b9e: 75 ed jne 58b8d <_IO_vfscanf+0x41fd> 0.00 : 58ba0: e9 a3 e5 ff ff jmpq 57148 <_IO_vfscanf+0x27b8> 0.00 : 58ba5: 0f 1f 00 nopl (%rax) 0.00 : 58ba8: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 58baf: 08 0.00 : 58bb0: eb d2 jmp 58b84 <_IO_vfscanf+0x41f4> 0.00 : 58bb2: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 58bb8: 85 c0 test %eax,%eax 0.00 : 58bba: 0f 85 de 0e 00 00 jne 59a9e <_IO_vfscanf+0x510e> 0.00 : 58bc0: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58bc6: 83 f8 30 cmp $0x30,%eax 0.00 : 58bc9: 0f 83 b8 0e 00 00 jae 59a87 <_IO_vfscanf+0x50f7> 0.00 : 58bcf: 89 c2 mov %eax,%edx 0.00 : 58bd1: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58bd8: 83 c0 08 add $0x8,%eax 0.00 : 58bdb: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 58be1: 48 8b 12 mov (%rdx),%rdx 0.00 : 58be4: 48 89 95 e0 fd ff ff mov %rdx,-0x220(%rbp) 0.00 : 58beb: 48 83 bd e0 fd ff ff cmpq $0x0,-0x220(%rbp) 0.00 : 58bf2: 00 0.00 : 58bf3: 0f 85 b6 e5 ff ff jne 571af <_IO_vfscanf+0x281f> 0.00 : 58bf9: e9 da c2 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 58bfe: 66 90 xchg %ax,%ax 0.00 : 58c00: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 58c07: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58c0b: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 58c12: e9 c2 e4 ff ff jmpq 570d9 <_IO_vfscanf+0x2749> 0.00 : 58c17: 49 83 eb 01 sub $0x1,%r11 0.00 : 58c1b: 4c 89 d7 mov %r10,%rdi 0.00 : 58c1e: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 58c22: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58c29: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58c30: e8 1b b5 01 00 callq 74150 <_IO_sputbackc> 0.00 : 58c35: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58c3c: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58c43: 45 85 f6 test %r14d,%r14d 0.00 : 58c46: 0f 85 a8 c0 ff ff jne 54cf4 <_IO_vfscanf+0x364> 0.00 : 58c4c: 48 8b 9d e0 fd ff ff mov -0x220(%rbp),%rbx 0.00 : 58c53: c7 03 00 00 00 00 movl $0x0,(%rbx) 0.00 : 58c59: 48 83 c3 04 add $0x4,%rbx 0.00 : 58c5d: f7 85 04 fd ff ff 00 testl $0x2100,-0x2fc(%rbp) 0.00 : 58c64: 21 00 00 0.00 : 58c67: 48 89 9d e0 fd ff ff mov %rbx,-0x220(%rbp) 0.00 : 58c6e: 0f 84 0f e4 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 58c74: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 58c7b: 48 89 d8 mov %rbx,%rax 0.00 : 58c7e: 48 8b 3e mov (%rsi),%rdi 0.00 : 58c81: 48 29 f8 sub %rdi,%rax 0.00 : 58c84: 48 c1 f8 02 sar $0x2,%rax 0.00 : 58c88: 4c 39 e0 cmp %r12,%rax 0.00 : 58c8b: 0f 84 f2 e3 ff ff je 57083 <_IO_vfscanf+0x26f3> 0.00 : 58c91: 48 8d 34 85 00 00 00 lea 0x0(,%rax,4),%rsi 0.00 : 58c98: 00 0.00 : 58c99: e9 b5 e3 ff ff jmpq 57053 <_IO_vfscanf+0x26c3> 0.00 : 58c9e: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 58ca5: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 58caa: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 58cae: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 58cb5: 48 8b 95 38 fd ff ff mov -0x2c8(%rbp),%rdx 0.00 : 58cbc: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 58cc0: 31 d2 xor %edx,%edx 0.00 : 58cc2: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 58cc9: e9 a2 d1 ff ff jmpq 55e70 <_IO_vfscanf+0x14e0> 0.00 : 58cce: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 58cd4: 85 d2 test %edx,%edx 0.00 : 58cd6: 0f 85 d4 0a 00 00 jne 597b0 <_IO_vfscanf+0x4e20> 0.00 : 58cdc: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58ce2: 83 f8 30 cmp $0x30,%eax 0.00 : 58ce5: 0f 83 ae 0a 00 00 jae 59799 <_IO_vfscanf+0x4e09> 0.00 : 58ceb: 89 c2 mov %eax,%edx 0.00 : 58ced: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58cf4: 83 c0 08 add $0x8,%eax 0.00 : 58cf7: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 58cfd: 48 8b 12 mov (%rdx),%rdx 0.00 : 58d00: 48 89 95 40 fd ff ff mov %rdx,-0x2c0(%rbp) 0.00 : 58d07: 48 83 bd 40 fd ff ff cmpq $0x0,-0x2c0(%rbp) 0.00 : 58d0e: 00 0.00 : 58d0f: 0f 85 65 d3 ff ff jne 5607a <_IO_vfscanf+0x16ea> 0.00 : 58d15: e9 be c1 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 58d1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 58d20: f7 85 04 fd ff ff 00 testl $0x200,-0x2fc(%rbp) 0.00 : 58d27: 02 00 00 0.00 : 58d2a: 0f 85 46 e7 ff ff jne 57476 <_IO_vfscanf+0x2ae6> 0.00 : 58d30: 8b 85 5c fd ff ff mov -0x2a4(%rbp),%eax 0.00 : 58d36: 85 c0 test %eax,%eax 0.00 : 58d38: 0f 85 4c 11 00 00 jne 59e8a <_IO_vfscanf+0x54fa> 0.00 : 58d3e: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58d44: 83 f8 30 cmp $0x30,%eax 0.00 : 58d47: 0f 83 26 11 00 00 jae 59e73 <_IO_vfscanf+0x54e3> 0.00 : 58d4d: 89 c2 mov %eax,%edx 0.00 : 58d4f: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58d56: 83 c0 08 add $0x8,%eax 0.00 : 58d59: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 58d5f: 48 8b 02 mov (%rdx),%rax 0.00 : 58d62: 8b 95 d0 fd ff ff mov -0x230(%rbp),%edx 0.00 : 58d68: 45 31 ed xor %r13d,%r13d 0.00 : 58d6b: 89 10 mov %edx,(%rax) 0.00 : 58d6d: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 58d74: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 58d7b: e9 1b be ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 58d80: 48 8b 95 60 fc ff ff mov -0x3a0(%rbp),%rdx 0.00 : 58d87: 48 8b 85 58 fc ff ff mov -0x3a8(%rbp),%rax 0.00 : 58d8e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58d95: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58d9c: 48 29 da sub %rbx,%rdx 0.00 : 58d9f: 48 29 d8 sub %rbx,%rax 0.00 : 58da2: 48 39 d1 cmp %rdx,%rcx 0.00 : 58da5: 48 0f 4c c1 cmovl %rcx,%rax 0.00 : 58da9: 4c 8d 24 08 lea (%rax,%rcx,1),%r12 0.00 : 58dad: 4c 89 e6 mov %r12,%rsi 0.00 : 58db0: e8 8b 5a fc ff callq 1e840 0.00 : 58db5: 48 85 c0 test %rax,%rax 0.00 : 58db8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58dbf: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58dc6: 0f 84 40 23 00 00 je 5b10c <_IO_vfscanf+0x677c> 0.00 : 58dcc: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 58dd3: 48 89 01 mov %rax,(%rcx) 0.00 : 58dd6: 48 03 85 e8 fd ff ff add -0x218(%rbp),%rax 0.00 : 58ddd: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 58de4: e9 cb d5 ff ff jmpq 563b4 <_IO_vfscanf+0x1a24> 0.00 : 58de9: f7 85 04 fd ff ff 00 testl $0x2000,-0x2fc(%rbp) 0.00 : 58df0: 20 00 00 0.00 : 58df3: 0f 84 df c0 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 58df9: e9 5d c1 ff ff jmpq 54f5b <_IO_vfscanf+0x5cb> 0.00 : 58dfe: 66 90 xchg %ax,%ax 0.00 : 58e00: 44 8b ad 5c fd ff ff mov -0x2a4(%rbp),%r13d 0.00 : 58e07: 45 85 ed test %r13d,%r13d 0.00 : 58e0a: 0f 85 89 0a 00 00 jne 59899 <_IO_vfscanf+0x4f09> 0.00 : 58e10: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax 0.00 : 58e16: 83 f8 30 cmp $0x30,%eax 0.00 : 58e19: 0f 83 63 0a 00 00 jae 59882 <_IO_vfscanf+0x4ef2> 0.00 : 58e1f: 89 c2 mov %eax,%edx 0.00 : 58e21: 48 03 95 70 ff ff ff add -0x90(%rbp),%rdx 0.00 : 58e28: 83 c0 08 add $0x8,%eax 0.00 : 58e2b: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp) 0.00 : 58e31: 48 8b 12 mov (%rdx),%rdx 0.00 : 58e34: 48 89 95 40 fd ff ff mov %rdx,-0x2c0(%rbp) 0.00 : 58e3b: 48 83 bd 40 fd ff ff cmpq $0x0,-0x2c0(%rbp) 0.00 : 58e42: 00 0.00 : 58e43: 0f 85 c9 d4 ff ff jne 56312 <_IO_vfscanf+0x1982> 0.00 : 58e49: e9 8a c0 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 58e4e: 66 90 xchg %ax,%ax 0.00 : 58e50: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 58e57: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58e5b: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 58e62: e9 74 f6 ff ff jmpq 584db <_IO_vfscanf+0x3b4b> 0.00 : 58e67: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 58e6e: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58e72: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 58e79: e9 65 cf ff ff jmpq 55de3 <_IO_vfscanf+0x1453> 0.00 : 58e7e: 4f 8d 2c 24 lea (%r12,%r12,1),%r13 0.00 : 58e82: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58e89: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58e90: 4c 89 ee mov %r13,%rsi 0.00 : 58e93: e8 a8 59 fc ff callq 1e840 0.00 : 58e98: 48 85 c0 test %rax,%rax 0.00 : 58e9b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58ea2: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58ea9: 0f 84 58 24 00 00 je 5b307 <_IO_vfscanf+0x6977> 0.00 : 58eaf: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 58eb6: 48 89 07 mov %rax,(%rdi) 0.00 : 58eb9: 4c 01 e0 add %r12,%rax 0.00 : 58ebc: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 58ec3: e9 5d d2 ff ff jmpq 56125 <_IO_vfscanf+0x1795> 0.00 : 58ec8: 4c 8d 5b fe lea -0x2(%rbx),%r11 0.00 : 58ecc: 4c 89 d7 mov %r10,%rdi 0.00 : 58ecf: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 58ed3: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58eda: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 58ee1: e8 6a b2 01 00 callq 74150 <_IO_sputbackc> 0.00 : 58ee6: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58eed: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 58ef4: e9 1b e1 ff ff jmpq 57014 <_IO_vfscanf+0x2684> 0.00 : 58ef9: 48 8b 05 38 8f 31 00 mov 0x318f38(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 58f00: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 58f07: c7 85 00 fd ff ff ff movl $0xffffffff,-0x300(%rbp) 0.00 : 58f0e: ff ff ff 0.00 : 58f11: c7 04 02 16 00 00 00 movl $0x16,(%rdx,%rax,1) 0.00 : 58f18: e9 36 bd ff ff jmpq 54c53 <_IO_vfscanf+0x2c3> 0.00 : 58f1d: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 58f24: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 58f28: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 58f2f: e9 9a cf ff ff jmpq 55ece <_IO_vfscanf+0x153e> 0.00 : 58f34: 49 89 dc mov %rbx,%r12 0.00 : 58f37: e9 bf e8 ff ff jmpq 577fb <_IO_vfscanf+0x2e6b> 0.00 : 58f3c: 4b 8d 1c 36 lea (%r14,%r14,1),%rbx 0.00 : 58f40: be 00 01 00 00 mov $0x100,%esi 0.00 : 58f45: 48 81 fb 00 01 00 00 cmp $0x100,%rbx 0.00 : 58f4c: 48 0f 43 f3 cmovae %rbx,%rsi 0.00 : 58f50: 48 89 f0 mov %rsi,%rax 0.00 : 58f53: 48 89 b5 50 fd ff ff mov %rsi,-0x2b0(%rbp) 0.00 : 58f5a: 48 83 c0 1e add $0x1e,%rax 0.00 : 58f5e: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 58f62: 48 29 c4 sub %rax,%rsp 0.00 : 58f65: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 58f6a: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 58f6e: 4d 85 c9 test %r9,%r9 0.00 : 58f71: 0f 84 85 dc ff ff je 56bfc <_IO_vfscanf+0x226c> 0.00 : 58f77: 4c 89 f2 mov %r14,%rdx 0.00 : 58f7a: 4c 89 ce mov %r9,%rsi 0.00 : 58f7d: 4c 89 e7 mov %r12,%rdi 0.00 : 58f80: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58f87: e8 c4 b7 02 00 callq 84750 0.00 : 58f8c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58f93: e9 64 dc ff ff jmpq 56bfc <_IO_vfscanf+0x226c> 0.00 : 58f98: 4b 8d 14 36 lea (%r14,%r14,1),%rdx 0.00 : 58f9c: b9 00 01 00 00 mov $0x100,%ecx 0.00 : 58fa1: 48 81 fa 00 01 00 00 cmp $0x100,%rdx 0.00 : 58fa8: 48 0f 43 ca cmovae %rdx,%rcx 0.00 : 58fac: 48 89 c8 mov %rcx,%rax 0.00 : 58faf: 48 89 8d 50 fd ff ff mov %rcx,-0x2b0(%rbp) 0.00 : 58fb6: 48 83 c0 1e add $0x1e,%rax 0.00 : 58fba: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 58fbe: 48 29 c4 sub %rax,%rsp 0.00 : 58fc1: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 58fc6: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 58fca: 4d 85 c9 test %r9,%r9 0.00 : 58fcd: 0f 84 2b e7 ff ff je 576fe <_IO_vfscanf+0x2d6e> 0.00 : 58fd3: 4c 89 f2 mov %r14,%rdx 0.00 : 58fd6: 4c 89 ce mov %r9,%rsi 0.00 : 58fd9: 4c 89 e7 mov %r12,%rdi 0.00 : 58fdc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58fe3: e8 68 b7 02 00 callq 84750 0.00 : 58fe8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 58fef: e9 0a e7 ff ff jmpq 576fe <_IO_vfscanf+0x2d6e> 0.00 : 58ff4: 4c 89 d7 mov %r10,%rdi 0.00 : 58ff7: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 58ffe: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 59005: e8 f6 c1 01 00 callq 75200 <__uflow> 0.00 : 5900a: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5900d: 41 89 c7 mov %eax,%r15d 0.00 : 59010: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59017: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5901e: 0f 85 f9 0e 00 00 jne 59f1d <_IO_vfscanf+0x558d> 0.00 : 59024: 48 8b 1d 0d 8e 31 00 mov 0x318e0d(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5902b: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 59032: 4d 89 e1 mov %r12,%r9 0.00 : 59035: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 59038: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5903e: e9 6f f1 ff ff jmpq 581b2 <_IO_vfscanf+0x3822> 0.00 : 59043: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 5904a: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5904e: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59055: e9 46 f2 ff ff jmpq 582a0 <_IO_vfscanf+0x3910> 0.00 : 5905a: 48 8b 1d d7 8d 31 00 mov 0x318dd7(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 59061: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 59067: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5906e: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 59071: e9 a6 ed ff ff jmpq 57e1c <_IO_vfscanf+0x348c> 0.00 : 59076: 48 8b 1d bb 8d 31 00 mov 0x318dbb(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5907d: 8b 85 1c fd ff ff mov -0x2e4(%rbp),%eax 0.00 : 59083: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 5908a: 89 04 1f mov %eax,(%rdi,%rbx,1) 0.00 : 5908d: e9 62 ee ff ff jmpq 57ef4 <_IO_vfscanf+0x3564> 0.00 : 59092: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59099: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5909d: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 590a4: e9 fe ea ff ff jmpq 57ba7 <_IO_vfscanf+0x3217> 0.00 : 590a9: 48 8b 8d f8 fc ff ff mov -0x308(%rbp),%rcx 0.00 : 590b0: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 590b7: 48 8b 01 mov (%rcx),%rax 0.00 : 590ba: 48 89 03 mov %rax,(%rbx) 0.00 : 590bd: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 590c1: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 590c5: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 590c9: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 590cd: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 590d3: 83 ea 01 sub $0x1,%edx 0.00 : 590d6: 74 13 je 590eb <_IO_vfscanf+0x475b> 0.00 : 590d8: 83 f8 30 cmp $0x30,%eax 0.00 : 590db: 73 2a jae 59107 <_IO_vfscanf+0x4777> 0.00 : 590dd: 83 c0 08 add $0x8,%eax 0.00 : 590e0: 83 ea 01 sub $0x1,%edx 0.00 : 590e3: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 590e9: 75 ed jne 590d8 <_IO_vfscanf+0x4748> 0.00 : 590eb: 83 f8 30 cmp $0x30,%eax 0.00 : 590ee: 73 21 jae 59111 <_IO_vfscanf+0x4781> 0.00 : 590f0: 89 c2 mov %eax,%edx 0.00 : 590f2: 83 c0 08 add $0x8,%eax 0.00 : 590f5: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 590fc: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59102: e9 bd d0 ff ff jmpq 561c4 <_IO_vfscanf+0x1834> 0.00 : 59107: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 5910e: 08 0.00 : 5910f: eb c2 jmp 590d3 <_IO_vfscanf+0x4743> 0.00 : 59111: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59118: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5911c: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59123: e9 9c d0 ff ff jmpq 561c4 <_IO_vfscanf+0x1834> 0.00 : 59128: 48 8b 05 09 8d 31 00 mov 0x318d09(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5912f: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 59136: bb 04 00 00 00 mov $0x4,%ebx 0.00 : 5913b: c7 04 01 54 00 00 00 movl $0x54,(%rcx,%rax,1) 0.00 : 59142: e9 99 bd ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 59147: 41 89 df mov %ebx,%r15d 0.00 : 5914a: 4d 89 c4 mov %r8,%r12 0.00 : 5914d: e9 f1 fa ff ff jmpq 58c43 <_IO_vfscanf+0x42b3> 0.00 : 59152: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59159: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5915d: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59164: e9 89 e8 ff ff jmpq 579f2 <_IO_vfscanf+0x3062> 0.00 : 59169: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 59170: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 59177: 00 01 00 00 0.00 : 5917b: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 59180: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 59184: 48 89 85 f0 fd ff ff mov %rax,-0x210(%rbp) 0.00 : 5918b: e9 bb ee ff ff jmpq 5804b <_IO_vfscanf+0x36bb> 0.00 : 59190: 0f b7 03 movzwl (%rbx),%eax 0.00 : 59193: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5919a: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 5919f: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 591a3: 66 89 06 mov %ax,(%rsi) 0.00 : 591a6: 49 89 f1 mov %rsi,%r9 0.00 : 591a9: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 591b0: 00 01 00 00 0.00 : 591b4: e9 62 f8 ff ff jmpq 58a1b <_IO_vfscanf+0x408b> 0.00 : 591b9: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 591c0: 48 8b bd f0 fd ff ff mov -0x210(%rbp),%rdi 0.00 : 591c7: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 591cc: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 591d0: 48 89 c3 mov %rax,%rbx 0.00 : 591d3: 0f b6 07 movzbl (%rdi),%eax 0.00 : 591d6: 88 03 mov %al,(%rbx) 0.00 : 591d8: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 591df: 00 01 00 00 0.00 : 591e3: e9 ca f7 ff ff jmpq 589b2 <_IO_vfscanf+0x4022> 0.00 : 591e8: 0f b7 03 movzwl (%rbx),%eax 0.00 : 591eb: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 591f2: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 591f7: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 591fb: 66 89 06 mov %ax,(%rsi) 0.00 : 591fe: 49 89 f1 mov %rsi,%r9 0.00 : 59201: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 59208: 00 01 00 00 0.00 : 5920c: e9 85 f4 ff ff jmpq 58696 <_IO_vfscanf+0x3d06> 0.00 : 59211: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 59218: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 5921f: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 59224: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 59228: 48 89 c3 mov %rax,%rbx 0.00 : 5922b: 0f b6 06 movzbl (%rsi),%eax 0.00 : 5922e: 88 03 mov %al,(%rbx) 0.00 : 59230: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 59237: 00 01 00 00 0.00 : 5923b: e9 ff f3 ff ff jmpq 5863f <_IO_vfscanf+0x3caf> 0.00 : 59240: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59247: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5924b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59252: e9 c6 f1 ff ff jmpq 5841d <_IO_vfscanf+0x3a8d> 0.00 : 59257: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 5925e: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 59265: 48 8b 02 mov (%rdx),%rax 0.00 : 59268: 48 89 01 mov %rax,(%rcx) 0.00 : 5926b: 48 8b 9d f8 fc ff ff mov -0x308(%rbp),%rbx 0.00 : 59272: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : 59276: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 5927a: 48 8b 53 10 mov 0x10(%rbx),%rdx 0.00 : 5927e: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 59282: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59288: 83 ea 01 sub $0x1,%edx 0.00 : 5928b: 74 1a je 592a7 <_IO_vfscanf+0x4917> 0.00 : 5928d: 83 f8 30 cmp $0x30,%eax 0.00 : 59290: 73 0b jae 5929d <_IO_vfscanf+0x490d> 0.00 : 59292: 83 c0 08 add $0x8,%eax 0.00 : 59295: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5929b: eb eb jmp 59288 <_IO_vfscanf+0x48f8> 0.00 : 5929d: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 592a4: 08 0.00 : 592a5: eb e1 jmp 59288 <_IO_vfscanf+0x48f8> 0.00 : 592a7: 83 f8 30 cmp $0x30,%eax 0.00 : 592aa: 0f 83 8b 2b 00 00 jae 5be3b <_IO_vfscanf+0x74ab> 0.00 : 592b0: 89 c2 mov %eax,%edx 0.00 : 592b2: 83 c0 08 add $0x8,%eax 0.00 : 592b5: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 592bc: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 592c2: e9 56 f1 ff ff jmpq 5841d <_IO_vfscanf+0x3a8d> 0.00 : 592c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 592ce: 00 00 0.00 : 592d0: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 592d7: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 592db: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 592e2: e9 91 f0 ff ff jmpq 58378 <_IO_vfscanf+0x39e8> 0.00 : 592e7: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 592ee: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 592f5: 48 8b 06 mov (%rsi),%rax 0.00 : 592f8: 48 89 07 mov %rax,(%rdi) 0.00 : 592fb: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 592ff: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 59303: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59307: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 5930b: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59311: 83 ea 01 sub $0x1,%edx 0.00 : 59314: 74 1a je 59330 <_IO_vfscanf+0x49a0> 0.00 : 59316: 83 f8 30 cmp $0x30,%eax 0.00 : 59319: 73 0b jae 59326 <_IO_vfscanf+0x4996> 0.00 : 5931b: 83 c0 08 add $0x8,%eax 0.00 : 5931e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59324: eb eb jmp 59311 <_IO_vfscanf+0x4981> 0.00 : 59326: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 5932d: 08 0.00 : 5932e: eb e1 jmp 59311 <_IO_vfscanf+0x4981> 0.00 : 59330: 83 f8 30 cmp $0x30,%eax 0.00 : 59333: 0f 83 19 2b 00 00 jae 5be52 <_IO_vfscanf+0x74c2> 0.00 : 59339: 89 c2 mov %eax,%edx 0.00 : 5933b: 83 c0 08 add $0x8,%eax 0.00 : 5933e: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59345: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5934b: e9 28 f0 ff ff jmpq 58378 <_IO_vfscanf+0x39e8> 0.00 : 59350: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 59354: 0f 84 58 ee ff ff je 581b2 <_IO_vfscanf+0x3822> 0.00 : 5935a: 49 83 eb 01 sub $0x1,%r11 0.00 : 5935e: 4c 89 d7 mov %r10,%rdi 0.00 : 59361: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 59365: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5936c: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59373: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5937a: e8 d1 ad 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5937f: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 59386: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5938d: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59394: e9 19 ee ff ff jmpq 581b2 <_IO_vfscanf+0x3822> 0.00 : 59399: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 593a0: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 593a7: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 593ae: 48 8b 07 mov (%rdi),%rax 0.00 : 593b1: 48 89 02 mov %rax,(%rdx) 0.00 : 593b4: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 593b8: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 593bf: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 593c3: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 593c7: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 593cb: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 593d1: 83 ea 01 sub $0x1,%edx 0.00 : 593d4: 74 1a je 593f0 <_IO_vfscanf+0x4a60> 0.00 : 593d6: 83 f8 30 cmp $0x30,%eax 0.00 : 593d9: 73 0b jae 593e6 <_IO_vfscanf+0x4a56> 0.00 : 593db: 83 c0 08 add $0x8,%eax 0.00 : 593de: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 593e4: eb eb jmp 593d1 <_IO_vfscanf+0x4a41> 0.00 : 593e6: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 593ed: 08 0.00 : 593ee: eb e1 jmp 593d1 <_IO_vfscanf+0x4a41> 0.00 : 593f0: 83 f8 30 cmp $0x30,%eax 0.00 : 593f3: 0f 83 70 2a 00 00 jae 5be69 <_IO_vfscanf+0x74d9> 0.00 : 593f9: 89 c2 mov %eax,%edx 0.00 : 593fb: 83 c0 08 add $0x8,%eax 0.00 : 593fe: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59405: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5940b: e9 90 ee ff ff jmpq 582a0 <_IO_vfscanf+0x3910> 0.00 : 59410: 48 83 bd 50 fd ff ff cmpq $0x1,-0x2b0(%rbp) 0.00 : 59417: 01 0.00 : 59418: 4c 8b 8d f0 fd ff ff mov -0x210(%rbp),%r9 0.00 : 5941f: 0f 84 5b 1d 00 00 je 5b180 <_IO_vfscanf+0x67f0> 0.00 : 59425: 45 88 79 01 mov %r15b,0x1(%r9) 0.00 : 59429: 81 8d 04 fd ff ff 00 orl $0x800,-0x2fc(%rbp) 0.00 : 59430: 08 00 00 0.00 : 59433: 81 a5 04 fd ff ff 7f andl $0xffffff7f,-0x2fc(%rbp) 0.00 : 5943a: ff ff ff 0.00 : 5943d: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 59441: 0f 85 16 1d 00 00 jne 5b15d <_IO_vfscanf+0x67cd> 0.00 : 59447: 48 8b 1d ea 89 31 00 mov 0x3189ea(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5944e: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 59454: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5945b: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 5945e: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 59464: c6 85 1f fe ff ff 70 movb $0x70,-0x1e1(%rbp) 0.00 : 5946b: 41 be 02 00 00 00 mov $0x2,%r14d 0.00 : 59471: 85 c0 test %eax,%eax 0.00 : 59473: 0f 8e fc d1 ff ff jle 56675 <_IO_vfscanf+0x1ce5> 0.00 : 59479: 83 ad dc fd ff ff 01 subl $0x1,-0x224(%rbp) 0.00 : 59480: c6 85 1f fe ff ff 70 movb $0x70,-0x1e1(%rbp) 0.00 : 59487: 41 be 02 00 00 00 mov $0x2,%r14d 0.00 : 5948d: e9 e3 d1 ff ff jmpq 56675 <_IO_vfscanf+0x1ce5> 0.00 : 59492: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 59498: 4c 8b a5 30 fd ff ff mov -0x2d0(%rbp),%r12 0.00 : 5949f: 31 c0 xor %eax,%eax 0.00 : 594a1: e9 bf de ff ff jmpq 57365 <_IO_vfscanf+0x29d5> 0.00 : 594a6: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 594ad: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 594b4: 48 8b 07 mov (%rdi),%rax 0.00 : 594b7: 48 89 02 mov %rax,(%rdx) 0.00 : 594ba: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 594be: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 594c5: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 594c9: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 594cd: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 594d1: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 594d7: 83 ea 01 sub $0x1,%edx 0.00 : 594da: 74 1a je 594f6 <_IO_vfscanf+0x4b66> 0.00 : 594dc: 83 f8 30 cmp $0x30,%eax 0.00 : 594df: 73 0b jae 594ec <_IO_vfscanf+0x4b5c> 0.00 : 594e1: 83 c0 08 add $0x8,%eax 0.00 : 594e4: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 594ea: eb eb jmp 594d7 <_IO_vfscanf+0x4b47> 0.00 : 594ec: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 594f3: 08 0.00 : 594f4: eb e1 jmp 594d7 <_IO_vfscanf+0x4b47> 0.00 : 594f6: 83 f8 30 cmp $0x30,%eax 0.00 : 594f9: 0f 83 eb 1a 00 00 jae 5afea <_IO_vfscanf+0x665a> 0.00 : 594ff: 89 c2 mov %eax,%edx 0.00 : 59501: 83 c0 08 add $0x8,%eax 0.00 : 59504: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5950b: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59511: e9 af ea ff ff jmpq 57fc5 <_IO_vfscanf+0x3635> 0.00 : 59516: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5951d: 00 00 00 0.00 : 59520: 48 8b 8d f8 fc ff ff mov -0x308(%rbp),%rcx 0.00 : 59527: 48 8b b5 48 fc ff ff mov -0x3b8(%rbp),%rsi 0.00 : 5952e: 48 8b 01 mov (%rcx),%rax 0.00 : 59531: 48 89 06 mov %rax,(%rsi) 0.00 : 59534: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 59538: 48 89 56 08 mov %rdx,0x8(%rsi) 0.00 : 5953c: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 59540: 48 89 56 10 mov %rdx,0x10(%rsi) 0.00 : 59544: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 5954a: 83 ea 01 sub $0x1,%edx 0.00 : 5954d: 74 1a je 59569 <_IO_vfscanf+0x4bd9> 0.00 : 5954f: 83 f8 30 cmp $0x30,%eax 0.00 : 59552: 73 0b jae 5955f <_IO_vfscanf+0x4bcf> 0.00 : 59554: 83 c0 08 add $0x8,%eax 0.00 : 59557: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5955d: eb eb jmp 5954a <_IO_vfscanf+0x4bba> 0.00 : 5955f: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59566: 08 0.00 : 59567: eb e1 jmp 5954a <_IO_vfscanf+0x4bba> 0.00 : 59569: 83 f8 30 cmp $0x30,%eax 0.00 : 5956c: 0f 83 7d 09 00 00 jae 59eef <_IO_vfscanf+0x555f> 0.00 : 59572: 89 c2 mov %eax,%edx 0.00 : 59574: 83 c0 08 add $0x8,%eax 0.00 : 59577: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5957e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59584: e9 e6 cc ff ff jmpq 5626f <_IO_vfscanf+0x18df> 0.00 : 59589: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 59590: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 59597: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5959c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 595a0: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 595a7: 48 8b 95 38 fd ff ff mov -0x2c8(%rbp),%rdx 0.00 : 595ae: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 595b2: 31 d2 xor %edx,%edx 0.00 : 595b4: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 595bb: e9 38 cd ff ff jmpq 562f8 <_IO_vfscanf+0x1968> 0.00 : 595c0: 48 8b 8d f8 fc ff ff mov -0x308(%rbp),%rcx 0.00 : 595c7: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 595ce: 48 8b 01 mov (%rcx),%rax 0.00 : 595d1: 48 89 03 mov %rax,(%rbx) 0.00 : 595d4: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 595d8: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 595dc: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 595e0: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 595e4: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 595ea: 83 ea 01 sub $0x1,%edx 0.00 : 595ed: 74 1a je 59609 <_IO_vfscanf+0x4c79> 0.00 : 595ef: 83 f8 30 cmp $0x30,%eax 0.00 : 595f2: 73 0b jae 595ff <_IO_vfscanf+0x4c6f> 0.00 : 595f4: 83 c0 08 add $0x8,%eax 0.00 : 595f7: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 595fd: eb eb jmp 595ea <_IO_vfscanf+0x4c5a> 0.00 : 595ff: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59606: 08 0.00 : 59607: eb e1 jmp 595ea <_IO_vfscanf+0x4c5a> 0.00 : 59609: 83 f8 30 cmp $0x30,%eax 0.00 : 5960c: 0f 83 16 1a 00 00 jae 5b028 <_IO_vfscanf+0x6698> 0.00 : 59612: 89 c2 mov %eax,%edx 0.00 : 59614: 83 c0 08 add $0x8,%eax 0.00 : 59617: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5961e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59624: e9 c0 c9 ff ff jmpq 55fe9 <_IO_vfscanf+0x1659> 0.00 : 59629: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 59630: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 59637: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5963c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 59640: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 59647: 48 8b 95 38 fd ff ff mov -0x2c8(%rbp),%rdx 0.00 : 5964e: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 59652: 31 d2 xor %edx,%edx 0.00 : 59654: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 5965b: e9 f5 c9 ff ff jmpq 56055 <_IO_vfscanf+0x16c5> 0.00 : 59660: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 59664: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 59668: 0f 83 a1 0b 00 00 jae 5a20f <_IO_vfscanf+0x587f> 0.00 : 5966e: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 59672: 48 83 c0 01 add $0x1,%rax 0.00 : 59676: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5967a: 49 83 c3 01 add $0x1,%r11 0.00 : 5967e: e9 13 be ff ff jmpq 55496 <_IO_vfscanf+0xb06> 0.00 : 59683: 48 8b 1d ae 87 31 00 mov 0x3187ae(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5968a: 8b b5 1c fd ff ff mov -0x2e4(%rbp),%esi 0.00 : 59690: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 59697: 89 34 19 mov %esi,(%rcx,%rbx,1) 0.00 : 5969a: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 596a1: 41 bf ff ff ff ff mov $0xffffffff,%r15d 0.00 : 596a7: 45 31 ed xor %r13d,%r13d 0.00 : 596aa: e9 ec b4 ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 596af: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 596b6: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 596ba: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 596c1: e9 1d c7 ff ff jmpq 55de3 <_IO_vfscanf+0x1453> 0.00 : 596c6: 48 8b 05 6b 87 31 00 mov 0x31876b(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 596cd: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 596d4: bb 04 00 00 00 mov $0x4,%ebx 0.00 : 596d9: c7 04 02 54 00 00 00 movl $0x54,(%rdx,%rax,1) 0.00 : 596e0: e9 fb b7 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 596e5: 48 8b 1d 4c 87 31 00 mov 0x31874c(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 596ec: 8b b5 1c fd ff ff mov -0x2e4(%rbp),%esi 0.00 : 596f2: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 596f9: 89 34 19 mov %esi,(%rcx,%rbx,1) 0.00 : 596fc: e9 01 db ff ff jmpq 57202 <_IO_vfscanf+0x2872> 0.00 : 59701: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 59708: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5970f: 00 01 00 00 0.00 : 59713: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 59718: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5971c: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 59723: e9 e7 e9 ff ff jmpq 5810f <_IO_vfscanf+0x377f> 0.00 : 59728: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 5972f: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 59736: 48 8b 06 mov (%rsi),%rax 0.00 : 59739: 48 89 07 mov %rax,(%rdi) 0.00 : 5973c: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 59740: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 59744: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59748: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 5974c: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59752: 83 ea 01 sub $0x1,%edx 0.00 : 59755: 0f 84 f1 e3 ff ff je 57b4c <_IO_vfscanf+0x31bc> 0.00 : 5975b: 83 f8 30 cmp $0x30,%eax 0.00 : 5975e: 73 18 jae 59778 <_IO_vfscanf+0x4de8> 0.00 : 59760: 83 c0 08 add $0x8,%eax 0.00 : 59763: 83 ea 01 sub $0x1,%edx 0.00 : 59766: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5976c: 75 ed jne 5975b <_IO_vfscanf+0x4dcb> 0.00 : 5976e: e9 d9 e3 ff ff jmpq 57b4c <_IO_vfscanf+0x31bc> 0.00 : 59773: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 59778: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 5977f: 08 0.00 : 59780: eb d0 jmp 59752 <_IO_vfscanf+0x4dc2> 0.00 : 59782: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59789: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5978d: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59794: e9 2c e8 ff ff jmpq 57fc5 <_IO_vfscanf+0x3635> 0.00 : 59799: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 597a0: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 597a4: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 597ab: e9 4d f5 ff ff jmpq 58cfd <_IO_vfscanf+0x436d> 0.00 : 597b0: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 597b7: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 597be: 48 8b 06 mov (%rsi),%rax 0.00 : 597c1: 48 89 07 mov %rax,(%rdi) 0.00 : 597c4: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 597c8: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 597cc: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 597d0: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 597d4: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 597da: 83 ea 01 sub $0x1,%edx 0.00 : 597dd: 74 1a je 597f9 <_IO_vfscanf+0x4e69> 0.00 : 597df: 83 f8 30 cmp $0x30,%eax 0.00 : 597e2: 73 0b jae 597ef <_IO_vfscanf+0x4e5f> 0.00 : 597e4: 83 c0 08 add $0x8,%eax 0.00 : 597e7: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 597ed: eb eb jmp 597da <_IO_vfscanf+0x4e4a> 0.00 : 597ef: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 597f6: 08 0.00 : 597f7: eb e1 jmp 597da <_IO_vfscanf+0x4e4a> 0.00 : 597f9: 83 f8 30 cmp $0x30,%eax 0.00 : 597fc: 0f 83 85 1a 00 00 jae 5b287 <_IO_vfscanf+0x68f7> 0.00 : 59802: 89 c2 mov %eax,%edx 0.00 : 59804: 83 c0 08 add $0x8,%eax 0.00 : 59807: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5980e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59814: e9 e4 f4 ff ff jmpq 58cfd <_IO_vfscanf+0x436d> 0.00 : 59819: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 59820: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 59827: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 5982e: 48 8b 07 mov (%rdi),%rax 0.00 : 59831: 48 89 02 mov %rax,(%rdx) 0.00 : 59834: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 59838: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 5983f: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 59843: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 59847: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 5984b: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59851: 83 ea 01 sub $0x1,%edx 0.00 : 59854: 0f 84 63 ed ff ff je 585bd <_IO_vfscanf+0x3c2d> 0.00 : 5985a: 83 f8 30 cmp $0x30,%eax 0.00 : 5985d: 73 19 jae 59878 <_IO_vfscanf+0x4ee8> 0.00 : 5985f: 83 c0 08 add $0x8,%eax 0.00 : 59862: 83 ea 01 sub $0x1,%edx 0.00 : 59865: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5986b: 75 ed jne 5985a <_IO_vfscanf+0x4eca> 0.00 : 5986d: e9 4b ed ff ff jmpq 585bd <_IO_vfscanf+0x3c2d> 0.00 : 59872: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 59878: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 5987f: 08 0.00 : 59880: eb cf jmp 59851 <_IO_vfscanf+0x4ec1> 0.00 : 59882: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59889: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5988d: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59894: e9 98 f5 ff ff jmpq 58e31 <_IO_vfscanf+0x44a1> 0.00 : 59899: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 598a0: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 598a7: 48 8b 07 mov (%rdi),%rax 0.00 : 598aa: 48 89 02 mov %rax,(%rdx) 0.00 : 598ad: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 598b1: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 598b8: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 598bc: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 598c0: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 598c4: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 598ca: 83 ea 01 sub $0x1,%edx 0.00 : 598cd: 74 1a je 598e9 <_IO_vfscanf+0x4f59> 0.00 : 598cf: 83 f8 30 cmp $0x30,%eax 0.00 : 598d2: 73 0b jae 598df <_IO_vfscanf+0x4f4f> 0.00 : 598d4: 83 c0 08 add $0x8,%eax 0.00 : 598d7: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 598dd: eb eb jmp 598ca <_IO_vfscanf+0x4f3a> 0.00 : 598df: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 598e6: 08 0.00 : 598e7: eb e1 jmp 598ca <_IO_vfscanf+0x4f3a> 0.00 : 598e9: 83 f8 30 cmp $0x30,%eax 0.00 : 598ec: 0f 83 ac 19 00 00 jae 5b29e <_IO_vfscanf+0x690e> 0.00 : 598f2: 89 c2 mov %eax,%edx 0.00 : 598f4: 83 c0 08 add $0x8,%eax 0.00 : 598f7: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 598fe: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59904: e9 28 f5 ff ff jmpq 58e31 <_IO_vfscanf+0x44a1> 0.00 : 59909: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 59910: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 59917: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5991c: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 59920: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 59927: 48 8b 95 38 fd ff ff mov -0x2c8(%rbp),%rdx 0.00 : 5992e: 48 89 50 08 mov %rdx,0x8(%rax) 0.00 : 59932: 31 d2 xor %edx,%edx 0.00 : 59934: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 5993b: e9 a1 cb ff ff jmpq 564e1 <_IO_vfscanf+0x1b51> 0.00 : 59940: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 59947: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 5994e: 48 8b 06 mov (%rsi),%rax 0.00 : 59951: 48 89 07 mov %rax,(%rdi) 0.00 : 59954: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 59958: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 5995c: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59960: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 59964: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 5996a: 83 ea 01 sub $0x1,%edx 0.00 : 5996d: 74 1a je 59989 <_IO_vfscanf+0x4ff9> 0.00 : 5996f: 83 f8 30 cmp $0x30,%eax 0.00 : 59972: 73 0b jae 5997f <_IO_vfscanf+0x4fef> 0.00 : 59974: 83 c0 08 add $0x8,%eax 0.00 : 59977: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5997d: eb eb jmp 5996a <_IO_vfscanf+0x4fda> 0.00 : 5997f: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59986: 08 0.00 : 59987: eb e1 jmp 5996a <_IO_vfscanf+0x4fda> 0.00 : 59989: 83 f8 30 cmp $0x30,%eax 0.00 : 5998c: 0f 83 63 17 00 00 jae 5b0f5 <_IO_vfscanf+0x6765> 0.00 : 59992: 89 c2 mov %eax,%edx 0.00 : 59994: 83 c0 08 add $0x8,%eax 0.00 : 59997: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5999e: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 599a4: e9 06 dc ff ff jmpq 575af <_IO_vfscanf+0x2c1f> 0.00 : 599a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 599b0: 4a 8d 34 e5 00 00 00 lea 0x0(,%r12,8),%rsi 0.00 : 599b7: 00 0.00 : 599b8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 599bf: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 599c6: e8 75 4e fc ff callq 1e840 0.00 : 599cb: 48 85 c0 test %rax,%rax 0.00 : 599ce: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 599d5: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 599dc: 0f 84 b1 03 00 00 je 59d93 <_IO_vfscanf+0x5403> 0.00 : 599e2: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 599e9: 4f 8d 04 24 lea (%r12,%r12,1),%r8 0.00 : 599ed: 48 89 07 mov %rax,(%rdi) 0.00 : 599f0: 48 03 85 f8 fd ff ff add -0x208(%rbp),%rax 0.00 : 599f7: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 599fe: e9 ba cf ff ff jmpq 569bd <_IO_vfscanf+0x202d> 0.00 : 59a03: f7 85 04 fd ff ff 00 testl $0x2000,-0x2fc(%rbp) 0.00 : 59a0a: 20 00 00 0.00 : 59a0d: 0f 85 48 b5 ff ff jne 54f5b <_IO_vfscanf+0x5cb> 0.00 : 59a13: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 59a1a: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 59a1f: 48 8b 02 mov (%rdx),%rax 0.00 : 59a22: 42 c6 44 20 ff 00 movb $0x0,-0x1(%rax,%r12,1) 0.00 : 59a28: 48 c7 85 48 fd ff ff movq $0x0,-0x2b8(%rbp) 0.00 : 59a2f: 00 00 00 00 0.00 : 59a33: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 59a3a: e9 a1 b4 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 59a3f: 90 nop 0.00 : 59a40: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 59a47: 31 d2 xor %edx,%edx 0.00 : 59a49: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 59a4e: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 59a52: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 59a59: 48 8b b5 38 fd ff ff mov -0x2c8(%rbp),%rsi 0.00 : 59a60: 48 89 70 08 mov %rsi,0x8(%rax) 0.00 : 59a64: 48 89 85 38 fd ff ff mov %rax,-0x2c8(%rbp) 0.00 : 59a6b: e9 ab db ff ff jmpq 5761b <_IO_vfscanf+0x2c8b> 0.00 : 59a70: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59a77: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59a7b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59a82: e9 28 db ff ff jmpq 575af <_IO_vfscanf+0x2c1f> 0.00 : 59a87: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59a8e: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59a92: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59a99: e9 43 f1 ff ff jmpq 58be1 <_IO_vfscanf+0x4251> 0.00 : 59a9e: 48 8b bd f8 fc ff ff mov -0x308(%rbp),%rdi 0.00 : 59aa5: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 59aac: 48 8b 07 mov (%rdi),%rax 0.00 : 59aaf: 48 89 02 mov %rax,(%rdx) 0.00 : 59ab2: 48 8b 57 08 mov 0x8(%rdi),%rdx 0.00 : 59ab6: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 59abd: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 59ac1: 48 8b 57 10 mov 0x10(%rdi),%rdx 0.00 : 59ac5: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 59ac9: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59acf: 83 ea 01 sub $0x1,%edx 0.00 : 59ad2: 74 1a je 59aee <_IO_vfscanf+0x515e> 0.00 : 59ad4: 83 f8 30 cmp $0x30,%eax 0.00 : 59ad7: 73 0b jae 59ae4 <_IO_vfscanf+0x5154> 0.00 : 59ad9: 83 c0 08 add $0x8,%eax 0.00 : 59adc: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59ae2: eb eb jmp 59acf <_IO_vfscanf+0x513f> 0.00 : 59ae4: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59aeb: 08 0.00 : 59aec: eb e1 jmp 59acf <_IO_vfscanf+0x513f> 0.00 : 59aee: 83 f8 30 cmp $0x30,%eax 0.00 : 59af1: 0f 83 48 15 00 00 jae 5b03f <_IO_vfscanf+0x66af> 0.00 : 59af7: 89 c2 mov %eax,%edx 0.00 : 59af9: 83 c0 08 add $0x8,%eax 0.00 : 59afc: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59b03: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59b09: e9 d3 f0 ff ff jmpq 58be1 <_IO_vfscanf+0x4251> 0.00 : 59b0e: 66 90 xchg %ax,%ax 0.00 : 59b10: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59b17: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59b1b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59b22: e9 c2 c4 ff ff jmpq 55fe9 <_IO_vfscanf+0x1659> 0.00 : 59b27: 4c 89 d7 mov %r10,%rdi 0.00 : 59b2a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59b31: e8 ca b6 01 00 callq 75200 <__uflow> 0.00 : 59b36: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 59b39: 41 89 c7 mov %eax,%r15d 0.00 : 59b3c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59b43: 0f 84 ca b0 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 59b49: e9 d2 b6 ff ff jmpq 55220 <_IO_vfscanf+0x890> 0.00 : 59b4e: 66 90 xchg %ax,%ax 0.00 : 59b50: 48 8b 1d e1 82 31 00 mov 0x3182e1(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 59b57: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 59b5d: 4d 89 ec mov %r13,%r12 0.00 : 59b60: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 59b67: 89 14 18 mov %edx,(%rax,%rbx,1) 0.00 : 59b6a: e9 a5 d4 ff ff jmpq 57014 <_IO_vfscanf+0x2684> 0.00 : 59b6f: 4d 8d 5e fe lea -0x2(%r14),%r11 0.00 : 59b73: 4c 89 d7 mov %r10,%rdi 0.00 : 59b76: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 59b7a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59b81: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 59b88: e8 c3 a5 01 00 callq 74150 <_IO_sputbackc> 0.00 : 59b8d: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59b94: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59b9b: e9 5b dc ff ff jmpq 577fb <_IO_vfscanf+0x2e6b> 0.00 : 59ba0: 4d 8d 5d fe lea -0x2(%r13),%r11 0.00 : 59ba4: 4c 89 d7 mov %r10,%rdi 0.00 : 59ba7: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 59bab: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59bb2: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 59bb9: e8 92 a5 01 00 callq 74150 <_IO_sputbackc> 0.00 : 59bbe: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59bc5: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59bcc: e9 4b e2 ff ff jmpq 57e1c <_IO_vfscanf+0x348c> 0.00 : 59bd1: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59bd8: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59bdc: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59be3: e9 87 c6 ff ff jmpq 5626f <_IO_vfscanf+0x18df> 0.00 : 59be8: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59bef: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59bf3: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59bfa: e9 76 c8 ff ff jmpq 56475 <_IO_vfscanf+0x1ae5> 0.00 : 59bff: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 59c06: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 59c0d: 48 8b 02 mov (%rdx),%rax 0.00 : 59c10: 48 89 01 mov %rax,(%rcx) 0.00 : 59c13: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 59c1a: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 59c1e: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 59c22: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59c26: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 59c2a: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59c30: 83 ea 01 sub $0x1,%edx 0.00 : 59c33: 74 1a je 59c4f <_IO_vfscanf+0x52bf> 0.00 : 59c35: 83 f8 30 cmp $0x30,%eax 0.00 : 59c38: 73 0b jae 59c45 <_IO_vfscanf+0x52b5> 0.00 : 59c3a: 83 c0 08 add $0x8,%eax 0.00 : 59c3d: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59c43: eb eb jmp 59c30 <_IO_vfscanf+0x52a0> 0.00 : 59c45: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59c4c: 08 0.00 : 59c4d: eb e1 jmp 59c30 <_IO_vfscanf+0x52a0> 0.00 : 59c4f: 83 f8 30 cmp $0x30,%eax 0.00 : 59c52: 0f 83 24 01 00 00 jae 59d7c <_IO_vfscanf+0x53ec> 0.00 : 59c58: 89 c2 mov %eax,%edx 0.00 : 59c5a: 83 c0 08 add $0x8,%eax 0.00 : 59c5d: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59c64: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59c6a: e9 06 c8 ff ff jmpq 56475 <_IO_vfscanf+0x1ae5> 0.00 : 59c6f: 90 nop 0.00 : 59c70: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59c77: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59c7b: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59c82: e9 10 d5 ff ff jmpq 57197 <_IO_vfscanf+0x2807> 0.00 : 59c87: 48 8b 95 f8 fc ff ff mov -0x308(%rbp),%rdx 0.00 : 59c8e: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 59c95: 48 8b 02 mov (%rdx),%rax 0.00 : 59c98: 48 89 01 mov %rax,(%rcx) 0.00 : 59c9b: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 59ca2: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 59ca6: 48 89 51 08 mov %rdx,0x8(%rcx) 0.00 : 59caa: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59cae: 48 89 51 10 mov %rdx,0x10(%rcx) 0.00 : 59cb2: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59cb8: 83 ea 01 sub $0x1,%edx 0.00 : 59cbb: 74 1a je 59cd7 <_IO_vfscanf+0x5347> 0.00 : 59cbd: 83 f8 30 cmp $0x30,%eax 0.00 : 59cc0: 73 0b jae 59ccd <_IO_vfscanf+0x533d> 0.00 : 59cc2: 83 c0 08 add $0x8,%eax 0.00 : 59cc5: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59ccb: eb eb jmp 59cb8 <_IO_vfscanf+0x5328> 0.00 : 59ccd: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59cd4: 08 0.00 : 59cd5: eb e1 jmp 59cb8 <_IO_vfscanf+0x5328> 0.00 : 59cd7: 83 f8 30 cmp $0x30,%eax 0.00 : 59cda: 0f 83 0d 01 00 00 jae 59ded <_IO_vfscanf+0x545d> 0.00 : 59ce0: 89 c2 mov %eax,%edx 0.00 : 59ce2: 83 c0 08 add $0x8,%eax 0.00 : 59ce5: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59cec: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59cf2: e9 a0 d4 ff ff jmpq 57197 <_IO_vfscanf+0x2807> 0.00 : 59cf7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 59cfe: 00 00 0.00 : 59d00: 4c 89 d7 mov %r10,%rdi 0.00 : 59d03: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 59d0a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59d11: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 59d18: e8 e3 b4 01 00 callq 75200 <__uflow> 0.00 : 59d1d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 59d20: 41 89 c7 mov %eax,%r15d 0.00 : 59d23: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 59d2a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59d31: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59d38: 0f 85 c6 00 00 00 jne 59e04 <_IO_vfscanf+0x5474> 0.00 : 59d3e: 48 8b 1d f3 80 31 00 mov 0x3180f3(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 59d45: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 59d4c: 4d 89 c4 mov %r8,%r12 0.00 : 59d4f: 8b 1c 19 mov (%rcx,%rbx,1),%ebx 0.00 : 59d52: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 59d58: e9 e6 ee ff ff jmpq 58c43 <_IO_vfscanf+0x42b3> 0.00 : 59d5d: 48 8b 1d d4 80 31 00 mov 0x3180d4(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 59d64: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 59d6a: 4d 89 c4 mov %r8,%r12 0.00 : 59d6d: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 59d74: 89 14 18 mov %edx,(%rax,%rbx,1) 0.00 : 59d77: e9 c7 ee ff ff jmpq 58c43 <_IO_vfscanf+0x42b3> 0.00 : 59d7c: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59d83: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59d87: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59d8e: e9 e2 c6 ff ff jmpq 56475 <_IO_vfscanf+0x1ae5> 0.00 : 59d93: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 59d9a: 4d 8d 44 24 01 lea 0x1(%r12),%r8 0.00 : 59d9f: 4a 8d 34 85 00 00 00 lea 0x0(,%r8,4),%rsi 0.00 : 59da6: 00 0.00 : 59da7: 48 8b 3a mov (%rdx),%rdi 0.00 : 59daa: 4c 89 85 30 fc ff ff mov %r8,-0x3d0(%rbp) 0.00 : 59db1: e8 8a 4a fc ff callq 1e840 0.00 : 59db6: 48 85 c0 test %rax,%rax 0.00 : 59db9: 4c 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8 0.00 : 59dc0: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59dc7: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59dce: 74 3d je 59e0d <_IO_vfscanf+0x547d> 0.00 : 59dd0: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 59dd7: 48 89 06 mov %rax,(%rsi) 0.00 : 59dda: 48 03 85 f8 fd ff ff add -0x208(%rbp),%rax 0.00 : 59de1: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 59de8: e9 d0 cb ff ff jmpq 569bd <_IO_vfscanf+0x202d> 0.00 : 59ded: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59df4: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59df8: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59dff: e9 93 d3 ff ff jmpq 57197 <_IO_vfscanf+0x2807> 0.00 : 59e04: 49 83 c3 01 add $0x1,%r11 0.00 : 59e08: e9 ee cb ff ff jmpq 569fb <_IO_vfscanf+0x206b> 0.00 : 59e0d: f7 85 04 fd ff ff 00 testl $0x2000,-0x2fc(%rbp) 0.00 : 59e14: 20 00 00 0.00 : 59e17: 0f 85 3e b1 ff ff jne 54f5b <_IO_vfscanf+0x5cb> 0.00 : 59e1d: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 59e24: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 59e29: 48 8b 01 mov (%rcx),%rax 0.00 : 59e2c: 42 c7 44 a0 fc 00 00 movl $0x0,-0x4(%rax,%r12,4) 0.00 : 59e33: 00 00 0.00 : 59e35: 48 c7 85 48 fd ff ff movq $0x0,-0x2b8(%rbp) 0.00 : 59e3c: 00 00 00 00 0.00 : 59e40: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 59e47: e9 94 b0 ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 59e4c: 4c 89 d7 mov %r10,%rdi 0.00 : 59e4f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59e56: e8 a5 b3 01 00 callq 75200 <__uflow> 0.00 : 59e5b: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 59e5e: 41 89 c7 mov %eax,%r15d 0.00 : 59e61: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59e68: 0f 84 a5 ad ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 59e6e: e9 c3 c4 ff ff jmpq 56336 <_IO_vfscanf+0x19a6> 0.00 : 59e73: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59e7a: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59e7e: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59e85: e9 d5 ee ff ff jmpq 58d5f <_IO_vfscanf+0x43cf> 0.00 : 59e8a: 48 8b b5 f8 fc ff ff mov -0x308(%rbp),%rsi 0.00 : 59e91: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 59e98: 48 8b 06 mov (%rsi),%rax 0.00 : 59e9b: 48 89 07 mov %rax,(%rdi) 0.00 : 59e9e: 48 8b 56 08 mov 0x8(%rsi),%rdx 0.00 : 59ea2: 48 89 57 08 mov %rdx,0x8(%rdi) 0.00 : 59ea6: 48 8b 56 10 mov 0x10(%rsi),%rdx 0.00 : 59eaa: 48 89 57 10 mov %rdx,0x10(%rdi) 0.00 : 59eae: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59eb4: 83 ea 01 sub $0x1,%edx 0.00 : 59eb7: 74 1a je 59ed3 <_IO_vfscanf+0x5543> 0.00 : 59eb9: 83 f8 30 cmp $0x30,%eax 0.00 : 59ebc: 73 0b jae 59ec9 <_IO_vfscanf+0x5539> 0.00 : 59ebe: 83 c0 08 add $0x8,%eax 0.00 : 59ec1: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59ec7: eb eb jmp 59eb4 <_IO_vfscanf+0x5524> 0.00 : 59ec9: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59ed0: 08 0.00 : 59ed1: eb e1 jmp 59eb4 <_IO_vfscanf+0x5524> 0.00 : 59ed3: 83 f8 30 cmp $0x30,%eax 0.00 : 59ed6: 73 2e jae 59f06 <_IO_vfscanf+0x5576> 0.00 : 59ed8: 89 c2 mov %eax,%edx 0.00 : 59eda: 83 c0 08 add $0x8,%eax 0.00 : 59edd: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 59ee4: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59eea: e9 70 ee ff ff jmpq 58d5f <_IO_vfscanf+0x43cf> 0.00 : 59eef: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59ef6: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59efa: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59f01: e9 69 c3 ff ff jmpq 5626f <_IO_vfscanf+0x18df> 0.00 : 59f06: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 59f0d: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59f11: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 59f18: e9 42 ee ff ff jmpq 58d5f <_IO_vfscanf+0x43cf> 0.00 : 59f1d: 49 83 c3 01 add $0x1,%r11 0.00 : 59f21: 4c 89 9d d0 fd ff ff mov %r11,-0x230(%rbp) 0.00 : 59f28: e9 ea c7 ff ff jmpq 56717 <_IO_vfscanf+0x1d87> 0.00 : 59f2d: 4c 89 d7 mov %r10,%rdi 0.00 : 59f30: 44 89 85 30 fc ff ff mov %r8d,-0x3d0(%rbp) 0.00 : 59f37: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 59f3e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 59f45: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 59f4c: e8 af b2 01 00 callq 75200 <__uflow> 0.00 : 59f51: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 59f54: 41 89 c7 mov %eax,%r15d 0.00 : 59f57: 44 8b 85 30 fc ff ff mov -0x3d0(%rbp),%r8d 0.00 : 59f5e: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 59f65: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 59f6c: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 59f73: 0f 85 52 d4 ff ff jne 573cb <_IO_vfscanf+0x2a3b> 0.00 : 59f79: 48 8b 1d b8 7e 31 00 mov 0x317eb8(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 59f80: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 59f87: 4d 89 eb mov %r13,%r11 0.00 : 59f8a: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 59f8d: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 59f93: e9 d9 cd ff ff jmpq 56d71 <_IO_vfscanf+0x23e1> 0.00 : 59f98: 48 8b 95 68 ff ff ff mov -0x98(%rbp),%rdx 0.00 : 59f9f: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 59fa3: 48 89 85 68 ff ff ff mov %rax,-0x98(%rbp) 0.00 : 59faa: e9 f6 d4 ff ff jmpq 574a5 <_IO_vfscanf+0x2b15> 0.00 : 59faf: 48 8b 8d f8 fc ff ff mov -0x308(%rbp),%rcx 0.00 : 59fb6: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 59fbd: 48 8b 01 mov (%rcx),%rax 0.00 : 59fc0: 48 89 03 mov %rax,(%rbx) 0.00 : 59fc3: 48 8b 51 08 mov 0x8(%rcx),%rdx 0.00 : 59fc7: 48 89 53 08 mov %rdx,0x8(%rbx) 0.00 : 59fcb: 48 8b 51 10 mov 0x10(%rcx),%rdx 0.00 : 59fcf: 48 89 53 10 mov %rdx,0x10(%rbx) 0.00 : 59fd3: 8b 95 5c fd ff ff mov -0x2a4(%rbp),%edx 0.00 : 59fd9: 83 ea 01 sub $0x1,%edx 0.00 : 59fdc: 74 1a je 59ff8 <_IO_vfscanf+0x5668> 0.00 : 59fde: 83 f8 30 cmp $0x30,%eax 0.00 : 59fe1: 73 0b jae 59fee <_IO_vfscanf+0x565e> 0.00 : 59fe3: 83 c0 08 add $0x8,%eax 0.00 : 59fe6: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 59fec: eb eb jmp 59fd9 <_IO_vfscanf+0x5649> 0.00 : 59fee: 48 83 85 f8 fe ff ff addq $0x8,-0x108(%rbp) 0.00 : 59ff5: 08 0.00 : 59ff6: eb e1 jmp 59fd9 <_IO_vfscanf+0x5649> 0.00 : 59ff8: 83 f8 30 cmp $0x30,%eax 0.00 : 59ffb: 0f 83 b7 0f 00 00 jae 5afb8 <_IO_vfscanf+0x6628> 0.00 : 5a001: 89 c2 mov %eax,%edx 0.00 : 5a003: 83 c0 08 add $0x8,%eax 0.00 : 5a006: 48 03 95 00 ff ff ff add -0x100(%rbp),%rdx 0.00 : 5a00d: 89 85 f0 fe ff ff mov %eax,-0x110(%rbp) 0.00 : 5a013: e9 8d d4 ff ff jmpq 574a5 <_IO_vfscanf+0x2b15> 0.00 : 5a018: 4c 89 d7 mov %r10,%rdi 0.00 : 5a01b: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a022: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a029: e8 d2 b1 01 00 callq 75200 <__uflow> 0.00 : 5a02e: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a031: 41 89 c7 mov %eax,%r15d 0.00 : 5a034: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a03b: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a042: 0f 85 42 d8 ff ff jne 5788a <_IO_vfscanf+0x2efa> 0.00 : 5a048: 48 8b 1d e9 7d 31 00 mov 0x317de9(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a04f: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 5a056: 8b 1c 19 mov (%rcx,%rbx,1),%ebx 0.00 : 5a059: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a05f: e9 97 d7 ff ff jmpq 577fb <_IO_vfscanf+0x2e6b> 0.00 : 5a064: 4c 89 d7 mov %r10,%rdi 0.00 : 5a067: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a06e: e8 8d b1 01 00 callq 75200 <__uflow> 0.00 : 5a073: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a076: 41 89 c7 mov %eax,%r15d 0.00 : 5a079: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a080: 0f 85 d4 d5 ff ff jne 5765a <_IO_vfscanf+0x2cca> 0.00 : 5a086: 48 8b 1d ab 7d 31 00 mov 0x317dab(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a08d: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5a094: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5a097: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a09d: e9 53 c5 ff ff jmpq 565f5 <_IO_vfscanf+0x1c65> 0.00 : 5a0a2: 4c 89 d7 mov %r10,%rdi 0.00 : 5a0a5: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a0ac: e8 4f b1 01 00 callq 75200 <__uflow> 0.00 : 5a0b1: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a0b4: 41 89 c7 mov %eax,%r15d 0.00 : 5a0b7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a0be: 0f 84 14 ae ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5a0c4: e9 16 e9 ff ff jmpq 589df <_IO_vfscanf+0x404f> 0.00 : 5a0c9: 4c 89 d7 mov %r10,%rdi 0.00 : 5a0cc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a0d3: e8 28 b1 01 00 callq 75200 <__uflow> 0.00 : 5a0d8: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a0db: 89 c1 mov %eax,%ecx 0.00 : 5a0dd: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a0e4: 0f 84 ee ad ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5a0ea: e9 84 e8 ff ff jmpq 58973 <_IO_vfscanf+0x3fe3> 0.00 : 5a0ef: 4c 89 d7 mov %r10,%rdi 0.00 : 5a0f2: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a0f9: e8 02 b1 01 00 callq 75200 <__uflow> 0.00 : 5a0fe: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a101: 41 89 c7 mov %eax,%r15d 0.00 : 5a104: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a10b: 0f 84 c7 ad ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5a111: e9 56 e5 ff ff jmpq 5866c <_IO_vfscanf+0x3cdc> 0.00 : 5a116: 4c 89 d7 mov %r10,%rdi 0.00 : 5a119: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a120: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a127: e8 d4 b0 01 00 callq 75200 <__uflow> 0.00 : 5a12c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a12f: 41 89 c7 mov %eax,%r15d 0.00 : 5a132: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a139: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a140: 0f 85 35 c9 ff ff jne 56a7b <_IO_vfscanf+0x20eb> 0.00 : 5a146: 48 8b 1d eb 7c 31 00 mov 0x317ceb(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a14d: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5a154: b8 fc 03 00 00 mov $0x3fc,%eax 0.00 : 5a159: 8b 1c 1e mov (%rsi,%rbx,1),%ebx 0.00 : 5a15c: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a162: e9 20 c9 ff ff jmpq 56a87 <_IO_vfscanf+0x20f7> 0.00 : 5a167: 4c 89 d7 mov %r10,%rdi 0.00 : 5a16a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a171: e8 8a b0 01 00 callq 75200 <__uflow> 0.00 : 5a176: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a179: 41 89 c7 mov %eax,%r15d 0.00 : 5a17c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a183: 0f 84 8a aa ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5a189: e9 a2 b4 ff ff jmpq 55630 <_IO_vfscanf+0xca0> 0.00 : 5a18e: 4d 89 c3 mov %r8,%r11 0.00 : 5a191: 45 89 ef mov %r13d,%r15d 0.00 : 5a194: 4c 89 cb mov %r9,%rbx 0.00 : 5a197: e9 3d b9 ff ff jmpq 55ad9 <_IO_vfscanf+0x1149> 0.00 : 5a19c: 4c 89 d7 mov %r10,%rdi 0.00 : 5a19f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a1a6: e8 55 b0 01 00 callq 75200 <__uflow> 0.00 : 5a1ab: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a1ae: 41 89 c7 mov %eax,%r15d 0.00 : 5a1b1: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a1b8: 0f 84 1a ad ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5a1be: e9 a6 da ff ff jmpq 57c69 <_IO_vfscanf+0x32d9> 0.00 : 5a1c3: 4c 89 d7 mov %r10,%rdi 0.00 : 5a1c6: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a1cd: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a1d4: e8 27 b0 01 00 callq 75200 <__uflow> 0.00 : 5a1d9: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a1dc: 41 89 c7 mov %eax,%r15d 0.00 : 5a1df: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a1e6: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a1ed: 0f 85 90 dd ff ff jne 57f83 <_IO_vfscanf+0x35f3> 0.00 : 5a1f3: 48 8b 1d 3e 7c 31 00 mov 0x317c3e(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a1fa: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 5a201: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 5a204: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a20a: e9 8b f4 ff ff jmpq 5969a <_IO_vfscanf+0x4d0a> 0.00 : 5a20f: 4c 89 d7 mov %r10,%rdi 0.00 : 5a212: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a219: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a220: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a227: e8 d4 af 01 00 callq 75200 <__uflow> 0.00 : 5a22c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a22f: 41 89 c7 mov %eax,%r15d 0.00 : 5a232: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a239: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a240: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a247: 0f 85 2d f4 ff ff jne 5967a <_IO_vfscanf+0x4cea> 0.00 : 5a24d: 48 8b 1d e4 7b 31 00 mov 0x317be4(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a254: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5a25b: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5a25e: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a264: e9 2d b2 ff ff jmpq 55496 <_IO_vfscanf+0xb06> 0.00 : 5a269: 4c 89 d7 mov %r10,%rdi 0.00 : 5a26c: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a273: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a27a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a281: e8 7a af 01 00 callq 75200 <__uflow> 0.00 : 5a286: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a289: 41 89 c7 mov %eax,%r15d 0.00 : 5a28c: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a293: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a29a: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a2a1: 0f 85 ae b1 ff ff jne 55455 <_IO_vfscanf+0xac5> 0.00 : 5a2a7: 48 8b 1d 8a 7b 31 00 mov 0x317b8a(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a2ae: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5a2b5: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5a2b8: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a2be: e9 96 b1 ff ff jmpq 55459 <_IO_vfscanf+0xac9> 0.00 : 5a2c3: 49 83 c3 01 add $0x1,%r11 0.00 : 5a2c7: e9 8c c6 ff ff jmpq 56958 <_IO_vfscanf+0x1fc8> 0.00 : 5a2cc: 48 8d 3d 91 0a 0e 00 lea 0xe0a91(%rip),%rdi # 13ad64 <__PRETTY_FUNCTION__.14584+0xe> 0.00 : 5a2d3: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a2da: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a2e1: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a2e8: e8 c3 46 08 00 callq de9b0 0.00 : 5a2ed: 48 8b 8d 10 fd ff ff mov -0x2f0(%rbp),%rcx 0.00 : 5a2f4: 48 89 85 70 fd ff ff mov %rax,-0x290(%rbp) 0.00 : 5a2fb: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a302: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a309: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a310: 8b 89 d8 00 00 00 mov 0xd8(%rcx),%ecx 0.00 : 5a316: 89 8d ec fc ff ff mov %ecx,-0x314(%rbp) 0.00 : 5a31c: 83 e9 01 sub $0x1,%ecx 0.00 : 5a31f: 48 85 c0 test %rax,%rax 0.00 : 5a322: 89 8d 6c fd ff ff mov %ecx,-0x294(%rbp) 0.00 : 5a328: 0f 85 d5 0a 00 00 jne 5ae03 <_IO_vfscanf+0x6473> 0.00 : 5a32e: 0f b6 8d 04 fd ff ff movzbl -0x2fc(%rbp),%ecx 0.00 : 5a335: c7 85 68 fd ff ff 00 movl $0x0,-0x298(%rbp) 0.00 : 5a33c: 00 00 00 0.00 : 5a33f: 83 e1 80 and $0xffffff80,%ecx 0.00 : 5a342: 88 8d 8a fc ff ff mov %cl,-0x376(%rbp) 0.00 : 5a348: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5a34c: 74 0a je 5a358 <_IO_vfscanf+0x59c8> 0.00 : 5a34e: 8b 9d dc fd ff ff mov -0x224(%rbp),%ebx 0.00 : 5a354: 85 db test %ebx,%ebx 0.00 : 5a356: 75 08 jne 5a360 <_IO_vfscanf+0x59d0> 0.00 : 5a358: 4c 89 cb mov %r9,%rbx 0.00 : 5a35b: e9 5d af ff ff jmpq 552bd <_IO_vfscanf+0x92d> 0.00 : 5a360: c7 85 7c fd ff ff 00 movl $0x0,-0x284(%rbp) 0.00 : 5a367: 00 00 00 0.00 : 5a36a: 48 c7 85 c0 fd ff ff movq $0x0,-0x240(%rbp) 0.00 : 5a371: 00 00 00 00 0.00 : 5a375: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5a37b: 41 be ff ff ff 7f mov $0x7fffffff,%r14d 0.00 : 5a381: 85 c0 test %eax,%eax 0.00 : 5a383: 44 0f 4f b5 dc fd ff cmovg -0x224(%rbp),%r14d 0.00 : 5a38a: ff 0.00 : 5a38b: 48 83 bd 70 fd ff ff cmpq $0x0,-0x290(%rbp) 0.00 : 5a392: 00 0.00 : 5a393: 0f 85 01 09 00 00 jne 5ac9a <_IO_vfscanf+0x630a> 0.00 : 5a399: 48 8b b5 10 fd ff ff mov -0x2f0(%rbp),%rsi 0.00 : 5a3a0: 48 8b 9d c0 fd ff ff mov -0x240(%rbp),%rbx 0.00 : 5a3a7: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 5a3ae: 48 8b 84 1e e0 00 00 mov 0xe0(%rsi,%rbx,1),%rax 0.00 : 5a3b5: 00 0.00 : 5a3b6: 48 89 04 1f mov %rax,(%rdi,%rbx,1) 0.00 : 5a3ba: 8b 85 68 fd ff ff mov -0x298(%rbp),%eax 0.00 : 5a3c0: 85 c0 test %eax,%eax 0.00 : 5a3c2: 74 6e je 5a432 <_IO_vfscanf+0x5aa2> 0.00 : 5a3c4: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 5a3cb: 48 8b 85 c0 fd ff ff mov -0x240(%rbp),%rax 0.00 : 5a3d2: 31 db xor %ebx,%ebx 0.00 : 5a3d4: 48 8b 3c 02 mov (%rdx,%rax,1),%rdi 0.00 : 5a3d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5a3df: 00 0.00 : 5a3e0: 31 f6 xor %esi,%esi 0.00 : 5a3e2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a3e9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a3f0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a3f7: 83 c3 01 add $0x1,%ebx 0.00 : 5a3fa: e8 b1 b7 02 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 5a3ff: 39 9d 68 fd ff ff cmp %ebx,-0x298(%rbp) 0.00 : 5a405: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 5a409: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a410: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a417: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a41e: 7f c0 jg 5a3e0 <_IO_vfscanf+0x5a50> 0.00 : 5a420: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 5a427: 48 8b 8d c0 fd ff ff mov -0x240(%rbp),%rcx 0.00 : 5a42e: 48 89 3c 0b mov %rdi,(%rbx,%rcx,1) 0.00 : 5a432: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 5a439: 48 8b b5 c0 fd ff ff mov -0x240(%rbp),%rsi 0.00 : 5a440: 48 8b 34 37 mov (%rdi,%rsi,1),%rsi 0.00 : 5a444: 48 89 b5 00 fe ff ff mov %rsi,-0x200(%rbp) 0.00 : 5a44b: 0f b6 16 movzbl (%rsi),%edx 0.00 : 5a44e: 49 89 f4 mov %rsi,%r12 0.00 : 5a451: 0f b6 c2 movzbl %dl,%eax 0.00 : 5a454: 44 39 f8 cmp %r15d,%eax 0.00 : 5a457: 75 71 jne 5a4ca <_IO_vfscanf+0x5b3a> 0.00 : 5a459: 4c 8b a5 00 fe ff ff mov -0x200(%rbp),%r12 0.00 : 5a460: 48 8b bd 00 fe ff ff mov -0x200(%rbp),%rdi 0.00 : 5a467: 49 83 c4 01 add $0x1,%r12 0.00 : 5a46b: 80 7f 01 00 cmpb $0x0,0x1(%rdi) 0.00 : 5a46f: 0f 84 9c 06 00 00 je 5ab11 <_IO_vfscanf+0x6181> 0.00 : 5a475: 49 83 c3 01 add $0x1,%r11 0.00 : 5a479: eb 20 jmp 5a49b <_IO_vfscanf+0x5b0b> 0.00 : 5a47b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5a480: 49 83 c4 01 add $0x1,%r12 0.00 : 5a484: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 5a489: 0f 84 82 06 00 00 je 5ab11 <_IO_vfscanf+0x6181> 0.00 : 5a48f: 45 85 f6 test %r14d,%r14d 0.00 : 5a492: 49 8d 43 01 lea 0x1(%r11),%rax 0.00 : 5a496: 74 3d je 5a4d5 <_IO_vfscanf+0x5b45> 0.00 : 5a498: 49 89 c3 mov %rax,%r11 0.00 : 5a49b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5a49f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5a4a3: 4d 8d 6b ff lea -0x1(%r11),%r13 0.00 : 5a4a7: 0f 83 02 06 00 00 jae 5aaaf <_IO_vfscanf+0x611f> 0.00 : 5a4ad: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5a4b1: 48 83 c0 01 add $0x1,%rax 0.00 : 5a4b5: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5a4b9: 41 0f b6 14 24 movzbl (%r12),%edx 0.00 : 5a4be: 41 83 ee 01 sub $0x1,%r14d 0.00 : 5a4c2: 0f b6 ca movzbl %dl,%ecx 0.00 : 5a4c5: 44 39 f9 cmp %r15d,%ecx 0.00 : 5a4c8: 74 b6 je 5a480 <_IO_vfscanf+0x5af0> 0.00 : 5a4ca: 84 d2 test %dl,%dl 0.00 : 5a4cc: 0f 84 3f 06 00 00 je 5ab11 <_IO_vfscanf+0x6181> 0.00 : 5a4d2: 44 89 f9 mov %r15d,%ecx 0.00 : 5a4d5: 4c 3b a5 00 fe ff ff cmp -0x200(%rbp),%r12 0.00 : 5a4dc: 41 89 cf mov %ecx,%r15d 0.00 : 5a4df: 0f 86 b3 00 00 00 jbe 5a598 <_IO_vfscanf+0x5c08> 0.00 : 5a4e5: 83 f9 ff cmp $0xffffffff,%ecx 0.00 : 5a4e8: 74 39 je 5a523 <_IO_vfscanf+0x5b93> 0.00 : 5a4ea: 49 83 eb 01 sub $0x1,%r11 0.00 : 5a4ee: 4c 89 d7 mov %r10,%rdi 0.00 : 5a4f1: 0f b6 f1 movzbl %cl,%esi 0.00 : 5a4f4: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a4fb: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a502: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a509: e8 42 9c 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5a50e: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a515: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a51c: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a523: 4d 8d 6c 24 ff lea -0x1(%r12),%r13 0.00 : 5a528: 4c 39 ad 00 fe ff ff cmp %r13,-0x200(%rbp) 0.00 : 5a52f: 73 62 jae 5a593 <_IO_vfscanf+0x5c03> 0.00 : 5a531: 4c 89 eb mov %r13,%rbx 0.00 : 5a534: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5a538: 0f b6 33 movzbl (%rbx),%esi 0.00 : 5a53b: 4c 89 d7 mov %r10,%rdi 0.00 : 5a53e: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a545: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a54c: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a553: 48 83 eb 01 sub $0x1,%rbx 0.00 : 5a557: e8 f4 9b 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5a55c: 48 39 9d 00 fe ff ff cmp %rbx,-0x200(%rbp) 0.00 : 5a563: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a56a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a571: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a578: 72 be jb 5a538 <_IO_vfscanf+0x5ba8> 0.00 : 5a57a: 48 8b 85 00 fe ff ff mov -0x200(%rbp),%rax 0.00 : 5a581: 49 8d 54 24 fe lea -0x2(%r12),%rdx 0.00 : 5a586: 48 83 e8 01 sub $0x1,%rax 0.00 : 5a58a: 48 29 d0 sub %rdx,%rax 0.00 : 5a58d: 49 01 c3 add %rax,%r11 0.00 : 5a590: 49 01 c5 add %rax,%r13 0.00 : 5a593: 45 0f b6 7d 00 movzbl 0x0(%r13),%r15d 0.00 : 5a598: 48 8b bd 00 fe ff ff mov -0x200(%rbp),%rdi 0.00 : 5a59f: 31 f6 xor %esi,%esi 0.00 : 5a5a1: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a5a8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a5af: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a5b6: e8 f5 b5 02 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 5a5bb: 48 8b 8d c0 fd ff ff mov -0x240(%rbp),%rcx 0.00 : 5a5c2: 48 8b 9d 48 fc ff ff mov -0x3b8(%rbp),%rbx 0.00 : 5a5c9: 48 83 c0 01 add $0x1,%rax 0.00 : 5a5cd: 48 89 04 0b mov %rax,(%rbx,%rcx,1) 0.00 : 5a5d1: 83 85 7c fd ff ff 01 addl $0x1,-0x284(%rbp) 0.00 : 5a5d8: 48 83 c1 08 add $0x8,%rcx 0.00 : 5a5dc: 83 bd 7c fd ff ff 0a cmpl $0xa,-0x284(%rbp) 0.00 : 5a5e3: 48 89 8d c0 fd ff ff mov %rcx,-0x240(%rbp) 0.00 : 5a5ea: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a5f1: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a5f8: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a5ff: 0f 85 70 fd ff ff jne 5a375 <_IO_vfscanf+0x59e5> 0.00 : 5a605: 8b bd 68 fd ff ff mov -0x298(%rbp),%edi 0.00 : 5a60b: 83 c7 01 add $0x1,%edi 0.00 : 5a60e: 39 bd 6c fd ff ff cmp %edi,-0x294(%rbp) 0.00 : 5a614: 89 bd 08 fe ff ff mov %edi,-0x1f8(%rbp) 0.00 : 5a61a: 0f 8c 2a 03 00 00 jl 5a94a <_IO_vfscanf+0x5fba> 0.00 : 5a620: 48 8b 85 48 fc ff ff mov -0x3b8(%rbp),%rax 0.00 : 5a627: c7 85 7c fd ff ff 00 movl $0x0,-0x284(%rbp) 0.00 : 5a62e: 00 00 00 0.00 : 5a631: 48 89 85 b8 fd ff ff mov %rax,-0x248(%rbp) 0.00 : 5a638: 48 8b 95 b8 fd ff ff mov -0x248(%rbp),%rdx 0.00 : 5a63f: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5a645: 41 bd ff ff ff 7f mov $0x7fffffff,%r13d 0.00 : 5a64b: 48 8b 12 mov (%rdx),%rdx 0.00 : 5a64e: 85 c0 test %eax,%eax 0.00 : 5a650: 44 0f 4f ad dc fd ff cmovg -0x224(%rbp),%r13d 0.00 : 5a657: ff 0.00 : 5a658: 48 89 95 88 fd ff ff mov %rdx,-0x278(%rbp) 0.00 : 5a65f: 0f b6 02 movzbl (%rdx),%eax 0.00 : 5a662: 4c 8b a5 88 fd ff ff mov -0x278(%rbp),%r12 0.00 : 5a669: 0f b6 d0 movzbl %al,%edx 0.00 : 5a66c: 44 39 fa cmp %r15d,%edx 0.00 : 5a66f: 75 77 jne 5a6e8 <_IO_vfscanf+0x5d58> 0.00 : 5a671: 4c 8b a5 88 fd ff ff mov -0x278(%rbp),%r12 0.00 : 5a678: 48 8b 8d 88 fd ff ff mov -0x278(%rbp),%rcx 0.00 : 5a67f: 49 83 c4 01 add $0x1,%r12 0.00 : 5a683: 80 79 01 00 cmpb $0x0,0x1(%rcx) 0.00 : 5a687: 0f 84 18 02 00 00 je 5a8a5 <_IO_vfscanf+0x5f15> 0.00 : 5a68d: 49 83 c3 01 add $0x1,%r11 0.00 : 5a691: eb 20 jmp 5a6b3 <_IO_vfscanf+0x5d23> 0.00 : 5a693: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5a698: 49 83 c4 01 add $0x1,%r12 0.00 : 5a69c: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 5a6a1: 0f 84 fe 01 00 00 je 5a8a5 <_IO_vfscanf+0x5f15> 0.00 : 5a6a7: 45 85 ed test %r13d,%r13d 0.00 : 5a6aa: 49 8d 43 01 lea 0x1(%r11),%rax 0.00 : 5a6ae: 74 43 je 5a6f3 <_IO_vfscanf+0x5d63> 0.00 : 5a6b0: 49 89 c3 mov %rax,%r11 0.00 : 5a6b3: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5a6b7: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5a6bb: 4d 8d 73 ff lea -0x1(%r11),%r14 0.00 : 5a6bf: 0f 83 23 02 00 00 jae 5a8e8 <_IO_vfscanf+0x5f58> 0.00 : 5a6c5: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5a6c9: 48 83 c0 01 add $0x1,%rax 0.00 : 5a6cd: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5a6d1: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 5a6d6: 41 83 ed 01 sub $0x1,%r13d 0.00 : 5a6da: 0f b6 d0 movzbl %al,%edx 0.00 : 5a6dd: 44 39 fa cmp %r15d,%edx 0.00 : 5a6e0: 74 b6 je 5a698 <_IO_vfscanf+0x5d08> 0.00 : 5a6e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5a6e8: 84 c0 test %al,%al 0.00 : 5a6ea: 0f 84 b8 01 00 00 je 5a8a8 <_IO_vfscanf+0x5f18> 0.00 : 5a6f0: 44 89 fa mov %r15d,%edx 0.00 : 5a6f3: 4c 39 a5 88 fd ff ff cmp %r12,-0x278(%rbp) 0.00 : 5a6fa: 41 89 d7 mov %edx,%r15d 0.00 : 5a6fd: 0f 83 b5 00 00 00 jae 5a7b8 <_IO_vfscanf+0x5e28> 0.00 : 5a703: 83 fa ff cmp $0xffffffff,%edx 0.00 : 5a706: 74 39 je 5a741 <_IO_vfscanf+0x5db1> 0.00 : 5a708: 49 83 eb 01 sub $0x1,%r11 0.00 : 5a70c: 4c 89 d7 mov %r10,%rdi 0.00 : 5a70f: 0f b6 f2 movzbl %dl,%esi 0.00 : 5a712: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a719: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a720: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a727: e8 24 9a 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5a72c: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a733: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a73a: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a741: 4d 8d 6c 24 ff lea -0x1(%r12),%r13 0.00 : 5a746: 4c 39 ad 88 fd ff ff cmp %r13,-0x278(%rbp) 0.00 : 5a74d: 73 64 jae 5a7b3 <_IO_vfscanf+0x5e23> 0.00 : 5a74f: 4c 89 eb mov %r13,%rbx 0.00 : 5a752: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5a758: 0f b6 33 movzbl (%rbx),%esi 0.00 : 5a75b: 4c 89 d7 mov %r10,%rdi 0.00 : 5a75e: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a765: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a76c: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a773: 48 83 eb 01 sub $0x1,%rbx 0.00 : 5a777: e8 d4 99 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5a77c: 48 39 9d 88 fd ff ff cmp %rbx,-0x278(%rbp) 0.00 : 5a783: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a78a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a791: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a798: 72 be jb 5a758 <_IO_vfscanf+0x5dc8> 0.00 : 5a79a: 48 8b 85 88 fd ff ff mov -0x278(%rbp),%rax 0.00 : 5a7a1: 49 8d 54 24 fe lea -0x2(%r12),%rdx 0.00 : 5a7a6: 48 83 e8 01 sub $0x1,%rax 0.00 : 5a7aa: 48 29 d0 sub %rdx,%rax 0.00 : 5a7ad: 49 01 c3 add %rax,%r11 0.00 : 5a7b0: 49 01 c5 add %rax,%r13 0.00 : 5a7b3: 45 0f b6 7d 00 movzbl 0x0(%r13),%r15d 0.00 : 5a7b8: 48 8b bd 88 fd ff ff mov -0x278(%rbp),%rdi 0.00 : 5a7bf: 31 f6 xor %esi,%esi 0.00 : 5a7c1: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a7c8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a7cf: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a7d6: e8 d5 b3 02 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 5a7db: 48 8b bd b8 fd ff ff mov -0x248(%rbp),%rdi 0.00 : 5a7e2: 48 83 c0 01 add $0x1,%rax 0.00 : 5a7e6: 48 89 07 mov %rax,(%rdi) 0.00 : 5a7e9: 83 85 7c fd ff ff 01 addl $0x1,-0x284(%rbp) 0.00 : 5a7f0: 48 83 c7 08 add $0x8,%rdi 0.00 : 5a7f4: 83 bd 7c fd ff ff 0a cmpl $0xa,-0x284(%rbp) 0.00 : 5a7fb: 48 89 bd b8 fd ff ff mov %rdi,-0x248(%rbp) 0.00 : 5a802: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a809: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a810: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a817: 0f 85 1b fe ff ff jne 5a638 <_IO_vfscanf+0x5ca8> 0.00 : 5a81d: 83 85 08 fe ff ff 01 addl $0x1,-0x1f8(%rbp) 0.00 : 5a824: 8b 95 08 fe ff ff mov -0x1f8(%rbp),%edx 0.00 : 5a82a: 39 95 6c fd ff ff cmp %edx,-0x294(%rbp) 0.00 : 5a830: 0f 8d ea fd ff ff jge 5a620 <_IO_vfscanf+0x5c90> 0.00 : 5a836: 83 bd 7c fd ff ff 09 cmpl $0x9,-0x284(%rbp) 0.00 : 5a83d: 0f 8f 07 01 00 00 jg 5a94a <_IO_vfscanf+0x5fba> 0.00 : 5a843: 44 8b bd 7c fd ff ff mov -0x284(%rbp),%r15d 0.00 : 5a84a: 41 83 c7 30 add $0x30,%r15d 0.00 : 5a84e: 45 89 fe mov %r15d,%r14d 0.00 : 5a851: 4c 3b 8d 50 fd ff ff cmp -0x2b0(%rbp),%r9 0.00 : 5a858: 0f 84 1d 03 00 00 je 5ab7b <_IO_vfscanf+0x61eb> 0.00 : 5a85e: 48 8b 9d f0 fd ff ff mov -0x210(%rbp),%rbx 0.00 : 5a865: 31 c0 xor %eax,%eax 0.00 : 5a867: 46 88 34 0b mov %r14b,(%rbx,%r9,1) 0.00 : 5a86b: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5a872: 0f 9f c0 setg %al 0.00 : 5a875: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5a87b: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5a87f: 0f 85 d3 02 00 00 jne 5ab58 <_IO_vfscanf+0x61c8> 0.00 : 5a885: 48 8b 1d ac 75 31 00 mov 0x3175ac(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a88c: 8b bd 1c fd ff ff mov -0x2e4(%rbp),%edi 0.00 : 5a892: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5a899: 89 3c 1e mov %edi,(%rsi,%rbx,1) 0.00 : 5a89c: 49 83 c1 01 add $0x1,%r9 0.00 : 5a8a0: e9 a3 fa ff ff jmpq 5a348 <_IO_vfscanf+0x59b8> 0.00 : 5a8a5: 41 89 d7 mov %edx,%r15d 0.00 : 5a8a8: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5a8ae: 85 c0 test %eax,%eax 0.00 : 5a8b0: 44 0f 4e ad dc fd ff cmovle -0x224(%rbp),%r13d 0.00 : 5a8b7: ff 0.00 : 5a8b8: 83 bd 7c fd ff ff 09 cmpl $0x9,-0x284(%rbp) 0.00 : 5a8bf: 44 89 ad dc fd ff ff mov %r13d,-0x224(%rbp) 0.00 : 5a8c6: 0f 8f 51 ff ff ff jg 5a81d <_IO_vfscanf+0x5e8d> 0.00 : 5a8cc: 8b 85 08 fe ff ff mov -0x1f8(%rbp),%eax 0.00 : 5a8d2: 89 85 68 fd ff ff mov %eax,-0x298(%rbp) 0.00 : 5a8d8: 89 85 6c fd ff ff mov %eax,-0x294(%rbp) 0.00 : 5a8de: e9 60 ff ff ff jmpq 5a843 <_IO_vfscanf+0x5eb3> 0.00 : 5a8e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5a8e8: 4c 89 d7 mov %r10,%rdi 0.00 : 5a8eb: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5a8f2: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5a8f9: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5a900: e8 fb a8 01 00 callq 75200 <__uflow> 0.00 : 5a905: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5a908: 41 89 c7 mov %eax,%r15d 0.00 : 5a90b: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5a912: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5a919: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5a920: 0f 85 ab fd ff ff jne 5a6d1 <_IO_vfscanf+0x5d41> 0.00 : 5a926: 48 8b 1d 0b 75 31 00 mov 0x31750b(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5a92d: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5a934: 4d 89 f3 mov %r14,%r11 0.00 : 5a937: 8b 1c 1e mov (%rsi,%rbx,1),%ebx 0.00 : 5a93a: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5a940: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 5a945: e9 9e fd ff ff jmpq 5a6e8 <_IO_vfscanf+0x5d58> 0.00 : 5a94a: 80 bd 8a fc ff ff 00 cmpb $0x0,-0x376(%rbp) 0.00 : 5a951: 0f 84 01 fa ff ff je 5a358 <_IO_vfscanf+0x59c8> 0.00 : 5a957: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5a95d: b9 ff ff ff 7f mov $0x7fffffff,%ecx 0.00 : 5a962: 48 8b 9d 30 fd ff ff mov -0x2d0(%rbp),%rbx 0.00 : 5a969: 85 c0 test %eax,%eax 0.00 : 5a96b: 0f 4f 8d dc fd ff ff cmovg -0x224(%rbp),%ecx 0.00 : 5a972: 89 8d 90 fd ff ff mov %ecx,-0x270(%rbp) 0.00 : 5a978: 0f b6 13 movzbl (%rbx),%edx 0.00 : 5a97b: 0f b6 c2 movzbl %dl,%eax 0.00 : 5a97e: 41 39 c7 cmp %eax,%r15d 0.00 : 5a981: 0f 85 df 02 00 00 jne 5ac66 <_IO_vfscanf+0x62d6> 0.00 : 5a987: 4b 8d 34 09 lea (%r9,%r9,1),%rsi 0.00 : 5a98b: 49 8d 5b 01 lea 0x1(%r11),%rbx 0.00 : 5a98f: 4c 8b ad 30 fd ff ff mov -0x2d0(%rbp),%r13 0.00 : 5a996: 48 89 b5 b0 fd ff ff mov %rsi,-0x250(%rbp) 0.00 : 5a99d: eb 73 jmp 5aa12 <_IO_vfscanf+0x6082> 0.00 : 5a99f: 90 nop 0.00 : 5a9a0: 49 83 c5 01 add $0x1,%r13 0.00 : 5a9a4: 47 88 3c 0c mov %r15b,(%r12,%r9,1) 0.00 : 5a9a8: 49 83 c1 01 add $0x1,%r9 0.00 : 5a9ac: 41 80 7d 00 00 cmpb $0x0,0x0(%r13) 0.00 : 5a9b1: 45 89 fe mov %r15d,%r14d 0.00 : 5a9b4: 0f 84 24 06 00 00 je 5afde <_IO_vfscanf+0x664e> 0.00 : 5a9ba: 44 8b b5 90 fd ff ff mov -0x270(%rbp),%r14d 0.00 : 5a9c1: 45 85 f6 test %r14d,%r14d 0.00 : 5a9c4: 0f 84 05 06 00 00 je 5afcf <_IO_vfscanf+0x663f> 0.00 : 5a9ca: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5a9ce: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5a9d2: 0f 83 c5 03 00 00 jae 5ad9d <_IO_vfscanf+0x640d> 0.00 : 5a9d8: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5a9dc: 48 83 c0 01 add $0x1,%rax 0.00 : 5a9e0: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5a9e4: 83 ad 90 fd ff ff 01 subl $0x1,-0x270(%rbp) 0.00 : 5a9eb: 48 8d 4b 01 lea 0x1(%rbx),%rcx 0.00 : 5a9ef: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 5a9f4: 48 83 85 b0 fd ff ff addq $0x2,-0x250(%rbp) 0.00 : 5a9fb: 02 0.00 : 5a9fc: 0f b6 c2 movzbl %dl,%eax 0.00 : 5a9ff: 44 39 f8 cmp %r15d,%eax 0.00 : 5aa02: 0f 85 86 03 00 00 jne 5ad8e <_IO_vfscanf+0x63fe> 0.00 : 5aa08: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5aa0f: 48 89 cb mov %rcx,%rbx 0.00 : 5aa12: 4c 3b 8d 50 fd ff ff cmp -0x2b0(%rbp),%r9 0.00 : 5aa19: 4c 8d 5b ff lea -0x1(%rbx),%r11 0.00 : 5aa1d: 4c 8b a5 f0 fd ff ff mov -0x210(%rbp),%r12 0.00 : 5aa24: 0f 85 76 ff ff ff jne 5a9a0 <_IO_vfscanf+0x6010> 0.00 : 5aa2a: 48 81 bd b0 fd ff ff cmpq $0x100,-0x250(%rbp) 0.00 : 5aa31: 00 01 00 00 0.00 : 5aa35: bf 00 01 00 00 mov $0x100,%edi 0.00 : 5aa3a: 48 0f 43 bd b0 fd ff cmovae -0x250(%rbp),%rdi 0.00 : 5aa41: ff 0.00 : 5aa42: 48 89 f8 mov %rdi,%rax 0.00 : 5aa45: 48 89 bd 50 fd ff ff mov %rdi,-0x2b0(%rbp) 0.00 : 5aa4c: 48 83 c0 1e add $0x1e,%rax 0.00 : 5aa50: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5aa54: 48 29 c4 sub %rax,%rsp 0.00 : 5aa57: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 5aa5c: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 5aa60: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 5aa67: 00 0.00 : 5aa68: 0f 84 32 ff ff ff je 5a9a0 <_IO_vfscanf+0x6010> 0.00 : 5aa6e: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 5aa75: 4c 89 ca mov %r9,%rdx 0.00 : 5aa78: 4c 89 e7 mov %r12,%rdi 0.00 : 5aa7b: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5aa82: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5aa89: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5aa90: e8 bb 9c 02 00 callq 84750 0.00 : 5aa95: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5aa9c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5aaa3: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5aaaa: e9 f1 fe ff ff jmpq 5a9a0 <_IO_vfscanf+0x6010> 0.00 : 5aaaf: 4c 89 d7 mov %r10,%rdi 0.00 : 5aab2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5aab9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5aac0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5aac7: e8 34 a7 01 00 callq 75200 <__uflow> 0.00 : 5aacc: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5aacf: 41 89 c7 mov %eax,%r15d 0.00 : 5aad2: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5aad9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5aae0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5aae7: 0f 85 cc f9 ff ff jne 5a4b9 <_IO_vfscanf+0x5b29> 0.00 : 5aaed: 48 8b 1d 44 73 31 00 mov 0x317344(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5aaf4: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5aafb: 4d 89 eb mov %r13,%r11 0.00 : 5aafe: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5ab01: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5ab07: 41 0f b6 14 24 movzbl (%r12),%edx 0.00 : 5ab0c: e9 b9 f9 ff ff jmpq 5a4ca <_IO_vfscanf+0x5b3a> 0.00 : 5ab11: 8b 85 dc fd ff ff mov -0x224(%rbp),%eax 0.00 : 5ab17: 8b 95 68 fd ff ff mov -0x298(%rbp),%edx 0.00 : 5ab1d: 85 c0 test %eax,%eax 0.00 : 5ab1f: 44 0f 4e b5 dc fd ff cmovle -0x224(%rbp),%r14d 0.00 : 5ab26: ff 0.00 : 5ab27: 83 bd 7c fd ff ff 0a cmpl $0xa,-0x284(%rbp) 0.00 : 5ab2e: 89 95 6c fd ff ff mov %edx,-0x294(%rbp) 0.00 : 5ab34: 44 89 b5 dc fd ff ff mov %r14d,-0x224(%rbp) 0.00 : 5ab3b: 0f 85 f5 fc ff ff jne 5a836 <_IO_vfscanf+0x5ea6> 0.00 : 5ab41: 8b b5 68 fd ff ff mov -0x298(%rbp),%esi 0.00 : 5ab47: 89 b5 6c fd ff ff mov %esi,-0x294(%rbp) 0.00 : 5ab4d: e9 b3 fa ff ff jmpq 5a605 <_IO_vfscanf+0x5c75> 0.00 : 5ab52: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5ab58: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5ab5c: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5ab60: 0f 83 9a 00 00 00 jae 5ac00 <_IO_vfscanf+0x6270> 0.00 : 5ab66: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5ab6a: 48 83 c0 01 add $0x1,%rax 0.00 : 5ab6e: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5ab72: 49 83 c3 01 add $0x1,%r11 0.00 : 5ab76: e9 21 fd ff ff jmpq 5a89c <_IO_vfscanf+0x5f0c> 0.00 : 5ab7b: 4b 8d 0c 09 lea (%r9,%r9,1),%rcx 0.00 : 5ab7f: b8 00 01 00 00 mov $0x100,%eax 0.00 : 5ab84: 48 81 f9 00 01 00 00 cmp $0x100,%rcx 0.00 : 5ab8b: 48 0f 43 c1 cmovae %rcx,%rax 0.00 : 5ab8f: 48 89 85 50 fd ff ff mov %rax,-0x2b0(%rbp) 0.00 : 5ab96: 48 83 c0 1e add $0x1e,%rax 0.00 : 5ab9a: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5ab9e: 48 29 c4 sub %rax,%rsp 0.00 : 5aba1: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5aba6: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5abaa: 48 83 bd f0 fd ff ff cmpq $0x0,-0x210(%rbp) 0.00 : 5abb1: 00 0.00 : 5abb2: 0f 84 a2 00 00 00 je 5ac5a <_IO_vfscanf+0x62ca> 0.00 : 5abb8: 48 8b b5 f0 fd ff ff mov -0x210(%rbp),%rsi 0.00 : 5abbf: 4c 89 ca mov %r9,%rdx 0.00 : 5abc2: 48 89 df mov %rbx,%rdi 0.00 : 5abc5: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5abcc: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5abd3: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5abda: e8 71 9b 02 00 callq 84750 0.00 : 5abdf: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 5abe6: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5abed: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5abf4: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5abfb: e9 5e fc ff ff jmpq 5a85e <_IO_vfscanf+0x5ece> 0.00 : 5ac00: 4c 89 d7 mov %r10,%rdi 0.00 : 5ac03: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ac0a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5ac11: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5ac18: e8 e3 a5 01 00 callq 75200 <__uflow> 0.00 : 5ac1d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5ac20: 41 89 c7 mov %eax,%r15d 0.00 : 5ac23: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ac2a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ac31: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5ac38: 0f 85 34 ff ff ff jne 5ab72 <_IO_vfscanf+0x61e2> 0.00 : 5ac3e: 48 8b 1d f3 71 31 00 mov 0x3171f3(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5ac45: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5ac4c: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5ac4f: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5ac55: e9 42 fc ff ff jmpq 5a89c <_IO_vfscanf+0x5f0c> 0.00 : 5ac5a: 48 89 9d f0 fd ff ff mov %rbx,-0x210(%rbp) 0.00 : 5ac61: e9 f8 fb ff ff jmpq 5a85e <_IO_vfscanf+0x5ece> 0.00 : 5ac66: 4c 8b ad 30 fd ff ff mov -0x2d0(%rbp),%r13 0.00 : 5ac6d: 84 d2 test %dl,%dl 0.00 : 5ac6f: 75 4b jne 5acbc <_IO_vfscanf+0x632c> 0.00 : 5ac71: 45 89 fe mov %r15d,%r14d 0.00 : 5ac74: 44 8b a5 dc fd ff ff mov -0x224(%rbp),%r12d 0.00 : 5ac7b: 8b 95 90 fd ff ff mov -0x270(%rbp),%edx 0.00 : 5ac81: 45 85 e4 test %r12d,%r12d 0.00 : 5ac84: 0f 4e 95 dc fd ff ff cmovle -0x224(%rbp),%edx 0.00 : 5ac8b: 49 83 e9 01 sub $0x1,%r9 0.00 : 5ac8f: 89 95 dc fd ff ff mov %edx,-0x224(%rbp) 0.00 : 5ac95: e9 b7 fb ff ff jmpq 5a851 <_IO_vfscanf+0x5ec1> 0.00 : 5ac9a: 48 8b 95 40 fc ff ff mov -0x3c0(%rbp),%rdx 0.00 : 5aca1: 48 8b bd c0 fd ff ff mov -0x240(%rbp),%rdi 0.00 : 5aca8: 48 8b 8d 48 fc ff ff mov -0x3b8(%rbp),%rcx 0.00 : 5acaf: 48 8b 04 3a mov (%rdx,%rdi,1),%rax 0.00 : 5acb3: 48 89 04 39 mov %rax,(%rcx,%rdi,1) 0.00 : 5acb7: e9 fe f6 ff ff jmpq 5a3ba <_IO_vfscanf+0x5a2a> 0.00 : 5acbc: 4c 89 cb mov %r9,%rbx 0.00 : 5acbf: 4c 39 ad 30 fd ff ff cmp %r13,-0x2d0(%rbp) 0.00 : 5acc6: 0f 83 f1 a5 ff ff jae 552bd <_IO_vfscanf+0x92d> 0.00 : 5accc: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5acd0: 74 3a je 5ad0c <_IO_vfscanf+0x637c> 0.00 : 5acd2: 49 83 eb 01 sub $0x1,%r11 0.00 : 5acd6: 4c 89 d7 mov %r10,%rdi 0.00 : 5acd9: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 5acdd: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ace4: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5aceb: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5acf2: e8 59 94 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5acf7: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5acfe: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ad05: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ad0c: 4d 8d 65 ff lea -0x1(%r13),%r12 0.00 : 5ad10: 4c 39 a5 30 fd ff ff cmp %r12,-0x2d0(%rbp) 0.00 : 5ad17: 73 5d jae 5ad76 <_IO_vfscanf+0x63e6> 0.00 : 5ad19: 4c 89 e3 mov %r12,%rbx 0.00 : 5ad1c: 0f b6 33 movzbl (%rbx),%esi 0.00 : 5ad1f: 4c 89 d7 mov %r10,%rdi 0.00 : 5ad22: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ad29: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5ad30: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5ad37: 48 83 eb 01 sub $0x1,%rbx 0.00 : 5ad3b: e8 10 94 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5ad40: 48 39 9d 30 fd ff ff cmp %rbx,-0x2d0(%rbp) 0.00 : 5ad47: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ad4e: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ad55: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5ad5c: 72 be jb 5ad1c <_IO_vfscanf+0x638c> 0.00 : 5ad5e: 48 8b 85 30 fd ff ff mov -0x2d0(%rbp),%rax 0.00 : 5ad65: 49 8d 55 fe lea -0x2(%r13),%rdx 0.00 : 5ad69: 48 83 e8 01 sub $0x1,%rax 0.00 : 5ad6d: 48 29 d0 sub %rdx,%rax 0.00 : 5ad70: 49 01 c3 add %rax,%r11 0.00 : 5ad73: 49 01 c4 add %rax,%r12 0.00 : 5ad76: 48 8b 85 30 fd ff ff mov -0x2d0(%rbp),%rax 0.00 : 5ad7d: 45 0f b6 3c 24 movzbl (%r12),%r15d 0.00 : 5ad82: 4c 29 e8 sub %r13,%rax 0.00 : 5ad85: 4a 8d 1c 08 lea (%rax,%r9,1),%rbx 0.00 : 5ad89: e9 2f a5 ff ff jmpq 552bd <_IO_vfscanf+0x92d> 0.00 : 5ad8e: 49 89 db mov %rbx,%r11 0.00 : 5ad91: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5ad98: e9 d0 fe ff ff jmpq 5ac6d <_IO_vfscanf+0x62dd> 0.00 : 5ad9d: 4c 89 d7 mov %r10,%rdi 0.00 : 5ada0: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ada7: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5adae: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5adb5: e8 46 a4 01 00 callq 75200 <__uflow> 0.00 : 5adba: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5adbd: 41 89 c7 mov %eax,%r15d 0.00 : 5adc0: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5adc7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5adce: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5add5: 0f 85 09 fc ff ff jne 5a9e4 <_IO_vfscanf+0x6054> 0.00 : 5addb: 48 8b 1d 56 70 31 00 mov 0x317056(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5ade2: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5ade9: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5adec: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5adf2: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 5adf7: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5adfe: e9 6a fe ff ff jmpq 5ac6d <_IO_vfscanf+0x62dd> 0.00 : 5ae03: 8b 9d ec fc ff ff mov -0x314(%rbp),%ebx 0.00 : 5ae09: 48 8d 75 b0 lea -0x50(%rbp),%rsi 0.00 : 5ae0d: 4c 8d 6d 80 lea -0x80(%rbp),%r13 0.00 : 5ae11: 45 31 e4 xor %r12d,%r12d 0.00 : 5ae14: 48 89 b5 d0 fc ff ff mov %rsi,-0x330(%rbp) 0.00 : 5ae1b: 89 9d 6c fd ff ff mov %ebx,-0x294(%rbp) 0.00 : 5ae21: 48 8b bd 10 fd ff ff mov -0x2f0(%rbp),%rdi 0.00 : 5ae28: 48 8b 85 48 fc ff ff mov -0x3b8(%rbp),%rax 0.00 : 5ae2f: 4e 8b b4 e7 e0 00 00 mov 0xe0(%rdi,%r12,8),%r14 0.00 : 5ae36: 00 0.00 : 5ae37: 41 8d 7c 24 30 lea 0x30(%r12),%edi 0.00 : 5ae3c: 4e 89 34 e0 mov %r14,(%rax,%r12,8) 0.00 : 5ae40: 48 8b b5 70 fd ff ff mov -0x290(%rbp),%rsi 0.00 : 5ae47: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ae4e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5ae55: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5ae5c: e8 df 3b 08 00 callq dea40 <__towctrans> 0.00 : 5ae61: 48 8b 95 d0 fc ff ff mov -0x330(%rbp),%rdx 0.00 : 5ae68: 89 c6 mov %eax,%esi 0.00 : 5ae6a: 4c 89 ef mov %r13,%rdi 0.00 : 5ae6d: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 0.00 : 5ae74: 48 8b 95 d0 fc ff ff mov -0x330(%rbp),%rdx 0.00 : 5ae7b: e8 60 21 03 00 callq 8cfe0 0.00 : 5ae80: 48 89 85 80 fd ff ff mov %rax,-0x280(%rbp) 0.00 : 5ae87: 48 83 c0 01 add $0x1,%rax 0.00 : 5ae8b: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ae92: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ae99: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5aea0: 0f 84 db 00 00 00 je 5af81 <_IO_vfscanf+0x65f1> 0.00 : 5aea6: 8b 8d ec fc ff ff mov -0x314(%rbp),%ecx 0.00 : 5aeac: 31 db xor %ebx,%ebx 0.00 : 5aeae: 31 d2 xor %edx,%edx 0.00 : 5aeb0: 4c 89 f7 mov %r14,%rdi 0.00 : 5aeb3: 85 c9 test %ecx,%ecx 0.00 : 5aeb5: 7e 46 jle 5aefd <_IO_vfscanf+0x656d> 0.00 : 5aeb7: 31 f6 xor %esi,%esi 0.00 : 5aeb9: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5aec0: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5aec7: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5aece: 83 c3 01 add $0x1,%ebx 0.00 : 5aed1: e8 da ac 02 00 callq 85bb0 <__GI___rawmemchr> 0.00 : 5aed6: 39 9d ec fc ff ff cmp %ebx,-0x314(%rbp) 0.00 : 5aedc: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 5aee0: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5aee7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5aeee: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5aef5: 7f c0 jg 5aeb7 <_IO_vfscanf+0x6527> 0.00 : 5aef7: 48 89 fa mov %rdi,%rdx 0.00 : 5aefa: 4c 29 f2 sub %r14,%rdx 0.00 : 5aefd: 48 8b 9d 80 fd ff ff mov -0x280(%rbp),%rbx 0.00 : 5af04: 4c 89 f6 mov %r14,%rsi 0.00 : 5af07: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5af0e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5af15: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5af1c: 48 8d 44 1a 1f lea 0x1f(%rdx,%rbx,1),%rax 0.00 : 5af21: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5af25: 48 29 c4 sub %rax,%rsp 0.00 : 5af28: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5af2d: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5af31: 48 89 df mov %rbx,%rdi 0.00 : 5af34: e8 57 90 02 00 callq 83f90 <__mempcpy> 0.00 : 5af39: 48 8b 95 80 fd ff ff mov -0x280(%rbp),%rdx 0.00 : 5af40: 4c 89 ee mov %r13,%rsi 0.00 : 5af43: 48 89 c7 mov %rax,%rdi 0.00 : 5af46: e8 45 90 02 00 callq 83f90 <__mempcpy> 0.00 : 5af4b: c6 00 00 movb $0x0,(%rax) 0.00 : 5af4e: 48 8b b5 40 fc ff ff mov -0x3c0(%rbp),%rsi 0.00 : 5af55: 4a 89 1c e6 mov %rbx,(%rsi,%r12,8) 0.00 : 5af59: 49 83 c4 01 add $0x1,%r12 0.00 : 5af5d: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5af64: 49 83 fc 0a cmp $0xa,%r12 0.00 : 5af68: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5af6f: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5af76: 0f 85 a5 fe ff ff jne 5ae21 <_IO_vfscanf+0x6491> 0.00 : 5af7c: e9 ad f3 ff ff jmpq 5a32e <_IO_vfscanf+0x599e> 0.00 : 5af81: 48 c7 85 70 fd ff ff movq $0x0,-0x290(%rbp) 0.00 : 5af88: 00 00 00 00 0.00 : 5af8c: e9 9d f3 ff ff jmpq 5a32e <_IO_vfscanf+0x599e> 0.00 : 5af91: 4c 89 d7 mov %r10,%rdi 0.00 : 5af94: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5af9b: e8 60 a2 01 00 callq 75200 <__uflow> 0.00 : 5afa0: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5afa3: 41 89 c7 mov %eax,%r15d 0.00 : 5afa6: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5afad: 0f 84 60 9c ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5afb3: e9 ea cc ff ff jmpq 57ca2 <_IO_vfscanf+0x3312> 0.00 : 5afb8: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5afbf: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5afc3: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5afca: e9 d6 c4 ff ff jmpq 574a5 <_IO_vfscanf+0x2b15> 0.00 : 5afcf: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5afd6: 4c 89 cb mov %r9,%rbx 0.00 : 5afd9: e9 e1 fc ff ff jmpq 5acbf <_IO_vfscanf+0x632f> 0.00 : 5afde: 4c 89 a5 f0 fd ff ff mov %r12,-0x210(%rbp) 0.00 : 5afe5: e9 8a fc ff ff jmpq 5ac74 <_IO_vfscanf+0x62e4> 0.00 : 5afea: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5aff1: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5aff5: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5affc: e9 c4 cf ff ff jmpq 57fc5 <_IO_vfscanf+0x3635> 0.00 : 5b001: 4c 89 d7 mov %r10,%rdi 0.00 : 5b004: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b00b: e8 f0 a1 01 00 callq 75200 <__uflow> 0.00 : 5b010: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b013: 41 89 c7 mov %eax,%r15d 0.00 : 5b016: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b01d: 0f 84 f0 9b ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5b023: e9 42 b8 ff ff jmpq 5686a <_IO_vfscanf+0x1eda> 0.00 : 5b028: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5b02f: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5b033: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5b03a: e9 aa af ff ff jmpq 55fe9 <_IO_vfscanf+0x1659> 0.00 : 5b03f: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5b046: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5b04a: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5b051: e9 8b db ff ff jmpq 58be1 <_IO_vfscanf+0x4251> 0.00 : 5b056: 4c 89 d7 mov %r10,%rdi 0.00 : 5b059: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b060: e8 9b a1 01 00 callq 75200 <__uflow> 0.00 : 5b065: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b068: 41 89 c7 mov %eax,%r15d 0.00 : 5b06b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b072: 0f 84 9b 9b ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5b078: e9 c8 c6 ff ff jmpq 57745 <_IO_vfscanf+0x2db5> 0.00 : 5b07d: 4c 89 d7 mov %r10,%rdi 0.00 : 5b080: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b087: e8 74 a1 01 00 callq 75200 <__uflow> 0.00 : 5b08c: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b08f: 41 89 c7 mov %eax,%r15d 0.00 : 5b092: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b099: 0f 84 74 9b ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5b09f: e9 70 a4 ff ff jmpq 55514 <_IO_vfscanf+0xb84> 0.00 : 5b0a4: 4c 89 d7 mov %r10,%rdi 0.00 : 5b0a7: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b0ae: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b0b5: e8 46 a1 01 00 callq 75200 <__uflow> 0.00 : 5b0ba: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b0bd: 41 89 c7 mov %eax,%r15d 0.00 : 5b0c0: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b0c7: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b0ce: 0f 85 36 c3 ff ff jne 5740a <_IO_vfscanf+0x2a7a> 0.00 : 5b0d4: 48 8b 1d 5d 6d 31 00 mov 0x316d5d(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b0db: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 5b0e2: b8 fc 03 00 00 mov $0x3fc,%eax 0.00 : 5b0e7: 8b 1c 19 mov (%rcx,%rbx,1),%ebx 0.00 : 5b0ea: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5b0f0: e9 ce b9 ff ff jmpq 56ac3 <_IO_vfscanf+0x2133> 0.00 : 5b0f5: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5b0fc: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5b100: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5b107: e9 a3 c4 ff ff jmpq 575af <_IO_vfscanf+0x2c1f> 0.00 : 5b10c: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 5b113: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 5b11a: 48 8b 38 mov (%rax),%rdi 0.00 : 5b11d: 49 83 c4 01 add $0x1,%r12 0.00 : 5b121: 4c 89 e6 mov %r12,%rsi 0.00 : 5b124: e8 17 37 fc ff callq 1e840 0.00 : 5b129: 48 85 c0 test %rax,%rax 0.00 : 5b12c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b133: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b13a: 0f 84 1b 9e ff ff je 54f5b <_IO_vfscanf+0x5cb> 0.00 : 5b140: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 5b147: 48 89 02 mov %rax,(%rdx) 0.00 : 5b14a: 48 03 85 e8 fd ff ff add -0x218(%rbp),%rax 0.00 : 5b151: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 5b158: e9 57 b2 ff ff jmpq 563b4 <_IO_vfscanf+0x1a24> 0.00 : 5b15d: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b161: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b165: 73 48 jae 5b1af <_IO_vfscanf+0x681f> 0.00 : 5b167: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5b16b: 48 83 c0 01 add $0x1,%rax 0.00 : 5b16f: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b173: 48 83 85 d0 fd ff ff addq $0x1,-0x230(%rbp) 0.00 : 5b17a: 01 0.00 : 5b17b: e9 de e2 ff ff jmpq 5945e <_IO_vfscanf+0x4ace> 0.00 : 5b180: 48 8b 9d f0 fd ff ff mov -0x210(%rbp),%rbx 0.00 : 5b187: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b18e: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 5b193: 0f b6 03 movzbl (%rbx),%eax 0.00 : 5b196: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 5b19a: 49 89 f1 mov %rsi,%r9 0.00 : 5b19d: 88 06 mov %al,(%rsi) 0.00 : 5b19f: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b1a6: 00 01 00 00 0.00 : 5b1aa: e9 76 e2 ff ff jmpq 59425 <_IO_vfscanf+0x4a95> 0.00 : 5b1af: 4c 89 d7 mov %r10,%rdi 0.00 : 5b1b2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5b1b9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b1c0: e8 3b a0 01 00 callq 75200 <__uflow> 0.00 : 5b1c5: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b1c8: 41 89 c7 mov %eax,%r15d 0.00 : 5b1cb: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5b1d2: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b1d9: 75 98 jne 5b173 <_IO_vfscanf+0x67e3> 0.00 : 5b1db: 48 8b 1d 56 6c 31 00 mov 0x316c56(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b1e2: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5b1e9: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5b1ec: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5b1f2: e9 67 e2 ff ff jmpq 5945e <_IO_vfscanf+0x4ace> 0.00 : 5b1f7: 4c 89 d7 mov %r10,%rdi 0.00 : 5b1fa: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b201: e8 fa 9f 01 00 callq 75200 <__uflow> 0.00 : 5b206: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b209: 41 89 c7 mov %eax,%r15d 0.00 : 5b20c: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b213: 0f 85 1a cf ff ff jne 58133 <_IO_vfscanf+0x37a3> 0.00 : 5b219: 48 8b 1d 18 6c 31 00 mov 0x316c18(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b220: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 5b227: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 5b22a: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5b230: e9 06 cf ff ff jmpq 5813b <_IO_vfscanf+0x37ab> 0.00 : 5b235: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 5b23c: 48 8b 85 48 fd ff ff mov -0x2b8(%rbp),%rax 0.00 : 5b243: 49 83 c4 01 add $0x1,%r12 0.00 : 5b247: 48 8b 38 mov (%rax),%rdi 0.00 : 5b24a: 4a 8d 34 a5 00 00 00 lea 0x0(,%r12,4),%rsi 0.00 : 5b251: 00 0.00 : 5b252: e8 e9 35 fc ff callq 1e840 0.00 : 5b257: 48 85 c0 test %rax,%rax 0.00 : 5b25a: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b261: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b268: 0f 84 ed 9c ff ff je 54f5b <_IO_vfscanf+0x5cb> 0.00 : 5b26e: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 5b275: 48 89 02 mov %rax,(%rdx) 0.00 : 5b278: 48 01 d8 add %rbx,%rax 0.00 : 5b27b: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 5b282: e9 4c a4 ff ff jmpq 556d3 <_IO_vfscanf+0xd43> 0.00 : 5b287: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5b28e: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5b292: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5b299: e9 5f da ff ff jmpq 58cfd <_IO_vfscanf+0x436d> 0.00 : 5b29e: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5b2a5: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5b2a9: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5b2b0: e9 7c db ff ff jmpq 58e31 <_IO_vfscanf+0x44a1> 0.00 : 5b2b5: 4c 89 d7 mov %r10,%rdi 0.00 : 5b2b8: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b2bf: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b2c6: e8 35 9f 01 00 callq 75200 <__uflow> 0.00 : 5b2cb: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b2ce: 41 89 c7 mov %eax,%r15d 0.00 : 5b2d1: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b2d8: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b2df: 0f 85 6a aa ff ff jne 55d4f <_IO_vfscanf+0x13bf> 0.00 : 5b2e5: 48 8b 1d 4c 6b 31 00 mov 0x316b4c(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b2ec: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 5b2f3: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 5b2f9: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 5b2fc: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5b302: e9 51 9f ff ff jmpq 55258 <_IO_vfscanf+0x8c8> 0.00 : 5b307: 48 8b 8d 48 fd ff ff mov -0x2b8(%rbp),%rcx 0.00 : 5b30e: 4d 8d 6c 24 01 lea 0x1(%r12),%r13 0.00 : 5b313: 4c 89 ee mov %r13,%rsi 0.00 : 5b316: 48 8b 39 mov (%rcx),%rdi 0.00 : 5b319: e8 22 35 fc ff callq 1e840 0.00 : 5b31e: 48 85 c0 test %rax,%rax 0.00 : 5b321: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b328: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b32f: 0f 84 e8 00 00 00 je 5b41d <_IO_vfscanf+0x6a8d> 0.00 : 5b335: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 5b33c: 48 89 06 mov %rax,(%rsi) 0.00 : 5b33f: 4c 01 e0 add %r12,%rax 0.00 : 5b342: 48 89 85 40 fd ff ff mov %rax,-0x2c0(%rbp) 0.00 : 5b349: e9 d7 ad ff ff jmpq 56125 <_IO_vfscanf+0x1795> 0.00 : 5b34e: 4c 89 d7 mov %r10,%rdi 0.00 : 5b351: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b358: e8 a3 9e 01 00 callq 75200 <__uflow> 0.00 : 5b35d: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b360: 41 89 c7 mov %eax,%r15d 0.00 : 5b363: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b36a: 0f 84 a3 98 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5b370: e9 29 ad ff ff jmpq 5609e <_IO_vfscanf+0x170e> 0.00 : 5b375: 48 89 9d c8 fd ff ff mov %rbx,-0x238(%rbp) 0.00 : 5b37c: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5b383: 8b bd c8 fd ff ff mov -0x238(%rbp),%edi 0.00 : 5b389: 49 83 c3 01 add $0x1,%r11 0.00 : 5b38d: 8d 1c 38 lea (%rax,%rdi,1),%ebx 0.00 : 5b390: eb 09 jmp 5b39b <_IO_vfscanf+0x6a0b> 0.00 : 5b392: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b398: 49 89 d3 mov %rdx,%r11 0.00 : 5b39b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b39f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b3a3: 73 47 jae 5b3ec <_IO_vfscanf+0x6a5c> 0.00 : 5b3a5: 0f b6 10 movzbl (%rax),%edx 0.00 : 5b3a8: 48 83 c0 01 add $0x1,%rax 0.00 : 5b3ac: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b3b0: 48 8b 85 c8 fd ff ff mov -0x238(%rbp),%rax 0.00 : 5b3b7: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5b3bb: 41 39 d7 cmp %edx,%r15d 0.00 : 5b3be: 75 24 jne 5b3e4 <_IO_vfscanf+0x6a54> 0.00 : 5b3c0: 48 83 85 c8 fd ff ff addq $0x1,-0x238(%rbp) 0.00 : 5b3c7: 01 0.00 : 5b3c8: 89 d8 mov %ebx,%eax 0.00 : 5b3ca: 49 8d 53 01 lea 0x1(%r11),%rdx 0.00 : 5b3ce: 2b 85 c8 fd ff ff sub -0x238(%rbp),%eax 0.00 : 5b3d4: 85 c0 test %eax,%eax 0.00 : 5b3d6: 7f c0 jg 5b398 <_IO_vfscanf+0x6a08> 0.00 : 5b3d8: 4c 8b a5 e8 fd ff ff mov -0x218(%rbp),%r12 0.00 : 5b3df: e9 b7 97 ff ff jmpq 54b9b <_IO_vfscanf+0x20b> 0.00 : 5b3e4: 0f b6 f2 movzbl %dl,%esi 0.00 : 5b3e7: e9 96 a9 ff ff jmpq 55d82 <_IO_vfscanf+0x13f2> 0.00 : 5b3ec: 4c 89 d7 mov %r10,%rdi 0.00 : 5b3ef: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b3f6: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b3fd: e8 fe 9d 01 00 callq 75200 <__uflow> 0.00 : 5b402: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b405: 89 c2 mov %eax,%edx 0.00 : 5b407: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b40e: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b415: 0f 84 f8 97 ff ff je 54c13 <_IO_vfscanf+0x283> 0.00 : 5b41b: eb 93 jmp 5b3b0 <_IO_vfscanf+0x6a20> 0.00 : 5b41d: f7 85 04 fd ff ff 00 testl $0x2000,-0x2fc(%rbp) 0.00 : 5b424: 20 00 00 0.00 : 5b427: 0f 85 2e 9b ff ff jne 54f5b <_IO_vfscanf+0x5cb> 0.00 : 5b42d: 48 8b 9d 48 fd ff ff mov -0x2b8(%rbp),%rbx 0.00 : 5b434: 48 8b 03 mov (%rbx),%rax 0.00 : 5b437: bb 02 00 00 00 mov $0x2,%ebx 0.00 : 5b43c: 42 c6 44 20 ff 00 movb $0x0,-0x1(%rax,%r12,1) 0.00 : 5b442: 48 c7 85 48 fd ff ff movq $0x0,-0x2b8(%rbp) 0.00 : 5b449: 00 00 00 00 0.00 : 5b44d: 83 85 00 fd ff ff 01 addl $0x1,-0x300(%rbp) 0.00 : 5b454: e9 87 9a ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 5b459: 4c 89 d7 mov %r10,%rdi 0.00 : 5b45c: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b463: e8 98 9d 01 00 callq 75200 <__uflow> 0.00 : 5b468: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b46b: 41 89 c7 mov %eax,%r15d 0.00 : 5b46e: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b475: 0f 85 0a b8 ff ff jne 56c85 <_IO_vfscanf+0x22f5> 0.00 : 5b47b: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 5b482: 48 8b 05 af 69 31 00 mov 0x3169af(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b489: 8b 04 02 mov (%rdx,%rax,1),%eax 0.00 : 5b48c: 48 c7 c2 fe ff ff ff mov $0xfffffffffffffffe,%rdx 0.00 : 5b493: 89 85 1c fd ff ff mov %eax,-0x2e4(%rbp) 0.00 : 5b499: e9 b1 b7 ff ff jmpq 56c4f <_IO_vfscanf+0x22bf> 0.00 : 5b49e: 48 8b 9d c0 fc ff ff mov -0x340(%rbp),%rbx 0.00 : 5b4a5: 48 8b 05 8c 69 31 00 mov 0x31698c(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b4ac: c7 04 03 54 00 00 00 movl $0x54,(%rbx,%rax,1) 0.00 : 5b4b3: bb 04 00 00 00 mov $0x4,%ebx 0.00 : 5b4b8: e9 23 9a ff ff jmpq 54ee0 <_IO_vfscanf+0x550> 0.00 : 5b4bd: 31 c0 xor %eax,%eax 0.00 : 5b4bf: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5b4c6: 4d 89 cc mov %r9,%r12 0.00 : 5b4c9: 0f 9f c0 setg %al 0.00 : 5b4cc: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5b4d2: 48 83 bd 50 fd ff ff cmpq $0x3,-0x2b0(%rbp) 0.00 : 5b4d9: 03 0.00 : 5b4da: 75 31 jne 5b50d <_IO_vfscanf+0x6b7d> 0.00 : 5b4dc: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b4e3: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5b4e8: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5b4ec: 49 89 c4 mov %rax,%r12 0.00 : 5b4ef: 41 0f b7 01 movzwl (%r9),%eax 0.00 : 5b4f3: 66 41 89 04 24 mov %ax,(%r12) 0.00 : 5b4f8: 41 0f b6 41 02 movzbl 0x2(%r9),%eax 0.00 : 5b4fd: 41 88 44 24 02 mov %al,0x2(%r12) 0.00 : 5b502: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b509: 00 01 00 00 0.00 : 5b50d: 45 88 7c 24 03 mov %r15b,0x3(%r12) 0.00 : 5b512: 8b bd dc fd ff ff mov -0x224(%rbp),%edi 0.00 : 5b518: 85 ff test %edi,%edi 0.00 : 5b51a: 0f 84 b8 99 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b520: 41 83 c7 01 add $0x1,%r15d 0.00 : 5b524: 75 71 jne 5b597 <_IO_vfscanf+0x6c07> 0.00 : 5b526: 48 8b 05 0b 69 31 00 mov 0x31690b(%rip),%rax # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b52d: 8b 8d 1c fd ff ff mov -0x2e4(%rbp),%ecx 0.00 : 5b533: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 5b53a: 89 0c 02 mov %ecx,(%rdx,%rax,1) 0.00 : 5b53d: e9 96 99 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b542: 4c 89 d7 mov %r10,%rdi 0.00 : 5b545: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5b54c: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b553: e8 a8 9c 01 00 callq 75200 <__uflow> 0.00 : 5b558: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b55b: 41 89 c7 mov %eax,%r15d 0.00 : 5b55e: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5b565: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b56c: 0f 85 1a 03 00 00 jne 5b88c <_IO_vfscanf+0x6efc> 0.00 : 5b572: 48 8b 1d bf 68 31 00 mov 0x3168bf(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b579: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5b580: 4d 89 e3 mov %r12,%r11 0.00 : 5b583: 41 be 03 00 00 00 mov $0x3,%r14d 0.00 : 5b589: 8b 1c 1e mov (%rsi,%rbx,1),%ebx 0.00 : 5b58c: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5b592: e9 4a cc ff ff jmpq 581e1 <_IO_vfscanf+0x3851> 0.00 : 5b597: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b59b: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b59f: 0f 83 b3 02 00 00 jae 5b858 <_IO_vfscanf+0x6ec8> 0.00 : 5b5a5: 0f b6 08 movzbl (%rax),%ecx 0.00 : 5b5a8: 48 83 c0 01 add $0x1,%rax 0.00 : 5b5ac: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b5b0: 48 8b 9d 08 fd ff ff mov -0x2f8(%rbp),%rbx 0.00 : 5b5b7: 0f b6 d1 movzbl %cl,%edx 0.00 : 5b5ba: 48 8b 43 70 mov 0x70(%rbx),%rax 0.00 : 5b5be: 83 3c 90 6e cmpl $0x6e,(%rax,%rdx,4) 0.00 : 5b5c2: 0f 85 10 99 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b5c8: 31 c0 xor %eax,%eax 0.00 : 5b5ca: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5b5d1: 4c 89 e3 mov %r12,%rbx 0.00 : 5b5d4: 0f 9f c0 setg %al 0.00 : 5b5d7: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5b5dd: 48 83 bd 50 fd ff ff cmpq $0x4,-0x2b0(%rbp) 0.00 : 5b5e4: 04 0.00 : 5b5e5: 75 24 jne 5b60b <_IO_vfscanf+0x6c7b> 0.00 : 5b5e7: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b5ee: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5b5f3: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5b5f7: 48 89 c3 mov %rax,%rbx 0.00 : 5b5fa: 41 8b 04 24 mov (%r12),%eax 0.00 : 5b5fe: 89 03 mov %eax,(%rbx) 0.00 : 5b600: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b607: 00 01 00 00 0.00 : 5b60b: 88 4b 04 mov %cl,0x4(%rbx) 0.00 : 5b60e: 8b b5 dc fd ff ff mov -0x224(%rbp),%esi 0.00 : 5b614: 85 f6 test %esi,%esi 0.00 : 5b616: 0f 84 bc 98 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b61c: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b620: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b624: 0f 83 fa 01 00 00 jae 5b824 <_IO_vfscanf+0x6e94> 0.00 : 5b62a: 0f b6 08 movzbl (%rax),%ecx 0.00 : 5b62d: 48 83 c0 01 add $0x1,%rax 0.00 : 5b631: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b635: 48 8b b5 08 fd ff ff mov -0x2f8(%rbp),%rsi 0.00 : 5b63c: 0f b6 d1 movzbl %cl,%edx 0.00 : 5b63f: 48 8b 46 70 mov 0x70(%rsi),%rax 0.00 : 5b643: 83 3c 90 69 cmpl $0x69,(%rax,%rdx,4) 0.00 : 5b647: 0f 85 8b 98 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b64d: 31 c0 xor %eax,%eax 0.00 : 5b64f: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5b656: 49 89 dc mov %rbx,%r12 0.00 : 5b659: 0f 9f c0 setg %al 0.00 : 5b65c: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5b662: 48 83 bd 50 fd ff ff cmpq $0x5,-0x2b0(%rbp) 0.00 : 5b669: 05 0.00 : 5b66a: 75 2d jne 5b699 <_IO_vfscanf+0x6d09> 0.00 : 5b66c: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b673: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5b678: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5b67c: 49 89 c4 mov %rax,%r12 0.00 : 5b67f: 8b 03 mov (%rbx),%eax 0.00 : 5b681: 41 89 04 24 mov %eax,(%r12) 0.00 : 5b685: 0f b6 43 04 movzbl 0x4(%rbx),%eax 0.00 : 5b689: 41 88 44 24 04 mov %al,0x4(%r12) 0.00 : 5b68e: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b695: 00 01 00 00 0.00 : 5b699: 41 88 4c 24 05 mov %cl,0x5(%r12) 0.00 : 5b69e: 8b 8d dc fd ff ff mov -0x224(%rbp),%ecx 0.00 : 5b6a4: 85 c9 test %ecx,%ecx 0.00 : 5b6a6: 0f 84 2c 98 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b6ac: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b6b0: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b6b4: 0f 83 36 01 00 00 jae 5b7f0 <_IO_vfscanf+0x6e60> 0.00 : 5b6ba: 0f b6 08 movzbl (%rax),%ecx 0.00 : 5b6bd: 48 83 c0 01 add $0x1,%rax 0.00 : 5b6c1: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b6c5: 48 8b bd 08 fd ff ff mov -0x2f8(%rbp),%rdi 0.00 : 5b6cc: 0f b6 d1 movzbl %cl,%edx 0.00 : 5b6cf: 48 8b 47 70 mov 0x70(%rdi),%rax 0.00 : 5b6d3: 83 3c 90 74 cmpl $0x74,(%rax,%rdx,4) 0.00 : 5b6d7: 0f 85 fb 97 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b6dd: 31 c0 xor %eax,%eax 0.00 : 5b6df: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5b6e6: 4c 89 e3 mov %r12,%rbx 0.00 : 5b6e9: 0f 9f c0 setg %al 0.00 : 5b6ec: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5b6f2: 48 83 bd 50 fd ff ff cmpq $0x6,-0x2b0(%rbp) 0.00 : 5b6f9: 06 0.00 : 5b6fa: 75 2e jne 5b72a <_IO_vfscanf+0x6d9a> 0.00 : 5b6fc: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b703: 48 8d 44 24 0f lea 0xf(%rsp),%rax 0.00 : 5b708: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5b70c: 48 89 c3 mov %rax,%rbx 0.00 : 5b70f: 41 8b 04 24 mov (%r12),%eax 0.00 : 5b713: 89 03 mov %eax,(%rbx) 0.00 : 5b715: 41 0f b7 44 24 04 movzwl 0x4(%r12),%eax 0.00 : 5b71b: 66 89 43 04 mov %ax,0x4(%rbx) 0.00 : 5b71f: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b726: 00 01 00 00 0.00 : 5b72a: 88 4b 06 mov %cl,0x6(%rbx) 0.00 : 5b72d: 8b 95 dc fd ff ff mov -0x224(%rbp),%edx 0.00 : 5b733: 85 d2 test %edx,%edx 0.00 : 5b735: 0f 84 9d 97 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b73b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5b73f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5b743: 73 76 jae 5b7bb <_IO_vfscanf+0x6e2b> 0.00 : 5b745: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5b749: 48 83 c0 01 add $0x1,%rax 0.00 : 5b74d: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5b751: 48 8b 8d 08 fd ff ff mov -0x2f8(%rbp),%rcx 0.00 : 5b758: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 5b75c: 48 8b 41 70 mov 0x70(%rcx),%rax 0.00 : 5b760: 83 3c 90 79 cmpl $0x79,(%rax,%rdx,4) 0.00 : 5b764: 0f 85 6e 97 ff ff jne 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b76a: 48 83 bd 50 fd ff ff cmpq $0x7,-0x2b0(%rbp) 0.00 : 5b771: 07 0.00 : 5b772: 49 89 d9 mov %rbx,%r9 0.00 : 5b775: 75 31 jne 5b7a8 <_IO_vfscanf+0x6e18> 0.00 : 5b777: 48 81 ec 10 01 00 00 sub $0x110,%rsp 0.00 : 5b77e: 8b 03 mov (%rbx),%eax 0.00 : 5b780: 48 8d 74 24 0f lea 0xf(%rsp),%rsi 0.00 : 5b785: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 0.00 : 5b789: 89 06 mov %eax,(%rsi) 0.00 : 5b78b: 0f b7 43 04 movzwl 0x4(%rbx),%eax 0.00 : 5b78f: 49 89 f1 mov %rsi,%r9 0.00 : 5b792: 66 89 46 04 mov %ax,0x4(%rsi) 0.00 : 5b796: 0f b6 43 06 movzbl 0x6(%rbx),%eax 0.00 : 5b79a: 88 46 06 mov %al,0x6(%rsi) 0.00 : 5b79d: 48 c7 85 50 fd ff ff movq $0x100,-0x2b0(%rbp) 0.00 : 5b7a4: 00 01 00 00 0.00 : 5b7a8: 49 83 c3 04 add $0x4,%r11 0.00 : 5b7ac: 45 88 79 07 mov %r15b,0x7(%r9) 0.00 : 5b7b0: 41 be 08 00 00 00 mov $0x8,%r14d 0.00 : 5b7b6: e9 26 ca ff ff jmpq 581e1 <_IO_vfscanf+0x3851> 0.00 : 5b7bb: 4c 89 d7 mov %r10,%rdi 0.00 : 5b7be: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b7c5: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b7cc: e8 2f 9a 01 00 callq 75200 <__uflow> 0.00 : 5b7d1: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b7d4: 41 89 c7 mov %eax,%r15d 0.00 : 5b7d7: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b7de: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b7e5: 0f 85 66 ff ff ff jne 5b751 <_IO_vfscanf+0x6dc1> 0.00 : 5b7eb: e9 e8 96 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b7f0: 4c 89 d7 mov %r10,%rdi 0.00 : 5b7f3: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b7fa: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b801: e8 fa 99 01 00 callq 75200 <__uflow> 0.00 : 5b806: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b809: 89 c1 mov %eax,%ecx 0.00 : 5b80b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b812: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b819: 0f 85 a6 fe ff ff jne 5b6c5 <_IO_vfscanf+0x6d35> 0.00 : 5b81f: e9 b4 96 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b824: 4c 89 d7 mov %r10,%rdi 0.00 : 5b827: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b82e: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b835: e8 c6 99 01 00 callq 75200 <__uflow> 0.00 : 5b83a: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b83d: 89 c1 mov %eax,%ecx 0.00 : 5b83f: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b846: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b84d: 0f 85 e2 fd ff ff jne 5b635 <_IO_vfscanf+0x6ca5> 0.00 : 5b853: e9 80 96 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b858: 4c 89 d7 mov %r10,%rdi 0.00 : 5b85b: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b862: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b869: e8 92 99 01 00 callq 75200 <__uflow> 0.00 : 5b86e: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b871: 89 c1 mov %eax,%ecx 0.00 : 5b873: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b87a: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b881: 0f 85 29 fd ff ff jne 5b5b0 <_IO_vfscanf+0x6c20> 0.00 : 5b887: e9 4c 96 ff ff jmpq 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b88c: 4c 8b 9d d0 fd ff ff mov -0x230(%rbp),%r11 0.00 : 5b893: 49 83 c3 03 add $0x3,%r11 0.00 : 5b897: e9 cc d1 ff ff jmpq 58a68 <_IO_vfscanf+0x40d8> 0.00 : 5b89c: 4c 89 d7 mov %r10,%rdi 0.00 : 5b89f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b8a6: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b8ad: e8 4e 99 01 00 callq 75200 <__uflow> 0.00 : 5b8b2: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5b8b5: 41 89 c7 mov %eax,%r15d 0.00 : 5b8b8: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b8bf: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b8c6: 0f 84 0c 96 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5b8cc: e9 b0 b5 ff ff jmpq 56e81 <_IO_vfscanf+0x24f1> 0.00 : 5b8d1: 4a 8d 34 e5 00 00 00 lea 0x0(,%r12,8),%rsi 0.00 : 5b8d8: 00 0.00 : 5b8d9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b8e0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b8e7: e8 54 2f fc ff callq 1e840 0.00 : 5b8ec: 48 85 c0 test %rax,%rax 0.00 : 5b8ef: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b8f6: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b8fd: 0f 84 c3 04 00 00 je 5bdc6 <_IO_vfscanf+0x7436> 0.00 : 5b903: 48 8b bd 48 fd ff ff mov -0x2b8(%rbp),%rdi 0.00 : 5b90a: 4b 8d 1c 24 lea (%r12,%r12,1),%rbx 0.00 : 5b90e: 48 89 07 mov %rax,(%rdi) 0.00 : 5b911: 4c 01 e8 add %r13,%rax 0.00 : 5b914: 45 31 ed xor %r13d,%r13d 0.00 : 5b917: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 5b91e: e9 9d be ff ff jmpq 577c0 <_IO_vfscanf+0x2e30> 0.00 : 5b923: f7 85 04 fd ff ff 00 testl $0x800,-0x2fc(%rbp) 0.00 : 5b92a: 08 00 00 0.00 : 5b92d: 0f 85 8f c8 ff ff jne 581c2 <_IO_vfscanf+0x3832> 0.00 : 5b933: 4d 85 f6 test %r14,%r14 0.00 : 5b936: 41 0f 94 c4 sete %r12b 0.00 : 5b93a: 74 0d je 5b949 <_IO_vfscanf+0x6fb9> 0.00 : 5b93c: 80 bd 20 fd ff ff 00 cmpb $0x0,-0x2e0(%rbp) 0.00 : 5b943: 0f 84 98 c8 ff ff je 581e1 <_IO_vfscanf+0x3851> 0.00 : 5b949: 48 8d 3d 14 f4 0d 00 lea 0xdf414(%rip),%rdi # 13ad64 <__PRETTY_FUNCTION__.14584+0xe> 0.00 : 5b950: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5b957: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b95e: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b965: e8 46 30 08 00 callq de9b0 0.00 : 5b96a: 48 85 c0 test %rax,%rax 0.00 : 5b96d: 48 89 85 60 fd ff ff mov %rax,-0x2a0(%rbp) 0.00 : 5b974: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5b97b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5b982: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5b989: 0f 84 33 c8 ff ff je 581c2 <_IO_vfscanf+0x3832> 0.00 : 5b98f: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5b993: 0f 85 e7 04 00 00 jne 5be80 <_IO_vfscanf+0x74f0> 0.00 : 5b999: 48 8b 1d 98 64 31 00 mov 0x316498(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5b9a0: 8b 8d 1c fd ff ff mov -0x2e4(%rbp),%ecx 0.00 : 5b9a6: 48 8b 95 c0 fc ff ff mov -0x340(%rbp),%rdx 0.00 : 5b9ad: 89 0c 1a mov %ecx,(%rdx,%rbx,1) 0.00 : 5b9b0: 48 8b b5 60 fd ff ff mov -0x2a0(%rbp),%rsi 0.00 : 5b9b7: bf 2e 00 00 00 mov $0x2e,%edi 0.00 : 5b9bc: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5b9c3: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5b9ca: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5b9d1: e8 6a 30 08 00 callq dea40 <__towctrans> 0.00 : 5b9d6: 48 8d 7d a0 lea -0x60(%rbp),%rdi 0.00 : 5b9da: 89 c6 mov %eax,%esi 0.00 : 5b9dc: 89 85 1c ff ff ff mov %eax,-0xe4(%rbp) 0.00 : 5b9e2: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 5b9e9: 00 0.00 : 5b9ea: 48 89 bd d8 fc ff ff mov %rdi,-0x328(%rbp) 0.00 : 5b9f1: 48 89 fa mov %rdi,%rdx 0.00 : 5b9f4: 48 8b bd 38 fc ff ff mov -0x3c8(%rbp),%rdi 0.00 : 5b9fb: e8 e0 15 03 00 callq 8cfe0 0.00 : 5ba00: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 5ba04: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ba0b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ba12: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5ba19: 0f 84 dc 02 00 00 je 5bcfb <_IO_vfscanf+0x736b> 0.00 : 5ba1f: c6 84 05 db fe ff ff movb $0x0,-0x125(%rbp,%rax,1) 0.00 : 5ba26: 00 0.00 : 5ba27: 48 8b bd 28 fd ff ff mov -0x2d8(%rbp),%rdi 0.00 : 5ba2e: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ba35: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5ba3c: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5ba43: e8 68 51 02 00 callq 80bb0 <__GI_strlen> 0.00 : 5ba48: 31 d2 xor %edx,%edx 0.00 : 5ba4a: 4c 39 f0 cmp %r14,%rax 0.00 : 5ba4d: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5ba54: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ba5b: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5ba62: 75 44 jne 5baa8 <_IO_vfscanf+0x7118> 0.00 : 5ba64: 48 8b b5 38 fc ff ff mov -0x3c8(%rbp),%rsi 0.00 : 5ba6b: 48 8b bd 28 fd ff ff mov -0x2d8(%rbp),%rdi 0.00 : 5ba72: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5ba79: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5ba80: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5ba87: e8 c4 36 02 00 callq 7f150 <__GI_strcmp> 0.00 : 5ba8c: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5ba93: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5ba9a: 31 d2 xor %edx,%edx 0.00 : 5ba9c: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5baa3: 85 c0 test %eax,%eax 0.00 : 5baa5: 0f 94 c2 sete %dl 0.00 : 5baa8: 44 89 e3 mov %r12d,%ebx 0.00 : 5baab: 09 d3 or %edx,%ebx 0.00 : 5baad: 84 db test %bl,%bl 0.00 : 5baaf: 0f 84 0d c7 ff ff je 581c2 <_IO_vfscanf+0x3832> 0.00 : 5bab5: 8b 85 04 fd ff ff mov -0x2fc(%rbp),%eax 0.00 : 5babb: 4c 8b ad 40 fc ff ff mov -0x3c0(%rbp),%r13 0.00 : 5bac2: 31 db xor %ebx,%ebx 0.00 : 5bac4: c1 e8 07 shr $0x7,%eax 0.00 : 5bac7: 83 e0 01 and $0x1,%eax 0.00 : 5baca: 88 85 0f fe ff ff mov %al,-0x1f1(%rbp) 0.00 : 5bad0: 88 85 97 fd ff ff mov %al,-0x269(%rbp) 0.00 : 5bad6: 83 fb 0a cmp $0xa,%ebx 0.00 : 5bad9: 41 89 dc mov %ebx,%r12d 0.00 : 5badc: 0f 85 d8 09 00 00 jne 5c4ba <_IO_vfscanf+0x7b2a> 0.00 : 5bae2: 48 8b b5 60 fd ff ff mov -0x2a0(%rbp),%rsi 0.00 : 5bae9: bf 2c 00 00 00 mov $0x2c,%edi 0.00 : 5baee: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5baf5: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bafc: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bb03: e8 38 2f 08 00 callq dea40 <__towctrans> 0.00 : 5bb08: 85 c0 test %eax,%eax 0.00 : 5bb0a: 89 85 18 ff ff ff mov %eax,-0xe8(%rbp) 0.00 : 5bb10: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bb17: 0f 95 c0 setne %al 0.00 : 5bb1a: 20 85 97 fd ff ff and %al,-0x269(%rbp) 0.00 : 5bb20: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bb27: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bb2e: 48 8b 8d d8 fc ff ff mov -0x328(%rbp),%rcx 0.00 : 5bb35: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) 0.00 : 5bb3c: 48 8b bd 48 fc ff ff mov -0x3b8(%rbp),%rdi 0.00 : 5bb43: 48 89 ca mov %rcx,%rdx 0.00 : 5bb46: 8b 34 9f mov (%rdi,%rbx,4),%esi 0.00 : 5bb49: 4c 89 ef mov %r13,%rdi 0.00 : 5bb4c: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bb53: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bb5a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bb61: e8 7a 14 03 00 callq 8cfe0 0.00 : 5bb66: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 5bb6a: 48 89 c1 mov %rax,%rcx 0.00 : 5bb6d: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bb74: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bb7b: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bb82: 0f 84 04 06 00 00 je 5c18c <_IO_vfscanf+0x77fc> 0.00 : 5bb88: 49 63 c4 movslq %r12d,%rax 0.00 : 5bb8b: 48 89 c2 mov %rax,%rdx 0.00 : 5bb8e: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 5bb92: 48 01 c2 add %rax,%rdx 0.00 : 5bb95: 48 8d 45 d0 lea -0x30(%rbp),%rax 0.00 : 5bb99: 48 01 d0 add %rdx,%rax 0.00 : 5bb9c: c6 84 01 50 fe ff ff movb $0x0,-0x1b0(%rcx,%rax,1) 0.00 : 5bba3: 00 0.00 : 5bba4: 48 83 c3 01 add $0x1,%rbx 0.00 : 5bba8: 49 83 c5 11 add $0x11,%r13 0.00 : 5bbac: 48 83 fb 0b cmp $0xb,%rbx 0.00 : 5bbb0: 0f 85 20 ff ff ff jne 5bad6 <_IO_vfscanf+0x7146> 0.00 : 5bbb6: 80 bd 21 fd ff ff 00 cmpb $0x0,-0x2df(%rbp) 0.00 : 5bbbd: 0f 84 1b 08 00 00 je 5c3de <_IO_vfscanf+0x7a4e> 0.00 : 5bbc3: 0f b6 85 1f fe ff ff movzbl -0x1e1(%rbp),%eax 0.00 : 5bbca: 43 38 44 31 ff cmp %al,-0x1(%r9,%r14,1) 0.00 : 5bbcf: 0f 84 1e 05 00 00 je 5c0f3 <_IO_vfscanf+0x7763> 0.00 : 5bbd5: 48 8b 95 40 fc ff ff mov -0x3c0(%rbp),%rdx 0.00 : 5bbdc: c7 85 98 fd ff ff 00 movl $0x0,-0x268(%rbp) 0.00 : 5bbe3: 00 00 00 0.00 : 5bbe6: 48 89 95 a0 fd ff ff mov %rdx,-0x260(%rbp) 0.00 : 5bbed: 48 8b 8d a0 fd ff ff mov -0x260(%rbp),%rcx 0.00 : 5bbf4: 8b 9d dc fd ff ff mov -0x224(%rbp),%ebx 0.00 : 5bbfa: 41 bc ff ff ff 7f mov $0x7fffffff,%r12d 0.00 : 5bc00: 0f b6 11 movzbl (%rcx),%edx 0.00 : 5bc03: 85 db test %ebx,%ebx 0.00 : 5bc05: 44 0f 4f a5 dc fd ff cmovg -0x224(%rbp),%r12d 0.00 : 5bc0c: ff 0.00 : 5bc0d: 49 89 cd mov %rcx,%r13 0.00 : 5bc10: 0f b6 c2 movzbl %dl,%eax 0.00 : 5bc13: 41 39 c7 cmp %eax,%r15d 0.00 : 5bc16: 0f 85 fd 03 00 00 jne 5c019 <_IO_vfscanf+0x7689> 0.00 : 5bc1c: 4c 8b ad a0 fd ff ff mov -0x260(%rbp),%r13 0.00 : 5bc23: 48 8b 9d a0 fd ff ff mov -0x260(%rbp),%rbx 0.00 : 5bc2a: 49 83 c5 01 add $0x1,%r13 0.00 : 5bc2e: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 5bc32: 0f 84 e9 03 00 00 je 5c021 <_IO_vfscanf+0x7691> 0.00 : 5bc38: 49 83 c3 01 add $0x1,%r11 0.00 : 5bc3c: eb 42 jmp 5bc80 <_IO_vfscanf+0x72f0> 0.00 : 5bc3e: 66 90 xchg %ax,%ax 0.00 : 5bc40: 0f b6 08 movzbl (%rax),%ecx 0.00 : 5bc43: 48 83 c0 01 add $0x1,%rax 0.00 : 5bc47: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5bc4b: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 5bc50: 41 83 ec 01 sub $0x1,%r12d 0.00 : 5bc54: 44 0f b6 fa movzbl %dl,%r15d 0.00 : 5bc58: 41 39 cf cmp %ecx,%r15d 0.00 : 5bc5b: 0f 85 b5 03 00 00 jne 5c016 <_IO_vfscanf+0x7686> 0.00 : 5bc61: 49 83 c5 01 add $0x1,%r13 0.00 : 5bc65: 41 80 7d 00 00 cmpb $0x0,0x0(%r13) 0.00 : 5bc6a: 0f 84 b1 03 00 00 je 5c021 <_IO_vfscanf+0x7691> 0.00 : 5bc70: 45 85 e4 test %r12d,%r12d 0.00 : 5bc73: 49 8d 43 01 lea 0x1(%r11),%rax 0.00 : 5bc77: 0f 84 78 02 00 00 je 5bef5 <_IO_vfscanf+0x7565> 0.00 : 5bc7d: 49 89 c3 mov %rax,%r11 0.00 : 5bc80: 49 8d 73 ff lea -0x1(%r11),%rsi 0.00 : 5bc84: 48 89 b5 10 fe ff ff mov %rsi,-0x1f0(%rbp) 0.00 : 5bc8b: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5bc8f: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5bc93: 72 ab jb 5bc40 <_IO_vfscanf+0x72b0> 0.00 : 5bc95: 4c 89 d7 mov %r10,%rdi 0.00 : 5bc98: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bc9f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bca6: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bcad: e8 4e 95 01 00 callq 75200 <__uflow> 0.00 : 5bcb2: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5bcb5: 41 89 c7 mov %eax,%r15d 0.00 : 5bcb8: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bcbf: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bcc6: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bccd: 0f 85 4f 05 00 00 jne 5c222 <_IO_vfscanf+0x7892> 0.00 : 5bcd3: 48 8b 1d 5e 61 31 00 mov 0x31615e(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5bcda: 48 8b bd c0 fc ff ff mov -0x340(%rbp),%rdi 0.00 : 5bce1: 4c 8b 9d 10 fe ff ff mov -0x1f0(%rbp),%r11 0.00 : 5bce8: 8b 1c 1f mov (%rdi,%rbx,1),%ebx 0.00 : 5bceb: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5bcf1: 41 0f b6 55 00 movzbl 0x0(%r13),%edx 0.00 : 5bcf6: e9 1e 03 00 00 jmpq 5c019 <_IO_vfscanf+0x7689> 0.00 : 5bcfb: 48 8b bd 28 fd ff ff mov -0x2d8(%rbp),%rdi 0.00 : 5bd02: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bd09: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bd10: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bd17: e8 94 4e 02 00 callq 80bb0 <__GI_strlen> 0.00 : 5bd1c: 48 83 f8 10 cmp $0x10,%rax 0.00 : 5bd20: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bd27: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bd2e: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bd35: 0f 87 87 c4 ff ff ja 581c2 <_IO_vfscanf+0x3832> 0.00 : 5bd3b: 48 8b b5 28 fd ff ff mov -0x2d8(%rbp),%rsi 0.00 : 5bd42: 48 8b bd 38 fc ff ff mov -0x3c8(%rbp),%rdi 0.00 : 5bd49: 49 39 c6 cmp %rax,%r14 0.00 : 5bd4c: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 5bd50: 0f 94 c3 sete %bl 0.00 : 5bd53: 44 09 e3 or %r12d,%ebx 0.00 : 5bd56: e8 f5 89 02 00 callq 84750 0.00 : 5bd5b: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bd62: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bd69: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bd70: e9 38 fd ff ff jmpq 5baad <_IO_vfscanf+0x711d> 0.00 : 5bd75: 4c 89 d7 mov %r10,%rdi 0.00 : 5bd78: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bd7f: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bd86: e8 75 94 01 00 callq 75200 <__uflow> 0.00 : 5bd8b: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5bd8e: 41 89 c7 mov %eax,%r15d 0.00 : 5bd91: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bd98: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bd9f: 0f 85 90 b6 ff ff jne 57435 <_IO_vfscanf+0x2aa5> 0.00 : 5bda5: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5bdac: 48 8b 1d 85 60 31 00 mov 0x316085(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5bdb3: 8b 1c 18 mov (%rax,%rbx,1),%ebx 0.00 : 5bdb6: b8 fc 03 00 00 mov $0x3fc,%eax 0.00 : 5bdbb: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5bdc1: e9 39 ad ff ff jmpq 56aff <_IO_vfscanf+0x216f> 0.00 : 5bdc6: 48 8b 95 48 fd ff ff mov -0x2b8(%rbp),%rdx 0.00 : 5bdcd: 49 8d 5c 24 01 lea 0x1(%r12),%rbx 0.00 : 5bdd2: 48 8d 34 9d 00 00 00 lea 0x0(,%rbx,4),%rsi 0.00 : 5bdd9: 00 0.00 : 5bdda: 48 8b 3a mov (%rdx),%rdi 0.00 : 5bddd: e8 5e 2a fc ff callq 1e840 0.00 : 5bde2: 48 85 c0 test %rax,%rax 0.00 : 5bde5: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bdec: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bdf3: 0f 84 14 e0 ff ff je 59e0d <_IO_vfscanf+0x547d> 0.00 : 5bdf9: 48 8b b5 48 fd ff ff mov -0x2b8(%rbp),%rsi 0.00 : 5be00: 48 89 06 mov %rax,(%rsi) 0.00 : 5be03: 4c 01 e8 add %r13,%rax 0.00 : 5be06: 45 31 ed xor %r13d,%r13d 0.00 : 5be09: 48 89 85 e0 fd ff ff mov %rax,-0x220(%rbp) 0.00 : 5be10: e9 ab b9 ff ff jmpq 577c0 <_IO_vfscanf+0x2e30> 0.00 : 5be15: 4c 89 d7 mov %r10,%rdi 0.00 : 5be18: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5be1f: e8 dc 93 01 00 callq 75200 <__uflow> 0.00 : 5be24: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5be27: 89 c1 mov %eax,%ecx 0.00 : 5be29: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5be30: 0f 84 a2 90 ff ff je 54ed8 <_IO_vfscanf+0x548> 0.00 : 5be36: e9 c5 c7 ff ff jmpq 58600 <_IO_vfscanf+0x3c70> 0.00 : 5be3b: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5be42: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5be46: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5be4d: e9 cb c5 ff ff jmpq 5841d <_IO_vfscanf+0x3a8d> 0.00 : 5be52: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5be59: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5be5d: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5be64: e9 0f c5 ff ff jmpq 58378 <_IO_vfscanf+0x39e8> 0.00 : 5be69: 48 8b 95 f8 fe ff ff mov -0x108(%rbp),%rdx 0.00 : 5be70: 48 8d 42 08 lea 0x8(%rdx),%rax 0.00 : 5be74: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) 0.00 : 5be7b: e9 20 c4 ff ff jmpq 582a0 <_IO_vfscanf+0x3910> 0.00 : 5be80: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5be84: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5be88: 73 15 jae 5be9f <_IO_vfscanf+0x750f> 0.00 : 5be8a: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5be8e: 48 83 c0 01 add $0x1,%rax 0.00 : 5be92: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5be96: 49 83 c3 01 add $0x1,%r11 0.00 : 5be9a: e9 11 fb ff ff jmpq 5b9b0 <_IO_vfscanf+0x7020> 0.00 : 5be9f: 4c 89 d7 mov %r10,%rdi 0.00 : 5bea2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bea9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5beb0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5beb7: e8 44 93 01 00 callq 75200 <__uflow> 0.00 : 5bebc: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5bebf: 41 89 c7 mov %eax,%r15d 0.00 : 5bec2: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bec9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bed0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bed7: 75 bd jne 5be96 <_IO_vfscanf+0x7506> 0.00 : 5bed9: 48 8b 1d 58 5f 31 00 mov 0x315f58(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5bee0: 48 8b b5 c0 fc ff ff mov -0x340(%rbp),%rsi 0.00 : 5bee7: 8b 1c 1e mov (%rsi,%rbx,1),%ebx 0.00 : 5beea: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5bef0: e9 bb fa ff ff jmpq 5b9b0 <_IO_vfscanf+0x7020> 0.00 : 5bef5: 4c 39 ad a0 fd ff ff cmp %r13,-0x260(%rbp) 0.00 : 5befc: 0f 83 af 00 00 00 jae 5bfb1 <_IO_vfscanf+0x7621> 0.00 : 5bf02: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5bf06: 74 3a je 5bf42 <_IO_vfscanf+0x75b2> 0.00 : 5bf08: 49 83 eb 01 sub $0x1,%r11 0.00 : 5bf0c: 4c 89 d7 mov %r10,%rdi 0.00 : 5bf0f: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 5bf13: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bf1a: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bf21: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bf28: e8 23 82 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5bf2d: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bf34: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bf3b: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bf42: 4d 8d 65 ff lea -0x1(%r13),%r12 0.00 : 5bf46: 4c 39 a5 a0 fd ff ff cmp %r12,-0x260(%rbp) 0.00 : 5bf4d: 73 5d jae 5bfac <_IO_vfscanf+0x761c> 0.00 : 5bf4f: 4c 89 e3 mov %r12,%rbx 0.00 : 5bf52: 0f b6 33 movzbl (%rbx),%esi 0.00 : 5bf55: 4c 89 d7 mov %r10,%rdi 0.00 : 5bf58: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bf5f: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bf66: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bf6d: 48 83 eb 01 sub $0x1,%rbx 0.00 : 5bf71: e8 da 81 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5bf76: 48 39 9d a0 fd ff ff cmp %rbx,-0x260(%rbp) 0.00 : 5bf7d: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5bf84: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5bf8b: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5bf92: 72 be jb 5bf52 <_IO_vfscanf+0x75c2> 0.00 : 5bf94: 48 8b 85 a0 fd ff ff mov -0x260(%rbp),%rax 0.00 : 5bf9b: 49 8d 55 fe lea -0x2(%r13),%rdx 0.00 : 5bf9f: 48 83 e8 01 sub $0x1,%rax 0.00 : 5bfa3: 48 29 d0 sub %rdx,%rax 0.00 : 5bfa6: 49 01 c3 add %rax,%r11 0.00 : 5bfa9: 49 01 c4 add %rax,%r12 0.00 : 5bfac: 45 0f b6 3c 24 movzbl (%r12),%r15d 0.00 : 5bfb1: 83 85 98 fd ff ff 01 addl $0x1,-0x268(%rbp) 0.00 : 5bfb8: 48 83 85 a0 fd ff ff addq $0x11,-0x260(%rbp) 0.00 : 5bfbf: 11 0.00 : 5bfc0: 83 bd 98 fd ff ff 0c cmpl $0xc,-0x268(%rbp) 0.00 : 5bfc7: 0f 85 20 fc ff ff jne 5bbed <_IO_vfscanf+0x725d> 0.00 : 5bfcd: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5bfd1: 0f 84 eb c1 ff ff je 581c2 <_IO_vfscanf+0x3832> 0.00 : 5bfd7: 49 83 eb 01 sub $0x1,%r11 0.00 : 5bfdb: 4c 89 d7 mov %r10,%rdi 0.00 : 5bfde: 41 0f b6 f7 movzbl %r15b,%esi 0.00 : 5bfe2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5bfe9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5bff0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5bff7: e8 54 81 01 00 callq 74150 <_IO_sputbackc> 0.00 : 5bffc: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5c003: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c00a: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c011: e9 ac c1 ff ff jmpq 581c2 <_IO_vfscanf+0x3832> 0.00 : 5c016: 41 89 cf mov %ecx,%r15d 0.00 : 5c019: 84 d2 test %dl,%dl 0.00 : 5c01b: 0f 85 d4 fe ff ff jne 5bef5 <_IO_vfscanf+0x7565> 0.00 : 5c021: 44 8b 85 dc fd ff ff mov -0x224(%rbp),%r8d 0.00 : 5c028: 45 85 c0 test %r8d,%r8d 0.00 : 5c02b: 44 0f 4e a5 dc fd ff cmovle -0x224(%rbp),%r12d 0.00 : 5c032: ff 0.00 : 5c033: 83 bd 98 fd ff ff 09 cmpl $0x9,-0x268(%rbp) 0.00 : 5c03a: 44 89 a5 dc fd ff ff mov %r12d,-0x224(%rbp) 0.00 : 5c041: 0f 8f e2 01 00 00 jg 5c229 <_IO_vfscanf+0x7899> 0.00 : 5c047: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 5c04e: 0f 84 cc 00 00 00 je 5c120 <_IO_vfscanf+0x7790> 0.00 : 5c054: 0f b6 85 98 fd ff ff movzbl -0x268(%rbp),%eax 0.00 : 5c05b: 83 c0 30 add $0x30,%eax 0.00 : 5c05e: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 5c062: 49 83 c6 01 add $0x1,%r14 0.00 : 5c066: 8b bd dc fd ff ff mov -0x224(%rbp),%edi 0.00 : 5c06c: 85 ff test %edi,%edi 0.00 : 5c06e: 0f 84 4e c1 ff ff je 581c2 <_IO_vfscanf+0x3832> 0.00 : 5c074: 41 83 ff ff cmp $0xffffffff,%r15d 0.00 : 5c078: 0f 84 88 01 00 00 je 5c206 <_IO_vfscanf+0x7876> 0.00 : 5c07e: 49 8b 42 08 mov 0x8(%r10),%rax 0.00 : 5c082: 49 3b 42 10 cmp 0x10(%r10),%rax 0.00 : 5c086: 73 27 jae 5c0af <_IO_vfscanf+0x771f> 0.00 : 5c088: 44 0f b6 38 movzbl (%rax),%r15d 0.00 : 5c08c: 48 83 c0 01 add $0x1,%rax 0.00 : 5c090: 49 83 c3 01 add $0x1,%r11 0.00 : 5c094: 49 89 42 08 mov %rax,0x8(%r10) 0.00 : 5c098: 31 c0 xor %eax,%eax 0.00 : 5c09a: 83 bd dc fd ff ff 00 cmpl $0x0,-0x224(%rbp) 0.00 : 5c0a1: 0f 9f c0 setg %al 0.00 : 5c0a4: 29 85 dc fd ff ff sub %eax,-0x224(%rbp) 0.00 : 5c0aa: e9 07 fb ff ff jmpq 5bbb6 <_IO_vfscanf+0x7226> 0.00 : 5c0af: 4c 89 d7 mov %r10,%rdi 0.00 : 5c0b2: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5c0b9: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c0c0: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c0c7: e8 34 91 01 00 callq 75200 <__uflow> 0.00 : 5c0cc: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 5c0cf: 41 89 c7 mov %eax,%r15d 0.00 : 5c0d2: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5c0d9: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c0e0: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c0e7: 0f 84 44 03 00 00 je 5c431 <_IO_vfscanf+0x7aa1> 0.00 : 5c0ed: 49 83 c3 01 add $0x1,%r11 0.00 : 5c0f1: eb a5 jmp 5c098 <_IO_vfscanf+0x7708> 0.00 : 5c0f3: 41 83 ff 2d cmp $0x2d,%r15d 0.00 : 5c0f7: 74 0d je 5c106 <_IO_vfscanf+0x7776> 0.00 : 5c0f9: 41 83 ff 2b cmp $0x2b,%r15d 0.00 : 5c0fd: 0f 1f 00 nopl (%rax) 0.00 : 5c100: 0f 85 cf fa ff ff jne 5bbd5 <_IO_vfscanf+0x7245> 0.00 : 5c106: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 5c10d: 0f 84 97 01 00 00 je 5c2aa <_IO_vfscanf+0x791a> 0.00 : 5c113: 47 88 3c 31 mov %r15b,(%r9,%r14,1) 0.00 : 5c117: 49 83 c6 01 add $0x1,%r14 0.00 : 5c11b: e9 46 ff ff ff jmpq 5c066 <_IO_vfscanf+0x76d6> 0.00 : 5c120: 4b 8d 04 36 lea (%r14,%r14,1),%rax 0.00 : 5c124: ba 00 01 00 00 mov $0x100,%edx 0.00 : 5c129: 48 3d 00 01 00 00 cmp $0x100,%rax 0.00 : 5c12f: 48 0f 43 d0 cmovae %rax,%rdx 0.00 : 5c133: 48 89 d0 mov %rdx,%rax 0.00 : 5c136: 48 89 95 50 fd ff ff mov %rdx,-0x2b0(%rbp) 0.00 : 5c13d: 48 83 c0 1e add $0x1e,%rax 0.00 : 5c141: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5c145: 48 29 c4 sub %rax,%rsp 0.00 : 5c148: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5c14d: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5c151: 4d 85 c9 test %r9,%r9 0.00 : 5c154: 0f 84 15 04 00 00 je 5c56f <_IO_vfscanf+0x7bdf> 0.00 : 5c15a: 4c 89 ce mov %r9,%rsi 0.00 : 5c15d: 4c 89 f2 mov %r14,%rdx 0.00 : 5c160: 48 89 df mov %rbx,%rdi 0.00 : 5c163: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c16a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c171: e8 da 85 02 00 callq 84750 0.00 : 5c176: 49 89 d9 mov %rbx,%r9 0.00 : 5c179: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c180: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c187: e9 c8 fe ff ff jmpq 5c054 <_IO_vfscanf+0x76c4> 0.00 : 5c18c: 41 83 fc 0a cmp $0xa,%r12d 0.00 : 5c190: 0f 85 2c c0 ff ff jne 581c2 <_IO_vfscanf+0x3832> 0.00 : 5c196: 80 bd 97 fd ff ff 00 cmpb $0x0,-0x269(%rbp) 0.00 : 5c19d: 0f 84 01 fa ff ff je 5bba4 <_IO_vfscanf+0x7214> 0.00 : 5c1a3: 48 8b bd 30 fd ff ff mov -0x2d0(%rbp),%rdi 0.00 : 5c1aa: e8 01 4a 02 00 callq 80bb0 <__GI_strlen> 0.00 : 5c1af: 48 83 f8 10 cmp $0x10,%rax 0.00 : 5c1b3: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5c1ba: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c1c1: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c1c8: 0f 87 e8 f9 ff ff ja 5bbb6 <_IO_vfscanf+0x7226> 0.00 : 5c1ce: 48 8b bd 40 fc ff ff mov -0x3c0(%rbp),%rdi 0.00 : 5c1d5: 48 8b b5 30 fd ff ff mov -0x2d0(%rbp),%rsi 0.00 : 5c1dc: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 5c1e0: 48 81 c7 aa 00 00 00 add $0xaa,%rdi 0.00 : 5c1e7: e8 64 85 02 00 callq 84750 0.00 : 5c1ec: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5c1f3: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c1fa: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c201: e9 b0 f9 ff ff jmpq 5bbb6 <_IO_vfscanf+0x7226> 0.00 : 5c206: 48 8b 1d 2b 5c 31 00 mov 0x315c2b(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5c20d: 8b 95 1c fd ff ff mov -0x2e4(%rbp),%edx 0.00 : 5c213: 48 8b 85 c0 fc ff ff mov -0x340(%rbp),%rax 0.00 : 5c21a: 89 14 18 mov %edx,(%rax,%rbx,1) 0.00 : 5c21d: e9 a0 bf ff ff jmpq 581c2 <_IO_vfscanf+0x3832> 0.00 : 5c222: 89 c1 mov %eax,%ecx 0.00 : 5c224: e9 22 fa ff ff jmpq 5bc4b <_IO_vfscanf+0x72bb> 0.00 : 5c229: 0f b6 85 20 fd ff ff movzbl -0x2e0(%rbp),%eax 0.00 : 5c230: 83 f0 01 xor $0x1,%eax 0.00 : 5c233: 83 bd 98 fd ff ff 0b cmpl $0xb,-0x268(%rbp) 0.00 : 5c23a: 0f 84 4c 01 00 00 je 5c38c <_IO_vfscanf+0x79fc> 0.00 : 5c240: 83 bd 98 fd ff ff 0a cmpl $0xa,-0x268(%rbp) 0.00 : 5c247: 0f 85 80 fd ff ff jne 5bfcd <_IO_vfscanf+0x763d> 0.00 : 5c24d: 80 bd 0f fe ff ff 00 cmpb $0x0,-0x1f1(%rbp) 0.00 : 5c254: 0f 84 73 fd ff ff je 5bfcd <_IO_vfscanf+0x763d> 0.00 : 5c25a: 84 c0 test %al,%al 0.00 : 5c25c: 0f 84 6b fd ff ff je 5bfcd <_IO_vfscanf+0x763d> 0.00 : 5c262: 48 8b b5 30 fd ff ff mov -0x2d0(%rbp),%rsi 0.00 : 5c269: 80 3e 00 cmpb $0x0,(%rsi) 0.00 : 5c26c: 74 30 je 5c29e <_IO_vfscanf+0x790e> 0.00 : 5c26e: 4f 8d 2c 36 lea (%r14,%r14,1),%r13 0.00 : 5c272: 49 89 f4 mov %rsi,%r12 0.00 : 5c275: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 5c27c: 0f 84 95 00 00 00 je 5c317 <_IO_vfscanf+0x7987> 0.00 : 5c282: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 5c287: 49 83 c4 01 add $0x1,%r12 0.00 : 5c28b: 49 83 c5 02 add $0x2,%r13 0.00 : 5c28f: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 5c293: 49 83 c6 01 add $0x1,%r14 0.00 : 5c297: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 5c29c: 75 d7 jne 5c275 <_IO_vfscanf+0x78e5> 0.00 : 5c29e: c6 85 20 fd ff ff 00 movb $0x0,-0x2e0(%rbp) 0.00 : 5c2a5: e9 bc fd ff ff jmpq 5c066 <_IO_vfscanf+0x76d6> 0.00 : 5c2aa: 4b 8d 0c 36 lea (%r14,%r14,1),%rcx 0.00 : 5c2ae: bb 00 01 00 00 mov $0x100,%ebx 0.00 : 5c2b3: 48 81 f9 00 01 00 00 cmp $0x100,%rcx 0.00 : 5c2ba: 48 0f 43 d9 cmovae %rcx,%rbx 0.00 : 5c2be: 48 89 d8 mov %rbx,%rax 0.00 : 5c2c1: 48 89 9d 50 fd ff ff mov %rbx,-0x2b0(%rbp) 0.00 : 5c2c8: 48 83 c0 1e add $0x1e,%rax 0.00 : 5c2cc: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5c2d0: 48 29 c4 sub %rax,%rsp 0.00 : 5c2d3: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5c2d8: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5c2dc: 4d 85 c9 test %r9,%r9 0.00 : 5c2df: 0f 84 97 00 00 00 je 5c37c <_IO_vfscanf+0x79ec> 0.00 : 5c2e5: 4c 89 ce mov %r9,%rsi 0.00 : 5c2e8: 4c 89 f2 mov %r14,%rdx 0.00 : 5c2eb: 48 89 df mov %rbx,%rdi 0.00 : 5c2ee: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c2f5: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c2fc: e8 4f 84 02 00 callq 84750 0.00 : 5c301: 49 89 d9 mov %rbx,%r9 0.00 : 5c304: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c30b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c312: e9 fc fd ff ff jmpq 5c113 <_IO_vfscanf+0x7783> 0.00 : 5c317: 49 81 fd 00 01 00 00 cmp $0x100,%r13 0.00 : 5c31e: bf 00 01 00 00 mov $0x100,%edi 0.00 : 5c323: 49 0f 43 fd cmovae %r13,%rdi 0.00 : 5c327: 48 89 f8 mov %rdi,%rax 0.00 : 5c32a: 48 89 bd 50 fd ff ff mov %rdi,-0x2b0(%rbp) 0.00 : 5c331: 48 83 c0 1e add $0x1e,%rax 0.00 : 5c335: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5c339: 48 29 c4 sub %rax,%rsp 0.00 : 5c33c: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5c341: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5c345: 4d 85 c9 test %r9,%r9 0.00 : 5c348: 74 3a je 5c384 <_IO_vfscanf+0x79f4> 0.00 : 5c34a: 4c 89 ce mov %r9,%rsi 0.00 : 5c34d: 4c 89 f2 mov %r14,%rdx 0.00 : 5c350: 48 89 df mov %rbx,%rdi 0.00 : 5c353: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c35a: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c361: e8 ea 83 02 00 callq 84750 0.00 : 5c366: 49 89 d9 mov %rbx,%r9 0.00 : 5c369: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c370: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c377: e9 06 ff ff ff jmpq 5c282 <_IO_vfscanf+0x78f2> 0.00 : 5c37c: 49 89 d9 mov %rbx,%r9 0.00 : 5c37f: e9 8f fd ff ff jmpq 5c113 <_IO_vfscanf+0x7783> 0.00 : 5c384: 49 89 d9 mov %rbx,%r9 0.00 : 5c387: e9 f6 fe ff ff jmpq 5c282 <_IO_vfscanf+0x78f2> 0.00 : 5c38c: 84 c0 test %al,%al 0.00 : 5c38e: 66 90 xchg %ax,%ax 0.00 : 5c390: 0f 84 37 fc ff ff je 5bfcd <_IO_vfscanf+0x763d> 0.00 : 5c396: 48 8b 8d 28 fd ff ff mov -0x2d8(%rbp),%rcx 0.00 : 5c39d: 80 39 00 cmpb $0x0,(%rcx) 0.00 : 5c3a0: 74 30 je 5c3d2 <_IO_vfscanf+0x7a42> 0.00 : 5c3a2: 4f 8d 2c 36 lea (%r14,%r14,1),%r13 0.00 : 5c3a6: 49 89 cc mov %rcx,%r12 0.00 : 5c3a9: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 5c3b0: 0f 84 4c 01 00 00 je 5c502 <_IO_vfscanf+0x7b72> 0.00 : 5c3b6: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 5c3bb: 49 83 c4 01 add $0x1,%r12 0.00 : 5c3bf: 49 83 c5 02 add $0x2,%r13 0.00 : 5c3c3: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 5c3c7: 49 83 c6 01 add $0x1,%r14 0.00 : 5c3cb: 41 80 3c 24 00 cmpb $0x0,(%r12) 0.00 : 5c3d0: 75 d7 jne 5c3a9 <_IO_vfscanf+0x7a19> 0.00 : 5c3d2: c6 85 20 fd ff ff 01 movb $0x1,-0x2e0(%rbp) 0.00 : 5c3d9: e9 88 fc ff ff jmpq 5c066 <_IO_vfscanf+0x76d6> 0.00 : 5c3de: 4d 85 f6 test %r14,%r14 0.00 : 5c3e1: 0f 84 ee f7 ff ff je 5bbd5 <_IO_vfscanf+0x7245> 0.00 : 5c3e7: 48 8b b5 08 fd ff ff mov -0x2f8(%rbp),%rsi 0.00 : 5c3ee: 41 0f b6 d7 movzbl %r15b,%edx 0.00 : 5c3f2: 0f b6 8d 1f fe ff ff movzbl -0x1e1(%rbp),%ecx 0.00 : 5c3f9: 48 8b 46 70 mov 0x70(%rsi),%rax 0.00 : 5c3fd: 3a 0c 90 cmp (%rax,%rdx,4),%cl 0.00 : 5c400: 0f 85 cf f7 ff ff jne 5bbd5 <_IO_vfscanf+0x7245> 0.00 : 5c406: 4c 3b b5 50 fd ff ff cmp -0x2b0(%rbp),%r14 0.00 : 5c40d: 74 3e je 5c44d <_IO_vfscanf+0x7abd> 0.00 : 5c40f: 0f b6 85 1f fe ff ff movzbl -0x1e1(%rbp),%eax 0.00 : 5c416: 43 88 04 31 mov %al,(%r9,%r14,1) 0.00 : 5c41a: 49 83 c6 01 add $0x1,%r14 0.00 : 5c41e: c6 85 20 fd ff ff 01 movb $0x1,-0x2e0(%rbp) 0.00 : 5c425: c6 85 21 fd ff ff 01 movb $0x1,-0x2df(%rbp) 0.00 : 5c42c: e9 35 fc ff ff jmpq 5c066 <_IO_vfscanf+0x76d6> 0.00 : 5c431: 48 8b 1d 00 5a 31 00 mov 0x315a00(%rip),%rbx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 5c438: 48 8b 8d c0 fc ff ff mov -0x340(%rbp),%rcx 0.00 : 5c43f: 8b 1c 19 mov (%rcx,%rbx,1),%ebx 0.00 : 5c442: 89 9d 1c fd ff ff mov %ebx,-0x2e4(%rbp) 0.00 : 5c448: e9 75 bd ff ff jmpq 581c2 <_IO_vfscanf+0x3832> 0.00 : 5c44d: 4b 8d 1c 36 lea (%r14,%r14,1),%rbx 0.00 : 5c451: be 00 01 00 00 mov $0x100,%esi 0.00 : 5c456: 48 81 fb 00 01 00 00 cmp $0x100,%rbx 0.00 : 5c45d: 48 0f 43 f3 cmovae %rbx,%rsi 0.00 : 5c461: 48 89 f0 mov %rsi,%rax 0.00 : 5c464: 48 89 b5 50 fd ff ff mov %rsi,-0x2b0(%rbp) 0.00 : 5c46b: 48 83 c0 1e add $0x1e,%rax 0.00 : 5c46f: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5c473: 48 29 c4 sub %rax,%rsp 0.00 : 5c476: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5c47b: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5c47f: 4d 85 c9 test %r9,%r9 0.00 : 5c482: 0f 84 ef 00 00 00 je 5c577 <_IO_vfscanf+0x7be7> 0.00 : 5c488: 4c 89 ce mov %r9,%rsi 0.00 : 5c48b: 4c 89 f2 mov %r14,%rdx 0.00 : 5c48e: 48 89 df mov %rbx,%rdi 0.00 : 5c491: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c498: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c49f: e8 ac 82 02 00 callq 84750 0.00 : 5c4a4: 49 89 d9 mov %rbx,%r9 0.00 : 5c4a7: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c4ae: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c4b5: e9 55 ff ff ff jmpq 5c40f <_IO_vfscanf+0x7a7f> 0.00 : 5c4ba: 48 8b b5 60 fd ff ff mov -0x2a0(%rbp),%rsi 0.00 : 5c4c1: 8d 7b 30 lea 0x30(%rbx),%edi 0.00 : 5c4c4: 4c 89 8d 28 fc ff ff mov %r9,-0x3d8(%rbp) 0.00 : 5c4cb: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c4d2: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c4d9: e8 62 25 08 00 callq dea40 <__towctrans> 0.00 : 5c4de: 48 8b 95 48 fc ff ff mov -0x3b8(%rbp),%rdx 0.00 : 5c4e5: 89 04 9a mov %eax,(%rdx,%rbx,4) 0.00 : 5c4e8: 4c 8b 8d 28 fc ff ff mov -0x3d8(%rbp),%r9 0.00 : 5c4ef: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c4f6: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c4fd: e9 2c f6 ff ff jmpq 5bb2e <_IO_vfscanf+0x719e> 0.00 : 5c502: 49 81 fd 00 01 00 00 cmp $0x100,%r13 0.00 : 5c509: bb 00 01 00 00 mov $0x100,%ebx 0.00 : 5c50e: 49 0f 43 dd cmovae %r13,%rbx 0.00 : 5c512: 48 89 d8 mov %rbx,%rax 0.00 : 5c515: 48 89 9d 50 fd ff ff mov %rbx,-0x2b0(%rbp) 0.00 : 5c51c: 48 83 c0 1e add $0x1e,%rax 0.00 : 5c520: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 5c524: 48 29 c4 sub %rax,%rsp 0.00 : 5c527: 48 8d 5c 24 0f lea 0xf(%rsp),%rbx 0.00 : 5c52c: 48 83 e3 f0 and $0xfffffffffffffff0,%rbx 0.00 : 5c530: 4d 85 c9 test %r9,%r9 0.00 : 5c533: 74 32 je 5c567 <_IO_vfscanf+0x7bd7> 0.00 : 5c535: 4c 89 ce mov %r9,%rsi 0.00 : 5c538: 4c 89 f2 mov %r14,%rdx 0.00 : 5c53b: 48 89 df mov %rbx,%rdi 0.00 : 5c53e: 4c 89 95 20 fc ff ff mov %r10,-0x3e0(%rbp) 0.00 : 5c545: 4c 89 9d 18 fc ff ff mov %r11,-0x3e8(%rbp) 0.00 : 5c54c: e8 ff 81 02 00 callq 84750 0.00 : 5c551: 49 89 d9 mov %rbx,%r9 0.00 : 5c554: 4c 8b 9d 18 fc ff ff mov -0x3e8(%rbp),%r11 0.00 : 5c55b: 4c 8b 95 20 fc ff ff mov -0x3e0(%rbp),%r10 0.00 : 5c562: e9 4f fe ff ff jmpq 5c3b6 <_IO_vfscanf+0x7a26> 0.00 : 5c567: 49 89 d9 mov %rbx,%r9 0.00 : 5c56a: e9 47 fe ff ff jmpq 5c3b6 <_IO_vfscanf+0x7a26> 0.00 : 5c56f: 49 89 d9 mov %rbx,%r9 0.00 : 5c572: e9 dd fa ff ff jmpq 5c054 <_IO_vfscanf+0x76c4> 0.00 : 5c577: 49 89 d9 mov %rbx,%r9 0.00 : 5c57a: e9 90 fe ff ff jmpq 5c40f <_IO_vfscanf+0x7a7f> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000066110 <_IO_file_doallocate>: 50.00 : 66110: 55 push %rbp 0.00 : 66111: 48 89 fd mov %rdi,%rbp 0.00 : 66114: 53 push %rbx 0.00 : 66115: 48 81 ec 98 00 00 00 sub $0x98,%rsp 0.00 : 6611c: 8b 47 70 mov 0x70(%rdi),%eax 0.00 : 6611f: 85 c0 test %eax,%eax 0.00 : 66121: 78 45 js 66168 <_IO_file_doallocate+0x58> 0.00 : 66123: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax 0.00 : 6612a: 48 89 e6 mov %rsp,%rsi 0.00 : 6612d: ff 90 90 00 00 00 callq *0x90(%rax) 0.00 : 66133: 85 c0 test %eax,%eax 0.00 : 66135: 78 31 js 66168 <_IO_file_doallocate+0x58> 0.00 : 66137: 8b 44 24 18 mov 0x18(%rsp),%eax 0.00 : 6613b: 25 00 f0 00 00 and $0xf000,%eax 0.00 : 66140: 3d 00 20 00 00 cmp $0x2000,%eax 0.00 : 66145: 74 79 je 661c0 <_IO_file_doallocate+0xb0> 0.00 : 66147: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 6614c: 48 85 c0 test %rax,%rax 0.00 : 6614f: 7e 17 jle 66168 <_IO_file_doallocate+0x58> 0.00 : 66151: 48 8d b0 ff 0f 00 00 lea 0xfff(%rax),%rsi 0.00 : 66158: 48 89 c3 mov %rax,%rbx 0.00 : 6615b: 48 81 e6 00 f0 ff ff and $0xfffffffffffff000,%rsi 0.00 : 66162: eb 0e jmp 66172 <_IO_file_doallocate+0x62> 0.00 : 66164: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 66168: bb 00 20 00 00 mov $0x2000,%ebx 0.00 : 6616d: be 00 20 00 00 mov $0x2000,%esi 0.00 : 66172: 45 31 c9 xor %r9d,%r9d 0.00 : 66175: ba 03 00 00 00 mov $0x3,%edx 0.00 : 6617a: 31 ff xor %edi,%edi 0.00 : 6617c: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 66182: b9 22 00 00 00 mov $0x22,%ecx 0.00 : 66187: e8 c4 1a 07 00 callq d7c50 0.00 : 6618c: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 66190: 89 c2 mov %eax,%edx 0.00 : 66192: 74 19 je 661ad <_IO_file_doallocate+0x9d> 0.00 : 66194: 48 8d 14 18 lea (%rax,%rbx,1),%rdx 0.00 : 66198: b9 01 00 00 00 mov $0x1,%ecx 50.00 : 6619d: 48 89 c6 mov %rax,%rsi 0.00 : 661a0: 48 89 ef mov %rbp,%rdi 0.00 : 661a3: e8 28 eb 00 00 callq 74cd0 <_IO_setb> 0.00 : 661a8: ba 01 00 00 00 mov $0x1,%edx 0.00 : 661ad: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.00 : 661b4: 89 d0 mov %edx,%eax 0.00 : 661b6: 5b pop %rbx 0.00 : 661b7: 5d pop %rbp 0.00 : 661b8: c3 retq 0.00 : 661b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 661c0: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 661c5: 48 89 d0 mov %rdx,%rax 0.00 : 661c8: 48 c1 ea 08 shr $0x8,%rdx 0.00 : 661cc: 48 c1 e8 20 shr $0x20,%rax 0.00 : 661d0: 81 e2 ff 0f 00 00 and $0xfff,%edx 0.00 : 661d6: 25 00 f0 ff ff and $0xfffff000,%eax 0.00 : 661db: 09 d0 or %edx,%eax 0.00 : 661dd: 2d 88 00 00 00 sub $0x88,%eax 0.00 : 661e2: 83 f8 07 cmp $0x7,%eax 0.00 : 661e5: 77 21 ja 66208 <_IO_file_doallocate+0xf8> 0.00 : 661e7: 81 4d 00 00 02 00 00 orl $0x200,0x0(%rbp) 0.00 : 661ee: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 661f3: 48 85 c0 test %rax,%rax 0.00 : 661f6: 0f 8f 55 ff ff ff jg 66151 <_IO_file_doallocate+0x41> 0.00 : 661fc: e9 67 ff ff ff jmpq 66168 <_IO_file_doallocate+0x58> 0.00 : 66201: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 66208: 8b 7d 70 mov 0x70(%rbp),%edi 0.00 : 6620b: e8 90 89 06 00 callq ceba0 0.00 : 66210: 85 c0 test %eax,%eax 0.00 : 66212: 0f 84 2f ff ff ff je 66147 <_IO_file_doallocate+0x37> 0.00 : 66218: eb cd jmp 661e7 <_IO_file_doallocate+0xd7> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000073030 <_IO_file_fopen@@GLIBC_2.2.5>: 0.00 : 73030: 55 push %rbp 0.00 : 73031: 48 89 e5 mov %rsp,%rbp 0.00 : 73034: 41 57 push %r15 0.00 : 73036: 41 56 push %r14 0.00 : 73038: 45 31 f6 xor %r14d,%r14d 0.00 : 7303b: 41 55 push %r13 0.00 : 7303d: 49 89 fd mov %rdi,%r13 33.33 : 73040: 41 54 push %r12 0.00 : 73042: 53 push %rbx 0.00 : 73043: 48 83 ec 38 sub $0x38,%rsp 0.00 : 73047: 83 7f 70 ff cmpl $0xffffffff,0x70(%rdi) 0.00 : 7304b: 74 13 je 73060 <_IO_file_fopen@@GLIBC_2.2.5+0x30> 0.00 : 7304d: 48 8d 65 d8 lea -0x28(%rbp),%rsp 0.00 : 73051: 4c 89 f0 mov %r14,%rax 0.00 : 73054: 5b pop %rbx 0.00 : 73055: 41 5c pop %r12 0.00 : 73057: 41 5d pop %r13 0.00 : 73059: 41 5e pop %r14 0.00 : 7305b: 41 5f pop %r15 0.00 : 7305d: c9 leaveq 0.00 : 7305e: c3 retq 0.00 : 7305f: 90 nop 0.00 : 73060: 0f b6 02 movzbl (%rdx),%eax 0.00 : 73063: 3c 72 cmp $0x72,%al 0.00 : 73065: 0f 84 8d 03 00 00 je 733f8 <_IO_file_fopen@@GLIBC_2.2.5+0x3c8> 0.00 : 7306b: 3c 77 cmp $0x77,%al 0.00 : 7306d: 74 21 je 73090 <_IO_file_fopen@@GLIBC_2.2.5+0x60> 0.00 : 7306f: 3c 61 cmp $0x61,%al 0.00 : 73071: 0f 84 99 03 00 00 je 73410 <_IO_file_fopen@@GLIBC_2.2.5+0x3e0> 0.00 : 73077: 48 8b 15 ba ed 2f 00 mov 0x2fedba(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 7307e: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 73085: 00 00 0.00 : 73087: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 7308e: eb bd jmp 7304d <_IO_file_fopen@@GLIBC_2.2.5+0x1d> 0.00 : 73090: bf 40 02 00 00 mov $0x240,%edi 0.00 : 73095: 41 ba 01 00 00 00 mov $0x1,%r10d 0.00 : 7309b: 41 b8 04 00 00 00 mov $0x4,%r8d 0.00 : 730a1: 4c 8d 4a 06 lea 0x6(%rdx),%r9 0.00 : 730a5: 48 89 d3 mov %rdx,%rbx 0.00 : 730a8: 48 83 c2 01 add $0x1,%rdx 0.00 : 730ac: 0f b6 02 movzbl (%rdx),%eax 0.00 : 730af: 3c 65 cmp $0x65,%al 0.00 : 730b1: 0f 84 31 03 00 00 je 733e8 <_IO_file_fopen@@GLIBC_2.2.5+0x3b8> 0.00 : 730b7: 0f 8f e3 02 00 00 jg 733a0 <_IO_file_fopen@@GLIBC_2.2.5+0x370> 0.00 : 730bd: 3c 62 cmp $0x62,%al 0.00 : 730bf: 0f 84 eb 02 00 00 je 733b0 <_IO_file_fopen@@GLIBC_2.2.5+0x380> 66.67 : 730c5: 0f 1f 00 nopl (%rax) 0.00 : 730c8: 0f 8f f2 02 00 00 jg 733c0 <_IO_file_fopen@@GLIBC_2.2.5+0x390> 0.00 : 730ce: 84 c0 test %al,%al 0.00 : 730d0: 74 13 je 730e5 <_IO_file_fopen@@GLIBC_2.2.5+0xb5> 0.00 : 730d2: 3c 2b cmp $0x2b,%al 0.00 : 730d4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 730d8: 0f 84 ab 02 00 00 je 73389 <_IO_file_fopen@@GLIBC_2.2.5+0x359> 0.00 : 730de: 66 90 xchg %ax,%ax 0.00 : 730e0: 4c 39 ca cmp %r9,%rdx 0.00 : 730e3: 75 c3 jne 730a8 <_IO_file_fopen@@GLIBC_2.2.5+0x78> 0.00 : 730e5: 41 09 fa or %edi,%r10d 0.00 : 730e8: 41 89 c9 mov %ecx,%r9d 0.00 : 730eb: 4c 89 ef mov %r13,%rdi 0.00 : 730ee: b9 b6 01 00 00 mov $0x1b6,%ecx 0.00 : 730f3: 44 89 d2 mov %r10d,%edx 0.00 : 730f6: e8 55 fe ff ff callq 72f50 <_IO_file_open> 0.00 : 730fb: 48 85 c0 test %rax,%rax 0.00 : 730fe: 49 89 c6 mov %rax,%r14 0.00 : 73101: 0f 84 46 ff ff ff je 7304d <_IO_file_fopen@@GLIBC_2.2.5+0x1d> 0.00 : 73107: 48 8d 7b 01 lea 0x1(%rbx),%rdi 0.00 : 7310b: 48 8d 35 e6 89 0c 00 lea 0xc89e6(%rip),%rsi # 13baf8 <__PRETTY_FUNCTION__.14063+0x91> 0.00 : 73112: e8 89 6d 01 00 callq 89ea0 <__GI_strstr> 0.00 : 73117: 48 85 c0 test %rax,%rax 0.00 : 7311a: 49 89 c7 mov %rax,%r15 0.00 : 7311d: 0f 84 2a ff ff ff je 7304d <_IO_file_fopen@@GLIBC_2.2.5+0x1d> 0.00 : 73123: 48 8d 58 05 lea 0x5(%rax),%rbx 0.00 : 73127: 48 89 65 a8 mov %rsp,-0x58(%rbp) 0.00 : 7312b: be 2c 00 00 00 mov $0x2c,%esi 0.00 : 73130: 48 89 df mov %rbx,%rdi 0.00 : 73133: e8 c8 2a 01 00 callq 85c00 0.00 : 73138: 48 29 d8 sub %rbx,%rax 0.00 : 7313b: 48 89 de mov %rbx,%rsi 0.00 : 7313e: 48 8d 50 21 lea 0x21(%rax),%rdx 0.00 : 73142: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 0.00 : 73146: 48 29 d4 sub %rdx,%rsp 0.00 : 73149: 48 89 c2 mov %rax,%rdx 0.00 : 7314c: 4c 8d 64 24 0f lea 0xf(%rsp),%r12 0.00 : 73151: 49 83 e4 f0 and $0xfffffffffffffff0,%r12 0.00 : 73155: 4c 89 e7 mov %r12,%rdi 0.00 : 73158: e8 33 0e 01 00 callq 83f90 <__mempcpy> 0.00 : 7315d: c6 00 00 movb $0x0,(%rax) 0.00 : 73160: 41 0f b6 04 24 movzbl (%r12),%eax 0.00 : 73165: 84 c0 test %al,%al 0.00 : 73167: 0f 84 0e 03 00 00 je 7347b <_IO_file_fopen@@GLIBC_2.2.5+0x44b> 0.00 : 7316d: 48 8b 3d d4 d9 2f 00 mov 0x2fd9d4(%rip),%rdi # 370b48 <_nl_C_locobj+0x68> 0.00 : 73174: 4c 8b 05 dd d9 2f 00 mov 0x2fd9dd(%rip),%r8 # 370b58 <_nl_C_locobj+0x78> 0.00 : 7317b: 4c 89 e6 mov %r12,%rsi 0.00 : 7317e: 4c 89 e1 mov %r12,%rcx 0.00 : 73181: 45 31 c9 xor %r9d,%r9d 0.00 : 73184: eb 3a jmp 731c0 <_IO_file_fopen@@GLIBC_2.2.5+0x190> 0.00 : 73186: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7318d: 00 00 00 0.00 : 73190: 3c 5f cmp $0x5f,%al 0.00 : 73192: 74 36 je 731ca <_IO_file_fopen@@GLIBC_2.2.5+0x19a> 0.00 : 73194: 3c 2d cmp $0x2d,%al 0.00 : 73196: 74 32 je 731ca <_IO_file_fopen@@GLIBC_2.2.5+0x19a> 0.00 : 73198: 3c 2e cmp $0x2e,%al 0.00 : 7319a: 74 2e je 731ca <_IO_file_fopen@@GLIBC_2.2.5+0x19a> 0.00 : 7319c: 3c 2c cmp $0x2c,%al 0.00 : 7319e: 66 90 xchg %ax,%ax 0.00 : 731a0: 74 28 je 731ca <_IO_file_fopen@@GLIBC_2.2.5+0x19a> 0.00 : 731a2: 3c 3a cmp $0x3a,%al 0.00 : 731a4: 74 24 je 731ca <_IO_file_fopen@@GLIBC_2.2.5+0x19a> 0.00 : 731a6: 3c 2f cmp $0x2f,%al 0.00 : 731a8: 0f 84 82 02 00 00 je 73430 <_IO_file_fopen@@GLIBC_2.2.5+0x400> 0.00 : 731ae: 48 83 c6 01 add $0x1,%rsi 0.00 : 731b2: 0f b6 06 movzbl (%rsi),%eax 0.00 : 731b5: 84 c0 test %al,%al 0.00 : 731b7: 74 26 je 731df <_IO_file_fopen@@GLIBC_2.2.5+0x1af> 0.00 : 731b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 731c0: 48 0f be d0 movsbq %al,%rdx 0.00 : 731c4: f6 04 57 08 testb $0x8,(%rdi,%rdx,2) 0.00 : 731c8: 74 c6 je 73190 <_IO_file_fopen@@GLIBC_2.2.5+0x160> 0.00 : 731ca: 41 8b 04 90 mov (%r8,%rdx,4),%eax 0.00 : 731ce: 48 83 c6 01 add $0x1,%rsi 0.00 : 731d2: 88 01 mov %al,(%rcx) 0.00 : 731d4: 0f b6 06 movzbl (%rsi),%eax 0.00 : 731d7: 48 83 c1 01 add $0x1,%rcx 0.00 : 731db: 84 c0 test %al,%al 0.00 : 731dd: 75 e1 jne 731c0 <_IO_file_fopen@@GLIBC_2.2.5+0x190> 0.00 : 731df: 41 83 f9 01 cmp $0x1,%r9d 0.00 : 731e3: 41 8d 51 01 lea 0x1(%r9),%edx 0.00 : 731e7: 7f 19 jg 73202 <_IO_file_fopen@@GLIBC_2.2.5+0x1d2> 0.00 : 731e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 731f0: 83 c2 01 add $0x1,%edx 0.00 : 731f3: c6 01 2f movb $0x2f,(%rcx) 0.00 : 731f6: 48 83 c1 01 add $0x1,%rcx 0.00 : 731fa: 8d 42 ff lea -0x1(%rdx),%eax 0.00 : 731fd: 83 e8 01 sub $0x1,%eax 0.00 : 73200: 7e ee jle 731f0 <_IO_file_fopen@@GLIBC_2.2.5+0x1c0> 0.00 : 73202: c6 01 00 movb $0x0,(%rcx) 0.00 : 73205: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12) 0.00 : 7320b: 75 28 jne 73235 <_IO_file_fopen@@GLIBC_2.2.5+0x205> 0.00 : 7320d: 48 8b 0d 44 d9 2f 00 mov 0x2fd944(%rip),%rcx # 370b58 <_nl_C_locobj+0x78> 0.00 : 73214: 31 d2 xor %edx,%edx 0.00 : 73216: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7321d: 00 00 00 0.00 : 73220: 49 0f be 44 17 05 movsbq 0x5(%r15,%rdx,1),%rax 0.00 : 73226: 8b 04 81 mov (%rcx,%rax,4),%eax 0.00 : 73229: 41 88 04 14 mov %al,(%r12,%rdx,1) 0.00 : 7322d: 48 83 c2 01 add $0x1,%rdx 0.00 : 73231: 84 c0 test %al,%al 0.00 : 73233: 75 eb jne 73220 <_IO_file_fopen@@GLIBC_2.2.5+0x1f0> 0.00 : 73235: 48 8d 7d b0 lea -0x50(%rbp),%rdi 0.00 : 73239: 4c 89 e6 mov %r12,%rsi 0.00 : 7323c: e8 2f 40 02 00 callq 97270 <__wcsmbs_named_conv> 0.00 : 73241: 85 c0 test %eax,%eax 0.00 : 73243: 0f 85 07 02 00 00 jne 73450 <_IO_file_fopen@@GLIBC_2.2.5+0x420> 0.00 : 73249: 48 83 7d b8 01 cmpq $0x1,-0x48(%rbp) 0.00 : 7324e: 0f 85 53 02 00 00 jne 734a7 <_IO_file_fopen@@GLIBC_2.2.5+0x477> 0.00 : 73254: 48 83 7d c8 01 cmpq $0x1,-0x38(%rbp) 0.00 : 73259: 0f 85 29 02 00 00 jne 73488 <_IO_file_fopen@@GLIBC_2.2.5+0x458> 0.00 : 7325f: 49 8b 95 a0 00 00 00 mov 0xa0(%r13),%rdx 0.00 : 73266: 48 8d 35 f3 bf 2f 00 lea 0x2fbff3(%rip),%rsi # 36f260 <__libio_codecvt> 0.00 : 7326d: b9 1a 00 00 00 mov $0x1a,%ecx 0.00 : 73272: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 73276: 48 89 02 mov %rax,(%rdx) 0.00 : 73279: 49 8b 95 a0 00 00 00 mov 0xa0(%r13),%rdx 0.00 : 73280: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 73284: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 73288: 49 8b 85 a0 00 00 00 mov 0xa0(%r13),%rax 0.00 : 7328f: 48 c7 40 58 00 00 00 movq $0x0,0x58(%rax) 0.00 : 73296: 00 0.00 : 73297: 49 8b 85 a0 00 00 00 mov 0xa0(%r13),%rax 0.00 : 7329e: 48 c7 40 60 00 00 00 movq $0x0,0x60(%rax) 0.00 : 732a5: 00 0.00 : 732a6: 49 8b 95 a0 00 00 00 mov 0xa0(%r13),%rdx 0.00 : 732ad: 48 8d 7a 68 lea 0x68(%rdx),%rdi 0.00 : 732b1: 49 89 bd 98 00 00 00 mov %rdi,0x98(%r13) 0.00 : 732b8: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) 0.00 : 732bb: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 732bf: 48 89 82 a8 00 00 00 mov %rax,0xa8(%rdx) 0.00 : 732c6: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 732ca: c7 82 cc 00 00 00 00 movl $0x0,0xcc(%rdx) 0.00 : 732d1: 00 00 00 0.00 : 732d4: c7 82 d0 00 00 00 01 movl $0x1,0xd0(%rdx) 0.00 : 732db: 00 00 00 0.00 : 732de: c7 82 c8 00 00 00 01 movl $0x1,0xc8(%rdx) 0.00 : 732e5: 00 00 00 0.00 : 732e8: 48 89 82 b0 00 00 00 mov %rax,0xb0(%rdx) 0.00 : 732ef: 49 8b 86 a0 00 00 00 mov 0xa0(%r14),%rax 0.00 : 732f6: 48 c7 82 e8 00 00 00 movq $0x0,0xe8(%rdx) 0.00 : 732fd: 00 00 00 00 0.00 : 73301: 48 83 c0 58 add $0x58,%rax 0.00 : 73305: 48 89 82 d8 00 00 00 mov %rax,0xd8(%rdx) 0.00 : 7330c: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 73310: 48 89 82 f0 00 00 00 mov %rax,0xf0(%rdx) 0.00 : 73317: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 7331b: c7 82 14 01 00 00 00 movl $0x0,0x114(%rdx) 0.00 : 73322: 00 00 00 0.00 : 73325: c7 82 18 01 00 00 01 movl $0x1,0x118(%rdx) 0.00 : 7332c: 00 00 00 0.00 : 7332f: c7 82 10 01 00 00 01 movl $0x1,0x110(%rdx) 0.00 : 73336: 00 00 00 0.00 : 73339: 48 89 82 f8 00 00 00 mov %rax,0xf8(%rdx) 0.00 : 73340: 49 8b 86 a0 00 00 00 mov 0xa0(%r14),%rax 0.00 : 73347: 48 83 c0 58 add $0x58,%rax 0.00 : 7334b: 48 89 82 20 01 00 00 mov %rax,0x120(%rdx) 0.00 : 73352: 48 8d 05 47 df 2f 00 lea 0x2fdf47(%rip),%rax # 3712a0 <__libio_translit> 0.00 : 73359: 48 89 82 30 01 00 00 mov %rax,0x130(%rdx) 0.00 : 73360: 49 8b 85 a0 00 00 00 mov 0xa0(%r13),%rax 0.00 : 73367: 48 8b 80 40 01 00 00 mov 0x140(%rax),%rax 0.00 : 7336e: 49 89 85 d8 00 00 00 mov %rax,0xd8(%r13) 0.00 : 73375: 41 c7 86 c0 00 00 00 movl $0x1,0xc0(%r14) 0.00 : 7337c: 01 00 00 00 0.00 : 73380: 48 8b 65 a8 mov -0x58(%rbp),%rsp 0.00 : 73384: e9 c4 fc ff ff jmpq 7304d <_IO_file_fopen@@GLIBC_2.2.5+0x1d> 0.00 : 73389: 41 81 e0 00 10 00 00 and $0x1000,%r8d 0.00 : 73390: 48 89 d3 mov %rdx,%rbx 0.00 : 73393: 41 ba 02 00 00 00 mov $0x2,%r10d 0.00 : 73399: e9 42 fd ff ff jmpq 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 7339e: 66 90 xchg %ax,%ax 0.00 : 733a0: 3c 6d cmp $0x6d,%al 0.00 : 733a2: 74 34 je 733d8 <_IO_file_fopen@@GLIBC_2.2.5+0x3a8> 0.00 : 733a4: 3c 78 cmp $0x78,%al 0.00 : 733a6: 0f 85 34 fd ff ff jne 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733ac: 40 80 cf 80 or $0x80,%dil 0.00 : 733b0: 48 89 d3 mov %rdx,%rbx 0.00 : 733b3: e9 28 fd ff ff jmpq 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 733bf: 00 0.00 : 733c0: 3c 63 cmp $0x63,%al 0.00 : 733c2: 0f 85 18 fd ff ff jne 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733c8: 41 83 4d 74 02 orl $0x2,0x74(%r13) 0.00 : 733cd: 0f 1f 00 nopl (%rax) 0.00 : 733d0: e9 0b fd ff ff jmpq 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733d5: 0f 1f 00 nopl (%rax) 0.00 : 733d8: 41 83 4d 74 01 orl $0x1,0x74(%r13) 0.00 : 733dd: 0f 1f 00 nopl (%rax) 0.00 : 733e0: e9 fb fc ff ff jmpq 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733e5: 0f 1f 00 nopl (%rax) 0.00 : 733e8: 81 cf 00 00 08 00 or $0x80000,%edi 0.00 : 733ee: 66 90 xchg %ax,%ax 0.00 : 733f0: e9 eb fc ff ff jmpq 730e0 <_IO_file_fopen@@GLIBC_2.2.5+0xb0> 0.00 : 733f5: 0f 1f 00 nopl (%rax) 0.00 : 733f8: 31 ff xor %edi,%edi 0.00 : 733fa: 45 31 d2 xor %r10d,%r10d 0.00 : 733fd: 41 b8 08 00 00 00 mov $0x8,%r8d 0.00 : 73403: e9 99 fc ff ff jmpq 730a1 <_IO_file_fopen@@GLIBC_2.2.5+0x71> 0.00 : 73408: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 7340f: 00 0.00 : 73410: bf 40 04 00 00 mov $0x440,%edi 0.00 : 73415: 41 ba 01 00 00 00 mov $0x1,%r10d 0.00 : 7341b: 41 b8 04 10 00 00 mov $0x1004,%r8d 0.00 : 73421: e9 7b fc ff ff jmpq 730a1 <_IO_file_fopen@@GLIBC_2.2.5+0x71> 0.00 : 73426: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7342d: 00 00 00 0.00 : 73430: 41 83 c1 01 add $0x1,%r9d 0.00 : 73434: 41 83 f9 03 cmp $0x3,%r9d 0.00 : 73438: 0f 84 c4 fd ff ff je 73202 <_IO_file_fopen@@GLIBC_2.2.5+0x1d2> 0.00 : 7343e: c6 01 2f movb $0x2f,(%rcx) 0.00 : 73441: 48 83 c1 01 add $0x1,%rcx 0.00 : 73445: e9 64 fd ff ff jmpq 731ae <_IO_file_fopen@@GLIBC_2.2.5+0x17e> 0.00 : 7344a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 73450: 4c 89 ef mov %r13,%rdi 0.00 : 73453: e8 48 01 00 00 callq 735a0 <_IO_file_close_it@@GLIBC_2.2.5> 0.00 : 73458: 48 8b 15 d9 e9 2f 00 mov 0x2fe9d9(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 7345f: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 73466: 00 00 0.00 : 73468: 45 31 f6 xor %r14d,%r14d 0.00 : 7346b: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 73472: 48 8b 65 a8 mov -0x58(%rbp),%rsp 0.00 : 73476: e9 d2 fb ff ff jmpq 7304d <_IO_file_fopen@@GLIBC_2.2.5+0x1d> 0.00 : 7347b: 4c 89 e1 mov %r12,%rcx 0.00 : 7347e: ba 01 00 00 00 mov $0x1,%edx 0.00 : 73483: e9 68 fd ff ff jmpq 731f0 <_IO_file_fopen@@GLIBC_2.2.5+0x1c0> 0.00 : 73488: 48 8d 0d 71 f5 0c 00 lea 0xcf571(%rip),%rcx # 142a00 <__PRETTY_FUNCTION__.13875> 0.00 : 7348f: 48 8d 35 75 85 0c 00 lea 0xc8575(%rip),%rsi # 13ba0b <__PRETTY_FUNCTION__.13688+0x27> 0.00 : 73496: 48 8d 3d b4 85 0c 00 lea 0xc85b4(%rip),%rdi # 13ba51 <__PRETTY_FUNCTION__.13688+0x6d> 0.00 : 7349d: ba 70 01 00 00 mov $0x170,%edx 0.00 : 734a2: e8 79 84 fb ff callq 2b920 <__assert_fail> 0.00 : 734a7: 48 8d 0d 52 f5 0c 00 lea 0xcf552(%rip),%rcx # 142a00 <__PRETTY_FUNCTION__.13875> 0.00 : 734ae: 48 8d 35 56 85 0c 00 lea 0xc8556(%rip),%rsi # 13ba0b <__PRETTY_FUNCTION__.13688+0x27> 0.00 : 734b5: 48 8d 3d 7f 85 0c 00 lea 0xc857f(%rip),%rdi # 13ba3b <__PRETTY_FUNCTION__.13688+0x57> 0.00 : 734bc: ba 6f 01 00 00 mov $0x16f,%edx 0.00 : 734c1: e8 5a 84 fb ff callq 2b920 <__assert_fail> 0.00 : 734c6: 48 8b 65 a8 mov -0x58(%rbp),%rsp 0.00 : 734ca: 48 89 c7 mov %rax,%rdi 0.00 : 734cd: e8 8e ba fa ff callq 1ef60 <_Unwind_Resume> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000073810 <_IO_un_link>: 0.00 : 73810: 55 push %rbp 0.00 : 73811: 53 push %rbx 0.00 : 73812: 48 89 fb mov %rdi,%rbx 0.00 : 73815: 48 83 ec 28 sub $0x28,%rsp 0.00 : 73819: 80 3f 00 cmpb $0x0,(%rdi) 0.00 : 7381c: 0f 89 8d 01 00 00 jns 739af <_IO_un_link+0x19f> 0.00 : 73822: 8b 2d 88 3e 30 00 mov 0x303e88(%rip),%ebp # 3776b0 <__libc_pthread_functions_init> 0.00 : 73828: 85 ed test %ebp,%ebp 0.00 : 7382a: 0f 85 b8 01 00 00 jne 739e8 <_IO_un_link+0x1d8> 0.00 : 73830: 48 8d 05 39 ff ff ff lea -0xc7(%rip),%rax # 73770 0.00 : 73837: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 7383e: 00 00 0.00 : 73840: 48 89 04 24 mov %rax,(%rsp) 0.00 : 73844: 64 48 8b 14 25 10 00 mov %fs:0x10,%rdx 0.00 : 7384b: 00 00 0.00 : 7384d: 48 3b 15 c4 05 30 00 cmp 0x3005c4(%rip),%rdx # 373e18 0.00 : 73854: 74 34 je 7388a <_IO_un_link+0x7a> 0.00 : 73856: be 01 00 00 00 mov $0x1,%esi 0.00 : 7385b: 31 c0 xor %eax,%eax 0.00 : 7385d: 83 3d 50 3e 30 00 00 cmpl $0x0,0x303e50(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73864: 74 10 je 73876 <_IO_un_link+0x66> 0.00 : 73866: f0 0f b1 35 a2 05 30 lock cmpxchg %esi,0x3005a2(%rip) # 373e10 0.00 : 7386d: 00 0.00 : 7386e: 0f 85 51 1c 00 00 jne 754c5 <_L_lock_93> 0.00 : 73874: eb 0d jmp 73883 <_IO_un_link+0x73> 0.00 : 73876: 0f b1 35 93 05 30 00 cmpxchg %esi,0x300593(%rip) # 373e10 50.00 : 7387d: 0f 85 42 1c 00 00 jne 754c5 <_L_lock_93> 0.00 : 73883: 48 89 15 8e 05 30 00 mov %rdx,0x30058e(%rip) # 373e18 0.00 : 7388a: 83 05 83 05 30 00 01 addl $0x1,0x300583(%rip) # 373e14 0.00 : 73891: 48 89 1d 90 05 30 00 mov %rbx,0x300590(%rip) # 373e28 0.00 : 73898: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 7389c: 78 56 js 738f4 <_IO_un_link+0xe4> 0.00 : 7389e: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 738a5: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 738ac: 00 00 0.00 : 738ae: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 738b2: 74 3b je 738ef <_IO_un_link+0xdf> 0.00 : 738b4: 31 d2 xor %edx,%edx 0.00 : 738b6: be 01 00 00 00 mov $0x1,%esi 0.00 : 738bb: 89 d0 mov %edx,%eax 0.00 : 738bd: 83 3d f0 3d 30 00 00 cmpl $0x0,0x303df0(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 738c4: 74 0d je 738d3 <_IO_un_link+0xc3> 0.00 : 738c6: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 738cb: 0f 85 13 1c 00 00 jne 754e4 <_L_lock_129> 0.00 : 738d1: eb 0a jmp 738dd <_IO_un_link+0xcd> 0.00 : 738d3: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 738d7: 0f 85 07 1c 00 00 jne 754e4 <_L_lock_129> 0.00 : 738dd: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 738e4: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 738e8: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 738ef: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 738f4: 48 8b 15 85 f0 2f 00 mov 0x2ff085(%rip),%rdx # 372980 <_IO_list_all> 0.00 : 738fb: 48 85 d2 test %rdx,%rdx 0.00 : 738fe: 74 3b je 7393b <_IO_un_link+0x12b> 0.00 : 73900: 48 39 d3 cmp %rdx,%rbx 0.00 : 73903: 0f 84 5f 01 00 00 je 73a68 <_IO_un_link+0x258> 0.00 : 73909: 48 8b 42 68 mov 0x68(%rdx),%rax 0.00 : 7390d: 48 85 c0 test %rax,%rax 0.00 : 73910: 74 29 je 7393b <_IO_un_link+0x12b> 0.00 : 73912: 48 39 c3 cmp %rax,%rbx 0.00 : 73915: 75 17 jne 7392e <_IO_un_link+0x11e> 0.00 : 73917: e9 2b 01 00 00 jmpq 73a47 <_IO_un_link+0x237> 0.00 : 7391c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 73920: 48 39 c3 cmp %rax,%rbx 0.00 : 73923: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 73928: 0f 84 22 01 00 00 je 73a50 <_IO_un_link+0x240> 0.00 : 7392e: 48 8d 50 68 lea 0x68(%rax),%rdx 0.00 : 73932: 48 8b 40 68 mov 0x68(%rax),%rax 0.00 : 73936: 48 85 c0 test %rax,%rax 0.00 : 73939: 75 e5 jne 73920 <_IO_un_link+0x110> 0.00 : 7393b: 8b 03 mov (%rbx),%eax 0.00 : 7393d: 24 7f and $0x7f,%al 0.00 : 7393f: 66 85 c0 test %ax,%ax 0.00 : 73942: 89 03 mov %eax,(%rbx) 0.00 : 73944: 78 18 js 7395e <_IO_un_link+0x14e> 0.00 : 73946: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 7394d: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 73950: 83 e8 01 sub $0x1,%eax 0.00 : 73953: 85 c0 test %eax,%eax 0.00 : 73955: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 73958: 0f 84 b2 00 00 00 je 73a10 <_IO_un_link+0x200> 0.00 : 7395e: 8b 05 b0 04 30 00 mov 0x3004b0(%rip),%eax # 373e14 0.00 : 73964: 48 c7 05 b9 04 30 00 movq $0x0,0x3004b9(%rip) # 373e28 0.00 : 7396b: 00 00 00 00 0.00 : 7396f: 83 e8 01 sub $0x1,%eax 0.00 : 73972: 85 c0 test %eax,%eax 0.00 : 73974: 89 05 9a 04 30 00 mov %eax,0x30049a(%rip) # 373e14 0.00 : 7397a: 75 2f jne 739ab <_IO_un_link+0x19b> 0.00 : 7397c: 48 c7 05 91 04 30 00 movq $0x0,0x300491(%rip) # 373e18 0.00 : 73983: 00 00 00 00 0.00 : 73987: 83 3d 26 3d 30 00 00 cmpl $0x0,0x303d26(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7398e: 74 0f je 7399f <_IO_un_link+0x18f> 0.00 : 73990: f0 ff 0d 79 04 30 00 lock decl 0x300479(%rip) # 373e10 0.00 : 73997: 0f 85 62 1b 00 00 jne 754ff <_L_unlock_211> 0.00 : 7399d: eb 0c jmp 739ab <_IO_un_link+0x19b> 0.00 : 7399f: ff 0d 6b 04 30 00 decl 0x30046b(%rip) # 373e10 0.00 : 739a5: 0f 85 54 1b 00 00 jne 754ff <_L_unlock_211> 0.00 : 739ab: 85 ed test %ebp,%ebp 0.00 : 739ad: 75 11 jne 739c0 <_IO_un_link+0x1b0> 0.00 : 739af: 48 83 c4 28 add $0x28,%rsp 0.00 : 739b3: 5b pop %rbx 0.00 : 739b4: 5d pop %rbp 0.00 : 739b5: c3 retq 0.00 : 739b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 739bd: 00 00 00 0.00 : 739c0: 48 8b 05 b1 3c 30 00 mov 0x303cb1(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 739c7: 48 89 e7 mov %rsp,%rdi 0.00 : 739ca: 31 f6 xor %esi,%esi 0.00 : 739cc: 48 c1 c8 11 ror $0x11,%rax 0.00 : 739d0: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 739d7: 00 00 0.00 : 739d9: ff d0 callq *%rax 0.00 : 739db: 48 83 c4 28 add $0x28,%rsp 0.00 : 739df: 5b pop %rbx 0.00 : 739e0: 5d pop %rbp 0.00 : 739e1: c3 retq 0.00 : 739e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 25.00 : 739e8: 48 8b 05 81 3c 30 00 mov 0x303c81(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 739ef: 48 89 e7 mov %rsp,%rdi 0.00 : 739f2: 31 d2 xor %edx,%edx 0.00 : 739f4: 48 c1 c8 11 ror $0x11,%rax 0.00 : 739f8: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 739ff: 00 00 0.00 : 73a01: 48 8d 35 68 fd ff ff lea -0x298(%rip),%rsi # 73770 0.00 : 73a08: ff d0 callq *%rax 0.00 : 73a0a: e9 35 fe ff ff jmpq 73844 <_IO_un_link+0x34> 0.00 : 73a0f: 90 nop 0.00 : 73a10: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 73a17: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 73a1e: 00 0.00 : 73a1f: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 73a26: 83 3d 87 3c 30 00 00 cmpl $0x0,0x303c87(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73a2d: 74 0b je 73a3a <_IO_un_link+0x22a> 0.00 : 73a2f: f0 ff 0a lock decl (%rdx) 0.00 : 73a32: 0f 85 e6 1a 00 00 jne 7551e <_L_unlock_296> 0.00 : 73a38: eb 08 jmp 73a42 <_IO_un_link+0x232> 0.00 : 73a3a: ff 0a decl (%rdx) 25.00 : 73a3c: 0f 85 dc 1a 00 00 jne 7551e <_L_unlock_296> 0.00 : 73a42: e9 17 ff ff ff jmpq 7395e <_IO_un_link+0x14e> 0.00 : 73a47: 48 83 c2 68 add $0x68,%rdx 0.00 : 73a4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 73a50: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 73a54: 48 89 02 mov %rax,(%rdx) 0.00 : 73a57: 83 05 c2 03 30 00 01 addl $0x1,0x3003c2(%rip) # 373e20 <_IO_list_all_stamp> 0.00 : 73a5e: e9 d8 fe ff ff jmpq 7393b <_IO_un_link+0x12b> 0.00 : 73a63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 73a68: 48 8b 43 68 mov 0x68(%rbx),%rax 0.00 : 73a6c: 83 05 ad 03 30 00 01 addl $0x1,0x3003ad(%rip) # 373e20 <_IO_list_all_stamp> 0.00 : 73a73: 48 89 05 06 ef 2f 00 mov %rax,0x2fef06(%rip) # 372980 <_IO_list_all> 0.00 : 73a7a: e9 bc fe ff ff jmpq 7393b <_IO_un_link+0x12b> Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000074010 <_IO_no_init>: 50.00 : 74010: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 74015: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 7401a: 89 d3 mov %edx,%ebx 0.00 : 7401c: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 74021: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 74026: 48 83 ec 28 sub $0x28,%rsp 0.00 : 7402a: 48 89 fd mov %rdi,%rbp 0.00 : 7402d: 49 89 cc mov %rcx,%r12 0.00 : 74030: 4d 89 c5 mov %r8,%r13 0.00 : 74033: e8 28 ff ff ff callq 73f60 <_IO_old_init> 0.00 : 74038: 85 db test %ebx,%ebx 50.00 : 7403a: 89 9d c0 00 00 00 mov %ebx,0xc0(%rbp) 0.00 : 74040: 0f 88 b3 00 00 00 js 740f9 <_IO_no_init+0xe9> 0.00 : 74046: 4c 89 a5 a0 00 00 00 mov %r12,0xa0(%rbp) 0.00 : 7404d: 49 c7 44 24 30 00 00 movq $0x0,0x30(%r12) 0.00 : 74054: 00 00 0.00 : 74056: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 7405d: 48 c7 40 38 00 00 00 movq $0x0,0x38(%rax) 0.00 : 74064: 00 0.00 : 74065: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 7406c: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 0.00 : 74073: 00 0.00 : 74074: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 7407b: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 74082: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 74089: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 74090: 00 0.00 : 74091: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 74098: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 0.00 : 7409f: 00 0.00 : 740a0: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740a7: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 0.00 : 740ae: 00 0.00 : 740af: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740b6: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 0.00 : 740bd: 00 0.00 : 740be: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740c5: 48 c7 40 40 00 00 00 movq $0x0,0x40(%rax) 0.00 : 740cc: 00 0.00 : 740cd: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740d4: 48 c7 40 48 00 00 00 movq $0x0,0x48(%rax) 0.00 : 740db: 00 0.00 : 740dc: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740e3: 48 c7 40 50 00 00 00 movq $0x0,0x50(%rax) 0.00 : 740ea: 00 0.00 : 740eb: 48 8b 85 a0 00 00 00 mov 0xa0(%rbp),%rax 0.00 : 740f2: 4c 89 a8 40 01 00 00 mov %r13,0x140(%rax) 0.00 : 740f9: 48 c7 85 a8 00 00 00 movq $0x0,0xa8(%rbp) 0.00 : 74100: 00 00 00 00 0.00 : 74104: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 74109: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7410e: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 74113: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 74118: 48 83 c4 28 add $0x28,%rsp Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007d6c0 <__default_morecore>: 100.00 : 7d6c0: 48 83 ec 08 sub $0x8,%rsp 0.00 : 7d6c4: e8 47 5c 05 00 callq d3310 <__sbrk> 0.00 : 7d6c9: ba 00 00 00 00 mov $0x0,%edx 0.00 : 7d6ce: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 7d6d2: 48 0f 44 c2 cmove %rdx,%rax 0.00 : 7d6d6: 48 83 c4 08 add $0x8,%rsp Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000008c730 : 0.00 : 8c730: eb 21 jmp 8c753 0.00 : 8c732: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 50.00 : 8c738: 39 37 cmp %esi,(%rdi) 0.00 : 8c73a: 74 44 je 8c780 0.00 : 8c73c: 39 77 04 cmp %esi,0x4(%rdi) 0.00 : 8c73f: 74 47 je 8c788 0.00 : 8c741: 39 77 08 cmp %esi,0x8(%rdi) 0.00 : 8c744: 74 4a je 8c790 0.00 : 8c746: 39 77 0c cmp %esi,0xc(%rdi) 0.00 : 8c749: 74 4d je 8c798 0.00 : 8c74b: 48 83 c7 10 add $0x10,%rdi 0.00 : 8c74f: 48 83 ea 04 sub $0x4,%rdx 50.00 : 8c753: 48 83 fa 03 cmp $0x3,%rdx 0.00 : 8c757: 77 df ja 8c738 0.00 : 8c759: 48 85 d2 test %rdx,%rdx 0.00 : 8c75c: 74 1c je 8c77a 0.00 : 8c75e: 39 37 cmp %esi,(%rdi) 0.00 : 8c760: 48 89 f8 mov %rdi,%rax 0.00 : 8c763: 74 17 je 8c77c 0.00 : 8c765: 48 83 ea 01 sub $0x1,%rdx 0.00 : 8c769: 74 0f je 8c77a 0.00 : 8c76b: 39 77 04 cmp %esi,0x4(%rdi) 0.00 : 8c76e: 48 8d 47 04 lea 0x4(%rdi),%rax 0.00 : 8c772: 74 08 je 8c77c 0.00 : 8c774: 48 83 ea 01 sub $0x1,%rdx 0.00 : 8c778: 75 27 jne 8c7a1 0.00 : 8c77a: 31 c0 xor %eax,%eax 0.00 : 8c77c: f3 c3 repz retq 0.00 : 8c77e: 66 90 xchg %ax,%ax 0.00 : 8c780: 48 89 f8 mov %rdi,%rax 0.00 : 8c783: c3 retq 0.00 : 8c784: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8c788: 48 8d 47 04 lea 0x4(%rdi),%rax 0.00 : 8c78c: c3 retq 0.00 : 8c78d: 0f 1f 00 nopl (%rax) 0.00 : 8c790: 48 8d 47 08 lea 0x8(%rdi),%rax 0.00 : 8c794: c3 retq 0.00 : 8c795: 0f 1f 00 nopl (%rax) 0.00 : 8c798: 48 8d 47 0c lea 0xc(%rdi),%rax 0.00 : 8c79c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8c7a0: c3 retq 0.00 : 8c7a1: 39 77 08 cmp %esi,0x8(%rdi) 0.00 : 8c7a4: 48 8d 47 08 lea 0x8(%rdi),%rax 0.00 : 8c7a8: 74 d2 je 8c77c 0.00 : 8c7aa: 31 c0 xor %eax,%eax 0.00 : 8c7ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 8c7b0: eb ca jmp 8c77c Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000099370