1407f895d:	4c 8b d2             	mov    %rdx,%r10
1407f8960:	4c 8b c9             	mov    %rcx,%r9
1407f8963:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f8967:	49 8b 00             	mov    (%r8),%rax
1407f896a:	33 d2                	xor    %edx,%edx
1407f896c:	39 51 30             	cmp    %edx,0x30(%rcx)
1407f896f:	49 89 10             	mov    %rdx,(%r8)
1407f8972:	74 11                	je     0x1407f8985
1407f8974:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407f8979:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407f897e:	e8 ad 7a fa ff       	call   0x1407a0430
1407f8983:	eb 50                	jmp    0x1407f89d5
1407f8985:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407f898a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407f898f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1407f8994:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407f8999:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1407f899e:	49 8b 51 38          	mov    0x38(%r9),%rdx
1407f89a2:	49 8b ca             	mov    %r10,%rcx
1407f89a5:	e8 36 fc fe ff       	call   0x1407e85e0
1407f89aa:	90                   	nop
1407f89ab:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407f89b0:	48 85 c9             	test   %rcx,%rcx
1407f89b3:	74 20                	je     0x1407f89d5
1407f89b5:	8b 41 10             	mov    0x10(%rcx),%eax
1407f89b8:	ff c8                	dec    %eax
1407f89ba:	89 41 10             	mov    %eax,0x10(%rcx)
1407f89bd:	85 c0                	test   %eax,%eax
1407f89bf:	7f 14                	jg     0x1407f89d5
1407f89c1:	78 4b                	js     0x1407f8a0e
1407f89c3:	48 8b 01             	mov    (%rcx),%rax
1407f89c6:	ba 01 00 00 00       	mov    $0x1,%edx
1407f89cb:	48 8b 00             	mov    (%rax),%rax
1407f89ce:	ff 15 4c b0 78 00    	call   *0x78b04c(%rip)        # 0x140f83a20
1407f89d4:	90                   	nop
1407f89d5:	48 8b 0b             	mov    (%rbx),%rcx
1407f89d8:	48 85 c9             	test   %rcx,%rcx
1407f89db:	74 20                	je     0x1407f89fd
1407f89dd:	8b 41 10             	mov    0x10(%rcx),%eax
1407f89e0:	ff c8                	dec    %eax
1407f89e2:	89 41 10             	mov    %eax,0x10(%rcx)
1407f89e5:	85 c0                	test   %eax,%eax
1407f89e7:	7f 14                	jg     0x1407f89fd
1407f89e9:	78 18                	js     0x1407f8a03
1407f89eb:	48 8b 01             	mov    (%rcx),%rax
1407f89ee:	ba 01 00 00 00       	mov    $0x1,%edx
1407f89f3:	48 8b 00             	mov    (%rax),%rax
1407f89f6:	ff 15 24 b0 78 00    	call   *0x78b024(%rip)        # 0x140f83a20
1407f89fc:	90                   	nop
1407f89fd:	48 83 c4 30          	add    $0x30,%rsp
1407f8a01:	5b                   	pop    %rbx
1407f8a02:	c3                   	ret
1407f8a03:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a08:	e8 f3 1c f9 ff       	call   0x14078a700
1407f8a0d:	90                   	nop
1407f8a0e:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a13:	e8 e8 1c f9 ff       	call   0x14078a700
1407f8a18:	cc                   	int3
1407f8a19:	cc                   	int3
1407f8a1a:	cc                   	int3
1407f8a1b:	cc                   	int3
1407f8a1c:	cc                   	int3
1407f8a1d:	cc                   	int3
1407f8a1e:	cc                   	int3
1407f8a1f:	cc                   	int3
1407f8a20:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8a25:	53                   	push   %rbx
1407f8a26:	48 83 ec 20          	sub    $0x20,%rsp
1407f8a2a:	49 8b d8             	mov    %r8,%rbx
1407f8a2d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f8a31:	48 8b 01             	mov    (%rcx),%rax
1407f8a34:	4d 8b 08             	mov    (%r8),%r9
1407f8a37:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1407f8a3e:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1407f8a43:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407f8a48:	48 8b 40 38          	mov    0x38(%rax),%rax
1407f8a4c:	ff 15 ce af 78 00    	call   *0x78afce(%rip)        # 0x140f83a20
1407f8a52:	90                   	nop
1407f8a53:	48 8b 0b             	mov    (%rbx),%rcx
1407f8a56:	48 85 c9             	test   %rcx,%rcx
1407f8a59:	74 20                	je     0x1407f8a7b
1407f8a5b:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8a5e:	ff c8                	dec    %eax
1407f8a60:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8a63:	85 c0                	test   %eax,%eax
1407f8a65:	7f 14                	jg     0x1407f8a7b
1407f8a67:	78 18                	js     0x1407f8a81
1407f8a69:	48 8b 01             	mov    (%rcx),%rax
1407f8a6c:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8a71:	48 8b 00             	mov    (%rax),%rax
1407f8a74:	ff 15 a6 af 78 00    	call   *0x78afa6(%rip)        # 0x140f83a20
1407f8a7a:	90                   	nop
1407f8a7b:	48 83 c4 20          	add    $0x20,%rsp
1407f8a7f:	5b                   	pop    %rbx
1407f8a80:	c3                   	ret
1407f8a81:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a86:	e8 75 1c f9 ff       	call   0x14078a700
1407f8a8b:	cc                   	int3
1407f8a8c:	cc                   	int3
1407f8a8d:	cc                   	int3
1407f8a8e:	cc                   	int3
1407f8a8f:	cc                   	int3
1407f8a90:	4c 8b dc             	mov    %rsp,%r11
1407f8a93:	53                   	push   %rbx
1407f8a94:	56                   	push   %rsi
1407f8a95:	57                   	push   %rdi
1407f8a96:	41 56                	push   %r14
1407f8a98:	41 57                	push   %r15
1407f8a9a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1407f8aa1:	48 8b 05 58 04 bc 00 	mov    0xbc0458(%rip),%rax        # 0x1413b8f00
1407f8aa8:	48 33 c4             	xor    %rsp,%rax
1407f8aab:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1407f8ab0:	4d 8b f9             	mov    %r9,%r15
1407f8ab3:	4d 8b f0             	mov    %r8,%r14
1407f8ab6:	48 8b f2             	mov    %rdx,%rsi
1407f8ab9:	48 8b f9             	mov    %rcx,%rdi
1407f8abc:	49 89 53 98          	mov    %rdx,-0x68(%r11)
1407f8ac0:	4d 89 43 a0          	mov    %r8,-0x60(%r11)
1407f8ac4:	4d 89 4b a8          	mov    %r9,-0x58(%r11)
1407f8ac8:	49 8b 01             	mov    (%r9),%rax
1407f8acb:	33 c9                	xor    %ecx,%ecx
1407f8acd:	49 89 09             	mov    %rcx,(%r9)
1407f8ad0:	49 89 43 88          	mov    %rax,-0x78(%r11)
1407f8ad4:	49 8b 00             	mov    (%r8),%rax
1407f8ad7:	49 89 08             	mov    %rcx,(%r8)
1407f8ada:	49 89 43 90          	mov    %rax,-0x70(%r11)
1407f8ade:	48 8b 02             	mov    (%rdx),%rax
1407f8ae1:	48 89 0a             	mov    %rcx,(%rdx)
1407f8ae4:	49 89 43 80          	mov    %rax,-0x80(%r11)
1407f8ae8:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1407f8aed:	4d 8d 43 88          	lea    -0x78(%r11),%r8
1407f8af1:	49 8d 53 90          	lea    -0x70(%r11),%rdx
1407f8af5:	49 8d 4b 80          	lea    -0x80(%r11),%rcx
1407f8af9:	e8 12 b1 00 00       	call   0x140803c10
1407f8afe:	48 8b d8             	mov    %rax,%rbx
1407f8b01:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1407f8b06:	74 16                	je     0x1407f8b1e
1407f8b08:	4c 8d 05 29 fb 81 00 	lea    0x81fb29(%rip),%r8        # 0x141018638
1407f8b0f:	48 8b d7             	mov    %rdi,%rdx
1407f8b12:	48 8b 0d df 89 c3 00 	mov    0xc389df(%rip),%rcx        # 0x1414314f8
1407f8b19:	e8 62 ac f9 ff       	call   0x140793780
1407f8b1e:	48 85 db             	test   %rbx,%rbx
1407f8b21:	0f 85 a7 00 00 00    	jne    0x1407f8bce
1407f8b27:	48 8b 0e             	mov    (%rsi),%rcx
1407f8b2a:	48 85 c9             	test   %rcx,%rcx
1407f8b2d:	74 24                	je     0x1407f8b53
1407f8b2f:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8b32:	ff c8                	dec    %eax
1407f8b34:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8b37:	85 c0                	test   %eax,%eax
1407f8b39:	7f 18                	jg     0x1407f8b53
1407f8b3b:	0f 88 a9 00 00 00    	js     0x1407f8bea
1407f8b41:	48 8b 01             	mov    (%rcx),%rax
1407f8b44:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8b49:	48 8b 00             	mov    (%rax),%rax
1407f8b4c:	ff 15 ce ae 78 00    	call   *0x78aece(%rip)        # 0x140f83a20
1407f8b52:	90                   	nop
1407f8b53:	49 8b 0e             	mov    (%r14),%rcx
1407f8b56:	48 85 c9             	test   %rcx,%rcx
1407f8b59:	74 24                	je     0x1407f8b7f
1407f8b5b:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8b5e:	ff c8                	dec    %eax
1407f8b60:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8b63:	85 c0                	test   %eax,%eax
1407f8b65:	7f 18                	jg     0x1407f8b7f
1407f8b67:	0f 88 88 00 00 00    	js     0x1407f8bf5
1407f8b6d:	48 8b 01             	mov    (%rcx),%rax
1407f8b70:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8b75:	48 8b 00             	mov    (%rax),%rax
1407f8b78:	ff 15 a2 ae 78 00    	call   *0x78aea2(%rip)        # 0x140f83a20
1407f8b7e:	90                   	nop
1407f8b7f:	49 8b 0f             	mov    (%r15),%rcx
1407f8b82:	48 85 c9             	test   %rcx,%rcx
1407f8b85:	74 20                	je     0x1407f8ba7
1407f8b87:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8b8a:	ff c8                	dec    %eax
1407f8b8c:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8b8f:	85 c0                	test   %eax,%eax
1407f8b91:	7f 14                	jg     0x1407f8ba7
1407f8b93:	78 2e                	js     0x1407f8bc3
1407f8b95:	48 8b 01             	mov    (%rcx),%rax
1407f8b98:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8b9d:	48 8b 00             	mov    (%rax),%rax
1407f8ba0:	ff 15 7a ae 78 00    	call   *0x78ae7a(%rip)        # 0x140f83a20
1407f8ba6:	90                   	nop
1407f8ba7:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1407f8bac:	48 33 cc             	xor    %rsp,%rcx
1407f8baf:	e8 4c 29 62 00       	call   0x140e1b500
1407f8bb4:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1407f8bbb:	41 5f                	pop    %r15
1407f8bbd:	41 5e                	pop    %r14
1407f8bbf:	5f                   	pop    %rdi
1407f8bc0:	5e                   	pop    %rsi
1407f8bc1:	5b                   	pop    %rbx
1407f8bc2:	c3                   	ret
1407f8bc3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8bc8:	e8 33 1b f9 ff       	call   0x14078a700
1407f8bcd:	90                   	nop
1407f8bce:	48 8b d3             	mov    %rbx,%rdx
1407f8bd1:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1407f8bd6:	e8 35 ef 99 ff       	call   0x140197b10
1407f8bdb:	90                   	nop
1407f8bdc:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1407f8be1:	48 8b cf             	mov    %rdi,%rcx
1407f8be4:	e8 c7 94 00 00       	call   0x1408020b0
1407f8be9:	90                   	nop
1407f8bea:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8bef:	e8 0c 1b f9 ff       	call   0x14078a700
1407f8bf4:	90                   	nop
1407f8bf5:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8bfa:	e8 01 1b f9 ff       	call   0x14078a700
1407f8bff:	cc                   	int3
1407f8c00:	48 83 ec 28          	sub    $0x28,%rsp
1407f8c04:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f8c08:	48 85 c0             	test   %rax,%rax
1407f8c0b:	74 06                	je     0x1407f8c13
1407f8c0d:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8c11:	74 21                	je     0x1407f8c34
1407f8c13:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407f8c17:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f8c1b:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f8c1f:	75 1a                	jne    0x1407f8c3b
1407f8c21:	48 8b 01             	mov    (%rcx),%rax
1407f8c24:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f8c28:	ff 15 f2 ad 78 00    	call   *0x78adf2(%rip)        # 0x140f83a20
1407f8c2e:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f8c32:	75 07                	jne    0x1407f8c3b
1407f8c34:	b0 01                	mov    $0x1,%al
1407f8c36:	48 83 c4 28          	add    $0x28,%rsp
1407f8c3a:	c3                   	ret
1407f8c3b:	32 c0                	xor    %al,%al
1407f8c3d:	48 83 c4 28          	add    $0x28,%rsp
1407f8c41:	c3                   	ret
1407f8c42:	cc                   	int3
1407f8c43:	cc                   	int3
1407f8c44:	cc                   	int3
1407f8c45:	cc                   	int3
1407f8c46:	cc                   	int3
1407f8c47:	cc                   	int3
1407f8c48:	cc                   	int3
1407f8c49:	cc                   	int3
1407f8c4a:	cc                   	int3
1407f8c4b:	cc                   	int3
1407f8c4c:	cc                   	int3
1407f8c4d:	cc                   	int3
1407f8c4e:	cc                   	int3
1407f8c4f:	cc                   	int3
1407f8c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f8c55:	57                   	push   %rdi
1407f8c56:	48 83 ec 20          	sub    $0x20,%rsp
1407f8c5a:	48 8b 41 48          	mov    0x48(%rcx),%rax
1407f8c5e:	48 8d 1d 13 c4 ba 00 	lea    0xbac413(%rip),%rbx        # 0x1413a5078
1407f8c65:	48 8b f9             	mov    %rcx,%rdi
1407f8c68:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407f8c6c:	48 85 c9             	test   %rcx,%rcx
1407f8c6f:	74 0c                	je     0x1407f8c7d
1407f8c71:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8c76:	e8 65 e2 03 00       	call   0x140836ee0
1407f8c7b:	eb 03                	jmp    0x1407f8c80
1407f8c7d:	48 8b c3             	mov    %rbx,%rax
1407f8c80:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f8c84:	75 2a                	jne    0x1407f8cb0
1407f8c86:	48 8b 47 48          	mov    0x48(%rdi),%rax
1407f8c8a:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407f8c8e:	48 85 c9             	test   %rcx,%rcx
1407f8c91:	74 0a                	je     0x1407f8c9d
1407f8c93:	33 d2                	xor    %edx,%edx
1407f8c95:	e8 46 e2 03 00       	call   0x140836ee0
1407f8c9a:	48 8b d8             	mov    %rax,%rbx
1407f8c9d:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1407f8ca1:	75 0d                	jne    0x1407f8cb0
1407f8ca3:	32 c0                	xor    %al,%al
1407f8ca5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f8caa:	48 83 c4 20          	add    $0x20,%rsp
1407f8cae:	5f                   	pop    %rdi
1407f8caf:	c3                   	ret
1407f8cb0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f8cb5:	b0 01                	mov    $0x1,%al
1407f8cb7:	48 83 c4 20          	add    $0x20,%rsp
1407f8cbb:	5f                   	pop    %rdi
1407f8cbc:	c3                   	ret
1407f8cbd:	cc                   	int3
1407f8cbe:	cc                   	int3
1407f8cbf:	cc                   	int3
1407f8cc0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f8cc4:	48 85 c0             	test   %rax,%rax
1407f8cc7:	74 09                	je     0x1407f8cd2
1407f8cc9:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8ccd:	75 03                	jne    0x1407f8cd2
1407f8ccf:	b0 01                	mov    $0x1,%al
1407f8cd1:	c3                   	ret
1407f8cd2:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407f8cd6:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f8cda:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f8cde:	0f 94 c0             	sete   %al
1407f8ce1:	c3                   	ret
1407f8ce2:	cc                   	int3
1407f8ce3:	cc                   	int3
1407f8ce4:	cc                   	int3
1407f8ce5:	cc                   	int3
1407f8ce6:	cc                   	int3
1407f8ce7:	cc                   	int3
1407f8ce8:	cc                   	int3
1407f8ce9:	cc                   	int3
1407f8cea:	cc                   	int3
1407f8ceb:	cc                   	int3
1407f8cec:	cc                   	int3
1407f8ced:	cc                   	int3
1407f8cee:	cc                   	int3
1407f8cef:	cc                   	int3
1407f8cf0:	40 53                	rex push %rbx
1407f8cf2:	48 83 ec 20          	sub    $0x20,%rsp
1407f8cf6:	48 8b d9             	mov    %rcx,%rbx
1407f8cf9:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f8cfd:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407f8d01:	44 8b 41 18          	mov    0x18(%rcx),%r8d
1407f8d05:	44 3b 42 18          	cmp    0x18(%rdx),%r8d
1407f8d09:	7f 33                	jg     0x1407f8d3e
1407f8d0b:	48 8b 42 20          	mov    0x20(%rdx),%rax
1407f8d0f:	83 78 18 06          	cmpl   $0x6,0x18(%rax)
1407f8d13:	75 0a                	jne    0x1407f8d1f
1407f8d15:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f8d19:	83 78 18 05          	cmpl   $0x5,0x18(%rax)
1407f8d1d:	74 1f                	je     0x1407f8d3e
1407f8d1f:	41 83 f8 01          	cmp    $0x1,%r8d
1407f8d23:	75 25                	jne    0x1407f8d4a
1407f8d25:	e8 36 63 f6 ff       	call   0x14075f060
1407f8d2a:	48 8b 48 18          	mov    0x18(%rax),%rcx
1407f8d2e:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f8d32:	74 16                	je     0x1407f8d4a
1407f8d34:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407f8d38:	83 7a 18 01          	cmpl   $0x1,0x18(%rdx)
1407f8d3c:	74 0c                	je     0x1407f8d4a
1407f8d3e:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f8d42:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f8d46:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1407f8d4a:	48 83 c4 20          	add    $0x20,%rsp
1407f8d4e:	5b                   	pop    %rbx
1407f8d4f:	c3                   	ret
1407f8d50:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1407f8d54:	48 8b 42 20          	mov    0x20(%rdx),%rax
1407f8d58:	83 78 18 08          	cmpl   $0x8,0x18(%rax)
1407f8d5c:	75 0d                	jne    0x1407f8d6b
1407f8d5e:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407f8d62:	48 89 41 40          	mov    %rax,0x40(%rcx)
1407f8d66:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1407f8d6a:	c3                   	ret
1407f8d6b:	4c 8b 41 38          	mov    0x38(%rcx),%r8
1407f8d6f:	49 8b 40 20          	mov    0x20(%r8),%rax
1407f8d73:	83 78 18 08          	cmpl   $0x8,0x18(%rax)