140298c54:	c1 e1 08             	shl    $0x8,%ecx
140298c57:	0b c8                	or     %eax,%ecx
140298c59:	89 4a 18             	mov    %ecx,0x18(%rdx)
140298c5c:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
140298c61:	41 0f b6 4a 0c       	movzbl 0xc(%r10),%ecx
140298c66:	c1 e1 08             	shl    $0x8,%ecx
140298c69:	0b c8                	or     %eax,%ecx
140298c6b:	89 4a 14             	mov    %ecx,0x14(%rdx)
140298c6e:	41 0f b6 42 09       	movzbl 0x9(%r10),%eax
140298c73:	41 0f b6 4a 0a       	movzbl 0xa(%r10),%ecx
140298c78:	c1 e1 08             	shl    $0x8,%ecx
140298c7b:	0b c8                	or     %eax,%ecx
140298c7d:	89 4a 10             	mov    %ecx,0x10(%rdx)
140298c80:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
140298c85:	41 0f b6 4a 08       	movzbl 0x8(%r10),%ecx
140298c8a:	c1 e1 08             	shl    $0x8,%ecx
140298c8d:	0b c8                	or     %eax,%ecx
140298c8f:	89 4a 0c             	mov    %ecx,0xc(%rdx)
140298c92:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140298c97:	41 0f b6 4a 06       	movzbl 0x6(%r10),%ecx
140298c9c:	c1 e1 08             	shl    $0x8,%ecx
140298c9f:	0b c8                	or     %eax,%ecx
140298ca1:	89 4a 08             	mov    %ecx,0x8(%rdx)
140298ca4:	41 0f b6 4a 04       	movzbl 0x4(%r10),%ecx
140298ca9:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
140298cae:	c1 e1 08             	shl    $0x8,%ecx
140298cb1:	0b c8                	or     %eax,%ecx
140298cb3:	89 4a 04             	mov    %ecx,0x4(%rdx)
140298cb6:	49 83 e8 01          	sub    $0x1,%r8
140298cba:	0f 85 b0 fd ff ff    	jne    0x140298a70
140298cc0:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140298cc5:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140298cca:	c3                   	ret
140298ccb:	cc                   	int3
140298ccc:	cc                   	int3
140298ccd:	cc                   	int3
140298cce:	cc                   	int3
140298ccf:	cc                   	int3
140298cd0:	40 53                	rex push %rbx
140298cd2:	b8 20 00 00 00       	mov    $0x20,%eax
140298cd7:	e8 04 19 06 00       	call   0x1402fa5e0
140298cdc:	48 2b e0             	sub    %rax,%rsp
140298cdf:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140298ce3:	4c 8b d9             	mov    %rcx,%r11
140298ce6:	44 0f b6 11          	movzbl (%rcx),%r10d
140298cea:	48 8b da             	mov    %rdx,%rbx
140298ced:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
140298cf1:	c1 e0 08             	shl    $0x8,%eax
140298cf4:	44 0b d0             	or     %eax,%r10d
140298cf7:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140298cfb:	c1 e0 10             	shl    $0x10,%eax
140298cfe:	44 0b d0             	or     %eax,%r10d
140298d01:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140298d05:	c1 e0 18             	shl    $0x18,%eax
140298d08:	44 0b d0             	or     %eax,%r10d
140298d0b:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140298d0f:	0f b6 49 07          	movzbl 0x7(%rcx),%ecx
140298d13:	c1 e1 08             	shl    $0x8,%ecx
140298d16:	c1 e0 08             	shl    $0x8,%eax
140298d19:	0b d0                	or     %eax,%edx
140298d1b:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140298d20:	41 0f b6 43 06       	movzbl 0x6(%r11),%eax
140298d25:	0b c8                	or     %eax,%ecx
140298d27:	c1 e1 10             	shl    $0x10,%ecx
140298d2a:	0b ca                	or     %edx,%ecx
140298d2c:	49 8b d0             	mov    %r8,%rdx
140298d2f:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140298d33:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140298d38:	45 85 c9             	test   %r9d,%r9d
140298d3b:	74 07                	je     0x140298d44
140298d3d:	e8 1e 07 00 00       	call   0x140299460
140298d42:	eb 05                	jmp    0x140298d49
140298d44:	e8 c7 05 00 00       	call   0x140299310
140298d49:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140298d4d:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140298d52:	88 03                	mov    %al,(%rbx)
140298d54:	8b c1                	mov    %ecx,%eax
140298d56:	c1 e8 08             	shr    $0x8,%eax
140298d59:	88 43 01             	mov    %al,0x1(%rbx)
140298d5c:	8b c1                	mov    %ecx,%eax
140298d5e:	c1 e8 10             	shr    $0x10,%eax
140298d61:	88 43 02             	mov    %al,0x2(%rbx)
140298d64:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
140298d69:	88 43 04             	mov    %al,0x4(%rbx)
140298d6c:	c1 e9 18             	shr    $0x18,%ecx
140298d6f:	88 4b 03             	mov    %cl,0x3(%rbx)
140298d72:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140298d76:	8b c1                	mov    %ecx,%eax
140298d78:	c1 e8 08             	shr    $0x8,%eax
140298d7b:	88 43 05             	mov    %al,0x5(%rbx)
140298d7e:	8b c1                	mov    %ecx,%eax
140298d80:	c1 e8 10             	shr    $0x10,%eax
140298d83:	c1 e9 18             	shr    $0x18,%ecx
140298d86:	88 4b 07             	mov    %cl,0x7(%rbx)
140298d89:	88 43 06             	mov    %al,0x6(%rbx)
140298d8c:	48 83 c4 20          	add    $0x20,%rsp
140298d90:	5b                   	pop    %rbx
140298d91:	c3                   	ret
140298d92:	cc                   	int3
140298d93:	cc                   	int3
140298d94:	cc                   	int3
140298d95:	cc                   	int3
140298d96:	cc                   	int3
140298d97:	cc                   	int3
140298d98:	cc                   	int3
140298d99:	cc                   	int3
140298d9a:	cc                   	int3
140298d9b:	cc                   	int3
140298d9c:	cc                   	int3
140298d9d:	cc                   	int3
140298d9e:	cc                   	int3
140298d9f:	cc                   	int3
140298da0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140298da5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140298daa:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140298daf:	56                   	push   %rsi
140298db0:	57                   	push   %rdi
140298db1:	41 54                	push   %r12
140298db3:	41 56                	push   %r14
140298db5:	41 57                	push   %r15
140298db7:	b8 40 00 00 00       	mov    $0x40,%eax
140298dbc:	e8 1f 18 06 00       	call   0x1402fa5e0
140298dc1:	48 2b e0             	sub    %rax,%rsp
140298dc4:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140298dcb:	00
140298dcc:	48 8b e9             	mov    %rcx,%rbp
140298dcf:	44 0f b6 70 01       	movzbl 0x1(%rax),%r14d
140298dd4:	48 8d 48 01          	lea    0x1(%rax),%rcx
140298dd8:	44 0f b6 79 03       	movzbl 0x3(%rcx),%r15d
140298ddd:	48 8b da             	mov    %rdx,%rbx
140298de0:	41 c1 e6 08          	shl    $0x8,%r14d
140298de4:	0f b6 10             	movzbl (%rax),%edx
140298de7:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140298deb:	44 0b f2             	or     %edx,%r14d
140298dee:	c1 e0 10             	shl    $0x10,%eax
140298df1:	44 0b f0             	or     %eax,%r14d
140298df4:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140298df8:	c1 e0 18             	shl    $0x18,%eax
140298dfb:	44 0b f0             	or     %eax,%r14d
140298dfe:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140298e05:	00
140298e06:	0f 84 19 02 00 00    	je     0x140299025
140298e0c:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140298e10:	48 8d 79 06          	lea    0x6(%rcx),%rdi
140298e14:	c1 e0 08             	shl    $0x8,%eax
140298e17:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140298e1b:	44 0b f8             	or     %eax,%r15d
140298e1e:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140298e23:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140298e27:	c1 e0 10             	shl    $0x10,%eax
140298e2a:	44 0b f8             	or     %eax,%r15d
140298e2d:	0f b6 07             	movzbl (%rdi),%eax
140298e30:	c1 e0 18             	shl    $0x18,%eax
140298e33:	44 0b f8             	or     %eax,%r15d
140298e36:	85 f6                	test   %esi,%esi
140298e38:	0f 88 e8 00 00 00    	js     0x140298f26
140298e3e:	41 8b f8             	mov    %r8d,%edi
140298e41:	48 c1 ef 03          	shr    $0x3,%rdi
140298e45:	8b c7                	mov    %edi,%eax
140298e47:	f7 d8                	neg    %eax
140298e49:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140298e4c:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140298e53:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140298e5a:	00
140298e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140298e60:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140298e64:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140298e68:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140298e6c:	c1 e0 08             	shl    $0x8,%eax
140298e6f:	0b d0                	or     %eax,%edx
140298e71:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140298e75:	c1 e0 10             	shl    $0x10,%eax
140298e78:	0b d0                	or     %eax,%edx
140298e7a:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140298e7e:	c1 e0 18             	shl    $0x18,%eax
140298e81:	0b d0                	or     %eax,%edx
140298e83:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140298e87:	c1 e0 08             	shl    $0x8,%eax
140298e8a:	41 33 d6             	xor    %r14d,%edx
140298e8d:	0b c8                	or     %eax,%ecx
140298e8f:	89 54 24 20          	mov    %edx,0x20(%rsp)
140298e93:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140298e97:	48 8b d6             	mov    %rsi,%rdx
140298e9a:	c1 e0 10             	shl    $0x10,%eax
140298e9d:	0b c8                	or     %eax,%ecx
140298e9f:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140298ea3:	c1 e0 18             	shl    $0x18,%eax
140298ea6:	48 83 c5 08          	add    $0x8,%rbp
140298eaa:	0b c8                	or     %eax,%ecx
140298eac:	41 33 cf             	xor    %r15d,%ecx
140298eaf:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140298eb3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140298eb8:	e8 a3 05 00 00       	call   0x140299460
140298ebd:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140298ec2:	41 8b c6             	mov    %r14d,%eax
140298ec5:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140298eca:	c1 e8 08             	shr    $0x8,%eax
140298ecd:	44 88 33             	mov    %r14b,(%rbx)
140298ed0:	88 43 01             	mov    %al,0x1(%rbx)
140298ed3:	41 8b c6             	mov    %r14d,%eax
140298ed6:	c1 e8 10             	shr    $0x10,%eax
140298ed9:	88 43 02             	mov    %al,0x2(%rbx)
140298edc:	41 8b c6             	mov    %r14d,%eax
140298edf:	c1 e8 18             	shr    $0x18,%eax
140298ee2:	88 43 03             	mov    %al,0x3(%rbx)
140298ee5:	41 8b c7             	mov    %r15d,%eax
140298ee8:	c1 e8 08             	shr    $0x8,%eax
140298eeb:	88 43 05             	mov    %al,0x5(%rbx)
140298eee:	41 8b c7             	mov    %r15d,%eax
140298ef1:	c1 e8 10             	shr    $0x10,%eax
140298ef4:	88 43 06             	mov    %al,0x6(%rbx)
140298ef7:	41 8b c7             	mov    %r15d,%eax
140298efa:	c1 e8 18             	shr    $0x18,%eax
140298efd:	88 43 07             	mov    %al,0x7(%rbx)
140298f00:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140298f04:	48 83 c3 08          	add    $0x8,%rbx
140298f08:	48 83 ef 01          	sub    $0x1,%rdi
140298f0c:	0f 85 4e ff ff ff    	jne    0x140298e60
140298f12:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140298f19:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140298f20:	00
140298f21:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140298f26:	83 fe f8             	cmp    $0xfffffff8,%esi
140298f29:	0f 84 e1 00 00 00    	je     0x140299010
140298f2f:	8d 46 08             	lea    0x8(%rsi),%eax
140298f32:	83 c6 07             	add    $0x7,%esi
140298f35:	48 63 c8             	movslq %eax,%rcx
140298f38:	48 03 e9             	add    %rcx,%rbp
140298f3b:	33 c9                	xor    %ecx,%ecx
140298f3d:	8b d1                	mov    %ecx,%edx
140298f3f:	83 fe 07             	cmp    $0x7,%esi
140298f42:	77 6a                	ja     0x140298fae
140298f44:	4c 8d 05 b5 70 d6 ff 	lea    -0x298f4b(%rip),%r8        # 0x140000000
140298f4b:	48 63 c6             	movslq %esi,%rax
140298f4e:	41 8b 84 80 c4 92 29 	mov    0x2992c4(%r8,%rax,4),%eax
140298f55:	00
140298f56:	49 03 c0             	add    %r8,%rax
140298f59:	ff e0                	jmp    *%rax
140298f5b:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140298f5f:	48 ff cd             	dec    %rbp
140298f62:	c1 e1 18             	shl    $0x18,%ecx
140298f65:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298f69:	48 ff cd             	dec    %rbp
140298f6c:	c1 e0 10             	shl    $0x10,%eax
140298f6f:	0b c8                	or     %eax,%ecx
140298f71:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298f75:	48 ff cd             	dec    %rbp
140298f78:	c1 e0 08             	shl    $0x8,%eax
140298f7b:	0b c8                	or     %eax,%ecx
140298f7d:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298f81:	48 ff cd             	dec    %rbp
140298f84:	0b c8                	or     %eax,%ecx
140298f86:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
140298f8a:	48 ff cd             	dec    %rbp
140298f8d:	c1 e2 18             	shl    $0x18,%edx
140298f90:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298f94:	48 ff cd             	dec    %rbp
140298f97:	c1 e0 10             	shl    $0x10,%eax
140298f9a:	0b d0                	or     %eax,%edx
140298f9c:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298fa0:	48 ff cd             	dec    %rbp
140298fa3:	c1 e0 08             	shl    $0x8,%eax
140298fa6:	0b d0                	or     %eax,%edx
140298fa8:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140298fac:	0b d0                	or     %eax,%edx
140298fae:	41 33 d6             	xor    %r14d,%edx
140298fb1:	41 33 cf             	xor    %r15d,%ecx
140298fb4:	89 54 24 20          	mov    %edx,0x20(%rsp)
140298fb8:	49 8b d1             	mov    %r9,%rdx
140298fbb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140298fbf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140298fc4:	e8 97 04 00 00       	call   0x140299460
140298fc9:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140298fce:	41 8b c6             	mov    %r14d,%eax
140298fd1:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140298fd6:	c1 e8 08             	shr    $0x8,%eax
140298fd9:	44 88 33             	mov    %r14b,(%rbx)
140298fdc:	88 43 01             	mov    %al,0x1(%rbx)
140298fdf:	41 8b c6             	mov    %r14d,%eax
140298fe2:	c1 e8 10             	shr    $0x10,%eax
140298fe5:	88 43 02             	mov    %al,0x2(%rbx)
140298fe8:	41 8b c6             	mov    %r14d,%eax
140298feb:	c1 e8 18             	shr    $0x18,%eax
140298fee:	88 43 03             	mov    %al,0x3(%rbx)
140298ff1:	41 8b c7             	mov    %r15d,%eax
140298ff4:	c1 e8 08             	shr    $0x8,%eax
140298ff7:	88 43 05             	mov    %al,0x5(%rbx)
140298ffa:	41 8b c7             	mov    %r15d,%eax
140298ffd:	c1 e8 10             	shr    $0x10,%eax
140299000:	88 43 06             	mov    %al,0x6(%rbx)
140299003:	41 8b c7             	mov    %r15d,%eax
140299006:	c1 e8 18             	shr    $0x18,%eax
140299009:	88 43 07             	mov    %al,0x7(%rbx)
14029900c:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140299010:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140299015:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
140299019:	48 8d 70 04          	lea    0x4(%rax),%rsi
14029901d:	4c 8b e6             	mov    %rsi,%r12
140299020:	e9 32 02 00 00       	jmp    0x140299257
140299025:	48 8d 41 04          	lea    0x4(%rcx),%rax
140299029:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
14029902e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140299033:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
140299037:	48 8b c8             	mov    %rax,%rcx
14029903a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14029903f:	4c 8b e0             	mov    %rax,%r12
140299042:	0f b6 00             	movzbl (%rax),%eax
140299045:	c1 e0 08             	shl    $0x8,%eax
140299048:	44 0b f8             	or     %eax,%r15d
14029904b:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14029904f:	c1 e0 10             	shl    $0x10,%eax
140299052:	44 0b f8             	or     %eax,%r15d
140299055:	48 8d 41 02          	lea    0x2(%rcx),%rax
140299059:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14029905e:	0f b6 00             	movzbl (%rax),%eax
140299061:	c1 e0 18             	shl    $0x18,%eax
140299064:	44 0b f8             	or     %eax,%r15d
140299067:	45 85 ed             	test   %r13d,%r13d
14029906a:	0f 88 ef 00 00 00    	js     0x14029915f
140299070:	45 8b e0             	mov    %r8d,%r12d
140299073:	49 c1 ec 03          	shr    $0x3,%r12
140299077:	41 8b c4             	mov    %r12d,%eax
14029907a:	f7 d8                	neg    %eax
14029907c:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
140299081:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
140299088:	00
140299089:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140299090:	00
140299091:	0f 1f 40 00          	nopl   0x0(%rax)
140299095:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14029909c:	00 00 00 00
1402990a0:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402990a4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402990a9:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
1402990ad:	49 8b d5             	mov    %r13,%rdx
1402990b0:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
1402990b4:	c1 e0 08             	shl    $0x8,%eax
1402990b7:	0b f0                	or     %eax,%esi
1402990b9:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402990bd:	c1 e0 10             	shl    $0x10,%eax
1402990c0:	0b f0                	or     %eax,%esi
1402990c2:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402990c6:	c1 e0 18             	shl    $0x18,%eax
1402990c9:	0b f0                	or     %eax,%esi
1402990cb:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402990cf:	c1 e0 08             	shl    $0x8,%eax
1402990d2:	0b f8                	or     %eax,%edi
1402990d4:	89 74 24 20          	mov    %esi,0x20(%rsp)
1402990d8:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402990dc:	c1 e0 10             	shl    $0x10,%eax