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
1800ae8fd:	48 8b cf             	mov    %rdi,%rcx
1800ae900:	e8 67 fa ff ff       	call   0x1800ae36c
1800ae905:	8b d8                	mov    %eax,%ebx
1800ae907:	85 c0                	test   %eax,%eax
1800ae909:	0f 88 9c 00 00 00    	js     0x1800ae9ab
1800ae90f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1800ae914:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
1800ae91b:	00
1800ae91c:	ba 04 00 00 00       	mov    $0x4,%edx
1800ae921:	44 8d 42 03          	lea    0x3(%rdx),%r8d
1800ae925:	e8 ae 2e 00 00       	call   0x1800b17d8
1800ae92a:	8b d8                	mov    %eax,%ebx
1800ae92c:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800ae931:	74 99                	je     0x1800ae8cc
1800ae933:	85 c0                	test   %eax,%eax
1800ae935:	78 74                	js     0x1800ae9ab
1800ae937:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1800ae93e:	00
1800ae93f:	45 33 c9             	xor    %r9d,%r9d
1800ae942:	4d 8b c6             	mov    %r14,%r8
1800ae945:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1800ae94a:	49 8b d7             	mov    %r15,%rdx
1800ae94d:	e8 e2 0b 00 00       	call   0x1800af534
1800ae952:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1800ae959:	00
1800ae95a:	8b d8                	mov    %eax,%ebx
1800ae95c:	e8 c7 03 00 00       	call   0x1800aed28
1800ae961:	48 83 a4 24 88 00 00 	andq   $0x0,0x88(%rsp)
1800ae968:	00 00
1800ae96a:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1800ae970:	74 09                	je     0x1800ae97b
1800ae972:	85 db                	test   %ebx,%ebx
1800ae974:	78 35                	js     0x1800ae9ab
1800ae976:	e9 51 ff ff ff       	jmp    0x1800ae8cc
1800ae97b:	8b d6                	mov    %esi,%edx
1800ae97d:	48 8b cf             	mov    %rdi,%rcx
1800ae980:	e8 1f fc ff ff       	call   0x1800ae5a4
1800ae985:	8b d8                	mov    %eax,%ebx
1800ae987:	85 c0                	test   %eax,%eax
1800ae989:	78 20                	js     0x1800ae9ab
1800ae98b:	40 b5 01             	mov    $0x1,%bpl
1800ae98e:	e9 39 ff ff ff       	jmp    0x1800ae8cc
1800ae993:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800ae998:	75 11                	jne    0x1800ae9ab
1800ae99a:	33 db                	xor    %ebx,%ebx
1800ae99c:	40 84 ed             	test   %bpl,%bpl
1800ae99f:	74 0a                	je     0x1800ae9ab
1800ae9a1:	48 8b cf             	mov    %rdi,%rcx
1800ae9a4:	e8 47 fc ff ff       	call   0x1800ae5f0
1800ae9a9:	8b d8                	mov    %eax,%ebx
1800ae9ab:	8b c3                	mov    %ebx,%eax
1800ae9ad:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1800ae9b2:	48 83 c4 40          	add    $0x40,%rsp
1800ae9b6:	41 5f                	pop    %r15
1800ae9b8:	41 5e                	pop    %r14
1800ae9ba:	5f                   	pop    %rdi
1800ae9bb:	5e                   	pop    %rsi
1800ae9bc:	5d                   	pop    %rbp
1800ae9bd:	c3                   	ret
1800ae9be:	cc                   	int3
1800ae9bf:	cc                   	int3
1800ae9c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ae9c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ae9ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800ae9cf:	55                   	push   %rbp
1800ae9d0:	41 54                	push   %r12
1800ae9d2:	41 55                	push   %r13
1800ae9d4:	41 56                	push   %r14
1800ae9d6:	41 57                	push   %r15
1800ae9d8:	48 8b ec             	mov    %rsp,%rbp
1800ae9db:	48 83 ec 70          	sub    $0x70,%rsp
1800ae9df:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
1800ae9e4:	33 ff                	xor    %edi,%edi
1800ae9e6:	48 21 7d e0          	and    %rdi,-0x20(%rbp)
1800ae9ea:	45 33 e4             	xor    %r12d,%r12d
1800ae9ed:	21 7d d8             	and    %edi,-0x28(%rbp)
1800ae9f0:	4d 8b f0             	mov    %r8,%r14
1800ae9f3:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1800ae9f8:	4c 8b ea             	mov    %rdx,%r13
1800ae9fb:	41 8b f1             	mov    %r9d,%esi
1800ae9fe:	4c 8b f9             	mov    %rcx,%r15
1800aea01:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1800aea05:	48 85 c9             	test   %rcx,%rcx
1800aea08:	75 0a                	jne    0x1800aea14
1800aea0a:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800aea0f:	e9 75 01 00 00       	jmp    0x1800aeb89
1800aea14:	b9 04 00 00 00       	mov    $0x4,%ecx
1800aea19:	45 85 c9             	test   %r9d,%r9d
1800aea1c:	74 37                	je     0x1800aea55
1800aea1e:	4d 85 ed             	test   %r13,%r13
1800aea21:	74 e7                	je     0x1800aea0a
1800aea23:	4d 85 f6             	test   %r14,%r14
1800aea26:	74 e2                	je     0x1800aea0a
1800aea28:	48 8b c6             	mov    %rsi,%rax
1800aea2b:	48 f7 e1             	mul    %rcx
1800aea2e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1800aea32:	48 85 d2             	test   %rdx,%rdx
1800aea35:	0f 85 aa 00 00 00    	jne    0x1800aeae5
1800aea3b:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800aea3f:	48 8b c8             	mov    %rax,%rcx
1800aea42:	e8 dd 32 00 00       	call   0x1800b1d24
1800aea47:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1800aea4b:	8b d8                	mov    %eax,%ebx
1800aea4d:	85 c0                	test   %eax,%eax
1800aea4f:	0f 88 30 01 00 00    	js     0x1800aeb85
1800aea55:	45 33 c9             	xor    %r9d,%r9d
1800aea58:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1800aea5c:	4c 8d 05 45 dc 09 00 	lea    0x9dc45(%rip),%r8        # 0x18014c6a8
1800aea63:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800aea68:	49 8b cf             	mov    %r15,%rcx
1800aea6b:	41 8d 51 01          	lea    0x1(%r9),%edx
1800aea6f:	e8 5c f9 ff ff       	call   0x1800ae3d0
1800aea74:	b9 00 00 00 80       	mov    $0x80000000,%ecx
1800aea79:	8b d8                	mov    %eax,%ebx
1800aea7b:	03 c1                	add    %ecx,%eax
1800aea7d:	85 c1                	test   %eax,%ecx
1800aea7f:	75 0c                	jne    0x1800aea8d
1800aea81:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1800aea87:	0f 85 f8 00 00 00    	jne    0x1800aeb85
1800aea8d:	48 85 ff             	test   %rdi,%rdi
1800aea90:	74 72                	je     0x1800aeb04
1800aea92:	33 db                	xor    %ebx,%ebx
1800aea94:	85 f6                	test   %esi,%esi
1800aea96:	74 6c                	je     0x1800aeb04
1800aea98:	4d 2b ee             	sub    %r14,%r13
1800aea9b:	4b 8b 14 2e          	mov    (%r14,%r13,1),%rdx
1800aea9f:	48 85 d2             	test   %rdx,%rdx
1800aeaa2:	74 56                	je     0x1800aeafa
1800aeaa4:	4d 8b 0e             	mov    (%r14),%r9
1800aeaa7:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1800aeaab:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800aeab0:	48 8d 0c 9f          	lea    (%rdi,%rbx,4),%rcx
1800aeab4:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1800aeab8:	41 b0 01             	mov    $0x1,%r8b
1800aeabb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800aeac0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800aeac5:	49 8b cf             	mov    %r15,%rcx
1800aeac8:	e8 9b 29 00 00       	call   0x1800b1468
1800aeacd:	85 c0                	test   %eax,%eax
1800aeacf:	78 22                	js     0x1800aeaf3
1800aead1:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1800aead5:	e8 4e 02 00 00       	call   0x1800aed28
1800aeada:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1800aeade:	e8 45 02 00 00       	call   0x1800aed28
1800aeae3:	eb 15                	jmp    0x1800aeafa
1800aeae5:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1800aeae9:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800aeaee:	e9 9a 00 00 00       	jmp    0x1800aeb8d
1800aeaf3:	45 85 e4             	test   %r12d,%r12d
1800aeaf6:	44 0f 49 e0          	cmovns %eax,%r12d
1800aeafa:	ff c3                	inc    %ebx
1800aeafc:	49 83 c6 08          	add    $0x8,%r14
1800aeb00:	3b de                	cmp    %esi,%ebx
1800aeb02:	72 97                	jb     0x1800aea9b
1800aeb04:	45 33 db             	xor    %r11d,%r11d
1800aeb07:	44 89 5d d0          	mov    %r11d,-0x30(%rbp)
1800aeb0b:	45 8a f3             	mov    %r11b,%r14b
1800aeb0e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1800aeb12:	45 8b cb             	mov    %r11d,%r9d
1800aeb15:	45 33 c0             	xor    %r8d,%r8d
1800aeb18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800aeb1d:	83 ca ff             	or     $0xffffffff,%edx
1800aeb20:	49 8b cf             	mov    %r15,%rcx
1800aeb23:	e8 a8 f8 ff ff       	call   0x1800ae3d0
1800aeb28:	85 c0                	test   %eax,%eax
1800aeb2a:	78 3c                	js     0x1800aeb68
1800aeb2c:	44 8b 5d d0          	mov    -0x30(%rbp),%r11d
1800aeb30:	44 3b 5d d8          	cmp    -0x28(%rbp),%r11d
1800aeb34:	74 d8                	je     0x1800aeb0e
1800aeb36:	33 c0                	xor    %eax,%eax
1800aeb38:	85 f6                	test   %esi,%esi
1800aeb3a:	74 16                	je     0x1800aeb52
1800aeb3c:	48 8b cf             	mov    %rdi,%rcx
1800aeb3f:	44 3b 19             	cmp    (%rcx),%r11d
1800aeb42:	74 0a                	je     0x1800aeb4e