14073a5d5:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
14073a5d9:	41 8b 47 10          	mov    0x10(%r15),%eax
14073a5dd:	ff c0                	inc    %eax
14073a5df:	41 89 47 10          	mov    %eax,0x10(%r15)
14073a5e3:	83 f8 01             	cmp    $0x1,%eax
14073a5e6:	0f 8e 58 01 00 00    	jle    0x14073a744
14073a5ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a5f1:	0f 84 42 01 00 00    	je     0x14073a739
14073a5f7:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14073a5fb:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14073a5ff:	e8 3c d8 fd ff       	call   0x140717e40
14073a604:	49 8b 56 08          	mov    0x8(%r14),%rdx
14073a608:	49 3b 56 10          	cmp    0x10(%r14),%rdx
14073a60c:	74 11                	je     0x14073a61f
14073a60e:	48 8b 00             	mov    (%rax),%rax
14073a611:	48 89 02             	mov    %rax,(%rdx)
14073a614:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
14073a618:	49 83 46 08 10       	addq   $0x10,0x8(%r14)
14073a61d:	eb 32                	jmp    0x14073a651
14073a61f:	4c 8b c0             	mov    %rax,%r8
14073a622:	49 8b ce             	mov    %r14,%rcx
14073a625:	e8 b6 31 ff ff       	call   0x14072d7e0
14073a62a:	eb 25                	jmp    0x14073a651
14073a62c:	49 8b 56 08          	mov    0x8(%r14),%rdx
14073a630:	49 3b 56 10          	cmp    0x10(%r14),%rdx
14073a634:	74 0b                	je     0x14073a641
14073a636:	c6 42 08 00          	movb   $0x0,0x8(%rdx)
14073a63a:	49 83 46 08 10       	addq   $0x10,0x8(%r14)
14073a63f:	eb 10                	jmp    0x14073a651
14073a641:	4c 8d 05 d8 88 8e 00 	lea    0x8e88d8(%rip),%r8        # 0x141022f20
14073a648:	49 8b ce             	mov    %r14,%rcx
14073a64b:	e8 30 30 ff ff       	call   0x14072d680
14073a650:	90                   	nop
14073a651:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14073a655:	48 85 c9             	test   %rcx,%rcx
14073a658:	74 24                	je     0x14073a67e
14073a65a:	8b 41 10             	mov    0x10(%rcx),%eax
14073a65d:	ff c8                	dec    %eax
14073a65f:	89 41 10             	mov    %eax,0x10(%rcx)
14073a662:	85 c0                	test   %eax,%eax
14073a664:	7f 18                	jg     0x14073a67e
14073a666:	0f 88 e0 00 00 00    	js     0x14073a74c
14073a66c:	48 8b 01             	mov    (%rcx),%rax
14073a66f:	ba 01 00 00 00       	mov    $0x1,%edx
14073a674:	48 8b 00             	mov    (%rax),%rax
14073a677:	ff 15 a3 93 84 00    	call   *0x8493a3(%rip)        # 0x140f83a20
14073a67d:	90                   	nop
14073a67e:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14073a682:	48 85 c9             	test   %rcx,%rcx
14073a685:	74 20                	je     0x14073a6a7
14073a687:	8b 41 10             	mov    0x10(%rcx),%eax
14073a68a:	ff c8                	dec    %eax
14073a68c:	89 41 10             	mov    %eax,0x10(%rcx)
14073a68f:	85 c0                	test   %eax,%eax
14073a691:	7f 14                	jg     0x14073a6a7
14073a693:	78 52                	js     0x14073a6e7
14073a695:	48 8b 01             	mov    (%rcx),%rax
14073a698:	ba 01 00 00 00       	mov    $0x1,%edx
14073a69d:	48 8b 00             	mov    (%rax),%rax
14073a6a0:	ff 15 7a 93 84 00    	call   *0x84937a(%rip)        # 0x140f83a20
14073a6a6:	90                   	nop
14073a6a7:	41 ff c4             	inc    %r12d
14073a6aa:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14073a6ae:	48 83 c1 10          	add    $0x10,%rcx
14073a6b2:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14073a6b6:	49 83 c5 08          	add    $0x8,%r13
14073a6ba:	44 3b 65 bf          	cmp    -0x41(%rbp),%r12d
14073a6be:	7d 09                	jge    0x14073a6c9
14073a6c0:	4c 8b 75 67          	mov    0x67(%rbp),%r14
14073a6c4:	e9 07 fe ff ff       	jmp    0x14073a4d0
14073a6c9:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
14073a6cd:	49 89 3f             	mov    %rdi,(%r15)
14073a6d0:	49 8b c7             	mov    %r15,%rax
14073a6d3:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14073a6da:	41 5f                	pop    %r15
14073a6dc:	41 5e                	pop    %r14
14073a6de:	41 5d                	pop    %r13
14073a6e0:	41 5c                	pop    %r12
14073a6e2:	5f                   	pop    %rdi
14073a6e3:	5e                   	pop    %rsi
14073a6e4:	5b                   	pop    %rbx
14073a6e5:	5d                   	pop    %rbp
14073a6e6:	c3                   	ret
14073a6e7:	b9 02 00 00 00       	mov    $0x2,%ecx
14073a6ec:	e8 0f 00 05 00       	call   0x14078a700
14073a6f1:	90                   	nop
14073a6f2:	33 c9                	xor    %ecx,%ecx
14073a6f4:	e8 07 00 05 00       	call   0x14078a700
14073a6f9:	cc                   	int3
14073a6fa:	b9 01 00 00 00       	mov    $0x1,%ecx
14073a6ff:	e8 fc ff 04 00       	call   0x14078a700
14073a704:	90                   	nop
14073a705:	33 c9                	xor    %ecx,%ecx
14073a707:	e8 f4 ff 04 00       	call   0x14078a700
14073a70c:	cc                   	int3
14073a70d:	b9 01 00 00 00       	mov    $0x1,%ecx
14073a712:	e8 e9 ff 04 00       	call   0x14078a700
14073a717:	90                   	nop
14073a718:	b9 02 00 00 00       	mov    $0x2,%ecx
14073a71d:	e8 de ff 04 00       	call   0x14078a700
14073a722:	90                   	nop
14073a723:	b9 02 00 00 00       	mov    $0x2,%ecx
14073a728:	e8 d3 ff 04 00       	call   0x14078a700
14073a72d:	90                   	nop
14073a72e:	b9 02 00 00 00       	mov    $0x2,%ecx
14073a733:	e8 c8 ff 04 00       	call   0x14078a700
14073a738:	90                   	nop
14073a739:	b9 01 00 00 00       	mov    $0x1,%ecx
14073a73e:	e8 bd ff 04 00       	call   0x14078a700
14073a743:	cc                   	int3
14073a744:	33 c9                	xor    %ecx,%ecx
14073a746:	e8 b5 ff 04 00       	call   0x14078a700
14073a74b:	90                   	nop
14073a74c:	b9 02 00 00 00       	mov    $0x2,%ecx
14073a751:	e8 aa ff 04 00       	call   0x14078a700
14073a756:	cc                   	int3
14073a757:	cc                   	int3
14073a758:	cc                   	int3
14073a759:	cc                   	int3
14073a75a:	cc                   	int3
14073a75b:	cc                   	int3
14073a75c:	cc                   	int3
14073a75d:	cc                   	int3
14073a75e:	cc                   	int3
14073a75f:	cc                   	int3
14073a760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14073a765:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14073a76a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14073a76f:	56                   	push   %rsi
14073a770:	57                   	push   %rdi
14073a771:	41 56                	push   %r14
14073a773:	48 83 ec 50          	sub    $0x50,%rsp
14073a777:	4d 8b f0             	mov    %r8,%r14
14073a77a:	48 8b f2             	mov    %rdx,%rsi
14073a77d:	48 8b e9             	mov    %rcx,%rbp
14073a780:	33 db                	xor    %ebx,%ebx
14073a782:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14073a786:	b9 10 00 00 00       	mov    $0x10,%ecx
14073a78b:	e8 78 09 6e 00       	call   0x140e1b108
14073a790:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14073a795:	48 85 c0             	test   %rax,%rax
14073a798:	74 1b                	je     0x14073a7b5
14073a79a:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14073a79e:	41 b1 01             	mov    $0x1,%r9b
14073a7a1:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14073a7a5:	48 8b 11             	mov    (%rcx),%rdx
14073a7a8:	48 8b c8             	mov    %rax,%rcx
14073a7ab:	e8 a0 6b fe ff       	call   0x140721350
14073a7b0:	48 8b f8             	mov    %rax,%rdi
14073a7b3:	eb 03                	jmp    0x14073a7b8
14073a7b5:	48 8b fb             	mov    %rbx,%rdi
14073a7b8:	b9 28 00 00 00       	mov    $0x28,%ecx
14073a7bd:	e8 46 09 6e 00       	call   0x140e1b108
14073a7c2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14073a7c7:	48 85 c0             	test   %rax,%rax
14073a7ca:	74 0e                	je     0x14073a7da
14073a7cc:	48 8b d7             	mov    %rdi,%rdx
14073a7cf:	48 8b c8             	mov    %rax,%rcx
14073a7d2:	e8 89 74 ff ff       	call   0x140731c60
14073a7d7:	48 8b d8             	mov    %rax,%rbx
14073a7da:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14073a7e1:	00
14073a7e2:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14073a7e9:	00
14073a7ea:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14073a7f1:	00
14073a7f2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14073a7f7:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14073a7fc:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14073a801:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14073a806:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14073a80b:	49 8b ce             	mov    %r14,%rcx
14073a80e:	e8 0d 66 ff ff       	call   0x140730e20
14073a813:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14073a81a:	00
14073a81b:	48 89 06             	mov    %rax,(%rsi)
14073a81e:	48 8b c6             	mov    %rsi,%rax
14073a821:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14073a826:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14073a82d:	00
14073a82e:	48 83 c4 50          	add    $0x50,%rsp
14073a832:	41 5e                	pop    %r14
14073a834:	5f                   	pop    %rdi
14073a835:	5e                   	pop    %rsi
14073a836:	c3                   	ret
14073a837:	cc                   	int3
14073a838:	cc                   	int3
14073a839:	cc                   	int3
14073a83a:	cc                   	int3
14073a83b:	cc                   	int3
14073a83c:	cc                   	int3
14073a83d:	cc                   	int3
14073a83e:	cc                   	int3
14073a83f:	cc                   	int3
14073a840:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14073a845:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14073a84a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14073a84f:	55                   	push   %rbp
14073a850:	53                   	push   %rbx
14073a851:	56                   	push   %rsi
14073a852:	57                   	push   %rdi
14073a853:	41 54                	push   %r12
14073a855:	41 55                	push   %r13
14073a857:	41 56                	push   %r14
14073a859:	41 57                	push   %r15
14073a85b:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
14073a860:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
14073a867:	4d 8b e8             	mov    %r8,%r13
14073a86a:	4c 8b f1             	mov    %rcx,%r14
14073a86d:	45 33 ff             	xor    %r15d,%r15d
14073a870:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
14073a875:	33 ff                	xor    %edi,%edi
14073a877:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
14073a87b:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14073a87f:	48 85 c9             	test   %rcx,%rcx
14073a882:	74 0c                	je     0x14073a890
14073a884:	ba 17 00 00 00       	mov    $0x17,%edx
14073a889:	e8 52 c6 0f 00       	call   0x140836ee0
14073a88e:	eb 07                	jmp    0x14073a897
14073a890:	48 8d 05 e1 a7 c6 00 	lea    0xc6a7e1(%rip),%rax        # 0x1413a5078
14073a897:	48 8b 30             	mov    (%rax),%rsi
14073a89a:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14073a89f:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14073a8a3:	48 85 f6             	test   %rsi,%rsi
14073a8a6:	74 1a                	je     0x14073a8c2
14073a8a8:	8b 03                	mov    (%rbx),%eax
14073a8aa:	ff c0                	inc    %eax
14073a8ac:	89 03                	mov    %eax,(%rbx)
14073a8ae:	83 f8 01             	cmp    $0x1,%eax
14073a8b1:	0f 8e 48 06 00 00    	jle    0x14073aeff
14073a8b7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a8bc:	0f 84 45 06 00 00    	je     0x14073af07
14073a8c2:	48 85 f6             	test   %rsi,%rsi
14073a8c5:	0f 84 93 00 00 00    	je     0x14073a95e
14073a8cb:	41 bf 40 00 00 00    	mov    $0x40,%r15d
14073a8d1:	41 8b cf             	mov    %r15d,%ecx
14073a8d4:	e8 2f 08 6e 00       	call   0x140e1b108
14073a8d9:	4c 8b d0             	mov    %rax,%r10
14073a8dc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14073a8e1:	48 85 c0             	test   %rax,%rax
14073a8e4:	74 40                	je     0x14073a926
14073a8e6:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14073a8ea:	48 85 c9             	test   %rcx,%rcx
14073a8ed:	74 1c                	je     0x14073a90b
14073a8ef:	8b 41 10             	mov    0x10(%rcx),%eax
14073a8f2:	ff c0                	inc    %eax
14073a8f4:	89 41 10             	mov    %eax,0x10(%rcx)
14073a8f7:	83 f8 01             	cmp    $0x1,%eax
14073a8fa:	0f 8e 12 06 00 00    	jle    0x14073af12
14073a900:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a905:	0f 84 0f 06 00 00    	je     0x14073af1a
14073a90b:	48 89 4d 68          	mov    %rcx,0x68(%rbp)
14073a90f:	45 33 c9             	xor    %r9d,%r9d
14073a912:	45 33 c0             	xor    %r8d,%r8d
14073a915:	48 8d 55 68          	lea    0x68(%rbp),%rdx
14073a919:	49 8b ca             	mov    %r10,%rcx
14073a91c:	e8 7f a6 0f 00       	call   0x140834fa0
14073a921:	48 8b f8             	mov    %rax,%rdi
14073a924:	eb 02                	jmp    0x14073a928
14073a926:	33 ff                	xor    %edi,%edi
14073a928:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
14073a92c:	48 89 75 68          	mov    %rsi,0x68(%rbp)
14073a930:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14073a934:	8b 03                	mov    (%rbx),%eax
14073a936:	ff c0                	inc    %eax
14073a938:	89 03                	mov    %eax,(%rbx)
14073a93a:	83 f8 01             	cmp    $0x1,%eax
14073a93d:	0f 8e e2 05 00 00    	jle    0x14073af25
14073a943:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a948:	0f 84 df 05 00 00    	je     0x14073af2d
14073a94e:	45 33 c0             	xor    %r8d,%r8d
14073a951:	48 8d 55 68          	lea    0x68(%rbp),%rdx
14073a955:	48 8b cf             	mov    %rdi,%rcx
14073a958:	e8 53 ad 0f 00       	call   0x1408356b0
14073a95d:	90                   	nop
14073a95e:	48 85 f6             	test   %rsi,%rsi
14073a961:	74 25                	je     0x14073a988
14073a963:	8b 03                	mov    (%rbx),%eax
14073a965:	ff c8                	dec    %eax
14073a967:	89 03                	mov    %eax,(%rbx)
14073a969:	85 c0                	test   %eax,%eax
14073a96b:	7f 1b                	jg     0x14073a988
14073a96d:	0f 88 c5 05 00 00    	js     0x14073af38
14073a973:	48 8b 06             	mov    (%rsi),%rax
14073a976:	ba 01 00 00 00       	mov    $0x1,%edx
14073a97b:	48 8b ce             	mov    %rsi,%rcx
14073a97e:	48 8b 00             	mov    (%rax),%rax
14073a981:	ff 15 99 90 84 00    	call   *0x849099(%rip)        # 0x140f83a20
14073a987:	90                   	nop
14073a988:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14073a98d:	e8 76 07 6e 00       	call   0x140e1b108
14073a992:	4c 8b c8             	mov    %rax,%r9
14073a995:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14073a99a:	48 85 c0             	test   %rax,%rax
14073a99d:	74 65                	je     0x14073aa04
14073a99f:	48 89 7d 68          	mov    %rdi,0x68(%rbp)
14073a9a3:	48 85 ff             	test   %rdi,%rdi
14073a9a6:	74 1c                	je     0x14073a9c4
14073a9a8:	8b 47 10             	mov    0x10(%rdi),%eax
14073a9ab:	ff c0                	inc    %eax
14073a9ad:	89 47 10             	mov    %eax,0x10(%rdi)
14073a9b0:	83 f8 01             	cmp    $0x1,%eax
14073a9b3:	0f 8e 8a 05 00 00    	jle    0x14073af43
14073a9b9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a9be:	0f 84 87 05 00 00    	je     0x14073af4b
14073a9c4:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14073a9c8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14073a9cd:	48 85 c9             	test   %rcx,%rcx
14073a9d0:	74 1c                	je     0x14073a9ee
14073a9d2:	8b 41 10             	mov    0x10(%rcx),%eax
14073a9d5:	ff c0                	inc    %eax
14073a9d7:	89 41 10             	mov    %eax,0x10(%rcx)
14073a9da:	83 f8 01             	cmp    $0x1,%eax
14073a9dd:	0f 8e 73 05 00 00    	jle    0x14073af56
14073a9e3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a9e8:	0f 84 70 05 00 00    	je     0x14073af5e
14073a9ee:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14073a9f2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14073a9f7:	49 8b c9             	mov    %r9,%rcx
14073a9fa:	e8 f1 75 ff ff       	call   0x140731ff0
14073a9ff:	4c 8b e0             	mov    %rax,%r12
14073aa02:	eb 03                	jmp    0x14073aa07
14073aa04:	45 33 e4             	xor    %r12d,%r12d
14073aa07:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14073aa0c:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
14073aa10:	41 83 cf 20          	or     $0x20,%r15d
14073aa14:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
14073aa19:	4d 85 e4             	test   %r12,%r12
14073aa1c:	74 20                	je     0x14073aa3e
14073aa1e:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14073aa23:	ff c0                	inc    %eax
14073aa25:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14073aa2a:	83 f8 01             	cmp    $0x1,%eax
14073aa2d:	0f 8e 36 05 00 00    	jle    0x14073af69
14073aa33:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073aa38:	0f 84 33 05 00 00    	je     0x14073af71
14073aa3e:	4c 89 65 68          	mov    %r12,0x68(%rbp)
14073aa42:	48 8d 45 68          	lea    0x68(%rbp),%rax
14073aa46:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14073aa4b:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
14073aa4f:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
14073aa53:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14073aa57:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14073aa5b:	49 8b cd             	mov    %r13,%rcx
14073aa5e:	e8 bd 63 ff ff       	call   0x140730e20
14073aa63:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
14073aa67:	48 c7 45 68 00 00 00 	movq   $0x0,0x68(%rbp)
14073aa6e:	00
14073aa6f:	41 83 cf 10          	or     $0x10,%r15d
14073aa73:	41 83 e7 ef          	and    $0xffffffef,%r15d