140247d11:	49 8b ce             	mov    %r14,%rcx
140247d14:	44 8d 43 01          	lea    0x1(%rbx),%r8d
140247d18:	e8 43 02 00 00       	call   0x140247f60
140247d1d:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140247d23:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140247d27:	4c 2b c3             	sub    %rbx,%r8
140247d2a:	33 d2                	xor    %edx,%edx
140247d2c:	e8 cf 9c 09 00       	call   0x1402e1a00
140247d31:	41 0f b6 46 10       	movzbl 0x10(%r14),%eax
140247d36:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140247d3c:	88 47 38             	mov    %al,0x38(%rdi)
140247d3f:	48 8b d7             	mov    %rdi,%rdx
140247d42:	41 0f b6 46 11       	movzbl 0x11(%r14),%eax
140247d47:	49 8b ce             	mov    %r14,%rcx
140247d4a:	88 47 39             	mov    %al,0x39(%rdi)
140247d4d:	41 0f b6 46 12       	movzbl 0x12(%r14),%eax
140247d52:	88 47 3a             	mov    %al,0x3a(%rdi)
140247d55:	41 0f b6 46 13       	movzbl 0x13(%r14),%eax
140247d5a:	88 47 3b             	mov    %al,0x3b(%rdi)
140247d5d:	41 0f b6 46 14       	movzbl 0x14(%r14),%eax
140247d62:	88 47 3c             	mov    %al,0x3c(%rdi)
140247d65:	41 0f b6 46 15       	movzbl 0x15(%r14),%eax
140247d6a:	88 47 3d             	mov    %al,0x3d(%rdi)
140247d6d:	41 0f b6 46 16       	movzbl 0x16(%r14),%eax
140247d72:	88 47 3e             	mov    %al,0x3e(%rdi)
140247d75:	41 0f b6 46 17       	movzbl 0x17(%r14),%eax
140247d7a:	88 47 3f             	mov    %al,0x3f(%rdi)
140247d7d:	e8 de 01 00 00       	call   0x140247f60
140247d82:	ba 40 00 00 00       	mov    $0x40,%edx
140247d87:	41 c7 46 58 00 00 00 	movl   $0x0,0x58(%r14)
140247d8e:	00
140247d8f:	48 8b cf             	mov    %rdi,%rcx
140247d92:	e8 a9 94 db ff       	call   0x140001240
140247d97:	41 8b 0e             	mov    (%r14),%ecx
140247d9a:	8b c1                	mov    %ecx,%eax
140247d9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140247da1:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140247da6:	88 0e                	mov    %cl,(%rsi)
140247da8:	c1 e8 08             	shr    $0x8,%eax
140247dab:	88 46 01             	mov    %al,0x1(%rsi)
140247dae:	8b c1                	mov    %ecx,%eax
140247db0:	c1 e8 10             	shr    $0x10,%eax
140247db3:	88 46 02             	mov    %al,0x2(%rsi)
140247db6:	c1 e9 18             	shr    $0x18,%ecx
140247db9:	88 4e 03             	mov    %cl,0x3(%rsi)
140247dbc:	41 8b 4e 04          	mov    0x4(%r14),%ecx
140247dc0:	8b c1                	mov    %ecx,%eax
140247dc2:	c1 e8 08             	shr    $0x8,%eax
140247dc5:	88 46 05             	mov    %al,0x5(%rsi)
140247dc8:	8b c1                	mov    %ecx,%eax
140247dca:	88 4e 04             	mov    %cl,0x4(%rsi)
140247dcd:	c1 e9 18             	shr    $0x18,%ecx
140247dd0:	88 4e 07             	mov    %cl,0x7(%rsi)
140247dd3:	c1 e8 10             	shr    $0x10,%eax
140247dd6:	88 46 06             	mov    %al,0x6(%rsi)
140247dd9:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140247ddd:	8b c1                	mov    %ecx,%eax
140247ddf:	88 4e 08             	mov    %cl,0x8(%rsi)
140247de2:	c1 e8 08             	shr    $0x8,%eax
140247de5:	88 46 09             	mov    %al,0x9(%rsi)
140247de8:	8b c1                	mov    %ecx,%eax
140247dea:	c1 e9 18             	shr    $0x18,%ecx
140247ded:	88 4e 0b             	mov    %cl,0xb(%rsi)
140247df0:	c1 e8 10             	shr    $0x10,%eax
140247df3:	88 46 0a             	mov    %al,0xa(%rsi)
140247df6:	b8 01 00 00 00       	mov    $0x1,%eax
140247dfb:	41 8b 56 0c          	mov    0xc(%r14),%edx
140247dff:	8b ca                	mov    %edx,%ecx
140247e01:	c1 e9 08             	shr    $0x8,%ecx
140247e04:	88 4e 0d             	mov    %cl,0xd(%rsi)
140247e07:	8b ca                	mov    %edx,%ecx
140247e09:	c1 e9 10             	shr    $0x10,%ecx
140247e0c:	88 56 0c             	mov    %dl,0xc(%rsi)
140247e0f:	c1 ea 18             	shr    $0x18,%edx
140247e12:	88 56 0f             	mov    %dl,0xf(%rsi)
140247e15:	88 4e 0e             	mov    %cl,0xe(%rsi)
140247e18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140247e1d:	48 83 c4 20          	add    $0x20,%rsp
140247e21:	41 5e                	pop    %r14
140247e23:	c3                   	ret
140247e24:	cc                   	int3
140247e25:	cc                   	int3
140247e26:	cc                   	int3
140247e27:	cc                   	int3
140247e28:	cc                   	int3
140247e29:	cc                   	int3
140247e2a:	cc                   	int3
140247e2b:	cc                   	int3
140247e2c:	cc                   	int3
140247e2d:	cc                   	int3
140247e2e:	cc                   	int3
140247e2f:	cc                   	int3
140247e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140247e35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140247e3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140247e3f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140247e44:	41 56                	push   %r14
140247e46:	b8 20 00 00 00       	mov    $0x20,%eax
140247e4b:	e8 e0 8c 06 00       	call   0x1402b0b30
140247e50:	48 2b e0             	sub    %rax,%rsp
140247e53:	49 8b f8             	mov    %r8,%rdi
140247e56:	48 8b ea             	mov    %rdx,%rbp
140247e59:	48 8b f1             	mov    %rcx,%rsi
140247e5c:	4d 85 c0             	test   %r8,%r8
140247e5f:	0f 84 d3 00 00 00    	je     0x140247f38
140247e65:	8b 41 10             	mov    0x10(%rcx),%eax
140247e68:	8b 49 14             	mov    0x14(%rcx),%ecx
140247e6b:	42 8d 14 c0          	lea    (%rax,%r8,8),%edx
140247e6f:	3b d0                	cmp    %eax,%edx
140247e71:	73 02                	jae    0x140247e75
140247e73:	ff c1                	inc    %ecx
140247e75:	48 8b c7             	mov    %rdi,%rax
140247e78:	89 56 10             	mov    %edx,0x10(%rsi)
140247e7b:	48 c1 e8 1d          	shr    $0x1d,%rax
140247e7f:	03 c1                	add    %ecx,%eax
140247e81:	8b 4e 58             	mov    0x58(%rsi),%ecx
140247e84:	89 46 14             	mov    %eax,0x14(%rsi)
140247e87:	48 85 c9             	test   %rcx,%rcx
140247e8a:	74 71                	je     0x140247efd
140247e8c:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140247e90:	48 83 ff 40          	cmp    $0x40,%rdi
140247e94:	73 1d                	jae    0x140247eb3
140247e96:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140247e9a:	48 83 f8 40          	cmp    $0x40,%rax
140247e9e:	73 13                	jae    0x140247eb3
140247ea0:	49 03 ce             	add    %r14,%rcx
140247ea3:	48 8b d5             	mov    %rbp,%rdx
140247ea6:	e8 b5 94 09 00       	call   0x1402e1360
140247eab:	01 7e 58             	add    %edi,0x58(%rsi)
140247eae:	e9 85 00 00 00       	jmp    0x140247f38
140247eb3:	bb 40 00 00 00       	mov    $0x40,%ebx
140247eb8:	48 8b d5             	mov    %rbp,%rdx
140247ebb:	48 2b d9             	sub    %rcx,%rbx
140247ebe:	49 03 ce             	add    %r14,%rcx
140247ec1:	4c 8b c3             	mov    %rbx,%r8
140247ec4:	e8 97 94 09 00       	call   0x1402e1360
140247ec9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140247ecf:	49 8b d6             	mov    %r14,%rdx
140247ed2:	48 8b ce             	mov    %rsi,%rcx
140247ed5:	e8 86 00 00 00       	call   0x140247f60
140247eda:	0f 57 c0             	xorps  %xmm0,%xmm0
140247edd:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%rsi)
140247ee4:	41 0f 11 06          	movups %xmm0,(%r14)
140247ee8:	48 03 eb             	add    %rbx,%rbp
140247eeb:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
140247ef0:	48 2b fb             	sub    %rbx,%rdi
140247ef3:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
140247ef8:	41 0f 11 46 30       	movups %xmm0,0x30(%r14)
140247efd:	48 8b df             	mov    %rdi,%rbx
140247f00:	48 c1 eb 06          	shr    $0x6,%rbx
140247f04:	48 85 db             	test   %rbx,%rbx
140247f07:	74 18                	je     0x140247f21
140247f09:	4c 8b c3             	mov    %rbx,%r8
140247f0c:	48 8b d5             	mov    %rbp,%rdx
140247f0f:	48 8b ce             	mov    %rsi,%rcx
140247f12:	e8 49 00 00 00       	call   0x140247f60
140247f17:	48 c1 e3 06          	shl    $0x6,%rbx
140247f1b:	48 03 eb             	add    %rbx,%rbp
140247f1e:	48 2b fb             	sub    %rbx,%rdi
140247f21:	48 85 ff             	test   %rdi,%rdi
140247f24:	74 12                	je     0x140247f38
140247f26:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140247f2a:	89 7e 58             	mov    %edi,0x58(%rsi)
140247f2d:	4c 8b c7             	mov    %rdi,%r8
140247f30:	48 8b d5             	mov    %rbp,%rdx
140247f33:	e8 28 94 09 00       	call   0x1402e1360
140247f38:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140247f3d:	b8 01 00 00 00       	mov    $0x1,%eax
140247f42:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140247f47:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140247f4c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140247f51:	48 83 c4 20          	add    $0x20,%rsp
140247f55:	41 5e                	pop    %r14
140247f57:	c3                   	ret
140247f58:	cc                   	int3
140247f59:	cc                   	int3
140247f5a:	cc                   	int3
140247f5b:	cc                   	int3
140247f5c:	cc                   	int3
140247f5d:	cc                   	int3
140247f5e:	cc                   	int3
140247f5f:	cc                   	int3
140247f60:	4d 85 c0             	test   %r8,%r8
140247f63:	0f 84 e7 07 00 00    	je     0x140248750
140247f69:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140247f6e:	53                   	push   %rbx
140247f6f:	56                   	push   %rsi
140247f70:	57                   	push   %rdi
140247f71:	b8 60 00 00 00       	mov    $0x60,%eax
140247f76:	e8 b5 8b 06 00       	call   0x1402b0b30
140247f7b:	48 2b e0             	sub    %rax,%rsp
140247f7e:	8b 79 04             	mov    0x4(%rcx),%edi
140247f81:	49 8b c0             	mov    %r8,%rax
140247f84:	8b 59 08             	mov    0x8(%rcx),%ebx
140247f87:	44 8b 59 0c          	mov    0xc(%rcx),%r11d
140247f8b:	8b 31                	mov    (%rcx),%esi
140247f8d:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140247f92:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140247f97:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140247f9c:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140247fa1:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140247fa6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140247faa:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
140247fae:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
140247fb3:	0f 1f 40 00          	nopl   0x0(%rax)
140247fb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140247fbe:	00 00
140247fc0:	44 0f b6 02          	movzbl (%rdx),%r8d
140247fc4:	48 ff c8             	dec    %rax
140247fc7:	44 0f b6 4a 04       	movzbl 0x4(%rdx),%r9d
140247fcc:	41 8b cb             	mov    %r11d,%ecx
140247fcf:	44 0f b6 52 08       	movzbl 0x8(%rdx),%r10d
140247fd4:	33 cb                	xor    %ebx,%ecx
140247fd6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140247fdd:	00
140247fde:	23 cf                	and    %edi,%ecx
140247fe0:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140247fe4:	41 33 cb             	xor    %r11d,%ecx
140247fe7:	c1 e0 08             	shl    $0x8,%eax
140247fea:	44 0b c0             	or     %eax,%r8d
140247fed:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140247ff1:	c1 e0 10             	shl    $0x10,%eax
140247ff4:	44 0b c0             	or     %eax,%r8d
140247ff7:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
140247ffb:	c1 e0 18             	shl    $0x18,%eax
140247ffe:	44 0b c0             	or     %eax,%r8d
140248001:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140248005:	c1 e0 08             	shl    $0x8,%eax
140248008:	41 03 c8             	add    %r8d,%ecx
14024800b:	44 0b c8             	or     %eax,%r9d
14024800e:	44 89 84 24 88 00 00 	mov    %r8d,0x88(%rsp)
140248015:	00
140248016:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
14024801a:	44 8b c3             	mov    %ebx,%r8d
14024801d:	c1 e0 10             	shl    $0x10,%eax
140248020:	44 33 c7             	xor    %edi,%r8d
140248023:	44 0b c8             	or     %eax,%r9d
140248026:	03 ce                	add    %esi,%ecx
140248028:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
14024802c:	c1 e0 18             	shl    $0x18,%eax
14024802f:	44 0b c8             	or     %eax,%r9d
140248032:	c1 c1 03             	rol    $0x3,%ecx
140248035:	0f b6 42 09          	movzbl 0x9(%rdx),%eax
140248039:	44 23 c1             	and    %ecx,%r8d
14024803c:	c1 e0 08             	shl    $0x8,%eax
14024803f:	44 33 c3             	xor    %ebx,%r8d
140248042:	44 0b d0             	or     %eax,%r10d
140248045:	44 89 4c 24 08       	mov    %r9d,0x8(%rsp)
14024804a:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
14024804e:	45 03 c1             	add    %r9d,%r8d
140248051:	c1 e0 10             	shl    $0x10,%eax
140248054:	45 03 c3             	add    %r11d,%r8d
140248057:	44 0f b6 5a 0c       	movzbl 0xc(%rdx),%r11d
14024805c:	44 0b d0             	or     %eax,%r10d
14024805f:	0f b6 42 0b          	movzbl 0xb(%rdx),%eax
140248063:	44 8b cf             	mov    %edi,%r9d
140248066:	c1 e0 18             	shl    $0x18,%eax
140248069:	44 33 c9             	xor    %ecx,%r9d
14024806c:	44 0b d0             	or     %eax,%r10d
14024806f:	41 c1 c0 07          	rol    $0x7,%r8d
140248073:	0f b6 42 0d          	movzbl 0xd(%rdx),%eax
140248077:	45 23 c8             	and    %r8d,%r9d
14024807a:	c1 e0 08             	shl    $0x8,%eax
14024807d:	44 33 cf             	xor    %edi,%r9d
140248080:	44 0b d8             	or     %eax,%r11d
140248083:	44 89 14 24          	mov    %r10d,(%rsp)
140248087:	0f b6 42 0e          	movzbl 0xe(%rdx),%eax
14024808b:	45 03 ca             	add    %r10d,%r9d
14024808e:	c1 e0 10             	shl    $0x10,%eax
140248091:	44 03 cb             	add    %ebx,%r9d
140248094:	0f b6 5a 10          	movzbl 0x10(%rdx),%ebx
140248098:	44 0b d8             	or     %eax,%r11d
14024809b:	0f b6 42 0f          	movzbl 0xf(%rdx),%eax
14024809f:	45 8b d0             	mov    %r8d,%r10d
1402480a2:	c1 e0 18             	shl    $0x18,%eax
1402480a5:	44 33 d1             	xor    %ecx,%r10d
1402480a8:	44 0b d8             	or     %eax,%r11d
1402480ab:	41 c1 c1 0b          	rol    $0xb,%r9d
1402480af:	0f b6 42 11          	movzbl 0x11(%rdx),%eax
1402480b3:	c1 e0 08             	shl    $0x8,%eax
1402480b6:	0b d8                	or     %eax,%ebx
1402480b8:	44 89 5c 24 14       	mov    %r11d,0x14(%rsp)
1402480bd:	0f b6 42 12          	movzbl 0x12(%rdx),%eax
1402480c1:	c1 e0 10             	shl    $0x10,%eax
1402480c4:	0b d8                	or     %eax,%ebx
1402480c6:	0f b6 42 13          	movzbl 0x13(%rdx),%eax
1402480ca:	c1 e0 18             	shl    $0x18,%eax
1402480cd:	0b d8                	or     %eax,%ebx
1402480cf:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%rsp)
1402480d6:	45 23 d1             	and    %r9d,%r10d
1402480d9:	0f b6 42 15          	movzbl 0x15(%rdx),%eax
1402480dd:	44 33 d1             	xor    %ecx,%r10d
1402480e0:	44 0f b6 6a 20       	movzbl 0x20(%rdx),%r13d
1402480e5:	45 03 d3             	add    %r11d,%r10d
1402480e8:	c1 e0 08             	shl    $0x8,%eax
1402480eb:	44 03 d7             	add    %edi,%r10d
1402480ee:	0f b6 7a 14          	movzbl 0x14(%rdx),%edi
1402480f2:	45 8b d8             	mov    %r8d,%r11d
1402480f5:	0b f8                	or     %eax,%edi
1402480f7:	41 c1 ca 0d          	ror    $0xd,%r10d
1402480fb:	0f b6 42 16          	movzbl 0x16(%rdx),%eax
1402480ff:	45 33 d9             	xor    %r9d,%r11d
140248102:	c1 e0 10             	shl    $0x10,%eax
140248105:	45 23 da             	and    %r10d,%r11d
140248108:	0b f8                	or     %eax,%edi
14024810a:	45 33 d8             	xor    %r8d,%r11d
14024810d:	0f b6 42 17          	movzbl 0x17(%rdx),%eax
140248111:	44 03 db             	add    %ebx,%r11d
140248114:	0f b6 5a 18          	movzbl 0x18(%rdx),%ebx
140248118:	44 03 d9             	add    %ecx,%r11d
14024811b:	c1 e0 18             	shl    $0x18,%eax
14024811e:	41 8b c9             	mov    %r9d,%ecx
140248121:	0b f8                	or     %eax,%edi
140248123:	41 c1 c3 03          	rol    $0x3,%r11d
140248127:	0f b6 42 19          	movzbl 0x19(%rdx),%eax
14024812b:	41 33 ca             	xor    %r10d,%ecx
14024812e:	c1 e0 08             	shl    $0x8,%eax
140248131:	41 23 cb             	and    %r11d,%ecx
140248134:	0b d8                	or     %eax,%ebx
140248136:	89 7c 24 10          	mov    %edi,0x10(%rsp)
14024813a:	0f b6 42 1a          	movzbl 0x1a(%rdx),%eax
14024813e:	41 33 c9             	xor    %r9d,%ecx
140248141:	c1 e0 10             	shl    $0x10,%eax
140248144:	03 cf                	add    %edi,%ecx
140248146:	0f b6 7a 1c          	movzbl 0x1c(%rdx),%edi
14024814a:	0b d8                	or     %eax,%ebx
14024814c:	0f b6 42 1b          	movzbl 0x1b(%rdx),%eax
140248150:	41 03 c8             	add    %r8d,%ecx
140248153:	c1 e0 18             	shl    $0x18,%eax
140248156:	45 8b c2             	mov    %r10d,%r8d
140248159:	0b d8                	or     %eax,%ebx
14024815b:	c1 c1 07             	rol    $0x7,%ecx
14024815e:	0f b6 42 1d          	movzbl 0x1d(%rdx),%eax
140248162:	45 33 c3             	xor    %r11d,%r8d
140248165:	c1 e0 08             	shl    $0x8,%eax
140248168:	44 23 c1             	and    %ecx,%r8d
14024816b:	0b f8                	or     %eax,%edi
14024816d:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140248171:	0f b6 42 1e          	movzbl 0x1e(%rdx),%eax
140248175:	45 33 c2             	xor    %r10d,%r8d
140248178:	c1 e0 10             	shl    $0x10,%eax
14024817b:	44 03 c3             	add    %ebx,%r8d
14024817e:	0b f8                	or     %eax,%edi
140248180:	45 03 c1             	add    %r9d,%r8d
140248183:	0f b6 42 1f          	movzbl 0x1f(%rdx),%eax
140248187:	8b d9                	mov    %ecx,%ebx
140248189:	44 0f b6 4a 24       	movzbl 0x24(%rdx),%r9d
14024818e:	41 33 db             	xor    %r11d,%ebx
140248191:	c1 e0 18             	shl    $0x18,%eax
140248194:	0b f8                	or     %eax,%edi