140661822:	0f 8e 6d 05 00 00    	jle    0x140661d95
140661828:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066182d:	0f 84 57 05 00 00    	je     0x140661d8a
140661833:	48 83 c3 08          	add    $0x8,%rbx
140661837:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
14066183b:	eb 17                	jmp    0x140661854
14066183d:	4c 8b c7             	mov    %rdi,%r8
140661840:	48 8b d3             	mov    %rbx,%rdx
140661843:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140661847:	e8 14 b2 ff ff       	call   0x14065ca60
14066184c:	48 8b 75 97          	mov    -0x69(%rbp),%rsi
140661850:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140661854:	48 83 c7 08          	add    $0x8,%rdi
140661858:	49 3b fe             	cmp    %r14,%rdi
14066185b:	75 83                	jne    0x1406617e0
14066185d:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140661861:	48 3b fb             	cmp    %rbx,%rdi
140661864:	0f 84 99 01 00 00    	je     0x140661a03
14066186a:	48 8b f3             	mov    %rbx,%rsi
14066186d:	48 2b f7             	sub    %rdi,%rsi
140661870:	48 c1 fe 03          	sar    $0x3,%rsi
140661874:	49 8b 47 48          	mov    0x48(%r15),%rax
140661878:	49 2b 47 40          	sub    0x40(%r15),%rax
14066187c:	48 c1 f8 03          	sar    $0x3,%rax
140661880:	48 3b f0             	cmp    %rax,%rsi
140661883:	0f 83 6c 01 00 00    	jae    0x1406619f5
140661889:	b9 58 00 00 00       	mov    $0x58,%ecx
14066188e:	e8 75 98 7b 00       	call   0x140e1b108
140661893:	4c 8b f0             	mov    %rax,%r14
140661896:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14066189a:	48 85 c0             	test   %rax,%rax
14066189d:	0f 84 d2 00 00 00    	je     0x140661975
1406618a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1406618a6:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1406618ab:	48 c7 45 af 00 00 00 	movq   $0x0,-0x51(%rbp)
1406618b2:	00
1406618b3:	48 85 f6             	test   %rsi,%rsi
1406618b6:	0f 84 ac 00 00 00    	je     0x140661968
1406618bc:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1406618c3:	ff ff 1f
1406618c6:	48 3b f0             	cmp    %rax,%rsi
1406618c9:	0f 87 ed 04 00 00    	ja     0x140661dbc
1406618cf:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
1406618d6:	00
1406618d7:	48 85 f6             	test   %rsi,%rsi
1406618da:	75 04                	jne    0x1406618e0
1406618dc:	33 c9                	xor    %ecx,%ecx
1406618de:	eb 3d                	jmp    0x14066191d
1406618e0:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1406618e7:	72 29                	jb     0x140661912
1406618e9:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1406618ed:	48 3b ce             	cmp    %rsi,%rcx
1406618f0:	0f 86 ad 04 00 00    	jbe    0x140661da3
1406618f6:	e8 0d 98 7b 00       	call   0x140e1b108
1406618fb:	48 85 c0             	test   %rax,%rax
1406618fe:	0f 84 99 04 00 00    	je     0x140661d9d
140661904:	48 8d 48 27          	lea    0x27(%rax),%rcx
140661908:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
14066190c:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140661910:	eb 0b                	jmp    0x14066191d
140661912:	48 8b ce             	mov    %rsi,%rcx
140661915:	e8 ee 97 7b 00       	call   0x140e1b108
14066191a:	48 8b c8             	mov    %rax,%rcx
14066191d:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140661921:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140661925:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140661929:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14066192d:	0f 1f 00             	nopl   (%rax)
140661930:	48 8b 17             	mov    (%rdi),%rdx
140661933:	48 89 11             	mov    %rdx,(%rcx)
140661936:	48 85 d2             	test   %rdx,%rdx
140661939:	74 1c                	je     0x140661957
14066193b:	8b 42 10             	mov    0x10(%rdx),%eax
14066193e:	ff c0                	inc    %eax
140661940:	89 42 10             	mov    %eax,0x10(%rdx)
140661943:	83 f8 01             	cmp    $0x1,%eax
140661946:	0f 8e 68 04 00 00    	jle    0x140661db4
14066194c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661951:	0f 84 52 04 00 00    	je     0x140661da9
140661957:	48 83 c1 08          	add    $0x8,%rcx
14066195b:	48 83 c7 08          	add    $0x8,%rdi
14066195f:	48 3b fb             	cmp    %rbx,%rdi
140661962:	75 cc                	jne    0x140661930
140661964:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140661968:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
14066196c:	49 8b ce             	mov    %r14,%rcx
14066196f:	e8 cc 71 0f 00       	call   0x140758b40
140661974:	90                   	nop
140661975:	41 83 cd 01          	or     $0x1,%r13d
140661979:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14066197d:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140661984:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
14066198b:	00
14066198c:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140661990:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140661994:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140661998:	49 8b 04 24          	mov    (%r12),%rax
14066199c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1406619a0:	48 81 c1 88 01 00 00 	add    $0x188,%rcx
1406619a7:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1406619ab:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1406619af:	e8 3c b6 ff ff       	call   0x14065cff0
1406619b4:	48 8b 08             	mov    (%rax),%rcx
1406619b7:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1406619bb:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1406619bf:	48 89 41 18          	mov    %rax,0x18(%rcx)
1406619c3:	4c 89 45 7f          	mov    %r8,0x7f(%rbp)
1406619c7:	4d 85 c0             	test   %r8,%r8
1406619ca:	74 29                	je     0x1406619f5
1406619cc:	41 8b 40 10          	mov    0x10(%r8),%eax
1406619d0:	ff c8                	dec    %eax
1406619d2:	41 89 40 10          	mov    %eax,0x10(%r8)
1406619d6:	85 c0                	test   %eax,%eax
1406619d8:	7f 1b                	jg     0x1406619f5
1406619da:	0f 88 e2 03 00 00    	js     0x140661dc2
1406619e0:	49 8b 00             	mov    (%r8),%rax
1406619e3:	ba 01 00 00 00       	mov    $0x1,%edx
1406619e8:	49 8b c8             	mov    %r8,%rcx
1406619eb:	48 8b 00             	mov    (%rax),%rax
1406619ee:	ff 15 2c 20 92 00    	call   *0x92202c(%rip)        # 0x140f83a20
1406619f4:	90                   	nop
1406619f5:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1406619f9:	e8 32 09 ff ff       	call   0x140652330
1406619fe:	e9 34 03 00 00       	jmp    0x140661d37
140661a03:	48 8b 45 67          	mov    0x67(%rbp),%rax
140661a07:	48 8b 88 20 01 00 00 	mov    0x120(%rax),%rcx
140661a0e:	49 8b 04 24          	mov    (%r12),%rax
140661a12:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140661a16:	48 81 c1 48 01 00 00 	add    $0x148,%rcx
140661a1d:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140661a21:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140661a25:	e8 46 6c ff ff       	call   0x140658670
140661a2a:	90                   	nop
140661a2b:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140661a2f:	e8 fc 08 ff ff       	call   0x140652330
140661a34:	e9 fe 02 00 00       	jmp    0x140661d37
140661a39:	83 f8 03             	cmp    $0x3,%eax
140661a3c:	0f 85 f5 02 00 00    	jne    0x140661d37
140661a42:	e8 09 9e 0f 00       	call   0x14075b850
140661a47:	48 8b 48 40          	mov    0x40(%rax),%rcx
140661a4b:	83 79 18 1f          	cmpl   $0x1f,0x18(%rcx)
140661a4f:	0f 85 e2 02 00 00    	jne    0x140661d37
140661a55:	e8 26 63 19 00       	call   0x1407f7d80
140661a5a:	48 8b f0             	mov    %rax,%rsi
140661a5d:	48 8b 78 38          	mov    0x38(%rax),%rdi
140661a61:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
140661a65:	48 85 ff             	test   %rdi,%rdi
140661a68:	74 1c                	je     0x140661a86
140661a6a:	8b 47 10             	mov    0x10(%rdi),%eax
140661a6d:	ff c0                	inc    %eax
140661a6f:	89 47 10             	mov    %eax,0x10(%rdi)
140661a72:	83 f8 01             	cmp    $0x1,%eax
140661a75:	0f 8e 5d 03 00 00    	jle    0x140661dd8
140661a7b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661a80:	0f 84 47 03 00 00    	je     0x140661dcd
140661a86:	41 83 cd 02          	or     $0x2,%r13d
140661a8a:	83 7f 18 1e          	cmpl   $0x1e,0x18(%rdi)
140661a8e:	0f 85 e2 02 00 00    	jne    0x140661d76
140661a94:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140661a98:	48 8b cf             	mov    %rdi,%rcx
140661a9b:	e8 60 69 19 00       	call   0x1407f8400
140661aa0:	48 8b 08             	mov    (%rax),%rcx
140661aa3:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140661aa7:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140661aab:	48 85 db             	test   %rbx,%rbx
140661aae:	74 1c                	je     0x140661acc
140661ab0:	8b 43 10             	mov    0x10(%rbx),%eax
140661ab3:	ff c0                	inc    %eax
140661ab5:	89 43 10             	mov    %eax,0x10(%rbx)
140661ab8:	83 f8 01             	cmp    $0x1,%eax
140661abb:	0f 8e 2a 03 00 00    	jle    0x140661deb
140661ac1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661ac6:	0f 84 14 03 00 00    	je     0x140661de0
140661acc:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140661ad0:	48 85 c9             	test   %rcx,%rcx
140661ad3:	74 24                	je     0x140661af9
140661ad5:	8b 41 10             	mov    0x10(%rcx),%eax
140661ad8:	ff c8                	dec    %eax
140661ada:	89 41 10             	mov    %eax,0x10(%rcx)
140661add:	85 c0                	test   %eax,%eax
140661adf:	7f 18                	jg     0x140661af9
140661ae1:	0f 88 0c 03 00 00    	js     0x140661df3
140661ae7:	48 8b 01             	mov    (%rcx),%rax
140661aea:	ba 01 00 00 00       	mov    $0x1,%edx
140661aef:	48 8b 00             	mov    (%rax),%rax
140661af2:	ff 15 28 1f 92 00    	call   *0x921f28(%rip)        # 0x140f83a20
140661af8:	90                   	nop
140661af9:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140661afd:	0f 85 5f 02 00 00    	jne    0x140661d62
140661b03:	48 8b cb             	mov    %rbx,%rcx
140661b06:	e8 b5 67 19 00       	call   0x1407f82c0
140661b0b:	4c 8b 78 38          	mov    0x38(%rax),%r15
140661b0f:	48 8b 76 40          	mov    0x40(%rsi),%rsi
140661b13:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
140661b17:	48 85 f6             	test   %rsi,%rsi
140661b1a:	74 1c                	je     0x140661b38
140661b1c:	8b 46 10             	mov    0x10(%rsi),%eax
140661b1f:	ff c0                	inc    %eax
140661b21:	89 46 10             	mov    %eax,0x10(%rsi)
140661b24:	83 f8 01             	cmp    $0x1,%eax
140661b27:	0f 8e dc 02 00 00    	jle    0x140661e09
140661b2d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140661b32:	0f 84 c6 02 00 00    	je     0x140661dfe
140661b38:	41 83 cd 0c          	or     $0xc,%r13d
140661b3c:	8b 4e 18             	mov    0x18(%rsi),%ecx
140661b3f:	83 f9 2a             	cmp    $0x2a,%ecx
140661b42:	0f 85 92 00 00 00    	jne    0x140661bda
140661b48:	48 8b 06             	mov    (%rsi),%rax
140661b4b:	48 8b ce             	mov    %rsi,%rcx
140661b4e:	48 8b 40 50          	mov    0x50(%rax),%rax
140661b52:	ff 15 c8 1e 92 00    	call   *0x921ec8(%rip)        # 0x140f83a20
140661b58:	84 c0                	test   %al,%al
140661b5a:	0f 85 9d 00 00 00    	jne    0x140661bfd
140661b60:	8b 46 10             	mov    0x10(%rsi),%eax
140661b63:	ff c8                	dec    %eax
140661b65:	89 46 10             	mov    %eax,0x10(%rsi)
140661b68:	85 c0                	test   %eax,%eax
140661b6a:	7f 1b                	jg     0x140661b87
140661b6c:	0f 88 9f 02 00 00    	js     0x140661e11
140661b72:	48 8b 06             	mov    (%rsi),%rax
140661b75:	ba 01 00 00 00       	mov    $0x1,%edx
140661b7a:	48 8b ce             	mov    %rsi,%rcx
140661b7d:	48 8b 00             	mov    (%rax),%rax
140661b80:	ff 15 9a 1e 92 00    	call   *0x921e9a(%rip)        # 0x140f83a20
140661b86:	90                   	nop
140661b87:	8b 43 10             	mov    0x10(%rbx),%eax
140661b8a:	ff c8                	dec    %eax
140661b8c:	89 43 10             	mov    %eax,0x10(%rbx)
140661b8f:	85 c0                	test   %eax,%eax
140661b91:	7f 1b                	jg     0x140661bae
140661b93:	0f 88 83 02 00 00    	js     0x140661e1c
140661b99:	48 8b 03             	mov    (%rbx),%rax
140661b9c:	ba 01 00 00 00       	mov    $0x1,%edx
140661ba1:	48 8b cb             	mov    %rbx,%rcx
140661ba4:	48 8b 00             	mov    (%rax),%rax
140661ba7:	ff 15 73 1e 92 00    	call   *0x921e73(%rip)        # 0x140f83a20
140661bad:	90                   	nop
140661bae:	8b 47 10             	mov    0x10(%rdi),%eax
140661bb1:	ff c8                	dec    %eax
140661bb3:	89 47 10             	mov    %eax,0x10(%rdi)
140661bb6:	85 c0                	test   %eax,%eax
140661bb8:	7f 1b                	jg     0x140661bd5
140661bba:	0f 88 67 02 00 00    	js     0x140661e27
140661bc0:	48 8b 07             	mov    (%rdi),%rax
140661bc3:	ba 01 00 00 00       	mov    $0x1,%edx
140661bc8:	48 8b cf             	mov    %rdi,%rcx
140661bcb:	48 8b 00             	mov    (%rax),%rax
140661bce:	ff 15 4c 1e 92 00    	call   *0x921e4c(%rip)        # 0x140f83a20
140661bd4:	90                   	nop
140661bd5:	e9 5d 01 00 00       	jmp    0x140661d37
140661bda:	8d 41 d4             	lea    -0x2c(%rcx),%eax
140661bdd:	83 f8 01             	cmp    $0x1,%eax
140661be0:	0f 86 dc 00 00 00    	jbe    0x140661cc2
140661be6:	85 c9                	test   %ecx,%ecx
140661be8:	75 13                	jne    0x140661bfd
140661bea:	48 8b ce             	mov    %rsi,%rcx
140661bed:	e8 ce 66 19 00       	call   0x1407f82c0
140661bf2:	4c 3b 78 38          	cmp    0x38(%rax),%r15
140661bf6:	75 05                	jne    0x140661bfd
140661bf8:	41 b6 01             	mov    $0x1,%r14b
140661bfb:	eb 03                	jmp    0x140661c00
140661bfd:	45 32 f6             	xor    %r14b,%r14b
140661c00:	83 7d 6f 01          	cmpl   $0x1,0x6f(%rbp)
140661c04:	41 0f 94 c1          	sete   %r9b
140661c08:	4d 8b c7             	mov    %r15,%r8
140661c0b:	49 8b 14 24          	mov    (%r12),%rdx
140661c0f:	4c 8b 7d 67          	mov    0x67(%rbp),%r15
140661c13:	49 8b cf             	mov    %r15,%rcx
140661c16:	e8 e5 c4 ff ff       	call   0x14065e100
140661c1b:	84 c0                	test   %al,%al
140661c1d:	75 05                	jne    0x140661c24
140661c1f:	45 84 f6             	test   %r14b,%r14b
140661c22:	74 27                	je     0x140661c4b
140661c24:	49 8b 8f 20 01 00 00 	mov    0x120(%r15),%rcx
140661c2b:	49 8b 04 24          	mov    (%r12),%rax
140661c2f:	48 89 45 77          	mov    %rax,0x77(%rbp)
140661c33:	48 81 c1 48 01 00 00 	add    $0x148,%rcx
140661c3a:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140661c3e:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140661c42:	e8 29 6a ff ff       	call   0x140658670
140661c47:	c6 45 77 01          	movb   $0x1,0x77(%rbp)
140661c4b:	8b 46 10             	mov    0x10(%rsi),%eax
140661c4e:	ff c8                	dec    %eax
140661c50:	89 46 10             	mov    %eax,0x10(%rsi)
140661c53:	85 c0                	test   %eax,%eax
140661c55:	7f 1b                	jg     0x140661c72
140661c57:	0f 88 d5 01 00 00    	js     0x140661e32
140661c5d:	48 8b 06             	mov    (%rsi),%rax
140661c60:	ba 01 00 00 00       	mov    $0x1,%edx
140661c65:	48 8b ce             	mov    %rsi,%rcx
140661c68:	48 8b 00             	mov    (%rax),%rax
140661c6b:	ff 15 af 1d 92 00    	call   *0x921daf(%rip)        # 0x140f83a20
140661c71:	90                   	nop
140661c72:	8b 43 10             	mov    0x10(%rbx),%eax
140661c75:	ff c8                	dec    %eax
140661c77:	89 43 10             	mov    %eax,0x10(%rbx)
140661c7a:	85 c0                	test   %eax,%eax
140661c7c:	7f 1b                	jg     0x140661c99
140661c7e:	0f 88 b9 01 00 00    	js     0x140661e3d
140661c84:	48 8b 03             	mov    (%rbx),%rax
140661c87:	ba 01 00 00 00       	mov    $0x1,%edx
140661c8c:	48 8b cb             	mov    %rbx,%rcx
140661c8f:	48 8b 00             	mov    (%rax),%rax
140661c92:	ff 15 88 1d 92 00    	call   *0x921d88(%rip)        # 0x140f83a20
140661c98:	90                   	nop
140661c99:	8b 47 10             	mov    0x10(%rdi),%eax
140661c9c:	ff c8                	dec    %eax
140661c9e:	89 47 10             	mov    %eax,0x10(%rdi)
140661ca1:	85 c0                	test   %eax,%eax
140661ca3:	7f 1b                	jg     0x140661cc0
140661ca5:	0f 88 9d 01 00 00    	js     0x140661e48
140661cab:	48 8b 07             	mov    (%rdi),%rax
140661cae:	ba 01 00 00 00       	mov    $0x1,%edx
140661cb3:	48 8b cf             	mov    %rdi,%rcx
140661cb6:	48 8b 00             	mov    (%rax),%rax
140661cb9:	ff 15 61 1d 92 00    	call   *0x921d61(%rip)        # 0x140f83a20
140661cbf:	90                   	nop
140661cc0:	eb 75                	jmp    0x140661d37
140661cc2:	8b 46 10             	mov    0x10(%rsi),%eax
140661cc5:	ff c8                	dec    %eax
140661cc7:	89 46 10             	mov    %eax,0x10(%rsi)
140661cca:	85 c0                	test   %eax,%eax
140661ccc:	7f 1b                	jg     0x140661ce9
140661cce:	0f 88 7f 01 00 00    	js     0x140661e53
140661cd4:	48 8b 06             	mov    (%rsi),%rax
140661cd7:	ba 01 00 00 00       	mov    $0x1,%edx
140661cdc:	48 8b ce             	mov    %rsi,%rcx
140661cdf:	48 8b 00             	mov    (%rax),%rax
140661ce2:	ff 15 38 1d 92 00    	call   *0x921d38(%rip)        # 0x140f83a20
140661ce8:	90                   	nop
140661ce9:	8b 43 10             	mov    0x10(%rbx),%eax
140661cec:	ff c8                	dec    %eax
140661cee:	89 43 10             	mov    %eax,0x10(%rbx)
140661cf1:	85 c0                	test   %eax,%eax
140661cf3:	7f 1b                	jg     0x140661d10
140661cf5:	0f 88 63 01 00 00    	js     0x140661e5e
140661cfb:	48 8b 03             	mov    (%rbx),%rax
140661cfe:	ba 01 00 00 00       	mov    $0x1,%edx
140661d03:	48 8b cb             	mov    %rbx,%rcx
140661d06:	48 8b 00             	mov    (%rax),%rax
140661d09:	ff 15 11 1d 92 00    	call   *0x921d11(%rip)        # 0x140f83a20
140661d0f:	90                   	nop
140661d10:	8b 47 10             	mov    0x10(%rdi),%eax
140661d13:	ff c8                	dec    %eax
140661d15:	89 47 10             	mov    %eax,0x10(%rdi)
140661d18:	85 c0                	test   %eax,%eax
140661d1a:	7f 1b                	jg     0x140661d37
140661d1c:	0f 88 47 01 00 00    	js     0x140661e69
140661d22:	48 8b 07             	mov    (%rdi),%rax
140661d25:	ba 01 00 00 00       	mov    $0x1,%edx