140685434:	8b 41 10             	mov    0x10(%rcx),%eax
140685437:	ff c8                	dec    %eax
140685439:	89 41 10             	mov    %eax,0x10(%rcx)
14068543c:	85 c0                	test   %eax,%eax
14068543e:	7f 14                	jg     0x140685454
140685440:	78 65                	js     0x1406854a7
140685442:	48 8b 01             	mov    (%rcx),%rax
140685445:	ba 01 00 00 00       	mov    $0x1,%edx
14068544a:	48 8b 00             	mov    (%rax),%rax
14068544d:	ff 15 cd e5 8f 00    	call   *0x8fe5cd(%rip)        # 0x140f83a20
140685453:	90                   	nop
140685454:	49 8b 0e             	mov    (%r14),%rcx
140685457:	48 85 c9             	test   %rcx,%rcx
14068545a:	74 20                	je     0x14068547c
14068545c:	8b 41 10             	mov    0x10(%rcx),%eax
14068545f:	ff c8                	dec    %eax
140685461:	89 41 10             	mov    %eax,0x10(%rcx)
140685464:	85 c0                	test   %eax,%eax
140685466:	7f 14                	jg     0x14068547c
140685468:	78 1f                	js     0x140685489
14068546a:	48 8b 01             	mov    (%rcx),%rax
14068546d:	ba 01 00 00 00       	mov    $0x1,%edx
140685472:	48 8b 00             	mov    (%rax),%rax
140685475:	ff 15 a5 e5 8f 00    	call   *0x8fe5a5(%rip)        # 0x140f83a20
14068547b:	90                   	nop
14068547c:	48 8b c7             	mov    %rdi,%rax
14068547f:	48 83 c4 38          	add    $0x38,%rsp
140685483:	41 5e                	pop    %r14
140685485:	5f                   	pop    %rdi
140685486:	5e                   	pop    %rsi
140685487:	5b                   	pop    %rbx
140685488:	c3                   	ret
140685489:	b9 02 00 00 00       	mov    $0x2,%ecx
14068548e:	e8 6d 52 10 00       	call   0x14078a700
140685493:	90                   	nop
140685494:	33 c9                	xor    %ecx,%ecx
140685496:	e8 65 52 10 00       	call   0x14078a700
14068549b:	cc                   	int3
14068549c:	b9 01 00 00 00       	mov    $0x1,%ecx
1406854a1:	e8 5a 52 10 00       	call   0x14078a700
1406854a6:	90                   	nop
1406854a7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406854ac:	e8 4f 52 10 00       	call   0x14078a700
1406854b1:	cc                   	int3
1406854b2:	cc                   	int3
1406854b3:	cc                   	int3
1406854b4:	cc                   	int3
1406854b5:	cc                   	int3
1406854b6:	cc                   	int3
1406854b7:	cc                   	int3
1406854b8:	cc                   	int3
1406854b9:	cc                   	int3
1406854ba:	cc                   	int3
1406854bb:	cc                   	int3
1406854bc:	cc                   	int3
1406854bd:	cc                   	int3
1406854be:	cc                   	int3
1406854bf:	cc                   	int3
1406854c0:	4c 8b dc             	mov    %rsp,%r11
1406854c3:	4d 89 4b 20          	mov    %r9,0x20(%r11)
1406854c7:	4d 89 43 18          	mov    %r8,0x18(%r11)
1406854cb:	49 89 53 10          	mov    %rdx,0x10(%r11)
1406854cf:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1406854d3:	53                   	push   %rbx
1406854d4:	56                   	push   %rsi
1406854d5:	57                   	push   %rdi
1406854d6:	41 56                	push   %r14
1406854d8:	48 83 ec 38          	sub    $0x38,%rsp
1406854dc:	4d 8b f1             	mov    %r9,%r14
1406854df:	49 8b f0             	mov    %r8,%rsi
1406854e2:	48 8b fa             	mov    %rdx,%rdi
1406854e5:	48 8b d9             	mov    %rcx,%rbx
1406854e8:	49 8b 00             	mov    (%r8),%rax
1406854eb:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1406854f2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1406854f6:	48 8b 02             	mov    (%rdx),%rax
1406854f9:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140685500:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140685504:	4d 8d 4b c8          	lea    -0x38(%r11),%r9
140685508:	4d 8d 43 d0          	lea    -0x30(%r11),%r8
14068550c:	ba 37 00 00 00       	mov    $0x37,%edx
140685511:	e8 4a fb ff ff       	call   0x140685060
140685516:	90                   	nop
140685517:	48 8d 05 ca 54 99 00 	lea    0x9954ca(%rip),%rax        # 0x14101a9e8
14068551e:	48 89 03             	mov    %rax,(%rbx)
140685521:	48 c7 43 48 00 00 00 	movq   $0x0,0x48(%rbx)
140685528:	00
140685529:	49 8b 16             	mov    (%r14),%rdx
14068552c:	48 85 d2             	test   %rdx,%rdx
14068552f:	74 1c                	je     0x14068554d
140685531:	8b 42 10             	mov    0x10(%rdx),%eax
140685534:	ff c0                	inc    %eax
140685536:	89 42 10             	mov    %eax,0x10(%rdx)
140685539:	83 f8 01             	cmp    $0x1,%eax
14068553c:	0f 8e 10 01 00 00    	jle    0x140685652
140685542:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140685547:	0f 84 0d 01 00 00    	je     0x14068565a
14068554d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140685551:	48 89 53 48          	mov    %rdx,0x48(%rbx)
140685555:	48 85 c9             	test   %rcx,%rcx
140685558:	74 24                	je     0x14068557e
14068555a:	8b 41 10             	mov    0x10(%rcx),%eax
14068555d:	ff c8                	dec    %eax
14068555f:	89 41 10             	mov    %eax,0x10(%rcx)
140685562:	85 c0                	test   %eax,%eax
140685564:	7f 18                	jg     0x14068557e
140685566:	0f 88 f9 00 00 00    	js     0x140685665
14068556c:	48 8b 01             	mov    (%rcx),%rax
14068556f:	ba 01 00 00 00       	mov    $0x1,%edx
140685574:	48 8b 00             	mov    (%rax),%rax
140685577:	ff 15 a3 e4 8f 00    	call   *0x8fe4a3(%rip)        # 0x140f83a20
14068557d:	90                   	nop
14068557e:	48 8b 43 48          	mov    0x48(%rbx),%rax
140685582:	48 8b 48 20          	mov    0x20(%rax),%rcx
140685586:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14068558b:	48 85 c9             	test   %rcx,%rcx
14068558e:	74 1c                	je     0x1406855ac
140685590:	8b 41 10             	mov    0x10(%rcx),%eax
140685593:	ff c0                	inc    %eax
140685595:	89 41 10             	mov    %eax,0x10(%rcx)
140685598:	83 f8 01             	cmp    $0x1,%eax
14068559b:	0f 8e cf 00 00 00    	jle    0x140685670
1406855a1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406855a6:	0f 84 cc 00 00 00    	je     0x140685678
1406855ac:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406855b1:	48 8b cb             	mov    %rbx,%rcx
1406855b4:	e8 87 d0 17 00       	call   0x140802640
1406855b9:	90                   	nop
1406855ba:	48 8b 0f             	mov    (%rdi),%rcx
1406855bd:	48 85 c9             	test   %rcx,%rcx
1406855c0:	74 24                	je     0x1406855e6
1406855c2:	8b 41 10             	mov    0x10(%rcx),%eax
1406855c5:	ff c8                	dec    %eax
1406855c7:	89 41 10             	mov    %eax,0x10(%rcx)
1406855ca:	85 c0                	test   %eax,%eax
1406855cc:	7f 18                	jg     0x1406855e6
1406855ce:	0f 88 af 00 00 00    	js     0x140685683
1406855d4:	48 8b 01             	mov    (%rcx),%rax
1406855d7:	ba 01 00 00 00       	mov    $0x1,%edx
1406855dc:	48 8b 00             	mov    (%rax),%rax
1406855df:	ff 15 3b e4 8f 00    	call   *0x8fe43b(%rip)        # 0x140f83a20
1406855e5:	90                   	nop
1406855e6:	48 8b 0e             	mov    (%rsi),%rcx
1406855e9:	48 85 c9             	test   %rcx,%rcx
1406855ec:	74 24                	je     0x140685612
1406855ee:	8b 41 10             	mov    0x10(%rcx),%eax
1406855f1:	ff c8                	dec    %eax
1406855f3:	89 41 10             	mov    %eax,0x10(%rcx)
1406855f6:	85 c0                	test   %eax,%eax
1406855f8:	7f 18                	jg     0x140685612
1406855fa:	0f 88 8e 00 00 00    	js     0x14068568e
140685600:	48 8b 01             	mov    (%rcx),%rax
140685603:	ba 01 00 00 00       	mov    $0x1,%edx
140685608:	48 8b 00             	mov    (%rax),%rax
14068560b:	ff 15 0f e4 8f 00    	call   *0x8fe40f(%rip)        # 0x140f83a20
140685611:	90                   	nop
140685612:	49 8b 0e             	mov    (%r14),%rcx
140685615:	48 85 c9             	test   %rcx,%rcx
140685618:	74 20                	je     0x14068563a
14068561a:	8b 41 10             	mov    0x10(%rcx),%eax
14068561d:	ff c8                	dec    %eax
14068561f:	89 41 10             	mov    %eax,0x10(%rcx)
140685622:	85 c0                	test   %eax,%eax
140685624:	7f 14                	jg     0x14068563a
140685626:	78 1f                	js     0x140685647
140685628:	48 8b 01             	mov    (%rcx),%rax
14068562b:	ba 01 00 00 00       	mov    $0x1,%edx
140685630:	48 8b 00             	mov    (%rax),%rax
140685633:	ff 15 e7 e3 8f 00    	call   *0x8fe3e7(%rip)        # 0x140f83a20
140685639:	90                   	nop
14068563a:	48 8b c3             	mov    %rbx,%rax
14068563d:	48 83 c4 38          	add    $0x38,%rsp
140685641:	41 5e                	pop    %r14
140685643:	5f                   	pop    %rdi
140685644:	5e                   	pop    %rsi
140685645:	5b                   	pop    %rbx
140685646:	c3                   	ret
140685647:	b9 02 00 00 00       	mov    $0x2,%ecx
14068564c:	e8 af 50 10 00       	call   0x14078a700
140685651:	90                   	nop
140685652:	33 c9                	xor    %ecx,%ecx
140685654:	e8 a7 50 10 00       	call   0x14078a700
140685659:	cc                   	int3
14068565a:	b9 01 00 00 00       	mov    $0x1,%ecx
14068565f:	e8 9c 50 10 00       	call   0x14078a700
140685664:	90                   	nop
140685665:	b9 02 00 00 00       	mov    $0x2,%ecx
14068566a:	e8 91 50 10 00       	call   0x14078a700
14068566f:	90                   	nop
140685670:	33 c9                	xor    %ecx,%ecx
140685672:	e8 89 50 10 00       	call   0x14078a700
140685677:	cc                   	int3
140685678:	b9 01 00 00 00       	mov    $0x1,%ecx
14068567d:	e8 7e 50 10 00       	call   0x14078a700
140685682:	90                   	nop
140685683:	b9 02 00 00 00       	mov    $0x2,%ecx
140685688:	e8 73 50 10 00       	call   0x14078a700
14068568d:	90                   	nop
14068568e:	b9 02 00 00 00       	mov    $0x2,%ecx
140685693:	e8 68 50 10 00       	call   0x14078a700
140685698:	cc                   	int3
140685699:	cc                   	int3
14068569a:	cc                   	int3
14068569b:	cc                   	int3
14068569c:	cc                   	int3
14068569d:	cc                   	int3
14068569e:	cc                   	int3
14068569f:	cc                   	int3
1406856a0:	4c 8b dc             	mov    %rsp,%r11
1406856a3:	4d 89 43 18          	mov    %r8,0x18(%r11)
1406856a7:	49 89 53 10          	mov    %rdx,0x10(%r11)
1406856ab:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1406856af:	53                   	push   %rbx
1406856b0:	56                   	push   %rsi
1406856b1:	57                   	push   %rdi
1406856b2:	48 83 ec 40          	sub    $0x40,%rsp
1406856b6:	49 8b f8             	mov    %r8,%rdi
1406856b9:	48 8b da             	mov    %rdx,%rbx
1406856bc:	48 8b f1             	mov    %rcx,%rsi
1406856bf:	49 8b 00             	mov    (%r8),%rax
1406856c2:	33 c9                	xor    %ecx,%ecx
1406856c4:	49 89 08             	mov    %rcx,(%r8)
1406856c7:	49 89 43 08          	mov    %rax,0x8(%r11)
1406856cb:	48 8b 02             	mov    (%rdx),%rax
1406856ce:	48 89 0a             	mov    %rcx,(%rdx)
1406856d1:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1406856d5:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1406856da:	4d 8d 43 08          	lea    0x8(%r11),%r8
1406856de:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
1406856e2:	48 8b ce             	mov    %rsi,%rcx
1406856e5:	e8 c6 b6 16 00       	call   0x1407f0db0
1406856ea:	48 8d 05 df 4e 99 00 	lea    0x994edf(%rip),%rax        # 0x14101a5d0
1406856f1:	48 89 06             	mov    %rax,(%rsi)
1406856f4:	48 8b 0b             	mov    (%rbx),%rcx
1406856f7:	48 85 c9             	test   %rcx,%rcx
1406856fa:	74 20                	je     0x14068571c
1406856fc:	8b 41 10             	mov    0x10(%rcx),%eax
1406856ff:	ff c8                	dec    %eax
140685701:	89 41 10             	mov    %eax,0x10(%rcx)
140685704:	85 c0                	test   %eax,%eax
140685706:	7f 14                	jg     0x14068571c
140685708:	78 50                	js     0x14068575a
14068570a:	48 8b 01             	mov    (%rcx),%rax
14068570d:	ba 01 00 00 00       	mov    $0x1,%edx
140685712:	48 8b 00             	mov    (%rax),%rax
140685715:	ff 15 05 e3 8f 00    	call   *0x8fe305(%rip)        # 0x140f83a20
14068571b:	90                   	nop
14068571c:	48 8b 0f             	mov    (%rdi),%rcx
14068571f:	48 85 c9             	test   %rcx,%rcx
140685722:	74 20                	je     0x140685744
140685724:	8b 41 10             	mov    0x10(%rcx),%eax
140685727:	ff c8                	dec    %eax
140685729:	89 41 10             	mov    %eax,0x10(%rcx)
14068572c:	85 c0                	test   %eax,%eax
14068572e:	7f 14                	jg     0x140685744
140685730:	78 1d                	js     0x14068574f
140685732:	48 8b 01             	mov    (%rcx),%rax
140685735:	ba 01 00 00 00       	mov    $0x1,%edx
14068573a:	48 8b 00             	mov    (%rax),%rax
14068573d:	ff 15 dd e2 8f 00    	call   *0x8fe2dd(%rip)        # 0x140f83a20
140685743:	90                   	nop
140685744:	48 8b c6             	mov    %rsi,%rax
140685747:	48 83 c4 40          	add    $0x40,%rsp
14068574b:	5f                   	pop    %rdi
14068574c:	5e                   	pop    %rsi
14068574d:	5b                   	pop    %rbx
14068574e:	c3                   	ret
14068574f:	b9 02 00 00 00       	mov    $0x2,%ecx
140685754:	e8 a7 4f 10 00       	call   0x14078a700
140685759:	90                   	nop
14068575a:	b9 02 00 00 00       	mov    $0x2,%ecx
14068575f:	e8 9c 4f 10 00       	call   0x14078a700
140685764:	cc                   	int3
140685765:	cc                   	int3
140685766:	cc                   	int3
140685767:	cc                   	int3
140685768:	cc                   	int3
140685769:	cc                   	int3
14068576a:	cc                   	int3
14068576b:	cc                   	int3
14068576c:	cc                   	int3
14068576d:	cc                   	int3
14068576e:	cc                   	int3
14068576f:	cc                   	int3
140685770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140685775:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14068577a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14068577f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140685784:	55                   	push   %rbp
140685785:	56                   	push   %rsi
140685786:	57                   	push   %rdi
140685787:	41 54                	push   %r12
140685789:	41 55                	push   %r13
14068578b:	41 56                	push   %r14
14068578d:	41 57                	push   %r15
14068578f:	48 83 ec 20          	sub    $0x20,%rsp
140685793:	4d 8b e9             	mov    %r9,%r13
140685796:	49 8b f0             	mov    %r8,%rsi
140685799:	4c 8b e2             	mov    %rdx,%r12
14068579c:	4c 8b f9             	mov    %rcx,%r15
14068579f:	ba 36 00 00 00       	mov    $0x36,%edx
1406857a4:	e8 57 aa 16 00       	call   0x1407f0200
1406857a9:	48 8d 05 90 4f 99 00 	lea    0x994f90(%rip),%rax        # 0x14101a740
1406857b0:	49 89 07             	mov    %rax,(%r15)
1406857b3:	49 8d 7f 38          	lea    0x38(%r15),%rdi
1406857b7:	33 ed                	xor    %ebp,%ebp
1406857b9:	48 89 2f             	mov    %rbp,(%rdi)
1406857bc:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1406857c0:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1406857c4:	49 8b 04 24          	mov    (%r12),%rax
1406857c8:	49 89 2c 24          	mov    %rbp,(%r12)
1406857cc:	49 89 47 58          	mov    %rax,0x58(%r15)
1406857d0:	49 8b 45 00          	mov    0x0(%r13),%rax
1406857d4:	49 89 6d 00          	mov    %rbp,0x0(%r13)
1406857d8:	49 89 47 60          	mov    %rax,0x60(%r15)
1406857dc:	48 3b fe             	cmp    %rsi,%rdi
1406857df:	0f 84 be 00 00 00    	je     0x1406858a3
1406857e5:	48 8b 1f             	mov    (%rdi),%rbx
1406857e8:	48 85 db             	test   %rbx,%rbx
1406857eb:	0f 84 91 00 00 00    	je     0x140685882
1406857f1:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1406857f5:	48 3b dd             	cmp    %rbp,%rbx
1406857f8:	74 3b                	je     0x140685835
1406857fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140685800:	48 8b 0b             	mov    (%rbx),%rcx
140685803:	48 85 c9             	test   %rcx,%rcx
140685806:	74 24                	je     0x14068582c
140685808:	8b 41 10             	mov    0x10(%rcx),%eax
14068580b:	ff c8                	dec    %eax
14068580d:	89 41 10             	mov    %eax,0x10(%rcx)
140685810:	85 c0                	test   %eax,%eax
140685812:	7f 18                	jg     0x14068582c
140685814:	0f 88 eb 01 00 00    	js     0x140685a05
14068581a:	48 8b 01             	mov    (%rcx),%rax
14068581d:	ba 01 00 00 00       	mov    $0x1,%edx
140685822:	48 8b 00             	mov    (%rax),%rax
140685825:	ff 15 f5 e1 8f 00    	call   *0x8fe1f5(%rip)        # 0x140f83a20
14068582b:	90                   	nop
14068582c:	48 83 c3 08          	add    $0x8,%rbx
140685830:	48 3b dd             	cmp    %rbp,%rbx
140685833:	75 cb                	jne    0x140685800
140685835:	48 8b 0f             	mov    (%rdi),%rcx
140685838:	48 8b 47 10          	mov    0x10(%rdi),%rax
14068583c:	48 2b c1             	sub    %rcx,%rax
14068583f:	48 c1 f8 03          	sar    $0x3,%rax
140685843:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14068584a:	00
14068584b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140685852:	72 1c                	jb     0x140685870
140685854:	48 83 c2 27          	add    $0x27,%rdx