14019dc40:	48 8b c1             	mov    %rcx,%rax
14019dc43:	48 83 fa 03          	cmp    $0x3,%rdx
14019dc47:	73 08                	jae    0x14019dc51
14019dc49:	48 c7 c0 b8 ff ff ff 	mov    $0xffffffffffffffb8,%rax
14019dc50:	c3                   	ret
14019dc51:	0f b6 49 02          	movzbl 0x2(%rcx),%ecx
14019dc55:	0f b7 00             	movzwl (%rax),%eax
14019dc58:	c1 e1 10             	shl    $0x10,%ecx
14019dc5b:	03 c8                	add    %eax,%ecx
14019dc5d:	8b d1                	mov    %ecx,%edx
14019dc5f:	8b c1                	mov    %ecx,%eax
14019dc61:	d1 e9                	shr    $1,%ecx
14019dc63:	83 e0 01             	and    $0x1,%eax
14019dc66:	83 e1 03             	and    $0x3,%ecx
14019dc69:	c1 ea 03             	shr    $0x3,%edx
14019dc6c:	41 89 40 04          	mov    %eax,0x4(%r8)
14019dc70:	41 89 08             	mov    %ecx,(%r8)
14019dc73:	41 89 50 08          	mov    %edx,0x8(%r8)
14019dc77:	83 f9 01             	cmp    $0x1,%ecx
14019dc7a:	75 06                	jne    0x14019dc82
14019dc7c:	b8 01 00 00 00       	mov    $0x1,%eax
14019dc81:	c3                   	ret
14019dc82:	8b c2                	mov    %edx,%eax
14019dc84:	83 f9 03             	cmp    $0x3,%ecx
14019dc87:	48 c7 c2 ec ff ff ff 	mov    $0xffffffffffffffec,%rdx
14019dc8e:	48 0f 44 c2          	cmove  %rdx,%rax
14019dc92:	c3                   	ret
14019dc93:	cc                   	int3
14019dc94:	cc                   	int3
14019dc95:	cc                   	int3
14019dc96:	cc                   	int3
14019dc97:	cc                   	int3
14019dc98:	cc                   	int3
14019dc99:	cc                   	int3
14019dc9a:	cc                   	int3
14019dc9b:	cc                   	int3
14019dc9c:	cc                   	int3
14019dc9d:	cc                   	int3
14019dc9e:	cc                   	int3
14019dc9f:	cc                   	int3
14019dca0:	48 83 ec 08          	sub    $0x8,%rsp
14019dca4:	4c 8b d9             	mov    %rcx,%r11
14019dca7:	4e 8d 14 09          	lea    (%rcx,%r9,1),%r10
14019dcab:	4d 2b d8             	sub    %r8,%r11
14019dcae:	49 83 f9 08          	cmp    $0x8,%r9
14019dcb2:	7d 20                	jge    0x14019dcd4
14019dcb4:	49 3b ca             	cmp    %r10,%rcx
14019dcb7:	0f 83 95 01 00 00    	jae    0x14019de52
14019dcbd:	4c 2b c1             	sub    %rcx,%r8
14019dcc0:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
14019dcc5:	88 01                	mov    %al,(%rcx)
14019dcc7:	48 ff c1             	inc    %rcx
14019dcca:	49 3b ca             	cmp    %r10,%rcx
14019dccd:	72 f1                	jb     0x14019dcc0
14019dccf:	48 83 c4 08          	add    $0x8,%rsp
14019dcd3:	c3                   	ret
14019dcd4:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14019dcd9:	75 63                	jne    0x14019dd3e
14019dcdb:	49 83 fb 08          	cmp    $0x8,%r11
14019dcdf:	73 4b                	jae    0x14019dd2c
14019dce1:	41 0f b6 00          	movzbl (%r8),%eax
14019dce5:	88 01                	mov    %al,(%rcx)
14019dce7:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14019dcec:	88 41 01             	mov    %al,0x1(%rcx)
14019dcef:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14019dcf4:	88 41 02             	mov    %al,0x2(%rcx)
14019dcf7:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14019dcfc:	88 41 03             	mov    %al,0x3(%rcx)
14019dcff:	48 89 3c 24          	mov    %rdi,(%rsp)
14019dd03:	48 8d 3d f6 22 e6 ff 	lea    -0x19dd0a(%rip),%rdi        # 0x140000000
14019dd0a:	42 8b 84 9f c0 5a 34 	mov    0x345ac0(%rdi,%r11,4),%eax
14019dd11:	00
14019dd12:	4c 03 c0             	add    %rax,%r8
14019dd15:	41 8b 00             	mov    (%r8),%eax
14019dd18:	89 41 04             	mov    %eax,0x4(%rcx)
14019dd1b:	4a 63 84 9f e0 5a 34 	movslq 0x345ae0(%rdi,%r11,4),%rax
14019dd22:	00
14019dd23:	48 8b 3c 24          	mov    (%rsp),%rdi
14019dd27:	4c 2b c0             	sub    %rax,%r8
14019dd2a:	eb 06                	jmp    0x14019dd32
14019dd2c:	49 8b 00             	mov    (%r8),%rax
14019dd2f:	48 89 01             	mov    %rax,(%rcx)
14019dd32:	49 83 c0 08          	add    $0x8,%r8
14019dd36:	48 83 c1 08          	add    $0x8,%rcx
14019dd3a:	49 83 e9 08          	sub    $0x8,%r9
14019dd3e:	4c 3b d2             	cmp    %rdx,%r10
14019dd41:	77 73                	ja     0x14019ddb6
14019dd43:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14019dd48:	4a 8d 14 09          	lea    (%rcx,%r9,1),%rdx
14019dd4c:	75 27                	jne    0x14019dd75
14019dd4e:	48 8b c1             	mov    %rcx,%rax
14019dd51:	49 2b c0             	sub    %r8,%rax
14019dd54:	48 83 f8 10          	cmp    $0x10,%rax
14019dd58:	7d 1b                	jge    0x14019dd75
14019dd5a:	4c 2b c1             	sub    %rcx,%r8
14019dd5d:	0f 1f 00             	nopl   (%rax)
14019dd60:	49 8b 04 08          	mov    (%r8,%rcx,1),%rax
14019dd64:	48 89 01             	mov    %rax,(%rcx)
14019dd67:	48 83 c1 08          	add    $0x8,%rcx
14019dd6b:	48 3b ca             	cmp    %rdx,%rcx
14019dd6e:	72 f0                	jb     0x14019dd60
14019dd70:	48 83 c4 08          	add    $0x8,%rsp
14019dd74:	c3                   	ret
14019dd75:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14019dd7a:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019dd7e:	49 83 f9 10          	cmp    $0x10,%r9
14019dd82:	0f 8e ca 00 00 00    	jle    0x14019de52
14019dd88:	48 83 c1 10          	add    $0x10,%rcx
14019dd8c:	49 83 c0 10          	add    $0x10,%r8
14019dd90:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14019dd95:	4d 8d 40 20          	lea    0x20(%r8),%r8
14019dd99:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019dd9d:	f3 41 0f 6f 40 f0    	movdqu -0x10(%r8),%xmm0
14019dda3:	f3 0f 7f 41 10       	movdqu %xmm0,0x10(%rcx)
14019dda8:	48 83 c1 20          	add    $0x20,%rcx
14019ddac:	48 3b ca             	cmp    %rdx,%rcx
14019ddaf:	72 df                	jb     0x14019dd90
14019ddb1:	48 83 c4 08          	add    $0x8,%rsp
14019ddb5:	c3                   	ret
14019ddb6:	48 3b ca             	cmp    %rdx,%rcx
14019ddb9:	77 7a                	ja     0x14019de35
14019ddbb:	4c 8b da             	mov    %rdx,%r11
14019ddbe:	4c 2b d9             	sub    %rcx,%r11
14019ddc1:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14019ddc6:	75 2a                	jne    0x14019ddf2
14019ddc8:	48 8b c1             	mov    %rcx,%rax
14019ddcb:	49 2b c0             	sub    %r8,%rax
14019ddce:	48 83 f8 10          	cmp    $0x10,%rax
14019ddd2:	7d 1e                	jge    0x14019ddf2
14019ddd4:	4d 8b c8             	mov    %r8,%r9
14019ddd7:	4c 2b c9             	sub    %rcx,%r9
14019ddda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14019dde0:	49 8b 04 09          	mov    (%r9,%rcx,1),%rax
14019dde4:	48 89 01             	mov    %rax,(%rcx)
14019dde7:	48 83 c1 08          	add    $0x8,%rcx
14019ddeb:	48 3b ca             	cmp    %rdx,%rcx
14019ddee:	72 f0                	jb     0x14019dde0
14019ddf0:	eb 3d                	jmp    0x14019de2f
14019ddf2:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14019ddf7:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019ddfb:	49 83 fb 10          	cmp    $0x10,%r11
14019ddff:	7e 2e                	jle    0x14019de2f
14019de01:	48 83 c1 10          	add    $0x10,%rcx
14019de05:	49 8d 40 10          	lea    0x10(%r8),%rax
14019de09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14019de10:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14019de14:	48 8d 40 20          	lea    0x20(%rax),%rax
14019de18:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019de1c:	f3 0f 6f 40 f0       	movdqu -0x10(%rax),%xmm0
14019de21:	f3 0f 7f 41 10       	movdqu %xmm0,0x10(%rcx)
14019de26:	48 83 c1 20          	add    $0x20,%rcx
14019de2a:	48 3b ca             	cmp    %rdx,%rcx
14019de2d:	72 e1                	jb     0x14019de10
14019de2f:	4d 03 c3             	add    %r11,%r8
14019de32:	48 8b ca             	mov    %rdx,%rcx
14019de35:	49 3b ca             	cmp    %r10,%rcx
14019de38:	73 18                	jae    0x14019de52
14019de3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14019de40:	41 0f b6 00          	movzbl (%r8),%eax
14019de44:	4d 8d 40 01          	lea    0x1(%r8),%r8
14019de48:	88 01                	mov    %al,(%rcx)
14019de4a:	48 ff c1             	inc    %rcx
14019de4d:	49 3b ca             	cmp    %r10,%rcx
14019de50:	72 ee                	jb     0x14019de40
14019de52:	48 83 c4 08          	add    $0x8,%rsp
14019de56:	c3                   	ret
14019de57:	cc                   	int3
14019de58:	cc                   	int3
14019de59:	cc                   	int3
14019de5a:	cc                   	int3
14019de5b:	cc                   	int3
14019de5c:	cc                   	int3
14019de5d:	cc                   	int3
14019de5e:	cc                   	int3
14019de5f:	cc                   	int3
14019de60:	48 8b c1             	mov    %rcx,%rax
14019de63:	4e 8d 0c 01          	lea    (%rcx,%r8,1),%r9
14019de67:	48 2b c2             	sub    %rdx,%rax
14019de6a:	4d 8b d0             	mov    %r8,%r10
14019de6d:	49 83 f8 08          	cmp    $0x8,%r8
14019de71:	7c 7d                	jl     0x14019def0
14019de73:	48 83 f8 f8          	cmp    $0xfffffffffffffff8,%rax
14019de77:	7f 77                	jg     0x14019def0
14019de79:	4d 8d 59 e0          	lea    -0x20(%r9),%r11
14019de7d:	49 3b cb             	cmp    %r11,%rcx
14019de80:	77 57                	ja     0x14019ded9
14019de82:	48 83 f8 f0          	cmp    $0xfffffffffffffff0,%rax
14019de86:	7d 51                	jge    0x14019ded9
14019de88:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
14019de8c:	49 8d 40 e0          	lea    -0x20(%r8),%rax
14019de90:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
14019de94:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019de98:	48 83 f8 10          	cmp    $0x10,%rax
14019de9c:	7e 31                	jle    0x14019decf
14019de9e:	48 83 c1 10          	add    $0x10,%rcx
14019dea2:	48 8d 42 10          	lea    0x10(%rdx),%rax
14019dea6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14019dead:	00 00 00
14019deb0:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14019deb4:	48 8d 40 20          	lea    0x20(%rax),%rax
14019deb8:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14019debc:	f3 0f 6f 40 f0       	movdqu -0x10(%rax),%xmm0
14019dec1:	f3 0f 7f 41 10       	movdqu %xmm0,0x10(%rcx)
14019dec6:	48 83 c1 20          	add    $0x20,%rcx
14019deca:	49 3b c8             	cmp    %r8,%rcx
14019decd:	72 e1                	jb     0x14019deb0
14019decf:	48 83 c2 e0          	add    $0xffffffffffffffe0,%rdx
14019ded3:	49 8b cb             	mov    %r11,%rcx
14019ded6:	49 03 d2             	add    %r10,%rdx
14019ded9:	49 3b c9             	cmp    %r9,%rcx
14019dedc:	73 33                	jae    0x14019df11
14019dede:	48 2b d1             	sub    %rcx,%rdx
14019dee1:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
14019dee5:	88 01                	mov    %al,(%rcx)
14019dee7:	48 ff c1             	inc    %rcx
14019deea:	49 3b c9             	cmp    %r9,%rcx
14019deed:	72 f2                	jb     0x14019dee1
14019deef:	c3                   	ret
14019def0:	49 3b c9             	cmp    %r9,%rcx
14019def3:	73 1c                	jae    0x14019df11
14019def5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14019defc:	00 00 00 00
14019df00:	0f b6 02             	movzbl (%rdx),%eax
14019df03:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14019df07:	88 01                	mov    %al,(%rcx)
14019df09:	48 ff c1             	inc    %rcx
14019df0c:	49 3b c9             	cmp    %r9,%rcx
14019df0f:	72 ef                	jb     0x14019df00
14019df11:	c3                   	ret
14019df12:	cc                   	int3
14019df13:	cc                   	int3
14019df14:	cc                   	int3
14019df15:	cc                   	int3
14019df16:	cc                   	int3
14019df17:	cc                   	int3
14019df18:	cc                   	int3
14019df19:	cc                   	int3
14019df1a:	cc                   	int3
14019df1b:	cc                   	int3
14019df1c:	cc                   	int3
14019df1d:	cc                   	int3
14019df1e:	cc                   	int3
14019df1f:	cc                   	int3
14019df20:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14019df25:	56                   	push   %rsi
14019df26:	57                   	push   %rdi
14019df27:	41 54                	push   %r12
14019df29:	41 55                	push   %r13
14019df2b:	41 56                	push   %r14
14019df2d:	41 57                	push   %r15
14019df2f:	4c 8b f9             	mov    %rcx,%r15
14019df32:	41 8b f8             	mov    %r8d,%edi
14019df35:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14019df3a:	41 8b f1             	mov    %r9d,%esi
14019df3d:	48 83 c1 02          	add    $0x2,%rcx
14019df41:	4c 8b d2             	mov    %rdx,%r10
14019df44:	44 8d 67 01          	lea    0x1(%rdi),%r12d
14019df48:	45 8b f4             	mov    %r12d,%r14d
14019df4b:	4c 8d 1c 79          	lea    (%rcx,%rdi,2),%r11
14019df4f:	41 8b c9             	mov    %r9d,%ecx
14019df52:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14019df58:	41 8b c1             	mov    %r9d,%eax
14019df5b:	45 8b e9             	mov    %r9d,%r13d
14019df5e:	48 d3 e0             	shl    %cl,%rax
14019df61:	41 d3 e5             	shl    %cl,%r13d
14019df64:	4a 8d 04 60          	lea    (%rax,%r12,2),%rax
14019df68:	48 83 c0 08          	add    $0x8,%rax
14019df6c:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
14019df70:	41 8b d0             	mov    %r8d,%edx
14019df73:	48 3b 44 24 60       	cmp    0x60(%rsp),%rax
14019df78:	0f 87 14 02 00 00    	ja     0x14019e192
14019df7e:	81 ff ff 00 00 00    	cmp    $0xff,%edi
14019df84:	0f 87 08 02 00 00    	ja     0x14019e192
14019df8a:	83 f9 0c             	cmp    $0xc,%ecx
14019df8d:	76 12                	jbe    0x14019dfa1
14019df8f:	48 c7 c0 d4 ff ff ff 	mov    $0xffffffffffffffd4,%rax
14019df96:	41 5f                	pop    %r15
14019df98:	41 5e                	pop    %r14
14019df9a:	41 5d                	pop    %r13
14019df9c:	41 5c                	pop    %r12
14019df9e:	5f                   	pop    %rdi
14019df9f:	5e                   	pop    %rsi
14019dfa0:	c3                   	ret
14019dfa1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14019dfa6:	8d 4e ff             	lea    -0x1(%rsi),%ecx
14019dfa9:	41 8b d9             	mov    %r9d,%ebx
14019dfac:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14019dfb1:	33 ed                	xor    %ebp,%ebp
14019dfb3:	66 d3 e3             	shl    %cl,%bx
14019dfb6:	66 89 74 24 48       	mov    %si,0x48(%rsp)
14019dfbb:	8b fd                	mov    %ebp,%edi
14019dfbd:	66 44 89 4c 24 4a    	mov    %r9w,0x4a(%rsp)
14019dfc3:	45 85 e4             	test   %r12d,%r12d
14019dfc6:	74 4e                	je     0x14019e016
14019dfc8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14019dfcd:	4d 8b ca             	mov    %r10,%r9
14019dfd0:	4c 2b c9             	sub    %rcx,%r9
14019dfd3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019dfd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14019dfe0:	42 0f b7 04 09       	movzwl (%rcx,%r9,1),%eax
14019dfe5:	66 83 f8 ff          	cmp    $0xffff,%ax
14019dfe9:	75 0f                	jne    0x14019dffa
14019dfeb:	8b c2                	mov    %edx,%eax
14019dfed:	ff ca                	dec    %edx
14019dfef:	41 88 7c 87 06       	mov    %dil,0x6(%r15,%rax,4)
14019dff4:	41 0f b7 c0          	movzwl %r8w,%eax
14019dff8:	eb 0a                	jmp    0x14019e004
14019dffa:	66 3b c3             	cmp    %bx,%ax
14019dffd:	7c 05                	jl     0x14019e004
14019dfff:	66 89 6c 24 4a       	mov    %bp,0x4a(%rsp)
14019e004:	66 89 01             	mov    %ax,(%rcx)
14019e007:	ff c7                	inc    %edi
14019e009:	48 83 c1 02          	add    $0x2,%rcx
14019e00d:	41 3b fc             	cmp    %r12d,%edi
14019e010:	72 ce                	jb     0x14019dfe0
14019e012:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
14019e016:	8b 44 24 48          	mov    0x48(%rsp),%eax
14019e01a:	41 8b fd             	mov    %r13d,%edi
14019e01d:	d1 ef                	shr    $1,%edi
14019e01f:	41 8b cd             	mov    %r13d,%ecx
14019e022:	83 c7 03             	add    $0x3,%edi
14019e025:	c1 e9 03             	shr    $0x3,%ecx
14019e028:	03 f9                	add    %ecx,%edi
14019e02a:	41 89 07             	mov    %eax,(%r15)
14019e02d:	41 3b d0             	cmp    %r8d,%edx
14019e030:	0f 85 fa 00 00 00    	jne    0x14019e130
14019e036:	41 8b d8             	mov    %r8d,%ebx
14019e039:	4c 8b cd             	mov    %rbp,%r9
14019e03c:	8b f7                	mov    %edi,%esi
14019e03e:	48 8b d5             	mov    %rbp,%rdx
14019e041:	45 85 e4             	test   %r12d,%r12d
14019e044:	74 43                	je     0x14019e089
14019e046:	49 bc 01 01 01 01 01 	movabs $0x101010101010101,%r12
14019e04d:	01 01 01
14019e050:	49 0f bf 02          	movswq (%r10),%rax
14019e054:	4b 89 14 0b          	mov    %rdx,(%r11,%r9,1)
14019e058:	4c 8b c0             	mov    %rax,%r8
14019e05b:	48 83 f8 08          	cmp    $0x8,%rax
14019e05f:	7e 18                	jle    0x14019e079
14019e061:	48 8d 48 f7          	lea    -0x9(%rax),%rcx
14019e065:	48 8b c2             	mov    %rdx,%rax
14019e068:	48 c1 e9 03          	shr    $0x3,%rcx
14019e06c:	49 8d 7b 08          	lea    0x8(%r11),%rdi
14019e070:	49 03 f9             	add    %r9,%rdi
14019e073:	48 ff c1             	inc    %rcx
14019e076:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14019e079:	4d 03 c8             	add    %r8,%r9
14019e07c:	49 83 c2 02          	add    $0x2,%r10
14019e080:	49 03 d4             	add    %r12,%rdx
14019e083:	49 83 ee 01          	sub    $0x1,%r14