18009f2ef:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009f2f4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009f2f9:	48 83 c4 20          	add    $0x20,%rsp
18009f2fd:	5f                   	pop    %rdi
18009f2fe:	c3                   	ret
18009f2ff:	cc                   	int3
18009f300:	48 8b c4             	mov    %rsp,%rax
18009f303:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009f307:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009f30b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009f30f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009f313:	41 54                	push   %r12
18009f315:	41 56                	push   %r14
18009f317:	41 57                	push   %r15
18009f319:	48 83 ec 20          	sub    $0x20,%rsp
18009f31d:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
18009f321:	48 8b e9             	mov    %rcx,%rbp
18009f324:	45 33 e4             	xor    %r12d,%r12d
18009f327:	4c 8b fa             	mov    %rdx,%r15
18009f32a:	41 8d 48 03          	lea    0x3(%r8),%ecx
18009f32e:	48 85 ed             	test   %rbp,%rbp
18009f331:	74 3e                	je     0x18009f371
18009f333:	4d 8b c8             	mov    %r8,%r9
18009f336:	49 ff c1             	inc    %r9
18009f339:	66 46 39 64 4d 00    	cmp    %r12w,0x0(%rbp,%r9,2)
18009f33f:	75 f5                	jne    0x18009f336
18009f341:	48 8b c1             	mov    %rcx,%rax
18009f344:	49 f7 e1             	mul    %r9
18009f347:	48 8b f8             	mov    %rax,%rdi
18009f34a:	48 85 d2             	test   %rdx,%rdx
18009f34d:	74 25                	je     0x18009f374
18009f34f:	33 c0                	xor    %eax,%eax
18009f351:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009f356:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009f35b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009f360:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18009f365:	48 83 c4 20          	add    $0x20,%rsp
18009f369:	41 5f                	pop    %r15
18009f36b:	41 5e                	pop    %r14
18009f36d:	41 5c                	pop    %r12
18009f36f:	c3                   	ret
18009f370:	cc                   	int3
18009f371:	49 8b fc             	mov    %r12,%rdi
18009f374:	4d 85 ff             	test   %r15,%r15
18009f377:	74 1a                	je     0x18009f393
18009f379:	49 ff c0             	inc    %r8
18009f37c:	66 47 39 24 47       	cmp    %r12w,(%r15,%r8,2)
18009f381:	75 f6                	jne    0x18009f379
18009f383:	48 8b c1             	mov    %rcx,%rax
18009f386:	49 f7 e0             	mul    %r8
18009f389:	4c 8b f0             	mov    %rax,%r14
18009f38c:	48 85 d2             	test   %rdx,%rdx
18009f38f:	75 be                	jne    0x18009f34f
18009f391:	eb 03                	jmp    0x18009f396
18009f393:	4d 8b f4             	mov    %r12,%r14
18009f396:	49 8d 04 3e          	lea    (%r14,%rdi,1),%rax
18009f39a:	48 3b c7             	cmp    %rdi,%rax
18009f39d:	72 b0                	jb     0x18009f34f
18009f39f:	48 8d 58 02          	lea    0x2(%rax),%rbx
18009f3a3:	48 3b d8             	cmp    %rax,%rbx
18009f3a6:	72 a7                	jb     0x18009f34f
18009f3a8:	48 8b cb             	mov    %rbx,%rcx
18009f3ab:	e8 a0 aa ff ff       	call   0x180099e50
18009f3b0:	48 8b f0             	mov    %rax,%rsi
18009f3b3:	48 85 c0             	test   %rax,%rax
18009f3b6:	74 36                	je     0x18009f3ee
18009f3b8:	48 85 ff             	test   %rdi,%rdi
18009f3bb:	74 0e                	je     0x18009f3cb
18009f3bd:	4c 8b c7             	mov    %rdi,%r8
18009f3c0:	48 8b d5             	mov    %rbp,%rdx
18009f3c3:	48 8b c8             	mov    %rax,%rcx
18009f3c6:	e8 f5 65 09 00       	call   0x1801359c0
18009f3cb:	4d 85 f6             	test   %r14,%r14
18009f3ce:	74 14                	je     0x18009f3e4
18009f3d0:	48 d1 ef             	shr    $1,%rdi
18009f3d3:	4d 8b c6             	mov    %r14,%r8
18009f3d6:	8b c7                	mov    %edi,%eax
18009f3d8:	49 8b d7             	mov    %r15,%rdx
18009f3db:	48 8d 0c 46          	lea    (%rsi,%rax,2),%rcx
18009f3df:	e8 dc 65 09 00       	call   0x1801359c0
18009f3e4:	48 d1 eb             	shr    $1,%rbx
18009f3e7:	ff cb                	dec    %ebx
18009f3e9:	66 44 89 24 5e       	mov    %r12w,(%rsi,%rbx,2)
18009f3ee:	48 8b c6             	mov    %rsi,%rax
18009f3f1:	e9 5b ff ff ff       	jmp    0x18009f351
18009f3f6:	cc                   	int3
18009f3f7:	cc                   	int3
18009f3f8:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
18009f3fc:	45 33 c0             	xor    %r8d,%r8d
18009f3ff:	49 ff c1             	inc    %r9
18009f402:	66 46 39 04 4a       	cmp    %r8w,(%rdx,%r9,2)
18009f407:	75 f6                	jne    0x18009f3ff
18009f409:	45 85 c9             	test   %r9d,%r9d
18009f40c:	74 18                	je     0x18009f426
18009f40e:	48 2b ca             	sub    %rdx,%rcx
18009f411:	0f b7 02             	movzwl (%rdx),%eax
18009f414:	66 39 04 11          	cmp    %ax,(%rcx,%rdx,1)
18009f418:	75 13                	jne    0x18009f42d
18009f41a:	41 ff c0             	inc    %r8d
18009f41d:	48 83 c2 02          	add    $0x2,%rdx
18009f421:	45 3b c1             	cmp    %r9d,%r8d
18009f424:	72 eb                	jb     0x18009f411
18009f426:	b8 01 00 00 00       	mov    $0x1,%eax
18009f42b:	c3                   	ret
18009f42c:	cc                   	int3
18009f42d:	33 c0                	xor    %eax,%eax
18009f42f:	c3                   	ret
18009f430:	cc                   	int3
18009f431:	cc                   	int3
18009f432:	cc                   	int3
18009f433:	cc                   	int3
18009f434:	48 83 ec 28          	sub    $0x28,%rsp
18009f438:	83 41 08 ff          	addl   $0xffffffff,0x8(%rcx)
18009f43c:	75 10                	jne    0x18009f44e
18009f43e:	48 8b 01             	mov    (%rcx),%rax
18009f441:	ba 01 00 00 00       	mov    $0x1,%edx
18009f446:	48 8b 00             	mov    (%rax),%rax
18009f449:	ff d0                	call   *%rax
18009f44b:	0f 1f 00             	nopl   (%rax)
18009f44e:	48 83 c4 28          	add    $0x28,%rsp
18009f452:	c3                   	ret
18009f453:	cc                   	int3
18009f454:	45 33 db             	xor    %r11d,%r11d
18009f457:	4c 8b c9             	mov    %rcx,%r9
18009f45a:	41 8b cb             	mov    %r11d,%ecx
18009f45d:	45 8b d3             	mov    %r11d,%r10d
18009f460:	45 8d 43 01          	lea    0x1(%r11),%r8d
18009f464:	eb 19                	jmp    0x18009f47f
18009f466:	66 83 f8 39          	cmp    $0x39,%ax
18009f46a:	77 1d                	ja     0x18009f489
18009f46c:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
18009f46f:	0f b7 c0             	movzwl %ax,%eax
18009f472:	8d 49 e8             	lea    -0x18(%rcx),%ecx
18009f475:	45 8b d0             	mov    %r8d,%r10d
18009f478:	49 83 c1 02          	add    $0x2,%r9
18009f47c:	8d 0c 48             	lea    (%rax,%rcx,2),%ecx
18009f47f:	41 0f b7 01          	movzwl (%r9),%eax
18009f483:	66 83 f8 30          	cmp    $0x30,%ax
18009f487:	73 dd                	jae    0x18009f466
18009f489:	89 0a                	mov    %ecx,(%rdx)
18009f48b:	45 85 d2             	test   %r10d,%r10d
18009f48e:	74 06                	je     0x18009f496
18009f490:	66 45 39 19          	cmp    %r11w,(%r9)
18009f494:	74 03                	je     0x18009f499
18009f496:	45 8b c3             	mov    %r11d,%r8d
18009f499:	41 8b c0             	mov    %r8d,%eax
18009f49c:	c3                   	ret
18009f49d:	cc                   	int3
18009f49e:	cc                   	int3
18009f49f:	cc                   	int3
18009f4a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f4a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18009f4aa:	57                   	push   %rdi
18009f4ab:	48 83 ec 20          	sub    $0x20,%rsp
18009f4af:	48 8d 05 d6 03 00 00 	lea    0x3d6(%rip),%rax        # 0x18009f88c
18009f4b6:	48 8b f9             	mov    %rcx,%rdi
18009f4b9:	48 89 05 58 ce 0c 00 	mov    %rax,0xcce58(%rip)        # 0x18016c318
18009f4c0:	33 c9                	xor    %ecx,%ecx
18009f4c2:	48 8d 05 bf 1b ff ff 	lea    -0xe441(%rip),%rax        # 0x180091088
18009f4c9:	48 89 05 50 ce 0c 00 	mov    %rax,0xcce50(%rip)        # 0x18016c320
18009f4d0:	e8 27 29 fc ff       	call   0x180061dfc
18009f4d5:	b9 20 00 00 00       	mov    $0x20,%ecx
18009f4da:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18009f4df:	e8 6c a9 ff ff       	call   0x180099e50
18009f4e4:	33 f6                	xor    %esi,%esi
18009f4e6:	48 85 c0             	test   %rax,%rax
18009f4e9:	74 0a                	je     0x18009f4f5
18009f4eb:	48 8b c8             	mov    %rax,%rcx
18009f4ee:	e8 49 73 00 00       	call   0x1800a683c
18009f4f3:	eb 03                	jmp    0x18009f4f8
18009f4f5:	48 8b c6             	mov    %rsi,%rax
18009f4f8:	48 89 05 c1 5f 0f 00 	mov    %rax,0xf5fc1(%rip)        # 0x1801954c0
18009f4ff:	48 85 c0             	test   %rax,%rax
18009f502:	0f 84 dc 00 00 00    	je     0x18009f5e4
18009f508:	b9 88 00 00 00       	mov    $0x88,%ecx
18009f50d:	e8 3e a9 ff ff       	call   0x180099e50
18009f512:	48 8b c8             	mov    %rax,%rcx
18009f515:	48 85 c0             	test   %rax,%rax
18009f518:	74 66                	je     0x18009f580
18009f51a:	48 8b 05 9f 5f 0f 00 	mov    0xf5f9f(%rip),%rax        # 0x1801954c0
18009f521:	48 8d 15 70 4e 0a 00 	lea    0xa4e70(%rip),%rdx        # 0x180144398
18009f528:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
18009f52f:	48 89 11             	mov    %rdx,(%rcx)
18009f532:	48 89 71 20          	mov    %rsi,0x20(%rcx)
18009f536:	48 89 71 28          	mov    %rsi,0x28(%rcx)
18009f53a:	48 89 71 40          	mov    %rsi,0x40(%rcx)
18009f53e:	48 89 71 18          	mov    %rsi,0x18(%rcx)
18009f542:	48 89 71 30          	mov    %rsi,0x30(%rcx)
18009f546:	48 89 71 38          	mov    %rsi,0x38(%rcx)
18009f54a:	48 89 71 48          	mov    %rsi,0x48(%rcx)
18009f54e:	48 89 71 50          	mov    %rsi,0x50(%rcx)
18009f552:	66 89 71 64          	mov    %si,0x64(%rcx)
18009f556:	c7 41 58 17 00 70 00 	movl   $0x700017,0x58(%rcx)
18009f55d:	ff 40 08             	incl   0x8(%rax)
18009f560:	48 89 41 10          	mov    %rax,0x10(%rcx)
18009f564:	83 c8 ff             	or     $0xffffffff,%eax
18009f567:	89 41 68             	mov    %eax,0x68(%rcx)
18009f56a:	89 41 6c             	mov    %eax,0x6c(%rcx)
18009f56d:	89 41 70             	mov    %eax,0x70(%rcx)
18009f570:	89 71 60             	mov    %esi,0x60(%rcx)
18009f573:	48 89 b1 80 00 00 00 	mov    %rsi,0x80(%rcx)
18009f57a:	48 89 71 78          	mov    %rsi,0x78(%rcx)
18009f57e:	eb 03                	jmp    0x18009f583
18009f580:	48 8b ce             	mov    %rsi,%rcx
18009f583:	48 89 0d 1e 5f 0f 00 	mov    %rcx,0xf5f1e(%rip)        # 0x1801954a8
18009f58a:	48 85 c9             	test   %rcx,%rcx
18009f58d:	74 55                	je     0x18009f5e4
18009f58f:	48 8b cf             	mov    %rdi,%rcx
18009f592:	e8 79 c9 00 00       	call   0x1800abf10
18009f597:	48 89 05 12 5f 0f 00 	mov    %rax,0xf5f12(%rip)        # 0x1801954b0
18009f59e:	48 85 c0             	test   %rax,%rax
18009f5a1:	74 41                	je     0x18009f5e4
18009f5a3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18009f5a9:	48 8d 0d c4 ca 00 00 	lea    0xcac4(%rip),%rcx        # 0x1800ac074
18009f5b0:	48 8b d0             	mov    %rax,%rdx
18009f5b3:	e8 c4 92 00 00       	call   0x1800a887c
18009f5b8:	48 89 05 f9 5e 0f 00 	mov    %rax,0xf5ef9(%rip)        # 0x1801954b8
18009f5bf:	48 85 c0             	test   %rax,%rax
18009f5c2:	74 20                	je     0x18009f5e4
18009f5c4:	48 8d 0d 29 02 00 00 	lea    0x229(%rip),%rcx        # 0x18009f7f4
18009f5cb:	e8 fc a3 07 00       	call   0x1801199cc
18009f5d0:	8b d8                	mov    %eax,%ebx
18009f5d2:	85 c0                	test   %eax,%eax
18009f5d4:	78 0e                	js     0x18009f5e4
18009f5d6:	48 8d 0d 33 2c 0b 00 	lea    0xb2c33(%rip),%rcx        # 0x180152210
18009f5dd:	e8 de 01 00 00       	call   0x18009f7c0
18009f5e2:	eb 05                	jmp    0x18009f5e9
18009f5e4:	e8 0b 02 00 00       	call   0x18009f7f4
18009f5e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18009f5ee:	8b c3                	mov    %ebx,%eax
18009f5f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f5f5:	48 83 c4 20          	add    $0x20,%rsp
18009f5f9:	5f                   	pop    %rdi
18009f5fa:	c3                   	ret
18009f5fb:	cc                   	int3
18009f5fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f601:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f606:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009f60b:	57                   	push   %rdi
18009f60c:	41 56                	push   %r14
18009f60e:	41 57                	push   %r15
18009f610:	48 83 ec 20          	sub    $0x20,%rsp
18009f614:	0f b7 01             	movzwl (%rcx),%eax
18009f617:	33 ed                	xor    %ebp,%ebp
18009f619:	4c 8b fa             	mov    %rdx,%r15
18009f61c:	4c 8b f1             	mov    %rcx,%r14
18009f61f:	44 8b c5             	mov    %ebp,%r8d
18009f622:	8b dd                	mov    %ebp,%ebx
18009f624:	44 8b cd             	mov    %ebp,%r9d
18009f627:	8d 55 06             	lea    0x6(%rbp),%edx
18009f62a:	eb 49                	jmp    0x18009f675
18009f62c:	0f b7 c8             	movzwl %ax,%ecx
18009f62f:	83 e9 22             	sub    $0x22,%ecx
18009f632:	74 29                	je     0x18009f65d
18009f634:	83 e9 04             	sub    $0x4,%ecx
18009f637:	74 1d                	je     0x18009f656
18009f639:	83 e9 01             	sub    $0x1,%ecx
18009f63c:	74 1f                	je     0x18009f65d
18009f63e:	83 e9 15             	sub    $0x15,%ecx
18009f641:	74 0c                	je     0x18009f64f
18009f643:	83 f9 02             	cmp    $0x2,%ecx
18009f646:	74 07                	je     0x18009f64f
18009f648:	b8 01 00 00 00       	mov    $0x1,%eax
18009f64d:	eb 10                	jmp    0x18009f65f
18009f64f:	b8 04 00 00 00       	mov    $0x4,%eax
18009f654:	eb 09                	jmp    0x18009f65f
18009f656:	b8 05 00 00 00       	mov    $0x5,%eax
18009f65b:	eb 02                	jmp    0x18009f65f
18009f65d:	8b c2                	mov    %edx,%eax
18009f65f:	03 d8                	add    %eax,%ebx
18009f661:	41 3b d9             	cmp    %r9d,%ebx
18009f664:	0f 82 f7 00 00 00    	jb     0x18009f761
18009f66a:	41 ff c0             	inc    %r8d
18009f66d:	44 8b cb             	mov    %ebx,%r9d
18009f670:	43 0f b7 04 46       	movzwl (%r14,%r8,2),%eax
18009f675:	66 85 c0             	test   %ax,%ax
18009f678:	75 b2                	jne    0x18009f62c
18009f67a:	83 c3 01             	add    $0x1,%ebx
18009f67d:	0f 84 de 00 00 00    	je     0x18009f761
18009f683:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
18009f686:	3b c3                	cmp    %ebx,%eax
18009f688:	0f 82 d3 00 00 00    	jb     0x18009f761
18009f68e:	8b c8                	mov    %eax,%ecx
18009f690:	e8 bb a7 ff ff       	call   0x180099e50
18009f695:	49 89 07             	mov    %rax,(%r15)
18009f698:	48 85 c0             	test   %rax,%rax
18009f69b:	75 0a                	jne    0x18009f6a7
18009f69d:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18009f6a2:	e9 bf 00 00 00       	jmp    0x18009f766
18009f6a7:	41 0f b7 06          	movzwl (%r14),%eax
18009f6ab:	8b f5                	mov    %ebp,%esi
18009f6ad:	8b fd                	mov    %ebp,%edi
18009f6af:	e9 97 00 00 00       	jmp    0x18009f74b
18009f6b4:	0f b7 d0             	movzwl %ax,%edx
18009f6b7:	49 8b 07             	mov    (%r15),%rax
18009f6ba:	4c 8d 0c 48          	lea    (%rax,%rcx,2),%r9
18009f6be:	8b ca                	mov    %edx,%ecx
18009f6c0:	83 e9 22             	sub    $0x22,%ecx
18009f6c3:	74 65                	je     0x18009f72a
18009f6c5:	83 e9 04             	sub    $0x4,%ecx
18009f6c8:	74 46                	je     0x18009f710
18009f6ca:	83 e9 01             	sub    $0x1,%ecx
18009f6cd:	74 38                	je     0x18009f707
18009f6cf:	83 e9 15             	sub    $0x15,%ecx
18009f6d2:	74 2a                	je     0x18009f6fe
18009f6d4:	83 f9 02             	cmp    $0x2,%ecx
18009f6d7:	74 0b                	je     0x18009f6e4
18009f6d9:	66 41 89 11          	mov    %dx,(%r9)
18009f6dd:	b8 01 00 00 00       	mov    $0x1,%eax
18009f6e2:	eb 5e                	jmp    0x18009f742
18009f6e4:	4c 8d 05 95 2b 0b 00 	lea    0xb2b95(%rip),%r8        # 0x180152280
18009f6eb:	8b d3                	mov    %ebx,%edx
18009f6ed:	49 8b c9             	mov    %r9,%rcx
18009f6f0:	2b d7                	sub    %edi,%edx
18009f6f2:	e8 55 e5 08 00       	call   0x18012dc4c
18009f6f7:	b8 04 00 00 00       	mov    $0x4,%eax
18009f6fc:	eb 44                	jmp    0x18009f742
18009f6fe:	4c 8d 05 9b 2b 0b 00 	lea    0xb2b9b(%rip),%r8        # 0x1801522a0
18009f705:	eb e4                	jmp    0x18009f6eb
18009f707:	4c 8d 05 52 2b 0b 00 	lea    0xb2b52(%rip),%r8        # 0x180152260
18009f70e:	eb 21                	jmp    0x18009f731
18009f710:	8b d3                	mov    %ebx,%edx
18009f712:	4c 8d 05 57 2b 0b 00 	lea    0xb2b57(%rip),%r8        # 0x180152270
18009f719:	2b d7                	sub    %edi,%edx
18009f71b:	49 8b c9             	mov    %r9,%rcx
18009f71e:	e8 29 e5 08 00       	call   0x18012dc4c
18009f723:	b8 05 00 00 00       	mov    $0x5,%eax
18009f728:	eb 18                	jmp    0x18009f742
18009f72a:	4c 8d 05 5f 2b 0b 00 	lea    0xb2b5f(%rip),%r8        # 0x180152290
18009f731:	8b d3                	mov    %ebx,%edx
18009f733:	49 8b c9             	mov    %r9,%rcx
18009f736:	2b d7                	sub    %edi,%edx
18009f738:	e8 0f e5 08 00       	call   0x18012dc4c
18009f73d:	b8 06 00 00 00       	mov    $0x6,%eax
18009f742:	03 f8                	add    %eax,%edi
18009f744:	ff c6                	inc    %esi
18009f746:	41 0f b7 04 76       	movzwl (%r14,%rsi,2),%eax
18009f74b:	8b cf                	mov    %edi,%ecx
18009f74d:	66 85 c0             	test   %ax,%ax
18009f750:	0f 85 5e ff ff ff    	jne    0x18009f6b4
18009f756:	49 8b 07             	mov    (%r15),%rax
18009f759:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
18009f75d:	33 c0                	xor    %eax,%eax
18009f75f:	eb 05                	jmp    0x18009f766
18009f761:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18009f766:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18009f76b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18009f770:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18009f775:	48 83 c4 20          	add    $0x20,%rsp
18009f779:	41 5f                	pop    %r15