Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 8.70 ??:0 8.70 ??:0 6.96 ??:0 6.09 ??:0 5.22 ??:0 4.35 ??:0 4.35 ??:0 3.48 ??:0 3.48 ??:0 2.61 ??:0 2.61 ??:0 2.61 ??:0 2.61 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 1.74 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 0.87 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000b070 <_dl_relocate_object>: 0.00 : b070: 55 push %rbp 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : b141: 49 8b 46 78 mov 0x78(%r14),%rax 0.00 : b145: c7 45 a0 00 00 00 00 movl $0x0,-0x60(%rbp) 0.00 : 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 0.87 : 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.00 : 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> 1.74 : b256: 8b 43 08 mov 0x8(%rbx),%eax 1.74 : b259: 4d 89 dc mov %r11,%r12 0.00 : b25c: 4c 03 23 add (%rbx),%r12 0.00 : b25f: 48 83 f8 07 cmp $0x7,%rax 0.00 : b263: 75 ab jne b210 <_dl_relocate_object+0x1a0> 0.00 : b265: 49 8b 96 e8 03 00 00 mov 0x3e8(%r14),%rdx 0.00 : b26c: 48 85 d2 test %rdx,%rdx 0.00 : b26f: 0f 85 9b 00 00 00 jne b310 <_dl_relocate_object+0x2a0> 0.00 : b275: 4d 01 1c 24 add %r11,(%r12) 0.87 : 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) 1.74 : b398: 83 7b 08 08 cmpl $0x8,0x8(%rbx) ??:0 8.70 : b39c: 48 8b 03 mov (%rbx),%rax 0.00 : b39f: 90 nop 0.00 : b3a0: 0f 85 ea 0a 00 00 jne be90 <_dl_relocate_object+0xe20> ??:0 0.87 : b3a6: 4a 8d 14 18 lea (%rax,%r11,1),%rdx 0.00 : b3aa: 4c 89 d8 mov %r11,%rax 2.61 : b3ad: 48 03 43 10 add 0x10(%rbx),%rax 1.74 : b3b1: 48 83 c3 18 add $0x18,%rbx 0.87 : b3b5: 49 39 dc cmp %rbx,%r12 ??:0 8.70 : b3b8: 48 89 02 mov %rax,(%rdx) 5.22 : 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) ??:0 3.48 : b3e8: 41 8b 44 24 0c mov 0xc(%r12),%eax 1.74 : b3ed: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : b3f4: 4d 89 da mov %r11,%r10 0.00 : b3f7: 48 8b 4d 80 mov -0x80(%rbp),%rcx 0.87 : b3fb: 4d 03 14 24 add (%r12),%r10 2.61 : b3ff: 4d 8b 86 e0 02 00 00 mov 0x2e0(%r14),%r8 0.00 : b406: 0f b7 3c 42 movzwl (%rdx,%rax,2),%edi ??:0 6.09 : b40a: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : b40e: 4c 8d 2c c1 lea (%rcx,%rax,8),%r13 0.00 : b412: 4c 89 6d c8 mov %r13,-0x38(%rbp) 0.00 : b416: 41 8b 5c 24 08 mov 0x8(%r12),%ebx ??:0 1.74 : b41b: 48 83 fb 08 cmp $0x8,%rbx 0.00 : b41f: 0f 84 4b 03 00 00 je b770 <_dl_relocate_object+0x700> 0.00 : b425: 48 85 db test %rbx,%rbx 0.00 : b428: 0f 84 2a 03 00 00 je b758 <_dl_relocate_object+0x6e8> 4.35 : b42e: 41 0f b6 45 04 movzbl 0x4(%r13),%eax ??:0 6.96 : b433: 4d 89 f7 mov %r14,%r15 0.00 : b436: 4c 89 ea mov %r13,%rdx 0.00 : b439: c0 e8 04 shr $0x4,%al ??:0 1.74 : b43c: 84 c0 test %al,%al 0.00 : b43e: 0f 84 d5 00 00 00 je b519 <_dl_relocate_object+0x4a9> 0.87 : 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.00 : b451: 48 83 fb 07 cmp $0x7,%rbx 0.00 : b455: 40 0f 94 c6 sete %sil 0.00 : b459: 48 83 fb 10 cmp $0x10,%rbx 0.00 : b45d: 0f 94 c2 sete %dl 0.00 : 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.00 : 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.00 : b47e: 48 89 f8 mov %rdi,%rax 0.00 : b481: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : b485: 41 89 8e 08 04 00 00 mov %ecx,0x408(%r14) 0.00 : b48c: 25 ff 7f 00 00 and $0x7fff,%eax 0.87 : b491: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : b495: 49 89 96 00 04 00 00 mov %rdx,0x400(%r14) 0.87 : 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.00 : b4aa: be 00 00 00 00 mov $0x0,%esi 0.00 : b4af: 48 0f 44 c6 cmove %rsi,%rax 0.00 : 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.00 : b4bf: 48 03 bd 60 ff ff ff add -0xa0(%rbp),%rdi 0.00 : b4c6: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : b4cd: 49 89 c0 mov %rax,%r8 0.00 : 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.00 : 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.00 : 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.00 : b50b: 49 89 86 10 04 00 00 mov %rax,0x410(%r14) 0.00 : b512: 49 89 96 18 04 00 00 mov %rdx,0x418(%r14) 0.00 : b519: 31 c9 xor %ecx,%ecx 0.00 : b51b: 48 85 d2 test %rdx,%rdx 0.00 : b51e: 74 17 je b537 <_dl_relocate_object+0x4c7> 0.87 : b520: 0f b6 42 04 movzbl 0x4(%rdx),%eax 4.35 : b524: 48 8b 4a 08 mov 0x8(%rdx),%rcx 0.00 : b528: 49 03 0f add (%r15),%rcx 1.74 : b52b: 83 e0 0f and $0xf,%eax 0.87 : 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.00 : b652: 48 83 fb 12 cmp $0x12,%rbx 0.00 : b656: 0f 84 11 fe ff ff je b46d <_dl_relocate_object+0x3fd> 0.00 : 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.87 : 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.00 : b741: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 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.74 : b79f: 48 63 04 9a movslq (%rdx,%rbx,4),%rax 0.00 : b7a3: 48 01 d0 add %rdx,%rax 0.87 : 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.61 : b7b0: 49 03 4c 24 10 add 0x10(%r12),%rcx 3.48 : b7b5: 49 83 c4 18 add $0x18,%r12 0.00 : b7b9: 49 89 0a mov %rcx,(%r10) 1.74 : 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.00 : b838: 84 db test %bl,%bl 0.00 : b83a: 0f 84 df f8 ff ff je b11f <_dl_relocate_object+0xaf> 0.00 : b840: 49 8b 46 58 mov 0x58(%r14),%rax 0.00 : b844: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : bad0: 48 83 fb 07 cmp $0x7,%rbx 0.00 : bad4: 40 0f 94 c6 sete %sil 0.00 : bad8: 48 83 fb 10 cmp $0x10,%rbx 0.87 : badc: 0f 94 c2 sete %dl 0.87 : 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 0.87 : baed: 89 c8 mov %ecx,%eax 0.00 : baef: 83 c8 02 or $0x2,%eax 0.00 : baf2: 48 83 fb 05 cmp $0x5,%rbx 0.00 : baf6: 0f 44 c8 cmove %eax,%ecx 2.61 : baf9: 41 39 8e 08 04 00 00 cmp %ecx,0x408(%r14) 0.00 : bb00: 0f 85 5a f9 ff ff jne b460 <_dl_relocate_object+0x3f0> 0.87 : bb06: 48 83 05 aa 3e 21 00 addq $0x1,0x213eaa(%rip) # 21f9b8 <_rtld_global+0x958> 0.00 : bb0d: 01 0.87 : bb0e: 49 8b 86 18 04 00 00 mov 0x418(%r14),%rax 0.87 : bb15: 4d 8b be 10 04 00 00 mov 0x410(%r14),%r15 0.00 : bb1c: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : bb20: 48 89 c2 mov %rax,%rdx 0.00 : 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.00 : 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.00 : bc31: 48 83 fb 11 cmp $0x11,%rbx 0.00 : bc35: 0f 1f 00 nopl (%rax) 0.87 : bc38: 0f 84 aa fe ff ff je bae8 <_dl_relocate_object+0xa78> 0.87 : bc3e: 48 83 fb 12 cmp $0x12,%rbx 0.00 : bc42: 0f 84 a0 fe ff ff je bae8 <_dl_relocate_object+0xa78> 1.74 : bc48: 48 83 fb 24 cmp $0x24,%rbx 0.87 : bc4c: b9 01 00 00 00 mov $0x1,%ecx 0.00 : bc51: 0f 84 a2 fe ff ff je baf9 <_dl_relocate_object+0xa89> 0.87 : bc57: 30 c9 xor %cl,%cl 0.00 : 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 ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 23.21 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1112 21.43 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 5.36 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 3.57 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 3.57 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 3.57 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1112 3.57 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1123 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1052 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1067 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1068 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1068 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1085 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1087 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1095 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1097 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1126 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1139 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1120 1.79 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 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) : { 0.00 : 46ef10: 55 push %rbp 0.00 : 46ef11: 48 89 e5 mov %rsp,%rbp 0.00 : 46ef14: 41 57 push %r15 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1049 5.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.00 : 46ef1e: 41 55 push %r13 0.00 : 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 1.79 : 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 1.79 : 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 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1068 1.79 : 46ef4f: 31 ff xor %edi,%edi 1.79 : 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++) 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1083 1.79 : 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++) 0.00 : 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]; 0.00 : 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.79 : 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 1.79 : 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 1.79 : 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; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1095 1.79 : 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 1.79 : 46efcd: 0f 85 7d 00 00 00 jne 46f050 0.00 : 46efd3: 8b 42 54 mov 0x54(%rdx),%eax 1.79 : 46efd6: 85 c0 test %eax,%eax 0.00 : 46efd8: 78 76 js 46f050 : off = thisatt->attcacheoff; 0.00 : 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 1.79 : 46efdd: 80 7a 5c 00 cmpb $0x0,0x5c(%rdx) 0.00 : 46efe1: 49 8d 44 1d 00 lea 0x0(%r13,%rbx,1),%rax 3.57 : 46efe6: 74 28 je 46f010 0.00 : 46efe8: 0f b7 42 4c movzwl 0x4c(%rdx),%eax 0.00 : 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 0.00 : 46f010: 48 8b 4d d0 mov -0x30(%rbp),%rcx 0.00 : 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 3.57 : 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++) 0.00 : 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); 0.00 : 46f029: 48 01 c3 add %rax,%rbx : slow = slot->tts_slow; : } : : tp = (char *) tup + tup->t_hoff; : : for (; attnum < natts; attnum++) 0.00 : 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 1.79 : 46f03c: 41 88 7e 07 mov %dil,0x7(%r14) : } 0.00 : 46f040: 48 83 c4 28 add $0x28,%rsp 0.00 : 46f044: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1140 1.79 : 46f045: 41 5c pop %r12 0.00 : 46f047: 41 5d pop %r13 1.79 : 46f049: 41 5e pop %r14 0.00 : 46f04b: 41 5f pop %r15 0.00 : 46f04d: c9 leaveq 1.79 : 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) 0.00 : 46f055: 74 71 je 46f0c8 : } : } : else : { : /* not varlena, so safe to use att_align_nominal */ : off = att_align_nominal(off, thisatt->attalign); 0.00 : 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 0.00 : 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 1.79 : 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 && 0.00 : 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, /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1112 3.57 : 46f0f3: 41 80 7c 1d 00 00 cmpb $0x0,0x0(%r13,%rbx,1) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1112 23.21 : 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 0.00 : 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 1.79 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1120 1.79 : 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); 0.00 : 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 21.43 : 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; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1123 3.57 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1128 1.79 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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.07 ??:0 11.11 ??:0 5.56 ??:0 5.56 ??: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 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 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000078e20 <_int_malloc>: 0.00 : 78e20: 41 57 push %r15 ??:0 1.85 : 78e22: 41 56 push %r14 1.85 : 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.85 : 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) 1.85 : 78e37: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : 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.00 : 78e47: 48 c7 44 24 28 20 00 movq $0x20,0x28(%rsp) 0.00 : 78e4e: 00 00 1.85 : 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.00 : 78e5b: 48 83 f8 1f cmp $0x1f,%rax 1.85 : 78e5f: 48 0f 46 54 24 28 cmovbe 0x28(%rsp),%rdx 0.00 : 78e65: 48 3b 15 0c b9 2f 00 cmp 0x2fb90c(%rip),%rdx # 374778 1.85 : 78e6c: 48 89 54 24 28 mov %rdx,0x28(%rsp) 0.00 : 78e71: 77 6d ja 78ee0 <_int_malloc+0xc0> 0.00 : 78e73: 8b 44 24 28 mov 0x28(%rsp),%eax ??:0 5.56 : 78e77: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 0.00 : 78e7c: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx ??:0 1.85 : 78e81: c1 e8 04 shr $0x4,%eax 3.70 : 78e84: 8d 50 fe lea -0x2(%rax),%edx 1.85 : 78e87: 89 d0 mov %edx,%eax 0.00 : 78e89: 48 8d 4c c1 08 lea 0x8(%rcx,%rax,8),%rcx 3.70 : 78e8e: 48 89 4c 24 38 mov %rcx,0x38(%rsp) 0.00 : 78e93: 4c 8b 7c c3 08 mov 0x8(%rbx,%rax,8),%r15 0.00 : 78e98: 4d 85 ff test %r15,%r15 0.00 : 78e9b: 74 43 je 78ee0 <_int_malloc+0xc0> 0.00 : 78e9d: 49 8b 47 08 mov 0x8(%r15),%rax 0.00 : 78ea1: 49 8d 5f 10 lea 0x10(%r15),%rbx 0.00 : 78ea5: c1 e8 04 shr $0x4,%eax 0.00 : 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.00 : 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.00 : 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.00 : 78ecd: 48 83 c4 78 add $0x78,%rsp 0.00 : 78ed1: 48 89 d8 mov %rbx,%rax 0.00 : 78ed4: 5b pop %rbx 3.70 : 78ed5: 5d pop %rbp 0.00 : 78ed6: 41 5c pop %r12 0.00 : 78ed8: 41 5d pop %r13 0.00 : 78eda: 41 5e pop %r14 0.00 : 78edc: 41 5f pop %r15 0.00 : 78ede: c3 retq 0.00 : 78edf: 90 nop 0.00 : 78ee0: 48 81 7c 24 28 ff 03 cmpq $0x3ff,0x28(%rsp) 0.00 : 78ee7: 00 00 0.00 : 78ee9: 0f 87 b1 00 00 00 ja 78fa0 <_int_malloc+0x180> 0.00 : 78eef: 8b 4c 24 28 mov 0x28(%rsp),%ecx 0.00 : 78ef3: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 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) ??:0 5.56 : 78f07: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 0.00 : 78f0c: 89 c0 mov %eax,%eax 0.00 : 78f0e: 48 8d 4c c3 f0 lea -0x10(%rbx,%rax,8),%rcx 0.00 : 78f13: 4c 8b 79 18 mov 0x18(%rcx),%r15 11.11 : 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.00 : 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.00 : 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.00 : 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 ??:0 1.85 : 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 0.00 : 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) 0.00 : 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.00 : 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.00 : 79081: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 3.70 : 79086: 4c 8b 63 18 mov 0x18(%rbx),%r12 0.00 : 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.00 : 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.00 : 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.00 : 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) 1.85 : 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.00 : 7930d: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79312: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 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.00 : 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 0.00 : 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.00 : 79416: 89 c0 mov %eax,%eax 0.00 : 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 1.85 : 79423: 48 8d 6c c2 f0 lea -0x10(%rdx,%rax,8),%rbp 0.00 : 79428: bb 01 00 00 00 mov $0x1,%ebx 0.00 : 7942d: d3 e3 shl %cl,%ebx 0.00 : 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.00 : 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.85 : 7944e: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 79453: 45 89 ee mov %r13d,%r14d 0.00 : 79456: 46 8b a4 b0 58 08 00 mov 0x858(%rax,%r14,4),%r12d 0.00 : 7945d: 00 0.00 : 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.00 : 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.00 : 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 0.00 : 79520: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx 0.00 : 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.00 : 79530: 49 83 e6 f8 and $0xfffffffffffffff8,%r14 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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 1.85 : 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.00 : 79992: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 79997: 31 d2 xor %edx,%edx 0.00 : 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) 1.85 : 799ad: 48 39 c3 cmp %rax,%rbx 0.00 : 799b0: 48 8b 44 24 28 mov 0x28(%rsp),%rax 1.85 : 799b5: 0f 95 c2 setne %dl 0.00 : 799b8: 48 89 eb mov %rbp,%rbx 0.00 : 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.85 : 799ca: 4c 2b 74 24 28 sub 0x28(%rsp),%r14 0.00 : 799cf: 49 83 ce 01 or $0x1,%r14 ??:0 24.07 : 799d3: 4c 89 71 08 mov %r14,0x8(%rcx) ??:0 3.70 : 799d7: 8b 05 a3 ad 2f 00 mov 0x2fada3(%rip),%eax # 374780 1.85 : 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) 1.85 : 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.00 : 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.00 : 7a000: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 47.73 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1097 29.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1073 4.55 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1075 4.55 /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:1104 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1082 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1104 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1104 2.27 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1070 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 0.00 : 5bbda1: 48 89 e5 mov %rsp,%rbp 0.00 : 5bbda4: 41 57 push %r15 0.00 : 5bbda6: 41 56 push %r14 0.00 : 5bbda8: 49 89 f6 mov %rsi,%r14 0.00 : 5bbdab: 41 55 push %r13 0.00 : 5bbdad: 41 54 push %r12 0.00 : 5bbdaf: 49 89 fc mov %rdi,%r12 0.00 : 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; 0.00 : 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; 0.00 : 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 47.73 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1075 4.55 : 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 2.27 : 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 4.55 : 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 2.27 : 5bbe47: 41 5c pop %r12 4.55 : 5bbe49: 41 5d pop %r13 0.00 : 5bbe4b: 41 5e pop %r14 0.00 : 5bbe4d: 41 5f pop %r15 2.27 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1070 2.27 : 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]; 0.00 : 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 29.55 : 5bbe7e: e9 60 ff ff ff jmpq 5bbde3 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 19.15 ??:0 19.15 ??:0 8.51 ??:0 6.38 ??:0 4.26 ??:0 4.26 ??:0 4.26 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 2.13 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000092c0 : 0.00 : 92c0: 41 57 push %r15 0.00 : 92c2: 49 89 f3 mov %rsi,%r11 0.00 : 92c5: 41 56 push %r14 0.00 : 92c7: 41 55 push %r13 0.00 : 92c9: 41 54 push %r12 0.00 : 92cb: 55 push %rbp 0.00 : 92cc: 53 push %rbx 0.00 : 92cd: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.00 : 92d4: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax 0.00 : 92db: 00 ??:0 2.13 : 92dc: 48 89 54 24 30 mov %rdx,0x30(%rsp) 0.00 : 92e1: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : 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.00 : 9316: 8b 84 24 00 01 00 00 mov 0x100(%rsp),%eax 0.00 : 931d: 89 84 24 9c 00 00 00 mov %eax,0x9c(%rsp) 0.00 : 9324: 45 8b 61 08 mov 0x8(%r9),%r12d 0.00 : 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 2.13 : 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.00 : 9342: 41 83 e7 3f and $0x3f,%r15d 0.00 : 9346: 48 89 44 24 20 mov %rax,0x20(%rsp) 0.00 : 934b: eb 14 jmp 9361 0.00 : 934d: 0f 1f 00 nopl (%rax) 0.00 : 9350: 48 83 c5 01 add $0x1,%rbp 0.00 : 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.00 : 9361: c7 84 24 90 00 00 00 movl $0x0,0x90(%rsp) 0.00 : 9368: 00 00 00 00 0.00 : 936c: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 0.00 : 9373: 00 00 0.00 : 9375: 48 8b 03 mov (%rbx),%rax 0.00 : 9378: 48 8b 40 28 mov 0x28(%rax),%rax 4.26 : 937c: 4c 39 e8 cmp %r13,%rax 2.13 : 937f: 48 89 44 24 70 mov %rax,0x70(%rsp) 0.00 : 9384: 74 ca je 9350 0.00 : 9386: f6 84 24 9c 00 00 00 testb $0x2,0x9c(%rsp) 0.00 : 938d: 02 0.00 : 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) 0.00 : 93a0: 75 ae jne 9350 0.00 : 93a2: f6 05 77 58 21 00 08 testb $0x8,0x215877(%rip) # 21ec20 <_rtld_global_ro> 0.00 : 93a9: 0f 85 bf 04 00 00 jne 986e 0.00 : 93af: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 0.00 : 93b4: 8b be ec 02 00 00 mov 0x2ec(%rsi),%edi 0.00 : 93ba: 85 ff test %edi,%edi 0.00 : 93bc: 74 92 je 9350 0.00 : 93be: 48 8b 46 70 mov 0x70(%rsi),%rax 0.00 : 93c2: 4c 8b 48 08 mov 0x8(%rax),%r9 ??:0 6.38 : 93c6: 48 8b 46 68 mov 0x68(%rsi),%rax ??:0 2.13 : 93ca: 48 8b 40 08 mov 0x8(%rax),%rax 2.13 : 93ce: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 0.00 : 93d5: 00 0.00 : 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 0.00 : 93f2: 44 21 f0 and %r14d,%eax 2.13 : 93f5: 48 8b 14 c2 mov (%rdx,%rax,8),%rdx 2.13 : 93f9: 4c 89 d8 mov %r11,%rax 0.00 : 93fc: 48 d3 e8 shr %cl,%rax 2.13 : 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 0.00 : 940b: 44 89 f9 mov %r15d,%ecx 0.00 : 940e: 48 d3 ea shr %cl,%rdx 0.00 : 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 2.13 : 941c: c7 84 24 98 00 00 00 movl $0x0,0x98(%rsp) 0.00 : 9423: 00 00 00 00 2.13 : 9427: 83 bc 24 90 00 00 00 cmpl $0x1,0x90(%rsp) 0.00 : 942e: 01 0.00 : 942f: 74 67 je 9498 0.00 : 9431: 8b 94 24 98 00 00 00 mov 0x98(%rsp),%edx 0.00 : 9438: 85 d2 test %edx,%edx 0.00 : 943a: 0f 85 10 ff ff ff jne 9350 0.00 : 9440: 48 8b 44 24 68 mov 0x68(%rsp),%rax 0.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.00 : 9452: 48 85 ff test %rdi,%rdi 0.00 : 9455: 0f 84 f5 fe ff ff je 9350 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : 94a7: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 0.00 : 94ac: 0f b6 41 04 movzbl 0x4(%rcx),%eax 0.00 : 94b0: c0 e8 04 shr $0x4,%al 0.00 : 94b3: 3c 02 cmp $0x2,%al 0.00 : 94b5: 0f 84 75 01 00 00 je 9630 0.00 : 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.00 : 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.00 : 94d4: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 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.00 : 9630: 8b 0d 32 56 21 00 mov 0x215632(%rip),%ecx # 21ec68 <_rtld_global_ro+0x48> 2.13 : 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.00 : 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.00 : 9994: 8b 8e ec 02 00 00 mov 0x2ec(%rsi),%ecx 0.00 : 999a: 31 d2 xor %edx,%edx 0.00 : 999c: 4c 89 d8 mov %r11,%rax 0.00 : 999f: 48 f7 f1 div %rcx ??:0 19.15 : 99a2: 48 8b 86 00 03 00 00 mov 0x300(%rsi),%rax 0.00 : 99a9: 8b 04 90 mov (%rax,%rdx,4),%eax 8.51 : 99ac: 85 c0 test %eax,%eax 0.00 : 99ae: 0f 84 68 fa ff ff je 941c 0.00 : 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.00 : 99be: 4c 03 86 08 03 00 00 add 0x308(%rsi),%r8 0.00 : 99c5: 41 8b 10 mov (%r8),%edx 19.15 : 99c8: 89 d0 mov %edx,%eax 0.00 : 99ca: 4c 31 d8 xor %r11,%rax 0.00 : 99cd: 48 d1 e8 shr %rax 0.00 : 99d0: 74 1a je 99ec ??:0 4.26 : 99d2: 83 e2 01 and $0x1,%edx 0.00 : 99d5: 0f 85 41 fa ff ff jne 941c 4.26 : 99db: 49 83 c0 04 add $0x4,%r8 0.00 : 99df: 41 8b 10 mov (%r8),%edx 2.13 : 99e2: 89 d0 mov %edx,%eax 2.13 : 99e4: 4c 31 d8 xor %r11,%rax 0.00 : 99e7: 48 d1 e8 shr %rax 2.13 : 99ea: 75 e6 jne 99d2 2.13 : 99ec: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 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 0.00 : 9a00: 4c 89 44 24 18 mov %r8,0x18(%rsp) 0.00 : 9a05: 4c 89 4c 24 10 mov %r9,0x10(%rsp) 0.00 : 9a0a: 4c 89 5c 24 08 mov %r11,0x8(%rsp) 0.00 : 9a0f: 48 c1 ff 02 sar $0x2,%rdi 0.00 : 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.00 : 9a20: 49 8d 3c f9 lea (%r9,%rdi,8),%rdi 0.00 : 9a24: e8 d7 f6 ff ff callq 9100 0.00 : 9a29: 48 85 c0 test %rax,%rax 0.00 : 9a2c: 48 89 44 24 48 mov %rax,0x48(%rsp) 0.00 : 9a31: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 0.00 : 9a36: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 2.13 : 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.00 : 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.00 : 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 /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 21.43 ??:0 16.67 ??:0 11.90 ??:0 11.90 ??:0 11.90 ??:0 7.14 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 2.38 ??:0 2.38 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bf020 : ??:0 11.90 : 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 4.76 : bf029: 31 ff xor %edi,%edi ??:0 11.90 : bf02b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : bf030: 41 0f b6 13 movzbl (%r11),%edx 7.14 : bf034: 89 f9 mov %edi,%ecx 0.00 : bf036: 49 83 c3 01 add $0x1,%r11 11.90 : bf03a: 45 89 d9 mov %r11d,%r9d 0.00 : bf03d: 83 c7 07 add $0x7,%edi ??:0 2.38 : bf040: 41 29 f1 sub %esi,%r9d 4.76 : bf043: 48 89 d0 mov %rdx,%rax ??:0 21.43 : bf046: 83 e0 7f and $0x7f,%eax 0.00 : bf049: 48 d3 e0 shl %cl,%rax 16.67 : 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) 7.14 : bf056: 4c 89 c0 mov %r8,%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 ---------------------------------------------- 30.00 ??:0 22.50 ??:0 7.50 ??:0 5.00 ??:0 5.00 ??: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 2.50 ??: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.50 : 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.50 : 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 2.50 : 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) 2.50 : 83552: 48 89 57 e8 mov %rdx,-0x18(%rdi) 0.00 : 83556: 48 89 57 f0 mov %rdx,-0x10(%rdi) 0.00 : 8355a: 48 89 57 f8 mov %rdx,-0x8(%rdi) 2.50 : 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.00 : 83791: 49 83 e2 0f and $0xf,%r10 0.00 : 83795: 4c 01 d7 add %r10,%rdi 2.50 : 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 2.50 : 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.00 : 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) 2.50 : 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.00 : 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) 2.50 : 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 2.50 : 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 5.00 : 83d3b: 66 0f 7f 07 movdqa %xmm0,(%rdi) 0.00 : 83d3f: 66 0f 7f 47 10 movdqa %xmm0,0x10(%rdi) 0.00 : 83d44: 66 0f 7f 47 20 movdqa %xmm0,0x20(%rdi) 0.00 : 83d49: 66 0f 7f 47 30 movdqa %xmm0,0x30(%rdi) ??:0 2.50 : 83d4e: 66 0f 7f 47 40 movdqa %xmm0,0x40(%rdi) 0.00 : 83d53: 66 0f 7f 47 50 movdqa %xmm0,0x50(%rdi) 2.50 : 83d58: 66 0f 7f 47 60 movdqa %xmm0,0x60(%rdi) 0.00 : 83d5d: 66 0f 7f 47 70 movdqa %xmm0,0x70(%rdi) 0.00 : 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.00 : 83dab: 66 0f e7 07 movntdq %xmm0,(%rdi) 0.00 : 83daf: 66 0f e7 47 10 movntdq %xmm0,0x10(%rdi) ??:0 30.00 : 83db4: 66 0f e7 47 20 movntdq %xmm0,0x20(%rdi) 7.50 : 83db9: 66 0f e7 47 30 movntdq %xmm0,0x30(%rdi) 0.00 : 83dbe: 66 0f e7 47 40 movntdq %xmm0,0x40(%rdi) 0.00 : 83dc3: 66 0f e7 47 50 movntdq %xmm0,0x50(%rdi) 22.50 : 83dc8: 66 0f e7 47 60 movntdq %xmm0,0x60(%rdi) 5.00 : 83dcd: 66 0f e7 47 70 movntdq %xmm0,0x70(%rdi) 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 17.14 ??:0 11.43 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??:0 5.71 ??: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: : : 000000000008cd90 <__mbrtowc>: ??:0 2.86 : 8cd90: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 2.86 : 8cd95: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) ??:0 5.71 : 8cd9a: 48 89 d5 mov %rdx,%rbp ??:0 2.86 : 8cd9d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 8cda2: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 8cda7: 48 8d 05 ee 7b 2e 00 lea 0x2e7bee(%rip),%rax # 37499c 0.00 : 8cdae: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 8cdb3: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 8cdb8: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 0.00 : 8cdbf: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 0.00 : 8cdc4: 48 85 ff test %rdi,%rdi 0.00 : 8cdc7: 49 89 f5 mov %rsi,%r13 0.00 : 8cdca: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 0.00 : 8cdd1: 00 0.00 : 8cdd2: c7 44 24 28 01 00 00 movl $0x1,0x28(%rsp) 0.00 : 8cdd9: 00 0.00 : 8cdda: 48 0f 44 fa cmove %rdx,%rdi 2.86 : 8cdde: 48 85 c9 test %rcx,%rcx 0.00 : 8cde1: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 8cde8: 00 0.00 : 8cde9: 48 0f 44 c8 cmove %rax,%rcx ??:0 5.71 : 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 ??:0 2.86 : 8cdf9: 48 89 4c 24 30 mov %rcx,0x30(%rsp) 0.00 : 8cdfe: 49 89 fe mov %rdi,%r14 0.00 : 8ce01: 0f 84 59 01 00 00 je 8cf60 <__mbrtowc+0x1d0> 0.00 : 8ce07: 49 8d 46 04 lea 0x4(%r14),%rax 0.00 : 8ce0b: 64 4c 8b 3c 25 00 00 mov %fs:0x0,%r15 0.00 : 8ce12: 00 00 0.00 : 8ce14: 4c 89 74 24 10 mov %r14,0x10(%rsp) 0.00 : 8ce19: 48 89 44 24 18 mov %rax,0x18(%rsp) 0.00 : 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 ??:0 5.71 : 8ce29: 48 8b 18 mov (%rax),%rbx 5.71 : 8ce2c: 4c 8b 63 28 mov 0x28(%rbx),%r12 11.43 : 8ce30: 4d 85 e4 test %r12,%r12 0.00 : 8ce33: 0f 84 3f 01 00 00 je 8cf78 <__mbrtowc+0x1e8> 0.00 : 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 ??:0 2.86 : 8ce4c: 49 8b 04 24 mov (%r12),%rax ??:0 17.14 : 8ce50: 48 83 38 00 cmpq $0x0,(%rax) 5.71 : 8ce54: 48 8b 58 28 mov 0x28(%rax),%rbx 0.00 : 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 ??:0 2.86 : 8ce67: 48 89 df mov %rbx,%rdi 0.00 : 8ce6a: e8 a1 5e 08 00 callq 112d10 <_dl_mcount_wrapper_check> 2.86 : 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.86 : 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 0.00 : 8ce93: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 8ce97: ff d3 callq *%rbx 0.00 : 8ce99: 85 c0 test %eax,%eax 0.00 : 8ce9b: 74 19 je 8ceb6 <__mbrtowc+0x126> 0.00 : 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> ??:0 5.71 : 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> ??:0 2.86 : 8ceb6: 4c 39 74 24 10 cmp %r14,0x10(%rsp) 0.00 : 8cebb: 74 53 je 8cf10 <__mbrtowc+0x180> 0.00 : 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> 0.00 : 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 0.00 : 8ceed: 4c 8b ac 24 90 00 00 mov 0x90(%rsp),%r13 0.00 : 8cef4: 00 0.00 : 8cef5: 4c 8b b4 24 98 00 00 mov 0x98(%rsp),%r14 0.00 : 8cefc: 00 0.00 : 8cefd: 4c 8b bc 24 a0 00 00 mov 0xa0(%rsp),%r15 0.00 : 8cf04: 00 0.00 : 8cf05: 48 81 c4 a8 00 00 00 add $0xa8,%rsp ??:0 5.71 : 8cf0c: c3 retq 0.00 : 8cf0d: 0f 1f 00 nopl (%rax) 0.00 : 8cf10: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 0.00 : 8cf15: 4c 29 ea sub %r13,%rdx ??:0 2.86 : 8cf18: eb bb jmp 8ced5 <__mbrtowc+0x145> 0.00 : 8cf1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 16.67 ??:0 13.33 ??:0 13.33 ??:0 10.00 ??:0 10.00 ??: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 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000009b70 <_dl_lookup_symbol_x>: 0.00 : 9b70: 55 push %rbp ??:0 3.33 : 9b71: 48 89 e5 mov %rsp,%rbp 0.00 : 9b74: 41 57 push %r15 0.00 : 9b76: 49 89 f7 mov %rsi,%r15 0.00 : 9b79: 48 89 fe mov %rdi,%rsi 0.00 : 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.00 : 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.00 : 9b90: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) 0.00 : 9b97: 48 89 bd 40 ff ff ff mov %rdi,-0xc0(%rbp) 0.00 : 9b9e: 48 89 95 38 ff ff ff mov %rdx,-0xc8(%rbp) 0.00 : 9ba5: 4c 89 85 28 ff ff ff mov %r8,-0xd8(%rbp) 0.00 : 9bac: b9 05 15 00 00 mov $0x1505,%ecx 0.00 : 9bb1: 44 89 8d 24 ff ff ff mov %r9d,-0xdc(%rbp) 3.33 : 9bb8: 0f b6 17 movzbl (%rdi),%edx 0.00 : 9bbb: 84 d2 test %dl,%dl 0.00 : 9bbd: 74 24 je 9be3 <_dl_lookup_symbol_x+0x73> 0.00 : 9bbf: 90 nop 0.00 : 9bc0: 48 89 c8 mov %rcx,%rax ??:0 13.33 : 9bc3: 0f b6 d2 movzbl %dl,%edx 0.00 : 9bc6: 48 83 c6 01 add $0x1,%rsi 0.00 : 9bca: 48 c1 e0 05 shl $0x5,%rax 10.00 : 9bce: 48 01 c8 add %rcx,%rax 16.67 : 9bd1: 48 8d 0c 02 lea (%rdx,%rax,1),%rcx 13.33 : 9bd5: 0f b6 16 movzbl (%rsi),%edx 0.00 : 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 ??:0 3.33 : 9bdf: 41 83 e5 ff and $0xffffffff,%r13d 0.00 : 9be3: 48 83 05 c5 5d 21 00 addq $0x1,0x215dc5(%rip) # 21f9b0 <_rtld_global+0x950> 0.00 : 9bea: 01 ??:0 10.00 : 9beb: 48 83 bd 28 ff ff ff cmpq $0x0,-0xd8(%rbp) 0.00 : 9bf2: 00 0.00 : 9bf3: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 9bf8: 48 89 5d c8 mov %rbx,-0x38(%rbp) 0.00 : 9bfc: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp) 0.00 : 9c03: 00 0.00 : 9c04: 48 c7 45 b8 00 00 00 movq $0x0,-0x48(%rbp) 0.00 : 9c0b: 00 ??:0 3.33 : 9c0c: 74 0d je 9c1b <_dl_lookup_symbol_x+0xab> 0.00 : 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.00 : 9c1b: 48 83 7d 18 00 cmpq $0x0,0x18(%rbp) 0.00 : 9c20: 0f 85 8a 03 00 00 jne 9fb0 <_dl_lookup_symbol_x+0x440> 0.00 : 9c26: 48 8b 95 30 ff ff ff mov -0xd0(%rbp),%rdx 3.33 : 9c2d: 48 8b 02 mov (%rdx),%rax ??:0 6.67 : 9c30: 48 c7 85 48 ff ff ff movq $0x0,-0xb8(%rbp) 0.00 : 9c37: 00 00 00 00 0.00 : 9c3b: 48 85 c0 test %rax,%rax 0.00 : 9c3e: 0f 84 ec 01 00 00 je 9e30 <_dl_lookup_symbol_x+0x2c0> 0.00 : 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.00 : 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.00 : 9c64: 31 d2 xor %edx,%edx 0.00 : 9c66: 48 8b 03 mov (%rbx),%rax 0.00 : 9c69: 48 85 c0 test %rax,%rax 0.00 : 9c6c: 0f 84 be 01 00 00 je 9e30 <_dl_lookup_symbol_x+0x2c0> 0.00 : 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.00 : 9c83: 4c 89 ee mov %r13,%rsi 0.00 : 9c86: 89 4c 24 20 mov %ecx,0x20(%rsp) ??:0 3.33 : 9c8a: 48 8b 4d 18 mov 0x18(%rbp),%rcx 0.00 : 9c8e: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 0.00 : 9c93: 8b 4d 10 mov 0x10(%rbp),%ecx 0.00 : 9c96: 89 4c 24 10 mov %ecx,0x10(%rsp) 0.00 : 9c9a: 48 8b 8d 28 ff ff ff mov -0xd8(%rbp),%rcx 0.00 : 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.00 : 9cad: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 9cb4: 48 8b bd 40 ff ff ff mov -0xc0(%rbp),%rdi 0.00 : 9cbb: 48 8b 08 mov (%rax),%rcx 0.00 : 9cbe: e8 fd f5 ff ff callq 92c0 0.00 : 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 0.00 : 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.00 : 9e3b: 48 8b 9d 38 ff ff ff mov -0xc8(%rbp),%rbx 0.00 : 9e42: 48 8b 13 mov (%rbx),%rdx 0.00 : 9e45: 48 85 d2 test %rdx,%rdx 0.00 : 9e48: 74 0c je 9e56 <_dl_lookup_symbol_x+0x2e6> 0.00 : 9e4a: 0f b6 42 05 movzbl 0x5(%rdx),%eax 0.00 : 9e4e: 83 e0 03 and $0x3,%eax 0.00 : 9e51: 83 f8 03 cmp $0x3,%eax 0.00 : 9e54: 74 62 je 9eb8 <_dl_lookup_symbol_x+0x348> 0.00 : 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 3.33 : 9e64: 83 e0 03 and $0x3,%eax 0.00 : 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.00 : 9e76: 45 85 c9 test %r9d,%r9d 0.00 : 9e79: 0f 84 29 03 00 00 je a1a8 <_dl_lookup_symbol_x+0x638> 0.00 : 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.00 : 9e94: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 9e9b: 48 89 10 mov %rdx,(%rax) 3.33 : 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 3.33 : 9eaf: c9 leaveq 0.00 : 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 ---------------------------------------------- 10.34 ??:0 6.90 ??:0 6.90 ??:0 6.90 ??:0 6.90 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??:0 3.45 ??: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/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000023090 <__gconv_transform_utf8_internal>: 0.00 : 23090: 41 57 push %r15 0.00 : 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 ??:0 3.45 : 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 3.45 : 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) 3.45 : 230b5: 48 83 c2 38 add $0x38,%rdx 0.00 : 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) 0.00 : 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 ??:0 6.90 : 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> 0.00 : 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.00 : 2312f: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 0.00 : 23134: 45 31 ff xor %r15d,%r15d 0.00 : 23137: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : 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 6.90 : 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 ??:0 3.45 : 2315b: 45 85 d2 test %r10d,%r10d 0.00 : 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 3.45 : 2316a: 4c 8b 58 20 mov 0x20(%rax),%r11 0.00 : 2316e: 41 8b 13 mov (%r11),%edx 0.00 : 23171: f6 c2 07 test $0x7,%dl 0.00 : 23174: 0f 85 7e 04 00 00 jne 235f8 <__gconv_transform_utf8_internal+0x568> 0.00 : 2317a: 48 8d 44 24 70 lea 0x70(%rsp),%rax 0.00 : 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.00 : 2318d: 4c 8b 32 mov (%rdx),%r14 3.45 : 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> 3.45 : 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.00 : 231b8: 41 bd 04 00 00 00 mov $0x4,%r13d 0.00 : 231be: 41 83 e2 02 and $0x2,%r10d 0.00 : 231c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 231c8: 41 0f b6 38 movzbl (%r8),%edi 0.00 : 231cc: 4d 8d 48 01 lea 0x1(%r8),%r9 0.00 : 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.00 : 232d8: 48 8d 45 04 lea 0x4(%rbp),%rax 0.00 : 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> 0.00 : 232e7: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 0.00 : 232ec: 41 bd 05 00 00 00 mov $0x5,%r13d 0.00 : 232f2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 0.00 : 232f7: 4c 89 01 mov %r8,(%rcx) 0.00 : 232fa: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 3.45 : 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 3.45 : 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> ??:0 6.90 : 23349: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 2334e: 83 42 14 01 addl $0x1,0x14(%rdx) ??:0 3.45 : 23352: f6 42 10 01 testb $0x1,0x10(%rdx) 3.45 : 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) 0.00 : 233f0: 4d 89 c8 mov %r9,%r8 0.00 : 233f3: 89 7d 00 mov %edi,0x0(%rbp) ??:0 6.90 : 233f6: 48 83 c5 04 add $0x4,%rbp 0.00 : 233fa: 4d 39 c4 cmp %r8,%r12 0.00 : 233fd: 0f 85 d5 fe ff ff jne 232d8 <__gconv_transform_utf8_internal+0x248> 0.00 : 23403: 4d 89 e0 mov %r12,%r8 0.00 : 23406: 48 89 6c 24 68 mov %rbp,0x68(%rsp) ??:0 3.45 : 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> 3.45 : 234ea: 44 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%r9d 0.00 : 234f1: 00 0.00 : 234f2: 45 85 c9 test %r9d,%r9d 0.00 : 234f5: 75 69 jne 23560 <__gconv_transform_utf8_internal+0x4d0> 3.45 : 234f7: 48 81 c4 98 00 00 00 add $0x98,%rsp 0.00 : 234fe: 44 89 e8 mov %r13d,%eax 0.00 : 23501: 5b pop %rbx 0.00 : 23502: 5d pop %rbp 3.45 : 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 ??:0 10.34 : 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> ??:0 3.45 : 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.00 : 237f2: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 0.00 : 237f7: 48 89 0a mov %rcx,(%rdx) 0.00 : 237fa: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 3.45 : 237ff: 48 8b 44 24 78 mov 0x78(%rsp),%rax 3.45 : 23804: 48 01 02 add %rax,(%rdx) 0.00 : 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 ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 52.17 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:720 34.78 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:697 8.70 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 4.35 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 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.00 : 782ca4: 41 57 push %r15 0.00 : 782ca6: 41 89 d7 mov %edx,%r15d 0.00 : 782ca9: 41 56 push %r14 0.00 : 782cab: 41 55 push %r13 0.00 : 782cad: 49 89 fd mov %rdi,%r13 0.00 : 782cb0: 41 54 push %r12 0.00 : 782cb2: 45 31 e4 xor %r12d,%r12d 0.00 : 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.00 : 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 34.78 : 782ccd: 41 83 fa fd cmp $0xfffffffd,%r10d 0.00 : 782cd1: 0f 87 ff 00 00 00 ja 782dd6 : { : res->found = false; : break; 0.00 : 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.00 : 782ce0: 41 8b 44 24 04 mov 0x4(%r12),%eax : if (h == hashcode) 0.00 : 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) 0.00 : 782cea: 41 39 c7 cmp %eax,%r15d 0.00 : 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.00 : 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.00 : 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.00 : 782d01: d1 e8 shr %eax 0.00 : 782d03: 41 89 c4 mov %eax,%r12d 0.00 : 782d06: 45 0f af 65 1c imul 0x1c(%r13),%r12d 0.00 : 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; 0.00 : 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 52.17 : 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, 0.00 : 782d48: 41 0f b7 4d 0e movzwl 0xe(%r13),%ecx 0.00 : 782d4d: 48 8b 7d c8 mov -0x38(%rbp),%rdi 0.00 : 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 4.35 : 782d59: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:780 8.70 : 782d5b: 0f 97 c0 seta %al 0.00 : 782d5e: 0f 92 c2 setb %dl 0.00 : 782d61: 28 d0 sub %dl,%al 0.00 : 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.00 : 782d66: 83 f8 00 cmp $0x0,%eax 0.00 : 782d69: 7c 87 jl 782cf2 : { : if (cmp == 0) 0.00 : 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.00 : 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; 0.00 : 782d86: 4c 89 70 08 mov %r14,0x8(%rax) : res->target_node = target_node; 0.00 : 782d8a: 4c 89 60 10 mov %r12,0x10(%rax) : } 0.00 : 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.00 : 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.00 : 782dc8: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 782dcc: c6 40 18 01 movb $0x1,0x18(%rax) : res->next = next; 0.00 : 782dd0: 44 89 40 04 mov %r8d,0x4(%rax) : break; 0.00 : 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.00 : 782dd6: 49 89 c6 mov %rax,%r14 0.00 : 782dd9: eb 9c jmp 782d77 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 36.11 ??:0 22.22 ??:0 19.44 ??:0 5.56 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??:0 2.78 ??: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 8.33 : 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 2.78 : 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 36.11 : 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 5.56 : 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 0.00 : 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 0.00 : 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 2.78 : 2071: 43 14 cmp %eax,%edx 0.00 : 2073: 3b 41 jne 2000 2.78 : 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 ??:0 22.22 : 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 19.44 : 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 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/ip_tables.ko ---------------------------------------------- 12.50 ??:0 12.50 ??:0 9.38 ??: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 3.12 ??:0 3.12 ??: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 9.38 : 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) 6.25 : 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 12.50 : 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 9.38 : 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 3.12 : 26e6: 24 a8 00 00 mov (%rax,%rdx,8),%rax ??:0 12.50 : 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 6.25 : 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 3.12 : 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 ??:0 6.25 : 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 0.00 : 276d: 00 c7 mov %ecx,%eax 0.00 : 276f: 44 24 7c setne %dl ??:0 3.12 : 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 0.00 : 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 0.00 : 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 3.12 : 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 3.12 : 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 6.25 : 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 3.12 : 28ae: 0f 85 jmp 28f0 3.12 : 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) 0.00 : 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 3.12 : 291b: ff ff ff 66 mov 0x8(%rbx),%rax 0.00 : 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 3.12 : 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 3.12 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:250 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 9.52 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:244 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:266 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:52 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:279 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:244 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:143 4.76 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:240 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000007a18f0 : : (cmp_ssup(a, c, ssup) < 0 ? a : c)); : } : : static void : qsort_ssup(SortTuple *a, size_t n, SortSupport ssup) : { 0.00 : 7a18f0: 55 push %rbp 0.00 : 7a18f1: 48 89 e5 mov %rsp,%rbp 0.00 : 7a18f4: 41 57 push %r15 0.00 : 7a18f6: 41 56 push %r14 0.00 : 7a18f8: 49 89 fe mov %rdi,%r14 0.00 : 7a18fb: 41 55 push %r13 0.00 : 7a18fd: 49 89 f5 mov %rsi,%r13 0.00 : 7a1900: 41 54 push %r12 0.00 : 7a1902: 53 push %rbx 0.00 : 7a1903: 48 83 ec 38 sub $0x38,%rsp : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1907: 0f b6 05 82 87 41 00 movzbl 0x418782(%rip),%eax # bba090 : (cmp_ssup(a, c, ssup) < 0 ? a : c)); : } : : static void : qsort_ssup(SortTuple *a, size_t n, SortSupport ssup) : { 0.00 : 7a190e: 48 89 55 a8 mov %rdx,-0x58(%rbp) : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1912: 84 c0 test %al,%al 0.00 : 7a1914: 0f 85 7b 02 00 00 jne 7a1b95 : if (n < 7) 0.00 : 7a191a: 49 83 fd 06 cmp $0x6,%r13 0.00 : 7a191e: 0f 86 80 02 00 00 jbe 7a1ba4 : for (pl = pm; pl > a && cmp_ssup(pl - 1, pl, ssup) > 0; pl--) : swap(pl, pl - 1); : return; : } : presorted = 1; : for (pm = a + 1; pm < a + n; pm++) 0.00 : 7a1924: 4b 8d 44 6d 00 lea 0x0(%r13,%r13,2),%rax 0.00 : 7a1929: 49 8d 5e 18 lea 0x18(%r14),%rbx 0.00 : 7a192d: 49 8d 04 c6 lea (%r14,%rax,8),%rax 0.00 : 7a1931: 48 89 5d c8 mov %rbx,-0x38(%rbp) 0.00 : 7a1935: 48 39 c3 cmp %rax,%rbx 0.00 : 7a1938: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 7a193c: 72 20 jb 7a195e 0.00 : 7a193e: e9 04 03 00 00 jmpq 7a1c47 0.00 : 7a1943: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : int compare; : : if (isNull1) : { : if (isNull2) 0.00 : 7a1948: 84 c0 test %al,%al 0.00 : 7a194a: 0f 84 b2 05 00 00 je 7a1f02 0.00 : 7a1950: 48 83 c3 18 add $0x18,%rbx 0.00 : 7a1954: 48 3b 5d b0 cmp -0x50(%rbp),%rbx 0.00 : 7a1958: 0f 83 e9 02 00 00 jae 7a1c47 : { : CHECK_FOR_INTERRUPTS(); 0.00 : 7a195e: 0f b6 05 2b 87 41 00 movzbl 0x41872b(%rip),%eax # bba090 0.00 : 7a1965: 84 c0 test %al,%al 0.00 : 7a1967: 0f 85 f3 02 00 00 jne 7a1c60 : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) 0.00 : 7a196d: 80 7b f8 00 cmpb $0x0,-0x8(%rbx) : if (cmp_ssup(pm - 1, pm, ssup) > 0) 0.00 : 7a1971: 0f b6 43 10 movzbl 0x10(%rbx),%eax 0.00 : 7a1975: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 7a1979: 48 8b 7b f0 mov -0x10(%rbx),%rdi 0.00 : 7a197d: 75 c9 jne 7a1948 : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) 0.00 : 7a197f: 84 c0 test %al,%al 0.00 : 7a1981: 0f 84 e9 02 00 00 je 7a1c70 : { : if (ssup->ssup_nulls_first) 0.00 : 7a1987: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a198b: 80 7a 0d 00 cmpb $0x0,0xd(%rdx) 0.00 : 7a198f: 74 bf je 7a1950 : break; : } : } : if (presorted) : return; : pm = a + (n / 2); 0.00 : 7a1991: 4c 89 e8 mov %r13,%rax : if (n > 7) 0.00 : 7a1994: 4d 8d be 90 00 00 00 lea 0x90(%r14),%r15 : break; : } : } : if (presorted) : return; : pm = a + (n / 2); 0.00 : 7a199b: 48 d1 e8 shr %rax : if (n > 7) 0.00 : 7a199e: 49 83 fd 07 cmp $0x7,%r13 : break; : } : } : if (presorted) : return; : pm = a + (n / 2); 0.00 : 7a19a2: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 7a19a6: 4d 8d 24 c6 lea (%r14,%rax,8),%r12 : if (n > 7) 0.00 : 7a19aa: 0f 85 26 05 00 00 jne 7a1ed6 : pm = med3_ssup(pm - d, pm, pm + d, ssup); : pn = med3_ssup(pn - 2 * d, pn - d, pn, ssup); : } : pm = med3_ssup(pl, pm, pn, ssup); : } : swap(a, pm); 0.00 : 7a19b0: 49 8b 04 24 mov (%r12),%rax 0.00 : 7a19b4: 49 8b 3e mov (%r14),%rdi 0.00 : 7a19b7: 49 8d 5e 30 lea 0x30(%r14),%rbx 0.00 : 7a19bb: 41 0f b6 4e 10 movzbl 0x10(%r14),%ecx 0.00 : 7a19c0: 41 8b 56 14 mov 0x14(%r14),%edx 0.00 : 7a19c4: 4d 89 fd mov %r15,%r13 0.00 : 7a19c7: 49 8b 76 08 mov 0x8(%r14),%rsi 0.00 : 7a19cb: 49 89 06 mov %rax,(%r14) 0.00 : 7a19ce: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 7a19d3: 49 89 46 08 mov %rax,0x8(%r14) 0.00 : 7a19d7: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 7a19dc: 49 89 46 10 mov %rax,0x10(%r14) 0.00 : 7a19e0: 41 89 54 24 14 mov %edx,0x14(%r12) 0.00 : 7a19e5: 41 88 4c 24 10 mov %cl,0x10(%r12) 0.00 : 7a19ea: 49 89 74 24 08 mov %rsi,0x8(%r12) 0.00 : 7a19ef: 49 89 3c 24 mov %rdi,(%r12) 0.00 : 7a19f3: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 7a19f7: 4d 89 fc mov %r15,%r12 0.00 : 7a19fa: 48 89 5d c0 mov %rbx,-0x40(%rbp) 0.00 : 7a19fe: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 7a1a02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) : { : swap(pa, pb); : pa++; 0.00 : 7a1a08: 4c 8b 7d c0 mov -0x40(%rbp),%r15 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:244 4.76 : 7a1a0c: 49 83 ef 18 sub $0x18,%r15 : swap(a, pm); : pa = pb = a + 1; : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_ssup(pb, a, ssup)) <= 0) 0.00 : 7a1a10: 4d 39 fc cmp %r15,%r12 0.00 : 7a1a13: 0f 83 7f 02 00 00 jae 7a1c98 : swap(pb, pc); : pb++; : pc--; : } : pn = a + n; : r = Min(pa - a, pb - pa); 0.00 : 7a1a19: 4d 89 fa mov %r15,%r10 0.00 : 7a1a1c: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 7a1a20: 4c 2b 55 b8 sub -0x48(%rbp),%r10 0.00 : 7a1a24: 48 b9 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rcx 0.00 : 7a1a2b: aa aa aa 0.00 : 7a1a2e: 4c 29 f0 sub %r14,%rax 0.00 : 7a1a31: 49 c1 fa 03 sar $0x3,%r10 0.00 : 7a1a35: 48 c1 f8 03 sar $0x3,%rax 0.00 : 7a1a39: 4c 0f af d1 imul %rcx,%r10 0.00 : 7a1a3d: 48 0f af c1 imul %rcx,%rax 0.00 : 7a1a41: 4c 39 d0 cmp %r10,%rax 0.00 : 7a1a44: 49 0f 4f c2 cmovg %r10,%rax : vecswap(a, pb - r, r); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:266 4.76 : 7a1a48: 85 c0 test %eax,%eax 0.00 : 7a1a4a: 7e 61 jle 7a1aad 0.00 : 7a1a4c: 4c 63 d8 movslq %eax,%r11 0.00 : 7a1a4f: 4d 89 f9 mov %r15,%r9 0.00 : 7a1a52: 45 31 c0 xor %r8d,%r8d 0.00 : 7a1a55: 4b 8d 04 5b lea (%r11,%r11,2),%rax 0.00 : 7a1a59: 48 c1 e0 03 shl $0x3,%rax 0.00 : 7a1a5d: 49 29 c1 sub %rax,%r9 : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; : *a++ = *b; 0.00 : 7a1a60: 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 : 7a1a64: 4b 8b 3c 06 mov (%r14,%r8,1),%rdi 0.00 : 7a1a68: 43 0f b6 4c 06 10 movzbl 0x10(%r14,%r8,1),%ecx 0.00 : 7a1a6e: 43 8b 54 06 14 mov 0x14(%r14,%r8,1),%edx 0.00 : 7a1a73: 4b 8b 74 06 08 mov 0x8(%r14,%r8,1),%rsi : *a++ = *b; 0.00 : 7a1a78: 4b 89 04 06 mov %rax,(%r14,%r8,1) 0.00 : 7a1a7c: 4b 8b 44 01 08 mov 0x8(%r9,%r8,1),%rax 0.00 : 7a1a81: 4b 89 44 06 08 mov %rax,0x8(%r14,%r8,1) 0.00 : 7a1a86: 4b 8b 44 01 10 mov 0x10(%r9,%r8,1),%rax 0.00 : 7a1a8b: 4b 89 44 06 10 mov %rax,0x10(%r14,%r8,1) : *b++ = t; 0.00 : 7a1a90: 43 89 54 01 14 mov %edx,0x14(%r9,%r8,1) 0.00 : 7a1a95: 43 88 4c 01 10 mov %cl,0x10(%r9,%r8,1) 0.00 : 7a1a9a: 4b 89 74 01 08 mov %rsi,0x8(%r9,%r8,1) 0.00 : 7a1a9f: 4b 89 3c 01 mov %rdi,(%r9,%r8,1) : } while (--n > 0); 0.00 : 7a1aa3: 49 83 c0 18 add $0x18,%r8 0.00 : 7a1aa7: 49 83 eb 01 sub $0x1,%r11 0.00 : 7a1aab: 75 b3 jne 7a1a60 : pc--; : } : pn = a + n; : r = Min(pa - a, pb - pa); : vecswap(a, pb - r, r); : r = Min(pd - pc, pn - pd - 1); 0.00 : 7a1aad: 4c 89 eb mov %r13,%rbx 0.00 : 7a1ab0: 48 b8 ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rax 0.00 : 7a1ab7: aa aa aa 0.00 : 7a1aba: 48 ba ab aa aa aa aa movabs $0xaaaaaaaaaaaaaaab,%rdx 0.00 : 7a1ac1: aa aa aa 0.00 : 7a1ac4: 4c 29 e3 sub %r12,%rbx 0.00 : 7a1ac7: 48 c1 fb 03 sar $0x3,%rbx 0.00 : 7a1acb: 48 0f af d8 imul %rax,%rbx 0.00 : 7a1acf: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 7a1ad3: 4c 29 e8 sub %r13,%rax 0.00 : 7a1ad6: 48 c1 f8 03 sar $0x3,%rax 0.00 : 7a1ada: 48 0f af c2 imul %rdx,%rax 0.00 : 7a1ade: 48 83 e8 01 sub $0x1,%rax 0.00 : 7a1ae2: 48 39 d8 cmp %rbx,%rax 0.00 : 7a1ae5: 48 0f 4f c3 cmovg %rbx,%rax : vecswap(pb, pn - r, r); 0.00 : 7a1ae9: 85 c0 test %eax,%eax 0.00 : 7a1aeb: 7e 68 jle 7a1b55 0.00 : 7a1aed: 4c 63 d8 movslq %eax,%r11 0.00 : 7a1af0: 4c 8b 4d b0 mov -0x50(%rbp),%r9 0.00 : 7a1af4: 45 31 c0 xor %r8d,%r8d 0.00 : 7a1af7: 4b 8d 04 5b lea (%r11,%r11,2),%rax 0.00 : 7a1afb: 48 c1 e0 03 shl $0x3,%rax 0.00 : 7a1aff: 49 29 c1 sub %rax,%r9 0.00 : 7a1b02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : swapfunc(SortTuple *a, SortTuple *b, size_t n) : { : do : { : SortTuple t = *a; : *a++ = *b; 0.00 : 7a1b08: 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 : 7a1b0c: 4b 8b 3c 07 mov (%r15,%r8,1),%rdi 0.00 : 7a1b10: 43 0f b6 4c 07 10 movzbl 0x10(%r15,%r8,1),%ecx 0.00 : 7a1b16: 43 8b 54 07 14 mov 0x14(%r15,%r8,1),%edx 0.00 : 7a1b1b: 4b 8b 74 07 08 mov 0x8(%r15,%r8,1),%rsi : *a++ = *b; 0.00 : 7a1b20: 4b 89 04 07 mov %rax,(%r15,%r8,1) 0.00 : 7a1b24: 4b 8b 44 01 08 mov 0x8(%r9,%r8,1),%rax 0.00 : 7a1b29: 4b 89 44 07 08 mov %rax,0x8(%r15,%r8,1) 0.00 : 7a1b2e: 4b 8b 44 01 10 mov 0x10(%r9,%r8,1),%rax 0.00 : 7a1b33: 4b 89 44 07 10 mov %rax,0x10(%r15,%r8,1) : *b++ = t; 0.00 : 7a1b38: 43 89 54 01 14 mov %edx,0x14(%r9,%r8,1) 0.00 : 7a1b3d: 43 88 4c 01 10 mov %cl,0x10(%r9,%r8,1) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:52 4.76 : 7a1b42: 4b 89 74 01 08 mov %rsi,0x8(%r9,%r8,1) 0.00 : 7a1b47: 4b 89 3c 01 mov %rdi,(%r9,%r8,1) : } while (--n > 0); 0.00 : 7a1b4b: 49 83 c0 18 add $0x18,%r8 0.00 : 7a1b4f: 49 83 eb 01 sub $0x1,%r11 0.00 : 7a1b53: 75 b3 jne 7a1b08 : 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 : 7a1b55: 41 83 fa 01 cmp $0x1,%r10d 0.00 : 7a1b59: 7e 0f jle 7a1b6a : qsort_ssup(a, r, ssup); 0.00 : 7a1b5b: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1b5f: 49 63 f2 movslq %r10d,%rsi 0.00 : 7a1b62: 4c 89 f7 mov %r14,%rdi 0.00 : 7a1b65: e8 86 fd ff ff callq 7a18f0 : if ((r = pd - pc) > 1) 0.00 : 7a1b6a: 83 fb 01 cmp $0x1,%ebx 0.00 : 7a1b6d: 0f 8e d4 00 00 00 jle 7a1c47 : { : /* Iterate rather than recurse to save stack space */ : a = pn - r; 0.00 : 7a1b73: 4c 63 eb movslq %ebx,%r13 0.00 : 7a1b76: 4c 8b 75 b0 mov -0x50(%rbp),%r14 0.00 : 7a1b7a: 4b 8d 44 6d 00 lea 0x0(%r13,%r13,2),%rax 0.00 : 7a1b7f: 48 c1 e0 03 shl $0x3,%rax 0.00 : 7a1b83: 49 29 c6 sub %rax,%r14 : int d, : r, : presorted; : : loop: : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1b86: 0f b6 05 03 85 41 00 movzbl 0x418503(%rip),%eax # bba090 0.00 : 7a1b8d: 84 c0 test %al,%al 0.00 : 7a1b8f: 0f 84 85 fd ff ff je 7a191a 0.00 : 7a1b95: e8 06 a7 ef ff callq 69c2a0 : if (n < 7) 0.00 : 7a1b9a: 49 83 fd 06 cmp $0x6,%r13 0.00 : 7a1b9e: 0f 87 80 fd ff ff ja 7a1924 : { : for (pm = a + 1; pm < a + n; pm++) 0.00 : 7a1ba4: 4b 8d 44 6d 00 lea 0x0(%r13,%r13,2),%rax 0.00 : 7a1ba9: 4d 8d 66 18 lea 0x18(%r14),%r12 0.00 : 7a1bad: 4d 8d 2c c6 lea (%r14,%rax,8),%r13 0.00 : 7a1bb1: 4c 89 e3 mov %r12,%rbx 0.00 : 7a1bb4: 4d 39 ec cmp %r13,%r12 0.00 : 7a1bb7: 72 1c jb 7a1bd5 0.00 : 7a1bb9: e9 89 00 00 00 jmpq 7a1c47 0.00 : 7a1bbe: 66 90 xchg %ax,%ax : { : int compare; : : if (isNull1) : { : if (isNull2) 0.00 : 7a1bc0: 45 84 c0 test %r8b,%r8b 0.00 : 7a1bc3: 0f 84 07 04 00 00 je 7a1fd0 0.00 : 7a1bc9: 49 83 c4 18 add $0x18,%r12 0.00 : 7a1bcd: 4d 39 ec cmp %r13,%r12 0.00 : 7a1bd0: 4c 89 e3 mov %r12,%rbx 0.00 : 7a1bd3: 73 72 jae 7a1c47 : for (pl = pm; pl > a && cmp_ssup(pl - 1, pl, ssup) > 0; pl--) 0.00 : 7a1bd5: 4d 39 f4 cmp %r14,%r12 0.00 : 7a1bd8: 76 ef jbe 7a1bc9 0.00 : 7a1bda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7a1be0: 44 0f b6 43 10 movzbl 0x10(%rbx),%r8d 0.00 : 7a1be5: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 7a1be9: 48 83 eb 18 sub $0x18,%rbx : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) 0.00 : 7a1bed: 80 7b 10 00 cmpb $0x0,0x10(%rbx) 0.00 : 7a1bf1: 48 8b 7b 08 mov 0x8(%rbx),%rdi 0.00 : 7a1bf5: 75 c9 jne 7a1bc0 : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) 0.00 : 7a1bf7: 45 84 c0 test %r8b,%r8b 0.00 : 7a1bfa: 0f 84 a4 03 00 00 je 7a1fa4 : { : if (ssup->ssup_nulls_first) 0.00 : 7a1c00: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1c04: 80 7a 0d 00 cmpb $0x0,0xd(%rdx) 0.00 : 7a1c08: 74 bf je 7a1bc9 : swap(pl, pl - 1); 0.00 : 7a1c0a: 48 8b 03 mov (%rbx),%rax 0.00 : 7a1c0d: 48 8b 4b 18 mov 0x18(%rbx),%rcx : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) : for (pl = pm; pl > a && cmp_ssup(pl - 1, pl, ssup) > 0; pl--) 0.00 : 7a1c11: 4c 39 f3 cmp %r14,%rbx : swap(pl, pl - 1); 0.00 : 7a1c14: 8b 53 2c mov 0x2c(%rbx),%edx 0.00 : 7a1c17: 48 89 43 18 mov %rax,0x18(%rbx) 0.00 : 7a1c1b: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7a1c1f: 48 89 0b mov %rcx,(%rbx) 0.00 : 7a1c22: 48 89 73 08 mov %rsi,0x8(%rbx) 0.00 : 7a1c26: 48 89 43 20 mov %rax,0x20(%rbx) 0.00 : 7a1c2a: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : 7a1c2e: 89 53 14 mov %edx,0x14(%rbx) 0.00 : 7a1c31: 44 88 43 10 mov %r8b,0x10(%rbx) 0.00 : 7a1c35: 48 89 43 28 mov %rax,0x28(%rbx) : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) : for (pl = pm; pl > a && cmp_ssup(pl - 1, pl, ssup) > 0; pl--) 0.00 : 7a1c39: 77 a5 ja 7a1be0 : : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) 0.00 : 7a1c3b: 49 83 c4 18 add $0x18,%r12 0.00 : 7a1c3f: 4d 39 ec cmp %r13,%r12 0.00 : 7a1c42: 4c 89 e3 mov %r12,%rbx 0.00 : 7a1c45: 72 8e jb 7a1bd5 : a = pn - r; : n = r; : goto loop; : } : /* qsort_ssup(pn - r, r, ssup);*/ : } 0.00 : 7a1c47: 48 83 c4 38 add $0x38,%rsp 0.00 : 7a1c4b: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:279 4.76 : 7a1c4c: 41 5c pop %r12 0.00 : 7a1c4e: 41 5d pop %r13 0.00 : 7a1c50: 41 5e pop %r14 0.00 : 7a1c52: 41 5f pop %r15 0.00 : 7a1c54: c9 leaveq 0.00 : 7a1c55: c3 retq 0.00 : 7a1c56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7a1c5d: 00 00 00 : return; : } : presorted = 1; : for (pm = a + 1; pm < a + n; pm++) : { : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1c60: e8 3b a6 ef ff callq 69c2a0 0.00 : 7a1c65: e9 03 fd ff ff jmpq 7a196d 0.00 : 7a1c6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a1c70: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1c74: ff 52 18 callq *0x18(%rdx) : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1c77: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1c7b: 89 c2 mov %eax,%edx 0.00 : 7a1c7d: f7 da neg %edx 0.00 : 7a1c7f: 80 79 0c 00 cmpb $0x0,0xc(%rcx) 0.00 : 7a1c83: 0f 45 c2 cmovne %edx,%eax : if (cmp_ssup(pm - 1, pm, ssup) > 0) 0.00 : 7a1c86: 85 c0 test %eax,%eax 0.00 : 7a1c88: 0f 8e c2 fc ff ff jle 7a1950 0.00 : 7a1c8e: e9 fe fc ff ff jmpq 7a1991 0.00 : 7a1c93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : swap(a, pm); : pa = pb = a + 1; : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_ssup(pb, a, ssup)) <= 0) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 4.76 : 7a1c98: 48 8b 55 c0 mov -0x40(%rbp),%rdx 0.00 : 7a1c9c: 41 0f b6 46 10 movzbl 0x10(%r14),%eax 0.00 : 7a1ca1: 49 8b 76 08 mov 0x8(%r14),%rsi : 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 4.76 : 7a1ca5: 80 7a f8 00 cmpb $0x0,-0x8(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 9.52 : 7a1ca9: 48 8b 7a f0 mov -0x10(%rdx),%rdi 0.00 : 7a1cad: 0f 84 8d 00 00 00 je 7a1d40 : { : if (isNull2) 0.00 : 7a1cb3: 31 db xor %ebx,%ebx 0.00 : 7a1cb5: 84 c0 test %al,%al 0.00 : 7a1cb7: 0f 84 cf 02 00 00 je 7a1f8c : { : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1cbd: 0f b6 05 cc 83 41 00 movzbl 0x4183cc(%rip),%eax # bba090 0.00 : 7a1cc4: 84 c0 test %al,%al 0.00 : 7a1cc6: 0f 85 00 02 00 00 jne 7a1ecc : if (r == 0) 0.00 : 7a1ccc: 85 db test %ebx,%ebx 0.00 : 7a1cce: 75 60 jne 7a1d30 : { : swap(pa, pb); 0.00 : 7a1cd0: 48 8b 4d b8 mov -0x48(%rbp),%rcx 0.00 : 7a1cd4: 48 89 cb mov %rcx,%rbx 0.00 : 7a1cd7: 8b 51 14 mov 0x14(%rcx),%edx 0.00 : 7a1cda: 0f b6 49 10 movzbl 0x10(%rcx),%ecx 0.00 : 7a1cde: 48 8b 73 08 mov 0x8(%rbx),%rsi 0.00 : 7a1ce2: 48 8b 3b mov (%rbx),%rdi 0.00 : 7a1ce5: 48 8b 5d c0 mov -0x40(%rbp),%rbx 0.00 : 7a1ce9: 48 8b 43 e8 mov -0x18(%rbx),%rax 0.00 : 7a1ced: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 7a1cf1: 48 89 03 mov %rax,(%rbx) 0.00 : 7a1cf4: 48 8b 5d c0 mov -0x40(%rbp),%rbx 0.00 : 7a1cf8: 48 8b 43 f0 mov -0x10(%rbx),%rax 0.00 : 7a1cfc: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 7a1d00: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 7a1d04: 48 8b 5d c0 mov -0x40(%rbp),%rbx 0.00 : 7a1d08: 48 8b 43 f8 mov -0x8(%rbx),%rax 0.00 : 7a1d0c: 48 8b 5d b8 mov -0x48(%rbp),%rbx 0.00 : 7a1d10: 48 89 43 10 mov %rax,0x10(%rbx) 0.00 : 7a1d14: 48 8b 45 c0 mov -0x40(%rbp),%rax : pa++; 0.00 : 7a1d18: 48 83 c3 18 add $0x18,%rbx : while (pb <= pc && (r = cmp_ssup(pb, a, ssup)) <= 0) : { : CHECK_FOR_INTERRUPTS(); : if (r == 0) : { : swap(pa, pb); 0.00 : 7a1d1c: 89 50 fc mov %edx,-0x4(%rax) 0.00 : 7a1d1f: 88 48 f8 mov %cl,-0x8(%rax) 0.00 : 7a1d22: 48 89 70 f0 mov %rsi,-0x10(%rax) 0.00 : 7a1d26: 48 89 78 e8 mov %rdi,-0x18(%rax) : pa++; 0.00 : 7a1d2a: 48 89 5d b8 mov %rbx,-0x48(%rbp) 0.00 : 7a1d2e: 66 90 xchg %ax,%ax /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:244 4.76 : 7a1d30: 48 83 45 c0 18 addq $0x18,-0x40(%rbp) 0.00 : 7a1d35: e9 ce fc ff ff jmpq 7a1a08 0.00 : 7a1d3a: 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 : 7a1d40: 84 c0 test %al,%al 0.00 : 7a1d42: 0f 84 57 01 00 00 je 7a1e9f : { : if (ssup->ssup_nulls_first) 0.00 : 7a1d48: 48 8b 5d a8 mov -0x58(%rbp),%rbx 0.00 : 7a1d4c: 80 7b 0d 00 cmpb $0x0,0xd(%rbx) 0.00 : 7a1d50: 0f 85 7f 00 00 00 jne 7a1dd5 0.00 : 7a1d56: e9 3f 02 00 00 jmpq 7a1f9a 0.00 : 7a1d5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : { : int compare; : : if (isNull1) : { : if (isNull2) 0.00 : 7a1d60: 31 db xor %ebx,%ebx 0.00 : 7a1d62: 84 c0 test %al,%al 0.00 : 7a1d64: 0f 84 26 01 00 00 je 7a1e90 : } : pb++; : } : while (pb <= pc && (r = cmp_ssup(pc, a, ssup)) >= 0) : { : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:250 9.52 : 7a1d6a: 0f b6 05 1f 83 41 00 movzbl 0x41831f(%rip),%eax # bba090 0.00 : 7a1d71: 84 c0 test %al,%al 0.00 : 7a1d73: 0f 85 8f 00 00 00 jne 7a1e08 : if (r == 0) 0.00 : 7a1d79: 85 db test %ebx,%ebx 0.00 : 7a1d7b: 75 42 jne 7a1dbf : { : swap(pc, pd); 0.00 : 7a1d7d: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 7a1d81: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 7a1d85: 41 0f b6 4c 24 10 movzbl 0x10(%r12),%ecx 0.00 : 7a1d8b: 41 8b 54 24 14 mov 0x14(%r12),%edx 0.00 : 7a1d90: 49 8b 74 24 08 mov 0x8(%r12),%rsi 0.00 : 7a1d95: 49 89 04 24 mov %rax,(%r12) 0.00 : 7a1d99: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 7a1d9d: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 7a1da2: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 7a1da6: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : 7a1dab: 41 89 55 14 mov %edx,0x14(%r13) 0.00 : 7a1daf: 41 88 4d 10 mov %cl,0x10(%r13) 0.00 : 7a1db3: 49 89 75 08 mov %rsi,0x8(%r13) 0.00 : 7a1db7: 49 89 7d 00 mov %rdi,0x0(%r13) : pd--; 0.00 : 7a1dbb: 49 83 ed 18 sub $0x18,%r13 : } : pc--; 0.00 : 7a1dbf: 49 83 ec 18 sub $0x18,%r12 : swap(pa, pb); : pa++; : } : pb++; : } : while (pb <= pc && (r = cmp_ssup(pc, a, ssup)) >= 0) 0.00 : 7a1dc3: 4d 39 fc cmp %r15,%r12 0.00 : 7a1dc6: 0f 82 4d fc ff ff jb 7a1a19 0.00 : 7a1dcc: 41 0f b6 46 10 movzbl 0x10(%r14),%eax 0.00 : 7a1dd1: 49 8b 76 08 mov 0x8(%r14),%rsi : Datum datum2, bool isNull2, : SortSupport ssup) : { : int compare; : : if (isNull1) 0.00 : 7a1dd5: 41 80 7c 24 10 00 cmpb $0x0,0x10(%r12) 0.00 : 7a1ddb: 49 8b 7c 24 08 mov 0x8(%r12),%rdi /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:125 4.76 : 7a1de0: 0f 85 7a ff ff ff jne 7a1d60 : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) 0.00 : 7a1de6: 84 c0 test %al,%al 0.00 : 7a1de8: 74 2e je 7a1e18 : { : if (ssup->ssup_nulls_first) 0.00 : 7a1dea: 48 8b 5d a8 mov -0x58(%rbp),%rbx 0.00 : 7a1dee: 80 7b 0d 00 cmpb $0x0,0xd(%rbx) 0.00 : 7a1df2: 74 46 je 7a1e3a : { : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1df4: 0f b6 05 95 82 41 00 movzbl 0x418295(%rip),%eax # bba090 : if ((r = pd - pc) > 1) : { : /* Iterate rather than recurse to save stack space */ : a = pn - r; : n = r; : goto loop; 0.00 : 7a1dfb: bb 01 00 00 00 mov $0x1,%ebx : } : pb++; : } : while (pb <= pc && (r = cmp_ssup(pc, a, ssup)) >= 0) : { : CHECK_FOR_INTERRUPTS(); 0.00 : 7a1e00: 84 c0 test %al,%al 0.00 : 7a1e02: 0f 84 71 ff ff ff je 7a1d79 0.00 : 7a1e08: e8 93 a4 ef ff callq 69c2a0 0.00 : 7a1e0d: e9 67 ff ff ff jmpq 7a1d79 0.00 : 7a1e12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a1e18: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1e1c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 7a1e20: ff 52 18 callq *0x18(%rdx) : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1e23: 48 8b 55 a8 mov -0x58(%rbp),%rdx : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a1e27: 89 c3 mov %eax,%ebx : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1e29: f7 d8 neg %eax 0.00 : 7a1e2b: 80 7a 0c 00 cmpb $0x0,0xc(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 14.29 : 7a1e2f: 0f 45 d8 cmovne %eax,%ebx : swap(pa, pb); : pa++; : } : pb++; : } : while (pb <= pc && (r = cmp_ssup(pc, a, ssup)) >= 0) 0.00 : 7a1e32: 85 db test %ebx,%ebx 0.00 : 7a1e34: 0f 89 30 ff ff ff jns 7a1d6a : } : pc--; : } : if (pb > pc) : break; : swap(pb, pc); 0.00 : 7a1e3a: 48 8b 4d c0 mov -0x40(%rbp),%rcx 0.00 : 7a1e3e: 49 8b 04 24 mov (%r12),%rax 0.00 : 7a1e42: 48 89 cb mov %rcx,%rbx 0.00 : 7a1e45: 8b 51 fc mov -0x4(%rcx),%edx 0.00 : 7a1e48: 0f b6 49 f8 movzbl -0x8(%rcx),%ecx 0.00 : 7a1e4c: 48 8b 7b e8 mov -0x18(%rbx),%rdi 0.00 : 7a1e50: 48 89 43 e8 mov %rax,-0x18(%rbx) 0.00 : 7a1e54: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 7a1e59: 48 8b 73 f0 mov -0x10(%rbx),%rsi 0.00 : 7a1e5d: 48 89 43 f0 mov %rax,-0x10(%rbx) 0.00 : 7a1e61: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 7a1e66: 48 89 43 f8 mov %rax,-0x8(%rbx) 0.00 : 7a1e6a: 41 89 54 24 14 mov %edx,0x14(%r12) 0.00 : 7a1e6f: 41 88 4c 24 10 mov %cl,0x10(%r12) 0.00 : 7a1e74: 49 89 74 24 08 mov %rsi,0x8(%r12) 0.00 : 7a1e79: 49 89 3c 24 mov %rdi,(%r12) : pb++; : pc--; 0.00 : 7a1e7d: 49 83 ec 18 sub $0x18,%r12 : } 0.00 : 7a1e81: e9 aa fe ff ff jmpq 7a1d30 0.00 : 7a1e86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 7a1e8d: 00 00 00 : : if (isNull1) : { : if (isNull2) : compare = 0; /* NULL "=" NULL */ : else if (ssup->ssup_nulls_first) 0.00 : 7a1e90: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1e94: 80 79 0d 00 cmpb $0x0,0xd(%rcx) 0.00 : 7a1e98: 75 a0 jne 7a1e3a 0.00 : 7a1e9a: e9 55 ff ff ff jmpq 7a1df4 : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a1e9f: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1ea3: ff 52 18 callq *0x18(%rdx) : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1ea6: 48 8b 55 a8 mov -0x58(%rbp),%rdx : 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 4.76 : 7a1eaa: 89 c3 mov %eax,%ebx : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1eac: f7 d8 neg %eax 0.00 : 7a1eae: 80 7a 0c 00 cmpb $0x0,0xc(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/../../../../src/include/utils/sortsupport.h:145 9.52 : 7a1eb2: 0f 45 d8 cmovne %eax,%ebx : swap(a, pm); : pa = pb = a + 1; : pc = pd = a + (n - 1); : for (;;) : { : while (pb <= pc && (r = cmp_ssup(pb, a, ssup)) <= 0) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:238 9.52 : 7a1eb5: 85 db test %ebx,%ebx 0.00 : 7a1eb7: 0f 8f 0f ff ff ff jg 7a1dcc : { : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/qsort_tuple.c:240 4.76 : 7a1ebd: 0f b6 05 cc 81 41 00 movzbl 0x4181cc(%rip),%eax # bba090 0.00 : 7a1ec4: 84 c0 test %al,%al 0.00 : 7a1ec6: 0f 84 00 fe ff ff je 7a1ccc 0.00 : 7a1ecc: e8 cf a3 ef ff callq 69c2a0 0.00 : 7a1ed1: e9 f6 fd ff ff jmpq 7a1ccc : return; : pm = a + (n / 2); : if (n > 7) : { : pl = a; : pn = a + (n - 1); 0.00 : 7a1ed6: 4b 8d 44 6d fd lea -0x3(%r13,%r13,2),%rax : if (n > 40) 0.00 : 7a1edb: 49 83 fd 28 cmp $0x28,%r13 0.00 : 7a1edf: 4d 89 f0 mov %r14,%r8 : return; : pm = a + (n / 2); : if (n > 7) : { : pl = a; : pn = a + (n - 1); 0.00 : 7a1ee2: 4d 8d 3c c6 lea (%r14,%rax,8),%r15 : if (n > 40) 0.00 : 7a1ee6: 4c 89 fa mov %r15,%rdx 0.00 : 7a1ee9: 77 2a ja 7a1f15 : d = (n / 8); : pl = med3_ssup(pl, pl + d, pl + 2 * d, ssup); : pm = med3_ssup(pm - d, pm, pm + d, ssup); : pn = med3_ssup(pn - 2 * d, pn - d, pn, ssup); : } : pm = med3_ssup(pl, pm, pn, ssup); 0.00 : 7a1eeb: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1eef: 4c 89 e6 mov %r12,%rsi 0.00 : 7a1ef2: 4c 89 c7 mov %r8,%rdi 0.00 : 7a1ef5: e8 86 f7 ff ff callq 7a1680 0.00 : 7a1efa: 49 89 c4 mov %rax,%r12 0.00 : 7a1efd: e9 ae fa ff ff jmpq 7a19b0 : : if (isNull1) : { : if (isNull2) : compare = 0; /* NULL "=" NULL */ : else if (ssup->ssup_nulls_first) 0.00 : 7a1f02: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 7a1f06: 80 78 0d 00 cmpb $0x0,0xd(%rax) 0.00 : 7a1f0a: 0f 85 40 fa ff ff jne 7a1950 0.00 : 7a1f10: e9 7c fa ff ff jmpq 7a1991 : { : pl = a; : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); 0.00 : 7a1f15: 4c 89 e8 mov %r13,%rax : pl = med3_ssup(pl, pl + d, pl + 2 * d, ssup); 0.00 : 7a1f18: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1f1c: 4c 89 f7 mov %r14,%rdi : { : pl = a; : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); 0.00 : 7a1f1f: 48 c1 e8 03 shr $0x3,%rax : pl = med3_ssup(pl, pl + d, pl + 2 * d, ssup); 0.00 : 7a1f23: 8d 1c 00 lea (%rax,%rax,1),%ebx 0.00 : 7a1f26: 48 98 cltq 0.00 : 7a1f28: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 7a1f2c: 48 63 db movslq %ebx,%rbx 0.00 : 7a1f2f: 48 8d 1c 5b lea (%rbx,%rbx,2),%rbx 0.00 : 7a1f33: 4c 8d 2c c5 00 00 00 lea 0x0(,%rax,8),%r13 0.00 : 7a1f3a: 00 0.00 : 7a1f3b: 48 c1 e3 03 shl $0x3,%rbx 0.00 : 7a1f3f: 4b 8d 34 2e lea (%r14,%r13,1),%rsi 0.00 : 7a1f43: 49 8d 14 1e lea (%r14,%rbx,1),%rdx 0.00 : 7a1f47: e8 34 f7 ff ff callq 7a1680 : pm = med3_ssup(pm - d, pm, pm + d, ssup); 0.00 : 7a1f4c: 4b 8d 14 2c lea (%r12,%r13,1),%rdx 0.00 : 7a1f50: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1f54: 49 f7 dd neg %r13 0.00 : 7a1f57: 4b 8d 3c 2c lea (%r12,%r13,1),%rdi 0.00 : 7a1f5b: 4c 89 e6 mov %r12,%rsi 0.00 : 7a1f5e: 48 89 45 a0 mov %rax,-0x60(%rbp) 0.00 : 7a1f62: e8 19 f7 ff ff callq 7a1680 : pn = med3_ssup(pn - 2 * d, pn - d, pn, ssup); 0.00 : 7a1f67: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1f6b: 4b 8d 34 2f lea (%r15,%r13,1),%rsi 0.00 : 7a1f6f: 4c 89 ff mov %r15,%rdi 0.00 : 7a1f72: 4c 89 fa mov %r15,%rdx 0.00 : 7a1f75: 48 29 df sub %rbx,%rdi : pn = a + (n - 1); : if (n > 40) : { : d = (n / 8); : pl = med3_ssup(pl, pl + d, pl + 2 * d, ssup); : pm = med3_ssup(pm - d, pm, pm + d, ssup); 0.00 : 7a1f78: 49 89 c4 mov %rax,%r12 : pn = med3_ssup(pn - 2 * d, pn - d, pn, ssup); 0.00 : 7a1f7b: e8 00 f7 ff ff callq 7a1680 0.00 : 7a1f80: 4c 8b 45 a0 mov -0x60(%rbp),%r8 0.00 : 7a1f84: 48 89 c2 mov %rax,%rdx 0.00 : 7a1f87: e9 5f ff ff ff jmpq 7a1eeb 0.00 : 7a1f8c: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1f90: 80 79 0d 00 cmpb $0x0,0xd(%rcx) 0.00 : 7a1f94: 0f 84 3b fe ff ff je 7a1dd5 : if ((r = pd - pc) > 1) : { : /* Iterate rather than recurse to save stack space */ : a = pn - r; : n = r; : goto loop; 0.00 : 7a1f9a: bb ff ff ff ff mov $0xffffffff,%ebx 0.00 : 7a1f9f: e9 19 fd ff ff jmpq 7a1cbd : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 7a1fa4: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 7a1fa8: ff 52 18 callq *0x18(%rdx) : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 7a1fab: 48 8b 4d a8 mov -0x58(%rbp),%rcx 0.00 : 7a1faf: 89 c2 mov %eax,%edx 0.00 : 7a1fb1: f7 da neg %edx 0.00 : 7a1fb3: 80 79 0c 00 cmpb $0x0,0xc(%rcx) 0.00 : 7a1fb7: 0f 45 c2 cmovne %edx,%eax : loop: : CHECK_FOR_INTERRUPTS(); : if (n < 7) : { : for (pm = a + 1; pm < a + n; pm++) : for (pl = pm; pl > a && cmp_ssup(pl - 1, pl, ssup) > 0; pl--) 0.00 : 7a1fba: 85 c0 test %eax,%eax 0.00 : 7a1fbc: 0f 8e 07 fc ff ff jle 7a1bc9 0.00 : 7a1fc2: 44 0f b6 43 28 movzbl 0x28(%rbx),%r8d 0.00 : 7a1fc7: 48 8b 73 20 mov 0x20(%rbx),%rsi 0.00 : 7a1fcb: e9 3a fc ff ff jmpq 7a1c0a : : if (isNull1) : { : if (isNull2) : compare = 0; /* NULL "=" NULL */ : else if (ssup->ssup_nulls_first) 0.00 : 7a1fd0: 48 8b 45 a8 mov -0x58(%rbp),%rax 0.00 : 7a1fd4: 80 78 0d 00 cmpb $0x0,0xd(%rax) 0.00 : 7a1fd8: 0f 85 eb fb ff ff jne 7a1bc9 0.00 : 7a1fde: 66 90 xchg %ax,%ax 0.00 : 7a1fe0: e9 25 fc ff ff jmpq 7a1c0a 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/common/heaptuple.c:1226 15.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1240 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1215 10.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1156 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1195 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1206 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1215 5.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 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) : { 0.00 : 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 10.00 : 46f40f: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 46f413: 4c 89 75 f8 mov %r14,-0x8(%rbp) 5.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) : { 5.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; 0.00 : 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 5.00 : 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 5.00 : 46f444: 0f b7 47 12 movzwl 0x12(%rdi),%eax 10.00 : 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 5.00 : 46f451: f6 47 14 01 testb $0x1,0x14(%rdi) 10.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1226 5.00 : 46f46f: 4c 63 ee movslq %esi,%r13 0.00 : 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 10.00 : 46f47e: 80 78 61 00 cmpb $0x0,0x61(%rax) 15.00 : 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 0.00 : 46f49f: 0f b6 44 10 ff movzbl -0x1(%rax,%rdx,1),%eax 0.00 : 46f4a4: 41 88 04 24 mov %al,(%r12) : return slot->tts_values[attnum - 1]; 0.00 : 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 0.00 : 46f4b5: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 46f4ba: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 46f4bf: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 46f4c4: c9 leaveq 0.00 : 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); 0.00 : 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]; 0.00 : 46f508: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 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 15.00 : 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 ---------------------------------------------- 15.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:136 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:74 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:77 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:82 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:137 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:138 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:138 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:140 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:141 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:143 5.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 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) : { 0.00 : 5b7bd0: 55 push %rbp 0.00 : 5b7bd1: 48 89 e5 mov %rsp,%rbp 0.00 : 5b7bd4: 53 push %rbx 0.00 : 5b7bd5: 48 89 fb mov %rdi,%rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:70 5.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) 0.00 : 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 5.00 : 5b7bdf: f2 0f 58 47 30 addsd 0x30(%rdi),%xmm0 15.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:77 5.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) 0.00 : 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 5.00 : 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); 0.00 : 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) 0.00 : 5b7c1c: 48 8b 45 e8 mov -0x18(%rbp),%rax 0.00 : 5b7c20: 48 03 43 20 add 0x20(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:83 5.00 : 5b7c24: 48 2b 43 10 sub 0x10(%rbx),%rax 5.00 : 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) 0.00 : 5b7c7f: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 5b7c83: 75 33 jne 5b7cb8 : BufferUsageAccumDiff(&instr->bufusage, : &pgBufferUsage, &instr->bufusage_start); : : /* Is this the first tuple of this cycle? */ : if (!instr->running) 0.00 : 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 0.00 : 5b7c91: f2 0f 5e 05 47 49 2c divsd 0x2c4947(%rip),%xmm0 # 87c5e0 <__func__.18742+0x1b> 0.00 : 5b7c98: 00 0.00 : 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 0.00 : 5b7ca7: f2 0f 11 4b 28 movsd %xmm1,0x28(%rbx) : } : } /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:99 5.00 : 5b7cac: 48 83 c4 18 add $0x18,%rsp 0.00 : 5b7cb0: 5b pop %rbx 0.00 : 5b7cb1: c9 leaveq 5.00 : 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 10.00 : 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 0.00 : 5b7cdf: 48 2b 43 40 sub 0x40(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:137 5.00 : 5b7ce3: 48 89 83 e0 00 00 00 mov %rax,0xe0(%rbx) : dst->shared_blks_dirtied += add->shared_blks_dirtied - sub->shared_blks_dirtied; /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:138 5.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 5.00 : 5b7cfc: 48 89 83 e8 00 00 00 mov %rax,0xe8(%rbx) : dst->shared_blks_written += add->shared_blks_written - sub->shared_blks_written; 0.00 : 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 0.00 : 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 0.00 : 5b7d23: 48 03 83 f8 00 00 00 add 0xf8(%rbx),%rax 0.00 : 5b7d2a: 48 2b 43 58 sub 0x58(%rbx),%rax /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:140 5.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 5.00 : 5b7d47: 48 89 83 00 01 00 00 mov %rax,0x100(%rbx) : dst->local_blks_dirtied += add->local_blks_dirtied - sub->local_blks_dirtied; 0.00 : 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 5.00 : 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 0.00 : 5b7d75: 48 2b 43 70 sub 0x70(%rbx),%rax 0.00 : 5b7d79: 48 89 83 10 01 00 00 mov %rax,0x110(%rbx) : dst->temp_blks_read += add->temp_blks_read - sub->temp_blks_read; 0.00 : 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 0.00 : 5b7d92: 48 89 83 18 01 00 00 mov %rax,0x118(%rbx) : dst->temp_blks_written += add->temp_blks_written - sub->temp_blks_written; 0.00 : 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 0.00 : 5b7da7: 48 2b 83 80 00 00 00 sub 0x80(%rbx),%rax 0.00 : 5b7dae: 48 89 83 20 01 00 00 mov %rax,0x120(%rbx) : INSTR_TIME_ACCUM_DIFF(dst->blk_read_time, 0.00 : 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 0.00 : 5b7dc3: 48 2b 83 88 00 00 00 sub 0x88(%rbx),%rax 0.00 : 5b7dca: 48 89 83 28 01 00 00 mov %rax,0x128(%rbx) 0.00 : 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 0.00 : 5b7de9: 48 89 83 30 01 00 00 mov %rax,0x130(%rbx) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:146 5.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 0.00 : 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 0.00 : 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 0.00 : 5b7e6e: 48 85 c0 test %rax,%rax 0.00 : 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) 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 26.32 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:993 15.79 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:973 15.79 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:977 10.53 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:888 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:886 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:516 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:931 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:935 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 5.26 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:940 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) : { 0.00 : 782f20: 55 push %rbp 0.00 : 782f21: 48 89 e5 mov %rsp,%rbp 0.00 : 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 0.00 : 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 0.00 : 782fbf: d3 e0 shl %cl,%eax 0.00 : 782fc1: 01 d0 add %edx,%eax 0.00 : 782fc3: 48 8d 0c 86 lea (%rsi,%rax,4),%rcx : MyProc->hazard[0] = b; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:886 5.26 : 782fc7: 48 8b 05 7a a9 3f 00 mov 0x3fa97a(%rip),%rax # b7d948 0.00 : 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.53 : 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 0.00 : 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 0.00 : 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(); 0.00 : 783077: f0 83 04 24 00 lock addl $0x0,(%rsp) 0.00 : 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 5.26 : 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; 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:931 5.26 : 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 0.00 : 783156: d3 e0 shl %cl,%eax : : /* Select target garbage list. */ : table->gc_next = (table->gc_next + 1) % CHashTableNGarbage(table); /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:935 5.26 : 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:932 5.26 : 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 0.00 : 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); 0.00 : 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 5.26 : 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 0.00 : 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)) 0.00 : 7831b0: 89 d8 mov %ebx,%eax 0.00 : 7831b2: f0 44 0f b1 1a lock cmpxchg %r11d,(%rdx) 0.00 : 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); 0.00 : 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 0.00 : 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) 0.00 : 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++) 0.00 : 783215: 83 c7 01 add $0x1,%edi 0.00 : 783218: 3b 7e 10 cmp 0x10(%rsi),%edi 0.00 : 78321b: 73 44 jae 783261 0.00 : 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 15.79 : 783220: 89 f8 mov %edi,%eax 0.00 : 783222: 48 69 c0 f0 02 00 00 imul $0x2f0,%rax,%rax 0.00 : 783229: 48 03 06 add (%rsi),%rax : void *hazard; : : hazard = proc->hazard[0]; 0.00 : 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 15.79 : 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 26.32 : 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(); 0.00 : 78327b: f0 83 04 24 00 lock addl $0x0,(%rsp) : CHashTableIncrementStatistic(table, CHS_GC_Reclaim_Skipped); 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 11.54 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 7.69 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 3.85 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000084750 : ??:0 3.85 : 84750: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 84754: 48 89 f8 mov %rdi,%rax 3.85 : 84757: 73 77 jae 847d0 0.00 : 84759: f6 c2 01 test $0x1,%dl 0.00 : 8475c: 74 0b je 84769 0.00 : 8475e: 0f b6 0e movzbl (%rsi),%ecx 0.00 : 84761: 88 0f mov %cl,(%rdi) 0.00 : 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 0.00 : 8476e: 0f b7 0e movzwl (%rsi),%ecx 0.00 : 84771: 66 89 0f mov %cx,(%rdi) 3.85 : 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) ??:0 7.69 : 84780: f6 c2 04 test $0x4,%dl 0.00 : 84783: 74 0c je 84791 0.00 : 84785: 8b 0e mov (%rsi),%ecx ??:0 3.85 : 84787: 89 0f mov %ecx,(%rdi) 0.00 : 84789: 48 83 c6 04 add $0x4,%rsi 0.00 : 8478d: 48 83 c7 04 add $0x4,%rdi ??:0 11.54 : 84791: f6 c2 08 test $0x8,%dl 0.00 : 84794: 74 0e je 847a4 ??:0 3.85 : 84796: 48 8b 0e mov (%rsi),%rcx ??:0 7.69 : 84799: 48 89 0f mov %rcx,(%rdi) ??:0 3.85 : 8479c: 48 83 c6 08 add $0x8,%rsi 0.00 : 847a0: 48 83 c7 08 add $0x8,%rdi 0.00 : 847a4: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 847aa: 74 1f je 847cb ??:0 7.69 : 847ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 847b0: 48 8b 0e mov (%rsi),%rcx 0.00 : 847b3: 4c 8b 46 08 mov 0x8(%rsi),%r8 7.69 : 847b7: 48 89 0f mov %rcx,(%rdi) 0.00 : 847ba: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 847be: 83 ea 10 sub $0x10,%edx 0.00 : 847c1: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 847c5: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 847c9: 75 e5 jne 847b0 0.00 : 847cb: f3 c3 repz retq 0.00 : 847cd: 0f 1f 00 nopl (%rax) 0.00 : 847d0: 48 89 44 24 f8 mov %rax,-0x8(%rsp) ??:0 3.85 : 847d5: 89 f1 mov %esi,%ecx 0.00 : 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.00 : 847f0: 0f b6 06 movzbl (%rsi),%eax 3.85 : 847f3: 88 07 mov %al,(%rdi) 3.85 : 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 3.85 : 84819: 89 d1 mov %edx,%ecx 0.00 : 8481b: c1 e9 05 shr $0x5,%ecx 0.00 : 8481e: 74 60 je 84880 0.00 : 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 3.85 : 84831: 48 89 07 mov %rax,(%rdi) 0.00 : 84834: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 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.00 : 8484a: ff c9 dec %ecx 3.85 : 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 3.85 : 8485b: 48 89 07 mov %rax,(%rdi) 3.85 : 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 0.00 : 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) 3.85 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 27.27 ??:0 9.09 ??:0 9.09 ??:0 9.09 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??:0 4.55 ??: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 27.27 : 22b0: 48 81 ec b8 00 00 00 sub $0xb8,%rsp 0.00 : 22e7: 4c 89 add %al,(%rax) 0.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 4.55 : 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 4.55 : 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 9.09 : 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 4.55 : 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 4.55 : 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 4.55 : 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 4.55 : 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 4.55 : 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 4.55 : 25d0: 07 00 00 movzwl %bx,%ebx 4.55 : 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 0.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 9.09 : 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 0.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 4.55 : 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 9.09 : 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 /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 14.29 ??:0 14.29 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??:0 4.76 ??: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 /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 4.76 : dcec5: 48 83 c2 01 add $0x1,%rdx 0.00 : 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.00 : 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.00 : dd0d3: 49 8d 54 24 30 lea 0x30(%r12),%rdx 0.00 : 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) 0.00 : dd0e2: 49 8b 40 08 mov 0x8(%r8),%rax 0.00 : dd0e6: 48 89 42 08 mov %rax,0x8(%rdx) ??:0 14.29 : dd0ea: 49 8b 40 10 mov 0x10(%r8),%rax 0.00 : dd0ee: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : dd0f2: 49 8b 40 18 mov 0x18(%r8),%rax 0.00 : dd0f6: 4d 89 2c 24 mov %r13,(%r12) 0.00 : dd0fa: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : dd0fe: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 0.00 : dd103: 4c 89 c2 mov %r8,%rdx 0.00 : dd106: 4c 89 44 24 28 mov %r8,0x28(%rsp) 0.00 : dd10b: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : dd110: 44 89 5c 24 18 mov %r11d,0x18(%rsp) ??:0 4.76 : 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.00 : dd124: 4c 8b 54 24 20 mov 0x20(%rsp),%r10 0.00 : dd129: 44 8b 5c 24 18 mov 0x18(%rsp),%r11d 4.76 : dd12e: 41 8b 70 1c mov 0x1c(%r8),%esi 0.00 : 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) 0.00 : 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 0.00 : dd162: 48 8b 40 28 mov 0x28(%rax),%rax ??:0 14.29 : dd166: 49 29 44 24 10 sub %rax,0x10(%r12) ??:0 4.76 : 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.00 : dd17e: 0f 83 8d 01 00 00 jae dd311 0.00 : dd184: 41 83 4c 24 18 01 orl $0x1,0x18(%r12) 0.00 : dd18a: 41 0f b6 40 18 movzbl 0x18(%r8),%eax 0.00 : dd18f: 90 nop 0.00 : dd190: 83 e0 0f and $0xf,%eax 4.76 : dd193: 83 f8 0a cmp $0xa,%eax 0.00 : dd196: 77 18 ja dd1b0 0.00 : dd198: 89 c0 mov %eax,%eax 4.76 : dd19a: 48 63 04 83 movslq (%rbx,%rax,4),%rax 4.76 : 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.00 : dd1be: 48 83 7c 24 58 00 cmpq $0x0,0x58(%rsp) 0.00 : 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.00 : dd210: 4c 89 44 24 28 mov %r8,0x28(%rsp) 4.76 : dd215: 4c 89 54 24 20 mov %r10,0x20(%rsp) 0.00 : 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 4.76 : 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.00 : dd2b5: 41 83 4c 24 18 08 orl $0x8,0x18(%r12) 4.76 : dd2bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : dd2c0: e9 eb fe ff ff jmpq dd1b0 4.76 : dd2c5: 41 81 4c 24 18 00 00 orl $0x10000,0x18(%r12) 0.00 : dd2cc: 01 00 4.76 : 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 4.76 : 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.00 : 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) 0.00 : 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.00 : dd375: 4c 89 54 24 20 mov %r10,0x20(%rsp) 4.76 : dd37a: 44 89 5c 24 18 mov %r11d,0x18(%rsp) 0.00 : dd37f: e8 1c 4d fd ff callq b20a0 0.00 : dd384: 48 85 c0 test %rax,%rax 0.00 : 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.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 13.33 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??: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/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 6.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); 6.67 : 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); 6.67 : 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 6.67 : 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 6.67 : 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 6.67 : 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; 0.00 : 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 6.67 : 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(); 6.67 : 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; : } 13.33 : 4877: 48 83 c4 38 add $0x38,%rsp 0.00 : 487b: 5b pop %rbx 0.00 : 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 6.67 : 4930: 09 5c 24 20 or %ebx,0x20(%rsp) : : i++; 6.67 : 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) 0.00 : 4964: 0f 46 44 24 1c cmovbe 0x1c(%rsp),%eax 6.67 : 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 6.67 : 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); 6.67 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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.29 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:166 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:203 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:141 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:251 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:255 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:201 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:204 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:231 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 7.14 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 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) : { 0.00 : 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; /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:141 7.14 : 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 14.29 : 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 0.00 : 46fffd: 80 79 5c 00 cmpb $0x0,0x5c(%rcx) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:191 14.29 : 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 0.00 : 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) 0.00 : 470080: 0f b7 41 4c movzwl 0x4c(%rcx),%eax 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:251 7.14 : 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); : } /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:255 7.14 : 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 0.00 : 470154: 49 89 45 00 mov %rax,0x0(%r13) : data_length = att[i]->attlen; 0.00 : 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 7.14 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:203 14.29 : 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 7.14 : 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); 0.00 : 4701ce: 4c 89 e2 mov %r12,%rdx /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:231 7.14 : 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) 0.00 : 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); 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:195 7.14 : 470230: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 470234: 4a 8b 04 f2 mov (%rdx,%r14,8),%rax 0.00 : 470238: 41 89 45 00 mov %eax,0x0(%r13) 7.14 : 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 0.00 : 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 ---------------------------------------------- 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:509 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:510 14.29 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:513 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:356 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:509 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:457 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:400 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:400 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 7.14 : 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) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:356 7.14 : 5ac4a7: 55 push %rbp 0.00 : 5ac4a8: 48 89 e5 mov %rsp,%rbp 0.00 : 5ac4ab: 41 54 push %r12 0.00 : 5ac4ad: 49 89 fc mov %rdi,%r12 : TupleTableSlot *result; : : CHECK_FOR_INTERRUPTS(); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:359 7.14 : 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(); 7.14 : 5ac4b3: 75 6b jne 5ac520 : : if (node->chgParam != NULL) /* something changed */ 0.00 : 5ac4b5: 49 83 7c 24 50 00 cmpq $0x0,0x50(%r12) 0.00 : 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 0.00 : 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 14.29 : 5ac540: 49 8b 7c 24 18 mov 0x18(%r12),%rdi 7.14 : 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 14.29 : 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) 0.00 : 5ac557: 0f 85 e3 01 00 00 jne 5ac740 0.00 : 5ac55d: f2 0f 10 05 f3 2b 20 movsd 0x202bf3(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5ac564: 00 0.00 : 5ac565: e8 66 b6 00 00 callq 5b7bd0 : : return result; : } 0.00 : 5ac56a: 48 89 d8 mov %rbx,%rax 0.00 : 5ac56d: 5b pop %rbx 0.00 : 5ac56e: 41 5c pop %r12 0.00 : 5ac570: c9 leaveq /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:513 14.29 : 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); 0.00 : 5ac610: 4c 89 e7 mov %r12,%rdi /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:457 7.14 : 5ac613: e8 88 14 01 00 callq 5bdaa0 0.00 : 5ac618: 48 89 c3 mov %rax,%rbx : break; 0.00 : 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); 0.00 : 5ac630: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac633: e8 08 7c 01 00 callq 5c4240 0.00 : 5ac638: 48 89 c3 mov %rax,%rbx : break; 0.00 : 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); 0.00 : 5ac6d0: 4c 89 e7 mov %r12,%rdi 0.00 : 5ac6d3: e8 08 2e 01 00 callq 5bf4e0 0.00 : 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); /home/Computational/mark/src/postgres-andres/src/backend/executor/execProcnode.c:400 7.14 : 5ac6e0: 4c 89 e7 mov %r12,%rdi 7.14 : 5ac6e3: e8 28 92 01 00 callq 5c5910 0.00 : 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 0.00 : 5ac744: e9 1c fe ff ff jmpq 5ac565 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 28.57 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 21.43 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:54 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:63 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 /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) : { 0.00 : 5b7f00: 55 push %rbp 0.00 : 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 7.14 : 5b7f0f: 74 4a je 5b7f5b : { : if (INSTR_TIME_IS_ZERO(instr->starttime)) 0.00 : 5b7f11: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi) 0.00 : 5b7f16: 75 07 jne 5b7f1f 0.00 : 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); 0.00 : 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 7.14 : 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) 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:64 7.14 : 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) 7.14 : 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) 7.14 : 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) 0.00 : 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) 0.00 : 5b7fe4: 48 8b 05 cd 77 60 00 mov 0x6077cd(%rip),%rax # bbf7b8 7.14 : 5b7feb: 48 89 83 90 00 00 00 mov %rax,0x90(%rbx) 28.57 : 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) 21.43 : 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) : } 0.00 : 5b800e: 48 83 c4 08 add $0x8,%rsp 0.00 : 5b8012: 5b pop %rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/instrument.c:65 7.14 : 5b8013: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 14.29 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:918 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:924 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1035 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1103 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1099 7.14 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 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 14.29 : 7a5750: 55 push %rbp 7.14 : 7a5751: 48 89 e5 mov %rsp,%rbp 7.14 : 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) 7.14 : 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)) 0.00 : 7a5772: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:924 7.14 : 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 0.00 : 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)) /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1035 7.14 : 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) 0.00 : 7a5888: 8b 3b mov (%rbx),%edi 0.00 : 7a588a: 4c 89 ee mov %r13,%rsi /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 7.14 : 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 7.14 : 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 7.14 : 7a58a6: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 7a58ab: c9 leaveq 14.29 : 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 7.14 : 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1028 7.14 : 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 ---------------------------------------------- Nothing higher than 0.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/lib64/libbfd-2.23.1.so ---------------------------------------------- 26.67 ??:0 20.00 ??:0 13.33 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 6.67 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000db8b0 : 0.00 : db8b0: 48 89 6c 24 e0 mov %rbp,-0x20(%rsp) 0.00 : db8b5: 4c 89 64 24 e8 mov %r12,-0x18(%rsp) ??:0 6.67 : db8ba: 48 89 f5 mov %rsi,%rbp 0.00 : db8bd: 4c 89 6c 24 f0 mov %r13,-0x10(%rsp) 6.67 : db8c2: 4c 89 74 24 f8 mov %r14,-0x8(%rsp) 0.00 : db8c7: 49 89 d6 mov %rdx,%r14 0.00 : db8ca: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) 0.00 : db8cf: 48 83 ec 28 sub $0x28,%rsp 6.67 : 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 6.67 : db8dd: 48 89 f7 mov %rsi,%rdi 0.00 : db8e0: 48 8b 82 50 03 00 00 mov 0x350(%rdx),%rax 0.00 : db8e7: 0f b6 98 14 03 00 00 movzbl 0x314(%rax),%ebx 0.00 : db8ee: ff 92 80 00 00 00 callq *0x80(%rdx) 26.67 : db8f4: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : db8f9: c0 eb 07 shr $0x7,%bl 0.00 : 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 0.00 : db92b: 41 88 44 24 18 mov %al,0x18(%r12) 0.00 : db930: 0f b6 45 05 movzbl 0x5(%rbp),%eax 0.00 : db934: 41 88 44 24 19 mov %al,0x19(%r12) 0.00 : db939: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db93d: ff 90 98 00 00 00 callq *0x98(%rax) 0.00 : db943: 3d ff ff 00 00 cmp $0xffff,%eax 0.00 : 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 20.00 : 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 13.33 : 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 6.67 : db97f: c3 retq 0.00 : db980: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : db984: 48 8d 7d 08 lea 0x8(%rbp),%rdi 6.67 : db988: ff 50 68 callq *0x68(%rax) 0.00 : db98b: 49 89 04 24 mov %rax,(%r12) 0.00 : 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 0.00 : 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 ---------------------------------------------- 31.25 ??:0 12.50 ??:0 12.50 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 6.25 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007b6d0 <__libc_malloc>: 0.00 : 7b6d0: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) ??:0 6.25 : 7b6d5: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 7b6da: 49 89 fc mov %rdi,%r12 0.00 : 7b6dd: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 7b6e2: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 6.25 : 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> 0.00 : 7b6f2: 48 8b 00 mov (%rax),%rax 0.00 : 7b6f5: 48 85 c0 test %rax,%rax 0.00 : 7b6f8: 0f 85 18 02 00 00 jne 7b916 <__libc_malloc+0x246> 0.00 : 7b6fe: 48 8b 15 3b 66 2f 00 mov 0x2f663b(%rip),%rdx # 371d40 <_DYNAMIC+0x1e0> 0.00 : 7b705: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 7b70c: 00 00 0.00 : 7b70e: 48 8b 1c 10 mov (%rax,%rdx,1),%rbx 6.25 : 7b712: 48 85 db test %rbx,%rbx 0.00 : 7b715: 0f 84 b5 00 00 00 je 7b7d0 <__libc_malloc+0x100> 0.00 : 7b71b: 31 c0 xor %eax,%eax 0.00 : 7b71d: ba 01 00 00 00 mov $0x1,%edx 0.00 : 7b722: 83 3d 8b bf 2f 00 00 cmpl $0x0,0x2fbf8b(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 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) 31.25 : 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.00 : 7b742: e8 d9 d6 ff ff callq 78e20 <_int_malloc> 0.00 : 7b747: 48 85 c0 test %rax,%rax 0.00 : 7b74a: 48 89 c5 mov %rax,%rbp 0.00 : 7b74d: 0f 84 ad 00 00 00 je 7b800 <__libc_malloc+0x130> 0.00 : 7b753: 83 3d 5a bf 2f 00 00 cmpl $0x0,0x2fbf5a(%rip) # 3776b4 <__libc_multiple_threads> 6.25 : 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> 6.25 : 7b767: ff 0b decl (%rbx) 0.00 : 7b769: 0f 85 56 1c 00 00 jne 7d3c5 <_L_unlock_10041> 0.00 : 7b76f: 48 8b 45 f8 mov -0x8(%rbp),%rax 0.00 : 7b773: 48 8d 55 f0 lea -0x10(%rbp),%rdx 0.00 : 7b777: a8 02 test $0x2,%al 0.00 : 7b779: 75 2f jne 7b7aa <__libc_malloc+0xda> 6.25 : 7b77b: a8 04 test $0x4,%al 12.50 : 7b77d: 48 8d 0d 1c 87 2f 00 lea 0x2f871c(%rip),%rcx # 373ea0 0.00 : 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.00 : 7b7aa: 48 89 e8 mov %rbp,%rax 6.25 : 7b7ad: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 7b7b2: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 7b7b7: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 12.50 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 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 /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000001129c0 <_dl_addr>: 0.00 : 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 7.14 : 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.00 : 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.00 : 112ae0: 47 8b 04 9e mov (%r14,%r11,4),%r8d 7.14 : 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> 0.00 : 112af0: 44 89 c0 mov %r8d,%eax 0.00 : 112af3: 48 8d 3c 85 00 00 00 lea 0x0(,%rax,4),%rdi 0.00 : 112afa: 00 0.00 : 112afb: 48 03 bb 08 03 00 00 add 0x308(%rbx),%rdi 0.00 : 112b02: eb 12 jmp 112b16 <_dl_addr+0x156> 0.00 : 112b04: 0f 1f 40 00 nopl 0x0(%rax) 7.14 : 112b08: 41 83 c0 01 add $0x1,%r8d 0.00 : 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 0.00 : 112b16: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 112b1a: 49 8d 14 c4 lea (%r12,%rax,8),%rdx 0.00 : 112b1e: 0f b7 72 06 movzwl 0x6(%rdx),%esi 35.71 : 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> 7.14 : 112b2e: 0f b6 42 04 movzbl 0x4(%rdx),%eax 0.00 : 112b32: 83 e0 0f and $0xf,%eax 0.00 : 112b35: 83 f8 06 cmp $0x6,%eax 0.00 : 112b38: 74 46 je 112b80 <_dl_addr+0x1c0> 0.00 : 112b3a: 4c 8b 52 08 mov 0x8(%rdx),%r10 0.00 : 112b3e: 4c 89 d1 mov %r10,%rcx 0.00 : 112b41: 48 03 0b add (%rbx),%rcx 0.00 : 112b44: 48 39 cd cmp %rcx,%rbp 0.00 : 112b47: 72 37 jb 112b80 <_dl_addr+0x1c0> 14.29 : 112b49: 66 85 f6 test %si,%si 0.00 : 112b4c: 74 09 je 112b57 <_dl_addr+0x197> 7.14 : 112b4e: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 112b52: 48 85 c0 test %rax,%rax 0.00 : 112b55: 75 09 jne 112b60 <_dl_addr+0x1a0> 0.00 : 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 0.00 : 112b60: 48 01 c8 add %rcx,%rax 0.00 : 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.00 : 112b80: 4c 89 ca mov %r9,%rdx 0.00 : 112b83: f6 07 01 testb $0x1,(%rdi) 0.00 : 112b86: 74 80 je 112b08 <_dl_addr+0x148> 0.00 : 112b88: 49 83 c3 01 add $0x1,%r11 7.14 : 112b8c: 45 39 dd cmp %r11d,%r13d 0.00 : 112b8f: 76 0f jbe 112ba0 <_dl_addr+0x1e0> 7.14 : 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 /usr/lib64/libbfd-2.23.1.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 /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000bedd0 : ??:0 7.14 : bedd0: 0f b6 47 07 movzbl 0x7(%rdi),%eax 7.14 : bedd4: 0f b6 57 06 movzbl 0x6(%rdi),%edx 0.00 : bedd8: 48 c1 e0 08 shl $0x8,%rax 7.14 : beddc: 48 09 d0 or %rdx,%rax 0.00 : beddf: 0f b6 57 05 movzbl 0x5(%rdi),%edx 7.14 : bede3: 48 c1 e0 08 shl $0x8,%rax 0.00 : 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.00 : bedf2: 48 09 d0 or %rdx,%rax 0.00 : bedf5: 0f b6 57 03 movzbl 0x3(%rdi),%edx 7.14 : bedf9: 48 c1 e0 08 shl $0x8,%rax 0.00 : bedfd: 48 09 d0 or %rdx,%rax 7.14 : bee00: 0f b6 57 02 movzbl 0x2(%rdi),%edx 7.14 : bee04: 48 c1 e0 08 shl $0x8,%rax 14.29 : bee08: 48 09 d0 or %rdx,%rax 7.14 : bee0b: 0f b6 57 01 movzbl 0x1(%rdi),%edx 0.00 : bee0f: 48 c1 e0 08 shl $0x8,%rax 14.29 : bee13: 48 09 d0 or %rdx,%rax 0.00 : bee16: 0f b6 17 movzbl (%rdi),%edx 0.00 : bee19: 48 c1 e0 08 shl $0x8,%rax 14.29 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:730 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:731 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:864 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:866 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:870 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:871 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:909 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:770 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:774 9.09 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:965 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 9.09 : 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 9.09 : 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)) 0.00 : 496112: 83 ee 01 sub $0x1,%esi : static void : heapgettup_pagemode(HeapScanDesc scan, : ScanDirection dir, : int nkeys, : ScanKey key) : { 0.00 : 496115: 48 89 4d a0 mov %rcx,-0x60(%rbp) : HeapTuple tuple = &(scan->rs_ctup); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:731 9.09 : 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 9.09 : 49618c: 45 85 c0 test %r8d,%r8d 0.00 : 49618f: 0f 8e 6b 01 00 00 jle 496300 : { : lineoff = scan->rs_vistuples[lineindex]; /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:866 9.09 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:870 9.09 : 4961a6: 41 0f b7 44 96 08 movzwl 0x8(%r14,%rdx,4),%eax 0.00 : 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 9.09 : 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 0.00 : 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) 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:909 9.09 : 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) 0.00 : 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 9.09 : 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; /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:774 9.09 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:965 9.09 : 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 ---------------------------------------------- 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:63 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:113 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:662 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:667 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:235 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:235 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:237 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:237 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:261 9.09 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:402 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 9.09 : 5bdaa0: 55 push %rbp 0.00 : 5bdaa1: 48 89 e5 mov %rsp,%rbp 0.00 : 5bdaa4: 41 57 push %r15 0.00 : 5bdaa6: 41 56 push %r14 0.00 : 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 0.00 : 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 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:113 9.09 : 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 0.00 : 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; 0.00 : 5bdc05: 49 8b 9e a8 00 00 00 mov 0xa8(%r14),%rbx : int curbatch = hashtable->curbatch; 0.00 : 5bdc0c: 8b 43 44 mov 0x44(%rbx),%eax : TupleTableSlot *slot; : : if (curbatch == 0) /* if it is the first pass */ 0.00 : 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 9.09 : 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 9.09 : 5bdc40: 41 80 7c 24 04 00 cmpb $0x0,0x4(%r12) 0.00 : 5bdc46: 75 50 jne 5bdc98 : { : /* : * We have to compute the tuple's hash value. : */ : ExprContext *econtext = hjstate->js.ps.ps_ExprContext; 0.00 : 5bdc48: 49 8b 76 60 mov 0x60(%r14),%rsi : : econtext->ecxt_outertuple = slot; : if (ExecHashGetHashValue(hashtable, econtext, 0.00 : 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, 0.00 : 5bdc5c: 49 83 be e0 00 00 00 cmpq $0x0,0xe0(%r14) 0.00 : 5bdc63: 00 0.00 : 5bdc64: 49 8b 96 90 00 00 00 mov 0x90(%r14),%rdx 0.00 : 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 0.00 : 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)) 0.00 : 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); 0.00 : 5bdc8c: 49 89 c4 mov %rax,%r12 : if (!TupIsNull(slot)) : hjstate->hj_FirstOuterTupleSlot = NULL; : else : slot = ExecProcNode(outerNode); : : while (!TupIsNull(slot)) 9.09 : 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 0.00 : 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; 0.00 : 5bdcfe: 8b 75 d0 mov -0x30(%rbp),%esi : ExecHashGetBucketAndBatch(hashtable, hashvalue, /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:235 9.09 : 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; 0.00 : 5bdd15: 41 89 b6 b0 00 00 00 mov %esi,0xb0(%r14) : ExecHashGetBucketAndBatch(hashtable, hashvalue, 9.09 : 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 9.09 : 5bdd21: 8b 75 d0 mov -0x30(%rbp),%esi 9.09 : 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, 0.00 : 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 9.09 : 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(); 0.00 : 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 0.00 : 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 && 0.00 : 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 0.00 : 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 = /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHashjoin.c:402 9.09 : 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) 0.00 : 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)); 0.00 : 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; 0.00 : 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)) 0.00 : 5be118: 41 80 7c 24 04 00 cmpb $0x0,0x4(%r12) 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 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 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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000006a40 : ??:0 10.53 : 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 5.26 : 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 5.26 : 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 0.00 : 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 5.26 : 6c54: fe 00 00 00 44 8b jne 733f 0.00 : 6c5a: 44 24 54 45 85 c0 0f cmpb $0x0,0x0(%rip) # 6c61 0.00 : 6c61: 84 e7 00 00 00 83 jne 737b 0.00 : 6c67: e2 04 0f 85 f0 00 00 cmpb $0x0,0x0(%rip) # 6c6e 5.26 : 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 5.26 : 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 5.26 : 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 5.26 : 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 5.26 : 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 0.00 : 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 5.26 : 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 0.00 : 6e87: 24 08 41 test %rax,%rax 0.00 : 6e8a: 8b 45 00 89 04 24 je 6b03 5.26 : 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 5.26 : 6efc: 44 01 f8 0f testb $0x2,0xd(%rdx) 5.26 : 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) 5.26 : 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) 5.26 : 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) 5.26 : 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 0.00 : 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) 10.53 : 7314: 8b 45 08 89 44 24 jns 6f6b 0.00 : 731a: 10 41 8b mov %eax,0xc(%rdx) 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 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 7.69 ??:0 7.69 ??: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.00 : 2ff92: 41 56 push %r14 0.00 : 2ff94: 41 55 push %r13 0.00 : 2ff96: 41 54 push %r12 0.00 : 2ff98: 41 89 cc mov %ecx,%r12d 0.00 : 2ff9b: 55 push %rbp 0.00 : 2ff9c: 53 push %rbx 0.00 : 2ff9d: 48 83 ec 78 sub $0x78,%rsp 0.00 : 2ffa1: 48 89 7c 24 58 mov %rdi,0x58(%rsp) 0.00 : 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.00 : 2ffb8: 4c 89 4c 24 38 mov %r9,0x38(%rsp) 0.00 : 2ffbd: e8 ee 0b 05 00 callq 80bb0 <__GI_strlen> 0.00 : 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.00 : 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) 0.00 : 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.00 : 30000: 83 e2 08 and $0x8,%edx 0.00 : 30003: 89 54 24 70 mov %edx,0x70(%rsp) 0.00 : 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.00 : 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 ??:0 15.38 : 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.00 : 3004b: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 0.00 : 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.00 : 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> 7.69 : 3006a: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 3006f: 48 8d 7c 03 ff lea -0x1(%rbx,%rax,1),%rdi 0.00 : 30074: c6 07 2f movb $0x2f,(%rdi) 7.69 : 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> 0.00 : 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.00 : 30091: 8b 74 24 68 mov 0x68(%rsp),%esi 0.00 : 30095: 85 f6 test %esi,%esi 0.00 : 30097: 0f 85 3b 03 00 00 jne 303d8 <_nl_make_l10nflist+0x448> 0.00 : 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.00 : 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> 0.00 : 300b5: c6 00 2f movb $0x2f,(%rax) 0.00 : 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> 7.69 : 300cb: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 7.69 : 300d0: 4c 8b 32 mov (%rdx),%r14 0.00 : 300d3: 4d 85 f6 test %r14,%r14 0.00 : 300d6: 0f 84 7a 03 00 00 je 30456 <_nl_make_l10nflist+0x4c6> 0.00 : 300dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 300e0: 49 8b 3e mov (%r14),%rdi 7.69 : 300e3: 48 85 ff test %rdi,%rdi 0.00 : 300e6: 74 1a je 30102 <_nl_make_l10nflist+0x172> 7.69 : 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> 0.00 : 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.00 : 30112: 85 c0 test %eax,%eax 0.00 : 30114: 0f 84 fe 01 00 00 je 30318 <_nl_make_l10nflist+0x388> 0.00 : 3011a: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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) 7.69 : 3022d: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 30232: 4a 8d 6c e0 20 lea 0x20(%rax,%r12,8),%rbp 0.00 : 30237: 0f 84 b8 00 00 00 je 302f5 <_nl_make_l10nflist+0x365> 0.00 : 3023d: 41 83 ed 01 sub $0x1,%r13d 0.00 : 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 7.69 : 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 7.69 : 30262: c3 retq 0.00 : 30263: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 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.00 : 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.00 : 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> 7.69 : 302ed: 48 89 45 00 mov %rax,0x0(%rbp) 0.00 : 302f1: 48 83 c5 08 add $0x8,%rbp 0.00 : 302f5: 48 85 db test %rbx,%rbx 0.00 : 302f8: 0f 85 6a ff ff ff jne 30268 <_nl_make_l10nflist+0x2d8> 0.00 : 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) 0.00 : 30318: 48 89 df mov %rbx,%rdi 0.00 : 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.00 : 30340: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 0.00 : 30347: 00 0.00 : 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.00 : 30360: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 0.00 : 30367: 00 0.00 : 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 7.69 : 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.00 : 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) 0.00 : 303d8: c6 00 2e movb $0x2e,(%rax) 0.00 : 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.00 : 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.00 : 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.00 : 30409: e9 83 fc ff ff jmpq 30091 <_nl_make_l10nflist+0x101> 0.00 : 3040e: 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%eax 0.00 : 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.00 : 30425: 44 89 e0 mov %r12d,%eax 0.00 : 30428: 31 d2 xor %edx,%edx 0.00 : 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.00 : 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.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 30.77 ??: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/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000007c810 <__libc_realloc>: ??:0 30.77 : 7c810: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 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.00 : 7c842: 48 85 c0 test %rax,%rax 0.00 : 7c845: 0f 85 12 03 00 00 jne 7cb5d <__libc_realloc+0x34d> 0.00 : 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 0.00 : 7c861: 4c 8d 77 f0 lea -0x10(%rdi),%r14 0.00 : 7c865: 49 89 cf mov %rcx,%r15 0.00 : 7c868: 49 83 e7 f8 and $0xfffffffffffffff8,%r15 0.00 : 7c86c: 4c 89 f8 mov %r15,%rax 7.69 : 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> 0.00 : 7c885: 48 83 fe bf cmp $0xffffffffffffffbf,%rsi 0.00 : 7c889: 0f 87 81 02 00 00 ja 7cb10 <__libc_realloc+0x300> 7.69 : 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 7.69 : 7c89f: 48 83 f8 1f cmp $0x1f,%rax 0.00 : 7c8a3: 48 0f 47 ea cmova %rdx,%rbp 0.00 : 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.00 : 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.00 : 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.00 : 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.00 : 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> 7.69 : 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.00 : 7c8fe: 48 89 1c 10 mov %rbx,(%rax,%rdx,1) 7.69 : 7c902: 4c 89 fa mov %r15,%rdx 0.00 : 7c905: e8 c6 f8 ff ff callq 7c1d0 <_int_realloc> 7.69 : 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.00 : 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 7.69 : 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> 7.69 : 7c93e: a8 04 test $0x4,%al 7.69 : 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 0.00 : 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.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:673 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:664 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:669 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:673 10.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:676 10.00 /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 10.00 : 5b16a0: 55 push %rbp : Var *variable = (Var *) exprstate->expr; : TupleTableSlot *slot; : AttrNumber attnum; : : if (isDone) 0.00 : 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) : { 10.00 : 5b16a8: 48 89 e5 mov %rsp,%rbp : Var *variable = (Var *) exprstate->expr; : TupleTableSlot *slot; : AttrNumber attnum; : : if (isDone) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:669 10.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 40.00 : 5b16b7: 3d e8 fd 00 00 cmp $0xfde8,%eax 0.00 : 5b16bc: 74 1a je 5b16d8 10.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; 0.00 : 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; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:676 10.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; 0.00 : 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 10.00 : 5b16fa: e9 01 dd eb ff jmpq 46f400 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 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 /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 7.14 : 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 7.14 : 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)) { 7.14 : 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; 7.14 : 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, 7.14 : 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 7.14 : 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)) 14.29 : 8088: f6 43 08 01 testb $0x1,0x8(%rbx) 35.71 : 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) 0.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 7.14 : 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 /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 50.00 ??: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/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 8.33 : 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.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; 8.33 : 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; 8.33 : 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) 8.33 : 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) 50.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); 8.33 : 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) { 0.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++; 0.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) 8.33 : 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 0.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]; 0.00 : 8bb7: 41 0f b6 5e 4e movzbl 0x4e(%r14),%ebx 0.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 ---------------------------------------------- 22.22 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 22.22 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5494 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5419 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5436 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5450 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5451 11.11 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5493 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 0.00 : 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 0.00 : 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) 0.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) 0.00 : 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 0.00 : 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 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5419 11.11 : 5ad043: e8 18 22 ec ff callq 46f260 : projInfo->pi_lastInnerVar); : if (projInfo->pi_lastOuterVar > 0) 0.00 : 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; 0.00 : 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; /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5436 11.11 : 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]; 0.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 11.11 : 5ad0a3: 41 8b 04 b2 mov (%r10,%rsi,4),%eax 0.00 : 5ad0a7: 48 8b 51 28 mov 0x28(%rcx),%rdx 0.00 : 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 22.22 : 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 11.11 : 5ad0b9: 48 8b 51 30 mov 0x30(%rcx),%rdx 0.00 : 5ad0bd: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax 0.00 : 5ad0c1: 41 88 04 34 mov %al,(%r12,%rsi,1) 0.00 : 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 0.00 : 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 0.00 : 5ad148: 0f b7 58 10 movzwl 0x10(%rax),%ebx 0.00 : 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 0.00 : 5ad162: 48 01 da add %rbx,%rdx 0.00 : 5ad165: 4c 89 e1 mov %r12,%rcx 0.00 : 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) 0.00 : 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 22.22 : 5ad1df: 48 83 c4 48 add $0x48,%rsp 0.00 : 5ad1e3: 5b pop %rbx 0.00 : 5ad1e4: 41 5c pop %r12 0.00 : 5ad1e6: 41 5d pop %r13 0.00 : 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); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5493 11.11 : 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]; 0.00 : 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); 0.00 : 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]; 0.00 : 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 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_nat.ko ---------------------------------------------- 16.67 ??:0 16.67 ??:0 16.67 ??:0 16.67 ??: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/ipv4/netfilter/iptable_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000320 : ??:0 25.00 : 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 16.67 : 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 16.67 : 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 16.67 : 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 8.33 : 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 8.33 : 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 8.33 : 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 0.00 : 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 /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: : : 0000000000076840 : 0.00 : 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 ??:0 10.00 : 7689a: 42 f6 44 2d 08 01 testb $0x1,0x8(%rbp,%r13,1) 0.00 : 768a0: 0f 84 f2 00 00 00 je 76998 0.00 : 768a6: 48 83 65 08 fe andq $0xfffffffffffffffe,0x8(%rbp) 0.00 : 768ab: 49 8b 51 10 mov 0x10(%r9),%rdx 0.00 : 768af: 49 81 fc ff 03 00 00 cmp $0x3ff,%r12 0.00 : 768b6: 49 89 59 10 mov %rbx,0x10(%r9) 0.00 : 768ba: 48 89 5a 18 mov %rbx,0x18(%rdx) 10.00 : 768be: 76 10 jbe 768d0 0.00 : 768c0: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 0.00 : 768c7: 00 0.00 : 768c8: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 0.00 : 768cf: 00 0.00 : 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) 10.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) 0.00 : 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 10.00 : 768f7: 4c 8b 53 10 mov 0x10(%rbx),%r10 0.00 : 768fb: 49 89 c4 mov %rax,%r12 10.00 : 768fe: 49 83 e4 fa and $0xfffffffffffffffa,%r12 0.00 : 76902: 4a 8d 2c 23 lea (%rbx,%r12,1),%rbp 10.00 : 76906: 4c 8b 6d 08 mov 0x8(%rbp),%r13 10.00 : 7690a: 49 83 e5 f8 and $0xfffffffffffffff8,%r13 0.00 : 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 0.00 : 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 0.00 : 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 20.00 : 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.00 : 76998: 4d 01 ec add %r13,%r12 0.00 : 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 10.00 : 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 0.00 : 769ba: 49 89 45 18 mov %rax,0x18(%r13) 0.00 : 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 0.00 : 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 0.00 : 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.00 : 76b94: 48 89 40 10 mov %rax,0x10(%rax) 0.00 : 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) 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/execQual.c:1946 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1992 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1954 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1964 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1981 12.50 /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 25.00 : 5b1430: 55 push %rbp 0.00 : 5b1431: 48 89 e5 mov %rsp,%rbp 0.00 : 5b1434: 41 57 push %r15 0.00 : 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 0.00 : 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 0.00 : 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 12.50 : 5b144d: e8 8e a5 0e 00 callq 69b9e0 : : if (isDone) 0.00 : 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) 0.00 : 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 0.00 : 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 12.50 : 5b1480: 49 8b 04 24 mov (%r12),%rax : : fcinfo->arg[i] = ExecEvalExpr(argstate, 0.00 : 5b1484: 49 8d 94 1d b0 03 00 lea 0x3b0(%r13,%rbx,1),%rdx 0.00 : 5b148b: 00 0.00 : 5b148c: 31 c9 xor %ecx,%ecx 0.00 : 5b148e: 4c 89 f6 mov %r14,%rsi 0.00 : 5b1491: 48 89 c7 mov %rax,%rdi 0.00 : 5b1494: ff 50 10 callq *0x10(%rax) 0.00 : 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) 0.00 : 5b149f: 4d 8b 64 24 08 mov 0x8(%r12),%r12 : { : ExprState *argstate = (ExprState *) lfirst(arg); : : fcinfo->arg[i] = ExecEvalExpr(argstate, 0.00 : 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) 0.00 : 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) 0.00 : 5b14b5: 74 34 je 5b14eb 0.00 : 5b14b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5b14be: 00 00 : { : while (--i >= 0) 0.00 : 5b14c0: 83 ea 01 sub $0x1,%edx 0.00 : 5b14c3: 78 26 js 5b14eb : { : if (fcinfo->argnull[i]) 0.00 : 5b14c5: 48 63 c2 movslq %edx,%rax 0.00 : 5b14c8: 41 80 bc 05 b0 03 00 cmpb $0x0,0x3b0(%r13,%rax,1) 0.00 : 5b14cf: 00 00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1981 12.50 : 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; : } 0.00 : 5b14d9: 48 83 c4 48 add $0x48,%rsp 0.00 : 5b14dd: 48 89 d8 mov %rbx,%rax 0.00 : 5b14e0: 5b pop %rbx 0.00 : 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; 0.00 : 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 0.00 : 5b14f6: 4c 89 e6 mov %r12,%rsi 0.00 : 5b14f9: e8 82 12 09 00 callq 642780 : : fcinfo->isnull = false; : result = FunctionCallInvoke(fcinfo); 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1992 25.00 : 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); /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:1995 12.50 : 5b151a: be 01 00 00 00 mov $0x1,%esi 0.00 : 5b151f: 4c 89 e7 mov %r12,%rdi : : pgstat_init_function_usage(fcinfo, &fcusage); : : fcinfo->isnull = false; : result = FunctionCallInvoke(fcinfo); : *isNull = fcinfo->isnull; 0.00 : 5b1522: 41 88 07 mov %al,(%r15) : : pgstat_end_function_usage(&fcusage, true); 0.00 : 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 ---------------------------------------------- 87.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:438 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:438 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005b43e0 : : */ : TupleTableSlot * : ExecStoreMinimalTuple(MinimalTuple mtup, : TupleTableSlot *slot, : bool shouldFree) : { 0.00 : 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 0.00 : 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 87.50 : 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 12.50 : 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 ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:939 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:984 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:984 12.50 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:995 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 0.00 : 5bbe91: 48 89 e5 mov %rsp,%rbp 0.00 : 5bbe94: 41 57 push %r15 0.00 : 5bbe96: 49 89 ff mov %rdi,%r15 0.00 : 5bbe99: 41 56 push %r14 0.00 : 5bbe9b: 49 89 f6 mov %rsi,%r14 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:923 12.50 : 5bbea6: 89 cb mov %ecx,%ebx 0.00 : 5bbea8: 48 83 ec 38 sub $0x38,%rsp 12.50 : 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 0.00 : 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 0.00 : 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 25.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:939 12.50 : 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) 0.00 : 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); 0.00 : 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); 0.00 : 5bbf05: 41 d1 c5 rol %r13d : : /* : * Get the join attribute value of the tuple : */ : keyval = ExecEvalExpr(keyexpr, econtext, &isNull, NULL); 0.00 : 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 0.00 : 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)); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:984 12.50 : 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 12.50 : 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 12.50 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 75.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:666 12.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:602 12.50 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:702 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) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:602 12.50 : 68eec0: 55 push %rbp : lwstats = get_lwlock_stats_entry(lock); : #endif : : AssertArg(mode == LW_EXCLUSIVE || mode == LW_SHARED); : : if (potentially_spurious != NULL) 0.00 : 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) : { 0.00 : 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.00 : 68eec7: 74 03 je 68eecc : *potentially_spurious = false; 0.00 : 68eec9: c6 02 00 movb $0x0,(%rdx) : : if (mode == LW_EXCLUSIVE) 0.00 : 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); 0.00 : 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) 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/lwlock.c:702 12.50 : 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 && 0.00 : 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__( 0.00 : 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 75.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:158 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:143 12.50 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 12.50 /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 12.50 : 7989b0: 55 push %rbp 0.00 : 7989b1: 48 89 e5 mov %rsp,%rbp 12.50 : 7989b4: 53 push %rbx 25.00 : 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) 0.00 : 7989bc: 48 83 7f 18 00 cmpq $0x0,0x18(%rdi) /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:147 12.50 : 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) 0.00 : 7989c8: 80 7b 30 00 cmpb $0x0,0x30(%rbx) 0.00 : 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; 0.00 : 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 12.50 : 7989dc: 48 83 c4 08 add $0x8,%rsp 0.00 : 7989e0: 5b pop %rbx 25.00 : 7989e1: 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 /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 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 /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000008f50 : : : #endif /* HAVE_NETDEV_SELECT_QUEUE */ : netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, : struct ixgbe_adapter *adapter, : struct ixgbe_ring *tx_ring) : { 0.00 : 8f50: 48 83 ec 48 sub $0x48,%rsp ??:0 12.50 : 8f54: 48 89 5c 24 18 mov %rbx,0x18(%rsp) 0.00 : 8f59: 48 89 6c 24 20 mov %rbp,0x20(%rsp) 0.00 : 8f5e: 48 89 fb mov %rdi,%rbx 0.00 : 8f61: 4c 89 6c 24 30 mov %r13,0x30(%rsp) 0.00 : 8f66: 4c 89 7c 24 40 mov %r15,0x40(%rsp) 0.00 : 8f6b: 49 89 d5 mov %rdx,%r13 0.00 : 8f6e: 4c 89 64 24 28 mov %r12,0x28(%rsp) 0.00 : 8f73: 4c 89 74 24 38 mov %r14,0x38(%rsp) 0.00 : 8f78: 49 89 f7 mov %rsi,%r15 : #ifdef MAX_SKB_FRAGS : #if PAGE_SIZE > IXGBE_MAX_DATA_PER_TXD : unsigned short f; : #endif : #endif : u16 count = TXD_USE_COUNT(skb_headlen(skb)); 0.00 : 8f7b: 8b 47 68 mov 0x68(%rdi),%eax : __be16 protocol = skb->protocol; 0.00 : 8f7e: 44 0f b7 77 7e movzwl 0x7e(%rdi),%r14d : #ifdef MAX_SKB_FRAGS : #if PAGE_SIZE > IXGBE_MAX_DATA_PER_TXD : unsigned short f; : #endif : #endif : u16 count = TXD_USE_COUNT(skb_headlen(skb)); 0.00 : 8f83: 05 ff 3f 00 00 add $0x3fff,%eax 0.00 : 8f88: 2b 47 6c sub 0x6c(%rdi),%eax : __be16 protocol = skb->protocol; : u8 hdr_len = 0; 0.00 : 8f8b: c6 44 24 0f 00 movb $0x0,0xf(%rsp) : count += TXD_USE_COUNT(skb_shinfo(skb)->frags[f].size); : #else : count += skb_shinfo(skb)->nr_frags; : #endif : #endif : if (ixgbe_maybe_stop_tx(tx_ring, count + 3)) { 0.00 : 8f90: 8b 8f d0 00 00 00 mov 0xd0(%rdi),%ecx 0.00 : 8f96: 48 8b 97 d8 00 00 00 mov 0xd8(%rdi),%rdx : #ifdef MAX_SKB_FRAGS : #if PAGE_SIZE > IXGBE_MAX_DATA_PER_TXD : unsigned short f; : #endif : #endif : u16 count = TXD_USE_COUNT(skb_headlen(skb)); 0.00 : 8f9d: c1 e8 0e shr $0xe,%eax : count += TXD_USE_COUNT(skb_shinfo(skb)->frags[f].size); : #else : count += skb_shinfo(skb)->nr_frags; : #endif : #endif : if (ixgbe_maybe_stop_tx(tx_ring, count + 3)) { 0.00 : 8fa0: 0f b7 14 0a movzwl (%rdx,%rcx,1),%edx : 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; 12.50 : 8fa4: 31 c9 xor %ecx,%ecx 0.00 : 8fa6: 8d 6c 10 03 lea 0x3(%rax,%rdx,1),%ebp : } : : /* 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 : 8faa: 41 0f b7 45 52 movzwl 0x52(%r13),%eax : u16 ntu = ring->next_to_use; 12.50 : 8faf: 41 0f b7 55 50 movzwl 0x50(%r13),%edx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 8fb4: 66 39 d0 cmp %dx,%ax 0.00 : 8fb7: 77 05 ja 8fbe 0.00 : 8fb9: 41 0f b7 4d 4c movzwl 0x4c(%r13),%ecx : return 0; : } : : static inline int ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size) : { : if (likely(ixgbe_desc_unused(tx_ring) >= size)) 0.00 : 8fbe: 83 e8 01 sub $0x1,%eax 0.00 : 8fc1: 66 29 d0 sub %dx,%ax 0.00 : 8fc4: 01 c8 add %ecx,%eax 0.00 : 8fc6: 66 39 c5 cmp %ax,%bp 0.00 : 8fc9: 0f 87 16 04 00 00 ja 93e5 : tx_ring->tx_stats.tx_busy++; : return NETDEV_TX_BUSY; : } : : /* record the location of the first descriptor for this packet */ : first = &tx_ring->tx_buffer_info[tx_ring->next_to_use]; 0.00 : 8fcf: 0f b7 c2 movzwl %dx,%eax 0.00 : 8fd2: 4c 8d 24 40 lea (%rax,%rax,2),%r12 0.00 : 8fd6: 49 c1 e4 04 shl $0x4,%r12 0.00 : 8fda: 4d 03 65 28 add 0x28(%r13),%r12 : first->skb = skb; 0.00 : 8fde: 49 89 5c 24 10 mov %rbx,0x10(%r12) : first->bytecount = skb->len; 12.50 : 8fe3: 8b 43 68 mov 0x68(%rbx),%eax : first->gso_segs = 1; 0.00 : 8fe6: 66 41 c7 44 24 1c 01 movw $0x1,0x1c(%r12) 0.00 : 8fed: 00 : } : : /* record the location of the first descriptor for this packet */ : first = &tx_ring->tx_buffer_info[tx_ring->next_to_use]; : first->skb = skb; : first->bytecount = skb->len; 0.00 : 8fee: 41 89 44 24 18 mov %eax,0x18(%r12) : first->gso_segs = 1; : : /* if we have a HW VLAN tag being added default to the HW one */ : if (vlan_tx_tag_present(skb)) { 0.00 : 8ff3: 0f b7 83 bc 00 00 00 movzwl 0xbc(%rbx),%eax 0.00 : 8ffa: f6 c4 10 test $0x10,%ah 0.00 : 8ffd: 75 71 jne 9070 : tx_flags |= vlan_tx_tag_get(skb) << IXGBE_TX_FLAGS_VLAN_SHIFT; : tx_flags |= IXGBE_TX_FLAGS_HW_VLAN; : /* else if it is a SW VLAN check the next protocol and store the tag */ : } else if (protocol == __constant_htons(ETH_P_8021Q)) { 0.00 : 8fff: 31 ed xor %ebp,%ebp 0.00 : 9001: 66 41 81 fe 81 00 cmp $0x81,%r14w 0.00 : 9007: 0f 84 e3 02 00 00 je 92f0 : #ifdef CONFIG_PCI_IOV : /* : * Use the l2switch_enable flag - would be false if the DMA : * Tx switch had been disabled. : */ : if (adapter->flags & IXGBE_FLAG_SRIOV_L2SWITCH_ENABLE) 0.00 : 900d: 41 8b 97 18 02 00 00 mov 0x218(%r15),%edx : tx_flags |= IXGBE_TX_FLAGS_TXSW; 0.00 : 9014: 89 e8 mov %ebp,%eax 0.00 : 9016: 0c 80 or $0x80,%al 0.00 : 9018: f7 c2 00 00 40 00 test $0x400000,%edx 0.00 : 901e: 0f 45 e8 cmovne %eax,%ebp : : #endif : #ifdef HAVE_TX_MQ : if ((adapter->flags & IXGBE_FLAG_DCB_ENABLED) && 0.00 : 9021: f6 c6 04 test $0x4,%dh 0.00 : 9024: 74 5d je 9083 0.00 : 9026: 40 f6 c5 06 test $0x6,%bpl 0.00 : 902a: 75 06 jne 9032 0.00 : 902c: 83 7b 78 07 cmpl $0x7,0x78(%rbx) 0.00 : 9030: 74 51 je 9083 : ((tx_flags & (IXGBE_TX_FLAGS_HW_VLAN | IXGBE_TX_FLAGS_SW_VLAN)) || : (skb->priority != TC_PRIO_CONTROL))) { : tx_flags &= ~IXGBE_TX_FLAGS_VLAN_PRIO_MASK; 0.00 : 9032: 89 e8 mov %ebp,%eax 0.00 : 9034: 25 ff ff ff 1f and $0x1fffffff,%eax : #ifdef IXGBE_FCOE : /* for FCoE with DCB, we force the priority to what : * was specified by the switch */ : if ((adapter->flags & IXGBE_FLAG_FCOE_ENABLED) && 0.00 : 9039: 81 e2 00 00 04 00 and $0x40000,%edx 0.00 : 903f: 0f 84 0b 02 00 00 je 9250 0.00 : 9045: 66 41 81 fe 89 06 cmp $0x689,%r14w 0.00 : 904b: 74 0c je 9059 0.00 : 904d: 66 41 81 fe 89 14 cmp $0x1489,%r14w 0.00 : 9053: 0f 85 f7 01 00 00 jne 9250 : ((protocol == __constant_htons(ETH_P_FCOE)) || : (protocol == __constant_htons(ETH_P_FIP)))) : tx_flags |= adapter->fcoe.up << 0.00 : 9059: 41 0f b6 af 10 7c 00 movzbl 0x7c10(%r15),%ebp 0.00 : 9060: 00 0.00 : 9061: c1 e5 1d shl $0x1d,%ebp 0.00 : 9064: 09 c5 or %eax,%ebp : (skb->priority != TC_PRIO_CONTROL))) { : tx_flags &= ~IXGBE_TX_FLAGS_VLAN_PRIO_MASK; : #ifdef IXGBE_FCOE : /* for FCoE with DCB, we force the priority to what : * was specified by the switch */ : if ((adapter->flags & IXGBE_FLAG_FCOE_ENABLED) && 0.00 : 9066: e9 ed 01 00 00 jmpq 9258 0.00 : 906b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : first->gso_segs = 1; : : /* if we have a HW VLAN tag being added default to the HW one */ : if (vlan_tx_tag_present(skb)) { : tx_flags |= vlan_tx_tag_get(skb) << IXGBE_TX_FLAGS_VLAN_SHIFT; : tx_flags |= IXGBE_TX_FLAGS_HW_VLAN; 0.00 : 9070: 89 c5 mov %eax,%ebp 0.00 : 9072: 81 e5 ff ef ff ff and $0xffffefff,%ebp 0.00 : 9078: c1 e5 10 shl $0x10,%ebp 0.00 : 907b: 83 cd 02 or $0x2,%ebp 0.00 : 907e: eb 8d jmp 900d : goto out_drop; : vhdr = (struct vlan_ethhdr *)skb->data; : vhdr->h_vlan_TCI = htons(tx_flags >> : IXGBE_TX_FLAGS_VLAN_SHIFT); : } else { : tx_flags |= IXGBE_TX_FLAGS_HW_VLAN; 0.00 : 9080: 83 cd 02 or $0x2,%ebp : first->tx_flags = tx_flags; : first->protocol = protocol; : : #ifdef IXGBE_FCOE : /* setup tx offload for FCoE */ : if ((protocol == __constant_htons(ETH_P_FCOE)) && 0.00 : 9083: 66 41 81 fe 89 06 cmp $0x689,%r14w : } : } : : #endif /* HAVE_TX_MQ */ : /* record initial flags and protocol */ : first->tx_flags = tx_flags; 0.00 : 9089: 41 89 6c 24 2c mov %ebp,0x2c(%r12) : first->protocol = protocol; 0.00 : 908e: 66 45 89 74 24 1e mov %r14w,0x1e(%r12) : : #ifdef IXGBE_FCOE : /* setup tx offload for FCoE */ : if ((protocol == __constant_htons(ETH_P_FCOE)) && 12.50 : 9094: 75 14 jne 90aa 0.00 : 9096: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 909a: f7 80 b0 00 00 00 00 testl $0x1200000,0xb0(%rax) 0.00 : 90a1: 00 20 01 0.00 : 90a4: 0f 85 06 03 00 00 jne 93b0 : : goto xmit_fcoe; : } : : #endif /* IXGBE_FCOE */ : tso = ixgbe_tso(tx_ring, first, &hdr_len); 0.00 : 90aa: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : 90af: 4c 89 e6 mov %r12,%rsi 0.00 : 90b2: 4c 89 ef mov %r13,%rdi 0.00 : 90b5: e8 56 b1 ff ff callq 4210 : if (tso < 0) 0.00 : 90ba: 83 f8 00 cmp $0x0,%eax 0.00 : 90bd: 0f 8c dd 01 00 00 jl 92a0 : goto out_drop; : else if (!tso) 0.00 : 90c3: 0f 84 17 02 00 00 je 92e0 : 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 : 90c9: 49 8b 45 30 mov 0x30(%r13),%rax : ixgbe_tx_csum(tx_ring, first); : : /* add the ATR filter if ATR is on */ : if (test_bit(__IXGBE_TX_FDIR_INIT_DONE, &tx_ring->state)) 0.00 : 90cd: a8 01 test $0x1,%al 0.00 : 90cf: 90 nop 0.00 : 90d0: 0f 84 1a 01 00 00 je 91f0 : } : : static void ixgbe_atr(struct ixgbe_ring *ring, : struct ixgbe_tx_buffer *first) : { : struct ixgbe_q_vector *q_vector = ring->q_vector; 0.00 : 90d6: 49 8b 7d 08 mov 0x8(%r13),%rdi : } hdr; : struct tcphdr *th; : __be16 vlan_id; : : /* if ring doesn't have a interrupt vector, cannot perform ATR */ : if (!q_vector) 0.00 : 90da: 48 85 ff test %rdi,%rdi 0.00 : 90dd: 0f 1f 00 nopl (%rax) 0.00 : 90e0: 0f 84 0a 01 00 00 je 91f0 : return; : : /* do nothing if sampling is disabled */ : if (!ring->atr_sample_rate) 0.00 : 90e6: 41 80 7d 54 00 cmpb $0x0,0x54(%r13) 0.00 : 90eb: 0f 84 ff 00 00 00 je 91f0 : return; : : ring->atr_count++; 0.00 : 90f1: 41 0f b6 45 55 movzbl 0x55(%r13),%eax 12.50 : 90f6: 8d 70 01 lea 0x1(%rax),%esi 0.00 : 90f9: 41 88 75 55 mov %sil,0x55(%r13) : : /* snag network header to get L4 type and address */ : hdr.network = skb_network_header(first->skb); 0.00 : 90fd: 49 8b 54 24 10 mov 0x10(%r12),%rdx : skb->transport_header += offset; : } : : static inline unsigned char *skb_network_header(const struct sk_buff *skb) : { : return skb->head + skb->network_header; 0.00 : 9102: 8b 82 c4 00 00 00 mov 0xc4(%rdx),%eax 0.00 : 9108: 48 8b 8a d8 00 00 00 mov 0xd8(%rdx),%rcx 0.00 : 910f: 4c 8d 0c 01 lea (%rcx,%rax,1),%r9 : : /* Currently only IPv4/IPv6 with TCP is supported */ : if ((first->protocol != __constant_htons(ETH_P_IPV6) || 0.00 : 9113: 41 0f b7 44 24 1e movzwl 0x1e(%r12),%eax 0.00 : 9119: 66 3d 86 dd cmp $0xdd86,%ax 0.00 : 911d: 0f 84 ad 02 00 00 je 93d0 0.00 : 9123: 66 83 f8 08 cmp $0x8,%ax 0.00 : 9127: 0f 85 c3 00 00 00 jne 91f0 0.00 : 912d: 41 80 79 09 06 cmpb $0x6,0x9(%r9) 0.00 : 9132: 0f 85 b8 00 00 00 jne 91f0 : #include : #include : : static inline struct tcphdr *tcp_hdr(const struct sk_buff *skb) : { : return (struct tcphdr *)skb_transport_header(skb); 0.00 : 9138: 8b 82 c0 00 00 00 mov 0xc0(%rdx),%eax : return; : : th = tcp_hdr(first->skb); : : /* skip this packet since it is invalid or the socket is closing */ : if (!th || th->fin) 0.00 : 913e: 48 01 c1 add %rax,%rcx 0.00 : 9141: 0f 84 a9 00 00 00 je 91f0 0.00 : 9147: 0f b6 41 0d movzbl 0xd(%rcx),%eax 0.00 : 914b: a8 01 test $0x1,%al 0.00 : 914d: 0f 85 9d 00 00 00 jne 91f0 : return; : : /* sample on all syn packets or once every atr sample count */ : if (!th->syn && (ring->atr_count < ring->atr_sample_rate)) 0.00 : 9153: a8 02 test $0x2,%al 0.00 : 9155: 75 0a jne 9161 12.50 : 9157: 41 3a 75 54 cmp 0x54(%r13),%sil 0.00 : 915b: 0f 82 8f 00 00 00 jb 91f0 : return; : : /* reset sample count */ : ring->atr_count = 0; 0.00 : 9161: 41 c6 45 55 00 movb $0x0,0x55(%r13) : : vlan_id = htons(first->tx_flags >> IXGBE_TX_FLAGS_VLAN_SHIFT); 0.00 : 9166: 41 8b 54 24 2c mov 0x2c(%r12),%edx : static void ixgbe_atr(struct ixgbe_ring *ring, : struct ixgbe_tx_buffer *first) : { : struct ixgbe_q_vector *q_vector = ring->q_vector; : union ixgbe_atr_hash_dword input = { .dword = 0 }; : union ixgbe_atr_hash_dword common = { .dword = 0 }; 0.00 : 916b: 45 31 c0 xor %r8d,%r8d : return; : : /* reset sample count */ : ring->atr_count = 0; : : vlan_id = htons(first->tx_flags >> IXGBE_TX_FLAGS_VLAN_SHIFT); 0.00 : 916e: 89 d0 mov %edx,%eax 0.00 : 9170: c1 e8 10 shr $0x10,%eax : * : * The input is broken into two sections, a non-compressed section : * containing vm_pool, vlan_id, and flow_type. The rest of the data : * is XORed together and stored in the compressed dword. : */ : input.formatted.vlan_id = vlan_id; 0.00 : 9173: 66 c1 c0 08 rol $0x8,%ax 0.00 : 9177: 89 c3 mov %eax,%ebx 0.00 : 9179: c1 e3 10 shl $0x10,%ebx : : /* : * since src port and flex bytes occupy the same word XOR them together : * and write the value to source port portion of compressed dword : */ : if (first->tx_flags & (IXGBE_TX_FLAGS_SW_VLAN | IXGBE_TX_FLAGS_HW_VLAN)) 0.00 : 917c: 83 e2 06 and $0x6,%edx 0.00 : 917f: 0f 84 d1 02 00 00 je 9456 : common.port.src ^= th->dest ^ __constant_htons(ETH_P_8021Q); 0.00 : 9185: 0f b7 41 02 movzwl 0x2(%rcx),%eax 0.00 : 9189: 41 0f b7 74 24 1e movzwl 0x1e(%r12),%esi 0.00 : 918f: 34 81 xor $0x81,%al 0.00 : 9191: 66 41 89 c0 mov %ax,%r8w : else : common.port.src ^= th->dest ^ first->protocol; : common.port.dst ^= th->source; 0.00 : 9195: 44 89 c0 mov %r8d,%eax 0.00 : 9198: 41 0f b7 d0 movzwl %r8w,%edx 0.00 : 919c: c1 e8 10 shr $0x10,%eax 0.00 : 919f: 66 33 01 xor (%rcx),%ax 0.00 : 91a2: c1 e0 10 shl $0x10,%eax 0.00 : 91a5: 09 c2 or %eax,%edx : : if (first->protocol == __constant_htons(ETH_P_IP)) { 0.00 : 91a7: 66 83 fe 08 cmp $0x8,%si 0.00 : 91ab: 0f 84 ba 02 00 00 je 946b : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV4; : common.ip ^= hdr.ipv4->saddr ^ hdr.ipv4->daddr; : } else { : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV6; : common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^ 0.00 : 91b1: 41 89 d0 mov %edx,%r8d 0.00 : 91b4: 45 33 41 08 xor 0x8(%r9),%r8d : : if (first->protocol == __constant_htons(ETH_P_IP)) { : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV4; : common.ip ^= hdr.ipv4->saddr ^ hdr.ipv4->daddr; : } else { : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV6; 0.00 : 91b8: b7 06 mov $0x6,%bh : common.ip ^= hdr.ipv6->saddr.s6_addr32[0] ^ 0.00 : 91ba: 45 33 41 0c xor 0xc(%r9),%r8d 0.00 : 91be: 45 33 41 10 xor 0x10(%r9),%r8d 0.00 : 91c2: 45 33 41 14 xor 0x14(%r9),%r8d 0.00 : 91c6: 45 33 41 18 xor 0x18(%r9),%r8d 0.00 : 91ca: 45 33 41 1c xor 0x1c(%r9),%r8d 0.00 : 91ce: 45 33 41 20 xor 0x20(%r9),%r8d 0.00 : 91d2: 45 33 41 24 xor 0x24(%r9),%r8d : hdr.ipv6->daddr.s6_addr32[2] ^ : hdr.ipv6->daddr.s6_addr32[3]; : } : : /* This assumes the Rx queue and Tx queue are bound to the same CPU */ : ixgbe_fdir_add_signature_filter_82599(&q_vector->adapter->hw, 0.00 : 91d6: 48 8b 3f mov (%rdi),%rdi 0.00 : 91d9: 41 0f b6 4d 4e movzbl 0x4e(%r13),%ecx 0.00 : 91de: 44 89 c2 mov %r8d,%edx 0.00 : 91e1: 89 de mov %ebx,%esi 0.00 : 91e3: 48 81 c7 80 0e 00 00 add $0xe80,%rdi 0.00 : 91ea: e8 00 00 00 00 callq 91ef 0.00 : 91ef: 90 nop : ixgbe_atr(tx_ring, first); : : #ifdef IXGBE_FCOE : xmit_fcoe: : #endif /* IXGBE_FCOE */ : ixgbe_tx_map(tx_ring, first, hdr_len); 0.00 : 91f0: 0f b6 54 24 0f movzbl 0xf(%rsp),%edx 0.00 : 91f5: 4c 89 e6 mov %r12,%rsi 0.00 : 91f8: 4c 89 ef mov %r13,%rdi 0.00 : 91fb: e8 30 b4 ff ff callq 4630 : } : : /* 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 : 9200: 41 0f b7 45 52 movzwl 0x52(%r13),%eax : u16 ntu = ring->next_to_use; 0.00 : 9205: 41 0f b7 55 50 movzwl 0x50(%r13),%edx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 920a: 31 c9 xor %ecx,%ecx 0.00 : 920c: 66 39 d0 cmp %dx,%ax 0.00 : 920f: 77 05 ja 9216 0.00 : 9211: 41 0f b7 4d 4c movzwl 0x4c(%r13),%ecx : return 0; : } : : static inline int ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size) : { : if (likely(ixgbe_desc_unused(tx_ring) >= size)) 0.00 : 9216: 83 e8 01 sub $0x1,%eax 0.00 : 9219: 66 29 d0 sub %dx,%ax 0.00 : 921c: 01 c8 add %ecx,%eax 0.00 : 921e: 66 83 f8 15 cmp $0x15,%ax 0.00 : 9222: 0f 86 22 01 00 00 jbe 934a : : return NETDEV_TX_OK; : : out_drop: : dev_kfree_skb_any(first->skb); : first->skb = NULL; 0.00 : 9228: 31 c0 xor %eax,%eax : : return NETDEV_TX_OK; : } 0.00 : 922a: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.00 : 922f: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 0.00 : 9234: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 0.00 : 9239: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 0.00 : 923e: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 0.00 : 9243: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 0.00 : 9248: 48 83 c4 48 add $0x48,%rsp 0.00 : 924c: c3 retq 0.00 : 924d: 0f 1f 00 nopl (%rax) : (protocol == __constant_htons(ETH_P_FIP)))) : tx_flags |= adapter->fcoe.up << : IXGBE_TX_FLAGS_VLAN_PRIO_SHIFT; : else : #endif /* IXGBE_FCOE */ : tx_flags |= skb->priority << 0.00 : 9250: 8b 6b 78 mov 0x78(%rbx),%ebp 0.00 : 9253: c1 e5 1d shl $0x1d,%ebp 0.00 : 9256: 09 c5 or %eax,%ebp : IXGBE_TX_FLAGS_VLAN_PRIO_SHIFT; : if (tx_flags & IXGBE_TX_FLAGS_SW_VLAN) { 0.00 : 9258: 40 f6 c5 04 test $0x4,%bpl 0.00 : 925c: 0f 84 1e fe ff ff je 9080 : */ : static inline int skb_header_cloned(const struct sk_buff *skb) : { : int dataref; : : if (!skb->cloned) 0.00 : 9262: f6 43 7c 02 testb $0x2,0x7c(%rbx) 0.00 : 9266: 74 58 je 92c0 : * : * Atomically reads the value of @v. : */ : static inline int atomic_read(const atomic_t *v) : { : return (*(volatile int *)&(v)->counter); 0.00 : 9268: 8b 83 d0 00 00 00 mov 0xd0(%rbx),%eax 0.00 : 926e: 48 03 83 d8 00 00 00 add 0xd8(%rbx),%rax 0.00 : 9275: 8b 40 28 mov 0x28(%rax),%eax : return 0; : : dataref = atomic_read(&skb_shinfo(skb)->dataref); : dataref = (dataref & SKB_DATAREF_MASK) - (dataref >> SKB_DATAREF_SHIFT); 0.00 : 9278: 0f b7 d0 movzwl %ax,%edx 0.00 : 927b: c1 f8 10 sar $0x10,%eax : struct vlan_ethhdr *vhdr; : if (skb_header_cloned(skb) && 0.00 : 927e: 29 c2 sub %eax,%edx 0.00 : 9280: 83 ea 01 sub $0x1,%edx 0.00 : 9283: 74 3b je 92c0 0.00 : 9285: 31 d2 xor %edx,%edx 0.00 : 9287: 31 f6 xor %esi,%esi 0.00 : 9289: b9 20 00 00 00 mov $0x20,%ecx 0.00 : 928e: 48 89 df mov %rbx,%rdi 0.00 : 9291: e8 00 00 00 00 callq 9296 0.00 : 9296: 85 c0 test %eax,%eax 0.00 : 9298: 74 26 je 92c0 0.00 : 929a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : ixgbe_maybe_stop_tx(tx_ring, DESC_NEEDED); : : return NETDEV_TX_OK; : : out_drop: : dev_kfree_skb_any(first->skb); 0.00 : 92a0: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 0.00 : 92a5: e8 00 00 00 00 callq 92aa : first->skb = NULL; 0.00 : 92aa: 49 c7 44 24 10 00 00 movq $0x0,0x10(%r12) 0.00 : 92b1: 00 00 0.00 : 92b3: 31 c0 xor %eax,%eax : : return NETDEV_TX_OK; : } 0.00 : 92b5: e9 70 ff ff ff jmpq 922a 0.00 : 92ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : struct vlan_ethhdr *vhdr; : if (skb_header_cloned(skb) && : pskb_expand_head(skb, 0, 0, GFP_ATOMIC)) : goto out_drop; : vhdr = (struct vlan_ethhdr *)skb->data; : vhdr->h_vlan_TCI = htons(tx_flags >> 0.00 : 92c0: 89 e8 mov %ebp,%eax 0.00 : 92c2: 48 8b 93 e0 00 00 00 mov 0xe0(%rbx),%rdx 0.00 : 92c9: c1 e8 10 shr $0x10,%eax 0.00 : 92cc: 66 c1 c0 08 rol $0x8,%ax 0.00 : 92d0: 66 89 42 0e mov %ax,0xe(%rdx) 0.00 : 92d4: e9 aa fd ff ff jmpq 9083 0.00 : 92d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : #endif /* IXGBE_FCOE */ : tso = ixgbe_tso(tx_ring, first, &hdr_len); : if (tso < 0) : goto out_drop; : else if (!tso) : ixgbe_tx_csum(tx_ring, first); 12.50 : 92e0: 4c 89 e6 mov %r12,%rsi 0.00 : 92e3: 4c 89 ef mov %r13,%rdi 0.00 : 92e6: e8 65 b1 ff ff callq 4450 0.00 : 92eb: e9 d9 fd ff ff jmpq 90c9 : 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 : 92f0: 8b 43 68 mov 0x68(%rbx),%eax 0.00 : 92f3: 2b 43 6c sub 0x6c(%rbx),%eax 0.00 : 92f6: 83 e8 0e sub $0xe,%eax 0.00 : 92f9: 83 f8 03 cmp $0x3,%eax 0.00 : 92fc: 7e 2a jle 9328 : tx_flags |= vlan_tx_tag_get(skb) << IXGBE_TX_FLAGS_VLAN_SHIFT; : tx_flags |= IXGBE_TX_FLAGS_HW_VLAN; : /* else if it is a SW VLAN check the next protocol and store the tag */ : } else if (protocol == __constant_htons(ETH_P_8021Q)) { : struct vlan_hdr *vhdr, _vhdr; : vhdr = skb_header_pointer(skb, ETH_HLEN, sizeof(_vhdr), &_vhdr); 0.00 : 92fe: 48 8b 83 e0 00 00 00 mov 0xe0(%rbx),%rax : if (!vhdr) 0.00 : 9305: 48 83 c0 0e add $0xe,%rax 0.00 : 9309: 74 95 je 92a0 : goto out_drop; : : protocol = vhdr->h_vlan_encapsulated_proto; 0.00 : 930b: 44 0f b7 70 02 movzwl 0x2(%rax),%r14d : tx_flags |= ntohs(vhdr->h_vlan_TCI) << 0.00 : 9310: 0f b7 00 movzwl (%rax),%eax : IXGBE_TX_FLAGS_VLAN_SHIFT; : tx_flags |= IXGBE_TX_FLAGS_SW_VLAN; 0.00 : 9313: 66 c1 c0 08 rol $0x8,%ax 0.00 : 9317: 89 c5 mov %eax,%ebp 0.00 : 9319: c1 e5 10 shl $0x10,%ebp 0.00 : 931c: 83 cd 04 or $0x4,%ebp 0.00 : 931f: e9 e9 fc ff ff jmpq 900d 0.00 : 9324: 0f 1f 40 00 nopl 0x0(%rax) : return skb->data + offset; : : if (skb_copy_bits(skb, offset, buffer, len) < 0) 0.00 : 9328: b9 04 00 00 00 mov $0x4,%ecx 0.00 : 932d: 48 89 e2 mov %rsp,%rdx 0.00 : 9330: be 0e 00 00 00 mov $0xe,%esi 0.00 : 9335: 48 89 df mov %rbx,%rdi 0.00 : 9338: e8 00 00 00 00 callq 933d 0.00 : 933d: 85 c0 test %eax,%eax 0.00 : 933f: 0f 88 5b ff ff ff js 92a0 0.00 : 9345: 48 89 e0 mov %rsp,%rax 0.00 : 9348: eb c1 jmp 930b : input, common, ring->queue_index); : } : : static int __ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size) : { : netif_stop_subqueue(netdev_ring(tx_ring), ring_queue_index(tx_ring)); 0.00 : 934a: 41 0f b6 75 4e movzbl 0x4e(%r13),%esi 0.00 : 934f: 49 8b 7d 10 mov 0x10(%r13),%rdi 0.00 : 9353: e8 78 fb ff ff callq 8ed0 : /* Herbert's original patch had: : * smp_mb__after_netif_stop_queue(); : * but since that doesn't exist yet, just open code it. */ : smp_mb(); 0.00 : 9358: 0f ae f0 mfence : } : : /* 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 : 935b: 41 0f b7 45 52 movzwl 0x52(%r13),%eax : u16 ntu = ring->next_to_use; 0.00 : 9360: 41 0f b7 55 50 movzwl 0x50(%r13),%edx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 9365: 31 c9 xor %ecx,%ecx 0.00 : 9367: 66 39 d0 cmp %dx,%ax 0.00 : 936a: 77 05 ja 9371 0.00 : 936c: 41 0f b7 4d 4c movzwl 0x4c(%r13),%ecx : : /* We need to check again in a case another CPU has just : * made room available. */ : if (likely(ixgbe_desc_unused(tx_ring) < size)) 0.00 : 9371: 83 e8 01 sub $0x1,%eax 0.00 : 9374: 66 29 d0 sub %dx,%ax 0.00 : 9377: 01 c8 add %ecx,%eax 0.00 : 9379: 66 83 f8 15 cmp $0x15,%ax 0.00 : 937d: 0f 86 a5 fe ff ff jbe 9228 : */ : 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 : 9383: 41 0f b6 55 4e movzbl 0x4e(%r13),%edx 0.00 : 9388: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 938c: 48 c1 e2 08 shl $0x8,%rdx 0.00 : 9390: 48 03 90 80 03 00 00 add 0x380(%rax),%rdx 0.00 : 9397: 48 8d 42 10 lea 0x10(%rdx),%rax 0.00 : 939b: f0 80 62 10 fe lock andb $0xfe,0x10(%rdx) : return -EBUSY; : : /* A reprieve! - use start_queue because it doesn't call schedule */ : netif_start_subqueue(netdev_ring(tx_ring), ring_queue_index(tx_ring)); : ++tx_ring->tx_stats.restart_queue; 0.00 : 93a0: 31 c0 xor %eax,%eax 0.00 : 93a2: 49 83 45 68 01 addq $0x1,0x68(%r13) 0.00 : 93a7: e9 7e fe ff ff jmpq 922a 0.00 : 93ac: 0f 1f 40 00 nopl 0x0(%rax) : : #ifdef IXGBE_FCOE : /* setup tx offload for FCoE */ : if ((protocol == __constant_htons(ETH_P_FCOE)) && : (tx_ring->netdev->features & (NETIF_F_FSO | NETIF_F_FCOE_CRC))) { : tso = ixgbe_fso(tx_ring, first, &hdr_len); 0.00 : 93b0: 48 8d 54 24 0f lea 0xf(%rsp),%rdx 0.00 : 93b5: 4c 89 e6 mov %r12,%rsi 0.00 : 93b8: 4c 89 ef mov %r13,%rdi 0.00 : 93bb: e8 00 00 00 00 callq 93c0 : if (tso < 0) 0.00 : 93c0: 85 c0 test %eax,%eax 0.00 : 93c2: 0f 89 28 fe ff ff jns 91f0 0.00 : 93c8: e9 d3 fe ff ff jmpq 92a0 0.00 : 93cd: 0f 1f 00 nopl (%rax) : : /* snag network header to get L4 type and address */ : hdr.network = skb_network_header(first->skb); : : /* Currently only IPv4/IPv6 with TCP is supported */ : if ((first->protocol != __constant_htons(ETH_P_IPV6) || 0.00 : 93d0: 41 80 79 06 06 cmpb $0x6,0x6(%r9) 0.00 : 93d5: 0f 1f 00 nopl (%rax) 0.00 : 93d8: 0f 85 12 fe ff ff jne 91f0 0.00 : 93de: 66 90 xchg %ax,%ax 0.00 : 93e0: e9 53 fd ff ff jmpq 9138 : input, common, ring->queue_index); : } : : static int __ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size) : { : netif_stop_subqueue(netdev_ring(tx_ring), ring_queue_index(tx_ring)); 0.00 : 93e5: 41 0f b6 75 4e movzbl 0x4e(%r13),%esi 0.00 : 93ea: 49 8b 7d 10 mov 0x10(%r13),%rdi 0.00 : 93ee: 66 90 xchg %ax,%ax 0.00 : 93f0: e8 db fa ff ff callq 8ed0 : /* Herbert's original patch had: : * smp_mb__after_netif_stop_queue(); : * but since that doesn't exist yet, just open code it. */ : smp_mb(); 0.00 : 93f5: 0f ae f0 mfence : } : : /* 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 : 93f8: 41 0f b7 45 52 movzwl 0x52(%r13),%eax : u16 ntu = ring->next_to_use; 0.00 : 93fd: 41 0f b7 55 50 movzwl 0x50(%r13),%edx : : return ((ntc > ntu) ? 0 : ring->count) + ntc - ntu - 1; 0.00 : 9402: 31 c9 xor %ecx,%ecx 0.00 : 9404: 66 39 d0 cmp %dx,%ax 0.00 : 9407: 77 05 ja 940e 0.00 : 9409: 41 0f b7 4d 4c movzwl 0x4c(%r13),%ecx : : /* We need to check again in a case another CPU has just : * made room available. */ : if (likely(ixgbe_desc_unused(tx_ring) < size)) 0.00 : 940e: 83 e8 01 sub $0x1,%eax 0.00 : 9411: 66 29 d0 sub %dx,%ax 0.00 : 9414: 01 c8 add %ecx,%eax 0.00 : 9416: 66 39 c5 cmp %ax,%bp 0.00 : 9419: 77 2c ja 9447 0.00 : 941b: 41 0f b6 55 4e movzbl 0x4e(%r13),%edx 0.00 : 9420: 49 8b 45 10 mov 0x10(%r13),%rax 0.00 : 9424: 48 c1 e2 08 shl $0x8,%rdx 0.00 : 9428: 48 03 90 80 03 00 00 add 0x380(%rax),%rdx 0.00 : 942f: 48 8d 42 10 lea 0x10(%rdx),%rax 0.00 : 9433: f0 80 62 10 fe lock andb $0xfe,0x10(%rdx) : return -EBUSY; : : /* A reprieve! - use start_queue because it doesn't call schedule */ : netif_start_subqueue(netdev_ring(tx_ring), ring_queue_index(tx_ring)); : ++tx_ring->tx_stats.restart_queue; 0.00 : 9438: 49 83 45 68 01 addq $0x1,0x68(%r13) 0.00 : 943d: 41 0f b7 55 50 movzwl 0x50(%r13),%edx 0.00 : 9442: e9 88 fb ff ff jmpq 8fcf : #else : count += skb_shinfo(skb)->nr_frags; : #endif : #endif : if (ixgbe_maybe_stop_tx(tx_ring, count + 3)) { : tx_ring->tx_stats.tx_busy++; 0.00 : 9447: 49 83 45 70 01 addq $0x1,0x70(%r13) 0.00 : 944c: b8 10 00 00 00 mov $0x10,%eax : out_drop: : dev_kfree_skb_any(first->skb); : first->skb = NULL; : : return NETDEV_TX_OK; : } 0.00 : 9451: e9 d4 fd ff ff jmpq 922a : * and write the value to source port portion of compressed dword : */ : if (first->tx_flags & (IXGBE_TX_FLAGS_SW_VLAN | IXGBE_TX_FLAGS_HW_VLAN)) : common.port.src ^= th->dest ^ __constant_htons(ETH_P_8021Q); : else : common.port.src ^= th->dest ^ first->protocol; 0.00 : 9456: 41 0f b7 74 24 1e movzwl 0x1e(%r12),%esi 0.00 : 945c: 0f b7 41 02 movzwl 0x2(%rcx),%eax 0.00 : 9460: 31 f0 xor %esi,%eax 0.00 : 9462: 66 41 89 c0 mov %ax,%r8w 0.00 : 9466: e9 2a fd ff ff jmpq 9195 : common.port.dst ^= th->source; : : if (first->protocol == __constant_htons(ETH_P_IP)) { : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV4; : common.ip ^= hdr.ipv4->saddr ^ hdr.ipv4->daddr; 0.00 : 946b: 41 89 d0 mov %edx,%r8d 0.00 : 946e: 45 33 41 0c xor 0xc(%r9),%r8d : else : common.port.src ^= th->dest ^ first->protocol; : common.port.dst ^= th->source; : : if (first->protocol == __constant_htons(ETH_P_IP)) { : input.formatted.flow_type = IXGBE_ATR_FLOW_TYPE_TCPV4; 0.00 : 9472: b7 02 mov $0x2,%bh : common.ip ^= hdr.ipv4->saddr ^ hdr.ipv4->daddr; 0.00 : 9474: 45 33 41 10 xor 0x10(%r9),%r8d 0.00 : 9478: e9 59 fd ff ff jmpq 91d6 Sorted summary for file /lib64/libc-2.11.3.so ---------------------------------------------- 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 /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000077aa0 <_int_free>: 0.00 : 77aa0: 41 57 push %r15 0.00 : 77aa2: 41 56 push %r14 11.11 : 77aa4: 41 55 push %r13 0.00 : 77aa6: 49 89 fd mov %rdi,%r13 0.00 : 77aa9: 41 54 push %r12 0.00 : 77aab: 55 push %rbp 11.11 : 77aac: 53 push %rbx 0.00 : 77aad: 48 89 f3 mov %rsi,%rbx 0.00 : 77ab0: 48 83 ec 38 sub $0x38,%rsp 0.00 : 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 0.00 : 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> 0.00 : 77ace: 40 f6 c6 0f test $0xf,%sil 0.00 : 77ad2: 0f 85 f8 07 00 00 jne 782d0 <_int_free+0x830> 0.00 : 77ad8: 48 83 fd 1f cmp $0x1f,%rbp 0.00 : 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> 0.00 : 77ae9: 48 3b 2d 88 cc 2f 00 cmp 0x2fcc88(%rip),%rbp # 374778 0.00 : 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.00 : 77b6a: 4d 39 65 58 cmp %r12,0x58(%r13) 0.00 : 77b6e: 0f 84 a4 05 00 00 je 78118 <_int_free+0x678> 11.11 : 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) 0.00 : 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) 0.00 : 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) 0.00 : 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> 0.00 : 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 11.11 : 77e10: 48 8b 44 2b 08 mov 0x8(%rbx,%rbp,1),%rax 22.22 : 77e15: 48 83 f8 10 cmp $0x10,%rax 0.00 : 77e19: 0f 86 d7 04 00 00 jbe 782f6 <_int_free+0x856> 0.00 : 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.00 : 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.00 : 77e3e: 89 e8 mov %ebp,%eax 0.00 : 77e40: 41 83 65 04 fe andl $0xfffffffe,0x4(%r13) 0.00 : 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 0.00 : 77e52: 49 8b 4c c5 08 mov 0x8(%r13,%rax,8),%rcx 11.11 : 77e57: 48 39 d9 cmp %rbx,%rcx 0.00 : 77e5a: 0f 84 88 02 00 00 je 780e8 <_int_free+0x648> 0.00 : 77e60: 48 89 4b 10 mov %rcx,0x10(%rbx) 0.00 : 77e64: 49 89 5c c5 08 mov %rbx,0x8(%r13,%rax,8) 11.11 : 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 0.00 : 77e71: 41 5d pop %r13 0.00 : 77e73: 41 5e pop %r14 0.00 : 77e75: 41 5f pop %r15 11.11 : 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 0.00 : 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) 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 30.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: : : 000000000007f150 <__GI_strcmp>: 0.00 : 7f150: 89 f1 mov %esi,%ecx 0.00 : 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 0.00 : 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.00 : 7f16a: 66 0f 12 16 movlpd (%rsi),%xmm2 0.00 : 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 0.00 : 7f180: 66 0f 74 ca pcmpeqb %xmm2,%xmm1 ??:0 10.00 : 7f184: 66 0f f8 c8 psubb %xmm0,%xmm1 0.00 : 7f188: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 7f18c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 7f192: 0f 85 c8 13 00 00 jne 80560 <__GI_strcmp+0x1410> 10.00 : 7f198: 48 83 c6 10 add $0x10,%rsi 0.00 : 7f19c: 48 83 c7 10 add $0x10,%rdi 0.00 : 7f1a0: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi 10.00 : 7f1a4: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 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.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 0.00 : 7f1c7: 49 29 c9 sub %rcx,%r9 0.00 : 7f1ca: 4c 8d 15 37 6f 0b 00 lea 0xb6f37(%rip),%r10 # 136108 0.00 : 7f1d1: 4f 63 0c 8a movslq (%r10,%r9,4),%r9 0.00 : 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 10.00 : 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 0.00 : 7f1f9: d3 ea shr %cl,%edx 0.00 : 7f1fb: 41 d3 e9 shr %cl,%r9d 0.00 : 7f1fe: 44 29 ca sub %r9d,%edx 0.00 : 7f201: 0f 85 3e 13 00 00 jne 80545 <__GI_strcmp+0x13f5> 0.00 : 7f207: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 10.00 : 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 0.00 : 7f23a: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 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 0.00 : 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 0.00 : 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 10.00 : 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 0.00 : 80540: 49 8d 44 09 f0 lea -0x10(%r9,%rcx,1),%rax 0.00 : 80545: 48 8d 3c 07 lea (%rdi,%rax,1),%rdi 0.00 : 80549: 48 8d 34 0e lea (%rsi,%rcx,1),%rsi 0.00 : 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 10.00 : 80560: 48 0f bc d2 bsf %rdx,%rdx 0.00 : 80564: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx 30.00 : 80568: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 8056c: 29 c8 sub %ecx,%eax 0.00 : 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 /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 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 /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000e92a0 : 0.00 : e92a0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : e92a5: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) ??:0 11.11 : e92aa: 89 d3 mov %edx,%ebx 0.00 : e92ac: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : e92b1: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 11.11 : e92b6: 48 89 fd mov %rdi,%rbp 0.00 : e92b9: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 11.11 : e92be: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 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 11.11 : e92cc: 48 8d 05 be f0 16 00 lea 0x16f0be(%rip),%rax # 258391 <_bfd_target_vector_entries+0x74a9> 0.00 : 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.00 : e92df: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 0.00 : 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 11.11 : 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.00 : 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 0.00 : 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 22.22 : e9325: 49 83 7d 48 00 cmpq $0x0,0x48(%r13) 11.11 : e932a: 0f 84 80 00 00 00 je e93b0 11.11 : 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 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 30.00 ??:0 20.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: : : 0000000000009100 : 0.00 : 9100: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 9105: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 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) 0.00 : 9117: 48 83 ec 28 sub $0x28,%rsp ??:0 20.00 : 911b: 0f b6 4f 04 movzbl 0x4(%rdi),%ecx 30.00 : 911f: 49 89 fc mov %rdi,%r12 0.00 : 9122: 83 e1 0f and $0xf,%ecx 0.00 : 9125: 48 83 7f 08 00 cmpq $0x0,0x8(%rdi) 10.00 : 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.00 : 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 0.00 : 914f: c3 retq 0.00 : 9150: 31 c0 xor %eax,%eax 0.00 : 9152: 66 41 83 7c 24 06 00 cmpw $0x0,0x6(%r12) 0.00 : 9159: 0f 94 c0 sete %al 0.00 : 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.00 : 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 10.00 : 9176: 48 8b 6b 08 mov 0x8(%rbx),%rbp 0.00 : 917a: 48 8b 73 10 mov 0x10(%rbx),%rsi 0.00 : 917e: 48 85 ed test %rbp,%rbp 0.00 : 9181: 48 8b 96 30 03 00 00 mov 0x330(%rsi),%rdx 10.00 : 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 0.00 : 919b: 4c 89 e8 mov %r13,%rax 0.00 : 919e: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 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.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.00 : 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 0.00 : 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 0.00 : 9209: 0f b7 0c 42 movzwl (%rdx,%rax,2),%ecx 20.00 : 920d: 8b 43 34 mov 0x34(%rbx),%eax 0.00 : 9210: 83 e0 02 and $0x2,%eax 0.00 : 9213: 83 f8 01 cmp $0x1,%eax 0.00 : 9216: 89 ca mov %ecx,%edx 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/heap/heapam.c:394 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:348 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:396 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:409 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:411 14.29 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:414 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 0.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) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:348 14.29 : 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 0.00 : 495f81: 25 00 80 01 00 and $0x18000,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:396 14.29 : 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++) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:394 28.57 : 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); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:409 14.29 : 496041: 88 45 ae mov %al,-0x52(%rbp) : : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:411 14.29 : 496044: 48 8d 55 b0 lea -0x50(%rbp),%rdx 0.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) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:414 14.29 : 496056: 80 7d ae 00 cmpb $0x0,-0x52(%rbp) 0.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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/ipv4/netfilter/iptable_mangle.ko ---------------------------------------------- 57.14 ??:0 14.29 ??:0 14.29 ??:0 14.29 ??: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 71.43 : 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 14.29 : 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 14.29 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/executor/execScan.c:111 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:111 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:131 16.67 /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 16.67 : 5b3751: 48 89 e5 mov %rsp,%rbp 16.67 : 5b3754: 41 57 push %r15 0.00 : 5b3756: 41 56 push %r14 0.00 : 5b3758: 41 55 push %r13 0.00 : 5b375a: 41 54 push %r12 16.67 : 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 0.00 : 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 0.00 : 5b383f: 80 7b 04 00 cmpb $0x0,0x4(%rbx) 0.00 : 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)) 0.00 : 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 0.00 : 5b385b: e8 b0 96 ff ff callq 5acf10 0.00 : 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 0.00 : 5b387a: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5b3881: 00 0.00 : 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); : } : } /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:230 16.67 : 5b38c0: 48 83 c4 28 add $0x28,%rsp 0.00 : 5b38c4: 48 89 d8 mov %rbx,%rax 0.00 : 5b38c7: 5b pop %rbx 0.00 : 5b38c8: 41 5c pop %r12 0.00 : 5b38ca: 41 5d pop %r13 0.00 : 5b38cc: 41 5e pop %r14 0.00 : 5b38ce: 41 5f pop %r15 0.00 : 5b38d0: c9 leaveq 0.00 : 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) 0.00 : 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)) 0.00 : 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); /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:131 16.67 : 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 0.00 : 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) 0.00 : 5b39f6: 48 89 c3 mov %rax,%rbx /home/Computational/mark/src/postgres-andres/src/backend/executor/execScan.c:82 16.67 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1038 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 16.67 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1037 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) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1025 16.67 : 5bbac0: 55 push %rbp : uint32 nbuckets = (uint32) hashtable->nbuckets; : uint32 nbatch = (uint32) hashtable->nbatch; 0.00 : 5bbac1: 44 8b 47 40 mov 0x40(%rdi),%r8d : void : ExecHashGetBucketAndBatch(HashJoinTable hashtable, : uint32 hashvalue, : int *bucketno, : int *batchno) : { 33.33 : 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) : { 0.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 16.67 : 5bbaf3: 21 f0 and %esi,%eax 0.00 : 5bbaf5: 89 02 mov %eax,(%rdx) : *batchno = 0; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1038 33.33 : 5bbaf7: c7 01 00 00 00 00 movl $0x0,(%rcx) : } : } 0.00 : 5bbafd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1870 16.67 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1857 16.67 /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 16.67 : 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 0.00 : 675269: 48 89 5d e8 mov %rbx,-0x18(%rbp) : volatile BufferDesc *bufHdr = &BufferDescriptors[buf_id]; 0.00 : 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]; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1858 16.67 : 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); 0.00 : 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 66.67 : 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 0.00 : 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 0.00 : 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 0.00 : 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; : } 0.00 : 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 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:181 16.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:216 16.67 /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); /home/Computational/mark/src/postgres-andres/src/backend/utils/adt/like_match.c:216 16.67 : 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() */ 0.00 : 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 66.67 : 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 16.67 : 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 ---------------------------------------------- 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 ---------------------------------------------- 30.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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000007700 : ??:0 40.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.00 : 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 10.00 : 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 0.00 : 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 10.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 10.00 : 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) 0.00 : 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 0.00 : 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 10.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 10.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) 10.00 : 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 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 16.67 ??:0 16.67 ??: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: : : 0000000000004450 : : #endif : } : : static void ixgbe_tx_csum(struct ixgbe_ring *tx_ring, : struct ixgbe_tx_buffer *first) : { 0.00 : 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 16.67 : 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) 16.67 : 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; 0.00 : 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); : } 16.67 : 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 16.67 : 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) 16.67 : 45b8: 8b 83 c4 00 00 00 mov 0xc4(%rbx),%eax 16.67 : 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 /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: : : 000000000007b5f0 <__libc_free>: ??:0 25.00 : 7b5f0: 48 8b 05 c1 68 2f 00 mov 0x2f68c1(%rip),%rax # 371eb8 <_DYNAMIC+0x358> 12.50 : 7b5f7: 53 push %rbx 0.00 : 7b5f8: 48 8b 00 mov (%rax),%rax 12.50 : 7b5fb: 48 85 c0 test %rax,%rax 0.00 : 7b5fe: 0f 85 bd 00 00 00 jne 7b6c1 <__libc_free+0xd1> 12.50 : 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.00 : 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> 0.00 : 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 0.00 : 7b62c: be 01 00 00 00 mov $0x1,%esi 0.00 : 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.00 : 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> 0.00 : 7b648: 0f b1 33 cmpxchg %esi,(%rbx) 12.50 : 7b64b: 0f 85 3e 1d 00 00 jne 7d38f <_L_lock_9925> 0.00 : 7b651: 48 89 d6 mov %rdx,%rsi 0.00 : 7b654: 48 89 df mov %rbx,%rdi 12.50 : 7b657: e8 44 c4 ff ff callq 77aa0 <_int_free> 0.00 : 7b65c: 83 3d 51 c0 2f 00 00 cmpl $0x0,0x2fc051(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 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> 12.50 : 7b670: ff 0b decl (%rbx) 0.00 : 7b672: 0f 85 32 1d 00 00 jne 7d3aa <_L_unlock_9938> 0.00 : 7b678: 5b pop %rbx 0.00 : 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 /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: : : 0000000000114d00 <__strlen_sse42>: 9.09 : 114d00: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 114d04: 48 89 f9 mov %rdi,%rcx 9.09 : 114d07: 49 89 f8 mov %rdi,%r8 0.00 : 114d0a: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 9.09 : 114d0e: 66 0f 6f ca movdqa %xmm2,%xmm1 0.00 : 114d12: 66 0f 74 17 pcmpeqb (%rdi),%xmm2 18.18 : 114d16: 83 ce ff or $0xffffffff,%esi 0.00 : 114d19: 48 29 f9 sub %rdi,%rcx 9.09 : 114d1c: d3 e6 shl %cl,%esi 0.00 : 114d1e: 66 0f d7 d2 pmovmskb %xmm2,%edx 0.00 : 114d22: 21 f2 and %esi,%edx 0.00 : 114d24: 75 15 jne 114d3b <__strlen_sse42+0x3b> 27.27 : 114d26: 66 0f 3a 63 4f 10 08 pcmpistri $0x8,0x10(%rdi),%xmm1 9.09 : 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.00 : 114d37: 4c 29 c0 sub %r8,%rax 0.00 : 114d3a: c3 retq 0.00 : 114d3b: 4c 29 c7 sub %r8,%rdi 0.00 : 114d3e: 0f bc c2 bsf %edx,%eax 9.09 : 114d41: 48 01 f8 add %rdi,%rax Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 33.33 ??:0 33.33 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000243b30 <_objalloc_alloc>: 0.00 : 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 33.33 : 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 16.67 : 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) 16.67 : 243bb8: 48 01 5d 00 add %rbx,0x0(%rbp) 0.00 : 243bbc: 29 5d 08 sub %ebx,0x8(%rbp) 33.33 : 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 0.00 : 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 /bin/bash ---------------------------------------------- 66.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046dd40 : 0.00 : 46dd40: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp) 0.00 : 46dd45: 48 89 6c 24 e0 mov %rbp,-0x20(%rsp) 0.00 : 46dd4a: 48 89 fb mov %rdi,%rbx 0.00 : 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.00 : 46dd78: e8 03 8a fa ff callq 416780 0.00 : 46dd7d: 48 89 c3 mov %rax,%rbx 0.00 : 46dd80: 48 89 d8 mov %rbx,%rax 0.00 : 46dd83: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp 0.00 : 46dd88: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : 46dd8d: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 0.00 : 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 0.00 : 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 16.67 : 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 0.00 : 46ddd6: 31 ff xor %edi,%edi 0.00 : 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 16.67 : 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.00 : 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 66.67 : 46ddf9: 49 29 d4 sub %rdx,%r12 0.00 : 46ddfc: 75 d2 jne 46ddd0 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/hash/hashfunc.c:519 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 20.00 /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; 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:519 20.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 0.00 : 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); 20.00 : 490686: 89 f0 mov %esi,%eax 0.00 : 490688: 89 f2 mov %esi,%edx 0.00 : 49068a: c1 ca 10 ror $0x10,%edx 0.00 : 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 20.00 : 490696: 89 c1 mov %eax,%ecx 0.00 : 490698: c1 c9 1c ror $0x1c,%ecx 0.00 : 49069b: 31 fa xor %edi,%edx 0.00 : 49069d: 29 ca sub %ecx,%edx 20.00 : 49069f: 89 d1 mov %edx,%ecx 20.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 0.00 : 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 ---------------------------------------------- 40.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:485 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 20.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:452 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 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:447 20.00 : 4a5634: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 4a5638: 4c 89 65 f0 mov %r12,-0x10(%rbp) 20.00 : 4a563c: 48 89 fb mov %rdi,%rbx 0.00 : 4a563f: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 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 20.00 : 4a5655: 44 8b 40 68 mov 0x68(%rax),%r8d 0.00 : 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, 0.00 : 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) 0.00 : 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 0.00 : 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 40.00 : 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; 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5130 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5167 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5169 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005acf10 : : * : * ---------------------------------------------------------------- : */ : bool : ExecQual(List *qual, ExprContext *econtext, bool resultForNull) : { 0.00 : 5acf10: 55 push %rbp 0.00 : 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 20.00 : 5acf16: 41 56 push %r14 0.00 : 5acf18: 41 89 d6 mov %edx,%r14d 0.00 : 5acf1b: 41 55 push %r13 0.00 : 5acf1d: 41 54 push %r12 0.00 : 5acf1f: 49 89 f4 mov %rsi,%r12 20.00 : 5acf22: 53 push %rbx 20.00 : 5acf23: 48 83 ec 18 sub $0x18,%rsp : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 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; 0.00 : 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 0.00 : 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) 0.00 : 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); 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5167 20.00 : 5acf6c: ff 50 10 callq *0x10(%rax) : : if (isNull) /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:5169 20.00 : 5acf6f: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 5acf73: 75 db jne 5acf50 : break; : } : } : else : { : if (!DatumGetBool(expr_value)) 0.00 : 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) 0.00 : 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 0.00 : 5acf99: 41 5c pop %r12 0.00 : 5acf9b: 41 5d pop %r13 0.00 : 5acf9d: 41 5e pop %r14 0.00 : 5acf9f: 41 5f pop %r15 0.00 : 5acfa1: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:359 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:383 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) : { 0.00 : 5b4480: 55 push %rbp 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:334 20.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) 0.00 : 5b449b: 80 7e 05 00 cmpb $0x0,0x5(%rsi) : TupleTableSlot * : ExecStoreTuple(HeapTuple tuple, : TupleTableSlot *slot, : Buffer buffer, : bool shouldFree) : { 0.00 : 5b449f: 49 89 fe mov %rdi,%r14 0.00 : 5b44a2: 41 89 d4 mov %edx,%r12d 20.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; 0.00 : 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; 0.00 : 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 20.00 : 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; 0.00 : 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 20.00 : 5b44e8: 48 89 d8 mov %rbx,%rax 0.00 : 5b44eb: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.00 : 5b44f0: 48 8b 1c 24 mov (%rsp),%rbx 20.00 : 5b44f4: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13 0.00 : 5b44f9: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 0.00 : 5b44fe: c9 leaveq 0.00 : 5b44ff: c3 retq : { : if (BufferIsValid(slot->tts_buffer)) : ReleaseBuffer(slot->tts_buffer); : slot->tts_buffer = buffer; : if (BufferIsValid(buffer)) : IncrBufferRefCount(buffer); 0.00 : 5b4500: 44 89 e7 mov %r12d,%edi 0.00 : 5b4503: e8 58 06 0c 00 callq 674b60 0.00 : 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; 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:50 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:64 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:78 20.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:94 20.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 20.00 : 5bf576: 41 56 push %r14 0.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 0.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 20.00 : 5bf58c: 48 8b 47 08 mov 0x8(%rdi),%rax 0.00 : 5bf590: 83 b8 90 00 00 00 ff cmpl $0xffffffff,0x90(%rax) 0.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; 0.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 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:78 20.00 : 5bf5b3: 48 89 df mov %rbx,%rdi 0.00 : 5bf5b6: e8 55 61 ee ff callq 4a5710 0.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 */ 0.00 : 5bf5c0: 8b 53 68 mov 0x68(%rbx),%edx 0.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 0.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) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeIndexscan.c:94 20.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 20.00 : 5bf620: 48 83 c4 08 add $0x8,%rsp 0.00 : 5bf624: 4c 89 f0 mov %r14,%rax 0.00 : 5bf627: 5b pop %rbx 0.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 0.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); 0.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 /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: : : 0000000000099390 <__gettimeofday>: ??:0 40.00 : 99390: 48 83 ec 08 sub $0x8,%rsp 0.00 : 99394: 48 8b 05 ad de 2d 00 mov 0x2ddead(%rip),%rax # 377248 <__vdso_gettimeofday> 20.00 : 9939b: 48 c1 c8 11 ror $0x11,%rax 0.00 : 9939f: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 993a6: 00 00 20.00 : 993a8: ff d0 callq *%rax 20.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 16.67 ??:0 16.67 ??: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: : : 0000000000002120 <__nf_conntrack_find_get>: ??:0 16.67 : 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 16.67 : 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 16.67 : 2182: 40 37 48 89 f7 lock cmpxchg %r8d,(%rdi) 16.67 : 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 0.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 16.67 : 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 0.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 16.67 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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: : : 000000000007c1d0 <_int_realloc>: 0.00 : 7c1d0: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 7c1d5: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) ??:0 20.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) 0.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 0.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> 0.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 0.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> 20.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 0.00 : 7c45b: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 0.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) 0.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> 0.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 0.00 : 7c54a: 83 e0 07 and $0x7,%eax 0.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 20.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 0.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) 40.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 /lib64/ld-2.11.3.so ---------------------------------------------- 40.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: : : 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.00 : 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.00 : 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.00 : 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.00 : 8b34: 41 8b 44 c5 34 mov 0x34(%r13,%rax,8),%eax ??:0 20.00 : 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.00 : 8b58: 48 63 c3 movslq %ebx,%rax 0.00 : 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 40.00 : 8b6a: 8b 40 34 mov 0x34(%rax),%eax 20.00 : 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 20.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 0.00 : 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 0.00 : 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) 0.00 : 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> 0.00 : 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> 0.00 : 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.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 20.00 ??:0 20.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/net/netfilter/xt_tcpudp.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000140 : ??:0 40.00 : 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 20.00 : 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 20.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 20.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 /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.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/net/netfilter/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000008cd0 : 83.33 : 8cd0: 48 83 ec 38 sub $0x38,%rsp 0.00 : 8d04: 48 89 5c 24 10 48 mov 0xe0(%rdi),%edx 0.00 : 8d0a: 89 6c 24 test %rdx,%rdx 0.00 : 8d0d: 18 48 je 8d70 0.00 : 8d0f: 89 fb 4c 89 movzbl 0x13(%rdx),%eax 0.00 : 8d13: 64 24 test %al,%al 0.00 : 8d15: 20 4c je 8d70 0.00 : 8d17: 89 6c 24 movzbl %al,%eax 0.00 : 8d1a: 28 4c 89 mov %rdx,%rbp 0.00 : 8d1d: 74 24 30 add %rax,%rbp 0.00 : 8d20: 48 8b je 8d70 0.00 : 8d22: 87 e8 00 xor %r12d,%r12d 0.00 : 8d25: 00 00 48 8b xchg %r12,0x0(%rbp) 0.00 : 8d29: 88 38 07 00 mov 0x78(%rdi),%rax 0.00 : 8d2d: 00 48 test $0x8,%al 0.00 : 8d2f: 85 c9 je 8d70 0.00 : 8d31: 74 6d 48 8b mov 0x78(%rdi),%rax 0.00 : 8d35: 97 e0 00 test $0x2,%ah 0.00 : 8d38: 00 00 jne 8d70 0.00 : 8d3a: 48 85 d2 test %r12,%r12 0.00 : 8d3d: 74 61 je 8d70 0.00 : 8d3f: 0f b6 42 13 mov %rdi,(%rsp) 0.00 : 8d43: 84 c0 74 59 0f b6 c0 movl $0x0,0x8(%rsp) 0.00 : 8d4a: 48 0.00 : 8d4b: 89 d5 48 mov %r12,%rdx 0.00 : 8d4e: 01 c5 74 4e 45 31 e4 movl $0x0,0xc(%rsp) 0.00 : 8d55: 4c 0.00 : 8d56: 87 65 00 48 mov 0x8(%rbp),%r13 0.00 : 8d5a: 8b 47 78 a8 movzwl 0x10(%rbp),%eax 0.00 : 8d5e: 08 74 3f or %r13,%rdx 0.00 : 8d61: 48 8b 47 test %rax,%rdx 0.00 : 8d64: 78 f6 jne 8d90 0.00 : 8d66: c4 02 75 36 4d 85 e4 nopw %cs:0x0(%rax,%rax,1) 0.00 : 8d6d: 74 31 48 0.00 : 8d70: 89 3c 24 c7 44 mov 0x10(%rsp),%rbx 16.67 : 8d75: 24 08 00 00 00 mov 0x18(%rsp),%rbp 0.00 : 8d7a: 00 4c 89 e2 c7 mov 0x20(%rsp),%r12 0.00 : 8d7f: 44 24 0c 00 00 mov 0x28(%rsp),%r13 0.00 : 8d84: 00 00 4c 8b 6d mov 0x30(%rsp),%r14 0.00 : 8d89: 08 0f b7 45 add $0x38,%rsp 0.00 : 8d8d: 10 retq 0.00 : 8d8e: 4c 09 xchg %ax,%ax 0.00 : 8d90: ea 48 85 mov %r12d,%edi 0.00 : 8d93: c2 75 2a mov %rsp,%rsi 0.00 : 8d96: 66 2e 0f or %r13d,%edi 0.00 : 8d99: 1f 84 callq *(%rcx) 0.00 : 8d9b: 00 00 test %eax,%eax 0.00 : 8d9d: 00 00 00 mov %eax,%r14d 0.00 : 8da0: 48 8b js 8da7 0.00 : 8da2: 5c 24 10 test %r13,%r13 0.00 : 8da5: 48 8b je 8d70 0.00 : 8da7: 6c 24 18 4c add $0x4,%rbx 0.00 : 8dab: 8b 64 24 mov %rbx,%rdi 0.00 : 8dae: 20 4c 8b 6c 24 callq 8db3 0.00 : 8db3: 28 4c 8b test %r14d,%r14d 0.00 : 8db6: 74 24 js 8dc9 0.00 : 8db8: 30 48 83 not %r13 0.00 : 8dbb: c4 38 c3 66 and %r13,0x8(%rbp) 0.00 : 8dbf: 90 44 89 mov %rbx,%rdi 0.00 : 8dc2: e7 48 89 e6 44 callq 8dc7 0.00 : 8dc7: 09 ef jmp 8d70 0.00 : 8dc9: ff 11 85 c0 or %r12,0x8(%rbp) 0.00 : 8dcd: 41 89 jmp 8dbf : 8dcf: c6 nop : 8dd0: Address 0x0000000000008dd0 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 /lib/modules/3.0.101-0.15-default/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 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 /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 25.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 12.50 : 8d42: 55 push %rbp 0.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 0.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) 12.50 : 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 12.50 : 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) 12.50 : 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)) & 0.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 12.50 : 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) { 0.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 12.50 : 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_nat.ko ---------------------------------------------- 60.00 ??:0 20.00 ??:0 20.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: : : 0000000000000750 : 80.00 : 750: 48 83 ec 18 sub $0x18,%rsp 20.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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:473 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:374 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:510 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:486 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046f990 : : */ : Datum : nocachegetattr(HeapTuple tuple, : int attnum, : TupleDesc tupleDesc) : { 0.00 : 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 0.00 : 46f998: 41 57 push %r15 0.00 : 46f99a: 41 56 push %r14 0.00 : 46f99c: 41 55 push %r13 0.00 : 46f99e: 41 54 push %r12 0.00 : 46f9a0: 53 push %rbx 0.00 : 46f9a1: 48 83 ec 28 sub $0x28,%rsp 0.00 : 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) 0.00 : 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 25.00 : 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) 0.00 : 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); 0.00 : 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 25.00 : 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 0.00 : 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 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:510 25.00 : 46fb81: 0f b7 40 4c movzwl 0x4c(%rax),%eax 0.00 : 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) 0.00 : 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); 0.00 : 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 0.00 : 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, /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:486 25.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 : } 0.00 : 46fec7: 48 83 c4 28 add $0x28,%rsp 0.00 : 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 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:102 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:87 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:102 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) : { /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:87 25.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 0.00 : 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, 0.00 : 4703c2: 66 85 c9 test %cx,%cx 0.00 : 4703c5: 7e 71 jle 470438 0.00 : 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) 0.00 : 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 50.00 : 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) 25.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 0.00 : 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 ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1425 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1463 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1466 25.00 /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) : { 0.00 : 4704e0: 55 push %rbp 0.00 : 4704e1: 48 89 e5 mov %rsp,%rbp 0.00 : 4704e4: 41 57 push %r15 0.00 : 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 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1425 25.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) 0.00 : 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); 0.00 : 47057c: 0f b7 40 0a movzwl 0xa(%rax),%eax 0.00 : 470580: 66 25 00 f8 and $0xf800,%ax 0.00 : 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; 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1463 25.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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1466 25.00 : 4705bb: 48 8b 75 c0 mov -0x40(%rbp),%rsi 0.00 : 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; : } /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1475 25.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 0.00 : 4705e7: 41 5e pop %r14 0.00 : 4705e9: 41 5f pop %r15 0.00 : 4705eb: c9 leaveq 0.00 : 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 ---------------------------------------------- 75.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1508 25.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1494 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) : { 0.00 : 496e90: 55 push %rbp 0.00 : 496e91: 48 89 e5 mov %rsp,%rbp 0.00 : 496e94: 53 push %rbx 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1494 25.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); /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1508 75.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 ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:384 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/sortsupport.h:134 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:436 25.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:416 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c1b90 : : * MJEvalOuterValues and MJEvalInnerValues must already have been called : * for the current outer and inner tuples, respectively. : */ : static int : MJCompare(MergeJoinState *mergestate) : { 0.00 : 5c1b90: 55 push %rbp 0.00 : 5c1b91: 48 89 e5 mov %rsp,%rbp 0.00 : 5c1b94: 41 57 push %r15 0.00 : 5c1b96: 41 56 push %r14 0.00 : 5c1b98: 41 55 push %r13 0.00 : 5c1b9a: 49 89 fd mov %rdi,%r13 0.00 : 5c1b9d: 41 54 push %r12 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:384 25.00 : 5c1b9f: 53 push %rbx 0.00 : 5c1ba0: 48 83 ec 08 sub $0x8,%rsp : int result = 0; : bool nulleqnull = false; : ExprContext *econtext = mergestate->js.ps.ps_ExprContext; 0.00 : 5c1ba4: 48 8b 5f 60 mov 0x60(%rdi),%rbx : : /* : * Call the comparison functions in short-lived context, in case they leak : * memory. : */ : ResetExprContext(econtext); 0.00 : 5c1ba8: 48 8b 7b 28 mov 0x28(%rbx),%rdi 0.00 : 5c1bac: e8 ff 6d 1d 00 callq 7989b0 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5c1bb1: 48 8b 43 28 mov 0x28(%rbx),%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 : 5c1bb5: 4c 8b 3d a4 8c 5f 00 mov 0x5f8ca4(%rip),%r15 # bba860 : : CurrentMemoryContext = context; 0.00 : 5c1bbc: 48 89 05 9d 8c 5f 00 mov %rax,0x5f8c9d(%rip) # bba860 : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1bc3: 41 8b 85 88 00 00 00 mov 0x88(%r13),%eax 0.00 : 5c1bca: 85 c0 test %eax,%eax 0.00 : 5c1bcc: 0f 8e 87 00 00 00 jle 5c1c59 0.00 : 5c1bd2: 31 d2 xor %edx,%edx 0.00 : 5c1bd4: 45 31 f6 xor %r14d,%r14d 0.00 : 5c1bd7: 45 31 e4 xor %r12d,%r12d 0.00 : 5c1bda: eb 21 jmp 5c1bfd 0.00 : 5c1bdc: 0f 1f 40 00 nopl 0x0(%rax) : MergeJoinClause clause = &mergestate->mj_Clauses[i]; : : /* : * Special case for NULL-vs-NULL, else use standard comparison. : */ : if (clause->lisnull && clause->risnull) 0.00 : 5c1be0: 80 7b 21 00 cmpb $0x0,0x21(%rbx) 0.00 : 5c1be4: 0f 84 86 00 00 00 je 5c1c70 0.00 : 5c1bea: 41 be 01 00 00 00 mov $0x1,%r14d : */ : ResetExprContext(econtext); : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1bf0: 41 83 c4 01 add $0x1,%r12d 0.00 : 5c1bf4: 45 39 a5 88 00 00 00 cmp %r12d,0x88(%r13) 0.00 : 5c1bfb: 7e 53 jle 5c1c50 : { : MergeJoinClause clause = &mergestate->mj_Clauses[i]; 0.00 : 5c1bfd: 49 63 c4 movslq %r12d,%rax 0.00 : 5c1c00: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 5c1c04: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 0.00 : 5c1c0b: 00 0.00 : 5c1c0c: 49 03 9d 90 00 00 00 add 0x90(%r13),%rbx : : /* : * Special case for NULL-vs-NULL, else use standard comparison. : */ : if (clause->lisnull && clause->risnull) 0.00 : 5c1c13: 80 7b 20 00 cmpb $0x0,0x20(%rbx) 0.00 : 5c1c17: 75 c7 jne 5c1be0 : else if (ssup->ssup_nulls_first) : compare = -1; /* NULL "<" NOT_NULL */ : else : compare = 1; /* NULL ">" NOT_NULL */ : } : else if (isNull2) /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/sortsupport.h:134 25.00 : 5c1c19: 80 7b 21 00 cmpb $0x0,0x21(%rbx) : { : nulleqnull = true; /* NULL "=" NULL */ : continue; : } : : result = ApplySortComparator(clause->ldatum, clause->lisnull, 0.00 : 5c1c1d: 48 8b 73 18 mov 0x18(%rbx),%rsi 0.00 : 5c1c21: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : 5c1c25: 74 61 je 5c1c88 : { : if (ssup->ssup_nulls_first) 0.00 : 5c1c27: 80 7b 35 00 cmpb $0x0,0x35(%rbx) 0.00 : 5c1c2b: 75 3b jne 5c1c68 : : if (isNull1) : { : if (isNull2) : compare = 0; /* NULL "=" NULL */ : else if (ssup->ssup_nulls_first) 0.00 : 5c1c2d: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 5c1c32: 4c 89 3d 27 8c 5f 00 mov %r15,0x5f8c27(%rip) # bba860 : result = 1; : : MemoryContextSwitchTo(oldContext); : : return result; : } 0.00 : 5c1c39: 48 83 c4 08 add $0x8,%rsp /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:436 25.00 : 5c1c3d: 89 d0 mov %edx,%eax 0.00 : 5c1c3f: 5b pop %rbx 0.00 : 5c1c40: 41 5c pop %r12 0.00 : 5c1c42: 41 5d pop %r13 0.00 : 5c1c44: 41 5e pop %r14 0.00 : 5c1c46: 41 5f pop %r15 0.00 : 5c1c48: c9 leaveq 0.00 : 5c1c49: c3 retq 0.00 : 5c1c4a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * : * Likewise, if there was a constant-false joinqual, do not report : * equality. We have to check this as part of the mergequals, else the : * rescan logic will do the wrong thing. : */ : if (result == 0 && 0.00 : 5c1c50: 85 d2 test %edx,%edx 0.00 : 5c1c52: 75 de jne 5c1c32 0.00 : 5c1c54: 45 84 f6 test %r14b,%r14b 0.00 : 5c1c57: 75 0f jne 5c1c68 0.00 : 5c1c59: 31 d2 xor %edx,%edx 0.00 : 5c1c5b: 41 80 bd 9d 00 00 00 cmpb $0x0,0x9d(%r13) 0.00 : 5c1c62: 00 0.00 : 5c1c63: 74 cd je 5c1c32 0.00 : 5c1c65: 0f 1f 00 nopl (%rax) 0.00 : 5c1c68: ba 01 00 00 00 mov $0x1,%edx 0.00 : 5c1c6d: eb c3 jmp 5c1c32 0.00 : 5c1c6f: 90 nop 0.00 : 5c1c70: 80 7b 35 00 cmpb $0x0,0x35(%rbx) 0.00 : 5c1c74: 75 b7 jne 5c1c2d 0.00 : 5c1c76: ba 01 00 00 00 mov $0x1,%edx 0.00 : 5c1c7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 5c1c80: eb b0 jmp 5c1c32 0.00 : 5c1c82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : else : compare = -1; /* NOT_NULL "<" NULL */ : } : else : { : compare = (*ssup->comparator) (datum1, datum2, ssup); 0.00 : 5c1c88: 48 8d 53 28 lea 0x28(%rbx),%rdx 0.00 : 5c1c8c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5c1c90: ff 53 40 callq *0x40(%rbx) 0.00 : 5c1c93: 89 c2 mov %eax,%edx : if (ssup->ssup_reverse) : compare = -compare; 0.00 : 5c1c95: f7 d8 neg %eax 0.00 : 5c1c97: 80 7b 34 00 cmpb $0x0,0x34(%rbx) 0.00 : 5c1c9b: 0f 45 d0 cmovne %eax,%edx : : result = ApplySortComparator(clause->ldatum, clause->lisnull, : clause->rdatum, clause->risnull, : &clause->ssup); : : if (result != 0) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:416 25.00 : 5c1c9e: 85 d2 test %edx,%edx 0.00 : 5c1ca0: 0f 84 4a ff ff ff je 5c1bf0 0.00 : 5c1ca6: eb 8a jmp 5c1c32 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:121 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:155 25.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/freelist.c:242 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 50.00 : 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); 0.00 : 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__( 0.00 : 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 25.00 : 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); : } : } 0.00 : 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.00 : 67772e: 41 5d pop %r13 0.00 : 677730: 41 5e pop %r14 0.00 : 677732: 41 5f pop %r15 0.00 : 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 0.00 : 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); 0.00 : 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]; 0.00 : 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 0.00 : 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) 0.00 : 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 25.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 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:1301 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1305 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1305 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) : { 0.00 : 77e0d0: 55 push %rbp 0.00 : 77e0d1: 48 89 f8 mov %rdi,%rax 0.00 : 77e0d4: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1289 25.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 0.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) /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1301 25.00 : 77e12c: 75 02 jne 77e130 : elog(ERROR, "function %u returned NULL", fcinfo.flinfo->fn_oid); : : return result; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/fmgr/fmgr.c:1305 25.00 : 77e12e: c9 leaveq 25.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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:654 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 25.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:911 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 25.00 : 798110: 55 push %rbp 0.00 : 798111: 48 89 e5 mov %rsp,%rbp 0.00 : 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) 0.00 : 798123: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 798127: 49 89 f6 mov %rsi,%r14 0.00 : 79812a: 4c 89 7d f8 mov %r15,-0x8(%rbp) 25.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)) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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]; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:337 25.00 : 798210: 89 d0 mov %edx,%eax 0.00 : 798212: 0f b6 b0 80 1e 8e 00 movzbl 0x8e1e80(%rax),%esi 0.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 0.00 : 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 0.00 : 79823e: 4d 8b 41 18 mov 0x18(%r9),%r8 : : if (availspace < (chunk_size + ALLOC_CHUNKHDRSZ)) 0.00 : 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; /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/aset.c:911 25.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); 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko ---------------------------------------------- 60.00 ??:0 20.00 ??:0 20.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: : : 00000000000000f0 : ??:0 60.00 : f0: 48 83 ec 48 sub $0x48,%rsp 20.00 : 124: 48 89 5c 24 20 48 mov 0x48000000(%rdi),%ss 0.00 : 12a: 89 6c movslq %esi,%edx 0.00 : 12c: 24 28 48 89 fb 4c 89 add 0xe0(%rdi),%rdx 0.00 : 133: 64 24 30 test %rdx,%rdx 0.00 : 136: 4c 89 je 1a0 0.00 : 138: 6c 24 38 89 f5 4c testw $0xff1f,0x6(%rdx) 0.00 : 13e: 89 74 jne 1a0 0.00 : 140: 24 40 8b movzbl (%rdx),%eax 20.00 : 143: 47 68 49 and $0xf,%eax 0.00 : 146: 89 d4 2b 47 lea 0x0(%rbp,%rax,4),%eax 0.00 : 14a: 6c 49 89 cd mov %eax,(%r12) 0.00 : 14e: 29 f0 83 f8 movzbl 0x9(%rdx),%eax 0.00 : 152: 13 0f 8e 97 mov %al,0x0(%r13) 0.00 : 156: 00 00 00 48 mov 0x68(%rbx),%r8d 0.00 : 15a: 63 d6 48 03 97 mov $0x1,%eax 0.00 : 15f: e0 00 00 00 cmp %r8d,(%r12) 0.00 : 163: 48 85 jbe 1a2 0.00 : 165: d2 74 68 66 f7 42 06 cmpb $0x0,0x0(%rip) # 16c 0.00 : 16c: 1f ff 75 60 0f mov $0xffffffff,%eax 0.00 : 171: b6 02 je 1a2 0.00 : 173: 83 e0 0f movzbl (%rdx),%ecx 0.00 : 176: 8d 44 85 00 41 89 04 mov $0x0,%rsi 0.00 : 17d: 24 0f mov %ebp,%edx 0.00 : 17f: b6 42 09 41 88 45 00 mov $0x0,%rdi 0.00 : 186: 44 8b xor %eax,%eax 0.00 : 188: 43 68 b8 and $0xf,%ecx 0.00 : 18b: 01 00 00 shl $0x2,%ecx 0.00 : 18e: 00 45 39 04 24 callq 193 0.00 : 193: 76 3d 80 3d 00 mov $0xffffffff,%eax 0.00 : 198: 00 00 jmp 1a2 0.00 : 19a: 00 00 b8 ff ff ff nopw 0x0(%rax,%rax,1) 0.00 : 1a0: ff 74 xor %eax,%eax 0.00 : 1a2: 2f 0f b6 0a 48 mov 0x20(%rsp),%rbx 0.00 : 1a7: c7 c6 00 00 00 mov 0x28(%rsp),%rbp 0.00 : 1ac: 00 89 ea 48 c7 mov 0x30(%rsp),%r12 0.00 : 1b1: c7 00 00 00 00 mov 0x38(%rsp),%r13 0.00 : 1b6: 31 c0 83 e1 0f mov 0x40(%rsp),%r14 0.00 : 1bb: c1 e1 02 e8 add $0x48,%rsp 0.00 : 1bf: 00 retq 0.00 : 1c0: 00 00 00 b8 ff mov $0x14,%ecx 0.00 : 1c5: ff ff ff mov %rsp,%rdx 0.00 : 1c8: eb 08 66 0f 1f callq 1cd 0.00 : 1cd: 44 00 test %eax,%eax 0.00 : 1cf: 00 31 js 1a0 0.00 : 1d1: c0 48 8b mov %rsp,%rdx 0.00 : 1d4: 5c 24 20 48 8b jmpq 133 : 1d9: 6c 24 28 4c 8b 64 24 nopl 0x0(%rax) : 1e0: 30 push %rbp : 1e1: 4c 8b 6c add $0xc,%esi : 1e4: 24 push %rbx : 1e5: 38 4c 8b mov %rdx,%rbx : 1e8: 74 24 40 48 sub $0x18,%rsp : 1ec: 83 c4 48 mov 0x68(%rdi),%eax : 1ef: c3 b9 14 sub 0x6c(%rdi),%eax : 1f2: 00 00 sub %esi,%eax : 1f4: 00 48 89 cmp $0x7,%eax : 1f7: e2 e8 jle 220 : 1f9: 00 00 00 movslq %esi,%rdx : 1fc: 00 85 c0 78 cf 48 89 add 0xe0(%rdi),%rdx : 203: e2 e9 5a test %rdx,%rdx : 206: ff ff je 240 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 66.67 ??:0 33.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: : : 0000000000005b20 <__nf_ct_l4proto_find>: 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 /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: : : 0000000000029a10 <_nl_find_locale>: 0.00 : 29a10: 55 push %rbp 0.00 : 29a11: 48 89 e5 mov %rsp,%rbp 0.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 25.00 : 29a3e: 80 3a 00 cmpb $0x0,(%rdx) 0.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 0.00 : 29ae4: 0f b6 3c 10 movzbl (%rax,%rdx,1),%edi 0.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 0.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 0.00 : 29b82: e8 99 5f 00 00 callq 2fb20 <_nl_expand_alias> 0.00 : 29b87: 48 85 c0 test %rax,%rax 25.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 0.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 25.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 0.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 25.00 : 29d40: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 29d44: 48 83 3b 00 cmpq $0x0,(%rbx) 0.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 0.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 0.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) 0.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> 0.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 0.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 ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??: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.00 : 29f7f: 8b 0e mov (%rsi),%ecx 25.00 : 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.00 : 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 0.00 : 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.00 : 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 0.00 : 2a05f: 48 83 c2 01 add $0x1,%rdx 0.00 : 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) 25.00 : 2a0c8: 4b 8b 04 ea mov (%r10,%r13,8),%rax 0.00 : 2a0cc: 83 3c 90 05 cmpl $0x5,(%rax,%rdx,4) 0.00 : 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 50.00 : 2a0dc: 8b 04 30 mov (%rax,%rsi,1),%eax 0.00 : 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/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: : : 0000000000034790 : 0.00 : 34790: 41 57 push %r15 0.00 : 34792: 41 56 push %r14 0.00 : 34794: 41 55 push %r13 0.00 : 34796: 41 54 push %r12 0.00 : 34798: 55 push %rbp 0.00 : 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) 0.00 : 347a7: 48 89 74 24 18 mov %rsi,0x18(%rsp) 0.00 : 347ac: 48 89 54 24 10 mov %rdx,0x10(%rsp) 16.67 : 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 0.00 : 347c0: 49 d1 ed shr %r13 0.00 : 347c3: 49 89 f6 mov %rsi,%r14 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 347fc: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 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 0.00 : 3481c: 48 83 f8 01 cmp $0x1,%rax 0.00 : 34820: 0f 84 ca 00 00 00 je 348f0 0.00 : 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 0.00 : 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 0.00 : 34884: 5b pop %rbx 0.00 : 34885: 5d pop %rbp 16.67 : 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) 0.00 : 348b8: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 0.00 : 348bd: 4c 29 64 24 10 sub %r12,0x10(%rsp) 0.00 : 348c2: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 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 0.00 : 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 0.00 : 348f9: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 348fe: 48 89 de mov %rbx,%rsi 0.00 : 34901: 4c 89 f7 mov %r14,%rdi 0.00 : 34904: ff 54 24 30 callq *0x30(%rsp) 0.00 : 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.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 349de: 48 8b 33 mov (%rbx),%rsi 0.00 : 349e1: 49 8b 3e mov (%r14),%rdi 0.00 : 349e4: ff 54 24 30 callq *0x30(%rsp) 0.00 : 349e8: 85 c0 test %eax,%eax 0.00 : 349ea: 7e 2c jle 34a18 0.00 : 349ec: 48 8b 03 mov (%rbx),%rax 0.00 : 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) 16.67 : 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.00 : 34a18: 49 8b 06 mov (%r14),%rax 0.00 : 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.00 : 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 0.00 : 34a61: 4c 03 7c 24 28 add 0x28(%rsp),%r15 0.00 : 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 16.67 : 34a7d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 0.00 : 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 16.67 : 34a8b: 48 89 54 24 40 mov %rdx,0x40(%rsp) 16.67 : 34a90: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 0.00 : 34a95: ff 54 24 30 callq *0x30(%rsp) 0.00 : 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.00 : 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 0.00 : 34ac5: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 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 /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: : : 0000000000113e60 <__strcmp_sse42>: 0.00 : 113e60: 89 f1 mov %esi,%ecx 0.00 : 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 0.00 : 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> 0.00 : 113e76: f3 0f 6f 0f movdqu (%rdi),%xmm1 25.00 : 113e7a: f3 0f 6f 16 movdqu (%rsi),%xmm2 0.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 25.00 : 113e8e: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 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 0.00 : 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 0.00 : 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 25.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 25.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 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 114cd0: 48 0f bc d2 bsf %rdx,%rdx 0.00 : 114cd4: 0f b6 0c 16 movzbl (%rsi,%rdx,1),%ecx 0.00 : 114cd8: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 114cdc: 29 c8 sub %ecx,%eax 0.00 : 114cde: c3 retq 0.00 : 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 /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: : : 00000000000bf900 : 25.00 : bf900: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 0.00 : bf905: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : bf90a: 48 83 ec 18 sub $0x18,%rsp 0.00 : bf90e: 48 85 ff test %rdi,%rdi 0.00 : bf911: 48 89 f5 mov %rsi,%rbp 0.00 : bf914: 74 22 je bf938 0.00 : bf916: e8 85 3b ff ff callq b34a0 0.00 : bf91b: 48 89 c3 mov %rax,%rbx 25.00 : bf91e: 48 85 db test %rbx,%rbx 0.00 : bf921: 74 2d je bf950 0.00 : bf923: 48 89 d8 mov %rbx,%rax 0.00 : bf926: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 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 50.00 : bf93b: e8 90 37 ff ff callq b30d0 0.00 : bf940: 48 89 c3 mov %rax,%rbx 0.00 : 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 /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: : : 00000000000eacd0 : 25.00 : eacd0: 53 push %rbx 0.00 : 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 25.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) 50.00 : 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 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000060a0 <_dl_map_object_from_fd>: 0.00 : 60a0: 55 push %rbp 0.00 : 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 0.00 : 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 25.00 : 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 0.00 : 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 25.00 : 631b: 8b 03 mov (%rbx),%eax 0.00 : 631d: 83 f8 06 cmp $0x6,%eax 0.00 : 6320: 0f 84 e2 00 00 00 je 6408 <_dl_map_object_from_fd+0x368> 0.00 : 6326: 76 b8 jbe 62e0 <_dl_map_object_from_fd+0x240> 0.00 : 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> 0.00 : 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 0.00 : 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> 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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> 25.00 : 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> 0.00 : 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> 0.00 : 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 0.00 : 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.00 : 68b8: 48 8b 11 mov (%rcx),%rdx 0.00 : 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) 0.00 : 68ed: 48 83 c1 10 add $0x10,%rcx 0.00 : 68f1: 48 8b 11 mov (%rcx),%rdx 0.00 : 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> 0.00 : 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.00 : 6938: 48 01 50 08 add %rdx,0x8(%rax) 0.00 : 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> 0.00 : 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 0.00 : 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) 25.00 : 6a8e: 0f 85 31 07 00 00 jne 71c5 <_dl_map_object_from_fd+0x1125> 0.00 : 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> 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 33.33 ??: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: : : 0000000000000ca0 <__nf_ct_refresh_acct>: 33.33 : 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) 16.67 : 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 16.67 : 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 33.33 : 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 0.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 ---------------------------------------------- 80.00 ??:0 20.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: : : 0000000000000f70 : 100.00 : f70: 48 83 ec 28 sub $0x28,%rsp 0.00 : fa4: 49 c7 adc %al,(%rax) 0.00 : fa6: 01 00 add %al,(%rax) 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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: : : 00000000000002a0 : : * when it needs to update EITR registers at runtime. Hardware : * specific quirks/differences are taken care of here. : */ : void ixgbe_write_eitr(struct ixgbe_q_vector *q_vector) : { : struct ixgbe_adapter *adapter = q_vector->adapter; 0.00 : 2a0: 4c 8b 07 mov (%rdi),%r8 : struct ixgbe_hw *hw = &adapter->hw; : int v_idx = q_vector->v_idx; : u32 itr_reg = q_vector->itr & IXGBE_MAX_EITR; 0.00 : 2a3: 0f b7 57 0e movzwl 0xe(%rdi),%edx : */ : void ixgbe_write_eitr(struct ixgbe_q_vector *q_vector) : { : struct ixgbe_adapter *adapter = q_vector->adapter; : struct ixgbe_hw *hw = &adapter->hw; : int v_idx = q_vector->v_idx; 0.00 : 2a7: 0f b7 77 0c movzwl 0xc(%rdi),%esi : u32 itr_reg = q_vector->itr & IXGBE_MAX_EITR; : : switch (adapter->hw.mac.type) { 0.00 : 2ab: 41 8b 88 50 10 00 00 mov 0x1050(%r8),%ecx : void ixgbe_write_eitr(struct ixgbe_q_vector *q_vector) : { : struct ixgbe_adapter *adapter = q_vector->adapter; : struct ixgbe_hw *hw = &adapter->hw; : int v_idx = q_vector->v_idx; : u32 itr_reg = q_vector->itr & IXGBE_MAX_EITR; 50.00 : 2b2: 81 e2 f8 0f 00 00 and $0xff8,%edx : : switch (adapter->hw.mac.type) { 0.00 : 2b8: 83 f9 01 cmp $0x1,%ecx 0.00 : 2bb: 74 43 je 300 0.00 : 2bd: 73 29 jae 2e8 : itr_reg |= IXGBE_EITR_CNT_WDIS; : break; : default: : break; : } : IXGBE_WRITE_REG(hw, IXGBE_EITR(v_idx), itr_reg); 0.00 : 2bf: 8d 04 b5 20 08 00 00 lea 0x820(,%rsi,4),%eax 0.00 : 2c6: 83 fe 17 cmp $0x17,%esi 0.00 : 2c9: 49 8b 88 80 0e 00 00 mov 0xe80(%r8),%rcx 0.00 : 2d0: 48 98 cltq 0.00 : 2d2: 7e 09 jle 2dd 0.00 : 2d4: 8d 04 b5 a0 22 01 00 lea 0x122a0(,%rsi,4),%eax 0.00 : 2db: 48 98 cltq : 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 : 2dd: 48 8d 04 01 lea (%rcx,%rax,1),%rax 0.00 : 2e1: 89 10 mov %edx,(%rax) : } 50.00 : 2e3: c3 retq 0.00 : 2e4: 0f 1f 40 00 nopl 0x0(%rax) : case ixgbe_mac_X540: : /* : * set the WDIS bit to not clear the timer bits and cause an : * immediate assertion of the interrupt : */ : itr_reg |= IXGBE_EITR_CNT_WDIS; 0.00 : 2e8: 89 d0 mov %edx,%eax 0.00 : 2ea: 0d 00 00 00 80 or $0x80000000,%eax 0.00 : 2ef: 83 f9 03 cmp $0x3,%ecx 0.00 : 2f2: 0f 46 d0 cmovbe %eax,%edx 0.00 : 2f5: eb c8 jmp 2bf 0.00 : 2f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2fe: 00 00 : u32 itr_reg = q_vector->itr & IXGBE_MAX_EITR; : : switch (adapter->hw.mac.type) { : case ixgbe_mac_82598EB: : /* must write high and low 16 bits to reset counter */ : itr_reg |= (itr_reg << 16); 0.00 : 300: 89 d0 mov %edx,%eax 0.00 : 302: c1 e0 10 shl $0x10,%eax 0.00 : 305: 09 c2 or %eax,%edx : break; 0.00 : 307: eb b6 jmp 2bf : : Disassembly of section .devinit.text: : : 00000000000002a0 : : IXGBE_FLAG_MSIX_CAPABLE | : IXGBE_FLAG_MQ_CAPABLE; : #if defined(CONFIG_DCA) || defined(CONFIG_DCA_MODULE) : adapter->flags |= IXGBE_FLAG_DCA_CAPABLE; : #endif : adapter->flags |= IXGBE_FLAG_SRIOV_CAPABLE; 0.00 : 2a0: 08 00 or %al,(%rax) : adapter->flags2 |= IXGBE_FLAG2_RSC_CAPABLE; 0.00 : 2a2: 83 8d 1c 02 00 00 01 orl $0x1,0x21c(%rbp) : #ifdef IXGBE_FCOE : adapter->flags |= IXGBE_FLAG_FCOE_CAPABLE; : adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; 0.00 : 2a9: 8b 85 18 02 00 00 mov 0x218(%rbp),%eax : #ifdef CONFIG_DCB : /* Default traffic class to use for FCoE */ : adapter->fcoe.up = IXGBE_FCOE_DEFUP; 50.00 : 2af: c6 85 10 7c 00 00 03 movb $0x3,0x7c10(%rbp) : adapter->fcoe.up_set = IXGBE_FCOE_DEFUP; 0.00 : 2b6: c6 85 11 7c 00 00 03 movb $0x3,0x7c11(%rbp) : #endif : adapter->flags |= IXGBE_FLAG_SRIOV_CAPABLE; : adapter->flags2 |= IXGBE_FLAG2_RSC_CAPABLE; : #ifdef IXGBE_FCOE : adapter->flags |= IXGBE_FLAG_FCOE_CAPABLE; : adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; 0.00 : 2bd: 0d 00 00 02 00 or $0x20000,%eax 0.00 : 2c2: 25 ff ff fb ff and $0xfffbffff,%eax : adapter->fcoe.up_set = IXGBE_FCOE_DEFUP; : #endif : #endif : adapter->ring_feature[RING_F_FDIR].limit = : IXGBE_MAX_FDIR_INDICES; : if (hw->device_id == IXGBE_DEV_ID_82599_T3_LOM) 0.00 : 2c7: 66 81 bd 90 14 00 00 cmpw $0x151c,0x1490(%rbp) 0.00 : 2ce: 1c 15 : /* Default traffic class to use for FCoE */ : adapter->fcoe.up = IXGBE_FCOE_DEFUP; : adapter->fcoe.up_set = IXGBE_FCOE_DEFUP; : #endif : #endif : adapter->ring_feature[RING_F_FDIR].limit = 0.00 : 2d0: 66 c7 85 e0 0b 00 00 movw $0x40,0xbe0(%rbp) 0.00 : 2d7: 40 00 : #endif : adapter->flags |= IXGBE_FLAG_SRIOV_CAPABLE; : adapter->flags2 |= IXGBE_FLAG2_RSC_CAPABLE; : #ifdef IXGBE_FCOE : adapter->flags |= IXGBE_FLAG_FCOE_CAPABLE; : adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; 0.00 : 2d9: 89 85 18 02 00 00 mov %eax,0x218(%rbp) : adapter->fcoe.up_set = IXGBE_FCOE_DEFUP; : #endif : #endif : adapter->ring_feature[RING_F_FDIR].limit = : IXGBE_MAX_FDIR_INDICES; : if (hw->device_id == IXGBE_DEV_ID_82599_T3_LOM) 0.00 : 2df: 74 2c je 30d : adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; : #ifndef IXGBE_NO_SMART_SPEED : hw->phy.smart_speed = ixgbe_smart_speed_on; 50.00 : 2e1: c7 85 bc 13 00 00 01 movl $0x1,0x13bc(%rbp) 0.00 : 2e8: 00 00 00 : #else : hw->phy.smart_speed = ixgbe_smart_speed_off; : #endif : adapter->max_q_vectors = IXGBE_MAX_MSIX_Q_VECTORS_82599; 0.00 : 2eb: c7 85 c4 0b 00 00 40 movl $0x40,0xbc4(%rbp) 0.00 : 2f2: 00 00 00 0.00 : 2f5: e9 c0 fd ff ff jmpq ba : : #ifdef CONFIG_DCB : switch (hw->mac.type) { : case ixgbe_mac_82598EB: : case ixgbe_mac_82599EB: : adapter->dcb_cfg.num_tcs.pg_tcs = 8; 0.00 : 2fa: c6 85 68 0a 00 00 08 movb $0x8,0xa68(%rbp) : adapter->dcb_cfg.num_tcs.pfc_tcs = 8; 0.00 : 301: c6 85 69 0a 00 00 08 movb $0x8,0xa69(%rbp) 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: : : 0000000000005490 : : **/ : static bool ixgbe_add_rx_frag(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *rx_buffer, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { 25.00 : 5490: 41 54 push %r12 0.00 : 5492: 49 89 ca mov %rcx,%r10 0.00 : 5495: 49 89 f4 mov %rsi,%r12 0.00 : 5498: 55 push %rbp 0.00 : 5499: 53 push %rbx : 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 : 549a: 48 8b 47 30 mov 0x30(%rdi),%rax : struct page *page = rx_buffer->page; : unsigned int size = le16_to_cpu(rx_desc->wb.upper.length); 0.00 : 549e: 44 0f b7 42 0c movzwl 0xc(%rdx),%r8d : static bool ixgbe_add_rx_frag(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *rx_buffer, : union ixgbe_adv_rx_desc *rx_desc, : struct sk_buff *skb) : { : struct page *page = rx_buffer->page; 0.00 : 54a3: 48 8b 5e 10 mov 0x10(%rsi),%rbx : { : #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 : 54a7: 83 e0 20 and $0x20,%eax 0.00 : 54aa: 48 83 f8 01 cmp $0x1,%rax 0.00 : 54ae: 19 ed sbb %ebp,%ebp 0.00 : 54b0: 81 e5 00 f8 ff ff and $0xfffff800,%ebp 0.00 : 54b6: 81 c5 00 10 00 00 add $0x1000,%ebp : unsigned int truesize = ALIGN(size, L1_CACHE_BYTES); : unsigned int last_offset = ixgbe_rx_pg_size(rx_ring) - : ixgbe_rx_bufsz(rx_ring); : #endif : : if ((size <= IXGBE_RX_HDR_SIZE) && !skb_is_nonlinear(skb)) { 0.00 : 54bc: 41 81 f8 00 01 00 00 cmp $0x100,%r8d 0.00 : 54c3: 0f 87 97 00 00 00 ja 5560 0.00 : 54c9: 8b 79 6c mov 0x6c(%rcx),%edi 0.00 : 54cc: 85 ff test %edi,%edi 0.00 : 54ce: 0f 85 8c 00 00 00 jne 5560 : unsigned char *va = page_address(page) + rx_buffer->page_offset; 0.00 : 54d4: 48 be 00 00 00 00 00 movabs $0x160000000000,%rsi 0.00 : 54db: 16 00 00 0.00 : 54de: 48 b8 b7 6d db b6 6d movabs $0x6db6db6db6db6db7,%rax 0.00 : 54e5: db b6 6d : : memcpy(__skb_put(skb, size), va, ALIGN(size, sizeof(long))); 0.00 : 54e8: 41 8d 50 07 lea 0x7(%r8),%edx : unsigned int last_offset = ixgbe_rx_pg_size(rx_ring) - : ixgbe_rx_bufsz(rx_ring); : #endif : : if ((size <= IXGBE_RX_HDR_SIZE) && !skb_is_nonlinear(skb)) { : unsigned char *va = page_address(page) + rx_buffer->page_offset; 0.00 : 54ec: 48 8d 34 33 lea (%rbx,%rsi,1),%rsi : : memcpy(__skb_put(skb, size), va, ALIGN(size, sizeof(long))); 0.00 : 54f0: 81 e2 f8 ff 01 00 and $0x1fff8,%edx : unsigned int last_offset = ixgbe_rx_pg_size(rx_ring) - : ixgbe_rx_bufsz(rx_ring); : #endif : : if ((size <= IXGBE_RX_HDR_SIZE) && !skb_is_nonlinear(skb)) { : unsigned char *va = page_address(page) + rx_buffer->page_offset; 0.00 : 54f6: 48 c1 fe 03 sar $0x3,%rsi 0.00 : 54fa: 48 0f af f0 imul %rax,%rsi 0.00 : 54fe: 48 b8 00 00 00 00 00 movabs $0xffff880000000000,%rax 0.00 : 5505: 88 ff ff 25.00 : 5508: 48 c1 e6 0c shl $0xc,%rsi 0.00 : 550c: 48 01 c6 add %rax,%rsi 0.00 : 550f: 41 8b 44 24 18 mov 0x18(%r12),%eax : 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; : skb->len += len; 25.00 : 5514: 44 01 41 68 add %r8d,0x68(%rcx) 0.00 : 5518: 48 01 c6 add %rax,%rsi : #define SKB_LINEAR_ASSERT(skb) BUG_ON(skb_is_nonlinear(skb)) : : #ifdef NET_SKBUFF_DATA_USES_OFFSET : static inline unsigned char *skb_tail_pointer(const struct sk_buff *skb) : { : return skb->head + skb->tail; 0.00 : 551b: 8b 81 cc 00 00 00 mov 0xcc(%rcx),%eax 0.00 : 5521: 89 c7 mov %eax,%edi 0.00 : 5523: 48 03 b9 d8 00 00 00 add 0xd8(%rcx),%rdi : 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 : 552a: 41 8d 04 00 lea (%r8,%rax,1),%eax 0.00 : 552e: 89 81 cc 00 00 00 mov %eax,0xcc(%rcx) : : memcpy(__skb_put(skb, size), va, ALIGN(size, sizeof(long))); 0.00 : 5534: e8 00 00 00 00 callq 5539 : : /* we can reuse buffer as-is, just make sure it is local */ : if (likely(page_to_nid(page) == numa_node_id())) 0.00 : 5539: 48 8b 03 mov (%rbx),%rax : : #ifndef numa_node_id : /* Returns the number of the current Node. */ : static inline int numa_node_id(void) : { : return __this_cpu_read(numa_node); 25.00 : 553c: 65 8b 14 25 00 00 00 mov %gs:0x0,%edx 0.00 : 5543: 00 0.00 : 5544: 48 c1 e8 36 shr $0x36,%rax 0.00 : 5548: 39 c2 cmp %eax,%edx 0.00 : 554a: 0f 85 9a 00 00 00 jne 55ea : * : * Atomically increments @v by 1. : */ : static inline void atomic_inc(atomic_t *v) : { : asm volatile(LOCK_PREFIX "incl %0" 0.00 : 5550: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5555: eb 72 jmp 55c9 0.00 : 5557: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 555e: 00 00 : /* this page cannot be reused so discard it */ : put_page(page); : return false; : } : : skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, 0.00 : 5560: 41 8b 92 d0 00 00 00 mov 0xd0(%r10),%edx 0.00 : 5567: 49 8b 82 d8 00 00 00 mov 0xd8(%r10),%rax 0.00 : 556e: 41 89 e9 mov %ebp,%r9d 0.00 : 5571: 41 8b 4c 24 18 mov 0x18(%r12),%ecx 0.00 : 5576: 4c 89 d7 mov %r10,%rdi 0.00 : 5579: 0f b7 34 10 movzwl (%rax,%rdx,1),%esi 0.00 : 557d: 48 89 da mov %rbx,%rdx 0.00 : 5580: e8 00 00 00 00 callq 5585 : rx_buffer->page_offset, size, truesize); : : /* avoid re-using remote pages */ : if (unlikely(page_to_nid(page) != numa_node_id())) 0.00 : 5585: 48 8b 03 mov (%rbx),%rax 0.00 : 5588: 65 8b 14 25 00 00 00 mov %gs:0x0,%edx 0.00 : 558f: 00 0.00 : 5590: 48 c1 e8 36 shr $0x36,%rax 0.00 : 5594: 39 c2 cmp %eax,%edx 0.00 : 5596: 75 4d jne 55e5 0.00 : 5598: 48 8b 03 mov (%rbx),%rax : #endif : } : : static inline struct page *compound_head(struct page *page) : { : if (unlikely(PageTail(page))) 0.00 : 559b: 48 89 da mov %rbx,%rdx 0.00 : 559e: a9 00 00 02 00 test $0x20000,%eax 0.00 : 55a3: 74 04 je 55a9 : return page->first_page; 0.00 : 55a5: 48 8b 53 10 mov 0x10(%rbx),%rdx : * : * Atomically reads the value of @v. : */ : static inline int atomic_read(const atomic_t *v) : { : return (*(volatile int *)&(v)->counter); 0.00 : 55a9: 8b 42 08 mov 0x8(%rdx),%eax : return false; : : #if (PAGE_SIZE < 8192) : /* if we are only owner of page we can reuse it */ : if (unlikely(page_count(page) != 1)) 0.00 : 55ac: 83 e8 01 sub $0x1,%eax 0.00 : 55af: 75 34 jne 55e5 : return false; : : /* flip page offset to other buffer */ : rx_buffer->page_offset ^= truesize; 0.00 : 55b1: 41 31 6c 24 18 xor %ebp,0x18(%r12) 0.00 : 55b6: 48 8b 03 mov (%rbx),%rax : : extern bool __get_page_tail(struct page *page); : : static inline void get_page(struct page *page) : { : if (unlikely(PageTail(page))) 0.00 : 55b9: a9 00 00 02 00 test $0x20000,%eax 0.00 : 55be: 75 10 jne 55d0 : * : * Atomically increments @v by 1. : */ : static inline void atomic_inc(atomic_t *v) : { : asm volatile(LOCK_PREFIX "incl %0" 0.00 : 55c0: f0 ff 43 08 lock incl 0x8(%rbx) 0.00 : 55c4: b8 01 00 00 00 mov $0x1,%eax : : /* bump ref count on page before it is given to the stack */ : get_page(page); : : return true; : } 0.00 : 55c9: 5b pop %rbx 0.00 : 55ca: 5d pop %rbp 0.00 : 55cb: 41 5c pop %r12 0.00 : 55cd: c3 retq 0.00 : 55ce: 66 90 xchg %ax,%ax : if (likely(__get_page_tail(page))) 0.00 : 55d0: 48 89 df mov %rbx,%rdi 0.00 : 55d3: e8 00 00 00 00 callq 55d8 0.00 : 55d8: 84 c0 test %al,%al 0.00 : 55da: 74 e4 je 55c0 0.00 : 55dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 55e0: e9 6b ff ff ff jmpq 5550 0.00 : 55e5: 31 c0 xor %eax,%eax 0.00 : 55e7: 90 nop 0.00 : 55e8: eb df jmp 55c9 : /* we can reuse buffer as-is, just make sure it is local */ : if (likely(page_to_nid(page) == numa_node_id())) : return true; : : /* this page cannot be reused so discard it */ : put_page(page); 0.00 : 55ea: 48 89 df mov %rbx,%rdi 0.00 : 55ed: 0f 1f 00 nopl (%rax) 0.00 : 55f0: e8 00 00 00 00 callq 55f5 0.00 : 55f5: 31 c0 xor %eax,%eax : : /* bump ref count on page before it is given to the stack */ : get_page(page); : : return true; : } 0.00 : 55f7: eb d0 jmp 55c9 Sorted summary for file /lib64/libc-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/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000001178a0 <__strcpy_ssse3>: 0.00 : 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.00 : 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.00 : 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.00 : 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 0.00 : 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 0.00 : 117944: 66 0f 7f 0f movdqa %xmm1,(%rdi) 20.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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 117e60: 31 c9 xor %ecx,%ecx 0.00 : 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 0.00 : 117f80: 31 c9 xor %ecx,%ecx 0.00 : 117f82: 4c 01 ce add %r9,%rsi 0.00 : 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 0.00 : 117f93: 48 01 ce add %rcx,%rsi 0.00 : 117f96: 48 0f bc ca bsf %rdx,%rcx 0.00 : 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 20.00 : 117fa5: 49 8d 0c 0b lea (%r11,%rcx,1),%rcx 0.00 : 117fa9: ff e1 jmpq *%rcx 0.00 : 117fab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 117fb0: 8a 0e mov (%rsi),%cl 0.00 : 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 0.00 : 117fe0: 8b 0e mov (%rsi),%ecx 0.00 : 117fe2: 89 0f mov %ecx,(%rdi) 20.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 0.00 : 117ff0: 8b 0e mov (%rsi),%ecx 0.00 : 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.00 : 118020: 48 8b 0e mov (%rsi),%rcx 0.00 : 118023: 48 89 0f mov %rcx,(%rdi) 0.00 : 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) 0.00 : 118040: 48 8b 0e mov (%rsi),%rcx 0.00 : 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 0.00 : 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) 0.00 : 118060: 48 8b 0e mov (%rsi),%rcx 20.00 : 118063: 48 89 0f mov %rcx,(%rdi) 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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 20.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 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:415 33.33 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:398 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.00 : 4acc50: 55 push %rbp 0.00 : 4acc51: 48 89 e5 mov %rsp,%rbp 0.00 : 4acc54: 41 57 push %r15 0.00 : 4acc56: 41 89 f7 mov %esi,%r15d 0.00 : 4acc59: 41 56 push %r14 0.00 : 4acc5b: 41 55 push %r13 0.00 : 4acc5d: 41 54 push %r12 0.00 : 4acc5f: 53 push %rbx 0.00 : 4acc60: 48 89 d3 mov %rdx,%rbx 0.00 : 4acc63: 48 83 ec 08 sub $0x8,%rsp : TupleDesc itupdesc = RelationGetDescr(rel); : BTPageOpaque opaque = (BTPageOpaque) PageGetSpecialPointer(page); 0.00 : 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); 0.00 : 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)) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:398 33.33 : 4acc73: f6 40 0c 01 testb $0x1,0xc(%rax) 0.00 : 4acc77: 75 1a jne 4acc93 <_bt_compare+0x43> 0.00 : 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.00 : 4acc88: 83 c0 02 add $0x2,%eax 0.00 : 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)); 0.00 : 4acc93: 41 0f b7 c0 movzwl %r8w,%eax 0.00 : 4acc97: 0f b7 44 81 14 movzwl 0x14(%rcx,%rax,4),%eax 0.00 : 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++) 0.00 : 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.00 : 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 66.67 : 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.00 : 4accbb: 0f 88 d4 00 00 00 js 4acd95 <_bt_compare+0x145> 0.00 : 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.00 : 4accd0: 48 0f bf d1 movswq %cx,%rdx 0.00 : 4accd4: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.00 : 4accd9: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 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.00 : 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.00 : 4accfc: 66 83 fa 04 cmp $0x4,%dx 0.00 : 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.00 : 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.00 : 4acd3e: 48 83 c4 08 add $0x8,%rsp 0.00 : 4acd42: 89 f0 mov %esi,%eax 0.00 : 4acd44: 5b pop %rbx 0.00 : 4acd45: 41 5c pop %r12 0.00 : 4acd47: 41 5d pop %r13 0.00 : 4acd49: 41 5e pop %r14 0.00 : 4acd4b: 41 5f pop %r15 0.00 : 4acd4d: c9 leaveq 0.00 : 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, 0.00 : 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.00 : 4acd5e: e8 cd 12 2d 00 callq 77e030 0.00 : 4acd63: 89 c6 mov %eax,%esi : scankey->sk_collation, : datum, : scankey->sk_argument)); : : if (!(scankey->sk_flags & SK_BT_DESC)) 0.00 : 4acd65: 8b 03 mov (%rbx),%eax : result = -result; 0.00 : 4acd67: 89 f2 mov %esi,%edx 0.00 : 4acd69: f7 da neg %edx 0.00 : 4acd6b: a9 00 00 00 01 test $0x1000000,%eax 0.00 : 4acd70: 0f 44 f2 cmove %edx,%esi : } : : /* if the keys are unequal, return the difference */ : if (result != 0) 0.00 : 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.00 : 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.00 : 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.00 : 4ace30: 48 98 cltq 0.00 : 4ace32: 31 d2 xor %edx,%edx 0.00 : 4ace34: 45 8b 44 04 08 mov 0x8(%r12,%rax,1),%r8d 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:450 33.33 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:466 33.33 /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 0.00 : 5b4111: 48 89 e5 mov %rsp,%rbp /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:450 33.33 : 5b4114: 53 push %rbx 0.00 : 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) 0.00 : 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) 0.00 : 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; 0.00 : 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 33.33 : 5b413b: c6 43 05 00 movb $0x0,0x5(%rbx) : slot->tts_shouldFreeMin = false; 0.00 : 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)) 0.00 : 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; 0.00 : 5b4153: c6 43 04 01 movb $0x1,0x4(%rbx) : slot->tts_nvalid = 0; : : return slot; : } 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/executor/execTuples.c:484 33.33 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSort.c:105 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c6340 : : * -- the outer child is prepared to return the first tuple. : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecSort(SortState *node) : { 0.00 : 5c6340: 55 push %rbp 0.00 : 5c6341: 48 89 e5 mov %rsp,%rbp 0.00 : 5c6344: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 5c6348: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 5c634c: 49 89 fc mov %rdi,%r12 0.00 : 5c634f: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 5c6353: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 5c6357: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 5c635b: 48 83 ec 40 sub $0x40,%rsp : * get state info from node : */ : SO1_printf("ExecSort: %s\n", : "entering routine"); : : estate = node->ss.ps.state; 0.00 : 5c635f: 4c 8b 7f 10 mov 0x10(%rdi),%r15 : /* : * If first time through, read all tuples from outer plan and pass them to : * tuplesort.c. Subsequent calls just fetch tuples from tuplesort. : */ : : if (!node->sort_Done) 0.00 : 5c6363: 41 80 bc 24 a0 00 00 cmpb $0x0,0xa0(%r12) 0.00 : 5c636a: 00 00 : */ : SO1_printf("ExecSort: %s\n", : "entering routine"); : : estate = node->ss.ps.state; : dir = estate->es_direction; 0.00 : 5c636c: 41 8b 47 04 mov 0x4(%r15),%eax 0.00 : 5c6370: 89 45 d4 mov %eax,-0x2c(%rbp) : tuplesortstate = (Tuplesortstate *) node->tuplesortstate; 0.00 : 5c6373: 48 8b bf b0 00 00 00 mov 0xb0(%rdi),%rdi 0.00 : 5c637a: 49 89 fd mov %rdi,%r13 : /* : * If first time through, read all tuples from outer plan and pass them to : * tuplesort.c. Subsequent calls just fetch tuples from tuplesort. : */ : : if (!node->sort_Done) 0.00 : 5c637d: 74 39 je 5c63b8 : /* : * Get the first or next tuple from tuplesort. Returns NULL if no more : * tuples. : */ : slot = node->ss.ps.ps_ResultTupleSlot; : (void) tuplesort_gettupleslot(tuplesortstate, 0.00 : 5c637f: 31 f6 xor %esi,%esi 0.00 : 5c6381: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) : : /* : * Get the first or next tuple from tuplesort. Returns NULL if no more : * tuples. : */ : slot = node->ss.ps.ps_ResultTupleSlot; 0.00 : 5c6385: 49 8b 5c 24 58 mov 0x58(%r12),%rbx : (void) tuplesort_gettupleslot(tuplesortstate, 0.00 : 5c638a: 4c 89 ef mov %r13,%rdi 0.00 : 5c638d: 48 89 da mov %rbx,%rdx 0.00 : 5c6390: 40 0f 94 c6 sete %sil 0.00 : 5c6394: e8 f7 7e 1d 00 callq 79e290 : ScanDirectionIsForward(dir), : slot); : return slot; : } 0.00 : 5c6399: 48 89 d8 mov %rbx,%rax 0.00 : 5c639c: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 5c63a0: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 5c63a4: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 5c63a8: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 5c63ac: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 5c63b0: c9 leaveq 0.00 : 5c63b1: c3 retq 0.00 : 5c63b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : * tuplesort.c. Subsequent calls just fetch tuples from tuplesort. : */ : : if (!node->sort_Done) : { : Sort *plannode = (Sort *) node->ss.ps.plan; 0.00 : 5c63b8: 49 8b 5c 24 08 mov 0x8(%r12),%rbx : : /* : * Want to scan subplan in the forward direction while creating the : * sorted data. : */ : estate->es_direction = ForwardScanDirection; 0.00 : 5c63bd: 41 c7 47 04 01 00 00 movl $0x1,0x4(%r15) 0.00 : 5c63c4: 00 : * Initialize tuplesort module. : */ : SO1_printf("ExecSort: %s\n", : "calling tuplesort_begin"); : : outerNode = outerPlanState(node); 0.00 : 5c63c5: 4d 8b 74 24 30 mov 0x30(%r12),%r14 : tupDesc = ExecGetResultType(outerNode); 0.00 : 5c63ca: 4c 89 f7 mov %r14,%rdi 0.00 : 5c63cd: e8 3e e5 fe ff callq 5b4910 0.00 : 5c63d2: 48 89 c7 mov %rax,%rdi : : tuplesortstate = tuplesort_begin_heap(tupDesc, 0.00 : 5c63d5: 41 0f be 84 24 90 00 movsbl 0x90(%r12),%eax 0.00 : 5c63dc: 00 00 0.00 : 5c63de: 4c 8b 8b 80 00 00 00 mov 0x80(%rbx),%r9 0.00 : 5c63e5: 4c 8b 43 78 mov 0x78(%rbx),%r8 0.00 : 5c63e9: 48 8b 4b 70 mov 0x70(%rbx),%rcx 0.00 : 5c63ed: 48 8b 53 68 mov 0x68(%rbx),%rdx 0.00 : 5c63f1: 8b 73 60 mov 0x60(%rbx),%esi 0.00 : 5c63f4: 89 44 24 08 mov %eax,0x8(%rsp) 0.00 : 5c63f8: 8b 05 1a 27 5a 00 mov 0x5a271a(%rip),%eax # b68b18 0.00 : 5c63fe: 89 04 24 mov %eax,(%rsp) 0.00 : 5c6401: e8 ea 92 1d 00 callq 79f6f0 : plannode->sortOperators, : plannode->collations, : plannode->nullsFirst, : work_mem, : node->randomAccess); : if (node->bounded) 0.00 : 5c6406: 41 80 bc 24 91 00 00 cmpb $0x0,0x91(%r12) 0.00 : 5c640d: 00 00 : "calling tuplesort_begin"); : : outerNode = outerPlanState(node); : tupDesc = ExecGetResultType(outerNode); : : tuplesortstate = tuplesort_begin_heap(tupDesc, 0.00 : 5c640f: 49 89 c5 mov %rax,%r13 : plannode->sortOperators, : plannode->collations, : plannode->nullsFirst, : work_mem, : node->randomAccess); : if (node->bounded) 0.00 : 5c6412: 75 6c jne 5c6480 : tuplesort_set_bound(tuplesortstate, node->bound); : node->tuplesortstate = (void *) tuplesortstate; 0.00 : 5c6414: 4d 89 ac 24 b0 00 00 mov %r13,0xb0(%r12) 0.00 : 5c641b: 00 0.00 : 5c641c: eb 13 jmp 5c6431 0.00 : 5c641e: 66 90 xchg %ax,%ax : : for (;;) : { : slot = ExecProcNode(outerNode); : : if (TupIsNull(slot)) 0.00 : 5c6420: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5c6424: 75 18 jne 5c643e : break; : : tuplesort_puttupleslot(tuplesortstate, slot); 0.00 : 5c6426: 48 89 c6 mov %rax,%rsi 0.00 : 5c6429: 4c 89 ef mov %r13,%rdi 0.00 : 5c642c: e8 ff 8b 1d 00 callq 79f030 : * Scan the subplan and feed all the tuples to tuplesort. : */ : : for (;;) : { : slot = ExecProcNode(outerNode); 0.00 : 5c6431: 4c 89 f7 mov %r14,%rdi 0.00 : 5c6434: e8 67 60 fe ff callq 5ac4a0 : : if (TupIsNull(slot)) /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSort.c:105 100.00 : 5c6439: 48 85 c0 test %rax,%rax 0.00 : 5c643c: 75 e2 jne 5c6420 : } : : /* : * Complete the sort. : */ : tuplesort_performsort(tuplesortstate); 0.00 : 5c643e: 4c 89 ef mov %r13,%rdi 0.00 : 5c6441: e8 aa bb 1d 00 callq 7a1ff0 : : /* : * restore to user specified direction : */ : estate->es_direction = dir; 0.00 : 5c6446: 8b 45 d4 mov -0x2c(%rbp),%eax 0.00 : 5c6449: 41 89 47 04 mov %eax,0x4(%r15) : : /* : * finally set the sorted flag to true : */ : node->sort_Done = true; : node->bounded_Done = node->bounded; 0.00 : 5c644d: 41 0f b6 84 24 91 00 movzbl 0x91(%r12),%eax 0.00 : 5c6454: 00 00 : estate->es_direction = dir; : : /* : * finally set the sorted flag to true : */ : node->sort_Done = true; 0.00 : 5c6456: 41 c6 84 24 a0 00 00 movb $0x1,0xa0(%r12) 0.00 : 5c645d: 00 01 : node->bounded_Done = node->bounded; 0.00 : 5c645f: 41 88 84 24 a1 00 00 mov %al,0xa1(%r12) 0.00 : 5c6466: 00 : node->bound_Done = node->bound; 0.00 : 5c6467: 49 8b 84 24 98 00 00 mov 0x98(%r12),%rax 0.00 : 5c646e: 00 0.00 : 5c646f: 49 89 84 24 a8 00 00 mov %rax,0xa8(%r12) 0.00 : 5c6476: 00 0.00 : 5c6477: e9 03 ff ff ff jmpq 5c637f 0.00 : 5c647c: 0f 1f 40 00 nopl 0x0(%rax) : plannode->collations, : plannode->nullsFirst, : work_mem, : node->randomAccess); : if (node->bounded) : tuplesort_set_bound(tuplesortstate, node->bound); 0.00 : 5c6480: 49 8b b4 24 98 00 00 mov 0x98(%r12),%rsi 0.00 : 5c6487: 00 0.00 : 5c6488: 48 89 c7 mov %rax,%rdi 0.00 : 5c648b: e8 40 66 1d 00 callq 79cad0 0.00 : 5c6490: eb 82 jmp 5c6414 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2111 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 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) : { 0.00 : 674033: 48 89 e5 mov %rsp,%rbp : volatile BufferDesc *bufHdr; : : Assert(BufferIsPinned(buffer)); : : if (BufferIsLocal(buffer)) 0.00 : 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 0.00 : 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 33.33 : 67404a: 8b 40 10 mov 0x10(%rax),%eax : } /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2112 33.33 : 67404d: c9 leaveq 33.33 : 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 ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:531 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 0.00 : 676571: 48 89 e5 mov %rsp,%rbp 0.00 : 676574: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 676578: 4c 89 65 e0 mov %r12,-0x20(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:509 33.33 : 67657c: 48 89 fb mov %rdi,%rbx 0.00 : 67657f: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 676583: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 676587: 41 89 cd mov %ecx,%r13d 0.00 : 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); 0.00 : 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) : { 0.00 : 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)) 0.00 : 6765a6: 48 8b 43 30 mov 0x30(%rbx),%rax 0.00 : 6765aa: 0f b6 50 6e movzbl 0x6e(%rax),%edx 0.00 : 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 0.00 : 6765ba: 48 85 c0 test %rax,%rax 0.00 : 6765bd: 74 0d je 6765cc 0.00 : 6765bf: 48 83 40 60 01 addq $0x1,0x60(%rax) /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:530 33.33 : 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 33.33 : 6765cc: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : 6765d0: 48 8d 45 d7 lea -0x29(%rbp),%rax 0.00 : 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 0.00 : 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) 0.00 : 6765ec: 80 7d d7 00 cmpb $0x0,-0x29(%rbp) 0.00 : 6765f0: 74 11 je 676603 : pgstat_count_buffer_hit(reln); 0.00 : 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 0.00 : 6765fe: 48 83 42 68 01 addq $0x1,0x68(%rdx) : return buf; : } 0.00 : 676603: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 676607: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 67660b: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 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 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1252 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1252 33.33 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1261 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 0.00 : 6766c6: 48 89 5d e8 mov %rbx,-0x18(%rbp) 0.00 : 6766ca: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 6766ce: 48 89 f3 mov %rsi,%rbx 0.00 : 6766d1: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.00 : 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)) 0.00 : 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 33.33 : 6766f5: 8b 47 10 mov 0x10(%rdi),%eax 33.33 : 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); 0.00 : 676704: be 01 00 00 00 mov $0x1,%esi 0.00 : 676709: e8 22 e6 ff ff callq 674d30 : } : } : : return ReadBuffer(relation, blockNum); 0.00 : 67670e: 44 89 e6 mov %r12d,%esi 0.00 : 676711: 48 89 df mov %rbx,%rdi : } 0.00 : 676714: 4c 8b 65 f0 mov -0x10(%rbp),%r12 0.00 : 676718: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 67671c: 4c 8b 6d f8 mov -0x8(%rbp),%r13 0.00 : 676720: c9 leaveq : return buffer; : UnpinBuffer(bufHdr, true); : } : } : : return ReadBuffer(relation, blockNum); 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1261 33.33 : 6767cd: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 66.67 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:709 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:716 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 33.33 : 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 66.67 : 798f7d: 53 push %rbx 0.00 : 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); 0.00 : 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 0.00 : 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 ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:627 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:639 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 33.33 : 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) : { 0.00 : 79a904: 48 89 e5 mov %rsp,%rbp 0.00 : 79a907: 41 54 push %r12 33.33 : 79a909: 49 89 fc mov %rdi,%r12 0.00 : 79a90c: 53 push %rbx 0.00 : 79a90d: 89 f3 mov %esi,%ebx : if (owner != NULL) 0.00 : 79a90f: 74 4d je 79a95e : { : Buffer *buffers = owner->buffers; : int nb1 = owner->nbuffers - 1; 0.00 : 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--) 0.00 : 79a918: 89 c7 mov %eax,%edi /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:639 33.33 : 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) 0.00 : 79a924: 39 1c 86 cmp %ebx,(%rsi,%rax,4) 0.00 : 79a927: 74 30 je 79a959 0.00 : 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 0.00 : 79a938: 39 1c 8e cmp %ebx,(%rsi,%rcx,4) 0.00 : 79a93b: 75 f3 jne 79a930 : { : while (i < nb1) 0.00 : 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++; 0.00 : 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) 0.00 : 79a957: 7f ef jg 79a948 : { : buffers[i] = buffers[i + 1]; : i++; : } : owner->nbuffers = nb1; 0.00 : 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 0.00 : 79a95f: 41 5c pop %r12 0.00 : 79a961: c9 leaveq 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1424 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1433 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1433 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) 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1424 33.33 : 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 33.33 : 79deb7: 49 89 04 24 mov %rax,(%r12) 0.00 : 79debb: 48 8b 44 11 08 mov 0x8(%rcx,%rdx,1),%rax 0.00 : 79dec0: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : 79dec5: 48 8b 44 11 10 mov 0x10(%rcx,%rdx,1),%rax 33.33 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1200 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1200 33.33 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1200 33.33 : 79e836: 41 56 push %r14 33.33 : 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 0.00 : 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) 0.00 : 79e8b9: 48 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%rsi 0.00 : 79e8c0: 00 0.00 : 79e8c1: 49 8b 45 08 mov 0x8(%r13),%rax 0.00 : 79e8c5: 8d 57 01 lea 0x1(%rdi),%edx 0.00 : 79e8c8: 48 89 44 0e 08 mov %rax,0x8(%rsi,%rcx,1) /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1217 33.33 : 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; : } : } 0.00 : 79ebd6: 48 83 c4 28 add $0x28,%rsp 0.00 : 79ebda: 5b pop %rbx 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_nat.ko ---------------------------------------------- 80.00 ??:0 20.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000007f0 : ??:0 100.00 : 7f0: 48 83 ec 48 sub $0x48,%rsp 0.00 : 824: 83 fe sbb %eax,%eax 0.00 : 826: 02 0f 97 c0 and $0xfffffffffffffff0,%rax 0.00 : 82a: 83 fa 04 48 add $0x20,%rax 0.00 : 82e: 89 6c 24 mov %rax,%rdx 0.00 : 831: 38 4c 89 64 xor $0x30,%rdx 0.00 : 835: 24 40 49 cmp $0x1,%esi 0.00 : 838: 89 cc 0f 95 cmove %rdx,%rax 0.00 : 83c: c1 31 ed 83 test %rax,0x78(%rdi) 0.00 : 840: fa 01 0f b6 f0 mov $0x1,%edx 0.00 : 845: 40 0f jne 860 0.00 : 847: 95 c5 mov %edx,%eax 0.00 : 849: 48 89 5c 24 30 mov 0x30(%rsp),%rbx 0.00 : 84e: 21 cd 83 fd 01 mov 0x38(%rsp),%rbp 0.00 : 853: 48 19 c0 48 83 mov 0x40(%rsp),%r12 0.00 : 858: e0 f0 48 83 add $0x48,%rsp 0.00 : 85c: c0 retq 0.00 : 85d: 20 48 89 nopl (%rax) 0.00 : 860: c2 48 83 cmp $0x1,%esi 0.00 : 863: f2 30 83 sbb %rax,%rax 0.00 : 866: fe 01 48 and $0x38,%eax 0.00 : 869: 0f 44 c2 48 85 lea 0x18(%rdi,%rax,1),%rsi 0.00 : 86e: 47 78 ba mov %rsp,%rdi 0.00 : 871: 01 00 00 00 75 callq 876 0.00 : 876: 19 89 d0 48 8b movzbl 0x26(%rsp),%edi 0.00 : 87b: 5c 24 xor %edx,%edx 0.00 : 87d: 30 48 8b mov %ebp,%r8d 0.00 : 880: 6c 24 38 mov %rsp,%rcx 0.00 : 883: 4c 8b 64 mov %r12,%rsi 0.00 : 886: 24 40 48 83 c4 callq 3f0 0.00 : 88b: 48 c3 xor %edx,%edx 0.00 : 88d: 0f 1f test %al,%al 0.00 : 88f: 00 83 fe setne %dl 0.00 : 892: 01 48 jmp 847 : 894: 19 c0 83 e0 38 48 8d data32 data32 nopw %cs:0x0(%rax,%rax,1) : 89b: 74 07 18 48 89 : 8a0: e7 e8 00 00 sub $0x8,%rsp : 8a4: 00 00 0f testb $0x1,(%rsi) : 8a7: b6 7c jne 8d0 : 8a9: 24 26 31 d2 movzbl 0x26(%rdi),%eax : 8ad: 41 89 e8 testb $0x2,(%rsi) : 8b0: 48 89 e1 4c 89 e6 e8 mov 0x0(,%rax,8),%rax : 8b7: 65 : 8b8: fb ff jne 8f0 : 8ba: ff 31 d2 84 c0 mov $0x1,%edx : 8bf: 0f 95 mov %edx,%eax : 8c1: c2 eb b3 66 add $0x8,%rsp Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_nat.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/ipv4/netfilter/nf_nat.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001e70 : 75.00 : 1e70: 48 83 ec 18 sub $0x18,%rsp 0.00 : 1ea4: 4c 89 mov %esi,%ebx 25.00 : 1ea6: 64 24 10 48 89 1c 24 mov $0x0,%rdi 0.00 : 1ead: 41 89 d4 48 89 callq 1eb2 0.00 : 1eb2: 6c 24 08 48 lea 0x2(%rbx),%rax 0.00 : 1eb6: 8b 97 e0 00 00 cmp %r12d,0x0(%rbp,%rax,8) 0.00 : 1ebb: 00 48 js 1ef0 0.00 : 1ebd: 85 d2 74 57 0f movzwl 0x4(%rbp,%rax,8),%ebx 0.00 : 1ec2: b6 42 11 84 c0 74 4f mov $0x0,%rdi 0.00 : 1ec9: 0f b6 c0 48 89 callq 1ece 0.00 : 1ece: d5 48 mov %ebx,%eax 0.00 : 1ed0: 01 c5 74 44 89 mov 0x8(%rsp),%rbp 0.00 : 1ed5: f3 48 c7 c7 mov (%rsp),%rbx 0.00 : 1ed9: 00 00 00 00 e8 mov 0x10(%rsp),%r12 0.00 : 1ede: 00 00 00 00 add $0x18,%rsp 0.00 : 1ee2: 48 retq 0.00 : 1ee3: 8d 43 02 44 39 nopl 0x0(%rax,%rax,1) 0.00 : 1ee8: 64 c5 xor %ebx,%ebx 0.00 : 1eea: 00 78 jmp 1ece 0.00 : 1eec: 33 0f b7 5c nopl 0x0(%rax) 0.00 : 1ef0: c5 04 48 c7 c7 movzwl 0x6(%rbp,%rax,8),%ebx 0.00 : 1ef5: 00 00 jmp 1ec2 : 1ef7: 00 00 e8 00 00 00 00 nopw 0x0(%rax,%rax,1) : 1efe: 89 d8 : 1f00: 48 8b 6c 24 08 mov $0x1,%eax : 1f05: 48 retq : 1f06: 8b 1c 24 4c 8b 64 24 nopw %cs:0x0(%rax,%rax,1) : 1f0d: 10 48 83 : 1f10: c4 18 repz retq : 1f12: c3 0f 1f 44 00 00 31 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) : 1f19: db eb e2 0f 1f 40 00 : 1f20: 0f b7 5c c5 06 mov $0x1,%eax : 1f25: eb retq Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.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/nf_conntrack_ipv4.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000001e0 : 100.00 : 1e0: 55 push %rbp 0.00 : 211: 83 c6 adc $0x48,%al 0.00 : 213: 0c 53 48 add $0x18,%esp 0.00 : 216: 89 d3 48 83 ec mov $0x1,%eax 0.00 : 21b: 18 pop %rbx 0.00 : 21c: 8b pop %rbp 0.00 : 21d: 47 retq 0.00 : 21e: 68 2b xchg %ax,%ax 0.00 : 220: 47 6c 29 f0 83 mov $0x8,%ecx 0.00 : 225: f8 07 7e mov %rsp,%rdx 0.00 : 228: 27 48 63 d6 48 callq 22d 0.00 : 22d: 03 97 test %eax,%eax 0.00 : 22f: e0 00 js 240 0.00 : 231: 00 00 48 mov %rsp,%rdx 0.00 : 234: 85 d2 jmp 203 0.00 : 236: 74 38 8b 02 89 03 8b nopw %cs:0x0(%rax,%rax,1) 0.00 : 23d: 42 04 89 0.00 : 240: 43 14 48 83 add $0x18,%rsp 0.00 : 244: c4 18 xor %eax,%eax 0.00 : 246: b8 pop %rbx 0.00 : 247: 01 pop %rbp 0.00 : 248: 00 retq : 249: 00 00 5b 5d c3 66 90 nopl 0x0(%rax) : 250: b9 08 00 00 lea 0x14(%rsi),%rcx : 254: 00 48 89 mov %rsi,%rdx : 257: e2 e8 xor %eax,%eax : 259: 00 00 00 00 85 c0 78 mov $0x0,%rsi : 260: 0f 48 89 e2 eb jmpq 265 : 265: cd 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) : 26c: 00 00 00 00 : 270: 48 83 push %r12 : 272: c4 18 31 mov %rdx,%r12 : 275: c0 push %rbp : 276: 5b push %rbx : 277: 5d c3 0f 1f sub $0x40,%rsp Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/netfilter/nf_conntrack.ko ---------------------------------------------- 75.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: : : 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 /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: : : 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.00 : 2d14: 48 83 7e 10 00 cmpq $0x0,0x10(%rsi) 25.00 : 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) 50.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; : } 25.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/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: : : 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 33.33 : 3bb4: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 0.00 : 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) { 33.33 : 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 33.33 : 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 0.00 : 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: : : 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 33.33 : 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) 0.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 : } 33.33 : 4326: 48 8b 1c 24 mov (%rsp),%rbx 33.33 : 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/drivers/net/ethernet/intel/ixgbe/ixgbe.ko ---------------------------------------------- 80.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: : : 0000000000007c00 : : return true; : } : : static struct sk_buff *ixgbe_fetch_rx_buffer(struct ixgbe_ring *rx_ring, : union ixgbe_adv_rx_desc *rx_desc) : { 0.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; 80.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)) & 20.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 0.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 /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: : : 0000000000010070 : : : void ixgbe_tx_ctxtdesc(struct ixgbe_ring *tx_ring, u32 vlan_macip_lens, : u32 fcoe_sof_eof, u32 type_tucmd, u32 mss_l4len_idx) : { : struct ixgbe_adv_tx_context_desc *context_desc; : u16 i = tx_ring->next_to_use; 0.00 : 10070: 0f b7 47 50 movzwl 0x50(%rdi),%eax : : context_desc = IXGBE_TX_CTXTDESC(tx_ring, i); : : i++; : tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; 66.67 : 10074: 41 ba 00 00 00 00 mov $0x0,%r10d : u32 fcoe_sof_eof, u32 type_tucmd, u32 mss_l4len_idx) : { : struct ixgbe_adv_tx_context_desc *context_desc; : u16 i = tx_ring->next_to_use; : : context_desc = IXGBE_TX_CTXTDESC(tx_ring, i); 0.00 : 1007a: 44 0f b7 c8 movzwl %ax,%r9d : : i++; 0.00 : 1007e: 83 c0 01 add $0x1,%eax : u32 fcoe_sof_eof, u32 type_tucmd, u32 mss_l4len_idx) : { : struct ixgbe_adv_tx_context_desc *context_desc; : u16 i = tx_ring->next_to_use; : : context_desc = IXGBE_TX_CTXTDESC(tx_ring, i); 0.00 : 10081: 49 c1 e1 04 shl $0x4,%r9 0.00 : 10085: 4c 03 4f 20 add 0x20(%rdi),%r9 : : i++; : tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; 0.00 : 10089: 66 3b 47 4c cmp 0x4c(%rdi),%ax 0.00 : 1008d: 41 0f 43 c2 cmovae %r10d,%eax : /* set bits to identify this as an advanced context descriptor */ : type_tucmd |= IXGBE_TXD_CMD_DEXT | IXGBE_ADVTXD_DTYP_CTXT; : : context_desc->vlan_macip_lens = cpu_to_le32(vlan_macip_lens); : context_desc->seqnum_seed = cpu_to_le32(fcoe_sof_eof); : context_desc->type_tucmd_mlhl = cpu_to_le32(type_tucmd); 0.00 : 10091: 81 c9 00 00 20 20 or $0x20200000,%ecx : u16 i = tx_ring->next_to_use; : : context_desc = IXGBE_TX_CTXTDESC(tx_ring, i); : : i++; : tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; 0.00 : 10097: 66 89 47 50 mov %ax,0x50(%rdi) : : /* set bits to identify this as an advanced context descriptor */ : type_tucmd |= IXGBE_TXD_CMD_DEXT | IXGBE_ADVTXD_DTYP_CTXT; : : context_desc->vlan_macip_lens = cpu_to_le32(vlan_macip_lens); 0.00 : 1009b: 41 89 31 mov %esi,(%r9) : context_desc->seqnum_seed = cpu_to_le32(fcoe_sof_eof); 33.33 : 1009e: 41 89 51 04 mov %edx,0x4(%r9) : context_desc->type_tucmd_mlhl = cpu_to_le32(type_tucmd); 0.00 : 100a2: 41 89 49 08 mov %ecx,0x8(%r9) : context_desc->mss_l4len_idx = cpu_to_le32(mss_l4len_idx); 0.00 : 100a6: 45 89 41 0c mov %r8d,0xc(%r9) 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: : : 0000000000000550 : 66.67 : 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 33.33 : 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_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: : : 0000000000000660 : 66.67 : 660: 48 83 ec 18 sub $0x18,%rsp 0.00 : 694: 48 89 ja 6b0 0.00 : 696: 5c 24 08 48 89 mov $0x1,%ebp 0.00 : 69b: f3 48 mov %ebp,%eax 0.00 : 69d: 89 6c 24 10 83 mov 0x8(%rsp),%rbx 33.33 : 6a2: 7b 68 13 48 89 mov 0x10(%rsp),%rbp 0.00 : 6a7: d6 76 1c 8b add $0x18,%rsp 0.00 : 6ab: 93 retq 0.00 : 6ac: c4 00 00 00 nopl 0x0(%rax) 0.00 : 6b0: 48 8b 83 mov %rsi,%rdx 0.00 : 6b3: d8 00 00 mov %rbx,%rsi 0.00 : 6b6: 00 0f b6 04 10 callq 320 0.00 : 6bb: 83 e0 test %eax,%eax 0.00 : 6bd: 0f c1 mov %eax,%ebp 0.00 : 6bf: e0 02 je 69b 0.00 : 6c1: 83 f8 13 cmp $0x2,%eax 0.00 : 6c4: 77 1a je 69b 0.00 : 6c6: bd 01 00 00 movzbl 0x7c(%rbx),%eax 0.00 : 6ca: 00 89 e8 48 8b 5c 24 mov 0x88(%rbx),%rsi 0.00 : 6d1: 08 48 8b shr $0x5,%al 0.00 : 6d4: 6c 24 10 test %rsi,%rsi 0.00 : 6d7: 48 83 je 69b 0.00 : 6d9: c4 18 c3 movzbl %al,%eax 0.00 : 6dc: 0f 1f 40 cmp $0x2,%eax 0.00 : 6df: 00 48 89 seta %al 0.00 : 6e2: f2 48 89 movzbl %al,%eax 0.00 : 6e5: de e8 test %eax,%eax 0.00 : 6e7: 65 fc mov %eax,%eax 0.00 : 6e9: ff ff 85 c0 89 c5 74 lea 0x0(,%rax,8),%rcx 0.00 : 6f0: da 0.00 : 6f1: 83 f8 02 sete %dl 0.00 : 6f4: 74 d5 0f b6 shl $0x6,%rax 0.00 : 6f8: 43 7c 48 and $0x1,%edx 0.00 : 6fb: 8b b3 88 sub %rcx,%rax 0.00 : 6fe: 00 00 00 c0 lea (%rsi,%rax,1),%rcx 0.00 : 702: e8 05 48 85 f6 74 c2 lea 0x0(,%rdx,8),%rax 0.00 : 709: 0f 0.00 : 70a: b6 c0 83 f8 shl $0x6,%rdx 0.00 : 70e: 02 0f 97 sub %rax,%rdx 0.00 : 711: c0 0f b6 mov 0x18(%rcx),%eax 0.00 : 714: c0 85 c0 89 lea (%rsi,%rdx,1),%rdx 0.00 : 718: c0 48 8d cmp 0x2c(%rdx),%eax 0.00 : 71b: 0c c5 jne 735 0.00 : 71d: 00 00 00 00 cmpb $0x1,0x3e(%rcx) 0.00 : 721: 0f 94 c2 48 c1 e0 je 69b 0.00 : 727: 06 83 e2 01 movzwl 0x28(%rcx),%eax 0.00 : 72b: 48 29 c8 48 cmp 0x3c(%rdx),%ax 0.00 : 72f: 8d 0c 06 48 8d 04 je 69b 0.00 : 735: d5 00 00 mov %rbx,%rdi 0.00 : 738: 00 00 48 c1 e2 callq 73d 0.00 : 73d: 06 48 test %eax,%eax 0.00 : 73f: 29 c2 8b 41 18 mov $0x0,%eax 0.00 : 744: 48 8d 14 cmovne %eax,%ebp 0.00 : 747: 16 3b 42 2c 75 jmpq 69b : 74c: 18 80 79 3e nopl 0x0(%rax) : 750: 01 0f 84 74 sub $0x18,%rsp : 754: ff ff ff 0f mov %rbx,(%rsp) : 758: b7 41 28 66 3b mov %rbp,0x8(%rsp) : 75d: 42 3c 0f mov %rsi,%rbx : 760: 84 66 ff ff ff mov %r12,0x10(%rsp) : 765: 48 89 df e8 00 00 mov 0xc4(%rsi),%esi : 76b: 00 00 85 c0 b8 00 00 mov 0xd8(%rbx),%rax : 772: 00 00 0f 45 e8 mov 0x10(%rax,%rsi,1),%r12d : 777: e9 4f ff mov %rbx,%rsi : 77a: ff ff 0f 1f 40 callq 320 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: : : 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 33.33 : 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 33.33 : 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 33.33 : 284c2: 41 0f b7 55 00 movzwl 0x0(%r13),%edx 0.00 : 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 ---------------------------------------------- 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: : : 000000000002ada0 <__ctype_get_mb_cur_max>: 25.00 : 2ada0: 48 8b 15 e1 6f 34 00 mov 0x346fe1(%rip),%rdx # 371d88 <_DYNAMIC+0x228> 0.00 : 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 25.00 : 2adb4: 48 8b 00 mov (%rax),%rax 50.00 : 2adb7: 8b 80 a8 00 00 00 mov 0xa8(%rax),%eax 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: : : 00000000000805e0 <__GI_strcpy>: 0.00 : 805e0: 48 89 f1 mov %rsi,%rcx 0.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.00 : 805ed: 83 c1 08 add $0x8,%ecx 0.00 : 805f0: 8a 06 mov (%rsi),%al 0.00 : 805f2: 84 c0 test %al,%al 33.33 : 805f4: 88 02 mov %al,(%rdx) 0.00 : 805f6: 0f 84 bc 00 00 00 je 806b8 <__GI_strcpy+0xd8> 0.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> 0.00 : 80606: 49 b8 ff fe fe fe fe movabs $0xfefefefefefefeff,%r8 0.00 : 8060d: fe fe fe 0.00 : 80610: 48 8b 06 mov (%rsi),%rax 33.33 : 80613: 48 83 c6 08 add $0x8,%rsi 0.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> 0.00 : 80623: 49 31 c1 xor %rax,%r9 0.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 0.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.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> 33.33 : 806a6: 48 ff c2 inc %rdx 0.00 : 806a9: 88 22 mov %ah,(%rdx) 0.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 ---------------------------------------------- 33.33 ??:0 33.33 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000845b0 <__strcasecmp>: 0.00 : 845b0: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 845b7: 00 00 33.33 : 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 0.00 : 845c4: 31 c0 xor %eax,%eax 0.00 : 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 0.00 : 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 33.33 : 845dd: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 0.00 : 845e1: 41 0f b6 c1 movzbl %r9b,%eax 0.00 : 845e5: 41 8b 04 80 mov (%r8,%rax,4),%eax 33.33 : 845e9: 41 2b 04 90 sub (%r8,%rdx,4),%eax 0.00 : 845ed: 75 09 jne 845f8 <__strcasecmp+0x48> 0.00 : 845ef: 48 83 c1 01 add $0x1,%rcx 0.00 : 845f3: 45 84 c9 test %r9b,%r9b 0.00 : 845f6: 75 e0 jne 845d8 <__strcasecmp+0x28> 0.00 : 845f8: f3 c3 repz retq Sorted summary for file /usr/lib64/libbfd-2.23.1.so ---------------------------------------------- 75.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000becc0 : 25.00 : becc0: 0f b6 47 01 movzbl 0x1(%rdi),%eax 75.00 : becc4: 0f b6 57 02 movzbl 0x2(%rdi),%edx 0.00 : becc8: 0f b6 0f movzbl (%rdi),%ecx 0.00 : beccb: 48 c1 e2 10 shl $0x10,%rdx 0.00 : beccf: 48 c1 e0 08 shl $0x8,%rax 0.00 : becd3: 48 09 d0 or %rdx,%rax 0.00 : 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 0.00 : bece1: 48 09 d0 or %rdx,%rax Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 25.00 ??:0 25.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000002470 : 0.00 : 2470: 55 push %rbp 0.00 : 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.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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.00 : 2aa0: 48 03 40 20 add 0x20(%rax),%rax 25.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 25.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.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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.00 : 3232: 48 89 58 08 mov %rbx,0x8(%rax) 0.00 : 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 0.00 : 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> 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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> 25.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 25.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 /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: : : 0000000000007b80 <_dl_map_object>: 0.00 : 7b80: 41 57 push %r15 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : 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 0.00 : 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> 0.00 : 7d8c: 48 8b 93 b0 00 00 00 mov 0xb0(%rbx),%rdx 0.00 : 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 33.33 : 7da7: 4c 03 62 08 add 0x8(%rdx),%r12 33.33 : 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 0.00 : 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> 33.33 : 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 ---------------------------------------------- 80.00 ??:0 20.00 ??: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.00 : 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 20.00 : db9b: 48 8b 57 70 mov 0x70(%rdi),%rdx 0.00 : db9f: 4c 8b 48 08 mov 0x8(%rax),%r9 0.00 : dba3: 48 8b 87 f8 00 00 00 mov 0xf8(%rdi),%rax 0.00 : dbaa: 48 03 70 08 add 0x8(%rax),%rsi 0.00 : dbae: 8b 46 0c mov 0xc(%rsi),%eax 0.00 : 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.00 : 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) 80.00 : 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 0.00 : 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 0.00 : 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.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : dccc: 44 8b 1d 91 0f 21 00 mov 0x210f91(%rip),%r11d # 21ec64 <_rtld_global_ro+0x44> 0.00 : dcd3: 45 85 db test %r11d,%r11d 0.00 : dcd6: 75 04 jne dcdc <_dl_fixup+0x15c> 0.00 : dcd8: 4b 89 14 2c mov %rdx,(%r12,%r13,1) 0.00 : 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 0.00 : dd80: 48 89 c2 mov %rax,%rdx 0.00 : dd83: e9 44 ff ff ff jmpq dccc <_dl_fixup+0x14c> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 66.67 ??:0 16.67 ??:0 16.67 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000016660 : 16.67 : 16660: 8a 07 mov (%rdi),%al 66.67 : 16662: 3a 06 cmp (%rsi),%al 0.00 : 16664: 75 0d jne 16673 16.67 : 16666: 48 ff c7 inc %rdi 0.00 : 16669: 48 ff c6 inc %rsi 0.00 : 1666c: 84 c0 test %al,%al 0.00 : 1666e: 75 f0 jne 16660 0.00 : 16670: 31 c0 xor %eax,%eax 0.00 : 16672: c3 retq 0.00 : 16673: b8 01 00 00 00 mov $0x1,%eax 0.00 : 16678: b9 ff ff ff ff mov $0xffffffff,%ecx 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/ipv4/netfilter/nf_defrag_ipv4.ko ---------------------------------------------- 50.00 ??:0 25.00 ??:0 25.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000010 : 50.00 : 10: 55 push %rbp 0.00 : 41: 48 89 f5 53 48 83 je 105 0.00 : 47: ec 08 48 8b 46 18 48 mov 0x88(%rbp),%rax 0.00 : 4e: 85 c0 74 test %rax,%rax 0.00 : 51: 0b 66 83 78 0c 02 je 118 0.00 : 57: 0f 84 cb 00 00 00 8b mov 0xe0(%rax),%rdx 0.00 : 5e: 95 c4 00 test %rdx,%rdx 0.00 : 61: 00 00 48 8b 85 d8 je 118 0.00 : 67: 00 00 00 66 movzbl 0x14(%rdx),%eax 0.00 : 6b: f7 44 test %al,%al 0.00 : 6d: 10 06 3f ff 0f 84 je 118 0.00 : 73: be 00 00 movzbl %al,%eax 0.00 : 76: 00 48 8b add %rdx,%rax 0.00 : 79: 85 88 00 00 00 48 je 118 0.00 : 7f: 85 c0 0f movzwl (%rax),%eax 0.00 : 82: 84 c1 00 00 00 48 8b mov 0x98(%rbp),%rdx 0.00 : 89: 90 e0 00 test %rdx,%rdx 0.00 : 8c: 00 00 je 9a 0.00 : 8e: 48 85 d2 0f testb $0x8,0x18(%rdx) 0.00 : 92: 84 b1 00 00 00 0f lea 0x20002(%rax),%ebx 0.00 : 98: b6 42 jne a7 0.00 : 9a: 14 84 c0 lea 0x2(%rax),%ebx 0.00 : 9d: 0f 84 a5 00 00 add $0x10002,%eax 0.00 : a2: 00 0f test %edi,%edi 0.00 : a4: b6 c0 48 cmovne %eax,%ebx 0.00 : a7: 01 d0 0f 84 99 00 00 mov 0x80(%rbp),%rax 0.00 : ae: 00 0f b7 test %rax,%rax 0.00 : b1: 00 48 je b8 0.00 : b3: 8b 95 98 mov %rbp,%rdi 0.00 : b6: 00 00 callq *%rax 0.00 : b8: 00 48 85 d2 74 0c f6 movq $0x0,0x80(%rbp) 0.00 : bf: 42 18 08 8d 0.00 : c3: 98 02 00 02 00 75 0d movq $0x0,0x18(%rbp) 0.00 : ca: 8d 0.00 : cb: 58 02 05 02 00 callq d0 0.00 : d0: 01 00 mov %ebx,%esi 0.00 : d2: 85 ff 0f mov %rbp,%rdi 0.00 : d5: 45 d8 48 8b 85 callq da 0.00 : da: 80 00 mov %eax,%ebx 0.00 : dc: 00 00 48 85 c0 callq e1 0.00 : e1: 74 05 test %ebx,%ebx 0.00 : e3: 48 89 ef ff d0 mov $0x2,%eax 0.00 : e8: 48 c7 je 120 0.00 : ea: 85 80 00 00 add $0x8,%rsp 0.00 : ee: 00 pop %rbx 0.00 : ef: 00 pop %rbp 0.00 : f0: 00 retq 0.00 : f1: 00 00 48 c7 45 18 00 nopl 0x0(%rax) 0.00 : f8: 00 00 00 e8 00 00 00 cmpb $0x0,0x29c(%rax) 25.00 : ff: 00 89 de 48 89 ef jns 2d 0.00 : 105: e8 00 00 00 add $0x8,%rsp 25.00 : 109: 00 89 c3 e8 00 mov $0x1,%eax 0.00 : 10e: 00 pop %rbx 0.00 : 10f: 00 pop %rbp 0.00 : 110: 00 retq 0.00 : 111: 85 db b8 02 00 00 00 nopl 0x0(%rax) 0.00 : 118: 74 36 xor %eax,%eax 0.00 : 11a: 48 83 c4 08 5b jmpq 82 0.00 : 11f: 5d nop 0.00 : 120: c3 0f 1f 80 00 00 mov 0xc4(%rbp),%edi 0.00 : 126: 00 00 80 b8 9c 02 00 add 0xd8(%rbp),%rdi 0.00 : 12d: 00 00 0f 89 28 callq 132 0.00 : 132: ff ff ff 48 add $0x8,%rsp 0.00 : 136: 83 c4 08 b8 01 mov $0x1,%eax 0.00 : 13b: 00 pop %rbx 0.00 : 13c: 00 pop %rbp 0.00 : 13d: 00 retq : 13e: 5b 5d xchg %ax,%ax : 140: Address 0x0000000000000140 is out of bounds. : Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.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/ipv4/netfilter/nf_conntrack_ipv4.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000004a0 : 50.00 : 4a0: 48 83 ec 58 sub $0x58,%rsp 0.00 : 4d4: 48 89 jl 51e 0.00 : 4d6: 5c 24 28 4c 89 7c mov 0x88(%rsi),%ebp 0.00 : 4dc: 24 50 48 shr $0x5,%al 0.00 : 4df: 89 f3 48 test %rbp,%rbp 0.00 : 4e2: 89 6c 24 30 4c 89 je 590 0.00 : 4e8: 64 24 38 49 movzbl %al,%r14d 0.00 : 4ec: 89 cf 4c 89 cmp $0x4,%r14d 0.00 : 4f0: 6c 24 je 568 0.00 : 4f2: 40 4c 89 74 24 48 89 mov 0xe0(%rbp),%rdx 0.00 : 4f9: 7c 24 24 test %rdx,%rdx 0.00 : 4fc: 48 89 je 568 0.00 : 4fe: 54 24 18 0f movzbl 0x10(%rdx),%eax 0.00 : 502: b6 46 test %al,%al 0.00 : 504: 7c 48 je 568 0.00 : 506: 8b ae 88 movzbl %al,%eax 0.00 : 509: 00 00 00 add %rdx,%rax 0.00 : 50c: c0 e8 je 568 0.00 : 50e: 05 48 85 mov (%rax),%r13 0.00 : 511: ed 0f 84 test %r13,%r13 0.00 : 514: a8 00 je 568 0.00 : 516: 00 00 44 0f b6 f0 mov 0xc4(%rsi),%eax 0.00 : 51c: 41 83 fe mov %r14d,%ecx 0.00 : 51f: 04 74 76 mov %rbp,%rdx 0.00 : 522: 48 8b 95 e0 00 00 00 add 0xd8(%rsi),%rax 0.00 : 529: 48 85 d2 mov %rbx,%rdi 0.00 : 52c: 74 6a 0f movzbl (%rax),%esi 0.00 : 52f: b6 42 10 and $0xf,%esi 0.00 : 532: 84 c0 74 shl $0x2,%esi 0.00 : 535: 62 0f b6 c0 48 01 sub 0xe0(%rbx),%esi 0.00 : 53b: d0 74 add %eax,%esi 0.00 : 53d: 5a 4c 8b 28 callq *0x50(%r13) 0.00 : 541: 4d 85 ed cmp $0x1,%eax 0.00 : 544: 74 52 8b mov %eax,%r12d 0.00 : 547: 86 c4 jne 5c0 0.00 : 549: 00 00 00 44 mov 0x78(%rbp),%rax 0.00 : 54d: 89 f1 test $0x40,%al 0.00 : 54f: 48 89 ea 48 03 86 jne 610 0.00 : 555: d8 00 00 00 48 89 df mov 0x88(%rbx),%rbp 0.00 : 55c: 0f b6 30 test %rbp,%rbp 0.00 : 55f: 83 e6 je 596 0.00 : 561: 0f c1 e6 02 2b b3 e0 nopl 0x0(%rax) 0.00 : 568: 00 00 00 01 mov 0x78(%rbp),%rax 0.00 : 56c: c6 41 ff test $0x10,%ah 0.00 : 56f: 55 50 jne 590 0.00 : 571: 83 f8 01 41 mov 0x78(%rbp),%rax 0.00 : 575: 89 c4 test $0x8,%al 0.00 : 577: 75 77 je 5f8 0.00 : 579: 48 8b 45 mov %rbp,%rdi 0.00 : 57c: 78 a8 40 0f 85 bb mov $0x1,%r12d 0.00 : 582: 00 00 00 48 8b callq 587 25.00 : 587: ab 88 jmp 596 0.00 : 589: 00 00 00 48 85 ed 74 nopl 0x0(%rax) 0.00 : 590: 35 0f 1f 80 00 00 mov $0x1,%r12d 25.00 : 596: 00 00 48 mov %r12d,%eax 0.00 : 599: 8b 45 78 f6 c4 mov 0x28(%rsp),%rbx 0.00 : 59e: 10 75 1f 48 8b mov 0x30(%rsp),%rbp 0.00 : 5a3: 45 78 a8 08 74 mov 0x38(%rsp),%r12 0.00 : 5a8: 7f 48 89 ef 41 mov 0x40(%rsp),%r13 0.00 : 5ad: bc 01 00 00 00 mov 0x48(%rsp),%r14 0.00 : 5b2: e8 00 00 00 00 mov 0x50(%rsp),%r15 0.00 : 5b7: eb 0d 0f 1f add $0x58,%rsp 0.00 : 5bb: 80 retq 0.00 : 5bc: 00 00 00 00 nopl 0x0(%rax) 0.00 : 5c0: 41 bc 01 00 mov 0x10(%r13),%rax 0.00 : 5c4: 00 00 44 89 e0 mov 0x18(%rsp),%rcx 0.00 : 5c9: 48 8b 5c xor %r9d,%r9d 0.00 : 5cc: 24 28 48 8b mov 0x24(%rsp),%esi 0.00 : 5d0: 6c 24 30 mov %r15,%r8 0.00 : 5d3: 4c 8b 64 mov %rbx,%rdx 0.00 : 5d6: 24 38 4c 8b 6c mov $0x2,%edi 0.00 : 5db: 24 40 4c 8b 74 24 48 movq $0x0,(%rsp) 0.00 : 5e2: 4c 0.00 : 5e3: 8b 7c 24 50 48 mov %rax,0x8(%rsp) 0.00 : 5e8: 83 c4 xor %eax,%eax 0.00 : 5ea: 58 c3 0f 1f 40 callq 5ef 0.00 : 5ef: 00 49 jmp 596 0.00 : 5f1: 8b 45 10 48 8b 4c 24 nopl 0x0(%rax) 0.00 : 5f8: 18 45 31 mov %rbx,%rdi 0.00 : 5fb: c9 8b 74 24 24 callq 600 0.00 : 600: 4d 89 f8 cmp $0x1,%eax 0.00 : 603: 48 89 da mov %eax,%r12d 0.00 : 606: bf 02 jne 596 0.00 : 608: 00 00 00 48 c7 jmpq 579 0.00 : 60d: 04 24 00 nopl (%rax) 0.00 : 610: 00 00 00 48 mov 0x20(%rbx),%rax 0.00 : 614: 89 44 24 test %rax,%rax 0.00 : 617: 08 31 je 623 0.00 : 619: c0 e8 00 00 00 00 mov 0xa0(%rbx),%edx 0.00 : 61f: eb a5 test %edx,%edx 0.00 : 621: 0f 1f jne 670 0.00 : 623: 80 00 00 00 00 48 89 mov 0x0(%rip),%rax # 62a 0.00 : 62a: df e8 00 test %rax,%rax 0.00 : 62d: 00 00 je 642 0.00 : 62f: 00 83 f8 mov %r14d,%edx 0.00 : 632: 01 41 89 mov %rbp,%rsi 0.00 : 635: c4 75 8e mov %rbx,%rdi 0.00 : 638: e9 6c callq *%rax 0.00 : 63a: ff ff test %eax,%eax 0.00 : 63c: ff 0f 1f 00 48 8b jne 555 0.00 : 642: 43 20 48 85 c0 callq 647 0.00 : 647: 74 0a 8b 93 a0 00 00 mov 0xe8(%rbp),%rax 0.00 : 64e: 00 85 d2 xor %r12d,%r12d 0.00 : 651: 75 4d 48 8b 05 00 00 mov 0x730(%rax),%rax 0.00 : 658: 00 00 48 85 incl %gs:0x24(%rax) 0.00 : 65c: c0 74 13 44 89 callq 661 0.00 : 661: f2 48 89 ee 48 jmpq 596 0.00 : 666: 89 df ff d0 85 c0 0f nopw %cs:0x0(%rax,%rax,1) 0.00 : 66d: 85 13 ff 0.00 : 670: ff ff e8 00 00 00 00 testb $0x8,0x1b0(%rax) 0.00 : 677: 48 8b je 623 0.00 : 679: 85 e8 00 00 00 jmpq 555 : 67e: 45 31 xchg %ax,%ax : 680: e4 48 8b 80 cmpl $0x13,0x68(%rsi) : 684: 30 07 00 mov %edi,%r8d : 687: 00 65 jbe 6a5 : 689: ff 40 24 e8 00 00 mov 0xc4(%rsi),%edx : 68f: 00 00 e9 30 ff ff ff mov 0xd8(%rsi),%rax : 696: 66 2e 0f 1f movzbl (%rax,%rdx,1),%eax : 69a: 84 00 00 and $0xf,%eax : 69d: 00 00 00 shl $0x2,%eax : 6a0: f6 80 b0 cmp $0x13,%eax : 6a3: 01 00 ja 6b0 : 6a5: 00 08 74 aa e9 mov $0x1,%eax : 6aa: d7 retq : 6ab: fe ff ff 66 90 nopl 0x0(%rax,%rax,1) Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko ---------------------------------------------- 100.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 : 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 ---------------------------------------------- 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/nf_conntrack.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000066a0 : 0.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 33.33 : 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 33.33 : 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 33.33 : 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 0.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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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: : : 0000000000000220 : : int packets = ring_container->total_packets; : u32 timepassed_us; : u64 bytes_perint; : u8 itr_setting = ring_container->itr; : : if (packets == 0) 0.00 : 220: 8b 46 0c mov 0xc(%rsi),%eax : * parameter (see ixgbe_param.c) : **/ : static void ixgbe_update_itr(struct ixgbe_q_vector *q_vector, : struct ixgbe_ring_container *ring_container) : { : int bytes = ring_container->total_bytes; 50.00 : 223: 8b 4e 08 mov 0x8(%rsi),%ecx : int packets = ring_container->total_packets; : u32 timepassed_us; : u64 bytes_perint; : u8 itr_setting = ring_container->itr; 0.00 : 226: 44 0f b6 46 13 movzbl 0x13(%rsi),%r8d : : if (packets == 0) 0.00 : 22b: 85 c0 test %eax,%eax 0.00 : 22d: 74 35 je 264 : * 10-20MB/s low (20000 ints/s) : * 20-1249MB/s bulk (8000 ints/s) : */ : /* what was last interrupt timeslice? */ : timepassed_us = q_vector->itr >> 2; : bytes_perint = bytes / timepassed_us; /* bytes/usec */ 25.00 : 22f: 0f b7 47 0e movzwl 0xe(%rdi),%eax 0.00 : 233: 31 d2 xor %edx,%edx 0.00 : 235: 66 c1 e8 02 shr $0x2,%ax 0.00 : 239: 0f b7 f8 movzwl %ax,%edi 0.00 : 23c: 89 c8 mov %ecx,%eax 0.00 : 23e: f7 f7 div %edi : : switch (itr_setting) { 25.00 : 240: 41 80 f8 01 cmp $0x1,%r8b : * 10-20MB/s low (20000 ints/s) : * 20-1249MB/s bulk (8000 ints/s) : */ : /* what was last interrupt timeslice? */ : timepassed_us = q_vector->itr >> 2; : bytes_perint = bytes / timepassed_us; /* bytes/usec */ 0.00 : 244: 89 c0 mov %eax,%eax : : switch (itr_setting) { 0.00 : 246: 74 40 je 288 0.00 : 248: 73 26 jae 270 : if (bytes_perint > 10) { : itr_setting = low_latency; : } : break; : case low_latency: : if (bytes_perint > 20) { 0.00 : 24a: 48 83 f8 0a cmp $0xa,%rax 0.00 : 24e: 41 0f 97 c0 seta %r8b : } : break; : } : : /* clear work counters since we have the values we need */ : ring_container->total_bytes = 0; 0.00 : 252: c7 46 08 00 00 00 00 movl $0x0,0x8(%rsi) : ring_container->total_packets = 0; 0.00 : 259: c7 46 0c 00 00 00 00 movl $0x0,0xc(%rsi) : : /* write updated itr to ring container */ : ring_container->itr = itr_setting; 0.00 : 260: 44 88 46 13 mov %r8b,0x13(%rsi) 0.00 : 264: f3 c3 repz retq 0.00 : 266: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 26d: 00 00 00 : */ : /* what was last interrupt timeslice? */ : timepassed_us = q_vector->itr >> 2; : bytes_perint = bytes / timepassed_us; /* bytes/usec */ : : switch (itr_setting) { 0.00 : 270: 41 80 f8 02 cmp $0x2,%r8b 0.00 : 274: 75 dc jne 252 : } else if (bytes_perint <= 10) { : itr_setting = lowest_latency; : } : break; : case bulk_latency: : if (bytes_perint <= 20) { 0.00 : 276: 48 83 f8 14 cmp $0x14,%rax 0.00 : 27a: b8 01 00 00 00 mov $0x1,%eax 0.00 : 27f: 44 0f 46 c0 cmovbe %eax,%r8d 0.00 : 283: eb cd jmp 252 0.00 : 285: 0f 1f 00 nopl (%rax) : if (bytes_perint > 10) { : itr_setting = low_latency; : } : break; : case low_latency: : if (bytes_perint > 20) { 0.00 : 288: 48 83 f8 14 cmp $0x14,%rax 0.00 : 28c: 41 b8 02 00 00 00 mov $0x2,%r8d 0.00 : 292: 77 be ja 252 0.00 : 294: eb b4 jmp 24a : : Disassembly of section .devinit.text: : : 0000000000000220 : : hw->fc.pause_time = IXGBE_DEFAULT_FCPAUSE; : hw->fc.send_xon = true; : hw->fc.disable_fc_autoneg = false; : : /* set default ring sizes */ : adapter->tx_ring_count = IXGBE_DEFAULT_TXD; 0.00 : 220: 00 c7 add %al,%bh : adapter->rx_ring_count = IXGBE_DEFAULT_RXD; 50.00 : 222: 85 14 1b test %edx,(%rbx,%rbx,1) 0.00 : 225: 00 00 add %al,(%rax) 0.00 : 227: 00 02 add %al,(%rdx) 0.00 : 229: 00 00 add %al,(%rax) : : /* set default work limits */ : adapter->tx_work_limit = IXGBE_DEFAULT_TX_WORK; 25.00 : 22b: 66 c7 85 26 02 00 00 movw $0x100,0x226(%rbp) 0.00 : 232: 00 01 : adapter->rx_work_limit = IXGBE_DEFAULT_RX_WORK; 0.00 : 234: 66 c7 85 2e 02 00 00 movw $0x100,0x22e(%rbp) 0.00 : 23b: 00 01 : */ : static __always_inline void : set_bit(unsigned int nr, volatile unsigned long *addr) : { : if (IS_IMMEDIATE(nr)) { : asm volatile(LOCK_PREFIX "orb %1,%0" 25.00 : 23d: f0 80 8d 10 02 00 00 lock orb $0x4,0x210(%rbp) 0.00 : 244: 04 0.00 : 245: e9 2a fe ff ff jmpq 74 : hw->subsystem_vendor_id = pdev->subsystem_vendor; : hw->subsystem_device_id = pdev->subsystem_device; : : err = ixgbe_init_shared_code(hw); : if (err) { : e_err(probe, "init_shared_code failed: %d\n", err); 0.00 : 24a: 48 8b bd 00 02 00 00 mov 0x200(%rbp),%rdi 0.00 : 251: 89 c2 mov %eax,%edx 0.00 : 253: 48 c7 c6 00 00 00 00 mov $0x0,%rsi 0.00 : 25a: 31 c0 xor %eax,%eax 0.00 : 25c: e8 00 00 00 00 callq 261 0.00 : 261: e9 0e fe ff ff jmpq 74 : #endif : /* n-tuple support exists, always init our spinlock */ : spin_lock_init(&adapter->fdir_perfect_lock); : : #ifdef CONFIG_DCB : switch (hw->mac.type) { 0.00 : 266: 83 fa 02 cmp $0x2,%edx 0.00 : 269: 0f 86 8b 00 00 00 jbe 2fa 0.00 : 26f: 83 fa 03 cmp $0x3,%edx 0.00 : 272: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 278: 0f 85 59 fe ff ff jne d7 : case ixgbe_mac_82599EB: : adapter->dcb_cfg.num_tcs.pg_tcs = 8; : adapter->dcb_cfg.num_tcs.pfc_tcs = 8; : break; : case ixgbe_mac_X540: : adapter->dcb_cfg.num_tcs.pg_tcs = 4; 0.00 : 27e: c6 85 68 0a 00 00 04 movb $0x4,0xa68(%rbp) : adapter->dcb_cfg.num_tcs.pfc_tcs = 4; 0.00 : 285: c6 85 69 0a 00 00 04 movb $0x4,0xa69(%rbp) : break; 0.00 : 28c: e9 54 fe ff ff jmpq e5 : adapter->flags |= IXGBE_FLAG_FAN_FAIL_CAPABLE; : : adapter->max_q_vectors = IXGBE_MAX_MSIX_Q_VECTORS_82598; : break; : case ixgbe_mac_X540: : adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; 0.00 : 291: 83 8d 1c 02 00 00 08 orl $0x8,0x21c(%rbp) Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1770 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 0.00 : 49d224: 41 57 push %r15 0.00 : 49d226: 4d 89 cf mov %r9,%r15 0.00 : 49d229: 41 56 push %r14 0.00 : 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.00 : 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.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/heap/heapam.c:1687 50.00 : 49d248: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx : Page dp = (Page) BufferGetPage(buffer); 0.00 : 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)) 0.00 : 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.00 : 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 0.00 : 49d2c5: 41 8b 44 95 08 mov 0x8(%r13,%rdx,4),%eax 0.00 : 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 0.00 : 49d2e3: 5b pop %rbx 0.00 : 49d2e4: 41 5c pop %r12 0.00 : 49d2e6: 41 5d pop %r13 0.00 : 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 0.00 : 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); 0.00 : 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 0.00 : 49d348: 66 83 79 12 00 cmpw $0x0,0x12(%rcx) 0.00 : 49d34d: 78 8e js 49d2dd : : /* : * The xmin should match the previous xmax value, else chain is : * broken. : */ : if (TransactionIdIsValid(prev_xmax) && 0.00 : 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 50.00 : 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.00 : 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.00 : 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 0.00 : 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) 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:605 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) : { 0.00 : 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) 0.00 : 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) 0.00 : 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 0.00 : 4a5734: 41 5c pop %r12 0.00 : 4a5736: c9 leaveq 0.00 : 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); 0.00 : 4a5740: 44 89 e6 mov %r12d,%esi 0.00 : 4a5743: 48 89 df mov %rbx,%rdi 0.00 : 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 100.00 : 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 ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:107 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:113 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004a5c70 : : PG_RETURN_INT32(-1); : } : : static int : btint4fastcmp(Datum x, Datum y, SortSupport ssup) : { 50.00 : 4a5c70: 55 push %rbp : int32 a = DatumGetInt32(x); : int32 b = DatumGetInt32(y); : : if (a > b) 0.00 : 4a5c71: 39 f7 cmp %esi,%edi 0.00 : 4a5c73: b8 01 00 00 00 mov $0x1,%eax : PG_RETURN_INT32(-1); : } : : static int : btint4fastcmp(Datum x, Datum y, SortSupport ssup) : { 0.00 : 4a5c78: 48 89 e5 mov %rsp,%rbp : int32 a = DatumGetInt32(x); : int32 b = DatumGetInt32(y); : : if (a > b) 0.00 : 4a5c7b: 7f 09 jg 4a5c86 : return 1; : else if (a == b) 0.00 : 4a5c7d: 0f 94 c0 sete %al 0.00 : 4a5c80: 0f b6 c0 movzbl %al,%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtcompare.c:113 50.00 : 4a5c83: 83 e8 01 sub $0x1,%eax : return 0; : else : return -1; : } 0.00 : 4a5c86: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 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 0.00 : 4ae421: 48 89 e5 mov %rsp,%rbp 0.00 : 4ae424: 41 57 push %r15 0.00 : 4ae426: 41 56 push %r14 0.00 : 4ae428: 41 55 push %r13 0.00 : 4ae42a: 41 54 push %r12 0.00 : 4ae42c: 53 push %rbx 0.00 : 4ae42d: 48 83 ec 18 sub $0x18,%rsp 0.00 : 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)) 0.00 : 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 0.00 : 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; 0.00 : 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; 0.00 : 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++) 0.00 : 4ae4b6: 41 83 c6 01 add $0x1,%r14d 0.00 : 4ae4ba: 44 39 75 d4 cmp %r14d,-0x2c(%rbp) 0.00 : 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) 0.00 : 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 0.00 : 4ae4f3: 8b 42 54 mov 0x54(%rdx),%eax 0.00 : 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) 0.00 : 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> 0.00 : 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 0.00 : 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)) 0.00 : 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 0.00 : 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) 0.00 : 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; : } /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtutils.c:1554 50.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 0.00 : 4ae5a3: c9 leaveq 50.00 : 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 0.00 : 4ae650: 48 98 cltq 0.00 : 4ae652: 31 c9 xor %ecx,%ecx 0.00 : 4ae654: 41 8b 54 05 08 mov 0x8(%r13,%rax,1),%edx 0.00 : 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; 0.00 : 4ae756: 48 8b 45 c0 mov -0x40(%rbp),%rax 0.00 : 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 ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:301 50.00 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/transam.c:308 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 50.00 : 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 50.00 : 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); 0.00 : 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); 0.00 : 4bfff1: 89 f8 mov %edi,%eax 0.00 : 4bfff3: c1 e8 1f shr $0x1f,%eax : } 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:4168 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005acec0 : : */ : static Datum : ExecEvalRelabelType(GenericExprState *exprstate, : ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { /home/Computational/mark/src/postgres-andres/src/backend/executor/execQual.c:4168 100.00 : 5acec0: 55 push %rbp : return ExecEvalExpr(exprstate->arg, econtext, isNull, isDone); 0.00 : 5acec1: 48 8b 47 18 mov 0x18(%rdi),%rax : */ : static Datum : ExecEvalRelabelType(GenericExprState *exprstate, : ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { 0.00 : 5acec5: 48 89 e5 mov %rsp,%rbp : return ExecEvalExpr(exprstate->arg, econtext, isNull, isDone); 0.00 : 5acec8: 4c 8b 58 10 mov 0x10(%rax),%r11 0.00 : 5acecc: 48 89 c7 mov %rax,%rdi : } 0.00 : 5acecf: c9 leaveq : static Datum : ExecEvalRelabelType(GenericExprState *exprstate, : ExprContext *econtext, : bool *isNull, ExprDoneCond *isDone) : { : return ExecEvalExpr(exprstate->arg, econtext, isNull, isDone); 0.00 : 5aced0: 41 ff e3 jmpq *%r11 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeBitmapHeapscan.c:206 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeBitmapHeapscan.c:264 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005baf80 : : * Retrieve next tuple from the BitmapHeapScan node's currentRelation : * ---------------------------------------------------------------- : */ : static TupleTableSlot * : BitmapHeapNext(BitmapHeapScanState *node) : { 0.00 : 5baf80: 55 push %rbp 0.00 : 5baf81: 48 89 e5 mov %rsp,%rbp 0.00 : 5baf84: 41 57 push %r15 0.00 : 5baf86: 41 56 push %r14 0.00 : 5baf88: 41 55 push %r13 0.00 : 5baf8a: 41 54 push %r12 0.00 : 5baf8c: 53 push %rbx 0.00 : 5baf8d: 48 89 fb mov %rdi,%rbx 0.00 : 5baf90: 48 81 ec d8 00 00 00 sub $0xd8,%rsp : TupleTableSlot *slot; : : /* : * extract necessary information from index scan node : */ : econtext = node->ss.ps.ps_ExprContext; 0.00 : 5baf97: 48 8b 47 60 mov 0x60(%rdi),%rax 0.00 : 5baf9b: 48 89 85 28 ff ff ff mov %rax,-0xd8(%rbp) : slot = node->ss.ss_ScanTupleSlot; 0.00 : 5bafa2: 48 8b 97 88 00 00 00 mov 0x88(%rdi),%rdx 0.00 : 5bafa9: 48 89 95 38 ff ff ff mov %rdx,-0xc8(%rbp) : scan = node->ss.ss_currentScanDesc; : tbm = node->tbm; : tbmiterator = node->tbmiterator; 0.00 : 5bafb0: 48 8b 8f a0 00 00 00 mov 0xa0(%rdi),%rcx : /* : * extract necessary information from index scan node : */ : econtext = node->ss.ps.ps_ExprContext; : slot = node->ss.ss_ScanTupleSlot; : scan = node->ss.ss_currentScanDesc; 0.00 : 5bafb7: 4c 8b a7 80 00 00 00 mov 0x80(%rdi),%r12 : tbm = node->tbm; : tbmiterator = node->tbmiterator; 0.00 : 5bafbe: 48 89 8d 30 ff ff ff mov %rcx,-0xd0(%rbp) : * desired prefetch distance, which starts small and increases up to the : * GUC-controlled maximum, target_prefetch_pages. This is to avoid doing : * a lot of prefetching in a scan that stops after a few tuples because of : * a LIMIT. : */ : if (tbm == NULL) 0.00 : 5bafc5: 48 83 bf 98 00 00 00 cmpq $0x0,0x98(%rdi) 0.00 : 5bafcc: 00 : econtext = node->ss.ps.ps_ExprContext; : slot = node->ss.ss_ScanTupleSlot; : scan = node->ss.ss_currentScanDesc; : tbm = node->tbm; : tbmiterator = node->tbmiterator; : tbmres = node->tbmres; 0.00 : 5bafcd: 48 8b 97 a8 00 00 00 mov 0xa8(%rdi),%rdx : #ifdef USE_PREFETCH : prefetch_iterator = node->prefetch_iterator; 0.00 : 5bafd4: 4c 8b bf c0 00 00 00 mov 0xc0(%rdi),%r15 : * desired prefetch distance, which starts small and increases up to the : * GUC-controlled maximum, target_prefetch_pages. This is to avoid doing : * a lot of prefetching in a scan that stops after a few tuples because of : * a LIMIT. : */ : if (tbm == NULL) 0.00 : 5bafdb: 0f 84 11 06 00 00 je 5bb5f2 : : /* : * Set up the result slot to point to this tuple. Note that the slot : * acquires a pin on the buffer. : */ : ExecStoreTuple(&scan->rs_ctup, 0.00 : 5bafe1: 49 8d 44 24 48 lea 0x48(%r12),%rax : ItemId lp; : : /* : * Get next page of results if needed : */ : if (tbmres == NULL) 0.00 : 5bafe6: 48 85 d2 test %rdx,%rdx : : /* : * Set up the result slot to point to this tuple. Note that the slot : * acquires a pin on the buffer. : */ : ExecStoreTuple(&scan->rs_ctup, 0.00 : 5bafe9: 48 89 85 20 ff ff ff mov %rax,-0xe0(%rbp) : ItemId lp; : : /* : * Get next page of results if needed : */ : if (tbmres == NULL) 0.00 : 5baff0: 0f 84 c4 01 00 00 je 5bb1ba 0.00 : 5baff6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5baffd: 00 00 00 : else : { : /* : * Continuing in previously obtained page; advance rs_cindex : */ : scan->rs_cindex++; /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeBitmapHeapscan.c:206 50.00 : 5bb000: 41 83 44 24 70 01 addl $0x1,0x70(%r12) : : /* : * Try to prefetch at least a few pages even before we get to the : * second page if we don't stop reading after the first tuple. : */ : if (node->prefetch_target < target_prefetch_pages) 0.00 : 5bb006: 49 89 d5 mov %rdx,%r13 0.00 : 5bb009: 8b 83 cc 00 00 00 mov 0xcc(%rbx),%eax 0.00 : 5bb00f: 3b 05 4f 20 5c 00 cmp 0x5c204f(%rip),%eax # b7d064 0.00 : 5bb015: 7d 0c jge 5bb023 : node->prefetch_target++; 0.00 : 5bb017: 83 c0 01 add $0x1,%eax 0.00 : 5bb01a: 49 89 d5 mov %rdx,%r13 0.00 : 5bb01d: 89 83 cc 00 00 00 mov %eax,0xcc(%rbx) : } : : /* : * Out of range? If so, nothing more to look at on this page : */ : if (scan->rs_cindex < 0 || scan->rs_cindex >= scan->rs_ntuples) 0.00 : 5bb023: 41 8b 44 24 70 mov 0x70(%r12),%eax 0.00 : 5bb028: 85 c0 test %eax,%eax 0.00 : 5bb02a: 0f 88 e0 01 00 00 js 5bb210 0.00 : 5bb030: 41 3b 44 24 78 cmp 0x78(%r12),%eax 0.00 : 5bb035: 0f 8d d5 01 00 00 jge 5bb210 : * to avoid having prefetching interfere with the main I/O. Also, this : * should happen only when we have determined there is still something : * to do on the current page, else we may uselessly prefetch the same : * page we are just about to request for real. : */ : if (prefetch_iterator) 0.00 : 5bb03b: 4d 85 ff test %r15,%r15 0.00 : 5bb03e: 74 55 je 5bb095 : { : while (node->prefetch_pages < node->prefetch_target) 0.00 : 5bb040: 8b 83 cc 00 00 00 mov 0xcc(%rbx),%eax 0.00 : 5bb046: 3b 83 c8 00 00 00 cmp 0xc8(%rbx),%eax 0.00 : 5bb04c: 7f 24 jg 5bb072 0.00 : 5bb04e: eb 45 jmp 5bb095 : /* No more pages to prefetch */ : tbm_end_iterate(prefetch_iterator); : node->prefetch_iterator = prefetch_iterator = NULL; : break; : } : node->prefetch_pages++; 0.00 : 5bb050: 83 83 c8 00 00 00 01 addl $0x1,0xc8(%rbx) : PrefetchBuffer(scan->rs_rd, MAIN_FORKNUM, tbmpre->blockno); 0.00 : 5bb057: 31 f6 xor %esi,%esi 0.00 : 5bb059: 8b 10 mov (%rax),%edx 0.00 : 5bb05b: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 5bb05f: e8 6c b7 0b 00 callq 6767d0 : * to do on the current page, else we may uselessly prefetch the same : * page we are just about to request for real. : */ : if (prefetch_iterator) : { : while (node->prefetch_pages < node->prefetch_target) 0.00 : 5bb064: 8b 83 c8 00 00 00 mov 0xc8(%rbx),%eax 0.00 : 5bb06a: 3b 83 cc 00 00 00 cmp 0xcc(%rbx),%eax 0.00 : 5bb070: 7d 23 jge 5bb095 : { : TBMIterateResult *tbmpre = tbm_iterate(prefetch_iterator); 0.00 : 5bb072: 4c 89 ff mov %r15,%rdi 0.00 : 5bb075: e8 d6 82 02 00 callq 5e3350 : : if (tbmpre == NULL) 0.00 : 5bb07a: 48 85 c0 test %rax,%rax 0.00 : 5bb07d: 75 d1 jne 5bb050 : { : /* No more pages to prefetch */ : tbm_end_iterate(prefetch_iterator); 0.00 : 5bb07f: 4c 89 ff mov %r15,%rdi : node->prefetch_iterator = prefetch_iterator = NULL; 0.00 : 5bb082: 45 31 ff xor %r15d,%r15d : TBMIterateResult *tbmpre = tbm_iterate(prefetch_iterator); : : if (tbmpre == NULL) : { : /* No more pages to prefetch */ : tbm_end_iterate(prefetch_iterator); 0.00 : 5bb085: e8 86 84 02 00 callq 5e3510 : node->prefetch_iterator = prefetch_iterator = NULL; 0.00 : 5bb08a: 48 c7 83 c0 00 00 00 movq $0x0,0xc0(%rbx) 0.00 : 5bb091: 00 00 00 00 : #endif /* USE_PREFETCH */ : : /* : * Okay to fetch the tuple : */ : targoffset = scan->rs_vistuples[scan->rs_cindex]; 0.00 : 5bb095: 49 63 44 24 70 movslq 0x70(%r12),%rax : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 5bb09a: 41 8b 74 24 64 mov 0x64(%r12),%esi 0.00 : 5bb09f: 85 f6 test %esi,%esi : #endif /* USE_PREFETCH */ : : /* : * Okay to fetch the tuple : */ : targoffset = scan->rs_vistuples[scan->rs_cindex]; 0.00 : 5bb0a1: 41 0f b7 7c 44 7c movzwl 0x7c(%r12,%rax,2),%edi : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 5bb0a7: 0f 88 73 01 00 00 js 5bb220 0.00 : 5bb0ad: 8d 46 ff lea -0x1(%rsi),%eax 0.00 : 5bb0b0: 48 63 c8 movslq %eax,%rcx 0.00 : 5bb0b3: 48 c1 e1 0d shl $0xd,%rcx 0.00 : 5bb0b7: 48 03 0d 3a 4a 60 00 add 0x604a3a(%rip),%rcx # bbfaf8 : lp = PageGetItemId(dp, targoffset); 0.00 : 5bb0be: 0f b7 d7 movzwl %di,%edx : Assert(ItemIdIsNormal(lp)); : : scan->rs_ctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); 0.00 : 5bb0c1: 48 83 c2 03 add $0x3,%rdx 0.00 : 5bb0c5: 0f b7 44 91 08 movzwl 0x8(%rcx,%rdx,4),%eax /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeBitmapHeapscan.c:264 50.00 : 5bb0ca: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 5bb0cf: 48 8d 04 01 lea (%rcx,%rax,1),%rax 0.00 : 5bb0d3: 49 89 44 24 58 mov %rax,0x58(%r12) : scan->rs_ctup.t_len = ItemIdGetLength(lp); 0.00 : 5bb0d8: 0f b7 44 91 0a movzwl 0xa(%rcx,%rdx,4),%eax : scan->rs_ctup.t_tableOid = scan->rs_rd->rd_id; 0.00 : 5bb0dd: 49 8b 14 24 mov (%r12),%rdx : dp = (Page) BufferGetPage(scan->rs_cbuf); : lp = PageGetItemId(dp, targoffset); : Assert(ItemIdIsNormal(lp)); : : scan->rs_ctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : scan->rs_ctup.t_len = ItemIdGetLength(lp); 0.00 : 5bb0e1: 66 d1 e8 shr %ax 0.00 : 5bb0e4: 0f b7 c0 movzwl %ax,%eax 0.00 : 5bb0e7: 41 89 44 24 48 mov %eax,0x48(%r12) : scan->rs_ctup.t_tableOid = scan->rs_rd->rd_id; 0.00 : 5bb0ec: 8b 42 40 mov 0x40(%rdx),%eax 0.00 : 5bb0ef: 41 89 44 24 54 mov %eax,0x54(%r12) : ItemPointerSet(&scan->rs_ctup.t_self, tbmres->blockno, targoffset); 0.00 : 5bb0f4: 41 8b 45 00 mov 0x0(%r13),%eax 0.00 : 5bb0f8: c1 e8 10 shr $0x10,%eax 0.00 : 5bb0fb: 66 41 89 44 24 4c mov %ax,0x4c(%r12) 0.00 : 5bb101: 41 8b 45 00 mov 0x0(%r13),%eax 0.00 : 5bb105: 66 41 89 7c 24 50 mov %di,0x50(%r12) 0.00 : 5bb10b: 66 41 89 44 24 4e mov %ax,0x4e(%r12) : : pgstat_count_heap_fetch(scan->rs_rd); 0.00 : 5bb111: 48 8b 82 38 01 00 00 mov 0x138(%rdx),%rax 0.00 : 5bb118: 48 85 c0 test %rax,%rax 0.00 : 5bb11b: 74 0a je 5bb127 0.00 : 5bb11d: 48 83 40 20 01 addq $0x1,0x20(%rax) 0.00 : 5bb122: 41 8b 74 24 64 mov 0x64(%r12),%esi : : /* : * Set up the result slot to point to this tuple. Note that the slot : * acquires a pin on the buffer. : */ : ExecStoreTuple(&scan->rs_ctup, 0.00 : 5bb127: 89 f2 mov %esi,%edx 0.00 : 5bb129: 48 8b bd 20 ff ff ff mov -0xe0(%rbp),%rdi 0.00 : 5bb130: 48 8b b5 38 ff ff ff mov -0xc8(%rbp),%rsi 0.00 : 5bb137: 31 c9 xor %ecx,%ecx 0.00 : 5bb139: e8 42 93 ff ff callq 5b4480 : : /* : * If we are using lossy info, we have to recheck the qual conditions : * at every tuple. : */ : if (tbmres->recheck) 0.00 : 5bb13e: 41 80 7d 08 00 cmpb $0x0,0x8(%r13) 0.00 : 5bb143: 0f 84 b1 02 00 00 je 5bb3fa : { : econtext->ecxt_scantuple = slot; 0.00 : 5bb149: 48 8b 95 28 ff ff ff mov -0xd8(%rbp),%rdx 0.00 : 5bb150: 48 8b 8d 38 ff ff ff mov -0xc8(%rbp),%rcx : ResetExprContext(econtext); 0.00 : 5bb157: 48 8b 7a 28 mov 0x28(%rdx),%rdi : * If we are using lossy info, we have to recheck the qual conditions : * at every tuple. : */ : if (tbmres->recheck) : { : econtext->ecxt_scantuple = slot; 0.00 : 5bb15b: 48 89 4a 08 mov %rcx,0x8(%rdx) : ResetExprContext(econtext); 0.00 : 5bb15f: e8 4c d8 1d 00 callq 7989b0 : : if (!ExecQual(node->bitmapqualorig, econtext, false)) 0.00 : 5bb164: 48 8b bb 90 00 00 00 mov 0x90(%rbx),%rdi 0.00 : 5bb16b: 48 8b b5 28 ff ff ff mov -0xd8(%rbp),%rsi 0.00 : 5bb172: 31 d2 xor %edx,%edx 0.00 : 5bb174: e8 97 1d ff ff callq 5acf10 0.00 : 5bb179: 84 c0 test %al,%al 0.00 : 5bb17b: 0f 85 79 02 00 00 jne 5bb3fa : { : /* Fails recheck, so drop it and loop back for another */ : InstrCountFiltered2(node, 1); 0.00 : 5bb181: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 5bb185: 48 85 c0 test %rax,%rax 0.00 : 5bb188: 74 18 je 5bb1a2 0.00 : 5bb18a: f2 0f 10 05 c6 3f 1f movsd 0x1f3fc6(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5bb191: 00 0.00 : 5bb192: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5bb199: 00 0.00 : 5bb19a: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5bb1a1: 00 : ExecClearTuple(slot); 0.00 : 5bb1a2: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 0.00 : 5bb1a9: e8 62 8f ff ff callq 5b4110 : : /* : * Set up the result slot to point to this tuple. Note that the slot : * acquires a pin on the buffer. : */ : ExecStoreTuple(&scan->rs_ctup, 0.00 : 5bb1ae: 4c 89 ea mov %r13,%rdx : ItemId lp; : : /* : * Get next page of results if needed : */ : if (tbmres == NULL) 0.00 : 5bb1b1: 48 85 d2 test %rdx,%rdx 0.00 : 5bb1b4: 0f 85 46 fe ff ff jne 5bb000 : { : node->tbmres = tbmres = tbm_iterate(tbmiterator); 0.00 : 5bb1ba: 48 8b bd 30 ff ff ff mov -0xd0(%rbp),%rdi 0.00 : 5bb1c1: e8 8a 81 02 00 callq 5e3350 : if (tbmres == NULL) 0.00 : 5bb1c6: 48 85 c0 test %rax,%rax : /* : * Get next page of results if needed : */ : if (tbmres == NULL) : { : node->tbmres = tbmres = tbm_iterate(tbmiterator); 0.00 : 5bb1c9: 49 89 c5 mov %rax,%r13 0.00 : 5bb1cc: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : if (tbmres == NULL) 0.00 : 5bb1d3: 0f 84 0e 02 00 00 je 5bb3e7 : /* no more entries in the bitmap */ : break; : } : : #ifdef USE_PREFETCH : if (node->prefetch_pages > 0) 0.00 : 5bb1d9: 8b 83 c8 00 00 00 mov 0xc8(%rbx),%eax 0.00 : 5bb1df: 85 c0 test %eax,%eax 0.00 : 5bb1e1: 0f 8e ae 01 00 00 jle 5bb395 : { : /* The main iterator has closed the distance by one page */ : node->prefetch_pages--; 0.00 : 5bb1e7: 83 e8 01 sub $0x1,%eax 0.00 : 5bb1ea: 89 83 c8 00 00 00 mov %eax,0xc8(%rbx) 0.00 : 5bb1f0: 41 8b 55 00 mov 0x0(%r13),%edx 0.00 : 5bb1f4: 89 95 7c ff ff ff mov %edx,-0x84(%rbp) : * Ignore any claimed entries past what we think is the end of the : * relation. (This is probably not necessary given that we got at : * least AccessShareLock on the table before performing any of the : * indexscans, but let's be safe.) : */ : if (tbmres->blockno >= scan->rs_nblocks) 0.00 : 5bb1fa: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 0.00 : 5bb200: 41 39 44 24 28 cmp %eax,0x28(%r12) 0.00 : 5bb205: 77 2f ja 5bb236 0.00 : 5bb207: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5bb20e: 00 00 : /* : * Out of range? If so, nothing more to look at on this page : */ : if (scan->rs_cindex < 0 || scan->rs_cindex >= scan->rs_ntuples) : { : node->tbmres = tbmres = NULL; 0.00 : 5bb210: 48 c7 83 a8 00 00 00 movq $0x0,0xa8(%rbx) 0.00 : 5bb217: 00 00 00 00 0.00 : 5bb21b: 45 31 ed xor %r13d,%r13d : continue; 0.00 : 5bb21e: eb 8e jmp 5bb1ae : : /* : * Okay to fetch the tuple : */ : targoffset = scan->rs_vistuples[scan->rs_cindex]; : dp = (Page) BufferGetPage(scan->rs_cbuf); 0.00 : 5bb220: 89 f0 mov %esi,%eax 0.00 : 5bb222: 48 8b 15 ef 1e 5c 00 mov 0x5c1eef(%rip),%rdx # b7d118 0.00 : 5bb229: f7 d0 not %eax 0.00 : 5bb22b: 48 98 cltq 0.00 : 5bb22d: 48 8b 0c c2 mov (%rdx,%rax,8),%rcx 0.00 : 5bb231: e9 88 fe ff ff jmpq 5bb0be : /* : * Acquire pin on the target heap page, trading in any pin we held before. : */ : Assert(page < scan->rs_nblocks); : : scan->rs_cbuf = ReleaseAndReadBuffer(scan->rs_cbuf, 0.00 : 5bb236: 41 8b 7c 24 64 mov 0x64(%r12),%edi 0.00 : 5bb23b: 8b 95 7c ff ff ff mov -0x84(%rbp),%edx 0.00 : 5bb241: 49 8b 34 24 mov (%r12),%rsi 0.00 : 5bb245: e8 76 b4 0b 00 callq 6766c0 0.00 : 5bb24a: 89 85 78 ff ff ff mov %eax,-0x88(%rbp) : scan->rs_rd, : page); : buffer = scan->rs_cbuf; : snapshot = scan->rs_snapshot; 0.00 : 5bb250: 49 8b 54 24 08 mov 0x8(%r12),%rdx : ntup = 0; : : /* : * Prune and repair fragmentation for the whole page, if possible. : */ : heap_page_prune_opt(scan->rs_rd, buffer); 0.00 : 5bb255: 89 c6 mov %eax,%esi : /* : * Acquire pin on the target heap page, trading in any pin we held before. : */ : Assert(page < scan->rs_nblocks); : : scan->rs_cbuf = ReleaseAndReadBuffer(scan->rs_cbuf, 0.00 : 5bb257: 41 89 44 24 64 mov %eax,0x64(%r12) : scan->rs_rd, : page); : buffer = scan->rs_cbuf; : snapshot = scan->rs_snapshot; 0.00 : 5bb25c: 48 89 95 58 ff ff ff mov %rdx,-0xa8(%rbp) : ntup = 0; : : /* : * Prune and repair fragmentation for the whole page, if possible. : */ : heap_page_prune_opt(scan->rs_rd, buffer); 0.00 : 5bb263: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 5bb267: e8 e4 43 ee ff 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 : 5bb26c: 8b bd 78 ff ff ff mov -0x88(%rbp),%edi 0.00 : 5bb272: be 01 00 00 00 mov $0x1,%esi 0.00 : 5bb277: e8 94 94 0b 00 callq 674710 : : /* : * We need two separate strategies for lossy and non-lossy cases. : */ : if (tbmres->ntuples >= 0) 0.00 : 5bb27c: 41 83 7d 04 00 cmpl $0x0,0x4(%r13) 0.00 : 5bb281: 0f 8c 97 01 00 00 jl 5bb41e : * tbmres; but we have to follow any HOT chain starting at each such : * offset. : */ : int curslot; : : for (curslot = 0; curslot < tbmres->ntuples; curslot++) 0.00 : 5bb287: 0f 84 c1 01 00 00 je 5bb44e 0.00 : 5bb28d: 8b 8d 7c ff ff ff mov -0x84(%rbp),%ecx 0.00 : 5bb293: 0f b7 85 7c ff ff ff movzwl -0x84(%rbp),%eax 0.00 : 5bb29a: 45 31 f6 xor %r14d,%r14d 0.00 : 5bb29d: c7 85 54 ff ff ff 00 movl $0x0,-0xac(%rbp) 0.00 : 5bb2a4: 00 00 00 0.00 : 5bb2a7: c1 e9 10 shr $0x10,%ecx 0.00 : 5bb2aa: 66 89 4d 80 mov %cx,-0x80(%rbp) 0.00 : 5bb2ae: 66 89 45 9e mov %ax,-0x62(%rbp) 0.00 : 5bb2b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : { : OffsetNumber offnum = tbmres->offsets[curslot]; 0.00 : 5bb2b8: 49 63 c6 movslq %r14d,%rax : ItemPointerData tid; : HeapTupleData heapTuple; : : ItemPointerSet(&tid, page, offnum); 0.00 : 5bb2bb: 0f b7 55 80 movzwl -0x80(%rbp),%edx 0.00 : 5bb2bf: 0f b7 4d 9e movzwl -0x62(%rbp),%ecx : */ : int curslot; : : for (curslot = 0; curslot < tbmres->ntuples; curslot++) : { : OffsetNumber offnum = tbmres->offsets[curslot]; 0.00 : 5bb2c3: 41 0f b7 44 45 0a movzwl 0xa(%r13,%rax,2),%eax : ItemPointerData tid; : HeapTupleData heapTuple; : : ItemPointerSet(&tid, page, offnum); : if (heap_hot_search_buffer(&tid, scan->rs_rd, buffer, snapshot, 0.00 : 5bb2c9: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 0.00 : 5bb2d0: 4c 8d 45 a0 lea -0x60(%rbp),%r8 0.00 : 5bb2d4: 48 8d 7d c0 lea -0x40(%rbp),%rdi 0.00 : 5bb2d8: 45 31 c9 xor %r9d,%r9d : { : OffsetNumber offnum = tbmres->offsets[curslot]; : ItemPointerData tid; : HeapTupleData heapTuple; : : ItemPointerSet(&tid, page, offnum); 0.00 : 5bb2db: 66 89 55 c0 mov %dx,-0x40(%rbp) 0.00 : 5bb2df: 66 89 4d c2 mov %cx,-0x3e(%rbp) 0.00 : 5bb2e3: 66 89 45 c4 mov %ax,-0x3c(%rbp) : if (heap_hot_search_buffer(&tid, scan->rs_rd, buffer, snapshot, 0.00 : 5bb2e7: 48 8b 8d 58 ff ff ff mov -0xa8(%rbp),%rcx 0.00 : 5bb2ee: 8b 95 78 ff ff ff mov -0x88(%rbp),%edx 0.00 : 5bb2f4: 49 8b 34 24 mov (%r12),%rsi 0.00 : 5bb2f8: e8 23 1f ee ff callq 49d220 0.00 : 5bb2fd: 84 c0 test %al,%al 0.00 : 5bb2ff: 74 18 je 5bb319 : &heapTuple, NULL, true)) : scan->rs_vistuples[ntup++] = ItemPointerGetOffsetNumber(&tid); 0.00 : 5bb301: 48 63 95 54 ff ff ff movslq -0xac(%rbp),%rdx 0.00 : 5bb308: 0f b7 45 c4 movzwl -0x3c(%rbp),%eax 0.00 : 5bb30c: 66 41 89 44 54 7c mov %ax,0x7c(%r12,%rdx,2) 0.00 : 5bb312: 83 85 54 ff ff ff 01 addl $0x1,-0xac(%rbp) : * tbmres; but we have to follow any HOT chain starting at each such : * offset. : */ : int curslot; : : for (curslot = 0; curslot < tbmres->ntuples; curslot++) 0.00 : 5bb319: 41 83 c6 01 add $0x1,%r14d 0.00 : 5bb31d: 45 3b 75 04 cmp 0x4(%r13),%r14d 0.00 : 5bb321: 7c 95 jl 5bb2b8 : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, : buffer, snapshot); : } : } : : LockBuffer(buffer, BUFFER_LOCK_UNLOCK); 0.00 : 5bb323: 8b bd 78 ff ff ff mov -0x88(%rbp),%edi 0.00 : 5bb329: 31 f6 xor %esi,%esi 0.00 : 5bb32b: e8 e0 93 0b 00 callq 674710 : : Assert(ntup <= MaxHeapTuplesPerPage); : scan->rs_ntuples = ntup; 0.00 : 5bb330: 8b 85 54 ff ff ff mov -0xac(%rbp),%eax 0.00 : 5bb336: 41 89 44 24 78 mov %eax,0x78(%r12) : /* : * Fetch the current heap page and identify candidate tuples. : */ : bitgetpage(scan, tbmres); : : if (tbmres->ntuples >= 0) 0.00 : 5bb33b: 41 8b 45 04 mov 0x4(%r13),%eax 0.00 : 5bb33f: 85 c0 test %eax,%eax 0.00 : 5bb341: 0f 88 16 01 00 00 js 5bb45d : node->exact_pages++; 0.00 : 5bb347: 48 83 83 b0 00 00 00 addq $0x1,0xb0(%rbx) 0.00 : 5bb34e: 01 : node->lossy_pages++; : : /* : * Set rs_cindex to first slot to examine : */ : scan->rs_cindex = 0; 0.00 : 5bb34f: 41 c7 44 24 70 00 00 movl $0x0,0x70(%r12) 0.00 : 5bb356: 00 00 : * Increase prefetch target if it's not yet at the max. Note that : * we will increase it to zero after fetching the very first : * page/tuple, then to one after the second tuple is fetched, then : * it doubles as later pages are fetched. : */ : if (node->prefetch_target >= target_prefetch_pages) 0.00 : 5bb358: 8b 8b cc 00 00 00 mov 0xcc(%rbx),%ecx 0.00 : 5bb35e: 31 c0 xor %eax,%eax 0.00 : 5bb360: 8b 15 fe 1c 5c 00 mov 0x5c1cfe(%rip),%edx # b7d064 0.00 : 5bb366: 39 d1 cmp %edx,%ecx 0.00 : 5bb368: 0f 8d c2 fc ff ff jge 5bb030 : /* don't increase any further */ ; : else if (node->prefetch_target >= target_prefetch_pages / 2) 0.00 : 5bb36e: 89 d0 mov %edx,%eax 0.00 : 5bb370: c1 e8 1f shr $0x1f,%eax 0.00 : 5bb373: 01 d0 add %edx,%eax 0.00 : 5bb375: d1 f8 sar %eax 0.00 : 5bb377: 39 c1 cmp %eax,%ecx 0.00 : 5bb379: 0f 8d 94 00 00 00 jge 5bb413 : node->prefetch_target = target_prefetch_pages; : else if (node->prefetch_target > 0) 0.00 : 5bb37f: 85 c9 test %ecx,%ecx 0.00 : 5bb381: 0f 8e 5d 02 00 00 jle 5bb5e4 : node->prefetch_target *= 2; 0.00 : 5bb387: 8d 04 09 lea (%rcx,%rcx,1),%eax 0.00 : 5bb38a: 89 83 cc 00 00 00 mov %eax,0xcc(%rbx) 0.00 : 5bb390: e9 8e fc ff ff jmpq 5bb023 : if (node->prefetch_pages > 0) : { : /* The main iterator has closed the distance by one page */ : node->prefetch_pages--; : } : else if (prefetch_iterator) 0.00 : 5bb395: 4d 85 ff test %r15,%r15 0.00 : 5bb398: 0f 84 cc 00 00 00 je 5bb46a : { : /* Do not let the prefetch iterator get behind the main one */ : TBMIterateResult *tbmpre = tbm_iterate(prefetch_iterator); 0.00 : 5bb39e: 4c 89 ff mov %r15,%rdi 0.00 : 5bb3a1: e8 aa 7f 02 00 callq 5e3350 : : if (tbmpre == NULL || tbmpre->blockno != tbmres->blockno) 0.00 : 5bb3a6: 48 85 c0 test %rax,%rax 0.00 : 5bb3a9: 74 12 je 5bb3bd 0.00 : 5bb3ab: 8b 00 mov (%rax),%eax 0.00 : 5bb3ad: 89 85 7c ff ff ff mov %eax,-0x84(%rbp) 0.00 : 5bb3b3: 41 3b 45 00 cmp 0x0(%r13),%eax 0.00 : 5bb3b7: 0f 84 3d fe ff ff je 5bb1fa : elog(ERROR, "prefetch and main iterators are out of sync"); 0.00 : 5bb3bd: ba b4 b8 88 00 mov $0x88b8b4,%edx 0.00 : 5bb3c2: be 98 00 00 00 mov $0x98,%esi 0.00 : 5bb3c7: bf 72 b8 88 00 mov $0x88b872,%edi 0.00 : 5bb3cc: e8 4f 00 1c 00 callq 77b420 0.00 : 5bb3d1: be 88 b8 88 00 mov $0x88b888,%esi 0.00 : 5bb3d6: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5bb3db: 31 c0 xor %eax,%eax 0.00 : 5bb3dd: e8 4e fe 1b 00 callq 77b230 0.00 : 5bb3e2: e8 e9 e0 ea ff callq 4694d0 : } : : /* : * if we get here it means we are at the end of the scan.. : */ : return ExecClearTuple(slot); 0.00 : 5bb3e7: 48 8b bd 38 ff ff ff mov -0xc8(%rbp),%rdi 0.00 : 5bb3ee: e8 1d 8d ff ff callq 5b4110 0.00 : 5bb3f3: 48 89 85 38 ff ff ff mov %rax,-0xc8(%rbp) : } 0.00 : 5bb3fa: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 5bb401: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 0.00 : 5bb408: 5b pop %rbx 0.00 : 5bb409: 41 5c pop %r12 0.00 : 5bb40b: 41 5d pop %r13 0.00 : 5bb40d: 41 5e pop %r14 0.00 : 5bb40f: 41 5f pop %r15 0.00 : 5bb411: c9 leaveq 0.00 : 5bb412: c3 retq : * it doubles as later pages are fetched. : */ : if (node->prefetch_target >= target_prefetch_pages) : /* don't increase any further */ ; : else if (node->prefetch_target >= target_prefetch_pages / 2) : node->prefetch_target = target_prefetch_pages; 0.00 : 5bb413: 89 93 cc 00 00 00 mov %edx,0xcc(%rbx) 0.00 : 5bb419: e9 05 fc ff ff jmpq 5bb023 : { : /* : * Bitmap is lossy, so we must examine each item pointer on the page. : * But we can ignore HOT chains, since we'll check each tuple anyway. : */ : Page dp = (Page) BufferGetPage(buffer); 0.00 : 5bb41e: 8b 95 78 ff ff ff mov -0x88(%rbp),%edx 0.00 : 5bb424: 85 d2 test %edx,%edx 0.00 : 5bb426: 0f 88 9e 01 00 00 js 5bb5ca 0.00 : 5bb42c: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 0.00 : 5bb432: 83 e8 01 sub $0x1,%eax 0.00 : 5bb435: 4c 63 c8 movslq %eax,%r9 0.00 : 5bb438: 49 c1 e1 0d shl $0xd,%r9 0.00 : 5bb43c: 4c 03 0d b5 46 60 00 add 0x6046b5(%rip),%r9 # bbfaf8 : OffsetNumber maxoff = PageGetMaxOffsetNumber(dp); 0.00 : 5bb443: 41 0f b7 41 0c movzwl 0xc(%r9),%eax 0.00 : 5bb448: 66 83 f8 18 cmp $0x18,%ax 0.00 : 5bb44c: 77 2b ja 5bb479 : OffsetNumber offnum; : : for (offnum = FirstOffsetNumber; offnum <= maxoff; offnum = OffsetNumberNext(offnum)) 0.00 : 5bb44e: c7 85 54 ff ff ff 00 movl $0x0,-0xac(%rbp) 0.00 : 5bb455: 00 00 00 0.00 : 5bb458: e9 c6 fe ff ff jmpq 5bb323 : bitgetpage(scan, tbmres); : : if (tbmres->ntuples >= 0) : node->exact_pages++; : else : node->lossy_pages++; 0.00 : 5bb45d: 48 83 83 b8 00 00 00 addq $0x1,0xb8(%rbx) 0.00 : 5bb464: 01 0.00 : 5bb465: e9 e5 fe ff ff jmpq 5bb34f : { : /* Do not let the prefetch iterator get behind the main one */ : TBMIterateResult *tbmpre = tbm_iterate(prefetch_iterator); : : if (tbmpre == NULL || tbmpre->blockno != tbmres->blockno) : elog(ERROR, "prefetch and main iterators are out of sync"); 0.00 : 5bb46a: 41 8b 4d 00 mov 0x0(%r13),%ecx 0.00 : 5bb46e: 89 8d 7c ff ff ff mov %ecx,-0x84(%rbp) 0.00 : 5bb474: e9 81 fd ff ff jmpq 5bb1fa : /* : * Bitmap is lossy, so we must examine each item pointer on the page. : * But we can ignore HOT chains, since we'll check each tuple anyway. : */ : Page dp = (Page) BufferGetPage(buffer); : OffsetNumber maxoff = PageGetMaxOffsetNumber(dp); 0.00 : 5bb479: 0f b7 c0 movzwl %ax,%eax 0.00 : 5bb47c: 48 83 e8 18 sub $0x18,%rax 0.00 : 5bb480: 48 c1 e8 02 shr $0x2,%rax : OffsetNumber offnum; : : for (offnum = FirstOffsetNumber; offnum <= maxoff; offnum = OffsetNumberNext(offnum)) 0.00 : 5bb484: 66 85 c0 test %ax,%ax : /* : * Bitmap is lossy, so we must examine each item pointer on the page. : * But we can ignore HOT chains, since we'll check each tuple anyway. : */ : Page dp = (Page) BufferGetPage(buffer); : OffsetNumber maxoff = PageGetMaxOffsetNumber(dp); 0.00 : 5bb487: 66 89 85 40 ff ff ff mov %ax,-0xc0(%rbp) : OffsetNumber offnum; : : for (offnum = FirstOffsetNumber; offnum <= maxoff; offnum = OffsetNumberNext(offnum)) 0.00 : 5bb48e: 74 be je 5bb44e : if (!ItemIdIsNormal(lp)) : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : loctup.t_len = ItemIdGetLength(lp); : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); 0.00 : 5bb490: 8b 85 7c ff ff ff mov -0x84(%rbp),%eax 0.00 : 5bb496: 41 be 01 00 00 00 mov $0x1,%r14d 0.00 : 5bb49c: c7 85 54 ff ff ff 00 movl $0x0,-0xac(%rbp) 0.00 : 5bb4a3: 00 00 00 0.00 : 5bb4a6: c1 e8 10 shr $0x10,%eax 0.00 : 5bb4a9: 66 89 85 60 ff ff ff mov %ax,-0xa0(%rbp) 0.00 : 5bb4b0: eb 18 jmp 5bb4ca 0.00 : 5bb4b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : if (valid) : { : scan->rs_vistuples[ntup++] = offnum; : PredicateLockTuple(scan->rs_rd, &loctup, snapshot); : } : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, 0.00 : 5bb4b8: 41 83 c6 01 add $0x1,%r14d : */ : Page dp = (Page) BufferGetPage(buffer); : OffsetNumber maxoff = PageGetMaxOffsetNumber(dp); : OffsetNumber offnum; : : for (offnum = FirstOffsetNumber; offnum <= maxoff; offnum = OffsetNumberNext(offnum)) 0.00 : 5bb4bc: 66 44 3b b5 40 ff ff cmp -0xc0(%rbp),%r14w 0.00 : 5bb4c3: ff 0.00 : 5bb4c4: 0f 87 59 fe ff ff ja 5bb323 : { : ItemId lp; : HeapTupleData loctup; : bool valid; : : lp = PageGetItemId(dp, offnum); 0.00 : 5bb4ca: 41 0f b7 c6 movzwl %r14w,%eax : if (!ItemIdIsNormal(lp)) 0.00 : 5bb4ce: 48 8d 50 03 lea 0x3(%rax),%rdx 0.00 : 5bb4d2: 41 8b 44 91 08 mov 0x8(%r9,%rdx,4),%eax 0.00 : 5bb4d7: 25 00 80 01 00 and $0x18000,%eax 0.00 : 5bb4dc: 3d 00 80 00 00 cmp $0x8000,%eax 0.00 : 5bb4e1: 75 d5 jne 5bb4b8 : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); 0.00 : 5bb4e3: 41 0f b7 44 91 08 movzwl 0x8(%r9,%rdx,4),%eax : loctup.t_len = ItemIdGetLength(lp); : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); 0.00 : 5bb4e9: 0f b7 8d 7c ff ff ff movzwl -0x84(%rbp),%ecx : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 5bb4f0: 48 8d 7d a0 lea -0x60(%rbp),%rdi 0.00 : 5bb4f4: 48 8b b5 58 ff ff ff mov -0xa8(%rbp),%rsi : bool valid; : : lp = PageGetItemId(dp, offnum); : if (!ItemIdIsNormal(lp)) : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); 0.00 : 5bb4fb: 25 ff 7f 00 00 and $0x7fff,%eax 0.00 : 5bb500: 49 8d 04 01 lea (%r9,%rax,1),%rax 0.00 : 5bb504: 48 89 45 b0 mov %rax,-0x50(%rbp) : loctup.t_len = ItemIdGetLength(lp); 0.00 : 5bb508: 41 0f b7 44 91 0a movzwl 0xa(%r9,%rdx,4),%eax : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); 0.00 : 5bb50e: 0f b7 95 60 ff ff ff movzwl -0xa0(%rbp),%edx : : lp = PageGetItemId(dp, offnum); : if (!ItemIdIsNormal(lp)) : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : loctup.t_len = ItemIdGetLength(lp); 0.00 : 5bb515: 66 d1 e8 shr %ax 0.00 : 5bb518: 0f b7 c0 movzwl %ax,%eax 0.00 : 5bb51b: 89 45 a0 mov %eax,-0x60(%rbp) : loctup.t_tableOid = scan->rs_rd->rd_id; 0.00 : 5bb51e: 49 8b 04 24 mov (%r12),%rax 0.00 : 5bb522: 8b 40 40 mov 0x40(%rax),%eax : ItemPointerSet(&loctup.t_self, page, offnum); 0.00 : 5bb525: 66 89 55 a4 mov %dx,-0x5c(%rbp) : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 5bb529: 4c 89 8d 10 ff ff ff mov %r9,-0xf0(%rbp) : if (!ItemIdIsNormal(lp)) : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : loctup.t_len = ItemIdGetLength(lp); : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); 0.00 : 5bb530: 66 89 4d a6 mov %cx,-0x5a(%rbp) 0.00 : 5bb534: 66 44 89 75 a8 mov %r14w,-0x58(%rbp) : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 5bb539: 8b 95 78 ff ff ff mov -0x88(%rbp),%edx : lp = PageGetItemId(dp, offnum); : if (!ItemIdIsNormal(lp)) : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : loctup.t_len = ItemIdGetLength(lp); : loctup.t_tableOid = scan->rs_rd->rd_id; 0.00 : 5bb53f: 89 45 ac mov %eax,-0x54(%rbp) : ItemPointerSet(&loctup.t_self, page, offnum); : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 5bb542: ff 16 callq *(%rsi) : if (valid) 0.00 : 5bb544: 84 c0 test %al,%al : continue; : loctup.t_data = (HeapTupleHeader) PageGetItem((Page) dp, lp); : loctup.t_len = ItemIdGetLength(lp); : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); 0.00 : 5bb546: 41 89 c0 mov %eax,%r8d : if (valid) 0.00 : 5bb549: 4c 8b 8d 10 ff ff ff mov -0xf0(%rbp),%r9 0.00 : 5bb550: 75 31 jne 5bb583 : { : scan->rs_vistuples[ntup++] = offnum; : PredicateLockTuple(scan->rs_rd, &loctup, snapshot); : } : CheckForSerializableConflictOut(valid, scan->rs_rd, &loctup, 0.00 : 5bb552: 41 0f be f8 movsbl %r8b,%edi 0.00 : 5bb556: 49 8b 34 24 mov (%r12),%rsi 0.00 : 5bb55a: 4c 8b 85 58 ff ff ff mov -0xa8(%rbp),%r8 0.00 : 5bb561: 8b 8d 78 ff ff ff mov -0x88(%rbp),%ecx 0.00 : 5bb567: 48 8d 55 a0 lea -0x60(%rbp),%rdx 0.00 : 5bb56b: 4c 89 8d 10 ff ff ff mov %r9,-0xf0(%rbp) 0.00 : 5bb572: e8 e9 90 0d 00 callq 694660 0.00 : 5bb577: 4c 8b 8d 10 ff ff ff mov -0xf0(%rbp),%r9 0.00 : 5bb57e: e9 35 ff ff ff jmpq 5bb4b8 : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); : if (valid) : { : scan->rs_vistuples[ntup++] = offnum; 0.00 : 5bb583: 48 63 85 54 ff ff ff movslq -0xac(%rbp),%rax : PredicateLockTuple(scan->rs_rd, &loctup, snapshot); 0.00 : 5bb58a: 48 8d 75 a0 lea -0x60(%rbp),%rsi : loctup.t_tableOid = scan->rs_rd->rd_id; : ItemPointerSet(&loctup.t_self, page, offnum); : valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer); : if (valid) : { : scan->rs_vistuples[ntup++] = offnum; 0.00 : 5bb58e: 66 45 89 74 44 7c mov %r14w,0x7c(%r12,%rax,2) 0.00 : 5bb594: 83 85 54 ff ff ff 01 addl $0x1,-0xac(%rbp) : PredicateLockTuple(scan->rs_rd, &loctup, snapshot); 0.00 : 5bb59b: 49 8b 3c 24 mov (%r12),%rdi 0.00 : 5bb59f: 48 8b 95 58 ff ff ff mov -0xa8(%rbp),%rdx 0.00 : 5bb5a6: 44 88 85 18 ff ff ff mov %r8b,-0xe8(%rbp) 0.00 : 5bb5ad: 4c 89 8d 10 ff ff ff mov %r9,-0xf0(%rbp) 0.00 : 5bb5b4: e8 e7 95 0d 00 callq 694ba0 0.00 : 5bb5b9: 4c 8b 8d 10 ff ff ff mov -0xf0(%rbp),%r9 0.00 : 5bb5c0: 44 0f b6 85 18 ff ff movzbl -0xe8(%rbp),%r8d 0.00 : 5bb5c7: ff 0.00 : 5bb5c8: eb 88 jmp 5bb552 : { : /* : * Bitmap is lossy, so we must examine each item pointer on the page. : * But we can ignore HOT chains, since we'll check each tuple anyway. : */ : Page dp = (Page) BufferGetPage(buffer); 0.00 : 5bb5ca: 8b 85 78 ff ff ff mov -0x88(%rbp),%eax 0.00 : 5bb5d0: 48 8b 15 41 1b 5c 00 mov 0x5c1b41(%rip),%rdx # b7d118 0.00 : 5bb5d7: f7 d0 not %eax 0.00 : 5bb5d9: 48 98 cltq 0.00 : 5bb5db: 4c 8b 0c c2 mov (%rdx,%rax,8),%r9 0.00 : 5bb5df: e9 5f fe ff ff jmpq 5bb443 : else if (node->prefetch_target >= target_prefetch_pages / 2) : node->prefetch_target = target_prefetch_pages; : else if (node->prefetch_target > 0) : node->prefetch_target *= 2; : else : node->prefetch_target++; 0.00 : 5bb5e4: 8d 41 01 lea 0x1(%rcx),%eax 0.00 : 5bb5e7: 89 83 cc 00 00 00 mov %eax,0xcc(%rbx) 0.00 : 5bb5ed: e9 31 fa ff ff jmpq 5bb023 : * a lot of prefetching in a scan that stops after a few tuples because of : * a LIMIT. : */ : if (tbm == NULL) : { : tbm = (TIDBitmap *) MultiExecProcNode(outerPlanState(node)); 0.00 : 5bb5f2: 48 8b 7f 30 mov 0x30(%rdi),%rdi 0.00 : 5bb5f6: e8 d5 0d ff ff callq 5ac3d0 : : if (!tbm || !IsA(tbm, TIDBitmap)) 0.00 : 5bb5fb: 48 85 c0 test %rax,%rax : * a lot of prefetching in a scan that stops after a few tuples because of : * a LIMIT. : */ : if (tbm == NULL) : { : tbm = (TIDBitmap *) MultiExecProcNode(outerPlanState(node)); 0.00 : 5bb5fe: 49 89 c5 mov %rax,%r13 : : if (!tbm || !IsA(tbm, TIDBitmap)) 0.00 : 5bb601: 74 08 je 5bb60b 0.00 : 5bb603: 81 38 ba 03 00 00 cmpl $0x3ba,(%rax) 0.00 : 5bb609: 74 2a je 5bb635 : elog(ERROR, "unrecognized result from subplan"); 0.00 : 5bb60b: ba b4 b8 88 00 mov $0x88b8b4,%edx 0.00 : 5bb610: be 6b 00 00 00 mov $0x6b,%esi 0.00 : 5bb615: bf 72 b8 88 00 mov $0x88b872,%edi 0.00 : 5bb61a: e8 01 fe 1b 00 callq 77b420 0.00 : 5bb61f: be c0 b7 88 00 mov $0x88b7c0,%esi 0.00 : 5bb624: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5bb629: 31 c0 xor %eax,%eax 0.00 : 5bb62b: e8 00 fc 1b 00 callq 77b230 0.00 : 5bb630: e8 9b de ea ff callq 4694d0 : : node->tbm = tbm; 0.00 : 5bb635: 48 89 83 98 00 00 00 mov %rax,0x98(%rbx) : node->tbmiterator = tbmiterator = tbm_begin_iterate(tbm); 0.00 : 5bb63c: 48 89 c7 mov %rax,%rdi 0.00 : 5bb63f: e8 dc 7e 02 00 callq 5e3520 : node->tbmres = tbmres = NULL; 0.00 : 5bb644: 48 c7 83 a8 00 00 00 movq $0x0,0xa8(%rbx) 0.00 : 5bb64b: 00 00 00 00 : : if (!tbm || !IsA(tbm, TIDBitmap)) : elog(ERROR, "unrecognized result from subplan"); : : node->tbm = tbm; : node->tbmiterator = tbmiterator = tbm_begin_iterate(tbm); 0.00 : 5bb64f: 48 89 83 a0 00 00 00 mov %rax,0xa0(%rbx) : node->tbmres = tbmres = NULL; : : #ifdef USE_PREFETCH : if (target_prefetch_pages > 0) 0.00 : 5bb656: 31 d2 xor %edx,%edx 0.00 : 5bb658: 8b 0d 06 1a 5c 00 mov 0x5c1a06(%rip),%ecx # b7d064 : : if (!tbm || !IsA(tbm, TIDBitmap)) : elog(ERROR, "unrecognized result from subplan"); : : node->tbm = tbm; : node->tbmiterator = tbmiterator = tbm_begin_iterate(tbm); 0.00 : 5bb65e: 48 89 85 30 ff ff ff mov %rax,-0xd0(%rbp) : node->tbmres = tbmres = NULL; : : #ifdef USE_PREFETCH : if (target_prefetch_pages > 0) 0.00 : 5bb665: 85 c9 test %ecx,%ecx 0.00 : 5bb667: 0f 8e 74 f9 ff ff jle 5bafe1 : { : node->prefetch_iterator = prefetch_iterator = tbm_begin_iterate(tbm); 0.00 : 5bb66d: 4c 89 ef mov %r13,%rdi 0.00 : 5bb670: e8 ab 7e 02 00 callq 5e3520 : node->prefetch_pages = 0; 0.00 : 5bb675: c7 83 c8 00 00 00 00 movl $0x0,0xc8(%rbx) 0.00 : 5bb67c: 00 00 00 : node->tbmres = tbmres = NULL; : : #ifdef USE_PREFETCH : if (target_prefetch_pages > 0) : { : node->prefetch_iterator = prefetch_iterator = tbm_begin_iterate(tbm); 0.00 : 5bb67f: 49 89 c7 mov %rax,%r15 0.00 : 5bb682: 48 89 83 c0 00 00 00 mov %rax,0xc0(%rbx) : node->prefetch_pages = 0; : node->prefetch_target = -1; 0.00 : 5bb689: c7 83 cc 00 00 00 ff movl $0xffffffff,0xcc(%rbx) 0.00 : 5bb690: ff ff ff 0.00 : 5bb693: 31 d2 xor %edx,%edx 0.00 : 5bb695: e9 47 f9 ff ff jmpq 5bafe1 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeHash.c:1438 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 100.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) 0.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 0.00 : 5bbc06: 89 d0 mov %edx,%eax Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeSeqscan.c:61 50.00 /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) 0.00 : 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; 50.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 50.00 : 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 ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:83 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 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 50.00 : 673de1: 48 89 e5 mov %rsp,%rbp 0.00 : 673de4: 48 83 ec 20 sub $0x20,%rsp : BufferLookupEnt ent; : : ent.key = *tagPtr; 0.00 : 673de8: 48 8b 07 mov (%rdi),%rax : if (!CHashSearch(SharedBufHash, &ent)) 0.00 : 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) 0.00 : 673df3: 48 8b 47 08 mov 0x8(%rdi),%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/buf_table.c:86 50.00 : 673df7: 48 89 45 e8 mov %rax,-0x18(%rbp) 0.00 : 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 0.00 : 673e16: 0f 45 45 f4 cmovne -0xc(%rbp),%eax : return -1; : : return ent.id; : } 0.00 : 673e1a: 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:164 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:160 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) : { 0.00 : 674520: 55 push %rbp 0.00 : 674521: 48 89 e5 mov %rsp,%rbp 0.00 : 674524: 41 57 push %r15 0.00 : 674526: 41 89 f7 mov %esi,%r15d : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) 0.00 : 674529: 89 fe mov %edi,%esi : * : * Only works for shared buffers. : */ : static PrivateRefCountEntry* : GetPrivateRefCountEntry(Buffer buffer, bool create, bool do_move) : { 0.00 : 67452b: 41 56 push %r14 0.00 : 67452d: 41 55 push %r13 0.00 : 67452f: 41 54 push %r12 0.00 : 674531: 41 89 d4 mov %edx,%r12d : */ : for (i = 0; i < REFCOUNT_ARRAY_ENTRIES; i++) : { : res = &PrivateRefCountArray[i]; : : if (res->buffer == buffer) 0.00 : 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 0.00 : 674540: 89 7d c4 mov %edi,-0x3c(%rbp) : PrivateRefCountEntry *res; : PrivateRefCountEntry *free = NULL; : bool found = false; 0.00 : 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) 0.00 : 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) 0.00 : 67455d: 8b 0a mov (%rdx),%ecx /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:164 50.00 : 67455f: 48 89 d0 mov %rdx,%rax 0.00 : 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) 0.00 : 67456a: 48 85 db test %rbx,%rbx 0.00 : 67456d: 75 e1 jne 674550 0.00 : 67456f: 85 c9 test %ecx,%ecx 0.00 : 674571: 48 0f 44 da cmove %rdx,%rbx 0.00 : 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 50.00 : 674579: 48 81 fa 00 d1 b7 00 cmp $0xb7d100,%rdx 0.00 : 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; 0.00 : 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; : } 0.00 : 674632: 48 83 c4 18 add $0x18,%rsp 0.00 : 674636: 5b pop %rbx 0.00 : 674637: 41 5c pop %r12 0.00 : 674639: 41 5d pop %r13 0.00 : 67463b: 41 5e pop %r14 0.00 : 67463d: 41 5f pop %r15 0.00 : 67463f: c9 leaveq 0.00 : 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) 0.00 : 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; 0.00 : 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.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:1283 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 0.00 : 674c44: 4c 89 6d f0 mov %r13,-0x10(%rbp) 0.00 : 674c48: 4c 89 75 f8 mov %r14,-0x8(%rbp) 0.00 : 674c4c: 48 83 ec 20 sub $0x20,%rsp : int b = buf->buf_id; 0.00 : 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 100.00 : 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.00 : 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) 0.00 : 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.00 : 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 0.00 : 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 0.00 : 674cb9: 41 89 44 24 04 mov %eax,0x4(%r12) : Assert(ref->refcount > 0); : ResourceOwnerRememberBuffer(CurrentResourceOwner, 0.00 : 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 0.00 : 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 0.00 : 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.00 : 674ce6: c9 leaveq 0.00 : 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.00 : 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.00 : 674d22: e9 79 ff ff ff jmpq 674ca0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:2788 50.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) : { 0.00 : 674e60: 55 push %rbp 0.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) 0.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)) 0.00 : 674e74: 74 7f je 674ef5 : elog(ERROR, "bad buffer ID: %d", buffer); : : ResourceOwnerForgetBuffer(CurrentResourceOwner, buffer); 0.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); 0.00 : 674e95: e8 86 f6 ff ff callq 674520 0.00 : 674e9a: 48 89 c2 mov %rax,%rdx : Assert(ref != NULL); : Assert(ref->refcount > 0); : : if (ref->refcount > 1) 0.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 50.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); 0.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); 0.00 : 674edf: 31 f6 xor %esi,%esi 0.00 : 674ee1: 48 c1 e0 06 shl $0x6,%rax 0.00 : 674ee5: 49 8d 7c 04 c0 lea -0x40(%r12,%rax,1),%rdi : } 0.00 : 674eea: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 0.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 50.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/../../../../src/include/port/atomics/generic.h:247 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) : { 0.00 : 68f3a0: 55 push %rbp 0.00 : 68f3a1: 48 89 e5 mov %rsp,%rbp 0.00 : 68f3a4: 41 55 push %r13 0.00 : 68f3a6: 41 54 push %r12 0.00 : 68f3a8: 49 89 fc mov %rdi,%r12 0.00 : 68f3ab: 53 push %rbx 0.00 : 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;) 0.00 : 68f3b0: 8b 35 52 e6 4e 00 mov 0x4ee652(%rip),%esi # b7da08 0.00 : 68f3b6: 89 f0 mov %esi,%eax 0.00 : 68f3b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 68f3bf: 00 0.00 : 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 0.00 : 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 0.00 : 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__( 0.00 : 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 100.00 : 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) 0.00 : 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(); 0.00 : 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 0.00 : 68f5aa: 5b pop %rbx 0.00 : 68f5ab: 41 5c pop %r12 0.00 : 68f5ad: 41 5d pop %r13 0.00 : 68f5af: c9 leaveq 0.00 : 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_; 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:605 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:614 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 0.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 0.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) 0.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 0.00 : 782e64: f0 0f b1 0a lock cmpxchg %ecx,(%rdx) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:605 50.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 50.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 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:456 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) : { 0.00 : 7832f0: 55 push %rbp 0.00 : 7832f1: 48 89 e5 mov %rsp,%rbp 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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); 0.00 : 783328: d3 ea shr %cl,%edx 0.00 : 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 0.00 : 783337: 48 03 53 28 add 0x28(%rbx),%rdx 0.00 : 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); 100.00 : 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 0.00 : 783353: e8 48 f9 ff ff callq 782ca0 : if (scan.found) 0.00 : 783358: 80 7d e8 00 cmpb $0x0,-0x18(%rbp) 0.00 : 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(); 0.00 : 78335e: f0 83 04 24 00 lock addl $0x0,(%rsp) : MyProc->hazard[0] = NULL; 0.00 : 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) 0.00 : 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 0.00 : 78338e: c9 leaveq 0.00 : 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, 0.00 : 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.00 : 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.00 : 7833ac: e8 3f 68 ce ff callq 469bf0 0.00 : 7833b1: eb ab jmp 78335e Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:824 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:869 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000784050 : : hash_search_with_hash_value(HTAB *hashp, : const void *keyPtr, : uint32 hashvalue, : HASHACTION action, : bool *foundPtr) : { 0.00 : 784050: 55 push %rbp 0.00 : 784051: 48 89 e5 mov %rsp,%rbp 0.00 : 784054: 41 57 push %r15 0.00 : 784056: 41 89 d7 mov %edx,%r15d 0.00 : 784059: 41 56 push %r14 0.00 : 78405b: 49 89 fe mov %rdi,%r14 0.00 : 78405e: 41 55 push %r13 0.00 : 784060: 41 54 push %r12 0.00 : 784062: 53 push %rbx 0.00 : 784063: 48 83 ec 68 sub $0x68,%rsp 0.00 : 784067: 89 8d 7c ff ff ff mov %ecx,-0x84(%rbp) /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:824 50.00 : 78406d: 48 89 75 80 mov %rsi,-0x80(%rbp) 0.00 : 784071: 4c 89 85 70 ff ff ff mov %r8,-0x90(%rbp) : HASHHDR *hctl = hashp->hctl; 0.00 : 784078: 48 8b 07 mov (%rdi),%rax : * NOTE: failure to expand table is not a fatal error, it just means we : * have to run at higher fill factor than we wanted. However, if we're : * using the palloc allocator then it will throw error anyway on : * out-of-memory, so we must do this before modifying the table. : */ : if (action == HASH_ENTER || action == HASH_ENTER_NULL) 0.00 : 78407b: 83 f9 03 cmp $0x3,%ecx 0.00 : 78407e: 0f 94 45 8f sete -0x71(%rbp) 0.00 : 784082: 83 e9 01 sub $0x1,%ecx : const void *keyPtr, : uint32 hashvalue, : HASHACTION action, : bool *foundPtr) : { : HASHHDR *hctl = hashp->hctl; 0.00 : 784085: 48 89 45 90 mov %rax,-0x70(%rbp) : * NOTE: failure to expand table is not a fatal error, it just means we : * have to run at higher fill factor than we wanted. However, if we're : * using the palloc allocator then it will throw error anyway on : * out-of-memory, so we must do this before modifying the table. : */ : if (action == HASH_ENTER || action == HASH_ENTER_NULL) 0.00 : 784089: 0f 84 d9 00 00 00 je 784168 0.00 : 78408f: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 784093: 0f 85 cf 00 00 00 jne 784168 : newlink = &currElement->link; : } : } : /* don't forget to terminate the rebuilt hash chains... */ : *oldlink = NULL; : *newlink = NULL; 0.00 : 784099: 8b 70 28 mov 0x28(%rax),%esi 0.00 : 78409c: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 7840a0: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 7840a4: 4c 8d 68 ff lea -0x1(%rax),%r13 : static inline uint32 : calc_bucket(HASHHDR *hctl, uint32 hash_val) : { : uint32 bucket; : : bucket = hash_val & hctl->high_mask; 0.00 : 7840a8: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 7840ac: 44 89 fb mov %r15d,%ebx 0.00 : 7840af: 23 5a 2c and 0x2c(%rdx),%ebx : if (bucket > hctl->max_bucket) 0.00 : 7840b2: 39 f3 cmp %esi,%ebx 0.00 : 7840b4: 76 03 jbe 7840b9 : bucket = bucket & hctl->low_mask; 0.00 : 7840b6: 23 5a 30 and 0x30(%rdx),%ebx : bucket = calc_bucket(hctl, hashvalue); : : segment_num = bucket >> hashp->sshift; : segment_ndx = MOD(bucket, hashp->ssize); : : segp = hashp->dir[segment_num]; 0.00 : 7840b9: 89 d8 mov %ebx,%eax 0.00 : 7840bb: 49 8b 56 08 mov 0x8(%r14),%rdx 0.00 : 7840bf: d3 e8 shr %cl,%eax /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:869 50.00 : 7840c1: 89 c0 mov %eax,%eax 0.00 : 7840c3: 4c 8b 24 c2 mov (%rdx,%rax,8),%r12 : : if (segp == NULL) 0.00 : 7840c7: 4d 85 e4 test %r12,%r12 0.00 : 7840ca: 0f 84 b7 02 00 00 je 784387 : hash_corrupted(hashp); : : prevBucketPtr = &segp[segment_ndx]; 0.00 : 7840d0: 89 d8 mov %ebx,%eax 0.00 : 7840d2: 44 21 e8 and %r13d,%eax : currBucket = *prevBucketPtr; : : /* : * Follow collision chain looking for matching key : */ : match = hashp->match; /* save one fetch in inner loop */ 0.00 : 7840d5: 4d 8b 6e 18 mov 0x18(%r14),%r13 : segp = hashp->dir[segment_num]; : : if (segp == NULL) : hash_corrupted(hashp); : : prevBucketPtr = &segp[segment_ndx]; 0.00 : 7840d9: 4d 8d 24 c4 lea (%r12,%rax,8),%r12 : : /* : * Follow collision chain looking for matching key : */ : match = hashp->match; /* save one fetch in inner loop */ : keysize = hashp->keysize; /* ditto */ 0.00 : 7840dd: 49 8b 46 48 mov 0x48(%r14),%rax : : if (segp == NULL) : hash_corrupted(hashp); : : prevBucketPtr = &segp[segment_ndx]; : currBucket = *prevBucketPtr; 0.00 : 7840e1: 49 8b 1c 24 mov (%r12),%rbx : : /* : * Follow collision chain looking for matching key : */ : match = hashp->match; /* save one fetch in inner loop */ : keysize = hashp->keysize; /* ditto */ 0.00 : 7840e5: 48 89 45 98 mov %rax,-0x68(%rbp) : : while (currBucket != NULL) 0.00 : 7840e9: 48 85 db test %rbx,%rbx 0.00 : 7840ec: 75 0d jne 7840fb 0.00 : 7840ee: eb 28 jmp 784118 : { : if (currBucket->hashvalue == hashvalue && : match(ELEMENTKEY(currBucket), keyPtr, keysize) == 0) : break; : prevBucketPtr = &(currBucket->link); 0.00 : 7840f0: 49 89 dc mov %rbx,%r12 : currBucket = *prevBucketPtr; 0.00 : 7840f3: 48 8b 1b mov (%rbx),%rbx : * Follow collision chain looking for matching key : */ : match = hashp->match; /* save one fetch in inner loop */ : keysize = hashp->keysize; /* ditto */ : : while (currBucket != NULL) 0.00 : 7840f6: 48 85 db test %rbx,%rbx 0.00 : 7840f9: 74 1d je 784118 : { : if (currBucket->hashvalue == hashvalue && 0.00 : 7840fb: 44 39 7b 08 cmp %r15d,0x8(%rbx) 0.00 : 7840ff: 90 nop 0.00 : 784100: 75 ee jne 7840f0 0.00 : 784102: 48 8d 7b 10 lea 0x10(%rbx),%rdi 0.00 : 784106: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : 78410a: 48 8b 75 80 mov -0x80(%rbp),%rsi 0.00 : 78410e: 41 ff d5 callq *%r13 0.00 : 784111: 85 c0 test %eax,%eax 0.00 : 784113: 75 db jne 7840f0 0.00 : 784115: 0f 1f 00 nopl (%rax) : hash_collisions++; : hctl->collisions++; : #endif : } : : if (foundPtr) 0.00 : 784118: 48 83 bd 70 ff ff ff cmpq $0x0,-0x90(%rbp) 0.00 : 78411f: 00 0.00 : 784120: 74 0d je 78412f : *foundPtr = (bool) (currBucket != NULL); 0.00 : 784122: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx 0.00 : 784129: 48 85 db test %rbx,%rbx 0.00 : 78412c: 0f 95 02 setne (%rdx) : : /* : * OK, now what? : */ : switch (action) 0.00 : 78412f: 83 bd 7c ff ff ff 01 cmpl $0x1,-0x84(%rbp) 0.00 : 784136: 0f 84 5c 01 00 00 je 784298 0.00 : 78413c: 0f 83 ee 00 00 00 jae 784230 : { : case HASH_FIND: : if (currBucket != NULL) 0.00 : 784142: 48 85 db test %rbx,%rbx 0.00 : 784145: 0f 84 35 02 00 00 je 784380 : /* FALL THRU */ : : case HASH_ENTER: : /* Return existing element if found, else create one */ : if (currBucket != NULL) : return (void *) ELEMENTKEY(currBucket); 0.00 : 78414b: 48 83 c3 10 add $0x10,%rbx : } : : elog(ERROR, "unrecognized hash action code: %d", (int) action); : : return NULL; /* keep compiler quiet */ : } 0.00 : 78414f: 48 83 c4 68 add $0x68,%rsp 0.00 : 784153: 48 89 d8 mov %rbx,%rax 0.00 : 784156: 5b pop %rbx 0.00 : 784157: 41 5c pop %r12 0.00 : 784159: 41 5d pop %r13 0.00 : 78415b: 41 5e pop %r14 0.00 : 78415d: 41 5f pop %r15 0.00 : 78415f: c9 leaveq 0.00 : 784160: c3 retq 0.00 : 784161: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * Can't split if running in partitioned mode, nor if frozen, nor if : * table is the subject of any active hash_seq_search scans. Strange : * order of these tests is to try to check cheaper conditions first. : */ : if (!IS_PARTITIONED(hctl) && !hashp->frozen && 0.00 : 784168: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 78416c: 48 83 7a 48 00 cmpq $0x0,0x48(%rdx) 0.00 : 784171: 0f 85 09 01 00 00 jne 784280 0.00 : 784177: 41 80 7e 42 00 cmpb $0x0,0x42(%r14) 0.00 : 78417c: 0f 85 e6 01 00 00 jne 784368 0.00 : 784182: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 784186: 48 8b 5d 90 mov -0x70(%rbp),%rbx 0.00 : 78418a: 8b 70 28 mov 0x28(%rax),%esi 0.00 : 78418d: 8d 56 01 lea 0x1(%rsi),%edx 0.00 : 784190: 41 89 f0 mov %esi,%r8d 0.00 : 784193: 89 55 d4 mov %edx,-0x2c(%rbp) 0.00 : 784196: 41 89 d4 mov %edx,%r12d 0.00 : 784199: 48 8b 50 08 mov 0x8(%rax),%rdx 0.00 : 78419d: 48 89 d0 mov %rdx,%rax 0.00 : 7841a0: 48 c1 fa 3f sar $0x3f,%rdx 0.00 : 7841a4: 49 f7 fc idiv %r12 0.00 : 7841a7: 48 3b 43 50 cmp 0x50(%rbx),%rax 0.00 : 7841ab: 0f 8c eb fe ff ff jl 78409c : static bool : has_seq_scans(HTAB *hashp) : { : int i; : : for (i = 0; i < num_seq_scans; i++) 0.00 : 7841b1: 8b 3d 09 5a 43 00 mov 0x435a09(%rip),%edi # bb9bc0 0.00 : 7841b7: 85 ff test %edi,%edi 0.00 : 7841b9: 7e 2c jle 7841e7 : { : if (seq_scan_tables[i] == hashp) 0.00 : 7841bb: 31 d2 xor %edx,%edx 0.00 : 7841bd: 4c 3b 35 1c 5a 43 00 cmp 0x435a1c(%rip),%r14 # bb9be0 0.00 : 7841c4: b9 e8 9b bb 00 mov $0xbb9be8,%ecx 0.00 : 7841c9: 75 15 jne 7841e0 0.00 : 7841cb: e9 cc fe ff ff jmpq 78409c 0.00 : 7841d0: 48 8b 01 mov (%rcx),%rax 0.00 : 7841d3: 48 83 c1 08 add $0x8,%rcx 0.00 : 7841d7: 49 39 c6 cmp %rax,%r14 0.00 : 7841da: 0f 84 bc fe ff ff je 78409c : static bool : has_seq_scans(HTAB *hashp) : { : int i; : : for (i = 0; i < num_seq_scans; i++) 0.00 : 7841e0: 83 c2 01 add $0x1,%edx 0.00 : 7841e3: 39 fa cmp %edi,%edx 0.00 : 7841e5: 7c e9 jl 7841d0 : hash_expansions++; : #endif : : new_bucket = hctl->max_bucket + 1; : new_segnum = new_bucket >> hashp->sshift; : new_segndx = MOD(new_bucket, hashp->ssize); 0.00 : 7841e7: 49 8b 46 50 mov 0x50(%r14),%rax : #ifdef HASH_STATISTICS : hash_expansions++; : #endif : : new_bucket = hctl->max_bucket + 1; : new_segnum = new_bucket >> hashp->sshift; 0.00 : 7841eb: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 7841ef: 4c 89 e3 mov %r12,%rbx : new_segndx = MOD(new_bucket, hashp->ssize); 0.00 : 7841f2: 4c 8d 68 ff lea -0x1(%rax),%r13 : : if (new_segnum >= hctl->nsegs) 0.00 : 7841f6: 48 8b 45 90 mov -0x70(%rbp),%rax : #ifdef HASH_STATISTICS : hash_expansions++; : #endif : : new_bucket = hctl->max_bucket + 1; : new_segnum = new_bucket >> hashp->sshift; 0.00 : 7841fa: 48 d3 fb sar %cl,%rbx 0.00 : 7841fd: 48 89 5d c0 mov %rbx,-0x40(%rbp) : new_segndx = MOD(new_bucket, hashp->ssize); : : if (new_segnum >= hctl->nsegs) 0.00 : 784201: 48 3b 58 20 cmp 0x20(%rax),%rbx 0.00 : 784205: 0f 8c 05 02 00 00 jl 784410 : { : /* Allocate new segment if necessary -- could fail if dir full */ : if (new_segnum >= hctl->dsize) 0.00 : 78420b: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 78420f: 48 8b 58 18 mov 0x18(%rax),%rbx 0.00 : 784213: 48 39 5d c0 cmp %rbx,-0x40(%rbp) 0.00 : 784217: 0f 8c 1d 03 00 00 jl 78453a : HASHSEGMENT *old_p; : long new_dsize; : long old_dirsize; : long new_dirsize; : : if (hashp->hctl->max_dsize != NO_MAX_DSIZE) 0.00 : 78421d: 48 83 78 58 ff cmpq $0xffffffffffffffff,0x58(%rax) 0.00 : 784222: 0f 84 4a 03 00 00 je 784572 : hashp->dir = p; : hashp->hctl->dsize = new_dsize; : : /* XXX assume the allocator is palloc, so we know how to free */ : Assert(hashp->alloc == DynaHashAlloc); : pfree(old_p); 0.00 : 784228: 44 89 c6 mov %r8d,%esi 0.00 : 78422b: e9 78 fe ff ff jmpq 7840a8 : *foundPtr = (bool) (currBucket != NULL); : : /* : * OK, now what? : */ : switch (action) 0.00 : 784230: 83 bd 7c ff ff ff 02 cmpl $0x2,-0x84(%rbp) 0.00 : 784237: 0f 84 d6 00 00 00 je 784313 0.00 : 78423d: 83 bd 7c ff ff ff 03 cmpl $0x3,-0x84(%rbp) 0.00 : 784244: 74 52 je 784298 : */ : : return (void *) ELEMENTKEY(currBucket); : } : : elog(ERROR, "unrecognized hash action code: %d", (int) action); 0.00 : 784246: ba f0 5b 8d 00 mov $0x8d5bf0,%edx 0.00 : 78424b: be df 03 00 00 mov $0x3df,%esi 0.00 : 784250: bf 33 59 8d 00 mov $0x8d5933,%edi 0.00 : 784255: e8 c6 71 ff ff callq 77b420 0.00 : 78425a: 8b 95 7c ff ff ff mov -0x84(%rbp),%edx 0.00 : 784260: be f0 5a 8d 00 mov $0x8d5af0,%esi 0.00 : 784265: bf 14 00 00 00 mov $0x14,%edi 0.00 : 78426a: 31 c0 xor %eax,%eax 0.00 : 78426c: e8 bf 6f ff ff callq 77b230 0.00 : 784271: e8 5a 52 ce ff callq 4694d0 0.00 : 784276: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 78427d: 00 00 00 : /* : * Can't split if running in partitioned mode, nor if frozen, nor if : * table is the subject of any active hash_seq_search scans. Strange : * order of these tests is to try to check cheaper conditions first. : */ : if (!IS_PARTITIONED(hctl) && !hashp->frozen && 0.00 : 784280: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 784284: 8b 72 28 mov 0x28(%rdx),%esi 0.00 : 784287: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 78428b: 4c 8d 68 ff lea -0x1(%rax),%r13 0.00 : 78428f: e9 14 fe ff ff jmpq 7840a8 0.00 : 784294: 0f 1f 40 00 nopl 0x0(%rax) : Assert(hashp->alloc != DynaHashAlloc); : /* FALL THRU */ : : case HASH_ENTER: : /* Return existing element if found, else create one */ : if (currBucket != NULL) 0.00 : 784298: 48 85 db test %rbx,%rbx 0.00 : 78429b: 0f 85 aa fe ff ff jne 78414b : return (void *) ELEMENTKEY(currBucket); : : /* disallow inserts if frozen */ : if (hashp->frozen) 0.00 : 7842a1: 41 80 7e 42 00 cmpb $0x0,0x42(%r14) 0.00 : 7842a6: 0f 85 a3 03 00 00 jne 78464f : */ : static HASHBUCKET : get_hash_entry(HTAB *hashp) : { : /* use volatile pointer to prevent code rearrangement */ : volatile HASHHDR *hctlv = hashp->hctl; 0.00 : 7842ac: 49 8b 1e mov (%r14),%rbx : static __inline__ int : tas(volatile slock_t *lock) : { : register slock_t _res = 1; : : __asm__ __volatile__( 0.00 : 7842af: 41 bd 01 00 00 00 mov $0x1,%r13d 0.00 : 7842b5: eb 35 jmp 7842ec 0.00 : 7842b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 7842be: 00 00 : /* if partitioned, must lock to touch nentries and freeList */ : if (IS_PARTITIONED(hctlv)) : SpinLockAcquire(&hctlv->mutex); : : /* try to get an entry from the freelist */ : newElement = hctlv->freeList; 0.00 : 7842c0: 48 8b 53 10 mov 0x10(%rbx),%rdx : if (newElement != NULL) 0.00 : 7842c4: 48 85 d2 test %rdx,%rdx 0.00 : 7842c7: 0f 85 04 02 00 00 jne 7844d1 : break; : : /* no free elements. allocate another chunk of buckets */ : if (IS_PARTITIONED(hctlv)) 0.00 : 7842cd: 48 8b 43 48 mov 0x48(%rbx),%rax 0.00 : 7842d1: 48 85 c0 test %rax,%rax 0.00 : 7842d4: 74 03 je 7842d9 : SpinLockRelease(&hctlv->mutex); 0.00 : 7842d6: c6 03 00 movb $0x0,(%rbx) : : if (!element_alloc(hashp, hctlv->nelem_alloc)) 0.00 : 7842d9: 8b 73 6c mov 0x6c(%rbx),%esi 0.00 : 7842dc: 4c 89 f7 mov %r14,%rdi 0.00 : 7842df: e8 dc fb ff ff callq 783ec0 0.00 : 7842e4: 84 c0 test %al,%al 0.00 : 7842e6: 0f 84 be 00 00 00 je 7843aa : HASHBUCKET newElement; : : for (;;) : { : /* if partitioned, must lock to touch nentries and freeList */ : if (IS_PARTITIONED(hctlv)) 0.00 : 7842ec: 48 8b 43 48 mov 0x48(%rbx),%rax 0.00 : 7842f0: 48 85 c0 test %rax,%rax 0.00 : 7842f3: 74 cb je 7842c0 0.00 : 7842f5: 44 89 e8 mov %r13d,%eax 0.00 : 7842f8: f0 86 03 lock xchg %al,(%rbx) : SpinLockAcquire(&hctlv->mutex); 0.00 : 7842fb: 84 c0 test %al,%al 0.00 : 7842fd: 74 c1 je 7842c0 0.00 : 7842ff: ba 87 04 00 00 mov $0x487,%edx 0.00 : 784304: be 33 59 8d 00 mov $0x8d5933,%esi 0.00 : 784309: 48 89 df mov %rbx,%rdi 0.00 : 78430c: e8 2f bd f0 ff callq 690040 0.00 : 784311: eb ad jmp 7842c0 : if (currBucket != NULL) : return (void *) ELEMENTKEY(currBucket); : return NULL; : : case HASH_REMOVE: : if (currBucket != NULL) 0.00 : 784313: 48 85 db test %rbx,%rbx 0.00 : 784316: 74 68 je 784380 : { : /* use volatile pointer to prevent code rearrangement */ : volatile HASHHDR *hctlv = hctl; : : /* if partitioned, must lock to touch nentries and freeList */ : if (IS_PARTITIONED(hctlv)) 0.00 : 784318: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 78431c: 48 8b 42 48 mov 0x48(%rdx),%rax 0.00 : 784320: 48 85 c0 test %rax,%rax 0.00 : 784323: 74 0c je 784331 0.00 : 784325: b8 01 00 00 00 mov $0x1,%eax 0.00 : 78432a: f0 86 02 lock xchg %al,(%rdx) : SpinLockAcquire(&hctlv->mutex); 0.00 : 78432d: 84 c0 test %al,%al 0.00 : 78432f: 75 64 jne 784395 : : Assert(hctlv->nentries > 0); : hctlv->nentries--; 0.00 : 784331: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 784335: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 784339: 48 83 e8 01 sub $0x1,%rax 0.00 : 78433d: 48 89 42 08 mov %rax,0x8(%rdx) : : /* remove record from hash bucket's chain. */ : *prevBucketPtr = currBucket->link; 0.00 : 784341: 48 8b 03 mov (%rbx),%rax 0.00 : 784344: 49 89 04 24 mov %rax,(%r12) : : /* add the record to the freelist for this table. */ : currBucket->link = hctlv->freeList; 0.00 : 784348: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 78434c: 48 89 03 mov %rax,(%rbx) : hctlv->freeList = currBucket; 0.00 : 78434f: 48 89 5a 10 mov %rbx,0x10(%rdx) : : if (IS_PARTITIONED(hctlv)) 0.00 : 784353: 48 8b 42 48 mov 0x48(%rdx),%rax 0.00 : 784357: 48 85 c0 test %rax,%rax 0.00 : 78435a: 0f 84 eb fd ff ff je 78414b : SpinLockRelease(&hctlv->mutex); 0.00 : 784360: c6 02 00 movb $0x0,(%rdx) 0.00 : 784363: e9 e3 fd ff ff jmpq 78414b : /* : * Can't split if running in partitioned mode, nor if frozen, nor if : * table is the subject of any active hash_seq_search scans. Strange : * order of these tests is to try to check cheaper conditions first. : */ : if (!IS_PARTITIONED(hctl) && !hashp->frozen && 0.00 : 784368: 48 8b 5d 90 mov -0x70(%rbp),%rbx 0.00 : 78436c: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 784370: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 784374: 8b 73 28 mov 0x28(%rbx),%esi 0.00 : 784377: 4c 8d 68 ff lea -0x1(%rax),%r13 0.00 : 78437b: e9 28 fd ff ff jmpq 7840a8 : */ : : return (void *) ELEMENTKEY(currBucket); : } : : elog(ERROR, "unrecognized hash action code: %d", (int) action); 0.00 : 784380: 31 db xor %ebx,%ebx 0.00 : 784382: e9 c8 fd ff ff jmpq 78414f : segment_ndx = MOD(bucket, hashp->ssize); : : segp = hashp->dir[segment_num]; : : if (segp == NULL) : hash_corrupted(hashp); 0.00 : 784387: 4c 89 f7 mov %r14,%rdi 0.00 : 78438a: e8 01 f8 ff ff callq 783b90 0.00 : 78438f: 90 nop 0.00 : 784390: e9 3b fd ff ff jmpq 7840d0 : /* use volatile pointer to prevent code rearrangement */ : volatile HASHHDR *hctlv = hctl; : : /* if partitioned, must lock to touch nentries and freeList */ : if (IS_PARTITIONED(hctlv)) : SpinLockAcquire(&hctlv->mutex); 0.00 : 784395: 48 8b 7d 90 mov -0x70(%rbp),%rdi 0.00 : 784399: ba 95 03 00 00 mov $0x395,%edx 0.00 : 78439e: be 33 59 8d 00 mov $0x8d5933,%esi 0.00 : 7843a3: e8 98 bc f0 ff callq 690040 0.00 : 7843a8: eb 87 jmp 784331 : : currBucket = get_hash_entry(hashp); : if (currBucket == NULL) : { : /* out of memory */ : if (action == HASH_ENTER_NULL) 0.00 : 7843aa: 80 7d 8f 00 cmpb $0x0,-0x71(%rbp) 0.00 : 7843ae: 75 d0 jne 784380 : return NULL; : /* report a generic message */ : if (hashp->isshared) 0.00 : 7843b0: 41 80 7e 40 00 cmpb $0x0,0x40(%r14) 0.00 : 7843b5: 0f 1f 00 nopl (%rax) 0.00 : 7843b8: 0f 84 4a 02 00 00 je 784608 : ereport(ERROR, 0.00 : 7843be: 45 31 c0 xor %r8d,%r8d 0.00 : 7843c1: bf 14 00 00 00 mov $0x14,%edi 0.00 : 7843c6: b9 f0 5b 8d 00 mov $0x8d5bf0,%ecx 0.00 : 7843cb: ba c6 03 00 00 mov $0x3c6,%edx 0.00 : 7843d0: be 33 59 8d 00 mov $0x8d5933,%esi 0.00 : 7843d5: e8 e6 66 ff ff callq 77aac0 0.00 : 7843da: 84 c0 test %al,%al 0.00 : 7843dc: bf 47 ba 8a 00 mov $0x8aba47,%edi 0.00 : 7843e1: 0f 84 8a fe ff ff je 784271 : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of shared memory"))); : else : ereport(ERROR, 0.00 : 7843e7: 31 c0 xor %eax,%eax 0.00 : 7843e9: e8 b2 84 ff ff callq 77c8a0 0.00 : 7843ee: bf c5 20 00 00 mov $0x20c5,%edi 0.00 : 7843f3: 89 c3 mov %eax,%ebx 0.00 : 7843f5: e8 56 89 ff ff callq 77cd50 0.00 : 7843fa: 89 de mov %ebx,%esi 0.00 : 7843fc: 89 c7 mov %eax,%edi 0.00 : 7843fe: 31 c0 xor %eax,%eax 0.00 : 784400: e8 db 61 ff ff callq 77a5e0 0.00 : 784405: e9 67 fe ff ff jmpq 784271 0.00 : 78440a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : new_bucket = hctl->max_bucket + 1; : new_segnum = new_bucket >> hashp->sshift; : new_segndx = MOD(new_bucket, hashp->ssize); : : if (new_segnum >= hctl->nsegs) 0.00 : 784410: 8b 45 d4 mov -0x2c(%rbp),%eax 0.00 : 784413: 48 c1 e3 03 shl $0x3,%rbx 0.00 : 784417: 48 89 5d c8 mov %rbx,-0x38(%rbp) : return false; : hctl->nsegs++; : } : : /* OK, we created a new bucket */ : hctl->max_bucket++; 0.00 : 78441b: 48 8b 5d 90 mov -0x70(%rbp),%rbx : * *Before* changing masks, find old bucket corresponding to same hash : * values; values in that bucket may need to be relocated to new bucket. : * Note that new_bucket is certainly larger than low_mask at this point, : * so we can skip the first step of the regular hash mask calc. : */ : old_bucket = (new_bucket & hctl->low_mask); 0.00 : 78441f: 4d 89 e1 mov %r12,%r9 : return false; : hctl->nsegs++; : } : : /* OK, we created a new bucket */ : hctl->max_bucket++; 0.00 : 784422: 89 43 28 mov %eax,0x28(%rbx) : * *Before* changing masks, find old bucket corresponding to same hash : * values; values in that bucket may need to be relocated to new bucket. : * Note that new_bucket is certainly larger than low_mask at this point, : * so we can skip the first step of the regular hash mask calc. : */ : old_bucket = (new_bucket & hctl->low_mask); 0.00 : 784425: 8b 43 30 mov 0x30(%rbx),%eax 0.00 : 784428: 49 21 c1 and %rax,%r9 : : /* : * If we crossed a power of 2, readjust masks. : */ : if ((uint32) new_bucket > hctl->high_mask) 0.00 : 78442b: 8b 43 2c mov 0x2c(%rbx),%eax 0.00 : 78442e: 39 45 d4 cmp %eax,-0x2c(%rbp) 0.00 : 784431: 76 0c jbe 78443f : { : hctl->low_mask = hctl->high_mask; 0.00 : 784433: 89 43 30 mov %eax,0x30(%rbx) : hctl->high_mask = (uint32) new_bucket | hctl->low_mask; 0.00 : 784436: 09 45 d4 or %eax,-0x2c(%rbp) 0.00 : 784439: 8b 45 d4 mov -0x2c(%rbp),%eax 0.00 : 78443c: 89 43 2c mov %eax,0x2c(%rbx) : old_segndx = MOD(old_bucket, hashp->ssize); : : old_seg = hashp->dir[old_segnum]; : new_seg = hashp->dir[new_segnum]; : : oldlink = &old_seg[old_segndx]; 0.00 : 78443f: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 784443: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 784447: 4c 89 ca mov %r9,%rdx : * that might not be true! : */ : old_segnum = old_bucket >> hashp->sshift; : old_segndx = MOD(old_bucket, hashp->ssize); : : old_seg = hashp->dir[old_segnum]; 0.00 : 78444a: 49 8b 76 08 mov 0x8(%r14),%rsi : new_seg = hashp->dir[new_segnum]; : : oldlink = &old_seg[old_segndx]; : newlink = &new_seg[new_segndx]; 0.00 : 78444e: 4d 21 ec and %r13,%r12 0.00 : 784451: 4a 8d 3c e5 00 00 00 lea 0x0(,%r12,8),%rdi 0.00 : 784458: 00 : old_segndx = MOD(old_bucket, hashp->ssize); : : old_seg = hashp->dir[old_segnum]; : new_seg = hashp->dir[new_segnum]; : : oldlink = &old_seg[old_segndx]; 0.00 : 784459: 48 83 e8 01 sub $0x1,%rax 0.00 : 78445d: 48 d3 fa sar %cl,%rdx 0.00 : 784460: 4c 21 c8 and %r9,%rax 0.00 : 784463: 4c 8d 04 c5 00 00 00 lea 0x0(,%rax,8),%r8 0.00 : 78446a: 00 0.00 : 78446b: 4c 03 04 d6 add (%rsi,%rdx,8),%r8 : newlink = &new_seg[new_segndx]; 0.00 : 78446f: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 784473: 48 03 3c 16 add (%rsi,%rdx,1),%rdi : : for (currElement = *oldlink; 0.00 : 784477: 49 8b 10 mov (%r8),%rdx : currElement != NULL; 0.00 : 78447a: 48 85 d2 test %rdx,%rdx 0.00 : 78447d: 75 17 jne 784496 0.00 : 78447f: eb 39 jmp 7844ba 0.00 : 784481: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : *oldlink = currElement; : oldlink = &currElement->link; : } : else : { : *newlink = currElement; 0.00 : 784488: 48 89 17 mov %rdx,(%rdi) : newlink = &currElement->link; 0.00 : 78448b: 48 89 d7 mov %rdx,%rdi : : oldlink = &old_seg[old_segndx]; : newlink = &new_seg[new_segndx]; : : for (currElement = *oldlink; : currElement != NULL; 0.00 : 78448e: 48 85 c9 test %rcx,%rcx 0.00 : 784491: 74 27 je 7844ba 0.00 : 784493: 48 89 ca mov %rcx,%rdx : static inline uint32 : calc_bucket(HASHHDR *hctl, uint32 hash_val) : { : uint32 bucket; : : bucket = hash_val & hctl->high_mask; 0.00 : 784496: 48 8b 5d 90 mov -0x70(%rbp),%rbx : : for (currElement = *oldlink; : currElement != NULL; : currElement = nextElement) : { : nextElement = currElement->link; 0.00 : 78449a: 48 8b 0a mov (%rdx),%rcx : static inline uint32 : calc_bucket(HASHHDR *hctl, uint32 hash_val) : { : uint32 bucket; : : bucket = hash_val & hctl->high_mask; 0.00 : 78449d: 8b 43 2c mov 0x2c(%rbx),%eax 0.00 : 7844a0: 23 42 08 and 0x8(%rdx),%eax : if (bucket > hctl->max_bucket) 0.00 : 7844a3: 3b 43 28 cmp 0x28(%rbx),%eax 0.00 : 7844a6: 76 03 jbe 7844ab : bucket = bucket & hctl->low_mask; 0.00 : 7844a8: 23 43 30 and 0x30(%rbx),%eax : for (currElement = *oldlink; : currElement != NULL; : currElement = nextElement) : { : nextElement = currElement->link; : if ((long) calc_bucket(hctl, currElement->hashvalue) == old_bucket) 0.00 : 7844ab: 89 c0 mov %eax,%eax 0.00 : 7844ad: 49 39 c1 cmp %rax,%r9 0.00 : 7844b0: 75 d6 jne 784488 : { : *oldlink = currElement; 0.00 : 7844b2: 49 89 10 mov %rdx,(%r8) : oldlink = &currElement->link; 0.00 : 7844b5: 49 89 d0 mov %rdx,%r8 0.00 : 7844b8: eb d4 jmp 78448e : *newlink = currElement; : newlink = &currElement->link; : } : } : /* don't forget to terminate the rebuilt hash chains... */ : *oldlink = NULL; 0.00 : 7844ba: 49 c7 00 00 00 00 00 movq $0x0,(%r8) : *newlink = NULL; 0.00 : 7844c1: 48 c7 07 00 00 00 00 movq $0x0,(%rdi) 0.00 : 7844c8: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 7844cc: e9 c8 fb ff ff jmpq 784099 : return NULL; : } : } : : /* remove entry from freelist, bump nentries */ : hctlv->freeList = newElement->link; 0.00 : 7844d1: 48 8b 02 mov (%rdx),%rax 0.00 : 7844d4: 48 89 43 10 mov %rax,0x10(%rbx) : hctlv->nentries++; 0.00 : 7844d8: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 7844dc: 48 83 c0 01 add $0x1,%rax 0.00 : 7844e0: 48 89 43 08 mov %rax,0x8(%rbx) : : if (IS_PARTITIONED(hctlv)) 0.00 : 7844e4: 48 8b 43 48 mov 0x48(%rbx),%rax 0.00 : 7844e8: 48 85 c0 test %rax,%rax 0.00 : 7844eb: 74 03 je 7844f0 : SpinLockRelease(&hctlv->mutex); 0.00 : 7844ed: c6 03 00 movb $0x0,(%rbx) : *prevBucketPtr = currBucket; : currBucket->link = NULL; : : /* copy key into record */ : currBucket->hashvalue = hashvalue; : hashp->keycopy(ELEMENTKEY(currBucket), keyPtr, keysize); 0.00 : 7844f0: 48 8d 5a 10 lea 0x10(%rdx),%rbx : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"))); : } : : /* link into hashbucket chain */ : *prevBucketPtr = currBucket; 0.00 : 7844f4: 49 89 14 24 mov %rdx,(%r12) : currBucket->link = NULL; : : /* copy key into record */ : currBucket->hashvalue = hashvalue; 0.00 : 7844f8: 44 89 7a 08 mov %r15d,0x8(%rdx) : errmsg("out of memory"))); : } : : /* link into hashbucket chain */ : *prevBucketPtr = currBucket; : currBucket->link = NULL; 0.00 : 7844fc: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) : : /* copy key into record */ : currBucket->hashvalue = hashvalue; : hashp->keycopy(ELEMENTKEY(currBucket), keyPtr, keysize); 0.00 : 784503: 48 8b 55 98 mov -0x68(%rbp),%rdx 0.00 : 784507: 48 8b 75 80 mov -0x80(%rbp),%rsi 0.00 : 78450b: 48 89 df mov %rbx,%rdi 0.00 : 78450e: 41 ff 56 20 callq *0x20(%r14) : } : : elog(ERROR, "unrecognized hash action code: %d", (int) action); : : return NULL; /* keep compiler quiet */ : } 0.00 : 784512: e9 38 fc ff ff jmpq 78414f : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); : : if (p != NULL) : { : memcpy(p, old_p, old_dirsize); : MemSet(((char *) p) + old_dirsize, 0, new_dirsize - old_dirsize); 0.00 : 784517: 31 f6 xor %esi,%esi 0.00 : 784519: e8 02 4f ce ff callq 469420 : hashp->dir = p; 0.00 : 78451e: 48 8b 45 a8 mov -0x58(%rbp),%rax : hashp->hctl->dsize = new_dsize; 0.00 : 784522: 48 8b 55 b8 mov -0x48(%rbp),%rdx : : if (p != NULL) : { : memcpy(p, old_p, old_dirsize); : MemSet(((char *) p) + old_dirsize, 0, new_dirsize - old_dirsize); : hashp->dir = p; 0.00 : 784526: 49 89 46 08 mov %rax,0x8(%r14) : hashp->hctl->dsize = new_dsize; 0.00 : 78452a: 49 8b 06 mov (%r14),%rax 0.00 : 78452d: 48 89 50 18 mov %rdx,0x18(%rax) : : /* XXX assume the allocator is palloc, so we know how to free */ : Assert(hashp->alloc == DynaHashAlloc); : pfree(old_p); 0.00 : 784531: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 784535: e8 46 46 01 00 callq 798b80 : { : /* Allocate new segment if necessary -- could fail if dir full */ : if (new_segnum >= hctl->dsize) : if (!dir_realloc(hashp)) : return false; : if (!(hashp->dir[new_segnum] = seg_alloc(hashp))) 0.00 : 78453a: 48 8b 5d c0 mov -0x40(%rbp),%rbx 0.00 : 78453e: 4c 89 f7 mov %r14,%rdi 0.00 : 784541: 48 c1 e3 03 shl $0x3,%rbx 0.00 : 784545: 48 89 5d c8 mov %rbx,-0x38(%rbp) 0.00 : 784549: 49 03 5e 08 add 0x8(%r14),%rbx 0.00 : 78454d: e8 7e fa ff ff callq 783fd0 0.00 : 784552: 48 85 c0 test %rax,%rax 0.00 : 784555: 48 89 03 mov %rax,(%rbx) 0.00 : 784558: 0f 84 1f 01 00 00 je 78467d : return false; : hctl->nsegs++; 0.00 : 78455e: 48 8b 55 90 mov -0x70(%rbp),%rdx 0.00 : 784562: 8b 42 28 mov 0x28(%rdx),%eax 0.00 : 784565: 48 83 42 20 01 addq $0x1,0x20(%rdx) 0.00 : 78456a: 83 c0 01 add $0x1,%eax 0.00 : 78456d: e9 a9 fe ff ff jmpq 78441b : : if (hashp->hctl->max_dsize != NO_MAX_DSIZE) : return false; : : /* Reallocate directory */ : new_dsize = hashp->hctl->dsize << 1; 0.00 : 784572: 48 8d 14 1b lea (%rbx,%rbx,1),%rdx : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); : new_dirsize = new_dsize * sizeof(HASHSEGMENT); 0.00 : 784576: 48 89 d8 mov %rbx,%rax 0.00 : 784579: 48 c1 e0 04 shl $0x4,%rax 0.00 : 78457d: 48 89 45 a0 mov %rax,-0x60(%rbp) : : if (hashp->hctl->max_dsize != NO_MAX_DSIZE) : return false; : : /* Reallocate directory */ : new_dsize = hashp->hctl->dsize << 1; 0.00 : 784581: 48 89 55 b8 mov %rdx,-0x48(%rbp) : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); : new_dirsize = new_dsize * sizeof(HASHSEGMENT); : : old_p = hashp->dir; : CurrentDynaHashCxt = hashp->hcxt; 0.00 : 784585: 49 8b 46 30 mov 0x30(%r14),%rax : /* Reallocate directory */ : new_dsize = hashp->hctl->dsize << 1; : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); : new_dirsize = new_dsize * sizeof(HASHSEGMENT); : : old_p = hashp->dir; 0.00 : 784589: 49 8b 56 08 mov 0x8(%r14),%rdx : CurrentDynaHashCxt = hashp->hcxt; : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); 0.00 : 78458d: 48 8b 7d a0 mov -0x60(%rbp),%rdi : /* Reallocate directory */ : new_dsize = hashp->hctl->dsize << 1; : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); : new_dirsize = new_dsize * sizeof(HASHSEGMENT); : : old_p = hashp->dir; 0.00 : 784591: 48 89 55 b0 mov %rdx,-0x50(%rbp) : CurrentDynaHashCxt = hashp->hcxt; 0.00 : 784595: 48 89 05 2c 56 43 00 mov %rax,0x43562c(%rip) # bb9bc8 : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); 0.00 : 78459c: 41 ff 56 28 callq *0x28(%r14) : : if (p != NULL) 0.00 : 7845a0: 48 85 c0 test %rax,%rax : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); : new_dirsize = new_dsize * sizeof(HASHSEGMENT); : : old_p = hashp->dir; : CurrentDynaHashCxt = hashp->hcxt; : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); 0.00 : 7845a3: 48 89 45 a8 mov %rax,-0x58(%rbp) : : if (p != NULL) 0.00 : 7845a7: 0f 84 89 00 00 00 je 784636 : { : memcpy(p, old_p, old_dirsize); 0.00 : 7845ad: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 7845b1: 48 8b 75 b0 mov -0x50(%rbp),%rsi : if (hashp->hctl->max_dsize != NO_MAX_DSIZE) : return false; : : /* Reallocate directory */ : new_dsize = hashp->hctl->dsize << 1; : old_dirsize = hashp->hctl->dsize * sizeof(HASHSEGMENT); 0.00 : 7845b5: 48 c1 e3 03 shl $0x3,%rbx : CurrentDynaHashCxt = hashp->hcxt; : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); : : if (p != NULL) : { : memcpy(p, old_p, old_dirsize); 0.00 : 7845b9: 48 89 da mov %rbx,%rdx 0.00 : 7845bc: e8 2f 56 ce ff callq 469bf0 : MemSet(((char *) p) + old_dirsize, 0, new_dirsize - old_dirsize); 0.00 : 7845c1: 48 8b 7d a8 mov -0x58(%rbp),%rdi 0.00 : 7845c5: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 7845c9: 48 01 df add %rbx,%rdi 0.00 : 7845cc: 48 29 da sub %rbx,%rdx 0.00 : 7845cf: 40 f6 c7 07 test $0x7,%dil 0.00 : 7845d3: 0f 85 3e ff ff ff jne 784517 0.00 : 7845d9: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 7845e0: 0f 87 31 ff ff ff ja 784517 0.00 : 7845e6: 48 8d 04 17 lea (%rdi,%rdx,1),%rax 0.00 : 7845ea: 48 39 c7 cmp %rax,%rdi 0.00 : 7845ed: 0f 83 2b ff ff ff jae 78451e 0.00 : 7845f3: 48 c7 07 00 00 00 00 movq $0x0,(%rdi) 0.00 : 7845fa: 48 83 c7 08 add $0x8,%rdi 0.00 : 7845fe: 48 39 f8 cmp %rdi,%rax 0.00 : 784601: 77 f0 ja 7845f3 0.00 : 784603: e9 16 ff ff ff jmpq 78451e : if (hashp->isshared) : ereport(ERROR, : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of shared memory"))); : else : ereport(ERROR, 0.00 : 784608: 45 31 c0 xor %r8d,%r8d 0.00 : 78460b: b9 f0 5b 8d 00 mov $0x8d5bf0,%ecx 0.00 : 784610: ba ca 03 00 00 mov $0x3ca,%edx 0.00 : 784615: be 33 59 8d 00 mov $0x8d5933,%esi 0.00 : 78461a: bf 14 00 00 00 mov $0x14,%edi 0.00 : 78461f: e8 9c 64 ff ff callq 77aac0 0.00 : 784624: 84 c0 test %al,%al 0.00 : 784626: 0f 84 45 fc ff ff je 784271 0.00 : 78462c: bf 04 9c 7b 00 mov $0x7b9c04,%edi 0.00 : 784631: e9 b1 fd ff ff jmpq 7843e7 : : old_p = hashp->dir; : CurrentDynaHashCxt = hashp->hcxt; : p = (HASHSEGMENT *) hashp->alloc((Size) new_dirsize); : : if (p != NULL) 0.00 : 784636: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 78463a: 48 8b 5d 90 mov -0x70(%rbp),%rbx 0.00 : 78463e: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 784642: 4c 8d 68 ff lea -0x1(%rax),%r13 0.00 : 784646: 44 8b 43 28 mov 0x28(%rbx),%r8d 0.00 : 78464a: e9 d9 fb ff ff jmpq 784228 : if (currBucket != NULL) : return (void *) ELEMENTKEY(currBucket); : : /* disallow inserts if frozen */ : if (hashp->frozen) : elog(ERROR, "cannot insert into frozen hashtable \"%s\"", 0.00 : 78464f: ba f0 5b 8d 00 mov $0x8d5bf0,%edx 0.00 : 784654: be ba 03 00 00 mov $0x3ba,%esi 0.00 : 784659: bf 33 59 8d 00 mov $0x8d5933,%edi 0.00 : 78465e: e8 bd 6d ff ff callq 77b420 0.00 : 784663: 49 8b 56 38 mov 0x38(%r14),%rdx 0.00 : 784667: be c0 5a 8d 00 mov $0x8d5ac0,%esi 0.00 : 78466c: bf 14 00 00 00 mov $0x14,%edi 0.00 : 784671: 31 c0 xor %eax,%eax 0.00 : 784673: e8 b8 6b ff ff callq 77b230 0.00 : 784678: e8 53 4e ce ff callq 4694d0 : { : /* Allocate new segment if necessary -- could fail if dir full */ : if (new_segnum >= hctl->dsize) : if (!dir_realloc(hashp)) : return false; : if (!(hashp->dir[new_segnum] = seg_alloc(hashp))) 0.00 : 78467d: 48 8b 45 90 mov -0x70(%rbp),%rax 0.00 : 784681: 41 8b 4e 58 mov 0x58(%r14),%ecx 0.00 : 784685: 8b 70 28 mov 0x28(%rax),%esi 0.00 : 784688: 49 8b 46 50 mov 0x50(%r14),%rax 0.00 : 78468c: 4c 8d 68 ff lea -0x1(%rax),%r13 0.00 : 784690: e9 13 fa ff ff jmpq 7840a8 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 50.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1423 50.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) : { /home/Computational/mark/src/postgres-andres/src/backend/utils/time/tqual.c:1423 50.00 : 7a5600: 55 push %rbp 0.00 : 7a5601: 48 89 e5 mov %rsp,%rbp 0.00 : 7a5604: 41 54 push %r12 0.00 : 7a5606: 49 89 f4 mov %rsi,%r12 0.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)) 0.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 0.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 50.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; : } 0.00 : 7a561b: 41 5c pop %r12 0.00 : 7a561d: c9 leaveq 0.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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000068370 <_IO_proc_close@@GLIBC_2.2.5>: 0.00 : 68370: 41 54 push %r12 0.00 : 68372: 55 push %rbp 0.00 : 68373: 53 push %rbx 0.00 : 68374: 48 89 fb mov %rdi,%rbx 0.00 : 68377: 48 83 ec 30 sub $0x30,%rsp 0.00 : 6837b: 44 8b 25 2e f3 30 00 mov 0x30f32e(%rip),%r12d # 3776b0 <__libc_pthread_functions_init> 0.00 : 68382: 45 85 e4 test %r12d,%r12d 0.00 : 68385: 0f 85 15 01 00 00 jne 684a0 <_IO_proc_close@@GLIBC_2.2.5+0x130> 0.00 : 6838b: 48 8d 05 8e ff ff ff lea -0x72(%rip),%rax # 68320 0.00 : 68392: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 68399: 00 00 0.00 : 6839b: 48 89 04 24 mov %rax,(%rsp) 0.00 : 6839f: 64 48 8b 14 25 10 00 mov %fs:0x10,%rdx 0.00 : 683a6: 00 00 0.00 : 683a8: 48 3b 15 49 ba 30 00 cmp 0x30ba49(%rip),%rdx # 373df8 0.00 : 683af: 74 34 je 683e5 <_IO_proc_close@@GLIBC_2.2.5+0x75> 0.00 : 683b1: be 01 00 00 00 mov $0x1,%esi 0.00 : 683b6: 31 c0 xor %eax,%eax 0.00 : 683b8: 83 3d f5 f2 30 00 00 cmpl $0x0,0x30f2f5(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 683bf: 74 10 je 683d1 <_IO_proc_close@@GLIBC_2.2.5+0x61> 0.00 : 683c1: f0 0f b1 35 27 ba 30 lock cmpxchg %esi,0x30ba27(%rip) # 373df0 0.00 : 683c8: 00 0.00 : 683c9: 0f 85 5b 06 00 00 jne 68a2a <_L_lock_59> 0.00 : 683cf: eb 0d jmp 683de <_IO_proc_close@@GLIBC_2.2.5+0x6e> 0.00 : 683d1: 0f b1 35 18 ba 30 00 cmpxchg %esi,0x30ba18(%rip) # 373df0 0.00 : 683d8: 0f 85 4c 06 00 00 jne 68a2a <_L_lock_59> 0.00 : 683de: 48 89 15 13 ba 30 00 mov %rdx,0x30ba13(%rip) # 373df8 0.00 : 683e5: 48 8b 05 14 ba 30 00 mov 0x30ba14(%rip),%rax # 373e00 0.00 : 683ec: 83 05 01 ba 30 00 01 addl $0x1,0x30ba01(%rip) # 373df4 0.00 : 683f3: 48 85 c0 test %rax,%rax 0.00 : 683f6: 74 30 je 68428 <_IO_proc_close@@GLIBC_2.2.5+0xb8> 0.00 : 683f8: 48 39 d8 cmp %rbx,%rax 0.00 : 683fb: 48 8d 15 fe b9 30 00 lea 0x30b9fe(%rip),%rdx # 373e00 0.00 : 68402: 75 11 jne 68415 <_IO_proc_close@@GLIBC_2.2.5+0xa5> 0.00 : 68404: e9 87 00 00 00 jmpq 68490 <_IO_proc_close@@GLIBC_2.2.5+0x120> 0.00 : 68409: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 68410: 48 39 d8 cmp %rbx,%rax 0.00 : 68413: 74 7b je 68490 <_IO_proc_close@@GLIBC_2.2.5+0x120> 0.00 : 68415: 48 8d 90 e8 00 00 00 lea 0xe8(%rax),%rdx 0.00 : 6841c: 48 8b 80 e8 00 00 00 mov 0xe8(%rax),%rax 0.00 : 68423: 48 85 c0 test %rax,%rax 0.00 : 68426: 75 e8 jne 68410 <_IO_proc_close@@GLIBC_2.2.5+0xa0> 0.00 : 68428: bd ff ff ff ff mov $0xffffffff,%ebp 0.00 : 6842d: 8b 05 c1 b9 30 00 mov 0x30b9c1(%rip),%eax # 373df4 0.00 : 68433: 83 e8 01 sub $0x1,%eax 0.00 : 68436: 85 c0 test %eax,%eax 0.00 : 68438: 89 05 b6 b9 30 00 mov %eax,0x30b9b6(%rip) # 373df4 0.00 : 6843e: 75 2f jne 6846f <_IO_proc_close@@GLIBC_2.2.5+0xff> 0.00 : 68440: 48 c7 05 ad b9 30 00 movq $0x0,0x30b9ad(%rip) # 373df8 0.00 : 68447: 00 00 00 00 0.00 : 6844b: 83 3d 62 f2 30 00 00 cmpl $0x0,0x30f262(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 68452: 74 0f je 68463 <_IO_proc_close@@GLIBC_2.2.5+0xf3> 0.00 : 68454: f0 ff 0d 95 b9 30 00 lock decl 0x30b995(%rip) # 373df0 0.00 : 6845b: 0f 85 e8 05 00 00 jne 68a49 <_L_unlock_110> 0.00 : 68461: eb 0c jmp 6846f <_IO_proc_close@@GLIBC_2.2.5+0xff> 0.00 : 68463: ff 0d 87 b9 30 00 decl 0x30b987(%rip) # 373df0 0.00 : 68469: 0f 85 da 05 00 00 jne 68a49 <_L_unlock_110> 0.00 : 6846f: 45 85 e4 test %r12d,%r12d 0.00 : 68472: 75 5c jne 684d0 <_IO_proc_close@@GLIBC_2.2.5+0x160> 0.00 : 68474: 83 c5 01 add $0x1,%ebp 0.00 : 68477: 75 74 jne 684ed <_IO_proc_close@@GLIBC_2.2.5+0x17d> 0.00 : 68479: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 6847e: 48 83 c4 30 add $0x30,%rsp 0.00 : 68482: 5b pop %rbx 0.00 : 68483: 5d pop %rbp 0.00 : 68484: 41 5c pop %r12 0.00 : 68486: c3 retq 0.00 : 68487: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6848e: 00 00 0.00 : 68490: 48 8b 83 e8 00 00 00 mov 0xe8(%rbx),%rax 0.00 : 68497: 31 ed xor %ebp,%ebp 0.00 : 68499: 48 89 02 mov %rax,(%rdx) 0.00 : 6849c: eb 8f jmp 6842d <_IO_proc_close@@GLIBC_2.2.5+0xbd> 0.00 : 6849e: 66 90 xchg %ax,%ax 0.00 : 684a0: 48 8b 05 c9 f1 30 00 mov 0x30f1c9(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 684a7: 48 89 e7 mov %rsp,%rdi 0.00 : 684aa: 31 d2 xor %edx,%edx 0.00 : 684ac: 48 c1 c8 11 ror $0x11,%rax 0.00 : 684b0: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 684b7: 00 00 0.00 : 684b9: 48 8d 35 60 fe ff ff lea -0x1a0(%rip),%rsi # 68320 0.00 : 684c0: ff d0 callq *%rax 0.00 : 684c2: e9 d8 fe ff ff jmpq 6839f <_IO_proc_close@@GLIBC_2.2.5+0x2f> 0.00 : 684c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 684ce: 00 00 0.00 : 684d0: 48 8b 05 a1 f1 30 00 mov 0x30f1a1(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 684d7: 48 89 e7 mov %rsp,%rdi 0.00 : 684da: 31 f6 xor %esi,%esi 0.00 : 684dc: 48 c1 c8 11 ror $0x11,%rax 0.00 : 684e0: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 684e7: 00 00 0.00 : 684e9: ff d0 callq *%rax 0.00 : 684eb: eb 87 jmp 68474 <_IO_proc_close@@GLIBC_2.2.5+0x104> ??:0 50.00 : 684ed: 8b 7b 70 mov 0x70(%rbx),%edi 0.00 : 684f0: e8 74 50 06 00 callq cd569 <__close_nocancel> 0.00 : 684f5: 85 c0 test %eax,%eax 0.00 : 684f7: 78 80 js 68479 <_IO_proc_close@@GLIBC_2.2.5+0x109> 0.00 : 684f9: 4c 8d 44 24 2c lea 0x2c(%rsp),%r8 0.00 : 684fe: 41 b9 3d 00 00 00 mov $0x3d,%r9d 0.00 : 68504: 64 48 8b 2c 25 00 00 mov %fs:0x0,%rbp 0.00 : 6850b: 00 00 0.00 : 6850d: eb 12 jmp 68521 <_IO_proc_close@@GLIBC_2.2.5+0x1b1> 0.00 : 6850f: 48 8b 15 22 99 30 00 mov 0x309922(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 68516: 83 7c 15 00 04 cmpl $0x4,0x0(%rbp,%rdx,1) 0.00 : 6851b: 0f 85 58 ff ff ff jne 68479 <_IO_proc_close@@GLIBC_2.2.5+0x109> 0.00 : 68521: 48 63 bb e0 00 00 00 movslq 0xe0(%rbx),%rdi 0.00 : 68528: 45 31 d2 xor %r10d,%r10d 0.00 : 6852b: 31 d2 xor %edx,%edx 0.00 : 6852d: 4c 89 c6 mov %r8,%rsi 0.00 : 68530: 44 89 c8 mov %r9d,%eax 0.00 : 68533: 0f 05 syscall 0.00 : 68535: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : 6853b: 77 0e ja 6854b <_IO_proc_close@@GLIBC_2.2.5+0x1db> 0.00 : 6853d: 83 c0 01 add $0x1,%eax 0.00 : 68540: 74 cd je 6850f <_IO_proc_close@@GLIBC_2.2.5+0x19f> 0.00 : 68542: 8b 44 24 2c mov 0x2c(%rsp),%eax 50.00 : 68546: e9 33 ff ff ff jmpq 6847e <_IO_proc_close@@GLIBC_2.2.5+0x10e> 0.00 : 6854b: 48 8b 15 e6 98 30 00 mov 0x3098e6(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 68552: f7 d8 neg %eax 0.00 : 68554: 89 44 15 00 mov %eax,0x0(%rbp,%rdx,1) 0.00 : 68558: eb bc jmp 68516 <_IO_proc_close@@GLIBC_2.2.5+0x1a6> 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 ---------------------------------------------- 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: : : 00000000000df1b0 : ??:0 25.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 0.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 50.00 : df1cb: 48 8b 40 40 mov 0x40(%rax),%rax 25.00 : df1cf: 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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: : : 0000000000009480 : : return NETDEV_TX_OK; : } : : static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb, : struct net_device *netdev) : { 0.00 : 9480: 48 83 ec 18 sub $0x18,%rsp ??:0 50.00 : 9484: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 9488: 4c 89 64 24 10 mov %r12,0x10(%rsp) 0.00 : 948d: 48 89 fb mov %rdi,%rbx 0.00 : 9490: 48 89 6c 24 08 mov %rbp,0x8(%rsp) : : /* : * The minimum packet size for olinfo paylen is 17 so pad the skb : * in order to meet this minimum size requirement. : */ : if (unlikely(skb->len < 17)) { 0.00 : 9495: 8b 47 68 mov 0x68(%rdi),%eax : return NETDEV_TX_OK; : } : : static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb, : struct net_device *netdev) : { 0.00 : 9498: 49 89 f4 mov %rsi,%r12 : struct ixgbe_adapter *adapter = netdev_priv(netdev); : struct ixgbe_ring *tx_ring; : #ifdef HAVE_TX_MQ : unsigned int r_idx = skb->queue_mapping; 0.00 : 949b: 0f b7 af ac 00 00 00 movzwl 0xac(%rdi),%ebp : : /* : * The minimum packet size for olinfo paylen is 17 so pad the skb : * in order to meet this minimum size requirement. : */ : if (unlikely(skb->len < 17)) { 0.00 : 94a2: 83 f8 10 cmp $0x10,%eax 0.00 : 94a5: 76 41 jbe 94e8 : } : : static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb, : struct net_device *netdev) : { : struct ixgbe_adapter *adapter = netdev_priv(netdev); 0.00 : 94a7: 49 8d b4 24 00 08 00 lea 0x800(%r12),%rsi 0.00 : 94ae: 00 : struct ixgbe_ring *tx_ring; : #ifdef HAVE_TX_MQ : unsigned int r_idx = skb->queue_mapping; 0.00 : 94af: 0f b7 cd movzwl %bp,%ecx : return NETDEV_TX_OK; : skb->len = 17; : } : : #ifdef HAVE_TX_MQ : if (r_idx >= adapter->num_tx_queues) 0.00 : 94b2: 8b be 20 02 00 00 mov 0x220(%rsi),%edi 0.00 : 94b8: 39 f9 cmp %edi,%ecx 0.00 : 94ba: 72 08 jb 94c4 : r_idx = r_idx % adapter->num_tx_queues; 0.00 : 94bc: 89 c8 mov %ecx,%eax 0.00 : 94be: 31 d2 xor %edx,%edx 0.00 : 94c0: f7 f7 div %edi 0.00 : 94c2: 89 d1 mov %edx,%ecx : tx_ring = adapter->tx_ring[r_idx]; : #else : tx_ring = adapter->tx_ring[0]; : #endif : return ixgbe_xmit_frame_ring(skb, adapter, tx_ring); 0.00 : 94c4: 89 c8 mov %ecx,%eax 0.00 : 94c6: 48 89 df mov %rbx,%rdi : } 0.00 : 94c9: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp : r_idx = r_idx % adapter->num_tx_queues; : tx_ring = adapter->tx_ring[r_idx]; : #else : tx_ring = adapter->tx_ring[0]; : #endif : return ixgbe_xmit_frame_ring(skb, adapter, tx_ring); 0.00 : 94ce: 48 8b 94 c6 80 02 00 mov 0x280(%rsi,%rax,8),%rdx 0.00 : 94d5: 00 : } 50.00 : 94d6: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 94da: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 94df: 48 83 c4 18 add $0x18,%rsp : r_idx = r_idx % adapter->num_tx_queues; : tx_ring = adapter->tx_ring[r_idx]; : #else : tx_ring = adapter->tx_ring[0]; : #endif : return ixgbe_xmit_frame_ring(skb, adapter, tx_ring); 0.00 : 94e3: e9 00 00 00 00 jmpq 94e8 : /* : * The minimum packet size for olinfo paylen is 17 so pad the skb : * in order to meet this minimum size requirement. : */ : if (unlikely(skb->len < 17)) { : if (skb_pad(skb, 17 - skb->len)) 0.00 : 94e8: be 11 00 00 00 mov $0x11,%esi 0.00 : 94ed: 29 c6 sub %eax,%esi 0.00 : 94ef: e8 00 00 00 00 callq 94f4 0.00 : 94f4: 85 c0 test %eax,%eax 0.00 : 94f6: 75 09 jne 9501 : return NETDEV_TX_OK; : skb->len = 17; 0.00 : 94f8: c7 43 68 11 00 00 00 movl $0x11,0x68(%rbx) 0.00 : 94ff: eb a6 jmp 94a7 : tx_ring = adapter->tx_ring[r_idx]; : #else : tx_ring = adapter->tx_ring[0]; : #endif : return ixgbe_xmit_frame_ring(skb, adapter, tx_ring); : } 0.00 : 9501: 31 c0 xor %eax,%eax 0.00 : 9503: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 9507: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 950c: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 9511: 48 83 c4 18 add $0x18,%rsp 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 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002fdb0 <_nl_normalize_codeset>: 0.00 : 2fdb0: 41 54 push %r12 ??:0 50.00 : 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.00 : 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.00 : 2fe0d: 4c 8d 04 00 lea (%rax,%rax,1),%r8 0.00 : 2fe11: 74 1b je 2fe2e <_nl_normalize_codeset+0x7e> 0.00 : 2fe13: 41 83 c1 01 add $0x1,%r9d 0.00 : 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 0.00 : 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> 0.00 : 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.00 : 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 50.00 : 2feb6: 8b 04 88 mov (%rax,%rcx,4),%eax 0.00 : 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.00 : 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) 0.00 : 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> 0.00 : 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> 0.00 : 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 0.00 : 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 ---------------------------------------------- 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: : : 0000000000034e50 : 25.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.00 : 34e87: 31 c0 xor %eax,%eax 0.00 : 34e89: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 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.00 : 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 0.00 : 34f00: 48 85 db test %rbx,%rbx 0.00 : 34f03: 75 34 jne 34f39 0.00 : 34f05: eb 80 jmp 34e87 0.00 : 34f07: 48 8d 7b 02 lea 0x2(%rbx),%rdi 25.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) 25.00 : 34f28: 48 83 c5 08 add $0x8,%rbp 0.00 : 34f2c: 48 8b 5d 00 mov 0x0(%rbp),%rbx 0.00 : 34f30: 48 85 db test %rbx,%rbx 0.00 : 34f33: 0f 84 4e ff ff ff je 34e87 25.00 : 34f39: 66 44 3b 23 cmp (%rbx),%r12w 0.00 : 34f3d: 75 e9 jne 34f28 0.00 : 34f3f: 90 nop 0.00 : 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 ---------------------------------------------- 66.67 ??:0 33.33 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000080bb0 <__GI_strlen>: 0.00 : 80bb0: 66 0f ef d2 pxor %xmm2,%xmm2 0.00 : 80bb4: 48 89 f9 mov %rdi,%rcx 0.00 : 80bb7: 49 89 f8 mov %rdi,%r8 0.00 : 80bba: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 80bbe: 66 0f 6f ca movdqa %xmm2,%xmm1 0.00 : 80bc2: 66 0f 74 17 pcmpeqb (%rdi),%xmm2 66.67 : 80bc6: 83 ce ff or $0xffffffff,%esi 0.00 : 80bc9: 48 29 f9 sub %rdi,%rcx 0.00 : 80bcc: d3 e6 shl %cl,%esi 0.00 : 80bce: 66 0f d7 d2 pmovmskb %xmm2,%edx 0.00 : 80bd2: 21 f2 and %esi,%edx 0.00 : 80bd4: 75 15 jne 80beb <__GI_strlen+0x3b> 0.00 : 80bd6: 66 0f 6f 47 10 movdqa 0x10(%rdi),%xmm0 0.00 : 80bdb: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 80bdf: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 0.00 : 80be3: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 80be7: 85 d2 test %edx,%edx 0.00 : 80be9: 74 eb je 80bd6 <__GI_strlen+0x26> 0.00 : 80beb: 4c 29 c7 sub %r8,%rdi 0.00 : 80bee: 0f bc c2 bsf %edx,%eax 33.33 : 80bf1: 48 01 f8 add %rdi,%rax 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: : : 0000000000080c00 : 0.00 : 80c00: 31 c0 xor %eax,%eax 0.00 : 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) 0.00 : 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.00 : 80c20: 48 0f 42 c8 cmovb %rax,%rcx 0.00 : 80c24: 40 f6 c7 07 test $0x7,%dil 0.00 : 80c28: 48 89 f8 mov %rdi,%rax 0.00 : 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) 0.00 : 80c40: 80 3a 00 cmpb $0x0,(%rdx) 50.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 0.00 : 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) 50.00 : 80c70: 4c 89 c0 mov %r8,%rax 0.00 : 80c73: 48 03 02 add (%rdx),%rax 0.00 : 80c76: 48 85 f0 test %rsi,%rax 0.00 : 80c79: 74 4b je 80cc6 0.00 : 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) 0.00 : 80c84: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : 80c88: 74 48 je 80cd2 0.00 : 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 0.00 : 80ca6: 74 2a je 80cd2 0.00 : 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 0.00 : 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 0.00 : 80cc6: 48 83 c2 08 add $0x8,%rdx 0.00 : 80cca: 48 89 c8 mov %rcx,%rax 0.00 : 80ccd: 48 39 d1 cmp %rdx,%rcx 0.00 : 80cd0: 77 9e ja 80c70 0.00 : 80cd2: 48 39 c8 cmp %rcx,%rax 0.00 : 80cd5: 48 0f 47 c1 cmova %rcx,%rax 0.00 : 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 0.00 : 80cf1: eb df jmp 80cd2 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: : : 00000000000d7c50 : 0.00 : d7c50: 49 89 ca mov %rcx,%r10 50.00 : d7c53: b8 09 00 00 00 mov $0x9,%eax 0.00 : d7c58: 0f 05 syscall 50.00 : d7c5a: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : d7c60: 73 01 jae d7c63 0.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 /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: : : 00000000000c0220 : 50.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 0.00 : c0230: 48 89 c3 mov %rax,%rbx 0.00 : c0233: 74 0b je c0240 0.00 : c0235: 48 89 d8 mov %rbx,%rax 0.00 : c0238: 5b pop %rbx 50.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 /lib64/ld-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000001120 <_dl_start>: 50.00 : 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> 0.00 : 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 0.00 : 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> 0.00 : 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> 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 13cf: 0f 31 rdtsc 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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 50.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> 0.00 : 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 ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000009040 <_dl_setup_hash>: 0.00 : 9040: 48 83 ec 08 sub $0x8,%rsp 50.00 : 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 50.00 : 9054: 8b 02 mov (%rdx),%eax 0.00 : 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 ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000eb80 <_dl_name_match_p>: 0.00 : eb80: 55 push %rbp 0.00 : 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 0.00 : eb95: 85 c0 test %eax,%eax 0.00 : eb97: 74 28 je ebc1 <_dl_name_match_p+0x41> 0.00 : eb99: 48 8b 5b 38 mov 0x38(%rbx),%rbx 0.00 : 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) 50.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> 0.00 : ebb2: 48 8b 33 mov (%rbx),%rsi 0.00 : ebb5: 48 89 ef mov %rbp,%rdi 0.00 : ebb8: e8 a3 7a 00 00 callq 16660 0.00 : ebbd: 85 c0 test %eax,%eax 0.00 : ebbf: 75 e7 jne eba8 <_dl_name_match_p+0x28> 0.00 : ebc1: 48 83 c4 08 add $0x8,%rsp 50.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) 0.00 : ebd0: 48 83 c4 08 add $0x8,%rsp 0.00 : ebd4: 31 c0 xor %eax,%eax 0.00 : ebd6: 5b pop %rbx 0.00 : ebd7: 5d pop %rbp 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: : : 000000000000f8e0 <_dl_check_map_versions>: 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 33.33 : 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.00 : f9e8: 48 8b 38 mov (%rax),%rdi 0.00 : f9eb: 89 c9 mov %ecx,%ecx 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 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) 0.00 : fbcc: 41 8b 40 04 mov 0x4(%r8),%eax 0.00 : fbd0: 48 03 45 90 add -0x70(%rbp),%rax 33.33 : 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 0.00 : 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) 33.33 : 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.00 : fc70: 8b 47 10 mov 0x10(%rdi),%eax 0.00 : 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 /bin/bash ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000417e50
: 0.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 0.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 50.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 0.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 50.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 0.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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/ext3/ext3.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000017790 : 50.00 : 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.00 : 177d1: 49 89 fc 48 89 mov 0x10(%rsp),%rbp 0.00 : 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 50.00 : 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.00 : 177f9: 36 89 e8 48 8b mov $0xfffffff5,%ebp 0.00 : 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 /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000000000 : 100.00 : 0: f3 c3 repz retq : 32: 66 66 66 add %cl,-0x75(%rax) : 35: 66 66 test %ebx,%eax : 37: 2e 0f add %al,(%rax) : 39: 1f 84 00 add %ah,-0x9(%rsi) : 3c: 00 00 00 adc %r8b,(%rsi) : ... 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: : : 0000000000000000 : 100.00 : 0: 0f b7 47 24 movzwl 0x24(%rdi),%eax : 34: 0f b6 57 26 add 0x4(%rcx,%rax,1),%ecx : 38: 0f b7 f6 49 add $0xc,%r8 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 100.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: : : 0000000000005bb0 : : } : : #else : static bool ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *bi) : { 100.00 : 5bb0: 48 83 ec 28 sub $0x28,%rsp : struct page *page = bi->page; : dma_addr_t dma = bi->dma; : : /* since we are recycling buffers we should seldom need to alloc */ : if (likely(dma)) 0.00 : 5bb4: b8 01 00 00 00 mov $0x1,%eax : } : : #else : static bool ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *bi) : { 0.00 : 5bb9: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 5bbd: 48 89 6c 24 08 mov %rbp,0x8(%rsp) 0.00 : 5bc2: 48 89 f3 mov %rsi,%rbx 0.00 : 5bc5: 4c 89 64 24 10 mov %r12,0x10(%rsp) 0.00 : 5bca: 4c 89 6c 24 18 mov %r13,0x18(%rsp) 0.00 : 5bcf: 48 89 fd mov %rdi,%rbp 0.00 : 5bd2: 4c 89 74 24 20 mov %r14,0x20(%rsp) : struct page *page = bi->page; : dma_addr_t dma = bi->dma; : : /* since we are recycling buffers we should seldom need to alloc */ : if (likely(dma)) 0.00 : 5bd7: 48 83 7e 08 00 cmpq $0x0,0x8(%rsi) : : #else : static bool ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring, : struct ixgbe_rx_buffer *bi) : { : struct page *page = bi->page; 0.00 : 5bdc: 4c 8b 66 10 mov 0x10(%rsi),%r12 : dma_addr_t dma = bi->dma; : : /* since we are recycling buffers we should seldom need to alloc */ : if (likely(dma)) 0.00 : 5be0: 74 1d je 5bff : : bi->dma = dma; : bi->page_offset = 0; : : return true; : } 0.00 : 5be2: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5be6: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 5beb: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 5bf0: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 0.00 : 5bf5: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 0.00 : 5bfa: 48 83 c4 28 add $0x28,%rsp 0.00 : 5bfe: c3 retq : /* since we are recycling buffers we should seldom need to alloc */ : if (likely(dma)) : return true; : : /* alloc new page for storage */ : if (likely(!page)) { 0.00 : 5bff: 4d 85 e4 test %r12,%r12 0.00 : 5c02: 4c 8d 77 30 lea 0x30(%rdi),%r14 0.00 : 5c06: 75 29 jne 5c31 : 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 : 5c08: 48 8b 77 30 mov 0x30(%rdi),%rsi : } : : static inline unsigned int ixgbe_rx_pg_order(struct ixgbe_ring *ring) : { : #ifdef IXGBE_FCOE : if (test_bit(__IXGBE_RX_FCOE, &ring->state)) 0.00 : 5c0c: 4c 8d 77 30 lea 0x30(%rdi),%r14 : extern struct page *alloc_pages_current(gfp_t gfp_mask, unsigned order); : : static inline struct page * : alloc_pages(gfp_t gfp_mask, unsigned int order) : { : return alloc_pages_current(gfp_mask, order); 0.00 : 5c10: bf 20 41 00 00 mov $0x4120,%edi 0.00 : 5c15: 48 c1 ee 05 shr $0x5,%rsi 0.00 : 5c19: 83 e6 01 and $0x1,%esi 0.00 : 5c1c: e8 00 00 00 00 callq 5c21 : page = alloc_pages(GFP_ATOMIC | __GFP_COLD | __GFP_COMP, : ixgbe_rx_pg_order(rx_ring)); : if (unlikely(!page)) { 0.00 : 5c21: 48 85 c0 test %rax,%rax 0.00 : 5c24: 49 89 c4 mov %rax,%r12 0.00 : 5c27: 0f 84 8f 00 00 00 je 5cbc : rx_ring->rx_stats.alloc_rx_page_failed++; : return false; : } : bi->page = page; 0.00 : 5c2d: 48 89 43 10 mov %rax,0x10(%rbx) : } : : /* map page for use */ : dma = dma_map_page(rx_ring->dev, page, 0, 0.00 : 5c31: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 5c35: 49 8b 06 mov (%r14),%rax : 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 : 5c38: 48 85 ff test %rdi,%rdi 0.00 : 5c3b: 0f 84 b2 00 00 00 je 5cf3 0.00 : 5c41: 4c 8b 97 00 02 00 00 mov 0x200(%rdi),%r10 0.00 : 5c48: 4d 85 d2 test %r10,%r10 0.00 : 5c4b: 0f 84 a2 00 00 00 je 5cf3 : 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 : 5c51: 48 c1 e8 05 shr $0x5,%rax 0.00 : 5c55: ba 00 10 00 00 mov $0x1000,%edx 0.00 : 5c5a: 45 31 c9 xor %r9d,%r9d 0.00 : 5c5d: 83 e0 01 and $0x1,%eax 0.00 : 5c60: 41 b8 02 00 00 00 mov $0x2,%r8d 0.00 : 5c66: 4c 89 e6 mov %r12,%rsi 0.00 : 5c69: 89 c1 mov %eax,%ecx 0.00 : 5c6b: 48 d3 e2 shl %cl,%rdx 0.00 : 5c6e: 48 89 d1 mov %rdx,%rcx 0.00 : 5c71: 31 d2 xor %edx,%edx 0.00 : 5c73: 41 ff 52 10 callq *0x10(%r10) : : /* : * if mapping failed free memory back to system since : * there isn't much point in holding memory we can't use : */ : if (dma_mapping_error(rx_ring->dev, dma)) { 0.00 : 5c77: 48 8b 7d 18 mov 0x18(%rbp),%rdi 0.00 : 5c7b: 49 89 c5 mov %rax,%r13 0.00 : 5c7e: 48 85 ff test %rdi,%rdi 0.00 : 5c81: 74 67 je 5cea 0.00 : 5c83: 48 8b 87 00 02 00 00 mov 0x200(%rdi),%rax 0.00 : 5c8a: 48 85 c0 test %rax,%rax 0.00 : 5c8d: 74 5b je 5cea : : /* 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 : 5c8f: 48 8b 40 50 mov 0x50(%rax),%rax 0.00 : 5c93: 48 85 c0 test %rax,%rax 0.00 : 5c96: 74 48 je 5ce0 : return ops->mapping_error(dev, dma_addr); 0.00 : 5c98: 4c 89 ee mov %r13,%rsi 0.00 : 5c9b: ff d0 callq *%rax 0.00 : 5c9d: 85 c0 test %eax,%eax 0.00 : 5c9f: 90 nop 0.00 : 5ca0: 74 29 je 5ccb 0.00 : 5ca2: 49 8b 36 mov (%r14),%rsi : __free_pages(page, ixgbe_rx_pg_order(rx_ring)); 0.00 : 5ca5: 4c 89 e7 mov %r12,%rdi 0.00 : 5ca8: 48 c1 ee 05 shr $0x5,%rsi 0.00 : 5cac: 83 e6 01 and $0x1,%esi 0.00 : 5caf: e8 00 00 00 00 callq 5cb4 : bi->page = NULL; 0.00 : 5cb4: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 0.00 : 5cbb: 00 : : rx_ring->rx_stats.alloc_rx_page_failed++; 0.00 : 5cbc: 48 83 85 80 00 00 00 addq $0x1,0x80(%rbp) 0.00 : 5cc3: 01 0.00 : 5cc4: 31 c0 xor %eax,%eax : : bi->dma = dma; : bi->page_offset = 0; : : return true; : } 0.00 : 5cc6: e9 17 ff ff ff jmpq 5be2 : : rx_ring->rx_stats.alloc_rx_page_failed++; : return false; : } : : bi->dma = dma; 0.00 : 5ccb: 4c 89 6b 08 mov %r13,0x8(%rbx) : bi->page_offset = 0; 0.00 : 5ccf: c7 43 18 00 00 00 00 movl $0x0,0x18(%rbx) 0.00 : 5cd6: b8 01 00 00 00 mov $0x1,%eax : : return true; : } 0.00 : 5cdb: e9 02 ff ff ff jmpq 5be2 : : return (dma_addr == DMA_ERROR_CODE); 0.00 : 5ce0: 31 c0 xor %eax,%eax 0.00 : 5ce2: 4d 85 ed test %r13,%r13 0.00 : 5ce5: 0f 94 c0 sete %al 0.00 : 5ce8: eb b3 jmp 5c9d : { : #ifdef CONFIG_X86_32 : return dma_ops; : #else : if (unlikely(!dev) || !dev->archdata.dma_ops) : return dma_ops; 0.00 : 5cea: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 5cf1 0.00 : 5cf1: eb 9c jmp 5c8f 0.00 : 5cf3: 4c 8b 15 00 00 00 00 mov 0x0(%rip),%r10 # 5cfa 0.00 : 5cfa: e9 52 ff ff ff jmpq 5c51 Sorted summary for file /lib/modules/3.0.101-0.15-default/kernel/net/ipv4/netfilter/iptable_filter.ko ---------------------------------------------- 100.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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002a5d0 <_nl_load_locale_from_archive>: 0.00 : 2a5d0: 55 push %rbp 0.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 100.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 0.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 0.00 : 2a927: c9 leaveq 0.00 : 2a928: c3 retq 0.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 0.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> 0.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> 0.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 0.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000002b750 <_nl_postload_ctype>: 0.00 : 2b750: 48 8b 15 69 6e 34 00 mov 0x346e69(%rip),%rdx # 3725c0 <_nl_global_locale> 0.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 0.00 : 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 0.00 : 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) 100.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 ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000715d0 : 0.00 : 715d0: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.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) 50.00 : 71635: 48 89 e8 mov %rbp,%rax 0.00 : 71638: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 7163c: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.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 50.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000112d10 <_dl_mcount_wrapper_check>: 0.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) 100.00 : 112d40: f3 c3 repz retq Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000aa70 <_dl_new_object>: 0.00 : aa70: 41 57 push %r15 0.00 : 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> 0.00 : aae2: 48 8d 9c 18 70 04 00 lea 0x470(%rax,%rbx,1),%rbx 0.00 : aae9: 00 0.00 : aaea: 48 89 45 28 mov %rax,0x28(%rbp) 0.00 : 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) 50.00 : ab70: 48 89 ac 15 70 04 00 mov %rbp,0x470(%rbp,%rdx,1) 0.00 : ab77: 00 0.00 : 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 0.00 : 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 0.00 : 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) 50.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 0.00 : 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> 0.00 : 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 ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000172f0 : 0.00 : 172f0: 48 83 fa 20 cmp $0x20,%rdx 0.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 50.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 0.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 0.00 : 17336: 48 8b 0e mov (%rsi),%rcx 0.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 0.00 : 17344: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 1734a: 74 1f je 1736b 0.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) 0.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.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 50.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 /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .plt: : : 0000000000415e50 : 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 /bin/bash ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000432a00 : 0.00 : 432a00: 0f b6 05 59 86 25 00 movzbl 0x258659(%rip),%eax # 68b060 0.00 : 432a07: 84 c0 test %al,%al 0.00 : 432a09: 74 2a je 432a35 0.00 : 432a0b: 0f be c0 movsbl %al,%eax 0.00 : 432a0e: 31 c9 xor %ecx,%ecx 0.00 : 432a10: ba 70 b0 68 00 mov $0x68b070,%edx 0.00 : 432a15: 39 f8 cmp %edi,%eax 0.00 : 432a17: 75 12 jne 432a2b 0.00 : 432a19: eb 25 jmp 432a40 0.00 : 432a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 50.00 : 432a20: 0f be c0 movsbl %al,%eax 0.00 : 432a23: 48 83 c2 10 add $0x10,%rdx 0.00 : 432a27: 39 f8 cmp %edi,%eax 0.00 : 432a29: 74 15 je 432a40 0.00 : 432a2b: 0f b6 02 movzbl (%rdx),%eax 0.00 : 432a2e: 83 c1 01 add $0x1,%ecx 0.00 : 432a31: 84 c0 test %al,%al 0.00 : 432a33: 75 eb jne 432a20 0.00 : 432a35: 31 c0 xor %eax,%eax 0.00 : 432a37: c3 retq 0.00 : 432a38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 432a3f: 00 0.00 : 432a40: 48 63 c1 movslq %ecx,%rax 0.00 : 432a43: 48 c1 e0 04 shl $0x4,%rax 50.00 : 432a47: 48 8b 80 68 b0 68 00 mov 0x68b068(%rax),%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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1319 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) : { 0.00 : 46f260: 55 push %rbp 0.00 : 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) 0.00 : 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) : { 0.00 : 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; 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/access/common/heaptuple.c:1319 100.00 : 46f2a0: 25 ff 07 00 00 and $0x7ff,%eax : attno = Min(attno, attnum); 0.00 : 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; 0.00 : 46f2e1: 45 89 6c 24 24 mov %r13d,0x24(%r12) : } 0.00 : 46f2e6: 48 8b 5d e8 mov -0x18(%rbp),%rbx 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/common/tupdesc.c:176 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000474f70 : : * This function creates a new TupleDesc by copying from an existing : * TupleDesc (including its constraints and defaults). : */ : TupleDesc : CreateTupleDescCopyConstr(TupleDesc tupdesc) : { 0.00 : 474f70: 55 push %rbp 0.00 : 474f71: 48 89 e5 mov %rsp,%rbp 0.00 : 474f74: 41 57 push %r15 0.00 : 474f76: 41 56 push %r14 0.00 : 474f78: 41 55 push %r13 0.00 : 474f7a: 41 54 push %r12 0.00 : 474f7c: 53 push %rbx 0.00 : 474f7d: 48 83 ec 28 sub $0x28,%rsp 0.00 : 474f81: 48 89 7d c8 mov %rdi,-0x38(%rbp) : TupleDesc desc; : TupleConstr *constr = tupdesc->constr; 0.00 : 474f85: 48 8b 47 10 mov 0x10(%rdi),%rax 0.00 : 474f89: 48 89 45 d0 mov %rax,-0x30(%rbp) : int i; : : desc = CreateTemplateTupleDesc(tupdesc->natts, tupdesc->tdhasoid); 0.00 : 474f8d: 0f be 77 20 movsbl 0x20(%rdi),%esi 0.00 : 474f91: 8b 3f mov (%rdi),%edi 0.00 : 474f93: e8 58 fb ff ff callq 474af0 : : for (i = 0; i < desc->natts; i++) 0.00 : 474f98: 8b 10 mov (%rax),%edx : { : TupleDesc desc; : TupleConstr *constr = tupdesc->constr; : int i; : : desc = CreateTemplateTupleDesc(tupdesc->natts, tupdesc->tdhasoid); 0.00 : 474f9a: 49 89 c6 mov %rax,%r14 : : for (i = 0; i < desc->natts; i++) 0.00 : 474f9d: 85 d2 test %edx,%edx 0.00 : 474f9f: 0f 8e 9a 00 00 00 jle 47503f 0.00 : 474fa5: 31 f6 xor %esi,%esi 0.00 : 474fa7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 474fae: 00 00 : { : memcpy(desc->attrs[i], tupdesc->attrs[i], ATTRIBUTE_FIXED_PART_SIZE); 0.00 : 474fb0: 49 8b 46 08 mov 0x8(%r14),%rax 0.00 : 474fb4: 48 8b 5d c8 mov -0x38(%rbp),%rbx 0.00 : 474fb8: 48 63 d6 movslq %esi,%rdx : TupleConstr *constr = tupdesc->constr; : int i; : : desc = CreateTemplateTupleDesc(tupdesc->natts, tupdesc->tdhasoid); : : for (i = 0; i < desc->natts; i++) 0.00 : 474fbb: 83 c6 01 add $0x1,%esi : { : memcpy(desc->attrs[i], tupdesc->attrs[i], ATTRIBUTE_FIXED_PART_SIZE); 0.00 : 474fbe: 48 8b 0c d0 mov (%rax,%rdx,8),%rcx 0.00 : 474fc2: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 474fc6: 48 8b 14 d0 mov (%rax,%rdx,8),%rdx 0.00 : 474fca: 48 8b 02 mov (%rdx),%rax 0.00 : 474fcd: 48 89 01 mov %rax,(%rcx) 0.00 : 474fd0: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 474fd4: 48 89 41 08 mov %rax,0x8(%rcx) 0.00 : 474fd8: 48 8b 42 10 mov 0x10(%rdx),%rax 0.00 : 474fdc: 48 89 41 10 mov %rax,0x10(%rcx) 0.00 : 474fe0: 48 8b 42 18 mov 0x18(%rdx),%rax 0.00 : 474fe4: 48 89 41 18 mov %rax,0x18(%rcx) 0.00 : 474fe8: 48 8b 42 20 mov 0x20(%rdx),%rax 0.00 : 474fec: 48 89 41 20 mov %rax,0x20(%rcx) 0.00 : 474ff0: 48 8b 42 28 mov 0x28(%rdx),%rax 0.00 : 474ff4: 48 89 41 28 mov %rax,0x28(%rcx) 0.00 : 474ff8: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 474ffc: 48 89 41 30 mov %rax,0x30(%rcx) 0.00 : 475000: 48 8b 42 38 mov 0x38(%rdx),%rax /home/Computational/mark/src/postgres-andres/src/backend/access/common/tupdesc.c:176 100.00 : 475004: 48 89 41 38 mov %rax,0x38(%rcx) 0.00 : 475008: 48 8b 42 40 mov 0x40(%rdx),%rax 0.00 : 47500c: 48 89 41 40 mov %rax,0x40(%rcx) 0.00 : 475010: 48 8b 42 48 mov 0x48(%rdx),%rax 0.00 : 475014: 48 89 41 48 mov %rax,0x48(%rcx) 0.00 : 475018: 48 8b 42 50 mov 0x50(%rdx),%rax 0.00 : 47501c: 48 89 41 50 mov %rax,0x50(%rcx) 0.00 : 475020: 48 8b 42 58 mov 0x58(%rdx),%rax 0.00 : 475024: 48 89 41 58 mov %rax,0x58(%rcx) 0.00 : 475028: 48 8b 42 60 mov 0x60(%rdx),%rax 0.00 : 47502c: 48 89 41 60 mov %rax,0x60(%rcx) 0.00 : 475030: 8b 42 68 mov 0x68(%rdx),%eax 0.00 : 475033: 89 41 68 mov %eax,0x68(%rcx) : TupleConstr *constr = tupdesc->constr; : int i; : : desc = CreateTemplateTupleDesc(tupdesc->natts, tupdesc->tdhasoid); : : for (i = 0; i < desc->natts; i++) 0.00 : 475036: 41 39 36 cmp %esi,(%r14) 0.00 : 475039: 0f 8f 71 ff ff ff jg 474fb0 : { : memcpy(desc->attrs[i], tupdesc->attrs[i], ATTRIBUTE_FIXED_PART_SIZE); : } : : if (constr) 0.00 : 47503f: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 0.00 : 475044: 74 41 je 475087 : { : TupleConstr *cpy = (TupleConstr *) palloc0(sizeof(TupleConstr)); 0.00 : 475046: bf 18 00 00 00 mov $0x18,%edi 0.00 : 47504b: e8 20 3f 32 00 callq 798f70 : : cpy->has_not_null = constr->has_not_null; 0.00 : 475050: 48 8b 55 d0 mov -0x30(%rbp),%rdx : memcpy(desc->attrs[i], tupdesc->attrs[i], ATTRIBUTE_FIXED_PART_SIZE); : } : : if (constr) : { : TupleConstr *cpy = (TupleConstr *) palloc0(sizeof(TupleConstr)); 0.00 : 475054: 49 89 c5 mov %rax,%r13 : : cpy->has_not_null = constr->has_not_null; 0.00 : 475057: 0f b6 42 14 movzbl 0x14(%rdx),%eax 0.00 : 47505b: 41 88 45 14 mov %al,0x14(%r13) : : if ((cpy->num_defval = constr->num_defval) > 0) 0.00 : 47505f: 0f b7 42 10 movzwl 0x10(%rdx),%eax 0.00 : 475063: 66 85 c0 test %ax,%ax 0.00 : 475066: 66 41 89 45 10 mov %ax,0x10(%r13) 0.00 : 47506b: 75 43 jne 4750b0 : if (constr->defval[i].adbin) : cpy->defval[i].adbin = pstrdup(constr->defval[i].adbin); : } : } : : if ((cpy->num_check = constr->num_check) > 0) 0.00 : 47506d: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 475071: 0f b7 42 12 movzwl 0x12(%rdx),%eax 0.00 : 475075: 66 85 c0 test %ax,%ax 0.00 : 475078: 66 41 89 45 12 mov %ax,0x12(%r13) 0.00 : 47507d: 0f 85 ad 00 00 00 jne 475130 : cpy->check[i].ccvalid = constr->check[i].ccvalid; : cpy->check[i].ccnoinherit = constr->check[i].ccnoinherit; : } : } : : desc->constr = cpy; 0.00 : 475083: 4d 89 6e 10 mov %r13,0x10(%r14) : } : : desc->tdtypeid = tupdesc->tdtypeid; 0.00 : 475087: 48 8b 55 c8 mov -0x38(%rbp),%rdx 0.00 : 47508b: 8b 42 18 mov 0x18(%rdx),%eax 0.00 : 47508e: 41 89 46 18 mov %eax,0x18(%r14) : desc->tdtypmod = tupdesc->tdtypmod; 0.00 : 475092: 8b 42 1c mov 0x1c(%rdx),%eax 0.00 : 475095: 41 89 46 1c mov %eax,0x1c(%r14) : : return desc; : } 0.00 : 475099: 48 83 c4 28 add $0x28,%rsp 0.00 : 47509d: 4c 89 f0 mov %r14,%rax 0.00 : 4750a0: 5b pop %rbx 0.00 : 4750a1: 41 5c pop %r12 0.00 : 4750a3: 41 5d pop %r13 0.00 : 4750a5: 41 5e pop %r14 0.00 : 4750a7: 41 5f pop %r15 0.00 : 4750a9: c9 leaveq 0.00 : 4750aa: c3 retq 0.00 : 4750ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : cpy->has_not_null = constr->has_not_null; : : if ((cpy->num_defval = constr->num_defval) > 0) : { : cpy->defval = (AttrDefault *) palloc(cpy->num_defval * sizeof(AttrDefault)); 0.00 : 4750b0: 0f b7 f8 movzwl %ax,%edi 0.00 : 4750b3: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 4750b7: e8 94 3c 32 00 callq 798d50 0.00 : 4750bc: 49 89 45 00 mov %rax,0x0(%r13) : memcpy(cpy->defval, constr->defval, cpy->num_defval * sizeof(AttrDefault)); 0.00 : 4750c0: 48 8b 4d d0 mov -0x30(%rbp),%rcx : : cpy->has_not_null = constr->has_not_null; : : if ((cpy->num_defval = constr->num_defval) > 0) : { : cpy->defval = (AttrDefault *) palloc(cpy->num_defval * sizeof(AttrDefault)); 0.00 : 4750c4: 48 89 c7 mov %rax,%rdi : memcpy(cpy->defval, constr->defval, cpy->num_defval * sizeof(AttrDefault)); 0.00 : 4750c7: 41 0f b7 55 10 movzwl 0x10(%r13),%edx 0.00 : 4750cc: 48 8b 31 mov (%rcx),%rsi 0.00 : 4750cf: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 4750d3: e8 18 4b ff ff callq 469bf0 : for (i = cpy->num_defval - 1; i >= 0; i--) 0.00 : 4750d8: 41 0f b7 45 10 movzwl 0x10(%r13),%eax 0.00 : 4750dd: 83 e8 01 sub $0x1,%eax 0.00 : 4750e0: 78 8b js 47506d : * This function creates a new TupleDesc by copying from an existing : * TupleDesc (including its constraints and defaults). : */ : TupleDesc : CreateTupleDescCopyConstr(TupleDesc tupdesc) : { 0.00 : 4750e2: 89 45 b4 mov %eax,-0x4c(%rbp) : : if ((cpy->num_defval = constr->num_defval) > 0) : { : cpy->defval = (AttrDefault *) palloc(cpy->num_defval * sizeof(AttrDefault)); : memcpy(cpy->defval, constr->defval, cpy->num_defval * sizeof(AttrDefault)); : for (i = cpy->num_defval - 1; i >= 0; i--) 0.00 : 4750e5: 89 c0 mov %eax,%eax 0.00 : 4750e7: 45 31 e4 xor %r12d,%r12d 0.00 : 4750ea: 4c 8d 78 01 lea 0x1(%rax),%r15 0.00 : 4750ee: 66 90 xchg %ax,%ax : { : if (constr->defval[i].adbin) 0.00 : 4750f0: 8b 45 b4 mov -0x4c(%rbp),%eax 0.00 : 4750f3: 48 8b 5d d0 mov -0x30(%rbp),%rbx 0.00 : 4750f7: 44 29 e0 sub %r12d,%eax 0.00 : 4750fa: 48 63 d0 movslq %eax,%rdx 0.00 : 4750fd: 48 8b 03 mov (%rbx),%rax 0.00 : 475100: 48 c1 e2 04 shl $0x4,%rdx 0.00 : 475104: 48 8b 7c 10 08 mov 0x8(%rax,%rdx,1),%rdi 0.00 : 475109: 48 85 ff test %rdi,%rdi 0.00 : 47510c: 74 10 je 47511e : cpy->defval[i].adbin = pstrdup(constr->defval[i].adbin); 0.00 : 47510e: 48 89 d3 mov %rdx,%rbx 0.00 : 475111: 49 03 5d 00 add 0x0(%r13),%rbx 0.00 : 475115: e8 36 3e 32 00 callq 798f50 0.00 : 47511a: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 47511e: 49 83 c4 01 add $0x1,%r12 : : if ((cpy->num_defval = constr->num_defval) > 0) : { : cpy->defval = (AttrDefault *) palloc(cpy->num_defval * sizeof(AttrDefault)); : memcpy(cpy->defval, constr->defval, cpy->num_defval * sizeof(AttrDefault)); : for (i = cpy->num_defval - 1; i >= 0; i--) 0.00 : 475122: 4d 39 fc cmp %r15,%r12 0.00 : 475125: 75 c9 jne 4750f0 0.00 : 475127: e9 41 ff ff ff jmpq 47506d 0.00 : 47512c: 0f 1f 40 00 nopl 0x0(%rax) : } : } : : if ((cpy->num_check = constr->num_check) > 0) : { : cpy->check = (ConstrCheck *) palloc(cpy->num_check * sizeof(ConstrCheck)); 0.00 : 475130: 0f b7 f8 movzwl %ax,%edi 0.00 : 475133: 48 8d 3c 7f lea (%rdi,%rdi,2),%rdi 0.00 : 475137: 48 c1 e7 03 shl $0x3,%rdi 0.00 : 47513b: e8 10 3c 32 00 callq 798d50 : memcpy(cpy->check, constr->check, cpy->num_check * sizeof(ConstrCheck)); 0.00 : 475140: 41 0f b7 55 12 movzwl 0x12(%r13),%edx : } : } : : if ((cpy->num_check = constr->num_check) > 0) : { : cpy->check = (ConstrCheck *) palloc(cpy->num_check * sizeof(ConstrCheck)); 0.00 : 475145: 49 89 45 08 mov %rax,0x8(%r13) 0.00 : 475149: 48 89 c7 mov %rax,%rdi : memcpy(cpy->check, constr->check, cpy->num_check * sizeof(ConstrCheck)); 0.00 : 47514c: 48 8b 4d d0 mov -0x30(%rbp),%rcx 0.00 : 475150: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx 0.00 : 475154: 48 8b 71 08 mov 0x8(%rcx),%rsi 0.00 : 475158: 48 c1 e2 03 shl $0x3,%rdx 0.00 : 47515c: e8 8f 4a ff ff callq 469bf0 : for (i = cpy->num_check - 1; i >= 0; i--) 0.00 : 475161: 41 0f b7 45 12 movzwl 0x12(%r13),%eax 0.00 : 475166: 83 e8 01 sub $0x1,%eax 0.00 : 475169: 0f 88 14 ff ff ff js 475083 : * This function creates a new TupleDesc by copying from an existing : * TupleDesc (including its constraints and defaults). : */ : TupleDesc : CreateTupleDescCopyConstr(TupleDesc tupdesc) : { 0.00 : 47516f: 89 45 c4 mov %eax,-0x3c(%rbp) : : if ((cpy->num_check = constr->num_check) > 0) : { : cpy->check = (ConstrCheck *) palloc(cpy->num_check * sizeof(ConstrCheck)); : memcpy(cpy->check, constr->check, cpy->num_check * sizeof(ConstrCheck)); : for (i = cpy->num_check - 1; i >= 0; i--) 0.00 : 475172: 89 c0 mov %eax,%eax 0.00 : 475174: 45 31 ff xor %r15d,%r15d 0.00 : 475177: 48 83 c0 01 add $0x1,%rax 0.00 : 47517b: 48 89 45 b8 mov %rax,-0x48(%rbp) 0.00 : 47517f: 90 nop : { : if (constr->check[i].ccname) 0.00 : 475180: 8b 45 c4 mov -0x3c(%rbp),%eax 0.00 : 475183: 48 8b 5d d0 mov -0x30(%rbp),%rbx 0.00 : 475187: 44 29 f8 sub %r15d,%eax 0.00 : 47518a: 48 98 cltq 0.00 : 47518c: 48 8d 04 40 lea (%rax,%rax,2),%rax 0.00 : 475190: 4c 8d 24 c5 00 00 00 lea 0x0(,%rax,8),%r12 0.00 : 475197: 00 0.00 : 475198: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 47519c: 4c 01 e0 add %r12,%rax 0.00 : 47519f: 48 8b 38 mov (%rax),%rdi 0.00 : 4751a2: 48 85 ff test %rdi,%rdi 0.00 : 4751a5: 74 1a je 4751c1 : cpy->check[i].ccname = pstrdup(constr->check[i].ccname); 0.00 : 4751a7: 49 8b 5d 08 mov 0x8(%r13),%rbx 0.00 : 4751ab: e8 a0 3d 32 00 callq 798f50 0.00 : 4751b0: 4c 01 e3 add %r12,%rbx 0.00 : 4751b3: 48 89 03 mov %rax,(%rbx) 0.00 : 4751b6: 48 8b 55 d0 mov -0x30(%rbp),%rdx 0.00 : 4751ba: 48 8b 42 08 mov 0x8(%rdx),%rax 0.00 : 4751be: 4c 01 e0 add %r12,%rax : if (constr->check[i].ccbin) 0.00 : 4751c1: 48 8b 78 08 mov 0x8(%rax),%rdi 0.00 : 4751c5: 48 85 ff test %rdi,%rdi 0.00 : 4751c8: 74 1b je 4751e5 : cpy->check[i].ccbin = pstrdup(constr->check[i].ccbin); 0.00 : 4751ca: 49 8b 5d 08 mov 0x8(%r13),%rbx 0.00 : 4751ce: e8 7d 3d 32 00 callq 798f50 0.00 : 4751d3: 4c 01 e3 add %r12,%rbx 0.00 : 4751d6: 48 89 43 08 mov %rax,0x8(%rbx) 0.00 : 4751da: 48 8b 4d d0 mov -0x30(%rbp),%rcx 0.00 : 4751de: 48 8b 41 08 mov 0x8(%rcx),%rax 0.00 : 4751e2: 4c 01 e0 add %r12,%rax : cpy->check[i].ccvalid = constr->check[i].ccvalid; 0.00 : 4751e5: 0f b6 40 10 movzbl 0x10(%rax),%eax 0.00 : 4751e9: 49 8b 55 08 mov 0x8(%r13),%rdx : cpy->check[i].ccnoinherit = constr->check[i].ccnoinherit; 0.00 : 4751ed: 49 83 c7 01 add $0x1,%r15 : { : if (constr->check[i].ccname) : cpy->check[i].ccname = pstrdup(constr->check[i].ccname); : if (constr->check[i].ccbin) : cpy->check[i].ccbin = pstrdup(constr->check[i].ccbin); : cpy->check[i].ccvalid = constr->check[i].ccvalid; 0.00 : 4751f1: 42 88 44 22 10 mov %al,0x10(%rdx,%r12,1) : cpy->check[i].ccnoinherit = constr->check[i].ccnoinherit; 0.00 : 4751f6: 48 8b 5d d0 mov -0x30(%rbp),%rbx 0.00 : 4751fa: 49 8b 55 08 mov 0x8(%r13),%rdx 0.00 : 4751fe: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 475202: 42 0f b6 44 20 11 movzbl 0x11(%rax,%r12,1),%eax 0.00 : 475208: 42 88 44 22 11 mov %al,0x11(%rdx,%r12,1) : : if ((cpy->num_check = constr->num_check) > 0) : { : cpy->check = (ConstrCheck *) palloc(cpy->num_check * sizeof(ConstrCheck)); : memcpy(cpy->check, constr->check, cpy->num_check * sizeof(ConstrCheck)); : for (i = cpy->num_check - 1; i >= 0; i--) 0.00 : 47520d: 4c 3b 7d b8 cmp -0x48(%rbp),%r15 0.00 : 475211: 0f 85 69 ff ff ff jne 475180 0.00 : 475217: e9 67 fe ff ff jmpq 475083 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/hash/hashfunc.c:47 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 100.00 : 4906f0: 55 push %rbp : return hash_uint32(PG_GETARG_INT32(0)); 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 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) 0.00 : 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); 0.00 : 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); 0.00 : 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 0.00 : 4a50f2: 0f af c2 imul %edx,%eax 0.00 : 4a50f5: 41 8d 44 05 ff lea -0x1(%r13,%rax,1),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/index/indexam.c:824 100.00 : 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 0.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtree.c:257 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) : { 0.00 : 4abe70: 55 push %rbp 0.00 : 4abe71: 48 89 e5 mov %rsp,%rbp 0.00 : 4abe74: 41 55 push %r13 0.00 : 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); 0.00 : 4abe7d: 4c 8b 67 20 mov 0x20(%rdi),%r12 : ScanDirection dir = (ScanDirection) PG_GETARG_INT32(1); 0.00 : 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; 0.00 : 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 100.00 : 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 0.00 : 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)) 0.00 : 4abf15: 8b 43 54 mov 0x54(%rbx),%eax 0.00 : 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 0.00 : 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; 0.00 : 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); : } 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1202 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) : { 0.00 : 4ac3e0: 55 push %rbp 0.00 : 4ac3e1: 89 d1 mov %edx,%ecx 0.00 : 4ac3e3: 48 89 e5 mov %rsp,%rbp 0.00 : 4ac3e6: 41 57 push %r15 0.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 0.00 : 4ac421: 41 8b 54 07 04 mov 0x4(%r15,%rax,1),%edx 0.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 0.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; 0.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); 0.00 : 4ac570: 66 39 4d a0 cmp %cx,-0x60(%rbp) 0.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) 0.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); 0.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 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1202 100.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) 0.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; 0.00 : 4ac5ea: 66 89 42 14 mov %ax,0x14(%rdx) : currItem->indexOffset = offnum; : if (so->currTuples) 0.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; 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1077 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) : { 0.00 : 4acb70: 55 push %rbp 0.00 : 4acb71: 48 89 e5 mov %rsp,%rbp 0.00 : 4acb74: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.00 : 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 0.00 : 4acbad: 48 8d 54 43 60 lea 0x60(%rbx,%rax,2),%rdx 0.00 : 4acbb2: 8b 42 10 mov 0x10(%rdx),%eax /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:1077 100.00 : 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 0.00 : 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 0.00 : 4acc19: 89 43 6c mov %eax,0x6c(%rbx) 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:329 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) : { 0.00 : 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 0.00 : 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 0.00 : 4ace9d: 49 8d 04 06 lea (%r14,%rax,1),%rax 0.00 : 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); 0.00 : 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) 0.00 : 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) 0.00 : 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 0.00 : 4acee8: eb 0f jmp 4acef9 <_bt_binsrch+0x99> 0.00 : 4aceea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 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 100.00 : 4acefd: 8b 75 bc mov -0x44(%rbp),%esi 0.00 : 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); 0.00 : 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); 0.00 : 4acf0a: 89 c2 mov %eax,%edx 0.00 : 4acf0c: c1 ea 1f shr $0x1f,%edx 0.00 : 4acf0f: 01 c2 add %eax,%edx 0.00 : 4acf11: d1 fa sar %edx 0.00 : 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); 0.00 : 4acf18: 48 8b 55 b0 mov -0x50(%rbp),%rdx 0.00 : 4acf1c: 44 0f b7 c3 movzwl %bx,%r8d 0.00 : 4acf20: e8 2b fd ff ff callq 4acc50 <_bt_compare> : : if (result >= cmpval) 0.00 : 4acf25: 39 45 d4 cmp %eax,-0x2c(%rbp) 0.00 : 4acf28: 7f c6 jg 4acef0 <_bt_binsrch+0x90> : low = mid + 1; 0.00 : 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)) 0.00 : 4acf30: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 4acf34: f6 40 0c 01 testb $0x1,0xc(%rax) 0.00 : 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 0.00 : 4acf4e: c9 leaveq 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:667 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 0.00 : 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 0.00 : 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) 0.00 : 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); 0.00 : 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> 0.00 : 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); 0.00 : 4ad2d8: 48 8b bd a0 ec ff ff mov -0x1360(%rbp),%rdi 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 4ad33d: 41 83 c7 01 add $0x1,%r15d 0.00 : 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) /home/Computational/mark/src/postgres-andres/src/backend/access/nbtree/nbtsearch.c:667 100.00 : 4ad3a5: 66 41 83 7c 24 06 05 cmpw $0x5,0x6(%r12) 0.00 : 4ad3ac: 77 4a ja 4ad3f8 <_bt_first+0x168> 0.00 : 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; : } 0.00 : 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)) 0.00 : 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 0.00 : 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 0.00 : 4ad480: 48 89 8d 90 ec ff ff mov %rcx,-0x1370(%rbp) 0.00 : 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++) 0.00 : 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]; 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 4ad624: 66 83 bd be ec ff ff cmpw $0x5,-0x1342(%rbp) 0.00 : 4ad62b: 05 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : 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)) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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); 0.00 : 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)) 0.00 : 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) 0.00 : 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 ---------------------------------------------- 100.00 /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) : { 0.00 : 4ccfc0: 48 8b 05 d9 c1 6a 00 mov 0x6ac1d9(%rip),%rax # b791a0 /home/Computational/mark/src/postgres-andres/src/backend/access/transam/xlog.c:4648 100.00 : 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); : } 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/catalog/namespace.c:2989 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 100.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) : { 0.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; : } 0.00 : 4ec995: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c1dc0 : : * to load data from either the true current inner, or the marked inner, : * so caller must tell us which slot to load from. : */ : static MJEvalResult : MJEvalInnerValues(MergeJoinState *mergestate, TupleTableSlot *innerslot) : { 0.00 : 5c1dc0: 55 push %rbp 0.00 : 5c1dc1: 48 89 e5 mov %rsp,%rbp 0.00 : 5c1dc4: 41 57 push %r15 0.00 : 5c1dc6: 41 56 push %r14 0.00 : 5c1dc8: 41 55 push %r13 0.00 : 5c1dca: 49 89 fd mov %rdi,%r13 0.00 : 5c1dcd: 41 54 push %r12 0.00 : 5c1dcf: 53 push %rbx 0.00 : 5c1dd0: 48 89 f3 mov %rsi,%rbx 0.00 : 5c1dd3: 48 83 ec 08 sub $0x8,%rsp : MJEvalResult result = MJEVAL_MATCHABLE; : int i; : MemoryContext oldContext; : : /* Check for end of inner subplan */ : if (TupIsNull(innerslot)) 0.00 : 5c1dd7: 48 85 f6 test %rsi,%rsi : * so caller must tell us which slot to load from. : */ : static MJEvalResult : MJEvalInnerValues(MergeJoinState *mergestate, TupleTableSlot *innerslot) : { : ExprContext *econtext = mergestate->mj_InnerEContext; 0.00 : 5c1dda: 4c 8b bf d8 00 00 00 mov 0xd8(%rdi),%r15 : MJEvalResult result = MJEVAL_MATCHABLE; : int i; : MemoryContext oldContext; : : /* Check for end of inner subplan */ : if (TupIsNull(innerslot)) 0.00 : 5c1de1: 74 06 je 5c1de9 0.00 : 5c1de3: 80 7e 04 00 cmpb $0x0,0x4(%rsi) 0.00 : 5c1de7: 74 1f je 5c1e08 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 5c1de9: 41 be 02 00 00 00 mov $0x2,%r14d : } : : MemoryContextSwitchTo(oldContext); : : return result; : } 0.00 : 5c1def: 48 83 c4 08 add $0x8,%rsp 0.00 : 5c1df3: 44 89 f0 mov %r14d,%eax 0.00 : 5c1df6: 5b pop %rbx 0.00 : 5c1df7: 41 5c pop %r12 0.00 : 5c1df9: 41 5d pop %r13 0.00 : 5c1dfb: 41 5e pop %r14 0.00 : 5c1dfd: 41 5f pop %r15 0.00 : 5c1dff: c9 leaveq 0.00 : 5c1e00: c3 retq 0.00 : 5c1e01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : /* Check for end of inner subplan */ : if (TupIsNull(innerslot)) : return MJEVAL_ENDOFJOIN; : : ResetExprContext(econtext); 0.00 : 5c1e08: 49 8b 7f 28 mov 0x28(%r15),%rdi : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : econtext->ecxt_innertuple = innerslot; : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1e0c: 45 31 f6 xor %r14d,%r14d 0.00 : 5c1e0f: 45 31 e4 xor %r12d,%r12d : : /* Check for end of inner subplan */ : if (TupIsNull(innerslot)) : return MJEVAL_ENDOFJOIN; : : ResetExprContext(econtext); 0.00 : 5c1e12: e8 99 6b 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 : 5c1e17: 48 8b 05 42 8a 5f 00 mov 0x5f8a42(%rip),%rax # bba860 0.00 : 5c1e1e: 48 89 45 d0 mov %rax,-0x30(%rbp) : : CurrentMemoryContext = context; 0.00 : 5c1e22: 49 8b 47 28 mov 0x28(%r15),%rax 0.00 : 5c1e26: 48 89 05 33 8a 5f 00 mov %rax,0x5f8a33(%rip) # bba860 : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : econtext->ecxt_innertuple = innerslot; 0.00 : 5c1e2d: 49 89 5f 10 mov %rbx,0x10(%r15) : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1e31: 41 8b 8d 88 00 00 00 mov 0x88(%r13),%ecx 0.00 : 5c1e38: 85 c9 test %ecx,%ecx 0.00 : 5c1e3a: 7f 31 jg 5c1e6d 0.00 : 5c1e3c: e9 7d 00 00 00 jmpq 5c1ebe 0.00 : 5c1e41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : clause->rdatum = ExecEvalExpr(clause->rexpr, econtext, : &clause->risnull, NULL); : if (clause->risnull) : { : /* match is impossible; can we end the join early? */ : if (i == 0 && !clause->ssup.ssup_nulls_first && 0.00 : 5c1e48: 80 7b 35 00 cmpb $0x0,0x35(%rbx) 0.00 : 5c1e4c: 75 57 jne 5c1ea5 0.00 : 5c1e4e: 41 80 bd 9f 00 00 00 cmpb $0x0,0x9f(%r13) 0.00 : 5c1e55: 00 0.00 : 5c1e56: 75 4d jne 5c1ea5 0.00 : 5c1e58: 41 be 02 00 00 00 mov $0x2,%r14d 0.00 : 5c1e5e: 66 90 xchg %ax,%ax : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : econtext->ecxt_innertuple = innerslot; : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1e60: 41 83 c4 01 add $0x1,%r12d 0.00 : 5c1e64: 45 39 a5 88 00 00 00 cmp %r12d,0x88(%r13) 0.00 : 5c1e6b: 7e 51 jle 5c1ebe : { : MergeJoinClause clause = &mergestate->mj_Clauses[i]; 0.00 : 5c1e6d: 49 63 c4 movslq %r12d,%rax : : clause->rdatum = ExecEvalExpr(clause->rexpr, econtext, 0.00 : 5c1e70: 31 c9 xor %ecx,%ecx 0.00 : 5c1e72: 4c 89 fe mov %r15,%rsi : : econtext->ecxt_innertuple = innerslot; : : for (i = 0; i < mergestate->mj_NumClauses; i++) : { : MergeJoinClause clause = &mergestate->mj_Clauses[i]; 0.00 : 5c1e75: 48 8d 04 c0 lea (%rax,%rax,8),%rax 0.00 : 5c1e79: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 0.00 : 5c1e80: 00 0.00 : 5c1e81: 49 03 9d 90 00 00 00 add 0x90(%r13),%rbx : : clause->rdatum = ExecEvalExpr(clause->rexpr, econtext, 0.00 : 5c1e88: 48 8b 43 08 mov 0x8(%rbx),%rax 0.00 : 5c1e8c: 48 8d 53 21 lea 0x21(%rbx),%rdx 0.00 : 5c1e90: 48 89 c7 mov %rax,%rdi 0.00 : 5c1e93: ff 50 10 callq *0x10(%rax) : &clause->risnull, NULL); : if (clause->risnull) 0.00 : 5c1e96: 80 7b 21 00 cmpb $0x0,0x21(%rbx) : : for (i = 0; i < mergestate->mj_NumClauses; i++) : { : MergeJoinClause clause = &mergestate->mj_Clauses[i]; : : clause->rdatum = ExecEvalExpr(clause->rexpr, econtext, 0.00 : 5c1e9a: 48 89 43 18 mov %rax,0x18(%rbx) : &clause->risnull, NULL); : if (clause->risnull) 0.00 : 5c1e9e: 74 c0 je 5c1e60 : { : /* match is impossible; can we end the join early? */ : if (i == 0 && !clause->ssup.ssup_nulls_first && 0.00 : 5c1ea0: 45 85 e4 test %r12d,%r12d 0.00 : 5c1ea3: 74 a3 je 5c1e48 : !mergestate->mj_FillInner) : result = MJEVAL_ENDOFJOIN; : else if (result == MJEVAL_MATCHABLE) 0.00 : 5c1ea5: 45 85 f6 test %r14d,%r14d 0.00 : 5c1ea8: b8 01 00 00 00 mov $0x1,%eax 0.00 : 5c1ead: 44 0f 44 f0 cmove %eax,%r14d : : oldContext = MemoryContextSwitchTo(econtext->ecxt_per_tuple_memory); : : econtext->ecxt_innertuple = innerslot; : : for (i = 0; i < mergestate->mj_NumClauses; i++) 0.00 : 5c1eb1: 41 83 c4 01 add $0x1,%r12d 0.00 : 5c1eb5: 45 39 a5 88 00 00 00 cmp %r12d,0x88(%r13) 0.00 : 5c1ebc: 7f af jg 5c1e6d /home/Computational/mark/src/postgres-andres/src/backend/executor/../../../src/include/utils/palloc.h:95 100.00 : 5c1ebe: 48 8b 45 d0 mov -0x30(%rbp),%rax 0.00 : 5c1ec2: 48 89 05 97 89 5f 00 mov %rax,0x5f8997(%rip) # bba860 : } : : MemoryContextSwitchTo(oldContext); : : return result; : } 0.00 : 5c1ec9: e9 21 ff ff ff jmpq 5c1def Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:1211 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000005c2030 : : * ExecMergeJoin : * ---------------------------------------------------------------- : */ : TupleTableSlot * : ExecMergeJoin(MergeJoinState *node) : { 0.00 : 5c2030: 55 push %rbp 0.00 : 5c2031: 48 89 e5 mov %rsp,%rbp 0.00 : 5c2034: 41 57 push %r15 0.00 : 5c2036: 41 56 push %r14 0.00 : 5c2038: 41 55 push %r13 0.00 : 5c203a: 41 54 push %r12 0.00 : 5c203c: 53 push %rbx 0.00 : 5c203d: 48 89 fb mov %rdi,%rbx 0.00 : 5c2040: 48 83 ec 28 sub $0x28,%rsp : * get information from node : */ : innerPlan = innerPlanState(node); : outerPlan = outerPlanState(node); : econtext = node->js.ps.ps_ExprContext; : joinqual = node->js.joinqual; 0.00 : 5c2044: 48 8b 87 80 00 00 00 mov 0x80(%rdi),%rax : bool doFillInner; : : /* : * get information from node : */ : innerPlan = innerPlanState(node); 0.00 : 5c204b: 4c 8b 6f 38 mov 0x38(%rdi),%r13 : outerPlan = outerPlanState(node); 0.00 : 5c204f: 4c 8b 7f 30 mov 0x30(%rdi),%r15 : econtext = node->js.ps.ps_ExprContext; 0.00 : 5c2053: 4c 8b 77 60 mov 0x60(%rdi),%r14 : joinqual = node->js.joinqual; 0.00 : 5c2057: 48 89 45 b0 mov %rax,-0x50(%rbp) : otherqual = node->js.ps.qual; 0.00 : 5c205b: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 5c205f: 48 89 45 b8 mov %rax,-0x48(%rbp) : doFillOuter = node->mj_FillOuter; 0.00 : 5c2063: 0f b6 87 9e 00 00 00 movzbl 0x9e(%rdi),%eax 0.00 : 5c206a: 88 45 c6 mov %al,-0x3a(%rbp) : doFillInner = node->mj_FillInner; 0.00 : 5c206d: 0f b6 87 9f 00 00 00 movzbl 0x9f(%rdi),%eax 0.00 : 5c2074: 88 45 c7 mov %al,-0x39(%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 : 5c2077: 80 7f 70 00 cmpb $0x0,0x70(%rdi) 0.00 : 5c207b: 74 1b je 5c2098 : { : TupleTableSlot *result; : ExprDoneCond isDone; : : result = ExecProject(node->js.ps.ps_ProjInfo, &isDone); 0.00 : 5c207d: 48 8b 7f 68 mov 0x68(%rdi),%rdi 0.00 : 5c2081: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5c2085: e8 76 af fe ff callq 5ad000 : if (isDone == ExprMultipleResult) 0.00 : 5c208a: 83 7d d4 01 cmpl $0x1,-0x2c(%rbp) 0.00 : 5c208e: 0f 84 a8 00 00 00 je 5c213c : return result; : /* Done with that source tuple... */ : node->js.ps.ps_TupFromTlist = false; 0.00 : 5c2094: c6 43 70 00 movb $0x0,0x70(%rbx) : /* : * 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 : 5c2098: 49 8b 7e 28 mov 0x28(%r14),%rdi 0.00 : 5c209c: e8 0f 69 1d 00 callq 7989b0 0.00 : 5c20a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : MJ_dump(node); : : /* : * get the current state of the join and do things accordingly. : */ : switch (node->mj_JoinState) 0.00 : 5c20a8: 83 bb 98 00 00 00 0b cmpl $0xb,0x98(%rbx) 0.00 : 5c20af: 76 37 jbe 5c20e8 : : /* : * broken state value? : */ : default: : elog(ERROR, "unrecognized mergejoin state: %d", 0.00 : 5c20b1: ba 41 c0 88 00 mov $0x88c041,%edx 0.00 : 5c20b6: be ae 05 00 00 mov $0x5ae,%esi 0.00 : 5c20bb: bf 4e be 88 00 mov $0x88be4e,%edi 0.00 : 5c20c0: e8 5b 93 1b 00 callq 77b420 0.00 : 5c20c5: 8b 93 98 00 00 00 mov 0x98(%rbx),%edx 0.00 : 5c20cb: be 68 bf 88 00 mov $0x88bf68,%esi 0.00 : 5c20d0: bf 14 00 00 00 mov $0x14,%edi 0.00 : 5c20d5: 31 c0 xor %eax,%eax 0.00 : 5c20d7: e8 54 91 1b 00 callq 77b230 0.00 : 5c20dc: e8 ef 73 ea ff callq 4694d0 0.00 : 5c20e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : MJ_dump(node); : : /* : * get the current state of the join and do things accordingly. : */ : switch (node->mj_JoinState) 0.00 : 5c20e8: 8b 83 98 00 00 00 mov 0x98(%rbx),%eax 0.00 : 5c20ee: ff 24 c5 c0 bf 88 00 jmpq *0x88bfc0(,%rax,8) 0.00 : 5c20f5: 0f 1f 00 nopl (%rax) : case EXEC_MJ_ENDINNER: : MJ_printf("ExecMergeJoin: EXEC_MJ_ENDINNER\n"); : : Assert(doFillOuter); : : if (!node->mj_MatchedOuter) 0.00 : 5c20f8: 80 bb a0 00 00 00 00 cmpb $0x0,0xa0(%rbx) 0.00 : 5c20ff: 75 14 jne 5c2115 : * Generate a fake join tuple with nulls for the inner : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedOuter = true; /* do it only once */ 0.00 : 5c2101: c6 83 a0 00 00 00 01 movb $0x1,0xa0(%rbx) : : result = MJFillOuter(node); 0.00 : 5c2108: 48 89 df mov %rbx,%rdi 0.00 : 5c210b: e8 70 fe ff ff callq 5c1f80 : if (result) 0.00 : 5c2110: 48 85 c0 test %rax,%rax 0.00 : 5c2113: 75 27 jne 5c213c : } : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); 0.00 : 5c2115: 4c 89 ff mov %r15,%rdi 0.00 : 5c2118: e8 83 a3 fe ff callq 5ac4a0 : node->mj_OuterTupleSlot = outerTupleSlot; : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; : : if (TupIsNull(outerTupleSlot)) 0.00 : 5c211d: 48 85 c0 test %rax,%rax : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); : node->mj_OuterTupleSlot = outerTupleSlot; 0.00 : 5c2120: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; 0.00 : 5c2127: c6 83 a0 00 00 00 00 movb $0x0,0xa0(%rbx) : : if (TupIsNull(outerTupleSlot)) 0.00 : 5c212e: 74 0a je 5c213a 0.00 : 5c2130: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5c2134: 0f 84 6e ff ff ff je 5c20a8 : : /* : * broken state value? : */ : default: : elog(ERROR, "unrecognized mergejoin state: %d", 0.00 : 5c213a: 31 c0 xor %eax,%eax : (int) node->mj_JoinState); : } : } : } 0.00 : 5c213c: 48 83 c4 28 add $0x28,%rsp 0.00 : 5c2140: 5b pop %rbx 0.00 : 5c2141: 41 5c pop %r12 0.00 : 5c2143: 41 5d pop %r13 0.00 : 5c2145: 41 5e pop %r14 0.00 : 5c2147: 41 5f pop %r15 0.00 : 5c2149: c9 leaveq 0.00 : 5c214a: c3 retq 0.00 : 5c214b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : case EXEC_MJ_ENDOUTER: : MJ_printf("ExecMergeJoin: EXEC_MJ_ENDOUTER\n"); : : Assert(doFillInner); : : if (!node->mj_MatchedInner) 0.00 : 5c2150: 80 bb a1 00 00 00 00 cmpb $0x0,0xa1(%rbx) 0.00 : 5c2157: 75 14 jne 5c216d : * Generate a fake join tuple with nulls for the outer : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedInner = true; /* do it only once */ 0.00 : 5c2159: c6 83 a1 00 00 00 01 movb $0x1,0xa1(%rbx) : : result = MJFillInner(node); 0.00 : 5c2160: 48 89 df mov %rbx,%rdi 0.00 : 5c2163: e8 68 fd ff ff callq 5c1ed0 : if (result) 0.00 : 5c2168: 48 85 c0 test %rax,%rax 0.00 : 5c216b: 75 cf jne 5c213c : return result; : } : : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) 0.00 : 5c216d: 80 bb 9c 00 00 00 00 cmpb $0x0,0x9c(%rbx) 0.00 : 5c2174: 0f 85 ae 04 00 00 jne 5c2628 : ExecMarkPos(innerPlan); : : /* : * now we get the next inner tuple, if any : */ : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c217a: 4c 89 ef mov %r13,%rdi 0.00 : 5c217d: e8 1e a3 fe ff callq 5ac4a0 : node->mj_InnerTupleSlot = innerTupleSlot; : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; : : if (TupIsNull(innerTupleSlot)) 0.00 : 5c2182: 48 85 c0 test %rax,%rax : : /* : * now we get the next inner tuple, if any : */ : innerTupleSlot = ExecProcNode(innerPlan); : node->mj_InnerTupleSlot = innerTupleSlot; 0.00 : 5c2185: 48 89 83 b0 00 00 00 mov %rax,0xb0(%rbx) : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; 0.00 : 5c218c: c6 83 a1 00 00 00 00 movb $0x0,0xa1(%rbx) : : if (TupIsNull(innerTupleSlot)) 0.00 : 5c2193: 75 9b jne 5c2130 : : /* : * broken state value? : */ : default: : elog(ERROR, "unrecognized mergejoin state: %d", 0.00 : 5c2195: 31 c0 xor %eax,%eax 0.00 : 5c2197: eb a3 jmp 5c213c 0.00 : 5c2199: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * outer-join fill tuple for this inner tuple. : */ : case EXEC_MJ_SKIPINNER_ADVANCE: : MJ_printf("ExecMergeJoin: EXEC_MJ_SKIPINNER_ADVANCE\n"); : : if (doFillInner && !node->mj_MatchedInner) 0.00 : 5c21a0: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) 0.00 : 5c21a4: 74 0d je 5c21b3 0.00 : 5c21a6: 80 bb a1 00 00 00 00 cmpb $0x0,0xa1(%rbx) 0.00 : 5c21ad: 0f 84 fd 04 00 00 je 5c26b0 : if (result) : return result; : } : : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) 0.00 : 5c21b3: 80 bb 9c 00 00 00 00 cmpb $0x0,0x9c(%rbx) 0.00 : 5c21ba: 0f 85 58 04 00 00 jne 5c2618 : ExecMarkPos(innerPlan); : : /* : * now we get the next inner tuple, if any : */ : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c21c0: 4c 89 ef mov %r13,%rdi 0.00 : 5c21c3: e8 d8 a2 fe ff callq 5ac4a0 : node->mj_InnerTupleSlot = innerTupleSlot; : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; 0.00 : 5c21c8: c6 83 a1 00 00 00 00 movb $0x0,0xa1(%rbx) : ExecMarkPos(innerPlan); : : /* : * now we get the next inner tuple, if any : */ : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c21cf: 48 89 c6 mov %rax,%rsi : node->mj_InnerTupleSlot = innerTupleSlot; 0.00 : 5c21d2: 48 89 83 b0 00 00 00 mov %rax,0xb0(%rbx) : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c21d9: 48 89 df mov %rbx,%rdi 0.00 : 5c21dc: e8 df fb ff ff callq 5c1dc0 0.00 : 5c21e1: 83 f8 01 cmp $0x1,%eax 0.00 : 5c21e4: 0f 84 4e 04 00 00 je 5c2638 0.00 : 5c21ea: 0f 83 b8 03 00 00 jae 5c25a8 : { : case MJEVAL_MATCHABLE: : /* proceed to compare it to the current outer */ : node->mj_JoinState = EXEC_MJ_SKIP_TEST; 0.00 : 5c21f0: c7 83 98 00 00 00 07 movl $0x7,0x98(%rbx) 0.00 : 5c21f7: 00 00 00 : break; 0.00 : 5c21fa: e9 a9 fe ff ff jmpq 5c20a8 0.00 : 5c21ff: 90 nop : * outer-join fill tuple for this outer tuple. : */ : case EXEC_MJ_SKIPOUTER_ADVANCE: : MJ_printf("ExecMergeJoin: EXEC_MJ_SKIPOUTER_ADVANCE\n"); : : if (doFillOuter && !node->mj_MatchedOuter) 0.00 : 5c2200: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) 0.00 : 5c2204: 74 0d je 5c2213 0.00 : 5c2206: 80 bb a0 00 00 00 00 cmpb $0x0,0xa0(%rbx) 0.00 : 5c220d: 0f 84 3d 04 00 00 je 5c2650 : } : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); 0.00 : 5c2213: 4c 89 ff mov %r15,%rdi 0.00 : 5c2216: e8 85 a2 fe ff callq 5ac4a0 : node->mj_OuterTupleSlot = outerTupleSlot; : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; 0.00 : 5c221b: c6 83 a0 00 00 00 00 movb $0x0,0xa0(%rbx) : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); : node->mj_OuterTupleSlot = outerTupleSlot; 0.00 : 5c2222: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalOuterValues(node)) 0.00 : 5c2229: 48 89 df mov %rbx,%rdi 0.00 : 5c222c: e8 7f fa ff ff callq 5c1cb0 0.00 : 5c2231: 83 f8 01 cmp $0x1,%eax 0.00 : 5c2234: 0f 84 16 05 00 00 je 5c2750 0.00 : 5c223a: 72 b4 jb 5c21f0 0.00 : 5c223c: 83 f8 02 cmp $0x2,%eax 0.00 : 5c223f: 90 nop 0.00 : 5c2240: 0f 85 62 fe ff ff jne 5c20a8 : break; : case MJEVAL_ENDOFJOIN: : /* No more outer tuples */ : MJ_printf("ExecMergeJoin: end of outer subplan\n"); : innerTupleSlot = node->mj_InnerTupleSlot; : if (doFillInner && !TupIsNull(innerTupleSlot)) 0.00 : 5c2246: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) : node->mj_JoinState = EXEC_MJ_SKIPOUTER_ADVANCE; : break; : case MJEVAL_ENDOFJOIN: : /* No more outer tuples */ : MJ_printf("ExecMergeJoin: end of outer subplan\n"); : innerTupleSlot = node->mj_InnerTupleSlot; 0.00 : 5c224a: 48 8b 83 b0 00 00 00 mov 0xb0(%rbx),%rax : if (doFillInner && !TupIsNull(innerTupleSlot)) 0.00 : 5c2251: 0f 84 e3 fe ff ff je 5c213a 0.00 : 5c2257: 48 85 c0 test %rax,%rax 0.00 : 5c225a: 0f 84 da fe ff ff je 5c213a 0.00 : 5c2260: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5c2264: 0f 85 d0 fe ff ff jne 5c213a : { : /* : * Need to emit right-join tuples for remaining : * inner tuples. : */ : node->mj_JoinState = EXEC_MJ_ENDOUTER; 0.00 : 5c226a: c7 83 98 00 00 00 0a movl $0xa,0x98(%rbx) 0.00 : 5c2271: 00 00 00 : break; 0.00 : 5c2274: e9 2f fe ff ff jmpq 5c20a8 0.00 : 5c2279: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : *------------------------------------------------ : */ : case EXEC_MJ_NEXTOUTER: : MJ_printf("ExecMergeJoin: EXEC_MJ_NEXTOUTER\n"); : : if (doFillOuter && !node->mj_MatchedOuter) 0.00 : 5c2280: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) 0.00 : 5c2284: 74 0d je 5c2293 0.00 : 5c2286: 80 bb a0 00 00 00 00 cmpb $0x0,0xa0(%rbx) 0.00 : 5c228d: 0f 84 dd 03 00 00 je 5c2670 : } : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); 0.00 : 5c2293: 4c 89 ff mov %r15,%rdi 0.00 : 5c2296: e8 05 a2 fe ff callq 5ac4a0 : node->mj_OuterTupleSlot = outerTupleSlot; : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; 0.00 : 5c229b: c6 83 a0 00 00 00 00 movb $0x0,0xa0(%rbx) : : /* : * now we get the next outer tuple, if any : */ : outerTupleSlot = ExecProcNode(outerPlan); : node->mj_OuterTupleSlot = outerTupleSlot; 0.00 : 5c22a2: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : MJ_DEBUG_PROC_NODE(outerTupleSlot); : node->mj_MatchedOuter = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalOuterValues(node)) 0.00 : 5c22a9: 48 89 df mov %rbx,%rdi 0.00 : 5c22ac: e8 ff f9 ff ff callq 5c1cb0 0.00 : 5c22b1: 83 f8 01 cmp $0x1,%eax 0.00 : 5c22b4: 0f 84 1a 02 00 00 je 5c24d4 0.00 : 5c22ba: 73 80 jae 5c223c : { : case MJEVAL_MATCHABLE: : /* Go test the new tuple against the marked tuple */ : node->mj_JoinState = EXEC_MJ_TESTOUTER; 0.00 : 5c22bc: c7 83 98 00 00 00 05 movl $0x5,0x98(%rbx) 0.00 : 5c22c3: 00 00 00 : break; 0.00 : 5c22c6: e9 dd fd ff ff jmpq 5c20a8 0.00 : 5c22cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * outer-join fill tuple for this inner tuple. : */ : case EXEC_MJ_NEXTINNER: : MJ_printf("ExecMergeJoin: EXEC_MJ_NEXTINNER\n"); : : if (doFillInner && !node->mj_MatchedInner) 0.00 : 5c22d0: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) 0.00 : 5c22d4: 74 0d je 5c22e3 0.00 : 5c22d6: 80 bb a1 00 00 00 00 cmpb $0x0,0xa1(%rbx) 0.00 : 5c22dd: 0f 84 ad 03 00 00 je 5c2690 : * previously marked tuples). : * : * NB: must NOT do "extraMarks" here, since we may need to : * return to previously marked tuples. : */ : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c22e3: 4c 89 ef mov %r13,%rdi 0.00 : 5c22e6: e8 b5 a1 fe ff callq 5ac4a0 : node->mj_InnerTupleSlot = innerTupleSlot; : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; 0.00 : 5c22eb: c6 83 a1 00 00 00 00 movb $0x0,0xa1(%rbx) : * previously marked tuples). : * : * NB: must NOT do "extraMarks" here, since we may need to : * return to previously marked tuples. : */ : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c22f2: 48 89 c6 mov %rax,%rsi : node->mj_InnerTupleSlot = innerTupleSlot; 0.00 : 5c22f5: 48 89 83 b0 00 00 00 mov %rax,0xb0(%rbx) : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c22fc: 48 89 df mov %rbx,%rdi 0.00 : 5c22ff: e8 bc fa ff ff callq 5c1dc0 0.00 : 5c2304: 83 f8 01 cmp $0x1,%eax 0.00 : 5c2307: 0f 84 c7 01 00 00 je 5c24d4 0.00 : 5c230d: 0f 83 ad 01 00 00 jae 5c24c0 : * the next inner tuple (EXEC_MJ_JOINTUPLES). : * : * If they do not match then advance to next outer : * tuple. : */ : compareResult = MJCompare(node); 0.00 : 5c2313: 48 89 df mov %rbx,%rdi 0.00 : 5c2316: 66 90 xchg %ax,%ax 0.00 : 5c2318: e8 73 f8 ff ff callq 5c1b90 : MJ_DEBUG_COMPARE(compareResult); : : if (compareResult == 0) : node->mj_JoinState = EXEC_MJ_JOINTUPLES; 0.00 : 5c231d: 83 f8 01 cmp $0x1,%eax 0.00 : 5c2320: 19 c0 sbb %eax,%eax 0.00 : 5c2322: 83 c0 04 add $0x4,%eax 0.00 : 5c2325: 89 83 98 00 00 00 mov %eax,0x98(%rbx) 0.00 : 5c232b: e9 78 fd ff ff jmpq 5c20a8 : break; : : case EXEC_MJ_INITIALIZE_INNER: : MJ_printf("ExecMergeJoin: EXEC_MJ_INITIALIZE_INNER\n"); : : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c2330: 4c 89 ef mov %r13,%rdi 0.00 : 5c2333: e8 68 a1 fe ff callq 5ac4a0 : node->mj_InnerTupleSlot = innerTupleSlot; : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c2338: 48 89 df mov %rbx,%rdi : break; : : case EXEC_MJ_INITIALIZE_INNER: : MJ_printf("ExecMergeJoin: EXEC_MJ_INITIALIZE_INNER\n"); : : innerTupleSlot = ExecProcNode(innerPlan); 0.00 : 5c233b: 48 89 c6 mov %rax,%rsi : node->mj_InnerTupleSlot = innerTupleSlot; 0.00 : 5c233e: 48 89 83 b0 00 00 00 mov %rax,0xb0(%rbx) : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c2345: e8 76 fa ff ff callq 5c1dc0 0.00 : 5c234a: 83 f8 01 cmp $0x1,%eax 0.00 : 5c234d: 0f 84 9d 03 00 00 je 5c26f0 0.00 : 5c2353: 0f 82 97 fe ff ff jb 5c21f0 0.00 : 5c2359: 83 f8 02 cmp $0x2,%eax 0.00 : 5c235c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5c2360: 0f 85 42 fd ff ff jne 5c20a8 : } : break; : case MJEVAL_ENDOFJOIN: : /* No more inner tuples */ : MJ_printf("ExecMergeJoin: nothing in inner subplan\n"); : if (doFillOuter) 0.00 : 5c2366: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) 0.00 : 5c236a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5c2370: 0f 84 c4 fd ff ff je 5c213a : * tuples, including the one we just fetched. We : * set MatchedOuter = false to force the ENDINNER : * state to emit first tuple before advancing : * outer. : */ : node->mj_JoinState = EXEC_MJ_ENDINNER; 0.00 : 5c2376: c7 83 98 00 00 00 0b movl $0xb,0x98(%rbx) 0.00 : 5c237d: 00 00 00 : node->mj_MatchedOuter = false; 0.00 : 5c2380: c6 83 a0 00 00 00 00 movb $0x0,0xa0(%rbx) : break; 0.00 : 5c2387: e9 1c fd ff ff jmpq 5c20a8 0.00 : 5c238c: 0f 1f 40 00 nopl 0x0(%rax) : /* : * before we advance, make sure the current tuples do not : * satisfy the mergeclauses. If they do, then we update the : * marked tuple position and go join them. : */ : compareResult = MJCompare(node); /home/Computational/mark/src/postgres-andres/src/backend/executor/nodeMergejoin.c:1211 100.00 : 5c2390: 48 89 df mov %rbx,%rdi 0.00 : 5c2393: e8 f8 f7 ff ff callq 5c1b90 : MJ_DEBUG_COMPARE(compareResult); : : if (compareResult == 0) 0.00 : 5c2398: 85 c0 test %eax,%eax 0.00 : 5c239a: 0f 84 48 02 00 00 je 5c25e8 : MarkInnerTuple(node->mj_InnerTupleSlot, node); : : node->mj_JoinState = EXEC_MJ_JOINTUPLES; : } : else if (compareResult < 0) : node->mj_JoinState = EXEC_MJ_SKIPOUTER_ADVANCE; 0.00 : 5c23a0: c1 f8 1f sar $0x1f,%eax 0.00 : 5c23a3: 83 c0 09 add $0x9,%eax 0.00 : 5c23a6: 89 83 98 00 00 00 mov %eax,0x98(%rbx) 0.00 : 5c23ac: e9 f7 fc ff ff jmpq 5c20a8 0.00 : 5c23b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * qual. One per tuple should be sufficient. We do have to : * set up the econtext links to the tuples for ExecQual to : * use. : */ : outerTupleSlot = node->mj_OuterTupleSlot; : econtext->ecxt_outertuple = outerTupleSlot; 0.00 : 5c23b8: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax : /* : * Set the next state machine state. The right things will : * happen whether we return this join tuple or just fall : * through to continue the state machine execution. : */ : node->mj_JoinState = EXEC_MJ_NEXTINNER; 0.00 : 5c23bf: c7 83 98 00 00 00 06 movl $0x6,0x98(%rbx) 0.00 : 5c23c6: 00 00 00 : * qual. One per tuple should be sufficient. We do have to : * set up the econtext links to the tuples for ExecQual to : * use. : */ : outerTupleSlot = node->mj_OuterTupleSlot; : econtext->ecxt_outertuple = outerTupleSlot; 0.00 : 5c23c9: 49 89 46 18 mov %rax,0x18(%r14) : innerTupleSlot = node->mj_InnerTupleSlot; : econtext->ecxt_innertuple = innerTupleSlot; 0.00 : 5c23cd: 48 8b 83 b0 00 00 00 mov 0xb0(%rbx),%rax 0.00 : 5c23d4: 49 89 46 10 mov %rax,0x10(%r14) : : qualResult = (joinqual == NIL || 0.00 : 5c23d8: 48 83 7d b0 00 cmpq $0x0,-0x50(%rbp) 0.00 : 5c23dd: 0f 84 2d 01 00 00 je 5c2510 0.00 : 5c23e3: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 5c23e7: 31 d2 xor %edx,%edx 0.00 : 5c23e9: 4c 89 f6 mov %r14,%rsi 0.00 : 5c23ec: e8 1f ab fe ff callq 5acf10 0.00 : 5c23f1: 84 c0 test %al,%al 0.00 : 5c23f3: 0f 85 17 01 00 00 jne 5c2510 : } : else : InstrCountFiltered2(node, 1); : } : else : InstrCountFiltered1(node, 1); 0.00 : 5c23f9: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 5c23fd: 48 85 c0 test %rax,%rax 0.00 : 5c2400: 0f 84 a2 fc ff ff je 5c20a8 0.00 : 5c2406: f2 0f 10 05 4a cd 1e movsd 0x1ecd4a(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5c240d: 00 0.00 : 5c240e: f2 0f 58 80 c8 00 00 addsd 0xc8(%rax),%xmm0 0.00 : 5c2415: 00 0.00 : 5c2416: f2 0f 11 80 c8 00 00 movsd %xmm0,0xc8(%rax) 0.00 : 5c241d: 00 0.00 : 5c241e: e9 85 fc ff ff jmpq 5c20a8 0.00 : 5c2423: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * to INITIALIZE_INNER state for the inner subplan. : */ : case EXEC_MJ_INITIALIZE_OUTER: : MJ_printf("ExecMergeJoin: EXEC_MJ_INITIALIZE_OUTER\n"); : : outerTupleSlot = ExecProcNode(outerPlan); 0.00 : 5c2428: 4c 89 ff mov %r15,%rdi 0.00 : 5c242b: e8 70 a0 fe ff callq 5ac4a0 : node->mj_OuterTupleSlot = outerTupleSlot; : : /* Compute join values and check for unmatchability */ : switch (MJEvalOuterValues(node)) 0.00 : 5c2430: 48 89 df mov %rbx,%rdi : */ : case EXEC_MJ_INITIALIZE_OUTER: : MJ_printf("ExecMergeJoin: EXEC_MJ_INITIALIZE_OUTER\n"); : : outerTupleSlot = ExecProcNode(outerPlan); : node->mj_OuterTupleSlot = outerTupleSlot; 0.00 : 5c2433: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) : : /* Compute join values and check for unmatchability */ : switch (MJEvalOuterValues(node)) 0.00 : 5c243a: e8 71 f8 ff ff callq 5c1cb0 0.00 : 5c243f: 83 f8 01 cmp $0x1,%eax 0.00 : 5c2442: 0f 84 d8 02 00 00 je 5c2720 0.00 : 5c2448: 0f 83 2a 01 00 00 jae 5c2578 : { : case MJEVAL_MATCHABLE: : /* OK to go get the first inner tuple */ : node->mj_JoinState = EXEC_MJ_INITIALIZE_INNER; 0.00 : 5c244e: c7 83 98 00 00 00 02 movl $0x2,0x98(%rbx) 0.00 : 5c2455: 00 00 00 : break; 0.00 : 5c2458: e9 4b fc ff ff jmpq 5c20a8 0.00 : 5c245d: 0f 1f 00 nopl (%rax) : /* : * Here we must compare the outer tuple with the marked inner : * tuple. (We can ignore the result of MJEvalInnerValues, : * since the marked inner tuple is certainly matchable.) : */ : innerTupleSlot = node->mj_MarkedTupleSlot; 0.00 : 5c2460: 4c 8b a3 b8 00 00 00 mov 0xb8(%rbx),%r12 : (void) MJEvalInnerValues(node, innerTupleSlot); 0.00 : 5c2467: 48 89 df mov %rbx,%rdi 0.00 : 5c246a: 4c 89 e6 mov %r12,%rsi 0.00 : 5c246d: e8 4e f9 ff ff callq 5c1dc0 : : compareResult = MJCompare(node); 0.00 : 5c2472: 48 89 df mov %rbx,%rdi 0.00 : 5c2475: e8 16 f7 ff ff callq 5c1b90 : MJ_DEBUG_COMPARE(compareResult); : : if (compareResult == 0) 0.00 : 5c247a: 85 c0 test %eax,%eax 0.00 : 5c247c: 74 6a je 5c24e8 : */ : Assert(compareResult > 0); : innerTupleSlot = node->mj_InnerTupleSlot; : : /* reload comparison data for current inner */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c247e: 48 8b b3 b0 00 00 00 mov 0xb0(%rbx),%rsi 0.00 : 5c2485: 48 89 df mov %rbx,%rdi 0.00 : 5c2488: e8 33 f9 ff ff callq 5c1dc0 0.00 : 5c248d: 83 f8 01 cmp $0x1,%eax 0.00 : 5c2490: 0f 84 a2 01 00 00 je 5c2638 0.00 : 5c2496: 0f 82 54 fd ff ff jb 5c21f0 0.00 : 5c249c: 83 f8 02 cmp $0x2,%eax 0.00 : 5c249f: 90 nop 0.00 : 5c24a0: 0f 85 02 fc ff ff jne 5c20a8 : */ : node->mj_JoinState = EXEC_MJ_SKIPINNER_ADVANCE; : break; : case MJEVAL_ENDOFJOIN: : /* No more inner tuples */ : if (doFillOuter) 0.00 : 5c24a6: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) 0.00 : 5c24aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5c24b0: 0f 85 1f 01 00 00 jne 5c25d5 : : /* : * broken state value? : */ : default: : elog(ERROR, "unrecognized mergejoin state: %d", 0.00 : 5c24b6: 31 c0 xor %eax,%eax 0.00 : 5c24b8: e9 7f fc ff ff jmpq 5c213c 0.00 : 5c24bd: 0f 1f 00 nopl (%rax) : node->mj_InnerTupleSlot = innerTupleSlot; : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c24c0: 83 f8 02 cmp $0x2,%eax 0.00 : 5c24c3: 0f 85 df fb ff ff jne 5c20a8 : * force mj_InnerTupleSlot to null to make sure we : * don't fetch more inner tuples. (We need this hack : * because we are not transiting to a state where the : * inner plan is assumed to be exhausted.) : */ : node->mj_InnerTupleSlot = NULL; 0.00 : 5c24c9: 48 c7 83 b0 00 00 00 movq $0x0,0xb0(%rbx) 0.00 : 5c24d0: 00 00 00 00 : node->mj_JoinState = EXEC_MJ_NEXTOUTER; 0.00 : 5c24d4: c7 83 98 00 00 00 04 movl $0x4,0x98(%rbx) 0.00 : 5c24db: 00 00 00 0.00 : 5c24de: e9 c5 fb ff ff jmpq 5c20a8 0.00 : 5c24e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * This obviously won't happen for a constant-true extra : * joinqual, while the constant-false case is handled by : * forcing the merge clause to never match, so we never : * get here. : */ : ExecRestrPos(innerPlan); 0.00 : 5c24e8: 4c 89 ef mov %r13,%rdi 0.00 : 5c24eb: e8 f0 5d fe ff callq 5a82e0 : * ExecRestrPos probably should give us back a new Slot, : * but since it doesn't, use the marked slot. (The : * previously returned mj_InnerTupleSlot cannot be assumed : * to hold the required tuple.) : */ : node->mj_InnerTupleSlot = innerTupleSlot; 0.00 : 5c24f0: 4c 89 a3 b0 00 00 00 mov %r12,0xb0(%rbx) : /* we need not do MJEvalInnerValues again */ : : node->mj_JoinState = EXEC_MJ_JOINTUPLES; 0.00 : 5c24f7: c7 83 98 00 00 00 03 movl $0x3,0x98(%rbx) 0.00 : 5c24fe: 00 00 00 0.00 : 5c2501: e9 a2 fb ff ff jmpq 5c20a8 0.00 : 5c2506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 5c250d: 00 00 00 : { : node->mj_MatchedOuter = true; : node->mj_MatchedInner = true; : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) 0.00 : 5c2510: 8b 43 78 mov 0x78(%rbx),%eax : ExecQual(joinqual, econtext, false)); : MJ_DEBUG_QUAL(joinqual, qualResult); : : if (qualResult) : { : node->mj_MatchedOuter = true; 0.00 : 5c2513: c6 83 a0 00 00 00 01 movb $0x1,0xa0(%rbx) : node->mj_MatchedInner = true; 0.00 : 5c251a: c6 83 a1 00 00 00 01 movb $0x1,0xa1(%rbx) : : /* In an antijoin, we never return a matched tuple */ : if (node->js.jointype == JOIN_ANTI) 0.00 : 5c2521: 83 f8 05 cmp $0x5,%eax 0.00 : 5c2524: 74 ae je 5c24d4 : : /* : * 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 : 5c2526: 83 f8 04 cmp $0x4,%eax 0.00 : 5c2529: 0f 84 ab 01 00 00 je 5c26da : node->mj_JoinState = EXEC_MJ_NEXTOUTER; : : qualResult = (otherqual == NIL || 0.00 : 5c252f: 48 83 7d b8 00 cmpq $0x0,-0x48(%rbp) 0.00 : 5c2534: 74 16 je 5c254c 0.00 : 5c2536: 48 8b 7d b8 mov -0x48(%rbp),%rdi 0.00 : 5c253a: 31 d2 xor %edx,%edx 0.00 : 5c253c: 4c 89 f6 mov %r14,%rsi 0.00 : 5c253f: e8 cc a9 fe ff callq 5acf10 0.00 : 5c2544: 84 c0 test %al,%al 0.00 : 5c2546: 0f 84 14 02 00 00 je 5c2760 : TupleTableSlot *result; : ExprDoneCond isDone; : : MJ_printf("ExecMergeJoin: returning tuple\n"); : : result = ExecProject(node->js.ps.ps_ProjInfo, 0.00 : 5c254c: 48 8b 7b 68 mov 0x68(%rbx),%rdi 0.00 : 5c2550: 48 8d 75 d4 lea -0x2c(%rbp),%rsi 0.00 : 5c2554: e8 a7 aa fe ff callq 5ad000 : &isDone); : : if (isDone != ExprEndResult) 0.00 : 5c2559: 8b 55 d4 mov -0x2c(%rbp),%edx 0.00 : 5c255c: 83 fa 02 cmp $0x2,%edx 0.00 : 5c255f: 0f 84 43 fb ff ff je 5c20a8 : { : node->js.ps.ps_TupFromTlist = 0.00 : 5c2565: 83 ea 01 sub $0x1,%edx 0.00 : 5c2568: 0f 94 43 70 sete 0x70(%rbx) : default: : elog(ERROR, "unrecognized mergejoin state: %d", : (int) node->mj_JoinState); : } : } : } 0.00 : 5c256c: e9 cb fb ff ff jmpq 5c213c 0.00 : 5c2571: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : : outerTupleSlot = ExecProcNode(outerPlan); : node->mj_OuterTupleSlot = outerTupleSlot; : : /* Compute join values and check for unmatchability */ : switch (MJEvalOuterValues(node)) 0.00 : 5c2578: 83 f8 02 cmp $0x2,%eax 0.00 : 5c257b: 0f 85 27 fb ff ff jne 5c20a8 : } : break; : case MJEVAL_ENDOFJOIN: : /* No more outer tuples */ : MJ_printf("ExecMergeJoin: nothing in outer subplan\n"); : if (doFillInner) 0.00 : 5c2581: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) 0.00 : 5c2585: 0f 84 af fb ff ff je 5c213a : /* : * Need to emit right-join tuples for remaining : * inner tuples. We set MatchedInner = true to : * force the ENDOUTER state to advance inner. : */ : node->mj_JoinState = EXEC_MJ_ENDOUTER; 0.00 : 5c258b: c7 83 98 00 00 00 0a movl $0xa,0x98(%rbx) 0.00 : 5c2592: 00 00 00 : node->mj_MatchedInner = true; 0.00 : 5c2595: c6 83 a1 00 00 00 01 movb $0x1,0xa1(%rbx) : break; 0.00 : 5c259c: e9 07 fb ff ff jmpq 5c20a8 0.00 : 5c25a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : node->mj_InnerTupleSlot = innerTupleSlot; : MJ_DEBUG_PROC_NODE(innerTupleSlot); : node->mj_MatchedInner = false; : : /* Compute join values and check for unmatchability */ : switch (MJEvalInnerValues(node, innerTupleSlot)) 0.00 : 5c25a8: 83 f8 02 cmp $0x2,%eax 0.00 : 5c25ab: 0f 85 f7 fa ff ff jne 5c20a8 : break; : case MJEVAL_ENDOFJOIN: : /* No more inner tuples */ : MJ_printf("ExecMergeJoin: end of inner subplan\n"); : outerTupleSlot = node->mj_OuterTupleSlot; : if (doFillOuter && !TupIsNull(outerTupleSlot)) 0.00 : 5c25b1: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) : node->mj_JoinState = EXEC_MJ_SKIPINNER_ADVANCE; : break; : case MJEVAL_ENDOFJOIN: : /* No more inner tuples */ : MJ_printf("ExecMergeJoin: end of inner subplan\n"); : outerTupleSlot = node->mj_OuterTupleSlot; 0.00 : 5c25b5: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax : if (doFillOuter && !TupIsNull(outerTupleSlot)) 0.00 : 5c25bc: 0f 84 78 fb ff ff je 5c213a 0.00 : 5c25c2: 48 85 c0 test %rax,%rax 0.00 : 5c25c5: 0f 84 6f fb ff ff je 5c213a 0.00 : 5c25cb: 80 78 04 00 cmpb $0x0,0x4(%rax) 0.00 : 5c25cf: 0f 85 65 fb ff ff jne 5c213a : { : /* : * Need to emit left-join tuples for remaining : * outer tuples. : */ : node->mj_JoinState = EXEC_MJ_ENDINNER; 0.00 : 5c25d5: c7 83 98 00 00 00 0b movl $0xb,0x98(%rbx) 0.00 : 5c25dc: 00 00 00 0.00 : 5c25df: 90 nop : break; 0.00 : 5c25e0: e9 c3 fa ff ff jmpq 5c20a8 0.00 : 5c25e5: 0f 1f 00 nopl (%rax) : compareResult = MJCompare(node); : MJ_DEBUG_COMPARE(compareResult); : : if (compareResult == 0) : { : ExecMarkPos(innerPlan); 0.00 : 5c25e8: 4c 89 ef mov %r13,%rdi 0.00 : 5c25eb: e8 d0 5d fe ff callq 5a83c0 : : MarkInnerTuple(node->mj_InnerTupleSlot, node); 0.00 : 5c25f0: 48 8b b3 b0 00 00 00 mov 0xb0(%rbx),%rsi 0.00 : 5c25f7: 48 8b bb b8 00 00 00 mov 0xb8(%rbx),%rdi 0.00 : 5c25fe: e8 4d 1f ff ff callq 5b4550 : : node->mj_JoinState = EXEC_MJ_JOINTUPLES; 0.00 : 5c2603: c7 83 98 00 00 00 03 movl $0x3,0x98(%rbx) 0.00 : 5c260a: 00 00 00 0.00 : 5c260d: e9 96 fa ff ff jmpq 5c20a8 0.00 : 5c2612: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : return result; : } : : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) : ExecMarkPos(innerPlan); 0.00 : 5c2618: 4c 89 ef mov %r13,%rdi 0.00 : 5c261b: e8 a0 5d fe ff callq 5a83c0 0.00 : 5c2620: e9 9b fb ff ff jmpq 5c21c0 0.00 : 5c2625: 0f 1f 00 nopl (%rax) : return result; : } : : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) : ExecMarkPos(innerPlan); 0.00 : 5c2628: 4c 89 ef mov %r13,%rdi 0.00 : 5c262b: e8 90 5d fe ff callq 5a83c0 0.00 : 5c2630: e9 45 fb ff ff jmpq 5c217a 0.00 : 5c2635: 0f 1f 00 nopl (%rax) : : /* : * current inner can't possibly match any outer; : * better to advance the inner scan than the outer. : */ : node->mj_JoinState = EXEC_MJ_SKIPINNER_ADVANCE; 0.00 : 5c2638: c7 83 98 00 00 00 09 movl $0x9,0x98(%rbx) 0.00 : 5c263f: 00 00 00 : break; 0.00 : 5c2642: e9 61 fa ff ff jmpq 5c20a8 0.00 : 5c2647: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 5c264e: 00 00 : * Generate a fake join tuple with nulls for the inner : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedOuter = true; /* do it only once */ 0.00 : 5c2650: c6 83 a0 00 00 00 01 movb $0x1,0xa0(%rbx) : : result = MJFillOuter(node); 0.00 : 5c2657: 48 89 df mov %rbx,%rdi 0.00 : 5c265a: e8 21 f9 ff ff callq 5c1f80 : if (result) 0.00 : 5c265f: 48 85 c0 test %rax,%rax 0.00 : 5c2662: 0f 84 ab fb ff ff je 5c2213 0.00 : 5c2668: e9 cf fa ff ff jmpq 5c213c 0.00 : 5c266d: 0f 1f 00 nopl (%rax) : * Generate a fake join tuple with nulls for the inner : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedOuter = true; /* do it only once */ 0.00 : 5c2670: c6 83 a0 00 00 00 01 movb $0x1,0xa0(%rbx) : : result = MJFillOuter(node); 0.00 : 5c2677: 48 89 df mov %rbx,%rdi 0.00 : 5c267a: e8 01 f9 ff ff callq 5c1f80 : if (result) 0.00 : 5c267f: 48 85 c0 test %rax,%rax 0.00 : 5c2682: 0f 84 0b fc ff ff je 5c2293 0.00 : 5c2688: e9 af fa ff ff jmpq 5c213c 0.00 : 5c268d: 0f 1f 00 nopl (%rax) : * Generate a fake join tuple with nulls for the outer : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedInner = true; /* do it only once */ 0.00 : 5c2690: c6 83 a1 00 00 00 01 movb $0x1,0xa1(%rbx) : : result = MJFillInner(node); 0.00 : 5c2697: 48 89 df mov %rbx,%rdi 0.00 : 5c269a: e8 31 f8 ff ff callq 5c1ed0 : if (result) 0.00 : 5c269f: 48 85 c0 test %rax,%rax 0.00 : 5c26a2: 0f 84 3b fc ff ff je 5c22e3 0.00 : 5c26a8: e9 8f fa ff ff jmpq 5c213c 0.00 : 5c26ad: 0f 1f 00 nopl (%rax) : * Generate a fake join tuple with nulls for the outer : * tuple, and return it if it passes the non-join quals. : */ : TupleTableSlot *result; : : node->mj_MatchedInner = true; /* do it only once */ 0.00 : 5c26b0: c6 83 a1 00 00 00 01 movb $0x1,0xa1(%rbx) : : result = MJFillInner(node); 0.00 : 5c26b7: 48 89 df mov %rbx,%rdi 0.00 : 5c26ba: e8 11 f8 ff ff callq 5c1ed0 : if (result) 0.00 : 5c26bf: 48 85 c0 test %rax,%rax 0.00 : 5c26c2: 0f 85 74 fa ff ff jne 5c213c : return result; : } : : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) 0.00 : 5c26c8: 80 bb 9c 00 00 00 00 cmpb $0x0,0x9c(%rbx) 0.00 : 5c26cf: 0f 84 eb fa ff ff je 5c21c0 0.00 : 5c26d5: e9 3e ff ff ff jmpq 5c2618 : /* : * 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->mj_JoinState = EXEC_MJ_NEXTOUTER; 0.00 : 5c26da: c7 83 98 00 00 00 04 movl $0x4,0x98(%rbx) 0.00 : 5c26e1: 00 00 00 0.00 : 5c26e4: e9 46 fe ff ff jmpq 5c252f 0.00 : 5c26e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : */ : node->mj_JoinState = EXEC_MJ_SKIP_TEST; : break; : case MJEVAL_NONMATCHABLE: : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) 0.00 : 5c26f0: 80 bb 9c 00 00 00 00 cmpb $0x0,0x9c(%rbx) 0.00 : 5c26f7: 0f 85 8d 00 00 00 jne 5c278a : ExecMarkPos(innerPlan); : /* Stay in same state to fetch next inner tuple */ : if (doFillInner) 0.00 : 5c26fd: 80 7d c7 00 cmpb $0x0,-0x39(%rbp) 0.00 : 5c2701: 0f 84 a1 f9 ff ff je 5c20a8 : * outer tuple, and return it if it passes the : * non-join quals. : */ : TupleTableSlot *result; : : result = MJFillInner(node); 0.00 : 5c2707: 48 89 df mov %rbx,%rdi 0.00 : 5c270a: e8 c1 f7 ff ff callq 5c1ed0 : if (result) 0.00 : 5c270f: 48 85 c0 test %rax,%rax 0.00 : 5c2712: 0f 84 90 f9 ff ff je 5c20a8 0.00 : 5c2718: e9 1f fa ff ff jmpq 5c213c 0.00 : 5c271d: 0f 1f 00 nopl (%rax) : /* OK to go get the first inner tuple */ : node->mj_JoinState = EXEC_MJ_INITIALIZE_INNER; : break; : case MJEVAL_NONMATCHABLE: : /* Stay in same state to fetch next outer tuple */ : if (doFillOuter) 0.00 : 5c2720: 80 7d c6 00 cmpb $0x0,-0x3a(%rbp) 0.00 : 5c2724: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 5c2728: 0f 84 7a f9 ff ff je 5c20a8 : * inner tuple, and return it if it passes the : * non-join quals. : */ : TupleTableSlot *result; : : result = MJFillOuter(node); 0.00 : 5c272e: 48 89 df mov %rbx,%rdi 0.00 : 5c2731: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 5c2738: e8 43 f8 ff ff callq 5c1f80 : if (result) 0.00 : 5c273d: 48 85 c0 test %rax,%rax 0.00 : 5c2740: 0f 84 62 f9 ff ff je 5c20a8 0.00 : 5c2746: e9 f1 f9 ff ff jmpq 5c213c 0.00 : 5c274b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : /* Go test the new tuple against the current inner */ : node->mj_JoinState = EXEC_MJ_SKIP_TEST; : break; : case MJEVAL_NONMATCHABLE: : /* Can't match, so fetch next outer tuple */ : node->mj_JoinState = EXEC_MJ_SKIPOUTER_ADVANCE; 0.00 : 5c2750: c7 83 98 00 00 00 08 movl $0x8,0x98(%rbx) 0.00 : 5c2757: 00 00 00 : break; 0.00 : 5c275a: e9 49 f9 ff ff jmpq 5c20a8 0.00 : 5c275f: 90 nop : (isDone == ExprMultipleResult); : return result; : } : } : else : InstrCountFiltered2(node, 1); 0.00 : 5c2760: 48 8b 43 18 mov 0x18(%rbx),%rax 0.00 : 5c2764: 48 85 c0 test %rax,%rax 0.00 : 5c2767: 0f 84 3b f9 ff ff je 5c20a8 0.00 : 5c276d: f2 0f 10 05 e3 c9 1e movsd 0x1ec9e3(%rip),%xmm0 # 7af158 <__func__.15777+0x10> 0.00 : 5c2774: 00 0.00 : 5c2775: f2 0f 58 80 d0 00 00 addsd 0xd0(%rax),%xmm0 0.00 : 5c277c: 00 0.00 : 5c277d: f2 0f 11 80 d0 00 00 movsd %xmm0,0xd0(%rax) 0.00 : 5c2784: 00 0.00 : 5c2785: e9 1e f9 ff ff jmpq 5c20a8 : node->mj_JoinState = EXEC_MJ_SKIP_TEST; : break; : case MJEVAL_NONMATCHABLE: : /* Mark before advancing, if wanted */ : if (node->mj_ExtraMarks) : ExecMarkPos(innerPlan); 0.00 : 5c278a: 4c 89 ef mov %r13,%rdi 0.00 : 5c278d: e8 2e 5c fe ff callq 5a83c0 0.00 : 5c2792: e9 66 ff ff ff jmpq 5c26fd Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/nodes/bitmapset.c:179 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 100.00 : 5e2f71: 48 89 e5 mov %rsp,%rbp 0.00 : 5e2f74: 4c 89 6d f8 mov %r13,-0x8(%rbp) 0.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 0.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 0.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 ---------------------------------------------- 100.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 100.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; : } 0.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 ---------------------------------------------- 100.00 /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) : { 0.00 : 6425d0: 55 push %rbp 0.00 : 6425d1: 48 89 e5 mov %rsp,%rbp 0.00 : 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 0.00 : 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) 0.00 : 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 100.00 : 64275e: 48 83 c4 18 add $0x18,%rsp 0.00 : 642762: 5b pop %rbx 0.00 : 642763: 41 5c pop %r12 0.00 : 642765: 41 5d pop %r13 0.00 : 642767: c9 leaveq 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:4644 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 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/pgstat.c:4644 100.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; 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/postmaster/postmaster.c:1536 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000646ff0 : : * : * NB: Needs to be called with signals blocked : */ : static int : ServerLoop(void) : { 0.00 : 646ff0: 55 push %rbp : fd_set readmask; : int nSockets; : time_t now, : last_touch_time; : : last_touch_time = time(NULL); 0.00 : 646ff1: 31 ff xor %edi,%edi : * : * NB: Needs to be called with signals blocked : */ : static int : ServerLoop(void) : { 0.00 : 646ff3: 48 89 e5 mov %rsp,%rbp 0.00 : 646ff6: 41 57 push %r15 0.00 : 646ff8: 41 56 push %r14 0.00 : 646ffa: 41 55 push %r13 0.00 : 646ffc: 41 54 push %r12 0.00 : 646ffe: 53 push %rbx 0.00 : 646fff: 48 81 ec 78 01 00 00 sub $0x178,%rsp : fd_set readmask; : int nSockets; : time_t now, : last_touch_time; : : last_touch_time = time(NULL); 0.00 : 647006: e8 95 31 e2 ff callq 46a1a0 : initMasks(fd_set *rmask) : { : int maxsock = -1; : int i; : : FD_ZERO(rmask); 0.00 : 64700b: 48 8d bd 00 ff ff ff lea -0x100(%rbp),%rdi : fd_set readmask; : int nSockets; : time_t now, : last_touch_time; : : last_touch_time = time(NULL); 0.00 : 647012: 48 89 85 70 fe ff ff mov %rax,-0x190(%rbp) : initMasks(fd_set *rmask) : { : int maxsock = -1; : int i; : : FD_ZERO(rmask); 0.00 : 647019: b9 10 00 00 00 mov $0x10,%ecx 0.00 : 64701e: 31 c0 xor %eax,%eax 0.00 : 647020: fc cld 0.00 : 647021: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : 647024: 41 b8 a0 bf b7 00 mov $0xb7bfa0,%r8d 0.00 : 64702a: bf ff ff ff ff mov $0xffffffff,%edi : { : int fd = ListenSocket[i]; : : if (fd == PGINVALID_SOCKET) : break; : FD_SET(fd, rmask); 0.00 : 64702f: 41 b9 01 00 00 00 mov $0x1,%r9d 0.00 : 647035: eb 47 jmp 64707e 0.00 : 647037: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 64703e: 00 00 0.00 : 647040: 8d 56 3f lea 0x3f(%rsi),%edx 0.00 : 647043: 85 f6 test %esi,%esi 0.00 : 647045: 89 f0 mov %esi,%eax 0.00 : 647047: 0f 49 d6 cmovns %esi,%edx 0.00 : 64704a: c1 f8 1f sar $0x1f,%eax 0.00 : 64704d: c1 e8 1a shr $0x1a,%eax 0.00 : 647050: c1 fa 06 sar $0x6,%edx 0.00 : 647053: 8d 0c 06 lea (%rsi,%rax,1),%ecx 0.00 : 647056: 48 63 d2 movslq %edx,%rdx 0.00 : 647059: 83 e1 3f and $0x3f,%ecx 0.00 : 64705c: 29 c1 sub %eax,%ecx 0.00 : 64705e: 4c 89 c8 mov %r9,%rax 0.00 : 647061: 48 d3 e0 shl %cl,%rax 0.00 : 647064: 48 09 84 d5 00 ff ff or %rax,-0x100(%rbp,%rdx,8) 0.00 : 64706b: ff 0.00 : 64706c: 39 f7 cmp %esi,%edi 0.00 : 64706e: 0f 4c fe cmovl %esi,%edi 0.00 : 647071: 49 83 c0 04 add $0x4,%r8 : int maxsock = -1; : int i; : : FD_ZERO(rmask); : : for (i = 0; i < MAXLISTEN; i++) 0.00 : 647075: 49 81 f8 a0 c0 b7 00 cmp $0xb7c0a0,%r8 0.00 : 64707c: 74 08 je 647086 : { : int fd = ListenSocket[i]; 0.00 : 64707e: 41 8b 30 mov (%r8),%esi : : if (fd == PGINVALID_SOCKET) 0.00 : 647081: 83 fe ff cmp $0xffffffff,%esi 0.00 : 647084: 75 ba jne 647040 : : if (fd > maxsock) : maxsock = fd; : } : : return maxsock + 1; 0.00 : 647086: 83 c7 01 add $0x1,%edi : * We use % 255, sacrificing one possible byte value, so as to ensure that : * all bits of the random() value participate in the result. While at it, : * add one to avoid generating any null bytes. : */ : rand = PostmasterRandom(); : md5Salt[0] = (rand % 255) + 1; 0.00 : 647089: 49 bf 81 80 80 80 80 movabs $0x8080808080808081,%r15 0.00 : 647090: 80 80 80 : : if (fd > maxsock) : maxsock = fd; : } : : return maxsock + 1; 0.00 : 647093: 89 bd 6c fe ff ff mov %edi,-0x194(%rbp) 0.00 : 647099: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * do nontrivial work. : * : * If we are in PM_WAIT_DEAD_END state, then we don't want to accept : * any new connections, so we don't call select(), and just sleep. : */ : memcpy((char *) &rmask, (char *) &readmask, sizeof(fd_set)); 0.00 : 6470a0: 48 8b 85 00 ff ff ff mov -0x100(%rbp),%rax : : if (pmState == PM_WAIT_DEAD_END) 0.00 : 6470a7: 83 3d b6 4e 53 00 0a cmpl $0xa,0x534eb6(%rip) # b7bf64 : * do nontrivial work. : * : * If we are in PM_WAIT_DEAD_END state, then we don't want to accept : * any new connections, so we don't call select(), and just sleep. : */ : memcpy((char *) &rmask, (char *) &readmask, sizeof(fd_set)); 0.00 : 6470ae: 48 89 85 80 fe ff ff mov %rax,-0x180(%rbp) 0.00 : 6470b5: 48 8b 85 08 ff ff ff mov -0xf8(%rbp),%rax 0.00 : 6470bc: 48 89 85 88 fe ff ff mov %rax,-0x178(%rbp) 0.00 : 6470c3: 48 8b 85 10 ff ff ff mov -0xf0(%rbp),%rax 0.00 : 6470ca: 48 89 85 90 fe ff ff mov %rax,-0x170(%rbp) 0.00 : 6470d1: 48 8b 85 18 ff ff ff mov -0xe8(%rbp),%rax 0.00 : 6470d8: 48 89 85 98 fe ff ff mov %rax,-0x168(%rbp) 0.00 : 6470df: 48 8b 85 20 ff ff ff mov -0xe0(%rbp),%rax 0.00 : 6470e6: 48 89 85 a0 fe ff ff mov %rax,-0x160(%rbp) 0.00 : 6470ed: 48 8b 85 28 ff ff ff mov -0xd8(%rbp),%rax 0.00 : 6470f4: 48 89 85 a8 fe ff ff mov %rax,-0x158(%rbp) 0.00 : 6470fb: 48 8b 85 30 ff ff ff mov -0xd0(%rbp),%rax 0.00 : 647102: 48 89 85 b0 fe ff ff mov %rax,-0x150(%rbp) 0.00 : 647109: 48 8b 85 38 ff ff ff mov -0xc8(%rbp),%rax 0.00 : 647110: 48 89 85 b8 fe ff ff mov %rax,-0x148(%rbp) 0.00 : 647117: 48 8b 85 40 ff ff ff mov -0xc0(%rbp),%rax 0.00 : 64711e: 48 89 85 c0 fe ff ff mov %rax,-0x140(%rbp) 0.00 : 647125: 48 8b 85 48 ff ff ff mov -0xb8(%rbp),%rax 0.00 : 64712c: 48 89 85 c8 fe ff ff mov %rax,-0x138(%rbp) 0.00 : 647133: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax 0.00 : 64713a: 48 89 85 d0 fe ff ff mov %rax,-0x130(%rbp) 0.00 : 647141: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax 0.00 : 647148: 48 89 85 d8 fe ff ff mov %rax,-0x128(%rbp) 0.00 : 64714f: 48 8b 85 60 ff ff ff mov -0xa0(%rbp),%rax 0.00 : 647156: 48 89 85 e0 fe ff ff mov %rax,-0x120(%rbp) 0.00 : 64715d: 48 8b 85 68 ff ff ff mov -0x98(%rbp),%rax 0.00 : 647164: 48 89 85 e8 fe ff ff mov %rax,-0x118(%rbp) 0.00 : 64716b: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax 0.00 : 647172: 48 89 85 f0 fe ff ff mov %rax,-0x110(%rbp) 0.00 : 647179: 48 8b 85 78 ff ff ff mov -0x88(%rbp),%rax 0.00 : 647180: 48 89 85 f8 fe ff ff mov %rax,-0x108(%rbp) : : if (pmState == PM_WAIT_DEAD_END) 0.00 : 647187: 0f 84 23 05 00 00 je 6476b0 : : /* : * Normal case: either there are no background workers at all, or we're in : * a shutdown sequence (during which we ignore bgworkers altogether). : */ : if (Shutdown > NoShutdown || 0.00 : 64718d: 8b 05 fd 4d 53 00 mov 0x534dfd(%rip),%eax # b7bf90 0.00 : 647193: 85 c0 test %eax,%eax 0.00 : 647195: 0f 8e 85 05 00 00 jle 647720 : (!StartWorkerNeeded && !HaveCrashedWorker)) : { : if (AbortStartTime > 0) 0.00 : 64719b: 48 8b 1d fe 52 53 00 mov 0x5352fe(%rip),%rbx # b7c4a0 0.00 : 6471a2: 48 85 db test %rbx,%rbx 0.00 : 6471a5: 0f 8e ed 04 00 00 jle 647698 : { : /* time left to abort; clamp to 0 in case it already expired */ : timeout->tv_sec = Max(SIGKILL_CHILDREN_AFTER_SECS - 0.00 : 6471ab: 31 ff xor %edi,%edi 0.00 : 6471ad: e8 ee 2f e2 ff callq 46a1a0 0.00 : 6471b2: 48 8d 53 05 lea 0x5(%rbx),%rdx 0.00 : 6471b6: 31 c9 xor %ecx,%ecx 0.00 : 6471b8: 48 29 c2 sub %rax,%rdx 0.00 : 6471bb: 48 85 d2 test %rdx,%rdx 0.00 : 6471be: 7e 15 jle 6471d5 0.00 : 6471c0: 48 8b 1d d9 52 53 00 mov 0x5352d9(%rip),%rbx # b7c4a0 0.00 : 6471c7: 31 ff xor %edi,%edi 0.00 : 6471c9: e8 d2 2f e2 ff callq 46a1a0 0.00 : 6471ce: 48 8d 4b 05 lea 0x5(%rbx),%rcx 0.00 : 6471d2: 48 29 c1 sub %rax,%rcx 0.00 : 6471d5: 48 89 4d a0 mov %rcx,-0x60(%rbp) : (time(NULL) - AbortStartTime), 0); : timeout->tv_usec = 0; 0.00 : 6471d9: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 6471e0: 00 : struct timeval timeout; : : /* Needs to run with blocked signals! */ : DetermineSleepTime(&timeout); : : PG_SETMASK(&UnBlockSig); 0.00 : 6471e1: 31 d2 xor %edx,%edx 0.00 : 6471e3: be 40 f8 bb 00 mov $0xbbf840,%esi 0.00 : 6471e8: bf 02 00 00 00 mov $0x2,%edi 0.00 : 6471ed: e8 ce 28 e2 ff callq 469ac0 : : selres = select(nSockets, &rmask, NULL, NULL, &timeout); 0.00 : 6471f2: 8b bd 6c fe ff ff mov -0x194(%rbp),%edi 0.00 : 6471f8: 4c 8d 45 a0 lea -0x60(%rbp),%r8 0.00 : 6471fc: 48 8d b5 80 fe ff ff lea -0x180(%rbp),%rsi 0.00 : 647203: 31 c9 xor %ecx,%ecx 0.00 : 647205: 31 d2 xor %edx,%edx 0.00 : 647207: e8 64 23 e2 ff callq 469570 : : PG_SETMASK(&BlockSig); 0.00 : 64720c: 31 d2 xor %edx,%edx : /* Needs to run with blocked signals! */ : DetermineSleepTime(&timeout); : : PG_SETMASK(&UnBlockSig); : : selres = select(nSockets, &rmask, NULL, NULL, &timeout); /home/Computational/mark/src/postgres-andres/src/backend/postmaster/postmaster.c:1536 100.00 : 64720e: 89 c3 mov %eax,%ebx : : PG_SETMASK(&BlockSig); 0.00 : 647210: be c0 f8 bb 00 mov $0xbbf8c0,%esi 0.00 : 647215: bf 02 00 00 00 mov $0x2,%edi 0.00 : 64721a: e8 a1 28 e2 ff callq 469ac0 : } : : /* Now check the select() result */ : if (selres < 0) 0.00 : 64721f: 83 fb 00 cmp $0x0,%ebx 0.00 : 647222: 0f 8c f8 05 00 00 jl 647820 : : /* : * New connection pending on any of our sockets? If so, fork a child : * process to deal with it. : */ : if (selres > 0) 0.00 : 647228: 0f 84 22 02 00 00 je 647450 0.00 : 64722e: 41 be a0 bf b7 00 mov $0xb7bfa0,%r14d 0.00 : 647234: eb 1b jmp 647251 0.00 : 647236: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 64723d: 00 00 00 : #ifdef USE_SSL : secure_close(conn); : #endif : if (conn->gss) : free(conn->gss); : free(conn); 0.00 : 647240: 49 83 c6 04 add $0x4,%r14 : */ : if (selres > 0) : { : int i; : : for (i = 0; i < MAXLISTEN; i++) 0.00 : 647244: 49 81 fe a0 c0 b7 00 cmp $0xb7c0a0,%r14 0.00 : 64724b: 0f 84 ff 01 00 00 je 647450 : { : if (ListenSocket[i] == PGINVALID_SOCKET) 0.00 : 647251: 41 8b 1e mov (%r14),%ebx 0.00 : 647254: 83 fb ff cmp $0xffffffff,%ebx 0.00 : 647257: 0f 84 f3 01 00 00 je 647450 : break; : if (FD_ISSET(ListenSocket[i], &rmask)) 0.00 : 64725d: 8d 53 3f lea 0x3f(%rbx),%edx 0.00 : 647260: 85 db test %ebx,%ebx 0.00 : 647262: 89 d8 mov %ebx,%eax 0.00 : 647264: 0f 49 d3 cmovns %ebx,%edx 0.00 : 647267: c1 f8 1f sar $0x1f,%eax 0.00 : 64726a: c1 e8 1a shr $0x1a,%eax 0.00 : 64726d: c1 fa 06 sar $0x6,%edx 0.00 : 647270: 8d 0c 03 lea (%rbx,%rax,1),%ecx 0.00 : 647273: 48 63 d2 movslq %edx,%rdx 0.00 : 647276: 83 e1 3f and $0x3f,%ecx 0.00 : 647279: 29 c1 sub %eax,%ecx 0.00 : 64727b: 48 8b 84 d5 80 fe ff mov -0x180(%rbp,%rdx,8),%rax 0.00 : 647282: ff 0.00 : 647283: 48 d3 f8 sar %cl,%rax 0.00 : 647286: a8 01 test $0x1,%al 0.00 : 647288: 74 b6 je 647240 : static Port * : ConnCreate(int serverFd) : { : Port *port; : : if (!(port = (Port *) calloc(1, sizeof(Port)))) 0.00 : 64728a: be a0 01 00 00 mov $0x1a0,%esi 0.00 : 64728f: bf 01 00 00 00 mov $0x1,%edi 0.00 : 647294: e8 57 2b e2 ff callq 469df0 0.00 : 647299: 48 85 c0 test %rax,%rax 0.00 : 64729c: 49 89 c5 mov %rax,%r13 0.00 : 64729f: 0f 84 f9 06 00 00 je 64799e : (errcode(ERRCODE_OUT_OF_MEMORY), : errmsg("out of memory"))); : ExitPostmaster(1); : } : : if (StreamConnection(serverFd, port) != STATUS_OK) 0.00 : 6472a5: 48 89 c6 mov %rax,%rsi 0.00 : 6472a8: 89 df mov %ebx,%edi 0.00 : 6472aa: e8 71 50 f9 ff callq 5dc320 0.00 : 6472af: 85 c0 test %eax,%eax 0.00 : 6472b1: 0f 85 51 04 00 00 jne 647708 : /* : * We use % 255, sacrificing one possible byte value, so as to ensure that : * all bits of the random() value participate in the result. While at it, : * add one to avoid generating any null bytes. : */ : rand = PostmasterRandom(); 0.00 : 6472b7: e8 24 e1 ff ff callq 6453e0 0.00 : 6472bc: 48 89 c6 mov %rax,%rsi : md5Salt[0] = (rand % 255) + 1; 0.00 : 6472bf: 49 f7 ef imul %r15 0.00 : 6472c2: 48 89 f1 mov %rsi,%rcx 0.00 : 6472c5: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 6472c9: 48 01 f2 add %rsi,%rdx 0.00 : 6472cc: 48 c1 fa 07 sar $0x7,%rdx 0.00 : 6472d0: 48 29 ca sub %rcx,%rdx 0.00 : 6472d3: 8d 44 16 01 lea 0x1(%rsi,%rdx,1),%eax 0.00 : 6472d7: 41 88 85 70 01 00 00 mov %al,0x170(%r13) : rand = PostmasterRandom(); 0.00 : 6472de: e8 fd e0 ff ff callq 6453e0 0.00 : 6472e3: 48 89 c6 mov %rax,%rsi : md5Salt[1] = (rand % 255) + 1; 0.00 : 6472e6: 49 f7 ef imul %r15 0.00 : 6472e9: 48 89 f1 mov %rsi,%rcx 0.00 : 6472ec: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 6472f0: 48 01 f2 add %rsi,%rdx 0.00 : 6472f3: 48 c1 fa 07 sar $0x7,%rdx 0.00 : 6472f7: 48 29 ca sub %rcx,%rdx 0.00 : 6472fa: 8d 44 16 01 lea 0x1(%rsi,%rdx,1),%eax 0.00 : 6472fe: 41 88 85 71 01 00 00 mov %al,0x171(%r13) : rand = PostmasterRandom(); 0.00 : 647305: e8 d6 e0 ff ff callq 6453e0 0.00 : 64730a: 48 89 c6 mov %rax,%rsi : md5Salt[2] = (rand % 255) + 1; 0.00 : 64730d: 49 f7 ef imul %r15 0.00 : 647310: 48 89 f1 mov %rsi,%rcx 0.00 : 647313: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 647317: 48 01 f2 add %rsi,%rdx 0.00 : 64731a: 48 c1 fa 07 sar $0x7,%rdx 0.00 : 64731e: 48 29 ca sub %rcx,%rdx 0.00 : 647321: 8d 44 16 01 lea 0x1(%rsi,%rdx,1),%eax 0.00 : 647325: 41 88 85 72 01 00 00 mov %al,0x172(%r13) : rand = PostmasterRandom(); 0.00 : 64732c: e8 af e0 ff ff callq 6453e0 0.00 : 647331: 48 89 c6 mov %rax,%rsi : : /* : * Create backend data structure. Better before the fork() so we can : * handle failure cleanly. : */ : bn = (Backend *) malloc(sizeof(Backend)); 0.00 : 647334: bf 30 00 00 00 mov $0x30,%edi : rand = PostmasterRandom(); : md5Salt[1] = (rand % 255) + 1; : rand = PostmasterRandom(); : md5Salt[2] = (rand % 255) + 1; : rand = PostmasterRandom(); : md5Salt[3] = (rand % 255) + 1; 0.00 : 647339: 49 f7 ef imul %r15 0.00 : 64733c: 48 89 f1 mov %rsi,%rcx 0.00 : 64733f: 48 c1 f9 3f sar $0x3f,%rcx 0.00 : 647343: 48 01 f2 add %rsi,%rdx 0.00 : 647346: 48 c1 fa 07 sar $0x7,%rdx 0.00 : 64734a: 48 29 ca sub %rcx,%rdx 0.00 : 64734d: 8d 44 16 01 lea 0x1(%rsi,%rdx,1),%eax 0.00 : 647351: 41 88 85 73 01 00 00 mov %al,0x173(%r13) : : /* : * Create backend data structure. Better before the fork() so we can : * handle failure cleanly. : */ : bn = (Backend *) malloc(sizeof(Backend)); 0.00 : 647358: e8 d3 22 e2 ff callq 469630 : if (!bn) 0.00 : 64735d: 48 85 c0 test %rax,%rax : : /* : * Create backend data structure. Better before the fork() so we can : * handle failure cleanly. : */ : bn = (Backend *) malloc(sizeof(Backend)); 0.00 : 647360: 48 89 c3 mov %rax,%rbx : if (!bn) 0.00 : 647363: 0f 84 8e 08 00 00 je 647bf7 : /* : * Compute the cancel key that will be assigned to this backend. The : * backend will have its own copy in the forked-off process' value of : * MyCancelKey, so that it can transmit the key to the frontend. : */ : MyCancelKey = PostmasterRandom(); 0.00 : 647369: e8 72 e0 ff ff callq 6453e0 0.00 : 64736e: 48 89 05 8b 91 57 00 mov %rax,0x57918b(%rip) # bc0500 : bn->cancel_key = MyCancelKey; 0.00 : 647375: 48 89 43 08 mov %rax,0x8(%rbx) : : /* Pass down canAcceptConnections state */ : port->canAcceptConnections = canAcceptConnections(); 0.00 : 647379: e8 42 e6 ff ff callq 6459c0 : bn->dead_end = (port->canAcceptConnections != CAC_OK && 0.00 : 64737e: 85 c0 test %eax,%eax : */ : MyCancelKey = PostmasterRandom(); : bn->cancel_key = MyCancelKey; : : /* Pass down canAcceptConnections state */ : port->canAcceptConnections = canAcceptConnections(); 0.00 : 647380: 41 89 85 40 01 00 00 mov %eax,0x140(%r13) : bn->dead_end = (port->canAcceptConnections != CAC_OK && 0.00 : 647387: 0f 95 c2 setne %dl 0.00 : 64738a: 83 f8 05 cmp $0x5,%eax 0.00 : 64738d: 0f 95 c0 setne %al 0.00 : 647390: 0f b6 c0 movzbl %al,%eax 0.00 : 647393: 21 d0 and %edx,%eax : port->canAcceptConnections != CAC_WAITBACKUP); : : /* : * Unless it's a dead_end child, assign it a child slot number : */ : if (!bn->dead_end) 0.00 : 647395: 85 c0 test %eax,%eax : MyCancelKey = PostmasterRandom(); : bn->cancel_key = MyCancelKey; : : /* Pass down canAcceptConnections state */ : port->canAcceptConnections = canAcceptConnections(); : bn->dead_end = (port->canAcceptConnections != CAC_OK && 0.00 : 647397: 88 43 18 mov %al,0x18(%rbx) : port->canAcceptConnections != CAC_WAITBACKUP); : : /* : * Unless it's a dead_end child, assign it a child slot number : */ : if (!bn->dead_end) 0.00 : 64739a: 0f 84 30 02 00 00 je 6475d0 : bn->child_slot = MyPMChildSlot = AssignPostmasterChildSlot(); : else : bn->child_slot = 0; 0.00 : 6473a0: c7 43 10 00 00 00 00 movl $0x0,0x10(%rbx) : : /* Hasn't asked to be notified about any bgworkers yet */ : bn->bgworker_notify = false; 0.00 : 6473a7: c6 43 19 00 movb $0x0,0x19(%rbx) : : #ifdef EXEC_BACKEND : pid = backend_forkexec(port); : #else /* !EXEC_BACKEND */ : pid = fork_process(); 0.00 : 6473ab: e8 60 7a ff ff callq 63ee10 : if (pid == 0) /* child */ 0.00 : 6473b0: 83 f8 00 cmp $0x0,%eax : bn->bgworker_notify = false; : : #ifdef EXEC_BACKEND : pid = backend_forkexec(port); : #else /* !EXEC_BACKEND */ : pid = fork_process(); 0.00 : 6473b3: 41 89 c4 mov %eax,%r12d : if (pid == 0) /* child */ 0.00 : 6473b6: 0f 84 69 06 00 00 je 647a25 : /* And run the backend */ : BackendRun(port); : } : #endif /* EXEC_BACKEND */ : : if (pid < 0) 0.00 : 6473bc: 0f 8c 7d 05 00 00 jl 64793f : report_fork_failure_to_client(port, save_errno); : return STATUS_ERROR; : } : : /* in parent, successful fork */ : ereport(DEBUG2, 0.00 : 6473c2: 45 31 c0 xor %r8d,%r8d 0.00 : 6473c5: b9 e8 0f 8a 00 mov $0x8a0fe8,%ecx 0.00 : 6473ca: ba e7 0e 00 00 mov $0xee7,%edx 0.00 : 6473cf: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 6473d4: bf 0d 00 00 00 mov $0xd,%edi 0.00 : 6473d9: e8 e2 36 13 00 callq 77aac0 0.00 : 6473de: 84 c0 test %al,%al 0.00 : 6473e0: 0f 85 02 02 00 00 jne 6475e8 : : /* : * Everything's been successful, it's safe to add this backend to our list : * of backends. : */ : bn->pid = pid; 0.00 : 6473e6: 44 89 23 mov %r12d,(%rbx) : bn->bkend_type = BACKEND_TYPE_NORMAL; /* Can change later to WALSND */ 0.00 : 6473e9: c7 43 14 01 00 00 00 movl $0x1,0x14(%rbx) : dlist_push_head(&BackendList, &bn->elem); 0.00 : 6473f0: 48 8d 53 20 lea 0x20(%rbx),%rdx : * Insert a node at the beginning of the list. : */ : STATIC_IF_INLINE void : dlist_push_head(dlist_head *head, dlist_node *node) : { : if (head->head.next == NULL) /* convert NULL header to circular */ 0.00 : 6473f4: 48 8b 05 3d 12 52 00 mov 0x52123d(%rip),%rax # b68638 0.00 : 6473fb: 48 85 c0 test %rax,%rax 0.00 : 6473fe: 0f 84 44 02 00 00 je 647648 : dlist_init(head); : : node->next = head->head.next; 0.00 : 647404: 48 89 43 28 mov %rax,0x28(%rbx) : node->prev = &head->head; 0.00 : 647408: 48 c7 43 20 30 86 b6 movq $0xb68630,0x20(%rbx) 0.00 : 64740f: 00 : node->next->prev = node; 0.00 : 647410: 48 89 10 mov %rdx,(%rax) : head->head.next = node; 0.00 : 647413: 48 89 15 1e 12 52 00 mov %rdx,0x52121e(%rip) # b68638 : : /* : * We no longer need the open socket or port structure : * in this process : */ : StreamClose(port->sock); 0.00 : 64741a: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 64741e: e8 ed 4e f9 ff callq 5dc310 : ConnFree(Port *conn) : { : #ifdef USE_SSL : secure_close(conn); : #endif : if (conn->gss) 0.00 : 647423: 49 8b bd 98 01 00 00 mov 0x198(%r13),%rdi 0.00 : 64742a: 48 85 ff test %rdi,%rdi 0.00 : 64742d: 74 05 je 647434 : free(conn->gss); 0.00 : 64742f: e8 ec 23 e2 ff callq 469820 : free(conn); 0.00 : 647434: 4c 89 ef mov %r13,%rdi 0.00 : 647437: 49 83 c6 04 add $0x4,%r14 0.00 : 64743b: e8 e0 23 e2 ff callq 469820 : */ : if (selres > 0) : { : int i; : : for (i = 0; i < MAXLISTEN; i++) 0.00 : 647440: 49 81 fe a0 c0 b7 00 cmp $0xb7c0a0,%r14 0.00 : 647447: 0f 85 04 fe ff ff jne 647251 0.00 : 64744d: 0f 1f 00 nopl (%rax) : } : } : } : : /* If we have lost the log collector, try to start a new one */ : if (SysLoggerPID == 0 && Logging_collector) 0.00 : 647450: 8b 05 06 4b 53 00 mov 0x534b06(%rip),%eax # b7bf5c 0.00 : 647456: 85 c0 test %eax,%eax 0.00 : 647458: 75 0d jne 647467 0.00 : 64745a: 80 3d 7f 50 53 00 00 cmpb $0x0,0x53507f(%rip) # b7c4e0 0.00 : 647461: 0f 85 11 04 00 00 jne 647878 : /* : * If no background writer process is running, and we are not in a : * state that prevents it, start one. It doesn't matter if this : * fails, we'll just try again later. Likewise for the checkpointer. : */ : if (pmState == PM_RUN || pmState == PM_RECOVERY || 0.00 : 647467: 8b 05 f7 4a 53 00 mov 0x534af7(%rip),%eax # b7bf64 0.00 : 64746d: 83 f8 04 cmp $0x4,%eax 0.00 : 647470: 0f 84 9a 01 00 00 je 647610 0.00 : 647476: 83 f8 02 cmp $0x2,%eax 0.00 : 647479: 0f 84 91 01 00 00 je 647610 0.00 : 64747f: 83 f8 03 cmp $0x3,%eax 0.00 : 647482: 0f 84 88 01 00 00 je 647610 : /* : * Likewise, if we have lost the walwriter process, try to start a new : * one. But this is needed only in normal operation (else we cannot : * be writing any new WAL). : */ : if (WalWriterPID == 0 && pmState == PM_RUN) 0.00 : 647488: 44 8b 2d e9 4a 53 00 mov 0x534ae9(%rip),%r13d # b7bf78 0.00 : 64748f: 45 85 ed test %r13d,%r13d 0.00 : 647492: 75 0d jne 6474a1 0.00 : 647494: 83 3d c9 4a 53 00 04 cmpl $0x4,0x534ac9(%rip) # b7bf64 0.00 : 64749b: 0f 84 64 04 00 00 je 647905 : * If we have lost the autovacuum launcher, try to start a new one. We : * don't want autovacuum to run in binary upgrade mode because : * autovacuum might update relfrozenxid for empty tables before the : * physical files are put in place. : */ : if (!IsBinaryUpgrade && AutoVacPID == 0 && 0.00 : 6474a1: 80 3d 16 2c 57 00 00 cmpb $0x0,0x572c16(%rip) # bba0be 0.00 : 6474a8: 75 10 jne 6474ba 0.00 : 6474aa: 44 8b 25 cb 4a 53 00 mov 0x534acb(%rip),%r12d # b7bf7c 0.00 : 6474b1: 45 85 e4 test %r12d,%r12d 0.00 : 6474b4: 0f 84 d6 03 00 00 je 647890 : if (AutoVacPID != 0) : start_autovac_launcher = false; /* signal processed */ : } : : /* If we have lost the archiver, try to start a new one */ : if (XLogArchivingActive() && PgArchPID == 0 && pmState == PM_RUN) 0.00 : 6474ba: 80 3d 87 1c 53 00 00 cmpb $0x0,0x531c87(%rip) # b79148 0.00 : 6474c1: 74 2d je 6474f0 0.00 : 6474c3: 8b 1d 93 1c 53 00 mov 0x531c93(%rip),%ebx # b7915c 0.00 : 6474c9: 85 db test %ebx,%ebx 0.00 : 6474cb: 7e 23 jle 6474f0 0.00 : 6474cd: 44 8b 1d b0 4a 53 00 mov 0x534ab0(%rip),%r11d # b7bf84 0.00 : 6474d4: 45 85 db test %r11d,%r11d 0.00 : 6474d7: 75 17 jne 6474f0 0.00 : 6474d9: 83 3d 84 4a 53 00 04 cmpl $0x4,0x534a84(%rip) # b7bf64 0.00 : 6474e0: 0f 84 2f 05 00 00 je 647a15 0.00 : 6474e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 6474ed: 00 00 00 : PgArchPID = pgarch_start(); : : /* If we have lost the stats collector, try to start a new one */ : if (PgStatPID == 0 && pmState == PM_RUN) 0.00 : 6474f0: 44 8b 15 91 4a 53 00 mov 0x534a91(%rip),%r10d # b7bf88 0.00 : 6474f7: 45 85 d2 test %r10d,%r10d 0.00 : 6474fa: 75 0d jne 647509 0.00 : 6474fc: 83 3d 61 4a 53 00 04 cmpl $0x4,0x534a61(%rip) # b7bf64 0.00 : 647503: 0f 84 11 04 00 00 je 64791a : PgStatPID = pgstat_start(); : : /* If we need to signal the autovacuum launcher, do so now */ : if (avlauncher_needs_signal) 0.00 : 647509: 0f b6 05 7c 4a 53 00 movzbl 0x534a7c(%rip),%eax # b7bf8c 0.00 : 647510: 84 c0 test %al,%al 0.00 : 647512: 74 15 je 647529 : { : avlauncher_needs_signal = false; : if (AutoVacPID != 0) 0.00 : 647514: 8b 3d 62 4a 53 00 mov 0x534a62(%rip),%edi # b7bf7c : PgStatPID = pgstat_start(); : : /* If we need to signal the autovacuum launcher, do so now */ : if (avlauncher_needs_signal) : { : avlauncher_needs_signal = false; 0.00 : 64751a: c6 05 6b 4a 53 00 00 movb $0x0,0x534a6b(%rip) # b7bf8c : if (AutoVacPID != 0) 0.00 : 647521: 85 ff test %edi,%edi 0.00 : 647523: 0f 85 b7 03 00 00 jne 6478e0 : kill(AutoVacPID, SIGUSR2); : } : : /* Get other worker processes running, if needed */ : if (StartWorkerNeeded || HaveCrashedWorker) 0.00 : 647529: 0f b6 05 11 11 52 00 movzbl 0x521111(%rip),%eax # b68641 0.00 : 647530: 84 c0 test %al,%al 0.00 : 647532: 75 0b jne 64753f 0.00 : 647534: 0f b6 05 2e 4a 53 00 movzbl 0x534a2e(%rip),%eax # b7bf69 0.00 : 64753b: 84 c0 test %al,%al 0.00 : 64753d: 74 05 je 647544 : maybe_start_bgworker(); 0.00 : 64753f: e8 fc de ff ff callq 645440 : /* : * Touch Unix socket and lock files every 58 minutes, to ensure that : * they are not removed by overzealous /tmp-cleaning tasks. We assume : * no one runs cleaners with cutoff times of less than an hour ... : */ : now = time(NULL); 0.00 : 647544: 31 ff xor %edi,%edi 0.00 : 647546: e8 55 2c e2 ff callq 46a1a0 0.00 : 64754b: 48 89 c3 mov %rax,%rbx : if (now - last_touch_time >= 58 * SECS_PER_MINUTE) 0.00 : 64754e: 48 2b 85 70 fe ff ff sub -0x190(%rbp),%rax 0.00 : 647555: 48 3d 97 0d 00 00 cmp $0xd97,%rax 0.00 : 64755b: 0f 8f 87 01 00 00 jg 6476e8 : * normally, but under certain conditions backends can get stuck while : * shutting down. This is a last measure to get them unwedged. : * : * Note we also do this during recovery from a process crash. : */ : if ((Shutdown >= ImmediateShutdown || (FatalError && !SendStop)) && 0.00 : 647561: 83 3d 28 4a 53 00 02 cmpl $0x2,0x534a28(%rip) # b7bf90 0.00 : 647568: 7f 1d jg 647587 0.00 : 64756a: 80 3d f7 49 53 00 00 cmpb $0x0,0x5349f7(%rip) # b7bf68 0.00 : 647571: 0f 84 29 fb ff ff je 6470a0 0.00 : 647577: 44 8b 0d da 49 53 00 mov 0x5349da(%rip),%r9d # b7bf58 0.00 : 64757e: 45 85 c9 test %r9d,%r9d 0.00 : 647581: 0f 85 19 fb ff ff jne 6470a0 0.00 : 647587: 48 8b 05 12 4f 53 00 mov 0x534f12(%rip),%rax # b7c4a0 0.00 : 64758e: 48 85 c0 test %rax,%rax 0.00 : 647591: 0f 8e 09 fb ff ff jle 6470a0 0.00 : 647597: 48 29 c3 sub %rax,%rbx 0.00 : 64759a: 48 83 fb 04 cmp $0x4,%rbx 0.00 : 64759e: 0f 8e fc fa ff ff jle 6470a0 : AbortStartTime > 0 && : now - AbortStartTime >= SIGKILL_CHILDREN_AFTER_SECS) : { : /* We were gentle with them before. Not anymore */ : TerminateChildren(SIGKILL); 0.00 : 6475a4: bf 09 00 00 00 mov $0x9,%edi 0.00 : 6475a9: e8 e2 e5 ff ff callq 645b90 : : /* : * Additionally, unless we're recovering from a process crash, : * it's now the time for postmaster to abandon ship. : */ : if (!FatalError) 0.00 : 6475ae: 80 3d b3 49 53 00 00 cmpb $0x0,0x5349b3(%rip) # b7bf68 : now - AbortStartTime >= SIGKILL_CHILDREN_AFTER_SECS) : { : /* We were gentle with them before. Not anymore */ : TerminateChildren(SIGKILL); : /* reset flag so we don't SIGKILL again */ : AbortStartTime = 0; 0.00 : 6475b5: 48 c7 05 e0 4e 53 00 movq $0x0,0x534ee0(%rip) # b7c4a0 0.00 : 6475bc: 00 00 00 00 : : /* : * Additionally, unless we're recovering from a process crash, : * it's now the time for postmaster to abandon ship. : */ : if (!FatalError) 0.00 : 6475c0: 0f 85 da fa ff ff jne 6470a0 : * backends all be killed? probably not. : * : * MUST -- vadim 05-10-1999 : */ : : proc_exit(status); 0.00 : 6475c6: bf 01 00 00 00 mov $0x1,%edi 0.00 : 6475cb: e8 50 77 03 00 callq 67ed20 : : /* : * Unless it's a dead_end child, assign it a child slot number : */ : if (!bn->dead_end) : bn->child_slot = MyPMChildSlot = AssignPostmasterChildSlot(); 0.00 : 6475d0: e8 5b 7d 03 00 callq 67f330 0.00 : 6475d5: 89 05 3d 8f 57 00 mov %eax,0x578f3d(%rip) # bc0518 0.00 : 6475db: 89 43 10 mov %eax,0x10(%rbx) 0.00 : 6475de: e9 c4 fd ff ff jmpq 6473a7 0.00 : 6475e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : report_fork_failure_to_client(port, save_errno); : return STATUS_ERROR; : } : : /* in parent, successful fork */ : ereport(DEBUG2, 0.00 : 6475e8: 41 8b 55 00 mov 0x0(%r13),%edx 0.00 : 6475ec: 44 89 e6 mov %r12d,%esi 0.00 : 6475ef: bf 78 04 8a 00 mov $0x8a0478,%edi 0.00 : 6475f4: 31 c0 xor %eax,%eax 0.00 : 6475f6: e8 15 33 13 00 callq 77a910 0.00 : 6475fb: 89 c7 mov %eax,%edi 0.00 : 6475fd: 31 c0 xor %eax,%eax 0.00 : 6475ff: e8 dc 2f 13 00 callq 77a5e0 0.00 : 647604: e9 dd fd ff ff jmpq 6473e6 0.00 : 647609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * fails, we'll just try again later. Likewise for the checkpointer. : */ : if (pmState == PM_RUN || pmState == PM_RECOVERY || : pmState == PM_HOT_STANDBY) : { : if (CheckpointerPID == 0) 0.00 : 647610: 8b 05 5a 49 53 00 mov 0x53495a(%rip),%eax # b7bf70 0.00 : 647616: 85 c0 test %eax,%eax 0.00 : 647618: 0f 84 ea 01 00 00 je 647808 : CheckpointerPID = StartCheckpointer(); : if (BgWriterPID == 0) 0.00 : 64761e: 44 8b 35 4f 49 53 00 mov 0x53494f(%rip),%r14d # b7bf74 0.00 : 647625: 45 85 f6 test %r14d,%r14d 0.00 : 647628: 0f 85 5a fe ff ff jne 647488 : BgWriterPID = StartBackgroundWriter(); 0.00 : 64762e: bf 03 00 00 00 mov $0x3,%edi 0.00 : 647633: e8 f8 e8 ff ff callq 645f30 0.00 : 647638: 89 05 36 49 53 00 mov %eax,0x534936(%rip) # b7bf74 0.00 : 64763e: e9 45 fe ff ff jmpq 647488 0.00 : 647643: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * 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 : 647648: 48 c7 05 dd 0f 52 00 movq $0xb68630,0x520fdd(%rip) # b68630 0.00 : 64764f: 30 86 b6 00 0.00 : 647653: b8 30 86 b6 00 mov $0xb68630,%eax 0.00 : 647658: e9 a7 fd ff ff jmpq 647404 : if (next_wakeup == 0 || this_wakeup < next_wakeup) : next_wakeup = this_wakeup; : } : } : : if (next_wakeup != 0) 0.00 : 64765d: 4d 85 e4 test %r12,%r12 0.00 : 647660: 74 36 je 647698 : { : long secs; : int microsecs; : : TimestampDifference(GetCurrentTimestamp(), next_wakeup, 0.00 : 647662: e8 09 ed 0f 00 callq 746370 0.00 : 647667: 48 8d 55 c0 lea -0x40(%rbp),%rdx 0.00 : 64766b: 48 8d 4d cc lea -0x34(%rbp),%rcx 0.00 : 64766f: 48 89 c7 mov %rax,%rdi 0.00 : 647672: 4c 89 e6 mov %r12,%rsi 0.00 : 647675: e8 b6 8f 0f 00 callq 740630 : &secs, µsecs); : timeout->tv_sec = secs; 0.00 : 64767a: 48 8b 55 c0 mov -0x40(%rbp),%rdx : timeout->tv_usec = microsecs; 0.00 : 64767e: 48 63 45 cc movslq -0x34(%rbp),%rax : : /* Ensure we don't exceed one minute */ : if (timeout->tv_sec > 60) 0.00 : 647682: 48 83 fa 3c cmp $0x3c,%rdx : long secs; : int microsecs; : : TimestampDifference(GetCurrentTimestamp(), next_wakeup, : &secs, µsecs); : timeout->tv_sec = secs; 0.00 : 647686: 48 89 55 a0 mov %rdx,-0x60(%rbp) : timeout->tv_usec = microsecs; 0.00 : 64768a: 48 89 45 a8 mov %rax,-0x58(%rbp) : : /* Ensure we don't exceed one minute */ : if (timeout->tv_sec > 60) 0.00 : 64768e: 0f 8e 4d fb ff ff jle 6471e1 0.00 : 647694: 0f 1f 40 00 nopl 0x0(%rax) : timeout->tv_usec = 0; : } : } : else : { : timeout->tv_sec = 60; 0.00 : 647698: 48 c7 45 a0 3c 00 00 movq $0x3c,-0x60(%rbp) 0.00 : 64769f: 00 : timeout->tv_usec = 0; 0.00 : 6476a0: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 6476a7: 00 0.00 : 6476a8: e9 34 fb ff ff jmpq 6471e1 0.00 : 6476ad: 0f 1f 00 nopl (%rax) : */ : memcpy((char *) &rmask, (char *) &readmask, sizeof(fd_set)); : : if (pmState == PM_WAIT_DEAD_END) : { : PG_SETMASK(&UnBlockSig); 0.00 : 6476b0: 31 d2 xor %edx,%edx 0.00 : 6476b2: be 40 f8 bb 00 mov $0xbbf840,%esi 0.00 : 6476b7: bf 02 00 00 00 mov $0x2,%edi 0.00 : 6476bc: e8 ff 23 e2 ff callq 469ac0 : : pg_usleep(100000L); /* 100 msec seems reasonable */ 0.00 : 6476c1: bf a0 86 01 00 mov $0x186a0,%edi 0.00 : 6476c6: e8 85 50 16 00 callq 7ac750 : selres = 0; : : PG_SETMASK(&BlockSig); 0.00 : 6476cb: 31 d2 xor %edx,%edx 0.00 : 6476cd: be c0 f8 bb 00 mov $0xbbf8c0,%esi 0.00 : 6476d2: bf 02 00 00 00 mov $0x2,%edi 0.00 : 6476d7: e8 e4 23 e2 ff callq 469ac0 0.00 : 6476dc: e9 6f fd ff ff jmpq 647450 0.00 : 6476e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * no one runs cleaners with cutoff times of less than an hour ... : */ : now = time(NULL); : if (now - last_touch_time >= 58 * SECS_PER_MINUTE) : { : TouchSocketFiles(); 0.00 : 6476e8: e8 e3 4b f9 ff callq 5dc2d0 0.00 : 6476ed: 0f 1f 00 nopl (%rax) : TouchSocketLockFiles(); 0.00 : 6476f0: e8 ab e2 13 00 callq 7859a0 0.00 : 6476f5: 48 89 9d 70 fe ff ff mov %rbx,-0x190(%rbp) 0.00 : 6476fc: e9 60 fe ff ff jmpq 647561 0.00 : 647701: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : ExitPostmaster(1); : } : : if (StreamConnection(serverFd, port) != STATUS_OK) : { : if (port->sock != PGINVALID_SOCKET) 0.00 : 647708: 41 8b 7d 00 mov 0x0(%r13),%edi 0.00 : 64770c: 83 ff ff cmp $0xffffffff,%edi 0.00 : 64770f: 0f 84 0e fd ff ff je 647423 0.00 : 647715: e9 04 fd ff ff jmpq 64741e 0.00 : 64771a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : : /* : * Normal case: either there are no background workers at all, or we're in : * a shutdown sequence (during which we ignore bgworkers altogether). : */ : if (Shutdown > NoShutdown || 0.00 : 647720: 0f b6 05 1a 0f 52 00 movzbl 0x520f1a(%rip),%eax # b68641 0.00 : 647727: 84 c0 test %al,%al 0.00 : 647729: 75 0f jne 64773a 0.00 : 64772b: 0f b6 05 37 48 53 00 movzbl 0x534837(%rip),%eax # b7bf69 0.00 : 647732: 84 c0 test %al,%al 0.00 : 647734: 0f 84 61 fa ff ff je 64719b : timeout->tv_usec = 0; : } : return; : } : : if (StartWorkerNeeded) 0.00 : 64773a: 0f b6 05 00 0f 52 00 movzbl 0x520f00(%rip),%eax # b68641 0.00 : 647741: 84 c0 test %al,%al 0.00 : 647743: 0f 85 e1 01 00 00 jne 64792a : timeout->tv_sec = 0; : timeout->tv_usec = 0; : return; : } : : if (HaveCrashedWorker) 0.00 : 647749: 0f b6 05 19 48 53 00 movzbl 0x534819(%rip),%eax # b7bf69 0.00 : 647750: 84 c0 test %al,%al 0.00 : 647752: 0f 84 40 ff ff ff je 647698 : * When there are crashed bgworkers, we sleep just long enough that : * they are restarted when they request to be. Scan the list to : * determine the minimum of all wakeup times according to most recent : * crash time and requested restart interval. : */ : slist_foreach_modify(siter, &BackgroundWorkerList) 0.00 : 647758: 48 8b 05 81 43 53 00 mov 0x534381(%rip),%rax # b7bae0 0.00 : 64775f: 31 d2 xor %edx,%edx 0.00 : 647761: 48 c7 45 90 e0 ba b7 movq $0xb7bae0,-0x70(%rbp) 0.00 : 647768: 00 0.00 : 647769: 48 85 c0 test %rax,%rax 0.00 : 64776c: 48 89 45 80 mov %rax,-0x80(%rbp) 0.00 : 647770: 74 03 je 647775 0.00 : 647772: 48 8b 10 mov (%rax),%rdx 0.00 : 647775: 48 89 55 88 mov %rdx,-0x78(%rbp) 0.00 : 647779: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 64777d: 48 85 d2 test %rdx,%rdx 0.00 : 647780: 0f 84 12 ff ff ff je 647698 0.00 : 647786: 31 db xor %ebx,%ebx 0.00 : 647788: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 64778f: 00 : RegisteredBgWorker *rw; : TimestampTz this_wakeup; : : rw = slist_container(RegisteredBgWorker, rw_lnode, siter.cur); : : if (rw->rw_crashed_at == 0) 0.00 : 647790: 48 8b 4a f0 mov -0x10(%rdx),%rcx : slist_foreach_modify(siter, &BackgroundWorkerList) : { : RegisteredBgWorker *rw; : TimestampTz this_wakeup; : : rw = slist_container(RegisteredBgWorker, rw_lnode, siter.cur); 0.00 : 647794: 48 8d b2 f8 fe ff ff lea -0x108(%rdx),%rsi : : if (rw->rw_crashed_at == 0) 0.00 : 64779b: 48 85 c9 test %rcx,%rcx 0.00 : 64779e: 74 60 je 647800 : continue; : : if (rw->rw_worker.bgw_restart_time == BGW_NEVER_RESTART 0.00 : 6477a0: 8b 82 40 ff ff ff mov -0xc0(%rdx),%eax 0.00 : 6477a6: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 6477a9: 0f 84 41 01 00 00 je 6478f0 0.00 : 6477af: 80 be 04 01 00 00 00 cmpb $0x0,0x104(%rsi) 0.00 : 6477b6: 0f 85 34 01 00 00 jne 6478f0 : { : ForgetBackgroundWorker(&siter); : continue; : } : : this_wakeup = TimestampTzPlusMilliseconds(rw->rw_crashed_at, 0.00 : 6477bc: 48 98 cltq 0.00 : 6477be: 48 69 c0 40 42 0f 00 imul $0xf4240,%rax,%rax : 1000L * rw->rw_worker.bgw_restart_time); : if (next_wakeup == 0 || this_wakeup < next_wakeup) 0.00 : 6477c5: 48 85 db test %rbx,%rbx : { : ForgetBackgroundWorker(&siter); : continue; : } : : this_wakeup = TimestampTzPlusMilliseconds(rw->rw_crashed_at, 0.00 : 6477c8: 4c 8d 24 08 lea (%rax,%rcx,1),%r12 : 1000L * rw->rw_worker.bgw_restart_time); : if (next_wakeup == 0 || this_wakeup < next_wakeup) 0.00 : 6477cc: 74 0a je 6477d8 0.00 : 6477ce: 49 39 dc cmp %rbx,%r12 0.00 : 6477d1: 7d 2d jge 647800 0.00 : 6477d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : * When there are crashed bgworkers, we sleep just long enough that : * they are restarted when they request to be. Scan the list to : * determine the minimum of all wakeup times according to most recent : * crash time and requested restart interval. : */ : slist_foreach_modify(siter, &BackgroundWorkerList) 0.00 : 6477d8: 48 89 55 90 mov %rdx,-0x70(%rbp) 0.00 : 6477dc: 48 8b 55 88 mov -0x78(%rbp),%rdx 0.00 : 6477e0: 31 c0 xor %eax,%eax 0.00 : 6477e2: 48 85 d2 test %rdx,%rdx 0.00 : 6477e5: 48 89 55 80 mov %rdx,-0x80(%rbp) 0.00 : 6477e9: 74 03 je 6477ee 0.00 : 6477eb: 48 8b 02 mov (%rdx),%rax 0.00 : 6477ee: 48 85 d2 test %rdx,%rdx 0.00 : 6477f1: 48 89 45 88 mov %rax,-0x78(%rbp) 0.00 : 6477f5: 0f 84 62 fe ff ff je 64765d 0.00 : 6477fb: 4c 89 e3 mov %r12,%rbx 0.00 : 6477fe: eb 90 jmp 647790 : continue; : } : : this_wakeup = TimestampTzPlusMilliseconds(rw->rw_crashed_at, : 1000L * rw->rw_worker.bgw_restart_time); : if (next_wakeup == 0 || this_wakeup < next_wakeup) 0.00 : 647800: 49 89 dc mov %rbx,%r12 0.00 : 647803: eb d3 jmp 6477d8 0.00 : 647805: 0f 1f 00 nopl (%rax) : */ : if (pmState == PM_RUN || pmState == PM_RECOVERY || : pmState == PM_HOT_STANDBY) : { : if (CheckpointerPID == 0) : CheckpointerPID = StartCheckpointer(); 0.00 : 647808: bf 04 00 00 00 mov $0x4,%edi 0.00 : 64780d: 0f 1f 00 nopl (%rax) 0.00 : 647810: e8 1b e7 ff ff callq 645f30 0.00 : 647815: 89 05 55 47 53 00 mov %eax,0x534755(%rip) # b7bf70 0.00 : 64781b: e9 fe fd ff ff jmpq 64761e : } : : /* Now check the select() result */ : if (selres < 0) : { : if (errno != EINTR && errno != EWOULDBLOCK) 0.00 : 647820: e8 9b 24 e2 ff callq 469cc0 <__errno_location@plt> 0.00 : 647825: 8b 00 mov (%rax),%eax 0.00 : 647827: 83 f8 04 cmp $0x4,%eax 0.00 : 64782a: 0f 84 20 fc ff ff je 647450 0.00 : 647830: 83 f8 0b cmp $0xb,%eax 0.00 : 647833: 0f 84 17 fc ff ff je 647450 : { : ereport(LOG, 0.00 : 647839: 45 31 c0 xor %r8d,%r8d 0.00 : 64783c: b9 d2 0f 8a 00 mov $0x8a0fd2,%ecx 0.00 : 647841: ba 0c 06 00 00 mov $0x60c,%edx 0.00 : 647846: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 64784b: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 647850: e8 6b 32 13 00 callq 77aac0 0.00 : 647855: 84 c0 test %al,%al 0.00 : 647857: 0f 85 13 04 00 00 jne 647c70 : */ : if (!FatalError) : ExitPostmaster(1); : } : } : } 0.00 : 64785d: 48 81 c4 78 01 00 00 add $0x178,%rsp 0.00 : 647864: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 647869: 5b pop %rbx 0.00 : 64786a: 41 5c pop %r12 0.00 : 64786c: 41 5d pop %r13 0.00 : 64786e: 41 5e pop %r14 0.00 : 647870: 41 5f pop %r15 0.00 : 647872: c9 leaveq 0.00 : 647873: c3 retq 0.00 : 647874: 0f 1f 40 00 nopl 0x0(%rax) : } : } : : /* If we have lost the log collector, try to start a new one */ : if (SysLoggerPID == 0 && Logging_collector) : SysLoggerPID = SysLogger_Start(); 0.00 : 647878: e8 f3 48 00 00 callq 64c170 0.00 : 64787d: 89 05 d9 46 53 00 mov %eax,0x5346d9(%rip) # b7bf5c 0.00 : 647883: e9 df fb ff ff jmpq 647467 0.00 : 647888: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 64788f: 00 : * If we have lost the autovacuum launcher, try to start a new one. We : * don't want autovacuum to run in binary upgrade mode because : * autovacuum might update relfrozenxid for empty tables before the : * physical files are put in place. : */ : if (!IsBinaryUpgrade && AutoVacPID == 0 && 0.00 : 647890: e8 1b 1e ff ff callq 6396b0 0.00 : 647895: 84 c0 test %al,%al 0.00 : 647897: 75 0e jne 6478a7 0.00 : 647899: 8b 05 e1 46 53 00 mov 0x5346e1(%rip),%eax # b7bf80 0.00 : 64789f: 85 c0 test %eax,%eax 0.00 : 6478a1: 0f 84 13 fc ff ff je 6474ba 0.00 : 6478a7: 83 3d b6 46 53 00 04 cmpl $0x4,0x5346b6(%rip) # b7bf64 0.00 : 6478ae: 0f 85 06 fc ff ff jne 6474ba : (AutoVacuumingActive() || start_autovac_launcher) && : pmState == PM_RUN) : { : AutoVacPID = StartAutoVacLauncher(); 0.00 : 6478b4: e8 27 4b ff ff callq 63c3e0 : if (AutoVacPID != 0) 0.00 : 6478b9: 85 c0 test %eax,%eax : */ : if (!IsBinaryUpgrade && AutoVacPID == 0 && : (AutoVacuumingActive() || start_autovac_launcher) && : pmState == PM_RUN) : { : AutoVacPID = StartAutoVacLauncher(); 0.00 : 6478bb: 89 05 bb 46 53 00 mov %eax,0x5346bb(%rip) # b7bf7c : if (AutoVacPID != 0) 0.00 : 6478c1: 0f 84 f3 fb ff ff je 6474ba : start_autovac_launcher = false; /* signal processed */ 0.00 : 6478c7: c7 05 af 46 53 00 00 movl $0x0,0x5346af(%rip) # b7bf80 0.00 : 6478ce: 00 00 00 0.00 : 6478d1: e9 e4 fb ff ff jmpq 6474ba 0.00 : 6478d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 6478dd: 00 00 00 : /* If we need to signal the autovacuum launcher, do so now */ : if (avlauncher_needs_signal) : { : avlauncher_needs_signal = false; : if (AutoVacPID != 0) : kill(AutoVacPID, SIGUSR2); 0.00 : 6478e0: be 0c 00 00 00 mov $0xc,%esi 0.00 : 6478e5: e8 a6 21 e2 ff callq 469a90 0.00 : 6478ea: e9 3a fc ff ff jmpq 647529 0.00 : 6478ef: 90 nop : continue; : : if (rw->rw_worker.bgw_restart_time == BGW_NEVER_RESTART : || rw->rw_terminate) : { : ForgetBackgroundWorker(&siter); 0.00 : 6478f0: 48 8d 7d 80 lea -0x80(%rbp),%rdi 0.00 : 6478f4: 49 89 dc mov %rbx,%r12 0.00 : 6478f7: e8 b4 58 ff ff callq 63d1b0 0.00 : 6478fc: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 647900: e9 d3 fe ff ff jmpq 6477d8 : * Likewise, if we have lost the walwriter process, try to start a new : * one. But this is needed only in normal operation (else we cannot : * be writing any new WAL). : */ : if (WalWriterPID == 0 && pmState == PM_RUN) : WalWriterPID = StartWalWriter(); 0.00 : 647905: bf 05 00 00 00 mov $0x5,%edi 0.00 : 64790a: e8 21 e6 ff ff callq 645f30 0.00 : 64790f: 89 05 63 46 53 00 mov %eax,0x534663(%rip) # b7bf78 0.00 : 647915: e9 87 fb ff ff jmpq 6474a1 : if (XLogArchivingActive() && PgArchPID == 0 && pmState == PM_RUN) : PgArchPID = pgarch_start(); : : /* If we have lost the stats collector, try to start a new one */ : if (PgStatPID == 0 && pmState == PM_RUN) : PgStatPID = pgstat_start(); 0.00 : 64791a: e8 d1 cf ff ff callq 6448f0 0.00 : 64791f: 89 05 63 46 53 00 mov %eax,0x534663(%rip) # b7bf88 0.00 : 647925: e9 df fb ff ff jmpq 647509 : return; : } : : if (StartWorkerNeeded) : { : timeout->tv_sec = 0; 0.00 : 64792a: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp) 0.00 : 647931: 00 : timeout->tv_usec = 0; 0.00 : 647932: 48 c7 45 a8 00 00 00 movq $0x0,-0x58(%rbp) 0.00 : 647939: 00 0.00 : 64793a: e9 a2 f8 ff ff jmpq 6471e1 : #endif /* EXEC_BACKEND */ : : if (pid < 0) : { : /* in parent, fork failed */ : int save_errno = errno; 0.00 : 64793f: e8 7c 23 e2 ff callq 469cc0 <__errno_location@plt> 0.00 : 647944: 49 89 c4 mov %rax,%r12 0.00 : 647947: 8b 00 mov (%rax),%eax 0.00 : 647949: 89 85 7c fe ff ff mov %eax,-0x184(%rbp) : : if (!bn->dead_end) 0.00 : 64794f: 80 7b 18 00 cmpb $0x0,0x18(%rbx) 0.00 : 647953: 0f 84 ad 00 00 00 je 647a06 : (void) ReleasePostmasterChildSlot(bn->child_slot); : free(bn); 0.00 : 647959: 48 89 df mov %rbx,%rdi 0.00 : 64795c: e8 bf 1e e2 ff callq 469820 : errno = save_errno; 0.00 : 647961: 8b 85 7c fe ff ff mov -0x184(%rbp),%eax : ereport(LOG, 0.00 : 647967: 45 31 c0 xor %r8d,%r8d 0.00 : 64796a: b9 e8 0f 8a 00 mov $0x8a0fe8,%ecx 0.00 : 64796f: ba df 0e 00 00 mov $0xedf,%edx 0.00 : 647974: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 647979: bf 0f 00 00 00 mov $0xf,%edi : int save_errno = errno; : : if (!bn->dead_end) : (void) ReleasePostmasterChildSlot(bn->child_slot); : free(bn); : errno = save_errno; 0.00 : 64797e: 41 89 04 24 mov %eax,(%r12) : ereport(LOG, 0.00 : 647982: e8 39 31 13 00 callq 77aac0 0.00 : 647987: 84 c0 test %al,%al 0.00 : 647989: 75 64 jne 6479ef : (errmsg("could not fork new process for connection: %m"))); : report_fork_failure_to_client(port, save_errno); 0.00 : 64798b: 8b b5 7c fe ff ff mov -0x184(%rbp),%esi 0.00 : 647991: 4c 89 ef mov %r13,%rdi 0.00 : 647994: e8 97 f5 ff ff callq 646f30 0.00 : 647999: e9 7c fa ff ff jmpq 64741a : { : Port *port; : : if (!(port = (Port *) calloc(1, sizeof(Port)))) : { : ereport(LOG, 0.00 : 64799e: 45 31 c0 xor %r8d,%r8d 0.00 : 6479a1: b9 dd 0f 8a 00 mov $0x8a0fdd,%ecx 0.00 : 6479a6: ba 79 08 00 00 mov $0x879,%edx 0.00 : 6479ab: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 6479b0: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 6479b5: e8 06 31 13 00 callq 77aac0 0.00 : 6479ba: 84 c0 test %al,%al 0.00 : 6479bc: 0f 84 04 fc ff ff je 6475c6 0.00 : 6479c2: bf 04 9c 7b 00 mov $0x7b9c04,%edi 0.00 : 6479c7: 31 c0 xor %eax,%eax 0.00 : 6479c9: e8 d2 4e 13 00 callq 77c8a0 0.00 : 6479ce: bf c5 20 00 00 mov $0x20c5,%edi 0.00 : 6479d3: 89 c3 mov %eax,%ebx 0.00 : 6479d5: e8 76 53 13 00 callq 77cd50 0.00 : 6479da: 89 de mov %ebx,%esi 0.00 : 6479dc: 89 c7 mov %eax,%edi 0.00 : 6479de: 31 c0 xor %eax,%eax 0.00 : 6479e0: e8 fb 2b 13 00 callq 77a5e0 : * backends all be killed? probably not. : * : * MUST -- vadim 05-10-1999 : */ : : proc_exit(status); 0.00 : 6479e5: bf 01 00 00 00 mov $0x1,%edi 0.00 : 6479ea: e8 31 73 03 00 callq 67ed20 : : if (!bn->dead_end) : (void) ReleasePostmasterChildSlot(bn->child_slot); : free(bn); : errno = save_errno; : ereport(LOG, 0.00 : 6479ef: bf 48 04 8a 00 mov $0x8a0448,%edi 0.00 : 6479f4: 31 c0 xor %eax,%eax 0.00 : 6479f6: e8 a5 4e 13 00 callq 77c8a0 0.00 : 6479fb: 89 c7 mov %eax,%edi 0.00 : 6479fd: 31 c0 xor %eax,%eax 0.00 : 6479ff: e8 dc 2b 13 00 callq 77a5e0 0.00 : 647a04: eb 85 jmp 64798b : { : /* in parent, fork failed */ : int save_errno = errno; : : if (!bn->dead_end) : (void) ReleasePostmasterChildSlot(bn->child_slot); 0.00 : 647a06: 8b 7b 10 mov 0x10(%rbx),%edi 0.00 : 647a09: e8 92 77 03 00 callq 67f1a0 0.00 : 647a0e: 66 90 xchg %ax,%ax 0.00 : 647a10: e9 44 ff ff ff jmpq 647959 : start_autovac_launcher = false; /* signal processed */ : } : : /* If we have lost the archiver, try to start a new one */ : if (XLogArchivingActive() && PgArchPID == 0 && pmState == PM_RUN) : PgArchPID = pgarch_start(); 0.00 : 647a15: e8 16 7b ff ff callq 63f530 0.00 : 647a1a: 89 05 64 45 53 00 mov %eax,0x534564(%rip) # b7bf84 0.00 : 647a20: e9 cb fa ff ff jmpq 6474f0 : pid = backend_forkexec(port); : #else /* !EXEC_BACKEND */ : pid = fork_process(); : if (pid == 0) /* child */ : { : free(bn); 0.00 : 647a25: 48 89 df mov %rbx,%rdi 0.00 : 647a28: e8 f3 1d e2 ff callq 469820 : /* : * Let's clean up ourselves as the postmaster child, and close the : * postmaster's listen sockets. (In EXEC_BACKEND case this is all : * done in SubPostmasterMain.) : */ : IsUnderPostmaster = true; /* we are a postmaster subprocess now */ 0.00 : 647a2d: c6 05 89 26 57 00 01 movb $0x1,0x572689(%rip) # bba0bd : : MyProcPid = getpid(); /* reset MyProcPid */ 0.00 : 647a34: e8 17 1d e2 ff callq 469750 : : MyStartTime = time(NULL); 0.00 : 647a39: 31 ff xor %edi,%edi : * postmaster's listen sockets. (In EXEC_BACKEND case this is all : * done in SubPostmasterMain.) : */ : IsUnderPostmaster = true; /* we are a postmaster subprocess now */ : : MyProcPid = getpid(); /* reset MyProcPid */ 0.00 : 647a3b: 89 05 a3 82 57 00 mov %eax,0x5782a3(%rip) # bbfce4 : : MyStartTime = time(NULL); 0.00 : 647a41: e8 5a 27 e2 ff callq 46a1a0 0.00 : 647a46: 48 89 05 bb 8a 57 00 mov %rax,0x578abb(%rip) # bc0508 : : /* We don't want the postmaster's proc_exit() handlers */ : on_exit_reset(); 0.00 : 647a4d: e8 ee 6e 03 00 callq 67e940 : : /* Close the postmaster's sockets */ : ClosePostmasterPorts(false); 0.00 : 647a52: 31 ff xor %edi,%edi 0.00 : 647a54: e8 c7 d8 ff ff callq 645320 : : /* Perform additional initialization and collect startup packet */ : BackendInitialize(port); 0.00 : 647a59: 4c 89 ef mov %r13,%rdi 0.00 : 647a5c: e8 af f0 ff ff callq 646b10 : /* : * Don't want backend to be able to see the postmaster random number : * generator state. We have to clobber the static random_seed *and* start : * a new random sequence in the random() library function. : */ : random_seed = 0; 0.00 : 647a61: c7 05 01 45 53 00 00 movl $0x0,0x534501(%rip) # b7bf6c 0.00 : 647a68: 00 00 00 : random_start_time.tv_usec = 0; 0.00 : 647a6b: 48 c7 05 42 4a 53 00 movq $0x0,0x534a42(%rip) # b7c4b8 0.00 : 647a72: 00 00 00 00 : /* slightly hacky way to convert timestamptz into integers */ : TimestampDifference(0, port->SessionStartTime, &secs, &usecs); 0.00 : 647a76: 48 8d 4d c0 lea -0x40(%rbp),%rcx 0.00 : 647a7a: 49 8b b5 78 01 00 00 mov 0x178(%r13),%rsi 0.00 : 647a81: 48 8d 55 b8 lea -0x48(%rbp),%rdx 0.00 : 647a85: 31 ff xor %edi,%edi 0.00 : 647a87: e8 a4 8b 0f 00 callq 740630 : srandom((unsigned int) (MyProcPid ^ (usecs << 12) ^ secs)); 0.00 : 647a8c: 8b 7d c0 mov -0x40(%rbp),%edi 0.00 : 647a8f: c1 e7 0c shl $0xc,%edi 0.00 : 647a92: 33 7d b8 xor -0x48(%rbp),%edi 0.00 : 647a95: 33 3d 49 82 57 00 xor 0x578249(%rip),%edi # bbfce4 0.00 : 647a9b: e8 a0 1c e2 ff callq 469740 : * The maximum possible number of commandline arguments that could come : * from ExtraOptions is (strlen(ExtraOptions) + 1) / 2; see : * pg_split_opts(). : */ : maxac = 2; /* for fixed args supplied below */ : maxac += (strlen(ExtraOptions) + 1) / 2; 0.00 : 647aa0: b9 a0 c0 b7 00 mov $0xb7c0a0,%ecx 0.00 : 647aa5: 8b 01 mov (%rcx),%eax 0.00 : 647aa7: 48 83 c1 04 add $0x4,%rcx 0.00 : 647aab: 8d 90 ff fe fe fe lea -0x1010101(%rax),%edx 0.00 : 647ab1: f7 d0 not %eax 0.00 : 647ab3: 21 c2 and %eax,%edx 0.00 : 647ab5: 81 e2 80 80 80 80 and $0x80808080,%edx 0.00 : 647abb: 74 e8 je 647aa5 0.00 : 647abd: 89 d0 mov %edx,%eax : : av = (char **) MemoryContextAlloc(TopMemoryContext, 0.00 : 647abf: 48 8b 3d a2 2d 57 00 mov 0x572da2(%rip),%rdi # bba868 : * The maximum possible number of commandline arguments that could come : * from ExtraOptions is (strlen(ExtraOptions) + 1) / 2; see : * pg_split_opts(). : */ : maxac = 2; /* for fixed args supplied below */ : maxac += (strlen(ExtraOptions) + 1) / 2; 0.00 : 647ac6: c1 e8 10 shr $0x10,%eax 0.00 : 647ac9: f7 c2 80 80 00 00 test $0x8080,%edx 0.00 : 647acf: 0f 44 d0 cmove %eax,%edx 0.00 : 647ad2: 48 8d 41 02 lea 0x2(%rcx),%rax 0.00 : 647ad6: 48 0f 44 c8 cmove %rax,%rcx 0.00 : 647ada: 00 d2 add %dl,%dl 0.00 : 647adc: 48 83 d9 03 sbb $0x3,%rcx : : av = (char **) MemoryContextAlloc(TopMemoryContext, 0.00 : 647ae0: 48 81 e9 9f c0 b7 00 sub $0xb7c09f,%rcx 0.00 : 647ae7: 48 d1 e9 shr %rcx 0.00 : 647aea: 8d 71 02 lea 0x2(%rcx),%esi 0.00 : 647aed: 48 63 f6 movslq %esi,%rsi 0.00 : 647af0: 48 c1 e6 03 shl $0x3,%rsi 0.00 : 647af4: e8 97 13 15 00 callq 798e90 : : /* : * Pass any backend switches specified with -o on the postmaster's own : * command line. We assume these are secure. : */ : pg_split_opts(av, &ac, ExtraOptions); 0.00 : 647af9: 48 8d 75 cc lea -0x34(%rbp),%rsi : : av = (char **) MemoryContextAlloc(TopMemoryContext, : maxac * sizeof(char *)); : ac = 0; : : av[ac++] = "postgres"; 0.00 : 647afd: 48 c7 00 40 fa 89 00 movq $0x89fa40,(%rax) : : /* : * Pass any backend switches specified with -o on the postmaster's own : * command line. We assume these are secure. : */ : pg_split_opts(av, &ac, ExtraOptions); 0.00 : 647b04: 48 89 c7 mov %rax,%rdi 0.00 : 647b07: ba a0 c0 b7 00 mov $0xb7c0a0,%edx : * pg_split_opts(). : */ : maxac = 2; /* for fixed args supplied below */ : maxac += (strlen(ExtraOptions) + 1) / 2; : : av = (char **) MemoryContextAlloc(TopMemoryContext, 0.00 : 647b0c: 49 89 c4 mov %rax,%r12 : maxac * sizeof(char *)); : ac = 0; : : av[ac++] = "postgres"; 0.00 : 647b0f: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%rbp) : : /* : * Pass any backend switches specified with -o on the postmaster's own : * command line. We assume these are secure. : */ : pg_split_opts(av, &ac, ExtraOptions); 0.00 : 647b16: e8 55 ed 13 00 callq 786870 : : av[ac] = NULL; 0.00 : 647b1b: 48 63 45 cc movslq -0x34(%rbp),%rax : Assert(ac < maxac); : : /* : * Debug: print arguments being passed to backend : */ : ereport(DEBUG3, 0.00 : 647b1f: 45 31 c0 xor %r8d,%r8d 0.00 : 647b22: b9 62 10 8a 00 mov $0x8a1062,%ecx 0.00 : 647b27: ba 09 10 00 00 mov $0x1009,%edx 0.00 : 647b2c: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 647b31: bf 0c 00 00 00 mov $0xc,%edi : * Pass any backend switches specified with -o on the postmaster's own : * command line. We assume these are secure. : */ : pg_split_opts(av, &ac, ExtraOptions); : : av[ac] = NULL; 0.00 : 647b36: 49 c7 04 c4 00 00 00 movq $0x0,(%r12,%rax,8) 0.00 : 647b3d: 00 : Assert(ac < maxac); : : /* : * Debug: print arguments being passed to backend : */ : ereport(DEBUG3, 0.00 : 647b3e: e8 7d 2f 13 00 callq 77aac0 0.00 : 647b43: 84 c0 test %al,%al 0.00 : 647b45: 0f 85 fd 00 00 00 jne 647c48 : (errmsg_internal("%s child[%d]: starting with (", : progname, (int) getpid()))); : for (i = 0; i < ac; ++i) 0.00 : 647b4b: 8b 45 cc mov -0x34(%rbp),%eax 0.00 : 647b4e: 85 c0 test %eax,%eax 0.00 : 647b50: 7e 5a jle 647bac 0.00 : 647b52: 31 db xor %ebx,%ebx 0.00 : 647b54: eb 12 jmp 647b68 0.00 : 647b56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 647b5d: 00 00 00 0.00 : 647b60: 83 c3 01 add $0x1,%ebx 0.00 : 647b63: 3b 5d cc cmp -0x34(%rbp),%ebx 0.00 : 647b66: 7d 44 jge 647bac : ereport(DEBUG3, 0.00 : 647b68: 45 31 c0 xor %r8d,%r8d 0.00 : 647b6b: b9 62 10 8a 00 mov $0x8a1062,%ecx 0.00 : 647b70: ba 0c 10 00 00 mov $0x100c,%edx 0.00 : 647b75: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 647b7a: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 647b7f: e8 3c 2f 13 00 callq 77aac0 0.00 : 647b84: 84 c0 test %al,%al 0.00 : 647b86: 74 d8 je 647b60 0.00 : 647b88: 48 63 c3 movslq %ebx,%rax 0.00 : 647b8b: bf 18 fb 89 00 mov $0x89fb18,%edi : * Debug: print arguments being passed to backend : */ : ereport(DEBUG3, : (errmsg_internal("%s child[%d]: starting with (", : progname, (int) getpid()))); : for (i = 0; i < ac; ++i) 0.00 : 647b90: 83 c3 01 add $0x1,%ebx : ereport(DEBUG3, 0.00 : 647b93: 49 8b 34 c4 mov (%r12,%rax,8),%rsi 0.00 : 647b97: 31 c0 xor %eax,%eax 0.00 : 647b99: e8 72 2d 13 00 callq 77a910 0.00 : 647b9e: 89 c7 mov %eax,%edi 0.00 : 647ba0: 31 c0 xor %eax,%eax 0.00 : 647ba2: e8 39 2a 13 00 callq 77a5e0 : * Debug: print arguments being passed to backend : */ : ereport(DEBUG3, : (errmsg_internal("%s child[%d]: starting with (", : progname, (int) getpid()))); : for (i = 0; i < ac; ++i) 0.00 : 647ba7: 3b 5d cc cmp -0x34(%rbp),%ebx 0.00 : 647baa: 7c bc jl 647b68 : ereport(DEBUG3, : (errmsg_internal("\t%s", av[i]))); : ereport(DEBUG3, 0.00 : 647bac: 45 31 c0 xor %r8d,%r8d 0.00 : 647baf: b9 62 10 8a 00 mov $0x8a1062,%ecx 0.00 : 647bb4: ba 0e 10 00 00 mov $0x100e,%edx 0.00 : 647bb9: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 647bbe: bf 0c 00 00 00 mov $0xc,%edi 0.00 : 647bc3: e8 f8 2e 13 00 callq 77aac0 0.00 : 647bc8: 84 c0 test %al,%al 0.00 : 647bca: 0f 85 c3 00 00 00 jne 647c93 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 647bd0: 48 8b 05 91 2c 57 00 mov 0x572c91(%rip),%rax # bba868 : * Make sure we aren't in PostmasterContext anymore. (We can't delete it : * just yet, though, because InitPostgres will need the HBA data.) : */ : MemoryContextSwitchTo(TopMemoryContext); : : PostgresMain(ac, av, port->database_name, port->user_name); 0.00 : 647bd7: 8b 7d cc mov -0x34(%rbp),%edi 0.00 : 647bda: 4c 89 e6 mov %r12,%rsi 0.00 : 647bdd: 48 89 05 7c 2c 57 00 mov %rax,0x572c7c(%rip) # bba860 0.00 : 647be4: 49 8b 8d 50 01 00 00 mov 0x150(%r13),%rcx 0.00 : 647beb: 49 8b 95 48 01 00 00 mov 0x148(%r13),%rdx 0.00 : 647bf2: e8 99 6a 05 00 callq 69e690 : * handle failure cleanly. : */ : bn = (Backend *) malloc(sizeof(Backend)); : if (!bn) : { : ereport(LOG, 0.00 : 647bf7: 45 31 c0 xor %r8d,%r8d 0.00 : 647bfa: b9 e8 0f 8a 00 mov $0x8a0fe8,%ecx 0.00 : 647bff: ba 98 0e 00 00 mov $0xe98,%edx 0.00 : 647c04: be 06 fa 89 00 mov $0x89fa06,%esi 0.00 : 647c09: bf 0f 00 00 00 mov $0xf,%edi 0.00 : 647c0e: e8 ad 2e 13 00 callq 77aac0 0.00 : 647c13: 84 c0 test %al,%al 0.00 : 647c15: 0f 84 ff f7 ff ff je 64741a 0.00 : 647c1b: bf 04 9c 7b 00 mov $0x7b9c04,%edi 0.00 : 647c20: 31 c0 xor %eax,%eax 0.00 : 647c22: e8 79 4c 13 00 callq 77c8a0 0.00 : 647c27: bf c5 20 00 00 mov $0x20c5,%edi 0.00 : 647c2c: 89 c3 mov %eax,%ebx 0.00 : 647c2e: e8 1d 51 13 00 callq 77cd50 0.00 : 647c33: 89 de mov %ebx,%esi 0.00 : 647c35: 89 c7 mov %eax,%edi 0.00 : 647c37: 31 c0 xor %eax,%eax 0.00 : 647c39: e8 a2 29 13 00 callq 77a5e0 0.00 : 647c3e: e9 d7 f7 ff ff jmpq 64741a 0.00 : 647c43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : Assert(ac < maxac); : : /* : * Debug: print arguments being passed to backend : */ : ereport(DEBUG3, 0.00 : 647c48: e8 03 1b e2 ff callq 469750 0.00 : 647c4d: 48 8b 35 6c 7d 57 00 mov 0x577d6c(%rip),%rsi # bbf9c0 0.00 : 647c54: 89 c2 mov %eax,%edx 0.00 : 647c56: bf fa fa 89 00 mov $0x89fafa,%edi 0.00 : 647c5b: 31 c0 xor %eax,%eax 0.00 : 647c5d: e8 ae 2c 13 00 callq 77a910 0.00 : 647c62: 89 c7 mov %eax,%edi 0.00 : 647c64: 31 c0 xor %eax,%eax 0.00 : 647c66: e8 75 29 13 00 callq 77a5e0 0.00 : 647c6b: e9 db fe ff ff jmpq 647b4b : /* Now check the select() result */ : if (selres < 0) : { : if (errno != EINTR && errno != EWOULDBLOCK) : { : ereport(LOG, 0.00 : 647c70: bf 20 04 8a 00 mov $0x8a0420,%edi 0.00 : 647c75: 31 c0 xor %eax,%eax 0.00 : 647c77: e8 24 4c 13 00 callq 77c8a0 0.00 : 647c7c: 89 c3 mov %eax,%ebx 0.00 : 647c7e: e8 cd 4d 13 00 callq 77ca50 0.00 : 647c83: 89 de mov %ebx,%esi 0.00 : 647c85: 89 c7 mov %eax,%edi 0.00 : 647c87: 31 c0 xor %eax,%eax 0.00 : 647c89: e8 52 29 13 00 callq 77a5e0 0.00 : 647c8e: e9 ca fb ff ff jmpq 64785d : (errmsg_internal("%s child[%d]: starting with (", : progname, (int) getpid()))); : for (i = 0; i < ac; ++i) : ereport(DEBUG3, : (errmsg_internal("\t%s", av[i]))); : ereport(DEBUG3, 0.00 : 647c93: bf 45 0d 88 00 mov $0x880d45,%edi 0.00 : 647c98: 31 c0 xor %eax,%eax 0.00 : 647c9a: e8 71 2c 13 00 callq 77a910 0.00 : 647c9f: 89 c7 mov %eax,%edi 0.00 : 647ca1: 31 c0 xor %eax,%eax 0.00 : 647ca3: e8 38 29 13 00 callq 77a5e0 0.00 : 647ca8: e9 23 ff ff ff jmpq 647bd0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 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) : { 0.00 : 674710: 55 push %rbp 0.00 : 674711: 48 89 e5 mov %rsp,%rbp 0.00 : 674714: 53 push %rbx 0.00 : 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)) 0.00 : 67471b: 85 ff test %edi,%edi 0.00 : 67471d: 78 31 js 674750 : return; /* local buffers need no lock */ : : buf = &(BufferDescriptors[buffer - 1]); 0.00 : 67471f: 48 63 c7 movslq %edi,%rax /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:3010 100.00 : 674722: 48 83 e8 01 sub $0x1,%rax 0.00 : 674726: 48 c1 e0 06 shl $0x6,%rax 0.00 : 67472a: 48 03 05 cf b3 54 00 add 0x54b3cf(%rip),%rax # bbfb00 : : if (mode == BUFFER_LOCK_UNLOCK) 0.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); 0.00 : 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); : } 0.00 : 674764: 48 83 c4 08 add $0x8,%rsp 0.00 : 674768: 5b pop %rbx 0.00 : 674769: c9 leaveq : return; /* local buffers need no lock */ : : buf = &(BufferDescriptors[buffer - 1]); : : if (mode == BUFFER_LOCK_UNLOCK) : LWLockRelease(buf->content_lock); 0.00 : 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); : } 0.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); 0.00 : 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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:580 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 0.00 : 675ca1: 48 89 e5 mov %rsp,%rbp 0.00 : 675ca4: 41 57 push %r15 0.00 : 675ca6: 4d 89 cf mov %r9,%r15 0.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 0.00 : 675cb0: 48 83 ec 68 sub $0x68,%rsp 0.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) 0.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); 0.00 : 675cd2: 83 7f 0c ff cmpl $0xffffffff,0xc(%rdi) : : *hit = false; /home/Computational/mark/src/postgres-andres/src/backend/storage/buffer/bufmgr.c:580 100.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; 0.00 : 675cde: c6 00 00 movb $0x0,(%rax) : : /* Make sure we will have room to remember the buffer pin */ : ResourceOwnerEnlargeBuffers(CurrentResourceOwner); 0.00 : 675ce1: 48 8b 3d d8 4b 54 00 mov 0x544bd8(%rip),%rdi # bba8c0 0.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) 0.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) 0.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; 0.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 : } 0.00 : 675d6d: 48 83 c4 68 add $0x68,%rsp 0.00 : 675d71: 5b pop %rbx 0.00 : 675d72: 41 5c pop %r12 0.00 : 675d74: 41 5d pop %r13 0.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 0.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); 0.00 : 675d7f: 48 8b 55 80 mov -0x80(%rbp),%rdx 0.00 : 675d83: 48 8b 02 mov (%rdx),%rax 0.00 : 675d86: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.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) 0.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 0.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]; 0.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 0.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)) 0.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 0.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 0.00 : 675df4: 8b 45 b0 mov -0x50(%rbp),%eax 0.00 : 675df7: 3b 03 cmp (%rbx),%eax 0.00 : 675df9: 75 ad jne 675da8 0.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++; 0.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++; 0.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) 0.00 : 675e2c: 80 7d cf 00 cmpb $0x0,-0x31(%rbp) 0.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) 0.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 0.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) 0.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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /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) : { 0.00 : 693260: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2444 100.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:3871 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 100.00 : 694660: 55 push %rbp 0.00 : 694661: 48 89 e5 mov %rsp,%rbp 0.00 : 694664: 4c 89 65 f0 mov %r12,-0x10(%rbp) 0.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) 0.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) : { 0.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 0.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 ---------------------------------------------- 100.00 /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) : { 0.00 : 694ba0: 55 push %rbp 0.00 : 694ba1: 48 89 e5 mov %rsp,%rbp 0.00 : 694ba4: 48 89 5d e0 mov %rbx,-0x20(%rbp) 0.00 : 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); : } 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/storage/lmgr/predicate.c:2518 100.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:812 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000697d70 : : * called, then only segments up to the last one actually touched : * are present in the chain. : */ : BlockNumber : mdnblocks(SMgrRelation reln, ForkNumber forknum) : { /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:812 100.00 : 697d70: 55 push %rbp : MdfdVec *v = mdopen(reln, forknum, EXTENSION_FAIL); 0.00 : 697d71: 31 d2 xor %edx,%edx : * called, then only segments up to the last one actually touched : * are present in the chain. : */ : BlockNumber : mdnblocks(SMgrRelation reln, ForkNumber forknum) : { 0.00 : 697d73: 48 89 e5 mov %rsp,%rbp 0.00 : 697d76: 41 56 push %r14 0.00 : 697d78: 49 89 fe mov %rdi,%r14 0.00 : 697d7b: 41 55 push %r13 0.00 : 697d7d: 41 89 f5 mov %esi,%r13d 0.00 : 697d80: 41 54 push %r12 : * relcache flush. (Since the checkpointer doesn't participate in : * relcache flush, it could have segment chain entries for inactive : * segments; that's OK because the checkpointer never needs to compute : * relation size.) : */ : while (v->mdfd_chain != NULL) 0.00 : 697d82: 45 31 e4 xor %r12d,%r12d : * called, then only segments up to the last one actually touched : * are present in the chain. : */ : BlockNumber : mdnblocks(SMgrRelation reln, ForkNumber forknum) : { 0.00 : 697d85: 53 push %rbx : MdfdVec *v = mdopen(reln, forknum, EXTENSION_FAIL); 0.00 : 697d86: e8 b5 fb ff ff callq 697940 0.00 : 697d8b: 48 89 c3 mov %rax,%rbx : * relcache flush. (Since the checkpointer doesn't participate in : * relcache flush, it could have segment chain entries for inactive : * segments; that's OK because the checkpointer never needs to compute : * relation size.) : */ : while (v->mdfd_chain != NULL) 0.00 : 697d8e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 697d92: 48 85 c0 test %rax,%rax 0.00 : 697d95: 74 3c je 697dd3 0.00 : 697d97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 697d9e: 00 00 0.00 : 697da0: 48 89 c3 mov %rax,%rbx 0.00 : 697da3: 48 8b 40 08 mov 0x8(%rax),%rax : { : segno++; 0.00 : 697da7: 41 83 c4 01 add $0x1,%r12d : * relcache flush. (Since the checkpointer doesn't participate in : * relcache flush, it could have segment chain entries for inactive : * segments; that's OK because the checkpointer never needs to compute : * relation size.) : */ : while (v->mdfd_chain != NULL) 0.00 : 697dab: 48 85 c0 test %rax,%rax 0.00 : 697dae: 75 f0 jne 697da0 0.00 : 697db0: eb 21 jmp 697dd3 : * Because we pass O_CREAT, we will create the next segment (with : * zero length) immediately, if the last segment is of length : * RELSEG_SIZE. While perhaps not strictly necessary, this keeps : * the logic simple. : */ : v->mdfd_chain = _mdfd_openseg(reln, forknum, segno, O_CREAT); 0.00 : 697db2: b9 40 00 00 00 mov $0x40,%ecx 0.00 : 697db7: 44 89 e2 mov %r12d,%edx 0.00 : 697dba: 44 89 ee mov %r13d,%esi 0.00 : 697dbd: 4c 89 f7 mov %r14,%rdi 0.00 : 697dc0: e8 3b ff ff ff callq 697d00 <_mdfd_openseg> : if (v->mdfd_chain == NULL) 0.00 : 697dc5: 48 85 c0 test %rax,%rax : * Because we pass O_CREAT, we will create the next segment (with : * zero length) immediately, if the last segment is of length : * RELSEG_SIZE. While perhaps not strictly necessary, this keeps : * the logic simple. : */ : v->mdfd_chain = _mdfd_openseg(reln, forknum, segno, O_CREAT); 0.00 : 697dc8: 48 89 43 08 mov %rax,0x8(%rbx) : if (v->mdfd_chain == NULL) 0.00 : 697dcc: 74 6d je 697e3b 0.00 : 697dce: 66 90 xchg %ax,%ax : ereport(ERROR, 0.00 : 697dd0: 48 89 c3 mov %rax,%rbx : v = v->mdfd_chain; : } : : for (;;) : { : nblocks = _mdnblocks(reln, forknum, v); 0.00 : 697dd3: 48 89 da mov %rbx,%rdx 0.00 : 697dd6: 44 89 ee mov %r13d,%esi 0.00 : 697dd9: 4c 89 f7 mov %r14,%rdi 0.00 : 697ddc: e8 2f fe ff ff callq 697c10 <_mdnblocks> : if (nblocks > ((BlockNumber) RELSEG_SIZE)) 0.00 : 697de1: 3d 00 00 02 00 cmp $0x20000,%eax 0.00 : 697de6: 77 29 ja 697e11 : elog(FATAL, "segment too big"); : if (nblocks < ((BlockNumber) RELSEG_SIZE)) 0.00 : 697de8: 75 16 jne 697e00 : /* : * If segment is exactly RELSEG_SIZE, advance to next one. : */ : segno++; : : if (v->mdfd_chain == NULL) 0.00 : 697dea: 48 8b 43 08 mov 0x8(%rbx),%rax : return (segno * ((BlockNumber) RELSEG_SIZE)) + nblocks; : : /* : * If segment is exactly RELSEG_SIZE, advance to next one. : */ : segno++; 0.00 : 697dee: 41 83 c4 01 add $0x1,%r12d : : if (v->mdfd_chain == NULL) 0.00 : 697df2: 48 85 c0 test %rax,%rax 0.00 : 697df5: 75 d9 jne 697dd0 0.00 : 697df7: eb b9 jmp 697db2 0.00 : 697df9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : for (;;) : { : nblocks = _mdnblocks(reln, forknum, v); : if (nblocks > ((BlockNumber) RELSEG_SIZE)) : elog(FATAL, "segment too big"); : if (nblocks < ((BlockNumber) RELSEG_SIZE)) 0.00 : 697e00: 41 c1 e4 11 shl $0x11,%r12d : _mdfd_segpath(reln, forknum, segno)))); : } : : v = v->mdfd_chain; : } : } 0.00 : 697e04: 5b pop %rbx : for (;;) : { : nblocks = _mdnblocks(reln, forknum, v); : if (nblocks > ((BlockNumber) RELSEG_SIZE)) : elog(FATAL, "segment too big"); : if (nblocks < ((BlockNumber) RELSEG_SIZE)) 0.00 : 697e05: 41 8d 04 04 lea (%r12,%rax,1),%eax : _mdfd_segpath(reln, forknum, segno)))); : } : : v = v->mdfd_chain; : } : } 0.00 : 697e09: 41 5c pop %r12 0.00 : 697e0b: 41 5d pop %r13 0.00 : 697e0d: 41 5e pop %r14 0.00 : 697e0f: c9 leaveq 0.00 : 697e10: c3 retq : : for (;;) : { : nblocks = _mdnblocks(reln, forknum, v); : if (nblocks > ((BlockNumber) RELSEG_SIZE)) : elog(FATAL, "segment too big"); 0.00 : 697e11: ba c7 e3 8a 00 mov $0x8ae3c7,%edx 0.00 : 697e16: be 48 03 00 00 mov $0x348,%esi 0.00 : 697e1b: bf db 5b 87 00 mov $0x875bdb,%edi 0.00 : 697e20: e8 fb 35 0e 00 callq 77b420 0.00 : 697e25: be 96 df 8a 00 mov $0x8adf96,%esi 0.00 : 697e2a: bf 15 00 00 00 mov $0x15,%edi 0.00 : 697e2f: 31 c0 xor %eax,%eax 0.00 : 697e31: e8 fa 33 0e 00 callq 77b230 0.00 : 697e36: e8 95 16 dd ff callq 4694d0 : * RELSEG_SIZE. While perhaps not strictly necessary, this keeps : * the logic simple. : */ : v->mdfd_chain = _mdfd_openseg(reln, forknum, segno, O_CREAT); : if (v->mdfd_chain == NULL) : ereport(ERROR, 0.00 : 697e3b: 45 31 c0 xor %r8d,%r8d 0.00 : 697e3e: b9 c7 e3 8a 00 mov $0x8ae3c7,%ecx 0.00 : 697e43: ba 5e 03 00 00 mov $0x35e,%edx 0.00 : 697e48: be db 5b 87 00 mov $0x875bdb,%esi 0.00 : 697e4d: bf 14 00 00 00 mov $0x14,%edi 0.00 : 697e52: e8 69 2c 0e 00 callq 77aac0 0.00 : 697e57: 84 c0 test %al,%al 0.00 : 697e59: 75 05 jne 697e60 0.00 : 697e5b: e8 70 16 dd ff callq 4694d0 0.00 : 697e60: 44 89 e2 mov %r12d,%edx 0.00 : 697e63: 44 89 ee mov %r13d,%esi 0.00 : 697e66: 4c 89 f7 mov %r14,%rdi 0.00 : 697e69: e8 22 fe ff ff callq 697c90 <_mdfd_segpath> 0.00 : 697e6e: bf 53 31 7b 00 mov $0x7b3153,%edi 0.00 : 697e73: 48 89 c6 mov %rax,%rsi 0.00 : 697e76: 31 c0 xor %eax,%eax 0.00 : 697e78: e8 23 4a 0e 00 callq 77c8a0 0.00 : 697e7d: 89 c3 mov %eax,%ebx 0.00 : 697e7f: e8 6c 4c 0e 00 callq 77caf0 0.00 : 697e84: 89 de mov %ebx,%esi 0.00 : 697e86: 89 c7 mov %eax,%edi 0.00 : 697e88: 31 c0 xor %eax,%eax 0.00 : 697e8a: e8 51 27 0e 00 callq 77a5e0 0.00 : 697e8f: eb ca jmp 697e5b Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:706 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 0.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) /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/md.c:706 100.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 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/smgr.c:628 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000699410 : : * return pages in the format that POSTGRES expects. : */ : void : smgrread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, : char *buffer) : { 0.00 : 699410: 55 push %rbp : (*(smgrsw[reln->smgr_which].smgr_read)) (reln, forknum, blocknum, buffer); 0.00 : 699411: 48 63 47 24 movslq 0x24(%rdi),%rax : * return pages in the format that POSTGRES expects. : */ : void : smgrread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, : char *buffer) : { 0.00 : 699415: 48 89 e5 mov %rsp,%rbp : (*(smgrsw[reln->smgr_which].smgr_read)) (reln, forknum, blocknum, buffer); 0.00 : 699418: 48 c1 e0 07 shl $0x7,%rax 0.00 : 69941c: 4c 8b 98 a0 e4 8a 00 mov 0x8ae4a0(%rax),%r11 : } /home/Computational/mark/src/postgres-andres/src/backend/storage/smgr/smgr.c:628 100.00 : 699423: c9 leaveq : */ : void : smgrread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, : char *buffer) : { : (*(smgrsw[reln->smgr_which].smgr_read)) (reln, forknum, blocknum, buffer); 0.00 : 699424: 41 ff e3 jmpq *%r11 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 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) : { 0.00 : 69b9e0: 55 push %rbp /home/Computational/mark/src/postgres-andres/src/backend/tcop/postgres.c:3066 100.00 : 69b9e1: 48 89 e5 mov %rsp,%rbp 0.00 : 69b9e4: 48 89 5d f0 mov %rbx,-0x10(%rbp) 0.00 : 69b9e8: 4c 89 65 f8 mov %r12,-0x8(%rbp) 0.00 : 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 0.00 : 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 0.00 : 69ba08: 48 31 d0 xor %rdx,%rax 0.00 : 69ba0b: 48 29 d0 sub %rdx,%rax 0.00 : 69ba0e: 48 39 05 a3 cd 4c 00 cmp %rax,0x4ccda3(%rip) # b687b8 0.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/cache/relcache.c:1357 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000076cf70 : : /* : * Initialize index-access-method support data for an index relation : */ : void : RelationInitIndexAccessInfo(Relation relation) : { 0.00 : 76cf70: 55 push %rbp : /* : * Make a copy of the pg_index entry for the index. Since pg_index : * contains variable-length and possibly-null fields, we have to do this : * honestly rather than just treating it as a Form_pg_index struct. : */ : tuple = SearchSysCache1(INDEXRELID, 0.00 : 76cf71: 45 31 c0 xor %r8d,%r8d 0.00 : 76cf74: 31 c9 xor %ecx,%ecx 0.00 : 76cf76: 31 d2 xor %edx,%edx : /* : * Initialize index-access-method support data for an index relation : */ : void : RelationInitIndexAccessInfo(Relation relation) : { 0.00 : 76cf78: 48 89 e5 mov %rsp,%rbp 0.00 : 76cf7b: 41 57 push %r15 0.00 : 76cf7d: 41 56 push %r14 0.00 : 76cf7f: 41 55 push %r13 0.00 : 76cf81: 41 54 push %r12 0.00 : 76cf83: 53 push %rbx 0.00 : 76cf84: 48 83 ec 38 sub $0x38,%rsp 0.00 : 76cf88: 48 89 7d a0 mov %rdi,-0x60(%rbp) : /* : * Make a copy of the pg_index entry for the index. Since pg_index : * contains variable-length and possibly-null fields, we have to do this : * honestly rather than just treating it as a Form_pg_index struct. : */ : tuple = SearchSysCache1(INDEXRELID, 0.00 : 76cf8c: 8b 77 40 mov 0x40(%rdi),%esi 0.00 : 76cf8f: bf 20 00 00 00 mov $0x20,%edi 0.00 : 76cf94: e8 27 4d 00 00 callq 771cc0 : ObjectIdGetDatum(RelationGetRelid(relation))); : if (!HeapTupleIsValid(tuple)) 0.00 : 76cf99: 48 85 c0 test %rax,%rax : /* : * Make a copy of the pg_index entry for the index. Since pg_index : * contains variable-length and possibly-null fields, we have to do this : * honestly rather than just treating it as a Form_pg_index struct. : */ : tuple = SearchSysCache1(INDEXRELID, 0.00 : 76cf9c: 49 89 c4 mov %rax,%r12 : ObjectIdGetDatum(RelationGetRelid(relation))); : if (!HeapTupleIsValid(tuple)) 0.00 : 76cf9f: 0f 84 9c 09 00 00 je 76d941 : STATIC_IF_INLINE MemoryContext : MemoryContextSwitchTo(MemoryContext context) : { : MemoryContext old = CurrentMemoryContext; : : CurrentMemoryContext = context; 0.00 : 76cfa5: 48 8b 05 d4 d8 44 00 mov 0x44d8d4(%rip),%rax # bba880 : elog(ERROR, "cache lookup failed for index %u", : RelationGetRelid(relation)); : oldcontext = MemoryContextSwitchTo(CacheMemoryContext); : relation->rd_indextuple = heap_copytuple(tuple); 0.00 : 76cfac: 4c 89 e7 mov %r12,%rdi : #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 : 76cfaf: 48 8b 1d aa d8 44 00 mov 0x44d8aa(%rip),%rbx # bba860 : : CurrentMemoryContext = context; 0.00 : 76cfb6: 48 89 05 a3 d8 44 00 mov %rax,0x44d8a3(%rip) # bba860 0.00 : 76cfbd: e8 de 1b d0 ff callq 46eba0 0.00 : 76cfc2: 48 8b 55 a0 mov -0x60(%rbp),%rdx : relation->rd_index = (Form_pg_index) GETSTRUCT(relation->rd_indextuple); : MemoryContextSwitchTo(oldcontext); : ReleaseSysCache(tuple); 0.00 : 76cfc6: 4c 89 e7 mov %r12,%rdi : ObjectIdGetDatum(RelationGetRelid(relation))); : if (!HeapTupleIsValid(tuple)) : elog(ERROR, "cache lookup failed for index %u", : RelationGetRelid(relation)); : oldcontext = MemoryContextSwitchTo(CacheMemoryContext); : relation->rd_indextuple = heap_copytuple(tuple); 0.00 : 76cfc9: 48 89 82 a8 00 00 00 mov %rax,0xa8(%rdx) : relation->rd_index = (Form_pg_index) GETSTRUCT(relation->rd_indextuple); 0.00 : 76cfd0: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 76cfd4: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76cfd8: 0f b6 50 16 movzbl 0x16(%rax),%edx 0.00 : 76cfdc: 48 01 d0 add %rdx,%rax 0.00 : 76cfdf: 48 89 81 a0 00 00 00 mov %rax,0xa0(%rcx) 0.00 : 76cfe6: 48 89 1d 73 d8 44 00 mov %rbx,0x44d873(%rip) # bba860 : MemoryContextSwitchTo(oldcontext); : ReleaseSysCache(tuple); 0.00 : 76cfed: e8 be 4c 00 00 callq 771cb0 : : /* : * Make a copy of the pg_am entry for the index's access method : */ : tuple = SearchSysCache1(AMOID, ObjectIdGetDatum(relation->rd_rel->relam)); 0.00 : 76cff2: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76cff6: 45 31 c0 xor %r8d,%r8d 0.00 : 76cff9: 31 c9 xor %ecx,%ecx 0.00 : 76cffb: bf 02 00 00 00 mov $0x2,%edi 0.00 : 76d000: 48 8b 42 30 mov 0x30(%rdx),%rax 0.00 : 76d004: 31 d2 xor %edx,%edx 0.00 : 76d006: 8b 70 50 mov 0x50(%rax),%esi 0.00 : 76d009: e8 b2 4c 00 00 callq 771cc0 : if (!HeapTupleIsValid(tuple)) 0.00 : 76d00e: 48 85 c0 test %rax,%rax : ReleaseSysCache(tuple); : : /* : * Make a copy of the pg_am entry for the index's access method : */ : tuple = SearchSysCache1(AMOID, ObjectIdGetDatum(relation->rd_rel->relam)); 0.00 : 76d011: 49 89 c4 mov %rax,%r12 : if (!HeapTupleIsValid(tuple)) 0.00 : 76d014: 0f 84 f2 08 00 00 je 76d90c : elog(ERROR, "cache lookup failed for access method %u", : relation->rd_rel->relam); : aform = (Form_pg_am) MemoryContextAlloc(CacheMemoryContext, sizeof *aform); 0.00 : 76d01a: 48 8b 3d 5f d8 44 00 mov 0x44d85f(%rip),%rdi # bba880 0.00 : 76d021: be 90 00 00 00 mov $0x90,%esi 0.00 : 76d026: e8 65 be 02 00 callq 798e90 : memcpy(aform, GETSTRUCT(tuple), sizeof *aform); 0.00 : 76d02b: 49 8b 74 24 10 mov 0x10(%r12),%rsi : */ : tuple = SearchSysCache1(AMOID, ObjectIdGetDatum(relation->rd_rel->relam)); : if (!HeapTupleIsValid(tuple)) : elog(ERROR, "cache lookup failed for access method %u", : relation->rd_rel->relam); : aform = (Form_pg_am) MemoryContextAlloc(CacheMemoryContext, sizeof *aform); 0.00 : 76d030: 48 89 c3 mov %rax,%rbx : memcpy(aform, GETSTRUCT(tuple), sizeof *aform); 0.00 : 76d033: b9 12 00 00 00 mov $0x12,%ecx 0.00 : 76d038: 48 89 df mov %rbx,%rdi 0.00 : 76d03b: 0f b6 46 16 movzbl 0x16(%rsi),%eax 0.00 : 76d03f: 48 01 c6 add %rax,%rsi 0.00 : 76d042: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) : ReleaseSysCache(tuple); 0.00 : 76d045: 4c 89 e7 mov %r12,%rdi 0.00 : 76d048: e8 63 4c 00 00 callq 771cb0 : relation->rd_am = aform; 0.00 : 76d04d: 48 8b 45 a0 mov -0x60(%rbp),%rax : : natts = relation->rd_rel->relnatts; 0.00 : 76d051: 48 8b 70 30 mov 0x30(%rax),%rsi : elog(ERROR, "cache lookup failed for access method %u", : relation->rd_rel->relam); : aform = (Form_pg_am) MemoryContextAlloc(CacheMemoryContext, sizeof *aform); : memcpy(aform, GETSTRUCT(tuple), sizeof *aform); : ReleaseSysCache(tuple); : relation->rd_am = aform; 0.00 : 76d055: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax) : : natts = relation->rd_rel->relnatts; : if (natts != relation->rd_index->indnatts) 0.00 : 76d05c: 48 8b 4d a0 mov -0x60(%rbp),%rcx : aform = (Form_pg_am) MemoryContextAlloc(CacheMemoryContext, sizeof *aform); : memcpy(aform, GETSTRUCT(tuple), sizeof *aform); : ReleaseSysCache(tuple); : relation->rd_am = aform; : : natts = relation->rd_rel->relnatts; 0.00 : 76d060: 0f bf 56 70 movswl 0x70(%rsi),%edx 0.00 : 76d064: 89 55 c0 mov %edx,-0x40(%rbp) : if (natts != relation->rd_index->indnatts) 0.00 : 76d067: 48 8b 81 a0 00 00 00 mov 0xa0(%rcx),%rax 0.00 : 76d06e: 0f bf 40 08 movswl 0x8(%rax),%eax 0.00 : 76d072: 39 d0 cmp %edx,%eax 0.00 : 76d074: 0f 85 61 08 00 00 jne 76d8db : elog(ERROR, "relnatts disagrees with indnatts for index %u", : RelationGetRelid(relation)); : amsupport = aform->amsupport; 0.00 : 76d07a: 0f b7 5b 42 movzwl 0x42(%rbx),%ebx : * any subsidiary info attached to fmgr lookup records. : * : * Context parameters are set on the assumption that it'll probably not : * contain much data. : */ : indexcxt = AllocSetContextCreate(CacheMemoryContext, 0.00 : 76d07e: 48 8b 3d fb d7 44 00 mov 0x44d7fb(%rip),%rdi # bba880 0.00 : 76d085: 41 b8 00 20 00 00 mov $0x2000,%r8d 0.00 : 76d08b: b9 00 04 00 00 mov $0x400,%ecx 0.00 : 76d090: 31 d2 xor %edx,%edx : : natts = relation->rd_rel->relnatts; : if (natts != relation->rd_index->indnatts) : elog(ERROR, "relnatts disagrees with indnatts for index %u", : RelationGetRelid(relation)); : amsupport = aform->amsupport; 0.00 : 76d092: 66 89 5d c6 mov %bx,-0x3a(%rbp) : * any subsidiary info attached to fmgr lookup records. : * : * Context parameters are set on the assumption that it'll probably not : * contain much data. : */ : indexcxt = AllocSetContextCreate(CacheMemoryContext, 0.00 : 76d096: e8 f5 ae 02 00 callq 797f90 : RelationGetRelationName(relation), : ALLOCSET_SMALL_MINSIZE, : ALLOCSET_SMALL_INITSIZE, : ALLOCSET_SMALL_MAXSIZE); : relation->rd_indexcxt = indexcxt; 0.00 : 76d09b: 48 8b 55 a0 mov -0x60(%rbp),%rdx : : /* : * Allocate arrays to hold data : */ : relation->rd_aminfo = (RelationAmInfo *) 0.00 : 76d09f: be b0 01 00 00 mov $0x1b0,%esi 0.00 : 76d0a4: 48 89 c7 mov %rax,%rdi : * any subsidiary info attached to fmgr lookup records. : * : * Context parameters are set on the assumption that it'll probably not : * contain much data. : */ : indexcxt = AllocSetContextCreate(CacheMemoryContext, 0.00 : 76d0a7: 48 89 c3 mov %rax,%rbx : RelationGetRelationName(relation), : ALLOCSET_SMALL_MINSIZE, : ALLOCSET_SMALL_INITSIZE, : ALLOCSET_SMALL_MAXSIZE); : relation->rd_indexcxt = indexcxt; 0.00 : 76d0aa: 48 89 82 b8 00 00 00 mov %rax,0xb8(%rdx) : : /* : * Allocate arrays to hold data : */ : relation->rd_aminfo = (RelationAmInfo *) 0.00 : 76d0b1: e8 6a bf 02 00 callq 799020 0.00 : 76d0b6: 48 8b 4d a0 mov -0x60(%rbp),%rcx : MemoryContextAllocZero(indexcxt, sizeof(RelationAmInfo)); : : relation->rd_opfamily = (Oid *) 0.00 : 76d0ba: 48 89 df mov %rbx,%rdi : relation->rd_indexcxt = indexcxt; : : /* : * Allocate arrays to hold data : */ : relation->rd_aminfo = (RelationAmInfo *) 0.00 : 76d0bd: 48 89 81 c0 00 00 00 mov %rax,0xc0(%rcx) : MemoryContextAllocZero(indexcxt, sizeof(RelationAmInfo)); : : relation->rd_opfamily = (Oid *) 0.00 : 76d0c4: 4c 63 6d c0 movslq -0x40(%rbp),%r13 0.00 : 76d0c8: 4e 8d 34 ad 00 00 00 lea 0x0(,%r13,4),%r14 0.00 : 76d0cf: 00 0.00 : 76d0d0: 4c 89 f6 mov %r14,%rsi 0.00 : 76d0d3: e8 48 bf 02 00 callq 799020 0.00 : 76d0d8: 48 8b 55 a0 mov -0x60(%rbp),%rdx : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : relation->rd_opcintype = (Oid *) 0.00 : 76d0dc: 4c 89 f6 mov %r14,%rsi 0.00 : 76d0df: 48 89 df mov %rbx,%rdi : * Allocate arrays to hold data : */ : relation->rd_aminfo = (RelationAmInfo *) : MemoryContextAllocZero(indexcxt, sizeof(RelationAmInfo)); : : relation->rd_opfamily = (Oid *) 0.00 : 76d0e2: 48 89 82 c8 00 00 00 mov %rax,0xc8(%rdx) : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : relation->rd_opcintype = (Oid *) 0.00 : 76d0e9: e8 32 bf 02 00 callq 799020 0.00 : 76d0ee: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d0f2: 48 89 81 d0 00 00 00 mov %rax,0xd0(%rcx) : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : if (amsupport > 0) 0.00 : 76d0f9: 66 83 7d c6 00 cmpw $0x0,-0x3a(%rbp) 0.00 : 76d0fe: 0f 85 e4 02 00 00 jne 76d3e8 : relation->rd_supportinfo = (FmgrInfo *) : MemoryContextAllocZero(indexcxt, nsupport * sizeof(FmgrInfo)); : } : else : { : relation->rd_support = NULL; 0.00 : 76d104: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 76d108: 48 c7 80 d8 00 00 00 movq $0x0,0xd8(%rax) 0.00 : 76d10f: 00 00 00 00 : relation->rd_supportinfo = NULL; 0.00 : 76d113: 48 c7 80 e0 00 00 00 movq $0x0,0xe0(%rax) 0.00 : 76d11a: 00 00 00 00 0.00 : 76d11e: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%rbp) : } : : relation->rd_indcollation = (Oid *) 0.00 : 76d125: 4c 89 f6 mov %r14,%rsi 0.00 : 76d128: 48 89 df mov %rbx,%rdi : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : relation->rd_indoption = (int16 *) 0.00 : 76d12b: 4d 01 ed add %r13,%r13 : { : relation->rd_support = NULL; : relation->rd_supportinfo = NULL; : } : : relation->rd_indcollation = (Oid *) 0.00 : 76d12e: e8 ed be 02 00 callq 799020 0.00 : 76d133: 48 8b 55 a0 mov -0x60(%rbp),%rdx : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : relation->rd_indoption = (int16 *) 0.00 : 76d137: 4c 89 ee mov %r13,%rsi 0.00 : 76d13a: 48 89 df mov %rbx,%rdi : { : relation->rd_support = NULL; : relation->rd_supportinfo = NULL; : } : : relation->rd_indcollation = (Oid *) 0.00 : 76d13d: 48 89 82 20 01 00 00 mov %rax,0x120(%rdx) : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : relation->rd_indoption = (int16 *) 0.00 : 76d144: 4c 89 6d a8 mov %r13,-0x58(%rbp) 0.00 : 76d148: e8 d3 be 02 00 callq 799020 0.00 : 76d14d: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d151: 48 89 81 e8 00 00 00 mov %rax,0xe8(%rcx) : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d158: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d15f: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 76d163: f6 42 14 01 testb $0x1,0x14(%rdx) 0.00 : 76d167: 0f 84 cb 01 00 00 je 76d338 0.00 : 76d16d: 31 c0 xor %eax,%eax 0.00 : 76d16f: f6 42 18 40 testb $0x40,0x18(%rdx) 0.00 : 76d173: 0f 85 97 01 00 00 jne 76d310 : Anum_pg_index_indcollation, : GetPgIndexDescriptor(), : &isnull); : Assert(!isnull); : indcoll = (oidvector *) DatumGetPointer(indcollDatum); : memcpy(relation->rd_indcollation, indcoll->values, natts * sizeof(Oid)); 0.00 : 76d179: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d17d: 48 8d 70 18 lea 0x18(%rax),%rsi 0.00 : 76d181: 4c 89 f2 mov %r14,%rdx 0.00 : 76d184: 48 8b b9 20 01 00 00 mov 0x120(%rcx),%rdi 0.00 : 76d18b: e8 60 ca cf ff callq 469bf0 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d190: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d194: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d19b: 48 8b 40 10 mov 0x10(%rax),%rax 0.00 : 76d19f: f6 40 14 01 testb $0x1,0x14(%rax) 0.00 : 76d1a3: 0f 84 8f 02 00 00 je 76d438 0.00 : 76d1a9: 45 31 f6 xor %r14d,%r14d 0.00 : 76d1ac: 80 78 18 00 cmpb $0x0,0x18(%rax) 0.00 : 76d1b0: 0f 88 c4 04 00 00 js 76d67a : /* : * Fill the support procedure OID array, as well as the info about : * opfamilies and opclass input types. (aminfo and supportinfo are left : * as zeroes, and are filled on-the-fly when used) : */ : IndexSupportInitialize(indclass, relation->rd_support, 0.00 : 76d1b6: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 76d1ba: 48 8b 55 a0 mov -0x60(%rbp),%rdx : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d1be: 44 8b 4d c0 mov -0x40(%rbp),%r9d : /* : * Fill the support procedure OID array, as well as the info about : * opfamilies and opclass input types. (aminfo and supportinfo are left : * as zeroes, and are filled on-the-fly when used) : */ : IndexSupportInitialize(indclass, relation->rd_support, 0.00 : 76d1c2: 48 8b 80 d0 00 00 00 mov 0xd0(%rax),%rax : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d1c9: 45 85 c9 test %r9d,%r9d : /* : * Fill the support procedure OID array, as well as the info about : * opfamilies and opclass input types. (aminfo and supportinfo are left : * as zeroes, and are filled on-the-fly when used) : */ : IndexSupportInitialize(indclass, relation->rd_support, 0.00 : 76d1cc: 48 89 45 b0 mov %rax,-0x50(%rbp) 0.00 : 76d1d0: 48 8b 8a d8 00 00 00 mov 0xd8(%rdx),%rcx 0.00 : 76d1d7: 4c 8b ba c8 00 00 00 mov 0xc8(%rdx),%r15 0.00 : 76d1de: 48 89 4d b8 mov %rcx,-0x48(%rbp) : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d1e2: 0f 8e 8c 00 00 00 jle 76d274 : { : OpClassCacheEnt *opcentry; : : if (!OidIsValid(indclass->values[attIndex])) 0.00 : 76d1e8: 41 8b 7e 18 mov 0x18(%r14),%edi 0.00 : 76d1ec: 85 ff test %edi,%edi 0.00 : 76d1ee: 0f 84 5c 04 00 00 je 76d650 : : /* copy cached data into relcache entry */ : opFamily[attIndex] = opcentry->opcfamily; : opcInType[attIndex] = opcentry->opcintype; : if (maxSupportNumber > 0) : memcpy(&indexSupport[attIndex * maxSupportNumber], 0.00 : 76d1f4: 0f b7 45 c6 movzwl -0x3a(%rbp),%eax 0.00 : 76d1f8: 45 31 e4 xor %r12d,%r12d 0.00 : 76d1fb: 31 db xor %ebx,%ebx 0.00 : 76d1fd: 45 31 ed xor %r13d,%r13d 0.00 : 76d200: 48 c1 e0 02 shl $0x2,%rax 0.00 : 76d204: 48 89 45 c8 mov %rax,-0x38(%rbp) 0.00 : 76d208: eb 25 jmp 76d22f 0.00 : 76d20a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d210: 41 83 c4 01 add $0x1,%r12d 0.00 : 76d214: 44 39 65 c0 cmp %r12d,-0x40(%rbp) 0.00 : 76d218: 7e 5a jle 76d274 : { : OpClassCacheEnt *opcentry; : : if (!OidIsValid(indclass->values[attIndex])) 0.00 : 76d21a: 41 8b 7c 1e 1c mov 0x1c(%r14,%rbx,1),%edi 0.00 : 76d21f: 44 03 6d d4 add -0x2c(%rbp),%r13d 0.00 : 76d223: 48 83 c3 04 add $0x4,%rbx 0.00 : 76d227: 85 ff test %edi,%edi 0.00 : 76d229: 0f 84 21 04 00 00 je 76d650 : elog(ERROR, "bogus pg_index tuple"); : : /* look up the info for this opclass, using a cache */ : opcentry = LookupOpclassInfo(indclass->values[attIndex], 0.00 : 76d22f: 8b 75 d4 mov -0x2c(%rbp),%esi /home/Computational/mark/src/postgres-andres/src/backend/utils/cache/relcache.c:1357 100.00 : 76d232: e8 b9 f9 ff ff callq 76cbf0 0.00 : 76d237: 48 89 c2 mov %rax,%rdx : maxSupportNumber); : : /* copy cached data into relcache entry */ : opFamily[attIndex] = opcentry->opcfamily; 0.00 : 76d23a: 8b 40 08 mov 0x8(%rax),%eax 0.00 : 76d23d: 41 89 04 1f mov %eax,(%r15,%rbx,1) : opcInType[attIndex] = opcentry->opcintype; 0.00 : 76d241: 8b 42 0c mov 0xc(%rdx),%eax 0.00 : 76d244: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : 76d248: 89 04 19 mov %eax,(%rcx,%rbx,1) : if (maxSupportNumber > 0) 0.00 : 76d24b: 66 83 7d c6 00 cmpw $0x0,-0x3a(%rbp) 0.00 : 76d250: 74 be je 76d210 : memcpy(&indexSupport[attIndex * maxSupportNumber], 0.00 : 76d252: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 76d256: 48 8b 72 10 mov 0x10(%rdx),%rsi 0.00 : 76d25a: 49 63 fd movslq %r13d,%rdi 0.00 : 76d25d: 48 8b 55 c8 mov -0x38(%rbp),%rdx : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d261: 41 83 c4 01 add $0x1,%r12d : : /* copy cached data into relcache entry */ : opFamily[attIndex] = opcentry->opcfamily; : opcInType[attIndex] = opcentry->opcintype; : if (maxSupportNumber > 0) : memcpy(&indexSupport[attIndex * maxSupportNumber], 0.00 : 76d265: 48 8d 3c b8 lea (%rax,%rdi,4),%rdi 0.00 : 76d269: e8 82 c9 cf ff callq 469bf0 : StrategyNumber maxSupportNumber, : AttrNumber maxAttributeNumber) : { : int attIndex; : : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) 0.00 : 76d26e: 44 39 65 c0 cmp %r12d,-0x40(%rbp) 0.00 : 76d272: 7f a6 jg 76d21a : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d274: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d278: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d27f: 48 8b 50 10 mov 0x10(%rax),%rdx 0.00 : 76d283: f6 42 14 01 testb $0x1,0x14(%rdx) 0.00 : 76d287: 0f 84 5b 02 00 00 je 76d4e8 0.00 : 76d28d: 31 c0 xor %eax,%eax 0.00 : 76d28f: f6 42 19 01 testb $0x1,0x19(%rdx) 0.00 : 76d293: 0f 85 0f 03 00 00 jne 76d5a8 : Anum_pg_index_indoption, : GetPgIndexDescriptor(), : &isnull); : Assert(!isnull); : indoption = (int2vector *) DatumGetPointer(indoptionDatum); : memcpy(relation->rd_indoption, indoption->values, natts * sizeof(int16)); 0.00 : 76d299: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d29d: 48 8d 70 18 lea 0x18(%rax),%rsi 0.00 : 76d2a1: 48 8b ba e8 00 00 00 mov 0xe8(%rdx),%rdi 0.00 : 76d2a8: 48 8b 55 a8 mov -0x58(%rbp),%rdx 0.00 : 76d2ac: e8 3f c9 cf ff callq 469bf0 : : /* : * expressions, predicate, exclusion caches will be filled later : */ : relation->rd_indexprs = NIL; 0.00 : 76d2b1: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d2b5: 48 c7 81 f0 00 00 00 movq $0x0,0xf0(%rcx) 0.00 : 76d2bc: 00 00 00 00 : relation->rd_indpred = NIL; 0.00 : 76d2c0: 48 c7 81 f8 00 00 00 movq $0x0,0xf8(%rcx) 0.00 : 76d2c7: 00 00 00 00 : relation->rd_exclops = NULL; 0.00 : 76d2cb: 48 c7 81 00 01 00 00 movq $0x0,0x100(%rcx) 0.00 : 76d2d2: 00 00 00 00 : relation->rd_exclprocs = NULL; 0.00 : 76d2d6: 48 c7 81 08 01 00 00 movq $0x0,0x108(%rcx) 0.00 : 76d2dd: 00 00 00 00 : relation->rd_exclstrats = NULL; 0.00 : 76d2e1: 48 c7 81 10 01 00 00 movq $0x0,0x110(%rcx) 0.00 : 76d2e8: 00 00 00 00 : relation->rd_amcache = NULL; 0.00 : 76d2ec: 48 c7 81 18 01 00 00 movq $0x0,0x118(%rcx) 0.00 : 76d2f3: 00 00 00 00 : } 0.00 : 76d2f7: 48 83 c4 38 add $0x38,%rsp 0.00 : 76d2fb: 5b pop %rbx 0.00 : 76d2fc: 41 5c pop %r12 0.00 : 76d2fe: 41 5d pop %r13 0.00 : 76d300: 41 5e pop %r14 0.00 : 76d302: 41 5f pop %r15 0.00 : 76d304: c9 leaveq 0.00 : 76d305: c3 retq 0.00 : 76d306: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 76d30d: 00 00 00 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d310: e8 7b ce ff ff callq 76a190 0.00 : 76d315: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d319: be 0f 00 00 00 mov $0xf,%esi 0.00 : 76d31e: 48 8b ba a8 00 00 00 mov 0xa8(%rdx),%rdi 0.00 : 76d325: 48 89 c2 mov %rax,%rdx 0.00 : 76d328: e8 63 26 d0 ff callq 46f990 0.00 : 76d32d: e9 47 fe ff ff jmpq 76d179 0.00 : 76d332: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 76d338: e8 53 ce ff ff callq 76a190 0.00 : 76d33d: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d341: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d345: 44 8b 58 54 mov 0x54(%rax),%r11d 0.00 : 76d349: 45 85 db test %r11d,%r11d 0.00 : 76d34c: 0f 88 72 03 00 00 js 76d6c4 0.00 : 76d352: e8 39 ce ff ff callq 76a190 0.00 : 76d357: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d35b: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d35f: 80 78 5c 00 cmpb $0x0,0x5c(%rax) 0.00 : 76d363: 0f 84 92 02 00 00 je 76d5fb 0.00 : 76d369: e8 22 ce ff ff callq 76a190 0.00 : 76d36e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d372: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d376: 66 83 78 4c 08 cmpw $0x8,0x4c(%rax) 0.00 : 76d37b: 0f 84 60 04 00 00 je 76d7e1 0.00 : 76d381: e8 0a ce ff ff callq 76a190 0.00 : 76d386: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d38a: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d38e: 66 83 78 4c 04 cmpw $0x4,0x4c(%rax) 0.00 : 76d393: 0f 84 de 04 00 00 je 76d877 0.00 : 76d399: e8 f2 cd ff ff callq 76a190 0.00 : 76d39e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d3a2: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d3a6: 66 83 78 4c 02 cmpw $0x2,0x4c(%rax) 0.00 : 76d3ab: 0f 84 ce 03 00 00 je 76d77f 0.00 : 76d3b1: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d3b5: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d3bc: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d3c0: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d3c5: e8 c6 cd ff ff callq 76a190 0.00 : 76d3ca: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d3ce: 4c 01 e3 add %r12,%rbx 0.00 : 76d3d1: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d3d5: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d3d9: 0f b6 04 03 movzbl (%rbx,%rax,1),%eax 0.00 : 76d3dd: e9 97 fd ff ff jmpq 76d179 0.00 : 76d3e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) : relation->rd_opcintype = (Oid *) : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : if (amsupport > 0) : { : int nsupport = natts * amsupport; 0.00 : 76d3e8: 0f b7 45 c6 movzwl -0x3a(%rbp),%eax : : relation->rd_support = (RegProcedure *) 0.00 : 76d3ec: 48 89 df mov %rbx,%rdi : relation->rd_opcintype = (Oid *) : MemoryContextAllocZero(indexcxt, natts * sizeof(Oid)); : : if (amsupport > 0) : { : int nsupport = natts * amsupport; 0.00 : 76d3ef: 89 45 d4 mov %eax,-0x2c(%rbp) : : relation->rd_support = (RegProcedure *) 0.00 : 76d3f2: 0f af 45 c0 imul -0x40(%rbp),%eax 0.00 : 76d3f6: 4c 63 e0 movslq %eax,%r12 0.00 : 76d3f9: 4a 8d 34 a5 00 00 00 lea 0x0(,%r12,4),%rsi 0.00 : 76d400: 00 0.00 : 76d401: e8 1a bc 02 00 callq 799020 0.00 : 76d406: 48 8b 55 a0 mov -0x60(%rbp),%rdx : MemoryContextAllocZero(indexcxt, nsupport * sizeof(RegProcedure)); : relation->rd_supportinfo = (FmgrInfo *) 0.00 : 76d40a: 4b 8d 34 64 lea (%r12,%r12,2),%rsi 0.00 : 76d40e: 48 89 df mov %rbx,%rdi 0.00 : 76d411: 48 c1 e6 04 shl $0x4,%rsi : : if (amsupport > 0) : { : int nsupport = natts * amsupport; : : relation->rd_support = (RegProcedure *) 0.00 : 76d415: 48 89 82 d8 00 00 00 mov %rax,0xd8(%rdx) : MemoryContextAllocZero(indexcxt, nsupport * sizeof(RegProcedure)); : relation->rd_supportinfo = (FmgrInfo *) 0.00 : 76d41c: e8 ff bb 02 00 callq 799020 0.00 : 76d421: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d425: 48 89 81 e0 00 00 00 mov %rax,0xe0(%rcx) 0.00 : 76d42c: e9 f4 fc ff ff jmpq 76d125 0.00 : 76d431: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d438: e8 53 cd ff ff callq 76a190 0.00 : 76d43d: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d441: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d445: 44 8b 50 54 mov 0x54(%rax),%r10d 0.00 : 76d449: 45 85 d2 test %r10d,%r10d 0.00 : 76d44c: 0f 88 4d 02 00 00 js 76d69f 0.00 : 76d452: e8 39 cd ff ff callq 76a190 0.00 : 76d457: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d45b: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d45f: 80 78 5c 00 cmpb $0x0,0x5c(%rax) 0.00 : 76d463: 0f 84 61 01 00 00 je 76d5ca 0.00 : 76d469: e8 22 cd ff ff callq 76a190 0.00 : 76d46e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d472: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d476: 66 83 78 4c 08 cmpw $0x8,0x4c(%rax) 0.00 : 76d47b: 0f 84 2f 03 00 00 je 76d7b0 0.00 : 76d481: e8 0a cd ff ff callq 76a190 0.00 : 76d486: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d48a: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d48e: 66 83 78 4c 04 cmpw $0x4,0x4c(%rax) 0.00 : 76d493: 0f 84 ad 03 00 00 je 76d846 0.00 : 76d499: e8 f2 cc ff ff callq 76a190 0.00 : 76d49e: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d4a2: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d4a6: 66 83 78 4c 02 cmpw $0x2,0x4c(%rax) 0.00 : 76d4ab: 0f 84 9c 02 00 00 je 76d74d 0.00 : 76d4b1: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d4b5: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d4bc: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d4c0: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d4c5: e8 c6 cc ff ff callq 76a190 0.00 : 76d4ca: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d4ce: 4c 01 e3 add %r12,%rbx 0.00 : 76d4d1: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d4d5: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d4d9: 44 0f b6 34 03 movzbl (%rbx,%rax,1),%r14d 0.00 : 76d4de: e9 d3 fc ff ff jmpq 76d1b6 0.00 : 76d4e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d4e8: e8 a3 cc ff ff callq 76a190 0.00 : 76d4ed: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d4f1: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d4f8: 44 8b 40 54 mov 0x54(%rax),%r8d 0.00 : 76d4fc: 45 85 c0 test %r8d,%r8d 0.00 : 76d4ff: 0f 88 27 01 00 00 js 76d62c 0.00 : 76d505: e8 86 cc ff ff callq 76a190 0.00 : 76d50a: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d50e: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d515: 80 78 5c 00 cmpb $0x0,0x5c(%rax) 0.00 : 76d519: 0f 84 c7 01 00 00 je 76d6e6 0.00 : 76d51f: e8 6c cc ff ff callq 76a190 0.00 : 76d524: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d528: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d52f: 66 83 78 4c 08 cmpw $0x8,0x4c(%rax) 0.00 : 76d534: 0f 84 d8 02 00 00 je 76d812 0.00 : 76d53a: e8 51 cc ff ff callq 76a190 0.00 : 76d53f: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d543: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d54a: 66 83 78 4c 04 cmpw $0x4,0x4c(%rax) 0.00 : 76d54f: 0f 84 c5 01 00 00 je 76d71a 0.00 : 76d555: e8 36 cc ff ff callq 76a190 0.00 : 76d55a: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d55e: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d565: 66 83 78 4c 02 cmpw $0x2,0x4c(%rax) 0.00 : 76d56a: 0f 84 37 03 00 00 je 76d8a7 0.00 : 76d570: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d574: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d57b: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d57f: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d584: e8 07 cc ff ff callq 76a190 0.00 : 76d589: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d58d: 4c 01 e3 add %r12,%rbx 0.00 : 76d590: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d597: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d59b: 0f b6 04 03 movzbl (%rbx,%rax,1),%eax 0.00 : 76d59f: e9 f5 fc ff ff jmpq 76d299 0.00 : 76d5a4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 76d5a8: e8 e3 cb ff ff callq 76a190 0.00 : 76d5ad: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d5b1: 48 89 c2 mov %rax,%rdx 0.00 : 76d5b4: be 11 00 00 00 mov $0x11,%esi 0.00 : 76d5b9: 48 8b b9 a8 00 00 00 mov 0xa8(%rcx),%rdi 0.00 : 76d5c0: e8 cb 23 d0 ff callq 46f990 0.00 : 76d5c5: e9 cf fc ff ff jmpq 76d299 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d5ca: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d5ce: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d5d5: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d5d9: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d5de: e8 ad cb ff ff callq 76a190 0.00 : 76d5e3: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d5e7: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d5eb: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d5ef: 4c 01 e0 add %r12,%rax 0.00 : 76d5f2: 4c 8d 34 03 lea (%rbx,%rax,1),%r14 0.00 : 76d5f6: e9 bb fb ff ff jmpq 76d1b6 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d5fb: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d5ff: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d606: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d60a: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d60f: e8 7c cb ff ff callq 76a190 0.00 : 76d614: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d618: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d61c: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d620: 4c 01 e0 add %r12,%rax 0.00 : 76d623: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 76d627: e9 4d fb ff ff jmpq 76d179 : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d62c: e8 5f cb ff ff callq 76a190 0.00 : 76d631: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d635: be 11 00 00 00 mov $0x11,%esi 0.00 : 76d63a: 48 8b ba a8 00 00 00 mov 0xa8(%rdx),%rdi 0.00 : 76d641: 48 89 c2 mov %rax,%rdx 0.00 : 76d644: e8 47 23 d0 ff callq 46f990 0.00 : 76d649: e9 4b fc ff ff jmpq 76d299 0.00 : 76d64e: 66 90 xchg %ax,%ax : for (attIndex = 0; attIndex < maxAttributeNumber; attIndex++) : { : OpClassCacheEnt *opcentry; : : if (!OidIsValid(indclass->values[attIndex])) : elog(ERROR, "bogus pg_index tuple"); 0.00 : 76d650: ba 90 23 8d 00 mov $0x8d2390,%edx 0.00 : 76d655: be 4a 05 00 00 mov $0x54a,%esi 0.00 : 76d65a: bf c8 d7 8c 00 mov $0x8cd7c8,%edi 0.00 : 76d65f: e8 bc dd 00 00 callq 77b420 0.00 : 76d664: be 87 d8 8c 00 mov $0x8cd887,%esi 0.00 : 76d669: bf 14 00 00 00 mov $0x14,%edi 0.00 : 76d66e: 31 c0 xor %eax,%eax 0.00 : 76d670: e8 bb db 00 00 callq 77b230 0.00 : 76d675: e8 56 be cf ff callq 4694d0 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d67a: e8 11 cb ff ff callq 76a190 0.00 : 76d67f: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d683: 48 89 c2 mov %rax,%rdx 0.00 : 76d686: be 10 00 00 00 mov $0x10,%esi 0.00 : 76d68b: 48 8b b9 a8 00 00 00 mov 0xa8(%rcx),%rdi 0.00 : 76d692: e8 f9 22 d0 ff callq 46f990 0.00 : 76d697: 49 89 c6 mov %rax,%r14 0.00 : 76d69a: e9 17 fb ff ff jmpq 76d1b6 0.00 : 76d69f: e8 ec ca ff ff callq 76a190 0.00 : 76d6a4: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d6a8: be 10 00 00 00 mov $0x10,%esi 0.00 : 76d6ad: 48 8b ba a8 00 00 00 mov 0xa8(%rdx),%rdi 0.00 : 76d6b4: 48 89 c2 mov %rax,%rdx 0.00 : 76d6b7: e8 d4 22 d0 ff callq 46f990 0.00 : 76d6bc: 49 89 c6 mov %rax,%r14 0.00 : 76d6bf: e9 f2 fa ff ff jmpq 76d1b6 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d6c4: e8 c7 ca ff ff callq 76a190 0.00 : 76d6c9: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d6cd: 48 89 c2 mov %rax,%rdx 0.00 : 76d6d0: be 0f 00 00 00 mov $0xf,%esi 0.00 : 76d6d5: 48 8b b9 a8 00 00 00 mov 0xa8(%rcx),%rdi 0.00 : 76d6dc: e8 af 22 d0 ff callq 46f990 0.00 : 76d6e1: e9 93 fa ff ff jmpq 76d179 : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d6e6: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d6ea: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d6f1: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d6f5: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d6fa: e8 91 ca ff ff callq 76a190 0.00 : 76d6ff: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d703: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d70a: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d70e: 4c 01 e0 add %r12,%rax 0.00 : 76d711: 48 8d 04 03 lea (%rbx,%rax,1),%rax 0.00 : 76d715: e9 7f fb ff ff jmpq 76d299 0.00 : 76d71a: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d71e: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d725: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d729: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d72e: e8 5d ca ff ff callq 76a190 0.00 : 76d733: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d737: 4c 01 e3 add %r12,%rbx 0.00 : 76d73a: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d741: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d745: 8b 04 03 mov (%rbx,%rax,1),%eax 0.00 : 76d748: e9 4c fb ff ff jmpq 76d299 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d74d: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d751: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d758: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d75c: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d761: e8 2a ca ff ff callq 76a190 0.00 : 76d766: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d76a: 4c 01 e3 add %r12,%rbx 0.00 : 76d76d: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d771: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d775: 44 0f b7 34 03 movzwl (%rbx,%rax,1),%r14d 0.00 : 76d77a: e9 37 fa ff ff jmpq 76d1b6 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d77f: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d783: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d78a: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d78e: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d793: e8 f8 c9 ff ff callq 76a190 0.00 : 76d798: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d79c: 4c 01 e3 add %r12,%rbx 0.00 : 76d79f: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d7a3: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d7a7: 0f b7 04 03 movzwl (%rbx,%rax,1),%eax 0.00 : 76d7ab: e9 c9 f9 ff ff jmpq 76d179 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d7b0: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d7b4: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d7bb: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d7bf: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d7c4: e8 c7 c9 ff ff callq 76a190 0.00 : 76d7c9: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d7cd: 4c 01 e3 add %r12,%rbx 0.00 : 76d7d0: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d7d4: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d7d8: 4c 8b 34 03 mov (%rbx,%rax,1),%r14 0.00 : 76d7dc: e9 d5 f9 ff ff jmpq 76d1b6 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d7e1: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d7e5: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d7ec: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d7f0: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d7f5: e8 96 c9 ff ff callq 76a190 0.00 : 76d7fa: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d7fe: 4c 01 e3 add %r12,%rbx 0.00 : 76d801: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d805: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d809: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 76d80d: e9 67 f9 ff ff jmpq 76d179 : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d812: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d816: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d81d: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d821: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d826: e8 65 c9 ff ff callq 76a190 0.00 : 76d82b: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d82f: 4c 01 e3 add %r12,%rbx 0.00 : 76d832: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d839: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d83d: 48 8b 04 03 mov (%rbx,%rax,1),%rax 0.00 : 76d841: e9 53 fa ff ff jmpq 76d299 : /* : * indclass cannot be referenced directly through the C struct, because it : * comes after the variable-width indkey field. Must extract the datum : * the hard way... : */ : indclassDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d846: 48 8b 55 a0 mov -0x60(%rbp),%rdx 0.00 : 76d84a: 48 8b 82 a8 00 00 00 mov 0xa8(%rdx),%rax 0.00 : 76d851: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d855: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d85a: e8 31 c9 ff ff callq 76a190 0.00 : 76d85f: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d863: 4c 01 e3 add %r12,%rbx 0.00 : 76d866: 48 8b 40 78 mov 0x78(%rax),%rax 0.00 : 76d86a: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d86e: 44 8b 34 03 mov (%rbx,%rax,1),%r14d 0.00 : 76d872: e9 3f f9 ff ff jmpq 76d1b6 : /* : * indcollation cannot be referenced directly through the C struct, : * because it comes after the variable-width indkey field. Must extract : * the datum the hard way... : */ : indcollDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d877: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d87b: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d882: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d886: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d88b: e8 00 c9 ff ff callq 76a190 0.00 : 76d890: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d894: 4c 01 e3 add %r12,%rbx 0.00 : 76d897: 48 8b 40 70 mov 0x70(%rax),%rax 0.00 : 76d89b: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d89f: 8b 04 03 mov (%rbx,%rax,1),%eax 0.00 : 76d8a2: e9 d2 f8 ff ff jmpq 76d179 : amsupport, natts); : : /* : * Similarly extract indoption and copy it to the cache entry : */ : indoptionDatum = fastgetattr(relation->rd_indextuple, 0.00 : 76d8a7: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d8ab: 48 8b 81 a8 00 00 00 mov 0xa8(%rcx),%rax 0.00 : 76d8b2: 48 8b 58 10 mov 0x10(%rax),%rbx 0.00 : 76d8b6: 44 0f b6 63 16 movzbl 0x16(%rbx),%r12d 0.00 : 76d8bb: e8 d0 c8 ff ff callq 76a190 0.00 : 76d8c0: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 76d8c4: 4c 01 e3 add %r12,%rbx 0.00 : 76d8c7: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 0.00 : 76d8ce: 48 63 40 54 movslq 0x54(%rax),%rax 0.00 : 76d8d2: 0f b7 04 03 movzwl (%rbx,%rax,1),%eax 0.00 : 76d8d6: e9 be f9 ff ff jmpq 76d299 : ReleaseSysCache(tuple); : relation->rd_am = aform; : : natts = relation->rd_rel->relnatts; : if (natts != relation->rd_index->indnatts) : elog(ERROR, "relnatts disagrees with indnatts for index %u", 0.00 : 76d8db: ba 70 23 8d 00 mov $0x8d2370,%edx 0.00 : 76d8e0: be c4 04 00 00 mov $0x4c4,%esi 0.00 : 76d8e5: bf c8 d7 8c 00 mov $0x8cd7c8,%edi 0.00 : 76d8ea: e8 31 db 00 00 callq 77b420 0.00 : 76d8ef: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 76d8f3: be 70 db 8c 00 mov $0x8cdb70,%esi 0.00 : 76d8f8: bf 14 00 00 00 mov $0x14,%edi 0.00 : 76d8fd: 8b 50 40 mov 0x40(%rax),%edx 0.00 : 76d900: 31 c0 xor %eax,%eax 0.00 : 76d902: e8 29 d9 00 00 callq 77b230 0.00 : 76d907: e8 c4 bb cf ff callq 4694d0 : /* : * Make a copy of the pg_am entry for the index's access method : */ : tuple = SearchSysCache1(AMOID, ObjectIdGetDatum(relation->rd_rel->relam)); : if (!HeapTupleIsValid(tuple)) : elog(ERROR, "cache lookup failed for access method %u", 0.00 : 76d90c: ba 70 23 8d 00 mov $0x8d2370,%edx 0.00 : 76d911: be bb 04 00 00 mov $0x4bb,%esi 0.00 : 76d916: bf c8 d7 8c 00 mov $0x8cd7c8,%edi 0.00 : 76d91b: e8 00 db 00 00 callq 77b420 0.00 : 76d920: 48 8b 4d a0 mov -0x60(%rbp),%rcx 0.00 : 76d924: be 00 22 7c 00 mov $0x7c2200,%esi 0.00 : 76d929: bf 14 00 00 00 mov $0x14,%edi 0.00 : 76d92e: 48 8b 41 30 mov 0x30(%rcx),%rax 0.00 : 76d932: 8b 50 50 mov 0x50(%rax),%edx 0.00 : 76d935: 31 c0 xor %eax,%eax 0.00 : 76d937: e8 f4 d8 00 00 callq 77b230 0.00 : 76d93c: e8 8f bb cf ff callq 4694d0 : * honestly rather than just treating it as a Form_pg_index struct. : */ : tuple = SearchSysCache1(INDEXRELID, : ObjectIdGetDatum(RelationGetRelid(relation))); : if (!HeapTupleIsValid(tuple)) : elog(ERROR, "cache lookup failed for index %u", 0.00 : 76d941: ba 70 23 8d 00 mov $0x8d2370,%edx 0.00 : 76d946: be ae 04 00 00 mov $0x4ae,%esi 0.00 : 76d94b: bf c8 d7 8c 00 mov $0x8cd7c8,%edi 0.00 : 76d950: e8 cb da 00 00 callq 77b420 0.00 : 76d955: 48 8b 45 a0 mov -0x60(%rbp),%rax 0.00 : 76d959: be 48 1e 7c 00 mov $0x7c1e48,%esi 0.00 : 76d95e: bf 14 00 00 00 mov $0x14,%edi 0.00 : 76d963: 8b 50 40 mov 0x40(%rax),%edx 0.00 : 76d966: 31 c0 xor %eax,%eax 0.00 : 76d968: e8 c3 d8 00 00 callq 77b230 0.00 : 76d96d: e8 5e bb cf ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.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)) 0.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) : { 0.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 100.00 : 77ece9: 83 e0 03 and $0x3,%eax 0.00 : 77ecec: 83 f8 02 cmp $0x2,%eax 0.00 : 77ecef: 74 0f je 77ed00 0.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 0.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 ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/chash.c:1070 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); 0.00 : 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 100.00 : 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) 0.00 : 782c9a: 75 ec jne 782c88 : break; : CHashTableIncrementStatistic(table, CHS_Garbage_Enqueue_Retry); : } : } 0.00 : 782c9c: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:1307 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000783ac0 : : register_seq_scan(hashp); : } : : void * : hash_seq_search(HASH_SEQ_STATUS *status) : { 0.00 : 783ac0: 55 push %rbp : long segment_ndx; : HASHSEGMENT segp; : uint32 curBucket; : HASHELEMENT *curElem; : : if ((curElem = status->curEntry) != NULL) 0.00 : 783ac1: 48 8b 57 10 mov 0x10(%rdi),%rdx : register_seq_scan(hashp); : } : : void * : hash_seq_search(HASH_SEQ_STATUS *status) : { 0.00 : 783ac5: 48 89 e5 mov %rsp,%rbp : long segment_ndx; : HASHSEGMENT segp; : uint32 curBucket; : HASHELEMENT *curElem; : : if ((curElem = status->curEntry) != NULL) 0.00 : 783ac8: 48 85 d2 test %rdx,%rdx 0.00 : 783acb: 74 1b je 783ae8 : { : /* Continuing scan of curBucket... */ : status->curEntry = curElem->link; 0.00 : 783acd: 48 8b 02 mov (%rdx),%rax : if (status->curEntry == NULL) /* end of this bucket */ 0.00 : 783ad0: 48 85 c0 test %rax,%rax : HASHELEMENT *curElem; : : if ((curElem = status->curEntry) != NULL) : { : /* Continuing scan of curBucket... */ : status->curEntry = curElem->link; 0.00 : 783ad3: 48 89 47 10 mov %rax,0x10(%rdi) : if (status->curEntry == NULL) /* end of this bucket */ 0.00 : 783ad7: 0f 84 8b 00 00 00 je 783b68 : ++status->curBucket; : return (void *) ELEMENTKEY(curElem); 0.00 : 783add: 48 8d 42 10 lea 0x10(%rdx),%rax : status->curEntry = curElem->link; : if (status->curEntry == NULL) /* end of this bucket */ : ++curBucket; : status->curBucket = curBucket; : return (void *) ELEMENTKEY(curElem); : } 0.00 : 783ae1: c9 leaveq 0.00 : 783ae2: c3 retq 0.00 : 783ae3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : /* : * Search for next nonempty bucket starting at curBucket. : */ : curBucket = status->curBucket; : hashp = status->hashp; 0.00 : 783ae8: 4c 8b 0f mov (%rdi),%r9 : } : : /* : * Search for next nonempty bucket starting at curBucket. : */ : curBucket = status->curBucket; 0.00 : 783aeb: 8b 77 08 mov 0x8(%rdi),%esi : hashp = status->hashp; : hctl = hashp->hctl; : ssize = hashp->ssize; : max_bucket = hctl->max_bucket; 0.00 : 783aee: 49 8b 01 mov (%r9),%rax : * Search for next nonempty bucket starting at curBucket. : */ : curBucket = status->curBucket; : hashp = status->hashp; : hctl = hashp->hctl; : ssize = hashp->ssize; 0.00 : 783af1: 4d 8b 59 50 mov 0x50(%r9),%r11 : max_bucket = hctl->max_bucket; 0.00 : 783af5: 44 8b 50 28 mov 0x28(%rax),%r10d : : if (curBucket > max_bucket) 0.00 : 783af9: 44 39 d6 cmp %r10d,%esi 0.00 : 783afc: 77 7d ja 783b7b : } : : /* : * first find the right segment in the table directory. : */ : segment_num = curBucket >> hashp->sshift; 0.00 : 783afe: 41 8b 49 58 mov 0x58(%r9),%ecx 0.00 : 783b02: 89 f0 mov %esi,%eax : segment_ndx = MOD(curBucket, ssize); 0.00 : 783b04: 89 f2 mov %esi,%edx : } : : /* : * first find the right segment in the table directory. : */ : segment_num = curBucket >> hashp->sshift; 0.00 : 783b06: d3 e8 shr %cl,%eax 0.00 : 783b08: 41 89 c0 mov %eax,%r8d : segment_ndx = MOD(curBucket, ssize); 0.00 : 783b0b: 49 8d 43 ff lea -0x1(%r11),%rax 0.00 : 783b0f: 21 c2 and %eax,%edx : : segp = hashp->dir[segment_num]; 0.00 : 783b11: 49 8b 41 08 mov 0x8(%r9),%rax 0.00 : 783b15: 4e 8b 0c c0 mov (%rax,%r8,8),%r9 0.00 : 783b19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : * Pick up the first item in this bucket's chain. If chain is not empty : * we can begin searching it. Otherwise we have to advance to find the : * next nonempty bucket. We try to optimize that case since searching a : * near-empty hashtable has to iterate this loop a lot. : */ : while ((curElem = segp[segment_ndx]) == NULL) 0.00 : 783b20: 49 8b 0c d1 mov (%r9,%rdx,8),%rcx 0.00 : 783b24: 48 85 c9 test %rcx,%rcx 0.00 : 783b27: 75 24 jne 783b4d : { : /* empty bucket, advance to next */ : if (++curBucket > max_bucket) 0.00 : 783b29: 83 c6 01 add $0x1,%esi 0.00 : 783b2c: 41 39 f2 cmp %esi,%r10d 0.00 : 783b2f: 72 47 jb 783b78 : { : status->curBucket = curBucket; : hash_seq_term(status); : return NULL; /* search is done */ : } : if (++segment_ndx >= ssize) 0.00 : 783b31: 48 83 c2 01 add $0x1,%rdx 0.00 : 783b35: 49 39 d3 cmp %rdx,%r11 0.00 : 783b38: 7f e6 jg 783b20 : { : segment_num++; 0.00 : 783b3a: 49 83 c0 01 add $0x1,%r8 : segment_ndx = 0; : segp = hashp->dir[segment_num]; 0.00 : 783b3e: 31 d2 xor %edx,%edx 0.00 : 783b40: 4e 8b 0c c0 mov (%rax,%r8,8),%r9 : * Pick up the first item in this bucket's chain. If chain is not empty : * we can begin searching it. Otherwise we have to advance to find the : * next nonempty bucket. We try to optimize that case since searching a : * near-empty hashtable has to iterate this loop a lot. : */ : while ((curElem = segp[segment_ndx]) == NULL) 0.00 : 783b44: 49 8b 0c d1 mov (%r9,%rdx,8),%rcx 0.00 : 783b48: 48 85 c9 test %rcx,%rcx 0.00 : 783b4b: 74 dc je 783b29 : segp = hashp->dir[segment_num]; : } : } : : /* Begin scan of curBucket... */ : status->curEntry = curElem->link; 0.00 : 783b4d: 48 8b 01 mov (%rcx),%rax : if (status->curEntry == NULL) /* end of this bucket */ : ++curBucket; /home/Computational/mark/src/postgres-andres/src/backend/utils/hash/dynahash.c:1307 100.00 : 783b50: 48 83 f8 01 cmp $0x1,%rax : segp = hashp->dir[segment_num]; : } : } : : /* Begin scan of curBucket... */ : status->curEntry = curElem->link; 0.00 : 783b54: 48 89 47 10 mov %rax,0x10(%rdi) : if (status->curEntry == NULL) /* end of this bucket */ : ++curBucket; : status->curBucket = curBucket; : return (void *) ELEMENTKEY(curElem); 0.00 : 783b58: 48 8d 41 10 lea 0x10(%rcx),%rax : } : : /* Begin scan of curBucket... */ : status->curEntry = curElem->link; : if (status->curEntry == NULL) /* end of this bucket */ : ++curBucket; 0.00 : 783b5c: 83 d6 00 adc $0x0,%esi : status->curBucket = curBucket; 0.00 : 783b5f: 89 77 08 mov %esi,0x8(%rdi) : return (void *) ELEMENTKEY(curElem); : } 0.00 : 783b62: c9 leaveq 0.00 : 783b63: c3 retq 0.00 : 783b64: 0f 1f 40 00 nopl 0x0(%rax) : if ((curElem = status->curEntry) != NULL) : { : /* Continuing scan of curBucket... */ : status->curEntry = curElem->link; : if (status->curEntry == NULL) /* end of this bucket */ : ++status->curBucket; 0.00 : 783b68: 83 47 08 01 addl $0x1,0x8(%rdi) 0.00 : 783b6c: e9 6c ff ff ff jmpq 783add 0.00 : 783b71: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) : while ((curElem = segp[segment_ndx]) == NULL) : { : /* empty bucket, advance to next */ : if (++curBucket > max_bucket) : { : status->curBucket = curBucket; 0.00 : 783b78: 89 77 08 mov %esi,0x8(%rdi) : hash_seq_term(status); 0.00 : 783b7b: e8 a0 fe ff ff callq 783a20 0.00 : 783b80: 31 c0 xor %eax,%eax : status->curEntry = curElem->link; : if (status->curEntry == NULL) /* end of this bucket */ : ++curBucket; : status->curBucket = curBucket; : return (void *) ELEMENTKEY(curElem); : } 0.00 : 783b82: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mb/wchar.c:1830 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 0.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 100.00 : 78b8a9: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:657 Percent | Source code & Disassembly of /home/Computational/mark/andres/bin/postgres ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000799020 : : * We could just call MemoryContextAlloc then clear the memory, but this : * is a very common combination, so we provide the combined operation. : */ : void * : MemoryContextAllocZero(MemoryContext context, Size size) : { 0.00 : 799020: 55 push %rbp : void *ret; : : AssertArg(MemoryContextIsValid(context)); : AssertNotInCriticalSection(context); : : if (!AllocSizeIsValid(size)) 0.00 : 799021: 48 81 fe ff ff ff 3f cmp $0x3fffffff,%rsi : * We could just call MemoryContextAlloc then clear the memory, but this : * is a very common combination, so we provide the combined operation. : */ : void * : MemoryContextAllocZero(MemoryContext context, Size size) : { 0.00 : 799028: 48 89 e5 mov %rsp,%rbp 0.00 : 79902b: 41 54 push %r12 0.00 : 79902d: 53 push %rbx 0.00 : 79902e: 48 89 f3 mov %rsi,%rbx : void *ret; : : AssertArg(MemoryContextIsValid(context)); : AssertNotInCriticalSection(context); : : if (!AllocSizeIsValid(size)) 0.00 : 799031: 77 5d ja 799090 : elog(ERROR, "invalid memory alloc request size %zu", size); : : context->isReset = false; : : ret = (*context->methods->alloc) (context, size); 0.00 : 799033: 48 8b 47 08 mov 0x8(%rdi),%rax : AssertNotInCriticalSection(context); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : context->isReset = false; 0.00 : 799037: c6 47 30 00 movb $0x0,0x30(%rdi) : : ret = (*context->methods->alloc) (context, size); 0.00 : 79903b: ff 10 callq *(%rax) : VALGRIND_MEMPOOL_ALLOC(context, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 79903d: f6 c3 07 test $0x7,%bl : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); : : context->isReset = false; : : ret = (*context->methods->alloc) (context, size); 0.00 : 799040: 49 89 c4 mov %rax,%r12 : VALGRIND_MEMPOOL_ALLOC(context, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 799043: 75 09 jne 79904e 0.00 : 799045: 48 81 fb 00 04 00 00 cmp $0x400,%rbx 0.00 : 79904c: 76 1a jbe 799068 0.00 : 79904e: 48 89 da mov %rbx,%rdx 0.00 : 799051: 31 f6 xor %esi,%esi 0.00 : 799053: 4c 89 e7 mov %r12,%rdi 0.00 : 799056: e8 c5 03 cd ff callq 469420 : : return ret; : } 0.00 : 79905b: 5b pop %rbx 0.00 : 79905c: 4c 89 e0 mov %r12,%rax 0.00 : 79905f: 41 5c pop %r12 0.00 : 799061: c9 leaveq 0.00 : 799062: c3 retq 0.00 : 799063: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : context->isReset = false; : : ret = (*context->methods->alloc) (context, size); : VALGRIND_MEMPOOL_ALLOC(context, ret, size); : : MemSetAligned(ret, 0, size); 0.00 : 799068: 49 8d 14 1c lea (%r12,%rbx,1),%rdx 0.00 : 79906c: 49 39 d4 cmp %rdx,%r12 0.00 : 79906f: 73 ea jae 79905b 0.00 : 799071: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 799078: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 79907f: 48 83 c0 08 add $0x8,%rax 0.00 : 799083: 48 39 c2 cmp %rax,%rdx 0.00 : 799086: 77 f0 ja 799078 : : return ret; : } /home/Computational/mark/src/postgres-andres/src/backend/utils/mmgr/mcxt.c:657 100.00 : 799088: 5b pop %rbx 0.00 : 799089: 4c 89 e0 mov %r12,%rax 0.00 : 79908c: 41 5c pop %r12 0.00 : 79908e: c9 leaveq 0.00 : 79908f: c3 retq : : AssertArg(MemoryContextIsValid(context)); : AssertNotInCriticalSection(context); : : if (!AllocSizeIsValid(size)) : elog(ERROR, "invalid memory alloc request size %zu", size); 0.00 : 799090: ba 40 20 8e 00 mov $0x8e2040,%edx 0.00 : 799095: be 87 02 00 00 mov $0x287,%esi 0.00 : 79909a: bf 8e 1f 8e 00 mov $0x8e1f8e,%edi 0.00 : 79909f: e8 7c 23 fe ff callq 77b420 0.00 : 7990a4: 48 89 da mov %rbx,%rdx 0.00 : 7990a7: be b8 1f 8e 00 mov $0x8e1fb8,%esi 0.00 : 7990ac: bf 14 00 00 00 mov $0x14,%edi 0.00 : 7990b1: 31 c0 xor %eax,%eax 0.00 : 7990b3: e8 78 21 fe ff callq 77b230 0.00 : 7990b8: e8 13 04 cd ff callq 4694d0 Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/resowner/resowner.c:614 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) : { 0.00 : 79a1a0: 55 push %rbp : if (owner != NULL) 0.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) : { 0.00 : 79a1a4: 48 89 e5 mov %rsp,%rbp : if (owner != NULL) 0.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 100.00 : 79a1ad: 48 8b 47 28 mov 0x28(%rdi),%rax 0.00 : 79a1b1: 89 34 90 mov %esi,(%rax,%rdx,4) : owner->nbuffers++; 0.00 : 79a1b4: 83 47 20 01 addl $0x1,0x20(%rdi) : } : } 0.00 : 79a1b8: c9 leaveq Sorted summary for file /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1112 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); 0.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 0.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 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:1112 100.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 /home/Computational/mark/andres/bin/postgres ---------------------------------------------- 100.00 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2921 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 0.00 : 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); 0.00 : 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 0.00 : 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 0.00 : 7a0978: 0f b7 40 0e movzwl 0xe(%rax),%eax 0.00 : 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 /home/Computational/mark/src/postgres-andres/src/backend/utils/sort/tuplesort.c:2921 100.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 0.00 : 7a09db: 48 0f bf d1 movswq %cx,%rdx 0.00 : 7a09df: 48 8b 54 d0 f8 mov -0x8(%rax,%rdx,8),%rdx 0.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000034250 : 0.00 : 34250: 41 57 push %r15 0.00 : 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) 0.00 : 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) ??:0 100.00 : 34280: 4c 39 eb cmp %r13,%rbx 0.00 : 34283: 49 89 dc mov %rbx,%r12 0.00 : 34286: 76 38 jbe 342c0 0.00 : 34288: 4b 8d 1c 2c lea (%r12,%r13,1),%rbx 0.00 : 3428c: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 342b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 342c0: 31 ed xor %ebp,%ebp 0.00 : 342c2: 48 83 c4 18 add $0x18,%rsp 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000073e60 <_IO_sgetn>: 0.00 : 73e60: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax 0.00 : 73e67: 4c 8b 58 40 mov 0x40(%rax),%r11 100.00 : 73e6b: 41 ff e3 jmpq *%r11 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: : : 0000000000082e60 : 0.00 : 82e60: 48 85 d2 test %rdx,%rdx 0.00 : 82e63: 0f 84 f7 00 00 00 je 82f60 0.00 : 82e69: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 82e6d: 0f 8e bd 00 00 00 jle 82f30 0.00 : 82e73: 48 29 fe sub %rdi,%rsi 0.00 : 82e76: 49 89 d2 mov %rdx,%r10 0.00 : 82e79: 49 83 fa 20 cmp $0x20,%r10 0.00 : 82e7d: 0f 8d e0 00 00 00 jge 82f63 0.00 : 82e83: 49 f7 c2 01 00 00 00 test $0x1,%r10 0.00 : 82e8a: 74 1d je 82ea9 0.00 : 82e8c: 0f b6 07 movzbl (%rdi),%eax 0.00 : 82e8f: 0f b6 14 37 movzbl (%rdi,%rsi,1),%edx 0.00 : 82e93: 49 83 ea 01 sub $0x1,%r10 0.00 : 82e97: 0f 84 99 00 00 00 je 82f36 0.00 : 82e9d: 48 83 c7 01 add $0x1,%rdi 0.00 : 82ea1: 29 d0 sub %edx,%eax 0.00 : 82ea3: 0f 85 8f 00 00 00 jne 82f38 0.00 : 82ea9: 49 f7 c2 02 00 00 00 test $0x2,%r10 0.00 : 82eb0: 74 15 je 82ec7 0.00 : 82eb2: 0f b7 07 movzwl (%rdi),%eax 0.00 : 82eb5: 0f b7 14 37 movzwl (%rdi,%rsi,1),%edx 0.00 : 82eb9: 49 83 ea 02 sub $0x2,%r10 0.00 : 82ebd: 74 7a je 82f39 0.00 : 82ebf: 48 83 c7 02 add $0x2,%rdi 0.00 : 82ec3: 39 d0 cmp %edx,%eax 0.00 : 82ec5: 75 72 jne 82f39 0.00 : 82ec7: 49 f7 c2 04 00 00 00 test $0x4,%r10 0.00 : 82ece: 74 13 je 82ee3 ??:0 100.00 : 82ed0: 8b 07 mov (%rdi),%eax 0.00 : 82ed2: 8b 14 37 mov (%rdi,%rsi,1),%edx 0.00 : 82ed5: 49 83 ea 04 sub $0x4,%r10 0.00 : 82ed9: 74 5e je 82f39 0.00 : 82edb: 48 83 c7 04 add $0x4,%rdi 0.00 : 82edf: 39 d0 cmp %edx,%eax 0.00 : 82ee1: 75 56 jne 82f39 0.00 : 82ee3: 49 f7 c2 08 00 00 00 test $0x8,%r10 0.00 : 82eea: 74 16 je 82f02 0.00 : 82eec: 48 8b 07 mov (%rdi),%rax 0.00 : 82eef: 48 8b 14 37 mov (%rdi,%rsi,1),%rdx 0.00 : 82ef3: 49 83 ea 08 sub $0x8,%r10 0.00 : 82ef7: 74 40 je 82f39 0.00 : 82ef9: 48 83 c7 08 add $0x8,%rdi 0.00 : 82efd: 48 39 d0 cmp %rdx,%rax 0.00 : 82f00: 75 37 jne 82f39 0.00 : 82f02: f3 0f 6f 0f movdqu (%rdi),%xmm1 0.00 : 82f06: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 82f0b: 66 0f 74 c8 pcmpeqb %xmm0,%xmm1 0.00 : 82f0f: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82f13: 31 c0 xor %eax,%eax 0.00 : 82f15: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 82f1b: 74 43 je 82f60 0.00 : 82f1d: 0f bc ca bsf %edx,%ecx 0.00 : 82f20: 48 8d 0c 0f lea (%rdi,%rcx,1),%rcx 0.00 : 82f24: 0f b6 01 movzbl (%rcx),%eax 0.00 : 82f27: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 0.00 : 82f2b: eb 09 jmp 82f36 0.00 : 82f2d: 0f 1f 00 nopl (%rax) 0.00 : 82f30: 0f b6 07 movzbl (%rdi),%eax 0.00 : 82f33: 0f b6 16 movzbl (%rsi),%edx 0.00 : 82f36: 29 d0 sub %edx,%eax 0.00 : 82f38: c3 retq 0.00 : 82f39: 48 39 d0 cmp %rdx,%rax 0.00 : 82f3c: 74 22 je 82f60 0.00 : 82f3e: 49 89 c3 mov %rax,%r11 0.00 : 82f41: 49 29 d3 sub %rdx,%r11 0.00 : 82f44: 49 0f bc cb bsf %r11,%rcx 0.00 : 82f48: 48 c1 f9 03 sar $0x3,%rcx 0.00 : 82f4c: 48 c1 e1 03 shl $0x3,%rcx 0.00 : 82f50: 48 d3 f8 sar %cl,%rax 0.00 : 82f53: 0f b6 c0 movzbl %al,%eax 0.00 : 82f56: 48 d3 fa sar %cl,%rdx 0.00 : 82f59: 0f b6 d2 movzbl %dl,%edx 0.00 : 82f5c: 29 d0 sub %edx,%eax 0.00 : 82f5e: c3 retq 0.00 : 82f5f: 90 nop 0.00 : 82f60: 31 c0 xor %eax,%eax 0.00 : 82f62: c3 retq 0.00 : 82f63: 49 89 d3 mov %rdx,%r11 0.00 : 82f66: 49 01 fb add %rdi,%r11 0.00 : 82f69: 49 89 f8 mov %rdi,%r8 0.00 : 82f6c: 49 83 e0 0f and $0xf,%r8 0.00 : 82f70: 74 25 je 82f97 0.00 : 82f72: f3 0f 6f 0f movdqu (%rdi),%xmm1 0.00 : 82f76: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 82f7b: 66 0f 74 c8 pcmpeqb %xmm0,%xmm1 0.00 : 82f7f: 66 0f d7 d1 pmovmskb %xmm1,%edx 0.00 : 82f83: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 82f89: 0f 85 61 01 00 00 jne 830f0 0.00 : 82f8f: 49 f7 d8 neg %r8 0.00 : 82f92: 4a 8d 7c 07 10 lea 0x10(%rdi,%r8,1),%rdi 0.00 : 82f97: 48 f7 c6 0f 00 00 00 test $0xf,%rsi 0.00 : 82f9e: 0f 84 5f 01 00 00 je 83103 0.00 : 82fa4: 48 f7 c7 10 00 00 00 test $0x10,%rdi 0.00 : 82fab: 74 1d je 82fca 0.00 : 82fad: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 82fb2: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 82fb6: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 82fba: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 82fc0: 0f 85 2a 01 00 00 jne 830f0 0.00 : 82fc6: 48 83 c7 10 add $0x10,%rdi 0.00 : 82fca: 4d 89 da mov %r11,%r10 0.00 : 82fcd: 49 83 e2 e0 and $0xffffffffffffffe0,%r10 0.00 : 82fd1: 4c 39 d7 cmp %r10,%rdi 0.00 : 82fd4: 0f 8d 03 01 00 00 jge 830dd 0.00 : 82fda: 48 f7 c7 20 00 00 00 test $0x20,%rdi 0.00 : 82fe1: 74 3a je 8301d 0.00 : 82fe3: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 82fe8: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 82fec: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 82ff0: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 82ff6: 0f 85 f4 00 00 00 jne 830f0 0.00 : 82ffc: 48 83 c7 10 add $0x10,%rdi 0.00 : 83000: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 83005: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83009: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 8300d: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83013: 0f 85 d7 00 00 00 jne 830f0 0.00 : 83019: 48 83 c7 10 add $0x10,%rdi 0.00 : 8301d: 4d 89 da mov %r11,%r10 0.00 : 83020: 49 83 e2 c0 and $0xffffffffffffffc0,%r10 0.00 : 83024: 4c 39 d7 cmp %r10,%rdi 0.00 : 83027: 7d 71 jge 8309a 0.00 : 83029: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 8302e: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83032: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83036: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8303c: 0f 85 ae 00 00 00 jne 830f0 0.00 : 83042: 48 83 c7 10 add $0x10,%rdi 0.00 : 83046: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 8304b: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 8304f: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83053: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83059: 0f 85 91 00 00 00 jne 830f0 0.00 : 8305f: 48 83 c7 10 add $0x10,%rdi 0.00 : 83063: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 83068: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 8306c: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83070: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83076: 75 78 jne 830f0 0.00 : 83078: 48 83 c7 10 add $0x10,%rdi 0.00 : 8307c: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 83081: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83085: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83089: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8308f: 75 5f jne 830f0 0.00 : 83091: 48 83 c7 10 add $0x10,%rdi 0.00 : 83095: 49 39 fa cmp %rdi,%r10 0.00 : 83098: 75 8f jne 83029 0.00 : 8309a: 4d 89 da mov %r11,%r10 0.00 : 8309d: 49 83 e2 e0 and $0xffffffffffffffe0,%r10 0.00 : 830a1: 4c 39 d7 cmp %r10,%rdi 0.00 : 830a4: 7d 37 jge 830dd 0.00 : 830a6: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 830ab: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 830af: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 830b3: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 830b9: 75 35 jne 830f0 0.00 : 830bb: 48 83 c7 10 add $0x10,%rdi 0.00 : 830bf: f3 0f 6f 04 37 movdqu (%rdi,%rsi,1),%xmm0 0.00 : 830c4: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 830c8: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 830cc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 830d2: 75 1c jne 830f0 0.00 : 830d4: 48 83 c7 10 add $0x10,%rdi 0.00 : 830d8: 49 39 fa cmp %rdi,%r10 0.00 : 830db: 75 c9 jne 830a6 0.00 : 830dd: 49 29 fb sub %rdi,%r11 0.00 : 830e0: 0f 84 7a fe ff ff je 82f60 0.00 : 830e6: 4d 89 da mov %r11,%r10 0.00 : 830e9: e9 95 fd ff ff jmpq 82e83 0.00 : 830ee: 66 90 xchg %ax,%ax 0.00 : 830f0: 0f bc ca bsf %edx,%ecx 0.00 : 830f3: 0f b6 04 0f movzbl (%rdi,%rcx,1),%eax 0.00 : 830f7: 48 01 fe add %rdi,%rsi 0.00 : 830fa: 0f b6 14 0e movzbl (%rsi,%rcx,1),%edx 0.00 : 830fe: e9 33 fe ff ff jmpq 82f36 0.00 : 83103: 4d 89 da mov %r11,%r10 0.00 : 83106: 49 83 e2 e0 and $0xffffffffffffffe0,%r10 0.00 : 8310a: 4c 39 d7 cmp %r10,%rdi 0.00 : 8310d: 7d ce jge 830dd 0.00 : 8310f: 48 f7 c7 10 00 00 00 test $0x10,%rdi 0.00 : 83116: 74 1e je 83136 0.00 : 83118: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 8311d: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83121: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83125: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8312b: 75 c3 jne 830f0 0.00 : 8312d: 48 83 c7 10 add $0x10,%rdi 0.00 : 83131: 49 39 fa cmp %rdi,%r10 0.00 : 83134: 74 a7 je 830dd 0.00 : 83136: 4d 89 da mov %r11,%r10 0.00 : 83139: 49 83 e2 c0 and $0xffffffffffffffc0,%r10 0.00 : 8313d: 48 f7 c7 20 00 00 00 test $0x20,%rdi 0.00 : 83144: 74 36 je 8317c 0.00 : 83146: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 8314b: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 8314f: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83153: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83159: 75 95 jne 830f0 0.00 : 8315b: 48 83 c7 10 add $0x10,%rdi 0.00 : 8315f: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 83164: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83168: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 8316c: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83172: 0f 85 78 ff ff ff jne 830f0 0.00 : 83178: 48 83 c7 10 add $0x10,%rdi 0.00 : 8317c: 49 39 fa cmp %rdi,%r10 0.00 : 8317f: 0f 84 15 ff ff ff je 8309a 0.00 : 83185: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 8318a: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 8318e: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83192: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83198: 0f 85 52 ff ff ff jne 830f0 0.00 : 8319e: 48 83 c7 10 add $0x10,%rdi 0.00 : 831a2: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 831a7: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 831ab: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 831af: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 831b5: 0f 85 35 ff ff ff jne 830f0 0.00 : 831bb: 48 83 c7 10 add $0x10,%rdi 0.00 : 831bf: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 831c4: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 831c8: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 831cc: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 831d2: 0f 85 18 ff ff ff jne 830f0 0.00 : 831d8: 48 83 c7 10 add $0x10,%rdi 0.00 : 831dc: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 831e1: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 831e5: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 831e9: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 831ef: 0f 85 fb fe ff ff jne 830f0 0.00 : 831f5: 48 83 c7 10 add $0x10,%rdi 0.00 : 831f9: 49 39 fa cmp %rdi,%r10 0.00 : 831fc: 75 87 jne 83185 0.00 : 831fe: 4d 89 da mov %r11,%r10 0.00 : 83201: 49 83 e2 e0 and $0xffffffffffffffe0,%r10 0.00 : 83205: 4c 39 d7 cmp %r10,%rdi 0.00 : 83208: 0f 8d cf fe ff ff jge 830dd 0.00 : 8320e: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 83213: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83217: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 8321b: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 83221: 0f 85 c9 fe ff ff jne 830f0 0.00 : 83227: 48 83 c7 10 add $0x10,%rdi 0.00 : 8322b: 66 0f 6f 04 37 movdqa (%rdi,%rsi,1),%xmm0 0.00 : 83230: 66 0f 74 07 pcmpeqb (%rdi),%xmm0 0.00 : 83234: 66 0f d7 d0 pmovmskb %xmm0,%edx 0.00 : 83238: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 8323e: 0f 85 ac fe ff ff jne 830f0 0.00 : 83244: 48 83 c7 10 add $0x10,%rdi 0.00 : 83248: 4c 39 d7 cmp %r10,%rdi 0.00 : 8324b: 75 c1 jne 8320e 0.00 : 8324d: 49 29 fb sub %rdi,%r11 0.00 : 83250: 0f 84 0a fd ff ff je 82f60 0.00 : 83256: 4d 89 da mov %r11,%r10 0.00 : 83259: e9 25 fc ff ff jmpq 82e83 0.00 : 8325e: 66 90 xchg %ax,%ax 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: : : 00000000000cd5c0 <__read>: 0.00 : 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>: 0.00 : cd5c9: b8 00 00 00 00 mov $0x0,%eax 0.00 : cd5ce: 0f 05 syscall ??:0 50.00 : cd5d0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : cd5d6: 73 31 jae cd609 <__read_nocancel+0x40> 50.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000db0c0 <__lseek>: 0.00 : db0c0: 83 3d ed c5 29 00 00 cmpl $0x0,0x29c5ed(%rip) # 3776b4 <__libc_multiple_threads> 0.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 100.00 : db0d0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : db0d6: 73 31 jae db109 <__lseek_nocancel+0x40> 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 .text: : : 0000000000067b10 <__getdelim>: 0.00 : 67b10: 41 57 push %r15 ??:0 100.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 0.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) 0.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> 0.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000068970 <_IO_popen@@GLIBC_2.2.5>: ??:0 100.00 : 68970: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 68975: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 6897a: 31 db xor %ebx,%ebx 0.00 : 6897c: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 68981: 48 83 ec 18 sub $0x18,%rsp 0.00 : 68985: 49 89 fc mov %rdi,%r12 0.00 : 68988: bf 00 01 00 00 mov $0x100,%edi 0.00 : 6898d: 48 89 f5 mov %rsi,%rbp 0.00 : 68990: e8 bb 5e fb ff callq 1e850 0.00 : 68995: 48 85 c0 test %rax,%rax 0.00 : 68998: 48 89 c2 mov %rax,%rdx 0.00 : 6899b: 74 44 je 689e1 <_IO_popen@@GLIBC_2.2.5+0x71> 0.00 : 6899d: 48 8d 80 f0 00 00 00 lea 0xf0(%rax),%rax 0.00 : 689a4: 31 f6 xor %esi,%esi 0.00 : 689a6: 48 89 d7 mov %rdx,%rdi 0.00 : 689a9: 48 89 d3 mov %rdx,%rbx 0.00 : 689ac: 48 89 82 88 00 00 00 mov %rax,0x88(%rdx) 0.00 : 689b3: e8 68 b7 00 00 callq 74120 <_IO_init> 0.00 : 689b8: 48 8d 05 61 84 30 00 lea 0x308461(%rip),%rax # 370e20 <_IO_proc_jumps> 0.00 : 689bf: 48 89 df mov %rbx,%rdi 0.00 : 689c2: 48 89 83 d8 00 00 00 mov %rax,0xd8(%rbx) 0.00 : 689c9: e8 12 ab 00 00 callq 734e0 <_IO_file_init@@GLIBC_2.2.5> 0.00 : 689ce: 48 89 ea mov %rbp,%rdx 0.00 : 689d1: 4c 89 e6 mov %r12,%rsi 0.00 : 689d4: 48 89 df mov %rbx,%rdi 0.00 : 689d7: e8 84 fb ff ff callq 68560 <_IO_proc_open@@GLIBC_2.2.5> 0.00 : 689dc: 48 85 c0 test %rax,%rax 0.00 : 689df: 74 16 je 689f7 <_IO_popen@@GLIBC_2.2.5+0x87> 0.00 : 689e1: 48 89 d8 mov %rbx,%rax 0.00 : 689e4: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 689e9: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 689ed: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 689f2: 48 83 c4 18 add $0x18,%rsp 0.00 : 689f6: c3 retq 0.00 : 689f7: 48 89 df mov %rbx,%rdi 0.00 : 689fa: e8 11 ae 00 00 callq 73810 <_IO_un_link> 0.00 : 689ff: 48 89 df mov %rbx,%rdi 0.00 : 68a02: 31 db xor %ebx,%ebx 0.00 : 68a04: e8 97 5e fb ff callq 1e8a0 0.00 : 68a09: eb d6 jmp 689e1 <_IO_popen@@GLIBC_2.2.5+0x71> 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: : : 0000000000073a80 <_IO_link_in>: 0.00 : 73a80: 55 push %rbp 0.00 : 73a81: 53 push %rbx 0.00 : 73a82: 48 89 fb mov %rdi,%rbx 0.00 : 73a85: 48 83 ec 28 sub $0x28,%rsp 0.00 : 73a89: 8b 07 mov (%rdi),%eax 0.00 : 73a8b: 84 c0 test %al,%al 0.00 : 73a8d: 0f 88 5e 01 00 00 js 73bf1 <_IO_link_in+0x171> 0.00 : 73a93: 0c 80 or $0x80,%al 0.00 : 73a95: 89 07 mov %eax,(%rdi) 0.00 : 73a97: 8b 2d 13 3c 30 00 mov 0x303c13(%rip),%ebp # 3776b0 <__libc_pthread_functions_init> 0.00 : 73a9d: 85 ed test %ebp,%ebp 0.00 : 73a9f: 0f 85 83 01 00 00 jne 73c28 <_IO_link_in+0x1a8> 0.00 : 73aa5: 48 8d 05 c4 fc ff ff lea -0x33c(%rip),%rax # 73770 0.00 : 73aac: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 73ab3: 00 00 0.00 : 73ab5: 48 89 04 24 mov %rax,(%rsp) 0.00 : 73ab9: 64 48 8b 14 25 10 00 mov %fs:0x10,%rdx 0.00 : 73ac0: 00 00 0.00 : 73ac2: 48 3b 15 4f 03 30 00 cmp 0x30034f(%rip),%rdx # 373e18 ??:0 50.00 : 73ac9: 74 34 je 73aff <_IO_link_in+0x7f> 0.00 : 73acb: be 01 00 00 00 mov $0x1,%esi 0.00 : 73ad0: 31 c0 xor %eax,%eax 0.00 : 73ad2: 83 3d db 3b 30 00 00 cmpl $0x0,0x303bdb(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73ad9: 74 10 je 73aeb <_IO_link_in+0x6b> 0.00 : 73adb: f0 0f b1 35 2d 03 30 lock cmpxchg %esi,0x30032d(%rip) # 373e10 0.00 : 73ae2: 00 0.00 : 73ae3: 0f 85 50 1a 00 00 jne 75539 <_L_lock_370> 0.00 : 73ae9: eb 0d jmp 73af8 <_IO_link_in+0x78> 0.00 : 73aeb: 0f b1 35 1e 03 30 00 cmpxchg %esi,0x30031e(%rip) # 373e10 0.00 : 73af2: 0f 85 41 1a 00 00 jne 75539 <_L_lock_370> 0.00 : 73af8: 48 89 15 19 03 30 00 mov %rdx,0x300319(%rip) # 373e18 0.00 : 73aff: 83 05 0e 03 30 00 01 addl $0x1,0x30030e(%rip) # 373e14 0.00 : 73b06: 48 89 1d 1b 03 30 00 mov %rbx,0x30031b(%rip) # 373e28 0.00 : 73b0d: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 73b11: 78 56 js 73b69 <_IO_link_in+0xe9> 0.00 : 73b13: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 73b1a: 64 4c 8b 14 25 10 00 mov %fs:0x10,%r10 0.00 : 73b21: 00 00 0.00 : 73b23: 4d 3b 51 08 cmp 0x8(%r9),%r10 0.00 : 73b27: 74 3b je 73b64 <_IO_link_in+0xe4> 0.00 : 73b29: 31 d2 xor %edx,%edx 0.00 : 73b2b: be 01 00 00 00 mov $0x1,%esi 0.00 : 73b30: 89 d0 mov %edx,%eax 0.00 : 73b32: 83 3d 7b 3b 30 00 00 cmpl $0x0,0x303b7b(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73b39: 74 0d je 73b48 <_IO_link_in+0xc8> 0.00 : 73b3b: f0 41 0f b1 31 lock cmpxchg %esi,(%r9) 0.00 : 73b40: 0f 85 12 1a 00 00 jne 75558 <_L_lock_406> 0.00 : 73b46: eb 0a jmp 73b52 <_IO_link_in+0xd2> 0.00 : 73b48: 41 0f b1 31 cmpxchg %esi,(%r9) 0.00 : 73b4c: 0f 85 06 1a 00 00 jne 75558 <_L_lock_406> 0.00 : 73b52: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 73b59: 4c 89 50 08 mov %r10,0x8(%rax) 0.00 : 73b5d: 4c 8b 8b 88 00 00 00 mov 0x88(%rbx),%r9 0.00 : 73b64: 41 83 41 04 01 addl $0x1,0x4(%r9) 0.00 : 73b69: 48 8b 05 10 ee 2f 00 mov 0x2fee10(%rip),%rax # 372980 <_IO_list_all> 0.00 : 73b70: 48 89 43 68 mov %rax,0x68(%rbx) 0.00 : 73b74: 83 05 a5 02 30 00 01 addl $0x1,0x3002a5(%rip) # 373e20 <_IO_list_all_stamp> 0.00 : 73b7b: 48 89 1d fe ed 2f 00 mov %rbx,0x2fedfe(%rip) # 372980 <_IO_list_all> 0.00 : 73b82: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 73b86: 78 18 js 73ba0 <_IO_link_in+0x120> 0.00 : 73b88: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 73b8f: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 73b92: 83 e8 01 sub $0x1,%eax 0.00 : 73b95: 85 c0 test %eax,%eax 0.00 : 73b97: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 73b9a: 0f 84 b0 00 00 00 je 73c50 <_IO_link_in+0x1d0> 0.00 : 73ba0: 8b 05 6e 02 30 00 mov 0x30026e(%rip),%eax # 373e14 0.00 : 73ba6: 48 c7 05 77 02 30 00 movq $0x0,0x300277(%rip) # 373e28 0.00 : 73bad: 00 00 00 00 0.00 : 73bb1: 83 e8 01 sub $0x1,%eax 0.00 : 73bb4: 85 c0 test %eax,%eax 0.00 : 73bb6: 89 05 58 02 30 00 mov %eax,0x300258(%rip) # 373e14 0.00 : 73bbc: 75 2f jne 73bed <_IO_link_in+0x16d> 0.00 : 73bbe: 48 c7 05 4f 02 30 00 movq $0x0,0x30024f(%rip) # 373e18 0.00 : 73bc5: 00 00 00 00 0.00 : 73bc9: 83 3d e4 3a 30 00 00 cmpl $0x0,0x303ae4(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73bd0: 74 0f je 73be1 <_IO_link_in+0x161> 0.00 : 73bd2: f0 ff 0d 37 02 30 00 lock decl 0x300237(%rip) # 373e10 0.00 : 73bd9: 0f 85 94 19 00 00 jne 75573 <_L_unlock_455> 0.00 : 73bdf: eb 0c jmp 73bed <_IO_link_in+0x16d> 0.00 : 73be1: ff 0d 29 02 30 00 decl 0x300229(%rip) # 373e10 0.00 : 73be7: 0f 85 86 19 00 00 jne 75573 <_L_unlock_455> 0.00 : 73bed: 85 ed test %ebp,%ebp 0.00 : 73bef: 75 0f jne 73c00 <_IO_link_in+0x180> 0.00 : 73bf1: 48 83 c4 28 add $0x28,%rsp 0.00 : 73bf5: 5b pop %rbx 0.00 : 73bf6: 5d pop %rbp 0.00 : 73bf7: c3 retq 0.00 : 73bf8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 73bff: 00 0.00 : 73c00: 48 8b 05 71 3a 30 00 mov 0x303a71(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 73c07: 48 89 e7 mov %rsp,%rdi 0.00 : 73c0a: 31 f6 xor %esi,%esi 0.00 : 73c0c: 48 c1 c8 11 ror $0x11,%rax 0.00 : 73c10: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 73c17: 00 00 0.00 : 73c19: ff d0 callq *%rax 0.00 : 73c1b: 48 83 c4 28 add $0x28,%rsp 0.00 : 73c1f: 5b pop %rbx 0.00 : 73c20: 5d pop %rbp 0.00 : 73c21: c3 retq 0.00 : 73c22: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 73c28: 48 8b 05 41 3a 30 00 mov 0x303a41(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 73c2f: 48 89 e7 mov %rsp,%rdi 0.00 : 73c32: 31 d2 xor %edx,%edx 0.00 : 73c34: 48 c1 c8 11 ror $0x11,%rax 0.00 : 73c38: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 73c3f: 00 00 0.00 : 73c41: 48 8d 35 28 fb ff ff lea -0x4d8(%rip),%rsi # 73770 0.00 : 73c48: ff d0 callq *%rax 0.00 : 73c4a: e9 6a fe ff ff jmpq 73ab9 <_IO_link_in+0x39> 0.00 : 73c4f: 90 nop 0.00 : 73c50: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 73c57: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 73c5e: 00 0.00 : 73c5f: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 73c66: 83 3d 47 3a 30 00 00 cmpl $0x0,0x303a47(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 73c6d: 74 0b je 73c7a <_IO_link_in+0x1fa> 0.00 : 73c6f: f0 ff 0a lock decl (%rdx) 0.00 : 73c72: 0f 85 1a 19 00 00 jne 75592 <_L_unlock_537> 0.00 : 73c78: eb 08 jmp 73c82 <_IO_link_in+0x202> 0.00 : 73c7a: ff 0a decl (%rdx) 0.00 : 73c7c: 0f 85 10 19 00 00 jne 75592 <_L_unlock_537> 50.00 : 73c82: e9 19 ff ff ff jmpq 73ba0 <_IO_link_in+0x120> 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: : : 0000000000074c60 <_IO_list_unlock>: 0.00 : 74c60: 8b 05 ae f1 2f 00 mov 0x2ff1ae(%rip),%eax # 373e14 0.00 : 74c66: 83 e8 01 sub $0x1,%eax 0.00 : 74c69: 85 c0 test %eax,%eax 0.00 : 74c6b: 89 05 a3 f1 2f 00 mov %eax,0x2ff1a3(%rip) # 373e14 0.00 : 74c71: 75 2f jne 74ca2 <_IO_list_unlock+0x42> 0.00 : 74c73: 48 c7 05 9a f1 2f 00 movq $0x0,0x2ff19a(%rip) # 373e18 0.00 : 74c7a: 00 00 00 00 0.00 : 74c7e: 83 3d 2f 2a 30 00 00 cmpl $0x0,0x302a2f(%rip) # 3776b4 <__libc_multiple_threads> 100.00 : 74c85: 74 0f je 74c96 <_IO_list_unlock+0x36> 0.00 : 74c87: f0 ff 0d 82 f1 2f 00 lock decl 0x2ff182(%rip) # 373e10 0.00 : 74c8e: 0f 85 94 0a 00 00 jne 75728 <_L_unlock_2518> 0.00 : 74c94: eb 0c jmp 74ca2 <_IO_list_unlock+0x42> 0.00 : 74c96: ff 0d 74 f1 2f 00 decl 0x2ff174(%rip) # 373e10 0.00 : 74c9c: 0f 85 86 0a 00 00 jne 75728 <_L_unlock_2518> 0.00 : 74ca2: f3 c3 repz retq 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: : : 0000000000074cd0 <_IO_setb>: 0.00 : 74cd0: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 74cd5: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 74cda: 48 89 fb mov %rdi,%rbx 0.00 : 74cdd: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 74ce2: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 74ce7: 48 83 ec 28 sub $0x28,%rsp 0.00 : 74ceb: 48 8b 7f 38 mov 0x38(%rdi),%rdi 0.00 : 74cef: 48 89 f5 mov %rsi,%rbp 0.00 : 74cf2: 49 89 d4 mov %rdx,%r12 0.00 : 74cf5: 41 89 cd mov %ecx,%r13d 0.00 : 74cf8: 48 85 ff test %rdi,%rdi 0.00 : 74cfb: 74 05 je 74d02 <_IO_setb+0x32> 0.00 : 74cfd: f6 03 01 testb $0x1,(%rbx) 0.00 : 74d00: 74 36 je 74d38 <_IO_setb+0x68> 0.00 : 74d02: 45 85 ed test %r13d,%r13d 0.00 : 74d05: 48 89 6b 38 mov %rbp,0x38(%rbx) 100.00 : 74d09: 4c 89 63 40 mov %r12,0x40(%rbx) 0.00 : 74d0d: 75 21 jne 74d30 <_IO_setb+0x60> 0.00 : 74d0f: 83 0b 01 orl $0x1,(%rbx) 0.00 : 74d12: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 74d17: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 74d1c: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 74d21: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 74d26: 48 83 c4 28 add $0x28,%rsp 0.00 : 74d2a: c3 retq 0.00 : 74d2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 74d30: 83 23 fe andl $0xfffffffe,(%rbx) 0.00 : 74d33: eb dd jmp 74d12 <_IO_setb+0x42> 0.00 : 74d35: 0f 1f 00 nopl (%rax) 0.00 : 74d38: 48 8b 73 40 mov 0x40(%rbx),%rsi 0.00 : 74d3c: 48 81 c6 ff 0f 00 00 add $0xfff,%rsi 0.00 : 74d43: 48 29 fe sub %rdi,%rsi 0.00 : 74d46: 48 81 e6 00 f0 ff ff and $0xfffffffffffff000,%rsi 0.00 : 74d4d: e8 2e 2f 06 00 callq d7c80 0.00 : 74d52: eb ae jmp 74d02 <_IO_setb+0x32> 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: : : 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.00 : 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.00 : a875f: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : a8765: 0f 87 43 01 00 00 ja a88ae <__fork+0x20e> 0.00 : 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> 0.00 : a878e: 48 85 c0 test %rax,%rax 0.00 : a8791: 74 04 je a8797 <__fork+0xf7> 0.00 : 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> 50.00 : a87c8: 85 c9 test %ecx,%ecx 0.00 : a87ca: 49 89 95 40 09 00 00 mov %rdx,0x940(%r13) 0.00 : 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.00 : a87f7: 48 89 df mov %rbx,%rdi 0.00 : 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 0.00 : 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.00 : 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.00 : 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) 50.00 : 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 /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: : : 00000000000089b0 : 0.00 : 89b0: 41 57 push %r15 0.00 : 89e2: 65 48 8b 04 25 mov 0x50(%rsp),%rax 0.00 : 89e7: 00 00 00 00 mov %rax,(%rsp) 0.00 : 89eb: 41 56 41 55 4d callq 89f0 0.00 : 89f0: 89 cd 41 mov %eax,%r14d 0.00 : 89f3: 54 49 89 d4 mov 0x0(%r13),%rax 0.00 : 89f7: 55 53 48 test $0x10,%ah 0.00 : 89fa: 83 ec 18 89 4c 24 je 8ae6 0.00 : 8a00: 14 4c 8b mov %r12d,%edx 0.00 : 8a03: b8 00 08 00 mov 0x10(%r13),%rsi 0.00 : 8a07: 00 48 8b xor %r8d,%r8d 0.00 : 8a0a: 87 c8 00 00 00 48 and $0xfff,%edx 0.00 : 8a10: 8b 28 48 8b 44 24 50 mov $0x0,%r9 0.00 : 8a17: 48 89 04 mov %r15,%rdi 0.00 : 8a1a: 24 e8 00 00 lea (%r14,%rdx,1),%ecx 0.00 : 8a1e: 00 00 41 89 c6 callq 4450 0.00 : 8a23: 49 8b test %eax,%eax 0.00 : 8a25: 45 00 mov %eax,%ebx 0.00 : 8a27: f6 c4 jne 8a49 0.00 : 8a29: 10 0f 84 mov %r14d,%eax 0.00 : 8a2c: e6 00 00 add %r12,%rax 0.00 : 8a2f: 00 44 89 e2 49 8b 75 cmp 0xd0(%rbp),%rax 0.00 : 8a36: 10 45 jle 8a3f 0.00 : 8a38: 31 c0 81 e2 ff 0f 00 mov %rax,0xd0(%rbp) 0.00 : 8a3f: 00 49 c7 c1 cmp -0x38(%rbp),%rax 0.00 : 8a43: 00 00 00 00 4c 89 jg 8ad0 0.00 : 8a49: ff 41 8d 0c mov 0x14(%rsp),%eax 0.00 : 8a4d: 16 e8 2d ba lea (%rax,%r12,1),%r12 0.00 : 8a51: ff ff 85 c0 89 c3 75 cmp 0xd0(%rbp),%r12 0.00 : 8a58: 20 44 jg 8aa0 0.00 : 8a5a: 89 f0 4c mov %r15,%rsi 0.00 : 8a5d: 01 e0 48 3b 85 d0 00 mov $0x0,%rdi 0.00 : 8a64: 00 00 7e 07 48 callq 8a69 0.00 : 8a69: 89 85 test %ebx,%ebx 0.00 : 8a6b: d0 00 00 mov %r13,%rdi 0.00 : 8a6e: 00 48 3b cmove %eax,%ebx 0.00 : 8a71: 45 c8 0f 8f 87 callq 8a76 0.00 : 8a76: 00 00 00 mov %r13,%rdi 0.00 : 8a79: 8b 44 24 14 4e callq 8a7e 0.00 : 8a7e: 8d 24 20 4c 3b a5 d0 cmp 0xd0(%rbp),%r12 0.00 : 8a85: 00 00 jg 8ac0 0.00 : 8a87: 00 7f test %ebx,%ebx 0.00 : 8a89: 46 4c 89 fe cmovne %ebx,%r14d 0.00 : 8a8d: 48 c7 c7 00 add $0x18,%rsp 0.00 : 8a91: 00 pop %rbx 100.00 : 8a92: 00 pop %rbp 0.00 : 8a93: 00 e8 pop %r12 0.00 : 8a95: 00 00 pop %r13 0.00 : 8a97: 00 00 85 mov %r14d,%eax 0.00 : 8a9a: db 4c pop %r14 0.00 : 8a9c: 89 ef pop %r15 0.00 : 8a9e: 0f retq 0.00 : 8a9f: 44 nop 0.00 : 8aa0: d8 e8 00 mov %rbp,%rdi 0.00 : 8aa3: 00 00 00 4c 89 callq 8aa8 0.00 : 8aa8: ef e8 test %eax,%eax 0.00 : 8aaa: 00 00 je 8a5a 0.00 : 8aac: 00 00 4c mov %rbp,%rsi 0.00 : 8aaf: 3b a5 d0 mov %r15,%rdi 0.00 : 8ab2: 00 00 00 7f 39 callq 8ab7 0.00 : 8ab7: 85 db jmp 8a5a 0.00 : 8ab9: 44 0f 45 f3 48 83 c4 nopl 0x0(%rax) 0.00 : 8ac0: 18 5b 5d mov %rbp,%rdi 0.00 : 8ac3: 41 5c 41 5d 44 callq 8680 0.00 : 8ac8: 89 f0 jmp 8a87 0.00 : 8aca: 41 5e 41 5f c3 90 nopw 0x0(%rax,%rax,1) 0.00 : 8ad0: 48 89 ef e8 mov %rax,-0x38(%rbp) 0.00 : 8ad4: 00 00 00 00 85 mov $0x7,%esi 0.00 : 8ad9: c0 74 ae mov %rbp,%rdi 0.00 : 8adc: 48 89 ee 4c 89 callq 8ae1 0.00 : 8ae1: ff e8 00 00 00 jmpq 8a49 0.00 : 8ae6: 00 eb ud2 0.00 : 8ae8: a1 0f jmp 8ae8 : 8aea: 1f 80 00 00 00 00 nopw 0x0(%rax,%rax,1) : 8af0: 48 89 push %r15 : 8af2: ef e8 b8 mov %ecx,%r15d : 8af5: fb ff push %r14 : 8af7: ff eb bd mov %rdx,%r14 : 8afa: 66 0f push %r13 : 8afc: 1f 44 push %r12 : 8afe: 00 push %rbp : 8aff: 00 push %rbx : 8b00: 48 89 45 c8 sub $0x48,%rsp : 8b04: be 07 00 00 00 mov %rsi,0x18(%rsp) : 8b09: 48 89 ef e8 00 mov %r8d,0x14(%rsp) : 8b0e: 00 00 00 e9 63 mov %r9,0x8(%rsp) : 8b13: ff ff ff mov (%rsi),%r12 : 8b16: 0f 0b eb fe 66 0f 1f movl $0x0,0x44(%rsp) : 8b1d: 44 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: : : 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.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 4464e: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 0.00 : 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.00 : 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 0.00 : 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 50.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) 0.00 : 448c7: 0f 88 09 49 00 00 js 491d6 <_IO_vfprintf+0x4f16> 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 45cba: 41 8b 06 mov (%r14),%eax 0.00 : 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 50.00 : 46464: 83 f8 30 cmp $0x30,%eax 0.00 : 46467: 0f 83 62 0f 00 00 jae 473cf <_IO_vfprintf+0x310f> 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 468d7: 80 bd 8b f9 ff ff 00 cmpb $0x0,-0x675(%rbp) 0.00 : 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> 0.00 : 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> 0.00 : 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.00 : 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.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000116210 <__strstr_sse42>: 0.00 : 116210: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 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> 0.00 : 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) 100.00 : 116290: 31 d2 xor %edx,%edx 0.00 : 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 0.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> 0.00 : 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> 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /usr/lib64/libbfd-2.23.1.so ------------------------------------------------ : : : : Disassembly of section .plt: : : 00000000000b30f0 : 100.00 : b30f0: ff 25 d2 3c 44 00 jmpq *0x443cd2(%rip) # 4f6dc8 0.00 : b30f6: 68 b6 01 00 00 pushq $0x1b6 0.00 : b30fb: e9 80 e4 ff ff jmpq b1580 <_init+0x20> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000088c0 <_dl_cache_libcmp>: 0.00 : 88c0: 0f b6 0f movzbl (%rdi),%ecx 0.00 : 88c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 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.00 : 8964: 44 0f b6 06 movzbl (%rsi),%r8d 50.00 : 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> 50.00 : 8975: 48 83 c7 01 add $0x1,%rdi 0.00 : 8979: 48 83 c6 01 add $0x1,%rsi 0.00 : 897d: e9 3e ff ff ff jmpq 88c0 <_dl_cache_libcmp> 0.00 : 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 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 50.00 ??:0 50.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000149f0 <_dl_sysdep_start>: 50.00 : 149f0: 41 54 push %r12 0.00 : 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 50.00 : 14a1d: 48 89 05 0c b7 20 00 mov %rax,0x20b70c(%rip) # 220130 <__environ> 0.00 : 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) 0.00 : 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 0.00 : 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) 0.00 : 14a88: 48 8b 6a 08 mov 0x8(%rdx),%rbp 0.00 : 14a8c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 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> 0.00 : 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 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib/modules/3.0.101-0.15-default/kernel/fs/jbd/jbd.ko ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000009d0 : 0.00 : 9d0: 41 57 push %r15 0.00 : a02: 41 56 41 55 mov %eax,0x20(%rsp) 0.00 : a06: 41 54 49 89 fc 55 53 lea 0x198(%rdi),%rax 0.00 : a0d: 48 83 ec 68 48 mov %rax,0x28(%rsp) 0.00 : a12: 89 74 24 18 44 8b 76 mov %gs:0x0,%rax 0.00 : a19: 08 8b 0.00 : a1b: 8f 88 01 00 00 mov %rax,0x10(%rsp) 0.00 : a20: 41 39 ce 0f 8f lea 0x30(%rsp),%rax 0.00 : a25: 18 03 00 00 add $0x18,%rax 0.00 : a29: 48 8d 47 68 4c mov %rax,0x8(%rsp) 0.00 : a2e: 8d 7f 24 xor %r13d,%r13d 0.00 : a31: 48 89 44 24 20 48 cmpq $0x0,0x50(%r12) 100.00 : a37: 8d 87 98 01 00 00 je d3c <__journal_refile_buffer+0x9ec> 0.00 : a3d: 48 89 44 mov %r15,%rdi 0.00 : a40: 24 28 65 48 8b callq a45 <__journal_refile_buffer+0x6f5> 0.00 : a45: 04 25 00 00 mov (%r12),%rax 0.00 : a49: 00 00 test $0x2,%al 0.00 : a4b: 48 89 je ac5 <__journal_refile_buffer+0x775> 0.00 : a4d: 44 24 10 48 8d jmpq bc8 <__journal_refile_buffer+0x878> 0.00 : a52: 44 24 30 48 83 c0 nopw 0x0(%rax,%rax,1) 0.00 : a58: 18 48 89 44 cmpl $0x1,0xc(%rbp) 0.00 : a5c: 24 08 45 31 nopl 0x0(%rax) 0.00 : a60: ed 49 83 7c 24 50 je b7f <__journal_refile_buffer+0x82f> 0.00 : a66: 00 0f 84 ff lea 0x68(%rbp),%rbx 0.00 : a6a: 02 00 00 mov %rbx,%rdi 0.00 : a6d: 4c 89 ff nopl (%rax) 0.00 : a70: e8 00 00 00 00 callq a75 <__journal_refile_buffer+0x725> 0.00 : a75: 49 8b 04 mov %r14d,%eax 0.00 : a78: 24 a8 02 add 0x70(%rbp),%eax 0.00 : a7b: 74 78 e9 76 01 00 00 cmp 0x188(%r12),%eax 0.00 : a82: 66 0.00 : a83: 0f 1f 44 00 00 83 jg c70 <__journal_refile_buffer+0x920> 0.00 : a89: 7d 0c 01 mov %r12,%rdi 0.00 : a8c: 0f 1f 40 00 0f callq a91 <__journal_refile_buffer+0x741> 0.00 : a91: 84 19 01 00 00 mov 0x58(%r12),%rcx 0.00 : a96: 48 8d 5d 68 48 89 df mov 0x188(%r12),%edx 0.00 : a9d: 0f 0.00 : a9e: 1f 00 e8 test %rcx,%rcx 0.00 : aa1: 00 00 je aa6 <__journal_refile_buffer+0x756> 0.00 : aa3: 00 00 44 add 0x70(%rcx),%edx 0.00 : aa6: 89 f0 cmp %edx,%eax 0.00 : aa8: 03 45 70 41 3b 84 jge cd0 <__journal_refile_buffer+0x980> 0.00 : aae: 24 88 01 incw (%rbx) 0.00 : ab1: 00 00 0f mov %r12,%rdi 0.00 : ab4: 8f e7 01 00 00 callq ab9 <__journal_refile_buffer+0x769> 0.00 : ab9: 4c 89 e7 e8 mov (%r12),%rax 0.00 : abd: 00 00 test $0x2,%al 0.00 : abf: 00 00 49 8b 4c 24 jne bc8 <__journal_refile_buffer+0x878> 0.00 : ac5: 58 41 8b 94 24 mov 0x8(%r12),%ebp 0.00 : aca: 88 01 test %ebp,%ebp 0.00 : acc: 00 00 je ad6 <__journal_refile_buffer+0x786> 0.00 : ace: 48 85 test $0x4,%al 0.00 : ad0: c9 74 03 03 51 70 je bc8 <__journal_refile_buffer+0x878> 0.00 : ad6: 39 d0 0f 8d 22 mov 0x28(%r12),%ebx 0.00 : adb: 02 00 test %ebx,%ebx 0.00 : add: 00 66 ff 03 4c 89 jne bf0 <__journal_refile_buffer+0x8a0> 0.00 : ae3: e7 e8 00 00 00 mov 0x50(%r12),%rbp 0.00 : ae8: 00 49 8b test %rbp,%rbp 0.00 : aeb: 04 24 a8 02 0f 85 jne a58 <__journal_refile_buffer+0x708> 0.00 : af1: 03 01 00 test %r13,%r13 0.00 : af4: 00 41 8b 6c 24 08 je cf7 <__journal_refile_buffer+0x9a7> 0.00 : afa: 85 ed 74 08 mov %r12,0x0(%r13) 0.00 : afe: a8 04 0f 84 f2 00 00 movl $0x0,0xc(%r13) 0.00 : b05: 00 0.00 : b06: 41 8b 5c 24 28 callq b0b <__journal_refile_buffer+0x7bb> 0.00 : b0b: 85 db 0f 85 0d 01 00 mov %rax,0x90(%r13) 0.00 : b12: 00 49 8b 6c 24 50 48 mov 0x15c(%r12),%eax 0.00 : b19: 85 0.00 : b1a: ed 0f 85 67 mov %eax,0x8(%r13) 0.00 : b1e: ff ff ff add $0x1,%eax 0.00 : b21: 4d 85 ed 0f 84 fd 01 mov %eax,0x15c(%r12) 0.00 : b28: 00 0.00 : b29: 00 4d 89 65 00 41 c7 mov 0x0(%rip),%rdi # b30 <__journal_refile_buffer+0x7e0> 0.00 : b30: 45 0c 00 00 00 00 e8 add 0x190(%r12),%rdi 0.00 : b37: 00 0.00 : b38: 00 00 00 49 89 85 90 movl $0x0,0x68(%r13) 0.00 : b3f: 00 0.00 : b40: 00 00 41 8b 84 24 5c mov %rdi,0x88(%r13) 0.00 : b47: 01 00 00 41 89 callq b4c <__journal_refile_buffer+0x7fc> 0.00 : b4c: 45 08 83 c0 01 mov 0x28(%rsp),%rdi 0.00 : b51: 41 89 84 24 5c 01 00 mov %rax,0x1a8(%r12) 0.00 : b58: 00 0.00 : b59: 48 8b 3d 00 00 callq b5e <__journal_refile_buffer+0x80e> 0.00 : b5e: 00 00 49 03 bc 24 cmpq $0x0,0x50(%r12) 0.00 : b64: 90 01 00 00 41 c7 jne d00 <__journal_refile_buffer+0x9b0> 0.00 : b6a: 45 68 00 mov %r13,%rbp 0.00 : b6d: 00 00 00 49 89 mov %r13,0x50(%r12) 0.00 : b72: bd 88 00 xor %r13d,%r13d 0.00 : b75: 00 00 e8 00 cmpl $0x1,0xc(%rbp) 0.00 : b79: 00 00 00 48 8b 7c jne a66 <__journal_refile_buffer+0x716> 0.00 : b7f: 24 28 49 89 84 mov 0x10(%rsp),%rax 0.00 : b84: 24 a8 01 00 00 mov 0x20(%rsp),%rdi 0.00 : b89: e8 00 00 00 00 lea 0x30(%rsp),%rsi 0.00 : b8e: 49 83 7c 24 50 mov $0x2,%edx 0.00 : b93: 00 0f 85 96 01 00 00 movq $0x0,0x30(%rsp) 0.00 : b9a: 4c 89 0.00 : b9c: ed 4d 89 6c 24 50 45 movq $0x0,0x40(%rsp) 0.00 : ba3: 31 ed 0.00 : ba5: 83 7d 0c 01 0f mov %rax,0x38(%rsp) 0.00 : baa: 85 e7 fe ff ff mov 0x8(%rsp),%rax 0.00 : baf: 48 8b 44 24 10 mov %rax,0x48(%rsp) 0.00 : bb4: 48 8b 7c 24 20 mov %rax,0x50(%rsp) 0.00 : bb9: 48 8d 74 24 30 callq bbe <__journal_refile_buffer+0x86e> 0.00 : bbe: ba 02 00 00 00 jmpq cbd <__journal_refile_buffer+0x96d> 0.00 : bc3: 48 c7 44 24 30 nopl 0x0(%rax,%rax,1) 0.00 : bc8: 00 00 00 00 48 c7 incw 0x24(%r12) 0.00 : bce: 44 24 40 00 00 mov $0xffffffe2,%ebx 0.00 : bd3: 00 00 48 test %r13,%r13 0.00 : bd6: 89 44 24 38 48 8b jne d04 <__journal_refile_buffer+0x9b4> 0.00 : bdc: 44 24 08 48 add $0x68,%rsp 0.00 : be0: 89 44 mov %ebx,%eax 0.00 : be2: 24 pop %rbx 0.00 : be3: 48 pop %rbp 0.00 : be4: 48 89 pop %r12 0.00 : be6: 44 24 pop %r13 0.00 : be8: 50 e8 pop %r14 0.00 : bea: 00 00 pop %r15 0.00 : bec: 00 retq 0.00 : bed: 00 e9 fa nopl (%rax) 0.00 : bf0: 00 00 00 0f incw (%r15) 0.00 : bf4: 1f 44 00 00 66 mov 0x28(%r12),%r11d 0.00 : bf9: 41 ff 44 test %r11d,%r11d 0.00 : bfc: 24 24 bb e2 ff ff je a3d <__journal_refile_buffer+0x6ed> 0.00 : c02: ff 4d 85 ed 0f mov 0x10(%rsp),%rax 0.00 : c07: 85 28 01 00 00 48 83 movq $0x0,0x30(%rsp) 0.00 : c0e: c4 68 0.00 : c10: 89 d8 5b 5d 41 5c 41 movq $0x0,0x40(%rsp) 0.00 : c17: 5d 41 0.00 : c19: 5e 41 5f c3 0f mov %rax,0x38(%rsp) 0.00 : c1e: 1f 00 66 41 ff mov 0x8(%rsp),%rax 0.00 : c23: 07 45 8b 5c 24 mov %rax,0x48(%rsp) 0.00 : c28: 28 45 85 db 0f mov %rax,0x50(%rsp) 0.00 : c2d: 84 3b jmp c35 <__journal_refile_buffer+0x8e5> 0.00 : c2f: fe nop 0.00 : c30: ff ff 48 8b 44 callq c35 <__journal_refile_buffer+0x8e5> 0.00 : c35: 24 10 48 c7 44 mov 0x20(%rsp),%rdi 0.00 : c3a: 24 30 00 00 00 lea 0x30(%rsp),%rsi 0.00 : c3f: 00 48 c7 44 24 mov $0x2,%edx 0.00 : c44: 40 00 00 00 00 callq c49 <__journal_refile_buffer+0x8f9> 0.00 : c49: 48 89 44 24 38 mov 0x28(%r12),%r10d 0.00 : c4e: 48 8b 44 test %r10d,%r10d 0.00 : c51: 24 08 jne c30 <__journal_refile_buffer+0x8e0> 0.00 : c53: 48 89 44 24 48 mov 0x20(%rsp),%rdi 0.00 : c58: 48 89 44 24 50 lea 0x30(%rsp),%rsi 0.00 : c5d: eb 06 90 e8 00 callq c62 <__journal_refile_buffer+0x912> 0.00 : c62: 00 00 00 48 8b jmpq a3d <__journal_refile_buffer+0x6ed> 0.00 : c67: 7c 24 20 48 8d 74 24 nopw 0x0(%rax,%rax,1) 0.00 : c6e: 30 ba 0.00 : c70: 02 00 00 00 e8 mov 0x10(%rsp),%rax 0.00 : c75: 00 00 00 00 45 8b 54 movq $0x0,0x30(%rsp) 0.00 : c7c: 24 28 0.00 : c7e: 45 85 d2 75 dd 48 8b movq $0x0,0x40(%rsp) 0.00 : c85: 7c 24 0.00 : c87: 20 48 8d 74 24 mov %rax,0x38(%rsp) 0.00 : c8c: 30 e8 00 00 00 mov 0x8(%rsp),%rax 0.00 : c91: 00 e9 d6 fd ff mov %rax,0x48(%rsp) 0.00 : c96: ff 66 0f 1f 84 mov %rax,0x50(%rsp) 0.00 : c9b: 00 00 00 incw (%rbx) 0.00 : c9e: 00 00 48 8b 44 mov 0x20(%rsp),%rdi 0.00 : ca3: 24 10 48 c7 44 lea 0x30(%rsp),%rsi 0.00 : ca8: 24 30 00 00 00 mov $0x2,%edx 0.00 : cad: 00 48 c7 44 24 callq cb2 <__journal_refile_buffer+0x962> 0.00 : cb2: 40 00 00 mov 0x8(%rbp),%esi 0.00 : cb5: 00 00 48 mov %r12,%rdi 0.00 : cb8: 89 44 24 38 48 callq cbd <__journal_refile_buffer+0x96d> 0.00 : cbd: 8b 44 24 08 incw (%r15) 0.00 : cc1: 48 89 44 24 48 callq cc6 <__journal_refile_buffer+0x976> 0.00 : cc6: 48 89 jmp c53 <__journal_refile_buffer+0x903> 0.00 : cc8: 44 24 50 66 ff 03 48 nopl 0x0(%rax,%rax,1) 0.00 : ccf: 8b 0.00 : cd0: 7c 24 20 48 8d mov 0x18(%rsp),%rax 0.00 : cd5: 74 24 30 mov %rbp,(%rax) 0.00 : cd8: ba 02 00 00 add %r14d,0x70(%rbp) 0.00 : cdc: 00 e8 00 00 addl $0x1,0x6c(%rbp) 0.00 : ce0: 00 00 8b 75 08 4c 89 addl $0x1,0x98(%rbp) 0.00 : ce7: e7 e8 00 incw (%rbx) 0.00 : cea: 00 00 00 66 41 ff incw 0x24(%r12) 0.00 : cf0: 07 e8 xor %ebx,%ebx 0.00 : cf2: 00 00 00 00 eb jmpq bd3 <__journal_refile_buffer+0x883> 0.00 : cf7: 8b 0f 1f 84 incw (%r15) 0.00 : cfb: 00 00 00 00 00 jmpq a2e <__journal_refile_buffer+0x6de> 0.00 : d00: 48 8b ud2 0.00 : d02: 44 24 jmp d02 <__journal_refile_buffer+0x9b2> 0.00 : d04: 18 48 89 mov %r13,%rdi 0.00 : d07: 28 44 01 75 70 callq d0c <__journal_refile_buffer+0x9bc> 0.00 : d0c: 83 45 6c 01 83 jmpq bdc <__journal_refile_buffer+0x88c> 0.00 : d11: 85 98 00 00 00 01 66 mov %gs:0x0,%rsi 0.00 : d18: ff 03 0.00 : d1a: 66 41 ff mov %r14d,%edx 0.00 : d1d: 44 24 24 31 db e9 dc add $0x648,%rsi 0.00 : d24: fe ff ff 66 41 ff 07 mov $0x0,%rdi 0.00 : d2b: e9 2e xor %eax,%eax 0.00 : d2d: fd ff ff 0f 0b mov $0xffffffe4,%ebx 0.00 : d32: eb fe 4c 89 ef callq d37 <__journal_refile_buffer+0x9e7> 0.00 : d37: e8 00 00 00 00 jmpq bdc <__journal_refile_buffer+0x88c> 0.00 : d3c: e9 cb fe ff ff 65 48 mov 0x0(%rip),%rsi # d43 <__journal_refile_buffer+0x9f3> 0.00 : d43: 8b 34 25 00 00 mov $0x8850,%edx 0.00 : d48: 00 00 44 89 f2 mov $0xa0,%edi 0.00 : d4d: 48 81 c6 48 06 callq d52 <__journal_refile_buffer+0xa02> 0.00 : d52: 00 00 48 test %rax,%rax 0.00 : d55: c7 c7 00 mov %rax,%r13 0.00 : d58: 00 00 00 31 c0 bb jne a3d <__journal_refile_buffer+0x6ed> 0.00 : d5e: e4 ff ff ff e8 mov $0xfffffff4,%ebx 0.00 : d63: 00 00 00 00 e9 jmpq bdc <__journal_refile_buffer+0x88c> : d68: a0 fe ff ff 48 8b 35 nopl 0x0(%rax,%rax,1) : d6f: 00 : d70: 00 00 00 ba sub $0x38,%rsp : d74: 50 88 00 00 bf mov %rbp,0x10(%rsp) : d79: a0 00 00 00 e8 mov %r15,0x30(%rsp) : d7e: 00 00 00 mov %rdi,%rbp : d81: 00 48 85 c0 49 mov %rbx,0x8(%rsp) : d86: 89 c5 0f 85 df mov %r12,0x18(%rsp) : d8b: fc ff ff mov %esi,%r15d : d8e: bb f4 ff ff ff mov %r13,0x20(%rsp) : d93: e9 74 fe ff ff mov %r14,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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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/igb/igb.ko ---------------------------------------------- 100.00 ??: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.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 100.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 0.00 : 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 0.00 : 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 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 100.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: : : 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; 100.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.00 : 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 0.00 : 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 0.00 : 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 100.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 0.00 : 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 && 0.00 : 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 ---------------------------------------------- Nothing higher than 0.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 .text: : : 000000000002e0f0 <_nl_find_domain>: 0.00 : 2e0f0: 55 push %rbp 0.00 : 2e0f1: 48 89 e5 mov %rsp,%rbp 0.00 : 2e0f4: 48 89 5d d8 mov %rbx,-0x28(%rbp) 0.00 : 2e0f8: 4c 89 65 e0 mov %r12,-0x20(%rbp) 0.00 : 2e0fc: 48 89 f3 mov %rsi,%rbx 0.00 : 2e0ff: 4c 89 75 f0 mov %r14,-0x10(%rbp) 0.00 : 2e103: 4c 89 7d f8 mov %r15,-0x8(%rbp) 0.00 : 2e107: 49 89 fc mov %rdi,%r12 0.00 : 2e10a: 4c 89 6d e8 mov %r13,-0x18(%rbp) 0.00 : 2e10e: 48 81 ec 90 00 00 00 sub $0x90,%rsp 0.00 : 2e115: 44 8b 1d 94 95 34 00 mov 0x349594(%rip),%r11d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2e11c: 49 89 d6 mov %rdx,%r14 0.00 : 2e11f: 49 89 cf mov %rcx,%r15 0.00 : 2e122: 45 85 db test %r11d,%r11d 0.00 : 2e125: 0f 85 95 00 00 00 jne 2e1c0 <_nl_find_domain+0xd0> 0.00 : 2e12b: 4c 89 e7 mov %r12,%rdi 0.00 : 2e12e: e8 7d 2a 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2e133: 48 8d 3d 3e 51 34 00 lea 0x34513e(%rip),%rdi # 373278 <_nl_loaded_domains> 0.00 : 2e13a: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 2e13e: 45 31 c9 xor %r9d,%r9d 0.00 : 2e141: 31 c9 xor %ecx,%ecx 0.00 : 2e143: 49 89 d8 mov %rbx,%r8 0.00 : 2e146: 4c 89 e6 mov %r12,%rsi 0.00 : 2e149: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 0.00 : 2e150: 00 0.00 : 2e151: 4c 89 74 24 18 mov %r14,0x18(%rsp) 0.00 : 2e156: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 0.00 : 2e15d: 00 00 0.00 : 2e15f: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 2e166: 00 00 0.00 : 2e168: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 2e16f: 00 0.00 : 2e170: e8 1b 1e 00 00 callq 2ff90 <_nl_make_l10nflist> 0.00 : 2e175: 44 8b 15 34 95 34 00 mov 0x349534(%rip),%r10d # 3776b0 <__libc_pthread_functions_init> 0.00 : 2e17c: 49 89 c5 mov %rax,%r13 0.00 : 2e17f: 45 85 d2 test %r10d,%r10d 0.00 : 2e182: 75 64 jne 2e1e8 <_nl_find_domain+0xf8> 0.00 : 2e184: 4d 85 ed test %r13,%r13 0.00 : 2e187: 0f 84 eb 00 00 00 je 2e278 <_nl_find_domain+0x188> 0.00 : 2e18d: 45 8b 4d 08 mov 0x8(%r13),%r9d 0.00 : 2e191: 45 85 c9 test %r9d,%r9d 0.00 : 2e194: 0f 8e ce 00 00 00 jle 2e268 <_nl_find_domain+0x178> 0.00 : 2e19a: 49 83 7d 10 00 cmpq $0x0,0x10(%r13) 0.00 : 2e19f: 90 nop 0.00 : 2e1a0: 74 6e je 2e210 <_nl_find_domain+0x120> 0.00 : 2e1a2: 4c 89 e8 mov %r13,%rax 0.00 : 2e1a5: 48 8b 5d d8 mov -0x28(%rbp),%rbx 0.00 : 2e1a9: 4c 8b 65 e0 mov -0x20(%rbp),%r12 0.00 : 2e1ad: 4c 8b 6d e8 mov -0x18(%rbp),%r13 0.00 : 2e1b1: 4c 8b 75 f0 mov -0x10(%rbp),%r14 0.00 : 2e1b5: 4c 8b 7d f8 mov -0x8(%rbp),%r15 0.00 : 2e1b9: c9 leaveq 0.00 : 2e1ba: c3 retq 0.00 : 2e1bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 2e1c0: 48 8b 05 79 94 34 00 mov 0x349479(%rip),%rax # 377640 <__libc_pthread_functions+0x140> 0.00 : 2e1c7: 48 8d 3d 72 50 34 00 lea 0x345072(%rip),%rdi # 373240 0.00 : 2e1ce: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2e1d2: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2e1d9: 00 00 0.00 : 2e1db: ff d0 callq *%rax 0.00 : 2e1dd: e9 49 ff ff ff jmpq 2e12b <_nl_find_domain+0x3b> 0.00 : 2e1e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2e1e8: 48 8b 05 61 94 34 00 mov 0x349461(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2e1ef: 48 8d 3d 4a 50 34 00 lea 0x34504a(%rip),%rdi # 373240 0.00 : 2e1f6: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2e1fa: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2e201: 00 00 0.00 : 2e203: ff d0 callq *%rax 0.00 : 2e205: e9 7a ff ff ff jmpq 2e184 <_nl_find_domain+0x94> 0.00 : 2e20a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2e210: 49 8b 7d 20 mov 0x20(%r13),%rdi 0.00 : 2e214: 48 85 ff test %rdi,%rdi 0.00 : 2e217: 74 89 je 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e219: 45 31 e4 xor %r12d,%r12d 0.00 : 2e21c: 31 db xor %ebx,%ebx 0.00 : 2e21e: 66 90 xchg %ax,%ax 0.00 : 2e220: eb 2b jmp 2e24d <_nl_find_domain+0x15d> 0.00 : 2e222: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2e228: 49 8b 44 dd 20 mov 0x20(%r13,%rbx,8),%rax 0.00 : 2e22d: 48 83 78 10 00 cmpq $0x0,0x10(%rax) 0.00 : 2e232: 0f 85 6a ff ff ff jne 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e238: 41 83 c4 01 add $0x1,%r12d 0.00 : 2e23c: 49 63 dc movslq %r12d,%rbx 0.00 : 2e23f: 49 8b 7c dd 20 mov 0x20(%r13,%rbx,8),%rdi 0.00 : 2e244: 48 85 ff test %rdi,%rdi 0.00 : 2e247: 0f 84 55 ff ff ff je 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e24d: 44 8b 47 08 mov 0x8(%rdi),%r8d 0.00 : 2e251: 45 85 c0 test %r8d,%r8d 0.00 : 2e254: 7f d2 jg 2e228 <_nl_find_domain+0x138> 0.00 : 2e256: 4c 89 fe mov %r15,%rsi 0.00 : 2e259: e8 a2 01 00 00 callq 2e400 <_nl_load_domain> 0.00 : 2e25e: 66 90 xchg %ax,%ax 0.00 : 2e260: eb c6 jmp 2e228 <_nl_find_domain+0x138> 0.00 : 2e262: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 2e268: 4c 89 fe mov %r15,%rsi 0.00 : 2e26b: 4c 89 ef mov %r13,%rdi 0.00 : 2e26e: e8 8d 01 00 00 callq 2e400 <_nl_load_domain> 0.00 : 2e273: e9 22 ff ff ff jmpq 2e19a <_nl_find_domain+0xaa> 0.00 : 2e278: 48 89 df mov %rbx,%rdi 0.00 : 2e27b: e8 a0 18 00 00 callq 2fb20 <_nl_expand_alias> 0.00 : 2e280: 48 85 c0 test %rax,%rax 0.00 : 2e283: 48 89 45 98 mov %rax,-0x68(%rbp) 0.00 : 2e287: 74 2c je 2e2b5 <_nl_find_domain+0x1c5> 0.00 : 2e289: 48 89 c7 mov %rax,%rdi 0.00 : 2e28c: e8 1f 29 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2e291: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 2e295: 48 83 c0 1f add $0x1f,%rax 0.00 : 2e299: 48 8b 75 98 mov -0x68(%rbp),%rsi 0.00 : 2e29d: 48 83 e0 f0 and $0xfffffffffffffff0,%rax 0.00 : 2e2a1: 48 29 c4 sub %rax,%rsp 0.00 : 2e2a4: 48 8d 7c 24 37 lea 0x37(%rsp),%rdi 0.00 : 2e2a9: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi 0.00 : 2e2ad: e8 9e 64 05 00 callq 84750 0.00 : 2e2b2: 48 89 c3 mov %rax,%rbx 0.00 : 2e2b5: 48 8d 4d c0 lea -0x40(%rbp),%rcx 0.00 : 2e2b9: 48 8d 55 c8 lea -0x38(%rbp),%rdx 0.00 : 2e2bd: 48 8d 75 d0 lea -0x30(%rbp),%rsi 0.00 : 2e2c1: 4c 8d 4d b0 lea -0x50(%rbp),%r9 0.00 : 2e2c5: 4c 8d 45 b8 lea -0x48(%rbp),%r8 0.00 : 2e2c9: 48 89 df mov %rbx,%rdi 0.00 : 2e2cc: e8 8f 21 00 00 callq 30460 <_nl_explode_name> 0.00 : 2e2d1: 89 45 a4 mov %eax,-0x5c(%rbp) 0.00 : 2e2d4: 83 c0 01 add $0x1,%eax 0.00 : 2e2d7: 0f 84 c5 fe ff ff je 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e2dd: 8b 35 cd 93 34 00 mov 0x3493cd(%rip),%esi # 3776b0 <__libc_pthread_functions_init> 0.00 : 2e2e3: 85 f6 test %esi,%esi 0.00 : 2e2e5: 74 1d je 2e304 <_nl_find_domain+0x214> 0.00 : 2e2e7: 48 8b 05 5a 93 34 00 mov 0x34935a(%rip),%rax # 377648 <__libc_pthread_functions+0x148> 0.00 : 2e2ee: 48 8d 3d 4b 4f 34 00 lea 0x344f4b(%rip),%rdi # 373240 0.00 : 2e2f5: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2e2f9: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2e300: 00 00 0.00 : 2e302: ff d0 callq *%rax 0.00 : 2e304: 4c 89 e7 mov %r12,%rdi 0.00 : 2e307: e8 a4 28 05 00 callq 80bb0 <__GI_strlen> 0.00 : 2e30c: 48 8d 50 01 lea 0x1(%rax),%rdx 0.00 : 2e310: 48 8b 45 c8 mov -0x38(%rbp),%rax 0.00 : 2e314: 8b 4d a4 mov -0x5c(%rbp),%ecx 0.00 : 2e317: 4c 8b 4d c0 mov -0x40(%rbp),%r9 0.00 : 2e31b: 4c 8b 45 d0 mov -0x30(%rbp),%r8 0.00 : 2e31f: 48 8d 3d 52 4f 34 00 lea 0x344f52(%rip),%rdi # 373278 <_nl_loaded_domains> 0.00 : 2e326: 4c 89 e6 mov %r12,%rsi 0.00 : 2e329: c7 44 24 20 01 00 00 movl $0x1,0x20(%rsp) 0.00 : 2e330: 00 0.00 : 2e331: 4c 89 74 24 18 mov %r14,0x18(%rsp) 0.00 : 2e336: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 2e33b: 48 8b 45 b0 mov -0x50(%rbp),%rax 0.00 : 2e33f: 48 89 44 24 08 mov %rax,0x8(%rsp) 0.00 : 2e344: 48 8b 45 b8 mov -0x48(%rbp),%rax 0.00 : 2e348: 48 89 04 24 mov %rax,(%rsp) 0.00 : 2e34c: e8 3f 1c 00 00 callq 2ff90 <_nl_make_l10nflist> 0.00 : 2e351: 8b 0d 59 93 34 00 mov 0x349359(%rip),%ecx # 3776b0 <__libc_pthread_functions_init> 0.00 : 2e357: 49 89 c5 mov %rax,%r13 0.00 : 2e35a: 85 c9 test %ecx,%ecx 0.00 : 2e35c: 74 1d je 2e37b <_nl_find_domain+0x28b> 0.00 : 2e35e: 48 8b 05 eb 92 34 00 mov 0x3492eb(%rip),%rax # 377650 <__libc_pthread_functions+0x150> 0.00 : 2e365: 48 8d 3d d4 4e 34 00 lea 0x344ed4(%rip),%rdi # 373240 0.00 : 2e36c: 48 c1 c8 11 ror $0x11,%rax 0.00 : 2e370: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 2e377: 00 00 0.00 : 2e379: ff d0 callq *%rax 0.00 : 2e37b: 4d 85 ed test %r13,%r13 0.00 : 2e37e: 74 12 je 2e392 <_nl_find_domain+0x2a2> 0.00 : 2e380: 41 8b 55 08 mov 0x8(%r13),%edx 0.00 : 2e384: 85 d2 test %edx,%edx 0.00 : 2e386: 7e 60 jle 2e3e8 <_nl_find_domain+0x2f8> 0.00 : 2e388: 49 83 7d 10 00 cmpq $0x0,0x10(%r13) 0.00 : 2e38d: 0f 1f 00 nopl (%rax) 0.00 : 2e390: 74 18 je 2e3aa <_nl_find_domain+0x2ba> 0.00 : 2e392: f6 45 a4 01 testb $0x1,-0x5c(%rbp) 0.00 : 2e396: 0f 84 06 fe ff ff je 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e39c: 48 8b 7d b0 mov -0x50(%rbp),%rdi 0.00 : 2e3a0: e8 fb 04 ff ff callq 1e8a0 0.00 : 2e3a5: e9 f8 fd ff ff jmpq 2e1a2 <_nl_find_domain+0xb2> 0.00 : 2e3aa: 49 8b 7d 20 mov 0x20(%r13),%rdi 0.00 : 2e3ae: 48 85 ff test %rdi,%rdi 0.00 : 2e3b1: 74 df je 2e392 <_nl_find_domain+0x2a2> 0.00 : 2e3b3: 45 31 e4 xor %r12d,%r12d 0.00 : 2e3b6: 31 db xor %ebx,%ebx 0.00 : 2e3b8: eb 1d jmp 2e3d7 <_nl_find_domain+0x2e7> 0.00 : 2e3ba: 49 8b 44 dd 20 mov 0x20(%r13,%rbx,8),%rax 0.00 : 2e3bf: 48 83 78 10 00 cmpq $0x0,0x10(%rax) 0.00 : 2e3c4: 75 cc jne 2e392 <_nl_find_domain+0x2a2> 0.00 : 2e3c6: 41 83 c4 01 add $0x1,%r12d 0.00 : 2e3ca: 49 63 dc movslq %r12d,%rbx 0.00 : 2e3cd: 49 8b 7c dd 20 mov 0x20(%r13,%rbx,8),%rdi 0.00 : 2e3d2: 48 85 ff test %rdi,%rdi 0.00 : 2e3d5: 74 bb je 2e392 <_nl_find_domain+0x2a2> 0.00 : 2e3d7: 8b 47 08 mov 0x8(%rdi),%eax 100.00 : 2e3da: 85 c0 test %eax,%eax 0.00 : 2e3dc: 7f dc jg 2e3ba <_nl_find_domain+0x2ca> 0.00 : 2e3de: 4c 89 fe mov %r15,%rsi 0.00 : 2e3e1: e8 1a 00 00 00 callq 2e400 <_nl_load_domain> 0.00 : 2e3e6: eb d2 jmp 2e3ba <_nl_find_domain+0x2ca> 0.00 : 2e3e8: 4c 89 fe mov %r15,%rsi 0.00 : 2e3eb: 4c 89 ef mov %r13,%rdi 0.00 : 2e3ee: e8 0d 00 00 00 callq 2e400 <_nl_load_domain> 0.00 : 2e3f3: eb 93 jmp 2e388 <_nl_find_domain+0x298> 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: : : 00000000000cc7c0 <__fxstat>: 0.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 100.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/ld-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000153d0 : 100.00 : 153d0: 48 89 f2 mov %rsi,%rdx 0.00 : 153d3: 48 89 f1 mov %rsi,%rcx 0.00 : 153d6: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 153db: 48 09 fa or %rdi,%rdx 0.00 : 153de: 48 0f af cf imul %rdi,%rcx 0.00 : 153e2: 48 39 c2 cmp %rax,%rdx 0.00 : 153e5: 76 19 jbe 15400 0.00 : 153e7: 48 85 f6 test %rsi,%rsi 0.00 : 153ea: 74 14 je 15400 0.00 : 153ec: 31 d2 xor %edx,%edx 0.00 : 153ee: 48 89 c8 mov %rcx,%rax 0.00 : 153f1: 48 f7 f6 div %rsi 0.00 : 153f4: 48 39 f8 cmp %rdi,%rax 0.00 : 153f7: 74 07 je 15400 0.00 : 153f9: 31 c0 xor %eax,%eax 0.00 : 153fb: c3 retq 0.00 : 153fc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 15400: 48 89 cf mov %rcx,%rdi 0.00 : 15403: e9 a8 b6 fe ff jmpq ab0 Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000422ff0 : 0.00 : 422ff0: 48 83 ec 08 sub $0x8,%rsp 0.00 : 422ff4: 8b 05 42 18 27 00 mov 0x271842(%rip),%eax # 69483c 0.00 : 422ffa: 85 c0 test %eax,%eax 0.00 : 422ffc: 7e 32 jle 423030 0.00 : 422ffe: 48 8b 15 2b 18 27 00 mov 0x27182b(%rip),%rdx # 694830 0.00 : 423005: 83 e8 01 sub $0x1,%eax 0.00 : 423008: 89 05 2e 18 27 00 mov %eax,0x27182e(%rip) # 69483c 0.00 : 42300e: 48 98 cltq 0.00 : 423010: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 0.00 : 423014: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 0.00 : 42301b: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 0.00 : 423022: 48 83 c4 08 add $0x8,%rsp 0.00 : 423026: c3 retq 0.00 : 423027: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 42302e: 00 00 0.00 : 423030: bf 10 00 00 00 mov $0x10,%edi 0.00 : 423035: e8 86 52 03 00 callq 4582c0 100.00 : 42303a: eb d8 jmp 423014 Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 .text: : : 0000000000071530 : 0.00 : 71530: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 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 0.00 : 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 0.00 : 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 100.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 ??: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.00 : 95574: 48 8b 00 mov (%rax),%rax 0.00 : 95577: 48 8b b0 a0 00 00 00 mov 0xa0(%rax),%rsi 0.00 : 9557e: 89 f8 mov %edi,%eax 0.00 : 95580: 8b 0e mov (%rsi),%ecx 0.00 : 95582: d3 e8 shr %cl,%eax 0.00 : 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 100.00 : 95596: 85 c0 test %eax,%eax 0.00 : 95598: 74 ef je 95589 0.00 : 9559a: 8b 4e 08 mov 0x8(%rsi),%ecx 0.00 : 9559d: 89 c2 mov %eax,%edx 0.00 : 9559f: 89 f8 mov %edi,%eax 0.00 : 955a1: d3 e8 shr %cl,%eax 0.00 : 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 0.00 : 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.00 : 955bc: 0f b6 04 10 movzbl (%rax,%rdx,1),%eax 0.00 : 955c0: 3c ff cmp $0xff,%al 0.00 : 955c2: 74 c5 je 95589 0.00 : 955c4: 0f b6 c0 movzbl %al,%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: : : 0000000000115f10 <__strrchr_sse42>: 0.00 : 115f10: 40 84 f6 test %sil,%sil 0.00 : 115f13: 0f 84 e7 0d 00 00 je 116d00 <__strend_sse4> 0.00 : 115f19: 31 c0 xor %eax,%eax 0.00 : 115f1b: 66 0f 6e ce movd %esi,%xmm1 0.00 : 115f1f: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 115f23: 89 fe mov %edi,%esi 0.00 : 115f25: 66 0f 60 c9 punpcklbw %xmm1,%xmm1 0.00 : 115f29: 83 e6 0f and $0xf,%esi 0.00 : 115f2c: 66 0f 70 c9 00 pshufd $0x0,%xmm1,%xmm1 0.00 : 115f31: 49 89 f8 mov %rdi,%r8 0.00 : 115f34: 74 5a je 115f90 <__strrchr_sse42+0x80> 0.00 : 115f36: 48 8d 15 a3 dc 02 00 lea 0x2dca3(%rip),%rdx # 143be0 0.00 : 115f3d: 49 83 e0 f0 and $0xfffffffffffffff0,%r8 0.00 : 115f41: 4c 63 0c b2 movslq (%rdx,%rsi,4),%r9 0.00 : 115f45: 66 41 0f 6f 00 movdqa (%r8),%xmm0 0.00 : 115f4a: 49 01 d1 add %rdx,%r9 0.00 : 115f4d: 41 ff e1 jmpq *%r9 0.00 : 115f50: 66 0f 73 d8 01 psrldq $0x1,%xmm0 0.00 : 115f55: 66 66 2e 0f 1f 84 00 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115f5c: 00 00 00 00 0.00 : 115f60: 66 0f 3a 63 c1 4a pcmpistri $0x4a,%xmm1,%xmm0 0.00 : 115f66: 73 04 jae 115f6c <__strrchr_sse42+0x5c> 0.00 : 115f68: 48 8d 04 0f lea (%rdi,%rcx,1),%rax 0.00 : 115f6c: 66 0f 3a 63 c0 3a pcmpistri $0x3a,%xmm0,%xmm0 0.00 : 115f72: ba 10 00 00 00 mov $0x10,%edx 0.00 : 115f77: 29 f2 sub %esi,%edx 0.00 : 115f79: 39 ca cmp %ecx,%edx 0.00 : 115f7b: 7f 43 jg 115fc0 <__strrchr_sse42+0xb0> 0.00 : 115f7d: 49 83 c0 10 add $0x10,%r8 0.00 : 115f81: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115f88: 0f 1f 84 00 00 00 00 0.00 : 115f8f: 00 100.00 : 115f90: 66 41 0f 3a 63 08 4a pcmpistri $0x4a,(%r8),%xmm1 0.00 : 115f97: 76 07 jbe 115fa0 <__strrchr_sse42+0x90> 0.00 : 115f99: 49 83 c0 10 add $0x10,%r8 0.00 : 115f9d: eb f1 jmp 115f90 <__strrchr_sse42+0x80> 0.00 : 115f9f: 90 nop 0.00 : 115fa0: 74 0e je 115fb0 <__strrchr_sse42+0xa0> 0.00 : 115fa2: 49 8d 04 08 lea (%r8,%rcx,1),%rax 0.00 : 115fa6: 49 83 c0 10 add $0x10,%r8 0.00 : 115faa: eb e4 jmp 115f90 <__strrchr_sse42+0x80> 0.00 : 115fac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 115fb0: 73 0e jae 115fc0 <__strrchr_sse42+0xb0> 0.00 : 115fb2: 49 8d 04 08 lea (%r8,%rcx,1),%rax 0.00 : 115fb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115fbd: 00 00 00 0.00 : 115fc0: c3 retq 0.00 : 115fc1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 115fc8: 0f 1f 84 00 00 00 00 0.00 : 115fcf: 00 0.00 : 115fd0: 66 0f 73 d8 0f psrldq $0xf,%xmm0 0.00 : 115fd5: eb 89 jmp 115f60 <__strrchr_sse42+0x50> 0.00 : 115fd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 115fde: 00 00 0.00 : 115fe0: 66 0f 73 d8 0e psrldq $0xe,%xmm0 0.00 : 115fe5: e9 76 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 115fea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 115ff0: 66 0f 73 d8 0d psrldq $0xd,%xmm0 0.00 : 115ff5: e9 66 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 115ffa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116000: 66 0f 73 d8 0c psrldq $0xc,%xmm0 0.00 : 116005: e9 56 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11600a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116010: 66 0f 73 d8 0b psrldq $0xb,%xmm0 0.00 : 116015: e9 46 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11601a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116020: 66 0f 73 d8 0a psrldq $0xa,%xmm0 0.00 : 116025: e9 36 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11602a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116030: 66 0f 73 d8 09 psrldq $0x9,%xmm0 0.00 : 116035: e9 26 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11603a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116040: 66 0f 73 d8 08 psrldq $0x8,%xmm0 0.00 : 116045: e9 16 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11604a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116050: 66 0f 73 d8 07 psrldq $0x7,%xmm0 0.00 : 116055: e9 06 ff ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11605a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116060: 66 0f 73 d8 06 psrldq $0x6,%xmm0 0.00 : 116065: e9 f6 fe ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11606a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116070: 66 0f 73 d8 05 psrldq $0x5,%xmm0 0.00 : 116075: e9 e6 fe ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11607a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116080: 66 0f 73 d8 04 psrldq $0x4,%xmm0 0.00 : 116085: e9 d6 fe ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11608a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 116090: 66 0f 73 d8 03 psrldq $0x3,%xmm0 0.00 : 116095: e9 c6 fe ff ff jmpq 115f60 <__strrchr_sse42+0x50> 0.00 : 11609a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 1160a0: 66 0f 73 d8 02 psrldq $0x2,%xmm0 0.00 : 1160a5: e9 b6 fe ff ff jmpq 115f60 <__strrchr_sse42+0x50> Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000042c940 : 0.00 : 42c940: 48 89 fa mov %rdi,%rdx 100.00 : 42c943: be 02 00 00 00 mov $0x2,%esi 0.00 : 42c948: bf 26 4c 47 00 mov $0x474c26,%edi 0.00 : 42c94d: e9 0e ff ff ff jmpq 42c860 Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000046a7e0 : 0.00 : 46a7e0: 41 57 push %r15 0.00 : 46a7e2: 49 89 f7 mov %rsi,%r15 0.00 : 46a7e5: 41 56 push %r14 0.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 0.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) 100.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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 .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 0.00 : 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 0.00 : 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 0.00 : 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 100.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000029900 : 0.00 : 29900: 0f b6 06 movzbl (%rsi),%eax 0.00 : 29903: 84 c0 test %al,%al 0.00 : 29905: 0f 84 98 00 00 00 je 299a3 0.00 : 2990b: 45 31 c9 xor %r9d,%r9d 0.00 : 2990e: 48 8b 0d 33 72 34 00 mov 0x347233(%rip),%rcx # 370b48 <_nl_C_locobj+0x68> 100.00 : 29915: 4c 8b 05 3c 72 34 00 mov 0x34723c(%rip),%r8 # 370b58 <_nl_C_locobj+0x78> 0.00 : 2991c: eb 2a jmp 29948 0.00 : 2991e: 66 90 xchg %ax,%ax 0.00 : 29920: 3c 5f cmp $0x5f,%al 0.00 : 29922: 74 2e je 29952 0.00 : 29924: 3c 2d cmp $0x2d,%al 0.00 : 29926: 74 2a je 29952 0.00 : 29928: 3c 2e cmp $0x2e,%al 0.00 : 2992a: 74 26 je 29952 0.00 : 2992c: 3c 2c cmp $0x2c,%al 0.00 : 2992e: 66 90 xchg %ax,%ax 0.00 : 29930: 74 20 je 29952 0.00 : 29932: 3c 3a cmp $0x3a,%al 0.00 : 29934: 74 1c je 29952 0.00 : 29936: 3c 2f cmp $0x2f,%al 0.00 : 29938: 74 56 je 29990 0.00 : 2993a: 48 83 c6 01 add $0x1,%rsi 0.00 : 2993e: 0f b6 06 movzbl (%rsi),%eax 0.00 : 29941: 84 c0 test %al,%al 0.00 : 29943: 74 22 je 29967 0.00 : 29945: 0f 1f 00 nopl (%rax) 0.00 : 29948: 48 0f be d0 movsbq %al,%rdx 0.00 : 2994c: f6 04 51 08 testb $0x8,(%rcx,%rdx,2) 0.00 : 29950: 74 ce je 29920 0.00 : 29952: 41 8b 04 90 mov (%r8,%rdx,4),%eax 0.00 : 29956: 48 83 c6 01 add $0x1,%rsi 0.00 : 2995a: 88 07 mov %al,(%rdi) 0.00 : 2995c: 0f b6 06 movzbl (%rsi),%eax 0.00 : 2995f: 48 83 c7 01 add $0x1,%rdi 0.00 : 29963: 84 c0 test %al,%al 0.00 : 29965: 75 e1 jne 29948 0.00 : 29967: 41 83 f9 01 cmp $0x1,%r9d 0.00 : 2996b: 41 8d 51 01 lea 0x1(%r9),%edx 0.00 : 2996f: 7f 19 jg 2998a 0.00 : 29971: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 29978: 83 c2 01 add $0x1,%edx 0.00 : 2997b: c6 07 2f movb $0x2f,(%rdi) 0.00 : 2997e: 48 83 c7 01 add $0x1,%rdi 0.00 : 29982: 8d 42 ff lea -0x1(%rdx),%eax 0.00 : 29985: 83 e8 01 sub $0x1,%eax 0.00 : 29988: 7e ee jle 29978 0.00 : 2998a: c6 07 00 movb $0x0,(%rdi) 0.00 : 2998d: c3 retq 0.00 : 2998e: 66 90 xchg %ax,%ax 0.00 : 29990: 41 83 c1 01 add $0x1,%r9d 0.00 : 29994: 41 83 f9 03 cmp $0x3,%r9d 0.00 : 29998: 74 f0 je 2998a 0.00 : 2999a: c6 07 2f movb $0x2f,(%rdi) 0.00 : 2999d: 48 83 c7 01 add $0x1,%rdi 0.00 : 299a1: eb 97 jmp 2993a 0.00 : 299a3: ba 01 00 00 00 mov $0x1,%edx 0.00 : 299a8: eb ce jmp 29978 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: : : 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.00 : 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 0.00 : 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 0.00 : 2f74e: eb 17 jmp 2f767 0.00 : 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 0.00 : 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 0.00 : 2f7b7: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 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 0.00 : 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) 0.00 : 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) 0.00 : 2f7f0: 80 f9 0a cmp $0xa,%cl 0.00 : 2f7f3: 0f 85 c1 02 00 00 jne 2faba 0.00 : 2f7f9: c6 07 00 movb $0x0,(%rdi) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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.00 : 2f9c4: 74 2a je 2f9f0 0.00 : 2f9c6: 49 83 c4 01 add $0x1,%r12 0.00 : 2f9ca: 41 0f b6 0c 24 movzbl (%r12),%ecx 0.00 : 2f9cf: 49 83 3c 36 00 cmpq $0x0,(%r14,%rsi,1) 0.00 : 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 0.00 : 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) 0.00 : 2fa10: 49 8b 04 36 mov (%r14,%rsi,1),%rax 0.00 : 2fa14: 0f b6 d1 movzbl %cl,%edx 100.00 : 2fa17: f6 44 50 01 20 testb $0x20,0x1(%rax,%rdx,2) 0.00 : 2fa1c: 0f 85 ce fd ff ff jne 2f7f0 0.00 : 2fa22: 48 83 c7 01 add $0x1,%rdi 0.00 : 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) 0.00 : 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.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000030460 <_nl_explode_name>: 0.00 : 30460: 41 57 push %r15 0.00 : 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 0.00 : 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) 100.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> 0.00 : 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 0.00 : 30510: 48 83 c0 01 add $0x1,%rax 0.00 : 30514: 0f b6 10 movzbl (%rax),%edx 0.00 : 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> 0.00 : 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> 0.00 : 30540: 41 c6 00 00 movb $0x0,(%r8) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000032e20 : 0.00 : 32e20: 41 ba 08 00 00 00 mov $0x8,%r10d 0.00 : 32e26: 48 63 ff movslq %edi,%rdi 0.00 : 32e29: b8 0e 00 00 00 mov $0xe,%eax 0.00 : 32e2e: 0f 05 syscall 100.00 : 32e30: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 0.00 : 32e36: 89 c2 mov %eax,%edx 0.00 : 32e38: 77 03 ja 32e3d 0.00 : 32e3a: 89 d0 mov %edx,%eax 0.00 : 32e3c: c3 retq 0.00 : 32e3d: 89 c1 mov %eax,%ecx 0.00 : 32e3f: 48 8b 15 f2 ef 33 00 mov 0x33eff2(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 32e46: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 32e4d: 00 00 0.00 : 32e4f: f7 d9 neg %ecx 0.00 : 32e51: 89 0c 10 mov %ecx,(%rax,%rdx,1) 0.00 : 32e54: ba ff ff ff ff mov $0xffffffff,%edx 0.00 : 32e59: eb df jmp 32e3a 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: : : 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.00 : 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 100.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 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000036130 : 0.00 : 36130: 48 83 ec 08 sub $0x8,%rsp 100.00 : 36134: 41 89 f8 mov %edi,%r8d 0.00 : 36137: be 01 00 00 00 mov $0x1,%esi 0.00 : 3613c: 31 c0 xor %eax,%eax 0.00 : 3613e: 83 3d 6f 15 34 00 00 cmpl $0x0,0x34156f(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 36145: 74 10 je 36157 0.00 : 36147: f0 0f b1 35 31 da 33 lock cmpxchg %esi,0x33da31(%rip) # 373b80 0.00 : 3614e: 00 0.00 : 3614f: 0f 85 01 01 00 00 jne 36256 <_L_lock_137> 0.00 : 36155: eb 0d jmp 36164 0.00 : 36157: 0f b1 35 22 da 33 00 cmpxchg %esi,0x33da22(%rip) # 373b80 0.00 : 3615e: 0f 85 f2 00 00 00 jne 36256 <_L_lock_137> 0.00 : 36164: 48 8d 35 95 c3 33 00 lea 0x33c395(%rip),%rsi # 372500 0.00 : 3616b: 44 89 c7 mov %r8d,%edi 0.00 : 3616e: e8 dd 02 00 00 callq 36450 0.00 : 36173: 83 3d 3a 15 34 00 00 cmpl $0x0,0x34153a(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 3617a: 74 0f je 3618b 0.00 : 3617c: f0 ff 0d fd d9 33 00 lock decl 0x33d9fd(%rip) # 373b80 0.00 : 36183: 0f 85 ec 00 00 00 jne 36275 <_L_unlock_148> 0.00 : 36189: eb 0c jmp 36197 0.00 : 3618b: ff 0d ef d9 33 00 decl 0x33d9ef(%rip) # 373b80 0.00 : 36191: 0f 85 de 00 00 00 jne 36275 <_L_unlock_148> 0.00 : 36197: 48 83 c4 08 add $0x8,%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: : : 00000000000363a0 : 0.00 : 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 0.00 : 363c4: 8b 01 mov (%rcx),%eax 100.00 : 363c6: 03 02 add (%rdx),%eax 0.00 : 363c8: 89 02 mov %eax,(%rdx) 0.00 : 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) 0.00 : 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) 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??: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.00 : 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 0.00 : 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> 0.00 : 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> 100.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: : : 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 100.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> 0.00 : 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 0.00 : 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) 0.00 : 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 ---------------------------------------------- 100.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 0.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> 0.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> 100.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000068560 <_IO_proc_open@@GLIBC_2.2.5>: 0.00 : 68560: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : 68565: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : 6856a: 31 c9 xor %ecx,%ecx 0.00 : 6856c: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : 68571: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : 68576: 31 ed xor %ebp,%ebp 0.00 : 68578: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : 6857d: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : 68582: 48 83 ec 78 sub $0x78,%rsp 0.00 : 68586: 0f b6 02 movzbl (%rdx),%eax 0.00 : 68589: 45 31 e4 xor %r12d,%r12d 0.00 : 6858c: 48 89 fb mov %rdi,%rbx 0.00 : 6858f: 49 89 f5 mov %rsi,%r13 0.00 : 68592: 84 c0 test %al,%al 0.00 : 68594: 74 62 je 685f8 <_IO_proc_open@@GLIBC_2.2.5+0x98> 0.00 : 68596: 3c 72 cmp $0x72,%al 0.00 : 68598: 74 4e je 685e8 <_IO_proc_open@@GLIBC_2.2.5+0x88> 0.00 : 6859a: 3c 77 cmp $0x77,%al 0.00 : 6859c: 74 72 je 68610 <_IO_proc_open@@GLIBC_2.2.5+0xb0> 0.00 : 6859e: 3c 65 cmp $0x65,%al 0.00 : 685a0: 74 7e je 68620 <_IO_proc_open@@GLIBC_2.2.5+0xc0> 0.00 : 685a2: 48 8b 15 8f 98 30 00 mov 0x30988f(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 685a9: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 685b0: 00 00 0.00 : 685b2: 31 db xor %ebx,%ebx 0.00 : 685b4: c7 04 10 16 00 00 00 movl $0x16,(%rax,%rdx,1) 0.00 : 685bb: 48 89 d8 mov %rbx,%rax 0.00 : 685be: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp 0.00 : 685c3: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 0.00 : 685c8: 4c 8b 64 24 58 mov 0x58(%rsp),%r12 0.00 : 685cd: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 0.00 : 685d2: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 0.00 : 685d7: 4c 8b 7c 24 70 mov 0x70(%rsp),%r15 0.00 : 685dc: 48 83 c4 78 add $0x78,%rsp 0.00 : 685e0: c3 retq 0.00 : 685e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 685e8: bd 01 00 00 00 mov $0x1,%ebp 0.00 : 685ed: 48 83 c2 01 add $0x1,%rdx 0.00 : 685f1: 0f b6 02 movzbl (%rdx),%eax 0.00 : 685f4: 84 c0 test %al,%al 0.00 : 685f6: 75 9e jne 68596 <_IO_proc_open@@GLIBC_2.2.5+0x36> 0.00 : 685f8: 39 cd cmp %ecx,%ebp 0.00 : 685fa: 74 a6 je 685a2 <_IO_proc_open@@GLIBC_2.2.5+0x42> 0.00 : 685fc: 83 7b 70 ff cmpl $0xffffffff,0x70(%rbx) 0.00 : 68600: 74 26 je 68628 <_IO_proc_open@@GLIBC_2.2.5+0xc8> 0.00 : 68602: 31 db xor %ebx,%ebx 0.00 : 68604: eb b5 jmp 685bb <_IO_proc_open@@GLIBC_2.2.5+0x5b> 0.00 : 68606: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 6860d: 00 00 00 0.00 : 68610: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 68615: eb d6 jmp 685ed <_IO_proc_open@@GLIBC_2.2.5+0x8d> 0.00 : 68617: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 6861e: 00 00 0.00 : 68620: 41 bc 01 00 00 00 mov $0x1,%r12d 0.00 : 68626: eb c5 jmp 685ed <_IO_proc_open@@GLIBC_2.2.5+0x8d> 0.00 : 68628: 48 8b 05 e1 98 30 00 mov 0x3098e1(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 6862f: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 0.00 : 68634: 44 8b 00 mov (%rax),%r8d 0.00 : 68637: 45 85 c0 test %r8d,%r8d 0.00 : 6863a: 0f 89 66 01 00 00 jns 687a6 <_IO_proc_open@@GLIBC_2.2.5+0x246> 0.00 : 68640: 4c 89 f7 mov %r14,%rdi 0.00 : 68643: e8 b8 58 06 00 callq cdf00 <__pipe> 0.00 : 68648: 85 c0 test %eax,%eax 0.00 : 6864a: 78 b6 js 68602 <_IO_proc_open@@GLIBC_2.2.5+0xa2> 0.00 : 6864c: 85 ed test %ebp,%ebp 0.00 : 6864e: 66 90 xchg %ax,%ax 0.00 : 68650: 0f 84 36 01 00 00 je 6878c <_IO_proc_open@@GLIBC_2.2.5+0x22c> 0.00 : 68656: 8b 44 24 30 mov 0x30(%rsp),%eax 0.00 : 6865a: 44 8b 7c 24 34 mov 0x34(%rsp),%r15d 0.00 : 6865f: c7 44 24 08 08 00 00 movl $0x8,0x8(%rsp) 0.00 : 68666: 00 0.00 : 68667: 89 44 24 0c mov %eax,0xc(%rsp) 0.00 : 6866b: e8 30 00 04 00 callq a86a0 <__fork> 100.00 : 68670: 85 c0 test %eax,%eax 0.00 : 68672: 41 89 c6 mov %eax,%r14d 0.00 : 68675: 89 83 e0 00 00 00 mov %eax,0xe0(%rbx) 0.00 : 6867b: 0f 84 54 02 00 00 je 688d5 <_IO_proc_open@@GLIBC_2.2.5+0x375> 0.00 : 68681: 44 89 ff mov %r15d,%edi 0.00 : 68684: e8 e0 4e 06 00 callq cd569 <__close_nocancel> 0.00 : 68689: 45 85 f6 test %r14d,%r14d 0.00 : 6868c: 0f 88 33 02 00 00 js 688c5 <_IO_proc_open@@GLIBC_2.2.5+0x365> 0.00 : 68692: 45 85 e4 test %r12d,%r12d 0.00 : 68695: 0f 84 65 01 00 00 je 68800 <_IO_proc_open@@GLIBC_2.2.5+0x2a0> 0.00 : 6869b: 48 8b 05 6e 98 30 00 mov 0x30986e(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 686a2: 8b 10 mov (%rax),%edx 0.00 : 686a4: 85 d2 test %edx,%edx 0.00 : 686a6: 0f 88 ec 01 00 00 js 68898 <_IO_proc_open@@GLIBC_2.2.5+0x338> 0.00 : 686ac: 8b 44 24 0c mov 0xc(%rsp),%eax 0.00 : 686b0: 89 43 70 mov %eax,0x70(%rbx) 0.00 : 686b3: 8b 2d f7 ef 30 00 mov 0x30eff7(%rip),%ebp # 3776b0 <__libc_pthread_functions_init> 0.00 : 686b9: 85 ed test %ebp,%ebp 0.00 : 686bb: 0f 85 67 01 00 00 jne 68828 <_IO_proc_open@@GLIBC_2.2.5+0x2c8> 0.00 : 686c1: 48 8d 05 58 fc ff ff lea -0x3a8(%rip),%rax # 68320 0.00 : 686c8: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 0.00 : 686cf: 00 00 0.00 : 686d1: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : 686d6: 64 48 8b 14 25 10 00 mov %fs:0x10,%rdx 0.00 : 686dd: 00 00 0.00 : 686df: 48 3b 15 12 b7 30 00 cmp 0x30b712(%rip),%rdx # 373df8 0.00 : 686e6: 74 34 je 6871c <_IO_proc_open@@GLIBC_2.2.5+0x1bc> 0.00 : 686e8: be 01 00 00 00 mov $0x1,%esi 0.00 : 686ed: 31 c0 xor %eax,%eax 0.00 : 686ef: 83 3d be ef 30 00 00 cmpl $0x0,0x30efbe(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 686f6: 74 10 je 68708 <_IO_proc_open@@GLIBC_2.2.5+0x1a8> 0.00 : 686f8: f0 0f b1 35 f0 b6 30 lock cmpxchg %esi,0x30b6f0(%rip) # 373df0 0.00 : 686ff: 00 0.00 : 68700: 0f 85 62 03 00 00 jne 68a68 <_L_lock_515> 0.00 : 68706: eb 0d jmp 68715 <_IO_proc_open@@GLIBC_2.2.5+0x1b5> 0.00 : 68708: 0f b1 35 e1 b6 30 00 cmpxchg %esi,0x30b6e1(%rip) # 373df0 0.00 : 6870f: 0f 85 53 03 00 00 jne 68a68 <_L_lock_515> 0.00 : 68715: 48 89 15 dc b6 30 00 mov %rdx,0x30b6dc(%rip) # 373df8 0.00 : 6871c: 8b 15 d2 b6 30 00 mov 0x30b6d2(%rip),%edx # 373df4 0.00 : 68722: 48 8b 05 d7 b6 30 00 mov 0x30b6d7(%rip),%rax # 373e00 0.00 : 68729: 85 d2 test %edx,%edx 0.00 : 6872b: 48 89 83 e8 00 00 00 mov %rax,0xe8(%rbx) 0.00 : 68732: 48 89 1d c7 b6 30 00 mov %rbx,0x30b6c7(%rip) # 373e00 0.00 : 68739: 89 15 b5 b6 30 00 mov %edx,0x30b6b5(%rip) # 373df4 0.00 : 6873f: 75 2f jne 68770 <_IO_proc_open@@GLIBC_2.2.5+0x210> 0.00 : 68741: 48 c7 05 ac b6 30 00 movq $0x0,0x30b6ac(%rip) # 373df8 0.00 : 68748: 00 00 00 00 0.00 : 6874c: 83 3d 61 ef 30 00 00 cmpl $0x0,0x30ef61(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 68753: 74 0f je 68764 <_IO_proc_open@@GLIBC_2.2.5+0x204> 0.00 : 68755: f0 ff 0d 94 b6 30 00 lock decl 0x30b694(%rip) # 373df0 0.00 : 6875c: 0f 85 25 03 00 00 jne 68a87 <_L_unlock_535> 0.00 : 68762: eb 0c jmp 68770 <_IO_proc_open@@GLIBC_2.2.5+0x210> 0.00 : 68764: ff 0d 86 b6 30 00 decl 0x30b686(%rip) # 373df0 0.00 : 6876a: 0f 85 17 03 00 00 jne 68a87 <_L_unlock_535> 0.00 : 68770: 85 ed test %ebp,%ebp 0.00 : 68772: 0f 85 d9 00 00 00 jne 68851 <_IO_proc_open@@GLIBC_2.2.5+0x2f1> 0.00 : 68778: 8b 03 mov (%rbx),%eax 0.00 : 6877a: 83 e0 f3 and $0xfffffff3,%eax 0.00 : 6877d: 09 44 24 08 or %eax,0x8(%rsp) 0.00 : 68781: 8b 44 24 08 mov 0x8(%rsp),%eax 0.00 : 68785: 89 03 mov %eax,(%rbx) 0.00 : 68787: e9 2f fe ff ff jmpq 685bb <_IO_proc_open@@GLIBC_2.2.5+0x5b> 0.00 : 6878c: 8b 44 24 34 mov 0x34(%rsp),%eax 0.00 : 68790: 44 8b 7c 24 30 mov 0x30(%rsp),%r15d 0.00 : 68795: c7 44 24 08 04 00 00 movl $0x4,0x8(%rsp) 0.00 : 6879c: 00 0.00 : 6879d: 89 44 24 0c mov %eax,0xc(%rsp) 0.00 : 687a1: e9 c5 fe ff ff jmpq 6866b <_IO_proc_open@@GLIBC_2.2.5+0x10b> 0.00 : 687a6: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 0.00 : 687ab: be 00 00 08 00 mov $0x80000,%esi 0.00 : 687b0: 4c 89 f7 mov %r14,%rdi 0.00 : 687b3: e8 78 57 06 00 callq cdf30 0.00 : 687b8: 89 c6 mov %eax,%esi 0.00 : 687ba: 48 8b 05 4f 97 30 00 mov 0x30974f(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 687c1: 8b 38 mov (%rax),%edi 0.00 : 687c3: 85 ff test %edi,%edi 0.00 : 687c5: 75 17 jne 687de <_IO_proc_open@@GLIBC_2.2.5+0x27e> 0.00 : 687c7: 83 fe ff cmp $0xffffffff,%esi 0.00 : 687ca: 0f 84 a3 00 00 00 je 68873 <_IO_proc_open@@GLIBC_2.2.5+0x313> 0.00 : 687d0: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 687d5: 48 8b 05 34 97 30 00 mov 0x309734(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 687dc: 89 08 mov %ecx,(%rax) 0.00 : 687de: 48 8b 05 2b 97 30 00 mov 0x30972b(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 687e5: 83 38 00 cmpl $0x0,(%rax) 0.00 : 687e8: 0f 8f c4 00 00 00 jg 688b2 <_IO_proc_open@@GLIBC_2.2.5+0x352> 0.00 : 687ee: 0f 8d 58 fe ff ff jge 6864c <_IO_proc_open@@GLIBC_2.2.5+0xec> 0.00 : 687f4: e9 47 fe ff ff jmpq 68640 <_IO_proc_open@@GLIBC_2.2.5+0xe0> 0.00 : 687f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 68800: 48 8b 05 09 97 30 00 mov 0x309709(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 68807: 8b 00 mov (%rax),%eax 0.00 : 68809: 85 c0 test %eax,%eax 0.00 : 6880b: 0f 8e 9b fe ff ff jle 686ac <_IO_proc_open@@GLIBC_2.2.5+0x14c> 0.00 : 68811: 8b 7c 24 0c mov 0xc(%rsp),%edi 0.00 : 68815: 31 d2 xor %edx,%edx 0.00 : 68817: be 02 00 00 00 mov $0x2,%esi 0.00 : 6881c: 31 c0 xor %eax,%eax 0.00 : 6881e: e8 3d 54 06 00 callq cdc60 <__fcntl> 0.00 : 68823: e9 84 fe ff ff jmpq 686ac <_IO_proc_open@@GLIBC_2.2.5+0x14c> 0.00 : 68828: 48 8b 05 41 ee 30 00 mov 0x30ee41(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 6882f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 0.00 : 68834: 31 d2 xor %edx,%edx 0.00 : 68836: 48 c1 c8 11 ror $0x11,%rax 0.00 : 6883a: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 68841: 00 00 0.00 : 68843: 48 8d 35 d6 fa ff ff lea -0x52a(%rip),%rsi # 68320 0.00 : 6884a: ff d0 callq *%rax 0.00 : 6884c: e9 85 fe ff ff jmpq 686d6 <_IO_proc_open@@GLIBC_2.2.5+0x176> 0.00 : 68851: 48 8b 05 20 ee 30 00 mov 0x30ee20(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 68858: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 0.00 : 6885d: 31 f6 xor %esi,%esi 0.00 : 6885f: 48 c1 c8 11 ror $0x11,%rax 0.00 : 68863: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 6886a: 00 00 0.00 : 6886c: ff d0 callq *%rax 0.00 : 6886e: e9 05 ff ff ff jmpq 68778 <_IO_proc_open@@GLIBC_2.2.5+0x218> 0.00 : 68873: 48 8b 15 be 95 30 00 mov 0x3095be(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : 6887a: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 68881: 00 00 0.00 : 68883: 89 f1 mov %esi,%ecx 0.00 : 68885: 83 3c 10 26 cmpl $0x26,(%rax,%rdx,1) 0.00 : 68889: 0f 85 41 ff ff ff jne 687d0 <_IO_proc_open@@GLIBC_2.2.5+0x270> 0.00 : 6888f: e9 41 ff ff ff jmpq 687d5 <_IO_proc_open@@GLIBC_2.2.5+0x275> 0.00 : 68894: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 68898: 8b 7c 24 0c mov 0xc(%rsp),%edi 0.00 : 6889c: ba 01 00 00 00 mov $0x1,%edx 0.00 : 688a1: be 02 00 00 00 mov $0x2,%esi 0.00 : 688a6: 31 c0 xor %eax,%eax 0.00 : 688a8: e8 b3 53 06 00 callq cdc60 <__fcntl> 0.00 : 688ad: e9 fa fd ff ff jmpq 686ac <_IO_proc_open@@GLIBC_2.2.5+0x14c> 0.00 : 688b2: 85 f6 test %esi,%esi 0.00 : 688b4: 0f 89 92 fd ff ff jns 6864c <_IO_proc_open@@GLIBC_2.2.5+0xec> 0.00 : 688ba: 31 db xor %ebx,%ebx 0.00 : 688bc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 688c0: e9 f6 fc ff ff jmpq 685bb <_IO_proc_open@@GLIBC_2.2.5+0x5b> 0.00 : 688c5: 8b 7c 24 0c mov 0xc(%rsp),%edi 0.00 : 688c9: 31 db xor %ebx,%ebx 0.00 : 688cb: e8 99 4c 06 00 callq cd569 <__close_nocancel> 0.00 : 688d0: e9 e6 fc ff ff jmpq 685bb <_IO_proc_open@@GLIBC_2.2.5+0x5b> 0.00 : 688d5: 8b 7c 24 0c mov 0xc(%rsp),%edi 0.00 : 688d9: e8 8b 4c 06 00 callq cd569 <__close_nocancel> 0.00 : 688de: 41 39 ef cmp %ebp,%r15d 0.00 : 688e1: 74 62 je 68945 <_IO_proc_open@@GLIBC_2.2.5+0x3e5> 0.00 : 688e3: 44 89 ff mov %r15d,%edi 0.00 : 688e6: 89 ee mov %ebp,%esi 0.00 : 688e8: e8 b3 55 06 00 callq cdea0 <__dup2> 0.00 : 688ed: 44 89 ff mov %r15d,%edi 0.00 : 688f0: e8 74 4c 06 00 callq cd569 <__close_nocancel> 0.00 : 688f5: 48 8b 1d 04 b5 30 00 mov 0x30b504(%rip),%rbx # 373e00 0.00 : 688fc: 48 85 db test %rbx,%rbx 0.00 : 688ff: 74 18 je 68919 <_IO_proc_open@@GLIBC_2.2.5+0x3b9> 0.00 : 68901: 8b 7b 70 mov 0x70(%rbx),%edi 0.00 : 68904: 39 ef cmp %ebp,%edi 0.00 : 68906: 74 05 je 6890d <_IO_proc_open@@GLIBC_2.2.5+0x3ad> 0.00 : 68908: e8 5c 4c 06 00 callq cd569 <__close_nocancel> 0.00 : 6890d: 48 8b 9b e8 00 00 00 mov 0xe8(%rbx),%rbx 0.00 : 68914: 48 85 db test %rbx,%rbx 0.00 : 68917: 75 e8 jne 68901 <_IO_proc_open@@GLIBC_2.2.5+0x3a1> 0.00 : 68919: 48 8d 3d 0e 23 0d 00 lea 0xd230e(%rip),%rdi # 13ac2e <__PRETTY_FUNCTION__.12046+0x23> 0.00 : 68920: 48 8d 15 04 23 0d 00 lea 0xd2304(%rip),%rdx # 13ac2b <__PRETTY_FUNCTION__.12046+0x20> 0.00 : 68927: 48 8d 35 05 23 0d 00 lea 0xd2305(%rip),%rsi # 13ac33 <__PRETTY_FUNCTION__.12046+0x28> 0.00 : 6892e: 45 31 c0 xor %r8d,%r8d 0.00 : 68931: 4c 89 e9 mov %r13,%rcx 0.00 : 68934: 31 c0 xor %eax,%eax 0.00 : 68936: e8 35 04 04 00 callq a8d70 0.00 : 6893b: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 68940: e8 bb 00 04 00 callq a8a00 <_exit> 0.00 : 68945: 48 8b 05 c4 95 30 00 mov 0x3095c4(%rip),%rax # 371f10 <_DYNAMIC+0x3b0> 0.00 : 6894c: 8b 08 mov (%rax),%ecx 0.00 : 6894e: 85 c9 test %ecx,%ecx 0.00 : 68950: 7e a3 jle 688f5 <_IO_proc_open@@GLIBC_2.2.5+0x395> 0.00 : 68952: 31 d2 xor %edx,%edx 0.00 : 68954: be 02 00 00 00 mov $0x2,%esi 0.00 : 68959: 89 ef mov %ebp,%edi 0.00 : 6895b: 31 c0 xor %eax,%eax 0.00 : 6895d: e8 fe 52 06 00 callq cdc60 <__fcntl> 0.00 : 68962: eb 91 jmp 688f5 <_IO_proc_open@@GLIBC_2.2.5+0x395> 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: : : 0000000000069370 <_IO_setvbuf>: 0.00 : 69370: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp) 0.00 : 69375: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp) 0.00 : 6937a: 48 89 fb mov %rdi,%rbx 0.00 : 6937d: 4c 89 64 24 f0 mov %r12,-0x10(%rsp) 0.00 : 69382: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp) 0.00 : 69387: 48 83 ec 28 sub $0x28,%rsp 0.00 : 6938b: 8b 07 mov (%rdi),%eax 0.00 : 6938d: 49 89 f1 mov %rsi,%r9 0.00 : 69390: 49 89 ca mov %rcx,%r10 0.00 : 69393: 66 85 c0 test %ax,%ax 0.00 : 69396: 78 5e js 693f6 <_IO_setvbuf+0x86> 0.00 : 69398: 4c 8b a7 88 00 00 00 mov 0x88(%rdi),%r12 0.00 : 6939f: 64 4c 8b 04 25 10 00 mov %fs:0x10,%r8 0.00 : 693a6: 00 00 0.00 : 693a8: 4d 3b 44 24 08 cmp 0x8(%r12),%r8 0.00 : 693ad: 74 3f je 693ee <_IO_setvbuf+0x7e> 0.00 : 693af: 45 31 ed xor %r13d,%r13d 0.00 : 693b2: be 01 00 00 00 mov $0x1,%esi 0.00 : 693b7: 44 89 e8 mov %r13d,%eax 100.00 : 693ba: 83 3d f3 e2 30 00 00 cmpl $0x0,0x30e2f3(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 693c1: 74 0e je 693d1 <_IO_setvbuf+0x61> 0.00 : 693c3: f0 41 0f b1 34 24 lock cmpxchg %esi,(%r12) 0.00 : 693c9: 0f 85 a2 01 00 00 jne 69571 <_L_lock_42> 0.00 : 693cf: eb 0b jmp 693dc <_IO_setvbuf+0x6c> 0.00 : 693d1: 41 0f b1 34 24 cmpxchg %esi,(%r12) 0.00 : 693d6: 0f 85 95 01 00 00 jne 69571 <_L_lock_42> 0.00 : 693dc: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 693e3: 4c 89 40 08 mov %r8,0x8(%rax) 0.00 : 693e7: 4c 8b a3 88 00 00 00 mov 0x88(%rbx),%r12 0.00 : 693ee: 41 83 44 24 04 01 addl $0x1,0x4(%r12) 0.00 : 693f4: 8b 03 mov (%rbx),%eax 0.00 : 693f6: 83 fa 01 cmp $0x1,%edx 0.00 : 693f9: 0f 84 c9 00 00 00 je 694c8 <_IO_setvbuf+0x158> 0.00 : 693ff: 83 fa 02 cmp $0x2,%edx 0.00 : 69402: 0f 84 a8 00 00 00 je 694b0 <_IO_setvbuf+0x140> 0.00 : 69408: 85 d2 test %edx,%edx 0.00 : 6940a: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 69410: 75 31 jne 69443 <_IO_setvbuf+0xd3> 0.00 : 69412: 25 fd fd ff ff and $0xfffffdfd,%eax 0.00 : 69417: 4d 85 c9 test %r9,%r9 0.00 : 6941a: 4c 89 d2 mov %r10,%rdx 0.00 : 6941d: 89 03 mov %eax,(%rbx) 0.00 : 6941f: 0f 84 d3 00 00 00 je 694f8 <_IO_setvbuf+0x188> 0.00 : 69425: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 6942c: 4c 89 ce mov %r9,%rsi 0.00 : 6942f: 48 89 df mov %rbx,%rdi 0.00 : 69432: ff 50 58 callq *0x58(%rax) 0.00 : 69435: 48 85 c0 test %rax,%rax 0.00 : 69438: 0f 84 aa 00 00 00 je 694e8 <_IO_setvbuf+0x178> 0.00 : 6943e: 8b 03 mov (%rbx),%eax 0.00 : 69440: 45 31 c0 xor %r8d,%r8d 0.00 : 69443: 66 85 c0 test %ax,%ax 0.00 : 69446: 78 48 js 69490 <_IO_setvbuf+0x120> 0.00 : 69448: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 6944f: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 69452: 83 e8 01 sub $0x1,%eax 0.00 : 69455: 85 c0 test %eax,%eax 0.00 : 69457: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 6945a: 75 34 jne 69490 <_IO_setvbuf+0x120> 0.00 : 6945c: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 69463: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 6946a: 00 0.00 : 6946b: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 69472: 83 3d 3b e2 30 00 00 cmpl $0x0,0x30e23b(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 69479: 74 0b je 69486 <_IO_setvbuf+0x116> 0.00 : 6947b: f0 ff 0a lock decl (%rdx) 0.00 : 6947e: 0f 85 09 01 00 00 jne 6958d <_L_unlock_130> 0.00 : 69484: eb 08 jmp 6948e <_IO_setvbuf+0x11e> 0.00 : 69486: ff 0a decl (%rdx) 0.00 : 69488: 0f 85 ff 00 00 00 jne 6958d <_L_unlock_130> 0.00 : 6948e: 66 90 xchg %ax,%ax 0.00 : 69490: 44 89 c0 mov %r8d,%eax 0.00 : 69493: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 69498: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : 6949d: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 0.00 : 694a2: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 0.00 : 694a7: 48 83 c4 28 add $0x28,%rsp 0.00 : 694ab: c3 retq 0.00 : 694ac: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 694b0: 80 e4 fd and $0xfd,%ah 0.00 : 694b3: 45 31 c9 xor %r9d,%r9d 0.00 : 694b6: 31 d2 xor %edx,%edx 0.00 : 694b8: 83 c8 02 or $0x2,%eax 0.00 : 694bb: 89 03 mov %eax,(%rbx) 0.00 : 694bd: e9 63 ff ff ff jmpq 69425 <_IO_setvbuf+0xb5> 0.00 : 694c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 694c8: 83 e0 fd and $0xfffffffd,%eax 0.00 : 694cb: 4c 89 d2 mov %r10,%rdx 0.00 : 694ce: 80 cc 02 or $0x2,%ah 0.00 : 694d1: 4d 85 c9 test %r9,%r9 0.00 : 694d4: 89 03 mov %eax,(%rbx) 0.00 : 694d6: 0f 85 49 ff ff ff jne 69425 <_IO_setvbuf+0xb5> 0.00 : 694dc: 45 31 c0 xor %r8d,%r8d 0.00 : 694df: e9 5f ff ff ff jmpq 69443 <_IO_setvbuf+0xd3> 0.00 : 694e4: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 694e8: 8b 03 mov (%rbx),%eax 0.00 : 694ea: 41 b8 ff ff ff ff mov $0xffffffff,%r8d 0.00 : 694f0: e9 4e ff ff ff jmpq 69443 <_IO_setvbuf+0xd3> 0.00 : 694f5: 0f 1f 00 nopl (%rax) 0.00 : 694f8: 48 83 7b 38 00 cmpq $0x0,0x38(%rbx) 0.00 : 694fd: 0f 1f 00 nopl (%rax) 0.00 : 69500: 75 da jne 694dc <_IO_setvbuf+0x16c> 0.00 : 69502: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 69509: 48 89 df mov %rbx,%rdi 0.00 : 6950c: ff 50 68 callq *0x68(%rax) 0.00 : 6950f: 85 c0 test %eax,%eax 0.00 : 69511: 78 d5 js 694e8 <_IO_setvbuf+0x178> 0.00 : 69513: 8b 03 mov (%rbx),%eax 0.00 : 69515: 45 31 c0 xor %r8d,%r8d 0.00 : 69518: 80 e4 fd and $0xfd,%ah 0.00 : 6951b: 89 03 mov %eax,(%rbx) 0.00 : 6951d: e9 21 ff ff ff jmpq 69443 <_IO_setvbuf+0xd3> 0.00 : 69522: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 69526: 49 89 c0 mov %rax,%r8 0.00 : 69529: 78 3e js 69569 <_IO_setvbuf+0x1f9> 0.00 : 6952b: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 69532: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 69535: 83 e8 01 sub $0x1,%eax 0.00 : 69538: 85 c0 test %eax,%eax 0.00 : 6953a: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 6953d: 75 2a jne 69569 <_IO_setvbuf+0x1f9> 0.00 : 6953f: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 69546: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 6954d: 00 0.00 : 6954e: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 69555: 83 3d 58 e1 30 00 00 cmpl $0x0,0x30e158(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 6955c: 74 07 je 69565 <_IO_setvbuf+0x1f5> 0.00 : 6955e: f0 ff 0a lock decl (%rdx) 0.00 : 69561: 75 45 jne 695a8 <_L_unlock_258> 0.00 : 69563: eb 04 jmp 69569 <_IO_setvbuf+0x1f9> 0.00 : 69565: ff 0a decl (%rdx) 0.00 : 69567: 75 3f jne 695a8 <_L_unlock_258> 0.00 : 69569: 4c 89 c7 mov %r8,%rdi 0.00 : 6956c: e8 ef 59 fb ff callq 1ef60 <_Unwind_Resume> 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: : : 00000000000702c0 : 0.00 : 702c0: 48 89 5c 24 e8 mov %rbx,-0x18(%rsp) 0.00 : 702c5: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 702ca: 48 89 fb mov %rdi,%rbx 0.00 : 702cd: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 702d2: 48 83 ec 18 sub $0x18,%rsp 0.00 : 702d6: 66 83 3f 00 cmpw $0x0,(%rdi) 0.00 : 702da: 49 89 f1 mov %rsi,%r9 0.00 : 702dd: 78 57 js 70336 0.00 : 702df: 48 8b af 88 00 00 00 mov 0x88(%rdi),%rbp 0.00 : 702e6: 64 4c 8b 04 25 10 00 mov %fs:0x10,%r8 0.00 : 702ed: 00 00 0.00 : 702ef: 4c 3b 45 08 cmp 0x8(%rbp),%r8 0.00 : 702f3: 74 3d je 70332 0.00 : 702f5: 45 31 e4 xor %r12d,%r12d 0.00 : 702f8: be 01 00 00 00 mov $0x1,%esi 0.00 : 702fd: 44 89 e0 mov %r12d,%eax 0.00 : 70300: 83 3d ad 73 30 00 00 cmpl $0x0,0x3073ad(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 70307: 74 0d je 70316 0.00 : 70309: f0 0f b1 75 00 lock cmpxchg %esi,0x0(%rbp) 0.00 : 7030e: 0f 85 f0 00 00 00 jne 70404 <_L_lock_38> 0.00 : 70314: eb 0a jmp 70320 0.00 : 70316: 0f b1 75 00 cmpxchg %esi,0x0(%rbp) 0.00 : 7031a: 0f 85 e4 00 00 00 jne 70404 <_L_lock_38> 0.00 : 70320: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 70327: 4c 89 40 08 mov %r8,0x8(%rax) 0.00 : 7032b: 48 8b ab 88 00 00 00 mov 0x88(%rbx),%rbp 0.00 : 70332: 83 45 04 01 addl $0x1,0x4(%rbp) 0.00 : 70336: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 7033b: 4c 89 ce mov %r9,%rsi 0.00 : 7033e: 48 89 df mov %rbx,%rdi 0.00 : 70341: e8 8a 89 ff ff callq 68cd0 <_IO_seekoff_unlocked> 0.00 : 70346: 31 f6 xor %esi,%esi 0.00 : 70348: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 0.00 : 7034c: 0f 44 f0 cmove %eax,%esi 0.00 : 7034f: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 70353: 78 4b js 703a0 0.00 : 70355: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 100.00 : 7035c: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 7035f: 83 e8 01 sub $0x1,%eax 0.00 : 70362: 85 c0 test %eax,%eax 0.00 : 70364: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 70367: 75 37 jne 703a0 0.00 : 70369: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 70370: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 70377: 00 0.00 : 70378: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 7037f: 83 3d 2e 73 30 00 00 cmpl $0x0,0x30732e(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 70386: 74 0b je 70393 0.00 : 70388: f0 ff 0a lock decl (%rdx) 0.00 : 7038b: 0f 85 8f 00 00 00 jne 70420 <_L_unlock_88> 0.00 : 70391: eb 08 jmp 7039b 0.00 : 70393: ff 0a decl (%rdx) 0.00 : 70395: 0f 85 85 00 00 00 jne 70420 <_L_unlock_88> 0.00 : 7039b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 703a0: 89 f0 mov %esi,%eax 0.00 : 703a2: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 703a6: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 703ab: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 703b0: 48 83 c4 18 add $0x18,%rsp 0.00 : 703b4: c3 retq 0.00 : 703b5: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 703b9: 49 89 c0 mov %rax,%r8 0.00 : 703bc: 78 3e js 703fc 0.00 : 703be: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 703c5: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 703c8: 83 e8 01 sub $0x1,%eax 0.00 : 703cb: 85 c0 test %eax,%eax 0.00 : 703cd: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 703d0: 75 2a jne 703fc 0.00 : 703d2: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 703d9: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 703e0: 00 0.00 : 703e1: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 703e8: 83 3d c5 72 30 00 00 cmpl $0x0,0x3072c5(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 703ef: 74 07 je 703f8 0.00 : 703f1: f0 ff 0a lock decl (%rdx) 0.00 : 703f4: 75 45 jne 7043b <_L_unlock_134> 0.00 : 703f6: eb 04 jmp 703fc 0.00 : 703f8: ff 0a decl (%rdx) 0.00 : 703fa: 75 3f jne 7043b <_L_unlock_134> 0.00 : 703fc: 4c 89 c7 mov %r8,%rdi 0.00 : 703ff: e8 5c eb fa ff callq 1ef60 <_Unwind_Resume> 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: : : 0000000000071ea0 <_IO_file_xsgetn>: 0.00 : 71ea0: 41 56 push %r14 0.00 : 71ea2: 49 89 d6 mov %rdx,%r14 0.00 : 71ea5: 41 55 push %r13 0.00 : 71ea7: 41 54 push %r12 0.00 : 71ea9: 55 push %rbp 0.00 : 71eaa: 48 89 fd mov %rdi,%rbp 0.00 : 71ead: 53 push %rbx 0.00 : 71eae: 48 83 7f 38 00 cmpq $0x0,0x38(%rdi) 0.00 : 71eb3: 48 89 f3 mov %rsi,%rbx 0.00 : 71eb6: 0f 84 6a 01 00 00 je 72026 <_IO_file_xsgetn+0x186> 0.00 : 71ebc: 4d 85 f6 test %r14,%r14 0.00 : 71ebf: 0f 84 e2 00 00 00 je 71fa7 <_IO_file_xsgetn+0x107> 0.00 : 71ec5: 49 89 dd mov %rbx,%r13 0.00 : 71ec8: 4d 89 f4 mov %r14,%r12 0.00 : 71ecb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 71ed0: 48 8b 75 08 mov 0x8(%rbp),%rsi 0.00 : 71ed4: 48 8b 5d 10 mov 0x10(%rbp),%rbx 0.00 : 71ed8: 48 29 f3 sub %rsi,%rbx 0.00 : 71edb: 4c 39 e3 cmp %r12,%rbx 0.00 : 71ede: 0f 83 b4 00 00 00 jae 71f98 <_IO_file_xsgetn+0xf8> 0.00 : 71ee4: 48 85 db test %rbx,%rbx 0.00 : 71ee7: 0f 85 db 00 00 00 jne 71fc8 <_IO_file_xsgetn+0x128> 0.00 : 71eed: 8b 45 00 mov 0x0(%rbp),%eax 0.00 : 71ef0: f6 c4 01 test $0x1,%ah 0.00 : 71ef3: 0f 85 bf 00 00 00 jne 71fb8 <_IO_file_xsgetn+0x118> 0.00 : 71ef9: 48 8b 4d 38 mov 0x38(%rbp),%rcx 0.00 : 71efd: 48 85 c9 test %rcx,%rcx 0.00 : 71f00: 74 10 je 71f12 <_IO_file_xsgetn+0x72> 0.00 : 71f02: 48 8b 45 40 mov 0x40(%rbp),%rax 0.00 : 71f06: 48 29 c8 sub %rcx,%rax 0.00 : 71f09: 49 39 c4 cmp %rax,%r12 0.00 : 71f0c: 0f 82 d6 00 00 00 jb 71fe8 <_IO_file_xsgetn+0x148> 0.00 : 71f12: 48 85 c9 test %rcx,%rcx 0.00 : 71f15: 48 89 4d 18 mov %rcx,0x18(%rbp) 0.00 : 71f19: 48 89 4d 08 mov %rcx,0x8(%rbp) 0.00 : 71f1d: 48 89 4d 10 mov %rcx,0x10(%rbp) 0.00 : 71f21: 48 89 4d 28 mov %rcx,0x28(%rbp) 0.00 : 71f25: 4c 89 e2 mov %r12,%rdx 0.00 : 71f28: 48 89 4d 20 mov %rcx,0x20(%rbp) 0.00 : 71f2c: 48 89 4d 30 mov %rcx,0x30(%rbp) 0.00 : 71f30: 74 1e je 71f50 <_IO_file_xsgetn+0xb0> 0.00 : 71f32: 48 8b 75 40 mov 0x40(%rbp),%rsi 0.00 : 71f36: 48 29 ce sub %rcx,%rsi 0.00 : 71f39: 48 83 fe 7f cmp $0x7f,%rsi 0.00 : 71f3d: 76 11 jbe 71f50 <_IO_file_xsgetn+0xb0> 0.00 : 71f3f: 4c 89 e0 mov %r12,%rax 0.00 : 71f42: 31 d2 xor %edx,%edx 0.00 : 71f44: 48 f7 f6 div %rsi 0.00 : 71f47: 4c 89 e0 mov %r12,%rax 0.00 : 71f4a: 48 29 d0 sub %rdx,%rax 0.00 : 71f4d: 48 89 c2 mov %rax,%rdx 0.00 : 71f50: 48 8b 85 d8 00 00 00 mov 0xd8(%rbp),%rax 0.00 : 71f57: 4c 89 ee mov %r13,%rsi 0.00 : 71f5a: 48 89 ef mov %rbp,%rdi 0.00 : 71f5d: ff 50 70 callq *0x70(%rax) 100.00 : 71f60: 48 83 f8 00 cmp $0x0,%rax 0.00 : 71f64: 0f 8e 9e 00 00 00 jle 72008 <_IO_file_xsgetn+0x168> 0.00 : 71f6a: 48 8b 95 90 00 00 00 mov 0x90(%rbp),%rdx 0.00 : 71f71: 49 01 c5 add %rax,%r13 0.00 : 71f74: 49 29 c4 sub %rax,%r12 0.00 : 71f77: 48 83 fa ff cmp $0xffffffffffffffff,%rdx 0.00 : 71f7b: 74 0a je 71f87 <_IO_file_xsgetn+0xe7> 0.00 : 71f7d: 48 01 d0 add %rdx,%rax 0.00 : 71f80: 48 89 85 90 00 00 00 mov %rax,0x90(%rbp) 0.00 : 71f87: 4d 85 e4 test %r12,%r12 0.00 : 71f8a: 0f 85 40 ff ff ff jne 71ed0 <_IO_file_xsgetn+0x30> 0.00 : 71f90: eb 15 jmp 71fa7 <_IO_file_xsgetn+0x107> 0.00 : 71f92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 71f98: 4c 89 e2 mov %r12,%rdx 0.00 : 71f9b: 4c 89 ef mov %r13,%rdi 0.00 : 71f9e: e8 ad 27 01 00 callq 84750 0.00 : 71fa3: 4c 01 65 08 add %r12,0x8(%rbp) 0.00 : 71fa7: 5b pop %rbx 0.00 : 71fa8: 5d pop %rbp 0.00 : 71fa9: 41 5c pop %r12 0.00 : 71fab: 41 5d pop %r13 0.00 : 71fad: 4c 89 f0 mov %r14,%rax 0.00 : 71fb0: 41 5e pop %r14 0.00 : 71fb2: c3 retq 0.00 : 71fb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 71fb8: 48 89 ef mov %rbp,%rdi 0.00 : 71fbb: e8 00 1d 00 00 callq 73cc0 <_IO_switch_to_main_get_area> 0.00 : 71fc0: eb c5 jmp 71f87 <_IO_file_xsgetn+0xe7> 0.00 : 71fc2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 71fc8: 4c 89 ef mov %r13,%rdi 0.00 : 71fcb: 48 89 da mov %rbx,%rdx 0.00 : 71fce: 49 29 dc sub %rbx,%r12 0.00 : 71fd1: e8 ba 1f 01 00 callq 83f90 <__mempcpy> 0.00 : 71fd6: 48 01 5d 08 add %rbx,0x8(%rbp) 0.00 : 71fda: 49 89 c5 mov %rax,%r13 0.00 : 71fdd: e9 0b ff ff ff jmpq 71eed <_IO_file_xsgetn+0x4d> 0.00 : 71fe2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 71fe8: 48 89 ef mov %rbp,%rdi 0.00 : 71feb: e8 e0 32 00 00 callq 752d0 <__underflow> 0.00 : 71ff0: 83 c0 01 add $0x1,%eax 0.00 : 71ff3: 75 92 jne 71f87 <_IO_file_xsgetn+0xe7> 0.00 : 71ff5: 4d 29 e6 sub %r12,%r14 0.00 : 71ff8: 5b pop %rbx 0.00 : 71ff9: 5d pop %rbp 0.00 : 71ffa: 41 5c pop %r12 0.00 : 71ffc: 41 5d pop %r13 0.00 : 71ffe: 4c 89 f0 mov %r14,%rax 0.00 : 72001: 41 5e pop %r14 0.00 : 72003: c3 retq 0.00 : 72004: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 72008: 75 09 jne 72013 <_IO_file_xsgetn+0x173> 0.00 : 7200a: 83 4d 00 10 orl $0x10,0x0(%rbp) 0.00 : 7200e: 4d 29 e6 sub %r12,%r14 0.00 : 72011: eb e5 jmp 71ff8 <_IO_file_xsgetn+0x158> 0.00 : 72013: 83 4d 00 20 orl $0x20,0x0(%rbp) 0.00 : 72017: 4d 29 e6 sub %r12,%r14 0.00 : 7201a: 5b pop %rbx 0.00 : 7201b: 5d pop %rbp 0.00 : 7201c: 41 5c pop %r12 0.00 : 7201e: 41 5d pop %r13 0.00 : 72020: 4c 89 f0 mov %r14,%rax 0.00 : 72023: 41 5e pop %r14 0.00 : 72025: c3 retq 0.00 : 72026: 48 8b 7f 48 mov 0x48(%rdi),%rdi 0.00 : 7202a: 48 85 ff test %rdi,%rdi 0.00 : 7202d: 74 0c je 7203b <_IO_file_xsgetn+0x19b> 0.00 : 7202f: e8 6c c8 fa ff callq 1e8a0 0.00 : 72034: 81 65 00 ff fe ff ff andl $0xfffffeff,0x0(%rbp) 0.00 : 7203b: 48 89 ef mov %rbp,%rdi 0.00 : 7203e: e8 8d 1d 00 00 callq 73dd0 <_IO_doallocbuf> 0.00 : 72043: e9 74 fe ff ff jmpq 71ebc <_IO_file_xsgetn+0x1c> 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: : : 00000000000734e0 <_IO_file_init@@GLIBC_2.2.5>: 0.00 : 734e0: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : 734e5: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 0.00 : 734ea: 48 83 ec 18 sub $0x18,%rsp 0.00 : 734ee: 81 0f 0c 24 00 00 orl $0x240c,(%rdi) 0.00 : 734f4: 49 c7 c4 ff ff ff ff mov $0xffffffffffffffff,%r12 0.00 : 734fb: 48 89 fb mov %rdi,%rbx 0.00 : 734fe: 4c 89 a7 90 00 00 00 mov %r12,0x90(%rdi) 0.00 : 73505: e8 76 05 00 00 callq 73a80 <_IO_link_in> 0.00 : 7350a: 44 89 63 70 mov %r12d,0x70(%rbx) 100.00 : 7350e: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : 73513: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 73518: 48 83 c4 18 add $0x18,%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: : : 0000000000074220 <_IO_flush_all_lockp>: 0.00 : 74220: 41 57 push %r15 0.00 : 74222: 41 56 push %r14 0.00 : 74224: 41 55 push %r13 0.00 : 74226: 41 54 push %r12 0.00 : 74228: 55 push %rbp 0.00 : 74229: 89 fd mov %edi,%ebp 0.00 : 7422b: 53 push %rbx 0.00 : 7422c: 48 83 ec 28 sub $0x28,%rsp 0.00 : 74230: 44 8b 3d 79 34 30 00 mov 0x303479(%rip),%r15d # 3776b0 <__libc_pthread_functions_init> 0.00 : 74237: 45 85 ff test %r15d,%r15d 0.00 : 7423a: 0f 85 50 02 00 00 jne 74490 <_IO_flush_all_lockp+0x270> 0.00 : 74240: 48 8d 05 29 f5 ff ff lea -0xad7(%rip),%rax # 73770 0.00 : 74247: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 0.00 : 7424e: 00 00 0.00 : 74250: 48 89 04 24 mov %rax,(%rsp) 0.00 : 74254: 85 ed test %ebp,%ebp 0.00 : 74256: 74 4d je 742a5 <_IO_flush_all_lockp+0x85> 0.00 : 74258: 64 48 8b 14 25 10 00 mov %fs:0x10,%rdx 0.00 : 7425f: 00 00 0.00 : 74261: 48 3b 15 b0 fb 2f 00 cmp 0x2ffbb0(%rip),%rdx # 373e18 0.00 : 74268: 74 34 je 7429e <_IO_flush_all_lockp+0x7e> 0.00 : 7426a: be 01 00 00 00 mov $0x1,%esi 0.00 : 7426f: 31 c0 xor %eax,%eax 0.00 : 74271: 83 3d 3c 34 30 00 00 cmpl $0x0,0x30343c(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 74278: 74 10 je 7428a <_IO_flush_all_lockp+0x6a> 0.00 : 7427a: f0 0f b1 35 8e fb 2f lock cmpxchg %esi,0x2ffb8e(%rip) # 373e10 0.00 : 74281: 00 0.00 : 74282: 0f 85 25 13 00 00 jne 755ad <_L_lock_1235> 0.00 : 74288: eb 0d jmp 74297 <_IO_flush_all_lockp+0x77> 0.00 : 7428a: 0f b1 35 7f fb 2f 00 cmpxchg %esi,0x2ffb7f(%rip) # 373e10 0.00 : 74291: 0f 85 16 13 00 00 jne 755ad <_L_lock_1235> 0.00 : 74297: 48 89 15 7a fb 2f 00 mov %rdx,0x2ffb7a(%rip) # 373e18 0.00 : 7429e: 83 05 6f fb 2f 00 01 addl $0x1,0x2ffb6f(%rip) # 373e14 0.00 : 742a5: 48 8b 1d d4 e6 2f 00 mov 0x2fe6d4(%rip),%rbx # 372980 <_IO_list_all> 0.00 : 742ac: 45 31 ed xor %r13d,%r13d 0.00 : 742af: 44 8b 25 6a fb 2f 00 mov 0x2ffb6a(%rip),%r12d # 373e20 <_IO_list_all_stamp> 0.00 : 742b6: 48 85 db test %rbx,%rbx 0.00 : 742b9: 0f 84 38 01 00 00 je 743f7 <_IO_flush_all_lockp+0x1d7> 0.00 : 742bf: 64 4c 8b 34 25 10 00 mov %fs:0x10,%r14 0.00 : 742c6: 00 00 0.00 : 742c8: eb 19 jmp 742e3 <_IO_flush_all_lockp+0xc3> 0.00 : 742ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 742d0: 48 8b 1d a9 e6 2f 00 mov 0x2fe6a9(%rip),%rbx # 372980 <_IO_list_all> 0.00 : 742d7: 48 85 db test %rbx,%rbx 0.00 : 742da: 0f 84 17 01 00 00 je 743f7 <_IO_flush_all_lockp+0x1d7> 0.00 : 742e0: 41 89 c4 mov %eax,%r12d 0.00 : 742e3: 85 ed test %ebp,%ebp 0.00 : 742e5: 48 89 1d 3c fb 2f 00 mov %rbx,0x2ffb3c(%rip) # 373e28 0.00 : 742ec: 74 53 je 74341 <_IO_flush_all_lockp+0x121> 0.00 : 742ee: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 742f2: 78 4d js 74341 <_IO_flush_all_lockp+0x121> 0.00 : 742f4: 4c 8b 83 88 00 00 00 mov 0x88(%rbx),%r8 100.00 : 742fb: 4d 3b 70 08 cmp 0x8(%r8),%r14 0.00 : 742ff: 74 3b je 7433c <_IO_flush_all_lockp+0x11c> 0.00 : 74301: 31 d2 xor %edx,%edx 0.00 : 74303: be 01 00 00 00 mov $0x1,%esi 0.00 : 74308: 89 d0 mov %edx,%eax 0.00 : 7430a: 83 3d a3 33 30 00 00 cmpl $0x0,0x3033a3(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 74311: 74 0d je 74320 <_IO_flush_all_lockp+0x100> 0.00 : 74313: f0 41 0f b1 30 lock cmpxchg %esi,(%r8) 0.00 : 74318: 0f 85 ae 12 00 00 jne 755cc <_L_lock_1309> 0.00 : 7431e: eb 0a jmp 7432a <_IO_flush_all_lockp+0x10a> 0.00 : 74320: 41 0f b1 30 cmpxchg %esi,(%r8) 0.00 : 74324: 0f 85 a2 12 00 00 jne 755cc <_L_lock_1309> 0.00 : 7432a: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 74331: 4c 89 70 08 mov %r14,0x8(%rax) 0.00 : 74335: 4c 8b 83 88 00 00 00 mov 0x88(%rbx),%r8 0.00 : 7433c: 41 83 40 04 01 addl $0x1,0x4(%r8) 0.00 : 74341: 8b 8b c0 00 00 00 mov 0xc0(%rbx),%ecx 0.00 : 74347: 85 c9 test %ecx,%ecx 0.00 : 74349: 0f 8e f1 00 00 00 jle 74440 <_IO_flush_all_lockp+0x220> 0.00 : 7434f: 48 8b 83 a0 00 00 00 mov 0xa0(%rbx),%rax 0.00 : 74356: 48 8b 50 18 mov 0x18(%rax),%rdx 0.00 : 7435a: 48 39 50 20 cmp %rdx,0x20(%rax) 0.00 : 7435e: 76 19 jbe 74379 <_IO_flush_all_lockp+0x159> 0.00 : 74360: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax 0.00 : 74367: be ff ff ff ff mov $0xffffffff,%esi 0.00 : 7436c: 48 89 df mov %rbx,%rdi 0.00 : 7436f: ff 50 18 callq *0x18(%rax) 0.00 : 74372: 83 f8 ff cmp $0xffffffff,%eax 0.00 : 74375: 44 0f 44 e8 cmove %eax,%r13d 0.00 : 74379: 85 ed test %ebp,%ebp 0.00 : 7437b: 74 53 je 743d0 <_IO_flush_all_lockp+0x1b0> 0.00 : 7437d: 66 83 3b 00 cmpw $0x0,(%rbx) 0.00 : 74381: 78 4d js 743d0 <_IO_flush_all_lockp+0x1b0> 0.00 : 74383: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 7438a: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : 7438d: 83 e8 01 sub $0x1,%eax 0.00 : 74390: 85 c0 test %eax,%eax 0.00 : 74392: 89 42 04 mov %eax,0x4(%rdx) 0.00 : 74395: 75 39 jne 743d0 <_IO_flush_all_lockp+0x1b0> 0.00 : 74397: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax 0.00 : 7439e: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 743a5: 00 0.00 : 743a6: 48 8b 93 88 00 00 00 mov 0x88(%rbx),%rdx 0.00 : 743ad: 83 3d 00 33 30 00 00 cmpl $0x0,0x303300(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 743b4: 74 0b je 743c1 <_IO_flush_all_lockp+0x1a1> 0.00 : 743b6: f0 ff 0a lock decl (%rdx) 0.00 : 743b9: 0f 85 28 12 00 00 jne 755e7 <_L_unlock_1388> 0.00 : 743bf: eb 08 jmp 743c9 <_IO_flush_all_lockp+0x1a9> 0.00 : 743c1: ff 0a decl (%rdx) 0.00 : 743c3: 0f 85 1e 12 00 00 jne 755e7 <_L_unlock_1388> 0.00 : 743c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : 743d0: 8b 05 4a fa 2f 00 mov 0x2ffa4a(%rip),%eax # 373e20 <_IO_list_all_stamp> 0.00 : 743d6: 48 c7 05 47 fa 2f 00 movq $0x0,0x2ffa47(%rip) # 373e28 0.00 : 743dd: 00 00 00 00 0.00 : 743e1: 41 39 c4 cmp %eax,%r12d 0.00 : 743e4: 0f 85 e6 fe ff ff jne 742d0 <_IO_flush_all_lockp+0xb0> 0.00 : 743ea: 48 8b 5b 68 mov 0x68(%rbx),%rbx 0.00 : 743ee: 48 85 db test %rbx,%rbx 0.00 : 743f1: 0f 85 e9 fe ff ff jne 742e0 <_IO_flush_all_lockp+0xc0> 0.00 : 743f7: 85 ed test %ebp,%ebp 0.00 : 743f9: 74 13 je 7440e <_IO_flush_all_lockp+0x1ee> 0.00 : 743fb: 8b 05 13 fa 2f 00 mov 0x2ffa13(%rip),%eax # 373e14 0.00 : 74401: 83 e8 01 sub $0x1,%eax 0.00 : 74404: 85 c0 test %eax,%eax 0.00 : 74406: 89 05 08 fa 2f 00 mov %eax,0x2ffa08(%rip) # 373e14 0.00 : 7440c: 74 4a je 74458 <_IO_flush_all_lockp+0x238> 0.00 : 7440e: 45 85 ff test %r15d,%r15d 0.00 : 74411: 74 1b je 7442e <_IO_flush_all_lockp+0x20e> 0.00 : 74413: 48 8b 05 5e 32 30 00 mov 0x30325e(%rip),%rax # 377678 <__libc_pthread_functions+0x178> 0.00 : 7441a: 48 89 e7 mov %rsp,%rdi 0.00 : 7441d: 31 f6 xor %esi,%esi 0.00 : 7441f: 48 c1 c8 11 ror $0x11,%rax 0.00 : 74423: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 7442a: 00 00 0.00 : 7442c: ff d0 callq *%rax 0.00 : 7442e: 48 83 c4 28 add $0x28,%rsp 0.00 : 74432: 44 89 e8 mov %r13d,%eax 0.00 : 74435: 5b pop %rbx 0.00 : 74436: 5d pop %rbp 0.00 : 74437: 41 5c pop %r12 0.00 : 74439: 41 5d pop %r13 0.00 : 7443b: 41 5e pop %r14 0.00 : 7443d: 41 5f pop %r15 0.00 : 7443f: c3 retq 0.00 : 74440: 48 8b 53 20 mov 0x20(%rbx),%rdx 0.00 : 74444: 48 39 53 28 cmp %rdx,0x28(%rbx) 0.00 : 74448: 0f 87 12 ff ff ff ja 74360 <_IO_flush_all_lockp+0x140> 0.00 : 7444e: e9 26 ff ff ff jmpq 74379 <_IO_flush_all_lockp+0x159> 0.00 : 74453: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 74458: 48 c7 05 b5 f9 2f 00 movq $0x0,0x2ff9b5(%rip) # 373e18 0.00 : 7445f: 00 00 00 00 0.00 : 74463: 83 3d 4a 32 30 00 00 cmpl $0x0,0x30324a(%rip) # 3776b4 <__libc_multiple_threads> 0.00 : 7446a: 74 0f je 7447b <_IO_flush_all_lockp+0x25b> 0.00 : 7446c: f0 ff 0d 9d f9 2f 00 lock decl 0x2ff99d(%rip) # 373e10 0.00 : 74473: 0f 85 89 11 00 00 jne 75602 <_L_unlock_1508> 0.00 : 74479: eb 0c jmp 74487 <_IO_flush_all_lockp+0x267> 0.00 : 7447b: ff 0d 8f f9 2f 00 decl 0x2ff98f(%rip) # 373e10 0.00 : 74481: 0f 85 7b 11 00 00 jne 75602 <_L_unlock_1508> 0.00 : 74487: e9 82 ff ff ff jmpq 7440e <_IO_flush_all_lockp+0x1ee> 0.00 : 7448c: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 74490: 48 8b 05 d9 31 30 00 mov 0x3031d9(%rip),%rax # 377670 <__libc_pthread_functions+0x170> 0.00 : 74497: 48 89 e7 mov %rsp,%rdi 0.00 : 7449a: 31 d2 xor %edx,%edx 0.00 : 7449c: 48 c1 c8 11 ror $0x11,%rax 0.00 : 744a0: 64 48 33 04 25 30 00 xor %fs:0x30,%rax 0.00 : 744a7: 00 00 0.00 : 744a9: 48 8d 35 c0 f2 ff ff lea -0xd40(%rip),%rsi # 73770 0.00 : 744b0: ff d0 callq *%rax 0.00 : 744b2: e9 9d fd ff ff jmpq 74254 <_IO_flush_all_lockp+0x34> 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: : : 0000000000074bd0 <_IO_iter_begin>: 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000076010 : 0.00 : 76010: 8b 0d ee c0 2f 00 mov 0x2fc0ee(%rip),%ecx # 372104 <__libc_malloc_initialized> 0.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> 0.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> 0.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 100.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000076e80 : 0.00 : 76e80: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 100.00 : 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 0.00 : 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) 0.00 : 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) 0.00 : 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 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000779d0 : 0.00 : 779d0: 55 push %rbp 0.00 : 779d1: 48 89 fd mov %rdi,%rbp 0.00 : 779d4: 53 push %rbx 0.00 : 779d5: 48 83 ec 08 sub $0x8,%rsp 0.00 : 779d9: 48 8b 5f 08 mov 0x8(%rdi),%rbx 0.00 : 779dd: f6 c3 02 test $0x2,%bl 0.00 : 779e0: 74 76 je 77a58 0.00 : 779e2: 48 8b 45 00 mov 0x0(%rbp),%rax 0.00 : 779e6: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx 0.00 : 779ea: 48 89 ef mov %rbp,%rdi 0.00 : 779ed: 48 29 c7 sub %rax,%rdi 0.00 : 779f0: 48 8d 34 03 lea (%rbx,%rax,1),%rsi 0.00 : 779f4: 8b 05 56 cd 2f 00 mov 0x2fcd56(%rip),%eax # 374750 0.00 : 779fa: 48 89 fa mov %rdi,%rdx 0.00 : 779fd: 48 09 f2 or %rsi,%rdx 100.00 : 77a00: 83 e8 01 sub $0x1,%eax 0.00 : 77a03: 48 85 c2 test %rax,%rdx 0.00 : 77a06: 75 74 jne 77a7c 0.00 : 77a08: 83 2d 31 cd 2f 00 01 subl $0x1,0x2fcd31(%rip) # 374740 0.00 : 77a0f: 48 29 35 42 cd 2f 00 sub %rsi,0x2fcd42(%rip) # 374758 0.00 : 77a16: e8 65 02 06 00 callq d7c80 0.00 : 77a1b: 85 c0 test %eax,%eax 0.00 : 77a1d: 75 11 jne 77a30 0.00 : 77a1f: 48 83 c4 08 add $0x8,%rsp 0.00 : 77a23: 5b pop %rbx 0.00 : 77a24: 5d pop %rbp 0.00 : 77a25: c3 retq 0.00 : 77a26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : 77a2d: 00 00 00 0.00 : 77a30: 48 83 c4 08 add $0x8,%rsp 0.00 : 77a34: 48 8d 0d cb 43 0c 00 lea 0xc43cb(%rip),%rcx # 13be06 <__func__.13559> 0.00 : 77a3b: 48 8d 35 00 41 0c 00 lea 0xc4100(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 77a42: 5b pop %rbx 0.00 : 77a43: 5d pop %rbp 0.00 : 77a44: 48 8d 3d 7a 41 0c 00 lea 0xc417a(%rip),%rdi # 13bbc5 <__PRETTY_FUNCTION__.14063+0x15e> 0.00 : 77a4b: ba da 0d 00 00 mov $0xdda,%edx 0.00 : 77a50: e9 6b ed ff ff jmpq 767c0 <__malloc_assert> 0.00 : 77a55: 0f 1f 00 nopl (%rax) 0.00 : 77a58: 48 8d 0d a7 43 0c 00 lea 0xc43a7(%rip),%rcx # 13be06 <__func__.13559> 0.00 : 77a5f: 48 8d 35 dc 40 0c 00 lea 0xc40dc(%rip),%rsi # 13bb42 <__PRETTY_FUNCTION__.14063+0xdb> 0.00 : 77a66: 48 8d 3d 46 41 0c 00 lea 0xc4146(%rip),%rdi # 13bbb3 <__PRETTY_FUNCTION__.14063+0x14c> 0.00 : 77a6d: ba c0 0d 00 00 mov $0xdc0,%edx 0.00 : 77a72: e8 49 ed ff ff callq 767c0 <__malloc_assert> 0.00 : 77a77: e9 66 ff ff ff jmpq 779e2 0.00 : 77a7c: 8b 3d 86 a6 2f 00 mov 0x2fa686(%rip),%edi # 372108 0.00 : 77a82: 48 83 c4 08 add $0x8,%rsp 0.00 : 77a86: 48 8d 55 10 lea 0x10(%rbp),%rdx 0.00 : 77a8a: 5b pop %rbx 0.00 : 77a8b: 5d pop %rbp 0.00 : 77a8c: 48 8d 35 bd 76 0c 00 lea 0xc76bd(%rip),%rsi # 13f150 <__PRETTY_FUNCTION__.11129+0x1777> 0.00 : 77a93: e9 c8 ea ff ff jmpq 76560 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: : : 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.00 : 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 0.00 : 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 0.00 : 7f0d0: 21 f2 and %esi,%edx 0.00 : 7f0d2: 21 f1 and %esi,%ecx 0.00 : 7f0d4: 09 d1 or %edx,%ecx 0.00 : 7f0d6: 75 20 jne 7f0f8 <__GI_strchr+0x68> 100.00 : 7f0d8: 66 0f 6f 07 movdqa (%rdi),%xmm0 0.00 : 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> 0.00 : 7f0f8: 0f bc d2 bsf %edx,%edx 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000826a0 <__GI_strrchr>: 100.00 : 826a0: 66 0f 6e ce movd %esi,%xmm1 0.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 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : 8271f: 0f bd d2 bsr %edx,%edx 0.00 : 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> 0.00 : 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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.00 ??: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.00 : 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 0.00 : 82e0b: 48 01 ca add %rcx,%rdx 0.00 : 82e0e: d3 e6 shl %cl,%esi 0.00 : 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 0.00 : 82e27: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 82e2b: 66 0f 74 c1 pcmpeqb %xmm1,%xmm0 100.00 : 82e2f: 66 0f d7 c8 pmovmskb %xmm0,%ecx 0.00 : 82e33: 85 c9 test %ecx,%ecx 0.00 : 82e35: 75 08 jne 82e3f 0.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 0.00 : 82e4f: 48 39 f2 cmp %rsi,%rdx 0.00 : 82e52: 76 e8 jbe 82e3c 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: : : 0000000000083f90 <__mempcpy>: 0.00 : 83f90: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 83f94: 73 7a jae 84010 <__mempcpy+0x80> 0.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) 0.00 : 83fa0: 48 ff c6 inc %rsi 0.00 : 83fa3: 48 ff c7 inc %rdi 100.00 : 83fa6: f6 c2 02 test $0x2,%dl 0.00 : 83fa9: 74 0e je 83fb9 <__mempcpy+0x29> 0.00 : 83fab: 0f b7 0e movzwl (%rsi),%ecx 0.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> 0.00 : 83fbe: 8b 0e mov (%rsi),%ecx 0.00 : 83fc0: 89 0f mov %ecx,(%rdi) 0.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 0.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 0.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> 0.00 : 8400b: 48 89 f8 mov %rdi,%rax 0.00 : 8400e: c3 retq 0.00 : 8400f: 90 nop 0.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) 0.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 0.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 /lib64/libc-2.11.3.so ---------------------------------------------- 100.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) 0.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 100.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: : : 000000000008d240 : 0.00 : 8d240: 48 8d 05 65 77 2e 00 lea 0x2e7765(%rip),%rax # 3749ac 0.00 : 8d247: 48 85 c9 test %rcx,%rcx 0.00 : 8d24a: 4c 8b 05 37 4b 2e 00 mov 0x2e4b37(%rip),%r8 # 371d88 <_DYNAMIC+0x228> 100.00 : 8d251: 48 0f 44 c8 cmove %rax,%rcx 0.00 : 8d255: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : 8d25c: 00 00 0.00 : 8d25e: 4e 8b 04 00 mov (%rax,%r8,1),%r8 0.00 : 8d262: e9 39 a3 00 00 jmpq 975a0 <__mbsrtowcs_l> 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: : : 00000000000975a0 <__mbsrtowcs_l>: 0.00 : 975a0: 41 57 push %r15 100.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 0.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> 0.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) 0.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/libc-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000a7e20 : 0.00 : a7e20: b8 3f 00 00 00 mov $0x3f,%eax 100.00 : a7e25: 0f 05 syscall 0.00 : a7e27: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : a7e2d: 73 01 jae a7e30 0.00 : a7e2f: c3 retq 0.00 : a7e30: 48 8b 0d 01 a0 2c 00 mov 0x2ca001(%rip),%rcx # 371e38 <_DYNAMIC+0x2d8> 0.00 : a7e37: 31 d2 xor %edx,%edx 0.00 : a7e39: 48 29 c2 sub %rax,%rdx 0.00 : a7e3c: 64 89 11 mov %edx,%fs:(%rcx) 0.00 : a7e3f: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : a7e43: eb ea jmp a7e2f 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: : : 00000000000ad310 : 0.00 : ad310: 55 push %rbp 0.00 : 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 0.00 : ad336: 49 63 d8 movslq %r8d,%rbx 0.00 : ad339: 48 81 ec 68 29 00 00 sub $0x2968,%rsp 0.00 : 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) 100.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 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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/libc-2.11.3.so ---------------------------------------------- 100.00 ??: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) 0.00 : 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 0.00 : 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 0.00 : 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 100.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: : : 00000000000da4b0 : 100.00 : da4b0: 41 55 push %r13 0.00 : da4b2: 48 8d 35 01 01 06 00 lea 0x60101(%rip),%rsi # 13a5ba <__PRETTY_FUNCTION__.10885+0x3e> 0.00 : da4b9: 41 54 push %r12 0.00 : da4bb: 49 89 fc mov %rdi,%r12 0.00 : da4be: 48 8d 3d 23 25 06 00 lea 0x62523(%rip),%rdi # 13c9e8 <__PRETTY_FUNCTION__.11071+0x188> 0.00 : da4c5: 55 push %rbp 0.00 : da4c6: 53 push %rbx 0.00 : da4c7: 48 81 ec 18 20 00 00 sub $0x2018,%rsp 0.00 : da4ce: 48 c7 84 24 08 20 00 movq $0xffffffffffffffff,0x2008(%rsp) 0.00 : da4d5: 00 ff ff ff ff 0.00 : da4da: e8 71 c9 f8 ff callq 66e50 <_IO_fopen@@GLIBC_2.2.5> 0.00 : da4df: 48 85 c0 test %rax,%rax 0.00 : da4e2: 48 89 c3 mov %rax,%rbx 0.00 : da4e5: 0f 84 81 00 00 00 je da56c 0.00 : da4eb: 4c 8d ac 24 08 20 00 lea 0x2008(%rsp),%r13 0.00 : da4f2: 00 0.00 : da4f3: 81 08 00 80 00 00 orl $0x8000,(%rax) 0.00 : da4f9: 48 c7 84 24 08 20 00 movq $0x0,0x2008(%rsp) 0.00 : da500: 00 00 00 00 00 0.00 : da505: 0f 1f 00 nopl (%rax) 0.00 : da508: 48 89 da mov %rbx,%rdx 0.00 : da50b: be 00 20 00 00 mov $0x2000,%esi 0.00 : da510: 48 89 e7 mov %rsp,%rdi 0.00 : da513: e8 b8 70 f9 ff callq 715d0 0.00 : da518: 48 85 c0 test %rax,%rax 0.00 : da51b: 74 47 je da564 0.00 : da51d: 31 c0 xor %eax,%eax 0.00 : da51f: 4c 89 ea mov %r13,%rdx 0.00 : da522: 4c 89 e6 mov %r12,%rsi 0.00 : da525: 48 89 e7 mov %rsp,%rdi 0.00 : da528: e8 f3 8d f8 ff callq 63320 <_IO_sscanf> 0.00 : da52d: 83 e8 01 sub $0x1,%eax 0.00 : da530: 75 d6 jne da508 0.00 : da532: e8 49 9c ff ff callq d4180 <__getpagesize> 0.00 : da537: 8d 90 ff 03 00 00 lea 0x3ff(%rax),%edx 0.00 : da53d: 85 c0 test %eax,%eax 0.00 : da53f: 0f 48 c2 cmovs %edx,%eax 0.00 : da542: 48 8b 94 24 08 20 00 mov 0x2008(%rsp),%rdx 0.00 : da549: 00 0.00 : da54a: c1 f8 0a sar $0xa,%eax 0.00 : da54d: 48 98 cltq 0.00 : da54f: 48 89 c1 mov %rax,%rcx 0.00 : da552: 48 89 d0 mov %rdx,%rax 0.00 : da555: 48 c1 fa 3f sar $0x3f,%rdx 0.00 : da559: 48 f7 f9 idiv %rcx 0.00 : da55c: 48 89 84 24 08 20 00 mov %rax,0x2008(%rsp) 0.00 : da563: 00 0.00 : da564: 48 89 df mov %rbx,%rdi 0.00 : da567: e8 b4 bc f8 ff callq 66220 <_IO_fclose@@GLIBC_2.2.5> 0.00 : da56c: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 0.00 : da573: 00 0.00 : da574: 48 83 f9 ff cmp $0xffffffffffffffff,%rcx 0.00 : da578: 75 17 jne da591 0.00 : da57a: 48 8b 15 b7 78 29 00 mov 0x2978b7(%rip),%rdx # 371e38 <_DYNAMIC+0x2d8> 0.00 : da581: 64 48 8b 04 25 00 00 mov %fs:0x0,%rax 0.00 : da588: 00 00 0.00 : da58a: c7 04 10 26 00 00 00 movl $0x26,(%rax,%rdx,1) 0.00 : da591: 48 81 c4 18 20 00 00 add $0x2018,%rsp 0.00 : da598: 48 89 c8 mov %rcx,%rax 0.00 : da59b: 5b pop %rbx 0.00 : da59c: 5d pop %rbp 0.00 : da59d: 41 5c pop %r12 0.00 : da59f: 41 5d pop %r13 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: : : 0000000000114d50 <__strncmp_sse42>: 0.00 : 114d50: 48 85 d2 test %rdx,%rdx 0.00 : 114d53: 0f 84 9b 11 00 00 je 115ef4 <__strncmp_sse42+0x11a4> 0.00 : 114d59: 48 83 fa 01 cmp $0x1,%rdx 0.00 : 114d5d: 0f 84 9d 11 00 00 je 115f00 <__strncmp_sse42+0x11b0> 0.00 : 114d63: 49 89 d3 mov %rdx,%r11 0.00 : 114d66: 89 f1 mov %esi,%ecx 0.00 : 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.00 : 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.00 : 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 100.00 : 114d98: 81 ea ff ff 00 00 sub $0xffff,%edx 0.00 : 114d9e: 0f 85 3c 11 00 00 jne 115ee0 <__strncmp_sse42+0x1190> 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : 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) 0.00 : 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.00 : 115ee0: 48 0f bc d2 bsf %rdx,%rdx 0.00 : 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 0.00 : 115eed: 0f b6 04 17 movzbl (%rdi,%rdx,1),%eax 0.00 : 115ef1: 29 c8 sub %ecx,%eax 0.00 : 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 /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 .init: : : 00000000000b1560 <_init>: 0.00 : b1560: 48 83 ec 08 sub $0x8,%rsp 0.00 : b1564: e8 b7 2d 00 00 callq b4320 0.00 : b1569: e8 52 2e 00 00 callq b43c0 0.00 : b156e: e8 6d 29 19 00 callq 243ee0 0.00 : b1573: 48 83 c4 08 add $0x8,%rsp 0.00 : b1577: c3 retq : : Disassembly of section .plt: : : 00000000000b1580 <_bfd_elf_merge_unknown_attribute_list@plt-0x10>: 0.00 : b1580: ff 35 82 4a 44 00 pushq 0x444a82(%rip) # 4f6008 100.00 : b1586: ff 25 84 4a 44 00 jmpq *0x444a84(%rip) # 4f6010 0.00 : b158c: 0f 1f 40 00 nopl 0x0(%rax) : : 00000000000b1590 <_bfd_elf_merge_unknown_attribute_list@plt>: 0.00 : b1590: ff 25 82 4a 44 00 jmpq *0x444a82(%rip) # 4f6018 0.00 : b1596: 68 00 00 00 00 pushq $0x0 0.00 : b159b: e9 e0 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15a0 : 0.00 : b15a0: ff 25 7a 4a 44 00 jmpq *0x444a7a(%rip) # 4f6020 0.00 : b15a6: 68 01 00 00 00 pushq $0x1 0.00 : b15ab: e9 d0 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15b0 : 0.00 : b15b0: ff 25 72 4a 44 00 jmpq *0x444a72(%rip) # 4f6028 0.00 : b15b6: 68 02 00 00 00 pushq $0x2 0.00 : b15bb: e9 c0 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15c0 <_bfd_sh_align_load_span@plt>: 0.00 : b15c0: ff 25 6a 4a 44 00 jmpq *0x444a6a(%rip) # 4f6030 0.00 : b15c6: 68 03 00 00 00 pushq $0x3 0.00 : b15cb: e9 b0 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15d0 : 0.00 : b15d0: ff 25 62 4a 44 00 jmpq *0x444a62(%rip) # 4f6038 0.00 : b15d6: 68 04 00 00 00 pushq $0x4 0.00 : b15db: e9 a0 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15e0 <_bfd_nearby_section@plt>: 0.00 : b15e0: ff 25 5a 4a 44 00 jmpq *0x444a5a(%rip) # 4f6040 0.00 : b15e6: 68 05 00 00 00 pushq $0x5 0.00 : b15eb: e9 90 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b15f0 <_bfd_coff_link_hash_table_init@plt>: 0.00 : b15f0: ff 25 52 4a 44 00 jmpq *0x444a52(%rip) # 4f6048 0.00 : b15f6: 68 06 00 00 00 pushq $0x6 0.00 : b15fb: e9 80 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1600 : 0.00 : b1600: ff 25 4a 4a 44 00 jmpq *0x444a4a(%rip) # 4f6050 0.00 : b1606: 68 07 00 00 00 pushq $0x7 0.00 : b160b: e9 70 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1610 : 0.00 : b1610: ff 25 42 4a 44 00 jmpq *0x444a42(%rip) # 4f6058 0.00 : b1616: 68 08 00 00 00 pushq $0x8 0.00 : b161b: e9 60 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1620 <_bfd_generic_minisymbol_to_symbol@plt>: 0.00 : b1620: ff 25 3a 4a 44 00 jmpq *0x444a3a(%rip) # 4f6060 0.00 : b1626: 68 09 00 00 00 pushq $0x9 0.00 : b162b: e9 50 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1630 <_bfd_pex64i_swap_scnhdr_out@plt>: 0.00 : b1630: ff 25 32 4a 44 00 jmpq *0x444a32(%rip) # 4f6068 0.00 : b1636: 68 0a 00 00 00 pushq $0xa 0.00 : b163b: e9 40 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1640 : 0.00 : b1640: ff 25 2a 4a 44 00 jmpq *0x444a2a(%rip) # 4f6070 0.00 : b1646: 68 0b 00 00 00 pushq $0xb 0.00 : b164b: e9 30 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1650 <__snprintf_chk@plt>: 0.00 : b1650: ff 25 22 4a 44 00 jmpq *0x444a22(%rip) # 4f6078 0.00 : b1656: 68 0c 00 00 00 pushq $0xc 0.00 : b165b: e9 20 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1660 : 0.00 : b1660: ff 25 1a 4a 44 00 jmpq *0x444a1a(%rip) # 4f6080 0.00 : b1666: 68 0d 00 00 00 pushq $0xd 0.00 : b166b: e9 10 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1670 <_bfd_elf_gc_mark_fdes@plt>: 0.00 : b1670: ff 25 12 4a 44 00 jmpq *0x444a12(%rip) # 4f6088 0.00 : b1676: 68 0e 00 00 00 pushq $0xe 0.00 : b167b: e9 00 ff ff ff jmpq b1580 <_init+0x20> : : 00000000000b1680 : 0.00 : b1680: ff 25 0a 4a 44 00 jmpq *0x444a0a(%rip) # 4f6090 0.00 : b1686: 68 0f 00 00 00 pushq $0xf 0.00 : b168b: e9 f0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1690 : 0.00 : b1690: ff 25 02 4a 44 00 jmpq *0x444a02(%rip) # 4f6098 0.00 : b1696: 68 10 00 00 00 pushq $0x10 0.00 : b169b: e9 e0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16a0 : 0.00 : b16a0: ff 25 fa 49 44 00 jmpq *0x4449fa(%rip) # 4f60a0 0.00 : b16a6: 68 11 00 00 00 pushq $0x11 0.00 : b16ab: e9 d0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16b0 : 0.00 : b16b0: ff 25 f2 49 44 00 jmpq *0x4449f2(%rip) # 4f60a8 0.00 : b16b6: 68 12 00 00 00 pushq $0x12 0.00 : b16bb: e9 c0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16c0 <_bfd_elf_strtab_add@plt>: 0.00 : b16c0: ff 25 ea 49 44 00 jmpq *0x4449ea(%rip) # 4f60b0 0.00 : b16c6: 68 13 00 00 00 pushq $0x13 0.00 : b16cb: e9 b0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16d0 : 0.00 : b16d0: ff 25 e2 49 44 00 jmpq *0x4449e2(%rip) # 4f60b8 0.00 : b16d6: 68 14 00 00 00 pushq $0x14 0.00 : b16db: e9 a0 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16e0 : 0.00 : b16e0: ff 25 da 49 44 00 jmpq *0x4449da(%rip) # 4f60c0 0.00 : b16e6: 68 15 00 00 00 pushq $0x15 0.00 : b16eb: e9 90 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b16f0 : 0.00 : b16f0: ff 25 d2 49 44 00 jmpq *0x4449d2(%rip) # 4f60c8 0.00 : b16f6: 68 16 00 00 00 pushq $0x16 0.00 : b16fb: e9 80 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1700 : 0.00 : b1700: ff 25 ca 49 44 00 jmpq *0x4449ca(%rip) # 4f60d0 0.00 : b1706: 68 17 00 00 00 pushq $0x17 0.00 : b170b: e9 70 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1710 : 0.00 : b1710: ff 25 c2 49 44 00 jmpq *0x4449c2(%rip) # 4f60d8 0.00 : b1716: 68 18 00 00 00 pushq $0x18 0.00 : b171b: e9 60 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1720 : 0.00 : b1720: ff 25 ba 49 44 00 jmpq *0x4449ba(%rip) # 4f60e0 0.00 : b1726: 68 19 00 00 00 pushq $0x19 0.00 : b172b: e9 50 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1730 : 0.00 : b1730: ff 25 b2 49 44 00 jmpq *0x4449b2(%rip) # 4f60e8 0.00 : b1736: 68 1a 00 00 00 pushq $0x1a 0.00 : b173b: e9 40 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1740 : 0.00 : b1740: ff 25 aa 49 44 00 jmpq *0x4449aa(%rip) # 4f60f0 0.00 : b1746: 68 1b 00 00 00 pushq $0x1b 0.00 : b174b: e9 30 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1750 <__vfprintf_chk@plt>: 0.00 : b1750: ff 25 a2 49 44 00 jmpq *0x4449a2(%rip) # 4f60f8 0.00 : b1756: 68 1c 00 00 00 pushq $0x1c 0.00 : b175b: e9 20 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1760 : 0.00 : b1760: ff 25 9a 49 44 00 jmpq *0x44499a(%rip) # 4f6100 0.00 : b1766: 68 1d 00 00 00 pushq $0x1d 0.00 : b176b: e9 10 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1770 <_bfd_construct_extended_name_table@plt>: 0.00 : b1770: ff 25 92 49 44 00 jmpq *0x444992(%rip) # 4f6108 0.00 : b1776: 68 1e 00 00 00 pushq $0x1e 0.00 : b177b: e9 00 fe ff ff jmpq b1580 <_init+0x20> : : 00000000000b1780 : 0.00 : b1780: ff 25 8a 49 44 00 jmpq *0x44498a(%rip) # 4f6110 0.00 : b1786: 68 1f 00 00 00 pushq $0x1f 0.00 : b178b: e9 f0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1790 <__errno_location@plt>: 0.00 : b1790: ff 25 82 49 44 00 jmpq *0x444982(%rip) # 4f6118 0.00 : b1796: 68 20 00 00 00 pushq $0x20 0.00 : b179b: e9 e0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17a0 : 0.00 : b17a0: ff 25 7a 49 44 00 jmpq *0x44497a(%rip) # 4f6120 0.00 : b17a6: 68 21 00 00 00 pushq $0x21 0.00 : b17ab: e9 d0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17b0 : 0.00 : b17b0: ff 25 72 49 44 00 jmpq *0x444972(%rip) # 4f6128 0.00 : b17b6: 68 22 00 00 00 pushq $0x22 0.00 : b17bb: e9 c0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17c0 <_bfd_elf_ppc_at_tls_transform@plt>: 0.00 : b17c0: ff 25 6a 49 44 00 jmpq *0x44496a(%rip) # 4f6130 0.00 : b17c6: 68 23 00 00 00 pushq $0x23 0.00 : b17cb: e9 b0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17d0 : 0.00 : b17d0: ff 25 62 49 44 00 jmpq *0x444962(%rip) # 4f6138 0.00 : b17d6: 68 24 00 00 00 pushq $0x24 0.00 : b17db: e9 a0 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17e0 : 0.00 : b17e0: ff 25 5a 49 44 00 jmpq *0x44495a(%rip) # 4f6140 0.00 : b17e6: 68 25 00 00 00 pushq $0x25 0.00 : b17eb: e9 90 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b17f0 : 0.00 : b17f0: ff 25 52 49 44 00 jmpq *0x444952(%rip) # 4f6148 0.00 : b17f6: 68 26 00 00 00 pushq $0x26 0.00 : b17fb: e9 80 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1800 <_bfd_elf_eh_frame_section_offset@plt>: 0.00 : b1800: ff 25 4a 49 44 00 jmpq *0x44494a(%rip) # 4f6150 0.00 : b1806: 68 27 00 00 00 pushq $0x27 0.00 : b180b: e9 70 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1810 : 0.00 : b1810: ff 25 42 49 44 00 jmpq *0x444942(%rip) # 4f6158 0.00 : b1816: 68 28 00 00 00 pushq $0x28 0.00 : b181b: e9 60 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1820 : 0.00 : b1820: ff 25 3a 49 44 00 jmpq *0x44493a(%rip) # 4f6160 0.00 : b1826: 68 29 00 00 00 pushq $0x29 0.00 : b182b: e9 50 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1830 <_bfd_dwarf2_find_nearest_line@plt>: 0.00 : b1830: ff 25 32 49 44 00 jmpq *0x444932(%rip) # 4f6168 0.00 : b1836: 68 2a 00 00 00 pushq $0x2a 0.00 : b183b: e9 40 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1840 : 0.00 : b1840: ff 25 2a 49 44 00 jmpq *0x44492a(%rip) # 4f6170 0.00 : b1846: 68 2b 00 00 00 pushq $0x2b 0.00 : b184b: e9 30 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1850 : 0.00 : b1850: ff 25 22 49 44 00 jmpq *0x444922(%rip) # 4f6178 0.00 : b1856: 68 2c 00 00 00 pushq $0x2c 0.00 : b185b: e9 20 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1860 <_bfd_stab_section_find_nearest_line@plt>: 0.00 : b1860: ff 25 1a 49 44 00 jmpq *0x44491a(%rip) # 4f6180 0.00 : b1866: 68 2d 00 00 00 pushq $0x2d 0.00 : b186b: e9 10 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1870 <_bfd_elf_size_group_sections@plt>: 0.00 : b1870: ff 25 12 49 44 00 jmpq *0x444912(%rip) # 4f6188 0.00 : b1876: 68 2e 00 00 00 pushq $0x2e 0.00 : b187b: e9 00 fd ff ff jmpq b1580 <_init+0x20> : : 00000000000b1880 : 0.00 : b1880: ff 25 0a 49 44 00 jmpq *0x44490a(%rip) # 4f6190 0.00 : b1886: 68 2f 00 00 00 pushq $0x2f 0.00 : b188b: e9 f0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1890 : 0.00 : b1890: ff 25 02 49 44 00 jmpq *0x444902(%rip) # 4f6198 0.00 : b1896: 68 30 00 00 00 pushq $0x30 0.00 : b189b: e9 e0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18a0 <_exit@plt>: 0.00 : b18a0: ff 25 fa 48 44 00 jmpq *0x4448fa(%rip) # 4f61a0 0.00 : b18a6: 68 31 00 00 00 pushq $0x31 0.00 : b18ab: e9 d0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18b0 : 0.00 : b18b0: ff 25 f2 48 44 00 jmpq *0x4448f2(%rip) # 4f61a8 0.00 : b18b6: 68 32 00 00 00 pushq $0x32 0.00 : b18bb: e9 c0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18c0 <_bfd_stringtab_emit@plt>: 0.00 : b18c0: ff 25 ea 48 44 00 jmpq *0x4448ea(%rip) # 4f61b0 0.00 : b18c6: 68 33 00 00 00 pushq $0x33 0.00 : b18cb: e9 b0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18d0 <_bfd_elf_close_and_cleanup@plt>: 0.00 : b18d0: ff 25 e2 48 44 00 jmpq *0x4448e2(%rip) # 4f61b8 0.00 : b18d6: 68 34 00 00 00 pushq $0x34 0.00 : b18db: e9 a0 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18e0 : 0.00 : b18e0: ff 25 da 48 44 00 jmpq *0x4448da(%rip) # 4f61c0 0.00 : b18e6: 68 35 00 00 00 pushq $0x35 0.00 : b18eb: e9 90 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b18f0 : 0.00 : b18f0: ff 25 d2 48 44 00 jmpq *0x4448d2(%rip) # 4f61c8 0.00 : b18f6: 68 36 00 00 00 pushq $0x36 0.00 : b18fb: e9 80 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1900 : 0.00 : b1900: ff 25 ca 48 44 00 jmpq *0x4448ca(%rip) # 4f61d0 0.00 : b1906: 68 37 00 00 00 pushq $0x37 0.00 : b190b: e9 70 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1910 : 0.00 : b1910: ff 25 c2 48 44 00 jmpq *0x4448c2(%rip) # 4f61d8 0.00 : b1916: 68 38 00 00 00 pushq $0x38 0.00 : b191b: e9 60 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1920 <_bfd_ecoff_mkobject@plt>: 0.00 : b1920: ff 25 ba 48 44 00 jmpq *0x4448ba(%rip) # 4f61e0 0.00 : b1926: 68 39 00 00 00 pushq $0x39 0.00 : b192b: e9 50 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1930 : 0.00 : b1930: ff 25 b2 48 44 00 jmpq *0x4448b2(%rip) # 4f61e8 0.00 : b1936: 68 3a 00 00 00 pushq $0x3a 0.00 : b193b: e9 40 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1940 <_bfd_generic_get_section_contents@plt>: 0.00 : b1940: ff 25 aa 48 44 00 jmpq *0x4448aa(%rip) # 4f61f0 0.00 : b1946: 68 3b 00 00 00 pushq $0x3b 0.00 : b194b: e9 30 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1950 <_bfd_elf_link_hash_copy_indirect@plt>: 0.00 : b1950: ff 25 a2 48 44 00 jmpq *0x4448a2(%rip) # 4f61f8 0.00 : b1956: 68 3c 00 00 00 pushq $0x3c 0.00 : b195b: e9 20 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1960 : 0.00 : b1960: ff 25 9a 48 44 00 jmpq *0x44489a(%rip) # 4f6200 0.00 : b1966: 68 3d 00 00 00 pushq $0x3d 0.00 : b196b: e9 10 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1970 : 0.00 : b1970: ff 25 92 48 44 00 jmpq *0x444892(%rip) # 4f6208 0.00 : b1976: 68 3e 00 00 00 pushq $0x3e 0.00 : b197b: e9 00 fc ff ff jmpq b1580 <_init+0x20> : : 00000000000b1980 <_bfd_elf_write_object_contents@plt>: 0.00 : b1980: ff 25 8a 48 44 00 jmpq *0x44488a(%rip) # 4f6210 0.00 : b1986: 68 3f 00 00 00 pushq $0x3f 0.00 : b198b: e9 f0 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1990 : 0.00 : b1990: ff 25 82 48 44 00 jmpq *0x444882(%rip) # 4f6218 0.00 : b1996: 68 40 00 00 00 pushq $0x40 0.00 : b199b: e9 e0 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b19a0 : 0.00 : b19a0: ff 25 7a 48 44 00 jmpq *0x44487a(%rip) # 4f6220 0.00 : b19a6: 68 41 00 00 00 pushq $0x41 0.00 : b19ab: e9 d0 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b19b0 : 0.00 : b19b0: ff 25 72 48 44 00 jmpq *0x444872(%rip) # 4f6228 0.00 : b19b6: 68 42 00 00 00 pushq $0x42 0.00 : b19bb: e9 c0 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b19c0 : 0.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> : : 00000000000b19d0 : 0.00 : b19d0: ff 25 62 48 44 00 jmpq *0x444862(%rip) # 4f6238 0.00 : b19d6: 68 44 00 00 00 pushq $0x44 0.00 : b19db: e9 a0 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b19e0 : 0.00 : b19e0: ff 25 5a 48 44 00 jmpq *0x44485a(%rip) # 4f6240 0.00 : b19e6: 68 45 00 00 00 pushq $0x45 0.00 : b19eb: e9 90 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b19f0 <_bfd_elf_merge_object_attributes@plt>: 0.00 : b19f0: ff 25 52 48 44 00 jmpq *0x444852(%rip) # 4f6248 0.00 : b19f6: 68 46 00 00 00 pushq $0x46 0.00 : b19fb: e9 80 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a00 : 0.00 : b1a00: ff 25 4a 48 44 00 jmpq *0x44484a(%rip) # 4f6250 0.00 : b1a06: 68 47 00 00 00 pushq $0x47 0.00 : b1a0b: e9 70 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a10 : 0.00 : b1a10: ff 25 42 48 44 00 jmpq *0x444842(%rip) # 4f6258 0.00 : b1a16: 68 48 00 00 00 pushq $0x48 0.00 : b1a1b: e9 60 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a20 <_bfd_sparc_elf_link_hash_table_create@plt>: 0.00 : b1a20: ff 25 3a 48 44 00 jmpq *0x44483a(%rip) # 4f6260 0.00 : b1a26: 68 49 00 00 00 pushq $0x49 0.00 : b1a2b: e9 50 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a30 : 0.00 : b1a30: ff 25 32 48 44 00 jmpq *0x444832(%rip) # 4f6268 0.00 : b1a36: 68 4a 00 00 00 pushq $0x4a 0.00 : b1a3b: e9 40 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a40 : 0.00 : b1a40: ff 25 2a 48 44 00 jmpq *0x44482a(%rip) # 4f6270 0.00 : b1a46: 68 4b 00 00 00 pushq $0x4b 0.00 : b1a4b: e9 30 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a50 : 0.00 : b1a50: ff 25 22 48 44 00 jmpq *0x444822(%rip) # 4f6278 0.00 : b1a56: 68 4c 00 00 00 pushq $0x4c 0.00 : b1a5b: e9 20 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a60 <_bfd_write_merged_section@plt>: 0.00 : b1a60: ff 25 1a 48 44 00 jmpq *0x44481a(%rip) # 4f6280 0.00 : b1a66: 68 4d 00 00 00 pushq $0x4d 0.00 : b1a6b: e9 10 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a70 : 0.00 : b1a70: ff 25 12 48 44 00 jmpq *0x444812(%rip) # 4f6288 0.00 : b1a76: 68 4e 00 00 00 pushq $0x4e 0.00 : b1a7b: e9 00 fb ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a80 : 0.00 : b1a80: ff 25 0a 48 44 00 jmpq *0x44480a(%rip) # 4f6290 0.00 : b1a86: 68 4f 00 00 00 pushq $0x4f 0.00 : b1a8b: e9 f0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1a90 : 0.00 : b1a90: ff 25 02 48 44 00 jmpq *0x444802(%rip) # 4f6298 0.00 : b1a96: 68 50 00 00 00 pushq $0x50 0.00 : b1a9b: e9 e0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1aa0 : 0.00 : b1aa0: ff 25 fa 47 44 00 jmpq *0x4447fa(%rip) # 4f62a0 0.00 : b1aa6: 68 51 00 00 00 pushq $0x51 0.00 : b1aab: e9 d0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ab0 : 0.00 : b1ab0: ff 25 f2 47 44 00 jmpq *0x4447f2(%rip) # 4f62a8 0.00 : b1ab6: 68 52 00 00 00 pushq $0x52 0.00 : b1abb: e9 c0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ac0 <_bfd_elf_adjust_dynamic_copy@plt>: 0.00 : b1ac0: ff 25 ea 47 44 00 jmpq *0x4447ea(%rip) # 4f62b0 0.00 : b1ac6: 68 53 00 00 00 pushq $0x53 0.00 : b1acb: e9 b0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ad0 : 0.00 : b1ad0: ff 25 e2 47 44 00 jmpq *0x4447e2(%rip) # 4f62b8 0.00 : b1ad6: 68 54 00 00 00 pushq $0x54 0.00 : b1adb: e9 a0 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ae0 : 0.00 : b1ae0: ff 25 da 47 44 00 jmpq *0x4447da(%rip) # 4f62c0 0.00 : b1ae6: 68 55 00 00 00 pushq $0x55 0.00 : b1aeb: e9 90 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1af0 <_bfd_elf_section_from_bfd_section@plt>: 0.00 : b1af0: ff 25 d2 47 44 00 jmpq *0x4447d2(%rip) # 4f62c8 0.00 : b1af6: 68 56 00 00 00 pushq $0x56 0.00 : b1afb: e9 80 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b00 : 0.00 : b1b00: ff 25 ca 47 44 00 jmpq *0x4447ca(%rip) # 4f62d0 0.00 : b1b06: 68 57 00 00 00 pushq $0x57 0.00 : b1b0b: e9 70 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b10 : 0.00 : b1b10: ff 25 c2 47 44 00 jmpq *0x4447c2(%rip) # 4f62d8 0.00 : b1b16: 68 58 00 00 00 pushq $0x58 0.00 : b1b1b: e9 60 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b20 : 0.00 : b1b20: ff 25 ba 47 44 00 jmpq *0x4447ba(%rip) # 4f62e0 0.00 : b1b26: 68 59 00 00 00 pushq $0x59 0.00 : b1b2b: e9 50 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b30 : 0.00 : b1b30: ff 25 b2 47 44 00 jmpq *0x4447b2(%rip) # 4f62e8 0.00 : b1b36: 68 5a 00 00 00 pushq $0x5a 0.00 : b1b3b: e9 40 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b40 : 0.00 : b1b40: ff 25 aa 47 44 00 jmpq *0x4447aa(%rip) # 4f62f0 0.00 : b1b46: 68 5b 00 00 00 pushq $0x5b 0.00 : b1b4b: e9 30 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b50 : 0.00 : b1b50: ff 25 a2 47 44 00 jmpq *0x4447a2(%rip) # 4f62f8 0.00 : b1b56: 68 5c 00 00 00 pushq $0x5c 0.00 : b1b5b: e9 20 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b60 <_bfd_elf_make_section_from_shdr@plt>: 0.00 : b1b60: ff 25 9a 47 44 00 jmpq *0x44479a(%rip) # 4f6300 0.00 : b1b66: 68 5d 00 00 00 pushq $0x5d 0.00 : b1b6b: e9 10 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b70 : 0.00 : b1b70: ff 25 92 47 44 00 jmpq *0x444792(%rip) # 4f6308 0.00 : b1b76: 68 5e 00 00 00 pushq $0x5e 0.00 : b1b7b: e9 00 fa ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b80 : 0.00 : b1b80: ff 25 8a 47 44 00 jmpq *0x44478a(%rip) # 4f6310 0.00 : b1b86: 68 5f 00 00 00 pushq $0x5f 0.00 : b1b8b: e9 f0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1b90 : 0.00 : b1b90: ff 25 82 47 44 00 jmpq *0x444782(%rip) # 4f6318 0.00 : b1b96: 68 60 00 00 00 pushq $0x60 0.00 : b1b9b: e9 e0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ba0 : 0.00 : b1ba0: ff 25 7a 47 44 00 jmpq *0x44477a(%rip) # 4f6320 0.00 : b1ba6: 68 61 00 00 00 pushq $0x61 0.00 : b1bab: e9 d0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1bb0 : 0.00 : b1bb0: ff 25 72 47 44 00 jmpq *0x444772(%rip) # 4f6328 0.00 : b1bb6: 68 62 00 00 00 pushq $0x62 0.00 : b1bbb: e9 c0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1bc0 : 0.00 : b1bc0: ff 25 6a 47 44 00 jmpq *0x44476a(%rip) # 4f6330 0.00 : b1bc6: 68 63 00 00 00 pushq $0x63 0.00 : b1bcb: e9 b0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1bd0 <_bfd_sparc_elf_finish_dynamic_symbol@plt>: 0.00 : b1bd0: ff 25 62 47 44 00 jmpq *0x444762(%rip) # 4f6338 0.00 : b1bd6: 68 64 00 00 00 pushq $0x64 0.00 : b1bdb: e9 a0 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1be0 : 0.00 : b1be0: ff 25 5a 47 44 00 jmpq *0x44475a(%rip) # 4f6340 0.00 : b1be6: 68 65 00 00 00 pushq $0x65 0.00 : b1beb: e9 90 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1bf0 <_bfd_elf_discard_section_eh_frame_hdr@plt>: 0.00 : b1bf0: ff 25 52 47 44 00 jmpq *0x444752(%rip) # 4f6348 0.00 : b1bf6: 68 66 00 00 00 pushq $0x66 0.00 : b1bfb: e9 80 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c00 : 0.00 : b1c00: ff 25 4a 47 44 00 jmpq *0x44474a(%rip) # 4f6350 0.00 : b1c06: 68 67 00 00 00 pushq $0x67 0.00 : b1c0b: e9 70 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c10 : 0.00 : b1c10: ff 25 42 47 44 00 jmpq *0x444742(%rip) # 4f6358 0.00 : b1c16: 68 68 00 00 00 pushq $0x68 0.00 : b1c1b: e9 60 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c20 : 0.00 : b1c20: ff 25 3a 47 44 00 jmpq *0x44473a(%rip) # 4f6360 0.00 : b1c26: 68 69 00 00 00 pushq $0x69 0.00 : b1c2b: e9 50 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c30 : 0.00 : b1c30: ff 25 32 47 44 00 jmpq *0x444732(%rip) # 4f6368 0.00 : b1c36: 68 6a 00 00 00 pushq $0x6a 0.00 : b1c3b: e9 40 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c40 <_bfd_elf_swap_verneed_in@plt>: 0.00 : b1c40: ff 25 2a 47 44 00 jmpq *0x44472a(%rip) # 4f6370 0.00 : b1c46: 68 6b 00 00 00 pushq $0x6b 0.00 : b1c4b: e9 30 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c50 <_bfd_elf_get_dynamic_reloc_upper_bound@plt>: 0.00 : b1c50: ff 25 22 47 44 00 jmpq *0x444722(%rip) # 4f6378 0.00 : b1c56: 68 6c 00 00 00 pushq $0x6c 0.00 : b1c5b: e9 20 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c60 : 0.00 : b1c60: ff 25 1a 47 44 00 jmpq *0x44471a(%rip) # 4f6380 0.00 : b1c66: 68 6d 00 00 00 pushq $0x6d 0.00 : b1c6b: e9 10 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c70 <_bfd_dwarf2_cleanup_debug_info@plt>: 0.00 : b1c70: ff 25 12 47 44 00 jmpq *0x444712(%rip) # 4f6388 0.00 : b1c76: 68 6e 00 00 00 pushq $0x6e 0.00 : b1c7b: e9 00 f9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c80 : 0.00 : b1c80: ff 25 0a 47 44 00 jmpq *0x44470a(%rip) # 4f6390 0.00 : b1c86: 68 6f 00 00 00 pushq $0x6f 0.00 : b1c8b: e9 f0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1c90 : 0.00 : b1c90: ff 25 02 47 44 00 jmpq *0x444702(%rip) # 4f6398 0.00 : b1c96: 68 70 00 00 00 pushq $0x70 0.00 : b1c9b: e9 e0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ca0 : 0.00 : b1ca0: ff 25 fa 46 44 00 jmpq *0x4446fa(%rip) # 4f63a0 0.00 : b1ca6: 68 71 00 00 00 pushq $0x71 0.00 : b1cab: e9 d0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1cb0 : 0.00 : b1cb0: ff 25 f2 46 44 00 jmpq *0x4446f2(%rip) # 4f63a8 0.00 : b1cb6: 68 72 00 00 00 pushq $0x72 0.00 : b1cbb: e9 c0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1cc0 <_bfd_abort@plt>: 0.00 : b1cc0: ff 25 ea 46 44 00 jmpq *0x4446ea(%rip) # 4f63b0 0.00 : b1cc6: 68 73 00 00 00 pushq $0x73 0.00 : b1ccb: e9 b0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1cd0 : 0.00 : b1cd0: ff 25 e2 46 44 00 jmpq *0x4446e2(%rip) # 4f63b8 0.00 : b1cd6: 68 74 00 00 00 pushq $0x74 0.00 : b1cdb: e9 a0 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ce0 <_bfd_count_link_order_relocs@plt>: 0.00 : b1ce0: ff 25 da 46 44 00 jmpq *0x4446da(%rip) # 4f63c0 0.00 : b1ce6: 68 75 00 00 00 pushq $0x75 0.00 : b1ceb: e9 90 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1cf0 : 0.00 : b1cf0: ff 25 d2 46 44 00 jmpq *0x4446d2(%rip) # 4f63c8 0.00 : b1cf6: 68 76 00 00 00 pushq $0x76 0.00 : b1cfb: e9 80 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d00 : 0.00 : b1d00: ff 25 ca 46 44 00 jmpq *0x4446ca(%rip) # 4f63d0 0.00 : b1d06: 68 77 00 00 00 pushq $0x77 0.00 : b1d0b: e9 70 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d10 <_bfd_elf_tls_setup@plt>: 0.00 : b1d10: ff 25 c2 46 44 00 jmpq *0x4446c2(%rip) # 4f63d8 0.00 : b1d16: 68 78 00 00 00 pushq $0x78 0.00 : b1d1b: e9 60 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d20 <_bfd_elf_strtab_addref@plt>: 0.00 : b1d20: ff 25 ba 46 44 00 jmpq *0x4446ba(%rip) # 4f63e0 0.00 : b1d26: 68 79 00 00 00 pushq $0x79 0.00 : b1d2b: e9 50 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d30 <_bfd_final_link_relocate@plt>: 0.00 : b1d30: ff 25 b2 46 44 00 jmpq *0x4446b2(%rip) # 4f63e8 0.00 : b1d36: 68 7a 00 00 00 pushq $0x7a 0.00 : b1d3b: e9 40 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d40 : 0.00 : b1d40: ff 25 aa 46 44 00 jmpq *0x4446aa(%rip) # 4f63f0 0.00 : b1d46: 68 7b 00 00 00 pushq $0x7b 0.00 : b1d4b: e9 30 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d50 : 0.00 : b1d50: ff 25 a2 46 44 00 jmpq *0x4446a2(%rip) # 4f63f8 0.00 : b1d56: 68 7c 00 00 00 pushq $0x7c 0.00 : b1d5b: e9 20 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d60 <_bfd_delete_bfd@plt>: 0.00 : b1d60: ff 25 9a 46 44 00 jmpq *0x44469a(%rip) # 4f6400 0.00 : b1d66: 68 7d 00 00 00 pushq $0x7d 0.00 : b1d6b: e9 10 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d70 : 0.00 : b1d70: ff 25 92 46 44 00 jmpq *0x444692(%rip) # 4f6408 0.00 : b1d76: 68 7e 00 00 00 pushq $0x7e 0.00 : b1d7b: e9 00 f8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d80 : 0.00 : b1d80: ff 25 8a 46 44 00 jmpq *0x44468a(%rip) # 4f6410 0.00 : b1d86: 68 7f 00 00 00 pushq $0x7f 0.00 : b1d8b: e9 f0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1d90 : 0.00 : b1d90: ff 25 82 46 44 00 jmpq *0x444682(%rip) # 4f6418 0.00 : b1d96: 68 80 00 00 00 pushq $0x80 0.00 : b1d9b: e9 e0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1da0 : 0.00 : b1da0: ff 25 7a 46 44 00 jmpq *0x44467a(%rip) # 4f6420 0.00 : b1da6: 68 81 00 00 00 pushq $0x81 0.00 : b1dab: e9 d0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1db0 : 0.00 : b1db0: ff 25 72 46 44 00 jmpq *0x444672(%rip) # 4f6428 0.00 : b1db6: 68 82 00 00 00 pushq $0x82 0.00 : b1dbb: e9 c0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1dc0 : 0.00 : b1dc0: ff 25 6a 46 44 00 jmpq *0x44466a(%rip) # 4f6430 0.00 : b1dc6: 68 83 00 00 00 pushq $0x83 0.00 : b1dcb: e9 b0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1dd0 : 0.00 : b1dd0: ff 25 62 46 44 00 jmpq *0x444662(%rip) # 4f6438 0.00 : b1dd6: 68 84 00 00 00 pushq $0x84 0.00 : b1ddb: e9 a0 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1de0 : 0.00 : b1de0: ff 25 5a 46 44 00 jmpq *0x44465a(%rip) # 4f6440 0.00 : b1de6: 68 85 00 00 00 pushq $0x85 0.00 : b1deb: e9 90 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1df0 : 0.00 : b1df0: ff 25 52 46 44 00 jmpq *0x444652(%rip) # 4f6448 0.00 : b1df6: 68 86 00 00 00 pushq $0x86 0.00 : b1dfb: e9 80 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e00 <_bfd_elf_find_nearest_line_discriminator@plt>: 0.00 : b1e00: ff 25 4a 46 44 00 jmpq *0x44464a(%rip) # 4f6450 0.00 : b1e06: 68 87 00 00 00 pushq $0x87 0.00 : b1e0b: e9 70 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e10 : 0.00 : b1e10: ff 25 42 46 44 00 jmpq *0x444642(%rip) # 4f6458 0.00 : b1e16: 68 88 00 00 00 pushq $0x88 0.00 : b1e1b: e9 60 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e20 : 0.00 : b1e20: ff 25 3a 46 44 00 jmpq *0x44463a(%rip) # 4f6460 0.00 : b1e26: 68 89 00 00 00 pushq $0x89 0.00 : b1e2b: e9 50 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e30 <_bfd_coff_get_external_symbols@plt>: 0.00 : b1e30: ff 25 32 46 44 00 jmpq *0x444632(%rip) # 4f6468 0.00 : b1e36: 68 8a 00 00 00 pushq $0x8a 0.00 : b1e3b: e9 40 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e40 : 0.00 : b1e40: ff 25 2a 46 44 00 jmpq *0x44462a(%rip) # 4f6470 0.00 : b1e46: 68 8b 00 00 00 pushq $0x8b 0.00 : b1e4b: e9 30 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e50 <_bfd_elf_make_section_from_phdr@plt>: 0.00 : b1e50: ff 25 22 46 44 00 jmpq *0x444622(%rip) # 4f6478 0.00 : b1e56: 68 8c 00 00 00 pushq $0x8c 0.00 : b1e5b: e9 20 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e60 <_bfd_elf_single_rel_hdr@plt>: 0.00 : b1e60: ff 25 1a 46 44 00 jmpq *0x44461a(%rip) # 4f6480 0.00 : b1e66: 68 8d 00 00 00 pushq $0x8d 0.00 : b1e6b: e9 10 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e70 : 0.00 : b1e70: ff 25 12 46 44 00 jmpq *0x444612(%rip) # 4f6488 0.00 : b1e76: 68 8e 00 00 00 pushq $0x8e 0.00 : b1e7b: e9 00 f7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e80 <_bfd_generic_new_section_hook@plt>: 0.00 : b1e80: ff 25 0a 46 44 00 jmpq *0x44460a(%rip) # 4f6490 0.00 : b1e86: 68 8f 00 00 00 pushq $0x8f 0.00 : b1e8b: e9 f0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1e90 : 0.00 : b1e90: ff 25 02 46 44 00 jmpq *0x444602(%rip) # 4f6498 0.00 : b1e96: 68 90 00 00 00 pushq $0x90 0.00 : b1e9b: e9 e0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ea0 <_bfd_pex64i_swap_aouthdr_out@plt>: 0.00 : b1ea0: ff 25 fa 45 44 00 jmpq *0x4445fa(%rip) # 4f64a0 0.00 : b1ea6: 68 91 00 00 00 pushq $0x91 0.00 : b1eab: e9 d0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1eb0 : 0.00 : b1eb0: ff 25 f2 45 44 00 jmpq *0x4445f2(%rip) # 4f64a8 0.00 : b1eb6: 68 92 00 00 00 pushq $0x92 0.00 : b1ebb: e9 c0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ec0 <_bfd_ecoff_swap_rndx_in@plt>: 0.00 : b1ec0: ff 25 ea 45 44 00 jmpq *0x4445ea(%rip) # 4f64b0 0.00 : b1ec6: 68 93 00 00 00 pushq $0x93 0.00 : b1ecb: e9 b0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ed0 : 0.00 : b1ed0: ff 25 e2 45 44 00 jmpq *0x4445e2(%rip) # 4f64b8 0.00 : b1ed6: 68 94 00 00 00 pushq $0x94 0.00 : b1edb: e9 a0 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ee0 <_bfd_elf_obj_attrs_arg_type@plt>: 0.00 : b1ee0: ff 25 da 45 44 00 jmpq *0x4445da(%rip) # 4f64c0 0.00 : b1ee6: 68 95 00 00 00 pushq $0x95 0.00 : b1eeb: e9 90 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ef0 : 0.00 : b1ef0: ff 25 d2 45 44 00 jmpq *0x4445d2(%rip) # 4f64c8 0.00 : b1ef6: 68 96 00 00 00 pushq $0x96 0.00 : b1efb: e9 80 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f00 : 0.00 : b1f00: ff 25 ca 45 44 00 jmpq *0x4445ca(%rip) # 4f64d0 0.00 : b1f06: 68 97 00 00 00 pushq $0x97 0.00 : b1f0b: e9 70 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f10 : 0.00 : b1f10: ff 25 c2 45 44 00 jmpq *0x4445c2(%rip) # 4f64d8 0.00 : b1f16: 68 98 00 00 00 pushq $0x98 0.00 : b1f1b: e9 60 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f20 : 0.00 : b1f20: ff 25 ba 45 44 00 jmpq *0x4445ba(%rip) # 4f64e0 0.00 : b1f26: 68 99 00 00 00 pushq $0x99 0.00 : b1f2b: e9 50 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f30 : 0.00 : b1f30: ff 25 b2 45 44 00 jmpq *0x4445b2(%rip) # 4f64e8 0.00 : b1f36: 68 9a 00 00 00 pushq $0x9a 0.00 : b1f3b: e9 40 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f40 : 0.00 : b1f40: ff 25 aa 45 44 00 jmpq *0x4445aa(%rip) # 4f64f0 0.00 : b1f46: 68 9b 00 00 00 pushq $0x9b 0.00 : b1f4b: e9 30 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f50 : 0.00 : b1f50: ff 25 a2 45 44 00 jmpq *0x4445a2(%rip) # 4f64f8 0.00 : b1f56: 68 9c 00 00 00 pushq $0x9c 0.00 : b1f5b: e9 20 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f60 : 0.00 : b1f60: ff 25 9a 45 44 00 jmpq *0x44459a(%rip) # 4f6500 0.00 : b1f66: 68 9d 00 00 00 pushq $0x9d 0.00 : b1f6b: e9 10 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f70 : 0.00 : b1f70: ff 25 92 45 44 00 jmpq *0x444592(%rip) # 4f6508 0.00 : b1f76: 68 9e 00 00 00 pushq $0x9e 0.00 : b1f7b: e9 00 f6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f80 <_bfd_elf_create_got_section@plt>: 0.00 : b1f80: ff 25 8a 45 44 00 jmpq *0x44458a(%rip) # 4f6510 0.00 : b1f86: 68 9f 00 00 00 pushq $0x9f 0.00 : b1f8b: e9 f0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1f90 : 0.00 : b1f90: ff 25 82 45 44 00 jmpq *0x444582(%rip) # 4f6518 0.00 : b1f96: 68 a0 00 00 00 pushq $0xa0 0.00 : b1f9b: e9 e0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1fa0 : 0.00 : b1fa0: ff 25 7a 45 44 00 jmpq *0x44457a(%rip) # 4f6520 0.00 : b1fa6: 68 a1 00 00 00 pushq $0xa1 0.00 : b1fab: e9 d0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1fb0 : 0.00 : b1fb0: ff 25 72 45 44 00 jmpq *0x444572(%rip) # 4f6528 0.00 : b1fb6: 68 a2 00 00 00 pushq $0xa2 0.00 : b1fbb: e9 c0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1fc0 : 0.00 : b1fc0: ff 25 6a 45 44 00 jmpq *0x44456a(%rip) # 4f6530 0.00 : b1fc6: 68 a3 00 00 00 pushq $0xa3 0.00 : b1fcb: e9 b0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1fd0 : 0.00 : b1fd0: ff 25 62 45 44 00 jmpq *0x444562(%rip) # 4f6538 0.00 : b1fd6: 68 a4 00 00 00 pushq $0xa4 0.00 : b1fdb: e9 a0 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1fe0 <__lxstat@plt>: 0.00 : b1fe0: ff 25 5a 45 44 00 jmpq *0x44455a(%rip) # 4f6540 0.00 : b1fe6: 68 a5 00 00 00 pushq $0xa5 0.00 : b1feb: e9 90 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b1ff0 : 0.00 : b1ff0: ff 25 52 45 44 00 jmpq *0x444552(%rip) # 4f6548 0.00 : b1ff6: 68 a6 00 00 00 pushq $0xa6 0.00 : b1ffb: e9 80 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2000 : 0.00 : b2000: ff 25 4a 45 44 00 jmpq *0x44454a(%rip) # 4f6550 0.00 : b2006: 68 a7 00 00 00 pushq $0xa7 0.00 : b200b: e9 70 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2010 <_bfd_elf_rel_local_sym@plt>: 0.00 : b2010: ff 25 42 45 44 00 jmpq *0x444542(%rip) # 4f6558 0.00 : b2016: 68 a8 00 00 00 pushq $0xa8 0.00 : b201b: e9 60 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2020 <_bfd_discard_section_stabs@plt>: 0.00 : b2020: ff 25 3a 45 44 00 jmpq *0x44453a(%rip) # 4f6560 0.00 : b2026: 68 a9 00 00 00 pushq $0xa9 0.00 : b202b: e9 50 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2030 : 0.00 : b2030: ff 25 32 45 44 00 jmpq *0x444532(%rip) # 4f6568 0.00 : b2036: 68 aa 00 00 00 pushq $0xaa 0.00 : b203b: e9 40 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2040 <_bfd_write_stab_strings@plt>: 0.00 : b2040: ff 25 2a 45 44 00 jmpq *0x44452a(%rip) # 4f6570 0.00 : b2046: 68 ab 00 00 00 pushq $0xab 0.00 : b204b: e9 30 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2050 <__stack_chk_fail@plt>: 0.00 : b2050: ff 25 22 45 44 00 jmpq *0x444522(%rip) # 4f6578 0.00 : b2056: 68 ac 00 00 00 pushq $0xac 0.00 : b205b: e9 20 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2060 : 0.00 : b2060: ff 25 1a 45 44 00 jmpq *0x44451a(%rip) # 4f6580 0.00 : b2066: 68 ad 00 00 00 pushq $0xad 0.00 : b206b: e9 10 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2070 <_bfd_elf_map_sections_to_segments@plt>: 0.00 : b2070: ff 25 12 45 44 00 jmpq *0x444512(%rip) # 4f6588 0.00 : b2076: 68 ae 00 00 00 pushq $0xae 0.00 : b207b: e9 00 f5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2080 <_bfd_elf_default_action_discarded@plt>: 0.00 : b2080: ff 25 0a 45 44 00 jmpq *0x44450a(%rip) # 4f6590 0.00 : b2086: 68 af 00 00 00 pushq $0xaf 0.00 : b208b: e9 f0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2090 : 0.00 : b2090: ff 25 02 45 44 00 jmpq *0x444502(%rip) # 4f6598 0.00 : b2096: 68 b0 00 00 00 pushq $0xb0 0.00 : b209b: e9 e0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20a0 : 0.00 : b20a0: ff 25 fa 44 44 00 jmpq *0x4444fa(%rip) # 4f65a0 0.00 : b20a6: 68 b1 00 00 00 pushq $0xb1 0.00 : b20ab: e9 d0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20b0 : 0.00 : b20b0: ff 25 f2 44 44 00 jmpq *0x4444f2(%rip) # 4f65a8 0.00 : b20b6: 68 b2 00 00 00 pushq $0xb2 0.00 : b20bb: e9 c0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20c0 : 0.00 : b20c0: ff 25 ea 44 44 00 jmpq *0x4444ea(%rip) # 4f65b0 0.00 : b20c6: 68 b3 00 00 00 pushq $0xb3 0.00 : b20cb: e9 b0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20d0 : 0.00 : b20d0: ff 25 e2 44 44 00 jmpq *0x4444e2(%rip) # 4f65b8 0.00 : b20d6: 68 b4 00 00 00 pushq $0xb4 0.00 : b20db: e9 a0 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20e0 : 0.00 : b20e0: ff 25 da 44 44 00 jmpq *0x4444da(%rip) # 4f65c0 0.00 : b20e6: 68 b5 00 00 00 pushq $0xb5 0.00 : b20eb: e9 90 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b20f0 : 0.00 : b20f0: ff 25 d2 44 44 00 jmpq *0x4444d2(%rip) # 4f65c8 0.00 : b20f6: 68 b6 00 00 00 pushq $0xb6 0.00 : b20fb: e9 80 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2100 : 0.00 : b2100: ff 25 ca 44 44 00 jmpq *0x4444ca(%rip) # 4f65d0 0.00 : b2106: 68 b7 00 00 00 pushq $0xb7 0.00 : b210b: e9 70 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2110 <_bfd_elf_swap_verdaux_in@plt>: 0.00 : b2110: ff 25 c2 44 44 00 jmpq *0x4444c2(%rip) # 4f65d8 0.00 : b2116: 68 b8 00 00 00 pushq $0xb8 0.00 : b211b: e9 60 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2120 : 0.00 : b2120: ff 25 ba 44 44 00 jmpq *0x4444ba(%rip) # 4f65e0 0.00 : b2126: 68 b9 00 00 00 pushq $0xb9 0.00 : b212b: e9 50 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2130 <_bfd_compute_and_write_armap@plt>: 0.00 : b2130: ff 25 b2 44 44 00 jmpq *0x4444b2(%rip) # 4f65e8 0.00 : b2136: 68 ba 00 00 00 pushq $0xba 0.00 : b213b: e9 40 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2140 : 0.00 : b2140: ff 25 aa 44 44 00 jmpq *0x4444aa(%rip) # 4f65f0 0.00 : b2146: 68 bb 00 00 00 pushq $0xbb 0.00 : b214b: e9 30 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2150 : 0.00 : b2150: ff 25 a2 44 44 00 jmpq *0x4444a2(%rip) # 4f65f8 0.00 : b2156: 68 bc 00 00 00 pushq $0xbc 0.00 : b215b: e9 20 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2160 <_bfd_pei_swap_scnhdr_out@plt>: 0.00 : b2160: ff 25 9a 44 44 00 jmpq *0x44449a(%rip) # 4f6600 0.00 : b2166: 68 bd 00 00 00 pushq $0xbd 0.00 : b216b: e9 10 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2170 : 0.00 : b2170: ff 25 92 44 44 00 jmpq *0x444492(%rip) # 4f6608 0.00 : b2176: 68 be 00 00 00 pushq $0xbe 0.00 : b217b: e9 00 f4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2180 : 0.00 : b2180: ff 25 8a 44 44 00 jmpq *0x44448a(%rip) # 4f6610 0.00 : b2186: 68 bf 00 00 00 pushq $0xbf 0.00 : b218b: e9 f0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2190 : 0.00 : b2190: ff 25 82 44 44 00 jmpq *0x444482(%rip) # 4f6618 0.00 : b2196: 68 c0 00 00 00 pushq $0xc0 0.00 : b219b: e9 e0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21a0 : 0.00 : b21a0: ff 25 7a 44 44 00 jmpq *0x44447a(%rip) # 4f6620 0.00 : b21a6: 68 c1 00 00 00 pushq $0xc1 0.00 : b21ab: e9 d0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21b0 : 0.00 : b21b0: ff 25 72 44 44 00 jmpq *0x444472(%rip) # 4f6628 0.00 : b21b6: 68 c2 00 00 00 pushq $0xc2 0.00 : b21bb: e9 c0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21c0 <_IO_putc@plt>: 0.00 : b21c0: ff 25 6a 44 44 00 jmpq *0x44446a(%rip) # 4f6630 0.00 : b21c6: 68 c3 00 00 00 pushq $0xc3 0.00 : b21cb: e9 b0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21d0 : 0.00 : b21d0: ff 25 62 44 44 00 jmpq *0x444462(%rip) # 4f6638 0.00 : b21d6: 68 c4 00 00 00 pushq $0xc4 0.00 : b21db: e9 a0 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21e0 <_bfd_elf_add_dynamic_entry@plt>: 0.00 : b21e0: ff 25 5a 44 44 00 jmpq *0x44445a(%rip) # 4f6640 0.00 : b21e6: 68 c5 00 00 00 pushq $0xc5 0.00 : b21eb: e9 90 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b21f0 : 0.00 : b21f0: ff 25 52 44 44 00 jmpq *0x444452(%rip) # 4f6648 0.00 : b21f6: 68 c6 00 00 00 pushq $0xc6 0.00 : b21fb: e9 80 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2200 <_bfd_pex64_print_private_bfd_data_common@plt>: 0.00 : b2200: ff 25 4a 44 44 00 jmpq *0x44444a(%rip) # 4f6650 0.00 : b2206: 68 c7 00 00 00 pushq $0xc7 0.00 : b220b: e9 70 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2210 <_bfd_elf_strtab_init@plt>: 0.00 : b2210: ff 25 42 44 44 00 jmpq *0x444442(%rip) # 4f6658 0.00 : b2216: 68 c8 00 00 00 pushq $0xc8 0.00 : b221b: e9 60 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2220 <_bfd_elf_swap_verdaux_out@plt>: 0.00 : b2220: ff 25 3a 44 44 00 jmpq *0x44443a(%rip) # 4f6660 0.00 : b2226: 68 c9 00 00 00 pushq $0xc9 0.00 : b222b: e9 50 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2230 : 0.00 : b2230: ff 25 32 44 44 00 jmpq *0x444432(%rip) # 4f6668 0.00 : b2236: 68 ca 00 00 00 pushq $0xca 0.00 : b223b: e9 40 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2240 : 0.00 : b2240: ff 25 2a 44 44 00 jmpq *0x44442a(%rip) # 4f6670 0.00 : b2246: 68 cb 00 00 00 pushq $0xcb 0.00 : b224b: e9 30 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2250 : 0.00 : b2250: ff 25 22 44 44 00 jmpq *0x444422(%rip) # 4f6678 0.00 : b2256: 68 cc 00 00 00 pushq $0xcc 0.00 : b225b: e9 20 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2260 <_bfd_ecoff_mkobject_hook@plt>: 0.00 : b2260: ff 25 1a 44 44 00 jmpq *0x44441a(%rip) # 4f6680 0.00 : b2266: 68 cd 00 00 00 pushq $0xcd 0.00 : b226b: e9 10 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2270 : 0.00 : b2270: ff 25 12 44 44 00 jmpq *0x444412(%rip) # 4f6688 0.00 : b2276: 68 ce 00 00 00 pushq $0xce 0.00 : b227b: e9 00 f3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2280 : 0.00 : b2280: ff 25 0a 44 44 00 jmpq *0x44440a(%rip) # 4f6690 0.00 : b2286: 68 cf 00 00 00 pushq $0xcf 0.00 : b228b: e9 f0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2290 : 0.00 : b2290: ff 25 02 44 44 00 jmpq *0x444402(%rip) # 4f6698 0.00 : b2296: 68 d0 00 00 00 pushq $0xd0 0.00 : b229b: e9 e0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22a0 : 0.00 : b22a0: ff 25 fa 43 44 00 jmpq *0x4443fa(%rip) # 4f66a0 0.00 : b22a6: 68 d1 00 00 00 pushq $0xd1 0.00 : b22ab: e9 d0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22b0 <_bfd_elf_link_omit_section_dynsym@plt>: 0.00 : b22b0: ff 25 f2 43 44 00 jmpq *0x4443f2(%rip) # 4f66a8 0.00 : b22b6: 68 d2 00 00 00 pushq $0xd2 0.00 : b22bb: e9 c0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22c0 : 0.00 : b22c0: ff 25 ea 43 44 00 jmpq *0x4443ea(%rip) # 4f66b0 0.00 : b22c6: 68 d3 00 00 00 pushq $0xd3 0.00 : b22cb: e9 b0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22d0 : 0.00 : b22d0: ff 25 e2 43 44 00 jmpq *0x4443e2(%rip) # 4f66b8 0.00 : b22d6: 68 d4 00 00 00 pushq $0xd4 0.00 : b22db: e9 a0 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22e0 : 0.00 : b22e0: ff 25 da 43 44 00 jmpq *0x4443da(%rip) # 4f66c0 0.00 : b22e6: 68 d5 00 00 00 pushq $0xd5 0.00 : b22eb: e9 90 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b22f0 : 0.00 : b22f0: ff 25 d2 43 44 00 jmpq *0x4443d2(%rip) # 4f66c8 0.00 : b22f6: 68 d6 00 00 00 pushq $0xd6 0.00 : b22fb: e9 80 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2300 <_bfd_elf_swap_verneed_out@plt>: 0.00 : b2300: ff 25 ca 43 44 00 jmpq *0x4443ca(%rip) # 4f66d0 0.00 : b2306: 68 d7 00 00 00 pushq $0xd7 0.00 : b230b: e9 70 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2310 : 0.00 : b2310: ff 25 c2 43 44 00 jmpq *0x4443c2(%rip) # 4f66d8 0.00 : b2316: 68 d8 00 00 00 pushq $0xd8 0.00 : b231b: e9 60 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2320 : 0.00 : b2320: ff 25 ba 43 44 00 jmpq *0x4443ba(%rip) # 4f66e0 0.00 : b2326: 68 d9 00 00 00 pushq $0xd9 0.00 : b232b: e9 50 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2330 : 0.00 : b2330: ff 25 b2 43 44 00 jmpq *0x4443b2(%rip) # 4f66e8 0.00 : b2336: 68 da 00 00 00 pushq $0xda 0.00 : b233b: e9 40 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2340 <_bfd_handle_already_linked@plt>: 0.00 : b2340: ff 25 aa 43 44 00 jmpq *0x4443aa(%rip) # 4f66f0 0.00 : b2346: 68 db 00 00 00 pushq $0xdb 0.00 : b234b: e9 30 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2350 : 0.00 : b2350: ff 25 a2 43 44 00 jmpq *0x4443a2(%rip) # 4f66f8 0.00 : b2356: 68 dc 00 00 00 pushq $0xdc 0.00 : b235b: e9 20 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2360 : 0.00 : b2360: ff 25 9a 43 44 00 jmpq *0x44439a(%rip) # 4f6700 0.00 : b2366: 68 dd 00 00 00 pushq $0xdd 0.00 : b236b: e9 10 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2370 <_bfd_elf_assign_file_position_for_section@plt>: 0.00 : b2370: ff 25 92 43 44 00 jmpq *0x444392(%rip) # 4f6708 0.00 : b2376: 68 de 00 00 00 pushq $0xde 0.00 : b237b: e9 00 f2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2380 : 0.00 : b2380: ff 25 8a 43 44 00 jmpq *0x44438a(%rip) # 4f6710 0.00 : b2386: 68 df 00 00 00 pushq $0xdf 0.00 : b238b: e9 f0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2390 <_bfd_merge_sections@plt>: 0.00 : b2390: ff 25 82 43 44 00 jmpq *0x444382(%rip) # 4f6718 0.00 : b2396: 68 e0 00 00 00 pushq $0xe0 0.00 : b239b: e9 e0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23a0 : 0.00 : b23a0: ff 25 7a 43 44 00 jmpq *0x44437a(%rip) # 4f6720 0.00 : b23a6: 68 e1 00 00 00 pushq $0xe1 0.00 : b23ab: e9 d0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23b0 : 0.00 : b23b0: ff 25 72 43 44 00 jmpq *0x444372(%rip) # 4f6728 0.00 : b23b6: 68 e2 00 00 00 pushq $0xe2 0.00 : b23bb: e9 c0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23c0 : 0.00 : b23c0: ff 25 6a 43 44 00 jmpq *0x44436a(%rip) # 4f6730 0.00 : b23c6: 68 e3 00 00 00 pushq $0xe3 0.00 : b23cb: e9 b0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23d0 <_bfd_elf_eh_frame_present@plt>: 0.00 : b23d0: ff 25 62 43 44 00 jmpq *0x444362(%rip) # 4f6738 0.00 : b23d6: 68 e4 00 00 00 pushq $0xe4 0.00 : b23db: e9 a0 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23e0 : 0.00 : b23e0: ff 25 5a 43 44 00 jmpq *0x44435a(%rip) # 4f6740 0.00 : b23e6: 68 e5 00 00 00 pushq $0xe5 0.00 : b23eb: e9 90 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b23f0 <_bfd_mips_elf_reloc_shuffle@plt>: 0.00 : b23f0: ff 25 52 43 44 00 jmpq *0x444352(%rip) # 4f6748 0.00 : b23f6: 68 e6 00 00 00 pushq $0xe6 0.00 : b23fb: e9 80 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2400 : 0.00 : b2400: ff 25 4a 43 44 00 jmpq *0x44434a(%rip) # 4f6750 0.00 : b2406: 68 e7 00 00 00 pushq $0xe7 0.00 : b240b: e9 70 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2410 : 0.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> : : 00000000000b2420 : 0.00 : b2420: ff 25 3a 43 44 00 jmpq *0x44433a(%rip) # 4f6760 0.00 : b2426: 68 e9 00 00 00 pushq $0xe9 0.00 : b242b: e9 50 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2430 : 0.00 : b2430: ff 25 32 43 44 00 jmpq *0x444332(%rip) # 4f6768 0.00 : b2436: 68 ea 00 00 00 pushq $0xea 0.00 : b243b: e9 40 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2440 <_bfd_elf_begin_eh_frame_parsing@plt>: 0.00 : b2440: ff 25 2a 43 44 00 jmpq *0x44432a(%rip) # 4f6770 0.00 : b2446: 68 eb 00 00 00 pushq $0xeb 0.00 : b244b: e9 30 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2450 <_bfd_elfcore_strndup@plt>: 0.00 : b2450: ff 25 22 43 44 00 jmpq *0x444322(%rip) # 4f6778 0.00 : b2456: 68 ec 00 00 00 pushq $0xec 0.00 : b245b: e9 20 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2460 : 0.00 : b2460: ff 25 1a 43 44 00 jmpq *0x44431a(%rip) # 4f6780 0.00 : b2466: 68 ed 00 00 00 pushq $0xed 0.00 : b246b: e9 10 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2470 : 0.00 : b2470: ff 25 12 43 44 00 jmpq *0x444312(%rip) # 4f6788 0.00 : b2476: 68 ee 00 00 00 pushq $0xee 0.00 : b247b: e9 00 f1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2480 : 0.00 : b2480: ff 25 0a 43 44 00 jmpq *0x44430a(%rip) # 4f6790 0.00 : b2486: 68 ef 00 00 00 pushq $0xef 0.00 : b248b: e9 f0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2490 : 0.00 : b2490: ff 25 02 43 44 00 jmpq *0x444302(%rip) # 4f6798 0.00 : b2496: 68 f0 00 00 00 pushq $0xf0 0.00 : b249b: e9 e0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24a0 : 0.00 : b24a0: ff 25 fa 42 44 00 jmpq *0x4442fa(%rip) # 4f67a0 0.00 : b24a6: 68 f1 00 00 00 pushq $0xf1 0.00 : b24ab: e9 d0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24b0 : 0.00 : b24b0: ff 25 f2 42 44 00 jmpq *0x4442f2(%rip) # 4f67a8 0.00 : b24b6: 68 f2 00 00 00 pushq $0xf2 0.00 : b24bb: e9 c0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24c0 : 0.00 : b24c0: ff 25 ea 42 44 00 jmpq *0x4442ea(%rip) # 4f67b0 0.00 : b24c6: 68 f3 00 00 00 pushq $0xf3 0.00 : b24cb: e9 b0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24d0 <_bfd_elf_swap_versym_out@plt>: 0.00 : b24d0: ff 25 e2 42 44 00 jmpq *0x4442e2(%rip) # 4f67b8 0.00 : b24d6: 68 f4 00 00 00 pushq $0xf4 0.00 : b24db: e9 a0 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24e0 <_bfd_generic_link_add_archive_symbols@plt>: 0.00 : b24e0: ff 25 da 42 44 00 jmpq *0x4442da(%rip) # 4f67c0 0.00 : b24e6: 68 f5 00 00 00 pushq $0xf5 0.00 : b24eb: e9 90 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b24f0 : 0.00 : b24f0: ff 25 d2 42 44 00 jmpq *0x4442d2(%rip) # 4f67c8 0.00 : b24f6: 68 f6 00 00 00 pushq $0xf6 0.00 : b24fb: e9 80 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2500 : 0.00 : b2500: ff 25 ca 42 44 00 jmpq *0x4442ca(%rip) # 4f67d0 0.00 : b2506: 68 f7 00 00 00 pushq $0xf7 0.00 : b250b: e9 70 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2510 : 0.00 : b2510: ff 25 c2 42 44 00 jmpq *0x4442c2(%rip) # 4f67d8 0.00 : b2516: 68 f8 00 00 00 pushq $0xf8 0.00 : b251b: e9 60 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2520 : 0.00 : b2520: ff 25 ba 42 44 00 jmpq *0x4442ba(%rip) # 4f67e0 0.00 : b2526: 68 f9 00 00 00 pushq $0xf9 0.00 : b252b: e9 50 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2530 : 0.00 : b2530: ff 25 b2 42 44 00 jmpq *0x4442b2(%rip) # 4f67e8 0.00 : b2536: 68 fa 00 00 00 pushq $0xfa 0.00 : b253b: e9 40 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2540 <_bfd_elf_init_private_section_data@plt>: 0.00 : b2540: ff 25 aa 42 44 00 jmpq *0x4442aa(%rip) # 4f67f0 0.00 : b2546: 68 fb 00 00 00 pushq $0xfb 0.00 : b254b: e9 30 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2550 <__realpath_chk@plt>: 0.00 : b2550: ff 25 a2 42 44 00 jmpq *0x4442a2(%rip) # 4f67f8 0.00 : b2556: 68 fc 00 00 00 pushq $0xfc 0.00 : b255b: e9 20 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2560 : 0.00 : b2560: ff 25 9a 42 44 00 jmpq *0x44429a(%rip) # 4f6800 0.00 : b2566: 68 fd 00 00 00 pushq $0xfd 0.00 : b256b: e9 10 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2570 : 0.00 : b2570: ff 25 92 42 44 00 jmpq *0x444292(%rip) # 4f6808 0.00 : b2576: 68 fe 00 00 00 pushq $0xfe 0.00 : b257b: e9 00 f0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2580 : 0.00 : b2580: ff 25 8a 42 44 00 jmpq *0x44428a(%rip) # 4f6810 0.00 : b2586: 68 ff 00 00 00 pushq $0xff 0.00 : b258b: e9 f0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2590 : 0.00 : b2590: ff 25 82 42 44 00 jmpq *0x444282(%rip) # 4f6818 0.00 : b2596: 68 00 01 00 00 pushq $0x100 0.00 : b259b: e9 e0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25a0 <_bfd_mips_elf_sign_extend@plt>: 0.00 : b25a0: ff 25 7a 42 44 00 jmpq *0x44427a(%rip) # 4f6820 0.00 : b25a6: 68 01 01 00 00 pushq $0x101 0.00 : b25ab: e9 d0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25b0 : 0.00 : b25b0: ff 25 72 42 44 00 jmpq *0x444272(%rip) # 4f6828 0.00 : b25b6: 68 02 01 00 00 pushq $0x102 0.00 : b25bb: e9 c0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25c0 <_bfd_elf_make_dynamic_segment@plt>: 0.00 : b25c0: ff 25 6a 42 44 00 jmpq *0x44426a(%rip) # 4f6830 0.00 : b25c6: 68 03 01 00 00 pushq $0x103 0.00 : b25cb: e9 b0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25d0 <_bfd_elf_create_ifunc_sections@plt>: 0.00 : b25d0: ff 25 62 42 44 00 jmpq *0x444262(%rip) # 4f6838 0.00 : b25d6: 68 04 01 00 00 pushq $0x104 0.00 : b25db: e9 a0 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25e0 : 0.00 : b25e0: ff 25 5a 42 44 00 jmpq *0x44425a(%rip) # 4f6840 0.00 : b25e6: 68 05 01 00 00 pushq $0x105 0.00 : b25eb: e9 90 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b25f0 : 0.00 : b25f0: ff 25 52 42 44 00 jmpq *0x444252(%rip) # 4f6848 0.00 : b25f6: 68 06 01 00 00 pushq $0x106 0.00 : b25fb: e9 80 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2600 : 0.00 : b2600: ff 25 4a 42 44 00 jmpq *0x44424a(%rip) # 4f6850 0.00 : b2606: 68 07 01 00 00 pushq $0x107 0.00 : b260b: e9 70 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2610 <_bfd_elf_merge_symbol@plt>: 0.00 : b2610: ff 25 42 42 44 00 jmpq *0x444242(%rip) # 4f6858 0.00 : b2616: 68 08 01 00 00 pushq $0x108 0.00 : b261b: e9 60 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2620 <__strdup@plt>: 0.00 : b2620: ff 25 3a 42 44 00 jmpq *0x44423a(%rip) # 4f6860 0.00 : b2626: 68 09 01 00 00 pushq $0x109 0.00 : b262b: e9 50 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2630 : 0.00 : b2630: ff 25 32 42 44 00 jmpq *0x444232(%rip) # 4f6868 0.00 : b2636: 68 0a 01 00 00 pushq $0x10a 0.00 : b263b: e9 40 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2640 : 0.00 : b2640: ff 25 2a 42 44 00 jmpq *0x44422a(%rip) # 4f6870 0.00 : b2646: 68 0b 01 00 00 pushq $0x10b 0.00 : b264b: e9 30 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2650 : 0.00 : b2650: ff 25 22 42 44 00 jmpq *0x444222(%rip) # 4f6878 0.00 : b2656: 68 0c 01 00 00 pushq $0x10c 0.00 : b265b: e9 20 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2660 : 0.00 : b2660: ff 25 1a 42 44 00 jmpq *0x44421a(%rip) # 4f6880 0.00 : b2666: 68 0d 01 00 00 pushq $0x10d 0.00 : b266b: e9 10 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2670 : 0.00 : b2670: ff 25 12 42 44 00 jmpq *0x444212(%rip) # 4f6888 0.00 : b2676: 68 0e 01 00 00 pushq $0x10e 0.00 : b267b: e9 00 ef ff ff jmpq b1580 <_init+0x20> : : 00000000000b2680 : 0.00 : b2680: ff 25 0a 42 44 00 jmpq *0x44420a(%rip) # 4f6890 0.00 : b2686: 68 0f 01 00 00 pushq $0x10f 0.00 : b268b: e9 f0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2690 : 0.00 : b2690: ff 25 02 42 44 00 jmpq *0x444202(%rip) # 4f6898 0.00 : b2696: 68 10 01 00 00 pushq $0x110 0.00 : b269b: e9 e0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26a0 : 0.00 : b26a0: ff 25 fa 41 44 00 jmpq *0x4441fa(%rip) # 4f68a0 0.00 : b26a6: 68 11 01 00 00 pushq $0x111 0.00 : b26ab: e9 d0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26b0 : 0.00 : b26b0: ff 25 f2 41 44 00 jmpq *0x4441f2(%rip) # 4f68a8 0.00 : b26b6: 68 12 01 00 00 pushq $0x112 0.00 : b26bb: e9 c0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26c0 : 0.00 : b26c0: ff 25 ea 41 44 00 jmpq *0x4441ea(%rip) # 4f68b0 0.00 : b26c6: 68 13 01 00 00 pushq $0x113 0.00 : b26cb: e9 b0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26d0 : 0.00 : b26d0: ff 25 e2 41 44 00 jmpq *0x4441e2(%rip) # 4f68b8 0.00 : b26d6: 68 14 01 00 00 pushq $0x114 0.00 : b26db: e9 a0 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26e0 : 0.00 : b26e0: ff 25 da 41 44 00 jmpq *0x4441da(%rip) # 4f68c0 0.00 : b26e6: 68 15 01 00 00 pushq $0x115 0.00 : b26eb: e9 90 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b26f0 <_bfd_elf_strtab_delref@plt>: 0.00 : b26f0: ff 25 d2 41 44 00 jmpq *0x4441d2(%rip) # 4f68c8 0.00 : b26f6: 68 16 01 00 00 pushq $0x116 0.00 : b26fb: e9 80 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2700 : 0.00 : b2700: ff 25 ca 41 44 00 jmpq *0x4441ca(%rip) # 4f68d0 0.00 : b2706: 68 17 01 00 00 pushq $0x117 0.00 : b270b: e9 70 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2710 <_bfd_generic_read_ar_hdr_mag@plt>: 0.00 : b2710: ff 25 c2 41 44 00 jmpq *0x4441c2(%rip) # 4f68d8 0.00 : b2716: 68 18 01 00 00 pushq $0x118 0.00 : b271b: e9 60 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2720 : 0.00 : b2720: ff 25 ba 41 44 00 jmpq *0x4441ba(%rip) # 4f68e0 0.00 : b2726: 68 19 01 00 00 pushq $0x119 0.00 : b272b: e9 50 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2730 : 0.00 : b2730: ff 25 b2 41 44 00 jmpq *0x4441b2(%rip) # 4f68e8 0.00 : b2736: 68 1a 01 00 00 pushq $0x11a 0.00 : b273b: e9 40 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2740 : 0.00 : b2740: ff 25 aa 41 44 00 jmpq *0x4441aa(%rip) # 4f68f0 0.00 : b2746: 68 1b 01 00 00 pushq $0x11b 0.00 : b274b: e9 30 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2750 : 0.00 : b2750: ff 25 a2 41 44 00 jmpq *0x4441a2(%rip) # 4f68f8 0.00 : b2756: 68 1c 01 00 00 pushq $0x11c 0.00 : b275b: e9 20 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2760 : 0.00 : b2760: ff 25 9a 41 44 00 jmpq *0x44419a(%rip) # 4f6900 0.00 : b2766: 68 1d 01 00 00 pushq $0x11d 0.00 : b276b: e9 10 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2770 <_bfd_generic_link_add_symbols@plt>: 0.00 : b2770: ff 25 92 41 44 00 jmpq *0x444192(%rip) # 4f6908 0.00 : b2776: 68 1e 01 00 00 pushq $0x11e 0.00 : b277b: e9 00 ee ff ff jmpq b1580 <_init+0x20> : : 00000000000b2780 <_bfd_elf_link_read_relocs@plt>: 0.00 : b2780: ff 25 8a 41 44 00 jmpq *0x44418a(%rip) # 4f6910 0.00 : b2786: 68 1f 01 00 00 pushq $0x11f 0.00 : b278b: e9 f0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2790 : 0.00 : b2790: ff 25 82 41 44 00 jmpq *0x444182(%rip) # 4f6918 0.00 : b2796: 68 20 01 00 00 pushq $0x120 0.00 : b279b: e9 e0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27a0 : 0.00 : b27a0: ff 25 7a 41 44 00 jmpq *0x44417a(%rip) # 4f6920 0.00 : b27a6: 68 21 01 00 00 pushq $0x121 0.00 : b27ab: e9 d0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27b0 : 0.00 : b27b0: ff 25 72 41 44 00 jmpq *0x444172(%rip) # 4f6928 0.00 : b27b6: 68 22 01 00 00 pushq $0x122 0.00 : b27bb: e9 c0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27c0 : 0.00 : b27c0: ff 25 6a 41 44 00 jmpq *0x44416a(%rip) # 4f6930 0.00 : b27c6: 68 23 01 00 00 pushq $0x123 0.00 : b27cb: e9 b0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27d0 : 0.00 : b27d0: ff 25 62 41 44 00 jmpq *0x444162(%rip) # 4f6938 0.00 : b27d6: 68 24 01 00 00 pushq $0x124 0.00 : b27db: e9 a0 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27e0 : 0.00 : b27e0: ff 25 5a 41 44 00 jmpq *0x44415a(%rip) # 4f6940 0.00 : b27e6: 68 25 01 00 00 pushq $0x125 0.00 : b27eb: e9 90 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b27f0 : 0.00 : b27f0: ff 25 52 41 44 00 jmpq *0x444152(%rip) # 4f6948 0.00 : b27f6: 68 26 01 00 00 pushq $0x126 0.00 : b27fb: e9 80 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2800 : 0.00 : b2800: ff 25 4a 41 44 00 jmpq *0x44414a(%rip) # 4f6950 0.00 : b2806: 68 27 01 00 00 pushq $0x127 0.00 : b280b: e9 70 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2810 <_bfd_elf_section_offset@plt>: 0.00 : b2810: ff 25 42 41 44 00 jmpq *0x444142(%rip) # 4f6958 0.00 : b2816: 68 28 01 00 00 pushq $0x128 0.00 : b281b: e9 60 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2820 : 0.00 : b2820: ff 25 3a 41 44 00 jmpq *0x44413a(%rip) # 4f6960 0.00 : b2826: 68 29 01 00 00 pushq $0x129 0.00 : b282b: e9 50 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2830 <_bfd_elf_find_line_discriminator@plt>: 0.00 : b2830: ff 25 32 41 44 00 jmpq *0x444132(%rip) # 4f6968 0.00 : b2836: 68 2a 01 00 00 pushq $0x12a 0.00 : b283b: e9 40 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2840 : 0.00 : b2840: ff 25 2a 41 44 00 jmpq *0x44412a(%rip) # 4f6970 0.00 : b2846: 68 2b 01 00 00 pushq $0x12b 0.00 : b284b: e9 30 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2850 : 0.00 : b2850: ff 25 22 41 44 00 jmpq *0x444122(%rip) # 4f6978 0.00 : b2856: 68 2c 01 00 00 pushq $0x12c 0.00 : b285b: e9 20 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2860 : 0.00 : b2860: ff 25 1a 41 44 00 jmpq *0x44411a(%rip) # 4f6980 0.00 : b2866: 68 2d 01 00 00 pushq $0x12d 0.00 : b286b: e9 10 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2870 : 0.00 : b2870: ff 25 12 41 44 00 jmpq *0x444112(%rip) # 4f6988 0.00 : b2876: 68 2e 01 00 00 pushq $0x12e 0.00 : b287b: e9 00 ed ff ff jmpq b1580 <_init+0x20> : : 00000000000b2880 : 0.00 : b2880: ff 25 0a 41 44 00 jmpq *0x44410a(%rip) # 4f6990 0.00 : b2886: 68 2f 01 00 00 pushq $0x12f 0.00 : b288b: e9 f0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2890 : 0.00 : b2890: ff 25 02 41 44 00 jmpq *0x444102(%rip) # 4f6998 0.00 : b2896: 68 30 01 00 00 pushq $0x130 0.00 : b289b: e9 e0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28a0 <_bfd_elf_attr_strdup@plt>: 0.00 : b28a0: ff 25 fa 40 44 00 jmpq *0x4440fa(%rip) # 4f69a0 0.00 : b28a6: 68 31 01 00 00 pushq $0x131 0.00 : b28ab: e9 d0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28b0 : 0.00 : b28b0: ff 25 f2 40 44 00 jmpq *0x4440f2(%rip) # 4f69a8 0.00 : b28b6: 68 32 01 00 00 pushq $0x132 0.00 : b28bb: e9 c0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28c0 : 0.00 : b28c0: ff 25 ea 40 44 00 jmpq *0x4440ea(%rip) # 4f69b0 0.00 : b28c6: 68 33 01 00 00 pushq $0x133 0.00 : b28cb: e9 b0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28d0 <_bfd_coff_reloc_link_order@plt>: 0.00 : b28d0: ff 25 e2 40 44 00 jmpq *0x4440e2(%rip) # 4f69b8 0.00 : b28d6: 68 34 01 00 00 pushq $0x134 0.00 : b28db: e9 a0 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28e0 <_bfd_elf_validate_reloc@plt>: 0.00 : b28e0: ff 25 da 40 44 00 jmpq *0x4440da(%rip) # 4f69c0 0.00 : b28e6: 68 35 01 00 00 pushq $0x135 0.00 : b28eb: e9 90 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b28f0 <__asprintf_chk@plt>: 0.00 : b28f0: ff 25 d2 40 44 00 jmpq *0x4440d2(%rip) # 4f69c8 0.00 : b28f6: 68 36 01 00 00 pushq $0x136 0.00 : b28fb: e9 80 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2900 : 0.00 : b2900: ff 25 ca 40 44 00 jmpq *0x4440ca(%rip) # 4f69d0 0.00 : b2906: 68 37 01 00 00 pushq $0x137 0.00 : b290b: e9 70 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2910 : 0.00 : b2910: ff 25 c2 40 44 00 jmpq *0x4440c2(%rip) # 4f69d8 0.00 : b2916: 68 38 01 00 00 pushq $0x138 0.00 : b291b: e9 60 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2920 <_bfd_ecoff_slurp_symbolic_info@plt>: 0.00 : b2920: ff 25 ba 40 44 00 jmpq *0x4440ba(%rip) # 4f69e0 0.00 : b2926: 68 39 01 00 00 pushq $0x139 0.00 : b292b: e9 50 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2930 : 0.00 : b2930: ff 25 b2 40 44 00 jmpq *0x4440b2(%rip) # 4f69e8 0.00 : b2936: 68 3a 01 00 00 pushq $0x13a 0.00 : b293b: e9 40 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2940 <_bfd_add_merge_section@plt>: 0.00 : b2940: ff 25 aa 40 44 00 jmpq *0x4440aa(%rip) # 4f69f0 0.00 : b2946: 68 3b 01 00 00 pushq $0x13b 0.00 : b294b: e9 30 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2950 : 0.00 : b2950: ff 25 a2 40 44 00 jmpq *0x4440a2(%rip) # 4f69f8 0.00 : b2956: 68 3c 01 00 00 pushq $0x13c 0.00 : b295b: e9 20 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2960 : 0.00 : b2960: ff 25 9a 40 44 00 jmpq *0x44409a(%rip) # 4f6a00 0.00 : b2966: 68 3d 01 00 00 pushq $0x13d 0.00 : b296b: e9 10 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2970 : 0.00 : b2970: ff 25 92 40 44 00 jmpq *0x444092(%rip) # 4f6a08 0.00 : b2976: 68 3e 01 00 00 pushq $0x13e 0.00 : b297b: e9 00 ec ff ff jmpq b1580 <_init+0x20> : : 00000000000b2980 : 0.00 : b2980: ff 25 8a 40 44 00 jmpq *0x44408a(%rip) # 4f6a10 0.00 : b2986: 68 3f 01 00 00 pushq $0x13f 0.00 : b298b: e9 f0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2990 : 0.00 : b2990: ff 25 82 40 44 00 jmpq *0x444082(%rip) # 4f6a18 0.00 : b2996: 68 40 01 00 00 pushq $0x140 0.00 : b299b: e9 e0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29a0 : 0.00 : b29a0: ff 25 7a 40 44 00 jmpq *0x44407a(%rip) # 4f6a20 0.00 : b29a6: 68 41 01 00 00 pushq $0x141 0.00 : b29ab: e9 d0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29b0 : 0.00 : b29b0: ff 25 72 40 44 00 jmpq *0x444072(%rip) # 4f6a28 0.00 : b29b6: 68 42 01 00 00 pushq $0x142 0.00 : b29bb: e9 c0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29c0 : 0.00 : b29c0: ff 25 6a 40 44 00 jmpq *0x44406a(%rip) # 4f6a30 0.00 : b29c6: 68 43 01 00 00 pushq $0x143 0.00 : b29cb: e9 b0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29d0 : 0.00 : b29d0: ff 25 62 40 44 00 jmpq *0x444062(%rip) # 4f6a38 0.00 : b29d6: 68 44 01 00 00 pushq $0x144 0.00 : b29db: e9 a0 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29e0 : 0.00 : b29e0: ff 25 5a 40 44 00 jmpq *0x44405a(%rip) # 4f6a40 0.00 : b29e6: 68 45 01 00 00 pushq $0x145 0.00 : b29eb: e9 90 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b29f0 : 0.00 : b29f0: ff 25 52 40 44 00 jmpq *0x444052(%rip) # 4f6a48 0.00 : b29f6: 68 46 01 00 00 pushq $0x146 0.00 : b29fb: e9 80 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a00 : 0.00 : b2a00: ff 25 4a 40 44 00 jmpq *0x44404a(%rip) # 4f6a50 0.00 : b2a06: 68 47 01 00 00 pushq $0x147 0.00 : b2a0b: e9 70 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a10 <_bfd_elf_set_osabi@plt>: 0.00 : b2a10: ff 25 42 40 44 00 jmpq *0x444042(%rip) # 4f6a58 0.00 : b2a16: 68 48 01 00 00 pushq $0x148 0.00 : b2a1b: e9 60 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a20 <_bfd_elf_strtab_offset@plt>: 0.00 : b2a20: ff 25 3a 40 44 00 jmpq *0x44403a(%rip) # 4f6a60 0.00 : b2a26: 68 49 01 00 00 pushq $0x149 0.00 : b2a2b: e9 50 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a30 : 0.00 : b2a30: ff 25 32 40 44 00 jmpq *0x444032(%rip) # 4f6a68 0.00 : b2a36: 68 4a 01 00 00 pushq $0x14a 0.00 : b2a3b: e9 40 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a40 <_bfd_elf_archive_symbol_lookup@plt>: 0.00 : b2a40: ff 25 2a 40 44 00 jmpq *0x44402a(%rip) # 4f6a70 0.00 : b2a46: 68 4b 01 00 00 pushq $0x14b 0.00 : b2a4b: e9 30 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a50 <_bfd_mips_elf_generic_reloc@plt>: 0.00 : b2a50: ff 25 22 40 44 00 jmpq *0x444022(%rip) # 4f6a78 0.00 : b2a56: 68 4c 01 00 00 pushq $0x14c 0.00 : b2a5b: e9 20 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a60 <_bfd_elf_link_hash_newfunc@plt>: 0.00 : b2a60: ff 25 1a 40 44 00 jmpq *0x44401a(%rip) # 4f6a80 0.00 : b2a66: 68 4d 01 00 00 pushq $0x14d 0.00 : b2a6b: e9 10 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a70 : 0.00 : b2a70: ff 25 12 40 44 00 jmpq *0x444012(%rip) # 4f6a88 0.00 : b2a76: 68 4e 01 00 00 pushq $0x14e 0.00 : b2a7b: e9 00 eb ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a80 <__memcpy_chk@plt>: 0.00 : b2a80: ff 25 0a 40 44 00 jmpq *0x44400a(%rip) # 4f6a90 0.00 : b2a86: 68 4f 01 00 00 pushq $0x14f 0.00 : b2a8b: e9 f0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2a90 : 0.00 : b2a90: ff 25 02 40 44 00 jmpq *0x444002(%rip) # 4f6a98 0.00 : b2a96: 68 50 01 00 00 pushq $0x150 0.00 : b2a9b: e9 e0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2aa0 : 0.00 : b2aa0: ff 25 fa 3f 44 00 jmpq *0x443ffa(%rip) # 4f6aa0 0.00 : b2aa6: 68 51 01 00 00 pushq $0x151 0.00 : b2aab: e9 d0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ab0 <_bfd_xcoff_mkobject@plt>: 0.00 : b2ab0: ff 25 f2 3f 44 00 jmpq *0x443ff2(%rip) # 4f6aa8 0.00 : b2ab6: 68 52 01 00 00 pushq $0x152 0.00 : b2abb: e9 c0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ac0 : 0.00 : b2ac0: ff 25 ea 3f 44 00 jmpq *0x443fea(%rip) # 4f6ab0 0.00 : b2ac6: 68 53 01 00 00 pushq $0x153 0.00 : b2acb: e9 b0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ad0 : 0.00 : b2ad0: ff 25 e2 3f 44 00 jmpq *0x443fe2(%rip) # 4f6ab8 0.00 : b2ad6: 68 54 01 00 00 pushq $0x154 0.00 : b2adb: e9 a0 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ae0 <_bfd_elf_gc_mark@plt>: 0.00 : b2ae0: ff 25 da 3f 44 00 jmpq *0x443fda(%rip) # 4f6ac0 0.00 : b2ae6: 68 55 01 00 00 pushq $0x155 0.00 : b2aeb: e9 90 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2af0 <_bfd_elf_define_linkage_sym@plt>: 0.00 : b2af0: ff 25 d2 3f 44 00 jmpq *0x443fd2(%rip) # 4f6ac8 0.00 : b2af6: 68 56 01 00 00 pushq $0x156 0.00 : b2afb: e9 80 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b00 <_bfd_elf_print_private_bfd_data@plt>: 0.00 : b2b00: ff 25 ca 3f 44 00 jmpq *0x443fca(%rip) # 4f6ad0 0.00 : b2b06: 68 57 01 00 00 pushq $0x157 0.00 : b2b0b: e9 70 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b10 <_bfd_stringtab_init@plt>: 0.00 : b2b10: ff 25 c2 3f 44 00 jmpq *0x443fc2(%rip) # 4f6ad8 0.00 : b2b16: 68 58 01 00 00 pushq $0x158 0.00 : b2b1b: e9 60 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b20 <_bfd_elf_encode_eh_address@plt>: 0.00 : b2b20: ff 25 ba 3f 44 00 jmpq *0x443fba(%rip) # 4f6ae0 0.00 : b2b26: 68 59 01 00 00 pushq $0x159 0.00 : b2b2b: e9 50 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b30 : 0.00 : b2b30: ff 25 b2 3f 44 00 jmpq *0x443fb2(%rip) # 4f6ae8 0.00 : b2b36: 68 5a 01 00 00 pushq $0x15a 0.00 : b2b3b: e9 40 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b40 : 0.00 : b2b40: ff 25 aa 3f 44 00 jmpq *0x443faa(%rip) # 4f6af0 0.00 : b2b46: 68 5b 01 00 00 pushq $0x15b 0.00 : b2b4b: e9 30 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b50 <_bfd_coff_link_input_bfd@plt>: 0.00 : b2b50: ff 25 a2 3f 44 00 jmpq *0x443fa2(%rip) # 4f6af8 0.00 : b2b56: 68 5c 01 00 00 pushq $0x15c 0.00 : b2b5b: e9 20 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b60 : 0.00 : b2b60: ff 25 9a 3f 44 00 jmpq *0x443f9a(%rip) # 4f6b00 0.00 : b2b66: 68 5d 01 00 00 pushq $0x15d 0.00 : b2b6b: e9 10 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b70 : 0.00 : b2b70: ff 25 92 3f 44 00 jmpq *0x443f92(%rip) # 4f6b08 0.00 : b2b76: 68 5e 01 00 00 pushq $0x15e 0.00 : b2b7b: e9 00 ea ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b80 : 0.00 : b2b80: ff 25 8a 3f 44 00 jmpq *0x443f8a(%rip) # 4f6b10 0.00 : b2b86: 68 5f 01 00 00 pushq $0x15f 0.00 : b2b8b: e9 f0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2b90 : 0.00 : b2b90: ff 25 82 3f 44 00 jmpq *0x443f82(%rip) # 4f6b18 0.00 : b2b96: 68 60 01 00 00 pushq $0x160 0.00 : b2b9b: e9 e0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ba0 : 0.00 : b2ba0: ff 25 7a 3f 44 00 jmpq *0x443f7a(%rip) # 4f6b20 0.00 : b2ba6: 68 61 01 00 00 pushq $0x161 0.00 : b2bab: e9 d0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2bb0 <_bfd_clear_contents@plt>: 0.00 : b2bb0: ff 25 72 3f 44 00 jmpq *0x443f72(%rip) # 4f6b28 0.00 : b2bb6: 68 62 01 00 00 pushq $0x162 0.00 : b2bbb: e9 c0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2bc0 : 0.00 : b2bc0: ff 25 6a 3f 44 00 jmpq *0x443f6a(%rip) # 4f6b30 0.00 : b2bc6: 68 63 01 00 00 pushq $0x163 0.00 : b2bcb: e9 b0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2bd0 : 0.00 : b2bd0: ff 25 62 3f 44 00 jmpq *0x443f62(%rip) # 4f6b38 0.00 : b2bd6: 68 64 01 00 00 pushq $0x164 0.00 : b2bdb: e9 a0 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2be0 : 0.00 : b2be0: ff 25 5a 3f 44 00 jmpq *0x443f5a(%rip) # 4f6b40 0.00 : b2be6: 68 65 01 00 00 pushq $0x165 0.00 : b2beb: e9 90 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2bf0 : 0.00 : b2bf0: ff 25 52 3f 44 00 jmpq *0x443f52(%rip) # 4f6b48 0.00 : b2bf6: 68 66 01 00 00 pushq $0x166 0.00 : b2bfb: e9 80 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c00 : 0.00 : b2c00: ff 25 4a 3f 44 00 jmpq *0x443f4a(%rip) # 4f6b50 0.00 : b2c06: 68 67 01 00 00 pushq $0x167 0.00 : b2c0b: e9 70 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c10 : 0.00 : b2c10: ff 25 42 3f 44 00 jmpq *0x443f42(%rip) # 4f6b58 0.00 : b2c16: 68 68 01 00 00 pushq $0x168 0.00 : b2c1b: e9 60 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c20 : 0.00 : b2c20: ff 25 3a 3f 44 00 jmpq *0x443f3a(%rip) # 4f6b60 0.00 : b2c26: 68 69 01 00 00 pushq $0x169 0.00 : b2c2b: e9 50 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c30 : 0.00 : b2c30: ff 25 32 3f 44 00 jmpq *0x443f32(%rip) # 4f6b68 0.00 : b2c36: 68 6a 01 00 00 pushq $0x16a 0.00 : b2c3b: e9 40 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c40 <_bfd_generic_link_just_syms@plt>: 0.00 : b2c40: ff 25 2a 3f 44 00 jmpq *0x443f2a(%rip) # 4f6b70 0.00 : b2c46: 68 6b 01 00 00 pushq $0x16b 0.00 : b2c4b: e9 30 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c50 : 0.00 : b2c50: ff 25 22 3f 44 00 jmpq *0x443f22(%rip) # 4f6b78 0.00 : b2c56: 68 6c 01 00 00 pushq $0x16c 0.00 : b2c5b: e9 20 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c60 <_bfd_get_elt_at_filepos@plt>: 0.00 : b2c60: ff 25 1a 3f 44 00 jmpq *0x443f1a(%rip) # 4f6b80 0.00 : b2c66: 68 6d 01 00 00 pushq $0x16d 0.00 : b2c6b: e9 10 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c70 <_bfd_stab_section_offset@plt>: 0.00 : b2c70: ff 25 12 3f 44 00 jmpq *0x443f12(%rip) # 4f6b88 0.00 : b2c76: 68 6e 01 00 00 pushq $0x16e 0.00 : b2c7b: e9 00 e9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c80 : 0.00 : b2c80: ff 25 0a 3f 44 00 jmpq *0x443f0a(%rip) # 4f6b90 0.00 : b2c86: 68 6f 01 00 00 pushq $0x16f 0.00 : b2c8b: e9 f0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2c90 : 0.00 : b2c90: ff 25 02 3f 44 00 jmpq *0x443f02(%rip) # 4f6b98 0.00 : b2c96: 68 70 01 00 00 pushq $0x170 0.00 : b2c9b: e9 e0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ca0 : 0.00 : b2ca0: ff 25 fa 3e 44 00 jmpq *0x443efa(%rip) # 4f6ba0 0.00 : b2ca6: 68 71 01 00 00 pushq $0x171 0.00 : b2cab: e9 d0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2cb0 : 0.00 : b2cb0: ff 25 f2 3e 44 00 jmpq *0x443ef2(%rip) # 4f6ba8 0.00 : b2cb6: 68 72 01 00 00 pushq $0x172 0.00 : b2cbb: e9 c0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2cc0 <_bfd_coff_generic_relocate_section@plt>: 0.00 : b2cc0: ff 25 ea 3e 44 00 jmpq *0x443eea(%rip) # 4f6bb0 0.00 : b2cc6: 68 73 01 00 00 pushq $0x173 0.00 : b2ccb: e9 b0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2cd0 : 0.00 : b2cd0: ff 25 e2 3e 44 00 jmpq *0x443ee2(%rip) # 4f6bb8 0.00 : b2cd6: 68 74 01 00 00 pushq $0x174 0.00 : b2cdb: e9 a0 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ce0 : 0.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> : : 00000000000b2cf0 : 0.00 : b2cf0: ff 25 d2 3e 44 00 jmpq *0x443ed2(%rip) # 4f6bc8 0.00 : b2cf6: 68 76 01 00 00 pushq $0x176 0.00 : b2cfb: e9 80 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d00 <_bfd_elf_make_dynamic_reloc_section@plt>: 0.00 : b2d00: ff 25 ca 3e 44 00 jmpq *0x443eca(%rip) # 4f6bd0 0.00 : b2d06: 68 77 01 00 00 pushq $0x177 0.00 : b2d0b: e9 70 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d10 : 0.00 : b2d10: ff 25 c2 3e 44 00 jmpq *0x443ec2(%rip) # 4f6bd8 0.00 : b2d16: 68 78 01 00 00 pushq $0x178 0.00 : b2d1b: e9 60 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d20 : 0.00 : b2d20: ff 25 ba 3e 44 00 jmpq *0x443eba(%rip) # 4f6be0 0.00 : b2d26: 68 79 01 00 00 pushq $0x179 0.00 : b2d2b: e9 50 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d30 : 0.00 : b2d30: ff 25 b2 3e 44 00 jmpq *0x443eb2(%rip) # 4f6be8 0.00 : b2d36: 68 7a 01 00 00 pushq $0x17a 0.00 : b2d3b: e9 40 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d40 : 0.00 : b2d40: ff 25 aa 3e 44 00 jmpq *0x443eaa(%rip) # 4f6bf0 0.00 : b2d46: 68 7b 01 00 00 pushq $0x17b 0.00 : b2d4b: e9 30 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d50 : 0.00 : b2d50: ff 25 a2 3e 44 00 jmpq *0x443ea2(%rip) # 4f6bf8 0.00 : b2d56: 68 7c 01 00 00 pushq $0x17c 0.00 : b2d5b: e9 20 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d60 <_bfd_elf_allocate_ifunc_dyn_relocs@plt>: 0.00 : b2d60: ff 25 9a 3e 44 00 jmpq *0x443e9a(%rip) # 4f6c00 0.00 : b2d66: 68 7d 01 00 00 pushq $0x17d 0.00 : b2d6b: e9 10 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d70 <_bfd_coff_read_string_table@plt>: 0.00 : b2d70: ff 25 92 3e 44 00 jmpq *0x443e92(%rip) # 4f6c08 0.00 : b2d76: 68 7e 01 00 00 pushq $0x17e 0.00 : b2d7b: e9 00 e8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d80 : 0.00 : b2d80: ff 25 8a 3e 44 00 jmpq *0x443e8a(%rip) # 4f6c10 0.00 : b2d86: 68 7f 01 00 00 pushq $0x17f 0.00 : b2d8b: e9 f0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2d90 <_bfd_ar_sizepad@plt>: 0.00 : b2d90: ff 25 82 3e 44 00 jmpq *0x443e82(%rip) # 4f6c18 0.00 : b2d96: 68 80 01 00 00 pushq $0x180 0.00 : b2d9b: e9 e0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2da0 : 0.00 : b2da0: ff 25 7a 3e 44 00 jmpq *0x443e7a(%rip) # 4f6c20 0.00 : b2da6: 68 81 01 00 00 pushq $0x181 0.00 : b2dab: e9 d0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2db0 : 0.00 : b2db0: ff 25 72 3e 44 00 jmpq *0x443e72(%rip) # 4f6c28 0.00 : b2db6: 68 82 01 00 00 pushq $0x182 0.00 : b2dbb: e9 c0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2dc0 : 0.00 : b2dc0: ff 25 6a 3e 44 00 jmpq *0x443e6a(%rip) # 4f6c30 0.00 : b2dc6: 68 83 01 00 00 pushq $0x183 0.00 : b2dcb: e9 b0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2dd0 : 0.00 : b2dd0: ff 25 62 3e 44 00 jmpq *0x443e62(%rip) # 4f6c38 0.00 : b2dd6: 68 84 01 00 00 pushq $0x184 0.00 : b2ddb: e9 a0 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2de0 <_bfd_elf_relocs_compatible@plt>: 0.00 : b2de0: ff 25 5a 3e 44 00 jmpq *0x443e5a(%rip) # 4f6c40 0.00 : b2de6: 68 85 01 00 00 pushq $0x185 0.00 : b2deb: e9 90 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2df0 <_bfd_elf_create_dynamic_sections@plt>: 0.00 : b2df0: ff 25 52 3e 44 00 jmpq *0x443e52(%rip) # 4f6c48 0.00 : b2df6: 68 86 01 00 00 pushq $0x186 0.00 : b2dfb: e9 80 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e00 : 0.00 : b2e00: ff 25 4a 3e 44 00 jmpq *0x443e4a(%rip) # 4f6c50 0.00 : b2e06: 68 87 01 00 00 pushq $0x187 0.00 : b2e0b: e9 70 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e10 : 0.00 : b2e10: ff 25 42 3e 44 00 jmpq *0x443e42(%rip) # 4f6c58 0.00 : b2e16: 68 88 01 00 00 pushq $0x188 0.00 : b2e1b: e9 60 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e20 <_bfd_create_empty_archive_element_shell@plt>: 0.00 : b2e20: ff 25 3a 3e 44 00 jmpq *0x443e3a(%rip) # 4f6c60 0.00 : b2e26: 68 89 01 00 00 pushq $0x189 0.00 : b2e2b: e9 50 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e30 <_bfd_default_link_order@plt>: 0.00 : b2e30: ff 25 32 3e 44 00 jmpq *0x443e32(%rip) # 4f6c68 0.00 : b2e36: 68 8a 01 00 00 pushq $0x18a 0.00 : b2e3b: e9 40 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e40 : 0.00 : b2e40: ff 25 2a 3e 44 00 jmpq *0x443e2a(%rip) # 4f6c70 0.00 : b2e46: 68 8b 01 00 00 pushq $0x18b 0.00 : b2e4b: e9 30 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e50 : 0.00 : b2e50: ff 25 22 3e 44 00 jmpq *0x443e22(%rip) # 4f6c78 0.00 : b2e56: 68 8c 01 00 00 pushq $0x18c 0.00 : b2e5b: e9 20 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e60 : 0.00 : b2e60: ff 25 1a 3e 44 00 jmpq *0x443e1a(%rip) # 4f6c80 0.00 : b2e66: 68 8d 01 00 00 pushq $0x18d 0.00 : b2e6b: e9 10 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e70 <_bfd_elf_create_ifunc_dyn_reloc@plt>: 0.00 : b2e70: ff 25 12 3e 44 00 jmpq *0x443e12(%rip) # 4f6c88 0.00 : b2e76: 68 8e 01 00 00 pushq $0x18e 0.00 : b2e7b: e9 00 e7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e80 <_bfd_generic_link_hash_table_create@plt>: 0.00 : b2e80: ff 25 0a 3e 44 00 jmpq *0x443e0a(%rip) # 4f6c90 0.00 : b2e86: 68 8f 01 00 00 pushq $0x18f 0.00 : b2e8b: e9 f0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2e90 : 0.00 : b2e90: ff 25 02 3e 44 00 jmpq *0x443e02(%rip) # 4f6c98 0.00 : b2e96: 68 90 01 00 00 pushq $0x190 0.00 : b2e9b: e9 e0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ea0 : 0.00 : b2ea0: ff 25 fa 3d 44 00 jmpq *0x443dfa(%rip) # 4f6ca0 0.00 : b2ea6: 68 91 01 00 00 pushq $0x191 0.00 : b2eab: e9 d0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2eb0 : 0.00 : b2eb0: ff 25 f2 3d 44 00 jmpq *0x443df2(%rip) # 4f6ca8 0.00 : b2eb6: 68 92 01 00 00 pushq $0x192 0.00 : b2ebb: e9 c0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ec0 : 0.00 : b2ec0: ff 25 ea 3d 44 00 jmpq *0x443dea(%rip) # 4f6cb0 0.00 : b2ec6: 68 93 01 00 00 pushq $0x193 0.00 : b2ecb: e9 b0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ed0 <_bfd_pepi_swap_aouthdr_out@plt>: 0.00 : b2ed0: ff 25 e2 3d 44 00 jmpq *0x443de2(%rip) # 4f6cb8 0.00 : b2ed6: 68 94 01 00 00 pushq $0x194 0.00 : b2edb: e9 a0 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ee0 <_bfd_elf_write_section_eh_frame_hdr@plt>: 0.00 : b2ee0: ff 25 da 3d 44 00 jmpq *0x443dda(%rip) # 4f6cc0 0.00 : b2ee6: 68 95 01 00 00 pushq $0x195 0.00 : b2eeb: e9 90 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ef0 <_bfd_elf_swap_vernaux_out@plt>: 0.00 : b2ef0: ff 25 d2 3d 44 00 jmpq *0x443dd2(%rip) # 4f6cc8 0.00 : b2ef6: 68 96 01 00 00 pushq $0x196 0.00 : b2efb: e9 80 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f00 : 0.00 : b2f00: ff 25 ca 3d 44 00 jmpq *0x443dca(%rip) # 4f6cd0 0.00 : b2f06: 68 97 01 00 00 pushq $0x197 0.00 : b2f0b: e9 70 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f10 <__xstat@plt>: 0.00 : b2f10: ff 25 c2 3d 44 00 jmpq *0x443dc2(%rip) # 4f6cd8 0.00 : b2f16: 68 98 01 00 00 pushq $0x198 0.00 : b2f1b: e9 60 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f20 : 0.00 : b2f20: ff 25 ba 3d 44 00 jmpq *0x443dba(%rip) # 4f6ce0 0.00 : b2f26: 68 99 01 00 00 pushq $0x199 0.00 : b2f2b: e9 50 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f30 : 0.00 : b2f30: ff 25 b2 3d 44 00 jmpq *0x443db2(%rip) # 4f6ce8 0.00 : b2f36: 68 9a 01 00 00 pushq $0x19a 0.00 : b2f3b: e9 40 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f40 : 0.00 : b2f40: ff 25 aa 3d 44 00 jmpq *0x443daa(%rip) # 4f6cf0 0.00 : b2f46: 68 9b 01 00 00 pushq $0x19b 0.00 : b2f4b: e9 30 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f50 : 0.00 : b2f50: ff 25 a2 3d 44 00 jmpq *0x443da2(%rip) # 4f6cf8 0.00 : b2f56: 68 9c 01 00 00 pushq $0x19c 0.00 : b2f5b: e9 20 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f60 <_bfd_link_section_stabs@plt>: 0.00 : b2f60: ff 25 9a 3d 44 00 jmpq *0x443d9a(%rip) # 4f6d00 0.00 : b2f66: 68 9d 01 00 00 pushq $0x19d 0.00 : b2f6b: e9 10 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f70 <_bfd_merged_section_offset@plt>: 0.00 : b2f70: ff 25 92 3d 44 00 jmpq *0x443d92(%rip) # 4f6d08 0.00 : b2f76: 68 9e 01 00 00 pushq $0x19e 0.00 : b2f7b: e9 00 e6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f80 : 0.00 : b2f80: ff 25 8a 3d 44 00 jmpq *0x443d8a(%rip) # 4f6d10 0.00 : b2f86: 68 9f 01 00 00 pushq $0x19f 0.00 : b2f8b: e9 f0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2f90 <_bfd_new_bfd_contained_in@plt>: 0.00 : b2f90: ff 25 82 3d 44 00 jmpq *0x443d82(%rip) # 4f6d18 0.00 : b2f96: 68 a0 01 00 00 pushq $0x1a0 0.00 : b2f9b: e9 e0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2fa0 <_bfd_coff_free_symbols@plt>: 0.00 : b2fa0: ff 25 7a 3d 44 00 jmpq *0x443d7a(%rip) # 4f6d20 0.00 : b2fa6: 68 a1 01 00 00 pushq $0x1a1 0.00 : b2fab: e9 d0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2fb0 <_bfd_elf_gc_mark_hook@plt>: 0.00 : b2fb0: ff 25 72 3d 44 00 jmpq *0x443d72(%rip) # 4f6d28 0.00 : b2fb6: 68 a2 01 00 00 pushq $0x1a2 0.00 : b2fbb: e9 c0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2fc0 <_bfd_elf_merge_unknown_attribute_low@plt>: 0.00 : b2fc0: ff 25 6a 3d 44 00 jmpq *0x443d6a(%rip) # 4f6d30 0.00 : b2fc6: 68 a3 01 00 00 pushq $0x1a3 0.00 : b2fcb: e9 b0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2fd0 : 0.00 : b2fd0: ff 25 62 3d 44 00 jmpq *0x443d62(%rip) # 4f6d38 0.00 : b2fd6: 68 a4 01 00 00 pushq $0x1a4 0.00 : b2fdb: e9 a0 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2fe0 <_bfd_elf_gc_mark_rsec@plt>: 0.00 : b2fe0: ff 25 5a 3d 44 00 jmpq *0x443d5a(%rip) # 4f6d40 0.00 : b2fe6: 68 a5 01 00 00 pushq $0x1a5 0.00 : b2feb: e9 90 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b2ff0 <_bfd_elfcore_make_pseudosection@plt>: 0.00 : b2ff0: ff 25 52 3d 44 00 jmpq *0x443d52(%rip) # 4f6d48 0.00 : b2ff6: 68 a6 01 00 00 pushq $0x1a6 0.00 : b2ffb: e9 80 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3000 : 0.00 : b3000: ff 25 4a 3d 44 00 jmpq *0x443d4a(%rip) # 4f6d50 0.00 : b3006: 68 a7 01 00 00 pushq $0x1a7 0.00 : b300b: e9 70 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3010 : 0.00 : b3010: ff 25 42 3d 44 00 jmpq *0x443d42(%rip) # 4f6d58 0.00 : b3016: 68 a8 01 00 00 pushq $0x1a8 0.00 : b301b: e9 60 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3020 : 0.00 : b3020: ff 25 3a 3d 44 00 jmpq *0x443d3a(%rip) # 4f6d60 0.00 : b3026: 68 a9 01 00 00 pushq $0x1a9 0.00 : b302b: e9 50 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3030 <_bfd_ecoff_swap_rndx_out@plt>: 0.00 : b3030: ff 25 32 3d 44 00 jmpq *0x443d32(%rip) # 4f6d68 0.00 : b3036: 68 aa 01 00 00 pushq $0x1aa 0.00 : b303b: e9 40 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3040 <_bfd_coff_internal_syment_name@plt>: 0.00 : b3040: ff 25 2a 3d 44 00 jmpq *0x443d2a(%rip) # 4f6d70 0.00 : b3046: 68 ab 01 00 00 pushq $0x1ab 0.00 : b304b: e9 30 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3050 : 0.00 : b3050: ff 25 22 3d 44 00 jmpq *0x443d22(%rip) # 4f6d78 0.00 : b3056: 68 ac 01 00 00 pushq $0x1ac 0.00 : b305b: e9 20 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3060 <_bfd_coff_is_local_label_name@plt>: 0.00 : b3060: ff 25 1a 3d 44 00 jmpq *0x443d1a(%rip) # 4f6d80 0.00 : b3066: 68 ad 01 00 00 pushq $0x1ad 0.00 : b306b: e9 10 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3070 <__rawmemchr@plt>: 0.00 : b3070: ff 25 12 3d 44 00 jmpq *0x443d12(%rip) # 4f6d88 0.00 : b3076: 68 ae 01 00 00 pushq $0x1ae 0.00 : b307b: e9 00 e5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3080 : 0.00 : b3080: ff 25 0a 3d 44 00 jmpq *0x443d0a(%rip) # 4f6d90 0.00 : b3086: 68 af 01 00 00 pushq $0x1af 0.00 : b308b: e9 f0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3090 : 0.00 : b3090: ff 25 02 3d 44 00 jmpq *0x443d02(%rip) # 4f6d98 0.00 : b3096: 68 b0 01 00 00 pushq $0x1b0 0.00 : b309b: e9 e0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30a0 <_bfd_mips_elf_read_ecoff_info@plt>: 0.00 : b30a0: ff 25 fa 3c 44 00 jmpq *0x443cfa(%rip) # 4f6da0 0.00 : b30a6: 68 b1 01 00 00 pushq $0x1b1 0.00 : b30ab: e9 d0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30b0 <_bfd_get_gp_value@plt>: 0.00 : b30b0: ff 25 f2 3c 44 00 jmpq *0x443cf2(%rip) # 4f6da8 0.00 : b30b6: 68 b2 01 00 00 pushq $0x1b2 0.00 : b30bb: e9 c0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30c0 : 0.00 : b30c0: ff 25 ea 3c 44 00 jmpq *0x443cea(%rip) # 4f6db0 0.00 : b30c6: 68 b3 01 00 00 pushq $0x1b3 0.00 : b30cb: e9 b0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30d0 : 0.00 : b30d0: ff 25 e2 3c 44 00 jmpq *0x443ce2(%rip) # 4f6db8 0.00 : b30d6: 68 b4 01 00 00 pushq $0x1b4 0.00 : b30db: e9 a0 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30e0 : 0.00 : b30e0: ff 25 da 3c 44 00 jmpq *0x443cda(%rip) # 4f6dc0 0.00 : b30e6: 68 b5 01 00 00 pushq $0x1b5 0.00 : b30eb: e9 90 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b30f0 : 0.00 : b30f0: ff 25 d2 3c 44 00 jmpq *0x443cd2(%rip) # 4f6dc8 0.00 : b30f6: 68 b6 01 00 00 pushq $0x1b6 0.00 : b30fb: e9 80 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3100 : 0.00 : b3100: ff 25 ca 3c 44 00 jmpq *0x443cca(%rip) # 4f6dd0 0.00 : b3106: 68 b7 01 00 00 pushq $0x1b7 0.00 : b310b: e9 70 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3110 : 0.00 : b3110: ff 25 c2 3c 44 00 jmpq *0x443cc2(%rip) # 4f6dd8 0.00 : b3116: 68 b8 01 00 00 pushq $0x1b8 0.00 : b311b: e9 60 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3120 : 0.00 : b3120: ff 25 ba 3c 44 00 jmpq *0x443cba(%rip) # 4f6de0 0.00 : b3126: 68 b9 01 00 00 pushq $0x1b9 0.00 : b312b: e9 50 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3130 : 0.00 : b3130: ff 25 b2 3c 44 00 jmpq *0x443cb2(%rip) # 4f6de8 0.00 : b3136: 68 ba 01 00 00 pushq $0x1ba 0.00 : b313b: e9 40 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3140 : 0.00 : b3140: ff 25 aa 3c 44 00 jmpq *0x443caa(%rip) # 4f6df0 0.00 : b3146: 68 bb 01 00 00 pushq $0x1bb 0.00 : b314b: e9 30 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3150 : 0.00 : b3150: ff 25 a2 3c 44 00 jmpq *0x443ca2(%rip) # 4f6df8 0.00 : b3156: 68 bc 01 00 00 pushq $0x1bc 0.00 : b315b: e9 20 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3160 : 0.00 : b3160: ff 25 9a 3c 44 00 jmpq *0x443c9a(%rip) # 4f6e00 0.00 : b3166: 68 bd 01 00 00 pushq $0x1bd 0.00 : b316b: e9 10 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3170 : 0.00 : b3170: ff 25 92 3c 44 00 jmpq *0x443c92(%rip) # 4f6e08 0.00 : b3176: 68 be 01 00 00 pushq $0x1be 0.00 : b317b: e9 00 e4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3180 : 0.00 : b3180: ff 25 8a 3c 44 00 jmpq *0x443c8a(%rip) # 4f6e10 0.00 : b3186: 68 bf 01 00 00 pushq $0x1bf 0.00 : b318b: e9 f0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3190 <_bfd_elf_slurp_version_tables@plt>: 0.00 : b3190: ff 25 82 3c 44 00 jmpq *0x443c82(%rip) # 4f6e18 0.00 : b3196: 68 c0 01 00 00 pushq $0x1c0 0.00 : b319b: e9 e0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31a0 <__isoc99_sscanf@plt>: 0.00 : b31a0: ff 25 7a 3c 44 00 jmpq *0x443c7a(%rip) # 4f6e20 0.00 : b31a6: 68 c1 01 00 00 pushq $0x1c1 0.00 : b31ab: e9 d0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31b0 <_bfd_mips_elf_link_hash_table_create@plt>: 0.00 : b31b0: ff 25 72 3c 44 00 jmpq *0x443c72(%rip) # 4f6e28 0.00 : b31b6: 68 c2 01 00 00 pushq $0x1c2 0.00 : b31bb: e9 c0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31c0 : 0.00 : b31c0: ff 25 6a 3c 44 00 jmpq *0x443c6a(%rip) # 4f6e30 0.00 : b31c6: 68 c3 01 00 00 pushq $0x1c3 0.00 : b31cb: e9 b0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31d0 <_bfd_free_cached_info@plt>: 0.00 : b31d0: ff 25 62 3c 44 00 jmpq *0x443c62(%rip) # 4f6e38 0.00 : b31d6: 68 c4 01 00 00 pushq $0x1c4 0.00 : b31db: e9 a0 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31e0 <_bfd_elf_init_reloc_shdr@plt>: 0.00 : b31e0: ff 25 5a 3c 44 00 jmpq *0x443c5a(%rip) # 4f6e40 0.00 : b31e6: 68 c5 01 00 00 pushq $0x1c5 0.00 : b31eb: e9 90 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b31f0 <_bfd_pep_bfd_copy_private_bfd_data_common@plt>: 0.00 : b31f0: ff 25 52 3c 44 00 jmpq *0x443c52(%rip) # 4f6e48 0.00 : b31f6: 68 c6 01 00 00 pushq $0x1c6 0.00 : b31fb: e9 80 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3200 : 0.00 : b3200: ff 25 4a 3c 44 00 jmpq *0x443c4a(%rip) # 4f6e50 0.00 : b3206: 68 c7 01 00 00 pushq $0x1c7 0.00 : b320b: e9 70 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3210 : 0.00 : b3210: ff 25 42 3c 44 00 jmpq *0x443c42(%rip) # 4f6e58 0.00 : b3216: 68 c8 01 00 00 pushq $0x1c8 0.00 : b321b: e9 60 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3220 <__fxstat@plt>: 0.00 : b3220: ff 25 3a 3c 44 00 jmpq *0x443c3a(%rip) # 4f6e60 0.00 : b3226: 68 c9 01 00 00 pushq $0x1c9 0.00 : b322b: e9 50 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3230 : 0.00 : b3230: ff 25 32 3c 44 00 jmpq *0x443c32(%rip) # 4f6e68 0.00 : b3236: 68 ca 01 00 00 pushq $0x1ca 0.00 : b323b: e9 40 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3240 : 0.00 : b3240: ff 25 2a 3c 44 00 jmpq *0x443c2a(%rip) # 4f6e70 0.00 : b3246: 68 cb 01 00 00 pushq $0x1cb 0.00 : b324b: e9 30 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3250 : 0.00 : b3250: ff 25 22 3c 44 00 jmpq *0x443c22(%rip) # 4f6e78 0.00 : b3256: 68 cc 01 00 00 pushq $0x1cc 0.00 : b325b: e9 20 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3260 <_bfd_elf_ppc_at_tprel_transform@plt>: 0.00 : b3260: ff 25 1a 3c 44 00 jmpq *0x443c1a(%rip) # 4f6e80 0.00 : b3266: 68 cd 01 00 00 pushq $0x1cd 0.00 : b326b: e9 10 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3270 <_bfd_elf_swap_verdef_out@plt>: 0.00 : b3270: ff 25 12 3c 44 00 jmpq *0x443c12(%rip) # 4f6e88 0.00 : b3276: 68 ce 01 00 00 pushq $0x1ce 0.00 : b327b: e9 00 e3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3280 <_bfd_elf_swap_vernaux_in@plt>: 0.00 : b3280: ff 25 0a 3c 44 00 jmpq *0x443c0a(%rip) # 4f6e90 0.00 : b3286: 68 cf 01 00 00 pushq $0x1cf 0.00 : b328b: e9 f0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3290 : 0.00 : b3290: ff 25 02 3c 44 00 jmpq *0x443c02(%rip) # 4f6e98 0.00 : b3296: 68 d0 01 00 00 pushq $0x1d0 0.00 : b329b: e9 e0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32a0 : 0.00 : b32a0: ff 25 fa 3b 44 00 jmpq *0x443bfa(%rip) # 4f6ea0 0.00 : b32a6: 68 d1 01 00 00 pushq $0x1d1 0.00 : b32ab: e9 d0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32b0 : 0.00 : b32b0: ff 25 f2 3b 44 00 jmpq *0x443bf2(%rip) # 4f6ea8 0.00 : b32b6: 68 d2 01 00 00 pushq $0x1d2 0.00 : b32bb: e9 c0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32c0 <_bfd_elf_set_section_contents@plt>: 0.00 : b32c0: ff 25 ea 3b 44 00 jmpq *0x443bea(%rip) # 4f6eb0 0.00 : b32c6: 68 d3 01 00 00 pushq $0x1d3 0.00 : b32cb: e9 b0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32d0 <_bfd_look_for_bfd_in_cache@plt>: 0.00 : b32d0: ff 25 e2 3b 44 00 jmpq *0x443be2(%rip) # 4f6eb8 0.00 : b32d6: 68 d4 01 00 00 pushq $0x1d4 0.00 : b32db: e9 a0 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32e0 : 0.00 : b32e0: ff 25 da 3b 44 00 jmpq *0x443bda(%rip) # 4f6ec0 0.00 : b32e6: 68 d5 01 00 00 pushq $0x1d5 0.00 : b32eb: e9 90 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b32f0 <_bfd_generic_reloc_link_order@plt>: 0.00 : b32f0: ff 25 d2 3b 44 00 jmpq *0x443bd2(%rip) # 4f6ec8 0.00 : b32f6: 68 d6 01 00 00 pushq $0x1d6 0.00 : b32fb: e9 80 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3300 <_bfd_ecoff_sizeof_headers@plt>: 0.00 : b3300: ff 25 ca 3b 44 00 jmpq *0x443bca(%rip) # 4f6ed0 0.00 : b3306: 68 d7 01 00 00 pushq $0x1d7 0.00 : b330b: e9 70 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3310 : 0.00 : b3310: ff 25 c2 3b 44 00 jmpq *0x443bc2(%rip) # 4f6ed8 0.00 : b3316: 68 d8 01 00 00 pushq $0x1d8 0.00 : b331b: e9 60 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3320 <_bfd_dwarf2_slurp_debug_info@plt>: 0.00 : b3320: ff 25 ba 3b 44 00 jmpq *0x443bba(%rip) # 4f6ee0 0.00 : b3326: 68 d9 01 00 00 pushq $0x1d9 0.00 : b332b: e9 50 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3330 <_bfd_elf_get_special_section@plt>: 0.00 : b3330: ff 25 b2 3b 44 00 jmpq *0x443bb2(%rip) # 4f6ee8 0.00 : b3336: 68 da 01 00 00 pushq $0x1da 0.00 : b333b: e9 40 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3340 <_bfd_elf_discard_section_eh_frame@plt>: 0.00 : b3340: ff 25 aa 3b 44 00 jmpq *0x443baa(%rip) # 4f6ef0 0.00 : b3346: 68 db 01 00 00 pushq $0x1db 0.00 : b334b: e9 30 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3350 : 0.00 : b3350: ff 25 a2 3b 44 00 jmpq *0x443ba2(%rip) # 4f6ef8 0.00 : b3356: 68 dc 01 00 00 pushq $0x1dc 0.00 : b335b: e9 20 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3360 : 0.00 : b3360: ff 25 9a 3b 44 00 jmpq *0x443b9a(%rip) # 4f6f00 0.00 : b3366: 68 dd 01 00 00 pushq $0x1dd 0.00 : b336b: e9 10 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3370 : 0.00 : b3370: ff 25 92 3b 44 00 jmpq *0x443b92(%rip) # 4f6f08 0.00 : b3376: 68 de 01 00 00 pushq $0x1de 0.00 : b337b: e9 00 e2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3380 : 0.00 : b3380: ff 25 8a 3b 44 00 jmpq *0x443b8a(%rip) # 4f6f10 0.00 : b3386: 68 df 01 00 00 pushq $0x1df 0.00 : b338b: e9 f0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3390 <_bfd_elf_parse_eh_frame@plt>: 0.00 : b3390: ff 25 82 3b 44 00 jmpq *0x443b82(%rip) # 4f6f18 0.00 : b3396: 68 e0 01 00 00 pushq $0x1e0 0.00 : b339b: e9 e0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33a0 : 0.00 : b33a0: ff 25 7a 3b 44 00 jmpq *0x443b7a(%rip) # 4f6f20 0.00 : b33a6: 68 e1 01 00 00 pushq $0x1e1 0.00 : b33ab: e9 d0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33b0 : 0.00 : b33b0: ff 25 72 3b 44 00 jmpq *0x443b72(%rip) # 4f6f28 0.00 : b33b6: 68 e2 01 00 00 pushq $0x1e2 0.00 : b33bb: e9 c0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33c0 <_bfd_elf_find_segment_containing_section@plt>: 0.00 : b33c0: ff 25 6a 3b 44 00 jmpq *0x443b6a(%rip) # 4f6f30 0.00 : b33c6: 68 e3 01 00 00 pushq $0x1e3 0.00 : b33cb: e9 b0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33d0 : 0.00 : b33d0: ff 25 62 3b 44 00 jmpq *0x443b62(%rip) # 4f6f38 0.00 : b33d6: 68 e4 01 00 00 pushq $0x1e4 0.00 : b33db: e9 a0 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33e0 <_bfd_ar_spacepad@plt>: 0.00 : b33e0: ff 25 5a 3b 44 00 jmpq *0x443b5a(%rip) # 4f6f40 0.00 : b33e6: 68 e5 01 00 00 pushq $0x1e5 0.00 : b33eb: e9 90 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b33f0 : 0.00 : b33f0: ff 25 52 3b 44 00 jmpq *0x443b52(%rip) # 4f6f48 0.00 : b33f6: 68 e6 01 00 00 pushq $0x1e6 0.00 : b33fb: e9 80 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3400 : 0.00 : b3400: ff 25 4a 3b 44 00 jmpq *0x443b4a(%rip) # 4f6f50 0.00 : b3406: 68 e7 01 00 00 pushq $0x1e7 0.00 : b340b: e9 70 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3410 <_bfd_ecoff_swap_tir_in@plt>: 0.00 : b3410: ff 25 42 3b 44 00 jmpq *0x443b42(%rip) # 4f6f58 0.00 : b3416: 68 e8 01 00 00 pushq $0x1e8 0.00 : b341b: e9 60 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3420 : 0.00 : b3420: ff 25 3a 3b 44 00 jmpq *0x443b3a(%rip) # 4f6f60 0.00 : b3426: 68 e9 01 00 00 pushq $0x1e9 0.00 : b342b: e9 50 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3430 <_bfd_elf_parse_attributes@plt>: 0.00 : b3430: ff 25 32 3b 44 00 jmpq *0x443b32(%rip) # 4f6f68 0.00 : b3436: 68 ea 01 00 00 pushq $0x1ea 0.00 : b343b: e9 40 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3440 : 0.00 : b3440: ff 25 2a 3b 44 00 jmpq *0x443b2a(%rip) # 4f6f70 0.00 : b3446: 68 eb 01 00 00 pushq $0x1eb 0.00 : b344b: e9 30 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3450 : 0.00 : b3450: ff 25 22 3b 44 00 jmpq *0x443b22(%rip) # 4f6f78 0.00 : b3456: 68 ec 01 00 00 pushq $0x1ec 0.00 : b345b: e9 20 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3460 : 0.00 : b3460: ff 25 1a 3b 44 00 jmpq *0x443b1a(%rip) # 4f6f80 0.00 : b3466: 68 ed 01 00 00 pushq $0x1ed 0.00 : b346b: e9 10 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3470 <_bfd_elf_setup_sections@plt>: 0.00 : b3470: ff 25 12 3b 44 00 jmpq *0x443b12(%rip) # 4f6f88 0.00 : b3476: 68 ee 01 00 00 pushq $0x1ee 0.00 : b347b: e9 00 e1 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3480 <_bfd_dwarf2_find_line@plt>: 0.00 : b3480: ff 25 0a 3b 44 00 jmpq *0x443b0a(%rip) # 4f6f90 0.00 : b3486: 68 ef 01 00 00 pushq $0x1ef 0.00 : b348b: e9 f0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3490 : 0.00 : b3490: ff 25 02 3b 44 00 jmpq *0x443b02(%rip) # 4f6f98 0.00 : b3496: 68 f0 01 00 00 pushq $0x1f0 0.00 : b349b: e9 e0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34a0 : 0.00 : b34a0: ff 25 fa 3a 44 00 jmpq *0x443afa(%rip) # 4f6fa0 0.00 : b34a6: 68 f1 01 00 00 pushq $0x1f1 0.00 : b34ab: e9 d0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34b0 : 0.00 : b34b0: ff 25 f2 3a 44 00 jmpq *0x443af2(%rip) # 4f6fa8 0.00 : b34b6: 68 f2 01 00 00 pushq $0x1f2 0.00 : b34bb: e9 c0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34c0 : 0.00 : b34c0: ff 25 ea 3a 44 00 jmpq *0x443aea(%rip) # 4f6fb0 0.00 : b34c6: 68 f3 01 00 00 pushq $0x1f3 0.00 : b34cb: e9 b0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34d0 : 0.00 : b34d0: ff 25 e2 3a 44 00 jmpq *0x443ae2(%rip) # 4f6fb8 0.00 : b34d6: 68 f4 01 00 00 pushq $0x1f4 0.00 : b34db: e9 a0 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34e0 <__strcpy_chk@plt>: 0.00 : b34e0: ff 25 da 3a 44 00 jmpq *0x443ada(%rip) # 4f6fc0 0.00 : b34e6: 68 f5 01 00 00 pushq $0x1f5 0.00 : b34eb: e9 90 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b34f0 : 0.00 : b34f0: ff 25 d2 3a 44 00 jmpq *0x443ad2(%rip) # 4f6fc8 0.00 : b34f6: 68 f6 01 00 00 pushq $0x1f6 0.00 : b34fb: e9 80 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3500 <_bfd_elf_strtab_size@plt>: 0.00 : b3500: ff 25 ca 3a 44 00 jmpq *0x443aca(%rip) # 4f6fd0 0.00 : b3506: 68 f7 01 00 00 pushq $0x1f7 0.00 : b350b: e9 70 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3510 : 0.00 : b3510: ff 25 c2 3a 44 00 jmpq *0x443ac2(%rip) # 4f6fd8 0.00 : b3516: 68 f8 01 00 00 pushq $0x1f8 0.00 : b351b: e9 60 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3520 <_bfd_elf_find_nearest_line@plt>: 0.00 : b3520: ff 25 ba 3a 44 00 jmpq *0x443aba(%rip) # 4f6fe0 0.00 : b3526: 68 f9 01 00 00 pushq $0x1f9 0.00 : b352b: e9 50 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3530 <_bfd_pe_bfd_copy_private_bfd_data_common@plt>: 0.00 : b3530: ff 25 b2 3a 44 00 jmpq *0x443ab2(%rip) # 4f6fe8 0.00 : b3536: 68 fa 01 00 00 pushq $0x1fa 0.00 : b353b: e9 40 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3540 <_bfd_elf_hash_symbol@plt>: 0.00 : b3540: ff 25 aa 3a 44 00 jmpq *0x443aaa(%rip) # 4f6ff0 0.00 : b3546: 68 fb 01 00 00 pushq $0x1fb 0.00 : b354b: e9 30 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3550 <_bfd_elf_gc_mark_reloc@plt>: 0.00 : b3550: ff 25 a2 3a 44 00 jmpq *0x443aa2(%rip) # 4f6ff8 0.00 : b3556: 68 fc 01 00 00 pushq $0x1fc 0.00 : b355b: e9 20 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3560 <_bfd_elf_stringtab_init@plt>: 0.00 : b3560: ff 25 9a 3a 44 00 jmpq *0x443a9a(%rip) # 4f7000 0.00 : b3566: 68 fd 01 00 00 pushq $0x1fd 0.00 : b356b: e9 10 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3570 <_bfd_ecoff_slurp_symbol_table@plt>: 0.00 : b3570: ff 25 92 3a 44 00 jmpq *0x443a92(%rip) # 4f7008 0.00 : b3576: 68 fe 01 00 00 pushq $0x1fe 0.00 : b357b: e9 00 e0 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3580 <_bfd_xcoff_slurp_armap@plt>: 0.00 : b3580: ff 25 8a 3a 44 00 jmpq *0x443a8a(%rip) # 4f7010 0.00 : b3586: 68 ff 01 00 00 pushq $0x1ff 0.00 : b358b: e9 f0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3590 <_bfd_set_gp_value@plt>: 0.00 : b3590: ff 25 82 3a 44 00 jmpq *0x443a82(%rip) # 4f7018 0.00 : b3596: 68 00 02 00 00 pushq $0x200 0.00 : b359b: e9 e0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35a0 : 0.00 : b35a0: ff 25 7a 3a 44 00 jmpq *0x443a7a(%rip) # 4f7020 0.00 : b35a6: 68 01 02 00 00 pushq $0x201 0.00 : b35ab: e9 d0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35b0 <__printf_chk@plt>: 0.00 : b35b0: ff 25 72 3a 44 00 jmpq *0x443a72(%rip) # 4f7028 0.00 : b35b6: 68 02 02 00 00 pushq $0x202 0.00 : b35bb: e9 c0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35c0 <_bfd_elf_gc_mark_extra_sections@plt>: 0.00 : b35c0: ff 25 6a 3a 44 00 jmpq *0x443a6a(%rip) # 4f7030 0.00 : b35c6: 68 03 02 00 00 pushq $0x203 0.00 : b35cb: e9 b0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35d0 : 0.00 : b35d0: ff 25 62 3a 44 00 jmpq *0x443a62(%rip) # 4f7038 0.00 : b35d6: 68 04 02 00 00 pushq $0x204 0.00 : b35db: e9 a0 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35e0 : 0.00 : b35e0: ff 25 5a 3a 44 00 jmpq *0x443a5a(%rip) # 4f7040 0.00 : b35e6: 68 05 02 00 00 pushq $0x205 0.00 : b35eb: e9 90 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b35f0 : 0.00 : b35f0: ff 25 52 3a 44 00 jmpq *0x443a52(%rip) # 4f7048 0.00 : b35f6: 68 06 02 00 00 pushq $0x206 0.00 : b35fb: e9 80 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3600 : 0.00 : b3600: ff 25 4a 3a 44 00 jmpq *0x443a4a(%rip) # 4f7050 0.00 : b3606: 68 07 02 00 00 pushq $0x207 0.00 : b360b: e9 70 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3610 : 0.00 : b3610: ff 25 42 3a 44 00 jmpq *0x443a42(%rip) # 4f7058 0.00 : b3616: 68 08 02 00 00 pushq $0x208 0.00 : b361b: e9 60 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3620 : 0.00 : b3620: ff 25 3a 3a 44 00 jmpq *0x443a3a(%rip) # 4f7060 0.00 : b3626: 68 09 02 00 00 pushq $0x209 0.00 : b362b: e9 50 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3630 : 0.00 : b3630: ff 25 32 3a 44 00 jmpq *0x443a32(%rip) # 4f7068 0.00 : b3636: 68 0a 02 00 00 pushq $0x20a 0.00 : b363b: e9 40 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3640 : 0.00 : b3640: ff 25 2a 3a 44 00 jmpq *0x443a2a(%rip) # 4f7070 0.00 : b3646: 68 0b 02 00 00 pushq $0x20b 0.00 : b364b: e9 30 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3650 : 0.00 : b3650: ff 25 22 3a 44 00 jmpq *0x443a22(%rip) # 4f7078 0.00 : b3656: 68 0c 02 00 00 pushq $0x20c 0.00 : b365b: e9 20 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3660 <_bfd_generic_link_add_one_symbol@plt>: 0.00 : b3660: ff 25 1a 3a 44 00 jmpq *0x443a1a(%rip) # 4f7080 0.00 : b3666: 68 0d 02 00 00 pushq $0x20d 0.00 : b366b: e9 10 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3670 <_bfd_sparc_elf_info_to_howto_ptr@plt>: 0.00 : b3670: ff 25 12 3a 44 00 jmpq *0x443a12(%rip) # 4f7088 0.00 : b3676: 68 0e 02 00 00 pushq $0x20e 0.00 : b367b: e9 00 df ff ff jmpq b1580 <_init+0x20> : : 00000000000b3680 <_bfd_elf_strtab_emit@plt>: 0.00 : b3680: ff 25 0a 3a 44 00 jmpq *0x443a0a(%rip) # 4f7090 0.00 : b3686: 68 0f 02 00 00 pushq $0x20f 0.00 : b368b: e9 f0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3690 : 0.00 : b3690: ff 25 02 3a 44 00 jmpq *0x443a02(%rip) # 4f7098 0.00 : b3696: 68 10 02 00 00 pushq $0x210 0.00 : b369b: e9 e0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36a0 : 0.00 : b36a0: ff 25 fa 39 44 00 jmpq *0x4439fa(%rip) # 4f70a0 0.00 : b36a6: 68 11 02 00 00 pushq $0x211 0.00 : b36ab: e9 d0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36b0 <_bfd_generic_verify_endian_match@plt>: 0.00 : b36b0: ff 25 f2 39 44 00 jmpq *0x4439f2(%rip) # 4f70a8 0.00 : b36b6: 68 12 02 00 00 pushq $0x212 0.00 : b36bb: e9 c0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36c0 : 0.00 : b36c0: ff 25 ea 39 44 00 jmpq *0x4439ea(%rip) # 4f70b0 0.00 : b36c6: 68 13 02 00 00 pushq $0x213 0.00 : b36cb: e9 b0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36d0 <_bfd_elf_write_section_eh_frame@plt>: 0.00 : b36d0: ff 25 e2 39 44 00 jmpq *0x4439e2(%rip) # 4f70b8 0.00 : b36d6: 68 14 02 00 00 pushq $0x214 0.00 : b36db: e9 a0 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36e0 <_bfd_pepi_swap_scnhdr_out@plt>: 0.00 : b36e0: ff 25 da 39 44 00 jmpq *0x4439da(%rip) # 4f70c0 0.00 : b36e6: 68 15 02 00 00 pushq $0x215 0.00 : b36eb: e9 90 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b36f0 <_bfd_elf_dynamic_symbol_p@plt>: 0.00 : b36f0: ff 25 d2 39 44 00 jmpq *0x4439d2(%rip) # 4f70c8 0.00 : b36f6: 68 16 02 00 00 pushq $0x216 0.00 : b36fb: e9 80 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3700 <_bfd_mips_elf_gprel16_with_gp@plt>: 0.00 : b3700: ff 25 ca 39 44 00 jmpq *0x4439ca(%rip) # 4f70d0 0.00 : b3706: 68 17 02 00 00 pushq $0x217 0.00 : b370b: e9 70 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3710 : 0.00 : b3710: ff 25 c2 39 44 00 jmpq *0x4439c2(%rip) # 4f70d8 0.00 : b3716: 68 18 02 00 00 pushq $0x218 0.00 : b371b: e9 60 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3720 : 0.00 : b3720: ff 25 ba 39 44 00 jmpq *0x4439ba(%rip) # 4f70e0 0.00 : b3726: 68 19 02 00 00 pushq $0x219 0.00 : b372b: e9 50 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3730 : 0.00 : b3730: ff 25 b2 39 44 00 jmpq *0x4439b2(%rip) # 4f70e8 0.00 : b3736: 68 1a 02 00 00 pushq $0x21a 0.00 : b373b: e9 40 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3740 : 0.00 : b3740: ff 25 aa 39 44 00 jmpq *0x4439aa(%rip) # 4f70f0 0.00 : b3746: 68 1b 02 00 00 pushq $0x21b 0.00 : b374b: e9 30 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3750 : 0.00 : b3750: ff 25 a2 39 44 00 jmpq *0x4439a2(%rip) # 4f70f8 0.00 : b3756: 68 1c 02 00 00 pushq $0x21c 0.00 : b375b: e9 20 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3760 <_bfd_elf_copy_obj_attributes@plt>: 0.00 : b3760: ff 25 9a 39 44 00 jmpq *0x44399a(%rip) # 4f7100 0.00 : b3766: 68 1d 02 00 00 pushq $0x21d 0.00 : b376b: e9 10 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3770 : 0.00 : b3770: ff 25 92 39 44 00 jmpq *0x443992(%rip) # 4f7108 0.00 : b3776: 68 1e 02 00 00 pushq $0x21e 0.00 : b377b: e9 00 de ff ff jmpq b1580 <_init+0x20> : : 00000000000b3780 : 0.00 : b3780: ff 25 8a 39 44 00 jmpq *0x44398a(%rip) # 4f7110 0.00 : b3786: 68 1f 02 00 00 pushq $0x21f 0.00 : b378b: e9 f0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3790 : 0.00 : b3790: ff 25 82 39 44 00 jmpq *0x443982(%rip) # 4f7118 0.00 : b3796: 68 20 02 00 00 pushq $0x220 0.00 : b379b: e9 e0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37a0 : 0.00 : b37a0: ff 25 7a 39 44 00 jmpq *0x44397a(%rip) # 4f7120 0.00 : b37a6: 68 21 02 00 00 pushq $0x221 0.00 : b37ab: e9 d0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37b0 <_bfd_stringtab_add@plt>: 0.00 : b37b0: ff 25 72 39 44 00 jmpq *0x443972(%rip) # 4f7128 0.00 : b37b6: 68 22 02 00 00 pushq $0x222 0.00 : b37bb: e9 c0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37c0 <_bfd_elf_fixup_group_sections@plt>: 0.00 : b37c0: ff 25 6a 39 44 00 jmpq *0x44396a(%rip) # 4f7130 0.00 : b37c6: 68 23 02 00 00 pushq $0x223 0.00 : b37cb: e9 b0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37d0 : 0.00 : b37d0: ff 25 62 39 44 00 jmpq *0x443962(%rip) # 4f7138 0.00 : b37d6: 68 24 02 00 00 pushq $0x224 0.00 : b37db: e9 a0 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37e0 <_bfd_new_bfd@plt>: 0.00 : b37e0: ff 25 5a 39 44 00 jmpq *0x44395a(%rip) # 4f7140 0.00 : b37e6: 68 25 02 00 00 pushq $0x225 0.00 : b37eb: e9 90 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b37f0 : 0.00 : b37f0: ff 25 52 39 44 00 jmpq *0x443952(%rip) # 4f7148 0.00 : b37f6: 68 26 02 00 00 pushq $0x226 0.00 : b37fb: e9 80 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3800 : 0.00 : b3800: ff 25 4a 39 44 00 jmpq *0x44394a(%rip) # 4f7150 0.00 : b3806: 68 27 02 00 00 pushq $0x227 0.00 : b380b: e9 70 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3810 : 0.00 : b3810: ff 25 42 39 44 00 jmpq *0x443942(%rip) # 4f7158 0.00 : b3816: 68 28 02 00 00 pushq $0x228 0.00 : b381b: e9 60 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3820 <_bfd_elf_strtab_finalize@plt>: 0.00 : b3820: ff 25 3a 39 44 00 jmpq *0x44393a(%rip) # 4f7160 0.00 : b3826: 68 29 02 00 00 pushq $0x229 0.00 : b382b: e9 50 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3830 : 0.00 : b3830: ff 25 32 39 44 00 jmpq *0x443932(%rip) # 4f7168 0.00 : b3836: 68 2a 02 00 00 pushq $0x22a 0.00 : b383b: e9 40 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3840 <_bfd_pei_swap_aouthdr_out@plt>: 0.00 : b3840: ff 25 2a 39 44 00 jmpq *0x44392a(%rip) # 4f7170 0.00 : b3846: 68 2b 02 00 00 pushq $0x22b 0.00 : b384b: e9 30 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3850 : 0.00 : b3850: ff 25 22 39 44 00 jmpq *0x443922(%rip) # 4f7178 0.00 : b3856: 68 2c 02 00 00 pushq $0x22c 0.00 : b385b: e9 20 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3860 <_bfd_pep_print_private_bfd_data_common@plt>: 0.00 : b3860: ff 25 1a 39 44 00 jmpq *0x44391a(%rip) # 4f7180 0.00 : b3866: 68 2d 02 00 00 pushq $0x22d 0.00 : b386b: e9 10 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3870 <_bfd_link_hash_newfunc@plt>: 0.00 : b3870: ff 25 12 39 44 00 jmpq *0x443912(%rip) # 4f7188 0.00 : b3876: 68 2e 02 00 00 pushq $0x22e 0.00 : b387b: e9 00 dd ff ff jmpq b1580 <_init+0x20> : : 00000000000b3880 <_bfd_elf_strtab_clear_all_refs@plt>: 0.00 : b3880: ff 25 0a 39 44 00 jmpq *0x44390a(%rip) # 4f7190 0.00 : b3886: 68 2f 02 00 00 pushq $0x22f 0.00 : b388b: e9 f0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3890 <_bfd_pex64_bfd_copy_private_bfd_data_common@plt>: 0.00 : b3890: ff 25 02 39 44 00 jmpq *0x443902(%rip) # 4f7198 0.00 : b3896: 68 30 02 00 00 pushq $0x230 0.00 : b389b: e9 e0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38a0 <_bfd_mips_elf_hi16_reloc@plt>: 0.00 : b38a0: ff 25 fa 38 44 00 jmpq *0x4438fa(%rip) # 4f71a0 0.00 : b38a6: 68 31 02 00 00 pushq $0x231 0.00 : b38ab: e9 d0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38b0 : 0.00 : b38b0: ff 25 f2 38 44 00 jmpq *0x4438f2(%rip) # 4f71a8 0.00 : b38b6: 68 32 02 00 00 pushq $0x232 0.00 : b38bb: e9 c0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38c0 <_bfd_pe_print_private_bfd_data_common@plt>: 0.00 : b38c0: ff 25 ea 38 44 00 jmpq *0x4438ea(%rip) # 4f71b0 0.00 : b38c6: 68 33 02 00 00 pushq $0x233 0.00 : b38cb: e9 b0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38d0 <_bfd_stringtab_size@plt>: 0.00 : b38d0: ff 25 e2 38 44 00 jmpq *0x4438e2(%rip) # 4f71b8 0.00 : b38d6: 68 34 02 00 00 pushq $0x234 0.00 : b38db: e9 a0 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38e0 : 0.00 : b38e0: ff 25 da 38 44 00 jmpq *0x4438da(%rip) # 4f71c0 0.00 : b38e6: 68 35 02 00 00 pushq $0x235 0.00 : b38eb: e9 90 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b38f0 : 0.00 : b38f0: ff 25 d2 38 44 00 jmpq *0x4438d2(%rip) # 4f71c8 0.00 : b38f6: 68 36 02 00 00 pushq $0x236 0.00 : b38fb: e9 80 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3900 <_bfd_elf_new_section_hook@plt>: 0.00 : b3900: ff 25 ca 38 44 00 jmpq *0x4438ca(%rip) # 4f71d0 0.00 : b3906: 68 37 02 00 00 pushq $0x237 0.00 : b390b: e9 70 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3910 : 0.00 : b3910: ff 25 c2 38 44 00 jmpq *0x4438c2(%rip) # 4f71d8 0.00 : b3916: 68 38 02 00 00 pushq $0x238 0.00 : b391b: e9 60 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3920 : 0.00 : b3920: ff 25 ba 38 44 00 jmpq *0x4438ba(%rip) # 4f71e0 0.00 : b3926: 68 39 02 00 00 pushq $0x239 0.00 : b392b: e9 50 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3930 <_bfd_append_relative_path@plt>: 0.00 : b3930: ff 25 b2 38 44 00 jmpq *0x4438b2(%rip) # 4f71e8 0.00 : b3936: 68 3a 02 00 00 pushq $0x23a 0.00 : b393b: e9 40 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3940 <_bfd_stringtab_free@plt>: 0.00 : b3940: ff 25 aa 38 44 00 jmpq *0x4438aa(%rip) # 4f71f0 0.00 : b3946: 68 3b 02 00 00 pushq $0x23b 0.00 : b394b: e9 30 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3950 : 0.00 : b3950: ff 25 a2 38 44 00 jmpq *0x4438a2(%rip) # 4f71f8 0.00 : b3956: 68 3c 02 00 00 pushq $0x23c 0.00 : b395b: e9 20 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3960 : 0.00 : b3960: ff 25 9a 38 44 00 jmpq *0x44389a(%rip) # 4f7200 0.00 : b3966: 68 3d 02 00 00 pushq $0x23d 0.00 : b396b: e9 10 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3970 : 0.00 : b3970: ff 25 92 38 44 00 jmpq *0x443892(%rip) # 4f7208 0.00 : b3976: 68 3e 02 00 00 pushq $0x23e 0.00 : b397b: e9 00 dc ff ff jmpq b1580 <_init+0x20> : : 00000000000b3980 : 0.00 : b3980: ff 25 8a 38 44 00 jmpq *0x44388a(%rip) # 4f7210 0.00 : b3986: 68 3f 02 00 00 pushq $0x23f 0.00 : b398b: e9 f0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3990 : 0.00 : b3990: ff 25 82 38 44 00 jmpq *0x443882(%rip) # 4f7218 0.00 : b3996: 68 40 02 00 00 pushq $0x240 0.00 : b399b: e9 e0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39a0 : 0.00 : b39a0: ff 25 7a 38 44 00 jmpq *0x44387a(%rip) # 4f7220 0.00 : b39a6: 68 41 02 00 00 pushq $0x241 0.00 : b39ab: e9 d0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39b0 : 0.00 : b39b0: ff 25 72 38 44 00 jmpq *0x443872(%rip) # 4f7228 0.00 : b39b6: 68 42 02 00 00 pushq $0x242 0.00 : b39bb: e9 c0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39c0 : 0.00 : b39c0: ff 25 6a 38 44 00 jmpq *0x44386a(%rip) # 4f7230 0.00 : b39c6: 68 43 02 00 00 pushq $0x243 0.00 : b39cb: e9 b0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39d0 <_bfd_generic_link_output_symbols@plt>: 0.00 : b39d0: ff 25 62 38 44 00 jmpq *0x443862(%rip) # 4f7238 0.00 : b39d6: 68 44 02 00 00 pushq $0x244 0.00 : b39db: e9 a0 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39e0 : 0.00 : b39e0: ff 25 5a 38 44 00 jmpq *0x44385a(%rip) # 4f7240 0.00 : b39e6: 68 45 02 00 00 pushq $0x245 0.00 : b39eb: e9 90 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b39f0 <_bfd_elf_maybe_strip_eh_frame_hdr@plt>: 0.00 : b39f0: ff 25 52 38 44 00 jmpq *0x443852(%rip) # 4f7248 0.00 : b39f6: 68 46 02 00 00 pushq $0x246 0.00 : b39fb: e9 80 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a00 : 0.00 : b3a00: ff 25 4a 38 44 00 jmpq *0x44384a(%rip) # 4f7250 0.00 : b3a06: 68 47 02 00 00 pushq $0x247 0.00 : b3a0b: e9 70 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a10 : 0.00 : b3a10: ff 25 42 38 44 00 jmpq *0x443842(%rip) # 4f7258 0.00 : b3a16: 68 48 02 00 00 pushq $0x248 0.00 : b3a1b: e9 60 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a20 <_bfd_generic_set_section_contents@plt>: 0.00 : b3a20: ff 25 3a 38 44 00 jmpq *0x44383a(%rip) # 4f7260 0.00 : b3a26: 68 49 02 00 00 pushq $0x249 0.00 : b3a2b: e9 50 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a30 : 0.00 : b3a30: ff 25 32 38 44 00 jmpq *0x443832(%rip) # 4f7268 0.00 : b3a36: 68 4a 02 00 00 pushq $0x24a 0.00 : b3a3b: e9 40 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a40 : 0.00 : b3a40: ff 25 2a 38 44 00 jmpq *0x44382a(%rip) # 4f7270 0.00 : b3a46: 68 4b 02 00 00 pushq $0x24b 0.00 : b3a4b: e9 30 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a50 : 0.00 : b3a50: ff 25 22 38 44 00 jmpq *0x443822(%rip) # 4f7278 0.00 : b3a56: 68 4c 02 00 00 pushq $0x24c 0.00 : b3a5b: e9 20 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a60 : 0.00 : b3a60: ff 25 1a 38 44 00 jmpq *0x44381a(%rip) # 4f7280 0.00 : b3a66: 68 4d 02 00 00 pushq $0x24d 0.00 : b3a6b: e9 10 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a70 : 0.00 : b3a70: ff 25 12 38 44 00 jmpq *0x443812(%rip) # 4f7288 0.00 : b3a76: 68 4e 02 00 00 pushq $0x24e 0.00 : b3a7b: e9 00 db ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a80 : 0.00 : b3a80: ff 25 0a 38 44 00 jmpq *0x44380a(%rip) # 4f7290 0.00 : b3a86: 68 4f 02 00 00 pushq $0x24f 0.00 : b3a8b: e9 f0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3a90 : 0.00 : b3a90: ff 25 02 38 44 00 jmpq *0x443802(%rip) # 4f7298 0.00 : b3a96: 68 50 02 00 00 pushq $0x250 0.00 : b3a9b: e9 e0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3aa0 : 0.00 : b3aa0: ff 25 fa 37 44 00 jmpq *0x4437fa(%rip) # 4f72a0 0.00 : b3aa6: 68 51 02 00 00 pushq $0x251 0.00 : b3aab: e9 d0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ab0 : 0.00 : b3ab0: ff 25 f2 37 44 00 jmpq *0x4437f2(%rip) # 4f72a8 0.00 : b3ab6: 68 52 02 00 00 pushq $0x252 0.00 : b3abb: e9 c0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ac0 <_bfd_elf_check_kept_section@plt>: 0.00 : b3ac0: ff 25 ea 37 44 00 jmpq *0x4437ea(%rip) # 4f72b0 0.00 : b3ac6: 68 53 02 00 00 pushq $0x253 0.00 : b3acb: e9 b0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ad0 : 0.00 : b3ad0: ff 25 e2 37 44 00 jmpq *0x4437e2(%rip) # 4f72b8 0.00 : b3ad6: 68 54 02 00 00 pushq $0x254 0.00 : b3adb: e9 a0 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ae0 <_bfd_elf_is_local_label_name@plt>: 0.00 : b3ae0: ff 25 da 37 44 00 jmpq *0x4437da(%rip) # 4f72c0 0.00 : b3ae6: 68 55 02 00 00 pushq $0x255 0.00 : b3aeb: e9 90 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3af0 : 0.00 : b3af0: ff 25 d2 37 44 00 jmpq *0x4437d2(%rip) # 4f72c8 0.00 : b3af6: 68 56 02 00 00 pushq $0x256 0.00 : b3afb: e9 80 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b00 : 0.00 : b3b00: ff 25 ca 37 44 00 jmpq *0x4437ca(%rip) # 4f72d0 0.00 : b3b06: 68 57 02 00 00 pushq $0x257 0.00 : b3b0b: e9 70 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b10 : 0.00 : b3b10: ff 25 c2 37 44 00 jmpq *0x4437c2(%rip) # 4f72d8 0.00 : b3b16: 68 58 02 00 00 pushq $0x258 0.00 : b3b1b: e9 60 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b20 : 0.00 : b3b20: ff 25 ba 37 44 00 jmpq *0x4437ba(%rip) # 4f72e0 0.00 : b3b26: 68 59 02 00 00 pushq $0x259 0.00 : b3b2b: e9 50 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b30 : 0.00 : b3b30: ff 25 b2 37 44 00 jmpq *0x4437b2(%rip) # 4f72e8 0.00 : b3b36: 68 5a 02 00 00 pushq $0x25a 0.00 : b3b3b: e9 40 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b40 : 0.00 : b3b40: ff 25 aa 37 44 00 jmpq *0x4437aa(%rip) # 4f72f0 0.00 : b3b46: 68 5b 02 00 00 pushq $0x25b 0.00 : b3b4b: e9 30 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b50 : 0.00 : b3b50: ff 25 a2 37 44 00 jmpq *0x4437a2(%rip) # 4f72f8 0.00 : b3b56: 68 5c 02 00 00 pushq $0x25c 0.00 : b3b5b: e9 20 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b60 : 0.00 : b3b60: ff 25 9a 37 44 00 jmpq *0x44379a(%rip) # 4f7300 0.00 : b3b66: 68 5d 02 00 00 pushq $0x25d 0.00 : b3b6b: e9 10 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b70 : 0.00 : b3b70: ff 25 92 37 44 00 jmpq *0x443792(%rip) # 4f7308 0.00 : b3b76: 68 5e 02 00 00 pushq $0x25e 0.00 : b3b7b: e9 00 da ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b80 : 0.00 : b3b80: ff 25 8a 37 44 00 jmpq *0x44378a(%rip) # 4f7310 0.00 : b3b86: 68 5f 02 00 00 pushq $0x25f 0.00 : b3b8b: e9 f0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3b90 <_bfd_elf_get_sec_type_attr@plt>: 0.00 : b3b90: ff 25 82 37 44 00 jmpq *0x443782(%rip) # 4f7318 0.00 : b3b96: 68 60 02 00 00 pushq $0x260 0.00 : b3b9b: e9 e0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ba0 <_bfd_coff_read_internal_relocs@plt>: 0.00 : b3ba0: ff 25 7a 37 44 00 jmpq *0x44377a(%rip) # 4f7320 0.00 : b3ba6: 68 61 02 00 00 pushq $0x261 0.00 : b3bab: e9 d0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3bb0 : 0.00 : b3bb0: ff 25 72 37 44 00 jmpq *0x443772(%rip) # 4f7328 0.00 : b3bb6: 68 62 02 00 00 pushq $0x262 0.00 : b3bbb: e9 c0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3bc0 : 0.00 : b3bc0: ff 25 6a 37 44 00 jmpq *0x44376a(%rip) # 4f7330 0.00 : b3bc6: 68 63 02 00 00 pushq $0x263 0.00 : b3bcb: e9 b0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3bd0 : 0.00 : b3bd0: ff 25 62 37 44 00 jmpq *0x443762(%rip) # 4f7338 0.00 : b3bd6: 68 64 02 00 00 pushq $0x264 0.00 : b3bdb: e9 a0 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3be0 <_bfd_elf_link_create_dynamic_sections@plt>: 0.00 : b3be0: ff 25 5a 37 44 00 jmpq *0x44375a(%rip) # 4f7340 0.00 : b3be6: 68 65 02 00 00 pushq $0x265 0.00 : b3beb: e9 90 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3bf0 <_bfd_relocate_contents@plt>: 0.00 : b3bf0: ff 25 52 37 44 00 jmpq *0x443752(%rip) # 4f7348 0.00 : b3bf6: 68 66 02 00 00 pushq $0x266 0.00 : b3bfb: e9 80 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c00 : 0.00 : b3c00: ff 25 4a 37 44 00 jmpq *0x44374a(%rip) # 4f7350 0.00 : b3c06: 68 67 02 00 00 pushq $0x267 0.00 : b3c0b: e9 70 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c10 : 0.00 : b3c10: ff 25 42 37 44 00 jmpq *0x443742(%rip) # 4f7358 0.00 : b3c16: 68 68 02 00 00 pushq $0x268 0.00 : b3c1b: e9 60 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c20 : 0.00 : b3c20: ff 25 3a 37 44 00 jmpq *0x44373a(%rip) # 4f7360 0.00 : b3c26: 68 69 02 00 00 pushq $0x269 0.00 : b3c2b: e9 50 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c30 : 0.00 : b3c30: ff 25 32 37 44 00 jmpq *0x443732(%rip) # 4f7368 0.00 : b3c36: 68 6a 02 00 00 pushq $0x26a 0.00 : b3c3b: e9 40 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c40 <_objalloc_alloc@plt>: 0.00 : b3c40: ff 25 2a 37 44 00 jmpq *0x44372a(%rip) # 4f7370 0.00 : b3c46: 68 6b 02 00 00 pushq $0x26b 0.00 : b3c4b: e9 30 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c50 <_bfd_ecoff_get_accumulated_pdr@plt>: 0.00 : b3c50: ff 25 22 37 44 00 jmpq *0x443722(%rip) # 4f7378 0.00 : b3c56: 68 6c 02 00 00 pushq $0x26c 0.00 : b3c5b: e9 20 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c60 : 0.00 : b3c60: ff 25 1a 37 44 00 jmpq *0x44371a(%rip) # 4f7380 0.00 : b3c66: 68 6d 02 00 00 pushq $0x26d 0.00 : b3c6b: e9 10 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c70 : 0.00 : b3c70: ff 25 12 37 44 00 jmpq *0x443712(%rip) # 4f7388 0.00 : b3c76: 68 6e 02 00 00 pushq $0x26e 0.00 : b3c7b: e9 00 d9 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c80 <_bfd_elf_compute_section_file_positions@plt>: 0.00 : b3c80: ff 25 0a 37 44 00 jmpq *0x44370a(%rip) # 4f7390 0.00 : b3c86: 68 6f 02 00 00 pushq $0x26f 0.00 : b3c8b: e9 f0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3c90 : 0.00 : b3c90: ff 25 02 37 44 00 jmpq *0x443702(%rip) # 4f7398 0.00 : b3c96: 68 70 02 00 00 pushq $0x270 0.00 : b3c9b: e9 e0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ca0 <_bfd_elf_rela_local_sym@plt>: 0.00 : b3ca0: ff 25 fa 36 44 00 jmpq *0x4436fa(%rip) # 4f73a0 0.00 : b3ca6: 68 71 02 00 00 pushq $0x271 0.00 : b3cab: e9 d0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3cb0 : 0.00 : b3cb0: ff 25 f2 36 44 00 jmpq *0x4436f2(%rip) # 4f73a8 0.00 : b3cb6: 68 72 02 00 00 pushq $0x272 0.00 : b3cbb: e9 c0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3cc0 <_bfd_sparc_elf_merge_private_bfd_data@plt>: 0.00 : b3cc0: ff 25 ea 36 44 00 jmpq *0x4436ea(%rip) # 4f73b0 0.00 : b3cc6: 68 73 02 00 00 pushq $0x273 0.00 : b3ccb: e9 b0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3cd0 : 0.00 : b3cd0: ff 25 e2 36 44 00 jmpq *0x4436e2(%rip) # 4f73b8 0.00 : b3cd6: 68 74 02 00 00 pushq $0x274 0.00 : b3cdb: e9 a0 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ce0 : 0.00 : b3ce0: ff 25 da 36 44 00 jmpq *0x4436da(%rip) # 4f73c0 0.00 : b3ce6: 68 75 02 00 00 pushq $0x275 0.00 : b3ceb: e9 90 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3cf0 : 0.00 : b3cf0: ff 25 d2 36 44 00 jmpq *0x4436d2(%rip) # 4f73c8 0.00 : b3cf6: 68 76 02 00 00 pushq $0x276 0.00 : b3cfb: e9 80 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d00 <_bfd_generic_link_hash_table_free@plt>: 0.00 : b3d00: ff 25 ca 36 44 00 jmpq *0x4436ca(%rip) # 4f73d0 0.00 : b3d06: 68 77 02 00 00 pushq $0x277 0.00 : b3d0b: e9 70 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d10 <_bfd_link_hash_table_init@plt>: 0.00 : b3d10: ff 25 c2 36 44 00 jmpq *0x4436c2(%rip) # 4f73d8 0.00 : b3d16: 68 78 02 00 00 pushq $0x278 0.00 : b3d1b: e9 60 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d20 : 0.00 : b3d20: ff 25 ba 36 44 00 jmpq *0x4436ba(%rip) # 4f73e0 0.00 : b3d26: 68 79 02 00 00 pushq $0x279 0.00 : b3d2b: e9 50 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d30 : 0.00 : b3d30: ff 25 b2 36 44 00 jmpq *0x4436b2(%rip) # 4f73e8 0.00 : b3d36: 68 7a 02 00 00 pushq $0x27a 0.00 : b3d3b: e9 40 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d40 : 0.00 : b3d40: ff 25 aa 36 44 00 jmpq *0x4436aa(%rip) # 4f73f0 0.00 : b3d46: 68 7b 02 00 00 pushq $0x27b 0.00 : b3d4b: e9 30 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d50 : 0.00 : b3d50: ff 25 a2 36 44 00 jmpq *0x4436a2(%rip) # 4f73f8 0.00 : b3d56: 68 7c 02 00 00 pushq $0x27c 0.00 : b3d5b: e9 20 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d60 : 0.00 : b3d60: ff 25 9a 36 44 00 jmpq *0x44369a(%rip) # 4f7400 0.00 : b3d66: 68 7d 02 00 00 pushq $0x27d 0.00 : b3d6b: e9 10 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d70 : 0.00 : b3d70: ff 25 92 36 44 00 jmpq *0x443692(%rip) # 4f7408 0.00 : b3d76: 68 7e 02 00 00 pushq $0x27e 0.00 : b3d7b: e9 00 d8 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d80 : 0.00 : b3d80: ff 25 8a 36 44 00 jmpq *0x44368a(%rip) # 4f7410 0.00 : b3d86: 68 7f 02 00 00 pushq $0x27f 0.00 : b3d8b: e9 f0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3d90 : 0.00 : b3d90: ff 25 82 36 44 00 jmpq *0x443682(%rip) # 4f7418 0.00 : b3d96: 68 80 02 00 00 pushq $0x280 0.00 : b3d9b: e9 e0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3da0 : 0.00 : b3da0: ff 25 7a 36 44 00 jmpq *0x44367a(%rip) # 4f7420 0.00 : b3da6: 68 81 02 00 00 pushq $0x281 0.00 : b3dab: e9 d0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3db0 <_bfd_dwarf1_find_nearest_line@plt>: 0.00 : b3db0: ff 25 72 36 44 00 jmpq *0x443672(%rip) # 4f7428 0.00 : b3db6: 68 82 02 00 00 pushq $0x282 0.00 : b3dbb: e9 c0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3dc0 <_bfd_mips_elf_final_write_processing@plt>: 0.00 : b3dc0: ff 25 6a 36 44 00 jmpq *0x44366a(%rip) # 4f7430 0.00 : b3dc6: 68 83 02 00 00 pushq $0x283 0.00 : b3dcb: e9 b0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3dd0 : 0.00 : b3dd0: ff 25 62 36 44 00 jmpq *0x443662(%rip) # 4f7438 0.00 : b3dd6: 68 84 02 00 00 pushq $0x284 0.00 : b3ddb: e9 a0 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3de0 : 0.00 : b3de0: ff 25 5a 36 44 00 jmpq *0x44365a(%rip) # 4f7440 0.00 : b3de6: 68 85 02 00 00 pushq $0x285 0.00 : b3deb: e9 90 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3df0 : 0.00 : b3df0: ff 25 52 36 44 00 jmpq *0x443652(%rip) # 4f7448 0.00 : b3df6: 68 86 02 00 00 pushq $0x286 0.00 : b3dfb: e9 80 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e00 : 0.00 : b3e00: ff 25 4a 36 44 00 jmpq *0x44364a(%rip) # 4f7450 0.00 : b3e06: 68 87 02 00 00 pushq $0x287 0.00 : b3e0b: e9 70 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e10 : 0.00 : b3e10: ff 25 42 36 44 00 jmpq *0x443642(%rip) # 4f7458 0.00 : b3e16: 68 88 02 00 00 pushq $0x288 0.00 : b3e1b: e9 60 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e20 : 0.00 : b3e20: ff 25 3a 36 44 00 jmpq *0x44363a(%rip) # 4f7460 0.00 : b3e26: 68 89 02 00 00 pushq $0x289 0.00 : b3e2b: e9 50 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e30 : 0.00 : b3e30: ff 25 32 36 44 00 jmpq *0x443632(%rip) # 4f7468 0.00 : b3e36: 68 8a 02 00 00 pushq $0x28a 0.00 : b3e3b: e9 40 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e40 <__fprintf_chk@plt>: 0.00 : b3e40: ff 25 2a 36 44 00 jmpq *0x44362a(%rip) # 4f7470 0.00 : b3e46: 68 8b 02 00 00 pushq $0x28b 0.00 : b3e4b: e9 30 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e50 <_bfd_coff_write_global_sym@plt>: 0.00 : b3e50: ff 25 22 36 44 00 jmpq *0x443622(%rip) # 4f7478 0.00 : b3e56: 68 8c 02 00 00 pushq $0x28c 0.00 : b3e5b: e9 20 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e60 : 0.00 : b3e60: ff 25 1a 36 44 00 jmpq *0x44361a(%rip) # 4f7480 0.00 : b3e66: 68 8d 02 00 00 pushq $0x28d 0.00 : b3e6b: e9 10 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e70 : 0.00 : b3e70: ff 25 12 36 44 00 jmpq *0x443612(%rip) # 4f7488 0.00 : b3e76: 68 8e 02 00 00 pushq $0x28e 0.00 : b3e7b: e9 00 d7 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e80 : 0.00 : b3e80: ff 25 0a 36 44 00 jmpq *0x44360a(%rip) # 4f7490 0.00 : b3e86: 68 8f 02 00 00 pushq $0x28f 0.00 : b3e8b: e9 f0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3e90 : 0.00 : b3e90: ff 25 02 36 44 00 jmpq *0x443602(%rip) # 4f7498 0.00 : b3e96: 68 90 02 00 00 pushq $0x290 0.00 : b3e9b: e9 e0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ea0 : 0.00 : b3ea0: ff 25 fa 35 44 00 jmpq *0x4435fa(%rip) # 4f74a0 0.00 : b3ea6: 68 91 02 00 00 pushq $0x291 0.00 : b3eab: e9 d0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3eb0 <_bfd_elf_strtab_free@plt>: 0.00 : b3eb0: ff 25 f2 35 44 00 jmpq *0x4435f2(%rip) # 4f74a8 0.00 : b3eb6: 68 92 02 00 00 pushq $0x292 0.00 : b3ebb: e9 c0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ec0 <_bfd_xcoff_stringtab_init@plt>: 0.00 : b3ec0: ff 25 ea 35 44 00 jmpq *0x4435ea(%rip) # 4f74b0 0.00 : b3ec6: 68 93 02 00 00 pushq $0x293 0.00 : b3ecb: e9 b0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ed0 : 0.00 : b3ed0: ff 25 e2 35 44 00 jmpq *0x4435e2(%rip) # 4f74b8 0.00 : b3ed6: 68 94 02 00 00 pushq $0x294 0.00 : b3edb: e9 a0 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ee0 <_bfd_write_section_stabs@plt>: 0.00 : b3ee0: ff 25 da 35 44 00 jmpq *0x4435da(%rip) # 4f74c0 0.00 : b3ee6: 68 95 02 00 00 pushq $0x295 0.00 : b3eeb: e9 90 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ef0 : 0.00 : b3ef0: ff 25 d2 35 44 00 jmpq *0x4435d2(%rip) # 4f74c8 0.00 : b3ef6: 68 96 02 00 00 pushq $0x296 0.00 : b3efb: e9 80 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f00 : 0.00 : b3f00: ff 25 ca 35 44 00 jmpq *0x4435ca(%rip) # 4f74d0 0.00 : b3f06: 68 97 02 00 00 pushq $0x297 0.00 : b3f0b: e9 70 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f10 : 0.00 : b3f10: ff 25 c2 35 44 00 jmpq *0x4435c2(%rip) # 4f74d8 0.00 : b3f16: 68 98 02 00 00 pushq $0x298 0.00 : b3f1b: e9 60 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f20 : 0.00 : b3f20: ff 25 ba 35 44 00 jmpq *0x4435ba(%rip) # 4f74e0 0.00 : b3f26: 68 99 02 00 00 pushq $0x299 0.00 : b3f2b: e9 50 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f30 <_bfd_elf_swap_verdef_in@plt>: 0.00 : b3f30: ff 25 b2 35 44 00 jmpq *0x4435b2(%rip) # 4f74e8 0.00 : b3f36: 68 9a 02 00 00 pushq $0x29a 0.00 : b3f3b: e9 40 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f40 : 0.00 : b3f40: ff 25 aa 35 44 00 jmpq *0x4435aa(%rip) # 4f74f0 0.00 : b3f46: 68 9b 02 00 00 pushq $0x29b 0.00 : b3f4b: e9 30 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f50 : 0.00 : b3f50: ff 25 a2 35 44 00 jmpq *0x4435a2(%rip) # 4f74f8 0.00 : b3f56: 68 9c 02 00 00 pushq $0x29c 0.00 : b3f5b: e9 20 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f60 : 0.00 : b3f60: ff 25 9a 35 44 00 jmpq *0x44359a(%rip) # 4f7500 0.00 : b3f66: 68 9d 02 00 00 pushq $0x29d 0.00 : b3f6b: e9 10 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f70 : 0.00 : b3f70: ff 25 92 35 44 00 jmpq *0x443592(%rip) # 4f7508 0.00 : b3f76: 68 9e 02 00 00 pushq $0x29e 0.00 : b3f7b: e9 00 d6 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f80 : 0.00 : b3f80: ff 25 8a 35 44 00 jmpq *0x44358a(%rip) # 4f7510 0.00 : b3f86: 68 9f 02 00 00 pushq $0x29f 0.00 : b3f8b: e9 f0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3f90 : 0.00 : b3f90: ff 25 82 35 44 00 jmpq *0x443582(%rip) # 4f7518 0.00 : b3f96: 68 a0 02 00 00 pushq $0x2a0 0.00 : b3f9b: e9 e0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3fa0 <_bfd_elf_symbol_refs_local_p@plt>: 0.00 : b3fa0: ff 25 7a 35 44 00 jmpq *0x44357a(%rip) # 4f7520 0.00 : b3fa6: 68 a1 02 00 00 pushq $0x2a1 0.00 : b3fab: e9 d0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3fb0 : 0.00 : b3fb0: ff 25 72 35 44 00 jmpq *0x443572(%rip) # 4f7528 0.00 : b3fb6: 68 a2 02 00 00 pushq $0x2a2 0.00 : b3fbb: e9 c0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3fc0 <_bfd_ecoff_locate_line@plt>: 0.00 : b3fc0: ff 25 6a 35 44 00 jmpq *0x44356a(%rip) # 4f7530 0.00 : b3fc6: 68 a3 02 00 00 pushq $0x2a3 0.00 : b3fcb: e9 b0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3fd0 : 0.00 : b3fd0: ff 25 62 35 44 00 jmpq *0x443562(%rip) # 4f7538 0.00 : b3fd6: 68 a4 02 00 00 pushq $0x2a4 0.00 : b3fdb: e9 a0 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3fe0 <_bfd_elf_assign_file_positions_for_relocs@plt>: 0.00 : b3fe0: ff 25 5a 35 44 00 jmpq *0x44355a(%rip) # 4f7540 0.00 : b3fe6: 68 a5 02 00 00 pushq $0x2a5 0.00 : b3feb: e9 90 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b3ff0 <_bfd_dwarf2_find_inliner_info@plt>: 0.00 : b3ff0: ff 25 52 35 44 00 jmpq *0x443552(%rip) # 4f7548 0.00 : b3ff6: 68 a6 02 00 00 pushq $0x2a6 0.00 : b3ffb: e9 80 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4000 <_bfd_mips_elf_reloc_unshuffle@plt>: 0.00 : b4000: ff 25 4a 35 44 00 jmpq *0x44354a(%rip) # 4f7550 0.00 : b4006: 68 a7 02 00 00 pushq $0x2a7 0.00 : b400b: e9 70 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4010 : 0.00 : b4010: ff 25 42 35 44 00 jmpq *0x443542(%rip) # 4f7558 0.00 : b4016: 68 a8 02 00 00 pushq $0x2a8 0.00 : b401b: e9 60 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4020 : 0.00 : b4020: ff 25 3a 35 44 00 jmpq *0x44353a(%rip) # 4f7560 0.00 : b4026: 68 a9 02 00 00 pushq $0x2a9 0.00 : b402b: e9 50 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4030 : 0.00 : b4030: ff 25 32 35 44 00 jmpq *0x443532(%rip) # 4f7568 0.00 : b4036: 68 aa 02 00 00 pushq $0x2aa 0.00 : b403b: e9 40 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4040 : 0.00 : b4040: ff 25 2a 35 44 00 jmpq *0x44352a(%rip) # 4f7570 0.00 : b4046: 68 ab 02 00 00 pushq $0x2ab 0.00 : b404b: e9 30 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4050 : 0.00 : b4050: ff 25 22 35 44 00 jmpq *0x443522(%rip) # 4f7578 0.00 : b4056: 68 ac 02 00 00 pushq $0x2ac 0.00 : b405b: e9 20 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4060 : 0.00 : b4060: ff 25 1a 35 44 00 jmpq *0x44351a(%rip) # 4f7580 0.00 : b4066: 68 ad 02 00 00 pushq $0x2ad 0.00 : b406b: e9 10 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4070 <_bfd_elf_link_lookup_local_dynindx@plt>: 0.00 : b4070: ff 25 12 35 44 00 jmpq *0x443512(%rip) # 4f7588 0.00 : b4076: 68 ae 02 00 00 pushq $0x2ae 0.00 : b407b: e9 00 d5 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4080 : 0.00 : b4080: ff 25 0a 35 44 00 jmpq *0x44350a(%rip) # 4f7590 0.00 : b4086: 68 af 02 00 00 pushq $0x2af 0.00 : b408b: e9 f0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4090 : 0.00 : b4090: ff 25 02 35 44 00 jmpq *0x443502(%rip) # 4f7598 0.00 : b4096: 68 b0 02 00 00 pushq $0x2b0 0.00 : b409b: e9 e0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40a0 <_bfd_generic_read_minisymbols@plt>: 0.00 : b40a0: ff 25 fa 34 44 00 jmpq *0x4434fa(%rip) # 4f75a0 0.00 : b40a6: 68 b1 02 00 00 pushq $0x2b1 0.00 : b40ab: e9 d0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40b0 : 0.00 : b40b0: ff 25 f2 34 44 00 jmpq *0x4434f2(%rip) # 4f75a8 0.00 : b40b6: 68 b2 02 00 00 pushq $0x2b2 0.00 : b40bb: e9 c0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40c0 : 0.00 : b40c0: ff 25 ea 34 44 00 jmpq *0x4434ea(%rip) # 4f75b0 0.00 : b40c6: 68 b3 02 00 00 pushq $0x2b3 0.00 : b40cb: e9 b0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40d0 : 0.00 : b40d0: ff 25 e2 34 44 00 jmpq *0x4434e2(%rip) # 4f75b8 0.00 : b40d6: 68 b4 02 00 00 pushq $0x2b4 0.00 : b40db: e9 a0 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40e0 <_bfd_ecoff_get_accumulated_ss@plt>: 0.00 : b40e0: ff 25 da 34 44 00 jmpq *0x4434da(%rip) # 4f75c0 0.00 : b40e6: 68 b5 02 00 00 pushq $0x2b5 0.00 : b40eb: e9 90 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b40f0 : 0.00 : b40f0: ff 25 d2 34 44 00 jmpq *0x4434d2(%rip) # 4f75c8 0.00 : b40f6: 68 b6 02 00 00 pushq $0x2b6 0.00 : b40fb: e9 80 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4100 <_bfd_elf_swap_versym_in@plt>: 0.00 : b4100: ff 25 ca 34 44 00 jmpq *0x4434ca(%rip) # 4f75d0 0.00 : b4106: 68 b7 02 00 00 pushq $0x2b7 0.00 : b410b: e9 70 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4110 : 0.00 : b4110: ff 25 c2 34 44 00 jmpq *0x4434c2(%rip) # 4f75d8 0.00 : b4116: 68 b8 02 00 00 pushq $0x2b8 0.00 : b411b: e9 60 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4120 : 0.00 : b4120: ff 25 ba 34 44 00 jmpq *0x4434ba(%rip) # 4f75e0 0.00 : b4126: 68 b9 02 00 00 pushq $0x2b9 0.00 : b412b: e9 50 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4130 : 0.00 : b4130: ff 25 b2 34 44 00 jmpq *0x4434b2(%rip) # 4f75e8 0.00 : b4136: 68 ba 02 00 00 pushq $0x2ba 0.00 : b413b: e9 40 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4140 : 0.00 : b4140: ff 25 aa 34 44 00 jmpq *0x4434aa(%rip) # 4f75f0 0.00 : b4146: 68 bb 02 00 00 pushq $0x2bb 0.00 : b414b: e9 30 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4150 <_bfd_elf_link_output_relocs@plt>: 0.00 : b4150: ff 25 a2 34 44 00 jmpq *0x4434a2(%rip) # 4f75f8 0.00 : b4156: 68 bc 02 00 00 pushq $0x2bc 0.00 : b415b: e9 20 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4160 : 0.00 : b4160: ff 25 9a 34 44 00 jmpq *0x44349a(%rip) # 4f7600 0.00 : b4166: 68 bd 02 00 00 pushq $0x2bd 0.00 : b416b: e9 10 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4170 : 0.00 : b4170: ff 25 92 34 44 00 jmpq *0x443492(%rip) # 4f7608 0.00 : b4176: 68 be 02 00 00 pushq $0x2be 0.00 : b417b: e9 00 d4 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4180 : 0.00 : b4180: ff 25 8a 34 44 00 jmpq *0x44348a(%rip) # 4f7610 0.00 : b4186: 68 bf 02 00 00 pushq $0x2bf 0.00 : b418b: e9 f0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4190 : 0.00 : b4190: ff 25 82 34 44 00 jmpq *0x443482(%rip) # 4f7618 0.00 : b4196: 68 c0 02 00 00 pushq $0x2c0 0.00 : b419b: e9 e0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41a0 : 0.00 : b41a0: ff 25 7a 34 44 00 jmpq *0x44347a(%rip) # 4f7620 0.00 : b41a6: 68 c1 02 00 00 pushq $0x2c1 0.00 : b41ab: e9 d0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41b0 <__cxa_finalize@plt>: 0.00 : b41b0: ff 25 72 34 44 00 jmpq *0x443472(%rip) # 4f7628 0.00 : b41b6: 68 c2 02 00 00 pushq $0x2c2 0.00 : b41bb: e9 c0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41c0 : 0.00 : b41c0: ff 25 6a 34 44 00 jmpq *0x44346a(%rip) # 4f7630 0.00 : b41c6: 68 c3 02 00 00 pushq $0x2c3 0.00 : b41cb: e9 b0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41d0 : 0.00 : b41d0: ff 25 62 34 44 00 jmpq *0x443462(%rip) # 4f7638 0.00 : b41d6: 68 c4 02 00 00 pushq $0x2c4 0.00 : b41db: e9 a0 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41e0 : 0.00 : b41e0: ff 25 5a 34 44 00 jmpq *0x44345a(%rip) # 4f7640 0.00 : b41e6: 68 c5 02 00 00 pushq $0x2c5 0.00 : b41eb: e9 90 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b41f0 <_bfd_elf_end_eh_frame_parsing@plt>: 0.00 : b41f0: ff 25 52 34 44 00 jmpq *0x443452(%rip) # 4f7648 0.00 : b41f6: 68 c6 02 00 00 pushq $0x2c6 0.00 : b41fb: e9 80 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4200 : 0.00 : b4200: ff 25 4a 34 44 00 jmpq *0x44344a(%rip) # 4f7650 0.00 : b4206: 68 c7 02 00 00 pushq $0x2c7 0.00 : b420b: e9 70 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4210 <_bfd_elf_mips_mach@plt>: 0.00 : b4210: ff 25 42 34 44 00 jmpq *0x443442(%rip) # 4f7658 0.00 : b4216: 68 c8 02 00 00 pushq $0x2c8 0.00 : b421b: e9 60 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4220 : 0.00 : b4220: ff 25 3a 34 44 00 jmpq *0x44343a(%rip) # 4f7660 0.00 : b4226: 68 c9 02 00 00 pushq $0x2c9 0.00 : b422b: e9 50 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4230 <_bfd_elf_symbol_from_bfd_symbol@plt>: 0.00 : b4230: ff 25 32 34 44 00 jmpq *0x443432(%rip) # 4f7668 0.00 : b4236: 68 ca 02 00 00 pushq $0x2ca 0.00 : b423b: e9 40 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4240 : 0.00 : b4240: ff 25 2a 34 44 00 jmpq *0x44342a(%rip) # 4f7670 0.00 : b4246: 68 cb 02 00 00 pushq $0x2cb 0.00 : b424b: e9 30 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4250 : 0.00 : b4250: ff 25 22 34 44 00 jmpq *0x443422(%rip) # 4f7678 0.00 : b4256: 68 cc 02 00 00 pushq $0x2cc 0.00 : b425b: e9 20 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4260 : 0.00 : b4260: ff 25 1a 34 44 00 jmpq *0x44341a(%rip) # 4f7680 0.00 : b4266: 68 cd 02 00 00 pushq $0x2cd 0.00 : b426b: e9 10 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4270 <_bfd_elf_get_synthetic_symtab@plt>: 0.00 : b4270: ff 25 12 34 44 00 jmpq *0x443412(%rip) # 4f7688 0.00 : b4276: 68 ce 02 00 00 pushq $0x2ce 0.00 : b427b: e9 00 d3 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4280 : 0.00 : b4280: ff 25 0a 34 44 00 jmpq *0x44340a(%rip) # 4f7690 0.00 : b4286: 68 cf 02 00 00 pushq $0x2cf 0.00 : b428b: e9 f0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4290 : 0.00 : b4290: ff 25 02 34 44 00 jmpq *0x443402(%rip) # 4f7698 0.00 : b4296: 68 d0 02 00 00 pushq $0x2d0 0.00 : b429b: e9 e0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42a0 <_bfd_elf_get_dynamic_reloc_section@plt>: 0.00 : b42a0: ff 25 fa 33 44 00 jmpq *0x4433fa(%rip) # 4f76a0 0.00 : b42a6: 68 d1 02 00 00 pushq $0x2d1 0.00 : b42ab: e9 d0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42b0 <_bfd_elf_link_hash_hide_symbol@plt>: 0.00 : b42b0: ff 25 f2 33 44 00 jmpq *0x4433f2(%rip) # 4f76a8 0.00 : b42b6: 68 d2 02 00 00 pushq $0x2d2 0.00 : b42bb: e9 c0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42c0 <_bfd_add_bfd_to_archive_cache@plt>: 0.00 : b42c0: ff 25 ea 33 44 00 jmpq *0x4433ea(%rip) # 4f76b0 0.00 : b42c6: 68 d3 02 00 00 pushq $0x2d3 0.00 : b42cb: e9 b0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42d0 <__sprintf_chk@plt>: 0.00 : b42d0: ff 25 e2 33 44 00 jmpq *0x4433e2(%rip) # 4f76b8 0.00 : b42d6: 68 d4 02 00 00 pushq $0x2d4 0.00 : b42db: e9 a0 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42e0 <_bfd_elf_link_hash_table_init@plt>: 0.00 : b42e0: ff 25 da 33 44 00 jmpq *0x4433da(%rip) # 4f76c0 0.00 : b42e6: 68 d5 02 00 00 pushq $0x2d5 0.00 : b42eb: e9 90 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b42f0 : 0.00 : b42f0: ff 25 d2 33 44 00 jmpq *0x4433d2(%rip) # 4f76c8 0.00 : b42f6: 68 d6 02 00 00 pushq $0x2d6 0.00 : b42fb: e9 80 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4300 <_bfd_ecoff_get_accumulated_sym@plt>: 0.00 : b4300: ff 25 ca 33 44 00 jmpq *0x4433ca(%rip) # 4f76d0 0.00 : b4306: 68 d7 02 00 00 pushq $0x2d7 0.00 : b430b: e9 70 d2 ff ff jmpq b1580 <_init+0x20> : : 00000000000b4310 : 0.00 : b4310: ff 25 c2 33 44 00 jmpq *0x4433c2(%rip) # 4f76d8 0.00 : b4316: 68 d8 02 00 00 pushq $0x2d8 0.00 : b431b: e9 60 d2 ff ff jmpq b1580 <_init+0x20> : : Disassembly of section .text: : : 00000000000b4320 : 0.00 : b4320: 48 83 ec 08 sub $0x8,%rsp 0.00 : b4324: 48 8b 05 f5 1a 44 00 mov 0x441af5(%rip),%rax # 4f5e20 0.00 : b432b: 48 85 c0 test %rax,%rax 0.00 : b432e: 74 02 je b4332 0.00 : b4330: ff d0 callq *%rax 0.00 : b4332: 48 83 c4 08 add $0x8,%rsp 0.00 : b4336: c3 retq 0.00 : b4337: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b433e: 00 00 0.00 : b4340: 55 push %rbp 0.00 : b4341: 80 3d 98 07 45 00 00 cmpb $0x0,0x450798(%rip) # 504ae0 <_edata+0x8> 0.00 : b4348: 48 89 e5 mov %rsp,%rbp 0.00 : b434b: 41 54 push %r12 0.00 : b434d: 53 push %rbx 0.00 : b434e: 75 62 jne b43b2 0.00 : b4350: 48 83 3d 68 1c 44 00 cmpq $0x0,0x441c68(%rip) # 4f5fc0 0.00 : b4357: 00 0.00 : b4358: 74 0c je b4366 0.00 : b435a: 48 8b 3d 7f 33 44 00 mov 0x44337f(%rip),%rdi # 4f76e0 0.00 : b4361: e8 4a fe ff ff callq b41b0 <__cxa_finalize@plt> 0.00 : b4366: 48 8d 05 83 34 3e 00 lea 0x3e3483(%rip),%rax # 4977f0 <_sch_toupper+0x220970> 0.00 : b436d: 4c 8d 25 74 34 3e 00 lea 0x3e3474(%rip),%r12 # 4977e8 <_sch_toupper+0x220968> 0.00 : b4374: 48 8b 15 6d 07 45 00 mov 0x45076d(%rip),%rdx # 504ae8 <_edata+0x10> 0.00 : b437b: 4c 29 e0 sub %r12,%rax 0.00 : b437e: 48 c1 f8 03 sar $0x3,%rax 0.00 : b4382: 48 8d 58 ff lea -0x1(%rax),%rbx 0.00 : b4386: 48 39 da cmp %rbx,%rdx 0.00 : b4389: 73 20 jae b43ab 0.00 : b438b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b4390: 48 8d 42 01 lea 0x1(%rdx),%rax 0.00 : b4394: 48 89 05 4d 07 45 00 mov %rax,0x45074d(%rip) # 504ae8 <_edata+0x10> 0.00 : b439b: 41 ff 14 c4 callq *(%r12,%rax,8) 0.00 : b439f: 48 8b 15 42 07 45 00 mov 0x450742(%rip),%rdx # 504ae8 <_edata+0x10> 0.00 : b43a6: 48 39 da cmp %rbx,%rdx 0.00 : b43a9: 72 e5 jb b4390 0.00 : b43ab: c6 05 2e 07 45 00 01 movb $0x1,0x45072e(%rip) # 504ae0 <_edata+0x8> 0.00 : b43b2: 5b pop %rbx 0.00 : b43b3: 41 5c pop %r12 0.00 : b43b5: c9 leaveq 0.00 : b43b6: c3 retq 0.00 : b43b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 0.00 : b43be: 00 00 0.00 : b43c0: 55 push %rbp 0.00 : b43c1: 48 83 3d 2f 34 3e 00 cmpq $0x0,0x3e342f(%rip) # 4977f8 <_sch_toupper+0x220978> 0.00 : b43c8: 00 0.00 : b43c9: 48 89 e5 mov %rsp,%rbp 0.00 : b43cc: 74 22 je b43f0 0.00 : b43ce: 48 8b 05 6b 1b 44 00 mov 0x441b6b(%rip),%rax # 4f5f40 0.00 : b43d5: 48 85 c0 test %rax,%rax 0.00 : b43d8: 74 16 je b43f0 0.00 : b43da: 48 8d 3d 17 34 3e 00 lea 0x3e3417(%rip),%rdi # 4977f8 <_sch_toupper+0x220978> 0.00 : b43e1: 49 89 c3 mov %rax,%r11 0.00 : b43e4: c9 leaveq 0.00 : b43e5: 41 ff e3 jmpq *%r11 0.00 : b43e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : b43ef: 00 0.00 : b43f0: c9 leaveq 0.00 : b43f1: c3 retq 0.00 : b43f2: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 0.00 : b43f9: 00 00 00 0.00 : b43fc: 0f 1f 40 00 nopl 0x0(%rax) 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: : : 00000000000b2420 : 100.00 : b2420: ff 25 3a 43 44 00 jmpq *0x44433a(%rip) # 4f6760 0.00 : b2426: 68 e9 00 00 00 pushq $0xe9 0.00 : b242b: e9 50 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 .text: : : 00000000000beb90 : 100.00 : beb90: f3 c3 repz retq 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 .text: : : 00000000000bf060 : 0.00 : bf060: 49 89 f3 mov %rsi,%r11 0.00 : bf063: 45 31 c9 xor %r9d,%r9d 0.00 : bf066: 45 31 c0 xor %r8d,%r8d 0.00 : bf069: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : bf070: 41 0f b6 3b movzbl (%r11),%edi 0.00 : bf074: 44 89 c1 mov %r8d,%ecx 0.00 : bf077: 49 83 c3 01 add $0x1,%r11 0.00 : bf07b: 45 89 da mov %r11d,%r10d 0.00 : bf07e: 41 83 c0 07 add $0x7,%r8d 0.00 : bf082: 41 29 f2 sub %esi,%r10d 0.00 : bf085: 48 89 f8 mov %rdi,%rax 0.00 : bf088: 83 e0 7f and $0x7f,%eax 0.00 : bf08b: 48 d3 e0 shl %cl,%rax 100.00 : bf08e: 49 09 c1 or %rax,%r9 0.00 : bf091: 40 84 ff test %dil,%dil 0.00 : bf094: 78 da js bf070 0.00 : bf096: 41 83 f8 3f cmp $0x3f,%r8d 0.00 : bf09a: 77 15 ja bf0b1 0.00 : bf09c: 83 e7 40 and $0x40,%edi 0.00 : bf09f: 74 10 je bf0b1 0.00 : bf0a1: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax 0.00 : bf0a8: 44 89 c1 mov %r8d,%ecx 0.00 : bf0ab: 48 d3 e0 shl %cl,%rax 0.00 : bf0ae: 49 09 c1 or %rax,%r9 0.00 : bf0b1: 44 89 12 mov %r10d,(%rdx) 0.00 : bf0b4: 4c 89 c8 mov %r9,%rax 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 .text: : : 00000000000c02d0 : 0.00 : c02d0: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : c02d5: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 0.00 : 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 0.00 : c02f6: e8 15 21 ff ff callq b2410 100.00 : c02fb: 48 89 d8 mov %rbx,%rax 0.00 : c02fe: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : c0303: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : c0308: 48 83 c4 18 add $0x18,%rsp 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 .text: : : 00000000000c2b10 : 0.00 : c2b10: 48 89 5c 24 f0 mov %rbx,-0x10(%rsp) 0.00 : c2b15: 48 89 6c 24 f8 mov %rbp,-0x8(%rsp) 0.00 : c2b1a: 48 83 ec 18 sub $0x18,%rsp 0.00 : c2b1e: 48 85 ff test %rdi,%rdi 0.00 : c2b21: 49 89 f8 mov %rdi,%r8 0.00 : c2b24: 48 89 f5 mov %rsi,%rbp 0.00 : c2b27: 48 89 d3 mov %rdx,%rbx 0.00 : c2b2a: 74 3c je c2b68 0.00 : c2b2c: 4c 89 c7 mov %r8,%rdi 0.00 : c2b2f: 48 89 da mov %rbx,%rdx 0.00 : c2b32: 48 89 ee mov %rbp,%rsi 0.00 : c2b35: e8 86 f2 fe ff callq b1dc0 0.00 : c2b3a: 48 85 c0 test %rax,%rax 0.00 : c2b3d: 49 89 c0 mov %rax,%r8 0.00 : c2b40: 74 0e je c2b50 0.00 : c2b42: 48 8d 78 18 lea 0x18(%rax),%rdi 0.00 : c2b46: b9 23 00 00 00 mov $0x23,%ecx 0.00 : c2b4b: 31 c0 xor %eax,%eax 100.00 : c2b4d: f3 48 ab rep stos %rax,%es:(%rdi) 0.00 : c2b50: 4c 89 c0 mov %r8,%rax 0.00 : c2b53: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 0.00 : c2b58: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 0.00 : c2b5d: 48 83 c4 18 add $0x18,%rsp 0.00 : c2b61: c3 retq 0.00 : c2b62: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : c2b68: be 30 01 00 00 mov $0x130,%esi 0.00 : c2b6d: 48 89 ef mov %rbp,%rdi 0.00 : c2b70: e8 eb fd fe ff callq b2960 0.00 : c2b75: 48 85 c0 test %rax,%rax 0.00 : c2b78: 49 89 c0 mov %rax,%r8 0.00 : c2b7b: 75 af jne c2b2c 0.00 : c2b7d: eb d1 jmp c2b50 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 .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 100.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.00 : cec50: 49 8b 1c ec mov (%r12,%rbp,8),%rbx 0.00 : cec54: 48 85 db test %rbx,%rbx 0.00 : cec57: 74 19 je cec72 <_bfd_dwarf2_cleanup_debug_info+0x72> 0.00 : cec59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0.00 : cec60: 48 8b 7b 10 mov 0x10(%rbx),%rdi 0.00 : cec64: e8 f7 29 fe ff callq b1660 0.00 : cec69: 48 8b 5b 18 mov 0x18(%rbx),%rbx 0.00 : cec6d: 48 85 db test %rbx,%rbx 0.00 : cec70: 75 ee jne cec60 <_bfd_dwarf2_cleanup_debug_info+0x60> 0.00 : 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 /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 .text: : : 00000000000ddd80 : 0.00 : ddd80: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 0.00 : ddd85: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 0.00 : ddd8a: 48 89 fa mov %rdi,%rdx 0.00 : ddd8d: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 0.00 : ddd92: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 0.00 : ddd97: 48 89 fd mov %rdi,%rbp 0.00 : ddd9a: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 0.00 : ddd9f: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 0.00 : ddda4: 48 81 ec c8 01 00 00 sub $0x1c8,%rsp 0.00 : dddab: 48 8d 9c 24 10 01 00 lea 0x110(%rsp),%rbx 0.00 : dddb2: 00 0.00 : dddb3: be 40 00 00 00 mov $0x40,%esi 0.00 : dddb8: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 0.00 : dddbf: 00 00 0.00 : dddc1: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : dddc8: 00 00 0.00 : dddca: 48 89 84 24 88 01 00 mov %rax,0x188(%rsp) 0.00 : dddd1: 00 0.00 : dddd2: 31 c0 xor %eax,%eax 0.00 : dddd4: 48 89 df mov %rbx,%rdi 0.00 : dddd7: e8 74 62 fd ff callq b4050 0.00 : ddddc: 48 83 f8 40 cmp $0x40,%rax 0.00 : ddde0: 0f 85 62 03 00 00 jne de148 0.00 : ddde6: 80 bc 24 10 01 00 00 cmpb $0x7f,0x110(%rsp) 0.00 : ddded: 7f 0.00 : dddee: 74 70 je dde60 0.00 : dddf0: bf 03 00 00 00 mov $0x3,%edi 0.00 : dddf5: 31 c0 xor %eax,%eax 0.00 : dddf7: e8 04 47 fd ff callq b2500 0.00 : dddfc: 45 31 ed xor %r13d,%r13d 0.00 : dddff: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp) 0.00 : dde05: 0f 85 25 03 00 00 jne de130 0.00 : dde0b: 48 8b 8c 24 88 01 00 mov 0x188(%rsp),%rcx 0.00 : dde12: 00 0.00 : dde13: 64 48 33 0c 25 28 00 xor %fs:0x28,%rcx 0.00 : dde1a: 00 00 0.00 : dde1c: 4c 89 e8 mov %r13,%rax 0.00 : dde1f: 0f 85 36 03 00 00 jne de15b 0.00 : dde25: 48 8b 9c 24 98 01 00 mov 0x198(%rsp),%rbx 0.00 : dde2c: 00 0.00 : dde2d: 48 8b ac 24 a0 01 00 mov 0x1a0(%rsp),%rbp 0.00 : dde34: 00 0.00 : dde35: 4c 8b a4 24 a8 01 00 mov 0x1a8(%rsp),%r12 0.00 : dde3c: 00 0.00 : dde3d: 4c 8b ac 24 b0 01 00 mov 0x1b0(%rsp),%r13 0.00 : dde44: 00 0.00 : dde45: 4c 8b b4 24 b8 01 00 mov 0x1b8(%rsp),%r14 0.00 : dde4c: 00 0.00 : dde4d: 4c 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%r15 0.00 : dde54: 00 0.00 : dde55: 48 81 c4 c8 01 00 00 add $0x1c8,%rsp 0.00 : dde5c: c3 retq 0.00 : dde5d: 0f 1f 00 nopl (%rax) 0.00 : dde60: 80 bc 24 11 01 00 00 cmpb $0x45,0x111(%rsp) 0.00 : dde67: 45 0.00 : dde68: 75 86 jne dddf0 0.00 : dde6a: 80 bc 24 12 01 00 00 cmpb $0x4c,0x112(%rsp) 0.00 : dde71: 4c 0.00 : dde72: 0f 85 78 ff ff ff jne dddf0 0.00 : dde78: 80 bc 24 13 01 00 00 cmpb $0x46,0x113(%rsp) 0.00 : dde7f: 46 0.00 : dde80: 0f 85 6a ff ff ff jne dddf0 0.00 : dde86: 80 bc 24 16 01 00 00 cmpb $0x1,0x116(%rsp) 0.00 : dde8d: 01 0.00 : dde8e: 0f 85 5c ff ff ff jne dddf0 0.00 : dde94: 80 bc 24 14 01 00 00 cmpb $0x2,0x114(%rsp) 0.00 : dde9b: 02 0.00 : dde9c: 0f 85 4e ff ff ff jne dddf0 0.00 : ddea2: 0f b6 84 24 15 01 00 movzbl 0x115(%rsp),%eax 0.00 : ddea9: 00 0.00 : ddeaa: 3c 01 cmp $0x1,%al 0.00 : ddeac: 0f 84 b3 02 00 00 je de165 0.00 : ddeb2: 3c 02 cmp $0x2,%al 0.00 : ddeb4: 0f 85 36 ff ff ff jne dddf0 0.00 : ddeba: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : ddebe: 44 8b 58 10 mov 0x10(%rax),%r11d 0.00 : ddec2: 45 85 db test %r11d,%r11d 0.00 : ddec5: 0f 85 25 ff ff ff jne dddf0 0.00 : ddecb: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 0.00 : dded0: 48 89 ef mov %rbp,%rdi 0.00 : dded3: 48 89 d6 mov %rdx,%rsi 0.00 : dded6: 48 89 54 24 08 mov %rdx,0x8(%rsp) 0.00 : ddedb: e8 00 3c fd ff callq b1ae0 0.00 : ddee0: 85 c0 test %eax,%eax 0.00 : ddee2: 0f 84 14 ff ff ff je dddfc 0.00 : ddee8: 4c 8b 6d 10 mov 0x10(%rbp),%r13 0.00 : ddeec: 48 89 ef mov %rbp,%rdi 0.00 : ddeef: 41 ff 95 d8 00 00 00 callq *0xd8(%r13) 0.00 : ddef6: 85 c0 test %eax,%eax 0.00 : ddef8: 0f 84 fe fe ff ff je dddfc 0.00 : ddefe: 4c 8b b5 08 01 00 00 mov 0x108(%rbp),%r14 0.00 : ddf05: 48 89 de mov %rbx,%rsi 0.00 : ddf08: 48 89 ef mov %rbp,%rdi 0.00 : ddf0b: 4c 89 f2 mov %r14,%rdx 0.00 : ddf0e: 4c 89 74 24 20 mov %r14,0x20(%rsp) 0.00 : ddf13: e8 c8 e0 ff ff callq dbfe0 0.00 : ddf18: 41 0f b7 76 38 movzwl 0x38(%r14),%esi 0.00 : ddf1d: 66 83 fe 04 cmp $0x4,%si 0.00 : ddf21: 0f 84 c9 fe ff ff je dddf0 0.00 : ddf27: 49 8b 46 20 mov 0x20(%r14),%rax 0.00 : ddf2b: 48 85 c0 test %rax,%rax 0.00 : ddf2e: 75 0a jne ddf3a 0.00 : ddf30: 66 83 fe 01 cmp $0x1,%si 0.00 : ddf34: 0f 84 b6 fe ff ff je dddf0 0.00 : ddf3a: 41 83 7e 48 40 cmpl $0x40,0x48(%r14) 0.00 : ddf3f: 90 nop 0.00 : ddf40: 74 0d je ddf4f 0.00 : ddf42: 45 8b 56 4c mov 0x4c(%r14),%r10d 0.00 : ddf46: 45 85 d2 test %r10d,%r10d 0.00 : ddf49: 0f 85 a1 fe ff ff jne dddf0 0.00 : ddf4f: 48 85 c0 test %rax,%rax 0.00 : ddf52: 75 0d jne ddf61 0.00 : ddf54: 45 8b 4e 4c mov 0x4c(%r14),%r9d 0.00 : ddf58: 45 85 c9 test %r9d,%r9d 0.00 : ddf5b: 0f 85 8f fe ff ff jne dddf0 0.00 : ddf61: 48 8b 45 10 mov 0x10(%rbp),%rax 0.00 : ddf65: 48 8b 80 50 03 00 00 mov 0x350(%rax),%rax 0.00 : ddf6c: 48 89 44 24 10 mov %rax,0x10(%rsp) 0.00 : ddf71: 48 89 c1 mov %rax,%rcx 0.00 : ddf74: 48 8b 80 c0 02 00 00 mov 0x2c0(%rax),%rax 0.00 : ddf7b: 80 78 0a 40 cmpb $0x40,0xa(%rax) 0.00 : ddf7f: 0f 85 6b fe ff ff jne dddf0 0.00 : ddf85: 41 0f b7 56 3a movzwl 0x3a(%r14),%edx 0.00 : ddf8a: 48 89 cb mov %rcx,%rbx 0.00 : ddf8d: 8b 49 08 mov 0x8(%rcx),%ecx 0.00 : ddf90: 39 d1 cmp %edx,%ecx 0.00 : ddf92: 74 29 je ddfbd 0.00 : ddf94: 8b 83 b8 02 00 00 mov 0x2b8(%rbx),%eax 0.00 : ddf9a: 85 c0 test %eax,%eax 0.00 : ddf9c: 74 04 je ddfa2 0.00 : ddf9e: 39 c2 cmp %eax,%edx 0.00 : ddfa0: 74 1b je ddfbd 0.00 : ddfa2: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : ddfa7: 8b 83 bc 02 00 00 mov 0x2bc(%rbx),%eax 0.00 : ddfad: 85 c0 test %eax,%eax 0.00 : ddfaf: 74 04 je ddfb5 0.00 : ddfb1: 39 c2 cmp %eax,%edx 0.00 : ddfb3: 74 08 je ddfbd 0.00 : ddfb5: 85 c9 test %ecx,%ecx 0.00 : ddfb7: 0f 85 33 fe ff ff jne dddf0 0.00 : ddfbd: 66 83 fe 02 cmp $0x2,%si 0.00 : ddfc1: 0f 84 7f 06 00 00 je de646 0.00 : ddfc7: 66 83 fe 03 cmp $0x3,%si 0.00 : ddfcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : ddfd0: 0f 84 67 06 00 00 je de63d 0.00 : ddfd6: 45 8b 46 44 mov 0x44(%r14),%r8d 0.00 : ddfda: 45 85 c0 test %r8d,%r8d 0.00 : ddfdd: 0f 1f 00 nopl (%rax) 0.00 : ddfe0: 74 07 je ddfe9 0.00 : ddfe2: 81 4d 54 00 01 00 00 orl $0x100,0x54(%rbp) 0.00 : ddfe9: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : ddfee: 31 d2 xor %edx,%edx 0.00 : ddff0: 48 89 ef mov %rbp,%rdi 0.00 : ddff3: 8b 30 mov (%rax),%esi 0.00 : ddff5: e8 86 3c fd ff callq b1c80 0.00 : ddffa: 85 c0 test %eax,%eax 0.00 : ddffc: 0f 85 79 01 00 00 jne de17b 0.00 : de002: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : de007: 8b 7a 08 mov 0x8(%rdx),%edi 0.00 : de00a: 85 ff test %edi,%edi 0.00 : de00c: 0f 85 ea fd ff ff jne dddfc 0.00 : de012: 49 8b 5e 20 mov 0x20(%r14),%rbx 0.00 : de016: 48 85 db test %rbx,%rbx 0.00 : de019: 0f 85 89 01 00 00 jne de1a8 0.00 : de01f: 41 8b 46 4c mov 0x4c(%r14),%eax 0.00 : de023: 85 c0 test %eax,%eax 0.00 : de025: 0f 85 35 03 00 00 jne de360 0.00 : de02b: 41 8b 46 50 mov 0x50(%r14),%eax 0.00 : de02f: 85 c0 test %eax,%eax 0.00 : de031: 0f 85 b9 fd ff ff jne dddf0 0.00 : de037: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : de03e: 41 8b 46 44 mov 0x44(%r14),%eax 0.00 : de042: 85 c0 test %eax,%eax 0.00 : de044: 0f 85 80 02 00 00 jne de2ca 0.00 : de04a: 48 c7 43 60 00 00 00 movq $0x0,0x60(%rbx) 0.00 : de051: 00 0.00 : de052: 41 8b 46 50 mov 0x50(%r14),%eax 0.00 : de056: 85 c0 test %eax,%eax 0.00 : de058: 74 4a je de0a4 0.00 : de05a: 49 83 7e 20 00 cmpq $0x0,0x20(%r14) 0.00 : de05f: 74 43 je de0a4 0.00 : de061: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de068: 44 8b a0 80 00 00 00 mov 0x80(%rax),%r12d 0.00 : de06f: 41 83 fc 01 cmp $0x1,%r12d 0.00 : de073: 76 1f jbe de094 0.00 : de075: bb 01 00 00 00 mov $0x1,%ebx 0.00 : de07a: 89 de mov %ebx,%esi 0.00 : de07c: 48 89 ef mov %rbp,%rdi 0.00 : de07f: e8 dc 5d fd ff callq b3e60 0.00 : de084: 85 c0 test %eax,%eax 0.00 : de086: 0f 84 70 fd ff ff je dddfc 0.00 : de08c: 83 c3 01 add $0x1,%ebx 0.00 : de08f: 41 39 dc cmp %ebx,%r12d 0.00 : de092: 77 e6 ja de07a 0.00 : de094: 48 89 ef mov %rbp,%rdi 0.00 : de097: e8 d4 53 fd ff callq b3470 <_bfd_elf_setup_sections@plt> 0.00 : de09c: 85 c0 test %eax,%eax 0.00 : de09e: 0f 84 4c fd ff ff je dddf0 0.00 : de0a4: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : de0a9: 48 8b 42 50 mov 0x50(%rdx),%rax 0.00 : de0ad: 48 85 c0 test %rax,%rax 0.00 : de0b0: 74 0d je de0bf 0.00 : de0b2: 48 89 ef mov %rbp,%rdi 0.00 : de0b5: ff d0 callq *%rax 0.00 : de0b7: 85 c0 test %eax,%eax 0.00 : de0b9: 0f 84 31 fd ff ff je dddf0 0.00 : de0bf: 49 8b 76 10 mov 0x10(%r14),%rsi 0.00 : de0c3: 48 89 ef mov %rbp,%rdi 0.00 : de0c6: e8 75 5f fd ff callq b4040 0.00 : de0cb: 48 8b 9d 90 00 00 00 mov 0x90(%rbp),%rbx 0.00 : de0d2: 48 85 db test %rbx,%rbx 0.00 : de0d5: 75 1f jne de0f6 0.00 : de0d7: e9 73 05 00 00 jmpq de64f 0.00 : de0dc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : de0e0: 83 f8 04 cmp $0x4,%eax 0.00 : de0e3: 74 20 je de105 0.00 : de0e5: 48 8b 5b 10 mov 0x10(%rbx),%rbx 0.00 : de0e9: 48 85 db test %rbx,%rbx 0.00 : de0ec: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : de0f0: 0f 84 59 05 00 00 je de64f 0.00 : de0f6: 48 8b 93 e0 00 00 00 mov 0xe0(%rbx),%rdx 0.00 : de0fd: 8b 42 04 mov 0x4(%rdx),%eax 0.00 : de100: 83 f8 09 cmp $0x9,%eax 0.00 : de103: 75 db jne de0e0 0.00 : de105: 8b 72 2c mov 0x2c(%rdx),%esi 0.00 : de108: 85 f6 test %esi,%esi 0.00 : de10a: 74 d9 je de0e5 0.00 : de10c: 48 89 ef mov %rbp,%rdi 0.00 : de10f: e8 8c 3f fd ff callq b20a0 0.00 : de114: 48 85 c0 test %rax,%rax 0.00 : de117: 74 cc je de0e5 0.00 : de119: f6 40 21 20 testb $0x20,0x21(%rax) 0.00 : de11d: 74 c6 je de0e5 0.00 : de11f: 81 4b 20 00 20 00 00 orl $0x2000,0x20(%rbx) 0.00 : de126: eb bd jmp de0e5 0.00 : de128: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : de12f: 00 0.00 : de130: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 0.00 : de135: 48 89 ef mov %rbp,%rdi 0.00 : de138: 45 31 ed xor %r13d,%r13d 0.00 : de13b: e8 60 36 fd ff callq b17a0 0.00 : de140: e9 c6 fc ff ff jmpq dde0b 0.00 : de145: 0f 1f 00 nopl (%rax) 0.00 : de148: e8 d3 42 fd ff callq b2420 0.00 : de14d: 83 e8 01 sub $0x1,%eax 0.00 : de150: 0f 85 9a fc ff ff jne dddf0 0.00 : de156: e9 a1 fc ff ff jmpq dddfc 0.00 : de15b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : de160: e8 eb 3e fd ff callq b2050 <__stack_chk_fail@plt> 0.00 : de165: 48 8b 45 10 mov 0x10(%rbp),%rax 100.00 : de169: 83 78 10 01 cmpl $0x1,0x10(%rax) 0.00 : de16d: 0f 1f 00 nopl (%rax) 0.00 : de170: 0f 85 7a fc ff ff jne dddf0 0.00 : de176: e9 50 fd ff ff jmpq ddecb 0.00 : de17b: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 0.00 : de180: 8b 71 08 mov 0x8(%rcx),%esi 0.00 : de183: 85 f6 test %esi,%esi 0.00 : de185: 0f 84 87 fe ff ff je de012 0.00 : de18b: 41 0f b6 46 07 movzbl 0x7(%r14),%eax 0.00 : de190: 8b 51 0c mov 0xc(%rcx),%edx 0.00 : de193: 39 d0 cmp %edx,%eax 0.00 : de195: 0f 84 77 fe ff ff je de012 0.00 : de19b: 85 d2 test %edx,%edx 0.00 : de19d: 0f 85 4d fc ff ff jne dddf0 0.00 : de1a3: e9 6a fe ff ff jmpq de012 0.00 : de1a8: 31 d2 xor %edx,%edx 0.00 : de1aa: 48 89 de mov %rbx,%rsi 0.00 : de1ad: 48 89 ef mov %rbp,%rdi 0.00 : de1b0: e8 3b 61 fd ff callq b42f0 0.00 : de1b5: 85 c0 test %eax,%eax 0.00 : de1b7: 0f 85 3f fc ff ff jne dddfc 0.00 : de1bd: 48 8d 84 24 d0 00 00 lea 0xd0(%rsp),%rax 0.00 : de1c4: 00 0.00 : de1c5: 48 89 ea mov %rbp,%rdx 0.00 : de1c8: be 40 00 00 00 mov $0x40,%esi 0.00 : de1cd: 48 89 c7 mov %rax,%rdi 0.00 : de1d0: 48 89 04 24 mov %rax,(%rsp) 0.00 : de1d4: e8 77 5e fd ff callq b4050 0.00 : de1d9: 48 83 f8 40 cmp $0x40,%rax 0.00 : de1dd: 0f 85 19 fc ff ff jne dddfc 0.00 : de1e3: 48 8b 34 24 mov (%rsp),%rsi 0.00 : de1e7: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 0.00 : de1ee: 00 0.00 : de1ef: 48 89 ef mov %rbp,%rdi 0.00 : de1f2: e8 d9 d7 ff ff callq db9d0 0.00 : de1f7: 41 8b 4e 4c mov 0x4c(%r14),%ecx 0.00 : de1fb: 85 c9 test %ecx,%ecx 0.00 : de1fd: 75 31 jne de230 0.00 : de1ff: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 0.00 : de206: 00 0.00 : de207: 3d ff fe ff ff cmp $0xfffffeff,%eax 0.00 : de20c: 89 c2 mov %eax,%edx 0.00 : de20e: 41 89 46 4c mov %eax,0x4c(%r14) 0.00 : de212: 0f 87 d8 fb ff ff ja dddf0 0.00 : de218: 89 c0 mov %eax,%eax 0.00 : de21a: 48 3b 84 24 a0 00 00 cmp 0xa0(%rsp),%rax 0.00 : de221: 00 0.00 : de222: 0f 85 c8 fb ff ff jne dddf0 0.00 : de228: 85 d2 test %edx,%edx 0.00 : de22a: 0f 84 c0 fb ff ff je dddf0 0.00 : de230: 41 81 7e 50 ff ff 00 cmpl $0xffff,0x50(%r14) 0.00 : de237: 00 0.00 : de238: 0f 84 7f 03 00 00 je de5bd 0.00 : de23e: 41 81 7e 44 ff ff 00 cmpl $0xffff,0x44(%r14) 0.00 : de245: 00 0.00 : de246: 0f 84 4c 03 00 00 je de598 0.00 : de24c: 41 8b 46 4c mov 0x4c(%r14),%eax 0.00 : de250: be 50 00 00 00 mov $0x50,%esi 0.00 : de255: 83 f8 01 cmp $0x1,%eax 0.00 : de258: 0f 84 0c 01 00 00 je de36a 0.00 : de25e: 3d 33 33 33 03 cmp $0x3333333,%eax 0.00 : de263: 0f 87 87 fb ff ff ja dddf0 0.00 : de269: 83 e8 01 sub $0x1,%eax 0.00 : de26c: 48 c1 e0 06 shl $0x6,%rax 0.00 : de270: 48 8d 34 18 lea (%rax,%rbx,1),%rsi 0.00 : de274: 49 3b 76 20 cmp 0x20(%r14),%rsi 0.00 : de278: 0f 86 72 fb ff ff jbe dddf0 0.00 : de27e: 31 d2 xor %edx,%edx 0.00 : de280: 48 89 ef mov %rbp,%rdi 0.00 : de283: e8 68 60 fd ff callq b42f0 0.00 : de288: 85 c0 test %eax,%eax 0.00 : de28a: 0f 85 6c fb ff ff jne dddfc 0.00 : de290: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : de294: 48 89 ea mov %rbp,%rdx 0.00 : de297: be 40 00 00 00 mov $0x40,%esi 0.00 : de29c: e8 af 5d fd ff callq b4050 0.00 : de2a1: 48 83 f8 40 cmp $0x40,%rax 0.00 : de2a5: 0f 85 51 fb ff ff jne dddfc 0.00 : de2ab: 49 8b 76 20 mov 0x20(%r14),%rsi 0.00 : de2af: 31 d2 xor %edx,%edx 0.00 : de2b1: 48 89 ef mov %rbp,%rdi 0.00 : de2b4: 48 83 c6 40 add $0x40,%rsi 0.00 : de2b8: e8 33 60 fd ff callq b42f0 0.00 : de2bd: 85 c0 test %eax,%eax 0.00 : de2bf: 0f 85 37 fb ff ff jne dddfc 0.00 : de2c5: e9 55 fd ff ff jmpq de01f 0.00 : de2ca: 89 c6 mov %eax,%esi 0.00 : de2cc: 48 89 ef mov %rbp,%rdi 0.00 : de2cf: 48 c1 e6 06 shl $0x6,%rsi 0.00 : de2d3: e8 58 3c fd ff callq b1f30 0.00 : de2d8: 48 89 43 60 mov %rax,0x60(%rbx) 0.00 : de2dc: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de2e3: 48 83 78 60 00 cmpq $0x0,0x60(%rax) 0.00 : de2e8: 0f 84 0e fb ff ff je dddfc 0.00 : de2ee: 49 8b 76 18 mov 0x18(%r14),%rsi 0.00 : de2f2: 31 d2 xor %edx,%edx 0.00 : de2f4: 48 89 ef mov %rbp,%rdi 0.00 : de2f7: e8 f4 5f fd ff callq b42f0 0.00 : de2fc: 85 c0 test %eax,%eax 0.00 : de2fe: 0f 85 f8 fa ff ff jne dddfc 0.00 : de304: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de30b: 4c 8b 60 60 mov 0x60(%rax),%r12 0.00 : de30f: 41 8b 46 44 mov 0x44(%r14),%eax 0.00 : de313: 85 c0 test %eax,%eax 0.00 : de315: 0f 84 37 fd ff ff je de052 0.00 : de31b: 4c 8d bc 24 50 01 00 lea 0x150(%rsp),%r15 0.00 : de322: 00 0.00 : de323: 31 db xor %ebx,%ebx 0.00 : de325: 48 89 ea mov %rbp,%rdx 0.00 : de328: be 38 00 00 00 mov $0x38,%esi 0.00 : de32d: 4c 89 ff mov %r15,%rdi 0.00 : de330: e8 1b 5d fd ff callq b4050 0.00 : de335: 48 83 f8 38 cmp $0x38,%rax 0.00 : de339: 0f 85 bd fa ff ff jne dddfc 0.00 : de33f: 4c 89 e2 mov %r12,%rdx 0.00 : de342: 4c 89 fe mov %r15,%rsi 0.00 : de345: 48 89 ef mov %rbp,%rdi 0.00 : de348: e8 a3 42 fd ff callq b25f0 0.00 : de34d: 83 c3 01 add $0x1,%ebx 0.00 : de350: 41 39 5e 44 cmp %ebx,0x44(%r14) 0.00 : de354: 0f 86 f8 fc ff ff jbe de052 0.00 : de35a: 49 83 c4 40 add $0x40,%r12 0.00 : de35e: eb c5 jmp de325 0.00 : de360: 89 c0 mov %eax,%eax 0.00 : de362: 48 8d 34 80 lea (%rax,%rax,4),%rsi 0.00 : de366: 48 c1 e6 04 shl $0x4,%rsi 0.00 : de36a: 48 89 ef mov %rbp,%rdi 0.00 : de36d: e8 be 3b fd ff callq b1f30 0.00 : de372: 48 85 c0 test %rax,%rax 0.00 : de375: 49 89 c4 mov %rax,%r12 0.00 : de378: 0f 84 7e fa ff ff je dddfc 0.00 : de37e: 41 8b 56 4c mov 0x4c(%r14),%edx 0.00 : de382: 48 89 ef mov %rbp,%rdi 0.00 : de385: 89 54 24 1c mov %edx,0x1c(%rsp) 0.00 : de389: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de390: 89 d6 mov %edx,%esi 0.00 : de392: 48 c1 e6 03 shl $0x3,%rsi 0.00 : de396: 89 90 80 00 00 00 mov %edx,0x80(%rax) 0.00 : de39c: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : de3a3: e8 88 3b fd ff callq b1f30 0.00 : de3a8: 48 89 43 58 mov %rax,0x58(%rbx) 0.00 : de3ac: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de3b3: 48 83 78 58 00 cmpq $0x0,0x58(%rax) 0.00 : de3b8: 0f 84 3e fa ff ff je dddfc 0.00 : de3be: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 0.00 : de3c5: 00 0.00 : de3c6: 49 89 04 24 mov %rax,(%r12) 0.00 : de3ca: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 0.00 : de3d1: 00 0.00 : de3d2: 49 89 44 24 08 mov %rax,0x8(%r12) 0.00 : de3d7: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 0.00 : de3de: 00 0.00 : de3df: 49 89 44 24 10 mov %rax,0x10(%r12) 0.00 : de3e4: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 0.00 : de3eb: 00 0.00 : de3ec: 49 89 44 24 18 mov %rax,0x18(%r12) 0.00 : de3f1: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 0.00 : de3f8: 00 0.00 : de3f9: 49 89 44 24 20 mov %rax,0x20(%r12) 0.00 : de3fe: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax 0.00 : de405: 00 0.00 : de406: 49 89 44 24 28 mov %rax,0x28(%r12) 0.00 : de40b: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 0.00 : de412: 00 0.00 : de413: 49 89 44 24 30 mov %rax,0x30(%r12) 0.00 : de418: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax 0.00 : de41f: 00 0.00 : de420: 49 89 44 24 38 mov %rax,0x38(%r12) 0.00 : de425: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax 0.00 : de42c: 00 0.00 : de42d: 49 89 44 24 40 mov %rax,0x40(%r12) 0.00 : de432: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax 0.00 : de439: 00 0.00 : de43a: 49 89 44 24 48 mov %rax,0x48(%r12) 0.00 : de43f: 8b 54 24 1c mov 0x1c(%rsp),%edx 0.00 : de443: 85 d2 test %edx,%edx 0.00 : de445: 74 35 je de47c 0.00 : de447: 8b 44 24 1c mov 0x1c(%rsp),%eax 0.00 : de44b: 4c 89 e2 mov %r12,%rdx 0.00 : de44e: 31 c9 xor %ecx,%ecx 0.00 : de450: 83 e8 01 sub $0x1,%eax 0.00 : de453: 48 8d 44 80 05 lea 0x5(%rax,%rax,4),%rax 0.00 : de458: 48 c1 e0 04 shl $0x4,%rax 0.00 : de45c: 49 8d 34 04 lea (%r12,%rax,1),%rsi 0.00 : de460: 48 8b 85 08 01 00 00 mov 0x108(%rbp),%rax 0.00 : de467: 48 8b 40 58 mov 0x58(%rax),%rax 0.00 : de46b: 48 89 14 08 mov %rdx,(%rax,%rcx,1) 0.00 : de46f: 48 83 c2 50 add $0x50,%rdx 0.00 : de473: 48 83 c1 08 add $0x8,%rcx 0.00 : de477: 48 39 f2 cmp %rsi,%rdx 0.00 : de47a: 75 e4 jne de460 0.00 : de47c: 41 8b 46 4c mov 0x4c(%r14),%eax 0.00 : de480: 83 f8 01 cmp $0x1,%eax 0.00 : de483: 0f 86 51 01 00 00 jbe de5da 0.00 : de489: 48 8d 8c 24 d0 00 00 lea 0xd0(%rsp),%rcx 0.00 : de490: 00 0.00 : de491: 41 bf 01 00 00 00 mov $0x1,%r15d 0.00 : de497: 48 89 0c 24 mov %rcx,(%rsp) 0.00 : de49b: eb 5b jmp de4f8 0.00 : de49d: 8b 43 04 mov 0x4(%rbx),%eax 0.00 : de4a0: 83 f8 04 cmp $0x4,%eax 0.00 : de4a3: 0f 84 dd 00 00 00 je de586 0.00 : de4a9: 83 f8 09 cmp $0x9,%eax 0.00 : de4ac: 0f 84 d4 00 00 00 je de586 0.00 : de4b2: 48 83 7b 20 00 cmpq $0x0,0x20(%rbx) 0.00 : de4b7: 74 2e je de4e7 0.00 : de4b9: 83 e2 02 and $0x2,%edx 0.00 : de4bc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : de4c0: 74 25 je de4e7 0.00 : de4c2: 83 7b 04 08 cmpl $0x8,0x4(%rbx) 0.00 : de4c6: 74 1f je de4e7 0.00 : de4c8: 48 8b 43 10 mov 0x10(%rbx),%rax 0.00 : de4cc: 48 2b 43 18 sub 0x18(%rbx),%rax 0.00 : de4d0: 31 d2 xor %edx,%edx 0.00 : de4d2: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 0.00 : de4d7: 48 f7 73 18 divq 0x18(%rbx) 0.00 : de4db: 48 85 d2 test %rdx,%rdx 0.00 : de4de: 74 07 je de4e7 0.00 : de4e0: 81 65 54 ff fe ff ff andl $0xfffffeff,0x54(%rbp) 0.00 : de4e7: 41 8b 46 4c mov 0x4c(%r14),%eax 0.00 : de4eb: 41 83 c7 01 add $0x1,%r15d 0.00 : de4ef: 44 39 f8 cmp %r15d,%eax 0.00 : de4f2: 0f 86 e2 00 00 00 jbe de5da 0.00 : de4f8: 48 8b 3c 24 mov (%rsp),%rdi 0.00 : de4fc: 48 89 ea mov %rbp,%rdx 0.00 : de4ff: be 40 00 00 00 mov $0x40,%esi 0.00 : de504: e8 47 5b fd ff callq b4050 0.00 : de509: 48 83 f8 40 cmp $0x40,%rax 0.00 : de50d: 0f 85 e9 f8 ff ff jne dddfc 0.00 : de513: 44 89 f8 mov %r15d,%eax 0.00 : de516: 48 8b 34 24 mov (%rsp),%rsi 0.00 : de51a: 48 89 ef mov %rbp,%rdi 0.00 : de51d: 48 8d 04 80 lea (%rax,%rax,4),%rax 0.00 : de521: 48 c1 e0 04 shl $0x4,%rax 0.00 : de525: 49 8d 1c 04 lea (%r12,%rax,1),%rbx 0.00 : de529: 48 89 da mov %rbx,%rdx 0.00 : de52c: e8 9f d4 ff ff callq db9d0 0.00 : de531: 8b 43 28 mov 0x28(%rbx),%eax 0.00 : de534: 39 44 24 1c cmp %eax,0x1c(%rsp) 0.00 : de538: 77 3f ja de579 0.00 : de53a: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 0.00 : de53f: 83 7a 08 3e cmpl $0x3e,0x8(%rdx) 0.00 : de543: 0f 87 a7 f8 ff ff ja dddf0 0.00 : de549: 48 63 4a 08 movslq 0x8(%rdx),%rcx 0.00 : de54d: ba 01 00 00 00 mov $0x1,%edx 0.00 : de552: 48 d3 e2 shl %cl,%rdx 0.00 : de555: 48 89 d1 mov %rdx,%rcx 0.00 : de558: 48 ba 4c 08 04 00 00 movabs $0x400008000004084c,%rdx 0.00 : de55f: 08 00 40 0.00 : de562: 48 85 d1 test %rdx,%rcx 0.00 : de565: 0f 84 85 f8 ff ff je dddf0 0.00 : de56b: 2d 00 ff 00 00 sub $0xff00,%eax 0.00 : de570: 83 f8 01 cmp $0x1,%eax 0.00 : de573: 0f 87 77 f8 ff ff ja dddf0 0.00 : de579: 48 8b 53 08 mov 0x8(%rbx),%rdx 0.00 : de57d: f6 c2 40 test $0x40,%dl 0.00 : de580: 0f 84 17 ff ff ff je de49d 0.00 : de586: 8b 4c 24 1c mov 0x1c(%rsp),%ecx 0.00 : de58a: 3b 4b 2c cmp 0x2c(%rbx),%ecx 0.00 : de58d: 0f 87 1f ff ff ff ja de4b2 0.00 : de593: e9 58 f8 ff ff jmpq dddf0 0.00 : de598: 8b 84 24 ac 00 00 00 mov 0xac(%rsp),%eax 0.00 : de59f: 85 c0 test %eax,%eax 0.00 : de5a1: 0f 84 a5 fc ff ff je de24c 0.00 : de5a7: 41 89 46 44 mov %eax,0x44(%r14) 0.00 : de5ab: 3b 84 24 ac 00 00 00 cmp 0xac(%rsp),%eax 0.00 : de5b2: 0f 85 38 f8 ff ff jne dddf0 0.00 : de5b8: e9 8f fc ff ff jmpq de24c 0.00 : de5bd: 8b 84 24 a8 00 00 00 mov 0xa8(%rsp),%eax 0.00 : de5c4: 41 89 46 50 mov %eax,0x50(%r14) 0.00 : de5c8: 3b 84 24 a8 00 00 00 cmp 0xa8(%rsp),%eax 0.00 : de5cf: 0f 85 1b f8 ff ff jne dddf0 0.00 : de5d5: e9 64 fc ff ff jmpq de23e 0.00 : de5da: 85 c0 test %eax,%eax 0.00 : de5dc: 0f 84 49 fa ff ff je de02b 0.00 : de5e2: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : de5e9: 41 8b 46 50 mov 0x50(%r14),%eax 0.00 : de5ed: 3b 83 80 00 00 00 cmp 0x80(%rbx),%eax 0.00 : de5f3: 0f 82 45 fa ff ff jb de03e 0.00 : de5f9: 48 8b 05 70 79 41 00 mov 0x417970(%rip),%rax # 4f5f70 0.00 : de600: 4c 8b 65 08 mov 0x8(%rbp),%r12 0.00 : de604: 48 8d 35 5d 57 17 00 lea 0x17575d(%rip),%rsi # 253d68 <_bfd_target_vector_entries+0x2e80> 0.00 : de60b: 48 8d 3d 21 5a 16 00 lea 0x165a21(%rip),%rdi # 244033 <_fini+0x11b> 0.00 : de612: ba 05 00 00 00 mov $0x5,%edx 0.00 : de617: 41 c7 46 50 00 00 00 movl $0x0,0x50(%r14) 0.00 : de61e: 00 0.00 : de61f: 48 8b 18 mov (%rax),%rbx 0.00 : de622: e8 f9 38 fd ff callq b1f20 0.00 : de627: 4c 89 e6 mov %r12,%rsi 0.00 : de62a: 48 89 c7 mov %rax,%rdi 0.00 : de62d: 31 c0 xor %eax,%eax 0.00 : de62f: ff d3 callq *%rbx 0.00 : de631: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : de638: e9 01 fa ff ff jmpq de03e 0.00 : de63d: 83 4d 54 40 orl $0x40,0x54(%rbp) 0.00 : de641: e9 90 f9 ff ff jmpq ddfd6 0.00 : de646: 83 4d 54 02 orl $0x2,0x54(%rbp) 0.00 : de64a: e9 87 f9 ff ff jmpq ddfd6 0.00 : de64f: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 0.00 : de654: 48 89 ef mov %rbp,%rdi 0.00 : de657: e8 34 40 fd ff callq b2690 0.00 : de65c: e9 aa f7 ff ff jmpq dde0b 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 .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.00 : 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 100.00 : e196f: 48 39 6c 24 20 cmp %rbp,0x20(%rsp) 0.00 : e1974: 0f 86 c4 fe ff ff jbe e183e 0.00 : e197a: 4c 03 6c 24 30 add 0x30(%rsp),%r13 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 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 /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 .text: : : 0000000000108f10 <_bfd_dwarf1_find_nearest_line>: 0.00 : 108f10: 41 57 push %r15 0.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 100.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 /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 .text: : : 00000000001c0ef0 <_bfd_xcoff_archive_p>: 0.00 : 1c0ef0: 41 55 push %r13 0.00 : 1c0ef2: 48 89 fa mov %rdi,%rdx 0.00 : 1c0ef5: be 08 00 00 00 mov $0x8,%esi 0.00 : 1c0efa: 41 54 push %r12 0.00 : 1c0efc: 55 push %rbp 0.00 : 1c0efd: 48 89 fd mov %rdi,%rbp 0.00 : 1c0f00: 53 push %rbx 0.00 : 1c0f01: 48 81 ec e8 00 00 00 sub $0xe8,%rsp 0.00 : 1c0f08: 48 8d 9c 24 d0 00 00 lea 0xd0(%rsp),%rbx 0.00 : 1c0f0f: 00 0.00 : 1c0f10: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 0.00 : 1c0f17: 00 00 0.00 : 1c0f19: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp) 0.00 : 1c0f20: 00 0.00 : 1c0f21: 31 c0 xor %eax,%eax 0.00 : 1c0f23: 48 89 df mov %rbx,%rdi 0.00 : 1c0f26: e8 25 31 ef ff callq b4050 0.00 : 1c0f2b: 48 83 f8 08 cmp $0x8,%rax 0.00 : 1c0f2f: 0f 85 bb 02 00 00 jne 1c11f0 <_bfd_xcoff_archive_p+0x300> 0.00 : 1c0f35: 48 8d 3d 37 7c 0a 00 lea 0xa7c37(%rip),%rdi # 268b73 <_bfd_target_vector_entries+0x17c8b> 0.00 : 1c0f3c: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 1c0f41: 48 89 de mov %rbx,%rsi 0.00 : 1c0f44: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1c0f46: 0f 85 ac 00 00 00 jne 1c0ff8 <_bfd_xcoff_archive_p+0x108> 0.00 : 1c0f4c: be 50 00 00 00 mov $0x50,%esi 0.00 : 1c0f51: 48 89 ef mov %rbp,%rdi 0.00 : 1c0f54: 4c 8b ad 08 01 00 00 mov 0x108(%rbp),%r13 0.00 : 1c0f5b: e8 e0 12 ef ff callq b2240 0.00 : 1c0f60: 48 85 c0 test %rax,%rax 0.00 : 1c0f63: 48 89 85 08 01 00 00 mov %rax,0x108(%rbp) 0.00 : 1c0f6a: 74 56 je 1c0fc2 <_bfd_xcoff_archive_p+0xd2> 0.00 : 1c0f6c: 80 bc 24 d1 00 00 00 cmpb $0x62,0xd1(%rsp) 0.00 : 1c0f73: 62 0.00 : 1c0f74: 0f 84 c6 00 00 00 je 1c1040 <_bfd_xcoff_archive_p+0x150> 0.00 : 1c0f7a: 4c 8d a4 24 80 00 00 lea 0x80(%rsp),%r12 0.00 : 1c0f81: 00 0.00 : 1c0f82: 48 8b 03 mov (%rbx),%rax 0.00 : 1c0f85: 48 89 ea mov %rbp,%rdx 0.00 : 1c0f88: be 3c 00 00 00 mov $0x3c,%esi 0.00 : 1c0f8d: 49 8d 7c 24 08 lea 0x8(%r12),%rdi 0.00 : 1c0f92: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 0.00 : 1c0f99: 00 0.00 : 1c0f9a: e8 b1 30 ef ff callq b4050 0.00 : 1c0f9f: 48 83 f8 3c cmp $0x3c,%rax 0.00 : 1c0fa3: 0f 84 97 01 00 00 je 1c1140 <_bfd_xcoff_archive_p+0x250> 0.00 : 1c0fa9: e8 72 14 ef ff callq b2420 0.00 : 1c0fae: 83 e8 01 sub $0x1,%eax 0.00 : 1c0fb1: 75 6d jne 1c1020 <_bfd_xcoff_archive_p+0x130> 0.00 : 1c0fb3: 48 8b b5 08 01 00 00 mov 0x108(%rbp),%rsi 0.00 : 1c0fba: 48 89 ef mov %rbp,%rdi 0.00 : 1c0fbd: e8 4e 28 ef ff callq b3810 0.00 : 1c0fc2: 4c 89 ad 08 01 00 00 mov %r13,0x108(%rbp) 0.00 : 1c0fc9: 31 d2 xor %edx,%edx 0.00 : 1c0fcb: 48 89 d0 mov %rdx,%rax 0.00 : 1c0fce: 48 8b 94 24 d8 00 00 mov 0xd8(%rsp),%rdx 0.00 : 1c0fd5: 00 0.00 : 1c0fd6: 64 48 33 14 25 28 00 xor %fs:0x28,%rdx 0.00 : 1c0fdd: 00 00 0.00 : 1c0fdf: 0f 85 20 02 00 00 jne 1c1205 <_bfd_xcoff_archive_p+0x315> 0.00 : 1c0fe5: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 0.00 : 1c0fec: 5b pop %rbx 0.00 : 1c0fed: 5d pop %rbp 0.00 : 1c0fee: 41 5c pop %r12 0.00 : 1c0ff0: 41 5d pop %r13 0.00 : 1c0ff2: c3 retq 0.00 : 1c0ff3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 100.00 : 1c0ff8: 48 8d 3d 7d 7b 0a 00 lea 0xa7b7d(%rip),%rdi # 268b7c <_bfd_target_vector_entries+0x17c94> 0.00 : 1c0fff: b9 08 00 00 00 mov $0x8,%ecx 0.00 : 1c1004: 48 89 de mov %rbx,%rsi 0.00 : 1c1007: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 1c1009: 0f 84 3d ff ff ff je 1c0f4c <_bfd_xcoff_archive_p+0x5c> 0.00 : 1c100f: bf 03 00 00 00 mov $0x3,%edi 0.00 : 1c1014: 31 c0 xor %eax,%eax 0.00 : 1c1016: e8 e5 14 ef ff callq b2500 0.00 : 1c101b: 31 d2 xor %edx,%edx 0.00 : 1c101d: eb ac jmp 1c0fcb <_bfd_xcoff_archive_p+0xdb> 0.00 : 1c101f: 90 nop 0.00 : 1c1020: bf 03 00 00 00 mov $0x3,%edi 0.00 : 1c1025: 31 c0 xor %eax,%eax 0.00 : 1c1027: e8 d4 14 ef ff callq b2500 0.00 : 1c102c: 48 8b b5 08 01 00 00 mov 0x108(%rbp),%rsi 0.00 : 1c1033: e9 82 ff ff ff jmpq 1c0fba <_bfd_xcoff_archive_p+0xca> 0.00 : 1c1038: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1c103f: 00 0.00 : 1c1040: 48 8b 03 mov (%rbx),%rax 0.00 : 1c1043: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 0.00 : 1c1048: 48 89 ea mov %rbp,%rdx 0.00 : 1c104b: be 78 00 00 00 mov $0x78,%esi 0.00 : 1c1050: 48 89 04 24 mov %rax,(%rsp) 0.00 : 1c1054: e8 f7 2f ef ff callq b4050 0.00 : 1c1059: 48 83 f8 78 cmp $0x78,%rax 0.00 : 1c105d: 0f 85 46 ff ff ff jne 1c0fa9 <_bfd_xcoff_archive_p+0xb9> 0.00 : 1c1063: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : 1c106a: 48 8d 7c 24 44 lea 0x44(%rsp),%rdi 0.00 : 1c106f: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 1c1074: 31 f6 xor %esi,%esi 0.00 : 1c1076: e8 65 06 ef ff callq b16e0 0.00 : 1c107b: 48 89 03 mov %rax,(%rbx) 0.00 : 1c107e: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : 1c1085: be 80 00 00 00 mov $0x80,%esi 0.00 : 1c108a: 48 89 ef mov %rbp,%rdi 0.00 : 1c108d: e8 ae 11 ef ff callq b2240 0.00 : 1c1092: 48 89 43 48 mov %rax,0x48(%rbx) 0.00 : 1c1096: 48 8b b5 08 01 00 00 mov 0x108(%rbp),%rsi 0.00 : 1c109d: 48 8b 56 48 mov 0x48(%rsi),%rdx 0.00 : 1c10a1: 48 85 d2 test %rdx,%rdx 0.00 : 1c10a4: 0f 84 10 ff ff ff je 1c0fba <_bfd_xcoff_archive_p+0xca> 0.00 : 1c10aa: 48 8b 04 24 mov (%rsp),%rax 0.00 : 1c10ae: 48 89 02 mov %rax,(%rdx) 0.00 : 1c10b1: 48 8b 44 24 08 mov 0x8(%rsp),%rax 0.00 : 1c10b6: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 1c10ba: 48 8b 44 24 10 mov 0x10(%rsp),%rax 0.00 : 1c10bf: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 1c10c3: 48 8b 44 24 18 mov 0x18(%rsp),%rax 0.00 : 1c10c8: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 1c10cc: 48 8b 44 24 20 mov 0x20(%rsp),%rax 0.00 : 1c10d1: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 1c10d5: 48 8b 44 24 28 mov 0x28(%rsp),%rax 0.00 : 1c10da: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 1c10de: 48 8b 44 24 30 mov 0x30(%rsp),%rax 0.00 : 1c10e3: 48 89 42 30 mov %rax,0x30(%rdx) 0.00 : 1c10e7: 48 8b 44 24 38 mov 0x38(%rsp),%rax 0.00 : 1c10ec: 48 89 42 38 mov %rax,0x38(%rdx) 0.00 : 1c10f0: 48 8b 44 24 40 mov 0x40(%rsp),%rax 0.00 : 1c10f5: 48 89 42 40 mov %rax,0x40(%rdx) 0.00 : 1c10f9: 48 8b 44 24 48 mov 0x48(%rsp),%rax 0.00 : 1c10fe: 48 89 42 48 mov %rax,0x48(%rdx) 0.00 : 1c1102: 48 8b 44 24 50 mov 0x50(%rsp),%rax 0.00 : 1c1107: 48 89 42 50 mov %rax,0x50(%rdx) 0.00 : 1c110b: 48 8b 44 24 58 mov 0x58(%rsp),%rax 0.00 : 1c1110: 48 89 42 58 mov %rax,0x58(%rdx) 0.00 : 1c1114: 48 8b 44 24 60 mov 0x60(%rsp),%rax 0.00 : 1c1119: 48 89 42 60 mov %rax,0x60(%rdx) 0.00 : 1c111d: 48 8b 44 24 68 mov 0x68(%rsp),%rax 0.00 : 1c1122: 48 89 42 68 mov %rax,0x68(%rdx) 0.00 : 1c1126: 48 8b 44 24 70 mov 0x70(%rsp),%rax 0.00 : 1c112b: 48 89 42 70 mov %rax,0x70(%rdx) 0.00 : 1c112f: 48 8b 44 24 78 mov 0x78(%rsp),%rax 0.00 : 1c1134: 48 89 42 78 mov %rax,0x78(%rdx) 0.00 : 1c1138: e9 98 00 00 00 jmpq 1c11d5 <_bfd_xcoff_archive_p+0x2e5> 0.00 : 1c113d: 0f 1f 00 nopl (%rax) 0.00 : 1c1140: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : 1c1147: 49 8d 7c 24 20 lea 0x20(%r12),%rdi 0.00 : 1c114c: ba 0a 00 00 00 mov $0xa,%edx 0.00 : 1c1151: 31 f6 xor %esi,%esi 0.00 : 1c1153: e8 88 1a ef ff callq b2be0 0.00 : 1c1158: 48 89 03 mov %rax,(%rbx) 0.00 : 1c115b: 48 8b 9d 08 01 00 00 mov 0x108(%rbp),%rbx 0.00 : 1c1162: be 44 00 00 00 mov $0x44,%esi 0.00 : 1c1167: 48 89 ef mov %rbp,%rdi 0.00 : 1c116a: e8 d1 10 ef ff callq b2240 0.00 : 1c116f: 48 89 43 48 mov %rax,0x48(%rbx) 0.00 : 1c1173: 48 8b b5 08 01 00 00 mov 0x108(%rbp),%rsi 0.00 : 1c117a: 48 8b 56 48 mov 0x48(%rsi),%rdx 0.00 : 1c117e: 48 85 d2 test %rdx,%rdx 0.00 : 1c1181: 0f 84 33 fe ff ff je 1c0fba <_bfd_xcoff_archive_p+0xca> 0.00 : 1c1187: 49 8b 04 24 mov (%r12),%rax 0.00 : 1c118b: 48 89 02 mov %rax,(%rdx) 0.00 : 1c118e: 49 8b 44 24 08 mov 0x8(%r12),%rax 0.00 : 1c1193: 48 89 42 08 mov %rax,0x8(%rdx) 0.00 : 1c1197: 49 8b 44 24 10 mov 0x10(%r12),%rax 0.00 : 1c119c: 48 89 42 10 mov %rax,0x10(%rdx) 0.00 : 1c11a0: 49 8b 44 24 18 mov 0x18(%r12),%rax 0.00 : 1c11a5: 48 89 42 18 mov %rax,0x18(%rdx) 0.00 : 1c11a9: 49 8b 44 24 20 mov 0x20(%r12),%rax 0.00 : 1c11ae: 48 89 42 20 mov %rax,0x20(%rdx) 0.00 : 1c11b2: 49 8b 44 24 28 mov 0x28(%r12),%rax 0.00 : 1c11b7: 48 89 42 28 mov %rax,0x28(%rdx) 0.00 : 1c11bb: 49 8b 44 24 30 mov 0x30(%r12),%rax 0.00 : 1c11c0: 48 89 42 30 mov %rax,0x30(%rdx) 0.00 : 1c11c4: 49 8b 44 24 38 mov 0x38(%r12),%rax 0.00 : 1c11c9: 48 89 42 38 mov %rax,0x38(%rdx) 0.00 : 1c11cd: 41 8b 44 24 40 mov 0x40(%r12),%eax 0.00 : 1c11d2: 89 42 40 mov %eax,0x40(%rdx) 0.00 : 1c11d5: 48 89 ef mov %rbp,%rdi 0.00 : 1c11d8: e8 a3 23 ef ff callq b3580 <_bfd_xcoff_slurp_armap@plt> 0.00 : 1c11dd: 85 c0 test %eax,%eax 0.00 : 1c11df: 0f 84 ce fd ff ff je 1c0fb3 <_bfd_xcoff_archive_p+0xc3> 0.00 : 1c11e5: 48 8b 55 10 mov 0x10(%rbp),%rdx 0.00 : 1c11e9: e9 dd fd ff ff jmpq 1c0fcb <_bfd_xcoff_archive_p+0xdb> 0.00 : 1c11ee: 66 90 xchg %ax,%ax 0.00 : 1c11f0: e8 2b 12 ef ff callq b2420 0.00 : 1c11f5: 31 d2 xor %edx,%edx 0.00 : 1c11f7: 83 e8 01 sub $0x1,%eax 0.00 : 1c11fa: 0f 84 cb fd ff ff je 1c0fcb <_bfd_xcoff_archive_p+0xdb> 0.00 : 1c1200: e9 0a fe ff ff jmpq 1c100f <_bfd_xcoff_archive_p+0x11f> 0.00 : 1c1205: 0f 1f 00 nopl (%rax) 0.00 : 1c1208: e8 43 0e ef ff callq b2050 <__stack_chk_fail@plt> 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 .text: : : 0000000000243e30 : 100.00 : 243e30: 48 85 ff test %rdi,%rdi 0.00 : 243e33: 53 push %rbx 0.00 : 243e34: b8 01 00 00 00 mov $0x1,%eax 0.00 : 243e39: 48 89 fb mov %rdi,%rbx 0.00 : 243e3c: 48 0f 44 d8 cmove %rax,%rbx 0.00 : 243e40: 48 89 df mov %rbx,%rdi 0.00 : 243e43: e8 88 f2 e6 ff callq b30d0 0.00 : 243e48: 48 85 c0 test %rax,%rax 0.00 : 243e4b: 74 02 je 243e4f 0.00 : 243e4d: 5b pop %rbx 0.00 : 243e4e: c3 retq 0.00 : 243e4f: 48 89 df mov %rbx,%rdi 0.00 : 243e52: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 243e58: e8 f3 fc e6 ff callq b3b50 Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000021f0 : 0.00 : 21f0: 31 d2 xor %edx,%edx 0.00 : 21f2: 48 83 3d 96 dd 21 00 cmpq $0x0,0x21dd96(%rip) # 21ff90 <_rtld_global+0xf30> 0.00 : 21f9: 00 100.00 : 21fa: 48 8b 05 5f dd 21 00 mov 0x21dd5f(%rip),%rax # 21ff60 <_rtld_global+0xf00> 0.00 : 2201: 53 push %rbx 0.00 : 2202: 48 89 05 67 dd 21 00 mov %rax,0x21dd67(%rip) # 21ff70 <_rtld_global+0xf10> 0.00 : 2209: 74 05 je 2210 0.00 : 220b: 48 89 d0 mov %rdx,%rax 0.00 : 220e: 5b pop %rbx 0.00 : 220f: c3 retq 0.00 : 2210: 48 8d 78 40 lea 0x40(%rax),%rdi 0.00 : 2214: 48 8d 58 3f lea 0x3f(%rax),%rbx 0.00 : 2218: be 01 00 00 00 mov $0x1,%esi 0.00 : 221d: 48 c1 e7 04 shl $0x4,%rdi 0.00 : 2221: e8 aa e8 ff ff callq ad0 0.00 : 2226: 48 89 05 3b dd 21 00 mov %rax,0x21dd3b(%rip) # 21ff68 <_rtld_global+0xf08> 0.00 : 222d: 48 89 18 mov %rbx,(%rax) 0.00 : 2230: 48 89 c6 mov %rax,%rsi 0.00 : 2233: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 0.00 : 223a: 00 0.00 : 223b: 48 83 3d ad ce 21 00 cmpq $0x0,0x21cead(%rip) # 21f0f0 <_rtld_global+0x90> 0.00 : 2242: 00 0.00 : 2243: 0f 85 f1 00 00 00 jne 233a 0.00 : 2249: 48 8b 15 10 ce 21 00 mov 0x21ce10(%rip),%rdx # 21f060 <_rtld_global> 0.00 : 2250: 31 c9 xor %ecx,%ecx 0.00 : 2252: 31 c0 xor %eax,%eax 0.00 : 2254: 48 85 d2 test %rdx,%rdx 0.00 : 2257: 74 25 je 227e 0.00 : 2259: 48 83 ba 30 04 00 00 cmpq $0x0,0x430(%rdx) 0.00 : 2260: 00 0.00 : 2261: 74 0f je 2272 0.00 : 2263: 48 63 c1 movslq %ecx,%rax 0.00 : 2266: 83 c1 01 add $0x1,%ecx 0.00 : 2269: 48 c1 e0 04 shl $0x4,%rax 0.00 : 226d: 48 89 54 06 18 mov %rdx,0x18(%rsi,%rax,1) 0.00 : 2272: 48 8b 52 18 mov 0x18(%rdx),%rdx 0.00 : 2276: 48 85 d2 test %rdx,%rdx 0.00 : 2279: 75 de jne 2259 0.00 : 227b: 48 63 c1 movslq %ecx,%rax 0.00 : 227e: 48 39 05 db dc 21 00 cmp %rax,0x21dcdb(%rip) # 21ff60 <_rtld_global+0xf00> 0.00 : 2285: 0f 85 90 00 00 00 jne 231b 0.00 : 228b: e8 90 f2 00 00 callq 11520 <_dl_determine_tlsoffset> 0.00 : 2290: e8 7b f1 00 00 callq 11410 <_dl_allocate_tls_storage> 0.00 : 2295: 48 85 c0 test %rax,%rax 0.00 : 2298: 48 89 c2 mov %rax,%rdx 0.00 : 229b: 74 53 je 22f0 0.00 : 229d: 48 8b 40 08 mov 0x8(%rax),%rax 0.00 : 22a1: bf 02 10 00 00 mov $0x1002,%edi 0.00 : 22a6: 48 89 d6 mov %rdx,%rsi 0.00 : 22a9: 48 89 05 e0 dc 21 00 mov %rax,0x21dce0(%rip) # 21ff90 <_rtld_global+0xf30> 0.00 : 22b0: 48 89 12 mov %rdx,(%rdx) 0.00 : 22b3: b8 9e 00 00 00 mov $0x9e,%eax 0.00 : 22b8: 48 89 52 10 mov %rdx,0x10(%rdx) 0.00 : 22bc: 0f 05 syscall 0.00 : 22be: 85 c0 test %eax,%eax 0.00 : 22c0: 74 4d je 230f 0.00 : 22c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 22c8: 48 8d 15 99 85 01 00 lea 0x18599(%rip),%rdx # 1a868 <__PRETTY_FUNCTION__.3644+0x4f7> 0.00 : 22cf: 48 8d 35 ca 85 01 00 lea 0x185ca(%rip),%rsi # 1a8a0 <__PRETTY_FUNCTION__.3644+0x52f> 0.00 : 22d6: bf 02 00 00 00 mov $0x2,%edi 0.00 : 22db: 31 c0 xor %eax,%eax 0.00 : 22dd: e8 1e cf 00 00 callq f200 <_dl_dprintf> 0.00 : 22e2: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 22e7: e8 d4 3f 01 00 callq 162c0 <_Exit> 0.00 : 22ec: eb da jmp 22c8 0.00 : 22ee: 66 90 xchg %ax,%ax 0.00 : 22f0: 48 8d 35 39 85 01 00 lea 0x18539(%rip),%rsi # 1a830 <__PRETTY_FUNCTION__.3644+0x4bf> 0.00 : 22f7: bf 02 00 00 00 mov $0x2,%edi 0.00 : 22fc: 31 c0 xor %eax,%eax 0.00 : 22fe: e8 fd ce 00 00 callq f200 <_dl_dprintf> 0.00 : 2303: bf 7f 00 00 00 mov $0x7f,%edi 0.00 : 2308: e8 b3 3f 01 00 callq 162c0 <_Exit> 0.00 : 230d: eb e1 jmp 22f0 0.00 : 230f: c6 05 5a dd 21 00 01 movb $0x1,0x21dd5a(%rip) # 220070 0.00 : 2316: e9 f0 fe ff ff jmpq 220b 0.00 : 231b: 48 8d 0d e0 75 01 00 lea 0x175e0(%rip),%rcx # 19902 <__PRETTY_FUNCTION__.12417> 0.00 : 2322: 48 8d 35 3e 72 01 00 lea 0x1723e(%rip),%rsi # 19567 0.00 : 2329: 48 8d 3d d8 84 01 00 lea 0x184d8(%rip),%rdi # 1a808 <__PRETTY_FUNCTION__.3644+0x497> 0.00 : 2330: ba f6 02 00 00 mov $0x2f6,%edx 0.00 : 2335: e8 36 2a 01 00 callq 14d70 <__GI___assert_fail> 0.00 : 233a: 48 8d 0d c1 75 01 00 lea 0x175c1(%rip),%rcx # 19902 <__PRETTY_FUNCTION__.12417> 0.00 : 2341: 48 8d 35 1f 72 01 00 lea 0x1721f(%rip),%rsi # 19567 0.00 : 2348: 48 8d 3d 81 84 01 00 lea 0x18481(%rip),%rdi # 1a7d0 <__PRETTY_FUNCTION__.3644+0x45f> 0.00 : 234f: ba ea 02 00 00 mov $0x2ea,%edx 0.00 : 2354: e8 17 2a 01 00 callq 14d70 <__GI___assert_fail> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000057b0 : 0.00 : 57b0: 55 push %rbp 0.00 : 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 0.00 : 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) 0.00 : 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 0.00 : 59d2: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 100.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000c240 <_dl_map_object_deps>: 0.00 : 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) 0.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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> 0.00 : c4b0: 48 8b 4d b0 mov -0x50(%rbp),%rcx 0.00 : c4b4: f6 81 14 03 00 00 60 testb $0x60,0x314(%rcx) 0.00 : c4bb: 0f 85 57 ff ff ff jne c418 <_dl_map_object_deps+0x1d8> 100.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 0.00 : 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 0.00 : 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 0.00 : c893: 4d 8b 34 c7 mov (%r15,%rax,8),%r14 0.00 : 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> 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000de10 <_dl_catch_error>: 100.00 : de10: 53 push %rbx 0.00 : de11: 48 81 ec 20 01 00 00 sub $0x120,%rsp 0.00 : 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 0.00 : 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) 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000000f4c0 : 0.00 : 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 0.00 : 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 0.00 : f525: 66 83 3b 01 cmpw $0x1,(%rbx) 0.00 : f529: 74 1b je f546 0.00 : f52b: e9 3e 01 00 00 jmpq f66e 0.00 : f530: 8b 43 10 mov 0x10(%rbx),%eax 0.00 : 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) 100.00 : 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 0.00 : f555: 49 8d 34 36 lea (%r14,%rsi,1),%rsi 0.00 : f559: e8 02 71 00 00 callq 16660 0.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 ??: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.00 : 13c94: 48 89 04 24 mov %rax,(%rsp) 100.00 : 13c98: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000013f60 <_dl_discover_osversion>: 0.00 : 13f60: 41 57 push %r15 0.00 : 13f62: 41 56 push %r14 0.00 : 13f64: 41 55 push %r13 0.00 : 13f66: 41 54 push %r12 0.00 : 13f68: 55 push %rbp 0.00 : 13f69: 53 push %rbx 0.00 : 13f6a: 48 81 ec d8 01 00 00 sub $0x1d8,%rsp 0.00 : 13f71: 48 8b 1d 60 ad 20 00 mov 0x20ad60(%rip),%rbx # 21ecd8 <_rtld_global_ro+0xb8> 0.00 : 13f78: 48 85 db test %rbx,%rbx 0.00 : 13f7b: 0f 84 af 00 00 00 je 14030 <_dl_discover_osversion+0xd0> 0.00 : 13f81: 0f b7 ab b0 02 00 00 movzwl 0x2b0(%rbx),%ebp 0.00 : 13f88: 48 8b 83 a0 02 00 00 mov 0x2a0(%rbx),%rax 0.00 : 13f8f: 48 85 ed test %rbp,%rbp 0.00 : 13f92: 0f 84 98 00 00 00 je 14030 <_dl_discover_osversion+0xd0> 0.00 : 13f98: 49 89 c5 mov %rax,%r13 0.00 : 13f9b: 45 31 c9 xor %r9d,%r9d 0.00 : 13f9e: 4c 8d 1d db 4d 00 00 lea 0x4ddb(%rip),%r11 # 18d80 0.00 : 13fa5: 41 ba 14 00 00 00 mov $0x14,%r10d 0.00 : 13fab: eb 10 jmp 13fbd <_dl_discover_osversion+0x5d> 0.00 : 13fad: 0f 1f 00 nopl (%rax) 0.00 : 13fb0: 49 83 c1 01 add $0x1,%r9 0.00 : 13fb4: 49 83 c5 38 add $0x38,%r13 0.00 : 13fb8: 49 39 e9 cmp %rbp,%r9 0.00 : 13fbb: 73 73 jae 14030 <_dl_discover_osversion+0xd0> 0.00 : 13fbd: 41 83 7d 00 04 cmpl $0x4,0x0(%r13) 0.00 : 13fc2: 75 ec jne 13fb0 <_dl_discover_osversion+0x50> 0.00 : 13fc4: 4c 8b 3b mov (%rbx),%r15 0.00 : 13fc7: 4d 8b 45 28 mov 0x28(%r13),%r8 0.00 : 13fcb: 4d 03 7d 10 add 0x10(%r13),%r15 0.00 : 13fcf: 49 83 f8 0c cmp $0xc,%r8 0.00 : 13fd3: 4d 89 fe mov %r15,%r14 0.00 : 13fd6: 77 33 ja 1400b <_dl_discover_osversion+0xab> 0.00 : 13fd8: eb d6 jmp 13fb0 <_dl_discover_osversion+0x50> 0.00 : 13fda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 13fe0: 41 8b 06 mov (%r14),%eax 0.00 : 13fe3: 41 8b 56 04 mov 0x4(%r14),%edx 0.00 : 13fe7: 48 83 c0 03 add $0x3,%rax 0.00 : 13feb: 48 83 c2 03 add $0x3,%rdx 0.00 : 13fef: 48 83 e0 fc and $0xfffffffffffffffc,%rax 0.00 : 13ff3: 48 83 e2 fc and $0xfffffffffffffffc,%rdx 0.00 : 13ff7: 48 8d 44 10 0c lea 0xc(%rax,%rdx,1),%rax 0.00 : 13ffc: 49 01 c6 add %rax,%r14 0.00 : 13fff: 49 8d 46 0c lea 0xc(%r14),%rax 0.00 : 14003: 4c 29 f8 sub %r15,%rax 0.00 : 14006: 4c 39 c0 cmp %r8,%rax 0.00 : 14009: 73 a5 jae 13fb0 <_dl_discover_osversion+0x50> 0.00 : 1400b: 4c 89 f6 mov %r14,%rsi 0.00 : 1400e: 4c 89 df mov %r11,%rdi 0.00 : 14011: 4c 89 d1 mov %r10,%rcx 100.00 : 14014: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 0.00 : 14016: 75 c8 jne 13fe0 <_dl_discover_osversion+0x80> 0.00 : 14018: 41 8b 46 14 mov 0x14(%r14),%eax 0.00 : 1401c: 48 81 c4 d8 01 00 00 add $0x1d8,%rsp 0.00 : 14023: 5b pop %rbx 0.00 : 14024: 5d pop %rbp 0.00 : 14025: 41 5c pop %r12 0.00 : 14027: 41 5d pop %r13 0.00 : 14029: 41 5e pop %r14 0.00 : 1402b: 41 5f pop %r15 0.00 : 1402d: c3 retq 0.00 : 1402e: 66 90 xchg %ax,%ax 0.00 : 14030: 48 89 e7 mov %rsp,%rdi 0.00 : 14033: e8 58 22 00 00 callq 16290 <__uname> 0.00 : 14038: 85 c0 test %eax,%eax 0.00 : 1403a: 75 7d jne 140b9 <_dl_discover_osversion+0x159> 0.00 : 1403c: 48 8d 84 24 82 00 00 lea 0x82(%rsp),%rax 0.00 : 14043: 00 0.00 : 14044: 48 89 c2 mov %rax,%rdx 0.00 : 14047: 31 f6 xor %esi,%esi 0.00 : 14049: 31 ff xor %edi,%edi 0.00 : 1404b: 0f b6 0a movzbl (%rdx),%ecx 0.00 : 1404e: 8d 41 d0 lea -0x30(%rcx),%eax 0.00 : 14051: 3c 09 cmp $0x9,%al 0.00 : 14053: 77 4c ja 140a1 <_dl_discover_osversion+0x141> 0.00 : 14055: 4c 8d 42 01 lea 0x1(%rdx),%r8 0.00 : 14059: 0f b6 52 01 movzbl 0x1(%rdx),%edx 0.00 : 1405d: 0f be c1 movsbl %cl,%eax 0.00 : 14060: 8d 48 d0 lea -0x30(%rax),%ecx 0.00 : 14063: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 14066: 3c 09 cmp $0x9,%al 0.00 : 14068: 77 1f ja 14089 <_dl_discover_osversion+0x129> 0.00 : 1406a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 14070: 8d 04 89 lea (%rcx,%rcx,4),%eax 0.00 : 14073: 0f be d2 movsbl %dl,%edx 0.00 : 14076: 49 83 c0 01 add $0x1,%r8 0.00 : 1407a: 8d 4c 42 d0 lea -0x30(%rdx,%rax,2),%ecx 0.00 : 1407e: 41 0f b6 10 movzbl (%r8),%edx 0.00 : 14082: 8d 42 d0 lea -0x30(%rdx),%eax 0.00 : 14085: 3c 09 cmp $0x9,%al 0.00 : 14087: 76 e7 jbe 14070 <_dl_discover_osversion+0x110> 0.00 : 14089: c1 e6 08 shl $0x8,%esi 0.00 : 1408c: 83 c7 01 add $0x1,%edi 0.00 : 1408f: 09 ce or %ecx,%esi 0.00 : 14091: 80 fa 2e cmp $0x2e,%dl 0.00 : 14094: 75 0b jne 140a1 <_dl_discover_osversion+0x141> 0.00 : 14096: 83 ff 03 cmp $0x3,%edi 0.00 : 14099: 74 17 je 140b2 <_dl_discover_osversion+0x152> 0.00 : 1409b: 49 8d 50 01 lea 0x1(%r8),%rdx 0.00 : 1409f: eb aa jmp 1404b <_dl_discover_osversion+0xeb> 0.00 : 140a1: 83 ff 02 cmp $0x2,%edi 0.00 : 140a4: 7f 0c jg 140b2 <_dl_discover_osversion+0x152> 0.00 : 140a6: b9 03 00 00 00 mov $0x3,%ecx 0.00 : 140ab: 29 f9 sub %edi,%ecx 0.00 : 140ad: c1 e1 03 shl $0x3,%ecx 0.00 : 140b0: d3 e6 shl %cl,%esi 0.00 : 140b2: 89 f0 mov %esi,%eax 0.00 : 140b4: e9 63 ff ff ff jmpq 1401c <_dl_discover_osversion+0xbc> 0.00 : 140b9: 48 8d 3d 03 61 00 00 lea 0x6103(%rip),%rdi # 1a1c3 <__PRETTY_FUNCTION__.12953+0xa> 0.00 : 140c0: 31 f6 xor %esi,%esi 0.00 : 140c2: 31 c0 xor %eax,%eax 0.00 : 140c4: e8 87 1e 00 00 callq 15f50 <__libc_open> 0.00 : 140c9: 85 c0 test %eax,%eax 0.00 : 140cb: 89 c5 mov %eax,%ebp 0.00 : 140cd: 79 0a jns 140d9 <_dl_discover_osversion+0x179> 0.00 : 140cf: b8 ff ff ff ff mov $0xffffffff,%eax 0.00 : 140d4: e9 43 ff ff ff jmpq 1401c <_dl_discover_osversion+0xbc> 0.00 : 140d9: 4c 8d a4 24 90 01 00 lea 0x190(%rsp),%r12 0.00 : 140e0: 00 0.00 : 140e1: ba 40 00 00 00 mov $0x40,%edx 0.00 : 140e6: 89 c7 mov %eax,%edi 0.00 : 140e8: 4c 89 e6 mov %r12,%rsi 0.00 : 140eb: e8 c0 1e 00 00 callq 15fb0 <__libc_read> 0.00 : 140f0: 89 ef mov %ebp,%edi 0.00 : 140f2: 48 89 c3 mov %rax,%rbx 0.00 : 140f5: e8 86 1e 00 00 callq 15f80 <__close> 0.00 : 140fa: 48 85 db test %rbx,%rbx 0.00 : 140fd: 7e d0 jle 140cf <_dl_discover_osversion+0x16f> 0.00 : 140ff: b8 3f 00 00 00 mov $0x3f,%eax 0.00 : 14104: 48 83 fb 3f cmp $0x3f,%rbx 0.00 : 14108: 48 0f 4e c3 cmovle %rbx,%rax 0.00 : 1410c: c6 84 04 90 01 00 00 movb $0x0,0x190(%rsp,%rax,1) 0.00 : 14113: 00 0.00 : 14114: 4c 89 e0 mov %r12,%rax 0.00 : 14117: e9 28 ff ff ff jmpq 14044 <_dl_discover_osversion+0xe4> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 100.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.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> 0.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) 0.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> 0.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> 0.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 100.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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000015fb0 <__libc_read>: 0.00 : 15fb0: b8 00 00 00 00 mov $0x0,%eax 0.00 : 15fb5: 0f 05 syscall 100.00 : 15fb7: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 0.00 : 15fbd: 73 01 jae 15fc0 <__libc_read+0x10> 0.00 : 15fbf: c3 retq 0.00 : 15fc0: 48 8d 0d bd a1 20 00 lea 0x20a1bd(%rip),%rcx # 220184 0.00 : 15fc7: 31 d2 xor %edx,%edx 0.00 : 15fc9: 48 29 c2 sub %rax,%rdx 0.00 : 15fcc: 89 11 mov %edx,(%rcx) 0.00 : 15fce: 48 83 c8 ff or $0xffffffffffffffff,%rax 0.00 : 15fd2: eb eb jmp 15fbf <__libc_read+0xf> Sorted summary for file /lib64/ld-2.11.3.so ---------------------------------------------- 100.00 ??: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.00 : 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) 0.00 : 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) 100.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 0.00 : 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 0.00 : 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) 0.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 0.00 : 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 0.00 : 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 /lib64/ld-2.11.3.so ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /lib64/ld-2.11.3.so ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000000170c0 <__mempcpy>: 0.00 : 170c0: 48 83 fa 20 cmp $0x20,%rdx 0.00 : 170c4: 73 7a jae 17140 <__mempcpy+0x80> 0.00 : 170c6: f6 c2 01 test $0x1,%dl 0.00 : 170c9: 74 0b je 170d6 <__mempcpy+0x16> 0.00 : 170cb: 0f b6 0e movzbl (%rsi),%ecx 100.00 : 170ce: 88 0f mov %cl,(%rdi) 0.00 : 170d0: 48 ff c6 inc %rsi 0.00 : 170d3: 48 ff c7 inc %rdi 0.00 : 170d6: f6 c2 02 test $0x2,%dl 0.00 : 170d9: 74 0e je 170e9 <__mempcpy+0x29> 0.00 : 170db: 0f b7 0e movzwl (%rsi),%ecx 0.00 : 170de: 66 89 0f mov %cx,(%rdi) 0.00 : 170e1: 48 83 c6 02 add $0x2,%rsi 0.00 : 170e5: 48 83 c7 02 add $0x2,%rdi 0.00 : 170e9: f6 c2 04 test $0x4,%dl 0.00 : 170ec: 74 0c je 170fa <__mempcpy+0x3a> 0.00 : 170ee: 8b 0e mov (%rsi),%ecx 0.00 : 170f0: 89 0f mov %ecx,(%rdi) 0.00 : 170f2: 48 83 c6 04 add $0x4,%rsi 0.00 : 170f6: 48 83 c7 04 add $0x4,%rdi 0.00 : 170fa: f6 c2 08 test $0x8,%dl 0.00 : 170fd: 74 11 je 17110 <__mempcpy+0x50> 0.00 : 170ff: 48 8b 0e mov (%rsi),%rcx 0.00 : 17102: 48 89 0f mov %rcx,(%rdi) 0.00 : 17105: 48 83 c6 08 add $0x8,%rsi 0.00 : 17109: 48 83 c7 08 add $0x8,%rdi 0.00 : 1710d: 0f 1f 00 nopl (%rax) 0.00 : 17110: 81 e2 f0 00 00 00 and $0xf0,%edx 0.00 : 17116: 74 23 je 1713b <__mempcpy+0x7b> 0.00 : 17118: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 1711f: 00 0.00 : 17120: 48 8b 0e mov (%rsi),%rcx 0.00 : 17123: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 17127: 48 89 0f mov %rcx,(%rdi) 0.00 : 1712a: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 1712e: 83 ea 10 sub $0x10,%edx 0.00 : 17131: 48 8d 76 10 lea 0x10(%rsi),%rsi 0.00 : 17135: 48 8d 7f 10 lea 0x10(%rdi),%rdi 0.00 : 17139: 75 e5 jne 17120 <__mempcpy+0x60> 0.00 : 1713b: 48 89 f8 mov %rdi,%rax 0.00 : 1713e: c3 retq 0.00 : 1713f: 90 nop 0.00 : 17140: 89 f1 mov %esi,%ecx 0.00 : 17142: 83 e1 07 and $0x7,%ecx 0.00 : 17145: 74 29 je 17170 <__mempcpy+0xb0> 0.00 : 17147: 48 8d 54 11 f8 lea -0x8(%rcx,%rdx,1),%rdx 0.00 : 1714c: 83 e9 08 sub $0x8,%ecx 0.00 : 1714f: 90 nop 0.00 : 17150: 0f b6 06 movzbl (%rsi),%eax 0.00 : 17153: 88 07 mov %al,(%rdi) 0.00 : 17155: ff c1 inc %ecx 0.00 : 17157: 48 8d 76 01 lea 0x1(%rsi),%rsi 0.00 : 1715b: 48 8d 7f 01 lea 0x1(%rdi),%rdi 0.00 : 1715f: 75 ef jne 17150 <__mempcpy+0x90> 0.00 : 17161: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 17168: 0f 1f 84 00 00 00 00 0.00 : 1716f: 00 0.00 : 17170: 48 81 fa 00 04 00 00 cmp $0x400,%rdx 0.00 : 17177: 77 77 ja 171f0 <__mempcpy+0x130> 0.00 : 17179: 89 d1 mov %edx,%ecx 0.00 : 1717b: c1 e9 05 shr $0x5,%ecx 0.00 : 1717e: 74 60 je 171e0 <__mempcpy+0x120> 0.00 : 17180: ff c9 dec %ecx 0.00 : 17182: 48 8b 06 mov (%rsi),%rax 0.00 : 17185: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 17189: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 1718d: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 17191: 48 89 07 mov %rax,(%rdi) 0.00 : 17194: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 17198: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 1719c: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 171a0: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 171a4: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 171a8: 74 36 je 171e0 <__mempcpy+0x120> 0.00 : 171aa: ff c9 dec %ecx 0.00 : 171ac: 48 8b 06 mov (%rsi),%rax 0.00 : 171af: 4c 8b 46 08 mov 0x8(%rsi),%r8 0.00 : 171b3: 4c 8b 4e 10 mov 0x10(%rsi),%r9 0.00 : 171b7: 4c 8b 56 18 mov 0x18(%rsi),%r10 0.00 : 171bb: 48 89 07 mov %rax,(%rdi) 0.00 : 171be: 4c 89 47 08 mov %r8,0x8(%rdi) 0.00 : 171c2: 4c 89 4f 10 mov %r9,0x10(%rdi) 0.00 : 171c6: 4c 89 57 18 mov %r10,0x18(%rdi) 0.00 : 171ca: 48 8d 76 20 lea 0x20(%rsi),%rsi 0.00 : 171ce: 48 8d 7f 20 lea 0x20(%rdi),%rdi 0.00 : 171d2: 75 ac jne 17180 <__mempcpy+0xc0> 0.00 : 171d4: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 0.00 : 171db: 00 00 00 00 00 0.00 : 171e0: 83 e2 1f and $0x1f,%edx 0.00 : 171e3: 0f 85 dd fe ff ff jne 170c6 <__mempcpy+0x6> 0.00 : 171e9: 48 89 f8 mov %rdi,%rax 0.00 : 171ec: c3 retq 0.00 : 171ed: 0f 1f 00 nopl (%rax) 0.00 : 171f0: 48 89 d1 mov %rdx,%rcx 0.00 : 171f3: 48 c1 e9 03 shr $0x3,%rcx 0.00 : 171f7: 74 07 je 17200 <__mempcpy+0x140> 0.00 : 171f9: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) 0.00 : 171fc: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 17200: 83 e2 07 and $0x7,%edx 0.00 : 17203: 0f 85 bd fe ff ff jne 170c6 <__mempcpy+0x6> 0.00 : 17209: 48 89 f8 mov %rdi,%rax Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .plt: : : 0000000000416b50 : 100.00 : 416b50: ff 25 a2 3b 27 00 jmpq *0x273ba2(%rip) # 68a6f8 0.00 : 416b56: 68 dc 00 00 00 pushq $0xdc 0.00 : 416b5b: e9 20 f2 ff ff jmpq 415d80 <_init+0x20> Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000041f790 : 0.00 : 41f790: 41 57 push %r15 0.00 : 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 0.00 : 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 0.00 : 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 100.00 : 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 0.00 : 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 0.00 : 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 0.00 : 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 ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 000000000043a730 : 0.00 : 43a730: 41 57 push %r15 0.00 : 43a732: 41 56 push %r14 0.00 : 43a734: 41 55 push %r13 0.00 : 43a736: 41 54 push %r12 0.00 : 43a738: 55 push %rbp 0.00 : 43a739: 53 push %rbx 100.00 : 43a73a: 48 89 fb mov %rdi,%rbx 0.00 : 43a73d: 48 83 ec 18 sub $0x18,%rsp 0.00 : 43a741: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 0.00 : 43a748: 00 0.00 : 43a749: e8 a2 bc fd ff callq 4163f0 0.00 : 43a74e: 48 8d 78 01 lea 0x1(%rax),%rdi 0.00 : 43a752: 48 89 c5 mov %rax,%rbp 0.00 : 43a755: e8 66 db 01 00 callq 4582c0 0.00 : 43a75a: 44 0f b6 23 movzbl (%rbx),%r12d 0.00 : 43a75e: 49 89 c6 mov %rax,%r14 0.00 : 43a761: 41 80 fc 7f cmp $0x7f,%r12b 0.00 : 43a765: 75 0a jne 43a771 0.00 : 43a767: 80 7b 01 00 cmpb $0x0,0x1(%rbx) 0.00 : 43a76b: 0f 84 cd 00 00 00 je 43a83e 0.00 : 43a771: be 01 00 00 00 mov $0x1,%esi 0.00 : 43a776: 48 89 df mov %rbx,%rdi 0.00 : 43a779: 4c 8d 2c 2b lea (%rbx,%rbp,1),%r13 0.00 : 43a77d: e8 fe bf fd ff callq 416780 0.00 : 43a782: 48 85 c0 test %rax,%rax 0.00 : 43a785: 4c 89 f5 mov %r14,%rbp 0.00 : 43a788: 0f 84 b5 00 00 00 je 43a843 0.00 : 43a78e: 45 84 e4 test %r12b,%r12b 0.00 : 43a791: 74 75 je 43a808 0.00 : 43a793: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0.00 : 43a798: 41 80 ec 01 sub $0x1,%r12b 0.00 : 43a79c: 75 09 jne 43a7a7 0.00 : 43a79e: 48 83 c3 01 add $0x1,%rbx 0.00 : 43a7a2: 80 3b 00 cmpb $0x0,(%rbx) 0.00 : 43a7a5: 74 61 je 43a808 0.00 : 43a7a7: e8 b4 bc fd ff callq 416460 <__ctype_get_mb_cur_max@plt> 0.00 : 43a7ac: 48 83 f8 01 cmp $0x1,%rax 0.00 : 43a7b0: 76 6e jbe 43a820 0.00 : 43a7b2: 4c 89 ea mov %r13,%rdx 0.00 : 43a7b5: 48 89 e1 mov %rsp,%rcx 0.00 : 43a7b8: 31 ff xor %edi,%edi 0.00 : 43a7ba: 48 29 da sub %rbx,%rdx 0.00 : 43a7bd: 48 89 de mov %rbx,%rsi 0.00 : 43a7c0: 4c 8b 24 24 mov (%rsp),%r12 0.00 : 43a7c4: e8 87 b6 fd ff callq 415e50 0.00 : 43a7c9: 48 89 c1 mov %rax,%rcx 0.00 : 43a7cc: 48 8d 40 02 lea 0x2(%rax),%rax 0.00 : 43a7d0: 48 83 f8 01 cmp $0x1,%rax 0.00 : 43a7d4: 76 62 jbe 43a838 0.00 : 43a7d6: 48 85 c9 test %rcx,%rcx 0.00 : 43a7d9: 75 05 jne 43a7e0 0.00 : 43a7db: b9 01 00 00 00 mov $0x1,%ecx 0.00 : 43a7e0: 31 d2 xor %edx,%edx 0.00 : 43a7e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0.00 : 43a7e8: 0f b6 03 movzbl (%rbx),%eax 0.00 : 43a7eb: 48 83 c2 01 add $0x1,%rdx 0.00 : 43a7ef: 48 83 c3 01 add $0x1,%rbx 0.00 : 43a7f3: 88 45 00 mov %al,0x0(%rbp) 0.00 : 43a7f6: 48 83 c5 01 add $0x1,%rbp 0.00 : 43a7fa: 48 39 ca cmp %rcx,%rdx 0.00 : 43a7fd: 72 e9 jb 43a7e8 0.00 : 43a7ff: 44 0f b6 23 movzbl (%rbx),%r12d 0.00 : 43a803: 45 84 e4 test %r12b,%r12b 0.00 : 43a806: 75 90 jne 43a798 0.00 : 43a808: c6 45 00 00 movb $0x0,0x0(%rbp) 0.00 : 43a80c: 48 83 c4 18 add $0x18,%rsp 0.00 : 43a810: 4c 89 f0 mov %r14,%rax 0.00 : 43a813: 5b pop %rbx 0.00 : 43a814: 5d pop %rbp 0.00 : 43a815: 41 5c pop %r12 0.00 : 43a817: 41 5d pop %r13 0.00 : 43a819: 41 5e pop %r14 0.00 : 43a81b: 41 5f pop %r15 0.00 : 43a81d: c3 retq 0.00 : 43a81e: 66 90 xchg %ax,%ax 0.00 : 43a820: 0f b6 03 movzbl (%rbx),%eax 0.00 : 43a823: 48 83 c3 01 add $0x1,%rbx 0.00 : 43a827: 88 45 00 mov %al,0x0(%rbp) 0.00 : 43a82a: 48 83 c5 01 add $0x1,%rbp 0.00 : 43a82e: 44 0f b6 23 movzbl (%rbx),%r12d 0.00 : 43a832: eb cf jmp 43a803 0.00 : 43a834: 0f 1f 40 00 nopl 0x0(%rax) 0.00 : 43a838: 4c 89 24 24 mov %r12,(%rsp) 0.00 : 43a83c: eb 9d jmp 43a7db 0.00 : 43a83e: c6 00 00 movb $0x0,(%rax) 0.00 : 43a841: eb c9 jmp 43a80c 0.00 : 43a843: 4c 89 f7 mov %r14,%rdi 0.00 : 43a846: 48 89 de mov %rbx,%rsi 0.00 : 43a849: e8 22 c1 fd ff callq 416970 0.00 : 43a84e: 49 89 c6 mov %rax,%r14 0.00 : 43a851: eb b9 jmp 43a80c Sorted summary for file /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 0000000000444710 : 100.00 : 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 0.00 : 444730: 89 54 24 04 mov %edx,0x4(%rsp) 0.00 : 444734: 0f 84 df 00 00 00 je 444819 0.00 : 44473a: 45 0f b6 27 movzbl (%r15),%r12d 0.00 : 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.00 : 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.00 : 44475a: 0f be ea movsbl %dl,%ebp 0.00 : 44475d: 0f b6 11 movzbl (%rcx),%edx 0.00 : 444760: 31 c5 xor %eax,%ebp 0.00 : 444762: 84 d2 test %dl,%dl 0.00 : 444764: 75 ea jne 444750 0.00 : 444766: 41 8b 45 08 mov 0x8(%r13),%eax 0.00 : 44476a: 83 e8 01 sub $0x1,%eax 0.00 : 44476d: 21 e8 and %ebp,%eax 0.00 : 44476f: 48 98 cltq 0.00 : 444771: 4c 8d 34 c5 00 00 00 lea 0x0(,%rax,8),%r14 0.00 : 444778: 00 0.00 : 444779: 49 8b 45 00 mov 0x0(%r13),%rax 0.00 : 44477d: 4a 8b 1c 30 mov (%rax,%r14,1),%rbx 0.00 : 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 0.00 : 444798: 39 6b 18 cmp %ebp,0x18(%rbx) 0.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.00 : 4447b7: 83 43 1c 01 addl $0x1,0x1c(%rbx) 0.00 : 4447bb: eb 0f jmp 4447cc 0.00 : 4447bd: 0f 1f 00 nopl (%rax) 0.00 : 4447c0: 44 8b 44 24 04 mov 0x4(%rsp),%r8d 0.00 : 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 0.00 : 4447d5: 41 5c pop %r12 0.00 : 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 0.00 : 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 /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004533a0 : 100.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.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 /bin/bash ---------------------------------------------- 100.00 ??:0 Percent | Source code & Disassembly of /bin/bash ------------------------------------------------ : : : : Disassembly of section .text: : : 00000000004582c0 : 0.00 : 4582c0: 48 89 6c 24 f0 mov %rbp,-0x10(%rsp) 0.00 : 4582c5: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 100.00 : 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 0.00 : 4582d6: e8 45 de fb ff callq 416120 0.00 : 4582db: 48 85 c0 test %rax,%rax 0.00 : 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 0.00 : 4582f4: 48 83 c4 18 add $0x18,%rsp 0.00 : 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 ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.5% Percent | Source code & Disassembly of ------------------------------------------------ Sorted summary for file ---------------------------------------------- Nothing higher than 0.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 ---------------------------------------------- 100.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: : : 0000000000005d00 : : * ixgbe_alloc_rx_buffers - Replace used receive buffers : * @rx_ring: ring to place buffers on : * @cleaned_count: number of buffers to replace : **/ : void ixgbe_alloc_rx_buffers(struct ixgbe_ring *rx_ring, u16 cleaned_count) : { 0.00 : 5d00: 48 83 ec 28 sub $0x28,%rsp : union ixgbe_adv_rx_desc *rx_desc; : struct ixgbe_rx_buffer *bi; : u16 i = rx_ring->next_to_use; : : /* nothing to do */ : if (!cleaned_count) 0.00 : 5d04: 66 85 f6 test %si,%si : * ixgbe_alloc_rx_buffers - Replace used receive buffers : * @rx_ring: ring to place buffers on : * @cleaned_count: number of buffers to replace : **/ : void ixgbe_alloc_rx_buffers(struct ixgbe_ring *rx_ring, u16 cleaned_count) : { 0.00 : 5d07: 4c 89 6c 24 18 mov %r13,0x18(%rsp) 0.00 : 5d0c: 4c 89 74 24 20 mov %r14,0x20(%rsp) 0.00 : 5d11: 41 89 f5 mov %esi,%r13d 0.00 : 5d14: 48 89 1c 24 mov %rbx,(%rsp) 0.00 : 5d18: 48 89 6c 24 08 mov %rbp,0x8(%rsp) 0.00 : 5d1d: 49 89 fe mov %rdi,%r14 0.00 : 5d20: 4c 89 64 24 10 mov %r12,0x10(%rsp) : union ixgbe_adv_rx_desc *rx_desc; : struct ixgbe_rx_buffer *bi; : u16 i = rx_ring->next_to_use; 0.00 : 5d25: 0f b7 57 50 movzwl 0x50(%rdi),%edx : : /* nothing to do */ : if (!cleaned_count) 0.00 : 5d29: 0f 84 7d 00 00 00 je 5dac : return; : : rx_desc = IXGBE_RX_DESC(rx_ring, i); 0.00 : 5d2f: 0f b7 c2 movzwl %dx,%eax 0.00 : 5d32: 4c 8b 67 20 mov 0x20(%rdi),%r12 : bi = &rx_ring->rx_buffer_info[i]; : i -= rx_ring->count; 0.00 : 5d36: 89 d5 mov %edx,%ebp : : /* nothing to do */ : if (!cleaned_count) : return; : : rx_desc = IXGBE_RX_DESC(rx_ring, i); 0.00 : 5d38: 48 c1 e0 04 shl $0x4,%rax : bi = &rx_ring->rx_buffer_info[i]; : i -= rx_ring->count; 0.00 : 5d3c: 66 2b 6f 4c sub 0x4c(%rdi),%bp : /* nothing to do */ : if (!cleaned_count) : return; : : rx_desc = IXGBE_RX_DESC(rx_ring, i); : bi = &rx_ring->rx_buffer_info[i]; 0.00 : 5d40: 48 8d 1c 00 lea (%rax,%rax,1),%rbx 0.00 : 5d44: 48 03 5f 28 add 0x28(%rdi),%rbx : : /* nothing to do */ : if (!cleaned_count) : return; : : rx_desc = IXGBE_RX_DESC(rx_ring, i); 0.00 : 5d48: 49 01 c4 add %rax,%r12 0.00 : 5d4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) : : do { : #ifdef CONFIG_IXGBE_DISABLE_PACKET_SPLIT : if (!ixgbe_alloc_mapped_skb(rx_ring, bi)) : #else : if (!ixgbe_alloc_mapped_page(rx_ring, bi)) 0.00 : 5d50: 48 89 de mov %rbx,%rsi 0.00 : 5d53: 4c 89 f7 mov %r14,%rdi 0.00 : 5d56: e8 55 fe ff ff callq 5bb0 0.00 : 5d5b: 84 c0 test %al,%al 0.00 : 5d5d: 74 29 je 5d88 : * because each write-back erases this info. : */ : #ifdef CONFIG_IXGBE_DISABLE_PACKET_SPLIT : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma); : #else : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); 0.00 : 5d5f: 8b 43 18 mov 0x18(%rbx),%eax 0.00 : 5d62: 48 03 43 08 add 0x8(%rbx),%rax : #endif : : rx_desc++; : bi++; : i++; : if (unlikely(!i)) { 0.00 : 5d66: 66 83 c5 01 add $0x1,%bp : * because each write-back erases this info. : */ : #ifdef CONFIG_IXGBE_DISABLE_PACKET_SPLIT : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma); : #else : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); 0.00 : 5d6a: 49 89 04 24 mov %rax,(%r12) : #endif : : rx_desc++; : bi++; : i++; : if (unlikely(!i)) { 0.00 : 5d6e: 74 59 je 5dc9 : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma); : #else : rx_desc->read.pkt_addr = cpu_to_le64(bi->dma + bi->page_offset); : #endif : : rx_desc++; 0.00 : 5d70: 49 83 c4 10 add $0x10,%r12 : bi++; 0.00 : 5d74: 48 83 c3 20 add $0x20,%rbx : : /* clear the hdr_addr for the next_to_use descriptor */ : rx_desc->read.hdr_addr = 0; : : cleaned_count--; : } while (cleaned_count); 0.00 : 5d78: 66 41 83 ed 01 sub $0x1,%r13w : bi = rx_ring->rx_buffer_info; : i -= rx_ring->count; : } : : /* clear the hdr_addr for the next_to_use descriptor */ : rx_desc->read.hdr_addr = 0; 0.00 : 5d7d: 49 c7 44 24 08 00 00 movq $0x0,0x8(%r12) 0.00 : 5d84: 00 00 : : cleaned_count--; : } while (cleaned_count); 0.00 : 5d86: 75 c8 jne 5d50 : : i += rx_ring->count; 100.00 : 5d88: 89 e8 mov %ebp,%eax 0.00 : 5d8a: 66 41 03 46 4c add 0x4c(%r14),%ax : : if (rx_ring->next_to_use != i) 0.00 : 5d8f: 66 41 39 46 50 cmp %ax,0x50(%r14) 0.00 : 5d94: 74 16 je 5dac 0.00 : 5d96: 0f b7 d0 movzwl %ax,%edx : skb->ip_summed = CHECKSUM_UNNECESSARY; : } : : static inline void ixgbe_release_rx_desc(struct ixgbe_ring *rx_ring, u32 val) : { : rx_ring->next_to_use = val; 0.00 : 5d99: 66 41 89 56 50 mov %dx,0x50(%r14) : #ifndef CONFIG_IXGBE_DISABLE_PACKET_SPLIT : : /* update next to alloc since we have filled the ring */ : rx_ring->next_to_alloc = val; 0.00 : 5d9e: 66 41 89 56 54 mov %dx,0x54(%r14) : * Force memory writes to complete before letting h/w : * know there are new descriptors to fetch. (Only : * applicable for weak-ordered memory model archs, : * such as IA-64). : */ : wmb(); 0.00 : 5da3: 0f ae f8 sfence : 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 : 5da6: 49 8b 46 38 mov 0x38(%r14),%rax 0.00 : 5daa: 89 10 mov %edx,(%rax) : : i += rx_ring->count; : : if (rx_ring->next_to_use != i) : ixgbe_release_rx_desc(rx_ring, i); : } 0.00 : 5dac: 48 8b 1c 24 mov (%rsp),%rbx 0.00 : 5db0: 48 8b 6c 24 08 mov 0x8(%rsp),%rbp 0.00 : 5db5: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 0.00 : 5dba: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 0.00 : 5dbf: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 0.00 : 5dc4: 48 83 c4 28 add $0x28,%rsp 0.00 : 5dc8: c3 retq : bi++; : i++; : if (unlikely(!i)) { : rx_desc = IXGBE_RX_DESC(rx_ring, 0); : bi = rx_ring->rx_buffer_info; : i -= rx_ring->count; 0.00 : 5dc9: 41 0f b7 6e 4c movzwl 0x4c(%r14),%ebp : : rx_desc++; : bi++; : i++; : if (unlikely(!i)) { : rx_desc = IXGBE_RX_DESC(rx_ring, 0); 0.00 : 5dce: 4d 8b 66 20 mov 0x20(%r14),%r12 : bi = rx_ring->rx_buffer_info; 0.00 : 5dd2: 49 8b 5e 28 mov 0x28(%r14),%rbx : i -= rx_ring->count; 0.00 : 5dd6: f7 dd neg %ebp 0.00 : 5dd8: eb 9e jmp 5d78