Skip to content

Instantly share code, notes, and snippets.

@Tarrasch
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tarrasch/8971992 to your computer and use it in GitHub Desktop.
Save Tarrasch/8971992 to your computer and use it in GitHub Desktop.

I ran

diff <(objdump --source Scav_explicit.o | sed 's:<.*>::') <(objdump --source Scav_use.o | sed 's:<.*>::') | xclip

where the sed part is for removing all the relative symbol names that changes. It was to eliminate garbage like this:

163c163
<      1f9:     73 55                   jae    250 <scavenge_stack+0x70>
---
>      1f9:     73 55                   jae    250 <scavenge_mut_arr_ptrs+0x170>

Oh and the different versions is that I replaced

p = scavenge_small_bitmap(p, size, bitmap);

with

#if defined(use_function_yay)
  p = scavenge_small_bitmap(p, size, bitmap);
#elif defined(explicit_yay)
      while (size > 0) {
          if ((bitmap & 1) == 0) {
              evacuate((StgClosure **)p);
          }
          p++;
          bitmap = bitmap >> 1;
          size--;
      }
#else
#error("you mama!!!")
#endif
2c2
< Scav_explicit.o: file format elf64-x86-64
---
> Scav_use.o: file format elf64-x86-64
1510c1510
< 3090: 41 56 push %r14
---
> 3090: 41 54 push %r12
1513,1599c1513,1605
< 3099: 41 55 push %r13
< 309b: 41 54 push %r12
< 309d: 55 push %rbp
< 309e: 53 push %rbx
< 309f: 48 8b 00 mov (%rax),%rax
< 30a2: 83 78 f8 1a cmpl $0x1a,-0x8(%rax)
< 30a6: 0f 84 c7 00 00 00 je 3173
< 30ac: 49 89 d6 mov %rdx,%r14
< 30af: 8b 50 e8 mov -0x18(%rax),%edx
< 30b2: 49 89 f5 mov %rsi,%r13
< 30b5: 83 fa 01 cmp $0x1,%edx
< 30b8: 0f 84 92 00 00 00 je 3150
< 30be: 0f 82 7c 00 00 00 jb 3140
< 30c4: 83 fa 02 cmp $0x2,%edx
< 30c7: 74 57 je 3120
< 30c9: 48 8b 1c d5 00 00 00 mov 0x0(,%rdx,8),%rbx
< 30d0: 00
< 30d1: 48 c1 eb 06 shr $0x6,%rbx
< 30d5: 4d 85 f6 test %r14,%r14
< 30d8: 74 5a je 3134
< 30da: 4d 89 ec mov %r13,%r12
< 30dd: 4c 89 f5 mov %r14,%rbp
< 30e0: eb 13 jmp 30f5
< 30e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 30e8: 49 83 c4 08 add $0x8,%r12
< 30ec: 48 d1 eb shr %rbx
< 30ef: 48 83 ed 01 sub $0x1,%rbp
< 30f3: 74 1a je 310f
< 30f5: f6 c3 01 test $0x1,%bl
< 30f8: 75 ee jne 30e8
< 30fa: 4c 89 e7 mov %r12,%rdi
< 30fd: 48 d1 eb shr %rbx
< 3100: 49 83 c4 08 add $0x8,%r12
< 3104: e8 00 00 00 00 callq 3109
< 3109: 48 83 ed 01 sub $0x1,%rbp
< 310d: 75 e6 jne 30f5
< 310f: 5b pop %rbx
< 3110: 4f 8d 6c f5 00 lea 0x0(%r13,%r14,8),%r13
< 3115: 5d pop %rbp
< 3116: 41 5c pop %r12
< 3118: 4c 89 e8 mov %r13,%rax
< 311b: 41 5d pop %r13
< 311d: 41 5e pop %r14
< 311f: c3 retq
< 3120: 48 8d 77 28 lea 0x28(%rdi),%rsi
< 3124: 4c 89 ef mov %r13,%rdi
< 3127: 4f 8d 6c f5 00 lea 0x0(%r13,%r14,8),%r13
< 312c: 44 89 f2 mov %r14d,%edx
< 312f: e8 00 00 00 00 callq 3134
< 3134: 5b pop %rbx
< 3135: 5d pop %rbp
< 3136: 41 5c pop %r12
< 3138: 4c 89 e8 mov %r13,%rax
< 313b: 41 5d pop %r13
< 313d: 41 5e pop %r14
< 313f: c3 retq
< 3140: 48 8b 58 d8 mov -0x28(%rax),%rbx
< 3144: 48 c1 eb 06 shr $0x6,%rbx
< 3148: eb 8b jmp 30d5
< 314a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3150: 48 63 70 d8 movslq -0x28(%rax),%rsi
< 3154: 44 89 f2 mov %r14d,%edx
< 3157: 4c 89 ef mov %r13,%rdi
< 315a: 4f 8d 6c f5 00 lea 0x0(%r13,%r14,8),%r13
< 315f: 48 01 c6 add %rax,%rsi
< 3162: e8 00 00 00 00 callq 3167
< 3167: 5b pop %rbx
< 3168: 5d pop %rbp
< 3169: 41 5c pop %r12
< 316b: 4c 89 e8 mov %r13,%rax
< 316e: 41 5d pop %r13
< 3170: 41 5e pop %r14
< 3172: c3 retq
< 3173: be f1 00 00 00 mov $0xf1,%esi
< 3178: bf 00 00 00 00 mov $0x0,%edi
< 317d: e8 00 00 00 00 callq 3182
< 3182: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
< 3189: 1f 84 00 00 00 00 00
< 3190: 53 push %rbx
< 3191: 48 89 fb mov %rdi,%rbx
< 3194: 48 8d 7f 10 lea 0x10(%rdi),%rdi
< 3198: e8 00 00 00 00 callq 319d
< 319d: 8b 53 0c mov 0xc(%rbx),%edx
< 31a0: 48 8d 73 18 lea 0x18(%rbx),%rsi
< 31a4: 48 8b 7b 10 mov 0x10(%rbx),%rdi
< 31a8: 5b pop %rbx
< 31a9: e9 e2 fe ff ff jmpq 3090
---
> 3099: 55 push %rbp
> 309a: 53 push %rbx
> 309b: 48 8b 00 mov (%rax),%rax
> 309e: 83 78 f8 1a cmpl $0x1a,-0x8(%rax)
> 30a2: 0f 84 ab 00 00 00 je 3153
> 30a8: 49 89 d4 mov %rdx,%r12
> 30ab: 8b 50 e8 mov -0x18(%rax),%edx
> 30ae: 48 89 f3 mov %rsi,%rbx
> 30b1: 83 fa 01 cmp $0x1,%edx
> 30b4: 74 7a je 3130
> 30b6: 72 68 jb 3120
> 30b8: 83 fa 02 cmp $0x2,%edx
> 30bb: 74 43 je 3100
> 30bd: 48 8b 2c d5 00 00 00 mov 0x0(,%rdx,8),%rbp
> 30c4: 00
> 30c5: 48 c1 ed 06 shr $0x6,%rbp
> 30c9: 45 85 e4 test %r12d,%r12d
> 30cc: 0f 84 7c 00 00 00 je 314e
> 30d2: 41 83 ec 01 sub $0x1,%r12d
> 30d6: 4e 8d 64 e3 08 lea 0x8(%rbx,%r12,8),%r12
> 30db: eb 0f jmp 30ec
> 30dd: 0f 1f 00 nopl (%rax)
> 30e0: 48 83 c3 08 add $0x8,%rbx
> 30e4: 48 d1 ed shr %rbp
> 30e7: 4c 39 e3 cmp %r12,%rbx
> 30ea: 74 27 je 3113
> 30ec: 40 f6 c5 01 test $0x1,%bpl
> 30f0: 75 ee jne 30e0
> 30f2: 48 89 df mov %rbx,%rdi
> 30f5: e8 00 00 00 00 callq 30fa
> 30fa: eb e4 jmp 30e0
> 30fc: 0f 1f 40 00 nopl 0x0(%rax)
> 3100: 48 8d 77 28 lea 0x28(%rdi),%rsi
> 3104: 44 89 e2 mov %r12d,%edx
> 3107: 4e 8d 24 e3 lea (%rbx,%r12,8),%r12
> 310b: 48 89 df mov %rbx,%rdi
> 310e: e8 00 00 00 00 callq 3113
> 3113: 5b pop %rbx
> 3114: 5d pop %rbp
> 3115: 4c 89 e0 mov %r12,%rax
> 3118: 41 5c pop %r12
> 311a: c3 retq
> 311b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
> 3120: 48 8b 68 d8 mov -0x28(%rax),%rbp
> 3124: 48 c1 ed 06 shr $0x6,%rbp
> 3128: eb 9f jmp 30c9
> 312a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3130: 48 63 70 d8 movslq -0x28(%rax),%rsi
> 3134: 44 89 e2 mov %r12d,%edx
> 3137: 48 89 df mov %rbx,%rdi
> 313a: 4e 8d 24 e3 lea (%rbx,%r12,8),%r12
> 313e: 48 01 c6 add %rax,%rsi
> 3141: e8 00 00 00 00 callq 3146
> 3146: 5b pop %rbx
> 3147: 5d pop %rbp
> 3148: 4c 89 e0 mov %r12,%rax
> 314b: 41 5c pop %r12
> 314d: c3 retq
> 314e: 49 89 dc mov %rbx,%r12
> 3151: eb c0 jmp 3113
> 3153: be f1 00 00 00 mov $0xf1,%esi
> 3158: bf 00 00 00 00 mov $0x0,%edi
> 315d: e8 00 00 00 00 callq 3162
> 3162: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
> 3169: 1f 84 00 00 00 00 00
>
> 0000000000003170 :
> 3170: 53 push %rbx
> 3171: 48 89 fb mov %rdi,%rbx
> 3174: 48 8d 7f 10 lea 0x10(%rdi),%rdi
> 3178: e8 00 00 00 00 callq 317d
> 317d: 8b 53 0c mov 0xc(%rbx),%edx
> 3180: 48 8d 73 18 lea 0x18(%rbx),%rsi
> 3184: 48 8b 7b 10 mov 0x10(%rbx),%rdi
> 3188: 5b pop %rbx
> 3189: e9 02 ff ff ff jmpq 3090
> 318e: 66 90 xchg %ax,%ax
>
> 0000000000003190 :
> 3190: 41 57 push %r15
> 3192: 41 56 push %r14
> 3194: 41 55 push %r13
> 3196: 41 54 push %r12
> 3198: 55 push %rbp
> 3199: 48 89 fd mov %rdi,%rbp
> 319c: 53 push %rbx
> 319d: 89 f3 mov %esi,%ebx
> 319f: 48 83 ec 08 sub $0x8,%rsp
> 31a3: 83 fe ff cmp $0xffffffff,%esi
> 31a6: 74 34 je 31dc
> 31a8: 85 f6 test %esi,%esi
> 31aa: 75 0c jne 31b8
> 31ac: eb 1f jmp 31cd
1601,1659c1607,1659
< 31b0: 41 57 push %r15
< 31b2: 41 56 push %r14
< 31b4: 41 55 push %r13
< 31b6: 41 54 push %r12
< 31b8: 55 push %rbp
< 31b9: 48 89 fd mov %rdi,%rbp
< 31bc: 53 push %rbx
< 31bd: 89 f3 mov %esi,%ebx
< 31bf: 48 83 ec 08 sub $0x8,%rsp
< 31c3: 83 fe ff cmp $0xffffffff,%esi
< 31c6: 74 34 je 31fc
< 31c8: 85 f6 test %esi,%esi
< 31ca: 75 0c jne 31d8
< 31cc: eb 1f jmp 31ed
< 31ce: 66 90 xchg %ax,%ax
< 31d0: 48 83 c5 08 add $0x8,%rbp
< 31d4: d1 eb shr %ebx
< 31d6: 74 15 je 31ed
< 31d8: f6 c3 01 test $0x1,%bl
< 31db: 74 f3 je 31d0
< 31dd: 48 89 ef mov %rbp,%rdi
< 31e0: 48 83 c5 08 add $0x8,%rbp
< 31e4: e8 00 00 00 00 callq 31e9
< 31e9: d1 eb shr %ebx
< 31eb: 75 eb jne 31d8
< 31ed: 48 83 c4 08 add $0x8,%rsp
< 31f1: 5b pop %rbx
< 31f2: 5d pop %rbp
< 31f3: 41 5c pop %r12
< 31f5: 41 5d pop %r13
< 31f7: 41 5e pop %r14
< 31f9: 41 5f pop %r15
< 31fb: c3 retq
< 31fc: 48 8b 47 08 mov 0x8(%rdi),%rax
< 3200: 4c 8b 67 10 mov 0x10(%rdi),%r12
< 3204: 4c 8b 2f mov (%rdi),%r13
< 3207: 85 c0 test %eax,%eax
< 3209: 41 89 c7 mov %eax,%r15d
< 320c: 74 df je 31ed
< 320e: 45 31 f6 xor %r14d,%r14d
< 3211: 31 db xor %ebx,%ebx
< 3213: eb 23 jmp 3238
< 3215: 0f 1f 00 nopl (%rax)
< 3218: 83 c3 01 add $0x1,%ebx
< 321b: 49 83 c5 08 add $0x8,%r13
< 321f: 49 d1 ec shr %r12
< 3222: f6 c3 3f test $0x3f,%bl
< 3225: 75 0c jne 3233
< 3227: 41 83 c6 01 add $0x1,%r14d
< 322b: 44 89 f0 mov %r14d,%eax
< 322e: 4c 8b 64 c5 10 mov 0x10(%rbp,%rax,8),%r12
< 3233: 41 39 df cmp %ebx,%r15d
< 3236: 76 b5 jbe 31ed
< 3238: 41 f6 c4 01 test $0x1,%r12b
< 323c: 74 da je 3218
< 323e: 4c 89 ef mov %r13,%rdi
< 3241: e8 00 00 00 00 callq 3246
< 3246: eb d0 jmp 3218
< 3248: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
---
> 31b0: 48 83 c5 08 add $0x8,%rbp
> 31b4: d1 eb shr %ebx
> 31b6: 74 15 je 31cd
> 31b8: f6 c3 01 test $0x1,%bl
> 31bb: 74 f3 je 31b0
> 31bd: 48 89 ef mov %rbp,%rdi
> 31c0: 48 83 c5 08 add $0x8,%rbp
> 31c4: e8 00 00 00 00 callq 31c9
> 31c9: d1 eb shr %ebx
> 31cb: 75 eb jne 31b8
> 31cd: 48 83 c4 08 add $0x8,%rsp
> 31d1: 5b pop %rbx
> 31d2: 5d pop %rbp
> 31d3: 41 5c pop %r12
> 31d5: 41 5d pop %r13
> 31d7: 41 5e pop %r14
> 31d9: 41 5f pop %r15
> 31db: c3 retq
> 31dc: 48 8b 47 08 mov 0x8(%rdi),%rax
> 31e0: 4c 8b 67 10 mov 0x10(%rdi),%r12
> 31e4: 4c 8b 2f mov (%rdi),%r13
> 31e7: 85 c0 test %eax,%eax
> 31e9: 41 89 c7 mov %eax,%r15d
> 31ec: 74 df je 31cd
> 31ee: 45 31 f6 xor %r14d,%r14d
> 31f1: 31 db xor %ebx,%ebx
> 31f3: eb 23 jmp 3218
> 31f5: 0f 1f 00 nopl (%rax)
> 31f8: 83 c3 01 add $0x1,%ebx
> 31fb: 49 83 c5 08 add $0x8,%r13
> 31ff: 49 d1 ec shr %r12
> 3202: f6 c3 3f test $0x3f,%bl
> 3205: 75 0c jne 3213
> 3207: 41 83 c6 01 add $0x1,%r14d
> 320b: 44 89 f0 mov %r14d,%eax
> 320e: 4c 8b 64 c5 10 mov 0x10(%rbp,%rax,8),%r12
> 3213: 41 39 df cmp %ebx,%r15d
> 3216: 76 b5 jbe 31cd
> 3218: 41 f6 c4 01 test $0x1,%r12b
> 321c: 74 da je 31f8
> 321e: 4c 89 ef mov %r13,%rdi
> 3221: e8 00 00 00 00 callq 3226
> 3226: eb d0 jmp 31f8
> 3228: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
> 322f: 00
>
> 0000000000003230 :
> 3230: 48 63 47 f8 movslq -0x8(%rdi),%rax
> 3234: 8b 77 0c mov 0xc(%rdi),%esi
> 3237: 48 8d 7c 07 10 lea 0x10(%rdi,%rax,1),%rdi
> 323c: e9 4f ff ff ff jmpq 3190
> 3241: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
> 3248: 0f 1f 84 00 00 00 00
1661c1661,1663
< 3250: 48 63 47 f8 movslq -0x8(%rdi),%rax
---
>
> 0000000000003250 :
> 3250: 48 63 47 f0 movslq -0x10(%rdi),%rax
1664c1666
< 325c: e9 4f ff ff ff jmpq 31b0
---
> 325c: e9 2f ff ff ff jmpq 3190
1668,1674d1669
< 3270: 48 63 47 f0 movslq -0x10(%rdi),%rax
< 3274: 8b 77 0c mov 0xc(%rdi),%esi
< 3277: 48 8d 7c 07 10 lea 0x10(%rdi,%rax,1),%rdi
< 327c: e9 2f ff ff ff jmpq 31b0
< 3281: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
< 3288: 0f 1f 84 00 00 00 00
< 328f: 00
1676,1853c1671,1855
< 0000000000003290 :
< 3290: 41 57 push %r15
< 3292: 41 56 push %r14
< 3294: 41 55 push %r13
< 3296: 41 54 push %r12
< 3298: 55 push %rbp
< 3299: 53 push %rbx
< 329a: 48 89 fb mov %rdi,%rbx
< 329d: 48 83 ec 28 sub $0x28,%rsp
< 32a1: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 32a7
< 32a7: 85 ff test %edi,%edi
< 32a9: 0f 85 94 08 00 00 jne 3b43
< 32af: 48 89 1d 00 00 00 00 mov %rbx,0x0(%rip) # 32b6
< 32b6: 0f b7 43 28 movzwl 0x28(%rbx),%eax
< 32ba: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 32c4
< 32c1: 00 00 00
< 32c4: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 32ca
< 32ca: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 32d0
< 32d0: 4c 8b 73 18 mov 0x18(%rbx),%r14
< 32d4: 89 44 24 14 mov %eax,0x14(%rsp)
< 32d8: 48 8b 43 20 mov 0x20(%rbx),%rax
< 32dc: 44 8b 20 mov (%rax),%r12d
< 32df: 49 c1 e4 07 shl $0x7,%r12
< 32e3: 49 81 c4 00 00 00 00 add $0x0,%r12
< 32ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 32f0: 48 8b 43 08 mov 0x8(%rbx),%rax
< 32f4: 49 39 c6 cmp %rax,%r14
< 32f7: 72 16 jb 330f
< 32f9: 49 39 5c 24 10 cmp %rbx,0x10(%r12)
< 32fe: 0f 85 4c 07 00 00 jne 3a50
< 3304: 4d 3b 74 24 18 cmp 0x18(%r12),%r14
< 3309: 0f 83 41 07 00 00 jae 3a50
< 330f: 48 83 7b 10 00 cmpq $0x0,0x10(%rbx)
< 3314: 0f 85 eb 07 00 00 jne 3b05
< 331a: 4c 89 f0 mov %r14,%rax
< 331d: 4c 89 f5 mov %r14,%rbp
< 3320: 48 83 e0 f8 and $0xfffffffffffffff8,%rax
< 3324: 48 8b 00 mov (%rax),%rax
< 3327: 48 85 c0 test %rax,%rax
< 332a: 0f 84 ff 06 00 00 je 3a2f
< 3330: a8 01 test $0x1,%al
< 3332: 0f 84 e8 06 00 00 je 3a20
< 3338: 48 83 3d 00 00 00 00 cmpq $0x0,0x0(%rip) # 3340
< 333f: 00
< 3340: 4d 8b 3e mov (%r14),%r15
< 3343: 49 8d 7f f0 lea -0x10(%r15),%rdi
< 3347: 0f 85 c7 07 00 00 jne 3b14
< 334d: 41 8b 77 f8 mov -0x8(%r15),%esi
< 3351: 83 fe 38 cmp $0x38,%esi
< 3354: 0f 87 ae 06 00 00 ja 3a08
< 335a: 89 f1 mov %esi,%ecx
< 335c: ff 24 cd 00 00 00 00 jmpq *0x0(,%rcx,8)
< 3363: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
< 3368: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 336e
< 336e: 85 c0 test %eax,%eax
< 3370: 74 0e je 3380
< 3372: e8 f9 fe ff ff callq 3270
< 3377: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
< 337e: 00 00
< 3380: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3384: e8 00 00 00 00 callq 3389
< 3389: 49 83 c6 10 add $0x10,%r14
< 338d: 0f 1f 00 nopl (%rax)
< 3390: 44 8b 3d 00 00 00 00 mov 0x0(%rip),%r15d # 3397
< 3397: 45 85 ff test %r15d,%r15d
< 339a: 0f 84 50 ff ff ff je 32f0
< 33a0: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 33aa
< 33a7: 00 00 00
< 33aa: 0f b7 43 28 movzwl 0x28(%rbx),%eax
< 33ae: 66 85 c0 test %ax,%ax
< 33b1: 0f 84 39 ff ff ff je 32f0
< 33b7: 44 0f b7 f8 movzwl %ax,%r15d
< 33bb: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 33c2
< 33c2: 4e 8b 2c f8 mov (%rax,%r15,8),%r13
< 33c6: 49 8b 45 00 mov 0x0(%r13),%rax
< 33ca: 49 8b 4d 08 mov 0x8(%r13),%rcx
< 33ce: 48 05 00 10 00 00 add $0x1000,%rax
< 33d4: 48 39 c1 cmp %rax,%rcx
< 33d7: 72 1b jb 33f4
< 33d9: e8 00 00 00 00 callq 33de
< 33de: 4c 89 68 10 mov %r13,0x10(%rax)
< 33e2: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 33e9
< 33e9: 49 89 c5 mov %rax,%r13
< 33ec: 4a 89 04 f9 mov %rax,(%rcx,%r15,8)
< 33f0: 48 8b 48 08 mov 0x8(%rax),%rcx
< 33f4: 48 8d 41 08 lea 0x8(%rcx),%rax
< 33f8: 49 89 45 08 mov %rax,0x8(%r13)
< 33fc: 48 89 29 mov %rbp,(%rcx)
< 33ff: e9 ec fe ff ff jmpq 32f0
< 3404: 0f 1f 40 00 nopl 0x0(%rax)
< 3408: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 340f
< 340f: 45 85 db test %r11d,%r11d
< 3412: 74 0c je 3420
< 3414: e8 57 fe ff ff callq 3270
< 3419: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3420: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3424: e8 00 00 00 00 callq 3429
< 3429: 49 83 c6 18 add $0x18,%r14
< 342d: e9 5e ff ff ff jmpq 3390
< 3432: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3438: 44 8b 15 00 00 00 00 mov 0x0(%rip),%r10d # 343f
< 343f: 45 85 d2 test %r10d,%r10d
< 3442: 74 0c je 3450
< 3444: e8 27 fe ff ff callq 3270
< 3449: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3450: 41 8b 4f f0 mov -0x10(%r15),%ecx
< 3454: 49 8d 44 ce 08 lea 0x8(%r14,%rcx,8),%rax
< 3459: 48 89 c2 mov %rax,%rdx
< 345c: 48 89 44 24 08 mov %rax,0x8(%rsp)
< 3461: 49 8d 46 08 lea 0x8(%r14),%rax
< 3465: 48 39 c2 cmp %rax,%rdx
< 3468: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 346d: 76 3b jbe 34aa
< 346f: 49 89 c5 mov %rax,%r13
< 3472: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3478: 4c 89 ef mov %r13,%rdi
< 347b: 49 83 c5 08 add $0x8,%r13
< 347f: e8 00 00 00 00 callq 3484
< 3484: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
< 3489: 77 ed ja 3478
< 348b: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
< 3490: 48 8b 44 24 18 mov 0x18(%rsp),%rax
< 3495: 4d 29 f5 sub %r14,%r13
< 3498: 49 8d 55 f7 lea -0x9(%r13),%rdx
< 349c: 48 c1 ea 03 shr $0x3,%rdx
< 34a0: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
< 34a5: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 34aa: 41 8b 47 f4 mov -0xc(%r15),%eax
< 34ae: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
< 34b3: 4c 8d 34 c2 lea (%rdx,%rax,8),%r14
< 34b7: e9 d4 fe ff ff jmpq 3390
< 34bc: 0f 1f 40 00 nopl 0x0(%rax)
< 34c0: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 34c6
< 34c6: 85 d2 test %edx,%edx
< 34c8: 74 06 je 34d0
< 34ca: e8 a1 fd ff ff callq 3270
< 34cf: 90 nop
< 34d0: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 34d4: e8 00 00 00 00 callq 34d9
< 34d9: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 34dd: 49 83 c6 18 add $0x18,%r14
< 34e1: e8 00 00 00 00 callq 34e6
< 34e6: e9 a5 fe ff ff jmpq 3390
< 34eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
< 34f0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 34f6
< 34f6: 85 c0 test %eax,%eax
< 34f8: 74 06 je 3500
< 34fa: e8 51 fd ff ff callq 3250
< 34ff: 90 nop
< 3500: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 3504: 49 83 c6 18 add $0x18,%r14
< 3508: e8 00 00 00 00 callq 350d
< 350d: e9 7e fe ff ff jmpq 3390
< 3512: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3518: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 351c: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 3526
< 3523: 00 00 00
< 3526: 45 31 ff xor %r15d,%r15d
< 3529: 4d 8d 6e 18 lea 0x18(%r14),%r13
< 352d: e8 00 00 00 00 callq 3532
< 3532: 49 83 7e 10 00 cmpq $0x0,0x10(%r14)
< 3537: 74 2f je 3568
< 3539: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3540: 4c 89 ef mov %r13,%rdi
< 3543: 49 83 c7 01 add $0x1,%r15
< 3547: e8 00 00 00 00 callq 354c
< 354c: 49 8d 7d 08 lea 0x8(%r13),%rdi
< 3550: e8 00 00 00 00 callq 3555
< 3555: 49 8d 7d 10 lea 0x10(%r13),%rdi
< 3559: 49 83 c5 18 add $0x18,%r13
< 355d: e8 00 00 00 00 callq 3562
< 3562: 4d 39 7e 10 cmp %r15,0x10(%r14)
< 3566: 77 d8 ja 3540
< 3568: 8b 44 24 14 mov 0x14(%rsp),%eax
< 356c: 49 81 c6 98 01 00 00 add $0x198,%r14
< 3573: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3579
< 3579: e9 22 fe ff ff jmpq 33a0
< 357e: 66 90 xchg %ax,%ax
---
> 0000000000003270 :
> 3270: 41 57 push %r15
> 3272: 41 56 push %r14
> 3274: 41 55 push %r13
> 3276: 41 54 push %r12
> 3278: 55 push %rbp
> 3279: 53 push %rbx
> 327a: 48 89 fb mov %rdi,%rbx
> 327d: 48 83 ec 28 sub $0x28,%rsp
> 3281: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 3287
> 3287: 85 ff test %edi,%edi
> 3289: 0f 85 94 08 00 00 jne 3b23
> 328f: 48 89 1d 00 00 00 00 mov %rbx,0x0(%rip) # 3296
> 3296: 0f b7 43 28 movzwl 0x28(%rbx),%eax
> 329a: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 32a4
> 32a1: 00 00 00
> 32a4: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 32aa
> 32aa: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 32b0
> 32b0: 4c 8b 73 18 mov 0x18(%rbx),%r14
> 32b4: 89 44 24 14 mov %eax,0x14(%rsp)
> 32b8: 48 8b 43 20 mov 0x20(%rbx),%rax
> 32bc: 44 8b 20 mov (%rax),%r12d
> 32bf: 49 c1 e4 07 shl $0x7,%r12
> 32c3: 49 81 c4 00 00 00 00 add $0x0,%r12
> 32ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 32d0: 48 8b 43 08 mov 0x8(%rbx),%rax
> 32d4: 49 39 c6 cmp %rax,%r14
> 32d7: 72 16 jb 32ef
> 32d9: 49 39 5c 24 10 cmp %rbx,0x10(%r12)
> 32de: 0f 85 4c 07 00 00 jne 3a30
> 32e4: 4d 3b 74 24 18 cmp 0x18(%r12),%r14
> 32e9: 0f 83 41 07 00 00 jae 3a30
> 32ef: 48 83 7b 10 00 cmpq $0x0,0x10(%rbx)
> 32f4: 0f 85 eb 07 00 00 jne 3ae5
> 32fa: 4c 89 f0 mov %r14,%rax
> 32fd: 4c 89 f5 mov %r14,%rbp
> 3300: 48 83 e0 f8 and $0xfffffffffffffff8,%rax
> 3304: 48 8b 00 mov (%rax),%rax
> 3307: 48 85 c0 test %rax,%rax
> 330a: 0f 84 ff 06 00 00 je 3a0f
> 3310: a8 01 test $0x1,%al
> 3312: 0f 84 e8 06 00 00 je 3a00
> 3318: 48 83 3d 00 00 00 00 cmpq $0x0,0x0(%rip) # 3320
> 331f: 00
> 3320: 4d 8b 3e mov (%r14),%r15
> 3323: 49 8d 7f f0 lea -0x10(%r15),%rdi
> 3327: 0f 85 c7 07 00 00 jne 3af4
> 332d: 41 8b 77 f8 mov -0x8(%r15),%esi
> 3331: 83 fe 38 cmp $0x38,%esi
> 3334: 0f 87 ae 06 00 00 ja 39e8
> 333a: 89 f1 mov %esi,%ecx
> 333c: ff 24 cd 00 00 00 00 jmpq *0x0(,%rcx,8)
> 3343: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
> 3348: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 334e
> 334e: 85 c0 test %eax,%eax
> 3350: 74 0e je 3360
> 3352: e8 f9 fe ff ff callq 3250
> 3357: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
> 335e: 00 00
> 3360: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 3364: e8 00 00 00 00 callq 3369
> 3369: 49 83 c6 10 add $0x10,%r14
> 336d: 0f 1f 00 nopl (%rax)
> 3370: 44 8b 3d 00 00 00 00 mov 0x0(%rip),%r15d # 3377
> 3377: 45 85 ff test %r15d,%r15d
> 337a: 0f 84 50 ff ff ff je 32d0
> 3380: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 338a
> 3387: 00 00 00
> 338a: 0f b7 43 28 movzwl 0x28(%rbx),%eax
> 338e: 66 85 c0 test %ax,%ax
> 3391: 0f 84 39 ff ff ff je 32d0
> 3397: 44 0f b7 f8 movzwl %ax,%r15d
> 339b: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 33a2
> 33a2: 4e 8b 2c f8 mov (%rax,%r15,8),%r13
> 33a6: 49 8b 45 00 mov 0x0(%r13),%rax
> 33aa: 49 8b 4d 08 mov 0x8(%r13),%rcx
> 33ae: 48 05 00 10 00 00 add $0x1000,%rax
> 33b4: 48 39 c1 cmp %rax,%rcx
> 33b7: 72 1b jb 33d4
> 33b9: e8 00 00 00 00 callq 33be
> 33be: 4c 89 68 10 mov %r13,0x10(%rax)
> 33c2: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 33c9
> 33c9: 49 89 c5 mov %rax,%r13
> 33cc: 4a 89 04 f9 mov %rax,(%rcx,%r15,8)
> 33d0: 48 8b 48 08 mov 0x8(%rax),%rcx
> 33d4: 48 8d 41 08 lea 0x8(%rcx),%rax
> 33d8: 49 89 45 08 mov %rax,0x8(%r13)
> 33dc: 48 89 29 mov %rbp,(%rcx)
> 33df: e9 ec fe ff ff jmpq 32d0
> 33e4: 0f 1f 40 00 nopl 0x0(%rax)
> 33e8: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 33ef
> 33ef: 45 85 db test %r11d,%r11d
> 33f2: 74 0c je 3400
> 33f4: e8 57 fe ff ff callq 3250
> 33f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3400: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 3404: e8 00 00 00 00 callq 3409
> 3409: 49 83 c6 18 add $0x18,%r14
> 340d: e9 5e ff ff ff jmpq 3370
> 3412: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3418: 44 8b 15 00 00 00 00 mov 0x0(%rip),%r10d # 341f
> 341f: 45 85 d2 test %r10d,%r10d
> 3422: 74 0c je 3430
> 3424: e8 27 fe ff ff callq 3250
> 3429: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3430: 41 8b 4f f0 mov -0x10(%r15),%ecx
> 3434: 49 8d 44 ce 08 lea 0x8(%r14,%rcx,8),%rax
> 3439: 48 89 c2 mov %rax,%rdx
> 343c: 48 89 44 24 08 mov %rax,0x8(%rsp)
> 3441: 49 8d 46 08 lea 0x8(%r14),%rax
> 3445: 48 39 c2 cmp %rax,%rdx
> 3448: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 344d: 76 3b jbe 348a
> 344f: 49 89 c5 mov %rax,%r13
> 3452: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3458: 4c 89 ef mov %r13,%rdi
> 345b: 49 83 c5 08 add $0x8,%r13
> 345f: e8 00 00 00 00 callq 3464
> 3464: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
> 3469: 77 ed ja 3458
> 346b: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
> 3470: 48 8b 44 24 18 mov 0x18(%rsp),%rax
> 3475: 4d 29 f5 sub %r14,%r13
> 3478: 49 8d 55 f7 lea -0x9(%r13),%rdx
> 347c: 48 c1 ea 03 shr $0x3,%rdx
> 3480: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
> 3485: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 348a: 41 8b 47 f4 mov -0xc(%r15),%eax
> 348e: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
> 3493: 4c 8d 34 c2 lea (%rdx,%rax,8),%r14
> 3497: e9 d4 fe ff ff jmpq 3370
> 349c: 0f 1f 40 00 nopl 0x0(%rax)
> 34a0: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 34a6
> 34a6: 85 d2 test %edx,%edx
> 34a8: 74 06 je 34b0
> 34aa: e8 a1 fd ff ff callq 3250
> 34af: 90 nop
> 34b0: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 34b4: e8 00 00 00 00 callq 34b9
> 34b9: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 34bd: 49 83 c6 18 add $0x18,%r14
> 34c1: e8 00 00 00 00 callq 34c6
> 34c6: e9 a5 fe ff ff jmpq 3370
> 34cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
> 34d0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 34d6
> 34d6: 85 c0 test %eax,%eax
> 34d8: 74 06 je 34e0
> 34da: e8 51 fd ff ff callq 3230
> 34df: 90 nop
> 34e0: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 34e4: 49 83 c6 18 add $0x18,%r14
> 34e8: e8 00 00 00 00 callq 34ed
> 34ed: e9 7e fe ff ff jmpq 3370
> 34f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 34f8: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 34fc: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 3506
> 3503: 00 00 00
> 3506: 45 31 ff xor %r15d,%r15d
> 3509: 4d 8d 6e 18 lea 0x18(%r14),%r13
> 350d: e8 00 00 00 00 callq 3512
> 3512: 49 83 7e 10 00 cmpq $0x0,0x10(%r14)
> 3517: 74 2f je 3548
> 3519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3520: 4c 89 ef mov %r13,%rdi
> 3523: 49 83 c7 01 add $0x1,%r15
> 3527: e8 00 00 00 00 callq 352c
> 352c: 49 8d 7d 08 lea 0x8(%r13),%rdi
> 3530: e8 00 00 00 00 callq 3535
> 3535: 49 8d 7d 10 lea 0x10(%r13),%rdi
> 3539: 49 83 c5 18 add $0x18,%r13
> 353d: e8 00 00 00 00 callq 3542
> 3542: 4d 39 7e 10 cmp %r15,0x10(%r14)
> 3546: 77 d8 ja 3520
> 3548: 8b 44 24 14 mov 0x14(%rsp),%eax
> 354c: 49 81 c6 98 01 00 00 add $0x198,%r14
> 3553: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3559
> 3559: e9 22 fe ff ff jmpq 3380
> 355e: 66 90 xchg %ax,%ax
> 3560: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 3566
> 3566: 85 c0 test %eax,%eax
> 3568: 0f 84 fb fd ff ff je 3369
> 356e: e8 dd fc ff ff callq 3250
> 3573: e9 f1 fd ff ff jmpq 3369
> 3578: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
> 357f: 00
1856,1875c1858,1877
< 3588: 0f 84 fb fd ff ff je 3389
< 358e: e8 dd fc ff ff callq 3270
< 3593: e9 f1 fd ff ff jmpq 3389
< 3598: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
< 359f: 00
< 35a0: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 35a6
< 35a6: 85 c0 test %eax,%eax
< 35a8: 0f 85 14 05 00 00 jne 3ac2
< 35ae: 49 83 c6 20 add $0x20,%r14
< 35b2: e9 d9 fd ff ff jmpq 3390
< 35b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
< 35be: 00 00
< 35c0: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 35c7
< 35c7: 45 85 ed test %r13d,%r13d
< 35ca: 0f 85 00 05 00 00 jne 3ad0
< 35d0: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 35d4: e8 00 00 00 00 callq 35d9
< 35d9: 49 83 c6 20 add $0x20,%r14
< 35dd: e9 ae fd ff ff jmpq 3390
< 35e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
---
> 3588: 0f 85 14 05 00 00 jne 3aa2
> 358e: 49 83 c6 20 add $0x20,%r14
> 3592: e9 d9 fd ff ff jmpq 3370
> 3597: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
> 359e: 00 00
> 35a0: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 35a7
> 35a7: 45 85 ed test %r13d,%r13d
> 35aa: 0f 85 00 05 00 00 jne 3ab0
> 35b0: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 35b4: e8 00 00 00 00 callq 35b9
> 35b9: 49 83 c6 20 add $0x20,%r14
> 35bd: e9 ae fd ff ff jmpq 3370
> 35c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 35c8: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 35ce
> 35ce: 85 c0 test %eax,%eax
> 35d0: 0f 84 33 fe ff ff je 3409
> 35d6: e8 55 fc ff ff callq 3230
> 35db: 49 83 c6 18 add $0x18,%r14
> 35df: e9 8c fd ff ff jmpq 3370
> 35e4: 0f 1f 40 00 nopl 0x0(%rax)
1878,2184c1880,2187
< 35f0: 0f 84 33 fe ff ff je 3429
< 35f6: e8 55 fc ff ff callq 3250
< 35fb: 49 83 c6 18 add $0x18,%r14
< 35ff: e9 8c fd ff ff jmpq 3390
< 3604: 0f 1f 40 00 nopl 0x0(%rax)
< 3608: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 360e
< 360e: 85 c0 test %eax,%eax
< 3610: 0f 85 cd 04 00 00 jne 3ae3
< 3616: 49 8d 7e 18 lea 0x18(%r14),%rdi
< 361a: e8 00 00 00 00 callq 361f
< 361f: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 3623: 49 83 c6 20 add $0x20,%r14
< 3627: e8 00 00 00 00 callq 362c
< 362c: e9 5f fd ff ff jmpq 3390
< 3631: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3638: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 363f
< 363f: 45 85 c9 test %r9d,%r9d
< 3642: 0f 85 ad 04 00 00 jne 3af5
< 3648: 41 8b 4f f0 mov -0x10(%r15),%ecx
< 364c: 49 8d 44 ce 10 lea 0x10(%r14,%rcx,8),%rax
< 3651: 48 89 c2 mov %rax,%rdx
< 3654: 48 89 44 24 08 mov %rax,0x8(%rsp)
< 3659: 49 8d 46 10 lea 0x10(%r14),%rax
< 365d: 48 39 c2 cmp %rax,%rdx
< 3660: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 3665: 0f 86 3f fe ff ff jbe 34aa
< 366b: 49 89 c5 mov %rax,%r13
< 366e: 66 90 xchg %ax,%ax
< 3670: 4c 89 ef mov %r13,%rdi
< 3673: 49 83 c5 08 add $0x8,%r13
< 3677: e8 00 00 00 00 callq 367c
< 367c: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
< 3681: 77 ed ja 3670
< 3683: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
< 3688: 48 8b 44 24 18 mov 0x18(%rsp),%rax
< 368d: 4d 29 f5 sub %r14,%r13
< 3690: 49 8d 55 ef lea -0x11(%r13),%rdx
< 3694: 48 c1 ea 03 shr $0x3,%rdx
< 3698: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
< 369d: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 36a2: e9 03 fe ff ff jmpq 34aa
< 36a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
< 36ae: 00 00
< 36b0: 44 8b 3d 00 00 00 00 mov 0x0(%rip),%r15d # 36b7
< 36b7: 45 85 ff test %r15d,%r15d
< 36ba: 0f 84 69 fd ff ff je 3429
< 36c0: e8 ab fb ff ff callq 3270
< 36c5: 49 83 c6 18 add $0x18,%r14
< 36c9: e9 c2 fc ff ff jmpq 3390
< 36ce: 66 90 xchg %ax,%ax
< 36d0: 49 8d 7e 18 lea 0x18(%r14),%rdi
< 36d4: e8 00 00 00 00 callq 36d9
< 36d9: 49 8b 46 10 mov 0x10(%r14),%rax
< 36dd: 49 8d 7e 20 lea 0x20(%r14),%rdi
< 36e1: 49 8d 74 c6 20 lea 0x20(%r14,%rax,8),%rsi
< 36e6: e8 00 00 00 00 callq 36eb
< 36eb: 49 8b 46 10 mov 0x10(%r14),%rax
< 36ef: 4d 8d 74 c6 20 lea 0x20(%r14,%rax,8),%r14
< 36f4: e9 97 fc ff ff jmpq 3390
< 36f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3700: 4c 89 f7 mov %r14,%rdi
< 3703: e8 88 fa ff ff callq 3190
< 3708: 49 89 c6 mov %rax,%r14
< 370b: e9 80 fc ff ff jmpq 3390
< 3710: 4c 89 f7 mov %r14,%rdi
< 3713: e8 00 00 00 00 callq 3718
< 3718: 49 89 c6 mov %rax,%r14
< 371b: e9 70 fc ff ff jmpq 3390
< 3720: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3724: e8 00 00 00 00 callq 3729
< 3729: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 372d: e8 00 00 00 00 callq 3732
< 3732: 49 8d 7e 18 lea 0x18(%r14),%rdi
< 3736: e8 00 00 00 00 callq 373b
< 373b: 41 8b 46 24 mov 0x24(%r14),%eax
< 373f: 4d 8d 34 c6 lea (%r14,%rax,8),%r14
< 3743: e9 48 fc ff ff jmpq 3390
< 3748: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
< 374f: 00
< 3750: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 375a
< 3757: 00 00 00
< 375a: 41 8b 46 08 mov 0x8(%r14),%eax
< 375e: 49 8b 7e 10 mov 0x10(%r14),%rdi
< 3762: 49 8d 74 c6 18 lea 0x18(%r14,%rax,8),%rsi
< 3767: e8 00 00 00 00 callq 376c
< 376c: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 3772
< 3772: 41 89 46 0c mov %eax,0xc(%r14)
< 3776: 41 8b 46 08 mov 0x8(%r14),%eax
< 377a: 4d 8d 74 c6 18 lea 0x18(%r14,%rax,8),%r14
< 377f: 8b 44 24 14 mov 0x14(%rsp),%eax
< 3783: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3789
< 3789: e9 02 fc ff ff jmpq 3390
< 378e: 66 90 xchg %ax,%ax
< 3790: 4c 89 f7 mov %r14,%rdi
< 3793: 49 83 c6 70 add $0x70,%r14
< 3797: e8 00 00 00 00 callq 379c
< 379c: e9 ef fb ff ff jmpq 3390
< 37a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 37a8: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 37b2
< 37af: 00 00 00
< 37b2: 41 8b 4f f0 mov -0x10(%r15),%ecx
< 37b6: 49 8d 44 ce 08 lea 0x8(%r14,%rcx,8),%rax
< 37bb: 48 89 c2 mov %rax,%rdx
< 37be: 48 89 44 24 08 mov %rax,0x8(%rsp)
< 37c3: 49 8d 46 08 lea 0x8(%r14),%rax
< 37c7: 48 39 c2 cmp %rax,%rdx
< 37ca: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 37cf: 76 39 jbe 380a
< 37d1: 49 89 c5 mov %rax,%r13
< 37d4: 0f 1f 40 00 nopl 0x0(%rax)
< 37d8: 4c 89 ef mov %r13,%rdi
< 37db: 49 83 c5 08 add $0x8,%r13
< 37df: e8 00 00 00 00 callq 37e4
< 37e4: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
< 37e9: 77 ed ja 37d8
< 37eb: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
< 37f0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
< 37f5: 4d 29 f5 sub %r14,%r13
< 37f8: 49 8d 55 f7 lea -0x9(%r13),%rdx
< 37fc: 48 c1 ea 03 shr $0x3,%rdx
< 3800: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
< 3805: 48 89 44 24 18 mov %rax,0x18(%rsp)
< 380a: 41 8b 47 f4 mov -0xc(%r15),%eax
< 380e: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
< 3813: 4c 8d 34 c2 lea (%rdx,%rax,8),%r14
< 3817: 8b 44 24 14 mov 0x14(%rsp),%eax
< 381b: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3821
< 3821: e9 7a fb ff ff jmpq 33a0
< 3826: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
< 382d: 00 00 00
< 3830: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3834: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 383e
< 383b: 00 00 00
< 383e: e8 00 00 00 00 callq 3843
< 3843: 8b 44 24 14 mov 0x14(%rsp),%eax
< 3847: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # 384e
< 384e: b9 00 00 00 00 mov $0x0,%ecx
< 3853: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3859
< 3859: 45 85 c0 test %r8d,%r8d
< 385c: b8 00 00 00 00 mov $0x0,%eax
< 3861: 48 0f 44 c1 cmove %rcx,%rax
< 3865: 49 83 c6 10 add $0x10,%r14
< 3869: 49 89 46 f0 mov %rax,-0x10(%r14)
< 386d: e9 1e fb ff ff jmpq 3390
< 3872: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3878: 4c 89 f7 mov %r14,%rdi
< 387b: e8 00 00 00 00 callq 3880
< 3880: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 3886
< 3886: 85 d2 test %edx,%edx
< 3888: 0f 84 b2 01 00 00 je 3a40
< 388e: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
< 3895: 49 89 c6 mov %rax,%r14
< 3898: e9 f3 fa ff ff jmpq 3390
< 389d: 0f 1f 00 nopl (%rax)
< 38a0: 4c 89 f7 mov %r14,%rdi
< 38a3: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 38ad
< 38aa: 00 00 00
< 38ad: e8 00 00 00 00 callq 38b2
< 38b2: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 38b8
< 38b8: ba 00 00 00 00 mov $0x0,%edx
< 38bd: b9 00 00 00 00 mov $0x0,%ecx
< 38c2: 85 f6 test %esi,%esi
< 38c4: 48 0f 44 ca cmove %rdx,%rcx
< 38c8: 8b 54 24 14 mov 0x14(%rsp),%edx
< 38cc: 49 89 0e mov %rcx,(%r14)
< 38cf: 49 89 c6 mov %rax,%r14
< 38d2: 89 15 00 00 00 00 mov %edx,0x0(%rip) # 38d8
< 38d8: e9 c3 fa ff ff jmpq 33a0
< 38dd: 0f 1f 00 nopl (%rax)
< 38e0: 49 8b 46 08 mov 0x8(%r14),%rax
< 38e4: 48 83 c0 07 add $0x7,%rax
< 38e8: 48 c1 e8 03 shr $0x3,%rax
< 38ec: 4d 8d 74 c6 10 lea 0x10(%r14,%rax,8),%r14
< 38f1: e9 9a fa ff ff jmpq 3390
< 38f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
< 38fd: 00 00 00
< 3900: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3904: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 390e
< 390b: 00 00 00
< 390e: e8 00 00 00 00 callq 3913
< 3913: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 3917: e8 00 00 00 00 callq 391c
< 391c: 8b 44 24 14 mov 0x14(%rsp),%eax
< 3920: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 3926
< 3926: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 392c
< 392c: 85 c9 test %ecx,%ecx
< 392e: b8 00 00 00 00 mov $0x0,%eax
< 3933: b9 00 00 00 00 mov $0x0,%ecx
< 3938: 48 0f 44 c1 cmove %rcx,%rax
< 393c: 49 83 c6 20 add $0x20,%r14
< 3940: 49 89 46 e0 mov %rax,-0x20(%r14)
< 3944: e9 47 fa ff ff jmpq 3390
< 3949: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
< 3950: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 3954: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 395e
< 395b: 00 00 00
< 395e: e8 00 00 00 00 callq 3963
< 3963: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 3967: e8 00 00 00 00 callq 396c
< 396c: 49 8d 7e 18 lea 0x18(%r14),%rdi
< 3970: e8 00 00 00 00 callq 3975
< 3975: 8b 44 24 14 mov 0x14(%rsp),%eax
< 3979: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 397f
< 397f: b9 00 00 00 00 mov $0x0,%ecx
< 3984: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 398a
< 398a: 85 f6 test %esi,%esi
< 398c: b8 00 00 00 00 mov $0x0,%eax
< 3991: 48 0f 44 c1 cmove %rcx,%rax
< 3995: 49 83 c6 20 add $0x20,%r14
< 3999: 49 89 46 e0 mov %rax,-0x20(%r14)
< 399d: e9 ee f9 ff ff jmpq 3390
< 39a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 39a8: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 39ac: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 39b6
< 39b3: 00 00 00
< 39b6: e8 00 00 00 00 callq 39bb
< 39bb: 49 8d 7e 18 lea 0x18(%r14),%rdi
< 39bf: e8 00 00 00 00 callq 39c4
< 39c4: 49 8d 7e 20 lea 0x20(%r14),%rdi
< 39c8: e8 00 00 00 00 callq 39cd
< 39cd: 49 8d 7e 08 lea 0x8(%r14),%rdi
< 39d1: e8 00 00 00 00 callq 39d6
< 39d6: 8b 44 24 14 mov 0x14(%rsp),%eax
< 39da: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 39e0
< 39e0: b9 00 00 00 00 mov $0x0,%ecx
< 39e5: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 39eb
< 39eb: 85 ff test %edi,%edi
< 39ed: b8 00 00 00 00 mov $0x0,%eax
< 39f2: 48 0f 44 c1 cmove %rcx,%rax
< 39f6: 49 83 c6 28 add $0x28,%r14
< 39fa: 49 89 46 d8 mov %rax,-0x28(%r14)
< 39fe: e9 8d f9 ff ff jmpq 3390
< 3a03: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
< 3a08: 4c 89 f2 mov %r14,%rdx
< 3a0b: bf 00 00 00 00 mov $0x0,%edi
< 3a10: 31 c0 xor %eax,%eax
< 3a12: e8 00 00 00 00 callq 3a17
< 3a17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
< 3a1e: 00 00
< 3a20: 8b 40 f8 mov -0x8(%rax),%eax
< 3a23: 83 e8 01 sub $0x1,%eax
< 3a26: 83 f8 3b cmp $0x3b,%eax
< 3a29: 0f 86 09 f9 ff ff jbe 3338
< 3a2f: be ad 01 00 00 mov $0x1ad,%esi
< 3a34: bf 00 00 00 00 mov $0x0,%edi
< 3a39: e8 00 00 00 00 callq 3a3e
< 3a3e: 66 90 xchg %ax,%ax
< 3a40: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
< 3a47: 49 89 c6 mov %rax,%r14
< 3a4a: e9 41 f9 ff ff jmpq 3390
< 3a4f: 90 nop
< 3a50: 4c 39 f0 cmp %r14,%rax
< 3a53: 73 1a jae 3a6f
< 3a55: 49 8b 4c 24 18 mov 0x18(%r12),%rcx
< 3a5a: 48 29 c1 sub %rax,%rcx
< 3a5d: 4c 89 f0 mov %r14,%rax
< 3a60: 48 c1 f9 03 sar $0x3,%rcx
< 3a64: 48 01 0d 00 00 00 00 add %rcx,0x0(%rip) # 3a6b
< 3a6b: 4c 89 73 08 mov %r14,0x8(%rbx)
< 3a6f: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 3a76
< 3a76: 45 85 ed test %r13d,%r13d
< 3a79: 0f 85 a4 00 00 00 jne 3b23
< 3a7f: 48 2b 43 18 sub 0x18(%rbx),%rax
< 3a83: 48 c1 f8 03 sar $0x3,%rax
< 3a87: 48 01 05 00 00 00 00 add %rax,0x0(%rip) # 3a8e
< 3a8e: 48 8b 43 08 mov 0x8(%rbx),%rax
< 3a92: 48 89 43 18 mov %rax,0x18(%rbx)
< 3a96: 49 39 5c 24 10 cmp %rbx,0x10(%r12)
< 3a9b: 74 0b je 3aa8
< 3a9d: 4c 89 e6 mov %r12,%rsi
< 3aa0: 48 89 df mov %rbx,%rdi
< 3aa3: e8 00 00 00 00 callq 3aa8
< 3aa8: 48 c7 05 00 00 00 00 movq $0x0,0x0(%rip) # 3ab3
< 3aaf: 00 00 00 00
< 3ab3: 48 83 c4 28 add $0x28,%rsp
< 3ab7: 5b pop %rbx
< 3ab8: 5d pop %rbp
< 3ab9: 41 5c pop %r12
< 3abb: 41 5d pop %r13
< 3abd: 41 5e pop %r14
< 3abf: 41 5f pop %r15
< 3ac1: c3 retq
< 3ac2: e8 89 f7 ff ff callq 3250
< 3ac7: 49 83 c6 20 add $0x20,%r14
< 3acb: e9 c0 f8 ff ff jmpq 3390
< 3ad0: e8 7b f7 ff ff callq 3250
< 3ad5: 49 8d 7e 10 lea 0x10(%r14),%rdi
< 3ad9: e8 00 00 00 00 callq 3ade
< 3ade: e9 f6 fa ff ff jmpq 35d9
< 3ae3: e8 68 f7 ff ff callq 3250
< 3ae8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
< 3aef: 00
< 3af0: e9 21 fb ff ff jmpq 3616
< 3af5: e8 56 f7 ff ff callq 3250
< 3afa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
< 3b00: e9 43 fb ff ff jmpq 3648
< 3b05: be ac 01 00 00 mov $0x1ac,%esi
< 3b0a: bf 00 00 00 00 mov $0x0,%edi
< 3b0f: e8 00 00 00 00 callq 3b14
< 3b14: be b0 01 00 00 mov $0x1b0,%esi
< 3b19: bf 00 00 00 00 mov $0x0,%edi
< 3b1e: e8 00 00 00 00 callq 3b23
< 3b23: 48 2b 43 18 sub 0x18(%rbx),%rax
< 3b27: bf 00 00 00 00 mov $0x0,%edi
< 3b2c: 48 89 c6 mov %rax,%rsi
< 3b2f: 31 c0 xor %eax,%eax
< 3b31: 48 83 e6 f8 and $0xfffffffffffffff8,%rsi
---
> 35f0: 0f 85 cd 04 00 00 jne 3ac3
> 35f6: 49 8d 7e 18 lea 0x18(%r14),%rdi
> 35fa: e8 00 00 00 00 callq 35ff
> 35ff: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 3603: 49 83 c6 20 add $0x20,%r14
> 3607: e8 00 00 00 00 callq 360c
> 360c: e9 5f fd ff ff jmpq 3370
> 3611: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3618: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 361f
> 361f: 45 85 c9 test %r9d,%r9d
> 3622: 0f 85 ad 04 00 00 jne 3ad5
> 3628: 41 8b 4f f0 mov -0x10(%r15),%ecx
> 362c: 49 8d 44 ce 10 lea 0x10(%r14,%rcx,8),%rax
> 3631: 48 89 c2 mov %rax,%rdx
> 3634: 48 89 44 24 08 mov %rax,0x8(%rsp)
> 3639: 49 8d 46 10 lea 0x10(%r14),%rax
> 363d: 48 39 c2 cmp %rax,%rdx
> 3640: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 3645: 0f 86 3f fe ff ff jbe 348a
> 364b: 49 89 c5 mov %rax,%r13
> 364e: 66 90 xchg %ax,%ax
> 3650: 4c 89 ef mov %r13,%rdi
> 3653: 49 83 c5 08 add $0x8,%r13
> 3657: e8 00 00 00 00 callq 365c
> 365c: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
> 3661: 77 ed ja 3650
> 3663: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
> 3668: 48 8b 44 24 18 mov 0x18(%rsp),%rax
> 366d: 4d 29 f5 sub %r14,%r13
> 3670: 49 8d 55 ef lea -0x11(%r13),%rdx
> 3674: 48 c1 ea 03 shr $0x3,%rdx
> 3678: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
> 367d: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 3682: e9 03 fe ff ff jmpq 348a
> 3687: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
> 368e: 00 00
> 3690: 44 8b 3d 00 00 00 00 mov 0x0(%rip),%r15d # 3697
> 3697: 45 85 ff test %r15d,%r15d
> 369a: 0f 84 69 fd ff ff je 3409
> 36a0: e8 ab fb ff ff callq 3250
> 36a5: 49 83 c6 18 add $0x18,%r14
> 36a9: e9 c2 fc ff ff jmpq 3370
> 36ae: 66 90 xchg %ax,%ax
> 36b0: 49 8d 7e 18 lea 0x18(%r14),%rdi
> 36b4: e8 00 00 00 00 callq 36b9
> 36b9: 49 8b 46 10 mov 0x10(%r14),%rax
> 36bd: 49 8d 7e 20 lea 0x20(%r14),%rdi
> 36c1: 49 8d 74 c6 20 lea 0x20(%r14,%rax,8),%rsi
> 36c6: e8 00 00 00 00 callq 36cb
> 36cb: 49 8b 46 10 mov 0x10(%r14),%rax
> 36cf: 4d 8d 74 c6 20 lea 0x20(%r14,%rax,8),%r14
> 36d4: e9 97 fc ff ff jmpq 3370
> 36d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 36e0: 4c 89 f7 mov %r14,%rdi
> 36e3: e8 88 fa ff ff callq 3170
> 36e8: 49 89 c6 mov %rax,%r14
> 36eb: e9 80 fc ff ff jmpq 3370
> 36f0: 4c 89 f7 mov %r14,%rdi
> 36f3: e8 00 00 00 00 callq 36f8
> 36f8: 49 89 c6 mov %rax,%r14
> 36fb: e9 70 fc ff ff jmpq 3370
> 3700: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 3704: e8 00 00 00 00 callq 3709
> 3709: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 370d: e8 00 00 00 00 callq 3712
> 3712: 49 8d 7e 18 lea 0x18(%r14),%rdi
> 3716: e8 00 00 00 00 callq 371b
> 371b: 41 8b 46 24 mov 0x24(%r14),%eax
> 371f: 4d 8d 34 c6 lea (%r14,%rax,8),%r14
> 3723: e9 48 fc ff ff jmpq 3370
> 3728: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
> 372f: 00
> 3730: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 373a
> 3737: 00 00 00
> 373a: 41 8b 46 08 mov 0x8(%r14),%eax
> 373e: 49 8b 7e 10 mov 0x10(%r14),%rdi
> 3742: 49 8d 74 c6 18 lea 0x18(%r14,%rax,8),%rsi
> 3747: e8 00 00 00 00 callq 374c
> 374c: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 3752
> 3752: 41 89 46 0c mov %eax,0xc(%r14)
> 3756: 41 8b 46 08 mov 0x8(%r14),%eax
> 375a: 4d 8d 74 c6 18 lea 0x18(%r14,%rax,8),%r14
> 375f: 8b 44 24 14 mov 0x14(%rsp),%eax
> 3763: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3769
> 3769: e9 02 fc ff ff jmpq 3370
> 376e: 66 90 xchg %ax,%ax
> 3770: 4c 89 f7 mov %r14,%rdi
> 3773: 49 83 c6 70 add $0x70,%r14
> 3777: e8 00 00 00 00 callq 377c
> 377c: e9 ef fb ff ff jmpq 3370
> 3781: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3788: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 3792
> 378f: 00 00 00
> 3792: 41 8b 4f f0 mov -0x10(%r15),%ecx
> 3796: 49 8d 44 ce 08 lea 0x8(%r14,%rcx,8),%rax
> 379b: 48 89 c2 mov %rax,%rdx
> 379e: 48 89 44 24 08 mov %rax,0x8(%rsp)
> 37a3: 49 8d 46 08 lea 0x8(%r14),%rax
> 37a7: 48 39 c2 cmp %rax,%rdx
> 37aa: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 37af: 76 39 jbe 37ea
> 37b1: 49 89 c5 mov %rax,%r13
> 37b4: 0f 1f 40 00 nopl 0x0(%rax)
> 37b8: 4c 89 ef mov %r13,%rdi
> 37bb: 49 83 c5 08 add $0x8,%r13
> 37bf: e8 00 00 00 00 callq 37c4
> 37c4: 4c 39 6c 24 08 cmp %r13,0x8(%rsp)
> 37c9: 77 ed ja 37b8
> 37cb: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
> 37d0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
> 37d5: 4d 29 f5 sub %r14,%r13
> 37d8: 49 8d 55 f7 lea -0x9(%r13),%rdx
> 37dc: 48 c1 ea 03 shr $0x3,%rdx
> 37e0: 48 8d 44 d0 08 lea 0x8(%rax,%rdx,8),%rax
> 37e5: 48 89 44 24 18 mov %rax,0x18(%rsp)
> 37ea: 41 8b 47 f4 mov -0xc(%r15),%eax
> 37ee: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
> 37f3: 4c 8d 34 c2 lea (%rdx,%rax,8),%r14
> 37f7: 8b 44 24 14 mov 0x14(%rsp),%eax
> 37fb: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3801
> 3801: e9 7a fb ff ff jmpq 3380
> 3806: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
> 380d: 00 00 00
> 3810: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 3814: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 381e
> 381b: 00 00 00
> 381e: e8 00 00 00 00 callq 3823
> 3823: 8b 44 24 14 mov 0x14(%rsp),%eax
> 3827: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # 382e
> 382e: b9 00 00 00 00 mov $0x0,%ecx
> 3833: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 3839
> 3839: 45 85 c0 test %r8d,%r8d
> 383c: b8 00 00 00 00 mov $0x0,%eax
> 3841: 48 0f 44 c1 cmove %rcx,%rax
> 3845: 49 83 c6 10 add $0x10,%r14
> 3849: 49 89 46 f0 mov %rax,-0x10(%r14)
> 384d: e9 1e fb ff ff jmpq 3370
> 3852: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3858: 4c 89 f7 mov %r14,%rdi
> 385b: e8 00 00 00 00 callq 3860
> 3860: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 3866
> 3866: 85 d2 test %edx,%edx
> 3868: 0f 84 b2 01 00 00 je 3a20
> 386e: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
> 3875: 49 89 c6 mov %rax,%r14
> 3878: e9 f3 fa ff ff jmpq 3370
> 387d: 0f 1f 00 nopl (%rax)
> 3880: 4c 89 f7 mov %r14,%rdi
> 3883: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 388d
> 388a: 00 00 00
> 388d: e8 00 00 00 00 callq 3892
> 3892: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 3898
> 3898: ba 00 00 00 00 mov $0x0,%edx
> 389d: b9 00 00 00 00 mov $0x0,%ecx
> 38a2: 85 f6 test %esi,%esi
> 38a4: 48 0f 44 ca cmove %rdx,%rcx
> 38a8: 8b 54 24 14 mov 0x14(%rsp),%edx
> 38ac: 49 89 0e mov %rcx,(%r14)
> 38af: 49 89 c6 mov %rax,%r14
> 38b2: 89 15 00 00 00 00 mov %edx,0x0(%rip) # 38b8
> 38b8: e9 c3 fa ff ff jmpq 3380
> 38bd: 0f 1f 00 nopl (%rax)
> 38c0: 49 8b 46 08 mov 0x8(%r14),%rax
> 38c4: 48 83 c0 07 add $0x7,%rax
> 38c8: 48 c1 e8 03 shr $0x3,%rax
> 38cc: 4d 8d 74 c6 10 lea 0x10(%r14,%rax,8),%r14
> 38d1: e9 9a fa ff ff jmpq 3370
> 38d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
> 38dd: 00 00 00
> 38e0: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 38e4: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 38ee
> 38eb: 00 00 00
> 38ee: e8 00 00 00 00 callq 38f3
> 38f3: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 38f7: e8 00 00 00 00 callq 38fc
> 38fc: 8b 44 24 14 mov 0x14(%rsp),%eax
> 3900: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 3906
> 3906: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 390c
> 390c: 85 c9 test %ecx,%ecx
> 390e: b8 00 00 00 00 mov $0x0,%eax
> 3913: b9 00 00 00 00 mov $0x0,%ecx
> 3918: 48 0f 44 c1 cmove %rcx,%rax
> 391c: 49 83 c6 20 add $0x20,%r14
> 3920: 49 89 46 e0 mov %rax,-0x20(%r14)
> 3924: e9 47 fa ff ff jmpq 3370
> 3929: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
> 3930: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 3934: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 393e
> 393b: 00 00 00
> 393e: e8 00 00 00 00 callq 3943
> 3943: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 3947: e8 00 00 00 00 callq 394c
> 394c: 49 8d 7e 18 lea 0x18(%r14),%rdi
> 3950: e8 00 00 00 00 callq 3955
> 3955: 8b 44 24 14 mov 0x14(%rsp),%eax
> 3959: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 395f
> 395f: b9 00 00 00 00 mov $0x0,%ecx
> 3964: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 396a
> 396a: 85 f6 test %esi,%esi
> 396c: b8 00 00 00 00 mov $0x0,%eax
> 3971: 48 0f 44 c1 cmove %rcx,%rax
> 3975: 49 83 c6 20 add $0x20,%r14
> 3979: 49 89 46 e0 mov %rax,-0x20(%r14)
> 397d: e9 ee f9 ff ff jmpq 3370
> 3982: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3988: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 398c: c7 05 00 00 00 00 00 movl $0x0,0x0(%rip) # 3996
> 3993: 00 00 00
> 3996: e8 00 00 00 00 callq 399b
> 399b: 49 8d 7e 18 lea 0x18(%r14),%rdi
> 399f: e8 00 00 00 00 callq 39a4
> 39a4: 49 8d 7e 20 lea 0x20(%r14),%rdi
> 39a8: e8 00 00 00 00 callq 39ad
> 39ad: 49 8d 7e 08 lea 0x8(%r14),%rdi
> 39b1: e8 00 00 00 00 callq 39b6
> 39b6: 8b 44 24 14 mov 0x14(%rsp),%eax
> 39ba: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 39c0
> 39c0: b9 00 00 00 00 mov $0x0,%ecx
> 39c5: 89 05 00 00 00 00 mov %eax,0x0(%rip) # 39cb
> 39cb: 85 ff test %edi,%edi
> 39cd: b8 00 00 00 00 mov $0x0,%eax
> 39d2: 48 0f 44 c1 cmove %rcx,%rax
> 39d6: 49 83 c6 28 add $0x28,%r14
> 39da: 49 89 46 d8 mov %rax,-0x28(%r14)
> 39de: e9 8d f9 ff ff jmpq 3370
> 39e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
> 39e8: 4c 89 f2 mov %r14,%rdx
> 39eb: bf 00 00 00 00 mov $0x0,%edi
> 39f0: 31 c0 xor %eax,%eax
> 39f2: e8 00 00 00 00 callq 39f7
> 39f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
> 39fe: 00 00
> 3a00: 8b 40 f8 mov -0x8(%rax),%eax
> 3a03: 83 e8 01 sub $0x1,%eax
> 3a06: 83 f8 3b cmp $0x3b,%eax
> 3a09: 0f 86 09 f9 ff ff jbe 3318
> 3a0f: be ad 01 00 00 mov $0x1ad,%esi
> 3a14: bf 00 00 00 00 mov $0x0,%edi
> 3a19: e8 00 00 00 00 callq 3a1e
> 3a1e: 66 90 xchg %ax,%ax
> 3a20: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
> 3a27: 49 89 c6 mov %rax,%r14
> 3a2a: e9 41 f9 ff ff jmpq 3370
> 3a2f: 90 nop
> 3a30: 4c 39 f0 cmp %r14,%rax
> 3a33: 73 1a jae 3a4f
> 3a35: 49 8b 4c 24 18 mov 0x18(%r12),%rcx
> 3a3a: 48 29 c1 sub %rax,%rcx
> 3a3d: 4c 89 f0 mov %r14,%rax
> 3a40: 48 c1 f9 03 sar $0x3,%rcx
> 3a44: 48 01 0d 00 00 00 00 add %rcx,0x0(%rip) # 3a4b
> 3a4b: 4c 89 73 08 mov %r14,0x8(%rbx)
> 3a4f: 44 8b 2d 00 00 00 00 mov 0x0(%rip),%r13d # 3a56
> 3a56: 45 85 ed test %r13d,%r13d
> 3a59: 0f 85 a4 00 00 00 jne 3b03
> 3a5f: 48 2b 43 18 sub 0x18(%rbx),%rax
> 3a63: 48 c1 f8 03 sar $0x3,%rax
> 3a67: 48 01 05 00 00 00 00 add %rax,0x0(%rip) # 3a6e
> 3a6e: 48 8b 43 08 mov 0x8(%rbx),%rax
> 3a72: 48 89 43 18 mov %rax,0x18(%rbx)
> 3a76: 49 39 5c 24 10 cmp %rbx,0x10(%r12)
> 3a7b: 74 0b je 3a88
> 3a7d: 4c 89 e6 mov %r12,%rsi
> 3a80: 48 89 df mov %rbx,%rdi
> 3a83: e8 00 00 00 00 callq 3a88
> 3a88: 48 c7 05 00 00 00 00 movq $0x0,0x0(%rip) # 3a93
> 3a8f: 00 00 00 00
> 3a93: 48 83 c4 28 add $0x28,%rsp
> 3a97: 5b pop %rbx
> 3a98: 5d pop %rbp
> 3a99: 41 5c pop %r12
> 3a9b: 41 5d pop %r13
> 3a9d: 41 5e pop %r14
> 3a9f: 41 5f pop %r15
> 3aa1: c3 retq
> 3aa2: e8 89 f7 ff ff callq 3230
> 3aa7: 49 83 c6 20 add $0x20,%r14
> 3aab: e9 c0 f8 ff ff jmpq 3370
> 3ab0: e8 7b f7 ff ff callq 3230
> 3ab5: 49 8d 7e 10 lea 0x10(%r14),%rdi
> 3ab9: e8 00 00 00 00 callq 3abe
> 3abe: e9 f6 fa ff ff jmpq 35b9
> 3ac3: e8 68 f7 ff ff callq 3230
> 3ac8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
> 3acf: 00
> 3ad0: e9 21 fb ff ff jmpq 35f6
> 3ad5: e8 56 f7 ff ff callq 3230
> 3ada: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
> 3ae0: e9 43 fb ff ff jmpq 3628
> 3ae5: be ac 01 00 00 mov $0x1ac,%esi
> 3aea: bf 00 00 00 00 mov $0x0,%edi
> 3aef: e8 00 00 00 00 callq 3af4
> 3af4: be b0 01 00 00 mov $0x1b0,%esi
> 3af9: bf 00 00 00 00 mov $0x0,%edi
> 3afe: e8 00 00 00 00 callq 3b03
> 3b03: 48 2b 43 18 sub 0x18(%rbx),%rax
> 3b07: bf 00 00 00 00 mov $0x0,%edi
> 3b0c: 48 89 c6 mov %rax,%rsi
> 3b0f: 31 c0 xor %eax,%eax
> 3b11: 48 83 e6 f8 and $0xfffffffffffffff8,%rsi
> 3b15: e8 00 00 00 00 callq 3b1a
> 3b1a: 48 8b 43 08 mov 0x8(%rbx),%rax
> 3b1e: e9 3c ff ff ff jmpq 3a5f
> 3b23: 0f b7 53 28 movzwl 0x28(%rbx),%edx
> 3b27: 48 8b 4b 18 mov 0x18(%rbx),%rcx
> 3b2b: bf 00 00 00 00 mov $0x0,%edi
> 3b30: 48 8b 33 mov (%rbx),%rsi
> 3b33: 31 c0 xor %eax,%eax
2186,2194c2189
< 3b3a: 48 8b 43 08 mov 0x8(%rbx),%rax
< 3b3e: e9 3c ff ff ff jmpq 3a7f
< 3b43: 0f b7 53 28 movzwl 0x28(%rbx),%edx
< 3b47: 48 8b 4b 18 mov 0x18(%rbx),%rcx
< 3b4b: bf 00 00 00 00 mov $0x0,%edi
< 3b50: 48 8b 33 mov (%rbx),%rsi
< 3b53: 31 c0 xor %eax,%eax
< 3b55: e8 00 00 00 00 callq 3b5a
< 3b5a: e9 50 f7 ff ff jmpq 32af
---
> 3b3a: e9 50 f7 ff ff jmpq 328f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment