1800ae4a6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800ae4ab:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800ae4b0:	48 83 c4 30          	add    $0x30,%rsp
1800ae4b4:	41 5f                	pop    %r15
1800ae4b6:	41 5e                	pop    %r14
1800ae4b8:	41 5c                	pop    %r12
1800ae4ba:	c3                   	ret
1800ae4bb:	cc                   	int3
1800ae4bc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ae4c1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800ae4c6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800ae4cb:	57                   	push   %rdi
1800ae4cc:	48 83 ec 30          	sub    $0x30,%rsp
1800ae4d0:	33 ed                	xor    %ebp,%ebp
1800ae4d2:	41 8a f0             	mov    %r8b,%sil
1800ae4d5:	48 8b d9             	mov    %rcx,%rbx
1800ae4d8:	48 85 c9             	test   %rcx,%rcx
1800ae4db:	0f 84 a8 00 00 00    	je     0x1800ae589
1800ae4e1:	8b 49 08             	mov    0x8(%rcx),%ecx
1800ae4e4:	48 83 fa 1c          	cmp    $0x1c,%rdx
1800ae4e8:	40 0f 93 c7          	setae  %dil
1800ae4ec:	8d 41 e4             	lea    -0x1c(%rcx),%eax
1800ae4ef:	3d e4 ff 00 00       	cmp    $0xffe4,%eax
1800ae4f4:	0f 87 8f 00 00 00    	ja     0x1800ae589
1800ae4fa:	45 84 c0             	test   %r8b,%r8b
1800ae4fd:	75 09                	jne    0x1800ae508
1800ae4ff:	48 3b ca             	cmp    %rdx,%rcx
1800ae502:	0f 87 81 00 00 00    	ja     0x1800ae589
1800ae508:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1800ae50e:	48 8d 15 cb 4f 0a 00 	lea    0xa4fcb(%rip),%rdx        # 0x1801534e0
1800ae515:	48 8b cb             	mov    %rbx,%rcx
1800ae518:	e8 43 59 08 00       	call   0x180133e60
1800ae51d:	48 83 f8 08          	cmp    $0x8,%rax
1800ae521:	75 66                	jne    0x1800ae589
1800ae523:	8b 4b 10             	mov    0x10(%rbx),%ecx
1800ae526:	8b 53 08             	mov    0x8(%rbx),%edx
1800ae529:	3b ca                	cmp    %edx,%ecx
1800ae52b:	77 5c                	ja     0x1800ae589
1800ae52d:	8b 43 14             	mov    0x14(%rbx),%eax
1800ae530:	3b c2                	cmp    %edx,%eax
1800ae532:	77 55                	ja     0x1800ae589
1800ae534:	83 f9 1c             	cmp    $0x1c,%ecx
1800ae537:	72 50                	jb     0x1800ae589
1800ae539:	3b c1                	cmp    %ecx,%eax
1800ae53b:	72 4c                	jb     0x1800ae589
1800ae53d:	76 0c                	jbe    0x1800ae54b
1800ae53f:	2b c1                	sub    %ecx,%eax
1800ae541:	40 0f b6 ff          	movzbl %dil,%edi
1800ae545:	83 f8 30             	cmp    $0x30,%eax
1800ae548:	0f 42 fd             	cmovb  %ebp,%edi
1800ae54b:	40 84 ff             	test   %dil,%dil
1800ae54e:	74 39                	je     0x1800ae589
1800ae550:	40 84 f6             	test   %sil,%sil
1800ae553:	75 30                	jne    0x1800ae585
1800ae555:	44 8b cd             	mov    %ebp,%r9d
1800ae558:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1800ae55c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1800ae561:	45 33 c0             	xor    %r8d,%r8d
1800ae564:	33 d2                	xor    %edx,%edx
1800ae566:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae56b:	48 8b cb             	mov    %rbx,%rcx
1800ae56e:	e8 5d fe ff ff       	call   0x1800ae3d0
1800ae573:	85 c0                	test   %eax,%eax
1800ae575:	75 07                	jne    0x1800ae57e
1800ae577:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1800ae57c:	eb de                	jmp    0x1800ae55c
1800ae57e:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800ae583:	75 09                	jne    0x1800ae58e
1800ae585:	8b c5                	mov    %ebp,%eax
1800ae587:	eb 05                	jmp    0x1800ae58e
1800ae589:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800ae58e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800ae593:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800ae598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800ae59d:	48 83 c4 30          	add    $0x30,%rsp
1800ae5a1:	5f                   	pop    %rdi
1800ae5a2:	c3                   	ret
1800ae5a3:	cc                   	int3
1800ae5a4:	40 57                	rex push %rdi
1800ae5a6:	48 83 ec 20          	sub    $0x20,%rsp
1800ae5aa:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800ae5b0:	48 85 c9             	test   %rcx,%rcx
1800ae5b3:	75 08                	jne    0x1800ae5bd
1800ae5b5:	41 b9 0d 00 00 c0    	mov    $0xc000000d,%r9d
1800ae5bb:	eb 29                	jmp    0x1800ae5e6
1800ae5bd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800ae5c2:	e8 a5 fd ff ff       	call   0x1800ae36c
1800ae5c7:	44 8b c8             	mov    %eax,%r9d
1800ae5ca:	85 c0                	test   %eax,%eax
1800ae5cc:	78 18                	js     0x1800ae5e6
1800ae5ce:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1800ae5d3:	33 c0                	xor    %eax,%eax
1800ae5d5:	49 8b f8             	mov    %r8,%rdi
1800ae5d8:	41 8b 10             	mov    (%r8),%edx
1800ae5db:	8b ca                	mov    %edx,%ecx
1800ae5dd:	f3 aa                	rep stos %al,%es:(%rdi)
1800ae5df:	41 89 10             	mov    %edx,(%r8)
1800ae5e2:	41 21 40 04          	and    %eax,0x4(%r8)
1800ae5e6:	41 8b c1             	mov    %r9d,%eax
1800ae5e9:	48 83 c4 20          	add    $0x20,%rsp
1800ae5ed:	5f                   	pop    %rdi
1800ae5ee:	c3                   	ret
1800ae5ef:	cc                   	int3
1800ae5f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800ae5f5:	55                   	push   %rbp
1800ae5f6:	56                   	push   %rsi
1800ae5f7:	57                   	push   %rdi
1800ae5f8:	48 83 ec 30          	sub    $0x30,%rsp
1800ae5fc:	33 ed                	xor    %ebp,%ebp
1800ae5fe:	48 8b d9             	mov    %rcx,%rbx
1800ae601:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1800ae606:	48 85 c9             	test   %rcx,%rcx
1800ae609:	75 0b                	jne    0x1800ae616
1800ae60b:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
1800ae611:	e9 dc 00 00 00       	jmp    0x1800ae6f2
1800ae616:	8b 71 10             	mov    0x10(%rcx),%esi
1800ae619:	8b d5                	mov    %ebp,%edx
1800ae61b:	89 54 24 50          	mov    %edx,0x50(%rsp)
1800ae61f:	8b fd                	mov    %ebp,%edi
1800ae621:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1800ae626:	44 8b ca             	mov    %edx,%r9d
1800ae629:	33 d2                	xor    %edx,%edx
1800ae62b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae630:	45 33 c0             	xor    %r8d,%r8d
1800ae633:	48 8b cb             	mov    %rbx,%rcx
1800ae636:	e8 95 fd ff ff       	call   0x1800ae3d0
1800ae63b:	8b 54 24 50          	mov    0x50(%rsp),%edx
1800ae63f:	44 8b c0             	mov    %eax,%r8d
1800ae642:	85 c0                	test   %eax,%eax
1800ae644:	78 5c                	js     0x1800ae6a2
1800ae646:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1800ae64b:	48 8b cb             	mov    %rbx,%rcx
1800ae64e:	e8 19 fd ff ff       	call   0x1800ae36c
1800ae653:	44 8b c0             	mov    %eax,%r8d
1800ae656:	85 c0                	test   %eax,%eax
1800ae658:	78 53                	js     0x1800ae6ad
1800ae65a:	44 8b cf             	mov    %edi,%r9d
1800ae65d:	44 8b c2             	mov    %edx,%r8d
1800ae660:	8b c6                	mov    %esi,%eax
1800ae662:	85 ff                	test   %edi,%edi
1800ae664:	74 1f                	je     0x1800ae685
1800ae666:	48 3b d0             	cmp    %rax,%rdx
1800ae669:	76 1a                	jbe    0x1800ae685
1800ae66b:	8b c8                	mov    %eax,%ecx
1800ae66d:	49 2b c9             	sub    %r9,%rcx
1800ae670:	48 03 cb             	add    %rbx,%rcx
1800ae673:	4c 2b c0             	sub    %rax,%r8
1800ae676:	42 8a 04 09          	mov    (%rcx,%r9,1),%al
1800ae67a:	88 01                	mov    %al,(%rcx)
1800ae67c:	48 ff c1             	inc    %rcx
1800ae67f:	49 83 e8 01          	sub    $0x1,%r8
1800ae683:	75 f1                	jne    0x1800ae676
1800ae685:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1800ae68a:	8b 08                	mov    (%rax),%ecx
1800ae68c:	8d 04 39             	lea    (%rcx,%rdi,1),%eax
1800ae68f:	3b c7                	cmp    %edi,%eax
1800ae691:	72 07                	jb     0x1800ae69a
1800ae693:	8b f8                	mov    %eax,%edi
1800ae695:	8d 34 11             	lea    (%rcx,%rdx,1),%esi
1800ae698:	eb 87                	jmp    0x1800ae621
1800ae69a:	41 b8 95 00 00 c0    	mov    $0xc0000095,%r8d
1800ae6a0:	eb 50                	jmp    0x1800ae6f2
1800ae6a2:	41 81 f8 25 02 00 c0 	cmp    $0xc0000225,%r8d
1800ae6a9:	44 0f 44 c5          	cmove  %ebp,%r8d
1800ae6ad:	85 ff                	test   %edi,%edi
1800ae6af:	74 41                	je     0x1800ae6f2
1800ae6b1:	8b c6                	mov    %esi,%eax
1800ae6b3:	4c 8b ca             	mov    %rdx,%r9
1800ae6b6:	44 8b df             	mov    %edi,%r11d
1800ae6b9:	48 3b d0             	cmp    %rax,%rdx
1800ae6bc:	76 1b                	jbe    0x1800ae6d9
1800ae6be:	4c 8d 14 18          	lea    (%rax,%rbx,1),%r10
1800ae6c2:	4c 2b c8             	sub    %rax,%r9
1800ae6c5:	41 8a 02             	mov    (%r10),%al
1800ae6c8:	49 8b ca             	mov    %r10,%rcx
1800ae6cb:	49 2b cb             	sub    %r11,%rcx
1800ae6ce:	49 ff c2             	inc    %r10
1800ae6d1:	88 01                	mov    %al,(%rcx)
1800ae6d3:	49 83 e9 01          	sub    $0x1,%r9
1800ae6d7:	75 ec                	jne    0x1800ae6c5
1800ae6d9:	8b 43 14             	mov    0x14(%rbx),%eax
1800ae6dc:	2b d7                	sub    %edi,%edx
1800ae6de:	89 53 14             	mov    %edx,0x14(%rbx)
1800ae6e1:	3b d0                	cmp    %eax,%edx
1800ae6e3:	73 0d                	jae    0x1800ae6f2
1800ae6e5:	2b c2                	sub    %edx,%eax
1800ae6e7:	8b fa                	mov    %edx,%edi
1800ae6e9:	48 03 fb             	add    %rbx,%rdi
1800ae6ec:	8b c8                	mov    %eax,%ecx
1800ae6ee:	33 c0                	xor    %eax,%eax
1800ae6f0:	f3 aa                	rep stos %al,%es:(%rdi)
1800ae6f2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800ae6f7:	41 8b c0             	mov    %r8d,%eax
1800ae6fa:	48 83 c4 30          	add    $0x30,%rsp
1800ae6fe:	5f                   	pop    %rdi
1800ae6ff:	5e                   	pop    %rsi
1800ae700:	5d                   	pop    %rbp
1800ae701:	c3                   	ret
1800ae702:	cc                   	int3
1800ae703:	cc                   	int3
1800ae704:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ae709:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ae70e:	57                   	push   %rdi
1800ae70f:	48 83 ec 30          	sub    $0x30,%rsp
1800ae713:	48 8b da             	mov    %rdx,%rbx
1800ae716:	48 8b f9             	mov    %rcx,%rdi
1800ae719:	48 85 c9             	test   %rcx,%rcx
1800ae71c:	74 4c                	je     0x1800ae76a
1800ae71e:	48 85 d2             	test   %rdx,%rdx
1800ae721:	74 47                	je     0x1800ae76a
1800ae723:	45 33 db             	xor    %r11d,%r11d
1800ae726:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
1800ae72b:	8b 53 04             	mov    0x4(%rbx),%edx
1800ae72e:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1800ae733:	45 8b cb             	mov    %r11d,%r9d
1800ae736:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae73b:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1800ae73f:	48 8b cf             	mov    %rdi,%rcx
1800ae742:	e8 89 fc ff ff       	call   0x1800ae3d0
1800ae747:	85 c0                	test   %eax,%eax
1800ae749:	78 14                	js     0x1800ae75f
1800ae74b:	44 8b 5c 24 40       	mov    0x40(%rsp),%r11d
1800ae750:	48 8b cf             	mov    %rdi,%rcx
1800ae753:	41 8b d3             	mov    %r11d,%edx
1800ae756:	e8 49 fe ff ff       	call   0x1800ae5a4
1800ae75b:	85 c0                	test   %eax,%eax
1800ae75d:	79 cc                	jns    0x1800ae72b
1800ae75f:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800ae764:	75 09                	jne    0x1800ae76f
1800ae766:	33 c0                	xor    %eax,%eax
1800ae768:	eb 05                	jmp    0x1800ae76f
1800ae76a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800ae76f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800ae774:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800ae779:	48 83 c4 30          	add    $0x30,%rsp
1800ae77d:	5f                   	pop    %rdi
1800ae77e:	c3                   	ret
1800ae77f:	cc                   	int3
1800ae780:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ae785:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800ae78a:	56                   	push   %rsi
1800ae78b:	57                   	push   %rdi
1800ae78c:	41 56                	push   %r14
1800ae78e:	48 83 ec 20          	sub    $0x20,%rsp
1800ae792:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1800ae798:	49 8b f9             	mov    %r9,%rdi
1800ae79b:	49 8b e8             	mov    %r8,%rbp
1800ae79e:	4c 8b f2             	mov    %rdx,%r14
1800ae7a1:	48 8b f1             	mov    %rcx,%rsi
1800ae7a4:	48 85 c9             	test   %rcx,%rcx
1800ae7a7:	0f 84 c6 00 00 00    	je     0x1800ae873
1800ae7ad:	48 85 d2             	test   %rdx,%rdx
1800ae7b0:	0f 84 bd 00 00 00    	je     0x1800ae873
1800ae7b6:	4d 85 c0             	test   %r8,%r8
1800ae7b9:	0f 84 b4 00 00 00    	je     0x1800ae873
1800ae7bf:	e8 40 ff ff ff       	call   0x1800ae704
1800ae7c4:	85 c0                	test   %eax,%eax
1800ae7c6:	0f 88 ac 00 00 00    	js     0x1800ae878
1800ae7cc:	48 8b ce             	mov    %rsi,%rcx
1800ae7cf:	e8 1c fe ff ff       	call   0x1800ae5f0
1800ae7d4:	85 c0                	test   %eax,%eax
1800ae7d6:	0f 88 9c 00 00 00    	js     0x1800ae878
1800ae7dc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800ae7e1:	44 0f b7 45 00       	movzwl 0x0(%rbp),%r8d
1800ae7e6:	48 85 db             	test   %rbx,%rbx
1800ae7e9:	74 0e                	je     0x1800ae7f9
1800ae7eb:	0f b7 0b             	movzwl (%rbx),%ecx
1800ae7ee:	41 03 c8             	add    %r8d,%ecx
1800ae7f1:	41 3b c8             	cmp    %r8d,%ecx
1800ae7f4:	72 76                	jb     0x1800ae86c
1800ae7f6:	44 8b c1             	mov    %ecx,%r8d
1800ae7f9:	48 85 ff             	test   %rdi,%rdi
1800ae7fc:	74 0e                	je     0x1800ae80c
1800ae7fe:	0f b7 0f             	movzwl (%rdi),%ecx
1800ae801:	41 03 c8             	add    %r8d,%ecx
1800ae804:	41 3b c8             	cmp    %r8d,%ecx
1800ae807:	72 63                	jb     0x1800ae86c
1800ae809:	44 8b c1             	mov    %ecx,%r8d
1800ae80c:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800ae811:	49 8b d6             	mov    %r14,%rdx
1800ae814:	48 8b ce             	mov    %rsi,%rcx
1800ae817:	e8 a0 fa ff ff       	call   0x1800ae2bc
1800ae81c:	85 c0                	test   %eax,%eax
1800ae81e:	78 58                	js     0x1800ae878
1800ae820:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800ae825:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1800ae82b:	48 8b ce             	mov    %rsi,%rcx
1800ae82e:	48 8b d5             	mov    %rbp,%rdx
1800ae831:	e8 ca 2e 00 00       	call   0x1800b1700
1800ae836:	85 c0                	test   %eax,%eax
1800ae838:	78 3e                	js     0x1800ae878
1800ae83a:	48 85 db             	test   %rbx,%rbx
1800ae83d:	74 15                	je     0x1800ae854
1800ae83f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1800ae845:	48 8b d3             	mov    %rbx,%rdx
1800ae848:	48 8b ce             	mov    %rsi,%rcx
1800ae84b:	e8 b0 2e 00 00       	call   0x1800b1700
1800ae850:	85 c0                	test   %eax,%eax
1800ae852:	78 24                	js     0x1800ae878
1800ae854:	48 85 ff             	test   %rdi,%rdi
1800ae857:	74 1f                	je     0x1800ae878
1800ae859:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1800ae85f:	48 8b d7             	mov    %rdi,%rdx
1800ae862:	48 8b ce             	mov    %rsi,%rcx
1800ae865:	e8 96 2e 00 00       	call   0x1800b1700
1800ae86a:	eb 0c                	jmp    0x1800ae878
1800ae86c:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
1800ae871:	eb 05                	jmp    0x1800ae878
1800ae873:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800ae878:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800ae87d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800ae882:	48 83 c4 20          	add    $0x20,%rsp
1800ae886:	41 5e                	pop    %r14
1800ae888:	5f                   	pop    %rdi
1800ae889:	5e                   	pop    %rsi
1800ae88a:	c3                   	ret
1800ae88b:	cc                   	int3
1800ae88c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ae891:	55                   	push   %rbp
1800ae892:	56                   	push   %rsi
1800ae893:	57                   	push   %rdi
1800ae894:	41 56                	push   %r14
1800ae896:	41 57                	push   %r15
1800ae898:	48 83 ec 40          	sub    $0x40,%rsp
1800ae89c:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800ae8a2:	4d 8b f0             	mov    %r8,%r14
1800ae8a5:	4c 8b fa             	mov    %rdx,%r15
1800ae8a8:	48 8b f9             	mov    %rcx,%rdi
1800ae8ab:	48 85 c9             	test   %rcx,%rcx
1800ae8ae:	75 0a                	jne    0x1800ae8ba
1800ae8b0:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800ae8b5:	e9 f1 00 00 00       	jmp    0x1800ae9ab
1800ae8ba:	48 83 a4 24 88 00 00 	andq   $0x0,0x88(%rsp)
1800ae8c1:	00 00
1800ae8c3:	40 32 ed             	xor    %bpl,%bpl
1800ae8c6:	33 f6                	xor    %esi,%esi
1800ae8c8:	89 74 24 70          	mov    %esi,0x70(%rsp)
1800ae8cc:	45 33 c0             	xor    %r8d,%r8d
1800ae8cf:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1800ae8d4:	44 8b ce             	mov    %esi,%r9d
1800ae8d7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae8dc:	48 8b cf             	mov    %rdi,%rcx
1800ae8df:	41 8d 50 01          	lea    0x1(%r8),%edx
1800ae8e3:	e8 e8 fa ff ff       	call   0x1800ae3d0
1800ae8e8:	8b d8                	mov    %eax,%ebx
1800ae8ea:	85 c0                	test   %eax,%eax
1800ae8ec:	0f 88 a1 00 00 00    	js     0x1800ae993
1800ae8f2:	8b 74 24 70          	mov    0x70(%rsp),%esi
1800ae8f6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800ae8fb:	8b d6                	mov    %esi,%edx