140666b4f:	33 c9                	xor    %ecx,%ecx
140666b51:	e8 aa 3b 12 00       	call   0x14078a700
140666b56:	cc                   	int3
140666b57:	b9 01 00 00 00       	mov    $0x1,%ecx
140666b5c:	e8 9f 3b 12 00       	call   0x14078a700
140666b61:	90                   	nop
140666b62:	b9 02 00 00 00       	mov    $0x2,%ecx
140666b67:	e8 94 3b 12 00       	call   0x14078a700
140666b6c:	90                   	nop
140666b6d:	b9 02 00 00 00       	mov    $0x2,%ecx
140666b72:	e8 89 3b 12 00       	call   0x14078a700
140666b77:	90                   	nop
140666b78:	33 c9                	xor    %ecx,%ecx
140666b7a:	e8 81 3b 12 00       	call   0x14078a700
140666b7f:	cc                   	int3
140666b80:	b9 01 00 00 00       	mov    $0x1,%ecx
140666b85:	e8 76 3b 12 00       	call   0x14078a700
140666b8a:	90                   	nop
140666b8b:	33 c9                	xor    %ecx,%ecx
140666b8d:	e8 6e 3b 12 00       	call   0x14078a700
140666b92:	cc                   	int3
140666b93:	b9 01 00 00 00       	mov    $0x1,%ecx
140666b98:	e8 63 3b 12 00       	call   0x14078a700
140666b9d:	cc                   	int3
140666b9e:	cc                   	int3
140666b9f:	cc                   	int3
140666ba0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140666ba5:	55                   	push   %rbp
140666ba6:	56                   	push   %rsi
140666ba7:	57                   	push   %rdi
140666ba8:	41 54                	push   %r12
140666baa:	41 55                	push   %r13
140666bac:	41 56                	push   %r14
140666bae:	41 57                	push   %r15
140666bb0:	48 8b ec             	mov    %rsp,%rbp
140666bb3:	48 83 ec 50          	sub    $0x50,%rsp
140666bb7:	49 8b f0             	mov    %r8,%rsi
140666bba:	4c 8b ea             	mov    %rdx,%r13
140666bbd:	48 8b f9             	mov    %rcx,%rdi
140666bc0:	45 33 e4             	xor    %r12d,%r12d
140666bc3:	44 89 65 d0          	mov    %r12d,-0x30(%rbp)
140666bc7:	4c 89 65 40          	mov    %r12,0x40(%rbp)
140666bcb:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140666bcf:	48 8b 01             	mov    (%rcx),%rax
140666bd2:	4c 8d 77 40          	lea    0x40(%rdi),%r14
140666bd6:	49 8b d0             	mov    %r8,%rdx
140666bd9:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
140666be0:	ff 15 3a ce 91 00    	call   *0x91ce3a(%rip)        # 0x140f83a20
140666be6:	84 c0                	test   %al,%al
140666be8:	74 5a                	je     0x140666c44
140666bea:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
140666bee:	4c 8b c6             	mov    %rsi,%r8
140666bf1:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140666bf5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140666bf9:	e8 32 23 03 00       	call   0x140698f30
140666bfe:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140666c02:	48 8b 08             	mov    (%rax),%rcx
140666c05:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140666c09:	48 89 10             	mov    %rdx,(%rax)
140666c0c:	4c 8d 77 40          	lea    0x40(%rdi),%r14
140666c10:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140666c14:	48 85 c9             	test   %rcx,%rcx
140666c17:	74 2b                	je     0x140666c44
140666c19:	8b 41 10             	mov    0x10(%rcx),%eax
140666c1c:	ff c8                	dec    %eax
140666c1e:	89 41 10             	mov    %eax,0x10(%rcx)
140666c21:	4c 8d 77 40          	lea    0x40(%rdi),%r14
140666c25:	85 c0                	test   %eax,%eax
140666c27:	7f 1b                	jg     0x140666c44
140666c29:	0f 88 01 0c 00 00    	js     0x140667830
140666c2f:	48 8b 01             	mov    (%rcx),%rax
140666c32:	ba 01 00 00 00       	mov    $0x1,%edx
140666c37:	48 8b 00             	mov    (%rax),%rax
140666c3a:	ff 15 e0 cd 91 00    	call   *0x91cde0(%rip)        # 0x140f83a20
140666c40:	4c 8d 77 40          	lea    0x40(%rdi),%r14
140666c44:	48 8b 47 40          	mov    0x40(%rdi),%rax
140666c48:	83 78 18 05          	cmpl   $0x5,0x18(%rax)
140666c4c:	0f 85 0b 01 00 00    	jne    0x140666d5d
140666c52:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140666c56:	48 8b 19             	mov    (%rcx),%rbx
140666c59:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
140666c5d:	48 85 db             	test   %rbx,%rbx
140666c60:	74 1c                	je     0x140666c7e
140666c62:	8b 43 10             	mov    0x10(%rbx),%eax
140666c65:	ff c0                	inc    %eax
140666c67:	89 43 10             	mov    %eax,0x10(%rbx)
140666c6a:	83 f8 01             	cmp    $0x1,%eax
140666c6d:	0f 8e c8 0b 00 00    	jle    0x14066783b
140666c73:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140666c78:	0f 84 c5 0b 00 00    	je     0x140667843
140666c7e:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140666c82:	e8 f9 5a bf ff       	call   0x14025c780
140666c87:	90                   	nop
140666c88:	48 85 db             	test   %rbx,%rbx
140666c8b:	74 1c                	je     0x140666ca9
140666c8d:	8b 43 10             	mov    0x10(%rbx),%eax
140666c90:	ff c0                	inc    %eax
140666c92:	89 43 10             	mov    %eax,0x10(%rbx)
140666c95:	83 f8 01             	cmp    $0x1,%eax
140666c98:	0f 8e b0 0b 00 00    	jle    0x14066784e
140666c9e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140666ca3:	0f 84 ad 0b 00 00    	je     0x140667856
140666ca9:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140666cad:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
140666cb1:	48 85 c9             	test   %rcx,%rcx
140666cb4:	74 24                	je     0x140666cda
140666cb6:	8b 41 10             	mov    0x10(%rcx),%eax
140666cb9:	ff c8                	dec    %eax
140666cbb:	89 41 10             	mov    %eax,0x10(%rcx)
140666cbe:	85 c0                	test   %eax,%eax
140666cc0:	7f 18                	jg     0x140666cda
140666cc2:	0f 88 99 0b 00 00    	js     0x140667861
140666cc8:	48 8b 01             	mov    (%rcx),%rax
140666ccb:	ba 01 00 00 00       	mov    $0x1,%edx
140666cd0:	48 8b 00             	mov    (%rax),%rax
140666cd3:	ff 15 47 cd 91 00    	call   *0x91cd47(%rip)        # 0x140f83a20
140666cd9:	90                   	nop
140666cda:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140666cde:	48 8b 01             	mov    (%rcx),%rax
140666ce1:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140666ce5:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140666cec:	ff 15 2e cd 91 00    	call   *0x91cd2e(%rip)        # 0x140f83a20
140666cf2:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140666cf6:	48 8b 08             	mov    (%rax),%rcx
140666cf9:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140666cfd:	48 89 10             	mov    %rdx,(%rax)
140666d00:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140666d04:	48 85 c9             	test   %rcx,%rcx
140666d07:	74 24                	je     0x140666d2d
140666d09:	8b 41 10             	mov    0x10(%rcx),%eax
140666d0c:	ff c8                	dec    %eax
140666d0e:	89 41 10             	mov    %eax,0x10(%rcx)
140666d11:	85 c0                	test   %eax,%eax
140666d13:	7f 18                	jg     0x140666d2d
140666d15:	0f 88 51 0b 00 00    	js     0x14066786c
140666d1b:	48 8b 01             	mov    (%rcx),%rax
140666d1e:	ba 01 00 00 00       	mov    $0x1,%edx
140666d23:	48 8b 00             	mov    (%rax),%rax
140666d26:	ff 15 f4 cc 91 00    	call   *0x91ccf4(%rip)        # 0x140f83a20
140666d2c:	90                   	nop
140666d2d:	48 85 db             	test   %rbx,%rbx
140666d30:	74 27                	je     0x140666d59
140666d32:	8b 43 10             	mov    0x10(%rbx),%eax
140666d35:	ff c8                	dec    %eax
140666d37:	89 43 10             	mov    %eax,0x10(%rbx)
140666d3a:	85 c0                	test   %eax,%eax
140666d3c:	7f 1b                	jg     0x140666d59
140666d3e:	0f 88 33 0b 00 00    	js     0x140667877
140666d44:	48 8b 03             	mov    (%rbx),%rax
140666d47:	ba 01 00 00 00       	mov    $0x1,%edx
140666d4c:	48 8b cb             	mov    %rbx,%rcx
140666d4f:	48 8b 00             	mov    (%rax),%rax
140666d52:	ff 15 c8 cc 91 00    	call   *0x91ccc8(%rip)        # 0x140f83a20
140666d58:	90                   	nop
140666d59:	4c 8d 77 40          	lea    0x40(%rdi),%r14
140666d5d:	49 8b 06             	mov    (%r14),%rax
140666d60:	8b 48 18             	mov    0x18(%rax),%ecx
140666d63:	83 f9 16             	cmp    $0x16,%ecx
140666d66:	0f 85 62 02 00 00    	jne    0x140666fce
140666d6c:	8b 86 cc 01 00 00    	mov    0x1cc(%rsi),%eax
140666d72:	83 f8 0c             	cmp    $0xc,%eax
140666d75:	0f 8f be 04 00 00    	jg     0x140667239
140666d7b:	ff c0                	inc    %eax
140666d7d:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%rsi)
140666d83:	49 8b 0e             	mov    (%r14),%rcx
140666d86:	48 8b 01             	mov    (%rcx),%rax
140666d89:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140666d8d:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140666d94:	ff 15 86 cc 91 00    	call   *0x91cc86(%rip)        # 0x140f83a20
140666d9a:	90                   	nop
140666d9b:	49 8b 0e             	mov    (%r14),%rcx
140666d9e:	48 8b 01             	mov    (%rcx),%rax
140666da1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140666da5:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140666dac:	ff 15 6e cc 91 00    	call   *0x91cc6e(%rip)        # 0x140f83a20
140666db2:	90                   	nop
140666db3:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140666db7:	48 85 c9             	test   %rcx,%rcx
140666dba:	74 1b                	je     0x140666dd7
140666dbc:	48 8b 01             	mov    (%rcx),%rax
140666dbf:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140666dc3:	48 8b 40 60          	mov    0x60(%rax),%rax
140666dc7:	ff 15 53 cc 91 00    	call   *0x91cc53(%rip)        # 0x140f83a20
140666dcd:	bb 01 00 00 00       	mov    $0x1,%ebx
140666dd2:	4c 8b 30             	mov    (%rax),%r14
140666dd5:	eb 0c                	jmp    0x140666de3
140666dd7:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140666ddb:	bb 02 00 00 00       	mov    $0x2,%ebx
140666de0:	4d 8b f4             	mov    %r12,%r14
140666de3:	4c 89 20             	mov    %r12,(%rax)
140666de6:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
140666dea:	f6 c3 02             	test   $0x2,%bl
140666ded:	74 30                	je     0x140666e1f
140666def:	83 e3 fd             	and    $0xfffffffd,%ebx
140666df2:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140666df6:	48 85 c9             	test   %rcx,%rcx
140666df9:	74 24                	je     0x140666e1f
140666dfb:	8b 41 10             	mov    0x10(%rcx),%eax
140666dfe:	ff c8                	dec    %eax
140666e00:	89 41 10             	mov    %eax,0x10(%rcx)
140666e03:	85 c0                	test   %eax,%eax
140666e05:	7f 18                	jg     0x140666e1f
140666e07:	0f 88 75 0a 00 00    	js     0x140667882
140666e0d:	48 8b 01             	mov    (%rcx),%rax
140666e10:	ba 01 00 00 00       	mov    $0x1,%edx
140666e15:	48 8b 00             	mov    (%rax),%rax
140666e18:	ff 15 02 cc 91 00    	call   *0x91cc02(%rip)        # 0x140f83a20
140666e1e:	90                   	nop
140666e1f:	f6 c3 01             	test   $0x1,%bl
140666e22:	74 2d                	je     0x140666e51
140666e24:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140666e28:	48 85 c9             	test   %rcx,%rcx
140666e2b:	74 24                	je     0x140666e51
140666e2d:	8b 41 10             	mov    0x10(%rcx),%eax
140666e30:	ff c8                	dec    %eax
140666e32:	89 41 10             	mov    %eax,0x10(%rcx)
140666e35:	85 c0                	test   %eax,%eax
140666e37:	7f 18                	jg     0x140666e51
140666e39:	0f 88 4e 0a 00 00    	js     0x14066788d
140666e3f:	48 8b 01             	mov    (%rcx),%rax
140666e42:	ba 01 00 00 00       	mov    $0x1,%edx
140666e47:	48 8b 00             	mov    (%rax),%rax
140666e4a:	ff 15 d0 cb 91 00    	call   *0x91cbd0(%rip)        # 0x140f83a20
140666e50:	90                   	nop
140666e51:	4c 8d 4f 50          	lea    0x50(%rdi),%r9
140666e55:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
140666e59:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140666e5d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140666e61:	e8 6a d7 ff ff       	call   0x1406645d0
140666e66:	48 8b 08             	mov    (%rax),%rcx
140666e69:	4c 89 20             	mov    %r12,(%rax)
140666e6c:	4c 8b 47 50          	mov    0x50(%rdi),%r8
140666e70:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
140666e74:	4d 85 c0             	test   %r8,%r8
140666e77:	74 29                	je     0x140666ea2
140666e79:	41 8b 40 10          	mov    0x10(%r8),%eax
140666e7d:	ff c8                	dec    %eax
140666e7f:	41 89 40 10          	mov    %eax,0x10(%r8)
140666e83:	85 c0                	test   %eax,%eax
140666e85:	7f 1b                	jg     0x140666ea2
140666e87:	0f 88 0b 0a 00 00    	js     0x140667898
140666e8d:	49 8b 00             	mov    (%r8),%rax
140666e90:	ba 01 00 00 00       	mov    $0x1,%edx
140666e95:	49 8b c8             	mov    %r8,%rcx
140666e98:	48 8b 00             	mov    (%rax),%rax
140666e9b:	ff 15 7f cb 91 00    	call   *0x91cb7f(%rip)        # 0x140f83a20
140666ea1:	90                   	nop
140666ea2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140666ea6:	48 85 c9             	test   %rcx,%rcx
140666ea9:	74 1c                	je     0x140666ec7
140666eab:	8b 41 10             	mov    0x10(%rcx),%eax
140666eae:	ff c0                	inc    %eax
140666eb0:	89 41 10             	mov    %eax,0x10(%rcx)
140666eb3:	83 f8 01             	cmp    $0x1,%eax
140666eb6:	0f 8e e7 09 00 00    	jle    0x1406678a3
140666ebc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140666ec1:	0f 84 e4 09 00 00    	je     0x1406678ab
140666ec7:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140666ecb:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140666ecf:	4d 85 c0             	test   %r8,%r8
140666ed2:	74 29                	je     0x140666efd
140666ed4:	41 8b 40 10          	mov    0x10(%r8),%eax
140666ed8:	ff c8                	dec    %eax
140666eda:	41 89 40 10          	mov    %eax,0x10(%r8)
140666ede:	85 c0                	test   %eax,%eax
140666ee0:	7f 1b                	jg     0x140666efd
140666ee2:	0f 88 ce 09 00 00    	js     0x1406678b6
140666ee8:	49 8b 00             	mov    (%r8),%rax
140666eeb:	ba 01 00 00 00       	mov    $0x1,%edx
140666ef0:	49 8b c8             	mov    %r8,%rcx
140666ef3:	48 8b 00             	mov    (%rax),%rax
140666ef6:	ff 15 24 cb 91 00    	call   *0x91cb24(%rip)        # 0x140f83a20
140666efc:	90                   	nop
140666efd:	4c 8b c6             	mov    %rsi,%r8
140666f00:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140666f04:	48 8b cf             	mov    %rdi,%rcx
140666f07:	e8 94 fc ff ff       	call   0x140666ba0
140666f0c:	ff 8e cc 01 00 00    	decl   0x1cc(%rsi)
140666f12:	48 8b 45 58          	mov    0x58(%rbp),%rax
140666f16:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140666f1a:	49 89 45 00          	mov    %rax,0x0(%r13)
140666f1e:	4d 85 f6             	test   %r14,%r14
140666f21:	74 29                	je     0x140666f4c
140666f23:	41 8b 46 10          	mov    0x10(%r14),%eax
140666f27:	ff c8                	dec    %eax
140666f29:	41 89 46 10          	mov    %eax,0x10(%r14)
140666f2d:	85 c0                	test   %eax,%eax
140666f2f:	7f 1b                	jg     0x140666f4c
140666f31:	0f 88 8a 09 00 00    	js     0x1406678c1
140666f37:	49 8b 06             	mov    (%r14),%rax
140666f3a:	ba 01 00 00 00       	mov    $0x1,%edx
140666f3f:	49 8b ce             	mov    %r14,%rcx
140666f42:	48 8b 00             	mov    (%rax),%rax
140666f45:	ff 15 d5 ca 91 00    	call   *0x91cad5(%rip)        # 0x140f83a20
140666f4b:	90                   	nop
140666f4c:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140666f50:	48 85 c9             	test   %rcx,%rcx
140666f53:	74 24                	je     0x140666f79
140666f55:	8b 41 10             	mov    0x10(%rcx),%eax
140666f58:	ff c8                	dec    %eax
140666f5a:	89 41 10             	mov    %eax,0x10(%rcx)
140666f5d:	85 c0                	test   %eax,%eax
140666f5f:	7f 18                	jg     0x140666f79
140666f61:	0f 88 65 09 00 00    	js     0x1406678cc
140666f67:	48 8b 01             	mov    (%rcx),%rax
140666f6a:	ba 01 00 00 00       	mov    $0x1,%edx
140666f6f:	48 8b 00             	mov    (%rax),%rax
140666f72:	ff 15 a8 ca 91 00    	call   *0x91caa8(%rip)        # 0x140f83a20
140666f78:	90                   	nop
140666f79:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140666f7d:	48 85 c9             	test   %rcx,%rcx
140666f80:	74 24                	je     0x140666fa6
140666f82:	8b 41 10             	mov    0x10(%rcx),%eax
140666f85:	ff c8                	dec    %eax
140666f87:	89 41 10             	mov    %eax,0x10(%rcx)
140666f8a:	85 c0                	test   %eax,%eax
140666f8c:	7f 18                	jg     0x140666fa6
140666f8e:	0f 88 43 09 00 00    	js     0x1406678d7
140666f94:	48 8b 01             	mov    (%rcx),%rax
140666f97:	ba 01 00 00 00       	mov    $0x1,%edx
140666f9c:	48 8b 00             	mov    (%rax),%rax
140666f9f:	ff 15 7b ca 91 00    	call   *0x91ca7b(%rip)        # 0x140f83a20
140666fa5:	90                   	nop
140666fa6:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140666faa:	48 85 c9             	test   %rcx,%rcx
140666fad:	0f 84 ff 07 00 00    	je     0x1406677b2
140666fb3:	8b 41 10             	mov    0x10(%rcx),%eax
140666fb6:	ff c8                	dec    %eax
140666fb8:	89 41 10             	mov    %eax,0x10(%rcx)
140666fbb:	85 c0                	test   %eax,%eax
140666fbd:	0f 8f ef 07 00 00    	jg     0x1406677b2
140666fc3:	0f 88 0f 08 00 00    	js     0x1406677d8
140666fc9:	e9 d2 07 00 00       	jmp    0x1406677a0
140666fce:	83 f9 15             	cmp    $0x15,%ecx
140666fd1:	0f 85 62 02 00 00    	jne    0x140667239
140666fd7:	8b 86 cc 01 00 00    	mov    0x1cc(%rsi),%eax
140666fdd:	83 f8 0c             	cmp    $0xc,%eax
140666fe0:	0f 8f 53 02 00 00    	jg     0x140667239
140666fe6:	ff c0                	inc    %eax
140666fe8:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%rsi)
140666fee:	49 8b 0e             	mov    (%r14),%rcx
140666ff1:	48 8b 01             	mov    (%rcx),%rax
140666ff4:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140666ff8:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140666fff:	ff 15 1b ca 91 00    	call   *0x91ca1b(%rip)        # 0x140f83a20
140667005:	90                   	nop
140667006:	49 8b 0e             	mov    (%r14),%rcx
140667009:	48 8b 01             	mov    (%rcx),%rax
14066700c:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140667010:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax