180063a9e:	41 5f                	pop    %r15
180063aa0:	41 5d                	pop    %r13
180063aa2:	41 5c                	pop    %r12
180063aa4:	5f                   	pop    %rdi
180063aa5:	5e                   	pop    %rsi
180063aa6:	5b                   	pop    %rbx
180063aa7:	5d                   	pop    %rbp
180063aa8:	c3                   	ret
180063aa9:	cc                   	int3
180063aaa:	cc                   	int3
180063aab:	cc                   	int3
180063aac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180063ab1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180063ab6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180063abb:	57                   	push   %rdi
180063abc:	41 56                	push   %r14
180063abe:	41 57                	push   %r15
180063ac0:	48 83 ec 20          	sub    $0x20,%rsp
180063ac4:	4c 8d 79 28          	lea    0x28(%rcx),%r15
180063ac8:	48 8b d9             	mov    %rcx,%rbx
180063acb:	49 8b 3f             	mov    (%r15),%rdi
180063ace:	eb 78                	jmp    0x180063b48
180063ad0:	48 8d 6f 40          	lea    0x40(%rdi),%rbp
180063ad4:	48 8b f7             	mov    %rdi,%rsi
180063ad7:	4c 8b 75 00          	mov    0x0(%rbp),%r14
180063adb:	eb 2c                	jmp    0x180063b09
180063add:	49 8b 06             	mov    (%r14),%rax
180063ae0:	49 8b ce             	mov    %r14,%rcx
180063ae3:	4c 8b f0             	mov    %rax,%r14
180063ae6:	48 39 48 08          	cmp    %rcx,0x8(%rax)
180063aea:	0f 85 b1 00 00 00    	jne    0x180063ba1
180063af0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
180063af4:	48 39 0a             	cmp    %rcx,(%rdx)
180063af7:	0f 85 a4 00 00 00    	jne    0x180063ba1
180063afd:	48 89 02             	mov    %rax,(%rdx)
180063b00:	48 89 50 08          	mov    %rdx,0x8(%rax)
180063b04:	e8 f3 64 03 00       	call   0x180099ffc
180063b09:	4c 3b f5             	cmp    %rbp,%r14
180063b0c:	75 cf                	jne    0x180063add
180063b0e:	48 8b 07             	mov    (%rdi),%rax
180063b11:	48 8b f8             	mov    %rax,%rdi
180063b14:	48 39 70 08          	cmp    %rsi,0x8(%rax)
180063b18:	0f 85 83 00 00 00    	jne    0x180063ba1
180063b1e:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180063b22:	48 39 31             	cmp    %rsi,(%rcx)
180063b25:	75 7a                	jne    0x180063ba1
180063b27:	48 89 01             	mov    %rax,(%rcx)
180063b2a:	48 89 48 08          	mov    %rcx,0x8(%rax)
180063b2e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
180063b32:	e8 c5 64 03 00       	call   0x180099ffc
180063b37:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
180063b3b:	e8 bc 64 03 00       	call   0x180099ffc
180063b40:	48 8b ce             	mov    %rsi,%rcx
180063b43:	e8 b4 64 03 00       	call   0x180099ffc
180063b48:	49 3b ff             	cmp    %r15,%rdi
180063b4b:	75 83                	jne    0x180063ad0
180063b4d:	48 8b 03             	mov    (%rbx),%rax
180063b50:	48 3b c3             	cmp    %rbx,%rax
180063b53:	74 16                	je     0x180063b6b
180063b55:	48 39 58 08          	cmp    %rbx,0x8(%rax)
180063b59:	75 46                	jne    0x180063ba1
180063b5b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180063b5f:	48 39 19             	cmp    %rbx,(%rcx)
180063b62:	75 3d                	jne    0x180063ba1
180063b64:	48 89 01             	mov    %rax,(%rcx)
180063b67:	48 89 48 08          	mov    %rcx,0x8(%rax)
180063b6b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
180063b6f:	48 85 c9             	test   %rcx,%rcx
180063b72:	74 05                	je     0x180063b79
180063b74:	e8 83 64 03 00       	call   0x180099ffc
180063b79:	8b 4b 14             	mov    0x14(%rbx),%ecx
180063b7c:	e8 7f 49 00 00       	call   0x180068500
180063b81:	8b 4b 10             	mov    0x10(%rbx),%ecx
180063b84:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180063b89:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180063b8e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180063b93:	48 83 c4 20          	add    $0x20,%rsp
180063b97:	41 5f                	pop    %r15
180063b99:	41 5e                	pop    %r14
180063b9b:	5f                   	pop    %rdi
180063b9c:	e9 17 2e fc ff       	jmp    0x1800269b8
180063ba1:	b9 03 00 00 00       	mov    $0x3,%ecx
180063ba6:	cd 29                	int    $0x29
180063ba8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180063bad:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180063bb2:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180063bb7:	55                   	push   %rbp
180063bb8:	56                   	push   %rsi
180063bb9:	57                   	push   %rdi
180063bba:	41 54                	push   %r12
180063bbc:	41 55                	push   %r13
180063bbe:	41 56                	push   %r14
180063bc0:	41 57                	push   %r15
180063bc2:	48 8b ec             	mov    %rsp,%rbp
180063bc5:	48 83 ec 40          	sub    $0x40,%rsp
180063bc9:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
180063bce:	4c 8b f1             	mov    %rcx,%r14
180063bd1:	44 8b fa             	mov    %edx,%r15d
180063bd4:	83 fa 20             	cmp    $0x20,%edx
180063bd7:	0f 87 59 02 00 00    	ja     0x180063e36
180063bdd:	48 b9 02 00 00 01 01 	movabs $0x101000002,%rcx
180063be4:	00 00 00
180063be7:	4c 0f a3 f9          	bt     %r15,%rcx
180063beb:	0f 83 45 02 00 00    	jae    0x180063e36
180063bf1:	41 83 7e 08 20       	cmpl   $0x20,0x8(%r14)
180063bf6:	0f 87 3a 02 00 00    	ja     0x180063e36
180063bfc:	41 8b 46 08          	mov    0x8(%r14),%eax
180063c00:	48 0f a3 c1          	bt     %rax,%rcx
180063c04:	0f 83 2c 02 00 00    	jae    0x180063e36
180063c0a:	41 8b 56 04          	mov    0x4(%r14),%edx
180063c0e:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
180063c12:	41 8b 0e             	mov    (%r14),%ecx
180063c15:	45 8b c7             	mov    %r15d,%r8d
180063c18:	e8 ab 04 00 00       	call   0x1800640c8
180063c1d:	4c 8b 6d f8          	mov    -0x8(%rbp),%r13
180063c21:	8b f0                	mov    %eax,%esi
180063c23:	85 c0                	test   %eax,%eax
180063c25:	0f 88 fc 01 00 00    	js     0x180063e27
180063c2b:	45 8b 4e 08          	mov    0x8(%r14),%r9d
180063c2f:	49 8b 5d 18          	mov    0x18(%r13),%rbx
180063c33:	45 3b cf             	cmp    %r15d,%r9d
180063c36:	75 15                	jne    0x180063c4d
180063c38:	45 8b 46 0c          	mov    0xc(%r14),%r8d
180063c3c:	48 8b cb             	mov    %rbx,%rcx
180063c3f:	49 8b 56 18          	mov    0x18(%r14),%rdx
180063c43:	e8 78 1d 0d 00       	call   0x1801359c0
180063c48:	e9 cf 01 00 00       	jmp    0x180063e1c
180063c4d:	45 8b 65 04          	mov    0x4(%r13),%r12d
180063c51:	45 8b df             	mov    %r15d,%r11d
180063c54:	45 0f af 65 00       	imul   0x0(%r13),%r12d
180063c59:	45 8b d1             	mov    %r9d,%r10d
180063c5c:	49 8b 7e 18          	mov    0x18(%r14),%rdi
180063c60:	41 c1 eb 03          	shr    $0x3,%r11d
180063c64:	41 c1 ea 03          	shr    $0x3,%r10d
180063c68:	44 89 5d f0          	mov    %r11d,-0x10(%rbp)
180063c6c:	44 89 55 ec          	mov    %r10d,-0x14(%rbp)
180063c70:	41 83 ff 01          	cmp    $0x1,%r15d
180063c74:	74 43                	je     0x180063cb9
180063c76:	41 83 f9 01          	cmp    $0x1,%r9d
180063c7a:	74 3d                	je     0x180063cb9
180063c7c:	45 85 e4             	test   %r12d,%r12d
180063c7f:	0f 84 97 01 00 00    	je     0x180063e1c
180063c85:	41 8b d2             	mov    %r10d,%edx
180063c88:	45 8b c3             	mov    %r11d,%r8d
180063c8b:	41 8b cc             	mov    %r12d,%ecx
180063c8e:	8a 47 02             	mov    0x2(%rdi),%al
180063c91:	88 43 02             	mov    %al,0x2(%rbx)
180063c94:	8a 47 01             	mov    0x1(%rdi),%al
180063c97:	88 43 01             	mov    %al,0x1(%rbx)
180063c9a:	8a 07                	mov    (%rdi),%al
180063c9c:	88 03                	mov    %al,(%rbx)
180063c9e:	41 83 ff 20          	cmp    $0x20,%r15d
180063ca2:	75 04                	jne    0x180063ca8
180063ca4:	c6 43 03 00          	movb   $0x0,0x3(%rbx)
180063ca8:	48 03 fa             	add    %rdx,%rdi
180063cab:	49 03 d8             	add    %r8,%rbx
180063cae:	48 83 e9 01          	sub    $0x1,%rcx
180063cb2:	75 da                	jne    0x180063c8e
180063cb4:	e9 63 01 00 00       	jmp    0x180063e1c
180063cb9:	48 8b 75 50          	mov    0x50(%rbp),%rsi
180063cbd:	48 85 f6             	test   %rsi,%rsi
180063cc0:	74 2e                	je     0x180063cf0
180063cc2:	48 8b 45 58          	mov    0x58(%rbp),%rax
180063cc6:	48 85 c0             	test   %rax,%rax
180063cc9:	74 25                	je     0x180063cf0
180063ccb:	8b 10                	mov    (%rax),%edx
180063ccd:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180063cd1:	e8 a6 05 00 00       	call   0x18006427c
180063cd6:	8b 16                	mov    (%rsi),%edx
180063cd8:	0f b7 08             	movzwl (%rax),%ecx
180063cdb:	8a 40 02             	mov    0x2(%rax),%al
180063cde:	66 89 4d e8          	mov    %cx,-0x18(%rbp)
180063ce2:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180063ce6:	88 45 e0             	mov    %al,-0x20(%rbp)
180063ce9:	e8 8e 05 00 00       	call   0x18006427c
180063cee:	eb 48                	jmp    0x180063d38
180063cf0:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
180063cf4:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180063cf8:	e8 33 df ff ff       	call   0x180061c30
180063cfd:	8b f0                	mov    %eax,%esi
180063cff:	85 c0                	test   %eax,%eax
180063d01:	0f 88 20 01 00 00    	js     0x180063e27
180063d07:	8b 55 48             	mov    0x48(%rbp),%edx
180063d0a:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180063d0e:	e8 69 05 00 00       	call   0x18006427c
180063d13:	8b 55 e4             	mov    -0x1c(%rbp),%edx
180063d16:	0f b7 08             	movzwl (%rax),%ecx
180063d19:	8a 40 02             	mov    0x2(%rax),%al
180063d1c:	66 89 4d e8          	mov    %cx,-0x18(%rbp)
180063d20:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
180063d24:	88 45 e0             	mov    %al,-0x20(%rbp)
180063d27:	e8 50 05 00 00       	call   0x18006427c
180063d2c:	45 8b 4e 08          	mov    0x8(%r14),%r9d
180063d30:	44 8b 55 ec          	mov    -0x14(%rbp),%r10d
180063d34:	44 8b 5d f0          	mov    -0x10(%rbp),%r11d
180063d38:	0f b7 08             	movzwl (%rax),%ecx
180063d3b:	41 be 80 00 00 00    	mov    $0x80,%r14d
180063d41:	40 8a 70 02          	mov    0x2(%rax),%sil
180063d45:	41 8a d6             	mov    %r14b,%dl
180063d48:	40 88 75 48          	mov    %sil,0x48(%rbp)
180063d4c:	66 89 4d e4          	mov    %cx,-0x1c(%rbp)
180063d50:	45 85 e4             	test   %r12d,%r12d
180063d53:	0f 84 c3 00 00 00    	je     0x180063e1c
180063d59:	45 8b c4             	mov    %r12d,%r8d
180063d5c:	41 83 f9 01          	cmp    $0x1,%r9d
180063d60:	75 6f                	jne    0x180063dd1
180063d62:	44 8a 4d e9          	mov    -0x17(%rbp),%r9b
180063d66:	40 8a f1             	mov    %cl,%sil
180063d69:	44 8a 55 e8          	mov    -0x18(%rbp),%r10b
180063d6d:	44 8a 6d 48          	mov    0x48(%rbp),%r13b
180063d71:	44 8a 65 e0          	mov    -0x20(%rbp),%r12b
180063d75:	45 8b f3             	mov    %r11d,%r14d
180063d78:	44 8a 5d e5          	mov    -0x1b(%rbp),%r11b
180063d7c:	84 17                	test   %dl,(%rdi)
180063d7e:	74 0d                	je     0x180063d8d
180063d80:	40 88 73 02          	mov    %sil,0x2(%rbx)
180063d84:	44 88 5b 01          	mov    %r11b,0x1(%rbx)
180063d88:	44 88 2b             	mov    %r13b,(%rbx)
180063d8b:	eb 0b                	jmp    0x180063d98
180063d8d:	44 88 53 02          	mov    %r10b,0x2(%rbx)
180063d91:	44 88 4b 01          	mov    %r9b,0x1(%rbx)
180063d95:	44 88 23             	mov    %r12b,(%rbx)
180063d98:	41 83 ff 20          	cmp    $0x20,%r15d
180063d9c:	75 04                	jne    0x180063da2
180063d9e:	c6 43 03 00          	movb   $0x0,0x3(%rbx)
180063da2:	d0 ea                	shr    $1,%dl
180063da4:	49 03 de             	add    %r14,%rbx
180063da7:	84 d2                	test   %dl,%dl
180063da9:	0f b6 c2             	movzbl %dl,%eax
180063dac:	8a ca                	mov    %dl,%cl
180063dae:	ba 80 00 00 00       	mov    $0x80,%edx
180063db3:	0f 44 c2             	cmove  %edx,%eax
180063db6:	84 c9                	test   %cl,%cl
180063db8:	8a d0                	mov    %al,%dl
180063dba:	48 8d 47 01          	lea    0x1(%rdi),%rax
180063dbe:	48 0f 45 c7          	cmovne %rdi,%rax
180063dc2:	48 8b f8             	mov    %rax,%rdi
180063dc5:	49 83 e8 01          	sub    $0x1,%r8
180063dc9:	75 b1                	jne    0x180063d7c
180063dcb:	4c 8b 6d f8          	mov    -0x8(%rbp),%r13
180063dcf:	eb 4b                	jmp    0x180063e1c
180063dd1:	44 8a 4d e5          	mov    -0x1b(%rbp),%r9b
180063dd5:	45 8b da             	mov    %r10d,%r11d
180063dd8:	44 8a 55 e4          	mov    -0x1c(%rbp),%r10b
180063ddc:	44 38 57 02          	cmp    %r10b,0x2(%rdi)
180063de0:	75 0f                	jne    0x180063df1
180063de2:	44 38 4f 01          	cmp    %r9b,0x1(%rdi)
180063de6:	75 09                	jne    0x180063df1
180063de8:	40 38 37             	cmp    %sil,(%rdi)
180063deb:	75 04                	jne    0x180063df1
180063ded:	08 13                	or     %dl,(%rbx)
180063def:	eb 06                	jmp    0x180063df7
180063df1:	8a c2                	mov    %dl,%al
180063df3:	f6 d0                	not    %al
180063df5:	20 03                	and    %al,(%rbx)
180063df7:	d0 ea                	shr    $1,%dl
180063df9:	49 03 fb             	add    %r11,%rdi
180063dfc:	84 d2                	test   %dl,%dl
180063dfe:	0f b6 c2             	movzbl %dl,%eax
180063e01:	8a ca                	mov    %dl,%cl
180063e03:	41 0f 44 c6          	cmove  %r14d,%eax
180063e07:	84 c9                	test   %cl,%cl
180063e09:	8a d0                	mov    %al,%dl
180063e0b:	48 8d 43 01          	lea    0x1(%rbx),%rax
180063e0f:	48 0f 45 c3          	cmovne %rbx,%rax
180063e13:	48 8b d8             	mov    %rax,%rbx
180063e16:	49 83 e8 01          	sub    $0x1,%r8
180063e1a:	75 c0                	jne    0x180063ddc
180063e1c:	48 8b 45 60          	mov    0x60(%rbp),%rax
180063e20:	33 f6                	xor    %esi,%esi
180063e22:	4c 89 28             	mov    %r13,(%rax)
180063e25:	eb 14                	jmp    0x180063e3b
180063e27:	4d 85 ed             	test   %r13,%r13
180063e2a:	74 0f                	je     0x180063e3b
180063e2c:	49 8b cd             	mov    %r13,%rcx
180063e2f:	e8 cc 03 00 00       	call   0x180064200
180063e34:	eb 05                	jmp    0x180063e3b
180063e36:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
180063e3b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180063e42:	00
180063e43:	8b c6                	mov    %esi,%eax
180063e45:	48 83 c4 40          	add    $0x40,%rsp
180063e49:	41 5f                	pop    %r15
180063e4b:	41 5e                	pop    %r14
180063e4d:	41 5d                	pop    %r13
180063e4f:	41 5c                	pop    %r12
180063e51:	5f                   	pop    %rdi
180063e52:	5e                   	pop    %rsi
180063e53:	5d                   	pop    %rbp
180063e54:	c3                   	ret
180063e55:	cc                   	int3
180063e56:	cc                   	int3
180063e57:	cc                   	int3
180063e58:	4c 8b dc             	mov    %rsp,%r11
180063e5b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
180063e5f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
180063e63:	49 89 73 20          	mov    %rsi,0x20(%r11)
180063e67:	57                   	push   %rdi
180063e68:	48 83 ec 60          	sub    $0x60,%rsp
180063e6c:	48 8b 01             	mov    (%rcx),%rax
180063e6f:	48 8b fa             	mov    %rdx,%rdi
180063e72:	49 8d 53 08          	lea    0x8(%r11),%rdx
180063e76:	41 8b f1             	mov    %r9d,%esi
180063e79:	41 8b e8             	mov    %r8d,%ebp
180063e7c:	48 8b d9             	mov    %rcx,%rbx
180063e7f:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
180063e86:	ff d0                	call   *%rax
180063e88:	0f 1f 00             	nopl   (%rax)
180063e8b:	85 c0                	test   %eax,%eax
180063e8d:	78 69                	js     0x180063ef8
180063e8f:	8b 54 24 70          	mov    0x70(%rsp),%edx
180063e93:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
180063e98:	45 33 c9             	xor    %r9d,%r9d
180063e9b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180063ea0:	45 33 c0             	xor    %r8d,%r8d
180063ea3:	48 8b cf             	mov    %rdi,%rcx
180063ea6:	e8 fd fc ff ff       	call   0x180063ba8
180063eab:	85 c0                	test   %eax,%eax
180063ead:	78 49                	js     0x180063ef8
180063eaf:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
180063eb4:	45 33 c9             	xor    %r9d,%r9d
180063eb7:	48 8b 03             	mov    (%rbx),%rax
180063eba:	48 8b cb             	mov    %rbx,%rcx
180063ebd:	44 8b 47 04          	mov    0x4(%rdi),%r8d
180063ec1:	8b 17                	mov    (%rdi),%edx
180063ec3:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
180063eca:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180063ecf:	89 54 24 38          	mov    %edx,0x38(%rsp)
180063ed3:	48 8b 57 18          	mov    0x18(%rdi),%rdx
180063ed7:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
180063edc:	45 33 c0             	xor    %r8d,%r8d
180063edf:	89 74 24 28          	mov    %esi,0x28(%rsp)
180063ee3:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
180063ee7:	ff d0                	call   *%rax
180063ee9:	0f 1f 00             	nopl   (%rax)
180063eec:	48 8b cf             	mov    %rdi,%rcx
180063eef:	8b d8                	mov    %eax,%ebx
180063ef1:	e8 0a 03 00 00       	call   0x180064200
180063ef6:	8b c3                	mov    %ebx,%eax
180063ef8:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
180063efd:	49 8b 5b 18          	mov    0x18(%r11),%rbx
180063f01:	49 8b 6b 20          	mov    0x20(%r11),%rbp
180063f05:	49 8b 73 28          	mov    0x28(%r11),%rsi
180063f09:	49 8b e3             	mov    %r11,%rsp
180063f0c:	5f                   	pop    %rdi
180063f0d:	c3                   	ret
180063f0e:	cc                   	int3
180063f0f:	cc                   	int3
180063f10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180063f15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)