1400159f9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400159fe:	e8 f9 f3 ff ff       	call   0x140014dfc
140015a03:	8b 44 24 38          	mov    0x38(%rsp),%eax
140015a07:	83 e0 01             	and    $0x1,%eax
140015a0a:	85 c0                	test   %eax,%eax
140015a0c:	74 0f                	je     0x140015a1d
140015a0e:	ba 18 00 00 00       	mov    $0x18,%edx
140015a13:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015a18:	e8 bf 0c 00 00       	call   0x1400166dc
140015a1d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015a22:	48 83 c4 28          	add    $0x28,%rsp
140015a26:	c3                   	ret
140015a27:	cc                   	int3
140015a28:	89 54 24 10          	mov    %edx,0x10(%rsp)
140015a2c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015a31:	48 83 ec 28          	sub    $0x28,%rsp
140015a35:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015a3a:	e8 3d ff ff ff       	call   0x14001597c
140015a3f:	8b 44 24 38          	mov    0x38(%rsp),%eax
140015a43:	83 e0 01             	and    $0x1,%eax
140015a46:	85 c0                	test   %eax,%eax
140015a48:	74 0f                	je     0x140015a59
140015a4a:	ba 18 00 00 00       	mov    $0x18,%edx
140015a4f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015a54:	e8 83 0c 00 00       	call   0x1400166dc
140015a59:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015a5e:	48 83 c4 28          	add    $0x28,%rsp
140015a62:	c3                   	ret
140015a63:	cc                   	int3
140015a64:	89 54 24 10          	mov    %edx,0x10(%rsp)
140015a68:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015a6d:	48 83 ec 28          	sub    $0x28,%rsp
140015a71:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015a76:	e8 19 ff ff ff       	call   0x140015994
140015a7b:	8b 44 24 38          	mov    0x38(%rsp),%eax
140015a7f:	83 e0 01             	and    $0x1,%eax
140015a82:	85 c0                	test   %eax,%eax
140015a84:	74 0f                	je     0x140015a95
140015a86:	ba 18 00 00 00       	mov    $0x18,%edx
140015a8b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015a90:	e8 47 0c 00 00       	call   0x1400166dc
140015a95:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015a9a:	48 83 c4 28          	add    $0x28,%rsp
140015a9e:	c3                   	ret
140015a9f:	cc                   	int3
140015aa0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140015aa4:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015aa9:	48 83 ec 28          	sub    $0x28,%rsp
140015aad:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015ab2:	e8 f5 fe ff ff       	call   0x1400159ac
140015ab7:	8b 44 24 38          	mov    0x38(%rsp),%eax
140015abb:	83 e0 01             	and    $0x1,%eax
140015abe:	85 c0                	test   %eax,%eax
140015ac0:	74 0f                	je     0x140015ad1
140015ac2:	ba 18 00 00 00       	mov    $0x18,%edx
140015ac7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015acc:	e8 0b 0c 00 00       	call   0x1400166dc
140015ad1:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015ad6:	48 83 c4 28          	add    $0x28,%rsp
140015ada:	c3                   	ret
140015adb:	cc                   	int3
140015adc:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015ae1:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ae6:	48 83 ec 48          	sub    $0x48,%rsp
140015aea:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140015aef:	48 8b 00             	mov    (%rax),%rax
140015af2:	48 83 c0 27          	add    $0x27,%rax
140015af6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140015afb:	48 89 01             	mov    %rax,(%rcx)
140015afe:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015b03:	48 8b 00             	mov    (%rax),%rax
140015b06:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015b0b:	b8 08 00 00 00       	mov    $0x8,%eax
140015b10:	48 6b c0 ff          	imul   $0xffffffffffffffff,%rax,%rax
140015b14:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015b19:	48 8b 04 01          	mov    (%rcx,%rax,1),%rax
140015b1d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015b22:	48 c7 44 24 38 08 00 	movq   $0x8,0x38(%rsp)
140015b29:	00 00
140015b2b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015b30:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015b35:	48 8b 00             	mov    (%rax),%rax
140015b38:	48 2b c1             	sub    %rcx,%rax
140015b3b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015b40:	48 83 7c 24 20 08    	cmpq   $0x8,0x20(%rsp)
140015b46:	72 0a                	jb     0x140015b52
140015b48:	48 83 7c 24 20 27    	cmpq   $0x27,0x20(%rsp)
140015b4e:	77 02                	ja     0x140015b52
140015b50:	eb 0c                	jmp    0x140015b5e
140015b52:	ff 15 20 29 00 00    	call   *0x2920(%rip)        # 0x140018478
140015b58:	33 c0                	xor    %eax,%eax
140015b5a:	85 c0                	test   %eax,%eax
140015b5c:	75 f4                	jne    0x140015b52
140015b5e:	33 c0                	xor    %eax,%eax
140015b60:	85 c0                	test   %eax,%eax
140015b62:	75 dc                	jne    0x140015b40
140015b64:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015b69:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015b6e:	48 89 08             	mov    %rcx,(%rax)
140015b71:	48 83 c4 48          	add    $0x48,%rsp
140015b75:	c3                   	ret
140015b76:	cc                   	int3
140015b77:	cc                   	int3
140015b78:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015b7d:	48 83 ec 48          	sub    $0x48,%rsp
140015b81:	48 8d 05 96 3c 00 00 	lea    0x3c96(%rip),%rax        # 0x14001981e
140015b88:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015b8d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015b92:	4c 8b c0             	mov    %rax,%r8
140015b95:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140015b9a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015b9f:	e8 a0 fb ff ff       	call   0x140015744
140015ba4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140015ba9:	e8 ae 00 00 00       	call   0x140015c5c
140015bae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140015bb3:	ba 01 00 00 00       	mov    $0x1,%edx
140015bb8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015bbd:	e8 46 02 00 00       	call   0x140015e08
140015bc2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015bc7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140015bcc:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140015bd1:	48 8b c8             	mov    %rax,%rcx
140015bd4:	e8 cb f7 ff ff       	call   0x1400153a4
140015bd9:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140015bde:	48 83 c0 08          	add    $0x8,%rax
140015be2:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140015be7:	48 8b c8             	mov    %rax,%rcx
140015bea:	e8 b5 f7 ff ff       	call   0x1400153a4
140015bef:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015bf4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015bf9:	48 89 08             	mov    %rcx,(%rax)
140015bfc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015c01:	e8 2a f8 ff ff       	call   0x140015430
140015c06:	48 83 c4 48          	add    $0x48,%rsp
140015c0a:	c3                   	ret
140015c0b:	cc                   	int3
140015c0c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015c11:	48 83 ec 28          	sub    $0x28,%rsp
140015c15:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015c1a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140015c21:	00
140015c22:	ba 01 00 00 00       	mov    $0x1,%edx
140015c27:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015c2c:	48 8b 08             	mov    (%rax),%rcx
140015c2f:	e8 d4 01 00 00       	call   0x140015e08
140015c34:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015c39:	48 89 41 08          	mov    %rax,0x8(%rcx)
140015c3d:	48 83 c4 28          	add    $0x28,%rsp
140015c41:	c3                   	ret
140015c42:	cc                   	int3
140015c43:	cc                   	int3
140015c44:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015c49:	48 83 ec 28          	sub    $0x28,%rsp
140015c4d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015c52:	e8 49 0a 00 00       	call   0x1400166a0
140015c57:	48 83 c4 28          	add    $0x28,%rsp
140015c5b:	c3                   	ret
140015c5c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015c61:	48 83 ec 28          	sub    $0x28,%rsp
140015c65:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015c6a:	48 8b c8             	mov    %rax,%rcx
140015c6d:	e8 a6 f9 ff ff       	call   0x140015618
140015c72:	48 83 c4 28          	add    $0x28,%rsp
140015c76:	c3                   	ret
140015c77:	cc                   	int3
140015c78:	48 83 ec 48          	sub    $0x48,%rsp
140015c7c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015c81:	e8 82 fb ff ff       	call   0x140015808
140015c86:	48 8d 15 9b 53 00 00 	lea    0x539b(%rip),%rdx        # 0x14001b028
140015c8d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015c92:	e8 89 15 00 00       	call   0x140017220
140015c97:	48 83 c4 48          	add    $0x48,%rsp
140015c9b:	c3                   	ret
140015c9c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ca1:	48 83 ec 38          	sub    $0x38,%rsp
140015ca5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015caa:	e8 ad ff ff ff       	call   0x140015c5c
140015caf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015cb4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015cb9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015cbe:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015cc3:	e8 68 f7 ff ff       	call   0x140015430
140015cc8:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015ccd:	48 8b 10             	mov    (%rax),%rdx
140015cd0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015cd5:	e8 0e f8 ff ff       	call   0x1400154e8
140015cda:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015cdf:	48 8b 10             	mov    (%rax),%rdx
140015ce2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015ce7:	e8 60 f8 ff ff       	call   0x14001554c
140015cec:	48 83 c4 38          	add    $0x38,%rsp
140015cf0:	c3                   	ret
140015cf1:	cc                   	int3
140015cf2:	cc                   	int3
140015cf3:	cc                   	int3
140015cf4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015cf9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015cfe:	48 83 ec 38          	sub    $0x38,%rsp
140015d02:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d07:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d0b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015d10:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d15:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d19:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140015d1e:	48 8b c8             	mov    %rax,%rcx
140015d21:	e8 7e f6 ff ff       	call   0x1400153a4
140015d26:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d2b:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d2f:	48 83 c0 08          	add    $0x8,%rax
140015d33:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140015d38:	48 8b c8             	mov    %rax,%rcx
140015d3b:	e8 64 f6 ff ff       	call   0x1400153a4
140015d40:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d45:	48 8b 40 08          	mov    0x8(%rax),%rax
140015d49:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015d4e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015d53:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140015d5a:	00
140015d5b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d60:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015d65:	48 89 48 08          	mov    %rcx,0x8(%rax)
140015d69:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140015d6e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015d73:	48 89 08             	mov    %rcx,(%rax)
140015d76:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015d7b:	48 83 c4 38          	add    $0x38,%rsp
140015d7f:	c3                   	ret
140015d80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015d85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015d8a:	48 83 ec 38          	sub    $0x38,%rsp
140015d8e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015d93:	48 8b 00             	mov    (%rax),%rax
140015d96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015d9b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015da0:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015da5:	48 8b c8             	mov    %rax,%rcx
140015da8:	e8 c3 f8 ff ff       	call   0x140015670
140015dad:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015db2:	48 8b 40 08          	mov    0x8(%rax),%rax
140015db6:	48 ff c8             	dec    %rax
140015db9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015dbe:	48 89 41 08          	mov    %rax,0x8(%rcx)
140015dc2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015dc7:	48 8b 40 08          	mov    0x8(%rax),%rax
140015dcb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015dd0:	48 89 08             	mov    %rcx,(%rax)
140015dd3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015dd8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140015ddd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140015de1:	48 89 48 08          	mov    %rcx,0x8(%rax)
140015de5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015dea:	e8 6d fe ff ff       	call   0x140015c5c
140015def:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015df4:	48 8b c8             	mov    %rax,%rcx
140015df7:	e8 98 f7 ff ff       	call   0x140015594
140015dfc:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015e01:	48 83 c4 38          	add    $0x38,%rsp
140015e05:	c3                   	ret
140015e06:	cc                   	int3
140015e07:	cc                   	int3
140015e08:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015e0d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e12:	48 83 ec 28          	sub    $0x28,%rsp
140015e16:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015e1b:	e8 b8 f7 ff ff       	call   0x1400155d8
140015e20:	48 8b c8             	mov    %rax,%rcx
140015e23:	e8 b8 f4 ff ff       	call   0x1400152e0
140015e28:	48 83 c4 28          	add    $0x28,%rsp
140015e2c:	c3                   	ret
140015e2d:	cc                   	int3
140015e2e:	cc                   	int3
140015e2f:	cc                   	int3
140015e30:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e35:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015e3a:	48 8b 00             	mov    (%rax),%rax
140015e3d:	48 8b 40 08          	mov    0x8(%rax),%rax
140015e41:	48 83 c0 10          	add    $0x10,%rax
140015e45:	c3                   	ret
140015e46:	cc                   	int3
140015e47:	cc                   	int3
140015e48:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015e4d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015e52:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e57:	48 83 ec 28          	sub    $0x28,%rsp
140015e5b:	48 6b 44 24 40 18    	imul   $0x18,0x40(%rsp),%rax
140015e61:	48 8b d0             	mov    %rax,%rdx
140015e64:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015e69:	e8 82 f5 ff ff       	call   0x1400153f0
140015e6e:	48 83 c4 28          	add    $0x28,%rsp
140015e72:	c3                   	ret
140015e73:	cc                   	int3
140015e74:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015e79:	48 83 ec 18          	sub    $0x18,%rsp
140015e7d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015e82:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140015e87:	75 09                	jne    0x140015e92
140015e89:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140015e90:	eb 07                	jmp    0x140015e99
140015e92:	c7 04 24 00 00 00 00 	movl   $0x0,(%rsp)
140015e99:	8a 04 24             	mov    (%rsp),%al
140015e9c:	48 83 c4 18          	add    $0x18,%rsp
140015ea0:	c3                   	ret
140015ea1:	cc                   	int3
140015ea2:	cc                   	int3
140015ea3:	cc                   	int3
140015ea4:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140015eab:	ff ff 7f
140015eae:	c3                   	ret
140015eaf:	cc                   	int3
140015eb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015eb5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140015ebc:	aa aa 0a
140015ebf:	c3                   	ret
140015ec0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015ec5:	48 83 ec 38          	sub    $0x38,%rsp
140015ec9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015ece:	e8 89 fd ff ff       	call   0x140015c5c
140015ed3:	48 8b c8             	mov    %rax,%rcx
140015ed6:	e8 d5 ff ff ff       	call   0x140015eb0
140015edb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015ee0:	e8 bf ff ff ff       	call   0x140015ea4
140015ee5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015eea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015eef:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140015ef4:	e8 83 f7 ff ff       	call   0x14001567c
140015ef9:	48 8b 00             	mov    (%rax),%rax
140015efc:	48 83 c4 38          	add    $0x38,%rsp
140015f00:	c3                   	ret
140015f01:	cc                   	int3
140015f02:	cc                   	int3
140015f03:	cc                   	int3
140015f04:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f09:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015f0e:	48 8b 00             	mov    (%rax),%rax
140015f11:	c3                   	ret
140015f12:	cc                   	int3
140015f13:	cc                   	int3
140015f14:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f19:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015f1e:	48 8b 40 08          	mov    0x8(%rax),%rax
140015f22:	c3                   	ret
140015f23:	cc                   	int3
140015f24:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015f29:	48 83 ec 28          	sub    $0x28,%rsp
140015f2d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015f32:	48 8b 00             	mov    (%rax),%rax
140015f35:	48 8b 50 08          	mov    0x8(%rax),%rdx
140015f39:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015f3e:	e8 3d fe ff ff       	call   0x140015d80
140015f43:	48 83 c4 28          	add    $0x28,%rsp