18006630e:	66 44 0b c0          	or     %ax,%r8w
180066312:	41 8d 43 ff          	lea    -0x1(%r11),%eax
180066316:	66 44 89 02          	mov    %r8w,(%rdx)
18006631a:	89 42 04             	mov    %eax,0x4(%rdx)
18006631d:	85 c0                	test   %eax,%eax
18006631f:	75 14                	jne    0x180066335
180066321:	66 44 3b 42 08       	cmp    0x8(%rdx),%r8w
180066326:	72 0d                	jb     0x180066335
180066328:	66 45 89 02          	mov    %r8w,(%r10)
18006632c:	41 b1 01             	mov    $0x1,%r9b
18006632f:	eb 04                	jmp    0x180066335
180066331:	44 89 4a 04          	mov    %r9d,0x4(%rdx)
180066335:	41 8a c1             	mov    %r9b,%al
180066338:	c3                   	ret
180066339:	cc                   	int3
18006633a:	cc                   	int3
18006633b:	cc                   	int3
18006633c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180066341:	33 db                	xor    %ebx,%ebx
180066343:	4c 8b da             	mov    %rdx,%r11
180066346:	44 8a d3             	mov    %bl,%r10b
180066349:	39 1a                	cmp    %ebx,(%rdx)
18006634b:	75 41                	jne    0x18006638e
18006634d:	44 8d 4b 1b          	lea    0x1b(%rbx),%r9d
180066351:	66 41 3b c9          	cmp    %r9w,%cx
180066355:	75 0a                	jne    0x180066361
180066357:	8d 43 01             	lea    0x1(%rbx),%eax
18006635a:	89 02                	mov    %eax,(%rdx)
18006635c:	e9 b1 01 00 00       	jmp    0x180066512
180066361:	b8 00 ff 00 00       	mov    $0xff00,%eax
180066366:	66 85 c8             	test   %cx,%ax
180066369:	0f 85 a3 01 00 00    	jne    0x180066512
18006636f:	66 85 c9             	test   %cx,%cx
180066372:	0f 84 9a 01 00 00    	je     0x180066512
180066378:	b8 01 00 00 00       	mov    $0x1,%eax
18006637d:	66 41 89 08          	mov    %cx,(%r8)
180066381:	66 41 89 40 02       	mov    %ax,0x2(%r8)
180066386:	44 8a d0             	mov    %al,%r10b
180066389:	e9 84 01 00 00       	jmp    0x180066512
18006638e:	b8 01 00 00 00       	mov    $0x1,%eax
180066393:	39 02                	cmp    %eax,(%rdx)
180066395:	0f 85 2b 01 00 00    	jne    0x1800664c6
18006639b:	44 8d 48 1a          	lea    0x1a(%rax),%r9d
18006639f:	89 1a                	mov    %ebx,(%rdx)
1800663a1:	44 8a d0             	mov    %al,%r10b
1800663a4:	66 41 3b c9          	cmp    %r9w,%cx
1800663a8:	75 0c                	jne    0x1800663b6
1800663aa:	41 c7 00 1b 00 01 00 	movl   $0x1001b,(%r8)
1800663b1:	e9 5c 01 00 00       	jmp    0x180066512
1800663b6:	0f b7 c9             	movzwl %cx,%ecx
1800663b9:	ba 02 00 00 00       	mov    $0x2,%edx
1800663be:	66 41 89 50 02       	mov    %dx,0x2(%r8)
1800663c3:	83 f9 35             	cmp    $0x35,%ecx
1800663c6:	0f 87 94 00 00 00    	ja     0x180066460
1800663cc:	0f 84 84 00 00 00    	je     0x180066456
1800663d2:	83 e9 21             	sub    $0x21,%ecx
1800663d5:	74 75                	je     0x18006644c
1800663d7:	83 e9 0a             	sub    $0xa,%ecx
1800663da:	74 66                	je     0x180066442
1800663dc:	2b ca                	sub    %edx,%ecx
1800663de:	74 58                	je     0x180066438
1800663e0:	2b ca                	sub    %edx,%ecx
1800663e2:	74 4a                	je     0x18006642e
1800663e4:	2b c8                	sub    %eax,%ecx
1800663e6:	74 3c                	je     0x180066424
1800663e8:	2b c8                	sub    %eax,%ecx
1800663ea:	74 2e                	je     0x18006641a
1800663ec:	2b c8                	sub    %eax,%ecx
1800663ee:	74 20                	je     0x180066410
1800663f0:	2b c8                	sub    %eax,%ecx
1800663f2:	74 12                	je     0x180066406
1800663f4:	3b c8                	cmp    %eax,%ecx
1800663f6:	0f 85 f3 00 00 00    	jne    0x1800664ef
1800663fc:	b8 00 3e 00 00       	mov    $0x3e00,%eax
180066401:	e9 08 01 00 00       	jmp    0x18006650e
180066406:	b8 00 3d 00 00       	mov    $0x3d00,%eax
18006640b:	e9 fe 00 00 00       	jmp    0x18006650e
180066410:	b8 00 3c 00 00       	mov    $0x3c00,%eax
180066415:	e9 f4 00 00 00       	jmp    0x18006650e
18006641a:	b8 00 3b 00 00       	mov    $0x3b00,%eax
18006641f:	e9 ea 00 00 00       	jmp    0x18006650e
180066424:	b8 00 44 00 00       	mov    $0x4400,%eax
180066429:	e9 e0 00 00 00       	jmp    0x18006650e
18006642e:	b8 00 51 00 00       	mov    $0x5100,%eax
180066433:	e9 d6 00 00 00       	jmp    0x18006650e
180066438:	b8 00 53 00 00       	mov    $0x5300,%eax
18006643d:	e9 cc 00 00 00       	jmp    0x18006650e
180066442:	b8 00 52 00 00       	mov    $0x5200,%eax
180066447:	e9 c2 00 00 00       	jmp    0x18006650e
18006644c:	b8 00 85 00 00       	mov    $0x8500,%eax
180066451:	e9 b8 00 00 00       	jmp    0x18006650e
180066456:	b8 00 3f 00 00       	mov    $0x3f00,%eax
18006645b:	e9 ae 00 00 00       	jmp    0x18006650e
180066460:	83 e9 36             	sub    $0x36,%ecx
180066463:	74 5a                	je     0x1800664bf
180066465:	2b c8                	sub    %eax,%ecx
180066467:	74 4f                	je     0x1800664b8
180066469:	2b c8                	sub    %eax,%ecx
18006646b:	74 44                	je     0x1800664b1
18006646d:	2b c8                	sub    %eax,%ecx
18006646f:	74 39                	je     0x1800664aa
180066471:	83 e9 06             	sub    $0x6,%ecx
180066474:	74 2d                	je     0x1800664a3
180066476:	2b c8                	sub    %eax,%ecx
180066478:	74 22                	je     0x18006649c
18006647a:	41 2b c9             	sub    %r9d,%ecx
18006647d:	74 18                	je     0x180066497
18006647f:	83 e9 0d             	sub    $0xd,%ecx
180066482:	74 0c                	je     0x180066490
180066484:	83 f9 03             	cmp    $0x3,%ecx
180066487:	75 66                	jne    0x1800664ef
180066489:	b8 00 4f 00 00       	mov    $0x4f00,%eax
18006648e:	eb 7e                	jmp    0x18006650e
180066490:	b8 00 47 00 00       	mov    $0x4700,%eax
180066495:	eb 77                	jmp    0x18006650e
180066497:	41 89 13             	mov    %edx,(%r11)
18006649a:	eb 53                	jmp    0x1800664ef
18006649c:	b8 00 86 00 00       	mov    $0x8600,%eax
1800664a1:	eb 6b                	jmp    0x18006650e
1800664a3:	b8 00 49 00 00       	mov    $0x4900,%eax
1800664a8:	eb 64                	jmp    0x18006650e
1800664aa:	b8 00 43 00 00       	mov    $0x4300,%eax
1800664af:	eb 5d                	jmp    0x18006650e
1800664b1:	b8 00 42 00 00       	mov    $0x4200,%eax
1800664b6:	eb 56                	jmp    0x18006650e
1800664b8:	b8 00 41 00 00       	mov    $0x4100,%eax
1800664bd:	eb 4f                	jmp    0x18006650e
1800664bf:	b8 00 40 00 00       	mov    $0x4000,%eax
1800664c4:	eb 48                	jmp    0x18006650e
1800664c6:	ba 02 00 00 00       	mov    $0x2,%edx
1800664cb:	41 39 13             	cmp    %edx,(%r11)
1800664ce:	75 42                	jne    0x180066512
1800664d0:	0f b7 c9             	movzwl %cx,%ecx
1800664d3:	44 8a d0             	mov    %al,%r10b
1800664d6:	41 89 1b             	mov    %ebx,(%r11)
1800664d9:	66 41 89 50 02       	mov    %dx,0x2(%r8)
1800664de:	83 e9 41             	sub    $0x41,%ecx
1800664e1:	74 26                	je     0x180066509
1800664e3:	2b c8                	sub    %eax,%ecx
1800664e5:	74 1b                	je     0x180066502
1800664e7:	2b c8                	sub    %eax,%ecx
1800664e9:	74 10                	je     0x1800664fb
1800664eb:	3b c8                	cmp    %eax,%ecx
1800664ed:	74 05                	je     0x1800664f4
1800664ef:	44 8a d3             	mov    %bl,%r10b
1800664f2:	eb 1e                	jmp    0x180066512
1800664f4:	b8 00 4b 00 00       	mov    $0x4b00,%eax
1800664f9:	eb 13                	jmp    0x18006650e
1800664fb:	b8 00 4d 00 00       	mov    $0x4d00,%eax
180066500:	eb 0c                	jmp    0x18006650e
180066502:	b8 00 50 00 00       	mov    $0x5000,%eax
180066507:	eb 05                	jmp    0x18006650e
180066509:	b8 00 48 00 00       	mov    $0x4800,%eax
18006650e:	66 41 89 00          	mov    %ax,(%r8)
180066512:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180066517:	41 8a c2             	mov    %r10b,%al
18006651a:	c3                   	ret
18006651b:	cc                   	int3
18006651c:	48 8b c4             	mov    %rsp,%rax
18006651f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180066523:	48 89 68 10          	mov    %rbp,0x10(%rax)
180066527:	48 89 70 18          	mov    %rsi,0x18(%rax)
18006652b:	57                   	push   %rdi
18006652c:	48 83 ec 50          	sub    $0x50,%rsp
180066530:	41 8b f0             	mov    %r8d,%esi
180066533:	8b da                	mov    %edx,%ebx
180066535:	8b f9                	mov    %ecx,%edi
180066537:	4c 8d 05 aa 8c 0e 00 	lea    0xe8caa(%rip),%r8        # 0x18014f1e8
18006653e:	bd 20 00 00 00       	mov    $0x20,%ebp
180066543:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
180066547:	8b d5                	mov    %ebp,%edx
180066549:	e8 6e 75 0c 00       	call   0x18012dabc
18006654e:	8d 4b 01             	lea    0x1(%rbx),%ecx
180066551:	8d 5d ea             	lea    -0x16(%rbp),%ebx
180066554:	44 8b cb             	mov    %ebx,%r9d
180066557:	44 8d 45 ec          	lea    -0x14(%rbp),%r8d
18006655b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180066560:	e8 b7 78 0c 00       	call   0x18012de1c
180066565:	85 c0                	test   %eax,%eax
180066567:	75 11                	jne    0x18006657a
180066569:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18006656e:	8b d5                	mov    %ebp,%edx
180066570:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180066575:	e8 ae 74 0c 00       	call   0x18012da28
18006657a:	4c 8d 05 6b 8c 0e 00 	lea    0xe8c6b(%rip),%r8        # 0x18014f1ec
180066581:	48 8b d5             	mov    %rbp,%rdx
180066584:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180066589:	e8 9a 74 0c 00       	call   0x18012da28
18006658e:	8d 4e 01             	lea    0x1(%rsi),%ecx
180066591:	44 8b cb             	mov    %ebx,%r9d
180066594:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
18006659a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18006659f:	e8 78 78 0c 00       	call   0x18012de1c
1800665a4:	85 c0                	test   %eax,%eax
1800665a6:	75 12                	jne    0x1800665ba
1800665a8:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800665ad:	48 8b d5             	mov    %rbp,%rdx
1800665b0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800665b5:	e8 6e 74 0c 00       	call   0x18012da28
1800665ba:	4c 8d 05 2f 8c 0e 00 	lea    0xe8c2f(%rip),%r8        # 0x18014f1f0
1800665c1:	48 8b d5             	mov    %rbp,%rdx
1800665c4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800665c9:	e8 5a 74 0c 00       	call   0x18012da28
1800665ce:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1800665d3:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1800665d7:	49 ff c0             	inc    %r8
1800665da:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1800665df:	75 f6                	jne    0x1800665d7
1800665e1:	45 33 c9             	xor    %r9d,%r9d
1800665e4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800665e9:	8b cf                	mov    %edi,%ecx
1800665eb:	e8 a0 06 fc ff       	call   0x180026c90
1800665f0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800665f5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800665fa:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800665ff:	48 83 c4 50          	add    $0x50,%rsp
180066603:	5f                   	pop    %rdi
180066604:	c3                   	ret
180066605:	cc                   	int3
180066606:	cc                   	int3
180066607:	cc                   	int3
180066608:	48 8b c4             	mov    %rsp,%rax
18006660b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18006660f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180066613:	48 89 70 18          	mov    %rsi,0x18(%rax)
180066617:	48 89 78 20          	mov    %rdi,0x20(%rax)
18006661b:	41 54                	push   %r12
18006661d:	48 83 ec 50          	sub    $0x50,%rsp
180066621:	49 63 f8             	movslq %r8d,%rdi
180066624:	8b da                	mov    %edx,%ebx
180066626:	8b f1                	mov    %ecx,%esi
180066628:	85 d2                	test   %edx,%edx
18006662a:	0f 88 0c 01 00 00    	js     0x18006673c
180066630:	83 fa 0f             	cmp    $0xf,%edx
180066633:	0f 87 03 01 00 00    	ja     0x18006673c
180066639:	45 85 c0             	test   %r8d,%r8d
18006663c:	0f 88 fa 00 00 00    	js     0x18006673c
180066642:	83 ff 07             	cmp    $0x7,%edi
180066645:	0f 87 f1 00 00 00    	ja     0x18006673c
18006664b:	bd 20 00 00 00       	mov    $0x20,%ebp
180066650:	4c 8d 05 b1 8b 0e 00 	lea    0xe8bb1(%rip),%r8        # 0x18014f208
180066657:	8b d5                	mov    %ebp,%edx
180066659:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
18006665d:	e8 5a 74 0c 00       	call   0x18012dabc
180066662:	8b c3                	mov    %ebx,%eax
180066664:	25 07 00 00 80       	and    $0x80000007,%eax
180066669:	7d 07                	jge    0x180066672
18006666b:	ff c8                	dec    %eax
18006666d:	83 c8 f8             	or     $0xfffffff8,%eax
180066670:	ff c0                	inc    %eax
180066672:	48 98                	cltq
180066674:	4c 8d 25 85 99 f9 ff 	lea    -0x6667b(%rip),%r12        # 0x180000000
18006667b:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
180066681:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180066686:	41 8b 8c 84 58 f2 14 	mov    0x14f258(%r12,%rax,4),%ecx
18006668d:	00
18006668e:	45 8d 41 02          	lea    0x2(%r9),%r8d
180066692:	e8 85 77 0c 00       	call   0x18012de1c
180066697:	85 c0                	test   %eax,%eax
180066699:	75 12                	jne    0x1800666ad
18006669b:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800666a0:	48 8b d5             	mov    %rbp,%rdx
1800666a3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800666a8:	e8 7b 73 0c 00       	call   0x18012da28
1800666ad:	4c 8d 05 38 8b 0e 00 	lea    0xe8b38(%rip),%r8        # 0x18014f1ec
1800666b4:	48 8b d5             	mov    %rbp,%rdx
1800666b7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800666bc:	e8 67 73 0c 00       	call   0x18012da28
1800666c1:	41 8b 8c bc 38 f2 14 	mov    0x14f238(%r12,%rdi,4),%ecx
1800666c8:	00
1800666c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800666ce:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1800666d4:	45 8d 41 02          	lea    0x2(%r9),%r8d
1800666d8:	e8 3f 77 0c 00       	call   0x18012de1c
1800666dd:	85 c0                	test   %eax,%eax
1800666df:	75 12                	jne    0x1800666f3
1800666e1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800666e6:	48 8b d5             	mov    %rbp,%rdx
1800666e9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1800666ee:	e8 35 73 0c 00       	call   0x18012da28
1800666f3:	48 8d 05 1a 8b 0e 00 	lea    0xe8b1a(%rip),%rax        # 0x18014f214
1800666fa:	f7 c3 f8 ff ff ff    	test   $0xfffffff8,%ebx
180066700:	4c 8d 05 09 8b 0e 00 	lea    0xe8b09(%rip),%r8        # 0x18014f210
180066707:	48 8b d5             	mov    %rbp,%rdx
18006670a:	4c 0f 44 c0          	cmove  %rax,%r8
18006670e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180066713:	e8 10 73 0c 00       	call   0x18012da28
180066718:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18006671d:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
180066721:	49 ff c0             	inc    %r8
180066724:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
180066729:	75 f6                	jne    0x180066721
18006672b:	45 33 c9             	xor    %r9d,%r9d
18006672e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180066733:	8b ce                	mov    %esi,%ecx
180066735:	e8 56 05 fc ff       	call   0x180026c90
18006673a:	eb 05                	jmp    0x180066741
18006673c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180066741:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180066746:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18006674b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180066750:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180066755:	48 83 c4 50          	add    $0x50,%rsp
180066759:	41 5c                	pop    %r12
18006675b:	c3                   	ret
18006675c:	cc                   	int3
18006675d:	cc                   	int3
18006675e:	cc                   	int3
18006675f:	cc                   	int3
180066760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180066765:	56                   	push   %rsi
180066766:	57                   	push   %rdi
180066767:	41 56                	push   %r14
180066769:	48 83 ec 30          	sub    $0x30,%rsp
18006676d:	4c 8b f2             	mov    %rdx,%r14
180066770:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180066775:	48 8b f1             	mov    %rcx,%rsi
180066778:	ba 20 00 00 16       	mov    $0x16000020,%edx
18006677d:	48 8b 0d 54 e2 13 00 	mov    0x13e254(%rip),%rcx        # 0x1801a49d8
180066784:	e8 8b 5c 01 00       	call   0x18007c414
180066789:	33 db                	xor    %ebx,%ebx
18006678b:	85 c0                	test   %eax,%eax
18006678d:	0f 88 63 01 00 00    	js     0x1800668f6
180066793:	38 5c 24 60          	cmp    %bl,0x60(%rsp)
180066797:	0f 84 59 01 00 00    	je     0x1800668f6
18006679d:	48 8b 0d 34 e2 13 00 	mov    0x13e234(%rip),%rcx        # 0x1801a49d8
1800667a4:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1800667a9:	ba 22 00 00 15       	mov    $0x15000022,%edx
1800667ae:	e8 0d 5d 01 00       	call   0x18007c4c0
1800667b3:	85 c0                	test   %eax,%eax
1800667b5:	78 70                	js     0x180066827
1800667b7:	33 d2                	xor    %edx,%edx
1800667b9:	44 8d 43 48          	lea    0x48(%rbx),%r8d
1800667bd:	48 8b ce             	mov    %rsi,%rcx
1800667c0:	e8 bb f4 0c 00       	call   0x180135c80
1800667c5:	8b 44 24 68          	mov    0x68(%rsp),%eax
1800667c9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800667ce:	89 46 14             	mov    %eax,0x14(%rsi)
1800667d1:	ba 23 00 00 15       	mov    $0x15000023,%edx
1800667d6:	c7 46 08 48 00 00 00 	movl   $0x48,0x8(%rsi)
1800667dd:	c7 06 03 00 00 00    	movl   $0x3,(%rsi)
1800667e3:	89 5e 10             	mov    %ebx,0x10(%rsi)
1800667e6:	48 8b 0d eb e1 13 00 	mov    0x13e1eb(%rip),%rcx        # 0x1801a49d8
1800667ed:	e8 ce 5c 01 00       	call   0x18007c4c0
1800667f2:	b9 80 25 00 00       	mov    $0x2580,%ecx
1800667f7:	41 89 0e             	mov    %ecx,(%r14)
1800667fa:	85 c0                	test   %eax,%eax
1800667fc:	0f 88 f0 00 00 00    	js     0x1800668f2
180066802:	48 8d 0d 13 8a 0e 00 	lea    0xe8a13(%rip),%rcx        # 0x18014f21c
180066809:	8d 43 04             	lea    0x4(%rbx),%eax