140692531:	45 33 c0             	xor    %r8d,%r8d
140692534:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140692538:	49 8b c9             	mov    %r9,%rcx
14069253b:	e8 30 fc 15 00       	call   0x1407f2170
140692540:	48 8b d8             	mov    %rax,%rbx
140692543:	eb 02                	jmp    0x140692547
140692545:	33 db                	xor    %ebx,%ebx
140692547:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14069254b:	b9 48 00 00 00       	mov    $0x48,%ecx
140692550:	e8 b3 8b 78 00       	call   0x140e1b108
140692555:	4c 8b c8             	mov    %rax,%r9
140692558:	48 89 45 27          	mov    %rax,0x27(%rbp)
14069255c:	48 85 c0             	test   %rax,%rax
14069255f:	74 64                	je     0x1406925c5
140692561:	48 85 db             	test   %rbx,%rbx
140692564:	74 1c                	je     0x140692582
140692566:	8b 43 10             	mov    0x10(%rbx),%eax
140692569:	ff c0                	inc    %eax
14069256b:	89 43 10             	mov    %eax,0x10(%rbx)
14069256e:	83 f8 01             	cmp    $0x1,%eax
140692571:	0f 8e c4 0e 00 00    	jle    0x14069343b
140692577:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069257c:	0f 84 c1 0e 00 00    	je     0x140693443
140692582:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140692586:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14069258a:	48 89 45 07          	mov    %rax,0x7(%rbp)
14069258e:	48 85 c0             	test   %rax,%rax
140692591:	74 1d                	je     0x1406925b0
140692593:	8b 48 10             	mov    0x10(%rax),%ecx
140692596:	ff c1                	inc    %ecx
140692598:	89 48 10             	mov    %ecx,0x10(%rax)
14069259b:	83 f9 01             	cmp    $0x1,%ecx
14069259e:	0f 8e aa 0e 00 00    	jle    0x14069344e
1406925a4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406925aa:	0f 84 a6 0e 00 00    	je     0x140693456
1406925b0:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1406925b4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1406925b8:	49 8b c9             	mov    %r9,%rcx
1406925bb:	e8 c0 e2 15 00       	call   0x1407f0880
1406925c0:	48 8b f8             	mov    %rax,%rdi
1406925c3:	eb 02                	jmp    0x1406925c7
1406925c5:	33 ff                	xor    %edi,%edi
1406925c7:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
1406925cb:	4d 8b cc             	mov    %r12,%r9
1406925ce:	4d 8b c6             	mov    %r14,%r8
1406925d1:	49 8b d5             	mov    %r13,%rdx
1406925d4:	48 8b cf             	mov    %rdi,%rcx
1406925d7:	e8 84 f4 ff ff       	call   0x140691a60
1406925dc:	90                   	nop
1406925dd:	48 85 ff             	test   %rdi,%rdi
1406925e0:	74 27                	je     0x140692609
1406925e2:	8b 47 10             	mov    0x10(%rdi),%eax
1406925e5:	ff c8                	dec    %eax
1406925e7:	89 47 10             	mov    %eax,0x10(%rdi)
1406925ea:	85 c0                	test   %eax,%eax
1406925ec:	7f 1b                	jg     0x140692609
1406925ee:	0f 88 6d 0e 00 00    	js     0x140693461
1406925f4:	48 8b 07             	mov    (%rdi),%rax
1406925f7:	ba 01 00 00 00       	mov    $0x1,%edx
1406925fc:	48 8b cf             	mov    %rdi,%rcx
1406925ff:	48 8b 00             	mov    (%rax),%rax
140692602:	ff 15 18 14 8f 00    	call   *0x8f1418(%rip)        # 0x140f83a20
140692608:	90                   	nop
140692609:	48 85 db             	test   %rbx,%rbx
14069260c:	74 27                	je     0x140692635
14069260e:	8b 43 10             	mov    0x10(%rbx),%eax
140692611:	ff c8                	dec    %eax
140692613:	89 43 10             	mov    %eax,0x10(%rbx)
140692616:	85 c0                	test   %eax,%eax
140692618:	7f 1b                	jg     0x140692635
14069261a:	0f 88 4c 0e 00 00    	js     0x14069346c
140692620:	48 8b 03             	mov    (%rbx),%rax
140692623:	ba 01 00 00 00       	mov    $0x1,%edx
140692628:	48 8b cb             	mov    %rbx,%rcx
14069262b:	48 8b 00             	mov    (%rax),%rax
14069262e:	ff 15 ec 13 8f 00    	call   *0x8f13ec(%rip)        # 0x140f83a20
140692634:	90                   	nop
140692635:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140692639:	48 85 c9             	test   %rcx,%rcx
14069263c:	74 24                	je     0x140692662
14069263e:	8b 41 10             	mov    0x10(%rcx),%eax
140692641:	ff c8                	dec    %eax
140692643:	89 41 10             	mov    %eax,0x10(%rcx)
140692646:	85 c0                	test   %eax,%eax
140692648:	7f 18                	jg     0x140692662
14069264a:	0f 88 27 0e 00 00    	js     0x140693477
140692650:	48 8b 01             	mov    (%rcx),%rax
140692653:	ba 01 00 00 00       	mov    $0x1,%edx
140692658:	48 8b 00             	mov    (%rax),%rax
14069265b:	ff 15 bf 13 8f 00    	call   *0x8f13bf(%rip)        # 0x140f83a20
140692661:	90                   	nop
140692662:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692666:	48 85 db             	test   %rbx,%rbx
140692669:	0f 84 92 00 00 00    	je     0x140692701
14069266f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692673:	48 3b df             	cmp    %rdi,%rbx
140692676:	74 39                	je     0x1406926b1
140692678:	48 8b 0b             	mov    (%rbx),%rcx
14069267b:	48 85 c9             	test   %rcx,%rcx
14069267e:	74 24                	je     0x1406926a4
140692680:	8b 41 10             	mov    0x10(%rcx),%eax
140692683:	ff c8                	dec    %eax
140692685:	89 41 10             	mov    %eax,0x10(%rcx)
140692688:	85 c0                	test   %eax,%eax
14069268a:	7f 18                	jg     0x1406926a4
14069268c:	0f 88 f6 0d 00 00    	js     0x140693488
140692692:	48 8b 01             	mov    (%rcx),%rax
140692695:	ba 01 00 00 00       	mov    $0x1,%edx
14069269a:	48 8b 00             	mov    (%rax),%rax
14069269d:	ff 15 7d 13 8f 00    	call   *0x8f137d(%rip)        # 0x140f83a20
1406926a3:	90                   	nop
1406926a4:	48 83 c3 08          	add    $0x8,%rbx
1406926a8:	48 3b df             	cmp    %rdi,%rbx
1406926ab:	75 cb                	jne    0x140692678
1406926ad:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1406926b1:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406926b5:	48 2b c3             	sub    %rbx,%rax
1406926b8:	48 c1 f8 03          	sar    $0x3,%rax
1406926bc:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406926c3:	00
1406926c4:	48 8b c3             	mov    %rbx,%rax
1406926c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406926ce:	72 19                	jb     0x1406926e9
1406926d0:	48 83 c2 27          	add    $0x27,%rdx
1406926d4:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1406926d8:	48 2b c3             	sub    %rbx,%rax
1406926db:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406926df:	48 83 f8 1f          	cmp    $0x1f,%rax
1406926e3:	0f 87 99 0d 00 00    	ja     0x140693482
1406926e9:	48 8b cb             	mov    %rbx,%rcx
1406926ec:	e8 53 8a 78 00       	call   0x140e1b144
1406926f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1406926f4:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1406926f9:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692700:	00
140692701:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692705:	48 85 c9             	test   %rcx,%rcx
140692708:	0f 84 54 0c 00 00    	je     0x140693362
14069270e:	8b 41 10             	mov    0x10(%rcx),%eax
140692711:	ff c8                	dec    %eax
140692713:	89 41 10             	mov    %eax,0x10(%rcx)
140692716:	85 c0                	test   %eax,%eax
140692718:	0f 8f 44 0c 00 00    	jg     0x140693362
14069271e:	0f 88 6d 0c 00 00    	js     0x140693391
140692724:	e9 27 0c 00 00       	jmp    0x140693350
140692729:	8b 5f 18             	mov    0x18(%rdi),%ebx
14069272c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692730:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140692734:	0f 85 db 01 00 00    	jne    0x140692915
14069273a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069273e:	e8 ad bb 0a 00       	call   0x14073e2f0
140692743:	84 c0                	test   %al,%al
140692745:	0f 84 ca 01 00 00    	je     0x140692915
14069274b:	4d 8b cc             	mov    %r12,%r9
14069274e:	4d 8b c6             	mov    %r14,%r8
140692751:	49 8b d5             	mov    %r13,%rdx
140692754:	83 fb 15             	cmp    $0x15,%ebx
140692757:	0f 85 dc 00 00 00    	jne    0x140692839
14069275d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692761:	48 8b 01             	mov    (%rcx),%rax
140692764:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
14069276b:	ff 15 af 12 8f 00    	call   *0x8f12af(%rip)        # 0x140f83a20
140692771:	90                   	nop
140692772:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692776:	48 85 db             	test   %rbx,%rbx
140692779:	0f 84 92 00 00 00    	je     0x140692811
14069277f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692783:	48 3b df             	cmp    %rdi,%rbx
140692786:	74 39                	je     0x1406927c1
140692788:	48 8b 0b             	mov    (%rbx),%rcx
14069278b:	48 85 c9             	test   %rcx,%rcx
14069278e:	74 24                	je     0x1406927b4
140692790:	8b 41 10             	mov    0x10(%rcx),%eax
140692793:	ff c8                	dec    %eax
140692795:	89 41 10             	mov    %eax,0x10(%rcx)
140692798:	85 c0                	test   %eax,%eax
14069279a:	7f 18                	jg     0x1406927b4
14069279c:	0f 88 f1 0c 00 00    	js     0x140693493
1406927a2:	48 8b 01             	mov    (%rcx),%rax
1406927a5:	ba 01 00 00 00       	mov    $0x1,%edx
1406927aa:	48 8b 00             	mov    (%rax),%rax
1406927ad:	ff 15 6d 12 8f 00    	call   *0x8f126d(%rip)        # 0x140f83a20
1406927b3:	90                   	nop
1406927b4:	48 83 c3 08          	add    $0x8,%rbx
1406927b8:	48 3b df             	cmp    %rdi,%rbx
1406927bb:	75 cb                	jne    0x140692788
1406927bd:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1406927c1:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406927c5:	48 2b c3             	sub    %rbx,%rax
1406927c8:	48 c1 f8 03          	sar    $0x3,%rax
1406927cc:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406927d3:	00
1406927d4:	48 8b c3             	mov    %rbx,%rax
1406927d7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406927de:	72 19                	jb     0x1406927f9
1406927e0:	48 83 c2 27          	add    $0x27,%rdx
1406927e4:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1406927e8:	48 2b c3             	sub    %rbx,%rax
1406927eb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406927ef:	48 83 f8 1f          	cmp    $0x1f,%rax
1406927f3:	0f 87 80 0d 00 00    	ja     0x140693579
1406927f9:	48 8b cb             	mov    %rbx,%rcx
1406927fc:	e8 43 89 78 00       	call   0x140e1b144
140692801:	0f 57 c0             	xorps  %xmm0,%xmm0
140692804:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692809:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692810:	00
140692811:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692815:	48 85 c9             	test   %rcx,%rcx
140692818:	0f 84 44 0b 00 00    	je     0x140693362
14069281e:	8b 41 10             	mov    0x10(%rcx),%eax
140692821:	ff c8                	dec    %eax
140692823:	89 41 10             	mov    %eax,0x10(%rcx)
140692826:	85 c0                	test   %eax,%eax
140692828:	0f 8f 34 0b 00 00    	jg     0x140693362
14069282e:	0f 88 68 0b 00 00    	js     0x14069339c
140692834:	e9 17 0b 00 00       	jmp    0x140693350
140692839:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14069283d:	48 8b 01             	mov    (%rcx),%rax
140692840:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692847:	ff 15 d3 11 8f 00    	call   *0x8f11d3(%rip)        # 0x140f83a20
14069284d:	90                   	nop
14069284e:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692852:	48 85 db             	test   %rbx,%rbx
140692855:	0f 84 92 00 00 00    	je     0x1406928ed
14069285b:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
14069285f:	48 3b df             	cmp    %rdi,%rbx
140692862:	74 39                	je     0x14069289d
140692864:	48 8b 0b             	mov    (%rbx),%rcx
140692867:	48 85 c9             	test   %rcx,%rcx
14069286a:	74 24                	je     0x140692890
14069286c:	8b 41 10             	mov    0x10(%rcx),%eax
14069286f:	ff c8                	dec    %eax
140692871:	89 41 10             	mov    %eax,0x10(%rcx)
140692874:	85 c0                	test   %eax,%eax
140692876:	7f 18                	jg     0x140692890
140692878:	0f 88 20 0c 00 00    	js     0x14069349e
14069287e:	48 8b 01             	mov    (%rcx),%rax
140692881:	ba 01 00 00 00       	mov    $0x1,%edx
140692886:	48 8b 00             	mov    (%rax),%rax
140692889:	ff 15 91 11 8f 00    	call   *0x8f1191(%rip)        # 0x140f83a20
14069288f:	90                   	nop
140692890:	48 83 c3 08          	add    $0x8,%rbx
140692894:	48 3b df             	cmp    %rdi,%rbx
140692897:	75 cb                	jne    0x140692864
140692899:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14069289d:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406928a1:	48 2b c3             	sub    %rbx,%rax
1406928a4:	48 c1 f8 03          	sar    $0x3,%rax
1406928a8:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406928af:	00
1406928b0:	48 8b c3             	mov    %rbx,%rax
1406928b3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406928ba:	72 19                	jb     0x1406928d5
1406928bc:	48 83 c2 27          	add    $0x27,%rdx
1406928c0:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1406928c4:	48 2b c3             	sub    %rbx,%rax
1406928c7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406928cb:	48 83 f8 1f          	cmp    $0x1f,%rax
1406928cf:	0f 87 a4 0c 00 00    	ja     0x140693579
1406928d5:	48 8b cb             	mov    %rbx,%rcx
1406928d8:	e8 67 88 78 00       	call   0x140e1b144
1406928dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1406928e0:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1406928e5:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
1406928ec:	00
1406928ed:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1406928f1:	48 85 c9             	test   %rcx,%rcx
1406928f4:	0f 84 68 0a 00 00    	je     0x140693362
1406928fa:	8b 41 10             	mov    0x10(%rcx),%eax
1406928fd:	ff c8                	dec    %eax
1406928ff:	89 41 10             	mov    %eax,0x10(%rcx)
140692902:	85 c0                	test   %eax,%eax
140692904:	0f 8f 58 0a 00 00    	jg     0x140693362
14069290a:	0f 88 97 0a 00 00    	js     0x1406933a7
140692910:	e9 3b 0a 00 00       	jmp    0x140693350
140692915:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692919:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
14069291d:	0f 85 de 01 00 00    	jne    0x140692b01
140692923:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140692927:	e8 a4 bc 0a 00       	call   0x14073e5d0
14069292c:	84 c0                	test   %al,%al
14069292e:	0f 84 cd 01 00 00    	je     0x140692b01
140692934:	4d 8b cc             	mov    %r12,%r9
140692937:	4d 8b c6             	mov    %r14,%r8
14069293a:	49 8b d5             	mov    %r13,%rdx
14069293d:	83 fb 15             	cmp    $0x15,%ebx
140692940:	0f 85 dc 00 00 00    	jne    0x140692a22
140692946:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14069294a:	48 8b 01             	mov    (%rcx),%rax
14069294d:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140692954:	ff 15 c6 10 8f 00    	call   *0x8f10c6(%rip)        # 0x140f83a20
14069295a:	90                   	nop
14069295b:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14069295f:	48 85 db             	test   %rbx,%rbx
140692962:	0f 84 92 00 00 00    	je     0x1406929fa
140692968:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
14069296c:	48 3b df             	cmp    %rdi,%rbx
14069296f:	74 39                	je     0x1406929aa
140692971:	48 8b 0b             	mov    (%rbx),%rcx
140692974:	48 85 c9             	test   %rcx,%rcx
140692977:	74 24                	je     0x14069299d
140692979:	8b 41 10             	mov    0x10(%rcx),%eax
14069297c:	ff c8                	dec    %eax
14069297e:	89 41 10             	mov    %eax,0x10(%rcx)
140692981:	85 c0                	test   %eax,%eax
140692983:	7f 18                	jg     0x14069299d
140692985:	0f 88 1e 0b 00 00    	js     0x1406934a9
14069298b:	48 8b 01             	mov    (%rcx),%rax
14069298e:	ba 01 00 00 00       	mov    $0x1,%edx
140692993:	48 8b 00             	mov    (%rax),%rax
140692996:	ff 15 84 10 8f 00    	call   *0x8f1084(%rip)        # 0x140f83a20
14069299c:	90                   	nop
14069299d:	48 83 c3 08          	add    $0x8,%rbx
1406929a1:	48 3b df             	cmp    %rdi,%rbx
1406929a4:	75 cb                	jne    0x140692971
1406929a6:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1406929aa:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406929ae:	48 2b c3             	sub    %rbx,%rax
1406929b1:	48 c1 f8 03          	sar    $0x3,%rax
1406929b5:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406929bc:	00
1406929bd:	48 8b c3             	mov    %rbx,%rax
1406929c0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406929c7:	72 19                	jb     0x1406929e2
1406929c9:	48 83 c2 27          	add    $0x27,%rdx
1406929cd:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1406929d1:	48 2b c3             	sub    %rbx,%rax
1406929d4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406929d8:	48 83 f8 1f          	cmp    $0x1f,%rax
1406929dc:	0f 87 97 0b 00 00    	ja     0x140693579
1406929e2:	48 8b cb             	mov    %rbx,%rcx
1406929e5:	e8 5a 87 78 00       	call   0x140e1b144
1406929ea:	0f 57 c0             	xorps  %xmm0,%xmm0
1406929ed:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1406929f2:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
1406929f9:	00
1406929fa:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1406929fe:	48 85 c9             	test   %rcx,%rcx
140692a01:	0f 84 5b 09 00 00    	je     0x140693362
140692a07:	8b 41 10             	mov    0x10(%rcx),%eax
140692a0a:	ff c8                	dec    %eax
140692a0c:	89 41 10             	mov    %eax,0x10(%rcx)
140692a0f:	85 c0                	test   %eax,%eax
140692a11:	0f 8f 4b 09 00 00    	jg     0x140693362
140692a17:	0f 88 95 09 00 00    	js     0x1406933b2
140692a1d:	e9 2e 09 00 00       	jmp    0x140693350
140692a22:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692a26:	48 8b 01             	mov    (%rcx),%rax
140692a29:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax