1401103b7:	f3 0f 7f 84 24 d0 00 	movdqu %xmm0,0xd0(%rsp)
1401103be:	00 00
1401103c0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401103c4:	48 85 c0             	test   %rax,%rax
1401103c7:	74 0c                	je     0x1401103d5
1401103c9:	f0 ff 40 08          	lock incl 0x8(%rax)
1401103cd:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1401103d4:	00
1401103d5:	48 8b 06             	mov    (%rsi),%rax
1401103d8:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1401103df:	00
1401103e0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401103e4:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
1401103eb:	00
1401103ec:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401103f1:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
1401103f8:	00
1401103f9:	48 8d 8c 24 18 01 00 	lea    0x118(%rsp),%rcx
140110400:	00
140110401:	e8 16 f5 ff ff       	call   0x14010f91c
140110406:	0f 10 00             	movups (%rax),%xmm0
140110409:	f3 0f 7f 47 28       	movdqu %xmm0,0x28(%rdi)
14011040e:	4d 8b 07             	mov    (%r15),%r8
140110411:	0f 57 c0             	xorps  %xmm0,%xmm0
140110414:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14011041a:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140110421:	00
140110422:	48 85 c9             	test   %rcx,%rcx
140110425:	74 04                	je     0x14011042b
140110427:	f0 ff 41 08          	lock incl 0x8(%rcx)
14011042b:	0f 28 84 24 90 00 00 	movaps 0x90(%rsp),%xmm0
140110432:	00
140110433:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140110439:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14011043e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140110443:	49 8d 88 e0 01 00 00 	lea    0x1e0(%r8),%rcx
14011044a:	49 8b 90 e8 01 00 00 	mov    0x1e8(%r8),%rdx
140110451:	49 3b 90 f0 01 00 00 	cmp    0x1f0(%r8),%rdx
140110458:	0f 84 ca 01 00 00    	je     0x140110628
14011045e:	4c 89 2a             	mov    %r13,(%rdx)
140110461:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
140110465:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14011046a:	48 85 c0             	test   %rax,%rax
14011046d:	74 04                	je     0x140110473
14011046f:	f0 ff 40 08          	lock incl 0x8(%rax)
140110473:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140110478:	48 89 02             	mov    %rax,(%rdx)
14011047b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140110480:	48 89 42 08          	mov    %rax,0x8(%rdx)
140110484:	49 83 80 e8 01 00 00 	addq   $0x10,0x1e8(%r8)
14011048b:	10
14011048c:	e9 a2 01 00 00       	jmp    0x140110633
140110491:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140110496:	48 83 c6 20          	add    $0x20,%rsi
14011049a:	48 8d 84 24 28 01 00 	lea    0x128(%rsp),%rax
1401104a1:	00
1401104a2:	48 3b f0             	cmp    %rax,%rsi
1401104a5:	0f 84 0c 01 00 00    	je     0x1401105b7
1401104ab:	4c 8d ac 24 28 01 00 	lea    0x128(%rsp),%r13
1401104b2:	00
1401104b3:	49 83 f9 07          	cmp    $0x7,%r9
1401104b7:	4d 0f 47 e8          	cmova  %r8,%r13
1401104bb:	4c 8b 76 18          	mov    0x18(%rsi),%r14
1401104bf:	4d 3b fe             	cmp    %r14,%r15
1401104c2:	77 2f                	ja     0x1401104f3
1401104c4:	4c 8b e6             	mov    %rsi,%r12
1401104c7:	49 83 fe 07          	cmp    $0x7,%r14
1401104cb:	76 03                	jbe    0x1401104d0
1401104cd:	4c 8b 26             	mov    (%rsi),%r12
1401104d0:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1401104d4:	4b 8d 3c 3f          	lea    (%r15,%r15,1),%rdi
1401104d8:	4c 8b c7             	mov    %rdi,%r8
1401104db:	49 8b d5             	mov    %r13,%rdx
1401104de:	49 8b cc             	mov    %r12,%rcx
1401104e1:	e8 80 ff 9d 00       	call   0x140af0466
1401104e6:	45 33 ed             	xor    %r13d,%r13d
1401104e9:	66 46 89 2c 27       	mov    %r13w,(%rdi,%r12,1)
1401104ee:	e9 ba 00 00 00       	jmp    0x1401105ad
1401104f3:	48 ba fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdx
1401104fa:	ff ff 7f
1401104fd:	4c 3b fa             	cmp    %rdx,%r15
140110500:	0f 87 df 03 00 00    	ja     0x1401108e5
140110506:	49 8b ff             	mov    %r15,%rdi
140110509:	48 83 cf 07          	or     $0x7,%rdi
14011050d:	48 3b fa             	cmp    %rdx,%rdi
140110510:	76 05                	jbe    0x140110517
140110512:	48 8b fa             	mov    %rdx,%rdi
140110515:	eb 1c                	jmp    0x140110533
140110517:	49 8b ce             	mov    %r14,%rcx
14011051a:	48 d1 e9             	shr    $1,%rcx
14011051d:	48 8b c2             	mov    %rdx,%rax
140110520:	48 2b c1             	sub    %rcx,%rax
140110523:	4c 3b f0             	cmp    %rax,%r14
140110526:	77 ea                	ja     0x140110512
140110528:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
14011052c:	48 3b f8             	cmp    %rax,%rdi
14011052f:	48 0f 42 f8          	cmovb  %rax,%rdi
140110533:	48 ff c7             	inc    %rdi
140110536:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14011053b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140110540:	e8 a3 39 ef ff       	call   0x140003ee8
140110545:	4c 8b e0             	mov    %rax,%r12
140110548:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
14011054c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140110551:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140110555:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
140110559:	4b 8d 3c 3f          	lea    (%r15,%r15,1),%rdi
14011055d:	4c 8b c7             	mov    %rdi,%r8
140110560:	49 8b d5             	mov    %r13,%rdx
140110563:	48 8b c8             	mov    %rax,%rcx
140110566:	e8 35 19 9e 00       	call   0x140af1ea0
14011056b:	45 33 ed             	xor    %r13d,%r13d
14011056e:	66 46 89 2c 27       	mov    %r13w,(%rdi,%r12,1)
140110573:	49 83 fe 07          	cmp    $0x7,%r14
140110577:	76 31                	jbe    0x1401105aa
140110579:	48 8b 0e             	mov    (%rsi),%rcx
14011057c:	4a 8d 04 75 02 00 00 	lea    0x2(,%r14,2),%rax
140110583:	00
140110584:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14011058a:	72 18                	jb     0x1401105a4
14011058c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140110590:	48 2b ca             	sub    %rdx,%rcx
140110593:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140110597:	48 83 f8 1f          	cmp    $0x1f,%rax
14011059b:	0f 87 2f 03 00 00    	ja     0x1401108d0
1401105a1:	48 8b ca             	mov    %rdx,%rcx
1401105a4:	ff 15 16 c3 9f 00    	call   *0x9fc316(%rip)        # 0x140b0c8c0
1401105aa:	4c 89 26             	mov    %r12,(%rsi)
1401105ad:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401105b2:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1401105b7:	0f 10 84 24 f0 00 00 	movups 0xf0(%rsp),%xmm0
1401105be:	00
1401105bf:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401105c4:	f3 41 0f 7f 40 0c    	movdqu %xmm0,0xc(%r8)
1401105ca:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1401105cf:	49 8b 0f             	mov    (%r15),%rcx
1401105d2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401105d5:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1401105db:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401105e0:	48 85 d2             	test   %rdx,%rdx
1401105e3:	74 04                	je     0x1401105e9
1401105e5:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401105e9:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
1401105ee:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1401105f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401105f9:	e8 fa 1b 08 00       	call   0x1401921f8
1401105fe:	4c 8b 8c 24 40 01 00 	mov    0x140(%rsp),%r9
140110605:	00
140110606:	4c 8b 84 24 28 01 00 	mov    0x128(%rsp),%r8
14011060d:	00
14011060e:	e9 d6 fb ff ff       	jmp    0x1401101e9
140110613:	4c 8b 8c 24 40 01 00 	mov    0x140(%rsp),%r9
14011061a:	00
14011061b:	4c 8b 84 24 28 01 00 	mov    0x128(%rsp),%r8
140110622:	00
140110623:	e9 c9 fb ff ff       	jmp    0x1401101f1
140110628:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14011062d:	e8 be 00 f1 ff       	call   0x1400206f0
140110632:	90                   	nop
140110633:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140110638:	48 85 ff             	test   %rdi,%rdi
14011063b:	74 3a                	je     0x140110677
14011063d:	83 c8 ff             	or     $0xffffffff,%eax
140110640:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140110645:	83 f8 01             	cmp    $0x1,%eax
140110648:	75 2d                	jne    0x140110677
14011064a:	48 8b 07             	mov    (%rdi),%rax
14011064d:	48 8b cf             	mov    %rdi,%rcx
140110650:	48 8b 00             	mov    (%rax),%rax
140110653:	ff 15 df c5 9f 00    	call   *0x9fc5df(%rip)        # 0x140b0cc38
140110659:	83 c8 ff             	or     $0xffffffff,%eax
14011065c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140110661:	83 f8 01             	cmp    $0x1,%eax
140110664:	75 11                	jne    0x140110677
140110666:	48 8b 07             	mov    (%rdi),%rax
140110669:	48 8b cf             	mov    %rdi,%rcx
14011066c:	48 8b 40 08          	mov    0x8(%rax),%rax
140110670:	ff 15 c2 c5 9f 00    	call   *0x9fc5c2(%rip)        # 0x140b0cc38
140110676:	90                   	nop
140110677:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14011067e:	00
14011067f:	48 85 c9             	test   %rcx,%rcx
140110682:	74 47                	je     0x1401106cb
140110684:	83 c8 ff             	or     $0xffffffff,%eax
140110687:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14011068c:	83 f8 01             	cmp    $0x1,%eax
14011068f:	75 3a                	jne    0x1401106cb
140110691:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140110698:	00
140110699:	48 8b 07             	mov    (%rdi),%rax
14011069c:	48 8b cf             	mov    %rdi,%rcx
14011069f:	48 8b 00             	mov    (%rax),%rax
1401106a2:	ff 15 90 c5 9f 00    	call   *0x9fc590(%rip)        # 0x140b0cc38
1401106a8:	83 c8 ff             	or     $0xffffffff,%eax
1401106ab:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401106b0:	83 f8 01             	cmp    $0x1,%eax
1401106b3:	75 16                	jne    0x1401106cb
1401106b5:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1401106bc:	00
1401106bd:	48 8b 01             	mov    (%rcx),%rax
1401106c0:	48 8b 40 08          	mov    0x8(%rax),%rax
1401106c4:	ff 15 6e c5 9f 00    	call   *0x9fc56e(%rip)        # 0x140b0cc38
1401106ca:	90                   	nop
1401106cb:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
1401106d2:	00
1401106d3:	48 85 ff             	test   %rdi,%rdi
1401106d6:	74 3a                	je     0x140110712
1401106d8:	83 c8 ff             	or     $0xffffffff,%eax
1401106db:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401106e0:	83 f8 01             	cmp    $0x1,%eax
1401106e3:	75 2d                	jne    0x140110712
1401106e5:	48 8b 07             	mov    (%rdi),%rax
1401106e8:	48 8b cf             	mov    %rdi,%rcx
1401106eb:	48 8b 00             	mov    (%rax),%rax
1401106ee:	ff 15 44 c5 9f 00    	call   *0x9fc544(%rip)        # 0x140b0cc38
1401106f4:	83 c8 ff             	or     $0xffffffff,%eax
1401106f7:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401106fc:	83 f8 01             	cmp    $0x1,%eax
1401106ff:	75 11                	jne    0x140110712
140110701:	48 8b 07             	mov    (%rdi),%rax
140110704:	48 8b cf             	mov    %rdi,%rcx
140110707:	48 8b 40 08          	mov    0x8(%rax),%rax
14011070b:	ff 15 27 c5 9f 00    	call   *0x9fc527(%rip)        # 0x140b0cc38
140110711:	90                   	nop
140110712:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140110719:	00
14011071a:	48 85 c9             	test   %rcx,%rcx
14011071d:	74 47                	je     0x140110766
14011071f:	83 c8 ff             	or     $0xffffffff,%eax
140110722:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140110727:	83 f8 01             	cmp    $0x1,%eax
14011072a:	75 3a                	jne    0x140110766
14011072c:	48 8b bc 24 e8 00 00 	mov    0xe8(%rsp),%rdi
140110733:	00
140110734:	48 8b 07             	mov    (%rdi),%rax
140110737:	48 8b cf             	mov    %rdi,%rcx
14011073a:	48 8b 00             	mov    (%rax),%rax
14011073d:	ff 15 f5 c4 9f 00    	call   *0x9fc4f5(%rip)        # 0x140b0cc38
140110743:	83 c8 ff             	or     $0xffffffff,%eax
140110746:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14011074b:	83 f8 01             	cmp    $0x1,%eax
14011074e:	75 16                	jne    0x140110766
140110750:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140110757:	00
140110758:	48 8b 01             	mov    (%rcx),%rax
14011075b:	48 8b 40 08          	mov    0x8(%rax),%rax
14011075f:	ff 15 d3 c4 9f 00    	call   *0x9fc4d3(%rip)        # 0x140b0cc38
140110765:	90                   	nop
140110766:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14011076d:	00
14011076e:	48 85 c9             	test   %rcx,%rcx
140110771:	74 46                	je     0x1401107b9
140110773:	83 c8 ff             	or     $0xffffffff,%eax
140110776:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14011077b:	83 f8 01             	cmp    $0x1,%eax
14011077e:	75 39                	jne    0x1401107b9
140110780:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140110787:	00
140110788:	48 8b 07             	mov    (%rdi),%rax
14011078b:	48 8b cf             	mov    %rdi,%rcx
14011078e:	48 8b 00             	mov    (%rax),%rax
140110791:	ff 15 a1 c4 9f 00    	call   *0x9fc4a1(%rip)        # 0x140b0cc38
140110797:	83 c8 ff             	or     $0xffffffff,%eax
14011079a:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14011079f:	83 f8 01             	cmp    $0x1,%eax
1401107a2:	75 15                	jne    0x1401107b9
1401107a4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1401107ab:	00
1401107ac:	48 8b 01             	mov    (%rcx),%rax
1401107af:	48 8b 40 08          	mov    0x8(%rax),%rax
1401107b3:	ff 15 7f c4 9f 00    	call   *0x9fc47f(%rip)        # 0x140b0cc38
1401107b9:	48 83 c3 10          	add    $0x10,%rbx
1401107bd:	49 8b 06             	mov    (%r14),%rax
1401107c0:	49 8b ce             	mov    %r14,%rcx
1401107c3:	48 8b 00             	mov    (%rax),%rax
1401107c6:	ff 15 6c c4 9f 00    	call   *0x9fc46c(%rip)        # 0x140b0cc38
1401107cc:	48 3b 58 08          	cmp    0x8(%rax),%rbx
1401107d0:	0f 85 2e f3 ff ff    	jne    0x14010fb04
1401107d6:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
1401107db:	48 85 db             	test   %rbx,%rbx
1401107de:	74 3a                	je     0x14011081a
1401107e0:	83 c8 ff             	or     $0xffffffff,%eax
1401107e3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401107e8:	83 f8 01             	cmp    $0x1,%eax
1401107eb:	75 2d                	jne    0x14011081a
1401107ed:	48 8b 03             	mov    (%rbx),%rax
1401107f0:	48 8b cb             	mov    %rbx,%rcx
1401107f3:	48 8b 00             	mov    (%rax),%rax
1401107f6:	ff 15 3c c4 9f 00    	call   *0x9fc43c(%rip)        # 0x140b0cc38
1401107fc:	83 c8 ff             	or     $0xffffffff,%eax
1401107ff:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140110804:	83 f8 01             	cmp    $0x1,%eax
140110807:	75 11                	jne    0x14011081a
140110809:	48 8b 03             	mov    (%rbx),%rax
14011080c:	48 8b cb             	mov    %rbx,%rcx
14011080f:	48 8b 40 08          	mov    0x8(%rax),%rax
140110813:	ff 15 1f c4 9f 00    	call   *0x9fc41f(%rip)        # 0x140b0cc38
140110819:	90                   	nop
14011081a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14011081e:	48 85 db             	test   %rbx,%rbx
140110821:	74 3a                	je     0x14011085d
140110823:	83 c8 ff             	or     $0xffffffff,%eax
140110826:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14011082b:	83 f8 01             	cmp    $0x1,%eax
14011082e:	75 2d                	jne    0x14011085d
140110830:	48 8b 03             	mov    (%rbx),%rax
140110833:	48 8b cb             	mov    %rbx,%rcx
140110836:	48 8b 00             	mov    (%rax),%rax
140110839:	ff 15 f9 c3 9f 00    	call   *0x9fc3f9(%rip)        # 0x140b0cc38
14011083f:	83 c8 ff             	or     $0xffffffff,%eax
140110842:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140110847:	83 f8 01             	cmp    $0x1,%eax
14011084a:	75 11                	jne    0x14011085d
14011084c:	48 8b 03             	mov    (%rbx),%rax
14011084f:	48 8b cb             	mov    %rbx,%rcx
140110852:	48 8b 40 08          	mov    0x8(%rax),%rax
140110856:	ff 15 dc c3 9f 00    	call   *0x9fc3dc(%rip)        # 0x140b0cc38
14011085c:	90                   	nop
14011085d:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140110861:	48 85 db             	test   %rbx,%rbx
140110864:	74 39                	je     0x14011089f
140110866:	83 c8 ff             	or     $0xffffffff,%eax
140110869:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14011086e:	83 f8 01             	cmp    $0x1,%eax
140110871:	75 2c                	jne    0x14011089f
140110873:	48 8b 03             	mov    (%rbx),%rax
140110876:	48 8b cb             	mov    %rbx,%rcx
140110879:	48 8b 00             	mov    (%rax),%rax
14011087c:	ff 15 b6 c3 9f 00    	call   *0x9fc3b6(%rip)        # 0x140b0cc38
140110882:	83 c8 ff             	or     $0xffffffff,%eax
140110885:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14011088a:	83 f8 01             	cmp    $0x1,%eax
14011088d:	75 10                	jne    0x14011089f
14011088f:	48 8b 03             	mov    (%rbx),%rax
140110892:	48 8b cb             	mov    %rbx,%rcx
140110895:	48 8b 40 08          	mov    0x8(%rax),%rax
140110899:	ff 15 99 c3 9f 00    	call   *0x9fc399(%rip)        # 0x140b0cc38
14011089f:	48 8b 8c 24 e0 11 00 	mov    0x11e0(%rsp),%rcx
1401108a6:	00
1401108a7:	48 33 cc             	xor    %rsp,%rcx
1401108aa:	e8 31 ed 9d 00       	call   0x140aef5e0
1401108af:	48 81 c4 f0 11 00 00 	add    $0x11f0,%rsp
1401108b6:	41 5f                	pop    %r15
1401108b8:	41 5e                	pop    %r14
1401108ba:	41 5d                	pop    %r13
1401108bc:	41 5c                	pop    %r12
1401108be:	5f                   	pop    %rdi
1401108bf:	5e                   	pop    %rsi
1401108c0:	5b                   	pop    %rbx
1401108c1:	c3                   	ret