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
1800a87d1:	48 8b da             	mov    %rdx,%rbx
1800a87d4:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800a87d8:	48 85 c9             	test   %rcx,%rcx
1800a87db:	74 0c                	je     0x1800a87e9
1800a87dd:	48 8b 01             	mov    (%rcx),%rax
1800a87e0:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a87e4:	ff d0                	call   *%rax
1800a87e6:	0f 1f 00             	nopl   (%rax)
1800a87e9:	48 85 db             	test   %rbx,%rbx
1800a87ec:	74 03                	je     0x1800a87f1
1800a87ee:	ff 43 08             	incl   0x8(%rbx)
1800a87f1:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1800a87f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a87fa:	48 83 c4 20          	add    $0x20,%rsp
1800a87fe:	5f                   	pop    %rdi
1800a87ff:	c3                   	ret
1800a8800:	cc                   	int3
1800a8801:	cc                   	int3
1800a8802:	cc                   	int3
1800a8803:	cc                   	int3
1800a8804:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a8809:	57                   	push   %rdi
1800a880a:	48 83 ec 20          	sub    $0x20,%rsp
1800a880e:	48 8d 05 13 bd 09 00 	lea    0x9bd13(%rip),%rax        # 0x180144528
1800a8815:	48 8b d9             	mov    %rcx,%rbx
1800a8818:	48 89 01             	mov    %rax,(%rcx)
1800a881b:	8b fa                	mov    %edx,%edi
1800a881d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1800a8821:	48 8b 01             	mov    (%rcx),%rax
1800a8824:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a8828:	ff d0                	call   *%rax
1800a882a:	0f 1f 00             	nopl   (%rax)
1800a882d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800a8831:	48 8b 01             	mov    (%rcx),%rax
1800a8834:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a8838:	ff d0                	call   *%rax
1800a883a:	0f 1f 00             	nopl   (%rax)
1800a883d:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1800a8841:	48 85 c9             	test   %rcx,%rcx
1800a8844:	74 0c                	je     0x1800a8852
1800a8846:	48 8b 01             	mov    (%rcx),%rax
1800a8849:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a884d:	ff d0                	call   *%rax
1800a884f:	0f 1f 00             	nopl   (%rax)
1800a8852:	48 8d 05 77 b8 09 00 	lea    0x9b877(%rip),%rax        # 0x1801440d0
1800a8859:	48 89 03             	mov    %rax,(%rbx)
1800a885c:	40 f6 c7 01          	test   $0x1,%dil
1800a8860:	74 08                	je     0x1800a886a
1800a8862:	48 8b cb             	mov    %rbx,%rcx
1800a8865:	e8 92 17 ff ff       	call   0x180099ffc
1800a886a:	48 8b c3             	mov    %rbx,%rax
1800a886d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a8872:	48 83 c4 20          	add    $0x20,%rsp
1800a8876:	5f                   	pop    %rdi
1800a8877:	c3                   	ret
1800a8878:	cc                   	int3
1800a8879:	cc                   	int3
1800a887a:	cc                   	int3
1800a887b:	cc                   	int3
1800a887c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a8881:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800a8886:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800a888b:	57                   	push   %rdi
1800a888c:	41 56                	push   %r14
1800a888e:	41 57                	push   %r15
1800a8890:	48 83 ec 20          	sub    $0x20,%rsp
1800a8894:	4c 8b f9             	mov    %rcx,%r15
1800a8897:	45 8b f0             	mov    %r8d,%r14d
1800a889a:	b9 00 01 00 00       	mov    $0x100,%ecx
1800a889f:	48 8b ea             	mov    %rdx,%rbp
1800a88a2:	e8 a9 15 ff ff       	call   0x180099e50
1800a88a7:	48 8b f8             	mov    %rax,%rdi
1800a88aa:	48 85 c0             	test   %rax,%rax
1800a88ad:	74 59                	je     0x1800a8908
1800a88af:	be 38 00 00 00       	mov    $0x38,%esi
1800a88b4:	8b ce                	mov    %esi,%ecx
1800a88b6:	e8 95 15 ff ff       	call   0x180099e50
1800a88bb:	48 8b d8             	mov    %rax,%rbx
1800a88be:	48 85 c0             	test   %rax,%rax
1800a88c1:	74 36                	je     0x1800a88f9
1800a88c3:	83 63 1c 00          	andl   $0x0,0x1c(%rbx)
1800a88c7:	83 63 20 00          	andl   $0x0,0x20(%rbx)
1800a88cb:	83 63 24 00          	andl   $0x0,0x24(%rbx)
1800a88cf:	83 63 2c 00          	andl   $0x0,0x2c(%rbx)
1800a88d3:	83 63 28 00          	andl   $0x0,0x28(%rbx)
1800a88d7:	83 63 30 00          	andl   $0x0,0x30(%rbx)
1800a88db:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a88e2:	48 8d 05 2f bc 09 00 	lea    0x9bc2f(%rip),%rax        # 0x180144518
1800a88e9:	48 89 03             	mov    %rax,(%rbx)
1800a88ec:	c7 43 18 80 00 00 00 	movl   $0x80,0x18(%rbx)
1800a88f3:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1800a88f7:	eb 02                	jmp    0x1800a88fb
1800a88f9:	33 db                	xor    %ebx,%ebx
1800a88fb:	48 85 db             	test   %rbx,%rbx
1800a88fe:	75 24                	jne    0x1800a8924
1800a8900:	48 8b cf             	mov    %rdi,%rcx
1800a8903:	e8 f4 16 ff ff       	call   0x180099ffc
1800a8908:	33 c0                	xor    %eax,%eax
1800a890a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800a890f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800a8914:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800a8919:	48 83 c4 20          	add    $0x20,%rsp
1800a891d:	41 5f                	pop    %r15
1800a891f:	41 5e                	pop    %r14
1800a8921:	5f                   	pop    %rdi
1800a8922:	c3                   	ret
1800a8923:	cc                   	int3
1800a8924:	48 8b ce             	mov    %rsi,%rcx
1800a8927:	e8 24 15 ff ff       	call   0x180099e50
1800a892c:	48 8b f8             	mov    %rax,%rdi
1800a892f:	48 85 c0             	test   %rax,%rax
1800a8932:	74 22                	je     0x1800a8956
1800a8934:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1800a8939:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1800a893e:	48 83 67 28 00       	andq   $0x0,0x28(%rdi)
1800a8943:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a894a:	48 8d 05 b7 bb 09 00 	lea    0x9bbb7(%rip),%rax        # 0x180144508
1800a8951:	48 89 07             	mov    %rax,(%rdi)
1800a8954:	eb 02                	jmp    0x1800a8958
1800a8956:	33 ff                	xor    %edi,%edi
1800a8958:	48 85 ff             	test   %rdi,%rdi
1800a895b:	75 11                	jne    0x1800a896e
1800a895d:	48 8b 03             	mov    (%rbx),%rax
1800a8960:	48 8b cb             	mov    %rbx,%rcx
1800a8963:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a8967:	ff d0                	call   *%rax
1800a8969:	0f 1f 00             	nopl   (%rax)
1800a896c:	eb 9a                	jmp    0x1800a8908
1800a896e:	48 8b ce             	mov    %rsi,%rcx
1800a8971:	e8 da 14 ff ff       	call   0x180099e50
1800a8976:	48 8b f0             	mov    %rax,%rsi
1800a8979:	48 85 c0             	test   %rax,%rax
1800a897c:	74 35                	je     0x1800a89b3
1800a897e:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1800a8985:	48 8d 05 9c bb 09 00 	lea    0x9bb9c(%rip),%rax        # 0x180144528
1800a898c:	48 89 06             	mov    %rax,(%rsi)
1800a898f:	ff 43 08             	incl   0x8(%rbx)
1800a8992:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1800a8996:	ff 47 08             	incl   0x8(%rdi)
1800a8999:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
1800a899d:	4c 89 7e 20          	mov    %r15,0x20(%rsi)
1800a89a1:	48 85 ed             	test   %rbp,%rbp
1800a89a4:	74 03                	je     0x1800a89a9
1800a89a6:	ff 45 08             	incl   0x8(%rbp)
1800a89a9:	48 89 6e 28          	mov    %rbp,0x28(%rsi)
1800a89ad:	44 89 76 30          	mov    %r14d,0x30(%rsi)
1800a89b1:	eb 02                	jmp    0x1800a89b5
1800a89b3:	33 f6                	xor    %esi,%esi
1800a89b5:	48 8b 03             	mov    (%rbx),%rax
1800a89b8:	48 8b cb             	mov    %rbx,%rcx
1800a89bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a89bf:	ff d0                	call   *%rax
1800a89c1:	0f 1f 00             	nopl   (%rax)
1800a89c4:	48 8b 07             	mov    (%rdi),%rax
1800a89c7:	48 8b cf             	mov    %rdi,%rcx
1800a89ca:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a89ce:	ff d0                	call   *%rax
1800a89d0:	0f 1f 00             	nopl   (%rax)
1800a89d3:	48 8b c6             	mov    %rsi,%rax
1800a89d6:	e9 2f ff ff ff       	jmp    0x1800a890a
1800a89db:	cc                   	int3
1800a89dc:	40 53                	rex push %rbx
1800a89de:	48 83 ec 20          	sub    $0x20,%rsp
1800a89e2:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
1800a89e6:	48 8b d9             	mov    %rcx,%rbx
1800a89e9:	75 12                	jne    0x1800a89fd
1800a89eb:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800a89ef:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
1800a89f4:	74 07                	je     0x1800a89fd
1800a89f6:	33 c0                	xor    %eax,%eax
1800a89f8:	e9 ec 00 00 00       	jmp    0x1800a8ae9
1800a89fd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1800a8a01:	e8 62 02 00 00       	call   0x1800a8c68
1800a8a06:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800a8a0a:	83 60 30 00          	andl   $0x0,0x30(%rax)