1406975c7:	cc                   	int3
1406975c8:	cc                   	int3
1406975c9:	cc                   	int3
1406975ca:	cc                   	int3
1406975cb:	cc                   	int3
1406975cc:	cc                   	int3
1406975cd:	cc                   	int3
1406975ce:	cc                   	int3
1406975cf:	cc                   	int3
1406975d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406975d5:	57                   	push   %rdi
1406975d6:	48 83 ec 40          	sub    $0x40,%rsp
1406975da:	48 8b fa             	mov    %rdx,%rdi
1406975dd:	48 8b d9             	mov    %rcx,%rbx
1406975e0:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1406975e4:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
1406975e8:	75 53                	jne    0x14069763d
1406975ea:	48 8b 01             	mov    (%rcx),%rax
1406975ed:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1406975f2:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406975f9:	ff 15 21 c4 8e 00    	call   *0x8ec421(%rip)        # 0x140f83a20
1406975ff:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140697603:	48 8b 08             	mov    (%rax),%rcx
140697606:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
14069760a:	48 89 10             	mov    %rdx,(%rax)
14069760d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140697612:	48 85 c9             	test   %rcx,%rcx
140697615:	74 24                	je     0x14069763b
140697617:	8b 41 10             	mov    0x10(%rcx),%eax
14069761a:	ff c8                	dec    %eax
14069761c:	89 41 10             	mov    %eax,0x10(%rcx)
14069761f:	85 c0                	test   %eax,%eax
140697621:	7f 18                	jg     0x14069763b
140697623:	0f 88 b6 00 00 00    	js     0x1406976df
140697629:	48 8b 01             	mov    (%rcx),%rax
14069762c:	ba 01 00 00 00       	mov    $0x1,%edx
140697631:	48 8b 00             	mov    (%rax),%rax
140697634:	ff 15 e6 c3 8e 00    	call   *0x8ec3e6(%rip)        # 0x140f83a20
14069763a:	90                   	nop
14069763b:	eb 72                	jmp    0x1406976af
14069763d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140697642:	8b 43 10             	mov    0x10(%rbx),%eax
140697645:	ff c0                	inc    %eax
140697647:	89 43 10             	mov    %eax,0x10(%rbx)
14069764a:	83 f8 01             	cmp    $0x1,%eax
14069764d:	0f 8e 97 00 00 00    	jle    0x1406976ea
140697653:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697658:	0f 84 94 00 00 00    	je     0x1406976f2
14069765e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140697663:	4d 8b c8             	mov    %r8,%r9
140697666:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14069766b:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140697670:	48 8b cb             	mov    %rbx,%rcx
140697673:	e8 d8 ef fe ff       	call   0x140686650
140697678:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14069767c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140697681:	48 89 43 38          	mov    %rax,0x38(%rbx)
140697685:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14069768a:	48 85 c9             	test   %rcx,%rcx
14069768d:	74 20                	je     0x1406976af
14069768f:	8b 41 10             	mov    0x10(%rcx),%eax
140697692:	ff c8                	dec    %eax
140697694:	89 41 10             	mov    %eax,0x10(%rcx)
140697697:	85 c0                	test   %eax,%eax
140697699:	7f 14                	jg     0x1406976af
14069769b:	78 60                	js     0x1406976fd
14069769d:	48 8b 01             	mov    (%rcx),%rax
1406976a0:	ba 01 00 00 00       	mov    $0x1,%edx
1406976a5:	48 8b 00             	mov    (%rax),%rax
1406976a8:	ff 15 72 c3 8e 00    	call   *0x8ec372(%rip)        # 0x140f83a20
1406976ae:	90                   	nop
1406976af:	48 89 1f             	mov    %rbx,(%rdi)
1406976b2:	8b 43 10             	mov    0x10(%rbx),%eax
1406976b5:	ff c0                	inc    %eax
1406976b7:	89 43 10             	mov    %eax,0x10(%rbx)
1406976ba:	83 f8 01             	cmp    $0x1,%eax
1406976bd:	7e 49                	jle    0x140697708
1406976bf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406976c4:	74 0e                	je     0x1406976d4
1406976c6:	48 8b c7             	mov    %rdi,%rax
1406976c9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1406976ce:	48 83 c4 40          	add    $0x40,%rsp
1406976d2:	5f                   	pop    %rdi
1406976d3:	c3                   	ret
1406976d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1406976d9:	e8 22 30 0f 00       	call   0x14078a700
1406976de:	90                   	nop
1406976df:	b9 02 00 00 00       	mov    $0x2,%ecx
1406976e4:	e8 17 30 0f 00       	call   0x14078a700
1406976e9:	90                   	nop
1406976ea:	33 c9                	xor    %ecx,%ecx
1406976ec:	e8 0f 30 0f 00       	call   0x14078a700
1406976f1:	cc                   	int3
1406976f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406976f7:	e8 04 30 0f 00       	call   0x14078a700
1406976fc:	90                   	nop
1406976fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140697702:	e8 f9 2f 0f 00       	call   0x14078a700
140697707:	90                   	nop
140697708:	33 c9                	xor    %ecx,%ecx
14069770a:	e8 f1 2f 0f 00       	call   0x14078a700
14069770f:	cc                   	int3
140697710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140697715:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14069771a:	56                   	push   %rsi
14069771b:	57                   	push   %rdi
14069771c:	41 54                	push   %r12
14069771e:	41 56                	push   %r14
140697720:	41 57                	push   %r15
140697722:	48 83 ec 40          	sub    $0x40,%rsp
140697726:	4d 8b f9             	mov    %r9,%r15
140697729:	4d 8b e0             	mov    %r8,%r12
14069772c:	48 8b ea             	mov    %rdx,%rbp
14069772f:	48 8b d9             	mov    %rcx,%rbx
140697732:	48 8b 41 20          	mov    0x20(%rcx),%rax
140697736:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14069773a:	0f 85 20 02 00 00    	jne    0x140697960
140697740:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140697744:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140697749:	48 85 c9             	test   %rcx,%rcx
14069774c:	74 1c                	je     0x14069776a
14069774e:	8b 41 10             	mov    0x10(%rcx),%eax
140697751:	ff c0                	inc    %eax
140697753:	89 41 10             	mov    %eax,0x10(%rcx)
140697756:	83 f8 01             	cmp    $0x1,%eax
140697759:	0f 8e 3a 02 00 00    	jle    0x140697999
14069775f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697764:	0f 84 37 02 00 00    	je     0x1406979a1
14069776a:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14069776e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140697773:	48 8d 73 38          	lea    0x38(%rbx),%rsi
140697777:	48 85 c9             	test   %rcx,%rcx
14069777a:	74 20                	je     0x14069779c
14069777c:	8b 41 10             	mov    0x10(%rcx),%eax
14069777f:	ff c0                	inc    %eax
140697781:	89 41 10             	mov    %eax,0x10(%rcx)
140697784:	83 f8 01             	cmp    $0x1,%eax
140697787:	0f 8e 1f 02 00 00    	jle    0x1406979ac
14069778d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697792:	0f 84 1c 02 00 00    	je     0x1406979b4
140697798:	48 8d 73 38          	lea    0x38(%rbx),%rsi
14069779c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1406977a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1406977a6:	e8 55 65 00 00       	call   0x14069dd00
1406977ab:	84 c0                	test   %al,%al
1406977ad:	0f 84 1b 01 00 00    	je     0x1406978ce
1406977b3:	8b 43 18             	mov    0x18(%rbx),%eax
1406977b6:	83 f8 1b             	cmp    $0x1b,%eax
1406977b9:	74 12                	je     0x1406977cd
1406977bb:	83 f8 18             	cmp    $0x18,%eax
1406977be:	74 0d                	je     0x1406977cd
1406977c0:	48 8b 3d b1 b6 d9 00 	mov    0xd9b6b1(%rip),%rdi        # 0x141432e78
1406977c7:	48 83 c7 60          	add    $0x60,%rdi
1406977cb:	eb 0b                	jmp    0x1406977d8
1406977cd:	48 8b 3d a4 b6 d9 00 	mov    0xd9b6a4(%rip),%rdi        # 0x141432e78
1406977d4:	48 83 c7 58          	add    $0x58,%rdi
1406977d8:	b9 40 00 00 00       	mov    $0x40,%ecx
1406977dd:	e8 26 39 78 00       	call   0x140e1b108
1406977e2:	4c 8b c0             	mov    %rax,%r8
1406977e5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1406977ea:	48 85 c0             	test   %rax,%rax
1406977ed:	74 3b                	je     0x14069782a
1406977ef:	48 8b 0f             	mov    (%rdi),%rcx
1406977f2:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1406977f7:	48 85 c9             	test   %rcx,%rcx
1406977fa:	74 1c                	je     0x140697818
1406977fc:	8b 41 10             	mov    0x10(%rcx),%eax
1406977ff:	ff c0                	inc    %eax
140697801:	89 41 10             	mov    %eax,0x10(%rcx)
140697804:	83 f8 01             	cmp    $0x1,%eax
140697807:	0f 8e b2 01 00 00    	jle    0x1406979bf
14069780d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697812:	0f 84 af 01 00 00    	je     0x1406979c7
140697818:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14069781d:	49 8b c8             	mov    %r8,%rcx
140697820:	e8 9b 7e 15 00       	call   0x1407ef6c0
140697825:	48 8b f8             	mov    %rax,%rdi
140697828:	eb 02                	jmp    0x14069782c
14069782a:	33 ff                	xor    %edi,%edi
14069782c:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140697831:	8b 43 10             	mov    0x10(%rbx),%eax
140697834:	ff c0                	inc    %eax
140697836:	89 43 10             	mov    %eax,0x10(%rbx)
140697839:	83 f8 01             	cmp    $0x1,%eax
14069783c:	0f 8e 90 01 00 00    	jle    0x1406979d2
140697842:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697847:	0f 84 8d 01 00 00    	je     0x1406979da
14069784d:	48 8b c3             	mov    %rbx,%rax
140697850:	48 8b cb             	mov    %rbx,%rcx
140697853:	48 83 7f 28 00       	cmpq   $0x0,0x28(%rdi)
140697858:	75 0a                	jne    0x140697864
14069785a:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14069785e:	33 db                	xor    %ebx,%ebx
140697860:	33 c0                	xor    %eax,%eax
140697862:	33 c9                	xor    %ecx,%ecx
140697864:	48 85 c0             	test   %rax,%rax
140697867:	74 27                	je     0x140697890
140697869:	8b 41 10             	mov    0x10(%rcx),%eax
14069786c:	ff c8                	dec    %eax
14069786e:	89 41 10             	mov    %eax,0x10(%rcx)
140697871:	85 c0                	test   %eax,%eax
140697873:	7f 1b                	jg     0x140697890
140697875:	0f 88 6a 01 00 00    	js     0x1406979e5
14069787b:	48 8b 03             	mov    (%rbx),%rax
14069787e:	ba 01 00 00 00       	mov    $0x1,%edx
140697883:	48 8b cb             	mov    %rbx,%rcx
140697886:	48 8b 00             	mov    (%rax),%rax
140697889:	ff 15 91 c1 8e 00    	call   *0x8ec191(%rip)        # 0x140f83a20
14069788f:	90                   	nop
140697890:	4d 8b cf             	mov    %r15,%r9
140697893:	4d 8b c4             	mov    %r12,%r8
140697896:	48 8b d5             	mov    %rbp,%rdx
140697899:	48 8b cf             	mov    %rdi,%rcx
14069789c:	e8 3f d3 ff ff       	call   0x140694be0
1406978a1:	90                   	nop
1406978a2:	8b 47 10             	mov    0x10(%rdi),%eax
1406978a5:	ff c8                	dec    %eax
1406978a7:	89 47 10             	mov    %eax,0x10(%rdi)
1406978aa:	85 c0                	test   %eax,%eax
1406978ac:	7f 1b                	jg     0x1406978c9
1406978ae:	0f 88 da 00 00 00    	js     0x14069798e
1406978b4:	48 8b 07             	mov    (%rdi),%rax
1406978b7:	ba 01 00 00 00       	mov    $0x1,%edx
1406978bc:	48 8b cf             	mov    %rdi,%rcx
1406978bf:	48 8b 00             	mov    (%rax),%rax
1406978c2:	ff 15 58 c1 8e 00    	call   *0x8ec158(%rip)        # 0x140f83a20
1406978c8:	90                   	nop
1406978c9:	e9 a3 00 00 00       	jmp    0x140697971
1406978ce:	48 8b fe             	mov    %rsi,%rdi
1406978d1:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1406978d5:	e8 b6 9c 16 00       	call   0x140801590
1406978da:	84 c0                	test   %al,%al
1406978dc:	74 3d                	je     0x14069791b
1406978de:	48 8b 43 40          	mov    0x40(%rbx),%rax
1406978e2:	48 8b 48 20          	mov    0x20(%rax),%rcx
1406978e6:	83 79 18 03          	cmpl   $0x3,0x18(%rcx)
1406978ea:	75 2f                	jne    0x14069791b
1406978ec:	8b 43 18             	mov    0x18(%rbx),%eax
1406978ef:	83 f8 18             	cmp    $0x18,%eax
1406978f2:	74 09                	je     0x1406978fd
1406978f4:	83 f8 1c             	cmp    $0x1c,%eax
1406978f7:	75 22                	jne    0x14069791b
1406978f9:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
1406978fd:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140697904:	00 00
140697906:	45 33 c9             	xor    %r9d,%r9d
140697909:	45 33 c0             	xor    %r8d,%r8d
14069790c:	48 8d 15 e5 3b 98 00 	lea    0x983be5(%rip),%rdx        # 0x14101b4f8
140697913:	48 8b cb             	mov    %rbx,%rcx
140697916:	e8 15 2d 0f 00       	call   0x14078a630
14069791b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14069791f:	e8 6c 9c 16 00       	call   0x140801590
140697924:	84 c0                	test   %al,%al
140697926:	74 38                	je     0x140697960
140697928:	48 8b 07             	mov    (%rdi),%rax
14069792b:	48 8b 48 20          	mov    0x20(%rax),%rcx
14069792f:	83 79 18 03          	cmpl   $0x3,0x18(%rcx)
140697933:	75 2b                	jne    0x140697960
140697935:	8b 43 18             	mov    0x18(%rbx),%eax
140697938:	83 e8 17             	sub    $0x17,%eax
14069793b:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
140697940:	75 1e                	jne    0x140697960
140697942:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140697949:	00 00
14069794b:	45 33 c9             	xor    %r9d,%r9d
14069794e:	45 33 c0             	xor    %r8d,%r8d
140697951:	48 8d 15 a0 3b 98 00 	lea    0x983ba0(%rip),%rdx        # 0x14101b4f8
140697958:	48 8b cb             	mov    %rbx,%rcx
14069795b:	e8 d0 2c 0f 00       	call   0x14078a630
140697960:	4d 8b cf             	mov    %r15,%r9
140697963:	4d 8b c4             	mov    %r12,%r8
140697966:	48 8b d5             	mov    %rbp,%rdx
140697969:	48 8b cb             	mov    %rbx,%rcx
14069796c:	e8 ef a0 ff ff       	call   0x140691a60
140697971:	48 8b c5             	mov    %rbp,%rax
140697974:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140697979:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140697980:	00
140697981:	48 83 c4 40          	add    $0x40,%rsp
140697985:	41 5f                	pop    %r15
140697987:	41 5e                	pop    %r14
140697989:	41 5c                	pop    %r12
14069798b:	5f                   	pop    %rdi
14069798c:	5e                   	pop    %rsi
14069798d:	c3                   	ret
14069798e:	b9 02 00 00 00       	mov    $0x2,%ecx
140697993:	e8 68 2d 0f 00       	call   0x14078a700
140697998:	90                   	nop
140697999:	33 c9                	xor    %ecx,%ecx
14069799b:	e8 60 2d 0f 00       	call   0x14078a700
1406979a0:	cc                   	int3
1406979a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406979a6:	e8 55 2d 0f 00       	call   0x14078a700
1406979ab:	90                   	nop
1406979ac:	33 c9                	xor    %ecx,%ecx
1406979ae:	e8 4d 2d 0f 00       	call   0x14078a700
1406979b3:	cc                   	int3
1406979b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1406979b9:	e8 42 2d 0f 00       	call   0x14078a700
1406979be:	90                   	nop
1406979bf:	33 c9                	xor    %ecx,%ecx
1406979c1:	e8 3a 2d 0f 00       	call   0x14078a700
1406979c6:	cc                   	int3
1406979c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406979cc:	e8 2f 2d 0f 00       	call   0x14078a700
1406979d1:	90                   	nop
1406979d2:	33 c9                	xor    %ecx,%ecx
1406979d4:	e8 27 2d 0f 00       	call   0x14078a700
1406979d9:	cc                   	int3
1406979da:	b9 01 00 00 00       	mov    $0x1,%ecx
1406979df:	e8 1c 2d 0f 00       	call   0x14078a700
1406979e4:	90                   	nop
1406979e5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406979ea:	e8 11 2d 0f 00       	call   0x14078a700
1406979ef:	cc                   	int3
1406979f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406979f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406979fa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1406979ff:	55                   	push   %rbp
140697a00:	41 54                	push   %r12
140697a02:	41 55                	push   %r13
140697a04:	41 56                	push   %r14
140697a06:	41 57                	push   %r15
140697a08:	48 8b ec             	mov    %rsp,%rbp
140697a0b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140697a12:	4d 8b e1             	mov    %r9,%r12
140697a15:	4d 8b e8             	mov    %r8,%r13
140697a18:	4c 8b fa             	mov    %rdx,%r15
140697a1b:	48 8b d9             	mov    %rcx,%rbx
140697a1e:	33 ff                	xor    %edi,%edi
140697a20:	4c 8d 71 38          	lea    0x38(%rcx),%r14
140697a24:	49 8b 0e             	mov    (%r14),%rcx
140697a27:	48 8b 41 20          	mov    0x20(%rcx),%rax
140697a2b:	83 78 18 0e          	cmpl   $0xe,0x18(%rax)
140697a2f:	0f 85 da 01 00 00    	jne    0x140697c0f
140697a35:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140697a39:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
140697a3d:	48 8b 01             	mov    (%rcx),%rax
140697a40:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140697a44:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140697a48:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140697a4f:	ff 15 cb bf 8e 00    	call   *0x8ebfcb(%rip)        # 0x140f83a20
140697a55:	49 8b 16             	mov    (%r14),%rdx
140697a58:	48 8b 08             	mov    (%rax),%rcx
140697a5b:	49 89 0e             	mov    %rcx,(%r14)
140697a5e:	48 89 10             	mov    %rdx,(%rax)
140697a61:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140697a65:	48 85 c9             	test   %rcx,%rcx
140697a68:	74 24                	je     0x140697a8e
140697a6a:	8b 41 10             	mov    0x10(%rcx),%eax