1407fc561:	49 8b 57 30          	mov    0x30(%r15),%rdx
1407fc565:	4c 8b 40 08          	mov    0x8(%rax),%r8
1407fc569:	4c 2b 00             	sub    (%rax),%r8
1407fc56c:	49 c1 f8 04          	sar    $0x4,%r8
1407fc570:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407fc574:	48 2b 02             	sub    (%rdx),%rax
1407fc577:	48 c1 f8 04          	sar    $0x4,%rax
1407fc57b:	41 3b c0             	cmp    %r8d,%eax
1407fc57e:	0f 85 41 02 00 00    	jne    0x1407fc7c5
1407fc584:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1407fc588:	48 85 db             	test   %rbx,%rbx
1407fc58b:	74 1c                	je     0x1407fc5a9
1407fc58d:	8b 43 10             	mov    0x10(%rbx),%eax
1407fc590:	ff c0                	inc    %eax
1407fc592:	89 43 10             	mov    %eax,0x10(%rbx)
1407fc595:	83 f8 01             	cmp    $0x1,%eax
1407fc598:	0f 8e 45 02 00 00    	jle    0x1407fc7e3
1407fc59e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fc5a3:	0f 84 42 02 00 00    	je     0x1407fc7eb
1407fc5a9:	4d 8b ce             	mov    %r14,%r9
1407fc5ac:	4d 8b c7             	mov    %r15,%r8
1407fc5af:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1407fc5b3:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1407fc5b7:	e8 34 bc 00 00       	call   0x1408081f0
1407fc5bc:	48 8b d0             	mov    %rax,%rdx
1407fc5bf:	48 8b cf             	mov    %rdi,%rcx
1407fc5c2:	e8 49 37 9a ff       	call   0x14019fd10
1407fc5c7:	90                   	nop
1407fc5c8:	48 85 db             	test   %rbx,%rbx
1407fc5cb:	74 27                	je     0x1407fc5f4
1407fc5cd:	8b 43 10             	mov    0x10(%rbx),%eax
1407fc5d0:	ff c8                	dec    %eax
1407fc5d2:	89 43 10             	mov    %eax,0x10(%rbx)
1407fc5d5:	85 c0                	test   %eax,%eax
1407fc5d7:	7f 1b                	jg     0x1407fc5f4
1407fc5d9:	0f 88 17 02 00 00    	js     0x1407fc7f6
1407fc5df:	48 8b 03             	mov    (%rbx),%rax
1407fc5e2:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc5e7:	48 8b cb             	mov    %rbx,%rcx
1407fc5ea:	48 8b 00             	mov    (%rax),%rax
1407fc5ed:	ff 15 2d 74 78 00    	call   *0x78742d(%rip)        # 0x140f83a20
1407fc5f3:	90                   	nop
1407fc5f4:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407fc5f8:	48 85 c9             	test   %rcx,%rcx
1407fc5fb:	74 24                	je     0x1407fc621
1407fc5fd:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc600:	ff c8                	dec    %eax
1407fc602:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc605:	85 c0                	test   %eax,%eax
1407fc607:	7f 18                	jg     0x1407fc621
1407fc609:	0f 88 f2 01 00 00    	js     0x1407fc801
1407fc60f:	48 8b 01             	mov    (%rcx),%rax
1407fc612:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc617:	48 8b 00             	mov    (%rax),%rax
1407fc61a:	ff 15 00 74 78 00    	call   *0x787400(%rip)        # 0x140f83a20
1407fc620:	90                   	nop
1407fc621:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fc625:	48 85 c9             	test   %rcx,%rcx
1407fc628:	0f 84 4a 01 00 00    	je     0x1407fc778
1407fc62e:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc631:	ff c8                	dec    %eax
1407fc633:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc636:	85 c0                	test   %eax,%eax
1407fc638:	0f 8f 3a 01 00 00    	jg     0x1407fc778
1407fc63e:	0f 88 6b 01 00 00    	js     0x1407fc7af
1407fc644:	e9 1d 01 00 00       	jmp    0x1407fc766
1407fc649:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1407fc64d:	48 85 db             	test   %rbx,%rbx
1407fc650:	74 1c                	je     0x1407fc66e
1407fc652:	8b 43 10             	mov    0x10(%rbx),%eax
1407fc655:	ff c0                	inc    %eax
1407fc657:	89 43 10             	mov    %eax,0x10(%rbx)
1407fc65a:	83 f8 01             	cmp    $0x1,%eax
1407fc65d:	0f 8e a9 01 00 00    	jle    0x1407fc80c
1407fc663:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fc668:	0f 84 a6 01 00 00    	je     0x1407fc814
1407fc66e:	4d 8b ce             	mov    %r14,%r9
1407fc671:	4d 8b c7             	mov    %r15,%r8
1407fc674:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1407fc678:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1407fc67c:	e8 af bc 00 00       	call   0x140808330
1407fc681:	48 8b d0             	mov    %rax,%rdx
1407fc684:	48 8b cf             	mov    %rdi,%rcx
1407fc687:	e8 84 36 9a ff       	call   0x14019fd10
1407fc68c:	90                   	nop
1407fc68d:	48 85 db             	test   %rbx,%rbx
1407fc690:	74 27                	je     0x1407fc6b9
1407fc692:	8b 43 10             	mov    0x10(%rbx),%eax
1407fc695:	ff c8                	dec    %eax
1407fc697:	89 43 10             	mov    %eax,0x10(%rbx)
1407fc69a:	85 c0                	test   %eax,%eax
1407fc69c:	7f 1b                	jg     0x1407fc6b9
1407fc69e:	0f 88 7b 01 00 00    	js     0x1407fc81f
1407fc6a4:	48 8b 03             	mov    (%rbx),%rax
1407fc6a7:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc6ac:	48 8b cb             	mov    %rbx,%rcx
1407fc6af:	48 8b 00             	mov    (%rax),%rax
1407fc6b2:	ff 15 68 73 78 00    	call   *0x787368(%rip)        # 0x140f83a20
1407fc6b8:	90                   	nop
1407fc6b9:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407fc6bd:	48 85 c9             	test   %rcx,%rcx
1407fc6c0:	74 24                	je     0x1407fc6e6
1407fc6c2:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc6c5:	ff c8                	dec    %eax
1407fc6c7:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc6ca:	85 c0                	test   %eax,%eax
1407fc6cc:	7f 18                	jg     0x1407fc6e6
1407fc6ce:	0f 88 56 01 00 00    	js     0x1407fc82a
1407fc6d4:	48 8b 01             	mov    (%rcx),%rax
1407fc6d7:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc6dc:	48 8b 00             	mov    (%rax),%rax
1407fc6df:	ff 15 3b 73 78 00    	call   *0x78733b(%rip)        # 0x140f83a20
1407fc6e5:	90                   	nop
1407fc6e6:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fc6ea:	48 85 c9             	test   %rcx,%rcx
1407fc6ed:	0f 84 85 00 00 00    	je     0x1407fc778
1407fc6f3:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc6f6:	ff c8                	dec    %eax
1407fc6f8:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc6fb:	85 c0                	test   %eax,%eax
1407fc6fd:	7f 79                	jg     0x1407fc778
1407fc6ff:	0f 88 b5 00 00 00    	js     0x1407fc7ba
1407fc705:	eb 5f                	jmp    0x1407fc766
1407fc707:	48 8b 06             	mov    (%rsi),%rax
1407fc70a:	4c 8b 4d d7          	mov    -0x29(%rbp),%r9
1407fc70e:	48 8b d7             	mov    %rdi,%rdx
1407fc711:	48 8b ce             	mov    %rsi,%rcx
1407fc714:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
1407fc71b:	ff 15 ff 72 78 00    	call   *0x7872ff(%rip)        # 0x140f83a20
1407fc721:	90                   	nop
1407fc722:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407fc726:	48 85 c9             	test   %rcx,%rcx
1407fc729:	74 24                	je     0x1407fc74f
1407fc72b:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc72e:	ff c8                	dec    %eax
1407fc730:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc733:	85 c0                	test   %eax,%eax
1407fc735:	7f 18                	jg     0x1407fc74f
1407fc737:	0f 88 f8 00 00 00    	js     0x1407fc835
1407fc73d:	48 8b 01             	mov    (%rcx),%rax
1407fc740:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc745:	48 8b 00             	mov    (%rax),%rax
1407fc748:	ff 15 d2 72 78 00    	call   *0x7872d2(%rip)        # 0x140f83a20
1407fc74e:	90                   	nop
1407fc74f:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fc753:	48 85 c9             	test   %rcx,%rcx
1407fc756:	74 20                	je     0x1407fc778
1407fc758:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc75b:	ff c8                	dec    %eax
1407fc75d:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc760:	85 c0                	test   %eax,%eax
1407fc762:	7f 14                	jg     0x1407fc778
1407fc764:	78 33                	js     0x1407fc799
1407fc766:	48 8b 01             	mov    (%rcx),%rax
1407fc769:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc76e:	48 8b 00             	mov    (%rax),%rax
1407fc771:	ff 15 a9 72 78 00    	call   *0x7872a9(%rip)        # 0x140f83a20
1407fc777:	90                   	nop
1407fc778:	48 8b c7             	mov    %rdi,%rax
1407fc77b:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1407fc77f:	48 33 cc             	xor    %rsp,%rcx
1407fc782:	e8 79 ed 61 00       	call   0x140e1b500
1407fc787:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1407fc78e:	41 5f                	pop    %r15
1407fc790:	41 5e                	pop    %r14
1407fc792:	41 5c                	pop    %r12
1407fc794:	5f                   	pop    %rdi
1407fc795:	5e                   	pop    %rsi
1407fc796:	5b                   	pop    %rbx
1407fc797:	5d                   	pop    %rbp
1407fc798:	c3                   	ret
1407fc799:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc79e:	e8 5d df f8 ff       	call   0x14078a700
1407fc7a3:	90                   	nop
1407fc7a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc7a9:	e8 52 df f8 ff       	call   0x14078a700
1407fc7ae:	90                   	nop
1407fc7af:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc7b4:	e8 47 df f8 ff       	call   0x14078a700
1407fc7b9:	90                   	nop
1407fc7ba:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc7bf:	e8 3c df f8 ff       	call   0x14078a700
1407fc7c4:	90                   	nop
1407fc7c5:	48 8d 15 c4 bc 81 00 	lea    0x81bcc4(%rip),%rdx        # 0x141018490
1407fc7cc:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1407fc7d0:	e8 3b b3 99 ff       	call   0x140197b10
1407fc7d5:	90                   	nop
1407fc7d6:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1407fc7da:	48 8b ce             	mov    %rsi,%rcx
1407fc7dd:	e8 9e 58 00 00       	call   0x140802080
1407fc7e2:	90                   	nop
1407fc7e3:	33 c9                	xor    %ecx,%ecx
1407fc7e5:	e8 16 df f8 ff       	call   0x14078a700
1407fc7ea:	cc                   	int3
1407fc7eb:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fc7f0:	e8 0b df f8 ff       	call   0x14078a700
1407fc7f5:	90                   	nop
1407fc7f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc7fb:	e8 00 df f8 ff       	call   0x14078a700
1407fc800:	90                   	nop
1407fc801:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc806:	e8 f5 de f8 ff       	call   0x14078a700
1407fc80b:	90                   	nop
1407fc80c:	33 c9                	xor    %ecx,%ecx
1407fc80e:	e8 ed de f8 ff       	call   0x14078a700
1407fc813:	cc                   	int3
1407fc814:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fc819:	e8 e2 de f8 ff       	call   0x14078a700
1407fc81e:	90                   	nop
1407fc81f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc824:	e8 d7 de f8 ff       	call   0x14078a700
1407fc829:	90                   	nop
1407fc82a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc82f:	e8 cc de f8 ff       	call   0x14078a700
1407fc834:	90                   	nop
1407fc835:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc83a:	e8 c1 de f8 ff       	call   0x14078a700
1407fc83f:	cc                   	int3
1407fc840:	40 53                	rex push %rbx
1407fc842:	56                   	push   %rsi
1407fc843:	57                   	push   %rdi
1407fc844:	48 83 ec 60          	sub    $0x60,%rsp
1407fc848:	48 8b 05 b1 c6 bb 00 	mov    0xbbc6b1(%rip),%rax        # 0x1413b8f00
1407fc84f:	48 33 c4             	xor    %rsp,%rax
1407fc852:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407fc857:	49 8b f0             	mov    %r8,%rsi
1407fc85a:	48 8b da             	mov    %rdx,%rbx
1407fc85d:	48 8b f9             	mov    %rcx,%rdi
1407fc860:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1407fc865:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1407fc869:	0f 85 9f 00 00 00    	jne    0x1407fc90e
1407fc86f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407fc873:	48 8b 01             	mov    (%rcx),%rax
1407fc876:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1407fc87b:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fc87f:	ff 15 9b 71 78 00    	call   *0x78719b(%rip)        # 0x140f83a20
1407fc885:	90                   	nop
1407fc886:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1407fc88b:	4d 85 c0             	test   %r8,%r8
1407fc88e:	74 2c                	je     0x1407fc8bc
1407fc890:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1407fc894:	48 8b 01             	mov    (%rcx),%rax
1407fc897:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1407fc89e:	00 00
1407fc8a0:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1407fc8a5:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1407fc8aa:	48 8b d6             	mov    %rsi,%rdx
1407fc8ad:	48 8b 40 38          	mov    0x38(%rax),%rax
1407fc8b1:	ff 15 69 71 78 00    	call   *0x787169(%rip)        # 0x140f83a20
1407fc8b7:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1407fc8bc:	4d 85 c0             	test   %r8,%r8
1407fc8bf:	74 25                	je     0x1407fc8e6
1407fc8c1:	41 8b 40 10          	mov    0x10(%r8),%eax
1407fc8c5:	ff c8                	dec    %eax
1407fc8c7:	41 89 40 10          	mov    %eax,0x10(%r8)
1407fc8cb:	85 c0                	test   %eax,%eax
1407fc8cd:	7f 17                	jg     0x1407fc8e6
1407fc8cf:	78 32                	js     0x1407fc903
1407fc8d1:	49 8b 10             	mov    (%r8),%rdx
1407fc8d4:	48 8b 02             	mov    (%rdx),%rax
1407fc8d7:	ba 01 00 00 00       	mov    $0x1,%edx
1407fc8dc:	49 8b c8             	mov    %r8,%rcx
1407fc8df:	ff 15 3b 71 78 00    	call   *0x78713b(%rip)        # 0x140f83a20
1407fc8e5:	90                   	nop
1407fc8e6:	33 c0                	xor    %eax,%eax
1407fc8e8:	48 89 03             	mov    %rax,(%rbx)
1407fc8eb:	48 8b c3             	mov    %rbx,%rax
1407fc8ee:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1407fc8f3:	48 33 cc             	xor    %rsp,%rcx
1407fc8f6:	e8 05 ec 61 00       	call   0x140e1b500
1407fc8fb:	48 83 c4 60          	add    $0x60,%rsp
1407fc8ff:	5f                   	pop    %rdi
1407fc900:	5e                   	pop    %rsi
1407fc901:	5b                   	pop    %rbx
1407fc902:	c3                   	ret
1407fc903:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fc908:	e8 f3 dd f8 ff       	call   0x14078a700
1407fc90d:	90                   	nop
1407fc90e:	48 8d 15 ab ff 83 00 	lea    0x83ffab(%rip),%rdx        # 0x14103c8c0
1407fc915:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407fc91a:	e8 f1 b1 99 ff       	call   0x140197b10
1407fc91f:	90                   	nop
1407fc920:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407fc925:	48 8b cf             	mov    %rdi,%rcx
1407fc928:	e8 53 57 00 00       	call   0x140802080
1407fc92d:	cc                   	int3
1407fc92e:	cc                   	int3
1407fc92f:	cc                   	int3
1407fc930:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fc935:	55                   	push   %rbp
1407fc936:	56                   	push   %rsi
1407fc937:	57                   	push   %rdi
1407fc938:	41 56                	push   %r14
1407fc93a:	41 57                	push   %r15
1407fc93c:	48 83 ec 40          	sub    $0x40,%rsp
1407fc940:	4d 8b f8             	mov    %r8,%r15
1407fc943:	4c 8b f2             	mov    %rdx,%r14
1407fc946:	48 8b e9             	mov    %rcx,%rbp
1407fc949:	33 f6                	xor    %esi,%esi
1407fc94b:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1407fc94f:	b9 a8 00 00 00       	mov    $0xa8,%ecx
1407fc954:	e8 af e7 61 00       	call   0x140e1b108
1407fc959:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407fc95e:	48 85 c0             	test   %rax,%rax
1407fc961:	74 10                	je     0x1407fc973
1407fc963:	48 8b d3             	mov    %rbx,%rdx
1407fc966:	48 8b c8             	mov    %rax,%rcx
1407fc969:	e8 02 9e fa ff       	call   0x1407a6770
1407fc96e:	48 8b f8             	mov    %rax,%rdi
1407fc971:	eb 03                	jmp    0x1407fc976
1407fc973:	48 8b fe             	mov    %rsi,%rdi
1407fc976:	48 8b df             	mov    %rdi,%rbx
1407fc979:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1407fc980:	00
1407fc981:	48 8b 07             	mov    (%rdi),%rax
1407fc984:	4c 8b 50 40          	mov    0x40(%rax),%r10
1407fc988:	48 8b 45 38          	mov    0x38(%rbp),%rax
1407fc98c:	8b 50 50             	mov    0x50(%rax),%edx
1407fc98f:	4c 8b 48 48          	mov    0x48(%rax),%r9
1407fc993:	4c 8d 40 30          	lea    0x30(%rax),%r8
1407fc997:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407fc99b:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1407fc9a0:	48 85 c9             	test   %rcx,%rcx
1407fc9a3:	74 1c                	je     0x1407fc9c1
1407fc9a5:	8b 41 10             	mov    0x10(%rcx),%eax
1407fc9a8:	ff c0                	inc    %eax
1407fc9aa:	89 41 10             	mov    %eax,0x10(%rcx)
1407fc9ad:	83 f8 01             	cmp    $0x1,%eax
1407fc9b0:	0f 8e d1 00 00 00    	jle    0x1407fca87
1407fc9b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407fc9bb:	0f 84 ce 00 00 00    	je     0x1407fca8f
1407fc9c1:	89 54 24 20          	mov    %edx,0x20(%rsp)
1407fc9c5:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407fc9ca:	48 8b cf             	mov    %rdi,%rcx
1407fc9cd:	49 8b c2             	mov    %r10,%rax
1407fc9d0:	ff 15 4a 70 78 00    	call   *0x78704a(%rip)        # 0x140f83a20
1407fc9d6:	49 8b d7             	mov    %r15,%rdx
1407fc9d9:	48 8b cf             	mov    %rdi,%rcx
1407fc9dc:	e8 cf b9 fa ff       	call   0x1407a83b0
1407fc9e1:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1407fc9e5:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407fc9ea:	76 03                	jbe    0x1407fc9ef
1407fc9ec:	48 8b 12             	mov    (%rdx),%rdx
1407fc9ef:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407fc9f6:	49 ff c0             	inc    %r8
1407fc9f9:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1407fc9fe:	75 f6                	jne    0x1407fc9f6
1407fca00:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
1407fca04:	e8 c7 29 9a ff       	call   0x14019f3d0
1407fca09:	b9 28 00 00 00       	mov    $0x28,%ecx