1800183bd:	41 8b dd             	mov    %r13d,%ebx
1800183c0:	8a 44 24 78          	mov    0x78(%rsp),%al
1800183c4:	88 47 25             	mov    %al,0x25(%rdi)
1800183c7:	8b 74 24 58          	mov    0x58(%rsp),%esi
1800183cb:	8b ce                	mov    %esi,%ecx
1800183cd:	e8 7e 1a 08 00       	call   0x180099e50
1800183d2:	4c 8b f0             	mov    %rax,%r14
1800183d5:	48 85 c0             	test   %rax,%rax
1800183d8:	75 0a                	jne    0x1800183e4
1800183da:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800183df:	e9 88 00 00 00       	jmp    0x18001846c
1800183e4:	8b d3                	mov    %ebx,%edx
1800183e6:	4d 8b ce             	mov    %r14,%r9
1800183e9:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1800183ee:	44 8b c6             	mov    %esi,%r8d
1800183f1:	41 8b cf             	mov    %r15d,%ecx
1800183f4:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1800183f9:	e8 1e eb 00 00       	call   0x180026f1c
1800183fe:	8b d8                	mov    %eax,%ebx
180018400:	85 c0                	test   %eax,%eax
180018402:	78 5c                	js     0x180018460
180018404:	c1 ee 02             	shr    $0x2,%esi
180018407:	41 8b c5             	mov    %r13d,%eax
18001840a:	85 f6                	test   %esi,%esi
18001840c:	74 11                	je     0x18001841f
18001840e:	49 8b ce             	mov    %r14,%rcx
180018411:	8b d6                	mov    %esi,%edx
180018413:	03 01                	add    (%rcx),%eax
180018415:	48 8d 49 04          	lea    0x4(%rcx),%rcx
180018419:	48 83 ea 01          	sub    $0x1,%rdx
18001841d:	75 f4                	jne    0x180018413
18001841f:	f7 d0                	not    %eax
180018421:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
180018426:	ff c0                	inc    %eax
180018428:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
18001842d:	41 b0 01             	mov    $0x1,%r8b
180018430:	89 47 20             	mov    %eax,0x20(%rdi)
180018433:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180018438:	41 8b cf             	mov    %r15d,%ecx
18001843b:	e8 48 d7 05 00       	call   0x180075b88
180018440:	8b d8                	mov    %eax,%ebx
180018442:	85 c0                	test   %eax,%eax
180018444:	79 0a                	jns    0x180018450
180018446:	48 8b cf             	mov    %rdi,%rcx
180018449:	e8 ae 1b 08 00       	call   0x180099ffc
18001844e:	eb 10                	jmp    0x180018460
180018450:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
180018455:	41 8b dd             	mov    %r13d,%ebx
180018458:	48 89 47 18          	mov    %rax,0x18(%rdi)
18001845c:	49 89 3c 24          	mov    %rdi,(%r12)
180018460:	49 8b ce             	mov    %r14,%rcx
180018463:	e8 94 1b 08 00       	call   0x180099ffc
180018468:	85 db                	test   %ebx,%ebx
18001846a:	79 08                	jns    0x180018474
18001846c:	48 8b cf             	mov    %rdi,%rcx
18001846f:	e8 88 1b 08 00       	call   0x180099ffc
180018474:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
18001847b:	00
18001847c:	8b c3                	mov    %ebx,%eax
18001847e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180018482:	49 8b 73 38          	mov    0x38(%r11),%rsi
180018486:	49 8b 7b 40          	mov    0x40(%r11),%rdi
18001848a:	49 8b e3             	mov    %r11,%rsp
18001848d:	41 5f                	pop    %r15
18001848f:	41 5e                	pop    %r14
180018491:	41 5d                	pop    %r13
180018493:	41 5c                	pop    %r12
180018495:	5d                   	pop    %rbp
180018496:	c3                   	ret
180018497:	cc                   	int3
180018498:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001849d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800184a2:	56                   	push   %rsi
1800184a3:	57                   	push   %rdi
1800184a4:	41 56                	push   %r14
1800184a6:	48 83 ec 30          	sub    $0x30,%rsp
1800184aa:	4c 8b f2             	mov    %rdx,%r14
1800184ad:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800184b2:	48 8b e9             	mov    %rcx,%rbp
1800184b5:	ba b0 00 00 26       	mov    $0x260000b0,%edx
1800184ba:	48 8b 0d 17 c5 18 00 	mov    0x18c517(%rip),%rcx        # 0x1801a49d8
1800184c1:	33 db                	xor    %ebx,%ebx
1800184c3:	e8 4c 3f 06 00       	call   0x18007c414
1800184c8:	85 c0                	test   %eax,%eax
1800184ca:	0f 88 1e 02 00 00    	js     0x1800186ee
1800184d0:	38 5c 24 60          	cmp    %bl,0x60(%rsp)
1800184d4:	0f 84 14 02 00 00    	je     0x1800186ee
1800184da:	8d 7b 40             	lea    0x40(%rbx),%edi
1800184dd:	8b cf                	mov    %edi,%ecx
1800184df:	e8 6c 19 08 00       	call   0x180099e50
1800184e4:	48 8b d8             	mov    %rax,%rbx
1800184e7:	48 85 c0             	test   %rax,%rax
1800184ea:	75 2c                	jne    0x180018518
1800184ec:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
1800184f1:	49 83 26 00          	andq   $0x0,(%r14)
1800184f5:	48 85 db             	test   %rbx,%rbx
1800184f8:	74 08                	je     0x180018502
1800184fa:	48 8b cb             	mov    %rbx,%rcx
1800184fd:	e8 fa 1a 08 00       	call   0x180099ffc
180018502:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180018507:	8b c7                	mov    %edi,%eax
180018509:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18001850e:	48 83 c4 30          	add    $0x30,%rsp
180018512:	41 5e                	pop    %r14
180018514:	5f                   	pop    %rdi
180018515:	5e                   	pop    %rsi
180018516:	c3                   	ret
180018517:	cc                   	int3
180018518:	4c 8b c7             	mov    %rdi,%r8
18001851b:	33 d2                	xor    %edx,%edx
18001851d:	48 8b cb             	mov    %rbx,%rcx
180018520:	e8 5b d7 11 00       	call   0x180135c80
180018525:	48 8b 0d ac c4 18 00 	mov    0x18c4ac(%rip),%rcx        # 0x1801a49d8
18001852c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180018531:	ba 22 00 00 15       	mov    $0x15000022,%edx
180018536:	e8 85 3f 06 00       	call   0x18007c4c0
18001853b:	85 c0                	test   %eax,%eax
18001853d:	0f 88 b3 00 00 00    	js     0x1800185f6
180018543:	8b 44 24 68          	mov    0x68(%rsp),%eax
180018547:	89 43 08             	mov    %eax,0x8(%rbx)
18001854a:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18001854f:	48 83 f8 01          	cmp    $0x1,%rax
180018553:	75 07                	jne    0x18001855c
180018555:	b8 f8 03 00 00       	mov    $0x3f8,%eax
18001855a:	eb 25                	jmp    0x180018581
18001855c:	48 83 f8 02          	cmp    $0x2,%rax
180018560:	75 07                	jne    0x180018569
180018562:	b8 f8 02 00 00       	mov    $0x2f8,%eax
180018567:	eb 18                	jmp    0x180018581
180018569:	48 83 f8 03          	cmp    $0x3,%rax
18001856d:	75 07                	jne    0x180018576
18001856f:	b8 e8 03 00 00       	mov    $0x3e8,%eax
180018574:	eb 0b                	jmp    0x180018581
180018576:	48 83 f8 04          	cmp    $0x4,%rax
18001857a:	75 70                	jne    0x1800185ec
18001857c:	b8 e8 02 00 00       	mov    $0x2e8,%eax
180018581:	48 89 43 10          	mov    %rax,0x10(%rbx)
180018585:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18001858a:	b8 80 25 00 00       	mov    $0x2580,%eax
18001858f:	ba 23 00 00 15       	mov    $0x15000023,%edx
180018594:	89 43 04             	mov    %eax,0x4(%rbx)
180018597:	48 8b 0d 3a c4 18 00 	mov    0x18c43a(%rip),%rcx        # 0x1801a49d8
18001859e:	e8 1d 3f 06 00       	call   0x18007c4c0
1800185a3:	8b f8                	mov    %eax,%edi
1800185a5:	85 c0                	test   %eax,%eax
1800185a7:	78 22                	js     0x1800185cb
1800185a9:	33 c0                	xor    %eax,%eax
1800185ab:	48 8d 0d 62 fe 12 00 	lea    0x12fe62(%rip),%rcx        # 0x180148414
1800185b2:	8b 11                	mov    (%rcx),%edx
1800185b4:	48 39 54 24 20       	cmp    %rdx,0x20(%rsp)
1800185b9:	74 0d                	je     0x1800185c8
1800185bb:	ff c0                	inc    %eax
1800185bd:	48 83 c1 08          	add    $0x8,%rcx
1800185c1:	83 f8 04             	cmp    $0x4,%eax
1800185c4:	72 ec                	jb     0x1800185b2
1800185c6:	eb 03                	jmp    0x1800185cb
1800185c8:	89 53 04             	mov    %edx,0x4(%rbx)
1800185cb:	c7 03 01 08 01 00    	movl   $0x10801,(%rbx)
1800185d1:	66 c7 43 38 00 02    	movw   $0x200,0x38(%rbx)
1800185d7:	83 4b 18 ff          	orl    $0xffffffff,0x18(%rbx)
1800185db:	48 8d 53 28          	lea    0x28(%rbx),%rdx
1800185df:	48 8b cd             	mov    %rbp,%rcx
1800185e2:	e8 cd c1 07 00       	call   0x1800947b4
1800185e7:	e9 07 01 00 00       	jmp    0x1800186f3
1800185ec:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
1800185f1:	e9 fb fe ff ff       	jmp    0x1800184f1
1800185f6:	ba 53 50 43 52       	mov    $0x52435053,%edx
1800185fb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180018600:	e8 13 aa 07 00       	call   0x180093018
180018605:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18001860a:	8b f8                	mov    %eax,%edi
18001860c:	85 c0                	test   %eax,%eax
18001860e:	78 27                	js     0x180018637
180018610:	44 8b 46 04          	mov    0x4(%rsi),%r8d
180018614:	41 b9 01 00 00 00    	mov    $0x1,%r9d
18001861a:	48 8b d6             	mov    %rsi,%rdx
18001861d:	33 c9                	xor    %ecx,%ecx
18001861f:	e8 58 a8 07 00       	call   0x180092e7c
180018624:	84 c0                	test   %al,%al
180018626:	75 c4                	jne    0x1800185ec
180018628:	48 83 7e 2c 00       	cmpq   $0x0,0x2c(%rsi)
18001862d:	74 bd                	je     0x1800185ec
18001862f:	80 7e 28 02          	cmpb   $0x2,0x28(%rsi)
180018633:	73 b7                	jae    0x1800185ec
180018635:	33 ff                	xor    %edi,%edi
180018637:	85 ff                	test   %edi,%edi
180018639:	0f 88 b2 fe ff ff    	js     0x1800184f1
18001863f:	80 7e 28 00          	cmpb   $0x0,0x28(%rsi)
180018643:	75 04                	jne    0x180018649
180018645:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
180018649:	48 8b 46 2c          	mov    0x2c(%rsi),%rax
18001864d:	4c 8d 05 bc fd 12 00 	lea    0x12fdbc(%rip),%r8        # 0x180148410
180018654:	48 89 43 10          	mov    %rax,0x10(%rbx)
180018658:	32 c0                	xor    %al,%al
18001865a:	c6 03 01             	movb   $0x1,(%rbx)
18001865d:	c7 43 08 03 00 00 00 	movl   $0x3,0x8(%rbx)
180018664:	8a 56 3a             	mov    0x3a(%rsi),%dl
180018667:	0f b6 c8             	movzbl %al,%ecx
18001866a:	41 3a 14 c8          	cmp    (%r8,%rcx,8),%dl
18001866e:	74 0d                	je     0x18001867d
180018670:	fe c0                	inc    %al
180018672:	3c 04                	cmp    $0x4,%al
180018674:	72 f1                	jb     0x180018667
180018676:	b8 80 25 00 00       	mov    $0x2580,%eax
18001867b:	eb 05                	jmp    0x180018682
18001867d:	41 8b 44 c8 04       	mov    0x4(%r8,%rcx,8),%eax
180018682:	89 43 04             	mov    %eax,0x4(%rbx)
180018685:	8a 46 3b             	mov    0x3b(%rsi),%al
180018688:	88 43 03             	mov    %al,0x3(%rbx)
18001868b:	8a 46 3c             	mov    0x3c(%rsi),%al
18001868e:	88 43 02             	mov    %al,0x2(%rbx)
180018691:	8a 46 3e             	mov    0x3e(%rsi),%al
180018694:	88 43 39             	mov    %al,0x39(%rbx)
180018697:	80 7e 08 02          	cmpb   $0x2,0x8(%rsi)
18001869b:	72 12                	jb     0x1800186af
18001869d:	8a 46 24             	mov    0x24(%rsi),%al
1800186a0:	88 43 3a             	mov    %al,0x3a(%rbx)
1800186a3:	8a 46 29             	mov    0x29(%rsi),%al
1800186a6:	88 43 3b             	mov    %al,0x3b(%rbx)
1800186a9:	8a 46 2b             	mov    0x2b(%rsi),%al
1800186ac:	88 43 3c             	mov    %al,0x3c(%rbx)
1800186af:	83 7e 04 50          	cmpl   $0x50,0x4(%rsi)
1800186b3:	0f 82 1e ff ff ff    	jb     0x1800185d7
1800186b9:	0f b7 46 40          	movzwl 0x40(%rsi),%eax
1800186bd:	66 89 43 18          	mov    %ax,0x18(%rbx)
1800186c1:	0f b7 46 42          	movzwl 0x42(%rsi),%eax
1800186c5:	66 89 43 1a          	mov    %ax,0x1a(%rbx)
1800186c9:	8a 46 44             	mov    0x44(%rsi),%al
1800186cc:	88 43 1c             	mov    %al,0x1c(%rbx)
1800186cf:	0f b6 46 4b          	movzbl 0x4b(%rsi),%eax
1800186d3:	66 89 43 1e          	mov    %ax,0x1e(%rbx)
1800186d7:	8a 46 45             	mov    0x45(%rsi),%al
1800186da:	88 43 20             	mov    %al,0x20(%rbx)
1800186dd:	8a 46 46             	mov    0x46(%rsi),%al
1800186e0:	88 43 21             	mov    %al,0x21(%rbx)
1800186e3:	8b 46 47             	mov    0x47(%rsi),%eax
1800186e6:	89 43 24             	mov    %eax,0x24(%rbx)
1800186e9:	e9 ed fe ff ff       	jmp    0x1800185db
1800186ee:	bf 25 02 00 c0       	mov    $0xc0000225,%edi
1800186f3:	85 ff                	test   %edi,%edi
1800186f5:	0f 88 f6 fd ff ff    	js     0x1800184f1
1800186fb:	49 89 1e             	mov    %rbx,(%r14)
1800186fe:	e9 ff fd ff ff       	jmp    0x180018502
180018703:	cc                   	int3
180018704:	48 8b c4             	mov    %rsp,%rax
180018707:	48 89 58 10          	mov    %rbx,0x10(%rax)
18001870b:	48 89 48 08          	mov    %rcx,0x8(%rax)
18001870f:	55                   	push   %rbp
180018710:	56                   	push   %rsi
180018711:	57                   	push   %rdi
180018712:	41 54                	push   %r12
180018714:	41 55                	push   %r13
180018716:	41 56                	push   %r14
180018718:	41 57                	push   %r15
18001871a:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
180018721:	83 cf ff             	or     $0xffffffff,%edi
180018724:	33 f6                	xor    %esi,%esi
180018726:	33 ed                	xor    %ebp,%ebp
180018728:	89 78 20             	mov    %edi,0x20(%rax)
18001872b:	33 db                	xor    %ebx,%ebx
18001872d:	4d 8b e8             	mov    %r8,%r13
180018730:	4c 8b f2             	mov    %rdx,%r14
180018733:	39 59 10             	cmp    %ebx,0x10(%rcx)
180018736:	75 78                	jne    0x1800187b0
180018738:	33 c9                	xor    %ecx,%ecx
18001873a:	e8 51 89 07 00       	call   0x180091090
18001873f:	44 8b f8             	mov    %eax,%r15d
180018742:	33 c9                	xor    %ecx,%ecx
180018744:	41 c1 e7 10          	shl    $0x10,%r15d
180018748:	e8 43 89 07 00       	call   0x180091090
18001874d:	44 03 f8             	add    %eax,%r15d
180018750:	45 32 e4             	xor    %r12b,%r12b
180018753:	41 83 7e 10 00       	cmpl   $0x0,0x10(%r14)
180018758:	75 07                	jne    0x180018761
18001875a:	41 83 7e 20 00       	cmpl   $0x0,0x20(%r14)
18001875f:	74 6d                	je     0x1800187ce
180018761:	49 8b 45 00          	mov    0x0(%r13),%rax
180018765:	49 3b c5             	cmp    %r13,%rax
180018768:	74 11                	je     0x18001877b
18001876a:	41 8b 4e 20          	mov    0x20(%r14),%ecx
18001876e:	39 48 20             	cmp    %ecx,0x20(%rax)
180018771:	74 5b                	je     0x1800187ce
180018773:	48 8b 00             	mov    (%rax),%rax
180018776:	49 3b c5             	cmp    %r13,%rax
180018779:	75 f3                	jne    0x18001876e
18001877b:	45 84 e4             	test   %r12b,%r12b
18001877e:	74 17                	je     0x180018797
180018780:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180018786:	4c 8b ce             	mov    %rsi,%r9
180018789:	44 8b c5             	mov    %ebp,%r8d
18001878c:	33 d2                	xor    %edx,%edx
18001878e:	8b cf                	mov    %edi,%ecx
180018790:	e8 53 e8 00 00       	call   0x180026fe8
180018795:	8b d8                	mov    %eax,%ebx
180018797:	83 ff ff             	cmp    $0xffffffff,%edi
18001879a:	74 07                	je     0x1800187a3
18001879c:	8b cf                	mov    %edi,%ecx
18001879e:	e8 15 e2 00 00       	call   0x1800269b8
1800187a3:	48 85 f6             	test   %rsi,%rsi
1800187a6:	74 08                	je     0x1800187b0
1800187a8:	48 8b ce             	mov    %rsi,%rcx
1800187ab:	e8 4c 18 08 00       	call   0x180099ffc
1800187b0:	8b c3                	mov    %ebx,%eax
1800187b2:	48 8b 9c 24 98 01 00 	mov    0x198(%rsp),%rbx
1800187b9:	00
1800187ba:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
1800187c1:	41 5f                	pop    %r15
1800187c3:	41 5e                	pop    %r14
1800187c5:	41 5d                	pop    %r13
1800187c7:	41 5c                	pop    %r12
1800187c9:	5f                   	pop    %rdi
1800187ca:	5e                   	pop    %rsi
1800187cb:	5d                   	pop    %rbp
1800187cc:	c3                   	ret
1800187cd:	cc                   	int3
1800187ce:	45 84 e4             	test   %r12b,%r12b
1800187d1:	75 7f                	jne    0x180018852
1800187d3:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
1800187da:	00
1800187db:	4c 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%r9
1800187e2:	00
1800187e3:	45 33 c0             	xor    %r8d,%r8d
1800187e6:	41 b4 01             	mov    $0x1,%r12b
1800187e9:	41 8d 50 03          	lea    0x3(%r8),%edx
1800187ed:	e8 1e ea 00 00       	call   0x180027210
1800187f2:	8b bc 24 a8 01 00 00 	mov    0x1a8(%rsp),%edi
1800187f9:	8b d8                	mov    %eax,%ebx
1800187fb:	85 c0                	test   %eax,%eax
1800187fd:	78 98                	js     0x180018797
1800187ff:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180018804:	8b cf                	mov    %edi,%ecx
180018806:	e8 1d e5 00 00       	call   0x180026d28
18001880b:	8b d8                	mov    %eax,%ebx
18001880d:	85 c0                	test   %eax,%eax
18001880f:	78 86                	js     0x180018797
180018811:	8b 6c 24 48          	mov    0x48(%rsp),%ebp
180018815:	81 fd c2 01 00 00    	cmp    $0x1c2,%ebp
18001881b:	72 77                	jb     0x180018894
18001881d:	8b cd                	mov    %ebp,%ecx
18001881f:	e8 2c 16 08 00       	call   0x180099e50
180018824:	48 8b f0             	mov    %rax,%rsi
180018827:	48 85 c0             	test   %rax,%rax
18001882a:	74 5e                	je     0x18001888a
18001882c:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
180018831:	4c 8b c8             	mov    %rax,%r9
180018834:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18001883a:	44 8b c5             	mov    %ebp,%r8d
18001883d:	33 d2                	xor    %edx,%edx
18001883f:	8b cf                	mov    %edi,%ecx
180018841:	e8 d6 e6 00 00       	call   0x180026f1c