140256b5a:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140256b5e:	4c 03 ff             	add    %rdi,%r15
140256b61:	48 2b e9             	sub    %rcx,%rbp
140256b64:	4c 8b d3             	mov    %rbx,%r10
140256b67:	48 2b ef             	sub    %rdi,%rbp
140256b6a:	4c 8b cb             	mov    %rbx,%r9
140256b6d:	8d 41 14             	lea    0x14(%rcx),%eax
140256b70:	8b f0                	mov    %eax,%esi
140256b72:	48 8d 7d ff          	lea    -0x1(%rbp),%rdi
140256b76:	49 03 ff             	add    %r15,%rdi
140256b79:	4c 2b ff             	sub    %rdi,%r15
140256b7c:	85 c0                	test   %eax,%eax
140256b7e:	74 5c                	je     0x140256bdc
140256b80:	44 8b 5c 24 48       	mov    0x48(%rsp),%r11d
140256b85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140256b8c:	00 00 00 00
140256b90:	42 0f b6 14 0f       	movzbl (%rdi,%r9,1),%edx
140256b95:	45 8b c1             	mov    %r9d,%r8d
140256b98:	45 2b c7             	sub    %r15d,%r8d
140256b9b:	8b ca                	mov    %edx,%ecx
140256b9d:	41 83 e8 14          	sub    $0x14,%r8d
140256ba1:	41 33 cb             	xor    %r11d,%ecx
140256ba4:	41 c1 f8 1f          	sar    $0x1f,%r8d
140256ba8:	41 8b c0             	mov    %r8d,%eax
140256bab:	f7 d0                	not    %eax
140256bad:	23 c8                	and    %eax,%ecx
140256baf:	41 8b c7             	mov    %r15d,%eax
140256bb2:	41 2b c1             	sub    %r9d,%eax
140256bb5:	0b d9                	or     %ecx,%ebx
140256bb7:	ff c8                	dec    %eax
140256bb9:	49 ff c1             	inc    %r9
140256bbc:	c1 f8 1f             	sar    $0x1f,%eax
140256bbf:	44 23 c0             	and    %eax,%r8d
140256bc2:	43 0f b6 04 32       	movzbl (%r10,%r14,1),%eax
140256bc7:	33 c2                	xor    %edx,%eax
140256bc9:	41 23 c0             	and    %r8d,%eax
140256bcc:	0b d8                	or     %eax,%ebx
140256bce:	41 8b c0             	mov    %r8d,%eax
140256bd1:	83 e0 01             	and    $0x1,%eax
140256bd4:	4c 03 d0             	add    %rax,%r10
140256bd7:	4c 3b ce             	cmp    %rsi,%r9
140256bda:	72 b4                	jb     0x140256b90
140256bdc:	f7 db                	neg    %ebx
140256bde:	c1 eb 1f             	shr    $0x1f,%ebx
140256be1:	8d 43 ff             	lea    -0x1(%rbx),%eax
140256be4:	23 44 24 4c          	and    0x4c(%rsp),%eax
140256be8:	83 e0 01             	and    $0x1,%eax
140256beb:	eb 3a                	jmp    0x140256c27
140256bed:	48 8d 46 20          	lea    0x20(%rsi),%rax
140256bf1:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140256bf5:	4c 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%r9
140256bfc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140256c01:	4c 8b c5             	mov    %rbp,%r8
140256c04:	48 8b cf             	mov    %rdi,%rcx
140256c07:	e8 c4 89 df ff       	call   0x14004f5d0
140256c0c:	48 8d 8e b8 02 00 00 	lea    0x2b8(%rsi),%rcx
140256c13:	4c 8b c5             	mov    %rbp,%r8
140256c16:	49 8b d7             	mov    %r15,%rdx
140256c19:	e8 62 58 fb ff       	call   0x14020c480
140256c1e:	b8 01 00 00 00       	mov    $0x1,%eax
140256c23:	eb 02                	jmp    0x140256c27
140256c25:	33 c0                	xor    %eax,%eax
140256c27:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140256c2e:	00
140256c2f:	48 33 cc             	xor    %rsp,%rcx
140256c32:	e8 79 92 05 00       	call   0x1402afeb0
140256c37:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140256c3e:	41 5f                	pop    %r15
140256c40:	41 5e                	pop    %r14
140256c42:	41 5d                	pop    %r13
140256c44:	41 5c                	pop    %r12
140256c46:	5f                   	pop    %rdi
140256c47:	5e                   	pop    %rsi
140256c48:	5d                   	pop    %rbp
140256c49:	5b                   	pop    %rbx
140256c4a:	c3                   	ret
140256c4b:	cc                   	int3
140256c4c:	cc                   	int3
140256c4d:	cc                   	int3
140256c4e:	cc                   	int3
140256c4f:	cc                   	int3
140256c50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140256c55:	55                   	push   %rbp
140256c56:	56                   	push   %rsi
140256c57:	57                   	push   %rdi
140256c58:	41 56                	push   %r14
140256c5a:	41 57                	push   %r15
140256c5c:	48 8b ec             	mov    %rsp,%rbp
140256c5f:	b8 70 00 00 00       	mov    $0x70,%eax
140256c64:	e8 c7 9e 05 00       	call   0x1402b0b30
140256c69:	48 2b e0             	sub    %rax,%rsp
140256c6c:	48 8b 05 0d ee 17 00 	mov    0x17ee0d(%rip),%rax        # 0x1403d5a80
140256c73:	48 33 c4             	xor    %rsp,%rax
140256c76:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140256c7a:	0f 57 c0             	xorps  %xmm0,%xmm0
140256c7d:	49 8b f8             	mov    %r8,%rdi
140256c80:	48 8b f2             	mov    %rdx,%rsi
140256c83:	4c 8b f9             	mov    %rcx,%r15
140256c86:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140256c8a:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140256c8e:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140256c92:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140256c96:	49 83 f8 40          	cmp    $0x40,%r8
140256c9a:	76 30                	jbe    0x140256ccc
140256c9c:	48 81 c1 f8 01 00 00 	add    $0x1f8,%rcx
140256ca3:	e8 e8 bc ee ff       	call   0x140142990
140256ca8:	4c 8b c7             	mov    %rdi,%r8
140256cab:	49 8d 8f f8 01 00 00 	lea    0x1f8(%r15),%rcx
140256cb2:	48 8b d6             	mov    %rsi,%rdx
140256cb5:	e8 c6 57 fb ff       	call   0x14020c480
140256cba:	49 8d 97 f8 01 00 00 	lea    0x1f8(%r15),%rdx
140256cc1:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140256cc5:	e8 36 bb ee ff       	call   0x140142800
140256cca:	eb 09                	jmp    0x140256cd5
140256ccc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140256cd0:	e8 8b a6 08 00       	call   0x1402e1360
140256cd5:	66 0f 6f 15 03 fd 0b 	movdqa 0xbfd03(%rip),%xmm2        # 0x1403169e0
140256cdc:	00
140256cdd:	49 8d b7 f8 01 00 00 	lea    0x1f8(%r15),%rsi
140256ce4:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256ce8:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140256cec:	66 0f ef 45 b0       	pxor   -0x50(%rbp),%xmm0
140256cf1:	48 8b ce             	mov    %rsi,%rcx
140256cf4:	66 0f ef 4d c0       	pxor   -0x40(%rbp),%xmm1
140256cf9:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140256cfe:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256d02:	66 0f ef 45 d0       	pxor   -0x30(%rbp),%xmm0
140256d07:	66 0f ef 55 e0       	pxor   -0x20(%rbp),%xmm2
140256d0c:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140256d11:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
140256d16:	f3 0f 7f 55 e0       	movdqu %xmm2,-0x20(%rbp)
140256d1b:	e8 70 bc ee ff       	call   0x140142990
140256d20:	8b 4e 5c             	mov    0x5c(%rsi),%ecx
140256d23:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256d27:	bf 40 00 00 00       	mov    $0x40,%edi
140256d2c:	48 85 c9             	test   %rcx,%rcx
140256d2f:	74 27                	je     0x140256d58
140256d31:	8b df                	mov    %edi,%ebx
140256d33:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140256d37:	8b c7                	mov    %edi,%eax
140256d39:	48 2b c1             	sub    %rcx,%rax
140256d3c:	48 8b ce             	mov    %rsi,%rcx
140256d3f:	48 3b c3             	cmp    %rbx,%rax
140256d42:	48 0f 46 d8          	cmovbe %rax,%rbx
140256d46:	4c 8b c3             	mov    %rbx,%r8
140256d49:	e8 b2 bc ee ff       	call   0x140142a00
140256d4e:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256d52:	4c 03 f3             	add    %rbx,%r14
140256d55:	48 2b fb             	sub    %rbx,%rdi
140256d58:	48 8b df             	mov    %rdi,%rbx
140256d5b:	83 e3 3f             	and    $0x3f,%ebx
140256d5e:	48 2b fb             	sub    %rbx,%rdi
140256d61:	74 38                	je     0x140256d9b
140256d63:	4c 8b c7             	mov    %rdi,%r8
140256d66:	49 8b d6             	mov    %r14,%rdx
140256d69:	49 c1 e8 06          	shr    $0x6,%r8
140256d6d:	48 8b ce             	mov    %rsi,%rcx
140256d70:	e8 4b c0 da ff       	call   0x140002dc0
140256d75:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140256d7c:	00
140256d7d:	48 8b cf             	mov    %rdi,%rcx
140256d80:	01 46 14             	add    %eax,0x14(%rsi)
140256d83:	4c 03 f7             	add    %rdi,%r14
140256d86:	48 c1 e9 1d          	shr    $0x1d,%rcx
140256d8a:	03 4e 18             	add    0x18(%rsi),%ecx
140256d8d:	89 4e 18             	mov    %ecx,0x18(%rsi)
140256d90:	39 46 14             	cmp    %eax,0x14(%rsi)
140256d93:	73 06                	jae    0x140256d9b
140256d95:	8d 41 01             	lea    0x1(%rcx),%eax
140256d98:	89 46 18             	mov    %eax,0x18(%rsi)
140256d9b:	48 85 db             	test   %rbx,%rbx
140256d9e:	74 0e                	je     0x140256dae
140256da0:	4c 8b c3             	mov    %rbx,%r8
140256da3:	49 8b d6             	mov    %r14,%rdx
140256da6:	48 8b ce             	mov    %rsi,%rcx
140256da9:	e8 52 bc ee ff       	call   0x140142a00
140256dae:	66 0f 6f 15 0a 3b 0e 	movdqa 0xe3b0a(%rip),%xmm2        # 0x14033a8c0
140256db5:	00
140256db6:	49 8d b7 58 02 00 00 	lea    0x258(%r15),%rsi
140256dbd:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256dc1:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140256dc5:	66 0f ef 45 b0       	pxor   -0x50(%rbp),%xmm0
140256dca:	48 8b ce             	mov    %rsi,%rcx
140256dcd:	66 0f ef 4d c0       	pxor   -0x40(%rbp),%xmm1
140256dd2:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140256dd7:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140256ddb:	66 0f ef 45 d0       	pxor   -0x30(%rbp),%xmm0
140256de0:	66 0f ef 55 e0       	pxor   -0x20(%rbp),%xmm2
140256de5:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140256dea:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
140256def:	f3 0f 7f 55 e0       	movdqu %xmm2,-0x20(%rbp)
140256df4:	e8 97 bb ee ff       	call   0x140142990
140256df9:	8b 4e 5c             	mov    0x5c(%rsi),%ecx
140256dfc:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256e00:	bf 40 00 00 00       	mov    $0x40,%edi
140256e05:	48 85 c9             	test   %rcx,%rcx
140256e08:	74 27                	je     0x140256e31
140256e0a:	8b df                	mov    %edi,%ebx
140256e0c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140256e10:	8b c7                	mov    %edi,%eax
140256e12:	48 2b c1             	sub    %rcx,%rax
140256e15:	48 8b ce             	mov    %rsi,%rcx
140256e18:	48 3b c3             	cmp    %rbx,%rax
140256e1b:	48 0f 46 d8          	cmovbe %rax,%rbx
140256e1f:	4c 8b c3             	mov    %rbx,%r8
140256e22:	e8 d9 bb ee ff       	call   0x140142a00
140256e27:	4c 8d 75 b0          	lea    -0x50(%rbp),%r14
140256e2b:	4c 03 f3             	add    %rbx,%r14
140256e2e:	48 2b fb             	sub    %rbx,%rdi
140256e31:	48 8b df             	mov    %rdi,%rbx
140256e34:	83 e3 3f             	and    $0x3f,%ebx
140256e37:	48 2b fb             	sub    %rbx,%rdi
140256e3a:	74 38                	je     0x140256e74
140256e3c:	4c 8b c7             	mov    %rdi,%r8
140256e3f:	49 8b d6             	mov    %r14,%rdx
140256e42:	49 c1 e8 06          	shr    $0x6,%r8
140256e46:	48 8b ce             	mov    %rsi,%rcx
140256e49:	e8 72 bf da ff       	call   0x140002dc0
140256e4e:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140256e55:	00
140256e56:	48 8b cf             	mov    %rdi,%rcx
140256e59:	01 46 14             	add    %eax,0x14(%rsi)
140256e5c:	4c 03 f7             	add    %rdi,%r14
140256e5f:	48 c1 e9 1d          	shr    $0x1d,%rcx
140256e63:	03 4e 18             	add    0x18(%rsi),%ecx
140256e66:	89 4e 18             	mov    %ecx,0x18(%rsi)
140256e69:	39 46 14             	cmp    %eax,0x14(%rsi)
140256e6c:	73 06                	jae    0x140256e74
140256e6e:	8d 41 01             	lea    0x1(%rcx),%eax
140256e71:	89 46 18             	mov    %eax,0x18(%rsi)
140256e74:	48 85 db             	test   %rbx,%rbx
140256e77:	74 0e                	je     0x140256e87
140256e79:	4c 8b c3             	mov    %rbx,%r8
140256e7c:	49 8b d6             	mov    %r14,%rdx
140256e7f:	48 8b ce             	mov    %rsi,%rcx
140256e82:	e8 79 bb ee ff       	call   0x140142a00
140256e87:	ba 40 00 00 00       	mov    $0x40,%edx
140256e8c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140256e90:	e8 ab a3 da ff       	call   0x140001240
140256e95:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140256e99:	48 33 cc             	xor    %rsp,%rcx
140256e9c:	e8 0f 90 05 00       	call   0x1402afeb0
140256ea1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140256ea8:	00
140256ea9:	48 83 c4 70          	add    $0x70,%rsp
140256ead:	41 5f                	pop    %r15
140256eaf:	41 5e                	pop    %r14
140256eb1:	5f                   	pop    %rdi
140256eb2:	5e                   	pop    %rsi
140256eb3:	5d                   	pop    %rbp
140256eb4:	c3                   	ret
140256eb5:	cc                   	int3
140256eb6:	cc                   	int3
140256eb7:	cc                   	int3
140256eb8:	cc                   	int3
140256eb9:	cc                   	int3
140256eba:	cc                   	int3
140256ebb:	cc                   	int3
140256ebc:	cc                   	int3
140256ebd:	cc                   	int3
140256ebe:	cc                   	int3
140256ebf:	cc                   	int3
140256ec0:	40 57                	rex push %rdi
140256ec2:	b8 20 00 00 00       	mov    $0x20,%eax
140256ec7:	e8 64 9c 05 00       	call   0x1402b0b30
140256ecc:	48 2b e0             	sub    %rax,%rsp
140256ecf:	48 8b f9             	mov    %rcx,%rdi
140256ed2:	41 83 f8 0d          	cmp    $0xd,%r8d
140256ed6:	74 0b                	je     0x140256ee3
140256ed8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140256edd:	48 83 c4 20          	add    $0x20,%rsp
140256ee1:	5f                   	pop    %rdi
140256ee2:	c3                   	ret
140256ee3:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
140256ee7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140256eec:	0f b6 5a 0b          	movzbl 0xb(%rdx),%ebx
140256ef0:	c1 e3 08             	shl    $0x8,%ebx
140256ef3:	0b d8                	or     %eax,%ebx
140256ef5:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
140256ef9:	0f 84 b8 00 00 00    	je     0x140256fb7
140256eff:	8b c3                	mov    %ebx,%eax
140256f01:	48 89 81 b8 01 00 00 	mov    %rax,0x1b8(%rcx)
140256f08:	0f b6 4a 09          	movzbl 0x9(%rdx),%ecx
140256f0c:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
140256f10:	c1 e1 08             	shl    $0x8,%ecx
140256f13:	0b c8                	or     %eax,%ecx
140256f15:	89 8f c0 01 00 00    	mov    %ecx,0x1c0(%rdi)
140256f1b:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
140256f21:	72 20                	jb     0x140256f43
140256f23:	83 fb 10             	cmp    $0x10,%ebx
140256f26:	73 0d                	jae    0x140256f35
140256f28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256f2d:	33 c0                	xor    %eax,%eax
140256f2f:	48 83 c4 20          	add    $0x20,%rsp
140256f33:	5f                   	pop    %rdi
140256f34:	c3                   	ret
140256f35:	83 c3 f0             	add    $0xfffffff0,%ebx
140256f38:	8b c3                	mov    %ebx,%eax
140256f3a:	88 5a 0c             	mov    %bl,0xc(%rdx)
140256f3d:	c1 e8 08             	shr    $0x8,%eax
140256f40:	88 42 0b             	mov    %al,0xb(%rdx)
140256f43:	0f 10 87 f8 01 00 00 	movups 0x1f8(%rdi),%xmm0
140256f4a:	48 8d 8f b8 02 00 00 	lea    0x2b8(%rdi),%rcx
140256f51:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140256f57:	0f 10 8f 08 02 00 00 	movups 0x208(%rdi),%xmm1
140256f5e:	0f 11 01             	movups %xmm0,(%rcx)
140256f61:	0f 10 87 18 02 00 00 	movups 0x218(%rdi),%xmm0
140256f68:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140256f6c:	0f 10 8f 28 02 00 00 	movups 0x228(%rdi),%xmm1
140256f73:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140256f77:	0f 10 87 38 02 00 00 	movups 0x238(%rdi),%xmm0
140256f7e:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140256f82:	0f 10 8f 48 02 00 00 	movups 0x248(%rdi),%xmm1
140256f89:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140256f8d:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140256f91:	e8 ea 54 fb ff       	call   0x14020c480
140256f96:	8d 43 24             	lea    0x24(%rbx),%eax
140256f99:	83 e0 f0             	and    $0xfffffff0,%eax
140256f9c:	2b c3                	sub    %ebx,%eax
140256f9e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256fa3:	48 98                	cltq
140256fa5:	48 89 87 f0 01 00 00 	mov    %rax,0x1f0(%rdi)
140256fac:	b8 01 00 00 00       	mov    $0x1,%eax
140256fb1:	48 83 c4 20          	add    $0x20,%rsp
140256fb5:	5f                   	pop    %rdi
140256fb6:	c3                   	ret
140256fb7:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140256fbb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256fc0:	f2 0f 11 81 c0 01 00 	movsd  %xmm0,0x1c0(%rcx)
140256fc7:	00
140256fc8:	8b 42 08             	mov    0x8(%rdx),%eax
140256fcb:	89 81 c8 01 00 00    	mov    %eax,0x1c8(%rcx)
140256fd1:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
140256fd5:	88 81 cc 01 00 00    	mov    %al,0x1cc(%rcx)
140256fdb:	b8 01 00 00 00       	mov    $0x1,%eax
140256fe0:	48 c7 81 b8 01 00 00 	movq   $0xd,0x1b8(%rcx)
140256fe7:	0d 00 00 00
140256feb:	48 c7 81 f0 01 00 00 	movq   $0x14,0x1f0(%rcx)
140256ff2:	14 00 00 00
140256ff6:	48 83 c4 20          	add    $0x20,%rsp
140256ffa:	5f                   	pop    %rdi
140256ffb:	c3                   	ret
140256ffc:	cc                   	int3
140256ffd:	cc                   	int3
140256ffe:	cc                   	int3
140256fff:	cc                   	int3
140257000:	40 53                	rex push %rbx
140257002:	b8 20 00 00 00       	mov    $0x20,%eax
140257007:	e8 24 9b 05 00       	call   0x1402b0b30
14025700c:	48 2b e0             	sub    %rax,%rsp