1800af1c5:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800af1ca:	e9 b1 00 00 00       	jmp    0x1800af280
1800af1cf:	66 85 f6             	test   %si,%si
1800af1d2:	74 07                	je     0x1800af1db
1800af1d4:	f6 44 24 7e 01       	testb  $0x1,0x7e(%rsp)
1800af1d9:	74 ea                	je     0x1800af1c5
1800af1db:	0f b7 4c 24 7c       	movzwl 0x7c(%rsp),%ecx
1800af1e0:	4c 8d 05 19 43 0a 00 	lea    0xa4319(%rip),%r8        # 0x180153500
1800af1e7:	41 bd 08 00 00 00    	mov    $0x8,%r13d
1800af1ed:	83 f9 1a             	cmp    $0x1a,%ecx
1800af1f0:	73 0e                	jae    0x1800af200
1800af1f2:	49 8b 14 c8          	mov    (%r8,%rcx,8),%rdx
1800af1f6:	48 85 d2             	test   %rdx,%rdx
1800af1f9:	74 05                	je     0x1800af200
1800af1fb:	0f b7 3a             	movzwl (%rdx),%edi
1800af1fe:	eb 03                	jmp    0x1800af203
1800af200:	41 8b fd             	mov    %r13d,%edi
1800af203:	66 39 7c 24 78       	cmp    %di,0x78(%rsp)
1800af208:	72 bb                	jb     0x1800af1c5
1800af20a:	83 f9 1a             	cmp    $0x1a,%ecx
1800af20d:	73 0f                	jae    0x1800af21e
1800af20f:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1800af213:	48 85 c9             	test   %rcx,%rcx
1800af216:	74 06                	je     0x1800af21e
1800af218:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1800af21c:	eb 03                	jmp    0x1800af221
1800af21e:	41 8b c4             	mov    %r12d,%eax
1800af221:	85 c0                	test   %eax,%eax
1800af223:	74 53                	je     0x1800af278
1800af225:	eb 44                	jmp    0x1800af26b
1800af227:	0f b7 44 24 78       	movzwl 0x78(%rsp),%eax
1800af22c:	66 2b c7             	sub    %di,%ax
1800af22f:	66 41 3b c5          	cmp    %r13w,%ax
1800af233:	72 90                	jb     0x1800af1c5
1800af235:	44 0f b7 f8          	movzwl %ax,%r15d
1800af239:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800af23e:	0f b7 ef             	movzwl %di,%ebp
1800af241:	41 8b d7             	mov    %r15d,%edx
1800af244:	49 03 ee             	add    %r14,%rbp
1800af247:	48 8b cd             	mov    %rbp,%rcx
1800af24a:	e8 21 fb ff ff       	call   0x1800aed70
1800af24f:	85 c0                	test   %eax,%eax
1800af251:	78 2d                	js     0x1800af280
1800af253:	44 8d 46 01          	lea    0x1(%rsi),%r8d
1800af257:	41 8b d7             	mov    %r15d,%edx
1800af25a:	48 8b cd             	mov    %rbp,%rcx
1800af25d:	e8 22 ff ff ff       	call   0x1800af184
1800af262:	85 c0                	test   %eax,%eax
1800af264:	78 1a                	js     0x1800af280
1800af266:	66 03 7c 24 20       	add    0x20(%rsp),%di
1800af26b:	66 3b 7c 24 78       	cmp    0x78(%rsp),%di
1800af270:	72 b5                	jb     0x1800af227
1800af272:	0f 85 4d ff ff ff    	jne    0x1800af1c5
1800af278:	49 8b ce             	mov    %r14,%rcx
1800af27b:	e8 b8 fd ff ff       	call   0x1800af038
1800af280:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800af285:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800af28a:	48 83 c4 30          	add    $0x30,%rsp
1800af28e:	41 5f                	pop    %r15
1800af290:	41 5e                	pop    %r14
1800af292:	41 5d                	pop    %r13
1800af294:	41 5c                	pop    %r12
1800af296:	5f                   	pop    %rdi
1800af297:	c3                   	ret
1800af298:	cc                   	int3
1800af299:	cc                   	int3
1800af29a:	cc                   	int3
1800af29b:	cc                   	int3
1800af29c:	48 8b c4             	mov    %rsp,%rax
1800af29f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800af2a3:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800af2a7:	56                   	push   %rsi
1800af2a8:	57                   	push   %rdi
1800af2a9:	41 56                	push   %r14
1800af2ab:	48 83 ec 20          	sub    $0x20,%rsp
1800af2af:	48 83 22 00          	andq   $0x0,(%rdx)
1800af2b3:	4c 8d 40 10          	lea    0x10(%rax),%r8
1800af2b7:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800af2bc:	4c 8b f2             	mov    %rdx,%r14
1800af2bf:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1800af2c4:	ba ff ff 00 00       	mov    $0xffff,%edx
1800af2c9:	48 8b e9             	mov    %rcx,%rbp
1800af2cc:	e8 9f fa ff ff       	call   0x1800aed70
1800af2d1:	8b d8                	mov    %eax,%ebx
1800af2d3:	85 c0                	test   %eax,%eax
1800af2d5:	78 63                	js     0x1800af33a
1800af2d7:	0f b7 74 24 48       	movzwl 0x48(%rsp),%esi
1800af2dc:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800af2e1:	8b ce                	mov    %esi,%ecx
1800af2e3:	33 d2                	xor    %edx,%edx
1800af2e5:	e8 3a 2a 00 00       	call   0x1800b1d24
1800af2ea:	8b d8                	mov    %eax,%ebx
1800af2ec:	85 c0                	test   %eax,%eax
1800af2ee:	78 35                	js     0x1800af325
1800af2f0:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1800af2f5:	b8 fe ff 00 00       	mov    $0xfffe,%eax
1800af2fa:	66 21 44 24 4e       	and    %ax,0x4e(%rsp)
1800af2ff:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1800af304:	48 89 07             	mov    %rax,(%rdi)
1800af307:	66 83 f8 08          	cmp    $0x8,%ax
1800af30b:	76 11                	jbe    0x1800af31e
1800af30d:	4c 8d 46 f8          	lea    -0x8(%rsi),%r8
1800af311:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1800af315:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800af319:	e8 a2 66 08 00       	call   0x1801359c0
1800af31e:	49 89 3e             	mov    %rdi,(%r14)
1800af321:	33 c9                	xor    %ecx,%ecx
1800af323:	eb 05                	jmp    0x1800af32a
1800af325:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1800af32a:	48 85 c9             	test   %rcx,%rcx
1800af32d:	74 0b                	je     0x1800af33a
1800af32f:	45 33 c0             	xor    %r8d,%r8d
1800af332:	48 8b d6             	mov    %rsi,%rdx
1800af335:	e8 be 2a 00 00       	call   0x1800b1df8
1800af33a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800af33f:	8b c3                	mov    %ebx,%eax
1800af341:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800af346:	48 83 c4 20          	add    $0x20,%rsp
1800af34a:	41 5e                	pop    %r14
1800af34c:	5f                   	pop    %rdi
1800af34d:	5e                   	pop    %rsi
1800af34e:	c3                   	ret
1800af34f:	cc                   	int3
1800af350:	48 8b c4             	mov    %rsp,%rax
1800af353:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800af357:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800af35b:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800af35f:	57                   	push   %rdi
1800af360:	48 83 ec 20          	sub    $0x20,%rsp
1800af364:	33 ed                	xor    %ebp,%ebp
1800af366:	49 8b f8             	mov    %r8,%rdi
1800af369:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800af36d:	48 8b da             	mov    %rdx,%rbx
1800af370:	48 8b f1             	mov    %rcx,%rsi
1800af373:	4d 85 c0             	test   %r8,%r8
1800af376:	74 04                	je     0x1800af37c
1800af378:	66 41 89 28          	mov    %bp,(%r8)
1800af37c:	48 85 db             	test   %rbx,%rbx
1800af37f:	74 03                	je     0x1800af384
1800af381:	48 89 2a             	mov    %rbp,(%rdx)
1800af384:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1800af389:	ba ff ff 00 00       	mov    $0xffff,%edx
1800af38e:	e8 dd f9 ff ff       	call   0x1800aed70
1800af393:	44 8b c8             	mov    %eax,%r9d
1800af396:	85 c0                	test   %eax,%eax
1800af398:	78 65                	js     0x1800af3ff
1800af39a:	0f b7 54 24 3c       	movzwl 0x3c(%rsp),%edx
1800af39f:	4c 8d 15 5a 41 0a 00 	lea    0xa415a(%rip),%r10        # 0x180153500
1800af3a6:	83 fa 1a             	cmp    $0x1a,%edx
1800af3a9:	73 10                	jae    0x1800af3bb
1800af3ab:	4d 8b 04 d2          	mov    (%r10,%rdx,8),%r8
1800af3af:	4d 85 c0             	test   %r8,%r8
1800af3b2:	74 07                	je     0x1800af3bb
1800af3b4:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1800af3b9:	eb 02                	jmp    0x1800af3bd
1800af3bb:	8b c5                	mov    %ebp,%eax
1800af3bd:	85 c0                	test   %eax,%eax
1800af3bf:	74 08                	je     0x1800af3c9
1800af3c1:	0f b7 cd             	movzwl %bp,%ecx
1800af3c4:	48 8b c5             	mov    %rbp,%rax
1800af3c7:	eb 26                	jmp    0x1800af3ef
1800af3c9:	83 fa 1a             	cmp    $0x1a,%edx
1800af3cc:	73 0e                	jae    0x1800af3dc
1800af3ce:	49 8b 0c d2          	mov    (%r10,%rdx,8),%rcx
1800af3d2:	48 85 c9             	test   %rcx,%rcx
1800af3d5:	74 05                	je     0x1800af3dc
1800af3d7:	0f b7 01             	movzwl (%rcx),%eax
1800af3da:	eb 05                	jmp    0x1800af3e1
1800af3dc:	b8 08 00 00 00       	mov    $0x8,%eax
1800af3e1:	0f b7 4c 24 38       	movzwl 0x38(%rsp),%ecx
1800af3e6:	66 2b c8             	sub    %ax,%cx
1800af3e9:	0f b7 c0             	movzwl %ax,%eax
1800af3ec:	48 03 c6             	add    %rsi,%rax
1800af3ef:	48 85 ff             	test   %rdi,%rdi
1800af3f2:	74 03                	je     0x1800af3f7
1800af3f4:	66 89 0f             	mov    %cx,(%rdi)
1800af3f7:	48 85 db             	test   %rbx,%rbx
1800af3fa:	74 03                	je     0x1800af3ff
1800af3fc:	48 89 03             	mov    %rax,(%rbx)
1800af3ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800af404:	41 8b c1             	mov    %r9d,%eax
1800af407:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1800af40c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800af411:	48 83 c4 20          	add    $0x20,%rsp
1800af415:	5f                   	pop    %rdi
1800af416:	c3                   	ret
1800af417:	cc                   	int3
1800af418:	40 53                	rex push %rbx
1800af41a:	48 83 ec 20          	sub    $0x20,%rsp
1800af41e:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800af424:	0f b7 da             	movzwl %dx,%ebx
1800af427:	48 85 c9             	test   %rcx,%rcx
1800af42a:	75 07                	jne    0x1800af433
1800af42c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800af431:	eb 37                	jmp    0x1800af46a
1800af433:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800af438:	ba ff ff 00 00       	mov    $0xffff,%edx
1800af43d:	e8 2e f9 ff ff       	call   0x1800aed70
1800af442:	85 c0                	test   %eax,%eax
1800af444:	78 24                	js     0x1800af46a
1800af446:	0f b7 54 24 34       	movzwl 0x34(%rsp),%edx
1800af44b:	83 fa 1a             	cmp    $0x1a,%edx
1800af44e:	73 15                	jae    0x1800af465
1800af450:	4c 8d 05 a9 40 0a 00 	lea    0xa40a9(%rip),%r8        # 0x180153500
1800af457:	49 83 3c d0 00       	cmpq   $0x0,(%r8,%rdx,8)
1800af45c:	74 07                	je     0x1800af465
1800af45e:	66 3b d3             	cmp    %bx,%dx
1800af461:	74 07                	je     0x1800af46a
1800af463:	eb c7                	jmp    0x1800af42c
1800af465:	b8 2a 00 21 c0       	mov    $0xc021002a,%eax
1800af46a:	48 83 c4 20          	add    $0x20,%rsp
1800af46e:	5b                   	pop    %rbx
1800af46f:	c3                   	ret
1800af470:	cc                   	int3
1800af471:	cc                   	int3
1800af472:	cc                   	int3
1800af473:	cc                   	int3
1800af474:	48 8b c4             	mov    %rsp,%rax
1800af477:	48 89 58 10          	mov    %rbx,0x10(%rax)
1800af47b:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800af47f:	57                   	push   %rdi
1800af480:	48 83 ec 20          	sub    $0x20,%rsp
1800af484:	48 8b da             	mov    %rdx,%rbx
1800af487:	4c 8d 40 08          	lea    0x8(%rax),%r8
1800af48b:	33 f6                	xor    %esi,%esi
1800af48d:	48 8d 50 18          	lea    0x18(%rax),%rdx
1800af491:	66 89 70 08          	mov    %si,0x8(%rax)
1800af495:	48 8b f9             	mov    %rcx,%rdi
1800af498:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800af49c:	e8 af fe ff ff       	call   0x1800af350
1800af4a1:	44 8b c8             	mov    %eax,%r9d
1800af4a4:	85 c0                	test   %eax,%eax
1800af4a6:	78 78                	js     0x1800af520
1800af4a8:	66 83 7f 02 11       	cmpw   $0x11,0x2(%rdi)
1800af4ad:	75 62                	jne    0x1800af511
1800af4af:	0f b7 4c 24 30       	movzwl 0x30(%rsp),%ecx
1800af4b4:	66 85 c9             	test   %cx,%cx
1800af4b7:	74 64                	je     0x1800af51d
1800af4b9:	49 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r11
1800af4c0:	cc cc cc
1800af4c3:	44 8b d1             	mov    %ecx,%r10d
1800af4c6:	49 8b c3             	mov    %r11,%rax
1800af4c9:	48 f7 e1             	mul    %rcx
1800af4cc:	48 c1 ea 05          	shr    $0x5,%rdx
1800af4d0:	4c 8d 04 92          	lea    (%rdx,%rdx,4),%r8
1800af4d4:	49 c1 e0 03          	shl    $0x3,%r8
1800af4d8:	49 3b c8             	cmp    %r8,%rcx
1800af4db:	75 40                	jne    0x1800af51d
1800af4dd:	49 8b c3             	mov    %r11,%rax
1800af4e0:	44 0f b7 c6          	movzwl %si,%r8d
1800af4e4:	49 f7 e2             	mul    %r10
1800af4e7:	48 c1 ea 05          	shr    $0x5,%rdx
1800af4eb:	66 3b f2             	cmp    %dx,%si
1800af4ee:	73 28                	jae    0x1800af518
1800af4f0:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1800af4f5:	41 0f b7 c0          	movzwl %r8w,%eax
1800af4f9:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1800af4fd:	66 41 83 3c ca 03    	cmpw   $0x3,(%r10,%rcx,8)
1800af503:	75 18                	jne    0x1800af51d
1800af505:	66 41 ff c0          	inc    %r8w
1800af509:	66 44 3b c2          	cmp    %dx,%r8w
1800af50d:	72 e6                	jb     0x1800af4f5
1800af50f:	eb 07                	jmp    0x1800af518
1800af511:	66 39 74 24 30       	cmp    %si,0x30(%rsp)
1800af516:	75 05                	jne    0x1800af51d
1800af518:	c6 03 01             	movb   $0x1,(%rbx)
1800af51b:	eb 03                	jmp    0x1800af520
1800af51d:	40 88 33             	mov    %sil,(%rbx)
1800af520:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1800af525:	41 8b c1             	mov    %r9d,%eax
1800af528:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800af52d:	48 83 c4 20          	add    $0x20,%rsp
1800af531:	5f                   	pop    %rdi
1800af532:	c3                   	ret
1800af533:	cc                   	int3
1800af534:	48 8b c4             	mov    %rsp,%rax
1800af537:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800af53b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800af53f:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800af543:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800af547:	57                   	push   %rdi
1800af548:	41 54                	push   %r12
1800af54a:	41 55                	push   %r13
1800af54c:	41 56                	push   %r14
1800af54e:	41 57                	push   %r15
1800af550:	48 83 ec 30          	sub    $0x30,%rsp
1800af554:	44 8a bc 24 80 00 00 	mov    0x80(%rsp),%r15b
1800af55b:	00
1800af55c:	45 33 e4             	xor    %r12d,%r12d
1800af55f:	66 44 89 60 cc       	mov    %r12w,-0x34(%rax)
1800af564:	4d 8b e9             	mov    %r9,%r13
1800af567:	4c 89 60 d0          	mov    %r12,-0x30(%rax)
1800af56b:	48 8b f2             	mov    %rdx,%rsi
1800af56e:	44 88 60 c8          	mov    %r12b,-0x38(%rax)
1800af572:	48 8b f9             	mov    %rcx,%rdi
1800af575:	45 84 ff             	test   %r15b,%r15b
1800af578:	74 0f                	je     0x1800af589
1800af57a:	48 85 d2             	test   %rdx,%rdx
1800af57d:	75 0a                	jne    0x1800af589
1800af57f:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
1800af584:	e9 34 02 00 00       	jmp    0x1800af7bd
1800af589:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800af58e:	e8 e1 fe ff ff       	call   0x1800af474
1800af593:	8b d8                	mov    %eax,%ebx
1800af595:	85 c0                	test   %eax,%eax
1800af597:	0f 88 20 02 00 00    	js     0x1800af7bd
1800af59d:	44 38 64 24 20       	cmp    %r12b,0x20(%rsp)
1800af5a2:	74 08                	je     0x1800af5ac
1800af5a4:	41 8b dc             	mov    %r12d,%ebx
1800af5a7:	e9 11 02 00 00       	jmp    0x1800af7bd
1800af5ac:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
1800af5b1:	48 8b cf             	mov    %rdi,%rcx
1800af5b4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1800af5b9:	e8 92 fd ff ff       	call   0x1800af350
1800af5be:	8b d8                	mov    %eax,%ebx
1800af5c0:	85 c0                	test   %eax,%eax
1800af5c2:	0f 88 f5 01 00 00    	js     0x1800af7bd
1800af5c8:	0f b7 4c 24 24       	movzwl 0x24(%rsp),%ecx
1800af5cd:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1800af5d4:	cc cc cc
1800af5d7:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1800af5dc:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
1800af5e1:	48 f7 e1             	mul    %rcx
1800af5e4:	48 8b ea             	mov    %rdx,%rbp
1800af5e7:	48 c1 ed 05          	shr    $0x5,%rbp
1800af5eb:	45 84 ff             	test   %r15b,%r15b
1800af5ee:	0f 84 88 00 00 00    	je     0x1800af67c
1800af5f4:	41 0f b7 fc          	movzwl %r12w,%edi
1800af5f8:	66 44 3b e5          	cmp    %bp,%r12w
1800af5fc:	0f 83 bb 01 00 00    	jae    0x1800af7bd
1800af602:	0f b7 c7             	movzwl %di,%eax
1800af605:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1800af609:	66 41 83 3c ce 01    	cmpw   $0x1,(%r14,%rcx,8)
1800af60f:	75 1c                	jne    0x1800af62d
1800af611:	48 ff c1             	inc    %rcx
1800af614:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1800af618:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1800af61e:	49 8d 0c ce          	lea    (%r14,%rcx,8),%rcx
1800af622:	e8 39 48 08 00       	call   0x180133e60
1800af627:	48 83 f8 20          	cmp    $0x20,%rax
1800af62b:	74 08                	je     0x1800af635
1800af62d:	66 ff c7             	inc    %di
1800af630:	66 3b fd             	cmp    %bp,%di
1800af633:	eb c7                	jmp    0x1800af5fc
1800af635:	45 33 c9             	xor    %r9d,%r9d
1800af638:	66 44 3b cf          	cmp    %di,%r9w
1800af63c:	73 1a                	jae    0x1800af658
1800af63e:	41 0f b7 c4          	movzwl %r12w,%eax
1800af642:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1800af646:	66 41 83 3c ce 02    	cmpw   $0x2,(%r14,%rcx,8)