1401103df:	48 8d 8e e8 01 00 00 	lea    0x1e8(%rsi),%rcx
1401103e6:	ff 15 3c de 0e 00    	call   *0xede3c(%rip)        # 0x1401fe228
1401103ec:	41 0f b6 87 a9 01 00 	movzbl 0x1a9(%r15),%eax
1401103f3:	00
1401103f4:	84 c0                	test   %al,%al
1401103f6:	0f 84 94 01 00 00    	je     0x140110590
1401103fc:	c7 84 24 88 00 00 00 	movl   $0xffff,0x88(%rsp)
140110403:	ff ff 00 00
140110407:	48 c7 84 24 8c 00 00 	movq   $0xffff,0x8c(%rsp)
14011040e:	00 ff ff 00 00
140110413:	45 33 c0             	xor    %r8d,%r8d
140110416:	48 8d 15 17 72 12 00 	lea    0x127217(%rip),%rdx        # 0x140237634
14011041d:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140110424:	00
140110425:	e8 26 5e fb ff       	call   0x1400c6250
14011042a:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140110430:	e9 b6 00 00 00       	jmp    0x1401104eb
140110435:	4c 8b 8e d8 01 00 00 	mov    0x1d8(%rsi),%r9
14011043c:	4c 8b 86 d0 01 00 00 	mov    0x1d0(%rsi),%r8
140110443:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140110447:	49 23 c1             	and    %r9,%rax
14011044a:	4c 8b 96 c8 01 00 00 	mov    0x1c8(%rsi),%r10
140110451:	49 8b 0c c2          	mov    (%r10,%rax,8),%rcx
140110455:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140110459:	f2 0f 11 84 24 88 00 	movsd  %xmm0,0x88(%rsp)
140110460:	00 00
140110462:	8b 41 08             	mov    0x8(%rcx),%eax
140110465:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
14011046c:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140110470:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140110477:	00
140110478:	48 3b c2             	cmp    %rdx,%rax
14011047b:	74 30                	je     0x1401104ad
14011047d:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140110481:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
140110486:	72 03                	jb     0x14011048b
140110488:	48 8b 12             	mov    (%rdx),%rdx
14011048b:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140110492:	00
140110493:	e8 b8 5d fb ff       	call   0x1400c6250
140110498:	4c 8b 86 d0 01 00 00 	mov    0x1d0(%rsi),%r8
14011049f:	4c 8b 8e d8 01 00 00 	mov    0x1d8(%rsi),%r9
1401104a6:	4c 8b 96 c8 01 00 00 	mov    0x1c8(%rsi),%r10
1401104ad:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
1401104b1:	49 23 c9             	and    %r9,%rcx
1401104b4:	49 8b 0c ca          	mov    (%r10,%rcx,8),%rcx
1401104b8:	48 83 c1 10          	add    $0x10,%rcx
1401104bc:	e8 ff 5c fb ff       	call   0x1400c61c0
1401104c1:	48 83 ae e0 01 00 00 	subq   $0x1,0x1e0(%rsi)
1401104c8:	01
1401104c9:	75 09                	jne    0x1401104d4
1401104cb:	4c 89 a6 d8 01 00 00 	mov    %r12,0x1d8(%rsi)
1401104d2:	eb 07                	jmp    0x1401104db
1401104d4:	48 ff 86 d8 01 00 00 	incq   0x1d8(%rsi)
1401104db:	48 8d 8e e8 01 00 00 	lea    0x1e8(%rsi),%rcx
1401104e2:	ff 15 40 dd 0e 00    	call   *0xedd40(%rip)        # 0x1401fe228
1401104e8:	45 8b d4             	mov    %r12d,%r10d
1401104eb:	4c 8d 8c 24 98 00 00 	lea    0x98(%rsp),%r9
1401104f2:	00
1401104f3:	48 83 bc 24 b0 00 00 	cmpq   $0x8,0xb0(%rsp)
1401104fa:	00 08
1401104fc:	4c 0f 43 8c 24 98 00 	cmovae 0x98(%rsp),%r9
140110503:	00 00
140110505:	48 83 bc 24 a8 00 00 	cmpq   $0x11,0xa8(%rsp)
14011050c:	00 11
14011050e:	75 40                	jne    0x140110550
140110510:	41 b8 11 00 00 00    	mov    $0x11,%r8d
140110516:	48 8d 1d cb c2 12 00 	lea    0x12c2cb(%rip),%rbx        # 0x14023c7e8
14011051d:	48 8b c3             	mov    %rbx,%rax
140110520:	41 0f b7 09          	movzwl (%r9),%ecx
140110524:	ba 54 00 00 00       	mov    $0x54,%edx
140110529:	66 3b ca             	cmp    %dx,%cx
14011052c:	72 22                	jb     0x140110550
14011052e:	4c 2b cb             	sub    %rbx,%r9
140110531:	66 3b ca             	cmp    %dx,%cx
140110534:	77 1a                	ja     0x140110550
140110536:	49 83 f8 01          	cmp    $0x1,%r8
14011053a:	74 54                	je     0x140110590
14011053c:	49 ff c8             	dec    %r8
14011053f:	48 83 c0 02          	add    $0x2,%rax
140110543:	41 0f b7 0c 01       	movzwl (%r9,%rax,1),%ecx
140110548:	0f b7 10             	movzwl (%rax),%edx
14011054b:	66 3b ca             	cmp    %dx,%cx
14011054e:	73 e4                	jae    0x140110534
140110550:	41 83 fa 01          	cmp    $0x1,%r10d
140110554:	0f 84 e6 fd ff ff    	je     0x140110340
14011055a:	8b 94 24 8c 00 00 00 	mov    0x8c(%rsp),%edx
140110561:	85 d2                	test   %edx,%edx
140110563:	0f 84 ea 03 00 00    	je     0x140110953
140110569:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140110570:	00
140110571:	e8 5a f4 ff ff       	call   0x14010f9d0
140110576:	90                   	nop
140110577:	48 8d 0d 52 e7 20 00 	lea    0x20e752(%rip),%rcx        # 0x14031ecd0
14011057e:	e8 d5 6d 05 00       	call   0x140167358
140110583:	85 c0                	test   %eax,%eax
140110585:	0f 85 67 04 00 00    	jne    0x1401109f2
14011058b:	e9 31 01 00 00       	jmp    0x1401106c1
140110590:	45 86 a5 88 02 00 00 	xchg   %r12b,0x288(%r13)
140110597:	49 8d 4d 50          	lea    0x50(%r13),%rcx
14011059b:	e8 34 68 05 00       	call   0x140166dd4
1401105a0:	49 8b 95 98 02 00 00 	mov    0x298(%r13),%rdx
1401105a7:	48 85 d2             	test   %rdx,%rdx
1401105aa:	74 15                	je     0x1401105c1
1401105ac:	8b 42 08             	mov    0x8(%rdx),%eax
1401105af:	85 c0                	test   %eax,%eax
1401105b1:	74 0e                	je     0x1401105c1
1401105b3:	8d 48 01             	lea    0x1(%rax),%ecx
1401105b6:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1401105bb:	74 3e                	je     0x1401105fb
1401105bd:	85 c0                	test   %eax,%eax
1401105bf:	75 f2                	jne    0x1401105b3
1401105c1:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1401105c8:	00
1401105c9:	e8 f2 5b fb ff       	call   0x1400c61c0
1401105ce:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
1401105d5:	00
1401105d6:	48 33 cc             	xor    %rsp,%rcx
1401105d9:	e8 f2 5c 07 00       	call   0x1401862d0
1401105de:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
1401105e5:	00
1401105e6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401105ea:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401105ee:	49 8b e3             	mov    %r11,%rsp
1401105f1:	41 5f                	pop    %r15
1401105f3:	41 5e                	pop    %r14
1401105f5:	41 5d                	pop    %r13
1401105f7:	41 5c                	pop    %r12
1401105f9:	5f                   	pop    %rdi
1401105fa:	c3                   	ret
1401105fb:	49 8b bd 90 02 00 00 	mov    0x290(%r13),%rdi
140110602:	49 8b 9d 98 02 00 00 	mov    0x298(%r13),%rbx
140110609:	48 85 ff             	test   %rdi,%rdi
14011060c:	74 73                	je     0x140110681
14011060e:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140110612:	48 85 d2             	test   %rdx,%rdx
140110615:	74 6a                	je     0x140110681
140110617:	8b 42 08             	mov    0x8(%rdx),%eax
14011061a:	85 c0                	test   %eax,%eax
14011061c:	74 63                	je     0x140110681
14011061e:	66 90                	xchg   %ax,%ax
140110620:	8d 48 01             	lea    0x1(%rax),%ecx
140110623:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140110628:	74 06                	je     0x140110630
14011062a:	85 c0                	test   %eax,%eax
14011062c:	75 f2                	jne    0x140110620
14011062e:	eb 51                	jmp    0x140110681
140110630:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140110634:	48 8b 7f 20          	mov    0x20(%rdi),%rdi
140110638:	48 85 c9             	test   %rcx,%rcx
14011063b:	74 14                	je     0x140110651
14011063d:	45 33 c9             	xor    %r9d,%r9d
140110640:	45 33 c0             	xor    %r8d,%r8d
140110643:	41 8d 51 10          	lea    0x10(%r9),%edx
140110647:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14011064b:	ff 15 9f de 0e 00    	call   *0xede9f(%rip)        # 0x1401fe4f0
140110651:	48 85 ff             	test   %rdi,%rdi
140110654:	74 2b                	je     0x140110681
140110656:	41 8b c6             	mov    %r14d,%eax
140110659:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011065e:	83 f8 01             	cmp    $0x1,%eax
140110661:	75 1e                	jne    0x140110681
140110663:	48 8b 07             	mov    (%rdi),%rax
140110666:	48 8b cf             	mov    %rdi,%rcx
140110669:	ff 10                	call   *(%rax)
14011066b:	41 8b c6             	mov    %r14d,%eax
14011066e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140110673:	83 f8 01             	cmp    $0x1,%eax
140110676:	75 09                	jne    0x140110681
140110678:	48 8b 07             	mov    (%rdi),%rax
14011067b:	48 8b cf             	mov    %rdi,%rcx
14011067e:	ff 50 08             	call   *0x8(%rax)
140110681:	48 85 db             	test   %rbx,%rbx
140110684:	0f 84 37 ff ff ff    	je     0x1401105c1
14011068a:	41 8b c6             	mov    %r14d,%eax
14011068d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140110692:	83 f8 01             	cmp    $0x1,%eax
140110695:	0f 85 26 ff ff ff    	jne    0x1401105c1
14011069b:	48 8b 03             	mov    (%rbx),%rax
14011069e:	48 8b cb             	mov    %rbx,%rcx
1401106a1:	ff 10                	call   *(%rax)
1401106a3:	f0 44 0f c1 73 0c    	lock xadd %r14d,0xc(%rbx)
1401106a9:	41 83 fe 01          	cmp    $0x1,%r14d
1401106ad:	0f 85 0e ff ff ff    	jne    0x1401105c1
1401106b3:	48 8b 03             	mov    (%rbx),%rax
1401106b6:	48 8b cb             	mov    %rbx,%rcx
1401106b9:	ff 50 08             	call   *0x8(%rax)
1401106bc:	e9 00 ff ff ff       	jmp    0x1401105c1
1401106c1:	4c 89 a4 24 08 01 00 	mov    %r12,0x108(%rsp)
1401106c8:	00
1401106c9:	4c 89 a4 24 18 01 00 	mov    %r12,0x118(%rsp)
1401106d0:	00
1401106d1:	48 c7 84 24 20 01 00 	movq   $0xf,0x120(%rsp)
1401106d8:	00 0f 00 00 00
1401106dd:	c6 84 24 08 01 00 00 	movb   $0x0,0x108(%rsp)
1401106e4:	00
1401106e5:	45 33 c0             	xor    %r8d,%r8d
1401106e8:	48 8d 15 89 d2 11 00 	lea    0x11d289(%rip),%rdx        # 0x14022d978
1401106ef:	48 8d 8c 24 08 01 00 	lea    0x108(%rsp),%rcx
1401106f6:	00
1401106f7:	e8 04 5d fb ff       	call   0x1400c6400
1401106fc:	90                   	nop
1401106fd:	4c 89 a4 24 e8 00 00 	mov    %r12,0xe8(%rsp)
140110704:	00
140110705:	4c 89 a4 24 f8 00 00 	mov    %r12,0xf8(%rsp)
14011070c:	00
14011070d:	48 c7 84 24 00 01 00 	movq   $0xf,0x100(%rsp)
140110714:	00 0f 00 00 00
140110719:	c6 84 24 e8 00 00 00 	movb   $0x0,0xe8(%rsp)
140110720:	00
140110721:	45 33 c0             	xor    %r8d,%r8d
140110724:	48 8d 15 4d d2 11 00 	lea    0x11d24d(%rip),%rdx        # 0x14022d978
14011072b:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140110732:	00
140110733:	e8 c8 5c fb ff       	call   0x1400c6400
140110738:	90                   	nop
140110739:	4c 8d 8c 24 08 01 00 	lea    0x108(%rsp),%r9
140110740:	00
140110741:	4c 8d 84 24 e8 00 00 	lea    0xe8(%rsp),%r8
140110748:	00
140110749:	48 8d 15 60 62 1d 00 	lea    0x1d6260(%rip),%rdx        # 0x1402e69b0
140110750:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140110755:	e8 66 51 02 00       	call   0x1401358c0
14011075a:	90                   	nop
14011075b:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140110762:	00
140110763:	e8 18 5c fb ff       	call   0x1400c6380
140110768:	90                   	nop
140110769:	48 8d 8c 24 08 01 00 	lea    0x108(%rsp),%rcx
140110770:	00
140110771:	e8 0a 5c fb ff       	call   0x1400c6380
140110776:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14011077b:	48 85 ff             	test   %rdi,%rdi
14011077e:	0f 84 68 01 00 00    	je     0x1401108ec
140110784:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140110789:	48 85 c0             	test   %rax,%rax
14011078c:	74 09                	je     0x140110797
14011078e:	f0 ff 40 08          	lock incl 0x8(%rax)
140110792:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140110797:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14011079c:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
1401107a2:	48 8b 07             	mov    (%rdi),%rax
1401107a5:	4c 8b 78 28          	mov    0x28(%rax),%r15
1401107a9:	4c 8d b4 24 28 01 00 	lea    0x128(%rsp),%r14
1401107b0:	00
1401107b1:	48 83 bc 24 40 01 00 	cmpq   $0x10,0x140(%rsp)
1401107b8:	00 10
1401107ba:	4c 0f 43 b4 24 28 01 	cmovae 0x128(%rsp),%r14
1401107c1:	00 00
1401107c3:	c7 84 24 b8 00 00 00 	movl   $0xeab16228,0xb8(%rsp)
1401107ca:	28 62 b1 ea
1401107ce:	c7 84 24 bc 00 00 00 	movl   $0x4be6348a,0xbc(%rsp)
1401107d5:	8a 34 e6 4b
1401107d9:	c7 84 24 c0 00 00 00 	movl   $0xef50d4cd,0xc0(%rsp)
1401107e0:	cd d4 50 ef
1401107e4:	66 c7 84 24 c4 00 00 	movw   $0x97b8,0xc4(%rsp)
1401107eb:	00 b8 97
1401107ee:	33 c0                	xor    %eax,%eax
1401107f0:	88 84 24 c6 00 00 00 	mov    %al,0xc6(%rsp)
1401107f7:	48 8d 94 24 68 01 00 	lea    0x168(%rsp),%rdx
1401107fe:	00
1401107ff:	48 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%rcx
140110806:	00
140110807:	e8 e4 9c fb ff       	call   0x1400ca4f0
14011080c:	48 8b d8             	mov    %rax,%rbx
14011080f:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140110814:	72 03                	jb     0x140110819
140110816:	48 8b 18             	mov    (%rax),%rbx
140110819:	66 0f 6f 05 2f 9c 17 	movdqa 0x179c2f(%rip),%xmm0        # 0x14028a450
140110820:	00
140110821:	f3 0f 7f 84 24 c8 00 	movdqu %xmm0,0xc8(%rsp)
140110828:	00 00
14011082a:	c7 84 24 d8 00 00 00 	movl   $0xbc1fa9e5,0xd8(%rsp)
140110831:	e5 a9 1f bc
140110835:	c7 84 24 dc 00 00 00 	movl   $0xb516ff0b,0xdc(%rsp)
14011083c:	0b ff 16 b5
140110840:	c7 84 24 e0 00 00 00 	movl   $0x3953ad3e,0xe0(%rsp)
140110847:	3e ad 53 39
14011084b:	66 c7 84 24 e4 00 00 	movw   $0x9dd7,0xe4(%rsp)
140110852:	00 d7 9d
140110855:	33 c0                	xor    %eax,%eax
140110857:	88 84 24 e6 00 00 00 	mov    %al,0xe6(%rsp)
14011085e:	48 8d 94 24 48 01 00 	lea    0x148(%rsp),%rdx
140110865:	00
140110866:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
14011086d:	00
14011086e:	e8 cd 8e fb ff       	call   0x1400c9740
140110873:	90                   	nop
140110874:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140110879:	72 03                	jb     0x14011087e
14011087b:	48 8b 00             	mov    (%rax),%rax
14011087e:	4d 8b ce             	mov    %r14,%r9
140110881:	4c 8b c3             	mov    %rbx,%r8
140110884:	48 8b d0             	mov    %rax,%rdx
140110887:	48 8b cf             	mov    %rdi,%rcx
14011088a:	41 ff d7             	call   *%r15
14011088d:	90                   	nop
14011088e:	48 8d 8c 24 48 01 00 	lea    0x148(%rsp),%rcx
140110895:	00
140110896:	e8 e5 5a fb ff       	call   0x1400c6380
14011089b:	90                   	nop
14011089c:	48 8d 8c 24 68 01 00 	lea    0x168(%rsp),%rcx
1401108a3:	00
1401108a4:	e8 d7 5a fb ff       	call   0x1400c6380
1401108a9:	90                   	nop
1401108aa:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401108af:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1401108b5:	48 85 c9             	test   %rcx,%rcx
1401108b8:	74 32                	je     0x1401108ec
1401108ba:	41 8b c6             	mov    %r14d,%eax
1401108bd:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401108c2:	83 f8 01             	cmp    $0x1,%eax
1401108c5:	75 25                	jne    0x1401108ec
1401108c7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401108cc:	48 8b 03             	mov    (%rbx),%rax
1401108cf:	48 8b cb             	mov    %rbx,%rcx
1401108d2:	ff 10                	call   *(%rax)
1401108d4:	41 8b c6             	mov    %r14d,%eax
1401108d7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401108dc:	83 f8 01             	cmp    $0x1,%eax
1401108df:	75 0b                	jne    0x1401108ec
1401108e1:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401108e6:	48 8b 01             	mov    (%rcx),%rax
1401108e9:	ff 50 08             	call   *0x8(%rax)
1401108ec:	48 8d 0d dd e3 20 00 	lea    0x20e3dd(%rip),%rcx        # 0x14031ecd0
1401108f3:	e8 84 6a 05 00       	call   0x14016737c
1401108f8:	90                   	nop
1401108f9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401108fe:	48 85 db             	test   %rbx,%rbx
140110901:	74 2c                	je     0x14011092f
140110903:	41 8b c6             	mov    %r14d,%eax
140110906:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14011090b:	83 f8 01             	cmp    $0x1,%eax
14011090e:	75 1f                	jne    0x14011092f
140110910:	48 8b 03             	mov    (%rbx),%rax
140110913:	48 8b cb             	mov    %rbx,%rcx
140110916:	ff 10                	call   *(%rax)
140110918:	41 8b c6             	mov    %r14d,%eax
14011091b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140110920:	83 f8 01             	cmp    $0x1,%eax
140110923:	75 0a                	jne    0x14011092f
140110925:	48 8b 03             	mov    (%rbx),%rax
140110928:	48 8b cb             	mov    %rbx,%rcx
14011092b:	ff 50 08             	call   *0x8(%rax)
14011092e:	90                   	nop
14011092f:	eb 10                	jmp    0x140110941
140110931:	45 33 e4             	xor    %r12d,%r12d
140110934:	45 8d 74 24 ff       	lea    -0x1(%r12),%r14d
140110939:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
14011093e:	49 8b f5             	mov    %r13,%rsi