140797600:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140797605:	55                   	push   %rbp
140797606:	56                   	push   %rsi
140797607:	57                   	push   %rdi
140797608:	41 54                	push   %r12
14079760a:	41 55                	push   %r13
14079760c:	41 56                	push   %r14
14079760e:	41 57                	push   %r15
140797610:	48 8b ec             	mov    %rsp,%rbp
140797613:	48 83 ec 70          	sub    $0x70,%rsp
140797617:	45 33 e4             	xor    %r12d,%r12d
14079761a:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
14079761e:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
140797622:	b9 04 00 00 00       	mov    $0x4,%ecx
140797627:	e8 dc 3a 68 00       	call   0x140e1b108
14079762c:	48 8b f0             	mov    %rax,%rsi
14079762f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140797635:	48 85 c0             	test   %rax,%rax
140797638:	74 05                	je     0x14079763f
14079763a:	44 89 38             	mov    %r15d,(%rax)
14079763d:	eb 03                	jmp    0x140797642
14079763f:	49 8b f4             	mov    %r12,%rsi
140797642:	ba 50 00 00 00       	mov    $0x50,%edx
140797647:	33 c9                	xor    %ecx,%ecx
140797649:	e8 5a 9b 69 00       	call   0x140e311a8
14079764e:	4c 8b f0             	mov    %rax,%r14
140797651:	48 85 c0             	test   %rax,%rax
140797654:	75 11                	jne    0x140797667
140797656:	48 8d 0d 0b d5 86 00 	lea    0x86d50b(%rip),%rcx        # 0x141004b68
14079765d:	e8 be 3e 0d 00       	call   0x14086b520
140797662:	41 8b dc             	mov    %r12d,%ebx
140797665:	eb 05                	jmp    0x14079766c
140797667:	bb 0a 00 00 00       	mov    $0xa,%ebx
14079766c:	89 5d c8             	mov    %ebx,-0x38(%rbp)
14079766f:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140797673:	49 8b fe             	mov    %r14,%rdi
140797676:	49 89 36             	mov    %rsi,(%r14)
140797679:	44 89 7d cc          	mov    %r15d,-0x34(%rbp)
14079767d:	b9 04 00 00 00       	mov    $0x4,%ecx
140797682:	e8 81 3a 68 00       	call   0x140e1b108
140797687:	4c 8b f8             	mov    %rax,%r15
14079768a:	41 bd 02 00 00 00    	mov    $0x2,%r13d
140797690:	48 85 c0             	test   %rax,%rax
140797693:	74 05                	je     0x14079769a
140797695:	44 89 28             	mov    %r13d,(%rax)
140797698:	eb 03                	jmp    0x14079769d
14079769a:	4d 8b fc             	mov    %r12,%r15
14079769d:	83 fb 01             	cmp    $0x1,%ebx
1407976a0:	75 5b                	jne    0x1407976fd
1407976a2:	85 db                	test   %ebx,%ebx
1407976a4:	74 0c                	je     0x1407976b2
1407976a6:	8d 34 1b             	lea    (%rbx,%rbx,1),%esi
1407976a9:	3b f3                	cmp    %ebx,%esi
1407976ab:	8b c3                	mov    %ebx,%eax
1407976ad:	0f 4c f3             	cmovl  %ebx,%esi
1407976b0:	eb 05                	jmp    0x1407976b7
1407976b2:	be 0a 00 00 00       	mov    $0xa,%esi
1407976b7:	3b f3                	cmp    %ebx,%esi
1407976b9:	74 42                	je     0x1407976fd
1407976bb:	48 63 de             	movslq %esi,%rbx
1407976be:	48 c1 e3 03          	shl    $0x3,%rbx
1407976c2:	48 8b d3             	mov    %rbx,%rdx
1407976c5:	49 8b ce             	mov    %r14,%rcx
1407976c8:	e8 db 9a 69 00       	call   0x140e311a8
1407976cd:	48 8b f8             	mov    %rax,%rdi
1407976d0:	48 85 db             	test   %rbx,%rbx
1407976d3:	74 17                	je     0x1407976ec
1407976d5:	48 85 c0             	test   %rax,%rax
1407976d8:	75 12                	jne    0x1407976ec
1407976da:	48 8d 0d 87 d4 86 00 	lea    0x86d487(%rip),%rcx        # 0x141004b68
1407976e1:	e8 3a 3e 0d 00       	call   0x14086b520
1407976e6:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1407976ea:	eb 0b                	jmp    0x1407976f7
1407976ec:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1407976f0:	48 85 c0             	test   %rax,%rax
1407976f3:	8b de                	mov    %esi,%ebx
1407976f5:	75 03                	jne    0x1407976fa
1407976f7:	41 8b dc             	mov    %r12d,%ebx
1407976fa:	89 5d c8             	mov    %ebx,-0x38(%rbp)
1407976fd:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140797701:	44 89 6d cc          	mov    %r13d,-0x34(%rbp)
140797705:	b9 04 00 00 00       	mov    $0x4,%ecx
14079770a:	e8 f9 39 68 00       	call   0x140e1b108
14079770f:	4c 8b f0             	mov    %rax,%r14
140797712:	48 85 c0             	test   %rax,%rax
140797715:	74 08                	je     0x14079771f
140797717:	c7 00 03 00 00 00    	movl   $0x3,(%rax)
14079771d:	eb 03                	jmp    0x140797722
14079771f:	4d 8b f4             	mov    %r12,%r14
140797722:	41 3b dd             	cmp    %r13d,%ebx
140797725:	75 5a                	jne    0x140797781
140797727:	85 db                	test   %ebx,%ebx
140797729:	74 0c                	je     0x140797737
14079772b:	8d 34 1b             	lea    (%rbx,%rbx,1),%esi
14079772e:	41 3b f5             	cmp    %r13d,%esi
140797731:	41 0f 4c f5          	cmovl  %r13d,%esi
140797735:	eb 05                	jmp    0x14079773c
140797737:	be 0a 00 00 00       	mov    $0xa,%esi
14079773c:	3b f3                	cmp    %ebx,%esi
14079773e:	74 41                	je     0x140797781
140797740:	48 63 de             	movslq %esi,%rbx
140797743:	48 c1 e3 03          	shl    $0x3,%rbx
140797747:	48 8b d3             	mov    %rbx,%rdx
14079774a:	48 8b cf             	mov    %rdi,%rcx
14079774d:	e8 56 9a 69 00       	call   0x140e311a8
140797752:	48 8b f8             	mov    %rax,%rdi
140797755:	48 85 db             	test   %rbx,%rbx
140797758:	74 17                	je     0x140797771
14079775a:	48 85 c0             	test   %rax,%rax
14079775d:	75 12                	jne    0x140797771
14079775f:	48 8d 0d 02 d4 86 00 	lea    0x86d402(%rip),%rcx        # 0x141004b68
140797766:	e8 b5 3d 0d 00       	call   0x14086b520
14079776b:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
14079776f:	eb 0c                	jmp    0x14079777d
140797771:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140797775:	48 85 c0             	test   %rax,%rax
140797778:	89 75 c8             	mov    %esi,-0x38(%rbp)
14079777b:	75 04                	jne    0x140797781
14079777d:	44 89 65 c8          	mov    %r12d,-0x38(%rbp)
140797781:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140797785:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%rbp)
14079778c:	ba 0a 00 00 00       	mov    $0xa,%edx
140797791:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140797795:	e8 46 44 0a 00       	call   0x14083bbe0
14079779a:	48 8b 0f             	mov    (%rdi),%rcx
14079779d:	8b 10                	mov    (%rax),%edx
14079779f:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1407977a3:	89 55 d8             	mov    %edx,-0x28(%rbp)
1407977a6:	b8 01 00 00 00       	mov    $0x1,%eax
1407977ab:	89 45 40             	mov    %eax,0x40(%rbp)
1407977ae:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1407977b2:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407977b6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1407977ba:	e8 11 e4 ff ff       	call   0x140795bd0
1407977bf:	90                   	nop
1407977c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407977c5:	4c 8d 0d 2c 4a 89 00 	lea    0x894a2c(%rip),%r9        # 0x14102c1f8
1407977cc:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
1407977d2:	48 8d 15 5f 47 89 00 	lea    0x89475f(%rip),%rdx        # 0x14102bf38
1407977d9:	b9 0a 00 00 00       	mov    $0xa,%ecx
1407977de:	e8 cd 7e 0a 00       	call   0x14083f6b0
1407977e3:	90                   	nop
1407977e4:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407977e8:	e8 33 50 0a 00       	call   0x14083c820
1407977ed:	b9 04 00 00 00       	mov    $0x4,%ecx
1407977f2:	e8 11 39 68 00       	call   0x140e1b108
1407977f7:	48 85 c0             	test   %rax,%rax
1407977fa:	74 08                	je     0x140797804
1407977fc:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140797802:	eb 03                	jmp    0x140797807
140797804:	49 8b c4             	mov    %r12,%rax
140797807:	4c 89 65 50          	mov    %r12,0x50(%rbp)
14079780b:	ba 04 00 00 00       	mov    $0x4,%edx
140797810:	48 8b c8             	mov    %rax,%rcx
140797813:	e8 2c 39 68 00       	call   0x140e1b144
140797818:	ba 0a 00 00 00       	mov    $0xa,%edx
14079781d:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140797821:	e8 ba 43 0a 00       	call   0x14083bbe0
140797826:	44 8b 00             	mov    (%rax),%r8d
140797829:	48 8d 45 50          	lea    0x50(%rbp),%rax
14079782d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140797831:	44 89 45 d8          	mov    %r8d,-0x28(%rbp)
140797835:	4c 89 65 48          	mov    %r12,0x48(%rbp)
140797839:	4c 8d 45 48          	lea    0x48(%rbp),%r8
14079783d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140797841:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140797845:	e8 46 e2 ff ff       	call   0x140795a90
14079784a:	90                   	nop
14079784b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140797850:	4c 8d 0d b1 49 89 00 	lea    0x8949b1(%rip),%r9        # 0x14102c208
140797857:	41 b8 70 00 00 00    	mov    $0x70,%r8d
14079785d:	48 8d 15 d4 46 89 00 	lea    0x8946d4(%rip),%rdx        # 0x14102bf38
140797864:	b9 0a 00 00 00       	mov    $0xa,%ecx
140797869:	e8 42 7e 0a 00       	call   0x14083f6b0
14079786e:	90                   	nop
14079786f:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140797873:	e8 a8 4f 0a 00       	call   0x14083c820
140797878:	48 8d 77 18          	lea    0x18(%rdi),%rsi
14079787c:	48 8b df             	mov    %rdi,%rbx
14079787f:	48 3b fe             	cmp    %rsi,%rdi
140797882:	74 22                	je     0x1407978a6
140797884:	0f 1f 40 00          	nopl   0x0(%rax)
140797888:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14079788f:	00
140797890:	ba 04 00 00 00       	mov    $0x4,%edx
140797895:	48 8b 0b             	mov    (%rbx),%rcx
140797898:	e8 a7 38 68 00       	call   0x140e1b144
14079789d:	48 83 c3 08          	add    $0x8,%rbx
1407978a1:	48 3b de             	cmp    %rsi,%rbx
1407978a4:	75 ea                	jne    0x140797890
1407978a6:	48 8b cf             	mov    %rdi,%rcx
1407978a9:	e8 e2 97 69 00       	call   0x140e31090
1407978ae:	90                   	nop
1407978af:	33 c9                	xor    %ecx,%ecx
1407978b1:	e8 da 97 69 00       	call   0x140e31090
1407978b6:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
1407978bd:	00
1407978be:	48 83 c4 70          	add    $0x70,%rsp
1407978c2:	41 5f                	pop    %r15
1407978c4:	41 5e                	pop    %r14
1407978c6:	41 5d                	pop    %r13
1407978c8:	41 5c                	pop    %r12
1407978ca:	5f                   	pop    %rdi
1407978cb:	5e                   	pop    %rsi
1407978cc:	5d                   	pop    %rbp
1407978cd:	c3                   	ret
1407978ce:	cc                   	int3
1407978cf:	cc                   	int3
1407978d0:	40 53                	rex push %rbx
1407978d2:	48 83 ec 40          	sub    $0x40,%rsp
1407978d6:	33 c0                	xor    %eax,%eax
1407978d8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407978dc:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407978e0:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1407978e4:	0f b6 42 28          	movzbl 0x28(%rdx),%eax
1407978e8:	48 8b d9             	mov    %rcx,%rbx
1407978eb:	44 0f b7 4a 20       	movzwl 0x20(%rdx),%r9d
1407978f0:	88 44 24 30          	mov    %al,0x30(%rsp)
1407978f4:	8b 42 2c             	mov    0x2c(%rdx),%eax
1407978f7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1407978fb:	0f b7 42 24          	movzwl 0x24(%rdx),%eax
1407978ff:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140797904:	e8 17 0f 00 00       	call   0x140798820
140797909:	48 8b c3             	mov    %rbx,%rax
14079790c:	48 83 c4 40          	add    $0x40,%rsp
140797910:	5b                   	pop    %rbx
140797911:	c3                   	ret
140797912:	cc                   	int3
140797913:	cc                   	int3
140797914:	cc                   	int3
140797915:	cc                   	int3
140797916:	cc                   	int3
140797917:	cc                   	int3
140797918:	cc                   	int3
140797919:	cc                   	int3
14079791a:	cc                   	int3
14079791b:	cc                   	int3
14079791c:	cc                   	int3
14079791d:	cc                   	int3
14079791e:	cc                   	int3
14079791f:	cc                   	int3
140797920:	40 53                	rex push %rbx
140797922:	48 83 ec 40          	sub    $0x40,%rsp
140797926:	33 c0                	xor    %eax,%eax
140797928:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14079792c:	48 89 41 20          	mov    %rax,0x20(%rcx)
140797930:	48 8b d9             	mov    %rcx,%rbx
140797933:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
14079793a:	00
14079793b:	88 44 24 30          	mov    %al,0x30(%rsp)
14079793f:	8b 44 24 78          	mov    0x78(%rsp),%eax
140797943:	89 44 24 28          	mov    %eax,0x28(%rsp)
140797947:	0f b7 44 24 70       	movzwl 0x70(%rsp),%eax
14079794c:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
140797951:	e8 ca 0e 00 00       	call   0x140798820
140797956:	48 8b c3             	mov    %rbx,%rax
140797959:	48 83 c4 40          	add    $0x40,%rsp
14079795d:	5b                   	pop    %rbx
14079795e:	c3                   	ret
14079795f:	cc                   	int3
140797960:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140797965:	55                   	push   %rbp
140797966:	56                   	push   %rsi
140797967:	57                   	push   %rdi
140797968:	41 54                	push   %r12
14079796a:	41 55                	push   %r13
14079796c:	41 56                	push   %r14
14079796e:	41 57                	push   %r15
140797970:	48 83 ec 40          	sub    $0x40,%rsp
140797974:	4c 8b ea             	mov    %rdx,%r13
140797977:	48 8b e9             	mov    %rcx,%rbp
14079797a:	33 db                	xor    %ebx,%ebx
14079797c:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140797980:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140797984:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140797988:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
14079798c:	0f 85 45 02 00 00    	jne    0x140797bd7
140797992:	e8 a9 2b fb ff       	call   0x14074a540
140797997:	48 8b f8             	mov    %rax,%rdi
14079799a:	48 3b 05 87 9f c9 00 	cmp    0xc99f87(%rip),%rax        # 0x141431928
1407979a1:	75 13                	jne    0x1407979b6
1407979a3:	be 03 00 00 00       	mov    $0x3,%esi
1407979a8:	41 be 01 00 00 00    	mov    $0x1,%r14d
1407979ae:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1407979b4:	eb 68                	jmp    0x140797a1e
1407979b6:	48 8d 15 cf b2 81 00 	lea    0x81b2cf(%rip),%rdx        # 0x140fb2c8c
1407979bd:	48 8b cf             	mov    %rdi,%rcx
1407979c0:	e8 9b 62 fb ff       	call   0x14074dc60
1407979c5:	8b d8                	mov    %eax,%ebx
1407979c7:	48 8d 15 a6 b2 81 00 	lea    0x81b2a6(%rip),%rdx        # 0x140fb2c74
1407979ce:	48 8b cf             	mov    %rdi,%rcx
1407979d1:	e8 8a 62 fb ff       	call   0x14074dc60
1407979d6:	44 8b f8             	mov    %eax,%r15d
1407979d9:	48 8d 15 a4 b2 81 00 	lea    0x81b2a4(%rip),%rdx        # 0x140fb2c84
1407979e0:	48 8b cf             	mov    %rdi,%rcx
1407979e3:	e8 78 62 fb ff       	call   0x14074dc60
1407979e8:	44 8b f0             	mov    %eax,%r14d
1407979eb:	48 8d 15 8a b2 81 00 	lea    0x81b28a(%rip),%rdx        # 0x140fb2c7c
1407979f2:	48 8b cf             	mov    %rdi,%rcx
1407979f5:	e8 66 62 fb ff       	call   0x14074dc60
1407979fa:	8b f0                	mov    %eax,%esi
1407979fc:	85 db                	test   %ebx,%ebx
1407979fe:	0f 88 d3 01 00 00    	js     0x140797bd7
140797a04:	45 85 ff             	test   %r15d,%r15d
140797a07:	0f 88 ca 01 00 00    	js     0x140797bd7
140797a0d:	45 85 f6             	test   %r14d,%r14d
140797a10:	0f 88 c1 01 00 00    	js     0x140797bd7
140797a16:	85 c0                	test   %eax,%eax
140797a18:	0f 88 b9 01 00 00    	js     0x140797bd7
140797a1e:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140797a22:	4c 8b 01             	mov    (%rcx),%r8
140797a25:	8b c3                	mov    %ebx,%eax
140797a27:	48 03 c0             	add    %rax,%rax
140797a2a:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140797a2e:	4c 8b 60 20          	mov    0x20(%rax),%r12
140797a32:	41 8b c7             	mov    %r15d,%eax
140797a35:	48 03 c0             	add    %rax,%rax
140797a38:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140797a3c:	48 8b 40 20          	mov    0x20(%rax),%rax
140797a40:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140797a47:	00
140797a48:	41 8b d6             	mov    %r14d,%edx
140797a4b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140797a4f:	49 2b c0             	sub    %r8,%rax
140797a52:	48 c1 f8 04          	sar    $0x4,%rax
140797a56:	48 3b c2             	cmp    %rdx,%rax
140797a59:	0f 86 a2 01 00 00    	jbe    0x140797c01
140797a5f:	48 03 d2             	add    %rdx,%rdx
140797a62:	41 8b 14 d0          	mov    (%r8,%rdx,8),%edx
140797a66:	48 8b 0d 0b b4 c9 00 	mov    0xc9b40b(%rip),%rcx        # 0x141432e78
140797a6d:	e8 ae 78 fa ff       	call   0x14073f320
140797a72:	48 8b 38             	mov    (%rax),%rdi
140797a75:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140797a7c:	00
140797a7d:	48 85 ff             	test   %rdi,%rdi
140797a80:	74 1c                	je     0x140797a9e
140797a82:	8b 47 10             	mov    0x10(%rdi),%eax
140797a85:	ff c0                	inc    %eax
140797a87:	89 47 10             	mov    %eax,0x10(%rdi)
140797a8a:	83 f8 01             	cmp    $0x1,%eax
140797a8d:	0f 8e 74 01 00 00    	jle    0x140797c07
140797a93:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140797a98:	0f 84 71 01 00 00    	je     0x140797c0f
140797a9e:	49 8b 45 40          	mov    0x40(%r13),%rax
140797aa2:	8b d6                	mov    %esi,%edx
140797aa4:	4c 8b 00             	mov    (%rax),%r8
140797aa7:	48 8b 48 08          	mov    0x8(%rax),%rcx
140797aab:	49 2b c8             	sub    %r8,%rcx
140797aae:	48 c1 f9 04          	sar    $0x4,%rcx
140797ab2:	48 3b ca             	cmp    %rdx,%rcx