1800a8360:	e9 06 fd ff ff       	jmp    0x1800a806b
1800a8365:	48 8d 05 1c ab 0a 00 	lea    0xaab1c(%rip),%rax        # 0x180152e88
1800a836c:	e9 f5 fa ff ff       	jmp    0x1800a7e66
1800a8371:	66 83 f9 3c          	cmp    $0x3c,%cx
1800a8375:	75 22                	jne    0x1800a8399
1800a8377:	45 33 c0             	xor    %r8d,%r8d
1800a837a:	48 8b cb             	mov    %rbx,%rcx
1800a837d:	41 8d 50 18          	lea    0x18(%r8),%edx
1800a8381:	e8 fa 02 00 00       	call   0x1800a8680
1800a8386:	4d 8b cf             	mov    %r15,%r9
1800a8389:	4d 8b c4             	mov    %r12,%r8
1800a838c:	48 8b d3             	mov    %rbx,%rdx
1800a838f:	48 8b ce             	mov    %rsi,%rcx
1800a8392:	e8 09 f9 ff ff       	call   0x1800a7ca0
1800a8397:	eb 39                	jmp    0x1800a83d2
1800a8399:	e8 96 e9 ff ff       	call   0x1800a6d34
1800a839e:	85 c0                	test   %eax,%eax
1800a83a0:	74 0d                	je     0x1800a83af
1800a83a2:	48 8b d3             	mov    %rbx,%rdx
1800a83a5:	48 8b ce             	mov    %rsi,%rcx
1800a83a8:	e8 3f f1 ff ff       	call   0x1800a74ec
1800a83ad:	eb 23                	jmp    0x1800a83d2
1800a83af:	48 8d 05 ca a9 0a 00 	lea    0xaa9ca(%rip),%rax        # 0x180152d80
1800a83b6:	e9 bd f9 ff ff       	jmp    0x1800a7d78
1800a83bb:	48 8d 05 0e aa 0a 00 	lea    0xaaa0e(%rip),%rax        # 0x180152dd0
1800a83c2:	e9 9f fa ff ff       	jmp    0x1800a7e66
1800a83c7:	48 8b d3             	mov    %rbx,%rdx
1800a83ca:	48 8b ce             	mov    %rsi,%rcx
1800a83cd:	e8 ee f2 ff ff       	call   0x1800a76c0
1800a83d2:	85 c0                	test   %eax,%eax
1800a83d4:	0f 84 b1 f9 ff ff    	je     0x1800a7d8b
1800a83da:	41 8b c5             	mov    %r13d,%eax
1800a83dd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800a83e2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800a83e7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800a83ec:	48 83 c4 20          	add    $0x20,%rsp
1800a83f0:	41 5f                	pop    %r15
1800a83f2:	41 5e                	pop    %r14
1800a83f4:	41 5d                	pop    %r13
1800a83f6:	41 5c                	pop    %r12
1800a83f8:	5f                   	pop    %rdi
1800a83f9:	c3                   	ret
1800a83fa:	cc                   	int3
1800a83fb:	cc                   	int3
1800a83fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a8401:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800a8406:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800a840b:	57                   	push   %rdi
1800a840c:	41 56                	push   %r14
1800a840e:	41 57                	push   %r15
1800a8410:	48 83 ec 20          	sub    $0x20,%rsp
1800a8414:	48 8b 42 10          	mov    0x10(%rdx),%rax
1800a8418:	33 db                	xor    %ebx,%ebx
1800a841a:	4d 8b f9             	mov    %r9,%r15
1800a841d:	4d 8b f0             	mov    %r8,%r14
1800a8420:	48 8b fa             	mov    %rdx,%rdi
1800a8423:	48 8b e9             	mov    %rcx,%rbp
1800a8426:	48 85 c0             	test   %rax,%rax
1800a8429:	74 05                	je     0x1800a8430
1800a842b:	8b 40 10             	mov    0x10(%rax),%eax
1800a842e:	eb 02                	jmp    0x1800a8432
1800a8430:	8b c3                	mov    %ebx,%eax
1800a8432:	83 f8 17             	cmp    $0x17,%eax
1800a8435:	74 6b                	je     0x1800a84a2
1800a8437:	e8 48 2f 07 00       	call   0x18011b384
1800a843c:	48 8b f0             	mov    %rax,%rsi
1800a843f:	48 85 c0             	test   %rax,%rax
1800a8442:	74 48                	je     0x1800a848c
1800a8444:	48 8b d0             	mov    %rax,%rdx
1800a8447:	48 8b cf             	mov    %rdi,%rcx
1800a844a:	e8 75 03 00 00       	call   0x1800a87c4
1800a844f:	4c 8b c6             	mov    %rsi,%r8
1800a8452:	ba 17 00 00 00       	mov    $0x17,%edx
1800a8457:	48 8b cf             	mov    %rdi,%rcx
1800a845a:	e8 21 02 00 00       	call   0x1800a8680
1800a845f:	85 c0                	test   %eax,%eax
1800a8461:	75 30                	jne    0x1800a8493
1800a8463:	48 8d 05 46 ac 0a 00 	lea    0xaac46(%rip),%rax        # 0x1801530b0
1800a846a:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a846e:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a8472:	48 85 c0             	test   %rax,%rax
1800a8475:	74 03                	je     0x1800a847a
1800a8477:	8b 58 10             	mov    0x10(%rax),%ebx
1800a847a:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a847d:	48 8b ce             	mov    %rsi,%rcx
1800a8480:	48 8b 06             	mov    (%rsi),%rax
1800a8483:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a8487:	ff d0                	call   *%rax
1800a8489:	0f 1f 00             	nopl   (%rax)
1800a848c:	33 c0                	xor    %eax,%eax
1800a848e:	e9 c1 00 00 00       	jmp    0x1800a8554
1800a8493:	48 8b 06             	mov    (%rsi),%rax
1800a8496:	48 8b ce             	mov    %rsi,%rcx
1800a8499:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a849d:	ff d0                	call   *%rax
1800a849f:	0f 1f 00             	nopl   (%rax)
1800a84a2:	4d 85 f6             	test   %r14,%r14
1800a84a5:	74 55                	je     0x1800a84fc
1800a84a7:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800a84ab:	48 8b 01             	mov    (%rcx),%rax
1800a84ae:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a84b2:	ff d0                	call   *%rax
1800a84b4:	0f 1f 00             	nopl   (%rax)
1800a84b7:	48 8b 70 10          	mov    0x10(%rax),%rsi
1800a84bb:	eb 2c                	jmp    0x1800a84e9
1800a84bd:	48 8b 01             	mov    (%rcx),%rax
1800a84c0:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a84c4:	ff d0                	call   *%rax
1800a84c6:	0f 1f 00             	nopl   (%rax)
1800a84c9:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1800a84cd:	83 f8 02             	cmp    $0x2,%eax
1800a84d0:	74 66                	je     0x1800a8538
1800a84d2:	48 8b 02             	mov    (%rdx),%rax
1800a84d5:	48 8b ca             	mov    %rdx,%rcx
1800a84d8:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a84dc:	ff d0                	call   *%rax
1800a84de:	0f 1f 00             	nopl   (%rax)
1800a84e1:	48 85 f6             	test   %rsi,%rsi
1800a84e4:	74 0e                	je     0x1800a84f4
1800a84e6:	48 8b 36             	mov    (%rsi),%rsi
1800a84e9:	48 85 f6             	test   %rsi,%rsi
1800a84ec:	74 06                	je     0x1800a84f4
1800a84ee:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800a84f2:	eb 03                	jmp    0x1800a84f7
1800a84f4:	48 8b cb             	mov    %rbx,%rcx
1800a84f7:	48 85 c9             	test   %rcx,%rcx
1800a84fa:	75 c1                	jne    0x1800a84bd
1800a84fc:	48 8b cd             	mov    %rbp,%rcx
1800a84ff:	e8 70 06 00 00       	call   0x1800a8b74
1800a8504:	8b 55 1c             	mov    0x1c(%rbp),%edx
1800a8507:	2b 55 20             	sub    0x20(%rbp),%edx
1800a850a:	83 fa 02             	cmp    $0x2,%edx
1800a850d:	72 40                	jb     0x1800a854f
1800a850f:	44 8b 45 18          	mov    0x18(%rbp),%r8d
1800a8513:	44 8b 4d 28          	mov    0x28(%rbp),%r9d
1800a8517:	41 ff c8             	dec    %r8d
1800a851a:	4c 8b 55 10          	mov    0x10(%rbp),%r10
1800a851e:	41 8b c9             	mov    %r9d,%ecx
1800a8521:	41 8b c0             	mov    %r8d,%eax
1800a8524:	48 23 c8             	and    %rax,%rcx
1800a8527:	66 41 83 3c 4a 3c    	cmpw   $0x3c,(%r10,%rcx,2)
1800a852d:	74 66                	je     0x1800a8595
1800a852f:	48 8d 05 4a aa 0a 00 	lea    0xaaa4a(%rip),%rax        # 0x180152f80
1800a8536:	eb 3d                	jmp    0x1800a8575
1800a8538:	49 8b c6             	mov    %r14,%rax
1800a853b:	49 8b cf             	mov    %r15,%rcx
1800a853e:	ff d0                	call   *%rax
1800a8540:	0f 1f 00             	nopl   (%rax)
1800a8543:	85 c0                	test   %eax,%eax
1800a8545:	74 27                	je     0x1800a856e
1800a8547:	48 8b cf             	mov    %rdi,%rcx
1800a854a:	e8 c9 01 00 00       	call   0x1800a8718
1800a854f:	b8 01 00 00 00       	mov    $0x1,%eax
1800a8554:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800a8559:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800a855e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800a8563:	48 83 c4 20          	add    $0x20,%rsp
1800a8567:	41 5f                	pop    %r15
1800a8569:	41 5e                	pop    %r14
1800a856b:	5f                   	pop    %rdi
1800a856c:	c3                   	ret
1800a856d:	cc                   	int3
1800a856e:	48 8d 05 63 aa 0a 00 	lea    0xaaa63(%rip),%rax        # 0x180152fd8
1800a8575:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a8579:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a857d:	48 85 c0             	test   %rax,%rax
1800a8580:	74 03                	je     0x1800a8585
1800a8582:	8b 58 10             	mov    0x10(%rax),%ebx
1800a8585:	48 8b cf             	mov    %rdi,%rcx
1800a8588:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a858b:	e8 f8 01 00 00       	call   0x1800a8788
1800a8590:	e9 f7 fe ff ff       	jmp    0x1800a848c
1800a8595:	41 8b c0             	mov    %r8d,%eax
1800a8598:	41 8d 49 01          	lea    0x1(%r9),%ecx
1800a859c:	48 23 c8             	and    %rax,%rcx
1800a859f:	41 0f b7 04 4a       	movzwl (%r10,%rcx,2),%eax
1800a85a4:	66 83 f8 21          	cmp    $0x21,%ax
1800a85a8:	74 20                	je     0x1800a85ca
1800a85aa:	48 8b d7             	mov    %rdi,%rdx
1800a85ad:	48 8b cd             	mov    %rbp,%rcx
1800a85b0:	66 83 f8 3f          	cmp    $0x3f,%ax
1800a85b4:	74 0d                	je     0x1800a85c3
1800a85b6:	4d 8b cf             	mov    %r15,%r9
1800a85b9:	4d 8b c6             	mov    %r14,%r8
1800a85bc:	e8 df f6 ff ff       	call   0x1800a7ca0
1800a85c1:	eb 3b                	jmp    0x1800a85fe
1800a85c3:	e8 94 ea ff ff       	call   0x1800a705c
1800a85c8:	eb 34                	jmp    0x1800a85fe
1800a85ca:	83 fa 04             	cmp    $0x4,%edx
1800a85cd:	72 80                	jb     0x1800a854f
1800a85cf:	41 8d 49 02          	lea    0x2(%r9),%ecx
1800a85d3:	41 8b c0             	mov    %r8d,%eax
1800a85d6:	48 23 c8             	and    %rax,%rcx
1800a85d9:	66 41 83 3c 4a 2d    	cmpw   $0x2d,(%r10,%rcx,2)
1800a85df:	75 2a                	jne    0x1800a860b
1800a85e1:	41 8d 49 03          	lea    0x3(%r9),%ecx
1800a85e5:	41 8b c0             	mov    %r8d,%eax
1800a85e8:	48 23 c8             	and    %rax,%rcx
1800a85eb:	66 41 83 3c 4a 2d    	cmpw   $0x2d,(%r10,%rcx,2)
1800a85f1:	75 18                	jne    0x1800a860b
1800a85f3:	48 8b d7             	mov    %rdi,%rdx
1800a85f6:	48 8b cd             	mov    %rbp,%rcx
1800a85f9:	e8 32 e8 ff ff       	call   0x1800a6e30
1800a85fe:	85 c0                	test   %eax,%eax
1800a8600:	0f 85 49 ff ff ff    	jne    0x1800a854f
1800a8606:	e9 81 fe ff ff       	jmp    0x1800a848c
1800a860b:	48 8d 05 76 aa 0a 00 	lea    0xaaa76(%rip),%rax        # 0x180153088
1800a8612:	e9 5e ff ff ff       	jmp    0x1800a8575
1800a8617:	cc                   	int3
1800a8618:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a861d:	57                   	push   %rdi
1800a861e:	48 83 ec 20          	sub    $0x20,%rsp
1800a8622:	48 8d 05 df be 09 00 	lea    0x9bedf(%rip),%rax        # 0x180144508
1800a8629:	48 8b d9             	mov    %rcx,%rbx
1800a862c:	48 89 01             	mov    %rax,(%rcx)
1800a862f:	8b fa                	mov    %edx,%edi
1800a8631:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800a8635:	48 85 c9             	test   %rcx,%rcx
1800a8638:	74 16                	je     0x1800a8650
1800a863a:	48 8b 01             	mov    (%rcx),%rax
1800a863d:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a8641:	ff d0                	call   *%rax
1800a8643:	0f 1f 00             	nopl   (%rax)
1800a8646:	eb 08                	jmp    0x1800a8650
1800a8648:	48 8b cb             	mov    %rbx,%rcx
1800a864b:	e8 c8 00 00 00       	call   0x1800a8718
1800a8650:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1800a8655:	75 f1                	jne    0x1800a8648
1800a8657:	48 8d 05 72 ba 09 00 	lea    0x9ba72(%rip),%rax        # 0x1801440d0
1800a865e:	48 89 03             	mov    %rax,(%rbx)
1800a8661:	40 f6 c7 01          	test   $0x1,%dil
1800a8665:	74 08                	je     0x1800a866f
1800a8667:	48 8b cb             	mov    %rbx,%rcx
1800a866a:	e8 8d 19 ff ff       	call   0x180099ffc
1800a866f:	48 8b c3             	mov    %rbx,%rax
1800a8672:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a8677:	48 83 c4 20          	add    $0x20,%rsp
1800a867b:	5f                   	pop    %rdi
1800a867c:	c3                   	ret
1800a867d:	cc                   	int3
1800a867e:	cc                   	int3
1800a867f:	cc                   	int3
1800a8680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a8685:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800a868a:	57                   	push   %rdi
1800a868b:	48 83 ec 20          	sub    $0x20,%rsp
1800a868f:	48 8b d9             	mov    %rcx,%rbx
1800a8692:	49 8b f8             	mov    %r8,%rdi
1800a8695:	b9 20 00 00 00       	mov    $0x20,%ecx
1800a869a:	8b f2                	mov    %edx,%esi
1800a869c:	e8 af 17 ff ff       	call   0x180099e50
1800a86a1:	45 33 c9             	xor    %r9d,%r9d
1800a86a4:	4c 8b d0             	mov    %rax,%r10
1800a86a7:	48 85 c0             	test   %rax,%rax
1800a86aa:	75 20                	jne    0x1800a86cc
1800a86ac:	48 8d 05 fd a9 0a 00 	lea    0xaa9fd(%rip),%rax        # 0x1801530b0
1800a86b3:	48 89 43 28          	mov    %rax,0x28(%rbx)
1800a86b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800a86bb:	48 85 c0             	test   %rax,%rax
1800a86be:	74 04                	je     0x1800a86c4
1800a86c0:	44 8b 48 10          	mov    0x10(%rax),%r9d
1800a86c4:	44 89 4b 30          	mov    %r9d,0x30(%rbx)
1800a86c8:	33 c0                	xor    %eax,%eax
1800a86ca:	eb 3a                	jmp    0x1800a8706
1800a86cc:	89 70 10             	mov    %esi,0x10(%rax)
1800a86cf:	48 85 ff             	test   %rdi,%rdi
1800a86d2:	74 05                	je     0x1800a86d9
1800a86d4:	ff 47 08             	incl   0x8(%rdi)
1800a86d7:	eb 03                	jmp    0x1800a86dc
1800a86d9:	49 8b f9             	mov    %r9,%rdi
1800a86dc:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800a86e0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800a86e4:	48 85 c0             	test   %rax,%rax
1800a86e7:	74 0d                	je     0x1800a86f6
1800a86e9:	49 89 02             	mov    %rax,(%r10)
1800a86ec:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800a86f0:	4c 89 50 08          	mov    %r10,0x8(%rax)
1800a86f4:	eb 03                	jmp    0x1800a86f9
1800a86f6:	4d 89 0a             	mov    %r9,(%r10)
1800a86f9:	4d 89 4a 08          	mov    %r9,0x8(%r10)
1800a86fd:	b8 01 00 00 00       	mov    $0x1,%eax
1800a8702:	4c 89 53 10          	mov    %r10,0x10(%rbx)
1800a8706:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a870b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800a8710:	48 83 c4 20          	add    $0x20,%rsp
1800a8714:	5f                   	pop    %rdi
1800a8715:	c3                   	ret
1800a8716:	cc                   	int3
1800a8717:	cc                   	int3
1800a8718:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a871d:	57                   	push   %rdi
1800a871e:	48 83 ec 20          	sub    $0x20,%rsp
1800a8722:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1800a8726:	48 8b f9             	mov    %rcx,%rdi
1800a8729:	48 85 db             	test   %rbx,%rbx
1800a872c:	74 2f                	je     0x1800a875d
1800a872e:	48 8b 03             	mov    (%rbx),%rax
1800a8731:	48 f7 d8             	neg    %rax
1800a8734:	48 1b d2             	sbb    %rdx,%rdx
1800a8737:	48 23 13             	and    (%rbx),%rdx
1800a873a:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1800a873e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800a8742:	48 85 c9             	test   %rcx,%rcx
1800a8745:	74 0c                	je     0x1800a8753
1800a8747:	48 8b 01             	mov    (%rcx),%rax
1800a874a:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a874e:	ff d0                	call   *%rax
1800a8750:	0f 1f 00             	nopl   (%rax)
1800a8753:	48 8b cb             	mov    %rbx,%rcx
1800a8756:	e8 a1 18 ff ff       	call   0x180099ffc
1800a875b:	eb 0f                	jmp    0x1800a876c
1800a875d:	83 67 30 00          	andl   $0x0,0x30(%rdi)
1800a8761:	48 8d 05 68 a9 0a 00 	lea    0xaa968(%rip),%rax        # 0x1801530d0
1800a8768:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a876c:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800a8770:	48 85 db             	test   %rbx,%rbx
1800a8773:	74 06                	je     0x1800a877b
1800a8775:	83 7b 10 18          	cmpl   $0x18,0x10(%rbx)
1800a8779:	74 ae                	je     0x1800a8729
1800a877b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a8780:	48 83 c4 20          	add    $0x20,%rsp
1800a8784:	5f                   	pop    %rdi
1800a8785:	c3                   	ret
1800a8786:	cc                   	int3
1800a8787:	cc                   	int3
1800a8788:	40 53                	rex push %rbx
1800a878a:	48 83 ec 20          	sub    $0x20,%rsp
1800a878e:	48 8b d9             	mov    %rcx,%rbx
1800a8791:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800a8795:	48 85 c9             	test   %rcx,%rcx
1800a8798:	74 1b                	je     0x1800a87b5
1800a879a:	48 8b 01             	mov    (%rcx),%rax
1800a879d:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a87a1:	ff d0                	call   *%rax
1800a87a3:	0f 1f 00             	nopl   (%rax)
1800a87a6:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1800a87ab:	eb 08                	jmp    0x1800a87b5
1800a87ad:	48 8b cb             	mov    %rbx,%rcx
1800a87b0:	e8 63 ff ff ff       	call   0x1800a8718
1800a87b5:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1800a87ba:	75 f1                	jne    0x1800a87ad
1800a87bc:	48 83 c4 20          	add    $0x20,%rsp
1800a87c0:	5b                   	pop    %rbx
1800a87c1:	c3                   	ret
1800a87c2:	cc                   	int3
1800a87c3:	cc                   	int3
1800a87c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a87c9:	57                   	push   %rdi
1800a87ca:	48 83 ec 20          	sub    $0x20,%rsp
1800a87ce:	48 8b f9             	mov    %rcx,%rdi