1800660df:	48 83 ec 20          	sub    $0x20,%rsp
1800660e3:	8b 7c 24 70          	mov    0x70(%rsp),%edi
1800660e7:	45 8b f9             	mov    %r9d,%r15d
1800660ea:	8b 6c 24 78          	mov    0x78(%rsp),%ebp
1800660ee:	48 8b d9             	mov    %rcx,%rbx
1800660f1:	44 0f af ff          	imul   %edi,%r15d
1800660f5:	45 8b e1             	mov    %r9d,%r12d
1800660f8:	45 8b f0             	mov    %r8d,%r14d
1800660fb:	44 0f af fd          	imul   %ebp,%r15d
1800660ff:	c1 ed 03             	shr    $0x3,%ebp
180066102:	8b c5                	mov    %ebp,%eax
180066104:	0f af c7             	imul   %edi,%eax
180066107:	41 c1 ef 03          	shr    $0x3,%r15d
18006610b:	89 44 24 70          	mov    %eax,0x70(%rsp)
18006610f:	8b c5                	mov    %ebp,%eax
180066111:	41 0f af c0          	imul   %r8d,%eax
180066115:	8b c8                	mov    %eax,%ecx
180066117:	44 8b e8             	mov    %eax,%r13d
18006611a:	e8 31 3d 03 00       	call   0x180099e50
18006611f:	48 8b f0             	mov    %rax,%rsi
180066122:	48 85 c0             	test   %rax,%rax
180066125:	74 4e                	je     0x180066175
180066127:	48 8b f8             	mov    %rax,%rdi
18006612a:	45 85 f6             	test   %r14d,%r14d
18006612d:	74 19                	je     0x180066148
18006612f:	4c 8b c5             	mov    %rbp,%r8
180066132:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
180066137:	48 8b cf             	mov    %rdi,%rcx
18006613a:	e8 81 f8 0c 00       	call   0x1801359c0
18006613f:	48 03 fd             	add    %rbp,%rdi
180066142:	49 83 ee 01          	sub    $0x1,%r14
180066146:	75 e7                	jne    0x18006612f
180066148:	45 85 e4             	test   %r12d,%r12d
18006614b:	74 1e                	je     0x18006616b
18006614d:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
180066151:	49 8b fc             	mov    %r12,%rdi
180066154:	4d 8b c5             	mov    %r13,%r8
180066157:	48 8b d6             	mov    %rsi,%rdx
18006615a:	48 8b cb             	mov    %rbx,%rcx
18006615d:	e8 5e f8 0c 00       	call   0x1801359c0
180066162:	48 03 dd             	add    %rbp,%rbx
180066165:	48 83 ef 01          	sub    $0x1,%rdi
180066169:	75 e9                	jne    0x180066154
18006616b:	48 8b ce             	mov    %rsi,%rcx
18006616e:	e8 89 3e 03 00       	call   0x180099ffc
180066173:	eb 40                	jmp    0x1800661b5
180066175:	41 2b fe             	sub    %r14d,%edi
180066178:	41 8b f7             	mov    %r15d,%esi
18006617b:	48 03 f3             	add    %rbx,%rsi
18006617e:	0f af fd             	imul   %ebp,%edi
180066181:	48 3b de             	cmp    %rsi,%rbx
180066184:	74 2f                	je     0x1800661b5
180066186:	44 8b ff             	mov    %edi,%r15d
180066189:	4a 8d 3c 2b          	lea    (%rbx,%r13,1),%rdi
18006618d:	48 3b df             	cmp    %rdi,%rbx
180066190:	74 1b                	je     0x1800661ad
180066192:	44 8b f5             	mov    %ebp,%r14d
180066195:	4d 8b c6             	mov    %r14,%r8
180066198:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
18006619d:	48 8b cb             	mov    %rbx,%rcx
1800661a0:	e8 1b f8 0c 00       	call   0x1801359c0
1800661a5:	49 03 de             	add    %r14,%rbx
1800661a8:	48 3b df             	cmp    %rdi,%rbx
1800661ab:	75 e8                	jne    0x180066195
1800661ad:	49 03 df             	add    %r15,%rbx
1800661b0:	48 3b de             	cmp    %rsi,%rbx
1800661b3:	75 d4                	jne    0x180066189
1800661b5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800661ba:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800661bf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800661c4:	48 83 c4 20          	add    $0x20,%rsp
1800661c8:	41 5f                	pop    %r15
1800661ca:	41 5e                	pop    %r14
1800661cc:	41 5d                	pop    %r13
1800661ce:	41 5c                	pop    %r12
1800661d0:	5f                   	pop    %rdi
1800661d1:	c3                   	ret
1800661d2:	cc                   	int3
1800661d3:	cc                   	int3
1800661d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800661d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800661de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800661e3:	57                   	push   %rdi
1800661e4:	41 56                	push   %r14
1800661e6:	41 57                	push   %r15
1800661e8:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1800661ef:	4c 8b fa             	mov    %rdx,%r15
1800661f2:	33 db                	xor    %ebx,%ebx
1800661f4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800661f9:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
1800661fd:	49 8b f1             	mov    %r9,%rsi
180066200:	4d 8b f0             	mov    %r8,%r14
180066203:	8b e9                	mov    %ecx,%ebp
180066205:	e8 1e 0b fc ff       	call   0x180026d28
18006620a:	8b f8                	mov    %eax,%edi
18006620c:	85 c0                	test   %eax,%eax
18006620e:	78 59                	js     0x180066269
180066210:	38 5c 24 40          	cmp    %bl,0x40(%rsp)
180066214:	74 53                	je     0x180066269
180066216:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18006621b:	8b cd                	mov    %ebp,%ecx
18006621d:	44 8d 43 01          	lea    0x1(%rbx),%r8d
180066221:	48 8d 94 24 88 01 00 	lea    0x188(%rsp),%rdx
180066228:	00
180066229:	e8 ca 09 fc ff       	call   0x180026bf8
18006622e:	8b f8                	mov    %eax,%edi
180066230:	85 c0                	test   %eax,%eax
180066232:	78 35                	js     0x180066269
180066234:	83 7c 24 20 01       	cmpl   $0x1,0x20(%rsp)
180066239:	75 2e                	jne    0x180066269
18006623b:	8a 8c 24 88 01 00 00 	mov    0x188(%rsp),%cl
180066242:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180066247:	49 8b d7             	mov    %r15,%rdx
18006624a:	e8 3d 00 00 00       	call   0x18006628c
18006624f:	84 c0                	test   %al,%al
180066251:	74 16                	je     0x180066269
180066253:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180066258:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
18006625d:	49 8b d6             	mov    %r14,%rdx
180066260:	e8 d7 00 00 00       	call   0x18006633c
180066265:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
180066269:	4c 8d 9c 24 50 01 00 	lea    0x150(%rsp),%r11
180066270:	00
180066271:	89 1e                	mov    %ebx,(%rsi)
180066273:	49 8b 5b 20          	mov    0x20(%r11),%rbx
180066277:	8b c7                	mov    %edi,%eax
180066279:	49 8b 6b 28          	mov    0x28(%r11),%rbp
18006627d:	49 8b 73 30          	mov    0x30(%r11),%rsi
180066281:	49 8b e3             	mov    %r11,%rsp
180066284:	41 5f                	pop    %r15
180066286:	41 5e                	pop    %r14
180066288:	5f                   	pop    %rdi
180066289:	c3                   	ret
18006628a:	cc                   	int3
18006628b:	cc                   	int3
18006628c:	45 33 c9             	xor    %r9d,%r9d
18006628f:	4d 8b d0             	mov    %r8,%r10
180066292:	84 c9                	test   %cl,%cl
180066294:	78 10                	js     0x1800662a6
180066296:	0f b6 c1             	movzbl %cl,%eax
180066299:	66 41 89 00          	mov    %ax,(%r8)
18006629d:	44 89 4a 04          	mov    %r9d,0x4(%rdx)
1800662a1:	e9 86 00 00 00       	jmp    0x18006632c
1800662a6:	8a c1                	mov    %cl,%al
1800662a8:	24 e0                	and    $0xe0,%al
1800662aa:	3c c0                	cmp    $0xc0,%al
1800662ac:	75 17                	jne    0x1800662c5
1800662ae:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1800662b4:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%rdx)
1800662bb:	66 44 89 42 08       	mov    %r8w,0x8(%rdx)
1800662c0:	80 e1 1f             	and    $0x1f,%cl
1800662c3:	eb 1b                	jmp    0x1800662e0
1800662c5:	8a c1                	mov    %cl,%al
1800662c7:	24 f0                	and    $0xf0,%al
1800662c9:	3c e0                	cmp    $0xe0,%al
1800662cb:	75 1b                	jne    0x1800662e8
1800662cd:	b8 00 08 00 00       	mov    $0x800,%eax
1800662d2:	c7 42 04 02 00 00 00 	movl   $0x2,0x4(%rdx)
1800662d9:	66 89 42 08          	mov    %ax,0x8(%rdx)
1800662dd:	80 e1 0f             	and    $0xf,%cl
1800662e0:	0f b6 c1             	movzbl %cl,%eax
1800662e3:	66 89 02             	mov    %ax,(%rdx)
1800662e6:	eb 4d                	jmp    0x180066335
1800662e8:	44 8b 5a 04          	mov    0x4(%rdx),%r11d
1800662ec:	45 85 db             	test   %r11d,%r11d
1800662ef:	74 40                	je     0x180066331
1800662f1:	8a c1                	mov    %cl,%al
1800662f3:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1800662f9:	24 c0                	and    $0xc0,%al
1800662fb:	41 3a c0             	cmp    %r8b,%al
1800662fe:	75 31                	jne    0x180066331
180066300:	0f b7 02             	movzwl (%rdx),%eax
180066303:	80 e1 3f             	and    $0x3f,%cl
180066306:	66 c1 e0 06          	shl    $0x6,%ax
18006630a:	44 0f b6 c1          	movzbl %cl,%r8d
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