14066643c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140666443:	ff 15 d7 d5 91 00    	call   *0x91d5d7(%rip)        # 0x140f83a20
140666449:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14066644d:	48 8b 08             	mov    (%rax),%rcx
140666450:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140666454:	48 89 10             	mov    %rdx,(%rax)
140666457:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14066645b:	48 85 c9             	test   %rcx,%rcx
14066645e:	74 24                	je     0x140666484
140666460:	8b 41 10             	mov    0x10(%rcx),%eax
140666463:	ff c8                	dec    %eax
140666465:	89 41 10             	mov    %eax,0x10(%rcx)
140666468:	85 c0                	test   %eax,%eax
14066646a:	7f 18                	jg     0x140666484
14066646c:	0f 88 1f 02 00 00    	js     0x140666691
140666472:	48 8b 01             	mov    (%rcx),%rax
140666475:	ba 01 00 00 00       	mov    $0x1,%edx
14066647a:	48 8b 00             	mov    (%rax),%rax
14066647d:	ff 15 9d d5 91 00    	call   *0x91d59d(%rip)        # 0x140f83a20
140666483:	90                   	nop
140666484:	48 83 7d 30 00       	cmpq   $0x0,0x30(%rbp)
140666489:	0f 84 4c 01 00 00    	je     0x1406665db
14066648f:	48 8b df             	mov    %rdi,%rbx
140666492:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140666496:	8b 47 10             	mov    0x10(%rdi),%eax
140666499:	ff c0                	inc    %eax
14066649b:	89 47 10             	mov    %eax,0x10(%rdi)
14066649e:	83 f8 01             	cmp    $0x1,%eax
1406664a1:	0f 8e f5 01 00 00    	jle    0x14066669c
1406664a7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406664ac:	0f 84 f2 01 00 00    	je     0x1406666a4
1406664b2:	b9 48 00 00 00       	mov    $0x48,%ecx
1406664b7:	e8 4c 4c 7b 00       	call   0x140e1b108
1406664bc:	4c 8b c8             	mov    %rax,%r9
1406664bf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1406664c3:	48 85 c0             	test   %rax,%rax
1406664c6:	74 4d                	je     0x140666515
1406664c8:	49 8b de             	mov    %r14,%rbx
1406664cb:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1406664cf:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1406664d3:	48 8b 45 30          	mov    0x30(%rbp),%rax
1406664d7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1406664db:	48 85 c0             	test   %rax,%rax
1406664de:	74 1d                	je     0x1406664fd
1406664e0:	8b 48 10             	mov    0x10(%rax),%ecx
1406664e3:	ff c1                	inc    %ecx
1406664e5:	89 48 10             	mov    %ecx,0x10(%rax)
1406664e8:	83 f9 01             	cmp    $0x1,%ecx
1406664eb:	0f 8e be 01 00 00    	jle    0x1406666af
1406664f1:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406664f7:	0f 84 ba 01 00 00    	je     0x1406666b7
1406664fd:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140666501:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140666505:	49 8b c9             	mov    %r9,%rcx
140666508:	e8 d3 e7 ff ff       	call   0x140664ce0
14066650d:	48 8b f0             	mov    %rax,%rsi
140666510:	49 8b ce             	mov    %r14,%rcx
140666513:	eb 09                	jmp    0x14066651e
140666515:	49 8b f6             	mov    %r14,%rsi
140666518:	4c 8b f7             	mov    %rdi,%r14
14066651b:	48 8b cf             	mov    %rdi,%rcx
14066651e:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
140666522:	4d 85 f6             	test   %r14,%r14
140666525:	74 27                	je     0x14066654e
140666527:	8b 41 10             	mov    0x10(%rcx),%eax
14066652a:	ff c8                	dec    %eax
14066652c:	89 41 10             	mov    %eax,0x10(%rcx)
14066652f:	85 c0                	test   %eax,%eax
140666531:	7f 1b                	jg     0x14066654e
140666533:	0f 88 89 01 00 00    	js     0x1406666c2
140666539:	48 8b 03             	mov    (%rbx),%rax
14066653c:	ba 01 00 00 00       	mov    $0x1,%edx
140666541:	48 8b cb             	mov    %rbx,%rcx
140666544:	48 8b 00             	mov    (%rax),%rax
140666547:	ff 15 d3 d4 91 00    	call   *0x91d4d3(%rip)        # 0x140f83a20
14066654d:	90                   	nop
14066654e:	48 89 75 48          	mov    %rsi,0x48(%rbp)
140666552:	48 85 f6             	test   %rsi,%rsi
140666555:	74 1c                	je     0x140666573
140666557:	8b 46 10             	mov    0x10(%rsi),%eax
14066655a:	ff c0                	inc    %eax
14066655c:	89 46 10             	mov    %eax,0x10(%rsi)
14066655f:	83 f8 01             	cmp    $0x1,%eax
140666562:	0f 8e 65 01 00 00    	jle    0x1406666cd
140666568:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066656d:	0f 84 62 01 00 00    	je     0x1406666d5
140666573:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140666577:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14066657b:	e8 90 97 b3 ff       	call   0x14019fd10
140666580:	4d 8b cc             	mov    %r12,%r9
140666583:	4c 8b c0             	mov    %rax,%r8
140666586:	49 8b d7             	mov    %r15,%rdx
140666589:	48 8b cf             	mov    %rdi,%rcx
14066658c:	e8 ff 52 00 00       	call   0x14066b890
140666591:	90                   	nop
140666592:	48 85 f6             	test   %rsi,%rsi
140666595:	74 27                	je     0x1406665be
140666597:	8b 46 10             	mov    0x10(%rsi),%eax
14066659a:	ff c8                	dec    %eax
14066659c:	89 46 10             	mov    %eax,0x10(%rsi)
14066659f:	85 c0                	test   %eax,%eax
1406665a1:	7f 1b                	jg     0x1406665be
1406665a3:	0f 88 37 01 00 00    	js     0x1406666e0
1406665a9:	48 8b 06             	mov    (%rsi),%rax
1406665ac:	ba 01 00 00 00       	mov    $0x1,%edx
1406665b1:	48 8b ce             	mov    %rsi,%rcx
1406665b4:	48 8b 00             	mov    (%rax),%rax
1406665b7:	ff 15 63 d4 91 00    	call   *0x91d463(%rip)        # 0x140f83a20
1406665bd:	90                   	nop
1406665be:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406665c2:	48 85 c9             	test   %rcx,%rcx
1406665c5:	74 5c                	je     0x140666623
1406665c7:	8b 41 10             	mov    0x10(%rcx),%eax
1406665ca:	ff c8                	dec    %eax
1406665cc:	89 41 10             	mov    %eax,0x10(%rcx)
1406665cf:	85 c0                	test   %eax,%eax
1406665d1:	7f 50                	jg     0x140666623
1406665d3:	0f 88 92 00 00 00    	js     0x14066666b
1406665d9:	eb 36                	jmp    0x140666611
1406665db:	49 89 3f             	mov    %rdi,(%r15)
1406665de:	8b 47 10             	mov    0x10(%rdi),%eax
1406665e1:	ff c0                	inc    %eax
1406665e3:	89 47 10             	mov    %eax,0x10(%rdi)
1406665e6:	83 f8 01             	cmp    $0x1,%eax
1406665e9:	0f 8e fc 00 00 00    	jle    0x1406666eb
1406665ef:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406665f4:	0f 84 f9 00 00 00    	je     0x1406666f3
1406665fa:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406665fe:	48 85 c9             	test   %rcx,%rcx
140666601:	74 20                	je     0x140666623
140666603:	8b 41 10             	mov    0x10(%rcx),%eax
140666606:	ff c8                	dec    %eax
140666608:	89 41 10             	mov    %eax,0x10(%rcx)
14066660b:	85 c0                	test   %eax,%eax
14066660d:	7f 14                	jg     0x140666623
14066660f:	78 2e                	js     0x14066663f
140666611:	48 8b 01             	mov    (%rcx),%rax
140666614:	ba 01 00 00 00       	mov    $0x1,%edx
140666619:	48 8b 00             	mov    (%rax),%rax
14066661c:	ff 15 fe d3 91 00    	call   *0x91d3fe(%rip)        # 0x140f83a20
140666622:	90                   	nop
140666623:	49 8b c7             	mov    %r15,%rax
140666626:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14066662b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14066662f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140666633:	49 8b e3             	mov    %r11,%rsp
140666636:	41 5f                	pop    %r15
140666638:	41 5e                	pop    %r14
14066663a:	41 5c                	pop    %r12
14066663c:	5f                   	pop    %rdi
14066663d:	5d                   	pop    %rbp
14066663e:	c3                   	ret
14066663f:	b9 02 00 00 00       	mov    $0x2,%ecx
140666644:	e8 b7 40 12 00       	call   0x14078a700
140666649:	90                   	nop
14066664a:	b9 01 00 00 00       	mov    $0x1,%ecx
14066664f:	e8 ac 40 12 00       	call   0x14078a700
140666654:	90                   	nop
140666655:	b9 01 00 00 00       	mov    $0x1,%ecx
14066665a:	e8 a1 40 12 00       	call   0x14078a700
14066665f:	90                   	nop
140666660:	b9 02 00 00 00       	mov    $0x2,%ecx
140666665:	e8 96 40 12 00       	call   0x14078a700
14066666a:	90                   	nop
14066666b:	b9 02 00 00 00       	mov    $0x2,%ecx
140666670:	e8 8b 40 12 00       	call   0x14078a700
140666675:	90                   	nop
140666676:	b9 02 00 00 00       	mov    $0x2,%ecx
14066667b:	e8 80 40 12 00       	call   0x14078a700
140666680:	90                   	nop
140666681:	33 c9                	xor    %ecx,%ecx
140666683:	e8 78 40 12 00       	call   0x14078a700
140666688:	90                   	nop
140666689:	33 c9                	xor    %ecx,%ecx
14066668b:	e8 70 40 12 00       	call   0x14078a700
140666690:	90                   	nop
140666691:	b9 02 00 00 00       	mov    $0x2,%ecx
140666696:	e8 65 40 12 00       	call   0x14078a700
14066669b:	90                   	nop
14066669c:	33 c9                	xor    %ecx,%ecx
14066669e:	e8 5d 40 12 00       	call   0x14078a700
1406666a3:	cc                   	int3
1406666a4:	b9 01 00 00 00       	mov    $0x1,%ecx
1406666a9:	e8 52 40 12 00       	call   0x14078a700
1406666ae:	90                   	nop
1406666af:	33 c9                	xor    %ecx,%ecx
1406666b1:	e8 4a 40 12 00       	call   0x14078a700
1406666b6:	cc                   	int3
1406666b7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406666bc:	e8 3f 40 12 00       	call   0x14078a700
1406666c1:	90                   	nop
1406666c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406666c7:	e8 34 40 12 00       	call   0x14078a700
1406666cc:	90                   	nop
1406666cd:	33 c9                	xor    %ecx,%ecx
1406666cf:	e8 2c 40 12 00       	call   0x14078a700
1406666d4:	cc                   	int3
1406666d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1406666da:	e8 21 40 12 00       	call   0x14078a700
1406666df:	90                   	nop
1406666e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406666e5:	e8 16 40 12 00       	call   0x14078a700
1406666ea:	90                   	nop
1406666eb:	33 c9                	xor    %ecx,%ecx
1406666ed:	e8 0e 40 12 00       	call   0x14078a700
1406666f2:	cc                   	int3
1406666f3:	b9 01 00 00 00       	mov    $0x1,%ecx
1406666f8:	e8 03 40 12 00       	call   0x14078a700
1406666fd:	cc                   	int3
1406666fe:	cc                   	int3
1406666ff:	cc                   	int3
140666700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140666705:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14066670a:	55                   	push   %rbp
14066670b:	57                   	push   %rdi
14066670c:	41 56                	push   %r14
14066670e:	48 8b ec             	mov    %rsp,%rbp
140666711:	48 83 ec 50          	sub    $0x50,%rsp
140666715:	49 8b f0             	mov    %r8,%rsi
140666718:	4c 8b f2             	mov    %rdx,%r14
14066671b:	48 8b d9             	mov    %rcx,%rbx
14066671e:	33 ff                	xor    %edi,%edi
140666720:	48 8b 41 58          	mov    0x58(%rcx),%rax
140666724:	48 85 c0             	test   %rax,%rax
140666727:	0f 84 18 01 00 00    	je     0x140666845
14066672d:	40 38 78 44          	cmp    %dil,0x44(%rax)
140666731:	0f 84 0e 01 00 00    	je     0x140666845
140666737:	b9 60 00 00 00       	mov    $0x60,%ecx
14066673c:	e8 c7 49 7b 00       	call   0x140e1b108
140666741:	4c 8b c8             	mov    %rax,%r9
140666744:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140666748:	48 85 c0             	test   %rax,%rax
14066674b:	74 3c                	je     0x140666789
14066674d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140666751:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140666755:	48 85 c9             	test   %rcx,%rcx
140666758:	74 1c                	je     0x140666776
14066675a:	8b 41 10             	mov    0x10(%rcx),%eax
14066675d:	ff c0                	inc    %eax
14066675f:	89 41 10             	mov    %eax,0x10(%rcx)
140666762:	83 f8 01             	cmp    $0x1,%eax
140666765:	0f 8e 8a 03 00 00    	jle    0x140666af5
14066676b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140666770:	0f 84 87 03 00 00    	je     0x140666afd
140666776:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14066677a:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14066677e:	49 8b c9             	mov    %r9,%rcx
140666781:	e8 1a 19 0f 00       	call   0x1407580a0
140666786:	48 8b f8             	mov    %rax,%rdi
140666789:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
14066678d:	48 8b 53 50          	mov    0x50(%rbx),%rdx
140666791:	48 85 d2             	test   %rdx,%rdx
140666794:	74 1c                	je     0x1406667b2
140666796:	8b 42 10             	mov    0x10(%rdx),%eax
140666799:	ff c0                	inc    %eax
14066679b:	89 42 10             	mov    %eax,0x10(%rdx)
14066679e:	83 f8 01             	cmp    $0x1,%eax
1406667a1:	0f 8e 61 03 00 00    	jle    0x140666b08
1406667a7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406667ac:	0f 84 5e 03 00 00    	je     0x140666b10
1406667b2:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1406667b6:	48 89 57 50          	mov    %rdx,0x50(%rdi)
1406667ba:	48 85 c9             	test   %rcx,%rcx
1406667bd:	74 24                	je     0x1406667e3
1406667bf:	8b 41 10             	mov    0x10(%rcx),%eax
1406667c2:	ff c8                	dec    %eax
1406667c4:	89 41 10             	mov    %eax,0x10(%rcx)
1406667c7:	85 c0                	test   %eax,%eax
1406667c9:	7f 18                	jg     0x1406667e3
1406667cb:	0f 88 4a 03 00 00    	js     0x140666b1b
1406667d1:	48 8b 01             	mov    (%rcx),%rax
1406667d4:	ba 01 00 00 00       	mov    $0x1,%edx
1406667d9:	48 8b 00             	mov    (%rax),%rax
1406667dc:	ff 15 3e d2 91 00    	call   *0x91d23e(%rip)        # 0x140f83a20
1406667e2:	90                   	nop
1406667e3:	48 85 ff             	test   %rdi,%rdi
1406667e6:	74 1c                	je     0x140666804
1406667e8:	8b 47 10             	mov    0x10(%rdi),%eax
1406667eb:	ff c0                	inc    %eax
1406667ed:	89 47 10             	mov    %eax,0x10(%rdi)
1406667f0:	83 f8 01             	cmp    $0x1,%eax
1406667f3:	0f 8e 2d 03 00 00    	jle    0x140666b26
1406667f9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406667fe:	0f 84 2a 03 00 00    	je     0x140666b2e
140666804:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
140666808:	4c 8b ce             	mov    %rsi,%r9
14066680b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14066680f:	49 8b d6             	mov    %r14,%rdx
140666812:	48 8b cb             	mov    %rbx,%rcx
140666815:	e8 76 50 00 00       	call   0x14066b890
14066681a:	90                   	nop
14066681b:	48 85 ff             	test   %rdi,%rdi
14066681e:	0f 84 97 02 00 00    	je     0x140666abb
140666824:	8b 47 10             	mov    0x10(%rdi),%eax
140666827:	ff c8                	dec    %eax
140666829:	89 47 10             	mov    %eax,0x10(%rdi)
14066682c:	85 c0                	test   %eax,%eax
14066682e:	0f 8f 87 02 00 00    	jg     0x140666abb
140666834:	0f 88 ff 02 00 00    	js     0x140666b39
14066683a:	48 8b 07             	mov    (%rdi),%rax
14066683d:	48 8b cf             	mov    %rdi,%rcx
140666840:	e9 67 02 00 00       	jmp    0x140666aac
140666845:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
140666849:	49 83 b8 58 01 00 00 	cmpq   $0x0,0x158(%r8)
140666850:	00
140666851:	77 4e                	ja     0x1406668a1
140666853:	41 80 b8 20 02 00 00 	cmpb   $0x0,0x220(%r8)
14066685a:	00
14066685b:	74 44                	je     0x1406668a1
14066685d:	4c 8b 41 40          	mov    0x40(%rcx),%r8
140666861:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140666865:	48 8b ce             	mov    %rsi,%rcx
140666868:	e8 63 f9 00 00       	call   0x1406761d0
14066686d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140666871:	48 8b 45 38          	mov    0x38(%rbp),%rax
140666875:	48 89 43 40          	mov    %rax,0x40(%rbx)
140666879:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14066687d:	48 85 c9             	test   %rcx,%rcx
140666880:	0f 84 f2 00 00 00    	je     0x140666978
140666886:	8b 41 10             	mov    0x10(%rcx),%eax
140666889:	ff c8                	dec    %eax
14066688b:	89 41 10             	mov    %eax,0x10(%rcx)
14066688e:	85 c0                	test   %eax,%eax
140666890:	0f 8f e2 00 00 00    	jg     0x140666978
140666896:	0f 88 43 02 00 00    	js     0x140666adf
14066689c:	e9 c5 00 00 00       	jmp    0x140666966
1406668a1:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1406668a5:	48 8b 01             	mov    (%rcx),%rax
1406668a8:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
1406668ac:	48 8d 55 38          	lea    0x38(%rbp),%rdx
1406668b0:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406668b7:	ff 15 63 d1 91 00    	call   *0x91d163(%rip)        # 0x140f83a20
1406668bd:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1406668c1:	48 8b 08             	mov    (%rax),%rcx
1406668c4:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1406668c8:	48 89 10             	mov    %rdx,(%rax)
1406668cb:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1406668cf:	48 85 c9             	test   %rcx,%rcx
1406668d2:	74 24                	je     0x1406668f8
1406668d4:	8b 41 10             	mov    0x10(%rcx),%eax
1406668d7:	ff c8                	dec    %eax
1406668d9:	89 41 10             	mov    %eax,0x10(%rcx)
1406668dc:	85 c0                	test   %eax,%eax
1406668de:	7f 18                	jg     0x1406668f8
1406668e0:	0f 88 5e 02 00 00    	js     0x140666b44
1406668e6:	48 8b 01             	mov    (%rcx),%rax
1406668e9:	ba 01 00 00 00       	mov    $0x1,%edx
1406668ee:	48 8b 00             	mov    (%rax),%rax
1406668f1:	ff 15 29 d1 91 00    	call   *0x91d129(%rip)        # 0x140f83a20
1406668f7:	90                   	nop