14066726c:	85 c0                	test   %eax,%eax
14066726e:	7f 1b                	jg     0x14066728b
140667270:	0f 88 cc 06 00 00    	js     0x140667942
140667276:	48 8b 01             	mov    (%rcx),%rax
140667279:	ba 01 00 00 00       	mov    $0x1,%edx
14066727e:	48 8b 00             	mov    (%rax),%rax
140667281:	ff 15 99 c7 91 00    	call   *0x91c799(%rip)        # 0x140f83a20
140667287:	4c 8d 77 48          	lea    0x48(%rdi),%r14
14066728b:	4c 8b c6             	mov    %rsi,%r8
14066728e:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140667292:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140667296:	e8 c5 3c 00 00       	call   0x14066af60
14066729b:	48 8b 57 50          	mov    0x50(%rdi),%rdx
14066729f:	48 8b 08             	mov    (%rax),%rcx
1406672a2:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
1406672a6:	48 89 10             	mov    %rdx,(%rax)
1406672a9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1406672ad:	48 85 c9             	test   %rcx,%rcx
1406672b0:	74 26                	je     0x1406672d8
1406672b2:	8b 41 10             	mov    0x10(%rcx),%eax
1406672b5:	ff c8                	dec    %eax
1406672b7:	89 41 10             	mov    %eax,0x10(%rcx)
1406672ba:	85 c0                	test   %eax,%eax
1406672bc:	7f 1a                	jg     0x1406672d8
1406672be:	0f 88 89 06 00 00    	js     0x14066794d
1406672c4:	48 8b 01             	mov    (%rcx),%rax
1406672c7:	ba 01 00 00 00       	mov    $0x1,%edx
1406672cc:	48 8b 00             	mov    (%rax),%rax
1406672cf:	ff 15 4b c7 91 00    	call   *0x91c74b(%rip)        # 0x140f83a20
1406672d5:	49 8b de             	mov    %r14,%rbx
1406672d8:	48 8b 03             	mov    (%rbx),%rax
1406672db:	83 78 18 17          	cmpl   $0x17,0x18(%rax)
1406672df:	75 59                	jne    0x14066733a
1406672e1:	48 8b 47 50          	mov    0x50(%rdi),%rax
1406672e5:	83 78 18 17          	cmpl   $0x17,0x18(%rax)
1406672e9:	75 4f                	jne    0x14066733a
1406672eb:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1406672ef:	e8 0c d4 ff ff       	call   0x140664700
1406672f4:	48 8b d0             	mov    %rax,%rdx
1406672f7:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406672fb:	e8 10 8a b3 ff       	call   0x14019fd10
140667300:	4c 8b ce             	mov    %rsi,%r9
140667303:	4c 8b c0             	mov    %rax,%r8
140667306:	49 8b d5             	mov    %r13,%rdx
140667309:	48 8b cf             	mov    %rdi,%rcx
14066730c:	e8 7f 45 00 00       	call   0x14066b890
140667311:	90                   	nop
140667312:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667316:	48 85 c9             	test   %rcx,%rcx
140667319:	0f 84 93 04 00 00    	je     0x1406677b2
14066731f:	8b 41 10             	mov    0x10(%rcx),%eax
140667322:	ff c8                	dec    %eax
140667324:	89 41 10             	mov    %eax,0x10(%rcx)
140667327:	85 c0                	test   %eax,%eax
140667329:	0f 8f 83 04 00 00    	jg     0x1406677b2
14066732f:	0f 88 b9 04 00 00    	js     0x1406677ee
140667335:	e9 66 04 00 00       	jmp    0x1406677a0
14066733a:	bb 48 00 00 00       	mov    $0x48,%ebx
14066733f:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
140667346:	00
140667347:	77 4d                	ja     0x140667396
140667349:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
140667350:	74 44                	je     0x140667396
140667352:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140667356:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14066735a:	48 8b ce             	mov    %rsi,%rcx
14066735d:	e8 6e ee 00 00       	call   0x1406761d0
140667362:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140667366:	48 8b 45 58          	mov    0x58(%rbp),%rax
14066736a:	48 89 47 40          	mov    %rax,0x40(%rdi)
14066736e:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140667372:	48 85 c9             	test   %rcx,%rcx
140667375:	0f 84 aa 01 00 00    	je     0x140667525
14066737b:	8b 41 10             	mov    0x10(%rcx),%eax
14066737e:	ff c8                	dec    %eax
140667380:	89 41 10             	mov    %eax,0x10(%rcx)
140667383:	85 c0                	test   %eax,%eax
140667385:	0f 8f 9a 01 00 00    	jg     0x140667525
14066738b:	0f 88 68 04 00 00    	js     0x1406677f9
140667391:	e9 7d 01 00 00       	jmp    0x140667513
140667396:	4c 89 65 58          	mov    %r12,0x58(%rbp)
14066739a:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
14066739e:	4c 8b c6             	mov    %rsi,%r8
1406673a1:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406673a5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406673a9:	e8 82 1b 03 00       	call   0x140698f30
1406673ae:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1406673b2:	48 8b 08             	mov    (%rax),%rcx
1406673b5:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
1406673b9:	48 89 10             	mov    %rdx,(%rax)
1406673bc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406673c0:	48 85 c9             	test   %rcx,%rcx
1406673c3:	74 24                	je     0x1406673e9
1406673c5:	8b 41 10             	mov    0x10(%rcx),%eax
1406673c8:	ff c8                	dec    %eax
1406673ca:	89 41 10             	mov    %eax,0x10(%rcx)
1406673cd:	85 c0                	test   %eax,%eax
1406673cf:	7f 18                	jg     0x1406673e9
1406673d1:	0f 88 81 05 00 00    	js     0x140667958
1406673d7:	48 8b 01             	mov    (%rcx),%rax
1406673da:	ba 01 00 00 00       	mov    $0x1,%edx
1406673df:	48 8b 00             	mov    (%rax),%rax
1406673e2:	ff 15 38 c6 91 00    	call   *0x91c638(%rip)        # 0x140f83a20
1406673e8:	90                   	nop
1406673e9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1406673ed:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
1406673f2:	0f 84 a9 00 00 00    	je     0x1406674a1
1406673f8:	48 85 c9             	test   %rcx,%rcx
1406673fb:	0f 84 fb 00 00 00    	je     0x1406674fc
140667401:	48 8b cb             	mov    %rbx,%rcx
140667404:	e8 ff 3c 7b 00       	call   0x140e1b108
140667409:	4c 8b c8             	mov    %rax,%r9
14066740c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140667410:	48 85 c0             	test   %rax,%rax
140667413:	74 65                	je     0x14066747a
140667415:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140667419:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14066741d:	48 85 c9             	test   %rcx,%rcx
140667420:	74 1c                	je     0x14066743e
140667422:	8b 41 10             	mov    0x10(%rcx),%eax
140667425:	ff c0                	inc    %eax
140667427:	89 41 10             	mov    %eax,0x10(%rcx)
14066742a:	83 f8 01             	cmp    $0x1,%eax
14066742d:	0f 8e 30 05 00 00    	jle    0x140667963
140667433:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667438:	0f 84 2d 05 00 00    	je     0x14066796b
14066743e:	48 8b 45 40          	mov    0x40(%rbp),%rax
140667442:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140667446:	48 85 c0             	test   %rax,%rax
140667449:	74 1d                	je     0x140667468
14066744b:	8b 48 10             	mov    0x10(%rax),%ecx
14066744e:	ff c1                	inc    %ecx
140667450:	89 48 10             	mov    %ecx,0x10(%rax)
140667453:	83 f9 01             	cmp    $0x1,%ecx
140667456:	0f 8e 1a 05 00 00    	jle    0x140667976
14066745c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140667462:	0f 84 16 05 00 00    	je     0x14066797e
140667468:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14066746c:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140667470:	49 8b c9             	mov    %r9,%rcx
140667473:	e8 68 d8 ff ff       	call   0x140664ce0
140667478:	eb 03                	jmp    0x14066747d
14066747a:	49 8b c4             	mov    %r12,%rax
14066747d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667481:	48 89 45 40          	mov    %rax,0x40(%rbp)
140667485:	48 85 c9             	test   %rcx,%rcx
140667488:	74 6e                	je     0x1406674f8
14066748a:	8b 41 10             	mov    0x10(%rcx),%eax
14066748d:	ff c8                	dec    %eax
14066748f:	89 41 10             	mov    %eax,0x10(%rcx)
140667492:	85 c0                	test   %eax,%eax
140667494:	7f 62                	jg     0x1406674f8
140667496:	0f 88 ed 04 00 00    	js     0x140667989
14066749c:	48 8b 01             	mov    (%rcx),%rax
14066749f:	eb 48                	jmp    0x1406674e9
1406674a1:	48 85 c9             	test   %rcx,%rcx
1406674a4:	74 56                	je     0x1406674fc
1406674a6:	8b 41 10             	mov    0x10(%rcx),%eax
1406674a9:	ff c0                	inc    %eax
1406674ab:	89 41 10             	mov    %eax,0x10(%rcx)
1406674ae:	83 f8 01             	cmp    $0x1,%eax
1406674b1:	0f 8e dd 04 00 00    	jle    0x140667994
1406674b7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406674bc:	0f 84 da 04 00 00    	je     0x14066799c
1406674c2:	4c 8b 45 40          	mov    0x40(%rbp),%r8
1406674c6:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1406674ca:	4d 85 c0             	test   %r8,%r8
1406674cd:	74 29                	je     0x1406674f8
1406674cf:	41 8b 40 10          	mov    0x10(%r8),%eax
1406674d3:	ff c8                	dec    %eax
1406674d5:	41 89 40 10          	mov    %eax,0x10(%r8)
1406674d9:	85 c0                	test   %eax,%eax
1406674db:	7f 1b                	jg     0x1406674f8
1406674dd:	0f 88 c4 04 00 00    	js     0x1406679a7
1406674e3:	49 8b 00             	mov    (%r8),%rax
1406674e6:	49 8b c8             	mov    %r8,%rcx
1406674e9:	ba 01 00 00 00       	mov    $0x1,%edx
1406674ee:	48 8b 00             	mov    (%rax),%rax
1406674f1:	ff 15 29 c5 91 00    	call   *0x91c529(%rip)        # 0x140f83a20
1406674f7:	90                   	nop
1406674f8:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1406674fc:	48 85 c9             	test   %rcx,%rcx
1406674ff:	74 24                	je     0x140667525
140667501:	8b 41 10             	mov    0x10(%rcx),%eax
140667504:	ff c8                	dec    %eax
140667506:	89 41 10             	mov    %eax,0x10(%rcx)
140667509:	85 c0                	test   %eax,%eax
14066750b:	7f 18                	jg     0x140667525
14066750d:	0f 88 9f 04 00 00    	js     0x1406679b2
140667513:	48 8b 01             	mov    (%rcx),%rax
140667516:	ba 01 00 00 00       	mov    $0x1,%edx
14066751b:	48 8b 00             	mov    (%rax),%rax
14066751e:	ff 15 fc c4 91 00    	call   *0x91c4fc(%rip)        # 0x140f83a20
140667524:	90                   	nop
140667525:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140667529:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
14066752d:	0f 85 9c 01 00 00    	jne    0x1406676cf
140667533:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140667537:	e8 c4 09 19 00       	call   0x1407f7f00
14066753c:	90                   	nop
14066753d:	48 8b 45 58          	mov    0x58(%rbp),%rax
140667541:	48 8b 48 38          	mov    0x38(%rax),%rcx
140667545:	48 8b 41 20          	mov    0x20(%rcx),%rax
140667549:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
140667550:	00
140667551:	77 77                	ja     0x1406675ca
140667553:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
14066755a:	74 6e                	je     0x1406675ca
14066755c:	b9 50 00 00 00       	mov    $0x50,%ecx
140667561:	48 85 c0             	test   %rax,%rax
140667564:	48 0f 44 d9          	cmove  %rcx,%rbx
140667568:	48 8d 14 1f          	lea    (%rdi,%rbx,1),%rdx
14066756c:	49 8b cd             	mov    %r13,%rcx
14066756f:	e8 5c 88 b3 ff       	call   0x14019fdd0
140667574:	90                   	nop
140667575:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140667579:	48 85 c9             	test   %rcx,%rcx
14066757c:	74 24                	je     0x1406675a2
14066757e:	8b 41 10             	mov    0x10(%rcx),%eax
140667581:	ff c8                	dec    %eax
140667583:	89 41 10             	mov    %eax,0x10(%rcx)
140667586:	85 c0                	test   %eax,%eax
140667588:	7f 18                	jg     0x1406675a2
14066758a:	0f 88 2d 04 00 00    	js     0x1406679bd
140667590:	48 8b 01             	mov    (%rcx),%rax
140667593:	ba 01 00 00 00       	mov    $0x1,%edx
140667598:	48 8b 00             	mov    (%rax),%rax
14066759b:	ff 15 7f c4 91 00    	call   *0x91c47f(%rip)        # 0x140f83a20
1406675a1:	90                   	nop
1406675a2:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406675a6:	48 85 c9             	test   %rcx,%rcx
1406675a9:	0f 84 03 02 00 00    	je     0x1406677b2
1406675af:	8b 41 10             	mov    0x10(%rcx),%eax
1406675b2:	ff c8                	dec    %eax
1406675b4:	89 41 10             	mov    %eax,0x10(%rcx)
1406675b7:	85 c0                	test   %eax,%eax
1406675b9:	0f 8f f3 01 00 00    	jg     0x1406677b2
1406675bf:	0f 88 3f 02 00 00    	js     0x140667804
1406675c5:	e9 d6 01 00 00       	jmp    0x1406677a0
1406675ca:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1406675ce:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406675d2:	48 85 c0             	test   %rax,%rax
1406675d5:	74 7c                	je     0x140667653
1406675d7:	4c 8d 47 48          	lea    0x48(%rdi),%r8
1406675db:	e8 70 d1 ff ff       	call   0x140664750
1406675e0:	48 8b d0             	mov    %rax,%rdx
1406675e3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1406675e7:	e8 24 87 b3 ff       	call   0x14019fd10
1406675ec:	4c 8b ce             	mov    %rsi,%r9
1406675ef:	4c 8b c0             	mov    %rax,%r8
1406675f2:	49 8b d5             	mov    %r13,%rdx
1406675f5:	48 8b cf             	mov    %rdi,%rcx
1406675f8:	e8 93 42 00 00       	call   0x14066b890
1406675fd:	90                   	nop
1406675fe:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140667602:	48 85 c9             	test   %rcx,%rcx
140667605:	74 24                	je     0x14066762b
140667607:	8b 41 10             	mov    0x10(%rcx),%eax
14066760a:	ff c8                	dec    %eax
14066760c:	89 41 10             	mov    %eax,0x10(%rcx)
14066760f:	85 c0                	test   %eax,%eax
140667611:	7f 18                	jg     0x14066762b
140667613:	0f 88 af 03 00 00    	js     0x1406679c8
140667619:	48 8b 01             	mov    (%rcx),%rax
14066761c:	ba 01 00 00 00       	mov    $0x1,%edx
140667621:	48 8b 00             	mov    (%rax),%rax
140667624:	ff 15 f6 c3 91 00    	call   *0x91c3f6(%rip)        # 0x140f83a20
14066762a:	90                   	nop
14066762b:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14066762f:	48 85 c9             	test   %rcx,%rcx
140667632:	0f 84 7a 01 00 00    	je     0x1406677b2
140667638:	8b 41 10             	mov    0x10(%rcx),%eax
14066763b:	ff c8                	dec    %eax
14066763d:	89 41 10             	mov    %eax,0x10(%rcx)
140667640:	85 c0                	test   %eax,%eax
140667642:	0f 8f 6a 01 00 00    	jg     0x1406677b2
140667648:	0f 88 c1 01 00 00    	js     0x14066780f
14066764e:	e9 4d 01 00 00       	jmp    0x1406677a0
140667653:	4c 8d 47 50          	lea    0x50(%rdi),%r8
140667657:	e8 f4 d0 ff ff       	call   0x140664750
14066765c:	48 8b d0             	mov    %rax,%rdx
14066765f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140667663:	e8 a8 86 b3 ff       	call   0x14019fd10
140667668:	4c 8b ce             	mov    %rsi,%r9
14066766b:	4c 8b c0             	mov    %rax,%r8
14066766e:	49 8b d5             	mov    %r13,%rdx
140667671:	48 8b cf             	mov    %rdi,%rcx
140667674:	e8 17 42 00 00       	call   0x14066b890
140667679:	90                   	nop
14066767a:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
14066767e:	48 85 c9             	test   %rcx,%rcx
140667681:	74 24                	je     0x1406676a7
140667683:	8b 41 10             	mov    0x10(%rcx),%eax
140667686:	ff c8                	dec    %eax
140667688:	89 41 10             	mov    %eax,0x10(%rcx)
14066768b:	85 c0                	test   %eax,%eax
14066768d:	7f 18                	jg     0x1406676a7
14066768f:	0f 88 3e 03 00 00    	js     0x1406679d3
140667695:	48 8b 01             	mov    (%rcx),%rax
140667698:	ba 01 00 00 00       	mov    $0x1,%edx
14066769d:	48 8b 00             	mov    (%rax),%rax
1406676a0:	ff 15 7a c3 91 00    	call   *0x91c37a(%rip)        # 0x140f83a20
1406676a6:	90                   	nop
1406676a7:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406676ab:	48 85 c9             	test   %rcx,%rcx
1406676ae:	0f 84 fe 00 00 00    	je     0x1406677b2
1406676b4:	8b 41 10             	mov    0x10(%rcx),%eax
1406676b7:	ff c8                	dec    %eax
1406676b9:	89 41 10             	mov    %eax,0x10(%rcx)
1406676bc:	85 c0                	test   %eax,%eax
1406676be:	0f 8f ee 00 00 00    	jg     0x1406677b2
1406676c4:	0f 88 50 01 00 00    	js     0x14066781a
1406676ca:	e9 d1 00 00 00       	jmp    0x1406677a0
1406676cf:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
1406676d4:	0f 84 8f 00 00 00    	je     0x140667769
1406676da:	48 8b cb             	mov    %rbx,%rcx
1406676dd:	e8 26 3a 7b 00       	call   0x140e1b108
1406676e2:	4c 8b c8             	mov    %rax,%r9
1406676e5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1406676e9:	48 85 c0             	test   %rax,%rax
1406676ec:	74 3b                	je     0x140667729
1406676ee:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406676f2:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
1406676f6:	48 85 c9             	test   %rcx,%rcx
1406676f9:	74 1c                	je     0x140667717
1406676fb:	8b 41 10             	mov    0x10(%rcx),%eax
1406676fe:	ff c0                	inc    %eax
140667700:	89 41 10             	mov    %eax,0x10(%rcx)
140667703:	83 f8 01             	cmp    $0x1,%eax
140667706:	0f 8e d2 02 00 00    	jle    0x1406679de
14066770c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667711:	0f 84 cf 02 00 00    	je     0x1406679e6
140667717:	4c 8b c7             	mov    %rdi,%r8
14066771a:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14066771e:	49 8b c9             	mov    %r9,%rcx
140667721:	e8 da d6 ff ff       	call   0x140664e00
140667726:	4c 8b e0             	mov    %rax,%r12
140667729:	4c 89 65 58          	mov    %r12,0x58(%rbp)
14066772d:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140667731:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140667735:	e8 d6 85 b3 ff       	call   0x14019fd10
14066773a:	4c 8b ce             	mov    %rsi,%r9
14066773d:	4c 8b c0             	mov    %rax,%r8
140667740:	49 8b d5             	mov    %r13,%rdx
140667743:	48 8b cf             	mov    %rdi,%rcx
140667746:	e8 45 41 00 00       	call   0x14066b890
14066774b:	90                   	nop
14066774c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667750:	48 85 c9             	test   %rcx,%rcx
140667753:	74 5d                	je     0x1406677b2