1800823f2:	55                   	push   %rbp
1800823f3:	56                   	push   %rsi
1800823f4:	57                   	push   %rdi
1800823f5:	41 54                	push   %r12
1800823f7:	41 55                	push   %r13
1800823f9:	41 56                	push   %r14
1800823fb:	41 57                	push   %r15
1800823fd:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
180082402:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180082409:	33 c0                	xor    %eax,%eax
18008240b:	83 ce ff             	or     $0xffffffff,%esi
18008240e:	88 45 77             	mov    %al,0x77(%rbp)
180082411:	44 8b e0             	mov    %eax,%r12d
180082414:	49 89 00             	mov    %rax,(%r8)
180082417:	44 8b f0             	mov    %eax,%r14d
18008241a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
18008241e:	4d 8b f8             	mov    %r8,%r15
180082421:	89 75 7f             	mov    %esi,0x7f(%rbp)
180082424:	4c 8b ea             	mov    %rdx,%r13
180082427:	48 8b f9             	mov    %rcx,%rdi
18008242a:	e8 c1 f9 ff ff       	call   0x180081df0
18008242f:	8b d8                	mov    %eax,%ebx
180082431:	85 c0                	test   %eax,%eax
180082433:	78 39                	js     0x18008246e
180082435:	4d 85 ed             	test   %r13,%r13
180082438:	74 23                	je     0x18008245d
18008243a:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
18008243e:	49 8b d5             	mov    %r13,%rdx
180082441:	48 8b cf             	mov    %rdi,%rcx
180082444:	e8 d3 fe ff ff       	call   0x18008231c
180082449:	8b 75 7f             	mov    0x7f(%rbp),%esi
18008244c:	33 ff                	xor    %edi,%edi
18008244e:	8b d8                	mov    %eax,%ebx
180082450:	85 c0                	test   %eax,%eax
180082452:	0f 89 eb 00 00 00    	jns    0x180082543
180082458:	e9 0a 01 00 00       	jmp    0x180082567
18008245d:	48 8b 3d ec 14 12 00 	mov    0x1214ec(%rip),%rdi        # 0x1801a3950
180082464:	48 85 ff             	test   %rdi,%rdi
180082467:	75 7f                	jne    0x1800824e8
180082469:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18008246e:	33 ff                	xor    %edi,%edi
180082470:	49 8b 07             	mov    (%r15),%rax
180082473:	48 85 c0             	test   %rax,%rax
180082476:	74 45                	je     0x1800824bd
180082478:	48 8b 88 e8 00 00 00 	mov    0xe8(%rax),%rcx
18008247f:	48 85 c9             	test   %rcx,%rcx
180082482:	74 0f                	je     0x180082493
180082484:	e8 73 7b 01 00       	call   0x180099ffc
180082489:	49 8b 07             	mov    (%r15),%rax
18008248c:	48 89 b8 e8 00 00 00 	mov    %rdi,0xe8(%rax)
180082493:	40 38 7d 77          	cmp    %dil,0x77(%rbp)
180082497:	74 21                	je     0x1800824ba
180082499:	48 8b 08             	mov    (%rax),%rcx
18008249c:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800824a0:	0f 85 e5 02 00 00    	jne    0x18008278b
1800824a6:	48 8b 50 08          	mov    0x8(%rax),%rdx
1800824aa:	48 39 02             	cmp    %rax,(%rdx)
1800824ad:	0f 85 d8 02 00 00    	jne    0x18008278b
1800824b3:	48 89 0a             	mov    %rcx,(%rdx)
1800824b6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1800824ba:	49 89 3f             	mov    %rdi,(%r15)
1800824bd:	4d 85 f6             	test   %r14,%r14
1800824c0:	74 08                	je     0x1800824ca
1800824c2:	49 8b ce             	mov    %r14,%rcx
1800824c5:	e8 32 7b 01 00       	call   0x180099ffc
1800824ca:	8b c3                	mov    %ebx,%eax
1800824cc:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1800824d3:	00
1800824d4:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1800824db:	41 5f                	pop    %r15
1800824dd:	41 5e                	pop    %r14
1800824df:	41 5d                	pop    %r13
1800824e1:	41 5c                	pop    %r12
1800824e3:	5f                   	pop    %rdi
1800824e4:	5e                   	pop    %rsi
1800824e5:	5d                   	pop    %rbp
1800824e6:	c3                   	ret
1800824e7:	cc                   	int3
1800824e8:	48 8d 05 61 14 12 00 	lea    0x121461(%rip),%rax        # 0x1801a3950
1800824ef:	48 3b f8             	cmp    %rax,%rdi
1800824f2:	74 42                	je     0x180082536
1800824f4:	48 8b 75 67          	mov    0x67(%rbp),%rsi
1800824f8:	4c 8d 2d 51 14 12 00 	lea    0x121451(%rip),%r13        # 0x1801a3950
1800824ff:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
180082503:	48 8b d7             	mov    %rdi,%rdx
180082506:	48 8b ce             	mov    %rsi,%rcx
180082509:	e8 0e fe ff ff       	call   0x18008231c
18008250e:	8b d8                	mov    %eax,%ebx
180082510:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180082515:	74 07                	je     0x18008251e
180082517:	3d 0f 00 00 c0       	cmp    $0xc000000f,%eax
18008251c:	75 12                	jne    0x180082530
18008251e:	83 4d 7f ff          	orl    $0xffffffff,0x7f(%rbp)
180082522:	48 8b 3f             	mov    (%rdi),%rdi
180082525:	49 3b fd             	cmp    %r13,%rdi
180082528:	0f 84 3b ff ff ff    	je     0x180082469
18008252e:	eb cf                	jmp    0x1800824ff
180082530:	8b 75 7f             	mov    0x7f(%rbp),%esi
180082533:	4c 8b ef             	mov    %rdi,%r13
180082536:	85 db                	test   %ebx,%ebx
180082538:	78 2b                	js     0x180082565
18008253a:	83 fe ff             	cmp    $0xffffffff,%esi
18008253d:	0f 84 26 ff ff ff    	je     0x180082469
180082543:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
180082547:	8b ce                	mov    %esi,%ecx
180082549:	e8 ca 67 fe ff       	call   0x180068d18
18008254e:	45 33 c0             	xor    %r8d,%r8d
180082551:	8b d8                	mov    %eax,%ebx
180082553:	85 c0                	test   %eax,%eax
180082555:	78 0e                	js     0x180082565
180082557:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
18008255b:	48 85 ff             	test   %rdi,%rdi
18008255e:	75 31                	jne    0x180082591
180082560:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180082565:	33 ff                	xor    %edi,%edi
180082567:	83 fe ff             	cmp    $0xffffffff,%esi
18008256a:	74 07                	je     0x180082573
18008256c:	8b ce                	mov    %esi,%ecx
18008256e:	e8 8d 5f fe ff       	call   0x180068500
180082573:	85 db                	test   %ebx,%ebx
180082575:	0f 89 4f ff ff ff    	jns    0x1800824ca
18008257b:	4d 85 e4             	test   %r12,%r12
18008257e:	0f 84 ec fe ff ff    	je     0x180082470
180082584:	49 8b cc             	mov    %r12,%rcx
180082587:	e8 a4 55 01 00       	call   0x180097b30
18008258c:	e9 df fe ff ff       	jmp    0x180082470
180082591:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
180082596:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
18008259a:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
18008259f:	45 33 c9             	xor    %r9d,%r9d
1800825a2:	41 b8 0a 00 00 d0    	mov    $0xd000000a,%r8d
1800825a8:	8b d7                	mov    %edi,%edx
1800825aa:	e8 91 d6 ff ff       	call   0x18007fc40
1800825af:	4c 8b 65 c7          	mov    -0x39(%rbp),%r12
1800825b3:	45 33 c0             	xor    %r8d,%r8d
1800825b6:	8b d8                	mov    %eax,%ebx
1800825b8:	85 c0                	test   %eax,%eax
1800825ba:	78 a9                	js     0x180082565
1800825bc:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
1800825c1:	4d 8b cc             	mov    %r12,%r9
1800825c4:	8b d7                	mov    %edi,%edx
1800825c6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1800825cb:	8b ce                	mov    %esi,%ecx
1800825cd:	e8 7e 69 fe ff       	call   0x180068f50
1800825d2:	8b d8                	mov    %eax,%ebx
1800825d4:	85 c0                	test   %eax,%eax
1800825d6:	78 8d                	js     0x180082565
1800825d8:	b9 28 01 00 00       	mov    $0x128,%ecx
1800825dd:	e8 6e 78 01 00       	call   0x180099e50
1800825e2:	33 db                	xor    %ebx,%ebx
1800825e4:	4c 8b f0             	mov    %rax,%r14
1800825e7:	48 85 c0             	test   %rax,%rax
1800825ea:	75 0a                	jne    0x1800825f6
1800825ec:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800825f1:	e9 6f ff ff ff       	jmp    0x180082565
1800825f6:	33 d2                	xor    %edx,%edx
1800825f8:	41 b8 28 01 00 00    	mov    $0x128,%r8d
1800825fe:	49 8b ce             	mov    %r14,%rcx
180082601:	e8 7a 36 0b 00       	call   0x180135c80
180082606:	44 8b 05 ab 2f 11 00 	mov    0x112fab(%rip),%r8d        # 0x1801955b8
18008260d:	4d 8d 4e 10          	lea    0x10(%r14),%r9
180082611:	4d 89 0f             	mov    %r9,(%r15)
180082614:	8b d3                	mov    %ebx,%edx
180082616:	41 ba 01 00 00 00    	mov    $0x1,%r10d
18008261c:	45 85 c0             	test   %r8d,%r8d
18008261f:	74 1f                	je     0x180082640
180082621:	48 8b 0d 98 2f 11 00 	mov    0x112f98(%rip),%rcx        # 0x1801955c0
180082628:	48 8b 01             	mov    (%rcx),%rax
18008262b:	44 84 90 88 06 00 00 	test   %r10b,0x688(%rax)
180082632:	75 46                	jne    0x18008267a
180082634:	41 03 d2             	add    %r10d,%edx
180082637:	48 83 c1 08          	add    $0x8,%rcx
18008263b:	41 3b d0             	cmp    %r8d,%edx
18008263e:	72 e8                	jb     0x180082628
180082640:	44 8a c3             	mov    %bl,%r8b
180082643:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
180082647:	8b d7                	mov    %edi,%edx
180082649:	49 8b cc             	mov    %r12,%rcx
18008264c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180082651:	e8 66 cc f9 ff       	call   0x18001f2bc
180082656:	45 33 c0             	xor    %r8d,%r8d
180082659:	8b d8                	mov    %eax,%ebx
18008265b:	85 c0                	test   %eax,%eax
18008265d:	79 20                	jns    0x18008267f
18008265f:	33 ff                	xor    %edi,%edi
180082661:	3d 03 06 00 c0       	cmp    $0xc0000603,%eax
180082666:	0f 85 fb fe ff ff    	jne    0x180082567
18008266c:	8d 57 01             	lea    0x1(%rdi),%edx
18008266f:	88 15 83 12 12 00    	mov    %dl,0x121283(%rip)        # 0x1801a38f8
180082675:	e9 ed fe ff ff       	jmp    0x180082567
18008267a:	45 8a c2             	mov    %r10b,%r8b
18008267d:	eb c4                	jmp    0x180082643
18008267f:	ba 01 00 00 00       	mov    $0x1,%edx
180082684:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180082688:	88 55 77             	mov    %dl,0x77(%rbp)
18008268b:	48 8b c8             	mov    %rax,%rcx
18008268e:	48 ff c1             	inc    %rcx
180082691:	66 45 39 44 4d 18    	cmp    %r8w,0x18(%r13,%rcx,2)
180082697:	75 f5                	jne    0x18008268e
180082699:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
18008269d:	48 ff c0             	inc    %rax
1800826a0:	66 44 39 04 47       	cmp    %r8w,(%rdi,%rax,2)
1800826a5:	75 f6                	jne    0x18008269d
1800826a7:	66 03 c8             	add    %ax,%cx
1800826aa:	49 8b 07             	mov    (%r15),%rax
1800826ad:	66 03 ca             	add    %dx,%cx
1800826b0:	66 03 c9             	add    %cx,%cx
1800826b3:	66 44 89 80 00 01 00 	mov    %r8w,0x100(%rax)
1800826ba:	00
1800826bb:	66 89 88 02 01 00 00 	mov    %cx,0x102(%rax)
1800826c2:	0f b7 c9             	movzwl %cx,%ecx
1800826c5:	e8 86 77 01 00       	call   0x180099e50
1800826ca:	49 8b 0f             	mov    (%r15),%rcx
1800826cd:	48 89 81 08 01 00 00 	mov    %rax,0x108(%rcx)
1800826d4:	48 85 c0             	test   %rax,%rax
1800826d7:	0f 84 0f ff ff ff    	je     0x1800825ec
1800826dd:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
1800826e4:	49 8d 55 18          	lea    0x18(%r13),%rdx
1800826e8:	e8 0f b2 ff ff       	call   0x18007d8fc
1800826ed:	49 8b 0f             	mov    (%r15),%rcx
1800826f0:	48 8b d7             	mov    %rdi,%rdx
1800826f3:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
1800826fa:	e8 fd b1 ff ff       	call   0x18007d8fc
1800826ff:	49 8b 17             	mov    (%r15),%rdx
180082702:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
180082706:	41 8b 45 14          	mov    0x14(%r13),%eax
18008270a:	89 82 10 01 00 00    	mov    %eax,0x110(%rdx)
180082710:	48 81 c2 e8 00 00 00 	add    $0xe8,%rdx
180082717:	e8 98 2e 00 00       	call   0x1800855b4
18008271c:	45 33 c0             	xor    %r8d,%r8d
18008271f:	8b d8                	mov    %eax,%ebx
180082721:	85 c0                	test   %eax,%eax
180082723:	0f 88 3c fe ff ff    	js     0x180082565
180082729:	4c 39 05 f0 36 11 00 	cmp    %r8,0x1136f0(%rip)        # 0x180195e20
180082730:	74 2e                	je     0x180082760
180082732:	49 8b 17             	mov    (%r15),%rdx
180082735:	48 8d 8a f0 00 00 00 	lea    0xf0(%rdx),%rcx
18008273c:	66 44 39 01          	cmp    %r8w,(%rcx)
180082740:	76 1e                	jbe    0x180082760
180082742:	48 8b 92 e8 00 00 00 	mov    0xe8(%rdx),%rdx
180082749:	48 8b 52 10          	mov    0x10(%rdx),%rdx
18008274d:	e8 a6 34 00 00       	call   0x180085bf8
180082752:	33 ff                	xor    %edi,%edi
180082754:	8b d8                	mov    %eax,%ebx
180082756:	85 c0                	test   %eax,%eax
180082758:	0f 88 09 fe ff ff    	js     0x180082567
18008275e:	eb 02                	jmp    0x180082762
180082760:	33 ff                	xor    %edi,%edi
180082762:	48 8b 05 1f a1 0e 00 	mov    0xea11f(%rip),%rax        # 0x18016c888
180082769:	48 8d 0d 10 a1 0e 00 	lea    0xea110(%rip),%rcx        # 0x18016c880
180082770:	48 39 08             	cmp    %rcx,(%rax)
180082773:	75 16                	jne    0x18008278b
180082775:	49 89 0e             	mov    %rcx,(%r14)
180082778:	49 89 46 08          	mov    %rax,0x8(%r14)
18008277c:	4c 89 30             	mov    %r14,(%rax)
18008277f:	4c 89 35 02 a1 0e 00 	mov    %r14,0xea102(%rip)        # 0x18016c888
180082786:	e9 dc fd ff ff       	jmp    0x180082567
18008278b:	b9 03 00 00 00       	mov    $0x3,%ecx
180082790:	cd 29                	int    $0x29
180082792:	cc                   	int3
180082793:	cc                   	int3
180082794:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180082799:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18008279e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800827a3:	57                   	push   %rdi
1800827a4:	41 56                	push   %r14
1800827a6:	41 57                	push   %r15
1800827a8:	48 83 ec 20          	sub    $0x20,%rsp
1800827ac:	45 33 f6             	xor    %r14d,%r14d
1800827af:	48 8b e9             	mov    %rcx,%rbp
1800827b2:	44 39 35 7f 11 12 00 	cmp    %r14d,0x12117f(%rip)        # 0x1801a3938
1800827b9:	74 0a                	je     0x1800827c5
1800827bb:	be 25 02 00 c0       	mov    $0xc0000225,%esi
1800827c0:	e9 2b 02 00 00       	jmp    0x1800829f0
1800827c5:	83 3d 28 11 12 00 ff 	cmpl   $0xffffffff,0x121128(%rip)        # 0x1801a38f4
1800827cc:	0f 85 af 00 00 00    	jne    0x180082881
1800827d2:	48 8b 3d 47 11 12 00 	mov    0x121147(%rip),%rdi        # 0x1801a3920
1800827d9:	48 85 ff             	test   %rdi,%rdi
1800827dc:	75 09                	jne    0x1800827e7
1800827de:	48 8b 3d 6b 11 12 00 	mov    0x12116b(%rip),%rdi        # 0x1801a3950
1800827e5:	eb 03                	jmp    0x1800827ea
1800827e7:	48 8b 3f             	mov    (%rdi),%rdi
1800827ea:	4c 8d 3d 5f 11 12 00 	lea    0x12115f(%rip),%r15        # 0x1801a3950
1800827f1:	49 3b ff             	cmp    %r15,%rdi
1800827f4:	0f 84 dc 00 00 00    	je     0x1800828d6
1800827fa:	4c 8d 4f 10          	lea    0x10(%rdi),%r9
1800827fe:	48 8b c7             	mov    %rdi,%rax
180082801:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
180082805:	48 89 05 14 11 12 00 	mov    %rax,0x121114(%rip)        # 0x1801a3920
18008280c:	75 60                	jne    0x18008286e
18008280e:	48 8d 57 18          	lea    0x18(%rdi),%rdx
180082812:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180082816:	48 ff c0             	inc    %rax
180082819:	66 44 39 34 42       	cmp    %r14w,(%rdx,%rax,2)
18008281e:	75 f6                	jne    0x180082816
180082820:	ff c8                	dec    %eax
180082822:	41 b8 05 00 00 00    	mov    $0x5,%r8d
180082828:	8b d8                	mov    %eax,%ebx
18008282a:	66 44 89 74 47 18    	mov    %r14w,0x18(%rdi,%rax,2)
180082830:	8b 4f 14             	mov    0x14(%rdi),%ecx
180082833:	e8 e4 5b fe ff       	call   0x18006841c
180082838:	8b f0                	mov    %eax,%esi
18008283a:	b9 5c 00 00 00       	mov    $0x5c,%ecx
18008283f:	48 8b 05 da 10 12 00 	mov    0x1210da(%rip),%rax        # 0x1801a3920
180082846:	66 89 4c 58 18       	mov    %cx,0x18(%rax,%rbx,2)
18008284b:	85 f6                	test   %esi,%esi
18008284d:	79 1f                	jns    0x18008286e
18008284f:	48 3b 05 ea 10 12 00 	cmp    0x1210ea(%rip),%rax        # 0x1801a3940
180082856:	0f 84 94 01 00 00    	je     0x1800829f0
18008285c:	48 8b 3f             	mov    (%rdi),%rdi
18008285f:	49 8b c6             	mov    %r14,%rax
180082862:	48 89 05 b7 10 12 00 	mov    %rax,0x1210b7(%rip)        # 0x1801a3920
180082869:	49 3b ff             	cmp    %r15,%rdi
18008286c:	75 8c                	jne    0x1800827fa
18008286e:	49 3b ff             	cmp    %r15,%rdi
180082871:	74 63                	je     0x1800828d6
180082873:	48 85 c0             	test   %rax,%rax
180082876:	74 5e                	je     0x1800828d6
180082878:	8b 40 10             	mov    0x10(%rax),%eax
18008287b:	89 05 73 10 12 00    	mov    %eax,0x121073(%rip)        # 0x1801a38f4
180082881:	8b 0d 6d 10 12 00    	mov    0x12106d(%rip),%ecx        # 0x1801a38f4
180082887:	4c 8d 05 6e 10 12 00 	lea    0x12106e(%rip),%r8        # 0x1801a38fc
18008288e:	48 8d 15 53 10 12 00 	lea    0x121053(%rip),%rdx        # 0x1801a38e8
180082895:	e8 56 63 fe ff       	call   0x180068bf0
18008289a:	8b f0                	mov    %eax,%esi
18008289c:	85 c0                	test   %eax,%eax
18008289e:	79 45                	jns    0x1800828e5
1800828a0:	4c 39 35 69 10 12 00 	cmp    %r14,0x121069(%rip)        # 0x1801a3910
1800828a7:	0f 84 1d 01 00 00    	je     0x1800829ca
1800828ad:	44 39 35 68 10 12 00 	cmp    %r14d,0x121068(%rip)        # 0x1801a391c
1800828b4:	0f 85 10 01 00 00    	jne    0x1800829ca
1800828ba:	48 8b 05 27 10 12 00 	mov    0x121027(%rip),%rax        # 0x1801a38e8
1800828c1:	c7 05 51 10 12 00 01 	movl   $0x1,0x121051(%rip)        # 0x1801a391c
1800828c8:	00 00 00
1800828cb:	48 85 c0             	test   %rax,%rax
1800828ce:	74 b1                	je     0x180082881
1800828d0:	66 44 89 30          	mov    %r14w,(%rax)
1800828d4:	eb ab                	jmp    0x180082881
1800828d6:	c7 05 58 10 12 00 01 	movl   $0x1,0x121058(%rip)        # 0x1801a3938
1800828dd:	00 00 00
1800828e0:	e9 d6 fe ff ff       	jmp    0x1800827bb
1800828e5:	48 8b 15 fc 0f 12 00 	mov    0x120ffc(%rip),%rdx        # 0x1801a38e8
1800828ec:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1800828f0:	48 ff c0             	inc    %rax
1800828f3:	66 44 39 34 42       	cmp    %r14w,(%rdx,%rax,2)
1800828f8:	75 f6                	jne    0x1800828f0
1800828fa:	83 f8 04             	cmp    $0x4,%eax
1800828fd:	76 82                	jbe    0x180082881
1800828ff:	83 c0 fc             	add    $0xfffffffc,%eax
180082902:	48 8d 0c 42          	lea    (%rdx,%rax,2),%rcx