1406864b3:	48 8b c7             	mov    %rdi,%rax
1406864b6:	48 83 c4 20          	add    $0x20,%rsp
1406864ba:	5f                   	pop    %rdi
1406864bb:	c3                   	ret
1406864bc:	cc                   	int3
1406864bd:	cc                   	int3
1406864be:	cc                   	int3
1406864bf:	cc                   	int3
1406864c0:	40 57                	rex push %rdi
1406864c2:	48 83 ec 20          	sub    $0x20,%rsp
1406864c6:	83 79 18 2f          	cmpl   $0x2f,0x18(%rcx)
1406864ca:	48 8b f9             	mov    %rcx,%rdi
1406864cd:	74 34                	je     0x140686503
1406864cf:	b9 2f 00 00 00       	mov    $0x2f,%ecx
1406864d4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406864d9:	e8 22 17 18 00       	call   0x140807c00
1406864de:	8b 4f 18             	mov    0x18(%rdi),%ecx
1406864e1:	48 8b d8             	mov    %rax,%rbx
1406864e4:	e8 17 17 18 00       	call   0x140807c00
1406864e9:	4c 8b cb             	mov    %rbx,%r9
1406864ec:	48 8d 15 dd 4e 99 00 	lea    0x994edd(%rip),%rdx        # 0x14101b3d0
1406864f3:	4c 8b c0             	mov    %rax,%r8
1406864f6:	48 8b cf             	mov    %rdi,%rcx
1406864f9:	e8 22 3a 10 00       	call   0x140789f20
1406864fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140686503:	48 8b c7             	mov    %rdi,%rax
140686506:	48 83 c4 20          	add    $0x20,%rsp
14068650a:	5f                   	pop    %rdi
14068650b:	c3                   	ret
14068650c:	cc                   	int3
14068650d:	cc                   	int3
14068650e:	cc                   	int3
14068650f:	cc                   	int3
140686510:	40 57                	rex push %rdi
140686512:	48 83 ec 20          	sub    $0x20,%rsp
140686516:	83 79 18 23          	cmpl   $0x23,0x18(%rcx)
14068651a:	48 8b f9             	mov    %rcx,%rdi
14068651d:	74 34                	je     0x140686553
14068651f:	b9 23 00 00 00       	mov    $0x23,%ecx
140686524:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140686529:	e8 d2 16 18 00       	call   0x140807c00
14068652e:	8b 4f 18             	mov    0x18(%rdi),%ecx
140686531:	48 8b d8             	mov    %rax,%rbx
140686534:	e8 c7 16 18 00       	call   0x140807c00
140686539:	4c 8b cb             	mov    %rbx,%r9
14068653c:	48 8d 15 ad 4e 99 00 	lea    0x994ead(%rip),%rdx        # 0x14101b3f0
140686543:	4c 8b c0             	mov    %rax,%r8
140686546:	48 8b cf             	mov    %rdi,%rcx
140686549:	e8 d2 39 10 00       	call   0x140789f20
14068654e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140686553:	48 8b c7             	mov    %rdi,%rax
140686556:	48 83 c4 20          	add    $0x20,%rsp
14068655a:	5f                   	pop    %rdi
14068655b:	c3                   	ret
14068655c:	cc                   	int3
14068655d:	cc                   	int3
14068655e:	cc                   	int3
14068655f:	cc                   	int3
140686560:	40 57                	rex push %rdi
140686562:	48 83 ec 20          	sub    $0x20,%rsp
140686566:	83 79 18 1e          	cmpl   $0x1e,0x18(%rcx)
14068656a:	48 8b f9             	mov    %rcx,%rdi
14068656d:	74 34                	je     0x1406865a3
14068656f:	b9 1e 00 00 00       	mov    $0x1e,%ecx
140686574:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140686579:	e8 82 16 18 00       	call   0x140807c00
14068657e:	8b 4f 18             	mov    0x18(%rdi),%ecx
140686581:	48 8b d8             	mov    %rax,%rbx
140686584:	e8 77 16 18 00       	call   0x140807c00
140686589:	4c 8b cb             	mov    %rbx,%r9
14068658c:	48 8d 15 c5 4e 99 00 	lea    0x994ec5(%rip),%rdx        # 0x14101b458
140686593:	4c 8b c0             	mov    %rax,%r8
140686596:	48 8b cf             	mov    %rdi,%rcx
140686599:	e8 82 39 10 00       	call   0x140789f20
14068659e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406865a3:	48 8b c7             	mov    %rdi,%rax
1406865a6:	48 83 c4 20          	add    $0x20,%rsp
1406865aa:	5f                   	pop    %rdi
1406865ab:	c3                   	ret
1406865ac:	cc                   	int3
1406865ad:	cc                   	int3
1406865ae:	cc                   	int3
1406865af:	cc                   	int3
1406865b0:	40 57                	rex push %rdi
1406865b2:	48 83 ec 20          	sub    $0x20,%rsp
1406865b6:	83 79 18 25          	cmpl   $0x25,0x18(%rcx)
1406865ba:	48 8b f9             	mov    %rcx,%rdi
1406865bd:	74 34                	je     0x1406865f3
1406865bf:	b9 25 00 00 00       	mov    $0x25,%ecx
1406865c4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406865c9:	e8 32 16 18 00       	call   0x140807c00
1406865ce:	8b 4f 18             	mov    0x18(%rdi),%ecx
1406865d1:	48 8b d8             	mov    %rax,%rbx
1406865d4:	e8 27 16 18 00       	call   0x140807c00
1406865d9:	4c 8b cb             	mov    %rbx,%r9
1406865dc:	48 8d 15 55 4e 99 00 	lea    0x994e55(%rip),%rdx        # 0x14101b438
1406865e3:	4c 8b c0             	mov    %rax,%r8
1406865e6:	48 8b cf             	mov    %rdi,%rcx
1406865e9:	e8 32 39 10 00       	call   0x140789f20
1406865ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406865f3:	48 8b c7             	mov    %rdi,%rax
1406865f6:	48 83 c4 20          	add    $0x20,%rsp
1406865fa:	5f                   	pop    %rdi
1406865fb:	c3                   	ret
1406865fc:	cc                   	int3
1406865fd:	cc                   	int3
1406865fe:	cc                   	int3
1406865ff:	cc                   	int3
140686600:	40 57                	rex push %rdi
140686602:	48 83 ec 20          	sub    $0x20,%rsp
140686606:	83 79 18 24          	cmpl   $0x24,0x18(%rcx)
14068660a:	48 8b f9             	mov    %rcx,%rdi
14068660d:	74 34                	je     0x140686643
14068660f:	b9 24 00 00 00       	mov    $0x24,%ecx
140686614:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140686619:	e8 e2 15 18 00       	call   0x140807c00
14068661e:	8b 4f 18             	mov    0x18(%rdi),%ecx
140686621:	48 8b d8             	mov    %rax,%rbx
140686624:	e8 d7 15 18 00       	call   0x140807c00
140686629:	4c 8b cb             	mov    %rbx,%r9
14068662c:	48 8d 15 e5 4d 99 00 	lea    0x994de5(%rip),%rdx        # 0x14101b418
140686633:	4c 8b c0             	mov    %rax,%r8
140686636:	48 8b cf             	mov    %rdi,%rcx
140686639:	e8 e2 38 10 00       	call   0x140789f20
14068663e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140686643:	48 8b c7             	mov    %rdi,%rax
140686646:	48 83 c4 20          	add    $0x20,%rsp
14068664a:	5f                   	pop    %rdi
14068664b:	c3                   	ret
14068664c:	cc                   	int3
14068664d:	cc                   	int3
14068664e:	cc                   	int3
14068664f:	cc                   	int3
140686650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140686655:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14068665a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14068665f:	55                   	push   %rbp
140686660:	57                   	push   %rdi
140686661:	41 54                	push   %r12
140686663:	41 56                	push   %r14
140686665:	41 57                	push   %r15
140686667:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
14068666c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140686673:	4d 8b d1             	mov    %r9,%r10
140686676:	4d 8b f8             	mov    %r8,%r15
140686679:	4c 8b e2             	mov    %rdx,%r12
14068667c:	48 8b f1             	mov    %rcx,%rsi
14068667f:	45 33 f6             	xor    %r14d,%r14d
140686682:	49 8b 08             	mov    (%r8),%rcx
140686685:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140686689:	48 85 c9             	test   %rcx,%rcx
14068668c:	74 1c                	je     0x1406866aa
14068668e:	8b 41 10             	mov    0x10(%rcx),%eax
140686691:	ff c0                	inc    %eax
140686693:	89 41 10             	mov    %eax,0x10(%rcx)
140686696:	83 f8 01             	cmp    $0x1,%eax
140686699:	0f 8e f2 02 00 00    	jle    0x140686991
14068669f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406866a4:	0f 84 ef 02 00 00    	je     0x140686999
1406866aa:	4c 8d 46 20          	lea    0x20(%rsi),%r8
1406866ae:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
1406866b2:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1406866b6:	49 8b ca             	mov    %r10,%rcx
1406866b9:	e8 02 e8 fe ff       	call   0x140674ec0
1406866be:	90                   	nop
1406866bf:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1406866c3:	4c 89 75 e7          	mov    %r14,-0x19(%rbp)
1406866c7:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
1406866cb:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
1406866cf:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1406866d3:	48 8b 01             	mov    (%rcx),%rax
1406866d6:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1406866da:	48 8b 40 78          	mov    0x78(%rax),%rax
1406866de:	ff 15 3c d3 8f 00    	call   *0x8fd33c(%rip)        # 0x140f83a20
1406866e4:	90                   	nop
1406866e5:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1406866e9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1406866ee:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1406866f2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1406866f7:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1406866fb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140686700:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140686704:	4d 8b c7             	mov    %r15,%r8
140686707:	48 8b d0             	mov    %rax,%rdx
14068670a:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14068670e:	e8 ad e4 ff ff       	call   0x140684bc0
140686713:	90                   	nop
140686714:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140686718:	48 85 c9             	test   %rcx,%rcx
14068671b:	74 24                	je     0x140686741
14068671d:	8b 41 10             	mov    0x10(%rcx),%eax
140686720:	ff c8                	dec    %eax
140686722:	89 41 10             	mov    %eax,0x10(%rcx)
140686725:	85 c0                	test   %eax,%eax
140686727:	7f 18                	jg     0x140686741
140686729:	0f 88 75 02 00 00    	js     0x1406869a4
14068672f:	48 8b 01             	mov    (%rcx),%rax
140686732:	ba 01 00 00 00       	mov    $0x1,%edx
140686737:	48 8b 00             	mov    (%rax),%rax
14068673a:	ff 15 e0 d2 8f 00    	call   *0x8fd2e0(%rip)        # 0x140f83a20
140686740:	90                   	nop
140686741:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140686745:	c6 43 49 01          	movb   $0x1,0x49(%rbx)
140686749:	48 8b ce             	mov    %rsi,%rcx
14068674c:	48 85 f6             	test   %rsi,%rsi
14068674f:	74 1c                	je     0x14068676d
140686751:	8b 46 10             	mov    0x10(%rsi),%eax
140686754:	ff c0                	inc    %eax
140686756:	89 46 10             	mov    %eax,0x10(%rsi)
140686759:	83 f8 01             	cmp    $0x1,%eax
14068675c:	0f 8e 4d 02 00 00    	jle    0x1406869af
140686762:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686767:	0f 84 4a 02 00 00    	je     0x1406869b7
14068676d:	48 8b c6             	mov    %rsi,%rax
140686770:	48 8b d6             	mov    %rsi,%rdx
140686773:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140686778:	75 0d                	jne    0x140686787
14068677a:	48 89 73 28          	mov    %rsi,0x28(%rbx)
14068677e:	49 8b ce             	mov    %r14,%rcx
140686781:	49 8b c6             	mov    %r14,%rax
140686784:	49 8b d6             	mov    %r14,%rdx
140686787:	48 85 c0             	test   %rax,%rax
14068678a:	74 24                	je     0x1406867b0
14068678c:	8b 42 10             	mov    0x10(%rdx),%eax
14068678f:	ff c8                	dec    %eax
140686791:	89 42 10             	mov    %eax,0x10(%rdx)
140686794:	85 c0                	test   %eax,%eax
140686796:	7f 18                	jg     0x1406867b0
140686798:	0f 88 24 02 00 00    	js     0x1406869c2
14068679e:	48 8b 01             	mov    (%rcx),%rax
1406867a1:	ba 01 00 00 00       	mov    $0x1,%edx
1406867a6:	48 8b 00             	mov    (%rax),%rax
1406867a9:	ff 15 71 d2 8f 00    	call   *0x8fd271(%rip)        # 0x140f83a20
1406867af:	90                   	nop
1406867b0:	b9 48 00 00 00       	mov    $0x48,%ecx
1406867b5:	e8 4e 49 79 00       	call   0x140e1b108
1406867ba:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1406867be:	48 85 c0             	test   %rax,%rax
1406867c1:	74 32                	je     0x1406867f5
1406867c3:	8b 4b 10             	mov    0x10(%rbx),%ecx
1406867c6:	ff c1                	inc    %ecx
1406867c8:	89 4b 10             	mov    %ecx,0x10(%rbx)
1406867cb:	83 f9 01             	cmp    $0x1,%ecx
1406867ce:	0f 8e f9 01 00 00    	jle    0x1406869cd
1406867d4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406867da:	0f 84 f5 01 00 00    	je     0x1406869d5
1406867e0:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1406867e4:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1406867e8:	48 8b c8             	mov    %rax,%rcx
1406867eb:	e8 20 17 0d 00       	call   0x140757f10
1406867f0:	48 8b f8             	mov    %rax,%rdi
1406867f3:	eb 03                	jmp    0x1406867f8
1406867f5:	49 8b fe             	mov    %r14,%rdi
1406867f8:	48 89 7d 1f          	mov    %rdi,0x1f(%rbp)
1406867fc:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140686800:	48 85 ff             	test   %rdi,%rdi
140686803:	74 1c                	je     0x140686821
140686805:	8b 47 10             	mov    0x10(%rdi),%eax
140686808:	ff c0                	inc    %eax
14068680a:	89 47 10             	mov    %eax,0x10(%rdi)
14068680d:	83 f8 01             	cmp    $0x1,%eax
140686810:	0f 8e ca 01 00 00    	jle    0x1406869e0
140686816:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068681b:	0f 84 c7 01 00 00    	je     0x1406869e8
140686821:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140686825:	4c 8b 75 7f          	mov    0x7f(%rbp),%r14
140686829:	49 8b 0e             	mov    (%r14),%rcx
14068682c:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140686830:	48 85 c9             	test   %rcx,%rcx
140686833:	74 1c                	je     0x140686851
140686835:	8b 41 10             	mov    0x10(%rcx),%eax
140686838:	ff c0                	inc    %eax
14068683a:	89 41 10             	mov    %eax,0x10(%rcx)
14068683d:	83 f8 01             	cmp    $0x1,%eax
140686840:	0f 8e ad 01 00 00    	jle    0x1406869f3
140686846:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068684b:	0f 84 aa 01 00 00    	je     0x1406869fb
140686851:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140686855:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14068685a:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
14068685e:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140686862:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140686866:	48 8b ce             	mov    %rsi,%rcx
140686869:	e8 d2 7a 00 00       	call   0x14068e340
14068686e:	49 8b 16             	mov    (%r14),%rdx
140686871:	48 8b 08             	mov    (%rax),%rcx
140686874:	49 89 0e             	mov    %rcx,(%r14)
140686877:	48 89 10             	mov    %rdx,(%rax)
14068687a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14068687e:	48 85 c9             	test   %rcx,%rcx
140686881:	74 24                	je     0x1406868a7
140686883:	8b 41 10             	mov    0x10(%rcx),%eax
140686886:	ff c8                	dec    %eax
140686888:	89 41 10             	mov    %eax,0x10(%rcx)
14068688b:	85 c0                	test   %eax,%eax
14068688d:	7f 18                	jg     0x1406868a7
14068688f:	0f 88 71 01 00 00    	js     0x140686a06
140686895:	48 8b 01             	mov    (%rcx),%rax
140686898:	ba 01 00 00 00       	mov    $0x1,%edx
14068689d:	48 8b 00             	mov    (%rax),%rax
1406868a0:	ff 15 7a d1 8f 00    	call   *0x8fd17a(%rip)        # 0x140f83a20
1406868a6:	90                   	nop
1406868a7:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1406868ab:	48 8b 01             	mov    (%rcx),%rax
1406868ae:	49 8b d4             	mov    %r12,%rdx
1406868b1:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1406868b8:	ff 15 62 d1 8f 00    	call   *0x8fd162(%rip)        # 0x140f83a20
1406868be:	90                   	nop
1406868bf:	48 85 ff             	test   %rdi,%rdi
1406868c2:	74 27                	je     0x1406868eb
1406868c4:	8b 47 10             	mov    0x10(%rdi),%eax
1406868c7:	ff c8                	dec    %eax
1406868c9:	89 47 10             	mov    %eax,0x10(%rdi)
1406868cc:	85 c0                	test   %eax,%eax
1406868ce:	7f 1b                	jg     0x1406868eb
1406868d0:	0f 88 3b 01 00 00    	js     0x140686a11
1406868d6:	48 8b 07             	mov    (%rdi),%rax
1406868d9:	ba 01 00 00 00       	mov    $0x1,%edx
1406868de:	48 8b cf             	mov    %rdi,%rcx
1406868e1:	48 8b 00             	mov    (%rax),%rax
1406868e4:	ff 15 36 d1 8f 00    	call   *0x8fd136(%rip)        # 0x140f83a20
1406868ea:	90                   	nop
1406868eb:	8b 43 10             	mov    0x10(%rbx),%eax
1406868ee:	ff c8                	dec    %eax
1406868f0:	89 43 10             	mov    %eax,0x10(%rbx)
1406868f3:	85 c0                	test   %eax,%eax
1406868f5:	7f 1b                	jg     0x140686912
1406868f7:	0f 88 1f 01 00 00    	js     0x140686a1c
1406868fd:	48 8b 03             	mov    (%rbx),%rax
140686900:	ba 01 00 00 00       	mov    $0x1,%edx
140686905:	48 8b cb             	mov    %rbx,%rcx
140686908:	48 8b 00             	mov    (%rax),%rax
14068690b:	ff 15 0f d1 8f 00    	call   *0x8fd10f(%rip)        # 0x140f83a20
140686911:	90                   	nop
140686912:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140686916:	48 85 c9             	test   %rcx,%rcx
140686919:	74 24                	je     0x14068693f
14068691b:	8b 41 10             	mov    0x10(%rcx),%eax
14068691e:	ff c8                	dec    %eax
140686920:	89 41 10             	mov    %eax,0x10(%rcx)
140686923:	85 c0                	test   %eax,%eax
140686925:	7f 18                	jg     0x14068693f
140686927:	0f 88 fa 00 00 00    	js     0x140686a27
14068692d:	48 8b 01             	mov    (%rcx),%rax
140686930:	ba 01 00 00 00       	mov    $0x1,%edx
140686935:	48 8b 00             	mov    (%rax),%rax
140686938:	ff 15 e2 d0 8f 00    	call   *0x8fd0e2(%rip)        # 0x140f83a20
14068693e:	90                   	nop
14068693f:	49 8b 0f             	mov    (%r15),%rcx
140686942:	48 85 c9             	test   %rcx,%rcx