1800ae2b0:	48 83 c4 40          	add    $0x40,%rsp
1800ae2b4:	5f                   	pop    %rdi
1800ae2b5:	5e                   	pop    %rsi
1800ae2b6:	5d                   	pop    %rbp
1800ae2b7:	c3                   	ret
1800ae2b8:	cc                   	int3
1800ae2b9:	cc                   	int3
1800ae2ba:	cc                   	int3
1800ae2bb:	cc                   	int3
1800ae2bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ae2c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800ae2c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ae2cb:	57                   	push   %rdi
1800ae2cc:	41 56                	push   %r14
1800ae2ce:	41 57                	push   %r15
1800ae2d0:	48 83 ec 20          	sub    $0x20,%rsp
1800ae2d4:	33 db                	xor    %ebx,%ebx
1800ae2d6:	49 8b f1             	mov    %r9,%rsi
1800ae2d9:	4c 8b f2             	mov    %rdx,%r14
1800ae2dc:	48 8b f9             	mov    %rcx,%rdi
1800ae2df:	48 85 d2             	test   %rdx,%rdx
1800ae2e2:	74 65                	je     0x1800ae349
1800ae2e4:	4d 85 c9             	test   %r9,%r9
1800ae2e7:	74 60                	je     0x1800ae349
1800ae2e9:	8b 52 08             	mov    0x8(%rdx),%edx
1800ae2ec:	41 8d 68 0f          	lea    0xf(%r8),%ebp
1800ae2f0:	8b 49 14             	mov    0x14(%rcx),%ecx
1800ae2f3:	03 ea                	add    %edx,%ebp
1800ae2f5:	8b 47 08             	mov    0x8(%rdi),%eax
1800ae2f8:	83 e5 f0             	and    $0xfffffff0,%ebp
1800ae2fb:	49 89 19             	mov    %rbx,(%r9)
1800ae2fe:	3b c8                	cmp    %eax,%ecx
1800ae300:	72 07                	jb     0x1800ae309
1800ae302:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
1800ae307:	eb 45                	jmp    0x1800ae34e
1800ae309:	2b c1                	sub    %ecx,%eax
1800ae30b:	3b c5                	cmp    %ebp,%eax
1800ae30d:	72 f3                	jb     0x1800ae302
1800ae30f:	4c 8d 3c 0f          	lea    (%rdi,%rcx,1),%r15
1800ae313:	4c 8b c2             	mov    %rdx,%r8
1800ae316:	49 8b cf             	mov    %r15,%rcx
1800ae319:	49 8b d6             	mov    %r14,%rdx
1800ae31c:	e8 9f 76 08 00       	call   0x1801359c0
1800ae321:	41 8b 46 08          	mov    0x8(%r14),%eax
1800ae325:	41 89 47 0c          	mov    %eax,0xc(%r15)
1800ae329:	41 89 2f             	mov    %ebp,(%r15)
1800ae32c:	8b 47 14             	mov    0x14(%rdi),%eax
1800ae32f:	8d 0c 28             	lea    (%rax,%rbp,1),%ecx
1800ae332:	3b c8                	cmp    %eax,%ecx
1800ae334:	72 08                	jb     0x1800ae33e
1800ae336:	89 4f 14             	mov    %ecx,0x14(%rdi)
1800ae339:	4c 89 3e             	mov    %r15,(%rsi)
1800ae33c:	eb 10                	jmp    0x1800ae34e
1800ae33e:	83 4f 14 ff          	orl    $0xffffffff,0x14(%rdi)
1800ae342:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800ae347:	eb 05                	jmp    0x1800ae34e
1800ae349:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800ae34e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800ae353:	8b c3                	mov    %ebx,%eax
1800ae355:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800ae35a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800ae35f:	48 83 c4 20          	add    $0x20,%rsp
1800ae363:	41 5f                	pop    %r15
1800ae365:	41 5e                	pop    %r14
1800ae367:	5f                   	pop    %rdi
1800ae368:	c3                   	ret
1800ae369:	cc                   	int3
1800ae36a:	cc                   	int3
1800ae36b:	cc                   	int3
1800ae36c:	45 33 c9             	xor    %r9d,%r9d
1800ae36f:	4d 85 c0             	test   %r8,%r8
1800ae372:	75 08                	jne    0x1800ae37c
1800ae374:	41 b9 0d 00 00 c0    	mov    $0xc000000d,%r9d
1800ae37a:	eb 4d                	jmp    0x1800ae3c9
1800ae37c:	4d 89 08             	mov    %r9,(%r8)
1800ae37f:	85 d2                	test   %edx,%edx
1800ae381:	74 2d                	je     0x1800ae3b0
1800ae383:	8b c2                	mov    %edx,%eax
1800ae385:	83 e0 f0             	and    $0xfffffff0,%eax
1800ae388:	3b d0                	cmp    %eax,%edx
1800ae38a:	8b 41 14             	mov    0x14(%rcx),%eax
1800ae38d:	41 0f 94 c2          	sete   %r10b
1800ae391:	3b d0                	cmp    %eax,%edx
1800ae393:	77 df                	ja     0x1800ae374
1800ae395:	3b 51 10             	cmp    0x10(%rcx),%edx
1800ae398:	72 da                	jb     0x1800ae374
1800ae39a:	3b d0                	cmp    %eax,%edx
1800ae39c:	73 0d                	jae    0x1800ae3ab
1800ae39e:	2b c2                	sub    %edx,%eax
1800ae3a0:	45 0f b6 d2          	movzbl %r10b,%r10d
1800ae3a4:	83 f8 30             	cmp    $0x30,%eax
1800ae3a7:	45 0f 42 d1          	cmovb  %r9d,%r10d
1800ae3ab:	45 84 d2             	test   %r10b,%r10b
1800ae3ae:	74 c4                	je     0x1800ae374
1800ae3b0:	3b 51 14             	cmp    0x14(%rcx),%edx
1800ae3b3:	74 0e                	je     0x1800ae3c3
1800ae3b5:	85 d2                	test   %edx,%edx
1800ae3b7:	74 0a                	je     0x1800ae3c3
1800ae3b9:	8b c2                	mov    %edx,%eax
1800ae3bb:	48 03 c1             	add    %rcx,%rax
1800ae3be:	49 89 00             	mov    %rax,(%r8)
1800ae3c1:	eb 06                	jmp    0x1800ae3c9
1800ae3c3:	41 b9 25 02 00 c0    	mov    $0xc0000225,%r9d
1800ae3c9:	41 8b c1             	mov    %r9d,%eax
1800ae3cc:	c3                   	ret
1800ae3cd:	cc                   	int3
1800ae3ce:	cc                   	int3
1800ae3cf:	cc                   	int3
1800ae3d0:	48 8b c4             	mov    %rsp,%rax
1800ae3d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ae3d7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800ae3db:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800ae3df:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800ae3e3:	41 54                	push   %r12
1800ae3e5:	41 56                	push   %r14
1800ae3e7:	41 57                	push   %r15
1800ae3e9:	48 83 ec 30          	sub    $0x30,%rsp
1800ae3ed:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
1800ae3f2:	45 8b d9             	mov    %r9d,%r11d
1800ae3f5:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1800ae3fa:	4d 8b e0             	mov    %r8,%r12
1800ae3fd:	8b ea                	mov    %edx,%ebp
1800ae3ff:	48 8b f1             	mov    %rcx,%rsi
1800ae402:	4d 85 ff             	test   %r15,%r15
1800ae405:	75 0a                	jne    0x1800ae411
1800ae407:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800ae40c:	e9 89 00 00 00       	jmp    0x1800ae49a
1800ae411:	8b 41 14             	mov    0x14(%rcx),%eax
1800ae414:	41 89 07             	mov    %eax,(%r15)
1800ae417:	45 85 db             	test   %r11d,%r11d
1800ae41a:	74 29                	je     0x1800ae445
1800ae41c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800ae421:	41 8b d3             	mov    %r11d,%edx
1800ae424:	e8 43 ff ff ff       	call   0x1800ae36c
1800ae429:	8b d8                	mov    %eax,%ebx
1800ae42b:	85 c0                	test   %eax,%eax
1800ae42d:	78 6b                	js     0x1800ae49a
1800ae42f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1800ae434:	8b 38                	mov    (%rax),%edi
1800ae436:	41 03 fb             	add    %r11d,%edi
1800ae439:	41 3b fb             	cmp    %r11d,%edi
1800ae43c:	73 0a                	jae    0x1800ae448
1800ae43e:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800ae443:	eb 55                	jmp    0x1800ae49a
1800ae445:	8b 79 10             	mov    0x10(%rcx),%edi
1800ae448:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800ae44d:	8b d7                	mov    %edi,%edx
1800ae44f:	48 8b ce             	mov    %rsi,%rcx
1800ae452:	e8 15 ff ff ff       	call   0x1800ae36c
1800ae457:	8b d8                	mov    %eax,%ebx
1800ae459:	85 c0                	test   %eax,%eax
1800ae45b:	78 3d                	js     0x1800ae49a
1800ae45d:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1800ae462:	83 fd ff             	cmp    $0xffffffff,%ebp
1800ae465:	74 06                	je     0x1800ae46d
1800ae467:	41 39 6e 04          	cmp    %ebp,0x4(%r14)
1800ae46b:	75 1d                	jne    0x1800ae48a
1800ae46d:	4d 85 e4             	test   %r12,%r12
1800ae470:	74 25                	je     0x1800ae497
1800ae472:	49 8d 56 10          	lea    0x10(%r14),%rdx
1800ae476:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800ae47c:	49 8b cc             	mov    %r12,%rcx
1800ae47f:	e8 dc 59 08 00       	call   0x180133e60
1800ae484:	48 83 f8 10          	cmp    $0x10,%rax
1800ae488:	74 0d                	je     0x1800ae497
1800ae48a:	41 8b 0e             	mov    (%r14),%ecx
1800ae48d:	03 cf                	add    %edi,%ecx
1800ae48f:	3b cf                	cmp    %edi,%ecx
1800ae491:	72 ab                	jb     0x1800ae43e
1800ae493:	8b f9                	mov    %ecx,%edi
1800ae495:	eb b1                	jmp    0x1800ae448
1800ae497:	41 89 3f             	mov    %edi,(%r15)
1800ae49a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800ae49f:	8b c3                	mov    %ebx,%eax
1800ae4a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
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