18000b3ef:	e8 08 ec 08 00       	call   0x180099ffc
18000b3f4:	4d 8b f5             	mov    %r13,%r14
18000b3f7:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
18000b3fb:	44 89 6d 6f          	mov    %r13d,0x6f(%rbp)
18000b3ff:	48 85 db             	test   %rbx,%rbx
18000b402:	74 0f                	je     0x18000b413
18000b404:	48 8b cb             	mov    %rbx,%rcx
18000b407:	e8 f0 eb 08 00       	call   0x180099ffc
18000b40c:	49 8b dd             	mov    %r13,%rbx
18000b40f:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
18000b413:	44 89 6d 77          	mov    %r13d,0x77(%rbp)
18000b417:	48 85 ff             	test   %rdi,%rdi
18000b41a:	74 08                	je     0x18000b424
18000b41c:	48 8b cf             	mov    %rdi,%rcx
18000b41f:	e8 d8 eb 08 00       	call   0x180099ffc
18000b424:	49 8b fd             	mov    %r13,%rdi
18000b427:	48 85 f6             	test   %rsi,%rsi
18000b42a:	74 0f                	je     0x18000b43b
18000b42c:	48 8b ce             	mov    %rsi,%rcx
18000b42f:	e8 c8 eb 08 00       	call   0x180099ffc
18000b434:	49 8b f5             	mov    %r13,%rsi
18000b437:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
18000b43b:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
18000b43f:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
18000b443:	8b 4d bf             	mov    -0x41(%rbp),%ecx
18000b446:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
18000b44a:	41 ff c4             	inc    %r12d
18000b44d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000b452:	45 8b c4             	mov    %r12d,%r8d
18000b455:	44 89 65 7f          	mov    %r12d,0x7f(%rbp)
18000b459:	e8 56 86 ff ff       	call   0x180003ab4
18000b45e:	85 c0                	test   %eax,%eax
18000b460:	0f 89 85 fd ff ff    	jns    0x18000b1eb
18000b466:	8b 45 7f             	mov    0x7f(%rbp),%eax
18000b469:	4d 8b e5             	mov    %r13,%r12
18000b46c:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
18000b470:	85 c0                	test   %eax,%eax
18000b472:	74 26                	je     0x18000b49a
18000b474:	45 8b 65 10          	mov    0x10(%r13),%r12d
18000b478:	41 8b cc             	mov    %r12d,%ecx
18000b47b:	e8 d0 e9 08 00       	call   0x180099e50
18000b480:	48 8b f8             	mov    %rax,%rdi
18000b483:	48 85 c0             	test   %rax,%rax
18000b486:	74 44                	je     0x18000b4cc
18000b488:	49 8d 55 18          	lea    0x18(%r13),%rdx
18000b48c:	45 8b c4             	mov    %r12d,%r8d
18000b48f:	48 8b c8             	mov    %rax,%rcx
18000b492:	e8 29 a5 12 00       	call   0x1801359c0
18000b497:	8b 45 7f             	mov    0x7f(%rbp),%eax
18000b49a:	83 f8 01             	cmp    $0x1,%eax
18000b49d:	75 14                	jne    0x18000b4b3
18000b49f:	4c 8d 05 c2 a0 18 00 	lea    0x18a0c2(%rip),%r8        # 0x180195568
18000b4a6:	48 8b d7             	mov    %rdi,%rdx
18000b4a9:	41 8b cc             	mov    %r12d,%ecx
18000b4ac:	e8 bf 12 0e 00       	call   0x1800ec770
18000b4b1:	eb 19                	jmp    0x18000b4cc
18000b4b3:	76 17                	jbe    0x18000b4cc
18000b4b5:	4c 8d 0d ac a0 18 00 	lea    0x18a0ac(%rip),%r9        # 0x180195568
18000b4bc:	4c 8b c7             	mov    %rdi,%r8
18000b4bf:	41 8b d4             	mov    %r12d,%edx
18000b4c2:	b9 02 00 01 40       	mov    $0x40010002,%ecx
18000b4c7:	e8 20 06 0e 00       	call   0x1800ebaec
18000b4cc:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
18000b4d0:	48 85 c9             	test   %rcx,%rcx
18000b4d3:	74 05                	je     0x18000b4da
18000b4d5:	e8 22 eb 08 00       	call   0x180099ffc
18000b4da:	4d 85 ff             	test   %r15,%r15
18000b4dd:	74 08                	je     0x18000b4e7
18000b4df:	49 8b cf             	mov    %r15,%rcx
18000b4e2:	e8 15 eb 08 00       	call   0x180099ffc
18000b4e7:	4d 85 f6             	test   %r14,%r14
18000b4ea:	74 08                	je     0x18000b4f4
18000b4ec:	49 8b ce             	mov    %r14,%rcx
18000b4ef:	e8 08 eb 08 00       	call   0x180099ffc
18000b4f4:	48 85 db             	test   %rbx,%rbx
18000b4f7:	74 08                	je     0x18000b501
18000b4f9:	48 8b cb             	mov    %rbx,%rcx
18000b4fc:	e8 fb ea 08 00       	call   0x180099ffc
18000b501:	48 85 ff             	test   %rdi,%rdi
18000b504:	74 08                	je     0x18000b50e
18000b506:	48 8b cf             	mov    %rdi,%rcx
18000b509:	e8 ee ea 08 00       	call   0x180099ffc
18000b50e:	48 85 f6             	test   %rsi,%rsi
18000b511:	74 0e                	je     0x18000b521
18000b513:	48 8b ce             	mov    %rsi,%rcx
18000b516:	e8 e1 ea 08 00       	call   0x180099ffc
18000b51b:	eb 04                	jmp    0x18000b521
18000b51d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
18000b521:	4d 85 ed             	test   %r13,%r13
18000b524:	74 08                	je     0x18000b52e
18000b526:	49 8b cd             	mov    %r13,%rcx
18000b529:	e8 ce ea 08 00       	call   0x180099ffc
18000b52e:	33 c0                	xor    %eax,%eax
18000b530:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
18000b537:	41 5f                	pop    %r15
18000b539:	41 5e                	pop    %r14
18000b53b:	41 5d                	pop    %r13
18000b53d:	41 5c                	pop    %r12
18000b53f:	5f                   	pop    %rdi
18000b540:	5e                   	pop    %rsi
18000b541:	5b                   	pop    %rbx
18000b542:	5d                   	pop    %rbp
18000b543:	c3                   	ret
18000b544:	cc                   	int3
18000b545:	cc                   	int3
18000b546:	cc                   	int3
18000b547:	cc                   	int3
18000b548:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18000b54d:	89 54 24 10          	mov    %edx,0x10(%rsp)
18000b551:	55                   	push   %rbp
18000b552:	56                   	push   %rsi
18000b553:	57                   	push   %rdi
18000b554:	41 54                	push   %r12
18000b556:	41 55                	push   %r13
18000b558:	41 56                	push   %r14
18000b55a:	41 57                	push   %r15
18000b55c:	48 8b ec             	mov    %rsp,%rbp
18000b55f:	48 83 ec 60          	sub    $0x60,%rsp
18000b563:	44 8b 3d 6a 0f 16 00 	mov    0x160f6a(%rip),%r15d        # 0x18016c4d4
18000b56a:	45 33 ed             	xor    %r13d,%r13d
18000b56d:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
18000b571:	4c 8b f1             	mov    %rcx,%r14
18000b574:	e8 b3 2a 08 00       	call   0x18008e02c
18000b579:	84 c0                	test   %al,%al
18000b57b:	0f 84 cf 05 00 00    	je     0x18000bb50
18000b581:	4c 8d 45 50          	lea    0x50(%rbp),%r8
18000b585:	ba a0 00 00 26       	mov    $0x260000a0,%edx
18000b58a:	49 8b ce             	mov    %r14,%rcx
18000b58d:	e8 82 0e 07 00       	call   0x18007c414
18000b592:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18000b597:	3b c3                	cmp    %ebx,%eax
18000b599:	75 1f                	jne    0x18000b5ba
18000b59b:	44 88 6d 50          	mov    %r13b,0x50(%rbp)
18000b59f:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
18000b5a3:	ba 20 00 00 25       	mov    $0x25000020,%edx
18000b5a8:	49 8b ce             	mov    %r14,%rcx
18000b5ab:	e8 10 0f 07 00       	call   0x18007c4c0
18000b5b0:	3b c3                	cmp    %ebx,%eax
18000b5b2:	75 26                	jne    0x18000b5da
18000b5b4:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
18000b5b8:	eb 24                	jmp    0x18000b5de
18000b5ba:	85 c0                	test   %eax,%eax
18000b5bc:	79 e1                	jns    0x18000b59f
18000b5be:	ba 01 00 00 00       	mov    $0x1,%edx
18000b5c3:	45 33 c9             	xor    %r9d,%r9d
18000b5c6:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
18000b5cb:	45 33 c0             	xor    %r8d,%r8d
18000b5ce:	8b c8                	mov    %eax,%ecx
18000b5d0:	e8 2b 1e 08 00       	call   0x18008d400
18000b5d5:	e9 76 05 00 00       	jmp    0x18000bb50
18000b5da:	85 c0                	test   %eax,%eax
18000b5dc:	78 e0                	js     0x18000b5be
18000b5de:	45 33 c9             	xor    %r9d,%r9d
18000b5e1:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
18000b5e5:	ba 01 00 00 21       	mov    $0x21000001,%edx
18000b5ea:	49 8b ce             	mov    %r14,%rcx
18000b5ed:	e8 76 10 07 00       	call   0x18007c668
18000b5f2:	3b c3                	cmp    %ebx,%eax
18000b5f4:	0f 84 9c 00 00 00    	je     0x18000b696
18000b5fa:	85 c0                	test   %eax,%eax
18000b5fc:	78 c0                	js     0x18000b5be
18000b5fe:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
18000b602:	8b 0a                	mov    (%rdx),%ecx
18000b604:	85 c9                	test   %ecx,%ecx
18000b606:	74 2f                	je     0x18000b637
18000b608:	83 e9 02             	sub    $0x2,%ecx
18000b60b:	74 0f                	je     0x18000b61c
18000b60d:	83 e9 01             	sub    $0x1,%ecx
18000b610:	74 1c                	je     0x18000b62e
18000b612:	83 e9 01             	sub    $0x1,%ecx
18000b615:	74 0e                	je     0x18000b625
18000b617:	83 f9 02             	cmp    $0x2,%ecx
18000b61a:	75 40                	jne    0x18000b65c
18000b61c:	c7 45 d8 04 00 01 00 	movl   $0x10004,-0x28(%rbp)
18000b623:	eb 71                	jmp    0x18000b696
18000b625:	c7 45 d8 00 00 03 00 	movl   $0x30000,-0x28(%rbp)
18000b62c:	eb 68                	jmp    0x18000b696
18000b62e:	c7 45 d8 00 00 02 00 	movl   $0x20000,-0x28(%rbp)
18000b635:	eb 5f                	jmp    0x18000b696
18000b637:	8b 4a 10             	mov    0x10(%rdx),%ecx
18000b63a:	85 c9                	test   %ecx,%ecx
18000b63c:	74 51                	je     0x18000b68f
18000b63e:	83 e9 01             	sub    $0x1,%ecx
18000b641:	74 43                	je     0x18000b686
18000b643:	83 e9 01             	sub    $0x1,%ecx
18000b646:	74 35                	je     0x18000b67d
18000b648:	83 e9 01             	sub    $0x1,%ecx
18000b64b:	74 27                	je     0x18000b674
18000b64d:	83 e9 01             	sub    $0x1,%ecx
18000b650:	74 ca                	je     0x18000b61c
18000b652:	83 e9 01             	sub    $0x1,%ecx
18000b655:	74 14                	je     0x18000b66b
18000b657:	83 f9 01             	cmp    $0x1,%ecx
18000b65a:	74 06                	je     0x18000b662
18000b65c:	44 89 6d d8          	mov    %r13d,-0x28(%rbp)
18000b660:	eb 34                	jmp    0x18000b696
18000b662:	c7 45 d8 07 00 01 00 	movl   $0x10007,-0x28(%rbp)
18000b669:	eb 2b                	jmp    0x18000b696
18000b66b:	c7 45 d8 05 00 01 00 	movl   $0x10005,-0x28(%rbp)
18000b672:	eb 22                	jmp    0x18000b696
18000b674:	c7 45 d8 06 00 01 00 	movl   $0x10006,-0x28(%rbp)
18000b67b:	eb 19                	jmp    0x18000b696
18000b67d:	c7 45 d8 03 00 01 00 	movl   $0x10003,-0x28(%rbp)
18000b684:	eb 10                	jmp    0x18000b696
18000b686:	c7 45 d8 02 00 01 00 	movl   $0x10002,-0x28(%rbp)
18000b68d:	eb 07                	jmp    0x18000b696
18000b68f:	c7 45 d8 01 00 01 00 	movl   $0x10001,-0x28(%rbp)
18000b696:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18000b69a:	ba 02 00 00 22       	mov    $0x22000002,%edx
18000b69f:	49 8b ce             	mov    %r14,%rcx
18000b6a2:	e8 b1 0e 07 00       	call   0x18007c558
18000b6a7:	bf 01 00 00 00       	mov    $0x1,%edi
18000b6ac:	3b c3                	cmp    %ebx,%eax
18000b6ae:	75 45                	jne    0x18000b6f5
18000b6b0:	49 8b f5             	mov    %r13,%rsi
18000b6b3:	4d 8b e5             	mov    %r13,%r12
18000b6b6:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18000b6ba:	ba 22 00 00 26       	mov    $0x26000022,%edx
18000b6bf:	49 8b ce             	mov    %r14,%rcx
18000b6c2:	e8 4d 0d 07 00       	call   0x18007c414
18000b6c7:	3b c3                	cmp    %ebx,%eax
18000b6c9:	0f 85 d8 00 00 00    	jne    0x18000b7a7
18000b6cf:	44 88 6d 58          	mov    %r13b,0x58(%rbp)
18000b6d3:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
18000b6d7:	ba f0 00 00 25       	mov    $0x250000f0,%edx
18000b6dc:	49 8b ce             	mov    %r14,%rcx
18000b6df:	e8 dc 0d 07 00       	call   0x18007c4c0
18000b6e4:	3b c3                	cmp    %ebx,%eax
18000b6e6:	0f 85 ca 00 00 00    	jne    0x18000b7b6
18000b6ec:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
18000b6f0:	e9 c5 00 00 00       	jmp    0x18000b7ba
18000b6f5:	85 c0                	test   %eax,%eax
18000b6f7:	79 2c                	jns    0x18000b725
18000b6f9:	45 33 c9             	xor    %r9d,%r9d
18000b6fc:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
18000b701:	45 33 c0             	xor    %r8d,%r8d
18000b704:	48 8b d7             	mov    %rdi,%rdx
18000b707:	8b c8                	mov    %eax,%ecx
18000b709:	e8 f2 1c 08 00       	call   0x18008d400
18000b70e:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
18000b712:	48 85 c9             	test   %rcx,%rcx
18000b715:	0f 84 35 04 00 00    	je     0x18000bb50
18000b71b:	e8 dc e8 08 00       	call   0x180099ffc
18000b720:	e9 2b 04 00 00       	jmp    0x18000bb50
18000b725:	48 8b 75 58          	mov    0x58(%rbp),%rsi
18000b729:	48 85 f6             	test   %rsi,%rsi
18000b72c:	74 39                	je     0x18000b767
18000b72e:	41 b8 04 01 00 00    	mov    $0x104,%r8d
18000b734:	48 8b c6             	mov    %rsi,%rax
18000b737:	41 8b d0             	mov    %r8d,%edx
18000b73a:	66 44 39 28          	cmp    %r13w,(%rax)
18000b73e:	74 09                	je     0x18000b749
18000b740:	48 83 c0 02          	add    $0x2,%rax
18000b744:	48 2b d7             	sub    %rdi,%rdx
18000b747:	75 f1                	jne    0x18000b73a
18000b749:	48 8b c2             	mov    %rdx,%rax
18000b74c:	48 f7 d8             	neg    %rax
18000b74f:	1b c9                	sbb    %ecx,%ecx
18000b751:	4c 2b c2             	sub    %rdx,%r8
18000b754:	f7 d1                	not    %ecx
18000b756:	81 e1 57 00 07 80    	and    $0x80070057,%ecx
18000b75c:	48 f7 da             	neg    %rdx
18000b75f:	48 1b c0             	sbb    %rax,%rax
18000b762:	49 23 c0             	and    %r8,%rax
18000b765:	eb 09                	jmp    0x18000b770
18000b767:	48 8b 45 50          	mov    0x50(%rbp),%rax
18000b76b:	b9 57 00 07 80       	mov    $0x80070057,%ecx
18000b770:	85 c9                	test   %ecx,%ecx
18000b772:	4d 8b e5             	mov    %r13,%r12
18000b775:	4c 0f 49 e0          	cmovns %rax,%r12
18000b779:	0f 84 37 ff ff ff    	je     0x18000b6b6
18000b77f:	45 33 c9             	xor    %r9d,%r9d
18000b782:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
18000b787:	45 33 c0             	xor    %r8d,%r8d
18000b78a:	8b d7                	mov    %edi,%edx
18000b78c:	b9 57 00 07 80       	mov    $0x80070057,%ecx
18000b791:	e8 6a 1c 08 00       	call   0x18008d400
18000b796:	48 85 f6             	test   %rsi,%rsi
18000b799:	0f 84 b1 03 00 00    	je     0x18000bb50
18000b79f:	48 8b ce             	mov    %rsi,%rcx
18000b7a2:	e9 74 ff ff ff       	jmp    0x18000b71b
18000b7a7:	85 c0                	test   %eax,%eax
18000b7a9:	0f 89 24 ff ff ff    	jns    0x18000b6d3
18000b7af:	8b d7                	mov    %edi,%edx
18000b7b1:	e9 0d fe ff ff       	jmp    0x18000b5c3
18000b7b6:	85 c0                	test   %eax,%eax
18000b7b8:	78 f5                	js     0x18000b7af
18000b7ba:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18000b7be:	ba 42 01 00 25       	mov    $0x25000142,%edx
18000b7c3:	49 8b ce             	mov    %r14,%rcx
18000b7c6:	e8 f5 0c 07 00       	call   0x18007c4c0
18000b7cb:	3b c3                	cmp    %ebx,%eax
18000b7cd:	75 06                	jne    0x18000b7d5
18000b7cf:	4c 89 6d f0          	mov    %r13,-0x10(%rbp)
18000b7d3:	eb 04                	jmp    0x18000b7d9
18000b7d5:	85 c0                	test   %eax,%eax
18000b7d7:	78 d6                	js     0x18000b7af
18000b7d9:	8b 1d b5 77 19 00    	mov    0x1977b5(%rip),%ebx        # 0x1801a2f94
18000b7df:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
18000b7e3:	ba 80 00 00 25       	mov    $0x25000080,%edx
18000b7e8:	49 8b ce             	mov    %r14,%rcx
18000b7eb:	e8 d0 0c 07 00       	call   0x18007c4c0
18000b7f0:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
18000b7f5:	75 05                	jne    0x18000b7fc
18000b7f7:	41 8a c5             	mov    %r13b,%al
18000b7fa:	eb 07                	jmp    0x18000b803
18000b7fc:	85 c0                	test   %eax,%eax
18000b7fe:	78 af                	js     0x18000b7af
18000b800:	40 8a c7             	mov    %dil,%al
18000b803:	48 8d 55 d1          	lea    -0x2f(%rbp),%rdx
18000b807:	88 45 d0             	mov    %al,-0x30(%rbp)
18000b80a:	41 8b cf             	mov    %r15d,%ecx
18000b80d:	e8 5a 03 00 00       	call   0x18000bb6c
18000b812:	85 c0                	test   %eax,%eax
18000b814:	78 99                	js     0x18000b7af
18000b816:	48 8d 45 48          	lea    0x48(%rbp),%rax
18000b81a:	41 b9 03 00 00 00    	mov    $0x3,%r9d
18000b820:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000b825:	4c 8d 35 ac a7 13 00 	lea    0x13a7ac(%rip),%r14        # 0x180145fd8
18000b82c:	4c 8d 05 c5 0c 16 00 	lea    0x160cc5(%rip),%r8        # 0x18016c4f8
18000b833:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18000b838:	41 8b cf             	mov    %r15d,%ecx
18000b83b:	e8 84 05 00 00       	call   0x18000bdc4
18000b840:	85 c0                	test   %eax,%eax
18000b842:	78 06                	js     0x18000b84a
18000b844:	44 38 6d 48          	cmp    %r13b,0x48(%rbp)
18000b848:	75 2a                	jne    0x18000b874
18000b84a:	48 8d 45 48          	lea    0x48(%rbp),%rax
18000b84e:	41 b9 03 00 00 00    	mov    $0x3,%r9d
18000b854:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000b859:	4c 8d 05 98 0c 16 00 	lea    0x160c98(%rip),%r8        # 0x18016c4f8
18000b860:	48 8d 05 f9 93 13 00 	lea    0x1393f9(%rip),%rax        # 0x180144c60
18000b867:	41 8b cf             	mov    %r15d,%ecx
18000b86a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000b86f:	e8 50 05 00 00       	call   0x18000bdc4
18000b874:	85 c0                	test   %eax,%eax
18000b876:	0f 88 33 ff ff ff    	js     0x18000b7af
18000b87c:	48 8d 45 d2          	lea    -0x2e(%rbp),%rax
18000b880:	41 b9 03 00 00 00    	mov    $0x3,%r9d
18000b886:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000b88b:	4c 8d 05 4e 0c 16 00 	lea    0x160c4e(%rip),%r8        # 0x18016c4e0
18000b892:	41 8b cf             	mov    %r15d,%ecx
18000b895:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18000b89a:	e8 25 05 00 00       	call   0x18000bdc4
18000b89f:	85 c0                	test   %eax,%eax
18000b8a1:	0f 88 08 ff ff ff    	js     0x18000b7af
18000b8a7:	48 8d 45 d3          	lea    -0x2d(%rbp),%rax
18000b8ab:	41 b9 02 00 00 00    	mov    $0x2,%r9d
18000b8b1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18000b8b6:	4c 8d 05 53 0c 16 00 	lea    0x160c53(%rip),%r8        # 0x18016c510