1401b4b19:	5d                   	pop    %rbp
1401b4b1a:	c3                   	ret
1401b4b1b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401b4b20:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b4b24:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b4b28:	48 83 c1 08          	add    $0x8,%rcx
1401b4b2c:	48 03 ca             	add    %rdx,%rcx
1401b4b2f:	48 8b 01             	mov    (%rcx),%rax
1401b4b32:	ff 10                	call   *(%rax)
1401b4b34:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b4b39:	e8 22 11 00 00       	call   0x1401b5c60
1401b4b3e:	4c 8b c0             	mov    %rax,%r8
1401b4b41:	48 8b d5             	mov    %rbp,%rdx
1401b4b44:	48 8b cf             	mov    %rdi,%rcx
1401b4b47:	ff d6                	call   *%rsi
1401b4b49:	85 c0                	test   %eax,%eax
1401b4b4b:	40 0f 95 c7          	setne  %dil
1401b4b4f:	4c 8b 03             	mov    (%rbx),%r8
1401b4b52:	4d 85 c0             	test   %r8,%r8
1401b4b55:	74 16                	je     0x1401b4b6d
1401b4b57:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b4b5b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b4b5f:	49 83 c0 08          	add    $0x8,%r8
1401b4b63:	49 03 c8             	add    %r8,%rcx
1401b4b66:	48 8b 11             	mov    (%rcx),%rdx
1401b4b69:	ff 52 08             	call   *0x8(%rdx)
1401b4b6c:	90                   	nop
1401b4b6d:	40 0f b6 c7          	movzbl %dil,%eax
1401b4b71:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401b4b76:	48 83 c4 20          	add    $0x20,%rsp
1401b4b7a:	5f                   	pop    %rdi
1401b4b7b:	5e                   	pop    %rsi
1401b4b7c:	5d                   	pop    %rbp
1401b4b7d:	c3                   	ret
1401b4b7e:	49 8b 10             	mov    (%r8),%rdx
1401b4b81:	48 85 d2             	test   %rdx,%rdx
1401b4b84:	74 16                	je     0x1401b4b9c
1401b4b86:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4b8a:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b4b8e:	48 83 c2 08          	add    $0x8,%rdx
1401b4b92:	48 03 ca             	add    %rdx,%rcx
1401b4b95:	48 8b 01             	mov    (%rcx),%rax
1401b4b98:	ff 50 08             	call   *0x8(%rax)
1401b4b9b:	90                   	nop
1401b4b9c:	32 c0                	xor    %al,%al
1401b4b9e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401b4ba3:	48 83 c4 20          	add    $0x20,%rsp
1401b4ba7:	5f                   	pop    %rdi
1401b4ba8:	5e                   	pop    %rsi
1401b4ba9:	5d                   	pop    %rbp
1401b4baa:	c3                   	ret
1401b4bab:	cc                   	int3
1401b4bac:	cc                   	int3
1401b4bad:	cc                   	int3
1401b4bae:	cc                   	int3
1401b4baf:	cc                   	int3
1401b4bb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b4bb5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b4bba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b4bbf:	57                   	push   %rdi
1401b4bc0:	48 83 ec 20          	sub    $0x20,%rsp
1401b4bc4:	48 8b da             	mov    %rdx,%rbx
1401b4bc7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b4bcb:	48 81 3f d8 00 00 00 	cmpq   $0xd8,(%rdi)
1401b4bd2:	0f 82 89 00 00 00    	jb     0x1401b4c61
1401b4bd8:	48 8b b7 d0 00 00 00 	mov    0xd0(%rdi),%rsi
1401b4bdf:	48 85 f6             	test   %rsi,%rsi
1401b4be2:	74 7d                	je     0x1401b4c61
1401b4be4:	48 8b 0a             	mov    (%rdx),%rcx
1401b4be7:	48 85 c9             	test   %rcx,%rcx
1401b4bea:	75 12                	jne    0x1401b4bfe
1401b4bec:	32 c0                	xor    %al,%al
1401b4bee:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4bf3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4bf8:	48 83 c4 20          	add    $0x20,%rsp
1401b4bfc:	5f                   	pop    %rdi
1401b4bfd:	c3                   	ret
1401b4bfe:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b4c03:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b4c07:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b4c0b:	48 83 c1 08          	add    $0x8,%rcx
1401b4c0f:	48 03 ca             	add    %rdx,%rcx
1401b4c12:	48 8b 01             	mov    (%rcx),%rax
1401b4c15:	ff 10                	call   *(%rax)
1401b4c17:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b4c1c:	e8 3f 10 00 00       	call   0x1401b5c60
1401b4c21:	48 8b d0             	mov    %rax,%rdx
1401b4c24:	48 8b cf             	mov    %rdi,%rcx
1401b4c27:	ff d6                	call   *%rsi
1401b4c29:	85 c0                	test   %eax,%eax
1401b4c2b:	40 0f 95 c7          	setne  %dil
1401b4c2f:	4c 8b 03             	mov    (%rbx),%r8
1401b4c32:	4d 85 c0             	test   %r8,%r8
1401b4c35:	74 16                	je     0x1401b4c4d
1401b4c37:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b4c3b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b4c3f:	49 83 c0 08          	add    $0x8,%r8
1401b4c43:	49 03 c8             	add    %r8,%rcx
1401b4c46:	48 8b 11             	mov    (%rcx),%rdx
1401b4c49:	ff 52 08             	call   *0x8(%rdx)
1401b4c4c:	90                   	nop
1401b4c4d:	40 0f b6 c7          	movzbl %dil,%eax
1401b4c51:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4c56:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4c5b:	48 83 c4 20          	add    $0x20,%rsp
1401b4c5f:	5f                   	pop    %rdi
1401b4c60:	c3                   	ret
1401b4c61:	48 8b 12             	mov    (%rdx),%rdx
1401b4c64:	48 85 d2             	test   %rdx,%rdx
1401b4c67:	74 16                	je     0x1401b4c7f
1401b4c69:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4c6d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b4c71:	48 83 c2 08          	add    $0x8,%rdx
1401b4c75:	48 03 ca             	add    %rdx,%rcx
1401b4c78:	48 8b 01             	mov    (%rcx),%rax
1401b4c7b:	ff 50 08             	call   *0x8(%rax)
1401b4c7e:	90                   	nop
1401b4c7f:	32 c0                	xor    %al,%al
1401b4c81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4c86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4c8b:	48 83 c4 20          	add    $0x20,%rsp
1401b4c8f:	5f                   	pop    %rdi
1401b4c90:	c3                   	ret
1401b4c91:	cc                   	int3
1401b4c92:	cc                   	int3
1401b4c93:	cc                   	int3
1401b4c94:	cc                   	int3
1401b4c95:	cc                   	int3
1401b4c96:	cc                   	int3
1401b4c97:	cc                   	int3
1401b4c98:	cc                   	int3
1401b4c99:	cc                   	int3
1401b4c9a:	cc                   	int3
1401b4c9b:	cc                   	int3
1401b4c9c:	cc                   	int3
1401b4c9d:	cc                   	int3
1401b4c9e:	cc                   	int3
1401b4c9f:	cc                   	int3
1401b4ca0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4ca4:	48 83 39 70          	cmpq   $0x70,(%rcx)
1401b4ca8:	72 10                	jb     0x1401b4cba
1401b4caa:	48 8b 41 68          	mov    0x68(%rcx),%rax
1401b4cae:	48 85 c0             	test   %rax,%rax
1401b4cb1:	74 07                	je     0x1401b4cba
1401b4cb3:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b4cb7:	48 ff e0             	rex.W jmp *%rax
1401b4cba:	c3                   	ret
1401b4cbb:	cc                   	int3
1401b4cbc:	cc                   	int3
1401b4cbd:	cc                   	int3
1401b4cbe:	cc                   	int3
1401b4cbf:	cc                   	int3
1401b4cc0:	48 83 ec 28          	sub    $0x28,%rsp
1401b4cc4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4cc8:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
1401b4ccf:	72 28                	jb     0x1401b4cf9
1401b4cd1:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
1401b4cd8:	48 85 c0             	test   %rax,%rax
1401b4cdb:	74 1c                	je     0x1401b4cf9
1401b4cdd:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b4ce1:	48 85 d2             	test   %rdx,%rdx
1401b4ce4:	74 13                	je     0x1401b4cf9
1401b4ce6:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b4ceb:	74 0c                	je     0x1401b4cf9
1401b4ced:	ff d0                	call   *%rax
1401b4cef:	85 c0                	test   %eax,%eax
1401b4cf1:	0f 95 c0             	setne  %al
1401b4cf4:	48 83 c4 28          	add    $0x28,%rsp
1401b4cf8:	c3                   	ret
1401b4cf9:	32 c0                	xor    %al,%al
1401b4cfb:	48 83 c4 28          	add    $0x28,%rsp
1401b4cff:	c3                   	ret
1401b4d00:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4d04:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401b4d08:	72 0f                	jb     0x1401b4d19
1401b4d0a:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401b4d0e:	48 85 c0             	test   %rax,%rax
1401b4d11:	74 06                	je     0x1401b4d19
1401b4d13:	0f b6 d2             	movzbl %dl,%edx
1401b4d16:	48 ff e0             	rex.W jmp *%rax
1401b4d19:	c3                   	ret
1401b4d1a:	cc                   	int3
1401b4d1b:	cc                   	int3
1401b4d1c:	cc                   	int3
1401b4d1d:	cc                   	int3
1401b4d1e:	cc                   	int3
1401b4d1f:	cc                   	int3
1401b4d20:	40 53                	rex push %rbx
1401b4d22:	55                   	push   %rbp
1401b4d23:	41 56                	push   %r14
1401b4d25:	48 83 ec 20          	sub    $0x20,%rsp
1401b4d29:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp
1401b4d2d:	33 db                	xor    %ebx,%ebx
1401b4d2f:	4c 8b f2             	mov    %rdx,%r14
1401b4d32:	48 83 7d 00 78       	cmpq   $0x78,0x0(%rbp)
1401b4d37:	0f 82 95 00 00 00    	jb     0x1401b4dd2
1401b4d3d:	48 39 5d 70          	cmp    %rbx,0x70(%rbp)
1401b4d41:	0f 84 8b 00 00 00    	je     0x1401b4dd2
1401b4d47:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401b4d4c:	8b f3                	mov    %ebx,%esi
1401b4d4e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401b4d53:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1401b4d57:	48 2b 3a             	sub    (%rdx),%rdi
1401b4d5a:	48 c1 ff 03          	sar    $0x3,%rdi
1401b4d5e:	48 85 ff             	test   %rdi,%rdi
1401b4d61:	74 59                	je     0x1401b4dbc
1401b4d63:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401b4d6a:	b8 08 00 00 00       	mov    $0x8,%eax
1401b4d6f:	48 f7 e7             	mul    %rdi
1401b4d72:	48 0f 42 c1          	cmovb  %rcx,%rax
1401b4d76:	48 8b c8             	mov    %rax,%rcx
1401b4d79:	e8 0e 59 14 00       	call   0x1402fa68c
1401b4d7e:	48 8b f0             	mov    %rax,%rsi
1401b4d81:	48 85 c0             	test   %rax,%rax
1401b4d84:	74 36                	je     0x1401b4dbc
1401b4d86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b4d8d:	00 00 00
1401b4d90:	49 8b 0e             	mov    (%r14),%rcx
1401b4d93:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
1401b4d97:	48 89 14 d8          	mov    %rdx,(%rax,%rbx,8)
1401b4d9b:	48 ff c3             	inc    %rbx
1401b4d9e:	48 3b df             	cmp    %rdi,%rbx
1401b4da1:	72 ed                	jb     0x1401b4d90
1401b4da3:	48 8b 45 70          	mov    0x70(%rbp),%rax
1401b4da7:	4c 8b c6             	mov    %rsi,%r8
1401b4daa:	48 8b d7             	mov    %rdi,%rdx
1401b4dad:	48 8b cd             	mov    %rbp,%rcx
1401b4db0:	ff d0                	call   *%rax
1401b4db2:	48 8b ce             	mov    %rsi,%rcx
1401b4db5:	e8 ca 54 14 00       	call   0x1402fa284
1401b4dba:	eb 0c                	jmp    0x1401b4dc8
1401b4dbc:	4c 8b c6             	mov    %rsi,%r8
1401b4dbf:	48 8b d7             	mov    %rdi,%rdx
1401b4dc2:	48 8b cd             	mov    %rbp,%rcx
1401b4dc5:	ff 55 70             	call   *0x70(%rbp)
1401b4dc8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4dcd:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401b4dd2:	48 83 c4 20          	add    $0x20,%rsp
1401b4dd6:	41 5e                	pop    %r14
1401b4dd8:	5d                   	pop    %rbp
1401b4dd9:	5b                   	pop    %rbx
1401b4dda:	c3                   	ret
1401b4ddb:	cc                   	int3
1401b4ddc:	cc                   	int3
1401b4ddd:	cc                   	int3
1401b4dde:	cc                   	int3
1401b4ddf:	cc                   	int3
1401b4de0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b4de5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b4dea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b4def:	57                   	push   %rdi
1401b4df0:	48 83 ec 20          	sub    $0x20,%rsp
1401b4df4:	48 8b da             	mov    %rdx,%rbx
1401b4df7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b4dfb:	48 83 3f 78          	cmpq   $0x78,(%rdi)
1401b4dff:	72 52                	jb     0x1401b4e53
1401b4e01:	48 8b 77 70          	mov    0x70(%rdi),%rsi
1401b4e05:	48 85 f6             	test   %rsi,%rsi
1401b4e08:	74 49                	je     0x1401b4e53
1401b4e0a:	48 8b 0a             	mov    (%rdx),%rcx
1401b4e0d:	48 85 c9             	test   %rcx,%rcx
1401b4e10:	75 10                	jne    0x1401b4e22
1401b4e12:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4e17:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4e1c:	48 83 c4 20          	add    $0x20,%rsp
1401b4e20:	5f                   	pop    %rdi
1401b4e21:	c3                   	ret
1401b4e22:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b4e27:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b4e2b:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b4e2f:	48 83 c1 08          	add    $0x8,%rcx
1401b4e33:	48 03 ca             	add    %rdx,%rcx
1401b4e36:	48 8b 01             	mov    (%rcx),%rax
1401b4e39:	ff 10                	call   *(%rax)
1401b4e3b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b4e40:	e8 5b 0f 00 00       	call   0x1401b5da0
1401b4e45:	48 8b d0             	mov    %rax,%rdx
1401b4e48:	48 8b cf             	mov    %rdi,%rcx
1401b4e4b:	ff d6                	call   *%rsi
1401b4e4d:	90                   	nop
1401b4e4e:	48 8b 13             	mov    (%rbx),%rdx
1401b4e51:	eb 03                	jmp    0x1401b4e56
1401b4e53:	48 8b 12             	mov    (%rdx),%rdx
1401b4e56:	48 85 d2             	test   %rdx,%rdx
1401b4e59:	74 16                	je     0x1401b4e71
1401b4e5b:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4e5f:	48 83 c2 08          	add    $0x8,%rdx
1401b4e63:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b4e67:	48 03 ca             	add    %rdx,%rcx
1401b4e6a:	48 8b 01             	mov    (%rcx),%rax
1401b4e6d:	ff 50 08             	call   *0x8(%rax)
1401b4e70:	90                   	nop
1401b4e71:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4e76:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4e7b:	48 83 c4 20          	add    $0x20,%rsp
1401b4e7f:	5f                   	pop    %rdi
1401b4e80:	c3                   	ret
1401b4e81:	cc                   	int3
1401b4e82:	cc                   	int3
1401b4e83:	cc                   	int3
1401b4e84:	cc                   	int3
1401b4e85:	cc                   	int3
1401b4e86:	cc                   	int3
1401b4e87:	cc                   	int3
1401b4e88:	cc                   	int3
1401b4e89:	cc                   	int3
1401b4e8a:	cc                   	int3
1401b4e8b:	cc                   	int3
1401b4e8c:	cc                   	int3
1401b4e8d:	cc                   	int3
1401b4e8e:	cc                   	int3
1401b4e8f:	cc                   	int3
1401b4e90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b4e95:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401b4e9a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401b4e9f:	56                   	push   %rsi
1401b4ea0:	57                   	push   %rdi
1401b4ea1:	41 56                	push   %r14
1401b4ea3:	48 83 ec 20          	sub    $0x20,%rsp
1401b4ea7:	49 8b d8             	mov    %r8,%rbx
1401b4eaa:	48 8b ea             	mov    %rdx,%rbp
1401b4ead:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b4eb1:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401b4eb5:	0f 82 8e 00 00 00    	jb     0x1401b4f49
1401b4ebb:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401b4ebf:	48 85 f6             	test   %rsi,%rsi
1401b4ec2:	0f 84 81 00 00 00    	je     0x1401b4f49
1401b4ec8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4ecc:	48 85 c0             	test   %rax,%rax
1401b4ecf:	74 76                	je     0x1401b4f47
1401b4ed1:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401b4ed6:	74 6f                	je     0x1401b4f47
1401b4ed8:	49 8b c9             	mov    %r9,%rcx
1401b4edb:	e8 d0 82 ff ff       	call   0x1401ad1b0
1401b4ee0:	4c 8b f0             	mov    %rax,%r14
1401b4ee3:	4c 8b 0b             	mov    (%rbx),%r9
1401b4ee6:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1401b4eeb:	4d 85 c9             	test   %r9,%r9
1401b4eee:	74 14                	je     0x1401b4f04
1401b4ef0:	49 8b 51 08          	mov    0x8(%r9),%rdx
1401b4ef4:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401b4ef8:	49 83 c1 08          	add    $0x8,%r9
1401b4efc:	49 03 c9             	add    %r9,%rcx
1401b4eff:	48 8b 11             	mov    (%rcx),%rdx
1401b4f02:	ff 12                	call   *(%rdx)
1401b4f04:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b4f09:	e8 f2 12 00 00       	call   0x1401b6200
1401b4f0e:	4d 8b ce             	mov    %r14,%r9
1401b4f11:	4c 8b c0             	mov    %rax,%r8
1401b4f14:	48 8b 55 08          	mov    0x8(%rbp),%rdx