180061bef:	48 8b 40 40          	mov    0x40(%rax),%rax
180061bf3:	ff d0                	call   *%rax
180061bf5:	0f 1f 00             	nopl   (%rax)
180061bf8:	84 c0                	test   %al,%al
180061bfa:	74 1d                	je     0x180061c19
180061bfc:	48 8b 0d 2d 30 14 00 	mov    0x14302d(%rip),%rcx        # 0x1801a4c30
180061c03:	4c 8b c3             	mov    %rbx,%r8
180061c06:	48 8b d7             	mov    %rdi,%rdx
180061c09:	48 8b 01             	mov    (%rcx),%rax
180061c0c:	48 8b 40 78          	mov    0x78(%rax),%rax
180061c10:	ff d0                	call   *%rax
180061c12:	0f 1f 00             	nopl   (%rax)
180061c15:	85 c0                	test   %eax,%eax
180061c17:	79 09                	jns    0x180061c22
180061c19:	b8 08 00 00 00       	mov    $0x8,%eax
180061c1e:	89 07                	mov    %eax,(%rdi)
180061c20:	89 03                	mov    %eax,(%rbx)
180061c22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061c27:	48 83 c4 20          	add    $0x20,%rsp
180061c2b:	5f                   	pop    %rdi
180061c2c:	c3                   	ret
180061c2d:	cc                   	int3
180061c2e:	cc                   	int3
180061c2f:	cc                   	int3
180061c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061c35:	57                   	push   %rdi
180061c36:	48 83 ec 40          	sub    $0x40,%rsp
180061c3a:	48 8b f9             	mov    %rcx,%rdi
180061c3d:	48 8b da             	mov    %rdx,%rbx
180061c40:	48 8b 0d f1 2f 14 00 	mov    0x142ff1(%rip),%rcx        # 0x1801a4c38
180061c47:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061c4c:	48 85 c9             	test   %rcx,%rcx
180061c4f:	74 21                	je     0x180061c72
180061c51:	48 8b 01             	mov    (%rcx),%rax
180061c54:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180061c59:	48 8b 40 10          	mov    0x10(%rax),%rax
180061c5d:	ff d0                	call   *%rax
180061c5f:	0f 1f 00             	nopl   (%rax)
180061c62:	85 c0                	test   %eax,%eax
180061c64:	78 0c                	js     0x180061c72
180061c66:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
180061c6a:	89 0f                	mov    %ecx,(%rdi)
180061c6c:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
180061c70:	89 0b                	mov    %ecx,(%rbx)
180061c72:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180061c77:	48 83 c4 40          	add    $0x40,%rsp
180061c7b:	5f                   	pop    %rdi
180061c7c:	c3                   	ret
180061c7d:	cc                   	int3
180061c7e:	cc                   	int3
180061c7f:	cc                   	int3
180061c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061c85:	57                   	push   %rdi
180061c86:	48 83 ec 30          	sub    $0x30,%rsp
180061c8a:	48 83 3d a6 2f 14 00 	cmpq   $0x0,0x142fa6(%rip)        # 0x1801a4c38
180061c91:	00
180061c92:	48 8b da             	mov    %rdx,%rbx
180061c95:	48 8b f9             	mov    %rcx,%rdi
180061c98:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061c9d:	74 54                	je     0x180061cf3
180061c9f:	48 8b 0d 8a 2f 14 00 	mov    0x142f8a(%rip),%rcx        # 0x1801a4c30
180061ca6:	48 85 c9             	test   %rcx,%rcx
180061ca9:	74 3a                	je     0x180061ce5
180061cab:	48 8b 01             	mov    (%rcx),%rax
180061cae:	48 8b 40 40          	mov    0x40(%rax),%rax
180061cb2:	ff d0                	call   *%rax
180061cb4:	0f 1f 00             	nopl   (%rax)
180061cb7:	84 c0                	test   %al,%al
180061cb9:	74 2a                	je     0x180061ce5
180061cbb:	48 8b 0d 6e 2f 14 00 	mov    0x142f6e(%rip),%rcx        # 0x1801a4c30
180061cc2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180061cc7:	48 8b 01             	mov    (%rcx),%rax
180061cca:	48 8b 40 58          	mov    0x58(%rax),%rax
180061cce:	ff d0                	call   *%rax
180061cd0:	0f 1f 00             	nopl   (%rax)
180061cd3:	85 c0                	test   %eax,%eax
180061cd5:	78 1c                	js     0x180061cf3
180061cd7:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
180061cdb:	89 0f                	mov    %ecx,(%rdi)
180061cdd:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
180061ce1:	89 0b                	mov    %ecx,(%rbx)
180061ce3:	eb 0e                	jmp    0x180061cf3
180061ce5:	33 c0                	xor    %eax,%eax
180061ce7:	c7 07 80 02 00 00    	movl   $0x280,(%rdi)
180061ced:	c7 03 c8 00 00 00    	movl   $0xc8,(%rbx)
180061cf3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180061cf8:	48 83 c4 30          	add    $0x30,%rsp
180061cfc:	5f                   	pop    %rdi
180061cfd:	c3                   	ret
180061cfe:	cc                   	int3
180061cff:	cc                   	int3
180061d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061d05:	57                   	push   %rdi
180061d06:	48 83 ec 20          	sub    $0x20,%rsp
180061d0a:	48 8b 3d 1f 2f 14 00 	mov    0x142f1f(%rip),%rdi        # 0x1801a4c30
180061d11:	33 db                	xor    %ebx,%ebx
180061d13:	48 85 ff             	test   %rdi,%rdi
180061d16:	74 28                	je     0x180061d40
180061d18:	48 8b 07             	mov    (%rdi),%rax
180061d1b:	48 8b cf             	mov    %rdi,%rcx
180061d1e:	48 8b 40 40          	mov    0x40(%rax),%rax
180061d22:	ff d0                	call   *%rax
180061d24:	0f 1f 00             	nopl   (%rax)
180061d27:	84 c0                	test   %al,%al
180061d29:	74 15                	je     0x180061d40
180061d2b:	48 8b 07             	mov    (%rdi),%rax
180061d2e:	33 d2                	xor    %edx,%edx
180061d30:	48 8b cf             	mov    %rdi,%rcx
180061d33:	48 8b 40 48          	mov    0x48(%rax),%rax
180061d37:	ff d0                	call   *%rax
180061d39:	0f 1f 00             	nopl   (%rax)
180061d3c:	8b d8                	mov    %eax,%ebx
180061d3e:	eb 0f                	jmp    0x180061d4f
180061d40:	48 39 1d f1 2e 14 00 	cmp    %rbx,0x142ef1(%rip)        # 0x1801a4c38
180061d47:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061d4c:	0f 44 d8             	cmove  %eax,%ebx
180061d4f:	8b c3                	mov    %ebx,%eax
180061d51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061d56:	48 83 c4 20          	add    $0x20,%rsp
180061d5a:	5f                   	pop    %rdi
180061d5b:	c3                   	ret
180061d5c:	cc                   	int3
180061d5d:	cc                   	int3
180061d5e:	cc                   	int3
180061d5f:	cc                   	int3
180061d60:	48 8b c4             	mov    %rsp,%rax
180061d63:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061d67:	48 89 70 10          	mov    %rsi,0x10(%rax)
180061d6b:	57                   	push   %rdi
180061d6c:	48 83 ec 40          	sub    $0x40,%rsp
180061d70:	33 db                	xor    %ebx,%ebx
180061d72:	8b fa                	mov    %edx,%edi
180061d74:	48 39 1d bd 2e 14 00 	cmp    %rbx,0x142ebd(%rip)        # 0x1801a4c38
180061d7b:	8b f1                	mov    %ecx,%esi
180061d7d:	74 69                	je     0x180061de8
180061d7f:	8d 4b 20             	lea    0x20(%rbx),%ecx
180061d82:	4c 8d 40 20          	lea    0x20(%rax),%r8
180061d86:	48 8d 50 18          	lea    0x18(%rax),%rdx
180061d8a:	e8 19 fd ff ff       	call   0x180061aa8
180061d8f:	85 c0                	test   %eax,%eax
180061d91:	79 0f                	jns    0x180061da2
180061d93:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
180061d98:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180061d9d:	e8 1a fe ff ff       	call   0x180061bbc
180061da2:	33 d2                	xor    %edx,%edx
180061da4:	8b c7                	mov    %edi,%eax
180061da6:	f7 74 24 60          	divl   0x60(%rsp)
180061daa:	85 d2                	test   %edx,%edx
180061dac:	75 35                	jne    0x180061de3
180061dae:	33 d2                	xor    %edx,%edx
180061db0:	8b c6                	mov    %esi,%eax
180061db2:	f7 74 24 68          	divl   0x68(%rsp)
180061db6:	85 d2                	test   %edx,%edx
180061db8:	75 29                	jne    0x180061de3
180061dba:	48 8b 0d 77 2e 14 00 	mov    0x142e77(%rip),%rcx        # 0x1801a4c38
180061dc1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180061dc6:	89 7c 24 28          	mov    %edi,0x28(%rsp)
180061dca:	ba 04 00 00 00       	mov    $0x4,%edx
180061dcf:	89 74 24 2c          	mov    %esi,0x2c(%rsp)
180061dd3:	48 8b 01             	mov    (%rcx),%rax
180061dd6:	48 8b 40 18          	mov    0x18(%rax),%rax
180061dda:	ff d0                	call   *%rax
180061ddc:	0f 1f 00             	nopl   (%rax)
180061ddf:	8b d8                	mov    %eax,%ebx
180061de1:	eb 05                	jmp    0x180061de8
180061de3:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180061de8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180061ded:	8b c3                	mov    %ebx,%eax
180061def:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180061df4:	48 83 c4 40          	add    $0x40,%rsp
180061df8:	5f                   	pop    %rdi
180061df9:	c3                   	ret
180061dfa:	cc                   	int3
180061dfb:	cc                   	int3
180061dfc:	48 83 ec 48          	sub    $0x48,%rsp
180061e00:	8b d1                	mov    %ecx,%edx
180061e02:	33 c0                	xor    %eax,%eax
180061e04:	48 8b 0d 2d 2e 14 00 	mov    0x142e2d(%rip),%rcx        # 0x1801a4c38
180061e0b:	48 85 c9             	test   %rcx,%rcx
180061e0e:	74 1a                	je     0x180061e2a
180061e10:	89 54 24 30          	mov    %edx,0x30(%rsp)
180061e14:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180061e19:	48 8b 01             	mov    (%rcx),%rax
180061e1c:	ba 08 00 00 00       	mov    $0x8,%edx
180061e21:	48 8b 40 18          	mov    0x18(%rax),%rax
180061e25:	ff d0                	call   *%rax
180061e27:	0f 1f 00             	nopl   (%rax)
180061e2a:	48 83 c4 48          	add    $0x48,%rsp
180061e2e:	c3                   	ret
180061e2f:	cc                   	int3
180061e30:	48 83 ec 28          	sub    $0x28,%rsp
180061e34:	f6 c1 02             	test   $0x2,%cl
180061e37:	74 45                	je     0x180061e7e
180061e39:	e8 fa 06 00 00       	call   0x180062538
180061e3e:	85 c0                	test   %eax,%eax
180061e40:	78 41                	js     0x180061e83
180061e42:	48 8b 0d f7 2d 14 00 	mov    0x142df7(%rip),%rcx        # 0x1801a4c40
180061e49:	33 c0                	xor    %eax,%eax
180061e4b:	48 85 c9             	test   %rcx,%rcx
180061e4e:	74 10                	je     0x180061e60
180061e50:	48 8b 01             	mov    (%rcx),%rax
180061e53:	48 8b 40 08          	mov    0x8(%rax),%rax
180061e57:	ff d0                	call   *%rax
180061e59:	0f 1f 00             	nopl   (%rax)
180061e5c:	85 c0                	test   %eax,%eax
180061e5e:	78 23                	js     0x180061e83
180061e60:	48 8b 0d d1 2d 14 00 	mov    0x142dd1(%rip),%rcx        # 0x1801a4c38
180061e67:	48 85 c9             	test   %rcx,%rcx
180061e6a:	74 17                	je     0x180061e83
180061e6c:	48 8b 01             	mov    (%rcx),%rax
180061e6f:	48 8b 40 08          	mov    0x8(%rax),%rax
180061e73:	ff d0                	call   *%rax
180061e75:	0f 1f 00             	nopl   (%rax)
180061e78:	48 83 c4 28          	add    $0x28,%rsp
180061e7c:	c3                   	ret
180061e7d:	cc                   	int3
180061e7e:	e8 dd 01 00 00       	call   0x180062060
180061e83:	48 83 c4 28          	add    $0x28,%rsp
180061e87:	c3                   	ret
180061e88:	cc                   	int3
180061e89:	cc                   	int3
180061e8a:	cc                   	int3
180061e8b:	cc                   	int3
180061e8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061e91:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180061e96:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180061e9b:	57                   	push   %rdi
180061e9c:	41 56                	push   %r14
180061e9e:	41 57                	push   %r15
180061ea0:	48 83 ec 20          	sub    $0x20,%rsp
180061ea4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180061ea8:	48 8b d9             	mov    %rcx,%rbx
180061eab:	45 33 f6             	xor    %r14d,%r14d
180061eae:	48 ff c0             	inc    %rax
180061eb1:	66 44 39 34 41       	cmp    %r14w,(%rcx,%rax,2)
180061eb6:	75 f6                	jne    0x180061eae
180061eb8:	48 83 f8 02          	cmp    $0x2,%rax
180061ebc:	73 0a                	jae    0x180061ec8
180061ebe:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180061ec3:	e9 76 01 00 00       	jmp    0x18006203e
180061ec8:	0f b7 01             	movzwl (%rcx),%eax
180061ecb:	48 8d 15 e6 d0 0e 00 	lea    0xed0e6(%rip),%rdx        # 0x18014efb8
180061ed2:	66 89 44 24 48       	mov    %ax,0x48(%rsp)
180061ed7:	41 8a ee             	mov    %r14b,%bpl
180061eda:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
180061ede:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180061ee3:	66 89 44 24 4a       	mov    %ax,0x4a(%rsp)
180061ee8:	66 44 89 74 24 4c    	mov    %r14w,0x4c(%rsp)
180061eee:	e8 f9 8e 0c 00       	call   0x18012adec
180061ef3:	85 c0                	test   %eax,%eax
180061ef5:	75 0c                	jne    0x180061f03
180061ef7:	48 8d 1d c2 d0 0e 00 	lea    0xed0c2(%rip),%rbx        # 0x18014efc0
180061efe:	e9 c6 00 00 00       	jmp    0x180061fc9
180061f03:	48 8d 15 d2 d0 0e 00 	lea    0xed0d2(%rip),%rdx        # 0x18014efdc
180061f0a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180061f0f:	e8 d8 8e 0c 00       	call   0x18012adec
180061f14:	85 c0                	test   %eax,%eax
180061f16:	75 0c                	jne    0x180061f24
180061f18:	48 8d 1d c9 d0 0e 00 	lea    0xed0c9(%rip),%rbx        # 0x18014efe8
180061f1f:	e9 a5 00 00 00       	jmp    0x180061fc9
180061f24:	48 8d 15 dd d0 0e 00 	lea    0xed0dd(%rip),%rdx        # 0x18014f008
180061f2b:	48 8b cb             	mov    %rbx,%rcx
180061f2e:	e8 b9 8e 0c 00       	call   0x18012adec
180061f33:	85 c0                	test   %eax,%eax
180061f35:	0f 84 87 00 00 00    	je     0x180061fc2
180061f3b:	48 8d 15 d6 d0 0e 00 	lea    0xed0d6(%rip),%rdx        # 0x18014f018
180061f42:	48 8b cb             	mov    %rbx,%rcx
180061f45:	e8 a2 8e 0c 00       	call   0x18012adec
180061f4a:	85 c0                	test   %eax,%eax
180061f4c:	74 74                	je     0x180061fc2
180061f4e:	48 8d 15 d3 d0 0e 00 	lea    0xed0d3(%rip),%rdx        # 0x18014f028
180061f55:	48 8b cb             	mov    %rbx,%rcx
180061f58:	e8 8f 8e 0c 00       	call   0x18012adec
180061f5d:	85 c0                	test   %eax,%eax
180061f5f:	74 61                	je     0x180061fc2
180061f61:	48 8d 15 f0 d0 0e 00 	lea    0xed0f0(%rip),%rdx        # 0x18014f058
180061f68:	48 8b cb             	mov    %rbx,%rcx
180061f6b:	e8 7c 8e 0c 00       	call   0x18012adec
180061f70:	85 c0                	test   %eax,%eax
180061f72:	74 45                	je     0x180061fb9
180061f74:	48 8d 15 ed d0 0e 00 	lea    0xed0ed(%rip),%rdx        # 0x18014f068
180061f7b:	48 8b cb             	mov    %rbx,%rcx
180061f7e:	e8 69 8e 0c 00       	call   0x18012adec
180061f83:	85 c0                	test   %eax,%eax
180061f85:	74 32                	je     0x180061fb9
180061f87:	48 8d 15 ea d0 0e 00 	lea    0xed0ea(%rip),%rdx        # 0x18014f078
180061f8e:	48 8b cb             	mov    %rbx,%rcx
180061f91:	e8 56 8e 0c 00       	call   0x18012adec
180061f96:	85 c0                	test   %eax,%eax
180061f98:	74 1f                	je     0x180061fb9
180061f9a:	48 8d 15 e7 d0 0e 00 	lea    0xed0e7(%rip),%rdx        # 0x18014f088
180061fa1:	48 8b cb             	mov    %rbx,%rcx
180061fa4:	e8 43 8e 0c 00       	call   0x18012adec
180061fa9:	85 c0                	test   %eax,%eax
180061fab:	74 0c                	je     0x180061fb9
180061fad:	40 b5 01             	mov    $0x1,%bpl
180061fb0:	48 8d 1d 01 d1 0e 00 	lea    0xed101(%rip),%rbx        # 0x18014f0b8
180061fb7:	eb 10                	jmp    0x180061fc9
180061fb9:	48 8d 1d d8 d0 0e 00 	lea    0xed0d8(%rip),%rbx        # 0x18014f098
180061fc0:	eb 07                	jmp    0x180061fc9
180061fc2:	48 8d 1d 6f d0 0e 00 	lea    0xed06f(%rip),%rbx        # 0x18014f038
180061fc9:	48 8b 35 40 2c 14 00 	mov    0x142c40(%rip),%rsi        # 0x1801a4c10
180061fd0:	4c 8d 3d 39 2c 14 00 	lea    0x142c39(%rip),%r15        # 0x1801a4c10
180061fd7:	eb 43                	jmp    0x18006201c
180061fd9:	48 8b 06             	mov    (%rsi),%rax
180061fdc:	48 8b fe             	mov    %rsi,%rdi
180061fdf:	48 8b f0             	mov    %rax,%rsi
180061fe2:	48 39 78 08          	cmp    %rdi,0x8(%rax)
180061fe6:	75 70                	jne    0x180062058
180061fe8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180061fec:	48 39 39             	cmp    %rdi,(%rcx)
180061fef:	75 67                	jne    0x180062058
180061ff1:	48 89 01             	mov    %rax,(%rcx)
180061ff4:	48 89 48 08          	mov    %rcx,0x8(%rax)
180061ff8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
180061ffc:	48 85 c9             	test   %rcx,%rcx
180061fff:	74 05                	je     0x180062006
180062001:	e8 f6 7f 03 00       	call   0x180099ffc
180062006:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18006200a:	48 85 c9             	test   %rcx,%rcx
18006200d:	74 05                	je     0x180062014
18006200f:	e8 e8 7f 03 00       	call   0x180099ffc
180062014:	48 8b cf             	mov    %rdi,%rcx
180062017:	e8 e0 7f 03 00       	call   0x180099ffc
18006201c:	49 3b f7             	cmp    %r15,%rsi
18006201f:	75 b8                	jne    0x180061fd9
180062021:	48 8b cb             	mov    %rbx,%rcx
180062024:	e8 97 03 00 00       	call   0x1800623c0
180062029:	85 c0                	test   %eax,%eax
18006202b:	78 11                	js     0x18006203e
18006202d:	40 84 ed             	test   %bpl,%bpl
180062030:	75 0c                	jne    0x18006203e
180062032:	48 8d 0d 7f d0 0e 00 	lea    0xed07f(%rip),%rcx        # 0x18014f0b8
180062039:	e8 82 03 00 00       	call   0x1800623c0
18006203e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180062043:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180062048:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18006204d:	48 83 c4 20          	add    $0x20,%rsp
180062051:	41 5f                	pop    %r15
180062053:	41 5e                	pop    %r14
180062055:	5f                   	pop    %rdi
180062056:	c3                   	ret
180062057:	cc                   	int3
180062058:	b9 03 00 00 00       	mov    $0x3,%ecx
18006205d:	cd 29                	int    $0x29
18006205f:	cc                   	int3
180062060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180062065:	55                   	push   %rbp
180062066:	56                   	push   %rsi
180062067:	57                   	push   %rdi