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
14019e087:	75 c7                	jne    0x14019e050
14019e089:	41 8b fd             	mov    %r13d,%edi
14019e08c:	48 8b d5             	mov    %rbp,%rdx
14019e08f:	45 85 ed             	test   %r13d,%r13d
14019e092:	74 3d                	je     0x14019e0d1
14019e094:	48 ff cf             	dec    %rdi
14019e097:	48 d1 ef             	shr    $1,%rdi
14019e09a:	48 ff c7             	inc    %rdi
14019e09d:	0f 1f 00             	nopl   (%rax)
14019e0a0:	41 0f b6 03          	movzbl (%r11),%eax
14019e0a4:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14019e0a8:	48 8b ca             	mov    %rdx,%rcx
14019e0ab:	48 23 cb             	and    %rbx,%rcx
14019e0ae:	41 88 44 8f 06       	mov    %al,0x6(%r15,%rcx,4)
14019e0b3:	48 8d 0c 32          	lea    (%rdx,%rsi,1),%rcx
14019e0b7:	41 0f b6 43 ff       	movzbl -0x1(%r11),%eax
14019e0bc:	48 8d 14 72          	lea    (%rdx,%rsi,2),%rdx
14019e0c0:	48 23 cb             	and    %rbx,%rcx
14019e0c3:	48 23 d3             	and    %rbx,%rdx
14019e0c6:	41 88 44 8f 06       	mov    %al,0x6(%r15,%rcx,4)
14019e0cb:	48 83 ef 01          	sub    $0x1,%rdi
14019e0cf:	75 cf                	jne    0x14019e0a0
14019e0d1:	8b 74 24 50          	mov    0x50(%rsp),%esi
14019e0d5:	45 85 ed             	test   %r13d,%r13d
14019e0d8:	74 3f                	je     0x14019e119
14019e0da:	49 8d 7f 07          	lea    0x7(%r15),%rdi
14019e0de:	66 90                	xchg   %ax,%ax
14019e0e0:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
14019e0e4:	48 8d 7f 04          	lea    0x4(%rdi),%rdi
14019e0e8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14019e0ed:	ff c5                	inc    %ebp
14019e0ef:	0f b7 14 41          	movzwl (%rcx,%rax,2),%edx
14019e0f3:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
14019e0f7:	8d 42 01             	lea    0x1(%rdx),%eax
14019e0fa:	66 89 01             	mov    %ax,(%rcx)
14019e0fd:	40 0f b6 ce          	movzbl %sil,%ecx
14019e101:	0f bd c2             	bsr    %edx,%eax
14019e104:	2a c8                	sub    %al,%cl
14019e106:	66 d3 e2             	shl    %cl,%dx
14019e109:	66 41 2b d5          	sub    %r13w,%dx
14019e10d:	88 4f fc             	mov    %cl,-0x4(%rdi)
14019e110:	66 89 57 f9          	mov    %dx,-0x7(%rdi)
14019e114:	41 3b ed             	cmp    %r13d,%ebp
14019e117:	72 c7                	jb     0x14019e0e0
14019e119:	33 c0                	xor    %eax,%eax
14019e11b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14019e120:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14019e125:	41 5f                	pop    %r15
14019e127:	41 5e                	pop    %r14
14019e129:	41 5d                	pop    %r13
14019e12b:	41 5c                	pop    %r12
14019e12d:	5f                   	pop    %rdi
14019e12e:	5e                   	pop    %rsi
14019e12f:	c3                   	ret
14019e130:	8b c5                	mov    %ebp,%eax
14019e132:	44 8b dd             	mov    %ebp,%r11d
14019e135:	45 85 e4             	test   %r12d,%r12d
14019e138:	74 9b                	je     0x14019e0d5
14019e13a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14019e140:	44 8b cd             	mov    %ebp,%r9d
14019e143:	66 41 3b 2a          	cmp    (%r10),%bp
14019e147:	7d 2c                	jge    0x14019e175
14019e149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14019e150:	8b c8                	mov    %eax,%ecx
14019e152:	03 c7                	add    %edi,%eax
14019e154:	41 23 c0             	and    %r8d,%eax
14019e157:	45 88 5c 8f 06       	mov    %r11b,0x6(%r15,%rcx,4)
14019e15c:	3b c2                	cmp    %edx,%eax
14019e15e:	76 09                	jbe    0x14019e169
14019e160:	03 c7                	add    %edi,%eax
14019e162:	41 23 c0             	and    %r8d,%eax
14019e165:	3b c2                	cmp    %edx,%eax
14019e167:	77 f7                	ja     0x14019e160
14019e169:	41 0f bf 0a          	movswl (%r10),%ecx
14019e16d:	41 ff c1             	inc    %r9d
14019e170:	44 3b c9             	cmp    %ecx,%r9d
14019e173:	7c db                	jl     0x14019e150
14019e175:	41 ff c3             	inc    %r11d
14019e178:	49 83 c2 02          	add    $0x2,%r10
14019e17c:	45 3b dc             	cmp    %r12d,%r11d
14019e17f:	72 bf                	jb     0x14019e140
14019e181:	85 c0                	test   %eax,%eax
14019e183:	0f 84 4c ff ff ff    	je     0x14019e0d5
14019e189:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14019e190:	eb 89                	jmp    0x14019e11b
14019e192:	48 c7 c0 d2 ff ff ff 	mov    $0xffffffffffffffd2,%rax
14019e199:	41 5f                	pop    %r15
14019e19b:	41 5e                	pop    %r14
14019e19d:	41 5d                	pop    %r13
14019e19f:	41 5c                	pop    %r12
14019e1a1:	5f                   	pop    %rdi
14019e1a2:	5e                   	pop    %rsi
14019e1a3:	c3                   	ret
14019e1a4:	cc                   	int3
14019e1a5:	cc                   	int3
14019e1a6:	cc                   	int3
14019e1a7:	cc                   	int3
14019e1a8:	cc                   	int3
14019e1a9:	cc                   	int3
14019e1aa:	cc                   	int3
14019e1ab:	cc                   	int3
14019e1ac:	cc                   	int3
14019e1ad:	cc                   	int3
14019e1ae:	cc                   	int3
14019e1af:	cc                   	int3
14019e1b0:	e9 0b 00 00 00       	jmp    0x14019e1c0
14019e1b5:	cc                   	int3
14019e1b6:	cc                   	int3
14019e1b7:	cc                   	int3
14019e1b8:	cc                   	int3
14019e1b9:	cc                   	int3
14019e1ba:	cc                   	int3
14019e1bb:	cc                   	int3
14019e1bc:	cc                   	int3
14019e1bd:	cc                   	int3
14019e1be:	cc                   	int3
14019e1bf:	cc                   	int3
14019e1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019e1c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14019e1ca:	55                   	push   %rbp
14019e1cb:	56                   	push   %rsi
14019e1cc:	57                   	push   %rdi
14019e1cd:	41 54                	push   %r12
14019e1cf:	41 55                	push   %r13
14019e1d1:	41 56                	push   %r14
14019e1d3:	41 57                	push   %r15
14019e1d5:	48 8b ec             	mov    %rsp,%rbp
14019e1d8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14019e1df:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
14019e1e3:	49 8b d9             	mov    %r9,%rbx
14019e1e6:	48 8b 75 70          	mov    0x70(%rbp),%rsi
14019e1ea:	49 8b f8             	mov    %r8,%rdi
14019e1ed:	c7 45 50 ff 00 00 00 	movl   $0xff,0x50(%rbp)
14019e1f4:	4c 8b e2             	mov    %rdx,%r12
14019e1f7:	4c 8b e9             	mov    %rcx,%r13
14019e1fa:	4d 8d b7 00 02 00 00 	lea    0x200(%r15),%r14
14019e201:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
14019e208:	73 0c                	jae    0x14019e216
14019e20a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14019e211:	e9 43 09 00 00       	jmp    0x14019eb59
14019e216:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14019e21d:	00
14019e21e:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14019e222:	4c 8b cf             	mov    %rdi,%r9
14019e225:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019e22a:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14019e22e:	49 8b cf             	mov    %r15,%rcx
14019e231:	e8 6a 3b ff ff       	call   0x140191da0
14019e236:	48 83 f8 88          	cmp    $0xffffffffffffff88,%rax
14019e23a:	0f 87 19 09 00 00    	ja     0x14019eb59
14019e240:	44 8b 4d 68          	mov    0x68(%rbp),%r9d
14019e244:	44 3b 4d 60          	cmp    0x60(%rbp),%r9d
14019e248:	76 0c                	jbe    0x14019e256
14019e24a:	48 c7 c0 d4 ff ff ff 	mov    $0xffffffffffffffd4,%rax
14019e251:	e9 03 09 00 00       	jmp    0x14019eb59
14019e256:	44 8b 5d 50          	mov    0x50(%rbp),%r11d
14019e25a:	48 03 f8             	add    %rax,%rdi
14019e25d:	48 2b d8             	sub    %rax,%rbx
14019e260:	41 8b c9             	mov    %r9d,%ecx
14019e263:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14019e269:	b8 01 00 00 00       	mov    $0x1,%eax
14019e26e:	48 d3 e0             	shl    %cl,%rax
14019e271:	41 d3 e2             	shl    %cl,%r10d
14019e274:	41 8d 53 01          	lea    0x1(%r11),%edx
14019e278:	4c 8d 04 55 0b 00 00 	lea    0xb(,%rdx,2),%r8
14019e27f:	00
14019e280:	4c 03 c0             	add    %rax,%r8
14019e283:	49 c1 e8 02          	shr    $0x2,%r8
14019e287:	41 8d 42 02          	lea    0x2(%r10),%eax
14019e28b:	48 63 c8             	movslq %eax,%rcx
14019e28e:	4c 03 c1             	add    %rcx,%r8
14019e291:	4a 8d 04 85 04 02 00 	lea    0x204(,%r8,4),%rax
14019e298:	00
14019e299:	48 3b c6             	cmp    %rsi,%rax
14019e29c:	77 ac                	ja     0x14019e24a