14019c212:	48 8b 43 68          	mov    0x68(%rbx),%rax
14019c216:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14019c21a:	48 85 c9             	test   %rcx,%rcx
14019c21d:	75 12                	jne    0x14019c231
14019c21f:	e8 e8 3c ff ff       	call   0x14018ff0c
14019c224:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019c22a:	e8 35 f3 fe ff       	call   0x14018b564
14019c22f:	eb 0f                	jmp    0x14019c240
14019c231:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14019c236:	40 b7 01             	mov    $0x1,%dil
14019c239:	48 ff 43 70          	incq   0x70(%rbx)
14019c23d:	48 89 01             	mov    %rax,(%rcx)
14019c240:	40 8a c7             	mov    %dil,%al
14019c243:	eb 02                	jmp    0x14019c247
14019c245:	32 c0                	xor    %al,%al
14019c247:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14019c24c:	48 83 c4 40          	add    $0x40,%rsp
14019c250:	5f                   	pop    %rdi
14019c251:	c3                   	ret
14019c252:	cc                   	int3
14019c253:	cc                   	int3
14019c254:	48 8b c4             	mov    %rsp,%rax
14019c257:	48 89 58 08          	mov    %rbx,0x8(%rax)
14019c25b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14019c25f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14019c263:	48 89 78 20          	mov    %rdi,0x20(%rax)
14019c267:	41 56                	push   %r14
14019c269:	48 83 ec 20          	sub    $0x20,%rsp
14019c26d:	45 33 db             	xor    %r11d,%r11d
14019c270:	8b fa                	mov    %edx,%edi
14019c272:	4c 8b c1             	mov    %rcx,%r8
14019c275:	44 38 59 3a          	cmp    %r11b,0x3a(%rcx)
14019c279:	75 45                	jne    0x14019c2c0
14019c27b:	48 83 81 80 00 00 00 	addq   $0x8,0x80(%rcx)
14019c282:	08
14019c283:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14019c28a:	4c 8b 58 f8          	mov    -0x8(%rax),%r11
14019c28e:	4d 85 db             	test   %r11,%r11
14019c291:	75 17                	jne    0x14019c2aa
14019c293:	e8 74 3c ff ff       	call   0x14018ff0c
14019c298:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019c29e:	e8 c1 f2 fe ff       	call   0x14018b564
14019c2a3:	32 c0                	xor    %al,%al
14019c2a5:	e9 57 01 00 00       	jmp    0x14019c401
14019c2aa:	f6 01 01             	testb  $0x1,(%rcx)
14019c2ad:	74 11                	je     0x14019c2c0
14019c2af:	48 83 c0 08          	add    $0x8,%rax
14019c2b3:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14019c2ba:	44 8b 48 f8          	mov    -0x8(%rax),%r9d
14019c2be:	eb 04                	jmp    0x14019c2c4
14019c2c0:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
14019c2c4:	4d 85 c9             	test   %r9,%r9
14019c2c7:	75 27                	jne    0x14019c2f0
14019c2c9:	f6 01 04             	testb  $0x4,(%rcx)
14019c2cc:	74 15                	je     0x14019c2e3
14019c2ce:	48 8b 41 18          	mov    0x18(%rcx),%rax
14019c2d2:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14019c2d6:	74 07                	je     0x14019c2df
14019c2d8:	48 ff c0             	inc    %rax
14019c2db:	48 89 41 18          	mov    %rax,0x18(%rcx)
14019c2df:	41 c6 03 00          	movb   $0x0,(%r11)
14019c2e3:	e8 24 3c ff ff       	call   0x14018ff0c
14019c2e8:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14019c2ee:	eb b3                	jmp    0x14019c2a3
14019c2f0:	48 8b 69 40          	mov    0x40(%rcx),%rbp
14019c2f4:	4d 8b f3             	mov    %r11,%r14
14019c2f7:	49 8b f1             	mov    %r9,%rsi
14019c2fa:	85 d2                	test   %edx,%edx
14019c2fc:	74 0a                	je     0x14019c308
14019c2fe:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14019c302:	74 04                	je     0x14019c308
14019c304:	49 8d 71 ff          	lea    -0x1(%r9),%rsi
14019c308:	33 db                	xor    %ebx,%ebx
14019c30a:	48 85 ed             	test   %rbp,%rbp
14019c30d:	74 09                	je     0x14019c318
14019c30f:	48 3b dd             	cmp    %rbp,%rbx
14019c312:	0f 84 b5 00 00 00    	je     0x14019c3cd
14019c318:	49 8b 40 18          	mov    0x18(%r8),%rax
14019c31c:	49 3b 40 10          	cmp    0x10(%r8),%rax
14019c320:	0f 84 86 00 00 00    	je     0x14019c3ac
14019c326:	44 0f be 10          	movsbl (%rax),%r10d
14019c32a:	48 ff c0             	inc    %rax
14019c32d:	49 89 40 18          	mov    %rax,0x18(%r8)
14019c331:	41 83 fa ff          	cmp    $0xffffffff,%r10d
14019c335:	74 79                	je     0x14019c3b0
14019c337:	8b cf                	mov    %edi,%ecx
14019c339:	85 ff                	test   %edi,%edi
14019c33b:	74 43                	je     0x14019c380
14019c33d:	83 e9 01             	sub    $0x1,%ecx
14019c340:	74 2f                	je     0x14019c371
14019c342:	83 f9 07             	cmp    $0x7,%ecx
14019c345:	75 69                	jne    0x14019c3b0
14019c347:	41 0f b6 c2          	movzbl %r10b,%eax
14019c34b:	25 07 00 00 80       	and    $0x80000007,%eax
14019c350:	7d 07                	jge    0x14019c359
14019c352:	ff c8                	dec    %eax
14019c354:	83 c8 f8             	or     $0xfffffff8,%eax
14019c357:	ff c0                	inc    %eax
14019c359:	8a c8                	mov    %al,%cl
14019c35b:	ba 01 00 00 00       	mov    $0x1,%edx
14019c360:	41 0f b6 c2          	movzbl %r10b,%eax
14019c364:	48 c1 e8 03          	shr    $0x3,%rax
14019c368:	d3 e2                	shl    %cl,%edx
14019c36a:	42 84 54 00 54       	test   %dl,0x54(%rax,%r8,1)
14019c36f:	eb 0d                	jmp    0x14019c37e
14019c371:	41 8d 42 f7          	lea    -0x9(%r10),%eax
14019c375:	83 f8 04             	cmp    $0x4,%eax
14019c378:	76 36                	jbe    0x14019c3b0
14019c37a:	41 83 fa 20          	cmp    $0x20,%r10d
14019c37e:	74 30                	je     0x14019c3b0
14019c380:	41 80 78 3a 00       	cmpb   $0x0,0x3a(%r8)
14019c385:	75 0e                	jne    0x14019c395
14019c387:	48 85 f6             	test   %rsi,%rsi
14019c38a:	74 11                	je     0x14019c39d
14019c38c:	45 88 16             	mov    %r10b,(%r14)
14019c38f:	49 ff c6             	inc    %r14
14019c392:	48 ff ce             	dec    %rsi
14019c395:	48 ff c3             	inc    %rbx
14019c398:	e9 6d ff ff ff       	jmp    0x14019c30a
14019c39d:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14019c3a1:	0f 84 3c ff ff ff    	je     0x14019c2e3
14019c3a7:	e9 33 ff ff ff       	jmp    0x14019c2df
14019c3ac:	41 83 ca ff          	or     $0xffffffff,%r10d
14019c3b0:	49 8b 40 18          	mov    0x18(%r8),%rax
14019c3b4:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019c3b8:	74 13                	je     0x14019c3cd
14019c3ba:	49 3b 40 10          	cmp    0x10(%r8),%rax
14019c3be:	75 06                	jne    0x14019c3c6
14019c3c0:	41 83 fa ff          	cmp    $0xffffffff,%r10d
14019c3c4:	74 07                	je     0x14019c3cd
14019c3c6:	48 ff c8             	dec    %rax
14019c3c9:	49 89 40 18          	mov    %rax,0x18(%r8)
14019c3cd:	48 85 db             	test   %rbx,%rbx
14019c3d0:	0f 84 cd fe ff ff    	je     0x14019c2a3
14019c3d6:	85 ff                	test   %edi,%edi
14019c3d8:	75 0f                	jne    0x14019c3e9
14019c3da:	48 3b dd             	cmp    %rbp,%rbx
14019c3dd:	74 0a                	je     0x14019c3e9
14019c3df:	41 f6 00 04          	testb  $0x4,(%r8)
14019c3e3:	0f 84 ba fe ff ff    	je     0x14019c2a3
14019c3e9:	41 80 78 3a 00       	cmpb   $0x0,0x3a(%r8)
14019c3ee:	75 0f                	jne    0x14019c3ff
14019c3f0:	85 ff                	test   %edi,%edi
14019c3f2:	74 04                	je     0x14019c3f8
14019c3f4:	41 c6 06 00          	movb   $0x0,(%r14)
14019c3f8:	49 ff 80 88 00 00 00 	incq   0x88(%r8)
14019c3ff:	b0 01                	mov    $0x1,%al
14019c401:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019c406:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14019c40b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14019c410:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14019c415:	48 83 c4 20          	add    $0x20,%rsp
14019c419:	41 5e                	pop    %r14
14019c41b:	c3                   	ret
14019c41c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019c421:	55                   	push   %rbp
14019c422:	56                   	push   %rsi
14019c423:	57                   	push   %rdi
14019c424:	41 54                	push   %r12
14019c426:	41 55                	push   %r13
14019c428:	41 56                	push   %r14
14019c42a:	41 57                	push   %r15
14019c42c:	48 83 ec 30          	sub    $0x30,%rsp
14019c430:	33 f6                	xor    %esi,%esi
14019c432:	44 8b e2             	mov    %edx,%r12d
14019c435:	48 8b d9             	mov    %rcx,%rbx
14019c438:	40 38 71 3c          	cmp    %sil,0x3c(%rcx)
14019c43c:	75 3b                	jne    0x14019c479
14019c43e:	48 83 41 68 08       	addq   $0x8,0x68(%rcx)
14019c443:	48 8b 41 68          	mov    0x68(%rcx),%rax
14019c447:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
14019c44b:	48 85 f6             	test   %rsi,%rsi
14019c44e:	75 17                	jne    0x14019c467
14019c450:	e8 b7 3a ff ff       	call   0x14018ff0c
14019c455:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019c45b:	e8 04 f1 fe ff       	call   0x14018b564
14019c460:	32 c0                	xor    %al,%al
14019c462:	e9 80 01 00 00       	jmp    0x14019c5e7
14019c467:	f6 01 01             	testb  $0x1,(%rcx)
14019c46a:	74 0d                	je     0x14019c479
14019c46c:	48 83 c0 08          	add    $0x8,%rax
14019c470:	48 89 41 68          	mov    %rax,0x68(%rcx)
14019c474:	8b 78 f8             	mov    -0x8(%rax),%edi
14019c477:	eb 04                	jmp    0x14019c47d
14019c479:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14019c47d:	48 85 ff             	test   %rdi,%rdi
14019c480:	75 27                	jne    0x14019c4a9
14019c482:	f6 01 04             	testb  $0x4,(%rcx)
14019c485:	74 15                	je     0x14019c49c
14019c487:	48 8b 41 18          	mov    0x18(%rcx),%rax
14019c48b:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14019c48f:	74 08                	je     0x14019c499
14019c491:	48 83 c0 02          	add    $0x2,%rax
14019c495:	48 89 41 18          	mov    %rax,0x18(%rcx)
14019c499:	c6 06 00             	movb   $0x0,(%rsi)
14019c49c:	e8 6b 3a ff ff       	call   0x14018ff0c
14019c4a1:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14019c4a7:	eb b7                	jmp    0x14019c460
14019c4a9:	4c 8b 69 40          	mov    0x40(%rcx),%r13
14019c4ad:	4c 8b f7             	mov    %rdi,%r14
14019c4b0:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14019c4b7:	00
14019c4b8:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14019c4bd:	85 d2                	test   %edx,%edx
14019c4bf:	74 0f                	je     0x14019c4d0
14019c4c1:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14019c4c5:	74 09                	je     0x14019c4d0
14019c4c7:	4c 8d 77 ff          	lea    -0x1(%rdi),%r14
14019c4cb:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14019c4d0:	45 33 ff             	xor    %r15d,%r15d
14019c4d3:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14019c4d8:	4d 85 ed             	test   %r13,%r13
14019c4db:	74 09                	je     0x14019c4e6
14019c4dd:	4d 3b fd             	cmp    %r13,%r15
14019c4e0:	0f 84 c9 00 00 00    	je     0x14019c5af
14019c4e6:	48 8b 43 18          	mov    0x18(%rbx),%rax
14019c4ea:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14019c4ee:	0f 84 95 00 00 00    	je     0x14019c589
14019c4f4:	0f b7 28             	movzwl (%rax),%ebp
14019c4f7:	48 83 c0 02          	add    $0x2,%rax
14019c4fb:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019c4ff:	66 3b e9             	cmp    %cx,%bp
14019c502:	0f 84 8a 00 00 00    	je     0x14019c592
14019c508:	41 8b cc             	mov    %r12d,%ecx
14019c50b:	45 85 e4             	test   %r12d,%r12d
14019c50e:	74 29                	je     0x14019c539
14019c510:	83 e9 01             	sub    $0x1,%ecx
14019c513:	74 15                	je     0x14019c52a
14019c515:	83 f9 07             	cmp    $0x7,%ecx
14019c518:	75 73                	jne    0x14019c58d
14019c51a:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14019c51e:	0f b7 d5             	movzwl %bp,%edx
14019c521:	e8 32 21 00 00       	call   0x14019e658
14019c526:	84 c0                	test   %al,%al
14019c528:	eb 0d                	jmp    0x14019c537
14019c52a:	8d 45 f7             	lea    -0x9(%rbp),%eax
14019c52d:	66 83 f8 04          	cmp    $0x4,%ax
14019c531:	76 5a                	jbe    0x14019c58d
14019c533:	66 83 fd 20          	cmp    $0x20,%bp
14019c537:	74 54                	je     0x14019c58d
14019c539:	80 7b 3c 00          	cmpb   $0x0,0x3c(%rbx)
14019c53d:	75 33                	jne    0x14019c572
14019c53f:	4d 85 f6             	test   %r14,%r14
14019c542:	74 36                	je     0x14019c57a
14019c544:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14019c549:	66 89 6c 24 28       	mov    %bp,0x28(%rsp)
14019c54e:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
14019c555:	00
14019c556:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14019c55b:	4c 8b c7             	mov    %rdi,%r8
14019c55e:	48 8b d6             	mov    %rsi,%rdx
14019c561:	48 8b cb             	mov    %rbx,%rcx
14019c564:	e8 1f 22 00 00       	call   0x14019e788
14019c569:	84 c0                	test   %al,%al
14019c56b:	74 42                	je     0x14019c5af
14019c56d:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14019c572:	49 ff c7             	inc    %r15
14019c575:	e9 59 ff ff ff       	jmp    0x14019c4d3
14019c57a:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14019c57e:	0f 84 18 ff ff ff    	je     0x14019c49c
14019c584:	e9 10 ff ff ff       	jmp    0x14019c499
14019c589:	8b e9                	mov    %ecx,%ebp
14019c58b:	eb 05                	jmp    0x14019c592
14019c58d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14019c592:	48 8b 43 18          	mov    0x18(%rbx),%rax
14019c596:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019c59a:	74 13                	je     0x14019c5af
14019c59c:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14019c5a0:	75 05                	jne    0x14019c5a7
14019c5a2:	66 3b e9             	cmp    %cx,%bp
14019c5a5:	74 08                	je     0x14019c5af
14019c5a7:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019c5ab:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019c5af:	4d 85 ff             	test   %r15,%r15
14019c5b2:	0f 84 a8 fe ff ff    	je     0x14019c460
14019c5b8:	45 85 e4             	test   %r12d,%r12d
14019c5bb:	75 0e                	jne    0x14019c5cb
14019c5bd:	4d 3b fd             	cmp    %r13,%r15
14019c5c0:	74 09                	je     0x14019c5cb
14019c5c2:	f6 03 04             	testb  $0x4,(%rbx)
14019c5c5:	0f 84 95 fe ff ff    	je     0x14019c460
14019c5cb:	80 7b 3c 00          	cmpb   $0x0,0x3c(%rbx)
14019c5cf:	75 14                	jne    0x14019c5e5
14019c5d1:	45 85 e4             	test   %r12d,%r12d
14019c5d4:	74 0b                	je     0x14019c5e1
14019c5d6:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14019c5dd:	00
14019c5de:	c6 00 00             	movb   $0x0,(%rax)
14019c5e1:	48 ff 43 70          	incq   0x70(%rbx)
14019c5e5:	b0 01                	mov    $0x1,%al
14019c5e7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14019c5ec:	48 83 c4 30          	add    $0x30,%rsp
14019c5f0:	41 5f                	pop    %r15
14019c5f2:	41 5e                	pop    %r14
14019c5f4:	41 5d                	pop    %r13
14019c5f6:	41 5c                	pop    %r12
14019c5f8:	5f                   	pop    %rdi
14019c5f9:	5e                   	pop    %rsi
14019c5fa:	5d                   	pop    %rbp
14019c5fb:	c3                   	ret
14019c5fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14019c601:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14019c606:	56                   	push   %rsi
14019c607:	57                   	push   %rdi
14019c608:	41 54                	push   %r12
14019c60a:	41 56                	push   %r14
14019c60c:	41 57                	push   %r15
14019c60e:	48 83 ec 30          	sub    $0x30,%rsp
14019c612:	45 33 e4             	xor    %r12d,%r12d
14019c615:	44 8b f2             	mov    %edx,%r14d
14019c618:	48 8b d9             	mov    %rcx,%rbx
14019c61b:	41 8b f4             	mov    %r12d,%esi
14019c61e:	44 38 61 3a          	cmp    %r12b,0x3a(%rcx)
14019c622:	75 44                	jne    0x14019c668
14019c624:	48 83 81 80 00 00 00 	addq   $0x8,0x80(%rcx)
14019c62b:	08
14019c62c:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14019c633:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
14019c637:	48 85 f6             	test   %rsi,%rsi
14019c63a:	75 17                	jne    0x14019c653
14019c63c:	e8 cb 38 ff ff       	call   0x14018ff0c
14019c641:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019c647:	e8 18 ef fe ff       	call   0x14018b564
14019c64c:	32 c0                	xor    %al,%al
14019c64e:	e9 92 01 00 00       	jmp    0x14019c7e5
14019c653:	f6 01 01             	testb  $0x1,(%rcx)
14019c656:	74 10                	je     0x14019c668
14019c658:	48 83 c0 08          	add    $0x8,%rax
14019c65c:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14019c663:	8b 78 f8             	mov    -0x8(%rax),%edi
14019c666:	eb 04                	jmp    0x14019c66c
14019c668:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14019c66c:	48 85 ff             	test   %rdi,%rdi
14019c66f:	75 27                	jne    0x14019c698
14019c671:	f6 01 04             	testb  $0x4,(%rcx)
14019c674:	74 15                	je     0x14019c68b
14019c676:	48 8b 41 18          	mov    0x18(%rcx),%rax
14019c67a:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14019c67e:	74 07                	je     0x14019c687
14019c680:	48 ff c0             	inc    %rax
14019c683:	48 89 41 18          	mov    %rax,0x18(%rcx)
14019c687:	66 44 89 26          	mov    %r12w,(%rsi)
14019c68b:	e8 7c 38 ff ff       	call   0x14018ff0c
14019c690:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14019c696:	eb b4                	jmp    0x14019c64c
14019c698:	4c 8b 79 40          	mov    0x40(%rcx),%r15
14019c69c:	4c 8b cf             	mov    %rdi,%r9
14019c69f:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14019c6a4:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14019c6a9:	85 d2                	test   %edx,%edx