1800804f0:	41 56                	push   %r14
1800804f2:	41 57                	push   %r15
1800804f4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1800804f8:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1800804ff:	83 4d 77 ff          	orl    $0xffffffff,0x77(%rbp)
180080503:	45 33 ff             	xor    %r15d,%r15d
180080506:	45 8b e7             	mov    %r15d,%r12d
180080509:	41 8b ff             	mov    %r15d,%edi
18008050c:	45 8b ef             	mov    %r15d,%r13d
18008050f:	48 8b f2             	mov    %rdx,%rsi
180080512:	44 8b f1             	mov    %ecx,%r14d
180080515:	e8 d6 18 00 00       	call   0x180081df0
18008051a:	8b d8                	mov    %eax,%ebx
18008051c:	85 c0                	test   %eax,%eax
18008051e:	0f 88 d1 01 00 00    	js     0x1800806f5
180080524:	4c 8d 4d 77          	lea    0x77(%rbp),%r9
180080528:	48 8b d6             	mov    %rsi,%rdx
18008052b:	45 8d 47 01          	lea    0x1(%r15),%r8d
18008052f:	41 8b ce             	mov    %r14d,%ecx
180080532:	e8 e5 7e fe ff       	call   0x18006841c
180080537:	44 8b 75 77          	mov    0x77(%rbp),%r14d
18008053b:	85 c0                	test   %eax,%eax
18008053d:	79 08                	jns    0x180080547
18008053f:	41 8b df             	mov    %r15d,%ebx
180080542:	e9 a0 01 00 00       	jmp    0x1800806e7
180080547:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
18008054b:	41 8b ce             	mov    %r14d,%ecx
18008054e:	e8 c5 87 fe ff       	call   0x180068d18
180080553:	8b d8                	mov    %eax,%ebx
180080555:	85 c0                	test   %eax,%eax
180080557:	0f 88 8a 01 00 00    	js     0x1800806e7
18008055d:	48 8d 0d 74 0d 0d 00 	lea    0xd0d74(%rip),%rcx        # 0x1801512d8
180080564:	e8 7f ff 00 00       	call   0x1800904e8
180080569:	4c 39 7d d7          	cmp    %r15,-0x29(%rbp)
18008056d:	0f 86 74 01 00 00    	jbe    0x1800806e7
180080573:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
180080578:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
18008057c:	4d 8b c4             	mov    %r12,%r8
18008057f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
180080584:	ba 10 00 00 00       	mov    $0x10,%edx
180080589:	41 8b ce             	mov    %r14d,%ecx
18008058c:	e8 bf 89 fe ff       	call   0x180068f50
180080591:	8b d8                	mov    %eax,%ebx
180080593:	85 c0                	test   %eax,%eax
180080595:	0f 88 3f 01 00 00    	js     0x1800806da
18008059b:	8b 55 bf             	mov    -0x41(%rbp),%edx
18008059e:	41 3b d5             	cmp    %r13d,%edx
1800805a1:	76 27                	jbe    0x1800805ca
1800805a3:	44 8b ea             	mov    %edx,%r13d
1800805a6:	48 85 ff             	test   %rdi,%rdi
1800805a9:	74 08                	je     0x1800805b3
1800805ab:	48 8b cf             	mov    %rdi,%rcx
1800805ae:	e8 49 9a 01 00       	call   0x180099ffc
1800805b3:	49 8b cd             	mov    %r13,%rcx
1800805b6:	e8 95 98 01 00       	call   0x180099e50
1800805bb:	48 8b f8             	mov    %rax,%rdi
1800805be:	48 85 c0             	test   %rax,%rax
1800805c1:	0f 84 07 01 00 00    	je     0x1800806ce
1800805c7:	8b 55 bf             	mov    -0x41(%rbp),%edx
1800805ca:	85 d2                	test   %edx,%edx
1800805cc:	74 26                	je     0x1800805f4
1800805ce:	44 8b 45 c3          	mov    -0x3d(%rbp),%r8d
1800805d2:	4c 8b cf             	mov    %rdi,%r9
1800805d5:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1800805da:	41 8b ce             	mov    %r14d,%ecx
1800805dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1800805e2:	e8 69 89 fe ff       	call   0x180068f50
1800805e7:	8b d8                	mov    %eax,%ebx
1800805e9:	85 c0                	test   %eax,%eax
1800805eb:	0f 88 e9 00 00 00    	js     0x1800806da
1800805f1:	8b 55 bf             	mov    -0x41(%rbp),%edx
1800805f4:	c1 e2 03             	shl    $0x3,%edx
1800805f7:	48 8d 0d c2 0c 0d 00 	lea    0xd0cc2(%rip),%rcx        # 0x1801512c0
1800805fe:	e8 e5 fe 00 00       	call   0x1800904e8
180080603:	48 8d 0d 16 0d 0d 00 	lea    0xd0d16(%rip),%rcx        # 0x180151320
18008060a:	e8 d9 fe 00 00       	call   0x1800904e8
18008060f:	8b 45 bf             	mov    -0x41(%rbp),%eax
180080612:	85 c0                	test   %eax,%eax
180080614:	74 1e                	je     0x180080634
180080616:	41 8b df             	mov    %r15d,%ebx
180080619:	8b c3                	mov    %ebx,%eax
18008061b:	48 8d 0d ee 0c 0d 00 	lea    0xd0cee(%rip),%rcx        # 0x180151310
180080622:	0f b6 14 38          	movzbl (%rax,%rdi,1),%edx
180080626:	e8 bd fe 00 00       	call   0x1800904e8
18008062b:	ff c3                	inc    %ebx
18008062d:	3b 5d bf             	cmp    -0x41(%rbp),%ebx
180080630:	72 e7                	jb     0x180080619
180080632:	eb 0c                	jmp    0x180080640
180080634:	48 8d 0d f9 0c 0d 00 	lea    0xd0cf9(%rip),%rcx        # 0x180151334
18008063b:	e8 a8 fe 00 00       	call   0x1800904e8
180080640:	48 8d 0d e9 0c 0d 00 	lea    0xd0ce9(%rip),%rcx        # 0x180151330
180080647:	e8 9c fe 00 00       	call   0x1800904e8
18008064c:	8b 45 bf             	mov    -0x41(%rbp),%eax
18008064f:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
180080653:	8b 4d bb             	mov    -0x45(%rbp),%ecx
180080656:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
18008065a:	89 45 c7             	mov    %eax,-0x39(%rbp)
18008065d:	ba 01 00 00 00       	mov    $0x1,%edx
180080662:	48 8d 45 77          	lea    0x77(%rbp),%rax
180080666:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
18008066a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18008066f:	e8 84 e6 f9 ff       	call   0x18001ecf8
180080674:	8b d8                	mov    %eax,%ebx
180080676:	85 c0                	test   %eax,%eax
180080678:	78 60                	js     0x1800806da
18008067a:	48 8d 0d c7 0c 0d 00 	lea    0xd0cc7(%rip),%rcx        # 0x180151348
180080681:	e8 62 fe 00 00       	call   0x1800904e8
180080686:	8b 45 77             	mov    0x77(%rbp),%eax
180080689:	85 c0                	test   %eax,%eax
18008068b:	74 1f                	je     0x1800806ac
18008068d:	48 8d 75 f7          	lea    -0x9(%rbp),%rsi
180080691:	44 8b f8             	mov    %eax,%r15d
180080694:	0f b6 16             	movzbl (%rsi),%edx
180080697:	48 8d 0d 72 0c 0d 00 	lea    0xd0c72(%rip),%rcx        # 0x180151310
18008069e:	e8 45 fe 00 00       	call   0x1800904e8
1800806a3:	48 ff c6             	inc    %rsi
1800806a6:	49 83 ef 01          	sub    $0x1,%r15
1800806aa:	75 e8                	jne    0x180080694
1800806ac:	48 8d 0d 89 0c 0d 00 	lea    0xd0c89(%rip),%rcx        # 0x18015133c
1800806b3:	e8 30 fe 00 00       	call   0x1800904e8
1800806b8:	8b 45 b7             	mov    -0x49(%rbp),%eax
1800806bb:	4c 3b e0             	cmp    %rax,%r12
1800806be:	73 15                	jae    0x1800806d5
1800806c0:	44 8b e0             	mov    %eax,%r12d
1800806c3:	48 3b 45 d7          	cmp    -0x29(%rbp),%rax
1800806c7:	73 11                	jae    0x1800806da
1800806c9:	e9 a5 fe ff ff       	jmp    0x180080573
1800806ce:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800806d3:	eb 12                	jmp    0x1800806e7
1800806d5:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800806da:	48 85 ff             	test   %rdi,%rdi
1800806dd:	74 08                	je     0x1800806e7
1800806df:	48 8b cf             	mov    %rdi,%rcx
1800806e2:	e8 15 99 01 00       	call   0x180099ffc
1800806e7:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1800806eb:	74 08                	je     0x1800806f5
1800806ed:	41 8b ce             	mov    %r14d,%ecx
1800806f0:	e8 0b 7e fe ff       	call   0x180068500
1800806f5:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1800806fc:	00
1800806fd:	8b c3                	mov    %ebx,%eax
1800806ff:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180080703:	49 8b 73 38          	mov    0x38(%r11),%rsi
180080707:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18008070b:	49 8b e3             	mov    %r11,%rsp
18008070e:	41 5f                	pop    %r15
180080710:	41 5e                	pop    %r14
180080712:	41 5d                	pop    %r13
180080714:	41 5c                	pop    %r12
180080716:	5d                   	pop    %rbp
180080717:	c3                   	ret
180080718:	cc                   	int3
180080719:	cc                   	int3
18008071a:	cc                   	int3
18008071b:	cc                   	int3
18008071c:	48 8b c4             	mov    %rsp,%rax
18008071f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180080723:	48 89 70 10          	mov    %rsi,0x10(%rax)
180080727:	48 89 78 20          	mov    %rdi,0x20(%rax)
18008072b:	55                   	push   %rbp
18008072c:	41 54                	push   %r12
18008072e:	41 55                	push   %r13
180080730:	41 56                	push   %r14
180080732:	41 57                	push   %r15
180080734:	48 8d a8 48 ff ff ff 	lea    -0xb8(%rax),%rbp
18008073b:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
180080742:	83 8d d0 00 00 00 ff 	orl    $0xffffffff,0xd0(%rbp)
180080749:	45 33 ff             	xor    %r15d,%r15d
18008074c:	45 8b e7             	mov    %r15d,%r12d
18008074f:	48 8b fa             	mov    %rdx,%rdi
180080752:	8b f1                	mov    %ecx,%esi
180080754:	e8 97 16 00 00       	call   0x180081df0
180080759:	8b d8                	mov    %eax,%ebx
18008075b:	85 c0                	test   %eax,%eax
18008075d:	0f 88 52 02 00 00    	js     0x1800809b5
180080763:	4c 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%r9
18008076a:	48 8b d7             	mov    %rdi,%rdx
18008076d:	45 8d 47 01          	lea    0x1(%r15),%r8d
180080771:	8b ce                	mov    %esi,%ecx
180080773:	e8 a4 7c fe ff       	call   0x18006841c
180080778:	8b b5 d0 00 00 00    	mov    0xd0(%rbp),%esi
18008077e:	85 c0                	test   %eax,%eax
180080780:	79 08                	jns    0x18008078a
180080782:	41 8b df             	mov    %r15d,%ebx
180080785:	e9 1f 02 00 00       	jmp    0x1800809a9
18008078a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18008078f:	8b ce                	mov    %esi,%ecx
180080791:	e8 82 85 fe ff       	call   0x180068d18
180080796:	8b d8                	mov    %eax,%ebx
180080798:	85 c0                	test   %eax,%eax
18008079a:	0f 88 09 02 00 00    	js     0x1800809a9
1800807a0:	48 8d 0d c1 0b 0d 00 	lea    0xd0bc1(%rip),%rcx        # 0x180151368
1800807a7:	e8 3c fd 00 00       	call   0x1800904e8
1800807ac:	4c 39 7c 24 40       	cmp    %r15,0x40(%rsp)
1800807b1:	0f 86 f2 01 00 00    	jbe    0x1800809a9
1800807b7:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1800807bc:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1800807c1:	4d 8b c4             	mov    %r12,%r8
1800807c4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1800807c9:	ba 10 00 00 00       	mov    $0x10,%edx
1800807ce:	8b ce                	mov    %esi,%ecx
1800807d0:	e8 7b 87 fe ff       	call   0x180068f50
1800807d5:	8b d8                	mov    %eax,%ebx
1800807d7:	85 c0                	test   %eax,%eax
1800807d9:	0f 88 ca 01 00 00    	js     0x1800809a9
1800807df:	8b 54 24 38          	mov    0x38(%rsp),%edx
1800807e3:	83 fa 40             	cmp    $0x40,%edx
1800807e6:	0f 87 b8 01 00 00    	ja     0x1800809a4
1800807ec:	44 8b 44 24 3c       	mov    0x3c(%rsp),%r8d
1800807f1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1800807f6:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1800807fb:	8b ce                	mov    %esi,%ecx
1800807fd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
180080802:	e8 49 87 fe ff       	call   0x180068f50
180080807:	8b d8                	mov    %eax,%ebx
180080809:	85 c0                	test   %eax,%eax
18008080b:	0f 88 98 01 00 00    	js     0x1800809a9
180080811:	48 8d 0d 40 0b 0d 00 	lea    0xd0b40(%rip),%rcx        # 0x180151358
180080818:	e8 cb fc 00 00       	call   0x1800904e8
18008081d:	41 8b df             	mov    %r15d,%ebx
180080820:	44 39 7c 24 38       	cmp    %r15d,0x38(%rsp)
180080825:	76 1b                	jbe    0x180080842
180080827:	8b c3                	mov    %ebx,%eax
180080829:	48 8d 0d e0 0a 0d 00 	lea    0xd0ae0(%rip),%rcx        # 0x180151310
180080830:	0f b6 54 04 60       	movzbl 0x60(%rsp,%rax,1),%edx
180080835:	e8 ae fc 00 00       	call   0x1800904e8
18008083a:	ff c3                	inc    %ebx
18008083c:	3b 5c 24 38          	cmp    0x38(%rsp),%ebx
180080840:	72 e5                	jb     0x180080827
180080842:	48 8d 0d f3 0a 0d 00 	lea    0xd0af3(%rip),%rcx        # 0x18015133c
180080849:	e8 9a fc 00 00       	call   0x1800904e8
18008084e:	45 8b f7             	mov    %r15d,%r14d
180080851:	8b 7c 24 38          	mov    0x38(%rsp),%edi
180080855:	48 8d 5d d0          	lea    -0x30(%rbp),%rbx
180080859:	41 bf 03 00 00 00    	mov    $0x3,%r15d
18008085f:	4c 8b c7             	mov    %rdi,%r8
180080862:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180080867:	48 8b cb             	mov    %rbx,%rcx
18008086a:	e8 51 51 0b 00       	call   0x1801359c0
18008086f:	48 83 c3 40          	add    $0x40,%rbx
180080873:	49 83 ef 01          	sub    $0x1,%r15
180080877:	75 e6                	jne    0x18008085f
180080879:	41 8b cf             	mov    %r15d,%ecx
18008087c:	89 7d a0             	mov    %edi,-0x60(%rbp)
18008087f:	41 bb ab aa aa aa    	mov    $0xaaaaaaab,%r11d
180080885:	4c 8d 6d d0          	lea    -0x30(%rbp),%r13
180080889:	41 8b c3             	mov    %r11d,%eax
18008088c:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
180080890:	41 f7 e7             	mul    %r15d
180080893:	41 ba 02 00 00 00    	mov    $0x2,%r10d
180080899:	d1 ea                	shr    $1,%edx
18008089b:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
18008089e:	2b c8                	sub    %eax,%ecx
1800808a0:	8b c1                	mov    %ecx,%eax
1800808a2:	48 c1 e0 06          	shl    $0x6,%rax
1800808a6:	4c 03 e8             	add    %rax,%r13
1800808a9:	41 ff c7             	inc    %r15d
1800808ac:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
1800808b0:	45 8b cf             	mov    %r15d,%r9d
1800808b3:	41 8b c3             	mov    %r11d,%eax
1800808b6:	41 89 78 f8          	mov    %edi,-0x8(%r8)
1800808ba:	41 f7 e1             	mul    %r9d
1800808bd:	41 8b c9             	mov    %r9d,%ecx
1800808c0:	41 ff c1             	inc    %r9d
1800808c3:	d1 ea                	shr    $1,%edx
1800808c5:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
1800808c8:	2b c8                	sub    %eax,%ecx
1800808ca:	8b c1                	mov    %ecx,%eax
1800808cc:	48 c1 e0 06          	shl    $0x6,%rax
1800808d0:	48 8d 44 05 d0       	lea    -0x30(%rbp,%rax,1),%rax
1800808d5:	49 89 00             	mov    %rax,(%r8)
1800808d8:	4d 8d 40 10          	lea    0x10(%r8),%r8
1800808dc:	49 83 ea 01          	sub    $0x1,%r10
1800808e0:	75 d1                	jne    0x1800808b3
1800808e2:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1800808e6:	48 8d 85 d0 00 00 00 	lea    0xd0(%rbp),%rax
1800808ed:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1800808f2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800808f7:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1800808fb:	41 8d 52 03          	lea    0x3(%r10),%edx
1800808ff:	e8 f4 e3 f9 ff       	call   0x18001ecf8
180080904:	8b d8                	mov    %eax,%ebx
180080906:	85 c0                	test   %eax,%eax
180080908:	0f 88 9b 00 00 00    	js     0x1800809a9
18008090e:	8b 7c 24 38          	mov    0x38(%rsp),%edi
180080912:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180080917:	44 8b c7             	mov    %edi,%r8d
18008091a:	49 8b cd             	mov    %r13,%rcx
18008091d:	e8 9e 50 0b 00       	call   0x1801359c0
180080922:	41 81 ff e8 03 00 00 	cmp    $0x3e8,%r15d
180080929:	0f 82 4a ff ff ff    	jb     0x180080879
18008092f:	41 8b d6             	mov    %r14d,%edx
180080932:	48 8d 0d 87 0a 0d 00 	lea    0xd0a87(%rip),%rcx        # 0x1801513c0
180080939:	e8 aa fb 00 00       	call   0x1800904e8
18008093e:	48 8d 0d 03 0a 0d 00 	lea    0xd0a03(%rip),%rcx        # 0x180151348
180080945:	e8 9e fb 00 00       	call   0x1800904e8
18008094a:	45 33 ff             	xor    %r15d,%r15d
18008094d:	41 8b ff             	mov    %r15d,%edi
180080950:	44 39 7c 24 38       	cmp    %r15d,0x38(%rsp)
180080955:	76 1b                	jbe    0x180080972
180080957:	8b c7                	mov    %edi,%eax
180080959:	48 8d 0d b0 09 0d 00 	lea    0xd09b0(%rip),%rcx        # 0x180151310
180080960:	0f b6 54 04 60       	movzbl 0x60(%rsp,%rax,1),%edx
180080965:	e8 7e fb 00 00       	call   0x1800904e8
18008096a:	ff c7                	inc    %edi
18008096c:	3b 7c 24 38          	cmp    0x38(%rsp),%edi
180080970:	72 e5                	jb     0x180080957
180080972:	48 8d 0d c3 09 0d 00 	lea    0xd09c3(%rip),%rcx        # 0x18015133c
180080979:	e8 6a fb 00 00       	call   0x1800904e8
18008097e:	41 ff c6             	inc    %r14d
180080981:	41 83 fe 64          	cmp    $0x64,%r14d
180080985:	0f 82 c6 fe ff ff    	jb     0x180080851
18008098b:	8b 44 24 30          	mov    0x30(%rsp),%eax
18008098f:	4c 3b e0             	cmp    %rax,%r12
180080992:	73 10                	jae    0x1800809a4
180080994:	44 8b e0             	mov    %eax,%r12d
180080997:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
18008099c:	0f 82 15 fe ff ff    	jb     0x1800807b7
1800809a2:	eb 05                	jmp    0x1800809a9
1800809a4:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800809a9:	83 fe ff             	cmp    $0xffffffff,%esi
1800809ac:	74 07                	je     0x1800809b5
1800809ae:	8b ce                	mov    %esi,%ecx
1800809b0:	e8 4b 7b fe ff       	call   0x180068500
1800809b5:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
1800809bc:	00
1800809bd:	8b c3                	mov    %ebx,%eax
1800809bf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800809c3:	49 8b 73 38          	mov    0x38(%r11),%rsi
1800809c7:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1800809cb:	49 8b e3             	mov    %r11,%rsp
1800809ce:	41 5f                	pop    %r15
1800809d0:	41 5e                	pop    %r14
1800809d2:	41 5d                	pop    %r13
1800809d4:	41 5c                	pop    %r12
1800809d6:	5d                   	pop    %rbp
1800809d7:	c3                   	ret
1800809d8:	cc                   	int3
1800809d9:	cc                   	int3
1800809da:	cc                   	int3
1800809db:	cc                   	int3
1800809dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800809e1:	55                   	push   %rbp
1800809e2:	56                   	push   %rsi
1800809e3:	57                   	push   %rdi
1800809e4:	41 54                	push   %r12
1800809e6:	41 55                	push   %r13
1800809e8:	41 56                	push   %r14
1800809ea:	41 57                	push   %r15
1800809ec:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp