14009a05d:	48 8b 0a             	mov    (%rdx),%rcx
14009a060:	48 89 08             	mov    %rcx,(%rax)
14009a063:	c3                   	ret
14009a064:	0f b6 0a             	movzbl (%rdx),%ecx
14009a067:	88 08                	mov    %cl,(%rax)
14009a069:	c3                   	ret
14009a06a:	8b 0a                	mov    (%rdx),%ecx
14009a06c:	89 08                	mov    %ecx,(%rax)
14009a06e:	c3                   	ret
14009a06f:	90                   	nop
14009a070:	49 83 f8 20          	cmp    $0x20,%r8
14009a074:	77 17                	ja     0x14009a08d
14009a076:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
14009a07a:	f3 42 0f 6f 54 02 f0 	movdqu -0x10(%rdx,%r8,1),%xmm2
14009a081:	f3 0f 7f 09          	movdqu %xmm1,(%rcx)
14009a085:	f3 42 0f 7f 54 01 f0 	movdqu %xmm2,-0x10(%rcx,%r8,1)
14009a08c:	c3                   	ret
14009a08d:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
14009a091:	48 3b ca             	cmp    %rdx,%rcx
14009a094:	4c 0f 46 c9          	cmovbe %rcx,%r9
14009a098:	49 3b c9             	cmp    %r9,%rcx
14009a09b:	0f 82 0f 1e 00 00    	jb     0x14009beb0
14009a0a1:	49 81 f8 00 08 00 00 	cmp    $0x800,%r8
14009a0a8:	0f 83 e2 1d 00 00    	jae    0x14009be90
14009a0ae:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
14009a0b2:	f3 42 0f 6f 6c 02 f0 	movdqu -0x10(%rdx,%r8,1),%xmm5
14009a0b9:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
14009a0c0:	0f 86 96 00 00 00    	jbe    0x14009a15c
14009a0c6:	4c 8b c9             	mov    %rcx,%r9
14009a0c9:	49 83 e1 0f          	and    $0xf,%r9
14009a0cd:	49 83 e9 10          	sub    $0x10,%r9
14009a0d1:	49 2b c9             	sub    %r9,%rcx
14009a0d4:	49 2b d1             	sub    %r9,%rdx
14009a0d7:	4d 03 c1             	add    %r9,%r8
14009a0da:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
14009a0e1:	76 79                	jbe    0x14009a15c
14009a0e3:	66 66 66 66 66 0f 1f 	data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
14009a0ea:	84 00 00 00 00 00
14009a0f0:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
14009a0f4:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
14009a0f9:	f3 0f 6f 5a 20       	movdqu 0x20(%rdx),%xmm3
14009a0fe:	f3 0f 6f 62 30       	movdqu 0x30(%rdx),%xmm4
14009a103:	66 0f 7f 09          	movdqa %xmm1,(%rcx)
14009a107:	66 0f 7f 51 10       	movdqa %xmm2,0x10(%rcx)
14009a10c:	66 0f 7f 59 20       	movdqa %xmm3,0x20(%rcx)
14009a111:	66 0f 7f 61 30       	movdqa %xmm4,0x30(%rcx)
14009a116:	f3 0f 6f 4a 40       	movdqu 0x40(%rdx),%xmm1
14009a11b:	f3 0f 6f 52 50       	movdqu 0x50(%rdx),%xmm2
14009a120:	f3 0f 6f 5a 60       	movdqu 0x60(%rdx),%xmm3
14009a125:	f3 0f 6f 62 70       	movdqu 0x70(%rdx),%xmm4
14009a12a:	66 0f 7f 49 40       	movdqa %xmm1,0x40(%rcx)
14009a12f:	66 0f 7f 51 50       	movdqa %xmm2,0x50(%rcx)
14009a134:	66 0f 7f 59 60       	movdqa %xmm3,0x60(%rcx)
14009a139:	66 0f 7f 61 70       	movdqa %xmm4,0x70(%rcx)
14009a13e:	48 81 c1 80 00 00 00 	add    $0x80,%rcx
14009a145:	48 81 c2 80 00 00 00 	add    $0x80,%rdx
14009a14c:	49 81 e8 80 00 00 00 	sub    $0x80,%r8
14009a153:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
14009a15a:	73 94                	jae    0x14009a0f0
14009a15c:	4d 8d 48 0f          	lea    0xf(%r8),%r9
14009a160:	49 83 e1 f0          	and    $0xfffffffffffffff0,%r9
14009a164:	4d 8b d9             	mov    %r9,%r11
14009a167:	49 c1 eb 04          	shr    $0x4,%r11
14009a16b:	47 8b 9c 9a d0 d1 12 	mov    0x12d1d0(%r10,%r11,4),%r11d
14009a172:	00
14009a173:	4d 03 da             	add    %r10,%r11
14009a176:	41 ff e3             	jmp    *%r11
14009a179:	f3 42 0f 6f 4c 0a 80 	movdqu -0x80(%rdx,%r9,1),%xmm1
14009a180:	f3 42 0f 7f 4c 09 80 	movdqu %xmm1,-0x80(%rcx,%r9,1)
14009a187:	f3 42 0f 6f 4c 0a 90 	movdqu -0x70(%rdx,%r9,1),%xmm1
14009a18e:	f3 42 0f 7f 4c 09 90 	movdqu %xmm1,-0x70(%rcx,%r9,1)
14009a195:	f3 42 0f 6f 4c 0a a0 	movdqu -0x60(%rdx,%r9,1),%xmm1
14009a19c:	f3 42 0f 7f 4c 09 a0 	movdqu %xmm1,-0x60(%rcx,%r9,1)
14009a1a3:	f3 42 0f 6f 4c 0a b0 	movdqu -0x50(%rdx,%r9,1),%xmm1
14009a1aa:	f3 42 0f 7f 4c 09 b0 	movdqu %xmm1,-0x50(%rcx,%r9,1)
14009a1b1:	f3 42 0f 6f 4c 0a c0 	movdqu -0x40(%rdx,%r9,1),%xmm1
14009a1b8:	f3 42 0f 7f 4c 09 c0 	movdqu %xmm1,-0x40(%rcx,%r9,1)
14009a1bf:	f3 42 0f 6f 4c 0a d0 	movdqu -0x30(%rdx,%r9,1),%xmm1
14009a1c6:	f3 42 0f 7f 4c 09 d0 	movdqu %xmm1,-0x30(%rcx,%r9,1)
14009a1cd:	f3 42 0f 6f 4c 0a e0 	movdqu -0x20(%rdx,%r9,1),%xmm1
14009a1d4:	f3 42 0f 7f 4c 09 e0 	movdqu %xmm1,-0x20(%rcx,%r9,1)
14009a1db:	f3 42 0f 7f 6c 01 f0 	movdqu %xmm5,-0x10(%rcx,%r8,1)
14009a1e2:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
14009a1e6:	c3                   	ret
14009a1e7:	cc                   	int3
14009a1e8:	33 c0                	xor    %eax,%eax
14009a1ea:	38 01                	cmp    %al,(%rcx)
14009a1ec:	74 0e                	je     0x14009a1fc
14009a1ee:	48 3b c2             	cmp    %rdx,%rax
14009a1f1:	74 09                	je     0x14009a1fc
14009a1f3:	48 ff c0             	inc    %rax
14009a1f6:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
14009a1fa:	75 f2                	jne    0x14009a1ee
14009a1fc:	c3                   	ret
14009a1fd:	cc                   	int3
14009a1fe:	cc                   	int3
14009a1ff:	cc                   	int3
14009a200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009a205:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009a20a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009a20f:	57                   	push   %rdi
14009a210:	41 56                	push   %r14
14009a212:	41 57                	push   %r15
14009a214:	48 83 ec 20          	sub    $0x20,%rsp
14009a218:	48 8b e9             	mov    %rcx,%rbp
14009a21b:	48 85 c9             	test   %rcx,%rcx
14009a21e:	74 47                	je     0x14009a267
14009a220:	33 db                	xor    %ebx,%ebx
14009a222:	4c 8d 3d d7 5d f6 ff 	lea    -0x9a229(%rip),%r15        # 0x140000000
14009a229:	bf e3 00 00 00       	mov    $0xe3,%edi
14009a22e:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
14009a231:	41 b8 55 00 00 00    	mov    $0x55,%r8d
14009a237:	99                   	cltd
14009a238:	48 8b cd             	mov    %rbp,%rcx
14009a23b:	2b c2                	sub    %edx,%eax
14009a23d:	d1 f8                	sar    $1,%eax
14009a23f:	48 63 f0             	movslq %eax,%rsi
14009a242:	4c 8b f6             	mov    %rsi,%r14
14009a245:	4d 03 f6             	add    %r14,%r14
14009a248:	4b 8b 94 f7 b0 d5 0d 	mov    0xdd5b0(%r15,%r14,8),%rdx
14009a24f:	00
14009a250:	e8 9f 8f fe ff       	call   0x1400831f4
14009a255:	85 c0                	test   %eax,%eax
14009a257:	74 29                	je     0x14009a282
14009a259:	79 05                	jns    0x14009a260
14009a25b:	8d 7e ff             	lea    -0x1(%rsi),%edi
14009a25e:	eb 03                	jmp    0x14009a263
14009a260:	8d 5e 01             	lea    0x1(%rsi),%ebx
14009a263:	3b df                	cmp    %edi,%ebx
14009a265:	7e c7                	jle    0x14009a22e
14009a267:	33 c0                	xor    %eax,%eax
14009a269:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009a26e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14009a273:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009a278:	48 83 c4 20          	add    $0x20,%rsp
14009a27c:	41 5f                	pop    %r15
14009a27e:	41 5e                	pop    %r14
14009a280:	5f                   	pop    %rdi
14009a281:	c3                   	ret
14009a282:	4b 63 84 f7 b8 d5 0d 	movslq 0xdd5b8(%r15,%r14,8),%rax
14009a289:	00
14009a28a:	85 c0                	test   %eax,%eax
14009a28c:	78 d9                	js     0x14009a267
14009a28e:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
14009a294:	73 d1                	jae    0x14009a267
14009a296:	48 03 c0             	add    %rax,%rax
14009a299:	41 8b 84 c7 50 bb 0d 	mov    0xdbb50(%r15,%rax,8),%eax
14009a2a0:	00
14009a2a1:	eb c6                	jmp    0x14009a269
14009a2a3:	cc                   	int3
14009a2a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009a2a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009a2ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009a2b3:	57                   	push   %rdi
14009a2b4:	48 83 ec 30          	sub    $0x30,%rsp
14009a2b8:	49 63 f8             	movslq %r8d,%rdi
14009a2bb:	44 8b c1             	mov    %ecx,%r8d
14009a2be:	48 8b f2             	mov    %rdx,%rsi
14009a2c1:	f7 c1 ff f3 ff ff    	test   $0xfffff3ff,%ecx
14009a2c7:	75 08                	jne    0x14009a2d1
14009a2c9:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
14009a2cf:	75 4e                	jne    0x14009a31f
14009a2d1:	48 85 f6             	test   %rsi,%rsi
14009a2d4:	75 04                	jne    0x14009a2da
14009a2d6:	85 ff                	test   %edi,%edi
14009a2d8:	7f 45                	jg     0x14009a31f
14009a2da:	85 ff                	test   %edi,%edi
14009a2dc:	78 41                	js     0x14009a31f
14009a2de:	45 33 c9             	xor    %r9d,%r9d
14009a2e1:	48 8d 2d 68 18 04 00 	lea    0x41868(%rip),%rbp        # 0x1400dbb50
14009a2e8:	41 ba e3 00 00 00    	mov    $0xe3,%r10d
14009a2ee:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
14009a2f2:	99                   	cltd
14009a2f3:	2b c2                	sub    %edx,%eax
14009a2f5:	41 8b d0             	mov    %r8d,%edx
14009a2f8:	d1 f8                	sar    $1,%eax
14009a2fa:	48 63 c8             	movslq %eax,%rcx
14009a2fd:	48 c1 e1 04          	shl    $0x4,%rcx
14009a301:	2b 14 29             	sub    (%rcx,%rbp,1),%edx
14009a304:	74 30                	je     0x14009a336
14009a306:	85 d2                	test   %edx,%edx
14009a308:	8d 48 ff             	lea    -0x1(%rax),%ecx
14009a30b:	41 0f 49 ca          	cmovns %r10d,%ecx
14009a30f:	ff c0                	inc    %eax
14009a311:	85 d2                	test   %edx,%edx
14009a313:	44 8b d1             	mov    %ecx,%r10d
14009a316:	44 0f 49 c8          	cmovns %eax,%r9d
14009a31a:	44 3b c9             	cmp    %ecx,%r9d
14009a31d:	7e cf                	jle    0x14009a2ee
14009a31f:	33 c0                	xor    %eax,%eax
14009a321:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009a326:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14009a32b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009a330:	48 83 c4 30          	add    $0x30,%rsp
14009a334:	5f                   	pop    %rdi
14009a335:	c3                   	ret
14009a336:	85 c0                	test   %eax,%eax
14009a338:	78 e5                	js     0x14009a31f
14009a33a:	48 98                	cltq
14009a33c:	ba 55 00 00 00       	mov    $0x55,%edx
14009a341:	48 03 c0             	add    %rax,%rax
14009a344:	48 8b 6c c5 08       	mov    0x8(%rbp,%rax,8),%rbp
14009a349:	48 8b cd             	mov    %rbp,%rcx
14009a34c:	e8 c3 df fe ff       	call   0x140088314
14009a351:	48 8b d8             	mov    %rax,%rbx
14009a354:	85 ff                	test   %edi,%edi
14009a356:	7e 16                	jle    0x14009a36e
14009a358:	3b df                	cmp    %edi,%ebx
14009a35a:	7d c3                	jge    0x14009a31f
14009a35c:	48 8b d7             	mov    %rdi,%rdx
14009a35f:	4c 8b c5             	mov    %rbp,%r8
14009a362:	48 8b ce             	mov    %rsi,%rcx
14009a365:	e8 26 6f ff ff       	call   0x140091290
14009a36a:	85 c0                	test   %eax,%eax
14009a36c:	75 05                	jne    0x14009a373
14009a36e:	8d 43 01             	lea    0x1(%rbx),%eax
14009a371:	eb ae                	jmp    0x14009a321
14009a373:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14009a379:	45 33 c9             	xor    %r9d,%r9d
14009a37c:	45 33 c0             	xor    %r8d,%r8d
14009a37f:	33 d2                	xor    %edx,%edx
14009a381:	33 c9                	xor    %ecx,%ecx
14009a383:	e8 7c 44 ff ff       	call   0x14008e804
14009a388:	cc                   	int3
14009a389:	cc                   	int3
14009a38a:	cc                   	int3
14009a38b:	cc                   	int3
14009a38c:	cc                   	int3
14009a38d:	cc                   	int3
14009a38e:	cc                   	int3
14009a38f:	cc                   	int3
14009a390:	48 83 ec 28          	sub    $0x28,%rsp
14009a394:	e8 57 38 ff ff       	call   0x14008dbf0
14009a399:	33 c9                	xor    %ecx,%ecx
14009a39b:	84 c0                	test   %al,%al
14009a39d:	0f 94 c1             	sete   %cl
14009a3a0:	8b c1                	mov    %ecx,%eax
14009a3a2:	48 83 c4 28          	add    $0x28,%rsp
14009a3a6:	c3                   	ret
14009a3a7:	cc                   	int3
14009a3a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009a3ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009a3b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009a3b7:	57                   	push   %rdi
14009a3b8:	48 83 ec 30          	sub    $0x30,%rsp
14009a3bc:	49 8b f9             	mov    %r9,%rdi
14009a3bf:	48 8b f1             	mov    %rcx,%rsi
14009a3c2:	48 85 c9             	test   %rcx,%rcx
14009a3c5:	75 32                	jne    0x14009a3f9
14009a3c7:	bb 16 00 00 00       	mov    $0x16,%ebx
14009a3cc:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14009a3d1:	45 33 c9             	xor    %r9d,%r9d
14009a3d4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009a3d9:	45 33 c0             	xor    %r8d,%r8d
14009a3dc:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14009a3e2:	33 d2                	xor    %edx,%edx
14009a3e4:	33 c9                	xor    %ecx,%ecx
14009a3e6:	89 58 2c             	mov    %ebx,0x2c(%rax)
14009a3e9:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14009a3ed:	e8 be 45 ff ff       	call   0x14008e9b0
14009a3f2:	8b c3                	mov    %ebx,%eax
14009a3f4:	e9 aa 00 00 00       	jmp    0x14009a4a3
14009a3f9:	48 85 d2             	test   %rdx,%rdx
14009a3fc:	74 c9                	je     0x14009a3c7
14009a3fe:	33 c0                	xor    %eax,%eax
14009a400:	c6 01 00             	movb   $0x0,(%rcx)
14009a403:	45 85 c0             	test   %r8d,%r8d
14009a406:	41 0f 4f c0          	cmovg  %r8d,%eax
14009a40a:	ff c0                	inc    %eax
14009a40c:	48 98                	cltq
14009a40e:	48 3b d0             	cmp    %rax,%rdx
14009a411:	77 07                	ja     0x14009a41a
14009a413:	bb 22 00 00 00       	mov    $0x22,%ebx
14009a418:	eb b2                	jmp    0x14009a3cc
14009a41a:	48 85 ff             	test   %rdi,%rdi
14009a41d:	74 a8                	je     0x14009a3c7
14009a41f:	49 8b 49 08          	mov    0x8(%r9),%rcx
14009a423:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
14009a427:	48 8b d1             	mov    %rcx,%rdx
14009a42a:	c6 06 30             	movb   $0x30,(%rsi)
14009a42d:	eb 15                	jmp    0x14009a444
14009a42f:	8a 02                	mov    (%rdx),%al
14009a431:	84 c0                	test   %al,%al
14009a433:	74 05                	je     0x14009a43a
14009a435:	48 ff c2             	inc    %rdx
14009a438:	eb 02                	jmp    0x14009a43c
14009a43a:	b0 30                	mov    $0x30,%al
14009a43c:	88 03                	mov    %al,(%rbx)
14009a43e:	48 ff c3             	inc    %rbx
14009a441:	41 ff c8             	dec    %r8d
14009a444:	45 85 c0             	test   %r8d,%r8d
14009a447:	7f e6                	jg     0x14009a42f
14009a449:	c6 03 00             	movb   $0x0,(%rbx)
14009a44c:	78 2b                	js     0x14009a479
14009a44e:	8b 44 24 68          	mov    0x68(%rsp),%eax
14009a452:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
14009a457:	44 8b 07             	mov    (%rdi),%r8d
14009a45a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14009a45e:	e8 55 00 00 00       	call   0x14009a4b8
14009a463:	84 c0                	test   %al,%al
14009a465:	74 12                	je     0x14009a479
14009a467:	eb 03                	jmp    0x14009a46c
14009a469:	c6 03 30             	movb   $0x30,(%rbx)
14009a46c:	48 ff cb             	dec    %rbx
14009a46f:	8a 03                	mov    (%rbx),%al
14009a471:	3c 39                	cmp    $0x39,%al
14009a473:	74 f4                	je     0x14009a469
14009a475:	fe c0                	inc    %al
14009a477:	88 03                	mov    %al,(%rbx)
14009a479:	80 3e 31             	cmpb   $0x31,(%rsi)
14009a47c:	75 05                	jne    0x14009a483
14009a47e:	ff 47 04             	incl   0x4(%rdi)
14009a481:	eb 1e                	jmp    0x14009a4a1
14009a483:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14009a487:	49 ff c0             	inc    %r8
14009a48a:	41 80 7c 30 01 00    	cmpb   $0x0,0x1(%r8,%rsi,1)
14009a490:	75 f5                	jne    0x14009a487
14009a492:	49 ff c0             	inc    %r8
14009a495:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14009a499:	48 8b ce             	mov    %rsi,%rcx
14009a49c:	e8 cf 36 00 00       	call   0x14009db70
14009a4a1:	33 c0                	xor    %eax,%eax
14009a4a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009a4a8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14009a4ad:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009a4b2:	48 83 c4 30          	add    $0x30,%rsp
14009a4b6:	5f                   	pop    %rdi
14009a4b7:	c3                   	ret
14009a4b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009a4bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009a4c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009a4c7:	57                   	push   %rdi
14009a4c8:	48 83 ec 20          	sub    $0x20,%rsp
14009a4cc:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
14009a4d1:	41 8b f9             	mov    %r9d,%edi
14009a4d4:	41 8b f0             	mov    %r8d,%esi
14009a4d7:	48 8b da             	mov    %rdx,%rbx
14009a4da:	48 8b e9             	mov    %rcx,%rbp
14009a4dd:	75 0b                	jne    0x14009a4ea
14009a4df:	80 3a 35             	cmpb   $0x35,(%rdx)
14009a4e2:	0f 9d c0             	setge  %al
14009a4e5:	e9 89 00 00 00       	jmp    0x14009a573
14009a4ea:	e8 15 5a ff ff       	call   0x14008ff04
14009a4ef:	85 c0                	test   %eax,%eax
14009a4f1:	75 30                	jne    0x14009a523
14009a4f3:	80 3b 35             	cmpb   $0x35,(%rbx)
14009a4f6:	8d 48 01             	lea    0x1(%rax),%ecx
14009a4f9:	7f 0a                	jg     0x14009a505
14009a4fb:	7c 74                	jl     0x14009a571
14009a4fd:	48 8d 43 01          	lea    0x1(%rbx),%rax