1407fb57b:	0f 84 a8 02 00 00    	je     0x1407fb829
1407fb581:	4d 8b f5             	mov    %r13,%r14
1407fb584:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
1407fb588:	b9 50 00 00 00       	mov    $0x50,%ecx
1407fb58d:	e8 76 fb 61 00       	call   0x140e1b108
1407fb592:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1407fb596:	48 85 c0             	test   %rax,%rax
1407fb599:	74 22                	je     0x1407fb5bd
1407fb59b:	4d 8b f7             	mov    %r15,%r14
1407fb59e:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
1407fb5a2:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1407fb5a6:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1407fb5aa:	48 8b c8             	mov    %rax,%rcx
1407fb5ad:	e8 7e 72 f3 ff       	call   0x140732830
1407fb5b2:	48 8b f0             	mov    %rax,%rsi
1407fb5b5:	4d 8b ef             	mov    %r15,%r13
1407fb5b8:	49 8b cf             	mov    %r15,%rcx
1407fb5bb:	eb 06                	jmp    0x1407fb5c3
1407fb5bd:	49 8b f7             	mov    %r15,%rsi
1407fb5c0:	49 8b cd             	mov    %r13,%rcx
1407fb5c3:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
1407fb5c7:	4d 85 ed             	test   %r13,%r13
1407fb5ca:	74 27                	je     0x1407fb5f3
1407fb5cc:	8b 41 10             	mov    0x10(%rcx),%eax
1407fb5cf:	ff c8                	dec    %eax
1407fb5d1:	89 41 10             	mov    %eax,0x10(%rcx)
1407fb5d4:	85 c0                	test   %eax,%eax
1407fb5d6:	7f 1b                	jg     0x1407fb5f3
1407fb5d8:	0f 88 56 02 00 00    	js     0x1407fb834
1407fb5de:	49 8b 06             	mov    (%r14),%rax
1407fb5e1:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb5e6:	49 8b ce             	mov    %r14,%rcx
1407fb5e9:	48 8b 00             	mov    (%rax),%rax
1407fb5ec:	ff 15 2e 84 78 00    	call   *0x78842e(%rip)        # 0x140f83a20
1407fb5f2:	90                   	nop
1407fb5f3:	48 8b 43 30          	mov    0x30(%rbx),%rax
1407fb5f7:	48 8b 50 08          	mov    0x8(%rax),%rdx
1407fb5fb:	48 2b 10             	sub    (%rax),%rdx
1407fb5fe:	48 c1 fa 04          	sar    $0x4,%rdx
1407fb602:	48 8b ce             	mov    %rsi,%rcx
1407fb605:	e8 f6 5b f4 ff       	call   0x140741200
1407fb60a:	48 8b c7             	mov    %rdi,%rax
1407fb60d:	49 8b ff             	mov    %r15,%rdi
1407fb610:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
1407fb614:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1407fb618:	48 8b 46 30          	mov    0x30(%rsi),%rax
1407fb61c:	4c 8b 40 08          	mov    0x8(%rax),%r8
1407fb620:	4c 2b 00             	sub    (%rax),%r8
1407fb623:	49 c1 f8 04          	sar    $0x4,%r8
1407fb627:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
1407fb62b:	33 d2                	xor    %edx,%edx
1407fb62d:	48 8b ce             	mov    %rsi,%rcx
1407fb630:	e8 9b 9f f3 ff       	call   0x1407355d0
1407fb635:	eb 06                	jmp    0x1407fb63d
1407fb637:	48 8b f3             	mov    %rbx,%rsi
1407fb63a:	49 8b df             	mov    %r15,%rbx
1407fb63d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1407fb641:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1407fb645:	49 8b cc             	mov    %r12,%rcx
1407fb648:	e8 c3 46 9a ff       	call   0x14019fd10
1407fb64d:	90                   	nop
1407fb64e:	48 85 db             	test   %rbx,%rbx
1407fb651:	74 27                	je     0x1407fb67a
1407fb653:	8b 43 10             	mov    0x10(%rbx),%eax
1407fb656:	ff c8                	dec    %eax
1407fb658:	89 43 10             	mov    %eax,0x10(%rbx)
1407fb65b:	85 c0                	test   %eax,%eax
1407fb65d:	7f 1b                	jg     0x1407fb67a
1407fb65f:	0f 88 da 01 00 00    	js     0x1407fb83f
1407fb665:	48 8b 03             	mov    (%rbx),%rax
1407fb668:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb66d:	48 8b cb             	mov    %rbx,%rcx
1407fb670:	48 8b 00             	mov    (%rax),%rax
1407fb673:	ff 15 a7 83 78 00    	call   *0x7883a7(%rip)        # 0x140f83a20
1407fb679:	90                   	nop
1407fb67a:	48 85 ff             	test   %rdi,%rdi
1407fb67d:	74 27                	je     0x1407fb6a6
1407fb67f:	8b 47 10             	mov    0x10(%rdi),%eax
1407fb682:	ff c8                	dec    %eax
1407fb684:	89 47 10             	mov    %eax,0x10(%rdi)
1407fb687:	85 c0                	test   %eax,%eax
1407fb689:	7f 1b                	jg     0x1407fb6a6
1407fb68b:	0f 88 b9 01 00 00    	js     0x1407fb84a
1407fb691:	48 8b 07             	mov    (%rdi),%rax
1407fb694:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb699:	48 8b cf             	mov    %rdi,%rcx
1407fb69c:	48 8b 00             	mov    (%rax),%rax
1407fb69f:	ff 15 7b 83 78 00    	call   *0x78837b(%rip)        # 0x140f83a20
1407fb6a5:	90                   	nop
1407fb6a6:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1407fb6aa:	48 85 c9             	test   %rcx,%rcx
1407fb6ad:	0f 84 9d 00 00 00    	je     0x1407fb750
1407fb6b3:	8b 41 10             	mov    0x10(%rcx),%eax
1407fb6b6:	ff c8                	dec    %eax
1407fb6b8:	89 41 10             	mov    %eax,0x10(%rcx)
1407fb6bb:	85 c0                	test   %eax,%eax
1407fb6bd:	0f 8f 8d 00 00 00    	jg     0x1407fb750
1407fb6c3:	0f 88 dd 00 00 00    	js     0x1407fb7a6
1407fb6c9:	eb 73                	jmp    0x1407fb73e
1407fb6cb:	4d 89 3c 24          	mov    %r15,(%r12)
1407fb6cf:	48 85 db             	test   %rbx,%rbx
1407fb6d2:	74 27                	je     0x1407fb6fb
1407fb6d4:	8b 43 10             	mov    0x10(%rbx),%eax
1407fb6d7:	ff c8                	dec    %eax
1407fb6d9:	89 43 10             	mov    %eax,0x10(%rbx)
1407fb6dc:	85 c0                	test   %eax,%eax
1407fb6de:	7f 1b                	jg     0x1407fb6fb
1407fb6e0:	0f 88 6f 01 00 00    	js     0x1407fb855
1407fb6e6:	48 8b 03             	mov    (%rbx),%rax
1407fb6e9:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb6ee:	48 8b cb             	mov    %rbx,%rcx
1407fb6f1:	48 8b 00             	mov    (%rax),%rax
1407fb6f4:	ff 15 26 83 78 00    	call   *0x788326(%rip)        # 0x140f83a20
1407fb6fa:	90                   	nop
1407fb6fb:	48 85 ff             	test   %rdi,%rdi
1407fb6fe:	74 27                	je     0x1407fb727
1407fb700:	8b 47 10             	mov    0x10(%rdi),%eax
1407fb703:	ff c8                	dec    %eax
1407fb705:	89 47 10             	mov    %eax,0x10(%rdi)
1407fb708:	85 c0                	test   %eax,%eax
1407fb70a:	7f 1b                	jg     0x1407fb727
1407fb70c:	0f 88 4e 01 00 00    	js     0x1407fb860
1407fb712:	48 8b 07             	mov    (%rdi),%rax
1407fb715:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb71a:	48 8b cf             	mov    %rdi,%rcx
1407fb71d:	48 8b 00             	mov    (%rax),%rax
1407fb720:	ff 15 fa 82 78 00    	call   *0x7882fa(%rip)        # 0x140f83a20
1407fb726:	90                   	nop
1407fb727:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1407fb72b:	48 85 c9             	test   %rcx,%rcx
1407fb72e:	74 20                	je     0x1407fb750
1407fb730:	8b 41 10             	mov    0x10(%rcx),%eax
1407fb733:	ff c8                	dec    %eax
1407fb735:	89 41 10             	mov    %eax,0x10(%rcx)
1407fb738:	85 c0                	test   %eax,%eax
1407fb73a:	7f 14                	jg     0x1407fb750
1407fb73c:	78 3c                	js     0x1407fb77a
1407fb73e:	48 8b 01             	mov    (%rcx),%rax
1407fb741:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb746:	48 8b 00             	mov    (%rax),%rax
1407fb749:	ff 15 d1 82 78 00    	call   *0x7882d1(%rip)        # 0x140f83a20
1407fb74f:	90                   	nop
1407fb750:	49 8b c4             	mov    %r12,%rax
1407fb753:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1407fb757:	48 33 cc             	xor    %rsp,%rcx
1407fb75a:	e8 a1 fd 61 00       	call   0x140e1b500
1407fb75f:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1407fb766:	00
1407fb767:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1407fb76e:	41 5f                	pop    %r15
1407fb770:	41 5e                	pop    %r14
1407fb772:	41 5d                	pop    %r13
1407fb774:	41 5c                	pop    %r12
1407fb776:	5f                   	pop    %rdi
1407fb777:	5e                   	pop    %rsi
1407fb778:	5d                   	pop    %rbp
1407fb779:	c3                   	ret
1407fb77a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb77f:	e8 7c ef f8 ff       	call   0x14078a700
1407fb784:	90                   	nop
1407fb785:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb78a:	e8 71 ef f8 ff       	call   0x14078a700
1407fb78f:	90                   	nop
1407fb790:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb795:	e8 66 ef f8 ff       	call   0x14078a700
1407fb79a:	90                   	nop
1407fb79b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb7a0:	e8 5b ef f8 ff       	call   0x14078a700
1407fb7a5:	90                   	nop
1407fb7a6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb7ab:	e8 50 ef f8 ff       	call   0x14078a700
1407fb7b0:	90                   	nop
1407fb7b1:	48 8d 15 78 0d 84 00 	lea    0x840d78(%rip),%rdx        # 0x14103c530
1407fb7b8:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1407fb7bc:	e8 4f c3 99 ff       	call   0x140197b10
1407fb7c1:	90                   	nop
1407fb7c2:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1407fb7c6:	49 8b cd             	mov    %r13,%rcx
1407fb7c9:	e8 b2 68 00 00       	call   0x140802080
1407fb7ce:	90                   	nop
1407fb7cf:	33 c9                	xor    %ecx,%ecx
1407fb7d1:	e8 2a ef f8 ff       	call   0x14078a700
1407fb7d6:	cc                   	int3
1407fb7d7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fb7dc:	e8 1f ef f8 ff       	call   0x14078a700
1407fb7e1:	90                   	nop
1407fb7e2:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb7e7:	e8 14 ef f8 ff       	call   0x14078a700
1407fb7ec:	90                   	nop
1407fb7ed:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb7f2:	e8 09 ef f8 ff       	call   0x14078a700
1407fb7f7:	90                   	nop
1407fb7f8:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fb7fd:	e8 fe ee f8 ff       	call   0x14078a700
1407fb802:	cc                   	int3
1407fb803:	33 c9                	xor    %ecx,%ecx
1407fb805:	e8 f6 ee f8 ff       	call   0x14078a700
1407fb80a:	90                   	nop
1407fb80b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb810:	e8 eb ee f8 ff       	call   0x14078a700
1407fb815:	90                   	nop
1407fb816:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb81b:	e8 e0 ee f8 ff       	call   0x14078a700
1407fb820:	90                   	nop
1407fb821:	33 c9                	xor    %ecx,%ecx
1407fb823:	e8 d8 ee f8 ff       	call   0x14078a700
1407fb828:	cc                   	int3
1407fb829:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fb82e:	e8 cd ee f8 ff       	call   0x14078a700
1407fb833:	90                   	nop
1407fb834:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb839:	e8 c2 ee f8 ff       	call   0x14078a700
1407fb83e:	90                   	nop
1407fb83f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb844:	e8 b7 ee f8 ff       	call   0x14078a700
1407fb849:	90                   	nop
1407fb84a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb84f:	e8 ac ee f8 ff       	call   0x14078a700
1407fb854:	90                   	nop
1407fb855:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb85a:	e8 a1 ee f8 ff       	call   0x14078a700
1407fb85f:	90                   	nop
1407fb860:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb865:	e8 96 ee f8 ff       	call   0x14078a700
1407fb86a:	cc                   	int3
1407fb86b:	cc                   	int3
1407fb86c:	cc                   	int3
1407fb86d:	cc                   	int3
1407fb86e:	cc                   	int3
1407fb86f:	cc                   	int3
1407fb870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fb875:	55                   	push   %rbp
1407fb876:	56                   	push   %rsi
1407fb877:	57                   	push   %rdi
1407fb878:	41 56                	push   %r14
1407fb87a:	41 57                	push   %r15
1407fb87c:	48 83 ec 60          	sub    $0x60,%rsp
1407fb880:	49 8b d8             	mov    %r8,%rbx
1407fb883:	48 8b fa             	mov    %rdx,%rdi
1407fb886:	48 8b f1             	mov    %rcx,%rsi
1407fb889:	45 33 ff             	xor    %r15d,%r15d
1407fb88c:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407fb890:	48 85 c0             	test   %rax,%rax
1407fb893:	74 0e                	je     0x1407fb8a3
1407fb895:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407fb899:	75 08                	jne    0x1407fb8a3
1407fb89b:	4c 89 3a             	mov    %r15,(%rdx)
1407fb89e:	e9 60 01 00 00       	jmp    0x1407fba03
1407fb8a3:	48 85 db             	test   %rbx,%rbx
1407fb8a6:	74 3b                	je     0x1407fb8e3
1407fb8a8:	49 8b 48 58          	mov    0x58(%r8),%rcx
1407fb8ac:	48 85 c9             	test   %rcx,%rcx
1407fb8af:	74 32                	je     0x1407fb8e3
1407fb8b1:	48 8b d6             	mov    %rsi,%rdx
1407fb8b4:	e8 87 a4 f5 ff       	call   0x140755d40
1407fb8b9:	48 85 c0             	test   %rax,%rax
1407fb8bc:	74 25                	je     0x1407fb8e3
1407fb8be:	48 89 07             	mov    %rax,(%rdi)
1407fb8c1:	8b 48 10             	mov    0x10(%rax),%ecx
1407fb8c4:	ff c1                	inc    %ecx
1407fb8c6:	89 48 10             	mov    %ecx,0x10(%rax)
1407fb8c9:	83 f9 01             	cmp    $0x1,%ecx
1407fb8cc:	0f 8e 53 01 00 00    	jle    0x1407fba25
1407fb8d2:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407fb8d8:	0f 84 4f 01 00 00    	je     0x1407fba2d
1407fb8de:	e9 20 01 00 00       	jmp    0x1407fba03
1407fb8e3:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
1407fb8ea:	00
1407fb8eb:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1407fb8ef:	48 8b 01             	mov    (%rcx),%rax
1407fb8f2:	4c 8b c3             	mov    %rbx,%r8
1407fb8f5:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
1407fb8fc:	00
1407fb8fd:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fb901:	ff 15 19 81 78 00    	call   *0x788119(%rip)        # 0x140f83a20
1407fb907:	90                   	nop
1407fb908:	4c 8b 46 40          	mov    0x40(%rsi),%r8
1407fb90c:	48 8b d3             	mov    %rbx,%rdx
1407fb90f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407fb914:	e8 17 ae 00 00       	call   0x140806730
1407fb919:	90                   	nop
1407fb91a:	49 8b ef             	mov    %r15,%rbp
1407fb91d:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1407fb924:	00
1407fb925:	48 85 c9             	test   %rcx,%rcx
1407fb928:	0f 84 8c 00 00 00    	je     0x1407fb9ba
1407fb92e:	44 38 7c 24 58       	cmp    %r15b,0x58(%rsp)
1407fb933:	0f 84 81 00 00 00    	je     0x1407fb9ba
1407fb939:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407fb93d:	48 85 db             	test   %rbx,%rbx
1407fb940:	74 0e                	je     0x1407fb950
1407fb942:	4c 8b 73 68          	mov    0x68(%rbx),%r14
1407fb946:	48 89 73 60          	mov    %rsi,0x60(%rbx)
1407fb94a:	48 89 73 68          	mov    %rsi,0x68(%rbx)
1407fb94e:	eb 03                	jmp    0x1407fb953
1407fb950:	4d 8b f7             	mov    %r15,%r14
1407fb953:	48 8b 01             	mov    (%rcx),%rax
1407fb956:	4c 8b cb             	mov    %rbx,%r9
1407fb959:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1407fb95e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407fb963:	48 8b 40 38          	mov    0x38(%rax),%rax
1407fb967:	ff 15 b3 80 78 00    	call   *0x7880b3(%rip)        # 0x140f83a20
1407fb96d:	48 8b 28             	mov    (%rax),%rbp
1407fb970:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1407fb977:	00
1407fb978:	4c 89 38             	mov    %r15,(%rax)
1407fb97b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407fb980:	48 85 c9             	test   %rcx,%rcx
1407fb983:	74 24                	je     0x1407fb9a9
1407fb985:	8b 41 10             	mov    0x10(%rcx),%eax
1407fb988:	ff c8                	dec    %eax
1407fb98a:	89 41 10             	mov    %eax,0x10(%rcx)
1407fb98d:	85 c0                	test   %eax,%eax
1407fb98f:	7f 18                	jg     0x1407fb9a9
1407fb991:	0f 88 a1 00 00 00    	js     0x1407fba38
1407fb997:	48 8b 01             	mov    (%rcx),%rax
1407fb99a:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb99f:	48 8b 00             	mov    (%rax),%rax
1407fb9a2:	ff 15 78 80 78 00    	call   *0x788078(%rip)        # 0x140f83a20
1407fb9a8:	90                   	nop
1407fb9a9:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1407fb9b0:	00
1407fb9b1:	48 85 db             	test   %rbx,%rbx
1407fb9b4:	74 04                	je     0x1407fb9ba
1407fb9b6:	4c 89 73 68          	mov    %r14,0x68(%rbx)
1407fb9ba:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
1407fb9c1:	00
1407fb9c2:	48 89 2f             	mov    %rbp,(%rdi)
1407fb9c5:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
1407fb9ca:	74 12                	je     0x1407fb9de
1407fb9cc:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407fb9d1:	e8 6a 3b 9a ff       	call   0x14019f540
1407fb9d6:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1407fb9dd:	00
1407fb9de:	48 85 c9             	test   %rcx,%rcx
1407fb9e1:	74 20                	je     0x1407fba03
1407fb9e3:	8b 41 10             	mov    0x10(%rcx),%eax
1407fb9e6:	ff c8                	dec    %eax
1407fb9e8:	89 41 10             	mov    %eax,0x10(%rcx)
1407fb9eb:	85 c0                	test   %eax,%eax
1407fb9ed:	7f 14                	jg     0x1407fba03
1407fb9ef:	78 29                	js     0x1407fba1a
1407fb9f1:	48 8b 01             	mov    (%rcx),%rax
1407fb9f4:	ba 01 00 00 00       	mov    $0x1,%edx
1407fb9f9:	48 8b 00             	mov    (%rax),%rax
1407fb9fc:	ff 15 1e 80 78 00    	call   *0x78801e(%rip)        # 0x140f83a20
1407fba02:	90                   	nop
1407fba03:	48 8b c7             	mov    %rdi,%rax
1407fba06:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1407fba0d:	00